예제 #1
0
파일: grammar.py 프로젝트: jepler/yapps
def cleanup_sequence(rule, lst):
    if len(lst) == 1: return lst[0]
    return parsetree.Sequence(rule, *tuple(lst))
예제 #2
0
파일: grammar.py 프로젝트: jepler/yapps
def cleanup_choice(rule, lst):
    if len(lst) == 0: return parsetree.Sequence(rule, [])
    if len(lst) == 1: return lst[0]
    return parsetree.Choice(rule, *tuple(lst))