flatparse:从字节串快速解析 源码
平坦的 flatparse是一个高性能的解析库,专注于编程语言和人类可读的数据格式。 名称中的“ flat”表示已固定了连续数据的ByteString解析输入,还表示库的内部结构,该库内部结构在可能的情况下避免了间接寻址和堆分配。 功能和非功能 性能优良。 在flatparse中, flatparse至少比attoparsec或megaparsec快10倍。 在较大的示例中,大量使用源位置和跨度和/或缩进解析,性能差异会增加20到30倍。 flatparse中的纯验证器(解析器flatparse () )使用零堆分配不难实现。 flatparse编译时间和可执行大小也明显优于megaparsec或attoparsec 。 flatparse大量使用未装盒的元组和GHC primop。 结果,使用零堆分配不难实现flatparse中的纯验证器(解析器flatparse () )。 没有增
文件列表
flatparse-main.zip
(预估有个16文件)
flatparse-main
package.yaml
1KB
src
FlatParse
Stateful.hs
39KB
Basic.hs
38KB
Tutorial
T1.hs
6KB
bench
Attoparsec.hs
768B
暂无评论