2015-01-31 47 views
0

我已經使用了ANTLR3很長時間了。我只是轉而使用ANTLR 4.在我的編譯器類中,它對我的​​學生來說通常更容易理解。然而,從我找到的書籍和其他文檔中並不清楚,如何製作形成分析樹定製類節點的標記和上下文。有了ANTLR 3,我只是使用這些選項讓生成的代碼在生成的代碼中重命名它們。在ANTLR 4中怎麼樣?我是否有文檔可以找到?如何在ANTLR中使用自定義令牌和上下文4

回答

2

實施TokenFactory<CustomTokenType>其中CustomTokenType延伸CommonToken。在調用解析器之前,在詞法分析器(和解析器根據需要)上設置TokenFactory。

查看源代碼的'extras'目錄中的書籍「The Definitive ANTLR 4 Reference」,查看一些簡單的示例。這些在本書中討論。

查看GenPackage/GenPackageModel的工作示例,具體爲Converter.java中的parse方法。

Github上還有其他例子 - 使用'language:antlr'作爲搜索關鍵詞。其他人被歸類爲他們的實現語言,所以有點難以發現 - '語言:java antlr'會找到很多。

+0

謝謝。非常感激。我確實在書中找到了令人信服的答案,但沒有解析器的任何內容。這是一個很大的幫助。 – 2015-02-01 17:49:53

+0

如果有幫助,請接受答案。 – GRosenberg 2015-02-01 19:50:11

相關問題