Programming languages design and implementation - Pratt, Terrence W. (Prentice-Hall International Editions, 1984)