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)是一种固定的理论编程语言。也就是说,这是基于集合理论的原理,以所有类型只是设置的方式,因此一切只是集合的元素。该语言旨在提供一种与类型互动的新方法,并提供了一种直观的思考方式。一个目标是它也可以用于验证证明以及在集合理论周围和周围的证明。
该语言是一种通用,但不是完全面向对象或功能等。而不是基于理论。从我收集的东西来看,这不是一个非常受欢迎的范式……可能是有充分理由的,但是,嘿,这可能很有趣。
大大减少。
