gpt4 book ai didi

解析haskell保留注释/格式

转载 作者:行者123 更新时间:2023-12-04 20:21:26 26 4
gpt4 key购买 nike

我想做一些源代码转换(自动导入列表清理),我想保留注释和格式。我听说过一些关于解析器这样做的事情,我认为是 ghc 解析器。

看起来我可以通过从文件中提取内容来使用 hs-src-exts Language.Haskell.Exts.Annotate 及其 SrcSpans 来做到这一点。我认为 SrcsSpanInfo 只涵盖了解析的部分,但理论上我可以通过查看两者之间的内容来找出评论。但它没有详细记录,而且我找不到辅助函数,而且看起来很麻烦,例如没有简单的方法可以打印出已解析的表达式,包括格式和注释。所以我认为它不应该以这种方式使用,它只是为了突出显示文件中的代码或其他东西。我的印象是作者打算使用注释来支持这一点,但从未考虑过。

yi 和 leksah 似乎都不会这样做。我觉得 HaRe 可能会,但它没有 super 记录。有没有一个haskell解析器可以做到这一点?

最佳答案

haskell-src-exts最近得到了 preserving comments 的支持,而且它已经记录了 src spans .我不确定是否支持 pretty-print ,但你可能会得到它的工作。

GHC 解析器也做类似的事情。

关于解析haskell保留注释/格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6065951/

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