2016-11-25 4 views
0

ich mehr Parser Regeln in folgendem FormatANTLR4 + Python: Lassen Sie sich von Parser-Regel zurückgegebene Objekt

somerule returns [Clause c]: ... ; 

und jetzt geschrieben habe, würde Ich mag eine Python-Klasse Parser genannt schreiben, die das Clause Objekt zurück, wenn sein Methode parse wird aufgerufen. Ich habe mit

begonnen
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 

Kann mir jemand in die richtige Richtung, wie man den Code beenden?

Antwort

0

Nevermind - Ich habe gefunden, die Antwort schon:

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