Concepts of programming languages - Sebesta,Robert W (New Delhi Pearson Education, 2014)