Concepts of programming languages. 4th ed. - Sebasta, Robert W (Addison - Wesley, 1999)