Object-oriented AST for Parser