Compiler construction for digital computers . - Gries David (1971)