diff options
author | Wez Furlong <wez@php.net> | 2003-06-04 22:40:00 +0000 |
---|---|---|
committer | Wez Furlong <wez@php.net> | 2003-06-04 22:40:00 +0000 |
commit | 80e7f7001d39add9010ba78be636245410b79c24 (patch) | |
tree | 23ae7f9f01ea9bb1add35b1ff85efa2421d05142 /ext/sqlite/libsqlite/src/parse.c | |
parent | 82a1818fdec3afe8e3a5cc8aa7171f4472ea1e4a (diff) | |
download | php-git-80e7f7001d39add9010ba78be636245410b79c24.tar.gz |
Update bundled library to version 2.8.2.
Make OnUpdateInt compatible with ZE2.
Fix the makefile fragment for non-gnu makes
Diffstat (limited to 'ext/sqlite/libsqlite/src/parse.c')
-rw-r--r-- | ext/sqlite/libsqlite/src/parse.c | 9458 |
1 files changed, 4826 insertions, 4632 deletions
diff --git a/ext/sqlite/libsqlite/src/parse.c b/ext/sqlite/libsqlite/src/parse.c index 60468f79fa..da1a6f0461 100644 --- a/ext/sqlite/libsqlite/src/parse.c +++ b/ext/sqlite/libsqlite/src/parse.c @@ -81,34 +81,34 @@ struct TrigEvent { int a; IdList * b; }; */ /* */ #define YYCODETYPE unsigned char -#define YYNOCODE 214 +#define YYNOCODE 219 #define YYACTIONTYPE unsigned short int #define sqliteParserTOKENTYPE Token typedef union { sqliteParserTOKENTYPE yy0; - struct TrigEvent yy72; - struct {int value; int mask;} yy83; - int yy136; - ExprList* yy168; - Expr * yy176; - Select* yy207; - TriggerStep * yy209; - IdList* yy268; - Expr* yy272; - SrcList* yy289; - Token yy324; - struct LimitVal yy336; - int yy427; + Select* yy11; + int yy52; + ExprList* yy62; + IdList* yy92; + Token yy210; + struct TrigEvent yy234; + Expr * yy270; + struct {int value; int mask;} yy279; + struct LimitVal yy280; + Expr* yy334; + SrcList* yy335; + TriggerStep * yy347; + int yy437; } YYMINORTYPE; #define YYSTACKDEPTH 100 #define sqliteParserARG_SDECL Parse *pParse; #define sqliteParserARG_PDECL ,Parse *pParse #define sqliteParserARG_FETCH Parse *pParse = yypParser->pParse #define sqliteParserARG_STORE yypParser->pParse = pParse -#define YYNSTATE 531 -#define YYNRULE 280 -#define YYERRORSYMBOL 150 -#define YYERRSYMDT yy427 +#define YYNSTATE 555 +#define YYNRULE 287 +#define YYERRORSYMBOL 155 +#define YYERRSYMDT yy437 #define YYFALLBACK 1 #define YY_NO_ACTION (YYNSTATE+YYNRULE+2) #define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1) @@ -140,2967 +140,3043 @@ struct yyActionEntry { typedef struct yyActionEntry yyActionEntry; static const yyActionEntry yyActionTable[] = { /* State 0 */ - { 44, 0, 529}, /* 1: EXPLAIN shift 529 */ - { 151, 0, 3}, /* 2: explain shift 3 */ - { 104, 1, 528}, /* 3: SEMI shift 528 */ - { 165, 0, 812}, /* 4: input accept */ - { 136, 0, 1}, /* 5: cmdlist shift 1 */ - { 149, 0, 530}, /* 6: ecmd shift 530 */ + { 156, 0, 3}, /* 1: explain shift 3 */ + { 139, 0, 1}, /* 2: cmdlist shift 1 */ + { 170, 0, 843}, /* 3: input accept */ + { 47, 0, 553}, /* 4: EXPLAIN shift 553 */ + { 154, 0, 554}, /* 5: ecmd shift 554 */ + { 107, 4, 552}, /* 6: SEMI shift 552 */ /* State 1 */ - { 0, 0, 531}, /* 1: $ reduce 0 */ - { 151, 0, 3}, /* 2: explain shift 3 */ - { 104, 4, 528}, /* 3: SEMI shift 528 */ - { 44, 0, 529}, /* 4: EXPLAIN shift 529 */ - { 149, 3, 2}, /* 5: ecmd shift 2 */ + { 0, 0, 555}, /* 1: $ reduce 0 */ + { 156, 0, 3}, /* 2: explain shift 3 */ + { 107, 4, 552}, /* 3: SEMI shift 552 */ + { 47, 0, 553}, /* 4: EXPLAIN shift 553 */ + { 154, 0, 2}, /* 5: ecmd shift 2 */ /* State 3 */ - { 120, 3, 483}, /* 1: UPDATE shift 483 */ - { 181, 0, 69}, /* 2: oneselect shift 69 */ - { 40, 0, 25}, /* 3: END shift 25 */ - { 123, 6, 509}, /* 4: VACUUM shift 509 */ - { 144, 0, 29}, /* 5: create_table shift 29 */ - { 103, 7, 73}, /* 6: SELECT shift 73 */ - { 63, 11, 498}, /* 7: INSERT shift 498 */ - { 27, 0, 501}, /* 8: COPY shift 501 */ - { 168, 12, 489}, /* 9: insert_cmd shift 489 */ - { 9, 0, 7}, /* 10: BEGIN shift 7 */ - { 23, 0, 23}, /* 11: COMMIT shift 23 */ - { 28, 0, 382}, /* 12: CREATE shift 382 */ - { 192, 14, 478}, /* 13: select shift 478 */ - { 92, 15, 511}, /* 14: PRAGMA shift 511 */ - { 32, 0, 479}, /* 15: DELETE shift 479 */ - { 135, 0, 6}, /* 16: cmd shift 6 */ - { 97, 19, 500}, /* 17: REPLACE shift 500 */ - { 137, 17, 4}, /* 18: cmdx shift 4 */ - { 37, 0, 469}, /* 19: DROP shift 469 */ - { 99, 0, 27}, /* 20: ROLLBACK shift 27 */ + { 66, 0, 512}, /* 1: INSERT shift 512 */ + { 28, 0, 515}, /* 2: COPY shift 515 */ + { 24, 0, 23}, /* 3: COMMIT shift 23 */ + { 29, 0, 388}, /* 4: CREATE shift 388 */ + { 8, 0, 543}, /* 5: ATTACH shift 543 */ + { 34, 0, 490}, /* 6: DELETE shift 490 */ + { 138, 2, 6}, /* 7: cmd shift 6 */ + { 95, 4, 526}, /* 8: PRAGMA shift 526 */ + { 140, 5, 4}, /* 9: cmdx shift 4 */ + { 185, 0, 69}, /* 10: oneselect shift 69 */ + { 10, 0, 7}, /* 11: BEGIN shift 7 */ + { 37, 0, 549}, /* 12: DETACH shift 549 */ + { 100, 6, 514}, /* 13: REPLACE shift 514 */ + { 123, 0, 495}, /* 14: UPDATE shift 495 */ + { 102, 0, 27}, /* 15: ROLLBACK shift 27 */ + { 147, 12, 29}, /* 16: create_table shift 29 */ + { 126, 0, 524}, /* 17: VACUUM shift 524 */ + { 40, 0, 478}, /* 18: DROP shift 478 */ + { 106, 18, 73}, /* 19: SELECT shift 73 */ + { 173, 0, 502}, /* 20: insert_cmd shift 502 */ + { 196, 0, 489}, /* 21: select shift 489 */ + { 43, 0, 25}, /* 22: END shift 25 */ /* State 4 */ - { 104, 0, 5}, /* 1: SEMI shift 5 */ + { 107, 0, 5}, /* 1: SEMI shift 5 */ /* State 6 */ - { 104, 0, 536}, /* 1: SEMI reduce 5 */ + { 107, 0, 560}, /* 1: SEMI reduce 5 */ /* State 7 */ - { 202, 2, 8}, /* 1: trans_opt shift 8 */ - { 114, 0, 18}, /* 2: TRANSACTION shift 18 */ + { 206, 0, 8}, /* 1: trans_opt shift 8 */ + { 117, 0, 18}, /* 2: TRANSACTION shift 18 */ /* State 8 */ - { 180, 2, 9}, /* 1: onconf shift 9 */ - { 87, 0, 10}, /* 2: ON shift 10 */ - { 104, 0, 619}, /* 3: SEMI reduce 88 */ + { 90, 0, 10}, /* 1: ON shift 10 */ + { 184, 0, 9}, /* 2: onconf shift 9 */ + { 107, 0, 643}, /* 3: SEMI reduce 88 */ /* State 9 */ - { 104, 0, 539}, /* 1: SEMI reduce 8 */ + { 107, 0, 563}, /* 1: SEMI reduce 8 */ /* State 10 */ - { 25, 0, 11}, /* 1: CONFLICT shift 11 */ + { 26, 0, 11}, /* 1: CONFLICT shift 11 */ /* State 11 */ - { 1, 0, 14}, /* 1: ABORT shift 14 */ - { 97, 1, 17}, /* 2: REPLACE shift 17 */ - { 99, 5, 13}, /* 3: ROLLBACK shift 13 */ - { 189, 3, 12}, /* 4: resolvetype shift 12 */ - { 57, 6, 16}, /* 5: IGNORE shift 16 */ - { 45, 0, 15}, /* 6: FAIL shift 15 */ + { 102, 3, 13}, /* 1: ROLLBACK shift 13 */ + { 193, 4, 12}, /* 2: resolvetype shift 12 */ + { 60, 6, 16}, /* 3: IGNORE shift 16 */ + { 1, 0, 14}, /* 4: ABORT shift 14 */ + { 100, 0, 17}, /* 5: REPLACE shift 17 */ + { 48, 0, 15}, /* 6: FAIL shift 15 */ /* State 18 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 19}, /* 2: nm shift 19 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 19}, /* 2: nm shift 19 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 23 */ - { 114, 0, 18}, /* 1: TRANSACTION shift 18 */ - { 202, 0, 24}, /* 2: trans_opt shift 24 */ - { 104, 0, 540}, /* 3: SEMI reduce 9 */ + { 117, 0, 18}, /* 1: TRANSACTION shift 18 */ + { 107, 0, 564}, /* 2: SEMI reduce 9 */ + { 206, 2, 24}, /* 3: trans_opt shift 24 */ /* State 24 */ - { 104, 0, 543}, /* 1: SEMI reduce 12 */ + { 107, 0, 567}, /* 1: SEMI reduce 12 */ /* State 25 */ - { 114, 0, 18}, /* 1: TRANSACTION shift 18 */ - { 202, 0, 26}, /* 2: trans_opt shift 26 */ - { 104, 0, 540}, /* 3: SEMI reduce 9 */ + { 117, 0, 18}, /* 1: TRANSACTION shift 18 */ + { 107, 0, 564}, /* 2: SEMI reduce 9 */ + { 206, 2, 26}, /* 3: trans_opt shift 26 */ /* State 26 */ - { 104, 0, 544}, /* 1: SEMI reduce 13 */ + { 107, 0, 568}, /* 1: SEMI reduce 13 */ /* State 27 */ - { 114, 0, 18}, /* 1: TRANSACTION shift 18 */ - { 202, 0, 28}, /* 2: trans_opt shift 28 */ - { 104, 0, 540}, /* 3: SEMI reduce 9 */ + { 117, 0, 18}, /* 1: TRANSACTION shift 18 */ + { 107, 0, 564}, /* 2: SEMI reduce 9 */ + { 206, 2, 28}, /* 3: trans_opt shift 28 */ /* State 28 */ - { 104, 0, 545}, /* 1: SEMI reduce 14 */ + { 107, 0, 569}, /* 1: SEMI reduce 14 */ /* State 29 */ - { 6, 0, 380}, /* 1: AS shift 380 */ - { 145, 3, 30}, /* 2: create_table_args shift 30 */ - { 76, 0, 31}, /* 3: LP shift 31 */ + { 6, 0, 386}, /* 1: AS shift 386 */ + { 148, 3, 30}, /* 2: create_table_args shift 30 */ + { 79, 0, 31}, /* 3: LP shift 31 */ /* State 30 */ - { 104, 0, 546}, /* 1: SEMI reduce 15 */ + { 107, 0, 570}, /* 1: SEMI reduce 15 */ /* State 31 */ - { 140, 4, 37}, /* 1: columnid shift 37 */ - { 141, 5, 32}, /* 2: columnlist shift 32 */ - { 177, 0, 345}, /* 3: nm shift 345 */ - { 56, 0, 20}, /* 4: ID shift 20 */ - { 71, 0, 22}, /* 5: JOIN_KW shift 22 */ - { 110, 0, 21}, /* 6: STRING shift 21 */ - { 139, 0, 379}, /* 7: column shift 379 */ + { 59, 0, 20}, /* 1: ID shift 20 */ + { 113, 0, 21}, /* 2: STRING shift 21 */ + { 142, 0, 385}, /* 3: column shift 385 */ + { 143, 1, 37}, /* 4: columnid shift 37 */ + { 144, 6, 32}, /* 5: columnlist shift 32 */ + { 74, 0, 22}, /* 6: JOIN_KW shift 22 */ + { 181, 0, 351}, /* 7: nm shift 351 */ /* State 32 */ - { 21, 0, 35}, /* 1: COMMA shift 35 */ - { 101, 0, 607}, /* 2: RP reduce 76 */ - { 143, 2, 33}, /* 3: conslist_opt shift 33 */ + { 104, 0, 631}, /* 1: RP reduce 76 */ + { 22, 0, 35}, /* 2: COMMA shift 35 */ + { 146, 1, 33}, /* 3: conslist_opt shift 33 */ /* State 33 */ - { 101, 0, 34}, /* 1: RP shift 34 */ + { 104, 0, 34}, /* 1: RP shift 34 */ /* State 34 */ - { 104, 0, 550}, /* 1: SEMI reduce 19 */ + { 107, 0, 574}, /* 1: SEMI reduce 19 */ /* State 35 */ - { 26, 0, 349}, /* 1: CONSTRAINT shift 349 */ - { 93, 0, 351}, /* 2: PRIMARY shift 351 */ - { 119, 2, 357}, /* 3: UNIQUE shift 357 */ - { 17, 0, 362}, /* 4: CHECK shift 362 */ - { 56, 4, 20}, /* 5: ID shift 20 */ - { 200, 0, 378}, /* 6: tcons shift 378 */ - { 110, 8, 21}, /* 7: STRING shift 21 */ - { 71, 0, 22}, /* 8: JOIN_KW shift 22 */ - { 177, 0, 345}, /* 9: nm shift 345 */ - { 139, 12, 36}, /* 10: column shift 36 */ - { 140, 0, 37}, /* 11: columnid shift 37 */ - { 48, 0, 365}, /* 12: FOREIGN shift 365 */ - { 142, 0, 346}, /* 13: conslist shift 346 */ + { 143, 0, 37}, /* 1: columnid shift 37 */ + { 27, 0, 355}, /* 2: CONSTRAINT shift 355 */ + { 145, 0, 352}, /* 3: conslist shift 352 */ + { 96, 5, 357}, /* 4: PRIMARY shift 357 */ + { 18, 0, 368}, /* 5: CHECK shift 368 */ + { 122, 4, 363}, /* 6: UNIQUE shift 363 */ + { 113, 9, 21}, /* 7: STRING shift 21 */ + { 59, 0, 20}, /* 8: ID shift 20 */ + { 74, 0, 22}, /* 9: JOIN_KW shift 22 */ + { 204, 7, 384}, /* 10: tcons shift 384 */ + { 142, 12, 36}, /* 11: column shift 36 */ + { 51, 0, 371}, /* 12: FOREIGN shift 371 */ + { 181, 11, 351}, /* 13: nm shift 351 */ /* State 37 */ - { 160, 5, 344}, /* 1: ids shift 344 */ - { 56, 0, 248}, /* 2: ID shift 248 */ - { 207, 0, 38}, /* 3: type shift 38 */ - { 208, 0, 331}, /* 4: typename shift 331 */ - { 110, 0, 249}, /* 5: STRING shift 249 */ + { 165, 0, 350}, /* 1: ids shift 350 */ + { 113, 0, 252}, /* 2: STRING shift 252 */ + { 212, 0, 38}, /* 3: type shift 38 */ + { 213, 2, 337}, /* 4: typename shift 337 */ + { 59, 0, 251}, /* 5: ID shift 251 */ /* State 38 */ - { 130, 0, 39}, /* 1: carglist shift 39 */ + { 133, 0, 39}, /* 1: carglist shift 39 */ /* State 39 */ - { 26, 0, 41}, /* 1: CONSTRAINT shift 41 */ - { 93, 0, 54}, /* 2: PRIMARY shift 54 */ - { 119, 2, 60}, /* 3: UNIQUE shift 60 */ - { 146, 6, 313}, /* 4: defer_subclause shift 313 */ - { 134, 8, 318}, /* 5: ccons shift 318 */ - { 29, 0, 319}, /* 6: DEFAULT shift 319 */ - { 84, 9, 44}, /* 7: NULL shift 44 */ - { 95, 10, 291}, /* 8: REFERENCES shift 291 */ - { 19, 0, 314}, /* 9: COLLATE shift 314 */ - { 82, 11, 46}, /* 10: NOT shift 46 */ - { 30, 12, 316}, /* 11: DEFERRABLE shift 316 */ - { 17, 0, 62}, /* 12: CHECK shift 62 */ - { 129, 0, 40}, /* 13: carg shift 40 */ + { 96, 4, 54}, /* 1: PRIMARY shift 54 */ + { 27, 0, 41}, /* 2: CONSTRAINT shift 41 */ + { 132, 0, 40}, /* 3: carg shift 40 */ + { 31, 5, 325}, /* 4: DEFAULT shift 325 */ + { 18, 0, 62}, /* 5: CHECK shift 62 */ + { 122, 1, 60}, /* 6: UNIQUE shift 60 */ + { 32, 0, 322}, /* 7: DEFERRABLE shift 322 */ + { 137, 11, 324}, /* 8: ccons shift 324 */ + { 151, 0, 319}, /* 9: defer_subclause shift 319 */ + { 87, 0, 44}, /* 10: NULL shift 44 */ + { 98, 12, 297}, /* 11: REFERENCES shift 297 */ + { 85, 13, 46}, /* 12: NOT shift 46 */ + { 20, 0, 320}, /* 13: COLLATE shift 320 */ /* State 41 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 42}, /* 2: nm shift 42 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 42}, /* 2: nm shift 42 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 42 */ - { 30, 0, 316}, /* 1: DEFERRABLE shift 316 */ - { 84, 0, 44}, /* 2: NULL shift 44 */ - { 82, 0, 46}, /* 3: NOT shift 46 */ - { 93, 0, 54}, /* 4: PRIMARY shift 54 */ - { 134, 2, 43}, /* 5: ccons shift 43 */ - { 95, 0, 291}, /* 6: REFERENCES shift 291 */ - { 146, 0, 313}, /* 7: defer_subclause shift 313 */ - { 17, 0, 62}, /* 8: CHECK shift 62 */ - { 19, 0, 314}, /* 9: COLLATE shift 314 */ - { 119, 9, 60}, /* 10: UNIQUE shift 60 */ + { 20, 0, 320}, /* 1: COLLATE shift 320 */ + { 151, 0, 319}, /* 2: defer_subclause shift 319 */ + { 122, 4, 60}, /* 3: UNIQUE shift 60 */ + { 32, 0, 322}, /* 4: DEFERRABLE shift 322 */ + { 87, 0, 44}, /* 5: NULL shift 44 */ + { 85, 0, 46}, /* 6: NOT shift 46 */ + { 96, 0, 54}, /* 7: PRIMARY shift 54 */ + { 137, 5, 43}, /* 8: ccons shift 43 */ + { 98, 10, 297}, /* 9: REFERENCES shift 297 */ + { 18, 0, 62}, /* 10: CHECK shift 62 */ /* State 44 */ - { 180, 0, 45}, /* 1: onconf shift 45 */ - { 87, 0, 10}, /* 2: ON shift 10 */ + { 184, 2, 45}, /* 1: onconf shift 45 */ + { 90, 0, 10}, /* 2: ON shift 10 */ /* State 46 */ - { 84, 2, 47}, /* 1: NULL shift 47 */ - { 30, 0, 49}, /* 2: DEFERRABLE shift 49 */ + { 32, 0, 49}, /* 1: DEFERRABLE shift 49 */ + { 87, 0, 47}, /* 2: NULL shift 47 */ /* State 47 */ - { 180, 0, 48}, /* 1: onconf shift 48 */ - { 87, 0, 10}, /* 2: ON shift 10 */ + { 184, 2, 48}, /* 1: onconf shift 48 */ + { 90, 0, 10}, /* 2: ON shift 10 */ /* State 49 */ - { 164, 2, 50}, /* 1: init_deferred_pred_opt shift 50 */ - { 62, 0, 51}, /* 2: INITIALLY shift 51 */ + { 65, 0, 51}, /* 1: INITIALLY shift 51 */ + { 169, 1, 50}, /* 2: init_deferred_pred_opt shift 50 */ /* State 51 */ - { 31, 0, 52}, /* 1: DEFERRED shift 52 */ - { 59, 1, 53}, /* 2: IMMEDIATE shift 53 */ + { 62, 0, 53}, /* 1: IMMEDIATE shift 53 */ + { 33, 0, 52}, /* 2: DEFERRED shift 52 */ /* State 54 */ - { 72, 0, 55}, /* 1: KEY shift 55 */ + { 75, 0, 55}, /* 1: KEY shift 55 */ /* State 55 */ - { 198, 0, 56}, /* 1: sortorder shift 56 */ - { 34, 3, 59}, /* 2: DESC shift 59 */ + { 36, 0, 59}, /* 1: DESC shift 59 */ + { 202, 3, 56}, /* 2: sortorder shift 56 */ { 7, 0, 58}, /* 3: ASC shift 58 */ /* State 56 */ - { 180, 0, 57}, /* 1: onconf shift 57 */ - { 87, 0, 10}, /* 2: ON shift 10 */ + { 184, 2, 57}, /* 1: onconf shift 57 */ + { 90, 0, 10}, /* 2: ON shift 10 */ /* State 60 */ - { 180, 0, 61}, /* 1: onconf shift 61 */ - { 87, 0, 10}, /* 2: ON shift 10 */ + { 184, 2, 61}, /* 1: onconf shift 61 */ + { 90, 0, 10}, /* 2: ON shift 10 */ /* State 62 */ - { 76, 0, 63}, /* 1: LP shift 63 */ + { 79, 0, 63}, /* 1: LP shift 63 */ /* State 63 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 288}, /* 3: expr shift 288 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 294}, /* 8: expr shift 294 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 64 */ - { 76, 2, 65}, /* 1: LP shift 65 */ - { 36, 0, 559}, /* 2: DOT reduce 28 */ + { 39, 0, 583}, /* 1: DOT reduce 28 */ + { 79, 1, 65}, /* 2: LP shift 65 */ /* State 65 */ - { 108, 0, 286}, /* 1: STAR shift 286 */ - { 91, 0, 174}, /* 2: PLUS shift 174 */ - { 110, 4, 66}, /* 3: STRING shift 66 */ - { 56, 0, 64}, /* 4: ID shift 64 */ - { 94, 6, 186}, /* 5: RAISE shift 186 */ - { 76, 0, 68}, /* 6: LP shift 68 */ - { 80, 0, 172}, /* 7: MINUS shift 172 */ - { 82, 14, 168}, /* 8: NOT shift 168 */ - { 152, 7, 165}, /* 9: expr shift 165 */ - { 153, 0, 212}, /* 10: expritem shift 212 */ - { 154, 8, 284}, /* 11: exprlist shift 284 */ - { 65, 0, 166}, /* 12: INTEGER shift 166 */ - { 84, 15, 101}, /* 13: NULL shift 101 */ - { 46, 0, 167}, /* 14: FLOAT shift 167 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ - { 177, 0, 102}, /* 16: nm shift 102 */ - { 16, 0, 176}, /* 17: CASE shift 176 */ - { 71, 0, 67}, /* 18: JOIN_KW shift 67 */ + { 59, 0, 64}, /* 1: ID shift 64 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 74, 0, 67}, /* 3: JOIN_KW shift 67 */ + { 111, 0, 292}, /* 4: STAR shift 292 */ + { 94, 0, 176}, /* 5: PLUS shift 176 */ + { 113, 1, 66}, /* 6: STRING shift 66 */ + { 79, 0, 68}, /* 7: LP shift 68 */ + { 97, 7, 188}, /* 8: RAISE shift 188 */ + { 85, 10, 170}, /* 9: NOT shift 170 */ + { 49, 11, 169}, /* 10: FLOAT shift 169 */ + { 13, 0, 172}, /* 11: BITNOT shift 172 */ + { 83, 0, 174}, /* 12: MINUS shift 174 */ + { 68, 0, 168}, /* 13: INTEGER shift 168 */ + { 157, 9, 167}, /* 14: expr shift 167 */ + { 158, 13, 214}, /* 15: expritem shift 214 */ + { 159, 17, 290}, /* 16: exprlist shift 290 */ + { 87, 0, 101}, /* 17: NULL shift 101 */ + { 17, 0, 178}, /* 18: CASE shift 178 */ /* State 66 */ - { 36, 0, 560}, /* 1: DOT reduce 29 */ + { 39, 0, 584}, /* 1: DOT reduce 29 */ /* State 67 */ - { 36, 0, 561}, /* 1: DOT reduce 30 */ + { 39, 0, 585}, /* 1: DOT reduce 30 */ /* State 68 */ - { 91, 0, 174}, /* 1: PLUS shift 174 */ - { 181, 1, 69}, /* 2: oneselect shift 69 */ - { 110, 4, 66}, /* 3: STRING shift 66 */ - { 56, 0, 64}, /* 4: ID shift 64 */ - { 94, 6, 186}, /* 5: RAISE shift 186 */ - { 76, 0, 68}, /* 6: LP shift 68 */ - { 80, 0, 172}, /* 7: MINUS shift 172 */ - { 46, 0, 167}, /* 8: FLOAT shift 167 */ - { 152, 7, 282}, /* 9: expr shift 282 */ - { 84, 15, 101}, /* 10: NULL shift 101 */ - { 82, 8, 168}, /* 11: NOT shift 168 */ - { 65, 0, 166}, /* 12: INTEGER shift 166 */ - { 192, 10, 70}, /* 13: select shift 70 */ - { 103, 0, 73}, /* 14: SELECT shift 73 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ - { 177, 0, 102}, /* 16: nm shift 102 */ - { 16, 0, 176}, /* 17: CASE shift 176 */ - { 71, 0, 67}, /* 18: JOIN_KW shift 67 */ + { 113, 4, 66}, /* 1: STRING shift 66 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 74, 0, 67}, /* 3: JOIN_KW shift 67 */ + { 59, 0, 64}, /* 4: ID shift 64 */ + { 94, 0, 176}, /* 5: PLUS shift 176 */ + { 185, 1, 69}, /* 6: oneselect shift 69 */ + { 79, 0, 68}, /* 7: LP shift 68 */ + { 97, 7, 188}, /* 8: RAISE shift 188 */ + { 85, 10, 170}, /* 9: NOT shift 170 */ + { 49, 11, 169}, /* 10: FLOAT shift 169 */ + { 13, 0, 172}, /* 11: BITNOT shift 172 */ + { 83, 0, 174}, /* 12: MINUS shift 174 */ + { 106, 0, 73}, /* 13: SELECT shift 73 */ + { 157, 9, 288}, /* 14: expr shift 288 */ + { 68, 0, 168}, /* 15: INTEGER shift 168 */ + { 87, 0, 101}, /* 16: NULL shift 101 */ + { 196, 13, 70}, /* 17: select shift 70 */ + { 17, 0, 178}, /* 18: CASE shift 178 */ /* State 70 */ - { 101, 3, 281}, /* 1: RP shift 281 */ - { 176, 1, 71}, /* 2: multiselect_op shift 71 */ - { 66, 0, 162}, /* 3: INTERSECT shift 162 */ - { 118, 5, 160}, /* 4: UNION shift 160 */ - { 43, 0, 163}, /* 5: EXCEPT shift 163 */ + { 180, 0, 71}, /* 1: multiselect_op shift 71 */ + { 121, 3, 162}, /* 2: UNION shift 162 */ + { 46, 0, 165}, /* 3: EXCEPT shift 165 */ + { 69, 0, 164}, /* 4: INTERSECT shift 164 */ + { 104, 4, 287}, /* 5: RP shift 287 */ /* State 71 */ - { 103, 0, 73}, /* 1: SELECT shift 73 */ - { 181, 1, 72}, /* 2: oneselect shift 72 */ + { 106, 0, 73}, /* 1: SELECT shift 73 */ + { 185, 0, 72}, /* 2: oneselect shift 72 */ /* State 73 */ - { 4, 0, 280}, /* 1: ALL shift 280 */ - { 148, 1, 74}, /* 2: distinct shift 74 */ - { 35, 0, 279}, /* 3: DISTINCT shift 279 */ + { 153, 0, 74}, /* 1: distinct shift 74 */ + { 4, 0, 286}, /* 2: ALL shift 286 */ + { 38, 0, 285}, /* 3: DISTINCT shift 285 */ /* State 74 */ - { 190, 0, 272}, /* 1: sclp shift 272 */ - { 191, 0, 75}, /* 2: selcollist shift 75 */ + { 194, 0, 278}, /* 1: sclp shift 278 */ + { 195, 0, 75}, /* 2: selcollist shift 75 */ /* State 75 */ - { 156, 3, 76}, /* 1: from shift 76 */ - { 49, 0, 235}, /* 2: FROM shift 235 */ - { 21, 0, 234}, /* 3: COMMA shift 234 */ + { 22, 0, 236}, /* 1: COMMA shift 236 */ + { 52, 1, 237}, /* 2: FROM shift 237 */ + { 161, 0, 76}, /* 3: from shift 76 */ /* State 76 */ - { 212, 0, 77}, /* 1: where_opt shift 77 */ - { 127, 0, 232}, /* 2: WHERE shift 232 */ + { 130, 0, 234}, /* 1: WHERE shift 234 */ + { 217, 0, 77}, /* 2: where_opt shift 77 */ /* State 77 */ - { 53, 0, 229}, /* 1: GROUP shift 229 */ - { 157, 1, 78}, /* 2: groupby_opt shift 78 */ + { 162, 2, 78}, /* 1: groupby_opt shift 78 */ + { 56, 0, 231}, /* 2: GROUP shift 231 */ /* State 78 */ - { 158, 0, 79}, /* 1: having_opt shift 79 */ - { 55, 0, 227}, /* 2: HAVING shift 227 */ + { 58, 0, 229}, /* 1: HAVING shift 229 */ + { 163, 0, 79}, /* 2: having_opt shift 79 */ /* State 79 */ - { 90, 0, 88}, /* 1: ORDER shift 88 */ - { 183, 0, 80}, /* 2: orderby_opt shift 80 */ + { 93, 0, 88}, /* 1: ORDER shift 88 */ + { 187, 1, 80}, /* 2: orderby_opt shift 80 */ /* State 80 */ - { 75, 0, 82}, /* 1: LIMIT shift 82 */ - { 173, 1, 81}, /* 2: limit_opt shift 81 */ + { 178, 2, 81}, /* 1: limit_opt shift 81 */ + { 78, 0, 82}, /* 2: LIMIT shift 82 */ /* State 82 */ - { 65, 0, 83}, /* 1: INTEGER shift 83 */ + { 68, 0, 83}, /* 1: INTEGER shift 83 */ /* State 83 */ - { 174, 2, 84}, /* 1: limit_sep shift 84 */ - { 21, 0, 87}, /* 2: COMMA shift 87 */ - { 86, 0, 86}, /* 3: OFFSET shift 86 */ + { 22, 0, 86}, /* 1: COMMA shift 86 */ + { 89, 0, 84}, /* 2: OFFSET shift 84 */ /* State 84 */ - { 65, 0, 85}, /* 1: INTEGER shift 85 */ + { 68, 0, 85}, /* 1: INTEGER shift 85 */ /* State 86 */ - { 65, 0, 682}, /* 1: INTEGER reduce 151 */ -/* State 87 */ - { 65, 0, 683}, /* 1: INTEGER reduce 152 */ + { 68, 0, 87}, /* 1: INTEGER shift 87 */ /* State 88 */ - { 14, 0, 89}, /* 1: BY shift 89 */ + { 15, 0, 89}, /* 1: BY shift 89 */ /* State 89 */ - { 76, 0, 68}, /* 1: LP shift 68 */ - { 94, 0, 186}, /* 2: RAISE shift 186 */ - { 46, 5, 167}, /* 3: FLOAT shift 167 */ - { 71, 0, 67}, /* 4: JOIN_KW shift 67 */ - { 12, 0, 170}, /* 5: BITNOT shift 170 */ - { 56, 0, 64}, /* 6: ID shift 64 */ - { 91, 0, 174}, /* 7: PLUS shift 174 */ - { 177, 0, 102}, /* 8: nm shift 102 */ - { 110, 1, 66}, /* 9: STRING shift 66 */ - { 196, 2, 224}, /* 10: sortitem shift 224 */ - { 197, 0, 90}, /* 11: sortlist shift 90 */ - { 65, 0, 166}, /* 12: INTEGER shift 166 */ - { 80, 3, 172}, /* 13: MINUS shift 172 */ - { 84, 16, 101}, /* 14: NULL shift 101 */ - { 82, 12, 168}, /* 15: NOT shift 168 */ - { 16, 0, 176}, /* 16: CASE shift 176 */ - { 152, 14, 98}, /* 17: expr shift 98 */ + { 85, 2, 170}, /* 1: NOT shift 170 */ + { 68, 4, 168}, /* 2: INTEGER shift 168 */ + { 87, 0, 101}, /* 3: NULL shift 101 */ + { 17, 0, 178}, /* 4: CASE shift 178 */ + { 157, 0, 98}, /* 5: expr shift 98 */ + { 113, 8, 66}, /* 6: STRING shift 66 */ + { 74, 0, 67}, /* 7: JOIN_KW shift 67 */ + { 79, 0, 68}, /* 8: LP shift 68 */ + { 59, 0, 64}, /* 9: ID shift 64 */ + { 94, 0, 176}, /* 10: PLUS shift 176 */ + { 13, 0, 172}, /* 11: BITNOT shift 172 */ + { 181, 6, 102}, /* 12: nm shift 102 */ + { 97, 0, 188}, /* 13: RAISE shift 188 */ + { 200, 11, 226}, /* 14: sortitem shift 226 */ + { 201, 0, 90}, /* 15: sortlist shift 90 */ + { 83, 17, 174}, /* 16: MINUS shift 174 */ + { 49, 0, 169}, /* 17: FLOAT shift 169 */ /* State 90 */ - { 21, 0, 91}, /* 1: COMMA shift 91 */ + { 22, 0, 91}, /* 1: COMMA shift 91 */ /* State 91 */ - { 80, 4, 172}, /* 1: MINUS shift 172 */ - { 177, 6, 102}, /* 2: nm shift 102 */ - { 82, 0, 168}, /* 3: NOT shift 168 */ - { 16, 0, 176}, /* 4: CASE shift 176 */ - { 196, 7, 92}, /* 5: sortitem shift 92 */ - { 65, 0, 166}, /* 6: INTEGER shift 166 */ - { 84, 0, 101}, /* 7: NULL shift 101 */ - { 71, 0, 67}, /* 8: JOIN_KW shift 67 */ - { 152, 10, 98}, /* 9: expr shift 98 */ - { 56, 0, 64}, /* 10: ID shift 64 */ - { 12, 0, 170}, /* 11: BITNOT shift 170 */ - { 91, 0, 174}, /* 12: PLUS shift 174 */ - { 76, 11, 68}, /* 13: LP shift 68 */ - { 94, 16, 186}, /* 14: RAISE shift 186 */ - { 110, 14, 66}, /* 15: STRING shift 66 */ - { 46, 0, 167}, /* 16: FLOAT shift 167 */ + { 97, 3, 188}, /* 1: RAISE shift 188 */ + { 113, 1, 66}, /* 2: STRING shift 66 */ + { 49, 7, 169}, /* 3: FLOAT shift 169 */ + { 83, 0, 174}, /* 4: MINUS shift 174 */ + { 68, 0, 168}, /* 5: INTEGER shift 168 */ + { 181, 10, 102}, /* 6: nm shift 102 */ + { 17, 0, 178}, /* 7: CASE shift 178 */ + { 87, 0, 101}, /* 8: NULL shift 101 */ + { 200, 0, 92}, /* 9: sortitem shift 92 */ + { 85, 0, 170}, /* 10: NOT shift 170 */ + { 74, 0, 67}, /* 11: JOIN_KW shift 67 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 13, 0, 172}, /* 13: BITNOT shift 172 */ + { 157, 13, 98}, /* 14: expr shift 98 */ + { 94, 0, 176}, /* 15: PLUS shift 176 */ + { 79, 0, 68}, /* 16: LP shift 68 */ /* State 92 */ - { 138, 0, 93}, /* 1: collate shift 93 */ - { 19, 0, 95}, /* 2: COLLATE shift 95 */ + { 20, 0, 95}, /* 1: COLLATE shift 95 */ + { 141, 0, 93}, /* 2: collate shift 93 */ /* State 93 */ - { 198, 0, 94}, /* 1: sortorder shift 94 */ - { 34, 3, 59}, /* 2: DESC shift 59 */ + { 36, 0, 59}, /* 1: DESC shift 59 */ + { 202, 3, 94}, /* 2: sortorder shift 94 */ { 7, 0, 58}, /* 3: ASC shift 58 */ /* State 95 */ - { 56, 0, 96}, /* 1: ID shift 96 */ - { 159, 0, 97}, /* 2: id shift 97 */ + { 164, 0, 97}, /* 1: id shift 97 */ + { 59, 0, 96}, /* 2: ID shift 96 */ /* State 98 */ - { 88, 2, 106}, /* 1: OR shift 106 */ - { 60, 0, 157}, /* 2: IN shift 157 */ - { 5, 0, 100}, /* 3: AND shift 100 */ - { 68, 0, 148}, /* 4: IS shift 148 */ - { 172, 1, 128}, /* 5: likeop shift 128 */ - { 89, 3, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ - { 13, 0, 122}, /* 7: BITOR shift 122 */ - { 91, 0, 135}, /* 8: PLUS shift 135 */ - { 74, 0, 133}, /* 9: LIKE shift 133 */ - { 78, 0, 108}, /* 10: LT shift 108 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ - { 96, 4, 143}, /* 13: REM shift 143 */ - { 69, 7, 147}, /* 14: ISNULL shift 147 */ - { 42, 0, 118}, /* 15: EQ shift 118 */ - { 80, 17, 137}, /* 16: MINUS shift 137 */ - { 52, 20, 134}, /* 17: GLOB shift 134 */ - { 73, 0, 112}, /* 18: LE shift 112 */ - { 102, 9, 126}, /* 19: RSHIFT shift 126 */ - { 24, 0, 145}, /* 20: CONCAT shift 145 */ - { 54, 0, 110}, /* 21: GT shift 110 */ - { 77, 0, 124}, /* 22: LSHIFT shift 124 */ - { 106, 10, 141}, /* 23: SLASH shift 141 */ - { 51, 0, 114}, /* 24: GE shift 114 */ - { 108, 16, 139}, /* 25: STAR shift 139 */ - { 81, 0, 116}, /* 26: NE shift 116 */ - { 82, 21, 130}, /* 27: NOT shift 130 */ - { 83, 0, 152}, /* 28: NOTNULL shift 152 */ + { 84, 0, 118}, /* 1: NE shift 118 */ + { 85, 4, 132}, /* 2: NOT shift 132 */ + { 86, 0, 154}, /* 3: NOTNULL shift 154 */ + { 57, 0, 112}, /* 4: GT shift 112 */ + { 63, 0, 159}, /* 5: IN shift 159 */ + { 5, 0, 100}, /* 6: AND shift 100 */ + { 71, 0, 150}, /* 7: IS shift 150 */ + { 91, 5, 108}, /* 8: OR shift 108 */ + { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 10: likeop shift 130 */ + { 94, 0, 137}, /* 11: PLUS shift 137 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 12, 0, 122}, /* 13: BITAND shift 122 */ + { 77, 0, 135}, /* 14: LIKE shift 135 */ + { 14, 0, 124}, /* 15: BITOR shift 124 */ + { 99, 7, 145}, /* 16: REM shift 145 */ + { 72, 0, 149}, /* 17: ISNULL shift 149 */ + { 45, 0, 120}, /* 18: EQ shift 120 */ + { 81, 20, 110}, /* 19: LT shift 110 */ + { 25, 0, 147}, /* 20: CONCAT shift 147 */ + { 76, 0, 114}, /* 21: LE shift 114 */ + { 105, 14, 128}, /* 22: RSHIFT shift 128 */ + { 83, 24, 139}, /* 23: MINUS shift 139 */ + { 55, 0, 136}, /* 24: GLOB shift 136 */ + { 80, 0, 126}, /* 25: LSHIFT shift 126 */ + { 109, 19, 143}, /* 26: SLASH shift 143 */ + { 54, 0, 116}, /* 27: GE shift 116 */ + { 111, 23, 141}, /* 28: STAR shift 141 */ /* State 100 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 105}, /* 3: expr shift 105 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 107}, /* 8: expr shift 107 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 102 */ - { 36, 0, 103}, /* 1: DOT shift 103 */ + { 39, 0, 103}, /* 1: DOT shift 103 */ /* State 103 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 104}, /* 2: nm shift 104 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 104}, /* 2: nm shift 104 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ +/* State 104 */ + { 39, 0, 105}, /* 1: DOT shift 105 */ /* State 105 */ - { 78, 2, 108}, /* 1: LT shift 108 */ - { 52, 0, 134}, /* 2: GLOB shift 134 */ - { 106, 7, 141}, /* 3: SLASH shift 141 */ - { 81, 0, 116}, /* 4: NE shift 116 */ - { 108, 8, 139}, /* 5: STAR shift 139 */ - { 83, 0, 152}, /* 6: NOTNULL shift 152 */ - { 80, 10, 137}, /* 7: MINUS shift 137 */ - { 82, 0, 130}, /* 8: NOT shift 130 */ - { 60, 0, 157}, /* 9: IN shift 157 */ - { 54, 0, 110}, /* 10: GT shift 110 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 89, 13, 99}, /* 12: ORACLE_OUTER_JOIN shift 99 */ - { 11, 0, 120}, /* 13: BITAND shift 120 */ - { 91, 15, 135}, /* 14: PLUS shift 135 */ - { 13, 0, 122}, /* 15: BITOR shift 122 */ - { 68, 20, 148}, /* 16: IS shift 148 */ - { 172, 16, 128}, /* 17: likeop shift 128 */ - { 69, 0, 147}, /* 18: ISNULL shift 147 */ - { 96, 0, 143}, /* 19: REM shift 143 */ - { 42, 0, 118}, /* 20: EQ shift 118 */ - { 24, 0, 145}, /* 21: CONCAT shift 145 */ - { 73, 0, 112}, /* 22: LE shift 112 */ - { 74, 0, 133}, /* 23: LIKE shift 133 */ - { 51, 0, 114}, /* 24: GE shift 114 */ - { 102, 21, 126}, /* 25: RSHIFT shift 126 */ - { 77, 24, 124}, /* 26: LSHIFT shift 124 */ -/* State 106 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 107}, /* 3: expr shift 107 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 106}, /* 2: nm shift 106 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 107 */ - { 108, 4, 139}, /* 1: STAR shift 139 */ - { 82, 0, 130}, /* 2: NOT shift 130 */ - { 83, 0, 152}, /* 3: NOTNULL shift 152 */ - { 81, 5, 116}, /* 4: NE shift 116 */ - { 54, 0, 110}, /* 5: GT shift 110 */ - { 5, 0, 100}, /* 6: AND shift 100 */ - { 60, 0, 157}, /* 7: IN shift 157 */ - { 91, 10, 135}, /* 8: PLUS shift 135 */ - { 89, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ - { 10, 0, 153}, /* 10: BETWEEN shift 153 */ - { 172, 8, 128}, /* 11: likeop shift 128 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ - { 69, 17, 147}, /* 13: ISNULL shift 147 */ - { 13, 0, 122}, /* 14: BITOR shift 122 */ - { 68, 0, 148}, /* 15: IS shift 148 */ - { 96, 13, 143}, /* 16: REM shift 143 */ - { 42, 0, 118}, /* 17: EQ shift 118 */ - { 51, 19, 114}, /* 18: GE shift 114 */ - { 24, 0, 145}, /* 19: CONCAT shift 145 */ - { 73, 0, 112}, /* 20: LE shift 112 */ - { 74, 0, 133}, /* 21: LIKE shift 133 */ - { 102, 0, 126}, /* 22: RSHIFT shift 126 */ - { 52, 0, 134}, /* 23: GLOB shift 134 */ - { 77, 0, 124}, /* 24: LSHIFT shift 124 */ - { 78, 18, 108}, /* 25: LT shift 108 */ - { 106, 23, 141}, /* 26: SLASH shift 141 */ - { 80, 0, 137}, /* 27: MINUS shift 137 */ + { 54, 0, 116}, /* 1: GE shift 116 */ + { 105, 0, 128}, /* 2: RSHIFT shift 128 */ + { 80, 1, 126}, /* 3: LSHIFT shift 126 */ + { 81, 5, 110}, /* 4: LT shift 110 */ + { 55, 0, 136}, /* 5: GLOB shift 136 */ + { 109, 10, 143}, /* 6: SLASH shift 143 */ + { 84, 0, 118}, /* 7: NE shift 118 */ + { 111, 11, 141}, /* 8: STAR shift 141 */ + { 86, 0, 154}, /* 9: NOTNULL shift 154 */ + { 83, 14, 139}, /* 10: MINUS shift 139 */ + { 85, 0, 132}, /* 11: NOT shift 132 */ + { 63, 16, 159}, /* 12: IN shift 159 */ + { 12, 0, 122}, /* 13: BITAND shift 122 */ + { 57, 0, 112}, /* 14: GT shift 112 */ + { 92, 18, 99}, /* 15: ORACLE_OUTER_JOIN shift 99 */ + { 11, 0, 155}, /* 16: BETWEEN shift 155 */ + { 94, 0, 137}, /* 17: PLUS shift 137 */ + { 14, 0, 124}, /* 18: BITOR shift 124 */ + { 45, 0, 120}, /* 19: EQ shift 120 */ + { 71, 19, 150}, /* 20: IS shift 150 */ + { 72, 0, 149}, /* 21: ISNULL shift 149 */ + { 177, 23, 130}, /* 22: likeop shift 130 */ + { 99, 0, 145}, /* 23: REM shift 145 */ + { 25, 0, 147}, /* 24: CONCAT shift 147 */ + { 76, 0, 114}, /* 25: LE shift 114 */ + { 77, 24, 135}, /* 26: LIKE shift 135 */ /* State 108 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 109}, /* 3: expr shift 109 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 109}, /* 8: expr shift 109 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 109 */ - { 108, 3, 139}, /* 1: STAR shift 139 */ - { 13, 0, 122}, /* 2: BITOR shift 122 */ - { 96, 4, 143}, /* 3: REM shift 143 */ - { 24, 0, 145}, /* 4: CONCAT shift 145 */ - { 172, 0, 128}, /* 5: likeop shift 128 */ - { 89, 10, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ - { 102, 0, 126}, /* 7: RSHIFT shift 126 */ - { 91, 0, 135}, /* 8: PLUS shift 135 */ - { 80, 0, 137}, /* 9: MINUS shift 137 */ - { 77, 0, 124}, /* 10: LSHIFT shift 124 */ - { 106, 0, 141}, /* 11: SLASH shift 141 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ + { 81, 7, 110}, /* 1: LT shift 110 */ + { 109, 8, 143}, /* 2: SLASH shift 143 */ + { 83, 0, 139}, /* 3: MINUS shift 139 */ + { 111, 9, 141}, /* 4: STAR shift 141 */ + { 85, 0, 132}, /* 5: NOT shift 132 */ + { 86, 11, 154}, /* 6: NOTNULL shift 154 */ + { 54, 0, 116}, /* 7: GE shift 116 */ + { 55, 0, 136}, /* 8: GLOB shift 136 */ + { 84, 17, 118}, /* 9: NE shift 118 */ + { 63, 0, 159}, /* 10: IN shift 159 */ + { 5, 0, 100}, /* 11: AND shift 100 */ + { 92, 20, 99}, /* 12: ORACLE_OUTER_JOIN shift 99 */ + { 12, 0, 122}, /* 13: BITAND shift 122 */ + { 94, 0, 137}, /* 14: PLUS shift 137 */ + { 14, 0, 124}, /* 15: BITOR shift 124 */ + { 177, 0, 130}, /* 16: likeop shift 130 */ + { 57, 0, 112}, /* 17: GT shift 112 */ + { 71, 0, 150}, /* 18: IS shift 150 */ + { 99, 21, 145}, /* 19: REM shift 145 */ + { 11, 0, 155}, /* 20: BETWEEN shift 155 */ + { 72, 22, 149}, /* 21: ISNULL shift 149 */ + { 45, 0, 120}, /* 22: EQ shift 120 */ + { 76, 0, 114}, /* 23: LE shift 114 */ + { 77, 0, 135}, /* 24: LIKE shift 135 */ + { 105, 0, 128}, /* 25: RSHIFT shift 128 */ + { 25, 0, 147}, /* 26: CONCAT shift 147 */ + { 80, 0, 126}, /* 27: LSHIFT shift 126 */ /* State 110 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 111}, /* 3: expr shift 111 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 111}, /* 8: expr shift 111 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 111 */ - { 108, 3, 139}, /* 1: STAR shift 139 */ - { 13, 0, 122}, /* 2: BITOR shift 122 */ - { 96, 4, 143}, /* 3: REM shift 143 */ - { 24, 0, 145}, /* 4: CONCAT shift 145 */ - { 172, 0, 128}, /* 5: likeop shift 128 */ - { 89, 10, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ - { 102, 0, 126}, /* 7: RSHIFT shift 126 */ - { 91, 0, 135}, /* 8: PLUS shift 135 */ - { 80, 0, 137}, /* 9: MINUS shift 137 */ - { 77, 0, 124}, /* 10: LSHIFT shift 124 */ - { 106, 0, 141}, /* 11: SLASH shift 141 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ + { 12, 0, 122}, /* 1: BITAND shift 122 */ + { 109, 5, 143}, /* 2: SLASH shift 143 */ + { 14, 0, 124}, /* 3: BITOR shift 124 */ + { 111, 6, 141}, /* 4: STAR shift 141 */ + { 25, 0, 147}, /* 5: CONCAT shift 147 */ + { 99, 0, 145}, /* 6: REM shift 145 */ + { 80, 0, 126}, /* 7: LSHIFT shift 126 */ + { 105, 0, 128}, /* 8: RSHIFT shift 128 */ + { 92, 7, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ + { 177, 8, 130}, /* 10: likeop shift 130 */ + { 94, 0, 137}, /* 11: PLUS shift 137 */ + { 83, 0, 139}, /* 12: MINUS shift 139 */ /* State 112 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 113}, /* 3: expr shift 113 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 113}, /* 8: expr shift 113 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 113 */ - { 108, 3, 139}, /* 1: STAR shift 139 */ - { 13, 0, 122}, /* 2: BITOR shift 122 */ - { 96, 4, 143}, /* 3: REM shift 143 */ - { 24, 0, 145}, /* 4: CONCAT shift 145 */ - { 172, 0, 128}, /* 5: likeop shift 128 */ - { 89, 10, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ - { 102, 0, 126}, /* 7: RSHIFT shift 126 */ - { 91, 0, 135}, /* 8: PLUS shift 135 */ - { 80, 0, 137}, /* 9: MINUS shift 137 */ - { 77, 0, 124}, /* 10: LSHIFT shift 124 */ - { 106, 0, 141}, /* 11: SLASH shift 141 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ + { 12, 0, 122}, /* 1: BITAND shift 122 */ + { 109, 5, 143}, /* 2: SLASH shift 143 */ + { 14, 0, 124}, /* 3: BITOR shift 124 */ + { 111, 6, 141}, /* 4: STAR shift 141 */ + { 25, 0, 147}, /* 5: CONCAT shift 147 */ + { 99, 0, 145}, /* 6: REM shift 145 */ + { 80, 0, 126}, /* 7: LSHIFT shift 126 */ + { 105, 0, 128}, /* 8: RSHIFT shift 128 */ + { 92, 7, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ + { 177, 8, 130}, /* 10: likeop shift 130 */ + { 94, 0, 137}, /* 11: PLUS shift 137 */ + { 83, 0, 139}, /* 12: MINUS shift 139 */ /* State 114 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 115}, /* 3: expr shift 115 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 115}, /* 8: expr shift 115 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 115 */ - { 108, 3, 139}, /* 1: STAR shift 139 */ - { 13, 0, 122}, /* 2: BITOR shift 122 */ - { 96, 4, 143}, /* 3: REM shift 143 */ - { 24, 0, 145}, /* 4: CONCAT shift 145 */ - { 172, 0, 128}, /* 5: likeop shift 128 */ - { 89, 10, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ - { 102, 0, 126}, /* 7: RSHIFT shift 126 */ - { 91, 0, 135}, /* 8: PLUS shift 135 */ - { 80, 0, 137}, /* 9: MINUS shift 137 */ - { 77, 0, 124}, /* 10: LSHIFT shift 124 */ - { 106, 0, 141}, /* 11: SLASH shift 141 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ + { 12, 0, 122}, /* 1: BITAND shift 122 */ + { 109, 5, 143}, /* 2: SLASH shift 143 */ + { 14, 0, 124}, /* 3: BITOR shift 124 */ + { 111, 6, 141}, /* 4: STAR shift 141 */ + { 25, 0, 147}, /* 5: CONCAT shift 147 */ + { 99, 0, 145}, /* 6: REM shift 145 */ + { 80, 0, 126}, /* 7: LSHIFT shift 126 */ + { 105, 0, 128}, /* 8: RSHIFT shift 128 */ + { 92, 7, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ + { 177, 8, 130}, /* 10: likeop shift 130 */ + { 94, 0, 137}, /* 11: PLUS shift 137 */ + { 83, 0, 139}, /* 12: MINUS shift 139 */ /* State 116 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 117}, /* 3: expr shift 117 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 117}, /* 8: expr shift 117 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 117 */ - { 96, 2, 143}, /* 1: REM shift 143 */ - { 80, 0, 137}, /* 2: MINUS shift 137 */ - { 54, 0, 110}, /* 3: GT shift 110 */ - { 51, 0, 114}, /* 4: GE shift 114 */ - { 73, 0, 112}, /* 5: LE shift 112 */ - { 11, 0, 120}, /* 6: BITAND shift 120 */ - { 102, 3, 126}, /* 7: RSHIFT shift 126 */ - { 108, 0, 139}, /* 8: STAR shift 139 */ - { 24, 0, 145}, /* 9: CONCAT shift 145 */ - { 89, 5, 99}, /* 10: ORACLE_OUTER_JOIN shift 99 */ - { 106, 0, 141}, /* 11: SLASH shift 141 */ - { 91, 6, 135}, /* 12: PLUS shift 135 */ - { 172, 8, 128}, /* 13: likeop shift 128 */ - { 77, 16, 124}, /* 14: LSHIFT shift 124 */ - { 78, 0, 108}, /* 15: LT shift 108 */ - { 13, 0, 122}, /* 16: BITOR shift 122 */ + { 12, 0, 122}, /* 1: BITAND shift 122 */ + { 109, 5, 143}, /* 2: SLASH shift 143 */ + { 14, 0, 124}, /* 3: BITOR shift 124 */ + { 111, 6, 141}, /* 4: STAR shift 141 */ + { 25, 0, 147}, /* 5: CONCAT shift 147 */ + { 99, 0, 145}, /* 6: REM shift 145 */ + { 80, 0, 126}, /* 7: LSHIFT shift 126 */ + { 105, 0, 128}, /* 8: RSHIFT shift 128 */ + { 92, 7, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ + { 177, 8, 130}, /* 10: likeop shift 130 */ + { 94, 0, 137}, /* 11: PLUS shift 137 */ + { 83, 0, 139}, /* 12: MINUS shift 139 */ /* State 118 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 119}, /* 3: expr shift 119 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 119}, /* 8: expr shift 119 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 119 */ - { 96, 2, 143}, /* 1: REM shift 143 */ - { 80, 0, 137}, /* 2: MINUS shift 137 */ - { 54, 0, 110}, /* 3: GT shift 110 */ - { 51, 0, 114}, /* 4: GE shift 114 */ - { 73, 0, 112}, /* 5: LE shift 112 */ - { 11, 0, 120}, /* 6: BITAND shift 120 */ - { 102, 3, 126}, /* 7: RSHIFT shift 126 */ - { 108, 0, 139}, /* 8: STAR shift 139 */ - { 24, 0, 145}, /* 9: CONCAT shift 145 */ - { 89, 5, 99}, /* 10: ORACLE_OUTER_JOIN shift 99 */ - { 106, 0, 141}, /* 11: SLASH shift 141 */ - { 91, 6, 135}, /* 12: PLUS shift 135 */ - { 172, 8, 128}, /* 13: likeop shift 128 */ - { 77, 16, 124}, /* 14: LSHIFT shift 124 */ - { 78, 0, 108}, /* 15: LT shift 108 */ - { 13, 0, 122}, /* 16: BITOR shift 122 */ + { 80, 0, 126}, /* 1: LSHIFT shift 126 */ + { 177, 3, 130}, /* 2: likeop shift 130 */ + { 81, 0, 110}, /* 3: LT shift 110 */ + { 99, 5, 145}, /* 4: REM shift 145 */ + { 83, 0, 139}, /* 5: MINUS shift 139 */ + { 57, 8, 112}, /* 6: GT shift 112 */ + { 54, 0, 116}, /* 7: GE shift 116 */ + { 25, 0, 147}, /* 8: CONCAT shift 147 */ + { 76, 11, 114}, /* 9: LE shift 114 */ + { 105, 6, 128}, /* 10: RSHIFT shift 128 */ + { 12, 0, 122}, /* 11: BITAND shift 122 */ + { 14, 0, 124}, /* 12: BITOR shift 124 */ + { 92, 9, 99}, /* 13: ORACLE_OUTER_JOIN shift 99 */ + { 109, 0, 143}, /* 14: SLASH shift 143 */ + { 94, 12, 137}, /* 15: PLUS shift 137 */ + { 111, 0, 141}, /* 16: STAR shift 141 */ /* State 120 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 121}, /* 3: expr shift 121 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 121}, /* 8: expr shift 121 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 121 */ - { 96, 6, 143}, /* 1: REM shift 143 */ - { 89, 0, 99}, /* 2: ORACLE_OUTER_JOIN shift 99 */ - { 106, 0, 141}, /* 3: SLASH shift 141 */ - { 91, 0, 135}, /* 4: PLUS shift 135 */ - { 172, 7, 128}, /* 5: likeop shift 128 */ - { 80, 8, 137}, /* 6: MINUS shift 137 */ - { 108, 0, 139}, /* 7: STAR shift 139 */ - { 24, 0, 145}, /* 8: CONCAT shift 145 */ + { 80, 0, 126}, /* 1: LSHIFT shift 126 */ + { 177, 3, 130}, /* 2: likeop shift 130 */ + { 81, 0, 110}, /* 3: LT shift 110 */ + { 99, 5, 145}, /* 4: REM shift 145 */ + { 83, 0, 139}, /* 5: MINUS shift 139 */ + { 57, 8, 112}, /* 6: GT shift 112 */ + { 54, 0, 116}, /* 7: GE shift 116 */ + { 25, 0, 147}, /* 8: CONCAT shift 147 */ + { 76, 11, 114}, /* 9: LE shift 114 */ + { 105, 6, 128}, /* 10: RSHIFT shift 128 */ + { 12, 0, 122}, /* 11: BITAND shift 122 */ + { 14, 0, 124}, /* 12: BITOR shift 124 */ + { 92, 9, 99}, /* 13: ORACLE_OUTER_JOIN shift 99 */ + { 109, 0, 143}, /* 14: SLASH shift 143 */ + { 94, 12, 137}, /* 15: PLUS shift 137 */ + { 111, 0, 141}, /* 16: STAR shift 141 */ /* State 122 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 123}, /* 3: expr shift 123 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 123}, /* 8: expr shift 123 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 123 */ - { 96, 6, 143}, /* 1: REM shift 143 */ - { 89, 0, 99}, /* 2: ORACLE_OUTER_JOIN shift 99 */ - { 106, 0, 141}, /* 3: SLASH shift 141 */ - { 91, 0, 135}, /* 4: PLUS shift 135 */ - { 172, 7, 128}, /* 5: likeop shift 128 */ - { 80, 8, 137}, /* 6: MINUS shift 137 */ - { 108, 0, 139}, /* 7: STAR shift 139 */ - { 24, 0, 145}, /* 8: CONCAT shift 145 */ + { 25, 0, 147}, /* 1: CONCAT shift 147 */ + { 177, 1, 130}, /* 2: likeop shift 130 */ + { 83, 0, 139}, /* 3: MINUS shift 139 */ + { 99, 3, 145}, /* 4: REM shift 145 */ + { 92, 0, 99}, /* 5: ORACLE_OUTER_JOIN shift 99 */ + { 109, 0, 143}, /* 6: SLASH shift 143 */ + { 94, 0, 137}, /* 7: PLUS shift 137 */ + { 111, 0, 141}, /* 8: STAR shift 141 */ /* State 124 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 125}, /* 3: expr shift 125 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 125}, /* 8: expr shift 125 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 125 */ - { 96, 6, 143}, /* 1: REM shift 143 */ - { 89, 0, 99}, /* 2: ORACLE_OUTER_JOIN shift 99 */ - { 106, 0, 141}, /* 3: SLASH shift 141 */ - { 91, 0, 135}, /* 4: PLUS shift 135 */ - { 172, 7, 128}, /* 5: likeop shift 128 */ - { 80, 8, 137}, /* 6: MINUS shift 137 */ - { 108, 0, 139}, /* 7: STAR shift 139 */ - { 24, 0, 145}, /* 8: CONCAT shift 145 */ + { 25, 0, 147}, /* 1: CONCAT shift 147 */ + { 177, 1, 130}, /* 2: likeop shift 130 */ + { 83, 0, 139}, /* 3: MINUS shift 139 */ + { 99, 3, 145}, /* 4: REM shift 145 */ + { 92, 0, 99}, /* 5: ORACLE_OUTER_JOIN shift 99 */ + { 109, 0, 143}, /* 6: SLASH shift 143 */ + { 94, 0, 137}, /* 7: PLUS shift 137 */ + { 111, 0, 141}, /* 8: STAR shift 141 */ /* State 126 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 127}, /* 3: expr shift 127 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 127}, /* 8: expr shift 127 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 127 */ - { 96, 6, 143}, /* 1: REM shift 143 */ - { 89, 0, 99}, /* 2: ORACLE_OUTER_JOIN shift 99 */ - { 106, 0, 141}, /* 3: SLASH shift 141 */ - { 91, 0, 135}, /* 4: PLUS shift 135 */ - { 172, 7, 128}, /* 5: likeop shift 128 */ - { 80, 8, 137}, /* 6: MINUS shift 137 */ - { 108, 0, 139}, /* 7: STAR shift 139 */ - { 24, 0, 145}, /* 8: CONCAT shift 145 */ + { 25, 0, 147}, /* 1: CONCAT shift 147 */ + { 177, 1, 130}, /* 2: likeop shift 130 */ + { 83, 0, 139}, /* 3: MINUS shift 139 */ + { 99, 3, 145}, /* 4: REM shift 145 */ + { 92, 0, 99}, /* 5: ORACLE_OUTER_JOIN shift 99 */ + { 109, 0, 143}, /* 6: SLASH shift 143 */ + { 94, 0, 137}, /* 7: PLUS shift 137 */ + { 111, 0, 141}, /* 8: STAR shift 141 */ /* State 128 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 129}, /* 3: expr shift 129 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 129}, /* 8: expr shift 129 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 129 */ - { 96, 2, 143}, /* 1: REM shift 143 */ - { 80, 0, 137}, /* 2: MINUS shift 137 */ - { 54, 0, 110}, /* 3: GT shift 110 */ - { 51, 0, 114}, /* 4: GE shift 114 */ - { 73, 0, 112}, /* 5: LE shift 112 */ - { 11, 0, 120}, /* 6: BITAND shift 120 */ - { 102, 3, 126}, /* 7: RSHIFT shift 126 */ - { 108, 0, 139}, /* 8: STAR shift 139 */ - { 24, 0, 145}, /* 9: CONCAT shift 145 */ - { 89, 5, 99}, /* 10: ORACLE_OUTER_JOIN shift 99 */ - { 106, 0, 141}, /* 11: SLASH shift 141 */ - { 91, 6, 135}, /* 12: PLUS shift 135 */ - { 172, 8, 128}, /* 13: likeop shift 128 */ - { 77, 16, 124}, /* 14: LSHIFT shift 124 */ - { 78, 0, 108}, /* 15: LT shift 108 */ - { 13, 0, 122}, /* 16: BITOR shift 122 */ + { 25, 0, 147}, /* 1: CONCAT shift 147 */ + { 177, 1, 130}, /* 2: likeop shift 130 */ + { 83, 0, 139}, /* 3: MINUS shift 139 */ + { 99, 3, 145}, /* 4: REM shift 145 */ + { 92, 0, 99}, /* 5: ORACLE_OUTER_JOIN shift 99 */ + { 109, 0, 143}, /* 6: SLASH shift 143 */ + { 94, 0, 137}, /* 7: PLUS shift 137 */ + { 111, 0, 141}, /* 8: STAR shift 141 */ /* State 130 */ - { 84, 2, 213}, /* 1: NULL shift 213 */ - { 60, 0, 218}, /* 2: IN shift 218 */ - { 74, 0, 133}, /* 3: LIKE shift 133 */ - { 52, 6, 134}, /* 4: GLOB shift 134 */ - { 172, 4, 131}, /* 5: likeop shift 131 */ - { 10, 0, 214}, /* 6: BETWEEN shift 214 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 131}, /* 8: expr shift 131 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 131 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 132}, /* 3: expr shift 132 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 80, 0, 126}, /* 1: LSHIFT shift 126 */ + { 177, 3, 130}, /* 2: likeop shift 130 */ + { 81, 0, 110}, /* 3: LT shift 110 */ + { 99, 5, 145}, /* 4: REM shift 145 */ + { 83, 0, 139}, /* 5: MINUS shift 139 */ + { 57, 8, 112}, /* 6: GT shift 112 */ + { 54, 0, 116}, /* 7: GE shift 116 */ + { 25, 0, 147}, /* 8: CONCAT shift 147 */ + { 76, 11, 114}, /* 9: LE shift 114 */ + { 105, 6, 128}, /* 10: RSHIFT shift 128 */ + { 12, 0, 122}, /* 11: BITAND shift 122 */ + { 14, 0, 124}, /* 12: BITOR shift 124 */ + { 92, 9, 99}, /* 13: ORACLE_OUTER_JOIN shift 99 */ + { 109, 0, 143}, /* 14: SLASH shift 143 */ + { 94, 12, 137}, /* 15: PLUS shift 137 */ + { 111, 0, 141}, /* 16: STAR shift 141 */ /* State 132 */ - { 96, 2, 143}, /* 1: REM shift 143 */ - { 80, 0, 137}, /* 2: MINUS shift 137 */ - { 54, 0, 110}, /* 3: GT shift 110 */ - { 51, 0, 114}, /* 4: GE shift 114 */ - { 73, 0, 112}, /* 5: LE shift 112 */ - { 11, 0, 120}, /* 6: BITAND shift 120 */ - { 102, 3, 126}, /* 7: RSHIFT shift 126 */ - { 108, 0, 139}, /* 8: STAR shift 139 */ - { 24, 0, 145}, /* 9: CONCAT shift 145 */ - { 89, 5, 99}, /* 10: ORACLE_OUTER_JOIN shift 99 */ - { 106, 0, 141}, /* 11: SLASH shift 141 */ - { 91, 6, 135}, /* 12: PLUS shift 135 */ - { 172, 8, 128}, /* 13: likeop shift 128 */ - { 77, 16, 124}, /* 14: LSHIFT shift 124 */ - { 78, 0, 108}, /* 15: LT shift 108 */ - { 13, 0, 122}, /* 16: BITOR shift 122 */ -/* State 135 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 136}, /* 3: expr shift 136 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ -/* State 136 */ - { 108, 2, 139}, /* 1: STAR shift 139 */ - { 96, 3, 143}, /* 2: REM shift 143 */ - { 24, 0, 145}, /* 3: CONCAT shift 145 */ - { 106, 0, 141}, /* 4: SLASH shift 141 */ - { 172, 4, 128}, /* 5: likeop shift 128 */ - { 89, 0, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ + { 87, 3, 215}, /* 1: NULL shift 215 */ + { 55, 0, 136}, /* 2: GLOB shift 136 */ + { 63, 0, 220}, /* 3: IN shift 220 */ + { 177, 1, 133}, /* 4: likeop shift 133 */ + { 11, 0, 216}, /* 5: BETWEEN shift 216 */ + { 77, 5, 135}, /* 6: LIKE shift 135 */ +/* State 133 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 134}, /* 8: expr shift 134 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ +/* State 134 */ + { 80, 0, 126}, /* 1: LSHIFT shift 126 */ + { 177, 3, 130}, /* 2: likeop shift 130 */ + { 81, 0, 110}, /* 3: LT shift 110 */ + { 99, 5, 145}, /* 4: REM shift 145 */ + { 83, 0, 139}, /* 5: MINUS shift 139 */ + { 57, 8, 112}, /* 6: GT shift 112 */ + { 54, 0, 116}, /* 7: GE shift 116 */ + { 25, 0, 147}, /* 8: CONCAT shift 147 */ + { 76, 11, 114}, /* 9: LE shift 114 */ + { 105, 6, 128}, /* 10: RSHIFT shift 128 */ + { 12, 0, 122}, /* 11: BITAND shift 122 */ + { 14, 0, 124}, /* 12: BITOR shift 124 */ + { 92, 9, 99}, /* 13: ORACLE_OUTER_JOIN shift 99 */ + { 109, 0, 143}, /* 14: SLASH shift 143 */ + { 94, 12, 137}, /* 15: PLUS shift 137 */ + { 111, 0, 141}, /* 16: STAR shift 141 */ /* State 137 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 138}, /* 3: expr shift 138 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 138}, /* 8: expr shift 138 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 138 */ - { 108, 2, 139}, /* 1: STAR shift 139 */ - { 96, 3, 143}, /* 2: REM shift 143 */ - { 24, 0, 145}, /* 3: CONCAT shift 145 */ - { 106, 0, 141}, /* 4: SLASH shift 141 */ - { 172, 4, 128}, /* 5: likeop shift 128 */ - { 89, 0, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ + { 25, 0, 147}, /* 1: CONCAT shift 147 */ + { 109, 1, 143}, /* 2: SLASH shift 143 */ + { 92, 0, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */ + { 177, 5, 130}, /* 4: likeop shift 130 */ + { 111, 6, 141}, /* 5: STAR shift 141 */ + { 99, 0, 145}, /* 6: REM shift 145 */ /* State 139 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 140}, /* 3: expr shift 140 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 140}, /* 8: expr shift 140 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 140 */ - { 24, 0, 145}, /* 1: CONCAT shift 145 */ - { 172, 0, 128}, /* 2: likeop shift 128 */ - { 89, 0, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */ + { 25, 0, 147}, /* 1: CONCAT shift 147 */ + { 109, 1, 143}, /* 2: SLASH shift 143 */ + { 92, 0, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */ + { 177, 5, 130}, /* 4: likeop shift 130 */ + { 111, 6, 141}, /* 5: STAR shift 141 */ + { 99, 0, 145}, /* 6: REM shift 145 */ /* State 141 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 142}, /* 3: expr shift 142 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 142}, /* 8: expr shift 142 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 142 */ - { 24, 0, 145}, /* 1: CONCAT shift 145 */ - { 172, 0, 128}, /* 2: likeop shift 128 */ - { 89, 0, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 1: likeop shift 130 */ + { 25, 0, 147}, /* 2: CONCAT shift 147 */ + { 92, 0, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */ /* State 143 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 144}, /* 3: expr shift 144 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 144}, /* 8: expr shift 144 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 144 */ - { 24, 0, 145}, /* 1: CONCAT shift 145 */ - { 172, 0, 128}, /* 2: likeop shift 128 */ - { 89, 0, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 1: likeop shift 130 */ + { 25, 0, 147}, /* 2: CONCAT shift 147 */ + { 92, 0, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */ /* State 145 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 146}, /* 3: expr shift 146 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 146}, /* 8: expr shift 146 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 146 */ - { 172, 0, 128}, /* 1: likeop shift 128 */ - { 89, 0, 99}, /* 2: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 1: likeop shift 130 */ + { 25, 0, 147}, /* 2: CONCAT shift 147 */ + { 92, 0, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */ +/* State 147 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 148}, /* 8: expr shift 148 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 148 */ - { 84, 2, 149}, /* 1: NULL shift 149 */ - { 82, 0, 150}, /* 2: NOT shift 150 */ + { 92, 0, 99}, /* 1: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 2: likeop shift 130 */ /* State 150 */ - { 84, 0, 151}, /* 1: NULL shift 151 */ -/* State 153 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 154}, /* 3: expr shift 154 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ -/* State 154 */ - { 88, 2, 106}, /* 1: OR shift 106 */ - { 60, 0, 157}, /* 2: IN shift 157 */ - { 5, 0, 155}, /* 3: AND shift 155 */ - { 68, 0, 148}, /* 4: IS shift 148 */ - { 172, 1, 128}, /* 5: likeop shift 128 */ - { 89, 3, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ - { 13, 0, 122}, /* 7: BITOR shift 122 */ - { 91, 0, 135}, /* 8: PLUS shift 135 */ - { 74, 0, 133}, /* 9: LIKE shift 133 */ - { 78, 0, 108}, /* 10: LT shift 108 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ - { 96, 4, 143}, /* 13: REM shift 143 */ - { 69, 7, 147}, /* 14: ISNULL shift 147 */ - { 42, 0, 118}, /* 15: EQ shift 118 */ - { 80, 17, 137}, /* 16: MINUS shift 137 */ - { 52, 20, 134}, /* 17: GLOB shift 134 */ - { 73, 0, 112}, /* 18: LE shift 112 */ - { 102, 9, 126}, /* 19: RSHIFT shift 126 */ - { 24, 0, 145}, /* 20: CONCAT shift 145 */ - { 54, 0, 110}, /* 21: GT shift 110 */ - { 77, 0, 124}, /* 22: LSHIFT shift 124 */ - { 106, 10, 141}, /* 23: SLASH shift 141 */ - { 51, 0, 114}, /* 24: GE shift 114 */ - { 108, 16, 139}, /* 25: STAR shift 139 */ - { 81, 0, 116}, /* 26: NE shift 116 */ - { 82, 21, 130}, /* 27: NOT shift 130 */ - { 83, 0, 152}, /* 28: NOTNULL shift 152 */ + { 85, 0, 152}, /* 1: NOT shift 152 */ + { 87, 1, 151}, /* 2: NULL shift 151 */ +/* State 152 */ + { 87, 0, 153}, /* 1: NULL shift 153 */ /* State 155 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 156}, /* 3: expr shift 156 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 156}, /* 8: expr shift 156 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 156 */ - { 96, 2, 143}, /* 1: REM shift 143 */ - { 80, 0, 137}, /* 2: MINUS shift 137 */ - { 54, 0, 110}, /* 3: GT shift 110 */ - { 51, 0, 114}, /* 4: GE shift 114 */ - { 73, 0, 112}, /* 5: LE shift 112 */ - { 11, 0, 120}, /* 6: BITAND shift 120 */ - { 102, 3, 126}, /* 7: RSHIFT shift 126 */ - { 108, 0, 139}, /* 8: STAR shift 139 */ - { 24, 0, 145}, /* 9: CONCAT shift 145 */ - { 89, 5, 99}, /* 10: ORACLE_OUTER_JOIN shift 99 */ - { 106, 0, 141}, /* 11: SLASH shift 141 */ - { 91, 6, 135}, /* 12: PLUS shift 135 */ - { 172, 8, 128}, /* 13: likeop shift 128 */ - { 77, 16, 124}, /* 14: LSHIFT shift 124 */ - { 78, 0, 108}, /* 15: LT shift 108 */ - { 13, 0, 122}, /* 16: BITOR shift 122 */ + { 84, 0, 118}, /* 1: NE shift 118 */ + { 85, 4, 132}, /* 2: NOT shift 132 */ + { 86, 0, 154}, /* 3: NOTNULL shift 154 */ + { 57, 0, 112}, /* 4: GT shift 112 */ + { 63, 0, 159}, /* 5: IN shift 159 */ + { 5, 0, 157}, /* 6: AND shift 157 */ + { 71, 0, 150}, /* 7: IS shift 150 */ + { 91, 5, 108}, /* 8: OR shift 108 */ + { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 10: likeop shift 130 */ + { 94, 0, 137}, /* 11: PLUS shift 137 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 12, 0, 122}, /* 13: BITAND shift 122 */ + { 77, 0, 135}, /* 14: LIKE shift 135 */ + { 14, 0, 124}, /* 15: BITOR shift 124 */ + { 99, 7, 145}, /* 16: REM shift 145 */ + { 72, 0, 149}, /* 17: ISNULL shift 149 */ + { 45, 0, 120}, /* 18: EQ shift 120 */ + { 81, 20, 110}, /* 19: LT shift 110 */ + { 25, 0, 147}, /* 20: CONCAT shift 147 */ + { 76, 0, 114}, /* 21: LE shift 114 */ + { 105, 14, 128}, /* 22: RSHIFT shift 128 */ + { 83, 24, 139}, /* 23: MINUS shift 139 */ + { 55, 0, 136}, /* 24: GLOB shift 136 */ + { 80, 0, 126}, /* 25: LSHIFT shift 126 */ + { 109, 19, 143}, /* 26: SLASH shift 143 */ + { 54, 0, 116}, /* 27: GE shift 116 */ + { 111, 23, 141}, /* 28: STAR shift 141 */ /* State 157 */ - { 76, 0, 158}, /* 1: LP shift 158 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 158}, /* 8: expr shift 158 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 158 */ - { 80, 0, 172}, /* 1: MINUS shift 172 */ - { 181, 0, 69}, /* 2: oneselect shift 69 */ - { 82, 0, 168}, /* 3: NOT shift 168 */ - { 103, 0, 73}, /* 4: SELECT shift 73 */ - { 84, 0, 101}, /* 5: NULL shift 101 */ - { 65, 0, 166}, /* 6: INTEGER shift 166 */ - { 46, 0, 167}, /* 7: FLOAT shift 167 */ - { 71, 0, 67}, /* 8: JOIN_KW shift 67 */ - { 152, 10, 165}, /* 9: expr shift 165 */ - { 12, 0, 170}, /* 10: BITNOT shift 170 */ - { 110, 0, 66}, /* 11: STRING shift 66 */ - { 91, 8, 174}, /* 12: PLUS shift 174 */ - { 192, 9, 159}, /* 13: select shift 159 */ - { 153, 0, 212}, /* 14: expritem shift 212 */ - { 154, 16, 208}, /* 15: exprlist shift 208 */ - { 94, 0, 186}, /* 16: RAISE shift 186 */ - { 76, 19, 68}, /* 17: LP shift 68 */ - { 177, 0, 102}, /* 18: nm shift 102 */ - { 56, 20, 64}, /* 19: ID shift 64 */ - { 16, 0, 176}, /* 20: CASE shift 176 */ + { 80, 0, 126}, /* 1: LSHIFT shift 126 */ + { 177, 3, 130}, /* 2: likeop shift 130 */ + { 81, 0, 110}, /* 3: LT shift 110 */ + { 99, 5, 145}, /* 4: REM shift 145 */ + { 83, 0, 139}, /* 5: MINUS shift 139 */ + { 57, 8, 112}, /* 6: GT shift 112 */ + { 54, 0, 116}, /* 7: GE shift 116 */ + { 25, 0, 147}, /* 8: CONCAT shift 147 */ + { 76, 11, 114}, /* 9: LE shift 114 */ + { 105, 6, 128}, /* 10: RSHIFT shift 128 */ + { 12, 0, 122}, /* 11: BITAND shift 122 */ + { 14, 0, 124}, /* 12: BITOR shift 124 */ + { 92, 9, 99}, /* 13: ORACLE_OUTER_JOIN shift 99 */ + { 109, 0, 143}, /* 14: SLASH shift 143 */ + { 94, 12, 137}, /* 15: PLUS shift 137 */ + { 111, 0, 141}, /* 16: STAR shift 141 */ /* State 159 */ - { 101, 3, 164}, /* 1: RP shift 164 */ - { 176, 1, 71}, /* 2: multiselect_op shift 71 */ - { 66, 0, 162}, /* 3: INTERSECT shift 162 */ - { 118, 5, 160}, /* 4: UNION shift 160 */ - { 43, 0, 163}, /* 5: EXCEPT shift 163 */ + { 79, 0, 160}, /* 1: LP shift 160 */ /* State 160 */ - { 4, 0, 161}, /* 1: ALL shift 161 */ - { 103, 0, 634}, /* 2: SELECT reduce 103 */ + { 85, 0, 170}, /* 1: NOT shift 170 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 13, 0, 172}, /* 3: BITNOT shift 172 */ + { 83, 0, 174}, /* 4: MINUS shift 174 */ + { 74, 0, 67}, /* 5: JOIN_KW shift 67 */ + { 185, 1, 69}, /* 6: oneselect shift 69 */ + { 106, 0, 73}, /* 7: SELECT shift 73 */ + { 87, 0, 101}, /* 8: NULL shift 101 */ + { 68, 0, 168}, /* 9: INTEGER shift 168 */ + { 49, 0, 169}, /* 10: FLOAT shift 169 */ + { 97, 12, 188}, /* 11: RAISE shift 188 */ + { 17, 0, 178}, /* 12: CASE shift 178 */ + { 79, 16, 68}, /* 13: LP shift 68 */ + { 113, 3, 66}, /* 14: STRING shift 66 */ + { 94, 5, 176}, /* 15: PLUS shift 176 */ + { 59, 0, 64}, /* 16: ID shift 64 */ + { 196, 0, 161}, /* 17: select shift 161 */ + { 157, 11, 167}, /* 18: expr shift 167 */ + { 158, 0, 214}, /* 19: expritem shift 214 */ + { 159, 13, 210}, /* 20: exprlist shift 210 */ /* State 161 */ - { 103, 0, 635}, /* 1: SELECT reduce 104 */ + { 180, 0, 71}, /* 1: multiselect_op shift 71 */ + { 121, 3, 162}, /* 2: UNION shift 162 */ + { 46, 0, 165}, /* 3: EXCEPT shift 165 */ + { 69, 0, 164}, /* 4: INTERSECT shift 164 */ + { 104, 4, 166}, /* 5: RP shift 166 */ /* State 162 */ - { 103, 0, 636}, /* 1: SELECT reduce 105 */ + { 106, 2, 658}, /* 1: SELECT reduce 103 */ + { 4, 0, 163}, /* 2: ALL shift 163 */ /* State 163 */ - { 103, 0, 637}, /* 1: SELECT reduce 106 */ + { 106, 0, 659}, /* 1: SELECT reduce 104 */ +/* State 164 */ + { 106, 0, 660}, /* 1: SELECT reduce 105 */ /* State 165 */ - { 88, 2, 106}, /* 1: OR shift 106 */ - { 60, 0, 157}, /* 2: IN shift 157 */ - { 5, 0, 100}, /* 3: AND shift 100 */ - { 68, 0, 148}, /* 4: IS shift 148 */ - { 172, 1, 128}, /* 5: likeop shift 128 */ - { 89, 3, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ - { 13, 0, 122}, /* 7: BITOR shift 122 */ - { 91, 0, 135}, /* 8: PLUS shift 135 */ - { 74, 0, 133}, /* 9: LIKE shift 133 */ - { 78, 0, 108}, /* 10: LT shift 108 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ - { 96, 4, 143}, /* 13: REM shift 143 */ - { 69, 7, 147}, /* 14: ISNULL shift 147 */ - { 42, 0, 118}, /* 15: EQ shift 118 */ - { 80, 17, 137}, /* 16: MINUS shift 137 */ - { 52, 20, 134}, /* 17: GLOB shift 134 */ - { 73, 0, 112}, /* 18: LE shift 112 */ - { 102, 9, 126}, /* 19: RSHIFT shift 126 */ - { 24, 0, 145}, /* 20: CONCAT shift 145 */ - { 54, 0, 110}, /* 21: GT shift 110 */ - { 77, 0, 124}, /* 22: LSHIFT shift 124 */ - { 106, 10, 141}, /* 23: SLASH shift 141 */ - { 51, 0, 114}, /* 24: GE shift 114 */ - { 108, 16, 139}, /* 25: STAR shift 139 */ - { 81, 0, 116}, /* 26: NE shift 116 */ - { 82, 21, 130}, /* 27: NOT shift 130 */ - { 83, 0, 152}, /* 28: NOTNULL shift 152 */ -/* State 168 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 169}, /* 3: expr shift 169 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ -/* State 169 */ - { 78, 2, 108}, /* 1: LT shift 108 */ - { 52, 0, 134}, /* 2: GLOB shift 134 */ - { 106, 7, 141}, /* 3: SLASH shift 141 */ - { 81, 0, 116}, /* 4: NE shift 116 */ - { 108, 8, 139}, /* 5: STAR shift 139 */ - { 83, 0, 152}, /* 6: NOTNULL shift 152 */ - { 80, 10, 137}, /* 7: MINUS shift 137 */ - { 82, 0, 130}, /* 8: NOT shift 130 */ - { 60, 0, 157}, /* 9: IN shift 157 */ - { 54, 0, 110}, /* 10: GT shift 110 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 89, 13, 99}, /* 12: ORACLE_OUTER_JOIN shift 99 */ - { 11, 0, 120}, /* 13: BITAND shift 120 */ - { 91, 15, 135}, /* 14: PLUS shift 135 */ - { 13, 0, 122}, /* 15: BITOR shift 122 */ - { 68, 20, 148}, /* 16: IS shift 148 */ - { 172, 16, 128}, /* 17: likeop shift 128 */ - { 69, 0, 147}, /* 18: ISNULL shift 147 */ - { 96, 0, 143}, /* 19: REM shift 143 */ - { 42, 0, 118}, /* 20: EQ shift 118 */ - { 24, 0, 145}, /* 21: CONCAT shift 145 */ - { 73, 0, 112}, /* 22: LE shift 112 */ - { 74, 0, 133}, /* 23: LIKE shift 133 */ - { 51, 0, 114}, /* 24: GE shift 114 */ - { 102, 21, 126}, /* 25: RSHIFT shift 126 */ - { 77, 24, 124}, /* 26: LSHIFT shift 124 */ + { 106, 0, 661}, /* 1: SELECT reduce 106 */ +/* State 167 */ + { 84, 0, 118}, /* 1: NE shift 118 */ + { 85, 4, 132}, /* 2: NOT shift 132 */ + { 86, 0, 154}, /* 3: NOTNULL shift 154 */ + { 57, 0, 112}, /* 4: GT shift 112 */ + { 63, 0, 159}, /* 5: IN shift 159 */ + { 5, 0, 100}, /* 6: AND shift 100 */ + { 71, 0, 150}, /* 7: IS shift 150 */ + { 91, 5, 108}, /* 8: OR shift 108 */ + { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 10: likeop shift 130 */ + { 94, 0, 137}, /* 11: PLUS shift 137 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 12, 0, 122}, /* 13: BITAND shift 122 */ + { 77, 0, 135}, /* 14: LIKE shift 135 */ + { 14, 0, 124}, /* 15: BITOR shift 124 */ + { 99, 7, 145}, /* 16: REM shift 145 */ + { 72, 0, 149}, /* 17: ISNULL shift 149 */ + { 45, 0, 120}, /* 18: EQ shift 120 */ + { 81, 20, 110}, /* 19: LT shift 110 */ + { 25, 0, 147}, /* 20: CONCAT shift 147 */ + { 76, 0, 114}, /* 21: LE shift 114 */ + { 105, 14, 128}, /* 22: RSHIFT shift 128 */ + { 83, 24, 139}, /* 23: MINUS shift 139 */ + { 55, 0, 136}, /* 24: GLOB shift 136 */ + { 80, 0, 126}, /* 25: LSHIFT shift 126 */ + { 109, 19, 143}, /* 26: SLASH shift 143 */ + { 54, 0, 116}, /* 27: GE shift 116 */ + { 111, 23, 141}, /* 28: STAR shift 141 */ /* State 170 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 171}, /* 3: expr shift 171 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 171}, /* 8: expr shift 171 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 171 */ - { 172, 0, 128}, /* 1: likeop shift 128 */ - { 89, 0, 99}, /* 2: ORACLE_OUTER_JOIN shift 99 */ + { 54, 0, 116}, /* 1: GE shift 116 */ + { 105, 0, 128}, /* 2: RSHIFT shift 128 */ + { 80, 1, 126}, /* 3: LSHIFT shift 126 */ + { 81, 5, 110}, /* 4: LT shift 110 */ + { 55, 0, 136}, /* 5: GLOB shift 136 */ + { 109, 10, 143}, /* 6: SLASH shift 143 */ + { 84, 0, 118}, /* 7: NE shift 118 */ + { 111, 11, 141}, /* 8: STAR shift 141 */ + { 86, 0, 154}, /* 9: NOTNULL shift 154 */ + { 83, 14, 139}, /* 10: MINUS shift 139 */ + { 85, 0, 132}, /* 11: NOT shift 132 */ + { 63, 16, 159}, /* 12: IN shift 159 */ + { 12, 0, 122}, /* 13: BITAND shift 122 */ + { 57, 0, 112}, /* 14: GT shift 112 */ + { 92, 18, 99}, /* 15: ORACLE_OUTER_JOIN shift 99 */ + { 11, 0, 155}, /* 16: BETWEEN shift 155 */ + { 94, 0, 137}, /* 17: PLUS shift 137 */ + { 14, 0, 124}, /* 18: BITOR shift 124 */ + { 45, 0, 120}, /* 19: EQ shift 120 */ + { 71, 19, 150}, /* 20: IS shift 150 */ + { 72, 0, 149}, /* 21: ISNULL shift 149 */ + { 177, 23, 130}, /* 22: likeop shift 130 */ + { 99, 0, 145}, /* 23: REM shift 145 */ + { 25, 0, 147}, /* 24: CONCAT shift 147 */ + { 76, 0, 114}, /* 25: LE shift 114 */ + { 77, 24, 135}, /* 26: LIKE shift 135 */ /* State 172 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 173}, /* 3: expr shift 173 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 173}, /* 8: expr shift 173 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 173 */ - { 172, 0, 128}, /* 1: likeop shift 128 */ - { 89, 0, 99}, /* 2: ORACLE_OUTER_JOIN shift 99 */ + { 92, 0, 99}, /* 1: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 2: likeop shift 130 */ /* State 174 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 175}, /* 3: expr shift 175 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 175}, /* 8: expr shift 175 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 175 */ - { 172, 0, 128}, /* 1: likeop shift 128 */ - { 89, 0, 99}, /* 2: ORACLE_OUTER_JOIN shift 99 */ + { 92, 0, 99}, /* 1: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 2: likeop shift 130 */ /* State 176 */ - { 126, 0, 755}, /* 1: WHEN reduce 224 */ - { 76, 0, 68}, /* 2: LP shift 68 */ - { 46, 5, 167}, /* 3: FLOAT shift 167 */ - { 71, 0, 67}, /* 4: JOIN_KW shift 67 */ - { 12, 0, 170}, /* 5: BITNOT shift 170 */ - { 56, 0, 64}, /* 6: ID shift 64 */ - { 91, 0, 174}, /* 7: PLUS shift 174 */ - { 177, 1, 102}, /* 8: nm shift 102 */ - { 110, 2, 66}, /* 9: STRING shift 66 */ - { 94, 0, 186}, /* 10: RAISE shift 186 */ - { 82, 12, 168}, /* 11: NOT shift 168 */ - { 65, 0, 166}, /* 12: INTEGER shift 166 */ - { 80, 3, 172}, /* 13: MINUS shift 172 */ - { 84, 16, 101}, /* 14: NULL shift 101 */ - { 133, 11, 178}, /* 15: case_operand shift 178 */ - { 16, 0, 176}, /* 16: CASE shift 176 */ - { 152, 14, 177}, /* 17: expr shift 177 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 177}, /* 8: expr shift 177 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 177 */ - { 60, 0, 157}, /* 1: IN shift 157 */ - { 88, 0, 106}, /* 2: OR shift 106 */ - { 89, 1, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */ - { 68, 7, 148}, /* 4: IS shift 148 */ - { 91, 0, 135}, /* 5: PLUS shift 135 */ - { 5, 0, 100}, /* 6: AND shift 100 */ - { 10, 0, 153}, /* 7: BETWEEN shift 153 */ - { 11, 0, 120}, /* 8: BITAND shift 120 */ - { 13, 0, 122}, /* 9: BITOR shift 122 */ - { 96, 0, 143}, /* 10: REM shift 143 */ - { 126, 4, 754}, /* 11: WHEN reduce 223 */ - { 69, 8, 147}, /* 12: ISNULL shift 147 */ - { 73, 0, 112}, /* 13: LE shift 112 */ - { 42, 9, 118}, /* 14: EQ shift 118 */ - { 77, 0, 124}, /* 15: LSHIFT shift 124 */ - { 102, 13, 126}, /* 16: RSHIFT shift 126 */ - { 74, 0, 133}, /* 17: LIKE shift 133 */ - { 51, 0, 114}, /* 18: GE shift 114 */ - { 52, 0, 134}, /* 19: GLOB shift 134 */ - { 106, 15, 141}, /* 20: SLASH shift 141 */ - { 78, 0, 108}, /* 21: LT shift 108 */ - { 108, 0, 139}, /* 22: STAR shift 139 */ - { 80, 18, 137}, /* 23: MINUS shift 137 */ - { 81, 19, 116}, /* 24: NE shift 116 */ - { 82, 27, 130}, /* 25: NOT shift 130 */ - { 83, 29, 152}, /* 26: NOTNULL shift 152 */ - { 24, 0, 145}, /* 27: CONCAT shift 145 */ - { 172, 0, 128}, /* 28: likeop shift 128 */ - { 54, 0, 110}, /* 29: GT shift 110 */ + { 92, 0, 99}, /* 1: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 2: likeop shift 130 */ /* State 178 */ - { 132, 2, 179}, /* 1: case_exprlist shift 179 */ - { 126, 0, 204}, /* 2: WHEN shift 204 */ + { 136, 2, 180}, /* 1: case_operand shift 180 */ + { 85, 4, 170}, /* 2: NOT shift 170 */ + { 87, 0, 101}, /* 3: NULL shift 101 */ + { 68, 6, 168}, /* 4: INTEGER shift 168 */ + { 157, 0, 179}, /* 5: expr shift 179 */ + { 17, 0, 178}, /* 6: CASE shift 178 */ + { 74, 0, 67}, /* 7: JOIN_KW shift 67 */ + { 113, 15, 66}, /* 8: STRING shift 66 */ + { 59, 0, 64}, /* 9: ID shift 64 */ + { 94, 0, 176}, /* 10: PLUS shift 176 */ + { 129, 0, 781}, /* 11: WHEN reduce 226 */ + { 181, 8, 102}, /* 12: nm shift 102 */ + { 97, 0, 188}, /* 13: RAISE shift 188 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 79, 0, 68}, /* 15: LP shift 68 */ + { 83, 17, 174}, /* 16: MINUS shift 174 */ + { 49, 0, 169}, /* 17: FLOAT shift 169 */ /* State 179 */ - { 40, 0, 753}, /* 1: END reduce 222 */ - { 39, 0, 202}, /* 2: ELSE shift 202 */ - { 126, 0, 182}, /* 3: WHEN shift 182 */ - { 131, 2, 180}, /* 4: case_else shift 180 */ + { 63, 2, 159}, /* 1: IN shift 159 */ + { 5, 0, 100}, /* 2: AND shift 100 */ + { 12, 0, 122}, /* 3: BITAND shift 122 */ + { 177, 0, 130}, /* 4: likeop shift 130 */ + { 91, 0, 108}, /* 5: OR shift 108 */ + { 92, 1, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ + { 71, 0, 150}, /* 7: IS shift 150 */ + { 94, 0, 137}, /* 8: PLUS shift 137 */ + { 14, 0, 124}, /* 9: BITOR shift 124 */ + { 76, 0, 114}, /* 10: LE shift 114 */ + { 80, 0, 126}, /* 11: LSHIFT shift 126 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 99, 3, 145}, /* 13: REM shift 145 */ + { 129, 7, 780}, /* 14: WHEN reduce 225 */ + { 72, 9, 149}, /* 15: ISNULL shift 149 */ + { 54, 18, 116}, /* 16: GE shift 116 */ + { 45, 0, 120}, /* 17: EQ shift 120 */ + { 25, 0, 147}, /* 18: CONCAT shift 147 */ + { 105, 10, 128}, /* 19: RSHIFT shift 128 */ + { 77, 0, 135}, /* 20: LIKE shift 135 */ + { 55, 0, 136}, /* 21: GLOB shift 136 */ + { 57, 0, 112}, /* 22: GT shift 112 */ + { 109, 11, 143}, /* 23: SLASH shift 143 */ + { 81, 0, 110}, /* 24: LT shift 110 */ + { 111, 0, 141}, /* 25: STAR shift 141 */ + { 83, 16, 139}, /* 26: MINUS shift 139 */ + { 84, 21, 118}, /* 27: NE shift 118 */ + { 85, 0, 132}, /* 28: NOT shift 132 */ + { 86, 22, 154}, /* 29: NOTNULL shift 154 */ /* State 180 */ - { 40, 0, 181}, /* 1: END shift 181 */ + { 129, 0, 206}, /* 1: WHEN shift 206 */ + { 135, 1, 181}, /* 2: case_exprlist shift 181 */ +/* State 181 */ + { 42, 0, 204}, /* 1: ELSE shift 204 */ + { 129, 0, 184}, /* 2: WHEN shift 184 */ + { 134, 1, 182}, /* 3: case_else shift 182 */ + { 43, 0, 779}, /* 4: END reduce 224 */ /* State 182 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 183}, /* 3: expr shift 183 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ -/* State 183 */ - { 60, 0, 157}, /* 1: IN shift 157 */ - { 88, 0, 106}, /* 2: OR shift 106 */ - { 89, 1, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */ - { 10, 0, 153}, /* 4: BETWEEN shift 153 */ - { 91, 0, 135}, /* 5: PLUS shift 135 */ - { 5, 0, 100}, /* 6: AND shift 100 */ - { 11, 0, 120}, /* 7: BITAND shift 120 */ - { 13, 0, 122}, /* 8: BITOR shift 122 */ - { 73, 0, 112}, /* 9: LE shift 112 */ - { 96, 0, 143}, /* 10: REM shift 143 */ - { 68, 4, 148}, /* 11: IS shift 148 */ - { 69, 7, 147}, /* 12: ISNULL shift 147 */ - { 77, 0, 124}, /* 13: LSHIFT shift 124 */ - { 42, 8, 118}, /* 14: EQ shift 118 */ - { 51, 0, 114}, /* 15: GE shift 114 */ - { 102, 9, 126}, /* 16: RSHIFT shift 126 */ - { 74, 0, 133}, /* 17: LIKE shift 133 */ - { 52, 0, 134}, /* 18: GLOB shift 134 */ - { 24, 0, 145}, /* 19: CONCAT shift 145 */ - { 106, 13, 141}, /* 20: SLASH shift 141 */ - { 78, 0, 108}, /* 21: LT shift 108 */ - { 108, 0, 139}, /* 22: STAR shift 139 */ - { 80, 15, 137}, /* 23: MINUS shift 137 */ - { 81, 18, 116}, /* 24: NE shift 116 */ - { 82, 19, 130}, /* 25: NOT shift 130 */ - { 83, 29, 152}, /* 26: NOTNULL shift 152 */ - { 113, 0, 184}, /* 27: THEN shift 184 */ - { 172, 0, 128}, /* 28: likeop shift 128 */ - { 54, 0, 110}, /* 29: GT shift 110 */ + { 43, 0, 183}, /* 1: END shift 183 */ /* State 184 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 185}, /* 3: expr shift 185 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 185}, /* 8: expr shift 185 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 185 */ - { 88, 2, 106}, /* 1: OR shift 106 */ - { 60, 0, 157}, /* 2: IN shift 157 */ + { 116, 0, 186}, /* 1: THEN shift 186 */ + { 63, 3, 159}, /* 2: IN shift 159 */ { 5, 0, 100}, /* 3: AND shift 100 */ - { 68, 0, 148}, /* 4: IS shift 148 */ - { 172, 1, 128}, /* 5: likeop shift 128 */ - { 89, 3, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ - { 13, 0, 122}, /* 7: BITOR shift 122 */ - { 91, 0, 135}, /* 8: PLUS shift 135 */ - { 74, 0, 133}, /* 9: LIKE shift 133 */ - { 78, 0, 108}, /* 10: LT shift 108 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ - { 96, 4, 143}, /* 13: REM shift 143 */ - { 69, 7, 147}, /* 14: ISNULL shift 147 */ - { 42, 0, 118}, /* 15: EQ shift 118 */ - { 80, 17, 137}, /* 16: MINUS shift 137 */ - { 52, 20, 134}, /* 17: GLOB shift 134 */ - { 73, 0, 112}, /* 18: LE shift 112 */ - { 102, 9, 126}, /* 19: RSHIFT shift 126 */ - { 24, 0, 145}, /* 20: CONCAT shift 145 */ - { 54, 0, 110}, /* 21: GT shift 110 */ - { 77, 0, 124}, /* 22: LSHIFT shift 124 */ - { 106, 10, 141}, /* 23: SLASH shift 141 */ - { 51, 0, 114}, /* 24: GE shift 114 */ - { 108, 16, 139}, /* 25: STAR shift 139 */ - { 81, 0, 116}, /* 26: NE shift 116 */ - { 82, 21, 130}, /* 27: NOT shift 130 */ - { 83, 0, 152}, /* 28: NOTNULL shift 152 */ + { 177, 0, 130}, /* 4: likeop shift 130 */ + { 91, 0, 108}, /* 5: OR shift 108 */ + { 92, 2, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ + { 12, 0, 122}, /* 7: BITAND shift 122 */ + { 94, 0, 137}, /* 8: PLUS shift 137 */ + { 14, 0, 124}, /* 9: BITOR shift 124 */ + { 76, 0, 114}, /* 10: LE shift 114 */ + { 80, 0, 126}, /* 11: LSHIFT shift 126 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 99, 7, 145}, /* 13: REM shift 145 */ + { 71, 0, 150}, /* 14: IS shift 150 */ + { 72, 9, 149}, /* 15: ISNULL shift 149 */ + { 54, 18, 116}, /* 16: GE shift 116 */ + { 45, 0, 120}, /* 17: EQ shift 120 */ + { 25, 0, 147}, /* 18: CONCAT shift 147 */ + { 105, 10, 128}, /* 19: RSHIFT shift 128 */ + { 77, 0, 135}, /* 20: LIKE shift 135 */ + { 55, 0, 136}, /* 21: GLOB shift 136 */ + { 57, 0, 112}, /* 22: GT shift 112 */ + { 109, 11, 143}, /* 23: SLASH shift 143 */ + { 81, 0, 110}, /* 24: LT shift 110 */ + { 111, 0, 141}, /* 25: STAR shift 141 */ + { 83, 16, 139}, /* 26: MINUS shift 139 */ + { 84, 21, 118}, /* 27: NE shift 118 */ + { 85, 0, 132}, /* 28: NOT shift 132 */ + { 86, 22, 154}, /* 29: NOTNULL shift 154 */ /* State 186 */ - { 76, 0, 187}, /* 1: LP shift 187 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 187}, /* 8: expr shift 187 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 187 */ - { 45, 3, 198}, /* 1: FAIL shift 198 */ - { 57, 1, 188}, /* 2: IGNORE shift 188 */ - { 1, 0, 194}, /* 3: ABORT shift 194 */ - { 99, 0, 190}, /* 4: ROLLBACK shift 190 */ + { 84, 0, 118}, /* 1: NE shift 118 */ + { 85, 4, 132}, /* 2: NOT shift 132 */ + { 86, 0, 154}, /* 3: NOTNULL shift 154 */ + { 57, 0, 112}, /* 4: GT shift 112 */ + { 63, 0, 159}, /* 5: IN shift 159 */ + { 5, 0, 100}, /* 6: AND shift 100 */ + { 71, 0, 150}, /* 7: IS shift 150 */ + { 91, 5, 108}, /* 8: OR shift 108 */ + { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 10: likeop shift 130 */ + { 94, 0, 137}, /* 11: PLUS shift 137 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 12, 0, 122}, /* 13: BITAND shift 122 */ + { 77, 0, 135}, /* 14: LIKE shift 135 */ + { 14, 0, 124}, /* 15: BITOR shift 124 */ + { 99, 7, 145}, /* 16: REM shift 145 */ + { 72, 0, 149}, /* 17: ISNULL shift 149 */ + { 45, 0, 120}, /* 18: EQ shift 120 */ + { 81, 20, 110}, /* 19: LT shift 110 */ + { 25, 0, 147}, /* 20: CONCAT shift 147 */ + { 76, 0, 114}, /* 21: LE shift 114 */ + { 105, 14, 128}, /* 22: RSHIFT shift 128 */ + { 83, 24, 139}, /* 23: MINUS shift 139 */ + { 55, 0, 136}, /* 24: GLOB shift 136 */ + { 80, 0, 126}, /* 25: LSHIFT shift 126 */ + { 109, 19, 143}, /* 26: SLASH shift 143 */ + { 54, 0, 116}, /* 27: GE shift 116 */ + { 111, 23, 141}, /* 28: STAR shift 141 */ /* State 188 */ - { 101, 0, 189}, /* 1: RP shift 189 */ + { 79, 0, 189}, /* 1: LP shift 189 */ +/* State 189 */ + { 60, 4, 190}, /* 1: IGNORE shift 190 */ + { 1, 0, 196}, /* 2: ABORT shift 196 */ + { 102, 0, 192}, /* 3: ROLLBACK shift 192 */ + { 48, 0, 200}, /* 4: FAIL shift 200 */ /* State 190 */ - { 21, 0, 191}, /* 1: COMMA shift 191 */ -/* State 191 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 192}, /* 2: nm shift 192 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 104, 0, 191}, /* 1: RP shift 191 */ /* State 192 */ - { 101, 0, 193}, /* 1: RP shift 193 */ + { 22, 0, 193}, /* 1: COMMA shift 193 */ +/* State 193 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 194}, /* 2: nm shift 194 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 194 */ - { 21, 0, 195}, /* 1: COMMA shift 195 */ -/* State 195 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 196}, /* 2: nm shift 196 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 104, 0, 195}, /* 1: RP shift 195 */ /* State 196 */ - { 101, 0, 197}, /* 1: RP shift 197 */ + { 22, 0, 197}, /* 1: COMMA shift 197 */ +/* State 197 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 198}, /* 2: nm shift 198 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 198 */ - { 21, 0, 199}, /* 1: COMMA shift 199 */ -/* State 199 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 200}, /* 2: nm shift 200 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 104, 0, 199}, /* 1: RP shift 199 */ /* State 200 */ - { 101, 0, 201}, /* 1: RP shift 201 */ + { 22, 0, 201}, /* 1: COMMA shift 201 */ +/* State 201 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 202}, /* 2: nm shift 202 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 202 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 203}, /* 3: expr shift 203 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ -/* State 203 */ - { 60, 0, 157}, /* 1: IN shift 157 */ - { 88, 0, 106}, /* 2: OR shift 106 */ - { 89, 1, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */ - { 10, 0, 153}, /* 4: BETWEEN shift 153 */ - { 91, 0, 135}, /* 5: PLUS shift 135 */ - { 5, 0, 100}, /* 6: AND shift 100 */ - { 40, 8, 752}, /* 7: END reduce 221 */ - { 11, 0, 120}, /* 8: BITAND shift 120 */ - { 13, 0, 122}, /* 9: BITOR shift 122 */ - { 96, 0, 143}, /* 10: REM shift 143 */ - { 68, 4, 148}, /* 11: IS shift 148 */ - { 69, 7, 147}, /* 12: ISNULL shift 147 */ - { 73, 0, 112}, /* 13: LE shift 112 */ - { 42, 9, 118}, /* 14: EQ shift 118 */ - { 77, 0, 124}, /* 15: LSHIFT shift 124 */ - { 102, 13, 126}, /* 16: RSHIFT shift 126 */ - { 74, 0, 133}, /* 17: LIKE shift 133 */ - { 51, 0, 114}, /* 18: GE shift 114 */ - { 52, 0, 134}, /* 19: GLOB shift 134 */ - { 106, 15, 141}, /* 20: SLASH shift 141 */ - { 78, 0, 108}, /* 21: LT shift 108 */ - { 108, 0, 139}, /* 22: STAR shift 139 */ - { 80, 18, 137}, /* 23: MINUS shift 137 */ - { 81, 19, 116}, /* 24: NE shift 116 */ - { 82, 27, 130}, /* 25: NOT shift 130 */ - { 83, 29, 152}, /* 26: NOTNULL shift 152 */ - { 24, 0, 145}, /* 27: CONCAT shift 145 */ - { 172, 0, 128}, /* 28: likeop shift 128 */ - { 54, 0, 110}, /* 29: GT shift 110 */ + { 104, 0, 203}, /* 1: RP shift 203 */ /* State 204 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 205}, /* 3: expr shift 205 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 205}, /* 8: expr shift 205 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 205 */ - { 60, 0, 157}, /* 1: IN shift 157 */ - { 88, 0, 106}, /* 2: OR shift 106 */ - { 89, 1, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */ - { 10, 0, 153}, /* 4: BETWEEN shift 153 */ - { 91, 0, 135}, /* 5: PLUS shift 135 */ - { 5, 0, 100}, /* 6: AND shift 100 */ - { 11, 0, 120}, /* 7: BITAND shift 120 */ - { 13, 0, 122}, /* 8: BITOR shift 122 */ - { 73, 0, 112}, /* 9: LE shift 112 */ - { 96, 0, 143}, /* 10: REM shift 143 */ - { 68, 4, 148}, /* 11: IS shift 148 */ - { 69, 7, 147}, /* 12: ISNULL shift 147 */ - { 77, 0, 124}, /* 13: LSHIFT shift 124 */ - { 42, 8, 118}, /* 14: EQ shift 118 */ - { 51, 0, 114}, /* 15: GE shift 114 */ - { 102, 9, 126}, /* 16: RSHIFT shift 126 */ - { 74, 0, 133}, /* 17: LIKE shift 133 */ - { 52, 0, 134}, /* 18: GLOB shift 134 */ - { 24, 0, 145}, /* 19: CONCAT shift 145 */ - { 106, 13, 141}, /* 20: SLASH shift 141 */ - { 78, 0, 108}, /* 21: LT shift 108 */ - { 108, 0, 139}, /* 22: STAR shift 139 */ - { 80, 15, 137}, /* 23: MINUS shift 137 */ - { 81, 18, 116}, /* 24: NE shift 116 */ - { 82, 19, 130}, /* 25: NOT shift 130 */ - { 83, 29, 152}, /* 26: NOTNULL shift 152 */ - { 113, 0, 206}, /* 27: THEN shift 206 */ - { 172, 0, 128}, /* 28: likeop shift 128 */ - { 54, 0, 110}, /* 29: GT shift 110 */ + { 63, 2, 159}, /* 1: IN shift 159 */ + { 5, 0, 100}, /* 2: AND shift 100 */ + { 12, 0, 122}, /* 3: BITAND shift 122 */ + { 177, 0, 130}, /* 4: likeop shift 130 */ + { 91, 0, 108}, /* 5: OR shift 108 */ + { 92, 1, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ + { 43, 9, 778}, /* 7: END reduce 223 */ + { 94, 0, 137}, /* 8: PLUS shift 137 */ + { 14, 0, 124}, /* 9: BITOR shift 124 */ + { 76, 0, 114}, /* 10: LE shift 114 */ + { 80, 0, 126}, /* 11: LSHIFT shift 126 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 99, 3, 145}, /* 13: REM shift 145 */ + { 71, 0, 150}, /* 14: IS shift 150 */ + { 72, 7, 149}, /* 15: ISNULL shift 149 */ + { 54, 18, 116}, /* 16: GE shift 116 */ + { 45, 0, 120}, /* 17: EQ shift 120 */ + { 25, 0, 147}, /* 18: CONCAT shift 147 */ + { 105, 10, 128}, /* 19: RSHIFT shift 128 */ + { 77, 0, 135}, /* 20: LIKE shift 135 */ + { 55, 0, 136}, /* 21: GLOB shift 136 */ + { 57, 0, 112}, /* 22: GT shift 112 */ + { 109, 11, 143}, /* 23: SLASH shift 143 */ + { 81, 0, 110}, /* 24: LT shift 110 */ + { 111, 0, 141}, /* 25: STAR shift 141 */ + { 83, 16, 139}, /* 26: MINUS shift 139 */ + { 84, 21, 118}, /* 27: NE shift 118 */ + { 85, 0, 132}, /* 28: NOT shift 132 */ + { 86, 22, 154}, /* 29: NOTNULL shift 154 */ /* State 206 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 207}, /* 3: expr shift 207 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 207}, /* 8: expr shift 207 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 207 */ - { 88, 2, 106}, /* 1: OR shift 106 */ - { 60, 0, 157}, /* 2: IN shift 157 */ + { 116, 0, 208}, /* 1: THEN shift 208 */ + { 63, 3, 159}, /* 2: IN shift 159 */ { 5, 0, 100}, /* 3: AND shift 100 */ - { 68, 0, 148}, /* 4: IS shift 148 */ - { 172, 1, 128}, /* 5: likeop shift 128 */ - { 89, 3, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ - { 13, 0, 122}, /* 7: BITOR shift 122 */ - { 91, 0, 135}, /* 8: PLUS shift 135 */ - { 74, 0, 133}, /* 9: LIKE shift 133 */ - { 78, 0, 108}, /* 10: LT shift 108 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ - { 96, 4, 143}, /* 13: REM shift 143 */ - { 69, 7, 147}, /* 14: ISNULL shift 147 */ - { 42, 0, 118}, /* 15: EQ shift 118 */ - { 80, 17, 137}, /* 16: MINUS shift 137 */ - { 52, 20, 134}, /* 17: GLOB shift 134 */ - { 73, 0, 112}, /* 18: LE shift 112 */ - { 102, 9, 126}, /* 19: RSHIFT shift 126 */ - { 24, 0, 145}, /* 20: CONCAT shift 145 */ - { 54, 0, 110}, /* 21: GT shift 110 */ - { 77, 0, 124}, /* 22: LSHIFT shift 124 */ - { 106, 10, 141}, /* 23: SLASH shift 141 */ - { 51, 0, 114}, /* 24: GE shift 114 */ - { 108, 16, 139}, /* 25: STAR shift 139 */ - { 81, 0, 116}, /* 26: NE shift 116 */ - { 82, 21, 130}, /* 27: NOT shift 130 */ - { 83, 0, 152}, /* 28: NOTNULL shift 152 */ + { 177, 0, 130}, /* 4: likeop shift 130 */ + { 91, 0, 108}, /* 5: OR shift 108 */ + { 92, 2, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ + { 12, 0, 122}, /* 7: BITAND shift 122 */ + { 94, 0, 137}, /* 8: PLUS shift 137 */ + { 14, 0, 124}, /* 9: BITOR shift 124 */ + { 76, 0, 114}, /* 10: LE shift 114 */ + { 80, 0, 126}, /* 11: LSHIFT shift 126 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 99, 7, 145}, /* 13: REM shift 145 */ + { 71, 0, 150}, /* 14: IS shift 150 */ + { 72, 9, 149}, /* 15: ISNULL shift 149 */ + { 54, 18, 116}, /* 16: GE shift 116 */ + { 45, 0, 120}, /* 17: EQ shift 120 */ + { 25, 0, 147}, /* 18: CONCAT shift 147 */ + { 105, 10, 128}, /* 19: RSHIFT shift 128 */ + { 77, 0, 135}, /* 20: LIKE shift 135 */ + { 55, 0, 136}, /* 21: GLOB shift 136 */ + { 57, 0, 112}, /* 22: GT shift 112 */ + { 109, 11, 143}, /* 23: SLASH shift 143 */ + { 81, 0, 110}, /* 24: LT shift 110 */ + { 111, 0, 141}, /* 25: STAR shift 141 */ + { 83, 16, 139}, /* 26: MINUS shift 139 */ + { 84, 21, 118}, /* 27: NE shift 118 */ + { 85, 0, 132}, /* 28: NOT shift 132 */ + { 86, 22, 154}, /* 29: NOTNULL shift 154 */ /* State 208 */ - { 21, 0, 210}, /* 1: COMMA shift 210 */ - { 101, 1, 209}, /* 2: RP shift 209 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 209}, /* 8: expr shift 209 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ +/* State 209 */ + { 84, 0, 118}, /* 1: NE shift 118 */ + { 85, 4, 132}, /* 2: NOT shift 132 */ + { 86, 0, 154}, /* 3: NOTNULL shift 154 */ + { 57, 0, 112}, /* 4: GT shift 112 */ + { 63, 0, 159}, /* 5: IN shift 159 */ + { 5, 0, 100}, /* 6: AND shift 100 */ + { 71, 0, 150}, /* 7: IS shift 150 */ + { 91, 5, 108}, /* 8: OR shift 108 */ + { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 10: likeop shift 130 */ + { 94, 0, 137}, /* 11: PLUS shift 137 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 12, 0, 122}, /* 13: BITAND shift 122 */ + { 77, 0, 135}, /* 14: LIKE shift 135 */ + { 14, 0, 124}, /* 15: BITOR shift 124 */ + { 99, 7, 145}, /* 16: REM shift 145 */ + { 72, 0, 149}, /* 17: ISNULL shift 149 */ + { 45, 0, 120}, /* 18: EQ shift 120 */ + { 81, 20, 110}, /* 19: LT shift 110 */ + { 25, 0, 147}, /* 20: CONCAT shift 147 */ + { 76, 0, 114}, /* 21: LE shift 114 */ + { 105, 14, 128}, /* 22: RSHIFT shift 128 */ + { 83, 24, 139}, /* 23: MINUS shift 139 */ + { 55, 0, 136}, /* 24: GLOB shift 136 */ + { 80, 0, 126}, /* 25: LSHIFT shift 126 */ + { 109, 19, 143}, /* 26: SLASH shift 143 */ + { 54, 0, 116}, /* 27: GE shift 116 */ + { 111, 23, 141}, /* 28: STAR shift 141 */ /* State 210 */ - { 80, 4, 172}, /* 1: MINUS shift 172 */ - { 177, 6, 102}, /* 2: nm shift 102 */ - { 82, 0, 168}, /* 3: NOT shift 168 */ - { 16, 0, 176}, /* 4: CASE shift 176 */ - { 84, 0, 101}, /* 5: NULL shift 101 */ - { 65, 0, 166}, /* 6: INTEGER shift 166 */ - { 56, 0, 64}, /* 7: ID shift 64 */ - { 71, 0, 67}, /* 8: JOIN_KW shift 67 */ - { 152, 7, 165}, /* 9: expr shift 165 */ - { 153, 0, 211}, /* 10: expritem shift 211 */ - { 12, 0, 170}, /* 11: BITNOT shift 170 */ - { 91, 0, 174}, /* 12: PLUS shift 174 */ - { 76, 11, 68}, /* 13: LP shift 68 */ - { 94, 16, 186}, /* 14: RAISE shift 186 */ - { 110, 14, 66}, /* 15: STRING shift 66 */ - { 46, 0, 167}, /* 16: FLOAT shift 167 */ -/* State 214 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 215}, /* 3: expr shift 215 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ -/* State 215 */ - { 88, 2, 106}, /* 1: OR shift 106 */ - { 60, 0, 157}, /* 2: IN shift 157 */ - { 5, 0, 216}, /* 3: AND shift 216 */ - { 68, 0, 148}, /* 4: IS shift 148 */ - { 172, 1, 128}, /* 5: likeop shift 128 */ - { 89, 3, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ - { 13, 0, 122}, /* 7: BITOR shift 122 */ - { 91, 0, 135}, /* 8: PLUS shift 135 */ - { 74, 0, 133}, /* 9: LIKE shift 133 */ - { 78, 0, 108}, /* 10: LT shift 108 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ - { 96, 4, 143}, /* 13: REM shift 143 */ - { 69, 7, 147}, /* 14: ISNULL shift 147 */ - { 42, 0, 118}, /* 15: EQ shift 118 */ - { 80, 17, 137}, /* 16: MINUS shift 137 */ - { 52, 20, 134}, /* 17: GLOB shift 134 */ - { 73, 0, 112}, /* 18: LE shift 112 */ - { 102, 9, 126}, /* 19: RSHIFT shift 126 */ - { 24, 0, 145}, /* 20: CONCAT shift 145 */ - { 54, 0, 110}, /* 21: GT shift 110 */ - { 77, 0, 124}, /* 22: LSHIFT shift 124 */ - { 106, 10, 141}, /* 23: SLASH shift 141 */ - { 51, 0, 114}, /* 24: GE shift 114 */ - { 108, 16, 139}, /* 25: STAR shift 139 */ - { 81, 0, 116}, /* 26: NE shift 116 */ - { 82, 21, 130}, /* 27: NOT shift 130 */ - { 83, 0, 152}, /* 28: NOTNULL shift 152 */ + { 104, 2, 211}, /* 1: RP shift 211 */ + { 22, 0, 212}, /* 2: COMMA shift 212 */ +/* State 212 */ + { 97, 3, 188}, /* 1: RAISE shift 188 */ + { 113, 1, 66}, /* 2: STRING shift 66 */ + { 49, 7, 169}, /* 3: FLOAT shift 169 */ + { 83, 0, 174}, /* 4: MINUS shift 174 */ + { 68, 0, 168}, /* 5: INTEGER shift 168 */ + { 181, 9, 102}, /* 6: nm shift 102 */ + { 17, 0, 178}, /* 7: CASE shift 178 */ + { 87, 0, 101}, /* 8: NULL shift 101 */ + { 85, 0, 170}, /* 9: NOT shift 170 */ + { 13, 0, 172}, /* 10: BITNOT shift 172 */ + { 74, 0, 67}, /* 11: JOIN_KW shift 67 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 94, 0, 176}, /* 13: PLUS shift 176 */ + { 157, 10, 167}, /* 14: expr shift 167 */ + { 158, 13, 213}, /* 15: expritem shift 213 */ + { 79, 0, 68}, /* 16: LP shift 68 */ /* State 216 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 217}, /* 3: expr shift 217 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 217}, /* 8: expr shift 217 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 217 */ - { 78, 2, 108}, /* 1: LT shift 108 */ - { 52, 0, 134}, /* 2: GLOB shift 134 */ - { 106, 7, 141}, /* 3: SLASH shift 141 */ - { 81, 0, 116}, /* 4: NE shift 116 */ - { 108, 8, 139}, /* 5: STAR shift 139 */ - { 83, 0, 152}, /* 6: NOTNULL shift 152 */ - { 80, 10, 137}, /* 7: MINUS shift 137 */ - { 82, 0, 130}, /* 8: NOT shift 130 */ - { 60, 0, 157}, /* 9: IN shift 157 */ - { 54, 0, 110}, /* 10: GT shift 110 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 89, 13, 99}, /* 12: ORACLE_OUTER_JOIN shift 99 */ - { 11, 0, 120}, /* 13: BITAND shift 120 */ - { 91, 15, 135}, /* 14: PLUS shift 135 */ - { 13, 0, 122}, /* 15: BITOR shift 122 */ - { 68, 20, 148}, /* 16: IS shift 148 */ - { 172, 16, 128}, /* 17: likeop shift 128 */ - { 69, 0, 147}, /* 18: ISNULL shift 147 */ - { 96, 0, 143}, /* 19: REM shift 143 */ - { 42, 0, 118}, /* 20: EQ shift 118 */ - { 24, 0, 145}, /* 21: CONCAT shift 145 */ - { 73, 0, 112}, /* 22: LE shift 112 */ - { 74, 0, 133}, /* 23: LIKE shift 133 */ - { 51, 0, 114}, /* 24: GE shift 114 */ - { 102, 21, 126}, /* 25: RSHIFT shift 126 */ - { 77, 24, 124}, /* 26: LSHIFT shift 124 */ + { 84, 0, 118}, /* 1: NE shift 118 */ + { 85, 4, 132}, /* 2: NOT shift 132 */ + { 86, 0, 154}, /* 3: NOTNULL shift 154 */ + { 57, 0, 112}, /* 4: GT shift 112 */ + { 63, 0, 159}, /* 5: IN shift 159 */ + { 5, 0, 218}, /* 6: AND shift 218 */ + { 71, 0, 150}, /* 7: IS shift 150 */ + { 91, 5, 108}, /* 8: OR shift 108 */ + { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 10: likeop shift 130 */ + { 94, 0, 137}, /* 11: PLUS shift 137 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 12, 0, 122}, /* 13: BITAND shift 122 */ + { 77, 0, 135}, /* 14: LIKE shift 135 */ + { 14, 0, 124}, /* 15: BITOR shift 124 */ + { 99, 7, 145}, /* 16: REM shift 145 */ + { 72, 0, 149}, /* 17: ISNULL shift 149 */ + { 45, 0, 120}, /* 18: EQ shift 120 */ + { 81, 20, 110}, /* 19: LT shift 110 */ + { 25, 0, 147}, /* 20: CONCAT shift 147 */ + { 76, 0, 114}, /* 21: LE shift 114 */ + { 105, 14, 128}, /* 22: RSHIFT shift 128 */ + { 83, 24, 139}, /* 23: MINUS shift 139 */ + { 55, 0, 136}, /* 24: GLOB shift 136 */ + { 80, 0, 126}, /* 25: LSHIFT shift 126 */ + { 109, 19, 143}, /* 26: SLASH shift 143 */ + { 54, 0, 116}, /* 27: GE shift 116 */ + { 111, 23, 141}, /* 28: STAR shift 141 */ /* State 218 */ - { 76, 0, 219}, /* 1: LP shift 219 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 219}, /* 8: expr shift 219 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 219 */ - { 80, 0, 172}, /* 1: MINUS shift 172 */ - { 181, 0, 69}, /* 2: oneselect shift 69 */ - { 82, 0, 168}, /* 3: NOT shift 168 */ - { 103, 0, 73}, /* 4: SELECT shift 73 */ - { 84, 0, 101}, /* 5: NULL shift 101 */ - { 65, 0, 166}, /* 6: INTEGER shift 166 */ - { 46, 0, 167}, /* 7: FLOAT shift 167 */ - { 71, 0, 67}, /* 8: JOIN_KW shift 67 */ - { 152, 10, 165}, /* 9: expr shift 165 */ - { 12, 0, 170}, /* 10: BITNOT shift 170 */ - { 110, 0, 66}, /* 11: STRING shift 66 */ - { 91, 8, 174}, /* 12: PLUS shift 174 */ - { 192, 9, 220}, /* 13: select shift 220 */ - { 153, 0, 212}, /* 14: expritem shift 212 */ - { 154, 16, 222}, /* 15: exprlist shift 222 */ - { 94, 0, 186}, /* 16: RAISE shift 186 */ - { 76, 19, 68}, /* 17: LP shift 68 */ - { 177, 0, 102}, /* 18: nm shift 102 */ - { 56, 20, 64}, /* 19: ID shift 64 */ - { 16, 0, 176}, /* 20: CASE shift 176 */ + { 54, 0, 116}, /* 1: GE shift 116 */ + { 105, 0, 128}, /* 2: RSHIFT shift 128 */ + { 80, 1, 126}, /* 3: LSHIFT shift 126 */ + { 81, 5, 110}, /* 4: LT shift 110 */ + { 55, 0, 136}, /* 5: GLOB shift 136 */ + { 109, 10, 143}, /* 6: SLASH shift 143 */ + { 84, 0, 118}, /* 7: NE shift 118 */ + { 111, 11, 141}, /* 8: STAR shift 141 */ + { 86, 0, 154}, /* 9: NOTNULL shift 154 */ + { 83, 14, 139}, /* 10: MINUS shift 139 */ + { 85, 0, 132}, /* 11: NOT shift 132 */ + { 63, 16, 159}, /* 12: IN shift 159 */ + { 12, 0, 122}, /* 13: BITAND shift 122 */ + { 57, 0, 112}, /* 14: GT shift 112 */ + { 92, 18, 99}, /* 15: ORACLE_OUTER_JOIN shift 99 */ + { 11, 0, 155}, /* 16: BETWEEN shift 155 */ + { 94, 0, 137}, /* 17: PLUS shift 137 */ + { 14, 0, 124}, /* 18: BITOR shift 124 */ + { 45, 0, 120}, /* 19: EQ shift 120 */ + { 71, 19, 150}, /* 20: IS shift 150 */ + { 72, 0, 149}, /* 21: ISNULL shift 149 */ + { 177, 23, 130}, /* 22: likeop shift 130 */ + { 99, 0, 145}, /* 23: REM shift 145 */ + { 25, 0, 147}, /* 24: CONCAT shift 147 */ + { 76, 0, 114}, /* 25: LE shift 114 */ + { 77, 24, 135}, /* 26: LIKE shift 135 */ /* State 220 */ - { 101, 3, 221}, /* 1: RP shift 221 */ - { 176, 1, 71}, /* 2: multiselect_op shift 71 */ - { 66, 0, 162}, /* 3: INTERSECT shift 162 */ - { 118, 5, 160}, /* 4: UNION shift 160 */ - { 43, 0, 163}, /* 5: EXCEPT shift 163 */ + { 79, 0, 221}, /* 1: LP shift 221 */ +/* State 221 */ + { 85, 0, 170}, /* 1: NOT shift 170 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 13, 0, 172}, /* 3: BITNOT shift 172 */ + { 83, 0, 174}, /* 4: MINUS shift 174 */ + { 74, 0, 67}, /* 5: JOIN_KW shift 67 */ + { 185, 1, 69}, /* 6: oneselect shift 69 */ + { 106, 0, 73}, /* 7: SELECT shift 73 */ + { 87, 0, 101}, /* 8: NULL shift 101 */ + { 68, 0, 168}, /* 9: INTEGER shift 168 */ + { 49, 0, 169}, /* 10: FLOAT shift 169 */ + { 97, 12, 188}, /* 11: RAISE shift 188 */ + { 17, 0, 178}, /* 12: CASE shift 178 */ + { 79, 16, 68}, /* 13: LP shift 68 */ + { 113, 3, 66}, /* 14: STRING shift 66 */ + { 94, 5, 176}, /* 15: PLUS shift 176 */ + { 59, 0, 64}, /* 16: ID shift 64 */ + { 196, 0, 222}, /* 17: select shift 222 */ + { 157, 11, 167}, /* 18: expr shift 167 */ + { 158, 0, 214}, /* 19: expritem shift 214 */ + { 159, 13, 224}, /* 20: exprlist shift 224 */ /* State 222 */ - { 21, 0, 210}, /* 1: COMMA shift 210 */ - { 101, 1, 223}, /* 2: RP shift 223 */ + { 180, 0, 71}, /* 1: multiselect_op shift 71 */ + { 121, 3, 162}, /* 2: UNION shift 162 */ + { 46, 0, 165}, /* 3: EXCEPT shift 165 */ + { 69, 0, 164}, /* 4: INTERSECT shift 164 */ + { 104, 4, 223}, /* 5: RP shift 223 */ /* State 224 */ - { 138, 0, 225}, /* 1: collate shift 225 */ - { 19, 0, 95}, /* 2: COLLATE shift 95 */ -/* State 225 */ - { 198, 0, 226}, /* 1: sortorder shift 226 */ - { 34, 3, 59}, /* 2: DESC shift 59 */ - { 7, 0, 58}, /* 3: ASC shift 58 */ + { 104, 2, 225}, /* 1: RP shift 225 */ + { 22, 0, 212}, /* 2: COMMA shift 212 */ +/* State 226 */ + { 20, 0, 95}, /* 1: COLLATE shift 95 */ + { 141, 0, 227}, /* 2: collate shift 227 */ /* State 227 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 228}, /* 3: expr shift 228 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ -/* State 228 */ - { 88, 2, 106}, /* 1: OR shift 106 */ - { 60, 0, 157}, /* 2: IN shift 157 */ - { 5, 0, 100}, /* 3: AND shift 100 */ - { 68, 0, 148}, /* 4: IS shift 148 */ - { 172, 1, 128}, /* 5: likeop shift 128 */ - { 89, 3, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ - { 13, 0, 122}, /* 7: BITOR shift 122 */ - { 91, 0, 135}, /* 8: PLUS shift 135 */ - { 74, 0, 133}, /* 9: LIKE shift 133 */ - { 78, 0, 108}, /* 10: LT shift 108 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ - { 96, 4, 143}, /* 13: REM shift 143 */ - { 69, 7, 147}, /* 14: ISNULL shift 147 */ - { 42, 0, 118}, /* 15: EQ shift 118 */ - { 80, 17, 137}, /* 16: MINUS shift 137 */ - { 52, 20, 134}, /* 17: GLOB shift 134 */ - { 73, 0, 112}, /* 18: LE shift 112 */ - { 102, 9, 126}, /* 19: RSHIFT shift 126 */ - { 24, 0, 145}, /* 20: CONCAT shift 145 */ - { 54, 0, 110}, /* 21: GT shift 110 */ - { 77, 0, 124}, /* 22: LSHIFT shift 124 */ - { 106, 10, 141}, /* 23: SLASH shift 141 */ - { 51, 0, 114}, /* 24: GE shift 114 */ - { 108, 16, 139}, /* 25: STAR shift 139 */ - { 81, 0, 116}, /* 26: NE shift 116 */ - { 82, 21, 130}, /* 27: NOT shift 130 */ - { 83, 0, 152}, /* 28: NOTNULL shift 152 */ + { 36, 0, 59}, /* 1: DESC shift 59 */ + { 202, 3, 228}, /* 2: sortorder shift 228 */ + { 7, 0, 58}, /* 3: ASC shift 58 */ /* State 229 */ - { 14, 0, 230}, /* 1: BY shift 230 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 230}, /* 8: expr shift 230 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 230 */ - { 153, 0, 212}, /* 1: expritem shift 212 */ - { 154, 0, 231}, /* 2: exprlist shift 231 */ - { 76, 0, 68}, /* 3: LP shift 68 */ - { 71, 0, 67}, /* 4: JOIN_KW shift 67 */ - { 46, 11, 167}, /* 5: FLOAT shift 167 */ - { 56, 0, 64}, /* 6: ID shift 64 */ - { 91, 0, 174}, /* 7: PLUS shift 174 */ - { 177, 0, 102}, /* 8: nm shift 102 */ - { 110, 3, 66}, /* 9: STRING shift 66 */ - { 94, 0, 186}, /* 10: RAISE shift 186 */ - { 12, 0, 170}, /* 11: BITNOT shift 170 */ - { 65, 0, 166}, /* 12: INTEGER shift 166 */ - { 80, 5, 172}, /* 13: MINUS shift 172 */ - { 84, 16, 101}, /* 14: NULL shift 101 */ - { 82, 12, 168}, /* 15: NOT shift 168 */ - { 16, 0, 176}, /* 16: CASE shift 176 */ - { 152, 14, 165}, /* 17: expr shift 165 */ + { 84, 0, 118}, /* 1: NE shift 118 */ + { 85, 4, 132}, /* 2: NOT shift 132 */ + { 86, 0, 154}, /* 3: NOTNULL shift 154 */ + { 57, 0, 112}, /* 4: GT shift 112 */ + { 63, 0, 159}, /* 5: IN shift 159 */ + { 5, 0, 100}, /* 6: AND shift 100 */ + { 71, 0, 150}, /* 7: IS shift 150 */ + { 91, 5, 108}, /* 8: OR shift 108 */ + { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 10: likeop shift 130 */ + { 94, 0, 137}, /* 11: PLUS shift 137 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 12, 0, 122}, /* 13: BITAND shift 122 */ + { 77, 0, 135}, /* 14: LIKE shift 135 */ + { 14, 0, 124}, /* 15: BITOR shift 124 */ + { 99, 7, 145}, /* 16: REM shift 145 */ + { 72, 0, 149}, /* 17: ISNULL shift 149 */ + { 45, 0, 120}, /* 18: EQ shift 120 */ + { 81, 20, 110}, /* 19: LT shift 110 */ + { 25, 0, 147}, /* 20: CONCAT shift 147 */ + { 76, 0, 114}, /* 21: LE shift 114 */ + { 105, 14, 128}, /* 22: RSHIFT shift 128 */ + { 83, 24, 139}, /* 23: MINUS shift 139 */ + { 55, 0, 136}, /* 24: GLOB shift 136 */ + { 80, 0, 126}, /* 25: LSHIFT shift 126 */ + { 109, 19, 143}, /* 26: SLASH shift 143 */ + { 54, 0, 116}, /* 27: GE shift 116 */ + { 111, 23, 141}, /* 28: STAR shift 141 */ /* State 231 */ - { 21, 0, 210}, /* 1: COMMA shift 210 */ + { 15, 0, 232}, /* 1: BY shift 232 */ /* State 232 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 233}, /* 3: expr shift 233 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 85, 2, 170}, /* 1: NOT shift 170 */ + { 68, 4, 168}, /* 2: INTEGER shift 168 */ + { 87, 0, 101}, /* 3: NULL shift 101 */ + { 17, 0, 178}, /* 4: CASE shift 178 */ + { 157, 0, 167}, /* 5: expr shift 167 */ + { 158, 0, 214}, /* 6: expritem shift 214 */ + { 159, 8, 233}, /* 7: exprlist shift 233 */ + { 74, 0, 67}, /* 8: JOIN_KW shift 67 */ + { 59, 0, 64}, /* 9: ID shift 64 */ + { 94, 0, 176}, /* 10: PLUS shift 176 */ + { 113, 15, 66}, /* 11: STRING shift 66 */ + { 181, 11, 102}, /* 12: nm shift 102 */ + { 97, 0, 188}, /* 13: RAISE shift 188 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 79, 0, 68}, /* 15: LP shift 68 */ + { 83, 17, 174}, /* 16: MINUS shift 174 */ + { 49, 0, 169}, /* 17: FLOAT shift 169 */ /* State 233 */ - { 88, 2, 106}, /* 1: OR shift 106 */ - { 60, 0, 157}, /* 2: IN shift 157 */ - { 5, 0, 100}, /* 3: AND shift 100 */ - { 68, 0, 148}, /* 4: IS shift 148 */ - { 172, 1, 128}, /* 5: likeop shift 128 */ - { 89, 3, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ - { 13, 0, 122}, /* 7: BITOR shift 122 */ - { 91, 0, 135}, /* 8: PLUS shift 135 */ - { 74, 0, 133}, /* 9: LIKE shift 133 */ - { 78, 0, 108}, /* 10: LT shift 108 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ - { 96, 4, 143}, /* 13: REM shift 143 */ - { 69, 7, 147}, /* 14: ISNULL shift 147 */ - { 42, 0, 118}, /* 15: EQ shift 118 */ - { 80, 17, 137}, /* 16: MINUS shift 137 */ - { 52, 20, 134}, /* 17: GLOB shift 134 */ - { 73, 0, 112}, /* 18: LE shift 112 */ - { 102, 9, 126}, /* 19: RSHIFT shift 126 */ - { 24, 0, 145}, /* 20: CONCAT shift 145 */ - { 54, 0, 110}, /* 21: GT shift 110 */ - { 77, 0, 124}, /* 22: LSHIFT shift 124 */ - { 106, 10, 141}, /* 23: SLASH shift 141 */ - { 51, 0, 114}, /* 24: GE shift 114 */ - { 108, 16, 139}, /* 25: STAR shift 139 */ - { 81, 0, 116}, /* 26: NE shift 116 */ - { 82, 21, 130}, /* 27: NOT shift 130 */ - { 83, 0, 152}, /* 28: NOTNULL shift 152 */ + { 22, 0, 212}, /* 1: COMMA shift 212 */ +/* State 234 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 235}, /* 8: expr shift 235 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 235 */ - { 193, 0, 236}, /* 1: seltablist shift 236 */ - { 199, 1, 246}, /* 2: stl_prefix shift 246 */ -/* State 236 */ - { 70, 0, 239}, /* 1: JOIN shift 239 */ - { 21, 0, 238}, /* 2: COMMA shift 238 */ - { 170, 1, 237}, /* 3: joinop shift 237 */ - { 71, 0, 240}, /* 4: JOIN_KW shift 240 */ -/* State 240 */ - { 110, 4, 21}, /* 1: STRING shift 21 */ - { 71, 5, 22}, /* 2: JOIN_KW shift 22 */ - { 177, 0, 242}, /* 3: nm shift 242 */ - { 70, 0, 241}, /* 4: JOIN shift 241 */ - { 56, 0, 20}, /* 5: ID shift 20 */ + { 84, 0, 118}, /* 1: NE shift 118 */ + { 85, 4, 132}, /* 2: NOT shift 132 */ + { 86, 0, 154}, /* 3: NOTNULL shift 154 */ + { 57, 0, 112}, /* 4: GT shift 112 */ + { 63, 0, 159}, /* 5: IN shift 159 */ + { 5, 0, 100}, /* 6: AND shift 100 */ + { 71, 0, 150}, /* 7: IS shift 150 */ + { 91, 5, 108}, /* 8: OR shift 108 */ + { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 10: likeop shift 130 */ + { 94, 0, 137}, /* 11: PLUS shift 137 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 12, 0, 122}, /* 13: BITAND shift 122 */ + { 77, 0, 135}, /* 14: LIKE shift 135 */ + { 14, 0, 124}, /* 15: BITOR shift 124 */ + { 99, 7, 145}, /* 16: REM shift 145 */ + { 72, 0, 149}, /* 17: ISNULL shift 149 */ + { 45, 0, 120}, /* 18: EQ shift 120 */ + { 81, 20, 110}, /* 19: LT shift 110 */ + { 25, 0, 147}, /* 20: CONCAT shift 147 */ + { 76, 0, 114}, /* 21: LE shift 114 */ + { 105, 14, 128}, /* 22: RSHIFT shift 128 */ + { 83, 24, 139}, /* 23: MINUS shift 139 */ + { 55, 0, 136}, /* 24: GLOB shift 136 */ + { 80, 0, 126}, /* 25: LSHIFT shift 126 */ + { 109, 19, 143}, /* 26: SLASH shift 143 */ + { 54, 0, 116}, /* 27: GE shift 116 */ + { 111, 23, 141}, /* 28: STAR shift 141 */ +/* State 237 */ + { 197, 0, 238}, /* 1: seltablist shift 238 */ + { 203, 1, 248}, /* 2: stl_prefix shift 248 */ +/* State 238 */ + { 22, 0, 240}, /* 1: COMMA shift 240 */ + { 73, 0, 241}, /* 2: JOIN shift 241 */ + { 74, 1, 242}, /* 3: JOIN_KW shift 242 */ + { 175, 0, 239}, /* 4: joinop shift 239 */ /* State 242 */ - { 110, 4, 21}, /* 1: STRING shift 21 */ - { 71, 5, 22}, /* 2: JOIN_KW shift 22 */ - { 177, 0, 244}, /* 3: nm shift 244 */ - { 70, 0, 243}, /* 4: JOIN shift 243 */ - { 56, 0, 20}, /* 5: ID shift 20 */ + { 73, 0, 243}, /* 1: JOIN shift 243 */ + { 181, 0, 244}, /* 2: nm shift 244 */ + { 59, 0, 20}, /* 3: ID shift 20 */ + { 113, 1, 21}, /* 4: STRING shift 21 */ + { 74, 3, 22}, /* 5: JOIN_KW shift 22 */ /* State 244 */ - { 70, 0, 245}, /* 1: JOIN shift 245 */ + { 73, 0, 245}, /* 1: JOIN shift 245 */ + { 181, 0, 246}, /* 2: nm shift 246 */ + { 59, 0, 20}, /* 3: ID shift 20 */ + { 113, 1, 21}, /* 4: STRING shift 21 */ + { 74, 3, 22}, /* 5: JOIN_KW shift 22 */ /* State 246 */ - { 110, 0, 21}, /* 1: STRING shift 21 */ - { 76, 4, 266}, /* 2: LP shift 266 */ - { 177, 0, 247}, /* 3: nm shift 247 */ - { 71, 5, 22}, /* 4: JOIN_KW shift 22 */ - { 56, 0, 20}, /* 5: ID shift 20 */ -/* State 247 */ - { 160, 3, 252}, /* 1: ids shift 252 */ - { 56, 5, 248}, /* 2: ID shift 248 */ - { 110, 0, 249}, /* 3: STRING shift 249 */ - { 128, 0, 253}, /* 4: as shift 253 */ - { 6, 0, 250}, /* 5: AS shift 250 */ + { 73, 0, 247}, /* 1: JOIN shift 247 */ +/* State 248 */ + { 74, 3, 22}, /* 1: JOIN_KW shift 22 */ + { 181, 0, 249}, /* 2: nm shift 249 */ + { 59, 0, 20}, /* 3: ID shift 20 */ + { 113, 0, 21}, /* 4: STRING shift 21 */ + { 79, 1, 272}, /* 5: LP shift 272 */ +/* State 249 */ + { 150, 0, 250}, /* 1: dbnm shift 250 */ + { 39, 0, 270}, /* 2: DOT shift 270 */ /* State 250 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 251}, /* 2: nm shift 251 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 165, 0, 255}, /* 1: ids shift 255 */ + { 131, 3, 256}, /* 2: as shift 256 */ + { 6, 0, 253}, /* 3: AS shift 253 */ + { 113, 0, 252}, /* 4: STRING shift 252 */ + { 59, 0, 251}, /* 5: ID shift 251 */ /* State 253 */ - { 87, 0, 264}, /* 1: ON shift 264 */ - { 179, 1, 254}, /* 2: on_opt shift 254 */ -/* State 254 */ - { 210, 2, 255}, /* 1: using_opt shift 255 */ - { 122, 0, 256}, /* 2: USING shift 256 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 254}, /* 2: nm shift 254 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 256 */ - { 76, 0, 257}, /* 1: LP shift 257 */ + { 90, 0, 268}, /* 1: ON shift 268 */ + { 183, 0, 257}, /* 2: on_opt shift 257 */ /* State 257 */ - { 162, 0, 258}, /* 1: idxlist shift 258 */ - { 56, 0, 20}, /* 2: ID shift 20 */ - { 110, 2, 21}, /* 3: STRING shift 21 */ - { 177, 0, 262}, /* 4: nm shift 262 */ - { 71, 0, 22}, /* 5: JOIN_KW shift 22 */ - { 161, 5, 263}, /* 6: idxitem shift 263 */ -/* State 258 */ - { 21, 0, 260}, /* 1: COMMA shift 260 */ - { 101, 1, 259}, /* 2: RP shift 259 */ + { 125, 0, 259}, /* 1: USING shift 259 */ + { 215, 1, 258}, /* 2: using_opt shift 258 */ +/* State 259 */ + { 79, 0, 260}, /* 1: LP shift 260 */ /* State 260 */ - { 110, 0, 21}, /* 1: STRING shift 21 */ - { 161, 4, 261}, /* 2: idxitem shift 261 */ - { 177, 0, 262}, /* 3: nm shift 262 */ - { 71, 5, 22}, /* 4: JOIN_KW shift 22 */ - { 56, 0, 20}, /* 5: ID shift 20 */ -/* State 264 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 265}, /* 3: expr shift 265 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 113, 4, 21}, /* 1: STRING shift 21 */ + { 181, 0, 265}, /* 2: nm shift 265 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ + { 166, 0, 267}, /* 5: idxitem shift 267 */ + { 167, 1, 261}, /* 6: idxlist shift 261 */ +/* State 261 */ + { 104, 2, 262}, /* 1: RP shift 262 */ + { 22, 0, 263}, /* 2: COMMA shift 263 */ +/* State 263 */ + { 166, 0, 264}, /* 1: idxitem shift 264 */ + { 181, 1, 265}, /* 2: nm shift 265 */ + { 59, 0, 20}, /* 3: ID shift 20 */ + { 113, 0, 21}, /* 4: STRING shift 21 */ + { 74, 3, 22}, /* 5: JOIN_KW shift 22 */ /* State 265 */ - { 88, 2, 106}, /* 1: OR shift 106 */ - { 60, 0, 157}, /* 2: IN shift 157 */ - { 5, 0, 100}, /* 3: AND shift 100 */ - { 68, 0, 148}, /* 4: IS shift 148 */ - { 172, 1, 128}, /* 5: likeop shift 128 */ - { 89, 3, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ - { 13, 0, 122}, /* 7: BITOR shift 122 */ - { 91, 0, 135}, /* 8: PLUS shift 135 */ - { 74, 0, 133}, /* 9: LIKE shift 133 */ - { 78, 0, 108}, /* 10: LT shift 108 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ - { 96, 4, 143}, /* 13: REM shift 143 */ - { 69, 7, 147}, /* 14: ISNULL shift 147 */ - { 42, 0, 118}, /* 15: EQ shift 118 */ - { 80, 17, 137}, /* 16: MINUS shift 137 */ - { 52, 20, 134}, /* 17: GLOB shift 134 */ - { 73, 0, 112}, /* 18: LE shift 112 */ - { 102, 9, 126}, /* 19: RSHIFT shift 126 */ - { 24, 0, 145}, /* 20: CONCAT shift 145 */ - { 54, 0, 110}, /* 21: GT shift 110 */ - { 77, 0, 124}, /* 22: LSHIFT shift 124 */ - { 106, 10, 141}, /* 23: SLASH shift 141 */ - { 51, 0, 114}, /* 24: GE shift 114 */ - { 108, 16, 139}, /* 25: STAR shift 139 */ - { 81, 0, 116}, /* 26: NE shift 116 */ - { 82, 21, 130}, /* 27: NOT shift 130 */ - { 83, 0, 152}, /* 28: NOTNULL shift 152 */ -/* State 266 */ - { 192, 0, 267}, /* 1: select shift 267 */ - { 181, 3, 69}, /* 2: oneselect shift 69 */ - { 103, 0, 73}, /* 3: SELECT shift 73 */ -/* State 267 */ - { 101, 3, 268}, /* 1: RP shift 268 */ - { 176, 1, 71}, /* 2: multiselect_op shift 71 */ - { 66, 0, 162}, /* 3: INTERSECT shift 162 */ - { 118, 5, 160}, /* 4: UNION shift 160 */ - { 43, 0, 163}, /* 5: EXCEPT shift 163 */ + { 36, 0, 59}, /* 1: DESC shift 59 */ + { 202, 3, 266}, /* 2: sortorder shift 266 */ + { 7, 0, 58}, /* 3: ASC shift 58 */ /* State 268 */ - { 160, 3, 252}, /* 1: ids shift 252 */ - { 56, 5, 248}, /* 2: ID shift 248 */ - { 110, 0, 249}, /* 3: STRING shift 249 */ - { 128, 0, 269}, /* 4: as shift 269 */ - { 6, 0, 250}, /* 5: AS shift 250 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 269}, /* 8: expr shift 269 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 269 */ - { 87, 0, 264}, /* 1: ON shift 264 */ - { 179, 1, 270}, /* 2: on_opt shift 270 */ + { 84, 0, 118}, /* 1: NE shift 118 */ + { 85, 4, 132}, /* 2: NOT shift 132 */ + { 86, 0, 154}, /* 3: NOTNULL shift 154 */ + { 57, 0, 112}, /* 4: GT shift 112 */ + { 63, 0, 159}, /* 5: IN shift 159 */ + { 5, 0, 100}, /* 6: AND shift 100 */ + { 71, 0, 150}, /* 7: IS shift 150 */ + { 91, 5, 108}, /* 8: OR shift 108 */ + { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 10: likeop shift 130 */ + { 94, 0, 137}, /* 11: PLUS shift 137 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 12, 0, 122}, /* 13: BITAND shift 122 */ + { 77, 0, 135}, /* 14: LIKE shift 135 */ + { 14, 0, 124}, /* 15: BITOR shift 124 */ + { 99, 7, 145}, /* 16: REM shift 145 */ + { 72, 0, 149}, /* 17: ISNULL shift 149 */ + { 45, 0, 120}, /* 18: EQ shift 120 */ + { 81, 20, 110}, /* 19: LT shift 110 */ + { 25, 0, 147}, /* 20: CONCAT shift 147 */ + { 76, 0, 114}, /* 21: LE shift 114 */ + { 105, 14, 128}, /* 22: RSHIFT shift 128 */ + { 83, 24, 139}, /* 23: MINUS shift 139 */ + { 55, 0, 136}, /* 24: GLOB shift 136 */ + { 80, 0, 126}, /* 25: LSHIFT shift 126 */ + { 109, 19, 143}, /* 26: SLASH shift 143 */ + { 54, 0, 116}, /* 27: GE shift 116 */ + { 111, 23, 141}, /* 28: STAR shift 141 */ /* State 270 */ - { 210, 2, 271}, /* 1: using_opt shift 271 */ - { 122, 0, 256}, /* 2: USING shift 256 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 271}, /* 2: nm shift 271 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 272 */ - { 80, 4, 172}, /* 1: MINUS shift 172 */ - { 177, 6, 276}, /* 2: nm shift 276 */ - { 82, 0, 168}, /* 3: NOT shift 168 */ - { 16, 0, 176}, /* 4: CASE shift 176 */ - { 84, 0, 101}, /* 5: NULL shift 101 */ - { 65, 0, 166}, /* 6: INTEGER shift 166 */ - { 56, 0, 64}, /* 7: ID shift 64 */ - { 71, 0, 67}, /* 8: JOIN_KW shift 67 */ - { 152, 7, 273}, /* 9: expr shift 273 */ - { 76, 11, 68}, /* 10: LP shift 68 */ - { 12, 0, 170}, /* 11: BITNOT shift 170 */ - { 91, 0, 174}, /* 12: PLUS shift 174 */ - { 108, 10, 275}, /* 13: STAR shift 275 */ - { 94, 16, 186}, /* 14: RAISE shift 186 */ - { 110, 14, 66}, /* 15: STRING shift 66 */ - { 46, 0, 167}, /* 16: FLOAT shift 167 */ + { 106, 0, 73}, /* 1: SELECT shift 73 */ + { 196, 1, 273}, /* 2: select shift 273 */ + { 185, 0, 69}, /* 3: oneselect shift 69 */ /* State 273 */ - { 69, 0, 147}, /* 1: ISNULL shift 147 */ - { 106, 5, 141}, /* 2: SLASH shift 141 */ - { 68, 0, 148}, /* 3: IS shift 148 */ - { 102, 1, 126}, /* 4: RSHIFT shift 126 */ - { 73, 0, 112}, /* 5: LE shift 112 */ - { 5, 0, 100}, /* 6: AND shift 100 */ - { 6, 0, 250}, /* 7: AS shift 250 */ - { 172, 2, 128}, /* 8: likeop shift 128 */ - { 74, 0, 133}, /* 9: LIKE shift 133 */ - { 108, 21, 139}, /* 10: STAR shift 139 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 110, 27, 249}, /* 12: STRING shift 249 */ - { 78, 0, 108}, /* 13: LT shift 108 */ - { 13, 0, 122}, /* 14: BITOR shift 122 */ - { 80, 0, 137}, /* 15: MINUS shift 137 */ - { 81, 0, 116}, /* 16: NE shift 116 */ - { 82, 0, 130}, /* 17: NOT shift 130 */ - { 83, 0, 152}, /* 18: NOTNULL shift 152 */ - { 51, 0, 114}, /* 19: GE shift 114 */ - { 52, 0, 134}, /* 20: GLOB shift 134 */ - { 42, 0, 118}, /* 21: EQ shift 118 */ - { 54, 0, 110}, /* 22: GT shift 110 */ - { 88, 0, 106}, /* 23: OR shift 106 */ - { 89, 32, 99}, /* 24: ORACLE_OUTER_JOIN shift 99 */ - { 24, 0, 145}, /* 25: CONCAT shift 145 */ - { 91, 0, 135}, /* 26: PLUS shift 135 */ - { 77, 33, 124}, /* 27: LSHIFT shift 124 */ - { 60, 0, 157}, /* 28: IN shift 157 */ - { 160, 0, 252}, /* 29: ids shift 252 */ - { 128, 0, 274}, /* 30: as shift 274 */ - { 96, 0, 143}, /* 31: REM shift 143 */ - { 56, 0, 248}, /* 32: ID shift 248 */ - { 11, 0, 120}, /* 33: BITAND shift 120 */ + { 180, 0, 71}, /* 1: multiselect_op shift 71 */ + { 121, 3, 162}, /* 2: UNION shift 162 */ + { 46, 0, 165}, /* 3: EXCEPT shift 165 */ + { 69, 0, 164}, /* 4: INTERSECT shift 164 */ + { 104, 4, 274}, /* 5: RP shift 274 */ +/* State 274 */ + { 165, 0, 255}, /* 1: ids shift 255 */ + { 131, 3, 275}, /* 2: as shift 275 */ + { 6, 0, 253}, /* 3: AS shift 253 */ + { 113, 0, 252}, /* 4: STRING shift 252 */ + { 59, 0, 251}, /* 5: ID shift 251 */ +/* State 275 */ + { 90, 0, 268}, /* 1: ON shift 268 */ + { 183, 0, 276}, /* 2: on_opt shift 276 */ /* State 276 */ - { 36, 0, 277}, /* 1: DOT shift 277 */ -/* State 277 */ - { 110, 0, 21}, /* 1: STRING shift 21 */ - { 71, 5, 22}, /* 2: JOIN_KW shift 22 */ - { 177, 0, 104}, /* 3: nm shift 104 */ - { 108, 0, 278}, /* 4: STAR shift 278 */ - { 56, 0, 20}, /* 5: ID shift 20 */ + { 125, 0, 259}, /* 1: USING shift 259 */ + { 215, 1, 277}, /* 2: using_opt shift 277 */ +/* State 278 */ + { 97, 3, 188}, /* 1: RAISE shift 188 */ + { 113, 1, 66}, /* 2: STRING shift 66 */ + { 49, 7, 169}, /* 3: FLOAT shift 169 */ + { 83, 0, 174}, /* 4: MINUS shift 174 */ + { 68, 0, 168}, /* 5: INTEGER shift 168 */ + { 181, 9, 282}, /* 6: nm shift 282 */ + { 17, 0, 178}, /* 7: CASE shift 178 */ + { 87, 0, 101}, /* 8: NULL shift 101 */ + { 85, 0, 170}, /* 9: NOT shift 170 */ + { 13, 0, 172}, /* 10: BITNOT shift 172 */ + { 74, 0, 67}, /* 11: JOIN_KW shift 67 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 79, 0, 68}, /* 13: LP shift 68 */ + { 157, 10, 279}, /* 14: expr shift 279 */ + { 94, 0, 176}, /* 15: PLUS shift 176 */ + { 111, 13, 281}, /* 16: STAR shift 281 */ +/* State 279 */ + { 165, 2, 255}, /* 1: ids shift 255 */ + { 99, 0, 145}, /* 2: REM shift 145 */ + { 5, 0, 100}, /* 3: AND shift 100 */ + { 72, 5, 149}, /* 4: ISNULL shift 149 */ + { 6, 0, 253}, /* 5: AS shift 253 */ + { 71, 3, 150}, /* 6: IS shift 150 */ + { 105, 4, 128}, /* 7: RSHIFT shift 128 */ + { 76, 0, 114}, /* 8: LE shift 114 */ + { 11, 0, 155}, /* 9: BETWEEN shift 155 */ + { 111, 14, 141}, /* 10: STAR shift 141 */ + { 109, 8, 143}, /* 11: SLASH shift 143 */ + { 77, 9, 135}, /* 12: LIKE shift 135 */ + { 177, 10, 130}, /* 13: likeop shift 130 */ + { 45, 17, 120}, /* 14: EQ shift 120 */ + { 113, 24, 252}, /* 15: STRING shift 252 */ + { 81, 0, 110}, /* 16: LT shift 110 */ + { 12, 0, 122}, /* 17: BITAND shift 122 */ + { 83, 0, 139}, /* 18: MINUS shift 139 */ + { 84, 0, 118}, /* 19: NE shift 118 */ + { 85, 0, 132}, /* 20: NOT shift 132 */ + { 86, 0, 154}, /* 21: NOTNULL shift 154 */ + { 54, 0, 116}, /* 22: GE shift 116 */ + { 55, 0, 136}, /* 23: GLOB shift 136 */ + { 80, 28, 126}, /* 24: LSHIFT shift 126 */ + { 57, 0, 112}, /* 25: GT shift 112 */ + { 91, 30, 108}, /* 26: OR shift 108 */ + { 92, 32, 99}, /* 27: ORACLE_OUTER_JOIN shift 99 */ + { 14, 0, 124}, /* 28: BITOR shift 124 */ + { 94, 0, 137}, /* 29: PLUS shift 137 */ + { 25, 0, 147}, /* 30: CONCAT shift 147 */ + { 63, 0, 159}, /* 31: IN shift 159 */ + { 59, 0, 251}, /* 32: ID shift 251 */ + { 131, 0, 280}, /* 33: as shift 280 */ /* State 282 */ - { 60, 0, 157}, /* 1: IN shift 157 */ - { 88, 0, 106}, /* 2: OR shift 106 */ - { 89, 1, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */ - { 10, 0, 153}, /* 4: BETWEEN shift 153 */ - { 91, 0, 135}, /* 5: PLUS shift 135 */ - { 5, 0, 100}, /* 6: AND shift 100 */ - { 11, 0, 120}, /* 7: BITAND shift 120 */ - { 13, 0, 122}, /* 8: BITOR shift 122 */ - { 73, 0, 112}, /* 9: LE shift 112 */ - { 96, 0, 143}, /* 10: REM shift 143 */ - { 68, 4, 148}, /* 11: IS shift 148 */ - { 69, 7, 147}, /* 12: ISNULL shift 147 */ - { 77, 0, 124}, /* 13: LSHIFT shift 124 */ - { 42, 8, 118}, /* 14: EQ shift 118 */ - { 101, 0, 283}, /* 15: RP shift 283 */ - { 102, 9, 126}, /* 16: RSHIFT shift 126 */ - { 74, 0, 133}, /* 17: LIKE shift 133 */ - { 51, 0, 114}, /* 18: GE shift 114 */ - { 52, 0, 134}, /* 19: GLOB shift 134 */ - { 106, 13, 141}, /* 20: SLASH shift 141 */ - { 78, 0, 108}, /* 21: LT shift 108 */ - { 108, 0, 139}, /* 22: STAR shift 139 */ - { 80, 18, 137}, /* 23: MINUS shift 137 */ - { 81, 19, 116}, /* 24: NE shift 116 */ - { 82, 27, 130}, /* 25: NOT shift 130 */ - { 83, 29, 152}, /* 26: NOTNULL shift 152 */ - { 24, 0, 145}, /* 27: CONCAT shift 145 */ - { 172, 0, 128}, /* 28: likeop shift 128 */ - { 54, 0, 110}, /* 29: GT shift 110 */ -/* State 284 */ - { 21, 0, 210}, /* 1: COMMA shift 210 */ - { 101, 1, 285}, /* 2: RP shift 285 */ -/* State 286 */ - { 101, 0, 287}, /* 1: RP shift 287 */ + { 39, 0, 283}, /* 1: DOT shift 283 */ +/* State 283 */ + { 111, 0, 284}, /* 1: STAR shift 284 */ + { 181, 1, 104}, /* 2: nm shift 104 */ + { 59, 0, 20}, /* 3: ID shift 20 */ + { 113, 0, 21}, /* 4: STRING shift 21 */ + { 74, 3, 22}, /* 5: JOIN_KW shift 22 */ /* State 288 */ - { 60, 0, 157}, /* 1: IN shift 157 */ - { 88, 0, 106}, /* 2: OR shift 106 */ - { 89, 1, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */ - { 10, 0, 153}, /* 4: BETWEEN shift 153 */ - { 91, 0, 135}, /* 5: PLUS shift 135 */ - { 5, 0, 100}, /* 6: AND shift 100 */ - { 11, 0, 120}, /* 7: BITAND shift 120 */ - { 13, 0, 122}, /* 8: BITOR shift 122 */ - { 73, 0, 112}, /* 9: LE shift 112 */ - { 96, 0, 143}, /* 10: REM shift 143 */ - { 68, 4, 148}, /* 11: IS shift 148 */ - { 69, 7, 147}, /* 12: ISNULL shift 147 */ - { 77, 0, 124}, /* 13: LSHIFT shift 124 */ - { 42, 8, 118}, /* 14: EQ shift 118 */ - { 101, 0, 289}, /* 15: RP shift 289 */ - { 102, 9, 126}, /* 16: RSHIFT shift 126 */ - { 74, 0, 133}, /* 17: LIKE shift 133 */ - { 51, 0, 114}, /* 18: GE shift 114 */ - { 52, 0, 134}, /* 19: GLOB shift 134 */ - { 106, 13, 141}, /* 20: SLASH shift 141 */ - { 78, 0, 108}, /* 21: LT shift 108 */ - { 108, 0, 139}, /* 22: STAR shift 139 */ - { 80, 18, 137}, /* 23: MINUS shift 137 */ - { 81, 19, 116}, /* 24: NE shift 116 */ - { 82, 27, 130}, /* 25: NOT shift 130 */ - { 83, 29, 152}, /* 26: NOTNULL shift 152 */ - { 24, 0, 145}, /* 27: CONCAT shift 145 */ - { 172, 0, 128}, /* 28: likeop shift 128 */ - { 54, 0, 110}, /* 29: GT shift 110 */ -/* State 289 */ - { 180, 0, 290}, /* 1: onconf shift 290 */ - { 87, 0, 10}, /* 2: ON shift 10 */ -/* State 291 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 292}, /* 2: nm shift 292 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 63, 2, 159}, /* 1: IN shift 159 */ + { 5, 0, 100}, /* 2: AND shift 100 */ + { 12, 0, 122}, /* 3: BITAND shift 122 */ + { 177, 0, 130}, /* 4: likeop shift 130 */ + { 91, 0, 108}, /* 5: OR shift 108 */ + { 92, 1, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ + { 14, 0, 124}, /* 7: BITOR shift 124 */ + { 94, 0, 137}, /* 8: PLUS shift 137 */ + { 76, 0, 114}, /* 9: LE shift 114 */ + { 80, 0, 126}, /* 10: LSHIFT shift 126 */ + { 54, 16, 116}, /* 11: GE shift 116 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 99, 3, 145}, /* 13: REM shift 145 */ + { 71, 0, 150}, /* 14: IS shift 150 */ + { 72, 7, 149}, /* 15: ISNULL shift 149 */ + { 25, 0, 147}, /* 16: CONCAT shift 147 */ + { 45, 0, 120}, /* 17: EQ shift 120 */ + { 104, 0, 289}, /* 18: RP shift 289 */ + { 105, 9, 128}, /* 19: RSHIFT shift 128 */ + { 77, 0, 135}, /* 20: LIKE shift 135 */ + { 55, 0, 136}, /* 21: GLOB shift 136 */ + { 57, 0, 112}, /* 22: GT shift 112 */ + { 109, 10, 143}, /* 23: SLASH shift 143 */ + { 81, 0, 110}, /* 24: LT shift 110 */ + { 111, 0, 141}, /* 25: STAR shift 141 */ + { 83, 11, 139}, /* 26: MINUS shift 139 */ + { 84, 21, 118}, /* 27: NE shift 118 */ + { 85, 0, 132}, /* 28: NOT shift 132 */ + { 86, 22, 154}, /* 29: NOTNULL shift 154 */ +/* State 290 */ + { 104, 2, 291}, /* 1: RP shift 291 */ + { 22, 0, 212}, /* 2: COMMA shift 212 */ /* State 292 */ - { 76, 0, 310}, /* 1: LP shift 310 */ - { 163, 0, 293}, /* 2: idxlist_opt shift 293 */ -/* State 293 */ - { 188, 0, 294}, /* 1: refargs shift 294 */ + { 104, 0, 293}, /* 1: RP shift 293 */ /* State 294 */ - { 87, 0, 298}, /* 1: ON shift 298 */ - { 187, 3, 295}, /* 2: refarg shift 295 */ - { 79, 0, 296}, /* 3: MATCH shift 296 */ -/* State 296 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 297}, /* 2: nm shift 297 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 63, 2, 159}, /* 1: IN shift 159 */ + { 5, 0, 100}, /* 2: AND shift 100 */ + { 12, 0, 122}, /* 3: BITAND shift 122 */ + { 177, 0, 130}, /* 4: likeop shift 130 */ + { 91, 0, 108}, /* 5: OR shift 108 */ + { 92, 1, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ + { 14, 0, 124}, /* 7: BITOR shift 124 */ + { 94, 0, 137}, /* 8: PLUS shift 137 */ + { 76, 0, 114}, /* 9: LE shift 114 */ + { 80, 0, 126}, /* 10: LSHIFT shift 126 */ + { 54, 16, 116}, /* 11: GE shift 116 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 99, 3, 145}, /* 13: REM shift 145 */ + { 71, 0, 150}, /* 14: IS shift 150 */ + { 72, 7, 149}, /* 15: ISNULL shift 149 */ + { 25, 0, 147}, /* 16: CONCAT shift 147 */ + { 45, 0, 120}, /* 17: EQ shift 120 */ + { 104, 0, 295}, /* 18: RP shift 295 */ + { 105, 9, 128}, /* 19: RSHIFT shift 128 */ + { 77, 0, 135}, /* 20: LIKE shift 135 */ + { 55, 0, 136}, /* 21: GLOB shift 136 */ + { 57, 0, 112}, /* 22: GT shift 112 */ + { 109, 10, 143}, /* 23: SLASH shift 143 */ + { 81, 0, 110}, /* 24: LT shift 110 */ + { 111, 0, 141}, /* 25: STAR shift 141 */ + { 83, 11, 139}, /* 26: MINUS shift 139 */ + { 84, 21, 118}, /* 27: NE shift 118 */ + { 85, 0, 132}, /* 28: NOT shift 132 */ + { 86, 22, 154}, /* 29: NOTNULL shift 154 */ +/* State 295 */ + { 184, 2, 296}, /* 1: onconf shift 296 */ + { 90, 0, 10}, /* 2: ON shift 10 */ +/* State 297 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 298}, /* 2: nm shift 298 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 298 */ - { 120, 2, 306}, /* 1: UPDATE shift 306 */ - { 63, 0, 308}, /* 2: INSERT shift 308 */ - { 32, 0, 299}, /* 3: DELETE shift 299 */ + { 168, 0, 299}, /* 1: idxlist_opt shift 299 */ + { 79, 0, 316}, /* 2: LP shift 316 */ /* State 299 */ - { 98, 0, 305}, /* 1: RESTRICT shift 305 */ - { 105, 0, 301}, /* 2: SET shift 301 */ - { 186, 1, 300}, /* 3: refact shift 300 */ - { 15, 0, 304}, /* 4: CASCADE shift 304 */ -/* State 301 */ - { 84, 0, 302}, /* 1: NULL shift 302 */ - { 29, 0, 303}, /* 2: DEFAULT shift 303 */ -/* State 306 */ - { 98, 0, 305}, /* 1: RESTRICT shift 305 */ - { 105, 0, 301}, /* 2: SET shift 301 */ - { 186, 1, 307}, /* 3: refact shift 307 */ - { 15, 0, 304}, /* 4: CASCADE shift 304 */ -/* State 308 */ - { 98, 0, 305}, /* 1: RESTRICT shift 305 */ - { 105, 0, 301}, /* 2: SET shift 301 */ - { 186, 1, 309}, /* 3: refact shift 309 */ - { 15, 0, 304}, /* 4: CASCADE shift 304 */ -/* State 310 */ - { 162, 0, 311}, /* 1: idxlist shift 311 */ - { 56, 0, 20}, /* 2: ID shift 20 */ - { 110, 2, 21}, /* 3: STRING shift 21 */ - { 177, 0, 262}, /* 4: nm shift 262 */ - { 71, 0, 22}, /* 5: JOIN_KW shift 22 */ - { 161, 5, 263}, /* 6: idxitem shift 263 */ -/* State 311 */ - { 21, 0, 260}, /* 1: COMMA shift 260 */ - { 101, 1, 312}, /* 2: RP shift 312 */ + { 192, 0, 300}, /* 1: refargs shift 300 */ +/* State 300 */ + { 90, 0, 304}, /* 1: ON shift 304 */ + { 82, 0, 302}, /* 2: MATCH shift 302 */ + { 191, 0, 301}, /* 3: refarg shift 301 */ +/* State 302 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 303}, /* 2: nm shift 303 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ +/* State 304 */ + { 123, 3, 312}, /* 1: UPDATE shift 312 */ + { 34, 0, 305}, /* 2: DELETE shift 305 */ + { 66, 0, 314}, /* 3: INSERT shift 314 */ +/* State 305 */ + { 108, 4, 307}, /* 1: SET shift 307 */ + { 101, 0, 311}, /* 2: RESTRICT shift 311 */ + { 190, 0, 306}, /* 3: refact shift 306 */ + { 16, 0, 310}, /* 4: CASCADE shift 310 */ +/* State 307 */ + { 31, 0, 309}, /* 1: DEFAULT shift 309 */ + { 87, 1, 308}, /* 2: NULL shift 308 */ +/* State 312 */ + { 108, 4, 307}, /* 1: SET shift 307 */ + { 101, 0, 311}, /* 2: RESTRICT shift 311 */ + { 190, 0, 313}, /* 3: refact shift 313 */ + { 16, 0, 310}, /* 4: CASCADE shift 310 */ /* State 314 */ - { 56, 0, 96}, /* 1: ID shift 96 */ - { 159, 0, 315}, /* 2: id shift 315 */ + { 108, 4, 307}, /* 1: SET shift 307 */ + { 101, 0, 311}, /* 2: RESTRICT shift 311 */ + { 190, 0, 315}, /* 3: refact shift 315 */ + { 16, 0, 310}, /* 4: CASCADE shift 310 */ /* State 316 */ - { 164, 2, 317}, /* 1: init_deferred_pred_opt shift 317 */ - { 62, 0, 51}, /* 2: INITIALLY shift 51 */ -/* State 319 */ - { 91, 2, 323}, /* 1: PLUS shift 323 */ - { 84, 7, 330}, /* 2: NULL shift 330 */ - { 65, 0, 322}, /* 3: INTEGER shift 322 */ - { 80, 0, 326}, /* 4: MINUS shift 326 */ - { 46, 0, 329}, /* 5: FLOAT shift 329 */ - { 110, 0, 320}, /* 6: STRING shift 320 */ - { 56, 0, 321}, /* 7: ID shift 321 */ -/* State 323 */ - { 46, 0, 325}, /* 1: FLOAT shift 325 */ - { 65, 0, 324}, /* 2: INTEGER shift 324 */ -/* State 326 */ - { 46, 0, 328}, /* 1: FLOAT shift 328 */ - { 65, 0, 327}, /* 2: INTEGER shift 327 */ -/* State 331 */ - { 160, 2, 343}, /* 1: ids shift 343 */ - { 76, 4, 332}, /* 2: LP shift 332 */ - { 110, 0, 249}, /* 3: STRING shift 249 */ - { 56, 0, 248}, /* 4: ID shift 248 */ + { 113, 4, 21}, /* 1: STRING shift 21 */ + { 181, 0, 265}, /* 2: nm shift 265 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ + { 166, 0, 267}, /* 5: idxitem shift 267 */ + { 167, 1, 317}, /* 6: idxlist shift 317 */ +/* State 317 */ + { 104, 2, 318}, /* 1: RP shift 318 */ + { 22, 0, 263}, /* 2: COMMA shift 263 */ +/* State 320 */ + { 164, 0, 321}, /* 1: id shift 321 */ + { 59, 0, 96}, /* 2: ID shift 96 */ +/* State 322 */ + { 65, 0, 51}, /* 1: INITIALLY shift 51 */ + { 169, 1, 323}, /* 2: init_deferred_pred_opt shift 323 */ +/* State 325 */ + { 49, 0, 335}, /* 1: FLOAT shift 335 */ + { 113, 0, 326}, /* 2: STRING shift 326 */ + { 87, 5, 336}, /* 3: NULL shift 336 */ + { 94, 3, 329}, /* 4: PLUS shift 329 */ + { 59, 0, 327}, /* 5: ID shift 327 */ + { 68, 0, 328}, /* 6: INTEGER shift 328 */ + { 83, 0, 332}, /* 7: MINUS shift 332 */ +/* State 329 */ + { 68, 0, 330}, /* 1: INTEGER shift 330 */ + { 49, 0, 331}, /* 2: FLOAT shift 331 */ /* State 332 */ - { 80, 0, 341}, /* 1: MINUS shift 341 */ - { 65, 0, 338}, /* 2: INTEGER shift 338 */ - { 91, 0, 339}, /* 3: PLUS shift 339 */ - { 195, 3, 333}, /* 4: signed shift 333 */ -/* State 333 */ - { 21, 0, 335}, /* 1: COMMA shift 335 */ - { 101, 1, 334}, /* 2: RP shift 334 */ -/* State 335 */ - { 80, 0, 341}, /* 1: MINUS shift 341 */ - { 65, 0, 338}, /* 2: INTEGER shift 338 */ - { 91, 0, 339}, /* 3: PLUS shift 339 */ - { 195, 3, 336}, /* 4: signed shift 336 */ -/* State 336 */ - { 101, 0, 337}, /* 1: RP shift 337 */ + { 68, 0, 333}, /* 1: INTEGER shift 333 */ + { 49, 0, 334}, /* 2: FLOAT shift 334 */ +/* State 337 */ + { 113, 0, 252}, /* 1: STRING shift 252 */ + { 165, 1, 349}, /* 2: ids shift 349 */ + { 59, 0, 251}, /* 3: ID shift 251 */ + { 79, 3, 338}, /* 4: LP shift 338 */ +/* State 338 */ + { 68, 0, 344}, /* 1: INTEGER shift 344 */ + { 83, 0, 347}, /* 2: MINUS shift 347 */ + { 94, 0, 345}, /* 3: PLUS shift 345 */ + { 199, 2, 339}, /* 4: signed shift 339 */ /* State 339 */ - { 65, 0, 340}, /* 1: INTEGER shift 340 */ + { 104, 2, 340}, /* 1: RP shift 340 */ + { 22, 0, 341}, /* 2: COMMA shift 341 */ /* State 341 */ - { 65, 0, 342}, /* 1: INTEGER shift 342 */ -/* State 346 */ - { 200, 4, 377}, /* 1: tcons shift 377 */ - { 17, 0, 362}, /* 2: CHECK shift 362 */ - { 26, 0, 349}, /* 3: CONSTRAINT shift 349 */ - { 48, 0, 365}, /* 4: FOREIGN shift 365 */ - { 93, 7, 351}, /* 5: PRIMARY shift 351 */ - { 101, 5, 608}, /* 6: RP reduce 77 */ - { 21, 0, 347}, /* 7: COMMA shift 347 */ - { 119, 0, 357}, /* 8: UNIQUE shift 357 */ + { 68, 0, 344}, /* 1: INTEGER shift 344 */ + { 83, 0, 347}, /* 2: MINUS shift 347 */ + { 94, 0, 345}, /* 3: PLUS shift 345 */ + { 199, 2, 342}, /* 4: signed shift 342 */ +/* State 342 */ + { 104, 0, 343}, /* 1: RP shift 343 */ +/* State 345 */ + { 68, 0, 346}, /* 1: INTEGER shift 346 */ /* State 347 */ - { 48, 0, 365}, /* 1: FOREIGN shift 365 */ - { 26, 0, 349}, /* 2: CONSTRAINT shift 349 */ - { 200, 2, 348}, /* 3: tcons shift 348 */ - { 93, 0, 351}, /* 4: PRIMARY shift 351 */ - { 17, 0, 362}, /* 5: CHECK shift 362 */ - { 119, 5, 357}, /* 6: UNIQUE shift 357 */ -/* State 349 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 350}, /* 2: nm shift 350 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ -/* State 351 */ - { 72, 0, 352}, /* 1: KEY shift 352 */ + { 68, 0, 348}, /* 1: INTEGER shift 348 */ /* State 352 */ - { 76, 0, 353}, /* 1: LP shift 353 */ + { 104, 2, 632}, /* 1: RP reduce 77 */ + { 96, 0, 357}, /* 2: PRIMARY shift 357 */ + { 122, 6, 363}, /* 3: UNIQUE shift 363 */ + { 51, 8, 371}, /* 4: FOREIGN shift 371 */ + { 204, 0, 383}, /* 5: tcons shift 383 */ + { 18, 0, 368}, /* 6: CHECK shift 368 */ + { 22, 0, 353}, /* 7: COMMA shift 353 */ + { 27, 0, 355}, /* 8: CONSTRAINT shift 355 */ /* State 353 */ - { 162, 0, 354}, /* 1: idxlist shift 354 */ - { 56, 0, 20}, /* 2: ID shift 20 */ - { 110, 2, 21}, /* 3: STRING shift 21 */ - { 177, 0, 262}, /* 4: nm shift 262 */ - { 71, 0, 22}, /* 5: JOIN_KW shift 22 */ - { 161, 5, 263}, /* 6: idxitem shift 263 */ -/* State 354 */ - { 21, 0, 260}, /* 1: COMMA shift 260 */ - { 101, 1, 355}, /* 2: RP shift 355 */ + { 204, 2, 354}, /* 1: tcons shift 354 */ + { 96, 5, 357}, /* 2: PRIMARY shift 357 */ + { 122, 0, 363}, /* 3: UNIQUE shift 363 */ + { 51, 6, 371}, /* 4: FOREIGN shift 371 */ + { 18, 0, 368}, /* 5: CHECK shift 368 */ + { 27, 0, 355}, /* 6: CONSTRAINT shift 355 */ /* State 355 */ - { 180, 0, 356}, /* 1: onconf shift 356 */ - { 87, 0, 10}, /* 2: ON shift 10 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 356}, /* 2: nm shift 356 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 357 */ - { 76, 0, 358}, /* 1: LP shift 358 */ + { 75, 0, 358}, /* 1: KEY shift 358 */ /* State 358 */ - { 162, 0, 359}, /* 1: idxlist shift 359 */ - { 56, 0, 20}, /* 2: ID shift 20 */ - { 110, 2, 21}, /* 3: STRING shift 21 */ - { 177, 0, 262}, /* 4: nm shift 262 */ - { 71, 0, 22}, /* 5: JOIN_KW shift 22 */ - { 161, 5, 263}, /* 6: idxitem shift 263 */ + { 79, 0, 359}, /* 1: LP shift 359 */ /* State 359 */ - { 21, 0, 260}, /* 1: COMMA shift 260 */ - { 101, 1, 360}, /* 2: RP shift 360 */ + { 113, 4, 21}, /* 1: STRING shift 21 */ + { 181, 0, 265}, /* 2: nm shift 265 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ + { 166, 0, 267}, /* 5: idxitem shift 267 */ + { 167, 1, 360}, /* 6: idxlist shift 360 */ /* State 360 */ - { 180, 0, 361}, /* 1: onconf shift 361 */ - { 87, 0, 10}, /* 2: ON shift 10 */ -/* State 362 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 363}, /* 3: expr shift 363 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 104, 2, 361}, /* 1: RP shift 361 */ + { 22, 0, 263}, /* 2: COMMA shift 263 */ +/* State 361 */ + { 184, 2, 362}, /* 1: onconf shift 362 */ + { 90, 0, 10}, /* 2: ON shift 10 */ /* State 363 */ - { 180, 3, 364}, /* 1: onconf shift 364 */ - { 91, 0, 135}, /* 2: PLUS shift 135 */ - { 60, 0, 157}, /* 3: IN shift 157 */ - { 42, 0, 118}, /* 4: EQ shift 118 */ - { 13, 0, 122}, /* 5: BITOR shift 122 */ - { 5, 0, 100}, /* 6: AND shift 100 */ - { 96, 0, 143}, /* 7: REM shift 143 */ - { 78, 0, 108}, /* 8: LT shift 108 */ - { 68, 0, 148}, /* 9: IS shift 148 */ - { 69, 0, 147}, /* 10: ISNULL shift 147 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ - { 102, 4, 126}, /* 13: RSHIFT shift 126 */ - { 73, 5, 112}, /* 14: LE shift 112 */ - { 74, 0, 133}, /* 15: LIKE shift 133 */ - { 51, 0, 114}, /* 16: GE shift 114 */ - { 106, 0, 141}, /* 17: SLASH shift 141 */ - { 77, 0, 124}, /* 18: LSHIFT shift 124 */ - { 108, 8, 139}, /* 19: STAR shift 139 */ - { 82, 26, 130}, /* 20: NOT shift 130 */ - { 80, 0, 137}, /* 21: MINUS shift 137 */ - { 81, 16, 116}, /* 22: NE shift 116 */ - { 172, 20, 128}, /* 23: likeop shift 128 */ - { 83, 0, 152}, /* 24: NOTNULL shift 152 */ - { 54, 27, 110}, /* 25: GT shift 110 */ - { 52, 0, 134}, /* 26: GLOB shift 134 */ - { 24, 0, 145}, /* 27: CONCAT shift 145 */ - { 87, 0, 10}, /* 28: ON shift 10 */ - { 88, 0, 106}, /* 29: OR shift 106 */ - { 89, 0, 99}, /* 30: ORACLE_OUTER_JOIN shift 99 */ + { 79, 0, 364}, /* 1: LP shift 364 */ +/* State 364 */ + { 113, 4, 21}, /* 1: STRING shift 21 */ + { 181, 0, 265}, /* 2: nm shift 265 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ + { 166, 0, 267}, /* 5: idxitem shift 267 */ + { 167, 1, 365}, /* 6: idxlist shift 365 */ /* State 365 */ - { 72, 0, 366}, /* 1: KEY shift 366 */ + { 104, 2, 366}, /* 1: RP shift 366 */ + { 22, 0, 263}, /* 2: COMMA shift 263 */ /* State 366 */ - { 76, 0, 367}, /* 1: LP shift 367 */ -/* State 367 */ - { 162, 0, 368}, /* 1: idxlist shift 368 */ - { 56, 0, 20}, /* 2: ID shift 20 */ - { 110, 2, 21}, /* 3: STRING shift 21 */ - { 177, 0, 262}, /* 4: nm shift 262 */ - { 71, 0, 22}, /* 5: JOIN_KW shift 22 */ - { 161, 5, 263}, /* 6: idxitem shift 263 */ + { 184, 2, 367}, /* 1: onconf shift 367 */ + { 90, 0, 10}, /* 2: ON shift 10 */ /* State 368 */ - { 21, 0, 260}, /* 1: COMMA shift 260 */ - { 101, 1, 369}, /* 2: RP shift 369 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 369}, /* 8: expr shift 369 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 369 */ - { 95, 0, 370}, /* 1: REFERENCES shift 370 */ -/* State 370 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 371}, /* 2: nm shift 371 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 90, 0, 10}, /* 1: ON shift 10 */ + { 91, 0, 108}, /* 2: OR shift 108 */ + { 92, 0, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */ + { 63, 0, 159}, /* 4: IN shift 159 */ + { 184, 7, 370}, /* 5: onconf shift 370 */ + { 5, 0, 100}, /* 6: AND shift 100 */ + { 94, 0, 137}, /* 7: PLUS shift 137 */ + { 11, 0, 155}, /* 8: BETWEEN shift 155 */ + { 12, 0, 122}, /* 9: BITAND shift 122 */ + { 99, 0, 145}, /* 10: REM shift 145 */ + { 45, 0, 120}, /* 11: EQ shift 120 */ + { 71, 8, 150}, /* 12: IS shift 150 */ + { 72, 9, 149}, /* 13: ISNULL shift 149 */ + { 81, 0, 110}, /* 14: LT shift 110 */ + { 14, 0, 124}, /* 15: BITOR shift 124 */ + { 105, 11, 128}, /* 16: RSHIFT shift 128 */ + { 76, 0, 114}, /* 17: LE shift 114 */ + { 77, 0, 135}, /* 18: LIKE shift 135 */ + { 54, 0, 116}, /* 19: GE shift 116 */ + { 109, 0, 143}, /* 20: SLASH shift 143 */ + { 80, 0, 126}, /* 21: LSHIFT shift 126 */ + { 111, 14, 141}, /* 22: STAR shift 141 */ + { 55, 29, 136}, /* 23: GLOB shift 136 */ + { 83, 0, 139}, /* 24: MINUS shift 139 */ + { 84, 19, 118}, /* 25: NE shift 118 */ + { 85, 23, 132}, /* 26: NOT shift 132 */ + { 86, 0, 154}, /* 27: NOTNULL shift 154 */ + { 177, 30, 130}, /* 28: likeop shift 130 */ + { 25, 0, 147}, /* 29: CONCAT shift 147 */ + { 57, 0, 112}, /* 30: GT shift 112 */ /* State 371 */ - { 76, 0, 310}, /* 1: LP shift 310 */ - { 163, 0, 372}, /* 2: idxlist_opt shift 372 */ + { 75, 0, 372}, /* 1: KEY shift 372 */ /* State 372 */ - { 188, 0, 373}, /* 1: refargs shift 373 */ + { 79, 0, 373}, /* 1: LP shift 373 */ /* State 373 */ - { 147, 0, 375}, /* 1: defer_subclause_opt shift 375 */ - { 30, 0, 316}, /* 2: DEFERRABLE shift 316 */ - { 79, 2, 296}, /* 3: MATCH shift 296 */ - { 87, 0, 298}, /* 4: ON shift 298 */ - { 82, 0, 374}, /* 5: NOT shift 374 */ - { 187, 5, 295}, /* 6: refarg shift 295 */ - { 146, 0, 376}, /* 7: defer_subclause shift 376 */ + { 113, 4, 21}, /* 1: STRING shift 21 */ + { 181, 0, 265}, /* 2: nm shift 265 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ + { 166, 0, 267}, /* 5: idxitem shift 267 */ + { 167, 1, 374}, /* 6: idxlist shift 374 */ /* State 374 */ - { 30, 0, 49}, /* 1: DEFERRABLE shift 49 */ + { 104, 2, 375}, /* 1: RP shift 375 */ + { 22, 0, 263}, /* 2: COMMA shift 263 */ +/* State 375 */ + { 98, 0, 376}, /* 1: REFERENCES shift 376 */ +/* State 376 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 377}, /* 2: nm shift 377 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ +/* State 377 */ + { 168, 0, 378}, /* 1: idxlist_opt shift 378 */ + { 79, 0, 316}, /* 2: LP shift 316 */ +/* State 378 */ + { 192, 0, 379}, /* 1: refargs shift 379 */ +/* State 379 */ + { 32, 0, 322}, /* 1: DEFERRABLE shift 322 */ + { 85, 0, 380}, /* 2: NOT shift 380 */ + { 191, 0, 301}, /* 3: refarg shift 301 */ + { 82, 0, 302}, /* 4: MATCH shift 302 */ + { 151, 1, 382}, /* 5: defer_subclause shift 382 */ + { 152, 4, 381}, /* 6: defer_subclause_opt shift 381 */ + { 90, 0, 304}, /* 7: ON shift 304 */ /* State 380 */ - { 192, 0, 381}, /* 1: select shift 381 */ - { 181, 3, 69}, /* 2: oneselect shift 69 */ - { 103, 0, 73}, /* 3: SELECT shift 73 */ -/* State 381 */ - { 66, 0, 162}, /* 1: INTERSECT shift 162 */ - { 176, 1, 71}, /* 2: multiselect_op shift 71 */ - { 43, 0, 163}, /* 3: EXCEPT shift 163 */ - { 118, 3, 160}, /* 4: UNION shift 160 */ - { 104, 0, 551}, /* 5: SEMI reduce 20 */ -/* State 382 */ - { 61, 0, 762}, /* 1: INDEX reduce 231 */ - { 115, 1, 401}, /* 2: TRIGGER shift 401 */ - { 119, 0, 400}, /* 3: UNIQUE shift 400 */ - { 201, 0, 383}, /* 4: temp shift 383 */ - { 112, 0, 390}, /* 5: TEMP shift 390 */ - { 209, 3, 391}, /* 6: uniqueflag shift 391 */ -/* State 383 */ - { 111, 0, 384}, /* 1: TABLE shift 384 */ - { 125, 1, 386}, /* 2: VIEW shift 386 */ -/* State 384 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 385}, /* 2: nm shift 385 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 32, 0, 49}, /* 1: DEFERRABLE shift 49 */ /* State 386 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 387}, /* 2: nm shift 387 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 106, 0, 73}, /* 1: SELECT shift 73 */ + { 196, 1, 387}, /* 2: select shift 387 */ + { 185, 0, 69}, /* 3: oneselect shift 69 */ /* State 387 */ - { 6, 0, 388}, /* 1: AS shift 388 */ + { 180, 0, 71}, /* 1: multiselect_op shift 71 */ + { 121, 4, 162}, /* 2: UNION shift 162 */ + { 107, 0, 575}, /* 3: SEMI reduce 20 */ + { 46, 0, 165}, /* 4: EXCEPT shift 165 */ + { 69, 0, 164}, /* 5: INTERSECT shift 164 */ /* State 388 */ - { 192, 0, 389}, /* 1: select shift 389 */ - { 181, 3, 69}, /* 2: oneselect shift 69 */ - { 103, 0, 73}, /* 3: SELECT shift 73 */ + { 115, 0, 434}, /* 1: TEMP shift 434 */ + { 205, 1, 389}, /* 2: temp shift 389 */ + { 209, 0, 435}, /* 3: trigger_decl shift 435 */ /* State 389 */ - { 66, 0, 162}, /* 1: INTERSECT shift 162 */ - { 176, 1, 71}, /* 2: multiselect_op shift 71 */ - { 43, 0, 163}, /* 3: EXCEPT shift 163 */ - { 118, 3, 160}, /* 4: UNION shift 160 */ - { 104, 0, 629}, /* 5: SEMI reduce 98 */ -/* State 391 */ - { 61, 0, 392}, /* 1: INDEX shift 392 */ + { 114, 0, 390}, /* 1: TABLE shift 390 */ + { 122, 0, 406}, /* 2: UNIQUE shift 406 */ + { 128, 2, 392}, /* 3: VIEW shift 392 */ + { 118, 6, 407}, /* 4: TRIGGER shift 407 */ + { 214, 4, 396}, /* 5: uniqueflag shift 396 */ + { 64, 0, 788}, /* 6: INDEX reduce 233 */ +/* State 390 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 391}, /* 2: nm shift 391 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 392 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 393}, /* 2: nm shift 393 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 393}, /* 2: nm shift 393 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 393 */ - { 87, 0, 394}, /* 1: ON shift 394 */ + { 6, 0, 394}, /* 1: AS shift 394 */ /* State 394 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 395}, /* 2: nm shift 395 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 106, 0, 73}, /* 1: SELECT shift 73 */ + { 196, 1, 395}, /* 2: select shift 395 */ + { 185, 0, 69}, /* 3: oneselect shift 69 */ /* State 395 */ - { 76, 0, 396}, /* 1: LP shift 396 */ + { 180, 0, 71}, /* 1: multiselect_op shift 71 */ + { 121, 4, 162}, /* 2: UNION shift 162 */ + { 107, 0, 653}, /* 3: SEMI reduce 98 */ + { 46, 0, 165}, /* 4: EXCEPT shift 165 */ + { 69, 0, 164}, /* 5: INTERSECT shift 164 */ /* State 396 */ - { 162, 0, 397}, /* 1: idxlist shift 397 */ - { 56, 0, 20}, /* 2: ID shift 20 */ - { 110, 2, 21}, /* 3: STRING shift 21 */ - { 177, 0, 262}, /* 4: nm shift 262 */ - { 71, 0, 22}, /* 5: JOIN_KW shift 22 */ - { 161, 5, 263}, /* 6: idxitem shift 263 */ + { 64, 0, 397}, /* 1: INDEX shift 397 */ /* State 397 */ - { 21, 0, 260}, /* 1: COMMA shift 260 */ - { 101, 1, 398}, /* 2: RP shift 398 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 398}, /* 2: nm shift 398 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 398 */ - { 180, 2, 399}, /* 1: onconf shift 399 */ - { 87, 0, 10}, /* 2: ON shift 10 */ - { 104, 0, 619}, /* 3: SEMI reduce 88 */ + { 90, 0, 399}, /* 1: ON shift 399 */ /* State 399 */ - { 104, 0, 760}, /* 1: SEMI reduce 229 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 400}, /* 2: nm shift 400 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 400 */ - { 61, 0, 761}, /* 1: INDEX reduce 230 */ + { 150, 3, 401}, /* 1: dbnm shift 401 */ + { 79, 0, 680}, /* 2: LP reduce 125 */ + { 39, 0, 270}, /* 3: DOT shift 270 */ /* State 401 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 402}, /* 2: nm shift 402 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 79, 0, 402}, /* 1: LP shift 402 */ /* State 402 */ - { 64, 2, 467}, /* 1: INSTEAD shift 467 */ - { 8, 0, 465}, /* 2: BEFORE shift 465 */ - { 206, 4, 403}, /* 3: trigger_time shift 403 */ - { 2, 0, 466}, /* 4: AFTER shift 466 */ + { 113, 4, 21}, /* 1: STRING shift 21 */ + { 181, 0, 265}, /* 2: nm shift 265 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ + { 166, 0, 267}, /* 5: idxitem shift 267 */ + { 167, 1, 403}, /* 6: idxlist shift 403 */ /* State 403 */ - { 120, 3, 462}, /* 1: UPDATE shift 462 */ - { 205, 0, 404}, /* 2: trigger_event shift 404 */ - { 32, 0, 460}, /* 3: DELETE shift 460 */ - { 63, 0, 461}, /* 4: INSERT shift 461 */ + { 104, 2, 404}, /* 1: RP shift 404 */ + { 22, 0, 263}, /* 2: COMMA shift 263 */ /* State 404 */ - { 87, 0, 405}, /* 1: ON shift 405 */ + { 90, 0, 10}, /* 1: ON shift 10 */ + { 184, 0, 405}, /* 2: onconf shift 405 */ + { 107, 0, 643}, /* 3: SEMI reduce 88 */ /* State 405 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 406}, /* 2: nm shift 406 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 107, 0, 786}, /* 1: SEMI reduce 231 */ /* State 406 */ - { 47, 0, 456}, /* 1: FOR shift 456 */ - { 155, 1, 407}, /* 2: foreach_clause shift 407 */ + { 64, 0, 787}, /* 1: INDEX reduce 232 */ /* State 407 */ - { 126, 3, 454}, /* 1: WHEN shift 454 */ - { 211, 0, 408}, /* 2: when_clause shift 408 */ - { 9, 0, 797}, /* 3: BEGIN reduce 266 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 408}, /* 2: nm shift 408 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 408 */ - { 9, 0, 409}, /* 1: BEGIN shift 409 */ + { 67, 0, 432}, /* 1: INSTEAD shift 432 */ + { 9, 0, 430}, /* 2: BEFORE shift 430 */ + { 2, 0, 431}, /* 3: AFTER shift 431 */ + { 211, 1, 409}, /* 4: trigger_time shift 409 */ /* State 409 */ - { 63, 0, 431}, /* 1: INSERT shift 431 */ - { 181, 0, 69}, /* 2: oneselect shift 69 */ - { 120, 0, 416}, /* 3: UPDATE shift 416 */ - { 192, 3, 410}, /* 4: select shift 410 */ - { 103, 8, 73}, /* 5: SELECT shift 73 */ - { 203, 9, 413}, /* 6: trigger_cmd shift 413 */ - { 204, 0, 411}, /* 7: trigger_cmd_list shift 411 */ - { 40, 0, 800}, /* 8: END reduce 269 */ - { 32, 0, 450}, /* 9: DELETE shift 450 */ + { 66, 2, 423}, /* 1: INSERT shift 423 */ + { 34, 0, 422}, /* 2: DELETE shift 422 */ + { 210, 1, 410}, /* 3: trigger_event shift 410 */ + { 123, 0, 424}, /* 4: UPDATE shift 424 */ /* State 410 */ - { 66, 0, 162}, /* 1: INTERSECT shift 162 */ - { 176, 1, 71}, /* 2: multiselect_op shift 71 */ - { 43, 0, 163}, /* 3: EXCEPT shift 163 */ - { 118, 3, 160}, /* 4: UNION shift 160 */ - { 104, 0, 805}, /* 5: SEMI reduce 274 */ + { 90, 0, 411}, /* 1: ON shift 411 */ /* State 411 */ - { 40, 0, 412}, /* 1: END shift 412 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 412}, /* 2: nm shift 412 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 412 */ - { 104, 0, 785}, /* 1: SEMI reduce 254 */ + { 150, 0, 413}, /* 1: dbnm shift 413 */ + { 39, 0, 270}, /* 2: DOT shift 270 */ /* State 413 */ - { 104, 0, 414}, /* 1: SEMI shift 414 */ + { 160, 2, 414}, /* 1: foreach_clause shift 414 */ + { 50, 0, 418}, /* 2: FOR shift 418 */ /* State 414 */ - { 63, 0, 431}, /* 1: INSERT shift 431 */ - { 181, 0, 69}, /* 2: oneselect shift 69 */ - { 120, 0, 416}, /* 3: UPDATE shift 416 */ - { 192, 3, 410}, /* 4: select shift 410 */ - { 103, 8, 73}, /* 5: SELECT shift 73 */ - { 203, 9, 413}, /* 6: trigger_cmd shift 413 */ - { 204, 0, 415}, /* 7: trigger_cmd_list shift 415 */ - { 40, 0, 800}, /* 8: END reduce 269 */ - { 32, 0, 450}, /* 9: DELETE shift 450 */ + { 216, 3, 415}, /* 1: when_clause shift 415 */ + { 10, 0, 824}, /* 2: BEGIN reduce 269 */ + { 129, 0, 416}, /* 3: WHEN shift 416 */ /* State 415 */ - { 40, 0, 799}, /* 1: END reduce 268 */ + { 10, 0, 812}, /* 1: BEGIN reduce 257 */ /* State 416 */ - { 182, 2, 419}, /* 1: orconf shift 419 */ - { 88, 0, 417}, /* 2: OR shift 417 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 417}, /* 8: expr shift 417 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 417 */ - { 1, 0, 14}, /* 1: ABORT shift 14 */ - { 97, 1, 17}, /* 2: REPLACE shift 17 */ - { 99, 5, 13}, /* 3: ROLLBACK shift 13 */ - { 189, 3, 418}, /* 4: resolvetype shift 418 */ - { 57, 6, 16}, /* 5: IGNORE shift 16 */ - { 45, 0, 15}, /* 6: FAIL shift 15 */ + { 63, 2, 159}, /* 1: IN shift 159 */ + { 5, 0, 100}, /* 2: AND shift 100 */ + { 12, 0, 122}, /* 3: BITAND shift 122 */ + { 177, 0, 130}, /* 4: likeop shift 130 */ + { 91, 0, 108}, /* 5: OR shift 108 */ + { 92, 1, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ + { 14, 0, 124}, /* 7: BITOR shift 124 */ + { 94, 0, 137}, /* 8: PLUS shift 137 */ + { 76, 0, 114}, /* 9: LE shift 114 */ + { 80, 0, 126}, /* 10: LSHIFT shift 126 */ + { 10, 0, 825}, /* 11: BEGIN reduce 270 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 99, 3, 145}, /* 13: REM shift 145 */ + { 71, 0, 150}, /* 14: IS shift 150 */ + { 72, 7, 149}, /* 15: ISNULL shift 149 */ + { 54, 18, 116}, /* 16: GE shift 116 */ + { 45, 0, 120}, /* 17: EQ shift 120 */ + { 25, 0, 147}, /* 18: CONCAT shift 147 */ + { 105, 9, 128}, /* 19: RSHIFT shift 128 */ + { 77, 0, 135}, /* 20: LIKE shift 135 */ + { 55, 0, 136}, /* 21: GLOB shift 136 */ + { 57, 0, 112}, /* 22: GT shift 112 */ + { 109, 10, 143}, /* 23: SLASH shift 143 */ + { 81, 0, 110}, /* 24: LT shift 110 */ + { 111, 0, 141}, /* 25: STAR shift 141 */ + { 83, 16, 139}, /* 26: MINUS shift 139 */ + { 84, 21, 118}, /* 27: NE shift 118 */ + { 85, 0, 132}, /* 28: NOT shift 132 */ + { 86, 22, 154}, /* 29: NOTNULL shift 154 */ +/* State 418 */ + { 41, 0, 419}, /* 1: EACH shift 419 */ /* State 419 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 420}, /* 2: nm shift 420 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ -/* State 420 */ - { 105, 0, 421}, /* 1: SET shift 421 */ -/* State 421 */ - { 110, 0, 21}, /* 1: STRING shift 21 */ - { 71, 4, 22}, /* 2: JOIN_KW shift 22 */ - { 177, 0, 428}, /* 3: nm shift 428 */ - { 56, 0, 20}, /* 4: ID shift 20 */ - { 194, 0, 422}, /* 5: setlist shift 422 */ + { 112, 0, 421}, /* 1: STATEMENT shift 421 */ + { 103, 0, 420}, /* 2: ROW shift 420 */ /* State 422 */ - { 212, 3, 427}, /* 1: where_opt shift 427 */ - { 21, 0, 423}, /* 2: COMMA shift 423 */ - { 104, 0, 685}, /* 3: SEMI reduce 154 */ - { 127, 0, 232}, /* 4: WHERE shift 232 */ + { 90, 0, 817}, /* 1: ON reduce 262 */ /* State 423 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 424}, /* 2: nm shift 424 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 90, 0, 818}, /* 1: ON reduce 263 */ /* State 424 */ - { 42, 0, 425}, /* 1: EQ shift 425 */ + { 90, 2, 819}, /* 1: ON reduce 264 */ + { 88, 0, 425}, /* 2: OF shift 425 */ /* State 425 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 426}, /* 3: expr shift 426 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 171, 0, 426}, /* 1: inscollist shift 426 */ + { 181, 1, 429}, /* 2: nm shift 429 */ + { 59, 0, 20}, /* 3: ID shift 20 */ + { 113, 0, 21}, /* 4: STRING shift 21 */ + { 74, 3, 22}, /* 5: JOIN_KW shift 22 */ /* State 426 */ - { 88, 2, 106}, /* 1: OR shift 106 */ - { 60, 0, 157}, /* 2: IN shift 157 */ - { 5, 0, 100}, /* 3: AND shift 100 */ - { 68, 0, 148}, /* 4: IS shift 148 */ - { 172, 1, 128}, /* 5: likeop shift 128 */ - { 89, 3, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ - { 13, 0, 122}, /* 7: BITOR shift 122 */ - { 91, 0, 135}, /* 8: PLUS shift 135 */ - { 74, 0, 133}, /* 9: LIKE shift 133 */ - { 78, 0, 108}, /* 10: LT shift 108 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ - { 96, 4, 143}, /* 13: REM shift 143 */ - { 69, 7, 147}, /* 14: ISNULL shift 147 */ - { 42, 0, 118}, /* 15: EQ shift 118 */ - { 80, 17, 137}, /* 16: MINUS shift 137 */ - { 52, 20, 134}, /* 17: GLOB shift 134 */ - { 73, 0, 112}, /* 18: LE shift 112 */ - { 102, 9, 126}, /* 19: RSHIFT shift 126 */ - { 24, 0, 145}, /* 20: CONCAT shift 145 */ - { 54, 0, 110}, /* 21: GT shift 110 */ - { 77, 0, 124}, /* 22: LSHIFT shift 124 */ - { 106, 10, 141}, /* 23: SLASH shift 141 */ - { 51, 0, 114}, /* 24: GE shift 114 */ - { 108, 16, 139}, /* 25: STAR shift 139 */ - { 81, 0, 116}, /* 26: NE shift 116 */ - { 82, 21, 130}, /* 27: NOT shift 130 */ - { 83, 0, 152}, /* 28: NOTNULL shift 152 */ + { 90, 2, 820}, /* 1: ON reduce 265 */ + { 22, 0, 427}, /* 2: COMMA shift 427 */ /* State 427 */ - { 104, 0, 801}, /* 1: SEMI reduce 270 */ -/* State 428 */ - { 42, 0, 429}, /* 1: EQ shift 429 */ -/* State 429 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 430}, /* 3: expr shift 430 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ -/* State 430 */ - { 88, 2, 106}, /* 1: OR shift 106 */ - { 60, 0, 157}, /* 2: IN shift 157 */ - { 5, 0, 100}, /* 3: AND shift 100 */ - { 68, 0, 148}, /* 4: IS shift 148 */ - { 172, 1, 128}, /* 5: likeop shift 128 */ - { 89, 3, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ - { 13, 0, 122}, /* 7: BITOR shift 122 */ - { 91, 0, 135}, /* 8: PLUS shift 135 */ - { 74, 0, 133}, /* 9: LIKE shift 133 */ - { 78, 0, 108}, /* 10: LT shift 108 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ - { 96, 4, 143}, /* 13: REM shift 143 */ - { 69, 7, 147}, /* 14: ISNULL shift 147 */ - { 42, 0, 118}, /* 15: EQ shift 118 */ - { 80, 17, 137}, /* 16: MINUS shift 137 */ - { 52, 20, 134}, /* 17: GLOB shift 134 */ - { 73, 0, 112}, /* 18: LE shift 112 */ - { 102, 9, 126}, /* 19: RSHIFT shift 126 */ - { 24, 0, 145}, /* 20: CONCAT shift 145 */ - { 54, 0, 110}, /* 21: GT shift 110 */ - { 77, 0, 124}, /* 22: LSHIFT shift 124 */ - { 106, 10, 141}, /* 23: SLASH shift 141 */ - { 51, 0, 114}, /* 24: GE shift 114 */ - { 108, 16, 139}, /* 25: STAR shift 139 */ - { 81, 0, 116}, /* 26: NE shift 116 */ - { 82, 21, 130}, /* 27: NOT shift 130 */ - { 83, 0, 152}, /* 28: NOTNULL shift 152 */ -/* State 431 */ - { 67, 0, 621}, /* 1: INTO reduce 90 */ - { 88, 1, 417}, /* 2: OR shift 417 */ - { 182, 0, 432}, /* 3: orconf shift 432 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 428}, /* 2: nm shift 428 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 432 */ - { 67, 0, 433}, /* 1: INTO shift 433 */ -/* State 433 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 434}, /* 2: nm shift 434 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ -/* State 434 */ - { 76, 0, 435}, /* 1: LP shift 435 */ - { 167, 0, 441}, /* 2: inscollist_opt shift 441 */ + { 88, 0, 433}, /* 1: OF shift 433 */ /* State 435 */ - { 110, 0, 21}, /* 1: STRING shift 21 */ - { 166, 4, 436}, /* 2: inscollist shift 436 */ - { 177, 0, 440}, /* 3: nm shift 440 */ - { 71, 5, 22}, /* 4: JOIN_KW shift 22 */ - { 56, 0, 20}, /* 5: ID shift 20 */ + { 10, 0, 436}, /* 1: BEGIN shift 436 */ /* State 436 */ - { 21, 0, 438}, /* 1: COMMA shift 438 */ - { 101, 1, 437}, /* 2: RP shift 437 */ + { 207, 0, 440}, /* 1: trigger_cmd shift 440 */ + { 208, 0, 438}, /* 2: trigger_cmd_list shift 438 */ + { 106, 5, 73}, /* 3: SELECT shift 73 */ + { 66, 0, 458}, /* 4: INSERT shift 458 */ + { 43, 9, 827}, /* 5: END reduce 272 */ + { 185, 0, 69}, /* 6: oneselect shift 69 */ + { 123, 0, 443}, /* 7: UPDATE shift 443 */ + { 196, 3, 437}, /* 8: select shift 437 */ + { 34, 0, 474}, /* 9: DELETE shift 474 */ +/* State 437 */ + { 180, 0, 71}, /* 1: multiselect_op shift 71 */ + { 121, 4, 162}, /* 2: UNION shift 162 */ + { 107, 0, 832}, /* 3: SEMI reduce 277 */ + { 46, 0, 165}, /* 4: EXCEPT shift 165 */ + { 69, 0, 164}, /* 5: INTERSECT shift 164 */ /* State 438 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 439}, /* 2: nm shift 439 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 43, 0, 439}, /* 1: END shift 439 */ +/* State 439 */ + { 107, 0, 811}, /* 1: SEMI reduce 256 */ +/* State 440 */ + { 107, 0, 441}, /* 1: SEMI shift 441 */ /* State 441 */ - { 192, 3, 442}, /* 1: select shift 442 */ - { 181, 0, 69}, /* 2: oneselect shift 69 */ - { 124, 0, 443}, /* 3: VALUES shift 443 */ - { 103, 0, 73}, /* 4: SELECT shift 73 */ + { 207, 0, 440}, /* 1: trigger_cmd shift 440 */ + { 208, 0, 442}, /* 2: trigger_cmd_list shift 442 */ + { 106, 5, 73}, /* 3: SELECT shift 73 */ + { 66, 0, 458}, /* 4: INSERT shift 458 */ + { 43, 9, 827}, /* 5: END reduce 272 */ + { 185, 0, 69}, /* 6: oneselect shift 69 */ + { 123, 0, 443}, /* 7: UPDATE shift 443 */ + { 196, 3, 437}, /* 8: select shift 437 */ + { 34, 0, 474}, /* 9: DELETE shift 474 */ /* State 442 */ - { 66, 0, 162}, /* 1: INTERSECT shift 162 */ - { 176, 1, 71}, /* 2: multiselect_op shift 71 */ - { 43, 0, 163}, /* 3: EXCEPT shift 163 */ - { 118, 3, 160}, /* 4: UNION shift 160 */ - { 104, 0, 803}, /* 5: SEMI reduce 272 */ + { 43, 0, 826}, /* 1: END reduce 271 */ /* State 443 */ - { 76, 0, 444}, /* 1: LP shift 444 */ + { 186, 0, 446}, /* 1: orconf shift 446 */ + { 91, 0, 444}, /* 2: OR shift 444 */ /* State 444 */ - { 80, 4, 172}, /* 1: MINUS shift 172 */ - { 177, 6, 102}, /* 2: nm shift 102 */ - { 82, 0, 168}, /* 3: NOT shift 168 */ - { 16, 0, 176}, /* 4: CASE shift 176 */ - { 84, 0, 101}, /* 5: NULL shift 101 */ - { 65, 0, 166}, /* 6: INTEGER shift 166 */ - { 56, 0, 64}, /* 7: ID shift 64 */ - { 71, 0, 67}, /* 8: JOIN_KW shift 67 */ - { 152, 7, 449}, /* 9: expr shift 449 */ - { 169, 0, 445}, /* 10: itemlist shift 445 */ - { 12, 0, 170}, /* 11: BITNOT shift 170 */ - { 91, 0, 174}, /* 12: PLUS shift 174 */ - { 76, 11, 68}, /* 13: LP shift 68 */ - { 94, 16, 186}, /* 14: RAISE shift 186 */ - { 110, 14, 66}, /* 15: STRING shift 66 */ - { 46, 0, 167}, /* 16: FLOAT shift 167 */ -/* State 445 */ - { 21, 0, 446}, /* 1: COMMA shift 446 */ - { 101, 1, 448}, /* 2: RP shift 448 */ + { 102, 3, 13}, /* 1: ROLLBACK shift 13 */ + { 193, 4, 445}, /* 2: resolvetype shift 445 */ + { 60, 6, 16}, /* 3: IGNORE shift 16 */ + { 1, 0, 14}, /* 4: ABORT shift 14 */ + { 100, 0, 17}, /* 5: REPLACE shift 17 */ + { 48, 0, 15}, /* 6: FAIL shift 15 */ /* State 446 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 447}, /* 3: expr shift 447 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 447}, /* 2: nm shift 447 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 447 */ - { 88, 2, 106}, /* 1: OR shift 106 */ - { 60, 0, 157}, /* 2: IN shift 157 */ - { 5, 0, 100}, /* 3: AND shift 100 */ - { 68, 0, 148}, /* 4: IS shift 148 */ - { 172, 1, 128}, /* 5: likeop shift 128 */ - { 89, 3, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ - { 13, 0, 122}, /* 7: BITOR shift 122 */ - { 91, 0, 135}, /* 8: PLUS shift 135 */ - { 74, 0, 133}, /* 9: LIKE shift 133 */ - { 78, 0, 108}, /* 10: LT shift 108 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ - { 96, 4, 143}, /* 13: REM shift 143 */ - { 69, 7, 147}, /* 14: ISNULL shift 147 */ - { 42, 0, 118}, /* 15: EQ shift 118 */ - { 80, 17, 137}, /* 16: MINUS shift 137 */ - { 52, 20, 134}, /* 17: GLOB shift 134 */ - { 73, 0, 112}, /* 18: LE shift 112 */ - { 102, 9, 126}, /* 19: RSHIFT shift 126 */ - { 24, 0, 145}, /* 20: CONCAT shift 145 */ - { 54, 0, 110}, /* 21: GT shift 110 */ - { 77, 0, 124}, /* 22: LSHIFT shift 124 */ - { 106, 10, 141}, /* 23: SLASH shift 141 */ - { 51, 0, 114}, /* 24: GE shift 114 */ - { 108, 16, 139}, /* 25: STAR shift 139 */ - { 81, 0, 116}, /* 26: NE shift 116 */ - { 82, 21, 130}, /* 27: NOT shift 130 */ - { 83, 0, 152}, /* 28: NOTNULL shift 152 */ + { 108, 0, 448}, /* 1: SET shift 448 */ /* State 448 */ - { 104, 0, 802}, /* 1: SEMI reduce 271 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 0, 455}, /* 2: nm shift 455 */ + { 59, 0, 20}, /* 3: ID shift 20 */ + { 198, 1, 449}, /* 4: setlist shift 449 */ + { 74, 3, 22}, /* 5: JOIN_KW shift 22 */ /* State 449 */ - { 88, 2, 106}, /* 1: OR shift 106 */ - { 60, 0, 157}, /* 2: IN shift 157 */ - { 5, 0, 100}, /* 3: AND shift 100 */ - { 68, 0, 148}, /* 4: IS shift 148 */ - { 172, 1, 128}, /* 5: likeop shift 128 */ - { 89, 3, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */ - { 13, 0, 122}, /* 7: BITOR shift 122 */ - { 91, 0, 135}, /* 8: PLUS shift 135 */ - { 74, 0, 133}, /* 9: LIKE shift 133 */ - { 78, 0, 108}, /* 10: LT shift 108 */ - { 10, 0, 153}, /* 11: BETWEEN shift 153 */ - { 11, 0, 120}, /* 12: BITAND shift 120 */ - { 96, 4, 143}, /* 13: REM shift 143 */ - { 69, 7, 147}, /* 14: ISNULL shift 147 */ - { 42, 0, 118}, /* 15: EQ shift 118 */ - { 80, 17, 137}, /* 16: MINUS shift 137 */ - { 52, 20, 134}, /* 17: GLOB shift 134 */ - { 73, 0, 112}, /* 18: LE shift 112 */ - { 102, 9, 126}, /* 19: RSHIFT shift 126 */ - { 24, 0, 145}, /* 20: CONCAT shift 145 */ - { 54, 0, 110}, /* 21: GT shift 110 */ - { 77, 0, 124}, /* 22: LSHIFT shift 124 */ - { 106, 10, 141}, /* 23: SLASH shift 141 */ - { 51, 0, 114}, /* 24: GE shift 114 */ - { 108, 16, 139}, /* 25: STAR shift 139 */ - { 81, 0, 116}, /* 26: NE shift 116 */ - { 82, 21, 130}, /* 27: NOT shift 130 */ - { 83, 0, 152}, /* 28: NOTNULL shift 152 */ + { 22, 0, 450}, /* 1: COMMA shift 450 */ + { 217, 0, 454}, /* 2: where_opt shift 454 */ + { 130, 1, 234}, /* 3: WHERE shift 234 */ + { 107, 0, 710}, /* 4: SEMI reduce 155 */ /* State 450 */ - { 49, 0, 451}, /* 1: FROM shift 451 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 451}, /* 2: nm shift 451 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 451 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 452}, /* 2: nm shift 452 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 45, 0, 452}, /* 1: EQ shift 452 */ /* State 452 */ - { 104, 0, 685}, /* 1: SEMI reduce 154 */ - { 127, 0, 232}, /* 2: WHERE shift 232 */ - { 212, 1, 453}, /* 3: where_opt shift 453 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 453}, /* 8: expr shift 453 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 453 */ - { 104, 0, 804}, /* 1: SEMI reduce 273 */ + { 84, 0, 118}, /* 1: NE shift 118 */ + { 85, 4, 132}, /* 2: NOT shift 132 */ + { 86, 0, 154}, /* 3: NOTNULL shift 154 */ + { 57, 0, 112}, /* 4: GT shift 112 */ + { 63, 0, 159}, /* 5: IN shift 159 */ + { 5, 0, 100}, /* 6: AND shift 100 */ + { 71, 0, 150}, /* 7: IS shift 150 */ + { 91, 5, 108}, /* 8: OR shift 108 */ + { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 10: likeop shift 130 */ + { 94, 0, 137}, /* 11: PLUS shift 137 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 12, 0, 122}, /* 13: BITAND shift 122 */ + { 77, 0, 135}, /* 14: LIKE shift 135 */ + { 14, 0, 124}, /* 15: BITOR shift 124 */ + { 99, 7, 145}, /* 16: REM shift 145 */ + { 72, 0, 149}, /* 17: ISNULL shift 149 */ + { 45, 0, 120}, /* 18: EQ shift 120 */ + { 81, 20, 110}, /* 19: LT shift 110 */ + { 25, 0, 147}, /* 20: CONCAT shift 147 */ + { 76, 0, 114}, /* 21: LE shift 114 */ + { 105, 14, 128}, /* 22: RSHIFT shift 128 */ + { 83, 24, 139}, /* 23: MINUS shift 139 */ + { 55, 0, 136}, /* 24: GLOB shift 136 */ + { 80, 0, 126}, /* 25: LSHIFT shift 126 */ + { 109, 19, 143}, /* 26: SLASH shift 143 */ + { 54, 0, 116}, /* 27: GE shift 116 */ + { 111, 23, 141}, /* 28: STAR shift 141 */ /* State 454 */ - { 76, 4, 68}, /* 1: LP shift 68 */ - { 91, 1, 174}, /* 2: PLUS shift 174 */ - { 152, 0, 455}, /* 3: expr shift 455 */ - { 46, 7, 167}, /* 4: FLOAT shift 167 */ - { 94, 0, 186}, /* 5: RAISE shift 186 */ - { 110, 9, 66}, /* 6: STRING shift 66 */ - { 16, 0, 176}, /* 7: CASE shift 176 */ - { 82, 0, 168}, /* 8: NOT shift 168 */ - { 80, 11, 172}, /* 9: MINUS shift 172 */ - { 84, 0, 101}, /* 10: NULL shift 101 */ - { 65, 0, 166}, /* 11: INTEGER shift 166 */ - { 71, 14, 67}, /* 12: JOIN_KW shift 67 */ - { 177, 15, 102}, /* 13: nm shift 102 */ - { 56, 0, 64}, /* 14: ID shift 64 */ - { 12, 0, 170}, /* 15: BITNOT shift 170 */ + { 107, 0, 828}, /* 1: SEMI reduce 273 */ /* State 455 */ - { 60, 0, 157}, /* 1: IN shift 157 */ - { 88, 0, 106}, /* 2: OR shift 106 */ - { 89, 1, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */ - { 9, 0, 798}, /* 4: BEGIN reduce 267 */ - { 91, 0, 135}, /* 5: PLUS shift 135 */ - { 5, 0, 100}, /* 6: AND shift 100 */ - { 10, 0, 153}, /* 7: BETWEEN shift 153 */ - { 11, 0, 120}, /* 8: BITAND shift 120 */ - { 13, 0, 122}, /* 9: BITOR shift 122 */ - { 96, 4, 143}, /* 10: REM shift 143 */ - { 68, 7, 148}, /* 11: IS shift 148 */ - { 69, 8, 147}, /* 12: ISNULL shift 147 */ - { 73, 0, 112}, /* 13: LE shift 112 */ - { 42, 9, 118}, /* 14: EQ shift 118 */ - { 77, 0, 124}, /* 15: LSHIFT shift 124 */ - { 102, 13, 126}, /* 16: RSHIFT shift 126 */ - { 74, 0, 133}, /* 17: LIKE shift 133 */ - { 51, 0, 114}, /* 18: GE shift 114 */ - { 52, 0, 134}, /* 19: GLOB shift 134 */ - { 106, 15, 141}, /* 20: SLASH shift 141 */ - { 78, 0, 108}, /* 21: LT shift 108 */ - { 108, 0, 139}, /* 22: STAR shift 139 */ - { 80, 18, 137}, /* 23: MINUS shift 137 */ - { 81, 19, 116}, /* 24: NE shift 116 */ - { 82, 27, 130}, /* 25: NOT shift 130 */ - { 83, 29, 152}, /* 26: NOTNULL shift 152 */ - { 24, 0, 145}, /* 27: CONCAT shift 145 */ - { 172, 0, 128}, /* 28: likeop shift 128 */ - { 54, 0, 110}, /* 29: GT shift 110 */ + { 45, 0, 456}, /* 1: EQ shift 456 */ /* State 456 */ - { 38, 0, 457}, /* 1: EACH shift 457 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 457}, /* 8: expr shift 457 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 457 */ - { 100, 0, 458}, /* 1: ROW shift 458 */ - { 109, 0, 459}, /* 2: STATEMENT shift 459 */ + { 84, 0, 118}, /* 1: NE shift 118 */ + { 85, 4, 132}, /* 2: NOT shift 132 */ + { 86, 0, 154}, /* 3: NOTNULL shift 154 */ + { 57, 0, 112}, /* 4: GT shift 112 */ + { 63, 0, 159}, /* 5: IN shift 159 */ + { 5, 0, 100}, /* 6: AND shift 100 */ + { 71, 0, 150}, /* 7: IS shift 150 */ + { 91, 5, 108}, /* 8: OR shift 108 */ + { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 10: likeop shift 130 */ + { 94, 0, 137}, /* 11: PLUS shift 137 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 12, 0, 122}, /* 13: BITAND shift 122 */ + { 77, 0, 135}, /* 14: LIKE shift 135 */ + { 14, 0, 124}, /* 15: BITOR shift 124 */ + { 99, 7, 145}, /* 16: REM shift 145 */ + { 72, 0, 149}, /* 17: ISNULL shift 149 */ + { 45, 0, 120}, /* 18: EQ shift 120 */ + { 81, 20, 110}, /* 19: LT shift 110 */ + { 25, 0, 147}, /* 20: CONCAT shift 147 */ + { 76, 0, 114}, /* 21: LE shift 114 */ + { 105, 14, 128}, /* 22: RSHIFT shift 128 */ + { 83, 24, 139}, /* 23: MINUS shift 139 */ + { 55, 0, 136}, /* 24: GLOB shift 136 */ + { 80, 0, 126}, /* 25: LSHIFT shift 126 */ + { 109, 19, 143}, /* 26: SLASH shift 143 */ + { 54, 0, 116}, /* 27: GE shift 116 */ + { 111, 23, 141}, /* 28: STAR shift 141 */ +/* State 458 */ + { 186, 0, 459}, /* 1: orconf shift 459 */ + { 91, 3, 444}, /* 2: OR shift 444 */ + { 70, 0, 645}, /* 3: INTO reduce 90 */ +/* State 459 */ + { 70, 0, 460}, /* 1: INTO shift 460 */ /* State 460 */ - { 87, 0, 790}, /* 1: ON reduce 259 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 461}, /* 2: nm shift 461 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 461 */ - { 87, 0, 791}, /* 1: ON reduce 260 */ + { 172, 0, 465}, /* 1: inscollist_opt shift 465 */ + { 79, 0, 462}, /* 2: LP shift 462 */ /* State 462 */ - { 85, 0, 463}, /* 1: OF shift 463 */ - { 87, 1, 792}, /* 2: ON reduce 261 */ + { 171, 0, 463}, /* 1: inscollist shift 463 */ + { 181, 1, 429}, /* 2: nm shift 429 */ + { 59, 0, 20}, /* 3: ID shift 20 */ + { 113, 0, 21}, /* 4: STRING shift 21 */ + { 74, 3, 22}, /* 5: JOIN_KW shift 22 */ /* State 463 */ - { 110, 0, 21}, /* 1: STRING shift 21 */ - { 166, 4, 464}, /* 2: inscollist shift 464 */ - { 177, 0, 440}, /* 3: nm shift 440 */ - { 71, 5, 22}, /* 4: JOIN_KW shift 22 */ - { 56, 0, 20}, /* 5: ID shift 20 */ -/* State 464 */ - { 21, 0, 438}, /* 1: COMMA shift 438 */ - { 87, 1, 793}, /* 2: ON reduce 262 */ + { 104, 2, 464}, /* 1: RP shift 464 */ + { 22, 0, 427}, /* 2: COMMA shift 427 */ +/* State 465 */ + { 196, 0, 466}, /* 1: select shift 466 */ + { 185, 0, 69}, /* 2: oneselect shift 69 */ + { 106, 0, 73}, /* 3: SELECT shift 73 */ + { 127, 0, 467}, /* 4: VALUES shift 467 */ +/* State 466 */ + { 180, 0, 71}, /* 1: multiselect_op shift 71 */ + { 121, 4, 162}, /* 2: UNION shift 162 */ + { 107, 0, 830}, /* 3: SEMI reduce 275 */ + { 46, 0, 165}, /* 4: EXCEPT shift 165 */ + { 69, 0, 164}, /* 5: INTERSECT shift 164 */ /* State 467 */ - { 85, 0, 468}, /* 1: OF shift 468 */ + { 79, 0, 468}, /* 1: LP shift 468 */ +/* State 468 */ + { 97, 3, 188}, /* 1: RAISE shift 188 */ + { 113, 1, 66}, /* 2: STRING shift 66 */ + { 49, 7, 169}, /* 3: FLOAT shift 169 */ + { 83, 0, 174}, /* 4: MINUS shift 174 */ + { 68, 0, 168}, /* 5: INTEGER shift 168 */ + { 181, 9, 102}, /* 6: nm shift 102 */ + { 17, 0, 178}, /* 7: CASE shift 178 */ + { 87, 0, 101}, /* 8: NULL shift 101 */ + { 85, 0, 170}, /* 9: NOT shift 170 */ + { 13, 0, 172}, /* 10: BITNOT shift 172 */ + { 74, 0, 67}, /* 11: JOIN_KW shift 67 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 94, 0, 176}, /* 13: PLUS shift 176 */ + { 157, 10, 473}, /* 14: expr shift 473 */ + { 174, 13, 469}, /* 15: itemlist shift 469 */ + { 79, 0, 68}, /* 16: LP shift 68 */ /* State 469 */ - { 61, 0, 474}, /* 1: INDEX shift 474 */ - { 125, 1, 472}, /* 2: VIEW shift 472 */ - { 111, 0, 470}, /* 3: TABLE shift 470 */ - { 115, 3, 476}, /* 4: TRIGGER shift 476 */ + { 104, 2, 472}, /* 1: RP shift 472 */ + { 22, 0, 470}, /* 2: COMMA shift 470 */ /* State 470 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 471}, /* 2: nm shift 471 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 79, 4, 68}, /* 1: LP shift 68 */ + { 181, 0, 102}, /* 2: nm shift 102 */ + { 17, 0, 178}, /* 3: CASE shift 178 */ + { 49, 0, 169}, /* 4: FLOAT shift 169 */ + { 94, 1, 176}, /* 5: PLUS shift 176 */ + { 97, 0, 188}, /* 6: RAISE shift 188 */ + { 83, 10, 174}, /* 7: MINUS shift 174 */ + { 157, 6, 471}, /* 8: expr shift 471 */ + { 113, 7, 66}, /* 9: STRING shift 66 */ + { 68, 0, 168}, /* 10: INTEGER shift 168 */ + { 85, 0, 170}, /* 11: NOT shift 170 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 87, 0, 101}, /* 13: NULL shift 101 */ + { 13, 0, 172}, /* 14: BITNOT shift 172 */ + { 74, 12, 67}, /* 15: JOIN_KW shift 67 */ /* State 471 */ - { 104, 0, 628}, /* 1: SEMI reduce 97 */ + { 84, 0, 118}, /* 1: NE shift 118 */ + { 85, 4, 132}, /* 2: NOT shift 132 */ + { 86, 0, 154}, /* 3: NOTNULL shift 154 */ + { 57, 0, 112}, /* 4: GT shift 112 */ + { 63, 0, 159}, /* 5: IN shift 159 */ + { 5, 0, 100}, /* 6: AND shift 100 */ + { 71, 0, 150}, /* 7: IS shift 150 */ + { 91, 5, 108}, /* 8: OR shift 108 */ + { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 10: likeop shift 130 */ + { 94, 0, 137}, /* 11: PLUS shift 137 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 12, 0, 122}, /* 13: BITAND shift 122 */ + { 77, 0, 135}, /* 14: LIKE shift 135 */ + { 14, 0, 124}, /* 15: BITOR shift 124 */ + { 99, 7, 145}, /* 16: REM shift 145 */ + { 72, 0, 149}, /* 17: ISNULL shift 149 */ + { 45, 0, 120}, /* 18: EQ shift 120 */ + { 81, 20, 110}, /* 19: LT shift 110 */ + { 25, 0, 147}, /* 20: CONCAT shift 147 */ + { 76, 0, 114}, /* 21: LE shift 114 */ + { 105, 14, 128}, /* 22: RSHIFT shift 128 */ + { 83, 24, 139}, /* 23: MINUS shift 139 */ + { 55, 0, 136}, /* 24: GLOB shift 136 */ + { 80, 0, 126}, /* 25: LSHIFT shift 126 */ + { 109, 19, 143}, /* 26: SLASH shift 143 */ + { 54, 0, 116}, /* 27: GE shift 116 */ + { 111, 23, 141}, /* 28: STAR shift 141 */ /* State 472 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 473}, /* 2: nm shift 473 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 107, 0, 829}, /* 1: SEMI reduce 274 */ /* State 473 */ - { 104, 0, 630}, /* 1: SEMI reduce 99 */ + { 84, 0, 118}, /* 1: NE shift 118 */ + { 85, 4, 132}, /* 2: NOT shift 132 */ + { 86, 0, 154}, /* 3: NOTNULL shift 154 */ + { 57, 0, 112}, /* 4: GT shift 112 */ + { 63, 0, 159}, /* 5: IN shift 159 */ + { 5, 0, 100}, /* 6: AND shift 100 */ + { 71, 0, 150}, /* 7: IS shift 150 */ + { 91, 5, 108}, /* 8: OR shift 108 */ + { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */ + { 177, 0, 130}, /* 10: likeop shift 130 */ + { 94, 0, 137}, /* 11: PLUS shift 137 */ + { 11, 0, 155}, /* 12: BETWEEN shift 155 */ + { 12, 0, 122}, /* 13: BITAND shift 122 */ + { 77, 0, 135}, /* 14: LIKE shift 135 */ + { 14, 0, 124}, /* 15: BITOR shift 124 */ + { 99, 7, 145}, /* 16: REM shift 145 */ + { 72, 0, 149}, /* 17: ISNULL shift 149 */ + { 45, 0, 120}, /* 18: EQ shift 120 */ + { 81, 20, 110}, /* 19: LT shift 110 */ + { 25, 0, 147}, /* 20: CONCAT shift 147 */ + { 76, 0, 114}, /* 21: LE shift 114 */ + { 105, 14, 128}, /* 22: RSHIFT shift 128 */ + { 83, 24, 139}, /* 23: MINUS shift 139 */ + { 55, 0, 136}, /* 24: GLOB shift 136 */ + { 80, 0, 126}, /* 25: LSHIFT shift 126 */ + { 109, 19, 143}, /* 26: SLASH shift 143 */ + { 54, 0, 116}, /* 27: GE shift 116 */ + { 111, 23, 141}, /* 28: STAR shift 141 */ /* State 474 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 475}, /* 2: nm shift 475 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 52, 0, 475}, /* 1: FROM shift 475 */ /* State 475 */ - { 104, 0, 768}, /* 1: SEMI reduce 237 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 476}, /* 2: nm shift 476 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 476 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 477}, /* 2: nm shift 477 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 130, 0, 234}, /* 1: WHERE shift 234 */ + { 217, 1, 477}, /* 2: where_opt shift 477 */ + { 107, 0, 710}, /* 3: SEMI reduce 155 */ /* State 477 */ - { 104, 0, 810}, /* 1: SEMI reduce 279 */ + { 107, 0, 831}, /* 1: SEMI reduce 276 */ /* State 478 */ - { 66, 0, 162}, /* 1: INTERSECT shift 162 */ - { 176, 1, 71}, /* 2: multiselect_op shift 71 */ - { 43, 0, 163}, /* 3: EXCEPT shift 163 */ - { 118, 3, 160}, /* 4: UNION shift 160 */ - { 104, 0, 631}, /* 5: SEMI reduce 100 */ + { 128, 2, 481}, /* 1: VIEW shift 481 */ + { 64, 0, 483}, /* 2: INDEX shift 483 */ + { 118, 4, 486}, /* 3: TRIGGER shift 486 */ + { 114, 0, 479}, /* 4: TABLE shift 479 */ /* State 479 */ - { 49, 0, 480}, /* 1: FROM shift 480 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 480}, /* 2: nm shift 480 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 480 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 481}, /* 2: nm shift 481 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 107, 0, 652}, /* 1: SEMI reduce 97 */ /* State 481 */ - { 104, 0, 685}, /* 1: SEMI reduce 154 */ - { 127, 0, 232}, /* 2: WHERE shift 232 */ - { 212, 1, 482}, /* 3: where_opt shift 482 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 482}, /* 2: nm shift 482 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 482 */ - { 104, 0, 684}, /* 1: SEMI reduce 153 */ + { 107, 0, 654}, /* 1: SEMI reduce 99 */ /* State 483 */ - { 182, 2, 484}, /* 1: orconf shift 484 */ - { 88, 0, 417}, /* 2: OR shift 417 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 484}, /* 2: nm shift 484 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 484 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 485}, /* 2: nm shift 485 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 150, 2, 485}, /* 1: dbnm shift 485 */ + { 39, 0, 270}, /* 2: DOT shift 270 */ + { 107, 0, 680}, /* 3: SEMI reduce 125 */ /* State 485 */ - { 105, 0, 486}, /* 1: SET shift 486 */ + { 107, 0, 794}, /* 1: SEMI reduce 239 */ /* State 486 */ - { 110, 0, 21}, /* 1: STRING shift 21 */ - { 71, 4, 22}, /* 2: JOIN_KW shift 22 */ - { 177, 0, 428}, /* 3: nm shift 428 */ - { 56, 0, 20}, /* 4: ID shift 20 */ - { 194, 0, 487}, /* 5: setlist shift 487 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 487}, /* 2: nm shift 487 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 487 */ - { 212, 3, 488}, /* 1: where_opt shift 488 */ - { 21, 0, 423}, /* 2: COMMA shift 423 */ - { 104, 0, 685}, /* 3: SEMI reduce 154 */ - { 127, 0, 232}, /* 4: WHERE shift 232 */ + { 150, 2, 488}, /* 1: dbnm shift 488 */ + { 39, 0, 270}, /* 2: DOT shift 270 */ + { 107, 0, 680}, /* 3: SEMI reduce 125 */ /* State 488 */ - { 104, 0, 687}, /* 1: SEMI reduce 156 */ + { 107, 0, 837}, /* 1: SEMI reduce 282 */ /* State 489 */ - { 67, 0, 490}, /* 1: INTO shift 490 */ + { 180, 0, 71}, /* 1: multiselect_op shift 71 */ + { 121, 4, 162}, /* 2: UNION shift 162 */ + { 107, 0, 655}, /* 3: SEMI reduce 100 */ + { 46, 0, 165}, /* 4: EXCEPT shift 165 */ + { 69, 0, 164}, /* 5: INTERSECT shift 164 */ /* State 490 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 491}, /* 2: nm shift 491 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 52, 0, 491}, /* 1: FROM shift 491 */ /* State 491 */ - { 76, 0, 435}, /* 1: LP shift 435 */ - { 167, 0, 492}, /* 2: inscollist_opt shift 492 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 492}, /* 2: nm shift 492 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 492 */ - { 192, 3, 493}, /* 1: select shift 493 */ - { 181, 0, 69}, /* 2: oneselect shift 69 */ - { 124, 0, 494}, /* 3: VALUES shift 494 */ - { 103, 0, 73}, /* 4: SELECT shift 73 */ + { 150, 0, 493}, /* 1: dbnm shift 493 */ + { 39, 0, 270}, /* 2: DOT shift 270 */ /* State 493 */ - { 66, 0, 162}, /* 1: INTERSECT shift 162 */ - { 176, 1, 71}, /* 2: multiselect_op shift 71 */ - { 43, 0, 163}, /* 3: EXCEPT shift 163 */ - { 118, 3, 160}, /* 4: UNION shift 160 */ - { 104, 0, 691}, /* 5: SEMI reduce 160 */ + { 130, 0, 234}, /* 1: WHERE shift 234 */ + { 217, 1, 494}, /* 2: where_opt shift 494 */ + { 107, 0, 710}, /* 3: SEMI reduce 155 */ /* State 494 */ - { 76, 0, 495}, /* 1: LP shift 495 */ + { 107, 0, 709}, /* 1: SEMI reduce 154 */ /* State 495 */ - { 80, 4, 172}, /* 1: MINUS shift 172 */ - { 177, 6, 102}, /* 2: nm shift 102 */ - { 82, 0, 168}, /* 3: NOT shift 168 */ - { 16, 0, 176}, /* 4: CASE shift 176 */ - { 84, 0, 101}, /* 5: NULL shift 101 */ - { 65, 0, 166}, /* 6: INTEGER shift 166 */ - { 56, 0, 64}, /* 7: ID shift 64 */ - { 71, 0, 67}, /* 8: JOIN_KW shift 67 */ - { 152, 7, 449}, /* 9: expr shift 449 */ - { 169, 0, 496}, /* 10: itemlist shift 496 */ - { 12, 0, 170}, /* 11: BITNOT shift 170 */ - { 91, 0, 174}, /* 12: PLUS shift 174 */ - { 76, 11, 68}, /* 13: LP shift 68 */ - { 94, 16, 186}, /* 14: RAISE shift 186 */ - { 110, 14, 66}, /* 15: STRING shift 66 */ - { 46, 0, 167}, /* 16: FLOAT shift 167 */ + { 186, 0, 496}, /* 1: orconf shift 496 */ + { 91, 0, 444}, /* 2: OR shift 444 */ /* State 496 */ - { 21, 0, 446}, /* 1: COMMA shift 446 */ - { 101, 1, 497}, /* 2: RP shift 497 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 497}, /* 2: nm shift 497 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 497 */ - { 104, 0, 690}, /* 1: SEMI reduce 159 */ + { 150, 2, 498}, /* 1: dbnm shift 498 */ + { 108, 3, 680}, /* 2: SET reduce 125 */ + { 39, 0, 270}, /* 3: DOT shift 270 */ /* State 498 */ - { 67, 0, 621}, /* 1: INTO reduce 90 */ - { 88, 1, 417}, /* 2: OR shift 417 */ - { 182, 0, 499}, /* 3: orconf shift 499 */ + { 108, 0, 499}, /* 1: SET shift 499 */ /* State 499 */ - { 67, 0, 692}, /* 1: INTO reduce 161 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 0, 455}, /* 2: nm shift 455 */ + { 59, 0, 20}, /* 3: ID shift 20 */ + { 198, 1, 500}, /* 4: setlist shift 500 */ + { 74, 3, 22}, /* 5: JOIN_KW shift 22 */ /* State 500 */ - { 67, 0, 693}, /* 1: INTO reduce 162 */ + { 22, 0, 450}, /* 1: COMMA shift 450 */ + { 217, 0, 501}, /* 2: where_opt shift 501 */ + { 130, 1, 234}, /* 3: WHERE shift 234 */ + { 107, 0, 710}, /* 4: SEMI reduce 155 */ /* State 501 */ - { 182, 2, 502}, /* 1: orconf shift 502 */ - { 88, 0, 417}, /* 2: OR shift 417 */ + { 107, 0, 712}, /* 1: SEMI reduce 157 */ /* State 502 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 503}, /* 2: nm shift 503 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 70, 0, 503}, /* 1: INTO shift 503 */ /* State 503 */ - { 49, 0, 504}, /* 1: FROM shift 504 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 504}, /* 2: nm shift 504 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 504 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 505}, /* 2: nm shift 505 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 150, 0, 505}, /* 1: dbnm shift 505 */ + { 39, 0, 270}, /* 2: DOT shift 270 */ /* State 505 */ - { 122, 2, 506}, /* 1: USING shift 506 */ - { 104, 0, 770}, /* 2: SEMI reduce 239 */ + { 172, 0, 506}, /* 1: inscollist_opt shift 506 */ + { 79, 0, 462}, /* 2: LP shift 462 */ /* State 506 */ - { 33, 0, 507}, /* 1: DELIMITERS shift 507 */ + { 196, 0, 507}, /* 1: select shift 507 */ + { 185, 0, 69}, /* 2: oneselect shift 69 */ + { 106, 0, 73}, /* 3: SELECT shift 73 */ + { 127, 0, 508}, /* 4: VALUES shift 508 */ /* State 507 */ - { 110, 0, 508}, /* 1: STRING shift 508 */ + { 180, 0, 71}, /* 1: multiselect_op shift 71 */ + { 121, 4, 162}, /* 2: UNION shift 162 */ + { 107, 0, 716}, /* 3: SEMI reduce 161 */ + { 46, 0, 165}, /* 4: EXCEPT shift 165 */ + { 69, 0, 164}, /* 5: INTERSECT shift 164 */ /* State 508 */ - { 104, 0, 769}, /* 1: SEMI reduce 238 */ + { 79, 0, 509}, /* 1: LP shift 509 */ /* State 509 */ - { 110, 0, 21}, /* 1: STRING shift 21 */ - { 71, 4, 22}, /* 2: JOIN_KW shift 22 */ - { 177, 0, 510}, /* 3: nm shift 510 */ - { 56, 0, 20}, /* 4: ID shift 20 */ - { 104, 0, 771}, /* 5: SEMI reduce 240 */ + { 97, 3, 188}, /* 1: RAISE shift 188 */ + { 113, 1, 66}, /* 2: STRING shift 66 */ + { 49, 7, 169}, /* 3: FLOAT shift 169 */ + { 83, 0, 174}, /* 4: MINUS shift 174 */ + { 68, 0, 168}, /* 5: INTEGER shift 168 */ + { 181, 9, 102}, /* 6: nm shift 102 */ + { 17, 0, 178}, /* 7: CASE shift 178 */ + { 87, 0, 101}, /* 8: NULL shift 101 */ + { 85, 0, 170}, /* 9: NOT shift 170 */ + { 13, 0, 172}, /* 10: BITNOT shift 172 */ + { 74, 0, 67}, /* 11: JOIN_KW shift 67 */ + { 59, 0, 64}, /* 12: ID shift 64 */ + { 94, 0, 176}, /* 13: PLUS shift 176 */ + { 157, 10, 473}, /* 14: expr shift 473 */ + { 174, 13, 510}, /* 15: itemlist shift 510 */ + { 79, 0, 68}, /* 16: LP shift 68 */ /* State 510 */ - { 104, 0, 772}, /* 1: SEMI reduce 241 */ + { 104, 2, 511}, /* 1: RP shift 511 */ + { 22, 0, 470}, /* 2: COMMA shift 470 */ /* State 511 */ - { 56, 0, 248}, /* 1: ID shift 248 */ - { 160, 0, 512}, /* 2: ids shift 512 */ - { 110, 1, 249}, /* 3: STRING shift 249 */ + { 107, 0, 715}, /* 1: SEMI reduce 160 */ /* State 512 */ - { 42, 0, 513}, /* 1: EQ shift 513 */ - { 76, 0, 525}, /* 2: LP shift 525 */ - { 104, 0, 778}, /* 3: SEMI reduce 247 */ + { 186, 0, 513}, /* 1: orconf shift 513 */ + { 91, 3, 444}, /* 2: OR shift 444 */ + { 70, 0, 645}, /* 3: INTO reduce 90 */ /* State 513 */ - { 110, 3, 21}, /* 1: STRING shift 21 */ - { 91, 4, 524}, /* 2: PLUS shift 524 */ - { 80, 0, 522}, /* 3: MINUS shift 522 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ - { 184, 0, 516}, /* 5: plus_num shift 516 */ - { 185, 9, 518}, /* 6: plus_opt shift 518 */ - { 56, 0, 20}, /* 7: ID shift 20 */ - { 177, 10, 514}, /* 8: nm shift 514 */ - { 175, 0, 517}, /* 9: minus_num shift 517 */ - { 87, 0, 515}, /* 10: ON shift 515 */ + { 70, 0, 717}, /* 1: INTO reduce 162 */ /* State 514 */ - { 104, 0, 773}, /* 1: SEMI reduce 242 */ + { 70, 0, 718}, /* 1: INTO reduce 163 */ /* State 515 */ - { 104, 0, 774}, /* 1: SEMI reduce 243 */ + { 186, 0, 516}, /* 1: orconf shift 516 */ + { 91, 0, 444}, /* 2: OR shift 444 */ /* State 516 */ - { 104, 0, 775}, /* 1: SEMI reduce 244 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 517}, /* 2: nm shift 517 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 517 */ - { 104, 0, 776}, /* 1: SEMI reduce 245 */ + { 150, 3, 518}, /* 1: dbnm shift 518 */ + { 52, 0, 680}, /* 2: FROM reduce 125 */ + { 39, 0, 270}, /* 3: DOT shift 270 */ /* State 518 */ - { 46, 0, 521}, /* 1: FLOAT shift 521 */ - { 178, 1, 519}, /* 2: number shift 519 */ - { 65, 0, 520}, /* 3: INTEGER shift 520 */ + { 52, 0, 519}, /* 1: FROM shift 519 */ /* State 519 */ - { 104, 0, 779}, /* 1: SEMI reduce 248 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 520}, /* 2: nm shift 520 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ /* State 520 */ - { 104, 0, 781}, /* 1: SEMI reduce 250 */ + { 107, 0, 796}, /* 1: SEMI reduce 241 */ + { 125, 1, 521}, /* 2: USING shift 521 */ /* State 521 */ - { 104, 0, 782}, /* 1: SEMI reduce 251 */ + { 35, 0, 522}, /* 1: DELIMITERS shift 522 */ /* State 522 */ - { 46, 0, 521}, /* 1: FLOAT shift 521 */ - { 178, 1, 523}, /* 2: number shift 523 */ - { 65, 0, 520}, /* 3: INTEGER shift 520 */ + { 113, 0, 523}, /* 1: STRING shift 523 */ /* State 523 */ - { 104, 0, 780}, /* 1: SEMI reduce 249 */ + { 107, 0, 795}, /* 1: SEMI reduce 240 */ +/* State 524 */ + { 59, 0, 20}, /* 1: ID shift 20 */ + { 181, 0, 525}, /* 2: nm shift 525 */ + { 107, 0, 797}, /* 3: SEMI reduce 242 */ + { 113, 0, 21}, /* 4: STRING shift 21 */ + { 74, 1, 22}, /* 5: JOIN_KW shift 22 */ /* State 525 */ - { 56, 0, 20}, /* 1: ID shift 20 */ - { 177, 0, 526}, /* 2: nm shift 526 */ - { 110, 0, 21}, /* 3: STRING shift 21 */ - { 71, 0, 22}, /* 4: JOIN_KW shift 22 */ + { 107, 0, 798}, /* 1: SEMI reduce 243 */ /* State 526 */ - { 101, 0, 527}, /* 1: RP shift 527 */ + { 165, 0, 527}, /* 1: ids shift 527 */ + { 59, 0, 251}, /* 2: ID shift 251 */ + { 113, 2, 252}, /* 3: STRING shift 252 */ /* State 527 */ - { 104, 0, 777}, /* 1: SEMI reduce 246 */ + { 45, 0, 528}, /* 1: EQ shift 528 */ + { 79, 0, 540}, /* 2: LP shift 540 */ + { 107, 0, 804}, /* 3: SEMI reduce 249 */ +/* State 528 */ + { 90, 0, 530}, /* 1: ON shift 530 */ + { 181, 0, 529}, /* 2: nm shift 529 */ + { 83, 0, 537}, /* 3: MINUS shift 537 */ + { 113, 3, 21}, /* 4: STRING shift 21 */ + { 94, 6, 539}, /* 5: PLUS shift 539 */ + { 74, 0, 22}, /* 6: JOIN_KW shift 22 */ + { 179, 8, 532}, /* 7: minus_num shift 532 */ + { 59, 0, 20}, /* 8: ID shift 20 */ + { 188, 0, 531}, /* 9: plus_num shift 531 */ + { 189, 7, 533}, /* 10: plus_opt shift 533 */ +/* State 529 */ + { 107, 0, 799}, /* 1: SEMI reduce 244 */ +/* State 530 */ + { 107, 0, 800}, /* 1: SEMI reduce 245 */ +/* State 531 */ + { 107, 0, 801}, /* 1: SEMI reduce 246 */ +/* State 532 */ + { 107, 0, 802}, /* 1: SEMI reduce 247 */ +/* State 533 */ + { 68, 0, 535}, /* 1: INTEGER shift 535 */ + { 49, 0, 536}, /* 2: FLOAT shift 536 */ + { 182, 1, 534}, /* 3: number shift 534 */ +/* State 534 */ + { 107, 0, 805}, /* 1: SEMI reduce 250 */ +/* State 535 */ + { 107, 0, 807}, /* 1: SEMI reduce 252 */ +/* State 536 */ + { 107, 0, 808}, /* 1: SEMI reduce 253 */ +/* State 537 */ + { 68, 0, 535}, /* 1: INTEGER shift 535 */ + { 49, 0, 536}, /* 2: FLOAT shift 536 */ + { 182, 1, 538}, /* 3: number shift 538 */ +/* State 538 */ + { 107, 0, 806}, /* 1: SEMI reduce 251 */ +/* State 540 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 541}, /* 2: nm shift 541 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ +/* State 541 */ + { 104, 0, 542}, /* 1: RP shift 542 */ +/* State 542 */ + { 107, 0, 803}, /* 1: SEMI reduce 248 */ +/* State 543 */ + { 30, 0, 548}, /* 1: DATABASE shift 548 */ + { 149, 0, 544}, /* 2: database_kw_opt shift 544 */ +/* State 544 */ + { 165, 0, 545}, /* 1: ids shift 545 */ + { 59, 0, 251}, /* 2: ID shift 251 */ + { 113, 2, 252}, /* 3: STRING shift 252 */ +/* State 545 */ + { 6, 0, 546}, /* 1: AS shift 546 */ +/* State 546 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 547}, /* 2: nm shift 547 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ +/* State 547 */ + { 107, 0, 838}, /* 1: SEMI reduce 283 */ +/* State 549 */ + { 30, 0, 548}, /* 1: DATABASE shift 548 */ + { 149, 0, 550}, /* 2: database_kw_opt shift 550 */ +/* State 550 */ + { 113, 0, 21}, /* 1: STRING shift 21 */ + { 181, 1, 551}, /* 2: nm shift 551 */ + { 74, 0, 22}, /* 3: JOIN_KW shift 22 */ + { 59, 0, 20}, /* 4: ID shift 20 */ +/* State 551 */ + { 107, 0, 841}, /* 1: SEMI reduce 286 */ }; /* The state table contains information needed to look up the correct @@ -3121,537 +3197,561 @@ struct yyStateEntry { }; typedef struct yyStateEntry yyStateEntry; static const yyStateEntry yyStateTable[] = { - { &yyActionTable[0], 6, 538 }, - { &yyActionTable[6], 5, 538 }, - { &yyActionTable[11], 0, 533 }, - { &yyActionTable[11], 20, 811 }, - { &yyActionTable[31], 1, 811 }, - { &yyActionTable[32], 0, 534 }, - { &yyActionTable[32], 1, 811 }, - { &yyActionTable[33], 2, 540 }, - { &yyActionTable[35], 3, 811 }, - { &yyActionTable[38], 1, 811 }, - { &yyActionTable[39], 1, 811 }, - { &yyActionTable[40], 6, 811 }, - { &yyActionTable[46], 0, 620 }, - { &yyActionTable[46], 0, 623 }, - { &yyActionTable[46], 0, 624 }, - { &yyActionTable[46], 0, 625 }, - { &yyActionTable[46], 0, 626 }, - { &yyActionTable[46], 0, 627 }, - { &yyActionTable[46], 4, 541 }, - { &yyActionTable[50], 0, 542 }, - { &yyActionTable[50], 0, 559 }, - { &yyActionTable[50], 0, 560 }, - { &yyActionTable[50], 0, 561 }, - { &yyActionTable[50], 3, 811 }, - { &yyActionTable[53], 1, 811 }, - { &yyActionTable[54], 3, 811 }, - { &yyActionTable[57], 1, 811 }, - { &yyActionTable[58], 3, 811 }, - { &yyActionTable[61], 1, 811 }, - { &yyActionTable[62], 3, 811 }, - { &yyActionTable[65], 1, 811 }, - { &yyActionTable[66], 7, 811 }, - { &yyActionTable[73], 3, 811 }, - { &yyActionTable[76], 1, 811 }, - { &yyActionTable[77], 1, 811 }, - { &yyActionTable[78], 13, 811 }, - { &yyActionTable[91], 0, 552 }, - { &yyActionTable[91], 5, 562 }, - { &yyActionTable[96], 1, 572 }, - { &yyActionTable[97], 13, 554 }, - { &yyActionTable[110], 0, 571 }, - { &yyActionTable[110], 4, 811 }, - { &yyActionTable[114], 10, 811 }, - { &yyActionTable[124], 0, 573 }, - { &yyActionTable[124], 2, 619 }, - { &yyActionTable[126], 0, 584 }, - { &yyActionTable[126], 2, 811 }, - { &yyActionTable[128], 2, 619 }, - { &yyActionTable[130], 0, 585 }, - { &yyActionTable[130], 2, 604 }, - { &yyActionTable[132], 0, 602 }, - { &yyActionTable[132], 2, 811 }, - { &yyActionTable[134], 0, 605 }, - { &yyActionTable[134], 0, 606 }, - { &yyActionTable[134], 1, 811 }, - { &yyActionTable[135], 3, 672 }, - { &yyActionTable[138], 2, 619 }, - { &yyActionTable[140], 0, 586 }, - { &yyActionTable[140], 0, 670 }, - { &yyActionTable[140], 0, 671 }, - { &yyActionTable[140], 2, 619 }, - { &yyActionTable[142], 0, 587 }, - { &yyActionTable[142], 1, 811 }, - { &yyActionTable[143], 15, 811 }, - { &yyActionTable[158], 2, 702 }, - { &yyActionTable[160], 18, 759 }, - { &yyActionTable[178], 1, 708 }, - { &yyActionTable[179], 1, 703 }, - { &yyActionTable[180], 18, 811 }, - { &yyActionTable[198], 0, 632 }, - { &yyActionTable[198], 5, 811 }, - { &yyActionTable[203], 2, 811 }, - { &yyActionTable[205], 0, 633 }, - { &yyActionTable[205], 3, 641 }, - { &yyActionTable[208], 2, 643 }, - { &yyActionTable[210], 3, 650 }, - { &yyActionTable[213], 2, 685 }, - { &yyActionTable[215], 2, 675 }, - { &yyActionTable[217], 2, 677 }, - { &yyActionTable[219], 2, 665 }, - { &yyActionTable[221], 2, 679 }, - { &yyActionTable[223], 0, 638 }, - { &yyActionTable[223], 1, 811 }, - { &yyActionTable[224], 3, 680 }, - { &yyActionTable[227], 1, 811 }, - { &yyActionTable[228], 0, 681 }, - { &yyActionTable[228], 1, 811 }, - { &yyActionTable[229], 1, 811 }, - { &yyActionTable[230], 1, 811 }, - { &yyActionTable[231], 17, 811 }, - { &yyActionTable[248], 1, 666 }, - { &yyActionTable[249], 16, 811 }, - { &yyActionTable[265], 2, 673 }, - { &yyActionTable[267], 3, 672 }, - { &yyActionTable[270], 0, 667 }, - { &yyActionTable[270], 2, 811 }, - { &yyActionTable[272], 0, 556 }, - { &yyActionTable[272], 0, 674 }, - { &yyActionTable[272], 28, 669 }, - { &yyActionTable[300], 0, 705 }, - { &yyActionTable[300], 15, 811 }, - { &yyActionTable[315], 0, 701 }, - { &yyActionTable[315], 1, 811 }, - { &yyActionTable[316], 4, 811 }, - { &yyActionTable[320], 0, 704 }, - { &yyActionTable[320], 26, 711 }, - { &yyActionTable[346], 15, 811 }, - { &yyActionTable[361], 27, 712 }, - { &yyActionTable[388], 15, 811 }, - { &yyActionTable[403], 12, 713 }, - { &yyActionTable[415], 15, 811 }, - { &yyActionTable[430], 12, 714 }, - { &yyActionTable[442], 15, 811 }, - { &yyActionTable[457], 12, 715 }, - { &yyActionTable[469], 15, 811 }, - { &yyActionTable[484], 12, 716 }, - { &yyActionTable[496], 15, 811 }, - { &yyActionTable[511], 16, 717 }, - { &yyActionTable[527], 15, 811 }, - { &yyActionTable[542], 16, 718 }, - { &yyActionTable[558], 15, 811 }, - { &yyActionTable[573], 8, 719 }, - { &yyActionTable[581], 15, 811 }, - { &yyActionTable[596], 8, 720 }, - { &yyActionTable[604], 15, 811 }, - { &yyActionTable[619], 8, 721 }, - { &yyActionTable[627], 15, 811 }, - { &yyActionTable[642], 8, 722 }, - { &yyActionTable[650], 15, 811 }, - { &yyActionTable[665], 16, 723 }, - { &yyActionTable[681], 6, 811 }, - { &yyActionTable[687], 15, 811 }, - { &yyActionTable[702], 16, 724 }, - { &yyActionTable[718], 0, 725 }, - { &yyActionTable[718], 0, 726 }, - { &yyActionTable[718], 15, 811 }, - { &yyActionTable[733], 6, 727 }, - { &yyActionTable[739], 15, 811 }, - { &yyActionTable[754], 6, 728 }, - { &yyActionTable[760], 15, 811 }, - { &yyActionTable[775], 3, 729 }, - { &yyActionTable[778], 15, 811 }, - { &yyActionTable[793], 3, 730 }, - { &yyActionTable[796], 15, 811 }, - { &yyActionTable[811], 3, 731 }, - { &yyActionTable[814], 15, 811 }, - { &yyActionTable[829], 2, 732 }, - { &yyActionTable[831], 0, 733 }, - { &yyActionTable[831], 2, 811 }, - { &yyActionTable[833], 0, 734 }, - { &yyActionTable[833], 1, 811 }, - { &yyActionTable[834], 0, 737 }, - { &yyActionTable[834], 0, 735 }, - { &yyActionTable[834], 15, 811 }, - { &yyActionTable[849], 28, 811 }, - { &yyActionTable[877], 15, 811 }, - { &yyActionTable[892], 16, 743 }, - { &yyActionTable[908], 1, 811 }, - { &yyActionTable[909], 20, 759 }, - { &yyActionTable[929], 5, 811 }, - { &yyActionTable[934], 2, 811 }, - { &yyActionTable[936], 1, 811 }, - { &yyActionTable[937], 1, 811 }, - { &yyActionTable[938], 1, 811 }, - { &yyActionTable[939], 0, 746 }, - { &yyActionTable[939], 28, 758 }, - { &yyActionTable[967], 0, 706 }, - { &yyActionTable[967], 0, 707 }, - { &yyActionTable[967], 15, 811 }, - { &yyActionTable[982], 26, 738 }, - { &yyActionTable[1008], 15, 811 }, - { &yyActionTable[1023], 2, 739 }, - { &yyActionTable[1025], 15, 811 }, - { &yyActionTable[1040], 2, 740 }, - { &yyActionTable[1042], 15, 811 }, - { &yyActionTable[1057], 2, 741 }, - { &yyActionTable[1059], 17, 811 }, - { &yyActionTable[1076], 29, 811 }, - { &yyActionTable[1105], 2, 811 }, - { &yyActionTable[1107], 4, 811 }, - { &yyActionTable[1111], 1, 811 }, - { &yyActionTable[1112], 0, 749 }, - { &yyActionTable[1112], 15, 811 }, - { &yyActionTable[1127], 29, 811 }, - { &yyActionTable[1156], 15, 811 }, - { &yyActionTable[1171], 28, 750 }, - { &yyActionTable[1199], 1, 811 }, - { &yyActionTable[1200], 4, 811 }, - { &yyActionTable[1204], 1, 811 }, - { &yyActionTable[1205], 0, 806 }, - { &yyActionTable[1205], 1, 811 }, - { &yyActionTable[1206], 4, 811 }, - { &yyActionTable[1210], 1, 811 }, - { &yyActionTable[1211], 0, 807 }, - { &yyActionTable[1211], 1, 811 }, - { &yyActionTable[1212], 4, 811 }, - { &yyActionTable[1216], 1, 811 }, - { &yyActionTable[1217], 0, 808 }, - { &yyActionTable[1217], 1, 811 }, - { &yyActionTable[1218], 4, 811 }, - { &yyActionTable[1222], 1, 811 }, - { &yyActionTable[1223], 0, 809 }, - { &yyActionTable[1223], 15, 811 }, - { &yyActionTable[1238], 29, 811 }, - { &yyActionTable[1267], 15, 811 }, - { &yyActionTable[1282], 29, 811 }, - { &yyActionTable[1311], 15, 811 }, - { &yyActionTable[1326], 28, 751 }, - { &yyActionTable[1354], 2, 811 }, - { &yyActionTable[1356], 0, 745 }, - { &yyActionTable[1356], 16, 759 }, - { &yyActionTable[1372], 0, 756 }, - { &yyActionTable[1372], 0, 757 }, - { &yyActionTable[1372], 0, 736 }, - { &yyActionTable[1372], 15, 811 }, - { &yyActionTable[1387], 28, 811 }, - { &yyActionTable[1415], 15, 811 }, - { &yyActionTable[1430], 26, 744 }, - { &yyActionTable[1456], 1, 811 }, - { &yyActionTable[1457], 20, 759 }, - { &yyActionTable[1477], 5, 811 }, - { &yyActionTable[1482], 0, 748 }, - { &yyActionTable[1482], 2, 811 }, - { &yyActionTable[1484], 0, 747 }, - { &yyActionTable[1484], 2, 673 }, - { &yyActionTable[1486], 3, 672 }, - { &yyActionTable[1489], 0, 668 }, - { &yyActionTable[1489], 15, 811 }, - { &yyActionTable[1504], 28, 678 }, - { &yyActionTable[1532], 1, 811 }, - { &yyActionTable[1533], 17, 759 }, - { &yyActionTable[1550], 1, 676 }, - { &yyActionTable[1551], 15, 811 }, - { &yyActionTable[1566], 28, 686 }, - { &yyActionTable[1594], 0, 642 }, - { &yyActionTable[1594], 2, 653 }, - { &yyActionTable[1596], 4, 651 }, - { &yyActionTable[1600], 0, 652 }, - { &yyActionTable[1600], 0, 656 }, - { &yyActionTable[1600], 0, 657 }, - { &yyActionTable[1600], 5, 811 }, - { &yyActionTable[1605], 0, 658 }, - { &yyActionTable[1605], 5, 811 }, - { &yyActionTable[1610], 0, 659 }, - { &yyActionTable[1610], 1, 811 }, - { &yyActionTable[1611], 0, 660 }, - { &yyActionTable[1611], 5, 811 }, - { &yyActionTable[1616], 5, 649 }, - { &yyActionTable[1621], 0, 557 }, - { &yyActionTable[1621], 0, 558 }, - { &yyActionTable[1621], 4, 811 }, - { &yyActionTable[1625], 0, 647 }, - { &yyActionTable[1625], 0, 648 }, - { &yyActionTable[1625], 2, 662 }, - { &yyActionTable[1627], 2, 664 }, - { &yyActionTable[1629], 0, 654 }, - { &yyActionTable[1629], 1, 811 }, - { &yyActionTable[1630], 6, 811 }, - { &yyActionTable[1636], 2, 811 }, - { &yyActionTable[1638], 0, 663 }, - { &yyActionTable[1638], 5, 811 }, - { &yyActionTable[1643], 0, 765 }, - { &yyActionTable[1643], 0, 767 }, - { &yyActionTable[1643], 0, 766 }, - { &yyActionTable[1643], 15, 811 }, - { &yyActionTable[1658], 28, 661 }, - { &yyActionTable[1686], 3, 811 }, - { &yyActionTable[1689], 5, 811 }, - { &yyActionTable[1694], 5, 649 }, - { &yyActionTable[1699], 2, 662 }, - { &yyActionTable[1701], 2, 664 }, - { &yyActionTable[1703], 0, 655 }, - { &yyActionTable[1703], 16, 811 }, - { &yyActionTable[1719], 33, 649 }, - { &yyActionTable[1752], 0, 644 }, - { &yyActionTable[1752], 0, 645 }, - { &yyActionTable[1752], 1, 811 }, - { &yyActionTable[1753], 5, 811 }, - { &yyActionTable[1758], 0, 646 }, - { &yyActionTable[1758], 0, 639 }, - { &yyActionTable[1758], 0, 640 }, - { &yyActionTable[1758], 0, 742 }, - { &yyActionTable[1758], 29, 811 }, - { &yyActionTable[1787], 0, 700 }, - { &yyActionTable[1787], 2, 811 }, - { &yyActionTable[1789], 0, 709 }, - { &yyActionTable[1789], 1, 811 }, - { &yyActionTable[1790], 0, 710 }, - { &yyActionTable[1790], 29, 811 }, - { &yyActionTable[1819], 2, 619 }, - { &yyActionTable[1821], 0, 588 }, - { &yyActionTable[1821], 4, 811 }, - { &yyActionTable[1825], 2, 763 }, - { &yyActionTable[1827], 1, 592 }, - { &yyActionTable[1828], 3, 589 }, - { &yyActionTable[1831], 0, 593 }, - { &yyActionTable[1831], 4, 811 }, - { &yyActionTable[1835], 0, 594 }, - { &yyActionTable[1835], 3, 811 }, - { &yyActionTable[1838], 4, 811 }, - { &yyActionTable[1842], 0, 595 }, - { &yyActionTable[1842], 2, 811 }, - { &yyActionTable[1844], 0, 598 }, - { &yyActionTable[1844], 0, 599 }, - { &yyActionTable[1844], 0, 600 }, - { &yyActionTable[1844], 0, 601 }, - { &yyActionTable[1844], 4, 811 }, - { &yyActionTable[1848], 0, 596 }, - { &yyActionTable[1848], 4, 811 }, - { &yyActionTable[1852], 0, 597 }, - { &yyActionTable[1852], 6, 811 }, - { &yyActionTable[1858], 2, 811 }, - { &yyActionTable[1860], 0, 764 }, - { &yyActionTable[1860], 0, 590 }, - { &yyActionTable[1860], 2, 811 }, - { &yyActionTable[1862], 0, 591 }, - { &yyActionTable[1862], 2, 604 }, - { &yyActionTable[1864], 0, 603 }, - { &yyActionTable[1864], 0, 574 }, - { &yyActionTable[1864], 7, 811 }, - { &yyActionTable[1871], 0, 575 }, - { &yyActionTable[1871], 0, 576 }, - { &yyActionTable[1871], 0, 577 }, - { &yyActionTable[1871], 2, 811 }, - { &yyActionTable[1873], 0, 578 }, - { &yyActionTable[1873], 0, 581 }, - { &yyActionTable[1873], 2, 811 }, - { &yyActionTable[1875], 0, 579 }, - { &yyActionTable[1875], 0, 582 }, - { &yyActionTable[1875], 0, 580 }, - { &yyActionTable[1875], 0, 583 }, - { &yyActionTable[1875], 4, 563 }, - { &yyActionTable[1879], 4, 811 }, - { &yyActionTable[1883], 2, 811 }, - { &yyActionTable[1885], 0, 564 }, - { &yyActionTable[1885], 4, 811 }, - { &yyActionTable[1889], 1, 811 }, - { &yyActionTable[1890], 0, 565 }, - { &yyActionTable[1890], 0, 568 }, - { &yyActionTable[1890], 1, 811 }, - { &yyActionTable[1891], 0, 569 }, - { &yyActionTable[1891], 1, 811 }, - { &yyActionTable[1892], 0, 570 }, - { &yyActionTable[1892], 0, 567 }, - { &yyActionTable[1892], 0, 566 }, - { &yyActionTable[1892], 0, 555 }, - { &yyActionTable[1892], 8, 811 }, - { &yyActionTable[1900], 6, 811 }, - { &yyActionTable[1906], 0, 609 }, - { &yyActionTable[1906], 4, 811 }, - { &yyActionTable[1910], 0, 612 }, - { &yyActionTable[1910], 1, 811 }, - { &yyActionTable[1911], 1, 811 }, - { &yyActionTable[1912], 6, 811 }, - { &yyActionTable[1918], 2, 811 }, - { &yyActionTable[1920], 2, 619 }, - { &yyActionTable[1922], 0, 613 }, - { &yyActionTable[1922], 1, 811 }, - { &yyActionTable[1923], 6, 811 }, - { &yyActionTable[1929], 2, 811 }, - { &yyActionTable[1931], 2, 619 }, - { &yyActionTable[1933], 0, 614 }, - { &yyActionTable[1933], 15, 811 }, - { &yyActionTable[1948], 30, 619 }, - { &yyActionTable[1978], 0, 615 }, - { &yyActionTable[1978], 1, 811 }, - { &yyActionTable[1979], 1, 811 }, - { &yyActionTable[1980], 6, 811 }, - { &yyActionTable[1986], 2, 811 }, - { &yyActionTable[1988], 1, 811 }, - { &yyActionTable[1989], 4, 811 }, - { &yyActionTable[1993], 2, 763 }, - { &yyActionTable[1995], 1, 592 }, - { &yyActionTable[1996], 7, 617 }, - { &yyActionTable[2003], 1, 811 }, - { &yyActionTable[2004], 0, 616 }, - { &yyActionTable[2004], 0, 618 }, - { &yyActionTable[2004], 0, 610 }, - { &yyActionTable[2004], 0, 611 }, - { &yyActionTable[2004], 0, 553 }, - { &yyActionTable[2004], 3, 811 }, - { &yyActionTable[2007], 5, 811 }, - { &yyActionTable[2012], 6, 549 }, - { &yyActionTable[2018], 2, 811 }, - { &yyActionTable[2020], 4, 811 }, - { &yyActionTable[2024], 0, 547 }, - { &yyActionTable[2024], 4, 811 }, - { &yyActionTable[2028], 1, 811 }, - { &yyActionTable[2029], 3, 811 }, - { &yyActionTable[2032], 5, 811 }, - { &yyActionTable[2037], 0, 548 }, - { &yyActionTable[2037], 1, 811 }, - { &yyActionTable[2038], 4, 811 }, - { &yyActionTable[2042], 1, 811 }, - { &yyActionTable[2043], 4, 811 }, - { &yyActionTable[2047], 1, 811 }, - { &yyActionTable[2048], 6, 811 }, - { &yyActionTable[2054], 2, 811 }, - { &yyActionTable[2056], 3, 811 }, - { &yyActionTable[2059], 1, 811 }, - { &yyActionTable[2060], 1, 811 }, - { &yyActionTable[2061], 4, 811 }, - { &yyActionTable[2065], 4, 789 }, - { &yyActionTable[2069], 4, 811 }, - { &yyActionTable[2073], 1, 811 }, - { &yyActionTable[2074], 4, 811 }, - { &yyActionTable[2078], 2, 794 }, - { &yyActionTable[2080], 3, 811 }, - { &yyActionTable[2083], 1, 811 }, - { &yyActionTable[2084], 9, 811 }, - { &yyActionTable[2093], 5, 811 }, - { &yyActionTable[2098], 1, 811 }, - { &yyActionTable[2099], 1, 811 }, - { &yyActionTable[2100], 1, 811 }, - { &yyActionTable[2101], 9, 811 }, - { &yyActionTable[2110], 1, 811 }, - { &yyActionTable[2111], 2, 621 }, - { &yyActionTable[2113], 6, 811 }, - { &yyActionTable[2119], 0, 622 }, - { &yyActionTable[2119], 4, 811 }, - { &yyActionTable[2123], 1, 811 }, - { &yyActionTable[2124], 5, 811 }, - { &yyActionTable[2129], 4, 811 }, - { &yyActionTable[2133], 4, 811 }, - { &yyActionTable[2137], 1, 811 }, - { &yyActionTable[2138], 15, 811 }, - { &yyActionTable[2153], 28, 688 }, - { &yyActionTable[2181], 1, 811 }, - { &yyActionTable[2182], 1, 811 }, - { &yyActionTable[2183], 15, 811 }, - { &yyActionTable[2198], 28, 689 }, - { &yyActionTable[2226], 3, 811 }, - { &yyActionTable[2229], 1, 811 }, - { &yyActionTable[2230], 4, 811 }, - { &yyActionTable[2234], 2, 696 }, - { &yyActionTable[2236], 5, 811 }, - { &yyActionTable[2241], 2, 811 }, - { &yyActionTable[2243], 0, 697 }, - { &yyActionTable[2243], 4, 811 }, - { &yyActionTable[2247], 0, 698 }, - { &yyActionTable[2247], 0, 699 }, - { &yyActionTable[2247], 4, 811 }, - { &yyActionTable[2251], 5, 811 }, - { &yyActionTable[2256], 1, 811 }, - { &yyActionTable[2257], 16, 811 }, - { &yyActionTable[2273], 2, 811 }, - { &yyActionTable[2275], 15, 811 }, - { &yyActionTable[2290], 28, 694 }, - { &yyActionTable[2318], 1, 811 }, - { &yyActionTable[2319], 28, 695 }, - { &yyActionTable[2347], 1, 811 }, - { &yyActionTable[2348], 4, 811 }, - { &yyActionTable[2352], 3, 811 }, - { &yyActionTable[2355], 1, 811 }, - { &yyActionTable[2356], 15, 811 }, - { &yyActionTable[2371], 29, 811 }, - { &yyActionTable[2400], 1, 811 }, - { &yyActionTable[2401], 2, 811 }, - { &yyActionTable[2403], 0, 795 }, - { &yyActionTable[2403], 0, 796 }, - { &yyActionTable[2403], 1, 811 }, - { &yyActionTable[2404], 1, 811 }, - { &yyActionTable[2405], 2, 811 }, - { &yyActionTable[2407], 5, 811 }, - { &yyActionTable[2412], 2, 811 }, - { &yyActionTable[2414], 0, 786 }, - { &yyActionTable[2414], 0, 787 }, - { &yyActionTable[2414], 1, 811 }, - { &yyActionTable[2415], 0, 788 }, - { &yyActionTable[2415], 4, 811 }, - { &yyActionTable[2419], 4, 811 }, - { &yyActionTable[2423], 1, 811 }, - { &yyActionTable[2424], 4, 811 }, - { &yyActionTable[2428], 1, 811 }, - { &yyActionTable[2429], 4, 811 }, - { &yyActionTable[2433], 1, 811 }, - { &yyActionTable[2434], 4, 811 }, - { &yyActionTable[2438], 1, 811 }, - { &yyActionTable[2439], 5, 811 }, - { &yyActionTable[2444], 1, 811 }, - { &yyActionTable[2445], 4, 811 }, - { &yyActionTable[2449], 3, 811 }, - { &yyActionTable[2452], 1, 811 }, - { &yyActionTable[2453], 2, 621 }, - { &yyActionTable[2455], 4, 811 }, - { &yyActionTable[2459], 1, 811 }, - { &yyActionTable[2460], 5, 811 }, - { &yyActionTable[2465], 4, 811 }, - { &yyActionTable[2469], 1, 811 }, - { &yyActionTable[2470], 1, 811 }, - { &yyActionTable[2471], 4, 811 }, - { &yyActionTable[2475], 2, 696 }, - { &yyActionTable[2477], 4, 811 }, - { &yyActionTable[2481], 5, 811 }, - { &yyActionTable[2486], 1, 811 }, - { &yyActionTable[2487], 16, 811 }, - { &yyActionTable[2503], 2, 811 }, - { &yyActionTable[2505], 1, 811 }, - { &yyActionTable[2506], 3, 811 }, - { &yyActionTable[2509], 1, 811 }, - { &yyActionTable[2510], 1, 811 }, - { &yyActionTable[2511], 2, 621 }, - { &yyActionTable[2513], 4, 811 }, - { &yyActionTable[2517], 1, 811 }, - { &yyActionTable[2518], 4, 811 }, - { &yyActionTable[2522], 2, 811 }, - { &yyActionTable[2524], 1, 811 }, - { &yyActionTable[2525], 1, 811 }, - { &yyActionTable[2526], 1, 811 }, - { &yyActionTable[2527], 5, 811 }, - { &yyActionTable[2532], 1, 811 }, - { &yyActionTable[2533], 3, 811 }, - { &yyActionTable[2536], 3, 811 }, - { &yyActionTable[2539], 10, 784 }, - { &yyActionTable[2549], 1, 811 }, - { &yyActionTable[2550], 1, 811 }, - { &yyActionTable[2551], 1, 811 }, - { &yyActionTable[2552], 1, 811 }, - { &yyActionTable[2553], 3, 811 }, - { &yyActionTable[2556], 1, 811 }, - { &yyActionTable[2557], 1, 811 }, - { &yyActionTable[2558], 1, 811 }, - { &yyActionTable[2559], 3, 811 }, - { &yyActionTable[2562], 1, 811 }, - { &yyActionTable[2563], 0, 783 }, - { &yyActionTable[2563], 4, 811 }, - { &yyActionTable[2567], 1, 811 }, - { &yyActionTable[2568], 1, 811 }, - { &yyActionTable[2569], 0, 535 }, - { &yyActionTable[2569], 0, 537 }, - { &yyActionTable[2569], 0, 532 }, + { &yyActionTable[0], 6, 562 }, + { &yyActionTable[6], 5, 562 }, + { &yyActionTable[11], 0, 557 }, + { &yyActionTable[11], 22, 842 }, + { &yyActionTable[33], 1, 842 }, + { &yyActionTable[34], 0, 558 }, + { &yyActionTable[34], 1, 842 }, + { &yyActionTable[35], 2, 564 }, + { &yyActionTable[37], 3, 842 }, + { &yyActionTable[40], 1, 842 }, + { &yyActionTable[41], 1, 842 }, + { &yyActionTable[42], 6, 842 }, + { &yyActionTable[48], 0, 644 }, + { &yyActionTable[48], 0, 647 }, + { &yyActionTable[48], 0, 648 }, + { &yyActionTable[48], 0, 649 }, + { &yyActionTable[48], 0, 650 }, + { &yyActionTable[48], 0, 651 }, + { &yyActionTable[48], 4, 565 }, + { &yyActionTable[52], 0, 566 }, + { &yyActionTable[52], 0, 583 }, + { &yyActionTable[52], 0, 584 }, + { &yyActionTable[52], 0, 585 }, + { &yyActionTable[52], 3, 842 }, + { &yyActionTable[55], 1, 842 }, + { &yyActionTable[56], 3, 842 }, + { &yyActionTable[59], 1, 842 }, + { &yyActionTable[60], 3, 842 }, + { &yyActionTable[63], 1, 842 }, + { &yyActionTable[64], 3, 842 }, + { &yyActionTable[67], 1, 842 }, + { &yyActionTable[68], 7, 842 }, + { &yyActionTable[75], 3, 842 }, + { &yyActionTable[78], 1, 842 }, + { &yyActionTable[79], 1, 842 }, + { &yyActionTable[80], 13, 842 }, + { &yyActionTable[93], 0, 576 }, + { &yyActionTable[93], 5, 586 }, + { &yyActionTable[98], 1, 596 }, + { &yyActionTable[99], 13, 578 }, + { &yyActionTable[112], 0, 595 }, + { &yyActionTable[112], 4, 842 }, + { &yyActionTable[116], 10, 842 }, + { &yyActionTable[126], 0, 597 }, + { &yyActionTable[126], 2, 643 }, + { &yyActionTable[128], 0, 608 }, + { &yyActionTable[128], 2, 842 }, + { &yyActionTable[130], 2, 643 }, + { &yyActionTable[132], 0, 609 }, + { &yyActionTable[132], 2, 628 }, + { &yyActionTable[134], 0, 626 }, + { &yyActionTable[134], 2, 842 }, + { &yyActionTable[136], 0, 629 }, + { &yyActionTable[136], 0, 630 }, + { &yyActionTable[136], 1, 842 }, + { &yyActionTable[137], 3, 698 }, + { &yyActionTable[140], 2, 643 }, + { &yyActionTable[142], 0, 610 }, + { &yyActionTable[142], 0, 696 }, + { &yyActionTable[142], 0, 697 }, + { &yyActionTable[142], 2, 643 }, + { &yyActionTable[144], 0, 611 }, + { &yyActionTable[144], 1, 842 }, + { &yyActionTable[145], 15, 842 }, + { &yyActionTable[160], 2, 727 }, + { &yyActionTable[162], 18, 785 }, + { &yyActionTable[180], 1, 734 }, + { &yyActionTable[181], 1, 728 }, + { &yyActionTable[182], 18, 842 }, + { &yyActionTable[200], 0, 656 }, + { &yyActionTable[200], 5, 842 }, + { &yyActionTable[205], 2, 842 }, + { &yyActionTable[207], 0, 657 }, + { &yyActionTable[207], 3, 665 }, + { &yyActionTable[210], 2, 667 }, + { &yyActionTable[212], 3, 674 }, + { &yyActionTable[215], 2, 710 }, + { &yyActionTable[217], 2, 701 }, + { &yyActionTable[219], 2, 703 }, + { &yyActionTable[221], 2, 691 }, + { &yyActionTable[223], 2, 705 }, + { &yyActionTable[225], 0, 662 }, + { &yyActionTable[225], 1, 842 }, + { &yyActionTable[226], 2, 706 }, + { &yyActionTable[228], 1, 842 }, + { &yyActionTable[229], 0, 707 }, + { &yyActionTable[229], 1, 842 }, + { &yyActionTable[230], 0, 708 }, + { &yyActionTable[230], 1, 842 }, + { &yyActionTable[231], 17, 842 }, + { &yyActionTable[248], 1, 692 }, + { &yyActionTable[249], 16, 842 }, + { &yyActionTable[265], 2, 699 }, + { &yyActionTable[267], 3, 698 }, + { &yyActionTable[270], 0, 693 }, + { &yyActionTable[270], 2, 842 }, + { &yyActionTable[272], 0, 580 }, + { &yyActionTable[272], 0, 700 }, + { &yyActionTable[272], 28, 695 }, + { &yyActionTable[300], 0, 731 }, + { &yyActionTable[300], 15, 842 }, + { &yyActionTable[315], 0, 726 }, + { &yyActionTable[315], 1, 842 }, + { &yyActionTable[316], 4, 842 }, + { &yyActionTable[320], 1, 729 }, + { &yyActionTable[321], 4, 842 }, + { &yyActionTable[325], 0, 730 }, + { &yyActionTable[325], 26, 737 }, + { &yyActionTable[351], 15, 842 }, + { &yyActionTable[366], 27, 738 }, + { &yyActionTable[393], 15, 842 }, + { &yyActionTable[408], 12, 739 }, + { &yyActionTable[420], 15, 842 }, + { &yyActionTable[435], 12, 740 }, + { &yyActionTable[447], 15, 842 }, + { &yyActionTable[462], 12, 741 }, + { &yyActionTable[474], 15, 842 }, + { &yyActionTable[489], 12, 742 }, + { &yyActionTable[501], 15, 842 }, + { &yyActionTable[516], 16, 743 }, + { &yyActionTable[532], 15, 842 }, + { &yyActionTable[547], 16, 744 }, + { &yyActionTable[563], 15, 842 }, + { &yyActionTable[578], 8, 745 }, + { &yyActionTable[586], 15, 842 }, + { &yyActionTable[601], 8, 746 }, + { &yyActionTable[609], 15, 842 }, + { &yyActionTable[624], 8, 747 }, + { &yyActionTable[632], 15, 842 }, + { &yyActionTable[647], 8, 748 }, + { &yyActionTable[655], 15, 842 }, + { &yyActionTable[670], 16, 749 }, + { &yyActionTable[686], 6, 842 }, + { &yyActionTable[692], 15, 842 }, + { &yyActionTable[707], 16, 750 }, + { &yyActionTable[723], 0, 751 }, + { &yyActionTable[723], 0, 752 }, + { &yyActionTable[723], 15, 842 }, + { &yyActionTable[738], 6, 753 }, + { &yyActionTable[744], 15, 842 }, + { &yyActionTable[759], 6, 754 }, + { &yyActionTable[765], 15, 842 }, + { &yyActionTable[780], 3, 755 }, + { &yyActionTable[783], 15, 842 }, + { &yyActionTable[798], 3, 756 }, + { &yyActionTable[801], 15, 842 }, + { &yyActionTable[816], 3, 757 }, + { &yyActionTable[819], 15, 842 }, + { &yyActionTable[834], 2, 758 }, + { &yyActionTable[836], 0, 759 }, + { &yyActionTable[836], 2, 842 }, + { &yyActionTable[838], 0, 760 }, + { &yyActionTable[838], 1, 842 }, + { &yyActionTable[839], 0, 763 }, + { &yyActionTable[839], 0, 761 }, + { &yyActionTable[839], 15, 842 }, + { &yyActionTable[854], 28, 842 }, + { &yyActionTable[882], 15, 842 }, + { &yyActionTable[897], 16, 769 }, + { &yyActionTable[913], 1, 842 }, + { &yyActionTable[914], 20, 785 }, + { &yyActionTable[934], 5, 842 }, + { &yyActionTable[939], 2, 842 }, + { &yyActionTable[941], 1, 842 }, + { &yyActionTable[942], 1, 842 }, + { &yyActionTable[943], 1, 842 }, + { &yyActionTable[944], 0, 772 }, + { &yyActionTable[944], 28, 784 }, + { &yyActionTable[972], 0, 732 }, + { &yyActionTable[972], 0, 733 }, + { &yyActionTable[972], 15, 842 }, + { &yyActionTable[987], 26, 764 }, + { &yyActionTable[1013], 15, 842 }, + { &yyActionTable[1028], 2, 765 }, + { &yyActionTable[1030], 15, 842 }, + { &yyActionTable[1045], 2, 766 }, + { &yyActionTable[1047], 15, 842 }, + { &yyActionTable[1062], 2, 767 }, + { &yyActionTable[1064], 17, 842 }, + { &yyActionTable[1081], 29, 842 }, + { &yyActionTable[1110], 2, 842 }, + { &yyActionTable[1112], 4, 842 }, + { &yyActionTable[1116], 1, 842 }, + { &yyActionTable[1117], 0, 775 }, + { &yyActionTable[1117], 15, 842 }, + { &yyActionTable[1132], 29, 842 }, + { &yyActionTable[1161], 15, 842 }, + { &yyActionTable[1176], 28, 776 }, + { &yyActionTable[1204], 1, 842 }, + { &yyActionTable[1205], 4, 842 }, + { &yyActionTable[1209], 1, 842 }, + { &yyActionTable[1210], 0, 833 }, + { &yyActionTable[1210], 1, 842 }, + { &yyActionTable[1211], 4, 842 }, + { &yyActionTable[1215], 1, 842 }, + { &yyActionTable[1216], 0, 834 }, + { &yyActionTable[1216], 1, 842 }, + { &yyActionTable[1217], 4, 842 }, + { &yyActionTable[1221], 1, 842 }, + { &yyActionTable[1222], 0, 835 }, + { &yyActionTable[1222], 1, 842 }, + { &yyActionTable[1223], 4, 842 }, + { &yyActionTable[1227], 1, 842 }, + { &yyActionTable[1228], 0, 836 }, + { &yyActionTable[1228], 15, 842 }, + { &yyActionTable[1243], 29, 842 }, + { &yyActionTable[1272], 15, 842 }, + { &yyActionTable[1287], 29, 842 }, + { &yyActionTable[1316], 15, 842 }, + { &yyActionTable[1331], 28, 777 }, + { &yyActionTable[1359], 2, 842 }, + { &yyActionTable[1361], 0, 771 }, + { &yyActionTable[1361], 16, 785 }, + { &yyActionTable[1377], 0, 782 }, + { &yyActionTable[1377], 0, 783 }, + { &yyActionTable[1377], 0, 762 }, + { &yyActionTable[1377], 15, 842 }, + { &yyActionTable[1392], 28, 842 }, + { &yyActionTable[1420], 15, 842 }, + { &yyActionTable[1435], 26, 770 }, + { &yyActionTable[1461], 1, 842 }, + { &yyActionTable[1462], 20, 785 }, + { &yyActionTable[1482], 5, 842 }, + { &yyActionTable[1487], 0, 774 }, + { &yyActionTable[1487], 2, 842 }, + { &yyActionTable[1489], 0, 773 }, + { &yyActionTable[1489], 2, 699 }, + { &yyActionTable[1491], 3, 698 }, + { &yyActionTable[1494], 0, 694 }, + { &yyActionTable[1494], 15, 842 }, + { &yyActionTable[1509], 28, 704 }, + { &yyActionTable[1537], 1, 842 }, + { &yyActionTable[1538], 17, 785 }, + { &yyActionTable[1555], 1, 702 }, + { &yyActionTable[1556], 15, 842 }, + { &yyActionTable[1571], 28, 711 }, + { &yyActionTable[1599], 0, 666 }, + { &yyActionTable[1599], 2, 677 }, + { &yyActionTable[1601], 4, 675 }, + { &yyActionTable[1605], 0, 676 }, + { &yyActionTable[1605], 0, 682 }, + { &yyActionTable[1605], 0, 683 }, + { &yyActionTable[1605], 5, 842 }, + { &yyActionTable[1610], 0, 684 }, + { &yyActionTable[1610], 5, 842 }, + { &yyActionTable[1615], 0, 685 }, + { &yyActionTable[1615], 1, 842 }, + { &yyActionTable[1616], 0, 686 }, + { &yyActionTable[1616], 5, 842 }, + { &yyActionTable[1621], 2, 680 }, + { &yyActionTable[1623], 5, 673 }, + { &yyActionTable[1628], 0, 581 }, + { &yyActionTable[1628], 0, 582 }, + { &yyActionTable[1628], 4, 842 }, + { &yyActionTable[1632], 0, 671 }, + { &yyActionTable[1632], 0, 672 }, + { &yyActionTable[1632], 2, 688 }, + { &yyActionTable[1634], 2, 690 }, + { &yyActionTable[1636], 0, 678 }, + { &yyActionTable[1636], 1, 842 }, + { &yyActionTable[1637], 6, 842 }, + { &yyActionTable[1643], 2, 842 }, + { &yyActionTable[1645], 0, 689 }, + { &yyActionTable[1645], 5, 842 }, + { &yyActionTable[1650], 0, 791 }, + { &yyActionTable[1650], 3, 698 }, + { &yyActionTable[1653], 0, 793 }, + { &yyActionTable[1653], 0, 792 }, + { &yyActionTable[1653], 15, 842 }, + { &yyActionTable[1668], 28, 687 }, + { &yyActionTable[1696], 4, 842 }, + { &yyActionTable[1700], 0, 681 }, + { &yyActionTable[1700], 3, 842 }, + { &yyActionTable[1703], 5, 842 }, + { &yyActionTable[1708], 5, 673 }, + { &yyActionTable[1713], 2, 688 }, + { &yyActionTable[1715], 2, 690 }, + { &yyActionTable[1717], 0, 679 }, + { &yyActionTable[1717], 16, 842 }, + { &yyActionTable[1733], 33, 673 }, + { &yyActionTable[1766], 0, 668 }, + { &yyActionTable[1766], 0, 669 }, + { &yyActionTable[1766], 1, 842 }, + { &yyActionTable[1767], 5, 842 }, + { &yyActionTable[1772], 0, 670 }, + { &yyActionTable[1772], 0, 663 }, + { &yyActionTable[1772], 0, 664 }, + { &yyActionTable[1772], 0, 768 }, + { &yyActionTable[1772], 29, 842 }, + { &yyActionTable[1801], 0, 725 }, + { &yyActionTable[1801], 2, 842 }, + { &yyActionTable[1803], 0, 735 }, + { &yyActionTable[1803], 1, 842 }, + { &yyActionTable[1804], 0, 736 }, + { &yyActionTable[1804], 29, 842 }, + { &yyActionTable[1833], 2, 643 }, + { &yyActionTable[1835], 0, 612 }, + { &yyActionTable[1835], 4, 842 }, + { &yyActionTable[1839], 2, 789 }, + { &yyActionTable[1841], 1, 616 }, + { &yyActionTable[1842], 3, 613 }, + { &yyActionTable[1845], 0, 617 }, + { &yyActionTable[1845], 4, 842 }, + { &yyActionTable[1849], 0, 618 }, + { &yyActionTable[1849], 3, 842 }, + { &yyActionTable[1852], 4, 842 }, + { &yyActionTable[1856], 0, 619 }, + { &yyActionTable[1856], 2, 842 }, + { &yyActionTable[1858], 0, 622 }, + { &yyActionTable[1858], 0, 623 }, + { &yyActionTable[1858], 0, 624 }, + { &yyActionTable[1858], 0, 625 }, + { &yyActionTable[1858], 4, 842 }, + { &yyActionTable[1862], 0, 620 }, + { &yyActionTable[1862], 4, 842 }, + { &yyActionTable[1866], 0, 621 }, + { &yyActionTable[1866], 6, 842 }, + { &yyActionTable[1872], 2, 842 }, + { &yyActionTable[1874], 0, 790 }, + { &yyActionTable[1874], 0, 614 }, + { &yyActionTable[1874], 2, 842 }, + { &yyActionTable[1876], 0, 615 }, + { &yyActionTable[1876], 2, 628 }, + { &yyActionTable[1878], 0, 627 }, + { &yyActionTable[1878], 0, 598 }, + { &yyActionTable[1878], 7, 842 }, + { &yyActionTable[1885], 0, 599 }, + { &yyActionTable[1885], 0, 600 }, + { &yyActionTable[1885], 0, 601 }, + { &yyActionTable[1885], 2, 842 }, + { &yyActionTable[1887], 0, 602 }, + { &yyActionTable[1887], 0, 605 }, + { &yyActionTable[1887], 2, 842 }, + { &yyActionTable[1889], 0, 603 }, + { &yyActionTable[1889], 0, 606 }, + { &yyActionTable[1889], 0, 604 }, + { &yyActionTable[1889], 0, 607 }, + { &yyActionTable[1889], 4, 587 }, + { &yyActionTable[1893], 4, 842 }, + { &yyActionTable[1897], 2, 842 }, + { &yyActionTable[1899], 0, 588 }, + { &yyActionTable[1899], 4, 842 }, + { &yyActionTable[1903], 1, 842 }, + { &yyActionTable[1904], 0, 589 }, + { &yyActionTable[1904], 0, 592 }, + { &yyActionTable[1904], 1, 842 }, + { &yyActionTable[1905], 0, 593 }, + { &yyActionTable[1905], 1, 842 }, + { &yyActionTable[1906], 0, 594 }, + { &yyActionTable[1906], 0, 591 }, + { &yyActionTable[1906], 0, 590 }, + { &yyActionTable[1906], 0, 579 }, + { &yyActionTable[1906], 8, 842 }, + { &yyActionTable[1914], 6, 842 }, + { &yyActionTable[1920], 0, 633 }, + { &yyActionTable[1920], 4, 842 }, + { &yyActionTable[1924], 0, 636 }, + { &yyActionTable[1924], 1, 842 }, + { &yyActionTable[1925], 1, 842 }, + { &yyActionTable[1926], 6, 842 }, + { &yyActionTable[1932], 2, 842 }, + { &yyActionTable[1934], 2, 643 }, + { &yyActionTable[1936], 0, 637 }, + { &yyActionTable[1936], 1, 842 }, + { &yyActionTable[1937], 6, 842 }, + { &yyActionTable[1943], 2, 842 }, + { &yyActionTable[1945], 2, 643 }, + { &yyActionTable[1947], 0, 638 }, + { &yyActionTable[1947], 15, 842 }, + { &yyActionTable[1962], 30, 643 }, + { &yyActionTable[1992], 0, 639 }, + { &yyActionTable[1992], 1, 842 }, + { &yyActionTable[1993], 1, 842 }, + { &yyActionTable[1994], 6, 842 }, + { &yyActionTable[2000], 2, 842 }, + { &yyActionTable[2002], 1, 842 }, + { &yyActionTable[2003], 4, 842 }, + { &yyActionTable[2007], 2, 789 }, + { &yyActionTable[2009], 1, 616 }, + { &yyActionTable[2010], 7, 641 }, + { &yyActionTable[2017], 1, 842 }, + { &yyActionTable[2018], 0, 640 }, + { &yyActionTable[2018], 0, 642 }, + { &yyActionTable[2018], 0, 634 }, + { &yyActionTable[2018], 0, 635 }, + { &yyActionTable[2018], 0, 577 }, + { &yyActionTable[2018], 3, 842 }, + { &yyActionTable[2021], 5, 842 }, + { &yyActionTable[2026], 3, 573 }, + { &yyActionTable[2029], 6, 842 }, + { &yyActionTable[2035], 4, 842 }, + { &yyActionTable[2039], 0, 571 }, + { &yyActionTable[2039], 4, 842 }, + { &yyActionTable[2043], 1, 842 }, + { &yyActionTable[2044], 3, 842 }, + { &yyActionTable[2047], 5, 842 }, + { &yyActionTable[2052], 1, 842 }, + { &yyActionTable[2053], 4, 842 }, + { &yyActionTable[2057], 1, 842 }, + { &yyActionTable[2058], 4, 842 }, + { &yyActionTable[2062], 3, 842 }, + { &yyActionTable[2065], 1, 842 }, + { &yyActionTable[2066], 6, 842 }, + { &yyActionTable[2072], 2, 842 }, + { &yyActionTable[2074], 3, 842 }, + { &yyActionTable[2077], 1, 842 }, + { &yyActionTable[2078], 1, 842 }, + { &yyActionTable[2079], 4, 842 }, + { &yyActionTable[2083], 4, 816 }, + { &yyActionTable[2087], 4, 842 }, + { &yyActionTable[2091], 1, 842 }, + { &yyActionTable[2092], 4, 842 }, + { &yyActionTable[2096], 2, 680 }, + { &yyActionTable[2098], 2, 821 }, + { &yyActionTable[2100], 3, 842 }, + { &yyActionTable[2103], 1, 842 }, + { &yyActionTable[2104], 15, 842 }, + { &yyActionTable[2119], 29, 842 }, + { &yyActionTable[2148], 1, 842 }, + { &yyActionTable[2149], 2, 842 }, + { &yyActionTable[2151], 0, 822 }, + { &yyActionTable[2151], 0, 823 }, + { &yyActionTable[2151], 1, 842 }, + { &yyActionTable[2152], 1, 842 }, + { &yyActionTable[2153], 2, 842 }, + { &yyActionTable[2155], 5, 842 }, + { &yyActionTable[2160], 2, 842 }, + { &yyActionTable[2162], 4, 842 }, + { &yyActionTable[2166], 0, 723 }, + { &yyActionTable[2166], 0, 724 }, + { &yyActionTable[2166], 0, 813 }, + { &yyActionTable[2166], 0, 814 }, + { &yyActionTable[2166], 1, 842 }, + { &yyActionTable[2167], 0, 815 }, + { &yyActionTable[2167], 0, 572 }, + { &yyActionTable[2167], 1, 842 }, + { &yyActionTable[2168], 9, 842 }, + { &yyActionTable[2177], 5, 842 }, + { &yyActionTable[2182], 1, 842 }, + { &yyActionTable[2183], 1, 842 }, + { &yyActionTable[2184], 1, 842 }, + { &yyActionTable[2185], 9, 842 }, + { &yyActionTable[2194], 1, 842 }, + { &yyActionTable[2195], 2, 645 }, + { &yyActionTable[2197], 6, 842 }, + { &yyActionTable[2203], 0, 646 }, + { &yyActionTable[2203], 4, 842 }, + { &yyActionTable[2207], 1, 842 }, + { &yyActionTable[2208], 5, 842 }, + { &yyActionTable[2213], 4, 842 }, + { &yyActionTable[2217], 4, 842 }, + { &yyActionTable[2221], 1, 842 }, + { &yyActionTable[2222], 15, 842 }, + { &yyActionTable[2237], 28, 713 }, + { &yyActionTable[2265], 1, 842 }, + { &yyActionTable[2266], 1, 842 }, + { &yyActionTable[2267], 15, 842 }, + { &yyActionTable[2282], 28, 714 }, + { &yyActionTable[2310], 3, 842 }, + { &yyActionTable[2313], 1, 842 }, + { &yyActionTable[2314], 4, 842 }, + { &yyActionTable[2318], 2, 721 }, + { &yyActionTable[2320], 5, 842 }, + { &yyActionTable[2325], 2, 842 }, + { &yyActionTable[2327], 0, 722 }, + { &yyActionTable[2327], 4, 842 }, + { &yyActionTable[2331], 5, 842 }, + { &yyActionTable[2336], 1, 842 }, + { &yyActionTable[2337], 16, 842 }, + { &yyActionTable[2353], 2, 842 }, + { &yyActionTable[2355], 15, 842 }, + { &yyActionTable[2370], 28, 719 }, + { &yyActionTable[2398], 1, 842 }, + { &yyActionTable[2399], 28, 720 }, + { &yyActionTable[2427], 1, 842 }, + { &yyActionTable[2428], 4, 842 }, + { &yyActionTable[2432], 3, 842 }, + { &yyActionTable[2435], 1, 842 }, + { &yyActionTable[2436], 4, 842 }, + { &yyActionTable[2440], 4, 842 }, + { &yyActionTable[2444], 1, 842 }, + { &yyActionTable[2445], 4, 842 }, + { &yyActionTable[2449], 1, 842 }, + { &yyActionTable[2450], 4, 842 }, + { &yyActionTable[2454], 3, 842 }, + { &yyActionTable[2457], 1, 842 }, + { &yyActionTable[2458], 4, 842 }, + { &yyActionTable[2462], 3, 842 }, + { &yyActionTable[2465], 1, 842 }, + { &yyActionTable[2466], 5, 842 }, + { &yyActionTable[2471], 1, 842 }, + { &yyActionTable[2472], 4, 842 }, + { &yyActionTable[2476], 2, 680 }, + { &yyActionTable[2478], 3, 842 }, + { &yyActionTable[2481], 1, 842 }, + { &yyActionTable[2482], 2, 645 }, + { &yyActionTable[2484], 4, 842 }, + { &yyActionTable[2488], 3, 842 }, + { &yyActionTable[2491], 1, 842 }, + { &yyActionTable[2492], 5, 842 }, + { &yyActionTable[2497], 4, 842 }, + { &yyActionTable[2501], 1, 842 }, + { &yyActionTable[2502], 1, 842 }, + { &yyActionTable[2503], 4, 842 }, + { &yyActionTable[2507], 2, 680 }, + { &yyActionTable[2509], 2, 721 }, + { &yyActionTable[2511], 4, 842 }, + { &yyActionTable[2515], 5, 842 }, + { &yyActionTable[2520], 1, 842 }, + { &yyActionTable[2521], 16, 842 }, + { &yyActionTable[2537], 2, 842 }, + { &yyActionTable[2539], 1, 842 }, + { &yyActionTable[2540], 3, 842 }, + { &yyActionTable[2543], 1, 842 }, + { &yyActionTable[2544], 1, 842 }, + { &yyActionTable[2545], 2, 645 }, + { &yyActionTable[2547], 4, 842 }, + { &yyActionTable[2551], 3, 842 }, + { &yyActionTable[2554], 1, 842 }, + { &yyActionTable[2555], 4, 842 }, + { &yyActionTable[2559], 2, 842 }, + { &yyActionTable[2561], 1, 842 }, + { &yyActionTable[2562], 1, 842 }, + { &yyActionTable[2563], 1, 842 }, + { &yyActionTable[2564], 5, 842 }, + { &yyActionTable[2569], 1, 842 }, + { &yyActionTable[2570], 3, 842 }, + { &yyActionTable[2573], 3, 842 }, + { &yyActionTable[2576], 10, 810 }, + { &yyActionTable[2586], 1, 842 }, + { &yyActionTable[2587], 1, 842 }, + { &yyActionTable[2588], 1, 842 }, + { &yyActionTable[2589], 1, 842 }, + { &yyActionTable[2590], 3, 842 }, + { &yyActionTable[2593], 1, 842 }, + { &yyActionTable[2594], 1, 842 }, + { &yyActionTable[2595], 1, 842 }, + { &yyActionTable[2596], 3, 842 }, + { &yyActionTable[2599], 1, 842 }, + { &yyActionTable[2600], 0, 809 }, + { &yyActionTable[2600], 4, 842 }, + { &yyActionTable[2604], 1, 842 }, + { &yyActionTable[2605], 1, 842 }, + { &yyActionTable[2606], 2, 840 }, + { &yyActionTable[2608], 3, 842 }, + { &yyActionTable[2611], 1, 842 }, + { &yyActionTable[2612], 4, 842 }, + { &yyActionTable[2616], 1, 842 }, + { &yyActionTable[2617], 0, 839 }, + { &yyActionTable[2617], 2, 840 }, + { &yyActionTable[2619], 4, 842 }, + { &yyActionTable[2623], 1, 842 }, + { &yyActionTable[2624], 0, 559 }, + { &yyActionTable[2624], 0, 561 }, + { &yyActionTable[2624], 0, 556 }, }; /* The next table maps tokens into fallback tokens. If a construct @@ -3667,53 +3767,56 @@ static const yyStateEntry yyStateTable[] = { #ifdef YYFALLBACK static const YYCODETYPE yyFallback[] = { 0, /* $ => nothing */ - 56, /* ABORT => ID */ - 56, /* AFTER => ID */ + 59, /* ABORT => ID */ + 59, /* AFTER => ID */ 0, /* AGG_FUNCTION => nothing */ 0, /* ALL => nothing */ 0, /* AND => nothing */ 0, /* AS => nothing */ - 56, /* ASC => ID */ - 56, /* BEFORE => ID */ - 56, /* BEGIN => ID */ + 59, /* ASC => ID */ + 59, /* ATTACH => ID */ + 59, /* BEFORE => ID */ + 59, /* BEGIN => ID */ 0, /* BETWEEN => nothing */ 0, /* BITAND => nothing */ 0, /* BITNOT => nothing */ 0, /* BITOR => nothing */ 0, /* BY => nothing */ - 56, /* CASCADE => ID */ + 59, /* CASCADE => ID */ 0, /* CASE => nothing */ 0, /* CHECK => nothing */ - 56, /* CLUSTER => ID */ + 59, /* CLUSTER => ID */ 0, /* COLLATE => nothing */ 0, /* COLUMN => nothing */ 0, /* COMMA => nothing */ 0, /* COMMENT => nothing */ 0, /* COMMIT => nothing */ 0, /* CONCAT => nothing */ - 56, /* CONFLICT => ID */ + 59, /* CONFLICT => ID */ 0, /* CONSTRAINT => nothing */ - 56, /* COPY => ID */ + 59, /* COPY => ID */ 0, /* CREATE => nothing */ + 59, /* DATABASE => ID */ 0, /* DEFAULT => nothing */ 0, /* DEFERRABLE => nothing */ - 56, /* DEFERRED => ID */ + 59, /* DEFERRED => ID */ 0, /* DELETE => nothing */ - 56, /* DELIMITERS => ID */ - 56, /* DESC => ID */ + 59, /* DELIMITERS => ID */ + 59, /* DESC => ID */ + 59, /* DETACH => ID */ 0, /* DISTINCT => nothing */ 0, /* DOT => nothing */ 0, /* DROP => nothing */ - 56, /* EACH => ID */ + 59, /* EACH => ID */ 0, /* ELSE => nothing */ - 56, /* END => ID */ + 59, /* END => ID */ 0, /* END_OF_FILE => nothing */ 0, /* EQ => nothing */ 0, /* EXCEPT => nothing */ - 56, /* EXPLAIN => ID */ - 56, /* FAIL => ID */ + 59, /* EXPLAIN => ID */ + 59, /* FAIL => ID */ 0, /* FLOAT => nothing */ - 56, /* FOR => ID */ + 59, /* FOR => ID */ 0, /* FOREIGN => nothing */ 0, /* FROM => nothing */ 0, /* FUNCTION => nothing */ @@ -3723,14 +3826,14 @@ static const YYCODETYPE yyFallback[] = { 0, /* GT => nothing */ 0, /* HAVING => nothing */ 0, /* ID => nothing */ - 56, /* IGNORE => ID */ + 59, /* IGNORE => ID */ 0, /* ILLEGAL => nothing */ - 56, /* IMMEDIATE => ID */ + 59, /* IMMEDIATE => ID */ 0, /* IN => nothing */ 0, /* INDEX => nothing */ - 56, /* INITIALLY => ID */ + 59, /* INITIALLY => ID */ 0, /* INSERT => nothing */ - 56, /* INSTEAD => ID */ + 59, /* INSTEAD => ID */ 0, /* INTEGER => nothing */ 0, /* INTERSECT => nothing */ 0, /* INTO => nothing */ @@ -3738,35 +3841,35 @@ static const YYCODETYPE yyFallback[] = { 0, /* ISNULL => nothing */ 0, /* JOIN => nothing */ 0, /* JOIN_KW => nothing */ - 56, /* KEY => ID */ + 59, /* KEY => ID */ 0, /* LE => nothing */ 0, /* LIKE => nothing */ 0, /* LIMIT => nothing */ 0, /* LP => nothing */ 0, /* LSHIFT => nothing */ 0, /* LT => nothing */ - 56, /* MATCH => ID */ + 59, /* MATCH => ID */ 0, /* MINUS => nothing */ 0, /* NE => nothing */ 0, /* NOT => nothing */ 0, /* NOTNULL => nothing */ 0, /* NULL => nothing */ - 56, /* OF => ID */ - 56, /* OFFSET => ID */ + 59, /* OF => ID */ + 59, /* OFFSET => ID */ 0, /* ON => nothing */ 0, /* OR => nothing */ 0, /* ORACLE_OUTER_JOIN => nothing */ 0, /* ORDER => nothing */ 0, /* PLUS => nothing */ - 56, /* PRAGMA => ID */ + 59, /* PRAGMA => ID */ 0, /* PRIMARY => nothing */ - 56, /* RAISE => ID */ + 59, /* RAISE => ID */ 0, /* REFERENCES => nothing */ 0, /* REM => nothing */ - 56, /* REPLACE => ID */ - 56, /* RESTRICT => ID */ + 59, /* REPLACE => ID */ + 59, /* RESTRICT => ID */ 0, /* ROLLBACK => nothing */ - 56, /* ROW => ID */ + 59, /* ROW => ID */ 0, /* RP => nothing */ 0, /* RSHIFT => nothing */ 0, /* SELECT => nothing */ @@ -3775,13 +3878,13 @@ static const YYCODETYPE yyFallback[] = { 0, /* SLASH => nothing */ 0, /* SPACE => nothing */ 0, /* STAR => nothing */ - 56, /* STATEMENT => ID */ + 59, /* STATEMENT => ID */ 0, /* STRING => nothing */ 0, /* TABLE => nothing */ - 56, /* TEMP => ID */ + 59, /* TEMP => ID */ 0, /* THEN => nothing */ 0, /* TRANSACTION => nothing */ - 56, /* TRIGGER => ID */ + 59, /* TRIGGER => ID */ 0, /* UMINUS => nothing */ 0, /* UNCLOSED_STRING => nothing */ 0, /* UNION => nothing */ @@ -3789,9 +3892,9 @@ static const YYCODETYPE yyFallback[] = { 0, /* UPDATE => nothing */ 0, /* UPLUS => nothing */ 0, /* USING => nothing */ - 56, /* VACUUM => ID */ + 59, /* VACUUM => ID */ 0, /* VALUES => nothing */ - 56, /* VIEW => ID */ + 59, /* VIEW => ID */ 0, /* WHEN => nothing */ 0, /* WHERE => nothing */ }; @@ -3867,48 +3970,49 @@ void sqliteParserTrace(FILE *TraceFILE, char *zTracePrompt){ static const char *yyTokenName[] = { "$", "ABORT", "AFTER", "AGG_FUNCTION", "ALL", "AND", "AS", "ASC", - "BEFORE", "BEGIN", "BETWEEN", "BITAND", - "BITNOT", "BITOR", "BY", "CASCADE", - "CASE", "CHECK", "CLUSTER", "COLLATE", - "COLUMN", "COMMA", "COMMENT", "COMMIT", - "CONCAT", "CONFLICT", "CONSTRAINT", "COPY", - "CREATE", "DEFAULT", "DEFERRABLE", "DEFERRED", - "DELETE", "DELIMITERS", "DESC", "DISTINCT", - "DOT", "DROP", "EACH", "ELSE", - "END", "END_OF_FILE", "EQ", "EXCEPT", - "EXPLAIN", "FAIL", "FLOAT", "FOR", - "FOREIGN", "FROM", "FUNCTION", "GE", - "GLOB", "GROUP", "GT", "HAVING", - "ID", "IGNORE", "ILLEGAL", "IMMEDIATE", - "IN", "INDEX", "INITIALLY", "INSERT", - "INSTEAD", "INTEGER", "INTERSECT", "INTO", - "IS", "ISNULL", "JOIN", "JOIN_KW", - "KEY", "LE", "LIKE", "LIMIT", - "LP", "LSHIFT", "LT", "MATCH", - "MINUS", "NE", "NOT", "NOTNULL", - "NULL", "OF", "OFFSET", "ON", - "OR", "ORACLE_OUTER_JOIN", "ORDER", "PLUS", - "PRAGMA", "PRIMARY", "RAISE", "REFERENCES", - "REM", "REPLACE", "RESTRICT", "ROLLBACK", - "ROW", "RP", "RSHIFT", "SELECT", - "SEMI", "SET", "SLASH", "SPACE", - "STAR", "STATEMENT", "STRING", "TABLE", - "TEMP", "THEN", "TRANSACTION", "TRIGGER", - "UMINUS", "UNCLOSED_STRING", "UNION", "UNIQUE", - "UPDATE", "UPLUS", "USING", "VACUUM", - "VALUES", "VIEW", "WHEN", "WHERE", - "as", "carg", "carglist", "case_else", - "case_exprlist", "case_operand", "ccons", "cmd", - "cmdlist", "cmdx", "collate", "column", - "columnid", "columnlist", "conslist", "conslist_opt", - "create_table", "create_table_args", "defer_subclause", "defer_subclause_opt", - "distinct", "ecmd", "error", "explain", - "expr", "expritem", "exprlist", "foreach_clause", - "from", "groupby_opt", "having_opt", "id", - "ids", "idxitem", "idxlist", "idxlist_opt", - "init_deferred_pred_opt", "input", "inscollist", "inscollist_opt", - "insert_cmd", "itemlist", "joinop", "joinop2", - "likeop", "limit_opt", "limit_sep", "minus_num", + "ATTACH", "BEFORE", "BEGIN", "BETWEEN", + "BITAND", "BITNOT", "BITOR", "BY", + "CASCADE", "CASE", "CHECK", "CLUSTER", + "COLLATE", "COLUMN", "COMMA", "COMMENT", + "COMMIT", "CONCAT", "CONFLICT", "CONSTRAINT", + "COPY", "CREATE", "DATABASE", "DEFAULT", + "DEFERRABLE", "DEFERRED", "DELETE", "DELIMITERS", + "DESC", "DETACH", "DISTINCT", "DOT", + "DROP", "EACH", "ELSE", "END", + "END_OF_FILE", "EQ", "EXCEPT", "EXPLAIN", + "FAIL", "FLOAT", "FOR", "FOREIGN", + "FROM", "FUNCTION", "GE", "GLOB", + "GROUP", "GT", "HAVING", "ID", + "IGNORE", "ILLEGAL", "IMMEDIATE", "IN", + "INDEX", "INITIALLY", "INSERT", "INSTEAD", + "INTEGER", "INTERSECT", "INTO", "IS", + "ISNULL", "JOIN", "JOIN_KW", "KEY", + "LE", "LIKE", "LIMIT", "LP", + "LSHIFT", "LT", "MATCH", "MINUS", + "NE", "NOT", "NOTNULL", "NULL", + "OF", "OFFSET", "ON", "OR", + "ORACLE_OUTER_JOIN", "ORDER", "PLUS", "PRAGMA", + "PRIMARY", "RAISE", "REFERENCES", "REM", + "REPLACE", "RESTRICT", "ROLLBACK", "ROW", + "RP", "RSHIFT", "SELECT", "SEMI", + "SET", "SLASH", "SPACE", "STAR", + "STATEMENT", "STRING", "TABLE", "TEMP", + "THEN", "TRANSACTION", "TRIGGER", "UMINUS", + "UNCLOSED_STRING", "UNION", "UNIQUE", "UPDATE", + "UPLUS", "USING", "VACUUM", "VALUES", + "VIEW", "WHEN", "WHERE", "as", + "carg", "carglist", "case_else", "case_exprlist", + "case_operand", "ccons", "cmd", "cmdlist", + "cmdx", "collate", "column", "columnid", + "columnlist", "conslist", "conslist_opt", "create_table", + "create_table_args", "database_kw_opt", "dbnm", "defer_subclause", + "defer_subclause_opt", "distinct", "ecmd", "error", + "explain", "expr", "expritem", "exprlist", + "foreach_clause", "from", "groupby_opt", "having_opt", + "id", "ids", "idxitem", "idxlist", + "idxlist_opt", "init_deferred_pred_opt", "input", "inscollist", + "inscollist_opt", "insert_cmd", "itemlist", "joinop", + "joinop2", "likeop", "limit_opt", "minus_num", "multiselect_op", "nm", "number", "on_opt", "onconf", "oneselect", "orconf", "orderby_opt", "plus_num", "plus_opt", "refact", "refarg", @@ -3916,9 +4020,9 @@ static const char *yyTokenName[] = { "select", "seltablist", "setlist", "signed", "sortitem", "sortlist", "sortorder", "stl_prefix", "tcons", "temp", "trans_opt", "trigger_cmd", - "trigger_cmd_list", "trigger_event", "trigger_time", "type", - "typename", "uniqueflag", "using_opt", "when_clause", - "where_opt", + "trigger_cmd_list", "trigger_decl", "trigger_event", "trigger_time", + "type", "typename", "uniqueflag", "using_opt", + "when_clause", "where_opt", }; #endif /* NDEBUG */ @@ -4049,163 +4153,170 @@ static const char *yyRuleName[] = { /* 120 */ "from ::= FROM seltablist", /* 121 */ "stl_prefix ::= seltablist joinop", /* 122 */ "stl_prefix ::=", - /* 123 */ "seltablist ::= stl_prefix nm as on_opt using_opt", + /* 123 */ "seltablist ::= stl_prefix nm dbnm as on_opt using_opt", /* 124 */ "seltablist ::= stl_prefix LP select RP as on_opt using_opt", - /* 125 */ "joinop ::= COMMA", - /* 126 */ "joinop ::= JOIN", - /* 127 */ "joinop ::= JOIN_KW JOIN", - /* 128 */ "joinop ::= JOIN_KW nm JOIN", - /* 129 */ "joinop ::= JOIN_KW nm nm JOIN", - /* 130 */ "on_opt ::= ON expr", - /* 131 */ "on_opt ::=", - /* 132 */ "using_opt ::= USING LP idxlist RP", - /* 133 */ "using_opt ::=", - /* 134 */ "orderby_opt ::=", - /* 135 */ "orderby_opt ::= ORDER BY sortlist", - /* 136 */ "sortlist ::= sortlist COMMA sortitem collate sortorder", - /* 137 */ "sortlist ::= sortitem collate sortorder", - /* 138 */ "sortitem ::= expr", - /* 139 */ "sortorder ::= ASC", - /* 140 */ "sortorder ::= DESC", - /* 141 */ "sortorder ::=", - /* 142 */ "collate ::=", - /* 143 */ "collate ::= COLLATE id", - /* 144 */ "groupby_opt ::=", - /* 145 */ "groupby_opt ::= GROUP BY exprlist", - /* 146 */ "having_opt ::=", - /* 147 */ "having_opt ::= HAVING expr", - /* 148 */ "limit_opt ::=", - /* 149 */ "limit_opt ::= LIMIT INTEGER", - /* 150 */ "limit_opt ::= LIMIT INTEGER limit_sep INTEGER", - /* 151 */ "limit_sep ::= OFFSET", - /* 152 */ "limit_sep ::= COMMA", - /* 153 */ "cmd ::= DELETE FROM nm where_opt", - /* 154 */ "where_opt ::=", - /* 155 */ "where_opt ::= WHERE expr", - /* 156 */ "cmd ::= UPDATE orconf nm SET setlist where_opt", - /* 157 */ "setlist ::= setlist COMMA nm EQ expr", - /* 158 */ "setlist ::= nm EQ expr", - /* 159 */ "cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP", - /* 160 */ "cmd ::= insert_cmd INTO nm inscollist_opt select", - /* 161 */ "insert_cmd ::= INSERT orconf", - /* 162 */ "insert_cmd ::= REPLACE", - /* 163 */ "itemlist ::= itemlist COMMA expr", - /* 164 */ "itemlist ::= expr", - /* 165 */ "inscollist_opt ::=", - /* 166 */ "inscollist_opt ::= LP inscollist RP", - /* 167 */ "inscollist ::= inscollist COMMA nm", - /* 168 */ "inscollist ::= nm", - /* 169 */ "expr ::= LP expr RP", - /* 170 */ "expr ::= NULL", - /* 171 */ "expr ::= ID", - /* 172 */ "expr ::= JOIN_KW", - /* 173 */ "expr ::= nm DOT nm", - /* 174 */ "expr ::= expr ORACLE_OUTER_JOIN", - /* 175 */ "expr ::= INTEGER", - /* 176 */ "expr ::= FLOAT", - /* 177 */ "expr ::= STRING", - /* 178 */ "expr ::= ID LP exprlist RP", - /* 179 */ "expr ::= ID LP STAR RP", - /* 180 */ "expr ::= expr AND expr", - /* 181 */ "expr ::= expr OR expr", - /* 182 */ "expr ::= expr LT expr", - /* 183 */ "expr ::= expr GT expr", - /* 184 */ "expr ::= expr LE expr", - /* 185 */ "expr ::= expr GE expr", - /* 186 */ "expr ::= expr NE expr", - /* 187 */ "expr ::= expr EQ expr", - /* 188 */ "expr ::= expr BITAND expr", - /* 189 */ "expr ::= expr BITOR expr", - /* 190 */ "expr ::= expr LSHIFT expr", - /* 191 */ "expr ::= expr RSHIFT expr", - /* 192 */ "expr ::= expr likeop expr", - /* 193 */ "expr ::= expr NOT likeop expr", - /* 194 */ "likeop ::= LIKE", - /* 195 */ "likeop ::= GLOB", - /* 196 */ "expr ::= expr PLUS expr", - /* 197 */ "expr ::= expr MINUS expr", - /* 198 */ "expr ::= expr STAR expr", - /* 199 */ "expr ::= expr SLASH expr", - /* 200 */ "expr ::= expr REM expr", - /* 201 */ "expr ::= expr CONCAT expr", - /* 202 */ "expr ::= expr ISNULL", - /* 203 */ "expr ::= expr IS NULL", - /* 204 */ "expr ::= expr NOTNULL", - /* 205 */ "expr ::= expr NOT NULL", - /* 206 */ "expr ::= expr IS NOT NULL", - /* 207 */ "expr ::= NOT expr", - /* 208 */ "expr ::= BITNOT expr", - /* 209 */ "expr ::= MINUS expr", - /* 210 */ "expr ::= PLUS expr", - /* 211 */ "expr ::= LP select RP", - /* 212 */ "expr ::= expr BETWEEN expr AND expr", - /* 213 */ "expr ::= expr NOT BETWEEN expr AND expr", - /* 214 */ "expr ::= expr IN LP exprlist RP", - /* 215 */ "expr ::= expr IN LP select RP", - /* 216 */ "expr ::= expr NOT IN LP exprlist RP", - /* 217 */ "expr ::= expr NOT IN LP select RP", - /* 218 */ "expr ::= CASE case_operand case_exprlist case_else END", - /* 219 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr", - /* 220 */ "case_exprlist ::= WHEN expr THEN expr", - /* 221 */ "case_else ::= ELSE expr", - /* 222 */ "case_else ::=", - /* 223 */ "case_operand ::= expr", - /* 224 */ "case_operand ::=", - /* 225 */ "exprlist ::= exprlist COMMA expritem", - /* 226 */ "exprlist ::= expritem", - /* 227 */ "expritem ::= expr", - /* 228 */ "expritem ::=", - /* 229 */ "cmd ::= CREATE uniqueflag INDEX nm ON nm LP idxlist RP onconf", - /* 230 */ "uniqueflag ::= UNIQUE", - /* 231 */ "uniqueflag ::=", - /* 232 */ "idxlist_opt ::=", - /* 233 */ "idxlist_opt ::= LP idxlist RP", - /* 234 */ "idxlist ::= idxlist COMMA idxitem", - /* 235 */ "idxlist ::= idxitem", - /* 236 */ "idxitem ::= nm", - /* 237 */ "cmd ::= DROP INDEX nm", - /* 238 */ "cmd ::= COPY orconf nm FROM nm USING DELIMITERS STRING", - /* 239 */ "cmd ::= COPY orconf nm FROM nm", - /* 240 */ "cmd ::= VACUUM", - /* 241 */ "cmd ::= VACUUM nm", - /* 242 */ "cmd ::= PRAGMA ids EQ nm", - /* 243 */ "cmd ::= PRAGMA ids EQ ON", - /* 244 */ "cmd ::= PRAGMA ids EQ plus_num", - /* 245 */ "cmd ::= PRAGMA ids EQ minus_num", - /* 246 */ "cmd ::= PRAGMA ids LP nm RP", - /* 247 */ "cmd ::= PRAGMA ids", - /* 248 */ "plus_num ::= plus_opt number", - /* 249 */ "minus_num ::= MINUS number", - /* 250 */ "number ::= INTEGER", - /* 251 */ "number ::= FLOAT", - /* 252 */ "plus_opt ::= PLUS", - /* 253 */ "plus_opt ::=", - /* 254 */ "cmd ::= CREATE TRIGGER nm trigger_time trigger_event ON nm foreach_clause when_clause BEGIN trigger_cmd_list END", - /* 255 */ "trigger_time ::= BEFORE", - /* 256 */ "trigger_time ::= AFTER", - /* 257 */ "trigger_time ::= INSTEAD OF", - /* 258 */ "trigger_time ::=", - /* 259 */ "trigger_event ::= DELETE", - /* 260 */ "trigger_event ::= INSERT", - /* 261 */ "trigger_event ::= UPDATE", - /* 262 */ "trigger_event ::= UPDATE OF inscollist", - /* 263 */ "foreach_clause ::=", - /* 264 */ "foreach_clause ::= FOR EACH ROW", - /* 265 */ "foreach_clause ::= FOR EACH STATEMENT", - /* 266 */ "when_clause ::=", - /* 267 */ "when_clause ::= WHEN expr", - /* 268 */ "trigger_cmd_list ::= trigger_cmd SEMI trigger_cmd_list", - /* 269 */ "trigger_cmd_list ::=", - /* 270 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt", - /* 271 */ "trigger_cmd ::= INSERT orconf INTO nm inscollist_opt VALUES LP itemlist RP", - /* 272 */ "trigger_cmd ::= INSERT orconf INTO nm inscollist_opt select", - /* 273 */ "trigger_cmd ::= DELETE FROM nm where_opt", - /* 274 */ "trigger_cmd ::= select", - /* 275 */ "expr ::= RAISE LP IGNORE RP", - /* 276 */ "expr ::= RAISE LP ROLLBACK COMMA nm RP", - /* 277 */ "expr ::= RAISE LP ABORT COMMA nm RP", - /* 278 */ "expr ::= RAISE LP FAIL COMMA nm RP", - /* 279 */ "cmd ::= DROP TRIGGER nm", + /* 125 */ "dbnm ::=", + /* 126 */ "dbnm ::= DOT nm", + /* 127 */ "joinop ::= COMMA", + /* 128 */ "joinop ::= JOIN", + /* 129 */ "joinop ::= JOIN_KW JOIN", + /* 130 */ "joinop ::= JOIN_KW nm JOIN", + /* 131 */ "joinop ::= JOIN_KW nm nm JOIN", + /* 132 */ "on_opt ::= ON expr", + /* 133 */ "on_opt ::=", + /* 134 */ "using_opt ::= USING LP idxlist RP", + /* 135 */ "using_opt ::=", + /* 136 */ "orderby_opt ::=", + /* 137 */ "orderby_opt ::= ORDER BY sortlist", + /* 138 */ "sortlist ::= sortlist COMMA sortitem collate sortorder", + /* 139 */ "sortlist ::= sortitem collate sortorder", + /* 140 */ "sortitem ::= expr", + /* 141 */ "sortorder ::= ASC", + /* 142 */ "sortorder ::= DESC", + /* 143 */ "sortorder ::=", + /* 144 */ "collate ::=", + /* 145 */ "collate ::= COLLATE id", + /* 146 */ "groupby_opt ::=", + /* 147 */ "groupby_opt ::= GROUP BY exprlist", + /* 148 */ "having_opt ::=", + /* 149 */ "having_opt ::= HAVING expr", + /* 150 */ "limit_opt ::=", + /* 151 */ "limit_opt ::= LIMIT INTEGER", + /* 152 */ "limit_opt ::= LIMIT INTEGER OFFSET INTEGER", + /* 153 */ "limit_opt ::= LIMIT INTEGER COMMA INTEGER", + /* 154 */ "cmd ::= DELETE FROM nm dbnm where_opt", + /* 155 */ "where_opt ::=", + /* 156 */ "where_opt ::= WHERE expr", + /* 157 */ "cmd ::= UPDATE orconf nm dbnm SET setlist where_opt", + /* 158 */ "setlist ::= setlist COMMA nm EQ expr", + /* 159 */ "setlist ::= nm EQ expr", + /* 160 */ "cmd ::= insert_cmd INTO nm dbnm inscollist_opt VALUES LP itemlist RP", + /* 161 */ "cmd ::= insert_cmd INTO nm dbnm inscollist_opt select", + /* 162 */ "insert_cmd ::= INSERT orconf", + /* 163 */ "insert_cmd ::= REPLACE", + /* 164 */ "itemlist ::= itemlist COMMA expr", + /* 165 */ "itemlist ::= expr", + /* 166 */ "inscollist_opt ::=", + /* 167 */ "inscollist_opt ::= LP inscollist RP", + /* 168 */ "inscollist ::= inscollist COMMA nm", + /* 169 */ "inscollist ::= nm", + /* 170 */ "expr ::= LP expr RP", + /* 171 */ "expr ::= NULL", + /* 172 */ "expr ::= ID", + /* 173 */ "expr ::= JOIN_KW", + /* 174 */ "expr ::= nm DOT nm", + /* 175 */ "expr ::= nm DOT nm DOT nm", + /* 176 */ "expr ::= expr ORACLE_OUTER_JOIN", + /* 177 */ "expr ::= INTEGER", + /* 178 */ "expr ::= FLOAT", + /* 179 */ "expr ::= STRING", + /* 180 */ "expr ::= ID LP exprlist RP", + /* 181 */ "expr ::= ID LP STAR RP", + /* 182 */ "expr ::= expr AND expr", + /* 183 */ "expr ::= expr OR expr", + /* 184 */ "expr ::= expr LT expr", + /* 185 */ "expr ::= expr GT expr", + /* 186 */ "expr ::= expr LE expr", + /* 187 */ "expr ::= expr GE expr", + /* 188 */ "expr ::= expr NE expr", + /* 189 */ "expr ::= expr EQ expr", + /* 190 */ "expr ::= expr BITAND expr", + /* 191 */ "expr ::= expr BITOR expr", + /* 192 */ "expr ::= expr LSHIFT expr", + /* 193 */ "expr ::= expr RSHIFT expr", + /* 194 */ "expr ::= expr likeop expr", + /* 195 */ "expr ::= expr NOT likeop expr", + /* 196 */ "likeop ::= LIKE", + /* 197 */ "likeop ::= GLOB", + /* 198 */ "expr ::= expr PLUS expr", + /* 199 */ "expr ::= expr MINUS expr", + /* 200 */ "expr ::= expr STAR expr", + /* 201 */ "expr ::= expr SLASH expr", + /* 202 */ "expr ::= expr REM expr", + /* 203 */ "expr ::= expr CONCAT expr", + /* 204 */ "expr ::= expr ISNULL", + /* 205 */ "expr ::= expr IS NULL", + /* 206 */ "expr ::= expr NOTNULL", + /* 207 */ "expr ::= expr NOT NULL", + /* 208 */ "expr ::= expr IS NOT NULL", + /* 209 */ "expr ::= NOT expr", + /* 210 */ "expr ::= BITNOT expr", + /* 211 */ "expr ::= MINUS expr", + /* 212 */ "expr ::= PLUS expr", + /* 213 */ "expr ::= LP select RP", + /* 214 */ "expr ::= expr BETWEEN expr AND expr", + /* 215 */ "expr ::= expr NOT BETWEEN expr AND expr", + /* 216 */ "expr ::= expr IN LP exprlist RP", + /* 217 */ "expr ::= expr IN LP select RP", + /* 218 */ "expr ::= expr NOT IN LP exprlist RP", + /* 219 */ "expr ::= expr NOT IN LP select RP", + /* 220 */ "expr ::= CASE case_operand case_exprlist case_else END", + /* 221 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr", + /* 222 */ "case_exprlist ::= WHEN expr THEN expr", + /* 223 */ "case_else ::= ELSE expr", + /* 224 */ "case_else ::=", + /* 225 */ "case_operand ::= expr", + /* 226 */ "case_operand ::=", + /* 227 */ "exprlist ::= exprlist COMMA expritem", + /* 228 */ "exprlist ::= expritem", + /* 229 */ "expritem ::= expr", + /* 230 */ "expritem ::=", + /* 231 */ "cmd ::= CREATE temp uniqueflag INDEX nm ON nm dbnm LP idxlist RP onconf", + /* 232 */ "uniqueflag ::= UNIQUE", + /* 233 */ "uniqueflag ::=", + /* 234 */ "idxlist_opt ::=", + /* 235 */ "idxlist_opt ::= LP idxlist RP", + /* 236 */ "idxlist ::= idxlist COMMA idxitem", + /* 237 */ "idxlist ::= idxitem", + /* 238 */ "idxitem ::= nm sortorder", + /* 239 */ "cmd ::= DROP INDEX nm dbnm", + /* 240 */ "cmd ::= COPY orconf nm dbnm FROM nm USING DELIMITERS STRING", + /* 241 */ "cmd ::= COPY orconf nm dbnm FROM nm", + /* 242 */ "cmd ::= VACUUM", + /* 243 */ "cmd ::= VACUUM nm", + /* 244 */ "cmd ::= PRAGMA ids EQ nm", + /* 245 */ "cmd ::= PRAGMA ids EQ ON", + /* 246 */ "cmd ::= PRAGMA ids EQ plus_num", + /* 247 */ "cmd ::= PRAGMA ids EQ minus_num", + /* 248 */ "cmd ::= PRAGMA ids LP nm RP", + /* 249 */ "cmd ::= PRAGMA ids", + /* 250 */ "plus_num ::= plus_opt number", + /* 251 */ "minus_num ::= MINUS number", + /* 252 */ "number ::= INTEGER", + /* 253 */ "number ::= FLOAT", + /* 254 */ "plus_opt ::= PLUS", + /* 255 */ "plus_opt ::=", + /* 256 */ "cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END", + /* 257 */ "trigger_decl ::= temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause", + /* 258 */ "trigger_time ::= BEFORE", + /* 259 */ "trigger_time ::= AFTER", + /* 260 */ "trigger_time ::= INSTEAD OF", + /* 261 */ "trigger_time ::=", + /* 262 */ "trigger_event ::= DELETE", + /* 263 */ "trigger_event ::= INSERT", + /* 264 */ "trigger_event ::= UPDATE", + /* 265 */ "trigger_event ::= UPDATE OF inscollist", + /* 266 */ "foreach_clause ::=", + /* 267 */ "foreach_clause ::= FOR EACH ROW", + /* 268 */ "foreach_clause ::= FOR EACH STATEMENT", + /* 269 */ "when_clause ::=", + /* 270 */ "when_clause ::= WHEN expr", + /* 271 */ "trigger_cmd_list ::= trigger_cmd SEMI trigger_cmd_list", + /* 272 */ "trigger_cmd_list ::=", + /* 273 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt", + /* 274 */ "trigger_cmd ::= INSERT orconf INTO nm inscollist_opt VALUES LP itemlist RP", + /* 275 */ "trigger_cmd ::= INSERT orconf INTO nm inscollist_opt select", + /* 276 */ "trigger_cmd ::= DELETE FROM nm where_opt", + /* 277 */ "trigger_cmd ::= select", + /* 278 */ "expr ::= RAISE LP IGNORE RP", + /* 279 */ "expr ::= RAISE LP ROLLBACK COMMA nm RP", + /* 280 */ "expr ::= RAISE LP ABORT COMMA nm RP", + /* 281 */ "expr ::= RAISE LP FAIL COMMA nm RP", + /* 282 */ "cmd ::= DROP TRIGGER nm dbnm", + /* 283 */ "cmd ::= ATTACH database_kw_opt ids AS nm", + /* 284 */ "database_kw_opt ::= DATABASE", + /* 285 */ "database_kw_opt ::=", + /* 286 */ "cmd ::= DETACH database_kw_opt nm", }; #endif /* NDEBUG */ @@ -4263,135 +4374,145 @@ static void yy_destructor(YYCODETYPE yymajor, YYMINORTYPE *yypminor){ ** which appear on the RHS of the rule, but which are not used ** inside the C code. */ - case 132: -#line 660 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteExprListDelete((yypminor->yy168));} -#line 4269 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 135: +#line 673 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteExprListDelete((yypminor->yy62));} +#line 4380 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 152: -#line 514 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteExprDelete((yypminor->yy272));} -#line 4274 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 157: +#line 520 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteExprDelete((yypminor->yy334));} +#line 4385 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 153: -#line 679 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteExprDelete((yypminor->yy272));} -#line 4279 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 158: +#line 692 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteExprDelete((yypminor->yy334));} +#line 4390 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 154: -#line 677 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteExprListDelete((yypminor->yy168));} -#line 4284 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 159: +#line 690 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteExprListDelete((yypminor->yy62));} +#line 4395 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 156: + case 161: #line 341 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteSrcListDelete((yypminor->yy289));} -#line 4289 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - break; - case 157: -#line 431 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteExprListDelete((yypminor->yy168));} -#line 4294 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - break; - case 158: -#line 436 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteExprDelete((yypminor->yy272));} -#line 4299 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteSrcListDelete((yypminor->yy335));} +#line 4400 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 162: -#line 701 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteIdListDelete((yypminor->yy268));} -#line 4304 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 435 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteExprListDelete((yypminor->yy62));} +#line 4405 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 163: -#line 703 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteIdListDelete((yypminor->yy268));} -#line 4309 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - break; - case 166: -#line 492 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteIdListDelete((yypminor->yy268));} -#line 4314 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 440 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteExprDelete((yypminor->yy334));} +#line 4410 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 167: -#line 490 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteIdListDelete((yypminor->yy268));} -#line 4319 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 715 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteIdListDelete((yypminor->yy92));} +#line 4415 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 169: -#line 484 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteExprListDelete((yypminor->yy168));} -#line 4324 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 168: +#line 717 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteIdListDelete((yypminor->yy92));} +#line 4420 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 179: -#line 392 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteExprDelete((yypminor->yy272));} -#line 4329 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 171: +#line 498 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteIdListDelete((yypminor->yy92));} +#line 4425 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 181: -#line 276 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteSelectDelete((yypminor->yy207));} -#line 4334 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 172: +#line 496 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteIdListDelete((yypminor->yy92));} +#line 4430 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + break; + case 174: +#line 490 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteExprListDelete((yypminor->yy62));} +#line 4435 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 183: -#line 403 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteExprListDelete((yypminor->yy168));} -#line 4339 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 396 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteExprDelete((yypminor->yy334));} +#line 4440 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + break; + case 185: +#line 276 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteSelectDelete((yypminor->yy11));} +#line 4445 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 190: + case 187: +#line 407 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteExprListDelete((yypminor->yy62));} +#line 4450 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + break; + case 194: #line 312 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteExprListDelete((yypminor->yy168));} -#line 4344 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteExprListDelete((yypminor->yy62));} +#line 4455 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 191: + case 195: #line 310 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteExprListDelete((yypminor->yy168));} -#line 4349 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteExprListDelete((yypminor->yy62));} +#line 4460 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 192: + case 196: #line 274 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteSelectDelete((yypminor->yy207));} -#line 4354 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteSelectDelete((yypminor->yy11));} +#line 4465 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 193: + case 197: #line 337 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteSrcListDelete((yypminor->yy289));} -#line 4359 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteSrcListDelete((yypminor->yy335));} +#line 4470 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 194: -#line 460 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteExprListDelete((yypminor->yy168));} -#line 4364 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 198: +#line 465 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteExprListDelete((yypminor->yy62));} +#line 4475 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 196: -#line 407 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteExprDelete((yypminor->yy272));} -#line 4369 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 200: +#line 411 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteExprDelete((yypminor->yy334));} +#line 4480 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 197: -#line 405 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteExprListDelete((yypminor->yy168));} -#line 4374 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 201: +#line 409 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteExprListDelete((yypminor->yy62));} +#line 4485 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 199: + case 203: #line 339 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteSrcListDelete((yypminor->yy289));} -#line 4379 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteSrcListDelete((yypminor->yy335));} +#line 4490 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + break; + case 207: +#line 807 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteDeleteTriggerStep((yypminor->yy347));} +#line 4495 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 205: -#line 762 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteIdListDelete((yypminor->yy72).b);} -#line 4384 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 208: +#line 799 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteDeleteTriggerStep((yypminor->yy347));} +#line 4500 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 210: -#line 397 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteIdListDelete((yypminor->yy268));} -#line 4389 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 783 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteIdListDelete((yypminor->yy234).b);} +#line 4505 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 212: -#line 454 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteExprDelete((yypminor->yy272));} -#line 4394 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 215: +#line 401 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteIdListDelete((yypminor->yy92));} +#line 4510 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + break; + case 217: +#line 459 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteExprDelete((yypminor->yy334));} +#line 4515 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; default: break; /* If no destructor action specified: do nothing */ } @@ -4537,286 +4658,293 @@ static struct { YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */ unsigned char nrhs; /* Number of right-hand side symbols in the rule */ } yyRuleInfo[] = { - { 165, 1 }, - { 136, 1 }, - { 136, 2 }, - { 149, 3 }, - { 149, 1 }, - { 137, 1 }, - { 151, 1 }, - { 151, 0 }, - { 135, 3 }, - { 202, 0 }, - { 202, 1 }, - { 202, 2 }, - { 135, 2 }, - { 135, 2 }, - { 135, 2 }, - { 135, 2 }, - { 144, 4 }, - { 201, 1 }, - { 201, 0 }, - { 145, 4 }, - { 145, 2 }, - { 141, 3 }, - { 141, 1 }, - { 139, 3 }, + { 170, 1 }, + { 139, 1 }, + { 139, 2 }, + { 154, 3 }, + { 154, 1 }, { 140, 1 }, - { 159, 1 }, - { 160, 1 }, - { 160, 1 }, - { 177, 1 }, - { 177, 1 }, - { 177, 1 }, - { 207, 0 }, - { 207, 1 }, - { 207, 4 }, - { 207, 6 }, - { 208, 1 }, - { 208, 2 }, - { 195, 1 }, - { 195, 2 }, - { 195, 2 }, - { 130, 2 }, - { 130, 0 }, - { 129, 3 }, - { 129, 1 }, - { 129, 2 }, - { 129, 2 }, - { 129, 2 }, - { 129, 3 }, - { 129, 3 }, - { 129, 2 }, - { 129, 3 }, - { 129, 3 }, - { 129, 2 }, - { 134, 2 }, - { 134, 3 }, - { 134, 4 }, - { 134, 2 }, - { 134, 5 }, - { 134, 4 }, - { 134, 1 }, - { 134, 2 }, - { 188, 0 }, - { 188, 2 }, - { 187, 2 }, - { 187, 3 }, - { 187, 3 }, - { 187, 3 }, - { 186, 2 }, - { 186, 2 }, - { 186, 1 }, - { 186, 1 }, - { 146, 3 }, - { 146, 2 }, - { 164, 0 }, - { 164, 2 }, - { 164, 2 }, - { 143, 0 }, - { 143, 2 }, - { 142, 3 }, - { 142, 2 }, - { 142, 1 }, - { 200, 2 }, - { 200, 6 }, - { 200, 5 }, - { 200, 3 }, - { 200, 10 }, - { 147, 0 }, - { 147, 1 }, - { 180, 0 }, - { 180, 3 }, - { 182, 0 }, - { 182, 2 }, - { 189, 1 }, - { 189, 1 }, - { 189, 1 }, - { 189, 1 }, - { 189, 1 }, - { 135, 3 }, - { 135, 6 }, - { 135, 3 }, - { 135, 1 }, - { 192, 1 }, - { 192, 3 }, - { 176, 1 }, - { 176, 2 }, - { 176, 1 }, - { 176, 1 }, - { 181, 9 }, - { 148, 1 }, - { 148, 1 }, - { 148, 0 }, - { 190, 2 }, - { 190, 0 }, - { 191, 3 }, - { 191, 2 }, - { 191, 4 }, - { 128, 2 }, - { 128, 1 }, - { 128, 0 }, + { 156, 1 }, { 156, 0 }, - { 156, 2 }, - { 199, 2 }, - { 199, 0 }, - { 193, 5 }, - { 193, 7 }, - { 170, 1 }, - { 170, 1 }, - { 170, 2 }, - { 170, 3 }, - { 170, 4 }, - { 179, 2 }, - { 179, 0 }, - { 210, 4 }, - { 210, 0 }, - { 183, 0 }, - { 183, 3 }, - { 197, 5 }, - { 197, 3 }, - { 196, 1 }, - { 198, 1 }, - { 198, 1 }, - { 198, 0 }, - { 138, 0 }, + { 138, 3 }, + { 206, 0 }, + { 206, 1 }, + { 206, 2 }, { 138, 2 }, - { 157, 0 }, - { 157, 3 }, - { 158, 0 }, - { 158, 2 }, - { 173, 0 }, - { 173, 2 }, - { 173, 4 }, - { 174, 1 }, - { 174, 1 }, - { 135, 4 }, + { 138, 2 }, + { 138, 2 }, + { 138, 2 }, + { 147, 4 }, + { 205, 1 }, + { 205, 0 }, + { 148, 4 }, + { 148, 2 }, + { 144, 3 }, + { 144, 1 }, + { 142, 3 }, + { 143, 1 }, + { 164, 1 }, + { 165, 1 }, + { 165, 1 }, + { 181, 1 }, + { 181, 1 }, + { 181, 1 }, { 212, 0 }, - { 212, 2 }, - { 135, 6 }, - { 194, 5 }, - { 194, 3 }, - { 135, 8 }, - { 135, 5 }, - { 168, 2 }, - { 168, 1 }, - { 169, 3 }, - { 169, 1 }, - { 167, 0 }, - { 167, 3 }, - { 166, 3 }, - { 166, 1 }, - { 152, 3 }, - { 152, 1 }, - { 152, 1 }, - { 152, 1 }, - { 152, 3 }, - { 152, 2 }, - { 152, 1 }, - { 152, 1 }, - { 152, 1 }, - { 152, 4 }, - { 152, 4 }, - { 152, 3 }, - { 152, 3 }, - { 152, 3 }, - { 152, 3 }, - { 152, 3 }, - { 152, 3 }, - { 152, 3 }, - { 152, 3 }, - { 152, 3 }, - { 152, 3 }, - { 152, 3 }, - { 152, 3 }, - { 152, 3 }, - { 152, 4 }, - { 172, 1 }, - { 172, 1 }, - { 152, 3 }, - { 152, 3 }, - { 152, 3 }, - { 152, 3 }, - { 152, 3 }, - { 152, 3 }, - { 152, 2 }, - { 152, 3 }, - { 152, 2 }, - { 152, 3 }, - { 152, 4 }, - { 152, 2 }, - { 152, 2 }, - { 152, 2 }, - { 152, 2 }, - { 152, 3 }, - { 152, 5 }, - { 152, 6 }, - { 152, 5 }, - { 152, 5 }, - { 152, 6 }, - { 152, 6 }, - { 152, 5 }, - { 132, 5 }, - { 132, 4 }, - { 131, 2 }, - { 131, 0 }, - { 133, 1 }, + { 212, 1 }, + { 212, 4 }, + { 212, 6 }, + { 213, 1 }, + { 213, 2 }, + { 199, 1 }, + { 199, 2 }, + { 199, 2 }, + { 133, 2 }, { 133, 0 }, - { 154, 3 }, - { 154, 1 }, + { 132, 3 }, + { 132, 1 }, + { 132, 2 }, + { 132, 2 }, + { 132, 2 }, + { 132, 3 }, + { 132, 3 }, + { 132, 2 }, + { 132, 3 }, + { 132, 3 }, + { 132, 2 }, + { 137, 2 }, + { 137, 3 }, + { 137, 4 }, + { 137, 2 }, + { 137, 5 }, + { 137, 4 }, + { 137, 1 }, + { 137, 2 }, + { 192, 0 }, + { 192, 2 }, + { 191, 2 }, + { 191, 3 }, + { 191, 3 }, + { 191, 3 }, + { 190, 2 }, + { 190, 2 }, + { 190, 1 }, + { 190, 1 }, + { 151, 3 }, + { 151, 2 }, + { 169, 0 }, + { 169, 2 }, + { 169, 2 }, + { 146, 0 }, + { 146, 2 }, + { 145, 3 }, + { 145, 2 }, + { 145, 1 }, + { 204, 2 }, + { 204, 6 }, + { 204, 5 }, + { 204, 3 }, + { 204, 10 }, + { 152, 0 }, + { 152, 1 }, + { 184, 0 }, + { 184, 3 }, + { 186, 0 }, + { 186, 2 }, + { 193, 1 }, + { 193, 1 }, + { 193, 1 }, + { 193, 1 }, + { 193, 1 }, + { 138, 3 }, + { 138, 6 }, + { 138, 3 }, + { 138, 1 }, + { 196, 1 }, + { 196, 3 }, + { 180, 1 }, + { 180, 2 }, + { 180, 1 }, + { 180, 1 }, + { 185, 9 }, + { 153, 1 }, { 153, 1 }, { 153, 0 }, - { 135, 10 }, - { 209, 1 }, - { 209, 0 }, - { 163, 0 }, - { 163, 3 }, + { 194, 2 }, + { 194, 0 }, + { 195, 3 }, + { 195, 2 }, + { 195, 4 }, + { 131, 2 }, + { 131, 1 }, + { 131, 0 }, + { 161, 0 }, + { 161, 2 }, + { 203, 2 }, + { 203, 0 }, + { 197, 6 }, + { 197, 7 }, + { 150, 0 }, + { 150, 2 }, + { 175, 1 }, + { 175, 1 }, + { 175, 2 }, + { 175, 3 }, + { 175, 4 }, + { 183, 2 }, + { 183, 0 }, + { 215, 4 }, + { 215, 0 }, + { 187, 0 }, + { 187, 3 }, + { 201, 5 }, + { 201, 3 }, + { 200, 1 }, + { 202, 1 }, + { 202, 1 }, + { 202, 0 }, + { 141, 0 }, + { 141, 2 }, + { 162, 0 }, { 162, 3 }, - { 162, 1 }, - { 161, 1 }, - { 135, 3 }, - { 135, 8 }, + { 163, 0 }, + { 163, 2 }, + { 178, 0 }, + { 178, 2 }, + { 178, 4 }, + { 178, 4 }, + { 138, 5 }, + { 217, 0 }, + { 217, 2 }, + { 138, 7 }, + { 198, 5 }, + { 198, 3 }, + { 138, 9 }, + { 138, 6 }, + { 173, 2 }, + { 173, 1 }, + { 174, 3 }, + { 174, 1 }, + { 172, 0 }, + { 172, 3 }, + { 171, 3 }, + { 171, 1 }, + { 157, 3 }, + { 157, 1 }, + { 157, 1 }, + { 157, 1 }, + { 157, 3 }, + { 157, 5 }, + { 157, 2 }, + { 157, 1 }, + { 157, 1 }, + { 157, 1 }, + { 157, 4 }, + { 157, 4 }, + { 157, 3 }, + { 157, 3 }, + { 157, 3 }, + { 157, 3 }, + { 157, 3 }, + { 157, 3 }, + { 157, 3 }, + { 157, 3 }, + { 157, 3 }, + { 157, 3 }, + { 157, 3 }, + { 157, 3 }, + { 157, 3 }, + { 157, 4 }, + { 177, 1 }, + { 177, 1 }, + { 157, 3 }, + { 157, 3 }, + { 157, 3 }, + { 157, 3 }, + { 157, 3 }, + { 157, 3 }, + { 157, 2 }, + { 157, 3 }, + { 157, 2 }, + { 157, 3 }, + { 157, 4 }, + { 157, 2 }, + { 157, 2 }, + { 157, 2 }, + { 157, 2 }, + { 157, 3 }, + { 157, 5 }, + { 157, 6 }, + { 157, 5 }, + { 157, 5 }, + { 157, 6 }, + { 157, 6 }, + { 157, 5 }, { 135, 5 }, - { 135, 1 }, - { 135, 2 }, - { 135, 4 }, - { 135, 4 }, { 135, 4 }, - { 135, 4 }, - { 135, 5 }, - { 135, 2 }, - { 184, 2 }, - { 175, 2 }, - { 178, 1 }, - { 178, 1 }, - { 185, 1 }, - { 185, 0 }, - { 135, 12 }, - { 206, 1 }, - { 206, 1 }, - { 206, 2 }, - { 206, 0 }, - { 205, 1 }, - { 205, 1 }, - { 205, 1 }, - { 205, 3 }, - { 155, 0 }, - { 155, 3 }, - { 155, 3 }, - { 211, 0 }, + { 134, 2 }, + { 134, 0 }, + { 136, 1 }, + { 136, 0 }, + { 159, 3 }, + { 159, 1 }, + { 158, 1 }, + { 158, 0 }, + { 138, 12 }, + { 214, 1 }, + { 214, 0 }, + { 168, 0 }, + { 168, 3 }, + { 167, 3 }, + { 167, 1 }, + { 166, 2 }, + { 138, 4 }, + { 138, 9 }, + { 138, 6 }, + { 138, 1 }, + { 138, 2 }, + { 138, 4 }, + { 138, 4 }, + { 138, 4 }, + { 138, 4 }, + { 138, 5 }, + { 138, 2 }, + { 188, 2 }, + { 179, 2 }, + { 182, 1 }, + { 182, 1 }, + { 189, 1 }, + { 189, 0 }, + { 138, 5 }, + { 209, 10 }, + { 211, 1 }, + { 211, 1 }, { 211, 2 }, - { 204, 3 }, - { 204, 0 }, - { 203, 6 }, - { 203, 9 }, - { 203, 6 }, - { 203, 4 }, - { 203, 1 }, - { 152, 4 }, - { 152, 6 }, - { 152, 6 }, - { 152, 6 }, - { 135, 3 }, + { 211, 0 }, + { 210, 1 }, + { 210, 1 }, + { 210, 1 }, + { 210, 3 }, + { 160, 0 }, + { 160, 3 }, + { 160, 3 }, + { 216, 0 }, + { 216, 2 }, + { 208, 3 }, + { 208, 0 }, + { 207, 6 }, + { 207, 9 }, + { 207, 6 }, + { 207, 4 }, + { 207, 1 }, + { 157, 4 }, + { 157, 6 }, + { 157, 6 }, + { 157, 6 }, + { 138, 4 }, + { 138, 5 }, + { 149, 1 }, + { 149, 0 }, + { 138, 3 }, }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -4874,24 +5002,24 @@ static void yy_reduce( case 5: #line 77 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { sqliteExec(pParse); } -#line 4877 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5005 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for cmd */ break; case 6: #line 78 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { sqliteBeginParse(pParse, 1); } -#line 4883 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5011 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for EXPLAIN */ break; case 7: #line 79 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { sqliteBeginParse(pParse, 0); } -#line 4889 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5017 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 8: #line 84 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteBeginTransaction(pParse,yymsp[0].minor.yy136);} -#line 4894 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteBeginTransaction(pParse,yymsp[0].minor.yy52);} +#line 5022 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for BEGIN */ /* No destructor defined for trans_opt */ break; @@ -4907,21 +5035,21 @@ static void yy_reduce( case 12: #line 88 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" {sqliteCommitTransaction(pParse);} -#line 4910 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5038 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for COMMIT */ /* No destructor defined for trans_opt */ break; case 13: #line 89 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" {sqliteCommitTransaction(pParse);} -#line 4917 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5045 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for END */ /* No destructor defined for trans_opt */ break; case 14: #line 90 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" {sqliteRollbackTransaction(pParse);} -#line 4924 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5052 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for ROLLBACK */ /* No destructor defined for trans_opt */ break; @@ -4932,28 +5060,28 @@ static void yy_reduce( case 16: #line 95 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - sqliteStartTable(pParse,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy324,yymsp[-2].minor.yy136,0); + sqliteStartTable(pParse,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy210,yymsp[-2].minor.yy52,0); } -#line 4937 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5065 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for TABLE */ break; case 17: #line 99 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = pParse->isTemp || !pParse->initFlag;} -#line 4943 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy52 = 1;} +#line 5071 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for TEMP */ break; case 18: #line 100 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = pParse->isTemp;} -#line 4949 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy52 = 0;} +#line 5077 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 19: #line 101 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { sqliteEndTable(pParse,&yymsp[0].minor.yy0,0); } -#line 4956 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5084 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for LP */ /* No destructor defined for columnlist */ /* No destructor defined for conslist_opt */ @@ -4961,10 +5089,10 @@ static void yy_reduce( case 20: #line 104 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - sqliteEndTable(pParse,0,yymsp[0].minor.yy207); - sqliteSelectDelete(yymsp[0].minor.yy207); + sqliteEndTable(pParse,0,yymsp[0].minor.yy11); + sqliteSelectDelete(yymsp[0].minor.yy11); } -#line 4967 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5095 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for AS */ break; case 21: @@ -4982,57 +5110,57 @@ static void yy_reduce( break; case 24: #line 116 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteAddColumn(pParse,&yymsp[0].minor.yy324);} -#line 4986 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteAddColumn(pParse,&yymsp[0].minor.yy210);} +#line 5114 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 25: #line 122 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy324 = yymsp[0].minor.yy0;} -#line 4991 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy210 = yymsp[0].minor.yy0;} +#line 5119 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 26: #line 138 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy324 = yymsp[0].minor.yy0;} -#line 4996 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy210 = yymsp[0].minor.yy0;} +#line 5124 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 27: #line 139 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy324 = yymsp[0].minor.yy0;} -#line 5001 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy210 = yymsp[0].minor.yy0;} +#line 5129 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 28: #line 144 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy324 = yymsp[0].minor.yy0;} -#line 5006 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy210 = yymsp[0].minor.yy0;} +#line 5134 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 29: #line 145 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy324 = yymsp[0].minor.yy0;} -#line 5011 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy210 = yymsp[0].minor.yy0;} +#line 5139 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 30: #line 146 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy324 = yymsp[0].minor.yy0;} -#line 5016 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy210 = yymsp[0].minor.yy0;} +#line 5144 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 31: break; case 32: #line 149 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteAddColumnType(pParse,&yymsp[0].minor.yy324,&yymsp[0].minor.yy324);} -#line 5023 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteAddColumnType(pParse,&yymsp[0].minor.yy210,&yymsp[0].minor.yy210);} +#line 5151 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 33: #line 150 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteAddColumnType(pParse,&yymsp[-3].minor.yy324,&yymsp[0].minor.yy0);} -#line 5028 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteAddColumnType(pParse,&yymsp[-3].minor.yy210,&yymsp[0].minor.yy0);} +#line 5156 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for LP */ /* No destructor defined for signed */ break; case 34: #line 152 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteAddColumnType(pParse,&yymsp[-5].minor.yy324,&yymsp[0].minor.yy0);} -#line 5035 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteAddColumnType(pParse,&yymsp[-5].minor.yy210,&yymsp[0].minor.yy0);} +#line 5163 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for LP */ /* No destructor defined for signed */ /* No destructor defined for COMMA */ @@ -5040,13 +5168,13 @@ static void yy_reduce( break; case 35: #line 154 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy324 = yymsp[0].minor.yy324;} -#line 5044 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy210 = yymsp[0].minor.yy210;} +#line 5172 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 36: #line 155 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy324 = yymsp[-1].minor.yy324;} -#line 5049 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy210 = yymsp[-1].minor.yy210;} +#line 5177 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for ids */ break; case 37: @@ -5077,52 +5205,52 @@ static void yy_reduce( case 44: #line 163 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" {sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);} -#line 5080 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5208 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for DEFAULT */ break; case 45: #line 164 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" {sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);} -#line 5086 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5214 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for DEFAULT */ break; case 46: #line 165 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" {sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);} -#line 5092 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5220 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for DEFAULT */ break; case 47: #line 166 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" {sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);} -#line 5098 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5226 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for DEFAULT */ /* No destructor defined for PLUS */ break; case 48: #line 167 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" {sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,1);} -#line 5105 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5233 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for DEFAULT */ /* No destructor defined for MINUS */ break; case 49: #line 168 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" {sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);} -#line 5112 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5240 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for DEFAULT */ break; case 50: #line 169 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" {sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);} -#line 5118 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5246 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for DEFAULT */ /* No destructor defined for PLUS */ break; case 51: #line 170 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" {sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,1);} -#line 5125 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5253 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for DEFAULT */ /* No destructor defined for MINUS */ break; @@ -5136,144 +5264,144 @@ static void yy_reduce( break; case 54: #line 177 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteAddNotNull(pParse, yymsp[0].minor.yy136);} -#line 5140 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteAddNotNull(pParse, yymsp[0].minor.yy52);} +#line 5268 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for NOT */ /* No destructor defined for NULL */ break; case 55: #line 178 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteAddPrimaryKey(pParse,0,yymsp[0].minor.yy136);} -#line 5147 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteAddPrimaryKey(pParse,0,yymsp[0].minor.yy52);} +#line 5275 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for PRIMARY */ /* No destructor defined for KEY */ /* No destructor defined for sortorder */ break; case 56: #line 179 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteCreateIndex(pParse,0,0,0,yymsp[0].minor.yy136,0,0);} -#line 5155 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteCreateIndex(pParse,0,0,0,yymsp[0].minor.yy52,0,0,0);} +#line 5283 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for UNIQUE */ break; case 57: /* No destructor defined for CHECK */ /* No destructor defined for LP */ - yy_destructor(152,&yymsp[-2].minor); + yy_destructor(157,&yymsp[-2].minor); /* No destructor defined for RP */ /* No destructor defined for onconf */ break; case 58: #line 182 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteCreateForeignKey(pParse,0,&yymsp[-2].minor.yy324,yymsp[-1].minor.yy268,yymsp[0].minor.yy136);} -#line 5168 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteCreateForeignKey(pParse,0,&yymsp[-2].minor.yy210,yymsp[-1].minor.yy92,yymsp[0].minor.yy52);} +#line 5296 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for REFERENCES */ break; case 59: #line 183 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteDeferForeignKey(pParse,yymsp[0].minor.yy136);} -#line 5174 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteDeferForeignKey(pParse,yymsp[0].minor.yy52);} +#line 5302 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 60: #line 184 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - sqliteAddCollateType(pParse, sqliteCollateType(yymsp[0].minor.yy324.z, yymsp[0].minor.yy324.n)); + sqliteAddCollateType(pParse, sqliteCollateType(yymsp[0].minor.yy210.z, yymsp[0].minor.yy210.n)); } -#line 5181 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5309 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for COLLATE */ break; case 61: #line 194 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = OE_Restrict * 0x010101; } -#line 5187 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy52 = OE_Restrict * 0x010101; } +#line 5315 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 62: #line 195 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = (yymsp[-1].minor.yy136 & yymsp[0].minor.yy83.mask) | yymsp[0].minor.yy83.value; } -#line 5192 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy52 = (yymsp[-1].minor.yy52 & yymsp[0].minor.yy279.mask) | yymsp[0].minor.yy279.value; } +#line 5320 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 63: #line 197 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy83.value = 0; yygotominor.yy83.mask = 0x000000; } -#line 5197 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy279.value = 0; yygotominor.yy279.mask = 0x000000; } +#line 5325 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for MATCH */ /* No destructor defined for nm */ break; case 64: #line 198 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy83.value = yymsp[0].minor.yy136; yygotominor.yy83.mask = 0x0000ff; } -#line 5204 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy279.value = yymsp[0].minor.yy52; yygotominor.yy279.mask = 0x0000ff; } +#line 5332 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for ON */ /* No destructor defined for DELETE */ break; case 65: #line 199 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy83.value = yymsp[0].minor.yy136<<8; yygotominor.yy83.mask = 0x00ff00; } -#line 5211 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy279.value = yymsp[0].minor.yy52<<8; yygotominor.yy279.mask = 0x00ff00; } +#line 5339 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for ON */ /* No destructor defined for UPDATE */ break; case 66: #line 200 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy83.value = yymsp[0].minor.yy136<<16; yygotominor.yy83.mask = 0xff0000; } -#line 5218 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy279.value = yymsp[0].minor.yy52<<16; yygotominor.yy279.mask = 0xff0000; } +#line 5346 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for ON */ /* No destructor defined for INSERT */ break; case 67: #line 202 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = OE_SetNull; } -#line 5225 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy52 = OE_SetNull; } +#line 5353 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for SET */ /* No destructor defined for NULL */ break; case 68: #line 203 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = OE_SetDflt; } -#line 5232 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy52 = OE_SetDflt; } +#line 5360 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for SET */ /* No destructor defined for DEFAULT */ break; case 69: #line 204 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = OE_Cascade; } -#line 5239 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy52 = OE_Cascade; } +#line 5367 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for CASCADE */ break; case 70: #line 205 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = OE_Restrict; } -#line 5245 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy52 = OE_Restrict; } +#line 5373 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for RESTRICT */ break; case 71: #line 207 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = yymsp[0].minor.yy136;} -#line 5251 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy52 = yymsp[0].minor.yy52;} +#line 5379 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for NOT */ /* No destructor defined for DEFERRABLE */ break; case 72: #line 208 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = yymsp[0].minor.yy136;} -#line 5258 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy52 = yymsp[0].minor.yy52;} +#line 5386 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for DEFERRABLE */ break; case 73: #line 210 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = 0;} -#line 5264 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy52 = 0;} +#line 5392 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 74: #line 211 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = 1;} -#line 5269 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy52 = 1;} +#line 5397 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for INITIALLY */ /* No destructor defined for DEFERRED */ break; case 75: #line 212 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = 0;} -#line 5276 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy52 = 0;} +#line 5404 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for INITIALLY */ /* No destructor defined for IMMEDIATE */ break; @@ -5301,8 +5429,8 @@ static void yy_reduce( break; case 82: #line 224 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteAddPrimaryKey(pParse,yymsp[-2].minor.yy268,yymsp[0].minor.yy136);} -#line 5305 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteAddPrimaryKey(pParse,yymsp[-2].minor.yy92,yymsp[0].minor.yy52);} +#line 5433 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for PRIMARY */ /* No destructor defined for KEY */ /* No destructor defined for LP */ @@ -5310,24 +5438,24 @@ static void yy_reduce( break; case 83: #line 226 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteCreateIndex(pParse,0,0,yymsp[-2].minor.yy268,yymsp[0].minor.yy136,0,0);} -#line 5314 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteCreateIndex(pParse,0,0,yymsp[-2].minor.yy92,yymsp[0].minor.yy52,0,0,0);} +#line 5442 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for UNIQUE */ /* No destructor defined for LP */ /* No destructor defined for RP */ break; case 84: /* No destructor defined for CHECK */ - yy_destructor(152,&yymsp[-1].minor); + yy_destructor(157,&yymsp[-1].minor); /* No destructor defined for onconf */ break; case 85: #line 229 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - sqliteCreateForeignKey(pParse, yymsp[-6].minor.yy268, &yymsp[-3].minor.yy324, yymsp[-2].minor.yy268, yymsp[-1].minor.yy136); - sqliteDeferForeignKey(pParse, yymsp[0].minor.yy136); + sqliteCreateForeignKey(pParse, yymsp[-6].minor.yy92, &yymsp[-3].minor.yy210, yymsp[-2].minor.yy92, yymsp[-1].minor.yy52); + sqliteDeferForeignKey(pParse, yymsp[0].minor.yy52); } -#line 5330 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5458 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for FOREIGN */ /* No destructor defined for KEY */ /* No destructor defined for LP */ @@ -5336,1339 +5464,1405 @@ static void yy_reduce( break; case 86: #line 234 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = 0;} -#line 5340 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy52 = 0;} +#line 5468 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 87: #line 235 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = yymsp[0].minor.yy136;} -#line 5345 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy52 = yymsp[0].minor.yy52;} +#line 5473 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 88: #line 243 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = OE_Default; } -#line 5350 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy52 = OE_Default; } +#line 5478 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 89: #line 244 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = yymsp[0].minor.yy136; } -#line 5355 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy52 = yymsp[0].minor.yy52; } +#line 5483 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for ON */ /* No destructor defined for CONFLICT */ break; case 90: #line 245 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = OE_Default; } -#line 5362 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy52 = OE_Default; } +#line 5490 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 91: #line 246 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = yymsp[0].minor.yy136; } -#line 5367 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy52 = yymsp[0].minor.yy52; } +#line 5495 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for OR */ break; case 92: #line 247 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = OE_Rollback; } -#line 5373 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy52 = OE_Rollback; } +#line 5501 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for ROLLBACK */ break; case 93: #line 248 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = OE_Abort; } -#line 5379 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy52 = OE_Abort; } +#line 5507 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for ABORT */ break; case 94: #line 249 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = OE_Fail; } -#line 5385 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy52 = OE_Fail; } +#line 5513 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for FAIL */ break; case 95: #line 250 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = OE_Ignore; } -#line 5391 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy52 = OE_Ignore; } +#line 5519 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for IGNORE */ break; case 96: #line 251 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = OE_Replace; } -#line 5397 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy52 = OE_Replace; } +#line 5525 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for REPLACE */ break; case 97: #line 255 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteDropTable(pParse,&yymsp[0].minor.yy324,0);} -#line 5403 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{sqliteDropTable(pParse,&yymsp[0].minor.yy210,0);} +#line 5531 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for DROP */ /* No destructor defined for TABLE */ break; case 98: #line 259 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - sqliteCreateView(pParse, &yymsp[-5].minor.yy0, &yymsp[-2].minor.yy324, yymsp[0].minor.yy207, yymsp[-4].minor.yy136); + sqliteCreateView(pParse, &yymsp[-5].minor.yy0, &yymsp[-2].minor.yy210, yymsp[0].minor.yy11, yymsp[-4].minor.yy52); } -#line 5412 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5540 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for VIEW */ /* No destructor defined for AS */ break; case 99: #line 262 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - sqliteDropTable(pParse, &yymsp[0].minor.yy324, 1); + sqliteDropTable(pParse, &yymsp[0].minor.yy210, 1); } -#line 5421 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5549 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for DROP */ /* No destructor defined for VIEW */ break; case 100: #line 268 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - sqliteSelect(pParse, yymsp[0].minor.yy207, SRT_Callback, 0, 0, 0, 0); - sqliteSelectDelete(yymsp[0].minor.yy207); + sqliteSelect(pParse, yymsp[0].minor.yy11, SRT_Callback, 0, 0, 0, 0); + sqliteSelectDelete(yymsp[0].minor.yy11); } -#line 5431 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5559 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 101: #line 278 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy207 = yymsp[0].minor.yy207;} -#line 5436 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy11 = yymsp[0].minor.yy11;} +#line 5564 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 102: #line 279 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - if( yymsp[0].minor.yy207 ){ - yymsp[0].minor.yy207->op = yymsp[-1].minor.yy136; - yymsp[0].minor.yy207->pPrior = yymsp[-2].minor.yy207; + if( yymsp[0].minor.yy11 ){ + yymsp[0].minor.yy11->op = yymsp[-1].minor.yy52; + yymsp[0].minor.yy11->pPrior = yymsp[-2].minor.yy11; } - yygotominor.yy207 = yymsp[0].minor.yy207; + yygotominor.yy11 = yymsp[0].minor.yy11; } -#line 5447 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5575 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 103: #line 287 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = TK_UNION;} -#line 5452 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy52 = TK_UNION;} +#line 5580 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for UNION */ break; case 104: #line 288 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = TK_ALL;} -#line 5458 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy52 = TK_ALL;} +#line 5586 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for UNION */ /* No destructor defined for ALL */ break; case 105: #line 289 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = TK_INTERSECT;} -#line 5465 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy52 = TK_INTERSECT;} +#line 5593 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for INTERSECT */ break; case 106: #line 290 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = TK_EXCEPT;} -#line 5471 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy52 = TK_EXCEPT;} +#line 5599 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for EXCEPT */ break; case 107: #line 292 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy207 = sqliteSelectNew(yymsp[-6].minor.yy168,yymsp[-5].minor.yy289,yymsp[-4].minor.yy272,yymsp[-3].minor.yy168,yymsp[-2].minor.yy272,yymsp[-1].minor.yy168,yymsp[-7].minor.yy136,yymsp[0].minor.yy336.limit,yymsp[0].minor.yy336.offset); + yygotominor.yy11 = sqliteSelectNew(yymsp[-6].minor.yy62,yymsp[-5].minor.yy335,yymsp[-4].minor.yy334,yymsp[-3].minor.yy62,yymsp[-2].minor.yy334,yymsp[-1].minor.yy62,yymsp[-7].minor.yy52,yymsp[0].minor.yy280.limit,yymsp[0].minor.yy280.offset); } -#line 5479 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5607 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for SELECT */ break; case 108: #line 300 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = 1;} -#line 5485 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy52 = 1;} +#line 5613 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for DISTINCT */ break; case 109: #line 301 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = 0;} -#line 5491 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy52 = 0;} +#line 5619 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for ALL */ break; case 110: #line 302 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = 0;} -#line 5497 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy52 = 0;} +#line 5625 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 111: #line 313 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy168 = yymsp[-1].minor.yy168;} -#line 5502 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy62 = yymsp[-1].minor.yy62;} +#line 5630 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for COMMA */ break; case 112: #line 314 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy168 = 0;} -#line 5508 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy62 = 0;} +#line 5636 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 113: #line 315 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy168 = sqliteExprListAppend(yymsp[-2].minor.yy168,yymsp[-1].minor.yy272,yymsp[0].minor.yy324.n?&yymsp[0].minor.yy324:0); + yygotominor.yy62 = sqliteExprListAppend(yymsp[-2].minor.yy62,yymsp[-1].minor.yy334,yymsp[0].minor.yy210.n?&yymsp[0].minor.yy210:0); } -#line 5515 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5643 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 114: #line 318 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy168 = sqliteExprListAppend(yymsp[-1].minor.yy168, sqliteExpr(TK_ALL, 0, 0, 0), 0); + yygotominor.yy62 = sqliteExprListAppend(yymsp[-1].minor.yy62, sqliteExpr(TK_ALL, 0, 0, 0), 0); } -#line 5522 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5650 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for STAR */ break; case 115: #line 321 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { Expr *pRight = sqliteExpr(TK_ALL, 0, 0, 0); - Expr *pLeft = sqliteExpr(TK_ID, 0, 0, &yymsp[-2].minor.yy324); - yygotominor.yy168 = sqliteExprListAppend(yymsp[-3].minor.yy168, sqliteExpr(TK_DOT, pLeft, pRight, 0), 0); + Expr *pLeft = sqliteExpr(TK_ID, 0, 0, &yymsp[-2].minor.yy210); + yygotominor.yy62 = sqliteExprListAppend(yymsp[-3].minor.yy62, sqliteExpr(TK_DOT, pLeft, pRight, 0), 0); } -#line 5532 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5660 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for DOT */ /* No destructor defined for STAR */ break; case 116: #line 331 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy324 = yymsp[0].minor.yy324; } -#line 5539 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy210 = yymsp[0].minor.yy210; } +#line 5667 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for AS */ break; case 117: #line 332 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy324 = yymsp[0].minor.yy324; } -#line 5545 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy210 = yymsp[0].minor.yy210; } +#line 5673 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 118: #line 333 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy324.n = 0; } -#line 5550 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{ yygotominor.yy210.n = 0; } +#line 5678 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 119: #line 345 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy289 = sqliteMalloc(sizeof(*yygotominor.yy289));} -#line 5555 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy335 = sqliteMalloc(sizeof(*yygotominor.yy335));} +#line 5683 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 120: #line 346 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy289 = yymsp[0].minor.yy289;} -#line 5560 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy335 = yymsp[0].minor.yy335;} +#line 5688 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for FROM */ break; case 121: #line 351 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy289 = yymsp[-1].minor.yy289; - if( yygotominor.yy289 && yygotominor.yy289->nSrc>0 ) yygotominor.yy289->a[yygotominor.yy289->nSrc-1].jointype = yymsp[0].minor.yy136; + yygotominor.yy335 = yymsp[-1].minor.yy335; + if( yygotominor.yy335 && yygotominor.yy335->nSrc>0 ) yygotominor.yy335->a[yygotominor.yy335->nSrc-1].jointype = yymsp[0].minor.yy52; } -#line 5569 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5697 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 122: #line 355 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy289 = 0;} -#line 5574 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy335 = 0;} +#line 5702 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 123: #line 356 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy289 = sqliteSrcListAppend(yymsp[-4].minor.yy289,&yymsp[-3].minor.yy324); - if( yymsp[-2].minor.yy324.n ) sqliteSrcListAddAlias(yygotominor.yy289,&yymsp[-2].minor.yy324); - if( yymsp[-1].minor.yy272 ){ - if( yygotominor.yy289 && yygotominor.yy289->nSrc>1 ){ yygotominor.yy289->a[yygotominor.yy289->nSrc-2].pOn = yymsp[-1].minor.yy272; } - else { sqliteExprDelete(yymsp[-1].minor.yy272); } + yygotominor.yy335 = sqliteSrcListAppend(yymsp[-5].minor.yy335,&yymsp[-4].minor.yy210,&yymsp[-3].minor.yy210); + if( yymsp[-2].minor.yy210.n ) sqliteSrcListAddAlias(yygotominor.yy335,&yymsp[-2].minor.yy210); + if( yymsp[-1].minor.yy334 ){ + if( yygotominor.yy335 && yygotominor.yy335->nSrc>1 ){ yygotominor.yy335->a[yygotominor.yy335->nSrc-2].pOn = yymsp[-1].minor.yy334; } + else { sqliteExprDelete(yymsp[-1].minor.yy334); } } - if( yymsp[0].minor.yy268 ){ - if( yygotominor.yy289 && yygotominor.yy289->nSrc>1 ){ yygotominor.yy289->a[yygotominor.yy289->nSrc-2].pUsing = yymsp[0].minor.yy268; } - else { sqliteIdListDelete(yymsp[0].minor.yy268); } + if( yymsp[0].minor.yy92 ){ + if( yygotominor.yy335 && yygotominor.yy335->nSrc>1 ){ yygotominor.yy335->a[yygotominor.yy335->nSrc-2].pUsing = yymsp[0].minor.yy92; } + else { sqliteIdListDelete(yymsp[0].minor.yy92); } } } -#line 5590 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5718 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 124: #line 368 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy289 = sqliteSrcListAppend(yymsp[-6].minor.yy289,0); - yygotominor.yy289->a[yygotominor.yy289->nSrc-1].pSelect = yymsp[-4].minor.yy207; - if( yymsp[-2].minor.yy324.n ) sqliteSrcListAddAlias(yygotominor.yy289,&yymsp[-2].minor.yy324); - if( yymsp[-1].minor.yy272 ){ - if( yygotominor.yy289 && yygotominor.yy289->nSrc>1 ){ yygotominor.yy289->a[yygotominor.yy289->nSrc-2].pOn = yymsp[-1].minor.yy272; } - else { sqliteExprDelete(yymsp[-1].minor.yy272); } + yygotominor.yy335 = sqliteSrcListAppend(yymsp[-6].minor.yy335,0,0); + yygotominor.yy335->a[yygotominor.yy335->nSrc-1].pSelect = yymsp[-4].minor.yy11; + if( yymsp[-2].minor.yy210.n ) sqliteSrcListAddAlias(yygotominor.yy335,&yymsp[-2].minor.yy210); + if( yymsp[-1].minor.yy334 ){ + if( yygotominor.yy335 && yygotominor.yy335->nSrc>1 ){ yygotominor.yy335->a[yygotominor.yy335->nSrc-2].pOn = yymsp[-1].minor.yy334; } + else { sqliteExprDelete(yymsp[-1].minor.yy334); } } - if( yymsp[0].minor.yy268 ){ - if( yygotominor.yy289 && yygotominor.yy289->nSrc>1 ){ yygotominor.yy289->a[yygotominor.yy289->nSrc-2].pUsing = yymsp[0].minor.yy268; } - else { sqliteIdListDelete(yymsp[0].minor.yy268); } + if( yymsp[0].minor.yy92 ){ + if( yygotominor.yy335 && yygotominor.yy335->nSrc>1 ){ yygotominor.yy335->a[yygotominor.yy335->nSrc-2].pUsing = yymsp[0].minor.yy92; } + else { sqliteIdListDelete(yymsp[0].minor.yy92); } } } -#line 5607 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5735 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for LP */ /* No destructor defined for RP */ break; case 125: -#line 384 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = JT_INNER; } -#line 5614 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for COMMA */ +#line 383 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy210.z=0; yygotominor.yy210.n=0;} +#line 5742 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 126: -#line 385 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = JT_INNER; } -#line 5620 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for JOIN */ +#line 384 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy210 = yymsp[0].minor.yy210;} +#line 5747 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for DOT */ break; case 127: -#line 386 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = sqliteJoinType(pParse,&yymsp[-1].minor.yy0,0,0); } -#line 5626 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for JOIN */ +#line 388 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy52 = JT_INNER; } +#line 5753 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for COMMA */ break; case 128: -#line 387 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = sqliteJoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy324,0); } -#line 5632 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 389 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy52 = JT_INNER; } +#line 5759 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for JOIN */ break; case 129: -#line 389 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = sqliteJoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy324,&yymsp[-1].minor.yy324); } -#line 5638 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 390 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy52 = sqliteJoinType(pParse,&yymsp[-1].minor.yy0,0,0); } +#line 5765 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for JOIN */ break; case 130: -#line 393 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = yymsp[0].minor.yy272;} -#line 5644 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for ON */ +#line 391 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy52 = sqliteJoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy210,0); } +#line 5771 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for JOIN */ break; case 131: -#line 394 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = 0;} -#line 5650 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 393 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy52 = sqliteJoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy210,&yymsp[-1].minor.yy210); } +#line 5777 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for JOIN */ break; case 132: +#line 397 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = yymsp[0].minor.yy334;} +#line 5783 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for ON */ + break; + case 133: #line 398 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy268 = yymsp[-1].minor.yy268;} -#line 5655 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy334 = 0;} +#line 5789 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + break; + case 134: +#line 402 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy92 = yymsp[-1].minor.yy92;} +#line 5794 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for USING */ /* No destructor defined for LP */ /* No destructor defined for RP */ break; - case 133: -#line 399 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy268 = 0;} -#line 5663 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 135: +#line 403 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy92 = 0;} +#line 5802 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 134: -#line 409 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy168 = 0;} -#line 5668 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 136: +#line 413 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy62 = 0;} +#line 5807 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 135: -#line 410 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy168 = yymsp[0].minor.yy168;} -#line 5673 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 137: +#line 414 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy62 = yymsp[0].minor.yy62;} +#line 5812 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for ORDER */ /* No destructor defined for BY */ break; - case 136: -#line 411 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 138: +#line 415 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy168 = sqliteExprListAppend(yymsp[-4].minor.yy168,yymsp[-2].minor.yy272,0); - if( yygotominor.yy168 ) yygotominor.yy168->a[yygotominor.yy168->nExpr-1].sortOrder = yymsp[-1].minor.yy136+yymsp[0].minor.yy136; + yygotominor.yy62 = sqliteExprListAppend(yymsp[-4].minor.yy62,yymsp[-2].minor.yy334,0); + if( yygotominor.yy62 ) yygotominor.yy62->a[yygotominor.yy62->nExpr-1].sortOrder = yymsp[-1].minor.yy52+yymsp[0].minor.yy52; } -#line 5683 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 5822 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for COMMA */ break; - case 137: -#line 415 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 139: +#line 419 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy168 = sqliteExprListAppend(0,yymsp[-2].minor.yy272,0); - if( yygotominor.yy168 ) yygotominor.yy168->a[0].sortOrder = yymsp[-1].minor.yy136+yymsp[0].minor.yy136; + yygotominor.yy62 = sqliteExprListAppend(0,yymsp[-2].minor.yy334,0); + if( yygotominor.yy62 ) yygotominor.yy62->a[0].sortOrder = yymsp[-1].minor.yy52+yymsp[0].minor.yy52; } -#line 5692 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - break; - case 138: -#line 419 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = yymsp[0].minor.yy272;} -#line 5697 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - break; - case 139: -#line 424 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = SQLITE_SO_ASC;} -#line 5702 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for ASC */ +#line 5831 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 140: -#line 425 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = SQLITE_SO_DESC;} -#line 5708 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for DESC */ +#line 423 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = yymsp[0].minor.yy334;} +#line 5836 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 141: -#line 426 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = SQLITE_SO_ASC;} -#line 5714 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 428 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy52 = SQLITE_SO_ASC;} +#line 5841 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for ASC */ break; case 142: -#line 427 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = SQLITE_SO_UNK;} -#line 5719 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 429 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy52 = SQLITE_SO_DESC;} +#line 5847 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for DESC */ break; case 143: -#line 428 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = sqliteCollateType(yymsp[0].minor.yy324.z, yymsp[0].minor.yy324.n);} -#line 5724 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for COLLATE */ +#line 430 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy52 = SQLITE_SO_ASC;} +#line 5853 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 144: -#line 432 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy168 = 0;} -#line 5730 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 431 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy52 = SQLITE_SO_UNK;} +#line 5858 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 145: -#line 433 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy168 = yymsp[0].minor.yy168;} -#line 5735 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for GROUP */ - /* No destructor defined for BY */ +#line 432 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy52 = sqliteCollateType(yymsp[0].minor.yy210.z, yymsp[0].minor.yy210.n);} +#line 5863 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for COLLATE */ break; case 146: -#line 437 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = 0;} -#line 5742 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 436 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy62 = 0;} +#line 5869 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 147: -#line 438 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = yymsp[0].minor.yy272;} -#line 5747 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for HAVING */ +#line 437 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy62 = yymsp[0].minor.yy62;} +#line 5874 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for GROUP */ + /* No destructor defined for BY */ break; case 148: #line 441 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy336.limit = -1; yygotominor.yy336.offset = 0;} -#line 5753 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy334 = 0;} +#line 5881 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 149: #line 442 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy336.limit = atoi(yymsp[0].minor.yy0.z); yygotominor.yy336.offset = 0;} -#line 5758 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for LIMIT */ +{yygotominor.yy334 = yymsp[0].minor.yy334;} +#line 5886 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for HAVING */ break; case 150: -#line 444 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy336.limit = atoi(yymsp[-2].minor.yy0.z); yygotominor.yy336.offset = atoi(yymsp[0].minor.yy0.z);} -#line 5764 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for LIMIT */ - /* No destructor defined for limit_sep */ +#line 445 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy280.limit = -1; yygotominor.yy280.offset = 0;} +#line 5892 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 151: - /* No destructor defined for OFFSET */ +#line 446 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy280.limit = atoi(yymsp[0].minor.yy0.z); yygotominor.yy280.offset = 0;} +#line 5897 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for LIMIT */ break; case 152: - /* No destructor defined for COMMA */ +#line 448 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy280.limit = atoi(yymsp[-2].minor.yy0.z); yygotominor.yy280.offset = atoi(yymsp[0].minor.yy0.z);} +#line 5903 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for LIMIT */ + /* No destructor defined for OFFSET */ break; case 153: -#line 451 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteDeleteFrom(pParse, &yymsp[-1].minor.yy324, yymsp[0].minor.yy272);} -#line 5777 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for DELETE */ - /* No destructor defined for FROM */ +#line 450 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy280.limit = atoi(yymsp[0].minor.yy0.z); yygotominor.yy280.offset = atoi(yymsp[-2].minor.yy0.z);} +#line 5910 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for LIMIT */ + /* No destructor defined for COMMA */ break; case 154: -#line 456 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = 0;} -#line 5784 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 454 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ + sqliteDeleteFrom(pParse, sqliteSrcListAppend(0,&yymsp[-2].minor.yy210,&yymsp[-1].minor.yy210), yymsp[0].minor.yy334); +} +#line 5919 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for DELETE */ + /* No destructor defined for FROM */ break; case 155: -#line 457 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = yymsp[0].minor.yy272;} -#line 5789 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for WHERE */ +#line 461 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = 0;} +#line 5926 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 156: -#line 465 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteUpdate(pParse,&yymsp[-3].minor.yy324,yymsp[-1].minor.yy168,yymsp[0].minor.yy272,yymsp[-4].minor.yy136);} -#line 5795 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for UPDATE */ - /* No destructor defined for SET */ +#line 462 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = yymsp[0].minor.yy334;} +#line 5931 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for WHERE */ break; case 157: -#line 468 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy168 = sqliteExprListAppend(yymsp[-4].minor.yy168,yymsp[0].minor.yy272,&yymsp[-2].minor.yy324);} -#line 5802 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for COMMA */ - /* No destructor defined for EQ */ +#line 470 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteUpdate(pParse,sqliteSrcListAppend(0,&yymsp[-4].minor.yy210,&yymsp[-3].minor.yy210),yymsp[-1].minor.yy62,yymsp[0].minor.yy334,yymsp[-5].minor.yy52);} +#line 5937 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for UPDATE */ + /* No destructor defined for SET */ break; case 158: -#line 469 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy168 = sqliteExprListAppend(0,yymsp[0].minor.yy272,&yymsp[-2].minor.yy324);} -#line 5809 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 473 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy62 = sqliteExprListAppend(yymsp[-4].minor.yy62,yymsp[0].minor.yy334,&yymsp[-2].minor.yy210);} +#line 5944 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for COMMA */ /* No destructor defined for EQ */ break; case 159: #line 474 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteInsert(pParse, &yymsp[-5].minor.yy324, yymsp[-1].minor.yy168, 0, yymsp[-4].minor.yy268, yymsp[-7].minor.yy136);} -#line 5815 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +{yygotominor.yy62 = sqliteExprListAppend(0,yymsp[0].minor.yy334,&yymsp[-2].minor.yy210);} +#line 5951 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for EQ */ + break; + case 160: +#line 480 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteInsert(pParse, sqliteSrcListAppend(0,&yymsp[-6].minor.yy210,&yymsp[-5].minor.yy210), yymsp[-1].minor.yy62, 0, yymsp[-4].minor.yy92, yymsp[-8].minor.yy52);} +#line 5957 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for INTO */ /* No destructor defined for VALUES */ /* No destructor defined for LP */ /* No destructor defined for RP */ break; - case 160: -#line 476 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteInsert(pParse, &yymsp[-2].minor.yy324, 0, yymsp[0].minor.yy207, yymsp[-1].minor.yy268, yymsp[-4].minor.yy136);} -#line 5824 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for INTO */ - break; case 161: -#line 479 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = yymsp[0].minor.yy136;} -#line 5830 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for INSERT */ +#line 482 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteInsert(pParse, sqliteSrcListAppend(0,&yymsp[-3].minor.yy210,&yymsp[-2].minor.yy210), 0, yymsp[0].minor.yy11, yymsp[-1].minor.yy92, yymsp[-5].minor.yy52);} +#line 5966 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for INTO */ break; case 162: -#line 480 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = OE_Replace;} -#line 5836 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for REPLACE */ +#line 485 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy52 = yymsp[0].minor.yy52;} +#line 5972 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for INSERT */ break; case 163: #line 486 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy168 = sqliteExprListAppend(yymsp[-2].minor.yy168,yymsp[0].minor.yy272,0);} -#line 5842 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for COMMA */ +{yygotominor.yy52 = OE_Replace;} +#line 5978 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for REPLACE */ break; case 164: -#line 487 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy168 = sqliteExprListAppend(0,yymsp[0].minor.yy272,0);} -#line 5848 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 492 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy62 = sqliteExprListAppend(yymsp[-2].minor.yy62,yymsp[0].minor.yy334,0);} +#line 5984 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for COMMA */ break; case 165: -#line 494 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy268 = 0;} -#line 5853 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 493 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy62 = sqliteExprListAppend(0,yymsp[0].minor.yy334,0);} +#line 5990 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 166: -#line 495 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy268 = yymsp[-1].minor.yy268;} -#line 5858 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for LP */ - /* No destructor defined for RP */ +#line 500 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy92 = 0;} +#line 5995 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 167: -#line 496 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy268 = sqliteIdListAppend(yymsp[-2].minor.yy268,&yymsp[0].minor.yy324);} -#line 5865 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for COMMA */ +#line 501 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy92 = yymsp[-1].minor.yy92;} +#line 6000 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for LP */ + /* No destructor defined for RP */ break; case 168: -#line 497 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy268 = sqliteIdListAppend(0,&yymsp[0].minor.yy324);} -#line 5871 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 502 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy92 = sqliteIdListAppend(yymsp[-2].minor.yy92,&yymsp[0].minor.yy210);} +#line 6007 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for COMMA */ break; case 169: -#line 516 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = yymsp[-1].minor.yy272; sqliteExprSpan(yygotominor.yy272,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); } -#line 5876 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 503 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy92 = sqliteIdListAppend(0,&yymsp[0].minor.yy210);} +#line 6013 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 170: -#line 517 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_NULL, 0, 0, &yymsp[0].minor.yy0);} -#line 5881 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 522 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = yymsp[-1].minor.yy334; sqliteExprSpan(yygotominor.yy334,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); } +#line 6018 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 171: -#line 518 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy0);} -#line 5886 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 523 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_NULL, 0, 0, &yymsp[0].minor.yy0);} +#line 6023 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 172: -#line 519 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy0);} -#line 5891 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 524 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy0);} +#line 6028 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 173: -#line 520 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ - Expr *temp1 = sqliteExpr(TK_ID, 0, 0, &yymsp[-2].minor.yy324); - Expr *temp2 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy324); - yygotominor.yy272 = sqliteExpr(TK_DOT, temp1, temp2, 0); -} -#line 5900 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for DOT */ +#line 525 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy0);} +#line 6033 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 174: #line 526 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = yymsp[-1].minor.yy272; ExprSetProperty(yygotominor.yy272,EP_Oracle8Join);} -#line 5906 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for ORACLE_OUTER_JOIN */ +{ + Expr *temp1 = sqliteExpr(TK_ID, 0, 0, &yymsp[-2].minor.yy210); + Expr *temp2 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy210); + yygotominor.yy334 = sqliteExpr(TK_DOT, temp1, temp2, 0); +} +#line 6042 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for DOT */ break; case 175: -#line 527 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_INTEGER, 0, 0, &yymsp[0].minor.yy0);} -#line 5912 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 531 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ + Expr *temp1 = sqliteExpr(TK_ID, 0, 0, &yymsp[-4].minor.yy210); + Expr *temp2 = sqliteExpr(TK_ID, 0, 0, &yymsp[-2].minor.yy210); + Expr *temp3 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy210); + Expr *temp4 = sqliteExpr(TK_DOT, temp2, temp3, 0); + yygotominor.yy334 = sqliteExpr(TK_DOT, temp1, temp4, 0); +} +#line 6054 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for DOT */ + /* No destructor defined for DOT */ break; case 176: -#line 528 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_FLOAT, 0, 0, &yymsp[0].minor.yy0);} -#line 5917 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 539 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = yymsp[-1].minor.yy334; ExprSetProperty(yygotominor.yy334,EP_Oracle8Join);} +#line 6061 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for ORACLE_OUTER_JOIN */ break; case 177: -#line 529 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_STRING, 0, 0, &yymsp[0].minor.yy0);} -#line 5922 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 540 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_INTEGER, 0, 0, &yymsp[0].minor.yy0);} +#line 6067 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 178: -#line 530 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +#line 541 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_FLOAT, 0, 0, &yymsp[0].minor.yy0);} +#line 6072 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + break; + case 179: +#line 542 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_STRING, 0, 0, &yymsp[0].minor.yy0);} +#line 6077 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + break; + case 180: +#line 543 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExprFunction(yymsp[-1].minor.yy168, &yymsp[-3].minor.yy0); - sqliteExprSpan(yygotominor.yy272,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); + yygotominor.yy334 = sqliteExprFunction(yymsp[-1].minor.yy62, &yymsp[-3].minor.yy0); + sqliteExprSpan(yygotominor.yy334,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); } -#line 5930 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6085 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for LP */ break; - case 179: -#line 534 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 181: +#line 547 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExprFunction(0, &yymsp[-3].minor.yy0); - sqliteExprSpan(yygotominor.yy272,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); + yygotominor.yy334 = sqliteExprFunction(0, &yymsp[-3].minor.yy0); + sqliteExprSpan(yygotominor.yy334,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); } -#line 5939 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6094 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for LP */ /* No destructor defined for STAR */ break; - case 180: -#line 538 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_AND, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 5946 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 182: +#line 551 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_AND, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6101 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for AND */ break; - case 181: -#line 539 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_OR, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 5952 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 183: +#line 552 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_OR, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6107 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for OR */ break; - case 182: -#line 540 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_LT, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 5958 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 184: +#line 553 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_LT, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6113 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for LT */ break; - case 183: -#line 541 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_GT, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 5964 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 185: +#line 554 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_GT, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6119 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for GT */ break; - case 184: -#line 542 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_LE, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 5970 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 186: +#line 555 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_LE, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6125 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for LE */ break; - case 185: -#line 543 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_GE, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 5976 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 187: +#line 556 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_GE, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6131 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for GE */ break; - case 186: -#line 544 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_NE, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 5982 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 188: +#line 557 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_NE, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6137 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for NE */ break; - case 187: -#line 545 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_EQ, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 5988 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 189: +#line 558 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_EQ, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6143 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for EQ */ break; - case 188: -#line 546 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_BITAND, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 5994 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 190: +#line 559 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_BITAND, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6149 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for BITAND */ break; - case 189: -#line 547 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_BITOR, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 6000 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 191: +#line 560 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_BITOR, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6155 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for BITOR */ break; - case 190: -#line 548 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_LSHIFT, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 6006 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 192: +#line 561 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_LSHIFT, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6161 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for LSHIFT */ break; - case 191: -#line 549 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_RSHIFT, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 6012 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 193: +#line 562 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_RSHIFT, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6167 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for RSHIFT */ break; - case 192: -#line 550 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 194: +#line 563 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - ExprList *pList = sqliteExprListAppend(0, yymsp[0].minor.yy272, 0); - pList = sqliteExprListAppend(pList, yymsp[-2].minor.yy272, 0); - yygotominor.yy272 = sqliteExprFunction(pList, 0); - if( yygotominor.yy272 ) yygotominor.yy272->op = yymsp[-1].minor.yy136; - sqliteExprSpan(yygotominor.yy272, &yymsp[-2].minor.yy272->span, &yymsp[0].minor.yy272->span); + ExprList *pList = sqliteExprListAppend(0, yymsp[0].minor.yy334, 0); + pList = sqliteExprListAppend(pList, yymsp[-2].minor.yy334, 0); + yygotominor.yy334 = sqliteExprFunction(pList, 0); + if( yygotominor.yy334 ) yygotominor.yy334->op = yymsp[-1].minor.yy52; + sqliteExprSpan(yygotominor.yy334, &yymsp[-2].minor.yy334->span, &yymsp[0].minor.yy334->span); } -#line 6024 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6179 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 193: -#line 557 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 195: +#line 570 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - ExprList *pList = sqliteExprListAppend(0, yymsp[0].minor.yy272, 0); - pList = sqliteExprListAppend(pList, yymsp[-3].minor.yy272, 0); - yygotominor.yy272 = sqliteExprFunction(pList, 0); - if( yygotominor.yy272 ) yygotominor.yy272->op = yymsp[-1].minor.yy136; - yygotominor.yy272 = sqliteExpr(TK_NOT, yygotominor.yy272, 0, 0); - sqliteExprSpan(yygotominor.yy272,&yymsp[-3].minor.yy272->span,&yymsp[0].minor.yy272->span); + ExprList *pList = sqliteExprListAppend(0, yymsp[0].minor.yy334, 0); + pList = sqliteExprListAppend(pList, yymsp[-3].minor.yy334, 0); + yygotominor.yy334 = sqliteExprFunction(pList, 0); + if( yygotominor.yy334 ) yygotominor.yy334->op = yymsp[-1].minor.yy52; + yygotominor.yy334 = sqliteExpr(TK_NOT, yygotominor.yy334, 0, 0); + sqliteExprSpan(yygotominor.yy334,&yymsp[-3].minor.yy334->span,&yymsp[0].minor.yy334->span); } -#line 6036 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6191 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for NOT */ break; - case 194: -#line 566 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = TK_LIKE;} -#line 6042 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 196: +#line 579 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy52 = TK_LIKE;} +#line 6197 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for LIKE */ break; - case 195: -#line 567 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy136 = TK_GLOB;} -#line 6048 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 197: +#line 580 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy52 = TK_GLOB;} +#line 6203 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for GLOB */ break; - case 196: -#line 568 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_PLUS, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 6054 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 198: +#line 581 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_PLUS, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6209 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for PLUS */ break; - case 197: -#line 569 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_MINUS, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 6060 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 199: +#line 582 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_MINUS, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6215 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for MINUS */ break; - case 198: -#line 570 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_STAR, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 6066 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 200: +#line 583 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_STAR, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6221 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for STAR */ break; - case 199: -#line 571 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_SLASH, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 6072 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 201: +#line 584 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_SLASH, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6227 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for SLASH */ break; - case 200: -#line 572 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_REM, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 6078 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 202: +#line 585 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_REM, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6233 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for REM */ break; - case 201: -#line 573 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = sqliteExpr(TK_CONCAT, yymsp[-2].minor.yy272, yymsp[0].minor.yy272, 0);} -#line 6084 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 203: +#line 586 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = sqliteExpr(TK_CONCAT, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} +#line 6239 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for CONCAT */ break; - case 202: -#line 574 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 204: +#line 587 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_ISNULL, yymsp[-1].minor.yy272, 0, 0); - sqliteExprSpan(yygotominor.yy272,&yymsp[-1].minor.yy272->span,&yymsp[0].minor.yy0); + yygotominor.yy334 = sqliteExpr(TK_ISNULL, yymsp[-1].minor.yy334, 0, 0); + sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy334->span,&yymsp[0].minor.yy0); } -#line 6093 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6248 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 203: -#line 578 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 205: +#line 591 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_ISNULL, yymsp[-2].minor.yy272, 0, 0); - sqliteExprSpan(yygotominor.yy272,&yymsp[-2].minor.yy272->span,&yymsp[0].minor.yy0); + yygotominor.yy334 = sqliteExpr(TK_ISNULL, yymsp[-2].minor.yy334, 0, 0); + sqliteExprSpan(yygotominor.yy334,&yymsp[-2].minor.yy334->span,&yymsp[0].minor.yy0); } -#line 6101 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6256 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for IS */ break; - case 204: -#line 582 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 206: +#line 595 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_NOTNULL, yymsp[-1].minor.yy272, 0, 0); - sqliteExprSpan(yygotominor.yy272,&yymsp[-1].minor.yy272->span,&yymsp[0].minor.yy0); + yygotominor.yy334 = sqliteExpr(TK_NOTNULL, yymsp[-1].minor.yy334, 0, 0); + sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy334->span,&yymsp[0].minor.yy0); } -#line 6110 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6265 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 205: -#line 586 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 207: +#line 599 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_NOTNULL, yymsp[-2].minor.yy272, 0, 0); - sqliteExprSpan(yygotominor.yy272,&yymsp[-2].minor.yy272->span,&yymsp[0].minor.yy0); + yygotominor.yy334 = sqliteExpr(TK_NOTNULL, yymsp[-2].minor.yy334, 0, 0); + sqliteExprSpan(yygotominor.yy334,&yymsp[-2].minor.yy334->span,&yymsp[0].minor.yy0); } -#line 6118 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6273 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for NOT */ break; - case 206: -#line 590 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 208: +#line 603 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_NOTNULL, yymsp[-3].minor.yy272, 0, 0); - sqliteExprSpan(yygotominor.yy272,&yymsp[-3].minor.yy272->span,&yymsp[0].minor.yy0); + yygotominor.yy334 = sqliteExpr(TK_NOTNULL, yymsp[-3].minor.yy334, 0, 0); + sqliteExprSpan(yygotominor.yy334,&yymsp[-3].minor.yy334->span,&yymsp[0].minor.yy0); } -#line 6127 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6282 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for IS */ /* No destructor defined for NOT */ break; - case 207: -#line 594 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 209: +#line 607 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_NOT, yymsp[0].minor.yy272, 0, 0); - sqliteExprSpan(yygotominor.yy272,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy272->span); + yygotominor.yy334 = sqliteExpr(TK_NOT, yymsp[0].minor.yy334, 0, 0); + sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy334->span); } -#line 6137 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6292 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 208: -#line 598 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 210: +#line 611 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_BITNOT, yymsp[0].minor.yy272, 0, 0); - sqliteExprSpan(yygotominor.yy272,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy272->span); + yygotominor.yy334 = sqliteExpr(TK_BITNOT, yymsp[0].minor.yy334, 0, 0); + sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy334->span); } -#line 6145 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6300 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 209: -#line 602 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 211: +#line 615 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_UMINUS, yymsp[0].minor.yy272, 0, 0); - sqliteExprSpan(yygotominor.yy272,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy272->span); + yygotominor.yy334 = sqliteExpr(TK_UMINUS, yymsp[0].minor.yy334, 0, 0); + sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy334->span); } -#line 6153 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6308 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 210: -#line 606 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 212: +#line 619 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_UPLUS, yymsp[0].minor.yy272, 0, 0); - sqliteExprSpan(yygotominor.yy272,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy272->span); + yygotominor.yy334 = sqliteExpr(TK_UPLUS, yymsp[0].minor.yy334, 0, 0); + sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy334->span); } -#line 6161 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6316 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 211: -#line 610 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 213: +#line 623 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_SELECT, 0, 0, 0); - if( yygotominor.yy272 ) yygotominor.yy272->pSelect = yymsp[-1].minor.yy207; - sqliteExprSpan(yygotominor.yy272,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); + yygotominor.yy334 = sqliteExpr(TK_SELECT, 0, 0, 0); + if( yygotominor.yy334 ) yygotominor.yy334->pSelect = yymsp[-1].minor.yy11; + sqliteExprSpan(yygotominor.yy334,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); } -#line 6170 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6325 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 212: -#line 615 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 214: +#line 628 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - ExprList *pList = sqliteExprListAppend(0, yymsp[-2].minor.yy272, 0); - pList = sqliteExprListAppend(pList, yymsp[0].minor.yy272, 0); - yygotominor.yy272 = sqliteExpr(TK_BETWEEN, yymsp[-4].minor.yy272, 0, 0); - if( yygotominor.yy272 ) yygotominor.yy272->pList = pList; - sqliteExprSpan(yygotominor.yy272,&yymsp[-4].minor.yy272->span,&yymsp[0].minor.yy272->span); + ExprList *pList = sqliteExprListAppend(0, yymsp[-2].minor.yy334, 0); + pList = sqliteExprListAppend(pList, yymsp[0].minor.yy334, 0); + yygotominor.yy334 = sqliteExpr(TK_BETWEEN, yymsp[-4].minor.yy334, 0, 0); + if( yygotominor.yy334 ) yygotominor.yy334->pList = pList; + sqliteExprSpan(yygotominor.yy334,&yymsp[-4].minor.yy334->span,&yymsp[0].minor.yy334->span); } -#line 6181 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6336 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for BETWEEN */ /* No destructor defined for AND */ break; - case 213: -#line 622 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 215: +#line 635 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - ExprList *pList = sqliteExprListAppend(0, yymsp[-2].minor.yy272, 0); - pList = sqliteExprListAppend(pList, yymsp[0].minor.yy272, 0); - yygotominor.yy272 = sqliteExpr(TK_BETWEEN, yymsp[-5].minor.yy272, 0, 0); - if( yygotominor.yy272 ) yygotominor.yy272->pList = pList; - yygotominor.yy272 = sqliteExpr(TK_NOT, yygotominor.yy272, 0, 0); - sqliteExprSpan(yygotominor.yy272,&yymsp[-5].minor.yy272->span,&yymsp[0].minor.yy272->span); + ExprList *pList = sqliteExprListAppend(0, yymsp[-2].minor.yy334, 0); + pList = sqliteExprListAppend(pList, yymsp[0].minor.yy334, 0); + yygotominor.yy334 = sqliteExpr(TK_BETWEEN, yymsp[-5].minor.yy334, 0, 0); + if( yygotominor.yy334 ) yygotominor.yy334->pList = pList; + yygotominor.yy334 = sqliteExpr(TK_NOT, yygotominor.yy334, 0, 0); + sqliteExprSpan(yygotominor.yy334,&yymsp[-5].minor.yy334->span,&yymsp[0].minor.yy334->span); } -#line 6195 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6350 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for NOT */ /* No destructor defined for BETWEEN */ /* No destructor defined for AND */ break; - case 214: -#line 630 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 216: +#line 643 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_IN, yymsp[-4].minor.yy272, 0, 0); - if( yygotominor.yy272 ) yygotominor.yy272->pList = yymsp[-1].minor.yy168; - sqliteExprSpan(yygotominor.yy272,&yymsp[-4].minor.yy272->span,&yymsp[0].minor.yy0); + yygotominor.yy334 = sqliteExpr(TK_IN, yymsp[-4].minor.yy334, 0, 0); + if( yygotominor.yy334 ) yygotominor.yy334->pList = yymsp[-1].minor.yy62; + sqliteExprSpan(yygotominor.yy334,&yymsp[-4].minor.yy334->span,&yymsp[0].minor.yy0); } -#line 6207 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6362 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for IN */ /* No destructor defined for LP */ break; - case 215: -#line 635 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 217: +#line 648 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_IN, yymsp[-4].minor.yy272, 0, 0); - if( yygotominor.yy272 ) yygotominor.yy272->pSelect = yymsp[-1].minor.yy207; - sqliteExprSpan(yygotominor.yy272,&yymsp[-4].minor.yy272->span,&yymsp[0].minor.yy0); + yygotominor.yy334 = sqliteExpr(TK_IN, yymsp[-4].minor.yy334, 0, 0); + if( yygotominor.yy334 ) yygotominor.yy334->pSelect = yymsp[-1].minor.yy11; + sqliteExprSpan(yygotominor.yy334,&yymsp[-4].minor.yy334->span,&yymsp[0].minor.yy0); } -#line 6218 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6373 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for IN */ /* No destructor defined for LP */ break; - case 216: -#line 640 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 218: +#line 653 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_IN, yymsp[-5].minor.yy272, 0, 0); - if( yygotominor.yy272 ) yygotominor.yy272->pList = yymsp[-1].minor.yy168; - yygotominor.yy272 = sqliteExpr(TK_NOT, yygotominor.yy272, 0, 0); - sqliteExprSpan(yygotominor.yy272,&yymsp[-5].minor.yy272->span,&yymsp[0].minor.yy0); + yygotominor.yy334 = sqliteExpr(TK_IN, yymsp[-5].minor.yy334, 0, 0); + if( yygotominor.yy334 ) yygotominor.yy334->pList = yymsp[-1].minor.yy62; + yygotominor.yy334 = sqliteExpr(TK_NOT, yygotominor.yy334, 0, 0); + sqliteExprSpan(yygotominor.yy334,&yymsp[-5].minor.yy334->span,&yymsp[0].minor.yy0); } -#line 6230 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6385 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for NOT */ /* No destructor defined for IN */ /* No destructor defined for LP */ break; - case 217: -#line 646 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 219: +#line 659 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_IN, yymsp[-5].minor.yy272, 0, 0); - if( yygotominor.yy272 ) yygotominor.yy272->pSelect = yymsp[-1].minor.yy207; - yygotominor.yy272 = sqliteExpr(TK_NOT, yygotominor.yy272, 0, 0); - sqliteExprSpan(yygotominor.yy272,&yymsp[-5].minor.yy272->span,&yymsp[0].minor.yy0); + yygotominor.yy334 = sqliteExpr(TK_IN, yymsp[-5].minor.yy334, 0, 0); + if( yygotominor.yy334 ) yygotominor.yy334->pSelect = yymsp[-1].minor.yy11; + yygotominor.yy334 = sqliteExpr(TK_NOT, yygotominor.yy334, 0, 0); + sqliteExprSpan(yygotominor.yy334,&yymsp[-5].minor.yy334->span,&yymsp[0].minor.yy0); } -#line 6243 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6398 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for NOT */ /* No destructor defined for IN */ /* No destructor defined for LP */ break; - case 218: -#line 654 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 220: +#line 667 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_CASE, yymsp[-3].minor.yy272, yymsp[-1].minor.yy272, 0); - if( yygotominor.yy272 ) yygotominor.yy272->pList = yymsp[-2].minor.yy168; - sqliteExprSpan(yygotominor.yy272, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0); + yygotominor.yy334 = sqliteExpr(TK_CASE, yymsp[-3].minor.yy334, yymsp[-1].minor.yy334, 0); + if( yygotominor.yy334 ) yygotominor.yy334->pList = yymsp[-2].minor.yy62; + sqliteExprSpan(yygotominor.yy334, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0); } -#line 6255 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6410 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 219: -#line 661 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 221: +#line 674 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy168 = sqliteExprListAppend(yymsp[-4].minor.yy168, yymsp[-2].minor.yy272, 0); - yygotominor.yy168 = sqliteExprListAppend(yygotominor.yy168, yymsp[0].minor.yy272, 0); + yygotominor.yy62 = sqliteExprListAppend(yymsp[-4].minor.yy62, yymsp[-2].minor.yy334, 0); + yygotominor.yy62 = sqliteExprListAppend(yygotominor.yy62, yymsp[0].minor.yy334, 0); } -#line 6263 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6418 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for WHEN */ /* No destructor defined for THEN */ break; - case 220: -#line 665 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 222: +#line 678 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy168 = sqliteExprListAppend(0, yymsp[-2].minor.yy272, 0); - yygotominor.yy168 = sqliteExprListAppend(yygotominor.yy168, yymsp[0].minor.yy272, 0); + yygotominor.yy62 = sqliteExprListAppend(0, yymsp[-2].minor.yy334, 0); + yygotominor.yy62 = sqliteExprListAppend(yygotominor.yy62, yymsp[0].minor.yy334, 0); } -#line 6273 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6428 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for WHEN */ /* No destructor defined for THEN */ break; - case 221: -#line 670 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = yymsp[0].minor.yy272;} -#line 6280 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for ELSE */ - break; - case 222: -#line 671 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = 0;} -#line 6286 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - break; case 223: -#line 673 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = yymsp[0].minor.yy272;} -#line 6291 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 683 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = yymsp[0].minor.yy334;} +#line 6435 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for ELSE */ break; case 224: -#line 674 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = 0;} -#line 6296 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 684 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = 0;} +#line 6441 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 225: -#line 682 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy168 = sqliteExprListAppend(yymsp[-2].minor.yy168,yymsp[0].minor.yy272,0);} -#line 6301 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for COMMA */ +#line 686 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = yymsp[0].minor.yy334;} +#line 6446 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 226: -#line 683 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy168 = sqliteExprListAppend(0,yymsp[0].minor.yy272,0);} -#line 6307 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 687 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = 0;} +#line 6451 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 227: -#line 684 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = yymsp[0].minor.yy272;} -#line 6312 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 695 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy62 = sqliteExprListAppend(yymsp[-2].minor.yy62,yymsp[0].minor.yy334,0);} +#line 6456 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for COMMA */ break; case 228: -#line 685 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy272 = 0;} -#line 6317 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 696 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy62 = sqliteExprListAppend(0,yymsp[0].minor.yy334,0);} +#line 6462 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 229: -#line 690 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +#line 697 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = yymsp[0].minor.yy334;} +#line 6467 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + break; + case 230: +#line 698 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy334 = 0;} +#line 6472 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + break; + case 231: +#line 703 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - if( yymsp[-8].minor.yy136!=OE_None ) yymsp[-8].minor.yy136 = yymsp[0].minor.yy136; - if( yymsp[-8].minor.yy136==OE_Default) yymsp[-8].minor.yy136 = OE_Abort; - sqliteCreateIndex(pParse, &yymsp[-6].minor.yy324, &yymsp[-4].minor.yy324, yymsp[-2].minor.yy268, yymsp[-8].minor.yy136, &yymsp[-9].minor.yy0, &yymsp[-1].minor.yy0); + SrcList *pSrc = sqliteSrcListAppend(0, &yymsp[-5].minor.yy210, &yymsp[-4].minor.yy210); + if( yymsp[-9].minor.yy52!=OE_None ) yymsp[-9].minor.yy52 = yymsp[0].minor.yy52; + if( yymsp[-9].minor.yy52==OE_Default) yymsp[-9].minor.yy52 = OE_Abort; + sqliteCreateIndex(pParse, &yymsp[-7].minor.yy210, pSrc, yymsp[-2].minor.yy92, yymsp[-9].minor.yy52, yymsp[-10].minor.yy52, &yymsp[-11].minor.yy0, &yymsp[-1].minor.yy0); } -#line 6326 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6482 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for INDEX */ /* No destructor defined for ON */ /* No destructor defined for LP */ break; - case 230: -#line 697 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = OE_Abort; } -#line 6334 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for UNIQUE */ - break; - case 231: -#line 698 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = OE_None; } -#line 6340 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - break; case 232: -#line 706 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy268 = 0;} -#line 6345 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 711 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy52 = OE_Abort; } +#line 6490 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for UNIQUE */ break; case 233: -#line 707 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy268 = yymsp[-1].minor.yy268;} -#line 6350 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for LP */ - /* No destructor defined for RP */ +#line 712 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy52 = OE_None; } +#line 6496 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 234: -#line 708 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy268 = sqliteIdListAppend(yymsp[-2].minor.yy268,&yymsp[0].minor.yy324);} -#line 6357 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for COMMA */ +#line 720 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy92 = 0;} +#line 6501 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 235: -#line 709 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy268 = sqliteIdListAppend(0,&yymsp[0].minor.yy324);} -#line 6363 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 721 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy92 = yymsp[-1].minor.yy92;} +#line 6506 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for LP */ + /* No destructor defined for RP */ break; case 236: -#line 710 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy324 = yymsp[0].minor.yy324;} -#line 6368 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 722 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy92 = sqliteIdListAppend(yymsp[-2].minor.yy92,&yymsp[0].minor.yy210);} +#line 6513 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for COMMA */ break; case 237: -#line 715 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteDropIndex(pParse, &yymsp[0].minor.yy324);} -#line 6373 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 723 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy92 = sqliteIdListAppend(0,&yymsp[0].minor.yy210);} +#line 6519 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + break; + case 238: +#line 724 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy210 = yymsp[-1].minor.yy210;} +#line 6524 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for sortorder */ + break; + case 239: +#line 729 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ + sqliteDropIndex(pParse, sqliteSrcListAppend(0,&yymsp[-1].minor.yy210,&yymsp[0].minor.yy210)); +} +#line 6532 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for DROP */ /* No destructor defined for INDEX */ break; - case 238: -#line 721 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteCopy(pParse,&yymsp[-5].minor.yy324,&yymsp[-3].minor.yy324,&yymsp[0].minor.yy0,yymsp[-6].minor.yy136);} -#line 6380 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 240: +#line 737 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteCopy(pParse,sqliteSrcListAppend(0,&yymsp[-6].minor.yy210,&yymsp[-5].minor.yy210),&yymsp[-3].minor.yy210,&yymsp[0].minor.yy0,yymsp[-7].minor.yy52);} +#line 6539 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for COPY */ /* No destructor defined for FROM */ /* No destructor defined for USING */ /* No destructor defined for DELIMITERS */ break; - case 239: -#line 723 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteCopy(pParse,&yymsp[-2].minor.yy324,&yymsp[0].minor.yy324,0,yymsp[-3].minor.yy136);} -#line 6389 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 241: +#line 739 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteCopy(pParse,sqliteSrcListAppend(0,&yymsp[-3].minor.yy210,&yymsp[-2].minor.yy210),&yymsp[0].minor.yy210,0,yymsp[-4].minor.yy52);} +#line 6548 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for COPY */ /* No destructor defined for FROM */ break; - case 240: -#line 727 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 242: +#line 743 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" {sqliteVacuum(pParse,0);} -#line 6396 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for VACUUM */ - break; - case 241: -#line 728 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqliteVacuum(pParse,&yymsp[0].minor.yy324);} -#line 6402 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6555 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for VACUUM */ break; - case 242: -#line 732 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqlitePragma(pParse,&yymsp[-2].minor.yy324,&yymsp[0].minor.yy324,0);} -#line 6408 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for PRAGMA */ - /* No destructor defined for EQ */ - break; case 243: -#line 733 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqlitePragma(pParse,&yymsp[-2].minor.yy324,&yymsp[0].minor.yy0,0);} -#line 6415 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for PRAGMA */ - /* No destructor defined for EQ */ +#line 744 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqliteVacuum(pParse,&yymsp[0].minor.yy210);} +#line 6561 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for VACUUM */ break; case 244: -#line 734 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqlitePragma(pParse,&yymsp[-2].minor.yy324,&yymsp[0].minor.yy324,0);} -#line 6422 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 748 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqlitePragma(pParse,&yymsp[-2].minor.yy210,&yymsp[0].minor.yy210,0);} +#line 6567 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for PRAGMA */ /* No destructor defined for EQ */ break; case 245: -#line 735 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqlitePragma(pParse,&yymsp[-2].minor.yy324,&yymsp[0].minor.yy324,1);} -#line 6429 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 749 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqlitePragma(pParse,&yymsp[-2].minor.yy210,&yymsp[0].minor.yy0,0);} +#line 6574 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for PRAGMA */ /* No destructor defined for EQ */ break; case 246: -#line 736 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqlitePragma(pParse,&yymsp[-3].minor.yy324,&yymsp[-1].minor.yy324,0);} -#line 6436 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 750 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqlitePragma(pParse,&yymsp[-2].minor.yy210,&yymsp[0].minor.yy210,0);} +#line 6581 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for PRAGMA */ - /* No destructor defined for LP */ - /* No destructor defined for RP */ + /* No destructor defined for EQ */ break; case 247: -#line 737 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{sqlitePragma(pParse,&yymsp[0].minor.yy324,&yymsp[0].minor.yy324,0);} -#line 6444 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 751 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqlitePragma(pParse,&yymsp[-2].minor.yy210,&yymsp[0].minor.yy210,1);} +#line 6588 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for PRAGMA */ + /* No destructor defined for EQ */ break; case 248: -#line 738 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy324 = yymsp[0].minor.yy324;} -#line 6450 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for plus_opt */ +#line 752 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqlitePragma(pParse,&yymsp[-3].minor.yy210,&yymsp[-1].minor.yy210,0);} +#line 6595 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for PRAGMA */ + /* No destructor defined for LP */ + /* No destructor defined for RP */ break; case 249: -#line 739 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy324 = yymsp[0].minor.yy324;} -#line 6456 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" - /* No destructor defined for MINUS */ +#line 753 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{sqlitePragma(pParse,&yymsp[0].minor.yy210,&yymsp[0].minor.yy210,0);} +#line 6603 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for PRAGMA */ break; case 250: -#line 740 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy324 = yymsp[0].minor.yy0;} -#line 6462 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 754 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy210 = yymsp[0].minor.yy210;} +#line 6609 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for plus_opt */ break; case 251: -#line 741 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy324 = yymsp[0].minor.yy0;} -#line 6467 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 755 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy210 = yymsp[0].minor.yy210;} +#line 6615 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for MINUS */ break; case 252: - /* No destructor defined for PLUS */ +#line 756 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy210 = yymsp[0].minor.yy0;} +#line 6621 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 253: +#line 757 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy210 = yymsp[0].minor.yy0;} +#line 6626 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; case 254: -#line 748 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + /* No destructor defined for PLUS */ + break; + case 255: + break; + case 256: +#line 763 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { Token all; - all.z = yymsp[-11].minor.yy0.z; - all.n = (yymsp[0].minor.yy0.z - yymsp[-11].minor.yy0.z) + yymsp[0].minor.yy0.n; - sqliteCreateTrigger(pParse, &yymsp[-9].minor.yy324, yymsp[-8].minor.yy136, yymsp[-7].minor.yy72.a, yymsp[-7].minor.yy72.b, &yymsp[-5].minor.yy324, yymsp[-4].minor.yy136, yymsp[-3].minor.yy176, yymsp[-1].minor.yy209, &all); + all.z = yymsp[-4].minor.yy0.z; + all.n = (yymsp[0].minor.yy0.z - yymsp[-4].minor.yy0.z) + yymsp[0].minor.yy0.n; + sqliteFinishTrigger(pParse, yymsp[-1].minor.yy347, &all); } -#line 6482 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6641 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for trigger_decl */ + /* No destructor defined for BEGIN */ + break; + case 257: +#line 771 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ + SrcList *pTab = sqliteSrcListAppend(0, &yymsp[-3].minor.yy210, &yymsp[-2].minor.yy210); + sqliteBeginTrigger(pParse, &yymsp[-7].minor.yy210, yymsp[-6].minor.yy52, yymsp[-5].minor.yy234.a, yymsp[-5].minor.yy234.b, pTab, yymsp[-1].minor.yy52, yymsp[0].minor.yy270, yymsp[-9].minor.yy52); +} +#line 6651 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for TRIGGER */ /* No destructor defined for ON */ - /* No destructor defined for BEGIN */ break; - case 255: -#line 756 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = TK_BEFORE; } -#line 6490 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 258: +#line 777 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy52 = TK_BEFORE; } +#line 6658 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for BEFORE */ break; - case 256: -#line 757 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = TK_AFTER; } -#line 6496 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 259: +#line 778 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy52 = TK_AFTER; } +#line 6664 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for AFTER */ break; - case 257: -#line 758 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = TK_INSTEAD;} -#line 6502 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 260: +#line 779 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy52 = TK_INSTEAD;} +#line 6670 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for INSTEAD */ /* No destructor defined for OF */ break; - case 258: -#line 759 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = TK_BEFORE; } -#line 6509 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 261: +#line 780 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy52 = TK_BEFORE; } +#line 6677 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 259: -#line 763 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy72.a = TK_DELETE; yygotominor.yy72.b = 0; } -#line 6514 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 262: +#line 784 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy234.a = TK_DELETE; yygotominor.yy234.b = 0; } +#line 6682 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for DELETE */ break; - case 260: -#line 764 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy72.a = TK_INSERT; yygotominor.yy72.b = 0; } -#line 6520 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 263: +#line 785 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy234.a = TK_INSERT; yygotominor.yy234.b = 0; } +#line 6688 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for INSERT */ break; - case 261: -#line 765 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy72.a = TK_UPDATE; yygotominor.yy72.b = 0;} -#line 6526 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 264: +#line 786 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy234.a = TK_UPDATE; yygotominor.yy234.b = 0;} +#line 6694 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for UPDATE */ break; - case 262: -#line 766 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy72.a = TK_UPDATE; yygotominor.yy72.b = yymsp[0].minor.yy268; } -#line 6532 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 265: +#line 787 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy234.a = TK_UPDATE; yygotominor.yy234.b = yymsp[0].minor.yy92; } +#line 6700 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for UPDATE */ /* No destructor defined for OF */ break; - case 263: -#line 769 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = TK_ROW; } -#line 6539 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 266: +#line 790 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy52 = TK_ROW; } +#line 6707 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 264: -#line 770 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = TK_ROW; } -#line 6544 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 267: +#line 791 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy52 = TK_ROW; } +#line 6712 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for FOR */ /* No destructor defined for EACH */ /* No destructor defined for ROW */ break; - case 265: -#line 771 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy136 = TK_STATEMENT; } -#line 6552 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 268: +#line 792 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy52 = TK_STATEMENT; } +#line 6720 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for FOR */ /* No destructor defined for EACH */ /* No destructor defined for STATEMENT */ break; - case 266: -#line 774 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy176 = 0; } -#line 6560 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 269: +#line 795 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy270 = 0; } +#line 6728 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 267: -#line 775 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy176 = yymsp[0].minor.yy272; } -#line 6565 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 270: +#line 796 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy270 = yymsp[0].minor.yy334; } +#line 6733 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for WHEN */ break; - case 268: -#line 778 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 271: +#line 800 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yymsp[-2].minor.yy209->pNext = yymsp[0].minor.yy209 ; yygotominor.yy209 = yymsp[-2].minor.yy209; } -#line 6572 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + yymsp[-2].minor.yy347->pNext = yymsp[0].minor.yy347; + yygotominor.yy347 = yymsp[-2].minor.yy347; +} +#line 6742 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for SEMI */ break; - case 269: -#line 780 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy209 = 0; } -#line 6578 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 272: +#line 804 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy347 = 0; } +#line 6748 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 270: -#line 785 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{ yygotominor.yy209 = sqliteTriggerUpdateStep(&yymsp[-3].minor.yy324, yymsp[-1].minor.yy168, yymsp[0].minor.yy272, yymsp[-4].minor.yy136); } -#line 6583 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 273: +#line 810 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ yygotominor.yy347 = sqliteTriggerUpdateStep(&yymsp[-3].minor.yy210, yymsp[-1].minor.yy62, yymsp[0].minor.yy334, yymsp[-4].minor.yy52); } +#line 6753 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for UPDATE */ /* No destructor defined for SET */ break; - case 271: -#line 790 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy209 = sqliteTriggerInsertStep(&yymsp[-5].minor.yy324, yymsp[-4].minor.yy268, yymsp[-1].minor.yy168, 0, yymsp[-7].minor.yy136);} -#line 6590 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 274: +#line 815 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy347 = sqliteTriggerInsertStep(&yymsp[-5].minor.yy210, yymsp[-4].minor.yy92, yymsp[-1].minor.yy62, 0, yymsp[-7].minor.yy52);} +#line 6760 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for INSERT */ /* No destructor defined for INTO */ /* No destructor defined for VALUES */ /* No destructor defined for LP */ /* No destructor defined for RP */ break; - case 272: -#line 793 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy209 = sqliteTriggerInsertStep(&yymsp[-2].minor.yy324, yymsp[-1].minor.yy268, 0, yymsp[0].minor.yy207, yymsp[-4].minor.yy136);} -#line 6600 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 275: +#line 818 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy347 = sqliteTriggerInsertStep(&yymsp[-2].minor.yy210, yymsp[-1].minor.yy92, 0, yymsp[0].minor.yy11, yymsp[-4].minor.yy52);} +#line 6770 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for INSERT */ /* No destructor defined for INTO */ break; - case 273: -#line 797 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy209 = sqliteTriggerDeleteStep(&yymsp[-1].minor.yy324, yymsp[0].minor.yy272);} -#line 6607 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 276: +#line 822 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy347 = sqliteTriggerDeleteStep(&yymsp[-1].minor.yy210, yymsp[0].minor.yy334);} +#line 6777 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for DELETE */ /* No destructor defined for FROM */ break; - case 274: -#line 800 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" -{yygotominor.yy209 = sqliteTriggerSelectStep(yymsp[0].minor.yy207); } -#line 6614 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + case 277: +#line 825 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{yygotominor.yy347 = sqliteTriggerSelectStep(yymsp[0].minor.yy11); } +#line 6784 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" break; - case 275: -#line 803 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 278: +#line 828 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_RAISE, 0, 0, 0); - yygotominor.yy272->iColumn = OE_Ignore; - sqliteExprSpan(yygotominor.yy272, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0); + yygotominor.yy334 = sqliteExpr(TK_RAISE, 0, 0, 0); + yygotominor.yy334->iColumn = OE_Ignore; + sqliteExprSpan(yygotominor.yy334, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0); } -#line 6623 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6793 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for LP */ /* No destructor defined for IGNORE */ break; - case 276: -#line 808 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 279: +#line 833 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy324); - yygotominor.yy272->iColumn = OE_Rollback; - sqliteExprSpan(yygotominor.yy272, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0); + yygotominor.yy334 = sqliteExpr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy210); + yygotominor.yy334->iColumn = OE_Rollback; + sqliteExprSpan(yygotominor.yy334, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0); } -#line 6634 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6804 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for LP */ /* No destructor defined for ROLLBACK */ /* No destructor defined for COMMA */ break; - case 277: -#line 813 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 280: +#line 838 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy324); - yygotominor.yy272->iColumn = OE_Abort; - sqliteExprSpan(yygotominor.yy272, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0); + yygotominor.yy334 = sqliteExpr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy210); + yygotominor.yy334->iColumn = OE_Abort; + sqliteExprSpan(yygotominor.yy334, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0); } -#line 6646 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6816 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for LP */ /* No destructor defined for ABORT */ /* No destructor defined for COMMA */ break; - case 278: -#line 818 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 281: +#line 843 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - yygotominor.yy272 = sqliteExpr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy324); - yygotominor.yy272->iColumn = OE_Fail; - sqliteExprSpan(yygotominor.yy272, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0); + yygotominor.yy334 = sqliteExpr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy210); + yygotominor.yy334->iColumn = OE_Fail; + sqliteExprSpan(yygotominor.yy334, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0); } -#line 6658 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6828 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for LP */ /* No destructor defined for FAIL */ /* No destructor defined for COMMA */ break; - case 279: -#line 825 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" + case 282: +#line 850 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" { - sqliteDropTrigger(pParse,&yymsp[0].minor.yy324,0); + sqliteDropTrigger(pParse,sqliteSrcListAppend(0,&yymsp[-1].minor.yy210,&yymsp[0].minor.yy210),0); } -#line 6668 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6838 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" /* No destructor defined for DROP */ /* No destructor defined for TRIGGER */ break; + case 283: +#line 855 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ + sqliteAttach(pParse, &yymsp[-2].minor.yy210, &yymsp[0].minor.yy210); +} +#line 6847 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for ATTACH */ + /* No destructor defined for database_kw_opt */ + /* No destructor defined for AS */ + break; + case 284: + /* No destructor defined for DATABASE */ + break; + case 285: + break; + case 286: +#line 863 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.y" +{ + sqliteDetach(pParse, &yymsp[0].minor.yy210); +} +#line 6862 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" + /* No destructor defined for DETACH */ + /* No destructor defined for database_kw_opt */ + break; }; yygoto = yyRuleInfo[yyruleno].lhs; yysize = yyRuleInfo[yyruleno].nrhs; @@ -6722,7 +6916,7 @@ static void yy_syntax_error( } pParse->nErr++; -#line 6725 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" +#line 6919 "/home/wez/src/php/pear/PECL/sqlite/libsqlite/src/parse.c" sqliteParserARG_STORE; /* Suppress warning about unused %extra_argument variable */ } |