Principles of Compiler design - Aho, Alfred V (Narosa, 1998)