State 0: input ::= * cmdlist cmdlist ::= * cmdlist ecmd cmdlist ::= * ecmd ecmd ::= * SEMI ecmd ::= * explain cmdx SEMI (5) explain ::= * explain ::= * EXPLAIN explain ::= * EXPLAIN QUERY PLAN SEMI shift 626 EXPLAIN shift 330 input accept cmdlist shift 184 ecmd shift 418 explain shift 2 {default} reduce 5 State 1: id ::= * ID id ::= * INDEXED 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 ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= expr in_op LP * exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= expr in_op LP * select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END exprlist ::= * nexprlist (239) exprlist ::= * nexprlist ::= * nexprlist COMMA expr nexprlist ::= * expr expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 SELECT shift 235 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 select shift 201 id shift 413 term shift 599 expr shift 92 oneselect shift 598 nexprlist shift 397 exprlist shift 398 {default} reduce 239 State 2: ecmd ::= explain * cmdx SEMI cmdx ::= * cmd cmd ::= * BEGIN transtype trans_opt cmd ::= * COMMIT trans_opt cmd ::= * END trans_opt cmd ::= * ROLLBACK trans_opt cmd ::= * SAVEPOINT nm cmd ::= * RELEASE savepoint_opt nm cmd ::= * ROLLBACK trans_opt TO savepoint_opt nm cmd ::= * create_table create_table_args create_table ::= * createkw temp TABLE ifnotexists nm dbnm createkw ::= * CREATE cmd ::= * DROP TABLE ifexists fullname cmd ::= * createkw temp VIEW ifnotexists nm dbnm AS select cmd ::= * DROP VIEW ifexists fullname 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 fullname indexed_opt where_opt cmd ::= * UPDATE orconf fullname indexed_opt SET setlist where_opt cmd ::= * insert_cmd INTO fullname inscollist_opt valuelist cmd ::= * insert_cmd INTO fullname inscollist_opt select cmd ::= * insert_cmd INTO fullname inscollist_opt DEFAULT VALUES insert_cmd ::= * INSERT orconf insert_cmd ::= * REPLACE cmd ::= * createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP idxlist RP where_opt cmd ::= * DROP INDEX ifexists fullname cmd ::= * VACUUM cmd ::= * VACUUM nm cmd ::= * PRAGMA nm dbnm cmd ::= * PRAGMA nm dbnm EQ nmnum cmd ::= * PRAGMA nm dbnm LP nmnum RP cmd ::= * PRAGMA nm dbnm EQ minus_num cmd ::= * PRAGMA nm dbnm LP minus_num RP cmd ::= * createkw trigger_decl BEGIN trigger_cmd_list END cmd ::= * DROP TRIGGER ifexists fullname cmd ::= * ATTACH database_kw_opt expr AS expr key_opt cmd ::= * DETACH database_kw_opt expr cmd ::= * REINDEX cmd ::= * REINDEX nm dbnm cmd ::= * ANALYZE cmd ::= * ANALYZE nm dbnm cmd ::= * ALTER TABLE fullname RENAME TO nm cmd ::= * ALTER TABLE add_column_fullname ADD kwcolumn_opt column cmd ::= * create_vtab cmd ::= * create_vtab LP vtabarglist RP create_vtab ::= * createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm BEGIN shift 214 COMMIT shift 302 END shift 301 ROLLBACK shift 300 SAVEPOINT shift 178 RELEASE shift 298 CREATE shift 452 ANALYZE shift 150 ATTACH shift 241 DETACH shift 240 PRAGMA shift 152 REPLACE shift 465 VACUUM shift 153 REINDEX shift 151 INSERT shift 255 DELETE shift 342 UPDATE shift 244 DROP shift 311 SELECT shift 235 ALTER shift 335 cmdx shift 417 cmd shift 624 create_table shift 236 createkw shift 123 select shift 204 oneselect shift 598 insert_cmd shift 340 create_vtab shift 331 State 3: id ::= * ID id ::= * INDEXED 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 ::= * term expr ::= * LP expr RP expr ::= LP * expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= LP * select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 SELECT shift 235 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 select shift 202 id shift 413 term shift 599 expr shift 74 oneselect shift 598 State 4: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW valuelist ::= valuelist COMMA LP * exprlist RP expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END exprlist ::= * nexprlist (239) exprlist ::= * nexprlist ::= * nexprlist COMMA expr nexprlist ::= * expr expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 92 nexprlist shift 397 exprlist shift 348 {default} reduce 239 State 5: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= ID LP distinct * exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END exprlist ::= * nexprlist (239) exprlist ::= * nexprlist ::= * nexprlist COMMA expr nexprlist ::= * expr expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 92 nexprlist shift 397 exprlist shift 387 {default} reduce 239 State 6: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW cmd ::= PRAGMA nm dbnm LP * nmnum RP cmd ::= PRAGMA nm dbnm LP * minus_num RP nmnum ::= * plus_num nmnum ::= * nm nmnum ::= * ON nmnum ::= * DELETE nmnum ::= * DEFAULT plus_num ::= * PLUS number plus_num ::= * number minus_num ::= * MINUS number number ::= * INTEGER|FLOAT ID shift 621 INDEXED shift 620 PLUS shift 232 MINUS shift 231 STRING shift 618 JOIN_KW shift 617 DEFAULT shift 436 ON shift 438 DELETE shift 437 INTEGER shift 570 FLOAT shift 570 nm shift 439 id shift 619 plus_num shift 440 minus_num shift 336 nmnum shift 337 number shift 569 State 7: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW cmd ::= PRAGMA nm dbnm EQ * nmnum cmd ::= PRAGMA nm dbnm EQ * minus_num nmnum ::= * plus_num nmnum ::= * nm nmnum ::= * ON nmnum ::= * DELETE nmnum ::= * DEFAULT plus_num ::= * PLUS number plus_num ::= * number minus_num ::= * MINUS number number ::= * INTEGER|FLOAT ID shift 621 INDEXED shift 620 PLUS shift 232 MINUS shift 231 STRING shift 618 JOIN_KW shift 617 DEFAULT shift 436 ON shift 438 DELETE shift 437 INTEGER shift 570 FLOAT shift 570 nm shift 439 id shift 619 plus_num shift 440 minus_num shift 441 nmnum shift 442 number shift 569 State 8: columnlist ::= columnlist COMMA * column column ::= * columnid type carglist columnid ::= * nm id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW conslist_opt ::= COMMA * conslist conslist ::= * conslist tconscomma tcons conslist ::= * tcons tcons ::= * CONSTRAINT nm tcons ::= * PRIMARY KEY LP idxlist autoinc RP onconf tcons ::= * UNIQUE LP idxlist RP onconf tcons ::= * CHECK LP expr RP onconf tcons ::= * FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 CONSTRAINT shift 165 PRIMARY shift 381 UNIQUE shift 378 CHECK shift 377 FOREIGN shift 376 nm shift 490 column shift 605 columnid shift 67 id shift 619 conslist shift 222 tcons shift 481 State 9: ids ::= * ID|STRING selcollist ::= sclp expr * as as ::= * AS nm as ::= * ids (129) as ::= * expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 AS shift 171 ID shift 595 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 STRING shift 595 ids shift 542 as shift 533 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 129 State 10: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW valuelist ::= VALUES LP * nexprlist RP expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END nexprlist ::= * nexprlist COMMA expr nexprlist ::= * expr expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 92 nexprlist shift 318 State 11: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW groupby_opt ::= GROUP BY * nexprlist expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END nexprlist ::= * nexprlist COMMA expr nexprlist ::= * expr expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 92 nexprlist shift 393 State 12: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW orderby_opt ::= ORDER BY * sortlist sortlist ::= * sortlist COMMA expr sortorder sortlist ::= * expr sortorder expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 16 sortlist shift 395 State 13: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= CASE * case_operand case_exprlist case_else END case_operand ::= * expr (237) case_operand ::= * expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 91 case_operand shift 290 {default} reduce 237 State 14: select ::= * oneselect select ::= * select multiselect_op oneselect oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt insert_cmd ::= * INSERT orconf insert_cmd ::= * REPLACE cmd ::= createkw trigger_decl BEGIN * trigger_cmd_list END trigger_cmd_list ::= * trigger_cmd_list trigger_cmd SEMI trigger_cmd_list ::= * trigger_cmd SEMI trigger_cmd ::= * UPDATE orconf trnm tridxby SET setlist where_opt trigger_cmd ::= * insert_cmd INTO trnm inscollist_opt valuelist trigger_cmd ::= * insert_cmd INTO trnm inscollist_opt select trigger_cmd ::= * DELETE FROM trnm tridxby where_opt trigger_cmd ::= * select REPLACE shift 465 INSERT shift 255 DELETE shift 347 UPDATE shift 254 SELECT shift 235 select shift 206 oneselect shift 598 insert_cmd shift 352 trigger_cmd_list shift 62 trigger_cmd shift 346 State 15: create_table_args ::= LP * columnlist conslist_opt RP columnlist ::= * columnlist COMMA column columnlist ::= * column column ::= * columnid type carglist columnid ::= * nm id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 490 columnlist shift 297 column shift 480 columnid shift 67 id shift 619 State 16: sortlist ::= expr * sortorder sortorder ::= * ASC sortorder ::= * DESC (157) sortorder ::= * expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 ASC shift 552 DESC shift 551 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 sortorder shift 550 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 157 State 17: sortlist ::= sortlist COMMA expr * sortorder sortorder ::= * ASC sortorder ::= * DESC (157) sortorder ::= * expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 ASC shift 552 DESC shift 551 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 sortorder shift 553 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 157 State 18: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm cmd ::= ATTACH database_kw_opt expr AS expr * key_opt (301) key_opt ::= * key_opt ::= * KEY expr NOT shift 310 LIKE_KW shift 588 MATCH shift 582 KEY shift 21 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 key_opt shift 433 {default} reduce 301 State 19: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW selcollist ::= sclp * expr as selcollist ::= sclp * STAR selcollist ::= sclp * nm DOT STAR expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 STAR shift 532 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 388 id shift 413 term shift 599 expr shift 9 State 20: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP cmd ::= DETACH database_kw_opt * expr NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 78 State 21: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP key_opt ::= KEY * expr NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 79 State 22: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP cmd ::= ATTACH database_kw_opt expr AS * expr key_opt NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 18 State 23: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP cmd ::= ATTACH database_kw_opt * expr AS expr key_opt NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 70 State 24: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW setlist ::= nm EQ * expr expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 80 State 25: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW setlist ::= setlist COMMA nm EQ * expr expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 81 State 26: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END when_clause ::= WHEN * expr expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 82 State 27: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW tcons ::= CHECK LP * expr RP onconf expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 71 State 28: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW ccons ::= CHECK LP * expr RP expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 72 State 29: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW on_opt ::= ON * expr expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 83 State 30: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW where_opt ::= WHERE * expr expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 84 State 31: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW having_opt ::= HAVING * expr expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 85 State 32: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW sortlist ::= sortlist COMMA * expr sortorder expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 17 State 33: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW limit_opt ::= LIMIT expr COMMA * expr expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 86 State 34: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= expr IS NOT * expr expr ::= * NOT expr expr ::= NOT * expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 99 State 35: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END nexprlist ::= nexprlist COMMA * expr expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 87 State 36: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS 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 raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 88 State 37: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS 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 raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 75 State 38: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END case_else ::= ELSE * expr expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 89 State 39: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS 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 raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 90 State 40: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS 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 raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 76 State 41: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= PLUS * expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 135 State 42: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= MINUS * expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 136 State 43: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= BITNOT * expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 137 State 44: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= NOT * expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 96 State 45: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= CAST LP * expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 77 State 46: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= expr AND * expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= expr between_op expr AND * expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 100 State 47: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= expr between_op * expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 93 State 48: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= expr IS * expr expr ::= * expr IS NOT expr expr ::= expr IS * NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 34 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 101 State 49: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= expr likeop expr ESCAPE * expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 102 State 50: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= expr likeop * expr expr ::= * expr likeop expr ESCAPE expr expr ::= expr likeop * expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 98 State 51: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= expr CONCAT * expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 134 State 52: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= expr STAR|SLASH|REM * expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 133 State 53: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= expr PLUS|MINUS * expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 106 State 54: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT * expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 105 State 55: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= expr EQ|NE * expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 103 State 56: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= expr LT|GT|GE|LE * expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 104 State 57: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= expr OR * expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 95 State 58: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= expr AND * expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 97 State 59: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW limit_opt ::= LIMIT expr OFFSET * expr expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 94 State 60: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW limit_opt ::= LIMIT * expr limit_opt ::= LIMIT * expr OFFSET expr limit_opt ::= LIMIT * expr COMMA expr expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 69 State 61: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW ccons ::= DEFAULT LP * expr RP expr ::= * term expr ::= * LP expr RP term ::= * NULL expr ::= * id expr ::= * JOIN_KW expr ::= * nm DOT nm expr ::= * nm DOT nm DOT nm term ::= * INTEGER|FLOAT|BLOB term ::= * STRING expr ::= * REGISTER expr ::= * VARIABLE expr ::= * expr COLLATE ids expr ::= * CAST LP expr AS typetoken RP expr ::= * ID LP distinct exprlist RP expr ::= * ID LP STAR RP term ::= * CTIME_KW expr ::= * expr AND expr expr ::= * expr OR expr expr ::= * expr LT|GT|GE|LE expr expr ::= * expr EQ|NE expr expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= * expr PLUS|MINUS expr expr ::= * expr STAR|SLASH|REM expr expr ::= * expr CONCAT expr expr ::= * expr likeop expr expr ::= * expr likeop expr ESCAPE expr expr ::= * expr ISNULL|NOTNULL expr ::= * expr NOT NULL expr ::= * expr IS expr expr ::= * expr IS NOT expr expr ::= * NOT expr expr ::= * BITNOT expr expr ::= * MINUS expr expr ::= * PLUS expr expr ::= * expr between_op expr AND expr expr ::= * expr in_op LP exprlist RP expr ::= * LP select RP expr ::= * expr in_op LP select RP expr ::= * expr in_op nm dbnm expr ::= * EXISTS LP select RP expr ::= * CASE case_operand case_exprlist case_else END expr ::= * RAISE LP IGNORE RP expr ::= * RAISE LP raisetype COMMA nm RP NOT shift 44 EXISTS shift 404 LP shift 3 ID shift 414 INDEXED shift 620 CAST shift 407 RAISE shift 402 CTIME_KW shift 564 PLUS shift 41 MINUS shift 42 BITNOT shift 43 STRING shift 412 JOIN_KW shift 411 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 REGISTER shift 590 VARIABLE shift 589 CASE shift 13 nm shift 410 id shift 413 term shift 599 expr shift 73 State 62: select ::= * oneselect select ::= * select multiselect_op oneselect oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt insert_cmd ::= * INSERT orconf insert_cmd ::= * REPLACE cmd ::= createkw trigger_decl BEGIN trigger_cmd_list * END trigger_cmd_list ::= trigger_cmd_list * trigger_cmd SEMI trigger_cmd ::= * UPDATE orconf trnm tridxby SET setlist where_opt trigger_cmd ::= * insert_cmd INTO trnm inscollist_opt valuelist trigger_cmd ::= * insert_cmd INTO trnm inscollist_opt select trigger_cmd ::= * DELETE FROM trnm tridxby where_opt trigger_cmd ::= * select END shift 464 REPLACE shift 465 INSERT shift 255 DELETE shift 347 UPDATE shift 254 SELECT shift 235 select shift 206 oneselect shift 598 insert_cmd shift 352 trigger_cmd shift 359 State 63: column ::= * columnid type carglist columnid ::= * nm id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt * column ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 490 column shift 428 columnid shift 67 id shift 619 State 64: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW fullname ::= * nm dbnm cmd ::= ALTER TABLE * fullname RENAME TO nm cmd ::= ALTER TABLE * add_column_fullname ADD kwcolumn_opt column add_column_fullname ::= * fullname ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 261 id shift 619 fullname shift 334 add_column_fullname shift 332 State 65: typetoken ::= typename LP signed COMMA * signed RP signed ::= * plus_num signed ::= * minus_num plus_num ::= * PLUS number plus_num ::= * number minus_num ::= * MINUS number number ::= * INTEGER|FLOAT PLUS shift 232 MINUS shift 231 INTEGER shift 570 FLOAT shift 570 signed shift 406 plus_num shift 573 minus_num shift 572 number shift 569 State 66: typetoken ::= typename LP * signed RP typetoken ::= typename LP * signed COMMA signed RP signed ::= * plus_num signed ::= * minus_num plus_num ::= * PLUS number plus_num ::= * number minus_num ::= * MINUS number number ::= * INTEGER|FLOAT PLUS shift 232 MINUS shift 231 INTEGER shift 570 FLOAT shift 570 signed shift 328 plus_num shift 573 minus_num shift 572 number shift 569 State 67: column ::= columnid * type carglist ids ::= * ID|STRING (44) type ::= * type ::= * typetoken typetoken ::= * typename typetoken ::= * typename LP signed RP typetoken ::= * typename LP signed COMMA signed RP typename ::= * ids typename ::= * typename ids ID shift 595 STRING shift 595 type shift 309 ids shift 566 typetoken shift 491 typename shift 212 {default} reduce 44 State 68: select ::= * oneselect select ::= * select multiselect_op oneselect oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt stl_prefix ::= * seltablist joinop (133) stl_prefix ::= * seltablist ::= * stl_prefix nm dbnm as indexed_opt on_opt using_opt seltablist ::= * stl_prefix LP select RP as on_opt using_opt seltablist ::= stl_prefix LP * select RP as on_opt using_opt seltablist ::= * stl_prefix LP seltablist RP as on_opt using_opt seltablist ::= stl_prefix LP * seltablist RP as on_opt using_opt SELECT shift 235 select shift 198 oneselect shift 598 seltablist shift 197 stl_prefix shift 143 {default} reduce 133 State 69: (163) limit_opt ::= LIMIT expr * limit_opt ::= LIMIT expr * OFFSET expr limit_opt ::= LIMIT expr * COMMA expr expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 COMMA shift 33 LIKE_KW shift 588 MATCH shift 582 OFFSET shift 59 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 163 State 70: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm cmd ::= ATTACH database_kw_opt expr * AS expr key_opt NOT shift 310 AS shift 22 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 State 71: tcons ::= CHECK LP expr * RP onconf expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 RP shift 269 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 State 72: ccons ::= CHECK LP expr * RP expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 RP shift 509 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 State 73: ccons ::= DEFAULT LP expr * RP expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 RP shift 526 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 State 74: expr ::= LP expr * RP expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 RP shift 529 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 State 75: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm case_exprlist ::= WHEN expr * THEN expr NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 THEN shift 36 likeop shift 50 between_op shift 47 in_op shift 146 State 76: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm case_exprlist ::= case_exprlist WHEN expr * THEN expr NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 THEN shift 39 likeop shift 50 between_op shift 47 in_op shift 146 State 77: expr ::= expr * COLLATE ids expr ::= CAST LP expr * AS typetoken RP expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 AS shift 132 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 State 78: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm (300) cmd ::= DETACH database_kw_opt expr * NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 300 State 79: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm (302) key_opt ::= KEY expr * NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 302 State 80: (171) setlist ::= nm EQ expr * expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 171 State 81: (170) setlist ::= setlist COMMA nm EQ expr * expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 170 State 82: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm (280) when_clause ::= WHEN expr * NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 280 State 83: (144) on_opt ::= ON expr * expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 144 State 84: (168) where_opt ::= WHERE expr * expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 168 State 85: (161) having_opt ::= HAVING expr * expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 161 State 86: (165) limit_opt ::= LIMIT expr COMMA expr * expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 165 State 87: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm (240) nexprlist ::= nexprlist COMMA expr * NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 240 State 88: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm (233) case_exprlist ::= WHEN expr THEN expr * NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 233 State 89: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm (234) case_else ::= ELSE expr * NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 234 State 90: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm (232) case_exprlist ::= case_exprlist WHEN expr THEN expr * NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 232 State 91: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm (236) case_operand ::= expr * NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 236 State 92: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm (241) nexprlist ::= expr * NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 241 State 93: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr expr ::= expr between_op expr * AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 46 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 State 94: (164) limit_opt ::= LIMIT expr OFFSET expr * expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 LIKE_KW shift 588 MATCH shift 582 OR shift 57 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 164 State 95: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr (200) expr ::= expr OR expr * expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 LIKE_KW shift 588 MATCH shift 582 AND shift 58 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 200 State 96: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr (217) expr ::= NOT expr * between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 LIKE_KW shift 588 MATCH shift 582 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 217 State 97: expr ::= expr * COLLATE ids expr ::= expr * AND expr (199) expr ::= expr AND expr * expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm NOT shift 310 LIKE_KW shift 588 MATCH shift 582 IS shift 48 BETWEEN shift 580 IN shift 579 ISNULL shift 581 NOTNULL shift 581 NE shift 55 EQ shift 55 GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 199 State 98: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr (211) expr ::= expr likeop expr * expr ::= expr * likeop expr ESCAPE expr expr ::= expr likeop expr * ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm GT shift 56 LE shift 56 LT shift 56 GE shift 56 ESCAPE shift 49 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 211 State 99: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr (216) expr ::= expr IS NOT expr * (217) expr ::= NOT expr * between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 216 State 100: expr ::= expr * COLLATE ids expr ::= expr * AND expr (199) expr ::= expr AND expr * expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr (223) expr ::= expr between_op expr AND expr * in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 223 State 101: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr (215) expr ::= expr IS expr * expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 215 State 102: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr (212) expr ::= expr likeop expr ESCAPE expr * expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 212 State 103: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr (202) expr ::= expr EQ|NE expr * expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm GT shift 56 LE shift 56 LT shift 56 GE shift 56 BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 202 State 104: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr (201) expr ::= expr LT|GT|GE|LE expr * expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm BITAND shift 54 BITOR shift 54 LSHIFT shift 54 RSHIFT shift 54 PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 201 State 105: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr (203) expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr * expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm PLUS shift 53 MINUS shift 53 STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 203 State 106: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr (204) expr ::= expr PLUS|MINUS expr * expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm STAR shift 52 SLASH shift 52 REM shift 52 CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 204 State 107: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW fullname ::= * nm dbnm cmd ::= insert_cmd INTO * fullname inscollist_opt valuelist cmd ::= insert_cmd INTO * fullname inscollist_opt select cmd ::= insert_cmd INTO * fullname inscollist_opt DEFAULT VALUES ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 261 id shift 619 fullname shift 243 State 108: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW cmd ::= UPDATE orconf fullname indexed_opt SET * setlist where_opt setlist ::= * setlist COMMA nm EQ expr setlist ::= * nm EQ expr ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 353 id shift 619 setlist shift 215 State 109: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW fullname ::= * nm dbnm cmd ::= UPDATE orconf * fullname indexed_opt SET setlist where_opt ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 261 id shift 619 fullname shift 216 State 110: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW fullname ::= * nm dbnm cmd ::= DELETE FROM * fullname indexed_opt where_opt ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 261 id shift 619 fullname shift 217 State 111: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW fullname ::= * nm dbnm cmd ::= DROP TRIGGER ifexists * fullname ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 261 id shift 619 fullname shift 447 State 112: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW fullname ::= * nm dbnm cmd ::= DROP INDEX ifexists * fullname ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 261 id shift 619 fullname shift 448 State 113: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW cmd ::= DROP VIEW ifexists * fullname fullname ::= * nm dbnm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 261 id shift 619 fullname shift 449 State 114: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW cmd ::= DROP TABLE ifexists * fullname fullname ::= * nm dbnm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 261 id shift 619 fullname shift 451 State 115: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW trnm ::= * nm trnm ::= * nm DOT nm trigger_cmd ::= DELETE FROM * trnm tridxby where_opt ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 358 id shift 619 trnm shift 218 State 116: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW inscollist_opt ::= LP * inscollist RP inscollist ::= * inscollist COMMA nm inscollist ::= * nm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 538 id shift 619 inscollist shift 319 State 117: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW trnm ::= * nm trnm ::= * nm DOT nm trigger_cmd ::= insert_cmd INTO * trnm inscollist_opt valuelist trigger_cmd ::= insert_cmd INTO * trnm inscollist_opt select ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 358 id shift 619 trnm shift 253 State 118: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW setlist ::= * setlist COMMA nm EQ expr setlist ::= * nm EQ expr trigger_cmd ::= UPDATE orconf trnm tridxby SET * setlist where_opt ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 353 id shift 619 setlist shift 219 State 119: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW trnm ::= * nm trnm ::= * nm DOT nm trigger_cmd ::= UPDATE orconf * trnm tridxby SET setlist where_opt ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 358 id shift 619 trnm shift 220 State 120: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP * idxlist RP where_opt idxlist ::= * idxlist COMMA nm collate sortorder idxlist ::= * nm collate sortorder ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 273 id shift 619 idxlist shift 320 State 121: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW inscollist ::= * inscollist COMMA nm inscollist ::= * nm trigger_event ::= UPDATE OF * inscollist ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 538 id shift 619 inscollist shift 365 State 122: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW fullname ::= * nm dbnm trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON * fullname foreach_clause when_clause ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 261 id shift 619 fullname shift 260 State 123: create_table ::= createkw * temp TABLE ifnotexists nm dbnm temp ::= * TEMP (31) temp ::= * cmd ::= createkw * temp VIEW ifnotexists nm dbnm AS select cmd ::= createkw * uniqueflag INDEX ifnotexists nm dbnm ON nm LP idxlist RP where_opt uniqueflag ::= * UNIQUE (244) uniqueflag ::= * cmd ::= createkw * trigger_decl BEGIN trigger_cmd_list END trigger_decl ::= * temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause create_vtab ::= createkw * VIRTUAL TABLE ifnotexists nm dbnm USING nm TEMP shift 470 VIRTUAL shift 345 UNIQUE shift 468 INDEX reduce 244 temp shift 314 uniqueflag shift 363 trigger_decl shift 360 {default} reduce 31 State 124: refargs ::= refargs * refarg refarg ::= * MATCH nm refarg ::= * ON INSERT refact refarg ::= * ON DELETE refact refarg ::= * ON UPDATE 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 (98) defer_subclause_opt ::= * defer_subclause_opt ::= * defer_subclause NOT shift 373 MATCH shift 167 ON shift 315 DEFERRABLE shift 272 defer_subclause shift 483 refarg shift 508 defer_subclause_opt shift 484 {default} reduce 98 State 125: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW tcons ::= FOREIGN KEY LP * idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt idxlist ::= * idxlist COMMA nm collate sortorder idxlist ::= * nm collate sortorder ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 273 id shift 619 idxlist shift 321 State 126: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW tcons ::= UNIQUE LP * idxlist RP onconf idxlist ::= * idxlist COMMA nm collate sortorder idxlist ::= * nm collate sortorder ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 273 id shift 619 idxlist shift 322 State 127: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW tcons ::= PRIMARY KEY LP * idxlist autoinc RP onconf idxlist ::= * idxlist COMMA nm collate sortorder idxlist ::= * nm collate sortorder ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 273 id shift 619 idxlist shift 221 State 128: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW idxlist_opt ::= LP * idxlist RP idxlist ::= * idxlist COMMA nm collate sortorder idxlist ::= * nm collate sortorder ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 273 id shift 619 idxlist shift 323 State 129: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW using_opt ::= USING LP * inscollist RP inscollist ::= * inscollist COMMA nm inscollist ::= * nm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 538 id shift 619 inscollist shift 327 State 130: 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 fullname inscollist_opt * valuelist cmd ::= insert_cmd INTO fullname inscollist_opt * select cmd ::= insert_cmd INTO fullname inscollist_opt * DEFAULT VALUES valuelist ::= * VALUES LP nexprlist RP valuelist ::= * valuelist COMMA LP exprlist RP DEFAULT shift 338 SELECT shift 235 VALUES shift 351 select shift 203 oneselect shift 598 valuelist shift 339 State 131: select ::= * oneselect select ::= * select multiselect_op oneselect oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt valuelist ::= * VALUES LP nexprlist RP valuelist ::= * valuelist COMMA LP exprlist RP trigger_cmd ::= insert_cmd INTO trnm inscollist_opt * valuelist trigger_cmd ::= insert_cmd INTO trnm inscollist_opt * select SELECT shift 235 VALUES shift 351 select shift 205 oneselect shift 598 valuelist shift 350 State 132: ids ::= * ID|STRING typetoken ::= * typename typetoken ::= * typename LP signed RP typetoken ::= * typename LP signed COMMA signed RP typename ::= * ids typename ::= * typename ids expr ::= CAST LP expr AS * typetoken RP ID shift 595 STRING shift 595 ids shift 566 typetoken shift 405 typename shift 212 State 133: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr (205) expr ::= expr STAR|SLASH|REM expr * expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm CONCAT shift 51 COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 205 State 134: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr (206) expr ::= expr CONCAT expr * likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm COLLATE shift 233 likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 206 State 135: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr (220) expr ::= PLUS expr * between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 220 State 136: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr (219) expr ::= MINUS expr * between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 219 State 137: expr ::= expr * COLLATE ids expr ::= expr * AND expr expr ::= expr * OR expr expr ::= expr * LT|GT|GE|LE expr expr ::= expr * EQ|NE expr expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr expr ::= expr * PLUS|MINUS expr expr ::= expr * STAR|SLASH|REM expr expr ::= expr * CONCAT expr likeop ::= * LIKE_KW likeop ::= * NOT LIKE_KW likeop ::= * MATCH likeop ::= * NOT MATCH expr ::= expr * likeop expr expr ::= expr * likeop expr ESCAPE expr expr ::= expr * ISNULL|NOTNULL expr ::= expr * NOT NULL expr ::= expr * IS expr expr ::= expr * IS NOT expr (218) expr ::= BITNOT expr * between_op ::= * BETWEEN between_op ::= * NOT BETWEEN expr ::= expr * between_op expr AND expr in_op ::= * IN in_op ::= * NOT IN expr ::= expr * in_op LP exprlist RP expr ::= expr * in_op LP select RP expr ::= expr * in_op nm dbnm likeop shift 50 between_op shift 47 in_op shift 146 {default} reduce 218 State 138: id ::= * ID id ::= * INDEXED ccons ::= DEFAULT * term ccons ::= DEFAULT * LP expr RP ccons ::= DEFAULT * PLUS term ccons ::= DEFAULT * MINUS term ccons ::= DEFAULT * id term ::= * NULL term ::= * INTEGER|FLOAT|BLOB term ::= * STRING term ::= * CTIME_KW LP shift 61 ID shift 621 INDEXED shift 620 CTIME_KW shift 564 PLUS shift 192 MINUS shift 191 STRING shift 524 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 id shift 522 term shift 602 State 139: (36) column ::= columnid type carglist * carglist ::= carglist * ccons ccons ::= * CONSTRAINT nm ccons ::= * DEFAULT term ccons ::= * DEFAULT LP expr RP ccons ::= * DEFAULT PLUS term ccons ::= * DEFAULT MINUS term ccons ::= * DEFAULT id ccons ::= * NULL onconf ccons ::= * NOT NULL onconf ccons ::= * PRIMARY KEY sortorder onconf autoinc ccons ::= * UNIQUE onconf ccons ::= * CHECK LP expr RP ccons ::= * REFERENCES nm idxlist_opt refargs ccons ::= * defer_subclause ccons ::= * COLLATE ids defer_subclause ::= * NOT DEFERRABLE init_deferred_pred_opt defer_subclause ::= * DEFERRABLE init_deferred_pred_opt NOT shift 326 COLLATE shift 223 CONSTRAINT shift 176 DEFAULT shift 138 NULL shift 281 PRIMARY shift 384 UNIQUE shift 276 CHECK shift 383 REFERENCES shift 168 DEFERRABLE shift 272 ccons shift 604 defer_subclause shift 494 {default} reduce 36 State 140: orconf ::= OR * resolvetype resolvetype ::= * raisetype resolvetype ::= * IGNORE resolvetype ::= * REPLACE raisetype ::= * ROLLBACK raisetype ::= * ABORT raisetype ::= * FAIL ROLLBACK shift 559 ABORT shift 558 FAIL shift 557 IGNORE shift 518 REPLACE shift 517 resolvetype shift 467 raisetype shift 519 State 141: onconf ::= ON CONFLICT * resolvetype resolvetype ::= * raisetype resolvetype ::= * IGNORE resolvetype ::= * REPLACE raisetype ::= * ROLLBACK raisetype ::= * ABORT raisetype ::= * FAIL ROLLBACK shift 559 ABORT shift 558 FAIL shift 557 IGNORE shift 518 REPLACE shift 517 resolvetype shift 520 raisetype shift 519 State 142: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW selcollist ::= sclp nm DOT * STAR expr ::= nm DOT * nm expr ::= nm DOT * nm DOT nm ID shift 621 INDEXED shift 620 STAR shift 531 STRING shift 618 JOIN_KW shift 617 nm shift 409 id shift 619 State 143: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW seltablist ::= stl_prefix * nm dbnm as indexed_opt on_opt using_opt seltablist ::= stl_prefix * LP select RP as on_opt using_opt seltablist ::= stl_prefix * LP seltablist RP as on_opt using_opt LP shift 68 ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 288 id shift 619 State 144: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW joinop ::= JOIN_KW nm * JOIN joinop ::= JOIN_KW nm * nm JOIN ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 JOIN shift 545 nm shift 392 id shift 619 State 145: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW joinop ::= JOIN_KW * JOIN joinop ::= JOIN_KW * nm JOIN joinop ::= JOIN_KW * nm nm JOIN ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 JOIN shift 546 nm shift 144 id shift 619 State 146: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= expr in_op * LP exprlist RP expr ::= expr in_op * LP select RP expr ::= expr in_op * nm dbnm LP shift 1 ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 289 id shift 619 State 147: (317) vtabarglist ::= vtabarg * vtabarg ::= vtabarg * vtabargtoken vtabargtoken ::= * ANY vtabargtoken ::= * lp anylist RP lp ::= * LP LP shift 420 RP reduce 317 COMMA reduce 317 ANY shift 424 vtabargtoken shift 425 lp shift 305 State 148: (318) vtabarglist ::= vtabarglist COMMA vtabarg * vtabarg ::= vtabarg * vtabargtoken vtabargtoken ::= * ANY vtabargtoken ::= * lp anylist RP lp ::= * LP LP shift 420 RP reduce 318 COMMA reduce 318 ANY shift 424 vtabargtoken shift 425 lp shift 305 State 149: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW cmd ::= ALTER TABLE fullname RENAME TO * nm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 429 id shift 619 State 150: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW (307) cmd ::= ANALYZE * cmd ::= ANALYZE * nm dbnm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 238 id shift 619 {default} reduce 307 State 151: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW (305) cmd ::= REINDEX * cmd ::= REINDEX * nm dbnm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 239 id shift 619 {default} reduce 305 State 152: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW cmd ::= PRAGMA * nm dbnm cmd ::= PRAGMA * nm dbnm EQ nmnum cmd ::= PRAGMA * nm dbnm LP nmnum RP cmd ::= PRAGMA * nm dbnm EQ minus_num cmd ::= PRAGMA * nm dbnm LP minus_num RP ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 242 id shift 619 State 153: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW (252) cmd ::= VACUUM * cmd ::= VACUUM * nm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 443 id shift 619 {default} reduce 252 State 154: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING * nm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 453 id shift 619 State 155: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW create_vtab ::= createkw VIRTUAL TABLE ifnotexists * nm dbnm USING nm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 250 id shift 619 State 156: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW setlist ::= setlist COMMA * nm EQ expr ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 354 id shift 619 State 157: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW tridxby ::= INDEXED BY * nm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 461 id shift 619 State 158: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW trnm ::= nm DOT * nm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 462 id shift 619 State 159: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON * nm LP idxlist RP where_opt ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 361 id shift 619 State 160: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW cmd ::= createkw uniqueflag INDEX ifnotexists * nm dbnm ON nm LP idxlist RP where_opt ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 257 id shift 619 State 161: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW trigger_decl ::= temp TRIGGER ifnotexists * nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 262 id shift 619 State 162: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW cmd ::= createkw temp VIEW ifnotexists * nm dbnm AS select ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 264 id shift 619 State 163: create_table ::= createkw temp TABLE ifnotexists * nm dbnm id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 266 id shift 619 State 164: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW tcons ::= FOREIGN KEY LP idxlist RP REFERENCES * nm idxlist_opt refargs defer_subclause_opt ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 268 id shift 619 State 165: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW tcons ::= CONSTRAINT * nm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 488 id shift 619 State 166: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW idxlist ::= idxlist COMMA * nm collate sortorder ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 274 id shift 619 State 167: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW refarg ::= MATCH * nm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 507 id shift 619 State 168: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW ccons ::= REFERENCES * nm idxlist_opt refargs ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 275 id shift 619 State 169: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW indexed_opt ::= INDEXED BY * nm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 537 id shift 619 State 170: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW inscollist ::= inscollist COMMA * nm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 539 id shift 619 State 171: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW as ::= AS * nm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 543 id shift 619 State 172: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW dbnm ::= DOT * nm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 555 id shift 619 State 173: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= RAISE LP raisetype COMMA * nm RP ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 399 id shift 619 State 174: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= nm DOT nm DOT * nm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 592 id shift 619 State 175: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW expr ::= nm DOT * nm expr ::= nm DOT * nm DOT nm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 409 id shift 619 State 176: id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW ccons ::= CONSTRAINT * nm ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 603 id shift 619 State 177: cmd ::= RELEASE savepoint_opt * nm id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 608 id shift 619 State 178: cmd ::= SAVEPOINT * nm id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 609 id shift 619 State 179: cmd ::= ROLLBACK trans_opt TO savepoint_opt * nm id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 610 id shift 619 State 180: (11) trans_opt ::= TRANSACTION * trans_opt ::= TRANSACTION * nm id ::= * ID id ::= * INDEXED nm ::= * id nm ::= * STRING nm ::= * JOIN_KW ID shift 621 INDEXED shift 620 STRING shift 618 JOIN_KW shift 617 nm shift 622 id shift 619 {default} reduce 11 State 181: ids ::= * ID|STRING as ::= * AS nm as ::= * ids (129) as ::= * seltablist ::= stl_prefix LP seltablist RP * as on_opt using_opt AS shift 171 ID shift 595 STRING shift 595 ids shift 542 as shift 283 {default} reduce 129 State 182: ids ::= * ID|STRING as ::= * AS nm as ::= * ids (129) as ::= * seltablist ::= stl_prefix LP select RP * as on_opt using_opt AS shift 171 ID shift 595 STRING shift 595 ids shift 542 as shift 285 {default} reduce 129 State 183: ids ::= * ID|STRING as ::= * AS nm as ::= * ids (129) as ::= * seltablist ::= stl_prefix nm dbnm * as indexed_opt on_opt using_opt AS shift 171 ID shift 595 STRING shift 595 ids shift 542 as shift 229 {default} reduce 129 State 184: (0) input ::= cmdlist * cmdlist ::= cmdlist * ecmd ecmd ::= * SEMI ecmd ::= * explain cmdx SEMI (5) explain ::= * explain ::= * EXPLAIN explain ::= * EXPLAIN QUERY PLAN $ reduce 0 SEMI shift 626 EXPLAIN shift 330 ecmd shift 627 explain shift 2 {default} reduce 5 State 185: cmd ::= createkw temp VIEW ifnotexists nm dbnm 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 235 select shift 209 oneselect shift 598 State 186: 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 235 select shift 210 oneselect shift 598 State 187: select ::= * oneselect select ::= * select multiselect_op oneselect oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt expr ::= EXISTS LP * select RP SELECT shift 235 select shift 200 oneselect shift 598 State 188: cmd ::= create_vtab LP * vtabarglist RP vtabarglist ::= * vtabarg vtabarglist ::= * vtabarglist COMMA vtabarg (319) vtabarg ::= * vtabarg ::= * vtabarg vtabargtoken vtabarglist shift 316 vtabarg shift 147 {default} reduce 319 State 189: from ::= FROM * seltablist stl_prefix ::= * seltablist joinop (133) stl_prefix ::= * seltablist ::= * stl_prefix nm dbnm as indexed_opt on_opt using_opt seltablist ::= * stl_prefix LP select RP as on_opt using_opt seltablist ::= * stl_prefix LP seltablist RP as on_opt using_opt seltablist shift 211 stl_prefix shift 143 {default} reduce 133 State 190: oneselect ::= SELECT distinct * selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt sclp ::= * selcollist COMMA (123) sclp ::= * selcollist ::= * sclp expr as selcollist ::= * sclp STAR selcollist ::= * sclp nm DOT STAR selcollist shift 234 sclp shift 19 {default} reduce 123 State 191: ccons ::= DEFAULT MINUS * term term ::= * NULL term ::= * INTEGER|FLOAT|BLOB term ::= * STRING term ::= * CTIME_KW CTIME_KW shift 564 STRING shift 524 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 term shift 523 State 192: ccons ::= DEFAULT PLUS * term term ::= * NULL term ::= * INTEGER|FLOAT|BLOB term ::= * STRING term ::= * CTIME_KW CTIME_KW shift 564 STRING shift 524 NULL shift 593 INTEGER shift 591 FLOAT shift 591 BLOB shift 591 term shift 525 State 193: conslist ::= conslist tconscomma * tcons tcons ::= * CONSTRAINT nm tcons ::= * PRIMARY KEY LP idxlist autoinc RP onconf tcons ::= * UNIQUE LP idxlist RP onconf tcons ::= * CHECK LP expr RP onconf tcons ::= * FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt CONSTRAINT shift 165 PRIMARY shift 381 UNIQUE shift 378 CHECK shift 377 FOREIGN shift 376 tcons shift 489 State 194: refarg ::= ON UPDATE * refact refact ::= * SET NULL refact ::= * SET DEFAULT refact ::= * CASCADE refact ::= * RESTRICT refact ::= * NO ACTION CASCADE shift 503 NO shift 382 RESTRICT shift 502 SET shift 324 refact shift 499 State 195: refarg ::= ON DELETE * refact refact ::= * SET NULL refact ::= * SET DEFAULT refact ::= * CASCADE refact ::= * RESTRICT refact ::= * NO ACTION CASCADE shift 503 NO shift 382 RESTRICT shift 502 SET shift 324 refact shift 500 State 196: refarg ::= ON INSERT * refact refact ::= * SET NULL refact ::= * SET DEFAULT refact ::= * CASCADE refact ::= * RESTRICT refact ::= * NO ACTION CASCADE shift 503 NO shift 382 RESTRICT shift 502 SET shift 324 refact shift 506 State 197: stl_prefix ::= seltablist * joinop seltablist ::= stl_prefix LP seltablist * RP as on_opt using_opt joinop ::= * COMMA|JOIN joinop ::= * JOIN_KW JOIN joinop ::= * JOIN_KW nm JOIN joinop ::= * JOIN_KW nm nm JOIN RP shift 181 COMMA shift 547 JOIN_KW shift 145 JOIN shift 547 joinop shift 548 State 198: select ::= select * multiselect_op oneselect multiselect_op ::= * UNION multiselect_op ::= * UNION ALL multiselect_op ::= * EXCEPT|INTERSECT seltablist ::= stl_prefix LP select * RP as on_opt using_opt RP shift 182 UNION shift 408 EXCEPT shift 577 INTERSECT shift 577 multiselect_op shift 296 State 199: expr ::= RAISE LP * IGNORE RP expr ::= RAISE LP * raisetype COMMA nm RP raisetype ::= * ROLLBACK raisetype ::= * ABORT raisetype ::= * FAIL ROLLBACK shift 559 ABORT shift 558 FAIL shift 557 IGNORE shift 401 raisetype shift 400 State 200: select ::= select * multiselect_op oneselect multiselect_op ::= * UNION multiselect_op ::= * UNION ALL multiselect_op ::= * EXCEPT|INTERSECT expr ::= EXISTS LP select * RP RP shift 563 UNION shift 408 EXCEPT shift 577 INTERSECT shift 577 multiselect_op shift 296 State 201: select ::= select * multiselect_op oneselect multiselect_op ::= * UNION multiselect_op ::= * UNION ALL multiselect_op ::= * EXCEPT|INTERSECT expr ::= expr in_op LP select * RP RP shift 576 UNION shift 408 EXCEPT shift 577 INTERSECT shift 577 multiselect_op shift 296 State 202: select ::= select * multiselect_op oneselect multiselect_op ::= * UNION multiselect_op ::= * UNION ALL multiselect_op ::= * EXCEPT|INTERSECT expr ::= LP select * RP RP shift 530 UNION shift 408 EXCEPT shift 577 INTERSECT shift 577 multiselect_op shift 296 State 203: select ::= select * multiselect_op oneselect multiselect_op ::= * UNION multiselect_op ::= * UNION ALL multiselect_op ::= * EXCEPT|INTERSECT (173) cmd ::= insert_cmd INTO fullname inscollist_opt select * UNION shift 408 EXCEPT shift 577 INTERSECT shift 577 multiselect_op shift 296 {default} reduce 173 State 204: (112) cmd ::= select * select ::= select * multiselect_op oneselect multiselect_op ::= * UNION multiselect_op ::= * UNION ALL multiselect_op ::= * EXCEPT|INTERSECT UNION shift 408 EXCEPT shift 577 INTERSECT shift 577 multiselect_op shift 296 {default} reduce 112 State 205: select ::= select * multiselect_op oneselect multiselect_op ::= * UNION multiselect_op ::= * UNION ALL multiselect_op ::= * EXCEPT|INTERSECT (290) trigger_cmd ::= insert_cmd INTO trnm inscollist_opt select * UNION shift 408 EXCEPT shift 577 INTERSECT shift 577 multiselect_op shift 296 {default} reduce 290 State 206: select ::= select * multiselect_op oneselect multiselect_op ::= * UNION multiselect_op ::= * UNION ALL multiselect_op ::= * EXCEPT|INTERSECT (292) trigger_cmd ::= select * UNION shift 408 EXCEPT shift 577 INTERSECT shift 577 multiselect_op shift 296 {default} reduce 292 State 207: trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time * trigger_event ON fullname foreach_clause when_clause trigger_event ::= * DELETE|INSERT trigger_event ::= * UPDATE trigger_event ::= * UPDATE OF inscollist INSERT shift 474 DELETE shift 474 UPDATE shift 366 trigger_event shift 369 State 208: trigger_decl ::= temp TRIGGER ifnotexists nm dbnm * trigger_time trigger_event ON fullname foreach_clause when_clause trigger_time ::= * BEFORE trigger_time ::= * AFTER trigger_time ::= * INSTEAD OF (273) trigger_time ::= * AFTER shift 472 BEFORE shift 473 INSTEAD shift 364 trigger_time shift 207 {default} reduce 273 State 209: (110) cmd ::= createkw temp VIEW ifnotexists nm dbnm AS select * select ::= select * multiselect_op oneselect multiselect_op ::= * UNION multiselect_op ::= * UNION ALL multiselect_op ::= * EXCEPT|INTERSECT UNION shift 408 EXCEPT shift 577 INTERSECT shift 577 multiselect_op shift 296 {default} reduce 110 State 210: (33) create_table_args ::= AS select * select ::= select * multiselect_op oneselect multiselect_op ::= * UNION multiselect_op ::= * UNION ALL multiselect_op ::= * EXCEPT|INTERSECT UNION shift 408 EXCEPT shift 577 INTERSECT shift 577 multiselect_op shift 296 {default} reduce 33 State 211: (131) from ::= FROM seltablist * stl_prefix ::= seltablist * joinop joinop ::= * COMMA|JOIN joinop ::= * JOIN_KW JOIN joinop ::= * JOIN_KW nm JOIN joinop ::= * JOIN_KW nm nm JOIN COMMA shift 547 JOIN_KW shift 145 JOIN shift 547 joinop shift 548 {default} reduce 131 State 212: ids ::= * ID|STRING (46) typetoken ::= typename * typetoken ::= typename * LP signed RP typetoken ::= typename * LP signed COMMA signed RP typename ::= typename * ids LP shift 66 ID shift 595 STRING shift 595 ids shift 567 {default} reduce 46 State 213: distinct ::= * DISTINCT distinct ::= * ALL (121) distinct ::= * expr ::= ID LP * distinct exprlist RP expr ::= ID LP * STAR RP STAR shift 386 ALL shift 600 DISTINCT shift 601 distinct shift 5 {default} reduce 121 State 214: cmd ::= BEGIN * transtype trans_opt (13) transtype ::= * transtype ::= * DEFERRED transtype ::= * IMMEDIATE transtype ::= * EXCLUSIVE DEFERRED shift 616 IMMEDIATE shift 615 EXCLUSIVE shift 614 transtype shift 303 {default} reduce 13 State 215: (167) where_opt ::= * where_opt ::= * WHERE expr cmd ::= UPDATE orconf fullname indexed_opt SET setlist * where_opt setlist ::= setlist * COMMA nm EQ expr COMMA shift 156 WHERE shift 30 where_opt shift 445 {default} reduce 167 State 216: (146) indexed_opt ::= * indexed_opt ::= * INDEXED BY nm indexed_opt ::= * NOT INDEXED cmd ::= UPDATE orconf fullname * indexed_opt SET setlist where_opt NOT shift 389 INDEXED shift 390 indexed_opt shift 341 {default} reduce 146 State 217: (146) indexed_opt ::= * indexed_opt ::= * INDEXED BY nm indexed_opt ::= * NOT INDEXED cmd ::= DELETE FROM fullname * indexed_opt where_opt NOT shift 389 INDEXED shift 390 indexed_opt shift 245 {default} reduce 146 State 218: (285) tridxby ::= * tridxby ::= * INDEXED BY nm tridxby ::= * NOT INDEXED trigger_cmd ::= DELETE FROM trnm * tridxby where_opt NOT shift 356 INDEXED shift 357 tridxby shift 252 {default} reduce 285 State 219: (167) where_opt ::= * where_opt ::= * WHERE expr setlist ::= setlist * COMMA nm EQ expr trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist * where_opt COMMA shift 156 WHERE shift 30 where_opt shift 459 {default} reduce 167 State 220: (285) tridxby ::= * tridxby ::= * INDEXED BY nm tridxby ::= * NOT INDEXED trigger_cmd ::= UPDATE orconf trnm * tridxby SET setlist where_opt NOT shift 356 INDEXED shift 357 tridxby shift 355 {default} reduce 285 State 221: (69) autoinc ::= * autoinc ::= * AUTOINCR tcons ::= PRIMARY KEY LP idxlist * autoinc RP onconf idxlist ::= idxlist * COMMA nm collate sortorder COMMA shift 166 AUTOINCR shift 511 autoinc shift 379 {default} reduce 69 State 222: (88) conslist_opt ::= COMMA conslist * conslist ::= conslist * tconscomma tcons tconscomma ::= * COMMA (92) tconscomma ::= * RP reduce 88 COMMA shift 482 tconscomma shift 193 {default} reduce 92 State 223: ids ::= * ID|STRING ccons ::= COLLATE * ids ID shift 595 STRING shift 595 ids shift 493 State 224: sortorder ::= * ASC sortorder ::= * DESC (157) sortorder ::= * idxlist ::= nm collate * sortorder ASC shift 552 DESC shift 551 sortorder shift 495 {default} reduce 157 State 225: ids ::= * ID|STRING collate ::= COLLATE * ids ID shift 595 STRING shift 595 ids shift 496 State 226: sortorder ::= * ASC sortorder ::= * DESC (157) sortorder ::= * idxlist ::= idxlist COMMA nm collate * sortorder ASC shift 552 DESC shift 551 sortorder shift 497 {default} reduce 157 State 227: (66) ccons ::= REFERENCES nm idxlist_opt refargs * refargs ::= refargs * refarg refarg ::= * MATCH nm refarg ::= * ON INSERT refact refarg ::= * ON DELETE refact refarg ::= * ON UPDATE refact MATCH shift 167 ON shift 315 refarg shift 508 {default} reduce 66 State 228: ccons ::= PRIMARY KEY * sortorder onconf autoinc sortorder ::= * ASC sortorder ::= * DESC (157) sortorder ::= * ASC shift 552 DESC shift 551 sortorder shift 278 {default} reduce 157 State 229: seltablist ::= stl_prefix nm dbnm as * indexed_opt on_opt using_opt (146) indexed_opt ::= * indexed_opt ::= * INDEXED BY nm indexed_opt ::= * NOT INDEXED NOT shift 389 INDEXED shift 390 indexed_opt shift 287 {default} reduce 146 State 230: expr ::= CASE case_operand case_exprlist * case_else END case_exprlist ::= case_exprlist * WHEN expr THEN expr case_else ::= * ELSE expr (235) case_else ::= * WHEN shift 40 ELSE shift 38 case_else shift 403 {default} reduce 235 State 231: minus_num ::= MINUS * number number ::= * INTEGER|FLOAT INTEGER shift 570 FLOAT shift 570 number shift 568 State 232: plus_num ::= PLUS * number number ::= * INTEGER|FLOAT INTEGER shift 570 FLOAT shift 570 number shift 571 State 233: ids ::= * ID|STRING expr ::= expr COLLATE * ids ID shift 595 STRING shift 595 ids shift 594 State 234: oneselect ::= SELECT distinct selcollist * from where_opt groupby_opt having_opt orderby_opt limit_opt sclp ::= selcollist * COMMA (130) from ::= * from ::= * FROM seltablist COMMA shift 549 FROM shift 189 from shift 295 {default} reduce 130 State 235: oneselect ::= SELECT * distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt distinct ::= * DISTINCT distinct ::= * ALL (121) distinct ::= * ALL shift 600 DISTINCT shift 601 distinct shift 190 {default} reduce 121 State 236: cmd ::= create_table * create_table_args create_table_args ::= * LP columnlist conslist_opt RP create_table_args ::= * AS select LP shift 15 AS shift 186 create_table_args shift 607 State 237: cmd ::= ALTER TABLE add_column_fullname ADD * kwcolumn_opt column (312) kwcolumn_opt ::= * kwcolumn_opt ::= * COLUMNKW COLUMNKW shift 427 kwcolumn_opt shift 63 {default} reduce 312 State 238: (137) dbnm ::= * dbnm ::= * DOT nm cmd ::= ANALYZE nm * dbnm DOT shift 172 dbnm shift 430 {default} reduce 137 State 239: (137) dbnm ::= * dbnm ::= * DOT nm cmd ::= REINDEX nm * dbnm DOT shift 172 dbnm shift 431 {default} reduce 137 State 240: cmd ::= DETACH * database_kw_opt expr database_kw_opt ::= * DATABASE (304) database_kw_opt ::= * DATABASE shift 432 database_kw_opt shift 20 {default} reduce 304 State 241: cmd ::= ATTACH * database_kw_opt expr AS expr key_opt database_kw_opt ::= * DATABASE (304) database_kw_opt ::= * DATABASE shift 432 database_kw_opt shift 23 {default} reduce 304 State 242: (137) dbnm ::= * dbnm ::= * DOT nm cmd ::= PRAGMA nm * dbnm cmd ::= PRAGMA nm * dbnm EQ nmnum cmd ::= PRAGMA nm * dbnm LP nmnum RP cmd ::= PRAGMA nm * dbnm EQ minus_num cmd ::= PRAGMA nm * dbnm LP minus_num RP DOT shift 172 dbnm shift 317 {default} reduce 137 State 243: cmd ::= insert_cmd INTO fullname * inscollist_opt valuelist cmd ::= insert_cmd INTO fullname * inscollist_opt select cmd ::= insert_cmd INTO fullname * inscollist_opt DEFAULT VALUES (179) inscollist_opt ::= * inscollist_opt ::= * LP inscollist RP LP shift 116 inscollist_opt shift 130 {default} reduce 179 State 244: (102) orconf ::= * orconf ::= * OR resolvetype cmd ::= UPDATE * orconf fullname indexed_opt SET setlist where_opt OR shift 140 orconf shift 109 {default} reduce 102 State 245: cmd ::= DELETE FROM fullname indexed_opt * where_opt (167) where_opt ::= * where_opt ::= * WHERE expr WHERE shift 30 where_opt shift 446 {default} reduce 167 State 246: ifexists ::= * IF EXISTS (109) ifexists ::= * cmd ::= DROP TRIGGER * ifexists fullname IF shift 343 ifexists shift 111 {default} reduce 109 State 247: ifexists ::= * IF EXISTS (109) ifexists ::= * cmd ::= DROP INDEX * ifexists fullname IF shift 343 ifexists shift 112 {default} reduce 109 State 248: ifexists ::= * IF EXISTS (109) ifexists ::= * cmd ::= DROP VIEW * ifexists fullname IF shift 343 ifexists shift 113 {default} reduce 109 State 249: cmd ::= DROP TABLE * ifexists fullname ifexists ::= * IF EXISTS (109) ifexists ::= * IF shift 343 ifexists shift 114 {default} reduce 109 State 250: (137) dbnm ::= * dbnm ::= * DOT nm create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm * dbnm USING nm DOT shift 172 dbnm shift 344 {default} reduce 137 State 251: (28) ifnotexists ::= * ifnotexists ::= * IF NOT EXISTS create_vtab ::= createkw VIRTUAL TABLE * ifnotexists nm dbnm USING nm IF shift 372 ifnotexists shift 155 {default} reduce 28 State 252: (167) where_opt ::= * where_opt ::= * WHERE expr trigger_cmd ::= DELETE FROM trnm tridxby * where_opt WHERE shift 30 where_opt shift 455 {default} reduce 167 State 253: (179) inscollist_opt ::= * inscollist_opt ::= * LP inscollist RP trigger_cmd ::= insert_cmd INTO trnm * inscollist_opt valuelist trigger_cmd ::= insert_cmd INTO trnm * inscollist_opt select LP shift 116 inscollist_opt shift 131 {default} reduce 179 State 254: (102) orconf ::= * orconf ::= * OR resolvetype trigger_cmd ::= UPDATE * orconf trnm tridxby SET setlist where_opt OR shift 140 orconf shift 119 {default} reduce 102 State 255: (102) orconf ::= * orconf ::= * OR resolvetype insert_cmd ::= INSERT * orconf OR shift 140 orconf shift 466 {default} reduce 102 State 256: (167) where_opt ::= * where_opt ::= * WHERE expr cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP idxlist RP * where_opt WHERE shift 30 where_opt shift 469 {default} reduce 167 State 257: (137) dbnm ::= * dbnm ::= * DOT nm cmd ::= createkw uniqueflag INDEX ifnotexists nm * dbnm ON nm LP idxlist RP where_opt DOT shift 172 dbnm shift 362 {default} reduce 137 State 258: (28) ifnotexists ::= * ifnotexists ::= * IF NOT EXISTS cmd ::= createkw uniqueflag INDEX * ifnotexists nm dbnm ON nm LP idxlist RP where_opt IF shift 372 ifnotexists shift 160 {default} reduce 28 State 259: trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause * when_clause (279) when_clause ::= * when_clause ::= * WHEN expr WHEN shift 26 when_clause shift 476 {default} reduce 279 State 260: trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname * foreach_clause when_clause (277) foreach_clause ::= * foreach_clause ::= * FOR EACH ROW FOR shift 368 foreach_clause shift 259 {default} reduce 277 State 261: (137) dbnm ::= * dbnm ::= * DOT nm fullname ::= nm * dbnm DOT shift 172 dbnm shift 477 {default} reduce 137 State 262: (137) dbnm ::= * dbnm ::= * DOT nm trigger_decl ::= temp TRIGGER ifnotexists nm * dbnm trigger_time trigger_event ON fullname foreach_clause when_clause DOT shift 172 dbnm shift 208 {default} reduce 137 State 263: (28) ifnotexists ::= * ifnotexists ::= * IF NOT EXISTS trigger_decl ::= temp TRIGGER * ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause IF shift 372 ifnotexists shift 161 {default} reduce 28 State 264: cmd ::= createkw temp VIEW ifnotexists nm * dbnm AS select (137) dbnm ::= * dbnm ::= * DOT nm DOT shift 172 dbnm shift 370 {default} reduce 137 State 265: (28) ifnotexists ::= * ifnotexists ::= * IF NOT EXISTS cmd ::= createkw temp VIEW * ifnotexists nm dbnm AS select IF shift 372 ifnotexists shift 162 {default} reduce 28 State 266: create_table ::= createkw temp TABLE ifnotexists nm * dbnm (137) dbnm ::= * dbnm ::= * DOT nm DOT shift 172 dbnm shift 479 {default} reduce 137 State 267: create_table ::= createkw temp TABLE * ifnotexists nm dbnm (28) ifnotexists ::= * ifnotexists ::= * IF NOT EXISTS IF shift 372 ifnotexists shift 163 {default} reduce 28 State 268: tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm * idxlist_opt refargs defer_subclause_opt (245) idxlist_opt ::= * idxlist_opt ::= * LP idxlist RP LP shift 128 idxlist_opt shift 307 {default} reduce 245 State 269: tcons ::= CHECK LP expr RP * onconf (100) onconf ::= * onconf ::= * ON CONFLICT resolvetype ON shift 385 onconf shift 485 {default} reduce 100 State 270: tcons ::= UNIQUE LP idxlist RP * onconf (100) onconf ::= * onconf ::= * ON CONFLICT resolvetype ON shift 385 onconf shift 486 {default} reduce 100 State 271: tcons ::= PRIMARY KEY LP idxlist autoinc RP * onconf (100) onconf ::= * onconf ::= * ON CONFLICT resolvetype ON shift 385 onconf shift 487 {default} reduce 100 State 272: defer_subclause ::= DEFERRABLE * init_deferred_pred_opt (84) init_deferred_pred_opt ::= * init_deferred_pred_opt ::= * INITIALLY DEFERRED init_deferred_pred_opt ::= * INITIALLY IMMEDIATE INITIALLY shift 325 init_deferred_pred_opt shift 492 {default} reduce 84 State 273: idxlist ::= nm * collate sortorder (249) collate ::= * collate ::= * COLLATE ids COLLATE shift 225 collate shift 224 {default} reduce 249 State 274: idxlist ::= idxlist COMMA nm * collate sortorder (249) collate ::= * collate ::= * COLLATE ids COLLATE shift 225 collate shift 226 {default} reduce 249 State 275: ccons ::= REFERENCES nm * idxlist_opt refargs (245) idxlist_opt ::= * idxlist_opt ::= * LP idxlist RP LP shift 128 idxlist_opt shift 308 {default} reduce 245 State 276: ccons ::= UNIQUE * onconf (100) onconf ::= * onconf ::= * ON CONFLICT resolvetype ON shift 385 onconf shift 510 {default} reduce 100 State 277: ccons ::= PRIMARY KEY sortorder onconf * autoinc (69) autoinc ::= * autoinc ::= * AUTOINCR AUTOINCR shift 511 autoinc shift 512 {default} reduce 69 State 278: ccons ::= PRIMARY KEY sortorder * onconf autoinc (100) onconf ::= * onconf ::= * ON CONFLICT resolvetype ON shift 385 onconf shift 277 {default} reduce 100 State 279: defer_subclause ::= NOT DEFERRABLE * init_deferred_pred_opt (84) init_deferred_pred_opt ::= * init_deferred_pred_opt ::= * INITIALLY DEFERRED init_deferred_pred_opt ::= * INITIALLY IMMEDIATE INITIALLY shift 325 init_deferred_pred_opt shift 515 {default} reduce 84 State 280: ccons ::= NOT NULL * onconf (100) onconf ::= * onconf ::= * ON CONFLICT resolvetype ON shift 385 onconf shift 516 {default} reduce 100 State 281: ccons ::= NULL * onconf (100) onconf ::= * onconf ::= * ON CONFLICT resolvetype ON shift 385 onconf shift 521 {default} reduce 100 State 282: seltablist ::= stl_prefix LP seltablist RP as on_opt * using_opt using_opt ::= * USING LP inscollist RP (150) using_opt ::= * USING shift 391 using_opt shift 534 {default} reduce 150 State 283: seltablist ::= stl_prefix LP seltablist RP as * on_opt using_opt on_opt ::= * ON expr (145) on_opt ::= * ON shift 29 on_opt shift 282 {default} reduce 145 State 284: seltablist ::= stl_prefix LP select RP as on_opt * using_opt using_opt ::= * USING LP inscollist RP (150) using_opt ::= * USING shift 391 using_opt shift 535 {default} reduce 150 State 285: seltablist ::= stl_prefix LP select RP as * on_opt using_opt on_opt ::= * ON expr (145) on_opt ::= * ON shift 29 on_opt shift 284 {default} reduce 145 State 286: seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt * using_opt using_opt ::= * USING LP inscollist RP (150) using_opt ::= * USING shift 391 using_opt shift 541 {default} reduce 150 State 287: seltablist ::= stl_prefix nm dbnm as indexed_opt * on_opt using_opt on_opt ::= * ON expr (145) on_opt ::= * ON shift 29 on_opt shift 286 {default} reduce 145 State 288: seltablist ::= stl_prefix nm * dbnm as indexed_opt on_opt using_opt (137) dbnm ::= * dbnm ::= * DOT nm DOT shift 172 dbnm shift 183 {default} reduce 137 State 289: (137) dbnm ::= * dbnm ::= * DOT nm expr ::= expr in_op nm * dbnm DOT shift 172 dbnm shift 554 {default} reduce 137 State 290: 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 37 case_exprlist shift 230 State 291: oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt * limit_opt (162) limit_opt ::= * limit_opt ::= * LIMIT expr limit_opt ::= * LIMIT expr OFFSET expr limit_opt ::= * LIMIT expr COMMA expr LIMIT shift 60 limit_opt shift 596 {default} reduce 162 State 292: oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt * orderby_opt limit_opt (151) orderby_opt ::= * orderby_opt ::= * ORDER BY sortlist ORDER shift 396 orderby_opt shift 291 {default} reduce 151 State 293: oneselect ::= SELECT distinct selcollist from where_opt groupby_opt * having_opt orderby_opt limit_opt (160) having_opt ::= * having_opt ::= * HAVING expr HAVING shift 31 having_opt shift 292 {default} reduce 160 State 294: oneselect ::= SELECT distinct selcollist from where_opt * groupby_opt having_opt orderby_opt limit_opt (158) groupby_opt ::= * groupby_opt ::= * GROUP BY nexprlist GROUP shift 394 groupby_opt shift 293 {default} reduce 158 State 295: oneselect ::= SELECT distinct selcollist from * where_opt groupby_opt having_opt orderby_opt limit_opt (167) where_opt ::= * where_opt ::= * WHERE expr WHERE shift 30 where_opt shift 294 {default} reduce 167 State 296: select ::= select multiselect_op * oneselect oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt SELECT shift 235 oneselect shift 597 State 297: create_table_args ::= LP columnlist * conslist_opt RP columnlist ::= columnlist * COMMA column (87) conslist_opt ::= * conslist_opt ::= * COMMA conslist COMMA shift 8 conslist_opt shift 415 {default} reduce 87 State 298: savepoint_opt ::= * SAVEPOINT (21) savepoint_opt ::= * cmd ::= RELEASE * savepoint_opt nm SAVEPOINT shift 611 savepoint_opt shift 177 {default} reduce 21 State 299: savepoint_opt ::= * SAVEPOINT (21) savepoint_opt ::= * cmd ::= ROLLBACK trans_opt TO * savepoint_opt nm SAVEPOINT shift 611 savepoint_opt shift 179 {default} reduce 21 State 300: (10) trans_opt ::= * trans_opt ::= * TRANSACTION trans_opt ::= * TRANSACTION nm cmd ::= ROLLBACK * trans_opt cmd ::= ROLLBACK * trans_opt TO savepoint_opt nm TRANSACTION shift 180 trans_opt shift 416 {default} reduce 10 State 301: (10) trans_opt ::= * trans_opt ::= * TRANSACTION trans_opt ::= * TRANSACTION nm cmd ::= END * trans_opt TRANSACTION shift 180 trans_opt shift 612 {default} reduce 10 State 302: (10) trans_opt ::= * trans_opt ::= * TRANSACTION trans_opt ::= * TRANSACTION nm cmd ::= COMMIT * trans_opt TRANSACTION shift 180 trans_opt shift 613 {default} reduce 10 State 303: cmd ::= BEGIN transtype * trans_opt (10) trans_opt ::= * trans_opt ::= * TRANSACTION trans_opt ::= * TRANSACTION nm TRANSACTION shift 180 trans_opt shift 623 {default} reduce 10 State 304: (324) anylist ::= * anylist ::= * anylist LP anylist RP anylist ::= anylist LP * anylist RP anylist ::= * anylist ANY anylist shift 312 {default} reduce 324 State 305: vtabargtoken ::= lp * anylist RP (324) anylist ::= * anylist ::= * anylist LP anylist RP anylist ::= * anylist ANY anylist shift 313 {default} reduce 324 State 306: vtabarglist ::= vtabarglist COMMA * vtabarg (319) vtabarg ::= * vtabarg ::= * vtabarg vtabargtoken vtabarg shift 148 {default} reduce 319 State 307: (71) refargs ::= * refargs ::= * refargs refarg tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt * refargs defer_subclause_opt refargs shift 124 {default} reduce 71 State 308: ccons ::= REFERENCES nm idxlist_opt * refargs (71) refargs ::= * refargs ::= * refargs refarg refargs shift 227 {default} reduce 71 State 309: column ::= columnid type * carglist carglist ::= * carglist ccons (54) carglist ::= * carglist shift 139 {default} reduce 54 State 310: likeop ::= NOT * LIKE_KW likeop ::= NOT * MATCH expr ::= expr NOT * NULL between_op ::= NOT * BETWEEN in_op ::= NOT * IN LIKE_KW shift 587 MATCH shift 586 BETWEEN shift 584 IN shift 583 NULL shift 585 State 311: cmd ::= DROP * TABLE ifexists fullname cmd ::= DROP * VIEW ifexists fullname cmd ::= DROP * INDEX ifexists fullname cmd ::= DROP * TRIGGER ifexists fullname TABLE shift 249 TRIGGER shift 246 VIEW shift 248 INDEX shift 247 State 312: anylist ::= anylist * LP anylist RP anylist ::= anylist LP anylist * RP anylist ::= anylist * ANY LP shift 304 RP shift 422 ANY shift 421 State 313: vtabargtoken ::= lp anylist * RP anylist ::= anylist * LP anylist RP anylist ::= anylist * ANY LP shift 304 RP shift 423 ANY shift 421 State 314: create_table ::= createkw temp * TABLE ifnotexists nm dbnm cmd ::= createkw temp * VIEW ifnotexists nm dbnm AS select trigger_decl ::= temp * TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause TABLE shift 267 TRIGGER shift 263 VIEW shift 265 State 315: refarg ::= ON * INSERT refact refarg ::= ON * DELETE refact refarg ::= ON * UPDATE refact INSERT shift 196 DELETE shift 195 UPDATE shift 194 State 316: cmd ::= create_vtab LP vtabarglist * RP vtabarglist ::= vtabarglist * COMMA vtabarg RP shift 426 COMMA shift 306 State 317: (254) cmd ::= PRAGMA nm dbnm * cmd ::= PRAGMA nm dbnm * EQ nmnum cmd ::= PRAGMA nm dbnm * LP nmnum RP cmd ::= PRAGMA nm dbnm * EQ minus_num cmd ::= PRAGMA nm dbnm * LP minus_num RP LP shift 6 EQ shift 7 {default} reduce 254 State 318: valuelist ::= VALUES LP nexprlist * RP nexprlist ::= nexprlist * COMMA expr RP shift 457 COMMA shift 35 State 319: inscollist_opt ::= LP inscollist * RP inscollist ::= inscollist * COMMA nm RP shift 458 COMMA shift 170 State 320: cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP idxlist * RP where_opt idxlist ::= idxlist * COMMA nm collate sortorder RP shift 256 COMMA shift 166 State 321: tcons ::= FOREIGN KEY LP idxlist * RP REFERENCES nm idxlist_opt refargs defer_subclause_opt idxlist ::= idxlist * COMMA nm collate sortorder RP shift 374 COMMA shift 166 State 322: tcons ::= UNIQUE LP idxlist * RP onconf idxlist ::= idxlist * COMMA nm collate sortorder RP shift 270 COMMA shift 166 State 323: idxlist_opt ::= LP idxlist * RP idxlist ::= idxlist * COMMA nm collate sortorder RP shift 498 COMMA shift 166 State 324: refact ::= SET * NULL refact ::= SET * DEFAULT DEFAULT shift 504 NULL shift 505 State 325: init_deferred_pred_opt ::= INITIALLY * DEFERRED init_deferred_pred_opt ::= INITIALLY * IMMEDIATE DEFERRED shift 514 IMMEDIATE shift 513 State 326: ccons ::= NOT * NULL onconf defer_subclause ::= NOT * DEFERRABLE init_deferred_pred_opt NULL shift 280 DEFERRABLE shift 279 State 327: using_opt ::= USING LP inscollist * RP inscollist ::= inscollist * COMMA nm RP shift 540 COMMA shift 170 State 328: typetoken ::= typename LP signed * RP typetoken ::= typename LP signed * COMMA signed RP RP shift 575 COMMA shift 65 State 329: explain ::= EXPLAIN QUERY * PLAN PLAN shift 419 State 330: (6) explain ::= EXPLAIN * explain ::= EXPLAIN * QUERY PLAN QUERY shift 329 {default} reduce 6 State 331: (314) cmd ::= create_vtab * cmd ::= create_vtab * LP vtabarglist RP LP shift 188 {default} reduce 314 State 332: cmd ::= ALTER TABLE add_column_fullname * ADD kwcolumn_opt column ADD shift 237 State 333: cmd ::= ALTER TABLE fullname RENAME * TO nm TO shift 149 State 334: cmd ::= ALTER TABLE fullname * RENAME TO nm (311) add_column_fullname ::= fullname * RENAME shift 333 {default} reduce 311 State 335: cmd ::= ALTER * TABLE fullname RENAME TO nm cmd ::= ALTER * TABLE add_column_fullname ADD kwcolumn_opt column TABLE shift 64 State 336: cmd ::= PRAGMA nm dbnm LP minus_num * RP RP shift 434 State 337: cmd ::= PRAGMA nm dbnm LP nmnum * RP RP shift 435 State 338: cmd ::= insert_cmd INTO fullname inscollist_opt DEFAULT * VALUES VALUES shift 444 State 339: (172) cmd ::= insert_cmd INTO fullname inscollist_opt valuelist * valuelist ::= valuelist * COMMA LP exprlist RP COMMA shift 349 {default} reduce 172 State 340: cmd ::= insert_cmd * INTO fullname inscollist_opt valuelist cmd ::= insert_cmd * INTO fullname inscollist_opt select cmd ::= insert_cmd * INTO fullname inscollist_opt DEFAULT VALUES INTO shift 107 State 341: cmd ::= UPDATE orconf fullname indexed_opt * SET setlist where_opt SET shift 108 State 342: cmd ::= DELETE * FROM fullname indexed_opt where_opt FROM shift 110 State 343: ifexists ::= IF * EXISTS EXISTS shift 450 State 344: create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm * USING nm USING shift 154 State 345: create_vtab ::= createkw VIRTUAL * TABLE ifnotexists nm dbnm USING nm TABLE shift 251 State 346: trigger_cmd_list ::= trigger_cmd * SEMI SEMI shift 454 State 347: trigger_cmd ::= DELETE * FROM trnm tridxby where_opt FROM shift 115 State 348: valuelist ::= valuelist COMMA LP exprlist * RP RP shift 456 State 349: valuelist ::= valuelist COMMA * LP exprlist RP LP shift 4 State 350: valuelist ::= valuelist * COMMA LP exprlist RP (289) trigger_cmd ::= insert_cmd INTO trnm inscollist_opt valuelist * COMMA shift 349 {default} reduce 289 State 351: valuelist ::= VALUES * LP nexprlist RP LP shift 10 State 352: trigger_cmd ::= insert_cmd * INTO trnm inscollist_opt valuelist trigger_cmd ::= insert_cmd * INTO trnm inscollist_opt select INTO shift 117 State 353: setlist ::= nm * EQ expr EQ shift 24 State 354: setlist ::= setlist COMMA nm * EQ expr EQ shift 25 State 355: trigger_cmd ::= UPDATE orconf trnm tridxby * SET setlist where_opt SET shift 118 State 356: tridxby ::= NOT * INDEXED INDEXED shift 460 State 357: tridxby ::= INDEXED * BY nm BY shift 157 State 358: (283) trnm ::= nm * trnm ::= nm * DOT nm DOT shift 158 {default} reduce 283 State 359: trigger_cmd_list ::= trigger_cmd_list trigger_cmd * SEMI SEMI shift 463 State 360: cmd ::= createkw trigger_decl * BEGIN trigger_cmd_list END BEGIN shift 14 State 361: cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm * LP idxlist RP where_opt LP shift 120 State 362: cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm * ON nm LP idxlist RP where_opt ON shift 159 State 363: cmd ::= createkw uniqueflag * INDEX ifnotexists nm dbnm ON nm LP idxlist RP where_opt INDEX shift 258 State 364: trigger_time ::= INSTEAD * OF OF shift 471 State 365: inscollist ::= inscollist * COMMA nm (276) trigger_event ::= UPDATE OF inscollist * COMMA shift 170 {default} reduce 276 State 366: (275) trigger_event ::= UPDATE * trigger_event ::= UPDATE * OF inscollist OF shift 121 {default} reduce 275 State 367: foreach_clause ::= FOR EACH * ROW ROW shift 475 State 368: foreach_clause ::= FOR * EACH ROW EACH shift 367 State 369: trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event * ON fullname foreach_clause when_clause ON shift 122 State 370: cmd ::= createkw temp VIEW ifnotexists nm dbnm * AS select AS shift 185 State 371: ifnotexists ::= IF NOT * EXISTS EXISTS shift 478 State 372: ifnotexists ::= IF * NOT EXISTS NOT shift 371 State 373: defer_subclause ::= NOT * DEFERRABLE init_deferred_pred_opt DEFERRABLE shift 279 State 374: tcons ::= FOREIGN KEY LP idxlist RP * REFERENCES nm idxlist_opt refargs defer_subclause_opt REFERENCES shift 164 State 375: tcons ::= FOREIGN KEY * LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt LP shift 125 State 376: tcons ::= FOREIGN * KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt KEY shift 375 State 377: tcons ::= CHECK * LP expr RP onconf LP shift 27 State 378: tcons ::= UNIQUE * LP idxlist RP onconf LP shift 126 State 379: tcons ::= PRIMARY KEY LP idxlist autoinc * RP onconf RP shift 271 State 380: tcons ::= PRIMARY KEY * LP idxlist autoinc RP onconf LP shift 127 State 381: tcons ::= PRIMARY * KEY LP idxlist autoinc RP onconf KEY shift 380 State 382: refact ::= NO * ACTION ACTION shift 501 State 383: ccons ::= CHECK * LP expr RP LP shift 28 State 384: ccons ::= PRIMARY * KEY sortorder onconf autoinc KEY shift 228 State 385: onconf ::= ON * CONFLICT resolvetype CONFLICT shift 141 State 386: expr ::= ID LP STAR * RP RP shift 527 State 387: expr ::= ID LP distinct exprlist * RP RP shift 528 State 388: selcollist ::= sclp nm * DOT STAR expr ::= nm * DOT nm expr ::= nm * DOT nm DOT nm DOT shift 142 State 389: indexed_opt ::= NOT * INDEXED INDEXED shift 536 State 390: indexed_opt ::= INDEXED * BY nm BY shift 169 State 391: using_opt ::= USING * LP inscollist RP LP shift 129 State 392: joinop ::= JOIN_KW nm nm * JOIN JOIN shift 544 State 393: (159) groupby_opt ::= GROUP BY nexprlist * nexprlist ::= nexprlist * COMMA expr COMMA shift 35 {default} reduce 159 State 394: groupby_opt ::= GROUP * BY nexprlist BY shift 11 State 395: (152) orderby_opt ::= ORDER BY sortlist * sortlist ::= sortlist * COMMA expr sortorder COMMA shift 32 {default} reduce 152 State 396: orderby_opt ::= ORDER * BY sortlist BY shift 12 State 397: (238) exprlist ::= nexprlist * nexprlist ::= nexprlist * COMMA expr COMMA shift 35 {default} reduce 238 State 398: expr ::= expr in_op LP exprlist * RP RP shift 556 State 399: expr ::= RAISE LP raisetype COMMA nm * RP RP shift 560 State 400: expr ::= RAISE LP raisetype * COMMA nm RP COMMA shift 173 State 401: expr ::= RAISE LP IGNORE * RP RP shift 561 State 402: expr ::= RAISE * LP IGNORE RP expr ::= RAISE * LP raisetype COMMA nm RP LP shift 199 State 403: expr ::= CASE case_operand case_exprlist case_else * END END shift 562 State 404: expr ::= EXISTS * LP select RP LP shift 187 State 405: expr ::= CAST LP expr AS typetoken * RP RP shift 565 State 406: typetoken ::= typename LP signed COMMA signed * RP RP shift 574 State 407: expr ::= CAST * LP expr AS typetoken RP LP shift 45 State 408: (115) multiselect_op ::= UNION * multiselect_op ::= UNION * ALL ALL shift 578 {default} reduce 115 State 409: (188) expr ::= nm DOT nm * expr ::= nm DOT nm * DOT nm DOT shift 174 {default} reduce 188 State 410: expr ::= nm * DOT nm expr ::= nm * DOT nm DOT nm DOT shift 175 State 411: (43) nm ::= JOIN_KW * (187) expr ::= JOIN_KW * DOT reduce 43 {default} reduce 187 State 412: (42) nm ::= STRING * (191) term ::= STRING * DOT reduce 42 {default} reduce 191 State 413: (41) nm ::= id * (186) expr ::= id * DOT reduce 41 {default} reduce 186 State 414: (38) id ::= ID * expr ::= ID * LP distinct exprlist RP expr ::= ID * LP STAR RP LP shift 213 {default} reduce 38 State 415: create_table_args ::= LP columnlist conslist_opt * RP RP shift 606 State 416: (19) cmd ::= ROLLBACK trans_opt * cmd ::= ROLLBACK trans_opt * TO savepoint_opt nm TO shift 299 {default} reduce 19 State 417: ecmd ::= explain cmdx * SEMI SEMI shift 625 State 418: (2) cmdlist ::= ecmd * {default} reduce 2 State 419: (7) explain ::= EXPLAIN QUERY PLAN * {default} reduce 7 State 420: (323) lp ::= LP * {default} reduce 323 State 421: (326) anylist ::= anylist ANY * {default} reduce 326 State 422: (325) anylist ::= anylist LP anylist RP * {default} reduce 325 State 423: (322) vtabargtoken ::= lp anylist RP * {default} reduce 322 State 424: (321) vtabargtoken ::= ANY * {default} reduce 321 State 425: (320) vtabarg ::= vtabarg vtabargtoken * {default} reduce 320 State 426: (315) cmd ::= create_vtab LP vtabarglist RP * {default} reduce 315 State 427: (313) kwcolumn_opt ::= COLUMNKW * {default} reduce 313 State 428: (310) cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt column * {default} reduce 310 State 429: (309) cmd ::= ALTER TABLE fullname RENAME TO nm * {default} reduce 309 State 430: (308) cmd ::= ANALYZE nm dbnm * {default} reduce 308 State 431: (306) cmd ::= REINDEX nm dbnm * {default} reduce 306 State 432: (303) database_kw_opt ::= DATABASE * {default} reduce 303 State 433: (299) cmd ::= ATTACH database_kw_opt expr AS expr key_opt * {default} reduce 299 State 434: (258) cmd ::= PRAGMA nm dbnm LP minus_num RP * {default} reduce 258 State 435: (256) cmd ::= PRAGMA nm dbnm LP nmnum RP * {default} reduce 256 State 436: (263) nmnum ::= DEFAULT * {default} reduce 263 State 437: (262) nmnum ::= DELETE * {default} reduce 262 State 438: (261) nmnum ::= ON * {default} reduce 261 State 439: (260) nmnum ::= nm * {default} reduce 260 State 440: (259) nmnum ::= plus_num * {default} reduce 259 State 441: (257) cmd ::= PRAGMA nm dbnm EQ minus_num * {default} reduce 257 State 442: (255) cmd ::= PRAGMA nm dbnm EQ nmnum * {default} reduce 255 State 443: (253) cmd ::= VACUUM nm * {default} reduce 253 State 444: (174) cmd ::= insert_cmd INTO fullname inscollist_opt DEFAULT VALUES * {default} reduce 174 State 445: (169) cmd ::= UPDATE orconf fullname indexed_opt SET setlist where_opt * {default} reduce 169 State 446: (166) cmd ::= DELETE FROM fullname indexed_opt where_opt * {default} reduce 166 State 447: (298) cmd ::= DROP TRIGGER ifexists fullname * {default} reduce 298 State 448: (251) cmd ::= DROP INDEX ifexists fullname * {default} reduce 251 State 449: (111) cmd ::= DROP VIEW ifexists fullname * {default} reduce 111 State 450: (108) ifexists ::= IF EXISTS * {default} reduce 108 State 451: (107) cmd ::= DROP TABLE ifexists fullname * {default} reduce 107 State 452: (27) createkw ::= CREATE * {default} reduce 27 State 453: (316) create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm * {default} reduce 316 State 454: (282) trigger_cmd_list ::= trigger_cmd SEMI * {default} reduce 282 State 455: (291) trigger_cmd ::= DELETE FROM trnm tridxby where_opt * {default} reduce 291 State 456: (178) valuelist ::= valuelist COMMA LP exprlist RP * {default} reduce 178 State 457: (177) valuelist ::= VALUES LP nexprlist RP * {default} reduce 177 State 458: (180) inscollist_opt ::= LP inscollist RP * {default} reduce 180 State 459: (288) trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt * {default} reduce 288 State 460: (287) tridxby ::= NOT INDEXED * {default} reduce 287 State 461: (286) tridxby ::= INDEXED BY nm * {default} reduce 286 State 462: (284) trnm ::= nm DOT nm * {default} reduce 284 State 463: (281) trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI * {default} reduce 281 State 464: (268) cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END * {default} reduce 268 State 465: (176) insert_cmd ::= REPLACE * {default} reduce 176 State 466: (175) insert_cmd ::= INSERT orconf * {default} reduce 175 State 467: (103) orconf ::= OR resolvetype * {default} reduce 103 State 468: (243) uniqueflag ::= UNIQUE * {default} reduce 243 State 469: (242) cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP idxlist RP where_opt * {default} reduce 242 State 470: (30) temp ::= TEMP * {default} reduce 30 State 471: (272) trigger_time ::= INSTEAD OF * {default} reduce 272 State 472: (271) trigger_time ::= AFTER * {default} reduce 271 State 473: (270) trigger_time ::= BEFORE * {default} reduce 270 State 474: (274) trigger_event ::= DELETE|INSERT * {default} reduce 274 State 475: (278) foreach_clause ::= FOR EACH ROW * {default} reduce 278 State 476: (269) trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause * {default} reduce 269 State 477: (139) fullname ::= nm dbnm * {default} reduce 139 State 478: (29) ifnotexists ::= IF NOT EXISTS * {default} reduce 29 State 479: (26) create_table ::= createkw temp TABLE ifnotexists nm dbnm * {default} reduce 26 State 480: (35) columnlist ::= column * {default} reduce 35 State 481: (90) conslist ::= tcons * {default} reduce 90 State 482: (91) tconscomma ::= COMMA * {default} reduce 91 State 483: (99) defer_subclause_opt ::= defer_subclause * {default} reduce 99 State 484: (97) tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt * {default} reduce 97 State 485: (96) tcons ::= CHECK LP expr RP onconf * {default} reduce 96 State 486: (95) tcons ::= UNIQUE LP idxlist RP onconf * {default} reduce 95 State 487: (94) tcons ::= PRIMARY KEY LP idxlist autoinc RP onconf * {default} reduce 94 State 488: (93) tcons ::= CONSTRAINT nm * {default} reduce 93 State 489: (89) conslist ::= conslist tconscomma tcons * {default} reduce 89 State 490: (37) columnid ::= nm * {default} reduce 37 State 491: (45) type ::= typetoken * {default} reduce 45 State 492: (83) defer_subclause ::= DEFERRABLE init_deferred_pred_opt * {default} reduce 83 State 493: (68) ccons ::= COLLATE ids * {default} reduce 68 State 494: (67) ccons ::= defer_subclause * {default} reduce 67 State 495: (248) idxlist ::= nm collate sortorder * {default} reduce 248 State 496: (250) collate ::= COLLATE ids * {default} reduce 250 State 497: (247) idxlist ::= idxlist COMMA nm collate sortorder * {default} reduce 247 State 498: (246) idxlist_opt ::= LP idxlist RP * {default} reduce 246 State 499: (76) refarg ::= ON UPDATE refact * {default} reduce 76 State 500: (75) refarg ::= ON DELETE refact * {default} reduce 75 State 501: (81) refact ::= NO ACTION * {default} reduce 81 State 502: (80) refact ::= RESTRICT * {default} reduce 80 State 503: (79) refact ::= CASCADE * {default} reduce 79 State 504: (78) refact ::= SET DEFAULT * {default} reduce 78 State 505: (77) refact ::= SET NULL * {default} reduce 77 State 506: (74) refarg ::= ON INSERT refact * {default} reduce 74 State 507: (73) refarg ::= MATCH nm * {default} reduce 73 State 508: (72) refargs ::= refargs refarg * {default} reduce 72 State 509: (65) ccons ::= CHECK LP expr RP * {default} reduce 65 State 510: (64) ccons ::= UNIQUE onconf * {default} reduce 64 State 511: (70) autoinc ::= AUTOINCR * {default} reduce 70 State 512: (63) ccons ::= PRIMARY KEY sortorder onconf autoinc * {default} reduce 63 State 513: (86) init_deferred_pred_opt ::= INITIALLY IMMEDIATE * {default} reduce 86 State 514: (85) init_deferred_pred_opt ::= INITIALLY DEFERRED * {default} reduce 85 State 515: (82) defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt * {default} reduce 82 State 516: (62) ccons ::= NOT NULL onconf * {default} reduce 62 State 517: (106) resolvetype ::= REPLACE * {default} reduce 106 State 518: (105) resolvetype ::= IGNORE * {default} reduce 105 State 519: (104) resolvetype ::= raisetype * {default} reduce 104 State 520: (101) onconf ::= ON CONFLICT resolvetype * {default} reduce 101 State 521: (61) ccons ::= NULL onconf * {default} reduce 61 State 522: (60) ccons ::= DEFAULT id * {default} reduce 60 State 523: (59) ccons ::= DEFAULT MINUS term * {default} reduce 59 State 524: (191) term ::= STRING * {default} reduce 191 State 525: (58) ccons ::= DEFAULT PLUS term * {default} reduce 58 State 526: (57) ccons ::= DEFAULT LP expr RP * {default} reduce 57 State 527: (197) expr ::= ID LP STAR RP * {default} reduce 197 State 528: (196) expr ::= ID LP distinct exprlist RP * {default} reduce 196 State 529: (184) expr ::= LP expr RP * {default} reduce 184 State 530: (227) expr ::= LP select RP * {default} reduce 227 State 531: (126) selcollist ::= sclp nm DOT STAR * {default} reduce 126 State 532: (125) selcollist ::= sclp STAR * {default} reduce 125 State 533: (124) selcollist ::= sclp expr as * {default} reduce 124 State 534: (136) seltablist ::= stl_prefix LP seltablist RP as on_opt using_opt * {default} reduce 136 State 535: (135) seltablist ::= stl_prefix LP select RP as on_opt using_opt * {default} reduce 135 State 536: (148) indexed_opt ::= NOT INDEXED * {default} reduce 148 State 537: (147) indexed_opt ::= INDEXED BY nm * {default} reduce 147 State 538: (182) inscollist ::= nm * {default} reduce 182 State 539: (181) inscollist ::= inscollist COMMA nm * {default} reduce 181 State 540: (149) using_opt ::= USING LP inscollist RP * {default} reduce 149 State 541: (134) seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt using_opt * {default} reduce 134 State 542: (128) as ::= ids * {default} reduce 128 State 543: (127) as ::= AS nm * {default} reduce 127 State 544: (143) joinop ::= JOIN_KW nm nm JOIN * {default} reduce 143 State 545: (142) joinop ::= JOIN_KW nm JOIN * {default} reduce 142 State 546: (141) joinop ::= JOIN_KW JOIN * {default} reduce 141 State 547: (140) joinop ::= COMMA|JOIN * {default} reduce 140 State 548: (132) stl_prefix ::= seltablist joinop * {default} reduce 132 State 549: (122) sclp ::= selcollist COMMA * {default} reduce 122 State 550: (154) sortlist ::= expr sortorder * {default} reduce 154 State 551: (156) sortorder ::= DESC * {default} reduce 156 State 552: (155) sortorder ::= ASC * {default} reduce 155 State 553: (153) sortlist ::= sortlist COMMA expr sortorder * {default} reduce 153 State 554: (229) expr ::= expr in_op nm dbnm * {default} reduce 229 State 555: (138) dbnm ::= DOT nm * {default} reduce 138 State 556: (226) expr ::= expr in_op LP exprlist RP * {default} reduce 226 State 557: (297) raisetype ::= FAIL * {default} reduce 297 State 558: (296) raisetype ::= ABORT * {default} reduce 296 State 559: (295) raisetype ::= ROLLBACK * {default} reduce 295 State 560: (294) expr ::= RAISE LP raisetype COMMA nm RP * {default} reduce 294 State 561: (293) expr ::= RAISE LP IGNORE RP * {default} reduce 293 State 562: (231) expr ::= CASE case_operand case_exprlist case_else END * {default} reduce 231 State 563: (230) expr ::= EXISTS LP select RP * {default} reduce 230 State 564: (198) term ::= CTIME_KW * {default} reduce 198 State 565: (195) expr ::= CAST LP expr AS typetoken RP * {default} reduce 195 State 566: (49) typename ::= ids * {default} reduce 49 State 567: (50) typename ::= typename ids * {default} reduce 50 State 568: (266) minus_num ::= MINUS number * {default} reduce 266 State 569: (265) plus_num ::= number * {default} reduce 265 State 570: (267) number ::= INTEGER|FLOAT * {default} reduce 267 State 571: (264) plus_num ::= PLUS number * {default} reduce 264 State 572: (52) signed ::= minus_num * {default} reduce 52 State 573: (51) signed ::= plus_num * {default} reduce 51 State 574: (48) typetoken ::= typename LP signed COMMA signed RP * {default} reduce 48 State 575: (47) typetoken ::= typename LP signed RP * {default} reduce 47 State 576: (228) expr ::= expr in_op LP select RP * {default} reduce 228 State 577: (117) multiselect_op ::= EXCEPT|INTERSECT * {default} reduce 117 State 578: (116) multiselect_op ::= UNION ALL * {default} reduce 116 State 579: (224) in_op ::= IN * {default} reduce 224 State 580: (221) between_op ::= BETWEEN * {default} reduce 221 State 581: (213) expr ::= expr ISNULL|NOTNULL * {default} reduce 213 State 582: (209) likeop ::= MATCH * {default} reduce 209 State 583: (225) in_op ::= NOT IN * {default} reduce 225 State 584: (222) between_op ::= NOT BETWEEN * {default} reduce 222 State 585: (214) expr ::= expr NOT NULL * {default} reduce 214 State 586: (210) likeop ::= NOT MATCH * {default} reduce 210 State 587: (208) likeop ::= NOT LIKE_KW * {default} reduce 208 State 588: (207) likeop ::= LIKE_KW * {default} reduce 207 State 589: (193) expr ::= VARIABLE * {default} reduce 193 State 590: (192) expr ::= REGISTER * {default} reduce 192 State 591: (190) term ::= INTEGER|FLOAT|BLOB * {default} reduce 190 State 592: (189) expr ::= nm DOT nm DOT nm * {default} reduce 189 State 593: (185) term ::= NULL * {default} reduce 185 State 594: (194) expr ::= expr COLLATE ids * {default} reduce 194 State 595: (40) ids ::= ID|STRING * {default} reduce 40 State 596: (118) oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt * {default} reduce 118 State 597: (114) select ::= select multiselect_op oneselect * {default} reduce 114 State 598: (113) select ::= oneselect * {default} reduce 113 State 599: (183) expr ::= term * {default} reduce 183 State 600: (120) distinct ::= ALL * {default} reduce 120 State 601: (119) distinct ::= DISTINCT * {default} reduce 119 State 602: (56) ccons ::= DEFAULT term * {default} reduce 56 State 603: (55) ccons ::= CONSTRAINT nm * {default} reduce 55 State 604: (53) carglist ::= carglist ccons * {default} reduce 53 State 605: (34) columnlist ::= columnlist COMMA column * {default} reduce 34 State 606: (32) create_table_args ::= LP columnlist conslist_opt RP * {default} reduce 32 State 607: (25) cmd ::= create_table create_table_args * {default} reduce 25 State 608: (23) cmd ::= RELEASE savepoint_opt nm * {default} reduce 23 State 609: (22) cmd ::= SAVEPOINT nm * {default} reduce 22 State 610: (24) cmd ::= ROLLBACK trans_opt TO savepoint_opt nm * {default} reduce 24 State 611: (20) savepoint_opt ::= SAVEPOINT * {default} reduce 20 State 612: (18) cmd ::= END trans_opt * {default} reduce 18 State 613: (17) cmd ::= COMMIT trans_opt * {default} reduce 17 State 614: (16) transtype ::= EXCLUSIVE * {default} reduce 16 State 615: (15) transtype ::= IMMEDIATE * {default} reduce 15 State 616: (14) transtype ::= DEFERRED * {default} reduce 14 State 617: (43) nm ::= JOIN_KW * {default} reduce 43 State 618: (42) nm ::= STRING * {default} reduce 42 State 619: (41) nm ::= id * {default} reduce 41 State 620: (39) id ::= INDEXED * {default} reduce 39 State 621: (38) id ::= ID * {default} reduce 38 State 622: (12) trans_opt ::= TRANSACTION nm * {default} reduce 12 State 623: (9) cmd ::= BEGIN transtype trans_opt * {default} reduce 9 State 624: (8) cmdx ::= cmd * {default} reduce 8 State 625: (4) ecmd ::= explain cmdx SEMI * {default} reduce 4 State 626: (3) ecmd ::= SEMI * {default} reduce 3 State 627: (1) cmdlist ::= cmdlist ecmd * {default} reduce 1 ---------------------------------------------------- Symbols: 0: $: 1: SEMI 2: EXPLAIN 3: QUERY 4: PLAN 5: BEGIN 6: TRANSACTION 7: DEFERRED 8: IMMEDIATE 9: EXCLUSIVE 10: COMMIT 11: END 12: ROLLBACK 13: SAVEPOINT 14: RELEASE 15: TO 16: TABLE 17: CREATE 18: IF 19: NOT 20: EXISTS 21: TEMP 22: LP 23: RP 24: AS 25: COMMA 26: ID 27: INDEXED 28: ABORT 29: ACTION 30: AFTER 31: ANALYZE 32: ASC 33: ATTACH 34: BEFORE 35: BY 36: CASCADE 37: CAST 38: COLUMNKW 39: CONFLICT 40: DATABASE 41: DESC 42: DETACH 43: EACH 44: FAIL 45: FOR 46: IGNORE 47: INITIALLY 48: INSTEAD 49: LIKE_KW 50: MATCH 51: NO 52: KEY 53: OF 54: OFFSET 55: PRAGMA 56: RAISE 57: REPLACE 58: RESTRICT 59: ROW 60: TRIGGER 61: VACUUM 62: VIEW 63: VIRTUAL 64: REINDEX 65: RENAME 66: CTIME_KW 67: ANY 68: OR 69: AND 70: IS 71: BETWEEN 72: IN 73: ISNULL 74: NOTNULL 75: NE 76: EQ 77: GT 78: LE 79: LT 80: GE 81: ESCAPE 82: BITAND 83: BITOR 84: LSHIFT 85: RSHIFT 86: PLUS 87: MINUS 88: STAR 89: SLASH 90: REM 91: CONCAT 92: COLLATE 93: BITNOT 94: STRING 95: JOIN_KW 96: CONSTRAINT 97: DEFAULT 98: NULL 99: PRIMARY 100: UNIQUE 101: CHECK 102: REFERENCES 103: AUTOINCR 104: ON 105: INSERT 106: DELETE 107: UPDATE 108: SET 109: DEFERRABLE 110: FOREIGN 111: DROP 112: UNION 113: ALL 114: EXCEPT 115: INTERSECT 116: SELECT 117: DISTINCT 118: DOT 119: FROM 120: JOIN 121: USING 122: ORDER 123: GROUP 124: HAVING 125: LIMIT 126: WHERE 127: INTO 128: VALUES 129: INTEGER 130: FLOAT 131: BLOB 132: REGISTER 133: VARIABLE 134: CASE 135: WHEN 136: THEN 137: ELSE 138: INDEX 139: ALTER 140: ADD 141: error: 142: input: SEMI EXPLAIN BEGIN COMMIT END ROLLBACK SAVEPOINT RELEASE CREATE ANALYZE ATTACH DETACH PRAGMA REPLACE VACUUM REINDEX INSERT DELETE UPDATE DROP SELECT ALTER 143: cmdlist: SEMI EXPLAIN BEGIN COMMIT END ROLLBACK SAVEPOINT RELEASE CREATE ANALYZE ATTACH DETACH PRAGMA REPLACE VACUUM REINDEX INSERT DELETE UPDATE DROP SELECT ALTER 144: ecmd: SEMI EXPLAIN BEGIN COMMIT END ROLLBACK SAVEPOINT RELEASE CREATE ANALYZE ATTACH DETACH PRAGMA REPLACE VACUUM REINDEX INSERT DELETE UPDATE DROP SELECT ALTER 145: explain: EXPLAIN 146: cmdx: BEGIN COMMIT END ROLLBACK SAVEPOINT RELEASE CREATE ANALYZE ATTACH DETACH PRAGMA REPLACE VACUUM REINDEX INSERT DELETE UPDATE DROP SELECT ALTER 147: cmd: BEGIN COMMIT END ROLLBACK SAVEPOINT RELEASE CREATE ANALYZE ATTACH DETACH PRAGMA REPLACE VACUUM REINDEX INSERT DELETE UPDATE DROP SELECT ALTER 148: transtype: DEFERRED IMMEDIATE EXCLUSIVE 149: trans_opt: TRANSACTION 150: nm: ID INDEXED STRING JOIN_KW 151: savepoint_opt: SAVEPOINT 152: create_table: CREATE 153: create_table_args: LP AS 154: createkw: CREATE 155: temp: TEMP 156: ifnotexists: IF 157: dbnm: DOT 158: columnlist: ID INDEXED STRING JOIN_KW 159: conslist_opt: COMMA 160: select: SELECT 161: column: ID INDEXED STRING JOIN_KW 162: columnid: ID INDEXED STRING JOIN_KW 163: type: ID STRING 164: carglist: NOT COLLATE CONSTRAINT DEFAULT NULL PRIMARY UNIQUE CHECK REFERENCES DEFERRABLE 165: id: ID INDEXED 166: ids: ID STRING 167: typetoken: ID STRING 168: typename: ID STRING 169: signed: PLUS MINUS INTEGER FLOAT 170: plus_num: PLUS INTEGER FLOAT 171: minus_num: MINUS 172: ccons: NOT COLLATE CONSTRAINT DEFAULT NULL PRIMARY UNIQUE CHECK REFERENCES DEFERRABLE 173: term: CTIME_KW STRING NULL INTEGER FLOAT BLOB 174: expr: NOT EXISTS LP ID INDEXED CAST RAISE CTIME_KW PLUS MINUS BITNOT STRING JOIN_KW NULL INTEGER FLOAT BLOB REGISTER VARIABLE CASE 175: onconf: ON 176: sortorder: ASC DESC 177: autoinc: AUTOINCR 178: idxlist_opt: LP 179: refargs: MATCH ON 180: defer_subclause: NOT DEFERRABLE 181: refarg: MATCH ON 182: refact: CASCADE NO RESTRICT SET 183: init_deferred_pred_opt: INITIALLY 184: conslist: CONSTRAINT PRIMARY UNIQUE CHECK FOREIGN 185: tconscomma: COMMA 186: tcons: CONSTRAINT PRIMARY UNIQUE CHECK FOREIGN 187: idxlist: ID INDEXED STRING JOIN_KW 188: defer_subclause_opt: NOT DEFERRABLE 189: orconf: OR 190: resolvetype: ROLLBACK ABORT FAIL IGNORE REPLACE 191: raisetype: ROLLBACK ABORT FAIL 192: ifexists: IF 193: fullname: ID INDEXED STRING JOIN_KW 194: oneselect: SELECT 195: multiselect_op: UNION EXCEPT INTERSECT 196: distinct: ALL DISTINCT 197: selcollist: NOT EXISTS LP ID INDEXED CAST RAISE CTIME_KW PLUS MINUS STAR BITNOT STRING JOIN_KW NULL INTEGER FLOAT BLOB REGISTER VARIABLE CASE 198: from: FROM 199: where_opt: WHERE 200: groupby_opt: GROUP 201: having_opt: HAVING 202: orderby_opt: ORDER 203: limit_opt: LIMIT 204: sclp: NOT EXISTS LP ID INDEXED CAST RAISE CTIME_KW PLUS MINUS STAR BITNOT STRING JOIN_KW NULL INTEGER FLOAT BLOB REGISTER VARIABLE CASE 205: as: AS ID STRING 206: seltablist: LP ID INDEXED STRING JOIN_KW 207: stl_prefix: LP ID INDEXED STRING JOIN_KW 208: joinop: COMMA JOIN_KW JOIN 209: indexed_opt: NOT INDEXED 210: on_opt: ON 211: using_opt: USING 212: joinop2: 213: inscollist: ID INDEXED STRING JOIN_KW 214: sortlist: NOT EXISTS LP ID INDEXED CAST RAISE CTIME_KW PLUS MINUS BITNOT STRING JOIN_KW NULL INTEGER FLOAT BLOB REGISTER VARIABLE CASE 215: nexprlist: NOT EXISTS LP ID INDEXED CAST RAISE CTIME_KW PLUS MINUS BITNOT STRING JOIN_KW NULL INTEGER FLOAT BLOB REGISTER VARIABLE CASE 216: setlist: ID INDEXED STRING JOIN_KW 217: insert_cmd: REPLACE INSERT 218: inscollist_opt: LP 219: valuelist: VALUES 220: exprlist: NOT EXISTS LP ID INDEXED CAST RAISE CTIME_KW PLUS MINUS BITNOT STRING JOIN_KW NULL INTEGER FLOAT BLOB REGISTER VARIABLE CASE 221: likeop: NOT LIKE_KW MATCH 222: between_op: NOT BETWEEN 223: in_op: NOT IN 224: case_operand: NOT EXISTS LP ID INDEXED CAST RAISE CTIME_KW PLUS MINUS BITNOT STRING JOIN_KW NULL INTEGER FLOAT BLOB REGISTER VARIABLE CASE 225: case_exprlist: WHEN 226: case_else: ELSE 227: uniqueflag: UNIQUE 228: collate: COLLATE 229: nmnum: ID INDEXED PLUS STRING JOIN_KW DEFAULT ON DELETE INTEGER FLOAT 230: number: INTEGER FLOAT 231: trigger_decl: TEMP TRIGGER 232: trigger_cmd_list: REPLACE INSERT DELETE UPDATE SELECT 233: trigger_time: AFTER BEFORE INSTEAD 234: trigger_event: INSERT DELETE UPDATE 235: foreach_clause: FOR 236: when_clause: WHEN 237: trigger_cmd: REPLACE INSERT DELETE UPDATE SELECT 238: trnm: ID INDEXED STRING JOIN_KW 239: tridxby: NOT INDEXED 240: database_kw_opt: DATABASE 241: key_opt: KEY 242: add_column_fullname: ID INDEXED STRING JOIN_KW 243: kwcolumn_opt: COLUMNKW 244: create_vtab: CREATE 245: vtabarglist: LP COMMA ANY 246: vtabarg: LP ANY 247: vtabargtoken: LP ANY 248: lp: LP 249: anylist: LP ANY