1 个不稳定版本
0.20.0 | 2022年1月5日 |
---|
#25 在 #toml-parser
2,794 每月下载量
在 14 个crate中(9 个直接) 使用
150KB
5K SLoC
tree-sitter-toml
此crate为tree-sitter解析库提供TOML语法。要使用此crate,将其添加到您的[dependencies]
部分。 (注意,您可能还需要依赖tree-sitter
crate以有用方式使用解析结果。)
[dependencies]
tree-sitter = "0.17"
tree-sitter-toml = "0.16"
通常,您将使用language函数将此语法添加到tree-sitter Parser,然后使用解析器解析一些代码
let code = r#"
[package]
name = "cargo"
version = "0.1.0"
edition = "2021"
"#;
let mut parser = Parser::new();
parser.set_language(tree_sitter_toml::language()).expect("Error loading TOML grammar");
let parsed = parser.parse(code, None);
它基于tree-sitter-rust的出色绑定,并使用tree-sitter-toml定义的出色语法。
依赖关系
~2.8–4MB
~72K SLoC