diff options
author | Wez Furlong <wez@php.net> | 2004-07-10 12:27:51 +0000 |
---|---|---|
committer | Wez Furlong <wez@php.net> | 2004-07-10 12:27:51 +0000 |
commit | e563b4eafa63ba8beb88defa1e36f037a7a97a60 (patch) | |
tree | 2e72dfa1c4b7fe62fde9ab326a67047ba2f4cc9e /ext/sqlite/libsqlite/src/parse.c | |
parent | cd732f1a3f5df97407797fe7ebb97830552479ad (diff) | |
download | php-git-e563b4eafa63ba8beb88defa1e36f037a7a97a60.tar.gz |
Upgrade bundled library to 2.8.14 + misc fixes
(http://www.sqlite.org/cvstrac/chngview?cn=1742)
Diffstat (limited to 'ext/sqlite/libsqlite/src/parse.c')
-rw-r--r-- | ext/sqlite/libsqlite/src/parse.c | 4441 |
1 files changed, 2221 insertions, 2220 deletions
diff --git a/ext/sqlite/libsqlite/src/parse.c b/ext/sqlite/libsqlite/src/parse.c index c1fd98c869..463536915c 100644 --- a/ext/sqlite/libsqlite/src/parse.c +++ b/ext/sqlite/libsqlite/src/parse.c @@ -1,10 +1,10 @@ /* Driver template for the LEMON parser generator. ** The author disclaims copyright to this source code. -*/ +*/ /* First off, code is include which follows the "include" declaration ** in the input file. */ #include <stdio.h> -#line 35 "parse.y" +#line 33 "parse.y" #include "sqliteInt.h" #include "parse.h" @@ -81,34 +81,34 @@ struct TrigEvent { int a; IdList * b; }; */ /* */ #define YYCODETYPE unsigned char -#define YYNOCODE 219 +#define YYNOCODE 221 #define YYACTIONTYPE unsigned short int #define sqliteParserTOKENTYPE Token typedef union { sqliteParserTOKENTYPE yy0; - 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; + TriggerStep * yy19; + struct LimitVal yy124; + Select* yy179; + Expr * yy182; + Expr* yy242; + struct TrigEvent yy290; + Token yy298; + SrcList* yy307; + IdList* yy320; + ExprList* yy322; + int yy372; + struct {int value; int mask;} yy407; + int yy441; } 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 555 -#define YYNRULE 287 -#define YYERRORSYMBOL 155 -#define YYERRSYMDT yy437 +#define YYNSTATE 563 +#define YYNRULE 293 +#define YYERRORSYMBOL 131 +#define YYERRSYMDT yy441 #define YYFALLBACK 1 #define YY_NO_ACTION (YYNSTATE+YYNRULE+2) #define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1) @@ -162,504 +162,445 @@ typedef union { ** yy_default[] Default action for each state. */ static YYACTIONTYPE yy_action[] = { - /* 0 */ 104, 258, 174, 219, 215, 10, 162, 129, 20, 131, - /* 10 */ 258, 2, 327, 3, 40, 62, 474, 325, 368, 329, - /* 20 */ 154, 643, 49, 22, 41, 827, 106, 355, 330, 327, - /* 30 */ 69, 83, 537, 324, 385, 37, 32, 5, 1, 530, - /* 40 */ 127, 168, 539, 14, 36, 37, 86, 352, 458, 123, - /* 50 */ 143, 371, 119, 554, 256, 3, 84, 221, 166, 20, - /* 60 */ 560, 21, 307, 256, 177, 380, 157, 156, 183, 843, - /* 70 */ 309, 121, 142, 351, 22, 133, 117, 47, 146, 125, - /* 80 */ 139, 161, 46, 351, 44, 8, 115, 73, 144, 103, - /* 90 */ 15, 386, 54, 152, 302, 357, 174, 219, 229, 135, - /* 100 */ 112, 143, 16, 150, 443, 148, 384, 257, 104, 225, - /* 110 */ 64, 9, 21, 106, 162, 129, 257, 131, 60, 111, - /* 120 */ 106, 363, 368, 142, 69, 67, 293, 154, 154, 455, - /* 130 */ 68, 355, 97, 220, 179, 227, 175, 62, 105, 325, - /* 140 */ 35, 17, 256, 13, 181, 43, 449, 193, 127, 103, - /* 150 */ 106, 327, 209, 779, 69, 371, 555, 123, 143, 324, - /* 160 */ 119, 297, 154, 66, 31, 70, 166, 174, 219, 295, - /* 170 */ 310, 340, 177, 106, 157, 156, 183, 185, 113, 121, - /* 180 */ 142, 332, 201, 133, 117, 285, 146, 125, 139, 161, - /* 190 */ 333, 106, 231, 95, 115, 257, 144, 553, 184, 357, - /* 200 */ 152, 152, 319, 553, 46, 337, 44, 135, 112, 341, - /* 210 */ 150, 150, 148, 148, 54, 334, 302, 104, 64, 260, - /* 220 */ 146, 631, 106, 162, 129, 363, 131, 111, 172, 205, - /* 230 */ 144, 137, 780, 67, 331, 152, 299, 154, 68, 189, - /* 240 */ 60, 195, 179, 18, 175, 150, 105, 148, 174, 219, - /* 250 */ 238, 171, 181, 20, 172, 193, 552, 127, 317, 20, - /* 260 */ 106, 389, 552, 563, 73, 435, 123, 143, 22, 119, - /* 270 */ 424, 66, 106, 248, 22, 166, 20, 171, 6, 11, - /* 280 */ 4, 172, 197, 157, 156, 292, 113, 29, 121, 142, - /* 290 */ 250, 22, 133, 117, 172, 146, 125, 139, 161, 564, - /* 300 */ 797, 256, 169, 115, 171, 144, 21, 307, 69, 18, - /* 310 */ 152, 173, 21, 502, 368, 309, 135, 171, 353, 437, - /* 320 */ 150, 343, 148, 355, 20, 69, 104, 191, 169, 21, - /* 330 */ 440, 438, 162, 129, 20, 131, 489, 12, 228, 22, - /* 340 */ 241, 20, 350, 532, 277, 529, 154, 371, 583, 22, - /* 350 */ 172, 279, 531, 533, 257, 169, 22, 245, 69, 129, - /* 360 */ 172, 131, 483, 172, 778, 19, 127, 390, 169, 437, - /* 370 */ 242, 396, 154, 171, 315, 123, 143, 21, 119, 114, - /* 380 */ 440, 442, 392, 171, 166, 289, 171, 21, 65, 38, - /* 390 */ 342, 357, 157, 156, 21, 24, 788, 121, 142, 632, - /* 400 */ 567, 133, 117, 106, 146, 125, 139, 161, 246, 247, - /* 410 */ 575, 479, 115, 172, 144, 486, 450, 363, 52, 152, - /* 420 */ 653, 382, 381, 832, 169, 135, 481, 133, 137, 150, - /* 430 */ 146, 148, 104, 269, 169, 370, 171, 169, 162, 129, - /* 440 */ 144, 131, 174, 218, 411, 152, 423, 53, 270, 272, - /* 450 */ 266, 135, 154, 434, 172, 150, 420, 148, 316, 272, - /* 460 */ 322, 306, 172, 419, 270, 312, 106, 291, 272, 360, - /* 470 */ 283, 75, 127, 830, 270, 26, 412, 171, 272, 365, - /* 480 */ 409, 123, 143, 270, 119, 171, 58, 169, 91, 410, - /* 490 */ 166, 272, 374, 270, 272, 431, 528, 568, 157, 156, - /* 500 */ 710, 290, 473, 121, 142, 116, 270, 133, 117, 270, - /* 510 */ 146, 125, 139, 161, 655, 59, 473, 170, 115, 469, - /* 520 */ 144, 421, 716, 30, 239, 152, 106, 118, 169, 106, - /* 530 */ 540, 135, 413, 510, 120, 150, 169, 148, 122, 124, - /* 540 */ 106, 104, 213, 126, 128, 130, 132, 162, 129, 134, - /* 550 */ 131, 106, 136, 34, 138, 89, 141, 804, 106, 145, - /* 560 */ 147, 154, 106, 106, 149, 824, 217, 106, 106, 106, - /* 570 */ 106, 151, 153, 106, 155, 28, 106, 159, 106, 158, - /* 580 */ 106, 127, 163, 106, 106, 165, 217, 176, 106, 261, - /* 590 */ 123, 143, 268, 119, 69, 106, 106, 243, 106, 166, - /* 600 */ 178, 180, 182, 253, 190, 278, 106, 157, 156, 106, - /* 610 */ 217, 106, 121, 142, 192, 280, 133, 117, 658, 146, - /* 620 */ 125, 139, 161, 260, 106, 106, 106, 115, 106, 144, - /* 630 */ 314, 210, 212, 268, 152, 214, 416, 222, 106, 294, - /* 640 */ 135, 336, 224, 339, 150, 104, 148, 216, 235, 260, - /* 650 */ 240, 162, 129, 274, 131, 106, 106, 284, 346, 106, - /* 660 */ 335, 106, 338, 369, 268, 154, 106, 230, 69, 275, - /* 670 */ 268, 268, 106, 267, 106, 406, 268, 106, 414, 387, - /* 680 */ 819, 287, 69, 453, 405, 127, 313, 106, 415, 457, - /* 690 */ 463, 296, 416, 395, 123, 143, 470, 119, 418, 106, - /* 700 */ 418, 645, 275, 166, 820, 471, 73, 106, 69, 680, - /* 710 */ 710, 157, 156, 106, 323, 275, 121, 142, 455, 466, - /* 720 */ 133, 117, 444, 146, 125, 139, 161, 467, 470, 106, - /* 730 */ 69, 115, 73, 144, 239, 500, 39, 33, 152, 345, - /* 740 */ 569, 507, 42, 300, 135, 361, 275, 536, 150, 104, - /* 750 */ 148, 366, 375, 508, 10, 162, 129, 432, 131, 680, - /* 760 */ 45, 796, 570, 574, 48, 543, 535, 7, 51, 154, - /* 770 */ 680, 50, 55, 464, 56, 63, 584, 472, 585, 521, - /* 780 */ 57, 23, 680, 73, 61, 515, 388, 71, 74, 127, - /* 790 */ 72, 490, 239, 76, 549, 77, 236, 478, 123, 143, - /* 800 */ 25, 119, 79, 78, 234, 93, 80, 166, 82, 511, - /* 810 */ 85, 81, 88, 87, 90, 157, 156, 92, 94, 96, - /* 820 */ 121, 142, 100, 512, 133, 117, 98, 146, 125, 139, - /* 830 */ 161, 99, 101, 102, 10, 115, 137, 144, 107, 108, - /* 840 */ 104, 110, 152, 109, 140, 825, 162, 129, 135, 131, - /* 850 */ 154, 526, 150, 160, 148, 167, 514, 659, 27, 660, - /* 860 */ 154, 661, 73, 211, 186, 187, 188, 194, 177, 198, - /* 870 */ 196, 199, 183, 200, 202, 203, 206, 204, 208, 495, - /* 880 */ 127, 207, 524, 233, 226, 237, 217, 244, 232, 123, - /* 890 */ 143, 249, 119, 252, 262, 251, 254, 275, 166, 255, - /* 900 */ 259, 273, 264, 263, 112, 265, 157, 156, 276, 281, - /* 910 */ 271, 121, 142, 288, 64, 133, 117, 282, 146, 125, - /* 920 */ 139, 161, 298, 111, 303, 301, 115, 321, 144, 67, - /* 930 */ 304, 344, 308, 152, 68, 326, 348, 328, 179, 135, - /* 940 */ 175, 306, 105, 150, 349, 148, 104, 305, 181, 311, - /* 950 */ 318, 193, 162, 129, 320, 131, 358, 347, 356, 359, - /* 960 */ 372, 364, 373, 376, 362, 383, 154, 66, 367, 354, - /* 970 */ 377, 49, 391, 379, 378, 393, 394, 397, 400, 401, - /* 980 */ 398, 402, 113, 407, 781, 812, 127, 403, 404, 408, - /* 990 */ 817, 818, 399, 417, 422, 123, 143, 426, 119, 425, - /* 1000 */ 427, 429, 428, 430, 166, 786, 433, 787, 436, 439, - /* 1010 */ 811, 441, 157, 156, 826, 446, 444, 121, 142, 447, - /* 1020 */ 448, 133, 117, 445, 146, 125, 139, 161, 452, 828, - /* 1030 */ 454, 451, 115, 456, 144, 459, 462, 460, 461, 152, - /* 1040 */ 465, 468, 829, 475, 476, 135, 831, 485, 480, 150, - /* 1050 */ 652, 148, 164, 477, 482, 654, 484, 794, 162, 129, - /* 1060 */ 487, 131, 488, 491, 837, 492, 493, 709, 498, 712, - /* 1070 */ 494, 497, 154, 496, 503, 499, 501, 504, 505, 506, - /* 1080 */ 509, 513, 715, 717, 718, 519, 522, 518, 516, 517, - /* 1090 */ 520, 523, 127, 795, 527, 525, 798, 534, 799, 800, - /* 1100 */ 801, 123, 143, 802, 119, 805, 807, 541, 808, 538, - /* 1110 */ 166, 806, 542, 803, 548, 545, 546, 507, 157, 156, - /* 1120 */ 507, 544, 838, 121, 142, 841, 547, 133, 117, 550, - /* 1130 */ 146, 125, 139, 161, 551, 507, 507, 507, 115, 507, - /* 1140 */ 144, 507, 507, 507, 507, 152, 507, 507, 507, 507, - /* 1150 */ 507, 135, 507, 507, 507, 150, 507, 148, 223, 507, - /* 1160 */ 507, 507, 507, 507, 162, 129, 507, 131, 507, 507, - /* 1170 */ 507, 507, 507, 507, 507, 507, 507, 507, 154, 507, - /* 1180 */ 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, - /* 1190 */ 507, 507, 507, 507, 507, 507, 507, 507, 127, 507, - /* 1200 */ 507, 507, 507, 507, 507, 507, 507, 123, 143, 507, - /* 1210 */ 119, 507, 507, 507, 507, 507, 166, 507, 507, 507, - /* 1220 */ 507, 507, 507, 507, 157, 156, 507, 507, 507, 121, - /* 1230 */ 142, 507, 507, 133, 117, 507, 146, 125, 139, 161, - /* 1240 */ 507, 507, 507, 507, 115, 507, 144, 507, 507, 507, - /* 1250 */ 507, 152, 507, 507, 507, 507, 507, 135, 507, 507, - /* 1260 */ 507, 150, 507, 148, 104, 507, 507, 507, 507, 507, - /* 1270 */ 162, 129, 507, 131, 507, 507, 507, 507, 507, 507, - /* 1280 */ 507, 507, 507, 507, 154, 507, 507, 507, 507, 507, - /* 1290 */ 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, - /* 1300 */ 507, 507, 507, 507, 127, 507, 507, 507, 507, 507, - /* 1310 */ 507, 507, 507, 123, 143, 507, 119, 507, 507, 507, - /* 1320 */ 507, 507, 166, 507, 507, 507, 507, 507, 507, 507, - /* 1330 */ 157, 156, 507, 507, 507, 121, 142, 507, 507, 133, - /* 1340 */ 117, 507, 146, 125, 139, 161, 507, 162, 129, 507, - /* 1350 */ 131, 507, 144, 507, 507, 507, 507, 152, 507, 507, - /* 1360 */ 507, 154, 507, 135, 507, 507, 507, 150, 507, 148, - /* 1370 */ 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, - /* 1380 */ 507, 127, 507, 507, 507, 507, 507, 507, 507, 507, - /* 1390 */ 123, 143, 507, 119, 507, 507, 507, 507, 507, 166, - /* 1400 */ 507, 507, 507, 507, 507, 177, 507, 157, 156, 183, - /* 1410 */ 507, 507, 121, 142, 507, 507, 133, 117, 507, 146, - /* 1420 */ 125, 139, 161, 177, 507, 507, 507, 183, 507, 144, - /* 1430 */ 507, 507, 507, 507, 152, 507, 507, 507, 507, 507, - /* 1440 */ 135, 112, 507, 507, 150, 507, 148, 507, 507, 507, - /* 1450 */ 507, 64, 507, 507, 507, 507, 507, 507, 507, 112, - /* 1460 */ 111, 507, 507, 507, 507, 507, 67, 507, 507, 64, - /* 1470 */ 507, 68, 507, 507, 507, 179, 507, 175, 111, 105, - /* 1480 */ 507, 507, 507, 507, 67, 181, 507, 507, 193, 68, - /* 1490 */ 507, 507, 507, 179, 507, 175, 507, 105, 129, 507, - /* 1500 */ 131, 507, 286, 181, 66, 507, 193, 507, 507, 507, - /* 1510 */ 507, 154, 507, 507, 507, 507, 507, 507, 507, 113, - /* 1520 */ 507, 507, 66, 507, 507, 507, 507, 507, 507, 507, - /* 1530 */ 507, 507, 507, 507, 507, 507, 507, 113, 507, 507, - /* 1540 */ 123, 507, 507, 119, 507, 507, 507, 507, 507, 507, - /* 1550 */ 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, - /* 1560 */ 507, 507, 121, 507, 507, 507, 133, 117, 507, 146, - /* 1570 */ 507, 507, 507, 507, 507, 507, 507, 507, 507, 144, - /* 1580 */ 507, 507, 507, 507, 152, 507, 507, 507, 507, 507, - /* 1590 */ 135, 507, 507, 507, 150, 507, 148, + /* 0 */ 264, 5, 262, 119, 123, 117, 121, 129, 131, 133, + /* 10 */ 135, 144, 146, 148, 150, 152, 154, 568, 106, 106, + /* 20 */ 143, 857, 1, 562, 3, 142, 129, 131, 133, 135, + /* 30 */ 144, 146, 148, 150, 152, 154, 174, 103, 8, 115, + /* 40 */ 104, 139, 127, 125, 156, 161, 157, 162, 166, 119, + /* 50 */ 123, 117, 121, 129, 131, 133, 135, 144, 146, 148, + /* 60 */ 150, 152, 154, 31, 361, 392, 263, 143, 363, 369, + /* 70 */ 374, 97, 142, 148, 150, 152, 154, 68, 75, 377, + /* 80 */ 167, 64, 218, 46, 20, 289, 115, 104, 139, 127, + /* 90 */ 125, 156, 161, 157, 162, 166, 119, 123, 117, 121, + /* 100 */ 129, 131, 133, 135, 144, 146, 148, 150, 152, 154, + /* 110 */ 193, 41, 336, 563, 44, 54, 60, 62, 308, 331, + /* 120 */ 175, 20, 560, 561, 572, 333, 640, 18, 359, 144, + /* 130 */ 146, 148, 150, 152, 154, 143, 181, 179, 303, 18, + /* 140 */ 142, 84, 86, 20, 177, 66, 67, 111, 21, 22, + /* 150 */ 112, 105, 83, 792, 115, 104, 139, 127, 125, 156, + /* 160 */ 161, 157, 162, 166, 119, 123, 117, 121, 129, 131, + /* 170 */ 133, 135, 144, 146, 148, 150, 152, 154, 790, 560, + /* 180 */ 561, 46, 13, 113, 183, 21, 22, 534, 361, 2, + /* 190 */ 3, 14, 363, 369, 374, 338, 361, 690, 544, 542, + /* 200 */ 363, 369, 374, 377, 836, 143, 15, 21, 22, 16, + /* 210 */ 142, 377, 44, 54, 60, 62, 308, 331, 396, 535, + /* 220 */ 17, 9, 191, 333, 115, 104, 139, 127, 125, 156, + /* 230 */ 161, 157, 162, 166, 119, 123, 117, 121, 129, 131, + /* 240 */ 133, 135, 144, 146, 148, 150, 152, 154, 571, 230, + /* 250 */ 340, 343, 143, 20, 536, 537, 538, 142, 402, 337, + /* 260 */ 398, 339, 357, 68, 346, 347, 32, 64, 266, 391, + /* 270 */ 37, 115, 104, 139, 127, 125, 156, 161, 157, 162, + /* 280 */ 166, 119, 123, 117, 121, 129, 131, 133, 135, 144, + /* 290 */ 146, 148, 150, 152, 154, 839, 193, 651, 291, 298, + /* 300 */ 300, 221, 357, 43, 173, 689, 175, 251, 330, 36, + /* 310 */ 37, 106, 232, 40, 335, 58, 137, 21, 22, 330, + /* 320 */ 411, 143, 181, 179, 47, 59, 142, 358, 390, 174, + /* 330 */ 177, 66, 67, 111, 448, 49, 112, 105, 583, 213, + /* 340 */ 115, 104, 139, 127, 125, 156, 161, 157, 162, 166, + /* 350 */ 119, 123, 117, 121, 129, 131, 133, 135, 144, 146, + /* 360 */ 148, 150, 152, 154, 306, 301, 106, 249, 259, 113, + /* 370 */ 183, 793, 70, 253, 281, 219, 20, 106, 20, 11, + /* 380 */ 106, 482, 454, 444, 299, 143, 169, 10, 171, 172, + /* 390 */ 142, 169, 73, 171, 172, 103, 688, 69, 174, 169, + /* 400 */ 252, 171, 172, 12, 115, 104, 139, 127, 125, 156, + /* 410 */ 161, 157, 162, 166, 119, 123, 117, 121, 129, 131, + /* 420 */ 133, 135, 144, 146, 148, 150, 152, 154, 95, 237, + /* 430 */ 313, 20, 143, 295, 244, 424, 169, 142, 171, 172, + /* 440 */ 21, 22, 21, 22, 219, 386, 316, 323, 325, 837, + /* 450 */ 19, 115, 104, 139, 127, 125, 156, 161, 157, 162, + /* 460 */ 166, 119, 123, 117, 121, 129, 131, 133, 135, 144, + /* 470 */ 146, 148, 150, 152, 154, 106, 661, 20, 264, 143, + /* 480 */ 262, 844, 315, 169, 142, 171, 172, 333, 38, 842, + /* 490 */ 10, 356, 348, 184, 421, 21, 22, 282, 115, 104, + /* 500 */ 139, 127, 125, 156, 161, 157, 162, 166, 119, 123, + /* 510 */ 117, 121, 129, 131, 133, 135, 144, 146, 148, 150, + /* 520 */ 152, 154, 69, 254, 262, 251, 143, 639, 663, 35, + /* 530 */ 65, 142, 726, 313, 283, 259, 185, 417, 419, 418, + /* 540 */ 284, 21, 22, 690, 263, 115, 104, 139, 127, 125, + /* 550 */ 156, 161, 157, 162, 166, 119, 123, 117, 121, 129, + /* 560 */ 131, 133, 135, 144, 146, 148, 150, 152, 154, 256, + /* 570 */ 20, 791, 424, 143, 169, 52, 171, 172, 142, 169, + /* 580 */ 24, 171, 172, 247, 53, 315, 26, 169, 263, 171, + /* 590 */ 172, 253, 115, 164, 139, 127, 125, 156, 161, 157, + /* 600 */ 162, 166, 119, 123, 117, 121, 129, 131, 133, 135, + /* 610 */ 144, 146, 148, 150, 152, 154, 426, 349, 252, 425, + /* 620 */ 143, 262, 575, 297, 591, 142, 169, 296, 171, 172, + /* 630 */ 169, 471, 171, 172, 21, 22, 427, 221, 91, 115, + /* 640 */ 227, 139, 127, 125, 156, 161, 157, 162, 166, 119, + /* 650 */ 123, 117, 121, 129, 131, 133, 135, 144, 146, 148, + /* 660 */ 150, 152, 154, 388, 312, 106, 89, 143, 720, 376, + /* 670 */ 387, 170, 142, 487, 666, 248, 320, 216, 319, 217, + /* 680 */ 28, 459, 30, 305, 189, 263, 209, 104, 139, 127, + /* 690 */ 125, 156, 161, 157, 162, 166, 119, 123, 117, 121, + /* 700 */ 129, 131, 133, 135, 144, 146, 148, 150, 152, 154, + /* 710 */ 106, 106, 809, 494, 143, 489, 106, 816, 33, 142, + /* 720 */ 395, 234, 273, 217, 274, 420, 20, 545, 114, 481, + /* 730 */ 137, 429, 576, 321, 116, 139, 127, 125, 156, 161, + /* 740 */ 157, 162, 166, 119, 123, 117, 121, 129, 131, 133, + /* 750 */ 135, 144, 146, 148, 150, 152, 154, 7, 322, 23, + /* 760 */ 25, 27, 394, 68, 415, 416, 10, 64, 197, 477, + /* 770 */ 577, 533, 266, 548, 578, 831, 276, 201, 520, 4, + /* 780 */ 6, 245, 430, 557, 29, 266, 491, 106, 441, 497, + /* 790 */ 21, 22, 205, 168, 443, 195, 193, 531, 276, 448, + /* 800 */ 276, 808, 267, 272, 529, 174, 175, 318, 440, 341, + /* 810 */ 344, 106, 342, 345, 69, 286, 68, 582, 69, 69, + /* 820 */ 64, 540, 181, 179, 541, 328, 302, 366, 217, 118, + /* 830 */ 177, 66, 67, 111, 34, 143, 112, 105, 445, 510, + /* 840 */ 142, 215, 278, 800, 467, 276, 498, 503, 444, 193, + /* 850 */ 106, 219, 486, 443, 42, 73, 231, 73, 45, 175, + /* 860 */ 449, 39, 225, 229, 278, 451, 278, 68, 174, 113, + /* 870 */ 183, 64, 371, 55, 106, 181, 179, 292, 69, 276, + /* 880 */ 276, 69, 48, 177, 66, 67, 111, 224, 276, 112, + /* 890 */ 105, 106, 481, 393, 106, 106, 63, 106, 106, 106, + /* 900 */ 193, 653, 106, 467, 233, 51, 380, 437, 526, 120, + /* 910 */ 175, 278, 122, 124, 219, 126, 128, 130, 69, 453, + /* 920 */ 132, 106, 113, 183, 451, 106, 181, 179, 159, 106, + /* 930 */ 106, 106, 518, 106, 177, 66, 67, 111, 106, 134, + /* 940 */ 112, 105, 422, 136, 106, 278, 278, 138, 141, 145, + /* 950 */ 720, 147, 106, 329, 275, 274, 149, 106, 852, 158, + /* 960 */ 106, 106, 151, 106, 106, 351, 106, 352, 106, 464, + /* 970 */ 153, 106, 106, 113, 183, 155, 106, 106, 163, 165, + /* 980 */ 106, 176, 178, 106, 180, 106, 182, 106, 401, 190, + /* 990 */ 192, 106, 106, 293, 210, 212, 106, 367, 214, 274, + /* 1000 */ 372, 226, 274, 228, 381, 241, 274, 106, 106, 246, + /* 1010 */ 280, 290, 106, 69, 375, 438, 472, 274, 422, 832, + /* 1020 */ 106, 73, 474, 73, 458, 412, 462, 480, 464, 478, + /* 1030 */ 466, 690, 515, 519, 475, 478, 516, 50, 479, 221, + /* 1040 */ 690, 221, 56, 57, 61, 592, 71, 69, 593, 73, + /* 1050 */ 72, 74, 245, 242, 93, 81, 76, 69, 77, 240, + /* 1060 */ 78, 82, 79, 245, 85, 554, 80, 88, 87, 90, + /* 1070 */ 92, 94, 96, 102, 100, 99, 101, 107, 109, 160, + /* 1080 */ 154, 667, 98, 508, 108, 668, 110, 220, 211, 669, + /* 1090 */ 137, 140, 188, 194, 186, 196, 187, 199, 198, 200, + /* 1100 */ 203, 204, 202, 207, 206, 208, 221, 223, 222, 235, + /* 1110 */ 236, 239, 238, 217, 250, 258, 243, 261, 279, 270, + /* 1120 */ 271, 255, 257, 260, 269, 265, 285, 294, 277, 268, + /* 1130 */ 287, 304, 309, 307, 327, 312, 288, 354, 389, 314, + /* 1140 */ 364, 365, 370, 378, 379, 382, 310, 49, 311, 362, + /* 1150 */ 368, 373, 317, 324, 326, 332, 350, 355, 383, 400, + /* 1160 */ 353, 397, 399, 403, 404, 334, 405, 406, 407, 384, + /* 1170 */ 413, 409, 824, 414, 360, 385, 829, 423, 410, 431, + /* 1180 */ 428, 432, 830, 433, 434, 436, 439, 798, 799, 447, + /* 1190 */ 442, 450, 727, 728, 446, 823, 452, 838, 455, 445, + /* 1200 */ 456, 457, 408, 435, 460, 461, 463, 840, 465, 468, + /* 1210 */ 470, 469, 476, 841, 483, 485, 843, 660, 662, 493, + /* 1220 */ 806, 496, 473, 849, 499, 719, 501, 484, 488, 490, + /* 1230 */ 492, 502, 504, 495, 500, 507, 505, 506, 509, 722, + /* 1240 */ 513, 511, 512, 514, 517, 725, 528, 522, 524, 525, + /* 1250 */ 527, 523, 807, 530, 810, 532, 811, 812, 813, 814, + /* 1260 */ 817, 819, 539, 820, 818, 815, 521, 543, 546, 552, + /* 1270 */ 556, 550, 850, 547, 549, 851, 555, 558, 551, 855, + /* 1280 */ 553, 559, }; static YYCODETYPE yy_lookahead[] = { - /* 0 */ 5, 6, 157, 158, 159, 90, 11, 12, 59, 14, - /* 10 */ 6, 154, 32, 156, 132, 18, 34, 20, 18, 137, - /* 20 */ 25, 106, 32, 74, 27, 43, 181, 27, 31, 32, - /* 30 */ 185, 68, 83, 151, 142, 143, 144, 106, 139, 90, - /* 40 */ 45, 196, 93, 1, 142, 143, 83, 145, 66, 54, - /* 50 */ 55, 51, 57, 154, 59, 156, 93, 11, 63, 59, - /* 60 */ 106, 112, 82, 59, 13, 85, 71, 72, 17, 170, - /* 70 */ 90, 76, 77, 181, 74, 80, 81, 87, 83, 84, - /* 80 */ 85, 86, 85, 181, 87, 206, 91, 105, 93, 157, - /* 90 */ 48, 6, 95, 98, 97, 95, 157, 158, 159, 104, - /* 100 */ 49, 55, 60, 108, 122, 110, 204, 112, 5, 63, - /* 110 */ 59, 184, 112, 181, 11, 12, 112, 14, 121, 68, - /* 120 */ 181, 121, 18, 77, 185, 74, 157, 25, 25, 181, - /* 130 */ 79, 27, 200, 87, 83, 196, 85, 18, 87, 20, - /* 140 */ 22, 99, 59, 101, 93, 137, 198, 96, 45, 157, - /* 150 */ 181, 32, 42, 43, 185, 51, 0, 54, 55, 151, - /* 160 */ 57, 110, 25, 112, 79, 196, 63, 157, 158, 159, - /* 170 */ 34, 49, 13, 181, 71, 72, 17, 136, 127, 76, - /* 180 */ 77, 59, 1, 80, 81, 131, 83, 84, 85, 86, - /* 190 */ 68, 181, 200, 201, 91, 112, 93, 47, 157, 95, - /* 200 */ 98, 98, 66, 47, 85, 83, 87, 104, 49, 87, - /* 210 */ 108, 108, 110, 110, 95, 93, 97, 5, 59, 165, - /* 220 */ 83, 103, 181, 11, 12, 121, 14, 68, 46, 48, - /* 230 */ 93, 177, 129, 74, 112, 98, 157, 25, 79, 129, - /* 240 */ 121, 60, 83, 116, 85, 108, 87, 110, 157, 158, - /* 250 */ 159, 69, 93, 59, 46, 96, 106, 45, 122, 59, - /* 260 */ 181, 205, 106, 106, 105, 209, 54, 55, 74, 57, - /* 270 */ 214, 112, 181, 73, 74, 63, 59, 69, 138, 26, - /* 280 */ 140, 46, 101, 71, 72, 103, 127, 147, 76, 77, - /* 290 */ 73, 74, 80, 81, 46, 83, 84, 85, 86, 106, - /* 300 */ 106, 59, 120, 91, 69, 93, 112, 82, 185, 116, - /* 310 */ 98, 103, 112, 173, 18, 90, 104, 69, 22, 196, - /* 320 */ 108, 79, 110, 27, 59, 185, 5, 115, 120, 112, - /* 330 */ 207, 208, 11, 12, 59, 14, 196, 193, 103, 74, - /* 340 */ 22, 59, 165, 179, 79, 181, 25, 51, 39, 74, - /* 350 */ 46, 103, 188, 189, 112, 120, 74, 22, 185, 12, - /* 360 */ 46, 14, 64, 46, 43, 181, 45, 113, 120, 196, - /* 370 */ 52, 117, 25, 69, 16, 54, 55, 112, 57, 157, - /* 380 */ 207, 208, 128, 69, 63, 110, 69, 112, 79, 212, - /* 390 */ 213, 95, 71, 72, 112, 206, 64, 76, 77, 103, - /* 400 */ 106, 80, 81, 181, 83, 84, 85, 86, 73, 74, - /* 410 */ 106, 113, 91, 46, 93, 117, 22, 121, 33, 98, - /* 420 */ 106, 151, 152, 106, 120, 104, 128, 80, 177, 108, - /* 430 */ 83, 110, 5, 166, 120, 184, 69, 120, 11, 12, - /* 440 */ 93, 14, 157, 158, 34, 98, 114, 62, 181, 166, - /* 450 */ 167, 104, 25, 121, 46, 108, 2, 110, 100, 166, - /* 460 */ 167, 191, 46, 9, 181, 107, 181, 4, 166, 167, - /* 470 */ 194, 195, 45, 106, 181, 206, 66, 69, 166, 167, - /* 480 */ 102, 54, 55, 181, 57, 69, 7, 120, 22, 111, - /* 490 */ 63, 166, 167, 181, 166, 167, 45, 106, 71, 72, - /* 500 */ 106, 38, 157, 76, 77, 157, 181, 80, 81, 181, - /* 510 */ 83, 84, 85, 86, 106, 36, 157, 4, 91, 174, - /* 520 */ 93, 67, 106, 148, 130, 98, 181, 157, 120, 181, - /* 530 */ 79, 104, 122, 174, 157, 108, 120, 110, 157, 157, - /* 540 */ 181, 5, 115, 157, 157, 157, 157, 11, 12, 157, - /* 550 */ 14, 181, 157, 103, 157, 89, 157, 106, 181, 157, - /* 560 */ 157, 25, 181, 181, 157, 10, 22, 181, 181, 181, - /* 570 */ 181, 157, 157, 181, 157, 206, 181, 85, 181, 87, - /* 580 */ 181, 45, 157, 181, 181, 157, 22, 157, 181, 131, - /* 590 */ 54, 55, 22, 57, 185, 181, 181, 197, 181, 63, - /* 600 */ 157, 157, 157, 203, 157, 196, 181, 71, 72, 181, - /* 610 */ 22, 181, 76, 77, 157, 131, 80, 81, 105, 83, - /* 620 */ 84, 85, 86, 165, 181, 181, 181, 91, 181, 93, - /* 630 */ 31, 157, 157, 22, 98, 157, 22, 157, 181, 103, - /* 640 */ 104, 49, 157, 49, 108, 5, 110, 103, 157, 165, - /* 650 */ 157, 11, 12, 157, 14, 181, 181, 157, 22, 181, - /* 660 */ 68, 181, 68, 157, 22, 25, 181, 103, 185, 39, - /* 670 */ 22, 22, 181, 103, 181, 157, 22, 181, 88, 196, - /* 680 */ 90, 181, 185, 157, 129, 45, 87, 181, 171, 157, - /* 690 */ 171, 103, 22, 196, 54, 55, 22, 57, 181, 181, - /* 700 */ 181, 70, 39, 63, 90, 157, 105, 181, 185, 79, - /* 710 */ 106, 71, 72, 181, 103, 39, 76, 77, 181, 196, - /* 720 */ 80, 81, 91, 83, 84, 85, 86, 126, 22, 181, - /* 730 */ 185, 91, 105, 93, 130, 198, 133, 146, 98, 103, - /* 740 */ 106, 196, 181, 103, 104, 103, 39, 49, 108, 5, - /* 750 */ 110, 103, 103, 126, 90, 11, 12, 103, 14, 52, - /* 760 */ 184, 106, 106, 106, 184, 8, 68, 10, 65, 25, - /* 770 */ 107, 169, 75, 103, 202, 79, 39, 103, 39, 124, - /* 780 */ 184, 24, 106, 105, 184, 28, 29, 180, 153, 45, - /* 790 */ 185, 34, 130, 161, 37, 217, 56, 40, 54, 55, - /* 800 */ 43, 57, 163, 162, 58, 92, 187, 63, 78, 103, - /* 810 */ 68, 178, 199, 68, 199, 71, 72, 199, 15, 22, - /* 820 */ 76, 77, 20, 66, 80, 81, 141, 83, 84, 85, - /* 830 */ 86, 202, 59, 164, 90, 91, 177, 93, 39, 181, - /* 840 */ 5, 181, 98, 39, 177, 10, 11, 12, 104, 14, - /* 850 */ 25, 94, 108, 87, 110, 79, 99, 105, 101, 105, - /* 860 */ 25, 105, 105, 129, 135, 134, 43, 79, 13, 22, - /* 870 */ 103, 181, 17, 103, 22, 181, 22, 103, 103, 122, - /* 880 */ 45, 181, 125, 202, 79, 15, 22, 175, 141, 54, - /* 890 */ 55, 181, 57, 73, 183, 181, 181, 39, 63, 150, - /* 900 */ 181, 90, 124, 215, 49, 79, 71, 72, 181, 183, - /* 910 */ 202, 76, 77, 39, 59, 80, 81, 215, 83, 84, - /* 920 */ 85, 86, 103, 68, 181, 184, 91, 79, 93, 74, - /* 930 */ 168, 199, 181, 98, 79, 164, 103, 169, 83, 104, - /* 940 */ 85, 191, 87, 108, 165, 110, 5, 192, 93, 190, - /* 950 */ 190, 96, 11, 12, 190, 14, 75, 199, 181, 79, - /* 960 */ 75, 79, 79, 97, 184, 204, 25, 112, 184, 204, - /* 970 */ 181, 32, 181, 192, 168, 181, 6, 181, 90, 181, - /* 980 */ 211, 150, 127, 50, 129, 10, 45, 160, 216, 41, - /* 990 */ 90, 90, 210, 181, 88, 54, 55, 181, 57, 64, - /* 1000 */ 90, 150, 181, 79, 63, 106, 184, 64, 10, 43, - /* 1010 */ 106, 106, 71, 72, 43, 186, 91, 76, 77, 181, - /* 1020 */ 107, 80, 81, 193, 83, 84, 85, 86, 45, 106, - /* 1030 */ 217, 181, 91, 45, 93, 186, 79, 70, 181, 98, - /* 1040 */ 172, 79, 106, 52, 181, 104, 106, 150, 181, 108, - /* 1050 */ 106, 110, 5, 217, 181, 106, 181, 106, 11, 12, - /* 1060 */ 181, 14, 150, 52, 106, 181, 150, 106, 150, 106, - /* 1070 */ 217, 181, 25, 186, 70, 107, 217, 181, 150, 172, - /* 1080 */ 79, 186, 106, 70, 70, 52, 35, 150, 186, 181, - /* 1090 */ 181, 112, 45, 106, 165, 181, 106, 182, 106, 106, - /* 1100 */ 106, 54, 55, 106, 57, 106, 106, 181, 106, 182, - /* 1110 */ 63, 106, 103, 106, 30, 165, 6, 218, 71, 72, - /* 1120 */ 218, 149, 106, 76, 77, 106, 181, 80, 81, 149, - /* 1130 */ 83, 84, 85, 86, 181, 218, 218, 218, 91, 218, - /* 1140 */ 93, 218, 218, 218, 218, 98, 218, 218, 218, 218, - /* 1150 */ 218, 104, 218, 218, 218, 108, 218, 110, 5, 218, - /* 1160 */ 218, 218, 218, 218, 11, 12, 218, 14, 218, 218, - /* 1170 */ 218, 218, 218, 218, 218, 218, 218, 218, 25, 218, - /* 1180 */ 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, - /* 1190 */ 218, 218, 218, 218, 218, 218, 218, 218, 45, 218, - /* 1200 */ 218, 218, 218, 218, 218, 218, 218, 54, 55, 218, - /* 1210 */ 57, 218, 218, 218, 218, 218, 63, 218, 218, 218, - /* 1220 */ 218, 218, 218, 218, 71, 72, 218, 218, 218, 76, - /* 1230 */ 77, 218, 218, 80, 81, 218, 83, 84, 85, 86, - /* 1240 */ 218, 218, 218, 218, 91, 218, 93, 218, 218, 218, - /* 1250 */ 218, 98, 218, 218, 218, 218, 218, 104, 218, 218, - /* 1260 */ 218, 108, 218, 110, 5, 218, 218, 218, 218, 218, - /* 1270 */ 11, 12, 218, 14, 218, 218, 218, 218, 218, 218, - /* 1280 */ 218, 218, 218, 218, 25, 218, 218, 218, 218, 218, - /* 1290 */ 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, - /* 1300 */ 218, 218, 218, 218, 45, 218, 218, 218, 218, 218, - /* 1310 */ 218, 218, 218, 54, 55, 218, 57, 218, 218, 218, - /* 1320 */ 218, 218, 63, 218, 218, 218, 218, 218, 218, 218, - /* 1330 */ 71, 72, 218, 218, 218, 76, 77, 218, 218, 80, - /* 1340 */ 81, 218, 83, 84, 85, 86, 218, 11, 12, 218, - /* 1350 */ 14, 218, 93, 218, 218, 218, 218, 98, 218, 218, - /* 1360 */ 218, 25, 218, 104, 218, 218, 218, 108, 218, 110, - /* 1370 */ 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, - /* 1380 */ 218, 45, 218, 218, 218, 218, 218, 218, 218, 218, - /* 1390 */ 54, 55, 218, 57, 218, 218, 218, 218, 218, 63, - /* 1400 */ 218, 218, 218, 218, 218, 13, 218, 71, 72, 17, - /* 1410 */ 218, 218, 76, 77, 218, 218, 80, 81, 218, 83, - /* 1420 */ 84, 85, 86, 13, 218, 218, 218, 17, 218, 93, - /* 1430 */ 218, 218, 218, 218, 98, 218, 218, 218, 218, 218, - /* 1440 */ 104, 49, 218, 218, 108, 218, 110, 218, 218, 218, - /* 1450 */ 218, 59, 218, 218, 218, 218, 218, 218, 218, 49, - /* 1460 */ 68, 218, 218, 218, 218, 218, 74, 218, 218, 59, - /* 1470 */ 218, 79, 218, 218, 218, 83, 218, 85, 68, 87, - /* 1480 */ 218, 218, 218, 218, 74, 93, 218, 218, 96, 79, - /* 1490 */ 218, 218, 218, 83, 218, 85, 218, 87, 12, 218, - /* 1500 */ 14, 218, 110, 93, 112, 218, 96, 218, 218, 218, - /* 1510 */ 218, 25, 218, 218, 218, 218, 218, 218, 218, 127, - /* 1520 */ 218, 218, 112, 218, 218, 218, 218, 218, 218, 218, - /* 1530 */ 218, 218, 218, 218, 218, 218, 218, 127, 218, 218, - /* 1540 */ 54, 218, 218, 57, 218, 218, 218, 218, 218, 218, - /* 1550 */ 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, - /* 1560 */ 218, 218, 76, 218, 218, 218, 80, 81, 218, 83, - /* 1570 */ 218, 218, 218, 218, 218, 218, 218, 218, 218, 93, - /* 1580 */ 218, 218, 218, 218, 98, 218, 218, 218, 218, 218, - /* 1590 */ 104, 218, 218, 218, 108, 218, 110, + /* 0 */ 21, 9, 23, 70, 71, 72, 73, 74, 75, 76, + /* 10 */ 77, 78, 79, 80, 81, 82, 83, 9, 140, 140, + /* 20 */ 41, 132, 133, 134, 135, 46, 74, 75, 76, 77, + /* 30 */ 78, 79, 80, 81, 82, 83, 158, 158, 138, 60, + /* 40 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + /* 50 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + /* 60 */ 81, 82, 83, 19, 90, 21, 87, 41, 94, 95, + /* 70 */ 96, 192, 46, 80, 81, 82, 83, 19, 174, 105, + /* 80 */ 19, 23, 204, 62, 23, 181, 60, 61, 62, 63, + /* 90 */ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, + /* 100 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + /* 110 */ 52, 90, 91, 0, 93, 94, 95, 96, 97, 98, + /* 120 */ 62, 23, 9, 10, 9, 104, 20, 12, 22, 78, + /* 130 */ 79, 80, 81, 82, 83, 41, 78, 79, 80, 12, + /* 140 */ 46, 78, 79, 23, 86, 87, 88, 89, 87, 88, + /* 150 */ 92, 93, 89, 127, 60, 61, 62, 63, 64, 65, + /* 160 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + /* 170 */ 76, 77, 78, 79, 80, 81, 82, 83, 14, 9, + /* 180 */ 10, 62, 15, 125, 126, 87, 88, 140, 90, 134, + /* 190 */ 135, 24, 94, 95, 96, 23, 90, 9, 78, 79, + /* 200 */ 94, 95, 96, 105, 11, 41, 39, 87, 88, 42, + /* 210 */ 46, 105, 93, 94, 95, 96, 97, 98, 17, 99, + /* 220 */ 53, 139, 128, 104, 60, 61, 62, 63, 64, 65, + /* 230 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + /* 240 */ 76, 77, 78, 79, 80, 81, 82, 83, 9, 19, + /* 250 */ 78, 79, 41, 23, 207, 208, 209, 46, 57, 87, + /* 260 */ 59, 89, 140, 19, 92, 93, 144, 23, 152, 147, + /* 270 */ 148, 60, 61, 62, 63, 64, 65, 66, 67, 68, + /* 280 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + /* 290 */ 79, 80, 81, 82, 83, 14, 52, 9, 182, 20, + /* 300 */ 20, 113, 140, 156, 20, 20, 62, 22, 161, 147, + /* 310 */ 148, 140, 20, 155, 156, 26, 200, 87, 88, 161, + /* 320 */ 127, 41, 78, 79, 93, 36, 46, 165, 166, 158, + /* 330 */ 86, 87, 88, 89, 53, 104, 92, 93, 9, 128, + /* 340 */ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + /* 350 */ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + /* 360 */ 80, 81, 82, 83, 20, 194, 140, 183, 184, 125, + /* 370 */ 126, 127, 146, 88, 19, 204, 23, 140, 23, 31, + /* 380 */ 140, 100, 101, 102, 158, 41, 107, 99, 109, 110, + /* 390 */ 46, 107, 111, 109, 110, 158, 20, 171, 158, 107, + /* 400 */ 115, 109, 110, 170, 60, 61, 62, 63, 64, 65, + /* 410 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + /* 420 */ 76, 77, 78, 79, 80, 81, 82, 83, 191, 192, + /* 430 */ 47, 23, 41, 80, 194, 140, 107, 46, 109, 110, + /* 440 */ 87, 88, 87, 88, 204, 62, 100, 101, 102, 11, + /* 450 */ 140, 60, 61, 62, 63, 64, 65, 66, 67, 68, + /* 460 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + /* 470 */ 79, 80, 81, 82, 83, 140, 9, 23, 21, 41, + /* 480 */ 23, 9, 99, 107, 46, 109, 110, 104, 149, 9, + /* 490 */ 99, 152, 153, 158, 199, 87, 88, 146, 60, 61, + /* 500 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + /* 510 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + /* 520 */ 82, 83, 171, 115, 23, 22, 41, 20, 9, 22, + /* 530 */ 19, 46, 9, 47, 183, 184, 201, 100, 101, 102, + /* 540 */ 189, 87, 88, 19, 87, 60, 61, 62, 63, 64, + /* 550 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + /* 560 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 115, + /* 570 */ 23, 14, 140, 41, 107, 34, 109, 110, 46, 107, + /* 580 */ 138, 109, 110, 22, 43, 99, 138, 107, 87, 109, + /* 590 */ 110, 88, 60, 61, 62, 63, 64, 65, 66, 67, + /* 600 */ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, + /* 610 */ 78, 79, 80, 81, 82, 83, 25, 19, 115, 28, + /* 620 */ 41, 23, 9, 108, 113, 46, 107, 112, 109, 110, + /* 630 */ 107, 199, 109, 110, 87, 88, 45, 113, 22, 60, + /* 640 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + /* 650 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + /* 660 */ 81, 82, 83, 161, 162, 140, 50, 41, 9, 139, + /* 670 */ 168, 108, 46, 17, 111, 114, 91, 20, 93, 22, + /* 680 */ 138, 22, 142, 158, 127, 87, 129, 61, 62, 63, + /* 690 */ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, + /* 700 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + /* 710 */ 140, 140, 9, 57, 41, 59, 140, 9, 145, 46, + /* 720 */ 143, 20, 20, 22, 22, 49, 23, 19, 158, 158, + /* 730 */ 200, 18, 9, 29, 158, 62, 63, 64, 65, 66, + /* 740 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, + /* 750 */ 77, 78, 79, 80, 81, 82, 83, 11, 54, 13, + /* 760 */ 14, 15, 16, 19, 55, 56, 99, 23, 15, 198, + /* 770 */ 9, 63, 152, 27, 9, 99, 140, 24, 32, 136, + /* 780 */ 137, 122, 205, 37, 141, 152, 130, 140, 211, 146, + /* 790 */ 87, 88, 39, 146, 146, 42, 52, 51, 140, 53, + /* 800 */ 140, 9, 182, 167, 58, 158, 62, 103, 95, 89, + /* 810 */ 89, 140, 92, 92, 171, 182, 19, 9, 171, 171, + /* 820 */ 23, 89, 78, 79, 92, 167, 20, 167, 22, 158, + /* 830 */ 86, 87, 88, 89, 20, 41, 92, 93, 60, 196, + /* 840 */ 46, 194, 206, 130, 196, 140, 100, 101, 102, 52, + /* 850 */ 140, 204, 106, 146, 140, 111, 146, 111, 139, 62, + /* 860 */ 212, 150, 68, 69, 206, 217, 206, 19, 158, 125, + /* 870 */ 126, 23, 167, 48, 140, 78, 79, 80, 171, 140, + /* 880 */ 140, 171, 139, 86, 87, 88, 89, 93, 140, 92, + /* 890 */ 93, 140, 158, 146, 140, 140, 19, 140, 140, 140, + /* 900 */ 52, 123, 140, 196, 194, 44, 167, 167, 116, 158, + /* 910 */ 62, 206, 158, 158, 204, 158, 158, 158, 171, 212, + /* 920 */ 158, 140, 125, 126, 217, 140, 78, 79, 62, 140, + /* 930 */ 140, 140, 198, 140, 86, 87, 88, 89, 140, 158, + /* 940 */ 92, 93, 22, 158, 140, 206, 206, 158, 158, 158, + /* 950 */ 9, 158, 140, 20, 206, 22, 158, 140, 9, 93, + /* 960 */ 140, 140, 158, 140, 140, 20, 140, 22, 140, 140, + /* 970 */ 158, 140, 140, 125, 126, 158, 140, 140, 158, 158, + /* 980 */ 140, 158, 158, 140, 158, 140, 158, 140, 146, 158, + /* 990 */ 158, 140, 140, 140, 158, 158, 140, 20, 158, 22, + /* 1000 */ 20, 158, 22, 158, 20, 158, 22, 140, 140, 158, + /* 1010 */ 158, 158, 140, 171, 158, 20, 20, 22, 22, 99, + /* 1020 */ 140, 111, 146, 111, 195, 158, 158, 20, 140, 22, + /* 1030 */ 158, 103, 146, 20, 124, 22, 124, 164, 158, 113, + /* 1040 */ 114, 113, 157, 139, 139, 113, 172, 171, 113, 111, + /* 1050 */ 171, 173, 122, 119, 117, 180, 175, 171, 176, 120, + /* 1060 */ 177, 121, 178, 122, 89, 116, 179, 154, 89, 154, + /* 1070 */ 154, 118, 22, 151, 98, 157, 23, 113, 113, 93, + /* 1080 */ 83, 111, 193, 195, 140, 111, 140, 140, 127, 111, + /* 1090 */ 200, 200, 14, 19, 202, 20, 203, 140, 22, 20, + /* 1100 */ 140, 20, 22, 140, 22, 20, 113, 186, 140, 140, + /* 1110 */ 186, 157, 193, 22, 185, 115, 118, 186, 99, 116, + /* 1120 */ 19, 140, 140, 140, 188, 140, 20, 113, 157, 187, + /* 1130 */ 187, 20, 140, 139, 19, 162, 188, 20, 166, 140, + /* 1140 */ 48, 19, 19, 48, 19, 97, 159, 104, 160, 140, + /* 1150 */ 139, 139, 163, 163, 163, 151, 154, 152, 140, 21, + /* 1160 */ 154, 140, 140, 140, 213, 164, 214, 99, 140, 159, + /* 1170 */ 40, 215, 11, 38, 166, 160, 99, 140, 216, 130, + /* 1180 */ 49, 140, 99, 99, 140, 19, 139, 9, 130, 169, + /* 1190 */ 11, 14, 123, 123, 170, 9, 9, 14, 169, 60, + /* 1200 */ 140, 103, 186, 186, 140, 63, 176, 9, 63, 123, + /* 1210 */ 19, 140, 19, 9, 114, 176, 9, 9, 9, 186, + /* 1220 */ 9, 186, 197, 9, 114, 9, 186, 140, 140, 140, + /* 1230 */ 140, 176, 169, 140, 140, 103, 140, 186, 176, 9, + /* 1240 */ 186, 123, 140, 197, 19, 9, 87, 140, 114, 140, + /* 1250 */ 35, 186, 9, 140, 9, 152, 9, 9, 9, 9, + /* 1260 */ 9, 9, 210, 9, 9, 9, 169, 210, 140, 140, + /* 1270 */ 33, 152, 9, 20, 218, 9, 152, 218, 21, 9, + /* 1280 */ 219, 140, }; -#define YY_SHIFT_USE_DFLT (-86) +#define YY_SHIFT_USE_DFLT (-68) static short yy_shift_ofst[] = { - /* 0 */ 150, 156, -86, 757, -69, -86, -46, 127, -85, 157, - /* 10 */ 253, 42, -86, -86, -86, -86, -86, -86, 282, -86, - /* 20 */ -86, -86, -86, 193, 294, 193, 391, 193, 634, 85, - /* 30 */ 656, 282, 118, 450, 657, 0, -86, 83, -86, -3, - /* 40 */ -86, 282, 119, -86, 664, -86, -10, 664, -86, 703, - /* 50 */ -86, 385, -86, -86, 697, 479, 664, -86, -86, -86, - /* 60 */ 664, -86, 696, 1410, 309, 51, 737, 739, 159, -86, - /* 70 */ 182, 678, -86, 463, -86, 318, 662, 740, 746, 713, - /* 80 */ 730, -86, -37, -86, 742, -86, 745, -86, 466, -37, - /* 90 */ -86, -37, -86, 803, 1410, 797, 1410, 802, 479, -86, - /* 100 */ 773, -86, -86, 941, 1410, -86, 799, 282, 804, 282, - /* 110 */ -86, -86, -86, -86, 1336, 1410, 1259, 1410, 347, 1410, - /* 120 */ 347, 1410, 347, 1410, 347, 1410, 1486, 1410, 1486, 1410, - /* 130 */ 137, 1410, 137, 1410, 137, 1410, 137, 1410, 1486, 46, - /* 140 */ 1410, 1486, -86, -86, 1410, 102, 1410, 102, 1410, 825, - /* 150 */ 1410, 825, 1410, 825, 1410, -86, -86, 492, -86, 766, - /* 160 */ -86, -86, 1410, 1047, 1410, 1486, 776, 159, 208, 513, - /* 170 */ 752, 754, 756, -86, 941, 1410, 1336, 1410, -86, 1410, - /* 180 */ -86, 1410, -86, 855, 103, 734, 110, 823, -86, 1410, - /* 190 */ 212, 1410, 941, 788, 181, 767, -86, 847, 282, 770, - /* 200 */ -86, 852, 282, 774, -86, 854, 282, 775, -86, 1410, - /* 210 */ 321, 1410, 427, 1410, 941, 544, -86, 1410, -86, -86, - /* 220 */ -86, 1410, 1153, 1410, 1336, 805, 159, 235, -86, 564, - /* 230 */ -86, 802, 479, -86, 1410, 941, 870, 1410, 864, 1410, - /* 240 */ 941, -86, -86, 335, -86, -86, -86, 200, -86, 217, - /* 250 */ -86, 820, -86, 265, 858, 4, -86, -86, 282, -86, - /* 260 */ -86, 811, 778, -86, 826, 282, 570, -86, 282, -86, - /* 270 */ 479, -86, -86, 1410, 941, 282, -86, 678, 248, 4, - /* 280 */ 811, 778, -86, 1392, -5, -86, -86, 874, 275, -86, - /* 290 */ -86, -86, -86, 536, -86, 588, -86, 819, -86, 640, - /* 300 */ 664, -86, 282, 848, -86, 225, -86, 282, -86, 136, - /* 310 */ 358, -86, 599, -86, -86, -86, -86, 358, -86, 358, - /* 320 */ -86, 282, 611, -86, -86, 773, -86, 703, -86, -86, - /* 330 */ 122, -86, -86, -86, 592, -86, -86, 594, -86, -86, - /* 340 */ -86, -86, 242, -37, 636, -86, -37, 833, -86, -86, - /* 350 */ -86, -86, 296, 104, -86, 282, -86, 881, 880, 282, - /* 360 */ 642, 664, -86, 882, 282, 648, 664, -86, 1410, 744, - /* 370 */ -86, 885, 883, 282, 649, 866, 282, 848, -86, -20, - /* 380 */ 939, -86, -86, -86, -86, -86, 678, 304, 332, 254, - /* 390 */ 282, -86, 282, 970, 678, 314, 282, 454, 410, 888, - /* 400 */ 282, 858, 933, 555, 975, 1410, 835, 948, 378, -86, - /* 410 */ -86, 900, 901, 590, 282, 614, 282, -86, -86, -86, - /* 420 */ -86, 906, -86, -86, 935, 282, 910, 282, 630, 924, - /* 430 */ 282, 654, -85, 899, 943, 998, -18, 317, 966, 904, - /* 440 */ 905, -18, 971, 925, 42, -86, 282, 913, 282, 394, - /* 450 */ 282, 983, 1410, 941, 923, 988, 1410, 941, 631, 967, - /* 460 */ 282, 957, 282, 670, -86, 601, 367, 962, 1410, 674, - /* 470 */ 1410, 941, 936, 941, 991, 282, 604, 940, 298, 282, - /* 480 */ 944, 282, 949, 282, 676, 951, 282, 676, 958, 408, - /* 490 */ 1011, 282, 858, 604, 961, 925, 282, 663, 968, 282, - /* 500 */ 394, 963, 1004, 282, 858, 957, 627, 416, 1001, 1410, - /* 510 */ 706, 976, 631, 1013, 1014, 925, 282, 707, 1033, 282, - /* 520 */ 655, 1051, 979, 987, 194, 990, 83, 451, -51, 992, - /* 530 */ 993, 994, 997, 698, 999, 1000, 1002, 698, 1005, -86, - /* 540 */ 282, 1009, 1007, 1084, 83, 1110, 282, 1016, -86, 1084, - /* 550 */ 282, 1019, -86, -86, -86, + /* 0 */ 170, 113, -68, 746, -8, -68, 8, 127, 288, 239, + /* 10 */ 348, 167, -68, -68, -68, -68, -68, -68, 547, -68, + /* 20 */ -68, -68, -68, 115, 613, 115, 723, 115, 761, 44, + /* 30 */ 765, 547, 507, 814, 808, 98, -68, 501, -68, 21, + /* 40 */ -68, 547, 119, -68, 667, -68, 231, 667, -68, 861, + /* 50 */ -68, 541, -68, -68, 825, 289, 667, -68, -68, -68, + /* 60 */ 667, -68, 877, 848, 511, 58, 932, 935, 744, -68, + /* 70 */ 279, 938, -68, 515, -68, 561, 930, 934, 939, 937, + /* 80 */ 940, -68, 63, -68, 975, -68, 979, -68, 616, 63, + /* 90 */ -68, 63, -68, 953, 848, 1050, 848, 976, 289, -68, + /* 100 */ 1053, -68, -68, 485, 848, -68, 964, 547, 965, 547, + /* 110 */ -68, -68, -68, -68, 673, 848, 626, 848, -48, 848, + /* 120 */ -48, 848, -48, 848, -48, 848, -67, 848, -67, 848, + /* 130 */ 51, 848, 51, 848, 51, 848, 51, 848, -67, 794, + /* 140 */ 848, -67, -68, -68, 848, -7, 848, -7, 848, 997, + /* 150 */ 848, 997, 848, 997, 848, -68, -68, 866, -68, 986, + /* 160 */ -68, -68, 848, 532, 848, -67, 61, 744, 284, 563, + /* 170 */ 970, 974, 978, -68, 485, 848, 673, 848, -68, 848, + /* 180 */ -68, 848, -68, 244, 26, 961, 557, 1078, -68, 848, + /* 190 */ 94, 848, 485, 1074, 753, 1075, -68, 1076, 547, 1079, + /* 200 */ -68, 1080, 547, 1081, -68, 1082, 547, 1085, -68, 848, + /* 210 */ 164, 848, 211, 848, 485, 657, -68, 848, -68, -68, + /* 220 */ 993, 547, -68, -68, -68, 848, 579, 848, 673, 230, + /* 230 */ 744, 292, -68, 701, -68, 993, -68, 976, 289, -68, + /* 240 */ 848, 485, 998, 848, 1091, 848, 485, -68, -68, 503, + /* 250 */ -68, -68, -68, 408, -68, 454, -68, 1000, -68, 355, + /* 260 */ 993, 457, -68, -68, 547, -68, -68, 1019, 1003, -68, + /* 270 */ 1101, 547, 702, -68, 547, -68, 289, -68, -68, 848, + /* 280 */ 485, 938, 376, 285, 1106, 457, 1019, 1003, -68, 797, + /* 290 */ -21, -68, -68, 1014, 353, -68, -68, -68, -68, 280, + /* 300 */ -68, 806, -68, 1111, -68, 344, 667, -68, 547, 1115, + /* 310 */ -68, 486, -68, 547, -68, 346, 704, -68, 585, -68, + /* 320 */ -68, -68, -68, 704, -68, 704, -68, 547, 933, -68, + /* 330 */ -68, 1053, -68, 861, -68, -68, 172, -68, -68, -68, + /* 340 */ 720, -68, -68, 721, -68, -68, -68, -68, 598, 63, + /* 350 */ 945, -68, 63, 1117, -68, -68, -68, -68, 106, -26, + /* 360 */ -68, 547, -68, 1092, 1122, 547, 977, 667, -68, 1123, + /* 370 */ 547, 980, 667, -68, 848, 391, -68, 1095, 1125, 547, + /* 380 */ 984, 1048, 547, 1115, -68, 383, 1043, -68, -68, -68, + /* 390 */ -68, -68, 938, 329, 713, 201, 547, -68, 547, 1138, + /* 400 */ 938, 467, 547, 591, 437, 1068, 547, 993, 1130, 193, + /* 410 */ 1161, 848, 438, 1135, 709, -68, -68, 1077, 1083, 676, + /* 420 */ 547, 920, 547, -68, -68, -68, -68, 1131, -68, -68, + /* 430 */ 1049, 547, 1084, 547, 524, 1166, 547, 995, 288, 1178, + /* 440 */ 1058, 1179, 281, 472, 778, 167, -68, 1069, 1070, 1177, + /* 450 */ 1186, 1187, 281, 1183, 1139, 547, 1098, 547, 659, 547, + /* 460 */ 1142, 848, 485, 1198, 1145, 848, 485, 1086, 547, 1191, + /* 470 */ 547, 996, -68, 910, 480, 1193, 848, 1007, 848, 485, + /* 480 */ 1204, 485, 1100, 547, 941, 1207, 656, 547, 1208, 547, + /* 490 */ 1209, 547, 188, 1211, 547, 188, 1214, 519, 1110, 547, + /* 500 */ 993, 941, 1216, 1139, 547, 928, 1132, 547, 659, 1230, + /* 510 */ 1118, 547, 993, 1191, 912, 523, 1225, 848, 1013, 1236, + /* 520 */ 1139, 547, 926, 1134, 547, 792, 1215, 1159, 1243, 703, + /* 530 */ 1245, 501, 708, 120, 1247, 1248, 1249, 1250, 732, 1251, + /* 540 */ 1252, 1254, 732, 1255, -68, 547, 1253, 1256, 1237, 501, + /* 550 */ 1257, 547, 949, 1263, 501, 1266, -68, 1237, 547, 1270, + /* 560 */ -68, -68, -68, }; -#define YY_REDUCE_USE_DFLT (-156) +#define YY_REDUCE_USE_DFLT (-123) static short yy_reduce_ofst[] = { - /* 0 */ -101, -143, -156, 140, -156, -156, -156, -121, -73, -156, - /* 10 */ -156, 144, -156, -156, -156, -156, -156, -156, 184, -156, - /* 20 */ -156, -156, -156, 189, -156, 269, -156, 369, -156, 375, - /* 30 */ -156, -108, 591, -156, -156, -98, -156, 177, 603, -118, - /* 40 */ -156, 561, 8, -156, 576, -156, -156, 580, -156, 602, - /* 50 */ -156, -156, -156, -156, -156, 572, 596, -156, -156, -156, - /* 60 */ 600, -156, -156, 79, -156, 10, -156, -156, -31, -156, - /* 70 */ 607, 605, -156, 635, 276, 632, 578, 641, 639, 619, - /* 80 */ 633, -156, 613, -156, -156, -156, -156, -156, -156, 615, - /* 90 */ -156, 618, -156, -156, -8, -156, -68, 685, 629, -156, - /* 100 */ 669, -156, -156, 659, 222, -156, -156, 658, -156, 660, - /* 110 */ -156, -156, -156, -156, 659, 348, 659, 370, 659, 377, - /* 120 */ 659, 381, 659, 382, 659, 386, 659, 387, 659, 388, - /* 130 */ 659, 389, 659, 392, 659, 395, 659, 397, 659, 667, - /* 140 */ 399, 659, -156, -156, 402, 659, 403, 659, 407, 659, - /* 150 */ 414, 659, 415, 659, 417, 659, -156, -156, -156, -156, - /* 160 */ -156, -156, 425, 659, 428, 659, -156, -155, 607, -156, - /* 170 */ -156, -156, -156, -156, 659, 430, 659, 443, 659, 444, - /* 180 */ 659, 445, 659, 41, 659, 729, 731, -156, -156, 447, - /* 190 */ 659, 457, 659, -156, -156, -156, -156, -156, 690, -156, - /* 200 */ -156, -156, 694, -156, -156, -156, 700, -156, -156, 474, - /* 210 */ 659, 475, 659, 478, 659, -156, -156, 285, -156, -156, - /* 220 */ -156, 480, 659, 485, 659, -156, -61, 607, -156, -156, - /* 230 */ -156, 747, 681, -156, 491, 659, -156, 91, -156, 493, - /* 240 */ 659, -156, 400, 712, -156, -156, -156, 710, -156, 714, - /* 250 */ -156, -156, -156, 715, 749, 458, -156, -156, 719, -156, - /* 260 */ -156, 711, 688, -156, -156, 283, -156, -156, 267, -156, - /* 270 */ 708, -156, -156, 496, 659, 727, -156, 409, 607, 484, - /* 280 */ 726, 702, -156, 500, 54, -156, -156, -156, 658, -156, - /* 290 */ -156, -156, -156, 659, -156, -156, -156, -156, -156, 659, - /* 300 */ 741, -156, 743, 762, 755, 750, -156, 751, -156, -156, - /* 310 */ 759, -156, -156, -156, -156, -156, -156, 760, -156, 764, - /* 320 */ -156, 293, -156, -156, -156, 771, -156, 768, -156, -156, - /* 330 */ -156, -156, -156, -156, -156, -156, -156, -156, -156, -156, - /* 340 */ -156, -156, 779, 732, -156, -156, 758, -156, -156, -156, - /* 350 */ -156, -156, 761, 765, -156, 777, -156, -156, -156, 302, - /* 360 */ -156, 780, -156, -156, 312, -156, 784, -156, 506, 251, - /* 370 */ -156, -156, -156, 325, -156, -156, 789, 806, 781, 270, - /* 380 */ -156, -156, -156, -156, -156, -156, 483, 607, 56, -156, - /* 390 */ 791, -156, 794, -156, 497, 607, 796, 769, 782, -156, - /* 400 */ 798, 831, 827, 772, -156, 518, 659, -156, -156, -156, - /* 410 */ -156, -156, -156, -156, 517, -156, 812, -156, -156, -156, - /* 420 */ -156, -156, -156, -156, -156, 816, -156, 821, 851, -156, - /* 430 */ 328, -156, 822, -156, -156, -156, 123, 607, -156, -156, - /* 440 */ -156, 173, -156, 829, 830, -156, 838, -156, -52, 813, - /* 450 */ 850, -156, 526, 659, -156, -156, 532, 659, 849, -156, - /* 460 */ 857, 868, 519, -156, -156, 523, 607, -156, 345, -156, - /* 470 */ 548, 659, -156, 659, -156, 863, 836, -156, -156, 867, - /* 480 */ -156, 873, -156, 875, 897, -156, 879, 912, -156, 607, - /* 490 */ -156, 884, 916, 853, -156, 887, 890, 918, -156, 537, - /* 500 */ 859, -156, -156, 896, 928, 907, 545, 607, -156, 359, - /* 510 */ -156, -156, 895, -156, -156, 902, 908, 937, -156, 909, - /* 520 */ -156, -156, -156, -156, 914, -156, 929, -156, 164, -156, - /* 530 */ -156, -156, -156, 915, -156, -156, -156, 927, -156, -156, - /* 540 */ 926, -156, -156, 972, 950, -156, 945, -156, -156, 980, - /* 550 */ 953, -156, -156, -156, -156, + /* 0 */ -111, 55, -123, 643, -123, -123, -123, -100, 82, -123, + /* 10 */ -123, 233, -123, -123, -123, -123, -123, -123, 310, -123, + /* 20 */ -123, -123, -123, 442, -123, 448, -123, 542, -123, 540, + /* 30 */ -123, 122, 573, -123, -123, 162, -123, 339, 711, 158, + /* 40 */ -123, 714, 147, -123, 719, -123, -123, 743, -123, 873, + /* 50 */ -123, -123, -123, -123, -123, 885, 904, -123, -123, -123, + /* 60 */ 905, -123, -123, 525, -123, 171, -123, -123, 226, -123, + /* 70 */ 874, 879, -123, 878, -96, 881, 882, 883, 884, 887, + /* 80 */ 875, -123, 913, -123, -123, -123, -123, -123, -123, 915, + /* 90 */ -123, 916, -123, -123, 237, -123, -121, 889, 918, -123, + /* 100 */ 922, -123, -123, 890, 570, -123, -123, 944, -123, 946, + /* 110 */ -123, -123, -123, -123, 890, 576, 890, 671, 890, 751, + /* 120 */ 890, 754, 890, 755, 890, 757, 890, 758, 890, 759, + /* 130 */ 890, 762, 890, 781, 890, 785, 890, 789, 890, 891, + /* 140 */ 790, 890, -123, -123, 791, 890, 793, 890, 798, 890, + /* 150 */ 804, 890, 812, 890, 817, 890, -123, -123, -123, -123, + /* 160 */ -123, -123, 820, 890, 821, 890, 947, 647, 874, -123, + /* 170 */ -123, -123, -123, -123, 890, 823, 890, 824, 890, 826, + /* 180 */ 890, 828, 890, 335, 890, 892, 893, -123, -123, 831, + /* 190 */ 890, 832, 890, -123, -123, -123, -123, -123, 957, -123, + /* 200 */ -123, -123, 960, -123, -123, -123, 963, -123, -123, 836, + /* 210 */ 890, 837, 890, 840, 890, -123, -123, -122, -123, -123, + /* 220 */ 921, 968, -123, -123, -123, 843, 890, 845, 890, 969, + /* 230 */ 710, 874, -123, -123, -123, 924, -123, 919, 954, -123, + /* 240 */ 847, 890, -123, 240, -123, 851, 890, -123, 184, 929, + /* 250 */ -123, -123, -123, 981, -123, 982, -123, -123, -123, 983, + /* 260 */ 931, 620, -123, -123, 985, -123, -123, 942, 936, -123, + /* 270 */ -123, 636, -123, -123, 748, -123, 971, -123, -123, 852, + /* 280 */ 890, 351, 874, 929, -123, 633, 943, 948, -123, 853, + /* 290 */ 116, -123, -123, -123, 944, -123, -123, -123, -123, 890, + /* 300 */ -123, -123, -123, -123, -123, 890, 994, -123, 992, 987, + /* 310 */ 988, 973, -123, 999, -123, -123, 989, -123, -123, -123, + /* 320 */ -123, -123, -123, 990, -123, 991, -123, 658, -123, -123, + /* 330 */ -123, 1004, -123, 1001, -123, -123, -123, -123, -123, -123, + /* 340 */ -123, -123, -123, -123, -123, -123, -123, -123, 1005, 1002, + /* 350 */ -123, -123, 1006, -123, -123, -123, -123, -123, 972, 1008, + /* 360 */ -123, 1009, -123, -123, -123, 660, -123, 1011, -123, -123, + /* 370 */ 705, -123, 1012, -123, 856, 530, -123, -123, -123, 739, + /* 380 */ -123, -123, 1018, 1010, 1015, 502, -123, -123, -123, -123, + /* 390 */ -123, -123, 747, 874, 577, -123, 1021, -123, 1022, -123, + /* 400 */ 842, 874, 1023, 951, 952, -123, 1028, 1016, 956, 962, + /* 410 */ -123, 867, 890, -123, -123, -123, -123, -123, -123, -123, + /* 420 */ 295, -123, 1037, -123, -123, -123, -123, -123, -123, -123, + /* 430 */ -123, 1041, -123, 1044, 1017, -123, 740, -123, 1047, -123, + /* 440 */ -123, -123, 648, 874, 1020, 1024, -123, -123, -123, -123, + /* 450 */ -123, -123, 707, -123, 1029, 1060, -123, 829, 1030, 1064, + /* 460 */ -123, 868, 890, -123, -123, 872, 890, -123, 1071, 1025, + /* 470 */ 432, -123, -123, 876, 874, -123, 571, -123, 880, 890, + /* 480 */ -123, 890, -123, 1087, 1039, -123, -123, 1088, -123, 1089, + /* 490 */ -123, 1090, 1033, -123, 1093, 1035, -123, 874, -123, 1094, + /* 500 */ 1040, 1055, -123, 1063, 1096, 1051, -123, 888, 1062, -123, + /* 510 */ -123, 1102, 1054, 1046, 886, 874, -123, 734, -123, -123, + /* 520 */ 1097, 1107, 1065, -123, 1109, -123, -123, -123, -123, 1113, + /* 530 */ -123, 1103, -123, 47, -123, -123, -123, -123, 1052, -123, + /* 540 */ -123, -123, 1057, -123, -123, 1128, -123, -123, 1056, 1119, + /* 550 */ -123, 1129, 1061, -123, 1124, -123, -123, 1059, 1141, -123, + /* 560 */ -123, -123, -123, }; static YYACTIONTYPE yy_default[] = { - /* 0 */ 562, 562, 557, 842, 842, 558, 842, 564, 842, 842, - /* 10 */ 842, 842, 644, 647, 648, 649, 650, 651, 565, 566, - /* 20 */ 583, 584, 585, 842, 842, 842, 842, 842, 842, 842, - /* 30 */ 842, 842, 842, 842, 842, 842, 576, 586, 596, 578, - /* 40 */ 595, 842, 842, 597, 643, 608, 842, 643, 609, 628, - /* 50 */ 626, 842, 629, 630, 842, 698, 643, 610, 696, 697, - /* 60 */ 643, 611, 842, 842, 727, 785, 733, 728, 842, 656, - /* 70 */ 842, 842, 657, 665, 667, 674, 710, 701, 703, 691, - /* 80 */ 705, 662, 842, 592, 842, 593, 842, 594, 706, 842, - /* 90 */ 707, 842, 708, 842, 842, 692, 842, 699, 698, 693, - /* 100 */ 842, 580, 700, 695, 842, 726, 842, 842, 729, 842, - /* 110 */ 730, 731, 732, 734, 737, 842, 738, 842, 739, 842, - /* 120 */ 740, 842, 741, 842, 742, 842, 743, 842, 744, 842, - /* 130 */ 745, 842, 746, 842, 747, 842, 748, 842, 749, 842, - /* 140 */ 842, 750, 751, 752, 842, 753, 842, 754, 842, 755, - /* 150 */ 842, 756, 842, 757, 842, 758, 759, 842, 760, 842, - /* 160 */ 763, 761, 842, 842, 842, 769, 842, 785, 842, 842, - /* 170 */ 842, 842, 842, 772, 784, 842, 764, 842, 765, 842, - /* 180 */ 766, 842, 767, 842, 842, 842, 842, 842, 775, 842, - /* 190 */ 842, 842, 776, 842, 842, 842, 833, 842, 842, 842, - /* 200 */ 834, 842, 842, 842, 835, 842, 842, 842, 836, 842, - /* 210 */ 842, 842, 842, 842, 777, 842, 771, 785, 782, 783, - /* 220 */ 762, 842, 842, 842, 770, 842, 785, 842, 774, 842, - /* 230 */ 773, 699, 698, 694, 842, 704, 842, 785, 702, 842, - /* 240 */ 711, 666, 677, 675, 676, 682, 683, 842, 684, 842, - /* 250 */ 685, 842, 686, 842, 680, 673, 581, 582, 842, 671, - /* 260 */ 672, 688, 690, 678, 842, 842, 842, 689, 842, 791, - /* 270 */ 698, 793, 792, 842, 687, 842, 681, 842, 842, 673, - /* 280 */ 688, 690, 679, 842, 673, 668, 669, 842, 842, 670, - /* 290 */ 663, 664, 768, 842, 725, 842, 735, 842, 736, 842, - /* 300 */ 643, 612, 842, 789, 616, 613, 617, 842, 618, 842, - /* 310 */ 842, 619, 842, 622, 623, 624, 625, 842, 620, 842, - /* 320 */ 621, 842, 842, 790, 614, 842, 615, 628, 627, 598, - /* 330 */ 842, 599, 600, 601, 842, 602, 605, 842, 603, 606, - /* 340 */ 604, 607, 587, 842, 842, 588, 842, 842, 589, 591, - /* 350 */ 590, 579, 842, 842, 633, 842, 636, 842, 842, 842, - /* 360 */ 842, 643, 637, 842, 842, 842, 643, 638, 842, 643, - /* 370 */ 639, 842, 842, 842, 842, 842, 842, 789, 616, 641, - /* 380 */ 842, 640, 642, 634, 635, 577, 842, 842, 573, 842, - /* 390 */ 842, 571, 842, 842, 842, 842, 842, 816, 842, 842, - /* 400 */ 842, 680, 821, 842, 842, 842, 842, 842, 842, 822, - /* 410 */ 823, 842, 842, 842, 842, 842, 842, 723, 724, 813, - /* 420 */ 814, 842, 815, 572, 842, 842, 842, 842, 842, 842, - /* 430 */ 842, 842, 842, 842, 842, 842, 842, 842, 842, 842, - /* 440 */ 842, 842, 842, 645, 842, 646, 842, 842, 842, 842, - /* 450 */ 842, 842, 842, 713, 842, 842, 842, 714, 842, 842, - /* 460 */ 842, 721, 842, 842, 722, 842, 842, 842, 842, 842, - /* 470 */ 842, 719, 842, 720, 842, 842, 842, 842, 842, 842, - /* 480 */ 842, 842, 842, 842, 842, 842, 842, 842, 842, 842, - /* 490 */ 842, 842, 680, 842, 842, 645, 842, 842, 842, 842, - /* 500 */ 842, 842, 842, 842, 680, 721, 842, 842, 842, 842, - /* 510 */ 842, 842, 842, 842, 842, 645, 842, 842, 842, 842, - /* 520 */ 842, 842, 842, 842, 842, 842, 842, 842, 810, 842, - /* 530 */ 842, 842, 842, 842, 842, 842, 842, 842, 842, 809, - /* 540 */ 842, 842, 842, 840, 842, 842, 842, 842, 839, 840, - /* 550 */ 842, 842, 559, 561, 556, + /* 0 */ 570, 570, 564, 856, 856, 566, 856, 572, 856, 856, + /* 10 */ 856, 856, 652, 655, 656, 657, 658, 659, 573, 574, + /* 20 */ 591, 592, 593, 856, 856, 856, 856, 856, 856, 856, + /* 30 */ 856, 856, 856, 856, 856, 856, 584, 594, 604, 586, + /* 40 */ 603, 856, 856, 605, 651, 616, 856, 651, 617, 636, + /* 50 */ 634, 856, 637, 638, 856, 708, 651, 618, 706, 707, + /* 60 */ 651, 619, 856, 856, 737, 797, 743, 738, 856, 664, + /* 70 */ 856, 856, 665, 673, 675, 682, 720, 711, 713, 701, + /* 80 */ 715, 670, 856, 600, 856, 601, 856, 602, 716, 856, + /* 90 */ 717, 856, 718, 856, 856, 702, 856, 709, 708, 703, + /* 100 */ 856, 588, 710, 705, 856, 736, 856, 856, 739, 856, + /* 110 */ 740, 741, 742, 744, 747, 856, 748, 856, 749, 856, + /* 120 */ 750, 856, 751, 856, 752, 856, 753, 856, 754, 856, + /* 130 */ 755, 856, 756, 856, 757, 856, 758, 856, 759, 856, + /* 140 */ 856, 760, 761, 762, 856, 763, 856, 764, 856, 765, + /* 150 */ 856, 766, 856, 767, 856, 768, 769, 856, 770, 856, + /* 160 */ 773, 771, 856, 856, 856, 779, 856, 797, 856, 856, + /* 170 */ 856, 856, 856, 782, 796, 856, 774, 856, 775, 856, + /* 180 */ 776, 856, 777, 856, 856, 856, 856, 856, 787, 856, + /* 190 */ 856, 856, 788, 856, 856, 856, 845, 856, 856, 856, + /* 200 */ 846, 856, 856, 856, 847, 856, 856, 856, 848, 856, + /* 210 */ 856, 856, 856, 856, 789, 856, 781, 797, 794, 795, + /* 220 */ 690, 856, 691, 785, 772, 856, 856, 856, 780, 856, + /* 230 */ 797, 856, 784, 856, 783, 690, 786, 709, 708, 704, + /* 240 */ 856, 714, 856, 797, 712, 856, 721, 674, 685, 683, + /* 250 */ 684, 692, 693, 856, 694, 856, 695, 856, 696, 856, + /* 260 */ 690, 681, 589, 590, 856, 679, 680, 698, 700, 686, + /* 270 */ 856, 856, 856, 699, 856, 803, 708, 805, 804, 856, + /* 280 */ 697, 685, 856, 856, 856, 681, 698, 700, 687, 856, + /* 290 */ 681, 676, 677, 856, 856, 678, 671, 672, 778, 856, + /* 300 */ 735, 856, 745, 856, 746, 856, 651, 620, 856, 801, + /* 310 */ 624, 621, 625, 856, 626, 856, 856, 627, 856, 630, + /* 320 */ 631, 632, 633, 856, 628, 856, 629, 856, 856, 802, + /* 330 */ 622, 856, 623, 636, 635, 606, 856, 607, 608, 609, + /* 340 */ 856, 610, 613, 856, 611, 614, 612, 615, 595, 856, + /* 350 */ 856, 596, 856, 856, 597, 599, 598, 587, 856, 856, + /* 360 */ 641, 856, 644, 856, 856, 856, 856, 651, 645, 856, + /* 370 */ 856, 856, 651, 646, 856, 651, 647, 856, 856, 856, + /* 380 */ 856, 856, 856, 801, 624, 649, 856, 648, 650, 642, + /* 390 */ 643, 585, 856, 856, 581, 856, 856, 579, 856, 856, + /* 400 */ 856, 856, 856, 828, 856, 856, 856, 690, 833, 856, + /* 410 */ 856, 856, 856, 856, 856, 834, 835, 856, 856, 856, + /* 420 */ 856, 856, 856, 733, 734, 825, 826, 856, 827, 580, + /* 430 */ 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, + /* 440 */ 856, 856, 856, 856, 856, 856, 654, 856, 856, 856, + /* 450 */ 856, 856, 856, 856, 653, 856, 856, 856, 856, 856, + /* 460 */ 856, 856, 723, 856, 856, 856, 724, 856, 856, 731, + /* 470 */ 856, 856, 732, 856, 856, 856, 856, 856, 856, 729, + /* 480 */ 856, 730, 856, 856, 856, 856, 856, 856, 856, 856, + /* 490 */ 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, + /* 500 */ 690, 856, 856, 653, 856, 856, 856, 856, 856, 856, + /* 510 */ 856, 856, 690, 731, 856, 856, 856, 856, 856, 856, + /* 520 */ 653, 856, 856, 856, 856, 856, 856, 856, 856, 856, + /* 530 */ 856, 856, 856, 822, 856, 856, 856, 856, 856, 856, + /* 540 */ 856, 856, 856, 856, 821, 856, 856, 856, 854, 856, + /* 550 */ 856, 856, 856, 856, 856, 856, 853, 854, 856, 856, + /* 560 */ 567, 569, 565, }; #define YY_SZ_ACTTAB (sizeof(yy_action)/sizeof(yy_action[0])) @@ -676,136 +617,136 @@ static YYACTIONTYPE yy_default[] = { #ifdef YYFALLBACK static const YYCODETYPE yyFallback[] = { 0, /* $ => nothing */ - 59, /* ABORT => ID */ - 59, /* AFTER => ID */ + 0, /* END_OF_FILE => nothing */ + 0, /* ILLEGAL => nothing */ + 0, /* SPACE => nothing */ + 0, /* UNCLOSED_STRING => nothing */ + 0, /* COMMENT => nothing */ + 0, /* FUNCTION => nothing */ + 0, /* COLUMN => nothing */ 0, /* AGG_FUNCTION => nothing */ - 0, /* ALL => nothing */ - 0, /* AND => nothing */ + 0, /* SEMI => nothing */ + 23, /* EXPLAIN => ID */ + 23, /* BEGIN => ID */ + 0, /* TRANSACTION => nothing */ + 0, /* COMMIT => nothing */ + 23, /* END => ID */ + 0, /* ROLLBACK => nothing */ + 0, /* CREATE => nothing */ + 0, /* TABLE => nothing */ + 23, /* TEMP => ID */ + 0, /* LP => nothing */ + 0, /* RP => nothing */ 0, /* AS => nothing */ - 59, /* ASC => ID */ - 59, /* ATTACH => ID */ - 59, /* BEFORE => ID */ - 59, /* BEGIN => ID */ + 0, /* COMMA => nothing */ + 0, /* ID => nothing */ + 23, /* ABORT => ID */ + 23, /* AFTER => ID */ + 23, /* ASC => ID */ + 23, /* ATTACH => ID */ + 23, /* BEFORE => ID */ + 23, /* CASCADE => ID */ + 23, /* CLUSTER => ID */ + 23, /* CONFLICT => ID */ + 23, /* COPY => ID */ + 23, /* DATABASE => ID */ + 23, /* DEFERRED => ID */ + 23, /* DELIMITERS => ID */ + 23, /* DESC => ID */ + 23, /* DETACH => ID */ + 23, /* EACH => ID */ + 23, /* FAIL => ID */ + 23, /* FOR => ID */ + 23, /* GLOB => ID */ + 23, /* IGNORE => ID */ + 23, /* IMMEDIATE => ID */ + 23, /* INITIALLY => ID */ + 23, /* INSTEAD => ID */ + 23, /* LIKE => ID */ + 23, /* MATCH => ID */ + 23, /* KEY => ID */ + 23, /* OF => ID */ + 23, /* OFFSET => ID */ + 23, /* PRAGMA => ID */ + 23, /* RAISE => ID */ + 23, /* REPLACE => ID */ + 23, /* RESTRICT => ID */ + 23, /* ROW => ID */ + 23, /* STATEMENT => ID */ + 23, /* TRIGGER => ID */ + 23, /* VACUUM => ID */ + 23, /* VIEW => ID */ + 0, /* OR => nothing */ + 0, /* AND => nothing */ + 0, /* NOT => nothing */ + 0, /* EQ => nothing */ + 0, /* NE => nothing */ + 0, /* ISNULL => nothing */ + 0, /* NOTNULL => nothing */ + 0, /* IS => nothing */ 0, /* BETWEEN => nothing */ + 0, /* IN => nothing */ + 0, /* GT => nothing */ + 0, /* GE => nothing */ + 0, /* LT => nothing */ + 0, /* LE => nothing */ 0, /* BITAND => nothing */ - 0, /* BITNOT => nothing */ 0, /* BITOR => nothing */ - 0, /* BY => nothing */ - 59, /* CASCADE => ID */ - 0, /* CASE => nothing */ - 0, /* CHECK => nothing */ - 59, /* CLUSTER => ID */ - 0, /* COLLATE => nothing */ - 0, /* COLUMN => nothing */ - 0, /* COMMA => nothing */ - 0, /* COMMENT => nothing */ - 0, /* COMMIT => nothing */ + 0, /* LSHIFT => nothing */ + 0, /* RSHIFT => nothing */ + 0, /* PLUS => nothing */ + 0, /* MINUS => nothing */ + 0, /* STAR => nothing */ + 0, /* SLASH => nothing */ + 0, /* REM => nothing */ 0, /* CONCAT => nothing */ - 59, /* CONFLICT => ID */ + 0, /* UMINUS => nothing */ + 0, /* UPLUS => nothing */ + 0, /* BITNOT => nothing */ + 0, /* STRING => nothing */ + 0, /* JOIN_KW => nothing */ + 0, /* INTEGER => nothing */ 0, /* CONSTRAINT => nothing */ - 59, /* COPY => ID */ - 0, /* CREATE => nothing */ - 59, /* DATABASE => ID */ 0, /* DEFAULT => nothing */ - 0, /* DEFERRABLE => nothing */ - 59, /* DEFERRED => ID */ - 0, /* DELETE => nothing */ - 59, /* DELIMITERS => ID */ - 59, /* DESC => ID */ - 59, /* DETACH => ID */ - 0, /* DISTINCT => nothing */ - 0, /* DOT => nothing */ - 0, /* DROP => nothing */ - 59, /* EACH => ID */ - 0, /* ELSE => nothing */ - 59, /* END => ID */ - 0, /* END_OF_FILE => nothing */ - 0, /* EQ => nothing */ - 0, /* EXCEPT => nothing */ - 59, /* EXPLAIN => ID */ - 59, /* FAIL => ID */ 0, /* FLOAT => nothing */ - 59, /* FOR => ID */ - 0, /* FOREIGN => nothing */ - 0, /* FROM => nothing */ - 0, /* FUNCTION => nothing */ - 0, /* GE => nothing */ - 59, /* GLOB => ID */ - 0, /* GROUP => nothing */ - 0, /* GT => nothing */ - 0, /* HAVING => nothing */ - 0, /* ID => nothing */ - 59, /* IGNORE => ID */ - 0, /* ILLEGAL => nothing */ - 59, /* IMMEDIATE => ID */ - 0, /* IN => nothing */ - 0, /* INDEX => nothing */ - 59, /* INITIALLY => ID */ - 0, /* INSERT => nothing */ - 59, /* INSTEAD => ID */ - 0, /* INTEGER => nothing */ - 0, /* INTERSECT => nothing */ - 0, /* INTO => nothing */ - 0, /* IS => nothing */ - 0, /* ISNULL => nothing */ - 0, /* JOIN => nothing */ - 0, /* JOIN_KW => nothing */ - 59, /* KEY => ID */ - 0, /* LE => nothing */ - 59, /* LIKE => ID */ - 0, /* LIMIT => nothing */ - 0, /* LP => nothing */ - 0, /* LSHIFT => nothing */ - 0, /* LT => nothing */ - 59, /* MATCH => ID */ - 0, /* MINUS => nothing */ - 0, /* NE => nothing */ - 0, /* NOT => nothing */ - 0, /* NOTNULL => nothing */ 0, /* NULL => nothing */ - 59, /* OF => ID */ - 59, /* OFFSET => ID */ - 0, /* ON => nothing */ - 0, /* OR => nothing */ - 0, /* ORDER => nothing */ - 0, /* PLUS => nothing */ - 59, /* PRAGMA => ID */ 0, /* PRIMARY => nothing */ - 59, /* RAISE => ID */ + 0, /* UNIQUE => nothing */ + 0, /* CHECK => nothing */ 0, /* REFERENCES => nothing */ - 0, /* REM => nothing */ - 59, /* REPLACE => ID */ - 59, /* RESTRICT => ID */ - 0, /* ROLLBACK => nothing */ - 59, /* ROW => ID */ - 0, /* RP => nothing */ - 0, /* RSHIFT => nothing */ - 0, /* SELECT => nothing */ - 0, /* SEMI => nothing */ + 0, /* COLLATE => nothing */ + 0, /* ON => nothing */ + 0, /* DELETE => nothing */ + 0, /* UPDATE => nothing */ + 0, /* INSERT => nothing */ 0, /* SET => nothing */ - 0, /* SLASH => nothing */ - 0, /* SPACE => nothing */ - 0, /* STAR => nothing */ - 59, /* STATEMENT => ID */ - 0, /* STRING => nothing */ - 0, /* TABLE => nothing */ - 59, /* TEMP => ID */ - 0, /* THEN => nothing */ - 0, /* TRANSACTION => nothing */ - 59, /* TRIGGER => ID */ - 0, /* UMINUS => nothing */ - 0, /* UNCLOSED_STRING => nothing */ + 0, /* DEFERRABLE => nothing */ + 0, /* FOREIGN => nothing */ + 0, /* DROP => nothing */ 0, /* UNION => nothing */ - 0, /* UNIQUE => nothing */ - 0, /* UPDATE => nothing */ - 0, /* UPLUS => nothing */ + 0, /* ALL => nothing */ + 0, /* INTERSECT => nothing */ + 0, /* EXCEPT => nothing */ + 0, /* SELECT => nothing */ + 0, /* DISTINCT => nothing */ + 0, /* DOT => nothing */ + 0, /* FROM => nothing */ + 0, /* JOIN => nothing */ 0, /* USING => nothing */ - 59, /* VACUUM => ID */ + 0, /* ORDER => nothing */ + 0, /* BY => nothing */ + 0, /* GROUP => nothing */ + 0, /* HAVING => nothing */ + 0, /* LIMIT => nothing */ + 0, /* WHERE => nothing */ + 0, /* INTO => nothing */ 0, /* VALUES => nothing */ 0, /* VARIABLE => nothing */ - 59, /* VIEW => ID */ + 0, /* CASE => nothing */ 0, /* WHEN => nothing */ - 0, /* WHERE => nothing */ + 0, /* THEN => nothing */ + 0, /* ELSE => nothing */ + 0, /* INDEX => nothing */ }; #endif /* YYFALLBACK */ @@ -876,61 +817,61 @@ void sqliteParserTrace(FILE *TraceFILE, char *zTracePrompt){ /* For tracing shifts, the names of all terminals and nonterminals ** are required. The following table supplies these names */ static const char *yyTokenName[] = { - "$", "ABORT", "AFTER", "AGG_FUNCTION", - "ALL", "AND", "AS", "ASC", - "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", - "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", "VARIABLE", - "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", - "refargs", "resolvetype", "sclp", "selcollist", - "select", "seltablist", "setlist", "signed", - "sortitem", "sortlist", "sortorder", "stl_prefix", - "tcons", "temp", "trans_opt", "trigger_cmd", - "trigger_cmd_list", "trigger_decl", "trigger_event", "trigger_time", - "type", "typename", "uniqueflag", "using_opt", - "when_clause", "where_opt", + "$", "END_OF_FILE", "ILLEGAL", "SPACE", + "UNCLOSED_STRING", "COMMENT", "FUNCTION", "COLUMN", + "AGG_FUNCTION", "SEMI", "EXPLAIN", "BEGIN", + "TRANSACTION", "COMMIT", "END", "ROLLBACK", + "CREATE", "TABLE", "TEMP", "LP", + "RP", "AS", "COMMA", "ID", + "ABORT", "AFTER", "ASC", "ATTACH", + "BEFORE", "CASCADE", "CLUSTER", "CONFLICT", + "COPY", "DATABASE", "DEFERRED", "DELIMITERS", + "DESC", "DETACH", "EACH", "FAIL", + "FOR", "GLOB", "IGNORE", "IMMEDIATE", + "INITIALLY", "INSTEAD", "LIKE", "MATCH", + "KEY", "OF", "OFFSET", "PRAGMA", + "RAISE", "REPLACE", "RESTRICT", "ROW", + "STATEMENT", "TRIGGER", "VACUUM", "VIEW", + "OR", "AND", "NOT", "EQ", + "NE", "ISNULL", "NOTNULL", "IS", + "BETWEEN", "IN", "GT", "GE", + "LT", "LE", "BITAND", "BITOR", + "LSHIFT", "RSHIFT", "PLUS", "MINUS", + "STAR", "SLASH", "REM", "CONCAT", + "UMINUS", "UPLUS", "BITNOT", "STRING", + "JOIN_KW", "INTEGER", "CONSTRAINT", "DEFAULT", + "FLOAT", "NULL", "PRIMARY", "UNIQUE", + "CHECK", "REFERENCES", "COLLATE", "ON", + "DELETE", "UPDATE", "INSERT", "SET", + "DEFERRABLE", "FOREIGN", "DROP", "UNION", + "ALL", "INTERSECT", "EXCEPT", "SELECT", + "DISTINCT", "DOT", "FROM", "JOIN", + "USING", "ORDER", "BY", "GROUP", + "HAVING", "LIMIT", "WHERE", "INTO", + "VALUES", "VARIABLE", "CASE", "WHEN", + "THEN", "ELSE", "INDEX", "error", + "input", "cmdlist", "ecmd", "explain", + "cmdx", "cmd", "trans_opt", "onconf", + "nm", "create_table", "create_table_args", "temp", + "columnlist", "conslist_opt", "select", "column", + "columnid", "type", "carglist", "id", + "ids", "typename", "signed", "carg", + "ccons", "sortorder", "expr", "idxlist_opt", + "refargs", "defer_subclause", "refarg", "refact", + "init_deferred_pred_opt", "conslist", "tcons", "idxlist", + "defer_subclause_opt", "orconf", "resolvetype", "oneselect", + "multiselect_op", "distinct", "selcollist", "from", + "where_opt", "groupby_opt", "having_opt", "orderby_opt", + "limit_opt", "sclp", "as", "seltablist", + "stl_prefix", "joinop", "dbnm", "on_opt", + "using_opt", "seltablist_paren", "joinop2", "sortlist", + "sortitem", "collate", "exprlist", "setlist", + "insert_cmd", "inscollist_opt", "itemlist", "inscollist", + "likeop", "case_operand", "case_exprlist", "case_else", + "expritem", "uniqueflag", "idxitem", "plus_num", + "minus_num", "plus_opt", "number", "trigger_decl", + "trigger_cmd_list", "trigger_time", "trigger_event", "foreach_clause", + "when_clause", "trigger_cmd", "database_kw_opt", "key_opt", }; #endif /* NDEBUG */ @@ -939,8 +880,8 @@ static const char *yyTokenName[] = { */ static const char *yyRuleName[] = { /* 0 */ "input ::= cmdlist", - /* 1 */ "cmdlist ::= ecmd", - /* 2 */ "cmdlist ::= cmdlist ecmd", + /* 1 */ "cmdlist ::= cmdlist ecmd", + /* 2 */ "cmdlist ::= ecmd", /* 3 */ "ecmd ::= explain cmdx SEMI", /* 4 */ "ecmd ::= SEMI", /* 5 */ "cmdx ::= cmd", @@ -1062,169 +1003,175 @@ static const char *yyRuleName[] = { /* 121 */ "stl_prefix ::= seltablist joinop", /* 122 */ "stl_prefix ::=", /* 123 */ "seltablist ::= stl_prefix nm dbnm as on_opt using_opt", - /* 124 */ "seltablist ::= stl_prefix LP select RP as on_opt using_opt", - /* 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 signed", - /* 152 */ "limit_opt ::= LIMIT signed OFFSET signed", - /* 153 */ "limit_opt ::= LIMIT signed COMMA signed", - /* 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 ::= INTEGER", - /* 177 */ "expr ::= FLOAT", - /* 178 */ "expr ::= STRING", - /* 179 */ "expr ::= VARIABLE", - /* 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 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", + /* 124 */ "seltablist ::= stl_prefix LP seltablist_paren RP as on_opt using_opt", + /* 125 */ "seltablist_paren ::= select", + /* 126 */ "seltablist_paren ::= seltablist", + /* 127 */ "dbnm ::=", + /* 128 */ "dbnm ::= DOT nm", + /* 129 */ "joinop ::= COMMA", + /* 130 */ "joinop ::= JOIN", + /* 131 */ "joinop ::= JOIN_KW JOIN", + /* 132 */ "joinop ::= JOIN_KW nm JOIN", + /* 133 */ "joinop ::= JOIN_KW nm nm JOIN", + /* 134 */ "on_opt ::= ON expr", + /* 135 */ "on_opt ::=", + /* 136 */ "using_opt ::= USING LP idxlist RP", + /* 137 */ "using_opt ::=", + /* 138 */ "orderby_opt ::=", + /* 139 */ "orderby_opt ::= ORDER BY sortlist", + /* 140 */ "sortlist ::= sortlist COMMA sortitem collate sortorder", + /* 141 */ "sortlist ::= sortitem collate sortorder", + /* 142 */ "sortitem ::= expr", + /* 143 */ "sortorder ::= ASC", + /* 144 */ "sortorder ::= DESC", + /* 145 */ "sortorder ::=", + /* 146 */ "collate ::=", + /* 147 */ "collate ::= COLLATE id", + /* 148 */ "groupby_opt ::=", + /* 149 */ "groupby_opt ::= GROUP BY exprlist", + /* 150 */ "having_opt ::=", + /* 151 */ "having_opt ::= HAVING expr", + /* 152 */ "limit_opt ::=", + /* 153 */ "limit_opt ::= LIMIT signed", + /* 154 */ "limit_opt ::= LIMIT signed OFFSET signed", + /* 155 */ "limit_opt ::= LIMIT signed COMMA signed", + /* 156 */ "cmd ::= DELETE FROM nm dbnm where_opt", + /* 157 */ "where_opt ::=", + /* 158 */ "where_opt ::= WHERE expr", + /* 159 */ "cmd ::= UPDATE orconf nm dbnm SET setlist where_opt", + /* 160 */ "setlist ::= setlist COMMA nm EQ expr", + /* 161 */ "setlist ::= nm EQ expr", + /* 162 */ "cmd ::= insert_cmd INTO nm dbnm inscollist_opt VALUES LP itemlist RP", + /* 163 */ "cmd ::= insert_cmd INTO nm dbnm inscollist_opt select", + /* 164 */ "insert_cmd ::= INSERT orconf", + /* 165 */ "insert_cmd ::= REPLACE", + /* 166 */ "itemlist ::= itemlist COMMA expr", + /* 167 */ "itemlist ::= expr", + /* 168 */ "inscollist_opt ::=", + /* 169 */ "inscollist_opt ::= LP inscollist RP", + /* 170 */ "inscollist ::= inscollist COMMA nm", + /* 171 */ "inscollist ::= nm", + /* 172 */ "expr ::= LP expr RP", + /* 173 */ "expr ::= NULL", + /* 174 */ "expr ::= ID", + /* 175 */ "expr ::= JOIN_KW", + /* 176 */ "expr ::= nm DOT nm", + /* 177 */ "expr ::= nm DOT nm DOT nm", + /* 178 */ "expr ::= INTEGER", + /* 179 */ "expr ::= FLOAT", + /* 180 */ "expr ::= STRING", + /* 181 */ "expr ::= VARIABLE", + /* 182 */ "expr ::= ID LP exprlist RP", + /* 183 */ "expr ::= ID LP STAR RP", + /* 184 */ "expr ::= expr AND expr", + /* 185 */ "expr ::= expr OR expr", + /* 186 */ "expr ::= expr LT expr", + /* 187 */ "expr ::= expr GT expr", + /* 188 */ "expr ::= expr LE expr", + /* 189 */ "expr ::= expr GE expr", + /* 190 */ "expr ::= expr NE expr", + /* 191 */ "expr ::= expr EQ expr", + /* 192 */ "expr ::= expr BITAND expr", + /* 193 */ "expr ::= expr BITOR expr", + /* 194 */ "expr ::= expr LSHIFT expr", + /* 195 */ "expr ::= expr RSHIFT expr", + /* 196 */ "expr ::= expr likeop expr", + /* 197 */ "expr ::= expr NOT likeop expr", + /* 198 */ "likeop ::= LIKE", + /* 199 */ "likeop ::= GLOB", + /* 200 */ "expr ::= expr PLUS expr", + /* 201 */ "expr ::= expr MINUS expr", + /* 202 */ "expr ::= expr STAR expr", + /* 203 */ "expr ::= expr SLASH expr", + /* 204 */ "expr ::= expr REM expr", + /* 205 */ "expr ::= expr CONCAT expr", + /* 206 */ "expr ::= expr ISNULL", + /* 207 */ "expr ::= expr IS NULL", + /* 208 */ "expr ::= expr NOTNULL", + /* 209 */ "expr ::= expr NOT NULL", + /* 210 */ "expr ::= expr IS NOT NULL", + /* 211 */ "expr ::= NOT expr", + /* 212 */ "expr ::= BITNOT expr", + /* 213 */ "expr ::= MINUS expr", + /* 214 */ "expr ::= PLUS expr", + /* 215 */ "expr ::= LP select RP", + /* 216 */ "expr ::= expr BETWEEN expr AND expr", + /* 217 */ "expr ::= expr NOT BETWEEN expr AND expr", + /* 218 */ "expr ::= expr IN LP exprlist RP", + /* 219 */ "expr ::= expr IN LP select RP", + /* 220 */ "expr ::= expr NOT IN LP exprlist RP", + /* 221 */ "expr ::= expr NOT IN LP select RP", + /* 222 */ "expr ::= expr IN nm dbnm", + /* 223 */ "expr ::= expr NOT IN nm dbnm", + /* 224 */ "expr ::= CASE case_operand case_exprlist case_else END", + /* 225 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr", + /* 226 */ "case_exprlist ::= WHEN expr THEN expr", + /* 227 */ "case_else ::= ELSE expr", + /* 228 */ "case_else ::=", + /* 229 */ "case_operand ::= expr", + /* 230 */ "case_operand ::=", + /* 231 */ "exprlist ::= exprlist COMMA expritem", + /* 232 */ "exprlist ::= expritem", + /* 233 */ "expritem ::= expr", + /* 234 */ "expritem ::=", + /* 235 */ "cmd ::= CREATE uniqueflag INDEX nm ON nm dbnm LP idxlist RP onconf", + /* 236 */ "uniqueflag ::= UNIQUE", + /* 237 */ "uniqueflag ::=", + /* 238 */ "idxlist_opt ::=", + /* 239 */ "idxlist_opt ::= LP idxlist RP", + /* 240 */ "idxlist ::= idxlist COMMA idxitem", + /* 241 */ "idxlist ::= idxitem", + /* 242 */ "idxitem ::= nm sortorder", + /* 243 */ "cmd ::= DROP INDEX nm dbnm", + /* 244 */ "cmd ::= COPY orconf nm dbnm FROM nm USING DELIMITERS STRING", + /* 245 */ "cmd ::= COPY orconf nm dbnm FROM nm", + /* 246 */ "cmd ::= VACUUM", + /* 247 */ "cmd ::= VACUUM nm", + /* 248 */ "cmd ::= PRAGMA ids EQ nm", + /* 249 */ "cmd ::= PRAGMA ids EQ ON", + /* 250 */ "cmd ::= PRAGMA ids EQ plus_num", + /* 251 */ "cmd ::= PRAGMA ids EQ minus_num", + /* 252 */ "cmd ::= PRAGMA ids LP nm RP", + /* 253 */ "cmd ::= PRAGMA ids", + /* 254 */ "plus_num ::= plus_opt number", + /* 255 */ "minus_num ::= MINUS number", + /* 256 */ "number ::= INTEGER", + /* 257 */ "number ::= FLOAT", + /* 258 */ "plus_opt ::= PLUS", + /* 259 */ "plus_opt ::=", + /* 260 */ "cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END", + /* 261 */ "trigger_decl ::= temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause", + /* 262 */ "trigger_time ::= BEFORE", + /* 263 */ "trigger_time ::= AFTER", + /* 264 */ "trigger_time ::= INSTEAD OF", + /* 265 */ "trigger_time ::=", + /* 266 */ "trigger_event ::= DELETE", + /* 267 */ "trigger_event ::= INSERT", + /* 268 */ "trigger_event ::= UPDATE", + /* 269 */ "trigger_event ::= UPDATE OF inscollist", + /* 270 */ "foreach_clause ::=", + /* 271 */ "foreach_clause ::= FOR EACH ROW", + /* 272 */ "foreach_clause ::= FOR EACH STATEMENT", + /* 273 */ "when_clause ::=", + /* 274 */ "when_clause ::= WHEN expr", + /* 275 */ "trigger_cmd_list ::= trigger_cmd SEMI trigger_cmd_list", + /* 276 */ "trigger_cmd_list ::=", + /* 277 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt", + /* 278 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP", + /* 279 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt select", + /* 280 */ "trigger_cmd ::= DELETE FROM nm where_opt", + /* 281 */ "trigger_cmd ::= select", + /* 282 */ "expr ::= RAISE LP IGNORE RP", + /* 283 */ "expr ::= RAISE LP ROLLBACK COMMA nm RP", + /* 284 */ "expr ::= RAISE LP ABORT COMMA nm RP", + /* 285 */ "expr ::= RAISE LP FAIL COMMA nm RP", + /* 286 */ "cmd ::= DROP TRIGGER nm dbnm", + /* 287 */ "cmd ::= ATTACH database_kw_opt ids AS nm key_opt", + /* 288 */ "key_opt ::= USING ids", + /* 289 */ "key_opt ::=", + /* 290 */ "database_kw_opt ::= DATABASE", + /* 291 */ "database_kw_opt ::=", + /* 292 */ "cmd ::= DETACH database_kw_opt nm", }; #endif /* NDEBUG */ @@ -1282,145 +1229,150 @@ 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 135: -#line 675 "parse.y" -{sqliteExprListDelete((yypminor->yy62));} -#line 1288 "parse.c" - break; - case 157: -#line 520 "parse.y" -{sqliteExprDelete((yypminor->yy334));} -#line 1293 "parse.c" + case 146: +#line 286 "parse.y" +{sqliteSelectDelete((yypminor->yy179));} +#line 1235 "parse.c" break; case 158: -#line 694 "parse.y" -{sqliteExprDelete((yypminor->yy334));} -#line 1298 "parse.c" +#line 533 "parse.y" +{sqliteExprDelete((yypminor->yy242));} +#line 1240 "parse.c" break; case 159: -#line 692 "parse.y" -{sqliteExprListDelete((yypminor->yy62));} -#line 1303 "parse.c" +#line 746 "parse.y" +{sqliteIdListDelete((yypminor->yy320));} +#line 1245 "parse.c" + break; + case 167: +#line 744 "parse.y" +{sqliteIdListDelete((yypminor->yy320));} +#line 1250 "parse.c" break; - case 161: -#line 342 "parse.y" -{sqliteSrcListDelete((yypminor->yy335));} -#line 1308 "parse.c" + case 171: +#line 288 "parse.y" +{sqliteSelectDelete((yypminor->yy179));} +#line 1255 "parse.c" break; - case 162: -#line 436 "parse.y" -{sqliteExprListDelete((yypminor->yy62));} -#line 1313 "parse.c" + case 174: +#line 322 "parse.y" +{sqliteExprListDelete((yypminor->yy322));} +#line 1260 "parse.c" break; - case 163: -#line 441 "parse.y" -{sqliteExprDelete((yypminor->yy334));} -#line 1318 "parse.c" + case 175: +#line 353 "parse.y" +{sqliteSrcListDelete((yypminor->yy307));} +#line 1265 "parse.c" break; - case 167: -#line 717 "parse.y" -{sqliteIdListDelete((yypminor->yy92));} -#line 1323 "parse.c" + case 176: +#line 483 "parse.y" +{sqliteExprDelete((yypminor->yy242));} +#line 1270 "parse.c" break; - case 168: -#line 719 "parse.y" -{sqliteIdListDelete((yypminor->yy92));} -#line 1328 "parse.c" + case 177: +#line 459 "parse.y" +{sqliteExprListDelete((yypminor->yy322));} +#line 1275 "parse.c" break; - case 171: -#line 499 "parse.y" -{sqliteIdListDelete((yypminor->yy92));} -#line 1333 "parse.c" + case 178: +#line 464 "parse.y" +{sqliteExprDelete((yypminor->yy242));} +#line 1280 "parse.c" break; - case 172: -#line 497 "parse.y" -{sqliteIdListDelete((yypminor->yy92));} -#line 1338 "parse.c" + case 179: +#line 431 "parse.y" +{sqliteExprListDelete((yypminor->yy322));} +#line 1285 "parse.c" break; - case 174: -#line 491 "parse.y" -{sqliteExprListDelete((yypminor->yy62));} -#line 1343 "parse.c" + case 181: +#line 324 "parse.y" +{sqliteExprListDelete((yypminor->yy322));} +#line 1290 "parse.c" break; case 183: -#line 397 "parse.y" -{sqliteExprDelete((yypminor->yy334));} -#line 1348 "parse.c" +#line 349 "parse.y" +{sqliteSrcListDelete((yypminor->yy307));} +#line 1295 "parse.c" break; - case 185: -#line 277 "parse.y" -{sqliteSelectDelete((yypminor->yy11));} -#line 1353 "parse.c" + case 184: +#line 351 "parse.y" +{sqliteSrcListDelete((yypminor->yy307));} +#line 1300 "parse.c" break; case 187: -#line 408 "parse.y" -{sqliteExprListDelete((yypminor->yy62));} -#line 1358 "parse.c" +#line 420 "parse.y" +{sqliteExprDelete((yypminor->yy242));} +#line 1305 "parse.c" + break; + case 188: +#line 425 "parse.y" +{sqliteIdListDelete((yypminor->yy320));} +#line 1310 "parse.c" + break; + case 189: +#line 400 "parse.y" +{sqliteSelectDelete((yypminor->yy179));} +#line 1315 "parse.c" + break; + case 191: +#line 433 "parse.y" +{sqliteExprListDelete((yypminor->yy322));} +#line 1320 "parse.c" + break; + case 192: +#line 435 "parse.y" +{sqliteExprDelete((yypminor->yy242));} +#line 1325 "parse.c" break; case 194: -#line 313 "parse.y" -{sqliteExprListDelete((yypminor->yy62));} -#line 1363 "parse.c" +#line 719 "parse.y" +{sqliteExprListDelete((yypminor->yy322));} +#line 1330 "parse.c" break; case 195: -#line 311 "parse.y" -{sqliteExprListDelete((yypminor->yy62));} -#line 1368 "parse.c" - break; - case 196: -#line 275 "parse.y" -{sqliteSelectDelete((yypminor->yy11));} -#line 1373 "parse.c" +#line 489 "parse.y" +{sqliteExprListDelete((yypminor->yy322));} +#line 1335 "parse.c" break; case 197: -#line 338 "parse.y" -{sqliteSrcListDelete((yypminor->yy335));} -#line 1378 "parse.c" +#line 520 "parse.y" +{sqliteIdListDelete((yypminor->yy320));} +#line 1340 "parse.c" break; case 198: -#line 466 "parse.y" -{sqliteExprListDelete((yypminor->yy62));} -#line 1383 "parse.c" +#line 514 "parse.y" +{sqliteExprListDelete((yypminor->yy322));} +#line 1345 "parse.c" break; - case 200: -#line 412 "parse.y" -{sqliteExprDelete((yypminor->yy334));} -#line 1388 "parse.c" - break; - case 201: -#line 410 "parse.y" -{sqliteExprListDelete((yypminor->yy62));} -#line 1393 "parse.c" + case 199: +#line 522 "parse.y" +{sqliteIdListDelete((yypminor->yy320));} +#line 1350 "parse.c" break; - case 203: -#line 340 "parse.y" -{sqliteSrcListDelete((yypminor->yy335));} -#line 1398 "parse.c" + case 202: +#line 702 "parse.y" +{sqliteExprListDelete((yypminor->yy322));} +#line 1355 "parse.c" break; - case 207: -#line 809 "parse.y" -{sqliteDeleteTriggerStep((yypminor->yy347));} -#line 1403 "parse.c" + case 204: +#line 721 "parse.y" +{sqliteExprDelete((yypminor->yy242));} +#line 1360 "parse.c" break; - case 208: -#line 801 "parse.y" -{sqliteDeleteTriggerStep((yypminor->yy347));} -#line 1408 "parse.c" + case 212: +#line 828 "parse.y" +{sqliteDeleteTriggerStep((yypminor->yy19));} +#line 1365 "parse.c" break; - case 210: -#line 785 "parse.y" -{sqliteIdListDelete((yypminor->yy234).b);} -#line 1413 "parse.c" - break; - case 215: -#line 402 "parse.y" -{sqliteIdListDelete((yypminor->yy92));} -#line 1418 "parse.c" + case 214: +#line 812 "parse.y" +{sqliteIdListDelete((yypminor->yy290).b);} +#line 1370 "parse.c" break; case 217: -#line 460 "parse.y" -{sqliteExprDelete((yypminor->yy334));} -#line 1423 "parse.c" +#line 836 "parse.y" +{sqliteDeleteTriggerStep((yypminor->yy19));} +#line 1375 "parse.c" break; default: break; /* If no destructor action specified: do nothing */ } @@ -1596,293 +1548,299 @@ 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[] = { - { 170, 1 }, - { 139, 1 }, - { 139, 2 }, - { 154, 3 }, - { 154, 1 }, - { 140, 1 }, - { 156, 1 }, - { 156, 0 }, - { 138, 3 }, - { 206, 0 }, - { 206, 1 }, - { 206, 2 }, - { 138, 2 }, - { 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, 1 }, - { 212, 4 }, - { 212, 6 }, - { 213, 1 }, - { 213, 2 }, - { 199, 1 }, - { 199, 2 }, - { 199, 2 }, - { 133, 2 }, - { 133, 0 }, - { 132, 3 }, { 132, 1 }, - { 132, 2 }, - { 132, 2 }, - { 132, 2 }, - { 132, 3 }, - { 132, 3 }, - { 132, 2 }, - { 132, 3 }, - { 132, 3 }, - { 132, 2 }, - { 137, 2 }, + { 133, 2 }, + { 133, 1 }, + { 134, 3 }, + { 134, 1 }, + { 136, 1 }, + { 135, 1 }, + { 135, 0 }, { 137, 3 }, - { 137, 4 }, + { 138, 0 }, + { 138, 1 }, + { 138, 2 }, { 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 }, + { 137, 2 }, + { 137, 2 }, + { 141, 4 }, + { 143, 1 }, + { 143, 0 }, + { 142, 4 }, + { 142, 2 }, + { 144, 3 }, + { 144, 1 }, + { 147, 3 }, + { 148, 1 }, + { 151, 1 }, { 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 }, + { 152, 1 }, + { 140, 1 }, + { 140, 1 }, + { 140, 1 }, + { 149, 0 }, + { 149, 1 }, + { 149, 4 }, + { 149, 6 }, { 153, 1 }, - { 153, 0 }, - { 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 }, + { 153, 2 }, + { 154, 1 }, + { 154, 2 }, + { 154, 2 }, { 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 }, + { 150, 0 }, + { 155, 3 }, + { 155, 1 }, + { 155, 2 }, + { 155, 2 }, + { 155, 2 }, + { 155, 3 }, + { 155, 3 }, + { 155, 2 }, + { 155, 3 }, + { 155, 3 }, + { 155, 2 }, + { 156, 2 }, + { 156, 3 }, + { 156, 4 }, + { 156, 2 }, + { 156, 5 }, + { 156, 4 }, + { 156, 1 }, + { 156, 2 }, + { 160, 0 }, + { 160, 2 }, + { 162, 2 }, + { 162, 3 }, + { 162, 3 }, { 162, 3 }, - { 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 }, + { 163, 2 }, + { 163, 1 }, + { 163, 1 }, + { 161, 3 }, + { 161, 2 }, + { 164, 0 }, + { 164, 2 }, + { 164, 2 }, + { 145, 0 }, + { 145, 2 }, + { 165, 3 }, + { 165, 2 }, + { 165, 1 }, + { 166, 2 }, + { 166, 6 }, + { 166, 5 }, + { 166, 3 }, + { 166, 10 }, + { 168, 0 }, + { 168, 1 }, + { 139, 0 }, + { 139, 3 }, + { 169, 0 }, + { 169, 2 }, + { 170, 1 }, + { 170, 1 }, + { 170, 1 }, + { 170, 1 }, + { 170, 1 }, + { 137, 3 }, + { 137, 6 }, + { 137, 3 }, + { 137, 1 }, + { 146, 1 }, + { 146, 3 }, + { 172, 1 }, + { 172, 2 }, + { 172, 1 }, + { 172, 1 }, + { 171, 9 }, + { 173, 1 }, { 173, 1 }, + { 173, 0 }, + { 181, 2 }, + { 181, 0 }, { 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, 1 }, - { 157, 1 }, + { 174, 2 }, + { 174, 4 }, + { 182, 2 }, + { 182, 1 }, + { 182, 0 }, + { 175, 0 }, + { 175, 2 }, + { 184, 2 }, + { 184, 0 }, + { 183, 6 }, + { 183, 7 }, + { 189, 1 }, + { 189, 1 }, + { 186, 0 }, + { 186, 2 }, + { 185, 1 }, + { 185, 1 }, + { 185, 2 }, + { 185, 3 }, + { 185, 4 }, + { 187, 2 }, + { 187, 0 }, + { 188, 4 }, + { 188, 0 }, + { 179, 0 }, + { 179, 3 }, + { 191, 5 }, + { 191, 3 }, + { 192, 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, 4 }, - { 134, 2 }, - { 134, 0 }, - { 136, 1 }, - { 136, 0 }, - { 159, 3 }, - { 159, 1 }, + { 157, 0 }, + { 193, 0 }, + { 193, 2 }, + { 177, 0 }, + { 177, 3 }, + { 178, 0 }, + { 178, 2 }, + { 180, 0 }, + { 180, 2 }, + { 180, 4 }, + { 180, 4 }, + { 137, 5 }, + { 176, 0 }, + { 176, 2 }, + { 137, 7 }, + { 195, 5 }, + { 195, 3 }, + { 137, 9 }, + { 137, 6 }, + { 196, 2 }, + { 196, 1 }, + { 198, 3 }, + { 198, 1 }, + { 197, 0 }, + { 197, 3 }, + { 199, 3 }, + { 199, 1 }, + { 158, 3 }, { 158, 1 }, - { 158, 0 }, - { 138, 11 }, - { 214, 1 }, - { 214, 0 }, - { 168, 0 }, - { 168, 3 }, + { 158, 1 }, + { 158, 1 }, + { 158, 3 }, + { 158, 5 }, + { 158, 1 }, + { 158, 1 }, + { 158, 1 }, + { 158, 1 }, + { 158, 4 }, + { 158, 4 }, + { 158, 3 }, + { 158, 3 }, + { 158, 3 }, + { 158, 3 }, + { 158, 3 }, + { 158, 3 }, + { 158, 3 }, + { 158, 3 }, + { 158, 3 }, + { 158, 3 }, + { 158, 3 }, + { 158, 3 }, + { 158, 3 }, + { 158, 4 }, + { 200, 1 }, + { 200, 1 }, + { 158, 3 }, + { 158, 3 }, + { 158, 3 }, + { 158, 3 }, + { 158, 3 }, + { 158, 3 }, + { 158, 2 }, + { 158, 3 }, + { 158, 2 }, + { 158, 3 }, + { 158, 4 }, + { 158, 2 }, + { 158, 2 }, + { 158, 2 }, + { 158, 2 }, + { 158, 3 }, + { 158, 5 }, + { 158, 6 }, + { 158, 5 }, + { 158, 5 }, + { 158, 6 }, + { 158, 6 }, + { 158, 4 }, + { 158, 5 }, + { 158, 5 }, + { 202, 5 }, + { 202, 4 }, + { 203, 2 }, + { 203, 0 }, + { 201, 1 }, + { 201, 0 }, + { 194, 3 }, + { 194, 1 }, + { 204, 1 }, + { 204, 0 }, + { 137, 11 }, + { 205, 1 }, + { 205, 0 }, + { 159, 0 }, + { 159, 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 }, - { 211, 0 }, - { 210, 1 }, + { 206, 2 }, + { 137, 4 }, + { 137, 9 }, + { 137, 6 }, + { 137, 1 }, + { 137, 2 }, + { 137, 4 }, + { 137, 4 }, + { 137, 4 }, + { 137, 4 }, + { 137, 5 }, + { 137, 2 }, + { 207, 2 }, + { 208, 2 }, { 210, 1 }, { 210, 1 }, - { 210, 3 }, - { 160, 0 }, - { 160, 3 }, - { 160, 3 }, + { 209, 1 }, + { 209, 0 }, + { 137, 5 }, + { 211, 10 }, + { 213, 1 }, + { 213, 1 }, + { 213, 2 }, + { 213, 0 }, + { 214, 1 }, + { 214, 1 }, + { 214, 1 }, + { 214, 3 }, + { 215, 0 }, + { 215, 3 }, + { 215, 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 }, + { 212, 3 }, + { 212, 0 }, + { 217, 6 }, + { 217, 8 }, + { 217, 5 }, + { 217, 4 }, + { 217, 1 }, + { 158, 4 }, + { 158, 6 }, + { 158, 6 }, + { 158, 6 }, + { 137, 4 }, + { 137, 6 }, + { 219, 2 }, + { 219, 0 }, + { 218, 1 }, + { 218, 0 }, + { 137, 3 }, }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -1923,10 +1881,10 @@ static void yy_reduce( /* No destructor defined for cmdlist */ break; case 1: + /* No destructor defined for cmdlist */ /* No destructor defined for ecmd */ break; case 2: - /* No destructor defined for cmdlist */ /* No destructor defined for ecmd */ break; case 3: @@ -1938,26 +1896,26 @@ static void yy_reduce( /* No destructor defined for SEMI */ break; case 5: -#line 77 "parse.y" +#line 72 "parse.y" { sqliteExec(pParse); } -#line 1943 "parse.c" +#line 1901 "parse.c" /* No destructor defined for cmd */ break; case 6: -#line 78 "parse.y" +#line 73 "parse.y" { sqliteBeginParse(pParse, 1); } -#line 1949 "parse.c" +#line 1907 "parse.c" /* No destructor defined for EXPLAIN */ break; case 7: -#line 79 "parse.y" +#line 74 "parse.y" { sqliteBeginParse(pParse, 0); } -#line 1955 "parse.c" +#line 1913 "parse.c" break; case 8: -#line 84 "parse.y" -{sqliteBeginTransaction(pParse,yymsp[0].minor.yy52);} -#line 1960 "parse.c" +#line 79 "parse.y" +{sqliteBeginTransaction(pParse,yymsp[0].minor.yy372);} +#line 1918 "parse.c" /* No destructor defined for BEGIN */ /* No destructor defined for trans_opt */ break; @@ -1971,23 +1929,23 @@ static void yy_reduce( /* No destructor defined for nm */ break; case 12: -#line 88 "parse.y" +#line 83 "parse.y" {sqliteCommitTransaction(pParse);} -#line 1976 "parse.c" +#line 1934 "parse.c" /* No destructor defined for COMMIT */ /* No destructor defined for trans_opt */ break; case 13: -#line 89 "parse.y" +#line 84 "parse.y" {sqliteCommitTransaction(pParse);} -#line 1983 "parse.c" +#line 1941 "parse.c" /* No destructor defined for END */ /* No destructor defined for trans_opt */ break; case 14: -#line 90 "parse.y" +#line 85 "parse.y" {sqliteRollbackTransaction(pParse);} -#line 1990 "parse.c" +#line 1948 "parse.c" /* No destructor defined for ROLLBACK */ /* No destructor defined for trans_opt */ break; @@ -1996,41 +1954,41 @@ static void yy_reduce( /* No destructor defined for create_table_args */ break; case 16: -#line 95 "parse.y" +#line 90 "parse.y" { - sqliteStartTable(pParse,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy210,yymsp[-2].minor.yy52,0); + sqliteStartTable(pParse,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy298,yymsp[-2].minor.yy372,0); } -#line 2003 "parse.c" +#line 1961 "parse.c" /* No destructor defined for TABLE */ break; case 17: -#line 99 "parse.y" -{yygotominor.yy52 = 1;} -#line 2009 "parse.c" +#line 94 "parse.y" +{yygotominor.yy372 = 1;} +#line 1967 "parse.c" /* No destructor defined for TEMP */ break; case 18: -#line 100 "parse.y" -{yygotominor.yy52 = 0;} -#line 2015 "parse.c" +#line 95 "parse.y" +{yygotominor.yy372 = 0;} +#line 1973 "parse.c" break; case 19: -#line 101 "parse.y" +#line 96 "parse.y" { sqliteEndTable(pParse,&yymsp[0].minor.yy0,0); } -#line 2022 "parse.c" +#line 1980 "parse.c" /* No destructor defined for LP */ /* No destructor defined for columnlist */ /* No destructor defined for conslist_opt */ break; case 20: -#line 104 "parse.y" +#line 99 "parse.y" { - sqliteEndTable(pParse,0,yymsp[0].minor.yy11); - sqliteSelectDelete(yymsp[0].minor.yy11); + sqliteEndTable(pParse,0,yymsp[0].minor.yy179); + sqliteSelectDelete(yymsp[0].minor.yy179); } -#line 2033 "parse.c" +#line 1991 "parse.c" /* No destructor defined for AS */ break; case 21: @@ -2047,89 +2005,89 @@ static void yy_reduce( /* No destructor defined for carglist */ break; case 24: -#line 116 "parse.y" -{sqliteAddColumn(pParse,&yymsp[0].minor.yy210);} -#line 2052 "parse.c" +#line 111 "parse.y" +{sqliteAddColumn(pParse,&yymsp[0].minor.yy298);} +#line 2010 "parse.c" break; case 25: -#line 122 "parse.y" -{yygotominor.yy210 = yymsp[0].minor.yy0;} -#line 2057 "parse.c" +#line 117 "parse.y" +{yygotominor.yy298 = yymsp[0].minor.yy0;} +#line 2015 "parse.c" break; case 26: -#line 138 "parse.y" -{yygotominor.yy210 = yymsp[0].minor.yy0;} -#line 2062 "parse.c" +#line 149 "parse.y" +{yygotominor.yy298 = yymsp[0].minor.yy0;} +#line 2020 "parse.c" break; case 27: -#line 139 "parse.y" -{yygotominor.yy210 = yymsp[0].minor.yy0;} -#line 2067 "parse.c" +#line 150 "parse.y" +{yygotominor.yy298 = yymsp[0].minor.yy0;} +#line 2025 "parse.c" break; case 28: -#line 144 "parse.y" -{yygotominor.yy210 = yymsp[0].minor.yy0;} -#line 2072 "parse.c" +#line 155 "parse.y" +{yygotominor.yy298 = yymsp[0].minor.yy0;} +#line 2030 "parse.c" break; case 29: -#line 145 "parse.y" -{yygotominor.yy210 = yymsp[0].minor.yy0;} -#line 2077 "parse.c" +#line 156 "parse.y" +{yygotominor.yy298 = yymsp[0].minor.yy0;} +#line 2035 "parse.c" break; case 30: -#line 146 "parse.y" -{yygotominor.yy210 = yymsp[0].minor.yy0;} -#line 2082 "parse.c" +#line 157 "parse.y" +{yygotominor.yy298 = yymsp[0].minor.yy0;} +#line 2040 "parse.c" break; case 31: break; case 32: -#line 149 "parse.y" -{sqliteAddColumnType(pParse,&yymsp[0].minor.yy210,&yymsp[0].minor.yy210);} -#line 2089 "parse.c" +#line 160 "parse.y" +{sqliteAddColumnType(pParse,&yymsp[0].minor.yy298,&yymsp[0].minor.yy298);} +#line 2047 "parse.c" break; case 33: -#line 150 "parse.y" -{sqliteAddColumnType(pParse,&yymsp[-3].minor.yy210,&yymsp[0].minor.yy0);} -#line 2094 "parse.c" +#line 161 "parse.y" +{sqliteAddColumnType(pParse,&yymsp[-3].minor.yy298,&yymsp[0].minor.yy0);} +#line 2052 "parse.c" /* No destructor defined for LP */ /* No destructor defined for signed */ break; case 34: -#line 152 "parse.y" -{sqliteAddColumnType(pParse,&yymsp[-5].minor.yy210,&yymsp[0].minor.yy0);} -#line 2101 "parse.c" +#line 163 "parse.y" +{sqliteAddColumnType(pParse,&yymsp[-5].minor.yy298,&yymsp[0].minor.yy0);} +#line 2059 "parse.c" /* No destructor defined for LP */ /* No destructor defined for signed */ /* No destructor defined for COMMA */ /* No destructor defined for signed */ break; case 35: -#line 154 "parse.y" -{yygotominor.yy210 = yymsp[0].minor.yy210;} -#line 2110 "parse.c" +#line 165 "parse.y" +{yygotominor.yy298 = yymsp[0].minor.yy298;} +#line 2068 "parse.c" break; case 36: -#line 155 "parse.y" -{yygotominor.yy210 = yymsp[-1].minor.yy210;} -#line 2115 "parse.c" +#line 166 "parse.y" +{yygotominor.yy298 = yymsp[-1].minor.yy298;} +#line 2073 "parse.c" /* No destructor defined for ids */ break; case 37: -#line 157 "parse.y" -{ yygotominor.yy52 = atoi(yymsp[0].minor.yy0.z); } -#line 2121 "parse.c" +#line 168 "parse.y" +{ yygotominor.yy372 = atoi(yymsp[0].minor.yy0.z); } +#line 2079 "parse.c" break; case 38: -#line 158 "parse.y" -{ yygotominor.yy52 = atoi(yymsp[0].minor.yy0.z); } -#line 2126 "parse.c" +#line 169 "parse.y" +{ yygotominor.yy372 = atoi(yymsp[0].minor.yy0.z); } +#line 2084 "parse.c" /* No destructor defined for PLUS */ break; case 39: -#line 159 "parse.y" -{ yygotominor.yy52 = -atoi(yymsp[0].minor.yy0.z); } -#line 2132 "parse.c" +#line 170 "parse.y" +{ yygotominor.yy372 = -atoi(yymsp[0].minor.yy0.z); } +#line 2090 "parse.c" /* No destructor defined for MINUS */ break; case 40: @@ -2147,54 +2105,54 @@ static void yy_reduce( /* No destructor defined for ccons */ break; case 44: -#line 164 "parse.y" +#line 175 "parse.y" {sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);} -#line 2152 "parse.c" +#line 2110 "parse.c" /* No destructor defined for DEFAULT */ break; case 45: -#line 165 "parse.y" +#line 176 "parse.y" {sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);} -#line 2158 "parse.c" +#line 2116 "parse.c" /* No destructor defined for DEFAULT */ break; case 46: -#line 166 "parse.y" +#line 177 "parse.y" {sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);} -#line 2164 "parse.c" +#line 2122 "parse.c" /* No destructor defined for DEFAULT */ break; case 47: -#line 167 "parse.y" +#line 178 "parse.y" {sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);} -#line 2170 "parse.c" +#line 2128 "parse.c" /* No destructor defined for DEFAULT */ /* No destructor defined for PLUS */ break; case 48: -#line 168 "parse.y" +#line 179 "parse.y" {sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,1);} -#line 2177 "parse.c" +#line 2135 "parse.c" /* No destructor defined for DEFAULT */ /* No destructor defined for MINUS */ break; case 49: -#line 169 "parse.y" +#line 180 "parse.y" {sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);} -#line 2184 "parse.c" +#line 2142 "parse.c" /* No destructor defined for DEFAULT */ break; case 50: -#line 170 "parse.y" +#line 181 "parse.y" {sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,0);} -#line 2190 "parse.c" +#line 2148 "parse.c" /* No destructor defined for DEFAULT */ /* No destructor defined for PLUS */ break; case 51: -#line 171 "parse.y" +#line 182 "parse.y" {sqliteAddDefaultValue(pParse,&yymsp[0].minor.yy0,1);} -#line 2197 "parse.c" +#line 2155 "parse.c" /* No destructor defined for DEFAULT */ /* No destructor defined for MINUS */ break; @@ -2207,145 +2165,145 @@ static void yy_reduce( /* No destructor defined for onconf */ break; case 54: -#line 178 "parse.y" -{sqliteAddNotNull(pParse, yymsp[0].minor.yy52);} -#line 2212 "parse.c" +#line 189 "parse.y" +{sqliteAddNotNull(pParse, yymsp[0].minor.yy372);} +#line 2170 "parse.c" /* No destructor defined for NOT */ /* No destructor defined for NULL */ break; case 55: -#line 179 "parse.y" -{sqliteAddPrimaryKey(pParse,0,yymsp[0].minor.yy52);} -#line 2219 "parse.c" +#line 190 "parse.y" +{sqliteAddPrimaryKey(pParse,0,yymsp[0].minor.yy372);} +#line 2177 "parse.c" /* No destructor defined for PRIMARY */ /* No destructor defined for KEY */ /* No destructor defined for sortorder */ break; case 56: -#line 180 "parse.y" -{sqliteCreateIndex(pParse,0,0,0,yymsp[0].minor.yy52,0,0);} -#line 2227 "parse.c" +#line 191 "parse.y" +{sqliteCreateIndex(pParse,0,0,0,yymsp[0].minor.yy372,0,0);} +#line 2185 "parse.c" /* No destructor defined for UNIQUE */ break; case 57: /* No destructor defined for CHECK */ /* No destructor defined for LP */ - yy_destructor(157,&yymsp[-2].minor); + yy_destructor(158,&yymsp[-2].minor); /* No destructor defined for RP */ /* No destructor defined for onconf */ break; case 58: -#line 183 "parse.y" -{sqliteCreateForeignKey(pParse,0,&yymsp[-2].minor.yy210,yymsp[-1].minor.yy92,yymsp[0].minor.yy52);} -#line 2240 "parse.c" +#line 194 "parse.y" +{sqliteCreateForeignKey(pParse,0,&yymsp[-2].minor.yy298,yymsp[-1].minor.yy320,yymsp[0].minor.yy372);} +#line 2198 "parse.c" /* No destructor defined for REFERENCES */ break; case 59: -#line 184 "parse.y" -{sqliteDeferForeignKey(pParse,yymsp[0].minor.yy52);} -#line 2246 "parse.c" +#line 195 "parse.y" +{sqliteDeferForeignKey(pParse,yymsp[0].minor.yy372);} +#line 2204 "parse.c" break; case 60: -#line 185 "parse.y" +#line 196 "parse.y" { - sqliteAddCollateType(pParse, sqliteCollateType(yymsp[0].minor.yy210.z, yymsp[0].minor.yy210.n)); + sqliteAddCollateType(pParse, sqliteCollateType(yymsp[0].minor.yy298.z, yymsp[0].minor.yy298.n)); } -#line 2253 "parse.c" +#line 2211 "parse.c" /* No destructor defined for COLLATE */ break; case 61: -#line 195 "parse.y" -{ yygotominor.yy52 = OE_Restrict * 0x010101; } -#line 2259 "parse.c" +#line 206 "parse.y" +{ yygotominor.yy372 = OE_Restrict * 0x010101; } +#line 2217 "parse.c" break; case 62: -#line 196 "parse.y" -{ yygotominor.yy52 = (yymsp[-1].minor.yy52 & yymsp[0].minor.yy279.mask) | yymsp[0].minor.yy279.value; } -#line 2264 "parse.c" +#line 207 "parse.y" +{ yygotominor.yy372 = (yymsp[-1].minor.yy372 & yymsp[0].minor.yy407.mask) | yymsp[0].minor.yy407.value; } +#line 2222 "parse.c" break; case 63: -#line 198 "parse.y" -{ yygotominor.yy279.value = 0; yygotominor.yy279.mask = 0x000000; } -#line 2269 "parse.c" +#line 209 "parse.y" +{ yygotominor.yy407.value = 0; yygotominor.yy407.mask = 0x000000; } +#line 2227 "parse.c" /* No destructor defined for MATCH */ /* No destructor defined for nm */ break; case 64: -#line 199 "parse.y" -{ yygotominor.yy279.value = yymsp[0].minor.yy52; yygotominor.yy279.mask = 0x0000ff; } -#line 2276 "parse.c" +#line 210 "parse.y" +{ yygotominor.yy407.value = yymsp[0].minor.yy372; yygotominor.yy407.mask = 0x0000ff; } +#line 2234 "parse.c" /* No destructor defined for ON */ /* No destructor defined for DELETE */ break; case 65: -#line 200 "parse.y" -{ yygotominor.yy279.value = yymsp[0].minor.yy52<<8; yygotominor.yy279.mask = 0x00ff00; } -#line 2283 "parse.c" +#line 211 "parse.y" +{ yygotominor.yy407.value = yymsp[0].minor.yy372<<8; yygotominor.yy407.mask = 0x00ff00; } +#line 2241 "parse.c" /* No destructor defined for ON */ /* No destructor defined for UPDATE */ break; case 66: -#line 201 "parse.y" -{ yygotominor.yy279.value = yymsp[0].minor.yy52<<16; yygotominor.yy279.mask = 0xff0000; } -#line 2290 "parse.c" +#line 212 "parse.y" +{ yygotominor.yy407.value = yymsp[0].minor.yy372<<16; yygotominor.yy407.mask = 0xff0000; } +#line 2248 "parse.c" /* No destructor defined for ON */ /* No destructor defined for INSERT */ break; case 67: -#line 203 "parse.y" -{ yygotominor.yy52 = OE_SetNull; } -#line 2297 "parse.c" +#line 214 "parse.y" +{ yygotominor.yy372 = OE_SetNull; } +#line 2255 "parse.c" /* No destructor defined for SET */ /* No destructor defined for NULL */ break; case 68: -#line 204 "parse.y" -{ yygotominor.yy52 = OE_SetDflt; } -#line 2304 "parse.c" +#line 215 "parse.y" +{ yygotominor.yy372 = OE_SetDflt; } +#line 2262 "parse.c" /* No destructor defined for SET */ /* No destructor defined for DEFAULT */ break; case 69: -#line 205 "parse.y" -{ yygotominor.yy52 = OE_Cascade; } -#line 2311 "parse.c" +#line 216 "parse.y" +{ yygotominor.yy372 = OE_Cascade; } +#line 2269 "parse.c" /* No destructor defined for CASCADE */ break; case 70: -#line 206 "parse.y" -{ yygotominor.yy52 = OE_Restrict; } -#line 2317 "parse.c" +#line 217 "parse.y" +{ yygotominor.yy372 = OE_Restrict; } +#line 2275 "parse.c" /* No destructor defined for RESTRICT */ break; case 71: -#line 208 "parse.y" -{yygotominor.yy52 = yymsp[0].minor.yy52;} -#line 2323 "parse.c" +#line 219 "parse.y" +{yygotominor.yy372 = yymsp[0].minor.yy372;} +#line 2281 "parse.c" /* No destructor defined for NOT */ /* No destructor defined for DEFERRABLE */ break; case 72: -#line 209 "parse.y" -{yygotominor.yy52 = yymsp[0].minor.yy52;} -#line 2330 "parse.c" +#line 220 "parse.y" +{yygotominor.yy372 = yymsp[0].minor.yy372;} +#line 2288 "parse.c" /* No destructor defined for DEFERRABLE */ break; case 73: -#line 211 "parse.y" -{yygotominor.yy52 = 0;} -#line 2336 "parse.c" +#line 222 "parse.y" +{yygotominor.yy372 = 0;} +#line 2294 "parse.c" break; case 74: -#line 212 "parse.y" -{yygotominor.yy52 = 1;} -#line 2341 "parse.c" +#line 223 "parse.y" +{yygotominor.yy372 = 1;} +#line 2299 "parse.c" /* No destructor defined for INITIALLY */ /* No destructor defined for DEFERRED */ break; case 75: -#line 213 "parse.y" -{yygotominor.yy52 = 0;} -#line 2348 "parse.c" +#line 224 "parse.y" +{yygotominor.yy372 = 0;} +#line 2306 "parse.c" /* No destructor defined for INITIALLY */ /* No destructor defined for IMMEDIATE */ break; @@ -2372,34 +2330,34 @@ static void yy_reduce( /* No destructor defined for nm */ break; case 82: -#line 225 "parse.y" -{sqliteAddPrimaryKey(pParse,yymsp[-2].minor.yy92,yymsp[0].minor.yy52);} -#line 2377 "parse.c" +#line 236 "parse.y" +{sqliteAddPrimaryKey(pParse,yymsp[-2].minor.yy320,yymsp[0].minor.yy372);} +#line 2335 "parse.c" /* No destructor defined for PRIMARY */ /* No destructor defined for KEY */ /* No destructor defined for LP */ /* No destructor defined for RP */ break; case 83: -#line 227 "parse.y" -{sqliteCreateIndex(pParse,0,0,yymsp[-2].minor.yy92,yymsp[0].minor.yy52,0,0);} -#line 2386 "parse.c" +#line 238 "parse.y" +{sqliteCreateIndex(pParse,0,0,yymsp[-2].minor.yy320,yymsp[0].minor.yy372,0,0);} +#line 2344 "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(157,&yymsp[-1].minor); + yy_destructor(158,&yymsp[-1].minor); /* No destructor defined for onconf */ break; case 85: -#line 230 "parse.y" +#line 241 "parse.y" { - sqliteCreateForeignKey(pParse, yymsp[-6].minor.yy92, &yymsp[-3].minor.yy210, yymsp[-2].minor.yy92, yymsp[-1].minor.yy52); - sqliteDeferForeignKey(pParse, yymsp[0].minor.yy52); + sqliteCreateForeignKey(pParse, yymsp[-6].minor.yy320, &yymsp[-3].minor.yy298, yymsp[-2].minor.yy320, yymsp[-1].minor.yy372); + sqliteDeferForeignKey(pParse, yymsp[0].minor.yy372); } -#line 2402 "parse.c" +#line 2360 "parse.c" /* No destructor defined for FOREIGN */ /* No destructor defined for KEY */ /* No destructor defined for LP */ @@ -2407,1405 +2365,1450 @@ static void yy_reduce( /* No destructor defined for REFERENCES */ break; case 86: -#line 235 "parse.y" -{yygotominor.yy52 = 0;} -#line 2412 "parse.c" +#line 246 "parse.y" +{yygotominor.yy372 = 0;} +#line 2370 "parse.c" break; case 87: -#line 236 "parse.y" -{yygotominor.yy52 = yymsp[0].minor.yy52;} -#line 2417 "parse.c" +#line 247 "parse.y" +{yygotominor.yy372 = yymsp[0].minor.yy372;} +#line 2375 "parse.c" break; case 88: -#line 244 "parse.y" -{ yygotominor.yy52 = OE_Default; } -#line 2422 "parse.c" +#line 255 "parse.y" +{ yygotominor.yy372 = OE_Default; } +#line 2380 "parse.c" break; case 89: -#line 245 "parse.y" -{ yygotominor.yy52 = yymsp[0].minor.yy52; } -#line 2427 "parse.c" +#line 256 "parse.y" +{ yygotominor.yy372 = yymsp[0].minor.yy372; } +#line 2385 "parse.c" /* No destructor defined for ON */ /* No destructor defined for CONFLICT */ break; case 90: -#line 246 "parse.y" -{ yygotominor.yy52 = OE_Default; } -#line 2434 "parse.c" +#line 257 "parse.y" +{ yygotominor.yy372 = OE_Default; } +#line 2392 "parse.c" break; case 91: -#line 247 "parse.y" -{ yygotominor.yy52 = yymsp[0].minor.yy52; } -#line 2439 "parse.c" +#line 258 "parse.y" +{ yygotominor.yy372 = yymsp[0].minor.yy372; } +#line 2397 "parse.c" /* No destructor defined for OR */ break; case 92: -#line 248 "parse.y" -{ yygotominor.yy52 = OE_Rollback; } -#line 2445 "parse.c" +#line 259 "parse.y" +{ yygotominor.yy372 = OE_Rollback; } +#line 2403 "parse.c" /* No destructor defined for ROLLBACK */ break; case 93: -#line 249 "parse.y" -{ yygotominor.yy52 = OE_Abort; } -#line 2451 "parse.c" +#line 260 "parse.y" +{ yygotominor.yy372 = OE_Abort; } +#line 2409 "parse.c" /* No destructor defined for ABORT */ break; case 94: -#line 250 "parse.y" -{ yygotominor.yy52 = OE_Fail; } -#line 2457 "parse.c" +#line 261 "parse.y" +{ yygotominor.yy372 = OE_Fail; } +#line 2415 "parse.c" /* No destructor defined for FAIL */ break; case 95: -#line 251 "parse.y" -{ yygotominor.yy52 = OE_Ignore; } -#line 2463 "parse.c" +#line 262 "parse.y" +{ yygotominor.yy372 = OE_Ignore; } +#line 2421 "parse.c" /* No destructor defined for IGNORE */ break; case 96: -#line 252 "parse.y" -{ yygotominor.yy52 = OE_Replace; } -#line 2469 "parse.c" +#line 263 "parse.y" +{ yygotominor.yy372 = OE_Replace; } +#line 2427 "parse.c" /* No destructor defined for REPLACE */ break; case 97: -#line 256 "parse.y" -{sqliteDropTable(pParse,&yymsp[0].minor.yy210,0);} -#line 2475 "parse.c" +#line 267 "parse.y" +{sqliteDropTable(pParse,&yymsp[0].minor.yy298,0);} +#line 2433 "parse.c" /* No destructor defined for DROP */ /* No destructor defined for TABLE */ break; case 98: -#line 260 "parse.y" +#line 271 "parse.y" { - sqliteCreateView(pParse, &yymsp[-5].minor.yy0, &yymsp[-2].minor.yy210, yymsp[0].minor.yy11, yymsp[-4].minor.yy52); + sqliteCreateView(pParse, &yymsp[-5].minor.yy0, &yymsp[-2].minor.yy298, yymsp[0].minor.yy179, yymsp[-4].minor.yy372); } -#line 2484 "parse.c" +#line 2442 "parse.c" /* No destructor defined for VIEW */ /* No destructor defined for AS */ break; case 99: -#line 263 "parse.y" +#line 274 "parse.y" { - sqliteDropTable(pParse, &yymsp[0].minor.yy210, 1); + sqliteDropTable(pParse, &yymsp[0].minor.yy298, 1); } -#line 2493 "parse.c" +#line 2451 "parse.c" /* No destructor defined for DROP */ /* No destructor defined for VIEW */ break; case 100: -#line 269 "parse.y" +#line 280 "parse.y" { - sqliteSelect(pParse, yymsp[0].minor.yy11, SRT_Callback, 0, 0, 0, 0); - sqliteSelectDelete(yymsp[0].minor.yy11); + sqliteSelect(pParse, yymsp[0].minor.yy179, SRT_Callback, 0, 0, 0, 0); + sqliteSelectDelete(yymsp[0].minor.yy179); } -#line 2503 "parse.c" +#line 2461 "parse.c" break; case 101: -#line 279 "parse.y" -{yygotominor.yy11 = yymsp[0].minor.yy11;} -#line 2508 "parse.c" +#line 290 "parse.y" +{yygotominor.yy179 = yymsp[0].minor.yy179;} +#line 2466 "parse.c" break; case 102: -#line 280 "parse.y" +#line 291 "parse.y" { - if( yymsp[0].minor.yy11 ){ - yymsp[0].minor.yy11->op = yymsp[-1].minor.yy52; - yymsp[0].minor.yy11->pPrior = yymsp[-2].minor.yy11; + if( yymsp[0].minor.yy179 ){ + yymsp[0].minor.yy179->op = yymsp[-1].minor.yy372; + yymsp[0].minor.yy179->pPrior = yymsp[-2].minor.yy179; } - yygotominor.yy11 = yymsp[0].minor.yy11; + yygotominor.yy179 = yymsp[0].minor.yy179; } -#line 2519 "parse.c" +#line 2477 "parse.c" break; case 103: -#line 288 "parse.y" -{yygotominor.yy52 = TK_UNION;} -#line 2524 "parse.c" +#line 299 "parse.y" +{yygotominor.yy372 = TK_UNION;} +#line 2482 "parse.c" /* No destructor defined for UNION */ break; case 104: -#line 289 "parse.y" -{yygotominor.yy52 = TK_ALL;} -#line 2530 "parse.c" +#line 300 "parse.y" +{yygotominor.yy372 = TK_ALL;} +#line 2488 "parse.c" /* No destructor defined for UNION */ /* No destructor defined for ALL */ break; case 105: -#line 290 "parse.y" -{yygotominor.yy52 = TK_INTERSECT;} -#line 2537 "parse.c" +#line 301 "parse.y" +{yygotominor.yy372 = TK_INTERSECT;} +#line 2495 "parse.c" /* No destructor defined for INTERSECT */ break; case 106: -#line 291 "parse.y" -{yygotominor.yy52 = TK_EXCEPT;} -#line 2543 "parse.c" +#line 302 "parse.y" +{yygotominor.yy372 = TK_EXCEPT;} +#line 2501 "parse.c" /* No destructor defined for EXCEPT */ break; case 107: -#line 293 "parse.y" +#line 304 "parse.y" { - 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); + yygotominor.yy179 = sqliteSelectNew(yymsp[-6].minor.yy322,yymsp[-5].minor.yy307,yymsp[-4].minor.yy242,yymsp[-3].minor.yy322,yymsp[-2].minor.yy242,yymsp[-1].minor.yy322,yymsp[-7].minor.yy372,yymsp[0].minor.yy124.limit,yymsp[0].minor.yy124.offset); } -#line 2551 "parse.c" +#line 2509 "parse.c" /* No destructor defined for SELECT */ break; case 108: -#line 301 "parse.y" -{yygotominor.yy52 = 1;} -#line 2557 "parse.c" +#line 312 "parse.y" +{yygotominor.yy372 = 1;} +#line 2515 "parse.c" /* No destructor defined for DISTINCT */ break; case 109: -#line 302 "parse.y" -{yygotominor.yy52 = 0;} -#line 2563 "parse.c" +#line 313 "parse.y" +{yygotominor.yy372 = 0;} +#line 2521 "parse.c" /* No destructor defined for ALL */ break; case 110: -#line 303 "parse.y" -{yygotominor.yy52 = 0;} -#line 2569 "parse.c" +#line 314 "parse.y" +{yygotominor.yy372 = 0;} +#line 2527 "parse.c" break; case 111: -#line 314 "parse.y" -{yygotominor.yy62 = yymsp[-1].minor.yy62;} -#line 2574 "parse.c" +#line 325 "parse.y" +{yygotominor.yy322 = yymsp[-1].minor.yy322;} +#line 2532 "parse.c" /* No destructor defined for COMMA */ break; case 112: -#line 315 "parse.y" -{yygotominor.yy62 = 0;} -#line 2580 "parse.c" +#line 326 "parse.y" +{yygotominor.yy322 = 0;} +#line 2538 "parse.c" break; case 113: -#line 316 "parse.y" +#line 327 "parse.y" { - yygotominor.yy62 = sqliteExprListAppend(yymsp[-2].minor.yy62,yymsp[-1].minor.yy334,yymsp[0].minor.yy210.n?&yymsp[0].minor.yy210:0); + yygotominor.yy322 = sqliteExprListAppend(yymsp[-2].minor.yy322,yymsp[-1].minor.yy242,yymsp[0].minor.yy298.n?&yymsp[0].minor.yy298:0); } -#line 2587 "parse.c" +#line 2545 "parse.c" break; case 114: -#line 319 "parse.y" +#line 330 "parse.y" { - yygotominor.yy62 = sqliteExprListAppend(yymsp[-1].minor.yy62, sqliteExpr(TK_ALL, 0, 0, 0), 0); + yygotominor.yy322 = sqliteExprListAppend(yymsp[-1].minor.yy322, sqliteExpr(TK_ALL, 0, 0, 0), 0); } -#line 2594 "parse.c" +#line 2552 "parse.c" /* No destructor defined for STAR */ break; case 115: -#line 322 "parse.y" +#line 333 "parse.y" { Expr *pRight = sqliteExpr(TK_ALL, 0, 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); + Expr *pLeft = sqliteExpr(TK_ID, 0, 0, &yymsp[-2].minor.yy298); + yygotominor.yy322 = sqliteExprListAppend(yymsp[-3].minor.yy322, sqliteExpr(TK_DOT, pLeft, pRight, 0), 0); } -#line 2604 "parse.c" +#line 2562 "parse.c" /* No destructor defined for DOT */ /* No destructor defined for STAR */ break; case 116: -#line 332 "parse.y" -{ yygotominor.yy210 = yymsp[0].minor.yy210; } -#line 2611 "parse.c" +#line 343 "parse.y" +{ yygotominor.yy298 = yymsp[0].minor.yy298; } +#line 2569 "parse.c" /* No destructor defined for AS */ break; case 117: -#line 333 "parse.y" -{ yygotominor.yy210 = yymsp[0].minor.yy210; } -#line 2617 "parse.c" +#line 344 "parse.y" +{ yygotominor.yy298 = yymsp[0].minor.yy298; } +#line 2575 "parse.c" break; case 118: -#line 334 "parse.y" -{ yygotominor.yy210.n = 0; } -#line 2622 "parse.c" +#line 345 "parse.y" +{ yygotominor.yy298.n = 0; } +#line 2580 "parse.c" break; case 119: -#line 346 "parse.y" -{yygotominor.yy335 = sqliteMalloc(sizeof(*yygotominor.yy335));} -#line 2627 "parse.c" +#line 357 "parse.y" +{yygotominor.yy307 = sqliteMalloc(sizeof(*yygotominor.yy307));} +#line 2585 "parse.c" break; case 120: -#line 347 "parse.y" -{yygotominor.yy335 = yymsp[0].minor.yy335;} -#line 2632 "parse.c" +#line 358 "parse.y" +{yygotominor.yy307 = yymsp[0].minor.yy307;} +#line 2590 "parse.c" /* No destructor defined for FROM */ break; case 121: -#line 352 "parse.y" +#line 363 "parse.y" { - 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; + yygotominor.yy307 = yymsp[-1].minor.yy307; + if( yygotominor.yy307 && yygotominor.yy307->nSrc>0 ) yygotominor.yy307->a[yygotominor.yy307->nSrc-1].jointype = yymsp[0].minor.yy372; } -#line 2641 "parse.c" +#line 2599 "parse.c" break; case 122: -#line 356 "parse.y" -{yygotominor.yy335 = 0;} -#line 2646 "parse.c" +#line 367 "parse.y" +{yygotominor.yy307 = 0;} +#line 2604 "parse.c" break; case 123: -#line 357 "parse.y" +#line 368 "parse.y" { - 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); } + yygotominor.yy307 = sqliteSrcListAppend(yymsp[-5].minor.yy307,&yymsp[-4].minor.yy298,&yymsp[-3].minor.yy298); + if( yymsp[-2].minor.yy298.n ) sqliteSrcListAddAlias(yygotominor.yy307,&yymsp[-2].minor.yy298); + if( yymsp[-1].minor.yy242 ){ + if( yygotominor.yy307 && yygotominor.yy307->nSrc>1 ){ yygotominor.yy307->a[yygotominor.yy307->nSrc-2].pOn = yymsp[-1].minor.yy242; } + else { sqliteExprDelete(yymsp[-1].minor.yy242); } } - 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); } + if( yymsp[0].minor.yy320 ){ + if( yygotominor.yy307 && yygotominor.yy307->nSrc>1 ){ yygotominor.yy307->a[yygotominor.yy307->nSrc-2].pUsing = yymsp[0].minor.yy320; } + else { sqliteIdListDelete(yymsp[0].minor.yy320); } } } -#line 2662 "parse.c" +#line 2620 "parse.c" break; case 124: -#line 369 "parse.y" +#line 381 "parse.y" { - 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); } + yygotominor.yy307 = sqliteSrcListAppend(yymsp[-6].minor.yy307,0,0); + yygotominor.yy307->a[yygotominor.yy307->nSrc-1].pSelect = yymsp[-4].minor.yy179; + if( yymsp[-2].minor.yy298.n ) sqliteSrcListAddAlias(yygotominor.yy307,&yymsp[-2].minor.yy298); + if( yymsp[-1].minor.yy242 ){ + if( yygotominor.yy307 && yygotominor.yy307->nSrc>1 ){ yygotominor.yy307->a[yygotominor.yy307->nSrc-2].pOn = yymsp[-1].minor.yy242; } + else { sqliteExprDelete(yymsp[-1].minor.yy242); } } - 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); } + if( yymsp[0].minor.yy320 ){ + if( yygotominor.yy307 && yygotominor.yy307->nSrc>1 ){ yygotominor.yy307->a[yygotominor.yy307->nSrc-2].pUsing = yymsp[0].minor.yy320; } + else { sqliteIdListDelete(yymsp[0].minor.yy320); } } } -#line 2679 "parse.c" +#line 2637 "parse.c" /* No destructor defined for LP */ /* No destructor defined for RP */ break; case 125: -#line 384 "parse.y" -{yygotominor.yy210.z=0; yygotominor.yy210.n=0;} -#line 2686 "parse.c" +#line 401 "parse.y" +{yygotominor.yy179 = yymsp[0].minor.yy179;} +#line 2644 "parse.c" break; case 126: -#line 385 "parse.y" -{yygotominor.yy210 = yymsp[0].minor.yy210;} -#line 2691 "parse.c" - /* No destructor defined for DOT */ +#line 402 "parse.y" +{ + yygotominor.yy179 = sqliteSelectNew(0,yymsp[0].minor.yy307,0,0,0,0,0,-1,0); +} +#line 2651 "parse.c" break; case 127: -#line 389 "parse.y" -{ yygotominor.yy52 = JT_INNER; } -#line 2697 "parse.c" - /* No destructor defined for COMMA */ +#line 407 "parse.y" +{yygotominor.yy298.z=0; yygotominor.yy298.n=0;} +#line 2656 "parse.c" break; case 128: -#line 390 "parse.y" -{ yygotominor.yy52 = JT_INNER; } -#line 2703 "parse.c" - /* No destructor defined for JOIN */ +#line 408 "parse.y" +{yygotominor.yy298 = yymsp[0].minor.yy298;} +#line 2661 "parse.c" + /* No destructor defined for DOT */ break; case 129: -#line 391 "parse.y" -{ yygotominor.yy52 = sqliteJoinType(pParse,&yymsp[-1].minor.yy0,0,0); } -#line 2709 "parse.c" - /* No destructor defined for JOIN */ +#line 412 "parse.y" +{ yygotominor.yy372 = JT_INNER; } +#line 2667 "parse.c" + /* No destructor defined for COMMA */ break; case 130: -#line 392 "parse.y" -{ yygotominor.yy52 = sqliteJoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy210,0); } -#line 2715 "parse.c" +#line 413 "parse.y" +{ yygotominor.yy372 = JT_INNER; } +#line 2673 "parse.c" /* No destructor defined for JOIN */ break; case 131: -#line 394 "parse.y" -{ yygotominor.yy52 = sqliteJoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy210,&yymsp[-1].minor.yy210); } -#line 2721 "parse.c" +#line 414 "parse.y" +{ yygotominor.yy372 = sqliteJoinType(pParse,&yymsp[-1].minor.yy0,0,0); } +#line 2679 "parse.c" /* No destructor defined for JOIN */ break; case 132: -#line 398 "parse.y" -{yygotominor.yy334 = yymsp[0].minor.yy334;} -#line 2727 "parse.c" - /* No destructor defined for ON */ +#line 415 "parse.y" +{ yygotominor.yy372 = sqliteJoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy298,0); } +#line 2685 "parse.c" + /* No destructor defined for JOIN */ break; case 133: -#line 399 "parse.y" -{yygotominor.yy334 = 0;} -#line 2733 "parse.c" +#line 417 "parse.y" +{ yygotominor.yy372 = sqliteJoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy298,&yymsp[-1].minor.yy298); } +#line 2691 "parse.c" + /* No destructor defined for JOIN */ break; case 134: -#line 403 "parse.y" -{yygotominor.yy92 = yymsp[-1].minor.yy92;} -#line 2738 "parse.c" - /* No destructor defined for USING */ - /* No destructor defined for LP */ - /* No destructor defined for RP */ +#line 421 "parse.y" +{yygotominor.yy242 = yymsp[0].minor.yy242;} +#line 2697 "parse.c" + /* No destructor defined for ON */ break; case 135: -#line 404 "parse.y" -{yygotominor.yy92 = 0;} -#line 2746 "parse.c" +#line 422 "parse.y" +{yygotominor.yy242 = 0;} +#line 2703 "parse.c" break; case 136: -#line 414 "parse.y" -{yygotominor.yy62 = 0;} -#line 2751 "parse.c" +#line 426 "parse.y" +{yygotominor.yy320 = yymsp[-1].minor.yy320;} +#line 2708 "parse.c" + /* No destructor defined for USING */ + /* No destructor defined for LP */ + /* No destructor defined for RP */ break; case 137: -#line 415 "parse.y" -{yygotominor.yy62 = yymsp[0].minor.yy62;} -#line 2756 "parse.c" +#line 427 "parse.y" +{yygotominor.yy320 = 0;} +#line 2716 "parse.c" + break; + case 138: +#line 437 "parse.y" +{yygotominor.yy322 = 0;} +#line 2721 "parse.c" + break; + case 139: +#line 438 "parse.y" +{yygotominor.yy322 = yymsp[0].minor.yy322;} +#line 2726 "parse.c" /* No destructor defined for ORDER */ /* No destructor defined for BY */ break; - case 138: -#line 416 "parse.y" + case 140: +#line 439 "parse.y" { - 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; + yygotominor.yy322 = sqliteExprListAppend(yymsp[-4].minor.yy322,yymsp[-2].minor.yy242,0); + if( yygotominor.yy322 ) yygotominor.yy322->a[yygotominor.yy322->nExpr-1].sortOrder = yymsp[-1].minor.yy372+yymsp[0].minor.yy372; } -#line 2766 "parse.c" +#line 2736 "parse.c" /* No destructor defined for COMMA */ break; - case 139: -#line 420 "parse.y" + case 141: +#line 443 "parse.y" { - 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; + yygotominor.yy322 = sqliteExprListAppend(0,yymsp[-2].minor.yy242,0); + if( yygotominor.yy322 ) yygotominor.yy322->a[0].sortOrder = yymsp[-1].minor.yy372+yymsp[0].minor.yy372; } -#line 2775 "parse.c" - break; - case 140: -#line 424 "parse.y" -{yygotominor.yy334 = yymsp[0].minor.yy334;} -#line 2780 "parse.c" - break; - case 141: -#line 429 "parse.y" -{yygotominor.yy52 = SQLITE_SO_ASC;} -#line 2785 "parse.c" - /* No destructor defined for ASC */ +#line 2745 "parse.c" break; case 142: -#line 430 "parse.y" -{yygotominor.yy52 = SQLITE_SO_DESC;} -#line 2791 "parse.c" - /* No destructor defined for DESC */ +#line 447 "parse.y" +{yygotominor.yy242 = yymsp[0].minor.yy242;} +#line 2750 "parse.c" break; case 143: -#line 431 "parse.y" -{yygotominor.yy52 = SQLITE_SO_ASC;} -#line 2797 "parse.c" +#line 452 "parse.y" +{yygotominor.yy372 = SQLITE_SO_ASC;} +#line 2755 "parse.c" + /* No destructor defined for ASC */ break; case 144: -#line 432 "parse.y" -{yygotominor.yy52 = SQLITE_SO_UNK;} -#line 2802 "parse.c" +#line 453 "parse.y" +{yygotominor.yy372 = SQLITE_SO_DESC;} +#line 2761 "parse.c" + /* No destructor defined for DESC */ break; case 145: -#line 433 "parse.y" -{yygotominor.yy52 = sqliteCollateType(yymsp[0].minor.yy210.z, yymsp[0].minor.yy210.n);} -#line 2807 "parse.c" - /* No destructor defined for COLLATE */ +#line 454 "parse.y" +{yygotominor.yy372 = SQLITE_SO_ASC;} +#line 2767 "parse.c" break; case 146: -#line 437 "parse.y" -{yygotominor.yy62 = 0;} -#line 2813 "parse.c" +#line 455 "parse.y" +{yygotominor.yy372 = SQLITE_SO_UNK;} +#line 2772 "parse.c" break; case 147: -#line 438 "parse.y" -{yygotominor.yy62 = yymsp[0].minor.yy62;} -#line 2818 "parse.c" - /* No destructor defined for GROUP */ - /* No destructor defined for BY */ +#line 456 "parse.y" +{yygotominor.yy372 = sqliteCollateType(yymsp[0].minor.yy298.z, yymsp[0].minor.yy298.n);} +#line 2777 "parse.c" + /* No destructor defined for COLLATE */ break; case 148: -#line 442 "parse.y" -{yygotominor.yy334 = 0;} -#line 2825 "parse.c" +#line 460 "parse.y" +{yygotominor.yy322 = 0;} +#line 2783 "parse.c" break; case 149: -#line 443 "parse.y" -{yygotominor.yy334 = yymsp[0].minor.yy334;} -#line 2830 "parse.c" - /* No destructor defined for HAVING */ +#line 461 "parse.y" +{yygotominor.yy322 = yymsp[0].minor.yy322;} +#line 2788 "parse.c" + /* No destructor defined for GROUP */ + /* No destructor defined for BY */ break; case 150: -#line 446 "parse.y" -{yygotominor.yy280.limit = -1; yygotominor.yy280.offset = 0;} -#line 2836 "parse.c" +#line 465 "parse.y" +{yygotominor.yy242 = 0;} +#line 2795 "parse.c" break; case 151: -#line 447 "parse.y" -{yygotominor.yy280.limit = yymsp[0].minor.yy52; yygotominor.yy280.offset = 0;} -#line 2841 "parse.c" - /* No destructor defined for LIMIT */ +#line 466 "parse.y" +{yygotominor.yy242 = yymsp[0].minor.yy242;} +#line 2800 "parse.c" + /* No destructor defined for HAVING */ break; case 152: -#line 449 "parse.y" -{yygotominor.yy280.limit = yymsp[-2].minor.yy52; yygotominor.yy280.offset = yymsp[0].minor.yy52;} -#line 2847 "parse.c" +#line 469 "parse.y" +{yygotominor.yy124.limit = -1; yygotominor.yy124.offset = 0;} +#line 2806 "parse.c" + break; + case 153: +#line 470 "parse.y" +{yygotominor.yy124.limit = yymsp[0].minor.yy372; yygotominor.yy124.offset = 0;} +#line 2811 "parse.c" + /* No destructor defined for LIMIT */ + break; + case 154: +#line 472 "parse.y" +{yygotominor.yy124.limit = yymsp[-2].minor.yy372; yygotominor.yy124.offset = yymsp[0].minor.yy372;} +#line 2817 "parse.c" /* No destructor defined for LIMIT */ /* No destructor defined for OFFSET */ break; - case 153: -#line 451 "parse.y" -{yygotominor.yy280.limit = yymsp[0].minor.yy52; yygotominor.yy280.offset = yymsp[-2].minor.yy52;} -#line 2854 "parse.c" + case 155: +#line 474 "parse.y" +{yygotominor.yy124.limit = yymsp[0].minor.yy372; yygotominor.yy124.offset = yymsp[-2].minor.yy372;} +#line 2824 "parse.c" /* No destructor defined for LIMIT */ /* No destructor defined for COMMA */ break; - case 154: -#line 455 "parse.y" + case 156: +#line 478 "parse.y" { - sqliteDeleteFrom(pParse, sqliteSrcListAppend(0,&yymsp[-2].minor.yy210,&yymsp[-1].minor.yy210), yymsp[0].minor.yy334); + sqliteDeleteFrom(pParse, sqliteSrcListAppend(0,&yymsp[-2].minor.yy298,&yymsp[-1].minor.yy298), yymsp[0].minor.yy242); } -#line 2863 "parse.c" +#line 2833 "parse.c" /* No destructor defined for DELETE */ /* No destructor defined for FROM */ break; - case 155: -#line 462 "parse.y" -{yygotominor.yy334 = 0;} -#line 2870 "parse.c" + case 157: +#line 485 "parse.y" +{yygotominor.yy242 = 0;} +#line 2840 "parse.c" break; - case 156: -#line 463 "parse.y" -{yygotominor.yy334 = yymsp[0].minor.yy334;} -#line 2875 "parse.c" + case 158: +#line 486 "parse.y" +{yygotominor.yy242 = yymsp[0].minor.yy242;} +#line 2845 "parse.c" /* No destructor defined for WHERE */ break; - case 157: -#line 471 "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 2881 "parse.c" + case 159: +#line 494 "parse.y" +{sqliteUpdate(pParse,sqliteSrcListAppend(0,&yymsp[-4].minor.yy298,&yymsp[-3].minor.yy298),yymsp[-1].minor.yy322,yymsp[0].minor.yy242,yymsp[-5].minor.yy372);} +#line 2851 "parse.c" /* No destructor defined for UPDATE */ /* No destructor defined for SET */ break; - case 158: -#line 474 "parse.y" -{yygotominor.yy62 = sqliteExprListAppend(yymsp[-4].minor.yy62,yymsp[0].minor.yy334,&yymsp[-2].minor.yy210);} -#line 2888 "parse.c" + case 160: +#line 497 "parse.y" +{yygotominor.yy322 = sqliteExprListAppend(yymsp[-4].minor.yy322,yymsp[0].minor.yy242,&yymsp[-2].minor.yy298);} +#line 2858 "parse.c" /* No destructor defined for COMMA */ /* No destructor defined for EQ */ break; - case 159: -#line 475 "parse.y" -{yygotominor.yy62 = sqliteExprListAppend(0,yymsp[0].minor.yy334,&yymsp[-2].minor.yy210);} -#line 2895 "parse.c" + case 161: +#line 498 "parse.y" +{yygotominor.yy322 = sqliteExprListAppend(0,yymsp[0].minor.yy242,&yymsp[-2].minor.yy298);} +#line 2865 "parse.c" /* No destructor defined for EQ */ break; - case 160: -#line 481 "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 2901 "parse.c" + case 162: +#line 504 "parse.y" +{sqliteInsert(pParse, sqliteSrcListAppend(0,&yymsp[-6].minor.yy298,&yymsp[-5].minor.yy298), yymsp[-1].minor.yy322, 0, yymsp[-4].minor.yy320, yymsp[-8].minor.yy372);} +#line 2871 "parse.c" /* No destructor defined for INTO */ /* No destructor defined for VALUES */ /* No destructor defined for LP */ /* No destructor defined for RP */ break; - case 161: -#line 483 "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 2910 "parse.c" - /* No destructor defined for INTO */ - break; - case 162: -#line 486 "parse.y" -{yygotominor.yy52 = yymsp[0].minor.yy52;} -#line 2916 "parse.c" - /* No destructor defined for INSERT */ - break; case 163: -#line 487 "parse.y" -{yygotominor.yy52 = OE_Replace;} -#line 2922 "parse.c" - /* No destructor defined for REPLACE */ +#line 506 "parse.y" +{sqliteInsert(pParse, sqliteSrcListAppend(0,&yymsp[-3].minor.yy298,&yymsp[-2].minor.yy298), 0, yymsp[0].minor.yy179, yymsp[-1].minor.yy320, yymsp[-5].minor.yy372);} +#line 2880 "parse.c" + /* No destructor defined for INTO */ break; case 164: -#line 493 "parse.y" -{yygotominor.yy62 = sqliteExprListAppend(yymsp[-2].minor.yy62,yymsp[0].minor.yy334,0);} -#line 2928 "parse.c" - /* No destructor defined for COMMA */ +#line 509 "parse.y" +{yygotominor.yy372 = yymsp[0].minor.yy372;} +#line 2886 "parse.c" + /* No destructor defined for INSERT */ break; case 165: -#line 494 "parse.y" -{yygotominor.yy62 = sqliteExprListAppend(0,yymsp[0].minor.yy334,0);} -#line 2934 "parse.c" +#line 510 "parse.y" +{yygotominor.yy372 = OE_Replace;} +#line 2892 "parse.c" + /* No destructor defined for REPLACE */ break; case 166: -#line 501 "parse.y" -{yygotominor.yy92 = 0;} -#line 2939 "parse.c" +#line 516 "parse.y" +{yygotominor.yy322 = sqliteExprListAppend(yymsp[-2].minor.yy322,yymsp[0].minor.yy242,0);} +#line 2898 "parse.c" + /* No destructor defined for COMMA */ break; case 167: -#line 502 "parse.y" -{yygotominor.yy92 = yymsp[-1].minor.yy92;} -#line 2944 "parse.c" - /* No destructor defined for LP */ - /* No destructor defined for RP */ +#line 517 "parse.y" +{yygotominor.yy322 = sqliteExprListAppend(0,yymsp[0].minor.yy242,0);} +#line 2904 "parse.c" break; case 168: -#line 503 "parse.y" -{yygotominor.yy92 = sqliteIdListAppend(yymsp[-2].minor.yy92,&yymsp[0].minor.yy210);} -#line 2951 "parse.c" - /* No destructor defined for COMMA */ +#line 524 "parse.y" +{yygotominor.yy320 = 0;} +#line 2909 "parse.c" break; case 169: -#line 504 "parse.y" -{yygotominor.yy92 = sqliteIdListAppend(0,&yymsp[0].minor.yy210);} -#line 2957 "parse.c" +#line 525 "parse.y" +{yygotominor.yy320 = yymsp[-1].minor.yy320;} +#line 2914 "parse.c" + /* No destructor defined for LP */ + /* No destructor defined for RP */ break; case 170: -#line 522 "parse.y" -{yygotominor.yy334 = yymsp[-1].minor.yy334; sqliteExprSpan(yygotominor.yy334,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); } -#line 2962 "parse.c" +#line 526 "parse.y" +{yygotominor.yy320 = sqliteIdListAppend(yymsp[-2].minor.yy320,&yymsp[0].minor.yy298);} +#line 2921 "parse.c" + /* No destructor defined for COMMA */ break; case 171: -#line 523 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_NULL, 0, 0, &yymsp[0].minor.yy0);} -#line 2967 "parse.c" +#line 527 "parse.y" +{yygotominor.yy320 = sqliteIdListAppend(0,&yymsp[0].minor.yy298);} +#line 2927 "parse.c" break; case 172: -#line 524 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy0);} -#line 2972 "parse.c" +#line 535 "parse.y" +{yygotominor.yy242 = yymsp[-1].minor.yy242; sqliteExprSpan(yygotominor.yy242,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); } +#line 2932 "parse.c" break; case 173: -#line 525 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy0);} -#line 2977 "parse.c" +#line 536 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_NULL, 0, 0, &yymsp[0].minor.yy0);} +#line 2937 "parse.c" break; case 174: -#line 526 "parse.y" +#line 537 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy0);} +#line 2942 "parse.c" + break; + case 175: +#line 538 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy0);} +#line 2947 "parse.c" + break; + case 176: +#line 539 "parse.y" { - 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); + Expr *temp1 = sqliteExpr(TK_ID, 0, 0, &yymsp[-2].minor.yy298); + Expr *temp2 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy298); + yygotominor.yy242 = sqliteExpr(TK_DOT, temp1, temp2, 0); } -#line 2986 "parse.c" +#line 2956 "parse.c" /* No destructor defined for DOT */ break; - case 175: -#line 531 "parse.y" + case 177: +#line 544 "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 *temp1 = sqliteExpr(TK_ID, 0, 0, &yymsp[-4].minor.yy298); + Expr *temp2 = sqliteExpr(TK_ID, 0, 0, &yymsp[-2].minor.yy298); + Expr *temp3 = sqliteExpr(TK_ID, 0, 0, &yymsp[0].minor.yy298); Expr *temp4 = sqliteExpr(TK_DOT, temp2, temp3, 0); - yygotominor.yy334 = sqliteExpr(TK_DOT, temp1, temp4, 0); + yygotominor.yy242 = sqliteExpr(TK_DOT, temp1, temp4, 0); } -#line 2998 "parse.c" +#line 2968 "parse.c" /* No destructor defined for DOT */ /* No destructor defined for DOT */ break; - case 176: -#line 538 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_INTEGER, 0, 0, &yymsp[0].minor.yy0);} -#line 3005 "parse.c" - break; - case 177: -#line 539 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_FLOAT, 0, 0, &yymsp[0].minor.yy0);} -#line 3010 "parse.c" - break; case 178: -#line 540 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_STRING, 0, 0, &yymsp[0].minor.yy0);} -#line 3015 "parse.c" +#line 551 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_INTEGER, 0, 0, &yymsp[0].minor.yy0);} +#line 2975 "parse.c" break; case 179: -#line 541 "parse.y" +#line 552 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_FLOAT, 0, 0, &yymsp[0].minor.yy0);} +#line 2980 "parse.c" + break; + case 180: +#line 553 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_STRING, 0, 0, &yymsp[0].minor.yy0);} +#line 2985 "parse.c" + break; + case 181: +#line 554 "parse.y" { - yygotominor.yy334 = sqliteExpr(TK_VARIABLE, 0, 0, &yymsp[0].minor.yy0); - if( yygotominor.yy334 ) yygotominor.yy334->iTable = ++pParse->nVar; + yygotominor.yy242 = sqliteExpr(TK_VARIABLE, 0, 0, &yymsp[0].minor.yy0); + if( yygotominor.yy242 ) yygotominor.yy242->iTable = ++pParse->nVar; } -#line 3023 "parse.c" +#line 2993 "parse.c" break; - case 180: -#line 545 "parse.y" + case 182: +#line 558 "parse.y" { - yygotominor.yy334 = sqliteExprFunction(yymsp[-1].minor.yy62, &yymsp[-3].minor.yy0); - sqliteExprSpan(yygotominor.yy334,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); + yygotominor.yy242 = sqliteExprFunction(yymsp[-1].minor.yy322, &yymsp[-3].minor.yy0); + sqliteExprSpan(yygotominor.yy242,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); } -#line 3031 "parse.c" +#line 3001 "parse.c" /* No destructor defined for LP */ break; - case 181: -#line 549 "parse.y" + case 183: +#line 562 "parse.y" { - yygotominor.yy334 = sqliteExprFunction(0, &yymsp[-3].minor.yy0); - sqliteExprSpan(yygotominor.yy334,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); + yygotominor.yy242 = sqliteExprFunction(0, &yymsp[-3].minor.yy0); + sqliteExprSpan(yygotominor.yy242,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); } -#line 3040 "parse.c" +#line 3010 "parse.c" /* No destructor defined for LP */ /* No destructor defined for STAR */ break; - case 182: -#line 553 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_AND, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3047 "parse.c" + case 184: +#line 566 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_AND, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3017 "parse.c" /* No destructor defined for AND */ break; - case 183: -#line 554 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_OR, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3053 "parse.c" + case 185: +#line 567 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_OR, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3023 "parse.c" /* No destructor defined for OR */ break; - case 184: -#line 555 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_LT, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3059 "parse.c" + case 186: +#line 568 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_LT, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3029 "parse.c" /* No destructor defined for LT */ break; - case 185: -#line 556 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_GT, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3065 "parse.c" + case 187: +#line 569 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_GT, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3035 "parse.c" /* No destructor defined for GT */ break; - case 186: -#line 557 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_LE, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3071 "parse.c" + case 188: +#line 570 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_LE, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3041 "parse.c" /* No destructor defined for LE */ break; - case 187: -#line 558 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_GE, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3077 "parse.c" + case 189: +#line 571 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_GE, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3047 "parse.c" /* No destructor defined for GE */ break; - case 188: -#line 559 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_NE, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3083 "parse.c" + case 190: +#line 572 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_NE, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3053 "parse.c" /* No destructor defined for NE */ break; - case 189: -#line 560 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_EQ, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3089 "parse.c" + case 191: +#line 573 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_EQ, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3059 "parse.c" /* No destructor defined for EQ */ break; - case 190: -#line 561 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_BITAND, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3095 "parse.c" + case 192: +#line 574 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_BITAND, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3065 "parse.c" /* No destructor defined for BITAND */ break; - case 191: -#line 562 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_BITOR, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3101 "parse.c" + case 193: +#line 575 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_BITOR, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3071 "parse.c" /* No destructor defined for BITOR */ break; - case 192: -#line 563 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_LSHIFT, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3107 "parse.c" + case 194: +#line 576 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_LSHIFT, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3077 "parse.c" /* No destructor defined for LSHIFT */ break; - case 193: -#line 564 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_RSHIFT, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3113 "parse.c" + case 195: +#line 577 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_RSHIFT, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3083 "parse.c" /* No destructor defined for RSHIFT */ break; - case 194: -#line 565 "parse.y" + case 196: +#line 578 "parse.y" { - 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); + ExprList *pList = sqliteExprListAppend(0, yymsp[0].minor.yy242, 0); + pList = sqliteExprListAppend(pList, yymsp[-2].minor.yy242, 0); + yygotominor.yy242 = sqliteExprFunction(pList, 0); + if( yygotominor.yy242 ) yygotominor.yy242->op = yymsp[-1].minor.yy372; + sqliteExprSpan(yygotominor.yy242, &yymsp[-2].minor.yy242->span, &yymsp[0].minor.yy242->span); } -#line 3125 "parse.c" +#line 3095 "parse.c" break; - case 195: -#line 572 "parse.y" + case 197: +#line 585 "parse.y" { - 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); + ExprList *pList = sqliteExprListAppend(0, yymsp[0].minor.yy242, 0); + pList = sqliteExprListAppend(pList, yymsp[-3].minor.yy242, 0); + yygotominor.yy242 = sqliteExprFunction(pList, 0); + if( yygotominor.yy242 ) yygotominor.yy242->op = yymsp[-1].minor.yy372; + yygotominor.yy242 = sqliteExpr(TK_NOT, yygotominor.yy242, 0, 0); + sqliteExprSpan(yygotominor.yy242,&yymsp[-3].minor.yy242->span,&yymsp[0].minor.yy242->span); } -#line 3137 "parse.c" +#line 3107 "parse.c" /* No destructor defined for NOT */ break; - case 196: -#line 581 "parse.y" -{yygotominor.yy52 = TK_LIKE;} -#line 3143 "parse.c" - /* No destructor defined for LIKE */ - break; - case 197: -#line 582 "parse.y" -{yygotominor.yy52 = TK_GLOB;} -#line 3149 "parse.c" - /* No destructor defined for GLOB */ - break; case 198: -#line 583 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_PLUS, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3155 "parse.c" - /* No destructor defined for PLUS */ +#line 594 "parse.y" +{yygotominor.yy372 = TK_LIKE;} +#line 3113 "parse.c" + /* No destructor defined for LIKE */ break; case 199: -#line 584 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_MINUS, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3161 "parse.c" - /* No destructor defined for MINUS */ +#line 595 "parse.y" +{yygotominor.yy372 = TK_GLOB;} +#line 3119 "parse.c" + /* No destructor defined for GLOB */ break; case 200: -#line 585 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_STAR, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3167 "parse.c" - /* No destructor defined for STAR */ +#line 596 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_PLUS, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3125 "parse.c" + /* No destructor defined for PLUS */ break; case 201: -#line 586 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_SLASH, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3173 "parse.c" - /* No destructor defined for SLASH */ +#line 597 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_MINUS, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3131 "parse.c" + /* No destructor defined for MINUS */ break; case 202: -#line 587 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_REM, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3179 "parse.c" - /* No destructor defined for REM */ +#line 598 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_STAR, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3137 "parse.c" + /* No destructor defined for STAR */ break; case 203: -#line 588 "parse.y" -{yygotominor.yy334 = sqliteExpr(TK_CONCAT, yymsp[-2].minor.yy334, yymsp[0].minor.yy334, 0);} -#line 3185 "parse.c" - /* No destructor defined for CONCAT */ +#line 599 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_SLASH, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3143 "parse.c" + /* No destructor defined for SLASH */ break; case 204: -#line 589 "parse.y" -{ - yygotominor.yy334 = sqliteExpr(TK_ISNULL, yymsp[-1].minor.yy334, 0, 0); - sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy334->span,&yymsp[0].minor.yy0); -} -#line 3194 "parse.c" +#line 600 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_REM, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3149 "parse.c" + /* No destructor defined for REM */ break; case 205: -#line 593 "parse.y" -{ - yygotominor.yy334 = sqliteExpr(TK_ISNULL, yymsp[-2].minor.yy334, 0, 0); - sqliteExprSpan(yygotominor.yy334,&yymsp[-2].minor.yy334->span,&yymsp[0].minor.yy0); -} -#line 3202 "parse.c" - /* No destructor defined for IS */ +#line 601 "parse.y" +{yygotominor.yy242 = sqliteExpr(TK_CONCAT, yymsp[-2].minor.yy242, yymsp[0].minor.yy242, 0);} +#line 3155 "parse.c" + /* No destructor defined for CONCAT */ break; case 206: -#line 597 "parse.y" +#line 602 "parse.y" { - yygotominor.yy334 = sqliteExpr(TK_NOTNULL, yymsp[-1].minor.yy334, 0, 0); - sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy334->span,&yymsp[0].minor.yy0); + yygotominor.yy242 = sqliteExpr(TK_ISNULL, yymsp[-1].minor.yy242, 0, 0); + sqliteExprSpan(yygotominor.yy242,&yymsp[-1].minor.yy242->span,&yymsp[0].minor.yy0); } -#line 3211 "parse.c" +#line 3164 "parse.c" break; case 207: -#line 601 "parse.y" +#line 606 "parse.y" { - yygotominor.yy334 = sqliteExpr(TK_NOTNULL, yymsp[-2].minor.yy334, 0, 0); - sqliteExprSpan(yygotominor.yy334,&yymsp[-2].minor.yy334->span,&yymsp[0].minor.yy0); + yygotominor.yy242 = sqliteExpr(TK_ISNULL, yymsp[-2].minor.yy242, 0, 0); + sqliteExprSpan(yygotominor.yy242,&yymsp[-2].minor.yy242->span,&yymsp[0].minor.yy0); } -#line 3219 "parse.c" - /* No destructor defined for NOT */ +#line 3172 "parse.c" + /* No destructor defined for IS */ break; case 208: -#line 605 "parse.y" +#line 610 "parse.y" { - yygotominor.yy334 = sqliteExpr(TK_NOTNULL, yymsp[-3].minor.yy334, 0, 0); - sqliteExprSpan(yygotominor.yy334,&yymsp[-3].minor.yy334->span,&yymsp[0].minor.yy0); + yygotominor.yy242 = sqliteExpr(TK_NOTNULL, yymsp[-1].minor.yy242, 0, 0); + sqliteExprSpan(yygotominor.yy242,&yymsp[-1].minor.yy242->span,&yymsp[0].minor.yy0); } -#line 3228 "parse.c" - /* No destructor defined for IS */ - /* No destructor defined for NOT */ +#line 3181 "parse.c" break; case 209: -#line 609 "parse.y" +#line 614 "parse.y" { - yygotominor.yy334 = sqliteExpr(TK_NOT, yymsp[0].minor.yy334, 0, 0); - sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy334->span); + yygotominor.yy242 = sqliteExpr(TK_NOTNULL, yymsp[-2].minor.yy242, 0, 0); + sqliteExprSpan(yygotominor.yy242,&yymsp[-2].minor.yy242->span,&yymsp[0].minor.yy0); } -#line 3238 "parse.c" +#line 3189 "parse.c" + /* No destructor defined for NOT */ break; case 210: -#line 613 "parse.y" +#line 618 "parse.y" { - yygotominor.yy334 = sqliteExpr(TK_BITNOT, yymsp[0].minor.yy334, 0, 0); - sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy334->span); + yygotominor.yy242 = sqliteExpr(TK_NOTNULL, yymsp[-3].minor.yy242, 0, 0); + sqliteExprSpan(yygotominor.yy242,&yymsp[-3].minor.yy242->span,&yymsp[0].minor.yy0); } -#line 3246 "parse.c" +#line 3198 "parse.c" + /* No destructor defined for IS */ + /* No destructor defined for NOT */ break; case 211: -#line 617 "parse.y" +#line 622 "parse.y" { - yygotominor.yy334 = sqliteExpr(TK_UMINUS, yymsp[0].minor.yy334, 0, 0); - sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy334->span); + yygotominor.yy242 = sqliteExpr(TK_NOT, yymsp[0].minor.yy242, 0, 0); + sqliteExprSpan(yygotominor.yy242,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy242->span); } -#line 3254 "parse.c" +#line 3208 "parse.c" break; case 212: -#line 621 "parse.y" +#line 626 "parse.y" { - yygotominor.yy334 = sqliteExpr(TK_UPLUS, yymsp[0].minor.yy334, 0, 0); - sqliteExprSpan(yygotominor.yy334,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy334->span); + yygotominor.yy242 = sqliteExpr(TK_BITNOT, yymsp[0].minor.yy242, 0, 0); + sqliteExprSpan(yygotominor.yy242,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy242->span); } -#line 3262 "parse.c" +#line 3216 "parse.c" break; case 213: -#line 625 "parse.y" +#line 630 "parse.y" { - 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); + yygotominor.yy242 = sqliteExpr(TK_UMINUS, yymsp[0].minor.yy242, 0, 0); + sqliteExprSpan(yygotominor.yy242,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy242->span); } -#line 3271 "parse.c" +#line 3224 "parse.c" break; case 214: -#line 630 "parse.y" +#line 634 "parse.y" { - 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); + yygotominor.yy242 = sqliteExpr(TK_UPLUS, yymsp[0].minor.yy242, 0, 0); + sqliteExprSpan(yygotominor.yy242,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy242->span); } -#line 3282 "parse.c" - /* No destructor defined for BETWEEN */ - /* No destructor defined for AND */ +#line 3232 "parse.c" break; case 215: -#line 637 "parse.y" +#line 638 "parse.y" { - 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 3296 "parse.c" - /* No destructor defined for NOT */ - /* No destructor defined for BETWEEN */ - /* No destructor defined for AND */ + yygotominor.yy242 = sqliteExpr(TK_SELECT, 0, 0, 0); + if( yygotominor.yy242 ) yygotominor.yy242->pSelect = yymsp[-1].minor.yy179; + sqliteExprSpan(yygotominor.yy242,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); +} +#line 3241 "parse.c" break; case 216: -#line 645 "parse.y" +#line 643 "parse.y" { - 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); + ExprList *pList = sqliteExprListAppend(0, yymsp[-2].minor.yy242, 0); + pList = sqliteExprListAppend(pList, yymsp[0].minor.yy242, 0); + yygotominor.yy242 = sqliteExpr(TK_BETWEEN, yymsp[-4].minor.yy242, 0, 0); + if( yygotominor.yy242 ) yygotominor.yy242->pList = pList; + sqliteExprSpan(yygotominor.yy242,&yymsp[-4].minor.yy242->span,&yymsp[0].minor.yy242->span); } -#line 3308 "parse.c" - /* No destructor defined for IN */ - /* No destructor defined for LP */ +#line 3252 "parse.c" + /* No destructor defined for BETWEEN */ + /* No destructor defined for AND */ break; case 217: #line 650 "parse.y" { - 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 3319 "parse.c" - /* No destructor defined for IN */ - /* No destructor defined for LP */ + ExprList *pList = sqliteExprListAppend(0, yymsp[-2].minor.yy242, 0); + pList = sqliteExprListAppend(pList, yymsp[0].minor.yy242, 0); + yygotominor.yy242 = sqliteExpr(TK_BETWEEN, yymsp[-5].minor.yy242, 0, 0); + if( yygotominor.yy242 ) yygotominor.yy242->pList = pList; + yygotominor.yy242 = sqliteExpr(TK_NOT, yygotominor.yy242, 0, 0); + sqliteExprSpan(yygotominor.yy242,&yymsp[-5].minor.yy242->span,&yymsp[0].minor.yy242->span); +} +#line 3266 "parse.c" + /* No destructor defined for NOT */ + /* No destructor defined for BETWEEN */ + /* No destructor defined for AND */ break; case 218: -#line 655 "parse.y" +#line 658 "parse.y" { - 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); + yygotominor.yy242 = sqliteExpr(TK_IN, yymsp[-4].minor.yy242, 0, 0); + if( yygotominor.yy242 ) yygotominor.yy242->pList = yymsp[-1].minor.yy322; + sqliteExprSpan(yygotominor.yy242,&yymsp[-4].minor.yy242->span,&yymsp[0].minor.yy0); } -#line 3331 "parse.c" - /* No destructor defined for NOT */ +#line 3278 "parse.c" /* No destructor defined for IN */ /* No destructor defined for LP */ break; case 219: -#line 661 "parse.y" +#line 663 "parse.y" { - 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); + yygotominor.yy242 = sqliteExpr(TK_IN, yymsp[-4].minor.yy242, 0, 0); + if( yygotominor.yy242 ) yygotominor.yy242->pSelect = yymsp[-1].minor.yy179; + sqliteExprSpan(yygotominor.yy242,&yymsp[-4].minor.yy242->span,&yymsp[0].minor.yy0); } -#line 3344 "parse.c" - /* No destructor defined for NOT */ +#line 3289 "parse.c" /* No destructor defined for IN */ /* No destructor defined for LP */ break; case 220: -#line 669 "parse.y" +#line 668 "parse.y" { - 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); + yygotominor.yy242 = sqliteExpr(TK_IN, yymsp[-5].minor.yy242, 0, 0); + if( yygotominor.yy242 ) yygotominor.yy242->pList = yymsp[-1].minor.yy322; + yygotominor.yy242 = sqliteExpr(TK_NOT, yygotominor.yy242, 0, 0); + sqliteExprSpan(yygotominor.yy242,&yymsp[-5].minor.yy242->span,&yymsp[0].minor.yy0); } -#line 3356 "parse.c" +#line 3301 "parse.c" + /* No destructor defined for NOT */ + /* No destructor defined for IN */ + /* No destructor defined for LP */ break; case 221: -#line 676 "parse.y" +#line 674 "parse.y" { - yygotominor.yy62 = sqliteExprListAppend(yymsp[-4].minor.yy62, yymsp[-2].minor.yy334, 0); - yygotominor.yy62 = sqliteExprListAppend(yygotominor.yy62, yymsp[0].minor.yy334, 0); + yygotominor.yy242 = sqliteExpr(TK_IN, yymsp[-5].minor.yy242, 0, 0); + if( yygotominor.yy242 ) yygotominor.yy242->pSelect = yymsp[-1].minor.yy179; + yygotominor.yy242 = sqliteExpr(TK_NOT, yygotominor.yy242, 0, 0); + sqliteExprSpan(yygotominor.yy242,&yymsp[-5].minor.yy242->span,&yymsp[0].minor.yy0); } -#line 3364 "parse.c" - /* No destructor defined for WHEN */ - /* No destructor defined for THEN */ +#line 3314 "parse.c" + /* No destructor defined for NOT */ + /* No destructor defined for IN */ + /* No destructor defined for LP */ break; case 222: #line 680 "parse.y" { - yygotominor.yy62 = sqliteExprListAppend(0, yymsp[-2].minor.yy334, 0); - yygotominor.yy62 = sqliteExprListAppend(yygotominor.yy62, yymsp[0].minor.yy334, 0); + SrcList *pSrc = sqliteSrcListAppend(0, &yymsp[-1].minor.yy298, &yymsp[0].minor.yy298); + yygotominor.yy242 = sqliteExpr(TK_IN, yymsp[-3].minor.yy242, 0, 0); + if( yygotominor.yy242 ) yygotominor.yy242->pSelect = sqliteSelectNew(0,pSrc,0,0,0,0,0,-1,0); + sqliteExprSpan(yygotominor.yy242,&yymsp[-3].minor.yy242->span,yymsp[0].minor.yy298.z?&yymsp[0].minor.yy298:&yymsp[-1].minor.yy298); } -#line 3374 "parse.c" - /* No destructor defined for WHEN */ - /* No destructor defined for THEN */ +#line 3327 "parse.c" + /* No destructor defined for IN */ break; case 223: -#line 685 "parse.y" -{yygotominor.yy334 = yymsp[0].minor.yy334;} -#line 3381 "parse.c" - /* No destructor defined for ELSE */ +#line 686 "parse.y" +{ + SrcList *pSrc = sqliteSrcListAppend(0, &yymsp[-1].minor.yy298, &yymsp[0].minor.yy298); + yygotominor.yy242 = sqliteExpr(TK_IN, yymsp[-4].minor.yy242, 0, 0); + if( yygotominor.yy242 ) yygotominor.yy242->pSelect = sqliteSelectNew(0,pSrc,0,0,0,0,0,-1,0); + yygotominor.yy242 = sqliteExpr(TK_NOT, yygotominor.yy242, 0, 0); + sqliteExprSpan(yygotominor.yy242,&yymsp[-4].minor.yy242->span,yymsp[0].minor.yy298.z?&yymsp[0].minor.yy298:&yymsp[-1].minor.yy298); +} +#line 3339 "parse.c" + /* No destructor defined for NOT */ + /* No destructor defined for IN */ break; case 224: -#line 686 "parse.y" -{yygotominor.yy334 = 0;} -#line 3387 "parse.c" +#line 696 "parse.y" +{ + yygotominor.yy242 = sqliteExpr(TK_CASE, yymsp[-3].minor.yy242, yymsp[-1].minor.yy242, 0); + if( yygotominor.yy242 ) yygotominor.yy242->pList = yymsp[-2].minor.yy322; + sqliteExprSpan(yygotominor.yy242, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0); +} +#line 3350 "parse.c" break; case 225: -#line 688 "parse.y" -{yygotominor.yy334 = yymsp[0].minor.yy334;} -#line 3392 "parse.c" +#line 703 "parse.y" +{ + yygotominor.yy322 = sqliteExprListAppend(yymsp[-4].minor.yy322, yymsp[-2].minor.yy242, 0); + yygotominor.yy322 = sqliteExprListAppend(yygotominor.yy322, yymsp[0].minor.yy242, 0); +} +#line 3358 "parse.c" + /* No destructor defined for WHEN */ + /* No destructor defined for THEN */ break; case 226: -#line 689 "parse.y" -{yygotominor.yy334 = 0;} -#line 3397 "parse.c" +#line 707 "parse.y" +{ + yygotominor.yy322 = sqliteExprListAppend(0, yymsp[-2].minor.yy242, 0); + yygotominor.yy322 = sqliteExprListAppend(yygotominor.yy322, yymsp[0].minor.yy242, 0); +} +#line 3368 "parse.c" + /* No destructor defined for WHEN */ + /* No destructor defined for THEN */ break; case 227: -#line 697 "parse.y" -{yygotominor.yy62 = sqliteExprListAppend(yymsp[-2].minor.yy62,yymsp[0].minor.yy334,0);} -#line 3402 "parse.c" - /* No destructor defined for COMMA */ +#line 712 "parse.y" +{yygotominor.yy242 = yymsp[0].minor.yy242;} +#line 3375 "parse.c" + /* No destructor defined for ELSE */ break; case 228: -#line 698 "parse.y" -{yygotominor.yy62 = sqliteExprListAppend(0,yymsp[0].minor.yy334,0);} -#line 3408 "parse.c" +#line 713 "parse.y" +{yygotominor.yy242 = 0;} +#line 3381 "parse.c" break; case 229: -#line 699 "parse.y" -{yygotominor.yy334 = yymsp[0].minor.yy334;} -#line 3413 "parse.c" +#line 715 "parse.y" +{yygotominor.yy242 = yymsp[0].minor.yy242;} +#line 3386 "parse.c" break; case 230: -#line 700 "parse.y" -{yygotominor.yy334 = 0;} -#line 3418 "parse.c" +#line 716 "parse.y" +{yygotominor.yy242 = 0;} +#line 3391 "parse.c" break; case 231: -#line 705 "parse.y" +#line 724 "parse.y" +{yygotominor.yy322 = sqliteExprListAppend(yymsp[-2].minor.yy322,yymsp[0].minor.yy242,0);} +#line 3396 "parse.c" + /* No destructor defined for COMMA */ + break; + case 232: +#line 725 "parse.y" +{yygotominor.yy322 = sqliteExprListAppend(0,yymsp[0].minor.yy242,0);} +#line 3402 "parse.c" + break; + case 233: +#line 726 "parse.y" +{yygotominor.yy242 = yymsp[0].minor.yy242;} +#line 3407 "parse.c" + break; + case 234: +#line 727 "parse.y" +{yygotominor.yy242 = 0;} +#line 3412 "parse.c" + break; + case 235: +#line 732 "parse.y" { - 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.yy0, &yymsp[-1].minor.yy0); + SrcList *pSrc = sqliteSrcListAppend(0, &yymsp[-5].minor.yy298, &yymsp[-4].minor.yy298); + if( yymsp[-9].minor.yy372!=OE_None ) yymsp[-9].minor.yy372 = yymsp[0].minor.yy372; + if( yymsp[-9].minor.yy372==OE_Default) yymsp[-9].minor.yy372 = OE_Abort; + sqliteCreateIndex(pParse, &yymsp[-7].minor.yy298, pSrc, yymsp[-2].minor.yy320, yymsp[-9].minor.yy372, &yymsp[-10].minor.yy0, &yymsp[-1].minor.yy0); } -#line 3428 "parse.c" +#line 3422 "parse.c" /* No destructor defined for INDEX */ /* No destructor defined for ON */ /* No destructor defined for LP */ break; - case 232: -#line 713 "parse.y" -{ yygotominor.yy52 = OE_Abort; } -#line 3436 "parse.c" + case 236: +#line 740 "parse.y" +{ yygotominor.yy372 = OE_Abort; } +#line 3430 "parse.c" /* No destructor defined for UNIQUE */ break; - case 233: -#line 714 "parse.y" -{ yygotominor.yy52 = OE_None; } -#line 3442 "parse.c" + case 237: +#line 741 "parse.y" +{ yygotominor.yy372 = OE_None; } +#line 3436 "parse.c" break; - case 234: -#line 722 "parse.y" -{yygotominor.yy92 = 0;} -#line 3447 "parse.c" + case 238: +#line 749 "parse.y" +{yygotominor.yy320 = 0;} +#line 3441 "parse.c" break; - case 235: -#line 723 "parse.y" -{yygotominor.yy92 = yymsp[-1].minor.yy92;} -#line 3452 "parse.c" + case 239: +#line 750 "parse.y" +{yygotominor.yy320 = yymsp[-1].minor.yy320;} +#line 3446 "parse.c" /* No destructor defined for LP */ /* No destructor defined for RP */ break; - case 236: -#line 724 "parse.y" -{yygotominor.yy92 = sqliteIdListAppend(yymsp[-2].minor.yy92,&yymsp[0].minor.yy210);} -#line 3459 "parse.c" + case 240: +#line 751 "parse.y" +{yygotominor.yy320 = sqliteIdListAppend(yymsp[-2].minor.yy320,&yymsp[0].minor.yy298);} +#line 3453 "parse.c" /* No destructor defined for COMMA */ break; - case 237: -#line 725 "parse.y" -{yygotominor.yy92 = sqliteIdListAppend(0,&yymsp[0].minor.yy210);} -#line 3465 "parse.c" + case 241: +#line 752 "parse.y" +{yygotominor.yy320 = sqliteIdListAppend(0,&yymsp[0].minor.yy298);} +#line 3459 "parse.c" break; - case 238: -#line 726 "parse.y" -{yygotominor.yy210 = yymsp[-1].minor.yy210;} -#line 3470 "parse.c" + case 242: +#line 753 "parse.y" +{yygotominor.yy298 = yymsp[-1].minor.yy298;} +#line 3464 "parse.c" /* No destructor defined for sortorder */ break; - case 239: -#line 731 "parse.y" + case 243: +#line 758 "parse.y" { - sqliteDropIndex(pParse, sqliteSrcListAppend(0,&yymsp[-1].minor.yy210,&yymsp[0].minor.yy210)); + sqliteDropIndex(pParse, sqliteSrcListAppend(0,&yymsp[-1].minor.yy298,&yymsp[0].minor.yy298)); } -#line 3478 "parse.c" +#line 3472 "parse.c" /* No destructor defined for DROP */ /* No destructor defined for INDEX */ break; - case 240: -#line 739 "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 3485 "parse.c" + case 244: +#line 766 "parse.y" +{sqliteCopy(pParse,sqliteSrcListAppend(0,&yymsp[-6].minor.yy298,&yymsp[-5].minor.yy298),&yymsp[-3].minor.yy298,&yymsp[0].minor.yy0,yymsp[-7].minor.yy372);} +#line 3479 "parse.c" /* No destructor defined for COPY */ /* No destructor defined for FROM */ /* No destructor defined for USING */ /* No destructor defined for DELIMITERS */ break; - case 241: -#line 741 "parse.y" -{sqliteCopy(pParse,sqliteSrcListAppend(0,&yymsp[-3].minor.yy210,&yymsp[-2].minor.yy210),&yymsp[0].minor.yy210,0,yymsp[-4].minor.yy52);} -#line 3494 "parse.c" + case 245: +#line 768 "parse.y" +{sqliteCopy(pParse,sqliteSrcListAppend(0,&yymsp[-3].minor.yy298,&yymsp[-2].minor.yy298),&yymsp[0].minor.yy298,0,yymsp[-4].minor.yy372);} +#line 3488 "parse.c" /* No destructor defined for COPY */ /* No destructor defined for FROM */ break; - case 242: -#line 745 "parse.y" + case 246: +#line 772 "parse.y" {sqliteVacuum(pParse,0);} -#line 3501 "parse.c" +#line 3495 "parse.c" /* No destructor defined for VACUUM */ break; - case 243: -#line 746 "parse.y" -{sqliteVacuum(pParse,&yymsp[0].minor.yy210);} -#line 3507 "parse.c" + case 247: +#line 773 "parse.y" +{sqliteVacuum(pParse,&yymsp[0].minor.yy298);} +#line 3501 "parse.c" /* No destructor defined for VACUUM */ break; - case 244: -#line 750 "parse.y" -{sqlitePragma(pParse,&yymsp[-2].minor.yy210,&yymsp[0].minor.yy210,0);} -#line 3513 "parse.c" + case 248: +#line 777 "parse.y" +{sqlitePragma(pParse,&yymsp[-2].minor.yy298,&yymsp[0].minor.yy298,0);} +#line 3507 "parse.c" /* No destructor defined for PRAGMA */ /* No destructor defined for EQ */ break; - case 245: -#line 751 "parse.y" -{sqlitePragma(pParse,&yymsp[-2].minor.yy210,&yymsp[0].minor.yy0,0);} -#line 3520 "parse.c" + case 249: +#line 778 "parse.y" +{sqlitePragma(pParse,&yymsp[-2].minor.yy298,&yymsp[0].minor.yy0,0);} +#line 3514 "parse.c" /* No destructor defined for PRAGMA */ /* No destructor defined for EQ */ break; - case 246: -#line 752 "parse.y" -{sqlitePragma(pParse,&yymsp[-2].minor.yy210,&yymsp[0].minor.yy210,0);} -#line 3527 "parse.c" + case 250: +#line 779 "parse.y" +{sqlitePragma(pParse,&yymsp[-2].minor.yy298,&yymsp[0].minor.yy298,0);} +#line 3521 "parse.c" /* No destructor defined for PRAGMA */ /* No destructor defined for EQ */ break; - case 247: -#line 753 "parse.y" -{sqlitePragma(pParse,&yymsp[-2].minor.yy210,&yymsp[0].minor.yy210,1);} -#line 3534 "parse.c" + case 251: +#line 780 "parse.y" +{sqlitePragma(pParse,&yymsp[-2].minor.yy298,&yymsp[0].minor.yy298,1);} +#line 3528 "parse.c" /* No destructor defined for PRAGMA */ /* No destructor defined for EQ */ break; - case 248: -#line 754 "parse.y" -{sqlitePragma(pParse,&yymsp[-3].minor.yy210,&yymsp[-1].minor.yy210,0);} -#line 3541 "parse.c" + case 252: +#line 781 "parse.y" +{sqlitePragma(pParse,&yymsp[-3].minor.yy298,&yymsp[-1].minor.yy298,0);} +#line 3535 "parse.c" /* No destructor defined for PRAGMA */ /* No destructor defined for LP */ /* No destructor defined for RP */ break; - case 249: -#line 755 "parse.y" -{sqlitePragma(pParse,&yymsp[0].minor.yy210,&yymsp[0].minor.yy210,0);} -#line 3549 "parse.c" + case 253: +#line 782 "parse.y" +{sqlitePragma(pParse,&yymsp[0].minor.yy298,&yymsp[0].minor.yy298,0);} +#line 3543 "parse.c" /* No destructor defined for PRAGMA */ break; - case 250: -#line 756 "parse.y" -{yygotominor.yy210 = yymsp[0].minor.yy210;} -#line 3555 "parse.c" + case 254: +#line 783 "parse.y" +{yygotominor.yy298 = yymsp[0].minor.yy298;} +#line 3549 "parse.c" /* No destructor defined for plus_opt */ break; - case 251: -#line 757 "parse.y" -{yygotominor.yy210 = yymsp[0].minor.yy210;} -#line 3561 "parse.c" + case 255: +#line 784 "parse.y" +{yygotominor.yy298 = yymsp[0].minor.yy298;} +#line 3555 "parse.c" /* No destructor defined for MINUS */ break; - case 252: -#line 758 "parse.y" -{yygotominor.yy210 = yymsp[0].minor.yy0;} -#line 3567 "parse.c" + case 256: +#line 785 "parse.y" +{yygotominor.yy298 = yymsp[0].minor.yy0;} +#line 3561 "parse.c" break; - case 253: -#line 759 "parse.y" -{yygotominor.yy210 = yymsp[0].minor.yy0;} -#line 3572 "parse.c" + case 257: +#line 786 "parse.y" +{yygotominor.yy298 = yymsp[0].minor.yy0;} +#line 3566 "parse.c" break; - case 254: + case 258: /* No destructor defined for PLUS */ break; - case 255: + case 259: break; - case 256: -#line 765 "parse.y" + case 260: +#line 792 "parse.y" { Token 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); + sqliteFinishTrigger(pParse, yymsp[-1].minor.yy19, &all); } -#line 3587 "parse.c" +#line 3581 "parse.c" /* No destructor defined for trigger_decl */ /* No destructor defined for BEGIN */ break; - case 257: -#line 773 "parse.y" + case 261: +#line 800 "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); + SrcList *pTab = sqliteSrcListAppend(0, &yymsp[-3].minor.yy298, &yymsp[-2].minor.yy298); + sqliteBeginTrigger(pParse, &yymsp[-7].minor.yy298, yymsp[-6].minor.yy372, yymsp[-5].minor.yy290.a, yymsp[-5].minor.yy290.b, pTab, yymsp[-1].minor.yy372, yymsp[0].minor.yy182, yymsp[-9].minor.yy372); } -#line 3597 "parse.c" +#line 3591 "parse.c" /* No destructor defined for TRIGGER */ /* No destructor defined for ON */ break; - case 258: -#line 779 "parse.y" -{ yygotominor.yy52 = TK_BEFORE; } -#line 3604 "parse.c" + case 262: +#line 806 "parse.y" +{ yygotominor.yy372 = TK_BEFORE; } +#line 3598 "parse.c" /* No destructor defined for BEFORE */ break; - case 259: -#line 780 "parse.y" -{ yygotominor.yy52 = TK_AFTER; } -#line 3610 "parse.c" + case 263: +#line 807 "parse.y" +{ yygotominor.yy372 = TK_AFTER; } +#line 3604 "parse.c" /* No destructor defined for AFTER */ break; - case 260: -#line 781 "parse.y" -{ yygotominor.yy52 = TK_INSTEAD;} -#line 3616 "parse.c" + case 264: +#line 808 "parse.y" +{ yygotominor.yy372 = TK_INSTEAD;} +#line 3610 "parse.c" /* No destructor defined for INSTEAD */ /* No destructor defined for OF */ break; - case 261: -#line 782 "parse.y" -{ yygotominor.yy52 = TK_BEFORE; } -#line 3623 "parse.c" + case 265: +#line 809 "parse.y" +{ yygotominor.yy372 = TK_BEFORE; } +#line 3617 "parse.c" break; - case 262: -#line 786 "parse.y" -{ yygotominor.yy234.a = TK_DELETE; yygotominor.yy234.b = 0; } -#line 3628 "parse.c" + case 266: +#line 813 "parse.y" +{ yygotominor.yy290.a = TK_DELETE; yygotominor.yy290.b = 0; } +#line 3622 "parse.c" /* No destructor defined for DELETE */ break; - case 263: -#line 787 "parse.y" -{ yygotominor.yy234.a = TK_INSERT; yygotominor.yy234.b = 0; } -#line 3634 "parse.c" + case 267: +#line 814 "parse.y" +{ yygotominor.yy290.a = TK_INSERT; yygotominor.yy290.b = 0; } +#line 3628 "parse.c" /* No destructor defined for INSERT */ break; - case 264: -#line 788 "parse.y" -{ yygotominor.yy234.a = TK_UPDATE; yygotominor.yy234.b = 0;} -#line 3640 "parse.c" + case 268: +#line 815 "parse.y" +{ yygotominor.yy290.a = TK_UPDATE; yygotominor.yy290.b = 0;} +#line 3634 "parse.c" /* No destructor defined for UPDATE */ break; - case 265: -#line 789 "parse.y" -{yygotominor.yy234.a = TK_UPDATE; yygotominor.yy234.b = yymsp[0].minor.yy92; } -#line 3646 "parse.c" + case 269: +#line 816 "parse.y" +{yygotominor.yy290.a = TK_UPDATE; yygotominor.yy290.b = yymsp[0].minor.yy320; } +#line 3640 "parse.c" /* No destructor defined for UPDATE */ /* No destructor defined for OF */ break; - case 266: -#line 792 "parse.y" -{ yygotominor.yy52 = TK_ROW; } -#line 3653 "parse.c" + case 270: +#line 819 "parse.y" +{ yygotominor.yy372 = TK_ROW; } +#line 3647 "parse.c" break; - case 267: -#line 793 "parse.y" -{ yygotominor.yy52 = TK_ROW; } -#line 3658 "parse.c" + case 271: +#line 820 "parse.y" +{ yygotominor.yy372 = TK_ROW; } +#line 3652 "parse.c" /* No destructor defined for FOR */ /* No destructor defined for EACH */ /* No destructor defined for ROW */ break; - case 268: -#line 794 "parse.y" -{ yygotominor.yy52 = TK_STATEMENT; } -#line 3666 "parse.c" + case 272: +#line 821 "parse.y" +{ yygotominor.yy372 = TK_STATEMENT; } +#line 3660 "parse.c" /* No destructor defined for FOR */ /* No destructor defined for EACH */ /* No destructor defined for STATEMENT */ break; - case 269: -#line 797 "parse.y" -{ yygotominor.yy270 = 0; } -#line 3674 "parse.c" + case 273: +#line 824 "parse.y" +{ yygotominor.yy182 = 0; } +#line 3668 "parse.c" break; - case 270: -#line 798 "parse.y" -{ yygotominor.yy270 = yymsp[0].minor.yy334; } -#line 3679 "parse.c" + case 274: +#line 825 "parse.y" +{ yygotominor.yy182 = yymsp[0].minor.yy242; } +#line 3673 "parse.c" /* No destructor defined for WHEN */ break; - case 271: -#line 802 "parse.y" + case 275: +#line 829 "parse.y" { - yymsp[-2].minor.yy347->pNext = yymsp[0].minor.yy347; - yygotominor.yy347 = yymsp[-2].minor.yy347; + yymsp[-2].minor.yy19->pNext = yymsp[0].minor.yy19; + yygotominor.yy19 = yymsp[-2].minor.yy19; } -#line 3688 "parse.c" +#line 3682 "parse.c" /* No destructor defined for SEMI */ break; - case 272: -#line 806 "parse.y" -{ yygotominor.yy347 = 0; } -#line 3694 "parse.c" + case 276: +#line 833 "parse.y" +{ yygotominor.yy19 = 0; } +#line 3688 "parse.c" break; - case 273: -#line 812 "parse.y" -{ yygotominor.yy347 = sqliteTriggerUpdateStep(&yymsp[-3].minor.yy210, yymsp[-1].minor.yy62, yymsp[0].minor.yy334, yymsp[-4].minor.yy52); } -#line 3699 "parse.c" + case 277: +#line 839 "parse.y" +{ yygotominor.yy19 = sqliteTriggerUpdateStep(&yymsp[-3].minor.yy298, yymsp[-1].minor.yy322, yymsp[0].minor.yy242, yymsp[-4].minor.yy372); } +#line 3693 "parse.c" /* No destructor defined for UPDATE */ /* No destructor defined for SET */ break; - case 274: -#line 817 "parse.y" -{yygotominor.yy347 = sqliteTriggerInsertStep(&yymsp[-5].minor.yy210, yymsp[-4].minor.yy92, yymsp[-1].minor.yy62, 0, yymsp[-7].minor.yy52);} -#line 3706 "parse.c" - /* No destructor defined for INSERT */ + case 278: +#line 844 "parse.y" +{yygotominor.yy19 = sqliteTriggerInsertStep(&yymsp[-5].minor.yy298, yymsp[-4].minor.yy320, yymsp[-1].minor.yy322, 0, yymsp[-7].minor.yy372);} +#line 3700 "parse.c" /* No destructor defined for INTO */ /* No destructor defined for VALUES */ /* No destructor defined for LP */ /* No destructor defined for RP */ break; - case 275: -#line 820 "parse.y" -{yygotominor.yy347 = sqliteTriggerInsertStep(&yymsp[-2].minor.yy210, yymsp[-1].minor.yy92, 0, yymsp[0].minor.yy11, yymsp[-4].minor.yy52);} -#line 3716 "parse.c" - /* No destructor defined for INSERT */ + case 279: +#line 847 "parse.y" +{yygotominor.yy19 = sqliteTriggerInsertStep(&yymsp[-2].minor.yy298, yymsp[-1].minor.yy320, 0, yymsp[0].minor.yy179, yymsp[-4].minor.yy372);} +#line 3709 "parse.c" /* No destructor defined for INTO */ break; - case 276: -#line 824 "parse.y" -{yygotominor.yy347 = sqliteTriggerDeleteStep(&yymsp[-1].minor.yy210, yymsp[0].minor.yy334);} -#line 3723 "parse.c" + case 280: +#line 851 "parse.y" +{yygotominor.yy19 = sqliteTriggerDeleteStep(&yymsp[-1].minor.yy298, yymsp[0].minor.yy242);} +#line 3715 "parse.c" /* No destructor defined for DELETE */ /* No destructor defined for FROM */ break; - case 277: -#line 827 "parse.y" -{yygotominor.yy347 = sqliteTriggerSelectStep(yymsp[0].minor.yy11); } -#line 3730 "parse.c" + case 281: +#line 854 "parse.y" +{yygotominor.yy19 = sqliteTriggerSelectStep(yymsp[0].minor.yy179); } +#line 3722 "parse.c" break; - case 278: -#line 830 "parse.y" + case 282: +#line 857 "parse.y" { - yygotominor.yy334 = sqliteExpr(TK_RAISE, 0, 0, 0); - yygotominor.yy334->iColumn = OE_Ignore; - sqliteExprSpan(yygotominor.yy334, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0); + yygotominor.yy242 = sqliteExpr(TK_RAISE, 0, 0, 0); + yygotominor.yy242->iColumn = OE_Ignore; + sqliteExprSpan(yygotominor.yy242, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0); } -#line 3739 "parse.c" +#line 3731 "parse.c" /* No destructor defined for LP */ /* No destructor defined for IGNORE */ break; - case 279: -#line 835 "parse.y" + case 283: +#line 862 "parse.y" { - 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); + yygotominor.yy242 = sqliteExpr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy298); + yygotominor.yy242->iColumn = OE_Rollback; + sqliteExprSpan(yygotominor.yy242, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0); } -#line 3750 "parse.c" +#line 3742 "parse.c" /* No destructor defined for LP */ /* No destructor defined for ROLLBACK */ /* No destructor defined for COMMA */ break; - case 280: -#line 840 "parse.y" + case 284: +#line 867 "parse.y" { - 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); + yygotominor.yy242 = sqliteExpr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy298); + yygotominor.yy242->iColumn = OE_Abort; + sqliteExprSpan(yygotominor.yy242, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0); } -#line 3762 "parse.c" +#line 3754 "parse.c" /* No destructor defined for LP */ /* No destructor defined for ABORT */ /* No destructor defined for COMMA */ break; - case 281: -#line 845 "parse.y" + case 285: +#line 872 "parse.y" { - 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); + yygotominor.yy242 = sqliteExpr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy298); + yygotominor.yy242->iColumn = OE_Fail; + sqliteExprSpan(yygotominor.yy242, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0); } -#line 3774 "parse.c" +#line 3766 "parse.c" /* No destructor defined for LP */ /* No destructor defined for FAIL */ /* No destructor defined for COMMA */ break; - case 282: -#line 852 "parse.y" + case 286: +#line 879 "parse.y" { - sqliteDropTrigger(pParse,sqliteSrcListAppend(0,&yymsp[-1].minor.yy210,&yymsp[0].minor.yy210)); + sqliteDropTrigger(pParse,sqliteSrcListAppend(0,&yymsp[-1].minor.yy298,&yymsp[0].minor.yy298)); } -#line 3784 "parse.c" +#line 3776 "parse.c" /* No destructor defined for DROP */ /* No destructor defined for TRIGGER */ break; - case 283: -#line 857 "parse.y" + case 287: +#line 884 "parse.y" { - sqliteAttach(pParse, &yymsp[-2].minor.yy210, &yymsp[0].minor.yy210); + sqliteAttach(pParse, &yymsp[-3].minor.yy298, &yymsp[-1].minor.yy298, &yymsp[0].minor.yy298); } -#line 3793 "parse.c" +#line 3785 "parse.c" /* No destructor defined for ATTACH */ /* No destructor defined for database_kw_opt */ /* No destructor defined for AS */ break; - case 284: + case 288: +#line 888 "parse.y" +{ yygotominor.yy298 = yymsp[0].minor.yy298; } +#line 3793 "parse.c" + /* No destructor defined for USING */ + break; + case 289: +#line 889 "parse.y" +{ yygotominor.yy298.z = 0; yygotominor.yy298.n = 0; } +#line 3799 "parse.c" + break; + case 290: /* No destructor defined for DATABASE */ break; - case 285: + case 291: break; - case 286: -#line 865 "parse.y" + case 292: +#line 895 "parse.y" { - sqliteDetach(pParse, &yymsp[0].minor.yy210); + sqliteDetach(pParse, &yymsp[0].minor.yy298); } -#line 3808 "parse.c" +#line 3811 "parse.c" /* No destructor defined for DETACH */ /* No destructor defined for database_kw_opt */ break; @@ -3853,15 +3856,13 @@ static void yy_syntax_error( if( pParse->zErrMsg==0 ){ if( TOKEN.z[0] ){ - sqliteSetNString(&pParse->zErrMsg, - "near \"", -1, TOKEN.z, TOKEN.n, "\": syntax error", -1, 0); + sqliteErrorMsg(pParse, "near \"%T\": syntax error", &TOKEN); }else{ - sqliteSetString(&pParse->zErrMsg, "incomplete SQL statement", (char*)0); + sqliteErrorMsg(pParse, "incomplete SQL statement"); } } - pParse->nErr++; -#line 3864 "parse.c" +#line 3865 "parse.c" sqliteParserARG_STORE; /* Suppress warning about unused %extra_argument variable */ } |