Programming languages concepts and constructs - Sethi, Ravi (Singapore Pearson Education, 2003)