2016-11-25 98 views
0

我在下面的格式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 

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

回答

0

没关系 - 我已经找到了答案:

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