NUDT SysY Compiler
for CSC-2024 Compiler Design Contest
github repository:
Contributors 开发者:
Made with contributors-img
- 主要开发周期:2024.02 - 2024.08
- 总代码行数 5W+:
- 手写代码 3W+,根据自定义模板规则自动生成代码 2W+;
- 使用 ANTLR4 生成 C++ 前端(Lexer、Parser),生成 AST
- 参照模仿 LLVM MLIR、CMMC 设计实现了两级中间表示(IR 和 MIR),通过全部功能测试样例:
- 词法分析、语法分析、语义分析、目标代码生成等;
- 实现若干重要的编译优化技术:
- 死代码删除、循环剥离、循环并行化等;
- 2024 年全国大学生计算机系统能力大赛-编译系统设计赛-全国总决赛二等奖
更多详细信息请查看 Github 仓库.