Programming languages, principles and practice. -2nd ed. - Louden, Kenneth C. (Thomson, 2003)