From 182385d7b7bedfb4b530c225cda5841b67ec2b3d Mon Sep 17 00:00:00 2001 From: Erez Sh Date: Sun, 19 Jan 2020 17:14:24 +0200 Subject: [PATCH] Removed bad syntax: *? and +? no longer accepted by the grammar parser (Issue #511) --- examples/lark.lark | 2 +- lark/load_grammar.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/lark.lark b/examples/lark.lark index 915cf2e..f1f42f6 100644 --- a/examples/lark.lark +++ b/examples/lark.lark @@ -33,7 +33,7 @@ name: RULE | TOKEN _VBAR: _NL? "|" -OP: /[+*][?]?|[?](?![a-z])/ +OP: /[+*]|[?](?![a-z])/ RULE: /!?[_?]?[a-z][_a-z0-9]*/ TOKEN: /_?[A-Z][_A-Z0-9]*/ STRING: _STRING "i"? diff --git a/lark/load_grammar.py b/lark/load_grammar.py index 356d03d..d57301b 100644 --- a/lark/load_grammar.py +++ b/lark/load_grammar.py @@ -73,7 +73,7 @@ TERMINALS = { '_RPAR': r'\)', '_LBRA': r'\[', '_RBRA': r'\]', - 'OP': '[+*][?]?|[?](?![a-z])', + 'OP': '[+*]|[?](?![a-z])', '_COLON': ':', '_COMMA': ',', '_OR': r'\|',