ANTLRメーリングリストのアーカイブで聞いたのですが、返事がなかったので、ここでやってみます。
ツリーウォーク中にノード/ツリーを削除することに問題はありますか?特定のサブツリーを見つけて削除したいと思います。このルールはうまくいくと思いました...
attribute : ^(ATTRIBUTE ID ATTR_VALUE) -> ;
しかし、NullPointerExceptionが発生します。
また、ツリーをルートトークンの範囲と一致させるための一般的なルールを記述できますか?
tree : : ^(root attribute+ children+=.*) -> ^(root $children*);
fragment root : A | B;
私はいつもEmptyRewriteExceptionsを取得しているようです:)