Compiler design : syntactic and semantic analysis - Wilhelm, Reinhard; Seidl, Helmut; Hack, Sebastian (Springer, 2013)