2016-02-10 74 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/因此,搜索他們並向他們學習。 –