教学目标:编译原理的教学目标是使得学生掌握如下知识:和编译器设计相关的形式语言理论基础;编译程序的体系结构,编译器的各个组成部分的原理和技术,包括词法分析、语法分析、语义分析和目标代码生成、代码优化,以及设计环境与程序错误的检查和校正;初步了解一些编译器生成工具的基础理论和应用。另外,该课程将通过上机实验使得学生初步了解一个设计编译器的过程。
授课老师:谭添
课程助教:张腾(分管实验),颜俊梁(分管作业)
使用课本:《编译原理》,Alfred V. Aho等著,赵建华等译(也称“龙书”,就是封面上有条紫龙,还有个屠龙武士),有两个版本,完整版和本科教学版均可,当然后者便宜些;实验使用《编译原理实践与指导教程》,许畅等著,囊中羞涩的也可看随实验发布的讲义。
说点什么:通常这是门困难的课程,这当然是指自己闷头看书的情况,如果在课堂上,你大概会过得比较轻松愉快 :-)
学期:2022-2023学年第二学期(共17周)
班级:基础班 22020260(拔尖计划、匡亚明-理科强化班)
时间:周一3-4节、周三3-4节
地点:仙II-212
日期 | 课件 [PDF] |
---|---|
2023-02-13(周一) | 1. 引论 |
2023-02-15(周三) | 3. 词法分析 |
2023-03-01(周三) | 4. 语法分析(2023-03-15更新) |
2023-03-20(周一) | 5. 语法制导的翻译(语义分析)(2023-03-20更新) |
2023-04-12(周三) | 6. 中间代码生成(2023-04-12更新) |
2023-05-08(周一) | 7. 运行时刻环境(2023-05-08更新) |
2023-05-15(周一) | 8. 代码生成(2023-05-15更新) |
2023-05-29(周一) | 9. 机器无关优化(2023-05-29更新) |
(注意实验可能会打补丁,所以请根据提示定期检查版本)
注意事项:
实验内容: