# Structs
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Interfaces
Filter ::= Function
Function ::= <IDENTIFIER> "(" Parameters ")"
Parameters ::= Function |
<IDENTIFIER> |
<IDENTIFIER> "," ValueList
ParameterList :== Value |
Value "," ParameterList
Value ::= <STRING> | <INT> | <NUMBER>
PARSE RULES:
- There are 2 types of functions (LOGICAL OPERATOR, FIELD OPERATORS)
- They can be further subdivided into
-- UNARY : Single Parameter
-- BINARY : 2 Parameters
- They can have an optional final parameter, that would allow for passing
extra conditions to be passed into the interpreted so as to allow for
different types of processing
SYNTAX CHECKER
- FUNCTIONS can be:
-- LOGICAL UNARY not(eq(..,..))
-- LOGICAL BINARY and(eq(...), eq(...))
-- FIELD OPERATORS eq(...,...), neq, contains, gt, lt, gte, lte, etc
FUNCTION UNARY: example not
- ACCEPTS one parameter of type function
*/.