def __init__(self, source): self.source = source self.grammar = OMeta(source).parseGrammar('grammar') self.rules = decomposeGrammar(self.grammar)
def getRule(source, name): o = OMeta(source).parseGrammar('grammar') return decomposeGrammar(o)[name]