#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 • Rust 包仓库 29/week @ 2024-05-04 • Rust 包仓库 7/week @ 2024-05-11 • Rust 包仓库 21/week @ 2024-05-18 • Rust 包仓库 22/week @ 2024-05-25 • Rust 包仓库 33/week @ 2024-06-01 • Rust 包仓库 22/week @ 2024-06-08 • Rust 包仓库 17/week @ 2024-06-15 • Rust 包仓库 14/week @ 2024-06-22 • Rust 包仓库 17/week @ 2024-06-29 • Rust 包仓库 70/week @ 2024-07-06 • Rust 包仓库 47/week @ 2024-07-13 • Rust 包仓库 221/week @ 2024-07-20 • Rust 包仓库 70/week @ 2024-07-27 • Rust 包仓库 98/week @ 2024-08-03 • Rust 包仓库 76/week @ 2024-08-10 • Rust 包仓库 29/week @ 2024-08-17 • Rust 包仓库

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

MIT 协议

520KB
19K SLoC

C 18K SLoC • Rust 包仓库 JavaScript 619 SLoC // 0.1% comments • Rust 包仓库 Rust 35 SLoC // 0.4% comments • Rust 包仓库

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