mirror of
https://github.com/status-im/sqlcipher.git
synced 2025-02-23 09:18:11 +00:00
11455 lines
379 KiB
Plaintext
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
|