ソースを参照

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:


読み込み中…
キャンセル
保存