6 个版本 (3 个稳定)
1.2.0 | 2024年5月25日 |
---|---|
1.1.0 | 2023年8月14日 |
1.0.0 | 2023年6月20日 |
0.0.3 | 2023年2月27日 |
在 文本编辑器 中排名第 228
每月下载量 384
2.5MB
98K SLoC
tree-sitter-starlark
tree-sitter 的 Starlark 语法
lib.rs
:
这个包为 tree-sitter 解析库提供 Starlark 语言支持。
通常,您会使用 language 函数将此语言添加到 tree-sitter 解析器,然后使用解析器解析一些代码
use tree_sitter::Parser;
let code = r#"
load("//tools/build_defs/starlark:starlark.bzl", "starlark_library")
starlark_library(
name = "example",
srcs = ["example.star"],
)
"#;
let mut parser = tree_sitter::Parser::new();
parser.set_language(&tree_sitter_starlark::language()).expect("Error loading Starlark grammar");
let tree = parser.parse(code, None).unwrap();
assert!(!tree.root_node().has_error());
依赖关系
~2.8–4MB
~72K SLoC