文件名称:emjc:用于RIT CSCI-742的用Rust编写的Java子集的编译器
文件大小:212KB
文件格式:ZIP
更新时间:2024-05-31 05:41:46
Rust
emjc-扩展的MiniJava编译器
该项目是作为RIT的CSCI-742的课程作业而构建的:编译器构造。 这是我第一次接触编译器概念,也是我较早的Rust项目之一,因此它虽然并不完美,但是我从中学到了很多。
安装
该项目是用Rust编写的,因此,如果您想从源代码构建它,则需要安装,其中将包括编译器和构建工具“ cargo”。
要构建项目,只需运行cargo build --release 。 这会将二进制文件输出到target/release/emjc 。 您可以通过cd进入target/releases并运行emjc
【文件预览】:
emjc-master
----Cargo.toml(503B)
----Cargo.lock(34KB)
----src()
--------codegen()
--------lexer.rs(17KB)
--------control_flow()
--------syntax()
--------semantics()
--------emj_grammar.rs(17KB)
--------lib.rs(546B)
--------bin()
----.travis.yml(32B)
----README.md(7KB)
----resources()
--------jasmin.jar(126KB)
----.gitignore(119B)
----benches()
--------emjc_bench.rs(3KB)
--------resources()