From 56978206a37476b919980c2ccff6d36141ae4161 Mon Sep 17 00:00:00 2001 From: Erez Sh Date: Wed, 28 Aug 2019 23:40:20 +0200 Subject: [PATCH] No longer confusing aliases and rules when importing (Issue #433) --- lark/load_grammar.py | 1 + 1 file changed, 1 insertion(+) diff --git a/lark/load_grammar.py b/lark/load_grammar.py index 7b3bb3f..4ecfd22 100644 --- a/lark/load_grammar.py +++ b/lark/load_grammar.py @@ -605,6 +605,7 @@ def import_from_grammar_into_namespace(grammar, namespace, aliases): _, tree, _ = imported_rules[symbol] except KeyError: raise GrammarError("Missing symbol '%s' in grammar %s" % (symbol, namespace)) + tree = next(tree.find_data("expansion")) # Skip "alias" or other annotations return tree.scan_values(lambda x: x.type in ('RULE', 'TERMINAL')) def get_namespace_name(name):