Programming languages : - Sethi, Ravi (Addison-Wesley, 1996)