Antlr4 是一个强大的解析器的生成器,可以用来读取、处理、执行或翻译结构化文本,ANTLR可以从语法上来生成一个可以构建和遍历解析树的解析器,最出名的Spark计算引擎2.x就是用它来解析SQL的,是一个牛到没朋友的家伙。
IDEA测试
插件安装
antlr-v4-grammar分析插件
g4语法文件使用的是sparkSQL的 SqlBase.g4 文件进行改造的 ArcSql.g4
右键选中 multiStatement 进行测试
antlr4
测试SQL语法树
antlr4-SQL-测试
生成解析配置