Мне нужно выполнить пользовательскую инициализацию & в большинстве моих правил. Есть ли способ избежать дублирования в блоках @ init/finally?Пользовательская инициализация/очистка в ANTLR3
В настоящее время мои правила похожи:
rule
@init { int mark = init(); } // Don't want to duplicate this!
...
;
finally { cleanup(mark); } // ... and that!
Итак, что я хочу, чтобы объявить как-то «это правило должно сделать эти стандартные вызовы инициализации/очистки» без копирования вставки @ инициализации/наконец блоков везде.
Я использую ANTLR3, а целевой язык - Java.
Какой у вас целевой язык? –
@ 280Z28 целевой язык - это Java. –
Что такое init()/cleanup()? Возможно, что-то еще можно сделать в целом. –