1.
|
Mon 2011-03-28, Wed 2011-03-30:
Introduction, lexical analysis. Appel & Palsberg §§1-2, Notes §§1-2.
|
2.
|
Mon 2011-04-04, Wed 2011-04-06:
LL parsing. Appel & Palsberg §§3.1-3.2, Notes §3.
|
3.
|
Mon 2011-04-11: JavaCC and JTB. Notes §5.
|
4.
|
Wed 2011-04-13, Mon 2011-04-18: Semantic analysis. Appel & Palsberg §§5, 14, Notes §6.
|
5.
|
Wed 2011-04-20, Mon 2011-04-25: Translation, simplification.
Appel & Palsberg §§7, 8, Notes §7.
|
6.
|
Mon 2011-05-02: Liveness analysis.
Appel & Palsberg §10, Notes §8.
|
7.
|
Wed 2011-05-04, Mon 2011-05-09, Wed 2011-05-11: Register allocation.
Appel & Palsberg §11, Notes §8, Poletto & Sarkar.
|
8.
|
Mon 2011-05-16: Activation records. Appel & Palsberg §6, Notes §9.
|
9.
|
Wed 2011-05-18, Mon 2011-05-23: LR parsing. Appel & Palsberg §3.3, Notes §4.
|
10.
|
Wed 2011-05-25: Type systems. Appel & Palsberg §16.
|
11.
|
Wed 2011-06-01: Cache-related optimizations. Appel & Palsberg §21.
|