#kotlin #incremental #parser #cargo-toml

tree-sitter-kotlin

Kotlin grammar for the tree-sitter parsing library

10 releases

new 0.3.6 May 7, 2024
0.3.5 Mar 13, 2024
0.3.1 Oct 6, 2023
0.2.11 Oct 11, 2021
0.2.8 Sep 20, 2021

#47 in Text editors

Download history 714/week @ 2024-01-19 976/week @ 2024-01-26 1225/week @ 2024-02-02 1112/week @ 2024-02-09 1379/week @ 2024-02-16 1454/week @ 2024-02-23 883/week @ 2024-03-01 1273/week @ 2024-03-08 943/week @ 2024-03-15 1101/week @ 2024-03-22 1006/week @ 2024-03-29 1096/week @ 2024-04-05 896/week @ 2024-04-12 992/week @ 2024-04-19 1021/week @ 2024-04-26 1458/week @ 2024-05-03

4,553 downloads per month
Used in 5 crates (4 directly)

MIT license

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

Kotlin Grammar for Tree-sitter

This crate provides a Kotlin grammar for the tree-sitter parsing library. To use this crate, add it to the [dependencies] section of your Cargo.toml file:

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

Typically, you will use the language function to add this grammar to a tree-sitter Parser, and then use the parser to parse some code:

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:

This crate provides kotlin language support for the tree-sitter parsing library.

Typically, you will use the language function to add this language to a tree-sitter Parser, and then use the parser to parse some code:

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();

Dependencies

~2.8–4MB
~72K SLoC