Programming languages: Design and implementation - Pratt, Terrence W .; Zelkowitz, Marvin V . (Delhi : Pearson Education, 2001)