Example #1
0
 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)]))
Example #3
0
 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)]))