Concepts of programming languages ed.5 - SEBESTA, Robert W (Addison Wesley, 2002)