我在閱讀「The Definitive Antlr 4 Reference」,並瞭解Listeners and Visitors的工作原理。本書特別解釋了Listeners如何與SAX解析器相關,並在每個實現過程中調用方法時顯而易見。我還可以看到,監聽器對於將輸入轉換爲輸出非常有用,但是我希望能夠簡要說明何時使用監聽器以及何時使用Visitor(或者在某些情況下是否都使用它們?)。Antlr4聽衆和遊客 - 要實施?
我的特別意圖是創建一個解釋器(Cucumber-style/TinyBasic解釋器,帶有一些自定義調用),它將檢查語法錯誤並停止執行來自定製函數的錯誤而無需恢復 - 希望看到完整的實現antlr這樣的東西 - 如果有人碰巧知道一個。
在此先感謝您的任何建議。
@OP你可能會發布更新 - 你實際上使用了什麼,以及任何外賣。謝謝 – Dinesh