#tree-sitter #beancount #parser #incremental

tree-sitter-beancount

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

9个稳定版本

2.3.3 2024年7月20日
2.3.2 2024年3月9日
2.3.1 2024年2月29日
2.2.0 2023年10月14日
0.0.1 2021年11月11日

#138文本编辑器

Download history 29/week @ 2024-05-04 7/week @ 2024-05-11 21/week @ 2024-05-18 22/week @ 2024-05-25 33/week @ 2024-06-01 22/week @ 2024-06-08 17/week @ 2024-06-15 14/week @ 2024-06-22 17/week @ 2024-06-29 70/week @ 2024-07-06 47/week @ 2024-07-13 221/week @ 2024-07-20 70/week @ 2024-07-27 98/week @ 2024-08-03 76/week @ 2024-08-10 29/week @ 2024-08-17

279 每月下载次数
用于 beancount-language-server

MIT 协议

520KB
19K SLoC

C 18K SLoC JavaScript 619 SLoC // 0.1% comments Rust 35 SLoC // 0.4% comments

tree-sitter-beancount

一个针对 beancount 语法的 tree-sitter 解析器

参考

Beancount语法 tree-sitter


lib.rs:

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

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

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

依赖项

~2.7–4MB
~72K SLoC