The textbooks are:
Week | Lecture Topic | Readings |
---|---|---|
1: January 14 and 16 | Introduction; Syntax, Semantics, and Language Processors | Ch.1 [R]; Ch.2 [W] |
2: January 21 and 23 | Lexical Analysis | Ch.1 [R]; Ch.2 [W] |
3: January 28 and 30 | Lexical Analysis; Project 1 Assigned | Ch.1 [M] and Ch.2 [R] |
4: February 4 and 6 | Syntax Analysis | Ch.2 [M] |
5: February 11 and 13 | Syntax Analysis | Ch.2 [M] |
6: February 18 and 20 | Syntax Analysis | Ch.2 [M] |
7: February 25 and 27 | Review and Midterm Test | Ch.2 [M]; Ch.3 [R] |
8: March 3 and 5 | Type Checking; Projects 2 Assigned | Ch.5 [M] and Ch.4 [R] |
9: March 10 and 12 | Spring Break | TBA |
10: March 17 and 19 | Classes Canceled | |
11: March 24 and 26 | Scopes and Symbol Tables; Interpretation; Projects 2 (Part a) Assigned | Chs.3-4 [M]; Chs.4-5 [R] |
12: March 31 and April 2 | Scopes and Symbol Tables; Interpretation; Projects 2 and 3 Assigned; Intermediate-Code Generation | Chs.3,4,6 [M]; Chs. 4-5 [R] |
13: April 7 and 9 | Machine Code Generation | Ch.7 [M] and Ch.6 [R] |
14: April 14 and 16 | Register Allocation and Functions | (23) Chs.8-9 [M] and Appendix C [R] |
15: April 21 and 23 | Functions; Data-Flow Analysis and Optimization | Chs.8-11 [M] |