Compiler Design : Syntactic and Semantic Analysis - Reinhard Wilhelm, Helmut Seidl, Sebastian Hack (Springer)