TOK_CREATETABLE:TOK_TABNAMEdb_nametb_nameTOK_LIKETABLE:-> [create like 可以从这入手]TOK_QUERY:TOK_FROM:{...}TOK_INSERT{...}
pscode:
{AST = createAST From (sql : String);root = getRootToken From (AST : Tree);desc_table = getdest_table From childWithName(root.childs,'TOK_TABNAME')query_sql = getQuerySql From childWithName(nodes = root.childs,'TOK_QUERY')->{nodes.foreach(c -> return getsql(c) if c is subquery else childWithName(nodes = c.childs,'TOK_QUERY'))}AST = createAST From (query_sql : String);source_tatbles : List = getSrcTb From (nodes = AST.root.childs,'TOK_TABREF'))") ->{nodes.foreach(c -> return getTb(c) if c is 'TOK_TABREF' || c == null else childWithName(nodes = c.childs,'TOK_TABREF'))}
}