gpt4 book ai didi

parsing - 选择 Haskell 解析器

转载 作者:行者123 更新时间:2023-12-02 09:50:33 25 4
gpt4 key购买 nike

开源的有很多parser implementations我们可以在 Haskell 中使用。 Parsec似乎是文本解析的标准和 attoparsec似乎是二进制解析的流行选择,但除此之外我不知道太多。您在选择解析器实现时是否遵循特定的决策树?您是否了解到有关库的优点或缺点的任何有趣的事情?

最佳答案

您有几个不错的选择。

对于字符串类型的轻量级解析:

对于打包字节串解析,例如的HTTP headers .

对于实际的二进制数据,大多数人使用:

  • binary -- 用于惰性二进制解析
  • cereal -- 用于严格的二进制解析

要问自己的主要问题是底层字符串类型是什么?

这个决定很大程度上决定了您将使用哪个解析器工具集。

要问的第二个问题是:我是否已经有了该数据类型的语法?如果是这样,我可以使用 happy

显然,对于自定义数据类型,有各种良好的现有解析器:

关于parsing - 选择 Haskell 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3077207/

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