新的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类似,但使用手动编码的
2022-11-14 14:24:24 197KB compiler mips object-oriented decaf
1
海象 用于Decaf编程语言的轻量级编译器。 编译源 您将需要在安装的$PATH使用GNU编译器进行编译。 或应该足以在Windows机器上进行编译,因为Walrus是POSIX兼容的,并且使用最少的库函数。 所有的构建和测试都是使用完成的。 要编译所有源并生成可执行文件,只需运行: make 就是这样。 没有疯狂的东西。 运行测试 您可以通过运行以下命令来运行所有测试: make test 输入文件集将与预期的输出文件进行比较,以查找扫描中的任何错误。 您还可以分别为扫描器和解析器运行单独的测试: make test-scanner make test-parser 用法 要编译Decaf程序,请将源代码文件传递给Walrus: bin/walrus inputfile1 inputfile2... 要仅运行扫描仪,请设置-s选项。 您还可以将-T选项与-s一起传递,以将扫描的令
2021-10-15 23:15:48 99KB C
1
清华大学 编译原理decaf实验pa1 说明文档 实验框架
2019-12-21 22:14:57 1.71MB decaf pa1
1
清华大学计算机系编译原理实验。实验第二部分
2019-12-21 20:08:50 1.14MB decaf_PA2
1
清华大学编译课decaf编译器源码,java实现
2019-12-21 19:28:15 235KB 请华大学 decaf 编译原理 源码
1