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 MLIRCMMC 设计实现了两级中间表示(IR 和 MIR),通过全部功能测试样例:
    • 词法分析、语法分析、语义分析、目标代码生成等;
  • 实现若干重要的编译优化技术:
    • 死代码删除、循环剥离、循环并行化等;
  • 2024 年全国大学生计算机系统能力大赛-编译系统设计赛-全国总决赛二等奖

更多详细信息请查看 Github 仓库.