|
mjavac
MiniJava的解析器和编译器,带有扩展
快速开始
这个项目包含的模块一起构成了mjavac-一个MiniJava编译器(带有扩展名)。
每个部分都是独立的并且可重复使用。 例如,解析器可以用作构建语法突出显示器,解释器等的库。 mjavac使用解析器库为源代码构建AST。
顶级项目将构建完整的编译器。
make build
./build/mjavac test/examples/factorial.java
注意:尽管每个项目都可以单独构建和使用,但可能需要其他配置。 每个项目中的编译器标志仅代表最低要求,应该进行调整,例如由主项目的Makefile完成。 要以最简单的形式编译项目,只需确保$CXXFLAGS至少包含-std=c++17如下所示: CXXFLAGS=-std=c++17 make -C ... 通过像这样设置DEBUG环境变量,可以在调试模式
2021-06-30 11:25:12
114KB
C++
1