Principles of Compiler Design - Aho, Alfred V. (2001)