Concepts of programming languages - Sebesta, Robert W. (Benjami/Cummings series in computer science, 1989)