Object-oriented AST library for Parser