Syntax of programming languages theory and practice - Backhouse, Roland C. (Prentice-Hall, 1979)