22 releases

0.0.22 Sep 13, 2024
0.0.21 Aug 19, 2024
0.0.20 Jul 27, 2024
0.0.15 Jun 29, 2024

#194 in Text editors

Download history 123/week @ 2024-08-17 8/week @ 2024-08-24 100/week @ 2024-09-07 57/week @ 2024-09-14 35/week @ 2024-09-21 20/week @ 2024-09-28

1,982 downloads per month

MIT license

525KB
19K SLoC

C 19K SLoC JavaScript 453 SLoC // 0.0% comments Rust 30 SLoC // 0.2% comments

tree-sitter-inference

CI crates

Inference grammar for tree-sitter based on Inference Language spec.

Status

  • Discord

Development

For the simplifying development and testing process the number of npm scripts is provided.

It can be used with the following options:

  • b build the grammar
  • t test the grammar with the test files in test/corpus
  • bt build and test the grammar
  • te run parse with the latest grammar build on the example.inf file

References


lib.rs:

This crate provides Inference 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 = r#"
"#;
let mut parser = tree_sitter::Parser::new();
parser.set_language(&tree_sitter_inference::language()).expect("Error loading Inference grammar");
let tree = parser.parse(code, None).unwrap();
assert!(!tree.root_node().has_error());

Dependencies

~2.8–4MB
~79K SLoC