Antlr4 Python:通过解析器规则返回对象



我已经以以下格式编写了多个解析器规则

somerule returns [Clause c]: ... ;

现在,我想编写一个名为Parser的Python类,该类将在调用parse时返回Clause对象。我从

开始
class Parser:
def __init__(self, path):
    self.lexer = TemporalLogicLexer(FileStream(path))
    self.stream = CommonTokenStream(self.lexer)
    self.parser = TemporalLogicParser(self.stream)
def parse(self):
    # What should I do here? This method should return the parsed Clause object

任何人都可以指向我如何完成代码的正确方向?

没事 - 我已经找到答案:

def parse(self):
    return self.parser.somerule().c

最新更新