文件名称:scanner:快速非回溯增量组合器解析字节字符串
文件大小:43KB
文件格式:ZIP
更新时间:2024-06-05 17:19:13
Haskell
扫描器 快速非回溯增量组合器解析字节字符串 关于黑客攻击: ://hackage.haskell.org/package/scanner 堆叠时: ://www.stackage.org/package/scanner 使用回溯来解析一些复杂的输入通常很方便。 不幸的是,它会降低性能,因此通常应该避免回溯。 通常(实际上总是,但是有时可能会太难)您可以实现解析器而无需任何回溯。 那种情况下,所有簿记常规解析器组合器都不需要。 扫描程序库是针对此类情况而设计的。 它通常比attoparsec快2倍。 例如,请使用attoparsec和扫描程序库检出存储库中包含的redis协议解析器: : 基准测试结果: 但是,如果您真的真的需要回溯,则可以将attoparsec解析器注入扫描仪中: ://hackage.haskell.org/package/scanner-atto
【文件预览】:
scanner-master
----.travis.yml(271B)
----changelog.md(246B)
----scanner.cabal(2KB)
----compat()
--------Prelude.hs(430B)
--------Data()
----LICENSE(1KB)
----Setup.hs(46B)
----examples()
--------Redis()
----spec()
--------spec.hs(4KB)
----bench()
--------bench.png(35KB)
--------bench.hs(6KB)
----.gitignore(41B)
----lib()
--------Scanner.hs(3KB)
--------Scanner()
----README.md(1KB)