summaryrefslogtreecommitdiff
path: root/ext/pdo_sqlite/sqlite/src/parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/pdo_sqlite/sqlite/src/parse.c')
-rw-r--r--ext/pdo_sqlite/sqlite/src/parse.c2671
1 files changed, 1371 insertions, 1300 deletions
diff --git a/ext/pdo_sqlite/sqlite/src/parse.c b/ext/pdo_sqlite/sqlite/src/parse.c
index 801bb7ca1..b560230f5 100644
--- a/ext/pdo_sqlite/sqlite/src/parse.c
+++ b/ext/pdo_sqlite/sqlite/src/parse.c
@@ -82,7 +82,8 @@ struct AttachKey { int type; Token key; };
** This is typically a union of many types, one of
** which is sqlite3ParserTOKENTYPE. The entry in the union
** for base tokens is called "yy0".
-** YYSTACKDEPTH is the maximum depth of the parser's stack.
+** YYSTACKDEPTH is the maximum depth of the parser's stack. If
+** zero the stack is dynamically sized using realloc()
** sqlite3ParserARG_SDECL A static variable declaration for the %extra_argument
** sqlite3ParserARG_PDECL A parameter declaration for the %extra_argument
** sqlite3ParserARG_STORE Code to store %extra_argument into yypParser
@@ -95,7 +96,7 @@ struct AttachKey { int type; Token key; };
#define YYCODETYPE unsigned char
#define YYNOCODE 248
#define YYACTIONTYPE unsigned short int
-#define YYWILDCARD 60
+#define YYWILDCARD 59
#define sqlite3ParserTOKENTYPE Token
typedef union {
sqlite3ParserTOKENTYPE yy0;
@@ -114,14 +115,16 @@ typedef union {
IdList* yy432;
int yy495;
} YYMINORTYPE;
+#ifndef YYSTACKDEPTH
#define YYSTACKDEPTH 100
+#endif
#define sqlite3ParserARG_SDECL Parse *pParse;
#define sqlite3ParserARG_PDECL ,Parse *pParse
#define sqlite3ParserARG_FETCH Parse *pParse = yypParser->pParse
#define sqlite3ParserARG_STORE yypParser->pParse = pParse
-#define YYNSTATE 581
-#define YYNRULE 309
-#define YYERRORSYMBOL 139
+#define YYNSTATE 586
+#define YYNRULE 311
+#define YYERRORSYMBOL 138
#define YYERRSYMDT yy495
#define YYFALLBACK 1
#define YY_NO_ACTION (YYNSTATE+YYNRULE+2)
@@ -176,409 +179,415 @@ typedef union {
** yy_default[] Default action for each state.
*/
static const YYACTIONTYPE yy_action[] = {
- /* 0 */ 287, 67, 291, 69, 150, 168, 206, 431, 61, 61,
- /* 10 */ 61, 61, 66, 63, 63, 63, 63, 64, 64, 65,
- /* 20 */ 65, 65, 66, 441, 322, 164, 444, 450, 68, 63,
- /* 30 */ 63, 63, 63, 64, 64, 65, 65, 65, 66, 64,
- /* 40 */ 64, 65, 65, 65, 66, 60, 58, 295, 454, 455,
- /* 50 */ 451, 451, 62, 62, 61, 61, 61, 61, 513, 63,
- /* 60 */ 63, 63, 63, 64, 64, 65, 65, 65, 66, 287,
- /* 70 */ 318, 67, 431, 69, 150, 79, 160, 114, 224, 314,
- /* 80 */ 229, 315, 172, 249, 891, 120, 580, 515, 518, 2,
- /* 90 */ 250, 566, 422, 35, 223, 444, 450, 528, 20, 57,
- /* 100 */ 384, 381, 63, 63, 63, 63, 64, 64, 65, 65,
- /* 110 */ 65, 66, 287, 473, 60, 58, 295, 454, 455, 451,
- /* 120 */ 451, 62, 62, 61, 61, 61, 61, 389, 63, 63,
- /* 130 */ 63, 63, 64, 64, 65, 65, 65, 66, 444, 450,
- /* 140 */ 91, 311, 385, 480, 236, 383, 269, 204, 2, 83,
- /* 150 */ 581, 384, 381, 470, 196, 439, 209, 60, 58, 295,
- /* 160 */ 454, 455, 451, 451, 62, 62, 61, 61, 61, 61,
- /* 170 */ 170, 63, 63, 63, 63, 64, 64, 65, 65, 65,
- /* 180 */ 66, 287, 486, 439, 209, 132, 109, 270, 423, 443,
- /* 190 */ 402, 281, 390, 391, 441, 517, 164, 318, 507, 67,
- /* 200 */ 526, 69, 150, 562, 423, 143, 516, 444, 450, 145,
- /* 210 */ 146, 578, 882, 373, 882, 511, 171, 156, 514, 422,
- /* 220 */ 40, 337, 426, 19, 287, 140, 60, 58, 295, 454,
- /* 230 */ 455, 451, 451, 62, 62, 61, 61, 61, 61, 380,
- /* 240 */ 63, 63, 63, 63, 64, 64, 65, 65, 65, 66,
- /* 250 */ 444, 450, 575, 404, 405, 428, 428, 428, 329, 332,
- /* 260 */ 240, 545, 67, 468, 69, 150, 271, 287, 291, 60,
- /* 270 */ 58, 295, 454, 455, 451, 451, 62, 62, 61, 61,
- /* 280 */ 61, 61, 124, 63, 63, 63, 63, 64, 64, 65,
- /* 290 */ 65, 65, 66, 444, 450, 401, 510, 389, 290, 544,
- /* 300 */ 65, 65, 65, 66, 507, 389, 542, 405, 443, 294,
- /* 310 */ 434, 435, 60, 58, 295, 454, 455, 451, 451, 62,
- /* 320 */ 62, 61, 61, 61, 61, 206, 63, 63, 63, 63,
- /* 330 */ 64, 64, 65, 65, 65, 66, 519, 514, 366, 287,
- /* 340 */ 75, 426, 148, 490, 224, 314, 229, 315, 172, 249,
- /* 350 */ 367, 265, 264, 1, 574, 286, 250, 389, 416, 445,
- /* 360 */ 446, 206, 390, 391, 177, 444, 450, 340, 343, 344,
- /* 370 */ 390, 391, 208, 357, 428, 428, 428, 360, 168, 345,
- /* 380 */ 431, 448, 449, 78, 60, 58, 295, 454, 455, 451,
- /* 390 */ 451, 62, 62, 61, 61, 61, 61, 476, 63, 63,
- /* 400 */ 63, 63, 64, 64, 65, 65, 65, 66, 287, 447,
- /* 410 */ 177, 561, 493, 340, 343, 344, 21, 318, 518, 318,
- /* 420 */ 431, 318, 390, 391, 318, 345, 475, 400, 20, 563,
- /* 430 */ 564, 489, 151, 177, 444, 450, 340, 343, 344, 422,
- /* 440 */ 34, 422, 34, 422, 34, 431, 422, 34, 345, 192,
- /* 450 */ 237, 147, 527, 60, 58, 295, 454, 455, 451, 451,
- /* 460 */ 62, 62, 61, 61, 61, 61, 423, 63, 63, 63,
- /* 470 */ 63, 64, 64, 65, 65, 65, 66, 287, 230, 348,
- /* 480 */ 408, 512, 298, 423, 334, 431, 318, 206, 318, 296,
- /* 490 */ 318, 208, 409, 154, 465, 9, 465, 458, 464, 389,
- /* 500 */ 374, 465, 173, 444, 450, 410, 173, 406, 422, 40,
- /* 510 */ 422, 48, 422, 48, 321, 434, 435, 407, 324, 475,
- /* 520 */ 457, 457, 60, 58, 295, 454, 455, 451, 451, 62,
- /* 530 */ 62, 61, 61, 61, 61, 459, 63, 63, 63, 63,
- /* 540 */ 64, 64, 65, 65, 65, 66, 287, 318, 499, 238,
- /* 550 */ 253, 480, 389, 338, 408, 149, 421, 306, 289, 307,
- /* 560 */ 420, 389, 289, 389, 390, 391, 409, 250, 500, 422,
- /* 570 */ 27, 155, 444, 450, 431, 422, 3, 208, 539, 410,
- /* 580 */ 335, 328, 578, 881, 324, 881, 457, 457, 484, 423,
- /* 590 */ 242, 60, 58, 295, 454, 455, 451, 451, 62, 62,
- /* 600 */ 61, 61, 61, 61, 255, 63, 63, 63, 63, 64,
- /* 610 */ 64, 65, 65, 65, 66, 287, 368, 390, 391, 488,
- /* 620 */ 90, 299, 324, 575, 457, 457, 390, 391, 390, 391,
- /* 630 */ 318, 525, 494, 318, 392, 393, 394, 518, 524, 431,
- /* 640 */ 241, 444, 450, 183, 477, 181, 571, 20, 324, 297,
- /* 650 */ 457, 457, 422, 28, 541, 422, 23, 505, 287, 339,
- /* 660 */ 60, 58, 295, 454, 455, 451, 451, 62, 62, 61,
- /* 670 */ 61, 61, 61, 318, 63, 63, 63, 63, 64, 64,
- /* 680 */ 65, 65, 65, 66, 444, 450, 421, 535, 354, 535,
- /* 690 */ 420, 259, 300, 505, 816, 422, 32, 74, 505, 76,
- /* 700 */ 188, 287, 505, 60, 58, 295, 454, 455, 451, 451,
- /* 710 */ 62, 62, 61, 61, 61, 61, 318, 63, 63, 63,
- /* 720 */ 63, 64, 64, 65, 65, 65, 66, 444, 450, 174,
- /* 730 */ 175, 176, 377, 216, 423, 480, 248, 301, 422, 53,
- /* 740 */ 505, 505, 259, 259, 287, 259, 60, 70, 295, 454,
- /* 750 */ 455, 451, 451, 62, 62, 61, 61, 61, 61, 365,
+ /* 0 */ 289, 898, 121, 585, 405, 169, 2, 435, 61, 61,
+ /* 10 */ 61, 61, 517, 63, 63, 63, 63, 64, 64, 65,
+ /* 20 */ 65, 65, 66, 230, 387, 384, 420, 426, 68, 63,
+ /* 30 */ 63, 63, 63, 64, 64, 65, 65, 65, 66, 230,
+ /* 40 */ 443, 208, 392, 447, 60, 59, 294, 430, 431, 427,
+ /* 50 */ 427, 62, 62, 61, 61, 61, 61, 205, 63, 63,
+ /* 60 */ 63, 63, 64, 64, 65, 65, 65, 66, 230, 289,
+ /* 70 */ 368, 316, 435, 487, 205, 80, 67, 415, 69, 151,
+ /* 80 */ 63, 63, 63, 63, 64, 64, 65, 65, 65, 66,
+ /* 90 */ 230, 515, 162, 410, 35, 420, 426, 443, 571, 58,
+ /* 100 */ 64, 64, 65, 65, 65, 66, 230, 393, 394, 417,
+ /* 110 */ 417, 417, 289, 60, 59, 294, 430, 431, 427, 427,
+ /* 120 */ 62, 62, 61, 61, 61, 61, 302, 63, 63, 63,
+ /* 130 */ 63, 64, 64, 65, 65, 65, 66, 230, 420, 426,
+ /* 140 */ 92, 65, 65, 65, 66, 230, 392, 456, 472, 67,
+ /* 150 */ 56, 69, 151, 169, 406, 435, 60, 59, 294, 430,
+ /* 160 */ 431, 427, 427, 62, 62, 61, 61, 61, 61, 247,
+ /* 170 */ 63, 63, 63, 63, 64, 64, 65, 65, 65, 66,
+ /* 180 */ 230, 289, 569, 522, 292, 620, 111, 478, 515, 447,
+ /* 190 */ 230, 316, 403, 21, 67, 460, 69, 151, 66, 230,
+ /* 200 */ 568, 443, 208, 67, 224, 69, 151, 420, 426, 146,
+ /* 210 */ 147, 393, 394, 410, 41, 386, 148, 531, 2, 487,
+ /* 220 */ 435, 566, 232, 415, 289, 60, 59, 294, 430, 431,
+ /* 230 */ 427, 427, 62, 62, 61, 61, 61, 61, 316, 63,
+ /* 240 */ 63, 63, 63, 64, 64, 65, 65, 65, 66, 230,
+ /* 250 */ 420, 426, 486, 330, 211, 417, 417, 417, 359, 270,
+ /* 260 */ 410, 41, 378, 207, 362, 542, 245, 289, 60, 59,
+ /* 270 */ 294, 430, 431, 427, 427, 62, 62, 61, 61, 61,
+ /* 280 */ 61, 392, 63, 63, 63, 63, 64, 64, 65, 65,
+ /* 290 */ 65, 66, 230, 420, 426, 260, 299, 273, 522, 271,
+ /* 300 */ 522, 210, 370, 319, 223, 433, 433, 532, 21, 576,
+ /* 310 */ 21, 60, 59, 294, 430, 431, 427, 427, 62, 62,
+ /* 320 */ 61, 61, 61, 61, 191, 63, 63, 63, 63, 64,
+ /* 330 */ 64, 65, 65, 65, 66, 230, 261, 316, 239, 76,
+ /* 340 */ 289, 544, 299, 149, 482, 150, 393, 394, 178, 240,
+ /* 350 */ 569, 341, 344, 345, 404, 520, 445, 322, 165, 410,
+ /* 360 */ 28, 540, 346, 517, 248, 539, 420, 426, 568, 567,
+ /* 370 */ 161, 115, 238, 339, 243, 340, 173, 358, 272, 411,
+ /* 380 */ 821, 488, 79, 249, 60, 59, 294, 430, 431, 427,
+ /* 390 */ 427, 62, 62, 61, 61, 61, 61, 530, 63, 63,
+ /* 400 */ 63, 63, 64, 64, 65, 65, 65, 66, 230, 289,
+ /* 410 */ 248, 178, 465, 485, 341, 344, 345, 115, 238, 339,
+ /* 420 */ 243, 340, 173, 82, 316, 346, 316, 491, 492, 249,
+ /* 430 */ 565, 207, 152, 523, 489, 420, 426, 178, 529, 503,
+ /* 440 */ 341, 344, 345, 407, 472, 528, 410, 35, 410, 35,
+ /* 450 */ 171, 346, 198, 60, 59, 294, 430, 431, 427, 427,
+ /* 460 */ 62, 62, 61, 61, 61, 61, 411, 63, 63, 63,
+ /* 470 */ 63, 64, 64, 65, 65, 65, 66, 230, 289, 548,
+ /* 480 */ 579, 288, 502, 234, 411, 316, 411, 316, 296, 283,
+ /* 490 */ 298, 316, 445, 521, 165, 476, 172, 157, 421, 422,
+ /* 500 */ 457, 335, 457, 144, 420, 426, 366, 410, 35, 410,
+ /* 510 */ 36, 435, 1, 410, 49, 327, 392, 547, 193, 424,
+ /* 520 */ 425, 156, 60, 59, 294, 430, 431, 427, 427, 62,
+ /* 530 */ 62, 61, 61, 61, 61, 333, 63, 63, 63, 63,
+ /* 540 */ 64, 64, 65, 65, 65, 66, 230, 289, 423, 332,
+ /* 550 */ 452, 252, 411, 295, 438, 439, 297, 316, 349, 307,
+ /* 560 */ 231, 457, 453, 321, 438, 439, 392, 369, 266, 265,
+ /* 570 */ 189, 217, 392, 420, 426, 454, 435, 493, 205, 410,
+ /* 580 */ 49, 393, 394, 583, 889, 174, 889, 494, 545, 492,
+ /* 590 */ 392, 60, 59, 294, 430, 431, 427, 427, 62, 62,
+ /* 600 */ 61, 61, 61, 61, 411, 63, 63, 63, 63, 64,
+ /* 610 */ 64, 65, 65, 65, 66, 230, 289, 207, 586, 387,
+ /* 620 */ 384, 91, 10, 580, 336, 308, 392, 207, 367, 480,
+ /* 630 */ 316, 393, 394, 583, 888, 219, 888, 393, 394, 476,
+ /* 640 */ 291, 233, 420, 426, 481, 249, 410, 3, 434, 260,
+ /* 650 */ 317, 363, 410, 29, 448, 393, 394, 468, 260, 289,
+ /* 660 */ 60, 59, 294, 430, 431, 427, 427, 62, 62, 61,
+ /* 670 */ 61, 61, 61, 580, 63, 63, 63, 63, 64, 64,
+ /* 680 */ 65, 65, 65, 66, 230, 420, 426, 391, 312, 388,
+ /* 690 */ 555, 393, 394, 75, 204, 77, 395, 396, 397, 557,
+ /* 700 */ 357, 197, 289, 60, 59, 294, 430, 431, 427, 427,
+ /* 710 */ 62, 62, 61, 61, 61, 61, 316, 63, 63, 63,
+ /* 720 */ 63, 64, 64, 65, 65, 65, 66, 230, 420, 426,
+ /* 730 */ 319, 116, 433, 433, 319, 411, 433, 433, 410, 24,
+ /* 740 */ 319, 515, 433, 433, 515, 289, 60, 70, 294, 430,
+ /* 750 */ 431, 427, 427, 62, 62, 61, 61, 61, 61, 375,
/* 760 */ 63, 63, 63, 63, 64, 64, 65, 65, 65, 66,
- /* 770 */ 444, 450, 247, 319, 244, 302, 304, 248, 167, 156,
- /* 780 */ 361, 248, 379, 260, 552, 259, 554, 287, 259, 219,
- /* 790 */ 58, 295, 454, 455, 451, 451, 62, 62, 61, 61,
- /* 800 */ 61, 61, 318, 63, 63, 63, 63, 64, 64, 65,
- /* 810 */ 65, 65, 66, 444, 450, 484, 432, 484, 22, 248,
- /* 820 */ 248, 207, 388, 364, 422, 24, 555, 364, 54, 556,
- /* 830 */ 309, 119, 437, 437, 295, 454, 455, 451, 451, 62,
- /* 840 */ 62, 61, 61, 61, 61, 318, 63, 63, 63, 63,
- /* 850 */ 64, 64, 65, 65, 65, 66, 71, 325, 318, 4,
- /* 860 */ 318, 537, 318, 293, 259, 536, 259, 422, 51, 318,
- /* 870 */ 161, 320, 71, 325, 318, 4, 355, 356, 305, 293,
- /* 880 */ 422, 96, 422, 93, 422, 98, 225, 320, 327, 217,
- /* 890 */ 115, 422, 99, 218, 190, 318, 422, 110, 226, 443,
- /* 900 */ 318, 259, 318, 417, 327, 272, 427, 372, 318, 5,
- /* 910 */ 418, 318, 413, 414, 330, 443, 318, 422, 111, 73,
- /* 920 */ 72, 197, 422, 16, 422, 97, 152, 71, 316, 317,
- /* 930 */ 422, 33, 426, 422, 94, 73, 72, 487, 422, 52,
- /* 940 */ 318, 200, 274, 71, 316, 317, 71, 325, 426, 4,
- /* 950 */ 318, 206, 318, 293, 318, 423, 463, 318, 12, 179,
- /* 960 */ 423, 320, 422, 112, 615, 428, 428, 428, 429, 430,
- /* 970 */ 11, 323, 422, 113, 422, 25, 422, 36, 327, 422,
- /* 980 */ 37, 428, 428, 428, 429, 430, 11, 498, 497, 443,
- /* 990 */ 158, 18, 318, 423, 81, 220, 221, 222, 101, 182,
- /* 1000 */ 482, 318, 169, 318, 491, 318, 12, 318, 440, 73,
- /* 1010 */ 72, 202, 466, 276, 422, 26, 474, 71, 316, 317,
- /* 1020 */ 277, 318, 426, 422, 38, 422, 39, 422, 41, 422,
- /* 1030 */ 42, 318, 199, 423, 544, 503, 252, 124, 124, 198,
- /* 1040 */ 318, 479, 201, 422, 43, 318, 483, 452, 318, 246,
- /* 1050 */ 347, 318, 124, 422, 29, 428, 428, 428, 429, 430,
- /* 1060 */ 11, 495, 422, 30, 496, 576, 318, 422, 44, 501,
- /* 1070 */ 422, 45, 318, 422, 46, 520, 318, 533, 534, 318,
- /* 1080 */ 540, 318, 124, 502, 185, 371, 273, 264, 422, 47,
- /* 1090 */ 254, 288, 256, 257, 422, 31, 206, 258, 422, 10,
- /* 1100 */ 352, 422, 49, 422, 50, 577, 548, 549, 169, 88,
- /* 1110 */ 559, 263, 88, 359, 362, 573, 363, 285, 266, 267,
- /* 1120 */ 376, 268, 551, 560, 275, 375, 278, 279, 231, 570,
- /* 1130 */ 227, 142, 398, 326, 469, 436, 438, 472, 494, 159,
- /* 1140 */ 504, 547, 506, 558, 387, 395, 342, 396, 397, 8,
- /* 1150 */ 312, 313, 292, 416, 81, 403, 333, 232, 411, 80,
- /* 1160 */ 228, 331, 419, 415, 56, 77, 210, 412, 239, 166,
- /* 1170 */ 467, 211, 470, 471, 121, 82, 102, 336, 349, 282,
- /* 1180 */ 508, 424, 521, 522, 529, 523, 351, 180, 233, 509,
- /* 1190 */ 234, 184, 235, 283, 531, 425, 353, 85, 186, 117,
- /* 1200 */ 358, 128, 369, 370, 308, 567, 568, 243, 543, 481,
- /* 1210 */ 245, 212, 485, 189, 386, 569, 572, 129, 95, 214,
- /* 1220 */ 215, 399, 550, 116, 130, 205, 55, 616, 131, 617,
- /* 1230 */ 162, 163, 433, 134, 59, 213, 442, 557, 137, 100,
- /* 1240 */ 138, 139, 453, 456, 460, 153, 165, 461, 261, 462,
- /* 1250 */ 6, 122, 13, 12, 7, 532, 478, 123, 157, 492,
- /* 1260 */ 103, 341, 89, 251, 104, 84, 105, 346, 226, 178,
- /* 1270 */ 350, 141, 530, 125, 303, 169, 262, 187, 106, 126,
- /* 1280 */ 538, 284, 546, 127, 191, 14, 194, 92, 17, 86,
- /* 1290 */ 87, 193, 195, 133, 108, 553, 135, 565, 136, 15,
- /* 1300 */ 107, 203, 378, 280, 144, 382, 558, 118, 579, 558,
- /* 1310 */ 558, 310,
+ /* 770 */ 230, 420, 426, 538, 356, 538, 216, 260, 472, 303,
+ /* 780 */ 175, 176, 177, 254, 476, 515, 260, 383, 289, 5,
+ /* 790 */ 59, 294, 430, 431, 427, 427, 62, 62, 61, 61,
+ /* 800 */ 61, 61, 316, 63, 63, 63, 63, 64, 64, 65,
+ /* 810 */ 65, 65, 66, 230, 420, 426, 392, 236, 380, 247,
+ /* 820 */ 304, 258, 247, 256, 410, 33, 260, 558, 125, 467,
+ /* 830 */ 515, 416, 168, 157, 294, 430, 431, 427, 427, 62,
+ /* 840 */ 62, 61, 61, 61, 61, 306, 63, 63, 63, 63,
+ /* 850 */ 64, 64, 65, 65, 65, 66, 230, 72, 323, 452,
+ /* 860 */ 4, 153, 22, 247, 293, 305, 435, 559, 316, 382,
+ /* 870 */ 316, 453, 320, 72, 323, 316, 4, 366, 316, 180,
+ /* 880 */ 293, 393, 394, 20, 454, 141, 326, 316, 320, 325,
+ /* 890 */ 410, 53, 410, 52, 316, 411, 155, 410, 96, 447,
+ /* 900 */ 410, 94, 316, 500, 316, 325, 328, 469, 247, 410,
+ /* 910 */ 99, 444, 260, 411, 318, 447, 410, 100, 316, 74,
+ /* 920 */ 73, 467, 183, 260, 410, 110, 410, 112, 72, 314,
+ /* 930 */ 315, 435, 337, 415, 458, 74, 73, 479, 316, 377,
+ /* 940 */ 410, 17, 218, 19, 72, 314, 315, 72, 323, 415,
+ /* 950 */ 4, 205, 316, 274, 293, 316, 411, 466, 205, 409,
+ /* 960 */ 410, 97, 320, 408, 374, 417, 417, 417, 418, 419,
+ /* 970 */ 12, 376, 316, 206, 410, 34, 174, 410, 95, 325,
+ /* 980 */ 55, 417, 417, 417, 418, 419, 12, 310, 120, 447,
+ /* 990 */ 428, 159, 9, 260, 410, 25, 220, 221, 222, 102,
+ /* 1000 */ 441, 441, 316, 471, 409, 316, 475, 316, 408, 74,
+ /* 1010 */ 73, 436, 202, 23, 278, 455, 244, 13, 72, 314,
+ /* 1020 */ 315, 279, 316, 415, 410, 54, 316, 410, 113, 410,
+ /* 1030 */ 114, 291, 581, 200, 276, 547, 462, 497, 498, 199,
+ /* 1040 */ 316, 504, 201, 463, 410, 26, 316, 524, 410, 37,
+ /* 1050 */ 316, 474, 316, 170, 253, 417, 417, 417, 418, 419,
+ /* 1060 */ 12, 505, 410, 38, 510, 483, 316, 13, 410, 27,
+ /* 1070 */ 508, 582, 410, 39, 410, 40, 316, 255, 507, 506,
+ /* 1080 */ 512, 316, 125, 316, 511, 373, 275, 265, 410, 42,
+ /* 1090 */ 509, 290, 316, 251, 316, 125, 205, 257, 410, 43,
+ /* 1100 */ 316, 259, 316, 410, 44, 410, 30, 348, 316, 125,
+ /* 1110 */ 316, 353, 186, 316, 410, 31, 410, 45, 316, 543,
+ /* 1120 */ 379, 125, 410, 46, 410, 47, 316, 551, 264, 170,
+ /* 1130 */ 410, 48, 410, 32, 401, 410, 11, 552, 440, 89,
+ /* 1140 */ 410, 50, 301, 562, 578, 89, 287, 361, 410, 51,
+ /* 1150 */ 364, 365, 267, 268, 269, 554, 143, 564, 277, 324,
+ /* 1160 */ 280, 281, 575, 225, 442, 461, 464, 503, 241, 513,
+ /* 1170 */ 516, 550, 343, 160, 561, 390, 8, 313, 398, 399,
+ /* 1180 */ 400, 412, 82, 226, 331, 329, 81, 406, 57, 78,
+ /* 1190 */ 209, 167, 83, 459, 122, 414, 227, 334, 228, 338,
+ /* 1200 */ 300, 500, 103, 496, 246, 519, 514, 490, 495, 242,
+ /* 1210 */ 214, 518, 499, 229, 501, 413, 350, 533, 284, 525,
+ /* 1220 */ 526, 527, 235, 181, 473, 237, 285, 477, 182, 354,
+ /* 1230 */ 352, 184, 86, 185, 118, 535, 187, 546, 360, 190,
+ /* 1240 */ 129, 553, 139, 371, 372, 130, 215, 309, 560, 131,
+ /* 1250 */ 132, 133, 572, 577, 135, 573, 98, 574, 389, 262,
+ /* 1260 */ 402, 621, 536, 213, 101, 622, 432, 163, 164, 429,
+ /* 1270 */ 138, 71, 449, 437, 446, 140, 470, 154, 6, 450,
+ /* 1280 */ 7, 158, 166, 451, 14, 123, 13, 124, 484, 212,
+ /* 1290 */ 84, 342, 104, 105, 90, 250, 85, 117, 106, 347,
+ /* 1300 */ 179, 240, 351, 142, 534, 126, 18, 170, 93, 263,
+ /* 1310 */ 188, 107, 355, 286, 109, 127, 549, 541, 128, 119,
+ /* 1320 */ 537, 192, 15, 194, 195, 136, 196, 134, 556, 563,
+ /* 1330 */ 311, 137, 16, 108, 570, 203, 145, 385, 381, 282,
+ /* 1340 */ 584, 899, 899, 899, 899, 899, 87, 899, 88,
};
static const YYCODETYPE yy_lookahead[] = {
- /* 0 */ 16, 218, 16, 220, 221, 21, 111, 23, 70, 71,
- /* 10 */ 72, 73, 84, 75, 76, 77, 78, 79, 80, 81,
- /* 20 */ 82, 83, 84, 162, 163, 164, 42, 43, 74, 75,
- /* 30 */ 76, 77, 78, 79, 80, 81, 82, 83, 84, 79,
- /* 40 */ 80, 81, 82, 83, 84, 61, 62, 63, 64, 65,
- /* 50 */ 66, 67, 68, 69, 70, 71, 72, 73, 170, 75,
+ /* 0 */ 16, 139, 140, 141, 168, 21, 144, 23, 69, 70,
+ /* 10 */ 71, 72, 176, 74, 75, 76, 77, 78, 79, 80,
+ /* 20 */ 81, 82, 83, 84, 1, 2, 42, 43, 73, 74,
+ /* 30 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
+ /* 40 */ 78, 79, 23, 58, 60, 61, 62, 63, 64, 65,
+ /* 50 */ 66, 67, 68, 69, 70, 71, 72, 110, 74, 75,
/* 60 */ 76, 77, 78, 79, 80, 81, 82, 83, 84, 16,
- /* 70 */ 148, 218, 88, 220, 221, 22, 90, 91, 92, 93,
- /* 80 */ 94, 95, 96, 97, 140, 141, 142, 170, 148, 145,
- /* 90 */ 104, 238, 170, 171, 154, 42, 43, 157, 158, 46,
- /* 100 */ 1, 2, 75, 76, 77, 78, 79, 80, 81, 82,
- /* 110 */ 83, 84, 16, 22, 61, 62, 63, 64, 65, 66,
- /* 120 */ 67, 68, 69, 70, 71, 72, 73, 23, 75, 76,
+ /* 70 */ 123, 147, 88, 88, 110, 22, 216, 92, 218, 219,
+ /* 80 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
+ /* 90 */ 84, 147, 19, 169, 170, 42, 43, 78, 238, 46,
+ /* 100 */ 78, 79, 80, 81, 82, 83, 84, 88, 89, 124,
+ /* 110 */ 125, 126, 16, 60, 61, 62, 63, 64, 65, 66,
+ /* 120 */ 67, 68, 69, 70, 71, 72, 182, 74, 75, 76,
/* 130 */ 77, 78, 79, 80, 81, 82, 83, 84, 42, 43,
- /* 140 */ 44, 143, 144, 162, 222, 142, 14, 149, 145, 19,
- /* 150 */ 0, 1, 2, 23, 156, 79, 80, 61, 62, 63,
- /* 160 */ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
- /* 170 */ 156, 75, 76, 77, 78, 79, 80, 81, 82, 83,
- /* 180 */ 84, 16, 201, 79, 80, 53, 21, 55, 190, 59,
- /* 190 */ 169, 159, 88, 89, 162, 163, 164, 148, 177, 218,
- /* 200 */ 182, 220, 221, 99, 190, 114, 161, 42, 43, 79,
- /* 210 */ 80, 19, 20, 215, 22, 170, 202, 203, 88, 170,
- /* 220 */ 171, 207, 92, 19, 16, 21, 61, 62, 63, 64,
- /* 230 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 241,
+ /* 140 */ 44, 80, 81, 82, 83, 84, 23, 223, 161, 216,
+ /* 150 */ 19, 218, 219, 21, 23, 23, 60, 61, 62, 63,
+ /* 160 */ 64, 65, 66, 67, 68, 69, 70, 71, 72, 225,
+ /* 170 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
+ /* 180 */ 84, 16, 147, 147, 150, 112, 21, 200, 147, 58,
+ /* 190 */ 84, 147, 156, 157, 216, 217, 218, 219, 83, 84,
+ /* 200 */ 165, 78, 79, 216, 190, 218, 219, 42, 43, 78,
+ /* 210 */ 79, 88, 89, 169, 170, 141, 180, 181, 144, 88,
+ /* 220 */ 88, 98, 147, 92, 16, 60, 61, 62, 63, 64,
+ /* 230 */ 65, 66, 67, 68, 69, 70, 71, 72, 147, 74,
/* 240 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- /* 250 */ 42, 43, 60, 186, 187, 125, 126, 127, 187, 210,
- /* 260 */ 211, 11, 218, 219, 220, 221, 134, 16, 16, 61,
+ /* 250 */ 42, 43, 169, 209, 210, 124, 125, 126, 224, 14,
+ /* 260 */ 169, 170, 227, 228, 230, 18, 225, 16, 60, 61,
/* 270 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- /* 280 */ 72, 73, 22, 75, 76, 77, 78, 79, 80, 81,
- /* 290 */ 82, 83, 84, 42, 43, 168, 169, 23, 151, 49,
- /* 300 */ 81, 82, 83, 84, 177, 23, 186, 187, 59, 165,
- /* 310 */ 166, 167, 61, 62, 63, 64, 65, 66, 67, 68,
- /* 320 */ 69, 70, 71, 72, 73, 111, 75, 76, 77, 78,
- /* 330 */ 79, 80, 81, 82, 83, 84, 182, 88, 124, 16,
- /* 340 */ 132, 92, 22, 20, 92, 93, 94, 95, 96, 97,
- /* 350 */ 100, 101, 102, 19, 244, 245, 104, 23, 98, 42,
- /* 360 */ 43, 111, 88, 89, 90, 42, 43, 93, 94, 95,
- /* 370 */ 88, 89, 228, 226, 125, 126, 127, 230, 21, 105,
- /* 380 */ 23, 64, 65, 132, 61, 62, 63, 64, 65, 66,
- /* 390 */ 67, 68, 69, 70, 71, 72, 73, 115, 75, 76,
- /* 400 */ 77, 78, 79, 80, 81, 82, 83, 84, 16, 92,
- /* 410 */ 90, 148, 20, 93, 94, 95, 19, 148, 148, 148,
- /* 420 */ 23, 148, 88, 89, 148, 105, 22, 157, 158, 166,
- /* 430 */ 167, 20, 156, 90, 42, 43, 93, 94, 95, 170,
- /* 440 */ 171, 170, 171, 170, 171, 88, 170, 171, 105, 156,
- /* 450 */ 148, 181, 182, 61, 62, 63, 64, 65, 66, 67,
- /* 460 */ 68, 69, 70, 71, 72, 73, 190, 75, 76, 77,
- /* 470 */ 78, 79, 80, 81, 82, 83, 84, 16, 191, 16,
- /* 480 */ 12, 20, 213, 190, 213, 88, 148, 111, 148, 213,
- /* 490 */ 148, 228, 24, 89, 225, 19, 225, 20, 225, 23,
- /* 500 */ 124, 225, 43, 42, 43, 37, 43, 39, 170, 171,
- /* 510 */ 170, 171, 170, 171, 165, 166, 167, 49, 107, 115,
- /* 520 */ 109, 110, 61, 62, 63, 64, 65, 66, 67, 68,
- /* 530 */ 69, 70, 71, 72, 73, 20, 75, 76, 77, 78,
- /* 540 */ 79, 80, 81, 82, 83, 84, 16, 148, 30, 211,
- /* 550 */ 20, 162, 23, 148, 12, 156, 108, 217, 99, 217,
- /* 560 */ 112, 23, 99, 23, 88, 89, 24, 104, 50, 170,
- /* 570 */ 171, 148, 42, 43, 23, 170, 171, 228, 18, 37,
- /* 580 */ 148, 39, 19, 20, 107, 22, 109, 110, 148, 190,
- /* 590 */ 201, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- /* 600 */ 70, 71, 72, 73, 14, 75, 76, 77, 78, 79,
- /* 610 */ 80, 81, 82, 83, 84, 16, 56, 88, 89, 81,
- /* 620 */ 21, 103, 107, 60, 109, 110, 88, 89, 88, 89,
- /* 630 */ 148, 177, 178, 148, 7, 8, 9, 148, 184, 88,
- /* 640 */ 148, 42, 43, 53, 115, 55, 157, 158, 107, 209,
- /* 650 */ 109, 110, 170, 171, 94, 170, 171, 148, 16, 81,
- /* 660 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
- /* 670 */ 71, 72, 73, 148, 75, 76, 77, 78, 79, 80,
- /* 680 */ 81, 82, 83, 84, 42, 43, 108, 100, 101, 102,
- /* 690 */ 112, 148, 183, 148, 134, 170, 171, 131, 148, 133,
- /* 700 */ 156, 16, 148, 61, 62, 63, 64, 65, 66, 67,
- /* 710 */ 68, 69, 70, 71, 72, 73, 148, 75, 76, 77,
- /* 720 */ 78, 79, 80, 81, 82, 83, 84, 42, 43, 100,
- /* 730 */ 101, 102, 189, 183, 190, 162, 227, 183, 170, 171,
- /* 740 */ 148, 148, 148, 148, 16, 148, 61, 62, 63, 64,
- /* 750 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 215,
- /* 760 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- /* 770 */ 42, 43, 227, 148, 201, 183, 183, 227, 202, 203,
- /* 780 */ 236, 227, 239, 189, 189, 148, 189, 16, 148, 146,
- /* 790 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- /* 800 */ 72, 73, 148, 75, 76, 77, 78, 79, 80, 81,
- /* 810 */ 82, 83, 84, 42, 43, 148, 20, 148, 22, 227,
- /* 820 */ 227, 193, 148, 148, 170, 171, 189, 148, 200, 189,
- /* 830 */ 242, 243, 125, 126, 63, 64, 65, 66, 67, 68,
- /* 840 */ 69, 70, 71, 72, 73, 148, 75, 76, 77, 78,
- /* 850 */ 79, 80, 81, 82, 83, 84, 16, 17, 148, 19,
- /* 860 */ 148, 25, 148, 23, 148, 29, 148, 170, 171, 148,
- /* 870 */ 19, 31, 16, 17, 148, 19, 209, 41, 209, 23,
- /* 880 */ 170, 171, 170, 171, 170, 171, 92, 31, 48, 214,
- /* 890 */ 148, 170, 171, 214, 22, 148, 170, 171, 104, 59,
- /* 900 */ 148, 148, 148, 27, 48, 189, 148, 189, 148, 192,
- /* 910 */ 34, 148, 7, 8, 148, 59, 148, 170, 171, 79,
- /* 920 */ 80, 156, 170, 171, 170, 171, 156, 87, 88, 89,
- /* 930 */ 170, 171, 92, 170, 171, 79, 80, 81, 170, 171,
- /* 940 */ 148, 19, 189, 87, 88, 89, 16, 17, 92, 19,
- /* 950 */ 148, 111, 148, 23, 148, 190, 20, 148, 22, 156,
- /* 960 */ 190, 31, 170, 171, 113, 125, 126, 127, 128, 129,
- /* 970 */ 130, 16, 170, 171, 170, 171, 170, 171, 48, 170,
- /* 980 */ 171, 125, 126, 127, 128, 129, 130, 91, 92, 59,
- /* 990 */ 5, 69, 148, 190, 122, 10, 11, 12, 13, 156,
- /* 1000 */ 20, 148, 22, 148, 20, 148, 22, 148, 162, 79,
- /* 1010 */ 80, 26, 148, 28, 170, 171, 204, 87, 88, 89,
- /* 1020 */ 35, 148, 92, 170, 171, 170, 171, 170, 171, 170,
- /* 1030 */ 171, 148, 47, 190, 49, 20, 20, 22, 22, 54,
- /* 1040 */ 148, 148, 57, 170, 171, 148, 148, 92, 148, 148,
- /* 1050 */ 20, 148, 22, 170, 171, 125, 126, 127, 128, 129,
- /* 1060 */ 130, 148, 170, 171, 179, 20, 148, 170, 171, 179,
- /* 1070 */ 170, 171, 148, 170, 171, 148, 148, 51, 52, 148,
- /* 1080 */ 20, 148, 22, 179, 232, 100, 101, 102, 170, 171,
- /* 1090 */ 148, 106, 148, 148, 170, 171, 111, 148, 170, 171,
- /* 1100 */ 233, 170, 171, 170, 171, 60, 20, 20, 22, 22,
- /* 1110 */ 20, 148, 22, 148, 148, 20, 148, 22, 148, 148,
- /* 1120 */ 135, 148, 148, 148, 148, 148, 148, 148, 194, 148,
- /* 1130 */ 173, 192, 150, 224, 173, 229, 229, 173, 178, 6,
- /* 1140 */ 173, 195, 173, 195, 147, 147, 174, 147, 147, 22,
- /* 1150 */ 155, 99, 40, 98, 122, 172, 119, 195, 172, 120,
- /* 1160 */ 172, 117, 172, 174, 121, 131, 223, 180, 97, 113,
- /* 1170 */ 153, 212, 23, 161, 153, 99, 19, 116, 15, 175,
- /* 1180 */ 161, 190, 172, 172, 153, 172, 153, 152, 196, 180,
- /* 1190 */ 197, 153, 198, 175, 153, 199, 38, 131, 152, 61,
- /* 1200 */ 153, 19, 153, 15, 153, 33, 153, 205, 185, 206,
- /* 1210 */ 205, 212, 206, 185, 1, 153, 138, 188, 160, 212,
- /* 1220 */ 212, 20, 195, 32, 188, 44, 19, 113, 188, 113,
- /* 1230 */ 113, 113, 20, 185, 19, 176, 20, 195, 216, 176,
- /* 1240 */ 216, 19, 92, 108, 11, 19, 22, 20, 234, 20,
- /* 1250 */ 118, 19, 22, 22, 118, 235, 115, 20, 113, 20,
- /* 1260 */ 19, 44, 237, 20, 19, 19, 19, 44, 104, 96,
- /* 1270 */ 16, 21, 17, 99, 36, 22, 134, 99, 19, 45,
- /* 1280 */ 45, 5, 1, 103, 123, 19, 14, 237, 231, 69,
- /* 1290 */ 69, 114, 116, 114, 240, 17, 103, 20, 123, 19,
- /* 1300 */ 14, 136, 58, 137, 19, 3, 247, 243, 4, 247,
- /* 1310 */ 247, 246,
+ /* 280 */ 72, 23, 74, 75, 76, 77, 78, 79, 80, 81,
+ /* 290 */ 82, 83, 84, 42, 43, 147, 16, 52, 147, 54,
+ /* 300 */ 147, 210, 55, 106, 153, 108, 109, 156, 157, 156,
+ /* 310 */ 157, 60, 61, 62, 63, 64, 65, 66, 67, 68,
+ /* 320 */ 69, 70, 71, 72, 22, 74, 75, 76, 77, 78,
+ /* 330 */ 79, 80, 81, 82, 83, 84, 188, 147, 92, 131,
+ /* 340 */ 16, 94, 16, 22, 20, 155, 88, 89, 90, 103,
+ /* 350 */ 147, 93, 94, 95, 167, 168, 161, 162, 163, 169,
+ /* 360 */ 170, 25, 104, 176, 84, 29, 42, 43, 165, 166,
+ /* 370 */ 90, 91, 92, 93, 94, 95, 96, 41, 133, 189,
+ /* 380 */ 133, 169, 131, 103, 60, 61, 62, 63, 64, 65,
+ /* 390 */ 66, 67, 68, 69, 70, 71, 72, 181, 74, 75,
+ /* 400 */ 76, 77, 78, 79, 80, 81, 82, 83, 84, 16,
+ /* 410 */ 84, 90, 22, 20, 93, 94, 95, 91, 92, 93,
+ /* 420 */ 94, 95, 96, 121, 147, 104, 147, 185, 186, 103,
+ /* 430 */ 227, 228, 155, 181, 160, 42, 43, 90, 176, 177,
+ /* 440 */ 93, 94, 95, 169, 161, 183, 169, 170, 169, 170,
+ /* 450 */ 155, 104, 155, 60, 61, 62, 63, 64, 65, 66,
+ /* 460 */ 67, 68, 69, 70, 71, 72, 189, 74, 75, 76,
+ /* 470 */ 77, 78, 79, 80, 81, 82, 83, 84, 16, 11,
+ /* 480 */ 244, 245, 20, 200, 189, 147, 189, 147, 211, 158,
+ /* 490 */ 211, 147, 161, 162, 163, 147, 201, 202, 42, 43,
+ /* 500 */ 223, 206, 223, 113, 42, 43, 147, 169, 170, 169,
+ /* 510 */ 170, 23, 19, 169, 170, 186, 23, 49, 155, 63,
+ /* 520 */ 64, 147, 60, 61, 62, 63, 64, 65, 66, 67,
+ /* 530 */ 68, 69, 70, 71, 72, 147, 74, 75, 76, 77,
+ /* 540 */ 78, 79, 80, 81, 82, 83, 84, 16, 92, 211,
+ /* 550 */ 12, 20, 189, 164, 165, 166, 208, 147, 16, 215,
+ /* 560 */ 220, 223, 24, 164, 165, 166, 23, 99, 100, 101,
+ /* 570 */ 155, 212, 23, 42, 43, 37, 88, 39, 110, 169,
+ /* 580 */ 170, 88, 89, 19, 20, 43, 22, 49, 185, 186,
+ /* 590 */ 23, 60, 61, 62, 63, 64, 65, 66, 67, 68,
+ /* 600 */ 69, 70, 71, 72, 189, 74, 75, 76, 77, 78,
+ /* 610 */ 79, 80, 81, 82, 83, 84, 16, 228, 0, 1,
+ /* 620 */ 2, 21, 19, 59, 147, 215, 23, 228, 213, 80,
+ /* 630 */ 147, 88, 89, 19, 20, 145, 22, 88, 89, 147,
+ /* 640 */ 98, 147, 42, 43, 20, 103, 169, 170, 20, 147,
+ /* 650 */ 147, 236, 169, 170, 20, 88, 89, 114, 147, 16,
+ /* 660 */ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
+ /* 670 */ 70, 71, 72, 59, 74, 75, 76, 77, 78, 79,
+ /* 680 */ 80, 81, 82, 83, 84, 42, 43, 147, 142, 143,
+ /* 690 */ 188, 88, 89, 130, 148, 132, 7, 8, 9, 188,
+ /* 700 */ 208, 155, 16, 60, 61, 62, 63, 64, 65, 66,
+ /* 710 */ 67, 68, 69, 70, 71, 72, 147, 74, 75, 76,
+ /* 720 */ 77, 78, 79, 80, 81, 82, 83, 84, 42, 43,
+ /* 730 */ 106, 147, 108, 109, 106, 189, 108, 109, 169, 170,
+ /* 740 */ 106, 147, 108, 109, 147, 16, 60, 61, 62, 63,
+ /* 750 */ 64, 65, 66, 67, 68, 69, 70, 71, 72, 213,
+ /* 760 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
+ /* 770 */ 84, 42, 43, 99, 100, 101, 182, 147, 161, 182,
+ /* 780 */ 99, 100, 101, 14, 147, 147, 147, 241, 16, 191,
+ /* 790 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
+ /* 800 */ 71, 72, 147, 74, 75, 76, 77, 78, 79, 80,
+ /* 810 */ 81, 82, 83, 84, 42, 43, 23, 200, 188, 225,
+ /* 820 */ 182, 52, 225, 54, 169, 170, 147, 188, 22, 22,
+ /* 830 */ 147, 147, 201, 202, 62, 63, 64, 65, 66, 67,
+ /* 840 */ 68, 69, 70, 71, 72, 208, 74, 75, 76, 77,
+ /* 850 */ 78, 79, 80, 81, 82, 83, 84, 16, 17, 12,
+ /* 860 */ 19, 155, 19, 225, 23, 182, 23, 188, 147, 239,
+ /* 870 */ 147, 24, 31, 16, 17, 147, 19, 147, 147, 155,
+ /* 880 */ 23, 88, 89, 19, 37, 21, 39, 147, 31, 48,
+ /* 890 */ 169, 170, 169, 170, 147, 189, 89, 169, 170, 58,
+ /* 900 */ 169, 170, 147, 97, 147, 48, 147, 114, 225, 169,
+ /* 910 */ 170, 161, 147, 189, 16, 58, 169, 170, 147, 78,
+ /* 920 */ 79, 114, 155, 147, 169, 170, 169, 170, 87, 88,
+ /* 930 */ 89, 88, 80, 92, 147, 78, 79, 80, 147, 91,
+ /* 940 */ 169, 170, 212, 19, 87, 88, 89, 16, 17, 92,
+ /* 950 */ 19, 110, 147, 188, 23, 147, 189, 203, 110, 107,
+ /* 960 */ 169, 170, 31, 111, 188, 124, 125, 126, 127, 128,
+ /* 970 */ 129, 123, 147, 192, 169, 170, 43, 169, 170, 48,
+ /* 980 */ 199, 124, 125, 126, 127, 128, 129, 242, 243, 58,
+ /* 990 */ 92, 5, 68, 147, 169, 170, 10, 11, 12, 13,
+ /* 1000 */ 124, 125, 147, 147, 107, 147, 147, 147, 111, 78,
+ /* 1010 */ 79, 20, 26, 22, 28, 20, 147, 22, 87, 88,
+ /* 1020 */ 89, 35, 147, 92, 169, 170, 147, 169, 170, 169,
+ /* 1030 */ 170, 98, 20, 47, 188, 49, 27, 7, 8, 53,
+ /* 1040 */ 147, 147, 56, 34, 169, 170, 147, 147, 169, 170,
+ /* 1050 */ 147, 20, 147, 22, 147, 124, 125, 126, 127, 128,
+ /* 1060 */ 129, 178, 169, 170, 178, 20, 147, 22, 169, 170,
+ /* 1070 */ 30, 59, 169, 170, 169, 170, 147, 147, 91, 92,
+ /* 1080 */ 20, 147, 22, 147, 178, 99, 100, 101, 169, 170,
+ /* 1090 */ 50, 105, 147, 20, 147, 22, 110, 147, 169, 170,
+ /* 1100 */ 147, 147, 147, 169, 170, 169, 170, 20, 147, 22,
+ /* 1110 */ 147, 233, 232, 147, 169, 170, 169, 170, 147, 20,
+ /* 1120 */ 134, 22, 169, 170, 169, 170, 147, 20, 147, 22,
+ /* 1130 */ 169, 170, 169, 170, 149, 169, 170, 20, 229, 22,
+ /* 1140 */ 169, 170, 102, 20, 20, 22, 22, 147, 169, 170,
+ /* 1150 */ 147, 147, 147, 147, 147, 147, 191, 147, 147, 222,
+ /* 1160 */ 147, 147, 147, 193, 229, 172, 172, 177, 172, 172,
+ /* 1170 */ 172, 194, 173, 6, 194, 146, 22, 154, 146, 146,
+ /* 1180 */ 146, 189, 121, 194, 118, 116, 119, 23, 120, 130,
+ /* 1190 */ 221, 112, 98, 152, 152, 160, 195, 115, 196, 98,
+ /* 1200 */ 40, 97, 19, 179, 84, 179, 160, 171, 171, 171,
+ /* 1210 */ 226, 160, 173, 197, 171, 198, 15, 152, 174, 171,
+ /* 1220 */ 171, 171, 204, 151, 205, 204, 174, 205, 151, 38,
+ /* 1230 */ 152, 151, 130, 152, 60, 152, 151, 184, 152, 184,
+ /* 1240 */ 19, 194, 214, 152, 15, 187, 226, 152, 194, 187,
+ /* 1250 */ 187, 187, 33, 137, 184, 152, 159, 152, 1, 234,
+ /* 1260 */ 20, 112, 235, 175, 175, 112, 107, 112, 112, 92,
+ /* 1270 */ 214, 19, 11, 20, 20, 19, 114, 19, 117, 20,
+ /* 1280 */ 117, 112, 22, 20, 22, 19, 22, 20, 20, 44,
+ /* 1290 */ 19, 44, 19, 19, 237, 20, 19, 32, 19, 44,
+ /* 1300 */ 96, 103, 16, 21, 17, 98, 231, 22, 237, 133,
+ /* 1310 */ 98, 19, 36, 5, 240, 45, 1, 45, 102, 243,
+ /* 1320 */ 51, 122, 19, 113, 14, 102, 115, 113, 17, 123,
+ /* 1330 */ 246, 122, 19, 14, 20, 135, 19, 3, 57, 136,
+ /* 1340 */ 4, 247, 247, 247, 247, 247, 68, 247, 68,
};
-#define YY_SHIFT_USE_DFLT (-106)
-#define YY_SHIFT_MAX 382
+#define YY_SHIFT_USE_DFLT (-62)
+#define YY_SHIFT_MAX 385
static const short yy_shift_ofst[] = {
- /* 0 */ 99, 840, 985, -16, 840, 930, 930, 930, 274, -105,
- /* 10 */ 96, 930, 930, 930, 930, 930, -46, 250, 104, 540,
- /* 20 */ 551, 76, 76, 53, 165, 208, 251, 323, 392, 461,
- /* 30 */ 530, 599, 642, 685, 642, 642, 642, 642, 642, 642,
- /* 40 */ 642, 642, 642, 642, 642, 642, 642, 642, 642, 642,
- /* 50 */ 642, 728, 771, 771, 856, 930, 930, 930, 930, 930,
- /* 60 */ 930, 930, 930, 930, 930, 930, 930, 930, 930, 930,
- /* 70 */ 930, 930, 930, 930, 930, 930, 930, 930, 930, 930,
- /* 80 */ 930, 930, 930, 930, 930, 930, 930, 930, 930, 930,
- /* 90 */ 930, 930, 930, -62, -62, -14, 27, 27, -40, 219,
- /* 100 */ 463, 560, 540, 540, 540, 540, 540, 540, 540, 551,
- /* 110 */ -72, -106, -106, -106, 130, 252, 468, 468, 192, 563,
- /* 120 */ 150, 357, 540, 357, 540, 540, 540, 540, 540, 540,
- /* 130 */ 540, 540, 540, 540, 540, 540, 540, 214, 376, -105,
- /* 140 */ -105, -105, -106, -106, -106, 249, 249, 320, 343, 411,
- /* 150 */ 334, 477, 515, 542, 282, 529, 476, 538, 627, 540,
- /* 160 */ 540, 578, 540, 540, 397, 540, 540, 404, 540, 540,
- /* 170 */ 541, 404, 540, 540, 518, 518, 518, 540, 540, 541,
- /* 180 */ 540, 540, 541, 540, 836, 587, 540, 540, 541, 540,
- /* 190 */ 540, 540, 541, 540, 540, 540, 541, 541, 540, 540,
- /* 200 */ 540, 540, 540, 540, 204, 876, 448, 91, 707, 707,
- /* 210 */ 566, 876, 876, 459, 876, 876, 260, 872, 872, 1133,
- /* 220 */ 1133, 1133, 1133, 1127, 1052, 1052, 1112, 1052, 1055, 1052,
- /* 230 */ -105, 1032, 1037, 1039, 1044, 1043, 1034, 1056, 1071, 1149,
- /* 240 */ 1071, 1056, 1076, 1061, 1076, 1061, 1157, 1071, 1071, 1149,
- /* 250 */ 1112, 1052, 1052, 1052, 1157, 1163, 1056, 1056, 1056, 1056,
- /* 260 */ 1158, 1066, 1163, 1056, 1138, 1138, 1182, 1032, 1056, 1188,
- /* 270 */ 1188, 1188, 1032, 1138, 1182, 1056, 1172, 1172, 1056, 1056,
- /* 280 */ 1078, -106, -106, -106, -106, -106, -106, 317, 132, 629,
- /* 290 */ 590, 794, 905, 851, 796, 955, 936, 980, 984, 896,
- /* 300 */ 1015, 1016, 1030, 1026, 1060, 1086, 1087, 1090, 922, 1095,
- /* 310 */ 1045, 1213, 1201, 1191, 1181, 1207, 1114, 1116, 1117, 1118,
- /* 320 */ 1215, 1212, 1216, 1150, 1135, 1222, 1233, 1226, 1227, 1224,
- /* 330 */ 1229, 1132, 1230, 1136, 1231, 1141, 1232, 1237, 1145, 1239,
- /* 340 */ 1217, 1241, 1243, 1245, 1246, 1223, 1247, 1173, 1164, 1254,
- /* 350 */ 1255, 1250, 1174, 1238, 1234, 1253, 1235, 1142, 1178, 1259,
- /* 360 */ 1276, 1281, 1180, 1220, 1221, 1161, 1266, 1177, 1272, 1176,
- /* 370 */ 1278, 1179, 1193, 1175, 1280, 1277, 1286, 1244, 1165, 1166,
- /* 380 */ 1285, 1302, 1304,
+ /* 0 */ 23, 841, 986, -16, 841, 931, 931, 931, 258, 123,
+ /* 10 */ -36, 96, 931, 931, 931, 931, 931, -45, 468, 19,
+ /* 20 */ 567, 488, -38, -38, 53, 165, 208, 251, 324, 393,
+ /* 30 */ 462, 531, 600, 643, 686, 643, 643, 643, 643, 643,
+ /* 40 */ 643, 643, 643, 643, 643, 643, 643, 643, 643, 643,
+ /* 50 */ 643, 643, 729, 772, 772, 857, 931, 931, 931, 931,
+ /* 60 */ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ /* 70 */ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ /* 80 */ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ /* 90 */ 931, 931, 931, 931, -61, -61, 6, 6, 280, 22,
+ /* 100 */ 61, 542, 247, 567, 567, 567, 567, 567, 567, 567,
+ /* 110 */ 115, 488, 106, -62, -62, 131, 326, 538, 538, 564,
+ /* 120 */ 614, 618, 132, 567, 132, 567, 567, 567, 567, 567,
+ /* 130 */ 567, 567, 567, 567, 567, 567, 567, 567, 848, -53,
+ /* 140 */ -36, -36, -36, -62, -62, -62, -15, -15, 321, 347,
+ /* 150 */ 624, 493, 628, 634, 847, 543, 793, 603, 549, 689,
+ /* 160 */ 567, 567, 852, 567, 567, 843, 567, 567, 807, 567,
+ /* 170 */ 567, 197, 807, 567, 567, 1040, 1040, 1040, 567, 567,
+ /* 180 */ 197, 567, 567, 197, 567, 336, 674, 567, 567, 197,
+ /* 190 */ 567, 567, 567, 197, 567, 567, 567, 197, 197, 567,
+ /* 200 */ 567, 567, 567, 567, 864, 897, 390, 876, 876, 563,
+ /* 210 */ 1009, 1009, 1009, 933, 1009, 1009, 806, 302, 302, 1167,
+ /* 220 */ 1167, 1167, 1167, 1154, -36, 1061, 1066, 1067, 1069, 1068,
+ /* 230 */ 1164, 1059, 1079, 1079, 1094, 1082, 1094, 1082, 1101, 1101,
+ /* 240 */ 1160, 1101, 1104, 1101, 1183, 1120, 1164, 1120, 1164, 1160,
+ /* 250 */ 1101, 1101, 1101, 1183, 1201, 1079, 1201, 1079, 1201, 1079,
+ /* 260 */ 1079, 1191, 1102, 1201, 1079, 1174, 1174, 1221, 1061, 1079,
+ /* 270 */ 1229, 1229, 1229, 1229, 1061, 1174, 1221, 1079, 1219, 1219,
+ /* 280 */ 1079, 1079, 1116, -62, -62, -62, -62, -62, -62, 456,
+ /* 290 */ 245, 681, 769, 73, 898, 991, 995, 1031, 1045, 246,
+ /* 300 */ 1030, 987, 1060, 1073, 1087, 1099, 1107, 1117, 1123, 924,
+ /* 310 */ 1124, 1012, 1257, 1240, 1149, 1153, 1155, 1156, 1177, 1159,
+ /* 320 */ 1252, 1253, 1254, 1256, 1261, 1258, 1259, 1260, 1263, 1161,
+ /* 330 */ 1262, 1163, 1264, 1162, 1266, 1267, 1169, 1268, 1265, 1245,
+ /* 340 */ 1271, 1247, 1273, 1275, 1274, 1277, 1255, 1279, 1204, 1198,
+ /* 350 */ 1286, 1287, 1282, 1207, 1276, 1269, 1270, 1285, 1272, 1176,
+ /* 360 */ 1212, 1292, 1308, 1315, 1216, 1278, 1280, 1199, 1303, 1210,
+ /* 370 */ 1310, 1211, 1311, 1214, 1223, 1209, 1313, 1206, 1314, 1319,
+ /* 380 */ 1281, 1200, 1203, 1317, 1334, 1336,
};
-#define YY_REDUCE_USE_DFLT (-218)
-#define YY_REDUCE_MAX 286
+#define YY_REDUCE_USE_DFLT (-165)
+#define YY_REDUCE_MAX 288
static const short yy_reduce_ofst[] = {
- /* 0 */ -56, 276, -2, -19, 399, 269, 49, 271, 270, 14,
- /* 10 */ -147, -78, 273, 338, 340, 342, 44, 544, 263, -60,
- /* 20 */ 32, 144, 349, -217, -217, -217, -217, -217, -217, -217,
- /* 30 */ -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- /* 40 */ -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- /* 50 */ -217, -217, -217, -217, 405, 482, 485, 525, 568, 654,
- /* 60 */ 697, 710, 712, 714, 721, 726, 747, 752, 754, 760,
- /* 70 */ 763, 768, 792, 802, 804, 806, 809, 844, 853, 855,
- /* 80 */ 857, 859, 873, 883, 892, 897, 900, 903, 918, 924,
- /* 90 */ 928, 931, 933, -217, -217, 127, -217, -217, -217, -217,
- /* 100 */ 454, 147, 509, 550, 554, 592, 593, 543, 489, -139,
- /* 110 */ -217, -217, -217, -217, 45, 21, 67, 120, 110, 110,
- /* 120 */ 3, 389, 440, 573, 545, 594, 667, 675, 669, 595,
- /* 130 */ 597, 637, 640, 716, 718, 679, 753, 293, 765, 770,
- /* 140 */ 803, 843, 628, 576, 588, -112, -83, 18, 154, 287,
- /* 150 */ 302, 287, 287, 71, 423, 432, 492, 625, 643, 674,
- /* 160 */ 742, 717, 625, 758, 846, 766, 864, 812, 893, 898,
- /* 170 */ 287, 812, 901, 913, 885, 890, 904, 927, 942, 287,
- /* 180 */ 944, 945, 287, 949, 852, 867, 963, 965, 287, 966,
- /* 190 */ 968, 970, 287, 971, 973, 974, 287, 287, 975, 976,
- /* 200 */ 977, 978, 979, 981, 982, 957, 939, 934, 906, 907,
- /* 210 */ 909, 961, 964, 960, 967, 969, 972, 946, 948, 997,
- /* 220 */ 998, 1000, 1001, 995, 983, 986, 987, 988, 989, 990,
- /* 230 */ 991, 962, 992, 993, 994, 996, 943, 1017, 959, 1012,
- /* 240 */ 999, 1021, 1002, 1003, 1005, 1006, 1004, 1007, 1008, 1019,
- /* 250 */ 1009, 1010, 1011, 1013, 1018, 1035, 1031, 1033, 1038, 1041,
- /* 260 */ 1014, 1020, 1046, 1047, 1023, 1028, 1022, 1027, 1049, 1029,
- /* 270 */ 1036, 1040, 1042, 1048, 1024, 1051, 1025, 1050, 1053, 1062,
- /* 280 */ 1054, 1058, 1059, 1063, 1057, 1064, 1065,
+ /* 0 */ -138, 277, 546, -13, 190, 279, 44, 338, 36, 203,
+ /* 10 */ 295, -140, 340, -76, 91, 344, 410, -22, 415, 35,
+ /* 20 */ 151, 331, 389, 399, -67, -67, -67, -67, -67, -67,
+ /* 30 */ -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
+ /* 40 */ -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
+ /* 50 */ -67, -67, -67, -67, -67, 477, 483, 569, 655, 721,
+ /* 60 */ 723, 728, 731, 740, 747, 755, 757, 771, 791, 805,
+ /* 70 */ 808, 825, 855, 858, 860, 875, 879, 893, 899, 903,
+ /* 80 */ 905, 919, 929, 934, 936, 945, 947, 953, 955, 961,
+ /* 90 */ 963, 966, 971, 979, -67, -67, -67, -67, 187, -67,
+ /* 100 */ -67, 262, 34, -56, 594, 597, 638, 683, 630, 153,
+ /* 110 */ -67, 195, -67, -67, -67, 274, -164, 242, 403, 236,
+ /* 120 */ 236, 74, 283, 348, 617, 41, 148, 492, 359, 637,
+ /* 130 */ 502, 511, 639, 679, 765, 776, 730, 846, 297, 363,
+ /* 140 */ 706, 724, 767, 781, 631, 745, 83, 212, 216, 252,
+ /* 150 */ 14, 75, 14, 14, 329, 374, 388, 494, 503, 490,
+ /* 160 */ 540, 584, 598, 503, 684, 750, 759, 787, 754, 856,
+ /* 170 */ 859, 14, 754, 869, 894, 883, 886, 906, 900, 907,
+ /* 180 */ 14, 930, 950, 14, 954, 880, 878, 981, 1000, 14,
+ /* 190 */ 1003, 1004, 1005, 14, 1006, 1007, 1008, 14, 14, 1010,
+ /* 200 */ 1011, 1013, 1014, 1015, 985, 965, 970, 909, 935, 937,
+ /* 210 */ 993, 994, 996, 990, 997, 998, 999, 977, 980, 1029,
+ /* 220 */ 1032, 1033, 1034, 1023, 992, 989, 1001, 1002, 1016, 1017,
+ /* 230 */ 1035, 969, 1041, 1042, 1018, 1019, 1021, 1022, 1036, 1037,
+ /* 240 */ 1024, 1038, 1039, 1043, 1044, 984, 1046, 1020, 1051, 1026,
+ /* 250 */ 1048, 1049, 1050, 1052, 1072, 1065, 1077, 1078, 1080, 1081,
+ /* 260 */ 1083, 1025, 1027, 1085, 1086, 1053, 1055, 1028, 1047, 1091,
+ /* 270 */ 1058, 1062, 1063, 1064, 1054, 1070, 1056, 1095, 1057, 1071,
+ /* 280 */ 1103, 1105, 1074, 1097, 1088, 1089, 1075, 1076, 1084,
};
static const YYACTIONTYPE yy_default[] = {
- /* 0 */ 587, 813, 890, 702, 890, 813, 890, 813, 890, 706,
- /* 10 */ 864, 809, 813, 890, 890, 890, 784, 890, 835, 890,
- /* 20 */ 618, 835, 835, 737, 890, 890, 890, 890, 890, 890,
- /* 30 */ 890, 890, 738, 890, 812, 808, 804, 806, 805, 739,
- /* 40 */ 726, 735, 742, 718, 849, 744, 745, 750, 751, 865,
- /* 50 */ 868, 772, 790, 771, 890, 890, 890, 890, 890, 890,
- /* 60 */ 890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
- /* 70 */ 890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
- /* 80 */ 890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
- /* 90 */ 890, 890, 890, 774, 795, 611, 773, 783, 775, 776,
- /* 100 */ 671, 606, 890, 890, 890, 890, 890, 890, 890, 890,
- /* 110 */ 777, 778, 791, 792, 890, 890, 890, 890, 890, 890,
- /* 120 */ 587, 702, 890, 702, 890, 890, 890, 890, 890, 890,
- /* 130 */ 890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
- /* 140 */ 890, 890, 696, 706, 883, 890, 890, 662, 890, 890,
- /* 150 */ 890, 890, 890, 890, 890, 890, 890, 890, 594, 592,
- /* 160 */ 890, 694, 890, 890, 620, 890, 890, 704, 890, 890,
- /* 170 */ 709, 710, 890, 890, 890, 890, 890, 890, 890, 608,
- /* 180 */ 890, 890, 683, 890, 841, 890, 890, 890, 856, 890,
- /* 190 */ 890, 890, 854, 890, 890, 890, 685, 747, 823, 890,
- /* 200 */ 890, 869, 871, 890, 890, 729, 694, 703, 890, 890,
- /* 210 */ 807, 729, 729, 641, 729, 729, 644, 741, 741, 591,
- /* 220 */ 591, 591, 591, 661, 673, 673, 658, 673, 644, 673,
- /* 230 */ 890, 741, 732, 734, 722, 736, 890, 711, 730, 890,
- /* 240 */ 730, 711, 719, 721, 719, 721, 817, 730, 730, 890,
- /* 250 */ 658, 673, 673, 673, 817, 603, 711, 711, 711, 711,
- /* 260 */ 845, 848, 603, 711, 675, 675, 752, 741, 711, 682,
- /* 270 */ 682, 682, 741, 675, 752, 711, 867, 867, 711, 711,
- /* 280 */ 876, 628, 646, 646, 851, 883, 888, 890, 890, 890,
- /* 290 */ 890, 890, 890, 759, 890, 890, 890, 890, 890, 890,
- /* 300 */ 890, 890, 890, 890, 890, 890, 890, 890, 830, 890,
- /* 310 */ 890, 890, 890, 890, 890, 890, 764, 760, 890, 761,
- /* 320 */ 890, 890, 890, 890, 688, 890, 890, 890, 890, 890,
- /* 330 */ 890, 890, 723, 890, 733, 890, 890, 890, 890, 890,
- /* 340 */ 890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
- /* 350 */ 890, 890, 890, 890, 843, 844, 890, 890, 890, 890,
- /* 360 */ 890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
- /* 370 */ 890, 890, 890, 890, 890, 890, 890, 875, 890, 890,
- /* 380 */ 878, 588, 890, 582, 585, 584, 586, 590, 593, 615,
- /* 390 */ 616, 617, 595, 596, 597, 598, 599, 600, 601, 607,
- /* 400 */ 609, 627, 629, 636, 674, 677, 678, 679, 859, 860,
- /* 410 */ 861, 637, 656, 659, 660, 638, 645, 727, 728, 639,
- /* 420 */ 692, 693, 756, 686, 687, 691, 758, 762, 763, 765,
- /* 430 */ 766, 614, 621, 622, 625, 626, 831, 833, 832, 834,
- /* 440 */ 624, 623, 767, 770, 779, 780, 782, 788, 794, 797,
- /* 450 */ 781, 786, 787, 789, 793, 796, 689, 690, 800, 802,
- /* 460 */ 803, 857, 858, 798, 810, 811, 712, 801, 785, 724,
- /* 470 */ 613, 731, 725, 695, 705, 714, 715, 716, 717, 700,
- /* 480 */ 701, 707, 720, 754, 755, 708, 697, 698, 699, 799,
- /* 490 */ 757, 768, 769, 640, 647, 648, 649, 652, 653, 654,
- /* 500 */ 655, 650, 651, 818, 819, 821, 820, 642, 643, 657,
- /* 510 */ 630, 631, 632, 633, 764, 634, 635, 619, 612, 663,
- /* 520 */ 666, 667, 668, 669, 670, 672, 664, 665, 610, 602,
- /* 530 */ 604, 713, 837, 846, 847, 842, 838, 839, 840, 605,
- /* 540 */ 814, 815, 676, 748, 749, 836, 850, 852, 753, 853,
- /* 550 */ 855, 880, 680, 681, 684, 822, 862, 740, 743, 746,
- /* 560 */ 824, 825, 826, 827, 828, 829, 863, 866, 870, 872,
- /* 570 */ 873, 874, 877, 879, 884, 885, 886, 889, 887, 589,
- /* 580 */ 583,
+ /* 0 */ 592, 818, 897, 707, 897, 818, 897, 818, 897, 843,
+ /* 10 */ 711, 872, 814, 818, 897, 897, 897, 789, 897, 843,
+ /* 20 */ 897, 623, 843, 843, 740, 897, 897, 897, 897, 897,
+ /* 30 */ 897, 897, 897, 741, 897, 817, 813, 809, 811, 810,
+ /* 40 */ 742, 731, 738, 745, 723, 856, 747, 748, 754, 755,
+ /* 50 */ 873, 871, 777, 776, 795, 897, 897, 897, 897, 897,
+ /* 60 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 897,
+ /* 70 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 897,
+ /* 80 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 897,
+ /* 90 */ 897, 897, 897, 897, 779, 800, 778, 788, 616, 780,
+ /* 100 */ 781, 676, 611, 897, 897, 897, 897, 897, 897, 897,
+ /* 110 */ 782, 897, 783, 796, 797, 897, 897, 897, 897, 897,
+ /* 120 */ 897, 592, 707, 897, 707, 897, 897, 897, 897, 897,
+ /* 130 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 897,
+ /* 140 */ 897, 897, 897, 701, 711, 890, 897, 897, 667, 897,
+ /* 150 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 599,
+ /* 160 */ 597, 897, 699, 897, 897, 625, 897, 897, 709, 897,
+ /* 170 */ 897, 714, 715, 897, 897, 897, 897, 897, 897, 897,
+ /* 180 */ 613, 897, 897, 688, 897, 849, 897, 897, 897, 863,
+ /* 190 */ 897, 897, 897, 861, 897, 897, 897, 690, 750, 830,
+ /* 200 */ 897, 876, 878, 897, 897, 699, 708, 897, 897, 812,
+ /* 210 */ 734, 734, 734, 646, 734, 734, 649, 744, 744, 596,
+ /* 220 */ 596, 596, 596, 666, 897, 744, 735, 737, 727, 739,
+ /* 230 */ 897, 897, 716, 716, 724, 726, 724, 726, 678, 678,
+ /* 240 */ 663, 678, 649, 678, 822, 827, 897, 827, 897, 663,
+ /* 250 */ 678, 678, 678, 822, 608, 716, 608, 716, 608, 716,
+ /* 260 */ 716, 853, 855, 608, 716, 680, 680, 756, 744, 716,
+ /* 270 */ 687, 687, 687, 687, 744, 680, 756, 716, 875, 875,
+ /* 280 */ 716, 716, 883, 633, 651, 651, 858, 890, 895, 897,
+ /* 290 */ 897, 897, 897, 763, 897, 897, 897, 897, 897, 897,
+ /* 300 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 836,
+ /* 310 */ 897, 897, 897, 897, 768, 764, 897, 765, 897, 693,
+ /* 320 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 897,
+ /* 330 */ 728, 897, 736, 897, 897, 897, 897, 897, 897, 897,
+ /* 340 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 897,
+ /* 350 */ 897, 897, 897, 897, 897, 897, 851, 852, 897, 897,
+ /* 360 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 897,
+ /* 370 */ 897, 897, 897, 897, 897, 897, 897, 897, 897, 897,
+ /* 380 */ 882, 897, 897, 885, 593, 897, 587, 590, 589, 591,
+ /* 390 */ 595, 598, 620, 621, 622, 600, 601, 602, 603, 604,
+ /* 400 */ 605, 606, 612, 614, 632, 634, 618, 636, 697, 698,
+ /* 410 */ 760, 691, 692, 696, 771, 762, 766, 767, 769, 770,
+ /* 420 */ 784, 785, 787, 793, 799, 802, 786, 791, 792, 794,
+ /* 430 */ 798, 801, 694, 695, 805, 619, 626, 627, 630, 631,
+ /* 440 */ 839, 841, 840, 842, 629, 628, 772, 775, 807, 808,
+ /* 450 */ 864, 865, 866, 867, 868, 803, 815, 816, 717, 806,
+ /* 460 */ 790, 729, 732, 733, 730, 700, 710, 719, 720, 721,
+ /* 470 */ 722, 705, 706, 712, 725, 758, 759, 713, 702, 703,
+ /* 480 */ 704, 804, 761, 773, 774, 637, 638, 768, 639, 640,
+ /* 490 */ 641, 679, 682, 683, 684, 642, 661, 664, 665, 643,
+ /* 500 */ 650, 644, 645, 652, 653, 654, 657, 658, 659, 660,
+ /* 510 */ 655, 656, 823, 824, 828, 826, 825, 647, 648, 662,
+ /* 520 */ 635, 624, 617, 668, 671, 672, 673, 674, 675, 677,
+ /* 530 */ 669, 670, 615, 607, 609, 718, 845, 854, 850, 846,
+ /* 540 */ 847, 848, 610, 819, 820, 681, 752, 753, 844, 857,
+ /* 550 */ 859, 757, 860, 862, 887, 685, 686, 689, 829, 869,
+ /* 560 */ 743, 746, 749, 751, 831, 832, 833, 834, 837, 838,
+ /* 570 */ 835, 870, 874, 877, 879, 880, 881, 884, 886, 891,
+ /* 580 */ 892, 893, 896, 894, 594, 588,
};
#define YY_SZ_ACTTAB (int)(sizeof(yy_action)/sizeof(yy_action[0]))
@@ -646,7 +655,6 @@ static const YYCODETYPE yyFallback[] = {
23, /* REPLACE => ID */
23, /* RESTRICT => ID */
23, /* ROW => ID */
- 23, /* STATEMENT => ID */
23, /* TRIGGER => ID */
23, /* VACUUM => ID */
23, /* VIEW => ID */
@@ -679,6 +687,7 @@ static const YYCODETYPE yyFallback[] = {
0, /* SLASH => nothing */
0, /* REM => nothing */
0, /* CONCAT => nothing */
+ 0, /* COLLATE => nothing */
0, /* UMINUS => nothing */
0, /* UPLUS => nothing */
0, /* BITNOT => nothing */
@@ -691,7 +700,6 @@ static const YYCODETYPE yyFallback[] = {
0, /* UNIQUE => nothing */
0, /* CHECK => nothing */
0, /* REFERENCES => nothing */
- 0, /* COLLATE => nothing */
0, /* AUTOINCR => nothing */
0, /* ON => nothing */
0, /* DELETE => nothing */
@@ -763,7 +771,12 @@ struct yyParser {
int yyidx; /* Index of top element in stack */
int yyerrcnt; /* Shifts left before out of the error */
sqlite3ParserARG_SDECL /* A place to hold %extra_argument */
+#if YYSTACKDEPTH<=0
+ int yystksz; /* Current side of the stack */
+ yyStackEntry *yystack; /* The parser's stack */
+#else
yyStackEntry yystack[YYSTACKDEPTH]; /* The parser's stack */
+#endif
};
typedef struct yyParser yyParser;
@@ -816,50 +829,50 @@ static const char *const yyTokenName[] = {
"INITIALLY", "INSTEAD", "LIKE_KW", "MATCH",
"KEY", "OF", "OFFSET", "PRAGMA",
"RAISE", "REPLACE", "RESTRICT", "ROW",
- "STATEMENT", "TRIGGER", "VACUUM", "VIEW",
- "VIRTUAL", "REINDEX", "RENAME", "CTIME_KW",
- "ANY", "OR", "AND", "IS",
- "BETWEEN", "IN", "ISNULL", "NOTNULL",
- "NE", "EQ", "GT", "LE",
- "LT", "GE", "ESCAPE", "BITAND",
- "BITOR", "LSHIFT", "RSHIFT", "PLUS",
- "MINUS", "STAR", "SLASH", "REM",
- "CONCAT", "UMINUS", "UPLUS", "BITNOT",
+ "TRIGGER", "VACUUM", "VIEW", "VIRTUAL",
+ "REINDEX", "RENAME", "CTIME_KW", "ANY",
+ "OR", "AND", "IS", "BETWEEN",
+ "IN", "ISNULL", "NOTNULL", "NE",
+ "EQ", "GT", "LE", "LT",
+ "GE", "ESCAPE", "BITAND", "BITOR",
+ "LSHIFT", "RSHIFT", "PLUS", "MINUS",
+ "STAR", "SLASH", "REM", "CONCAT",
+ "COLLATE", "UMINUS", "UPLUS", "BITNOT",
"STRING", "JOIN_KW", "CONSTRAINT", "DEFAULT",
"NULL", "PRIMARY", "UNIQUE", "CHECK",
- "REFERENCES", "COLLATE", "AUTOINCR", "ON",
- "DELETE", "UPDATE", "INSERT", "SET",
- "DEFERRABLE", "FOREIGN", "DROP", "UNION",
- "ALL", "EXCEPT", "INTERSECT", "SELECT",
- "DISTINCT", "DOT", "FROM", "JOIN",
- "USING", "ORDER", "BY", "GROUP",
- "HAVING", "LIMIT", "WHERE", "INTO",
- "VALUES", "INTEGER", "FLOAT", "BLOB",
- "REGISTER", "VARIABLE", "CASE", "WHEN",
- "THEN", "ELSE", "INDEX", "ALTER",
- "TO", "ADD", "COLUMNKW", "error",
- "input", "cmdlist", "ecmd", "cmdx",
- "cmd", "explain", "transtype", "trans_opt",
- "nm", "create_table", "create_table_args", "temp",
- "ifnotexists", "dbnm", "columnlist", "conslist_opt",
- "select", "column", "columnid", "type",
- "carglist", "id", "ids", "typetoken",
- "typename", "signed", "plus_num", "minus_num",
- "carg", "ccons", "term", "expr",
- "onconf", "sortorder", "autoinc", "idxlist_opt",
- "refargs", "defer_subclause", "refarg", "refact",
- "init_deferred_pred_opt", "conslist", "tcons", "idxlist",
- "defer_subclause_opt", "orconf", "resolvetype", "raisetype",
- "ifexists", "fullname", "oneselect", "multiselect_op",
- "distinct", "selcollist", "from", "where_opt",
- "groupby_opt", "having_opt", "orderby_opt", "limit_opt",
- "sclp", "as", "seltablist", "stl_prefix",
- "joinop", "on_opt", "using_opt", "seltablist_paren",
- "joinop2", "inscollist", "sortlist", "sortitem",
- "collate", "exprlist", "setlist", "insert_cmd",
- "inscollist_opt", "itemlist", "likeop", "escape",
- "between_op", "in_op", "case_operand", "case_exprlist",
- "case_else", "expritem", "uniqueflag", "idxitem",
+ "REFERENCES", "AUTOINCR", "ON", "DELETE",
+ "UPDATE", "INSERT", "SET", "DEFERRABLE",
+ "FOREIGN", "DROP", "UNION", "ALL",
+ "EXCEPT", "INTERSECT", "SELECT", "DISTINCT",
+ "DOT", "FROM", "JOIN", "USING",
+ "ORDER", "BY", "GROUP", "HAVING",
+ "LIMIT", "WHERE", "INTO", "VALUES",
+ "INTEGER", "FLOAT", "BLOB", "REGISTER",
+ "VARIABLE", "CASE", "WHEN", "THEN",
+ "ELSE", "INDEX", "ALTER", "TO",
+ "ADD", "COLUMNKW", "error", "input",
+ "cmdlist", "ecmd", "cmdx", "cmd",
+ "explain", "transtype", "trans_opt", "nm",
+ "create_table", "create_table_args", "temp", "ifnotexists",
+ "dbnm", "columnlist", "conslist_opt", "select",
+ "column", "columnid", "type", "carglist",
+ "id", "ids", "typetoken", "typename",
+ "signed", "plus_num", "minus_num", "carg",
+ "ccons", "term", "expr", "onconf",
+ "sortorder", "autoinc", "idxlist_opt", "refargs",
+ "defer_subclause", "refarg", "refact", "init_deferred_pred_opt",
+ "conslist", "tcons", "idxlist", "defer_subclause_opt",
+ "orconf", "resolvetype", "raisetype", "ifexists",
+ "fullname", "oneselect", "multiselect_op", "distinct",
+ "selcollist", "from", "where_opt", "groupby_opt",
+ "having_opt", "orderby_opt", "limit_opt", "sclp",
+ "as", "seltablist", "stl_prefix", "joinop",
+ "on_opt", "using_opt", "seltablist_paren", "joinop2",
+ "inscollist", "sortlist", "sortitem", "exprlist",
+ "setlist", "insert_cmd", "inscollist_opt", "itemlist",
+ "likeop", "escape", "between_op", "in_op",
+ "case_operand", "case_exprlist", "case_else", "expritem",
+ "uniqueflag", "idxitem", "collate", "nmnum",
"plus_opt", "number", "trigger_decl", "trigger_cmd_list",
"trigger_time", "trigger_event", "foreach_clause", "when_clause",
"trigger_cmd", "database_kw_opt", "key_opt", "add_column_fullname",
@@ -922,11 +935,11 @@ static const char *const yyRuleName[] = {
/* 47 */ "carglist ::=",
/* 48 */ "carg ::= CONSTRAINT nm ccons",
/* 49 */ "carg ::= ccons",
- /* 50 */ "carg ::= DEFAULT term",
- /* 51 */ "carg ::= DEFAULT LP expr RP",
- /* 52 */ "carg ::= DEFAULT PLUS term",
- /* 53 */ "carg ::= DEFAULT MINUS term",
- /* 54 */ "carg ::= DEFAULT id",
+ /* 50 */ "ccons ::= DEFAULT term",
+ /* 51 */ "ccons ::= DEFAULT LP expr RP",
+ /* 52 */ "ccons ::= DEFAULT PLUS term",
+ /* 53 */ "ccons ::= DEFAULT MINUS term",
+ /* 54 */ "ccons ::= DEFAULT id",
/* 55 */ "ccons ::= NULL onconf",
/* 56 */ "ccons ::= NOT NULL onconf",
/* 57 */ "ccons ::= PRIMARY KEY sortorder onconf autoinc",
@@ -974,7 +987,7 @@ static const char *const yyRuleName[] = {
/* 99 */ "cmd ::= DROP TABLE ifexists fullname",
/* 100 */ "ifexists ::= IF EXISTS",
/* 101 */ "ifexists ::=",
- /* 102 */ "cmd ::= CREATE temp VIEW nm dbnm AS select",
+ /* 102 */ "cmd ::= CREATE temp VIEW ifnotexists nm dbnm AS select",
/* 103 */ "cmd ::= DROP VIEW ifexists fullname",
/* 104 */ "cmd ::= select",
/* 105 */ "select ::= oneselect",
@@ -1015,49 +1028,49 @@ static const char *const yyRuleName[] = {
/* 140 */ "using_opt ::=",
/* 141 */ "orderby_opt ::=",
/* 142 */ "orderby_opt ::= ORDER BY sortlist",
- /* 143 */ "sortlist ::= sortlist COMMA sortitem collate sortorder",
- /* 144 */ "sortlist ::= sortitem collate sortorder",
+ /* 143 */ "sortlist ::= sortlist COMMA sortitem sortorder",
+ /* 144 */ "sortlist ::= sortitem sortorder",
/* 145 */ "sortitem ::= expr",
/* 146 */ "sortorder ::= ASC",
/* 147 */ "sortorder ::= DESC",
/* 148 */ "sortorder ::=",
- /* 149 */ "collate ::=",
- /* 150 */ "collate ::= COLLATE id",
- /* 151 */ "groupby_opt ::=",
- /* 152 */ "groupby_opt ::= GROUP BY exprlist",
- /* 153 */ "having_opt ::=",
- /* 154 */ "having_opt ::= HAVING expr",
- /* 155 */ "limit_opt ::=",
- /* 156 */ "limit_opt ::= LIMIT expr",
- /* 157 */ "limit_opt ::= LIMIT expr OFFSET expr",
- /* 158 */ "limit_opt ::= LIMIT expr COMMA expr",
- /* 159 */ "cmd ::= DELETE FROM fullname where_opt",
- /* 160 */ "where_opt ::=",
- /* 161 */ "where_opt ::= WHERE expr",
- /* 162 */ "cmd ::= UPDATE orconf fullname SET setlist where_opt",
- /* 163 */ "setlist ::= setlist COMMA nm EQ expr",
- /* 164 */ "setlist ::= nm EQ expr",
- /* 165 */ "cmd ::= insert_cmd INTO fullname inscollist_opt VALUES LP itemlist RP",
- /* 166 */ "cmd ::= insert_cmd INTO fullname inscollist_opt select",
- /* 167 */ "insert_cmd ::= INSERT orconf",
- /* 168 */ "insert_cmd ::= REPLACE",
- /* 169 */ "itemlist ::= itemlist COMMA expr",
- /* 170 */ "itemlist ::= expr",
- /* 171 */ "inscollist_opt ::=",
- /* 172 */ "inscollist_opt ::= LP inscollist RP",
- /* 173 */ "inscollist ::= inscollist COMMA nm",
- /* 174 */ "inscollist ::= nm",
- /* 175 */ "expr ::= term",
- /* 176 */ "expr ::= LP expr RP",
- /* 177 */ "term ::= NULL",
- /* 178 */ "expr ::= ID",
- /* 179 */ "expr ::= JOIN_KW",
- /* 180 */ "expr ::= nm DOT nm",
- /* 181 */ "expr ::= nm DOT nm DOT nm",
- /* 182 */ "term ::= INTEGER|FLOAT|BLOB",
- /* 183 */ "term ::= STRING",
- /* 184 */ "expr ::= REGISTER",
- /* 185 */ "expr ::= VARIABLE",
+ /* 149 */ "groupby_opt ::=",
+ /* 150 */ "groupby_opt ::= GROUP BY exprlist",
+ /* 151 */ "having_opt ::=",
+ /* 152 */ "having_opt ::= HAVING expr",
+ /* 153 */ "limit_opt ::=",
+ /* 154 */ "limit_opt ::= LIMIT expr",
+ /* 155 */ "limit_opt ::= LIMIT expr OFFSET expr",
+ /* 156 */ "limit_opt ::= LIMIT expr COMMA expr",
+ /* 157 */ "cmd ::= DELETE FROM fullname where_opt",
+ /* 158 */ "where_opt ::=",
+ /* 159 */ "where_opt ::= WHERE expr",
+ /* 160 */ "cmd ::= UPDATE orconf fullname SET setlist where_opt",
+ /* 161 */ "setlist ::= setlist COMMA nm EQ expr",
+ /* 162 */ "setlist ::= nm EQ expr",
+ /* 163 */ "cmd ::= insert_cmd INTO fullname inscollist_opt VALUES LP itemlist RP",
+ /* 164 */ "cmd ::= insert_cmd INTO fullname inscollist_opt select",
+ /* 165 */ "cmd ::= insert_cmd INTO fullname inscollist_opt DEFAULT VALUES",
+ /* 166 */ "insert_cmd ::= INSERT orconf",
+ /* 167 */ "insert_cmd ::= REPLACE",
+ /* 168 */ "itemlist ::= itemlist COMMA expr",
+ /* 169 */ "itemlist ::= expr",
+ /* 170 */ "inscollist_opt ::=",
+ /* 171 */ "inscollist_opt ::= LP inscollist RP",
+ /* 172 */ "inscollist ::= inscollist COMMA nm",
+ /* 173 */ "inscollist ::= nm",
+ /* 174 */ "expr ::= term",
+ /* 175 */ "expr ::= LP expr RP",
+ /* 176 */ "term ::= NULL",
+ /* 177 */ "expr ::= ID",
+ /* 178 */ "expr ::= JOIN_KW",
+ /* 179 */ "expr ::= nm DOT nm",
+ /* 180 */ "expr ::= nm DOT nm DOT nm",
+ /* 181 */ "term ::= INTEGER|FLOAT|BLOB",
+ /* 182 */ "term ::= STRING",
+ /* 183 */ "expr ::= REGISTER",
+ /* 184 */ "expr ::= VARIABLE",
+ /* 185 */ "expr ::= expr COLLATE id",
/* 186 */ "expr ::= CAST LP expr AS typetoken RP",
/* 187 */ "expr ::= ID LP distinct exprlist RP",
/* 188 */ "expr ::= ID LP STAR RP",
@@ -1113,92 +1126,102 @@ static const char *const yyRuleName[] = {
/* 238 */ "idxlist ::= idxlist COMMA idxitem collate sortorder",
/* 239 */ "idxlist ::= idxitem collate sortorder",
/* 240 */ "idxitem ::= nm",
- /* 241 */ "cmd ::= DROP INDEX ifexists fullname",
- /* 242 */ "cmd ::= VACUUM",
- /* 243 */ "cmd ::= VACUUM nm",
- /* 244 */ "cmd ::= PRAGMA nm dbnm EQ nm",
- /* 245 */ "cmd ::= PRAGMA nm dbnm EQ ON",
- /* 246 */ "cmd ::= PRAGMA nm dbnm EQ plus_num",
- /* 247 */ "cmd ::= PRAGMA nm dbnm EQ minus_num",
- /* 248 */ "cmd ::= PRAGMA nm dbnm LP nm RP",
- /* 249 */ "cmd ::= PRAGMA nm dbnm",
- /* 250 */ "plus_num ::= plus_opt number",
- /* 251 */ "minus_num ::= MINUS number",
- /* 252 */ "number ::= INTEGER|FLOAT",
- /* 253 */ "plus_opt ::= PLUS",
- /* 254 */ "plus_opt ::=",
- /* 255 */ "cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END",
- /* 256 */ "trigger_decl ::= temp TRIGGER nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause",
- /* 257 */ "trigger_time ::= BEFORE",
- /* 258 */ "trigger_time ::= AFTER",
- /* 259 */ "trigger_time ::= INSTEAD OF",
- /* 260 */ "trigger_time ::=",
- /* 261 */ "trigger_event ::= DELETE|INSERT",
- /* 262 */ "trigger_event ::= UPDATE",
- /* 263 */ "trigger_event ::= UPDATE OF inscollist",
- /* 264 */ "foreach_clause ::=",
- /* 265 */ "foreach_clause ::= FOR EACH ROW",
- /* 266 */ "foreach_clause ::= FOR EACH STATEMENT",
- /* 267 */ "when_clause ::=",
- /* 268 */ "when_clause ::= WHEN expr",
- /* 269 */ "trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI",
- /* 270 */ "trigger_cmd_list ::=",
- /* 271 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt",
- /* 272 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP",
- /* 273 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt select",
- /* 274 */ "trigger_cmd ::= DELETE FROM nm where_opt",
- /* 275 */ "trigger_cmd ::= select",
- /* 276 */ "expr ::= RAISE LP IGNORE RP",
- /* 277 */ "expr ::= RAISE LP raisetype COMMA nm RP",
- /* 278 */ "raisetype ::= ROLLBACK",
- /* 279 */ "raisetype ::= ABORT",
- /* 280 */ "raisetype ::= FAIL",
- /* 281 */ "cmd ::= DROP TRIGGER fullname",
- /* 282 */ "cmd ::= ATTACH database_kw_opt expr AS expr key_opt",
- /* 283 */ "key_opt ::=",
- /* 284 */ "key_opt ::= KEY expr",
- /* 285 */ "database_kw_opt ::= DATABASE",
- /* 286 */ "database_kw_opt ::=",
- /* 287 */ "cmd ::= DETACH database_kw_opt expr",
- /* 288 */ "cmd ::= REINDEX",
- /* 289 */ "cmd ::= REINDEX nm dbnm",
- /* 290 */ "cmd ::= ANALYZE",
- /* 291 */ "cmd ::= ANALYZE nm dbnm",
- /* 292 */ "cmd ::= ALTER TABLE fullname RENAME TO nm",
- /* 293 */ "cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt column",
- /* 294 */ "add_column_fullname ::= fullname",
- /* 295 */ "kwcolumn_opt ::=",
- /* 296 */ "kwcolumn_opt ::= COLUMNKW",
- /* 297 */ "cmd ::= create_vtab",
- /* 298 */ "cmd ::= create_vtab LP vtabarglist RP",
- /* 299 */ "create_vtab ::= CREATE VIRTUAL TABLE nm dbnm USING nm",
- /* 300 */ "vtabarglist ::= vtabarg",
- /* 301 */ "vtabarglist ::= vtabarglist COMMA vtabarg",
- /* 302 */ "vtabarg ::=",
- /* 303 */ "vtabarg ::= vtabarg vtabargtoken",
- /* 304 */ "vtabargtoken ::= ANY",
- /* 305 */ "vtabargtoken ::= lp anylist RP",
- /* 306 */ "lp ::= LP",
- /* 307 */ "anylist ::=",
- /* 308 */ "anylist ::= anylist ANY",
+ /* 241 */ "collate ::=",
+ /* 242 */ "collate ::= COLLATE id",
+ /* 243 */ "cmd ::= DROP INDEX ifexists fullname",
+ /* 244 */ "cmd ::= VACUUM",
+ /* 245 */ "cmd ::= VACUUM nm",
+ /* 246 */ "cmd ::= PRAGMA nm dbnm EQ nmnum",
+ /* 247 */ "cmd ::= PRAGMA nm dbnm EQ ON",
+ /* 248 */ "cmd ::= PRAGMA nm dbnm EQ minus_num",
+ /* 249 */ "cmd ::= PRAGMA nm dbnm LP nmnum RP",
+ /* 250 */ "cmd ::= PRAGMA nm dbnm",
+ /* 251 */ "nmnum ::= plus_num",
+ /* 252 */ "nmnum ::= nm",
+ /* 253 */ "plus_num ::= plus_opt number",
+ /* 254 */ "minus_num ::= MINUS number",
+ /* 255 */ "number ::= INTEGER|FLOAT",
+ /* 256 */ "plus_opt ::= PLUS",
+ /* 257 */ "plus_opt ::=",
+ /* 258 */ "cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END",
+ /* 259 */ "trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause",
+ /* 260 */ "trigger_time ::= BEFORE",
+ /* 261 */ "trigger_time ::= AFTER",
+ /* 262 */ "trigger_time ::= INSTEAD OF",
+ /* 263 */ "trigger_time ::=",
+ /* 264 */ "trigger_event ::= DELETE|INSERT",
+ /* 265 */ "trigger_event ::= UPDATE",
+ /* 266 */ "trigger_event ::= UPDATE OF inscollist",
+ /* 267 */ "foreach_clause ::=",
+ /* 268 */ "foreach_clause ::= FOR EACH ROW",
+ /* 269 */ "when_clause ::=",
+ /* 270 */ "when_clause ::= WHEN expr",
+ /* 271 */ "trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI",
+ /* 272 */ "trigger_cmd_list ::=",
+ /* 273 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt",
+ /* 274 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP",
+ /* 275 */ "trigger_cmd ::= insert_cmd 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 raisetype COMMA nm RP",
+ /* 280 */ "raisetype ::= ROLLBACK",
+ /* 281 */ "raisetype ::= ABORT",
+ /* 282 */ "raisetype ::= FAIL",
+ /* 283 */ "cmd ::= DROP TRIGGER ifexists fullname",
+ /* 284 */ "cmd ::= ATTACH database_kw_opt expr AS expr key_opt",
+ /* 285 */ "cmd ::= DETACH database_kw_opt expr",
+ /* 286 */ "key_opt ::=",
+ /* 287 */ "key_opt ::= KEY expr",
+ /* 288 */ "database_kw_opt ::= DATABASE",
+ /* 289 */ "database_kw_opt ::=",
+ /* 290 */ "cmd ::= REINDEX",
+ /* 291 */ "cmd ::= REINDEX nm dbnm",
+ /* 292 */ "cmd ::= ANALYZE",
+ /* 293 */ "cmd ::= ANALYZE nm dbnm",
+ /* 294 */ "cmd ::= ALTER TABLE fullname RENAME TO nm",
+ /* 295 */ "cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt column",
+ /* 296 */ "add_column_fullname ::= fullname",
+ /* 297 */ "kwcolumn_opt ::=",
+ /* 298 */ "kwcolumn_opt ::= COLUMNKW",
+ /* 299 */ "cmd ::= create_vtab",
+ /* 300 */ "cmd ::= create_vtab LP vtabarglist RP",
+ /* 301 */ "create_vtab ::= CREATE VIRTUAL TABLE nm dbnm USING nm",
+ /* 302 */ "vtabarglist ::= vtabarg",
+ /* 303 */ "vtabarglist ::= vtabarglist COMMA vtabarg",
+ /* 304 */ "vtabarg ::=",
+ /* 305 */ "vtabarg ::= vtabarg vtabargtoken",
+ /* 306 */ "vtabargtoken ::= ANY",
+ /* 307 */ "vtabargtoken ::= lp anylist RP",
+ /* 308 */ "lp ::= LP",
+ /* 309 */ "anylist ::=",
+ /* 310 */ "anylist ::= anylist ANY",
};
#endif /* NDEBUG */
+
+#if YYSTACKDEPTH<=0
/*
-** This function returns the symbolic name associated with a token
-** value.
+** Try to increase the size of the parser stack.
*/
-const char *sqlite3ParserTokenName(int tokenType){
+static void yyGrowStack(yyParser *p){
+ int newSize;
+ yyStackEntry *pNew;
+
+ newSize = p->yystksz*2 + 100;
+ pNew = realloc(p->yystack, newSize*sizeof(pNew[0]));
+ if( pNew ){
+ p->yystack = pNew;
+ p->yystksz = newSize;
#ifndef NDEBUG
- if( tokenType>0 && tokenType<(sizeof(yyTokenName)/sizeof(yyTokenName[0])) ){
- return yyTokenName[tokenType];
- }else{
- return "Unknown";
- }
-#else
- return "";
+ if( yyTraceFILE ){
+ fprintf(yyTraceFILE,"%sStack grows to %d entries!\n",
+ yyTracePrompt, p->yystksz);
+ }
#endif
+ }
}
+#endif
/*
** This function allocates a new parser.
@@ -1217,6 +1240,9 @@ void *sqlite3ParserAlloc(void *(*mallocProc)(size_t)){
pParser = (yyParser*)(*mallocProc)( (size_t)sizeof(yyParser) );
if( pParser ){
pParser->yyidx = -1;
+#if YYSTACKDEPTH<=0
+ yyGrowStack(pParser);
+#endif
}
return pParser;
}
@@ -1238,81 +1264,73 @@ 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 156:
- case 190:
- case 207:
+ case 155:
+ case 189:
+ case 206:
#line 374 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3SelectDelete((yypminor->yy219));}
-#line 1248 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1274 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
+ case 169:
case 170:
- case 171:
- case 195:
- case 197:
- case 205:
- case 211:
- case 219:
- case 222:
- case 224:
- case 225:
- case 235:
-#line 631 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3ExprDelete((yypminor->yy172));}
-#line 1263 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 175:
- case 183:
- case 193:
+ case 194:
case 196:
- case 198:
- case 200:
+ case 204:
case 210:
- case 213:
- case 214:
case 217:
+ case 220:
+ case 222:
case 223:
-#line 865 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 235:
+#line 623 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3ExprDelete((yypminor->yy172));}
+#line 1289 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 174:
+ case 182:
+ case 192:
+ case 195:
+ case 197:
+ case 199:
+ case 209:
+ case 211:
+ case 212:
+ case 215:
+ case 221:
+#line 863 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3ExprListDelete((yypminor->yy174));}
-#line 1278 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1304 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 189:
- case 194:
+ case 188:
+ case 193:
+ case 201:
case 202:
- case 203:
-#line 502 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 487 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3SrcListDelete((yypminor->yy373));}
-#line 1286 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 199:
-#line 563 "ext/pdo_sqlite/sqlite/src/parse.y"
-{
- sqlite3ExprDelete((yypminor->yy234).pLimit);
- sqlite3ExprDelete((yypminor->yy234).pOffset);
-}
-#line 1294 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1312 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 206:
- case 209:
- case 216:
-#line 519 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 205:
+ case 208:
+ case 214:
+#line 504 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3IdListDelete((yypminor->yy432));}
-#line 1301 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1319 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 231:
case 236:
-#line 959 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 964 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3DeleteTriggerStep((yypminor->yy243));}
-#line 1307 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1325 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 233:
-#line 943 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 950 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3IdListDelete((yypminor->yy370).b);}
-#line 1312 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1330 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 238:
-#line 1027 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 1037 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3ExprDelete((yypminor->yy386));}
-#line 1317 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1335 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
default: break; /* If no destructor action specified: do nothing */
}
@@ -1363,6 +1381,9 @@ void sqlite3ParserFree(
yyParser *pParser = (yyParser*)p;
if( pParser==0 ) return;
while( pParser->yyidx>=0 ) yy_pop_parser_stack(pParser);
+#if YYSTACKDEPTH<=0
+ free(pParser->yystack);
+#endif
(*freeProc)((void*)pParser);
}
@@ -1455,6 +1476,28 @@ static int yy_find_reduce_action(
}
/*
+** The following routine is called if the stack overflows.
+*/
+static void yyStackOverflow(yyParser *yypParser, YYMINORTYPE *yypMinor){
+ sqlite3ParserARG_FETCH;
+ yypParser->yyidx--;
+#ifndef NDEBUG
+ if( yyTraceFILE ){
+ fprintf(yyTraceFILE,"%sStack Overflow!\n",yyTracePrompt);
+ }
+#endif
+ while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser);
+ /* Here code is inserted which will execute if the parser
+ ** stack every overflows */
+#line 44 "ext/pdo_sqlite/sqlite/src/parse.y"
+
+ sqlite3ErrorMsg(pParse, "parser stack overflow");
+ pParse->parseError = 1;
+#line 1499 "ext/pdo_sqlite/sqlite/src/parse.c"
+ sqlite3ParserARG_STORE; /* Suppress warning about unused %extra_argument var */
+}
+
+/*
** Perform a shift action.
*/
static void yy_shift(
@@ -1465,25 +1508,20 @@ static void yy_shift(
){
yyStackEntry *yytos;
yypParser->yyidx++;
+#if YYSTACKDEPTH>0
if( yypParser->yyidx>=YYSTACKDEPTH ){
- sqlite3ParserARG_FETCH;
- yypParser->yyidx--;
-#ifndef NDEBUG
- if( yyTraceFILE ){
- fprintf(yyTraceFILE,"%sStack Overflow!\n",yyTracePrompt);
- }
-#endif
- while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser);
- /* Here code is inserted which will execute if the parser
- ** stack every overflows */
-#line 44 "ext/pdo_sqlite/sqlite/src/parse.y"
-
- sqlite3ErrorMsg(pParse, "parser stack overflow");
- pParse->parseError = 1;
-#line 1486 "ext/pdo_sqlite/sqlite/src/parse.c"
- sqlite3ParserARG_STORE; /* Suppress warning about unused %extra_argument var */
- return;
+ yyStackOverflow(yypParser, yypMinor);
+ return;
}
+#else
+ if( yypParser->yyidx>=yypParser->yystksz ){
+ yyGrowStack(yypParser);
+ if( yypParser->yyidx>=yypParser->yystksz ){
+ yyStackOverflow(yypParser, yypMinor);
+ return;
+ }
+ }
+#endif
yytos = &yypParser->yystack[yypParser->yyidx];
yytos->stateno = yyNewState;
yytos->major = yyMajor;
@@ -1507,263 +1545,266 @@ static const 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[] = {
+ { 139, 1 },
+ { 140, 2 },
{ 140, 1 },
- { 141, 2 },
- { 141, 1 },
- { 143, 1 },
{ 142, 1 },
- { 142, 3 },
- { 145, 0 },
- { 145, 1 },
- { 145, 3 },
+ { 141, 1 },
+ { 141, 3 },
+ { 144, 0 },
+ { 144, 1 },
{ 144, 3 },
- { 147, 0 },
- { 147, 1 },
- { 147, 2 },
+ { 143, 3 },
{ 146, 0 },
{ 146, 1 },
- { 146, 1 },
- { 146, 1 },
- { 144, 2 },
- { 144, 2 },
- { 144, 2 },
- { 144, 2 },
- { 149, 6 },
- { 152, 0 },
- { 152, 3 },
- { 151, 1 },
+ { 146, 2 },
+ { 145, 0 },
+ { 145, 1 },
+ { 145, 1 },
+ { 145, 1 },
+ { 143, 2 },
+ { 143, 2 },
+ { 143, 2 },
+ { 143, 2 },
+ { 148, 6 },
{ 151, 0 },
- { 150, 4 },
- { 150, 2 },
- { 154, 3 },
- { 154, 1 },
- { 157, 3 },
- { 158, 1 },
+ { 151, 3 },
+ { 150, 1 },
+ { 150, 0 },
+ { 149, 4 },
+ { 149, 2 },
+ { 153, 3 },
+ { 153, 1 },
+ { 156, 3 },
+ { 157, 1 },
+ { 160, 1 },
{ 161, 1 },
+ { 147, 1 },
+ { 147, 1 },
+ { 147, 1 },
+ { 158, 0 },
+ { 158, 1 },
{ 162, 1 },
- { 148, 1 },
- { 148, 1 },
- { 148, 1 },
- { 159, 0 },
- { 159, 1 },
+ { 162, 4 },
+ { 162, 6 },
{ 163, 1 },
- { 163, 4 },
- { 163, 6 },
+ { 163, 2 },
{ 164, 1 },
- { 164, 2 },
- { 165, 1 },
- { 165, 1 },
- { 160, 2 },
- { 160, 0 },
- { 168, 3 },
- { 168, 1 },
+ { 164, 1 },
+ { 159, 2 },
+ { 159, 0 },
+ { 167, 3 },
+ { 167, 1 },
{ 168, 2 },
{ 168, 4 },
{ 168, 3 },
{ 168, 3 },
{ 168, 2 },
- { 169, 2 },
- { 169, 3 },
- { 169, 5 },
- { 169, 2 },
- { 169, 4 },
- { 169, 4 },
- { 169, 1 },
- { 169, 2 },
- { 174, 0 },
- { 174, 1 },
- { 176, 0 },
- { 176, 2 },
+ { 168, 2 },
+ { 168, 3 },
+ { 168, 5 },
+ { 168, 2 },
+ { 168, 4 },
+ { 168, 4 },
+ { 168, 1 },
+ { 168, 2 },
+ { 173, 0 },
+ { 173, 1 },
+ { 175, 0 },
+ { 175, 2 },
+ { 177, 2 },
+ { 177, 3 },
+ { 177, 3 },
+ { 177, 3 },
{ 178, 2 },
- { 178, 3 },
- { 178, 3 },
- { 178, 3 },
+ { 178, 2 },
+ { 178, 1 },
+ { 178, 1 },
+ { 176, 3 },
+ { 176, 2 },
+ { 179, 0 },
{ 179, 2 },
{ 179, 2 },
- { 179, 1 },
- { 179, 1 },
- { 177, 3 },
- { 177, 2 },
- { 180, 0 },
+ { 154, 0 },
+ { 154, 2 },
+ { 180, 3 },
{ 180, 2 },
- { 180, 2 },
- { 155, 0 },
- { 155, 2 },
- { 181, 3 },
+ { 180, 1 },
{ 181, 2 },
- { 181, 1 },
- { 182, 2 },
- { 182, 7 },
- { 182, 5 },
- { 182, 5 },
- { 182, 10 },
+ { 181, 7 },
+ { 181, 5 },
+ { 181, 5 },
+ { 181, 10 },
+ { 183, 0 },
+ { 183, 1 },
+ { 171, 0 },
+ { 171, 3 },
{ 184, 0 },
- { 184, 1 },
- { 172, 0 },
- { 172, 3 },
- { 185, 0 },
- { 185, 2 },
- { 186, 1 },
- { 186, 1 },
- { 186, 1 },
- { 144, 4 },
- { 188, 2 },
- { 188, 0 },
- { 144, 7 },
- { 144, 4 },
- { 144, 1 },
- { 156, 1 },
- { 156, 3 },
+ { 184, 2 },
+ { 185, 1 },
+ { 185, 1 },
+ { 185, 1 },
+ { 143, 4 },
+ { 187, 2 },
+ { 187, 0 },
+ { 143, 8 },
+ { 143, 4 },
+ { 143, 1 },
+ { 155, 1 },
+ { 155, 3 },
+ { 190, 1 },
+ { 190, 2 },
+ { 190, 1 },
+ { 189, 9 },
{ 191, 1 },
- { 191, 2 },
{ 191, 1 },
- { 190, 9 },
- { 192, 1 },
- { 192, 1 },
- { 192, 0 },
+ { 191, 0 },
+ { 199, 2 },
+ { 199, 0 },
+ { 192, 3 },
+ { 192, 2 },
+ { 192, 4 },
{ 200, 2 },
+ { 200, 1 },
{ 200, 0 },
- { 193, 3 },
+ { 193, 0 },
{ 193, 2 },
- { 193, 4 },
- { 201, 2 },
- { 201, 1 },
- { 201, 0 },
- { 194, 0 },
- { 194, 2 },
+ { 202, 2 },
+ { 202, 0 },
+ { 201, 6 },
+ { 201, 7 },
+ { 206, 1 },
+ { 206, 1 },
+ { 152, 0 },
+ { 152, 2 },
+ { 188, 2 },
+ { 203, 1 },
{ 203, 2 },
- { 203, 0 },
- { 202, 6 },
- { 202, 7 },
- { 207, 1 },
- { 207, 1 },
- { 153, 0 },
- { 153, 2 },
- { 189, 2 },
- { 204, 1 },
+ { 203, 3 },
+ { 203, 4 },
{ 204, 2 },
- { 204, 3 },
- { 204, 4 },
- { 205, 2 },
+ { 204, 0 },
+ { 205, 4 },
{ 205, 0 },
- { 206, 4 },
- { 206, 0 },
- { 198, 0 },
- { 198, 3 },
- { 210, 5 },
- { 210, 3 },
- { 211, 1 },
- { 173, 1 },
- { 173, 1 },
- { 173, 0 },
- { 212, 0 },
- { 212, 2 },
- { 196, 0 },
- { 196, 3 },
{ 197, 0 },
- { 197, 2 },
- { 199, 0 },
- { 199, 2 },
- { 199, 4 },
- { 199, 4 },
- { 144, 4 },
+ { 197, 3 },
+ { 209, 4 },
+ { 209, 2 },
+ { 210, 1 },
+ { 172, 1 },
+ { 172, 1 },
+ { 172, 0 },
{ 195, 0 },
- { 195, 2 },
- { 144, 6 },
- { 214, 5 },
- { 214, 3 },
- { 144, 8 },
- { 144, 5 },
- { 215, 2 },
+ { 195, 3 },
+ { 196, 0 },
+ { 196, 2 },
+ { 198, 0 },
+ { 198, 2 },
+ { 198, 4 },
+ { 198, 4 },
+ { 143, 4 },
+ { 194, 0 },
+ { 194, 2 },
+ { 143, 6 },
+ { 212, 5 },
+ { 212, 3 },
+ { 143, 8 },
+ { 143, 5 },
+ { 143, 6 },
+ { 213, 2 },
+ { 213, 1 },
+ { 215, 3 },
{ 215, 1 },
- { 217, 3 },
- { 217, 1 },
- { 216, 0 },
- { 216, 3 },
- { 209, 3 },
- { 209, 1 },
- { 171, 1 },
- { 171, 3 },
+ { 214, 0 },
+ { 214, 3 },
+ { 208, 3 },
+ { 208, 1 },
{ 170, 1 },
- { 171, 1 },
- { 171, 1 },
- { 171, 3 },
- { 171, 5 },
+ { 170, 3 },
+ { 169, 1 },
{ 170, 1 },
{ 170, 1 },
- { 171, 1 },
- { 171, 1 },
- { 171, 6 },
- { 171, 5 },
- { 171, 4 },
+ { 170, 3 },
+ { 170, 5 },
+ { 169, 1 },
+ { 169, 1 },
{ 170, 1 },
- { 171, 3 },
- { 171, 3 },
- { 171, 3 },
- { 171, 3 },
- { 171, 3 },
- { 171, 3 },
- { 171, 3 },
- { 171, 3 },
- { 218, 1 },
- { 218, 2 },
+ { 170, 1 },
+ { 170, 3 },
+ { 170, 6 },
+ { 170, 5 },
+ { 170, 4 },
+ { 169, 1 },
+ { 170, 3 },
+ { 170, 3 },
+ { 170, 3 },
+ { 170, 3 },
+ { 170, 3 },
+ { 170, 3 },
+ { 170, 3 },
+ { 170, 3 },
+ { 216, 1 },
+ { 216, 2 },
+ { 216, 1 },
+ { 216, 2 },
+ { 217, 2 },
+ { 217, 0 },
+ { 170, 4 },
+ { 170, 2 },
+ { 170, 3 },
+ { 170, 3 },
+ { 170, 4 },
+ { 170, 2 },
+ { 170, 2 },
+ { 170, 2 },
{ 218, 1 },
{ 218, 2 },
+ { 170, 5 },
+ { 219, 1 },
{ 219, 2 },
- { 219, 0 },
- { 171, 4 },
- { 171, 2 },
- { 171, 3 },
- { 171, 3 },
- { 171, 4 },
- { 171, 2 },
- { 171, 2 },
- { 171, 2 },
+ { 170, 5 },
+ { 170, 3 },
+ { 170, 5 },
+ { 170, 4 },
+ { 170, 4 },
+ { 170, 5 },
+ { 221, 5 },
+ { 221, 4 },
+ { 222, 2 },
+ { 222, 0 },
{ 220, 1 },
- { 220, 2 },
- { 171, 5 },
- { 221, 1 },
- { 221, 2 },
- { 171, 5 },
- { 171, 3 },
- { 171, 5 },
- { 171, 4 },
- { 171, 4 },
- { 171, 5 },
- { 223, 5 },
- { 223, 4 },
- { 224, 2 },
+ { 220, 0 },
+ { 211, 3 },
+ { 211, 1 },
+ { 223, 1 },
+ { 223, 0 },
+ { 143, 11 },
+ { 224, 1 },
{ 224, 0 },
- { 222, 1 },
- { 222, 0 },
- { 213, 3 },
- { 213, 1 },
+ { 174, 0 },
+ { 174, 3 },
+ { 182, 5 },
+ { 182, 3 },
{ 225, 1 },
- { 225, 0 },
- { 144, 11 },
- { 226, 1 },
{ 226, 0 },
- { 175, 0 },
- { 175, 3 },
- { 183, 5 },
- { 183, 3 },
+ { 226, 2 },
+ { 143, 4 },
+ { 143, 1 },
+ { 143, 2 },
+ { 143, 5 },
+ { 143, 5 },
+ { 143, 5 },
+ { 143, 6 },
+ { 143, 3 },
{ 227, 1 },
- { 144, 4 },
- { 144, 1 },
- { 144, 2 },
- { 144, 5 },
- { 144, 5 },
- { 144, 5 },
- { 144, 5 },
- { 144, 6 },
- { 144, 3 },
+ { 227, 1 },
+ { 165, 2 },
{ 166, 2 },
- { 167, 2 },
{ 229, 1 },
{ 228, 1 },
{ 228, 0 },
- { 144, 5 },
- { 230, 10 },
+ { 143, 5 },
+ { 230, 11 },
{ 232, 1 },
{ 232, 1 },
{ 232, 2 },
@@ -1773,7 +1814,6 @@ static const struct {
{ 233, 3 },
{ 234, 0 },
{ 234, 3 },
- { 234, 3 },
{ 235, 0 },
{ 235, 2 },
{ 231, 3 },
@@ -1783,29 +1823,29 @@ static const struct {
{ 236, 5 },
{ 236, 4 },
{ 236, 1 },
- { 171, 4 },
- { 171, 6 },
- { 187, 1 },
- { 187, 1 },
- { 187, 1 },
- { 144, 3 },
- { 144, 6 },
+ { 170, 4 },
+ { 170, 6 },
+ { 186, 1 },
+ { 186, 1 },
+ { 186, 1 },
+ { 143, 4 },
+ { 143, 6 },
+ { 143, 3 },
{ 238, 0 },
{ 238, 2 },
{ 237, 1 },
{ 237, 0 },
- { 144, 3 },
- { 144, 1 },
- { 144, 3 },
- { 144, 1 },
- { 144, 3 },
- { 144, 6 },
- { 144, 6 },
+ { 143, 1 },
+ { 143, 3 },
+ { 143, 1 },
+ { 143, 3 },
+ { 143, 6 },
+ { 143, 6 },
{ 239, 1 },
{ 240, 0 },
{ 240, 1 },
- { 144, 1 },
- { 144, 4 },
+ { 143, 1 },
+ { 143, 4 },
{ 241, 7 },
{ 242, 1 },
{ 242, 3 },
@@ -1843,7 +1883,6 @@ static void yy_reduce(
}
#endif /* NDEBUG */
-#ifndef NDEBUG
/* Silence complaints from purify about yygotominor being uninitialized
** in some cases when it is copied into the stack after the following
** switch. yygotominor is uninitialized when a rule reduces that does
@@ -1851,9 +1890,15 @@ static void yy_reduce(
** value of the nonterminal uninitialized is utterly harmless as long
** as the value is never used. So really the only thing this code
** accomplishes is to quieten purify.
+ **
+ ** 2007-01-16: The wireshark project (www.wireshark.org) reports that
+ ** without this code, their parser segfaults. I'm not sure what there
+ ** parser is doing to make this happen. This is the second bug report
+ ** from wireshark this week. Clearly they are stressing Lemon in ways
+ ** that it has not been previously stressed... (SQLite ticket #2172)
*/
memset(&yygotominor, 0, sizeof(yygotominor));
-#endif
+
switch( yyruleno ){
/* Beginning here are the reduction cases. A typical example
@@ -1864,35 +1909,75 @@ static void yy_reduce(
** #line <lineno> <thisfile>
** break;
*/
+ case 0:
+ case 1:
+ case 2:
+ case 4:
+ case 5:
+ case 10:
+ case 11:
+ case 12:
+ case 20:
+ case 28:
+ case 29:
+ case 37:
+ case 44:
+ case 45:
+ case 46:
+ case 47:
+ case 48:
+ case 49:
+ case 55:
+ case 82:
+ case 83:
+ case 84:
+ case 85:
+ case 256:
+ case 257:
+ case 267:
+ case 268:
+ case 288:
+ case 289:
+ case 297:
+ case 298:
+ case 302:
+ case 303:
+ case 305:
+ case 309:
+#line 97 "ext/pdo_sqlite/sqlite/src/parse.y"
+{
+}
+#line 1953 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
case 3:
#line 100 "ext/pdo_sqlite/sqlite/src/parse.y"
{ sqlite3FinishCoding(pParse); }
-#line 1873 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1958 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 6:
#line 103 "ext/pdo_sqlite/sqlite/src/parse.y"
{ sqlite3BeginParse(pParse, 0); }
-#line 1878 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1963 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 7:
#line 105 "ext/pdo_sqlite/sqlite/src/parse.y"
{ sqlite3BeginParse(pParse, 1); }
-#line 1883 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1968 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 8:
#line 106 "ext/pdo_sqlite/sqlite/src/parse.y"
{ sqlite3BeginParse(pParse, 2); }
-#line 1888 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1973 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 9:
#line 112 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy46);}
-#line 1893 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1978 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 13:
#line 117 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy46 = TK_DEFERRED;}
-#line 1898 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1983 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 14:
case 15:
@@ -1901,25 +1986,25 @@ static void yy_reduce(
case 109:
#line 118 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy46 = yymsp[0].major;}
-#line 1907 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1992 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 17:
case 18:
#line 121 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3CommitTransaction(pParse);}
-#line 1913 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1998 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 19:
#line 123 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3RollbackTransaction(pParse);}
-#line 1918 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2003 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 21:
#line 128 "ext/pdo_sqlite/sqlite/src/parse.y"
{
sqlite3StartTable(pParse,&yymsp[-1].minor.yy410,&yymsp[0].minor.yy410,yymsp[-4].minor.yy46,0,0,yymsp[-2].minor.yy46);
}
-#line 1925 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2010 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 22:
case 25:
@@ -1934,7 +2019,7 @@ static void yy_reduce(
case 215:
#line 132 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy46 = 0;}
-#line 1940 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2025 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 23:
case 24:
@@ -1946,14 +2031,14 @@ static void yy_reduce(
case 216:
#line 133 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy46 = 1;}
-#line 1952 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2037 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 26:
#line 139 "ext/pdo_sqlite/sqlite/src/parse.y"
{
sqlite3EndTable(pParse,&yymsp[-1].minor.yy410,&yymsp[0].minor.yy0,0);
}
-#line 1959 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2044 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 27:
#line 142 "ext/pdo_sqlite/sqlite/src/parse.y"
@@ -1961,7 +2046,7 @@ static void yy_reduce(
sqlite3EndTable(pParse,0,0,yymsp[0].minor.yy219);
sqlite3SelectDelete(yymsp[0].minor.yy219);
}
-#line 1967 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2052 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 30:
#line 154 "ext/pdo_sqlite/sqlite/src/parse.y"
@@ -1969,7 +2054,7 @@ static void yy_reduce(
yygotominor.yy410.z = yymsp[-2].minor.yy410.z;
yygotominor.yy410.n = (pParse->sLastToken.z-yymsp[-2].minor.yy410.z) + pParse->sLastToken.n;
}
-#line 1975 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2060 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 31:
#line 158 "ext/pdo_sqlite/sqlite/src/parse.y"
@@ -1977,77 +2062,69 @@ static void yy_reduce(
sqlite3AddColumn(pParse,&yymsp[0].minor.yy410);
yygotominor.yy410 = yymsp[0].minor.yy410;
}
-#line 1983 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2068 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 32:
case 33:
case 34:
case 35:
case 36:
- case 252:
+ case 255:
#line 168 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy410 = yymsp[0].minor.yy0;}
-#line 1993 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2078 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 38:
-#line 228 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 229 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3AddColumnType(pParse,&yymsp[0].minor.yy410);}
-#line 1998 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2083 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 39:
case 42:
case 119:
case 120:
case 131:
- case 150:
case 240:
- case 250:
+ case 242:
case 251:
-#line 229 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 252:
+ case 253:
+ case 254:
+#line 230 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy410 = yymsp[0].minor.yy410;}
-#line 2011 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2098 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 40:
-#line 230 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 231 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy410.z = yymsp[-3].minor.yy410.z;
yygotominor.yy410.n = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-3].minor.yy410.z;
}
-#line 2019 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2106 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 41:
-#line 234 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 235 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy410.z = yymsp[-5].minor.yy410.z;
yygotominor.yy410.n = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-5].minor.yy410.z;
}
-#line 2027 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2114 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 43:
-#line 240 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 241 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy410.z=yymsp[-1].minor.yy410.z; yygotominor.yy410.n=yymsp[0].minor.yy410.n+(yymsp[0].minor.yy410.z-yymsp[-1].minor.yy410.z);}
-#line 2032 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 44:
-#line 242 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy46 = atoi((char*)yymsp[0].minor.yy410.z); }
-#line 2037 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 45:
-#line 243 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy46 = -atoi((char*)yymsp[0].minor.yy410.z); }
-#line 2042 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2119 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 50:
case 52:
#line 252 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy172);}
-#line 2048 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2125 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 51:
#line 253 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3AddDefaultValue(pParse,yymsp[-1].minor.yy172);}
-#line 2053 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2130 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 53:
#line 255 "ext/pdo_sqlite/sqlite/src/parse.y"
@@ -2055,7 +2132,7 @@ static void yy_reduce(
Expr *p = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy172, 0, 0);
sqlite3AddDefaultValue(pParse,p);
}
-#line 2061 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2138 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 54:
#line 259 "ext/pdo_sqlite/sqlite/src/parse.y"
@@ -2063,92 +2140,92 @@ static void yy_reduce(
Expr *p = sqlite3Expr(TK_STRING, 0, 0, &yymsp[0].minor.yy410);
sqlite3AddDefaultValue(pParse,p);
}
-#line 2069 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2146 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 56:
#line 268 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3AddNotNull(pParse, yymsp[0].minor.yy46);}
-#line 2074 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2151 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 57:
#line 270 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy46,yymsp[0].minor.yy46,yymsp[-2].minor.yy46);}
-#line 2079 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2156 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 58:
#line 271 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy46,0,0,0,0);}
-#line 2084 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2161 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 59:
#line 272 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3AddCheckConstraint(pParse,yymsp[-1].minor.yy172);}
-#line 2089 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2166 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 60:
#line 274 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy410,yymsp[-1].minor.yy174,yymsp[0].minor.yy46);}
-#line 2094 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2171 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 61:
#line 275 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy46);}
-#line 2099 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2176 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 62:
#line 276 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3AddCollateType(pParse, (char*)yymsp[0].minor.yy410.z, yymsp[0].minor.yy410.n);}
-#line 2104 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2181 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 65:
#line 289 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy46 = OE_Restrict * 0x010101; }
-#line 2109 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2186 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 66:
#line 290 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy46 = (yymsp[-1].minor.yy46 & yymsp[0].minor.yy405.mask) | yymsp[0].minor.yy405.value; }
-#line 2114 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2191 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 67:
#line 292 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy405.value = 0; yygotominor.yy405.mask = 0x000000; }
-#line 2119 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2196 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 68:
#line 293 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy405.value = yymsp[0].minor.yy46; yygotominor.yy405.mask = 0x0000ff; }
-#line 2124 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2201 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 69:
#line 294 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy405.value = yymsp[0].minor.yy46<<8; yygotominor.yy405.mask = 0x00ff00; }
-#line 2129 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2206 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 70:
#line 295 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy405.value = yymsp[0].minor.yy46<<16; yygotominor.yy405.mask = 0xff0000; }
-#line 2134 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2211 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 71:
#line 297 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy46 = OE_SetNull; }
-#line 2139 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2216 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 72:
#line 298 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy46 = OE_SetDflt; }
-#line 2144 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2221 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 73:
#line 299 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy46 = OE_Cascade; }
-#line 2149 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2226 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 74:
#line 300 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy46 = OE_Restrict; }
-#line 2154 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2231 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 75:
case 76:
@@ -2156,35 +2233,35 @@ static void yy_reduce(
case 93:
case 95:
case 96:
- case 167:
+ case 166:
#line 302 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy46 = yymsp[0].minor.yy46;}
-#line 2165 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2242 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 80:
#line 312 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy410.n = 0; yygotominor.yy410.z = 0;}
-#line 2170 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2247 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 81:
#line 313 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy410 = yymsp[-1].minor.yy0;}
-#line 2175 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2252 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 86:
#line 319 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy174,yymsp[0].minor.yy46,yymsp[-2].minor.yy46,0);}
-#line 2180 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2257 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 87:
#line 321 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy174,yymsp[0].minor.yy46,0,0,0,0);}
-#line 2185 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2262 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 88:
#line 322 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3AddCheckConstraint(pParse,yymsp[-2].minor.yy172);}
-#line 2190 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2267 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 89:
#line 324 "ext/pdo_sqlite/sqlite/src/parse.y"
@@ -2192,45 +2269,45 @@ static void yy_reduce(
sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy174, &yymsp[-3].minor.yy410, yymsp[-2].minor.yy174, yymsp[-1].minor.yy46);
sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy46);
}
-#line 2198 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2275 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 92:
case 94:
#line 338 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy46 = OE_Default;}
-#line 2204 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2281 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 97:
#line 343 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy46 = OE_Ignore;}
-#line 2209 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2286 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 98:
- case 168:
+ case 167:
#line 344 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy46 = OE_Replace;}
-#line 2215 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2292 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 99:
#line 348 "ext/pdo_sqlite/sqlite/src/parse.y"
{
sqlite3DropTable(pParse, yymsp[0].minor.yy373, 0, yymsp[-1].minor.yy46);
}
-#line 2222 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2299 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 102:
#line 358 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3CreateView(pParse, &yymsp[-6].minor.yy0, &yymsp[-3].minor.yy410, &yymsp[-2].minor.yy410, yymsp[0].minor.yy219, yymsp[-5].minor.yy46);
+ sqlite3CreateView(pParse, &yymsp[-7].minor.yy0, &yymsp[-3].minor.yy410, &yymsp[-2].minor.yy410, yymsp[0].minor.yy219, yymsp[-6].minor.yy46, yymsp[-4].minor.yy46);
}
-#line 2229 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2306 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 103:
#line 361 "ext/pdo_sqlite/sqlite/src/parse.y"
{
sqlite3DropTable(pParse, yymsp[0].minor.yy373, 1, yymsp[-1].minor.yy46);
}
-#line 2236 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2313 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 104:
#line 368 "ext/pdo_sqlite/sqlite/src/parse.y"
@@ -2238,13 +2315,13 @@ static void yy_reduce(
sqlite3Select(pParse, yymsp[0].minor.yy219, SRT_Callback, 0, 0, 0, 0, 0);
sqlite3SelectDelete(yymsp[0].minor.yy219);
}
-#line 2244 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2321 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 105:
case 128:
#line 378 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy219 = yymsp[0].minor.yy219;}
-#line 2250 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2327 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 106:
#line 380 "ext/pdo_sqlite/sqlite/src/parse.y"
@@ -2255,47 +2332,47 @@ static void yy_reduce(
}
yygotominor.yy219 = yymsp[0].minor.yy219;
}
-#line 2261 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2338 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 108:
#line 389 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy46 = TK_ALL;}
-#line 2266 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2343 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 110:
#line 393 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy219 = sqlite3SelectNew(yymsp[-6].minor.yy174,yymsp[-5].minor.yy373,yymsp[-4].minor.yy172,yymsp[-3].minor.yy174,yymsp[-2].minor.yy172,yymsp[-1].minor.yy174,yymsp[-7].minor.yy46,yymsp[0].minor.yy234.pLimit,yymsp[0].minor.yy234.pOffset);
}
-#line 2273 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2350 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 114:
case 237:
#line 414 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy174 = yymsp[-1].minor.yy174;}
-#line 2279 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2356 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 115:
case 141:
- case 151:
+ case 149:
case 236:
#line 415 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy174 = 0;}
-#line 2287 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2364 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 116:
#line 416 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-2].minor.yy174,yymsp[-1].minor.yy172,yymsp[0].minor.yy410.n?&yymsp[0].minor.yy410:0);
}
-#line 2294 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2371 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 117:
#line 419 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-1].minor.yy174, sqlite3Expr(TK_ALL, 0, 0, 0), 0);
}
-#line 2301 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2378 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 118:
#line 422 "ext/pdo_sqlite/sqlite/src/parse.y"
@@ -2304,281 +2381,266 @@ static void yy_reduce(
Expr *pLeft = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy410);
yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-3].minor.yy174, sqlite3Expr(TK_DOT, pLeft, pRight, 0), 0);
}
-#line 2310 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2387 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 121:
#line 434 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy410.n = 0;}
-#line 2315 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2392 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 122:
#line 446 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy373 = sqliteMalloc(sizeof(*yygotominor.yy373));}
-#line 2320 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2397 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 123:
#line 447 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy373 = yymsp[0].minor.yy373;}
-#line 2325 "ext/pdo_sqlite/sqlite/src/parse.c"
+{
+ yygotominor.yy373 = yymsp[0].minor.yy373;
+ sqlite3SrcListShiftJoinType(yygotominor.yy373);
+}
+#line 2405 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 124:
-#line 452 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 455 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy373 = yymsp[-1].minor.yy373;
if( yygotominor.yy373 && yygotominor.yy373->nSrc>0 ) yygotominor.yy373->a[yygotominor.yy373->nSrc-1].jointype = yymsp[0].minor.yy46;
}
-#line 2333 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2413 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 125:
-#line 456 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 459 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy373 = 0;}
-#line 2338 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2418 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 126:
-#line 457 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 460 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy373 = sqlite3SrcListAppend(yymsp[-5].minor.yy373,&yymsp[-4].minor.yy410,&yymsp[-3].minor.yy410);
- if( yymsp[-2].minor.yy410.n ) sqlite3SrcListAddAlias(yygotominor.yy373,&yymsp[-2].minor.yy410);
- if( yymsp[-1].minor.yy172 ){
- if( yygotominor.yy373 && yygotominor.yy373->nSrc>1 ){ yygotominor.yy373->a[yygotominor.yy373->nSrc-2].pOn = yymsp[-1].minor.yy172; }
- else { sqlite3ExprDelete(yymsp[-1].minor.yy172); }
- }
- if( yymsp[0].minor.yy432 ){
- if( yygotominor.yy373 && yygotominor.yy373->nSrc>1 ){ yygotominor.yy373->a[yygotominor.yy373->nSrc-2].pUsing = yymsp[0].minor.yy432; }
- else { sqlite3IdListDelete(yymsp[0].minor.yy432); }
- }
+ yygotominor.yy373 = sqlite3SrcListAppendFromTerm(yymsp[-5].minor.yy373,&yymsp[-4].minor.yy410,&yymsp[-3].minor.yy410,&yymsp[-2].minor.yy410,0,yymsp[-1].minor.yy172,yymsp[0].minor.yy432);
}
-#line 2354 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2425 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 127:
-#line 471 "ext/pdo_sqlite/sqlite/src/parse.y"
-{
- yygotominor.yy373 = sqlite3SrcListAppend(yymsp[-6].minor.yy373,0,0);
- if( yygotominor.yy373 && yygotominor.yy373->nSrc>0 ) yygotominor.yy373->a[yygotominor.yy373->nSrc-1].pSelect = yymsp[-4].minor.yy219;
- if( yymsp[-2].minor.yy410.n ) sqlite3SrcListAddAlias(yygotominor.yy373,&yymsp[-2].minor.yy410);
- if( yymsp[-1].minor.yy172 ){
- if( yygotominor.yy373 && yygotominor.yy373->nSrc>1 ){ yygotominor.yy373->a[yygotominor.yy373->nSrc-2].pOn = yymsp[-1].minor.yy172; }
- else { sqlite3ExprDelete(yymsp[-1].minor.yy172); }
- }
- if( yymsp[0].minor.yy432 ){
- if( yygotominor.yy373 && yygotominor.yy373->nSrc>1 ){ yygotominor.yy373->a[yygotominor.yy373->nSrc-2].pUsing = yymsp[0].minor.yy432; }
- else { sqlite3IdListDelete(yymsp[0].minor.yy432); }
- }
+#line 465 "ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ yygotominor.yy373 = sqlite3SrcListAppendFromTerm(yymsp[-6].minor.yy373,0,0,&yymsp[-2].minor.yy410,yymsp[-4].minor.yy219,yymsp[-1].minor.yy172,yymsp[0].minor.yy432);
}
-#line 2371 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2432 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 129:
-#line 492 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 476 "ext/pdo_sqlite/sqlite/src/parse.y"
{
+ sqlite3SrcListShiftJoinType(yymsp[0].minor.yy373);
yygotominor.yy219 = sqlite3SelectNew(0,yymsp[0].minor.yy373,0,0,0,0,0,0,0);
}
-#line 2378 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2440 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 130:
-#line 498 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 483 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy410.z=0; yygotominor.yy410.n=0;}
-#line 2383 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2445 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 132:
-#line 503 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 488 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy373 = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy410,&yymsp[0].minor.yy410);}
-#line 2388 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2450 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 133:
-#line 507 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 492 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy46 = JT_INNER; }
-#line 2393 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2455 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 134:
-#line 508 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 493 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy46 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); }
-#line 2398 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2460 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 135:
-#line 509 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 494 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy46 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy410,0); }
-#line 2403 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2465 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 136:
-#line 511 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 496 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy46 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy410,&yymsp[-1].minor.yy410); }
-#line 2408 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2470 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 137:
case 145:
- case 154:
- case 161:
- case 175:
+ case 152:
+ case 159:
+ case 174:
case 202:
case 225:
case 227:
case 231:
-#line 515 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 500 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy172 = yymsp[0].minor.yy172;}
-#line 2421 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2483 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 138:
- case 153:
- case 160:
+ case 151:
+ case 158:
case 203:
case 226:
case 228:
case 232:
-#line 516 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 501 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy172 = 0;}
-#line 2432 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2494 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 139:
- case 172:
-#line 520 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 171:
+#line 505 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy432 = yymsp[-1].minor.yy432;}
-#line 2438 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2500 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 140:
- case 171:
-#line 521 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 170:
+#line 506 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy432 = 0;}
-#line 2444 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2506 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 142:
- case 152:
-#line 532 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 150:
+#line 517 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy174 = yymsp[0].minor.yy174;}
-#line 2450 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2512 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 143:
-#line 533 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 518 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-4].minor.yy174,yymsp[-2].minor.yy172,yymsp[-1].minor.yy410.n>0?&yymsp[-1].minor.yy410:0);
+ yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-3].minor.yy174,yymsp[-1].minor.yy172,0);
if( yygotominor.yy174 ) yygotominor.yy174->a[yygotominor.yy174->nExpr-1].sortOrder = yymsp[0].minor.yy46;
}
-#line 2458 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2520 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 144:
-#line 537 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 522 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy174 = sqlite3ExprListAppend(0,yymsp[-2].minor.yy172,yymsp[-1].minor.yy410.n>0?&yymsp[-1].minor.yy410:0);
+ yygotominor.yy174 = sqlite3ExprListAppend(0,yymsp[-1].minor.yy172,0);
if( yygotominor.yy174 && yygotominor.yy174->a ) yygotominor.yy174->a[0].sortOrder = yymsp[0].minor.yy46;
}
-#line 2466 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2528 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 146:
case 148:
-#line 546 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 530 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy46 = SQLITE_SO_ASC;}
-#line 2472 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2534 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 147:
-#line 547 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 531 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy46 = SQLITE_SO_DESC;}
-#line 2477 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 149:
-#line 549 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy410.z = 0; yygotominor.yy410.n = 0;}
-#line 2482 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2539 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 155:
-#line 567 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 153:
+#line 557 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy234.pLimit = 0; yygotominor.yy234.pOffset = 0;}
-#line 2487 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2544 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 156:
-#line 568 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 154:
+#line 558 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy234.pLimit = yymsp[0].minor.yy172; yygotominor.yy234.pOffset = 0;}
-#line 2492 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2549 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 157:
-#line 570 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 155:
+#line 560 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy234.pLimit = yymsp[-2].minor.yy172; yygotominor.yy234.pOffset = yymsp[0].minor.yy172;}
-#line 2497 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2554 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 158:
-#line 572 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 156:
+#line 562 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy234.pOffset = yymsp[-2].minor.yy172; yygotominor.yy234.pLimit = yymsp[0].minor.yy172;}
-#line 2502 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2559 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 159:
-#line 576 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 157:
+#line 566 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3DeleteFrom(pParse,yymsp[-1].minor.yy373,yymsp[0].minor.yy172);}
-#line 2507 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2564 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 162:
-#line 587 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 160:
+#line 577 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3Update(pParse,yymsp[-3].minor.yy373,yymsp[-1].minor.yy174,yymsp[0].minor.yy172,yymsp[-4].minor.yy46);}
-#line 2512 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2569 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 163:
-#line 593 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 161:
+#line 583 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-4].minor.yy174,yymsp[0].minor.yy172,&yymsp[-2].minor.yy410);}
-#line 2517 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2574 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 164:
-#line 594 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 162:
+#line 584 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy174 = sqlite3ExprListAppend(0,yymsp[0].minor.yy172,&yymsp[-2].minor.yy410);}
-#line 2522 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2579 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 165:
-#line 600 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 163:
+#line 590 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3Insert(pParse, yymsp[-5].minor.yy373, yymsp[-1].minor.yy174, 0, yymsp[-4].minor.yy432, yymsp[-7].minor.yy46);}
-#line 2527 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2584 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 166:
-#line 602 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 164:
+#line 592 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3Insert(pParse, yymsp[-2].minor.yy373, 0, yymsp[0].minor.yy219, yymsp[-1].minor.yy432, yymsp[-4].minor.yy46);}
-#line 2532 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2589 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 169:
+ case 165:
+#line 594 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Insert(pParse, yymsp[-3].minor.yy373, 0, 0, yymsp[-2].minor.yy432, yymsp[-5].minor.yy46);}
+#line 2594 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 168:
case 229:
-#line 612 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 604 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-2].minor.yy174,yymsp[0].minor.yy172,0);}
-#line 2538 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2600 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 170:
+ case 169:
case 230:
-#line 613 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 605 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy174 = sqlite3ExprListAppend(0,yymsp[0].minor.yy172,0);}
-#line 2544 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2606 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 173:
-#line 622 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 172:
+#line 614 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy432 = sqlite3IdListAppend(yymsp[-2].minor.yy432,&yymsp[0].minor.yy410);}
-#line 2549 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2611 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 174:
-#line 623 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 173:
+#line 615 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy432 = sqlite3IdListAppend(0,&yymsp[0].minor.yy410);}
-#line 2554 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2616 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 176:
-#line 634 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 175:
+#line 626 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy172 = yymsp[-1].minor.yy172; sqlite3ExprSpan(yygotominor.yy172,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); }
-#line 2559 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2621 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 177:
+ case 176:
+ case 181:
case 182:
- case 183:
-#line 635 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 627 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy172 = sqlite3Expr(yymsp[0].major, 0, 0, &yymsp[0].minor.yy0);}
-#line 2566 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2628 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
+ case 177:
case 178:
- case 179:
-#line 636 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 628 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy172 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy0);}
-#line 2572 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2634 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 180:
-#line 638 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 179:
+#line 630 "ext/pdo_sqlite/sqlite/src/parse.y"
{
Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy410);
Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy410);
yygotominor.yy172 = sqlite3Expr(TK_DOT, temp1, temp2, 0);
}
-#line 2581 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2643 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 181:
-#line 643 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 180:
+#line 635 "ext/pdo_sqlite/sqlite/src/parse.y"
{
Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-4].minor.yy410);
Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy410);
@@ -2586,32 +2648,39 @@ static void yy_reduce(
Expr *temp4 = sqlite3Expr(TK_DOT, temp2, temp3, 0);
yygotominor.yy172 = sqlite3Expr(TK_DOT, temp1, temp4, 0);
}
-#line 2592 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2654 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 184:
-#line 652 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 183:
+#line 644 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy172 = sqlite3RegisterExpr(pParse, &yymsp[0].minor.yy0);}
-#line 2597 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2659 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 185:
-#line 653 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 184:
+#line 645 "ext/pdo_sqlite/sqlite/src/parse.y"
{
Token *pToken = &yymsp[0].minor.yy0;
Expr *pExpr = yygotominor.yy172 = sqlite3Expr(TK_VARIABLE, 0, 0, pToken);
sqlite3ExprAssignVarNumber(pParse, pExpr);
}
-#line 2606 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2668 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 185:
+#line 650 "ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ yygotominor.yy172 = sqlite3ExprSetColl(pParse, yymsp[-2].minor.yy172, &yymsp[0].minor.yy410);
+}
+#line 2675 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 186:
-#line 659 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 654 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy172 = sqlite3Expr(TK_CAST, yymsp[-3].minor.yy172, 0, &yymsp[-1].minor.yy410);
sqlite3ExprSpan(yygotominor.yy172,&yymsp[-5].minor.yy0,&yymsp[0].minor.yy0);
}
-#line 2614 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2683 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 187:
-#line 664 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 659 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy172 = sqlite3ExprFunction(yymsp[-1].minor.yy174, &yymsp[-4].minor.yy0);
sqlite3ExprSpan(yygotominor.yy172,&yymsp[-4].minor.yy0,&yymsp[0].minor.yy0);
@@ -2619,25 +2688,28 @@ static void yy_reduce(
yygotominor.yy172->flags |= EP_Distinct;
}
}
-#line 2625 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2694 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 188:
-#line 671 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 666 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy172 = sqlite3ExprFunction(0, &yymsp[-3].minor.yy0);
sqlite3ExprSpan(yygotominor.yy172,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0);
}
-#line 2633 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2702 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 189:
-#line 675 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 670 "ext/pdo_sqlite/sqlite/src/parse.y"
{
/* The CURRENT_TIME, CURRENT_DATE, and CURRENT_TIMESTAMP values are
** treated as functions that return constants */
yygotominor.yy172 = sqlite3ExprFunction(0,&yymsp[0].minor.yy0);
- if( yygotominor.yy172 ) yygotominor.yy172->op = TK_CONST_FUNC;
+ if( yygotominor.yy172 ){
+ yygotominor.yy172->op = TK_CONST_FUNC;
+ yygotominor.yy172->span = yymsp[0].minor.yy0;
+ }
}
-#line 2643 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2715 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 190:
case 191:
@@ -2647,24 +2719,24 @@ static void yy_reduce(
case 195:
case 196:
case 197:
-#line 681 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 679 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy172 = sqlite3Expr(yymsp[-1].major, yymsp[-2].minor.yy172, yymsp[0].minor.yy172, 0);}
-#line 2655 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2727 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 198:
case 200:
-#line 691 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 689 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy72.eOperator = yymsp[0].minor.yy0; yygotominor.yy72.not = 0;}
-#line 2661 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2733 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 199:
case 201:
-#line 692 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 690 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy72.eOperator = yymsp[0].minor.yy0; yygotominor.yy72.not = 1;}
-#line 2667 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2739 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 204:
-#line 699 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 697 "ext/pdo_sqlite/sqlite/src/parse.y"
{
ExprList *pList;
pList = sqlite3ExprListAppend(0, yymsp[-1].minor.yy172, 0);
@@ -2677,66 +2749,66 @@ static void yy_reduce(
sqlite3ExprSpan(yygotominor.yy172, &yymsp[-3].minor.yy172->span, &yymsp[-1].minor.yy172->span);
if( yygotominor.yy172 ) yygotominor.yy172->flags |= EP_InfixFunc;
}
-#line 2683 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2755 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 205:
-#line 712 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 710 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy172 = sqlite3Expr(yymsp[0].major, yymsp[-1].minor.yy172, 0, 0);
sqlite3ExprSpan(yygotominor.yy172,&yymsp[-1].minor.yy172->span,&yymsp[0].minor.yy0);
}
-#line 2691 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2763 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 206:
-#line 716 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 714 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy172 = sqlite3Expr(TK_ISNULL, yymsp[-2].minor.yy172, 0, 0);
sqlite3ExprSpan(yygotominor.yy172,&yymsp[-2].minor.yy172->span,&yymsp[0].minor.yy0);
}
-#line 2699 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2771 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 207:
-#line 720 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 718 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy172 = sqlite3Expr(TK_NOTNULL, yymsp[-2].minor.yy172, 0, 0);
sqlite3ExprSpan(yygotominor.yy172,&yymsp[-2].minor.yy172->span,&yymsp[0].minor.yy0);
}
-#line 2707 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2779 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 208:
-#line 724 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 722 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy172 = sqlite3Expr(TK_NOTNULL, yymsp[-3].minor.yy172, 0, 0);
sqlite3ExprSpan(yygotominor.yy172,&yymsp[-3].minor.yy172->span,&yymsp[0].minor.yy0);
}
-#line 2715 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2787 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 209:
-#line 728 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 726 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy172 = sqlite3Expr(yymsp[-1].major, yymsp[0].minor.yy172, 0, 0);
sqlite3ExprSpan(yygotominor.yy172,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy172->span);
}
-#line 2723 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2795 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 210:
-#line 732 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 730 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy172 = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy172, 0, 0);
sqlite3ExprSpan(yygotominor.yy172,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy172->span);
}
-#line 2731 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2803 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 211:
-#line 736 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 734 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy172 = sqlite3Expr(TK_UPLUS, yymsp[0].minor.yy172, 0, 0);
sqlite3ExprSpan(yygotominor.yy172,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy172->span);
}
-#line 2739 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2811 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 214:
-#line 743 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 741 "ext/pdo_sqlite/sqlite/src/parse.y"
{
ExprList *pList = sqlite3ExprListAppend(0, yymsp[-2].minor.yy172, 0);
pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy172, 0);
@@ -2749,10 +2821,10 @@ static void yy_reduce(
if( yymsp[-3].minor.yy46 ) yygotominor.yy172 = sqlite3Expr(TK_NOT, yygotominor.yy172, 0, 0);
sqlite3ExprSpan(yygotominor.yy172,&yymsp[-4].minor.yy172->span,&yymsp[0].minor.yy172->span);
}
-#line 2755 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2827 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 217:
-#line 759 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 757 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy172 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy172, 0, 0);
if( yygotominor.yy172 ){
@@ -2763,10 +2835,10 @@ static void yy_reduce(
if( yymsp[-3].minor.yy46 ) yygotominor.yy172 = sqlite3Expr(TK_NOT, yygotominor.yy172, 0, 0);
sqlite3ExprSpan(yygotominor.yy172,&yymsp[-4].minor.yy172->span,&yymsp[0].minor.yy0);
}
-#line 2769 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2841 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 218:
-#line 769 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 767 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy172 = sqlite3Expr(TK_SELECT, 0, 0, 0);
if( yygotominor.yy172 ){
@@ -2776,10 +2848,10 @@ static void yy_reduce(
}
sqlite3ExprSpan(yygotominor.yy172,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0);
}
-#line 2782 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2854 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 219:
-#line 778 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 776 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy172 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy172, 0, 0);
if( yygotominor.yy172 ){
@@ -2790,10 +2862,10 @@ static void yy_reduce(
if( yymsp[-3].minor.yy46 ) yygotominor.yy172 = sqlite3Expr(TK_NOT, yygotominor.yy172, 0, 0);
sqlite3ExprSpan(yygotominor.yy172,&yymsp[-4].minor.yy172->span,&yymsp[0].minor.yy0);
}
-#line 2796 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2868 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 220:
-#line 788 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 786 "ext/pdo_sqlite/sqlite/src/parse.y"
{
SrcList *pSrc = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy410,&yymsp[0].minor.yy410);
yygotominor.yy172 = sqlite3Expr(TK_IN, yymsp[-3].minor.yy172, 0, 0);
@@ -2805,10 +2877,10 @@ static void yy_reduce(
if( yymsp[-2].minor.yy46 ) yygotominor.yy172 = sqlite3Expr(TK_NOT, yygotominor.yy172, 0, 0);
sqlite3ExprSpan(yygotominor.yy172,&yymsp[-3].minor.yy172->span,yymsp[0].minor.yy410.z?&yymsp[0].minor.yy410:&yymsp[-1].minor.yy410);
}
-#line 2811 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2883 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 221:
-#line 799 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 797 "ext/pdo_sqlite/sqlite/src/parse.y"
{
Expr *p = yygotominor.yy172 = sqlite3Expr(TK_EXISTS, 0, 0, 0);
if( p ){
@@ -2818,10 +2890,10 @@ static void yy_reduce(
sqlite3SelectDelete(yymsp[-1].minor.yy219);
}
}
-#line 2824 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2896 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 222:
-#line 811 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 809 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy172 = sqlite3Expr(TK_CASE, yymsp[-3].minor.yy172, yymsp[-1].minor.yy172, 0);
if( yygotominor.yy172 ){
@@ -2831,45 +2903,45 @@ static void yy_reduce(
}
sqlite3ExprSpan(yygotominor.yy172, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0);
}
-#line 2837 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2909 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 223:
-#line 822 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 820 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-4].minor.yy174, yymsp[-2].minor.yy172, 0);
yygotominor.yy174 = sqlite3ExprListAppend(yygotominor.yy174, yymsp[0].minor.yy172, 0);
}
-#line 2845 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2917 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 224:
-#line 826 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 824 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy174 = sqlite3ExprListAppend(0, yymsp[-2].minor.yy172, 0);
yygotominor.yy174 = sqlite3ExprListAppend(yygotominor.yy174, yymsp[0].minor.yy172, 0);
}
-#line 2853 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2925 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 233:
-#line 853 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 851 "ext/pdo_sqlite/sqlite/src/parse.y"
{
sqlite3CreateIndex(pParse, &yymsp[-6].minor.yy410, &yymsp[-5].minor.yy410, sqlite3SrcListAppend(0,&yymsp[-3].minor.yy410,0), yymsp[-1].minor.yy174, yymsp[-9].minor.yy46,
&yymsp[-10].minor.yy0, &yymsp[0].minor.yy0, SQLITE_SO_ASC, yymsp[-7].minor.yy46);
}
-#line 2861 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2933 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 234:
- case 279:
-#line 859 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 281:
+#line 857 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy46 = OE_Abort;}
-#line 2867 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2939 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 235:
-#line 860 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 858 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy46 = OE_None;}
-#line 2872 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2944 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 238:
-#line 870 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 868 "ext/pdo_sqlite/sqlite/src/parse.y"
{
Expr *p = 0;
if( yymsp[-1].minor.yy410.n>0 ){
@@ -2879,10 +2951,10 @@ static void yy_reduce(
yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-4].minor.yy174, p, &yymsp[-2].minor.yy410);
if( yygotominor.yy174 ) yygotominor.yy174->a[yygotominor.yy174->nExpr-1].sortOrder = yymsp[0].minor.yy46;
}
-#line 2885 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2957 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 239:
-#line 879 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 877 "ext/pdo_sqlite/sqlite/src/parse.y"
{
Expr *p = 0;
if( yymsp[-1].minor.yy410.n>0 ){
@@ -2892,115 +2964,108 @@ static void yy_reduce(
yygotominor.yy174 = sqlite3ExprListAppend(0, p, &yymsp[-2].minor.yy410);
if( yygotominor.yy174 ) yygotominor.yy174->a[yygotominor.yy174->nExpr-1].sortOrder = yymsp[0].minor.yy46;
}
-#line 2898 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2970 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 241:
-#line 893 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3DropIndex(pParse, yymsp[0].minor.yy373, yymsp[-1].minor.yy46);}
-#line 2903 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 889 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy410.z = 0; yygotominor.yy410.n = 0;}
+#line 2975 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 242:
case 243:
-#line 897 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Vacuum(pParse);}
-#line 2909 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 895 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3DropIndex(pParse, yymsp[0].minor.yy373, yymsp[-1].minor.yy46);}
+#line 2980 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 244:
+ case 245:
+#line 901 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Vacuum(pParse);}
+#line 2986 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
case 246:
-#line 903 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 909 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3Pragma(pParse,&yymsp[-3].minor.yy410,&yymsp[-2].minor.yy410,&yymsp[0].minor.yy410,0);}
-#line 2915 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2991 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 245:
-#line 904 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 247:
+#line 910 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3Pragma(pParse,&yymsp[-3].minor.yy410,&yymsp[-2].minor.yy410,&yymsp[0].minor.yy0,0);}
-#line 2920 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2996 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 247:
-#line 906 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 248:
+#line 911 "ext/pdo_sqlite/sqlite/src/parse.y"
{
sqlite3Pragma(pParse,&yymsp[-3].minor.yy410,&yymsp[-2].minor.yy410,&yymsp[0].minor.yy410,1);
}
-#line 2927 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3003 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 248:
-#line 909 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 249:
+#line 914 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3Pragma(pParse,&yymsp[-4].minor.yy410,&yymsp[-3].minor.yy410,&yymsp[-1].minor.yy410,0);}
-#line 2932 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3008 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 249:
-#line 910 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 250:
+#line 915 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3Pragma(pParse,&yymsp[-1].minor.yy410,&yymsp[0].minor.yy410,0,0);}
-#line 2937 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3013 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 255:
-#line 922 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 258:
+#line 929 "ext/pdo_sqlite/sqlite/src/parse.y"
{
Token all;
all.z = yymsp[-3].minor.yy410.z;
all.n = (yymsp[0].minor.yy0.z - yymsp[-3].minor.yy410.z) + yymsp[0].minor.yy0.n;
sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy243, &all);
}
-#line 2947 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3023 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 256:
-#line 931 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 259:
+#line 938 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy410, &yymsp[-6].minor.yy410, yymsp[-5].minor.yy46, yymsp[-4].minor.yy370.a, yymsp[-4].minor.yy370.b, yymsp[-2].minor.yy373, yymsp[-1].minor.yy46, yymsp[0].minor.yy172, yymsp[-9].minor.yy46);
+ sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy410, &yymsp[-6].minor.yy410, yymsp[-5].minor.yy46, yymsp[-4].minor.yy370.a, yymsp[-4].minor.yy370.b, yymsp[-2].minor.yy373, yymsp[0].minor.yy172, yymsp[-10].minor.yy46, yymsp[-8].minor.yy46);
yygotominor.yy410 = (yymsp[-6].minor.yy410.n==0?yymsp[-7].minor.yy410:yymsp[-6].minor.yy410);
}
-#line 2955 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3031 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 257:
case 260:
-#line 937 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 263:
+#line 944 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy46 = TK_BEFORE; }
-#line 2961 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3037 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 258:
-#line 938 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 261:
+#line 945 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy46 = TK_AFTER; }
-#line 2966 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 259:
-#line 939 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy46 = TK_INSTEAD;}
-#line 2971 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3042 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 261:
case 262:
-#line 944 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy370.a = yymsp[0].major; yygotominor.yy370.b = 0;}
-#line 2977 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 263:
#line 946 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy370.a = TK_UPDATE; yygotominor.yy370.b = yymsp[0].minor.yy432;}
-#line 2982 "ext/pdo_sqlite/sqlite/src/parse.c"
+{ yygotominor.yy46 = TK_INSTEAD;}
+#line 3047 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 264:
case 265:
-#line 949 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy46 = TK_ROW; }
-#line 2988 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 951 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy370.a = yymsp[0].major; yygotominor.yy370.b = 0;}
+#line 3053 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 266:
-#line 951 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy46 = TK_STATEMENT; }
-#line 2993 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 953 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy370.a = TK_UPDATE; yygotominor.yy370.b = yymsp[0].minor.yy432;}
+#line 3058 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 267:
-#line 955 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 269:
+#line 960 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy172 = 0; }
-#line 2998 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3063 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 268:
-#line 956 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 270:
+#line 961 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy172 = yymsp[0].minor.yy172; }
-#line 3003 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3068 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 269:
-#line 960 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 271:
+#line 965 "ext/pdo_sqlite/sqlite/src/parse.y"
{
if( yymsp[-2].minor.yy243 ){
yymsp[-2].minor.yy243->pLast->pNext = yymsp[-1].minor.yy243;
@@ -3010,40 +3075,40 @@ static void yy_reduce(
yymsp[-2].minor.yy243->pLast = yymsp[-1].minor.yy243;
yygotominor.yy243 = yymsp[-2].minor.yy243;
}
-#line 3016 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3081 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 270:
-#line 969 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 272:
+#line 974 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy243 = 0; }
-#line 3021 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3086 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 271:
-#line 975 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 273:
+#line 980 "ext/pdo_sqlite/sqlite/src/parse.y"
{ yygotominor.yy243 = sqlite3TriggerUpdateStep(&yymsp[-3].minor.yy410, yymsp[-1].minor.yy174, yymsp[0].minor.yy172, yymsp[-4].minor.yy46); }
-#line 3026 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3091 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 272:
-#line 980 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 274:
+#line 985 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy243 = sqlite3TriggerInsertStep(&yymsp[-5].minor.yy410, yymsp[-4].minor.yy432, yymsp[-1].minor.yy174, 0, yymsp[-7].minor.yy46);}
-#line 3031 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3096 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 273:
-#line 983 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 275:
+#line 988 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy243 = sqlite3TriggerInsertStep(&yymsp[-2].minor.yy410, yymsp[-1].minor.yy432, 0, yymsp[0].minor.yy219, yymsp[-4].minor.yy46);}
-#line 3036 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3101 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 274:
-#line 987 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 276:
+#line 992 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy243 = sqlite3TriggerDeleteStep(&yymsp[-1].minor.yy410, yymsp[0].minor.yy172);}
-#line 3041 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3106 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 275:
-#line 990 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 277:
+#line 995 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy243 = sqlite3TriggerSelectStep(yymsp[0].minor.yy219); }
-#line 3046 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3111 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 276:
-#line 993 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 278:
+#line 998 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy172 = sqlite3Expr(TK_RAISE, 0, 0, 0);
if( yygotominor.yy172 ){
@@ -3051,10 +3116,10 @@ static void yy_reduce(
sqlite3ExprSpan(yygotominor.yy172, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0);
}
}
-#line 3057 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3122 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 277:
-#line 1000 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 279:
+#line 1005 "ext/pdo_sqlite/sqlite/src/parse.y"
{
yygotominor.yy172 = sqlite3Expr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy410);
if( yygotominor.yy172 ) {
@@ -3062,119 +3127,119 @@ static void yy_reduce(
sqlite3ExprSpan(yygotominor.yy172, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0);
}
}
-#line 3068 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3133 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 278:
-#line 1010 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 280:
+#line 1015 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy46 = OE_Rollback;}
-#line 3073 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3138 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 280:
-#line 1012 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 282:
+#line 1017 "ext/pdo_sqlite/sqlite/src/parse.y"
{yygotominor.yy46 = OE_Fail;}
-#line 3078 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3143 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 281:
-#line 1017 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 283:
+#line 1022 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3DropTrigger(pParse,yymsp[0].minor.yy373);
+ sqlite3DropTrigger(pParse,yymsp[0].minor.yy373,yymsp[-1].minor.yy46);
}
-#line 3085 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3150 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 282:
-#line 1023 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 284:
+#line 1029 "ext/pdo_sqlite/sqlite/src/parse.y"
{
sqlite3Attach(pParse, yymsp[-3].minor.yy172, yymsp[-1].minor.yy172, yymsp[0].minor.yy386);
}
-#line 3092 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 283:
-#line 1028 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy386 = 0; }
-#line 3097 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3157 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 284:
-#line 1029 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy386 = yymsp[0].minor.yy172; }
-#line 3102 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 287:
-#line 1035 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 285:
+#line 1032 "ext/pdo_sqlite/sqlite/src/parse.y"
{
sqlite3Detach(pParse, yymsp[0].minor.yy172);
}
-#line 3109 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3164 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 288:
-#line 1041 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Reindex(pParse, 0, 0);}
-#line 3114 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 286:
+#line 1038 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy386 = 0; }
+#line 3169 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 289:
-#line 1042 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Reindex(pParse, &yymsp[-1].minor.yy410, &yymsp[0].minor.yy410);}
-#line 3119 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 287:
+#line 1039 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy386 = yymsp[0].minor.yy172; }
+#line 3174 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 290:
#line 1047 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Analyze(pParse, 0, 0);}
-#line 3124 "ext/pdo_sqlite/sqlite/src/parse.c"
+{sqlite3Reindex(pParse, 0, 0);}
+#line 3179 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 291:
#line 1048 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Analyze(pParse, &yymsp[-1].minor.yy410, &yymsp[0].minor.yy410);}
-#line 3129 "ext/pdo_sqlite/sqlite/src/parse.c"
+{sqlite3Reindex(pParse, &yymsp[-1].minor.yy410, &yymsp[0].minor.yy410);}
+#line 3184 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 292:
#line 1053 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Analyze(pParse, 0, 0);}
+#line 3189 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 293:
+#line 1054 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Analyze(pParse, &yymsp[-1].minor.yy410, &yymsp[0].minor.yy410);}
+#line 3194 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 294:
+#line 1059 "ext/pdo_sqlite/sqlite/src/parse.y"
{
sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy373,&yymsp[0].minor.yy410);
}
-#line 3136 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3201 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 293:
-#line 1056 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 295:
+#line 1062 "ext/pdo_sqlite/sqlite/src/parse.y"
{
sqlite3AlterFinishAddColumn(pParse, &yymsp[0].minor.yy410);
}
-#line 3143 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3208 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 294:
-#line 1059 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 296:
+#line 1065 "ext/pdo_sqlite/sqlite/src/parse.y"
{
sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy373);
}
-#line 3150 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3215 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 297:
-#line 1068 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 299:
+#line 1074 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3VtabFinishParse(pParse,0);}
-#line 3155 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3220 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 298:
-#line 1069 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 300:
+#line 1075 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3VtabFinishParse(pParse,&yymsp[0].minor.yy0);}
-#line 3160 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3225 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 299:
-#line 1070 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 301:
+#line 1076 "ext/pdo_sqlite/sqlite/src/parse.y"
{
sqlite3VtabBeginParse(pParse, &yymsp[-3].minor.yy410, &yymsp[-2].minor.yy410, &yymsp[0].minor.yy410);
}
-#line 3167 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3232 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 302:
-#line 1075 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 304:
+#line 1081 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3VtabArgInit(pParse);}
-#line 3172 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3237 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 304:
- case 305:
case 306:
+ case 307:
case 308:
-#line 1077 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 310:
+#line 1083 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3VtabArgExtend(pParse,&yymsp[0].minor.yy0);}
-#line 3180 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3245 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
};
yygoto = yyRuleInfo[yyruleno].lhs;
@@ -3241,7 +3306,7 @@ static void yy_syntax_error(
}
pParse->parseError = 1;
}
-#line 3248 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3313 "ext/pdo_sqlite/sqlite/src/parse.c"
sqlite3ParserARG_STORE; /* Suppress warning about unused %extra_argument variable */
}
@@ -3297,7 +3362,13 @@ void sqlite3Parser(
/* (re)initialize the parser, if necessary */
yypParser = (yyParser*)yyp;
if( yypParser->yyidx<0 ){
- /* if( yymajor==0 ) return; // not sure why this was here... */
+#if YYSTACKDEPTH<=0
+ if( yypParser->yystksz <=0 ){
+ memset(&yyminorunion, 0, sizeof(yyminorunion));
+ yyStackOverflow(yypParser, &yyminorunion);
+ return;
+ }
+#endif
yypParser->yyidx = 0;
yypParser->yyerrcnt = -1;
yypParser->yystack[0].stateno = 0;