| Week/Date
|
Topic
|
Note
|
| wk1: Feb 17 |
Overview |
Lab: basics |
| wk2: Feb 22 |
Lexical Analysis: Intro, RegEx |
|
| wk2: Feb 24 |
Lexical Analysis: NFA, DFA (1) |
Lab: lex
(proj1 release)
|
| wk3: Mar 1 |
Lexical Analysis: NFA, DFA (2) |
HW1
|
| wk3: Mar 3 |
Lexical Analysis: NFA, DFA (3), Parser |
Lab
|
| wk4: Mar 8 |
Syntax Analysis: CFG |
|
| wk4: Mar 10 |
Syntax Analysis: CFG, Top-down (1)
[ ppt]
|
Lab: yacc
(proj2 release)
|
| wk5: Mar 15 |
Syntax Analysis: Top-down (2)
[ ppt]
|
(HW1 due)
|
| wk5: Mar 17 |
Syntax Analysis: Top-down (3), Bottom-up (1)
[ ppt]
|
Lab
(proj1 due)
|
| wk6: Mar 22 |
Syntax Analysis: Bottom-up (2)
[ ppt]
|
|
| wk6: Mar 24 |
Syntax Analysis: LR(0)
[ ppt]
|
Lab
|
| wk7: Mar 29 |
Syntax: SLR, LR
[ ppt]
|
HW2
|
| wk7: Mar 31 |
Syntax: LALR, Semantic Analysis: Intro
[ ppt]
|
Lab: proj2
[ ppt]
(parser.y, test.sysu.c)
|
| wk8: Apr 5 |
NO CLASS |
HOLIDAY |
| wk8: Apr 7 |
Semantic Analysis: Syntax Directed Trans.
|
Lab
|
| wk9: Apr 12 |
Semantic Analysis: SDD, SDT
[ ppt]
|
(HW2 due)
|
| wk9: Apr 14 |
Semantic Analysis: SDT, Symbol Table
[ ppt]
|
Lab
(proj3 release)
/ HW3
|
| wk10: Apr 19/21 |
NO CLASS |
MIDTERM |
| wk11: Apr 28 |
Semantic Analysis: Symbol Table, Type Checking
[ ppt]
|
Lab: proj3
[ ppt]
(proj2 due) / (HW3 due)
|
| wk12: May 5 |
Intermediate Code: IR (1) |
Lab
( HW4 )
|
| wk13: May 12 |
Intermediate Code: Generation (2)
[ ppt]
|
Lab: proj3 guide
proj1&2 summary
|
| wk14: May 19 |
Intermediate Code: Generation (3), Code Opt (1)
[ ppt]
|
Lab
(proj4 release)
(HW4 due)
|
| wk15: May 26 |
Code Optimization (2)[ ppt] |
Lab: proj4
(proj3 due)
|
| wk16: Jun 2 |
Target Code Generation (1) |
Lab |
| wk17: Jun 9 |
Target Code Generation (2) |
Lab( HW5 ) |
| wk18: Jun 16 |
Target Code Generation (3), RollBin |
Lab
(HW5 due: 6/19)
|
| wk19: Jun 23 |
Final Review, [ prac], Compiler Golden Age |
Lab
(proj4 due)
|
| wk20: Jun 28 |
NO CLASS |
FINAL EXAM (14:30 - 16:30, C204) |