- 词法分析
- 语法分析
- 符号表管理
- 中间代码
- 错误处理
- 代码生成
- 小型函数内联
- 常量传播
- 复写传播
- 编译期计算
- 表达式翻译优化
- 分支语句翻译优化
- 活跃变量分析,死代码删除
- 图着色全局寄存器分配策略
- OPT临时寄存器分配策略
- 立即数乘除优化
- 后端无用跳转语句删除
- 后端无用赋值语句删除
-
文档 https://github.com/dhcpack/BUAA_Compiler_2022/tree/main/src/Docs
-
Release https://github.com/dhcpack/BUAA_Compiler_2022/releases
Usage: <source-file> [-o <target-file>] -o set target file, default to mips.txt Example: java -jar ./Compiler.jar testfile.txt -o mips.txt # 编译生成的mips代码可通过Mars运行 java -jar .\Mars_for_Compile_2022.jar nc .\mips.txt