GAG, a practical compiler generator - Kastens, Uwe (Lecture notes in computer science, 1982)