Compilers : principles, techniques, and tools. - Aho, Alfred V.