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