2

これは、CharStream のカスタム実装を提供することで実行できるようです。ただし、部分文字列メソッドが呼び出されるため、問題が発生しています。これは、生成されたパーサーによって呼び出される CommonToken.getText から呼び出されます。最新のマーク呼び出しにバッファバックできるのではないかと思いましたが、まったく呼び出されません。

したがって、将来の部分文字列呼び出しを処理するためにどれだけさかのぼってバッファする必要があるかを判断する簡単な方法はありますか、それとも、レクサー/パーサー文法を変更して文字列データを取得する方法はありますか? getText 呼び出し、または開始/終了ペアの代わりに文字列を取るコンストラクターを使用して CommonToken を構築しますか?

4

0 に答える 0