| 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) |