18 个版本 (9 个破坏性更新)

0.10.0 2023年12月23日
0.8.1 2023年12月20日
0.7.0 2023年10月2日

#125 in 解析工具

Download history

每月 110 次下载

MIT/Apache

165KB
4K SLoC

flexi-parse

flexi-parse 是一个解析库,旨在比解析生成器和解析组合器更灵活,同时仍然简单易用。

特性

  • 灵活。 解析机制支持许多不同的语法,包括对语义空白、单引号和双引号字符串、自定义定界符等的支持。
  • 简单。 内置常用符号的类型和辅助宏(用于标点和关键词)意味着解析复杂语法不需要进行太多的修改。
  • 健壮。 扫描器和解析器中都具备强大的错误恢复功能,可以精确地报告文件中的每个语法错误。
  • 熟悉。 API 非常类似于 syn,这使得从 syn 的迁移非常简单。

示例

该库的示例可以在 examples 目录下找到。 calc.rs 是一个少于100行代码的非常简单的命令行计算器,而 lox 是从 Crafting Interpreters 实现的 Lox 语言,具备完整的编译时错误恢复。

许可证

根据您的选择,许可协议为

贡献

除非您明确说明,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,都应按照上述方式双重许可,而不附加任何其他条款或条件。

依赖

~0.8–1.3MB
~22K SLoC