1.
|
Mon Jan 12, Wed Jan 14:
The Java Compiler Compiler, the visitor pattern, the Java Tree Builder, Scheme.
Read: Slides Ch.1-4; EOPL Ch.1-2.
|
2.
|
Wed Jan 21:
Interpreters, operational semantics.
Read: Slides Ch.5-6; EOPL Chapter 4, 5, 7.
|
3.
|
Mon Jan 26, Wed Jan 28,
Mon Feb 2, Wed Feb 4,
Mon Feb 9, Wed Feb 11:
Type systems, type soundness, decision procedure for subtyping,
type inference, principal types,
typed assembly languages.
Read:
Efficient Recursive Subtyping,
A Simple Algorithm and Proof for Type Inference,
Lecture Note on Types.
|
4.
|
Wed Feb 18,
Mon Feb 23, Wed Feb 25:
Continuation-passing-style transformation, closure conversion.
Read: Slides Ch.7; EOPL Chapters 8.1-8.5, 9.1, 10.1-10.2.
|
5.
|
Mon Mar 1, Wed Mar 3,
Wed Mar 10,
Mon Mar 15:
Flow analysis, type-safe method inlining.
Read: Slides Ch.8-9;
Type-Safe Method Inlining.
Linear-Time Subtransitive Control Flow Analysis,
|
6.
|
Wed Mar 17:
Review.
|