1.
|
Thu Oct 2, Tue Oct 7:
Introduction, lexical analysis. Appel Ch. 1-2, Notes Ch. 1-2.
|
2.
|
Thu Oct 9:
LL parsing. Appel Ch. 3.1-3.2, Notes Ch. 3.
|
3.
|
Tue Oct 14: JavaCC and JTB. Notes Ch. 5.
|
4.
|
Thu Oct 16, Tue Oct 21: Semantic analysis. Appel Ch. 5+14, Notes Ch. 6,
The MiniJava Type System.
|
5.
|
Thu Oct 23, Tue Oct 28: Translation.
Appel Ch. 7, 8, Notes Ch. 7.
|
6.
|
Thu Oct 30: Liveness analysis.
Appel Ch. 10, Notes Ch. 8.
|
7.
|
Tue Nov 4, Thu Nov 6: Register allocation.
Appel Ch. 11, Notes Ch. 8.
The paper on linear scan register allocation.
|
8.
|
Thu Nov 13: Activation records. Appel Ch. 6, Notes Ch. 9.
|
9.
|
Tue Nov 18: Review of Midterm material.
|
10.
|
Tue Nov 25: Discussion of Homework 3.
|
11.
|
Tue Dec 2: Discussion of Homeworks 4+5.
|
12.
|
Thu Dec 4: LR parsing. Appel Ch 3.3, Notes Ch. 4.
|
13.
|
Tue Dec 9: Control-flow analysis.
|
14.
|
Thu Dec 11: Review of Final Exam material.
|