SQL のような言語を解析するために使用している Antlr 3.1 文法を作成しました。解析は問題ありませんが、有用な例外を吐き出そうとしています。括弧で呼び出すことができる一連の「関数」があり、他のほとんどのものはリソースとして扱われます。現在、errorFunctionName(validStuff) を解析しようとすると、認識例外が発生します
no viable alternative at input u'('
代わりに、errorFunctionName は有効な関数名ではないと言いたいのですが、最後のトークンを取得する方法や、この処理コードを配置するのに最適な場所がわかりません (現在、すべてを displayRecognitionError に配置しています)。 .