sqlcipher/parse.out
2013-08-29 08:11:18 -05:00

11455 lines
379 KiB
Plaintext

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: <lambda> 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: <lambda> DEFERRED IMMEDIATE EXCLUSIVE
149: trans_opt: <lambda> TRANSACTION
150: nm: ID INDEXED STRING JOIN_KW
151: savepoint_opt: <lambda> SAVEPOINT
152: create_table: CREATE
153: create_table_args: LP AS
154: createkw: CREATE
155: temp: <lambda> TEMP
156: ifnotexists: <lambda> IF
157: dbnm: <lambda> DOT
158: columnlist: ID INDEXED STRING JOIN_KW
159: conslist_opt: <lambda> COMMA
160: select: SELECT
161: column: ID INDEXED STRING JOIN_KW
162: columnid: ID INDEXED STRING JOIN_KW
163: type: <lambda> ID STRING
164: carglist: <lambda> 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: <lambda> ON
176: sortorder: <lambda> ASC DESC
177: autoinc: <lambda> AUTOINCR
178: idxlist_opt: <lambda> LP
179: refargs: <lambda> MATCH ON
180: defer_subclause: NOT DEFERRABLE
181: refarg: MATCH ON
182: refact: CASCADE NO RESTRICT SET
183: init_deferred_pred_opt: <lambda> INITIALLY
184: conslist: CONSTRAINT PRIMARY UNIQUE CHECK FOREIGN
185: tconscomma: <lambda> COMMA
186: tcons: CONSTRAINT PRIMARY UNIQUE CHECK FOREIGN
187: idxlist: ID INDEXED STRING JOIN_KW
188: defer_subclause_opt: <lambda> NOT DEFERRABLE
189: orconf: <lambda> OR
190: resolvetype: ROLLBACK ABORT FAIL IGNORE REPLACE
191: raisetype: ROLLBACK ABORT FAIL
192: ifexists: <lambda> IF
193: fullname: ID INDEXED STRING JOIN_KW
194: oneselect: SELECT
195: multiselect_op: UNION EXCEPT INTERSECT
196: distinct: <lambda> 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: <lambda> FROM
199: where_opt: <lambda> WHERE
200: groupby_opt: <lambda> GROUP
201: having_opt: <lambda> HAVING
202: orderby_opt: <lambda> ORDER
203: limit_opt: <lambda> LIMIT
204: sclp: <lambda> 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: <lambda> AS ID STRING
206: seltablist: LP ID INDEXED STRING JOIN_KW
207: stl_prefix: <lambda> LP ID INDEXED STRING JOIN_KW
208: joinop: COMMA JOIN_KW JOIN
209: indexed_opt: <lambda> NOT INDEXED
210: on_opt: <lambda> ON
211: using_opt: <lambda> 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: <lambda> LP
219: valuelist: VALUES
220: exprlist: <lambda> 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: <lambda> 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: <lambda> ELSE
227: uniqueflag: <lambda> UNIQUE
228: collate: <lambda> 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: <lambda> AFTER BEFORE INSTEAD
234: trigger_event: INSERT DELETE UPDATE
235: foreach_clause: <lambda> FOR
236: when_clause: <lambda> WHEN
237: trigger_cmd: REPLACE INSERT DELETE UPDATE SELECT
238: trnm: ID INDEXED STRING JOIN_KW
239: tridxby: <lambda> NOT INDEXED
240: database_kw_opt: <lambda> DATABASE
241: key_opt: <lambda> KEY
242: add_column_fullname: ID INDEXED STRING JOIN_KW
243: kwcolumn_opt: <lambda> COLUMNKW
244: create_vtab: CREATE
245: vtabarglist: <lambda> LP COMMA ANY
246: vtabarg: <lambda> LP ANY
247: vtabargtoken: LP ANY
248: lp: LP
249: anylist: <lambda> LP ANY