1个不稳定版本
使用旧Rust 2015
0.12.0 | 2017年3月5日 |
---|
#57 在 #white-space
1,069 每月下载量
在 11 个crate中(直接使用2个) 使用
53KB
720 行
从nom
改编而来,通过删除我们不需要的
IResult::Incomplete
变体,这在- 非流式使用情况下工作时不直观,并且
- 编译时间加倍以上。
空白处理策略
由于(sy)nom是一个解析器组合库,这里提供的解析器和您自己实现的解析器都是由更原始的解析器逐级组合而成的,最终汇聚到少数几个在Rust中实现的根本性解析器。其中包含punct!
和keyword!
。
所有synom基本解析器(不是由其他解析器组合而成的)都应编写为跳过其输入中的前导空白。这样,只要每个解析器最终都归结为一些基本解析器的组合,我们就可以免费地在所有级别上获得正确的空白处理。
对于我们使用的场景,这种策略与nom的ws!
策略相比,在可用性、正确性和编译时间方面都有巨大的改进。
依赖项
~60KB