19个版本 (7个破坏性更新)

0.8.0 2022年4月21日
0.7.0 2022年3月5日
0.6.0 2021年8月24日
0.4.4 2021年6月8日
0.4.1 2020年12月23日

解析器实现中排名第171

Download history 25529/week @ 2024-03-14 35262/week @ 2024-03-21 31314/week @ 2024-03-28 24009/week @ 2024-04-04 24673/week @ 2024-04-11 30920/week @ 2024-04-18 32207/week @ 2024-04-25 33272/week @ 2024-05-02 25557/week @ 2024-05-09 36007/week @ 2024-05-16 35759/week @ 2024-05-23 43093/week @ 2024-05-30 28854/week @ 2024-06-06 30081/week @ 2024-06-13 32746/week @ 2024-06-20 26291/week @ 2024-06-27

每月下载量127,784
85个crate中使用(直接使用31个)

许可证:MPL-2.0

125KB
1.5K SLoC

nom-supreme

nom卓越体验的实用工具集合。有关详细信息,请参阅docs.rs


lib.rs:

nom实用工具集合,包括

  • ParserExt,一个特例,它将许多常见的nom解析器组合器作为后缀方法提供,以补充已在nom::Parser上提供的那些。
  • ErrorTree,一个nom错误,尽可能保留有关解析失败的详细信息及其上下文,具有出色的缩进格式化程序,用于打印这些失败。与nom-supreme的额外错误功能集成。
  • 改进的[tag]解析器,在解析失败时附加不匹配的错误,类似于char
  • parse_separated_terminated,用于构建解析循环的完善折叠解析器。
  • final_parser,它作为nom风格的IResult解析器和更典型的rust结果之间的桥梁。它装饰了一个nom解析器,要求它解析所有输入,不返回Incomplete。它还使用ExtractContext特例将nom错误中的错误位置转换为更有用的位置,例如行和列号。

依赖关系

~2MB
~43K SLoC