PRINCIPLES OF COMPILER DESIGN - RAGHAVAN V. (CHENNAI MGH, 2010)