#解析器 #slint #增量

tree-sitter-slint

为 tree-sitter 解析库提供的 slint 语法

2 个不稳定版本

0.1.0 2023 年 1 月 17 日
0.0.1 2023 年 1 月 17 日

419文本编辑器

24 每月下载量

MIT 许可证

1.5MB
49K SLoC

C 49K SLoC JavaScript 556 SLoC // 0.0% comments Scheme 146 SLoC // 0.0% comments Rust 32 SLoC // 0.4% comments

tree-sitter-slint

状态

针对 neovim 的 slint 目标树 sitter 语法

这仍然是实验性的,缺少一些功能,并且有些庞大。问题和拉取请求非常受欢迎。

图片

无 Tree Sitter

With Tree Sitter

有 Tree Sitter

Without Tree Sitter

安装

确保您已安装并配置了 nvim-treesitter。说明见此处

只是为了好玩

为了展示高亮显示和语言功能,这里有一张图片只是为了好玩

Just for fun


lib.rs:

此包为 tree-sitter 解析库提供 slint 语言支持。

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

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

依赖关系

~2.7–4MB
~72K SLoC