#tree-sitter #device-tree #parser #incremental

tree-sitter-devicetree

devicetree 语法树-sitter

1 个不稳定版本

0.10.0 2024 年 3 月 16 日

#229文本编辑器

Download history 1/week @ 2024-04-19 5/week @ 2024-05-10 4/week @ 2024-05-17 33/week @ 2024-05-24 12/week @ 2024-05-31 18/week @ 2024-06-07 180/week @ 2024-06-14 23/week @ 2024-06-21 6/week @ 2024-06-28 25/week @ 2024-07-05 2/week @ 2024-07-12 9/week @ 2024-07-19 17/week @ 2024-07-26

54 每月下载量
用于 dts-lsp

MIT 许可证

1MB
36K SLoC

C 35K SLoC JavaScript 546 SLoC // 0.0% comments Scheme 66 SLoC Rust 31 SLoC // 0.5% comments

tree-sitter-devicetree

一个支持 Zephyr 的 Devicetree 语法超集的 tree-sitter 语法。

语法的一些部分来自 tree-sitter-c


lib.rs:

此crate为tree-sitter解析库提供devicetree语言支持。

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

let code = "";
let mut parser = tree_sitter::Parser::new();
parser.set_language(tree_sitter_devicetree::language()).expect("Error loading devicetree grammar");
let tree = parser.parse(code, None).unwrap();

依赖关系

~2.8–4MB
~72K SLoC