Concepts of programming languages.- 6th ed. - Sebasta, Robert W (Pearson education, 2004)