Verse는 Verse 프로그래밍 언어의 해석기입니다. 앞으로는 이 프로젝트를 인터프리터, 컴파일러, 디버거로 구성된 올인원 번들로 발전시키는 것이 목표입니다. Verse는 기계 코드로 직접 컴파일되도록 설계되었으며 저수준 언어가 제공하는 모든 기능을 제공하는 동시에 Python 또는 Ruby와 같은 언어처럼 해석될 수 있습니다(이식성을 향상시키고 작업을 수행할 필요성을 제거하여 낭비되는 시간을 줄입니다). 단위 테스트를 실행하기 위한 코드 베이스의 전체 컴파일)
Verse를 설치하려면 소스에서 빌드해야 합니다. 기본적으로 빌드 프로세스는 clang++
사용하려고 시도하지만 원하는 경우 g++
대신 사용하도록 변경할 수 있습니다. 어느 쪽이든 c++20
이상이 필요합니다.
$$ git clone https://www.github.com/fDero/Verse$$ cd Verse$$ 빌드 만들기
Verse에서 첫 번째 hello-world 프로그램을 만들려면 다음 코드를 포함하는 .verse
확장자를 가진 파일(이 경우 hello.verse
라고 함)을 만드는 것뿐입니다:
func main(){println("안녕하세요!"); }
파일 설정이 완료되면 실행하려면 콘솔에서 verse -r hello.verse
명령을 사용하면 됩니다.
$$verse -r hello.verse$$ 안녕하세요!
Verse는 엄격한 유형의 언어이며 기본 유형으로 Int
, Float
, Bool
, Char
, String
사용하는 C 스타일 유형 시스템을 갖습니다.
func main(){var x : Int = 6;var y : Float = 9.4;var f : Bool = false;var c : Char = 'z';var s : String = "hello world"; }
Verse는 다른 언어와 마찬가지로 재귀를 지원하며 이를 보여주는 좋은 방법은 고전적인 피보나치 예제를 사용하는 것입니다. 다음 코드를 고려하세요.
func fibo(n : Int){if (n < 2) {return 1; }else {return fibo(n-1) + fibo(n-2); } }func main(){println(fibo(6)); }
파일이 fibo.verse
라고 가정하면 이전에 hello-world 예제에서 했던 것처럼 verse -r
명령을 사용하여 실행할 수 있습니다.
$$ 구절 -r fibo.verse$$ 21