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: STRING_LITERAL 49: address_literal: ADDRESS 50: oid_literal_content: STRING_LITERAL ID 51: oid_literal_content_or_empty: STRING_LITERAL ID 52: oid_literal: OID 53: time_diff_literal: TIMEDIFF