Programming language syntax and semantics - Watt, David A. (Prentice Hall, 1991)