Design of compilers techniques of programming language translation - Lemone, Karen A. (CRC Press, 1992)