From a0fbecee70f14c6f4fb368c843e2b0226420f0da Mon Sep 17 00:00:00 2001 From: Erez Shinan Date: Tue, 21 Feb 2017 02:09:50 +0200 Subject: [PATCH] Tiny improvement in Earley --- lark/parsers/earley.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lark/parsers/earley.py b/lark/parsers/earley.py index 8b8b411..f5b2f5b 100644 --- a/lark/parsers/earley.py +++ b/lark/parsers/earley.py @@ -57,11 +57,10 @@ class Column: if item.is_complete: if item not in self.to_reduce: # Avoid infinite loop self.to_reduce.append(item) + elif is_terminal(item.expect): + self.to_scan.append(item) else: - if is_terminal(item.expect): - self.to_scan.append(item) - else: - self.to_predict.append(item) + self.to_predict.append(item) def __nonzero__(self): return bool(self.item_count)