项目申请书
刘涵之 <misaka@sjtu.edu.cn>
1 项目基本信息
• 项目名称:完善编译器架构
• 项目导师:牛志宏 <a6813140@hotmail.com>
• 项目产出要求:
– 支持部分 C99 标准的前端
– x86 平台下的后端
– 简单的优化
– 设计时需要考虑跨平台问题
• 项目技术要求:
– C++
– 编译原理
– x86 指令集
2 项目详细方案
• 在已有的 Lexer 基础上,根据 C99 标准定义的文法实现 Parser(手写,
不使用 Parser 生成器)
• 实现 Type Checker,检查 AST 是否合法
• 设计 IR(三地址码),并实现 AST 转换为 IR(三地址码)的操作
1
评论0