#parser #fiql #rsql

nightly rsql-rs

使用 Rust 和 Pest 编写的 FIQL/RSQL 解析器

2 个不稳定版本

0.2.0 2019 年 10 月 29 日
0.1.1 2019 年 10 月 26 日

#3769#parser


2 个 crate 中使用 (通过 rabbithole)

MIT 许可证

28KB
603 行代码

rsql-rs

Build Status

使用 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