Programming languages: concepts and constructs - Sethi, Ravi (Addison-Wesley Publishing Company, 1996)