コード例 #1
0
ファイル: test_tree.py プロジェクト: beardhatcode/eco
 def foo():
     tree = Nonterminal(
         symbol="a",
         children=[
             Nonterminal(
                 symbol="c",
                 children=[
                     Nonterminal(
                         symbol="c",
                         children=[
                             Nonterminal(
                                 symbol="c",
                                 children=[
                                     Nonterminal(
                                         symbol="c",
                                         children=[
                                             Nonterminal(
                                                 symbol="c",
                                                 children=[
                                                     Nonterminal(
                                                         symbol="c",
                                                         children=[])
                                                 ])
                                         ])
                                 ])
                         ])
                 ])
         ])
     try:
         return tree.getsourcepos()
     except IndexError:
         return -42
コード例 #2
0
ファイル: test_tree.py プロジェクト: Britefury/eco
 def foo():
     tree = Nonterminal(symbol="a",
         children=[])
     try:
         return tree.getsourcepos()
     except IndexError:
         return -42
コード例 #3
0
ファイル: test_tree.py プロジェクト: Britefury/eco
 def test_nonterminal_simple(self):
     pos = SourcePos(1,2,3)
     tree = Nonterminal(symbol="a",
         children=[
             Symbol(symbol="b",
                 additional_info="b",
                 token=Token(name="B",
                     source="b",
                     source_pos=pos))])
     assert tree.getsourcepos() == pos
コード例 #4
0
ファイル: test_tree.py プロジェクト: beardhatcode/eco
 def test_nonterminal_simple(self):
     pos = SourcePos(1, 2, 3)
     tree = Nonterminal(symbol="a",
                        children=[
                            Symbol(symbol="b",
                                   additional_info="b",
                                   token=Token(name="B",
                                               source="b",
                                               source_pos=pos))
                        ])
     assert tree.getsourcepos() == pos