课程安排
教学课件
| 课次 |
日期 |
主题和课件 |
阅读材料 |
| #1 |
03-02 |
引论:part1 |
书本第 1 章 |
| #2 |
03-04 |
词法分析:part1, part2, part3, LLM |
书本第 2 章,ANTLR Lexer Rules, Flex |
| #3 |
03-09 |
| #4 |
03-11 |
语法分析:part1, part2, part3, part4, part5, part6 |
书本 3.1-3.6 节,ANTLR Parser Rules, Bison |
| #5 |
03-16 |
| #6 |
03-18 |
| #7 |
03-23 |
| #8 |
03-25 |
| #9 |
03-30 |
语法制导定义和翻译方案:part1, part2 |
书本第 4 章 |
| #10 |
04-01 |
| #11 |
04-08 |
| #12 |
04-13 |
类型检查:part1, part2 |
书本第 5 章 |
| #13 |
04-15 |
| #14 |
04-20 |
| #15 |
04-22 |
运行时:part1, part2, part3 |
书本第 6 章 |
| #16 |
04-27 |
| 期中考试 (04-27 18:00~19:30, 高新区 GT-B110) |
| #17 |
04-29 |
运行时:part1, part2, part3 |
书本第 6 章 |
| #18 |
05-06 |
| #19 |
05-09 |
中间表示:part1, part2 |
书本第 7 章,AICompiler |
| #20 |
05-11 |
| #21 |
05-13 |
| #22 |
05-18 |
作业
| 作业编号 |
作业布置日期 |
作业题号码 |
截止时间 |
作业提交方式 |
| HW1 |
03-07 |
习题 2.7(a)(b)(c)、习题 2.3(b)(c)、习题 2.4(a)(c) |
03-15(周六) |
作业一 在线提交 |
| HW2 |
03-16 |
习题 2.7 剩余部分、习题 2.16 |
03-23(周一) |
作业二 在线提交 |
| HW3 |
03-18 |
习题 3.2、习题 3.4(b) |
03-27(周五) |
作业三 在线提交 |
| HW4 |
03-25 |
习题 3.8、习题 3.11、习题 3.16、习题 3.17 |
04-03(周五) |
作业四 在线提交 |
| HW5 |
04-02 |
习题 3.21(a)、习题 3.22、习题 3.24、习题 3.32、习题 3.37 |
04-10(周五) |
作业五 在线提交 |
| HW6 |
04-13 |
习题 4.7、习题 4.11、习题 4.14 |
04-22(周三) |
作业六 在线提交 |
| HW7 |
04-27 |
习题 5.6 5) 6)、习题 5.7、习题 5.14、习题 5.16、习题 5.18、习题 5.22 |
05-10(周日) |
作业七 在线提交 |
| HW8 |
05-06 |
习题 6.5、习题 6.6、习题 6.10、习题 6.12、习题 6.19、习题 6.27、习题 6.29 |
05-17(周日) |
作业八 在线提交 |
实验
| 实验编号 |
发布时间 |
实验名称 |
截止时间 |
| X1 |
03-11 |
🔗 X1. 理解和使用 C++ 运行时类型信息 (RTTI)(选做) |
03-22 |
| X2 |
03-11 |
🔗 X2. 理解和使用 C++ 的智能指针 (选做) |
03-22 |
| 1 |
03-11 |
🔗 实验 1:词法分析器的构造 |
03-22 |
| 2-1 |
03-25 |
🔗 实验 2-1:ANTLR4 的基础应用 - 为正规式生成解析树 |
04-06 |
| 2-2 |
03-25 |
🔗 实验 2-2:ANTLR4 的进阶应用 - 为 C1 语言构造解析器 |
04-13 |
| 3 |
04-25 |
🔗 实验 3:构建 SysYF 语义检查器 |
05-10 |
编译原理 (H) 2026 春季学期实验分组与要求
头歌平台使用与往期在线实验