summaryrefslogtreecommitdiffstats
path: root/kexi/3rdparty/kexisql/src/parse.out
diff options
context:
space:
mode:
Diffstat (limited to 'kexi/3rdparty/kexisql/src/parse.out')
-rw-r--r--kexi/3rdparty/kexisql/src/parse.out10575
1 files changed, 10575 insertions, 0 deletions
diff --git a/kexi/3rdparty/kexisql/src/parse.out b/kexi/3rdparty/kexisql/src/parse.out
new file mode 100644
index 00000000..0f8b03c1
--- /dev/null
+++ b/kexi/3rdparty/kexisql/src/parse.out
@@ -0,0 +1,10575 @@
+ State 0:
+ input ::= * cmdlist
+ cmdlist ::= * ecmd
+ cmdlist ::= * cmdlist ecmd
+ ecmd ::= * explain cmdx SEMI
+ ecmd ::= * SEMI
+ explain ::= * EXPLAIN
+ (7) explain ::= *
+
+ EXPLAIN shift 553
+ SEMI shift 552
+ cmdlist shift 1
+ ecmd shift 554
+ explain shift 3
+ input accept
+ {default} reduce 7
+
+State 1:
+ (0) input ::= cmdlist *
+ cmdlist ::= cmdlist * ecmd
+ ecmd ::= * explain cmdx SEMI
+ ecmd ::= * SEMI
+ explain ::= * EXPLAIN
+ (7) explain ::= *
+
+ $ reduce 0
+ EXPLAIN shift 553
+ SEMI shift 552
+ ecmd shift 2
+ explain shift 3
+ {default} reduce 7
+
+State 2:
+ (2) cmdlist ::= cmdlist ecmd *
+
+ {default} reduce 2
+
+State 3:
+ ecmd ::= explain * cmdx SEMI
+ cmdx ::= * cmd
+ cmd ::= * BEGIN trans_opt onconf
+ cmd ::= * COMMIT trans_opt
+ cmd ::= * END trans_opt
+ cmd ::= * ROLLBACK trans_opt
+ cmd ::= * create_table create_table_args
+ create_table ::= * CREATE temp TABLE nm
+ cmd ::= * DROP TABLE nm
+ cmd ::= * CREATE temp VIEW nm AS select
+ cmd ::= * DROP VIEW nm
+ cmd ::= * select
+ select ::= * oneselect
+ select ::= * select multiselect_op oneselect
+ oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
+ cmd ::= * DELETE FROM nm dbnm where_opt
+ cmd ::= * UPDATE orconf nm dbnm SET setlist where_opt
+ cmd ::= * insert_cmd INTO nm dbnm inscollist_opt VALUES LP itemlist RP
+ cmd ::= * insert_cmd INTO nm dbnm inscollist_opt select
+ insert_cmd ::= * INSERT orconf
+ insert_cmd ::= * REPLACE
+ cmd ::= * CREATE temp uniqueflag INDEX nm ON nm dbnm LP idxlist RP onconf
+ cmd ::= * DROP INDEX nm dbnm
+ cmd ::= * COPY orconf nm dbnm FROM nm USING DELIMITERS STRING
+ cmd ::= * COPY orconf nm dbnm FROM nm
+ cmd ::= * VACUUM
+ cmd ::= * VACUUM nm
+ cmd ::= * PRAGMA ids EQ nm
+ cmd ::= * PRAGMA ids EQ ON
+ cmd ::= * PRAGMA ids EQ plus_num
+ cmd ::= * PRAGMA ids EQ minus_num
+ cmd ::= * PRAGMA ids LP nm RP
+ cmd ::= * PRAGMA ids
+ cmd ::= * CREATE trigger_decl BEGIN trigger_cmd_list END
+ cmd ::= * DROP TRIGGER nm dbnm
+ cmd ::= * ATTACH database_kw_opt ids AS nm
+ cmd ::= * DETACH database_kw_opt nm
+
+ ATTACH shift 543
+ BEGIN shift 7
+ COMMIT shift 23
+ COPY shift 515
+ CREATE shift 388
+ DELETE shift 490
+ DETACH shift 549
+ DROP shift 478
+ END shift 25
+ INSERT shift 512
+ PRAGMA shift 526
+ REPLACE shift 514
+ ROLLBACK shift 27
+ SELECT shift 73
+ UPDATE shift 495
+ VACUUM shift 524
+ cmd shift 6
+ cmdx shift 4
+ create_table shift 29
+ insert_cmd shift 502
+ oneselect shift 69
+ select shift 489
+
+State 4:
+ ecmd ::= explain cmdx * SEMI
+
+ SEMI shift 5
+
+State 5:
+ (3) ecmd ::= explain cmdx SEMI *
+
+ {default} reduce 3
+
+State 6:
+ (5) cmdx ::= cmd *
+
+ SEMI reduce 5
+
+State 7:
+ cmd ::= BEGIN * trans_opt onconf
+ (9) trans_opt ::= *
+ trans_opt ::= * TRANSACTION
+ trans_opt ::= * TRANSACTION nm
+
+ TRANSACTION shift 18
+ trans_opt shift 8
+ {default} reduce 9
+
+State 8:
+ cmd ::= BEGIN trans_opt * onconf
+ (88) onconf ::= *
+ onconf ::= * ON CONFLICT resolvetype
+
+ ON shift 10
+ SEMI reduce 88
+ onconf shift 9
+
+State 9:
+ (8) cmd ::= BEGIN trans_opt onconf *
+
+ SEMI reduce 8
+
+State 10:
+ onconf ::= ON * CONFLICT resolvetype
+
+ CONFLICT shift 11
+
+State 11:
+ onconf ::= ON CONFLICT * resolvetype
+ resolvetype ::= * ROLLBACK
+ resolvetype ::= * ABORT
+ resolvetype ::= * FAIL
+ resolvetype ::= * IGNORE
+ resolvetype ::= * REPLACE
+
+ ABORT shift 14
+ FAIL shift 15
+ IGNORE shift 16
+ REPLACE shift 17
+ ROLLBACK shift 13
+ resolvetype shift 12
+
+State 12:
+ (89) onconf ::= ON CONFLICT resolvetype *
+
+ {default} reduce 89
+
+State 13:
+ (92) resolvetype ::= ROLLBACK *
+
+ {default} reduce 92
+
+State 14:
+ (93) resolvetype ::= ABORT *
+
+ {default} reduce 93
+
+State 15:
+ (94) resolvetype ::= FAIL *
+
+ {default} reduce 94
+
+State 16:
+ (95) resolvetype ::= IGNORE *
+
+ {default} reduce 95
+
+State 17:
+ (96) resolvetype ::= REPLACE *
+
+ {default} reduce 96
+
+State 18:
+ (10) trans_opt ::= TRANSACTION *
+ trans_opt ::= TRANSACTION * nm
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 19
+ {default} reduce 10
+
+State 19:
+ (11) trans_opt ::= TRANSACTION nm *
+
+ {default} reduce 11
+
+State 20:
+ (28) nm ::= ID *
+
+ {default} reduce 28
+
+State 21:
+ (29) nm ::= STRING *
+
+ {default} reduce 29
+
+State 22:
+ (30) nm ::= JOIN_KW *
+
+ {default} reduce 30
+
+State 23:
+ (9) trans_opt ::= *
+ trans_opt ::= * TRANSACTION
+ trans_opt ::= * TRANSACTION nm
+ cmd ::= COMMIT * trans_opt
+
+ SEMI reduce 9
+ TRANSACTION shift 18
+ trans_opt shift 24
+
+State 24:
+ (12) cmd ::= COMMIT trans_opt *
+
+ SEMI reduce 12
+
+State 25:
+ (9) trans_opt ::= *
+ trans_opt ::= * TRANSACTION
+ trans_opt ::= * TRANSACTION nm
+ cmd ::= END * trans_opt
+
+ SEMI reduce 9
+ TRANSACTION shift 18
+ trans_opt shift 26
+
+State 26:
+ (13) cmd ::= END trans_opt *
+
+ SEMI reduce 13
+
+State 27:
+ (9) trans_opt ::= *
+ trans_opt ::= * TRANSACTION
+ trans_opt ::= * TRANSACTION nm
+ cmd ::= ROLLBACK * trans_opt
+
+ SEMI reduce 9
+ TRANSACTION shift 18
+ trans_opt shift 28
+
+State 28:
+ (14) cmd ::= ROLLBACK trans_opt *
+
+ SEMI reduce 14
+
+State 29:
+ cmd ::= create_table * create_table_args
+ create_table_args ::= * LP columnlist conslist_opt RP
+ create_table_args ::= * AS select
+
+ AS shift 386
+ LP shift 31
+ create_table_args shift 30
+
+State 30:
+ (15) cmd ::= create_table create_table_args *
+
+ SEMI reduce 15
+
+State 31:
+ create_table_args ::= LP * columnlist conslist_opt RP
+ columnlist ::= * columnlist COMMA column
+ columnlist ::= * column
+ column ::= * columnid type carglist
+ columnid ::= * nm
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ column shift 385
+ columnid shift 37
+ columnlist shift 32
+ nm shift 351
+
+State 32:
+ create_table_args ::= LP columnlist * conslist_opt RP
+ columnlist ::= columnlist * COMMA column
+ (76) conslist_opt ::= *
+ conslist_opt ::= * COMMA conslist
+
+ COMMA shift 35
+ RP reduce 76
+ conslist_opt shift 33
+
+State 33:
+ create_table_args ::= LP columnlist conslist_opt * RP
+
+ RP shift 34
+
+State 34:
+ (19) create_table_args ::= LP columnlist conslist_opt RP *
+
+ SEMI reduce 19
+
+State 35:
+ columnlist ::= columnlist COMMA * column
+ column ::= * columnid type carglist
+ columnid ::= * nm
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ conslist_opt ::= COMMA * conslist
+ conslist ::= * conslist COMMA tcons
+ conslist ::= * conslist tcons
+ conslist ::= * tcons
+ tcons ::= * CONSTRAINT nm
+ tcons ::= * PRIMARY KEY LP idxlist RP onconf
+ tcons ::= * UNIQUE LP idxlist RP onconf
+ tcons ::= * CHECK expr onconf
+ tcons ::= * FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt
+
+ CHECK shift 368
+ CONSTRAINT shift 355
+ FOREIGN shift 371
+ ID shift 20
+ JOIN_KW shift 22
+ PRIMARY shift 357
+ STRING shift 21
+ UNIQUE shift 363
+ column shift 36
+ columnid shift 37
+ conslist shift 352
+ nm shift 351
+ tcons shift 384
+
+State 36:
+ (21) columnlist ::= columnlist COMMA column *
+
+ {default} reduce 21
+
+State 37:
+ column ::= columnid * type carglist
+ ids ::= * ID
+ ids ::= * STRING
+ (31) type ::= *
+ type ::= * typename
+ type ::= * typename LP signed RP
+ type ::= * typename LP signed COMMA signed RP
+ typename ::= * ids
+ typename ::= * typename ids
+
+ ID shift 256
+ STRING shift 257
+ ids shift 350
+ type shift 38
+ typename shift 342
+ {default} reduce 31
+
+State 38:
+ column ::= columnid type * carglist
+ carglist ::= * carglist carg
+ (41) carglist ::= *
+
+ carglist shift 39
+ {default} reduce 41
+
+State 39:
+ (23) column ::= columnid type carglist *
+ carglist ::= carglist * carg
+ carg ::= * CONSTRAINT nm ccons
+ carg ::= * ccons
+ carg ::= * DEFAULT STRING
+ carg ::= * DEFAULT ID
+ carg ::= * DEFAULT INTEGER
+ carg ::= * DEFAULT PLUS INTEGER
+ carg ::= * DEFAULT MINUS INTEGER
+ carg ::= * DEFAULT FLOAT
+ carg ::= * DEFAULT PLUS FLOAT
+ carg ::= * DEFAULT MINUS FLOAT
+ carg ::= * DEFAULT NULL
+ ccons ::= * NULL onconf
+ ccons ::= * NOT NULL onconf
+ ccons ::= * PRIMARY KEY sortorder onconf
+ ccons ::= * UNIQUE onconf
+ ccons ::= * CHECK LP expr RP onconf
+ ccons ::= * REFERENCES nm idxlist_opt refargs
+ ccons ::= * defer_subclause
+ ccons ::= * COLLATE id
+ defer_subclause ::= * NOT DEFERRABLE init_deferred_pred_opt
+ defer_subclause ::= * DEFERRABLE init_deferred_pred_opt
+
+ CHECK shift 62
+ COLLATE shift 325
+ CONSTRAINT shift 41
+ DEFAULT shift 330
+ DEFERRABLE shift 327
+ NOT shift 46
+ NULL shift 44
+ PRIMARY shift 54
+ REFERENCES shift 302
+ UNIQUE shift 60
+ carg shift 40
+ ccons shift 329
+ defer_subclause shift 324
+ {default} reduce 23
+
+State 40:
+ (40) carglist ::= carglist carg *
+
+ {default} reduce 40
+
+State 41:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ carg ::= CONSTRAINT * nm ccons
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 42
+
+State 42:
+ carg ::= CONSTRAINT nm * ccons
+ ccons ::= * NULL onconf
+ ccons ::= * NOT NULL onconf
+ ccons ::= * PRIMARY KEY sortorder onconf
+ ccons ::= * UNIQUE onconf
+ ccons ::= * CHECK LP expr RP onconf
+ ccons ::= * REFERENCES nm idxlist_opt refargs
+ ccons ::= * defer_subclause
+ ccons ::= * COLLATE id
+ defer_subclause ::= * NOT DEFERRABLE init_deferred_pred_opt
+ defer_subclause ::= * DEFERRABLE init_deferred_pred_opt
+
+ CHECK shift 62
+ COLLATE shift 325
+ DEFERRABLE shift 327
+ NOT shift 46
+ NULL shift 44
+ PRIMARY shift 54
+ REFERENCES shift 302
+ UNIQUE shift 60
+ ccons shift 43
+ defer_subclause shift 324
+
+State 43:
+ (42) carg ::= CONSTRAINT nm ccons *
+
+ {default} reduce 42
+
+State 44:
+ ccons ::= NULL * onconf
+ (88) onconf ::= *
+ onconf ::= * ON CONFLICT resolvetype
+
+ ON shift 10
+ onconf shift 45
+ {default} reduce 88
+
+State 45:
+ (53) ccons ::= NULL onconf *
+
+ {default} reduce 53
+
+State 46:
+ ccons ::= NOT * NULL onconf
+ defer_subclause ::= NOT * DEFERRABLE init_deferred_pred_opt
+
+ DEFERRABLE shift 49
+ NULL shift 47
+
+State 47:
+ ccons ::= NOT NULL * onconf
+ (88) onconf ::= *
+ onconf ::= * ON CONFLICT resolvetype
+
+ ON shift 10
+ onconf shift 48
+ {default} reduce 88
+
+State 48:
+ (54) ccons ::= NOT NULL onconf *
+
+ {default} reduce 54
+
+State 49:
+ defer_subclause ::= NOT DEFERRABLE * init_deferred_pred_opt
+ (73) init_deferred_pred_opt ::= *
+ init_deferred_pred_opt ::= * INITIALLY DEFERRED
+ init_deferred_pred_opt ::= * INITIALLY IMMEDIATE
+
+ INITIALLY shift 51
+ init_deferred_pred_opt shift 50
+ {default} reduce 73
+
+State 50:
+ (71) defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt *
+
+ {default} reduce 71
+
+State 51:
+ init_deferred_pred_opt ::= INITIALLY * DEFERRED
+ init_deferred_pred_opt ::= INITIALLY * IMMEDIATE
+
+ DEFERRED shift 52
+ IMMEDIATE shift 53
+
+State 52:
+ (74) init_deferred_pred_opt ::= INITIALLY DEFERRED *
+
+ {default} reduce 74
+
+State 53:
+ (75) init_deferred_pred_opt ::= INITIALLY IMMEDIATE *
+
+ {default} reduce 75
+
+State 54:
+ ccons ::= PRIMARY * KEY sortorder onconf
+
+ KEY shift 55
+
+State 55:
+ ccons ::= PRIMARY KEY * sortorder onconf
+ sortorder ::= * ASC
+ sortorder ::= * DESC
+ (143) sortorder ::= *
+
+ ASC shift 58
+ DESC shift 59
+ sortorder shift 56
+ {default} reduce 143
+
+State 56:
+ ccons ::= PRIMARY KEY sortorder * onconf
+ (88) onconf ::= *
+ onconf ::= * ON CONFLICT resolvetype
+
+ ON shift 10
+ onconf shift 57
+ {default} reduce 88
+
+State 57:
+ (55) ccons ::= PRIMARY KEY sortorder onconf *
+
+ {default} reduce 55
+
+State 58:
+ (141) sortorder ::= ASC *
+
+ {default} reduce 141
+
+State 59:
+ (142) sortorder ::= DESC *
+
+ {default} reduce 142
+
+State 60:
+ ccons ::= UNIQUE * onconf
+ (88) onconf ::= *
+ onconf ::= * ON CONFLICT resolvetype
+
+ ON shift 10
+ onconf shift 61
+ {default} reduce 88
+
+State 61:
+ (56) ccons ::= UNIQUE onconf *
+
+ {default} reduce 56
+
+State 62:
+ ccons ::= CHECK * LP expr RP onconf
+
+ LP shift 63
+
+State 63:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ ccons ::= CHECK LP * expr RP onconf
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 299
+ nm shift 107
+
+State 64:
+ (28) nm ::= ID *
+ (172) expr ::= ID *
+ expr ::= ID * LP exprlist RP
+ expr ::= ID * LP STAR RP
+
+ DOT reduce 28
+ LP shift 65
+ {default} reduce 172
+
+State 65:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= ID LP * exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= ID LP * STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ exprlist ::= * exprlist COMMA expritem
+ exprlist ::= * expritem
+ expritem ::= * expr
+ (230) expritem ::= *
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STAR shift 297
+ STRING shift 66
+ expr shift 172
+ expritem shift 219
+ exprlist shift 295
+ nm shift 107
+ {default} reduce 230
+
+State 66:
+ (29) nm ::= STRING *
+ (179) expr ::= STRING *
+
+ DOT reduce 29
+ {default} reduce 179
+
+State 67:
+ (30) nm ::= JOIN_KW *
+ (173) expr ::= JOIN_KW *
+
+ DOT reduce 30
+ {default} reduce 173
+
+State 68:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ select ::= * oneselect
+ select ::= * select multiselect_op oneselect
+ oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
+ expr ::= * LP expr RP
+ expr ::= LP * expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= LP * select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ SELECT shift 73
+ STRING shift 66
+ expr shift 293
+ nm shift 107
+ oneselect shift 69
+ select shift 70
+
+State 69:
+ (101) select ::= oneselect *
+
+ {default} reduce 101
+
+State 70:
+ select ::= select * multiselect_op oneselect
+ multiselect_op ::= * UNION
+ multiselect_op ::= * UNION ALL
+ multiselect_op ::= * INTERSECT
+ multiselect_op ::= * EXCEPT
+ expr ::= LP select * RP
+
+ EXCEPT shift 170
+ INTERSECT shift 169
+ RP shift 292
+ UNION shift 167
+ multiselect_op shift 71
+
+State 71:
+ select ::= select multiselect_op * oneselect
+ oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
+
+ SELECT shift 73
+ oneselect shift 72
+
+State 72:
+ (102) select ::= select multiselect_op oneselect *
+
+ {default} reduce 102
+
+State 73:
+ oneselect ::= SELECT * distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
+ distinct ::= * DISTINCT
+ distinct ::= * ALL
+ (110) distinct ::= *
+
+ ALL shift 291
+ DISTINCT shift 290
+ distinct shift 74
+ {default} reduce 110
+
+State 74:
+ oneselect ::= SELECT distinct * selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
+ sclp ::= * selcollist COMMA
+ (112) sclp ::= *
+ selcollist ::= * sclp expr as
+ selcollist ::= * sclp STAR
+ selcollist ::= * sclp nm DOT STAR
+
+ sclp shift 283
+ selcollist shift 75
+ {default} reduce 112
+
+State 75:
+ oneselect ::= SELECT distinct selcollist * from where_opt groupby_opt having_opt orderby_opt limit_opt
+ sclp ::= selcollist * COMMA
+ (119) from ::= *
+ from ::= * FROM seltablist
+
+ COMMA shift 241
+ FROM shift 242
+ from shift 76
+ {default} reduce 119
+
+State 76:
+ oneselect ::= SELECT distinct selcollist from * where_opt groupby_opt having_opt orderby_opt limit_opt
+ (155) where_opt ::= *
+ where_opt ::= * WHERE expr
+
+ WHERE shift 239
+ where_opt shift 77
+ {default} reduce 155
+
+State 77:
+ oneselect ::= SELECT distinct selcollist from where_opt * groupby_opt having_opt orderby_opt limit_opt
+ (146) groupby_opt ::= *
+ groupby_opt ::= * GROUP BY exprlist
+
+ GROUP shift 236
+ groupby_opt shift 78
+ {default} reduce 146
+
+State 78:
+ oneselect ::= SELECT distinct selcollist from where_opt groupby_opt * having_opt orderby_opt limit_opt
+ (148) having_opt ::= *
+ having_opt ::= * HAVING expr
+
+ HAVING shift 234
+ having_opt shift 79
+ {default} reduce 148
+
+State 79:
+ oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt * orderby_opt limit_opt
+ (136) orderby_opt ::= *
+ orderby_opt ::= * ORDER BY sortlist
+
+ ORDER shift 93
+ orderby_opt shift 80
+ {default} reduce 136
+
+State 80:
+ oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt * limit_opt
+ (150) limit_opt ::= *
+ limit_opt ::= * LIMIT signed
+ limit_opt ::= * LIMIT signed OFFSET signed
+ limit_opt ::= * LIMIT signed COMMA signed
+
+ LIMIT shift 82
+ limit_opt shift 81
+ {default} reduce 150
+
+State 81:
+ (107) oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt *
+
+ {default} reduce 107
+
+State 82:
+ signed ::= * INTEGER
+ signed ::= * PLUS INTEGER
+ signed ::= * MINUS INTEGER
+ limit_opt ::= LIMIT * signed
+ limit_opt ::= LIMIT * signed OFFSET signed
+ limit_opt ::= LIMIT * signed COMMA signed
+
+ INTEGER shift 83
+ MINUS shift 86
+ PLUS shift 84
+ signed shift 88
+
+State 83:
+ (37) signed ::= INTEGER *
+
+ {default} reduce 37
+
+State 84:
+ signed ::= PLUS * INTEGER
+
+ INTEGER shift 85
+
+State 85:
+ (38) signed ::= PLUS INTEGER *
+
+ {default} reduce 38
+
+State 86:
+ signed ::= MINUS * INTEGER
+
+ INTEGER shift 87
+
+State 87:
+ (39) signed ::= MINUS INTEGER *
+
+ {default} reduce 39
+
+State 88:
+ (151) limit_opt ::= LIMIT signed *
+ limit_opt ::= LIMIT signed * OFFSET signed
+ limit_opt ::= LIMIT signed * COMMA signed
+
+ COMMA shift 91
+ OFFSET shift 89
+ {default} reduce 151
+
+State 89:
+ signed ::= * INTEGER
+ signed ::= * PLUS INTEGER
+ signed ::= * MINUS INTEGER
+ limit_opt ::= LIMIT signed OFFSET * signed
+
+ INTEGER shift 83
+ MINUS shift 86
+ PLUS shift 84
+ signed shift 90
+
+State 90:
+ (152) limit_opt ::= LIMIT signed OFFSET signed *
+
+ {default} reduce 152
+
+State 91:
+ signed ::= * INTEGER
+ signed ::= * PLUS INTEGER
+ signed ::= * MINUS INTEGER
+ limit_opt ::= LIMIT signed COMMA * signed
+
+ INTEGER shift 83
+ MINUS shift 86
+ PLUS shift 84
+ signed shift 92
+
+State 92:
+ (153) limit_opt ::= LIMIT signed COMMA signed *
+
+ {default} reduce 153
+
+State 93:
+ orderby_opt ::= ORDER * BY sortlist
+
+ BY shift 94
+
+State 94:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ orderby_opt ::= ORDER BY * sortlist
+ sortlist ::= * sortlist COMMA sortitem collate sortorder
+ sortlist ::= * sortitem collate sortorder
+ sortitem ::= * expr
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 103
+ nm shift 107
+ sortitem shift 231
+ sortlist shift 95
+
+State 95:
+ (137) orderby_opt ::= ORDER BY sortlist *
+ sortlist ::= sortlist * COMMA sortitem collate sortorder
+
+ COMMA shift 96
+ {default} reduce 137
+
+State 96:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ sortlist ::= sortlist COMMA * sortitem collate sortorder
+ sortitem ::= * expr
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 103
+ nm shift 107
+ sortitem shift 97
+
+State 97:
+ sortlist ::= sortlist COMMA sortitem * collate sortorder
+ (144) collate ::= *
+ collate ::= * COLLATE id
+
+ COLLATE shift 100
+ collate shift 98
+ {default} reduce 144
+
+State 98:
+ sortlist ::= sortlist COMMA sortitem collate * sortorder
+ sortorder ::= * ASC
+ sortorder ::= * DESC
+ (143) sortorder ::= *
+
+ ASC shift 58
+ DESC shift 59
+ sortorder shift 99
+ {default} reduce 143
+
+State 99:
+ (138) sortlist ::= sortlist COMMA sortitem collate sortorder *
+
+ {default} reduce 138
+
+State 100:
+ id ::= * ID
+ collate ::= COLLATE * id
+
+ ID shift 101
+ id shift 102
+
+State 101:
+ (25) id ::= ID *
+
+ {default} reduce 25
+
+State 102:
+ (145) collate ::= COLLATE id *
+
+ {default} reduce 145
+
+State 103:
+ (140) sortitem ::= expr *
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 140
+
+State 104:
+ (176) expr ::= expr ORACLE_OUTER_JOIN *
+
+ {default} reduce 176
+
+State 105:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= expr AND * expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 112
+ nm shift 107
+
+State 106:
+ (171) expr ::= NULL *
+
+ {default} reduce 171
+
+State 107:
+ expr ::= nm * DOT nm
+ expr ::= nm * DOT nm DOT nm
+
+ DOT shift 108
+
+State 108:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= nm DOT * nm
+ expr ::= nm DOT * nm DOT nm
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 109
+
+State 109:
+ (174) expr ::= nm DOT nm *
+ expr ::= nm DOT nm * DOT nm
+
+ DOT shift 110
+ {default} reduce 174
+
+State 110:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= nm DOT nm DOT * nm
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 111
+
+State 111:
+ (175) expr ::= nm DOT nm DOT nm *
+
+ {default} reduce 175
+
+State 112:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ (182) expr ::= expr AND expr *
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 182
+
+State 113:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= expr OR * expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 114
+ nm shift 107
+
+State 114:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ (183) expr ::= expr OR expr *
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 183
+
+State 115:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= expr LT * expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 116
+ nm shift 107
+
+State 116:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ (184) expr ::= expr LT expr *
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ LSHIFT shift 131
+ MINUS shift 144
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 184
+
+State 117:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= expr GT * expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 118
+ nm shift 107
+
+State 118:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ (185) expr ::= expr GT expr *
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ LSHIFT shift 131
+ MINUS shift 144
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 185
+
+State 119:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= expr LE * expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 120
+ nm shift 107
+
+State 120:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ (186) expr ::= expr LE expr *
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ LSHIFT shift 131
+ MINUS shift 144
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 186
+
+State 121:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= expr GE * expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 122
+ nm shift 107
+
+State 122:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ (187) expr ::= expr GE expr *
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ LSHIFT shift 131
+ MINUS shift 144
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 187
+
+State 123:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= expr NE * expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 124
+ nm shift 107
+
+State 124:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ (188) expr ::= expr NE expr *
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ GE shift 121
+ GT shift 117
+ LE shift 119
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 188
+
+State 125:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= expr EQ * expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 126
+ nm shift 107
+
+State 126:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ (189) expr ::= expr EQ expr *
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ GE shift 121
+ GT shift 117
+ LE shift 119
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 189
+
+State 127:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= expr BITAND * expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 128
+ nm shift 107
+
+State 128:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ (190) expr ::= expr BITAND expr *
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ CONCAT shift 152
+ MINUS shift 144
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 190
+
+State 129:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= expr BITOR * expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 130
+ nm shift 107
+
+State 130:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ (191) expr ::= expr BITOR expr *
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ CONCAT shift 152
+ MINUS shift 144
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 191
+
+State 131:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= expr LSHIFT * expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 132
+ nm shift 107
+
+State 132:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ (192) expr ::= expr LSHIFT expr *
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ CONCAT shift 152
+ MINUS shift 144
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 192
+
+State 133:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= expr RSHIFT * expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 134
+ nm shift 107
+
+State 134:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ (193) expr ::= expr RSHIFT expr *
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ CONCAT shift 152
+ MINUS shift 144
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 193
+
+State 135:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= expr likeop * expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 136
+ nm shift 107
+
+State 136:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ (194) expr ::= expr likeop expr *
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ GE shift 121
+ GT shift 117
+ LE shift 119
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 194
+
+State 137:
+ expr ::= expr NOT * likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr NOT * NULL
+ expr ::= expr NOT * BETWEEN expr AND expr
+ expr ::= expr NOT * IN LP exprlist RP
+ expr ::= expr NOT * IN LP select RP
+
+ BETWEEN shift 221
+ GLOB shift 141
+ IN shift 225
+ LIKE shift 140
+ NULL shift 220
+ likeop shift 138
+
+State 138:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= expr NOT likeop * expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 139
+ nm shift 107
+
+State 139:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ (195) expr ::= expr NOT likeop expr *
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ GE shift 121
+ GT shift 117
+ LE shift 119
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 195
+
+State 140:
+ (196) likeop ::= LIKE *
+
+ {default} reduce 196
+
+State 141:
+ (197) likeop ::= GLOB *
+
+ {default} reduce 197
+
+State 142:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= expr PLUS * expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 143
+ nm shift 107
+
+State 143:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ (198) expr ::= expr PLUS expr *
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ CONCAT shift 152
+ ORACLE_OUTER_JOIN shift 104
+ REM shift 150
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 198
+
+State 144:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= expr MINUS * expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 145
+ nm shift 107
+
+State 145:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ (199) expr ::= expr MINUS expr *
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ CONCAT shift 152
+ ORACLE_OUTER_JOIN shift 104
+ REM shift 150
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 199
+
+State 146:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= expr STAR * expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 147
+ nm shift 107
+
+State 147:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ (200) expr ::= expr STAR expr *
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ CONCAT shift 152
+ ORACLE_OUTER_JOIN shift 104
+ likeop shift 135
+ {default} reduce 200
+
+State 148:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= expr SLASH * expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 149
+ nm shift 107
+
+State 149:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ (201) expr ::= expr SLASH expr *
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ CONCAT shift 152
+ ORACLE_OUTER_JOIN shift 104
+ likeop shift 135
+ {default} reduce 201
+
+State 150:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= expr REM * expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 151
+ nm shift 107
+
+State 151:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ (202) expr ::= expr REM expr *
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ CONCAT shift 152
+ ORACLE_OUTER_JOIN shift 104
+ likeop shift 135
+ {default} reduce 202
+
+State 152:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= expr CONCAT * expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 153
+ nm shift 107
+
+State 153:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ (203) expr ::= expr CONCAT expr *
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ ORACLE_OUTER_JOIN shift 104
+ likeop shift 135
+ {default} reduce 203
+
+State 154:
+ (204) expr ::= expr ISNULL *
+
+ {default} reduce 204
+
+State 155:
+ expr ::= expr IS * NULL
+ expr ::= expr IS * NOT NULL
+
+ NOT shift 157
+ NULL shift 156
+
+State 156:
+ (205) expr ::= expr IS NULL *
+
+ {default} reduce 205
+
+State 157:
+ expr ::= expr IS NOT * NULL
+
+ NULL shift 158
+
+State 158:
+ (208) expr ::= expr IS NOT NULL *
+
+ {default} reduce 208
+
+State 159:
+ (206) expr ::= expr NOTNULL *
+
+ {default} reduce 206
+
+State 160:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= expr BETWEEN * expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 161
+ nm shift 107
+
+State 161:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr BETWEEN expr * AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ AND shift 162
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+
+State 162:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= expr AND * expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= expr BETWEEN expr AND * expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 163
+ nm shift 107
+
+State 163:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ (182) expr ::= expr AND expr *
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ (214) expr ::= expr BETWEEN expr AND expr *
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ GE shift 121
+ GT shift 117
+ LE shift 119
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 214
+
+State 164:
+ expr ::= expr IN * LP exprlist RP
+ expr ::= expr IN * LP select RP
+
+ LP shift 165
+
+State 165:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ select ::= * oneselect
+ select ::= * select multiselect_op oneselect
+ oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= expr IN LP * exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= expr IN LP * select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ exprlist ::= * exprlist COMMA expritem
+ exprlist ::= * expritem
+ expritem ::= * expr
+ (230) expritem ::= *
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ SELECT shift 73
+ STRING shift 66
+ expr shift 172
+ expritem shift 219
+ exprlist shift 215
+ nm shift 107
+ oneselect shift 69
+ select shift 166
+ {default} reduce 230
+
+State 166:
+ select ::= select * multiselect_op oneselect
+ multiselect_op ::= * UNION
+ multiselect_op ::= * UNION ALL
+ multiselect_op ::= * INTERSECT
+ multiselect_op ::= * EXCEPT
+ expr ::= expr IN LP select * RP
+
+ EXCEPT shift 170
+ INTERSECT shift 169
+ RP shift 171
+ UNION shift 167
+ multiselect_op shift 71
+
+State 167:
+ (103) multiselect_op ::= UNION *
+ multiselect_op ::= UNION * ALL
+
+ ALL shift 168
+ SELECT reduce 103
+
+State 168:
+ (104) multiselect_op ::= UNION ALL *
+
+ SELECT reduce 104
+
+State 169:
+ (105) multiselect_op ::= INTERSECT *
+
+ SELECT reduce 105
+
+State 170:
+ (106) multiselect_op ::= EXCEPT *
+
+ SELECT reduce 106
+
+State 171:
+ (217) expr ::= expr IN LP select RP *
+
+ {default} reduce 217
+
+State 172:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+ (229) expritem ::= expr *
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 229
+
+State 173:
+ (177) expr ::= INTEGER *
+
+ {default} reduce 177
+
+State 174:
+ (178) expr ::= FLOAT *
+
+ {default} reduce 178
+
+State 175:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= NOT * expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 176
+ nm shift 107
+
+State 176:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ (209) expr ::= NOT expr *
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 209
+
+State 177:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= BITNOT * expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 178
+ nm shift 107
+
+State 178:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ (210) expr ::= BITNOT expr *
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ ORACLE_OUTER_JOIN shift 104
+ likeop shift 135
+ {default} reduce 210
+
+State 179:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= MINUS * expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 180
+ nm shift 107
+
+State 180:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ (211) expr ::= MINUS expr *
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ ORACLE_OUTER_JOIN shift 104
+ likeop shift 135
+ {default} reduce 211
+
+State 181:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= PLUS * expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 182
+ nm shift 107
+
+State 182:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ (212) expr ::= PLUS expr *
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ ORACLE_OUTER_JOIN shift 104
+ likeop shift 135
+ {default} reduce 212
+
+State 183:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= CASE * case_operand case_exprlist case_else END
+ case_operand ::= * expr
+ (226) case_operand ::= *
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ WHEN reduce 226
+ case_operand shift 185
+ expr shift 184
+ nm shift 107
+
+State 184:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+ (225) case_operand ::= expr *
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ WHEN reduce 225
+ likeop shift 135
+
+State 185:
+ expr ::= CASE case_operand * case_exprlist case_else END
+ case_exprlist ::= * case_exprlist WHEN expr THEN expr
+ case_exprlist ::= * WHEN expr THEN expr
+
+ WHEN shift 211
+ case_exprlist shift 186
+
+State 186:
+ expr ::= CASE case_operand case_exprlist * case_else END
+ case_exprlist ::= case_exprlist * WHEN expr THEN expr
+ case_else ::= * ELSE expr
+ (224) case_else ::= *
+
+ ELSE shift 209
+ END reduce 224
+ WHEN shift 189
+ case_else shift 187
+
+State 187:
+ expr ::= CASE case_operand case_exprlist case_else * END
+
+ END shift 188
+
+State 188:
+ (220) expr ::= CASE case_operand case_exprlist case_else END *
+
+ {default} reduce 220
+
+State 189:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ case_exprlist ::= case_exprlist WHEN * expr THEN expr
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 190
+ nm shift 107
+
+State 190:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+ case_exprlist ::= case_exprlist WHEN expr * THEN expr
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ THEN shift 191
+ likeop shift 135
+
+State 191:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ case_exprlist ::= case_exprlist WHEN expr THEN * expr
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 192
+ nm shift 107
+
+State 192:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+ (221) case_exprlist ::= case_exprlist WHEN expr THEN expr *
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 221
+
+State 193:
+ expr ::= RAISE * LP IGNORE RP
+ expr ::= RAISE * LP ROLLBACK COMMA nm RP
+ expr ::= RAISE * LP ABORT COMMA nm RP
+ expr ::= RAISE * LP FAIL COMMA nm RP
+
+ LP shift 194
+
+State 194:
+ expr ::= RAISE LP * IGNORE RP
+ expr ::= RAISE LP * ROLLBACK COMMA nm RP
+ expr ::= RAISE LP * ABORT COMMA nm RP
+ expr ::= RAISE LP * FAIL COMMA nm RP
+
+ ABORT shift 201
+ FAIL shift 205
+ IGNORE shift 195
+ ROLLBACK shift 197
+
+State 195:
+ expr ::= RAISE LP IGNORE * RP
+
+ RP shift 196
+
+State 196:
+ (278) expr ::= RAISE LP IGNORE RP *
+
+ {default} reduce 278
+
+State 197:
+ expr ::= RAISE LP ROLLBACK * COMMA nm RP
+
+ COMMA shift 198
+
+State 198:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= RAISE LP ROLLBACK COMMA * nm RP
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 199
+
+State 199:
+ expr ::= RAISE LP ROLLBACK COMMA nm * RP
+
+ RP shift 200
+
+State 200:
+ (279) expr ::= RAISE LP ROLLBACK COMMA nm RP *
+
+ {default} reduce 279
+
+State 201:
+ expr ::= RAISE LP ABORT * COMMA nm RP
+
+ COMMA shift 202
+
+State 202:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= RAISE LP ABORT COMMA * nm RP
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 203
+
+State 203:
+ expr ::= RAISE LP ABORT COMMA nm * RP
+
+ RP shift 204
+
+State 204:
+ (280) expr ::= RAISE LP ABORT COMMA nm RP *
+
+ {default} reduce 280
+
+State 205:
+ expr ::= RAISE LP FAIL * COMMA nm RP
+
+ COMMA shift 206
+
+State 206:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= RAISE LP FAIL COMMA * nm RP
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 207
+
+State 207:
+ expr ::= RAISE LP FAIL COMMA nm * RP
+
+ RP shift 208
+
+State 208:
+ (281) expr ::= RAISE LP FAIL COMMA nm RP *
+
+ {default} reduce 281
+
+State 209:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ case_else ::= ELSE * expr
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 210
+ nm shift 107
+
+State 210:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+ (223) case_else ::= ELSE expr *
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ END reduce 223
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+
+State 211:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ case_exprlist ::= WHEN * expr THEN expr
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 212
+ nm shift 107
+
+State 212:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+ case_exprlist ::= WHEN expr * THEN expr
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ THEN shift 213
+ likeop shift 135
+
+State 213:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ case_exprlist ::= WHEN expr THEN * expr
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 214
+ nm shift 107
+
+State 214:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+ (222) case_exprlist ::= WHEN expr THEN expr *
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 222
+
+State 215:
+ expr ::= expr IN LP exprlist * RP
+ exprlist ::= exprlist * COMMA expritem
+
+ COMMA shift 217
+ RP shift 216
+
+State 216:
+ (216) expr ::= expr IN LP exprlist RP *
+
+ {default} reduce 216
+
+State 217:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ exprlist ::= exprlist COMMA * expritem
+ expritem ::= * expr
+ (230) expritem ::= *
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 172
+ expritem shift 218
+ nm shift 107
+ {default} reduce 230
+
+State 218:
+ (227) exprlist ::= exprlist COMMA expritem *
+
+ {default} reduce 227
+
+State 219:
+ (228) exprlist ::= expritem *
+
+ {default} reduce 228
+
+State 220:
+ (207) expr ::= expr NOT NULL *
+
+ {default} reduce 207
+
+State 221:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= expr NOT BETWEEN * expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 222
+ nm shift 107
+
+State 222:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr NOT BETWEEN expr * AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ AND shift 223
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+
+State 223:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= expr AND * expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= expr NOT BETWEEN expr AND * expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 224
+ nm shift 107
+
+State 224:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ (182) expr ::= expr AND expr *
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ (215) expr ::= expr NOT BETWEEN expr AND expr *
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 215
+
+State 225:
+ expr ::= expr NOT IN * LP exprlist RP
+ expr ::= expr NOT IN * LP select RP
+
+ LP shift 226
+
+State 226:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ select ::= * oneselect
+ select ::= * select multiselect_op oneselect
+ oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= expr NOT IN LP * exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= expr NOT IN LP * select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ exprlist ::= * exprlist COMMA expritem
+ exprlist ::= * expritem
+ expritem ::= * expr
+ (230) expritem ::= *
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ SELECT shift 73
+ STRING shift 66
+ expr shift 172
+ expritem shift 219
+ exprlist shift 229
+ nm shift 107
+ oneselect shift 69
+ select shift 227
+ {default} reduce 230
+
+State 227:
+ select ::= select * multiselect_op oneselect
+ multiselect_op ::= * UNION
+ multiselect_op ::= * UNION ALL
+ multiselect_op ::= * INTERSECT
+ multiselect_op ::= * EXCEPT
+ expr ::= expr NOT IN LP select * RP
+
+ EXCEPT shift 170
+ INTERSECT shift 169
+ RP shift 228
+ UNION shift 167
+ multiselect_op shift 71
+
+State 228:
+ (219) expr ::= expr NOT IN LP select RP *
+
+ {default} reduce 219
+
+State 229:
+ expr ::= expr NOT IN LP exprlist * RP
+ exprlist ::= exprlist * COMMA expritem
+
+ COMMA shift 217
+ RP shift 230
+
+State 230:
+ (218) expr ::= expr NOT IN LP exprlist RP *
+
+ {default} reduce 218
+
+State 231:
+ sortlist ::= sortitem * collate sortorder
+ (144) collate ::= *
+ collate ::= * COLLATE id
+
+ COLLATE shift 100
+ collate shift 232
+ {default} reduce 144
+
+State 232:
+ sortlist ::= sortitem collate * sortorder
+ sortorder ::= * ASC
+ sortorder ::= * DESC
+ (143) sortorder ::= *
+
+ ASC shift 58
+ DESC shift 59
+ sortorder shift 233
+ {default} reduce 143
+
+State 233:
+ (139) sortlist ::= sortitem collate sortorder *
+
+ {default} reduce 139
+
+State 234:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ having_opt ::= HAVING * expr
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 235
+ nm shift 107
+
+State 235:
+ (149) having_opt ::= HAVING expr *
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 149
+
+State 236:
+ groupby_opt ::= GROUP * BY exprlist
+
+ BY shift 237
+
+State 237:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ groupby_opt ::= GROUP BY * exprlist
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ exprlist ::= * exprlist COMMA expritem
+ exprlist ::= * expritem
+ expritem ::= * expr
+ (230) expritem ::= *
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 172
+ expritem shift 219
+ exprlist shift 238
+ nm shift 107
+ {default} reduce 230
+
+State 238:
+ (147) groupby_opt ::= GROUP BY exprlist *
+ exprlist ::= exprlist * COMMA expritem
+
+ COMMA shift 217
+ {default} reduce 147
+
+State 239:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ where_opt ::= WHERE * expr
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 240
+ nm shift 107
+
+State 240:
+ (156) where_opt ::= WHERE expr *
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 156
+
+State 241:
+ (111) sclp ::= selcollist COMMA *
+
+ {default} reduce 111
+
+State 242:
+ from ::= FROM * seltablist
+ stl_prefix ::= * seltablist joinop
+ (122) stl_prefix ::= *
+ seltablist ::= * stl_prefix nm dbnm as on_opt using_opt
+ seltablist ::= * stl_prefix LP select RP as on_opt using_opt
+
+ seltablist shift 243
+ stl_prefix shift 253
+ {default} reduce 122
+
+State 243:
+ (120) from ::= FROM seltablist *
+ stl_prefix ::= seltablist * joinop
+ joinop ::= * COMMA
+ joinop ::= * JOIN
+ joinop ::= * JOIN_KW JOIN
+ joinop ::= * JOIN_KW nm JOIN
+ joinop ::= * JOIN_KW nm nm JOIN
+
+ COMMA shift 245
+ JOIN shift 246
+ JOIN_KW shift 247
+ joinop shift 244
+ {default} reduce 120
+
+State 244:
+ (121) stl_prefix ::= seltablist joinop *
+
+ {default} reduce 121
+
+State 245:
+ (127) joinop ::= COMMA *
+
+ {default} reduce 127
+
+State 246:
+ (128) joinop ::= JOIN *
+
+ {default} reduce 128
+
+State 247:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ joinop ::= JOIN_KW * JOIN
+ joinop ::= JOIN_KW * nm JOIN
+ joinop ::= JOIN_KW * nm nm JOIN
+
+ ID shift 20
+ JOIN shift 248
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 249
+
+State 248:
+ (129) joinop ::= JOIN_KW JOIN *
+
+ {default} reduce 129
+
+State 249:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ joinop ::= JOIN_KW nm * JOIN
+ joinop ::= JOIN_KW nm * nm JOIN
+
+ ID shift 20
+ JOIN shift 250
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 251
+
+State 250:
+ (130) joinop ::= JOIN_KW nm JOIN *
+
+ {default} reduce 130
+
+State 251:
+ joinop ::= JOIN_KW nm nm * JOIN
+
+ JOIN shift 252
+
+State 252:
+ (131) joinop ::= JOIN_KW nm nm JOIN *
+
+ {default} reduce 131
+
+State 253:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ seltablist ::= stl_prefix * nm dbnm as on_opt using_opt
+ seltablist ::= stl_prefix * LP select RP as on_opt using_opt
+
+ ID shift 20
+ JOIN_KW shift 22
+ LP shift 277
+ STRING shift 21
+ nm shift 254
+
+State 254:
+ seltablist ::= stl_prefix nm * dbnm as on_opt using_opt
+ (125) dbnm ::= *
+ dbnm ::= * DOT nm
+
+ DOT shift 275
+ dbnm shift 255
+ {default} reduce 125
+
+State 255:
+ ids ::= * ID
+ ids ::= * STRING
+ as ::= * AS nm
+ as ::= * ids
+ (118) as ::= *
+ seltablist ::= stl_prefix nm dbnm * as on_opt using_opt
+
+ AS shift 258
+ ID shift 256
+ STRING shift 257
+ as shift 261
+ ids shift 260
+ {default} reduce 118
+
+State 256:
+ (26) ids ::= ID *
+
+ {default} reduce 26
+
+State 257:
+ (27) ids ::= STRING *
+
+ {default} reduce 27
+
+State 258:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ as ::= AS * nm
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 259
+
+State 259:
+ (116) as ::= AS nm *
+
+ {default} reduce 116
+
+State 260:
+ (117) as ::= ids *
+
+ {default} reduce 117
+
+State 261:
+ seltablist ::= stl_prefix nm dbnm as * on_opt using_opt
+ on_opt ::= * ON expr
+ (133) on_opt ::= *
+
+ ON shift 273
+ on_opt shift 262
+ {default} reduce 133
+
+State 262:
+ seltablist ::= stl_prefix nm dbnm as on_opt * using_opt
+ using_opt ::= * USING LP idxlist RP
+ (135) using_opt ::= *
+
+ USING shift 264
+ using_opt shift 263
+ {default} reduce 135
+
+State 263:
+ (123) seltablist ::= stl_prefix nm dbnm as on_opt using_opt *
+
+ {default} reduce 123
+
+State 264:
+ using_opt ::= USING * LP idxlist RP
+
+ LP shift 265
+
+State 265:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ using_opt ::= USING LP * idxlist RP
+ idxlist ::= * idxlist COMMA idxitem
+ idxlist ::= * idxitem
+ idxitem ::= * nm sortorder
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ idxitem shift 272
+ idxlist shift 266
+ nm shift 270
+
+State 266:
+ using_opt ::= USING LP idxlist * RP
+ idxlist ::= idxlist * COMMA idxitem
+
+ COMMA shift 268
+ RP shift 267
+
+State 267:
+ (134) using_opt ::= USING LP idxlist RP *
+
+ {default} reduce 134
+
+State 268:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ idxlist ::= idxlist COMMA * idxitem
+ idxitem ::= * nm sortorder
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ idxitem shift 269
+ nm shift 270
+
+State 269:
+ (236) idxlist ::= idxlist COMMA idxitem *
+
+ {default} reduce 236
+
+State 270:
+ sortorder ::= * ASC
+ sortorder ::= * DESC
+ (143) sortorder ::= *
+ idxitem ::= nm * sortorder
+
+ ASC shift 58
+ DESC shift 59
+ sortorder shift 271
+ {default} reduce 143
+
+State 271:
+ (238) idxitem ::= nm sortorder *
+
+ {default} reduce 238
+
+State 272:
+ (237) idxlist ::= idxitem *
+
+ {default} reduce 237
+
+State 273:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ on_opt ::= ON * expr
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 274
+ nm shift 107
+
+State 274:
+ (132) on_opt ::= ON expr *
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 132
+
+State 275:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ dbnm ::= DOT * nm
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 276
+
+State 276:
+ (126) dbnm ::= DOT nm *
+
+ {default} reduce 126
+
+State 277:
+ select ::= * oneselect
+ select ::= * select multiselect_op oneselect
+ oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
+ seltablist ::= stl_prefix LP * select RP as on_opt using_opt
+
+ SELECT shift 73
+ oneselect shift 69
+ select shift 278
+
+State 278:
+ select ::= select * multiselect_op oneselect
+ multiselect_op ::= * UNION
+ multiselect_op ::= * UNION ALL
+ multiselect_op ::= * INTERSECT
+ multiselect_op ::= * EXCEPT
+ seltablist ::= stl_prefix LP select * RP as on_opt using_opt
+
+ EXCEPT shift 170
+ INTERSECT shift 169
+ RP shift 279
+ UNION shift 167
+ multiselect_op shift 71
+
+State 279:
+ ids ::= * ID
+ ids ::= * STRING
+ as ::= * AS nm
+ as ::= * ids
+ (118) as ::= *
+ seltablist ::= stl_prefix LP select RP * as on_opt using_opt
+
+ AS shift 258
+ ID shift 256
+ STRING shift 257
+ as shift 280
+ ids shift 260
+ {default} reduce 118
+
+State 280:
+ seltablist ::= stl_prefix LP select RP as * on_opt using_opt
+ on_opt ::= * ON expr
+ (133) on_opt ::= *
+
+ ON shift 273
+ on_opt shift 281
+ {default} reduce 133
+
+State 281:
+ seltablist ::= stl_prefix LP select RP as on_opt * using_opt
+ using_opt ::= * USING LP idxlist RP
+ (135) using_opt ::= *
+
+ USING shift 264
+ using_opt shift 282
+ {default} reduce 135
+
+State 282:
+ (124) seltablist ::= stl_prefix LP select RP as on_opt using_opt *
+
+ {default} reduce 124
+
+State 283:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ selcollist ::= sclp * expr as
+ selcollist ::= sclp * STAR
+ selcollist ::= sclp * nm DOT STAR
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STAR shift 286
+ STRING shift 66
+ expr shift 284
+ nm shift 287
+
+State 284:
+ ids ::= * ID
+ ids ::= * STRING
+ selcollist ::= sclp expr * as
+ as ::= * AS nm
+ as ::= * ids
+ (118) as ::= *
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ AND shift 105
+ AS shift 258
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ ID shift 256
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ STRING shift 257
+ as shift 285
+ ids shift 260
+ likeop shift 135
+ {default} reduce 118
+
+State 285:
+ (113) selcollist ::= sclp expr as *
+
+ {default} reduce 113
+
+State 286:
+ (114) selcollist ::= sclp STAR *
+
+ {default} reduce 114
+
+State 287:
+ selcollist ::= sclp nm * DOT STAR
+ expr ::= nm * DOT nm
+ expr ::= nm * DOT nm DOT nm
+
+ DOT shift 288
+
+State 288:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ selcollist ::= sclp nm DOT * STAR
+ expr ::= nm DOT * nm
+ expr ::= nm DOT * nm DOT nm
+
+ ID shift 20
+ JOIN_KW shift 22
+ STAR shift 289
+ STRING shift 21
+ nm shift 109
+
+State 289:
+ (115) selcollist ::= sclp nm DOT STAR *
+
+ {default} reduce 115
+
+State 290:
+ (108) distinct ::= DISTINCT *
+
+ {default} reduce 108
+
+State 291:
+ (109) distinct ::= ALL *
+
+ {default} reduce 109
+
+State 292:
+ (213) expr ::= LP select RP *
+
+ {default} reduce 213
+
+State 293:
+ expr ::= LP expr * RP
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RP shift 294
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+
+State 294:
+ (170) expr ::= LP expr RP *
+
+ {default} reduce 170
+
+State 295:
+ expr ::= ID LP exprlist * RP
+ exprlist ::= exprlist * COMMA expritem
+
+ COMMA shift 217
+ RP shift 296
+
+State 296:
+ (180) expr ::= ID LP exprlist RP *
+
+ {default} reduce 180
+
+State 297:
+ expr ::= ID LP STAR * RP
+
+ RP shift 298
+
+State 298:
+ (181) expr ::= ID LP STAR RP *
+
+ {default} reduce 181
+
+State 299:
+ ccons ::= CHECK LP expr * RP onconf
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RP shift 300
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+
+State 300:
+ ccons ::= CHECK LP expr RP * onconf
+ (88) onconf ::= *
+ onconf ::= * ON CONFLICT resolvetype
+
+ ON shift 10
+ onconf shift 301
+ {default} reduce 88
+
+State 301:
+ (57) ccons ::= CHECK LP expr RP onconf *
+
+ {default} reduce 57
+
+State 302:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ ccons ::= REFERENCES * nm idxlist_opt refargs
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 303
+
+State 303:
+ ccons ::= REFERENCES nm * idxlist_opt refargs
+ (234) idxlist_opt ::= *
+ idxlist_opt ::= * LP idxlist RP
+
+ LP shift 321
+ idxlist_opt shift 304
+ {default} reduce 234
+
+State 304:
+ ccons ::= REFERENCES nm idxlist_opt * refargs
+ (61) refargs ::= *
+ refargs ::= * refargs refarg
+
+ refargs shift 305
+ {default} reduce 61
+
+State 305:
+ (58) ccons ::= REFERENCES nm idxlist_opt refargs *
+ refargs ::= refargs * refarg
+ refarg ::= * MATCH nm
+ refarg ::= * ON DELETE refact
+ refarg ::= * ON UPDATE refact
+ refarg ::= * ON INSERT refact
+
+ MATCH shift 307
+ ON shift 309
+ refarg shift 306
+ {default} reduce 58
+
+State 306:
+ (62) refargs ::= refargs refarg *
+
+ {default} reduce 62
+
+State 307:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ refarg ::= MATCH * nm
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 308
+
+State 308:
+ (63) refarg ::= MATCH nm *
+
+ {default} reduce 63
+
+State 309:
+ refarg ::= ON * DELETE refact
+ refarg ::= ON * UPDATE refact
+ refarg ::= ON * INSERT refact
+
+ DELETE shift 310
+ INSERT shift 319
+ UPDATE shift 317
+
+State 310:
+ refarg ::= ON DELETE * refact
+ refact ::= * SET NULL
+ refact ::= * SET DEFAULT
+ refact ::= * CASCADE
+ refact ::= * RESTRICT
+
+ CASCADE shift 315
+ RESTRICT shift 316
+ SET shift 312
+ refact shift 311
+
+State 311:
+ (64) refarg ::= ON DELETE refact *
+
+ {default} reduce 64
+
+State 312:
+ refact ::= SET * NULL
+ refact ::= SET * DEFAULT
+
+ DEFAULT shift 314
+ NULL shift 313
+
+State 313:
+ (67) refact ::= SET NULL *
+
+ {default} reduce 67
+
+State 314:
+ (68) refact ::= SET DEFAULT *
+
+ {default} reduce 68
+
+State 315:
+ (69) refact ::= CASCADE *
+
+ {default} reduce 69
+
+State 316:
+ (70) refact ::= RESTRICT *
+
+ {default} reduce 70
+
+State 317:
+ refarg ::= ON UPDATE * refact
+ refact ::= * SET NULL
+ refact ::= * SET DEFAULT
+ refact ::= * CASCADE
+ refact ::= * RESTRICT
+
+ CASCADE shift 315
+ RESTRICT shift 316
+ SET shift 312
+ refact shift 318
+
+State 318:
+ (65) refarg ::= ON UPDATE refact *
+
+ {default} reduce 65
+
+State 319:
+ refarg ::= ON INSERT * refact
+ refact ::= * SET NULL
+ refact ::= * SET DEFAULT
+ refact ::= * CASCADE
+ refact ::= * RESTRICT
+
+ CASCADE shift 315
+ RESTRICT shift 316
+ SET shift 312
+ refact shift 320
+
+State 320:
+ (66) refarg ::= ON INSERT refact *
+
+ {default} reduce 66
+
+State 321:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ idxlist_opt ::= LP * idxlist RP
+ idxlist ::= * idxlist COMMA idxitem
+ idxlist ::= * idxitem
+ idxitem ::= * nm sortorder
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ idxitem shift 272
+ idxlist shift 322
+ nm shift 270
+
+State 322:
+ idxlist_opt ::= LP idxlist * RP
+ idxlist ::= idxlist * COMMA idxitem
+
+ COMMA shift 268
+ RP shift 323
+
+State 323:
+ (235) idxlist_opt ::= LP idxlist RP *
+
+ {default} reduce 235
+
+State 324:
+ (59) ccons ::= defer_subclause *
+
+ {default} reduce 59
+
+State 325:
+ id ::= * ID
+ ccons ::= COLLATE * id
+
+ ID shift 101
+ id shift 326
+
+State 326:
+ (60) ccons ::= COLLATE id *
+
+ {default} reduce 60
+
+State 327:
+ defer_subclause ::= DEFERRABLE * init_deferred_pred_opt
+ (73) init_deferred_pred_opt ::= *
+ init_deferred_pred_opt ::= * INITIALLY DEFERRED
+ init_deferred_pred_opt ::= * INITIALLY IMMEDIATE
+
+ INITIALLY shift 51
+ init_deferred_pred_opt shift 328
+ {default} reduce 73
+
+State 328:
+ (72) defer_subclause ::= DEFERRABLE init_deferred_pred_opt *
+
+ {default} reduce 72
+
+State 329:
+ (43) carg ::= ccons *
+
+ {default} reduce 43
+
+State 330:
+ carg ::= DEFAULT * STRING
+ carg ::= DEFAULT * ID
+ carg ::= DEFAULT * INTEGER
+ carg ::= DEFAULT * PLUS INTEGER
+ carg ::= DEFAULT * MINUS INTEGER
+ carg ::= DEFAULT * FLOAT
+ carg ::= DEFAULT * PLUS FLOAT
+ carg ::= DEFAULT * MINUS FLOAT
+ carg ::= DEFAULT * NULL
+
+ FLOAT shift 340
+ ID shift 332
+ INTEGER shift 333
+ MINUS shift 337
+ NULL shift 341
+ PLUS shift 334
+ STRING shift 331
+
+State 331:
+ (44) carg ::= DEFAULT STRING *
+
+ {default} reduce 44
+
+State 332:
+ (45) carg ::= DEFAULT ID *
+
+ {default} reduce 45
+
+State 333:
+ (46) carg ::= DEFAULT INTEGER *
+
+ {default} reduce 46
+
+State 334:
+ carg ::= DEFAULT PLUS * INTEGER
+ carg ::= DEFAULT PLUS * FLOAT
+
+ FLOAT shift 336
+ INTEGER shift 335
+
+State 335:
+ (47) carg ::= DEFAULT PLUS INTEGER *
+
+ {default} reduce 47
+
+State 336:
+ (50) carg ::= DEFAULT PLUS FLOAT *
+
+ {default} reduce 50
+
+State 337:
+ carg ::= DEFAULT MINUS * INTEGER
+ carg ::= DEFAULT MINUS * FLOAT
+
+ FLOAT shift 339
+ INTEGER shift 338
+
+State 338:
+ (48) carg ::= DEFAULT MINUS INTEGER *
+
+ {default} reduce 48
+
+State 339:
+ (51) carg ::= DEFAULT MINUS FLOAT *
+
+ {default} reduce 51
+
+State 340:
+ (49) carg ::= DEFAULT FLOAT *
+
+ {default} reduce 49
+
+State 341:
+ (52) carg ::= DEFAULT NULL *
+
+ {default} reduce 52
+
+State 342:
+ ids ::= * ID
+ ids ::= * STRING
+ (32) type ::= typename *
+ type ::= typename * LP signed RP
+ type ::= typename * LP signed COMMA signed RP
+ typename ::= typename * ids
+
+ ID shift 256
+ LP shift 343
+ STRING shift 257
+ ids shift 349
+ {default} reduce 32
+
+State 343:
+ type ::= typename LP * signed RP
+ type ::= typename LP * signed COMMA signed RP
+ signed ::= * INTEGER
+ signed ::= * PLUS INTEGER
+ signed ::= * MINUS INTEGER
+
+ INTEGER shift 83
+ MINUS shift 86
+ PLUS shift 84
+ signed shift 344
+
+State 344:
+ type ::= typename LP signed * RP
+ type ::= typename LP signed * COMMA signed RP
+
+ COMMA shift 346
+ RP shift 345
+
+State 345:
+ (33) type ::= typename LP signed RP *
+
+ {default} reduce 33
+
+State 346:
+ type ::= typename LP signed COMMA * signed RP
+ signed ::= * INTEGER
+ signed ::= * PLUS INTEGER
+ signed ::= * MINUS INTEGER
+
+ INTEGER shift 83
+ MINUS shift 86
+ PLUS shift 84
+ signed shift 347
+
+State 347:
+ type ::= typename LP signed COMMA signed * RP
+
+ RP shift 348
+
+State 348:
+ (34) type ::= typename LP signed COMMA signed RP *
+
+ {default} reduce 34
+
+State 349:
+ (36) typename ::= typename ids *
+
+ {default} reduce 36
+
+State 350:
+ (35) typename ::= ids *
+
+ {default} reduce 35
+
+State 351:
+ (24) columnid ::= nm *
+
+ {default} reduce 24
+
+State 352:
+ (77) conslist_opt ::= COMMA conslist *
+ conslist ::= conslist * COMMA tcons
+ conslist ::= conslist * tcons
+ tcons ::= * CONSTRAINT nm
+ tcons ::= * PRIMARY KEY LP idxlist RP onconf
+ tcons ::= * UNIQUE LP idxlist RP onconf
+ tcons ::= * CHECK expr onconf
+ tcons ::= * FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt
+
+ CHECK shift 368
+ COMMA shift 353
+ CONSTRAINT shift 355
+ FOREIGN shift 371
+ PRIMARY shift 357
+ RP reduce 77
+ UNIQUE shift 363
+ tcons shift 383
+
+State 353:
+ conslist ::= conslist COMMA * tcons
+ tcons ::= * CONSTRAINT nm
+ tcons ::= * PRIMARY KEY LP idxlist RP onconf
+ tcons ::= * UNIQUE LP idxlist RP onconf
+ tcons ::= * CHECK expr onconf
+ tcons ::= * FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt
+
+ CHECK shift 368
+ CONSTRAINT shift 355
+ FOREIGN shift 371
+ PRIMARY shift 357
+ UNIQUE shift 363
+ tcons shift 354
+
+State 354:
+ (78) conslist ::= conslist COMMA tcons *
+
+ {default} reduce 78
+
+State 355:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ tcons ::= CONSTRAINT * nm
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 356
+
+State 356:
+ (81) tcons ::= CONSTRAINT nm *
+
+ {default} reduce 81
+
+State 357:
+ tcons ::= PRIMARY * KEY LP idxlist RP onconf
+
+ KEY shift 358
+
+State 358:
+ tcons ::= PRIMARY KEY * LP idxlist RP onconf
+
+ LP shift 359
+
+State 359:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ tcons ::= PRIMARY KEY LP * idxlist RP onconf
+ idxlist ::= * idxlist COMMA idxitem
+ idxlist ::= * idxitem
+ idxitem ::= * nm sortorder
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ idxitem shift 272
+ idxlist shift 360
+ nm shift 270
+
+State 360:
+ tcons ::= PRIMARY KEY LP idxlist * RP onconf
+ idxlist ::= idxlist * COMMA idxitem
+
+ COMMA shift 268
+ RP shift 361
+
+State 361:
+ tcons ::= PRIMARY KEY LP idxlist RP * onconf
+ (88) onconf ::= *
+ onconf ::= * ON CONFLICT resolvetype
+
+ ON shift 10
+ onconf shift 362
+ {default} reduce 88
+
+State 362:
+ (82) tcons ::= PRIMARY KEY LP idxlist RP onconf *
+
+ {default} reduce 82
+
+State 363:
+ tcons ::= UNIQUE * LP idxlist RP onconf
+
+ LP shift 364
+
+State 364:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ tcons ::= UNIQUE LP * idxlist RP onconf
+ idxlist ::= * idxlist COMMA idxitem
+ idxlist ::= * idxitem
+ idxitem ::= * nm sortorder
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ idxitem shift 272
+ idxlist shift 365
+ nm shift 270
+
+State 365:
+ tcons ::= UNIQUE LP idxlist * RP onconf
+ idxlist ::= idxlist * COMMA idxitem
+
+ COMMA shift 268
+ RP shift 366
+
+State 366:
+ tcons ::= UNIQUE LP idxlist RP * onconf
+ (88) onconf ::= *
+ onconf ::= * ON CONFLICT resolvetype
+
+ ON shift 10
+ onconf shift 367
+ {default} reduce 88
+
+State 367:
+ (83) tcons ::= UNIQUE LP idxlist RP onconf *
+
+ {default} reduce 83
+
+State 368:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ tcons ::= CHECK * expr onconf
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 369
+ nm shift 107
+
+State 369:
+ tcons ::= CHECK expr * onconf
+ (88) onconf ::= *
+ onconf ::= * ON CONFLICT resolvetype
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ ON shift 10
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ onconf shift 370
+ {default} reduce 88
+
+State 370:
+ (84) tcons ::= CHECK expr onconf *
+
+ {default} reduce 84
+
+State 371:
+ tcons ::= FOREIGN * KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt
+
+ KEY shift 372
+
+State 372:
+ tcons ::= FOREIGN KEY * LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt
+
+ LP shift 373
+
+State 373:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ tcons ::= FOREIGN KEY LP * idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt
+ idxlist ::= * idxlist COMMA idxitem
+ idxlist ::= * idxitem
+ idxitem ::= * nm sortorder
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ idxitem shift 272
+ idxlist shift 374
+ nm shift 270
+
+State 374:
+ tcons ::= FOREIGN KEY LP idxlist * RP REFERENCES nm idxlist_opt refargs defer_subclause_opt
+ idxlist ::= idxlist * COMMA idxitem
+
+ COMMA shift 268
+ RP shift 375
+
+State 375:
+ tcons ::= FOREIGN KEY LP idxlist RP * REFERENCES nm idxlist_opt refargs defer_subclause_opt
+
+ REFERENCES shift 376
+
+State 376:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ tcons ::= FOREIGN KEY LP idxlist RP REFERENCES * nm idxlist_opt refargs defer_subclause_opt
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 377
+
+State 377:
+ tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm * idxlist_opt refargs defer_subclause_opt
+ (234) idxlist_opt ::= *
+ idxlist_opt ::= * LP idxlist RP
+
+ LP shift 321
+ idxlist_opt shift 378
+ {default} reduce 234
+
+State 378:
+ (61) refargs ::= *
+ refargs ::= * refargs refarg
+ tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt * refargs defer_subclause_opt
+
+ refargs shift 379
+ {default} reduce 61
+
+State 379:
+ refargs ::= refargs * refarg
+ refarg ::= * MATCH nm
+ refarg ::= * ON DELETE refact
+ refarg ::= * ON UPDATE refact
+ refarg ::= * ON INSERT refact
+ defer_subclause ::= * NOT DEFERRABLE init_deferred_pred_opt
+ defer_subclause ::= * DEFERRABLE init_deferred_pred_opt
+ tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs * defer_subclause_opt
+ (86) defer_subclause_opt ::= *
+ defer_subclause_opt ::= * defer_subclause
+
+ DEFERRABLE shift 327
+ MATCH shift 307
+ NOT shift 380
+ ON shift 309
+ defer_subclause shift 382
+ defer_subclause_opt shift 381
+ refarg shift 306
+ {default} reduce 86
+
+State 380:
+ defer_subclause ::= NOT * DEFERRABLE init_deferred_pred_opt
+
+ DEFERRABLE shift 49
+
+State 381:
+ (85) tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt *
+
+ {default} reduce 85
+
+State 382:
+ (87) defer_subclause_opt ::= defer_subclause *
+
+ {default} reduce 87
+
+State 383:
+ (79) conslist ::= conslist tcons *
+
+ {default} reduce 79
+
+State 384:
+ (80) conslist ::= tcons *
+
+ {default} reduce 80
+
+State 385:
+ (22) columnlist ::= column *
+
+ {default} reduce 22
+
+State 386:
+ create_table_args ::= AS * select
+ select ::= * oneselect
+ select ::= * select multiselect_op oneselect
+ oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
+
+ SELECT shift 73
+ oneselect shift 69
+ select shift 387
+
+State 387:
+ (20) create_table_args ::= AS select *
+ select ::= select * multiselect_op oneselect
+ multiselect_op ::= * UNION
+ multiselect_op ::= * UNION ALL
+ multiselect_op ::= * INTERSECT
+ multiselect_op ::= * EXCEPT
+
+ EXCEPT shift 170
+ INTERSECT shift 169
+ SEMI reduce 20
+ UNION shift 167
+ multiselect_op shift 71
+
+State 388:
+ create_table ::= CREATE * temp TABLE nm
+ temp ::= * TEMP
+ (18) temp ::= *
+ cmd ::= CREATE * temp VIEW nm AS select
+ cmd ::= CREATE * temp uniqueflag INDEX nm ON nm dbnm LP idxlist RP onconf
+ cmd ::= CREATE * trigger_decl BEGIN trigger_cmd_list END
+ trigger_decl ::= * temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause
+
+ TEMP shift 434
+ temp shift 389
+ trigger_decl shift 435
+ {default} reduce 18
+
+State 389:
+ create_table ::= CREATE temp * TABLE nm
+ cmd ::= CREATE temp * VIEW nm AS select
+ cmd ::= CREATE temp * uniqueflag INDEX nm ON nm dbnm LP idxlist RP onconf
+ uniqueflag ::= * UNIQUE
+ (233) uniqueflag ::= *
+ trigger_decl ::= temp * TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause
+
+ INDEX reduce 233
+ TABLE shift 390
+ TRIGGER shift 407
+ UNIQUE shift 406
+ VIEW shift 392
+ uniqueflag shift 396
+
+State 390:
+ create_table ::= CREATE temp TABLE * nm
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 391
+
+State 391:
+ (16) create_table ::= CREATE temp TABLE nm *
+
+ {default} reduce 16
+
+State 392:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= CREATE temp VIEW * nm AS select
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 393
+
+State 393:
+ cmd ::= CREATE temp VIEW nm * AS select
+
+ AS shift 394
+
+State 394:
+ cmd ::= CREATE temp VIEW nm AS * select
+ select ::= * oneselect
+ select ::= * select multiselect_op oneselect
+ oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
+
+ SELECT shift 73
+ oneselect shift 69
+ select shift 395
+
+State 395:
+ (98) cmd ::= CREATE temp VIEW nm AS select *
+ select ::= select * multiselect_op oneselect
+ multiselect_op ::= * UNION
+ multiselect_op ::= * UNION ALL
+ multiselect_op ::= * INTERSECT
+ multiselect_op ::= * EXCEPT
+
+ EXCEPT shift 170
+ INTERSECT shift 169
+ SEMI reduce 98
+ UNION shift 167
+ multiselect_op shift 71
+
+State 396:
+ cmd ::= CREATE temp uniqueflag * INDEX nm ON nm dbnm LP idxlist RP onconf
+
+ INDEX shift 397
+
+State 397:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= CREATE temp uniqueflag INDEX * nm ON nm dbnm LP idxlist RP onconf
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 398
+
+State 398:
+ cmd ::= CREATE temp uniqueflag INDEX nm * ON nm dbnm LP idxlist RP onconf
+
+ ON shift 399
+
+State 399:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= CREATE temp uniqueflag INDEX nm ON * nm dbnm LP idxlist RP onconf
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 400
+
+State 400:
+ (125) dbnm ::= *
+ dbnm ::= * DOT nm
+ cmd ::= CREATE temp uniqueflag INDEX nm ON nm * dbnm LP idxlist RP onconf
+
+ DOT shift 275
+ LP reduce 125
+ dbnm shift 401
+
+State 401:
+ cmd ::= CREATE temp uniqueflag INDEX nm ON nm dbnm * LP idxlist RP onconf
+
+ LP shift 402
+
+State 402:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= CREATE temp uniqueflag INDEX nm ON nm dbnm LP * idxlist RP onconf
+ idxlist ::= * idxlist COMMA idxitem
+ idxlist ::= * idxitem
+ idxitem ::= * nm sortorder
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ idxitem shift 272
+ idxlist shift 403
+ nm shift 270
+
+State 403:
+ cmd ::= CREATE temp uniqueflag INDEX nm ON nm dbnm LP idxlist * RP onconf
+ idxlist ::= idxlist * COMMA idxitem
+
+ COMMA shift 268
+ RP shift 404
+
+State 404:
+ (88) onconf ::= *
+ onconf ::= * ON CONFLICT resolvetype
+ cmd ::= CREATE temp uniqueflag INDEX nm ON nm dbnm LP idxlist RP * onconf
+
+ ON shift 10
+ SEMI reduce 88
+ onconf shift 405
+
+State 405:
+ (231) cmd ::= CREATE temp uniqueflag INDEX nm ON nm dbnm LP idxlist RP onconf *
+
+ SEMI reduce 231
+
+State 406:
+ (232) uniqueflag ::= UNIQUE *
+
+ INDEX reduce 232
+
+State 407:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ trigger_decl ::= temp TRIGGER * nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 408
+
+State 408:
+ trigger_decl ::= temp TRIGGER nm * trigger_time trigger_event ON nm dbnm foreach_clause when_clause
+ trigger_time ::= * BEFORE
+ trigger_time ::= * AFTER
+ trigger_time ::= * INSTEAD OF
+ (261) trigger_time ::= *
+
+ AFTER shift 431
+ BEFORE shift 430
+ INSTEAD shift 432
+ trigger_time shift 409
+ {default} reduce 261
+
+State 409:
+ trigger_decl ::= temp TRIGGER nm trigger_time * trigger_event ON nm dbnm foreach_clause when_clause
+ trigger_event ::= * DELETE
+ trigger_event ::= * INSERT
+ trigger_event ::= * UPDATE
+ trigger_event ::= * UPDATE OF inscollist
+
+ DELETE shift 422
+ INSERT shift 423
+ UPDATE shift 424
+ trigger_event shift 410
+
+State 410:
+ trigger_decl ::= temp TRIGGER nm trigger_time trigger_event * ON nm dbnm foreach_clause when_clause
+
+ ON shift 411
+
+State 411:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ trigger_decl ::= temp TRIGGER nm trigger_time trigger_event ON * nm dbnm foreach_clause when_clause
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 412
+
+State 412:
+ (125) dbnm ::= *
+ dbnm ::= * DOT nm
+ trigger_decl ::= temp TRIGGER nm trigger_time trigger_event ON nm * dbnm foreach_clause when_clause
+
+ DOT shift 275
+ dbnm shift 413
+ {default} reduce 125
+
+State 413:
+ trigger_decl ::= temp TRIGGER nm trigger_time trigger_event ON nm dbnm * foreach_clause when_clause
+ (266) foreach_clause ::= *
+ foreach_clause ::= * FOR EACH ROW
+ foreach_clause ::= * FOR EACH STATEMENT
+
+ FOR shift 418
+ foreach_clause shift 414
+ {default} reduce 266
+
+State 414:
+ trigger_decl ::= temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause * when_clause
+ (269) when_clause ::= *
+ when_clause ::= * WHEN expr
+
+ BEGIN reduce 269
+ WHEN shift 416
+ when_clause shift 415
+
+State 415:
+ (257) trigger_decl ::= temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause *
+
+ BEGIN reduce 257
+
+State 416:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ when_clause ::= WHEN * expr
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 417
+ nm shift 107
+
+State 417:
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+ (270) when_clause ::= WHEN expr *
+
+ AND shift 105
+ BEGIN reduce 270
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+
+State 418:
+ foreach_clause ::= FOR * EACH ROW
+ foreach_clause ::= FOR * EACH STATEMENT
+
+ EACH shift 419
+
+State 419:
+ foreach_clause ::= FOR EACH * ROW
+ foreach_clause ::= FOR EACH * STATEMENT
+
+ ROW shift 420
+ STATEMENT shift 421
+
+State 420:
+ (267) foreach_clause ::= FOR EACH ROW *
+
+ {default} reduce 267
+
+State 421:
+ (268) foreach_clause ::= FOR EACH STATEMENT *
+
+ {default} reduce 268
+
+State 422:
+ (262) trigger_event ::= DELETE *
+
+ ON reduce 262
+
+State 423:
+ (263) trigger_event ::= INSERT *
+
+ ON reduce 263
+
+State 424:
+ (264) trigger_event ::= UPDATE *
+ trigger_event ::= UPDATE * OF inscollist
+
+ OF shift 425
+ ON reduce 264
+
+State 425:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ inscollist ::= * inscollist COMMA nm
+ inscollist ::= * nm
+ trigger_event ::= UPDATE OF * inscollist
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ inscollist shift 426
+ nm shift 429
+
+State 426:
+ inscollist ::= inscollist * COMMA nm
+ (265) trigger_event ::= UPDATE OF inscollist *
+
+ COMMA shift 427
+ ON reduce 265
+
+State 427:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ inscollist ::= inscollist COMMA * nm
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 428
+
+State 428:
+ (168) inscollist ::= inscollist COMMA nm *
+
+ {default} reduce 168
+
+State 429:
+ (169) inscollist ::= nm *
+
+ {default} reduce 169
+
+State 430:
+ (258) trigger_time ::= BEFORE *
+
+ {default} reduce 258
+
+State 431:
+ (259) trigger_time ::= AFTER *
+
+ {default} reduce 259
+
+State 432:
+ trigger_time ::= INSTEAD * OF
+
+ OF shift 433
+
+State 433:
+ (260) trigger_time ::= INSTEAD OF *
+
+ {default} reduce 260
+
+State 434:
+ (17) temp ::= TEMP *
+
+ {default} reduce 17
+
+State 435:
+ cmd ::= CREATE trigger_decl * BEGIN trigger_cmd_list END
+
+ BEGIN shift 436
+
+State 436:
+ select ::= * oneselect
+ select ::= * select multiselect_op oneselect
+ oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
+ cmd ::= CREATE trigger_decl BEGIN * trigger_cmd_list END
+ trigger_cmd_list ::= * trigger_cmd SEMI trigger_cmd_list
+ (272) trigger_cmd_list ::= *
+ trigger_cmd ::= * UPDATE orconf nm SET setlist where_opt
+ trigger_cmd ::= * INSERT orconf INTO nm inscollist_opt VALUES LP itemlist RP
+ trigger_cmd ::= * INSERT orconf INTO nm inscollist_opt select
+ trigger_cmd ::= * DELETE FROM nm where_opt
+ trigger_cmd ::= * select
+
+ DELETE shift 474
+ END reduce 272
+ INSERT shift 458
+ SELECT shift 73
+ UPDATE shift 443
+ oneselect shift 69
+ select shift 437
+ trigger_cmd shift 440
+ trigger_cmd_list shift 438
+
+State 437:
+ select ::= select * multiselect_op oneselect
+ multiselect_op ::= * UNION
+ multiselect_op ::= * UNION ALL
+ multiselect_op ::= * INTERSECT
+ multiselect_op ::= * EXCEPT
+ (277) trigger_cmd ::= select *
+
+ EXCEPT shift 170
+ INTERSECT shift 169
+ SEMI reduce 277
+ UNION shift 167
+ multiselect_op shift 71
+
+State 438:
+ cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list * END
+
+ END shift 439
+
+State 439:
+ (256) cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END *
+
+ SEMI reduce 256
+
+State 440:
+ trigger_cmd_list ::= trigger_cmd * SEMI trigger_cmd_list
+
+ SEMI shift 441
+
+State 441:
+ select ::= * oneselect
+ select ::= * select multiselect_op oneselect
+ oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
+ trigger_cmd_list ::= * trigger_cmd SEMI trigger_cmd_list
+ trigger_cmd_list ::= trigger_cmd SEMI * trigger_cmd_list
+ (272) trigger_cmd_list ::= *
+ trigger_cmd ::= * UPDATE orconf nm SET setlist where_opt
+ trigger_cmd ::= * INSERT orconf INTO nm inscollist_opt VALUES LP itemlist RP
+ trigger_cmd ::= * INSERT orconf INTO nm inscollist_opt select
+ trigger_cmd ::= * DELETE FROM nm where_opt
+ trigger_cmd ::= * select
+
+ DELETE shift 474
+ END reduce 272
+ INSERT shift 458
+ SELECT shift 73
+ UPDATE shift 443
+ oneselect shift 69
+ select shift 437
+ trigger_cmd shift 440
+ trigger_cmd_list shift 442
+
+State 442:
+ (271) trigger_cmd_list ::= trigger_cmd SEMI trigger_cmd_list *
+
+ END reduce 271
+
+State 443:
+ (90) orconf ::= *
+ orconf ::= * OR resolvetype
+ trigger_cmd ::= UPDATE * orconf nm SET setlist where_opt
+
+ OR shift 444
+ orconf shift 446
+ {default} reduce 90
+
+State 444:
+ orconf ::= OR * resolvetype
+ resolvetype ::= * ROLLBACK
+ resolvetype ::= * ABORT
+ resolvetype ::= * FAIL
+ resolvetype ::= * IGNORE
+ resolvetype ::= * REPLACE
+
+ ABORT shift 14
+ FAIL shift 15
+ IGNORE shift 16
+ REPLACE shift 17
+ ROLLBACK shift 13
+ resolvetype shift 445
+
+State 445:
+ (91) orconf ::= OR resolvetype *
+
+ {default} reduce 91
+
+State 446:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ trigger_cmd ::= UPDATE orconf * nm SET setlist where_opt
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 447
+
+State 447:
+ trigger_cmd ::= UPDATE orconf nm * SET setlist where_opt
+
+ SET shift 448
+
+State 448:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ setlist ::= * setlist COMMA nm EQ expr
+ setlist ::= * nm EQ expr
+ trigger_cmd ::= UPDATE orconf nm SET * setlist where_opt
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 455
+ setlist shift 449
+
+State 449:
+ (155) where_opt ::= *
+ where_opt ::= * WHERE expr
+ setlist ::= setlist * COMMA nm EQ expr
+ trigger_cmd ::= UPDATE orconf nm SET setlist * where_opt
+
+ COMMA shift 450
+ SEMI reduce 155
+ WHERE shift 239
+ where_opt shift 454
+
+State 450:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ setlist ::= setlist COMMA * nm EQ expr
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 451
+
+State 451:
+ setlist ::= setlist COMMA nm * EQ expr
+
+ EQ shift 452
+
+State 452:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ setlist ::= setlist COMMA nm EQ * expr
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 453
+ nm shift 107
+
+State 453:
+ (158) setlist ::= setlist COMMA nm EQ expr *
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 158
+
+State 454:
+ (273) trigger_cmd ::= UPDATE orconf nm SET setlist where_opt *
+
+ SEMI reduce 273
+
+State 455:
+ setlist ::= nm * EQ expr
+
+ EQ shift 456
+
+State 456:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ setlist ::= nm EQ * expr
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 457
+ nm shift 107
+
+State 457:
+ (159) setlist ::= nm EQ expr *
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 159
+
+State 458:
+ (90) orconf ::= *
+ orconf ::= * OR resolvetype
+ trigger_cmd ::= INSERT * orconf INTO nm inscollist_opt VALUES LP itemlist RP
+ trigger_cmd ::= INSERT * orconf INTO nm inscollist_opt select
+
+ INTO reduce 90
+ OR shift 444
+ orconf shift 459
+
+State 459:
+ trigger_cmd ::= INSERT orconf * INTO nm inscollist_opt VALUES LP itemlist RP
+ trigger_cmd ::= INSERT orconf * INTO nm inscollist_opt select
+
+ INTO shift 460
+
+State 460:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ trigger_cmd ::= INSERT orconf INTO * nm inscollist_opt VALUES LP itemlist RP
+ trigger_cmd ::= INSERT orconf INTO * nm inscollist_opt select
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 461
+
+State 461:
+ (166) inscollist_opt ::= *
+ inscollist_opt ::= * LP inscollist RP
+ trigger_cmd ::= INSERT orconf INTO nm * inscollist_opt VALUES LP itemlist RP
+ trigger_cmd ::= INSERT orconf INTO nm * inscollist_opt select
+
+ LP shift 462
+ inscollist_opt shift 465
+ {default} reduce 166
+
+State 462:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ inscollist_opt ::= LP * inscollist RP
+ inscollist ::= * inscollist COMMA nm
+ inscollist ::= * nm
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ inscollist shift 463
+ nm shift 429
+
+State 463:
+ inscollist_opt ::= LP inscollist * RP
+ inscollist ::= inscollist * COMMA nm
+
+ COMMA shift 427
+ RP shift 464
+
+State 464:
+ (167) inscollist_opt ::= LP inscollist RP *
+
+ {default} reduce 167
+
+State 465:
+ select ::= * oneselect
+ select ::= * select multiselect_op oneselect
+ oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
+ trigger_cmd ::= INSERT orconf INTO nm inscollist_opt * VALUES LP itemlist RP
+ trigger_cmd ::= INSERT orconf INTO nm inscollist_opt * select
+
+ SELECT shift 73
+ VALUES shift 467
+ oneselect shift 69
+ select shift 466
+
+State 466:
+ select ::= select * multiselect_op oneselect
+ multiselect_op ::= * UNION
+ multiselect_op ::= * UNION ALL
+ multiselect_op ::= * INTERSECT
+ multiselect_op ::= * EXCEPT
+ (275) trigger_cmd ::= INSERT orconf INTO nm inscollist_opt select *
+
+ EXCEPT shift 170
+ INTERSECT shift 169
+ SEMI reduce 275
+ UNION shift 167
+ multiselect_op shift 71
+
+State 467:
+ trigger_cmd ::= INSERT orconf INTO nm inscollist_opt VALUES * LP itemlist RP
+
+ LP shift 468
+
+State 468:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ itemlist ::= * itemlist COMMA expr
+ itemlist ::= * expr
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ trigger_cmd ::= INSERT orconf INTO nm inscollist_opt VALUES LP * itemlist RP
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 473
+ itemlist shift 469
+ nm shift 107
+
+State 469:
+ itemlist ::= itemlist * COMMA expr
+ trigger_cmd ::= INSERT orconf INTO nm inscollist_opt VALUES LP itemlist * RP
+
+ COMMA shift 470
+ RP shift 472
+
+State 470:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ itemlist ::= itemlist COMMA * expr
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 471
+ nm shift 107
+
+State 471:
+ (164) itemlist ::= itemlist COMMA expr *
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 164
+
+State 472:
+ (274) trigger_cmd ::= INSERT orconf INTO nm inscollist_opt VALUES LP itemlist RP *
+
+ SEMI reduce 274
+
+State 473:
+ (165) itemlist ::= expr *
+ expr ::= expr * ORACLE_OUTER_JOIN
+ expr ::= expr * AND expr
+ expr ::= expr * OR expr
+ expr ::= expr * LT expr
+ expr ::= expr * GT expr
+ expr ::= expr * LE expr
+ expr ::= expr * GE expr
+ expr ::= expr * NE expr
+ expr ::= expr * EQ expr
+ expr ::= expr * BITAND expr
+ expr ::= expr * BITOR expr
+ expr ::= expr * LSHIFT expr
+ expr ::= expr * RSHIFT expr
+ expr ::= expr * likeop expr
+ expr ::= expr * NOT likeop expr
+ likeop ::= * LIKE
+ likeop ::= * GLOB
+ expr ::= expr * PLUS expr
+ expr ::= expr * MINUS expr
+ expr ::= expr * STAR expr
+ expr ::= expr * SLASH expr
+ expr ::= expr * REM expr
+ expr ::= expr * CONCAT expr
+ expr ::= expr * ISNULL
+ expr ::= expr * IS NULL
+ expr ::= expr * NOTNULL
+ expr ::= expr * NOT NULL
+ expr ::= expr * IS NOT NULL
+ expr ::= expr * BETWEEN expr AND expr
+ expr ::= expr * NOT BETWEEN expr AND expr
+ expr ::= expr * IN LP exprlist RP
+ expr ::= expr * IN LP select RP
+ expr ::= expr * NOT IN LP exprlist RP
+ expr ::= expr * NOT IN LP select RP
+
+ AND shift 105
+ BETWEEN shift 160
+ BITAND shift 127
+ BITOR shift 129
+ CONCAT shift 152
+ EQ shift 125
+ GE shift 121
+ GLOB shift 141
+ GT shift 117
+ IN shift 164
+ IS shift 155
+ ISNULL shift 154
+ LE shift 119
+ LIKE shift 140
+ LSHIFT shift 131
+ LT shift 115
+ MINUS shift 144
+ NE shift 123
+ NOT shift 137
+ NOTNULL shift 159
+ OR shift 113
+ ORACLE_OUTER_JOIN shift 104
+ PLUS shift 142
+ REM shift 150
+ RSHIFT shift 133
+ SLASH shift 148
+ STAR shift 146
+ likeop shift 135
+ {default} reduce 165
+
+State 474:
+ trigger_cmd ::= DELETE * FROM nm where_opt
+
+ FROM shift 475
+
+State 475:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ trigger_cmd ::= DELETE FROM * nm where_opt
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 476
+
+State 476:
+ (155) where_opt ::= *
+ where_opt ::= * WHERE expr
+ trigger_cmd ::= DELETE FROM nm * where_opt
+
+ SEMI reduce 155
+ WHERE shift 239
+ where_opt shift 477
+
+State 477:
+ (276) trigger_cmd ::= DELETE FROM nm where_opt *
+
+ SEMI reduce 276
+
+State 478:
+ cmd ::= DROP * TABLE nm
+ cmd ::= DROP * VIEW nm
+ cmd ::= DROP * INDEX nm dbnm
+ cmd ::= DROP * TRIGGER nm dbnm
+
+ INDEX shift 483
+ TABLE shift 479
+ TRIGGER shift 486
+ VIEW shift 481
+
+State 479:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= DROP TABLE * nm
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 480
+
+State 480:
+ (97) cmd ::= DROP TABLE nm *
+
+ SEMI reduce 97
+
+State 481:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= DROP VIEW * nm
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 482
+
+State 482:
+ (99) cmd ::= DROP VIEW nm *
+
+ SEMI reduce 99
+
+State 483:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= DROP INDEX * nm dbnm
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 484
+
+State 484:
+ (125) dbnm ::= *
+ dbnm ::= * DOT nm
+ cmd ::= DROP INDEX nm * dbnm
+
+ DOT shift 275
+ SEMI reduce 125
+ dbnm shift 485
+
+State 485:
+ (239) cmd ::= DROP INDEX nm dbnm *
+
+ SEMI reduce 239
+
+State 486:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= DROP TRIGGER * nm dbnm
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 487
+
+State 487:
+ (125) dbnm ::= *
+ dbnm ::= * DOT nm
+ cmd ::= DROP TRIGGER nm * dbnm
+
+ DOT shift 275
+ SEMI reduce 125
+ dbnm shift 488
+
+State 488:
+ (282) cmd ::= DROP TRIGGER nm dbnm *
+
+ SEMI reduce 282
+
+State 489:
+ (100) cmd ::= select *
+ select ::= select * multiselect_op oneselect
+ multiselect_op ::= * UNION
+ multiselect_op ::= * UNION ALL
+ multiselect_op ::= * INTERSECT
+ multiselect_op ::= * EXCEPT
+
+ EXCEPT shift 170
+ INTERSECT shift 169
+ SEMI reduce 100
+ UNION shift 167
+ multiselect_op shift 71
+
+State 490:
+ cmd ::= DELETE * FROM nm dbnm where_opt
+
+ FROM shift 491
+
+State 491:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= DELETE FROM * nm dbnm where_opt
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 492
+
+State 492:
+ (125) dbnm ::= *
+ dbnm ::= * DOT nm
+ cmd ::= DELETE FROM nm * dbnm where_opt
+
+ DOT shift 275
+ dbnm shift 493
+ {default} reduce 125
+
+State 493:
+ cmd ::= DELETE FROM nm dbnm * where_opt
+ (155) where_opt ::= *
+ where_opt ::= * WHERE expr
+
+ SEMI reduce 155
+ WHERE shift 239
+ where_opt shift 494
+
+State 494:
+ (154) cmd ::= DELETE FROM nm dbnm where_opt *
+
+ SEMI reduce 154
+
+State 495:
+ (90) orconf ::= *
+ orconf ::= * OR resolvetype
+ cmd ::= UPDATE * orconf nm dbnm SET setlist where_opt
+
+ OR shift 444
+ orconf shift 496
+ {default} reduce 90
+
+State 496:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= UPDATE orconf * nm dbnm SET setlist where_opt
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 497
+
+State 497:
+ (125) dbnm ::= *
+ dbnm ::= * DOT nm
+ cmd ::= UPDATE orconf nm * dbnm SET setlist where_opt
+
+ DOT shift 275
+ SET reduce 125
+ dbnm shift 498
+
+State 498:
+ cmd ::= UPDATE orconf nm dbnm * SET setlist where_opt
+
+ SET shift 499
+
+State 499:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= UPDATE orconf nm dbnm SET * setlist where_opt
+ setlist ::= * setlist COMMA nm EQ expr
+ setlist ::= * nm EQ expr
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 455
+ setlist shift 500
+
+State 500:
+ (155) where_opt ::= *
+ where_opt ::= * WHERE expr
+ cmd ::= UPDATE orconf nm dbnm SET setlist * where_opt
+ setlist ::= setlist * COMMA nm EQ expr
+
+ COMMA shift 450
+ SEMI reduce 155
+ WHERE shift 239
+ where_opt shift 501
+
+State 501:
+ (157) cmd ::= UPDATE orconf nm dbnm SET setlist where_opt *
+
+ SEMI reduce 157
+
+State 502:
+ cmd ::= insert_cmd * INTO nm dbnm inscollist_opt VALUES LP itemlist RP
+ cmd ::= insert_cmd * INTO nm dbnm inscollist_opt select
+
+ INTO shift 503
+
+State 503:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= insert_cmd INTO * nm dbnm inscollist_opt VALUES LP itemlist RP
+ cmd ::= insert_cmd INTO * nm dbnm inscollist_opt select
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 504
+
+State 504:
+ (125) dbnm ::= *
+ dbnm ::= * DOT nm
+ cmd ::= insert_cmd INTO nm * dbnm inscollist_opt VALUES LP itemlist RP
+ cmd ::= insert_cmd INTO nm * dbnm inscollist_opt select
+
+ DOT shift 275
+ dbnm shift 505
+ {default} reduce 125
+
+State 505:
+ cmd ::= insert_cmd INTO nm dbnm * inscollist_opt VALUES LP itemlist RP
+ cmd ::= insert_cmd INTO nm dbnm * inscollist_opt select
+ (166) inscollist_opt ::= *
+ inscollist_opt ::= * LP inscollist RP
+
+ LP shift 462
+ inscollist_opt shift 506
+ {default} reduce 166
+
+State 506:
+ select ::= * oneselect
+ select ::= * select multiselect_op oneselect
+ oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
+ cmd ::= insert_cmd INTO nm dbnm inscollist_opt * VALUES LP itemlist RP
+ cmd ::= insert_cmd INTO nm dbnm inscollist_opt * select
+
+ SELECT shift 73
+ VALUES shift 508
+ oneselect shift 69
+ select shift 507
+
+State 507:
+ select ::= select * multiselect_op oneselect
+ multiselect_op ::= * UNION
+ multiselect_op ::= * UNION ALL
+ multiselect_op ::= * INTERSECT
+ multiselect_op ::= * EXCEPT
+ (161) cmd ::= insert_cmd INTO nm dbnm inscollist_opt select *
+
+ EXCEPT shift 170
+ INTERSECT shift 169
+ SEMI reduce 161
+ UNION shift 167
+ multiselect_op shift 71
+
+State 508:
+ cmd ::= insert_cmd INTO nm dbnm inscollist_opt VALUES * LP itemlist RP
+
+ LP shift 509
+
+State 509:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= insert_cmd INTO nm dbnm inscollist_opt VALUES LP * itemlist RP
+ itemlist ::= * itemlist COMMA expr
+ itemlist ::= * expr
+ expr ::= * LP expr RP
+ expr ::= * NULL
+ expr ::= * ID
+ expr ::= * JOIN_KW
+ expr ::= * nm DOT nm
+ expr ::= * nm DOT nm DOT nm
+ expr ::= * expr ORACLE_OUTER_JOIN
+ expr ::= * INTEGER
+ expr ::= * FLOAT
+ expr ::= * STRING
+ expr ::= * ID LP exprlist RP
+ expr ::= * ID LP STAR RP
+ expr ::= * expr AND expr
+ expr ::= * expr OR expr
+ expr ::= * expr LT expr
+ expr ::= * expr GT expr
+ expr ::= * expr LE expr
+ expr ::= * expr GE expr
+ expr ::= * expr NE expr
+ expr ::= * expr EQ expr
+ expr ::= * expr BITAND expr
+ expr ::= * expr BITOR expr
+ expr ::= * expr LSHIFT expr
+ expr ::= * expr RSHIFT expr
+ expr ::= * expr likeop expr
+ expr ::= * expr NOT likeop expr
+ expr ::= * expr PLUS expr
+ expr ::= * expr MINUS expr
+ expr ::= * expr STAR expr
+ expr ::= * expr SLASH expr
+ expr ::= * expr REM expr
+ expr ::= * expr CONCAT expr
+ expr ::= * expr ISNULL
+ expr ::= * expr IS NULL
+ expr ::= * expr NOTNULL
+ expr ::= * expr NOT NULL
+ expr ::= * expr IS NOT NULL
+ expr ::= * NOT expr
+ expr ::= * BITNOT expr
+ expr ::= * MINUS expr
+ expr ::= * PLUS expr
+ expr ::= * LP select RP
+ expr ::= * expr BETWEEN expr AND expr
+ expr ::= * expr NOT BETWEEN expr AND expr
+ expr ::= * expr IN LP exprlist RP
+ expr ::= * expr IN LP select RP
+ expr ::= * expr NOT IN LP exprlist RP
+ expr ::= * expr NOT IN LP select RP
+ expr ::= * CASE case_operand case_exprlist case_else END
+ expr ::= * RAISE LP IGNORE RP
+ expr ::= * RAISE LP ROLLBACK COMMA nm RP
+ expr ::= * RAISE LP ABORT COMMA nm RP
+ expr ::= * RAISE LP FAIL COMMA nm RP
+
+ BITNOT shift 177
+ CASE shift 183
+ FLOAT shift 174
+ ID shift 64
+ INTEGER shift 173
+ JOIN_KW shift 67
+ LP shift 68
+ MINUS shift 179
+ NOT shift 175
+ NULL shift 106
+ PLUS shift 181
+ RAISE shift 193
+ STRING shift 66
+ expr shift 473
+ itemlist shift 510
+ nm shift 107
+
+State 510:
+ cmd ::= insert_cmd INTO nm dbnm inscollist_opt VALUES LP itemlist * RP
+ itemlist ::= itemlist * COMMA expr
+
+ COMMA shift 470
+ RP shift 511
+
+State 511:
+ (160) cmd ::= insert_cmd INTO nm dbnm inscollist_opt VALUES LP itemlist RP *
+
+ SEMI reduce 160
+
+State 512:
+ (90) orconf ::= *
+ orconf ::= * OR resolvetype
+ insert_cmd ::= INSERT * orconf
+
+ INTO reduce 90
+ OR shift 444
+ orconf shift 513
+
+State 513:
+ (162) insert_cmd ::= INSERT orconf *
+
+ INTO reduce 162
+
+State 514:
+ (163) insert_cmd ::= REPLACE *
+
+ INTO reduce 163
+
+State 515:
+ (90) orconf ::= *
+ orconf ::= * OR resolvetype
+ cmd ::= COPY * orconf nm dbnm FROM nm USING DELIMITERS STRING
+ cmd ::= COPY * orconf nm dbnm FROM nm
+
+ OR shift 444
+ orconf shift 516
+ {default} reduce 90
+
+State 516:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= COPY orconf * nm dbnm FROM nm USING DELIMITERS STRING
+ cmd ::= COPY orconf * nm dbnm FROM nm
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 517
+
+State 517:
+ (125) dbnm ::= *
+ dbnm ::= * DOT nm
+ cmd ::= COPY orconf nm * dbnm FROM nm USING DELIMITERS STRING
+ cmd ::= COPY orconf nm * dbnm FROM nm
+
+ DOT shift 275
+ FROM reduce 125
+ dbnm shift 518
+
+State 518:
+ cmd ::= COPY orconf nm dbnm * FROM nm USING DELIMITERS STRING
+ cmd ::= COPY orconf nm dbnm * FROM nm
+
+ FROM shift 519
+
+State 519:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= COPY orconf nm dbnm FROM * nm USING DELIMITERS STRING
+ cmd ::= COPY orconf nm dbnm FROM * nm
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 520
+
+State 520:
+ cmd ::= COPY orconf nm dbnm FROM nm * USING DELIMITERS STRING
+ (241) cmd ::= COPY orconf nm dbnm FROM nm *
+
+ SEMI reduce 241
+ USING shift 521
+
+State 521:
+ cmd ::= COPY orconf nm dbnm FROM nm USING * DELIMITERS STRING
+
+ DELIMITERS shift 522
+
+State 522:
+ cmd ::= COPY orconf nm dbnm FROM nm USING DELIMITERS * STRING
+
+ STRING shift 523
+
+State 523:
+ (240) cmd ::= COPY orconf nm dbnm FROM nm USING DELIMITERS STRING *
+
+ SEMI reduce 240
+
+State 524:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ (242) cmd ::= VACUUM *
+ cmd ::= VACUUM * nm
+
+ ID shift 20
+ JOIN_KW shift 22
+ SEMI reduce 242
+ STRING shift 21
+ nm shift 525
+
+State 525:
+ (243) cmd ::= VACUUM nm *
+
+ SEMI reduce 243
+
+State 526:
+ ids ::= * ID
+ ids ::= * STRING
+ cmd ::= PRAGMA * ids EQ nm
+ cmd ::= PRAGMA * ids EQ ON
+ cmd ::= PRAGMA * ids EQ plus_num
+ cmd ::= PRAGMA * ids EQ minus_num
+ cmd ::= PRAGMA * ids LP nm RP
+ cmd ::= PRAGMA * ids
+
+ ID shift 256
+ STRING shift 257
+ ids shift 527
+
+State 527:
+ cmd ::= PRAGMA ids * EQ nm
+ cmd ::= PRAGMA ids * EQ ON
+ cmd ::= PRAGMA ids * EQ plus_num
+ cmd ::= PRAGMA ids * EQ minus_num
+ cmd ::= PRAGMA ids * LP nm RP
+ (249) cmd ::= PRAGMA ids *
+
+ EQ shift 528
+ LP shift 540
+ SEMI reduce 249
+
+State 528:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= PRAGMA ids EQ * nm
+ cmd ::= PRAGMA ids EQ * ON
+ cmd ::= PRAGMA ids EQ * plus_num
+ cmd ::= PRAGMA ids EQ * minus_num
+ plus_num ::= * plus_opt number
+ minus_num ::= * MINUS number
+ plus_opt ::= * PLUS
+ (255) plus_opt ::= *
+
+ ID shift 20
+ JOIN_KW shift 22
+ MINUS shift 537
+ ON shift 530
+ PLUS shift 539
+ STRING shift 21
+ minus_num shift 532
+ nm shift 529
+ plus_num shift 531
+ plus_opt shift 533
+ {default} reduce 255
+
+State 529:
+ (244) cmd ::= PRAGMA ids EQ nm *
+
+ SEMI reduce 244
+
+State 530:
+ (245) cmd ::= PRAGMA ids EQ ON *
+
+ SEMI reduce 245
+
+State 531:
+ (246) cmd ::= PRAGMA ids EQ plus_num *
+
+ SEMI reduce 246
+
+State 532:
+ (247) cmd ::= PRAGMA ids EQ minus_num *
+
+ SEMI reduce 247
+
+State 533:
+ plus_num ::= plus_opt * number
+ number ::= * INTEGER
+ number ::= * FLOAT
+
+ FLOAT shift 536
+ INTEGER shift 535
+ number shift 534
+
+State 534:
+ (250) plus_num ::= plus_opt number *
+
+ SEMI reduce 250
+
+State 535:
+ (252) number ::= INTEGER *
+
+ SEMI reduce 252
+
+State 536:
+ (253) number ::= FLOAT *
+
+ SEMI reduce 253
+
+State 537:
+ minus_num ::= MINUS * number
+ number ::= * INTEGER
+ number ::= * FLOAT
+
+ FLOAT shift 536
+ INTEGER shift 535
+ number shift 538
+
+State 538:
+ (251) minus_num ::= MINUS number *
+
+ SEMI reduce 251
+
+State 539:
+ (254) plus_opt ::= PLUS *
+
+ {default} reduce 254
+
+State 540:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= PRAGMA ids LP * nm RP
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 541
+
+State 541:
+ cmd ::= PRAGMA ids LP nm * RP
+
+ RP shift 542
+
+State 542:
+ (248) cmd ::= PRAGMA ids LP nm RP *
+
+ SEMI reduce 248
+
+State 543:
+ cmd ::= ATTACH * database_kw_opt ids AS nm
+ database_kw_opt ::= * DATABASE
+ (285) database_kw_opt ::= *
+
+ DATABASE shift 548
+ database_kw_opt shift 544
+ {default} reduce 285
+
+State 544:
+ ids ::= * ID
+ ids ::= * STRING
+ cmd ::= ATTACH database_kw_opt * ids AS nm
+
+ ID shift 256
+ STRING shift 257
+ ids shift 545
+
+State 545:
+ cmd ::= ATTACH database_kw_opt ids * AS nm
+
+ AS shift 546
+
+State 546:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= ATTACH database_kw_opt ids AS * nm
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 547
+
+State 547:
+ (283) cmd ::= ATTACH database_kw_opt ids AS nm *
+
+ SEMI reduce 283
+
+State 548:
+ (284) database_kw_opt ::= DATABASE *
+
+ {default} reduce 284
+
+State 549:
+ database_kw_opt ::= * DATABASE
+ (285) database_kw_opt ::= *
+ cmd ::= DETACH * database_kw_opt nm
+
+ DATABASE shift 548
+ database_kw_opt shift 550
+ {default} reduce 285
+
+State 550:
+ nm ::= * ID
+ nm ::= * STRING
+ nm ::= * JOIN_KW
+ cmd ::= DETACH database_kw_opt * nm
+
+ ID shift 20
+ JOIN_KW shift 22
+ STRING shift 21
+ nm shift 551
+
+State 551:
+ (286) cmd ::= DETACH database_kw_opt nm *
+
+ SEMI reduce 286
+
+State 552:
+ (4) ecmd ::= SEMI *
+
+ {default} reduce 4
+
+State 553:
+ (6) explain ::= EXPLAIN *
+
+ {default} reduce 6
+
+State 554:
+ (1) cmdlist ::= ecmd *
+
+ {default} reduce 1
+