2016-08-31 6 views
0

私のJava.g4文法は、 "/ ** \ r \ n \ t *記述テストです。\ r \ n \ t * \ r \ n \ t * \ r \ n \ t */"トークンとして2番目のブロックタグ\ r \ n \ t * /"を参照してください。ANTLR4トークンを変更する

私はに恒久的に自分のトークンを修正することで、むしろ興味「の記述テスト。第二のブロックタグ@see最初のブロックタグ@see」TokenStreamRewriteによって、又は他の方法によりを。

どのようにすればよいでしょうか?

答えて

0

トークンは実際にはCommonTokenインスタンスなので、そのクラスにキャストしてsetText(..)を呼び出すことができます。しかし、私は、レクサー/パーサーはこの種の作業のための適切な場所ではないと信じています。その代わりに次の段階で(例えば解析木を歩いているとき)、簡単な文字列操作関数を使ってdoc-commentの内容を抽出します。生成されたクラスに実際に属していない作業をオーバーロードしないでください。

関連する問題