#增量 #解析器 #ursa

tree-sitter-ursa

Ursa语法,适用于tree-sitter解析库

12个版本 (稳定)

1.0.9 2024年7月21日
1.0.8 2024年2月8日
1.0.7 2024年1月1日
1.0.6 2023年12月29日
0.0.3 2023年9月23日

151文本编辑器

Download history 12/week @ 2024-04-16 13/week @ 2024-07-02 100/week @ 2024-07-16 20/week @ 2024-07-23 3/week @ 2024-07-30

每月123次下载

MIT许可

515KB
16K SLoC

C 16K SLoC JavaScript 153 SLoC // 0.1% comments Scheme 73 SLoC // 0.3% comments Rust 34 SLoC // 0.4% comments

Ursa的Tree-sitter语法

© 2023-2024 Reuben Thomas

这是一个针对Ursa的tree-sitter语法。

它以ISC许可证分发。

它可以用于例如为Emacs tree-sitter模式提供动力。


lib.rs:

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

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

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

依赖关系

~2.7–6MB
~110K SLoC