Introduction to compiling techniques : a first course using ANSI C, LEX and YACC - Bennett, J.P. (London: McGraw-Hill, 1990)