2 个不稳定版本
0.2.0 | 2019 年 10 月 29 日 |
---|---|
0.1.1 | 2019 年 10 月 26 日 |
#3769 在 #parser
在 2 个 crate 中使用 (通过 rabbithole)
28KB
603 行代码
rsql-rs
使用 Rust 和 Pest 编写的简单 RSQL/FIQL 解析器
功能
- 将 FIQL/RSQL 查询解码为 AST
- 基本的解析测试
- 将 AST 编码为 FIQL/RSQL 查询
- 更好的错误系统
- 需要 FIQL 解析器吗?
关于 RSQL/FIQL
RSQL 是一种用于 REST API 的查询语言,它基于 FIQL (Feed Item Query Language) – 一种对 Atom Feed 中的条目进行过滤的 URI 友好语法。FIQL 在 URI 的使用中很出色。因为没有不安全的字符,所以不需要 URL 编码。另一方面,FIQL 的语法不是很直观,URL 编码也不一定是坏事,所以 RSQL 也提供了对逻辑运算符和一些比较运算符的更友好的语法。
依赖项
~6–16MB
~191K SLoC