文件名称:flatparse:从字节串快速解析
文件大小:33KB
文件格式:ZIP
更新时间:2024-03-23 10:32:55
Haskell
平坦的 flatparse是一个高性能的解析库,专注于编程语言和人类可读的数据格式。 名称中的“ flat”表示已固定了连续数据的ByteString解析输入,还表示库的内部结构,该库内部结构在可能的情况下避免了间接寻址和堆分配。 功能和非功能 性能优良。 在flatparse中, flatparse至少比attoparsec或megaparsec快10倍。 在较大的示例中,大量使用源位置和跨度和/或缩进解析,性能差异会增加20到30倍。 flatparse中的纯验证器(解析器flatparse () )使用零堆分配不难实现。 flatparse编译时间和可执行大小也明显优于megaparsec或attoparsec 。 flatparse大量使用未装盒的元组和GHC primop。 结果,使用零堆分配不难实现flatparse中的纯验证器(解析器flatparse () )。 没有增
【文件预览】:
flatparse-main
----package.yaml(1KB)
----src()
--------FlatParse()
----bench()
--------Attoparsec.hs(768B)
--------FPStateful.hs(662B)
--------Parsec.hs(750B)
--------Megaparsec.hs(1KB)
--------FPBasic.hs(650B)
--------Bench.hs(2KB)
----LICENSE(1KB)
----test()
--------Test.hs(58B)
----README.md(5KB)
----stack.yaml(84B)
----.gitignore(79B)
----flatparse.cabal(2KB)