Programming langauges concepts and constructs - Sethi, Ravi (Addison-Wesley, 1989)