3 个版本
0.3.5 | 2024年8月9日 |
---|---|
0.3.3 | 2024年7月30日 |
0.3.2 | 2024年7月26日 |
103 在 文本编辑器
1,792 每月下载量
用于 ast-grep-language
14MB
549K SLoC
tree-sitter-sql
适用于 tree-sitter 的一般/许可 SQL 语法。
安装
我们不将生成的解析器文件提交到 main
分支。 相反,您可以在 gh-pages 分支中找到它们。我们欢迎反馈,并鼓励您 提交问题 讨论任何问题。
它们还托管在 GitHub 页面站点 上,并可在此下载:[github://derekstride/tree-sitter-sql/gh-pages.tar.gz](https://github.com/DerekStride/tree-sitter-sql/archive/refs/heads/gh-pages.tar.gz)
插件维护者确保在集成此项目时指定 HEAD
(或特定修订版)的 gh-pages
分支。
步骤 1:下载解析器文件
使用 git
git clone https://github.com/DerekStride/tree-sitter-sql.git
cd tree-sitter-sql
git checkout gh-pages
使用 curl
curl -LO https://github.com/DerekStride/tree-sitter-sql/archive/refs/heads/gh-pages.tar.gz
tar -xzf gh-pages.tar.gz
cd tree-sitter-sql-gh-pages
步骤 2:编译解析器
tree-sitter 解析器需要编译为共享对象/动态库,您可以通过传递编译器的 -shared
和 -fPIC
标志来启用此功能。
cc -shared -fPIC -I./src src/parser.c src/scanner.c -o sql.so
使用 Cargo
cargo add tree-sitter-sequel
使用 NPM
npm i @derekstride/tree-sitter-sql
开发
有关如何设置项目以进行开发的文档,请参阅 CONTRIBUTING.md。
功能
有关功能的完整列表,请参阅 测试。
参考
- Wikipedia#SQL_syntax - 我参考了维基百科的命名约定,尽管在原型设计初期可能并不严格。
- Phoenix 语言参考 - 参考图。
- SQLite 的 expr 路由图 - 另一个参考图。
- Postgresql 语法文档
- Mariadb 语法文档
其他项目
依赖项
约 2.8–4MB
约 72K SLoC