
1. 什么是 AST
AST 是 abstract syntax tree 的缩写,也就是抽象语法树。和所有的 Parser 一样,Druid Parser 也会生成一个抽象语法树。
2. AST 节点类型
在 Druid SQL Parser 中,SQLObject
对象是 Druid 体系中的顶层接口,用于描述 AST 节点类型,主要包括 SQLStatement
、SQLExpr
、SQLTableSource
等抽象类型:
public interface SQLObject {
.