Programming languages design and implementation - Pratt, Terrence W. (Simon & Schuster (Asia), 1997)