def test_parse_success(self): """Token literals should work.""" s = [Token('token1'), Token('token2')] grammar = TokenGrammar(""" foo = token1 "token2" token1 = "token1" """) self.assertEqual(grammar.parse(s), Node(grammar['foo'], s, 0, 2, children=[ Node(grammar['token1'], s, 0, 1), Node(TokenMatcher('token2'), s, 1, 2)]))
def test_parse_success(self): """Token literals should work.""" s = [Token('token1'), Token('token2')] grammar = TokenGrammar(""" foo = token1 "token2" token1 = "token1" """) eq_(grammar.parse(s), Node('foo', s, 0, 2, children=[ Node('token1', s, 0, 1), Node('', s, 1, 2)]))