2016-02-10 42 views
0

我现在正在使用ANTLR v。4.5.2,ANTLRWorks 2.1和tSQL提供的grammar如何访问ANTLR分析树?

ANTLRWorks从我的SQL代码中生成了一个完美的分析树,但我想在我的web应用程序中使用ANTLR(不带ANTLRWorks)。

我已经生成我tsql.tokensBaseListenerlexer,等等,但我如何可以调用ANTLR从一个已经存在的Java类?

我不需要解析树为图形我只需要Java对象的解析树节点(例如SET_STATEMENTS)

回答

0

一旦从.g4文件生成的,这些Java源文件可以在Java被包括项目并与其他文件一起编译。

您不需要在运行时编译这些.g4文件。

+0

好的,但我还有一个问题:你能告诉我需要调用哪些方法,并对我的String(我的SQL代码) - >或者引用链接进行上手操作,谢谢 – xNappy

+0

@NappyBoy Google上有很多例子,http://www.theendian.com/blog/antlr-4-lexer-parser-and-listener-with-example-grammar/因此,搜索他们并向他们学习。 –