README
PivotQL expression parser
Parses simple expression to generate PivotQL ASTs.
Install
npm install pivotql-compiler-mongodb
Example
import parse from 'pivotql-parser-expression';
import compile from 'pivotql-compiler-mongodb';
const query = '( height <= 20 or favorites.color == "green" ) and firstname in ["john", "doug"]';
const parsed = parse(query)
// parsed can be consumed by any pivotql compiler
Expression Query Syntax
Values | Description |
---|---|
43, -1.234 | Numbers |
true, false | Booleans |
null, undefined | Primitives |
"hello" | Strings |
foo, a.b.c | Symbols (usually a key or column name in your datastore) |
Operators | Description |
---|---|
x == y | Equality |
x != y | Ineqaulity |
x ~= "y" | Matching evaluated as a RegExp |
x < y | Less than |
x <= y | Less than or equal to |
x > y | Greater than |
x >= y | Greater than or equal to |
x or y | Boolean or |
x and y | Boolean and |
not x | Boolean not |
( x ) | Expression |
Operator precedence follows that of any sane language.
More information
See main repository for more information.