2个不稳定版本
新 0.8.1 | 2024年8月19日 |
---|---|
0.1.1 | 2024年8月19日 |
#907 in 解析实现
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