class Core: def __init__(self): self.ruler = Ruler() for i in range(len(_rules)): self.ruler.append(_rules[i][0], _rules[i][1]) def process(self, state): rules = self.ruler.getRules('') for i in range(len(rules)): rules[i](state) @property def State(self): return StateCore
class ParserBlock: def __init__(self): self.ruler = Ruler() for i in range(len(_rules)): self.ruler.append(_rules[i][0], _rules[i][1], {'alt': list(_rules[i][2] or [])}) def tokenize(self,state,startLine,endLine): pass # todo def parse(self,src,md,env,outTokens): pass @property def State(self): return StateBlock