2016-09-25 93 views
0

雖然lexin /解析antlr語法的輸入,但我想在與antlr網站快速啓動窗口中使用grun別名時發生的錯誤相同的錯誤上有異常。ANTLR4 grun Java錯誤偵聽器

我停用都解析器和詞法錯誤聽衆

lexer.removeErrorListeners(); 
parser.removeErrorListeners(); 

,因爲他們報道的模糊性和其他的東西,我不關心,因爲解析過程是成功的。

我該如何設計一個錯誤偵聽器來報告錯誤來自不成功的解析?

回答

1

您可以創建自己的錯誤偵聽器。只需創建一個派生自基本錯誤偵聽器類的類,創建一個實例並通過parser.addErrorListener()添加該實例。

附註:通常,對於詞法分析器來說,沒有錯誤偵聽器,因爲ANTLR4首選的處理方式是通過總是跟隨的解析器錯誤來處理詞法分析器錯誤。

+0

沒有工作,謝謝 – Waschbaer