Crafting a Compiler - Charles N Fischer, richard J Leblanc (Benjamin-Cummings, 1988)