Fundamentals of programming languages - Horowitz, Ellis (Computer software engineering series, 1984)