AST is produced, but need to handle typedefs and symbol table now.