Foundations of programming languages:design and implementation - Roosta, Seyed H. (Vikas Pub, 2003)