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