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

Compilation ANTLR4侦听器:我应该覆盖EnterXXX还是ExitXXX?,compilation,antlr4,Compilation,Antlr4,当我实现一个解析树监听器来执行诸如构建符号表之类的操作时,在我看来,我可以覆盖函数和变量声明之类的EnterXXX或ExitXXX方法。据我所知,我推翻哪一个不应该有什么区别。这里有没有最佳实践,或者有什么令人信服的理由来替代其中一种算法?对于某些算法,只有两种算法中的一种是正确的。如果您的算法不是这样,那么您只受一致性的“规则”约束。:)

当我实现一个解析树监听器来执行诸如构建符号表之类的操作时,在我看来,我可以覆盖函数和变量声明之类的EnterXXX或ExitXXX方法。据我所知,我推翻哪一个不应该有什么区别。这里有没有最佳实践,或者有什么令人信服的理由来替代其中一种算法?

对于某些算法,只有两种算法中的一种是正确的。如果您的算法不是这样,那么您只受一致性的“规则”约束。:)