Programming Languages Design and Implementation - Pratt, Terrence W. (Pearson Education New Delhi, 2007)