#tree-sitter #inference #parser #incremental

tree-sitter-inference

tree-sitter 的推理语法

21 个版本

0.0.21 2024 年 8 月 19 日
0.0.20 2024 年 7 月 27 日
0.0.15 2024 年 6 月 29 日

148文本编辑器

Download history 196/week @ 2024-06-14 790/week @ 2024-06-21 185/week @ 2024-06-28 36/week @ 2024-07-05 157/week @ 2024-07-12 171/week @ 2024-07-19 270/week @ 2024-07-26 16/week @ 2024-08-02 116/week @ 2024-08-16

每月 405 次下载

MIT 许可证

510KB
18K SLoC

C 18K SLoC JavaScript 445 SLoC // 0.0% comments Rust 30 SLoC // 0.2% comments

tree-sitter-inference

CI crates

基于 Inference Language 规范的 tree-sitter 推理语法

状态

  • Discord

开发

为了简化开发和测试过程,提供了 npm 脚本的数量。

它可以使用以下选项

  • b 构建语法
  • t 使用 test/corpus 中的测试文件测试语法
  • bt 构建并测试语法
  • teexample.inf 文件上运行最新的语法构建的解析

参考


lib.rs:

该包为 tree-sitter 解析库提供推理语言支持。

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

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

依赖关系

~2.7–4MB
~71K SLoC