#yass #parser #macro-use

已删除 yass-parser

YASS 解析器

使用旧 Rust 2015

0.1.1 2018年4月10日
0.1.0 2018年4月2日

14#macro-use

23 每月下载量
yass-serializer 中使用

MIT/Apache

48KB
924 代码行

YASS 解析器

示例

#[macro_use]
extern crate yass;
extern crate yass_parser;

fn main() {
    // (example)
    // key1 "value1"
    // key2 value2
    // key3 -1.0
    let text = b"(example)\nkey1 \"value1\"\nkey2 value2\nkey3 -1.0";
    
    let parser_limits = yass_parser::ParserLimits::unlimited();
    let (parsed, pos_map) = yass_parser::parse(parser_limits, text).unwrap();
    
    let expected = yass_document!(
        ("example")
        "key1": r#""value1""#,
        "key2": "value2",
        "key3": "-1.0"
    );
    assert_eq!(parsed, expected);
}

依赖项