Compilers: Principles, Techniques, and Tools, 2/e
Aho, Alfred V. & Monica S. Lam & Ravi Sethi & Jeffrey D. Ullman