Introduction to compiling techniques : a first course using ANSI C, LEX and YACC - BENNETT (McGraw-Hill, 1996)