32 releases

new 0.0.32 May 7, 2025
0.0.29 Mar 11, 2025
0.0.26 Dec 29, 2024
0.0.22 Sep 13, 2024
0.0.20 Jul 27, 2024

#143 in Text editors

Download history 7/week @ 2025-01-14 17/week @ 2025-01-21 1/week @ 2025-01-28 27/week @ 2025-02-11 125/week @ 2025-03-11 3/week @ 2025-03-18 2/week @ 2025-04-15 218/week @ 2025-04-29

220 downloads per month

MIT license

480KB
17K SLoC

C 17K SLoC JavaScript 491 SLoC // 0.0% comments Rust 30 SLoC // 0.2% comments

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

tree-sitter-inference

CI crates

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

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

Dependencies

~3–4.5MB
~82K SLoC