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 (1) HW1 due
wk6: Mar 28 Syntax Analysis: Bottom-up(2) Lab
wk6: Mar 30 Syntax: SLR, LR HW2
wk7: Apr 4 Syntax: LALR, Semantic Analysis: Intro Lab
wk7: Apr 6 Semantic Analysis: Syntax Directed Trans.
wk8: Apr 11 Semantic Analysis: SDD, SDT Lab
proj2 due / proj3 release
wk8: Apr 13 Semantic Analysis: SDT, Symbol Table
wk9: Apr 18 Semantic Analysis: Symbol Table, Type Checking Lab
wk9: Apr 20 Intermediate Code: IR (1) HW3

wk10: Apr 25 Intermediate Code: Generation (2) Lab
wk11: May 2 Intermediate Code: Generation (3), Code Opt (1) Lab
wk12: May 9 Code Optimization (2) Lab
proj3 due / proj4 release
wk13: May 16 Target Code Generation (1) Lab / HW4
wk14: May 23 Target Code Generation (2) Lab
wk15: May 30 Target Code Generation (3) Lab
wk16: Jun 6 Advanced (1) Lab
wk17: Jun 13 Advanced (2) Lab
proj4 due / HW5
wk18: Jun 20 Final Review Lab
wk19 - 20 NO CLASS FINAL EXAM