Supplemental reading: Grammars and trees (section on parse trees)      Programming Language Pragmatics 2.3 (section 2.3.0)