Programming languages design and implementation - Pratt, Terrence W.; Zelkowitz, Marvin V (Delhi Pearson, 2003)