Verse เป็นล่ามสำหรับภาษาโปรแกรม Verse ในอนาคต เป้าหมายคือการพัฒนาโปรเจ็กต์นี้ให้เป็นชุดรวมแบบครบวงจรซึ่งประกอบด้วยล่าม คอมไพเลอร์ และดีบักเกอร์ Verse ได้รับการออกแบบให้คอมไพล์เป็นโค้ดเครื่องโดยตรง และนำเสนอคุณลักษณะทั้งหมดที่ภาษาระดับต่ำสามารถทำได้ ในขณะที่ยังสามารถตีความได้เหมือนกับภาษาอย่าง Python หรือ Ruby (ปรับปรุงความสามารถในการพกพา และลดเวลาที่สูญเปล่าโดยลบความจำเป็นในการดำเนินการ การรวบรวมโค้ดฐานของคุณทั้งหมดเพื่อรันการทดสอบหน่วย)
ในการติดตั้งข้อ คุณต้องสร้างจากแหล่งที่มา ตามค่าเริ่มต้น กระบวนการสร้างจะพยายามใช้ clang++
แต่คุณสามารถเปลี่ยนเพื่อให้ใช้ g++
แทนได้ หากคุณต้องการ ต้องใช้ c++20
หรือสูงกว่าอย่างใดอย่างหนึ่ง
$$ git clone https://www.github.com/fDero/Verse$$ cd Verse$$ สร้างบิลด์
ในการสร้างโปรแกรม Hello-World เป็นครั้งแรกในรูปแบบ verse สิ่งที่คุณต้องทำคือสร้างไฟล์ที่มีนามสกุล .verse
(ในกรณีนี้จะเรียกว่า hello.verse
) ซึ่งมีโค้ดต่อไปนี้:
func main(){println("สวัสดีชาวโลก!"); -
เมื่อคุณตั้งค่าไฟล์แล้ว หากต้องการรันไฟล์เพียงใช้คำสั่ง verse -r hello.verse
ในคอนโซล
$$ ข้อ -r hello.verse$$ สวัสดีชาวโลก!
Verse เป็นภาษาที่พิมพ์อย่างเคร่งครัด โดยมีระบบประเภท C-style โดยมี Int
, Float
, Bool
, Char
, String
เป็นประเภทดั้งเดิม
func main(){var x : Int = 6;var y : Float = 9.4;var f : Bool = false;var c : Char = 'z';var s : String = "สวัสดีชาวโลก"; -
Verse สนับสนุนการเรียกซ้ำเช่นเดียวกับภาษาอื่นๆ และวิธีที่ดีในการแสดงโดยใช้ตัวอย่างฟีโบนักชีแบบคลาสสิก ให้พิจารณาโค้ดต่อไปนี้:
func fibo (n : Int) {ถ้า (n < 2) { กลับ 1; } อื่น ๆ {ส่งคืน fibo(n-1) + fibo(n-2); - } func main(){println(fibo(6)); -
สมมติว่าไฟล์นี้เรียกว่า fibo.verse
ก็สามารถดำเนินการได้เหมือนกับที่เราทำก่อนหน้านี้ด้วยตัวอย่าง hello-world โดยใช้คำสั่ง verse -r
$$ ข้อ -r fibo.verse$$ 21