#sus #incremental #parser

tree-sitter-sus

tree-sitter解析库的sus语法

2个版本

0.0.2 2024年7月27日
0.0.1 2024年7月27日

文本编辑器 中排名 159

Download history 234/week @ 2024-07-26 16/week @ 2024-08-02

每月下载量 250
用于 2 crates

GPL-3.0-or-later

295KB
10K SLoC

C 10K SLoC JavaScript 266 SLoC // 0.1% comments Rust 31 SLoC // 0.5% comments

SUS语言的Tree-Sitter语法

使用tree-sitter生成。作为sus-compiler的解析前端使用。

SUS编译器仓库在这里

此包为C、C++和Rust提供绑定。(tree-sitter还实现了一些,但谁会数呢。)

语言定义在grammar.js中。示例请见SUS编译器仓库。


lib.rs:

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

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

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

依赖项

~2.8–4MB
~73K SLoC