瀏覽代碼

BUGFIX: Repeating subrules are now allowed (Issue #61)

tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.5.3
Erez Shinan 6 年之前
父節點
當前提交
b002ec47fb
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. +4
    -2
      lark/load_grammar.py

+ 4
- 2
lark/load_grammar.py 查看文件

@@ -176,7 +176,6 @@ class SimplifyRule_Visitor(Visitor):
break break
tree.expand_kids_by_index(*to_expand) tree.expand_kids_by_index(*to_expand)



def expansion(self, tree): def expansion(self, tree):
# rules_list unpacking # rules_list unpacking
# a : b (c|d) e # a : b (c|d) e
@@ -210,7 +209,10 @@ class SimplifyRule_Visitor(Visitor):
tree.data = 'expansions' tree.data = 'expansions'
tree.children = aliases tree.children = aliases


expansions = _flatten
def expansions(self, tree):
self._flatten(tree)
tree.children = list(set(tree.children))



class RuleTreeToText(Transformer): class RuleTreeToText(Transformer):
def expansions(self, x): def expansions(self, x):


Loading…
取消
儲存