Antlr4我可以听听我自己的访客吗?

时间:2014-03-24 14:03:15

标签: antlr antlr4

  • 我知道Antlr会生成一个树木漫步者,当树木行走者遍历解析树中的关键项目时,我可以对BaseListener进行子类化。
  • 我知道我也可以通过子类BaseVisitor创建自己的访问者,以我自己的方式导航解析树。

我可以让我的听众响应我自己的访客吗?我想我做了一个嘘声,并将我的应用程序代码不必要地放在我的分类访客中。

我现在相信访问者应该只访问,我的监听器应该在我的应用程序代码中触发事件。

我想我的实施中有点混乱。

1 个答案:

答案 0 :(得分:2)

不确定。您可以创建所需的任何侦听器界面,然后创建一个向您的侦听器触发事件​​的访问者。然而,效率非常低。只需转移您的访客,并在听众处举行标准的树木步行者射击活动:)