1

文法でANTLR3例外をキャッチするにはどうすればよいですか?Javaの例をたくさん見つけましたが、C++を動作させることができません。
たとえば、文法に次の行があります。

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

';'の場合にエラーを処理するにはどうすればよいですか?不足している?ここで説明するように、ANTLRexceptionsをキャッチしようとして、ほぼすべての場所
に追加してみました。また、ここで説明されているよう にオーバーライドしようとしました。catch
displayRecognitionError()

多分私はこれを間違っているだけです。C++ターゲットの簡単なコード例を取得したいと思います。

4

1 に答える 1

0

解決策はシャドバ

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

関数 (仮想ではありません) を parser::context セクションに追加します。

于 2013-05-27T09:39:08.747 に答える