raql

clause EOF

clause

operation '(' ' ' clause ' ' ')' clause conjunction clause

conjunction

CONJUNCTIONS

operation

bool_array_operation number_array_operation string_array_operation bool_operation number_operation string_operation

string_array_operation

field array_operator string_array

number_array_operation

field array_operator number_array

bool_array_operation

field array_operator bool_array

array_operator

IN

string_operation

field string_operator string nullstring

string_operator

BASE_OPERATOR STRING_OPERATOR

number_operation

field number_operator number

number_operator

BASE_OPERATOR NUMBER_OPERATOR

bool_operation

field bool_operator bool

bool_operator

BASE_OPERATOR

field

WORD

nullstring

NULL

string

STRING

string_array

'[' string ',' string ']' '[' ']'

number

NUMBER

number_array

'[' number ',' number ']' '[' ']'

bool

BOOLEAN

bool_array

'[' bool ',' bool ']' '[' ']'

WS

[ \t\n\r]

N

'N' 'n'

O

'O' 'o'

T

'T' 't'

E

'E' 'e'

Q

'Q' 'q'

U

'U' 'u'

A

'A' 'a'

L

'L' 'l'

S

'S' 's'

I

'I' 'i'

K

'K' 'k'

G

'G' 'g'

R

'R' 'r'

H

'H' 'h'

W

'W' 'h'

D

'D' 'd'

ESC

'\' ['\/bfnrt] UNICODE

UNICODE

'u' HEX HEX HEX HEX

HEX

[0-9a-fA-F]

INT

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

EXP

[Ee] [+-] INT

AND

WS A N D WS

OR

WS O R WS

SAFECODEPOINT

not ['\\u0000-\u001F]

NOT

'!' N O T

EQUALS_SYMBOLS

'=' E Q U A L S

EQUALS

WS EQUALS_SYMBOLS WS

NOT_EQUALS_SYMBOLS

'!=' N O T WS E Q U A L S

NOT_EQUALS

WS NOT_EQUALS_SYMBOLS WS

MAJOR_SYMBOLS

'>' G R E A T E R WS T H A N

MAJOR

WS MAJOR_SYMBOLS WS

MINOR_SYMBOLS

'<' L O W E R WS T H A N

MINOR

WS MINOR_SYMBOLS WS

MAJOR_EQUALS

WS MAJOR_EQUALS_SYMBOLS WS

MAJOR_EQUALS_SYMBOLS

'>='

MINOR_EQUALS

WS MINOR_EQUALS_SYMBOLS WS

MINOR_EQUALS_SYMBOLS

'<='

LIKE

WS L I K E WS

IN

WS I N WS

BASE_OPERATOR

EQUALS NOT_EQUALS

STRING_OPERATOR

LIKE

NUMBER_OPERATOR

MAJOR MAJOR_EQUALS MINOR MINOR_EQUALS

CONJUNCTIONS

AND OR

NUMBER

'-' INT '.' [0-9] EXP '-' INT EXP '-' INT

WORD

ESC SAFECODEPOINT

STRING

''' WORD '''

BOOLEAN

'true' 'false'

NULL

'null'