Compilers : Principles, techniques, and tools. - Aho, Alfred V.; Sethi, Ravi; Ullman, Jeffrey D.