ANTLR4监听器:我应该覆盖EnterXXX还是ExitXXX?

时间:2014-01-16 19:18:34

标签: compilation antlr4

当我实现一个解析树监听器来执行诸如构建符号表之类的操作时,在我看来,我可以覆盖EnterXXX或ExitXXX方法,例如函数和变量声明。据我所知,我应该覆盖哪一个应该没有区别。这里有最好的做法,还是有一些令人信服的理由来覆盖其中一个?

1 个答案:

答案 0 :(得分:1)

对于某些算法,两者中只有一个是正确的。如果你的算法不是这种情况,那么你只能受到一致的“规则”的约束。 :)