Fundamentals of programming languages - Horowitz, Ellis 1944- (1986)