Programming languages concepts and constructs - Sethi, Ravi (Addison-Wesley series in computer science, 1989)