瀏覽代碼

Important optimization for fix

tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.5.1
Erez Shinan 6 年之前
父節點
當前提交
93302d7ceb
共有 1 個檔案被更改,包括 2 行新增1 行删除
  1. +2
    -1
      lark/parsers/earley.py

+ 2
- 1
lark/parsers/earley.py 查看文件

@@ -181,12 +181,13 @@ class Parser:
while True:
to_predict = {x.expect for x in column.to_predict.get_news()
if x.ptr} # if not part of an already predicted batch
to_reduce = column.to_reduce.get_news()
to_reduce = set(column.to_reduce.get_news())
if not (to_predict or to_reduce):
break

for nonterm in to_predict:
column.add( predict(nonterm, column) )

for item in to_reduce:
new_items = list(complete(item))
for new_item in new_items:


Loading…
取消
儲存