#pkl #parser #rust

bin+lib pkl-parser

A rust Pkl 解析器!

2个不稳定版本

0.8.1 2024年8月19日
0.1.1 2024年8月19日

#907 in 解析实现

MIT 许可证

21KB
246

pkl-parser

此crate导出Apple的Pkl语言的解析器。

特性

支持所有Pkl语法。

安装

在你的Rust项目中,只需运行: cargo add pkl-parser

用法

以下是如何解析PKL字符串的示例

use pkl_parser::{parse, pratt, Rule, Error, Pairs};

fn main() -> Result<Pairs<Rule>, Error<Rule>> {
    let source = "//some pkl code";

    let pairs = parse(source)?;
    let file = result.next().unwrap().into_inner();

    for element in file {
        match element.as_rule() {
            // then take care of each stmt separately
            Rule::stmt => (),
            // then take care of each comment/annotation separately
            Rule::COMMENT => (),
            Rule::EOI => (),
            _ => unreachable!(),
        }
    }

    Ok(())
}

许可证

本项目采用MIT许可证。有关详细信息,请参阅许可证文件

依赖项

~2–2.8MB
~57K SLoC