Modern Compiler Implementation in C by Andrew W. Appel (2004)

This expanded and updated textbook comprehensively covers all phases of a modern compiler, including lexical analysis, parsing, abstract syntax, semantic actions, intermediate representations, instruction selection via tree matching, dataflow analysis, graph-coloring register allocation, and runtime systems. [Read More]

Compiling with Continuations by Andrew W. Appel (2023)

This book demonstrates the application of continuation-passing style as an intermediate representation for performing optimizations and program transformations. Continuations serve as a versatile tool for compiling a wide range of programming languages. [Read More]

Modern Compiler Implementation in ML by Andrew W. Appel (2011)

This updated and expanded textbook comprehensively covers every stage of a contemporary compiler, encompassing lexical analysis, parsing, abstract syntax, semantic actions, intermediate representations, instruction selection using tree matching, dataflow analysis, graph-coloring register allocation, and runtime systems. [Read More]

Modern Compiler Implementation in Java. Second Edition by Andrew W. Appel (0101)

This comprehensive textbook covers all aspects of compiler design, spanning lexical analysis, parsing, abstract syntax, semantic actions, intermediate representations, instruction selection through tree matching, dataflow analysis, graph-coloring register allocation, and runtime systems. [Read More]