一、druid的sql解析包含四部分
词法分析器(Lexer)(单词分割,将sql语句中的关键词,标点,用户的相关信息提取出来)
语法分析器(Parser) (形式语言的语法解析,组装语法树)
抽象语法树(AST)(语法树)
语法树访问器(Visitor)对语法树进行遍历访问,采用访问者模式,将数据和行为进行分离的一种设计模式)
二、词法分析器(Lexer)
com.alibaba.druid.sql.parser.Lexer
com.alibaba.druid.sql.dialect.mysql.parser.Lexer
(1)词法分析的token内容
com.alibaba.druid.sql.parser.Token
com.alibaba.druid.sql.parser.Keywords
(2)词法分析的案例
/*** SELECT 关键字-select
* IDENTIFIER 标识符
* COMMA 关键字-标点符","
* IDENTIFIER
* COMMA
* I