1.1 A Compiler Begins with a Language
1.2 Abstracting Boilerplate (v1)
1.3 Abstract Locations
1.4 Value Orientation
1.5 Register Allocation
1.6 Structured Control Flow
1.7 Procedural Abstraction: Call
1.8 Procedural Abstraction: Return
1.9 Algebraic Expressions
1.10 Data types: Immediates
1.11 Data types: Structured Data and Heap Allocation
1.12 First-class Procedures: Code is Data
1.13 Recursive Data
1.14 Syntactic Sugar
1.15 Appendix: Racket Preliminaries
1.16 Appendix: Compiler Design Recipe
~1 significant chapter revision still planned