本课程是计算机科学与技术专业的创新创业综合实践课程之一,该课程设计为编译原理的后续课程, 主要训练学生综合运用所学的编译原理知识解决实际问题的能力。通过独立完成一个小型编译器的开发,使学生深入理解编译器的基本结构,掌握实现编译器中程序设计的基本方法和步骤,从而提高学生软件设计与开发的能力,增强学生对整体专业知识的综合运用能力。本课程的知识点支撑计算机科学与技术专业的毕业要求3(设计/开发解决方案)和毕业要求11(项目管理)。
Overview
Syllabus
- 第一章 导论
- 实验1 正则表达式转NFA
- 第二章 词法分析
- 实验2 NFA到DFA
- 实验3 使用Lex自动生成扫描程序
- 第三章 语法分析
- 实验4 消除左递归
- 实验5 消除左递归(2)
- 实验6 提取左因子
- 实验7 First集合
- 实验8 Follow集合
- 第四章 语义分析
- 实验9 Yacc分析程序生成器
- 第五章 运行时环境
- 第六章 中间代码和代码生成
- 实验11 三地址码转P代码
- 实验12 GCC编译器案例综合研究
- 最终测试
- 测试1
Taught by
Liu Gang, Fu Yan, Cao Xue, and LI lijie