attoparsec中的Zepto解析器的示例或教程

时间:2019-07-17 08:06:06

标签: parsing haskell networking attoparsec

标题说明了一切:我正在attoparsec中寻找Zepto解析器的示例或教程。

我有一个相当简单的网络协议解析器(它发生在BGP中),运行速度相当快,但仍然比“ C”慢得多。我已经尽力内联,取消装箱和进行基准测试,现在想知道使用Zepto解析器变体是否还能获得更多的东西,而我的问题似乎很适合。

1 个答案:

答案 0 :(得分:3)

Here是使用Zepto的Redis协议解析器的示例。

请注意,attoparsec允许无限制的回溯,这使不使用回溯的解析器效率低下。因此,移至Zepto是有意义的。如果您不需要回溯,您可能还需要评估scannerbinary-parsers软件包,它们可能(也可能不会)比attoparsec快3倍。