新的Decaf编译器
Decaf是一种类似于Java的语言,但是较小的编程语言主要用于教育目的。 现在,我们在Java,Scala和Rust中至少具有三种不同的编译器实现。 由于标准语言的语言功能集非常有限,因此欢迎学生添加自己的新功能。
入门
该项目需要
JDK 14
Gradle6.5.1
其他依赖项将通过构建脚本从maven中央存储库自动下载。
git clone之后,您需要通过以下方式设置子模块
git submodule update --recursive --init
建立
在CLI中输入标准Gradle构建命令:
gradle build
内置的jar将位于build/libs/decaf.jar 。
或者,将项目导入Java IDE(例如IDEA或Eclipse,或您喜欢的VS Code)中,并使用gradle插件(如果有)。
跑
在您的CLI中,键入
java -jar build/libs/decaf.jar -h
显示使用帮助。
可能的目标/任务是:
PA1:解析源代码并输出漂亮的打印树或错误消息
PA1-LL:与PA1类似,但使用手动编码的
1