#parser-combinator #parser #json-parser #parsec

bin+lib anpa

受 Haskell 的 parsec 启发的泛型单调解析器组合库

5 个版本 (3 个重大更改)

0.5.0 2024年4月26日
0.4.1 2024年3月12日
0.4.0 2024年3月6日
0.3.0 2024年3月1日
0.2.0 2024年2月26日

#6 in #parsec

MIT/Apache

67KB
1.5K SLoC

anpa

基于 anpa 的泛型单调解析器组合库,anpa 本身又受 Haskell 的 parsec 启发。

特性

所有解析器和组合器(除了少数例外 many_to_vecmany_to_mapmany_to_map_ordered),都是零分配的。

示例

查看提供的测试解析器

  • JSON 解析器:JSON DOM 解析器。它只有约 30 行代码,可以很好地概述如何使用库,包括递归解析器。
  • SemVer 解析器:SemVer 格式的解析器

依赖

待办事项

  • 在文档注释中添加示例
  • 添加对 Read 的支持
  • 更广泛的测试用例

许可

许可如下

任选其一。

贡献

除非您明确表示,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在作品中并由您提供的任何贡献,都将按照上述方式双重许可,而不附加任何额外的条款或条件。

无运行时依赖