ANTLR4 +的Python:获取对象通过解析器规则
问题描述:
我在下面的格式ANTLR4 +的Python:获取对象通过解析器规则
somerule returns [Clause c]: ... ;
写入多个语法规则回来,现在我还想写称为Parser
蟒类,将在返回Clause
对象的方法parse
被调用。我已经开始
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