Crafting a Compiler (1988)

by C N Fischer, R J LeBlanc