Compiler construction using Java, JavaCC, and Yacc - Dos Reis, Anthony J. (IEEE Computer Society ; Wiley, 2012)