Syntax of programming languages: theory and practice - Backhouse, Roland C. (Prentice-Hall international series in computer science, 1979)