예제 #1
0
def RightAssoc(*pairs):
    return lambda subexpr: \
        recur(lambda expr:
                  seclude(subexpr + alt([peg + expr + oper
                                         for peg, oper in pairs]).maybe()))
예제 #2
0
파일: eg_outline.py 프로젝트: darius/parson
def Node(margin):
    return P.seclude(P.match(r'( {%d,})' % margin)
                     + swallow(lambda indent:
                               (line + Node(len(indent)+1).star()) >> P.hug))
예제 #3
0
def LeftAssoc(*pairs):
    return lambda subexpr: \
        seclude(subexpr + alt([peg + subexpr + oper
                               for peg, oper in pairs]).star())