Я разбираюсь с общей библиотекой lisp meta-sexp.Как отображать ошибки при разборе с metasexp?
Когда я вызываю правило вроде этого (entity? (Create-parser-context str)), я не получаю никаких ошибок, если str недействительна. Как отобразить ошибки?
Я разбираюсь с общей библиотекой lisp meta-sexp.Как отображать ошибки при разборе с metasexp?
Когда я вызываю правило вроде этого (entity? (Create-parser-context str)), я не получаю никаких ошибок, если str недействительна. Как отобразить ошибки?
Не совпадение не является ошибкой, если только правило (entity?
) или код, вызывающий его, не соответствует как отказ.
См. readme. Существует примерное правило integer-debug?
, в центре документа, которое использует обратный вызов для сообщения символа и позиции ввода, которые не смогли разобрать целое число.
Поскольку правила возврата NIL на холостом синтаксическом анализе, чтобы сигнализировать фатальную ошибку: (or (entity? (create-parser-context input)) (error "Input is bad!))
может быть использован для спасения с сообщением об ошибке от невозвратной ошибки ввода.
Спасибо за ценную информацию – Prabu 2010-12-18 11:10:43