Итак, я хотел бы добавить методы в подклассы SimpleNode. Например, у меня есть узел позиции. После запуска jjt и javacc будет создана Position.java. Ожидается, чтоJJTree добавлять методы к классам узлов
class Position extends SimpleNode {
private int line, column; // I'll add private members here
...
public int getLine() {
return this.line;
} // add some methods here
...
}
Теперь я вношу изменения в сгенерированные java-файлы. Однако это не очень хорошая идея, так как сгенерированные java-файлы часто удаляются, а файл jjt повторно создается. Можно ли добавить эти объявления в файл jjt (я не нашел что-то подобное в руководстве)? Я также думаю о выводе подклассов из них. Это тоже не работает.
Вы используете переменные 'NODE_CLASS' в своих настройках? См. Https://javacc.java.net/doc/JJTree.html –
Да. Однако классы узлов успешно сгенерированы. Проблема в том, что я не хочу их модифицировать. –