#tree-sitter #parser #incremental #restedlang

tree-sitter-restedlang

Restedlang 语法为 tree-sitter

1 个不稳定版本

0.0.1 2024 年 6 月 17 日

#165#tree-sitter

MIT 许可证

105KB
3.5K SLoC

C 3.5K SLoC JavaScript 86 SLoC Scheme 40 SLoC Rust 29 SLoC // 0.3% comments

tree-sitter-restedlang

restedlang 是在 rested 项目的一部分进行开发的。

用法(Neovim)

nvim-treesitter 提供了完整的相关说明。

将此仓库克隆到 ~/projects/tree-sitter-restedlang/

mkdir ~/projects/tree-sitter-restedlang
git clone https://github.com/Gnarus-G/tree-sitter-restedlang ~/projects/tree-sitter-restedlang

然后使用 neovim 插件


lib.rs:

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

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

let code = r#"
"#;
let mut parser = tree_sitter::Parser::new();
parser.set_language(&tree_sitter_restedlang::language()).expect("Error loading Restedlang grammar");
let tree = parser.parse(code, None).unwrap();
assert!(!tree.root_node().has_error());

依赖项

~2.8–4MB
~72K SLoC