valhallac
1.0.0
valhallacValhalla編譯器

這是Valhalla的解析器和編譯器,它不包括編譯字節碼在上面運行的虛擬機,即Brokkr VM。
[!!]計劃完整的重寫和平衡工作。
到目前為止,在前端已經做了什麼:
VM,即該語言的後端,正在分別開發,並將半獨立地進行。
在您的外殼中,在此存儲庫的根部,您可以寫下:
cargo run [source-file-to-compile.vh] [-o out-file] [-v]或者,讓編譯器打印出調試信息,例如令牌流,語法樹,符號表,bytecode指令,&ct。 ,use --features=debug :
cargo run --features=debug [source-file.vh]例如,您可以運行。
cargo run test_source.vh -v # For verbose output.用隨附的測試文件( test_source.vh )演示編譯。當然,要編譯的源文件的論點是必要的。
current_compiler_test.md
該存儲庫包含前端(解析器和字節碼編譯),該前端處理源代碼的語法和語義。然後將生成的AST彙編為Brokkr VM字節碼。後續字節碼的執行由語言的VM(虛擬機)處理,稱為Brokkr,該語言與此存儲庫分開存在。
瓦爾哈拉(Valhalla)是一種固定的理論編程語言。也就是說,這是基於集合理論的原理,以所有類型只是設置的方式,因此一切只是集合的元素。該語言旨在提供一種與類型互動的新方法,並提供了一種直觀的思考方式。一個目標是它也可以用於驗證證明以及在集合理論周圍和周圍的證明。
該語言是一種通用,但不是完全面向對像或功能等。而不是基於理論。從我收集的東西來看,這不是一個非常受歡迎的範式……可能是有充分理由的,但是,嘿,這可能很有趣。
大大減少。
