#sql-parser #nom #sql-query #table #delete #sqlite #mysql

nom-sql

使用 nom 编写的 SQL 解析器

11 个版本

使用旧的 Rust 2015

0.0.11 2020年2月5日
0.0.10 2019年12月9日
0.0.9 2019年8月21日
0.0.7 2019年7月16日
0.0.3 2018年4月16日

#1936解析器实现

Download history 73/week @ 2024-03-11 54/week @ 2024-03-18 21/week @ 2024-03-25 80/week @ 2024-04-01 26/week @ 2024-04-08 22/week @ 2024-04-15 33/week @ 2024-04-22 39/week @ 2024-04-29 29/week @ 2024-05-06 30/week @ 2024-05-13 28/week @ 2024-05-20 23/week @ 2024-05-27 19/week @ 2024-06-03 20/week @ 2024-06-10 38/week @ 2024-06-17 24/week @ 2024-06-24

103 每月下载量
用于 7 包(6 个直接使用)

MIT 许可协议

230KB
6K SLoC

nom-sql

Build Status

使用 nom 编写的 Rust SQL 解析器(不完整)。

此解析器仍在开发中。目前支持

  • 大多数 CREATE TABLE 查询;
  • 大多数 INSERT 查询;
  • 简单的 SELECT 查询;
  • 简单的 UPDATE 查询;以及
  • 简单的 DELETE 查询。

我们试图同时支持 SQLiteMySQL 语法;在它们不一致的情况下,我们选择 MySQL。 (未来通过功能标志同时支持两者将会很好。)

依赖关系

~1.2–2MB
~41K SLoC