Foundations of programming languages design and implementation - Roosta, Seyed H. (Vikas Publishing House, New Delhi, 2003)