8.10

1 Book

    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