Schedule

Week by week schedule

Week Lecture Note Readings Projects
1 Course Introduction & Overview Lec0 Ch1
2 Regular and Context-Free Languages Lec1 Ch3
3 Lexical Analysis / Lex - The Lexical-Analyzer Generator Lec2 Lec3 Lec4 Ch3 P1 out
4 Top-Down Parsing Lec5 Lec6 Ch4
5 Buttom-Up Parsing Lec7 Ch4 P1 due
6 Buttom-Up Parsing Ch4 P2 out
7 Yacc - The Parser Generator / Syntax-Directed Translation Lec8 Lec9 Ch5
8 Syntax-Directed Translation / Spring break Ch5 P2 due
9 Midterm Exam P3 out
10 Syntax-Directed Translation / Intermediate-Code Generation Lec10 Ch 5/6
11 Intermediate-Code Generation Ch 6
12 Intermediate-Code Generation Ch 6 P3 due
P4 out
13 Run-Time Environment Lec11 Ch 7
14 Run-Time Environment/ Code Generation Lec12 Ch 7/8
15 Code Generation / Control-Flow Analysis and Optimizations Lec13 Ch 8/9 P4 due
P5 out
16 Final Exam

*P5 due in week 18