コード例 #1
0
ファイル: prim.py プロジェクト: bmhacker/pyparsec
 def processor(state):
     state = self(state)
     if isParseError(state):
         return state
     newstate = other(state)
     if isParseError(newstate):
         return newstate
     return setParseSuccessTree(newstate, filter(lambda x: x is not None,
                                                 [parseSuccessTree(state), parseSuccessTree(newstate)]))  # filter out 'skipped' input
コード例 #2
0
 def processor(state):
     state = self(state)
     if isParseError(state):
         return state
     newstate = other(state)
     if isParseError(newstate):
         return newstate
     return setParseSuccessTree(
         newstate,
         filter(lambda x: x is not None,
                [parseSuccessTree(state),
                 parseSuccessTree(newstate)
                 ]))  # filter out 'skipped' input
コード例 #3
0
ファイル: combinators.py プロジェクト: bmhacker/pyparsec
 def processor(state):
     tree = []
     for pr in parsers:
         state = pr(state)
         if isParseError(state):
             return state
         tree.append(parseSuccessTree(state))
     return setParseSuccessTree(state, tree)
コード例 #4
0
 def processor(state):
     tree = []
     for pr in parsers:
         state = pr(state)
         if isParseError(state):
             return state
         tree.append(parseSuccessTree(state))
     return setParseSuccessTree(state, tree)
コード例 #5
0
ファイル: combinators.py プロジェクト: bmhacker/pyparsec
 def processor(state):
     tree = []
     while True:
         newstate = parser(state)
         if isParseError(newstate):
             break
         tree.append(parseSuccessTree(newstate))
         state = newstate
     return setParseSuccessTree(state, tree) if not inputConsumed(newstate, state) else newstate
コード例 #6
0
 def processor(state):
     tree = []
     while True:
         newstate = parser(state)
         if isParseError(newstate):
             break
         tree.append(parseSuccessTree(newstate))
         state = newstate
     return setParseSuccessTree(
         state, tree) if not inputConsumed(newstate, state) else newstate
コード例 #7
0
 def processor(state):
     newstate = self(state)
     if isParseError(newstate):
         return newstate
     tree = parseSuccessTree(newstate)
     return f(tree)(newstate)
コード例 #8
0
ファイル: prim.py プロジェクト: bmhacker/pyparsec
 def processor(state):
     newstate = self(state)
     if isParseError(newstate):
         return newstate
     tree = parseSuccessTree(newstate)
     return f(tree)(newstate)