def setUp(self): g = GrammarBuilder() g.a = Terminal('A') g.b = Terminal('B') g.c = Terminal('C') g.ab = g.a | g.b g.start = g.ab + g.ab g.whitespace = Regexp(r'\s+') self.grammar = g(start=g.start, tokenize=[ignore(g.whitespace)])
def setUp(self): super().setUp() g = GrammarBuilder() g.ab = Terminal('A') | Terminal('B') g.seq = repeat(g.ab, separator=',', trailing=True) self.grammar = g(start=g.seq)
def setUp(self): super().setUp() g = GrammarBuilder() g.ab = Terminal('A') | Terminal('B') g.start = g.ab + g.ab self.grammar = g(start=g.start)
def setUp(self): super().setUp() g = GrammarBuilder() g.ab = flatten(Terminal('A') | Terminal('B')) g.seq = repeat(g.ab) self.grammar = g(start=g.seq)