文件名称:MiniJava-Compiler:一个完美的 MiniJava 编译器,将 MiniJava 代码转换为 MIPS 汇编
文件大小:2.2MB
文件格式:ZIP
更新时间:2024-06-24 07:07:05
Java
MiniJava 编译器 一个完美的 MiniJava 编译器,将 MiniJava 代码转换为 Piglet、SPiglet、Kanga 和 MIPS 汇编。 它包括五个工作阶段: 检查代码错误 将 MiniJava 转换为 Piglet:将面向对象的语言转换为面向过程的语言 将 Piglet 转换为 SPiglet:删除了所有嵌套表达式 将 SPiglet 转换为 Kanga: 分析中间代码中所有可达的定义 将代码转换为 SSA(静态单分配)形式 分析所有变量的活性并分配寄存器 将 Kanga 转换为 MIPS 程序集 该程序完美地通过了所有五项自动测试,并在学期末获得了99分。 我还上传了一个基于 Java Servlet 的在线 MiniJava 编译器。