gpt4 book ai didi

parsing - 在 Haskell 的 uu-parsinglib 中自定义错误处理

转载 作者:行者123 更新时间:2023-12-02 03:44:04 25 4
gpt4 key购买 nike

是否可以:

  1. 在 Haskell 中使用 uu-parsinglib 抛出自定义解析器错误? (我特别想打印带有位置信息的自定义错误消息)
  2. 自定义向用户显示错误的方式?
  3. 以某种方式控制自动更正在何处发生,在何处不发生?例如,我想拒绝一些自动更正步骤,比如删除大写的标识符的第一个字母(标识符应以小写开头)

最佳答案

1) 错误信息要么是“Inserted String position [String]”(如果插入了某些内容),要么是“Deleted String position”(如果某些内容被删除)。您可以在您的“运行”版本中轻松定义您自己的标准显示功能版本。我们称之为 show,但包装消息将使您能够重新定义 show。

2) 见 1

3) 您可以使用插入和删除成本。通常只尝试增加它们。超过 1000 的成本完全跳过了该替代方案。标准删除成本是 4。我不明白你想用小写标识符开头的大写字母做什么。还是接受?如果您想增加删除成本,您可能需要编写自己的 pSym 版本等。

杜艾茨·斯维尔斯特拉

关于parsing - 在 Haskell 的 uu-parsinglib 中自定义错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18232391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com