所以,我想添加方法到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 –
是的。虽然成功生成了节点类。问题是我不想修改它们.. –