#parser #python #pep508

pep508_parser

PEP-508 解析器

1 个不稳定版本

0.1.0 2022年11月13日

#392#python

MIT 许可证

10KB
158

pep508_parser 测试套件

此 crate 解析 Rust 中的 PEP-508 字符串。它使用 pest 在底层解析 PEP-508 标准的简化版本解析表达式语法 (PEG)。

[dependencies]
pep508_parser = "0.1.0"
use pep508_parser::parse;

fn main() {
    let dependency =
        parse("name[quux, strange];python_version<'2.7' and platform_version=='2'").unwrap();
}

lib.rs:

pep508_parser

通过为 PEP-508 字符串创建解析表达式语法 (PEG) 来实现 PEP-508 解析器。参见:https://peps.pythonlang.cn/pep-0508/

依赖项

~2.1–2.9MB
~57K SLoC