5个稳定版本

1.1.0 2023年5月13日
1.0.3 2023年2月28日
1.0.2 2023年2月22日
1.0.1 2023年2月6日
1.0.0 2023年1月28日

#6 in #kdl

每月下载量 23次

MIT 许可证

490KB
16K SLoC

C 16K SLoC // 0.0% comments JavaScript 254 SLoC // 0.1% comments Scheme 50 SLoC // 0.1% comments Rust 34 SLoC // 0.1% comments

tree-sitter-kdl

此crate为tree-sitter解析库提供了一个KDL语法。要使用此crate,将其添加到您的[dependencies]部分。请注意,您可能还需要依赖于tree-sitter crate以以任何有用的方式使用解析结果。

[dependencies]
tree-sitter = "~0.20.10"
tree-sitter-kdl = "1.1.0"

通常,您将使用language函数将此语法添加到tree-sitter Parser中,然后使用解析器解析一些代码

let code = r#"
contents {
  section "First section" {
    paragraph "This is the first paragraph"
    paragraph "This is the second paragraph"
  }
}
"#;
let mut parser = Parser::new();
parser.set_language(tree_sitter_kdl::language()).expect("Error loading KDL grammar");
let parsed = parser.parse(code, None);

如果您有任何疑问,请在tree-sitter讨论页联系我们。

依赖关系

~2.7–4MB
~71K SLoC