MeiliSearch/meilisearch-filters/src/parser/grammar.pest
2020-04-09 16:08:05 +02:00

16 lines
296 B
Plaintext

key = @{ASCII_ALPHANUMERIC+}
value = @{ASCII_ALPHANUMERIC*}
query = {key ~ ":" ~ value}
prgm = {SOI ~ expr ~ EOI}
expr = _{ term ~ (operation ~ term)* }
term = _{query | "(" ~ expr ~ ")" | not}
operation = _{ and | or }
and = {"AND"}
or = {"OR"}
not = {"NOT" ~ term}
WHITESPACE = _{ " " }