18 个版本 (9 个破坏性更新)
0.10.0 | 2023年12月23日 |
---|---|
0.8.1 | 2023年12月20日 |
0.7.0 | 2023年10月2日 |
#125 in 解析工具
每月 110 次下载
165KB
4K SLoC
flexi-parse
flexi-parse
是一个解析库,旨在比解析生成器和解析组合器更灵活,同时仍然简单易用。
特性
- 灵活。 解析机制支持许多不同的语法,包括对语义空白、单引号和双引号字符串、自定义定界符等的支持。
- 简单。 内置常用符号的类型和辅助宏(用于标点和关键词)意味着解析复杂语法不需要进行太多的修改。
- 健壮。 扫描器和解析器中都具备强大的错误恢复功能,可以精确地报告文件中的每个语法错误。
- 熟悉。 API 非常类似于
syn
,这使得从syn
的迁移非常简单。
示例
该库的示例可以在 examples
目录下找到。 calc.rs
是一个少于100行代码的非常简单的命令行计算器,而 lox
是从 Crafting Interpreters 实现的 Lox 语言,具备完整的编译时错误恢复。
许可证
根据您的选择,许可协议为
- Apache 许可协议第 2 版 (LICENSE-APACHE 或 http://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确说明,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,都应按照上述方式双重许可,而不附加任何其他条款或条件。
依赖
~0.8–1.3MB
~22K SLoC