diff --git a/lark/load_grammar.py b/lark/load_grammar.py index f7da69d..76e03e1 100644 --- a/lark/load_grammar.py +++ b/lark/load_grammar.py @@ -1015,8 +1015,10 @@ class GrammarLoader: term_defs += new_td rule_defs += new_rd + # replace rules by overridding rules, according to name for r in overriding_rules: name = r[0] + # remove overridden rule from rule_defs overridden, rule_defs = classify_bool(rule_defs, lambda r: r[0] == name) # FIXME inefficient if not overridden: raise GrammarError("Cannot override a nonexisting rule: %s" % name)