Programming language concepts - Ghezzi, Carlo. (Wiley, 1982)