ANTLR 解析器生成以下生成的代码:
protected TreeAdaptor adaptor = new CommonTreeAdaptor();
我已经实现了自己的 TreeAdaptor,并且我希望解析器始终使用我的并且从不使用 CommonTreeAdaptor()。我发现的唯一方法是每次创建新解析器时将其设置在调用代码中:
Parser parser = new MyParser();
parser.setTreeAdaptor(new MyAdaptor());
有什么方法可以设置默认的 TreeAdaptor 或将一些初始化代码附加到生成的构造函数中?