【发布时间】:2019-01-14 15:43:51
【问题描述】:
我正在用 Python 生成侦听器,但任何语言都可以用于答案或 cmets。
我需要知道在解析树中是否有对位置的引用,或者更好的是,在令牌流或源文件中 strong> 调用特定侦听器方法时,解析器位于。
我得到一个上下文对象,它引用了解析器本身,我寻找它,但似乎没有找到。
这仅用于调试。
def enterData_stmt(self, ctx:fassParser.Data_stmtContext):
我知道解析器不会遍历源文件,而是遍历抽象语法树,我可以查看它并获取解析器所在的位置,但我想知道是否可以获取一些上下文无需进行树遍历即可快速调试
【问题讨论】:
标签: parsing compiler-construction antlr antlr4 parser-generator