Add basic python parsing support

ida_star
Wilfred Hughes 2021-08-29 22:33:30 +07:00
parent f2b6f32325
commit 6d270d8206
3 changed files with 13 additions and 0 deletions

@ -59,6 +59,11 @@ fn main() {
"vendor/tree-sitter-ocaml-src/interface/src",
&["scanner.cc"],
);
build(
"tree-sitter-python",
"vendor/tree-sitter-python-src",
&["scanner.cc"],
);
build(
"tree-sitter-rust",
"vendor/tree-sitter-rust-src",

@ -31,6 +31,7 @@ extern "C" {
fn tree_sitter_json() -> Language;
fn tree_sitter_ocaml() -> Language;
fn tree_sitter_ocaml_interface() -> Language;
fn tree_sitter_python() -> Language;
fn tree_sitter_rust() -> Language;
}
@ -95,6 +96,12 @@ pub fn from_extension(extension: &OsStr) -> Option<TreeSitterConfig> {
atom_nodes: (vec!["character", "string"]).into_iter().collect(),
open_delimiter_tokens: (vec!["(", "[", "{"]).into_iter().collect(),
}),
"py" => Some(TreeSitterConfig {
name: "Python",
language: unsafe { tree_sitter_python() },
atom_nodes: (vec!["string"]).into_iter().collect(),
open_delimiter_tokens: (vec!["(", "[", "{"]).into_iter().collect(),
}),
"rs" => Some(TreeSitterConfig {
name: "Rust",
language: unsafe { tree_sitter_rust() },

@ -0,0 +1 @@
tree-sitter-python/src