编译原理(复旦大学 2026年春季学期)
上课教室 Classroom:H3306(1:30pm-4:10pm)
参考书:编译授课笔记(2024版)
上机教室:H逸夫楼202/204/205(4:20pm-6:00pm)
助教:崔晨昊、孙一
课程实验:为教学编程语言 TeaLang 实现的编译器 teac
| 周 | 课程内容 | 课件 | 实验内容 | 实验讲义 |
|---|---|---|---|---|
| 1 | 课程入门 | slides, notes | Rust 1 | notes |
| 2 | 词法分析 | slides, notes | Rust 2 | |
| 3 | 上下文无关文法 | 布置实验一 | ||
| 4 | 自顶向下解析 | 答疑 | ||
| 5 | 自底向上解析 | 答疑 | ||
| 6 | 课程小结与研讨 | 验收实验一 | ||
| 7 | 类型推导 | 布置实验二 | ||
| 8 | 线性IR | 布置实验三 | ||
| 9 | 静态单赋值 | 答疑 | ||
| 10 | 过程内优化 | 答疑 | ||
| 11 | 特邀讲座 | 验收实验二 | ||
| 12 | 课程小结与研讨 | 验收实验三 | ||
| 13 | 指令选择 | 布置实验四 | ||
| 14 | 寄存器分配 | 答疑 | ||
| 15 | 后端优化 | 验收实验四 |
- 如遇假期,则顺延课程安排。