• R/O
  • SSH

Commit

Tags
Keine Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Castle: The best Real-Time/Embedded/HighTech language EVER. Attempt 2


Commit MetaInfo

Revisionbdf28f2a5e322c51758d4cd2a1439e3f82b1f7d0 (tree)
Zeit2021-11-28 08:06:06
AutorAlbert Mietus < albert AT mietus DOT nl >
CommiterAlbert Mietus < albert AT mietus DOT nl >

Log Message

UNDO show_dot and show parms -- useless

Ändern Zusammenfassung

Diff

diff -r 060e5b95a7c9 -r bdf28f2a5e32 Arpeggio/pytst/test_1_regexp.py
--- a/Arpeggio/pytst/test_1_regexp.py Sat Nov 27 23:44:11 2021 +0100
+++ b/Arpeggio/pytst/test_1_regexp.py Sun Nov 28 00:06:06 2021 +0100
@@ -4,11 +4,9 @@
44 import arpeggio
55 RE, S = arpeggio.RegExMatch, arpeggio.StrMatch # shortcut
66
7-show_dot=True
8-
97 def parse_regex(txt, pattern=None):
108 #print(f'\nXXX >>{txt}<<')
11- parser = ParserPython(regex_term, comment, debug=show_dot)
9+ parser = ParserPython(regex_term, comment) # DoNot use debug/dot_exporter as it will re-use-same-file
1210 tree = parser.parse(txt)
1311 assert tree.position_end == len(txt) , f"Not parsed whole input; Only: >>{txt[tree.position: tree.position_end]}<<; Not: >>{txt[tree.position_end:]}<<."
1412
diff -r 060e5b95a7c9 -r bdf28f2a5e32 Arpeggio/pytst/test_2_str.py
--- a/Arpeggio/pytst/test_2_str.py Sat Nov 27 23:44:11 2021 +0100
+++ b/Arpeggio/pytst/test_2_str.py Sun Nov 28 00:06:06 2021 +0100
@@ -4,11 +4,10 @@
44 import arpeggio
55 RE, S = arpeggio.RegExMatch, arpeggio.StrMatch # shortcut
66
7-show_dot=True
87
98 def parse_str(str, pattern=[S, RE, S]):
109 #print(f'\nXXX >>{str}<<')
11- parser = ParserPython(str_term, comment, debug=show_dot)
10+ parser = ParserPython(str_term, comment)
1211 tree = parser.parse(str)
1312 assert tree.position_end == len(str) , f"Not parsed whole input; Only: >>{str[tree.position: tree.position_end]}<<; Not: >>{str[tree.position_end:]}<<."
1413
diff -r 060e5b95a7c9 -r bdf28f2a5e32 Arpeggio/pytst/test_3_sequence.py
--- a/Arpeggio/pytst/test_3_sequence.py Sat Nov 27 23:44:11 2021 +0100
+++ b/Arpeggio/pytst/test_3_sequence.py Sun Nov 28 00:06:06 2021 +0100
@@ -5,31 +5,26 @@
55
66 R, S, X = regex_term.__name__, str_term.__name__, rule_crossref.__name__ # shortcut in grammar
77
8-show_dot=True
9-def parse_sequence(txt, pattern=None, show=False):
10- parser = ParserPython(sequence, comment, debug=show_dot)
8+def parse_sequence(txt, pattern=None):
9+ parser = ParserPython(sequence, comment)
1110 tree = parser.parse(txt)
12- if show : print(f'\nPARSE_SEQEUENCE >>{txt}<<\n{tree.tree_str()}')
1311
1412 assert tree.position_end == len(txt) , f"Not parsed whole input; Only: >>{txt[tree.position: tree.position_end]}<<; Not: >>{txt[tree.position_end:]}<<."
1513 assert isinstance(tree.rule, arpeggio.ZeroOrMore) and tree.rule_name == "sequence"
1614
17- if pattern: validate_pattern(tree,pattern=pattern, show=show)
15+ if pattern: validate_pattern(tree,pattern=pattern)
1816 return tree
1917
20-def validate_pattern(tree, pattern=None, sub=0, show=False):
21- if show: print(f'\nVALIDATE_PATTERN pattern={pattern} sublevel={sub}\n{tree.tree_str()}')
18+def validate_pattern(tree, pattern=None):
2219 assert len(tree) == len(pattern), f"Not correct number-of-element at sublevel={sub}"
2320
2421 exs=tree.prefix.suffix.expression
25- #if show: print("EXS", type(exs), "\n"+exs.tree_str())
2622 for ex,p in zip(exs, pattern):
2723 if p is not None:
2824 if not isinstance(p, (tuple, list)):
2925 assert ex[0].rule_name == p, f"{ex} doesn't match given {p} sublevel={sub}"
3026 else:
31- #print('XXX1\n', ex[1][0].tree_str())
32- validate_pattern(tree=ex[1][0], pattern=p, sub=sub+1, show=show)
27+ validate_pattern(tree=ex[1][0], pattern=p)
3328
3429
3530
diff -r 060e5b95a7c9 -r bdf28f2a5e32 Arpeggio/pytst/test_4_rule.py
--- a/Arpeggio/pytst/test_4_rule.py Sat Nov 27 23:44:11 2021 +0100
+++ b/Arpeggio/pytst/test_4_rule.py Sun Nov 28 00:06:06 2021 +0100
@@ -4,10 +4,8 @@
44 import arpeggio
55 RE, S = arpeggio.RegExMatch, arpeggio.StrMatch # shortcut
66
7-show_dot=False
8-
97 def parse_rule(txt, pattern=None):
10- parser = ParserPython(rule, comment, debug=show_dot)
8+ parser = ParserPython(rule, comment)
119 tree = parser.parse(txt)
1210 assert tree.position_end == len(txt) , f"Not parsed whole input; Only: >>{txt[tree.position: tree.position_end]}<<; Not: >>{txt[tree.position_end:]}<<."
1311 print(f'\nTREE\n{tree.tree_str()}')
diff -r 060e5b95a7c9 -r bdf28f2a5e32 Arpeggio/pytst/test_9_grammar.py
--- a/Arpeggio/pytst/test_9_grammar.py Sat Nov 27 23:44:11 2021 +0100
+++ b/Arpeggio/pytst/test_9_grammar.py Sun Nov 28 00:06:06 2021 +0100
@@ -2,13 +2,12 @@
22
33 from grammar import *
44
5-show_dot=True
65
76 def parse_file(filename): # Assume we run in '.../pytst/.'
87 with open(filename) as f:
98 txt = f.read()
109
11- parser = ParserPython(peg_grammar, comment, debug=show_dot)
10+ parser = ParserPython(peg_grammar, comment)
1211 tree = parser.parse(txt)
1312
1413 assert tree.position_end == len(txt) , f"Not parsed whole input; Only: >>{regex[tree.position: tree.position_end]}<<; Not: >>{regex[tree.position_end:]}<<."