소스 검색

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:


불러오는 중...
취소
저장