ESC

'\\'UNICODE[bfnrt\\`'"/]

UNICODE

'u'HEXHEXHEXHEX

HEX

[0-9a-fA-F]

EXP

[Ee][+\-]INT

COMPARATOR

'<''<=''==''=''>=''>''!=''<>'

NAME

[@a-zA-Z_$][a-zA-Z0-9_$]

QUOTED_NAME

'\''ESCnot['\\]'\''

JSON_FRAGMENT

'`'STRINGnot[\\`]'`'

STRING

'"'ESCnot["\\]'"'

REAL_OR_EXPONENT_NUMBER

INT'.'[0-9]EXPINTEXP

INT

'0'[1-9][0-9]

WS

[ \t\n\r]

formula

expressionEOF

expression

expression'.'chainedExpressionexpressionindexExpressionindexExpressionexpression'*''/''&''~'expressionexpression'+''-'expressionexpressionCOMPARATORexpressionexpression'&&'expressionexpression'||'expressionidentifier'!'expression'-'expression'('expression')'wildcardmultiSelectArraymultiSelectObjectJSON_FRAGMENTfunctionExpressionexpression'|'expressionSTRINGREAL_OR_EXPONENT_NUMBERINTcurrentNode

chainedExpression

identifiermultiSelectArraymultiSelectObjectfunctionExpressionwildcard

wildcard

'*'

multiSelectArray

'['expression','expression']'

multiSelectObject

'{''}''{'keyvalExpr','keyvalExpr'}'

keyvalExpr

identifier':'expression

indexExpression

'[''*'']''['slice']''['']''[?'expression']''['expression']'

slice

expression':'expression':'expression

functionExpression

NAME'('functionArg','functionArg')'NAME'('')'

functionArg

expressionexpressionType

currentNode

'@'

expressionType

'&'expression

identifier

NAMEQUOTED_NAME