pivotql-parser-expression

0.4.2 • Public • Published

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.

Readme

Keywords

Package Sidebar

Install

npm i pivotql-parser-expression

Weekly Downloads

17

Version

0.4.2

License

MIT

Unpacked Size

257 kB

Total Files

15

Last publish

Collaborators

  • jrmi