Programming languages: design and implementation - Pratt, Terrence W.; Zelkowitz, Marvin V./Gopal, Tadepalli V. (New Delhi Dorling Kindesley (India), 2009)