Programming Languages: concepts and constructs - Ravi Sethi (Addison-Weseley Publishing Company, 1996)