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

> Where & When

Location Time
lec: 教学大楼 B205 Tue 14:20 - 16:00 (wk1-9)
Thu 14:20 - 16:00 (wk1-18)
lab: 实验中心 B202 Thu 16:30 - 18:10 (wk1-18)

> Teaching Staff

Instructor: 张献伟
Co-Instr.: 罗炜麟
TA: 顾宇浩 郑腾扬 单招文 潘文轩 黄瀚
郑中淳 席梦悦 陈俊瑜 孙高锦 陈淏泉

> Miscellaneous

- QQ Group: 189 205 980
- Lab Projects: https://github.com/arcsysu/SYsU-lang2 [docs] [videos]
- HW/Proj Submission: https://easyhpc.net/course/164
- Past Semesters: 2023s, 2022s, 2021s

> Schedule

Week/Date Lecture Lab (www) HW/Note
wk1: 2/27 Overview SYsU-lang Docs
wk1: 2/29 Lexical Analysis: Intro, RegEx proj0 out [doc] [intro]
wk2: 3/5 Lexical Analysis: RegEx, NFA/DFA (1)
wk2: 3/7 Lexical Analysis: NFA/DFA (2) proj0 due
proj1 out [doc] [lexer]
wk3: 3/12 Lexical Analysis: NFA/DFA (3)
wk3: 3/14 Syntax Analysis: Parse, CFG Lab HW1 /sol
wk4: 3/19 Syntax Analysis: CFG, Parser
wk4: 3/21 Syntax Analysis: Top-down (1) proj1 due
proj2 out [doc] [bis/ant]
wk5: 3/26 Syntax Analysis: Top-down (2)
wk5: 3/28 Syntax Analysis: Top-down (3) proj1 due HW1 due/Q2
wk6: 4/2 Syntax Analysis: Bottom-up, LR-parse (1)
wk6: 4/4 Cancelled Cancelled HOLIDAY
wk7: 4/9 Syntax: LR-parse (2) HW2 /sol
wk7: 4/11 Synatx: LR-parse (3) Lab
wk8: 4/16 Syntax: LR-parse (4)
wk8: 4/18 Synatx: LR-parse (5), Sematic: Intro proj2 due
proj3 out [doc] [IRgen]
wk9: 4/23 Semantic Analysis: Intro, SDD/SDT HW2 due
wk9: 4/25 Semantic Analysis: SDD, SDT Lab
HW3 /sol
wk9: 4/28 Semantic Analysis: SDT, Symbol Table Lab Q4 /sol

wk10: 5/2 Rescheduled to 4/28 4/28 HOLIDAY
wk11: 5/9 Intermediate Code: Generation (1) Lab
wk12: 5/16 Intermediate Code: Generation (2) Lab HW3 due
wk13: 5/23 IR Gen(3), Code Optimization (1) proj3 due
proj4 out [doc] [IRopt]
wk14: 5/30 Code Optimization (2) Lab
wk15: 6/6 Target Code Generation (1) Lab HW4 /sol
wk16: 6/13 Advanced: JIT, by Prof. Dan Huang Lab
wk17: 6/20 Target Code Generation (2) Yat-CC proj4 due HW4 due
wk18: 6/27 Target Code Generation (3) Lab
wk19: 7/4 NO CLASS FINAL EXAM