2012-11-29 72 views
1

如何在我的語法中捕獲ANTLR3異常?我發現了很多Java示例,但我無法獲得C++的工作。
例如,具有在一個語法以下行:處理C++目標中的ANTLR3錯誤

func_expression : 'lengthof' '(' longid ')';

我怎樣才能處理一個錯誤時「;」不見了?
我幾乎試圖在here的地方加入catch試圖捕獲ANTLRexceptions。
我也嘗試覆蓋displayRecognitionError(),如here所述。

也許我只是做錯了。我想爲C++目標獲得一個簡單的代碼示例。

+3

您能更具體地瞭解您遇到的問題嗎?你能證明你所嘗試過的嗎? – user1201210

回答

0

的解決方案是陰影

displayRecognitionError(ANTLR_UINT8**, Parser::ExceptionBaseType*)

函數(它不是虛擬的)在分析器::上下文部分。