Open Source Project Collection of Compiler System Design Competition.
Just for Academic Research.
Compiler System Design Competition Official Website
cd csc-former
# init submodules
git submodule init
# update/clone the submodule you want
# list in .gitmodules
git submodule update csc-20/csc20-1-beike
- 0-北航-miaomiao:
- 那一年喵喵变成了光-gitlab
- 手写前端,mir,lir,midend
- 1-北航-atri:
- ATRI
- antlr4前端,arm,riscv
- n-vrabche: antlr4
- 3-NUDT-嘉然:
- 嘉然今天偷着乐
- antlr+mlir
- 模块化清晰
- 值得学习
- 3-西北工业大学-从容应队:
- 从容应队
- 优化较多较详细
- 文档齐全清晰,值得学习
- 基于Flex、Bison构建的词法、语法分析器
- 建立抽象语法树与符号表
- 语义分析、语义检查
- MIR和LIR两级中间表示
- 支持将MIR转为C源程序,可编译运行
- 针对AST、MIR、LIR、ARM的优化
- 翻译为ARMv7汇编语言
- 0-清华-小林家的
- 小林家的编译器
- armv7 + risc-v32
- 自动并行化
- 可编译通过
- 先跑起来再说
- antlr4
- 比赛经验分享slides:非常好
-
0-清华 trivial:
- 编程是一件很危险的事
- 结构清晰
- 编译通过
- 手写前端
-
0-中国科学技术大学-ustc:
- 燃烧我的编译器
- 决赛最好成绩
- 三层ir:高层-中层-底层
- 文档清晰
- 性能大多数超过GCC-O3
- 目标平台树梅派armv8
- 无法完成构建
-
1-北京科技大:
- DR直呼内行
- 编译有问题
- 架构清晰,arm
- Hand written frontend.
- Strong typed IR in SSA form.
- Optimizer based on pass and pass manager.
- Auto-scheduling, multi-stage, iterative pass execution.
- Abstracted unified backend interface.
- Machine-level IR (MIR) for multi-architecture machine - instruction abstraction.
- MIR based passes for multi-architecture assembly generation.
- miniSysY_example_compiler:
- miniSysY_example_compiler
- 北航实验示例
- antlr4, java
- 较简单,值得学习