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

Parsing attoparsec中Zepto解析器的示例或教程,parsing,haskell,networking,attoparsec,Parsing,Haskell,Networking,Attoparsec,标题说明了一切:我寻找ATOPASSERC中Zepto解析器的示例或教程 我有一个相当简单的网络协议解析器(碰巧是BGP),它运行得相当快,但仍然比“C”慢很多。我已经尽我所能内联、取消绑定和基准测试了,现在想知道使用Zepto解析器变体是否还能获得更多我的问题似乎非常适合的东西。是使用Zepto的Redis协议解析器的一个示例 注意,attoparsec允许无限回溯,这使得不使用回溯的解析器效率低下。因此,转到Zepto是有意义的。如果不需要回溯,您可能还需要评估和包,它们可能(也可能不)比a

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

我有一个相当简单的网络协议解析器(碰巧是BGP),它运行得相当快,但仍然比“C”慢很多。我已经尽我所能内联、取消绑定和基准测试了,现在想知道使用Zepto解析器变体是否还能获得更多我的问题似乎非常适合的东西。

是使用Zepto的Redis协议解析器的一个示例


注意,
attoparsec
允许无限回溯,这使得不使用回溯的解析器效率低下。因此,转到
Zepto
是有意义的。如果不需要回溯,您可能还需要评估和包,它们可能(也可能不)比
attoparsec

快3倍。这些指针非常有用。补充问题:对于scanner、zepto和二进制解析器,我必须重新实现word16和word32原语吗?Zepto甚至不提供word8操作,因此可能不清楚如何做到这一点。Scanner有word8,所以扩展可能不那么困难。不清楚二进制解析器是否允许您简单地使用现有的二进制函数(但我想答案是肯定的)?