ほとんどのルールでカスタムの初期化とクリーンアップを行う必要があります。@init/finally ブロックでの重複を避ける方法はありますか?
現在、私のルールは次のようになっています。
rule
@init { int mark = init(); } // Don't want to duplicate this!
...
;
finally { cleanup(mark); } // ... and that!
したがって、私が望むのは、 @init/finally ブロックをどこにでもコピーアンドペーストせずに、「このルールはこれらの標準の init/cleanup 呼び出しを行う必要がある」と宣言することです。
私は ANTLR3 を使用しており、ターゲット言語は Java です。