使用MegaParsecparse
函数,我可以运行一个解析器,ParseErrorBundle
如果它失败了就得到一个。
我知道我可以漂亮地打印ParseErrorBundle
,并获得整个解析失败的错误消息,其中包括行号和字符号,使用errorBundlePretty
.
我也知道我可以从 a中获取's列表ParseError
ParseErrorBundle
,使用bundleErrors
. 而且我可以用parseErrorPretty
或很好地打印这些parseErrorTextPretty
。
我希望能够运行一个解析器,如果它失败了,得到一个 列表(SourcePos, Text)
,这样我就可以知道各个错误消息以及每个错误的位置。我想不出一种优雅的方式来做到这一点。虽然理论上我可以相当多地从源代码到errorBundlePretty
.reachOffset
PosState