Procházet zdrojové kódy

XEarley: Better exception when can't find a solution

tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.5.1
Erez Shinan před 6 roky
rodič
revize
c91bb61a43
1 změnil soubory, kde provedl 3 přidání a 1 odebrání
  1. +3
    -1
      lark/parsers/xearley.py

+ 3
- 1
lark/parsers/xearley.py Zobrazit soubor

@@ -141,7 +141,9 @@ class Parser:
if n.rule.origin==start_symbol and n.start is column0] if n.rule.origin==start_symbol and n.start is column0]


if not solutions: if not solutions:
raise ParseError('Incomplete parse: Could not find a solution to input')
expected_tokens = [t.expect.name for t in column.to_scan]
raise ParseError('Unexpected end of input! Expecting a terminal of: %s' % expected_tokens)

elif len(solutions) == 1: elif len(solutions) == 1:
tree = solutions[0] tree = solutions[0]
else: else:


Načítá se…
Zrušit
Uložit