Programming languages design and implementation - Zelkowitz, M. V Pratt, T. W (NEWJERSY PRENTICE-HALL, 1996)