Using Ast object as result tree wrapper of lexer