Programming Languages: Concepts and Constructs - Sethi, Ravi (Pearson Education, 2007)