785 lines
36 KiB
Plaintext
785 lines
36 KiB
Plaintext
State 0:
|
|
main ::= * expr
|
|
main ::= * literal
|
|
integer_literal ::= * INTEGER_LITERAL
|
|
literal ::= * integer_literal
|
|
float_literal ::= * FLOAT_LITERAL
|
|
literal ::= * float_literal
|
|
bool_literal ::= * BOOL_LITERAL
|
|
literal ::= * bool_literal
|
|
string_literal ::= * STRING_LITERAL
|
|
literal ::= * string_literal
|
|
id ::= * string_literal
|
|
id ::= * ID
|
|
and ::= * expr AND expr
|
|
or ::= * expr OR expr
|
|
not ::= * NOT expr
|
|
eq ::= * id EQ literal
|
|
neq ::= * id NEQ literal
|
|
gt ::= * id GT literal
|
|
gte ::= * id GTE literal
|
|
lt ::= * id LT literal
|
|
lte ::= * id LTE literal
|
|
like ::= * id LIKE literal
|
|
nlike ::= * id NLIKE literal
|
|
expr ::= * and
|
|
expr ::= * or
|
|
expr ::= * not
|
|
expr ::= * eq
|
|
expr ::= * neq
|
|
expr ::= * gt
|
|
expr ::= * gte
|
|
expr ::= * lt
|
|
expr ::= * lte
|
|
expr ::= * like
|
|
expr ::= * nlike
|
|
expr ::= * LCB expr RCB
|
|
address_literal ::= * ADDRESS LSB address_literal_content_or_empty RSB
|
|
literal ::= * address_literal
|
|
oid_literal ::= * OID LSB oid_literal_content_or_empty RSB
|
|
literal ::= * oid_literal
|
|
time_diff_literal ::= * TIMEDIFF LSB integer_literal integer_literal COLON integer_literal COLON integer_literal integer_literal RSB
|
|
literal ::= * time_diff_literal
|
|
|
|
NOT shift 2
|
|
INTEGER_LITERAL shift-reduce 2 integer_literal ::= INTEGER_LITERAL
|
|
FLOAT_LITERAL shift-reduce 4 float_literal ::= FLOAT_LITERAL
|
|
BOOL_LITERAL shift-reduce 6 bool_literal ::= BOOL_LITERAL
|
|
STRING_LITERAL shift-reduce 8 string_literal ::= STRING_LITERAL
|
|
ID shift-reduce 11 id ::= ID
|
|
LCB shift 1
|
|
ADDRESS shift 36
|
|
OID shift 33
|
|
TIMEDIFF shift 30
|
|
main accept
|
|
expr shift 24
|
|
literal shift 26
|
|
integer_literal shift-reduce 3 literal ::= integer_literal
|
|
float_literal shift-reduce 5 literal ::= float_literal
|
|
bool_literal shift-reduce 7 literal ::= bool_literal
|
|
string_literal shift 25
|
|
id shift 22
|
|
and shift-reduce 23 expr ::= and
|
|
or shift-reduce 24 expr ::= or
|
|
not shift-reduce 25 expr ::= not
|
|
eq shift-reduce 26 expr ::= eq
|
|
neq shift-reduce 27 expr ::= neq
|
|
gt shift-reduce 28 expr ::= gt
|
|
gte shift-reduce 29 expr ::= gte
|
|
lt shift-reduce 30 expr ::= lt
|
|
lte shift-reduce 31 expr ::= lte
|
|
like shift-reduce 32 expr ::= like
|
|
nlike shift-reduce 33 expr ::= nlike
|
|
address_literal shift-reduce 40 literal ::= address_literal
|
|
oid_literal shift-reduce 46 literal ::= oid_literal
|
|
time_diff_literal shift-reduce 48 literal ::= time_diff_literal
|
|
|
|
State 1:
|
|
string_literal ::= * STRING_LITERAL
|
|
id ::= * string_literal
|
|
id ::= * ID
|
|
and ::= * expr AND expr
|
|
or ::= * expr OR expr
|
|
not ::= * NOT expr
|
|
eq ::= * id EQ literal
|
|
neq ::= * id NEQ literal
|
|
gt ::= * id GT literal
|
|
gte ::= * id GTE literal
|
|
lt ::= * id LT literal
|
|
lte ::= * id LTE literal
|
|
like ::= * id LIKE literal
|
|
nlike ::= * id NLIKE literal
|
|
expr ::= * and
|
|
expr ::= * or
|
|
expr ::= * not
|
|
expr ::= * eq
|
|
expr ::= * neq
|
|
expr ::= * gt
|
|
expr ::= * gte
|
|
expr ::= * lt
|
|
expr ::= * lte
|
|
expr ::= * like
|
|
expr ::= * nlike
|
|
expr ::= * LCB expr RCB
|
|
expr ::= LCB * expr RCB
|
|
|
|
NOT shift 2
|
|
STRING_LITERAL shift-reduce 8 string_literal ::= STRING_LITERAL
|
|
ID shift-reduce 11 id ::= ID
|
|
LCB shift 1
|
|
expr shift 23
|
|
string_literal shift-reduce 10 id ::= string_literal
|
|
id shift 22
|
|
and shift-reduce 23 expr ::= and
|
|
or shift-reduce 24 expr ::= or
|
|
not shift-reduce 25 expr ::= not
|
|
eq shift-reduce 26 expr ::= eq
|
|
neq shift-reduce 27 expr ::= neq
|
|
gt shift-reduce 28 expr ::= gt
|
|
gte shift-reduce 29 expr ::= gte
|
|
lt shift-reduce 30 expr ::= lt
|
|
lte shift-reduce 31 expr ::= lte
|
|
like shift-reduce 32 expr ::= like
|
|
nlike shift-reduce 33 expr ::= nlike
|
|
|
|
State 2:
|
|
string_literal ::= * STRING_LITERAL
|
|
id ::= * string_literal
|
|
id ::= * ID
|
|
and ::= * expr AND expr
|
|
or ::= * expr OR expr
|
|
not ::= * NOT expr
|
|
not ::= NOT * expr
|
|
eq ::= * id EQ literal
|
|
neq ::= * id NEQ literal
|
|
gt ::= * id GT literal
|
|
gte ::= * id GTE literal
|
|
lt ::= * id LT literal
|
|
lte ::= * id LTE literal
|
|
like ::= * id LIKE literal
|
|
nlike ::= * id NLIKE literal
|
|
expr ::= * and
|
|
expr ::= * or
|
|
expr ::= * not
|
|
expr ::= * eq
|
|
expr ::= * neq
|
|
expr ::= * gt
|
|
expr ::= * gte
|
|
expr ::= * lt
|
|
expr ::= * lte
|
|
expr ::= * like
|
|
expr ::= * nlike
|
|
expr ::= * LCB expr RCB
|
|
|
|
NOT shift 2
|
|
STRING_LITERAL shift-reduce 8 string_literal ::= STRING_LITERAL
|
|
ID shift-reduce 11 id ::= ID
|
|
LCB shift 1
|
|
expr shift-reduce 14 not ::= NOT expr
|
|
string_literal shift-reduce 10 id ::= string_literal
|
|
id shift 22
|
|
and shift-reduce 23 expr ::= and
|
|
or shift-reduce 24 expr ::= or
|
|
not shift-reduce 25 expr ::= not
|
|
eq shift-reduce 26 expr ::= eq
|
|
neq shift-reduce 27 expr ::= neq
|
|
gt shift-reduce 28 expr ::= gt
|
|
gte shift-reduce 29 expr ::= gte
|
|
lt shift-reduce 30 expr ::= lt
|
|
lte shift-reduce 31 expr ::= lte
|
|
like shift-reduce 32 expr ::= like
|
|
nlike shift-reduce 33 expr ::= nlike
|
|
|
|
State 3:
|
|
string_literal ::= * STRING_LITERAL
|
|
id ::= * string_literal
|
|
id ::= * ID
|
|
and ::= * expr AND expr
|
|
or ::= * expr OR expr
|
|
or ::= expr OR * expr
|
|
not ::= * NOT expr
|
|
eq ::= * id EQ literal
|
|
neq ::= * id NEQ literal
|
|
gt ::= * id GT literal
|
|
gte ::= * id GTE literal
|
|
lt ::= * id LT literal
|
|
lte ::= * id LTE literal
|
|
like ::= * id LIKE literal
|
|
nlike ::= * id NLIKE literal
|
|
expr ::= * and
|
|
expr ::= * or
|
|
expr ::= * not
|
|
expr ::= * eq
|
|
expr ::= * neq
|
|
expr ::= * gt
|
|
expr ::= * gte
|
|
expr ::= * lt
|
|
expr ::= * lte
|
|
expr ::= * like
|
|
expr ::= * nlike
|
|
expr ::= * LCB expr RCB
|
|
|
|
NOT shift 2
|
|
STRING_LITERAL shift-reduce 8 string_literal ::= STRING_LITERAL
|
|
ID shift-reduce 11 id ::= ID
|
|
LCB shift 1
|
|
expr shift 37
|
|
string_literal shift-reduce 10 id ::= string_literal
|
|
id shift 22
|
|
and shift-reduce 23 expr ::= and
|
|
or shift-reduce 24 expr ::= or
|
|
not shift-reduce 25 expr ::= not
|
|
eq shift-reduce 26 expr ::= eq
|
|
neq shift-reduce 27 expr ::= neq
|
|
gt shift-reduce 28 expr ::= gt
|
|
gte shift-reduce 29 expr ::= gte
|
|
lt shift-reduce 30 expr ::= lt
|
|
lte shift-reduce 31 expr ::= lte
|
|
like shift-reduce 32 expr ::= like
|
|
nlike shift-reduce 33 expr ::= nlike
|
|
|
|
State 4:
|
|
string_literal ::= * STRING_LITERAL
|
|
id ::= * string_literal
|
|
id ::= * ID
|
|
and ::= * expr AND expr
|
|
and ::= expr AND * expr
|
|
or ::= * expr OR expr
|
|
not ::= * NOT expr
|
|
eq ::= * id EQ literal
|
|
neq ::= * id NEQ literal
|
|
gt ::= * id GT literal
|
|
gte ::= * id GTE literal
|
|
lt ::= * id LT literal
|
|
lte ::= * id LTE literal
|
|
like ::= * id LIKE literal
|
|
nlike ::= * id NLIKE literal
|
|
expr ::= * and
|
|
expr ::= * or
|
|
expr ::= * not
|
|
expr ::= * eq
|
|
expr ::= * neq
|
|
expr ::= * gt
|
|
expr ::= * gte
|
|
expr ::= * lt
|
|
expr ::= * lte
|
|
expr ::= * like
|
|
expr ::= * nlike
|
|
expr ::= * LCB expr RCB
|
|
|
|
NOT shift 2
|
|
STRING_LITERAL shift-reduce 8 string_literal ::= STRING_LITERAL
|
|
ID shift-reduce 11 id ::= ID
|
|
LCB shift 1
|
|
expr shift-reduce 12 and ::= expr AND expr
|
|
string_literal shift-reduce 10 id ::= string_literal
|
|
id shift 22
|
|
and shift-reduce 23 expr ::= and
|
|
or shift-reduce 24 expr ::= or
|
|
not shift-reduce 25 expr ::= not
|
|
eq shift-reduce 26 expr ::= eq
|
|
neq shift-reduce 27 expr ::= neq
|
|
gt shift-reduce 28 expr ::= gt
|
|
gte shift-reduce 29 expr ::= gte
|
|
lt shift-reduce 30 expr ::= lt
|
|
lte shift-reduce 31 expr ::= lte
|
|
like shift-reduce 32 expr ::= like
|
|
nlike shift-reduce 33 expr ::= nlike
|
|
|
|
State 5:
|
|
integer_literal ::= * INTEGER_LITERAL
|
|
literal ::= * integer_literal
|
|
float_literal ::= * FLOAT_LITERAL
|
|
literal ::= * float_literal
|
|
bool_literal ::= * BOOL_LITERAL
|
|
literal ::= * bool_literal
|
|
string_literal ::= * STRING_LITERAL
|
|
literal ::= * string_literal
|
|
nlike ::= id NLIKE * literal
|
|
address_literal ::= * ADDRESS LSB address_literal_content_or_empty RSB
|
|
literal ::= * address_literal
|
|
oid_literal ::= * OID LSB oid_literal_content_or_empty RSB
|
|
literal ::= * oid_literal
|
|
time_diff_literal ::= * TIMEDIFF LSB integer_literal integer_literal COLON integer_literal COLON integer_literal integer_literal RSB
|
|
literal ::= * time_diff_literal
|
|
|
|
INTEGER_LITERAL shift-reduce 2 integer_literal ::= INTEGER_LITERAL
|
|
FLOAT_LITERAL shift-reduce 4 float_literal ::= FLOAT_LITERAL
|
|
BOOL_LITERAL shift-reduce 6 bool_literal ::= BOOL_LITERAL
|
|
STRING_LITERAL shift-reduce 8 string_literal ::= STRING_LITERAL
|
|
ADDRESS shift 36
|
|
OID shift 33
|
|
TIMEDIFF shift 30
|
|
literal shift-reduce 22 nlike ::= id NLIKE literal
|
|
integer_literal shift-reduce 3 literal ::= integer_literal
|
|
float_literal shift-reduce 5 literal ::= float_literal
|
|
bool_literal shift-reduce 7 literal ::= bool_literal
|
|
string_literal shift-reduce 9 literal ::= string_literal
|
|
address_literal shift-reduce 40 literal ::= address_literal
|
|
oid_literal shift-reduce 46 literal ::= oid_literal
|
|
time_diff_literal shift-reduce 48 literal ::= time_diff_literal
|
|
|
|
State 6:
|
|
integer_literal ::= * INTEGER_LITERAL
|
|
literal ::= * integer_literal
|
|
float_literal ::= * FLOAT_LITERAL
|
|
literal ::= * float_literal
|
|
bool_literal ::= * BOOL_LITERAL
|
|
literal ::= * bool_literal
|
|
string_literal ::= * STRING_LITERAL
|
|
literal ::= * string_literal
|
|
like ::= id LIKE * literal
|
|
address_literal ::= * ADDRESS LSB address_literal_content_or_empty RSB
|
|
literal ::= * address_literal
|
|
oid_literal ::= * OID LSB oid_literal_content_or_empty RSB
|
|
literal ::= * oid_literal
|
|
time_diff_literal ::= * TIMEDIFF LSB integer_literal integer_literal COLON integer_literal COLON integer_literal integer_literal RSB
|
|
literal ::= * time_diff_literal
|
|
|
|
INTEGER_LITERAL shift-reduce 2 integer_literal ::= INTEGER_LITERAL
|
|
FLOAT_LITERAL shift-reduce 4 float_literal ::= FLOAT_LITERAL
|
|
BOOL_LITERAL shift-reduce 6 bool_literal ::= BOOL_LITERAL
|
|
STRING_LITERAL shift-reduce 8 string_literal ::= STRING_LITERAL
|
|
ADDRESS shift 36
|
|
OID shift 33
|
|
TIMEDIFF shift 30
|
|
literal shift-reduce 21 like ::= id LIKE literal
|
|
integer_literal shift-reduce 3 literal ::= integer_literal
|
|
float_literal shift-reduce 5 literal ::= float_literal
|
|
bool_literal shift-reduce 7 literal ::= bool_literal
|
|
string_literal shift-reduce 9 literal ::= string_literal
|
|
address_literal shift-reduce 40 literal ::= address_literal
|
|
oid_literal shift-reduce 46 literal ::= oid_literal
|
|
time_diff_literal shift-reduce 48 literal ::= time_diff_literal
|
|
|
|
State 7:
|
|
integer_literal ::= * INTEGER_LITERAL
|
|
literal ::= * integer_literal
|
|
float_literal ::= * FLOAT_LITERAL
|
|
literal ::= * float_literal
|
|
bool_literal ::= * BOOL_LITERAL
|
|
literal ::= * bool_literal
|
|
string_literal ::= * STRING_LITERAL
|
|
literal ::= * string_literal
|
|
lte ::= id LTE * literal
|
|
address_literal ::= * ADDRESS LSB address_literal_content_or_empty RSB
|
|
literal ::= * address_literal
|
|
oid_literal ::= * OID LSB oid_literal_content_or_empty RSB
|
|
literal ::= * oid_literal
|
|
time_diff_literal ::= * TIMEDIFF LSB integer_literal integer_literal COLON integer_literal COLON integer_literal integer_literal RSB
|
|
literal ::= * time_diff_literal
|
|
|
|
INTEGER_LITERAL shift-reduce 2 integer_literal ::= INTEGER_LITERAL
|
|
FLOAT_LITERAL shift-reduce 4 float_literal ::= FLOAT_LITERAL
|
|
BOOL_LITERAL shift-reduce 6 bool_literal ::= BOOL_LITERAL
|
|
STRING_LITERAL shift-reduce 8 string_literal ::= STRING_LITERAL
|
|
ADDRESS shift 36
|
|
OID shift 33
|
|
TIMEDIFF shift 30
|
|
literal shift-reduce 20 lte ::= id LTE literal
|
|
integer_literal shift-reduce 3 literal ::= integer_literal
|
|
float_literal shift-reduce 5 literal ::= float_literal
|
|
bool_literal shift-reduce 7 literal ::= bool_literal
|
|
string_literal shift-reduce 9 literal ::= string_literal
|
|
address_literal shift-reduce 40 literal ::= address_literal
|
|
oid_literal shift-reduce 46 literal ::= oid_literal
|
|
time_diff_literal shift-reduce 48 literal ::= time_diff_literal
|
|
|
|
State 8:
|
|
integer_literal ::= * INTEGER_LITERAL
|
|
literal ::= * integer_literal
|
|
float_literal ::= * FLOAT_LITERAL
|
|
literal ::= * float_literal
|
|
bool_literal ::= * BOOL_LITERAL
|
|
literal ::= * bool_literal
|
|
string_literal ::= * STRING_LITERAL
|
|
literal ::= * string_literal
|
|
lt ::= id LT * literal
|
|
address_literal ::= * ADDRESS LSB address_literal_content_or_empty RSB
|
|
literal ::= * address_literal
|
|
oid_literal ::= * OID LSB oid_literal_content_or_empty RSB
|
|
literal ::= * oid_literal
|
|
time_diff_literal ::= * TIMEDIFF LSB integer_literal integer_literal COLON integer_literal COLON integer_literal integer_literal RSB
|
|
literal ::= * time_diff_literal
|
|
|
|
INTEGER_LITERAL shift-reduce 2 integer_literal ::= INTEGER_LITERAL
|
|
FLOAT_LITERAL shift-reduce 4 float_literal ::= FLOAT_LITERAL
|
|
BOOL_LITERAL shift-reduce 6 bool_literal ::= BOOL_LITERAL
|
|
STRING_LITERAL shift-reduce 8 string_literal ::= STRING_LITERAL
|
|
ADDRESS shift 36
|
|
OID shift 33
|
|
TIMEDIFF shift 30
|
|
literal shift-reduce 19 lt ::= id LT literal
|
|
integer_literal shift-reduce 3 literal ::= integer_literal
|
|
float_literal shift-reduce 5 literal ::= float_literal
|
|
bool_literal shift-reduce 7 literal ::= bool_literal
|
|
string_literal shift-reduce 9 literal ::= string_literal
|
|
address_literal shift-reduce 40 literal ::= address_literal
|
|
oid_literal shift-reduce 46 literal ::= oid_literal
|
|
time_diff_literal shift-reduce 48 literal ::= time_diff_literal
|
|
|
|
State 9:
|
|
integer_literal ::= * INTEGER_LITERAL
|
|
literal ::= * integer_literal
|
|
float_literal ::= * FLOAT_LITERAL
|
|
literal ::= * float_literal
|
|
bool_literal ::= * BOOL_LITERAL
|
|
literal ::= * bool_literal
|
|
string_literal ::= * STRING_LITERAL
|
|
literal ::= * string_literal
|
|
gte ::= id GTE * literal
|
|
address_literal ::= * ADDRESS LSB address_literal_content_or_empty RSB
|
|
literal ::= * address_literal
|
|
oid_literal ::= * OID LSB oid_literal_content_or_empty RSB
|
|
literal ::= * oid_literal
|
|
time_diff_literal ::= * TIMEDIFF LSB integer_literal integer_literal COLON integer_literal COLON integer_literal integer_literal RSB
|
|
literal ::= * time_diff_literal
|
|
|
|
INTEGER_LITERAL shift-reduce 2 integer_literal ::= INTEGER_LITERAL
|
|
FLOAT_LITERAL shift-reduce 4 float_literal ::= FLOAT_LITERAL
|
|
BOOL_LITERAL shift-reduce 6 bool_literal ::= BOOL_LITERAL
|
|
STRING_LITERAL shift-reduce 8 string_literal ::= STRING_LITERAL
|
|
ADDRESS shift 36
|
|
OID shift 33
|
|
TIMEDIFF shift 30
|
|
literal shift-reduce 18 gte ::= id GTE literal
|
|
integer_literal shift-reduce 3 literal ::= integer_literal
|
|
float_literal shift-reduce 5 literal ::= float_literal
|
|
bool_literal shift-reduce 7 literal ::= bool_literal
|
|
string_literal shift-reduce 9 literal ::= string_literal
|
|
address_literal shift-reduce 40 literal ::= address_literal
|
|
oid_literal shift-reduce 46 literal ::= oid_literal
|
|
time_diff_literal shift-reduce 48 literal ::= time_diff_literal
|
|
|
|
State 10:
|
|
integer_literal ::= * INTEGER_LITERAL
|
|
literal ::= * integer_literal
|
|
float_literal ::= * FLOAT_LITERAL
|
|
literal ::= * float_literal
|
|
bool_literal ::= * BOOL_LITERAL
|
|
literal ::= * bool_literal
|
|
string_literal ::= * STRING_LITERAL
|
|
literal ::= * string_literal
|
|
gt ::= id GT * literal
|
|
address_literal ::= * ADDRESS LSB address_literal_content_or_empty RSB
|
|
literal ::= * address_literal
|
|
oid_literal ::= * OID LSB oid_literal_content_or_empty RSB
|
|
literal ::= * oid_literal
|
|
time_diff_literal ::= * TIMEDIFF LSB integer_literal integer_literal COLON integer_literal COLON integer_literal integer_literal RSB
|
|
literal ::= * time_diff_literal
|
|
|
|
INTEGER_LITERAL shift-reduce 2 integer_literal ::= INTEGER_LITERAL
|
|
FLOAT_LITERAL shift-reduce 4 float_literal ::= FLOAT_LITERAL
|
|
BOOL_LITERAL shift-reduce 6 bool_literal ::= BOOL_LITERAL
|
|
STRING_LITERAL shift-reduce 8 string_literal ::= STRING_LITERAL
|
|
ADDRESS shift 36
|
|
OID shift 33
|
|
TIMEDIFF shift 30
|
|
literal shift-reduce 17 gt ::= id GT literal
|
|
integer_literal shift-reduce 3 literal ::= integer_literal
|
|
float_literal shift-reduce 5 literal ::= float_literal
|
|
bool_literal shift-reduce 7 literal ::= bool_literal
|
|
string_literal shift-reduce 9 literal ::= string_literal
|
|
address_literal shift-reduce 40 literal ::= address_literal
|
|
oid_literal shift-reduce 46 literal ::= oid_literal
|
|
time_diff_literal shift-reduce 48 literal ::= time_diff_literal
|
|
|
|
State 11:
|
|
integer_literal ::= * INTEGER_LITERAL
|
|
literal ::= * integer_literal
|
|
float_literal ::= * FLOAT_LITERAL
|
|
literal ::= * float_literal
|
|
bool_literal ::= * BOOL_LITERAL
|
|
literal ::= * bool_literal
|
|
string_literal ::= * STRING_LITERAL
|
|
literal ::= * string_literal
|
|
neq ::= id NEQ * literal
|
|
address_literal ::= * ADDRESS LSB address_literal_content_or_empty RSB
|
|
literal ::= * address_literal
|
|
oid_literal ::= * OID LSB oid_literal_content_or_empty RSB
|
|
literal ::= * oid_literal
|
|
time_diff_literal ::= * TIMEDIFF LSB integer_literal integer_literal COLON integer_literal COLON integer_literal integer_literal RSB
|
|
literal ::= * time_diff_literal
|
|
|
|
INTEGER_LITERAL shift-reduce 2 integer_literal ::= INTEGER_LITERAL
|
|
FLOAT_LITERAL shift-reduce 4 float_literal ::= FLOAT_LITERAL
|
|
BOOL_LITERAL shift-reduce 6 bool_literal ::= BOOL_LITERAL
|
|
STRING_LITERAL shift-reduce 8 string_literal ::= STRING_LITERAL
|
|
ADDRESS shift 36
|
|
OID shift 33
|
|
TIMEDIFF shift 30
|
|
literal shift-reduce 16 neq ::= id NEQ literal
|
|
integer_literal shift-reduce 3 literal ::= integer_literal
|
|
float_literal shift-reduce 5 literal ::= float_literal
|
|
bool_literal shift-reduce 7 literal ::= bool_literal
|
|
string_literal shift-reduce 9 literal ::= string_literal
|
|
address_literal shift-reduce 40 literal ::= address_literal
|
|
oid_literal shift-reduce 46 literal ::= oid_literal
|
|
time_diff_literal shift-reduce 48 literal ::= time_diff_literal
|
|
|
|
State 12:
|
|
integer_literal ::= * INTEGER_LITERAL
|
|
literal ::= * integer_literal
|
|
float_literal ::= * FLOAT_LITERAL
|
|
literal ::= * float_literal
|
|
bool_literal ::= * BOOL_LITERAL
|
|
literal ::= * bool_literal
|
|
string_literal ::= * STRING_LITERAL
|
|
literal ::= * string_literal
|
|
eq ::= id EQ * literal
|
|
address_literal ::= * ADDRESS LSB address_literal_content_or_empty RSB
|
|
literal ::= * address_literal
|
|
oid_literal ::= * OID LSB oid_literal_content_or_empty RSB
|
|
literal ::= * oid_literal
|
|
time_diff_literal ::= * TIMEDIFF LSB integer_literal integer_literal COLON integer_literal COLON integer_literal integer_literal RSB
|
|
literal ::= * time_diff_literal
|
|
|
|
INTEGER_LITERAL shift-reduce 2 integer_literal ::= INTEGER_LITERAL
|
|
FLOAT_LITERAL shift-reduce 4 float_literal ::= FLOAT_LITERAL
|
|
BOOL_LITERAL shift-reduce 6 bool_literal ::= BOOL_LITERAL
|
|
STRING_LITERAL shift-reduce 8 string_literal ::= STRING_LITERAL
|
|
ADDRESS shift 36
|
|
OID shift 33
|
|
TIMEDIFF shift 30
|
|
literal shift-reduce 15 eq ::= id EQ literal
|
|
integer_literal shift-reduce 3 literal ::= integer_literal
|
|
float_literal shift-reduce 5 literal ::= float_literal
|
|
bool_literal shift-reduce 7 literal ::= bool_literal
|
|
string_literal shift-reduce 9 literal ::= string_literal
|
|
address_literal shift-reduce 40 literal ::= address_literal
|
|
oid_literal shift-reduce 46 literal ::= oid_literal
|
|
time_diff_literal shift-reduce 48 literal ::= time_diff_literal
|
|
|
|
State 13:
|
|
string_literal ::= * STRING_LITERAL
|
|
id ::= * string_literal
|
|
id ::= * ID
|
|
oid_literal_content ::= * id
|
|
oid_literal_content ::= * oid_literal_content DOT id
|
|
oid_literal_content_or_empty ::= * oid_literal_content
|
|
(44) oid_literal_content_or_empty ::= *
|
|
oid_literal ::= OID LSB * oid_literal_content_or_empty RSB
|
|
|
|
STRING_LITERAL shift-reduce 8 string_literal ::= STRING_LITERAL
|
|
ID shift-reduce 11 id ::= ID
|
|
string_literal shift-reduce 10 id ::= string_literal
|
|
id shift-reduce 41 oid_literal_content ::= id
|
|
oid_literal_content shift 32
|
|
oid_literal_content_or_empty shift 31
|
|
{default} reduce 44 oid_literal_content_or_empty ::=
|
|
|
|
State 14:
|
|
string_literal ::= * STRING_LITERAL
|
|
address_literal_content ::= * string_literal
|
|
address_literal_content ::= * address_literal_content COMMA string_literal
|
|
address_literal_content_or_empty ::= * address_literal_content
|
|
(38) address_literal_content_or_empty ::= *
|
|
address_literal ::= ADDRESS LSB * address_literal_content_or_empty RSB
|
|
|
|
STRING_LITERAL shift-reduce 8 string_literal ::= STRING_LITERAL
|
|
string_literal shift-reduce 35 address_literal_content ::= string_literal
|
|
address_literal_content shift 35
|
|
address_literal_content_or_empty shift 34
|
|
{default} reduce 38 address_literal_content_or_empty ::=
|
|
|
|
State 15:
|
|
string_literal ::= * STRING_LITERAL
|
|
id ::= * string_literal
|
|
id ::= * ID
|
|
oid_literal_content ::= oid_literal_content DOT * id
|
|
|
|
STRING_LITERAL shift-reduce 8 string_literal ::= STRING_LITERAL
|
|
ID shift-reduce 11 id ::= ID
|
|
string_literal shift-reduce 10 id ::= string_literal
|
|
id shift-reduce 42 oid_literal_content ::= oid_literal_content DOT id
|
|
|
|
State 16:
|
|
integer_literal ::= * INTEGER_LITERAL
|
|
time_diff_literal ::= TIMEDIFF LSB integer_literal integer_literal COLON integer_literal COLON integer_literal * integer_literal RSB
|
|
|
|
INTEGER_LITERAL shift-reduce 2 integer_literal ::= INTEGER_LITERAL
|
|
integer_literal shift 27
|
|
|
|
State 17:
|
|
integer_literal ::= * INTEGER_LITERAL
|
|
time_diff_literal ::= TIMEDIFF LSB integer_literal integer_literal COLON integer_literal COLON * integer_literal integer_literal RSB
|
|
|
|
INTEGER_LITERAL shift-reduce 2 integer_literal ::= INTEGER_LITERAL
|
|
integer_literal shift 16
|
|
|
|
State 18:
|
|
integer_literal ::= * INTEGER_LITERAL
|
|
time_diff_literal ::= TIMEDIFF LSB integer_literal integer_literal COLON * integer_literal COLON integer_literal integer_literal RSB
|
|
|
|
INTEGER_LITERAL shift-reduce 2 integer_literal ::= INTEGER_LITERAL
|
|
integer_literal shift 28
|
|
|
|
State 19:
|
|
integer_literal ::= * INTEGER_LITERAL
|
|
time_diff_literal ::= TIMEDIFF LSB integer_literal * integer_literal COLON integer_literal COLON integer_literal integer_literal RSB
|
|
|
|
INTEGER_LITERAL shift-reduce 2 integer_literal ::= INTEGER_LITERAL
|
|
integer_literal shift 29
|
|
|
|
State 20:
|
|
integer_literal ::= * INTEGER_LITERAL
|
|
time_diff_literal ::= TIMEDIFF LSB * integer_literal integer_literal COLON integer_literal COLON integer_literal integer_literal RSB
|
|
|
|
INTEGER_LITERAL shift-reduce 2 integer_literal ::= INTEGER_LITERAL
|
|
integer_literal shift 19
|
|
|
|
State 21:
|
|
string_literal ::= * STRING_LITERAL
|
|
address_literal_content ::= address_literal_content COMMA * string_literal
|
|
|
|
STRING_LITERAL shift-reduce 8 string_literal ::= STRING_LITERAL
|
|
string_literal shift-reduce 36 address_literal_content ::= address_literal_content COMMA string_literal
|
|
|
|
State 22:
|
|
eq ::= id * EQ literal
|
|
neq ::= id * NEQ literal
|
|
gt ::= id * GT literal
|
|
gte ::= id * GTE literal
|
|
lt ::= id * LT literal
|
|
lte ::= id * LTE literal
|
|
like ::= id * LIKE literal
|
|
nlike ::= id * NLIKE literal
|
|
|
|
EQ shift 12
|
|
NEQ shift 11
|
|
GT shift 10
|
|
GTE shift 9
|
|
LT shift 8
|
|
LTE shift 7
|
|
LIKE shift 6
|
|
NLIKE shift 5
|
|
|
|
State 23:
|
|
and ::= expr * AND expr
|
|
or ::= expr * OR expr
|
|
expr ::= LCB expr * RCB
|
|
|
|
OR shift 3
|
|
AND shift 4
|
|
RCB shift-reduce 34 expr ::= LCB expr RCB
|
|
|
|
State 24:
|
|
(0) main ::= expr *
|
|
and ::= expr * AND expr
|
|
or ::= expr * OR expr
|
|
|
|
$ reduce 0 main ::= expr
|
|
OR shift 3
|
|
AND shift 4
|
|
|
|
State 25:
|
|
(9) literal ::= string_literal *
|
|
(10) id ::= string_literal *
|
|
|
|
$ reduce 9 literal ::= string_literal
|
|
{default} reduce 10 id ::= string_literal
|
|
|
|
State 26:
|
|
(1) main ::= literal *
|
|
|
|
$ reduce 1 main ::= literal
|
|
|
|
State 27:
|
|
time_diff_literal ::= TIMEDIFF LSB integer_literal integer_literal COLON integer_literal COLON integer_literal integer_literal * RSB
|
|
|
|
RSB shift-reduce 47 time_diff_literal ::= TIMEDIFF LSB integer_literal integer_literal COLON integer_literal COLON integer_literal integer_literal RSB
|
|
|
|
State 28:
|
|
time_diff_literal ::= TIMEDIFF LSB integer_literal integer_literal COLON integer_literal * COLON integer_literal integer_literal RSB
|
|
|
|
COLON shift 17
|
|
|
|
State 29:
|
|
time_diff_literal ::= TIMEDIFF LSB integer_literal integer_literal * COLON integer_literal COLON integer_literal integer_literal RSB
|
|
|
|
COLON shift 18
|
|
|
|
State 30:
|
|
time_diff_literal ::= TIMEDIFF * LSB integer_literal integer_literal COLON integer_literal COLON integer_literal integer_literal RSB
|
|
|
|
LSB shift 20
|
|
|
|
State 31:
|
|
oid_literal ::= OID LSB oid_literal_content_or_empty * RSB
|
|
|
|
RSB shift-reduce 45 oid_literal ::= OID LSB oid_literal_content_or_empty RSB
|
|
|
|
State 32:
|
|
oid_literal_content ::= oid_literal_content * DOT id
|
|
(43) oid_literal_content_or_empty ::= oid_literal_content *
|
|
|
|
DOT shift 15
|
|
{default} reduce 43 oid_literal_content_or_empty ::= oid_literal_content
|
|
|
|
State 33:
|
|
oid_literal ::= OID * LSB oid_literal_content_or_empty RSB
|
|
|
|
LSB shift 13
|
|
|
|
State 34:
|
|
address_literal ::= ADDRESS LSB address_literal_content_or_empty * RSB
|
|
|
|
RSB shift-reduce 39 address_literal ::= ADDRESS LSB address_literal_content_or_empty RSB
|
|
|
|
State 35:
|
|
address_literal_content ::= address_literal_content * COMMA string_literal
|
|
(37) address_literal_content_or_empty ::= address_literal_content *
|
|
|
|
COMMA shift 21
|
|
{default} reduce 37 address_literal_content_or_empty ::= address_literal_content
|
|
|
|
State 36:
|
|
address_literal ::= ADDRESS * LSB address_literal_content_or_empty RSB
|
|
|
|
LSB shift 14
|
|
|
|
State 37:
|
|
and ::= expr * AND expr
|
|
or ::= expr * OR expr
|
|
(13) or ::= expr OR expr *
|
|
|
|
AND shift 4
|
|
{default} reduce 13 or ::= expr OR expr
|
|
|
|
----------------------------------------------------
|
|
Symbols:
|
|
0: $:
|
|
1: OR
|
|
2: AND
|
|
3: NOT
|
|
4: INTEGER_LITERAL
|
|
5: FLOAT_LITERAL
|
|
6: BOOL_LITERAL
|
|
7: STRING_LITERAL
|
|
8: ID
|
|
9: EQ
|
|
10: NEQ
|
|
11: GT
|
|
12: GTE
|
|
13: LT
|
|
14: LTE
|
|
15: LIKE
|
|
16: NLIKE
|
|
17: LCB
|
|
18: RCB
|
|
19: COMMA
|
|
20: ADDRESS
|
|
21: LSB
|
|
22: RSB
|
|
23: DOT
|
|
24: OID
|
|
25: TIMEDIFF
|
|
26: COLON
|
|
27: error:
|
|
28: main: NOT INTEGER_LITERAL FLOAT_LITERAL BOOL_LITERAL STRING_LITERAL ID LCB ADDRESS OID TIMEDIFF
|
|
29: expr: NOT STRING_LITERAL ID LCB
|
|
30: literal: INTEGER_LITERAL FLOAT_LITERAL BOOL_LITERAL STRING_LITERAL ADDRESS OID TIMEDIFF
|
|
31: integer_literal: INTEGER_LITERAL
|
|
32: float_literal: FLOAT_LITERAL
|
|
33: bool_literal: BOOL_LITERAL
|
|
34: string_literal: STRING_LITERAL
|
|
35: id: STRING_LITERAL ID
|
|
36: and: NOT STRING_LITERAL ID LCB
|
|
37: or: NOT STRING_LITERAL ID LCB
|
|
38: not: NOT
|
|
39: eq: STRING_LITERAL ID
|
|
40: neq: STRING_LITERAL ID
|
|
41: gt: STRING_LITERAL ID
|
|
42: gte: STRING_LITERAL ID
|
|
43: lt: STRING_LITERAL ID
|
|
44: lte: STRING_LITERAL ID
|
|
45: like: STRING_LITERAL ID
|
|
46: nlike: STRING_LITERAL ID
|
|
47: address_literal_content: STRING_LITERAL
|
|
48: address_literal_content_or_empty: <lambda> STRING_LITERAL
|
|
49: address_literal: ADDRESS
|
|
50: oid_literal_content: STRING_LITERAL ID
|
|
51: oid_literal_content_or_empty: <lambda> STRING_LITERAL ID
|
|
52: oid_literal: OID
|
|
53: time_diff_literal: TIMEDIFF
|