一个用于 SQLite SQL 的解析器、格式化器、验证器和语言服务器。基于 SQLite 自身的语法和标记器
关于 · 性能 · 安装 · 文档 · 演示区 · 贡献
syntaqlite CLI 和语言服务器 格式化 SQL 语句, 根据您的模式进行分析, 并在编辑器中提供补全和导航功能。 分析器在不打开数据库的情况下工作, 并且可以在一次分析中报告多个独立的诊断信息。
解析器已通过 SQLite 的上游测试套件 检查了大约 396,000 条语句,在判断一条语句是否应该被解析方面的准确率约为 99.7%。性能是 syntaqlite 的设计约束。它是为在编辑器中每次按键操作以及大型生成的 SQL 文件所设计的。词法分析器和解析器均使用 C 语言编写,解析是增量的,并且库 API 可在调用之间重复使用分配。CLI 还可保持启动开销较低。
在可重复的对比性能基准测试中,syntaqlite 在测试的解析器、格式化器和分析器中运行时间最短。这些测量包括程序启动以及在库中花费的时间。请参阅 完整对比 以查看数字、方法和工具版本。
暂无开放 Issues,或尚未同步最近议题。