예제 #1
0
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
예제 #2
0
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