This is the course webpage of COMP130014.02 Compiler Principles and Techniques of Spring 2024 for undergraduate students at Fudan University.
Classroom: HGX207 (1:30pm-4:10pm)
Date | Week | Topic | Materials |
---|---|---|---|
Feb 26 | 1 | 课程入门 | slides, notes |
Mar 4 | 2 | 词法分析 | slides, notes |
Mar 11 | 3 | 上下文无关文法 | slides, notes, TeaPL语法标准 |
Mar 18 | 4 | 自顶向下解析 | slides, notes |
Mar 25 | 5 | 自底向上解析 | slides, notes |
Apr 1 | 6 | 类型推导 | slides, notes |
Apr 8 | 7 | 线性IR | slides, notes |
Apr 15 | 8 | 静态单赋值 | slides, notes |
Apr 22 | 9 | 过程内优化 | slides, notes |
Apr 29 | 10 | 过程间优化 | slides, notes |
May 6 | 11 | ||
May 13 | 12 | ||
May 20 | 13 | Guest Lecture by 张宏波 | |
May 27 | 14 | ||
Jun 3 | 15 | ||
Jun 10 | 16 | 端午节 No Class | |
Jun 24 | 18 | Open Book Exam |
Classroom: H逸夫楼302, 305 (8:00am-9:40am)
Teaching Assistant: 陈实立(Head TA)、王兆瀚、柏露、董方、张涵星
Date | Week | Topic | Materials | Responsible TA |
---|---|---|---|---|
Feb 29 | 1 | 通过LLVM了解编译器 | slides | 董方 |
Mar 7 | 2 | Make a Parser: From Source Code to AST | slides, Lex&Yacc-1, Lex&Yacc-2, assignment1, branch: 24s-assignment1 | 陈实立 |
Mar 14 | 3 | 实验一补说明 | slides | 陈实立 |
Mar 21 | 4 | 实验一答疑 | 陈实立 | |
Mar 28 | 5 | 实验一验收、实验二介绍:Type check | slides | 陈实立、董方 |
Apr 4 | 6 | 假期停课 | - | - |
Apr 11 | 7 | 实验三介绍:Linear lR Gen | assignment3,genLinearIR,LLVMIR | 柏露 |
Apr 18 | 8 | 实验四介绍:SSA | assignment4 | 王兆瀚 |
Apr 25 | 9 | 实验二验收 | 董方 | |
Apr 28 | 10 | 答疑 | 柏露、王兆瀚 | |
May 9 | 11 | 实验三验收 | 柏露 | |
May 16 | 12 | 实验四验收 | 王兆瀚 | |
May 23 | 13 | 实验五 | 柏露、张涵星 | |
May 30 | 14 | 实验五答疑 | 柏露、张涵星 | |
Jun 6 | 15 | 实验五答疑 | 柏露、张涵星 | |
Jun 13 | 16 | 实验五验收 | 柏露、张涵星 |