Concepts of programming languages - Sebesta, Robert W (Addison -Wesley pub. company, Massechusetts, 1996)