Crafting a compiler - Fischer, Charles N. (Benjamin/Cummings, 1988)