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]