AST and Top Down Parsers