1State 0: 2 input ::= * cmdlist 3 cmdlist ::= * cmdlist ecmd 4 cmdlist ::= * ecmd 5 ecmd ::= * SEMI 6 ecmd ::= * cmdx SEMI 7 ecmd ::= * explain cmdx SEMI 8 explain ::= * EXPLAIN 9 explain ::= * EXPLAIN QUERY PLAN 10 cmdx ::= * cmd 11 cmd ::= * BEGIN transtype trans_opt 12 cmd ::= * COMMIT|END trans_opt 13 cmd ::= * ROLLBACK trans_opt 14 cmd ::= * SAVEPOINT nm 15 cmd ::= * RELEASE savepoint_opt nm 16 cmd ::= * ROLLBACK trans_opt TO savepoint_opt nm 17 cmd ::= * create_table create_table_args 18 create_table ::= * createkw temp TABLE ifnotexists nm dbnm 19 createkw ::= * CREATE 20 cmd ::= * DROP TABLE ifexists fullname 21 cmd ::= * createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select 22 cmd ::= * DROP VIEW ifexists fullname 23 cmd ::= * select 24 select ::= * WITH wqlist selectnowith 25 select ::= * WITH RECURSIVE wqlist selectnowith 26 select ::= * selectnowith 27 selectnowith ::= * oneselect 28 selectnowith ::= * selectnowith multiselect_op oneselect 29 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 30 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 31 oneselect ::= * values 32 values ::= * VALUES LP nexprlist RP 33 values ::= * values COMMA LP nexprlist RP 34 cmd ::= * with DELETE FROM xfullname indexed_opt where_opt_ret 35 cmd ::= * with UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret 36 cmd ::= * with insert_cmd INTO xfullname idlist_opt select upsert 37 cmd ::= * with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES returning 38 cmd ::= * createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt 39 cmd ::= * DROP INDEX ifexists fullname 40 cmd ::= * VACUUM vinto 41 cmd ::= * VACUUM nm vinto 42 cmd ::= * PRAGMA nm dbnm 43 cmd ::= * PRAGMA nm dbnm EQ nmnum 44 cmd ::= * PRAGMA nm dbnm LP nmnum RP 45 cmd ::= * PRAGMA nm dbnm EQ minus_num 46 cmd ::= * PRAGMA nm dbnm LP minus_num RP 47 cmd ::= * createkw trigger_decl BEGIN trigger_cmd_list END 48 cmd ::= * DROP TRIGGER ifexists fullname 49 cmd ::= * ATTACH database_kw_opt expr AS expr key_opt 50 cmd ::= * DETACH database_kw_opt expr 51 cmd ::= * REINDEX 52 cmd ::= * REINDEX nm dbnm 53 cmd ::= * ANALYZE 54 cmd ::= * ANALYZE nm dbnm 55 cmd ::= * ALTER TABLE fullname RENAME TO nm 56 cmd ::= * ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist 57 cmd ::= * ALTER TABLE fullname DROP kwcolumn_opt nm 58 cmd ::= * ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm 59 cmd ::= * create_vtab 60 cmd ::= * create_vtab LP vtabarglist RP 61 create_vtab ::= * createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm 62 (404) with ::= * 63 with ::= * WITH wqlist 64 with ::= * WITH RECURSIVE wqlist 65 66 SEMI shift-reduce 345 ecmd ::= SEMI 67 EXPLAIN shift 447 68 BEGIN shift 288 69 COMMIT shift 392 70 END shift 392 71 ROLLBACK shift 391 72 SAVEPOINT shift 273 73 RELEASE shift 389 74 CREATE shift-reduce 14 createkw ::= CREATE 75 ANALYZE shift 234 76 ATTACH shift 323 77 DETACH shift 322 78 PRAGMA shift 236 79 VACUUM shift 168 80 WITH shift 141 81 REINDEX shift 235 82 DROP shift 410 83 SELECT shift 316 84 VALUES shift 559 85 ALTER shift 451 86 input accept 87 cmdlist shift 1 88 ecmd shift 1 /* because ecmd==cmdlist */ 89 cmdx shift 575 90 explain shift 2 91 cmd shift-reduce 2 cmdx ::= cmd 92 create_table shift 317 93 createkw shift 146 94 select shift-reduce 84 cmd ::= select 95 selectnowith shift 284 96 oneselect shift 284 /* because oneselect==selectnowith */ 97 values shift 565 98 with shift 240 99 create_vtab shift 448 100 {default} reduce 404 with ::= 101 102State 1: 103 (342) input ::= cmdlist * 104 cmdlist ::= cmdlist * ecmd 105 ecmd ::= * SEMI 106 ecmd ::= * cmdx SEMI 107 ecmd ::= * explain cmdx SEMI 108 explain ::= * EXPLAIN 109 explain ::= * EXPLAIN QUERY PLAN 110 cmdx ::= * cmd 111 cmd ::= * BEGIN transtype trans_opt 112 cmd ::= * COMMIT|END trans_opt 113 cmd ::= * ROLLBACK trans_opt 114 cmd ::= * SAVEPOINT nm 115 cmd ::= * RELEASE savepoint_opt nm 116 cmd ::= * ROLLBACK trans_opt TO savepoint_opt nm 117 cmd ::= * create_table create_table_args 118 create_table ::= * createkw temp TABLE ifnotexists nm dbnm 119 createkw ::= * CREATE 120 cmd ::= * DROP TABLE ifexists fullname 121 cmd ::= * createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select 122 cmd ::= * DROP VIEW ifexists fullname 123 cmd ::= * select 124 select ::= * WITH wqlist selectnowith 125 select ::= * WITH RECURSIVE wqlist selectnowith 126 select ::= * selectnowith 127 selectnowith ::= * oneselect 128 selectnowith ::= * selectnowith multiselect_op oneselect 129 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 130 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 131 oneselect ::= * values 132 values ::= * VALUES LP nexprlist RP 133 values ::= * values COMMA LP nexprlist RP 134 cmd ::= * with DELETE FROM xfullname indexed_opt where_opt_ret 135 cmd ::= * with UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret 136 cmd ::= * with insert_cmd INTO xfullname idlist_opt select upsert 137 cmd ::= * with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES returning 138 cmd ::= * createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt 139 cmd ::= * DROP INDEX ifexists fullname 140 cmd ::= * VACUUM vinto 141 cmd ::= * VACUUM nm vinto 142 cmd ::= * PRAGMA nm dbnm 143 cmd ::= * PRAGMA nm dbnm EQ nmnum 144 cmd ::= * PRAGMA nm dbnm LP nmnum RP 145 cmd ::= * PRAGMA nm dbnm EQ minus_num 146 cmd ::= * PRAGMA nm dbnm LP minus_num RP 147 cmd ::= * createkw trigger_decl BEGIN trigger_cmd_list END 148 cmd ::= * DROP TRIGGER ifexists fullname 149 cmd ::= * ATTACH database_kw_opt expr AS expr key_opt 150 cmd ::= * DETACH database_kw_opt expr 151 cmd ::= * REINDEX 152 cmd ::= * REINDEX nm dbnm 153 cmd ::= * ANALYZE 154 cmd ::= * ANALYZE nm dbnm 155 cmd ::= * ALTER TABLE fullname RENAME TO nm 156 cmd ::= * ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist 157 cmd ::= * ALTER TABLE fullname DROP kwcolumn_opt nm 158 cmd ::= * ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm 159 cmd ::= * create_vtab 160 cmd ::= * create_vtab LP vtabarglist RP 161 create_vtab ::= * createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm 162 (404) with ::= * 163 with ::= * WITH wqlist 164 with ::= * WITH RECURSIVE wqlist 165 166 $ reduce 342 input ::= cmdlist 167 SEMI shift-reduce 345 ecmd ::= SEMI 168 EXPLAIN shift 447 169 BEGIN shift 288 170 COMMIT shift 392 171 END shift 392 172 ROLLBACK shift 391 173 SAVEPOINT shift 273 174 RELEASE shift 389 175 CREATE shift-reduce 14 createkw ::= CREATE 176 ANALYZE shift 234 177 ATTACH shift 323 178 DETACH shift 322 179 PRAGMA shift 236 180 VACUUM shift 168 181 WITH shift 141 182 REINDEX shift 235 183 DROP shift 410 184 SELECT shift 316 185 VALUES shift 559 186 ALTER shift 451 187 ecmd shift-reduce 343 cmdlist ::= cmdlist ecmd 188 cmdx shift 575 189 explain shift 2 190 cmd shift-reduce 2 cmdx ::= cmd 191 create_table shift 317 192 createkw shift 146 193 select shift-reduce 84 cmd ::= select 194 selectnowith shift 284 195 oneselect shift 284 /* because oneselect==selectnowith */ 196 values shift 565 197 with shift 240 198 create_vtab shift 448 199 {default} reduce 404 with ::= 200 201State 2: 202 ecmd ::= explain * cmdx SEMI 203 cmdx ::= * cmd 204 cmd ::= * BEGIN transtype trans_opt 205 cmd ::= * COMMIT|END trans_opt 206 cmd ::= * ROLLBACK trans_opt 207 cmd ::= * SAVEPOINT nm 208 cmd ::= * RELEASE savepoint_opt nm 209 cmd ::= * ROLLBACK trans_opt TO savepoint_opt nm 210 cmd ::= * create_table create_table_args 211 create_table ::= * createkw temp TABLE ifnotexists nm dbnm 212 createkw ::= * CREATE 213 cmd ::= * DROP TABLE ifexists fullname 214 cmd ::= * createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select 215 cmd ::= * DROP VIEW ifexists fullname 216 cmd ::= * select 217 select ::= * WITH wqlist selectnowith 218 select ::= * WITH RECURSIVE wqlist selectnowith 219 select ::= * selectnowith 220 selectnowith ::= * oneselect 221 selectnowith ::= * selectnowith multiselect_op oneselect 222 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 223 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 224 oneselect ::= * values 225 values ::= * VALUES LP nexprlist RP 226 values ::= * values COMMA LP nexprlist RP 227 cmd ::= * with DELETE FROM xfullname indexed_opt where_opt_ret 228 cmd ::= * with UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret 229 cmd ::= * with insert_cmd INTO xfullname idlist_opt select upsert 230 cmd ::= * with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES returning 231 cmd ::= * createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt 232 cmd ::= * DROP INDEX ifexists fullname 233 cmd ::= * VACUUM vinto 234 cmd ::= * VACUUM nm vinto 235 cmd ::= * PRAGMA nm dbnm 236 cmd ::= * PRAGMA nm dbnm EQ nmnum 237 cmd ::= * PRAGMA nm dbnm LP nmnum RP 238 cmd ::= * PRAGMA nm dbnm EQ minus_num 239 cmd ::= * PRAGMA nm dbnm LP minus_num RP 240 cmd ::= * createkw trigger_decl BEGIN trigger_cmd_list END 241 cmd ::= * DROP TRIGGER ifexists fullname 242 cmd ::= * ATTACH database_kw_opt expr AS expr key_opt 243 cmd ::= * DETACH database_kw_opt expr 244 cmd ::= * REINDEX 245 cmd ::= * REINDEX nm dbnm 246 cmd ::= * ANALYZE 247 cmd ::= * ANALYZE nm dbnm 248 cmd ::= * ALTER TABLE fullname RENAME TO nm 249 cmd ::= * ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist 250 cmd ::= * ALTER TABLE fullname DROP kwcolumn_opt nm 251 cmd ::= * ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm 252 cmd ::= * create_vtab 253 cmd ::= * create_vtab LP vtabarglist RP 254 create_vtab ::= * createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm 255 (404) with ::= * 256 with ::= * WITH wqlist 257 with ::= * WITH RECURSIVE wqlist 258 259 BEGIN shift 288 260 COMMIT shift 392 261 END shift 392 262 ROLLBACK shift 391 263 SAVEPOINT shift 273 264 RELEASE shift 389 265 CREATE shift-reduce 14 createkw ::= CREATE 266 ANALYZE shift 234 267 ATTACH shift 323 268 DETACH shift 322 269 PRAGMA shift 236 270 VACUUM shift 168 271 WITH shift 141 272 REINDEX shift 235 273 DROP shift 410 274 SELECT shift 316 275 VALUES shift 559 276 ALTER shift 451 277 cmdx shift 574 278 cmd shift-reduce 2 cmdx ::= cmd 279 create_table shift 317 280 createkw shift 146 281 select shift-reduce 84 cmd ::= select 282 selectnowith shift 284 283 oneselect shift 284 /* because oneselect==selectnowith */ 284 values shift 565 285 with shift 240 286 create_vtab shift 448 287 {default} reduce 404 with ::= 288 289State 3: 290 nm ::= * ID|INDEXED 291 nm ::= * STRING 292 nm ::= * JOIN_KW 293 select ::= * WITH wqlist selectnowith 294 select ::= * WITH RECURSIVE wqlist selectnowith 295 select ::= * selectnowith 296 selectnowith ::= * oneselect 297 selectnowith ::= * selectnowith multiselect_op oneselect 298 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 299 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 300 oneselect ::= * values 301 values ::= * VALUES LP nexprlist RP 302 values ::= * values COMMA LP nexprlist RP 303 expr ::= * term 304 expr ::= * LP expr RP 305 expr ::= * ID|INDEXED 306 expr ::= * JOIN_KW 307 expr ::= * nm DOT nm 308 expr ::= * nm DOT nm DOT nm 309 term ::= * NULL|FLOAT|BLOB 310 term ::= * STRING 311 term ::= * INTEGER 312 expr ::= * VARIABLE 313 expr ::= * expr COLLATE ID|STRING 314 expr ::= * CAST LP expr AS typetoken RP 315 expr ::= * ID|INDEXED LP distinct exprlist RP 316 expr ::= * ID|INDEXED LP STAR RP 317 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 318 expr ::= * ID|INDEXED LP STAR RP filter_over 319 term ::= * CTIME_KW 320 expr ::= * LP nexprlist COMMA expr RP 321 expr ::= * expr AND expr 322 expr ::= * expr OR expr 323 expr ::= * expr LT|GT|GE|LE expr 324 expr ::= * expr EQ|NE expr 325 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 326 expr ::= * expr PLUS|MINUS expr 327 expr ::= * expr STAR|SLASH|REM expr 328 expr ::= * expr CONCAT expr 329 expr ::= * expr likeop expr 330 expr ::= * expr likeop expr ESCAPE expr 331 expr ::= * expr ISNULL|NOTNULL 332 expr ::= * expr NOT NULL 333 expr ::= * expr IS expr 334 expr ::= * expr IS NOT expr 335 expr ::= * expr IS NOT DISTINCT FROM expr 336 expr ::= * expr IS DISTINCT FROM expr 337 expr ::= * NOT expr 338 expr ::= * BITNOT expr 339 expr ::= * PLUS|MINUS expr 340 expr ::= * expr PTR expr 341 expr ::= * expr between_op expr AND expr 342 expr ::= * expr in_op LP exprlist RP 343 expr ::= expr in_op LP * exprlist RP 344 expr ::= * LP select RP 345 expr ::= * expr in_op LP select RP 346 expr ::= expr in_op LP * select RP 347 expr ::= * expr in_op nm dbnm paren_exprlist 348 expr ::= * EXISTS LP select RP 349 expr ::= * CASE case_operand case_exprlist case_else END 350 exprlist ::= * nexprlist 351 (232) exprlist ::= * 352 nexprlist ::= * nexprlist COMMA expr 353 nexprlist ::= * expr 354 expr ::= * RAISE LP IGNORE RP 355 expr ::= * RAISE LP raisetype COMMA nm RP 356 357 NOT shift 111 358 EXISTS shift 560 359 LP shift 4 360 CAST shift 563 361 ID shift 445 362 RAISE shift 557 363 WITH shift 142 364 CTIME_KW shift-reduce 192 term ::= CTIME_KW 365 PLUS shift 109 366 MINUS shift 109 367 BITNOT shift 110 368 INDEXED shift 445 369 STRING shift 570 370 JOIN_KW shift 569 371 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 372 SELECT shift 316 373 VALUES shift 559 374 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 375 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 376 INTEGER shift-reduce 184 term ::= INTEGER 377 VARIABLE shift-reduce 185 expr ::= VARIABLE 378 CASE shift 27 379 nm shift 568 380 select shift 551 381 term shift 71 /* because term==expr */ 382 expr shift 71 383 selectnowith shift 284 384 oneselect shift 284 /* because oneselect==selectnowith */ 385 values shift 565 386 nexprlist shift 550 387 exprlist shift 552 388 {default} reduce 232 exprlist ::= 389 390State 4: 391 nm ::= * ID|INDEXED 392 nm ::= * STRING 393 nm ::= * JOIN_KW 394 select ::= * WITH wqlist selectnowith 395 select ::= * WITH RECURSIVE wqlist selectnowith 396 select ::= * selectnowith 397 selectnowith ::= * oneselect 398 selectnowith ::= * selectnowith multiselect_op oneselect 399 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 400 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 401 oneselect ::= * values 402 values ::= * VALUES LP nexprlist RP 403 values ::= * values COMMA LP nexprlist RP 404 expr ::= * term 405 expr ::= * LP expr RP 406 expr ::= LP * expr RP 407 expr ::= * ID|INDEXED 408 expr ::= * JOIN_KW 409 expr ::= * nm DOT nm 410 expr ::= * nm DOT nm DOT nm 411 term ::= * NULL|FLOAT|BLOB 412 term ::= * STRING 413 term ::= * INTEGER 414 expr ::= * VARIABLE 415 expr ::= * expr COLLATE ID|STRING 416 expr ::= * CAST LP expr AS typetoken RP 417 expr ::= * ID|INDEXED LP distinct exprlist RP 418 expr ::= * ID|INDEXED LP STAR RP 419 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 420 expr ::= * ID|INDEXED LP STAR RP filter_over 421 term ::= * CTIME_KW 422 expr ::= * LP nexprlist COMMA expr RP 423 expr ::= LP * nexprlist COMMA expr RP 424 expr ::= * expr AND expr 425 expr ::= * expr OR expr 426 expr ::= * expr LT|GT|GE|LE expr 427 expr ::= * expr EQ|NE expr 428 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 429 expr ::= * expr PLUS|MINUS expr 430 expr ::= * expr STAR|SLASH|REM expr 431 expr ::= * expr CONCAT expr 432 expr ::= * expr likeop expr 433 expr ::= * expr likeop expr ESCAPE expr 434 expr ::= * expr ISNULL|NOTNULL 435 expr ::= * expr NOT NULL 436 expr ::= * expr IS expr 437 expr ::= * expr IS NOT expr 438 expr ::= * expr IS NOT DISTINCT FROM expr 439 expr ::= * expr IS DISTINCT FROM expr 440 expr ::= * NOT expr 441 expr ::= * BITNOT expr 442 expr ::= * PLUS|MINUS expr 443 expr ::= * expr PTR expr 444 expr ::= * expr between_op expr AND expr 445 expr ::= * expr in_op LP exprlist RP 446 expr ::= * LP select RP 447 expr ::= LP * select RP 448 expr ::= * expr in_op LP select RP 449 expr ::= * expr in_op nm dbnm paren_exprlist 450 expr ::= * EXISTS LP select RP 451 expr ::= * CASE case_operand case_exprlist case_else END 452 nexprlist ::= * nexprlist COMMA expr 453 nexprlist ::= * expr 454 expr ::= * RAISE LP IGNORE RP 455 expr ::= * RAISE LP raisetype COMMA nm RP 456 457 NOT shift 111 458 EXISTS shift 560 459 LP shift 4 460 CAST shift 563 461 ID shift 445 462 RAISE shift 557 463 WITH shift 142 464 CTIME_KW shift-reduce 192 term ::= CTIME_KW 465 PLUS shift 109 466 MINUS shift 109 467 BITNOT shift 110 468 INDEXED shift 445 469 STRING shift 570 470 JOIN_KW shift 569 471 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 472 SELECT shift 316 473 VALUES shift 559 474 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 475 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 476 INTEGER shift-reduce 184 term ::= INTEGER 477 VARIABLE shift-reduce 185 expr ::= VARIABLE 478 CASE shift 27 479 nm shift 568 480 select shift 517 481 term shift 51 /* because term==expr */ 482 expr shift 51 483 selectnowith shift 284 484 oneselect shift 284 /* because oneselect==selectnowith */ 485 values shift 565 486 nexprlist shift 518 487 488State 5: 489 select ::= * WITH wqlist selectnowith 490 select ::= * WITH RECURSIVE wqlist selectnowith 491 select ::= * selectnowith 492 selectnowith ::= * oneselect 493 selectnowith ::= * selectnowith multiselect_op oneselect 494 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 495 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 496 oneselect ::= * values 497 values ::= * VALUES LP nexprlist RP 498 values ::= * values COMMA LP nexprlist RP 499 stl_prefix ::= * seltablist joinop 500 (108) stl_prefix ::= * 501 seltablist ::= * stl_prefix nm dbnm as on_using 502 seltablist ::= * stl_prefix nm dbnm as indexed_by on_using 503 seltablist ::= * stl_prefix nm dbnm LP exprlist RP as on_using 504 seltablist ::= * stl_prefix LP select RP as on_using 505 seltablist ::= stl_prefix LP * select RP as on_using 506 seltablist ::= * stl_prefix LP seltablist RP as on_using 507 seltablist ::= stl_prefix LP * seltablist RP as on_using 508 509 WITH shift 142 510 SELECT shift 316 511 VALUES shift 559 512 select shift 523 513 selectnowith shift 284 514 oneselect shift 284 /* because oneselect==selectnowith */ 515 values shift 565 516 seltablist shift 259 517 stl_prefix shift 226 518 {default} reduce 108 stl_prefix ::= 519 520State 6: 521 nm ::= * ID|INDEXED 522 nm ::= * STRING 523 nm ::= * JOIN_KW 524 expr ::= * term 525 expr ::= * LP expr RP 526 expr ::= * ID|INDEXED 527 expr ::= * JOIN_KW 528 expr ::= * nm DOT nm 529 expr ::= * nm DOT nm DOT nm 530 term ::= * NULL|FLOAT|BLOB 531 term ::= * STRING 532 term ::= * INTEGER 533 expr ::= * VARIABLE 534 expr ::= * expr COLLATE ID|STRING 535 expr ::= * CAST LP expr AS typetoken RP 536 expr ::= * ID|INDEXED LP distinct exprlist RP 537 expr ::= * ID|INDEXED LP STAR RP 538 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 539 expr ::= * ID|INDEXED LP STAR RP filter_over 540 term ::= * CTIME_KW 541 expr ::= * LP nexprlist COMMA expr RP 542 expr ::= * expr AND expr 543 expr ::= * expr OR expr 544 expr ::= * expr LT|GT|GE|LE expr 545 expr ::= * expr EQ|NE expr 546 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 547 expr ::= * expr PLUS|MINUS expr 548 expr ::= * expr STAR|SLASH|REM expr 549 expr ::= * expr CONCAT expr 550 expr ::= * expr likeop expr 551 expr ::= * expr likeop expr ESCAPE expr 552 expr ::= * expr ISNULL|NOTNULL 553 expr ::= * expr NOT NULL 554 expr ::= * expr IS expr 555 expr ::= * expr IS NOT expr 556 expr ::= * expr IS NOT DISTINCT FROM expr 557 expr ::= * expr IS DISTINCT FROM expr 558 expr ::= * NOT expr 559 expr ::= * BITNOT expr 560 expr ::= * PLUS|MINUS expr 561 expr ::= * expr PTR expr 562 expr ::= * expr between_op expr AND expr 563 expr ::= * expr in_op LP exprlist RP 564 expr ::= * LP select RP 565 expr ::= * expr in_op LP select RP 566 expr ::= * expr in_op nm dbnm paren_exprlist 567 expr ::= * EXISTS LP select RP 568 expr ::= * CASE case_operand case_exprlist case_else END 569 expr ::= * RAISE LP IGNORE RP 570 expr ::= * RAISE LP raisetype COMMA nm RP 571 frame_opt ::= range_or_rows * frame_bound_s frame_exclude_opt 572 frame_opt ::= range_or_rows * BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt 573 frame_bound_s ::= * frame_bound 574 frame_bound_s ::= * UNBOUNDED PRECEDING 575 frame_bound ::= * expr PRECEDING|FOLLOWING 576 frame_bound ::= * CURRENT ROW 577 578 NOT shift 111 579 EXISTS shift 560 580 LP shift 4 581 CAST shift 563 582 BETWEEN shift 8 583 ID shift 445 584 RAISE shift 557 585 CURRENT shift 535 586 UNBOUNDED shift 534 587 CTIME_KW shift-reduce 192 term ::= CTIME_KW 588 PLUS shift 109 589 MINUS shift 109 590 BITNOT shift 110 591 INDEXED shift 445 592 STRING shift 570 593 JOIN_KW shift 569 594 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 595 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 596 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 597 INTEGER shift-reduce 184 term ::= INTEGER 598 VARIABLE shift-reduce 185 expr ::= VARIABLE 599 CASE shift 27 600 nm shift 568 601 term shift 41 /* because term==expr */ 602 expr shift 41 603 frame_bound shift-reduce 324 frame_bound_s ::= frame_bound 604 frame_bound_s shift 376 605 606State 7: 607 nm ::= * ID|INDEXED 608 nm ::= * STRING 609 nm ::= * JOIN_KW 610 expr ::= * term 611 expr ::= * LP expr RP 612 expr ::= * ID|INDEXED 613 expr ::= * JOIN_KW 614 expr ::= * nm DOT nm 615 expr ::= * nm DOT nm DOT nm 616 term ::= * NULL|FLOAT|BLOB 617 term ::= * STRING 618 term ::= * INTEGER 619 expr ::= * VARIABLE 620 expr ::= * expr COLLATE ID|STRING 621 expr ::= * CAST LP expr AS typetoken RP 622 expr ::= * ID|INDEXED LP distinct exprlist RP 623 expr ::= * ID|INDEXED LP STAR RP 624 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 625 expr ::= * ID|INDEXED LP STAR RP filter_over 626 term ::= * CTIME_KW 627 expr ::= * LP nexprlist COMMA expr RP 628 expr ::= * expr AND expr 629 expr ::= * expr OR expr 630 expr ::= * expr LT|GT|GE|LE expr 631 expr ::= * expr EQ|NE expr 632 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 633 expr ::= * expr PLUS|MINUS expr 634 expr ::= * expr STAR|SLASH|REM expr 635 expr ::= * expr CONCAT expr 636 expr ::= * expr likeop expr 637 expr ::= * expr likeop expr ESCAPE expr 638 expr ::= * expr ISNULL|NOTNULL 639 expr ::= * expr NOT NULL 640 expr ::= * expr IS expr 641 expr ::= * expr IS NOT expr 642 expr ::= * expr IS NOT DISTINCT FROM expr 643 expr ::= * expr IS DISTINCT FROM expr 644 expr ::= * NOT expr 645 expr ::= * BITNOT expr 646 expr ::= * PLUS|MINUS expr 647 expr ::= * expr PTR expr 648 expr ::= * expr between_op expr AND expr 649 expr ::= * expr in_op LP exprlist RP 650 expr ::= * LP select RP 651 expr ::= * expr in_op LP select RP 652 expr ::= * expr in_op nm dbnm paren_exprlist 653 expr ::= * EXISTS LP select RP 654 expr ::= * CASE case_operand case_exprlist case_else END 655 expr ::= * RAISE LP IGNORE RP 656 expr ::= * RAISE LP raisetype COMMA nm RP 657 frame_opt ::= range_or_rows BETWEEN frame_bound_s AND * frame_bound_e frame_exclude_opt 658 frame_bound_e ::= * frame_bound 659 frame_bound_e ::= * UNBOUNDED FOLLOWING 660 frame_bound ::= * expr PRECEDING|FOLLOWING 661 frame_bound ::= * CURRENT ROW 662 663 NOT shift 111 664 EXISTS shift 560 665 LP shift 4 666 CAST shift 563 667 ID shift 445 668 RAISE shift 557 669 CURRENT shift 535 670 UNBOUNDED shift 536 671 CTIME_KW shift-reduce 192 term ::= CTIME_KW 672 PLUS shift 109 673 MINUS shift 109 674 BITNOT shift 110 675 INDEXED shift 445 676 STRING shift 570 677 JOIN_KW shift 569 678 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 679 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 680 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 681 INTEGER shift-reduce 184 term ::= INTEGER 682 VARIABLE shift-reduce 185 expr ::= VARIABLE 683 CASE shift 27 684 nm shift 568 685 term shift 41 /* because term==expr */ 686 expr shift 41 687 frame_bound shift-reduce 326 frame_bound_e ::= frame_bound 688 frame_bound_e shift 375 689 690State 8: 691 nm ::= * ID|INDEXED 692 nm ::= * STRING 693 nm ::= * JOIN_KW 694 expr ::= * term 695 expr ::= * LP expr RP 696 expr ::= * ID|INDEXED 697 expr ::= * JOIN_KW 698 expr ::= * nm DOT nm 699 expr ::= * nm DOT nm DOT nm 700 term ::= * NULL|FLOAT|BLOB 701 term ::= * STRING 702 term ::= * INTEGER 703 expr ::= * VARIABLE 704 expr ::= * expr COLLATE ID|STRING 705 expr ::= * CAST LP expr AS typetoken RP 706 expr ::= * ID|INDEXED LP distinct exprlist RP 707 expr ::= * ID|INDEXED LP STAR RP 708 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 709 expr ::= * ID|INDEXED LP STAR RP filter_over 710 term ::= * CTIME_KW 711 expr ::= * LP nexprlist COMMA expr RP 712 expr ::= * expr AND expr 713 expr ::= * expr OR expr 714 expr ::= * expr LT|GT|GE|LE expr 715 expr ::= * expr EQ|NE expr 716 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 717 expr ::= * expr PLUS|MINUS expr 718 expr ::= * expr STAR|SLASH|REM expr 719 expr ::= * expr CONCAT expr 720 expr ::= * expr likeop expr 721 expr ::= * expr likeop expr ESCAPE expr 722 expr ::= * expr ISNULL|NOTNULL 723 expr ::= * expr NOT NULL 724 expr ::= * expr IS expr 725 expr ::= * expr IS NOT expr 726 expr ::= * expr IS NOT DISTINCT FROM expr 727 expr ::= * expr IS DISTINCT FROM expr 728 expr ::= * NOT expr 729 expr ::= * BITNOT expr 730 expr ::= * PLUS|MINUS expr 731 expr ::= * expr PTR expr 732 expr ::= * expr between_op expr AND expr 733 expr ::= * expr in_op LP exprlist RP 734 expr ::= * LP select RP 735 expr ::= * expr in_op LP select RP 736 expr ::= * expr in_op nm dbnm paren_exprlist 737 expr ::= * EXISTS LP select RP 738 expr ::= * CASE case_operand case_exprlist case_else END 739 expr ::= * RAISE LP IGNORE RP 740 expr ::= * RAISE LP raisetype COMMA nm RP 741 frame_opt ::= range_or_rows BETWEEN * frame_bound_s AND frame_bound_e frame_exclude_opt 742 frame_bound_s ::= * frame_bound 743 frame_bound_s ::= * UNBOUNDED PRECEDING 744 frame_bound ::= * expr PRECEDING|FOLLOWING 745 frame_bound ::= * CURRENT ROW 746 747 NOT shift 111 748 EXISTS shift 560 749 LP shift 4 750 CAST shift 563 751 ID shift 445 752 RAISE shift 557 753 CURRENT shift 535 754 UNBOUNDED shift 534 755 CTIME_KW shift-reduce 192 term ::= CTIME_KW 756 PLUS shift 109 757 MINUS shift 109 758 BITNOT shift 110 759 INDEXED shift 445 760 STRING shift 570 761 JOIN_KW shift 569 762 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 763 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 764 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 765 INTEGER shift-reduce 184 term ::= INTEGER 766 VARIABLE shift-reduce 185 expr ::= VARIABLE 767 CASE shift 27 768 nm shift 568 769 term shift 41 /* because term==expr */ 770 expr shift 41 771 frame_bound shift-reduce 324 frame_bound_s ::= frame_bound 772 frame_bound_s shift 537 773 774State 9: 775 nm ::= * ID|INDEXED 776 nm ::= * STRING 777 nm ::= * JOIN_KW 778 seltablist ::= stl_prefix nm dbnm LP * exprlist RP as on_using 779 expr ::= * term 780 expr ::= * LP expr RP 781 expr ::= * ID|INDEXED 782 expr ::= * JOIN_KW 783 expr ::= * nm DOT nm 784 expr ::= * nm DOT nm DOT nm 785 term ::= * NULL|FLOAT|BLOB 786 term ::= * STRING 787 term ::= * INTEGER 788 expr ::= * VARIABLE 789 expr ::= * expr COLLATE ID|STRING 790 expr ::= * CAST LP expr AS typetoken RP 791 expr ::= * ID|INDEXED LP distinct exprlist RP 792 expr ::= * ID|INDEXED LP STAR RP 793 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 794 expr ::= * ID|INDEXED LP STAR RP filter_over 795 term ::= * CTIME_KW 796 expr ::= * LP nexprlist COMMA expr RP 797 expr ::= * expr AND expr 798 expr ::= * expr OR expr 799 expr ::= * expr LT|GT|GE|LE expr 800 expr ::= * expr EQ|NE expr 801 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 802 expr ::= * expr PLUS|MINUS expr 803 expr ::= * expr STAR|SLASH|REM expr 804 expr ::= * expr CONCAT expr 805 expr ::= * expr likeop expr 806 expr ::= * expr likeop expr ESCAPE expr 807 expr ::= * expr ISNULL|NOTNULL 808 expr ::= * expr NOT NULL 809 expr ::= * expr IS expr 810 expr ::= * expr IS NOT expr 811 expr ::= * expr IS NOT DISTINCT FROM expr 812 expr ::= * expr IS DISTINCT FROM expr 813 expr ::= * NOT expr 814 expr ::= * BITNOT expr 815 expr ::= * PLUS|MINUS expr 816 expr ::= * expr PTR expr 817 expr ::= * expr between_op expr AND expr 818 expr ::= * expr in_op LP exprlist RP 819 expr ::= * LP select RP 820 expr ::= * expr in_op LP select RP 821 expr ::= * expr in_op nm dbnm paren_exprlist 822 expr ::= * EXISTS LP select RP 823 expr ::= * CASE case_operand case_exprlist case_else END 824 exprlist ::= * nexprlist 825 (232) exprlist ::= * 826 nexprlist ::= * nexprlist COMMA expr 827 nexprlist ::= * expr 828 expr ::= * RAISE LP IGNORE RP 829 expr ::= * RAISE LP raisetype COMMA nm RP 830 831 NOT shift 111 832 EXISTS shift 560 833 LP shift 4 834 CAST shift 563 835 ID shift 445 836 RAISE shift 557 837 CTIME_KW shift-reduce 192 term ::= CTIME_KW 838 PLUS shift 109 839 MINUS shift 109 840 BITNOT shift 110 841 INDEXED shift 445 842 STRING shift 570 843 JOIN_KW shift 569 844 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 845 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 846 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 847 INTEGER shift-reduce 184 term ::= INTEGER 848 VARIABLE shift-reduce 185 expr ::= VARIABLE 849 CASE shift 27 850 nm shift 568 851 term shift 71 /* because term==expr */ 852 expr shift 71 853 nexprlist shift 550 854 exprlist shift 524 855 {default} reduce 232 exprlist ::= 856 857State 10: 858 nm ::= * ID|INDEXED 859 nm ::= * STRING 860 nm ::= * JOIN_KW 861 expr ::= * term 862 expr ::= * LP expr RP 863 expr ::= * ID|INDEXED 864 expr ::= * JOIN_KW 865 expr ::= * nm DOT nm 866 expr ::= * nm DOT nm DOT nm 867 term ::= * NULL|FLOAT|BLOB 868 term ::= * STRING 869 term ::= * INTEGER 870 expr ::= * VARIABLE 871 expr ::= * expr COLLATE ID|STRING 872 expr ::= * CAST LP expr AS typetoken RP 873 expr ::= * ID|INDEXED LP distinct exprlist RP 874 expr ::= * ID|INDEXED LP STAR RP 875 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 876 expr ::= * ID|INDEXED LP STAR RP filter_over 877 term ::= * CTIME_KW 878 expr ::= * LP nexprlist COMMA expr RP 879 expr ::= * expr AND expr 880 expr ::= * expr OR expr 881 expr ::= * expr LT|GT|GE|LE expr 882 expr ::= * expr EQ|NE expr 883 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 884 expr ::= * expr PLUS|MINUS expr 885 expr ::= * expr STAR|SLASH|REM expr 886 expr ::= * expr CONCAT expr 887 expr ::= * expr likeop expr 888 expr ::= * expr likeop expr ESCAPE expr 889 expr ::= * expr ISNULL|NOTNULL 890 expr ::= * expr NOT NULL 891 expr ::= * expr IS expr 892 expr ::= * expr IS NOT expr 893 expr ::= * expr IS NOT DISTINCT FROM expr 894 expr ::= * expr IS DISTINCT FROM expr 895 expr ::= * NOT expr 896 expr ::= * BITNOT expr 897 expr ::= * PLUS|MINUS expr 898 expr ::= * expr PTR expr 899 expr ::= * expr between_op expr AND expr 900 expr ::= * expr in_op LP exprlist RP 901 expr ::= * LP select RP 902 expr ::= * expr in_op LP select RP 903 expr ::= * expr in_op nm dbnm paren_exprlist 904 expr ::= * EXISTS LP select RP 905 expr ::= * CASE case_operand case_exprlist case_else END 906 exprlist ::= * nexprlist 907 (232) exprlist ::= * 908 nexprlist ::= * nexprlist COMMA expr 909 nexprlist ::= * expr 910 paren_exprlist ::= LP * exprlist RP 911 expr ::= * RAISE LP IGNORE RP 912 expr ::= * RAISE LP raisetype COMMA nm RP 913 914 NOT shift 111 915 EXISTS shift 560 916 LP shift 4 917 CAST shift 563 918 ID shift 445 919 RAISE shift 557 920 CTIME_KW shift-reduce 192 term ::= CTIME_KW 921 PLUS shift 109 922 MINUS shift 109 923 BITNOT shift 110 924 INDEXED shift 445 925 STRING shift 570 926 JOIN_KW shift 569 927 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 928 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 929 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 930 INTEGER shift-reduce 184 term ::= INTEGER 931 VARIABLE shift-reduce 185 expr ::= VARIABLE 932 CASE shift 27 933 nm shift 568 934 term shift 71 /* because term==expr */ 935 expr shift 71 936 nexprlist shift 550 937 exprlist shift 549 938 {default} reduce 232 exprlist ::= 939 940State 11: 941 nm ::= * ID|INDEXED 942 nm ::= * STRING 943 nm ::= * JOIN_KW 944 expr ::= * term 945 expr ::= * LP expr RP 946 expr ::= * ID|INDEXED 947 expr ::= * JOIN_KW 948 expr ::= * nm DOT nm 949 expr ::= * nm DOT nm DOT nm 950 term ::= * NULL|FLOAT|BLOB 951 term ::= * STRING 952 term ::= * INTEGER 953 expr ::= * VARIABLE 954 expr ::= * expr COLLATE ID|STRING 955 expr ::= * CAST LP expr AS typetoken RP 956 expr ::= * ID|INDEXED LP distinct exprlist RP 957 expr ::= ID|INDEXED LP distinct * exprlist RP 958 expr ::= * ID|INDEXED LP STAR RP 959 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 960 expr ::= ID|INDEXED LP distinct * exprlist RP filter_over 961 expr ::= * ID|INDEXED LP STAR RP filter_over 962 term ::= * CTIME_KW 963 expr ::= * LP nexprlist COMMA expr RP 964 expr ::= * expr AND expr 965 expr ::= * expr OR expr 966 expr ::= * expr LT|GT|GE|LE expr 967 expr ::= * expr EQ|NE expr 968 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 969 expr ::= * expr PLUS|MINUS expr 970 expr ::= * expr STAR|SLASH|REM expr 971 expr ::= * expr CONCAT expr 972 expr ::= * expr likeop expr 973 expr ::= * expr likeop expr ESCAPE expr 974 expr ::= * expr ISNULL|NOTNULL 975 expr ::= * expr NOT NULL 976 expr ::= * expr IS expr 977 expr ::= * expr IS NOT expr 978 expr ::= * expr IS NOT DISTINCT FROM expr 979 expr ::= * expr IS DISTINCT FROM expr 980 expr ::= * NOT expr 981 expr ::= * BITNOT expr 982 expr ::= * PLUS|MINUS expr 983 expr ::= * expr PTR expr 984 expr ::= * expr between_op expr AND expr 985 expr ::= * expr in_op LP exprlist RP 986 expr ::= * LP select RP 987 expr ::= * expr in_op LP select RP 988 expr ::= * expr in_op nm dbnm paren_exprlist 989 expr ::= * EXISTS LP select RP 990 expr ::= * CASE case_operand case_exprlist case_else END 991 exprlist ::= * nexprlist 992 (232) exprlist ::= * 993 nexprlist ::= * nexprlist COMMA expr 994 nexprlist ::= * expr 995 expr ::= * RAISE LP IGNORE RP 996 expr ::= * RAISE LP raisetype COMMA nm RP 997 998 NOT shift 111 999 EXISTS shift 560 1000 LP shift 4 1001 CAST shift 563 1002 ID shift 445 1003 RAISE shift 557 1004 CTIME_KW shift-reduce 192 term ::= CTIME_KW 1005 PLUS shift 109 1006 MINUS shift 109 1007 BITNOT shift 110 1008 INDEXED shift 445 1009 STRING shift 570 1010 JOIN_KW shift 569 1011 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 1012 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 1013 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 1014 INTEGER shift-reduce 184 term ::= INTEGER 1015 VARIABLE shift-reduce 185 expr ::= VARIABLE 1016 CASE shift 27 1017 nm shift 568 1018 term shift 71 /* because term==expr */ 1019 expr shift 71 1020 nexprlist shift 550 1021 exprlist shift 516 1022 {default} reduce 232 exprlist ::= 1023 1024State 12: 1025 select ::= * WITH wqlist selectnowith 1026 select ::= * WITH RECURSIVE wqlist selectnowith 1027 select ::= * selectnowith 1028 selectnowith ::= * oneselect 1029 selectnowith ::= * selectnowith multiselect_op oneselect 1030 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 1031 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 1032 oneselect ::= * values 1033 values ::= * VALUES LP nexprlist RP 1034 values ::= * values COMMA LP nexprlist RP 1035 insert_cmd ::= * INSERT orconf 1036 insert_cmd ::= * REPLACE 1037 trigger_cmd ::= scanpt * insert_cmd INTO trnm idlist_opt select upsert scanpt 1038 trigger_cmd ::= scanpt * select scanpt 1039 1040 REPLACE shift-reduce 172 insert_cmd ::= REPLACE 1041 WITH shift 142 1042 INSERT shift 340 1043 SELECT shift 316 1044 VALUES shift 559 1045 select shift 399 1046 selectnowith shift 284 1047 oneselect shift 284 /* because oneselect==selectnowith */ 1048 values shift 565 1049 insert_cmd shift 472 1050 1051State 13: 1052 sortlist ::= expr * sortorder nulls 1053 sortorder ::= * ASC 1054 sortorder ::= * DESC 1055 (138) sortorder ::= * 1056 expr ::= expr * COLLATE ID|STRING 1057 expr ::= expr * AND expr 1058 expr ::= expr * OR expr 1059 expr ::= expr * LT|GT|GE|LE expr 1060 expr ::= expr * EQ|NE expr 1061 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 1062 expr ::= expr * PLUS|MINUS expr 1063 expr ::= expr * STAR|SLASH|REM expr 1064 expr ::= expr * CONCAT expr 1065 likeop ::= * LIKE_KW|MATCH 1066 likeop ::= * NOT LIKE_KW|MATCH 1067 expr ::= expr * likeop expr 1068 expr ::= expr * likeop expr ESCAPE expr 1069 expr ::= expr * ISNULL|NOTNULL 1070 expr ::= expr * NOT NULL 1071 expr ::= expr * IS expr 1072 expr ::= expr * IS NOT expr 1073 expr ::= expr * IS NOT DISTINCT FROM expr 1074 expr ::= expr * IS DISTINCT FROM expr 1075 expr ::= expr * PTR expr 1076 between_op ::= * BETWEEN 1077 between_op ::= * NOT BETWEEN 1078 expr ::= expr * between_op expr AND expr 1079 in_op ::= * IN 1080 in_op ::= * NOT IN 1081 expr ::= expr * in_op LP exprlist RP 1082 expr ::= expr * in_op LP select RP 1083 expr ::= expr * in_op nm dbnm paren_exprlist 1084 1085 NOT shift 409 1086 ASC shift-reduce 136 sortorder ::= ASC 1087 DESC shift-reduce 137 sortorder ::= DESC 1088 OR shift 125 1089 AND shift 126 1090 IS shift 80 1091 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 1092 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 1093 BETWEEN shift-reduce 215 between_op ::= BETWEEN 1094 IN shift-reduce 218 in_op ::= IN 1095 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 1096 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 1097 NE shift 123 1098 EQ shift 123 1099 GT shift 124 1100 LE shift 124 1101 LT shift 124 1102 GE shift 124 1103 BITAND shift 122 1104 BITOR shift 122 1105 LSHIFT shift 122 1106 RSHIFT shift 122 1107 PLUS shift 121 1108 MINUS shift 121 1109 STAR shift 120 1110 SLASH shift 120 1111 REM shift 120 1112 CONCAT shift 119 1113 PTR shift 116 1114 COLLATE shift 444 1115 sortorder shift 377 1116 likeop shift 118 1117 between_op shift 115 1118 in_op shift 229 1119 {default} reduce 138 sortorder ::= 1120 1121State 14: 1122 sortlist ::= sortlist COMMA expr * sortorder nulls 1123 sortorder ::= * ASC 1124 sortorder ::= * DESC 1125 (138) sortorder ::= * 1126 expr ::= expr * COLLATE ID|STRING 1127 expr ::= expr * AND expr 1128 expr ::= expr * OR expr 1129 expr ::= expr * LT|GT|GE|LE expr 1130 expr ::= expr * EQ|NE expr 1131 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 1132 expr ::= expr * PLUS|MINUS expr 1133 expr ::= expr * STAR|SLASH|REM expr 1134 expr ::= expr * CONCAT expr 1135 likeop ::= * LIKE_KW|MATCH 1136 likeop ::= * NOT LIKE_KW|MATCH 1137 expr ::= expr * likeop expr 1138 expr ::= expr * likeop expr ESCAPE expr 1139 expr ::= expr * ISNULL|NOTNULL 1140 expr ::= expr * NOT NULL 1141 expr ::= expr * IS expr 1142 expr ::= expr * IS NOT expr 1143 expr ::= expr * IS NOT DISTINCT FROM expr 1144 expr ::= expr * IS DISTINCT FROM expr 1145 expr ::= expr * PTR expr 1146 between_op ::= * BETWEEN 1147 between_op ::= * NOT BETWEEN 1148 expr ::= expr * between_op expr AND expr 1149 in_op ::= * IN 1150 in_op ::= * NOT IN 1151 expr ::= expr * in_op LP exprlist RP 1152 expr ::= expr * in_op LP select RP 1153 expr ::= expr * in_op nm dbnm paren_exprlist 1154 1155 NOT shift 409 1156 ASC shift-reduce 136 sortorder ::= ASC 1157 DESC shift-reduce 137 sortorder ::= DESC 1158 OR shift 125 1159 AND shift 126 1160 IS shift 80 1161 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 1162 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 1163 BETWEEN shift-reduce 215 between_op ::= BETWEEN 1164 IN shift-reduce 218 in_op ::= IN 1165 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 1166 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 1167 NE shift 123 1168 EQ shift 123 1169 GT shift 124 1170 LE shift 124 1171 LT shift 124 1172 GE shift 124 1173 BITAND shift 122 1174 BITOR shift 122 1175 LSHIFT shift 122 1176 RSHIFT shift 122 1177 PLUS shift 121 1178 MINUS shift 121 1179 STAR shift 120 1180 SLASH shift 120 1181 REM shift 120 1182 CONCAT shift 119 1183 PTR shift 116 1184 COLLATE shift 444 1185 sortorder shift 378 1186 likeop shift 118 1187 between_op shift 115 1188 in_op shift 229 1189 {default} reduce 138 sortorder ::= 1190 1191State 15: 1192 expr ::= expr * COLLATE ID|STRING 1193 expr ::= expr * AND expr 1194 expr ::= expr * OR expr 1195 expr ::= expr * LT|GT|GE|LE expr 1196 expr ::= expr * EQ|NE expr 1197 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 1198 expr ::= expr * PLUS|MINUS expr 1199 expr ::= expr * STAR|SLASH|REM expr 1200 expr ::= expr * CONCAT expr 1201 likeop ::= * LIKE_KW|MATCH 1202 likeop ::= * NOT LIKE_KW|MATCH 1203 expr ::= expr * likeop expr 1204 expr ::= expr * likeop expr ESCAPE expr 1205 expr ::= expr * ISNULL|NOTNULL 1206 expr ::= expr * NOT NULL 1207 expr ::= expr * IS expr 1208 expr ::= expr * IS NOT expr 1209 expr ::= expr * IS NOT DISTINCT FROM expr 1210 expr ::= expr * IS DISTINCT FROM expr 1211 expr ::= expr * PTR expr 1212 between_op ::= * BETWEEN 1213 between_op ::= * NOT BETWEEN 1214 expr ::= expr * between_op expr AND expr 1215 in_op ::= * IN 1216 in_op ::= * NOT IN 1217 expr ::= expr * in_op LP exprlist RP 1218 expr ::= expr * in_op LP select RP 1219 expr ::= expr * in_op nm dbnm paren_exprlist 1220 cmd ::= ATTACH database_kw_opt expr AS expr * key_opt 1221 (285) key_opt ::= * 1222 key_opt ::= * KEY expr 1223 1224 NOT shift 409 1225 OR shift 125 1226 AND shift 126 1227 IS shift 80 1228 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 1229 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 1230 BETWEEN shift-reduce 215 between_op ::= BETWEEN 1231 IN shift-reduce 218 in_op ::= IN 1232 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 1233 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 1234 NE shift 123 1235 EQ shift 123 1236 GT shift 124 1237 LE shift 124 1238 LT shift 124 1239 GE shift 124 1240 KEY shift 82 1241 BITAND shift 122 1242 BITOR shift 122 1243 LSHIFT shift 122 1244 RSHIFT shift 122 1245 PLUS shift 121 1246 MINUS shift 121 1247 STAR shift 120 1248 SLASH shift 120 1249 REM shift 120 1250 CONCAT shift 119 1251 PTR shift 116 1252 COLLATE shift 444 1253 likeop shift 118 1254 between_op shift 115 1255 in_op shift 229 1256 key_opt shift-reduce 283 cmd ::= ATTACH database_kw_opt expr AS expr key_opt 1257 {default} reduce 285 key_opt ::= 1258 1259State 16: 1260 (30) scanpt ::= * 1261 selcollist ::= sclp scanpt expr * scanpt as 1262 expr ::= expr * COLLATE ID|STRING 1263 expr ::= expr * AND expr 1264 expr ::= expr * OR expr 1265 expr ::= expr * LT|GT|GE|LE expr 1266 expr ::= expr * EQ|NE expr 1267 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 1268 expr ::= expr * PLUS|MINUS expr 1269 expr ::= expr * STAR|SLASH|REM expr 1270 expr ::= expr * CONCAT expr 1271 likeop ::= * LIKE_KW|MATCH 1272 likeop ::= * NOT LIKE_KW|MATCH 1273 expr ::= expr * likeop expr 1274 expr ::= expr * likeop expr ESCAPE expr 1275 expr ::= expr * ISNULL|NOTNULL 1276 expr ::= expr * NOT NULL 1277 expr ::= expr * IS expr 1278 expr ::= expr * IS NOT expr 1279 expr ::= expr * IS NOT DISTINCT FROM expr 1280 expr ::= expr * IS DISTINCT FROM expr 1281 expr ::= expr * PTR expr 1282 between_op ::= * BETWEEN 1283 between_op ::= * NOT BETWEEN 1284 expr ::= expr * between_op expr AND expr 1285 in_op ::= * IN 1286 in_op ::= * NOT IN 1287 expr ::= expr * in_op LP exprlist RP 1288 expr ::= expr * in_op LP select RP 1289 expr ::= expr * in_op nm dbnm paren_exprlist 1290 1291 NOT shift 409 1292 OR shift 125 1293 AND shift 126 1294 IS shift 80 1295 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 1296 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 1297 BETWEEN shift-reduce 215 between_op ::= BETWEEN 1298 IN shift-reduce 218 in_op ::= IN 1299 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 1300 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 1301 NE shift 123 1302 EQ shift 123 1303 GT shift 124 1304 LE shift 124 1305 LT shift 124 1306 GE shift 124 1307 BITAND shift 122 1308 BITOR shift 122 1309 LSHIFT shift 122 1310 RSHIFT shift 122 1311 PLUS shift 121 1312 MINUS shift 121 1313 STAR shift 120 1314 SLASH shift 120 1315 REM shift 120 1316 CONCAT shift 119 1317 PTR shift 116 1318 COLLATE shift 444 1319 scanpt shift 279 1320 likeop shift 118 1321 between_op shift 115 1322 in_op shift 229 1323 {default} reduce 30 scanpt ::= 1324 1325State 17: 1326 nm ::= * ID|INDEXED 1327 nm ::= * STRING 1328 nm ::= * JOIN_KW 1329 sortlist ::= * sortlist COMMA expr sortorder nulls 1330 sortlist ::= * expr sortorder nulls 1331 upsert ::= ON CONFLICT LP * sortlist RP where_opt DO UPDATE SET setlist where_opt upsert 1332 upsert ::= ON CONFLICT LP * sortlist RP where_opt DO NOTHING upsert 1333 expr ::= * term 1334 expr ::= * LP expr RP 1335 expr ::= * ID|INDEXED 1336 expr ::= * JOIN_KW 1337 expr ::= * nm DOT nm 1338 expr ::= * nm DOT nm DOT nm 1339 term ::= * NULL|FLOAT|BLOB 1340 term ::= * STRING 1341 term ::= * INTEGER 1342 expr ::= * VARIABLE 1343 expr ::= * expr COLLATE ID|STRING 1344 expr ::= * CAST LP expr AS typetoken RP 1345 expr ::= * ID|INDEXED LP distinct exprlist RP 1346 expr ::= * ID|INDEXED LP STAR RP 1347 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 1348 expr ::= * ID|INDEXED LP STAR RP filter_over 1349 term ::= * CTIME_KW 1350 expr ::= * LP nexprlist COMMA expr RP 1351 expr ::= * expr AND expr 1352 expr ::= * expr OR expr 1353 expr ::= * expr LT|GT|GE|LE expr 1354 expr ::= * expr EQ|NE expr 1355 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 1356 expr ::= * expr PLUS|MINUS expr 1357 expr ::= * expr STAR|SLASH|REM expr 1358 expr ::= * expr CONCAT expr 1359 expr ::= * expr likeop expr 1360 expr ::= * expr likeop expr ESCAPE expr 1361 expr ::= * expr ISNULL|NOTNULL 1362 expr ::= * expr NOT NULL 1363 expr ::= * expr IS expr 1364 expr ::= * expr IS NOT expr 1365 expr ::= * expr IS NOT DISTINCT FROM expr 1366 expr ::= * expr IS DISTINCT FROM expr 1367 expr ::= * NOT expr 1368 expr ::= * BITNOT expr 1369 expr ::= * PLUS|MINUS expr 1370 expr ::= * expr PTR expr 1371 expr ::= * expr between_op expr AND expr 1372 expr ::= * expr in_op LP exprlist RP 1373 expr ::= * LP select RP 1374 expr ::= * expr in_op LP select RP 1375 expr ::= * expr in_op nm dbnm paren_exprlist 1376 expr ::= * EXISTS LP select RP 1377 expr ::= * CASE case_operand case_exprlist case_else END 1378 expr ::= * RAISE LP IGNORE RP 1379 expr ::= * RAISE LP raisetype COMMA nm RP 1380 1381 NOT shift 111 1382 EXISTS shift 560 1383 LP shift 4 1384 CAST shift 563 1385 ID shift 445 1386 RAISE shift 557 1387 CTIME_KW shift-reduce 192 term ::= CTIME_KW 1388 PLUS shift 109 1389 MINUS shift 109 1390 BITNOT shift 110 1391 INDEXED shift 445 1392 STRING shift 570 1393 JOIN_KW shift 569 1394 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 1395 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 1396 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 1397 INTEGER shift-reduce 184 term ::= INTEGER 1398 VARIABLE shift-reduce 185 expr ::= VARIABLE 1399 CASE shift 27 1400 nm shift 568 1401 term shift 13 /* because term==expr */ 1402 expr shift 13 1403 sortlist shift 422 1404 1405State 18: 1406 nm ::= * ID|INDEXED 1407 nm ::= * STRING 1408 nm ::= * JOIN_KW 1409 sortlist ::= * sortlist COMMA expr sortorder nulls 1410 sortlist ::= * expr sortorder nulls 1411 expr ::= * term 1412 expr ::= * LP expr RP 1413 expr ::= * ID|INDEXED 1414 expr ::= * JOIN_KW 1415 expr ::= * nm DOT nm 1416 expr ::= * nm DOT nm DOT nm 1417 term ::= * NULL|FLOAT|BLOB 1418 term ::= * STRING 1419 term ::= * INTEGER 1420 expr ::= * VARIABLE 1421 expr ::= * expr COLLATE ID|STRING 1422 expr ::= * CAST LP expr AS typetoken RP 1423 expr ::= * ID|INDEXED LP distinct exprlist RP 1424 expr ::= * ID|INDEXED LP STAR RP 1425 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 1426 expr ::= * ID|INDEXED LP STAR RP filter_over 1427 term ::= * CTIME_KW 1428 expr ::= * LP nexprlist COMMA expr RP 1429 expr ::= * expr AND expr 1430 expr ::= * expr OR expr 1431 expr ::= * expr LT|GT|GE|LE expr 1432 expr ::= * expr EQ|NE expr 1433 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 1434 expr ::= * expr PLUS|MINUS expr 1435 expr ::= * expr STAR|SLASH|REM expr 1436 expr ::= * expr CONCAT expr 1437 expr ::= * expr likeop expr 1438 expr ::= * expr likeop expr ESCAPE expr 1439 expr ::= * expr ISNULL|NOTNULL 1440 expr ::= * expr NOT NULL 1441 expr ::= * expr IS expr 1442 expr ::= * expr IS NOT expr 1443 expr ::= * expr IS NOT DISTINCT FROM expr 1444 expr ::= * expr IS DISTINCT FROM expr 1445 expr ::= * NOT expr 1446 expr ::= * BITNOT expr 1447 expr ::= * PLUS|MINUS expr 1448 expr ::= * expr PTR expr 1449 expr ::= * expr between_op expr AND expr 1450 expr ::= * expr in_op LP exprlist RP 1451 expr ::= * LP select RP 1452 expr ::= * expr in_op LP select RP 1453 expr ::= * expr in_op nm dbnm paren_exprlist 1454 expr ::= * EXISTS LP select RP 1455 expr ::= * CASE case_operand case_exprlist case_else END 1456 cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP * sortlist RP where_opt 1457 expr ::= * RAISE LP IGNORE RP 1458 expr ::= * RAISE LP raisetype COMMA nm RP 1459 1460 NOT shift 111 1461 EXISTS shift 560 1462 LP shift 4 1463 CAST shift 563 1464 ID shift 445 1465 RAISE shift 557 1466 CTIME_KW shift-reduce 192 term ::= CTIME_KW 1467 PLUS shift 109 1468 MINUS shift 109 1469 BITNOT shift 110 1470 INDEXED shift 445 1471 STRING shift 570 1472 JOIN_KW shift 569 1473 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 1474 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 1475 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 1476 INTEGER shift-reduce 184 term ::= INTEGER 1477 VARIABLE shift-reduce 185 expr ::= VARIABLE 1478 CASE shift 27 1479 nm shift 568 1480 term shift 13 /* because term==expr */ 1481 expr shift 13 1482 sortlist shift 427 1483 1484State 19: 1485 nm ::= * ID|INDEXED 1486 nm ::= * STRING 1487 nm ::= * JOIN_KW 1488 tcons ::= UNIQUE LP * sortlist RP onconf 1489 sortlist ::= * sortlist COMMA expr sortorder nulls 1490 sortlist ::= * expr sortorder nulls 1491 expr ::= * term 1492 expr ::= * LP expr RP 1493 expr ::= * ID|INDEXED 1494 expr ::= * JOIN_KW 1495 expr ::= * nm DOT nm 1496 expr ::= * nm DOT nm DOT nm 1497 term ::= * NULL|FLOAT|BLOB 1498 term ::= * STRING 1499 term ::= * INTEGER 1500 expr ::= * VARIABLE 1501 expr ::= * expr COLLATE ID|STRING 1502 expr ::= * CAST LP expr AS typetoken RP 1503 expr ::= * ID|INDEXED LP distinct exprlist RP 1504 expr ::= * ID|INDEXED LP STAR RP 1505 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 1506 expr ::= * ID|INDEXED LP STAR RP filter_over 1507 term ::= * CTIME_KW 1508 expr ::= * LP nexprlist COMMA expr RP 1509 expr ::= * expr AND expr 1510 expr ::= * expr OR expr 1511 expr ::= * expr LT|GT|GE|LE expr 1512 expr ::= * expr EQ|NE expr 1513 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 1514 expr ::= * expr PLUS|MINUS expr 1515 expr ::= * expr STAR|SLASH|REM expr 1516 expr ::= * expr CONCAT expr 1517 expr ::= * expr likeop expr 1518 expr ::= * expr likeop expr ESCAPE expr 1519 expr ::= * expr ISNULL|NOTNULL 1520 expr ::= * expr NOT NULL 1521 expr ::= * expr IS expr 1522 expr ::= * expr IS NOT expr 1523 expr ::= * expr IS NOT DISTINCT FROM expr 1524 expr ::= * expr IS DISTINCT FROM expr 1525 expr ::= * NOT expr 1526 expr ::= * BITNOT expr 1527 expr ::= * PLUS|MINUS expr 1528 expr ::= * expr PTR expr 1529 expr ::= * expr between_op expr AND expr 1530 expr ::= * expr in_op LP exprlist RP 1531 expr ::= * LP select RP 1532 expr ::= * expr in_op LP select RP 1533 expr ::= * expr in_op nm dbnm paren_exprlist 1534 expr ::= * EXISTS LP select RP 1535 expr ::= * CASE case_operand case_exprlist case_else END 1536 expr ::= * RAISE LP IGNORE RP 1537 expr ::= * RAISE LP raisetype COMMA nm RP 1538 1539 NOT shift 111 1540 EXISTS shift 560 1541 LP shift 4 1542 CAST shift 563 1543 ID shift 445 1544 RAISE shift 557 1545 CTIME_KW shift-reduce 192 term ::= CTIME_KW 1546 PLUS shift 109 1547 MINUS shift 109 1548 BITNOT shift 110 1549 INDEXED shift 445 1550 STRING shift 570 1551 JOIN_KW shift 569 1552 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 1553 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 1554 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 1555 INTEGER shift-reduce 184 term ::= INTEGER 1556 VARIABLE shift-reduce 185 expr ::= VARIABLE 1557 CASE shift 27 1558 nm shift 568 1559 term shift 13 /* because term==expr */ 1560 expr shift 13 1561 sortlist shift 429 1562 1563State 20: 1564 nm ::= * ID|INDEXED 1565 nm ::= * STRING 1566 nm ::= * JOIN_KW 1567 tcons ::= PRIMARY KEY LP * sortlist autoinc RP onconf 1568 sortlist ::= * sortlist COMMA expr sortorder nulls 1569 sortlist ::= * expr sortorder nulls 1570 expr ::= * term 1571 expr ::= * LP expr RP 1572 expr ::= * ID|INDEXED 1573 expr ::= * JOIN_KW 1574 expr ::= * nm DOT nm 1575 expr ::= * nm DOT nm DOT nm 1576 term ::= * NULL|FLOAT|BLOB 1577 term ::= * STRING 1578 term ::= * INTEGER 1579 expr ::= * VARIABLE 1580 expr ::= * expr COLLATE ID|STRING 1581 expr ::= * CAST LP expr AS typetoken RP 1582 expr ::= * ID|INDEXED LP distinct exprlist RP 1583 expr ::= * ID|INDEXED LP STAR RP 1584 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 1585 expr ::= * ID|INDEXED LP STAR RP filter_over 1586 term ::= * CTIME_KW 1587 expr ::= * LP nexprlist COMMA expr RP 1588 expr ::= * expr AND expr 1589 expr ::= * expr OR expr 1590 expr ::= * expr LT|GT|GE|LE expr 1591 expr ::= * expr EQ|NE expr 1592 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 1593 expr ::= * expr PLUS|MINUS expr 1594 expr ::= * expr STAR|SLASH|REM expr 1595 expr ::= * expr CONCAT expr 1596 expr ::= * expr likeop expr 1597 expr ::= * expr likeop expr ESCAPE expr 1598 expr ::= * expr ISNULL|NOTNULL 1599 expr ::= * expr NOT NULL 1600 expr ::= * expr IS expr 1601 expr ::= * expr IS NOT expr 1602 expr ::= * expr IS NOT DISTINCT FROM expr 1603 expr ::= * expr IS DISTINCT FROM expr 1604 expr ::= * NOT expr 1605 expr ::= * BITNOT expr 1606 expr ::= * PLUS|MINUS expr 1607 expr ::= * expr PTR expr 1608 expr ::= * expr between_op expr AND expr 1609 expr ::= * expr in_op LP exprlist RP 1610 expr ::= * LP select RP 1611 expr ::= * expr in_op LP select RP 1612 expr ::= * expr in_op nm dbnm paren_exprlist 1613 expr ::= * EXISTS LP select RP 1614 expr ::= * CASE case_operand case_exprlist case_else END 1615 expr ::= * RAISE LP IGNORE RP 1616 expr ::= * RAISE LP raisetype COMMA nm RP 1617 1618 NOT shift 111 1619 EXISTS shift 560 1620 LP shift 4 1621 CAST shift 563 1622 ID shift 445 1623 RAISE shift 557 1624 CTIME_KW shift-reduce 192 term ::= CTIME_KW 1625 PLUS shift 109 1626 MINUS shift 109 1627 BITNOT shift 110 1628 INDEXED shift 445 1629 STRING shift 570 1630 JOIN_KW shift 569 1631 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 1632 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 1633 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 1634 INTEGER shift-reduce 184 term ::= INTEGER 1635 VARIABLE shift-reduce 185 expr ::= VARIABLE 1636 CASE shift 27 1637 nm shift 568 1638 term shift 13 /* because term==expr */ 1639 expr shift 13 1640 sortlist shift 302 1641 1642State 21: 1643 nm ::= * ID|INDEXED 1644 nm ::= * STRING 1645 nm ::= * JOIN_KW 1646 groupby_opt ::= GROUP BY * nexprlist 1647 expr ::= * term 1648 expr ::= * LP expr RP 1649 expr ::= * ID|INDEXED 1650 expr ::= * JOIN_KW 1651 expr ::= * nm DOT nm 1652 expr ::= * nm DOT nm DOT nm 1653 term ::= * NULL|FLOAT|BLOB 1654 term ::= * STRING 1655 term ::= * INTEGER 1656 expr ::= * VARIABLE 1657 expr ::= * expr COLLATE ID|STRING 1658 expr ::= * CAST LP expr AS typetoken RP 1659 expr ::= * ID|INDEXED LP distinct exprlist RP 1660 expr ::= * ID|INDEXED LP STAR RP 1661 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 1662 expr ::= * ID|INDEXED LP STAR RP filter_over 1663 term ::= * CTIME_KW 1664 expr ::= * LP nexprlist COMMA expr RP 1665 expr ::= * expr AND expr 1666 expr ::= * expr OR expr 1667 expr ::= * expr LT|GT|GE|LE expr 1668 expr ::= * expr EQ|NE expr 1669 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 1670 expr ::= * expr PLUS|MINUS expr 1671 expr ::= * expr STAR|SLASH|REM expr 1672 expr ::= * expr CONCAT expr 1673 expr ::= * expr likeop expr 1674 expr ::= * expr likeop expr ESCAPE expr 1675 expr ::= * expr ISNULL|NOTNULL 1676 expr ::= * expr NOT NULL 1677 expr ::= * expr IS expr 1678 expr ::= * expr IS NOT expr 1679 expr ::= * expr IS NOT DISTINCT FROM expr 1680 expr ::= * expr IS DISTINCT FROM expr 1681 expr ::= * NOT expr 1682 expr ::= * BITNOT expr 1683 expr ::= * PLUS|MINUS expr 1684 expr ::= * expr PTR expr 1685 expr ::= * expr between_op expr AND expr 1686 expr ::= * expr in_op LP exprlist RP 1687 expr ::= * LP select RP 1688 expr ::= * expr in_op LP select RP 1689 expr ::= * expr in_op nm dbnm paren_exprlist 1690 expr ::= * EXISTS LP select RP 1691 expr ::= * CASE case_operand case_exprlist case_else END 1692 nexprlist ::= * nexprlist COMMA expr 1693 nexprlist ::= * expr 1694 expr ::= * RAISE LP IGNORE RP 1695 expr ::= * RAISE LP raisetype COMMA nm RP 1696 1697 NOT shift 111 1698 EXISTS shift 560 1699 LP shift 4 1700 CAST shift 563 1701 ID shift 445 1702 RAISE shift 557 1703 CTIME_KW shift-reduce 192 term ::= CTIME_KW 1704 PLUS shift 109 1705 MINUS shift 109 1706 BITNOT shift 110 1707 INDEXED shift 445 1708 STRING shift 570 1709 JOIN_KW shift 569 1710 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 1711 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 1712 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 1713 INTEGER shift-reduce 184 term ::= INTEGER 1714 VARIABLE shift-reduce 185 expr ::= VARIABLE 1715 CASE shift 27 1716 nm shift 568 1717 term shift 71 /* because term==expr */ 1718 expr shift 71 1719 nexprlist shift 529 1720 1721State 22: 1722 nm ::= * ID|INDEXED 1723 nm ::= * STRING 1724 nm ::= * JOIN_KW 1725 sortlist ::= * sortlist COMMA expr sortorder nulls 1726 sortlist ::= * expr sortorder nulls 1727 expr ::= * term 1728 expr ::= * LP expr RP 1729 expr ::= * ID|INDEXED 1730 expr ::= * JOIN_KW 1731 expr ::= * nm DOT nm 1732 expr ::= * nm DOT nm DOT nm 1733 term ::= * NULL|FLOAT|BLOB 1734 term ::= * STRING 1735 term ::= * INTEGER 1736 expr ::= * VARIABLE 1737 expr ::= * expr COLLATE ID|STRING 1738 expr ::= * CAST LP expr AS typetoken RP 1739 expr ::= * ID|INDEXED LP distinct exprlist RP 1740 expr ::= * ID|INDEXED LP STAR RP 1741 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 1742 expr ::= * ID|INDEXED LP STAR RP filter_over 1743 term ::= * CTIME_KW 1744 expr ::= * LP nexprlist COMMA expr RP 1745 expr ::= * expr AND expr 1746 expr ::= * expr OR expr 1747 expr ::= * expr LT|GT|GE|LE expr 1748 expr ::= * expr EQ|NE expr 1749 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 1750 expr ::= * expr PLUS|MINUS expr 1751 expr ::= * expr STAR|SLASH|REM expr 1752 expr ::= * expr CONCAT expr 1753 expr ::= * expr likeop expr 1754 expr ::= * expr likeop expr ESCAPE expr 1755 expr ::= * expr ISNULL|NOTNULL 1756 expr ::= * expr NOT NULL 1757 expr ::= * expr IS expr 1758 expr ::= * expr IS NOT expr 1759 expr ::= * expr IS NOT DISTINCT FROM expr 1760 expr ::= * expr IS DISTINCT FROM expr 1761 expr ::= * NOT expr 1762 expr ::= * BITNOT expr 1763 expr ::= * PLUS|MINUS expr 1764 expr ::= * expr PTR expr 1765 expr ::= * expr between_op expr AND expr 1766 expr ::= * expr in_op LP exprlist RP 1767 expr ::= * LP select RP 1768 expr ::= * expr in_op LP select RP 1769 expr ::= * expr in_op nm dbnm paren_exprlist 1770 expr ::= * EXISTS LP select RP 1771 expr ::= * CASE case_operand case_exprlist case_else END 1772 expr ::= * RAISE LP IGNORE RP 1773 expr ::= * RAISE LP raisetype COMMA nm RP 1774 window ::= ORDER BY * sortlist frame_opt 1775 1776 NOT shift 111 1777 EXISTS shift 560 1778 LP shift 4 1779 CAST shift 563 1780 ID shift 445 1781 RAISE shift 557 1782 CTIME_KW shift-reduce 192 term ::= CTIME_KW 1783 PLUS shift 109 1784 MINUS shift 109 1785 BITNOT shift 110 1786 INDEXED shift 445 1787 STRING shift 570 1788 JOIN_KW shift 569 1789 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 1790 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 1791 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 1792 INTEGER shift-reduce 184 term ::= INTEGER 1793 VARIABLE shift-reduce 185 expr ::= VARIABLE 1794 CASE shift 27 1795 nm shift 568 1796 term shift 13 /* because term==expr */ 1797 expr shift 13 1798 sortlist shift 200 1799 1800State 23: 1801 nm ::= * ID|INDEXED 1802 nm ::= * STRING 1803 nm ::= * JOIN_KW 1804 sortlist ::= * sortlist COMMA expr sortorder nulls 1805 sortlist ::= * expr sortorder nulls 1806 expr ::= * term 1807 expr ::= * LP expr RP 1808 expr ::= * ID|INDEXED 1809 expr ::= * JOIN_KW 1810 expr ::= * nm DOT nm 1811 expr ::= * nm DOT nm DOT nm 1812 term ::= * NULL|FLOAT|BLOB 1813 term ::= * STRING 1814 term ::= * INTEGER 1815 expr ::= * VARIABLE 1816 expr ::= * expr COLLATE ID|STRING 1817 expr ::= * CAST LP expr AS typetoken RP 1818 expr ::= * ID|INDEXED LP distinct exprlist RP 1819 expr ::= * ID|INDEXED LP STAR RP 1820 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 1821 expr ::= * ID|INDEXED LP STAR RP filter_over 1822 term ::= * CTIME_KW 1823 expr ::= * LP nexprlist COMMA expr RP 1824 expr ::= * expr AND expr 1825 expr ::= * expr OR expr 1826 expr ::= * expr LT|GT|GE|LE expr 1827 expr ::= * expr EQ|NE expr 1828 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 1829 expr ::= * expr PLUS|MINUS expr 1830 expr ::= * expr STAR|SLASH|REM expr 1831 expr ::= * expr CONCAT expr 1832 expr ::= * expr likeop expr 1833 expr ::= * expr likeop expr ESCAPE expr 1834 expr ::= * expr ISNULL|NOTNULL 1835 expr ::= * expr NOT NULL 1836 expr ::= * expr IS expr 1837 expr ::= * expr IS NOT expr 1838 expr ::= * expr IS NOT DISTINCT FROM expr 1839 expr ::= * expr IS DISTINCT FROM expr 1840 expr ::= * NOT expr 1841 expr ::= * BITNOT expr 1842 expr ::= * PLUS|MINUS expr 1843 expr ::= * expr PTR expr 1844 expr ::= * expr between_op expr AND expr 1845 expr ::= * expr in_op LP exprlist RP 1846 expr ::= * LP select RP 1847 expr ::= * expr in_op LP select RP 1848 expr ::= * expr in_op nm dbnm paren_exprlist 1849 expr ::= * EXISTS LP select RP 1850 expr ::= * CASE case_operand case_exprlist case_else END 1851 expr ::= * RAISE LP IGNORE RP 1852 expr ::= * RAISE LP raisetype COMMA nm RP 1853 window ::= nm ORDER BY * sortlist frame_opt 1854 1855 NOT shift 111 1856 EXISTS shift 560 1857 LP shift 4 1858 CAST shift 563 1859 ID shift 445 1860 RAISE shift 557 1861 CTIME_KW shift-reduce 192 term ::= CTIME_KW 1862 PLUS shift 109 1863 MINUS shift 109 1864 BITNOT shift 110 1865 INDEXED shift 445 1866 STRING shift 570 1867 JOIN_KW shift 569 1868 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 1869 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 1870 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 1871 INTEGER shift-reduce 184 term ::= INTEGER 1872 VARIABLE shift-reduce 185 expr ::= VARIABLE 1873 CASE shift 27 1874 nm shift 568 1875 term shift 13 /* because term==expr */ 1876 expr shift 13 1877 sortlist shift 201 1878 1879State 24: 1880 nm ::= * ID|INDEXED 1881 nm ::= * STRING 1882 nm ::= * JOIN_KW 1883 expr ::= * term 1884 expr ::= * LP expr RP 1885 expr ::= * ID|INDEXED 1886 expr ::= * JOIN_KW 1887 expr ::= * nm DOT nm 1888 expr ::= * nm DOT nm DOT nm 1889 term ::= * NULL|FLOAT|BLOB 1890 term ::= * STRING 1891 term ::= * INTEGER 1892 expr ::= * VARIABLE 1893 expr ::= * expr COLLATE ID|STRING 1894 expr ::= * CAST LP expr AS typetoken RP 1895 expr ::= * ID|INDEXED LP distinct exprlist RP 1896 expr ::= * ID|INDEXED LP STAR RP 1897 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 1898 expr ::= * ID|INDEXED LP STAR RP filter_over 1899 term ::= * CTIME_KW 1900 expr ::= * LP nexprlist COMMA expr RP 1901 expr ::= * expr AND expr 1902 expr ::= * expr OR expr 1903 expr ::= * expr LT|GT|GE|LE expr 1904 expr ::= * expr EQ|NE expr 1905 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 1906 expr ::= * expr PLUS|MINUS expr 1907 expr ::= * expr STAR|SLASH|REM expr 1908 expr ::= * expr CONCAT expr 1909 expr ::= * expr likeop expr 1910 expr ::= * expr likeop expr ESCAPE expr 1911 expr ::= * expr ISNULL|NOTNULL 1912 expr ::= * expr NOT NULL 1913 expr ::= * expr IS expr 1914 expr ::= * expr IS NOT expr 1915 expr ::= * expr IS NOT DISTINCT FROM expr 1916 expr ::= * expr IS DISTINCT FROM expr 1917 expr ::= * NOT expr 1918 expr ::= * BITNOT expr 1919 expr ::= * PLUS|MINUS expr 1920 expr ::= * expr PTR expr 1921 expr ::= * expr between_op expr AND expr 1922 expr ::= * expr in_op LP exprlist RP 1923 expr ::= * LP select RP 1924 expr ::= * expr in_op LP select RP 1925 expr ::= * expr in_op nm dbnm paren_exprlist 1926 expr ::= * EXISTS LP select RP 1927 expr ::= * CASE case_operand case_exprlist case_else END 1928 nexprlist ::= * nexprlist COMMA expr 1929 nexprlist ::= * expr 1930 expr ::= * RAISE LP IGNORE RP 1931 expr ::= * RAISE LP raisetype COMMA nm RP 1932 window ::= nm PARTITION BY * nexprlist orderby_opt frame_opt 1933 1934 NOT shift 111 1935 EXISTS shift 560 1936 LP shift 4 1937 CAST shift 563 1938 ID shift 445 1939 RAISE shift 557 1940 CTIME_KW shift-reduce 192 term ::= CTIME_KW 1941 PLUS shift 109 1942 MINUS shift 109 1943 BITNOT shift 110 1944 INDEXED shift 445 1945 STRING shift 570 1946 JOIN_KW shift 569 1947 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 1948 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 1949 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 1950 INTEGER shift-reduce 184 term ::= INTEGER 1951 VARIABLE shift-reduce 185 expr ::= VARIABLE 1952 CASE shift 27 1953 nm shift 568 1954 term shift 71 /* because term==expr */ 1955 expr shift 71 1956 nexprlist shift 312 1957 1958State 25: 1959 nm ::= * ID|INDEXED 1960 nm ::= * STRING 1961 nm ::= * JOIN_KW 1962 expr ::= * term 1963 expr ::= * LP expr RP 1964 expr ::= * ID|INDEXED 1965 expr ::= * JOIN_KW 1966 expr ::= * nm DOT nm 1967 expr ::= * nm DOT nm DOT nm 1968 term ::= * NULL|FLOAT|BLOB 1969 term ::= * STRING 1970 term ::= * INTEGER 1971 expr ::= * VARIABLE 1972 expr ::= * expr COLLATE ID|STRING 1973 expr ::= * CAST LP expr AS typetoken RP 1974 expr ::= * ID|INDEXED LP distinct exprlist RP 1975 expr ::= * ID|INDEXED LP STAR RP 1976 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 1977 expr ::= * ID|INDEXED LP STAR RP filter_over 1978 term ::= * CTIME_KW 1979 expr ::= * LP nexprlist COMMA expr RP 1980 expr ::= * expr AND expr 1981 expr ::= * expr OR expr 1982 expr ::= * expr LT|GT|GE|LE expr 1983 expr ::= * expr EQ|NE expr 1984 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 1985 expr ::= * expr PLUS|MINUS expr 1986 expr ::= * expr STAR|SLASH|REM expr 1987 expr ::= * expr CONCAT expr 1988 expr ::= * expr likeop expr 1989 expr ::= * expr likeop expr ESCAPE expr 1990 expr ::= * expr ISNULL|NOTNULL 1991 expr ::= * expr NOT NULL 1992 expr ::= * expr IS expr 1993 expr ::= * expr IS NOT expr 1994 expr ::= * expr IS NOT DISTINCT FROM expr 1995 expr ::= * expr IS DISTINCT FROM expr 1996 expr ::= * NOT expr 1997 expr ::= * BITNOT expr 1998 expr ::= * PLUS|MINUS expr 1999 expr ::= * expr PTR expr 2000 expr ::= * expr between_op expr AND expr 2001 expr ::= * expr in_op LP exprlist RP 2002 expr ::= * LP select RP 2003 expr ::= * expr in_op LP select RP 2004 expr ::= * expr in_op nm dbnm paren_exprlist 2005 expr ::= * EXISTS LP select RP 2006 expr ::= * CASE case_operand case_exprlist case_else END 2007 nexprlist ::= * nexprlist COMMA expr 2008 nexprlist ::= * expr 2009 expr ::= * RAISE LP IGNORE RP 2010 expr ::= * RAISE LP raisetype COMMA nm RP 2011 window ::= PARTITION BY * nexprlist orderby_opt frame_opt 2012 2013 NOT shift 111 2014 EXISTS shift 560 2015 LP shift 4 2016 CAST shift 563 2017 ID shift 445 2018 RAISE shift 557 2019 CTIME_KW shift-reduce 192 term ::= CTIME_KW 2020 PLUS shift 109 2021 MINUS shift 109 2022 BITNOT shift 110 2023 INDEXED shift 445 2024 STRING shift 570 2025 JOIN_KW shift 569 2026 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 2027 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 2028 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 2029 INTEGER shift-reduce 184 term ::= INTEGER 2030 VARIABLE shift-reduce 185 expr ::= VARIABLE 2031 CASE shift 27 2032 nm shift 568 2033 term shift 71 /* because term==expr */ 2034 expr shift 71 2035 nexprlist shift 313 2036 2037State 26: 2038 nm ::= * ID|INDEXED 2039 nm ::= * STRING 2040 nm ::= * JOIN_KW 2041 orderby_opt ::= ORDER BY * sortlist 2042 sortlist ::= * sortlist COMMA expr sortorder nulls 2043 sortlist ::= * expr sortorder nulls 2044 expr ::= * term 2045 expr ::= * LP expr RP 2046 expr ::= * ID|INDEXED 2047 expr ::= * JOIN_KW 2048 expr ::= * nm DOT nm 2049 expr ::= * nm DOT nm DOT nm 2050 term ::= * NULL|FLOAT|BLOB 2051 term ::= * STRING 2052 term ::= * INTEGER 2053 expr ::= * VARIABLE 2054 expr ::= * expr COLLATE ID|STRING 2055 expr ::= * CAST LP expr AS typetoken RP 2056 expr ::= * ID|INDEXED LP distinct exprlist RP 2057 expr ::= * ID|INDEXED LP STAR RP 2058 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 2059 expr ::= * ID|INDEXED LP STAR RP filter_over 2060 term ::= * CTIME_KW 2061 expr ::= * LP nexprlist COMMA expr RP 2062 expr ::= * expr AND expr 2063 expr ::= * expr OR expr 2064 expr ::= * expr LT|GT|GE|LE expr 2065 expr ::= * expr EQ|NE expr 2066 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 2067 expr ::= * expr PLUS|MINUS expr 2068 expr ::= * expr STAR|SLASH|REM expr 2069 expr ::= * expr CONCAT expr 2070 expr ::= * expr likeop expr 2071 expr ::= * expr likeop expr ESCAPE expr 2072 expr ::= * expr ISNULL|NOTNULL 2073 expr ::= * expr NOT NULL 2074 expr ::= * expr IS expr 2075 expr ::= * expr IS NOT expr 2076 expr ::= * expr IS NOT DISTINCT FROM expr 2077 expr ::= * expr IS DISTINCT FROM expr 2078 expr ::= * NOT expr 2079 expr ::= * BITNOT expr 2080 expr ::= * PLUS|MINUS expr 2081 expr ::= * expr PTR expr 2082 expr ::= * expr between_op expr AND expr 2083 expr ::= * expr in_op LP exprlist RP 2084 expr ::= * LP select RP 2085 expr ::= * expr in_op LP select RP 2086 expr ::= * expr in_op nm dbnm paren_exprlist 2087 expr ::= * EXISTS LP select RP 2088 expr ::= * CASE case_operand case_exprlist case_else END 2089 expr ::= * RAISE LP IGNORE RP 2090 expr ::= * RAISE LP raisetype COMMA nm RP 2091 2092 NOT shift 111 2093 EXISTS shift 560 2094 LP shift 4 2095 CAST shift 563 2096 ID shift 445 2097 RAISE shift 557 2098 CTIME_KW shift-reduce 192 term ::= CTIME_KW 2099 PLUS shift 109 2100 MINUS shift 109 2101 BITNOT shift 110 2102 INDEXED shift 445 2103 STRING shift 570 2104 JOIN_KW shift 569 2105 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 2106 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 2107 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 2108 INTEGER shift-reduce 184 term ::= INTEGER 2109 VARIABLE shift-reduce 185 expr ::= VARIABLE 2110 CASE shift 27 2111 nm shift 568 2112 term shift 13 /* because term==expr */ 2113 expr shift 13 2114 sortlist shift 545 2115 2116State 27: 2117 nm ::= * ID|INDEXED 2118 nm ::= * STRING 2119 nm ::= * JOIN_KW 2120 expr ::= * term 2121 expr ::= * LP expr RP 2122 expr ::= * ID|INDEXED 2123 expr ::= * JOIN_KW 2124 expr ::= * nm DOT nm 2125 expr ::= * nm DOT nm DOT nm 2126 term ::= * NULL|FLOAT|BLOB 2127 term ::= * STRING 2128 term ::= * INTEGER 2129 expr ::= * VARIABLE 2130 expr ::= * expr COLLATE ID|STRING 2131 expr ::= * CAST LP expr AS typetoken RP 2132 expr ::= * ID|INDEXED LP distinct exprlist RP 2133 expr ::= * ID|INDEXED LP STAR RP 2134 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 2135 expr ::= * ID|INDEXED LP STAR RP filter_over 2136 term ::= * CTIME_KW 2137 expr ::= * LP nexprlist COMMA expr RP 2138 expr ::= * expr AND expr 2139 expr ::= * expr OR expr 2140 expr ::= * expr LT|GT|GE|LE expr 2141 expr ::= * expr EQ|NE expr 2142 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 2143 expr ::= * expr PLUS|MINUS expr 2144 expr ::= * expr STAR|SLASH|REM expr 2145 expr ::= * expr CONCAT expr 2146 expr ::= * expr likeop expr 2147 expr ::= * expr likeop expr ESCAPE expr 2148 expr ::= * expr ISNULL|NOTNULL 2149 expr ::= * expr NOT NULL 2150 expr ::= * expr IS expr 2151 expr ::= * expr IS NOT expr 2152 expr ::= * expr IS NOT DISTINCT FROM expr 2153 expr ::= * expr IS DISTINCT FROM expr 2154 expr ::= * NOT expr 2155 expr ::= * BITNOT expr 2156 expr ::= * PLUS|MINUS expr 2157 expr ::= * expr PTR expr 2158 expr ::= * expr between_op expr AND expr 2159 expr ::= * expr in_op LP exprlist RP 2160 expr ::= * LP select RP 2161 expr ::= * expr in_op LP select RP 2162 expr ::= * expr in_op nm dbnm paren_exprlist 2163 expr ::= * EXISTS LP select RP 2164 expr ::= * CASE case_operand case_exprlist case_else END 2165 expr ::= CASE * case_operand case_exprlist case_else END 2166 case_operand ::= * expr 2167 (231) case_operand ::= * 2168 expr ::= * RAISE LP IGNORE RP 2169 expr ::= * RAISE LP raisetype COMMA nm RP 2170 2171 NOT shift 111 2172 EXISTS shift 560 2173 LP shift 4 2174 CAST shift 563 2175 ID shift 445 2176 RAISE shift 557 2177 CTIME_KW shift-reduce 192 term ::= CTIME_KW 2178 PLUS shift 109 2179 MINUS shift 109 2180 BITNOT shift 110 2181 INDEXED shift 445 2182 STRING shift 570 2183 JOIN_KW shift 569 2184 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 2185 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 2186 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 2187 INTEGER shift-reduce 184 term ::= INTEGER 2188 VARIABLE shift-reduce 185 expr ::= VARIABLE 2189 CASE shift 27 2190 nm shift 568 2191 term shift 70 /* because term==expr */ 2192 expr shift 70 2193 case_operand shift 383 2194 {default} reduce 231 case_operand ::= 2195 2196State 28: 2197 nm ::= * ID|INDEXED 2198 nm ::= * STRING 2199 nm ::= * JOIN_KW 2200 values ::= VALUES LP * nexprlist RP 2201 expr ::= * term 2202 expr ::= * LP expr RP 2203 expr ::= * ID|INDEXED 2204 expr ::= * JOIN_KW 2205 expr ::= * nm DOT nm 2206 expr ::= * nm DOT nm DOT nm 2207 term ::= * NULL|FLOAT|BLOB 2208 term ::= * STRING 2209 term ::= * INTEGER 2210 expr ::= * VARIABLE 2211 expr ::= * expr COLLATE ID|STRING 2212 expr ::= * CAST LP expr AS typetoken RP 2213 expr ::= * ID|INDEXED LP distinct exprlist RP 2214 expr ::= * ID|INDEXED LP STAR RP 2215 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 2216 expr ::= * ID|INDEXED LP STAR RP filter_over 2217 term ::= * CTIME_KW 2218 expr ::= * LP nexprlist COMMA expr RP 2219 expr ::= * expr AND expr 2220 expr ::= * expr OR expr 2221 expr ::= * expr LT|GT|GE|LE expr 2222 expr ::= * expr EQ|NE expr 2223 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 2224 expr ::= * expr PLUS|MINUS expr 2225 expr ::= * expr STAR|SLASH|REM expr 2226 expr ::= * expr CONCAT expr 2227 expr ::= * expr likeop expr 2228 expr ::= * expr likeop expr ESCAPE expr 2229 expr ::= * expr ISNULL|NOTNULL 2230 expr ::= * expr NOT NULL 2231 expr ::= * expr IS expr 2232 expr ::= * expr IS NOT expr 2233 expr ::= * expr IS NOT DISTINCT FROM expr 2234 expr ::= * expr IS DISTINCT FROM expr 2235 expr ::= * NOT expr 2236 expr ::= * BITNOT expr 2237 expr ::= * PLUS|MINUS expr 2238 expr ::= * expr PTR expr 2239 expr ::= * expr between_op expr AND expr 2240 expr ::= * expr in_op LP exprlist RP 2241 expr ::= * LP select RP 2242 expr ::= * expr in_op LP select RP 2243 expr ::= * expr in_op nm dbnm paren_exprlist 2244 expr ::= * EXISTS LP select RP 2245 expr ::= * CASE case_operand case_exprlist case_else END 2246 nexprlist ::= * nexprlist COMMA expr 2247 nexprlist ::= * expr 2248 expr ::= * RAISE LP IGNORE RP 2249 expr ::= * RAISE LP raisetype COMMA nm RP 2250 2251 NOT shift 111 2252 EXISTS shift 560 2253 LP shift 4 2254 CAST shift 563 2255 ID shift 445 2256 RAISE shift 557 2257 CTIME_KW shift-reduce 192 term ::= CTIME_KW 2258 PLUS shift 109 2259 MINUS shift 109 2260 BITNOT shift 110 2261 INDEXED shift 445 2262 STRING shift 570 2263 JOIN_KW shift 569 2264 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 2265 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 2266 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 2267 INTEGER shift-reduce 184 term ::= INTEGER 2268 VARIABLE shift-reduce 185 expr ::= VARIABLE 2269 CASE shift 27 2270 nm shift 568 2271 term shift 71 /* because term==expr */ 2272 expr shift 71 2273 nexprlist shift 439 2274 2275State 29: 2276 nm ::= * ID|INDEXED 2277 nm ::= * STRING 2278 nm ::= * JOIN_KW 2279 values ::= values COMMA LP * nexprlist RP 2280 expr ::= * term 2281 expr ::= * LP expr RP 2282 expr ::= * ID|INDEXED 2283 expr ::= * JOIN_KW 2284 expr ::= * nm DOT nm 2285 expr ::= * nm DOT nm DOT nm 2286 term ::= * NULL|FLOAT|BLOB 2287 term ::= * STRING 2288 term ::= * INTEGER 2289 expr ::= * VARIABLE 2290 expr ::= * expr COLLATE ID|STRING 2291 expr ::= * CAST LP expr AS typetoken RP 2292 expr ::= * ID|INDEXED LP distinct exprlist RP 2293 expr ::= * ID|INDEXED LP STAR RP 2294 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 2295 expr ::= * ID|INDEXED LP STAR RP filter_over 2296 term ::= * CTIME_KW 2297 expr ::= * LP nexprlist COMMA expr RP 2298 expr ::= * expr AND expr 2299 expr ::= * expr OR expr 2300 expr ::= * expr LT|GT|GE|LE expr 2301 expr ::= * expr EQ|NE expr 2302 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 2303 expr ::= * expr PLUS|MINUS expr 2304 expr ::= * expr STAR|SLASH|REM expr 2305 expr ::= * expr CONCAT expr 2306 expr ::= * expr likeop expr 2307 expr ::= * expr likeop expr ESCAPE expr 2308 expr ::= * expr ISNULL|NOTNULL 2309 expr ::= * expr NOT NULL 2310 expr ::= * expr IS expr 2311 expr ::= * expr IS NOT expr 2312 expr ::= * expr IS NOT DISTINCT FROM expr 2313 expr ::= * expr IS DISTINCT FROM expr 2314 expr ::= * NOT expr 2315 expr ::= * BITNOT expr 2316 expr ::= * PLUS|MINUS expr 2317 expr ::= * expr PTR expr 2318 expr ::= * expr between_op expr AND expr 2319 expr ::= * expr in_op LP exprlist RP 2320 expr ::= * LP select RP 2321 expr ::= * expr in_op LP select RP 2322 expr ::= * expr in_op nm dbnm paren_exprlist 2323 expr ::= * EXISTS LP select RP 2324 expr ::= * CASE case_operand case_exprlist case_else END 2325 nexprlist ::= * nexprlist COMMA expr 2326 nexprlist ::= * expr 2327 expr ::= * RAISE LP IGNORE RP 2328 expr ::= * RAISE LP raisetype COMMA nm RP 2329 2330 NOT shift 111 2331 EXISTS shift 560 2332 LP shift 4 2333 CAST shift 563 2334 ID shift 445 2335 RAISE shift 557 2336 CTIME_KW shift-reduce 192 term ::= CTIME_KW 2337 PLUS shift 109 2338 MINUS shift 109 2339 BITNOT shift 110 2340 INDEXED shift 445 2341 STRING shift 570 2342 JOIN_KW shift 569 2343 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 2344 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 2345 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 2346 INTEGER shift-reduce 184 term ::= INTEGER 2347 VARIABLE shift-reduce 185 expr ::= VARIABLE 2348 CASE shift 27 2349 nm shift 568 2350 term shift 71 /* because term==expr */ 2351 expr shift 71 2352 nexprlist shift 443 2353 2354State 30: 2355 nm ::= * ID|INDEXED 2356 nm ::= * STRING 2357 nm ::= * JOIN_KW 2358 cmd ::= PRAGMA nm dbnm LP * nmnum RP 2359 cmd ::= PRAGMA nm dbnm LP * minus_num RP 2360 nmnum ::= * plus_num 2361 nmnum ::= * nm 2362 nmnum ::= * ON 2363 nmnum ::= * DELETE 2364 nmnum ::= * DEFAULT 2365 plus_num ::= * PLUS INTEGER|FLOAT 2366 plus_num ::= * INTEGER|FLOAT 2367 minus_num ::= * MINUS INTEGER|FLOAT 2368 2369 ID shift-reduce 357 nm ::= ID|INDEXED 2370 PLUS shift 441 2371 MINUS shift 440 2372 ON shift-reduce 386 nmnum ::= ON 2373 INDEXED shift-reduce 357 nm ::= ID|INDEXED 2374 STRING shift-reduce 358 nm ::= STRING 2375 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 2376 DEFAULT shift-reduce 388 nmnum ::= DEFAULT 2377 DELETE shift-reduce 387 nmnum ::= DELETE 2378 FLOAT shift-reduce 389 plus_num ::= INTEGER|FLOAT 2379 INTEGER shift-reduce 389 plus_num ::= INTEGER|FLOAT 2380 nm shift 453 /* because nm==nmnum */ 2381 plus_num shift 453 /* because plus_num==nmnum */ 2382 minus_num shift 452 2383 nmnum shift 453 2384 2385State 31: 2386 nm ::= * ID|INDEXED 2387 nm ::= * STRING 2388 nm ::= * JOIN_KW 2389 cmd ::= PRAGMA nm dbnm EQ * nmnum 2390 cmd ::= PRAGMA nm dbnm EQ * minus_num 2391 nmnum ::= * plus_num 2392 nmnum ::= * nm 2393 nmnum ::= * ON 2394 nmnum ::= * DELETE 2395 nmnum ::= * DEFAULT 2396 plus_num ::= * PLUS INTEGER|FLOAT 2397 plus_num ::= * INTEGER|FLOAT 2398 minus_num ::= * MINUS INTEGER|FLOAT 2399 2400 ID shift-reduce 357 nm ::= ID|INDEXED 2401 PLUS shift 441 2402 MINUS shift 440 2403 ON shift-reduce 386 nmnum ::= ON 2404 INDEXED shift-reduce 357 nm ::= ID|INDEXED 2405 STRING shift-reduce 358 nm ::= STRING 2406 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 2407 DEFAULT shift-reduce 388 nmnum ::= DEFAULT 2408 DELETE shift-reduce 387 nmnum ::= DELETE 2409 FLOAT shift-reduce 389 plus_num ::= INTEGER|FLOAT 2410 INTEGER shift-reduce 389 plus_num ::= INTEGER|FLOAT 2411 nm shift-reduce 252 cmd ::= PRAGMA nm dbnm EQ nmnum /* because nm==nmnum */ 2412 plus_num shift-reduce 252 cmd ::= PRAGMA nm dbnm EQ nmnum /* because plus_num==nmnum */ 2413 minus_num shift-reduce 254 cmd ::= PRAGMA nm dbnm EQ minus_num 2414 nmnum shift-reduce 252 cmd ::= PRAGMA nm dbnm EQ nmnum 2415 2416State 32: 2417 nm ::= * ID|INDEXED 2418 nm ::= * STRING 2419 nm ::= * JOIN_KW 2420 window ::= * PARTITION BY nexprlist orderby_opt frame_opt 2421 window ::= * nm PARTITION BY nexprlist orderby_opt frame_opt 2422 window ::= * ORDER BY sortlist frame_opt 2423 window ::= * nm ORDER BY sortlist frame_opt 2424 window ::= * frame_opt 2425 window ::= * nm frame_opt 2426 (320) frame_opt ::= * 2427 frame_opt ::= * range_or_rows frame_bound_s frame_exclude_opt 2428 frame_opt ::= * range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt 2429 range_or_rows ::= * RANGE|ROWS|GROUPS 2430 over_clause ::= OVER LP * window RP 2431 2432 ID shift-reduce 357 nm ::= ID|INDEXED 2433 ROWS shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 2434 PARTITION shift 540 2435 RANGE shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 2436 GROUPS shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 2437 INDEXED shift-reduce 357 nm ::= ID|INDEXED 2438 STRING shift-reduce 358 nm ::= STRING 2439 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 2440 ORDER shift 531 2441 nm shift 175 2442 window shift 515 2443 frame_opt shift-reduce 318 window ::= frame_opt 2444 range_or_rows shift 6 2445 {default} reduce 320 frame_opt ::= 2446 2447State 33: 2448 nm ::= * ID|INDEXED 2449 nm ::= * STRING 2450 nm ::= * JOIN_KW 2451 windowdefn ::= nm AS LP * window RP 2452 window ::= * PARTITION BY nexprlist orderby_opt frame_opt 2453 window ::= * nm PARTITION BY nexprlist orderby_opt frame_opt 2454 window ::= * ORDER BY sortlist frame_opt 2455 window ::= * nm ORDER BY sortlist frame_opt 2456 window ::= * frame_opt 2457 window ::= * nm frame_opt 2458 (320) frame_opt ::= * 2459 frame_opt ::= * range_or_rows frame_bound_s frame_exclude_opt 2460 frame_opt ::= * range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt 2461 range_or_rows ::= * RANGE|ROWS|GROUPS 2462 2463 ID shift-reduce 357 nm ::= ID|INDEXED 2464 ROWS shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 2465 PARTITION shift 540 2466 RANGE shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 2467 GROUPS shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 2468 INDEXED shift-reduce 357 nm ::= ID|INDEXED 2469 STRING shift-reduce 358 nm ::= STRING 2470 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 2471 ORDER shift 531 2472 nm shift 175 2473 window shift 541 2474 frame_opt shift-reduce 318 window ::= frame_opt 2475 range_or_rows shift 6 2476 {default} reduce 320 frame_opt ::= 2477 2478State 34: 2479 columnlist ::= columnlist COMMA * columnname carglist 2480 columnname ::= * nm typetoken 2481 nm ::= * ID|INDEXED 2482 nm ::= * STRING 2483 nm ::= * JOIN_KW 2484 conslist_opt ::= COMMA * conslist 2485 conslist ::= * conslist tconscomma tcons 2486 conslist ::= * tcons 2487 tcons ::= * CONSTRAINT nm 2488 tcons ::= * PRIMARY KEY LP sortlist autoinc RP onconf 2489 tcons ::= * UNIQUE LP sortlist RP onconf 2490 tcons ::= * CHECK LP expr RP onconf 2491 tcons ::= * FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt 2492 2493 ID shift-reduce 357 nm ::= ID|INDEXED 2494 INDEXED shift-reduce 357 nm ::= ID|INDEXED 2495 STRING shift-reduce 358 nm ::= STRING 2496 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 2497 CONSTRAINT shift 252 2498 PRIMARY shift 504 2499 UNIQUE shift 501 2500 CHECK shift 500 2501 FOREIGN shift 499 2502 nm shift 208 2503 columnname shift 408 2504 conslist shift 303 2505 tcons shift 303 /* because tcons==conslist */ 2506 2507State 35: 2508 select ::= * WITH wqlist selectnowith 2509 select ::= * WITH RECURSIVE wqlist selectnowith 2510 select ::= * selectnowith 2511 selectnowith ::= * oneselect 2512 selectnowith ::= * selectnowith multiselect_op oneselect 2513 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 2514 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 2515 oneselect ::= * values 2516 values ::= * VALUES LP nexprlist RP 2517 values ::= * values COMMA LP nexprlist RP 2518 cmd ::= with insert_cmd INTO xfullname idlist_opt * select upsert 2519 cmd ::= with insert_cmd INTO xfullname idlist_opt * DEFAULT VALUES returning 2520 2521 WITH shift 142 2522 DEFAULT shift 454 2523 SELECT shift 316 2524 VALUES shift 559 2525 select shift 290 2526 selectnowith shift 284 2527 oneselect shift 284 /* because oneselect==selectnowith */ 2528 values shift 565 2529 2530State 36: 2531 select ::= * WITH wqlist selectnowith 2532 select ::= * WITH RECURSIVE wqlist selectnowith 2533 select ::= * selectnowith 2534 selectnowith ::= * oneselect 2535 selectnowith ::= * selectnowith multiselect_op oneselect 2536 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 2537 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 2538 oneselect ::= * values 2539 values ::= * VALUES LP nexprlist RP 2540 values ::= * values COMMA LP nexprlist RP 2541 trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt * select upsert scanpt 2542 2543 WITH shift 142 2544 SELECT shift 316 2545 VALUES shift 559 2546 select shift 299 2547 selectnowith shift 284 2548 oneselect shift 284 /* because oneselect==selectnowith */ 2549 values shift 565 2550 2551State 37: 2552 cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS * select 2553 select ::= * WITH wqlist selectnowith 2554 select ::= * WITH RECURSIVE wqlist selectnowith 2555 select ::= * selectnowith 2556 selectnowith ::= * oneselect 2557 selectnowith ::= * selectnowith multiselect_op oneselect 2558 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 2559 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 2560 oneselect ::= * values 2561 values ::= * VALUES LP nexprlist RP 2562 values ::= * values COMMA LP nexprlist RP 2563 2564 WITH shift 142 2565 SELECT shift 316 2566 VALUES shift 559 2567 select shift-reduce 82 cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select 2568 selectnowith shift 284 2569 oneselect shift 284 /* because oneselect==selectnowith */ 2570 values shift 565 2571 2572State 38: 2573 create_table_args ::= AS * select 2574 select ::= * WITH wqlist selectnowith 2575 select ::= * WITH RECURSIVE wqlist selectnowith 2576 select ::= * selectnowith 2577 selectnowith ::= * oneselect 2578 selectnowith ::= * selectnowith multiselect_op oneselect 2579 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 2580 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 2581 oneselect ::= * values 2582 values ::= * VALUES LP nexprlist RP 2583 values ::= * values COMMA LP nexprlist RP 2584 2585 WITH shift 142 2586 SELECT shift 316 2587 VALUES shift 559 2588 select shift-reduce 20 create_table_args ::= AS select 2589 selectnowith shift 284 2590 oneselect shift 284 /* because oneselect==selectnowith */ 2591 values shift 565 2592 2593State 39: 2594 select ::= * WITH wqlist selectnowith 2595 select ::= * WITH RECURSIVE wqlist selectnowith 2596 select ::= * selectnowith 2597 selectnowith ::= * oneselect 2598 selectnowith ::= * selectnowith multiselect_op oneselect 2599 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 2600 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 2601 oneselect ::= * values 2602 values ::= * VALUES LP nexprlist RP 2603 values ::= * values COMMA LP nexprlist RP 2604 wqitem ::= nm eidlist_opt wqas LP * select RP 2605 2606 WITH shift 142 2607 SELECT shift 316 2608 VALUES shift 559 2609 select shift 519 2610 selectnowith shift 284 2611 oneselect shift 284 /* because oneselect==selectnowith */ 2612 values shift 565 2613 2614State 40: 2615 select ::= * WITH wqlist selectnowith 2616 select ::= * WITH RECURSIVE wqlist selectnowith 2617 select ::= * selectnowith 2618 selectnowith ::= * oneselect 2619 selectnowith ::= * selectnowith multiselect_op oneselect 2620 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 2621 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 2622 oneselect ::= * values 2623 values ::= * VALUES LP nexprlist RP 2624 values ::= * values COMMA LP nexprlist RP 2625 expr ::= EXISTS LP * select RP 2626 2627 WITH shift 142 2628 SELECT shift 316 2629 VALUES shift 559 2630 select shift 553 2631 selectnowith shift 284 2632 oneselect shift 284 /* because oneselect==selectnowith */ 2633 values shift 565 2634 2635State 41: 2636 expr ::= expr * COLLATE ID|STRING 2637 expr ::= expr * AND expr 2638 expr ::= expr * OR expr 2639 expr ::= expr * LT|GT|GE|LE expr 2640 expr ::= expr * EQ|NE expr 2641 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 2642 expr ::= expr * PLUS|MINUS expr 2643 expr ::= expr * STAR|SLASH|REM expr 2644 expr ::= expr * CONCAT expr 2645 likeop ::= * LIKE_KW|MATCH 2646 likeop ::= * NOT LIKE_KW|MATCH 2647 expr ::= expr * likeop expr 2648 expr ::= expr * likeop expr ESCAPE expr 2649 expr ::= expr * ISNULL|NOTNULL 2650 expr ::= expr * NOT NULL 2651 expr ::= expr * IS expr 2652 expr ::= expr * IS NOT expr 2653 expr ::= expr * IS NOT DISTINCT FROM expr 2654 expr ::= expr * IS DISTINCT FROM expr 2655 expr ::= expr * PTR expr 2656 between_op ::= * BETWEEN 2657 between_op ::= * NOT BETWEEN 2658 expr ::= expr * between_op expr AND expr 2659 in_op ::= * IN 2660 in_op ::= * NOT IN 2661 expr ::= expr * in_op LP exprlist RP 2662 expr ::= expr * in_op LP select RP 2663 expr ::= expr * in_op nm dbnm paren_exprlist 2664 frame_bound ::= expr * PRECEDING|FOLLOWING 2665 2666 NOT shift 409 2667 OR shift 125 2668 AND shift 126 2669 IS shift 80 2670 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 2671 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 2672 BETWEEN shift-reduce 215 between_op ::= BETWEEN 2673 IN shift-reduce 218 in_op ::= IN 2674 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 2675 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 2676 NE shift 123 2677 EQ shift 123 2678 GT shift 124 2679 LE shift 124 2680 LT shift 124 2681 GE shift 124 2682 FOLLOWING shift-reduce 328 frame_bound ::= expr PRECEDING|FOLLOWING 2683 PRECEDING shift-reduce 328 frame_bound ::= expr PRECEDING|FOLLOWING 2684 BITAND shift 122 2685 BITOR shift 122 2686 LSHIFT shift 122 2687 RSHIFT shift 122 2688 PLUS shift 121 2689 MINUS shift 121 2690 STAR shift 120 2691 SLASH shift 120 2692 REM shift 120 2693 CONCAT shift 119 2694 PTR shift 116 2695 COLLATE shift 444 2696 likeop shift 118 2697 between_op shift 115 2698 in_op shift 229 2699 2700State 42: 2701 (147) limit_opt ::= LIMIT expr * 2702 limit_opt ::= LIMIT expr * OFFSET expr 2703 limit_opt ::= LIMIT expr * COMMA expr 2704 expr ::= expr * COLLATE ID|STRING 2705 expr ::= expr * AND expr 2706 expr ::= expr * OR expr 2707 expr ::= expr * LT|GT|GE|LE expr 2708 expr ::= expr * EQ|NE expr 2709 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 2710 expr ::= expr * PLUS|MINUS expr 2711 expr ::= expr * STAR|SLASH|REM expr 2712 expr ::= expr * CONCAT expr 2713 likeop ::= * LIKE_KW|MATCH 2714 likeop ::= * NOT LIKE_KW|MATCH 2715 expr ::= expr * likeop expr 2716 expr ::= expr * likeop expr ESCAPE expr 2717 expr ::= expr * ISNULL|NOTNULL 2718 expr ::= expr * NOT NULL 2719 expr ::= expr * IS expr 2720 expr ::= expr * IS NOT expr 2721 expr ::= expr * IS NOT DISTINCT FROM expr 2722 expr ::= expr * IS DISTINCT FROM expr 2723 expr ::= expr * PTR expr 2724 between_op ::= * BETWEEN 2725 between_op ::= * NOT BETWEEN 2726 expr ::= expr * between_op expr AND expr 2727 in_op ::= * IN 2728 in_op ::= * NOT IN 2729 expr ::= expr * in_op LP exprlist RP 2730 expr ::= expr * in_op LP select RP 2731 expr ::= expr * in_op nm dbnm paren_exprlist 2732 2733 NOT shift 409 2734 COMMA shift 101 2735 OR shift 125 2736 AND shift 126 2737 IS shift 80 2738 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 2739 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 2740 BETWEEN shift-reduce 215 between_op ::= BETWEEN 2741 IN shift-reduce 218 in_op ::= IN 2742 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 2743 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 2744 NE shift 123 2745 EQ shift 123 2746 GT shift 124 2747 LE shift 124 2748 LT shift 124 2749 GE shift 124 2750 OFFSET shift 127 2751 BITAND shift 122 2752 BITOR shift 122 2753 LSHIFT shift 122 2754 RSHIFT shift 122 2755 PLUS shift 121 2756 MINUS shift 121 2757 STAR shift 120 2758 SLASH shift 120 2759 REM shift 120 2760 CONCAT shift 119 2761 PTR shift 116 2762 COLLATE shift 444 2763 likeop shift 118 2764 between_op shift 115 2765 in_op shift 229 2766 {default} reduce 147 limit_opt ::= LIMIT expr 2767 2768State 43: 2769 expr ::= expr * COLLATE ID|STRING 2770 expr ::= expr * AND expr 2771 expr ::= expr * OR expr 2772 expr ::= expr * LT|GT|GE|LE expr 2773 expr ::= expr * EQ|NE expr 2774 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 2775 expr ::= expr * PLUS|MINUS expr 2776 expr ::= expr * STAR|SLASH|REM expr 2777 expr ::= expr * CONCAT expr 2778 likeop ::= * LIKE_KW|MATCH 2779 likeop ::= * NOT LIKE_KW|MATCH 2780 expr ::= expr * likeop expr 2781 expr ::= expr * likeop expr ESCAPE expr 2782 expr ::= expr * ISNULL|NOTNULL 2783 expr ::= expr * NOT NULL 2784 expr ::= expr * IS expr 2785 expr ::= expr * IS NOT expr 2786 expr ::= expr * IS NOT DISTINCT FROM expr 2787 expr ::= expr * IS DISTINCT FROM expr 2788 expr ::= expr * PTR expr 2789 between_op ::= * BETWEEN 2790 between_op ::= * NOT BETWEEN 2791 expr ::= expr * between_op expr AND expr 2792 in_op ::= * IN 2793 in_op ::= * NOT IN 2794 expr ::= expr * in_op LP exprlist RP 2795 expr ::= expr * in_op LP select RP 2796 expr ::= expr * in_op nm dbnm paren_exprlist 2797 cmd ::= ATTACH database_kw_opt expr * AS expr key_opt 2798 2799 NOT shift 409 2800 AS shift 83 2801 OR shift 125 2802 AND shift 126 2803 IS shift 80 2804 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 2805 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 2806 BETWEEN shift-reduce 215 between_op ::= BETWEEN 2807 IN shift-reduce 218 in_op ::= IN 2808 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 2809 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 2810 NE shift 123 2811 EQ shift 123 2812 GT shift 124 2813 LE shift 124 2814 LT shift 124 2815 GE shift 124 2816 BITAND shift 122 2817 BITOR shift 122 2818 LSHIFT shift 122 2819 RSHIFT shift 122 2820 PLUS shift 121 2821 MINUS shift 121 2822 STAR shift 120 2823 SLASH shift 120 2824 REM shift 120 2825 CONCAT shift 119 2826 PTR shift 116 2827 COLLATE shift 444 2828 likeop shift 118 2829 between_op shift 115 2830 in_op shift 229 2831 2832State 44: 2833 (154) where_opt_ret ::= WHERE expr * 2834 where_opt_ret ::= WHERE expr * RETURNING selcollist 2835 expr ::= expr * COLLATE ID|STRING 2836 expr ::= expr * AND expr 2837 expr ::= expr * OR expr 2838 expr ::= expr * LT|GT|GE|LE expr 2839 expr ::= expr * EQ|NE expr 2840 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 2841 expr ::= expr * PLUS|MINUS expr 2842 expr ::= expr * STAR|SLASH|REM expr 2843 expr ::= expr * CONCAT expr 2844 likeop ::= * LIKE_KW|MATCH 2845 likeop ::= * NOT LIKE_KW|MATCH 2846 expr ::= expr * likeop expr 2847 expr ::= expr * likeop expr ESCAPE expr 2848 expr ::= expr * ISNULL|NOTNULL 2849 expr ::= expr * NOT NULL 2850 expr ::= expr * IS expr 2851 expr ::= expr * IS NOT expr 2852 expr ::= expr * IS NOT DISTINCT FROM expr 2853 expr ::= expr * IS DISTINCT FROM expr 2854 expr ::= expr * PTR expr 2855 between_op ::= * BETWEEN 2856 between_op ::= * NOT BETWEEN 2857 expr ::= expr * between_op expr AND expr 2858 in_op ::= * IN 2859 in_op ::= * NOT IN 2860 expr ::= expr * in_op LP exprlist RP 2861 expr ::= expr * in_op LP select RP 2862 expr ::= expr * in_op nm dbnm paren_exprlist 2863 2864 NOT shift 409 2865 OR shift 125 2866 AND shift 126 2867 IS shift 80 2868 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 2869 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 2870 BETWEEN shift-reduce 215 between_op ::= BETWEEN 2871 IN shift-reduce 218 in_op ::= IN 2872 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 2873 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 2874 NE shift 123 2875 EQ shift 123 2876 GT shift 124 2877 LE shift 124 2878 LT shift 124 2879 GE shift 124 2880 BITAND shift 122 2881 BITOR shift 122 2882 LSHIFT shift 122 2883 RSHIFT shift 122 2884 PLUS shift 121 2885 MINUS shift 121 2886 STAR shift 120 2887 SLASH shift 120 2888 REM shift 120 2889 CONCAT shift 119 2890 PTR shift 116 2891 COLLATE shift 444 2892 RETURNING shift 214 2893 likeop shift 118 2894 between_op shift 115 2895 in_op shift 229 2896 {default} reduce 154 where_opt_ret ::= WHERE expr 2897 2898State 45: 2899 tcons ::= CHECK LP expr * RP onconf 2900 expr ::= expr * COLLATE ID|STRING 2901 expr ::= expr * AND expr 2902 expr ::= expr * OR expr 2903 expr ::= expr * LT|GT|GE|LE expr 2904 expr ::= expr * EQ|NE expr 2905 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 2906 expr ::= expr * PLUS|MINUS expr 2907 expr ::= expr * STAR|SLASH|REM expr 2908 expr ::= expr * CONCAT expr 2909 likeop ::= * LIKE_KW|MATCH 2910 likeop ::= * NOT LIKE_KW|MATCH 2911 expr ::= expr * likeop expr 2912 expr ::= expr * likeop expr ESCAPE expr 2913 expr ::= expr * ISNULL|NOTNULL 2914 expr ::= expr * NOT NULL 2915 expr ::= expr * IS expr 2916 expr ::= expr * IS NOT expr 2917 expr ::= expr * IS NOT DISTINCT FROM expr 2918 expr ::= expr * IS DISTINCT FROM expr 2919 expr ::= expr * PTR expr 2920 between_op ::= * BETWEEN 2921 between_op ::= * NOT BETWEEN 2922 expr ::= expr * between_op expr AND expr 2923 in_op ::= * IN 2924 in_op ::= * NOT IN 2925 expr ::= expr * in_op LP exprlist RP 2926 expr ::= expr * in_op LP select RP 2927 expr ::= expr * in_op nm dbnm paren_exprlist 2928 2929 NOT shift 409 2930 RP shift 356 2931 OR shift 125 2932 AND shift 126 2933 IS shift 80 2934 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 2935 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 2936 BETWEEN shift-reduce 215 between_op ::= BETWEEN 2937 IN shift-reduce 218 in_op ::= IN 2938 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 2939 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 2940 NE shift 123 2941 EQ shift 123 2942 GT shift 124 2943 LE shift 124 2944 LT shift 124 2945 GE shift 124 2946 BITAND shift 122 2947 BITOR shift 122 2948 LSHIFT shift 122 2949 RSHIFT shift 122 2950 PLUS shift 121 2951 MINUS shift 121 2952 STAR shift 120 2953 SLASH shift 120 2954 REM shift 120 2955 CONCAT shift 119 2956 PTR shift 116 2957 COLLATE shift 444 2958 likeop shift 118 2959 between_op shift 115 2960 in_op shift 229 2961 2962State 46: 2963 generated ::= LP expr * RP 2964 generated ::= LP expr * RP ID 2965 expr ::= expr * COLLATE ID|STRING 2966 expr ::= expr * AND expr 2967 expr ::= expr * OR expr 2968 expr ::= expr * LT|GT|GE|LE expr 2969 expr ::= expr * EQ|NE expr 2970 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 2971 expr ::= expr * PLUS|MINUS expr 2972 expr ::= expr * STAR|SLASH|REM expr 2973 expr ::= expr * CONCAT expr 2974 likeop ::= * LIKE_KW|MATCH 2975 likeop ::= * NOT LIKE_KW|MATCH 2976 expr ::= expr * likeop expr 2977 expr ::= expr * likeop expr ESCAPE expr 2978 expr ::= expr * ISNULL|NOTNULL 2979 expr ::= expr * NOT NULL 2980 expr ::= expr * IS expr 2981 expr ::= expr * IS NOT expr 2982 expr ::= expr * IS NOT DISTINCT FROM expr 2983 expr ::= expr * IS DISTINCT FROM expr 2984 expr ::= expr * PTR expr 2985 between_op ::= * BETWEEN 2986 between_op ::= * NOT BETWEEN 2987 expr ::= expr * between_op expr AND expr 2988 in_op ::= * IN 2989 in_op ::= * NOT IN 2990 expr ::= expr * in_op LP exprlist RP 2991 expr ::= expr * in_op LP select RP 2992 expr ::= expr * in_op nm dbnm paren_exprlist 2993 2994 NOT shift 409 2995 RP shift 505 2996 OR shift 125 2997 AND shift 126 2998 IS shift 80 2999 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 3000 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 3001 BETWEEN shift-reduce 215 between_op ::= BETWEEN 3002 IN shift-reduce 218 in_op ::= IN 3003 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3004 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3005 NE shift 123 3006 EQ shift 123 3007 GT shift 124 3008 LE shift 124 3009 LT shift 124 3010 GE shift 124 3011 BITAND shift 122 3012 BITOR shift 122 3013 LSHIFT shift 122 3014 RSHIFT shift 122 3015 PLUS shift 121 3016 MINUS shift 121 3017 STAR shift 120 3018 SLASH shift 120 3019 REM shift 120 3020 CONCAT shift 119 3021 PTR shift 116 3022 COLLATE shift 444 3023 likeop shift 118 3024 between_op shift 115 3025 in_op shift 229 3026 3027State 47: 3028 ccons ::= CHECK LP expr * RP 3029 expr ::= expr * COLLATE ID|STRING 3030 expr ::= expr * AND expr 3031 expr ::= expr * OR expr 3032 expr ::= expr * LT|GT|GE|LE expr 3033 expr ::= expr * EQ|NE expr 3034 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 3035 expr ::= expr * PLUS|MINUS expr 3036 expr ::= expr * STAR|SLASH|REM expr 3037 expr ::= expr * CONCAT expr 3038 likeop ::= * LIKE_KW|MATCH 3039 likeop ::= * NOT LIKE_KW|MATCH 3040 expr ::= expr * likeop expr 3041 expr ::= expr * likeop expr ESCAPE expr 3042 expr ::= expr * ISNULL|NOTNULL 3043 expr ::= expr * NOT NULL 3044 expr ::= expr * IS expr 3045 expr ::= expr * IS NOT expr 3046 expr ::= expr * IS NOT DISTINCT FROM expr 3047 expr ::= expr * IS DISTINCT FROM expr 3048 expr ::= expr * PTR expr 3049 between_op ::= * BETWEEN 3050 between_op ::= * NOT BETWEEN 3051 expr ::= expr * between_op expr AND expr 3052 in_op ::= * IN 3053 in_op ::= * NOT IN 3054 expr ::= expr * in_op LP exprlist RP 3055 expr ::= expr * in_op LP select RP 3056 expr ::= expr * in_op nm dbnm paren_exprlist 3057 3058 NOT shift 409 3059 RP shift-reduce 41 ccons ::= CHECK LP expr RP 3060 OR shift 125 3061 AND shift 126 3062 IS shift 80 3063 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 3064 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 3065 BETWEEN shift-reduce 215 between_op ::= BETWEEN 3066 IN shift-reduce 218 in_op ::= IN 3067 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3068 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3069 NE shift 123 3070 EQ shift 123 3071 GT shift 124 3072 LE shift 124 3073 LT shift 124 3074 GE shift 124 3075 BITAND shift 122 3076 BITOR shift 122 3077 LSHIFT shift 122 3078 RSHIFT shift 122 3079 PLUS shift 121 3080 MINUS shift 121 3081 STAR shift 120 3082 SLASH shift 120 3083 REM shift 120 3084 CONCAT shift 119 3085 PTR shift 116 3086 COLLATE shift 444 3087 likeop shift 118 3088 between_op shift 115 3089 in_op shift 229 3090 3091State 48: 3092 ccons ::= DEFAULT LP expr * RP 3093 expr ::= expr * COLLATE ID|STRING 3094 expr ::= expr * AND expr 3095 expr ::= expr * OR expr 3096 expr ::= expr * LT|GT|GE|LE expr 3097 expr ::= expr * EQ|NE expr 3098 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 3099 expr ::= expr * PLUS|MINUS expr 3100 expr ::= expr * STAR|SLASH|REM expr 3101 expr ::= expr * CONCAT expr 3102 likeop ::= * LIKE_KW|MATCH 3103 likeop ::= * NOT LIKE_KW|MATCH 3104 expr ::= expr * likeop expr 3105 expr ::= expr * likeop expr ESCAPE expr 3106 expr ::= expr * ISNULL|NOTNULL 3107 expr ::= expr * NOT NULL 3108 expr ::= expr * IS expr 3109 expr ::= expr * IS NOT expr 3110 expr ::= expr * IS NOT DISTINCT FROM expr 3111 expr ::= expr * IS DISTINCT FROM expr 3112 expr ::= expr * PTR expr 3113 between_op ::= * BETWEEN 3114 between_op ::= * NOT BETWEEN 3115 expr ::= expr * between_op expr AND expr 3116 in_op ::= * IN 3117 in_op ::= * NOT IN 3118 expr ::= expr * in_op LP exprlist RP 3119 expr ::= expr * in_op LP select RP 3120 expr ::= expr * in_op nm dbnm paren_exprlist 3121 3122 NOT shift 409 3123 RP shift-reduce 34 ccons ::= DEFAULT LP expr RP 3124 OR shift 125 3125 AND shift 126 3126 IS shift 80 3127 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 3128 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 3129 BETWEEN shift-reduce 215 between_op ::= BETWEEN 3130 IN shift-reduce 218 in_op ::= IN 3131 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3132 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3133 NE shift 123 3134 EQ shift 123 3135 GT shift 124 3136 LE shift 124 3137 LT shift 124 3138 GE shift 124 3139 BITAND shift 122 3140 BITOR shift 122 3141 LSHIFT shift 122 3142 RSHIFT shift 122 3143 PLUS shift 121 3144 MINUS shift 121 3145 STAR shift 120 3146 SLASH shift 120 3147 REM shift 120 3148 CONCAT shift 119 3149 PTR shift 116 3150 COLLATE shift 444 3151 likeop shift 118 3152 between_op shift 115 3153 in_op shift 229 3154 3155State 49: 3156 expr ::= expr * COLLATE ID|STRING 3157 expr ::= expr * AND expr 3158 expr ::= expr * OR expr 3159 expr ::= expr * LT|GT|GE|LE expr 3160 expr ::= expr * EQ|NE expr 3161 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 3162 expr ::= expr * PLUS|MINUS expr 3163 expr ::= expr * STAR|SLASH|REM expr 3164 expr ::= expr * CONCAT expr 3165 likeop ::= * LIKE_KW|MATCH 3166 likeop ::= * NOT LIKE_KW|MATCH 3167 expr ::= expr * likeop expr 3168 expr ::= expr * likeop expr ESCAPE expr 3169 expr ::= expr * ISNULL|NOTNULL 3170 expr ::= expr * NOT NULL 3171 expr ::= expr * IS expr 3172 expr ::= expr * IS NOT expr 3173 expr ::= expr * IS NOT DISTINCT FROM expr 3174 expr ::= expr * IS DISTINCT FROM expr 3175 expr ::= expr * PTR expr 3176 between_op ::= * BETWEEN 3177 between_op ::= * NOT BETWEEN 3178 expr ::= expr * between_op expr AND expr 3179 in_op ::= * IN 3180 in_op ::= * NOT IN 3181 expr ::= expr * in_op LP exprlist RP 3182 expr ::= expr * in_op LP select RP 3183 expr ::= expr * in_op nm dbnm paren_exprlist 3184 filter_clause ::= FILTER LP WHERE expr * RP 3185 3186 NOT shift 409 3187 RP shift-reduce 341 filter_clause ::= FILTER LP WHERE expr RP 3188 OR shift 125 3189 AND shift 126 3190 IS shift 80 3191 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 3192 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 3193 BETWEEN shift-reduce 215 between_op ::= BETWEEN 3194 IN shift-reduce 218 in_op ::= IN 3195 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3196 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3197 NE shift 123 3198 EQ shift 123 3199 GT shift 124 3200 LE shift 124 3201 LT shift 124 3202 GE shift 124 3203 BITAND shift 122 3204 BITOR shift 122 3205 LSHIFT shift 122 3206 RSHIFT shift 122 3207 PLUS shift 121 3208 MINUS shift 121 3209 STAR shift 120 3210 SLASH shift 120 3211 REM shift 120 3212 CONCAT shift 119 3213 PTR shift 116 3214 COLLATE shift 444 3215 likeop shift 118 3216 between_op shift 115 3217 in_op shift 229 3218 3219State 50: 3220 expr ::= expr * COLLATE ID|STRING 3221 expr ::= LP nexprlist COMMA expr * RP 3222 expr ::= expr * AND expr 3223 expr ::= expr * OR expr 3224 expr ::= expr * LT|GT|GE|LE expr 3225 expr ::= expr * EQ|NE expr 3226 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 3227 expr ::= expr * PLUS|MINUS expr 3228 expr ::= expr * STAR|SLASH|REM expr 3229 expr ::= expr * CONCAT expr 3230 likeop ::= * LIKE_KW|MATCH 3231 likeop ::= * NOT LIKE_KW|MATCH 3232 expr ::= expr * likeop expr 3233 expr ::= expr * likeop expr ESCAPE expr 3234 expr ::= expr * ISNULL|NOTNULL 3235 expr ::= expr * NOT NULL 3236 expr ::= expr * IS expr 3237 expr ::= expr * IS NOT expr 3238 expr ::= expr * IS NOT DISTINCT FROM expr 3239 expr ::= expr * IS DISTINCT FROM expr 3240 expr ::= expr * PTR expr 3241 between_op ::= * BETWEEN 3242 between_op ::= * NOT BETWEEN 3243 expr ::= expr * between_op expr AND expr 3244 in_op ::= * IN 3245 in_op ::= * NOT IN 3246 expr ::= expr * in_op LP exprlist RP 3247 expr ::= expr * in_op LP select RP 3248 expr ::= expr * in_op nm dbnm paren_exprlist 3249 (233) nexprlist ::= nexprlist COMMA expr * 3250 3251 NOT shift 409 3252 RP shift-reduce 193 expr ::= LP nexprlist COMMA expr RP 3253 OR shift 125 3254 AND shift 126 3255 IS shift 80 3256 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 3257 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 3258 BETWEEN shift-reduce 215 between_op ::= BETWEEN 3259 IN shift-reduce 218 in_op ::= IN 3260 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3261 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3262 NE shift 123 3263 EQ shift 123 3264 GT shift 124 3265 LE shift 124 3266 LT shift 124 3267 GE shift 124 3268 BITAND shift 122 3269 BITOR shift 122 3270 LSHIFT shift 122 3271 RSHIFT shift 122 3272 PLUS shift 121 3273 MINUS shift 121 3274 STAR shift 120 3275 SLASH shift 120 3276 REM shift 120 3277 CONCAT shift 119 3278 PTR shift 116 3279 COLLATE shift 444 3280 likeop shift 118 3281 between_op shift 115 3282 in_op shift 229 3283 {default} reduce 233 nexprlist ::= nexprlist COMMA expr 3284 3285State 51: 3286 expr ::= LP expr * RP 3287 expr ::= expr * COLLATE ID|STRING 3288 expr ::= expr * AND expr 3289 expr ::= expr * OR expr 3290 expr ::= expr * LT|GT|GE|LE expr 3291 expr ::= expr * EQ|NE expr 3292 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 3293 expr ::= expr * PLUS|MINUS expr 3294 expr ::= expr * STAR|SLASH|REM expr 3295 expr ::= expr * CONCAT expr 3296 likeop ::= * LIKE_KW|MATCH 3297 likeop ::= * NOT LIKE_KW|MATCH 3298 expr ::= expr * likeop expr 3299 expr ::= expr * likeop expr ESCAPE expr 3300 expr ::= expr * ISNULL|NOTNULL 3301 expr ::= expr * NOT NULL 3302 expr ::= expr * IS expr 3303 expr ::= expr * IS NOT expr 3304 expr ::= expr * IS NOT DISTINCT FROM expr 3305 expr ::= expr * IS DISTINCT FROM expr 3306 expr ::= expr * PTR expr 3307 between_op ::= * BETWEEN 3308 between_op ::= * NOT BETWEEN 3309 expr ::= expr * between_op expr AND expr 3310 in_op ::= * IN 3311 in_op ::= * NOT IN 3312 expr ::= expr * in_op LP exprlist RP 3313 expr ::= expr * in_op LP select RP 3314 expr ::= expr * in_op nm dbnm paren_exprlist 3315 (234) nexprlist ::= expr * 3316 3317 NOT shift 409 3318 RP shift-reduce 177 expr ::= LP expr RP 3319 OR shift 125 3320 AND shift 126 3321 IS shift 80 3322 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 3323 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 3324 BETWEEN shift-reduce 215 between_op ::= BETWEEN 3325 IN shift-reduce 218 in_op ::= IN 3326 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3327 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3328 NE shift 123 3329 EQ shift 123 3330 GT shift 124 3331 LE shift 124 3332 LT shift 124 3333 GE shift 124 3334 BITAND shift 122 3335 BITOR shift 122 3336 LSHIFT shift 122 3337 RSHIFT shift 122 3338 PLUS shift 121 3339 MINUS shift 121 3340 STAR shift 120 3341 SLASH shift 120 3342 REM shift 120 3343 CONCAT shift 119 3344 PTR shift 116 3345 COLLATE shift 444 3346 likeop shift 118 3347 between_op shift 115 3348 in_op shift 229 3349 {default} reduce 234 nexprlist ::= expr 3350 3351State 52: 3352 expr ::= expr * COLLATE ID|STRING 3353 expr ::= expr * AND expr 3354 expr ::= expr * OR expr 3355 expr ::= expr * LT|GT|GE|LE expr 3356 expr ::= expr * EQ|NE expr 3357 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 3358 expr ::= expr * PLUS|MINUS expr 3359 expr ::= expr * STAR|SLASH|REM expr 3360 expr ::= expr * CONCAT expr 3361 likeop ::= * LIKE_KW|MATCH 3362 likeop ::= * NOT LIKE_KW|MATCH 3363 expr ::= expr * likeop expr 3364 expr ::= expr * likeop expr ESCAPE expr 3365 expr ::= expr * ISNULL|NOTNULL 3366 expr ::= expr * NOT NULL 3367 expr ::= expr * IS expr 3368 expr ::= expr * IS NOT expr 3369 expr ::= expr * IS NOT DISTINCT FROM expr 3370 expr ::= expr * IS DISTINCT FROM expr 3371 expr ::= expr * PTR expr 3372 between_op ::= * BETWEEN 3373 between_op ::= * NOT BETWEEN 3374 expr ::= expr * between_op expr AND expr 3375 in_op ::= * IN 3376 in_op ::= * NOT IN 3377 expr ::= expr * in_op LP exprlist RP 3378 expr ::= expr * in_op LP select RP 3379 expr ::= expr * in_op nm dbnm paren_exprlist 3380 case_exprlist ::= WHEN expr * THEN expr 3381 3382 NOT shift 409 3383 OR shift 125 3384 AND shift 126 3385 IS shift 80 3386 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 3387 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 3388 BETWEEN shift-reduce 215 between_op ::= BETWEEN 3389 IN shift-reduce 218 in_op ::= IN 3390 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3391 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3392 NE shift 123 3393 EQ shift 123 3394 GT shift 124 3395 LE shift 124 3396 LT shift 124 3397 GE shift 124 3398 BITAND shift 122 3399 BITOR shift 122 3400 LSHIFT shift 122 3401 RSHIFT shift 122 3402 PLUS shift 121 3403 MINUS shift 121 3404 STAR shift 120 3405 SLASH shift 120 3406 REM shift 120 3407 CONCAT shift 119 3408 PTR shift 116 3409 COLLATE shift 444 3410 THEN shift 104 3411 likeop shift 118 3412 between_op shift 115 3413 in_op shift 229 3414 3415State 53: 3416 expr ::= expr * COLLATE ID|STRING 3417 expr ::= expr * AND expr 3418 expr ::= expr * OR expr 3419 expr ::= expr * LT|GT|GE|LE expr 3420 expr ::= expr * EQ|NE expr 3421 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 3422 expr ::= expr * PLUS|MINUS expr 3423 expr ::= expr * STAR|SLASH|REM expr 3424 expr ::= expr * CONCAT expr 3425 likeop ::= * LIKE_KW|MATCH 3426 likeop ::= * NOT LIKE_KW|MATCH 3427 expr ::= expr * likeop expr 3428 expr ::= expr * likeop expr ESCAPE expr 3429 expr ::= expr * ISNULL|NOTNULL 3430 expr ::= expr * NOT NULL 3431 expr ::= expr * IS expr 3432 expr ::= expr * IS NOT expr 3433 expr ::= expr * IS NOT DISTINCT FROM expr 3434 expr ::= expr * IS DISTINCT FROM expr 3435 expr ::= expr * PTR expr 3436 between_op ::= * BETWEEN 3437 between_op ::= * NOT BETWEEN 3438 expr ::= expr * between_op expr AND expr 3439 in_op ::= * IN 3440 in_op ::= * NOT IN 3441 expr ::= expr * in_op LP exprlist RP 3442 expr ::= expr * in_op LP select RP 3443 expr ::= expr * in_op nm dbnm paren_exprlist 3444 case_exprlist ::= case_exprlist WHEN expr * THEN expr 3445 3446 NOT shift 409 3447 OR shift 125 3448 AND shift 126 3449 IS shift 80 3450 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 3451 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 3452 BETWEEN shift-reduce 215 between_op ::= BETWEEN 3453 IN shift-reduce 218 in_op ::= IN 3454 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3455 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3456 NE shift 123 3457 EQ shift 123 3458 GT shift 124 3459 LE shift 124 3460 LT shift 124 3461 GE shift 124 3462 BITAND shift 122 3463 BITOR shift 122 3464 LSHIFT shift 122 3465 RSHIFT shift 122 3466 PLUS shift 121 3467 MINUS shift 121 3468 STAR shift 120 3469 SLASH shift 120 3470 REM shift 120 3471 CONCAT shift 119 3472 PTR shift 116 3473 COLLATE shift 444 3474 THEN shift 107 3475 likeop shift 118 3476 between_op shift 115 3477 in_op shift 229 3478 3479State 54: 3480 expr ::= expr * COLLATE ID|STRING 3481 expr ::= CAST LP expr * AS typetoken RP 3482 expr ::= expr * AND expr 3483 expr ::= expr * OR expr 3484 expr ::= expr * LT|GT|GE|LE expr 3485 expr ::= expr * EQ|NE expr 3486 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 3487 expr ::= expr * PLUS|MINUS expr 3488 expr ::= expr * STAR|SLASH|REM expr 3489 expr ::= expr * CONCAT expr 3490 likeop ::= * LIKE_KW|MATCH 3491 likeop ::= * NOT LIKE_KW|MATCH 3492 expr ::= expr * likeop expr 3493 expr ::= expr * likeop expr ESCAPE expr 3494 expr ::= expr * ISNULL|NOTNULL 3495 expr ::= expr * NOT NULL 3496 expr ::= expr * IS expr 3497 expr ::= expr * IS NOT expr 3498 expr ::= expr * IS NOT DISTINCT FROM expr 3499 expr ::= expr * IS DISTINCT FROM expr 3500 expr ::= expr * PTR expr 3501 between_op ::= * BETWEEN 3502 between_op ::= * NOT BETWEEN 3503 expr ::= expr * between_op expr AND expr 3504 in_op ::= * IN 3505 in_op ::= * NOT IN 3506 expr ::= expr * in_op LP exprlist RP 3507 expr ::= expr * in_op LP select RP 3508 expr ::= expr * in_op nm dbnm paren_exprlist 3509 3510 NOT shift 409 3511 AS shift 209 3512 OR shift 125 3513 AND shift 126 3514 IS shift 80 3515 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 3516 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 3517 BETWEEN shift-reduce 215 between_op ::= BETWEEN 3518 IN shift-reduce 218 in_op ::= IN 3519 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3520 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3521 NE shift 123 3522 EQ shift 123 3523 GT shift 124 3524 LE shift 124 3525 LT shift 124 3526 GE shift 124 3527 BITAND shift 122 3528 BITOR shift 122 3529 LSHIFT shift 122 3530 RSHIFT shift 122 3531 PLUS shift 121 3532 MINUS shift 121 3533 STAR shift 120 3534 SLASH shift 120 3535 REM shift 120 3536 CONCAT shift 119 3537 PTR shift 116 3538 COLLATE shift 444 3539 likeop shift 118 3540 between_op shift 115 3541 in_op shift 229 3542 3543State 55: 3544 expr ::= expr * COLLATE ID|STRING 3545 expr ::= expr * AND expr 3546 expr ::= expr * OR expr 3547 expr ::= expr * LT|GT|GE|LE expr 3548 expr ::= expr * EQ|NE expr 3549 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 3550 expr ::= expr * PLUS|MINUS expr 3551 expr ::= expr * STAR|SLASH|REM expr 3552 expr ::= expr * CONCAT expr 3553 likeop ::= * LIKE_KW|MATCH 3554 likeop ::= * NOT LIKE_KW|MATCH 3555 expr ::= expr * likeop expr 3556 expr ::= expr * likeop expr ESCAPE expr 3557 expr ::= expr * ISNULL|NOTNULL 3558 expr ::= expr * NOT NULL 3559 expr ::= expr * IS expr 3560 expr ::= expr * IS NOT expr 3561 expr ::= expr * IS NOT DISTINCT FROM expr 3562 expr ::= expr * IS DISTINCT FROM expr 3563 expr ::= expr * PTR expr 3564 between_op ::= * BETWEEN 3565 between_op ::= * NOT BETWEEN 3566 expr ::= expr * between_op expr AND expr 3567 in_op ::= * IN 3568 in_op ::= * NOT IN 3569 expr ::= expr * in_op LP exprlist RP 3570 expr ::= expr * in_op LP select RP 3571 expr ::= expr * in_op nm dbnm paren_exprlist 3572 (284) cmd ::= DETACH database_kw_opt expr * 3573 3574 NOT shift 409 3575 OR shift 125 3576 AND shift 126 3577 IS shift 80 3578 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 3579 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 3580 BETWEEN shift-reduce 215 between_op ::= BETWEEN 3581 IN shift-reduce 218 in_op ::= IN 3582 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3583 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3584 NE shift 123 3585 EQ shift 123 3586 GT shift 124 3587 LE shift 124 3588 LT shift 124 3589 GE shift 124 3590 BITAND shift 122 3591 BITOR shift 122 3592 LSHIFT shift 122 3593 RSHIFT shift 122 3594 PLUS shift 121 3595 MINUS shift 121 3596 STAR shift 120 3597 SLASH shift 120 3598 REM shift 120 3599 CONCAT shift 119 3600 PTR shift 116 3601 COLLATE shift 444 3602 likeop shift 118 3603 between_op shift 115 3604 in_op shift 229 3605 {default} reduce 284 cmd ::= DETACH database_kw_opt expr 3606 3607State 56: 3608 expr ::= expr * COLLATE ID|STRING 3609 expr ::= expr * AND expr 3610 expr ::= expr * OR expr 3611 expr ::= expr * LT|GT|GE|LE expr 3612 expr ::= expr * EQ|NE expr 3613 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 3614 expr ::= expr * PLUS|MINUS expr 3615 expr ::= expr * STAR|SLASH|REM expr 3616 expr ::= expr * CONCAT expr 3617 likeop ::= * LIKE_KW|MATCH 3618 likeop ::= * NOT LIKE_KW|MATCH 3619 expr ::= expr * likeop expr 3620 expr ::= expr * likeop expr ESCAPE expr 3621 expr ::= expr * ISNULL|NOTNULL 3622 expr ::= expr * NOT NULL 3623 expr ::= expr * IS expr 3624 expr ::= expr * IS NOT expr 3625 expr ::= expr * IS NOT DISTINCT FROM expr 3626 expr ::= expr * IS DISTINCT FROM expr 3627 expr ::= expr * PTR expr 3628 between_op ::= * BETWEEN 3629 between_op ::= * NOT BETWEEN 3630 expr ::= expr * between_op expr AND expr 3631 in_op ::= * IN 3632 in_op ::= * NOT IN 3633 expr ::= expr * in_op LP exprlist RP 3634 expr ::= expr * in_op LP select RP 3635 expr ::= expr * in_op nm dbnm paren_exprlist 3636 (286) key_opt ::= KEY expr * 3637 3638 NOT shift 409 3639 OR shift 125 3640 AND shift 126 3641 IS shift 80 3642 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 3643 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 3644 BETWEEN shift-reduce 215 between_op ::= BETWEEN 3645 IN shift-reduce 218 in_op ::= IN 3646 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3647 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3648 NE shift 123 3649 EQ shift 123 3650 GT shift 124 3651 LE shift 124 3652 LT shift 124 3653 GE shift 124 3654 BITAND shift 122 3655 BITOR shift 122 3656 LSHIFT shift 122 3657 RSHIFT shift 122 3658 PLUS shift 121 3659 MINUS shift 121 3660 STAR shift 120 3661 SLASH shift 120 3662 REM shift 120 3663 CONCAT shift 119 3664 PTR shift 116 3665 COLLATE shift 444 3666 likeop shift 118 3667 between_op shift 115 3668 in_op shift 229 3669 {default} reduce 286 key_opt ::= KEY expr 3670 3671State 57: 3672 expr ::= expr * COLLATE ID|STRING 3673 expr ::= expr * AND expr 3674 expr ::= expr * OR expr 3675 expr ::= expr * LT|GT|GE|LE expr 3676 expr ::= expr * EQ|NE expr 3677 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 3678 expr ::= expr * PLUS|MINUS expr 3679 expr ::= expr * STAR|SLASH|REM expr 3680 expr ::= expr * CONCAT expr 3681 likeop ::= * LIKE_KW|MATCH 3682 likeop ::= * NOT LIKE_KW|MATCH 3683 expr ::= expr * likeop expr 3684 expr ::= expr * likeop expr ESCAPE expr 3685 expr ::= expr * ISNULL|NOTNULL 3686 expr ::= expr * NOT NULL 3687 expr ::= expr * IS expr 3688 expr ::= expr * IS NOT expr 3689 expr ::= expr * IS NOT DISTINCT FROM expr 3690 expr ::= expr * IS DISTINCT FROM expr 3691 expr ::= expr * PTR expr 3692 between_op ::= * BETWEEN 3693 between_op ::= * NOT BETWEEN 3694 expr ::= expr * between_op expr AND expr 3695 in_op ::= * IN 3696 in_op ::= * NOT IN 3697 expr ::= expr * in_op LP exprlist RP 3698 expr ::= expr * in_op LP select RP 3699 expr ::= expr * in_op nm dbnm paren_exprlist 3700 (249) vinto ::= INTO expr * 3701 3702 NOT shift 409 3703 OR shift 125 3704 AND shift 126 3705 IS shift 80 3706 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 3707 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 3708 BETWEEN shift-reduce 215 between_op ::= BETWEEN 3709 IN shift-reduce 218 in_op ::= IN 3710 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3711 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3712 NE shift 123 3713 EQ shift 123 3714 GT shift 124 3715 LE shift 124 3716 LT shift 124 3717 GE shift 124 3718 BITAND shift 122 3719 BITOR shift 122 3720 LSHIFT shift 122 3721 RSHIFT shift 122 3722 PLUS shift 121 3723 MINUS shift 121 3724 STAR shift 120 3725 SLASH shift 120 3726 REM shift 120 3727 CONCAT shift 119 3728 PTR shift 116 3729 COLLATE shift 444 3730 likeop shift 118 3731 between_op shift 115 3732 in_op shift 229 3733 {default} reduce 249 vinto ::= INTO expr 3734 3735State 58: 3736 (161) setlist ::= LP idlist RP EQ expr * 3737 expr ::= expr * COLLATE ID|STRING 3738 expr ::= expr * AND expr 3739 expr ::= expr * OR expr 3740 expr ::= expr * LT|GT|GE|LE expr 3741 expr ::= expr * EQ|NE expr 3742 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 3743 expr ::= expr * PLUS|MINUS expr 3744 expr ::= expr * STAR|SLASH|REM expr 3745 expr ::= expr * CONCAT expr 3746 likeop ::= * LIKE_KW|MATCH 3747 likeop ::= * NOT LIKE_KW|MATCH 3748 expr ::= expr * likeop expr 3749 expr ::= expr * likeop expr ESCAPE expr 3750 expr ::= expr * ISNULL|NOTNULL 3751 expr ::= expr * NOT NULL 3752 expr ::= expr * IS expr 3753 expr ::= expr * IS NOT expr 3754 expr ::= expr * IS NOT DISTINCT FROM expr 3755 expr ::= expr * IS DISTINCT FROM expr 3756 expr ::= expr * PTR expr 3757 between_op ::= * BETWEEN 3758 between_op ::= * NOT BETWEEN 3759 expr ::= expr * between_op expr AND expr 3760 in_op ::= * IN 3761 in_op ::= * NOT IN 3762 expr ::= expr * in_op LP exprlist RP 3763 expr ::= expr * in_op LP select RP 3764 expr ::= expr * in_op nm dbnm paren_exprlist 3765 3766 NOT shift 409 3767 OR shift 125 3768 AND shift 126 3769 IS shift 80 3770 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 3771 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 3772 BETWEEN shift-reduce 215 between_op ::= BETWEEN 3773 IN shift-reduce 218 in_op ::= IN 3774 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3775 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3776 NE shift 123 3777 EQ shift 123 3778 GT shift 124 3779 LE shift 124 3780 LT shift 124 3781 GE shift 124 3782 BITAND shift 122 3783 BITOR shift 122 3784 LSHIFT shift 122 3785 RSHIFT shift 122 3786 PLUS shift 121 3787 MINUS shift 121 3788 STAR shift 120 3789 SLASH shift 120 3790 REM shift 120 3791 CONCAT shift 119 3792 PTR shift 116 3793 COLLATE shift 444 3794 likeop shift 118 3795 between_op shift 115 3796 in_op shift 229 3797 {default} reduce 161 setlist ::= LP idlist RP EQ expr 3798 3799State 59: 3800 (160) setlist ::= nm EQ expr * 3801 expr ::= expr * COLLATE ID|STRING 3802 expr ::= expr * AND expr 3803 expr ::= expr * OR expr 3804 expr ::= expr * LT|GT|GE|LE expr 3805 expr ::= expr * EQ|NE expr 3806 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 3807 expr ::= expr * PLUS|MINUS expr 3808 expr ::= expr * STAR|SLASH|REM expr 3809 expr ::= expr * CONCAT expr 3810 likeop ::= * LIKE_KW|MATCH 3811 likeop ::= * NOT LIKE_KW|MATCH 3812 expr ::= expr * likeop expr 3813 expr ::= expr * likeop expr ESCAPE expr 3814 expr ::= expr * ISNULL|NOTNULL 3815 expr ::= expr * NOT NULL 3816 expr ::= expr * IS expr 3817 expr ::= expr * IS NOT expr 3818 expr ::= expr * IS NOT DISTINCT FROM expr 3819 expr ::= expr * IS DISTINCT FROM expr 3820 expr ::= expr * PTR expr 3821 between_op ::= * BETWEEN 3822 between_op ::= * NOT BETWEEN 3823 expr ::= expr * between_op expr AND expr 3824 in_op ::= * IN 3825 in_op ::= * NOT IN 3826 expr ::= expr * in_op LP exprlist RP 3827 expr ::= expr * in_op LP select RP 3828 expr ::= expr * in_op nm dbnm paren_exprlist 3829 3830 NOT shift 409 3831 OR shift 125 3832 AND shift 126 3833 IS shift 80 3834 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 3835 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 3836 BETWEEN shift-reduce 215 between_op ::= BETWEEN 3837 IN shift-reduce 218 in_op ::= IN 3838 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3839 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3840 NE shift 123 3841 EQ shift 123 3842 GT shift 124 3843 LE shift 124 3844 LT shift 124 3845 GE shift 124 3846 BITAND shift 122 3847 BITOR shift 122 3848 LSHIFT shift 122 3849 RSHIFT shift 122 3850 PLUS shift 121 3851 MINUS shift 121 3852 STAR shift 120 3853 SLASH shift 120 3854 REM shift 120 3855 CONCAT shift 119 3856 PTR shift 116 3857 COLLATE shift 444 3858 likeop shift 118 3859 between_op shift 115 3860 in_op shift 229 3861 {default} reduce 160 setlist ::= nm EQ expr 3862 3863State 60: 3864 (159) setlist ::= setlist COMMA LP idlist RP EQ expr * 3865 expr ::= expr * COLLATE ID|STRING 3866 expr ::= expr * AND expr 3867 expr ::= expr * OR expr 3868 expr ::= expr * LT|GT|GE|LE expr 3869 expr ::= expr * EQ|NE expr 3870 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 3871 expr ::= expr * PLUS|MINUS expr 3872 expr ::= expr * STAR|SLASH|REM expr 3873 expr ::= expr * CONCAT expr 3874 likeop ::= * LIKE_KW|MATCH 3875 likeop ::= * NOT LIKE_KW|MATCH 3876 expr ::= expr * likeop expr 3877 expr ::= expr * likeop expr ESCAPE expr 3878 expr ::= expr * ISNULL|NOTNULL 3879 expr ::= expr * NOT NULL 3880 expr ::= expr * IS expr 3881 expr ::= expr * IS NOT expr 3882 expr ::= expr * IS NOT DISTINCT FROM expr 3883 expr ::= expr * IS DISTINCT FROM expr 3884 expr ::= expr * PTR expr 3885 between_op ::= * BETWEEN 3886 between_op ::= * NOT BETWEEN 3887 expr ::= expr * between_op expr AND expr 3888 in_op ::= * IN 3889 in_op ::= * NOT IN 3890 expr ::= expr * in_op LP exprlist RP 3891 expr ::= expr * in_op LP select RP 3892 expr ::= expr * in_op nm dbnm paren_exprlist 3893 3894 NOT shift 409 3895 OR shift 125 3896 AND shift 126 3897 IS shift 80 3898 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 3899 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 3900 BETWEEN shift-reduce 215 between_op ::= BETWEEN 3901 IN shift-reduce 218 in_op ::= IN 3902 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3903 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3904 NE shift 123 3905 EQ shift 123 3906 GT shift 124 3907 LE shift 124 3908 LT shift 124 3909 GE shift 124 3910 BITAND shift 122 3911 BITOR shift 122 3912 LSHIFT shift 122 3913 RSHIFT shift 122 3914 PLUS shift 121 3915 MINUS shift 121 3916 STAR shift 120 3917 SLASH shift 120 3918 REM shift 120 3919 CONCAT shift 119 3920 PTR shift 116 3921 COLLATE shift 444 3922 likeop shift 118 3923 between_op shift 115 3924 in_op shift 229 3925 {default} reduce 159 setlist ::= setlist COMMA LP idlist RP EQ expr 3926 3927State 61: 3928 (158) setlist ::= setlist COMMA nm EQ expr * 3929 expr ::= expr * COLLATE ID|STRING 3930 expr ::= expr * AND expr 3931 expr ::= expr * OR expr 3932 expr ::= expr * LT|GT|GE|LE expr 3933 expr ::= expr * EQ|NE expr 3934 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 3935 expr ::= expr * PLUS|MINUS expr 3936 expr ::= expr * STAR|SLASH|REM expr 3937 expr ::= expr * CONCAT expr 3938 likeop ::= * LIKE_KW|MATCH 3939 likeop ::= * NOT LIKE_KW|MATCH 3940 expr ::= expr * likeop expr 3941 expr ::= expr * likeop expr ESCAPE expr 3942 expr ::= expr * ISNULL|NOTNULL 3943 expr ::= expr * NOT NULL 3944 expr ::= expr * IS expr 3945 expr ::= expr * IS NOT expr 3946 expr ::= expr * IS NOT DISTINCT FROM expr 3947 expr ::= expr * IS DISTINCT FROM expr 3948 expr ::= expr * PTR expr 3949 between_op ::= * BETWEEN 3950 between_op ::= * NOT BETWEEN 3951 expr ::= expr * between_op expr AND expr 3952 in_op ::= * IN 3953 in_op ::= * NOT IN 3954 expr ::= expr * in_op LP exprlist RP 3955 expr ::= expr * in_op LP select RP 3956 expr ::= expr * in_op nm dbnm paren_exprlist 3957 3958 NOT shift 409 3959 OR shift 125 3960 AND shift 126 3961 IS shift 80 3962 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 3963 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 3964 BETWEEN shift-reduce 215 between_op ::= BETWEEN 3965 IN shift-reduce 218 in_op ::= IN 3966 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3967 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 3968 NE shift 123 3969 EQ shift 123 3970 GT shift 124 3971 LE shift 124 3972 LT shift 124 3973 GE shift 124 3974 BITAND shift 122 3975 BITOR shift 122 3976 LSHIFT shift 122 3977 RSHIFT shift 122 3978 PLUS shift 121 3979 MINUS shift 121 3980 STAR shift 120 3981 SLASH shift 120 3982 REM shift 120 3983 CONCAT shift 119 3984 PTR shift 116 3985 COLLATE shift 444 3986 likeop shift 118 3987 between_op shift 115 3988 in_op shift 229 3989 {default} reduce 158 setlist ::= setlist COMMA nm EQ expr 3990 3991State 62: 3992 expr ::= expr * COLLATE ID|STRING 3993 expr ::= expr * AND expr 3994 expr ::= expr * OR expr 3995 expr ::= expr * LT|GT|GE|LE expr 3996 expr ::= expr * EQ|NE expr 3997 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 3998 expr ::= expr * PLUS|MINUS expr 3999 expr ::= expr * STAR|SLASH|REM expr 4000 expr ::= expr * CONCAT expr 4001 likeop ::= * LIKE_KW|MATCH 4002 likeop ::= * NOT LIKE_KW|MATCH 4003 expr ::= expr * likeop expr 4004 expr ::= expr * likeop expr ESCAPE expr 4005 expr ::= expr * ISNULL|NOTNULL 4006 expr ::= expr * NOT NULL 4007 expr ::= expr * IS expr 4008 expr ::= expr * IS NOT expr 4009 expr ::= expr * IS NOT DISTINCT FROM expr 4010 expr ::= expr * IS DISTINCT FROM expr 4011 expr ::= expr * PTR expr 4012 between_op ::= * BETWEEN 4013 between_op ::= * NOT BETWEEN 4014 expr ::= expr * between_op expr AND expr 4015 in_op ::= * IN 4016 in_op ::= * NOT IN 4017 expr ::= expr * in_op LP exprlist RP 4018 expr ::= expr * in_op LP select RP 4019 expr ::= expr * in_op nm dbnm paren_exprlist 4020 (267) when_clause ::= WHEN expr * 4021 4022 NOT shift 409 4023 OR shift 125 4024 AND shift 126 4025 IS shift 80 4026 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 4027 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 4028 BETWEEN shift-reduce 215 between_op ::= BETWEEN 4029 IN shift-reduce 218 in_op ::= IN 4030 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4031 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4032 NE shift 123 4033 EQ shift 123 4034 GT shift 124 4035 LE shift 124 4036 LT shift 124 4037 GE shift 124 4038 BITAND shift 122 4039 BITOR shift 122 4040 LSHIFT shift 122 4041 RSHIFT shift 122 4042 PLUS shift 121 4043 MINUS shift 121 4044 STAR shift 120 4045 SLASH shift 120 4046 REM shift 120 4047 CONCAT shift 119 4048 PTR shift 116 4049 COLLATE shift 444 4050 likeop shift 118 4051 between_op shift 115 4052 in_op shift 229 4053 {default} reduce 267 when_clause ::= WHEN expr 4054 4055State 63: 4056 (126) on_using ::= ON expr * 4057 expr ::= expr * COLLATE ID|STRING 4058 expr ::= expr * AND expr 4059 expr ::= expr * OR expr 4060 expr ::= expr * LT|GT|GE|LE expr 4061 expr ::= expr * EQ|NE expr 4062 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 4063 expr ::= expr * PLUS|MINUS expr 4064 expr ::= expr * STAR|SLASH|REM expr 4065 expr ::= expr * CONCAT expr 4066 likeop ::= * LIKE_KW|MATCH 4067 likeop ::= * NOT LIKE_KW|MATCH 4068 expr ::= expr * likeop expr 4069 expr ::= expr * likeop expr ESCAPE expr 4070 expr ::= expr * ISNULL|NOTNULL 4071 expr ::= expr * NOT NULL 4072 expr ::= expr * IS expr 4073 expr ::= expr * IS NOT expr 4074 expr ::= expr * IS NOT DISTINCT FROM expr 4075 expr ::= expr * IS DISTINCT FROM expr 4076 expr ::= expr * PTR expr 4077 between_op ::= * BETWEEN 4078 between_op ::= * NOT BETWEEN 4079 expr ::= expr * between_op expr AND expr 4080 in_op ::= * IN 4081 in_op ::= * NOT IN 4082 expr ::= expr * in_op LP exprlist RP 4083 expr ::= expr * in_op LP select RP 4084 expr ::= expr * in_op nm dbnm paren_exprlist 4085 4086 NOT shift 409 4087 OR shift 125 4088 AND shift 126 4089 IS shift 80 4090 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 4091 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 4092 BETWEEN shift-reduce 215 between_op ::= BETWEEN 4093 IN shift-reduce 218 in_op ::= IN 4094 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4095 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4096 NE shift 123 4097 EQ shift 123 4098 GT shift 124 4099 LE shift 124 4100 LT shift 124 4101 GE shift 124 4102 BITAND shift 122 4103 BITOR shift 122 4104 LSHIFT shift 122 4105 RSHIFT shift 122 4106 PLUS shift 121 4107 MINUS shift 121 4108 STAR shift 120 4109 SLASH shift 120 4110 REM shift 120 4111 CONCAT shift 119 4112 PTR shift 116 4113 COLLATE shift 444 4114 likeop shift 118 4115 between_op shift 115 4116 in_op shift 229 4117 {default} reduce 126 on_using ::= ON expr 4118 4119State 64: 4120 (152) where_opt ::= WHERE expr * 4121 expr ::= expr * COLLATE ID|STRING 4122 expr ::= expr * AND expr 4123 expr ::= expr * OR expr 4124 expr ::= expr * LT|GT|GE|LE expr 4125 expr ::= expr * EQ|NE expr 4126 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 4127 expr ::= expr * PLUS|MINUS expr 4128 expr ::= expr * STAR|SLASH|REM expr 4129 expr ::= expr * CONCAT expr 4130 likeop ::= * LIKE_KW|MATCH 4131 likeop ::= * NOT LIKE_KW|MATCH 4132 expr ::= expr * likeop expr 4133 expr ::= expr * likeop expr ESCAPE expr 4134 expr ::= expr * ISNULL|NOTNULL 4135 expr ::= expr * NOT NULL 4136 expr ::= expr * IS expr 4137 expr ::= expr * IS NOT expr 4138 expr ::= expr * IS NOT DISTINCT FROM expr 4139 expr ::= expr * IS DISTINCT FROM expr 4140 expr ::= expr * PTR expr 4141 between_op ::= * BETWEEN 4142 between_op ::= * NOT BETWEEN 4143 expr ::= expr * between_op expr AND expr 4144 in_op ::= * IN 4145 in_op ::= * NOT IN 4146 expr ::= expr * in_op LP exprlist RP 4147 expr ::= expr * in_op LP select RP 4148 expr ::= expr * in_op nm dbnm paren_exprlist 4149 4150 NOT shift 409 4151 OR shift 125 4152 AND shift 126 4153 IS shift 80 4154 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 4155 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 4156 BETWEEN shift-reduce 215 between_op ::= BETWEEN 4157 IN shift-reduce 218 in_op ::= IN 4158 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4159 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4160 NE shift 123 4161 EQ shift 123 4162 GT shift 124 4163 LE shift 124 4164 LT shift 124 4165 GE shift 124 4166 BITAND shift 122 4167 BITOR shift 122 4168 LSHIFT shift 122 4169 RSHIFT shift 122 4170 PLUS shift 121 4171 MINUS shift 121 4172 STAR shift 120 4173 SLASH shift 120 4174 REM shift 120 4175 CONCAT shift 119 4176 PTR shift 116 4177 COLLATE shift 444 4178 likeop shift 118 4179 between_op shift 115 4180 in_op shift 229 4181 {default} reduce 152 where_opt ::= WHERE expr 4182 4183State 65: 4184 (145) having_opt ::= HAVING expr * 4185 expr ::= expr * COLLATE ID|STRING 4186 expr ::= expr * AND expr 4187 expr ::= expr * OR expr 4188 expr ::= expr * LT|GT|GE|LE expr 4189 expr ::= expr * EQ|NE expr 4190 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 4191 expr ::= expr * PLUS|MINUS expr 4192 expr ::= expr * STAR|SLASH|REM expr 4193 expr ::= expr * CONCAT expr 4194 likeop ::= * LIKE_KW|MATCH 4195 likeop ::= * NOT LIKE_KW|MATCH 4196 expr ::= expr * likeop expr 4197 expr ::= expr * likeop expr ESCAPE expr 4198 expr ::= expr * ISNULL|NOTNULL 4199 expr ::= expr * NOT NULL 4200 expr ::= expr * IS expr 4201 expr ::= expr * IS NOT expr 4202 expr ::= expr * IS NOT DISTINCT FROM expr 4203 expr ::= expr * IS DISTINCT FROM expr 4204 expr ::= expr * PTR expr 4205 between_op ::= * BETWEEN 4206 between_op ::= * NOT BETWEEN 4207 expr ::= expr * between_op expr AND expr 4208 in_op ::= * IN 4209 in_op ::= * NOT IN 4210 expr ::= expr * in_op LP exprlist RP 4211 expr ::= expr * in_op LP select RP 4212 expr ::= expr * in_op nm dbnm paren_exprlist 4213 4214 NOT shift 409 4215 OR shift 125 4216 AND shift 126 4217 IS shift 80 4218 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 4219 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 4220 BETWEEN shift-reduce 215 between_op ::= BETWEEN 4221 IN shift-reduce 218 in_op ::= IN 4222 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4223 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4224 NE shift 123 4225 EQ shift 123 4226 GT shift 124 4227 LE shift 124 4228 LT shift 124 4229 GE shift 124 4230 BITAND shift 122 4231 BITOR shift 122 4232 LSHIFT shift 122 4233 RSHIFT shift 122 4234 PLUS shift 121 4235 MINUS shift 121 4236 STAR shift 120 4237 SLASH shift 120 4238 REM shift 120 4239 CONCAT shift 119 4240 PTR shift 116 4241 COLLATE shift 444 4242 likeop shift 118 4243 between_op shift 115 4244 in_op shift 229 4245 {default} reduce 145 having_opt ::= HAVING expr 4246 4247State 66: 4248 (149) limit_opt ::= LIMIT expr COMMA expr * 4249 expr ::= expr * COLLATE ID|STRING 4250 expr ::= expr * AND expr 4251 expr ::= expr * OR expr 4252 expr ::= expr * LT|GT|GE|LE expr 4253 expr ::= expr * EQ|NE expr 4254 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 4255 expr ::= expr * PLUS|MINUS expr 4256 expr ::= expr * STAR|SLASH|REM expr 4257 expr ::= expr * CONCAT expr 4258 likeop ::= * LIKE_KW|MATCH 4259 likeop ::= * NOT LIKE_KW|MATCH 4260 expr ::= expr * likeop expr 4261 expr ::= expr * likeop expr ESCAPE expr 4262 expr ::= expr * ISNULL|NOTNULL 4263 expr ::= expr * NOT NULL 4264 expr ::= expr * IS expr 4265 expr ::= expr * IS NOT expr 4266 expr ::= expr * IS NOT DISTINCT FROM expr 4267 expr ::= expr * IS DISTINCT FROM expr 4268 expr ::= expr * PTR expr 4269 between_op ::= * BETWEEN 4270 between_op ::= * NOT BETWEEN 4271 expr ::= expr * between_op expr AND expr 4272 in_op ::= * IN 4273 in_op ::= * NOT IN 4274 expr ::= expr * in_op LP exprlist RP 4275 expr ::= expr * in_op LP select RP 4276 expr ::= expr * in_op nm dbnm paren_exprlist 4277 4278 NOT shift 409 4279 OR shift 125 4280 AND shift 126 4281 IS shift 80 4282 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 4283 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 4284 BETWEEN shift-reduce 215 between_op ::= BETWEEN 4285 IN shift-reduce 218 in_op ::= IN 4286 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4287 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4288 NE shift 123 4289 EQ shift 123 4290 GT shift 124 4291 LE shift 124 4292 LT shift 124 4293 GE shift 124 4294 BITAND shift 122 4295 BITOR shift 122 4296 LSHIFT shift 122 4297 RSHIFT shift 122 4298 PLUS shift 121 4299 MINUS shift 121 4300 STAR shift 120 4301 SLASH shift 120 4302 REM shift 120 4303 CONCAT shift 119 4304 PTR shift 116 4305 COLLATE shift 444 4306 likeop shift 118 4307 between_op shift 115 4308 in_op shift 229 4309 {default} reduce 149 limit_opt ::= LIMIT expr COMMA expr 4310 4311State 67: 4312 expr ::= expr * COLLATE ID|STRING 4313 expr ::= expr * AND expr 4314 expr ::= expr * OR expr 4315 expr ::= expr * LT|GT|GE|LE expr 4316 expr ::= expr * EQ|NE expr 4317 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 4318 expr ::= expr * PLUS|MINUS expr 4319 expr ::= expr * STAR|SLASH|REM expr 4320 expr ::= expr * CONCAT expr 4321 likeop ::= * LIKE_KW|MATCH 4322 likeop ::= * NOT LIKE_KW|MATCH 4323 expr ::= expr * likeop expr 4324 expr ::= expr * likeop expr ESCAPE expr 4325 expr ::= expr * ISNULL|NOTNULL 4326 expr ::= expr * NOT NULL 4327 expr ::= expr * IS expr 4328 expr ::= expr * IS NOT expr 4329 expr ::= expr * IS NOT DISTINCT FROM expr 4330 expr ::= expr * IS DISTINCT FROM expr 4331 expr ::= expr * PTR expr 4332 between_op ::= * BETWEEN 4333 between_op ::= * NOT BETWEEN 4334 expr ::= expr * between_op expr AND expr 4335 in_op ::= * IN 4336 in_op ::= * NOT IN 4337 expr ::= expr * in_op LP exprlist RP 4338 expr ::= expr * in_op LP select RP 4339 expr ::= expr * in_op nm dbnm paren_exprlist 4340 (227) case_exprlist ::= WHEN expr THEN expr * 4341 4342 NOT shift 409 4343 OR shift 125 4344 AND shift 126 4345 IS shift 80 4346 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 4347 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 4348 BETWEEN shift-reduce 215 between_op ::= BETWEEN 4349 IN shift-reduce 218 in_op ::= IN 4350 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4351 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4352 NE shift 123 4353 EQ shift 123 4354 GT shift 124 4355 LE shift 124 4356 LT shift 124 4357 GE shift 124 4358 BITAND shift 122 4359 BITOR shift 122 4360 LSHIFT shift 122 4361 RSHIFT shift 122 4362 PLUS shift 121 4363 MINUS shift 121 4364 STAR shift 120 4365 SLASH shift 120 4366 REM shift 120 4367 CONCAT shift 119 4368 PTR shift 116 4369 COLLATE shift 444 4370 likeop shift 118 4371 between_op shift 115 4372 in_op shift 229 4373 {default} reduce 227 case_exprlist ::= WHEN expr THEN expr 4374 4375State 68: 4376 expr ::= expr * COLLATE ID|STRING 4377 expr ::= expr * AND expr 4378 expr ::= expr * OR expr 4379 expr ::= expr * LT|GT|GE|LE expr 4380 expr ::= expr * EQ|NE expr 4381 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 4382 expr ::= expr * PLUS|MINUS expr 4383 expr ::= expr * STAR|SLASH|REM expr 4384 expr ::= expr * CONCAT expr 4385 likeop ::= * LIKE_KW|MATCH 4386 likeop ::= * NOT LIKE_KW|MATCH 4387 expr ::= expr * likeop expr 4388 expr ::= expr * likeop expr ESCAPE expr 4389 expr ::= expr * ISNULL|NOTNULL 4390 expr ::= expr * NOT NULL 4391 expr ::= expr * IS expr 4392 expr ::= expr * IS NOT expr 4393 expr ::= expr * IS NOT DISTINCT FROM expr 4394 expr ::= expr * IS DISTINCT FROM expr 4395 expr ::= expr * PTR expr 4396 between_op ::= * BETWEEN 4397 between_op ::= * NOT BETWEEN 4398 expr ::= expr * between_op expr AND expr 4399 in_op ::= * IN 4400 in_op ::= * NOT IN 4401 expr ::= expr * in_op LP exprlist RP 4402 expr ::= expr * in_op LP select RP 4403 expr ::= expr * in_op nm dbnm paren_exprlist 4404 (228) case_else ::= ELSE expr * 4405 4406 NOT shift 409 4407 OR shift 125 4408 AND shift 126 4409 IS shift 80 4410 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 4411 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 4412 BETWEEN shift-reduce 215 between_op ::= BETWEEN 4413 IN shift-reduce 218 in_op ::= IN 4414 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4415 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4416 NE shift 123 4417 EQ shift 123 4418 GT shift 124 4419 LE shift 124 4420 LT shift 124 4421 GE shift 124 4422 BITAND shift 122 4423 BITOR shift 122 4424 LSHIFT shift 122 4425 RSHIFT shift 122 4426 PLUS shift 121 4427 MINUS shift 121 4428 STAR shift 120 4429 SLASH shift 120 4430 REM shift 120 4431 CONCAT shift 119 4432 PTR shift 116 4433 COLLATE shift 444 4434 likeop shift 118 4435 between_op shift 115 4436 in_op shift 229 4437 {default} reduce 228 case_else ::= ELSE expr 4438 4439State 69: 4440 expr ::= expr * COLLATE ID|STRING 4441 expr ::= expr * AND expr 4442 expr ::= expr * OR expr 4443 expr ::= expr * LT|GT|GE|LE expr 4444 expr ::= expr * EQ|NE expr 4445 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 4446 expr ::= expr * PLUS|MINUS expr 4447 expr ::= expr * STAR|SLASH|REM expr 4448 expr ::= expr * CONCAT expr 4449 likeop ::= * LIKE_KW|MATCH 4450 likeop ::= * NOT LIKE_KW|MATCH 4451 expr ::= expr * likeop expr 4452 expr ::= expr * likeop expr ESCAPE expr 4453 expr ::= expr * ISNULL|NOTNULL 4454 expr ::= expr * NOT NULL 4455 expr ::= expr * IS expr 4456 expr ::= expr * IS NOT expr 4457 expr ::= expr * IS NOT DISTINCT FROM expr 4458 expr ::= expr * IS DISTINCT FROM expr 4459 expr ::= expr * PTR expr 4460 between_op ::= * BETWEEN 4461 between_op ::= * NOT BETWEEN 4462 expr ::= expr * between_op expr AND expr 4463 in_op ::= * IN 4464 in_op ::= * NOT IN 4465 expr ::= expr * in_op LP exprlist RP 4466 expr ::= expr * in_op LP select RP 4467 expr ::= expr * in_op nm dbnm paren_exprlist 4468 (226) case_exprlist ::= case_exprlist WHEN expr THEN expr * 4469 4470 NOT shift 409 4471 OR shift 125 4472 AND shift 126 4473 IS shift 80 4474 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 4475 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 4476 BETWEEN shift-reduce 215 between_op ::= BETWEEN 4477 IN shift-reduce 218 in_op ::= IN 4478 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4479 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4480 NE shift 123 4481 EQ shift 123 4482 GT shift 124 4483 LE shift 124 4484 LT shift 124 4485 GE shift 124 4486 BITAND shift 122 4487 BITOR shift 122 4488 LSHIFT shift 122 4489 RSHIFT shift 122 4490 PLUS shift 121 4491 MINUS shift 121 4492 STAR shift 120 4493 SLASH shift 120 4494 REM shift 120 4495 CONCAT shift 119 4496 PTR shift 116 4497 COLLATE shift 444 4498 likeop shift 118 4499 between_op shift 115 4500 in_op shift 229 4501 {default} reduce 226 case_exprlist ::= case_exprlist WHEN expr THEN expr 4502 4503State 70: 4504 expr ::= expr * COLLATE ID|STRING 4505 expr ::= expr * AND expr 4506 expr ::= expr * OR expr 4507 expr ::= expr * LT|GT|GE|LE expr 4508 expr ::= expr * EQ|NE expr 4509 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 4510 expr ::= expr * PLUS|MINUS expr 4511 expr ::= expr * STAR|SLASH|REM expr 4512 expr ::= expr * CONCAT expr 4513 likeop ::= * LIKE_KW|MATCH 4514 likeop ::= * NOT LIKE_KW|MATCH 4515 expr ::= expr * likeop expr 4516 expr ::= expr * likeop expr ESCAPE expr 4517 expr ::= expr * ISNULL|NOTNULL 4518 expr ::= expr * NOT NULL 4519 expr ::= expr * IS expr 4520 expr ::= expr * IS NOT expr 4521 expr ::= expr * IS NOT DISTINCT FROM expr 4522 expr ::= expr * IS DISTINCT FROM expr 4523 expr ::= expr * PTR expr 4524 between_op ::= * BETWEEN 4525 between_op ::= * NOT BETWEEN 4526 expr ::= expr * between_op expr AND expr 4527 in_op ::= * IN 4528 in_op ::= * NOT IN 4529 expr ::= expr * in_op LP exprlist RP 4530 expr ::= expr * in_op LP select RP 4531 expr ::= expr * in_op nm dbnm paren_exprlist 4532 (230) case_operand ::= expr * 4533 4534 NOT shift 409 4535 OR shift 125 4536 AND shift 126 4537 IS shift 80 4538 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 4539 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 4540 BETWEEN shift-reduce 215 between_op ::= BETWEEN 4541 IN shift-reduce 218 in_op ::= IN 4542 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4543 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4544 NE shift 123 4545 EQ shift 123 4546 GT shift 124 4547 LE shift 124 4548 LT shift 124 4549 GE shift 124 4550 BITAND shift 122 4551 BITOR shift 122 4552 LSHIFT shift 122 4553 RSHIFT shift 122 4554 PLUS shift 121 4555 MINUS shift 121 4556 STAR shift 120 4557 SLASH shift 120 4558 REM shift 120 4559 CONCAT shift 119 4560 PTR shift 116 4561 COLLATE shift 444 4562 likeop shift 118 4563 between_op shift 115 4564 in_op shift 229 4565 {default} reduce 230 case_operand ::= expr 4566 4567State 71: 4568 expr ::= expr * COLLATE ID|STRING 4569 expr ::= expr * AND expr 4570 expr ::= expr * OR expr 4571 expr ::= expr * LT|GT|GE|LE expr 4572 expr ::= expr * EQ|NE expr 4573 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 4574 expr ::= expr * PLUS|MINUS expr 4575 expr ::= expr * STAR|SLASH|REM expr 4576 expr ::= expr * CONCAT expr 4577 likeop ::= * LIKE_KW|MATCH 4578 likeop ::= * NOT LIKE_KW|MATCH 4579 expr ::= expr * likeop expr 4580 expr ::= expr * likeop expr ESCAPE expr 4581 expr ::= expr * ISNULL|NOTNULL 4582 expr ::= expr * NOT NULL 4583 expr ::= expr * IS expr 4584 expr ::= expr * IS NOT expr 4585 expr ::= expr * IS NOT DISTINCT FROM expr 4586 expr ::= expr * IS DISTINCT FROM expr 4587 expr ::= expr * PTR expr 4588 between_op ::= * BETWEEN 4589 between_op ::= * NOT BETWEEN 4590 expr ::= expr * between_op expr AND expr 4591 in_op ::= * IN 4592 in_op ::= * NOT IN 4593 expr ::= expr * in_op LP exprlist RP 4594 expr ::= expr * in_op LP select RP 4595 expr ::= expr * in_op nm dbnm paren_exprlist 4596 (234) nexprlist ::= expr * 4597 4598 NOT shift 409 4599 OR shift 125 4600 AND shift 126 4601 IS shift 80 4602 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 4603 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 4604 BETWEEN shift-reduce 215 between_op ::= BETWEEN 4605 IN shift-reduce 218 in_op ::= IN 4606 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4607 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4608 NE shift 123 4609 EQ shift 123 4610 GT shift 124 4611 LE shift 124 4612 LT shift 124 4613 GE shift 124 4614 BITAND shift 122 4615 BITOR shift 122 4616 LSHIFT shift 122 4617 RSHIFT shift 122 4618 PLUS shift 121 4619 MINUS shift 121 4620 STAR shift 120 4621 SLASH shift 120 4622 REM shift 120 4623 CONCAT shift 119 4624 PTR shift 116 4625 COLLATE shift 444 4626 likeop shift 118 4627 between_op shift 115 4628 in_op shift 229 4629 {default} reduce 234 nexprlist ::= expr 4630 4631State 72: 4632 expr ::= expr * COLLATE ID|STRING 4633 expr ::= expr * AND expr 4634 expr ::= expr * OR expr 4635 expr ::= expr * LT|GT|GE|LE expr 4636 expr ::= expr * EQ|NE expr 4637 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 4638 expr ::= expr * PLUS|MINUS expr 4639 expr ::= expr * STAR|SLASH|REM expr 4640 expr ::= expr * CONCAT expr 4641 likeop ::= * LIKE_KW|MATCH 4642 likeop ::= * NOT LIKE_KW|MATCH 4643 expr ::= expr * likeop expr 4644 expr ::= expr * likeop expr ESCAPE expr 4645 expr ::= expr * ISNULL|NOTNULL 4646 expr ::= expr * NOT NULL 4647 expr ::= expr * IS expr 4648 expr ::= expr * IS NOT expr 4649 expr ::= expr * IS NOT DISTINCT FROM expr 4650 expr ::= expr * IS DISTINCT FROM expr 4651 expr ::= expr * PTR expr 4652 between_op ::= * BETWEEN 4653 between_op ::= * NOT BETWEEN 4654 expr ::= expr * between_op expr AND expr 4655 in_op ::= * IN 4656 in_op ::= * NOT IN 4657 expr ::= expr * in_op LP exprlist RP 4658 expr ::= expr * in_op LP select RP 4659 expr ::= expr * in_op nm dbnm paren_exprlist 4660 (233) nexprlist ::= nexprlist COMMA expr * 4661 4662 NOT shift 409 4663 OR shift 125 4664 AND shift 126 4665 IS shift 80 4666 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 4667 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 4668 BETWEEN shift-reduce 215 between_op ::= BETWEEN 4669 IN shift-reduce 218 in_op ::= IN 4670 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4671 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4672 NE shift 123 4673 EQ shift 123 4674 GT shift 124 4675 LE shift 124 4676 LT shift 124 4677 GE shift 124 4678 BITAND shift 122 4679 BITOR shift 122 4680 LSHIFT shift 122 4681 RSHIFT shift 122 4682 PLUS shift 121 4683 MINUS shift 121 4684 STAR shift 120 4685 SLASH shift 120 4686 REM shift 120 4687 CONCAT shift 119 4688 PTR shift 116 4689 COLLATE shift 444 4690 likeop shift 118 4691 between_op shift 115 4692 in_op shift 229 4693 {default} reduce 233 nexprlist ::= nexprlist COMMA expr 4694 4695State 73: 4696 expr ::= expr * COLLATE ID|STRING 4697 expr ::= expr * AND expr 4698 expr ::= expr * OR expr 4699 expr ::= expr * LT|GT|GE|LE expr 4700 expr ::= expr * EQ|NE expr 4701 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 4702 expr ::= expr * PLUS|MINUS expr 4703 expr ::= expr * STAR|SLASH|REM expr 4704 expr ::= expr * CONCAT expr 4705 likeop ::= * LIKE_KW|MATCH 4706 likeop ::= * NOT LIKE_KW|MATCH 4707 expr ::= expr * likeop expr 4708 expr ::= expr * likeop expr ESCAPE expr 4709 expr ::= expr * ISNULL|NOTNULL 4710 expr ::= expr * NOT NULL 4711 expr ::= expr * IS expr 4712 expr ::= expr * IS NOT expr 4713 expr ::= expr * IS NOT DISTINCT FROM expr 4714 expr ::= expr * IS DISTINCT FROM expr 4715 expr ::= expr * PTR expr 4716 between_op ::= * BETWEEN 4717 between_op ::= * NOT BETWEEN 4718 expr ::= expr * between_op expr AND expr 4719 expr ::= expr between_op expr * AND expr 4720 in_op ::= * IN 4721 in_op ::= * NOT IN 4722 expr ::= expr * in_op LP exprlist RP 4723 expr ::= expr * in_op LP select RP 4724 expr ::= expr * in_op nm dbnm paren_exprlist 4725 4726 NOT shift 409 4727 OR shift 125 4728 AND shift 114 4729 IS shift 80 4730 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 4731 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 4732 BETWEEN shift-reduce 215 between_op ::= BETWEEN 4733 IN shift-reduce 218 in_op ::= IN 4734 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4735 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4736 NE shift 123 4737 EQ shift 123 4738 GT shift 124 4739 LE shift 124 4740 LT shift 124 4741 GE shift 124 4742 BITAND shift 122 4743 BITOR shift 122 4744 LSHIFT shift 122 4745 RSHIFT shift 122 4746 PLUS shift 121 4747 MINUS shift 121 4748 STAR shift 120 4749 SLASH shift 120 4750 REM shift 120 4751 CONCAT shift 119 4752 PTR shift 116 4753 COLLATE shift 444 4754 likeop shift 118 4755 between_op shift 115 4756 in_op shift 229 4757 4758State 74: 4759 (148) limit_opt ::= LIMIT expr OFFSET expr * 4760 expr ::= expr * COLLATE ID|STRING 4761 expr ::= expr * AND expr 4762 expr ::= expr * OR expr 4763 expr ::= expr * LT|GT|GE|LE expr 4764 expr ::= expr * EQ|NE expr 4765 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 4766 expr ::= expr * PLUS|MINUS expr 4767 expr ::= expr * STAR|SLASH|REM expr 4768 expr ::= expr * CONCAT expr 4769 likeop ::= * LIKE_KW|MATCH 4770 likeop ::= * NOT LIKE_KW|MATCH 4771 expr ::= expr * likeop expr 4772 expr ::= expr * likeop expr ESCAPE expr 4773 expr ::= expr * ISNULL|NOTNULL 4774 expr ::= expr * NOT NULL 4775 expr ::= expr * IS expr 4776 expr ::= expr * IS NOT expr 4777 expr ::= expr * IS NOT DISTINCT FROM expr 4778 expr ::= expr * IS DISTINCT FROM expr 4779 expr ::= expr * PTR expr 4780 between_op ::= * BETWEEN 4781 between_op ::= * NOT BETWEEN 4782 expr ::= expr * between_op expr AND expr 4783 in_op ::= * IN 4784 in_op ::= * NOT IN 4785 expr ::= expr * in_op LP exprlist RP 4786 expr ::= expr * in_op LP select RP 4787 expr ::= expr * in_op nm dbnm paren_exprlist 4788 4789 NOT shift 409 4790 OR shift 125 4791 AND shift 126 4792 IS shift 80 4793 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 4794 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 4795 BETWEEN shift-reduce 215 between_op ::= BETWEEN 4796 IN shift-reduce 218 in_op ::= IN 4797 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4798 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4799 NE shift 123 4800 EQ shift 123 4801 GT shift 124 4802 LE shift 124 4803 LT shift 124 4804 GE shift 124 4805 BITAND shift 122 4806 BITOR shift 122 4807 LSHIFT shift 122 4808 RSHIFT shift 122 4809 PLUS shift 121 4810 MINUS shift 121 4811 STAR shift 120 4812 SLASH shift 120 4813 REM shift 120 4814 CONCAT shift 119 4815 PTR shift 116 4816 COLLATE shift 444 4817 likeop shift 118 4818 between_op shift 115 4819 in_op shift 229 4820 {default} reduce 148 limit_opt ::= LIMIT expr OFFSET expr 4821 4822State 75: 4823 expr ::= expr * COLLATE ID|STRING 4824 expr ::= expr * AND expr 4825 expr ::= expr * OR expr 4826 (195) expr ::= expr OR expr * 4827 expr ::= expr * LT|GT|GE|LE expr 4828 expr ::= expr * EQ|NE expr 4829 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 4830 expr ::= expr * PLUS|MINUS expr 4831 expr ::= expr * STAR|SLASH|REM expr 4832 expr ::= expr * CONCAT expr 4833 likeop ::= * LIKE_KW|MATCH 4834 likeop ::= * NOT LIKE_KW|MATCH 4835 expr ::= expr * likeop expr 4836 expr ::= expr * likeop expr ESCAPE expr 4837 expr ::= expr * ISNULL|NOTNULL 4838 expr ::= expr * NOT NULL 4839 expr ::= expr * IS expr 4840 expr ::= expr * IS NOT expr 4841 expr ::= expr * IS NOT DISTINCT FROM expr 4842 expr ::= expr * IS DISTINCT FROM expr 4843 expr ::= expr * PTR expr 4844 between_op ::= * BETWEEN 4845 between_op ::= * NOT BETWEEN 4846 expr ::= expr * between_op expr AND expr 4847 in_op ::= * IN 4848 in_op ::= * NOT IN 4849 expr ::= expr * in_op LP exprlist RP 4850 expr ::= expr * in_op LP select RP 4851 expr ::= expr * in_op nm dbnm paren_exprlist 4852 4853 NOT shift 409 4854 AND shift 126 4855 IS shift 80 4856 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 4857 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 4858 BETWEEN shift-reduce 215 between_op ::= BETWEEN 4859 IN shift-reduce 218 in_op ::= IN 4860 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4861 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4862 NE shift 123 4863 EQ shift 123 4864 GT shift 124 4865 LE shift 124 4866 LT shift 124 4867 GE shift 124 4868 BITAND shift 122 4869 BITOR shift 122 4870 LSHIFT shift 122 4871 RSHIFT shift 122 4872 PLUS shift 121 4873 MINUS shift 121 4874 STAR shift 120 4875 SLASH shift 120 4876 REM shift 120 4877 CONCAT shift 119 4878 PTR shift 116 4879 COLLATE shift 444 4880 likeop shift 118 4881 between_op shift 115 4882 in_op shift 229 4883 {default} reduce 195 expr ::= expr OR expr 4884 4885State 76: 4886 expr ::= expr * COLLATE ID|STRING 4887 expr ::= expr * AND expr 4888 expr ::= expr * OR expr 4889 expr ::= expr * LT|GT|GE|LE expr 4890 expr ::= expr * EQ|NE expr 4891 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 4892 expr ::= expr * PLUS|MINUS expr 4893 expr ::= expr * STAR|SLASH|REM expr 4894 expr ::= expr * CONCAT expr 4895 likeop ::= * LIKE_KW|MATCH 4896 likeop ::= * NOT LIKE_KW|MATCH 4897 expr ::= expr * likeop expr 4898 expr ::= expr * likeop expr ESCAPE expr 4899 expr ::= expr * ISNULL|NOTNULL 4900 expr ::= expr * NOT NULL 4901 expr ::= expr * IS expr 4902 expr ::= expr * IS NOT expr 4903 expr ::= expr * IS NOT DISTINCT FROM expr 4904 expr ::= expr * IS DISTINCT FROM expr 4905 (211) expr ::= NOT expr * 4906 expr ::= expr * PTR expr 4907 between_op ::= * BETWEEN 4908 between_op ::= * NOT BETWEEN 4909 expr ::= expr * between_op expr AND expr 4910 in_op ::= * IN 4911 in_op ::= * NOT IN 4912 expr ::= expr * in_op LP exprlist RP 4913 expr ::= expr * in_op LP select RP 4914 expr ::= expr * in_op nm dbnm paren_exprlist 4915 4916 NOT shift 409 4917 IS shift 80 4918 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 4919 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 4920 BETWEEN shift-reduce 215 between_op ::= BETWEEN 4921 IN shift-reduce 218 in_op ::= IN 4922 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4923 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4924 NE shift 123 4925 EQ shift 123 4926 GT shift 124 4927 LE shift 124 4928 LT shift 124 4929 GE shift 124 4930 BITAND shift 122 4931 BITOR shift 122 4932 LSHIFT shift 122 4933 RSHIFT shift 122 4934 PLUS shift 121 4935 MINUS shift 121 4936 STAR shift 120 4937 SLASH shift 120 4938 REM shift 120 4939 CONCAT shift 119 4940 PTR shift 116 4941 COLLATE shift 444 4942 likeop shift 118 4943 between_op shift 115 4944 in_op shift 229 4945 {default} reduce 211 expr ::= NOT expr 4946 4947State 77: 4948 expr ::= expr * COLLATE ID|STRING 4949 expr ::= expr * AND expr 4950 (194) expr ::= expr AND expr * 4951 expr ::= expr * OR expr 4952 expr ::= expr * LT|GT|GE|LE expr 4953 expr ::= expr * EQ|NE expr 4954 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 4955 expr ::= expr * PLUS|MINUS expr 4956 expr ::= expr * STAR|SLASH|REM expr 4957 expr ::= expr * CONCAT expr 4958 likeop ::= * LIKE_KW|MATCH 4959 likeop ::= * NOT LIKE_KW|MATCH 4960 expr ::= expr * likeop expr 4961 expr ::= expr * likeop expr ESCAPE expr 4962 expr ::= expr * ISNULL|NOTNULL 4963 expr ::= expr * NOT NULL 4964 expr ::= expr * IS expr 4965 expr ::= expr * IS NOT expr 4966 expr ::= expr * IS NOT DISTINCT FROM expr 4967 expr ::= expr * IS DISTINCT FROM expr 4968 expr ::= expr * PTR expr 4969 between_op ::= * BETWEEN 4970 between_op ::= * NOT BETWEEN 4971 expr ::= expr * between_op expr AND expr 4972 in_op ::= * IN 4973 in_op ::= * NOT IN 4974 expr ::= expr * in_op LP exprlist RP 4975 expr ::= expr * in_op LP select RP 4976 expr ::= expr * in_op nm dbnm paren_exprlist 4977 4978 NOT shift 409 4979 IS shift 80 4980 MATCH shift-reduce 382 likeop ::= LIKE_KW|MATCH 4981 LIKE_KW shift-reduce 382 likeop ::= LIKE_KW|MATCH 4982 BETWEEN shift-reduce 215 between_op ::= BETWEEN 4983 IN shift-reduce 218 in_op ::= IN 4984 ISNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4985 NOTNULL shift-reduce 205 expr ::= expr ISNULL|NOTNULL 4986 NE shift 123 4987 EQ shift 123 4988 GT shift 124 4989 LE shift 124 4990 LT shift 124 4991 GE shift 124 4992 BITAND shift 122 4993 BITOR shift 122 4994 LSHIFT shift 122 4995 RSHIFT shift 122 4996 PLUS shift 121 4997 MINUS shift 121 4998 STAR shift 120 4999 SLASH shift 120 5000 REM shift 120 5001 CONCAT shift 119 5002 PTR shift 116 5003 COLLATE shift 444 5004 likeop shift 118 5005 between_op shift 115 5006 in_op shift 229 5007 {default} reduce 194 expr ::= expr AND expr 5008 5009State 78: 5010 nm ::= * ID|INDEXED 5011 nm ::= * STRING 5012 nm ::= * JOIN_KW 5013 selcollist ::= sclp scanpt * expr scanpt as 5014 selcollist ::= sclp scanpt * STAR 5015 selcollist ::= sclp scanpt * nm DOT STAR 5016 expr ::= * term 5017 expr ::= * LP expr RP 5018 expr ::= * ID|INDEXED 5019 expr ::= * JOIN_KW 5020 expr ::= * nm DOT nm 5021 expr ::= * nm DOT nm DOT nm 5022 term ::= * NULL|FLOAT|BLOB 5023 term ::= * STRING 5024 term ::= * INTEGER 5025 expr ::= * VARIABLE 5026 expr ::= * expr COLLATE ID|STRING 5027 expr ::= * CAST LP expr AS typetoken RP 5028 expr ::= * ID|INDEXED LP distinct exprlist RP 5029 expr ::= * ID|INDEXED LP STAR RP 5030 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 5031 expr ::= * ID|INDEXED LP STAR RP filter_over 5032 term ::= * CTIME_KW 5033 expr ::= * LP nexprlist COMMA expr RP 5034 expr ::= * expr AND expr 5035 expr ::= * expr OR expr 5036 expr ::= * expr LT|GT|GE|LE expr 5037 expr ::= * expr EQ|NE expr 5038 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 5039 expr ::= * expr PLUS|MINUS expr 5040 expr ::= * expr STAR|SLASH|REM expr 5041 expr ::= * expr CONCAT expr 5042 expr ::= * expr likeop expr 5043 expr ::= * expr likeop expr ESCAPE expr 5044 expr ::= * expr ISNULL|NOTNULL 5045 expr ::= * expr NOT NULL 5046 expr ::= * expr IS expr 5047 expr ::= * expr IS NOT expr 5048 expr ::= * expr IS NOT DISTINCT FROM expr 5049 expr ::= * expr IS DISTINCT FROM expr 5050 expr ::= * NOT expr 5051 expr ::= * BITNOT expr 5052 expr ::= * PLUS|MINUS expr 5053 expr ::= * expr PTR expr 5054 expr ::= * expr between_op expr AND expr 5055 expr ::= * expr in_op LP exprlist RP 5056 expr ::= * LP select RP 5057 expr ::= * expr in_op LP select RP 5058 expr ::= * expr in_op nm dbnm paren_exprlist 5059 expr ::= * EXISTS LP select RP 5060 expr ::= * CASE case_operand case_exprlist case_else END 5061 expr ::= * RAISE LP IGNORE RP 5062 expr ::= * RAISE LP raisetype COMMA nm RP 5063 5064 NOT shift 111 5065 EXISTS shift 560 5066 LP shift 4 5067 CAST shift 563 5068 ID shift 445 5069 RAISE shift 557 5070 CTIME_KW shift-reduce 192 term ::= CTIME_KW 5071 PLUS shift 109 5072 MINUS shift 109 5073 STAR shift-reduce 101 selcollist ::= sclp scanpt STAR 5074 BITNOT shift 110 5075 INDEXED shift 445 5076 STRING shift 570 5077 JOIN_KW shift 569 5078 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 5079 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 5080 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 5081 INTEGER shift-reduce 184 term ::= INTEGER 5082 VARIABLE shift-reduce 185 expr ::= VARIABLE 5083 CASE shift 27 5084 nm shift 522 5085 term shift 16 /* because term==expr */ 5086 expr shift 16 5087 5088State 79: 5089 nm ::= * ID|INDEXED 5090 nm ::= * STRING 5091 nm ::= * JOIN_KW 5092 expr ::= * term 5093 expr ::= * LP expr RP 5094 expr ::= * ID|INDEXED 5095 expr ::= * JOIN_KW 5096 expr ::= * nm DOT nm 5097 expr ::= * nm DOT nm DOT nm 5098 term ::= * NULL|FLOAT|BLOB 5099 term ::= * STRING 5100 term ::= * INTEGER 5101 expr ::= * VARIABLE 5102 expr ::= * expr COLLATE ID|STRING 5103 expr ::= * CAST LP expr AS typetoken RP 5104 expr ::= * ID|INDEXED LP distinct exprlist RP 5105 expr ::= * ID|INDEXED LP STAR RP 5106 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 5107 expr ::= * ID|INDEXED LP STAR RP filter_over 5108 term ::= * CTIME_KW 5109 expr ::= * LP nexprlist COMMA expr RP 5110 expr ::= * expr AND expr 5111 expr ::= * expr OR expr 5112 expr ::= * expr LT|GT|GE|LE expr 5113 expr ::= * expr EQ|NE expr 5114 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 5115 expr ::= * expr PLUS|MINUS expr 5116 expr ::= * expr STAR|SLASH|REM expr 5117 expr ::= * expr CONCAT expr 5118 expr ::= * expr likeop expr 5119 expr ::= * expr likeop expr ESCAPE expr 5120 expr ::= * expr ISNULL|NOTNULL 5121 expr ::= * expr NOT NULL 5122 expr ::= * expr IS expr 5123 expr ::= * expr IS NOT expr 5124 expr ::= expr IS NOT * expr 5125 expr ::= * expr IS NOT DISTINCT FROM expr 5126 expr ::= expr IS NOT * DISTINCT FROM expr 5127 expr ::= * expr IS DISTINCT FROM expr 5128 expr ::= * NOT expr 5129 expr ::= NOT * expr 5130 expr ::= * BITNOT expr 5131 expr ::= * PLUS|MINUS expr 5132 expr ::= * expr PTR expr 5133 expr ::= * expr between_op expr AND expr 5134 expr ::= * expr in_op LP exprlist RP 5135 expr ::= * LP select RP 5136 expr ::= * expr in_op LP select RP 5137 expr ::= * expr in_op nm dbnm paren_exprlist 5138 expr ::= * EXISTS LP select RP 5139 expr ::= * CASE case_operand case_exprlist case_else END 5140 expr ::= * RAISE LP IGNORE RP 5141 expr ::= * RAISE LP raisetype COMMA nm RP 5142 5143 NOT shift 111 5144 EXISTS shift 560 5145 LP shift 4 5146 CAST shift 563 5147 ID shift 445 5148 RAISE shift 557 5149 CTIME_KW shift-reduce 192 term ::= CTIME_KW 5150 PLUS shift 109 5151 MINUS shift 109 5152 BITNOT shift 110 5153 INDEXED shift 445 5154 STRING shift 570 5155 JOIN_KW shift 569 5156 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 5157 DISTINCT shift 548 5158 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 5159 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 5160 INTEGER shift-reduce 184 term ::= INTEGER 5161 VARIABLE shift-reduce 185 expr ::= VARIABLE 5162 CASE shift 27 5163 nm shift 568 5164 term shift 133 /* because term==expr */ 5165 expr shift 133 5166 5167State 80: 5168 nm ::= * ID|INDEXED 5169 nm ::= * STRING 5170 nm ::= * JOIN_KW 5171 expr ::= * term 5172 expr ::= * LP expr RP 5173 expr ::= * ID|INDEXED 5174 expr ::= * JOIN_KW 5175 expr ::= * nm DOT nm 5176 expr ::= * nm DOT nm DOT nm 5177 term ::= * NULL|FLOAT|BLOB 5178 term ::= * STRING 5179 term ::= * INTEGER 5180 expr ::= * VARIABLE 5181 expr ::= * expr COLLATE ID|STRING 5182 expr ::= * CAST LP expr AS typetoken RP 5183 expr ::= * ID|INDEXED LP distinct exprlist RP 5184 expr ::= * ID|INDEXED LP STAR RP 5185 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 5186 expr ::= * ID|INDEXED LP STAR RP filter_over 5187 term ::= * CTIME_KW 5188 expr ::= * LP nexprlist COMMA expr RP 5189 expr ::= * expr AND expr 5190 expr ::= * expr OR expr 5191 expr ::= * expr LT|GT|GE|LE expr 5192 expr ::= * expr EQ|NE expr 5193 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 5194 expr ::= * expr PLUS|MINUS expr 5195 expr ::= * expr STAR|SLASH|REM expr 5196 expr ::= * expr CONCAT expr 5197 expr ::= * expr likeop expr 5198 expr ::= * expr likeop expr ESCAPE expr 5199 expr ::= * expr ISNULL|NOTNULL 5200 expr ::= * expr NOT NULL 5201 expr ::= * expr IS expr 5202 expr ::= expr IS * expr 5203 expr ::= * expr IS NOT expr 5204 expr ::= expr IS * NOT expr 5205 expr ::= * expr IS NOT DISTINCT FROM expr 5206 expr ::= expr IS * NOT DISTINCT FROM expr 5207 expr ::= * expr IS DISTINCT FROM expr 5208 expr ::= expr IS * DISTINCT FROM expr 5209 expr ::= * NOT expr 5210 expr ::= * BITNOT expr 5211 expr ::= * PLUS|MINUS expr 5212 expr ::= * expr PTR expr 5213 expr ::= * expr between_op expr AND expr 5214 expr ::= * expr in_op LP exprlist RP 5215 expr ::= * LP select RP 5216 expr ::= * expr in_op LP select RP 5217 expr ::= * expr in_op nm dbnm paren_exprlist 5218 expr ::= * EXISTS LP select RP 5219 expr ::= * CASE case_operand case_exprlist case_else END 5220 expr ::= * RAISE LP IGNORE RP 5221 expr ::= * RAISE LP raisetype COMMA nm RP 5222 5223 NOT shift 79 5224 EXISTS shift 560 5225 LP shift 4 5226 CAST shift 563 5227 ID shift 445 5228 RAISE shift 557 5229 CTIME_KW shift-reduce 192 term ::= CTIME_KW 5230 PLUS shift 109 5231 MINUS shift 109 5232 BITNOT shift 110 5233 INDEXED shift 445 5234 STRING shift 570 5235 JOIN_KW shift 569 5236 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 5237 DISTINCT shift 547 5238 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 5239 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 5240 INTEGER shift-reduce 184 term ::= INTEGER 5241 VARIABLE shift-reduce 185 expr ::= VARIABLE 5242 CASE shift 27 5243 nm shift 568 5244 term shift 135 /* because term==expr */ 5245 expr shift 135 5246 5247State 81: 5248 nm ::= * ID|INDEXED 5249 nm ::= * STRING 5250 nm ::= * JOIN_KW 5251 expr ::= * term 5252 expr ::= * LP expr RP 5253 expr ::= * ID|INDEXED 5254 expr ::= * JOIN_KW 5255 expr ::= * nm DOT nm 5256 expr ::= * nm DOT nm DOT nm 5257 term ::= * NULL|FLOAT|BLOB 5258 term ::= * STRING 5259 term ::= * INTEGER 5260 expr ::= * VARIABLE 5261 expr ::= * expr COLLATE ID|STRING 5262 expr ::= * CAST LP expr AS typetoken RP 5263 expr ::= * ID|INDEXED LP distinct exprlist RP 5264 expr ::= * ID|INDEXED LP STAR RP 5265 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 5266 expr ::= * ID|INDEXED LP STAR RP filter_over 5267 term ::= * CTIME_KW 5268 expr ::= * LP nexprlist COMMA expr RP 5269 expr ::= * expr AND expr 5270 expr ::= * expr OR expr 5271 expr ::= * expr LT|GT|GE|LE expr 5272 expr ::= * expr EQ|NE expr 5273 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 5274 expr ::= * expr PLUS|MINUS expr 5275 expr ::= * expr STAR|SLASH|REM expr 5276 expr ::= * expr CONCAT expr 5277 expr ::= * expr likeop expr 5278 expr ::= * expr likeop expr ESCAPE expr 5279 expr ::= * expr ISNULL|NOTNULL 5280 expr ::= * expr NOT NULL 5281 expr ::= * expr IS expr 5282 expr ::= * expr IS NOT expr 5283 expr ::= * expr IS NOT DISTINCT FROM expr 5284 expr ::= * expr IS DISTINCT FROM expr 5285 expr ::= * NOT expr 5286 expr ::= * BITNOT expr 5287 expr ::= * PLUS|MINUS expr 5288 expr ::= * expr PTR expr 5289 expr ::= * expr between_op expr AND expr 5290 expr ::= * expr in_op LP exprlist RP 5291 expr ::= * LP select RP 5292 expr ::= * expr in_op LP select RP 5293 expr ::= * expr in_op nm dbnm paren_exprlist 5294 expr ::= * EXISTS LP select RP 5295 expr ::= * CASE case_operand case_exprlist case_else END 5296 expr ::= * RAISE LP IGNORE RP 5297 expr ::= * RAISE LP raisetype COMMA nm RP 5298 cmd ::= DETACH database_kw_opt * expr 5299 5300 NOT shift 111 5301 EXISTS shift 560 5302 LP shift 4 5303 CAST shift 563 5304 ID shift 445 5305 RAISE shift 557 5306 CTIME_KW shift-reduce 192 term ::= CTIME_KW 5307 PLUS shift 109 5308 MINUS shift 109 5309 BITNOT shift 110 5310 INDEXED shift 445 5311 STRING shift 570 5312 JOIN_KW shift 569 5313 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 5314 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 5315 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 5316 INTEGER shift-reduce 184 term ::= INTEGER 5317 VARIABLE shift-reduce 185 expr ::= VARIABLE 5318 CASE shift 27 5319 nm shift 568 5320 term shift 55 /* because term==expr */ 5321 expr shift 55 5322 5323State 82: 5324 nm ::= * ID|INDEXED 5325 nm ::= * STRING 5326 nm ::= * JOIN_KW 5327 expr ::= * term 5328 expr ::= * LP expr RP 5329 expr ::= * ID|INDEXED 5330 expr ::= * JOIN_KW 5331 expr ::= * nm DOT nm 5332 expr ::= * nm DOT nm DOT nm 5333 term ::= * NULL|FLOAT|BLOB 5334 term ::= * STRING 5335 term ::= * INTEGER 5336 expr ::= * VARIABLE 5337 expr ::= * expr COLLATE ID|STRING 5338 expr ::= * CAST LP expr AS typetoken RP 5339 expr ::= * ID|INDEXED LP distinct exprlist RP 5340 expr ::= * ID|INDEXED LP STAR RP 5341 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 5342 expr ::= * ID|INDEXED LP STAR RP filter_over 5343 term ::= * CTIME_KW 5344 expr ::= * LP nexprlist COMMA expr RP 5345 expr ::= * expr AND expr 5346 expr ::= * expr OR expr 5347 expr ::= * expr LT|GT|GE|LE expr 5348 expr ::= * expr EQ|NE expr 5349 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 5350 expr ::= * expr PLUS|MINUS expr 5351 expr ::= * expr STAR|SLASH|REM expr 5352 expr ::= * expr CONCAT expr 5353 expr ::= * expr likeop expr 5354 expr ::= * expr likeop expr ESCAPE expr 5355 expr ::= * expr ISNULL|NOTNULL 5356 expr ::= * expr NOT NULL 5357 expr ::= * expr IS expr 5358 expr ::= * expr IS NOT expr 5359 expr ::= * expr IS NOT DISTINCT FROM expr 5360 expr ::= * expr IS DISTINCT FROM expr 5361 expr ::= * NOT expr 5362 expr ::= * BITNOT expr 5363 expr ::= * PLUS|MINUS expr 5364 expr ::= * expr PTR expr 5365 expr ::= * expr between_op expr AND expr 5366 expr ::= * expr in_op LP exprlist RP 5367 expr ::= * LP select RP 5368 expr ::= * expr in_op LP select RP 5369 expr ::= * expr in_op nm dbnm paren_exprlist 5370 expr ::= * EXISTS LP select RP 5371 expr ::= * CASE case_operand case_exprlist case_else END 5372 expr ::= * RAISE LP IGNORE RP 5373 expr ::= * RAISE LP raisetype COMMA nm RP 5374 key_opt ::= KEY * expr 5375 5376 NOT shift 111 5377 EXISTS shift 560 5378 LP shift 4 5379 CAST shift 563 5380 ID shift 445 5381 RAISE shift 557 5382 CTIME_KW shift-reduce 192 term ::= CTIME_KW 5383 PLUS shift 109 5384 MINUS shift 109 5385 BITNOT shift 110 5386 INDEXED shift 445 5387 STRING shift 570 5388 JOIN_KW shift 569 5389 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 5390 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 5391 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 5392 INTEGER shift-reduce 184 term ::= INTEGER 5393 VARIABLE shift-reduce 185 expr ::= VARIABLE 5394 CASE shift 27 5395 nm shift 568 5396 term shift 56 /* because term==expr */ 5397 expr shift 56 5398 5399State 83: 5400 nm ::= * ID|INDEXED 5401 nm ::= * STRING 5402 nm ::= * JOIN_KW 5403 expr ::= * term 5404 expr ::= * LP expr RP 5405 expr ::= * ID|INDEXED 5406 expr ::= * JOIN_KW 5407 expr ::= * nm DOT nm 5408 expr ::= * nm DOT nm DOT nm 5409 term ::= * NULL|FLOAT|BLOB 5410 term ::= * STRING 5411 term ::= * INTEGER 5412 expr ::= * VARIABLE 5413 expr ::= * expr COLLATE ID|STRING 5414 expr ::= * CAST LP expr AS typetoken RP 5415 expr ::= * ID|INDEXED LP distinct exprlist RP 5416 expr ::= * ID|INDEXED LP STAR RP 5417 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 5418 expr ::= * ID|INDEXED LP STAR RP filter_over 5419 term ::= * CTIME_KW 5420 expr ::= * LP nexprlist COMMA expr RP 5421 expr ::= * expr AND expr 5422 expr ::= * expr OR expr 5423 expr ::= * expr LT|GT|GE|LE expr 5424 expr ::= * expr EQ|NE expr 5425 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 5426 expr ::= * expr PLUS|MINUS expr 5427 expr ::= * expr STAR|SLASH|REM expr 5428 expr ::= * expr CONCAT expr 5429 expr ::= * expr likeop expr 5430 expr ::= * expr likeop expr ESCAPE expr 5431 expr ::= * expr ISNULL|NOTNULL 5432 expr ::= * expr NOT NULL 5433 expr ::= * expr IS expr 5434 expr ::= * expr IS NOT expr 5435 expr ::= * expr IS NOT DISTINCT FROM expr 5436 expr ::= * expr IS DISTINCT FROM expr 5437 expr ::= * NOT expr 5438 expr ::= * BITNOT expr 5439 expr ::= * PLUS|MINUS expr 5440 expr ::= * expr PTR expr 5441 expr ::= * expr between_op expr AND expr 5442 expr ::= * expr in_op LP exprlist RP 5443 expr ::= * LP select RP 5444 expr ::= * expr in_op LP select RP 5445 expr ::= * expr in_op nm dbnm paren_exprlist 5446 expr ::= * EXISTS LP select RP 5447 expr ::= * CASE case_operand case_exprlist case_else END 5448 expr ::= * RAISE LP IGNORE RP 5449 expr ::= * RAISE LP raisetype COMMA nm RP 5450 cmd ::= ATTACH database_kw_opt expr AS * expr key_opt 5451 5452 NOT shift 111 5453 EXISTS shift 560 5454 LP shift 4 5455 CAST shift 563 5456 ID shift 445 5457 RAISE shift 557 5458 CTIME_KW shift-reduce 192 term ::= CTIME_KW 5459 PLUS shift 109 5460 MINUS shift 109 5461 BITNOT shift 110 5462 INDEXED shift 445 5463 STRING shift 570 5464 JOIN_KW shift 569 5465 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 5466 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 5467 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 5468 INTEGER shift-reduce 184 term ::= INTEGER 5469 VARIABLE shift-reduce 185 expr ::= VARIABLE 5470 CASE shift 27 5471 nm shift 568 5472 term shift 15 /* because term==expr */ 5473 expr shift 15 5474 5475State 84: 5476 nm ::= * ID|INDEXED 5477 nm ::= * STRING 5478 nm ::= * JOIN_KW 5479 expr ::= * term 5480 expr ::= * LP expr RP 5481 expr ::= * ID|INDEXED 5482 expr ::= * JOIN_KW 5483 expr ::= * nm DOT nm 5484 expr ::= * nm DOT nm DOT nm 5485 term ::= * NULL|FLOAT|BLOB 5486 term ::= * STRING 5487 term ::= * INTEGER 5488 expr ::= * VARIABLE 5489 expr ::= * expr COLLATE ID|STRING 5490 expr ::= * CAST LP expr AS typetoken RP 5491 expr ::= * ID|INDEXED LP distinct exprlist RP 5492 expr ::= * ID|INDEXED LP STAR RP 5493 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 5494 expr ::= * ID|INDEXED LP STAR RP filter_over 5495 term ::= * CTIME_KW 5496 expr ::= * LP nexprlist COMMA expr RP 5497 expr ::= * expr AND expr 5498 expr ::= * expr OR expr 5499 expr ::= * expr LT|GT|GE|LE expr 5500 expr ::= * expr EQ|NE expr 5501 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 5502 expr ::= * expr PLUS|MINUS expr 5503 expr ::= * expr STAR|SLASH|REM expr 5504 expr ::= * expr CONCAT expr 5505 expr ::= * expr likeop expr 5506 expr ::= * expr likeop expr ESCAPE expr 5507 expr ::= * expr ISNULL|NOTNULL 5508 expr ::= * expr NOT NULL 5509 expr ::= * expr IS expr 5510 expr ::= * expr IS NOT expr 5511 expr ::= * expr IS NOT DISTINCT FROM expr 5512 expr ::= * expr IS DISTINCT FROM expr 5513 expr ::= * NOT expr 5514 expr ::= * BITNOT expr 5515 expr ::= * PLUS|MINUS expr 5516 expr ::= * expr PTR expr 5517 expr ::= * expr between_op expr AND expr 5518 expr ::= * expr in_op LP exprlist RP 5519 expr ::= * LP select RP 5520 expr ::= * expr in_op LP select RP 5521 expr ::= * expr in_op nm dbnm paren_exprlist 5522 expr ::= * EXISTS LP select RP 5523 expr ::= * CASE case_operand case_exprlist case_else END 5524 expr ::= * RAISE LP IGNORE RP 5525 expr ::= * RAISE LP raisetype COMMA nm RP 5526 cmd ::= ATTACH database_kw_opt * expr AS expr key_opt 5527 5528 NOT shift 111 5529 EXISTS shift 560 5530 LP shift 4 5531 CAST shift 563 5532 ID shift 445 5533 RAISE shift 557 5534 CTIME_KW shift-reduce 192 term ::= CTIME_KW 5535 PLUS shift 109 5536 MINUS shift 109 5537 BITNOT shift 110 5538 INDEXED shift 445 5539 STRING shift 570 5540 JOIN_KW shift 569 5541 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 5542 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 5543 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 5544 INTEGER shift-reduce 184 term ::= INTEGER 5545 VARIABLE shift-reduce 185 expr ::= VARIABLE 5546 CASE shift 27 5547 nm shift 568 5548 term shift 43 /* because term==expr */ 5549 expr shift 43 5550 5551State 85: 5552 nm ::= * ID|INDEXED 5553 nm ::= * STRING 5554 nm ::= * JOIN_KW 5555 expr ::= * term 5556 expr ::= * LP expr RP 5557 expr ::= * ID|INDEXED 5558 expr ::= * JOIN_KW 5559 expr ::= * nm DOT nm 5560 expr ::= * nm DOT nm DOT nm 5561 term ::= * NULL|FLOAT|BLOB 5562 term ::= * STRING 5563 term ::= * INTEGER 5564 expr ::= * VARIABLE 5565 expr ::= * expr COLLATE ID|STRING 5566 expr ::= * CAST LP expr AS typetoken RP 5567 expr ::= * ID|INDEXED LP distinct exprlist RP 5568 expr ::= * ID|INDEXED LP STAR RP 5569 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 5570 expr ::= * ID|INDEXED LP STAR RP filter_over 5571 term ::= * CTIME_KW 5572 expr ::= * LP nexprlist COMMA expr RP 5573 expr ::= * expr AND expr 5574 expr ::= * expr OR expr 5575 expr ::= * expr LT|GT|GE|LE expr 5576 expr ::= * expr EQ|NE expr 5577 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 5578 expr ::= * expr PLUS|MINUS expr 5579 expr ::= * expr STAR|SLASH|REM expr 5580 expr ::= * expr CONCAT expr 5581 expr ::= * expr likeop expr 5582 expr ::= * expr likeop expr ESCAPE expr 5583 expr ::= * expr ISNULL|NOTNULL 5584 expr ::= * expr NOT NULL 5585 expr ::= * expr IS expr 5586 expr ::= * expr IS NOT expr 5587 expr ::= * expr IS NOT DISTINCT FROM expr 5588 expr ::= * expr IS DISTINCT FROM expr 5589 expr ::= * NOT expr 5590 expr ::= * BITNOT expr 5591 expr ::= * PLUS|MINUS expr 5592 expr ::= * expr PTR expr 5593 expr ::= * expr between_op expr AND expr 5594 expr ::= * expr in_op LP exprlist RP 5595 expr ::= * LP select RP 5596 expr ::= * expr in_op LP select RP 5597 expr ::= * expr in_op nm dbnm paren_exprlist 5598 expr ::= * EXISTS LP select RP 5599 expr ::= * CASE case_operand case_exprlist case_else END 5600 vinto ::= INTO * expr 5601 expr ::= * RAISE LP IGNORE RP 5602 expr ::= * RAISE LP raisetype COMMA nm RP 5603 5604 NOT shift 111 5605 EXISTS shift 560 5606 LP shift 4 5607 CAST shift 563 5608 ID shift 445 5609 RAISE shift 557 5610 CTIME_KW shift-reduce 192 term ::= CTIME_KW 5611 PLUS shift 109 5612 MINUS shift 109 5613 BITNOT shift 110 5614 INDEXED shift 445 5615 STRING shift 570 5616 JOIN_KW shift 569 5617 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 5618 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 5619 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 5620 INTEGER shift-reduce 184 term ::= INTEGER 5621 VARIABLE shift-reduce 185 expr ::= VARIABLE 5622 CASE shift 27 5623 nm shift 568 5624 term shift 57 /* because term==expr */ 5625 expr shift 57 5626 5627State 86: 5628 nm ::= * ID|INDEXED 5629 nm ::= * STRING 5630 nm ::= * JOIN_KW 5631 where_opt_ret ::= WHERE * expr 5632 where_opt_ret ::= WHERE * expr RETURNING selcollist 5633 expr ::= * term 5634 expr ::= * LP expr RP 5635 expr ::= * ID|INDEXED 5636 expr ::= * JOIN_KW 5637 expr ::= * nm DOT nm 5638 expr ::= * nm DOT nm DOT nm 5639 term ::= * NULL|FLOAT|BLOB 5640 term ::= * STRING 5641 term ::= * INTEGER 5642 expr ::= * VARIABLE 5643 expr ::= * expr COLLATE ID|STRING 5644 expr ::= * CAST LP expr AS typetoken RP 5645 expr ::= * ID|INDEXED LP distinct exprlist RP 5646 expr ::= * ID|INDEXED LP STAR RP 5647 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 5648 expr ::= * ID|INDEXED LP STAR RP filter_over 5649 term ::= * CTIME_KW 5650 expr ::= * LP nexprlist COMMA expr RP 5651 expr ::= * expr AND expr 5652 expr ::= * expr OR expr 5653 expr ::= * expr LT|GT|GE|LE expr 5654 expr ::= * expr EQ|NE expr 5655 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 5656 expr ::= * expr PLUS|MINUS expr 5657 expr ::= * expr STAR|SLASH|REM expr 5658 expr ::= * expr CONCAT expr 5659 expr ::= * expr likeop expr 5660 expr ::= * expr likeop expr ESCAPE expr 5661 expr ::= * expr ISNULL|NOTNULL 5662 expr ::= * expr NOT NULL 5663 expr ::= * expr IS expr 5664 expr ::= * expr IS NOT expr 5665 expr ::= * expr IS NOT DISTINCT FROM expr 5666 expr ::= * expr IS DISTINCT FROM expr 5667 expr ::= * NOT expr 5668 expr ::= * BITNOT expr 5669 expr ::= * PLUS|MINUS expr 5670 expr ::= * expr PTR expr 5671 expr ::= * expr between_op expr AND expr 5672 expr ::= * expr in_op LP exprlist RP 5673 expr ::= * LP select RP 5674 expr ::= * expr in_op LP select RP 5675 expr ::= * expr in_op nm dbnm paren_exprlist 5676 expr ::= * EXISTS LP select RP 5677 expr ::= * CASE case_operand case_exprlist case_else END 5678 expr ::= * RAISE LP IGNORE RP 5679 expr ::= * RAISE LP raisetype COMMA nm RP 5680 5681 NOT shift 111 5682 EXISTS shift 560 5683 LP shift 4 5684 CAST shift 563 5685 ID shift 445 5686 RAISE shift 557 5687 CTIME_KW shift-reduce 192 term ::= CTIME_KW 5688 PLUS shift 109 5689 MINUS shift 109 5690 BITNOT shift 110 5691 INDEXED shift 445 5692 STRING shift 570 5693 JOIN_KW shift 569 5694 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 5695 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 5696 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 5697 INTEGER shift-reduce 184 term ::= INTEGER 5698 VARIABLE shift-reduce 185 expr ::= VARIABLE 5699 CASE shift 27 5700 nm shift 568 5701 term shift 44 /* because term==expr */ 5702 expr shift 44 5703 5704State 87: 5705 nm ::= * ID|INDEXED 5706 nm ::= * STRING 5707 nm ::= * JOIN_KW 5708 setlist ::= LP idlist RP EQ * expr 5709 expr ::= * term 5710 expr ::= * LP expr RP 5711 expr ::= * ID|INDEXED 5712 expr ::= * JOIN_KW 5713 expr ::= * nm DOT nm 5714 expr ::= * nm DOT nm DOT nm 5715 term ::= * NULL|FLOAT|BLOB 5716 term ::= * STRING 5717 term ::= * INTEGER 5718 expr ::= * VARIABLE 5719 expr ::= * expr COLLATE ID|STRING 5720 expr ::= * CAST LP expr AS typetoken RP 5721 expr ::= * ID|INDEXED LP distinct exprlist RP 5722 expr ::= * ID|INDEXED LP STAR RP 5723 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 5724 expr ::= * ID|INDEXED LP STAR RP filter_over 5725 term ::= * CTIME_KW 5726 expr ::= * LP nexprlist COMMA expr RP 5727 expr ::= * expr AND expr 5728 expr ::= * expr OR expr 5729 expr ::= * expr LT|GT|GE|LE expr 5730 expr ::= * expr EQ|NE expr 5731 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 5732 expr ::= * expr PLUS|MINUS expr 5733 expr ::= * expr STAR|SLASH|REM expr 5734 expr ::= * expr CONCAT expr 5735 expr ::= * expr likeop expr 5736 expr ::= * expr likeop expr ESCAPE expr 5737 expr ::= * expr ISNULL|NOTNULL 5738 expr ::= * expr NOT NULL 5739 expr ::= * expr IS expr 5740 expr ::= * expr IS NOT expr 5741 expr ::= * expr IS NOT DISTINCT FROM expr 5742 expr ::= * expr IS DISTINCT FROM expr 5743 expr ::= * NOT expr 5744 expr ::= * BITNOT expr 5745 expr ::= * PLUS|MINUS expr 5746 expr ::= * expr PTR expr 5747 expr ::= * expr between_op expr AND expr 5748 expr ::= * expr in_op LP exprlist RP 5749 expr ::= * LP select RP 5750 expr ::= * expr in_op LP select RP 5751 expr ::= * expr in_op nm dbnm paren_exprlist 5752 expr ::= * EXISTS LP select RP 5753 expr ::= * CASE case_operand case_exprlist case_else END 5754 expr ::= * RAISE LP IGNORE RP 5755 expr ::= * RAISE LP raisetype COMMA nm RP 5756 5757 NOT shift 111 5758 EXISTS shift 560 5759 LP shift 4 5760 CAST shift 563 5761 ID shift 445 5762 RAISE shift 557 5763 CTIME_KW shift-reduce 192 term ::= CTIME_KW 5764 PLUS shift 109 5765 MINUS shift 109 5766 BITNOT shift 110 5767 INDEXED shift 445 5768 STRING shift 570 5769 JOIN_KW shift 569 5770 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 5771 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 5772 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 5773 INTEGER shift-reduce 184 term ::= INTEGER 5774 VARIABLE shift-reduce 185 expr ::= VARIABLE 5775 CASE shift 27 5776 nm shift 568 5777 term shift 58 /* because term==expr */ 5778 expr shift 58 5779 5780State 88: 5781 nm ::= * ID|INDEXED 5782 nm ::= * STRING 5783 nm ::= * JOIN_KW 5784 setlist ::= nm EQ * expr 5785 expr ::= * term 5786 expr ::= * LP expr RP 5787 expr ::= * ID|INDEXED 5788 expr ::= * JOIN_KW 5789 expr ::= * nm DOT nm 5790 expr ::= * nm DOT nm DOT nm 5791 term ::= * NULL|FLOAT|BLOB 5792 term ::= * STRING 5793 term ::= * INTEGER 5794 expr ::= * VARIABLE 5795 expr ::= * expr COLLATE ID|STRING 5796 expr ::= * CAST LP expr AS typetoken RP 5797 expr ::= * ID|INDEXED LP distinct exprlist RP 5798 expr ::= * ID|INDEXED LP STAR RP 5799 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 5800 expr ::= * ID|INDEXED LP STAR RP filter_over 5801 term ::= * CTIME_KW 5802 expr ::= * LP nexprlist COMMA expr RP 5803 expr ::= * expr AND expr 5804 expr ::= * expr OR expr 5805 expr ::= * expr LT|GT|GE|LE expr 5806 expr ::= * expr EQ|NE expr 5807 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 5808 expr ::= * expr PLUS|MINUS expr 5809 expr ::= * expr STAR|SLASH|REM expr 5810 expr ::= * expr CONCAT expr 5811 expr ::= * expr likeop expr 5812 expr ::= * expr likeop expr ESCAPE expr 5813 expr ::= * expr ISNULL|NOTNULL 5814 expr ::= * expr NOT NULL 5815 expr ::= * expr IS expr 5816 expr ::= * expr IS NOT expr 5817 expr ::= * expr IS NOT DISTINCT FROM expr 5818 expr ::= * expr IS DISTINCT FROM expr 5819 expr ::= * NOT expr 5820 expr ::= * BITNOT expr 5821 expr ::= * PLUS|MINUS expr 5822 expr ::= * expr PTR expr 5823 expr ::= * expr between_op expr AND expr 5824 expr ::= * expr in_op LP exprlist RP 5825 expr ::= * LP select RP 5826 expr ::= * expr in_op LP select RP 5827 expr ::= * expr in_op nm dbnm paren_exprlist 5828 expr ::= * EXISTS LP select RP 5829 expr ::= * CASE case_operand case_exprlist case_else END 5830 expr ::= * RAISE LP IGNORE RP 5831 expr ::= * RAISE LP raisetype COMMA nm RP 5832 5833 NOT shift 111 5834 EXISTS shift 560 5835 LP shift 4 5836 CAST shift 563 5837 ID shift 445 5838 RAISE shift 557 5839 CTIME_KW shift-reduce 192 term ::= CTIME_KW 5840 PLUS shift 109 5841 MINUS shift 109 5842 BITNOT shift 110 5843 INDEXED shift 445 5844 STRING shift 570 5845 JOIN_KW shift 569 5846 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 5847 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 5848 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 5849 INTEGER shift-reduce 184 term ::= INTEGER 5850 VARIABLE shift-reduce 185 expr ::= VARIABLE 5851 CASE shift 27 5852 nm shift 568 5853 term shift 59 /* because term==expr */ 5854 expr shift 59 5855 5856State 89: 5857 nm ::= * ID|INDEXED 5858 nm ::= * STRING 5859 nm ::= * JOIN_KW 5860 setlist ::= setlist COMMA LP idlist RP EQ * expr 5861 expr ::= * term 5862 expr ::= * LP expr RP 5863 expr ::= * ID|INDEXED 5864 expr ::= * JOIN_KW 5865 expr ::= * nm DOT nm 5866 expr ::= * nm DOT nm DOT nm 5867 term ::= * NULL|FLOAT|BLOB 5868 term ::= * STRING 5869 term ::= * INTEGER 5870 expr ::= * VARIABLE 5871 expr ::= * expr COLLATE ID|STRING 5872 expr ::= * CAST LP expr AS typetoken RP 5873 expr ::= * ID|INDEXED LP distinct exprlist RP 5874 expr ::= * ID|INDEXED LP STAR RP 5875 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 5876 expr ::= * ID|INDEXED LP STAR RP filter_over 5877 term ::= * CTIME_KW 5878 expr ::= * LP nexprlist COMMA expr RP 5879 expr ::= * expr AND expr 5880 expr ::= * expr OR expr 5881 expr ::= * expr LT|GT|GE|LE expr 5882 expr ::= * expr EQ|NE expr 5883 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 5884 expr ::= * expr PLUS|MINUS expr 5885 expr ::= * expr STAR|SLASH|REM expr 5886 expr ::= * expr CONCAT expr 5887 expr ::= * expr likeop expr 5888 expr ::= * expr likeop expr ESCAPE expr 5889 expr ::= * expr ISNULL|NOTNULL 5890 expr ::= * expr NOT NULL 5891 expr ::= * expr IS expr 5892 expr ::= * expr IS NOT expr 5893 expr ::= * expr IS NOT DISTINCT FROM expr 5894 expr ::= * expr IS DISTINCT FROM expr 5895 expr ::= * NOT expr 5896 expr ::= * BITNOT expr 5897 expr ::= * PLUS|MINUS expr 5898 expr ::= * expr PTR expr 5899 expr ::= * expr between_op expr AND expr 5900 expr ::= * expr in_op LP exprlist RP 5901 expr ::= * LP select RP 5902 expr ::= * expr in_op LP select RP 5903 expr ::= * expr in_op nm dbnm paren_exprlist 5904 expr ::= * EXISTS LP select RP 5905 expr ::= * CASE case_operand case_exprlist case_else END 5906 expr ::= * RAISE LP IGNORE RP 5907 expr ::= * RAISE LP raisetype COMMA nm RP 5908 5909 NOT shift 111 5910 EXISTS shift 560 5911 LP shift 4 5912 CAST shift 563 5913 ID shift 445 5914 RAISE shift 557 5915 CTIME_KW shift-reduce 192 term ::= CTIME_KW 5916 PLUS shift 109 5917 MINUS shift 109 5918 BITNOT shift 110 5919 INDEXED shift 445 5920 STRING shift 570 5921 JOIN_KW shift 569 5922 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 5923 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 5924 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 5925 INTEGER shift-reduce 184 term ::= INTEGER 5926 VARIABLE shift-reduce 185 expr ::= VARIABLE 5927 CASE shift 27 5928 nm shift 568 5929 term shift 60 /* because term==expr */ 5930 expr shift 60 5931 5932State 90: 5933 nm ::= * ID|INDEXED 5934 nm ::= * STRING 5935 nm ::= * JOIN_KW 5936 setlist ::= setlist COMMA nm EQ * expr 5937 expr ::= * term 5938 expr ::= * LP expr RP 5939 expr ::= * ID|INDEXED 5940 expr ::= * JOIN_KW 5941 expr ::= * nm DOT nm 5942 expr ::= * nm DOT nm DOT nm 5943 term ::= * NULL|FLOAT|BLOB 5944 term ::= * STRING 5945 term ::= * INTEGER 5946 expr ::= * VARIABLE 5947 expr ::= * expr COLLATE ID|STRING 5948 expr ::= * CAST LP expr AS typetoken RP 5949 expr ::= * ID|INDEXED LP distinct exprlist RP 5950 expr ::= * ID|INDEXED LP STAR RP 5951 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 5952 expr ::= * ID|INDEXED LP STAR RP filter_over 5953 term ::= * CTIME_KW 5954 expr ::= * LP nexprlist COMMA expr RP 5955 expr ::= * expr AND expr 5956 expr ::= * expr OR expr 5957 expr ::= * expr LT|GT|GE|LE expr 5958 expr ::= * expr EQ|NE expr 5959 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 5960 expr ::= * expr PLUS|MINUS expr 5961 expr ::= * expr STAR|SLASH|REM expr 5962 expr ::= * expr CONCAT expr 5963 expr ::= * expr likeop expr 5964 expr ::= * expr likeop expr ESCAPE expr 5965 expr ::= * expr ISNULL|NOTNULL 5966 expr ::= * expr NOT NULL 5967 expr ::= * expr IS expr 5968 expr ::= * expr IS NOT expr 5969 expr ::= * expr IS NOT DISTINCT FROM expr 5970 expr ::= * expr IS DISTINCT FROM expr 5971 expr ::= * NOT expr 5972 expr ::= * BITNOT expr 5973 expr ::= * PLUS|MINUS expr 5974 expr ::= * expr PTR expr 5975 expr ::= * expr between_op expr AND expr 5976 expr ::= * expr in_op LP exprlist RP 5977 expr ::= * LP select RP 5978 expr ::= * expr in_op LP select RP 5979 expr ::= * expr in_op nm dbnm paren_exprlist 5980 expr ::= * EXISTS LP select RP 5981 expr ::= * CASE case_operand case_exprlist case_else END 5982 expr ::= * RAISE LP IGNORE RP 5983 expr ::= * RAISE LP raisetype COMMA nm RP 5984 5985 NOT shift 111 5986 EXISTS shift 560 5987 LP shift 4 5988 CAST shift 563 5989 ID shift 445 5990 RAISE shift 557 5991 CTIME_KW shift-reduce 192 term ::= CTIME_KW 5992 PLUS shift 109 5993 MINUS shift 109 5994 BITNOT shift 110 5995 INDEXED shift 445 5996 STRING shift 570 5997 JOIN_KW shift 569 5998 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 5999 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 6000 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 6001 INTEGER shift-reduce 184 term ::= INTEGER 6002 VARIABLE shift-reduce 185 expr ::= VARIABLE 6003 CASE shift 27 6004 nm shift 568 6005 term shift 61 /* because term==expr */ 6006 expr shift 61 6007 6008State 91: 6009 nm ::= * ID|INDEXED 6010 nm ::= * STRING 6011 nm ::= * JOIN_KW 6012 expr ::= * term 6013 expr ::= * LP expr RP 6014 expr ::= * ID|INDEXED 6015 expr ::= * JOIN_KW 6016 expr ::= * nm DOT nm 6017 expr ::= * nm DOT nm DOT nm 6018 term ::= * NULL|FLOAT|BLOB 6019 term ::= * STRING 6020 term ::= * INTEGER 6021 expr ::= * VARIABLE 6022 expr ::= * expr COLLATE ID|STRING 6023 expr ::= * CAST LP expr AS typetoken RP 6024 expr ::= * ID|INDEXED LP distinct exprlist RP 6025 expr ::= * ID|INDEXED LP STAR RP 6026 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 6027 expr ::= * ID|INDEXED LP STAR RP filter_over 6028 term ::= * CTIME_KW 6029 expr ::= * LP nexprlist COMMA expr RP 6030 expr ::= * expr AND expr 6031 expr ::= * expr OR expr 6032 expr ::= * expr LT|GT|GE|LE expr 6033 expr ::= * expr EQ|NE expr 6034 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 6035 expr ::= * expr PLUS|MINUS expr 6036 expr ::= * expr STAR|SLASH|REM expr 6037 expr ::= * expr CONCAT expr 6038 expr ::= * expr likeop expr 6039 expr ::= * expr likeop expr ESCAPE expr 6040 expr ::= * expr ISNULL|NOTNULL 6041 expr ::= * expr NOT NULL 6042 expr ::= * expr IS expr 6043 expr ::= * expr IS NOT expr 6044 expr ::= * expr IS NOT DISTINCT FROM expr 6045 expr ::= * expr IS DISTINCT FROM expr 6046 expr ::= * NOT expr 6047 expr ::= * BITNOT expr 6048 expr ::= * PLUS|MINUS expr 6049 expr ::= * expr PTR expr 6050 expr ::= * expr between_op expr AND expr 6051 expr ::= * expr in_op LP exprlist RP 6052 expr ::= * LP select RP 6053 expr ::= * expr in_op LP select RP 6054 expr ::= * expr in_op nm dbnm paren_exprlist 6055 expr ::= * EXISTS LP select RP 6056 expr ::= * CASE case_operand case_exprlist case_else END 6057 when_clause ::= WHEN * expr 6058 expr ::= * RAISE LP IGNORE RP 6059 expr ::= * RAISE LP raisetype COMMA nm RP 6060 6061 NOT shift 111 6062 EXISTS shift 560 6063 LP shift 4 6064 CAST shift 563 6065 ID shift 445 6066 RAISE shift 557 6067 CTIME_KW shift-reduce 192 term ::= CTIME_KW 6068 PLUS shift 109 6069 MINUS shift 109 6070 BITNOT shift 110 6071 INDEXED shift 445 6072 STRING shift 570 6073 JOIN_KW shift 569 6074 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 6075 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 6076 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 6077 INTEGER shift-reduce 184 term ::= INTEGER 6078 VARIABLE shift-reduce 185 expr ::= VARIABLE 6079 CASE shift 27 6080 nm shift 568 6081 term shift 62 /* because term==expr */ 6082 expr shift 62 6083 6084State 92: 6085 nm ::= * ID|INDEXED 6086 nm ::= * STRING 6087 nm ::= * JOIN_KW 6088 tcons ::= CHECK LP * expr RP onconf 6089 expr ::= * term 6090 expr ::= * LP expr RP 6091 expr ::= * ID|INDEXED 6092 expr ::= * JOIN_KW 6093 expr ::= * nm DOT nm 6094 expr ::= * nm DOT nm DOT nm 6095 term ::= * NULL|FLOAT|BLOB 6096 term ::= * STRING 6097 term ::= * INTEGER 6098 expr ::= * VARIABLE 6099 expr ::= * expr COLLATE ID|STRING 6100 expr ::= * CAST LP expr AS typetoken RP 6101 expr ::= * ID|INDEXED LP distinct exprlist RP 6102 expr ::= * ID|INDEXED LP STAR RP 6103 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 6104 expr ::= * ID|INDEXED LP STAR RP filter_over 6105 term ::= * CTIME_KW 6106 expr ::= * LP nexprlist COMMA expr RP 6107 expr ::= * expr AND expr 6108 expr ::= * expr OR expr 6109 expr ::= * expr LT|GT|GE|LE expr 6110 expr ::= * expr EQ|NE expr 6111 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 6112 expr ::= * expr PLUS|MINUS expr 6113 expr ::= * expr STAR|SLASH|REM expr 6114 expr ::= * expr CONCAT expr 6115 expr ::= * expr likeop expr 6116 expr ::= * expr likeop expr ESCAPE expr 6117 expr ::= * expr ISNULL|NOTNULL 6118 expr ::= * expr NOT NULL 6119 expr ::= * expr IS expr 6120 expr ::= * expr IS NOT expr 6121 expr ::= * expr IS NOT DISTINCT FROM expr 6122 expr ::= * expr IS DISTINCT FROM expr 6123 expr ::= * NOT expr 6124 expr ::= * BITNOT expr 6125 expr ::= * PLUS|MINUS expr 6126 expr ::= * expr PTR expr 6127 expr ::= * expr between_op expr AND expr 6128 expr ::= * expr in_op LP exprlist RP 6129 expr ::= * LP select RP 6130 expr ::= * expr in_op LP select RP 6131 expr ::= * expr in_op nm dbnm paren_exprlist 6132 expr ::= * EXISTS LP select RP 6133 expr ::= * CASE case_operand case_exprlist case_else END 6134 expr ::= * RAISE LP IGNORE RP 6135 expr ::= * RAISE LP raisetype COMMA nm RP 6136 6137 NOT shift 111 6138 EXISTS shift 560 6139 LP shift 4 6140 CAST shift 563 6141 ID shift 445 6142 RAISE shift 557 6143 CTIME_KW shift-reduce 192 term ::= CTIME_KW 6144 PLUS shift 109 6145 MINUS shift 109 6146 BITNOT shift 110 6147 INDEXED shift 445 6148 STRING shift 570 6149 JOIN_KW shift 569 6150 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 6151 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 6152 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 6153 INTEGER shift-reduce 184 term ::= INTEGER 6154 VARIABLE shift-reduce 185 expr ::= VARIABLE 6155 CASE shift 27 6156 nm shift 568 6157 term shift 45 /* because term==expr */ 6158 expr shift 45 6159 6160State 93: 6161 nm ::= * ID|INDEXED 6162 nm ::= * STRING 6163 nm ::= * JOIN_KW 6164 generated ::= LP * expr RP 6165 generated ::= LP * expr RP ID 6166 expr ::= * term 6167 expr ::= * LP expr RP 6168 expr ::= * ID|INDEXED 6169 expr ::= * JOIN_KW 6170 expr ::= * nm DOT nm 6171 expr ::= * nm DOT nm DOT nm 6172 term ::= * NULL|FLOAT|BLOB 6173 term ::= * STRING 6174 term ::= * INTEGER 6175 expr ::= * VARIABLE 6176 expr ::= * expr COLLATE ID|STRING 6177 expr ::= * CAST LP expr AS typetoken RP 6178 expr ::= * ID|INDEXED LP distinct exprlist RP 6179 expr ::= * ID|INDEXED LP STAR RP 6180 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 6181 expr ::= * ID|INDEXED LP STAR RP filter_over 6182 term ::= * CTIME_KW 6183 expr ::= * LP nexprlist COMMA expr RP 6184 expr ::= * expr AND expr 6185 expr ::= * expr OR expr 6186 expr ::= * expr LT|GT|GE|LE expr 6187 expr ::= * expr EQ|NE expr 6188 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 6189 expr ::= * expr PLUS|MINUS expr 6190 expr ::= * expr STAR|SLASH|REM expr 6191 expr ::= * expr CONCAT expr 6192 expr ::= * expr likeop expr 6193 expr ::= * expr likeop expr ESCAPE expr 6194 expr ::= * expr ISNULL|NOTNULL 6195 expr ::= * expr NOT NULL 6196 expr ::= * expr IS expr 6197 expr ::= * expr IS NOT expr 6198 expr ::= * expr IS NOT DISTINCT FROM expr 6199 expr ::= * expr IS DISTINCT FROM expr 6200 expr ::= * NOT expr 6201 expr ::= * BITNOT expr 6202 expr ::= * PLUS|MINUS expr 6203 expr ::= * expr PTR expr 6204 expr ::= * expr between_op expr AND expr 6205 expr ::= * expr in_op LP exprlist RP 6206 expr ::= * LP select RP 6207 expr ::= * expr in_op LP select RP 6208 expr ::= * expr in_op nm dbnm paren_exprlist 6209 expr ::= * EXISTS LP select RP 6210 expr ::= * CASE case_operand case_exprlist case_else END 6211 expr ::= * RAISE LP IGNORE RP 6212 expr ::= * RAISE LP raisetype COMMA nm RP 6213 6214 NOT shift 111 6215 EXISTS shift 560 6216 LP shift 4 6217 CAST shift 563 6218 ID shift 445 6219 RAISE shift 557 6220 CTIME_KW shift-reduce 192 term ::= CTIME_KW 6221 PLUS shift 109 6222 MINUS shift 109 6223 BITNOT shift 110 6224 INDEXED shift 445 6225 STRING shift 570 6226 JOIN_KW shift 569 6227 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 6228 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 6229 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 6230 INTEGER shift-reduce 184 term ::= INTEGER 6231 VARIABLE shift-reduce 185 expr ::= VARIABLE 6232 CASE shift 27 6233 nm shift 568 6234 term shift 46 /* because term==expr */ 6235 expr shift 46 6236 6237State 94: 6238 nm ::= * ID|INDEXED 6239 nm ::= * STRING 6240 nm ::= * JOIN_KW 6241 ccons ::= CHECK LP * expr RP 6242 expr ::= * term 6243 expr ::= * LP expr RP 6244 expr ::= * ID|INDEXED 6245 expr ::= * JOIN_KW 6246 expr ::= * nm DOT nm 6247 expr ::= * nm DOT nm DOT nm 6248 term ::= * NULL|FLOAT|BLOB 6249 term ::= * STRING 6250 term ::= * INTEGER 6251 expr ::= * VARIABLE 6252 expr ::= * expr COLLATE ID|STRING 6253 expr ::= * CAST LP expr AS typetoken RP 6254 expr ::= * ID|INDEXED LP distinct exprlist RP 6255 expr ::= * ID|INDEXED LP STAR RP 6256 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 6257 expr ::= * ID|INDEXED LP STAR RP filter_over 6258 term ::= * CTIME_KW 6259 expr ::= * LP nexprlist COMMA expr RP 6260 expr ::= * expr AND expr 6261 expr ::= * expr OR expr 6262 expr ::= * expr LT|GT|GE|LE expr 6263 expr ::= * expr EQ|NE expr 6264 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 6265 expr ::= * expr PLUS|MINUS expr 6266 expr ::= * expr STAR|SLASH|REM expr 6267 expr ::= * expr CONCAT expr 6268 expr ::= * expr likeop expr 6269 expr ::= * expr likeop expr ESCAPE expr 6270 expr ::= * expr ISNULL|NOTNULL 6271 expr ::= * expr NOT NULL 6272 expr ::= * expr IS expr 6273 expr ::= * expr IS NOT expr 6274 expr ::= * expr IS NOT DISTINCT FROM expr 6275 expr ::= * expr IS DISTINCT FROM expr 6276 expr ::= * NOT expr 6277 expr ::= * BITNOT expr 6278 expr ::= * PLUS|MINUS expr 6279 expr ::= * expr PTR expr 6280 expr ::= * expr between_op expr AND expr 6281 expr ::= * expr in_op LP exprlist RP 6282 expr ::= * LP select RP 6283 expr ::= * expr in_op LP select RP 6284 expr ::= * expr in_op nm dbnm paren_exprlist 6285 expr ::= * EXISTS LP select RP 6286 expr ::= * CASE case_operand case_exprlist case_else END 6287 expr ::= * RAISE LP IGNORE RP 6288 expr ::= * RAISE LP raisetype COMMA nm RP 6289 6290 NOT shift 111 6291 EXISTS shift 560 6292 LP shift 4 6293 CAST shift 563 6294 ID shift 445 6295 RAISE shift 557 6296 CTIME_KW shift-reduce 192 term ::= CTIME_KW 6297 PLUS shift 109 6298 MINUS shift 109 6299 BITNOT shift 110 6300 INDEXED shift 445 6301 STRING shift 570 6302 JOIN_KW shift 569 6303 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 6304 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 6305 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 6306 INTEGER shift-reduce 184 term ::= INTEGER 6307 VARIABLE shift-reduce 185 expr ::= VARIABLE 6308 CASE shift 27 6309 nm shift 568 6310 term shift 47 /* because term==expr */ 6311 expr shift 47 6312 6313State 95: 6314 nm ::= * ID|INDEXED 6315 nm ::= * STRING 6316 nm ::= * JOIN_KW 6317 expr ::= * term 6318 expr ::= * LP expr RP 6319 expr ::= * ID|INDEXED 6320 expr ::= * JOIN_KW 6321 expr ::= * nm DOT nm 6322 expr ::= * nm DOT nm DOT nm 6323 term ::= * NULL|FLOAT|BLOB 6324 term ::= * STRING 6325 term ::= * INTEGER 6326 expr ::= * VARIABLE 6327 expr ::= * expr COLLATE ID|STRING 6328 expr ::= * CAST LP expr AS typetoken RP 6329 expr ::= * ID|INDEXED LP distinct exprlist RP 6330 expr ::= * ID|INDEXED LP STAR RP 6331 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 6332 expr ::= * ID|INDEXED LP STAR RP filter_over 6333 term ::= * CTIME_KW 6334 expr ::= * LP nexprlist COMMA expr RP 6335 expr ::= * expr AND expr 6336 expr ::= * expr OR expr 6337 expr ::= * expr LT|GT|GE|LE expr 6338 expr ::= * expr EQ|NE expr 6339 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 6340 expr ::= * expr PLUS|MINUS expr 6341 expr ::= * expr STAR|SLASH|REM expr 6342 expr ::= * expr CONCAT expr 6343 expr ::= * expr likeop expr 6344 expr ::= * expr likeop expr ESCAPE expr 6345 expr ::= * expr ISNULL|NOTNULL 6346 expr ::= * expr NOT NULL 6347 expr ::= * expr IS expr 6348 expr ::= * expr IS NOT expr 6349 expr ::= * expr IS NOT DISTINCT FROM expr 6350 expr ::= * expr IS DISTINCT FROM expr 6351 expr ::= * NOT expr 6352 expr ::= * BITNOT expr 6353 expr ::= * PLUS|MINUS expr 6354 expr ::= * expr PTR expr 6355 expr ::= * expr between_op expr AND expr 6356 expr ::= * expr in_op LP exprlist RP 6357 expr ::= * LP select RP 6358 expr ::= * expr in_op LP select RP 6359 expr ::= * expr in_op nm dbnm paren_exprlist 6360 expr ::= * EXISTS LP select RP 6361 expr ::= * CASE case_operand case_exprlist case_else END 6362 expr ::= * RAISE LP IGNORE RP 6363 expr ::= * RAISE LP raisetype COMMA nm RP 6364 filter_clause ::= FILTER LP WHERE * expr RP 6365 6366 NOT shift 111 6367 EXISTS shift 560 6368 LP shift 4 6369 CAST shift 563 6370 ID shift 445 6371 RAISE shift 557 6372 CTIME_KW shift-reduce 192 term ::= CTIME_KW 6373 PLUS shift 109 6374 MINUS shift 109 6375 BITNOT shift 110 6376 INDEXED shift 445 6377 STRING shift 570 6378 JOIN_KW shift 569 6379 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 6380 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 6381 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 6382 INTEGER shift-reduce 184 term ::= INTEGER 6383 VARIABLE shift-reduce 185 expr ::= VARIABLE 6384 CASE shift 27 6385 nm shift 568 6386 term shift 49 /* because term==expr */ 6387 expr shift 49 6388 6389State 96: 6390 nm ::= * ID|INDEXED 6391 nm ::= * STRING 6392 nm ::= * JOIN_KW 6393 expr ::= * term 6394 expr ::= * LP expr RP 6395 expr ::= * ID|INDEXED 6396 expr ::= * JOIN_KW 6397 expr ::= * nm DOT nm 6398 expr ::= * nm DOT nm DOT nm 6399 term ::= * NULL|FLOAT|BLOB 6400 term ::= * STRING 6401 term ::= * INTEGER 6402 expr ::= * VARIABLE 6403 expr ::= * expr COLLATE ID|STRING 6404 expr ::= * CAST LP expr AS typetoken RP 6405 expr ::= * ID|INDEXED LP distinct exprlist RP 6406 expr ::= * ID|INDEXED LP STAR RP 6407 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 6408 expr ::= * ID|INDEXED LP STAR RP filter_over 6409 term ::= * CTIME_KW 6410 expr ::= * LP nexprlist COMMA expr RP 6411 expr ::= LP nexprlist COMMA * expr RP 6412 expr ::= * expr AND expr 6413 expr ::= * expr OR expr 6414 expr ::= * expr LT|GT|GE|LE expr 6415 expr ::= * expr EQ|NE expr 6416 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 6417 expr ::= * expr PLUS|MINUS expr 6418 expr ::= * expr STAR|SLASH|REM expr 6419 expr ::= * expr CONCAT expr 6420 expr ::= * expr likeop expr 6421 expr ::= * expr likeop expr ESCAPE expr 6422 expr ::= * expr ISNULL|NOTNULL 6423 expr ::= * expr NOT NULL 6424 expr ::= * expr IS expr 6425 expr ::= * expr IS NOT expr 6426 expr ::= * expr IS NOT DISTINCT FROM expr 6427 expr ::= * expr IS DISTINCT FROM expr 6428 expr ::= * NOT expr 6429 expr ::= * BITNOT expr 6430 expr ::= * PLUS|MINUS expr 6431 expr ::= * expr PTR expr 6432 expr ::= * expr between_op expr AND expr 6433 expr ::= * expr in_op LP exprlist RP 6434 expr ::= * LP select RP 6435 expr ::= * expr in_op LP select RP 6436 expr ::= * expr in_op nm dbnm paren_exprlist 6437 expr ::= * EXISTS LP select RP 6438 expr ::= * CASE case_operand case_exprlist case_else END 6439 nexprlist ::= nexprlist COMMA * expr 6440 expr ::= * RAISE LP IGNORE RP 6441 expr ::= * RAISE LP raisetype COMMA nm RP 6442 6443 NOT shift 111 6444 EXISTS shift 560 6445 LP shift 4 6446 CAST shift 563 6447 ID shift 445 6448 RAISE shift 557 6449 CTIME_KW shift-reduce 192 term ::= CTIME_KW 6450 PLUS shift 109 6451 MINUS shift 109 6452 BITNOT shift 110 6453 INDEXED shift 445 6454 STRING shift 570 6455 JOIN_KW shift 569 6456 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 6457 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 6458 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 6459 INTEGER shift-reduce 184 term ::= INTEGER 6460 VARIABLE shift-reduce 185 expr ::= VARIABLE 6461 CASE shift 27 6462 nm shift 568 6463 term shift 50 /* because term==expr */ 6464 expr shift 50 6465 6466State 97: 6467 nm ::= * ID|INDEXED 6468 nm ::= * STRING 6469 nm ::= * JOIN_KW 6470 on_using ::= ON * expr 6471 expr ::= * term 6472 expr ::= * LP expr RP 6473 expr ::= * ID|INDEXED 6474 expr ::= * JOIN_KW 6475 expr ::= * nm DOT nm 6476 expr ::= * nm DOT nm DOT nm 6477 term ::= * NULL|FLOAT|BLOB 6478 term ::= * STRING 6479 term ::= * INTEGER 6480 expr ::= * VARIABLE 6481 expr ::= * expr COLLATE ID|STRING 6482 expr ::= * CAST LP expr AS typetoken RP 6483 expr ::= * ID|INDEXED LP distinct exprlist RP 6484 expr ::= * ID|INDEXED LP STAR RP 6485 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 6486 expr ::= * ID|INDEXED LP STAR RP filter_over 6487 term ::= * CTIME_KW 6488 expr ::= * LP nexprlist COMMA expr RP 6489 expr ::= * expr AND expr 6490 expr ::= * expr OR expr 6491 expr ::= * expr LT|GT|GE|LE expr 6492 expr ::= * expr EQ|NE expr 6493 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 6494 expr ::= * expr PLUS|MINUS expr 6495 expr ::= * expr STAR|SLASH|REM expr 6496 expr ::= * expr CONCAT expr 6497 expr ::= * expr likeop expr 6498 expr ::= * expr likeop expr ESCAPE expr 6499 expr ::= * expr ISNULL|NOTNULL 6500 expr ::= * expr NOT NULL 6501 expr ::= * expr IS expr 6502 expr ::= * expr IS NOT expr 6503 expr ::= * expr IS NOT DISTINCT FROM expr 6504 expr ::= * expr IS DISTINCT FROM expr 6505 expr ::= * NOT expr 6506 expr ::= * BITNOT expr 6507 expr ::= * PLUS|MINUS expr 6508 expr ::= * expr PTR expr 6509 expr ::= * expr between_op expr AND expr 6510 expr ::= * expr in_op LP exprlist RP 6511 expr ::= * LP select RP 6512 expr ::= * expr in_op LP select RP 6513 expr ::= * expr in_op nm dbnm paren_exprlist 6514 expr ::= * EXISTS LP select RP 6515 expr ::= * CASE case_operand case_exprlist case_else END 6516 expr ::= * RAISE LP IGNORE RP 6517 expr ::= * RAISE LP raisetype COMMA nm RP 6518 6519 NOT shift 111 6520 EXISTS shift 560 6521 LP shift 4 6522 CAST shift 563 6523 ID shift 445 6524 RAISE shift 557 6525 CTIME_KW shift-reduce 192 term ::= CTIME_KW 6526 PLUS shift 109 6527 MINUS shift 109 6528 BITNOT shift 110 6529 INDEXED shift 445 6530 STRING shift 570 6531 JOIN_KW shift 569 6532 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 6533 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 6534 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 6535 INTEGER shift-reduce 184 term ::= INTEGER 6536 VARIABLE shift-reduce 185 expr ::= VARIABLE 6537 CASE shift 27 6538 nm shift 568 6539 term shift 63 /* because term==expr */ 6540 expr shift 63 6541 6542State 98: 6543 nm ::= * ID|INDEXED 6544 nm ::= * STRING 6545 nm ::= * JOIN_KW 6546 where_opt ::= WHERE * expr 6547 expr ::= * term 6548 expr ::= * LP expr RP 6549 expr ::= * ID|INDEXED 6550 expr ::= * JOIN_KW 6551 expr ::= * nm DOT nm 6552 expr ::= * nm DOT nm DOT nm 6553 term ::= * NULL|FLOAT|BLOB 6554 term ::= * STRING 6555 term ::= * INTEGER 6556 expr ::= * VARIABLE 6557 expr ::= * expr COLLATE ID|STRING 6558 expr ::= * CAST LP expr AS typetoken RP 6559 expr ::= * ID|INDEXED LP distinct exprlist RP 6560 expr ::= * ID|INDEXED LP STAR RP 6561 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 6562 expr ::= * ID|INDEXED LP STAR RP filter_over 6563 term ::= * CTIME_KW 6564 expr ::= * LP nexprlist COMMA expr RP 6565 expr ::= * expr AND expr 6566 expr ::= * expr OR expr 6567 expr ::= * expr LT|GT|GE|LE expr 6568 expr ::= * expr EQ|NE expr 6569 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 6570 expr ::= * expr PLUS|MINUS expr 6571 expr ::= * expr STAR|SLASH|REM expr 6572 expr ::= * expr CONCAT expr 6573 expr ::= * expr likeop expr 6574 expr ::= * expr likeop expr ESCAPE expr 6575 expr ::= * expr ISNULL|NOTNULL 6576 expr ::= * expr NOT NULL 6577 expr ::= * expr IS expr 6578 expr ::= * expr IS NOT expr 6579 expr ::= * expr IS NOT DISTINCT FROM expr 6580 expr ::= * expr IS DISTINCT FROM expr 6581 expr ::= * NOT expr 6582 expr ::= * BITNOT expr 6583 expr ::= * PLUS|MINUS expr 6584 expr ::= * expr PTR expr 6585 expr ::= * expr between_op expr AND expr 6586 expr ::= * expr in_op LP exprlist RP 6587 expr ::= * LP select RP 6588 expr ::= * expr in_op LP select RP 6589 expr ::= * expr in_op nm dbnm paren_exprlist 6590 expr ::= * EXISTS LP select RP 6591 expr ::= * CASE case_operand case_exprlist case_else END 6592 expr ::= * RAISE LP IGNORE RP 6593 expr ::= * RAISE LP raisetype COMMA nm RP 6594 6595 NOT shift 111 6596 EXISTS shift 560 6597 LP shift 4 6598 CAST shift 563 6599 ID shift 445 6600 RAISE shift 557 6601 CTIME_KW shift-reduce 192 term ::= CTIME_KW 6602 PLUS shift 109 6603 MINUS shift 109 6604 BITNOT shift 110 6605 INDEXED shift 445 6606 STRING shift 570 6607 JOIN_KW shift 569 6608 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 6609 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 6610 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 6611 INTEGER shift-reduce 184 term ::= INTEGER 6612 VARIABLE shift-reduce 185 expr ::= VARIABLE 6613 CASE shift 27 6614 nm shift 568 6615 term shift 64 /* because term==expr */ 6616 expr shift 64 6617 6618State 99: 6619 nm ::= * ID|INDEXED 6620 nm ::= * STRING 6621 nm ::= * JOIN_KW 6622 having_opt ::= HAVING * expr 6623 expr ::= * term 6624 expr ::= * LP expr RP 6625 expr ::= * ID|INDEXED 6626 expr ::= * JOIN_KW 6627 expr ::= * nm DOT nm 6628 expr ::= * nm DOT nm DOT nm 6629 term ::= * NULL|FLOAT|BLOB 6630 term ::= * STRING 6631 term ::= * INTEGER 6632 expr ::= * VARIABLE 6633 expr ::= * expr COLLATE ID|STRING 6634 expr ::= * CAST LP expr AS typetoken RP 6635 expr ::= * ID|INDEXED LP distinct exprlist RP 6636 expr ::= * ID|INDEXED LP STAR RP 6637 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 6638 expr ::= * ID|INDEXED LP STAR RP filter_over 6639 term ::= * CTIME_KW 6640 expr ::= * LP nexprlist COMMA expr RP 6641 expr ::= * expr AND expr 6642 expr ::= * expr OR expr 6643 expr ::= * expr LT|GT|GE|LE expr 6644 expr ::= * expr EQ|NE expr 6645 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 6646 expr ::= * expr PLUS|MINUS expr 6647 expr ::= * expr STAR|SLASH|REM expr 6648 expr ::= * expr CONCAT expr 6649 expr ::= * expr likeop expr 6650 expr ::= * expr likeop expr ESCAPE expr 6651 expr ::= * expr ISNULL|NOTNULL 6652 expr ::= * expr NOT NULL 6653 expr ::= * expr IS expr 6654 expr ::= * expr IS NOT expr 6655 expr ::= * expr IS NOT DISTINCT FROM expr 6656 expr ::= * expr IS DISTINCT FROM expr 6657 expr ::= * NOT expr 6658 expr ::= * BITNOT expr 6659 expr ::= * PLUS|MINUS expr 6660 expr ::= * expr PTR expr 6661 expr ::= * expr between_op expr AND expr 6662 expr ::= * expr in_op LP exprlist RP 6663 expr ::= * LP select RP 6664 expr ::= * expr in_op LP select RP 6665 expr ::= * expr in_op nm dbnm paren_exprlist 6666 expr ::= * EXISTS LP select RP 6667 expr ::= * CASE case_operand case_exprlist case_else END 6668 expr ::= * RAISE LP IGNORE RP 6669 expr ::= * RAISE LP raisetype COMMA nm RP 6670 6671 NOT shift 111 6672 EXISTS shift 560 6673 LP shift 4 6674 CAST shift 563 6675 ID shift 445 6676 RAISE shift 557 6677 CTIME_KW shift-reduce 192 term ::= CTIME_KW 6678 PLUS shift 109 6679 MINUS shift 109 6680 BITNOT shift 110 6681 INDEXED shift 445 6682 STRING shift 570 6683 JOIN_KW shift 569 6684 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 6685 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 6686 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 6687 INTEGER shift-reduce 184 term ::= INTEGER 6688 VARIABLE shift-reduce 185 expr ::= VARIABLE 6689 CASE shift 27 6690 nm shift 568 6691 term shift 65 /* because term==expr */ 6692 expr shift 65 6693 6694State 100: 6695 nm ::= * ID|INDEXED 6696 nm ::= * STRING 6697 nm ::= * JOIN_KW 6698 sortlist ::= sortlist COMMA * expr sortorder nulls 6699 expr ::= * term 6700 expr ::= * LP expr RP 6701 expr ::= * ID|INDEXED 6702 expr ::= * JOIN_KW 6703 expr ::= * nm DOT nm 6704 expr ::= * nm DOT nm DOT nm 6705 term ::= * NULL|FLOAT|BLOB 6706 term ::= * STRING 6707 term ::= * INTEGER 6708 expr ::= * VARIABLE 6709 expr ::= * expr COLLATE ID|STRING 6710 expr ::= * CAST LP expr AS typetoken RP 6711 expr ::= * ID|INDEXED LP distinct exprlist RP 6712 expr ::= * ID|INDEXED LP STAR RP 6713 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 6714 expr ::= * ID|INDEXED LP STAR RP filter_over 6715 term ::= * CTIME_KW 6716 expr ::= * LP nexprlist COMMA expr RP 6717 expr ::= * expr AND expr 6718 expr ::= * expr OR expr 6719 expr ::= * expr LT|GT|GE|LE expr 6720 expr ::= * expr EQ|NE expr 6721 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 6722 expr ::= * expr PLUS|MINUS expr 6723 expr ::= * expr STAR|SLASH|REM expr 6724 expr ::= * expr CONCAT expr 6725 expr ::= * expr likeop expr 6726 expr ::= * expr likeop expr ESCAPE expr 6727 expr ::= * expr ISNULL|NOTNULL 6728 expr ::= * expr NOT NULL 6729 expr ::= * expr IS expr 6730 expr ::= * expr IS NOT expr 6731 expr ::= * expr IS NOT DISTINCT FROM expr 6732 expr ::= * expr IS DISTINCT FROM expr 6733 expr ::= * NOT expr 6734 expr ::= * BITNOT expr 6735 expr ::= * PLUS|MINUS expr 6736 expr ::= * expr PTR expr 6737 expr ::= * expr between_op expr AND expr 6738 expr ::= * expr in_op LP exprlist RP 6739 expr ::= * LP select RP 6740 expr ::= * expr in_op LP select RP 6741 expr ::= * expr in_op nm dbnm paren_exprlist 6742 expr ::= * EXISTS LP select RP 6743 expr ::= * CASE case_operand case_exprlist case_else END 6744 expr ::= * RAISE LP IGNORE RP 6745 expr ::= * RAISE LP raisetype COMMA nm RP 6746 6747 NOT shift 111 6748 EXISTS shift 560 6749 LP shift 4 6750 CAST shift 563 6751 ID shift 445 6752 RAISE shift 557 6753 CTIME_KW shift-reduce 192 term ::= CTIME_KW 6754 PLUS shift 109 6755 MINUS shift 109 6756 BITNOT shift 110 6757 INDEXED shift 445 6758 STRING shift 570 6759 JOIN_KW shift 569 6760 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 6761 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 6762 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 6763 INTEGER shift-reduce 184 term ::= INTEGER 6764 VARIABLE shift-reduce 185 expr ::= VARIABLE 6765 CASE shift 27 6766 nm shift 568 6767 term shift 14 /* because term==expr */ 6768 expr shift 14 6769 6770State 101: 6771 nm ::= * ID|INDEXED 6772 nm ::= * STRING 6773 nm ::= * JOIN_KW 6774 limit_opt ::= LIMIT expr COMMA * expr 6775 expr ::= * term 6776 expr ::= * LP expr RP 6777 expr ::= * ID|INDEXED 6778 expr ::= * JOIN_KW 6779 expr ::= * nm DOT nm 6780 expr ::= * nm DOT nm DOT nm 6781 term ::= * NULL|FLOAT|BLOB 6782 term ::= * STRING 6783 term ::= * INTEGER 6784 expr ::= * VARIABLE 6785 expr ::= * expr COLLATE ID|STRING 6786 expr ::= * CAST LP expr AS typetoken RP 6787 expr ::= * ID|INDEXED LP distinct exprlist RP 6788 expr ::= * ID|INDEXED LP STAR RP 6789 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 6790 expr ::= * ID|INDEXED LP STAR RP filter_over 6791 term ::= * CTIME_KW 6792 expr ::= * LP nexprlist COMMA expr RP 6793 expr ::= * expr AND expr 6794 expr ::= * expr OR expr 6795 expr ::= * expr LT|GT|GE|LE expr 6796 expr ::= * expr EQ|NE expr 6797 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 6798 expr ::= * expr PLUS|MINUS expr 6799 expr ::= * expr STAR|SLASH|REM expr 6800 expr ::= * expr CONCAT expr 6801 expr ::= * expr likeop expr 6802 expr ::= * expr likeop expr ESCAPE expr 6803 expr ::= * expr ISNULL|NOTNULL 6804 expr ::= * expr NOT NULL 6805 expr ::= * expr IS expr 6806 expr ::= * expr IS NOT expr 6807 expr ::= * expr IS NOT DISTINCT FROM expr 6808 expr ::= * expr IS DISTINCT FROM expr 6809 expr ::= * NOT expr 6810 expr ::= * BITNOT expr 6811 expr ::= * PLUS|MINUS expr 6812 expr ::= * expr PTR expr 6813 expr ::= * expr between_op expr AND expr 6814 expr ::= * expr in_op LP exprlist RP 6815 expr ::= * LP select RP 6816 expr ::= * expr in_op LP select RP 6817 expr ::= * expr in_op nm dbnm paren_exprlist 6818 expr ::= * EXISTS LP select RP 6819 expr ::= * CASE case_operand case_exprlist case_else END 6820 expr ::= * RAISE LP IGNORE RP 6821 expr ::= * RAISE LP raisetype COMMA nm RP 6822 6823 NOT shift 111 6824 EXISTS shift 560 6825 LP shift 4 6826 CAST shift 563 6827 ID shift 445 6828 RAISE shift 557 6829 CTIME_KW shift-reduce 192 term ::= CTIME_KW 6830 PLUS shift 109 6831 MINUS shift 109 6832 BITNOT shift 110 6833 INDEXED shift 445 6834 STRING shift 570 6835 JOIN_KW shift 569 6836 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 6837 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 6838 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 6839 INTEGER shift-reduce 184 term ::= INTEGER 6840 VARIABLE shift-reduce 185 expr ::= VARIABLE 6841 CASE shift 27 6842 nm shift 568 6843 term shift 66 /* because term==expr */ 6844 expr shift 66 6845 6846State 102: 6847 nm ::= * ID|INDEXED 6848 nm ::= * STRING 6849 nm ::= * JOIN_KW 6850 expr ::= * term 6851 expr ::= * LP expr RP 6852 expr ::= * ID|INDEXED 6853 expr ::= * JOIN_KW 6854 expr ::= * nm DOT nm 6855 expr ::= * nm DOT nm DOT nm 6856 term ::= * NULL|FLOAT|BLOB 6857 term ::= * STRING 6858 term ::= * INTEGER 6859 expr ::= * VARIABLE 6860 expr ::= * expr COLLATE ID|STRING 6861 expr ::= * CAST LP expr AS typetoken RP 6862 expr ::= * ID|INDEXED LP distinct exprlist RP 6863 expr ::= * ID|INDEXED LP STAR RP 6864 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 6865 expr ::= * ID|INDEXED LP STAR RP filter_over 6866 term ::= * CTIME_KW 6867 expr ::= * LP nexprlist COMMA expr RP 6868 expr ::= * expr AND expr 6869 expr ::= * expr OR expr 6870 expr ::= * expr LT|GT|GE|LE expr 6871 expr ::= * expr EQ|NE expr 6872 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 6873 expr ::= * expr PLUS|MINUS expr 6874 expr ::= * expr STAR|SLASH|REM expr 6875 expr ::= * expr CONCAT expr 6876 expr ::= * expr likeop expr 6877 expr ::= * expr likeop expr ESCAPE expr 6878 expr ::= * expr ISNULL|NOTNULL 6879 expr ::= * expr NOT NULL 6880 expr ::= * expr IS expr 6881 expr ::= * expr IS NOT expr 6882 expr ::= * expr IS NOT DISTINCT FROM expr 6883 expr ::= * expr IS DISTINCT FROM expr 6884 expr ::= expr IS DISTINCT FROM * expr 6885 expr ::= * NOT expr 6886 expr ::= * BITNOT expr 6887 expr ::= * PLUS|MINUS expr 6888 expr ::= * expr PTR expr 6889 expr ::= * expr between_op expr AND expr 6890 expr ::= * expr in_op LP exprlist RP 6891 expr ::= * LP select RP 6892 expr ::= * expr in_op LP select RP 6893 expr ::= * expr in_op nm dbnm paren_exprlist 6894 expr ::= * EXISTS LP select RP 6895 expr ::= * CASE case_operand case_exprlist case_else END 6896 expr ::= * RAISE LP IGNORE RP 6897 expr ::= * RAISE LP raisetype COMMA nm RP 6898 6899 NOT shift 111 6900 EXISTS shift 560 6901 LP shift 4 6902 CAST shift 563 6903 ID shift 445 6904 RAISE shift 557 6905 CTIME_KW shift-reduce 192 term ::= CTIME_KW 6906 PLUS shift 109 6907 MINUS shift 109 6908 BITNOT shift 110 6909 INDEXED shift 445 6910 STRING shift 570 6911 JOIN_KW shift 569 6912 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 6913 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 6914 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 6915 INTEGER shift-reduce 184 term ::= INTEGER 6916 VARIABLE shift-reduce 185 expr ::= VARIABLE 6917 CASE shift 27 6918 nm shift 568 6919 term shift 131 /* because term==expr */ 6920 expr shift 131 6921 6922State 103: 6923 nm ::= * ID|INDEXED 6924 nm ::= * STRING 6925 nm ::= * JOIN_KW 6926 expr ::= * term 6927 expr ::= * LP expr RP 6928 expr ::= * ID|INDEXED 6929 expr ::= * JOIN_KW 6930 expr ::= * nm DOT nm 6931 expr ::= * nm DOT nm DOT nm 6932 term ::= * NULL|FLOAT|BLOB 6933 term ::= * STRING 6934 term ::= * INTEGER 6935 expr ::= * VARIABLE 6936 expr ::= * expr COLLATE ID|STRING 6937 expr ::= * CAST LP expr AS typetoken RP 6938 expr ::= * ID|INDEXED LP distinct exprlist RP 6939 expr ::= * ID|INDEXED LP STAR RP 6940 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 6941 expr ::= * ID|INDEXED LP STAR RP filter_over 6942 term ::= * CTIME_KW 6943 expr ::= * LP nexprlist COMMA expr RP 6944 expr ::= * expr AND expr 6945 expr ::= * expr OR expr 6946 expr ::= * expr LT|GT|GE|LE expr 6947 expr ::= * expr EQ|NE expr 6948 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 6949 expr ::= * expr PLUS|MINUS expr 6950 expr ::= * expr STAR|SLASH|REM expr 6951 expr ::= * expr CONCAT expr 6952 expr ::= * expr likeop expr 6953 expr ::= * expr likeop expr ESCAPE expr 6954 expr ::= * expr ISNULL|NOTNULL 6955 expr ::= * expr NOT NULL 6956 expr ::= * expr IS expr 6957 expr ::= * expr IS NOT expr 6958 expr ::= * expr IS NOT DISTINCT FROM expr 6959 expr ::= expr IS NOT DISTINCT FROM * expr 6960 expr ::= * expr IS DISTINCT FROM expr 6961 expr ::= * NOT expr 6962 expr ::= * BITNOT expr 6963 expr ::= * PLUS|MINUS expr 6964 expr ::= * expr PTR expr 6965 expr ::= * expr between_op expr AND expr 6966 expr ::= * expr in_op LP exprlist RP 6967 expr ::= * LP select RP 6968 expr ::= * expr in_op LP select RP 6969 expr ::= * expr in_op nm dbnm paren_exprlist 6970 expr ::= * EXISTS LP select RP 6971 expr ::= * CASE case_operand case_exprlist case_else END 6972 expr ::= * RAISE LP IGNORE RP 6973 expr ::= * RAISE LP raisetype COMMA nm RP 6974 6975 NOT shift 111 6976 EXISTS shift 560 6977 LP shift 4 6978 CAST shift 563 6979 ID shift 445 6980 RAISE shift 557 6981 CTIME_KW shift-reduce 192 term ::= CTIME_KW 6982 PLUS shift 109 6983 MINUS shift 109 6984 BITNOT shift 110 6985 INDEXED shift 445 6986 STRING shift 570 6987 JOIN_KW shift 569 6988 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 6989 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 6990 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 6991 INTEGER shift-reduce 184 term ::= INTEGER 6992 VARIABLE shift-reduce 185 expr ::= VARIABLE 6993 CASE shift 27 6994 nm shift 568 6995 term shift 132 /* because term==expr */ 6996 expr shift 132 6997 6998State 104: 6999 nm ::= * ID|INDEXED 7000 nm ::= * STRING 7001 nm ::= * JOIN_KW 7002 expr ::= * term 7003 expr ::= * LP expr RP 7004 expr ::= * ID|INDEXED 7005 expr ::= * JOIN_KW 7006 expr ::= * nm DOT nm 7007 expr ::= * nm DOT nm DOT nm 7008 term ::= * NULL|FLOAT|BLOB 7009 term ::= * STRING 7010 term ::= * INTEGER 7011 expr ::= * VARIABLE 7012 expr ::= * expr COLLATE ID|STRING 7013 expr ::= * CAST LP expr AS typetoken RP 7014 expr ::= * ID|INDEXED LP distinct exprlist RP 7015 expr ::= * ID|INDEXED LP STAR RP 7016 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 7017 expr ::= * ID|INDEXED LP STAR RP filter_over 7018 term ::= * CTIME_KW 7019 expr ::= * LP nexprlist COMMA expr RP 7020 expr ::= * expr AND expr 7021 expr ::= * expr OR expr 7022 expr ::= * expr LT|GT|GE|LE expr 7023 expr ::= * expr EQ|NE expr 7024 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 7025 expr ::= * expr PLUS|MINUS expr 7026 expr ::= * expr STAR|SLASH|REM expr 7027 expr ::= * expr CONCAT expr 7028 expr ::= * expr likeop expr 7029 expr ::= * expr likeop expr ESCAPE expr 7030 expr ::= * expr ISNULL|NOTNULL 7031 expr ::= * expr NOT NULL 7032 expr ::= * expr IS expr 7033 expr ::= * expr IS NOT expr 7034 expr ::= * expr IS NOT DISTINCT FROM expr 7035 expr ::= * expr IS DISTINCT FROM expr 7036 expr ::= * NOT expr 7037 expr ::= * BITNOT expr 7038 expr ::= * PLUS|MINUS expr 7039 expr ::= * expr PTR expr 7040 expr ::= * expr between_op expr AND expr 7041 expr ::= * expr in_op LP exprlist RP 7042 expr ::= * LP select RP 7043 expr ::= * expr in_op LP select RP 7044 expr ::= * expr in_op nm dbnm paren_exprlist 7045 expr ::= * EXISTS LP select RP 7046 expr ::= * CASE case_operand case_exprlist case_else END 7047 case_exprlist ::= WHEN expr THEN * expr 7048 expr ::= * RAISE LP IGNORE RP 7049 expr ::= * RAISE LP raisetype COMMA nm RP 7050 7051 NOT shift 111 7052 EXISTS shift 560 7053 LP shift 4 7054 CAST shift 563 7055 ID shift 445 7056 RAISE shift 557 7057 CTIME_KW shift-reduce 192 term ::= CTIME_KW 7058 PLUS shift 109 7059 MINUS shift 109 7060 BITNOT shift 110 7061 INDEXED shift 445 7062 STRING shift 570 7063 JOIN_KW shift 569 7064 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 7065 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 7066 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 7067 INTEGER shift-reduce 184 term ::= INTEGER 7068 VARIABLE shift-reduce 185 expr ::= VARIABLE 7069 CASE shift 27 7070 nm shift 568 7071 term shift 67 /* because term==expr */ 7072 expr shift 67 7073 7074State 105: 7075 nm ::= * ID|INDEXED 7076 nm ::= * STRING 7077 nm ::= * JOIN_KW 7078 expr ::= * term 7079 expr ::= * LP expr RP 7080 expr ::= * ID|INDEXED 7081 expr ::= * JOIN_KW 7082 expr ::= * nm DOT nm 7083 expr ::= * nm DOT nm DOT nm 7084 term ::= * NULL|FLOAT|BLOB 7085 term ::= * STRING 7086 term ::= * INTEGER 7087 expr ::= * VARIABLE 7088 expr ::= * expr COLLATE ID|STRING 7089 expr ::= * CAST LP expr AS typetoken RP 7090 expr ::= * ID|INDEXED LP distinct exprlist RP 7091 expr ::= * ID|INDEXED LP STAR RP 7092 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 7093 expr ::= * ID|INDEXED LP STAR RP filter_over 7094 term ::= * CTIME_KW 7095 expr ::= * LP nexprlist COMMA expr RP 7096 expr ::= * expr AND expr 7097 expr ::= * expr OR expr 7098 expr ::= * expr LT|GT|GE|LE expr 7099 expr ::= * expr EQ|NE expr 7100 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 7101 expr ::= * expr PLUS|MINUS expr 7102 expr ::= * expr STAR|SLASH|REM expr 7103 expr ::= * expr CONCAT expr 7104 expr ::= * expr likeop expr 7105 expr ::= * expr likeop expr ESCAPE expr 7106 expr ::= * expr ISNULL|NOTNULL 7107 expr ::= * expr NOT NULL 7108 expr ::= * expr IS expr 7109 expr ::= * expr IS NOT expr 7110 expr ::= * expr IS NOT DISTINCT FROM expr 7111 expr ::= * expr IS DISTINCT FROM expr 7112 expr ::= * NOT expr 7113 expr ::= * BITNOT expr 7114 expr ::= * PLUS|MINUS expr 7115 expr ::= * expr PTR expr 7116 expr ::= * expr between_op expr AND expr 7117 expr ::= * expr in_op LP exprlist RP 7118 expr ::= * LP select RP 7119 expr ::= * expr in_op LP select RP 7120 expr ::= * expr in_op nm dbnm paren_exprlist 7121 expr ::= * EXISTS LP select RP 7122 expr ::= * CASE case_operand case_exprlist case_else END 7123 case_exprlist ::= WHEN * expr THEN expr 7124 expr ::= * RAISE LP IGNORE RP 7125 expr ::= * RAISE LP raisetype COMMA nm RP 7126 7127 NOT shift 111 7128 EXISTS shift 560 7129 LP shift 4 7130 CAST shift 563 7131 ID shift 445 7132 RAISE shift 557 7133 CTIME_KW shift-reduce 192 term ::= CTIME_KW 7134 PLUS shift 109 7135 MINUS shift 109 7136 BITNOT shift 110 7137 INDEXED shift 445 7138 STRING shift 570 7139 JOIN_KW shift 569 7140 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 7141 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 7142 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 7143 INTEGER shift-reduce 184 term ::= INTEGER 7144 VARIABLE shift-reduce 185 expr ::= VARIABLE 7145 CASE shift 27 7146 nm shift 568 7147 term shift 52 /* because term==expr */ 7148 expr shift 52 7149 7150State 106: 7151 nm ::= * ID|INDEXED 7152 nm ::= * STRING 7153 nm ::= * JOIN_KW 7154 expr ::= * term 7155 expr ::= * LP expr RP 7156 expr ::= * ID|INDEXED 7157 expr ::= * JOIN_KW 7158 expr ::= * nm DOT nm 7159 expr ::= * nm DOT nm DOT nm 7160 term ::= * NULL|FLOAT|BLOB 7161 term ::= * STRING 7162 term ::= * INTEGER 7163 expr ::= * VARIABLE 7164 expr ::= * expr COLLATE ID|STRING 7165 expr ::= * CAST LP expr AS typetoken RP 7166 expr ::= * ID|INDEXED LP distinct exprlist RP 7167 expr ::= * ID|INDEXED LP STAR RP 7168 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 7169 expr ::= * ID|INDEXED LP STAR RP filter_over 7170 term ::= * CTIME_KW 7171 expr ::= * LP nexprlist COMMA expr RP 7172 expr ::= * expr AND expr 7173 expr ::= * expr OR expr 7174 expr ::= * expr LT|GT|GE|LE expr 7175 expr ::= * expr EQ|NE expr 7176 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 7177 expr ::= * expr PLUS|MINUS expr 7178 expr ::= * expr STAR|SLASH|REM expr 7179 expr ::= * expr CONCAT expr 7180 expr ::= * expr likeop expr 7181 expr ::= * expr likeop expr ESCAPE expr 7182 expr ::= * expr ISNULL|NOTNULL 7183 expr ::= * expr NOT NULL 7184 expr ::= * expr IS expr 7185 expr ::= * expr IS NOT expr 7186 expr ::= * expr IS NOT DISTINCT FROM expr 7187 expr ::= * expr IS DISTINCT FROM expr 7188 expr ::= * NOT expr 7189 expr ::= * BITNOT expr 7190 expr ::= * PLUS|MINUS expr 7191 expr ::= * expr PTR expr 7192 expr ::= * expr between_op expr AND expr 7193 expr ::= * expr in_op LP exprlist RP 7194 expr ::= * LP select RP 7195 expr ::= * expr in_op LP select RP 7196 expr ::= * expr in_op nm dbnm paren_exprlist 7197 expr ::= * EXISTS LP select RP 7198 expr ::= * CASE case_operand case_exprlist case_else END 7199 case_else ::= ELSE * expr 7200 expr ::= * RAISE LP IGNORE RP 7201 expr ::= * RAISE LP raisetype COMMA nm RP 7202 7203 NOT shift 111 7204 EXISTS shift 560 7205 LP shift 4 7206 CAST shift 563 7207 ID shift 445 7208 RAISE shift 557 7209 CTIME_KW shift-reduce 192 term ::= CTIME_KW 7210 PLUS shift 109 7211 MINUS shift 109 7212 BITNOT shift 110 7213 INDEXED shift 445 7214 STRING shift 570 7215 JOIN_KW shift 569 7216 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 7217 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 7218 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 7219 INTEGER shift-reduce 184 term ::= INTEGER 7220 VARIABLE shift-reduce 185 expr ::= VARIABLE 7221 CASE shift 27 7222 nm shift 568 7223 term shift 68 /* because term==expr */ 7224 expr shift 68 7225 7226State 107: 7227 nm ::= * ID|INDEXED 7228 nm ::= * STRING 7229 nm ::= * JOIN_KW 7230 expr ::= * term 7231 expr ::= * LP expr RP 7232 expr ::= * ID|INDEXED 7233 expr ::= * JOIN_KW 7234 expr ::= * nm DOT nm 7235 expr ::= * nm DOT nm DOT nm 7236 term ::= * NULL|FLOAT|BLOB 7237 term ::= * STRING 7238 term ::= * INTEGER 7239 expr ::= * VARIABLE 7240 expr ::= * expr COLLATE ID|STRING 7241 expr ::= * CAST LP expr AS typetoken RP 7242 expr ::= * ID|INDEXED LP distinct exprlist RP 7243 expr ::= * ID|INDEXED LP STAR RP 7244 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 7245 expr ::= * ID|INDEXED LP STAR RP filter_over 7246 term ::= * CTIME_KW 7247 expr ::= * LP nexprlist COMMA expr RP 7248 expr ::= * expr AND expr 7249 expr ::= * expr OR expr 7250 expr ::= * expr LT|GT|GE|LE expr 7251 expr ::= * expr EQ|NE expr 7252 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 7253 expr ::= * expr PLUS|MINUS expr 7254 expr ::= * expr STAR|SLASH|REM expr 7255 expr ::= * expr CONCAT expr 7256 expr ::= * expr likeop expr 7257 expr ::= * expr likeop expr ESCAPE expr 7258 expr ::= * expr ISNULL|NOTNULL 7259 expr ::= * expr NOT NULL 7260 expr ::= * expr IS expr 7261 expr ::= * expr IS NOT expr 7262 expr ::= * expr IS NOT DISTINCT FROM expr 7263 expr ::= * expr IS DISTINCT FROM expr 7264 expr ::= * NOT expr 7265 expr ::= * BITNOT expr 7266 expr ::= * PLUS|MINUS expr 7267 expr ::= * expr PTR expr 7268 expr ::= * expr between_op expr AND expr 7269 expr ::= * expr in_op LP exprlist RP 7270 expr ::= * LP select RP 7271 expr ::= * expr in_op LP select RP 7272 expr ::= * expr in_op nm dbnm paren_exprlist 7273 expr ::= * EXISTS LP select RP 7274 expr ::= * CASE case_operand case_exprlist case_else END 7275 case_exprlist ::= case_exprlist WHEN expr THEN * expr 7276 expr ::= * RAISE LP IGNORE RP 7277 expr ::= * RAISE LP raisetype COMMA nm RP 7278 7279 NOT shift 111 7280 EXISTS shift 560 7281 LP shift 4 7282 CAST shift 563 7283 ID shift 445 7284 RAISE shift 557 7285 CTIME_KW shift-reduce 192 term ::= CTIME_KW 7286 PLUS shift 109 7287 MINUS shift 109 7288 BITNOT shift 110 7289 INDEXED shift 445 7290 STRING shift 570 7291 JOIN_KW shift 569 7292 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 7293 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 7294 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 7295 INTEGER shift-reduce 184 term ::= INTEGER 7296 VARIABLE shift-reduce 185 expr ::= VARIABLE 7297 CASE shift 27 7298 nm shift 568 7299 term shift 69 /* because term==expr */ 7300 expr shift 69 7301 7302State 108: 7303 nm ::= * ID|INDEXED 7304 nm ::= * STRING 7305 nm ::= * JOIN_KW 7306 expr ::= * term 7307 expr ::= * LP expr RP 7308 expr ::= * ID|INDEXED 7309 expr ::= * JOIN_KW 7310 expr ::= * nm DOT nm 7311 expr ::= * nm DOT nm DOT nm 7312 term ::= * NULL|FLOAT|BLOB 7313 term ::= * STRING 7314 term ::= * INTEGER 7315 expr ::= * VARIABLE 7316 expr ::= * expr COLLATE ID|STRING 7317 expr ::= * CAST LP expr AS typetoken RP 7318 expr ::= * ID|INDEXED LP distinct exprlist RP 7319 expr ::= * ID|INDEXED LP STAR RP 7320 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 7321 expr ::= * ID|INDEXED LP STAR RP filter_over 7322 term ::= * CTIME_KW 7323 expr ::= * LP nexprlist COMMA expr RP 7324 expr ::= * expr AND expr 7325 expr ::= * expr OR expr 7326 expr ::= * expr LT|GT|GE|LE expr 7327 expr ::= * expr EQ|NE expr 7328 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 7329 expr ::= * expr PLUS|MINUS expr 7330 expr ::= * expr STAR|SLASH|REM expr 7331 expr ::= * expr CONCAT expr 7332 expr ::= * expr likeop expr 7333 expr ::= * expr likeop expr ESCAPE expr 7334 expr ::= * expr ISNULL|NOTNULL 7335 expr ::= * expr NOT NULL 7336 expr ::= * expr IS expr 7337 expr ::= * expr IS NOT expr 7338 expr ::= * expr IS NOT DISTINCT FROM expr 7339 expr ::= * expr IS DISTINCT FROM expr 7340 expr ::= * NOT expr 7341 expr ::= * BITNOT expr 7342 expr ::= * PLUS|MINUS expr 7343 expr ::= * expr PTR expr 7344 expr ::= * expr between_op expr AND expr 7345 expr ::= * expr in_op LP exprlist RP 7346 expr ::= * LP select RP 7347 expr ::= * expr in_op LP select RP 7348 expr ::= * expr in_op nm dbnm paren_exprlist 7349 expr ::= * EXISTS LP select RP 7350 expr ::= * CASE case_operand case_exprlist case_else END 7351 case_exprlist ::= case_exprlist WHEN * expr THEN expr 7352 expr ::= * RAISE LP IGNORE RP 7353 expr ::= * RAISE LP raisetype COMMA nm RP 7354 7355 NOT shift 111 7356 EXISTS shift 560 7357 LP shift 4 7358 CAST shift 563 7359 ID shift 445 7360 RAISE shift 557 7361 CTIME_KW shift-reduce 192 term ::= CTIME_KW 7362 PLUS shift 109 7363 MINUS shift 109 7364 BITNOT shift 110 7365 INDEXED shift 445 7366 STRING shift 570 7367 JOIN_KW shift 569 7368 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 7369 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 7370 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 7371 INTEGER shift-reduce 184 term ::= INTEGER 7372 VARIABLE shift-reduce 185 expr ::= VARIABLE 7373 CASE shift 27 7374 nm shift 568 7375 term shift 53 /* because term==expr */ 7376 expr shift 53 7377 7378State 109: 7379 nm ::= * ID|INDEXED 7380 nm ::= * STRING 7381 nm ::= * JOIN_KW 7382 expr ::= * term 7383 expr ::= * LP expr RP 7384 expr ::= * ID|INDEXED 7385 expr ::= * JOIN_KW 7386 expr ::= * nm DOT nm 7387 expr ::= * nm DOT nm DOT nm 7388 term ::= * NULL|FLOAT|BLOB 7389 term ::= * STRING 7390 term ::= * INTEGER 7391 expr ::= * VARIABLE 7392 expr ::= * expr COLLATE ID|STRING 7393 expr ::= * CAST LP expr AS typetoken RP 7394 expr ::= * ID|INDEXED LP distinct exprlist RP 7395 expr ::= * ID|INDEXED LP STAR RP 7396 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 7397 expr ::= * ID|INDEXED LP STAR RP filter_over 7398 term ::= * CTIME_KW 7399 expr ::= * LP nexprlist COMMA expr RP 7400 expr ::= * expr AND expr 7401 expr ::= * expr OR expr 7402 expr ::= * expr LT|GT|GE|LE expr 7403 expr ::= * expr EQ|NE expr 7404 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 7405 expr ::= * expr PLUS|MINUS expr 7406 expr ::= * expr STAR|SLASH|REM expr 7407 expr ::= * expr CONCAT expr 7408 expr ::= * expr likeop expr 7409 expr ::= * expr likeop expr ESCAPE expr 7410 expr ::= * expr ISNULL|NOTNULL 7411 expr ::= * expr NOT NULL 7412 expr ::= * expr IS expr 7413 expr ::= * expr IS NOT expr 7414 expr ::= * expr IS NOT DISTINCT FROM expr 7415 expr ::= * expr IS DISTINCT FROM expr 7416 expr ::= * NOT expr 7417 expr ::= * BITNOT expr 7418 expr ::= * PLUS|MINUS expr 7419 expr ::= PLUS|MINUS * expr 7420 expr ::= * expr PTR expr 7421 expr ::= * expr between_op expr AND expr 7422 expr ::= * expr in_op LP exprlist RP 7423 expr ::= * LP select RP 7424 expr ::= * expr in_op LP select RP 7425 expr ::= * expr in_op nm dbnm paren_exprlist 7426 expr ::= * EXISTS LP select RP 7427 expr ::= * CASE case_operand case_exprlist case_else END 7428 expr ::= * RAISE LP IGNORE RP 7429 expr ::= * RAISE LP raisetype COMMA nm RP 7430 7431 NOT shift 111 7432 EXISTS shift 560 7433 LP shift 4 7434 CAST shift 563 7435 ID shift 445 7436 RAISE shift 557 7437 CTIME_KW shift-reduce 192 term ::= CTIME_KW 7438 PLUS shift 109 7439 MINUS shift 109 7440 BITNOT shift 110 7441 INDEXED shift 445 7442 STRING shift 570 7443 JOIN_KW shift 569 7444 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 7445 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 7446 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 7447 INTEGER shift-reduce 184 term ::= INTEGER 7448 VARIABLE shift-reduce 185 expr ::= VARIABLE 7449 CASE shift 27 7450 nm shift 568 7451 term shift 163 /* because term==expr */ 7452 expr shift 163 7453 7454State 110: 7455 nm ::= * ID|INDEXED 7456 nm ::= * STRING 7457 nm ::= * JOIN_KW 7458 expr ::= * term 7459 expr ::= * LP expr RP 7460 expr ::= * ID|INDEXED 7461 expr ::= * JOIN_KW 7462 expr ::= * nm DOT nm 7463 expr ::= * nm DOT nm DOT nm 7464 term ::= * NULL|FLOAT|BLOB 7465 term ::= * STRING 7466 term ::= * INTEGER 7467 expr ::= * VARIABLE 7468 expr ::= * expr COLLATE ID|STRING 7469 expr ::= * CAST LP expr AS typetoken RP 7470 expr ::= * ID|INDEXED LP distinct exprlist RP 7471 expr ::= * ID|INDEXED LP STAR RP 7472 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 7473 expr ::= * ID|INDEXED LP STAR RP filter_over 7474 term ::= * CTIME_KW 7475 expr ::= * LP nexprlist COMMA expr RP 7476 expr ::= * expr AND expr 7477 expr ::= * expr OR expr 7478 expr ::= * expr LT|GT|GE|LE expr 7479 expr ::= * expr EQ|NE expr 7480 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 7481 expr ::= * expr PLUS|MINUS expr 7482 expr ::= * expr STAR|SLASH|REM expr 7483 expr ::= * expr CONCAT expr 7484 expr ::= * expr likeop expr 7485 expr ::= * expr likeop expr ESCAPE expr 7486 expr ::= * expr ISNULL|NOTNULL 7487 expr ::= * expr NOT NULL 7488 expr ::= * expr IS expr 7489 expr ::= * expr IS NOT expr 7490 expr ::= * expr IS NOT DISTINCT FROM expr 7491 expr ::= * expr IS DISTINCT FROM expr 7492 expr ::= * NOT expr 7493 expr ::= * BITNOT expr 7494 expr ::= BITNOT * expr 7495 expr ::= * PLUS|MINUS expr 7496 expr ::= * expr PTR expr 7497 expr ::= * expr between_op expr AND expr 7498 expr ::= * expr in_op LP exprlist RP 7499 expr ::= * LP select RP 7500 expr ::= * expr in_op LP select RP 7501 expr ::= * expr in_op nm dbnm paren_exprlist 7502 expr ::= * EXISTS LP select RP 7503 expr ::= * CASE case_operand case_exprlist case_else END 7504 expr ::= * RAISE LP IGNORE RP 7505 expr ::= * RAISE LP raisetype COMMA nm RP 7506 7507 NOT shift 111 7508 EXISTS shift 560 7509 LP shift 4 7510 CAST shift 563 7511 ID shift 445 7512 RAISE shift 557 7513 CTIME_KW shift-reduce 192 term ::= CTIME_KW 7514 PLUS shift 109 7515 MINUS shift 109 7516 BITNOT shift 110 7517 INDEXED shift 445 7518 STRING shift 570 7519 JOIN_KW shift 569 7520 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 7521 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 7522 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 7523 INTEGER shift-reduce 184 term ::= INTEGER 7524 VARIABLE shift-reduce 185 expr ::= VARIABLE 7525 CASE shift 27 7526 nm shift 568 7527 term shift 164 /* because term==expr */ 7528 expr shift 164 7529 7530State 111: 7531 nm ::= * ID|INDEXED 7532 nm ::= * STRING 7533 nm ::= * JOIN_KW 7534 expr ::= * term 7535 expr ::= * LP expr RP 7536 expr ::= * ID|INDEXED 7537 expr ::= * JOIN_KW 7538 expr ::= * nm DOT nm 7539 expr ::= * nm DOT nm DOT nm 7540 term ::= * NULL|FLOAT|BLOB 7541 term ::= * STRING 7542 term ::= * INTEGER 7543 expr ::= * VARIABLE 7544 expr ::= * expr COLLATE ID|STRING 7545 expr ::= * CAST LP expr AS typetoken RP 7546 expr ::= * ID|INDEXED LP distinct exprlist RP 7547 expr ::= * ID|INDEXED LP STAR RP 7548 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 7549 expr ::= * ID|INDEXED LP STAR RP filter_over 7550 term ::= * CTIME_KW 7551 expr ::= * LP nexprlist COMMA expr RP 7552 expr ::= * expr AND expr 7553 expr ::= * expr OR expr 7554 expr ::= * expr LT|GT|GE|LE expr 7555 expr ::= * expr EQ|NE expr 7556 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 7557 expr ::= * expr PLUS|MINUS expr 7558 expr ::= * expr STAR|SLASH|REM expr 7559 expr ::= * expr CONCAT expr 7560 expr ::= * expr likeop expr 7561 expr ::= * expr likeop expr ESCAPE expr 7562 expr ::= * expr ISNULL|NOTNULL 7563 expr ::= * expr NOT NULL 7564 expr ::= * expr IS expr 7565 expr ::= * expr IS NOT expr 7566 expr ::= * expr IS NOT DISTINCT FROM expr 7567 expr ::= * expr IS DISTINCT FROM expr 7568 expr ::= * NOT expr 7569 expr ::= NOT * expr 7570 expr ::= * BITNOT expr 7571 expr ::= * PLUS|MINUS expr 7572 expr ::= * expr PTR expr 7573 expr ::= * expr between_op expr AND expr 7574 expr ::= * expr in_op LP exprlist RP 7575 expr ::= * LP select RP 7576 expr ::= * expr in_op LP select RP 7577 expr ::= * expr in_op nm dbnm paren_exprlist 7578 expr ::= * EXISTS LP select RP 7579 expr ::= * CASE case_operand case_exprlist case_else END 7580 expr ::= * RAISE LP IGNORE RP 7581 expr ::= * RAISE LP raisetype COMMA nm RP 7582 7583 NOT shift 111 7584 EXISTS shift 560 7585 LP shift 4 7586 CAST shift 563 7587 ID shift 445 7588 RAISE shift 557 7589 CTIME_KW shift-reduce 192 term ::= CTIME_KW 7590 PLUS shift 109 7591 MINUS shift 109 7592 BITNOT shift 110 7593 INDEXED shift 445 7594 STRING shift 570 7595 JOIN_KW shift 569 7596 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 7597 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 7598 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 7599 INTEGER shift-reduce 184 term ::= INTEGER 7600 VARIABLE shift-reduce 185 expr ::= VARIABLE 7601 CASE shift 27 7602 nm shift 568 7603 term shift 76 /* because term==expr */ 7604 expr shift 76 7605 7606State 112: 7607 nm ::= * ID|INDEXED 7608 nm ::= * STRING 7609 nm ::= * JOIN_KW 7610 expr ::= * term 7611 expr ::= * LP expr RP 7612 expr ::= * ID|INDEXED 7613 expr ::= * JOIN_KW 7614 expr ::= * nm DOT nm 7615 expr ::= * nm DOT nm DOT nm 7616 term ::= * NULL|FLOAT|BLOB 7617 term ::= * STRING 7618 term ::= * INTEGER 7619 expr ::= * VARIABLE 7620 expr ::= * expr COLLATE ID|STRING 7621 expr ::= * CAST LP expr AS typetoken RP 7622 expr ::= CAST LP * expr AS typetoken RP 7623 expr ::= * ID|INDEXED LP distinct exprlist RP 7624 expr ::= * ID|INDEXED LP STAR RP 7625 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 7626 expr ::= * ID|INDEXED LP STAR RP filter_over 7627 term ::= * CTIME_KW 7628 expr ::= * LP nexprlist COMMA expr RP 7629 expr ::= * expr AND expr 7630 expr ::= * expr OR expr 7631 expr ::= * expr LT|GT|GE|LE expr 7632 expr ::= * expr EQ|NE expr 7633 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 7634 expr ::= * expr PLUS|MINUS expr 7635 expr ::= * expr STAR|SLASH|REM expr 7636 expr ::= * expr CONCAT expr 7637 expr ::= * expr likeop expr 7638 expr ::= * expr likeop expr ESCAPE expr 7639 expr ::= * expr ISNULL|NOTNULL 7640 expr ::= * expr NOT NULL 7641 expr ::= * expr IS expr 7642 expr ::= * expr IS NOT expr 7643 expr ::= * expr IS NOT DISTINCT FROM expr 7644 expr ::= * expr IS DISTINCT FROM expr 7645 expr ::= * NOT expr 7646 expr ::= * BITNOT expr 7647 expr ::= * PLUS|MINUS expr 7648 expr ::= * expr PTR expr 7649 expr ::= * expr between_op expr AND expr 7650 expr ::= * expr in_op LP exprlist RP 7651 expr ::= * LP select RP 7652 expr ::= * expr in_op LP select RP 7653 expr ::= * expr in_op nm dbnm paren_exprlist 7654 expr ::= * EXISTS LP select RP 7655 expr ::= * CASE case_operand case_exprlist case_else END 7656 expr ::= * RAISE LP IGNORE RP 7657 expr ::= * RAISE LP raisetype COMMA nm RP 7658 7659 NOT shift 111 7660 EXISTS shift 560 7661 LP shift 4 7662 CAST shift 563 7663 ID shift 445 7664 RAISE shift 557 7665 CTIME_KW shift-reduce 192 term ::= CTIME_KW 7666 PLUS shift 109 7667 MINUS shift 109 7668 BITNOT shift 110 7669 INDEXED shift 445 7670 STRING shift 570 7671 JOIN_KW shift 569 7672 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 7673 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 7674 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 7675 INTEGER shift-reduce 184 term ::= INTEGER 7676 VARIABLE shift-reduce 185 expr ::= VARIABLE 7677 CASE shift 27 7678 nm shift 568 7679 term shift 54 /* because term==expr */ 7680 expr shift 54 7681 7682State 113: 7683 nm ::= * ID|INDEXED 7684 nm ::= * STRING 7685 nm ::= * JOIN_KW 7686 expr ::= * term 7687 expr ::= * LP expr RP 7688 expr ::= * ID|INDEXED 7689 expr ::= * JOIN_KW 7690 expr ::= * nm DOT nm 7691 expr ::= * nm DOT nm DOT nm 7692 term ::= * NULL|FLOAT|BLOB 7693 term ::= * STRING 7694 term ::= * INTEGER 7695 expr ::= * VARIABLE 7696 expr ::= * expr COLLATE ID|STRING 7697 expr ::= * CAST LP expr AS typetoken RP 7698 expr ::= * ID|INDEXED LP distinct exprlist RP 7699 expr ::= * ID|INDEXED LP STAR RP 7700 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 7701 expr ::= * ID|INDEXED LP STAR RP filter_over 7702 term ::= * CTIME_KW 7703 expr ::= * LP nexprlist COMMA expr RP 7704 expr ::= * expr AND expr 7705 expr ::= * expr OR expr 7706 expr ::= * expr LT|GT|GE|LE expr 7707 expr ::= * expr EQ|NE expr 7708 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 7709 expr ::= * expr PLUS|MINUS expr 7710 expr ::= * expr STAR|SLASH|REM expr 7711 expr ::= * expr CONCAT expr 7712 expr ::= * expr likeop expr 7713 expr ::= * expr likeop expr ESCAPE expr 7714 expr ::= * expr ISNULL|NOTNULL 7715 expr ::= * expr NOT NULL 7716 expr ::= * expr IS expr 7717 expr ::= * expr IS NOT expr 7718 expr ::= * expr IS NOT DISTINCT FROM expr 7719 expr ::= * expr IS DISTINCT FROM expr 7720 expr ::= * NOT expr 7721 expr ::= * BITNOT expr 7722 expr ::= * PLUS|MINUS expr 7723 expr ::= * expr PTR expr 7724 expr ::= * expr between_op expr AND expr 7725 expr ::= * expr in_op LP exprlist RP 7726 expr ::= * LP select RP 7727 expr ::= * expr in_op LP select RP 7728 expr ::= * expr in_op nm dbnm paren_exprlist 7729 expr ::= * EXISTS LP select RP 7730 expr ::= * CASE case_operand case_exprlist case_else END 7731 nexprlist ::= nexprlist COMMA * expr 7732 expr ::= * RAISE LP IGNORE RP 7733 expr ::= * RAISE LP raisetype COMMA nm RP 7734 7735 NOT shift 111 7736 EXISTS shift 560 7737 LP shift 4 7738 CAST shift 563 7739 ID shift 445 7740 RAISE shift 557 7741 CTIME_KW shift-reduce 192 term ::= CTIME_KW 7742 PLUS shift 109 7743 MINUS shift 109 7744 BITNOT shift 110 7745 INDEXED shift 445 7746 STRING shift 570 7747 JOIN_KW shift 569 7748 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 7749 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 7750 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 7751 INTEGER shift-reduce 184 term ::= INTEGER 7752 VARIABLE shift-reduce 185 expr ::= VARIABLE 7753 CASE shift 27 7754 nm shift 568 7755 term shift 72 /* because term==expr */ 7756 expr shift 72 7757 7758State 114: 7759 nm ::= * ID|INDEXED 7760 nm ::= * STRING 7761 nm ::= * JOIN_KW 7762 expr ::= * term 7763 expr ::= * LP expr RP 7764 expr ::= * ID|INDEXED 7765 expr ::= * JOIN_KW 7766 expr ::= * nm DOT nm 7767 expr ::= * nm DOT nm DOT nm 7768 term ::= * NULL|FLOAT|BLOB 7769 term ::= * STRING 7770 term ::= * INTEGER 7771 expr ::= * VARIABLE 7772 expr ::= * expr COLLATE ID|STRING 7773 expr ::= * CAST LP expr AS typetoken RP 7774 expr ::= * ID|INDEXED LP distinct exprlist RP 7775 expr ::= * ID|INDEXED LP STAR RP 7776 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 7777 expr ::= * ID|INDEXED LP STAR RP filter_over 7778 term ::= * CTIME_KW 7779 expr ::= * LP nexprlist COMMA expr RP 7780 expr ::= * expr AND expr 7781 expr ::= expr AND * expr 7782 expr ::= * expr OR expr 7783 expr ::= * expr LT|GT|GE|LE expr 7784 expr ::= * expr EQ|NE expr 7785 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 7786 expr ::= * expr PLUS|MINUS expr 7787 expr ::= * expr STAR|SLASH|REM expr 7788 expr ::= * expr CONCAT expr 7789 expr ::= * expr likeop expr 7790 expr ::= * expr likeop expr ESCAPE expr 7791 expr ::= * expr ISNULL|NOTNULL 7792 expr ::= * expr NOT NULL 7793 expr ::= * expr IS expr 7794 expr ::= * expr IS NOT expr 7795 expr ::= * expr IS NOT DISTINCT FROM expr 7796 expr ::= * expr IS DISTINCT FROM expr 7797 expr ::= * NOT expr 7798 expr ::= * BITNOT expr 7799 expr ::= * PLUS|MINUS expr 7800 expr ::= * expr PTR expr 7801 expr ::= * expr between_op expr AND expr 7802 expr ::= expr between_op expr AND * expr 7803 expr ::= * expr in_op LP exprlist RP 7804 expr ::= * LP select RP 7805 expr ::= * expr in_op LP select RP 7806 expr ::= * expr in_op nm dbnm paren_exprlist 7807 expr ::= * EXISTS LP select RP 7808 expr ::= * CASE case_operand case_exprlist case_else END 7809 expr ::= * RAISE LP IGNORE RP 7810 expr ::= * RAISE LP raisetype COMMA nm RP 7811 7812 NOT shift 111 7813 EXISTS shift 560 7814 LP shift 4 7815 CAST shift 563 7816 ID shift 445 7817 RAISE shift 557 7818 CTIME_KW shift-reduce 192 term ::= CTIME_KW 7819 PLUS shift 109 7820 MINUS shift 109 7821 BITNOT shift 110 7822 INDEXED shift 445 7823 STRING shift 570 7824 JOIN_KW shift 569 7825 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 7826 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 7827 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 7828 INTEGER shift-reduce 184 term ::= INTEGER 7829 VARIABLE shift-reduce 185 expr ::= VARIABLE 7830 CASE shift 27 7831 nm shift 568 7832 term shift 134 /* because term==expr */ 7833 expr shift 134 7834 7835State 115: 7836 nm ::= * ID|INDEXED 7837 nm ::= * STRING 7838 nm ::= * JOIN_KW 7839 expr ::= * term 7840 expr ::= * LP expr RP 7841 expr ::= * ID|INDEXED 7842 expr ::= * JOIN_KW 7843 expr ::= * nm DOT nm 7844 expr ::= * nm DOT nm DOT nm 7845 term ::= * NULL|FLOAT|BLOB 7846 term ::= * STRING 7847 term ::= * INTEGER 7848 expr ::= * VARIABLE 7849 expr ::= * expr COLLATE ID|STRING 7850 expr ::= * CAST LP expr AS typetoken RP 7851 expr ::= * ID|INDEXED LP distinct exprlist RP 7852 expr ::= * ID|INDEXED LP STAR RP 7853 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 7854 expr ::= * ID|INDEXED LP STAR RP filter_over 7855 term ::= * CTIME_KW 7856 expr ::= * LP nexprlist COMMA expr RP 7857 expr ::= * expr AND expr 7858 expr ::= * expr OR expr 7859 expr ::= * expr LT|GT|GE|LE expr 7860 expr ::= * expr EQ|NE expr 7861 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 7862 expr ::= * expr PLUS|MINUS expr 7863 expr ::= * expr STAR|SLASH|REM expr 7864 expr ::= * expr CONCAT expr 7865 expr ::= * expr likeop expr 7866 expr ::= * expr likeop expr ESCAPE expr 7867 expr ::= * expr ISNULL|NOTNULL 7868 expr ::= * expr NOT NULL 7869 expr ::= * expr IS expr 7870 expr ::= * expr IS NOT expr 7871 expr ::= * expr IS NOT DISTINCT FROM expr 7872 expr ::= * expr IS DISTINCT FROM expr 7873 expr ::= * NOT expr 7874 expr ::= * BITNOT expr 7875 expr ::= * PLUS|MINUS expr 7876 expr ::= * expr PTR expr 7877 expr ::= * expr between_op expr AND expr 7878 expr ::= expr between_op * expr AND expr 7879 expr ::= * expr in_op LP exprlist RP 7880 expr ::= * LP select RP 7881 expr ::= * expr in_op LP select RP 7882 expr ::= * expr in_op nm dbnm paren_exprlist 7883 expr ::= * EXISTS LP select RP 7884 expr ::= * CASE case_operand case_exprlist case_else END 7885 expr ::= * RAISE LP IGNORE RP 7886 expr ::= * RAISE LP raisetype COMMA nm RP 7887 7888 NOT shift 111 7889 EXISTS shift 560 7890 LP shift 4 7891 CAST shift 563 7892 ID shift 445 7893 RAISE shift 557 7894 CTIME_KW shift-reduce 192 term ::= CTIME_KW 7895 PLUS shift 109 7896 MINUS shift 109 7897 BITNOT shift 110 7898 INDEXED shift 445 7899 STRING shift 570 7900 JOIN_KW shift 569 7901 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 7902 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 7903 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 7904 INTEGER shift-reduce 184 term ::= INTEGER 7905 VARIABLE shift-reduce 185 expr ::= VARIABLE 7906 CASE shift 27 7907 nm shift 568 7908 term shift 73 /* because term==expr */ 7909 expr shift 73 7910 7911State 116: 7912 nm ::= * ID|INDEXED 7913 nm ::= * STRING 7914 nm ::= * JOIN_KW 7915 expr ::= * term 7916 expr ::= * LP expr RP 7917 expr ::= * ID|INDEXED 7918 expr ::= * JOIN_KW 7919 expr ::= * nm DOT nm 7920 expr ::= * nm DOT nm DOT nm 7921 term ::= * NULL|FLOAT|BLOB 7922 term ::= * STRING 7923 term ::= * INTEGER 7924 expr ::= * VARIABLE 7925 expr ::= * expr COLLATE ID|STRING 7926 expr ::= * CAST LP expr AS typetoken RP 7927 expr ::= * ID|INDEXED LP distinct exprlist RP 7928 expr ::= * ID|INDEXED LP STAR RP 7929 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 7930 expr ::= * ID|INDEXED LP STAR RP filter_over 7931 term ::= * CTIME_KW 7932 expr ::= * LP nexprlist COMMA expr RP 7933 expr ::= * expr AND expr 7934 expr ::= * expr OR expr 7935 expr ::= * expr LT|GT|GE|LE expr 7936 expr ::= * expr EQ|NE expr 7937 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 7938 expr ::= * expr PLUS|MINUS expr 7939 expr ::= * expr STAR|SLASH|REM expr 7940 expr ::= * expr CONCAT expr 7941 expr ::= * expr likeop expr 7942 expr ::= * expr likeop expr ESCAPE expr 7943 expr ::= * expr ISNULL|NOTNULL 7944 expr ::= * expr NOT NULL 7945 expr ::= * expr IS expr 7946 expr ::= * expr IS NOT expr 7947 expr ::= * expr IS NOT DISTINCT FROM expr 7948 expr ::= * expr IS DISTINCT FROM expr 7949 expr ::= * NOT expr 7950 expr ::= * BITNOT expr 7951 expr ::= * PLUS|MINUS expr 7952 expr ::= * expr PTR expr 7953 expr ::= expr PTR * expr 7954 expr ::= * expr between_op expr AND expr 7955 expr ::= * expr in_op LP exprlist RP 7956 expr ::= * LP select RP 7957 expr ::= * expr in_op LP select RP 7958 expr ::= * expr in_op nm dbnm paren_exprlist 7959 expr ::= * EXISTS LP select RP 7960 expr ::= * CASE case_operand case_exprlist case_else END 7961 expr ::= * RAISE LP IGNORE RP 7962 expr ::= * RAISE LP raisetype COMMA nm RP 7963 7964 NOT shift 111 7965 EXISTS shift 560 7966 LP shift 4 7967 CAST shift 563 7968 ID shift 445 7969 RAISE shift 557 7970 CTIME_KW shift-reduce 192 term ::= CTIME_KW 7971 PLUS shift 109 7972 MINUS shift 109 7973 BITNOT shift 110 7974 INDEXED shift 445 7975 STRING shift 570 7976 JOIN_KW shift 569 7977 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 7978 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 7979 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 7980 INTEGER shift-reduce 184 term ::= INTEGER 7981 VARIABLE shift-reduce 185 expr ::= VARIABLE 7982 CASE shift 27 7983 nm shift 568 7984 term shift 161 /* because term==expr */ 7985 expr shift 161 7986 7987State 117: 7988 nm ::= * ID|INDEXED 7989 nm ::= * STRING 7990 nm ::= * JOIN_KW 7991 expr ::= * term 7992 expr ::= * LP expr RP 7993 expr ::= * ID|INDEXED 7994 expr ::= * JOIN_KW 7995 expr ::= * nm DOT nm 7996 expr ::= * nm DOT nm DOT nm 7997 term ::= * NULL|FLOAT|BLOB 7998 term ::= * STRING 7999 term ::= * INTEGER 8000 expr ::= * VARIABLE 8001 expr ::= * expr COLLATE ID|STRING 8002 expr ::= * CAST LP expr AS typetoken RP 8003 expr ::= * ID|INDEXED LP distinct exprlist RP 8004 expr ::= * ID|INDEXED LP STAR RP 8005 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 8006 expr ::= * ID|INDEXED LP STAR RP filter_over 8007 term ::= * CTIME_KW 8008 expr ::= * LP nexprlist COMMA expr RP 8009 expr ::= * expr AND expr 8010 expr ::= * expr OR expr 8011 expr ::= * expr LT|GT|GE|LE expr 8012 expr ::= * expr EQ|NE expr 8013 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 8014 expr ::= * expr PLUS|MINUS expr 8015 expr ::= * expr STAR|SLASH|REM expr 8016 expr ::= * expr CONCAT expr 8017 expr ::= * expr likeop expr 8018 expr ::= * expr likeop expr ESCAPE expr 8019 expr ::= expr likeop expr ESCAPE * expr 8020 expr ::= * expr ISNULL|NOTNULL 8021 expr ::= * expr NOT NULL 8022 expr ::= * expr IS expr 8023 expr ::= * expr IS NOT expr 8024 expr ::= * expr IS NOT DISTINCT FROM expr 8025 expr ::= * expr IS DISTINCT FROM expr 8026 expr ::= * NOT expr 8027 expr ::= * BITNOT expr 8028 expr ::= * PLUS|MINUS expr 8029 expr ::= * expr PTR expr 8030 expr ::= * expr between_op expr AND expr 8031 expr ::= * expr in_op LP exprlist RP 8032 expr ::= * LP select RP 8033 expr ::= * expr in_op LP select RP 8034 expr ::= * expr in_op nm dbnm paren_exprlist 8035 expr ::= * EXISTS LP select RP 8036 expr ::= * CASE case_operand case_exprlist case_else END 8037 expr ::= * RAISE LP IGNORE RP 8038 expr ::= * RAISE LP raisetype COMMA nm RP 8039 8040 NOT shift 111 8041 EXISTS shift 560 8042 LP shift 4 8043 CAST shift 563 8044 ID shift 445 8045 RAISE shift 557 8046 CTIME_KW shift-reduce 192 term ::= CTIME_KW 8047 PLUS shift 109 8048 MINUS shift 109 8049 BITNOT shift 110 8050 INDEXED shift 445 8051 STRING shift 570 8052 JOIN_KW shift 569 8053 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 8054 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 8055 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 8056 INTEGER shift-reduce 184 term ::= INTEGER 8057 VARIABLE shift-reduce 185 expr ::= VARIABLE 8058 CASE shift 27 8059 nm shift 568 8060 term shift 136 /* because term==expr */ 8061 expr shift 136 8062 8063State 118: 8064 nm ::= * ID|INDEXED 8065 nm ::= * STRING 8066 nm ::= * JOIN_KW 8067 expr ::= * term 8068 expr ::= * LP expr RP 8069 expr ::= * ID|INDEXED 8070 expr ::= * JOIN_KW 8071 expr ::= * nm DOT nm 8072 expr ::= * nm DOT nm DOT nm 8073 term ::= * NULL|FLOAT|BLOB 8074 term ::= * STRING 8075 term ::= * INTEGER 8076 expr ::= * VARIABLE 8077 expr ::= * expr COLLATE ID|STRING 8078 expr ::= * CAST LP expr AS typetoken RP 8079 expr ::= * ID|INDEXED LP distinct exprlist RP 8080 expr ::= * ID|INDEXED LP STAR RP 8081 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 8082 expr ::= * ID|INDEXED LP STAR RP filter_over 8083 term ::= * CTIME_KW 8084 expr ::= * LP nexprlist COMMA expr RP 8085 expr ::= * expr AND expr 8086 expr ::= * expr OR expr 8087 expr ::= * expr LT|GT|GE|LE expr 8088 expr ::= * expr EQ|NE expr 8089 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 8090 expr ::= * expr PLUS|MINUS expr 8091 expr ::= * expr STAR|SLASH|REM expr 8092 expr ::= * expr CONCAT expr 8093 expr ::= * expr likeop expr 8094 expr ::= expr likeop * expr 8095 expr ::= * expr likeop expr ESCAPE expr 8096 expr ::= expr likeop * expr ESCAPE expr 8097 expr ::= * expr ISNULL|NOTNULL 8098 expr ::= * expr NOT NULL 8099 expr ::= * expr IS expr 8100 expr ::= * expr IS NOT expr 8101 expr ::= * expr IS NOT DISTINCT FROM expr 8102 expr ::= * expr IS DISTINCT FROM expr 8103 expr ::= * NOT expr 8104 expr ::= * BITNOT expr 8105 expr ::= * PLUS|MINUS expr 8106 expr ::= * expr PTR expr 8107 expr ::= * expr between_op expr AND expr 8108 expr ::= * expr in_op LP exprlist RP 8109 expr ::= * LP select RP 8110 expr ::= * expr in_op LP select RP 8111 expr ::= * expr in_op nm dbnm paren_exprlist 8112 expr ::= * EXISTS LP select RP 8113 expr ::= * CASE case_operand case_exprlist case_else END 8114 expr ::= * RAISE LP IGNORE RP 8115 expr ::= * RAISE LP raisetype COMMA nm RP 8116 8117 NOT shift 111 8118 EXISTS shift 560 8119 LP shift 4 8120 CAST shift 563 8121 ID shift 445 8122 RAISE shift 557 8123 CTIME_KW shift-reduce 192 term ::= CTIME_KW 8124 PLUS shift 109 8125 MINUS shift 109 8126 BITNOT shift 110 8127 INDEXED shift 445 8128 STRING shift 570 8129 JOIN_KW shift 569 8130 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 8131 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 8132 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 8133 INTEGER shift-reduce 184 term ::= INTEGER 8134 VARIABLE shift-reduce 185 expr ::= VARIABLE 8135 CASE shift 27 8136 nm shift 568 8137 term shift 130 /* because term==expr */ 8138 expr shift 130 8139 8140State 119: 8141 nm ::= * ID|INDEXED 8142 nm ::= * STRING 8143 nm ::= * JOIN_KW 8144 expr ::= * term 8145 expr ::= * LP expr RP 8146 expr ::= * ID|INDEXED 8147 expr ::= * JOIN_KW 8148 expr ::= * nm DOT nm 8149 expr ::= * nm DOT nm DOT nm 8150 term ::= * NULL|FLOAT|BLOB 8151 term ::= * STRING 8152 term ::= * INTEGER 8153 expr ::= * VARIABLE 8154 expr ::= * expr COLLATE ID|STRING 8155 expr ::= * CAST LP expr AS typetoken RP 8156 expr ::= * ID|INDEXED LP distinct exprlist RP 8157 expr ::= * ID|INDEXED LP STAR RP 8158 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 8159 expr ::= * ID|INDEXED LP STAR RP filter_over 8160 term ::= * CTIME_KW 8161 expr ::= * LP nexprlist COMMA expr RP 8162 expr ::= * expr AND expr 8163 expr ::= * expr OR expr 8164 expr ::= * expr LT|GT|GE|LE expr 8165 expr ::= * expr EQ|NE expr 8166 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 8167 expr ::= * expr PLUS|MINUS expr 8168 expr ::= * expr STAR|SLASH|REM expr 8169 expr ::= * expr CONCAT expr 8170 expr ::= expr CONCAT * expr 8171 expr ::= * expr likeop expr 8172 expr ::= * expr likeop expr ESCAPE expr 8173 expr ::= * expr ISNULL|NOTNULL 8174 expr ::= * expr NOT NULL 8175 expr ::= * expr IS expr 8176 expr ::= * expr IS NOT expr 8177 expr ::= * expr IS NOT DISTINCT FROM expr 8178 expr ::= * expr IS DISTINCT FROM expr 8179 expr ::= * NOT expr 8180 expr ::= * BITNOT expr 8181 expr ::= * PLUS|MINUS expr 8182 expr ::= * expr PTR expr 8183 expr ::= * expr between_op expr AND expr 8184 expr ::= * expr in_op LP exprlist RP 8185 expr ::= * LP select RP 8186 expr ::= * expr in_op LP select RP 8187 expr ::= * expr in_op nm dbnm paren_exprlist 8188 expr ::= * EXISTS LP select RP 8189 expr ::= * CASE case_operand case_exprlist case_else END 8190 expr ::= * RAISE LP IGNORE RP 8191 expr ::= * RAISE LP raisetype COMMA nm RP 8192 8193 NOT shift 111 8194 EXISTS shift 560 8195 LP shift 4 8196 CAST shift 563 8197 ID shift 445 8198 RAISE shift 557 8199 CTIME_KW shift-reduce 192 term ::= CTIME_KW 8200 PLUS shift 109 8201 MINUS shift 109 8202 BITNOT shift 110 8203 INDEXED shift 445 8204 STRING shift 570 8205 JOIN_KW shift 569 8206 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 8207 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 8208 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 8209 INTEGER shift-reduce 184 term ::= INTEGER 8210 VARIABLE shift-reduce 185 expr ::= VARIABLE 8211 CASE shift 27 8212 nm shift 568 8213 term shift 162 /* because term==expr */ 8214 expr shift 162 8215 8216State 120: 8217 nm ::= * ID|INDEXED 8218 nm ::= * STRING 8219 nm ::= * JOIN_KW 8220 expr ::= * term 8221 expr ::= * LP expr RP 8222 expr ::= * ID|INDEXED 8223 expr ::= * JOIN_KW 8224 expr ::= * nm DOT nm 8225 expr ::= * nm DOT nm DOT nm 8226 term ::= * NULL|FLOAT|BLOB 8227 term ::= * STRING 8228 term ::= * INTEGER 8229 expr ::= * VARIABLE 8230 expr ::= * expr COLLATE ID|STRING 8231 expr ::= * CAST LP expr AS typetoken RP 8232 expr ::= * ID|INDEXED LP distinct exprlist RP 8233 expr ::= * ID|INDEXED LP STAR RP 8234 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 8235 expr ::= * ID|INDEXED LP STAR RP filter_over 8236 term ::= * CTIME_KW 8237 expr ::= * LP nexprlist COMMA expr RP 8238 expr ::= * expr AND expr 8239 expr ::= * expr OR expr 8240 expr ::= * expr LT|GT|GE|LE expr 8241 expr ::= * expr EQ|NE expr 8242 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 8243 expr ::= * expr PLUS|MINUS expr 8244 expr ::= * expr STAR|SLASH|REM expr 8245 expr ::= expr STAR|SLASH|REM * expr 8246 expr ::= * expr CONCAT expr 8247 expr ::= * expr likeop expr 8248 expr ::= * expr likeop expr ESCAPE expr 8249 expr ::= * expr ISNULL|NOTNULL 8250 expr ::= * expr NOT NULL 8251 expr ::= * expr IS expr 8252 expr ::= * expr IS NOT expr 8253 expr ::= * expr IS NOT DISTINCT FROM expr 8254 expr ::= * expr IS DISTINCT FROM expr 8255 expr ::= * NOT expr 8256 expr ::= * BITNOT expr 8257 expr ::= * PLUS|MINUS expr 8258 expr ::= * expr PTR expr 8259 expr ::= * expr between_op expr AND expr 8260 expr ::= * expr in_op LP exprlist RP 8261 expr ::= * LP select RP 8262 expr ::= * expr in_op LP select RP 8263 expr ::= * expr in_op nm dbnm paren_exprlist 8264 expr ::= * EXISTS LP select RP 8265 expr ::= * CASE case_operand case_exprlist case_else END 8266 expr ::= * RAISE LP IGNORE RP 8267 expr ::= * RAISE LP raisetype COMMA nm RP 8268 8269 NOT shift 111 8270 EXISTS shift 560 8271 LP shift 4 8272 CAST shift 563 8273 ID shift 445 8274 RAISE shift 557 8275 CTIME_KW shift-reduce 192 term ::= CTIME_KW 8276 PLUS shift 109 8277 MINUS shift 109 8278 BITNOT shift 110 8279 INDEXED shift 445 8280 STRING shift 570 8281 JOIN_KW shift 569 8282 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 8283 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 8284 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 8285 INTEGER shift-reduce 184 term ::= INTEGER 8286 VARIABLE shift-reduce 185 expr ::= VARIABLE 8287 CASE shift 27 8288 nm shift 568 8289 term shift 156 /* because term==expr */ 8290 expr shift 156 8291 8292State 121: 8293 nm ::= * ID|INDEXED 8294 nm ::= * STRING 8295 nm ::= * JOIN_KW 8296 expr ::= * term 8297 expr ::= * LP expr RP 8298 expr ::= * ID|INDEXED 8299 expr ::= * JOIN_KW 8300 expr ::= * nm DOT nm 8301 expr ::= * nm DOT nm DOT nm 8302 term ::= * NULL|FLOAT|BLOB 8303 term ::= * STRING 8304 term ::= * INTEGER 8305 expr ::= * VARIABLE 8306 expr ::= * expr COLLATE ID|STRING 8307 expr ::= * CAST LP expr AS typetoken RP 8308 expr ::= * ID|INDEXED LP distinct exprlist RP 8309 expr ::= * ID|INDEXED LP STAR RP 8310 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 8311 expr ::= * ID|INDEXED LP STAR RP filter_over 8312 term ::= * CTIME_KW 8313 expr ::= * LP nexprlist COMMA expr RP 8314 expr ::= * expr AND expr 8315 expr ::= * expr OR expr 8316 expr ::= * expr LT|GT|GE|LE expr 8317 expr ::= * expr EQ|NE expr 8318 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 8319 expr ::= * expr PLUS|MINUS expr 8320 expr ::= expr PLUS|MINUS * expr 8321 expr ::= * expr STAR|SLASH|REM expr 8322 expr ::= * expr CONCAT expr 8323 expr ::= * expr likeop expr 8324 expr ::= * expr likeop expr ESCAPE expr 8325 expr ::= * expr ISNULL|NOTNULL 8326 expr ::= * expr NOT NULL 8327 expr ::= * expr IS expr 8328 expr ::= * expr IS NOT expr 8329 expr ::= * expr IS NOT DISTINCT FROM expr 8330 expr ::= * expr IS DISTINCT FROM expr 8331 expr ::= * NOT expr 8332 expr ::= * BITNOT expr 8333 expr ::= * PLUS|MINUS expr 8334 expr ::= * expr PTR expr 8335 expr ::= * expr between_op expr AND expr 8336 expr ::= * expr in_op LP exprlist RP 8337 expr ::= * LP select RP 8338 expr ::= * expr in_op LP select RP 8339 expr ::= * expr in_op nm dbnm paren_exprlist 8340 expr ::= * EXISTS LP select RP 8341 expr ::= * CASE case_operand case_exprlist case_else END 8342 expr ::= * RAISE LP IGNORE RP 8343 expr ::= * RAISE LP raisetype COMMA nm RP 8344 8345 NOT shift 111 8346 EXISTS shift 560 8347 LP shift 4 8348 CAST shift 563 8349 ID shift 445 8350 RAISE shift 557 8351 CTIME_KW shift-reduce 192 term ::= CTIME_KW 8352 PLUS shift 109 8353 MINUS shift 109 8354 BITNOT shift 110 8355 INDEXED shift 445 8356 STRING shift 570 8357 JOIN_KW shift 569 8358 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 8359 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 8360 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 8361 INTEGER shift-reduce 184 term ::= INTEGER 8362 VARIABLE shift-reduce 185 expr ::= VARIABLE 8363 CASE shift 27 8364 nm shift 568 8365 term shift 140 /* because term==expr */ 8366 expr shift 140 8367 8368State 122: 8369 nm ::= * ID|INDEXED 8370 nm ::= * STRING 8371 nm ::= * JOIN_KW 8372 expr ::= * term 8373 expr ::= * LP expr RP 8374 expr ::= * ID|INDEXED 8375 expr ::= * JOIN_KW 8376 expr ::= * nm DOT nm 8377 expr ::= * nm DOT nm DOT nm 8378 term ::= * NULL|FLOAT|BLOB 8379 term ::= * STRING 8380 term ::= * INTEGER 8381 expr ::= * VARIABLE 8382 expr ::= * expr COLLATE ID|STRING 8383 expr ::= * CAST LP expr AS typetoken RP 8384 expr ::= * ID|INDEXED LP distinct exprlist RP 8385 expr ::= * ID|INDEXED LP STAR RP 8386 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 8387 expr ::= * ID|INDEXED LP STAR RP filter_over 8388 term ::= * CTIME_KW 8389 expr ::= * LP nexprlist COMMA expr RP 8390 expr ::= * expr AND expr 8391 expr ::= * expr OR expr 8392 expr ::= * expr LT|GT|GE|LE expr 8393 expr ::= * expr EQ|NE expr 8394 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 8395 expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT * expr 8396 expr ::= * expr PLUS|MINUS expr 8397 expr ::= * expr STAR|SLASH|REM expr 8398 expr ::= * expr CONCAT expr 8399 expr ::= * expr likeop expr 8400 expr ::= * expr likeop expr ESCAPE expr 8401 expr ::= * expr ISNULL|NOTNULL 8402 expr ::= * expr NOT NULL 8403 expr ::= * expr IS expr 8404 expr ::= * expr IS NOT expr 8405 expr ::= * expr IS NOT DISTINCT FROM expr 8406 expr ::= * expr IS DISTINCT FROM expr 8407 expr ::= * NOT expr 8408 expr ::= * BITNOT expr 8409 expr ::= * PLUS|MINUS expr 8410 expr ::= * expr PTR expr 8411 expr ::= * expr between_op expr AND expr 8412 expr ::= * expr in_op LP exprlist RP 8413 expr ::= * LP select RP 8414 expr ::= * expr in_op LP select RP 8415 expr ::= * expr in_op nm dbnm paren_exprlist 8416 expr ::= * EXISTS LP select RP 8417 expr ::= * CASE case_operand case_exprlist case_else END 8418 expr ::= * RAISE LP IGNORE RP 8419 expr ::= * RAISE LP raisetype COMMA nm RP 8420 8421 NOT shift 111 8422 EXISTS shift 560 8423 LP shift 4 8424 CAST shift 563 8425 ID shift 445 8426 RAISE shift 557 8427 CTIME_KW shift-reduce 192 term ::= CTIME_KW 8428 PLUS shift 109 8429 MINUS shift 109 8430 BITNOT shift 110 8431 INDEXED shift 445 8432 STRING shift 570 8433 JOIN_KW shift 569 8434 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 8435 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 8436 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 8437 INTEGER shift-reduce 184 term ::= INTEGER 8438 VARIABLE shift-reduce 185 expr ::= VARIABLE 8439 CASE shift 27 8440 nm shift 568 8441 term shift 139 /* because term==expr */ 8442 expr shift 139 8443 8444State 123: 8445 nm ::= * ID|INDEXED 8446 nm ::= * STRING 8447 nm ::= * JOIN_KW 8448 expr ::= * term 8449 expr ::= * LP expr RP 8450 expr ::= * ID|INDEXED 8451 expr ::= * JOIN_KW 8452 expr ::= * nm DOT nm 8453 expr ::= * nm DOT nm DOT nm 8454 term ::= * NULL|FLOAT|BLOB 8455 term ::= * STRING 8456 term ::= * INTEGER 8457 expr ::= * VARIABLE 8458 expr ::= * expr COLLATE ID|STRING 8459 expr ::= * CAST LP expr AS typetoken RP 8460 expr ::= * ID|INDEXED LP distinct exprlist RP 8461 expr ::= * ID|INDEXED LP STAR RP 8462 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 8463 expr ::= * ID|INDEXED LP STAR RP filter_over 8464 term ::= * CTIME_KW 8465 expr ::= * LP nexprlist COMMA expr RP 8466 expr ::= * expr AND expr 8467 expr ::= * expr OR expr 8468 expr ::= * expr LT|GT|GE|LE expr 8469 expr ::= * expr EQ|NE expr 8470 expr ::= expr EQ|NE * expr 8471 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 8472 expr ::= * expr PLUS|MINUS expr 8473 expr ::= * expr STAR|SLASH|REM expr 8474 expr ::= * expr CONCAT expr 8475 expr ::= * expr likeop expr 8476 expr ::= * expr likeop expr ESCAPE expr 8477 expr ::= * expr ISNULL|NOTNULL 8478 expr ::= * expr NOT NULL 8479 expr ::= * expr IS expr 8480 expr ::= * expr IS NOT expr 8481 expr ::= * expr IS NOT DISTINCT FROM expr 8482 expr ::= * expr IS DISTINCT FROM expr 8483 expr ::= * NOT expr 8484 expr ::= * BITNOT expr 8485 expr ::= * PLUS|MINUS expr 8486 expr ::= * expr PTR expr 8487 expr ::= * expr between_op expr AND expr 8488 expr ::= * expr in_op LP exprlist RP 8489 expr ::= * LP select RP 8490 expr ::= * expr in_op LP select RP 8491 expr ::= * expr in_op nm dbnm paren_exprlist 8492 expr ::= * EXISTS LP select RP 8493 expr ::= * CASE case_operand case_exprlist case_else END 8494 expr ::= * RAISE LP IGNORE RP 8495 expr ::= * RAISE LP raisetype COMMA nm RP 8496 8497 NOT shift 111 8498 EXISTS shift 560 8499 LP shift 4 8500 CAST shift 563 8501 ID shift 445 8502 RAISE shift 557 8503 CTIME_KW shift-reduce 192 term ::= CTIME_KW 8504 PLUS shift 109 8505 MINUS shift 109 8506 BITNOT shift 110 8507 INDEXED shift 445 8508 STRING shift 570 8509 JOIN_KW shift 569 8510 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 8511 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 8512 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 8513 INTEGER shift-reduce 184 term ::= INTEGER 8514 VARIABLE shift-reduce 185 expr ::= VARIABLE 8515 CASE shift 27 8516 nm shift 568 8517 term shift 137 /* because term==expr */ 8518 expr shift 137 8519 8520State 124: 8521 nm ::= * ID|INDEXED 8522 nm ::= * STRING 8523 nm ::= * JOIN_KW 8524 expr ::= * term 8525 expr ::= * LP expr RP 8526 expr ::= * ID|INDEXED 8527 expr ::= * JOIN_KW 8528 expr ::= * nm DOT nm 8529 expr ::= * nm DOT nm DOT nm 8530 term ::= * NULL|FLOAT|BLOB 8531 term ::= * STRING 8532 term ::= * INTEGER 8533 expr ::= * VARIABLE 8534 expr ::= * expr COLLATE ID|STRING 8535 expr ::= * CAST LP expr AS typetoken RP 8536 expr ::= * ID|INDEXED LP distinct exprlist RP 8537 expr ::= * ID|INDEXED LP STAR RP 8538 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 8539 expr ::= * ID|INDEXED LP STAR RP filter_over 8540 term ::= * CTIME_KW 8541 expr ::= * LP nexprlist COMMA expr RP 8542 expr ::= * expr AND expr 8543 expr ::= * expr OR expr 8544 expr ::= * expr LT|GT|GE|LE expr 8545 expr ::= expr LT|GT|GE|LE * expr 8546 expr ::= * expr EQ|NE expr 8547 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 8548 expr ::= * expr PLUS|MINUS expr 8549 expr ::= * expr STAR|SLASH|REM expr 8550 expr ::= * expr CONCAT expr 8551 expr ::= * expr likeop expr 8552 expr ::= * expr likeop expr ESCAPE expr 8553 expr ::= * expr ISNULL|NOTNULL 8554 expr ::= * expr NOT NULL 8555 expr ::= * expr IS expr 8556 expr ::= * expr IS NOT expr 8557 expr ::= * expr IS NOT DISTINCT FROM expr 8558 expr ::= * expr IS DISTINCT FROM expr 8559 expr ::= * NOT expr 8560 expr ::= * BITNOT expr 8561 expr ::= * PLUS|MINUS expr 8562 expr ::= * expr PTR expr 8563 expr ::= * expr between_op expr AND expr 8564 expr ::= * expr in_op LP exprlist RP 8565 expr ::= * LP select RP 8566 expr ::= * expr in_op LP select RP 8567 expr ::= * expr in_op nm dbnm paren_exprlist 8568 expr ::= * EXISTS LP select RP 8569 expr ::= * CASE case_operand case_exprlist case_else END 8570 expr ::= * RAISE LP IGNORE RP 8571 expr ::= * RAISE LP raisetype COMMA nm RP 8572 8573 NOT shift 111 8574 EXISTS shift 560 8575 LP shift 4 8576 CAST shift 563 8577 ID shift 445 8578 RAISE shift 557 8579 CTIME_KW shift-reduce 192 term ::= CTIME_KW 8580 PLUS shift 109 8581 MINUS shift 109 8582 BITNOT shift 110 8583 INDEXED shift 445 8584 STRING shift 570 8585 JOIN_KW shift 569 8586 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 8587 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 8588 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 8589 INTEGER shift-reduce 184 term ::= INTEGER 8590 VARIABLE shift-reduce 185 expr ::= VARIABLE 8591 CASE shift 27 8592 nm shift 568 8593 term shift 138 /* because term==expr */ 8594 expr shift 138 8595 8596State 125: 8597 nm ::= * ID|INDEXED 8598 nm ::= * STRING 8599 nm ::= * JOIN_KW 8600 expr ::= * term 8601 expr ::= * LP expr RP 8602 expr ::= * ID|INDEXED 8603 expr ::= * JOIN_KW 8604 expr ::= * nm DOT nm 8605 expr ::= * nm DOT nm DOT nm 8606 term ::= * NULL|FLOAT|BLOB 8607 term ::= * STRING 8608 term ::= * INTEGER 8609 expr ::= * VARIABLE 8610 expr ::= * expr COLLATE ID|STRING 8611 expr ::= * CAST LP expr AS typetoken RP 8612 expr ::= * ID|INDEXED LP distinct exprlist RP 8613 expr ::= * ID|INDEXED LP STAR RP 8614 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 8615 expr ::= * ID|INDEXED LP STAR RP filter_over 8616 term ::= * CTIME_KW 8617 expr ::= * LP nexprlist COMMA expr RP 8618 expr ::= * expr AND expr 8619 expr ::= * expr OR expr 8620 expr ::= expr OR * expr 8621 expr ::= * expr LT|GT|GE|LE expr 8622 expr ::= * expr EQ|NE expr 8623 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 8624 expr ::= * expr PLUS|MINUS expr 8625 expr ::= * expr STAR|SLASH|REM expr 8626 expr ::= * expr CONCAT expr 8627 expr ::= * expr likeop expr 8628 expr ::= * expr likeop expr ESCAPE expr 8629 expr ::= * expr ISNULL|NOTNULL 8630 expr ::= * expr NOT NULL 8631 expr ::= * expr IS expr 8632 expr ::= * expr IS NOT expr 8633 expr ::= * expr IS NOT DISTINCT FROM expr 8634 expr ::= * expr IS DISTINCT FROM expr 8635 expr ::= * NOT expr 8636 expr ::= * BITNOT expr 8637 expr ::= * PLUS|MINUS expr 8638 expr ::= * expr PTR expr 8639 expr ::= * expr between_op expr AND expr 8640 expr ::= * expr in_op LP exprlist RP 8641 expr ::= * LP select RP 8642 expr ::= * expr in_op LP select RP 8643 expr ::= * expr in_op nm dbnm paren_exprlist 8644 expr ::= * EXISTS LP select RP 8645 expr ::= * CASE case_operand case_exprlist case_else END 8646 expr ::= * RAISE LP IGNORE RP 8647 expr ::= * RAISE LP raisetype COMMA nm RP 8648 8649 NOT shift 111 8650 EXISTS shift 560 8651 LP shift 4 8652 CAST shift 563 8653 ID shift 445 8654 RAISE shift 557 8655 CTIME_KW shift-reduce 192 term ::= CTIME_KW 8656 PLUS shift 109 8657 MINUS shift 109 8658 BITNOT shift 110 8659 INDEXED shift 445 8660 STRING shift 570 8661 JOIN_KW shift 569 8662 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 8663 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 8664 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 8665 INTEGER shift-reduce 184 term ::= INTEGER 8666 VARIABLE shift-reduce 185 expr ::= VARIABLE 8667 CASE shift 27 8668 nm shift 568 8669 term shift 75 /* because term==expr */ 8670 expr shift 75 8671 8672State 126: 8673 nm ::= * ID|INDEXED 8674 nm ::= * STRING 8675 nm ::= * JOIN_KW 8676 expr ::= * term 8677 expr ::= * LP expr RP 8678 expr ::= * ID|INDEXED 8679 expr ::= * JOIN_KW 8680 expr ::= * nm DOT nm 8681 expr ::= * nm DOT nm DOT nm 8682 term ::= * NULL|FLOAT|BLOB 8683 term ::= * STRING 8684 term ::= * INTEGER 8685 expr ::= * VARIABLE 8686 expr ::= * expr COLLATE ID|STRING 8687 expr ::= * CAST LP expr AS typetoken RP 8688 expr ::= * ID|INDEXED LP distinct exprlist RP 8689 expr ::= * ID|INDEXED LP STAR RP 8690 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 8691 expr ::= * ID|INDEXED LP STAR RP filter_over 8692 term ::= * CTIME_KW 8693 expr ::= * LP nexprlist COMMA expr RP 8694 expr ::= * expr AND expr 8695 expr ::= expr AND * expr 8696 expr ::= * expr OR expr 8697 expr ::= * expr LT|GT|GE|LE expr 8698 expr ::= * expr EQ|NE expr 8699 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 8700 expr ::= * expr PLUS|MINUS expr 8701 expr ::= * expr STAR|SLASH|REM expr 8702 expr ::= * expr CONCAT expr 8703 expr ::= * expr likeop expr 8704 expr ::= * expr likeop expr ESCAPE expr 8705 expr ::= * expr ISNULL|NOTNULL 8706 expr ::= * expr NOT NULL 8707 expr ::= * expr IS expr 8708 expr ::= * expr IS NOT expr 8709 expr ::= * expr IS NOT DISTINCT FROM expr 8710 expr ::= * expr IS DISTINCT FROM expr 8711 expr ::= * NOT expr 8712 expr ::= * BITNOT expr 8713 expr ::= * PLUS|MINUS expr 8714 expr ::= * expr PTR expr 8715 expr ::= * expr between_op expr AND expr 8716 expr ::= * expr in_op LP exprlist RP 8717 expr ::= * LP select RP 8718 expr ::= * expr in_op LP select RP 8719 expr ::= * expr in_op nm dbnm paren_exprlist 8720 expr ::= * EXISTS LP select RP 8721 expr ::= * CASE case_operand case_exprlist case_else END 8722 expr ::= * RAISE LP IGNORE RP 8723 expr ::= * RAISE LP raisetype COMMA nm RP 8724 8725 NOT shift 111 8726 EXISTS shift 560 8727 LP shift 4 8728 CAST shift 563 8729 ID shift 445 8730 RAISE shift 557 8731 CTIME_KW shift-reduce 192 term ::= CTIME_KW 8732 PLUS shift 109 8733 MINUS shift 109 8734 BITNOT shift 110 8735 INDEXED shift 445 8736 STRING shift 570 8737 JOIN_KW shift 569 8738 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 8739 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 8740 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 8741 INTEGER shift-reduce 184 term ::= INTEGER 8742 VARIABLE shift-reduce 185 expr ::= VARIABLE 8743 CASE shift 27 8744 nm shift 568 8745 term shift 77 /* because term==expr */ 8746 expr shift 77 8747 8748State 127: 8749 nm ::= * ID|INDEXED 8750 nm ::= * STRING 8751 nm ::= * JOIN_KW 8752 limit_opt ::= LIMIT expr OFFSET * expr 8753 expr ::= * term 8754 expr ::= * LP expr RP 8755 expr ::= * ID|INDEXED 8756 expr ::= * JOIN_KW 8757 expr ::= * nm DOT nm 8758 expr ::= * nm DOT nm DOT nm 8759 term ::= * NULL|FLOAT|BLOB 8760 term ::= * STRING 8761 term ::= * INTEGER 8762 expr ::= * VARIABLE 8763 expr ::= * expr COLLATE ID|STRING 8764 expr ::= * CAST LP expr AS typetoken RP 8765 expr ::= * ID|INDEXED LP distinct exprlist RP 8766 expr ::= * ID|INDEXED LP STAR RP 8767 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 8768 expr ::= * ID|INDEXED LP STAR RP filter_over 8769 term ::= * CTIME_KW 8770 expr ::= * LP nexprlist COMMA expr RP 8771 expr ::= * expr AND expr 8772 expr ::= * expr OR expr 8773 expr ::= * expr LT|GT|GE|LE expr 8774 expr ::= * expr EQ|NE expr 8775 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 8776 expr ::= * expr PLUS|MINUS expr 8777 expr ::= * expr STAR|SLASH|REM expr 8778 expr ::= * expr CONCAT expr 8779 expr ::= * expr likeop expr 8780 expr ::= * expr likeop expr ESCAPE expr 8781 expr ::= * expr ISNULL|NOTNULL 8782 expr ::= * expr NOT NULL 8783 expr ::= * expr IS expr 8784 expr ::= * expr IS NOT expr 8785 expr ::= * expr IS NOT DISTINCT FROM expr 8786 expr ::= * expr IS DISTINCT FROM expr 8787 expr ::= * NOT expr 8788 expr ::= * BITNOT expr 8789 expr ::= * PLUS|MINUS expr 8790 expr ::= * expr PTR expr 8791 expr ::= * expr between_op expr AND expr 8792 expr ::= * expr in_op LP exprlist RP 8793 expr ::= * LP select RP 8794 expr ::= * expr in_op LP select RP 8795 expr ::= * expr in_op nm dbnm paren_exprlist 8796 expr ::= * EXISTS LP select RP 8797 expr ::= * CASE case_operand case_exprlist case_else END 8798 expr ::= * RAISE LP IGNORE RP 8799 expr ::= * RAISE LP raisetype COMMA nm RP 8800 8801 NOT shift 111 8802 EXISTS shift 560 8803 LP shift 4 8804 CAST shift 563 8805 ID shift 445 8806 RAISE shift 557 8807 CTIME_KW shift-reduce 192 term ::= CTIME_KW 8808 PLUS shift 109 8809 MINUS shift 109 8810 BITNOT shift 110 8811 INDEXED shift 445 8812 STRING shift 570 8813 JOIN_KW shift 569 8814 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 8815 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 8816 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 8817 INTEGER shift-reduce 184 term ::= INTEGER 8818 VARIABLE shift-reduce 185 expr ::= VARIABLE 8819 CASE shift 27 8820 nm shift 568 8821 term shift 74 /* because term==expr */ 8822 expr shift 74 8823 8824State 128: 8825 nm ::= * ID|INDEXED 8826 nm ::= * STRING 8827 nm ::= * JOIN_KW 8828 limit_opt ::= LIMIT * expr 8829 limit_opt ::= LIMIT * expr OFFSET expr 8830 limit_opt ::= LIMIT * expr COMMA expr 8831 expr ::= * term 8832 expr ::= * LP expr RP 8833 expr ::= * ID|INDEXED 8834 expr ::= * JOIN_KW 8835 expr ::= * nm DOT nm 8836 expr ::= * nm DOT nm DOT nm 8837 term ::= * NULL|FLOAT|BLOB 8838 term ::= * STRING 8839 term ::= * INTEGER 8840 expr ::= * VARIABLE 8841 expr ::= * expr COLLATE ID|STRING 8842 expr ::= * CAST LP expr AS typetoken RP 8843 expr ::= * ID|INDEXED LP distinct exprlist RP 8844 expr ::= * ID|INDEXED LP STAR RP 8845 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 8846 expr ::= * ID|INDEXED LP STAR RP filter_over 8847 term ::= * CTIME_KW 8848 expr ::= * LP nexprlist COMMA expr RP 8849 expr ::= * expr AND expr 8850 expr ::= * expr OR expr 8851 expr ::= * expr LT|GT|GE|LE expr 8852 expr ::= * expr EQ|NE expr 8853 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 8854 expr ::= * expr PLUS|MINUS expr 8855 expr ::= * expr STAR|SLASH|REM expr 8856 expr ::= * expr CONCAT expr 8857 expr ::= * expr likeop expr 8858 expr ::= * expr likeop expr ESCAPE expr 8859 expr ::= * expr ISNULL|NOTNULL 8860 expr ::= * expr NOT NULL 8861 expr ::= * expr IS expr 8862 expr ::= * expr IS NOT expr 8863 expr ::= * expr IS NOT DISTINCT FROM expr 8864 expr ::= * expr IS DISTINCT FROM expr 8865 expr ::= * NOT expr 8866 expr ::= * BITNOT expr 8867 expr ::= * PLUS|MINUS expr 8868 expr ::= * expr PTR expr 8869 expr ::= * expr between_op expr AND expr 8870 expr ::= * expr in_op LP exprlist RP 8871 expr ::= * LP select RP 8872 expr ::= * expr in_op LP select RP 8873 expr ::= * expr in_op nm dbnm paren_exprlist 8874 expr ::= * EXISTS LP select RP 8875 expr ::= * CASE case_operand case_exprlist case_else END 8876 expr ::= * RAISE LP IGNORE RP 8877 expr ::= * RAISE LP raisetype COMMA nm RP 8878 8879 NOT shift 111 8880 EXISTS shift 560 8881 LP shift 4 8882 CAST shift 563 8883 ID shift 445 8884 RAISE shift 557 8885 CTIME_KW shift-reduce 192 term ::= CTIME_KW 8886 PLUS shift 109 8887 MINUS shift 109 8888 BITNOT shift 110 8889 INDEXED shift 445 8890 STRING shift 570 8891 JOIN_KW shift 569 8892 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 8893 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 8894 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 8895 INTEGER shift-reduce 184 term ::= INTEGER 8896 VARIABLE shift-reduce 185 expr ::= VARIABLE 8897 CASE shift 27 8898 nm shift 568 8899 term shift 42 /* because term==expr */ 8900 expr shift 42 8901 8902State 129: 8903 nm ::= * ID|INDEXED 8904 nm ::= * STRING 8905 nm ::= * JOIN_KW 8906 ccons ::= DEFAULT LP * expr RP 8907 expr ::= * term 8908 expr ::= * LP expr RP 8909 expr ::= * ID|INDEXED 8910 expr ::= * JOIN_KW 8911 expr ::= * nm DOT nm 8912 expr ::= * nm DOT nm DOT nm 8913 term ::= * NULL|FLOAT|BLOB 8914 term ::= * STRING 8915 term ::= * INTEGER 8916 expr ::= * VARIABLE 8917 expr ::= * expr COLLATE ID|STRING 8918 expr ::= * CAST LP expr AS typetoken RP 8919 expr ::= * ID|INDEXED LP distinct exprlist RP 8920 expr ::= * ID|INDEXED LP STAR RP 8921 expr ::= * ID|INDEXED LP distinct exprlist RP filter_over 8922 expr ::= * ID|INDEXED LP STAR RP filter_over 8923 term ::= * CTIME_KW 8924 expr ::= * LP nexprlist COMMA expr RP 8925 expr ::= * expr AND expr 8926 expr ::= * expr OR expr 8927 expr ::= * expr LT|GT|GE|LE expr 8928 expr ::= * expr EQ|NE expr 8929 expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr 8930 expr ::= * expr PLUS|MINUS expr 8931 expr ::= * expr STAR|SLASH|REM expr 8932 expr ::= * expr CONCAT expr 8933 expr ::= * expr likeop expr 8934 expr ::= * expr likeop expr ESCAPE expr 8935 expr ::= * expr ISNULL|NOTNULL 8936 expr ::= * expr NOT NULL 8937 expr ::= * expr IS expr 8938 expr ::= * expr IS NOT expr 8939 expr ::= * expr IS NOT DISTINCT FROM expr 8940 expr ::= * expr IS DISTINCT FROM expr 8941 expr ::= * NOT expr 8942 expr ::= * BITNOT expr 8943 expr ::= * PLUS|MINUS expr 8944 expr ::= * expr PTR expr 8945 expr ::= * expr between_op expr AND expr 8946 expr ::= * expr in_op LP exprlist RP 8947 expr ::= * LP select RP 8948 expr ::= * expr in_op LP select RP 8949 expr ::= * expr in_op nm dbnm paren_exprlist 8950 expr ::= * EXISTS LP select RP 8951 expr ::= * CASE case_operand case_exprlist case_else END 8952 expr ::= * RAISE LP IGNORE RP 8953 expr ::= * RAISE LP raisetype COMMA nm RP 8954 8955 NOT shift 111 8956 EXISTS shift 560 8957 LP shift 4 8958 CAST shift 563 8959 ID shift 445 8960 RAISE shift 557 8961 CTIME_KW shift-reduce 192 term ::= CTIME_KW 8962 PLUS shift 109 8963 MINUS shift 109 8964 BITNOT shift 110 8965 INDEXED shift 445 8966 STRING shift 570 8967 JOIN_KW shift 569 8968 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 8969 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 8970 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 8971 INTEGER shift-reduce 184 term ::= INTEGER 8972 VARIABLE shift-reduce 185 expr ::= VARIABLE 8973 CASE shift 27 8974 nm shift 568 8975 term shift 48 /* because term==expr */ 8976 expr shift 48 8977 8978State 130: 8979 expr ::= expr * COLLATE ID|STRING 8980 expr ::= expr * AND expr 8981 expr ::= expr * OR expr 8982 expr ::= expr * LT|GT|GE|LE expr 8983 expr ::= expr * EQ|NE expr 8984 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 8985 expr ::= expr * PLUS|MINUS expr 8986 expr ::= expr * STAR|SLASH|REM expr 8987 expr ::= expr * CONCAT expr 8988 likeop ::= * LIKE_KW|MATCH 8989 likeop ::= * NOT LIKE_KW|MATCH 8990 expr ::= expr * likeop expr 8991 (203) expr ::= expr likeop expr * 8992 expr ::= expr * likeop expr ESCAPE expr 8993 expr ::= expr likeop expr * ESCAPE expr 8994 expr ::= expr * ISNULL|NOTNULL 8995 expr ::= expr * NOT NULL 8996 expr ::= expr * IS expr 8997 expr ::= expr * IS NOT expr 8998 expr ::= expr * IS NOT DISTINCT FROM expr 8999 expr ::= expr * IS DISTINCT FROM expr 9000 expr ::= expr * PTR expr 9001 between_op ::= * BETWEEN 9002 between_op ::= * NOT BETWEEN 9003 expr ::= expr * between_op expr AND expr 9004 in_op ::= * IN 9005 in_op ::= * NOT IN 9006 expr ::= expr * in_op LP exprlist RP 9007 expr ::= expr * in_op LP select RP 9008 expr ::= expr * in_op nm dbnm paren_exprlist 9009 9010 GT shift 124 9011 LE shift 124 9012 LT shift 124 9013 GE shift 124 9014 ESCAPE shift 117 9015 BITAND shift 122 9016 BITOR shift 122 9017 LSHIFT shift 122 9018 RSHIFT shift 122 9019 PLUS shift 121 9020 MINUS shift 121 9021 STAR shift 120 9022 SLASH shift 120 9023 REM shift 120 9024 CONCAT shift 119 9025 PTR shift 116 9026 COLLATE shift 444 9027 likeop shift 118 9028 between_op shift 115 9029 in_op shift 229 9030 {default} reduce 203 expr ::= expr likeop expr 9031 9032State 131: 9033 expr ::= expr * COLLATE ID|STRING 9034 expr ::= expr * AND expr 9035 expr ::= expr * OR expr 9036 expr ::= expr * LT|GT|GE|LE expr 9037 expr ::= expr * EQ|NE expr 9038 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 9039 expr ::= expr * PLUS|MINUS expr 9040 expr ::= expr * STAR|SLASH|REM expr 9041 expr ::= expr * CONCAT expr 9042 likeop ::= * LIKE_KW|MATCH 9043 likeop ::= * NOT LIKE_KW|MATCH 9044 expr ::= expr * likeop expr 9045 expr ::= expr * likeop expr ESCAPE expr 9046 expr ::= expr * ISNULL|NOTNULL 9047 expr ::= expr * NOT NULL 9048 expr ::= expr * IS expr 9049 expr ::= expr * IS NOT expr 9050 expr ::= expr * IS NOT DISTINCT FROM expr 9051 expr ::= expr * IS DISTINCT FROM expr 9052 (210) expr ::= expr IS DISTINCT FROM expr * 9053 expr ::= expr * PTR expr 9054 between_op ::= * BETWEEN 9055 between_op ::= * NOT BETWEEN 9056 expr ::= expr * between_op expr AND expr 9057 in_op ::= * IN 9058 in_op ::= * NOT IN 9059 expr ::= expr * in_op LP exprlist RP 9060 expr ::= expr * in_op LP select RP 9061 expr ::= expr * in_op nm dbnm paren_exprlist 9062 9063 GT shift 124 9064 LE shift 124 9065 LT shift 124 9066 GE shift 124 9067 BITAND shift 122 9068 BITOR shift 122 9069 LSHIFT shift 122 9070 RSHIFT shift 122 9071 PLUS shift 121 9072 MINUS shift 121 9073 STAR shift 120 9074 SLASH shift 120 9075 REM shift 120 9076 CONCAT shift 119 9077 PTR shift 116 9078 COLLATE shift 444 9079 likeop shift 118 9080 between_op shift 115 9081 in_op shift 229 9082 {default} reduce 210 expr ::= expr IS DISTINCT FROM expr 9083 9084State 132: 9085 expr ::= expr * COLLATE ID|STRING 9086 expr ::= expr * AND expr 9087 expr ::= expr * OR expr 9088 expr ::= expr * LT|GT|GE|LE expr 9089 expr ::= expr * EQ|NE expr 9090 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 9091 expr ::= expr * PLUS|MINUS expr 9092 expr ::= expr * STAR|SLASH|REM expr 9093 expr ::= expr * CONCAT expr 9094 likeop ::= * LIKE_KW|MATCH 9095 likeop ::= * NOT LIKE_KW|MATCH 9096 expr ::= expr * likeop expr 9097 expr ::= expr * likeop expr ESCAPE expr 9098 expr ::= expr * ISNULL|NOTNULL 9099 expr ::= expr * NOT NULL 9100 expr ::= expr * IS expr 9101 expr ::= expr * IS NOT expr 9102 expr ::= expr * IS NOT DISTINCT FROM expr 9103 (209) expr ::= expr IS NOT DISTINCT FROM expr * 9104 expr ::= expr * IS DISTINCT FROM expr 9105 expr ::= expr * PTR expr 9106 between_op ::= * BETWEEN 9107 between_op ::= * NOT BETWEEN 9108 expr ::= expr * between_op expr AND expr 9109 in_op ::= * IN 9110 in_op ::= * NOT IN 9111 expr ::= expr * in_op LP exprlist RP 9112 expr ::= expr * in_op LP select RP 9113 expr ::= expr * in_op nm dbnm paren_exprlist 9114 9115 GT shift 124 9116 LE shift 124 9117 LT shift 124 9118 GE shift 124 9119 BITAND shift 122 9120 BITOR shift 122 9121 LSHIFT shift 122 9122 RSHIFT shift 122 9123 PLUS shift 121 9124 MINUS shift 121 9125 STAR shift 120 9126 SLASH shift 120 9127 REM shift 120 9128 CONCAT shift 119 9129 PTR shift 116 9130 COLLATE shift 444 9131 likeop shift 118 9132 between_op shift 115 9133 in_op shift 229 9134 {default} reduce 209 expr ::= expr IS NOT DISTINCT FROM expr 9135 9136State 133: 9137 expr ::= expr * COLLATE ID|STRING 9138 expr ::= expr * AND expr 9139 expr ::= expr * OR expr 9140 expr ::= expr * LT|GT|GE|LE expr 9141 expr ::= expr * EQ|NE expr 9142 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 9143 expr ::= expr * PLUS|MINUS expr 9144 expr ::= expr * STAR|SLASH|REM expr 9145 expr ::= expr * CONCAT expr 9146 likeop ::= * LIKE_KW|MATCH 9147 likeop ::= * NOT LIKE_KW|MATCH 9148 expr ::= expr * likeop expr 9149 expr ::= expr * likeop expr ESCAPE expr 9150 expr ::= expr * ISNULL|NOTNULL 9151 expr ::= expr * NOT NULL 9152 expr ::= expr * IS expr 9153 expr ::= expr * IS NOT expr 9154 (208) expr ::= expr IS NOT expr * 9155 expr ::= expr * IS NOT DISTINCT FROM expr 9156 expr ::= expr * IS DISTINCT FROM expr 9157 (211) expr ::= NOT expr * 9158 expr ::= expr * PTR expr 9159 between_op ::= * BETWEEN 9160 between_op ::= * NOT BETWEEN 9161 expr ::= expr * between_op expr AND expr 9162 in_op ::= * IN 9163 in_op ::= * NOT IN 9164 expr ::= expr * in_op LP exprlist RP 9165 expr ::= expr * in_op LP select RP 9166 expr ::= expr * in_op nm dbnm paren_exprlist 9167 9168 GT shift 124 9169 LE shift 124 9170 LT shift 124 9171 GE shift 124 9172 BITAND shift 122 9173 BITOR shift 122 9174 LSHIFT shift 122 9175 RSHIFT shift 122 9176 PLUS shift 121 9177 MINUS shift 121 9178 STAR shift 120 9179 SLASH shift 120 9180 REM shift 120 9181 CONCAT shift 119 9182 PTR shift 116 9183 COLLATE shift 444 9184 likeop shift 118 9185 between_op shift 115 9186 in_op shift 229 9187 {default} reduce 208 expr ::= expr IS NOT expr 9188 9189State 134: 9190 expr ::= expr * COLLATE ID|STRING 9191 expr ::= expr * AND expr 9192 (194) expr ::= expr AND expr * 9193 expr ::= expr * OR expr 9194 expr ::= expr * LT|GT|GE|LE expr 9195 expr ::= expr * EQ|NE expr 9196 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 9197 expr ::= expr * PLUS|MINUS expr 9198 expr ::= expr * STAR|SLASH|REM expr 9199 expr ::= expr * CONCAT expr 9200 likeop ::= * LIKE_KW|MATCH 9201 likeop ::= * NOT LIKE_KW|MATCH 9202 expr ::= expr * likeop expr 9203 expr ::= expr * likeop expr ESCAPE expr 9204 expr ::= expr * ISNULL|NOTNULL 9205 expr ::= expr * NOT NULL 9206 expr ::= expr * IS expr 9207 expr ::= expr * IS NOT expr 9208 expr ::= expr * IS NOT DISTINCT FROM expr 9209 expr ::= expr * IS DISTINCT FROM expr 9210 expr ::= expr * PTR expr 9211 between_op ::= * BETWEEN 9212 between_op ::= * NOT BETWEEN 9213 expr ::= expr * between_op expr AND expr 9214 (217) expr ::= expr between_op expr AND expr * 9215 in_op ::= * IN 9216 in_op ::= * NOT IN 9217 expr ::= expr * in_op LP exprlist RP 9218 expr ::= expr * in_op LP select RP 9219 expr ::= expr * in_op nm dbnm paren_exprlist 9220 9221 GT shift 124 9222 LE shift 124 9223 LT shift 124 9224 GE shift 124 9225 BITAND shift 122 9226 BITOR shift 122 9227 LSHIFT shift 122 9228 RSHIFT shift 122 9229 PLUS shift 121 9230 MINUS shift 121 9231 STAR shift 120 9232 SLASH shift 120 9233 REM shift 120 9234 CONCAT shift 119 9235 PTR shift 116 9236 COLLATE shift 444 9237 likeop shift 118 9238 between_op shift 115 9239 in_op shift 229 9240 {default} reduce 217 expr ::= expr between_op expr AND expr 9241 9242State 135: 9243 expr ::= expr * COLLATE ID|STRING 9244 expr ::= expr * AND expr 9245 expr ::= expr * OR expr 9246 expr ::= expr * LT|GT|GE|LE expr 9247 expr ::= expr * EQ|NE expr 9248 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 9249 expr ::= expr * PLUS|MINUS expr 9250 expr ::= expr * STAR|SLASH|REM expr 9251 expr ::= expr * CONCAT expr 9252 likeop ::= * LIKE_KW|MATCH 9253 likeop ::= * NOT LIKE_KW|MATCH 9254 expr ::= expr * likeop expr 9255 expr ::= expr * likeop expr ESCAPE expr 9256 expr ::= expr * ISNULL|NOTNULL 9257 expr ::= expr * NOT NULL 9258 expr ::= expr * IS expr 9259 (207) expr ::= expr IS expr * 9260 expr ::= expr * IS NOT expr 9261 expr ::= expr * IS NOT DISTINCT FROM expr 9262 expr ::= expr * IS DISTINCT FROM expr 9263 expr ::= expr * PTR expr 9264 between_op ::= * BETWEEN 9265 between_op ::= * NOT BETWEEN 9266 expr ::= expr * between_op expr AND expr 9267 in_op ::= * IN 9268 in_op ::= * NOT IN 9269 expr ::= expr * in_op LP exprlist RP 9270 expr ::= expr * in_op LP select RP 9271 expr ::= expr * in_op nm dbnm paren_exprlist 9272 9273 GT shift 124 9274 LE shift 124 9275 LT shift 124 9276 GE shift 124 9277 BITAND shift 122 9278 BITOR shift 122 9279 LSHIFT shift 122 9280 RSHIFT shift 122 9281 PLUS shift 121 9282 MINUS shift 121 9283 STAR shift 120 9284 SLASH shift 120 9285 REM shift 120 9286 CONCAT shift 119 9287 PTR shift 116 9288 COLLATE shift 444 9289 likeop shift 118 9290 between_op shift 115 9291 in_op shift 229 9292 {default} reduce 207 expr ::= expr IS expr 9293 9294State 136: 9295 expr ::= expr * COLLATE ID|STRING 9296 expr ::= expr * AND expr 9297 expr ::= expr * OR expr 9298 expr ::= expr * LT|GT|GE|LE expr 9299 expr ::= expr * EQ|NE expr 9300 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 9301 expr ::= expr * PLUS|MINUS expr 9302 expr ::= expr * STAR|SLASH|REM expr 9303 expr ::= expr * CONCAT expr 9304 likeop ::= * LIKE_KW|MATCH 9305 likeop ::= * NOT LIKE_KW|MATCH 9306 expr ::= expr * likeop expr 9307 expr ::= expr * likeop expr ESCAPE expr 9308 (204) expr ::= expr likeop expr ESCAPE expr * 9309 expr ::= expr * ISNULL|NOTNULL 9310 expr ::= expr * NOT NULL 9311 expr ::= expr * IS expr 9312 expr ::= expr * IS NOT expr 9313 expr ::= expr * IS NOT DISTINCT FROM expr 9314 expr ::= expr * IS DISTINCT FROM expr 9315 expr ::= expr * PTR expr 9316 between_op ::= * BETWEEN 9317 between_op ::= * NOT BETWEEN 9318 expr ::= expr * between_op expr AND expr 9319 in_op ::= * IN 9320 in_op ::= * NOT IN 9321 expr ::= expr * in_op LP exprlist RP 9322 expr ::= expr * in_op LP select RP 9323 expr ::= expr * in_op nm dbnm paren_exprlist 9324 9325 GT shift 124 9326 LE shift 124 9327 LT shift 124 9328 GE shift 124 9329 BITAND shift 122 9330 BITOR shift 122 9331 LSHIFT shift 122 9332 RSHIFT shift 122 9333 PLUS shift 121 9334 MINUS shift 121 9335 STAR shift 120 9336 SLASH shift 120 9337 REM shift 120 9338 CONCAT shift 119 9339 PTR shift 116 9340 COLLATE shift 444 9341 likeop shift 118 9342 between_op shift 115 9343 in_op shift 229 9344 {default} reduce 204 expr ::= expr likeop expr ESCAPE expr 9345 9346State 137: 9347 expr ::= expr * COLLATE ID|STRING 9348 expr ::= expr * AND expr 9349 expr ::= expr * OR expr 9350 expr ::= expr * LT|GT|GE|LE expr 9351 expr ::= expr * EQ|NE expr 9352 (197) expr ::= expr EQ|NE expr * 9353 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 9354 expr ::= expr * PLUS|MINUS expr 9355 expr ::= expr * STAR|SLASH|REM expr 9356 expr ::= expr * CONCAT expr 9357 likeop ::= * LIKE_KW|MATCH 9358 likeop ::= * NOT LIKE_KW|MATCH 9359 expr ::= expr * likeop expr 9360 expr ::= expr * likeop expr ESCAPE expr 9361 expr ::= expr * ISNULL|NOTNULL 9362 expr ::= expr * NOT NULL 9363 expr ::= expr * IS expr 9364 expr ::= expr * IS NOT expr 9365 expr ::= expr * IS NOT DISTINCT FROM expr 9366 expr ::= expr * IS DISTINCT FROM expr 9367 expr ::= expr * PTR expr 9368 between_op ::= * BETWEEN 9369 between_op ::= * NOT BETWEEN 9370 expr ::= expr * between_op expr AND expr 9371 in_op ::= * IN 9372 in_op ::= * NOT IN 9373 expr ::= expr * in_op LP exprlist RP 9374 expr ::= expr * in_op LP select RP 9375 expr ::= expr * in_op nm dbnm paren_exprlist 9376 9377 GT shift 124 9378 LE shift 124 9379 LT shift 124 9380 GE shift 124 9381 BITAND shift 122 9382 BITOR shift 122 9383 LSHIFT shift 122 9384 RSHIFT shift 122 9385 PLUS shift 121 9386 MINUS shift 121 9387 STAR shift 120 9388 SLASH shift 120 9389 REM shift 120 9390 CONCAT shift 119 9391 PTR shift 116 9392 COLLATE shift 444 9393 likeop shift 118 9394 between_op shift 115 9395 in_op shift 229 9396 {default} reduce 197 expr ::= expr EQ|NE expr 9397 9398State 138: 9399 expr ::= expr * COLLATE ID|STRING 9400 expr ::= expr * AND expr 9401 expr ::= expr * OR expr 9402 expr ::= expr * LT|GT|GE|LE expr 9403 (196) expr ::= expr LT|GT|GE|LE expr * 9404 expr ::= expr * EQ|NE expr 9405 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 9406 expr ::= expr * PLUS|MINUS expr 9407 expr ::= expr * STAR|SLASH|REM expr 9408 expr ::= expr * CONCAT expr 9409 likeop ::= * LIKE_KW|MATCH 9410 likeop ::= * NOT LIKE_KW|MATCH 9411 expr ::= expr * likeop expr 9412 expr ::= expr * likeop expr ESCAPE expr 9413 expr ::= expr * ISNULL|NOTNULL 9414 expr ::= expr * NOT NULL 9415 expr ::= expr * IS expr 9416 expr ::= expr * IS NOT expr 9417 expr ::= expr * IS NOT DISTINCT FROM expr 9418 expr ::= expr * IS DISTINCT FROM expr 9419 expr ::= expr * PTR expr 9420 between_op ::= * BETWEEN 9421 between_op ::= * NOT BETWEEN 9422 expr ::= expr * between_op expr AND expr 9423 in_op ::= * IN 9424 in_op ::= * NOT IN 9425 expr ::= expr * in_op LP exprlist RP 9426 expr ::= expr * in_op LP select RP 9427 expr ::= expr * in_op nm dbnm paren_exprlist 9428 9429 BITAND shift 122 9430 BITOR shift 122 9431 LSHIFT shift 122 9432 RSHIFT shift 122 9433 PLUS shift 121 9434 MINUS shift 121 9435 STAR shift 120 9436 SLASH shift 120 9437 REM shift 120 9438 CONCAT shift 119 9439 PTR shift 116 9440 COLLATE shift 444 9441 likeop shift 118 9442 between_op shift 115 9443 in_op shift 229 9444 {default} reduce 196 expr ::= expr LT|GT|GE|LE expr 9445 9446State 139: 9447 expr ::= expr * COLLATE ID|STRING 9448 expr ::= expr * AND expr 9449 expr ::= expr * OR expr 9450 expr ::= expr * LT|GT|GE|LE expr 9451 expr ::= expr * EQ|NE expr 9452 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 9453 (198) expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr * 9454 expr ::= expr * PLUS|MINUS expr 9455 expr ::= expr * STAR|SLASH|REM expr 9456 expr ::= expr * CONCAT expr 9457 likeop ::= * LIKE_KW|MATCH 9458 likeop ::= * NOT LIKE_KW|MATCH 9459 expr ::= expr * likeop expr 9460 expr ::= expr * likeop expr ESCAPE expr 9461 expr ::= expr * ISNULL|NOTNULL 9462 expr ::= expr * NOT NULL 9463 expr ::= expr * IS expr 9464 expr ::= expr * IS NOT expr 9465 expr ::= expr * IS NOT DISTINCT FROM expr 9466 expr ::= expr * IS DISTINCT FROM expr 9467 expr ::= expr * PTR expr 9468 between_op ::= * BETWEEN 9469 between_op ::= * NOT BETWEEN 9470 expr ::= expr * between_op expr AND expr 9471 in_op ::= * IN 9472 in_op ::= * NOT IN 9473 expr ::= expr * in_op LP exprlist RP 9474 expr ::= expr * in_op LP select RP 9475 expr ::= expr * in_op nm dbnm paren_exprlist 9476 9477 PLUS shift 121 9478 MINUS shift 121 9479 STAR shift 120 9480 SLASH shift 120 9481 REM shift 120 9482 CONCAT shift 119 9483 PTR shift 116 9484 COLLATE shift 444 9485 likeop shift 118 9486 between_op shift 115 9487 in_op shift 229 9488 {default} reduce 198 expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr 9489 9490State 140: 9491 expr ::= expr * COLLATE ID|STRING 9492 expr ::= expr * AND expr 9493 expr ::= expr * OR expr 9494 expr ::= expr * LT|GT|GE|LE expr 9495 expr ::= expr * EQ|NE expr 9496 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 9497 expr ::= expr * PLUS|MINUS expr 9498 (199) expr ::= expr PLUS|MINUS expr * 9499 expr ::= expr * STAR|SLASH|REM expr 9500 expr ::= expr * CONCAT expr 9501 likeop ::= * LIKE_KW|MATCH 9502 likeop ::= * NOT LIKE_KW|MATCH 9503 expr ::= expr * likeop expr 9504 expr ::= expr * likeop expr ESCAPE expr 9505 expr ::= expr * ISNULL|NOTNULL 9506 expr ::= expr * NOT NULL 9507 expr ::= expr * IS expr 9508 expr ::= expr * IS NOT expr 9509 expr ::= expr * IS NOT DISTINCT FROM expr 9510 expr ::= expr * IS DISTINCT FROM expr 9511 expr ::= expr * PTR expr 9512 between_op ::= * BETWEEN 9513 between_op ::= * NOT BETWEEN 9514 expr ::= expr * between_op expr AND expr 9515 in_op ::= * IN 9516 in_op ::= * NOT IN 9517 expr ::= expr * in_op LP exprlist RP 9518 expr ::= expr * in_op LP select RP 9519 expr ::= expr * in_op nm dbnm paren_exprlist 9520 9521 STAR shift 120 9522 SLASH shift 120 9523 REM shift 120 9524 CONCAT shift 119 9525 PTR shift 116 9526 COLLATE shift 444 9527 likeop shift 118 9528 between_op shift 115 9529 in_op shift 229 9530 {default} reduce 199 expr ::= expr PLUS|MINUS expr 9531 9532State 141: 9533 nm ::= * ID|INDEXED 9534 nm ::= * STRING 9535 nm ::= * JOIN_KW 9536 select ::= WITH * wqlist selectnowith 9537 select ::= WITH * RECURSIVE wqlist selectnowith 9538 with ::= WITH * wqlist 9539 with ::= WITH * RECURSIVE wqlist 9540 wqitem ::= * nm eidlist_opt wqas LP select RP 9541 wqlist ::= * wqitem 9542 wqlist ::= * wqlist COMMA wqitem 9543 9544 ID shift-reduce 357 nm ::= ID|INDEXED 9545 RECURSIVE shift 145 9546 INDEXED shift-reduce 357 nm ::= ID|INDEXED 9547 STRING shift-reduce 358 nm ::= STRING 9548 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 9549 nm shift 373 9550 wqlist shift 154 9551 wqitem shift-reduce 309 wqlist ::= wqitem 9552 9553State 142: 9554 nm ::= * ID|INDEXED 9555 nm ::= * STRING 9556 nm ::= * JOIN_KW 9557 select ::= WITH * wqlist selectnowith 9558 select ::= WITH * RECURSIVE wqlist selectnowith 9559 wqitem ::= * nm eidlist_opt wqas LP select RP 9560 wqlist ::= * wqitem 9561 wqlist ::= * wqlist COMMA wqitem 9562 9563 ID shift-reduce 357 nm ::= ID|INDEXED 9564 RECURSIVE shift 148 9565 INDEXED shift-reduce 357 nm ::= ID|INDEXED 9566 STRING shift-reduce 358 nm ::= STRING 9567 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 9568 nm shift 373 9569 wqlist shift 157 9570 wqitem shift-reduce 309 wqlist ::= wqitem 9571 9572State 143: 9573 create_table_args ::= LP columnlist conslist_opt RP * table_option_set 9574 (21) table_option_set ::= * 9575 table_option_set ::= * table_option 9576 table_option_set ::= * table_option_set COMMA table_option 9577 table_option ::= * WITHOUT nm 9578 table_option ::= * nm 9579 nm ::= * ID|INDEXED 9580 nm ::= * STRING 9581 nm ::= * JOIN_KW 9582 9583 WITHOUT shift 271 9584 ID shift-reduce 357 nm ::= ID|INDEXED 9585 INDEXED shift-reduce 357 nm ::= ID|INDEXED 9586 STRING shift-reduce 358 nm ::= STRING 9587 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 9588 nm shift-reduce 24 table_option ::= nm 9589 table_option_set shift 571 9590 table_option shift 571 /* because table_option==table_option_set */ 9591 {default} reduce 21 table_option_set ::= 9592 9593State 144: 9594 nm ::= * ID|INDEXED 9595 nm ::= * STRING 9596 nm ::= * JOIN_KW 9597 fullname ::= * nm 9598 fullname ::= * nm DOT nm 9599 cmd ::= ALTER TABLE * fullname RENAME TO nm 9600 cmd ::= ALTER TABLE * add_column_fullname ADD kwcolumn_opt columnname carglist 9601 cmd ::= ALTER TABLE * fullname DROP kwcolumn_opt nm 9602 add_column_fullname ::= * fullname 9603 cmd ::= ALTER TABLE * fullname RENAME kwcolumn_opt nm TO nm 9604 9605 ID shift-reduce 357 nm ::= ID|INDEXED 9606 INDEXED shift-reduce 357 nm ::= ID|INDEXED 9607 STRING shift-reduce 358 nm ::= STRING 9608 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 9609 nm shift 491 9610 fullname shift 417 9611 add_column_fullname shift 449 9612 9613State 145: 9614 nm ::= * ID|INDEXED 9615 nm ::= * STRING 9616 nm ::= * JOIN_KW 9617 select ::= WITH RECURSIVE * wqlist selectnowith 9618 with ::= WITH RECURSIVE * wqlist 9619 wqitem ::= * nm eidlist_opt wqas LP select RP 9620 wqlist ::= * wqitem 9621 wqlist ::= * wqlist COMMA wqitem 9622 9623 ID shift-reduce 357 nm ::= ID|INDEXED 9624 INDEXED shift-reduce 357 nm ::= ID|INDEXED 9625 STRING shift-reduce 358 nm ::= STRING 9626 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 9627 nm shift 373 9628 wqlist shift 153 9629 wqitem shift-reduce 309 wqlist ::= wqitem 9630 9631State 146: 9632 create_table ::= createkw * temp TABLE ifnotexists nm dbnm 9633 temp ::= * TEMP 9634 (18) temp ::= * 9635 cmd ::= createkw * temp VIEW ifnotexists nm dbnm eidlist_opt AS select 9636 cmd ::= createkw * uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt 9637 uniqueflag ::= * UNIQUE 9638 (239) uniqueflag ::= * 9639 cmd ::= createkw * trigger_decl BEGIN trigger_cmd_list END 9640 trigger_decl ::= * temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause 9641 create_vtab ::= createkw * VIRTUAL TABLE ifnotexists nm dbnm USING nm 9642 9643 TEMP shift-reduce 17 temp ::= TEMP 9644 VIRTUAL shift 463 9645 UNIQUE shift-reduce 238 uniqueflag ::= UNIQUE 9646 INDEX reduce 239 uniqueflag ::= 9647 temp shift 413 9648 uniqueflag shift 485 9649 trigger_decl shift 482 9650 {default} reduce 18 temp ::= 9651 9652State 147: 9653 refargs ::= refargs * refarg 9654 refarg ::= * MATCH nm 9655 refarg ::= * ON INSERT refact 9656 refarg ::= * ON DELETE refact 9657 refarg ::= * ON UPDATE refact 9658 defer_subclause ::= * NOT DEFERRABLE init_deferred_pred_opt 9659 defer_subclause ::= * DEFERRABLE init_deferred_pred_opt 9660 tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs * defer_subclause_opt 9661 (72) defer_subclause_opt ::= * 9662 defer_subclause_opt ::= * defer_subclause 9663 9664 NOT shift 496 9665 MATCH shift 256 9666 ON shift 414 9667 DEFERRABLE shift 359 9668 defer_subclause shift-reduce 71 tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt /* because defer_subclause==defer_subclause_opt */ 9669 refarg shift-reduce 50 refargs ::= refargs refarg 9670 defer_subclause_opt shift-reduce 71 tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt 9671 {default} reduce 72 defer_subclause_opt ::= 9672 9673State 148: 9674 nm ::= * ID|INDEXED 9675 nm ::= * STRING 9676 nm ::= * JOIN_KW 9677 select ::= WITH RECURSIVE * wqlist selectnowith 9678 wqitem ::= * nm eidlist_opt wqas LP select RP 9679 wqlist ::= * wqitem 9680 wqlist ::= * wqlist COMMA wqitem 9681 9682 ID shift-reduce 357 nm ::= ID|INDEXED 9683 INDEXED shift-reduce 357 nm ::= ID|INDEXED 9684 STRING shift-reduce 358 nm ::= STRING 9685 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 9686 nm shift 373 9687 wqlist shift 155 9688 wqitem shift-reduce 309 wqlist ::= wqitem 9689 9690State 149: 9691 nm ::= * ID|INDEXED 9692 nm ::= * STRING 9693 nm ::= * JOIN_KW 9694 windowdefn_list ::= * windowdefn 9695 windowdefn_list ::= * windowdefn_list COMMA windowdefn 9696 windowdefn ::= * nm AS LP window RP 9697 window_clause ::= WINDOW * windowdefn_list 9698 9699 ID shift-reduce 357 nm ::= ID|INDEXED 9700 INDEXED shift-reduce 357 nm ::= ID|INDEXED 9701 STRING shift-reduce 358 nm ::= STRING 9702 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 9703 nm shift 543 9704 windowdefn_list shift 544 9705 windowdefn shift-reduce 311 windowdefn_list ::= windowdefn 9706 9707State 150: 9708 typetoken ::= typename LP signed COMMA * signed RP 9709 signed ::= * plus_num 9710 signed ::= * minus_num 9711 plus_num ::= * PLUS INTEGER|FLOAT 9712 plus_num ::= * INTEGER|FLOAT 9713 minus_num ::= * MINUS INTEGER|FLOAT 9714 9715 PLUS shift 441 9716 MINUS shift 440 9717 FLOAT shift-reduce 389 plus_num ::= INTEGER|FLOAT 9718 INTEGER shift-reduce 389 plus_num ::= INTEGER|FLOAT 9719 signed shift 562 9720 plus_num shift 562 /* because plus_num==signed */ 9721 minus_num shift 562 /* because minus_num==signed */ 9722 9723State 151: 9724 typetoken ::= typename LP * signed RP 9725 typetoken ::= typename LP * signed COMMA signed RP 9726 signed ::= * plus_num 9727 signed ::= * minus_num 9728 plus_num ::= * PLUS INTEGER|FLOAT 9729 plus_num ::= * INTEGER|FLOAT 9730 minus_num ::= * MINUS INTEGER|FLOAT 9731 9732 PLUS shift 441 9733 MINUS shift 440 9734 FLOAT shift-reduce 389 plus_num ::= INTEGER|FLOAT 9735 INTEGER shift-reduce 389 plus_num ::= INTEGER|FLOAT 9736 signed shift 442 9737 plus_num shift 442 /* because plus_num==signed */ 9738 minus_num shift 442 /* because minus_num==signed */ 9739 9740State 152: 9741 create_table_args ::= LP * columnlist conslist_opt RP table_option_set 9742 columnlist ::= * columnlist COMMA columnname carglist 9743 columnlist ::= * columnname carglist 9744 columnname ::= * nm typetoken 9745 nm ::= * ID|INDEXED 9746 nm ::= * STRING 9747 nm ::= * JOIN_KW 9748 9749 ID shift-reduce 357 nm ::= ID|INDEXED 9750 INDEXED shift-reduce 357 nm ::= ID|INDEXED 9751 STRING shift-reduce 358 nm ::= STRING 9752 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 9753 nm shift 208 9754 columnlist shift 388 9755 columnname shift 402 9756 9757State 153: 9758 select ::= WITH RECURSIVE wqlist * selectnowith 9759 selectnowith ::= * oneselect 9760 selectnowith ::= * selectnowith multiselect_op oneselect 9761 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 9762 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 9763 oneselect ::= * values 9764 values ::= * VALUES LP nexprlist RP 9765 values ::= * values COMMA LP nexprlist RP 9766 (304) with ::= WITH RECURSIVE wqlist * 9767 wqlist ::= wqlist * COMMA wqitem 9768 9769 COMMA shift 197 9770 SELECT shift 316 9771 VALUES shift 559 9772 selectnowith shift 278 9773 oneselect shift 278 /* because oneselect==selectnowith */ 9774 values shift 565 9775 {default} reduce 304 with ::= WITH RECURSIVE wqlist 9776 9777State 154: 9778 select ::= WITH wqlist * selectnowith 9779 selectnowith ::= * oneselect 9780 selectnowith ::= * selectnowith multiselect_op oneselect 9781 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 9782 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 9783 oneselect ::= * values 9784 values ::= * VALUES LP nexprlist RP 9785 values ::= * values COMMA LP nexprlist RP 9786 (303) with ::= WITH wqlist * 9787 wqlist ::= wqlist * COMMA wqitem 9788 9789 COMMA shift 197 9790 SELECT shift 316 9791 VALUES shift 559 9792 selectnowith shift 285 9793 oneselect shift 285 /* because oneselect==selectnowith */ 9794 values shift 565 9795 {default} reduce 303 with ::= WITH wqlist 9796 9797State 155: 9798 select ::= WITH RECURSIVE wqlist * selectnowith 9799 selectnowith ::= * oneselect 9800 selectnowith ::= * selectnowith multiselect_op oneselect 9801 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 9802 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 9803 oneselect ::= * values 9804 values ::= * VALUES LP nexprlist RP 9805 values ::= * values COMMA LP nexprlist RP 9806 wqlist ::= wqlist * COMMA wqitem 9807 9808 COMMA shift 197 9809 SELECT shift 316 9810 VALUES shift 559 9811 selectnowith shift 278 9812 oneselect shift 278 /* because oneselect==selectnowith */ 9813 values shift 565 9814 9815State 156: 9816 expr ::= expr * COLLATE ID|STRING 9817 expr ::= expr * AND expr 9818 expr ::= expr * OR expr 9819 expr ::= expr * LT|GT|GE|LE expr 9820 expr ::= expr * EQ|NE expr 9821 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 9822 expr ::= expr * PLUS|MINUS expr 9823 expr ::= expr * STAR|SLASH|REM expr 9824 (200) expr ::= expr STAR|SLASH|REM expr * 9825 expr ::= expr * CONCAT expr 9826 likeop ::= * LIKE_KW|MATCH 9827 likeop ::= * NOT LIKE_KW|MATCH 9828 expr ::= expr * likeop expr 9829 expr ::= expr * likeop expr ESCAPE expr 9830 expr ::= expr * ISNULL|NOTNULL 9831 expr ::= expr * NOT NULL 9832 expr ::= expr * IS expr 9833 expr ::= expr * IS NOT expr 9834 expr ::= expr * IS NOT DISTINCT FROM expr 9835 expr ::= expr * IS DISTINCT FROM expr 9836 expr ::= expr * PTR expr 9837 between_op ::= * BETWEEN 9838 between_op ::= * NOT BETWEEN 9839 expr ::= expr * between_op expr AND expr 9840 in_op ::= * IN 9841 in_op ::= * NOT IN 9842 expr ::= expr * in_op LP exprlist RP 9843 expr ::= expr * in_op LP select RP 9844 expr ::= expr * in_op nm dbnm paren_exprlist 9845 9846 CONCAT shift 119 9847 PTR shift 116 9848 COLLATE shift 444 9849 likeop shift 118 9850 between_op shift 115 9851 in_op shift 229 9852 {default} reduce 200 expr ::= expr STAR|SLASH|REM expr 9853 9854State 157: 9855 select ::= WITH wqlist * selectnowith 9856 selectnowith ::= * oneselect 9857 selectnowith ::= * selectnowith multiselect_op oneselect 9858 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 9859 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 9860 oneselect ::= * values 9861 values ::= * VALUES LP nexprlist RP 9862 values ::= * values COMMA LP nexprlist RP 9863 wqlist ::= wqlist * COMMA wqitem 9864 9865 COMMA shift 197 9866 SELECT shift 316 9867 VALUES shift 559 9868 selectnowith shift 285 9869 oneselect shift 285 /* because oneselect==selectnowith */ 9870 values shift 565 9871 9872State 158: 9873 (30) scanpt ::= * 9874 cmd ::= createkw trigger_decl BEGIN * trigger_cmd_list END 9875 trigger_cmd_list ::= * trigger_cmd_list trigger_cmd SEMI 9876 trigger_cmd_list ::= * trigger_cmd SEMI 9877 trigger_cmd ::= * UPDATE orconf trnm tridxby SET setlist from where_opt scanpt 9878 trigger_cmd ::= * scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt 9879 trigger_cmd ::= * DELETE FROM trnm tridxby where_opt scanpt 9880 trigger_cmd ::= * scanpt select scanpt 9881 9882 DELETE shift 465 9883 UPDATE shift 342 9884 scanpt shift 12 9885 trigger_cmd_list shift 203 9886 trigger_cmd shift 464 9887 {default} reduce 30 scanpt ::= 9888 9889State 159: 9890 (189) expr ::= ID|INDEXED LP STAR RP * 9891 expr ::= ID|INDEXED LP STAR RP * filter_over 9892 filter_over ::= * filter_clause over_clause 9893 filter_over ::= * over_clause 9894 filter_over ::= * filter_clause 9895 over_clause ::= * OVER LP window RP 9896 over_clause ::= * OVER nm 9897 filter_clause ::= * FILTER LP WHERE expr RP 9898 9899 OVER shift 224 9900 FILTER shift 514 9901 filter_over shift-reduce 191 expr ::= ID|INDEXED LP STAR RP filter_over 9902 filter_clause shift 369 9903 over_clause shift-reduce 337 filter_over ::= over_clause 9904 {default} reduce 189 expr ::= ID|INDEXED LP STAR RP 9905 9906State 160: 9907 (188) expr ::= ID|INDEXED LP distinct exprlist RP * 9908 expr ::= ID|INDEXED LP distinct exprlist RP * filter_over 9909 filter_over ::= * filter_clause over_clause 9910 filter_over ::= * over_clause 9911 filter_over ::= * filter_clause 9912 over_clause ::= * OVER LP window RP 9913 over_clause ::= * OVER nm 9914 filter_clause ::= * FILTER LP WHERE expr RP 9915 9916 OVER shift 224 9917 FILTER shift 514 9918 filter_over shift-reduce 190 expr ::= ID|INDEXED LP distinct exprlist RP filter_over 9919 filter_clause shift 369 9920 over_clause shift-reduce 337 filter_over ::= over_clause 9921 {default} reduce 188 expr ::= ID|INDEXED LP distinct exprlist RP 9922 9923State 161: 9924 expr ::= expr * COLLATE ID|STRING 9925 expr ::= expr * AND expr 9926 expr ::= expr * OR expr 9927 expr ::= expr * LT|GT|GE|LE expr 9928 expr ::= expr * EQ|NE expr 9929 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 9930 expr ::= expr * PLUS|MINUS expr 9931 expr ::= expr * STAR|SLASH|REM expr 9932 expr ::= expr * CONCAT expr 9933 likeop ::= * LIKE_KW|MATCH 9934 likeop ::= * NOT LIKE_KW|MATCH 9935 expr ::= expr * likeop expr 9936 expr ::= expr * likeop expr ESCAPE expr 9937 expr ::= expr * ISNULL|NOTNULL 9938 expr ::= expr * NOT NULL 9939 expr ::= expr * IS expr 9940 expr ::= expr * IS NOT expr 9941 expr ::= expr * IS NOT DISTINCT FROM expr 9942 expr ::= expr * IS DISTINCT FROM expr 9943 expr ::= expr * PTR expr 9944 (214) expr ::= expr PTR expr * 9945 between_op ::= * BETWEEN 9946 between_op ::= * NOT BETWEEN 9947 expr ::= expr * between_op expr AND expr 9948 in_op ::= * IN 9949 in_op ::= * NOT IN 9950 expr ::= expr * in_op LP exprlist RP 9951 expr ::= expr * in_op LP select RP 9952 expr ::= expr * in_op nm dbnm paren_exprlist 9953 9954 COLLATE shift 444 9955 likeop shift 118 9956 between_op shift 115 9957 in_op shift 229 9958 {default} reduce 214 expr ::= expr PTR expr 9959 9960State 162: 9961 expr ::= expr * COLLATE ID|STRING 9962 expr ::= expr * AND expr 9963 expr ::= expr * OR expr 9964 expr ::= expr * LT|GT|GE|LE expr 9965 expr ::= expr * EQ|NE expr 9966 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 9967 expr ::= expr * PLUS|MINUS expr 9968 expr ::= expr * STAR|SLASH|REM expr 9969 expr ::= expr * CONCAT expr 9970 (201) expr ::= expr CONCAT expr * 9971 likeop ::= * LIKE_KW|MATCH 9972 likeop ::= * NOT LIKE_KW|MATCH 9973 expr ::= expr * likeop expr 9974 expr ::= expr * likeop expr ESCAPE expr 9975 expr ::= expr * ISNULL|NOTNULL 9976 expr ::= expr * NOT NULL 9977 expr ::= expr * IS expr 9978 expr ::= expr * IS NOT expr 9979 expr ::= expr * IS NOT DISTINCT FROM expr 9980 expr ::= expr * IS DISTINCT FROM expr 9981 expr ::= expr * PTR expr 9982 between_op ::= * BETWEEN 9983 between_op ::= * NOT BETWEEN 9984 expr ::= expr * between_op expr AND expr 9985 in_op ::= * IN 9986 in_op ::= * NOT IN 9987 expr ::= expr * in_op LP exprlist RP 9988 expr ::= expr * in_op LP select RP 9989 expr ::= expr * in_op nm dbnm paren_exprlist 9990 9991 COLLATE shift 444 9992 likeop shift 118 9993 between_op shift 115 9994 in_op shift 229 9995 {default} reduce 201 expr ::= expr CONCAT expr 9996 9997State 163: 9998 expr ::= expr * COLLATE ID|STRING 9999 expr ::= expr * AND expr 10000 expr ::= expr * OR expr 10001 expr ::= expr * LT|GT|GE|LE expr 10002 expr ::= expr * EQ|NE expr 10003 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 10004 expr ::= expr * PLUS|MINUS expr 10005 expr ::= expr * STAR|SLASH|REM expr 10006 expr ::= expr * CONCAT expr 10007 likeop ::= * LIKE_KW|MATCH 10008 likeop ::= * NOT LIKE_KW|MATCH 10009 expr ::= expr * likeop expr 10010 expr ::= expr * likeop expr ESCAPE expr 10011 expr ::= expr * ISNULL|NOTNULL 10012 expr ::= expr * NOT NULL 10013 expr ::= expr * IS expr 10014 expr ::= expr * IS NOT expr 10015 expr ::= expr * IS NOT DISTINCT FROM expr 10016 expr ::= expr * IS DISTINCT FROM expr 10017 (213) expr ::= PLUS|MINUS expr * 10018 expr ::= expr * PTR expr 10019 between_op ::= * BETWEEN 10020 between_op ::= * NOT BETWEEN 10021 expr ::= expr * between_op expr AND expr 10022 in_op ::= * IN 10023 in_op ::= * NOT IN 10024 expr ::= expr * in_op LP exprlist RP 10025 expr ::= expr * in_op LP select RP 10026 expr ::= expr * in_op nm dbnm paren_exprlist 10027 10028 likeop shift 118 10029 between_op shift 115 10030 in_op shift 229 10031 {default} reduce 213 expr ::= PLUS|MINUS expr 10032 10033State 164: 10034 expr ::= expr * COLLATE ID|STRING 10035 expr ::= expr * AND expr 10036 expr ::= expr * OR expr 10037 expr ::= expr * LT|GT|GE|LE expr 10038 expr ::= expr * EQ|NE expr 10039 expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr 10040 expr ::= expr * PLUS|MINUS expr 10041 expr ::= expr * STAR|SLASH|REM expr 10042 expr ::= expr * CONCAT expr 10043 likeop ::= * LIKE_KW|MATCH 10044 likeop ::= * NOT LIKE_KW|MATCH 10045 expr ::= expr * likeop expr 10046 expr ::= expr * likeop expr ESCAPE expr 10047 expr ::= expr * ISNULL|NOTNULL 10048 expr ::= expr * NOT NULL 10049 expr ::= expr * IS expr 10050 expr ::= expr * IS NOT expr 10051 expr ::= expr * IS NOT DISTINCT FROM expr 10052 expr ::= expr * IS DISTINCT FROM expr 10053 (212) expr ::= BITNOT expr * 10054 expr ::= expr * PTR expr 10055 between_op ::= * BETWEEN 10056 between_op ::= * NOT BETWEEN 10057 expr ::= expr * between_op expr AND expr 10058 in_op ::= * IN 10059 in_op ::= * NOT IN 10060 expr ::= expr * in_op LP exprlist RP 10061 expr ::= expr * in_op LP select RP 10062 expr ::= expr * in_op nm dbnm paren_exprlist 10063 10064 likeop shift 118 10065 between_op shift 115 10066 in_op shift 229 10067 {default} reduce 212 expr ::= BITNOT expr 10068 10069State 165: 10070 carglist ::= carglist * ccons 10071 ccons ::= * CONSTRAINT nm 10072 ccons ::= * DEFAULT scantok term 10073 ccons ::= * DEFAULT LP expr RP 10074 ccons ::= * DEFAULT PLUS scantok term 10075 ccons ::= * DEFAULT MINUS scantok term 10076 ccons ::= * DEFAULT scantok ID|INDEXED 10077 ccons ::= * NULL onconf 10078 ccons ::= * NOT NULL onconf 10079 ccons ::= * PRIMARY KEY sortorder onconf autoinc 10080 ccons ::= * UNIQUE onconf 10081 ccons ::= * CHECK LP expr RP 10082 ccons ::= * REFERENCES nm eidlist_opt refargs 10083 ccons ::= * defer_subclause 10084 ccons ::= * COLLATE ID|STRING 10085 ccons ::= * GENERATED ALWAYS AS generated 10086 ccons ::= * AS generated 10087 defer_subclause ::= * NOT DEFERRABLE init_deferred_pred_opt 10088 defer_subclause ::= * DEFERRABLE init_deferred_pred_opt 10089 (292) cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist * 10090 10091 NOT shift 433 10092 AS shift 360 10093 GENERATED shift 507 10094 COLLATE shift 430 10095 CONSTRAINT shift 270 10096 DEFAULT shift 287 10097 NULL shift 368 10098 PRIMARY shift 510 10099 UNIQUE shift 363 10100 CHECK shift 509 10101 REFERENCES shift 257 10102 DEFERRABLE shift 359 10103 ccons shift-reduce 364 carglist ::= carglist ccons 10104 defer_subclause shift-reduce 43 ccons ::= defer_subclause 10105 {default} reduce 292 cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist 10106 10107State 166: 10108 (356) columnlist ::= columnname carglist * 10109 carglist ::= carglist * ccons 10110 ccons ::= * CONSTRAINT nm 10111 ccons ::= * DEFAULT scantok term 10112 ccons ::= * DEFAULT LP expr RP 10113 ccons ::= * DEFAULT PLUS scantok term 10114 ccons ::= * DEFAULT MINUS scantok term 10115 ccons ::= * DEFAULT scantok ID|INDEXED 10116 ccons ::= * NULL onconf 10117 ccons ::= * NOT NULL onconf 10118 ccons ::= * PRIMARY KEY sortorder onconf autoinc 10119 ccons ::= * UNIQUE onconf 10120 ccons ::= * CHECK LP expr RP 10121 ccons ::= * REFERENCES nm eidlist_opt refargs 10122 ccons ::= * defer_subclause 10123 ccons ::= * COLLATE ID|STRING 10124 ccons ::= * GENERATED ALWAYS AS generated 10125 ccons ::= * AS generated 10126 defer_subclause ::= * NOT DEFERRABLE init_deferred_pred_opt 10127 defer_subclause ::= * DEFERRABLE init_deferred_pred_opt 10128 10129 NOT shift 433 10130 AS shift 360 10131 GENERATED shift 507 10132 COLLATE shift 430 10133 CONSTRAINT shift 270 10134 DEFAULT shift 287 10135 NULL shift 368 10136 PRIMARY shift 510 10137 UNIQUE shift 363 10138 CHECK shift 509 10139 REFERENCES shift 257 10140 DEFERRABLE shift 359 10141 ccons shift-reduce 364 carglist ::= carglist ccons 10142 defer_subclause shift-reduce 43 ccons ::= defer_subclause 10143 {default} reduce 356 columnlist ::= columnname carglist 10144 10145State 167: 10146 (355) columnlist ::= columnlist COMMA columnname carglist * 10147 carglist ::= carglist * ccons 10148 ccons ::= * CONSTRAINT nm 10149 ccons ::= * DEFAULT scantok term 10150 ccons ::= * DEFAULT LP expr RP 10151 ccons ::= * DEFAULT PLUS scantok term 10152 ccons ::= * DEFAULT MINUS scantok term 10153 ccons ::= * DEFAULT scantok ID|INDEXED 10154 ccons ::= * NULL onconf 10155 ccons ::= * NOT NULL onconf 10156 ccons ::= * PRIMARY KEY sortorder onconf autoinc 10157 ccons ::= * UNIQUE onconf 10158 ccons ::= * CHECK LP expr RP 10159 ccons ::= * REFERENCES nm eidlist_opt refargs 10160 ccons ::= * defer_subclause 10161 ccons ::= * COLLATE ID|STRING 10162 ccons ::= * GENERATED ALWAYS AS generated 10163 ccons ::= * AS generated 10164 defer_subclause ::= * NOT DEFERRABLE init_deferred_pred_opt 10165 defer_subclause ::= * DEFERRABLE init_deferred_pred_opt 10166 10167 NOT shift 433 10168 AS shift 360 10169 GENERATED shift 507 10170 COLLATE shift 430 10171 CONSTRAINT shift 270 10172 DEFAULT shift 287 10173 NULL shift 368 10174 PRIMARY shift 510 10175 UNIQUE shift 363 10176 CHECK shift 509 10177 REFERENCES shift 257 10178 DEFERRABLE shift 359 10179 ccons shift-reduce 364 carglist ::= carglist ccons 10180 defer_subclause shift-reduce 43 ccons ::= defer_subclause 10181 {default} reduce 355 columnlist ::= columnlist COMMA columnname carglist 10182 10183State 168: 10184 nm ::= * ID|INDEXED 10185 nm ::= * STRING 10186 nm ::= * JOIN_KW 10187 cmd ::= VACUUM * vinto 10188 cmd ::= VACUUM * nm vinto 10189 vinto ::= * INTO expr 10190 (250) vinto ::= * 10191 10192 ID shift-reduce 357 nm ::= ID|INDEXED 10193 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10194 STRING shift-reduce 358 nm ::= STRING 10195 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10196 INTO shift 85 10197 nm shift 325 10198 vinto shift-reduce 247 cmd ::= VACUUM vinto 10199 {default} reduce 250 vinto ::= 10200 10201State 169: 10202 nm ::= * ID|INDEXED 10203 nm ::= * STRING 10204 nm ::= * JOIN_KW 10205 cmd ::= with UPDATE orconf xfullname indexed_opt SET * setlist from where_opt_ret 10206 setlist ::= * setlist COMMA nm EQ expr 10207 setlist ::= * setlist COMMA LP idlist RP EQ expr 10208 setlist ::= * nm EQ expr 10209 setlist ::= * LP idlist RP EQ expr 10210 10211 LP shift 190 10212 ID shift-reduce 357 nm ::= ID|INDEXED 10213 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10214 STRING shift-reduce 358 nm ::= STRING 10215 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10216 nm shift 474 10217 setlist shift 292 10218 10219State 170: 10220 nm ::= * ID|INDEXED 10221 nm ::= * STRING 10222 nm ::= * JOIN_KW 10223 setlist ::= * setlist COMMA nm EQ expr 10224 setlist ::= * setlist COMMA LP idlist RP EQ expr 10225 setlist ::= * nm EQ expr 10226 setlist ::= * LP idlist RP EQ expr 10227 upsert ::= ON CONFLICT DO UPDATE SET * setlist where_opt returning 10228 10229 LP shift 190 10230 ID shift-reduce 357 nm ::= ID|INDEXED 10231 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10232 STRING shift-reduce 358 nm ::= STRING 10233 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10234 nm shift 474 10235 setlist shift 295 10236 10237State 171: 10238 nm ::= * ID|INDEXED 10239 nm ::= * STRING 10240 nm ::= * JOIN_KW 10241 setlist ::= * setlist COMMA nm EQ expr 10242 setlist ::= * setlist COMMA LP idlist RP EQ expr 10243 setlist ::= * nm EQ expr 10244 setlist ::= * LP idlist RP EQ expr 10245 upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET * setlist where_opt upsert 10246 10247 LP shift 190 10248 ID shift-reduce 357 nm ::= ID|INDEXED 10249 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10250 STRING shift-reduce 358 nm ::= STRING 10251 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10252 nm shift 474 10253 setlist shift 298 10254 10255State 172: 10256 nm ::= * ID|INDEXED 10257 nm ::= * STRING 10258 nm ::= * JOIN_KW 10259 setlist ::= * setlist COMMA nm EQ expr 10260 setlist ::= * setlist COMMA LP idlist RP EQ expr 10261 setlist ::= * nm EQ expr 10262 setlist ::= * LP idlist RP EQ expr 10263 trigger_cmd ::= UPDATE orconf trnm tridxby SET * setlist from where_opt scanpt 10264 10265 LP shift 190 10266 ID shift-reduce 357 nm ::= ID|INDEXED 10267 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10268 STRING shift-reduce 358 nm ::= STRING 10269 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10270 nm shift 474 10271 setlist shift 300 10272 10273State 173: 10274 orconf ::= OR * resolvetype 10275 resolvetype ::= * raisetype 10276 resolvetype ::= * IGNORE 10277 resolvetype ::= * REPLACE 10278 raisetype ::= * ROLLBACK 10279 raisetype ::= * ABORT 10280 raisetype ::= * FAIL 10281 10282 ROLLBACK shift-reduce 279 raisetype ::= ROLLBACK 10283 ABORT shift-reduce 280 raisetype ::= ABORT 10284 FAIL shift-reduce 281 raisetype ::= FAIL 10285 IGNORE shift-reduce 77 resolvetype ::= IGNORE 10286 REPLACE shift-reduce 78 resolvetype ::= REPLACE 10287 resolvetype shift-reduce 76 orconf ::= OR resolvetype 10288 raisetype shift-reduce 76 orconf ::= OR resolvetype /* because raisetype==resolvetype */ 10289 10290State 174: 10291 onconf ::= ON CONFLICT * resolvetype 10292 resolvetype ::= * raisetype 10293 resolvetype ::= * IGNORE 10294 resolvetype ::= * REPLACE 10295 raisetype ::= * ROLLBACK 10296 raisetype ::= * ABORT 10297 raisetype ::= * FAIL 10298 10299 ROLLBACK shift-reduce 279 raisetype ::= ROLLBACK 10300 ABORT shift-reduce 280 raisetype ::= ABORT 10301 FAIL shift-reduce 281 raisetype ::= FAIL 10302 IGNORE shift-reduce 77 resolvetype ::= IGNORE 10303 REPLACE shift-reduce 78 resolvetype ::= REPLACE 10304 resolvetype shift-reduce 74 onconf ::= ON CONFLICT resolvetype 10305 raisetype shift-reduce 74 onconf ::= ON CONFLICT resolvetype /* because raisetype==resolvetype */ 10306 10307State 175: 10308 window ::= nm * PARTITION BY nexprlist orderby_opt frame_opt 10309 window ::= nm * ORDER BY sortlist frame_opt 10310 window ::= nm * frame_opt 10311 (320) frame_opt ::= * 10312 frame_opt ::= * range_or_rows frame_bound_s frame_exclude_opt 10313 frame_opt ::= * range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt 10314 range_or_rows ::= * RANGE|ROWS|GROUPS 10315 10316 ROWS shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 10317 PARTITION shift 533 10318 RANGE shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 10319 GROUPS shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 10320 ORDER shift 532 10321 frame_opt shift-reduce 319 window ::= nm frame_opt 10322 range_or_rows shift 6 10323 {default} reduce 320 frame_opt ::= 10324 10325State 176: 10326 table_option_set ::= table_option_set COMMA * table_option 10327 table_option ::= * WITHOUT nm 10328 table_option ::= * nm 10329 nm ::= * ID|INDEXED 10330 nm ::= * STRING 10331 nm ::= * JOIN_KW 10332 10333 WITHOUT shift 271 10334 ID shift-reduce 357 nm ::= ID|INDEXED 10335 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10336 STRING shift-reduce 358 nm ::= STRING 10337 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10338 nm shift-reduce 24 table_option ::= nm 10339 table_option shift-reduce 22 table_option_set ::= table_option_set COMMA table_option 10340 10341State 177: 10342 (398) vtabarglist ::= vtabarg * 10343 vtabarg ::= vtabarg * vtabargtoken 10344 vtabargtoken ::= * ANY 10345 vtabargtoken ::= * lp anylist RP 10346 lp ::= * LP 10347 10348 LP shift-reduce 302 lp ::= LP 10349 RP reduce 398 vtabarglist ::= vtabarg 10350 COMMA reduce 398 vtabarglist ::= vtabarg 10351 ANY shift-reduce 300 vtabargtoken ::= ANY 10352 vtabargtoken shift-reduce 400 vtabarg ::= vtabarg vtabargtoken 10353 lp shift 395 10354 10355State 178: 10356 (399) vtabarglist ::= vtabarglist COMMA vtabarg * 10357 vtabarg ::= vtabarg * vtabargtoken 10358 vtabargtoken ::= * ANY 10359 vtabargtoken ::= * lp anylist RP 10360 lp ::= * LP 10361 10362 LP shift-reduce 302 lp ::= LP 10363 RP reduce 399 vtabarglist ::= vtabarglist COMMA vtabarg 10364 COMMA reduce 399 vtabarglist ::= vtabarglist COMMA vtabarg 10365 ANY shift-reduce 300 vtabargtoken ::= ANY 10366 vtabargtoken shift-reduce 400 vtabarg ::= vtabarg vtabargtoken 10367 lp shift 395 10368 10369State 179: 10370 columnname ::= * nm typetoken 10371 nm ::= * ID|INDEXED 10372 nm ::= * STRING 10373 nm ::= * JOIN_KW 10374 cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt * columnname carglist 10375 10376 ID shift-reduce 357 nm ::= ID|INDEXED 10377 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10378 STRING shift-reduce 358 nm ::= STRING 10379 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10380 nm shift 208 10381 columnname shift 397 10382 10383State 180: 10384 nm ::= * ID|INDEXED 10385 nm ::= * STRING 10386 nm ::= * JOIN_KW 10387 xfullname ::= * nm 10388 xfullname ::= * nm DOT nm 10389 xfullname ::= * nm DOT nm AS nm 10390 xfullname ::= * nm AS nm 10391 cmd ::= with insert_cmd INTO * xfullname idlist_opt select upsert 10392 cmd ::= with insert_cmd INTO * xfullname idlist_opt DEFAULT VALUES returning 10393 10394 ID shift-reduce 357 nm ::= ID|INDEXED 10395 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10396 STRING shift-reduce 358 nm ::= STRING 10397 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10398 nm shift 419 10399 xfullname shift 327 10400 10401State 181: 10402 nm ::= * ID|INDEXED 10403 nm ::= * STRING 10404 nm ::= * JOIN_KW 10405 xfullname ::= * nm 10406 xfullname ::= * nm DOT nm 10407 xfullname ::= * nm DOT nm AS nm 10408 xfullname ::= * nm AS nm 10409 cmd ::= with UPDATE orconf * xfullname indexed_opt SET setlist from where_opt_ret 10410 10411 ID shift-reduce 357 nm ::= ID|INDEXED 10412 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10413 STRING shift-reduce 358 nm ::= STRING 10414 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10415 nm shift 419 10416 xfullname shift 206 10417 10418State 182: 10419 nm ::= * ID|INDEXED 10420 nm ::= * STRING 10421 nm ::= * JOIN_KW 10422 xfullname ::= * nm 10423 xfullname ::= * nm DOT nm 10424 xfullname ::= * nm DOT nm AS nm 10425 xfullname ::= * nm AS nm 10426 cmd ::= with DELETE FROM * xfullname indexed_opt where_opt_ret 10427 10428 ID shift-reduce 357 nm ::= ID|INDEXED 10429 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10430 STRING shift-reduce 358 nm ::= STRING 10431 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10432 nm shift 419 10433 xfullname shift 207 10434 10435State 183: 10436 nm ::= * ID|INDEXED 10437 nm ::= * STRING 10438 nm ::= * JOIN_KW 10439 fullname ::= * nm 10440 fullname ::= * nm DOT nm 10441 cmd ::= DROP TRIGGER ifexists * fullname 10442 10443 ID shift-reduce 357 nm ::= ID|INDEXED 10444 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10445 STRING shift-reduce 358 nm ::= STRING 10446 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10447 nm shift 491 10448 fullname shift-reduce 282 cmd ::= DROP TRIGGER ifexists fullname 10449 10450State 184: 10451 nm ::= * ID|INDEXED 10452 nm ::= * STRING 10453 nm ::= * JOIN_KW 10454 fullname ::= * nm 10455 fullname ::= * nm DOT nm 10456 cmd ::= DROP INDEX ifexists * fullname 10457 10458 ID shift-reduce 357 nm ::= ID|INDEXED 10459 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10460 STRING shift-reduce 358 nm ::= STRING 10461 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10462 nm shift 491 10463 fullname shift-reduce 246 cmd ::= DROP INDEX ifexists fullname 10464 10465State 185: 10466 nm ::= * ID|INDEXED 10467 nm ::= * STRING 10468 nm ::= * JOIN_KW 10469 cmd ::= DROP VIEW ifexists * fullname 10470 fullname ::= * nm 10471 fullname ::= * nm DOT nm 10472 10473 ID shift-reduce 357 nm ::= ID|INDEXED 10474 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10475 STRING shift-reduce 358 nm ::= STRING 10476 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10477 nm shift 491 10478 fullname shift-reduce 83 cmd ::= DROP VIEW ifexists fullname 10479 10480State 186: 10481 nm ::= * ID|INDEXED 10482 nm ::= * STRING 10483 nm ::= * JOIN_KW 10484 cmd ::= DROP TABLE ifexists * fullname 10485 fullname ::= * nm 10486 fullname ::= * nm DOT nm 10487 10488 ID shift-reduce 357 nm ::= ID|INDEXED 10489 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10490 STRING shift-reduce 358 nm ::= STRING 10491 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10492 nm shift 491 10493 fullname shift-reduce 79 cmd ::= DROP TABLE ifexists fullname 10494 10495State 187: 10496 nm ::= * ID|INDEXED 10497 nm ::= * STRING 10498 nm ::= * JOIN_KW 10499 trnm ::= * nm 10500 trnm ::= * nm DOT nm 10501 trigger_cmd ::= DELETE FROM * trnm tridxby where_opt scanpt 10502 10503 ID shift-reduce 357 nm ::= ID|INDEXED 10504 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10505 STRING shift-reduce 358 nm ::= STRING 10506 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10507 nm shift 480 10508 trnm shift 294 10509 10510State 188: 10511 nm ::= * ID|INDEXED 10512 nm ::= * STRING 10513 nm ::= * JOIN_KW 10514 idlist_opt ::= LP * idlist RP 10515 idlist ::= * idlist COMMA nm 10516 idlist ::= * nm 10517 10518 ID shift-reduce 357 nm ::= ID|INDEXED 10519 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10520 STRING shift-reduce 358 nm ::= STRING 10521 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10522 nm shift-reduce 176 idlist ::= nm 10523 idlist shift 424 10524 10525State 189: 10526 nm ::= * ID|INDEXED 10527 nm ::= * STRING 10528 nm ::= * JOIN_KW 10529 trnm ::= * nm 10530 trnm ::= * nm DOT nm 10531 trigger_cmd ::= scanpt insert_cmd INTO * trnm idlist_opt select upsert scanpt 10532 10533 ID shift-reduce 357 nm ::= ID|INDEXED 10534 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10535 STRING shift-reduce 358 nm ::= STRING 10536 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10537 nm shift 480 10538 trnm shift 339 10539 10540State 190: 10541 nm ::= * ID|INDEXED 10542 nm ::= * STRING 10543 nm ::= * JOIN_KW 10544 setlist ::= LP * idlist RP EQ expr 10545 idlist ::= * idlist COMMA nm 10546 idlist ::= * nm 10547 10548 ID shift-reduce 357 nm ::= ID|INDEXED 10549 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10550 STRING shift-reduce 358 nm ::= STRING 10551 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10552 nm shift-reduce 176 idlist ::= nm 10553 idlist shift 425 10554 10555State 191: 10556 nm ::= * ID|INDEXED 10557 nm ::= * STRING 10558 nm ::= * JOIN_KW 10559 setlist ::= setlist COMMA LP * idlist RP EQ expr 10560 idlist ::= * idlist COMMA nm 10561 idlist ::= * nm 10562 10563 ID shift-reduce 357 nm ::= ID|INDEXED 10564 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10565 STRING shift-reduce 358 nm ::= STRING 10566 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10567 nm shift-reduce 176 idlist ::= nm 10568 idlist shift 426 10569 10570State 192: 10571 nm ::= * ID|INDEXED 10572 nm ::= * STRING 10573 nm ::= * JOIN_KW 10574 trnm ::= * nm 10575 trnm ::= * nm DOT nm 10576 trigger_cmd ::= UPDATE orconf * trnm tridxby SET setlist from where_opt scanpt 10577 10578 ID shift-reduce 357 nm ::= ID|INDEXED 10579 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10580 STRING shift-reduce 358 nm ::= STRING 10581 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10582 nm shift 480 10583 trnm shift 301 10584 10585State 193: 10586 nm ::= * ID|INDEXED 10587 nm ::= * STRING 10588 nm ::= * JOIN_KW 10589 idlist ::= * idlist COMMA nm 10590 idlist ::= * nm 10591 trigger_event ::= UPDATE OF * idlist 10592 10593 ID shift-reduce 357 nm ::= ID|INDEXED 10594 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10595 STRING shift-reduce 358 nm ::= STRING 10596 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10597 nm shift-reduce 176 idlist ::= nm 10598 idlist shift 487 10599 10600State 194: 10601 nm ::= * ID|INDEXED 10602 nm ::= * STRING 10603 nm ::= * JOIN_KW 10604 fullname ::= * nm 10605 fullname ::= * nm DOT nm 10606 trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON * fullname foreach_clause when_clause 10607 10608 ID shift-reduce 357 nm ::= ID|INDEXED 10609 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10610 STRING shift-reduce 358 nm ::= STRING 10611 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10612 nm shift 491 10613 fullname shift 347 10614 10615State 195: 10616 nm ::= * ID|INDEXED 10617 nm ::= * STRING 10618 nm ::= * JOIN_KW 10619 tcons ::= FOREIGN KEY LP * eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt 10620 eidlist ::= * eidlist COMMA nm collate sortorder 10621 eidlist ::= * nm collate sortorder 10622 10623 ID shift-reduce 357 nm ::= ID|INDEXED 10624 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10625 STRING shift-reduce 358 nm ::= STRING 10626 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10627 nm shift 371 10628 eidlist shift 428 10629 10630State 196: 10631 nm ::= * ID|INDEXED 10632 nm ::= * STRING 10633 nm ::= * JOIN_KW 10634 eidlist_opt ::= LP * eidlist RP 10635 eidlist ::= * eidlist COMMA nm collate sortorder 10636 eidlist ::= * nm collate sortorder 10637 10638 ID shift-reduce 357 nm ::= ID|INDEXED 10639 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10640 STRING shift-reduce 358 nm ::= STRING 10641 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10642 nm shift 371 10643 eidlist shift 436 10644 10645State 197: 10646 nm ::= * ID|INDEXED 10647 nm ::= * STRING 10648 nm ::= * JOIN_KW 10649 wqitem ::= * nm eidlist_opt wqas LP select RP 10650 wqlist ::= wqlist COMMA * wqitem 10651 10652 ID shift-reduce 357 nm ::= ID|INDEXED 10653 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10654 STRING shift-reduce 358 nm ::= STRING 10655 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10656 nm shift 373 10657 wqitem shift-reduce 310 wqlist ::= wqlist COMMA wqitem 10658 10659State 198: 10660 nm ::= * ID|INDEXED 10661 nm ::= * STRING 10662 nm ::= * JOIN_KW 10663 on_using ::= USING LP * idlist RP 10664 idlist ::= * idlist COMMA nm 10665 idlist ::= * nm 10666 10667 ID shift-reduce 357 nm ::= ID|INDEXED 10668 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10669 STRING shift-reduce 358 nm ::= STRING 10670 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10671 nm shift-reduce 176 idlist ::= nm 10672 idlist shift 437 10673 10674State 199: 10675 seltablist ::= stl_prefix nm dbnm as * on_using 10676 seltablist ::= stl_prefix nm dbnm as * indexed_by on_using 10677 on_using ::= * ON expr 10678 on_using ::= * USING LP idlist RP 10679 (128) on_using ::= * 10680 indexed_by ::= * INDEXED BY nm 10681 indexed_by ::= * NOT INDEXED 10682 10683 NOT shift 525 10684 ON shift 97 10685 INDEXED shift 526 10686 USING shift 527 10687 on_using shift-reduce 109 seltablist ::= stl_prefix nm dbnm as on_using 10688 indexed_by shift 311 10689 {default} reduce 128 on_using ::= 10690 10691State 200: 10692 sortlist ::= sortlist * COMMA expr sortorder nulls 10693 window ::= ORDER BY sortlist * frame_opt 10694 (320) frame_opt ::= * 10695 frame_opt ::= * range_or_rows frame_bound_s frame_exclude_opt 10696 frame_opt ::= * range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt 10697 range_or_rows ::= * RANGE|ROWS|GROUPS 10698 10699 COMMA shift 100 10700 ROWS shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 10701 RANGE shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 10702 GROUPS shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 10703 frame_opt shift-reduce 316 window ::= ORDER BY sortlist frame_opt 10704 range_or_rows shift 6 10705 {default} reduce 320 frame_opt ::= 10706 10707State 201: 10708 sortlist ::= sortlist * COMMA expr sortorder nulls 10709 window ::= nm ORDER BY sortlist * frame_opt 10710 (320) frame_opt ::= * 10711 frame_opt ::= * range_or_rows frame_bound_s frame_exclude_opt 10712 frame_opt ::= * range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt 10713 range_or_rows ::= * RANGE|ROWS|GROUPS 10714 10715 COMMA shift 100 10716 ROWS shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 10717 RANGE shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 10718 GROUPS shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 10719 frame_opt shift-reduce 317 window ::= nm ORDER BY sortlist frame_opt 10720 range_or_rows shift 6 10721 {default} reduce 320 frame_opt ::= 10722 10723State 202: 10724 nm ::= * ID|INDEXED 10725 nm ::= * STRING 10726 nm ::= * JOIN_KW 10727 windowdefn_list ::= windowdefn_list COMMA * windowdefn 10728 windowdefn ::= * nm AS LP window RP 10729 10730 ID shift-reduce 357 nm ::= ID|INDEXED 10731 INDEXED shift-reduce 357 nm ::= ID|INDEXED 10732 STRING shift-reduce 358 nm ::= STRING 10733 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 10734 nm shift 543 10735 windowdefn shift-reduce 312 windowdefn_list ::= windowdefn_list COMMA windowdefn 10736 10737State 203: 10738 (30) scanpt ::= * 10739 cmd ::= createkw trigger_decl BEGIN trigger_cmd_list * END 10740 trigger_cmd_list ::= trigger_cmd_list * trigger_cmd SEMI 10741 trigger_cmd ::= * UPDATE orconf trnm tridxby SET setlist from where_opt scanpt 10742 trigger_cmd ::= * scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt 10743 trigger_cmd ::= * DELETE FROM trnm tridxby where_opt scanpt 10744 trigger_cmd ::= * scanpt select scanpt 10745 10746 END shift-reduce 258 cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END 10747 DELETE shift 465 10748 UPDATE shift 342 10749 scanpt shift 12 10750 trigger_cmd shift 481 10751 {default} reduce 30 scanpt ::= 10752 10753State 204: 10754 window ::= nm PARTITION BY nexprlist orderby_opt * frame_opt 10755 (320) frame_opt ::= * 10756 frame_opt ::= * range_or_rows frame_bound_s frame_exclude_opt 10757 frame_opt ::= * range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt 10758 range_or_rows ::= * RANGE|ROWS|GROUPS 10759 10760 ROWS shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 10761 RANGE shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 10762 GROUPS shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 10763 frame_opt shift-reduce 315 window ::= nm PARTITION BY nexprlist orderby_opt frame_opt 10764 range_or_rows shift 6 10765 {default} reduce 320 frame_opt ::= 10766 10767State 205: 10768 window ::= PARTITION BY nexprlist orderby_opt * frame_opt 10769 (320) frame_opt ::= * 10770 frame_opt ::= * range_or_rows frame_bound_s frame_exclude_opt 10771 frame_opt ::= * range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt 10772 range_or_rows ::= * RANGE|ROWS|GROUPS 10773 10774 ROWS shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 10775 RANGE shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 10776 GROUPS shift-reduce 323 range_or_rows ::= RANGE|ROWS|GROUPS 10777 frame_opt shift-reduce 314 window ::= PARTITION BY nexprlist orderby_opt frame_opt 10778 range_or_rows shift 6 10779 {default} reduce 320 frame_opt ::= 10780 10781State 206: 10782 (129) indexed_opt ::= * 10783 indexed_opt ::= * indexed_by 10784 indexed_by ::= * INDEXED BY nm 10785 indexed_by ::= * NOT INDEXED 10786 cmd ::= with UPDATE orconf xfullname * indexed_opt SET setlist from where_opt_ret 10787 10788 NOT shift 525 10789 INDEXED shift 526 10790 indexed_by shift 456 /* because indexed_by==indexed_opt */ 10791 indexed_opt shift 456 10792 {default} reduce 129 indexed_opt ::= 10793 10794State 207: 10795 (129) indexed_opt ::= * 10796 indexed_opt ::= * indexed_by 10797 indexed_by ::= * INDEXED BY nm 10798 indexed_by ::= * NOT INDEXED 10799 cmd ::= with DELETE FROM xfullname * indexed_opt where_opt_ret 10800 10801 NOT shift 525 10802 INDEXED shift 526 10803 indexed_by shift 293 /* because indexed_by==indexed_opt */ 10804 indexed_opt shift 293 10805 {default} reduce 129 indexed_opt ::= 10806 10807State 208: 10808 columnname ::= nm * typetoken 10809 (26) typetoken ::= * 10810 typetoken ::= * typename 10811 typetoken ::= * typename LP signed RP 10812 typetoken ::= * typename LP signed COMMA signed RP 10813 typename ::= * ID|STRING 10814 typename ::= * typename ID|STRING 10815 10816 ID shift-reduce 361 typename ::= ID|STRING 10817 STRING shift-reduce 361 typename ::= ID|STRING 10818 typetoken shift-reduce 25 columnname ::= nm typetoken 10819 typename shift 415 10820 {default} reduce 26 typetoken ::= 10821 10822State 209: 10823 (26) typetoken ::= * 10824 typetoken ::= * typename 10825 typetoken ::= * typename LP signed RP 10826 typetoken ::= * typename LP signed COMMA signed RP 10827 typename ::= * ID|STRING 10828 typename ::= * typename ID|STRING 10829 expr ::= CAST LP expr AS * typetoken RP 10830 10831 ID shift-reduce 361 typename ::= ID|STRING 10832 STRING shift-reduce 361 typename ::= ID|STRING 10833 typetoken shift 561 10834 typename shift 415 10835 {default} reduce 26 typetoken ::= 10836 10837State 210: 10838 oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt * orderby_opt limit_opt 10839 oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt * window_clause orderby_opt limit_opt 10840 (132) orderby_opt ::= * 10841 orderby_opt ::= * ORDER BY sortlist 10842 window_clause ::= * WINDOW windowdefn_list 10843 10844 ORDER shift 546 10845 WINDOW shift 149 10846 orderby_opt shift 384 10847 window_clause shift 380 10848 {default} reduce 132 orderby_opt ::= 10849 10850State 211: 10851 selectnowith ::= selectnowith multiselect_op * oneselect 10852 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 10853 oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 10854 oneselect ::= * values 10855 values ::= * VALUES LP nexprlist RP 10856 values ::= * values COMMA LP nexprlist RP 10857 10858 SELECT shift 316 10859 VALUES shift 559 10860 oneselect shift-reduce 88 selectnowith ::= selectnowith multiselect_op oneselect 10861 values shift 565 10862 10863State 212: 10864 cmd ::= create_vtab LP * vtabarglist RP 10865 vtabarglist ::= * vtabarg 10866 vtabarglist ::= * vtabarglist COMMA vtabarg 10867 (299) vtabarg ::= * 10868 vtabarg ::= * vtabarg vtabargtoken 10869 10870 vtabarglist shift 416 10871 vtabarg shift 177 10872 {default} reduce 299 vtabarg ::= 10873 10874State 213: 10875 sclp ::= * selcollist COMMA 10876 (99) sclp ::= * 10877 selcollist ::= * sclp scanpt expr scanpt as 10878 selcollist ::= * sclp scanpt STAR 10879 selcollist ::= * sclp scanpt nm DOT STAR 10880 where_opt_ret ::= RETURNING * selcollist 10881 10882 selcollist shift 457 10883 sclp shift 407 10884 {default} reduce 99 sclp ::= 10885 10886State 214: 10887 sclp ::= * selcollist COMMA 10888 (99) sclp ::= * 10889 selcollist ::= * sclp scanpt expr scanpt as 10890 selcollist ::= * sclp scanpt STAR 10891 selcollist ::= * sclp scanpt nm DOT STAR 10892 where_opt_ret ::= WHERE expr RETURNING * selcollist 10893 10894 selcollist shift 458 10895 sclp shift 407 10896 {default} reduce 99 sclp ::= 10897 10898State 215: 10899 sclp ::= * selcollist COMMA 10900 (99) sclp ::= * 10901 selcollist ::= * sclp scanpt expr scanpt as 10902 selcollist ::= * sclp scanpt STAR 10903 selcollist ::= * sclp scanpt nm DOT STAR 10904 returning ::= RETURNING * selcollist 10905 10906 selcollist shift 467 10907 sclp shift 407 10908 {default} reduce 99 sclp ::= 10909 10910State 216: 10911 sclp ::= * selcollist COMMA 10912 (99) sclp ::= * 10913 selcollist ::= * sclp scanpt expr scanpt as 10914 selcollist ::= * sclp scanpt STAR 10915 selcollist ::= * sclp scanpt nm DOT STAR 10916 upsert ::= RETURNING * selcollist 10917 10918 selcollist shift 471 10919 sclp shift 407 10920 {default} reduce 99 sclp ::= 10921 10922State 217: 10923 from ::= FROM * seltablist 10924 stl_prefix ::= * seltablist joinop 10925 (108) stl_prefix ::= * 10926 seltablist ::= * stl_prefix nm dbnm as on_using 10927 seltablist ::= * stl_prefix nm dbnm as indexed_by on_using 10928 seltablist ::= * stl_prefix nm dbnm LP exprlist RP as on_using 10929 seltablist ::= * stl_prefix LP select RP as on_using 10930 seltablist ::= * stl_prefix LP seltablist RP as on_using 10931 10932 seltablist shift 283 10933 stl_prefix shift 226 10934 {default} reduce 108 stl_prefix ::= 10935 10936State 218: 10937 oneselect ::= SELECT distinct * selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 10938 oneselect ::= SELECT distinct * selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 10939 sclp ::= * selcollist COMMA 10940 (99) sclp ::= * 10941 selcollist ::= * sclp scanpt expr scanpt as 10942 selcollist ::= * sclp scanpt STAR 10943 selcollist ::= * sclp scanpt nm DOT STAR 10944 10945 selcollist shift 315 10946 sclp shift 407 10947 {default} reduce 99 sclp ::= 10948 10949State 219: 10950 ccons ::= DEFAULT scantok * term 10951 ccons ::= DEFAULT scantok * ID|INDEXED 10952 term ::= * NULL|FLOAT|BLOB 10953 term ::= * STRING 10954 term ::= * INTEGER 10955 term ::= * CTIME_KW 10956 10957 ID shift-reduce 37 ccons ::= DEFAULT scantok ID|INDEXED 10958 CTIME_KW shift-reduce 192 term ::= CTIME_KW 10959 INDEXED shift-reduce 37 ccons ::= DEFAULT scantok ID|INDEXED 10960 STRING shift-reduce 183 term ::= STRING 10961 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 10962 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 10963 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 10964 INTEGER shift-reduce 184 term ::= INTEGER 10965 term shift-reduce 33 ccons ::= DEFAULT scantok term 10966 10967State 220: 10968 ccons ::= DEFAULT MINUS scantok * term 10969 term ::= * NULL|FLOAT|BLOB 10970 term ::= * STRING 10971 term ::= * INTEGER 10972 term ::= * CTIME_KW 10973 10974 CTIME_KW shift-reduce 192 term ::= CTIME_KW 10975 STRING shift-reduce 183 term ::= STRING 10976 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 10977 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 10978 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 10979 INTEGER shift-reduce 184 term ::= INTEGER 10980 term shift-reduce 36 ccons ::= DEFAULT MINUS scantok term 10981 10982State 221: 10983 ccons ::= DEFAULT PLUS scantok * term 10984 term ::= * NULL|FLOAT|BLOB 10985 term ::= * STRING 10986 term ::= * INTEGER 10987 term ::= * CTIME_KW 10988 10989 CTIME_KW shift-reduce 192 term ::= CTIME_KW 10990 STRING shift-reduce 183 term ::= STRING 10991 NULL shift-reduce 182 term ::= NULL|FLOAT|BLOB 10992 FLOAT shift-reduce 182 term ::= NULL|FLOAT|BLOB 10993 BLOB shift-reduce 182 term ::= NULL|FLOAT|BLOB 10994 INTEGER shift-reduce 184 term ::= INTEGER 10995 term shift-reduce 35 ccons ::= DEFAULT PLUS scantok term 10996 10997State 222: 10998 nm ::= * ID|INDEXED 10999 nm ::= * STRING 11000 nm ::= * JOIN_KW 11001 setlist ::= setlist COMMA * nm EQ expr 11002 setlist ::= setlist COMMA * LP idlist RP EQ expr 11003 11004 LP shift 191 11005 ID shift-reduce 357 nm ::= ID|INDEXED 11006 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11007 STRING shift-reduce 358 nm ::= STRING 11008 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11009 nm shift 476 11010 11011State 223: 11012 conslist ::= conslist tconscomma * tcons 11013 tcons ::= * CONSTRAINT nm 11014 tcons ::= * PRIMARY KEY LP sortlist autoinc RP onconf 11015 tcons ::= * UNIQUE LP sortlist RP onconf 11016 tcons ::= * CHECK LP expr RP onconf 11017 tcons ::= * FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt 11018 11019 CONSTRAINT shift 252 11020 PRIMARY shift 504 11021 UNIQUE shift 501 11022 CHECK shift 500 11023 FOREIGN shift 499 11024 tcons shift-reduce 370 conslist ::= conslist tconscomma tcons 11025 11026State 224: 11027 nm ::= * ID|INDEXED 11028 nm ::= * STRING 11029 nm ::= * JOIN_KW 11030 over_clause ::= OVER * LP window RP 11031 over_clause ::= OVER * nm 11032 11033 LP shift 32 11034 ID shift-reduce 357 nm ::= ID|INDEXED 11035 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11036 STRING shift-reduce 358 nm ::= STRING 11037 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11038 nm shift-reduce 340 over_clause ::= OVER nm 11039 11040State 225: 11041 nm ::= * ID|INDEXED 11042 nm ::= * STRING 11043 nm ::= * JOIN_KW 11044 selcollist ::= sclp scanpt nm DOT * STAR 11045 expr ::= nm DOT * nm 11046 expr ::= nm DOT * nm DOT nm 11047 11048 ID shift-reduce 357 nm ::= ID|INDEXED 11049 STAR shift-reduce 102 selcollist ::= sclp scanpt nm DOT STAR 11050 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11051 STRING shift-reduce 358 nm ::= STRING 11052 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11053 nm shift 567 11054 11055State 226: 11056 nm ::= * ID|INDEXED 11057 nm ::= * STRING 11058 nm ::= * JOIN_KW 11059 seltablist ::= stl_prefix * nm dbnm as on_using 11060 seltablist ::= stl_prefix * nm dbnm as indexed_by on_using 11061 seltablist ::= stl_prefix * nm dbnm LP exprlist RP as on_using 11062 seltablist ::= stl_prefix * LP select RP as on_using 11063 seltablist ::= stl_prefix * LP seltablist RP as on_using 11064 11065 LP shift 5 11066 ID shift-reduce 357 nm ::= ID|INDEXED 11067 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11068 STRING shift-reduce 358 nm ::= STRING 11069 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11070 nm shift 374 11071 11072State 227: 11073 nm ::= * ID|INDEXED 11074 nm ::= * STRING 11075 nm ::= * JOIN_KW 11076 joinop ::= JOIN_KW nm * JOIN 11077 joinop ::= JOIN_KW nm * nm JOIN 11078 11079 ID shift-reduce 357 nm ::= ID|INDEXED 11080 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11081 STRING shift-reduce 358 nm ::= STRING 11082 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11083 JOIN shift-reduce 124 joinop ::= JOIN_KW nm JOIN 11084 nm shift 528 11085 11086State 228: 11087 nm ::= * ID|INDEXED 11088 nm ::= * STRING 11089 nm ::= * JOIN_KW 11090 joinop ::= JOIN_KW * JOIN 11091 joinop ::= JOIN_KW * nm JOIN 11092 joinop ::= JOIN_KW * nm nm JOIN 11093 11094 ID shift-reduce 357 nm ::= ID|INDEXED 11095 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11096 STRING shift-reduce 358 nm ::= STRING 11097 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11098 JOIN shift-reduce 123 joinop ::= JOIN_KW JOIN 11099 nm shift 227 11100 11101State 229: 11102 nm ::= * ID|INDEXED 11103 nm ::= * STRING 11104 nm ::= * JOIN_KW 11105 expr ::= expr in_op * LP exprlist RP 11106 expr ::= expr in_op * LP select RP 11107 expr ::= expr in_op * nm dbnm paren_exprlist 11108 11109 LP shift 3 11110 ID shift-reduce 357 nm ::= ID|INDEXED 11111 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11112 STRING shift-reduce 358 nm ::= STRING 11113 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11114 nm shift 382 11115 11116State 230: 11117 nm ::= * ID|INDEXED 11118 nm ::= * STRING 11119 nm ::= * JOIN_KW 11120 cmd ::= ALTER TABLE fullname DROP kwcolumn_opt * nm 11121 11122 ID shift-reduce 357 nm ::= ID|INDEXED 11123 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11124 STRING shift-reduce 358 nm ::= STRING 11125 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11126 nm shift-reduce 293 cmd ::= ALTER TABLE fullname DROP kwcolumn_opt nm 11127 11128State 231: 11129 nm ::= * ID|INDEXED 11130 nm ::= * STRING 11131 nm ::= * JOIN_KW 11132 cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO * nm 11133 11134 ID shift-reduce 357 nm ::= ID|INDEXED 11135 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11136 STRING shift-reduce 358 nm ::= STRING 11137 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11138 nm shift-reduce 295 cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm 11139 11140State 232: 11141 nm ::= * ID|INDEXED 11142 nm ::= * STRING 11143 nm ::= * JOIN_KW 11144 cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt * nm TO nm 11145 11146 ID shift-reduce 357 nm ::= ID|INDEXED 11147 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11148 STRING shift-reduce 358 nm ::= STRING 11149 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11150 nm shift 450 11151 11152State 233: 11153 nm ::= * ID|INDEXED 11154 nm ::= * STRING 11155 nm ::= * JOIN_KW 11156 cmd ::= ALTER TABLE fullname RENAME TO * nm 11157 11158 ID shift-reduce 357 nm ::= ID|INDEXED 11159 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11160 STRING shift-reduce 358 nm ::= STRING 11161 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11162 nm shift-reduce 291 cmd ::= ALTER TABLE fullname RENAME TO nm 11163 11164State 234: 11165 nm ::= * ID|INDEXED 11166 nm ::= * STRING 11167 nm ::= * JOIN_KW 11168 (289) cmd ::= ANALYZE * 11169 cmd ::= ANALYZE * nm dbnm 11170 11171 ID shift-reduce 357 nm ::= ID|INDEXED 11172 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11173 STRING shift-reduce 358 nm ::= STRING 11174 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11175 nm shift 320 11176 {default} reduce 289 cmd ::= ANALYZE 11177 11178State 235: 11179 nm ::= * ID|INDEXED 11180 nm ::= * STRING 11181 nm ::= * JOIN_KW 11182 (287) cmd ::= REINDEX * 11183 cmd ::= REINDEX * nm dbnm 11184 11185 ID shift-reduce 357 nm ::= ID|INDEXED 11186 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11187 STRING shift-reduce 358 nm ::= STRING 11188 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11189 nm shift 321 11190 {default} reduce 287 cmd ::= REINDEX 11191 11192State 236: 11193 nm ::= * ID|INDEXED 11194 nm ::= * STRING 11195 nm ::= * JOIN_KW 11196 cmd ::= PRAGMA * nm dbnm 11197 cmd ::= PRAGMA * nm dbnm EQ nmnum 11198 cmd ::= PRAGMA * nm dbnm LP nmnum RP 11199 cmd ::= PRAGMA * nm dbnm EQ minus_num 11200 cmd ::= PRAGMA * nm dbnm LP minus_num RP 11201 11202 ID shift-reduce 357 nm ::= ID|INDEXED 11203 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11204 STRING shift-reduce 358 nm ::= STRING 11205 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11206 nm shift 324 11207 11208State 237: 11209 nm ::= * ID|INDEXED 11210 nm ::= * STRING 11211 nm ::= * JOIN_KW 11212 xfullname ::= nm AS * nm 11213 11214 ID shift-reduce 357 nm ::= ID|INDEXED 11215 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11216 STRING shift-reduce 358 nm ::= STRING 11217 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11218 nm shift-reduce 121 xfullname ::= nm AS nm 11219 11220State 238: 11221 nm ::= * ID|INDEXED 11222 nm ::= * STRING 11223 nm ::= * JOIN_KW 11224 xfullname ::= nm DOT nm AS * nm 11225 11226 ID shift-reduce 357 nm ::= ID|INDEXED 11227 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11228 STRING shift-reduce 358 nm ::= STRING 11229 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11230 nm shift-reduce 120 xfullname ::= nm DOT nm AS nm 11231 11232State 239: 11233 nm ::= * ID|INDEXED 11234 nm ::= * STRING 11235 nm ::= * JOIN_KW 11236 xfullname ::= nm DOT * nm 11237 xfullname ::= nm DOT * nm AS nm 11238 11239 ID shift-reduce 357 nm ::= ID|INDEXED 11240 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11241 STRING shift-reduce 358 nm ::= STRING 11242 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11243 nm shift 459 11244 11245State 240: 11246 cmd ::= with * DELETE FROM xfullname indexed_opt where_opt_ret 11247 cmd ::= with * UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret 11248 cmd ::= with * insert_cmd INTO xfullname idlist_opt select upsert 11249 cmd ::= with * insert_cmd INTO xfullname idlist_opt DEFAULT VALUES returning 11250 insert_cmd ::= * INSERT orconf 11251 insert_cmd ::= * REPLACE 11252 11253 REPLACE shift-reduce 172 insert_cmd ::= REPLACE 11254 INSERT shift 340 11255 DELETE shift 460 11256 UPDATE shift 328 11257 insert_cmd shift 455 11258 11259State 241: 11260 nm ::= * ID|INDEXED 11261 nm ::= * STRING 11262 nm ::= * JOIN_KW 11263 create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING * nm 11264 11265 ID shift-reduce 357 nm ::= ID|INDEXED 11266 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11267 STRING shift-reduce 358 nm ::= STRING 11268 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11269 nm shift-reduce 298 create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm 11270 11271State 242: 11272 nm ::= * ID|INDEXED 11273 nm ::= * STRING 11274 nm ::= * JOIN_KW 11275 create_vtab ::= createkw VIRTUAL TABLE ifnotexists * nm dbnm USING nm 11276 11277 ID shift-reduce 357 nm ::= ID|INDEXED 11278 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11279 STRING shift-reduce 358 nm ::= STRING 11280 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11281 nm shift 333 11282 11283State 243: 11284 nm ::= * ID|INDEXED 11285 nm ::= * STRING 11286 nm ::= * JOIN_KW 11287 tridxby ::= INDEXED BY * nm 11288 11289 ID shift-reduce 357 nm ::= ID|INDEXED 11290 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11291 STRING shift-reduce 358 nm ::= STRING 11292 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11293 nm shift-reduce 271 tridxby ::= INDEXED BY nm 11294 11295State 244: 11296 nm ::= * ID|INDEXED 11297 nm ::= * STRING 11298 nm ::= * JOIN_KW 11299 trnm ::= nm DOT * nm 11300 11301 ID shift-reduce 357 nm ::= ID|INDEXED 11302 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11303 STRING shift-reduce 358 nm ::= STRING 11304 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11305 nm shift-reduce 270 trnm ::= nm DOT nm 11306 11307State 245: 11308 nm ::= * ID|INDEXED 11309 nm ::= * STRING 11310 nm ::= * JOIN_KW 11311 cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON * nm LP sortlist RP where_opt 11312 11313 ID shift-reduce 357 nm ::= ID|INDEXED 11314 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11315 STRING shift-reduce 358 nm ::= STRING 11316 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11317 nm shift 483 11318 11319State 246: 11320 nm ::= * ID|INDEXED 11321 nm ::= * STRING 11322 nm ::= * JOIN_KW 11323 cmd ::= createkw uniqueflag INDEX ifnotexists * nm dbnm ON nm LP sortlist RP where_opt 11324 11325 ID shift-reduce 357 nm ::= ID|INDEXED 11326 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11327 STRING shift-reduce 358 nm ::= STRING 11328 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11329 nm shift 344 11330 11331State 247: 11332 nm ::= * ID|INDEXED 11333 nm ::= * STRING 11334 nm ::= * JOIN_KW 11335 fullname ::= nm DOT * nm 11336 11337 ID shift-reduce 357 nm ::= ID|INDEXED 11338 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11339 STRING shift-reduce 358 nm ::= STRING 11340 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11341 nm shift-reduce 117 fullname ::= nm DOT nm 11342 11343State 248: 11344 nm ::= * ID|INDEXED 11345 nm ::= * STRING 11346 nm ::= * JOIN_KW 11347 trigger_decl ::= temp TRIGGER ifnotexists * nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause 11348 11349 ID shift-reduce 357 nm ::= ID|INDEXED 11350 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11351 STRING shift-reduce 358 nm ::= STRING 11352 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11353 nm shift 348 11354 11355State 249: 11356 nm ::= * ID|INDEXED 11357 nm ::= * STRING 11358 nm ::= * JOIN_KW 11359 cmd ::= createkw temp VIEW ifnotexists * nm dbnm eidlist_opt AS select 11360 11361 ID shift-reduce 357 nm ::= ID|INDEXED 11362 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11363 STRING shift-reduce 358 nm ::= STRING 11364 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11365 nm shift 351 11366 11367State 250: 11368 create_table ::= createkw temp TABLE ifnotexists * nm dbnm 11369 nm ::= * ID|INDEXED 11370 nm ::= * STRING 11371 nm ::= * JOIN_KW 11372 11373 ID shift-reduce 357 nm ::= ID|INDEXED 11374 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11375 STRING shift-reduce 358 nm ::= STRING 11376 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11377 nm shift 353 11378 11379State 251: 11380 nm ::= * ID|INDEXED 11381 nm ::= * STRING 11382 nm ::= * JOIN_KW 11383 tcons ::= FOREIGN KEY LP eidlist RP REFERENCES * nm eidlist_opt refargs defer_subclause_opt 11384 11385 ID shift-reduce 357 nm ::= ID|INDEXED 11386 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11387 STRING shift-reduce 358 nm ::= STRING 11388 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11389 nm shift 355 11390 11391State 252: 11392 nm ::= * ID|INDEXED 11393 nm ::= * STRING 11394 nm ::= * JOIN_KW 11395 tcons ::= CONSTRAINT * nm 11396 11397 ID shift-reduce 357 nm ::= ID|INDEXED 11398 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11399 STRING shift-reduce 358 nm ::= STRING 11400 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11401 nm shift-reduce 67 tcons ::= CONSTRAINT nm 11402 11403State 253: 11404 refarg ::= ON UPDATE * refact 11405 refact ::= * SET NULL 11406 refact ::= * SET DEFAULT 11407 refact ::= * CASCADE 11408 refact ::= * RESTRICT 11409 refact ::= * NO ACTION 11410 11411 CASCADE shift-reduce 57 refact ::= CASCADE 11412 NO shift 508 11413 RESTRICT shift-reduce 58 refact ::= RESTRICT 11414 SET shift 431 11415 refact shift-reduce 54 refarg ::= ON UPDATE refact 11416 11417State 254: 11418 refarg ::= ON DELETE * refact 11419 refact ::= * SET NULL 11420 refact ::= * SET DEFAULT 11421 refact ::= * CASCADE 11422 refact ::= * RESTRICT 11423 refact ::= * NO ACTION 11424 11425 CASCADE shift-reduce 57 refact ::= CASCADE 11426 NO shift 508 11427 RESTRICT shift-reduce 58 refact ::= RESTRICT 11428 SET shift 431 11429 refact shift-reduce 53 refarg ::= ON DELETE refact 11430 11431State 255: 11432 refarg ::= ON INSERT * refact 11433 refact ::= * SET NULL 11434 refact ::= * SET DEFAULT 11435 refact ::= * CASCADE 11436 refact ::= * RESTRICT 11437 refact ::= * NO ACTION 11438 11439 CASCADE shift-reduce 57 refact ::= CASCADE 11440 NO shift 508 11441 RESTRICT shift-reduce 58 refact ::= RESTRICT 11442 SET shift 431 11443 refact shift-reduce 52 refarg ::= ON INSERT refact 11444 11445State 256: 11446 nm ::= * ID|INDEXED 11447 nm ::= * STRING 11448 nm ::= * JOIN_KW 11449 refarg ::= MATCH * nm 11450 11451 ID shift-reduce 357 nm ::= ID|INDEXED 11452 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11453 STRING shift-reduce 358 nm ::= STRING 11454 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11455 nm shift-reduce 51 refarg ::= MATCH nm 11456 11457State 257: 11458 nm ::= * ID|INDEXED 11459 nm ::= * STRING 11460 nm ::= * JOIN_KW 11461 ccons ::= REFERENCES * nm eidlist_opt refargs 11462 11463 ID shift-reduce 357 nm ::= ID|INDEXED 11464 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11465 STRING shift-reduce 358 nm ::= STRING 11466 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11467 nm shift 362 11468 11469State 258: 11470 nm ::= * ID|INDEXED 11471 nm ::= * STRING 11472 nm ::= * JOIN_KW 11473 eidlist ::= eidlist COMMA * nm collate sortorder 11474 11475 ID shift-reduce 357 nm ::= ID|INDEXED 11476 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11477 STRING shift-reduce 358 nm ::= STRING 11478 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11479 nm shift 372 11480 11481State 259: 11482 stl_prefix ::= seltablist * joinop 11483 seltablist ::= stl_prefix LP seltablist * RP as on_using 11484 joinop ::= * COMMA|JOIN 11485 joinop ::= * JOIN_KW JOIN 11486 joinop ::= * JOIN_KW nm JOIN 11487 joinop ::= * JOIN_KW nm nm JOIN 11488 11489 RP shift 281 11490 COMMA shift-reduce 122 joinop ::= COMMA|JOIN 11491 JOIN_KW shift 228 11492 JOIN shift-reduce 122 joinop ::= COMMA|JOIN 11493 joinop shift-reduce 107 stl_prefix ::= seltablist joinop 11494 11495State 260: 11496 nm ::= * ID|INDEXED 11497 nm ::= * STRING 11498 nm ::= * JOIN_KW 11499 indexed_by ::= INDEXED BY * nm 11500 11501 ID shift-reduce 357 nm ::= ID|INDEXED 11502 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11503 STRING shift-reduce 358 nm ::= STRING 11504 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11505 nm shift-reduce 130 indexed_by ::= INDEXED BY nm 11506 11507State 261: 11508 nm ::= * ID|INDEXED 11509 nm ::= * STRING 11510 nm ::= * JOIN_KW 11511 idlist ::= idlist COMMA * nm 11512 11513 ID shift-reduce 357 nm ::= ID|INDEXED 11514 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11515 STRING shift-reduce 358 nm ::= STRING 11516 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11517 nm shift-reduce 175 idlist ::= idlist COMMA nm 11518 11519State 262: 11520 nm ::= * ID|INDEXED 11521 nm ::= * STRING 11522 nm ::= * JOIN_KW 11523 as ::= AS * nm 11524 11525 ID shift-reduce 357 nm ::= ID|INDEXED 11526 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11527 STRING shift-reduce 358 nm ::= STRING 11528 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11529 nm shift-reduce 103 as ::= AS nm 11530 11531State 263: 11532 as ::= * AS nm 11533 as ::= * ID|STRING 11534 (104) as ::= * 11535 seltablist ::= stl_prefix nm dbnm * as on_using 11536 seltablist ::= stl_prefix nm dbnm * as indexed_by on_using 11537 seltablist ::= stl_prefix nm dbnm * LP exprlist RP as on_using 11538 11539 LP shift 9 11540 AS shift 262 11541 ID shift-reduce 378 as ::= ID|STRING 11542 STRING shift-reduce 378 as ::= ID|STRING 11543 as shift 199 11544 {default} reduce 104 as ::= 11545 11546State 264: 11547 frame_exclude_opt ::= EXCLUDE * frame_exclude 11548 frame_exclude ::= * NO OTHERS 11549 frame_exclude ::= * CURRENT ROW 11550 frame_exclude ::= * GROUP|TIES 11551 11552 NO shift 539 11553 CURRENT shift 538 11554 TIES shift-reduce 334 frame_exclude ::= GROUP|TIES 11555 GROUP shift-reduce 334 frame_exclude ::= GROUP|TIES 11556 frame_exclude shift-reduce 331 frame_exclude_opt ::= EXCLUDE frame_exclude 11557 11558State 265: 11559 nm ::= * ID|INDEXED 11560 nm ::= * STRING 11561 nm ::= * JOIN_KW 11562 dbnm ::= DOT * nm 11563 11564 ID shift-reduce 357 nm ::= ID|INDEXED 11565 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11566 STRING shift-reduce 358 nm ::= STRING 11567 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11568 nm shift-reduce 115 dbnm ::= DOT nm 11569 11570State 266: 11571 nm ::= * ID|INDEXED 11572 nm ::= * STRING 11573 nm ::= * JOIN_KW 11574 expr ::= RAISE LP raisetype COMMA * nm RP 11575 11576 ID shift-reduce 357 nm ::= ID|INDEXED 11577 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11578 STRING shift-reduce 358 nm ::= STRING 11579 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11580 nm shift 554 11581 11582State 267: 11583 expr ::= RAISE LP * IGNORE RP 11584 expr ::= RAISE LP * raisetype COMMA nm RP 11585 raisetype ::= * ROLLBACK 11586 raisetype ::= * ABORT 11587 raisetype ::= * FAIL 11588 11589 ROLLBACK shift-reduce 279 raisetype ::= ROLLBACK 11590 ABORT shift-reduce 280 raisetype ::= ABORT 11591 FAIL shift-reduce 281 raisetype ::= FAIL 11592 IGNORE shift 556 11593 raisetype shift 555 11594 11595State 268: 11596 nm ::= * ID|INDEXED 11597 nm ::= * STRING 11598 nm ::= * JOIN_KW 11599 expr ::= nm DOT nm DOT * nm 11600 11601 ID shift-reduce 357 nm ::= ID|INDEXED 11602 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11603 STRING shift-reduce 358 nm ::= STRING 11604 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11605 nm shift-reduce 181 expr ::= nm DOT nm DOT nm 11606 11607State 269: 11608 nm ::= * ID|INDEXED 11609 nm ::= * STRING 11610 nm ::= * JOIN_KW 11611 expr ::= nm DOT * nm 11612 expr ::= nm DOT * nm DOT nm 11613 11614 ID shift-reduce 357 nm ::= ID|INDEXED 11615 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11616 STRING shift-reduce 358 nm ::= STRING 11617 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11618 nm shift 567 11619 11620State 270: 11621 nm ::= * ID|INDEXED 11622 nm ::= * STRING 11623 nm ::= * JOIN_KW 11624 ccons ::= CONSTRAINT * nm 11625 11626 ID shift-reduce 357 nm ::= ID|INDEXED 11627 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11628 STRING shift-reduce 358 nm ::= STRING 11629 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11630 nm shift-reduce 32 ccons ::= CONSTRAINT nm 11631 11632State 271: 11633 table_option ::= WITHOUT * nm 11634 nm ::= * ID|INDEXED 11635 nm ::= * STRING 11636 nm ::= * JOIN_KW 11637 11638 ID shift-reduce 357 nm ::= ID|INDEXED 11639 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11640 STRING shift-reduce 358 nm ::= STRING 11641 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11642 nm shift-reduce 23 table_option ::= WITHOUT nm 11643 11644State 272: 11645 cmd ::= RELEASE savepoint_opt * nm 11646 nm ::= * ID|INDEXED 11647 nm ::= * STRING 11648 nm ::= * JOIN_KW 11649 11650 ID shift-reduce 357 nm ::= ID|INDEXED 11651 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11652 STRING shift-reduce 358 nm ::= STRING 11653 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11654 nm shift-reduce 11 cmd ::= RELEASE savepoint_opt nm 11655 11656State 273: 11657 cmd ::= SAVEPOINT * nm 11658 nm ::= * ID|INDEXED 11659 nm ::= * STRING 11660 nm ::= * JOIN_KW 11661 11662 ID shift-reduce 357 nm ::= ID|INDEXED 11663 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11664 STRING shift-reduce 358 nm ::= STRING 11665 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11666 nm shift-reduce 10 cmd ::= SAVEPOINT nm 11667 11668State 274: 11669 cmd ::= ROLLBACK trans_opt TO savepoint_opt * nm 11670 nm ::= * ID|INDEXED 11671 nm ::= * STRING 11672 nm ::= * JOIN_KW 11673 11674 ID shift-reduce 357 nm ::= ID|INDEXED 11675 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11676 STRING shift-reduce 358 nm ::= STRING 11677 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11678 nm shift-reduce 12 cmd ::= ROLLBACK trans_opt TO savepoint_opt nm 11679 11680State 275: 11681 (349) trans_opt ::= TRANSACTION * 11682 trans_opt ::= TRANSACTION * nm 11683 nm ::= * ID|INDEXED 11684 nm ::= * STRING 11685 nm ::= * JOIN_KW 11686 11687 ID shift-reduce 357 nm ::= ID|INDEXED 11688 INDEXED shift-reduce 357 nm ::= ID|INDEXED 11689 STRING shift-reduce 358 nm ::= STRING 11690 JOIN_KW shift-reduce 359 nm ::= JOIN_KW 11691 nm shift-reduce 350 trans_opt ::= TRANSACTION nm 11692 {default} reduce 349 trans_opt ::= TRANSACTION 11693 11694State 276: 11695 trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time * trigger_event ON fullname foreach_clause when_clause 11696 trigger_event ::= * DELETE|INSERT 11697 trigger_event ::= * UPDATE 11698 trigger_event ::= * UPDATE OF idlist 11699 11700 INSERT shift-reduce 263 trigger_event ::= DELETE|INSERT 11701 DELETE shift-reduce 263 trigger_event ::= DELETE|INSERT 11702 UPDATE shift 488 11703 trigger_event shift 492 11704 11705State 277: 11706 trigger_decl ::= temp TRIGGER ifnotexists nm dbnm * trigger_time trigger_event ON fullname foreach_clause when_clause 11707 trigger_time ::= * BEFORE|AFTER 11708 trigger_time ::= * INSTEAD OF 11709 (262) trigger_time ::= * 11710 11711 AFTER shift-reduce 260 trigger_time ::= BEFORE|AFTER 11712 BEFORE shift-reduce 260 trigger_time ::= BEFORE|AFTER 11713 INSTEAD shift 486 11714 trigger_time shift 276 11715 {default} reduce 262 trigger_time ::= 11716 11717State 278: 11718 (86) select ::= WITH RECURSIVE wqlist selectnowith * 11719 selectnowith ::= selectnowith * multiselect_op oneselect 11720 multiselect_op ::= * UNION 11721 multiselect_op ::= * UNION ALL 11722 multiselect_op ::= * EXCEPT|INTERSECT 11723 11724 UNION shift 566 11725 EXCEPT shift-reduce 91 multiselect_op ::= EXCEPT|INTERSECT 11726 INTERSECT shift-reduce 91 multiselect_op ::= EXCEPT|INTERSECT 11727 multiselect_op shift 211 11728 {default} reduce 86 select ::= WITH RECURSIVE wqlist selectnowith 11729 11730State 279: 11731 selcollist ::= sclp scanpt expr scanpt * as 11732 as ::= * AS nm 11733 as ::= * ID|STRING 11734 (104) as ::= * 11735 11736 AS shift 262 11737 ID shift-reduce 378 as ::= ID|STRING 11738 STRING shift-reduce 378 as ::= ID|STRING 11739 as shift-reduce 100 selcollist ::= sclp scanpt expr scanpt as 11740 {default} reduce 104 as ::= 11741 11742State 280: 11743 as ::= * AS nm 11744 as ::= * ID|STRING 11745 (104) as ::= * 11746 seltablist ::= stl_prefix LP select RP * as on_using 11747 11748 AS shift 262 11749 ID shift-reduce 378 as ::= ID|STRING 11750 STRING shift-reduce 378 as ::= ID|STRING 11751 as shift 308 11752 {default} reduce 104 as ::= 11753 11754State 281: 11755 as ::= * AS nm 11756 as ::= * ID|STRING 11757 (104) as ::= * 11758 seltablist ::= stl_prefix LP seltablist RP * as on_using 11759 11760 AS shift 262 11761 ID shift-reduce 378 as ::= ID|STRING 11762 STRING shift-reduce 378 as ::= ID|STRING 11763 as shift 309 11764 {default} reduce 104 as ::= 11765 11766State 282: 11767 as ::= * AS nm 11768 as ::= * ID|STRING 11769 (104) as ::= * 11770 seltablist ::= stl_prefix nm dbnm LP exprlist RP * as on_using 11771 11772 AS shift 262 11773 ID shift-reduce 378 as ::= ID|STRING 11774 STRING shift-reduce 378 as ::= ID|STRING 11775 as shift 310 11776 {default} reduce 104 as ::= 11777 11778State 283: 11779 (106) from ::= FROM seltablist * 11780 stl_prefix ::= seltablist * joinop 11781 joinop ::= * COMMA|JOIN 11782 joinop ::= * JOIN_KW JOIN 11783 joinop ::= * JOIN_KW nm JOIN 11784 joinop ::= * JOIN_KW nm nm JOIN 11785 11786 COMMA shift-reduce 122 joinop ::= COMMA|JOIN 11787 JOIN_KW shift 228 11788 JOIN shift-reduce 122 joinop ::= COMMA|JOIN 11789 joinop shift-reduce 107 stl_prefix ::= seltablist joinop 11790 {default} reduce 106 from ::= FROM seltablist 11791 11792State 284: 11793 (87) select ::= selectnowith * 11794 selectnowith ::= selectnowith * multiselect_op oneselect 11795 multiselect_op ::= * UNION 11796 multiselect_op ::= * UNION ALL 11797 multiselect_op ::= * EXCEPT|INTERSECT 11798 11799 UNION shift 566 11800 EXCEPT shift-reduce 91 multiselect_op ::= EXCEPT|INTERSECT 11801 INTERSECT shift-reduce 91 multiselect_op ::= EXCEPT|INTERSECT 11802 multiselect_op shift 211 11803 {default} reduce 87 select ::= selectnowith 11804 11805State 285: 11806 (85) select ::= WITH wqlist selectnowith * 11807 selectnowith ::= selectnowith * multiselect_op oneselect 11808 multiselect_op ::= * UNION 11809 multiselect_op ::= * UNION ALL 11810 multiselect_op ::= * EXCEPT|INTERSECT 11811 11812 UNION shift 566 11813 EXCEPT shift-reduce 91 multiselect_op ::= EXCEPT|INTERSECT 11814 INTERSECT shift-reduce 91 multiselect_op ::= EXCEPT|INTERSECT 11815 multiselect_op shift 211 11816 {default} reduce 85 select ::= WITH wqlist selectnowith 11817 11818State 286: 11819 distinct ::= * DISTINCT 11820 distinct ::= * ALL 11821 (98) distinct ::= * 11822 expr ::= ID|INDEXED LP * distinct exprlist RP 11823 expr ::= ID|INDEXED LP * STAR RP 11824 expr ::= ID|INDEXED LP * distinct exprlist RP filter_over 11825 expr ::= ID|INDEXED LP * STAR RP filter_over 11826 11827 STAR shift 512 11828 ALL shift-reduce 97 distinct ::= ALL 11829 DISTINCT shift-reduce 96 distinct ::= DISTINCT 11830 distinct shift 11 11831 {default} reduce 98 distinct ::= 11832 11833State 287: 11834 (31) scantok ::= * 11835 ccons ::= DEFAULT * scantok term 11836 ccons ::= DEFAULT * LP expr RP 11837 ccons ::= DEFAULT * PLUS scantok term 11838 ccons ::= DEFAULT * MINUS scantok term 11839 ccons ::= DEFAULT * scantok ID|INDEXED 11840 11841 LP shift 129 11842 PLUS shift 406 11843 MINUS shift 405 11844 scantok shift 219 11845 {default} reduce 31 scantok ::= 11846 11847State 288: 11848 cmd ::= BEGIN * transtype trans_opt 11849 (4) transtype ::= * 11850 transtype ::= * DEFERRED 11851 transtype ::= * IMMEDIATE 11852 transtype ::= * EXCLUSIVE 11853 11854 DEFERRED shift-reduce 5 transtype ::= DEFERRED 11855 IMMEDIATE shift-reduce 6 transtype ::= IMMEDIATE 11856 EXCLUSIVE shift-reduce 7 transtype ::= EXCLUSIVE 11857 transtype shift 393 11858 {default} reduce 4 transtype ::= 11859 11860State 289: 11861 cmd ::= ALTER TABLE fullname RENAME * TO nm 11862 cmd ::= ALTER TABLE fullname RENAME * kwcolumn_opt nm TO nm 11863 (396) kwcolumn_opt ::= * 11864 kwcolumn_opt ::= * COLUMNKW 11865 11866 TO shift 233 11867 COLUMNKW shift-reduce 397 kwcolumn_opt ::= COLUMNKW 11868 kwcolumn_opt shift 232 11869 {default} reduce 396 kwcolumn_opt ::= 11870 11871State 290: 11872 cmd ::= with insert_cmd INTO xfullname idlist_opt select * upsert 11873 (164) upsert ::= * 11874 upsert ::= * RETURNING selcollist 11875 upsert ::= * ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert 11876 upsert ::= * ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert 11877 upsert ::= * ON CONFLICT DO NOTHING returning 11878 upsert ::= * ON CONFLICT DO UPDATE SET setlist where_opt returning 11879 11880 ON shift 470 11881 RETURNING shift 216 11882 upsert shift-reduce 162 cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert 11883 {default} reduce 164 upsert ::= 11884 11885State 291: 11886 (153) where_opt_ret ::= * 11887 where_opt_ret ::= * WHERE expr 11888 where_opt_ret ::= * RETURNING selcollist 11889 where_opt_ret ::= * WHERE expr RETURNING selcollist 11890 cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist from * where_opt_ret 11891 11892 WHERE shift 86 11893 RETURNING shift 213 11894 where_opt_ret shift-reduce 157 cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret 11895 {default} reduce 153 where_opt_ret ::= 11896 11897State 292: 11898 (105) from ::= * 11899 from ::= * FROM seltablist 11900 cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist * from where_opt_ret 11901 setlist ::= setlist * COMMA nm EQ expr 11902 setlist ::= setlist * COMMA LP idlist RP EQ expr 11903 11904 COMMA shift 222 11905 FROM shift 217 11906 from shift 291 11907 {default} reduce 105 from ::= 11908 11909State 293: 11910 cmd ::= with DELETE FROM xfullname indexed_opt * where_opt_ret 11911 (153) where_opt_ret ::= * 11912 where_opt_ret ::= * WHERE expr 11913 where_opt_ret ::= * RETURNING selcollist 11914 where_opt_ret ::= * WHERE expr RETURNING selcollist 11915 11916 WHERE shift 86 11917 RETURNING shift 213 11918 where_opt_ret shift-reduce 150 cmd ::= with DELETE FROM xfullname indexed_opt where_opt_ret 11919 {default} reduce 153 where_opt_ret ::= 11920 11921State 294: 11922 (393) tridxby ::= * 11923 tridxby ::= * INDEXED BY nm 11924 tridxby ::= * NOT INDEXED 11925 trigger_cmd ::= DELETE FROM trnm * tridxby where_opt scanpt 11926 11927 NOT shift 478 11928 INDEXED shift 479 11929 tridxby shift 335 11930 {default} reduce 393 tridxby ::= 11931 11932State 295: 11933 (151) where_opt ::= * 11934 where_opt ::= * WHERE expr 11935 setlist ::= setlist * COMMA nm EQ expr 11936 setlist ::= setlist * COMMA LP idlist RP EQ expr 11937 upsert ::= ON CONFLICT DO UPDATE SET setlist * where_opt returning 11938 11939 COMMA shift 222 11940 WHERE shift 98 11941 where_opt shift 336 11942 {default} reduce 151 where_opt ::= 11943 11944State 296: 11945 (164) upsert ::= * 11946 upsert ::= * RETURNING selcollist 11947 upsert ::= * ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert 11948 upsert ::= * ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert 11949 upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING * upsert 11950 upsert ::= * ON CONFLICT DO NOTHING returning 11951 upsert ::= * ON CONFLICT DO UPDATE SET setlist where_opt returning 11952 11953 ON shift 470 11954 RETURNING shift 216 11955 upsert shift-reduce 167 upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert 11956 {default} reduce 164 upsert ::= 11957 11958State 297: 11959 (164) upsert ::= * 11960 upsert ::= * RETURNING selcollist 11961 upsert ::= * ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert 11962 upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt * upsert 11963 upsert ::= * ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert 11964 upsert ::= * ON CONFLICT DO NOTHING returning 11965 upsert ::= * ON CONFLICT DO UPDATE SET setlist where_opt returning 11966 11967 ON shift 470 11968 RETURNING shift 216 11969 upsert shift-reduce 166 upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert 11970 {default} reduce 164 upsert ::= 11971 11972State 298: 11973 (151) where_opt ::= * 11974 where_opt ::= * WHERE expr 11975 setlist ::= setlist * COMMA nm EQ expr 11976 setlist ::= setlist * COMMA LP idlist RP EQ expr 11977 upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist * where_opt upsert 11978 11979 COMMA shift 222 11980 WHERE shift 98 11981 where_opt shift 297 11982 {default} reduce 151 where_opt ::= 11983 11984State 299: 11985 (164) upsert ::= * 11986 upsert ::= * RETURNING selcollist 11987 upsert ::= * ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert 11988 upsert ::= * ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert 11989 upsert ::= * ON CONFLICT DO NOTHING returning 11990 upsert ::= * ON CONFLICT DO UPDATE SET setlist where_opt returning 11991 trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select * upsert scanpt 11992 11993 ON shift 470 11994 RETURNING shift 216 11995 upsert shift 400 11996 {default} reduce 164 upsert ::= 11997 11998State 300: 11999 (105) from ::= * 12000 from ::= * FROM seltablist 12001 setlist ::= setlist * COMMA nm EQ expr 12002 setlist ::= setlist * COMMA LP idlist RP EQ expr 12003 trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist * from where_opt scanpt 12004 12005 COMMA shift 222 12006 FROM shift 217 12007 from shift 341 12008 {default} reduce 105 from ::= 12009 12010State 301: 12011 (393) tridxby ::= * 12012 tridxby ::= * INDEXED BY nm 12013 tridxby ::= * NOT INDEXED 12014 trigger_cmd ::= UPDATE orconf trnm * tridxby SET setlist from where_opt scanpt 12015 12016 NOT shift 478 12017 INDEXED shift 479 12018 tridxby shift 477 12019 {default} reduce 393 tridxby ::= 12020 12021State 302: 12022 (47) autoinc ::= * 12023 autoinc ::= * AUTOINCR 12024 tcons ::= PRIMARY KEY LP sortlist * autoinc RP onconf 12025 sortlist ::= sortlist * COMMA expr sortorder nulls 12026 12027 COMMA shift 100 12028 AUTOINCR shift-reduce 48 autoinc ::= AUTOINCR 12029 autoinc shift 502 12030 {default} reduce 47 autoinc ::= 12031 12032State 303: 12033 (369) conslist_opt ::= COMMA conslist * 12034 conslist ::= conslist * tconscomma tcons 12035 tconscomma ::= * COMMA 12036 (372) tconscomma ::= * 12037 12038 RP reduce 369 conslist_opt ::= COMMA conslist 12039 COMMA shift-reduce 66 tconscomma ::= COMMA 12040 tconscomma shift 223 12041 {default} reduce 372 tconscomma ::= 12042 12043State 304: 12044 (42) ccons ::= REFERENCES nm eidlist_opt refargs * 12045 refargs ::= refargs * refarg 12046 refarg ::= * MATCH nm 12047 refarg ::= * ON INSERT refact 12048 refarg ::= * ON DELETE refact 12049 refarg ::= * ON UPDATE refact 12050 12051 MATCH shift 256 12052 ON shift 414 12053 refarg shift-reduce 50 refargs ::= refargs refarg 12054 {default} reduce 42 ccons ::= REFERENCES nm eidlist_opt refargs 12055 12056State 305: 12057 ccons ::= PRIMARY KEY * sortorder onconf autoinc 12058 sortorder ::= * ASC 12059 sortorder ::= * DESC 12060 (138) sortorder ::= * 12061 12062 ASC shift-reduce 136 sortorder ::= ASC 12063 DESC shift-reduce 137 sortorder ::= DESC 12064 sortorder shift 365 12065 {default} reduce 138 sortorder ::= 12066 12067State 306: 12068 sortorder ::= * ASC 12069 sortorder ::= * DESC 12070 (138) sortorder ::= * 12071 eidlist ::= nm collate * sortorder 12072 12073 ASC shift-reduce 136 sortorder ::= ASC 12074 DESC shift-reduce 137 sortorder ::= DESC 12075 sortorder shift-reduce 243 eidlist ::= nm collate sortorder 12076 {default} reduce 138 sortorder ::= 12077 12078State 307: 12079 sortorder ::= * ASC 12080 sortorder ::= * DESC 12081 (138) sortorder ::= * 12082 eidlist ::= eidlist COMMA nm collate * sortorder 12083 12084 ASC shift-reduce 136 sortorder ::= ASC 12085 DESC shift-reduce 137 sortorder ::= DESC 12086 sortorder shift-reduce 242 eidlist ::= eidlist COMMA nm collate sortorder 12087 {default} reduce 138 sortorder ::= 12088 12089State 308: 12090 seltablist ::= stl_prefix LP select RP as * on_using 12091 on_using ::= * ON expr 12092 on_using ::= * USING LP idlist RP 12093 (128) on_using ::= * 12094 12095 ON shift 97 12096 USING shift 527 12097 on_using shift-reduce 112 seltablist ::= stl_prefix LP select RP as on_using 12098 {default} reduce 128 on_using ::= 12099 12100State 309: 12101 seltablist ::= stl_prefix LP seltablist RP as * on_using 12102 on_using ::= * ON expr 12103 on_using ::= * USING LP idlist RP 12104 (128) on_using ::= * 12105 12106 ON shift 97 12107 USING shift 527 12108 on_using shift-reduce 113 seltablist ::= stl_prefix LP seltablist RP as on_using 12109 {default} reduce 128 on_using ::= 12110 12111State 310: 12112 seltablist ::= stl_prefix nm dbnm LP exprlist RP as * on_using 12113 on_using ::= * ON expr 12114 on_using ::= * USING LP idlist RP 12115 (128) on_using ::= * 12116 12117 ON shift 97 12118 USING shift 527 12119 on_using shift-reduce 111 seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_using 12120 {default} reduce 128 on_using ::= 12121 12122State 311: 12123 seltablist ::= stl_prefix nm dbnm as indexed_by * on_using 12124 on_using ::= * ON expr 12125 on_using ::= * USING LP idlist RP 12126 (128) on_using ::= * 12127 12128 ON shift 97 12129 USING shift 527 12130 on_using shift-reduce 110 seltablist ::= stl_prefix nm dbnm as indexed_by on_using 12131 {default} reduce 128 on_using ::= 12132 12133State 312: 12134 (132) orderby_opt ::= * 12135 orderby_opt ::= * ORDER BY sortlist 12136 nexprlist ::= nexprlist * COMMA expr 12137 window ::= nm PARTITION BY nexprlist * orderby_opt frame_opt 12138 12139 COMMA shift 113 12140 ORDER shift 546 12141 orderby_opt shift 204 12142 {default} reduce 132 orderby_opt ::= 12143 12144State 313: 12145 (132) orderby_opt ::= * 12146 orderby_opt ::= * ORDER BY sortlist 12147 nexprlist ::= nexprlist * COMMA expr 12148 window ::= PARTITION BY nexprlist * orderby_opt frame_opt 12149 12150 COMMA shift 113 12151 ORDER shift 546 12152 orderby_opt shift 205 12153 {default} reduce 132 orderby_opt ::= 12154 12155State 314: 12156 expr ::= CASE case_operand case_exprlist * case_else END 12157 case_exprlist ::= case_exprlist * WHEN expr THEN expr 12158 case_else ::= * ELSE expr 12159 (229) case_else ::= * 12160 12161 WHEN shift 108 12162 ELSE shift 106 12163 case_else shift 558 12164 {default} reduce 229 case_else ::= 12165 12166State 315: 12167 oneselect ::= SELECT distinct selcollist * from where_opt groupby_opt having_opt orderby_opt limit_opt 12168 oneselect ::= SELECT distinct selcollist * from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 12169 sclp ::= selcollist * COMMA 12170 (105) from ::= * 12171 from ::= * FROM seltablist 12172 12173 COMMA shift-reduce 377 sclp ::= selcollist COMMA 12174 FROM shift 217 12175 from shift 387 12176 {default} reduce 105 from ::= 12177 12178State 316: 12179 oneselect ::= SELECT * distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 12180 oneselect ::= SELECT * distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 12181 distinct ::= * DISTINCT 12182 distinct ::= * ALL 12183 (98) distinct ::= * 12184 12185 ALL shift-reduce 97 distinct ::= ALL 12186 DISTINCT shift-reduce 96 distinct ::= DISTINCT 12187 distinct shift 218 12188 {default} reduce 98 distinct ::= 12189 12190State 317: 12191 cmd ::= create_table * create_table_args 12192 create_table_args ::= * LP columnlist conslist_opt RP table_option_set 12193 create_table_args ::= * AS select 12194 12195 LP shift 152 12196 AS shift 38 12197 create_table_args shift-reduce 353 cmd ::= create_table create_table_args 12198 12199State 318: 12200 cmd ::= ALTER TABLE add_column_fullname ADD * kwcolumn_opt columnname carglist 12201 (396) kwcolumn_opt ::= * 12202 kwcolumn_opt ::= * COLUMNKW 12203 12204 COLUMNKW shift-reduce 397 kwcolumn_opt ::= COLUMNKW 12205 kwcolumn_opt shift 179 12206 {default} reduce 396 kwcolumn_opt ::= 12207 12208State 319: 12209 cmd ::= ALTER TABLE fullname DROP * kwcolumn_opt nm 12210 (396) kwcolumn_opt ::= * 12211 kwcolumn_opt ::= * COLUMNKW 12212 12213 COLUMNKW shift-reduce 397 kwcolumn_opt ::= COLUMNKW 12214 kwcolumn_opt shift 230 12215 {default} reduce 396 kwcolumn_opt ::= 12216 12217State 320: 12218 (114) dbnm ::= * 12219 dbnm ::= * DOT nm 12220 cmd ::= ANALYZE nm * dbnm 12221 12222 DOT shift 265 12223 dbnm shift-reduce 290 cmd ::= ANALYZE nm dbnm 12224 {default} reduce 114 dbnm ::= 12225 12226State 321: 12227 (114) dbnm ::= * 12228 dbnm ::= * DOT nm 12229 cmd ::= REINDEX nm * dbnm 12230 12231 DOT shift 265 12232 dbnm shift-reduce 288 cmd ::= REINDEX nm dbnm 12233 {default} reduce 114 dbnm ::= 12234 12235State 322: 12236 cmd ::= DETACH * database_kw_opt expr 12237 database_kw_opt ::= * DATABASE 12238 (395) database_kw_opt ::= * 12239 12240 DATABASE shift-reduce 394 database_kw_opt ::= DATABASE 12241 database_kw_opt shift 81 12242 {default} reduce 395 database_kw_opt ::= 12243 12244State 323: 12245 cmd ::= ATTACH * database_kw_opt expr AS expr key_opt 12246 database_kw_opt ::= * DATABASE 12247 (395) database_kw_opt ::= * 12248 12249 DATABASE shift-reduce 394 database_kw_opt ::= DATABASE 12250 database_kw_opt shift 84 12251 {default} reduce 395 database_kw_opt ::= 12252 12253State 324: 12254 (114) dbnm ::= * 12255 dbnm ::= * DOT nm 12256 cmd ::= PRAGMA nm * dbnm 12257 cmd ::= PRAGMA nm * dbnm EQ nmnum 12258 cmd ::= PRAGMA nm * dbnm LP nmnum RP 12259 cmd ::= PRAGMA nm * dbnm EQ minus_num 12260 cmd ::= PRAGMA nm * dbnm LP minus_num RP 12261 12262 DOT shift 265 12263 dbnm shift 418 12264 {default} reduce 114 dbnm ::= 12265 12266State 325: 12267 cmd ::= VACUUM nm * vinto 12268 vinto ::= * INTO expr 12269 (250) vinto ::= * 12270 12271 INTO shift 85 12272 vinto shift-reduce 248 cmd ::= VACUUM nm vinto 12273 {default} reduce 250 vinto ::= 12274 12275State 326: 12276 cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES * returning 12277 returning ::= * RETURNING selcollist 12278 (380) returning ::= * 12279 12280 RETURNING shift 215 12281 returning shift-reduce 163 cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES returning 12282 {default} reduce 380 returning ::= 12283 12284State 327: 12285 cmd ::= with insert_cmd INTO xfullname * idlist_opt select upsert 12286 cmd ::= with insert_cmd INTO xfullname * idlist_opt DEFAULT VALUES returning 12287 (173) idlist_opt ::= * 12288 idlist_opt ::= * LP idlist RP 12289 12290 LP shift 188 12291 idlist_opt shift 35 12292 {default} reduce 173 idlist_opt ::= 12293 12294State 328: 12295 (75) orconf ::= * 12296 orconf ::= * OR resolvetype 12297 cmd ::= with UPDATE * orconf xfullname indexed_opt SET setlist from where_opt_ret 12298 12299 OR shift 173 12300 orconf shift 181 12301 {default} reduce 75 orconf ::= 12302 12303State 329: 12304 ifexists ::= * IF EXISTS 12305 (81) ifexists ::= * 12306 cmd ::= DROP TRIGGER * ifexists fullname 12307 12308 IF shift 461 12309 ifexists shift 183 12310 {default} reduce 81 ifexists ::= 12311 12312State 330: 12313 ifexists ::= * IF EXISTS 12314 (81) ifexists ::= * 12315 cmd ::= DROP INDEX * ifexists fullname 12316 12317 IF shift 461 12318 ifexists shift 184 12319 {default} reduce 81 ifexists ::= 12320 12321State 331: 12322 ifexists ::= * IF EXISTS 12323 (81) ifexists ::= * 12324 cmd ::= DROP VIEW * ifexists fullname 12325 12326 IF shift 461 12327 ifexists shift 185 12328 {default} reduce 81 ifexists ::= 12329 12330State 332: 12331 cmd ::= DROP TABLE * ifexists fullname 12332 ifexists ::= * IF EXISTS 12333 (81) ifexists ::= * 12334 12335 IF shift 461 12336 ifexists shift 186 12337 {default} reduce 81 ifexists ::= 12338 12339State 333: 12340 (114) dbnm ::= * 12341 dbnm ::= * DOT nm 12342 create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm * dbnm USING nm 12343 12344 DOT shift 265 12345 dbnm shift 462 12346 {default} reduce 114 dbnm ::= 12347 12348State 334: 12349 (15) ifnotexists ::= * 12350 ifnotexists ::= * IF NOT EXISTS 12351 create_vtab ::= createkw VIRTUAL TABLE * ifnotexists nm dbnm USING nm 12352 12353 IF shift 495 12354 ifnotexists shift 242 12355 {default} reduce 15 ifnotexists ::= 12356 12357State 335: 12358 (151) where_opt ::= * 12359 where_opt ::= * WHERE expr 12360 trigger_cmd ::= DELETE FROM trnm tridxby * where_opt scanpt 12361 12362 WHERE shift 98 12363 where_opt shift 398 12364 {default} reduce 151 where_opt ::= 12365 12366State 336: 12367 upsert ::= ON CONFLICT DO UPDATE SET setlist where_opt * returning 12368 returning ::= * RETURNING selcollist 12369 (380) returning ::= * 12370 12371 RETURNING shift 215 12372 returning shift-reduce 169 upsert ::= ON CONFLICT DO UPDATE SET setlist where_opt returning 12373 {default} reduce 380 returning ::= 12374 12375State 337: 12376 upsert ::= ON CONFLICT DO NOTHING * returning 12377 returning ::= * RETURNING selcollist 12378 (380) returning ::= * 12379 12380 RETURNING shift 215 12381 returning shift-reduce 168 upsert ::= ON CONFLICT DO NOTHING returning 12382 {default} reduce 380 returning ::= 12383 12384State 338: 12385 (151) where_opt ::= * 12386 where_opt ::= * WHERE expr 12387 upsert ::= ON CONFLICT LP sortlist RP * where_opt DO UPDATE SET setlist where_opt upsert 12388 upsert ::= ON CONFLICT LP sortlist RP * where_opt DO NOTHING upsert 12389 12390 WHERE shift 98 12391 where_opt shift 469 12392 {default} reduce 151 where_opt ::= 12393 12394State 339: 12395 (173) idlist_opt ::= * 12396 idlist_opt ::= * LP idlist RP 12397 trigger_cmd ::= scanpt insert_cmd INTO trnm * idlist_opt select upsert scanpt 12398 12399 LP shift 188 12400 idlist_opt shift 36 12401 {default} reduce 173 idlist_opt ::= 12402 12403State 340: 12404 (75) orconf ::= * 12405 orconf ::= * OR resolvetype 12406 insert_cmd ::= INSERT * orconf 12407 12408 OR shift 173 12409 orconf shift-reduce 171 insert_cmd ::= INSERT orconf 12410 {default} reduce 75 orconf ::= 12411 12412State 341: 12413 (151) where_opt ::= * 12414 where_opt ::= * WHERE expr 12415 trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from * where_opt scanpt 12416 12417 WHERE shift 98 12418 where_opt shift 401 12419 {default} reduce 151 where_opt ::= 12420 12421State 342: 12422 (75) orconf ::= * 12423 orconf ::= * OR resolvetype 12424 trigger_cmd ::= UPDATE * orconf trnm tridxby SET setlist from where_opt scanpt 12425 12426 OR shift 173 12427 orconf shift 192 12428 {default} reduce 75 orconf ::= 12429 12430State 343: 12431 (151) where_opt ::= * 12432 where_opt ::= * WHERE expr 12433 cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP * where_opt 12434 12435 WHERE shift 98 12436 where_opt shift-reduce 237 cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt 12437 {default} reduce 151 where_opt ::= 12438 12439State 344: 12440 (114) dbnm ::= * 12441 dbnm ::= * DOT nm 12442 cmd ::= createkw uniqueflag INDEX ifnotexists nm * dbnm ON nm LP sortlist RP where_opt 12443 12444 DOT shift 265 12445 dbnm shift 484 12446 {default} reduce 114 dbnm ::= 12447 12448State 345: 12449 (15) ifnotexists ::= * 12450 ifnotexists ::= * IF NOT EXISTS 12451 cmd ::= createkw uniqueflag INDEX * ifnotexists nm dbnm ON nm LP sortlist RP where_opt 12452 12453 IF shift 495 12454 ifnotexists shift 246 12455 {default} reduce 15 ifnotexists ::= 12456 12457State 346: 12458 trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause * when_clause 12459 (266) when_clause ::= * 12460 when_clause ::= * WHEN expr 12461 12462 WHEN shift 91 12463 when_clause shift-reduce 259 trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause 12464 {default} reduce 266 when_clause ::= 12465 12466State 347: 12467 trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname * foreach_clause when_clause 12468 (390) foreach_clause ::= * 12469 foreach_clause ::= * FOR EACH ROW 12470 12471 FOR shift 490 12472 foreach_clause shift 346 12473 {default} reduce 390 foreach_clause ::= 12474 12475State 348: 12476 (114) dbnm ::= * 12477 dbnm ::= * DOT nm 12478 trigger_decl ::= temp TRIGGER ifnotexists nm * dbnm trigger_time trigger_event ON fullname foreach_clause when_clause 12479 12480 DOT shift 265 12481 dbnm shift 277 12482 {default} reduce 114 dbnm ::= 12483 12484State 349: 12485 (15) ifnotexists ::= * 12486 ifnotexists ::= * IF NOT EXISTS 12487 trigger_decl ::= temp TRIGGER * ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause 12488 12489 IF shift 495 12490 ifnotexists shift 248 12491 {default} reduce 15 ifnotexists ::= 12492 12493State 350: 12494 cmd ::= createkw temp VIEW ifnotexists nm dbnm * eidlist_opt AS select 12495 (240) eidlist_opt ::= * 12496 eidlist_opt ::= * LP eidlist RP 12497 12498 LP shift 196 12499 eidlist_opt shift 493 12500 {default} reduce 240 eidlist_opt ::= 12501 12502State 351: 12503 cmd ::= createkw temp VIEW ifnotexists nm * dbnm eidlist_opt AS select 12504 (114) dbnm ::= * 12505 dbnm ::= * DOT nm 12506 12507 DOT shift 265 12508 dbnm shift 350 12509 {default} reduce 114 dbnm ::= 12510 12511State 352: 12512 (15) ifnotexists ::= * 12513 ifnotexists ::= * IF NOT EXISTS 12514 cmd ::= createkw temp VIEW * ifnotexists nm dbnm eidlist_opt AS select 12515 12516 IF shift 495 12517 ifnotexists shift 249 12518 {default} reduce 15 ifnotexists ::= 12519 12520State 353: 12521 create_table ::= createkw temp TABLE ifnotexists nm * dbnm 12522 (114) dbnm ::= * 12523 dbnm ::= * DOT nm 12524 12525 DOT shift 265 12526 dbnm shift-reduce 13 create_table ::= createkw temp TABLE ifnotexists nm dbnm 12527 {default} reduce 114 dbnm ::= 12528 12529State 354: 12530 create_table ::= createkw temp TABLE * ifnotexists nm dbnm 12531 (15) ifnotexists ::= * 12532 ifnotexists ::= * IF NOT EXISTS 12533 12534 IF shift 495 12535 ifnotexists shift 250 12536 {default} reduce 15 ifnotexists ::= 12537 12538State 355: 12539 tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm * eidlist_opt refargs defer_subclause_opt 12540 (240) eidlist_opt ::= * 12541 eidlist_opt ::= * LP eidlist RP 12542 12543 LP shift 196 12544 eidlist_opt shift 403 12545 {default} reduce 240 eidlist_opt ::= 12546 12547State 356: 12548 tcons ::= CHECK LP expr RP * onconf 12549 (73) onconf ::= * 12550 onconf ::= * ON CONFLICT resolvetype 12551 12552 ON shift 511 12553 onconf shift-reduce 70 tcons ::= CHECK LP expr RP onconf 12554 {default} reduce 73 onconf ::= 12555 12556State 357: 12557 tcons ::= UNIQUE LP sortlist RP * onconf 12558 (73) onconf ::= * 12559 onconf ::= * ON CONFLICT resolvetype 12560 12561 ON shift 511 12562 onconf shift-reduce 69 tcons ::= UNIQUE LP sortlist RP onconf 12563 {default} reduce 73 onconf ::= 12564 12565State 358: 12566 tcons ::= PRIMARY KEY LP sortlist autoinc RP * onconf 12567 (73) onconf ::= * 12568 onconf ::= * ON CONFLICT resolvetype 12569 12570 ON shift 511 12571 onconf shift-reduce 68 tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf 12572 {default} reduce 73 onconf ::= 12573 12574State 359: 12575 defer_subclause ::= DEFERRABLE * init_deferred_pred_opt 12576 (62) init_deferred_pred_opt ::= * 12577 init_deferred_pred_opt ::= * INITIALLY DEFERRED 12578 init_deferred_pred_opt ::= * INITIALLY IMMEDIATE 12579 12580 INITIALLY shift 432 12581 init_deferred_pred_opt shift-reduce 61 defer_subclause ::= DEFERRABLE init_deferred_pred_opt 12582 {default} reduce 62 init_deferred_pred_opt ::= 12583 12584State 360: 12585 ccons ::= AS * generated 12586 generated ::= * LP expr RP 12587 generated ::= * LP expr RP ID 12588 12589 LP shift 93 12590 generated shift-reduce 368 ccons ::= AS generated 12591 12592State 361: 12593 ccons ::= GENERATED ALWAYS AS * generated 12594 generated ::= * LP expr RP 12595 generated ::= * LP expr RP ID 12596 12597 LP shift 93 12598 generated shift-reduce 367 ccons ::= GENERATED ALWAYS AS generated 12599 12600State 362: 12601 ccons ::= REFERENCES nm * eidlist_opt refargs 12602 (240) eidlist_opt ::= * 12603 eidlist_opt ::= * LP eidlist RP 12604 12605 LP shift 196 12606 eidlist_opt shift 404 12607 {default} reduce 240 eidlist_opt ::= 12608 12609State 363: 12610 ccons ::= UNIQUE * onconf 12611 (73) onconf ::= * 12612 onconf ::= * ON CONFLICT resolvetype 12613 12614 ON shift 511 12615 onconf shift-reduce 40 ccons ::= UNIQUE onconf 12616 {default} reduce 73 onconf ::= 12617 12618State 364: 12619 ccons ::= PRIMARY KEY sortorder onconf * autoinc 12620 (47) autoinc ::= * 12621 autoinc ::= * AUTOINCR 12622 12623 AUTOINCR shift-reduce 48 autoinc ::= AUTOINCR 12624 autoinc shift-reduce 39 ccons ::= PRIMARY KEY sortorder onconf autoinc 12625 {default} reduce 47 autoinc ::= 12626 12627State 365: 12628 ccons ::= PRIMARY KEY sortorder * onconf autoinc 12629 (73) onconf ::= * 12630 onconf ::= * ON CONFLICT resolvetype 12631 12632 ON shift 511 12633 onconf shift 364 12634 {default} reduce 73 onconf ::= 12635 12636State 366: 12637 defer_subclause ::= NOT DEFERRABLE * init_deferred_pred_opt 12638 (62) init_deferred_pred_opt ::= * 12639 init_deferred_pred_opt ::= * INITIALLY DEFERRED 12640 init_deferred_pred_opt ::= * INITIALLY IMMEDIATE 12641 12642 INITIALLY shift 432 12643 init_deferred_pred_opt shift-reduce 60 defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt 12644 {default} reduce 62 init_deferred_pred_opt ::= 12645 12646State 367: 12647 ccons ::= NOT NULL * onconf 12648 (73) onconf ::= * 12649 onconf ::= * ON CONFLICT resolvetype 12650 12651 ON shift 511 12652 onconf shift-reduce 38 ccons ::= NOT NULL onconf 12653 {default} reduce 73 onconf ::= 12654 12655State 368: 12656 ccons ::= NULL * onconf 12657 (73) onconf ::= * 12658 onconf ::= * ON CONFLICT resolvetype 12659 12660 ON shift 511 12661 onconf shift-reduce 366 ccons ::= NULL onconf 12662 {default} reduce 73 onconf ::= 12663 12664State 369: 12665 filter_over ::= filter_clause * over_clause 12666 (338) filter_over ::= filter_clause * 12667 over_clause ::= * OVER LP window RP 12668 over_clause ::= * OVER nm 12669 12670 OVER shift 224 12671 over_clause shift-reduce 336 filter_over ::= filter_clause over_clause 12672 {default} reduce 338 filter_over ::= filter_clause 12673 12674State 370: 12675 wqas ::= * AS 12676 wqas ::= * AS MATERIALIZED 12677 wqas ::= * AS NOT MATERIALIZED 12678 wqitem ::= nm eidlist_opt * wqas LP select RP 12679 12680 AS shift 434 12681 wqas shift 520 12682 12683State 371: 12684 eidlist ::= nm * collate sortorder 12685 (244) collate ::= * 12686 collate ::= * COLLATE ID|STRING 12687 12688 COLLATE shift 435 12689 collate shift 306 12690 {default} reduce 244 collate ::= 12691 12692State 372: 12693 eidlist ::= eidlist COMMA nm * collate sortorder 12694 (244) collate ::= * 12695 collate ::= * COLLATE ID|STRING 12696 12697 COLLATE shift 435 12698 collate shift 307 12699 {default} reduce 244 collate ::= 12700 12701State 373: 12702 (240) eidlist_opt ::= * 12703 eidlist_opt ::= * LP eidlist RP 12704 wqitem ::= nm * eidlist_opt wqas LP select RP 12705 12706 LP shift 196 12707 eidlist_opt shift 370 12708 {default} reduce 240 eidlist_opt ::= 12709 12710State 374: 12711 seltablist ::= stl_prefix nm * dbnm as on_using 12712 seltablist ::= stl_prefix nm * dbnm as indexed_by on_using 12713 seltablist ::= stl_prefix nm * dbnm LP exprlist RP as on_using 12714 (114) dbnm ::= * 12715 dbnm ::= * DOT nm 12716 12717 DOT shift 265 12718 dbnm shift 263 12719 {default} reduce 114 dbnm ::= 12720 12721State 375: 12722 frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e * frame_exclude_opt 12723 (330) frame_exclude_opt ::= * 12724 frame_exclude_opt ::= * EXCLUDE frame_exclude 12725 12726 EXCLUDE shift 264 12727 frame_exclude_opt shift-reduce 322 frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt 12728 {default} reduce 330 frame_exclude_opt ::= 12729 12730State 376: 12731 frame_opt ::= range_or_rows frame_bound_s * frame_exclude_opt 12732 (330) frame_exclude_opt ::= * 12733 frame_exclude_opt ::= * EXCLUDE frame_exclude 12734 12735 EXCLUDE shift 264 12736 frame_exclude_opt shift-reduce 321 frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt 12737 {default} reduce 330 frame_exclude_opt ::= 12738 12739State 377: 12740 sortlist ::= expr sortorder * nulls 12741 nulls ::= * NULLS FIRST 12742 nulls ::= * NULLS LAST 12743 (141) nulls ::= * 12744 12745 NULLS shift 438 12746 nulls shift-reduce 135 sortlist ::= expr sortorder nulls 12747 {default} reduce 141 nulls ::= 12748 12749State 378: 12750 sortlist ::= sortlist COMMA expr sortorder * nulls 12751 nulls ::= * NULLS FIRST 12752 nulls ::= * NULLS LAST 12753 (141) nulls ::= * 12754 12755 NULLS shift 438 12756 nulls shift-reduce 134 sortlist ::= sortlist COMMA expr sortorder nulls 12757 {default} reduce 141 nulls ::= 12758 12759State 379: 12760 oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt * limit_opt 12761 (146) limit_opt ::= * 12762 limit_opt ::= * LIMIT expr 12763 limit_opt ::= * LIMIT expr OFFSET expr 12764 limit_opt ::= * LIMIT expr COMMA expr 12765 12766 LIMIT shift 128 12767 limit_opt shift-reduce 93 oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 12768 {default} reduce 146 limit_opt ::= 12769 12770State 380: 12771 oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause * orderby_opt limit_opt 12772 (132) orderby_opt ::= * 12773 orderby_opt ::= * ORDER BY sortlist 12774 12775 ORDER shift 546 12776 orderby_opt shift 379 12777 {default} reduce 132 orderby_opt ::= 12778 12779State 381: 12780 expr ::= expr in_op nm dbnm * paren_exprlist 12781 (235) paren_exprlist ::= * 12782 paren_exprlist ::= * LP exprlist RP 12783 12784 LP shift 10 12785 paren_exprlist shift-reduce 223 expr ::= expr in_op nm dbnm paren_exprlist 12786 {default} reduce 235 paren_exprlist ::= 12787 12788State 382: 12789 (114) dbnm ::= * 12790 dbnm ::= * DOT nm 12791 expr ::= expr in_op nm * dbnm paren_exprlist 12792 12793 DOT shift 265 12794 dbnm shift 381 12795 {default} reduce 114 dbnm ::= 12796 12797State 383: 12798 expr ::= CASE case_operand * case_exprlist case_else END 12799 case_exprlist ::= * case_exprlist WHEN expr THEN expr 12800 case_exprlist ::= * WHEN expr THEN expr 12801 12802 WHEN shift 105 12803 case_exprlist shift 314 12804 12805State 384: 12806 oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt * limit_opt 12807 (146) limit_opt ::= * 12808 limit_opt ::= * LIMIT expr 12809 limit_opt ::= * LIMIT expr OFFSET expr 12810 limit_opt ::= * LIMIT expr COMMA expr 12811 12812 LIMIT shift 128 12813 limit_opt shift-reduce 92 oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt 12814 {default} reduce 146 limit_opt ::= 12815 12816State 385: 12817 oneselect ::= SELECT distinct selcollist from where_opt groupby_opt * having_opt orderby_opt limit_opt 12818 oneselect ::= SELECT distinct selcollist from where_opt groupby_opt * having_opt window_clause orderby_opt limit_opt 12819 (144) having_opt ::= * 12820 having_opt ::= * HAVING expr 12821 12822 HAVING shift 99 12823 having_opt shift 210 12824 {default} reduce 144 having_opt ::= 12825 12826State 386: 12827 oneselect ::= SELECT distinct selcollist from where_opt * groupby_opt having_opt orderby_opt limit_opt 12828 oneselect ::= SELECT distinct selcollist from where_opt * groupby_opt having_opt window_clause orderby_opt limit_opt 12829 (142) groupby_opt ::= * 12830 groupby_opt ::= * GROUP BY nexprlist 12831 12832 GROUP shift 530 12833 groupby_opt shift 385 12834 {default} reduce 142 groupby_opt ::= 12835 12836State 387: 12837 oneselect ::= SELECT distinct selcollist from * where_opt groupby_opt having_opt orderby_opt limit_opt 12838 oneselect ::= SELECT distinct selcollist from * where_opt groupby_opt having_opt window_clause orderby_opt limit_opt 12839 (151) where_opt ::= * 12840 where_opt ::= * WHERE expr 12841 12842 WHERE shift 98 12843 where_opt shift 386 12844 {default} reduce 151 where_opt ::= 12845 12846State 388: 12847 create_table_args ::= LP columnlist * conslist_opt RP table_option_set 12848 columnlist ::= columnlist * COMMA columnname carglist 12849 (65) conslist_opt ::= * 12850 conslist_opt ::= * COMMA conslist 12851 12852 COMMA shift 34 12853 conslist_opt shift 572 12854 {default} reduce 65 conslist_opt ::= 12855 12856State 389: 12857 savepoint_opt ::= * SAVEPOINT 12858 (352) savepoint_opt ::= * 12859 cmd ::= RELEASE * savepoint_opt nm 12860 12861 SAVEPOINT shift-reduce 351 savepoint_opt ::= SAVEPOINT 12862 savepoint_opt shift 272 12863 {default} reduce 352 savepoint_opt ::= 12864 12865State 390: 12866 savepoint_opt ::= * SAVEPOINT 12867 (352) savepoint_opt ::= * 12868 cmd ::= ROLLBACK trans_opt TO * savepoint_opt nm 12869 12870 SAVEPOINT shift-reduce 351 savepoint_opt ::= SAVEPOINT 12871 savepoint_opt shift 274 12872 {default} reduce 352 savepoint_opt ::= 12873 12874State 391: 12875 (348) trans_opt ::= * 12876 trans_opt ::= * TRANSACTION 12877 trans_opt ::= * TRANSACTION nm 12878 cmd ::= ROLLBACK * trans_opt 12879 cmd ::= ROLLBACK * trans_opt TO savepoint_opt nm 12880 12881 TRANSACTION shift 275 12882 trans_opt shift 573 12883 {default} reduce 348 trans_opt ::= 12884 12885State 392: 12886 (348) trans_opt ::= * 12887 trans_opt ::= * TRANSACTION 12888 trans_opt ::= * TRANSACTION nm 12889 cmd ::= COMMIT|END * trans_opt 12890 12891 TRANSACTION shift 275 12892 trans_opt shift-reduce 8 cmd ::= COMMIT|END trans_opt 12893 {default} reduce 348 trans_opt ::= 12894 12895State 393: 12896 cmd ::= BEGIN transtype * trans_opt 12897 (348) trans_opt ::= * 12898 trans_opt ::= * TRANSACTION 12899 trans_opt ::= * TRANSACTION nm 12900 12901 TRANSACTION shift 275 12902 trans_opt shift-reduce 3 cmd ::= BEGIN transtype trans_opt 12903 {default} reduce 348 trans_opt ::= 12904 12905State 394: 12906 (401) anylist ::= * 12907 anylist ::= * anylist LP anylist RP 12908 anylist ::= anylist LP * anylist RP 12909 anylist ::= * anylist ANY 12910 12911 anylist shift 411 12912 {default} reduce 401 anylist ::= 12913 12914State 395: 12915 vtabargtoken ::= lp * anylist RP 12916 (401) anylist ::= * 12917 anylist ::= * anylist LP anylist RP 12918 anylist ::= * anylist ANY 12919 12920 anylist shift 412 12921 {default} reduce 401 anylist ::= 12922 12923State 396: 12924 vtabarglist ::= vtabarglist COMMA * vtabarg 12925 (299) vtabarg ::= * 12926 vtabarg ::= * vtabarg vtabargtoken 12927 12928 vtabarg shift 178 12929 {default} reduce 299 vtabarg ::= 12930 12931State 397: 12932 carglist ::= * carglist ccons 12933 (365) carglist ::= * 12934 cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname * carglist 12935 12936 carglist shift 165 12937 {default} reduce 365 carglist ::= 12938 12939State 398: 12940 (30) scanpt ::= * 12941 trigger_cmd ::= DELETE FROM trnm tridxby where_opt * scanpt 12942 12943 scanpt shift-reduce 275 trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt 12944 {default} reduce 30 scanpt ::= 12945 12946State 399: 12947 (30) scanpt ::= * 12948 trigger_cmd ::= scanpt select * scanpt 12949 12950 scanpt shift-reduce 276 trigger_cmd ::= scanpt select scanpt 12951 {default} reduce 30 scanpt ::= 12952 12953State 400: 12954 (30) scanpt ::= * 12955 trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert * scanpt 12956 12957 scanpt shift-reduce 274 trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt 12958 {default} reduce 30 scanpt ::= 12959 12960State 401: 12961 (30) scanpt ::= * 12962 trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt * scanpt 12963 12964 scanpt shift-reduce 273 trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt 12965 {default} reduce 30 scanpt ::= 12966 12967State 402: 12968 columnlist ::= columnname * carglist 12969 carglist ::= * carglist ccons 12970 (365) carglist ::= * 12971 12972 carglist shift 166 12973 {default} reduce 365 carglist ::= 12974 12975State 403: 12976 (49) refargs ::= * 12977 refargs ::= * refargs refarg 12978 tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt * refargs defer_subclause_opt 12979 12980 refargs shift 147 12981 {default} reduce 49 refargs ::= 12982 12983State 404: 12984 ccons ::= REFERENCES nm eidlist_opt * refargs 12985 (49) refargs ::= * 12986 refargs ::= * refargs refarg 12987 12988 refargs shift 304 12989 {default} reduce 49 refargs ::= 12990 12991State 405: 12992 (31) scantok ::= * 12993 ccons ::= DEFAULT MINUS * scantok term 12994 12995 scantok shift 220 12996 {default} reduce 31 scantok ::= 12997 12998State 406: 12999 (31) scantok ::= * 13000 ccons ::= DEFAULT PLUS * scantok term 13001 13002 scantok shift 221 13003 {default} reduce 31 scantok ::= 13004 13005State 407: 13006 (30) scanpt ::= * 13007 selcollist ::= sclp * scanpt expr scanpt as 13008 selcollist ::= sclp * scanpt STAR 13009 selcollist ::= sclp * scanpt nm DOT STAR 13010 13011 scanpt shift 78 13012 {default} reduce 30 scanpt ::= 13013 13014State 408: 13015 columnlist ::= columnlist COMMA columnname * carglist 13016 carglist ::= * carglist ccons 13017 (365) carglist ::= * 13018 13019 carglist shift 167 13020 {default} reduce 365 carglist ::= 13021 13022State 409: 13023 likeop ::= NOT * LIKE_KW|MATCH 13024 expr ::= expr NOT * NULL 13025 between_op ::= NOT * BETWEEN 13026 in_op ::= NOT * IN 13027 13028 MATCH shift-reduce 202 likeop ::= NOT LIKE_KW|MATCH 13029 LIKE_KW shift-reduce 202 likeop ::= NOT LIKE_KW|MATCH 13030 BETWEEN shift-reduce 216 between_op ::= NOT BETWEEN 13031 IN shift-reduce 219 in_op ::= NOT IN 13032 NULL shift-reduce 206 expr ::= expr NOT NULL 13033 13034State 410: 13035 cmd ::= DROP * TABLE ifexists fullname 13036 cmd ::= DROP * VIEW ifexists fullname 13037 cmd ::= DROP * INDEX ifexists fullname 13038 cmd ::= DROP * TRIGGER ifexists fullname 13039 13040 TABLE shift 332 13041 TRIGGER shift 329 13042 VIEW shift 331 13043 INDEX shift 330 13044 13045State 411: 13046 anylist ::= anylist * LP anylist RP 13047 anylist ::= anylist LP anylist * RP 13048 anylist ::= anylist * ANY 13049 13050 LP shift 394 13051 RP shift-reduce 402 anylist ::= anylist LP anylist RP 13052 ANY shift-reduce 403 anylist ::= anylist ANY 13053 13054State 412: 13055 vtabargtoken ::= lp anylist * RP 13056 anylist ::= anylist * LP anylist RP 13057 anylist ::= anylist * ANY 13058 13059 LP shift 394 13060 RP shift-reduce 301 vtabargtoken ::= lp anylist RP 13061 ANY shift-reduce 403 anylist ::= anylist ANY 13062 13063State 413: 13064 create_table ::= createkw temp * TABLE ifnotexists nm dbnm 13065 cmd ::= createkw temp * VIEW ifnotexists nm dbnm eidlist_opt AS select 13066 trigger_decl ::= temp * TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause 13067 13068 TABLE shift 354 13069 TRIGGER shift 349 13070 VIEW shift 352 13071 13072State 414: 13073 refarg ::= ON * INSERT refact 13074 refarg ::= ON * DELETE refact 13075 refarg ::= ON * UPDATE refact 13076 13077 INSERT shift 255 13078 DELETE shift 254 13079 UPDATE shift 253 13080 13081State 415: 13082 (360) typetoken ::= typename * 13083 typetoken ::= typename * LP signed RP 13084 typetoken ::= typename * LP signed COMMA signed RP 13085 typename ::= typename * ID|STRING 13086 13087 LP shift 151 13088 ID shift-reduce 29 typename ::= typename ID|STRING 13089 STRING shift-reduce 29 typename ::= typename ID|STRING 13090 {default} reduce 360 typetoken ::= typename 13091 13092State 416: 13093 cmd ::= create_vtab LP vtabarglist * RP 13094 vtabarglist ::= vtabarglist * COMMA vtabarg 13095 13096 RP shift-reduce 297 cmd ::= create_vtab LP vtabarglist RP 13097 COMMA shift 396 13098 13099State 417: 13100 cmd ::= ALTER TABLE fullname * RENAME TO nm 13101 cmd ::= ALTER TABLE fullname * DROP kwcolumn_opt nm 13102 (294) add_column_fullname ::= fullname * 13103 cmd ::= ALTER TABLE fullname * RENAME kwcolumn_opt nm TO nm 13104 13105 RENAME shift 289 13106 DROP shift 319 13107 {default} reduce 294 add_column_fullname ::= fullname 13108 13109State 418: 13110 (251) cmd ::= PRAGMA nm dbnm * 13111 cmd ::= PRAGMA nm dbnm * EQ nmnum 13112 cmd ::= PRAGMA nm dbnm * LP nmnum RP 13113 cmd ::= PRAGMA nm dbnm * EQ minus_num 13114 cmd ::= PRAGMA nm dbnm * LP minus_num RP 13115 13116 LP shift 30 13117 EQ shift 31 13118 {default} reduce 251 cmd ::= PRAGMA nm dbnm 13119 13120State 419: 13121 (118) xfullname ::= nm * 13122 xfullname ::= nm * DOT nm 13123 xfullname ::= nm * DOT nm AS nm 13124 xfullname ::= nm * AS nm 13125 13126 AS shift 237 13127 DOT shift 239 13128 {default} reduce 118 xfullname ::= nm 13129 13130State 420: 13131 upsert ::= ON CONFLICT DO * NOTHING returning 13132 upsert ::= ON CONFLICT DO * UPDATE SET setlist where_opt returning 13133 13134 UPDATE shift 466 13135 NOTHING shift 337 13136 13137State 421: 13138 upsert ::= ON CONFLICT LP sortlist RP where_opt DO * UPDATE SET setlist where_opt upsert 13139 upsert ::= ON CONFLICT LP sortlist RP where_opt DO * NOTHING upsert 13140 13141 UPDATE shift 468 13142 NOTHING shift 296 13143 13144State 422: 13145 sortlist ::= sortlist * COMMA expr sortorder nulls 13146 upsert ::= ON CONFLICT LP sortlist * RP where_opt DO UPDATE SET setlist where_opt upsert 13147 upsert ::= ON CONFLICT LP sortlist * RP where_opt DO NOTHING upsert 13148 13149 RP shift 338 13150 COMMA shift 100 13151 13152State 423: 13153 upsert ::= ON CONFLICT * LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert 13154 upsert ::= ON CONFLICT * LP sortlist RP where_opt DO NOTHING upsert 13155 upsert ::= ON CONFLICT * DO NOTHING returning 13156 upsert ::= ON CONFLICT * DO UPDATE SET setlist where_opt returning 13157 13158 LP shift 17 13159 DO shift 420 13160 13161State 424: 13162 idlist_opt ::= LP idlist * RP 13163 idlist ::= idlist * COMMA nm 13164 13165 RP shift-reduce 174 idlist_opt ::= LP idlist RP 13166 COMMA shift 261 13167 13168State 425: 13169 setlist ::= LP idlist * RP EQ expr 13170 idlist ::= idlist * COMMA nm 13171 13172 RP shift 473 13173 COMMA shift 261 13174 13175State 426: 13176 setlist ::= setlist COMMA LP idlist * RP EQ expr 13177 idlist ::= idlist * COMMA nm 13178 13179 RP shift 475 13180 COMMA shift 261 13181 13182State 427: 13183 sortlist ::= sortlist * COMMA expr sortorder nulls 13184 cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist * RP where_opt 13185 13186 RP shift 343 13187 COMMA shift 100 13188 13189State 428: 13190 tcons ::= FOREIGN KEY LP eidlist * RP REFERENCES nm eidlist_opt refargs defer_subclause_opt 13191 eidlist ::= eidlist * COMMA nm collate sortorder 13192 13193 RP shift 497 13194 COMMA shift 258 13195 13196State 429: 13197 tcons ::= UNIQUE LP sortlist * RP onconf 13198 sortlist ::= sortlist * COMMA expr sortorder nulls 13199 13200 RP shift 357 13201 COMMA shift 100 13202 13203State 430: 13204 ccons ::= COLLATE * ID|STRING 13205 13206 ID shift-reduce 44 ccons ::= COLLATE ID|STRING 13207 STRING shift-reduce 44 ccons ::= COLLATE ID|STRING 13208 13209State 431: 13210 refact ::= SET * NULL 13211 refact ::= SET * DEFAULT 13212 13213 DEFAULT shift-reduce 56 refact ::= SET DEFAULT 13214 NULL shift-reduce 55 refact ::= SET NULL 13215 13216State 432: 13217 init_deferred_pred_opt ::= INITIALLY * DEFERRED 13218 init_deferred_pred_opt ::= INITIALLY * IMMEDIATE 13219 13220 DEFERRED shift-reduce 63 init_deferred_pred_opt ::= INITIALLY DEFERRED 13221 IMMEDIATE shift-reduce 64 init_deferred_pred_opt ::= INITIALLY IMMEDIATE 13222 13223State 433: 13224 ccons ::= NOT * NULL onconf 13225 defer_subclause ::= NOT * DEFERRABLE init_deferred_pred_opt 13226 13227 NULL shift 367 13228 DEFERRABLE shift 366 13229 13230State 434: 13231 (305) wqas ::= AS * 13232 wqas ::= AS * MATERIALIZED 13233 wqas ::= AS * NOT MATERIALIZED 13234 13235 NOT shift 521 13236 MATERIALIZED shift-reduce 306 wqas ::= AS MATERIALIZED 13237 {default} reduce 305 wqas ::= AS 13238 13239State 435: 13240 collate ::= COLLATE * ID|STRING 13241 13242 ID shift-reduce 245 collate ::= COLLATE ID|STRING 13243 STRING shift-reduce 245 collate ::= COLLATE ID|STRING 13244 13245State 436: 13246 eidlist_opt ::= LP eidlist * RP 13247 eidlist ::= eidlist * COMMA nm collate sortorder 13248 13249 RP shift-reduce 241 eidlist_opt ::= LP eidlist RP 13250 COMMA shift 258 13251 13252State 437: 13253 on_using ::= USING LP idlist * RP 13254 idlist ::= idlist * COMMA nm 13255 13256 RP shift-reduce 127 on_using ::= USING LP idlist RP 13257 COMMA shift 261 13258 13259State 438: 13260 nulls ::= NULLS * FIRST 13261 nulls ::= NULLS * LAST 13262 13263 FIRST shift-reduce 139 nulls ::= NULLS FIRST 13264 LAST shift-reduce 140 nulls ::= NULLS LAST 13265 13266State 439: 13267 values ::= VALUES LP nexprlist * RP 13268 nexprlist ::= nexprlist * COMMA expr 13269 13270 RP shift-reduce 94 values ::= VALUES LP nexprlist RP 13271 COMMA shift 113 13272 13273State 440: 13274 minus_num ::= MINUS * INTEGER|FLOAT 13275 13276 FLOAT shift-reduce 257 minus_num ::= MINUS INTEGER|FLOAT 13277 INTEGER shift-reduce 257 minus_num ::= MINUS INTEGER|FLOAT 13278 13279State 441: 13280 plus_num ::= PLUS * INTEGER|FLOAT 13281 13282 FLOAT shift-reduce 256 plus_num ::= PLUS INTEGER|FLOAT 13283 INTEGER shift-reduce 256 plus_num ::= PLUS INTEGER|FLOAT 13284 13285State 442: 13286 typetoken ::= typename LP signed * RP 13287 typetoken ::= typename LP signed * COMMA signed RP 13288 13289 RP shift-reduce 27 typetoken ::= typename LP signed RP 13290 COMMA shift 150 13291 13292State 443: 13293 values ::= values COMMA LP nexprlist * RP 13294 nexprlist ::= nexprlist * COMMA expr 13295 13296 RP shift-reduce 95 values ::= values COMMA LP nexprlist RP 13297 COMMA shift 113 13298 13299State 444: 13300 expr ::= expr COLLATE * ID|STRING 13301 13302 ID shift-reduce 186 expr ::= expr COLLATE ID|STRING 13303 STRING shift-reduce 186 expr ::= expr COLLATE ID|STRING 13304 13305State 445: 13306 (357) nm ::= ID|INDEXED * 13307 (178) expr ::= ID|INDEXED * 13308 expr ::= ID|INDEXED * LP distinct exprlist RP 13309 expr ::= ID|INDEXED * LP STAR RP 13310 expr ::= ID|INDEXED * LP distinct exprlist RP filter_over 13311 expr ::= ID|INDEXED * LP STAR RP filter_over 13312 13313 LP shift 286 13314 DOT reduce 357 nm ::= ID|INDEXED 13315 {default} reduce 178 expr ::= ID|INDEXED 13316 13317State 446: 13318 explain ::= EXPLAIN QUERY * PLAN 13319 13320 PLAN shift-reduce 1 explain ::= EXPLAIN QUERY PLAN 13321 13322State 447: 13323 (0) explain ::= EXPLAIN * 13324 explain ::= EXPLAIN * QUERY PLAN 13325 13326 QUERY shift 446 13327 {default} reduce 0 explain ::= EXPLAIN 13328 13329State 448: 13330 (296) cmd ::= create_vtab * 13331 cmd ::= create_vtab * LP vtabarglist RP 13332 13333 LP shift 212 13334 {default} reduce 296 cmd ::= create_vtab 13335 13336State 449: 13337 cmd ::= ALTER TABLE add_column_fullname * ADD kwcolumn_opt columnname carglist 13338 13339 ADD shift 318 13340 13341State 450: 13342 cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm * TO nm 13343 13344 TO shift 231 13345 13346State 451: 13347 cmd ::= ALTER * TABLE fullname RENAME TO nm 13348 cmd ::= ALTER * TABLE add_column_fullname ADD kwcolumn_opt columnname carglist 13349 cmd ::= ALTER * TABLE fullname DROP kwcolumn_opt nm 13350 cmd ::= ALTER * TABLE fullname RENAME kwcolumn_opt nm TO nm 13351 13352 TABLE shift 144 13353 13354State 452: 13355 cmd ::= PRAGMA nm dbnm LP minus_num * RP 13356 13357 RP shift-reduce 255 cmd ::= PRAGMA nm dbnm LP minus_num RP 13358 13359State 453: 13360 cmd ::= PRAGMA nm dbnm LP nmnum * RP 13361 13362 RP shift-reduce 253 cmd ::= PRAGMA nm dbnm LP nmnum RP 13363 13364State 454: 13365 cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT * VALUES returning 13366 13367 VALUES shift 326 13368 13369State 455: 13370 cmd ::= with insert_cmd * INTO xfullname idlist_opt select upsert 13371 cmd ::= with insert_cmd * INTO xfullname idlist_opt DEFAULT VALUES returning 13372 13373 INTO shift 180 13374 13375State 456: 13376 cmd ::= with UPDATE orconf xfullname indexed_opt * SET setlist from where_opt_ret 13377 13378 SET shift 169 13379 13380State 457: 13381 sclp ::= selcollist * COMMA 13382 (155) where_opt_ret ::= RETURNING selcollist * 13383 13384 COMMA shift-reduce 377 sclp ::= selcollist COMMA 13385 {default} reduce 155 where_opt_ret ::= RETURNING selcollist 13386 13387State 458: 13388 sclp ::= selcollist * COMMA 13389 (156) where_opt_ret ::= WHERE expr RETURNING selcollist * 13390 13391 COMMA shift-reduce 377 sclp ::= selcollist COMMA 13392 {default} reduce 156 where_opt_ret ::= WHERE expr RETURNING selcollist 13393 13394State 459: 13395 (119) xfullname ::= nm DOT nm * 13396 xfullname ::= nm DOT nm * AS nm 13397 13398 AS shift 238 13399 {default} reduce 119 xfullname ::= nm DOT nm 13400 13401State 460: 13402 cmd ::= with DELETE * FROM xfullname indexed_opt where_opt_ret 13403 13404 FROM shift 182 13405 13406State 461: 13407 ifexists ::= IF * EXISTS 13408 13409 EXISTS shift-reduce 80 ifexists ::= IF EXISTS 13410 13411State 462: 13412 create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm * USING nm 13413 13414 USING shift 241 13415 13416State 463: 13417 create_vtab ::= createkw VIRTUAL * TABLE ifnotexists nm dbnm USING nm 13418 13419 TABLE shift 334 13420 13421State 464: 13422 trigger_cmd_list ::= trigger_cmd * SEMI 13423 13424 SEMI shift-reduce 269 trigger_cmd_list ::= trigger_cmd SEMI 13425 13426State 465: 13427 trigger_cmd ::= DELETE * FROM trnm tridxby where_opt scanpt 13428 13429 FROM shift 187 13430 13431State 466: 13432 upsert ::= ON CONFLICT DO UPDATE * SET setlist where_opt returning 13433 13434 SET shift 170 13435 13436State 467: 13437 sclp ::= selcollist * COMMA 13438 (170) returning ::= RETURNING selcollist * 13439 13440 COMMA shift-reduce 377 sclp ::= selcollist COMMA 13441 {default} reduce 170 returning ::= RETURNING selcollist 13442 13443State 468: 13444 upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE * SET setlist where_opt upsert 13445 13446 SET shift 171 13447 13448State 469: 13449 upsert ::= ON CONFLICT LP sortlist RP where_opt * DO UPDATE SET setlist where_opt upsert 13450 upsert ::= ON CONFLICT LP sortlist RP where_opt * DO NOTHING upsert 13451 13452 DO shift 421 13453 13454State 470: 13455 upsert ::= ON * CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert 13456 upsert ::= ON * CONFLICT LP sortlist RP where_opt DO NOTHING upsert 13457 upsert ::= ON * CONFLICT DO NOTHING returning 13458 upsert ::= ON * CONFLICT DO UPDATE SET setlist where_opt returning 13459 13460 CONFLICT shift 423 13461 13462State 471: 13463 sclp ::= selcollist * COMMA 13464 (165) upsert ::= RETURNING selcollist * 13465 13466 COMMA shift-reduce 377 sclp ::= selcollist COMMA 13467 {default} reduce 165 upsert ::= RETURNING selcollist 13468 13469State 472: 13470 trigger_cmd ::= scanpt insert_cmd * INTO trnm idlist_opt select upsert scanpt 13471 13472 INTO shift 189 13473 13474State 473: 13475 setlist ::= LP idlist RP * EQ expr 13476 13477 EQ shift 87 13478 13479State 474: 13480 setlist ::= nm * EQ expr 13481 13482 EQ shift 88 13483 13484State 475: 13485 setlist ::= setlist COMMA LP idlist RP * EQ expr 13486 13487 EQ shift 89 13488 13489State 476: 13490 setlist ::= setlist COMMA nm * EQ expr 13491 13492 EQ shift 90 13493 13494State 477: 13495 trigger_cmd ::= UPDATE orconf trnm tridxby * SET setlist from where_opt scanpt 13496 13497 SET shift 172 13498 13499State 478: 13500 tridxby ::= NOT * INDEXED 13501 13502 INDEXED shift-reduce 272 tridxby ::= NOT INDEXED 13503 13504State 479: 13505 tridxby ::= INDEXED * BY nm 13506 13507 BY shift 243 13508 13509State 480: 13510 (392) trnm ::= nm * 13511 trnm ::= nm * DOT nm 13512 13513 DOT shift 244 13514 {default} reduce 392 trnm ::= nm 13515 13516State 481: 13517 trigger_cmd_list ::= trigger_cmd_list trigger_cmd * SEMI 13518 13519 SEMI shift-reduce 268 trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI 13520 13521State 482: 13522 cmd ::= createkw trigger_decl * BEGIN trigger_cmd_list END 13523 13524 BEGIN shift 158 13525 13526State 483: 13527 cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm * LP sortlist RP where_opt 13528 13529 LP shift 18 13530 13531State 484: 13532 cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm * ON nm LP sortlist RP where_opt 13533 13534 ON shift 245 13535 13536State 485: 13537 cmd ::= createkw uniqueflag * INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt 13538 13539 INDEX shift 345 13540 13541State 486: 13542 trigger_time ::= INSTEAD * OF 13543 13544 OF shift-reduce 261 trigger_time ::= INSTEAD OF 13545 13546State 487: 13547 idlist ::= idlist * COMMA nm 13548 (265) trigger_event ::= UPDATE OF idlist * 13549 13550 COMMA shift 261 13551 {default} reduce 265 trigger_event ::= UPDATE OF idlist 13552 13553State 488: 13554 (264) trigger_event ::= UPDATE * 13555 trigger_event ::= UPDATE * OF idlist 13556 13557 OF shift 193 13558 {default} reduce 264 trigger_event ::= UPDATE 13559 13560State 489: 13561 foreach_clause ::= FOR EACH * ROW 13562 13563 ROW shift-reduce 391 foreach_clause ::= FOR EACH ROW 13564 13565State 490: 13566 foreach_clause ::= FOR * EACH ROW 13567 13568 EACH shift 489 13569 13570State 491: 13571 (116) fullname ::= nm * 13572 fullname ::= nm * DOT nm 13573 13574 DOT shift 247 13575 {default} reduce 116 fullname ::= nm 13576 13577State 492: 13578 trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event * ON fullname foreach_clause when_clause 13579 13580 ON shift 194 13581 13582State 493: 13583 cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt * AS select 13584 13585 AS shift 37 13586 13587State 494: 13588 ifnotexists ::= IF NOT * EXISTS 13589 13590 EXISTS shift-reduce 16 ifnotexists ::= IF NOT EXISTS 13591 13592State 495: 13593 ifnotexists ::= IF * NOT EXISTS 13594 13595 NOT shift 494 13596 13597State 496: 13598 defer_subclause ::= NOT * DEFERRABLE init_deferred_pred_opt 13599 13600 DEFERRABLE shift 366 13601 13602State 497: 13603 tcons ::= FOREIGN KEY LP eidlist RP * REFERENCES nm eidlist_opt refargs defer_subclause_opt 13604 13605 REFERENCES shift 251 13606 13607State 498: 13608 tcons ::= FOREIGN KEY * LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt 13609 13610 LP shift 195 13611 13612State 499: 13613 tcons ::= FOREIGN * KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt 13614 13615 KEY shift 498 13616 13617State 500: 13618 tcons ::= CHECK * LP expr RP onconf 13619 13620 LP shift 92 13621 13622State 501: 13623 tcons ::= UNIQUE * LP sortlist RP onconf 13624 13625 LP shift 19 13626 13627State 502: 13628 tcons ::= PRIMARY KEY LP sortlist autoinc * RP onconf 13629 13630 RP shift 358 13631 13632State 503: 13633 tcons ::= PRIMARY KEY * LP sortlist autoinc RP onconf 13634 13635 LP shift 20 13636 13637State 504: 13638 tcons ::= PRIMARY * KEY LP sortlist autoinc RP onconf 13639 13640 KEY shift 503 13641 13642State 505: 13643 (45) generated ::= LP expr RP * 13644 generated ::= LP expr RP * ID 13645 13646 ID shift-reduce 46 generated ::= LP expr RP ID 13647 {default} reduce 45 generated ::= LP expr RP 13648 13649State 506: 13650 ccons ::= GENERATED ALWAYS * AS generated 13651 13652 AS shift 361 13653 13654State 507: 13655 ccons ::= GENERATED * ALWAYS AS generated 13656 13657 ALWAYS shift 506 13658 13659State 508: 13660 refact ::= NO * ACTION 13661 13662 ACTION shift-reduce 59 refact ::= NO ACTION 13663 13664State 509: 13665 ccons ::= CHECK * LP expr RP 13666 13667 LP shift 94 13668 13669State 510: 13670 ccons ::= PRIMARY * KEY sortorder onconf autoinc 13671 13672 KEY shift 305 13673 13674State 511: 13675 onconf ::= ON * CONFLICT resolvetype 13676 13677 CONFLICT shift 174 13678 13679State 512: 13680 expr ::= ID|INDEXED LP STAR * RP 13681 expr ::= ID|INDEXED LP STAR * RP filter_over 13682 13683 RP shift 159 13684 13685State 513: 13686 filter_clause ::= FILTER LP * WHERE expr RP 13687 13688 WHERE shift 95 13689 13690State 514: 13691 filter_clause ::= FILTER * LP WHERE expr RP 13692 13693 LP shift 513 13694 13695State 515: 13696 over_clause ::= OVER LP window * RP 13697 13698 RP shift-reduce 339 over_clause ::= OVER LP window RP 13699 13700State 516: 13701 expr ::= ID|INDEXED LP distinct exprlist * RP 13702 expr ::= ID|INDEXED LP distinct exprlist * RP filter_over 13703 13704 RP shift 160 13705 13706State 517: 13707 expr ::= LP select * RP 13708 13709 RP shift-reduce 221 expr ::= LP select RP 13710 13711State 518: 13712 expr ::= LP nexprlist * COMMA expr RP 13713 nexprlist ::= nexprlist * COMMA expr 13714 13715 COMMA shift 96 13716 13717State 519: 13718 wqitem ::= nm eidlist_opt wqas LP select * RP 13719 13720 RP shift-reduce 308 wqitem ::= nm eidlist_opt wqas LP select RP 13721 13722State 520: 13723 wqitem ::= nm eidlist_opt wqas * LP select RP 13724 13725 LP shift 39 13726 13727State 521: 13728 wqas ::= AS NOT * MATERIALIZED 13729 13730 MATERIALIZED shift-reduce 307 wqas ::= AS NOT MATERIALIZED 13731 13732State 522: 13733 selcollist ::= sclp scanpt nm * DOT STAR 13734 expr ::= nm * DOT nm 13735 expr ::= nm * DOT nm DOT nm 13736 13737 DOT shift 225 13738 13739State 523: 13740 seltablist ::= stl_prefix LP select * RP as on_using 13741 13742 RP shift 280 13743 13744State 524: 13745 seltablist ::= stl_prefix nm dbnm LP exprlist * RP as on_using 13746 13747 RP shift 282 13748 13749State 525: 13750 indexed_by ::= NOT * INDEXED 13751 13752 INDEXED shift-reduce 131 indexed_by ::= NOT INDEXED 13753 13754State 526: 13755 indexed_by ::= INDEXED * BY nm 13756 13757 BY shift 260 13758 13759State 527: 13760 on_using ::= USING * LP idlist RP 13761 13762 LP shift 198 13763 13764State 528: 13765 joinop ::= JOIN_KW nm nm * JOIN 13766 13767 JOIN shift-reduce 125 joinop ::= JOIN_KW nm nm JOIN 13768 13769State 529: 13770 (143) groupby_opt ::= GROUP BY nexprlist * 13771 nexprlist ::= nexprlist * COMMA expr 13772 13773 COMMA shift 113 13774 {default} reduce 143 groupby_opt ::= GROUP BY nexprlist 13775 13776State 530: 13777 groupby_opt ::= GROUP * BY nexprlist 13778 13779 BY shift 21 13780 13781State 531: 13782 window ::= ORDER * BY sortlist frame_opt 13783 13784 BY shift 22 13785 13786State 532: 13787 window ::= nm ORDER * BY sortlist frame_opt 13788 13789 BY shift 23 13790 13791State 533: 13792 window ::= nm PARTITION * BY nexprlist orderby_opt frame_opt 13793 13794 BY shift 24 13795 13796State 534: 13797 frame_bound_s ::= UNBOUNDED * PRECEDING 13798 13799 PRECEDING shift-reduce 325 frame_bound_s ::= UNBOUNDED PRECEDING 13800 13801State 535: 13802 frame_bound ::= CURRENT * ROW 13803 13804 ROW shift-reduce 329 frame_bound ::= CURRENT ROW 13805 13806State 536: 13807 frame_bound_e ::= UNBOUNDED * FOLLOWING 13808 13809 FOLLOWING shift-reduce 327 frame_bound_e ::= UNBOUNDED FOLLOWING 13810 13811State 537: 13812 frame_opt ::= range_or_rows BETWEEN frame_bound_s * AND frame_bound_e frame_exclude_opt 13813 13814 AND shift 7 13815 13816State 538: 13817 frame_exclude ::= CURRENT * ROW 13818 13819 ROW shift-reduce 333 frame_exclude ::= CURRENT ROW 13820 13821State 539: 13822 frame_exclude ::= NO * OTHERS 13823 13824 OTHERS shift-reduce 332 frame_exclude ::= NO OTHERS 13825 13826State 540: 13827 window ::= PARTITION * BY nexprlist orderby_opt frame_opt 13828 13829 BY shift 25 13830 13831State 541: 13832 windowdefn ::= nm AS LP window * RP 13833 13834 RP shift-reduce 313 windowdefn ::= nm AS LP window RP 13835 13836State 542: 13837 windowdefn ::= nm AS * LP window RP 13838 13839 LP shift 33 13840 13841State 543: 13842 windowdefn ::= nm * AS LP window RP 13843 13844 AS shift 542 13845 13846State 544: 13847 windowdefn_list ::= windowdefn_list * COMMA windowdefn 13848 (335) window_clause ::= WINDOW windowdefn_list * 13849 13850 COMMA shift 202 13851 {default} reduce 335 window_clause ::= WINDOW windowdefn_list 13852 13853State 545: 13854 (133) orderby_opt ::= ORDER BY sortlist * 13855 sortlist ::= sortlist * COMMA expr sortorder nulls 13856 13857 COMMA shift 100 13858 {default} reduce 133 orderby_opt ::= ORDER BY sortlist 13859 13860State 546: 13861 orderby_opt ::= ORDER * BY sortlist 13862 13863 BY shift 26 13864 13865State 547: 13866 expr ::= expr IS DISTINCT * FROM expr 13867 13868 FROM shift 102 13869 13870State 548: 13871 expr ::= expr IS NOT DISTINCT * FROM expr 13872 13873 FROM shift 103 13874 13875State 549: 13876 paren_exprlist ::= LP exprlist * RP 13877 13878 RP shift-reduce 236 paren_exprlist ::= LP exprlist RP 13879 13880State 550: 13881 (383) exprlist ::= nexprlist * 13882 nexprlist ::= nexprlist * COMMA expr 13883 13884 COMMA shift 113 13885 {default} reduce 383 exprlist ::= nexprlist 13886 13887State 551: 13888 expr ::= expr in_op LP select * RP 13889 13890 RP shift-reduce 222 expr ::= expr in_op LP select RP 13891 13892State 552: 13893 expr ::= expr in_op LP exprlist * RP 13894 13895 RP shift-reduce 220 expr ::= expr in_op LP exprlist RP 13896 13897State 553: 13898 expr ::= EXISTS LP select * RP 13899 13900 RP shift-reduce 224 expr ::= EXISTS LP select RP 13901 13902State 554: 13903 expr ::= RAISE LP raisetype COMMA nm * RP 13904 13905 RP shift-reduce 278 expr ::= RAISE LP raisetype COMMA nm RP 13906 13907State 555: 13908 expr ::= RAISE LP raisetype * COMMA nm RP 13909 13910 COMMA shift 266 13911 13912State 556: 13913 expr ::= RAISE LP IGNORE * RP 13914 13915 RP shift-reduce 277 expr ::= RAISE LP IGNORE RP 13916 13917State 557: 13918 expr ::= RAISE * LP IGNORE RP 13919 expr ::= RAISE * LP raisetype COMMA nm RP 13920 13921 LP shift 267 13922 13923State 558: 13924 expr ::= CASE case_operand case_exprlist case_else * END 13925 13926 END shift-reduce 225 expr ::= CASE case_operand case_exprlist case_else END 13927 13928State 559: 13929 values ::= VALUES * LP nexprlist RP 13930 13931 LP shift 28 13932 13933State 560: 13934 expr ::= EXISTS * LP select RP 13935 13936 LP shift 40 13937 13938State 561: 13939 expr ::= CAST LP expr AS typetoken * RP 13940 13941 RP shift-reduce 187 expr ::= CAST LP expr AS typetoken RP 13942 13943State 562: 13944 typetoken ::= typename LP signed COMMA signed * RP 13945 13946 RP shift-reduce 28 typetoken ::= typename LP signed COMMA signed RP 13947 13948State 563: 13949 expr ::= CAST * LP expr AS typetoken RP 13950 13951 LP shift 112 13952 13953State 564: 13954 values ::= values COMMA * LP nexprlist RP 13955 13956 LP shift 29 13957 13958State 565: 13959 (376) oneselect ::= values * 13960 values ::= values * COMMA LP nexprlist RP 13961 13962 COMMA shift 564 13963 {default} reduce 376 oneselect ::= values 13964 13965State 566: 13966 (89) multiselect_op ::= UNION * 13967 multiselect_op ::= UNION * ALL 13968 13969 ALL shift-reduce 90 multiselect_op ::= UNION ALL 13970 {default} reduce 89 multiselect_op ::= UNION 13971 13972State 567: 13973 (180) expr ::= nm DOT nm * 13974 expr ::= nm DOT nm * DOT nm 13975 13976 DOT shift 268 13977 {default} reduce 180 expr ::= nm DOT nm 13978 13979State 568: 13980 expr ::= nm * DOT nm 13981 expr ::= nm * DOT nm DOT nm 13982 13983 DOT shift 269 13984 13985State 569: 13986 (359) nm ::= JOIN_KW * 13987 (179) expr ::= JOIN_KW * 13988 13989 DOT reduce 359 nm ::= JOIN_KW 13990 {default} reduce 179 expr ::= JOIN_KW 13991 13992State 570: 13993 (358) nm ::= STRING * 13994 (183) term ::= STRING * 13995 13996 DOT reduce 358 nm ::= STRING 13997 {default} reduce 183 term ::= STRING 13998 13999State 571: 14000 (19) create_table_args ::= LP columnlist conslist_opt RP table_option_set * 14001 table_option_set ::= table_option_set * COMMA table_option 14002 14003 COMMA shift 176 14004 {default} reduce 19 create_table_args ::= LP columnlist conslist_opt RP table_option_set 14005 14006State 572: 14007 create_table_args ::= LP columnlist conslist_opt * RP table_option_set 14008 14009 RP shift 143 14010 14011State 573: 14012 (9) cmd ::= ROLLBACK trans_opt * 14013 cmd ::= ROLLBACK trans_opt * TO savepoint_opt nm 14014 14015 TO shift 390 14016 {default} reduce 9 cmd ::= ROLLBACK trans_opt 14017 14018State 574: 14019 ecmd ::= explain cmdx * SEMI 14020 14021 SEMI shift-reduce 347 ecmd ::= explain cmdx SEMI 14022 14023State 575: 14024 ecmd ::= cmdx * SEMI 14025 14026 SEMI shift-reduce 346 ecmd ::= cmdx SEMI 14027 14028---------------------------------------------------- 14029Symbols: 14030The first-set of non-terminals is shown after the name. 14031 14032 0: $: 14033 1: SEMI 14034 2: EXPLAIN 14035 3: QUERY 14036 4: PLAN 14037 5: BEGIN 14038 6: TRANSACTION 14039 7: DEFERRED 14040 8: IMMEDIATE 14041 9: EXCLUSIVE 14042 10: COMMIT 14043 11: END 14044 12: ROLLBACK 14045 13: SAVEPOINT 14046 14: RELEASE 14047 15: TO 14048 16: TABLE 14049 17: CREATE 14050 18: IF 14051 19: NOT (precedence=3) 14052 20: EXISTS 14053 21: TEMP 14054 22: LP 14055 23: RP 14056 24: AS 14057 25: COMMA 14058 26: WITHOUT 14059 27: ABORT 14060 28: ACTION 14061 29: AFTER 14062 30: ANALYZE 14063 31: ASC 14064 32: ATTACH 14065 33: BEFORE 14066 34: BY 14067 35: CASCADE 14068 36: CAST 14069 37: CONFLICT 14070 38: DATABASE 14071 39: DESC 14072 40: DETACH 14073 41: EACH 14074 42: FAIL 14075 43: OR (precedence=1) 14076 44: AND (precedence=2) 14077 45: IS (precedence=4) 14078 46: MATCH (precedence=4) 14079 47: LIKE_KW (precedence=4) 14080 48: BETWEEN (precedence=4) 14081 49: IN (precedence=4) 14082 50: ISNULL (precedence=4) 14083 51: NOTNULL (precedence=4) 14084 52: NE (precedence=4) 14085 53: EQ (precedence=4) 14086 54: GT (precedence=5) 14087 55: LE (precedence=5) 14088 56: LT (precedence=5) 14089 57: GE (precedence=5) 14090 58: ESCAPE (precedence=6) 14091 59: ID 14092 60: COLUMNKW 14093 61: DO 14094 62: FOR 14095 63: IGNORE 14096 64: INITIALLY 14097 65: INSTEAD 14098 66: NO 14099 67: KEY 14100 68: OF 14101 69: OFFSET 14102 70: PRAGMA 14103 71: RAISE 14104 72: RECURSIVE 14105 73: REPLACE 14106 74: RESTRICT 14107 75: ROW 14108 76: ROWS 14109 77: TRIGGER 14110 78: VACUUM 14111 79: VIEW 14112 80: VIRTUAL 14113 81: WITH 14114 82: NULLS 14115 83: FIRST 14116 84: LAST 14117 85: CURRENT 14118 86: FOLLOWING 14119 87: PARTITION 14120 88: PRECEDING 14121 89: RANGE 14122 90: UNBOUNDED 14123 91: EXCLUDE 14124 92: GROUPS 14125 93: OTHERS 14126 94: TIES 14127 95: GENERATED 14128 96: ALWAYS 14129 97: MATERIALIZED 14130 98: REINDEX 14131 99: RENAME 14132 100: CTIME_KW 14133 101: ANY 14134 102: BITAND (precedence=7) 14135 103: BITOR (precedence=7) 14136 104: LSHIFT (precedence=7) 14137 105: RSHIFT (precedence=7) 14138 106: PLUS (precedence=8) 14139 107: MINUS (precedence=8) 14140 108: STAR (precedence=9) 14141 109: SLASH (precedence=9) 14142 110: REM (precedence=9) 14143 111: CONCAT (precedence=10) 14144 112: PTR (precedence=10) 14145 113: COLLATE (precedence=11) 14146 114: BITNOT (precedence=12) 14147 115: ON (precedence=13) 14148 116: INDEXED 14149 117: STRING 14150 118: JOIN_KW 14151 119: CONSTRAINT 14152 120: DEFAULT 14153 121: NULL 14154 122: PRIMARY 14155 123: UNIQUE 14156 124: CHECK 14157 125: REFERENCES 14158 126: AUTOINCR 14159 127: INSERT 14160 128: DELETE 14161 129: UPDATE 14162 130: SET 14163 131: DEFERRABLE 14164 132: FOREIGN 14165 133: DROP 14166 134: UNION 14167 135: ALL 14168 136: EXCEPT 14169 137: INTERSECT 14170 138: SELECT 14171 139: VALUES 14172 140: DISTINCT 14173 141: DOT 14174 142: FROM 14175 143: JOIN 14176 144: USING 14177 145: ORDER 14178 146: GROUP 14179 147: HAVING 14180 148: LIMIT 14181 149: WHERE 14182 150: RETURNING 14183 151: INTO 14184 152: NOTHING 14185 153: FLOAT 14186 154: BLOB 14187 155: INTEGER 14188 156: VARIABLE 14189 157: CASE 14190 158: WHEN 14191 159: THEN 14192 160: ELSE 14193 161: INDEX 14194 162: ALTER 14195 163: ADD 14196 164: WINDOW 14197 165: OVER 14198 166: FILTER 14199 167: COLUMN 14200 168: AGG_FUNCTION 14201 169: AGG_COLUMN 14202 170: TRUEFALSE 14203 171: ISNOT 14204 172: FUNCTION 14205 173: UMINUS 14206 174: UPLUS 14207 175: TRUTH 14208 176: REGISTER 14209 177: VECTOR 14210 178: SELECT_COLUMN 14211 179: IF_NULL_ROW 14212 180: ASTERISK 14213 181: SPAN 14214 182: ERROR 14215 183: SPACE 14216 184: ILLEGAL 14217 185: input: SEMI EXPLAIN BEGIN COMMIT END ROLLBACK SAVEPOINT RELEASE CREATE ANALYZE ATTACH DETACH PRAGMA REPLACE VACUUM WITH REINDEX INSERT DELETE UPDATE DROP SELECT VALUES ALTER 14218 186: cmdlist: SEMI EXPLAIN BEGIN COMMIT END ROLLBACK SAVEPOINT RELEASE CREATE ANALYZE ATTACH DETACH PRAGMA REPLACE VACUUM WITH REINDEX INSERT DELETE UPDATE DROP SELECT VALUES ALTER 14219 187: ecmd: SEMI EXPLAIN BEGIN COMMIT END ROLLBACK SAVEPOINT RELEASE CREATE ANALYZE ATTACH DETACH PRAGMA REPLACE VACUUM WITH REINDEX INSERT DELETE UPDATE DROP SELECT VALUES ALTER 14220 188: cmdx: BEGIN COMMIT END ROLLBACK SAVEPOINT RELEASE CREATE ANALYZE ATTACH DETACH PRAGMA REPLACE VACUUM WITH REINDEX INSERT DELETE UPDATE DROP SELECT VALUES ALTER 14221 189: explain: EXPLAIN 14222 190: cmd: BEGIN COMMIT END ROLLBACK SAVEPOINT RELEASE CREATE ANALYZE ATTACH DETACH PRAGMA REPLACE VACUUM WITH REINDEX INSERT DELETE UPDATE DROP SELECT VALUES ALTER 14223 191: transtype: <lambda> DEFERRED IMMEDIATE EXCLUSIVE 14224 192: trans_opt: <lambda> TRANSACTION 14225 193: nm: ID INDEXED STRING JOIN_KW 14226 194: savepoint_opt: <lambda> SAVEPOINT 14227 195: create_table: CREATE 14228 196: create_table_args: LP AS 14229 197: createkw: CREATE 14230 198: temp: <lambda> TEMP 14231 199: ifnotexists: <lambda> IF 14232 200: dbnm: <lambda> DOT 14233 201: columnlist: ID INDEXED STRING JOIN_KW 14234 202: conslist_opt: <lambda> COMMA 14235 203: table_option_set: <lambda> COMMA WITHOUT ID INDEXED STRING JOIN_KW 14236 204: select: WITH SELECT VALUES 14237 205: table_option: WITHOUT ID INDEXED STRING JOIN_KW 14238 206: columnname: ID INDEXED STRING JOIN_KW 14239 207: carglist: <lambda> NOT AS GENERATED COLLATE CONSTRAINT DEFAULT NULL PRIMARY UNIQUE CHECK REFERENCES DEFERRABLE 14240 208: typetoken: <lambda> ID STRING 14241 209: typename: ID STRING 14242 210: signed: PLUS MINUS FLOAT INTEGER 14243 211: plus_num: PLUS FLOAT INTEGER 14244 212: minus_num: MINUS 14245 213: scanpt: <lambda> 14246 214: scantok: <lambda> 14247 215: ccons: NOT AS GENERATED COLLATE CONSTRAINT DEFAULT NULL PRIMARY UNIQUE CHECK REFERENCES DEFERRABLE 14248 216: term: CTIME_KW STRING NULL FLOAT BLOB INTEGER 14249 217: expr: NOT EXISTS LP CAST ID RAISE CTIME_KW PLUS MINUS BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE 14250 218: onconf: <lambda> ON 14251 219: sortorder: <lambda> ASC DESC 14252 220: autoinc: <lambda> AUTOINCR 14253 221: eidlist_opt: <lambda> LP 14254 222: refargs: <lambda> MATCH ON 14255 223: defer_subclause: NOT DEFERRABLE 14256 224: generated: LP 14257 225: refarg: MATCH ON 14258 226: refact: CASCADE NO RESTRICT SET 14259 227: init_deferred_pred_opt: <lambda> INITIALLY 14260 228: conslist: CONSTRAINT PRIMARY UNIQUE CHECK FOREIGN 14261 229: tconscomma: <lambda> COMMA 14262 230: tcons: CONSTRAINT PRIMARY UNIQUE CHECK FOREIGN 14263 231: sortlist: NOT EXISTS LP CAST ID RAISE CTIME_KW PLUS MINUS BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE 14264 232: eidlist: ID INDEXED STRING JOIN_KW 14265 233: defer_subclause_opt: <lambda> NOT DEFERRABLE 14266 234: orconf: <lambda> OR 14267 235: resolvetype: ROLLBACK ABORT FAIL IGNORE REPLACE 14268 236: raisetype: ROLLBACK ABORT FAIL 14269 237: ifexists: <lambda> IF 14270 238: fullname: ID INDEXED STRING JOIN_KW 14271 239: selectnowith: SELECT VALUES 14272 240: oneselect: SELECT VALUES 14273 241: wqlist: ID INDEXED STRING JOIN_KW 14274 242: multiselect_op: UNION EXCEPT INTERSECT 14275 243: distinct: <lambda> ALL DISTINCT 14276 244: selcollist: NOT EXISTS LP CAST ID RAISE CTIME_KW PLUS MINUS STAR BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE 14277 245: from: <lambda> FROM 14278 246: where_opt: <lambda> WHERE 14279 247: groupby_opt: <lambda> GROUP 14280 248: having_opt: <lambda> HAVING 14281 249: orderby_opt: <lambda> ORDER 14282 250: limit_opt: <lambda> LIMIT 14283 251: window_clause: WINDOW 14284 252: values: VALUES 14285 253: nexprlist: NOT EXISTS LP CAST ID RAISE CTIME_KW PLUS MINUS BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE 14286 254: sclp: <lambda> NOT EXISTS LP CAST ID RAISE CTIME_KW PLUS MINUS STAR BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE 14287 255: as: <lambda> AS ID STRING 14288 256: seltablist: LP ID INDEXED STRING JOIN_KW 14289 257: stl_prefix: <lambda> LP ID INDEXED STRING JOIN_KW 14290 258: joinop: COMMA JOIN_KW JOIN 14291 259: on_using: <lambda> ON USING 14292 260: indexed_by: NOT INDEXED 14293 261: exprlist: <lambda> NOT EXISTS LP CAST ID RAISE CTIME_KW PLUS MINUS BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE 14294 262: xfullname: ID INDEXED STRING JOIN_KW 14295 263: idlist: ID INDEXED STRING JOIN_KW 14296 264: indexed_opt: <lambda> NOT INDEXED 14297 265: nulls: <lambda> NULLS 14298 266: with: <lambda> WITH 14299 267: where_opt_ret: <lambda> WHERE RETURNING 14300 268: setlist: LP ID INDEXED STRING JOIN_KW 14301 269: insert_cmd: REPLACE INSERT 14302 270: idlist_opt: <lambda> LP 14303 271: upsert: <lambda> ON RETURNING 14304 272: returning: <lambda> RETURNING 14305 273: filter_over: OVER FILTER 14306 274: likeop: NOT MATCH LIKE_KW 14307 275: between_op: NOT BETWEEN 14308 276: in_op: NOT IN 14309 277: paren_exprlist: <lambda> LP 14310 278: case_operand: <lambda> NOT EXISTS LP CAST ID RAISE CTIME_KW PLUS MINUS BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE 14311 279: case_exprlist: WHEN 14312 280: case_else: <lambda> ELSE 14313 281: uniqueflag: <lambda> UNIQUE 14314 282: collate: <lambda> COLLATE 14315 283: vinto: <lambda> INTO 14316 284: nmnum: ID PLUS ON INDEXED STRING JOIN_KW DEFAULT DELETE FLOAT INTEGER 14317 285: trigger_decl: TEMP TRIGGER 14318 286: trigger_cmd_list: REPLACE WITH INSERT DELETE UPDATE SELECT VALUES 14319 287: trigger_time: <lambda> AFTER BEFORE INSTEAD 14320 288: trigger_event: INSERT DELETE UPDATE 14321 289: foreach_clause: <lambda> FOR 14322 290: when_clause: <lambda> WHEN 14323 291: trigger_cmd: REPLACE WITH INSERT DELETE UPDATE SELECT VALUES 14324 292: trnm: ID INDEXED STRING JOIN_KW 14325 293: tridxby: <lambda> NOT INDEXED 14326 294: database_kw_opt: <lambda> DATABASE 14327 295: key_opt: <lambda> KEY 14328 296: add_column_fullname: ID INDEXED STRING JOIN_KW 14329 297: kwcolumn_opt: <lambda> COLUMNKW 14330 298: create_vtab: CREATE 14331 299: vtabarglist: <lambda> LP COMMA ANY 14332 300: vtabarg: <lambda> LP ANY 14333 301: vtabargtoken: LP ANY 14334 302: lp: LP 14335 303: anylist: <lambda> LP ANY 14336 304: wqitem: ID INDEXED STRING JOIN_KW 14337 305: wqas: AS 14338 306: windowdefn_list: ID INDEXED STRING JOIN_KW 14339 307: windowdefn: ID INDEXED STRING JOIN_KW 14340 308: window: <lambda> ID ROWS PARTITION RANGE GROUPS INDEXED STRING JOIN_KW ORDER 14341 309: frame_opt: <lambda> ROWS RANGE GROUPS 14342 310: part_opt: 14343 311: filter_clause: FILTER 14344 312: over_clause: OVER 14345 313: range_or_rows: ROWS RANGE GROUPS 14346 314: frame_bound: NOT EXISTS LP CAST ID RAISE CURRENT CTIME_KW PLUS MINUS BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE 14347 315: frame_bound_s: NOT EXISTS LP CAST ID RAISE CURRENT UNBOUNDED CTIME_KW PLUS MINUS BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE 14348 316: frame_bound_e: NOT EXISTS LP CAST ID RAISE CURRENT UNBOUNDED CTIME_KW PLUS MINUS BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE 14349 317: frame_exclude_opt: <lambda> EXCLUDE 14350 318: frame_exclude: NO CURRENT TIES GROUP 14351---------------------------------------------------- 14352Syntax-only Symbols: 14353The following symbols never carry semantic content. 14354 14355$ SEMI EXPLAIN QUERY PLAN BEGIN TRANSACTION COMMIT SAVEPOINT RELEASE TO 14356TABLE IF EXISTS TEMP AS WITHOUT ABORT ACTION AFTER ANALYZE ASC ATTACH BEFORE 14357BY CASCADE CAST CONFLICT DATABASE DESC DETACH EACH FAIL AND IS MATCH LIKE_KW 14358BETWEEN IN ISNULL NOTNULL NE EQ GT LE LT GE ESCAPE COLUMNKW DO FOR IGNORE 14359INITIALLY INSTEAD KEY OF OFFSET PRAGMA RAISE RECURSIVE REPLACE RESTRICT ROW 14360ROWS TRIGGER VACUUM VIEW VIRTUAL WITH NULLS FIRST LAST FOLLOWING PARTITION 14361PRECEDING RANGE EXCLUDE GROUPS OTHERS TIES GENERATED ALWAYS MATERIALIZED 14362REINDEX RENAME BITAND BITOR LSHIFT RSHIFT STAR SLASH REM COLLATE INDEXED 14363CONSTRAINT NULL PRIMARY UNIQUE CHECK REFERENCES AUTOINCR INSERT SET 14364DEFERRABLE FOREIGN DROP ALL EXCEPT INTERSECT SELECT VALUES DISTINCT DOT FROM 14365JOIN USING ORDER GROUP HAVING LIMIT WHERE RETURNING INTO NOTHING FLOAT BLOB 14366CASE WHEN THEN ELSE INDEX ALTER ADD WINDOW OVER FILTER COLUMN AGG_FUNCTION 14367AGG_COLUMN TRUEFALSE ISNOT FUNCTION UMINUS UPLUS TRUTH REGISTER VECTOR 14368SELECT_COLUMN IF_NULL_ROW ASTERISK SPAN ERROR SPACE ILLEGAL input cmdlist 14369ecmd cmdx explain cmd trans_opt savepoint_opt create_table create_table_args 14370columnlist carglist signed ccons generated conslist tconscomma tcons with 14371returning foreach_clause tridxby database_kw_opt add_column_fullname 14372kwcolumn_opt create_vtab vtabarglist vtabarg vtabargtoken lp anylist 14373part_opt 14374---------------------------------------------------- 14375Rules: 14376 0: explain ::= EXPLAIN. 14377 1: explain ::= EXPLAIN QUERY PLAN. 14378 2: cmdx ::= cmd. 14379 3: cmd ::= BEGIN transtype trans_opt. 14380 4: transtype ::=. 14381 5: transtype ::= DEFERRED. 14382 6: transtype ::= IMMEDIATE. 14383 7: transtype ::= EXCLUSIVE. 14384 8: cmd ::= COMMIT|END trans_opt. 14385 9: cmd ::= ROLLBACK trans_opt. 14386 10: cmd ::= SAVEPOINT nm. 14387 11: cmd ::= RELEASE savepoint_opt nm. 14388 12: cmd ::= ROLLBACK trans_opt TO savepoint_opt nm. 14389 13: create_table ::= createkw temp TABLE ifnotexists nm dbnm. 14390 14: createkw ::= CREATE. 14391 15: ifnotexists ::=. 14392 16: ifnotexists ::= IF NOT EXISTS. [NOT precedence=3] 14393 17: temp ::= TEMP. 14394 18: temp ::=. 14395 19: create_table_args ::= LP columnlist conslist_opt RP table_option_set. 14396 20: create_table_args ::= AS select. 14397 21: table_option_set ::=. 14398 22: table_option_set ::= table_option_set COMMA table_option. 14399 23: table_option ::= WITHOUT nm. 14400 24: table_option ::= nm. 14401 25: columnname ::= nm typetoken. 14402 26: typetoken ::=. 14403 27: typetoken ::= typename LP signed RP. 14404 28: typetoken ::= typename LP signed COMMA signed RP. 14405 29: typename ::= typename ID|STRING. 14406 30: scanpt ::=. 14407 31: scantok ::=. 14408 32: ccons ::= CONSTRAINT nm. 14409 33: ccons ::= DEFAULT scantok term. 14410 34: ccons ::= DEFAULT LP expr RP. 14411 35: ccons ::= DEFAULT PLUS scantok term. [PLUS precedence=8] 14412 36: ccons ::= DEFAULT MINUS scantok term. [MINUS precedence=8] 14413 37: ccons ::= DEFAULT scantok ID|INDEXED. 14414 38: ccons ::= NOT NULL onconf. [NOT precedence=3] 14415 39: ccons ::= PRIMARY KEY sortorder onconf autoinc. 14416 40: ccons ::= UNIQUE onconf. 14417 41: ccons ::= CHECK LP expr RP. 14418 42: ccons ::= REFERENCES nm eidlist_opt refargs. 14419 43: ccons ::= defer_subclause. 14420 44: ccons ::= COLLATE ID|STRING. [COLLATE precedence=11] 14421 45: generated ::= LP expr RP. 14422 46: generated ::= LP expr RP ID. 14423 47: autoinc ::=. 14424 48: autoinc ::= AUTOINCR. 14425 49: refargs ::=. 14426 50: refargs ::= refargs refarg. 14427 51: refarg ::= MATCH nm. [MATCH precedence=4] 14428 52: refarg ::= ON INSERT refact. [ON precedence=13] 14429 53: refarg ::= ON DELETE refact. [ON precedence=13] 14430 54: refarg ::= ON UPDATE refact. [ON precedence=13] 14431 55: refact ::= SET NULL. 14432 56: refact ::= SET DEFAULT. 14433 57: refact ::= CASCADE. 14434 58: refact ::= RESTRICT. 14435 59: refact ::= NO ACTION. 14436 60: defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt. [NOT precedence=3] 14437 61: defer_subclause ::= DEFERRABLE init_deferred_pred_opt. 14438 62: init_deferred_pred_opt ::=. 14439 63: init_deferred_pred_opt ::= INITIALLY DEFERRED. 14440 64: init_deferred_pred_opt ::= INITIALLY IMMEDIATE. 14441 65: conslist_opt ::=. 14442 66: tconscomma ::= COMMA. 14443 67: tcons ::= CONSTRAINT nm. 14444 68: tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf. 14445 69: tcons ::= UNIQUE LP sortlist RP onconf. 14446 70: tcons ::= CHECK LP expr RP onconf. 14447 71: tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt. 14448 72: defer_subclause_opt ::=. 14449 73: onconf ::=. 14450 74: onconf ::= ON CONFLICT resolvetype. [ON precedence=13] 14451 75: orconf ::=. 14452 76: orconf ::= OR resolvetype. [OR precedence=1] 14453 77: resolvetype ::= IGNORE. 14454 78: resolvetype ::= REPLACE. 14455 79: cmd ::= DROP TABLE ifexists fullname. 14456 80: ifexists ::= IF EXISTS. 14457 81: ifexists ::=. 14458 82: cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select. 14459 83: cmd ::= DROP VIEW ifexists fullname. 14460 84: cmd ::= select. 14461 85: select ::= WITH wqlist selectnowith. 14462 86: select ::= WITH RECURSIVE wqlist selectnowith. 14463 87: select ::= selectnowith. 14464 88: selectnowith ::= selectnowith multiselect_op oneselect. 14465 89: multiselect_op ::= UNION. 14466 90: multiselect_op ::= UNION ALL. 14467 91: multiselect_op ::= EXCEPT|INTERSECT. 14468 92: oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt. 14469 93: oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt. 14470 94: values ::= VALUES LP nexprlist RP. 14471 95: values ::= values COMMA LP nexprlist RP. 14472 96: distinct ::= DISTINCT. 14473 97: distinct ::= ALL. 14474 98: distinct ::=. 14475 99: sclp ::=. 14476 100: selcollist ::= sclp scanpt expr scanpt as. 14477 101: selcollist ::= sclp scanpt STAR. [STAR precedence=9] 14478 102: selcollist ::= sclp scanpt nm DOT STAR. [STAR precedence=9] 14479 103: as ::= AS nm. 14480 104: as ::=. 14481 105: from ::=. 14482 106: from ::= FROM seltablist. 14483 107: stl_prefix ::= seltablist joinop. 14484 108: stl_prefix ::=. 14485 109: seltablist ::= stl_prefix nm dbnm as on_using. 14486 110: seltablist ::= stl_prefix nm dbnm as indexed_by on_using. 14487 111: seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_using. 14488 112: seltablist ::= stl_prefix LP select RP as on_using. 14489 113: seltablist ::= stl_prefix LP seltablist RP as on_using. 14490 114: dbnm ::=. 14491 115: dbnm ::= DOT nm. 14492 116: fullname ::= nm. 14493 117: fullname ::= nm DOT nm. 14494 118: xfullname ::= nm. 14495 119: xfullname ::= nm DOT nm. 14496 120: xfullname ::= nm DOT nm AS nm. 14497 121: xfullname ::= nm AS nm. 14498 122: joinop ::= COMMA|JOIN. 14499 123: joinop ::= JOIN_KW JOIN. 14500 124: joinop ::= JOIN_KW nm JOIN. 14501 125: joinop ::= JOIN_KW nm nm JOIN. 14502 126: on_using ::= ON expr. [ON precedence=13] 14503 127: on_using ::= USING LP idlist RP. 14504 128: on_using ::=. [OR precedence=1] 14505 129: indexed_opt ::=. 14506 130: indexed_by ::= INDEXED BY nm. 14507 131: indexed_by ::= NOT INDEXED. [NOT precedence=3] 14508 132: orderby_opt ::=. 14509 133: orderby_opt ::= ORDER BY sortlist. 14510 134: sortlist ::= sortlist COMMA expr sortorder nulls. 14511 135: sortlist ::= expr sortorder nulls. 14512 136: sortorder ::= ASC. 14513 137: sortorder ::= DESC. 14514 138: sortorder ::=. 14515 139: nulls ::= NULLS FIRST. 14516 140: nulls ::= NULLS LAST. 14517 141: nulls ::=. 14518 142: groupby_opt ::=. 14519 143: groupby_opt ::= GROUP BY nexprlist. 14520 144: having_opt ::=. 14521 145: having_opt ::= HAVING expr. 14522 146: limit_opt ::=. 14523 147: limit_opt ::= LIMIT expr. 14524 148: limit_opt ::= LIMIT expr OFFSET expr. 14525 149: limit_opt ::= LIMIT expr COMMA expr. 14526 150: cmd ::= with DELETE FROM xfullname indexed_opt where_opt_ret. 14527 151: where_opt ::=. 14528 152: where_opt ::= WHERE expr. 14529 153: where_opt_ret ::=. 14530 154: where_opt_ret ::= WHERE expr. 14531 155: where_opt_ret ::= RETURNING selcollist. 14532 156: where_opt_ret ::= WHERE expr RETURNING selcollist. 14533 157: cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret. 14534 158: setlist ::= setlist COMMA nm EQ expr. [EQ precedence=4] 14535 159: setlist ::= setlist COMMA LP idlist RP EQ expr. [EQ precedence=4] 14536 160: setlist ::= nm EQ expr. [EQ precedence=4] 14537 161: setlist ::= LP idlist RP EQ expr. [EQ precedence=4] 14538 162: cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert. 14539 163: cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES returning. 14540 164: upsert ::=. 14541 165: upsert ::= RETURNING selcollist. 14542 166: upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert. [ON precedence=13] 14543 167: upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert. [ON precedence=13] 14544 168: upsert ::= ON CONFLICT DO NOTHING returning. [ON precedence=13] 14545 169: upsert ::= ON CONFLICT DO UPDATE SET setlist where_opt returning. [ON precedence=13] 14546 170: returning ::= RETURNING selcollist. 14547 171: insert_cmd ::= INSERT orconf. 14548 172: insert_cmd ::= REPLACE. 14549 173: idlist_opt ::=. 14550 174: idlist_opt ::= LP idlist RP. 14551 175: idlist ::= idlist COMMA nm. 14552 176: idlist ::= nm. 14553 177: expr ::= LP expr RP. 14554 178: expr ::= ID|INDEXED. 14555 179: expr ::= JOIN_KW. 14556 180: expr ::= nm DOT nm. 14557 181: expr ::= nm DOT nm DOT nm. 14558 182: term ::= NULL|FLOAT|BLOB. 14559 183: term ::= STRING. 14560 184: term ::= INTEGER. 14561 185: expr ::= VARIABLE. 14562 186: expr ::= expr COLLATE ID|STRING. [COLLATE precedence=11] 14563 187: expr ::= CAST LP expr AS typetoken RP. 14564 188: expr ::= ID|INDEXED LP distinct exprlist RP. 14565 189: expr ::= ID|INDEXED LP STAR RP. [STAR precedence=9] 14566 190: expr ::= ID|INDEXED LP distinct exprlist RP filter_over. 14567 191: expr ::= ID|INDEXED LP STAR RP filter_over. [STAR precedence=9] 14568 192: term ::= CTIME_KW. 14569 193: expr ::= LP nexprlist COMMA expr RP. 14570 194: expr ::= expr AND expr. [AND precedence=2] 14571 195: expr ::= expr OR expr. [OR precedence=1] 14572 196: expr ::= expr LT|GT|GE|LE expr. [LT precedence=5] 14573 197: expr ::= expr EQ|NE expr. [EQ precedence=4] 14574 198: expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr. [BITAND precedence=7] 14575 199: expr ::= expr PLUS|MINUS expr. [PLUS precedence=8] 14576 200: expr ::= expr STAR|SLASH|REM expr. [STAR precedence=9] 14577 201: expr ::= expr CONCAT expr. [CONCAT precedence=10] 14578 202: likeop ::= NOT LIKE_KW|MATCH. [NOT precedence=3] 14579 203: expr ::= expr likeop expr. [LIKE_KW precedence=4] 14580 204: expr ::= expr likeop expr ESCAPE expr. [LIKE_KW precedence=4] 14581 205: expr ::= expr ISNULL|NOTNULL. [ISNULL precedence=4] 14582 206: expr ::= expr NOT NULL. [NOT precedence=3] 14583 207: expr ::= expr IS expr. [IS precedence=4] 14584 208: expr ::= expr IS NOT expr. [IS precedence=4] 14585 209: expr ::= expr IS NOT DISTINCT FROM expr. [IS precedence=4] 14586 210: expr ::= expr IS DISTINCT FROM expr. [IS precedence=4] 14587 211: expr ::= NOT expr. [NOT precedence=3] 14588 212: expr ::= BITNOT expr. [BITNOT precedence=12] 14589 213: expr ::= PLUS|MINUS expr. [BITNOT precedence=12] 14590 214: expr ::= expr PTR expr. [PTR precedence=10] 14591 215: between_op ::= BETWEEN. [BETWEEN precedence=4] 14592 216: between_op ::= NOT BETWEEN. [NOT precedence=3] 14593 217: expr ::= expr between_op expr AND expr. [BETWEEN precedence=4] 14594 218: in_op ::= IN. [IN precedence=4] 14595 219: in_op ::= NOT IN. [NOT precedence=3] 14596 220: expr ::= expr in_op LP exprlist RP. [IN precedence=4] 14597 221: expr ::= LP select RP. 14598 222: expr ::= expr in_op LP select RP. [IN precedence=4] 14599 223: expr ::= expr in_op nm dbnm paren_exprlist. [IN precedence=4] 14600 224: expr ::= EXISTS LP select RP. 14601 225: expr ::= CASE case_operand case_exprlist case_else END. 14602 226: case_exprlist ::= case_exprlist WHEN expr THEN expr. 14603 227: case_exprlist ::= WHEN expr THEN expr. 14604 228: case_else ::= ELSE expr. 14605 229: case_else ::=. 14606 230: case_operand ::= expr. 14607 231: case_operand ::=. 14608 232: exprlist ::=. 14609 233: nexprlist ::= nexprlist COMMA expr. 14610 234: nexprlist ::= expr. 14611 235: paren_exprlist ::=. 14612 236: paren_exprlist ::= LP exprlist RP. 14613 237: cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt. [ON precedence=13] 14614 238: uniqueflag ::= UNIQUE. 14615 239: uniqueflag ::=. 14616 240: eidlist_opt ::=. 14617 241: eidlist_opt ::= LP eidlist RP. 14618 242: eidlist ::= eidlist COMMA nm collate sortorder. 14619 243: eidlist ::= nm collate sortorder. 14620 244: collate ::=. 14621 245: collate ::= COLLATE ID|STRING. [COLLATE precedence=11] 14622 246: cmd ::= DROP INDEX ifexists fullname. 14623 247: cmd ::= VACUUM vinto. 14624 248: cmd ::= VACUUM nm vinto. 14625 249: vinto ::= INTO expr. 14626 250: vinto ::=. 14627 251: cmd ::= PRAGMA nm dbnm. 14628 252: cmd ::= PRAGMA nm dbnm EQ nmnum. [EQ precedence=4] 14629 253: cmd ::= PRAGMA nm dbnm LP nmnum RP. 14630 254: cmd ::= PRAGMA nm dbnm EQ minus_num. [EQ precedence=4] 14631 255: cmd ::= PRAGMA nm dbnm LP minus_num RP. 14632 256: plus_num ::= PLUS INTEGER|FLOAT. [PLUS precedence=8] 14633 257: minus_num ::= MINUS INTEGER|FLOAT. [MINUS precedence=8] 14634 258: cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END. 14635 259: trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause. [ON precedence=13] 14636 260: trigger_time ::= BEFORE|AFTER. 14637 261: trigger_time ::= INSTEAD OF. 14638 262: trigger_time ::=. 14639 263: trigger_event ::= DELETE|INSERT. 14640 264: trigger_event ::= UPDATE. 14641 265: trigger_event ::= UPDATE OF idlist. 14642 266: when_clause ::=. 14643 267: when_clause ::= WHEN expr. 14644 268: trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI. 14645 269: trigger_cmd_list ::= trigger_cmd SEMI. 14646 270: trnm ::= nm DOT nm. 14647 271: tridxby ::= INDEXED BY nm. 14648 272: tridxby ::= NOT INDEXED. [NOT precedence=3] 14649 273: trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt. 14650 274: trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt. 14651 275: trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt. 14652 276: trigger_cmd ::= scanpt select scanpt. 14653 277: expr ::= RAISE LP IGNORE RP. 14654 278: expr ::= RAISE LP raisetype COMMA nm RP. 14655 279: raisetype ::= ROLLBACK. 14656 280: raisetype ::= ABORT. 14657 281: raisetype ::= FAIL. 14658 282: cmd ::= DROP TRIGGER ifexists fullname. 14659 283: cmd ::= ATTACH database_kw_opt expr AS expr key_opt. 14660 284: cmd ::= DETACH database_kw_opt expr. 14661 285: key_opt ::=. 14662 286: key_opt ::= KEY expr. 14663 287: cmd ::= REINDEX. 14664 288: cmd ::= REINDEX nm dbnm. 14665 289: cmd ::= ANALYZE. 14666 290: cmd ::= ANALYZE nm dbnm. 14667 291: cmd ::= ALTER TABLE fullname RENAME TO nm. 14668 292: cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist. 14669 293: cmd ::= ALTER TABLE fullname DROP kwcolumn_opt nm. 14670 294: add_column_fullname ::= fullname. 14671 295: cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm. 14672 296: cmd ::= create_vtab. 14673 297: cmd ::= create_vtab LP vtabarglist RP. 14674 298: create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm. 14675 299: vtabarg ::=. 14676 300: vtabargtoken ::= ANY. 14677 301: vtabargtoken ::= lp anylist RP. 14678 302: lp ::= LP. 14679 303: with ::= WITH wqlist. 14680 304: with ::= WITH RECURSIVE wqlist. 14681 305: wqas ::= AS. 14682 306: wqas ::= AS MATERIALIZED. 14683 307: wqas ::= AS NOT MATERIALIZED. [NOT precedence=3] 14684 308: wqitem ::= nm eidlist_opt wqas LP select RP. 14685 309: wqlist ::= wqitem. 14686 310: wqlist ::= wqlist COMMA wqitem. 14687 311: windowdefn_list ::= windowdefn. 14688 312: windowdefn_list ::= windowdefn_list COMMA windowdefn. 14689 313: windowdefn ::= nm AS LP window RP. 14690 314: window ::= PARTITION BY nexprlist orderby_opt frame_opt. 14691 315: window ::= nm PARTITION BY nexprlist orderby_opt frame_opt. 14692 316: window ::= ORDER BY sortlist frame_opt. 14693 317: window ::= nm ORDER BY sortlist frame_opt. 14694 318: window ::= frame_opt. 14695 319: window ::= nm frame_opt. 14696 320: frame_opt ::=. 14697 321: frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt. 14698 322: frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt. [BETWEEN precedence=4] 14699 323: range_or_rows ::= RANGE|ROWS|GROUPS. 14700 324: frame_bound_s ::= frame_bound. 14701 325: frame_bound_s ::= UNBOUNDED PRECEDING. 14702 326: frame_bound_e ::= frame_bound. 14703 327: frame_bound_e ::= UNBOUNDED FOLLOWING. 14704 328: frame_bound ::= expr PRECEDING|FOLLOWING. 14705 329: frame_bound ::= CURRENT ROW. 14706 330: frame_exclude_opt ::=. 14707 331: frame_exclude_opt ::= EXCLUDE frame_exclude. 14708 332: frame_exclude ::= NO OTHERS. 14709 333: frame_exclude ::= CURRENT ROW. 14710 334: frame_exclude ::= GROUP|TIES. 14711 335: window_clause ::= WINDOW windowdefn_list. 14712 336: filter_over ::= filter_clause over_clause. 14713 337: filter_over ::= over_clause. 14714 338: filter_over ::= filter_clause. 14715 339: over_clause ::= OVER LP window RP. 14716 340: over_clause ::= OVER nm. 14717 341: filter_clause ::= FILTER LP WHERE expr RP. 14718 342: input ::= cmdlist. 14719 343: cmdlist ::= cmdlist ecmd. 14720 344: cmdlist ::= ecmd. 14721 345: ecmd ::= SEMI. 14722 346: ecmd ::= cmdx SEMI. 14723 347: ecmd ::= explain cmdx SEMI. 14724 348: trans_opt ::=. 14725 349: trans_opt ::= TRANSACTION. 14726 350: trans_opt ::= TRANSACTION nm. 14727 351: savepoint_opt ::= SAVEPOINT. 14728 352: savepoint_opt ::=. 14729 353: cmd ::= create_table create_table_args. 14730 354: table_option_set ::= table_option. 14731 355: columnlist ::= columnlist COMMA columnname carglist. 14732 356: columnlist ::= columnname carglist. 14733 357: nm ::= ID|INDEXED. 14734 358: nm ::= STRING. 14735 359: nm ::= JOIN_KW. 14736 360: typetoken ::= typename. 14737 361: typename ::= ID|STRING. 14738 362: signed ::= plus_num. 14739 363: signed ::= minus_num. 14740 364: carglist ::= carglist ccons. 14741 365: carglist ::=. 14742 366: ccons ::= NULL onconf. 14743 367: ccons ::= GENERATED ALWAYS AS generated. 14744 368: ccons ::= AS generated. 14745 369: conslist_opt ::= COMMA conslist. 14746 370: conslist ::= conslist tconscomma tcons. 14747 371: conslist ::= tcons. 14748 372: tconscomma ::=. 14749 373: defer_subclause_opt ::= defer_subclause. 14750 374: resolvetype ::= raisetype. 14751 375: selectnowith ::= oneselect. 14752 376: oneselect ::= values. 14753 377: sclp ::= selcollist COMMA. 14754 378: as ::= ID|STRING. 14755 379: indexed_opt ::= indexed_by. 14756 380: returning ::=. 14757 381: expr ::= term. 14758 382: likeop ::= LIKE_KW|MATCH. [LIKE_KW precedence=4] 14759 383: exprlist ::= nexprlist. 14760 384: nmnum ::= plus_num. 14761 385: nmnum ::= nm. 14762 386: nmnum ::= ON. [ON precedence=13] 14763 387: nmnum ::= DELETE. 14764 388: nmnum ::= DEFAULT. 14765 389: plus_num ::= INTEGER|FLOAT. 14766 390: foreach_clause ::=. 14767 391: foreach_clause ::= FOR EACH ROW. 14768 392: trnm ::= nm. 14769 393: tridxby ::=. 14770 394: database_kw_opt ::= DATABASE. 14771 395: database_kw_opt ::=. 14772 396: kwcolumn_opt ::=. 14773 397: kwcolumn_opt ::= COLUMNKW. 14774 398: vtabarglist ::= vtabarg. 14775 399: vtabarglist ::= vtabarglist COMMA vtabarg. 14776 400: vtabarg ::= vtabarg vtabargtoken. 14777 401: anylist ::=. 14778 402: anylist ::= anylist LP anylist RP. 14779 403: anylist ::= anylist ANY. 14780 404: with ::=. 14781