From b002ec47fb7879cafd1cf5abd56b4860241efe81 Mon Sep 17 00:00:00 2001 From: Erez Shinan Date: Wed, 17 Jan 2018 10:49:52 +0200 Subject: [PATCH] BUGFIX: Repeating subrules are now allowed (Issue #61) --- lark/load_grammar.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lark/load_grammar.py b/lark/load_grammar.py index 16dc0d9..2d01277 100644 --- a/lark/load_grammar.py +++ b/lark/load_grammar.py @@ -176,7 +176,6 @@ class SimplifyRule_Visitor(Visitor): break tree.expand_kids_by_index(*to_expand) - def expansion(self, tree): # rules_list unpacking # a : b (c|d) e @@ -210,7 +209,10 @@ class SimplifyRule_Visitor(Visitor): tree.data = 'expansions' tree.children = aliases - expansions = _flatten + def expansions(self, tree): + self._flatten(tree) + tree.children = list(set(tree.children)) + class RuleTreeToText(Transformer): def expansions(self, x):