21 个版本
新 0.0.21 | 2024 年 8 月 19 日 |
---|---|
0.0.20 | 2024 年 7 月 27 日 |
0.0.15 | 2024 年 6 月 29 日 |
148 在 文本编辑器
每月 405 次下载
510KB
18K SLoC
tree-sitter-inference
基于 Inference Language 规范的 tree-sitter 推理语法
状态
- Discord
开发
为了简化开发和测试过程,提供了 npm
脚本的数量。
它可以使用以下选项
b
构建语法t
使用test/corpus
中的测试文件测试语法bt
构建并测试语法te
在example.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