【发布时间】:2014-02-22 06:28:02
【问题描述】:
我认为解析器生成器是您的编程工具包中的一个非常好的工具,所以在玩了一些之后,我编写了自己的工具,只是为了更好地理解事情,结果比我预期的要好,所以我坚持使用它.
最近困扰我的一件事是错误报告和恢复。我做的不是很好。我知道一种方法是令牌同步,但线索似乎停在那里。除了滚动您自己的递归下降解析器并包含各种启发式方法之外,还有哪些通用方法可以在解析器生成器中处理错误报告和错误恢复?
【问题讨论】:
-
你写了什么类型的解析器生成器?
-
@Apalala:PEG 与一些 OMeta 位用于语义动作和谓词。
标签: parsing error-handling parser-generator error-recovery