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

Download history 156/week @ 2024-05-20 20/week @ 2024-05-27 3/week @ 2024-06-03

每月下载量 384

MIT 许可协议 MIT

2.5MB
98K SLoC

C 98K SLoC // 0.0% comments Scheme 337 SLoC // 0.1% comments JavaScript 149 SLoC // 0.2% comments Rust 35 SLoC // 0.1% comments

tree-sitter-starlark

Build Status Discord

tree-sitter 的 Starlark 语法

官方规范Google 规范 调整而来


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