Compilers: Principles, Techniques, and Tools - Aho; Lam; Sethi; Ullman