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