pql-parser
!node.js.yml
!npm-publish.yml
!npm
Plot query language parser.
A 2D plot generation tool made with this parser is hosted at https://devtools.joeyshi.xyz/pql_compiler.
Syntax
``
PLOT (BAR(category_column, value_column) | LINE(x_column, y_column) | SCATTER(x_column, y_column))
[WHERE ]
[GROUP BY ]
[HAVING ]
[LIMIT [OFFSET ]]
`
EBNF
`
::= "PLOT" [] [] [] []
::= | |
::= "BAR" "(" "," ")"
::= "LINE" "(" "," ")"
::= "SCATTER" "(" "," ")"
::= "WHERE"
::= "GROUP BY"
::= "HAVING"
::= "LIMIT" ["OFFSET" ]
::= "OR" | "AND"
::= ["AS" ]
::= "(" ")" |
::= "MIN" | "MAX" | "AVG" | "COUNT" | "SUM"
::= { | | "_" }
::= { "OR" } | { "AND" }
::= | "(" ")"
::= { "OR" } | { "AND" }
::= | "(" ")"
::= ">" | "<" | ">=" | "<=" | "="
::= | | "NULL"
::= {}
::= "'" {} "'"
::= "0" | ... | "9"
::= "A" | ... | "Z" | "a" | ... | "z"
``