Lecture 2: Syntax-Directed Translator