1.
|
Mon Sep 29: Introduction, lexical analysis. Appel Ch. 1-2, Notes Ch. 1-2.
|
2.
|
Wed Oct 1, Mon Oct 6: LL parsing. Appel Ch. 3.1-3.2, Notes Ch. 3.
|
3.
|
Wed Oct 8: JavaCC and JTB. Notes Ch. 5.
|
4.
|
Wed Oct 15: Semantic analysis. Appel Ch. 5+14, Notes Ch. 6.
|
5.
|
Mon Oct 20, Wed Oct 22, Mon Oct 27: Translation, simplification.
Appel Ch. 7, 8, Notes Ch. 7.
|
6.
|
Mon Nov 3: Liveness analysis.
Appel Ch. 10, Notes Ch. 8.
|
7.
|
Wed Nov 5, Mon Nov 10: Register allocation.
Appel Ch. 11, Notes Ch. 8, the paper on linear scan register allocation.
|
8.
|
Wed Nov 12: Activation records. Appel Ch. 6, Notes Ch. 9.
|
9.
|
Mon Nov 17: LR parsing. Appel Ch 3.3, Notes Ch. 4.
|
10.
|
Mon Nov 24: Dataflow analysis. Appel Ch 17.
|
11.
|
Mon Dec 1: Loop optimizations. Appel Ch 18.
|
12.
|
Wed Dec 3: Review.
|