#toml-parser #toml #parser #incremental

tree-sitter-toml

为tree-sitter解析库提供的TOML语法

1 个不稳定版本

0.20.0 2022年1月5日

#25#toml-parser

Download history 669/week @ 2024-03-14 653/week @ 2024-03-21 601/week @ 2024-03-28 582/week @ 2024-04-04 520/week @ 2024-04-11 1037/week @ 2024-04-18 917/week @ 2024-04-25 758/week @ 2024-05-02 806/week @ 2024-05-09 640/week @ 2024-05-16 601/week @ 2024-05-23 769/week @ 2024-05-30 991/week @ 2024-06-06 720/week @ 2024-06-13 554/week @ 2024-06-20 415/week @ 2024-06-27

2,794 每月下载量
14 个crate中(9 个直接) 使用

MIT 许可证

150KB
5K SLoC

C 4.5K SLoC JavaScript 199 SLoC Rust 34 SLoC // 0.2% comments Scheme 20 SLoC // 0.2% comments

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