#parser #openscad #incremental

tree-sitter-openscad

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

9 个不稳定版本

0.5.1 2024年2月24日
0.5.0 2024年2月4日
0.4.2 2022年10月30日
0.4.0 2022年5月7日
0.1.0 2021年8月1日

#118文本编辑器

Download history 41/week @ 2024-04-20 87/week @ 2024-04-27 18/week @ 2024-05-04 20/week @ 2024-05-11 165/week @ 2024-05-18 57/week @ 2024-05-25 39/week @ 2024-06-01 27/week @ 2024-06-08 74/week @ 2024-06-15 43/week @ 2024-06-22 12/week @ 2024-06-29 20/week @ 2024-07-06 17/week @ 2024-07-13 15/week @ 2024-07-20 40/week @ 2024-07-27 28/week @ 2024-08-03

102 每月下载量
用于 2 crates

MIT 许可证

270KB
10K SLoC

C 10K SLoC JavaScript 250 SLoC // 0.3% comments Scheme 58 SLoC // 0.2% comments Rust 31 SLoC // 0.5% comments

tree-sitter-openscad

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

开发者快速入门

大多数 tree-sitter 解析器的开发都使用 nodejs 和 npm 进行。您可以在以下位置找到设置说明:[https://tree-sitter.github.io/tree-sitter/creating-parsers](https://tree-sitter.github.io/tree-sitter/creating-parsers)

简要说明

  1. 安装 npm (有很多方法,请选择您喜欢的)
  2. 在源目录中,运行 npm install 以获取所有依赖项
  3. export PATH=$PATH:./node_modules/.bin 以获取 tree-sitter CLI 命令
  4. tree-sitter generate 以构建您的更改
  5. tree-sitter test 以确保您没有无意中破坏现有的测试用例
  6. 添加一个覆盖您更改的新测试用例(说明请参阅:[https://tree-sitter.github.io/tree-sitter/creating-parsers#command-test](https://tree-sitter.github.io/tree-sitter/creating-parsers#command-test))

lib.rs:

这个包为 tree-sitter 解析库提供了 OpenSCAD 语言支持。

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

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

依赖项

~2.7–4MB
~71K SLoC