Skip to content

YangYzzzz/2023Autumn-BUAA-CE

Repository files navigation

2023Autumn-BUAA-CE

2023年秋季北航编译原理课程

编译器基本信息

  • 源语言:SysY
  • 目标语言:Mips
  • 中间表示(IR): LLVM
  • 优化方案:实现 Mem2Reg,图着色寄存器分配,常量折叠,常量传播,公共子表达式删除,死代码删除,循环外提等数十种优化

文件结构

  • src: 源代码目录
    • src.Compiler: 启动类
    • src.FrontEnd: 编译器前端,负责词法分析,语法分析,建立抽象语法树,符号表管理,错误处理
    • src.MidEnd: 编译器中端,负责LLVM代码生成与中端优化
    • src.BackEnd: 编译器后端,负责Mips代码生成与后端优化
    • src.{xx}.txt: 输入输出文件
  • blog: 总设计文档,优化文档,课程感想

最终竞速排名23/500+

大三上学期最硬的一门课,甚至连生日当天也在不停coding,令人泪目。无论如何,这门课程为我带来大三的最后一些成就感,也终于圆了我的助教梦,下学期希望将知识分享给更多的同学。

About

2023年秋季北航编译原理课程

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages