我需要在我的大部分规则中进行自定义初始化和清理。有什么方法可以避免 @init/finally 块中的重复?
目前我的规则如下:
rule
@init { int mark = init(); } // Don't want to duplicate this!
...
;
finally { cleanup(mark); } // ... and that!
所以,我想要以某种方式声明“这条规则应该进行这些标准的初始化/清理调用”,而不是到处复制粘贴 @init/finally 块。
我正在使用 ANTLR3,目标语言是 Java。