瀏覽代碼

Improved error messages

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

+ 4
- 2
lark/load_grammar.py 查看文件

@@ -542,9 +542,11 @@ class GrammarLoader:
except UnexpectedInput as e:
raise GrammarError("Unexpected input %r at line %d column %d in %s" % (e.context, e.line, e.column, name))
except UnexpectedToken as e:
if '_COLON' in e.expected:
if e.expected == ['_COLON']:
raise GrammarError("Missing colon at line %s column %s" % (e.line, e.column))
elif 'literal' in e.expected:
elif e.expected == ['RULE']:
raise GrammarError("Missing alias at line %s column %s" % (e.line, e.column))
elif 'STRING' in e.expected:
raise GrammarError("Expecting a value at line %s column %s" % (e.line, e.column))
elif e.expected == ['_OR']:
raise GrammarError("Newline without starting a new option (Expecting '|') at line %s column %s" % (e.line, e.column))


Loading…
取消
儲存