我已经以以下格式编写了多个解析器规则
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