Concepts of programming languages - Sebesta, Robert.W (Pearson, South Asia, 2008)