标签: compilation antlr4
当我实现一个解析树监听器来执行诸如构建符号表之类的操作时,在我看来,我可以覆盖EnterXXX或ExitXXX方法,例如函数和变量声明。据我所知,我应该覆盖哪一个应该没有区别。这里有最好的做法,还是有一些令人信服的理由来覆盖其中一个?
答案 0 :(得分:1)
对于某些算法,两者中只有一个是正确的。如果你的算法不是这种情况,那么你只能受到一致的“规则”的约束。 :)