wardenclyffe 0.1.1

A tiny Rust query engine that supports SQL-like filters, CSV scanning, projections, and a custom DSL powered by Pest.
Documentation
WHITESPACE = _{ " " | "\t" | "\r" | "\n" }

query = _{ expr }

expr = _{ or_expr }

or_expr = { and_expr ~ (WHITESPACE* ~ "OR" ~ WHITESPACE* ~ and_expr)* }

and_expr = { cmp_expr ~ (WHITESPACE* ~ "AND" ~ WHITESPACE* ~ cmp_expr)* }

cmp_expr = { field ~ WHITESPACE* ~ op ~ WHITESPACE* ~ value }

field = @{ ASCII_ALPHANUMERIC+ }

op = { ">" | "<" | "=" }

value = @{
      "'" ~ (!"'" ~ ANY)+ ~ "'"   
    | ASCII_DIGIT+
}