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: tbd
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
wk1: Feb 23 Lexical Analysis: Intro, RegEx
wk2: Feb 28 Lexical Analysis: NFA, DFA (1) Lab
proj1 release
wk2: Mar 2 Lexical Analysis: NFA, DFA (2)
wk3: Mar 7 Lexical Analysis: NFA, DFA (3), Parser Lab
wk3: Mar 9 Syntax Analysis: CFG
wk4: Mar 14 Syntax Analysis: CFG, Top-down (1) Lab
proj2 release
wk4: Mar 16 Syntax Analysis: Top-down (2)
wk5: Mar 21 Syntax Analysis: Top-down (3), Bottom-up (1) Lab
proj1 due
wk5: Mar 23 Syntax Analysis: Bottom-up (2)
wk6: Mar 28 Syntax Analysis: LR(0) Lab
wk6: Mar 30 Syntax: SLR, LR
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
proj3 release
wk8: Apr 13 Semantic Analysis: SDT, Symbol Table
wk9: Apr 18 Semantic Analysis: Symbol Table, Type Checking Lab
proj2 due
wk9: Apr 20 Intermediate Code: IR (1)

wk10: Apr 25 Intermediate Code: Generation (2) Lab
wk11: May 2 Intermediate Code: Generation (3), Code Opt (1) Lab
proj4 release
wk12: May 9 Code Optimization (2) Lab
wk13: May 16 Target Code Generation (1) Lab
proj3 due
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
wk18: Jun 20 Final Review Lab
wk19 - 20 NO CLASS FINAL EXAM