文件名称:COMP310-Project:ZMM编译器
文件大小:22KB
文件格式:ZIP
更新时间:2024-06-05 10:27:39
Java
COMP310-项目 这个项目将需要为简单的16位cpu教授Joey Lawrance在COMP278中给我们提供的汇编指令集创建一个编译器。 ##一般思想首先,我们将为汇编语法创建回溯解析器和词法分析器。 然后,我们将从那里转换为机器代码(以可加载到Logisim RAM模块中的格式的代码的十六进制输出)。 然后,我们将为实际的DSL创建另一个解析器和词法分析器。 我们没有建立AST,而是决定依靠解析器的回溯特性来生成代码。 最后,我们将从DSL生成Assembly指令,并将其传递回原始的解析器和lexer中以获取汇编代码。 汇编语法 stats : stat* EOF; stat : (busControlInstr | arithmeticInstr) NWLN; busControlInstr : instr reg mmm | ins
【文件预览】:
COMP310-Project-master
----.gitignore(195B)
----res()
--------output.img(70B)
--------test.zmm(82B)
----src()
--------compiler()
--------test()
----.classpath(303B)
----README.md(3KB)
----.project(374B)