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