2 个版本

0.3.7 2024年5月7日
0.3.6 2024年5月7日

#206 in 文本编辑器

MIT 许可证

24MB
683K SLoC

C 682K SLoC // 0.0% comments JavaScript 891 SLoC // 0.1% comments Scheme 294 SLoC // 0.1% comments Rust 34 SLoC // 0.4% comments

Tree-sitter 的 Kotlin 语法

此crate提供了Tree-sitter解析库的Kotlin语法。要使用此crate,将其添加到您的Cargo.toml文件的[dependencies]部分

tree-sitter = "0.22"
tree-sitter-kotlin = "0.3.6"

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

let code = r#"
  data class Point(
    val x: Int,
    val y: Int
  )
"#;
let mut parser = Parser::new();
parser.set_language(tree_sitter_kotlin::language()).expect("Error loading Kotlin grammar");
let parsed = parser.parse(code, None);

lib.rs:

此crate为Tree-sitter解析库提供Kotlin语言支持。

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

let code = "";
let mut parser = tree_sitter::Parser::new();
parser.set_language(tree_sitter_kotlin::language()).expect("Error loading kotlin grammar");
let tree = parser.parse(code, None).unwrap();

依赖项

~2.8–4MB
~72K SLoC