Fundamentals of programming languages - Horowitz, Ellis (New Delhi Galgotia Publications, 2000)