6.035课程的主要工作是设计和实现编译器。在课程的每个部分,都将构建编译器的一部分。这五部分分别为:词法分析器和语法分析器,语义检测器,代码生成器,数据流优化器和编译器指令。这五部分均为小组项目。学生可以选择两个版本的编译器项目:18位版本(需要更多时间)和12位版本。项目的12位版本意在提供帮助-可以提供构建简单但是完备的编译器的经验。项目的18位版本意在表现真实世界中的问题,这些问题存在于有工业优势的编译器。这部分的项目文档涉及到MIT基于UNIX计算环境的Athena。
项目概论 (PDF)
Decaf语言说明 (PDF)
词法分析器/语法分析器项目 (PDF)
语义项目 (PDF)
代码生成项目 (PDF)
分发资料9附录:X86-64结构指南 (PDF)
数据流优化项目 (PDF)
低级优化项目 (PDF)