我是ANTLR的新手,我从Github获得了SQLite语法,并且能够在Java中生成Lexer和Parser。
我正在尝试解析 SQL 语句并尝试获取表名和列名,但是当我使用解析器方法时,我得到了总语句值。
你能帮我完成获取表名和列名需要遵循的过程吗?
如果你不坚持使用Antlr,你可以使用基于JavaCC的JSqlParser。下面是如何实现表名和列名检索的示例:
解析来自 SQL/HQL Java 的表名和列名
它应该不重要,你正在使用哪个解析器生成器,对吧?