Programming languages : principles and practice - Louden, Kenneth C (Brooks/Cole-Thomson Learning, 2003)