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