Programming Languages ; Design And Implementation - Pratt, Terrence W.; ZELKOWITZ, MARVIN V. (NEW DELHI, 2005)