30个版本
0.8.0 | 2024年5月26日 |
---|---|
0.6.0 | 2023年10月11日 |
0.4.2 | 2023年7月29日 |
0.2.0 | 2023年2月6日 |
0.0.8 | 2022年6月26日 |
#102 in 文本编辑器
每月下载量 475
33MB
888K SLoC
GoogleSQL(BigQuery中的SQL方言)的tree-sitter
GoogleSQL(以前称为StandardSQL)解析器在许多编程语言中可用,如Rust、Node等。您可以在Github Pages上尝试演示
参考
-
ZetaSQL: https://github.com/google/zetasql/blob/master/docs/README.md
-
其他SQL方言项目
开发
运行测试
npm install --also=dev
npm test
调试
npm run parse <你的sql文件.sql>
输出一个语法树
lib.rs
:
此crate为tree-sitter解析库提供SqlBigquery语言支持。
通常,您将使用language 函数将此语言添加到tree-sitter Parser,然后使用解析器解析一些代码
let code = r#"
"#;
let mut parser = tree_sitter::Parser::new();
parser.set_language(&tree_sitter_sql_bigquery::language()).expect("Error loading SqlBigquery grammar");
let tree = parser.parse(code, None).unwrap();
assert!(!tree.root_node().has_error());
依赖关系
~2.8–4MB
~72K SLoC