Browse Source

Reconstructor fixes

tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.6.6
Erez Shinan 6 years ago
parent
commit
74fc559ea5
2 changed files with 4 additions and 3 deletions
  1. +2
    -1
      lark/reconstruct.py
  2. +2
    -2
      tests/test_reconstructor.py

+ 2
- 1
lark/reconstruct.py View File

@@ -34,7 +34,8 @@ class WriteTokensTransformer(Transformer_InPlace):
for sym in meta.orig_expansion:
if is_discarded_terminal(sym):
t = self.tokens[sym.name]
assert isinstance(t.pattern, PatternStr)
if not isinstance(t.pattern, PatternStr):
raise NotImplementedError("Reconstructing regexps not supported yet: %s" % t)
to_write.append(t.pattern.value)
else:
x = next(iter_args)


+ 2
- 2
tests/test_reconstructor.py View File

@@ -40,9 +40,9 @@ class TestReconstructor(TestCase):
def test_starred_group(self):

g = """
start: (rule | _NL)*
start: (rule | NL)*
rule: WORD ":" NUMBER
_NL: /(\\r?\\n)+\s*/
NL: /(\\r?\\n)+\s*/
""" + common

code = """


Loading…
Cancel
Save