SYSU-DCS290/292: 编译原理与实验,Spring 2023

> Instructor

- 张献伟 (zhangxw79[AT]mail.sysu.edu.cn)
- Office Hours: Tue 16:30 - 18:10 (实验中心 D501)

> Lecture

- Time: Tue 14:20 - 16:00 (wk1-18), Thu 14:20 - 16:00 (wk1-9)
- Location: 教学大楼 C103

> Lab

- Time: Tue 16:30 - 18:10 (wk1-18)
- Location: 实验中心 D501

> Teaching Assistants

lec: 黄轩腾 单招文
lab: 王永康 张天祎 吴坎 顾宇浩
郭天宇 林泽佳 黄瀚 孙奥远

> Miscellaneous

- QQ Group: 454 307 166
- Lab Projects: https://github.com/arcsysu/SYsU-lang
- HW/Proj Submission: https://easyhpc.net/course/164

> Schedule

Week/Date Topic Note
wk1: Feb 21 Overview Lab: Intro
wk1: Feb 23 Lexical Analysis: Intro, RegEx
wk2: Feb 28 Lexical Analysis: NFA, DFA (1) Lab: proj1
proj1 release
wk2: Mar 2 Lexical Analysis: NFA, DFA (2)
wk3: Mar 7 Lexical Analysis: NFA, DFA (3), Parse Lab
wk3: Mar 9 Syntax Analysis: CFG HW1
wk4: Mar 14 Syntax Analysis: CFG, Parser Lab: proj2 (TA1, TA2)
proj1 due / proj2 release
wk4: Mar 16 Syntax Analysis: Top-down (1)
wk5: Mar 21 Syntax Analysis: Top-down (2) Lab
wk5: Mar 23 Syntax Analysis: Top-down (3), Bottom-up HW1 due
wk6: Mar 28 Syntax Analysis: LR-parse (1) Lab
wk6: Mar 30 Syntax: LR-parse (2)
wk7: Apr 4 Syntax: LR-parse (3) Lab
HW2
wk7: Apr 6 Synatx: LR-parse (4)
wk8: Apr 11 Synatx: LR-parse (5), Semantic Analysis: Intro Lab: proj3
proj2 due / proj3 release
wk8: Apr 13 Semantic Analysis: Intro, SDD
wk9: Apr 18 Semantic Analysis: SDT (1) Lab
wk9: Apr 20 Semantic Analysis: SDT (2) HW3 / HW2 due
wk9: Apr 23 Semantic Analysis: Symbol Table, Type Checking Lab

wk10: Apr 25 Intermediate Code: Generation (1) Lab
wk11: May 2 NO CLASS HOLIDAY
wk12: May 9 Intermediate Code: Generation (2) Lab/HW3 due
wk13: May 16 Intermediate Code: Generation (3), Code Opt. (1) Lab
proj3 due / proj4 release
wk14: May 23 Code Opt. (2) Lab: proj4
wk15: May 30 Code Opt. (3), Target Code Generation (1) Lab
HW4
wk16: Jun 6 Target Code Generation (2) Lab
wk17: Jun 13 Target Code Generation (3) Lab
proj4 due / HW4 due
wk18: Jun 20 Summary \& Advanced/td> Lab
wk19: Jun 27 NO CLASS (14:30 - 16:30, D204) FINAL EXAM