Programming languages: design and implementation - Pratt, W. Terrence (Prentice Hall of India, 2001)