I have a question which is asking us to
Generate an Abstract Syntax Tree. Add a Symbol Table that can handle scope. Perform a set of semantic checks.