#lox #parser #incremental

tree-sitter-lox

tree-sitter解析库的Lox语法

1 个不稳定版本

0.1.0 2023年4月23日
0.0.0 2022年3月29日

文本编辑器 中排名第 313

每月下载量 40
用于 loxcraft

MIT 许可证

165KB
6.5K SLoC

C 6K SLoC JavaScript 151 SLoC // 0.1% comments Scheme 80 SLoC // 0.1% comments Rust 22 SLoC // 0.6% comments

tree-sitter-lox

Crates.io

A Lox 语法,用于 tree-sitter 解析库

本地设置

安装 tree-sitter-cli

cargo install tree-sitter-cli

用于生成绑定

tree-sitter generate

用于运行测试

tree-sitter test

参考


lib.rs:

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

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

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

依赖项

~2.8–4MB
~72K SLoC