Compilers Principles and practice - Dave, Parag H (Pearson, 2012)