Concepts of programming languages - Sebesta, Robert W (The Benjamin. Cummings Series in Computer Science, 1989)