Programming language:design and implementation - Pratt, T. W (Pearson Education, 2001)