重新定义AST结构