Course Mechanics (slides)
Programming Environment (slides)
Chapter 1: Compilation (slides | exercises)
Chapter 2: Lexical Analysis (slides | exercises)
Chapter 3: Parsing (slides | exercises)
Chapter 4: Type Checking (slides | exercises)
Chapter 5: JVM Code Generation (slides | exercises)
Chapter 6: Translating JVM Code to MIPS Code (slides | exercises)
Chapter 7: Register Allocation (slides | exercises)