Я использую цель C ++ для antlr3. Я закончил свою грамматику, анализатор, и я успешно поддерживал ее в течение нескольких месяцев. Недавно я обнаружил, что мне нужно ввести некоторые переменные-члены Parser (которые я узнал, как добавить), но теперь мне нужно знать, как перезаписать деструктор для цели C ++. Я мог бы сделать это вручную, но мне бы хотелось, чтобы он размещался правильно каждый раз, когда я генерирую парсер из грамматики. Я также понимаю, что могу положиться на деструктор класса, но я бы предпочел не добавлять другой класс просто для использования деструктора, когда собственный деструктор Parser полностью допустим.
Задача ещё не решена.
Других решений пока нет …