Programming Languages : Design and Implementation - Pratt, Terence W. & Zelkowitz, Marvin, V. (New Delhi Prentice Hall of India)