Common lisp 使用metasexp解析时如何显示错误?

Common lisp 使用metasexp解析时如何显示错误?,common-lisp,Common Lisp,我正在用通用lisp库meta-sexp进行解析 当我调用这样的规则(entity?(createparser-context-str))时,如果str无效,我不会得到任何错误。如何显示错误?除非规则(实体?)或调用它的代码将不匹配编程为失败,否则不匹配不是错误 看。文档中心有一个示例规则整数调试?,它使用回调报告未能解析整数的输入的字符和位置 由于规则在无解析时返回NIL,因此发出致命错误的信号:(或(实体?(创建解析器上下文输入))(错误“输入不正确!”)可用于从无法恢复的输入错误发出错误消

我正在用通用lisp库meta-sexp进行解析


当我调用这样的规则(entity?(createparser-context-str))时,如果str无效,我不会得到任何错误。如何显示错误?

除非规则(
实体?
)或调用它的代码将不匹配编程为失败,否则不匹配不是错误

看。文档中心有一个示例规则
整数调试?
,它使用回调报告未能解析整数的输入的字符和位置

由于规则在无解析时返回NIL,因此发出致命错误的信号:
(或(实体?(创建解析器上下文输入))(错误“输入不正确!”)
可用于从无法恢复的输入错误发出错误消息