Browse Source

Fix for nearley

tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.8.0
Erez Sh 4 years ago
parent
commit
5402794251
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      lark/tools/nearley.py

+ 2
- 2
lark/tools/nearley.py View File

@@ -18,7 +18,7 @@ nearley_grammar = r"""

expansion: expr+ js

?expr: item [":" /[+*?]/]
?expr: item (":" /[+*?]/)?

?item: rule|string|regexp|null
| "(" expansions ")"
@@ -167,7 +167,7 @@ def create_code_for_nearley_grammar(g, start, builtin_path, folder_path):
emit(" __default__ = lambda self, n, c, m: c if c else None")

emit()
emit('parser = Lark(grammar, start="n_%s")' % start)
emit('parser = Lark(grammar, start="n_%s", maybe_placeholders=False)' % start)
emit('def parse(text):')
emit(' return TransformNearley().transform(parser.parse(text))')



Loading…
Cancel
Save