Programming languages : principles and pratice - Louden, Kenneth C. (Brooks/Cole, 2003)