Kouhei Sutou
null+****@clear*****
Mon Feb 24 21:21:31 JST 2014
Kouhei Sutou 2014-02-24 21:21:31 +0900 (Mon, 24 Feb 2014) New Revision: 883e43aa8fae74f33e410e942d82cc620044d0db https://github.com/groonga/groonga/commit/883e43aa8fae74f33e410e942d82cc620044d0db Message: Suppress a warning from source generated by Lemon ecmascript.c: In function 'yy_destructor': ecmascript.c:73:45: warning: unused variable 'efsi' [-Wunused-variable] #define grn_expr_parserARG_FETCH efs_info *efsi = yypParser->efsi ^ ecmascript.c:861:3: note: in expansion of macro 'grn_expr_parserARG_FETCH' grn_expr_parserARG_FETCH; ^ Modified files: lib/ecmascript.c lib/ecmascript.lemon Modified: lib/ecmascript.c (+564 -560) =================================================================== --- lib/ecmascript.c 2014-02-24 14:38:22 +0900 (892ef64) +++ lib/ecmascript.c 2014-02-24 21:21:31 +0900 (8ddcad4) @@ -58,12 +58,13 @@ ** defined, then do no error processing. */ #define YYCODETYPE unsigned char -#define YYNOCODE 112 +#define YYNOCODE 113 #define YYACTIONTYPE unsigned short int #define grn_expr_parserTOKENTYPE int typedef union { int yyinit; grn_expr_parserTOKENTYPE yy0; + void * yy81; } YYMINORTYPE; #ifndef YYSTACKDEPTH #define YYSTACKDEPTH 100 @@ -142,13 +143,13 @@ static const YYMINORTYPE yyzerominor = { 0 }; ** shifting non-terminals after a reduce. ** yy_default[] Default action for each state. */ -#define YY_ACTTAB_COUNT (1638) +#define YY_ACTTAB_COUNT (1610) static const YYACTIONTYPE yy_action[] = { /* 0 */ 2, 70, 52, 51, 50, 220, 1, 75, 79, 123, /* 10 */ 4, 219, 69, 355, 76, 107, 78, 150, 219, 189, /* 20 */ 192, 213, 84, 121, 120, 133, 132, 131, 115, 85, /* 30 */ 98, 111, 99, 178, 209, 195, 73, 188, 184, 188, - /* 40 */ 184, 220, 71, 32, 79, 138, 9, 25, 69, 64, + /* 40 */ 184, 220, 71, 25, 79, 138, 9, 32, 69, 64, /* 50 */ 63, 215, 33, 28, 67, 66, 65, 62, 61, 60, /* 60 */ 59, 58, 57, 183, 182, 181, 180, 179, 3, 75, /* 70 */ 113, 34, 6, 219, 189, 192, 213, 84, 121, 120, @@ -157,358 +158,352 @@ static const YYACTIONTYPE yy_action[] = { /* 100 */ 123, 4, 122, 69, 31, 30, 189, 192, 213, 84, /* 110 */ 121, 120, 133, 132, 131, 115, 85, 98, 111, 99, /* 120 */ 178, 209, 195, 73, 139, 127, 188, 184, 36, 35, - /* 130 */ 110, 68, 56, 55, 8, 24, 129, 54, 53, 29, - /* 140 */ 64, 63, 197, 196, 126, 67, 66, 65, 62, 61, + /* 130 */ 110, 68, 56, 55, 8, 24, 129, 197, 196, 29, + /* 140 */ 64, 63, 54, 53, 124, 67, 66, 65, 62, 61, /* 150 */ 60, 59, 58, 57, 183, 182, 181, 180, 179, 3, - /* 160 */ 7, 26, 141, 185, 83, 142, 127, 176, 189, 166, + /* 160 */ 7, 26, 165, 185, 83, 142, 127, 176, 189, 166, /* 170 */ 213, 84, 121, 120, 133, 132, 131, 115, 85, 98, /* 180 */ 111, 99, 178, 209, 195, 73, 173, 130, 188, 184, /* 190 */ 11, 82, 81, 80, 77, 220, 71, 148, 79, 138, /* 200 */ 9, 171, 69, 64, 63, 174, 28, 72, 67, 66, /* 210 */ 65, 62, 61, 60, 59, 58, 57, 183, 182, 181, /* 220 */ 180, 179, 3, 177, 7, 194, 193, 185, 83, 106, - /* 230 */ 165, 176, 189, 144, 213, 84, 121, 120, 133, 132, + /* 230 */ 126, 176, 189, 144, 213, 84, 121, 120, 133, 132, /* 240 */ 131, 115, 85, 98, 111, 99, 178, 209, 195, 73, - /* 250 */ 164, 224, 188, 184, 124, 171, 23, 171, 110, 10, - /* 260 */ 143, 226, 191, 140, 221, 28, 218, 64, 63, 217, - /* 270 */ 125, 356, 67, 66, 65, 62, 61, 60, 59, 58, + /* 250 */ 164, 224, 188, 184, 141, 171, 23, 171, 10, 110, + /* 260 */ 143, 226, 191, 140, 221, 28, 218, 64, 63, 125, + /* 270 */ 356, 356, 67, 66, 65, 62, 61, 60, 59, 58, /* 280 */ 57, 183, 182, 181, 180, 179, 3, 170, 7, 122, - /* 290 */ 216, 185, 83, 189, 192, 213, 84, 121, 120, 133, + /* 290 */ 217, 185, 83, 189, 192, 213, 84, 121, 120, 133, /* 300 */ 132, 131, 115, 85, 98, 111, 99, 178, 209, 195, - /* 310 */ 73, 74, 149, 188, 184, 225, 49, 48, 47, 46, + /* 310 */ 73, 74, 216, 188, 184, 225, 49, 48, 47, 46, /* 320 */ 45, 44, 43, 42, 41, 40, 39, 38, 37, 5, - /* 330 */ 356, 64, 63, 146, 222, 356, 67, 66, 65, 62, + /* 330 */ 149, 64, 63, 146, 222, 356, 67, 66, 65, 62, /* 340 */ 61, 60, 59, 58, 57, 183, 182, 181, 180, 179, - /* 350 */ 3, 116, 167, 145, 356, 189, 192, 213, 84, 121, + /* 350 */ 3, 116, 356, 145, 356, 189, 192, 213, 84, 121, /* 360 */ 120, 133, 132, 131, 115, 85, 98, 111, 99, 178, /* 370 */ 209, 195, 73, 113, 356, 188, 184, 189, 192, 213, /* 380 */ 84, 121, 120, 133, 132, 131, 115, 85, 98, 111, - /* 390 */ 99, 178, 209, 195, 73, 356, 356, 188, 184, 356, - /* 400 */ 356, 356, 356, 356, 356, 356, 356, 356, 168, 356, - /* 410 */ 356, 356, 189, 162, 213, 84, 121, 120, 133, 132, - /* 420 */ 131, 115, 85, 98, 111, 99, 178, 209, 195, 73, - /* 430 */ 356, 7, 188, 184, 185, 83, 356, 356, 167, 109, - /* 440 */ 189, 144, 213, 84, 121, 120, 133, 132, 131, 115, - /* 450 */ 85, 98, 111, 99, 178, 209, 195, 73, 356, 7, - /* 460 */ 188, 184, 185, 83, 356, 356, 356, 356, 147, 356, - /* 470 */ 356, 356, 356, 356, 64, 63, 356, 356, 356, 67, - /* 480 */ 66, 65, 62, 61, 60, 59, 58, 57, 183, 182, - /* 490 */ 181, 180, 179, 3, 356, 356, 356, 356, 356, 356, - /* 500 */ 356, 356, 64, 63, 356, 356, 356, 67, 66, 65, - /* 510 */ 62, 61, 60, 59, 58, 57, 183, 182, 181, 180, - /* 520 */ 179, 3, 189, 214, 213, 84, 121, 120, 133, 132, - /* 530 */ 131, 115, 85, 98, 111, 99, 178, 209, 195, 73, - /* 540 */ 356, 356, 188, 184, 189, 212, 213, 84, 121, 120, - /* 550 */ 133, 132, 131, 115, 85, 98, 111, 99, 178, 209, - /* 560 */ 195, 73, 356, 356, 188, 184, 189, 137, 213, 84, - /* 570 */ 121, 120, 133, 132, 131, 115, 85, 98, 111, 99, - /* 580 */ 178, 209, 195, 73, 356, 356, 188, 184, 189, 211, - /* 590 */ 213, 84, 121, 120, 133, 132, 131, 115, 85, 98, - /* 600 */ 111, 99, 178, 209, 195, 73, 356, 356, 188, 184, - /* 610 */ 189, 172, 213, 84, 121, 120, 133, 132, 131, 115, - /* 620 */ 85, 98, 111, 99, 178, 209, 195, 73, 356, 356, - /* 630 */ 188, 184, 189, 163, 213, 84, 121, 120, 133, 132, - /* 640 */ 131, 115, 85, 98, 111, 99, 178, 209, 195, 73, - /* 650 */ 356, 356, 188, 184, 189, 161, 213, 84, 121, 120, - /* 660 */ 133, 132, 131, 115, 85, 98, 111, 99, 178, 209, - /* 670 */ 195, 73, 356, 356, 188, 184, 189, 160, 213, 84, - /* 680 */ 121, 120, 133, 132, 131, 115, 85, 98, 111, 99, - /* 690 */ 178, 209, 195, 73, 356, 356, 188, 184, 189, 159, - /* 700 */ 213, 84, 121, 120, 133, 132, 131, 115, 85, 98, - /* 710 */ 111, 99, 178, 209, 195, 73, 356, 356, 188, 184, - /* 720 */ 189, 158, 213, 84, 121, 120, 133, 132, 131, 115, - /* 730 */ 85, 98, 111, 99, 178, 209, 195, 73, 356, 356, - /* 740 */ 188, 184, 189, 157, 213, 84, 121, 120, 133, 132, - /* 750 */ 131, 115, 85, 98, 111, 99, 178, 209, 195, 73, - /* 760 */ 356, 356, 188, 184, 189, 156, 213, 84, 121, 120, - /* 770 */ 133, 132, 131, 115, 85, 98, 111, 99, 178, 209, - /* 780 */ 195, 73, 356, 356, 188, 184, 189, 155, 213, 84, - /* 790 */ 121, 120, 133, 132, 131, 115, 85, 98, 111, 99, - /* 800 */ 178, 209, 195, 73, 356, 356, 188, 184, 189, 154, - /* 810 */ 213, 84, 121, 120, 133, 132, 131, 115, 85, 98, - /* 820 */ 111, 99, 178, 209, 195, 73, 356, 356, 188, 184, - /* 830 */ 189, 153, 213, 84, 121, 120, 133, 132, 131, 115, - /* 840 */ 85, 98, 111, 99, 178, 209, 195, 73, 356, 356, - /* 850 */ 188, 184, 189, 152, 213, 84, 121, 120, 133, 132, - /* 860 */ 131, 115, 85, 98, 111, 99, 178, 209, 195, 73, - /* 870 */ 356, 356, 188, 184, 189, 151, 213, 84, 121, 120, - /* 880 */ 133, 132, 131, 115, 85, 98, 111, 99, 178, 209, - /* 890 */ 195, 73, 356, 356, 188, 184, 189, 175, 213, 84, - /* 900 */ 121, 120, 133, 132, 131, 115, 85, 98, 111, 99, - /* 910 */ 178, 209, 195, 73, 356, 356, 188, 184, 189, 169, - /* 920 */ 213, 84, 121, 120, 133, 132, 131, 115, 85, 98, - /* 930 */ 111, 99, 178, 209, 195, 73, 356, 189, 188, 184, - /* 940 */ 117, 356, 108, 133, 132, 131, 115, 85, 98, 111, - /* 950 */ 99, 178, 209, 195, 73, 356, 189, 188, 184, 117, - /* 960 */ 356, 356, 136, 132, 131, 115, 85, 98, 111, 99, - /* 970 */ 178, 209, 195, 73, 356, 189, 188, 184, 117, 356, - /* 980 */ 356, 128, 132, 131, 115, 85, 98, 111, 99, 178, - /* 990 */ 209, 195, 73, 356, 189, 188, 184, 117, 356, 356, - /* 1000 */ 356, 135, 131, 115, 85, 98, 111, 99, 178, 209, - /* 1010 */ 195, 73, 356, 356, 188, 184, 356, 27, 22, 21, - /* 1020 */ 20, 19, 18, 17, 16, 15, 14, 13, 12, 189, - /* 1030 */ 356, 356, 117, 356, 356, 356, 356, 134, 115, 85, - /* 1040 */ 98, 111, 99, 178, 209, 195, 73, 356, 356, 188, - /* 1050 */ 184, 189, 356, 356, 117, 356, 356, 356, 197, 196, - /* 1060 */ 119, 85, 98, 111, 99, 178, 209, 195, 73, 356, - /* 1070 */ 189, 188, 184, 117, 7, 356, 356, 185, 83, 356, - /* 1080 */ 87, 98, 111, 99, 178, 209, 195, 73, 356, 189, - /* 1090 */ 188, 184, 117, 356, 356, 356, 356, 356, 356, 86, - /* 1100 */ 98, 111, 99, 178, 209, 195, 73, 356, 189, 188, - /* 1110 */ 184, 117, 356, 356, 356, 356, 356, 356, 356, 104, - /* 1120 */ 111, 99, 178, 209, 195, 73, 356, 189, 188, 184, - /* 1130 */ 117, 183, 182, 181, 180, 179, 3, 356, 102, 111, - /* 1140 */ 99, 178, 209, 195, 73, 356, 189, 188, 184, 117, - /* 1150 */ 356, 356, 356, 356, 356, 356, 356, 100, 111, 99, - /* 1160 */ 178, 209, 195, 73, 356, 189, 188, 184, 117, 356, - /* 1170 */ 356, 356, 356, 356, 356, 356, 97, 111, 99, 178, - /* 1180 */ 209, 195, 73, 356, 189, 188, 184, 117, 356, 356, - /* 1190 */ 356, 356, 356, 356, 356, 96, 111, 99, 178, 209, - /* 1200 */ 195, 73, 356, 189, 188, 184, 117, 356, 356, 356, - /* 1210 */ 356, 356, 356, 356, 95, 111, 99, 178, 209, 195, - /* 1220 */ 73, 356, 189, 188, 184, 117, 356, 356, 356, 356, - /* 1230 */ 356, 356, 356, 94, 111, 99, 178, 209, 195, 73, - /* 1240 */ 356, 189, 188, 184, 117, 356, 356, 356, 356, 356, - /* 1250 */ 356, 356, 93, 111, 99, 178, 209, 195, 73, 356, - /* 1260 */ 189, 188, 184, 117, 356, 356, 356, 356, 356, 356, - /* 1270 */ 356, 92, 111, 99, 178, 209, 195, 73, 356, 189, - /* 1280 */ 188, 184, 117, 356, 356, 356, 356, 356, 356, 356, - /* 1290 */ 91, 111, 99, 178, 209, 195, 73, 356, 189, 188, - /* 1300 */ 184, 117, 356, 356, 356, 356, 356, 356, 356, 90, - /* 1310 */ 111, 99, 178, 209, 195, 73, 356, 189, 188, 184, - /* 1320 */ 117, 356, 356, 356, 356, 356, 356, 356, 89, 111, - /* 1330 */ 99, 178, 209, 195, 73, 356, 189, 188, 184, 117, - /* 1340 */ 356, 356, 356, 356, 356, 356, 356, 88, 111, 99, - /* 1350 */ 178, 209, 195, 73, 356, 356, 188, 184, 223, 356, - /* 1360 */ 356, 81, 80, 77, 220, 71, 356, 79, 138, 9, - /* 1370 */ 356, 69, 189, 356, 356, 117, 356, 356, 356, 356, - /* 1380 */ 356, 356, 356, 356, 118, 99, 178, 209, 195, 73, - /* 1390 */ 356, 189, 188, 184, 117, 356, 356, 356, 356, 356, - /* 1400 */ 356, 356, 356, 114, 99, 178, 209, 195, 73, 356, - /* 1410 */ 189, 188, 184, 117, 356, 356, 356, 356, 356, 356, - /* 1420 */ 356, 356, 112, 99, 178, 209, 195, 73, 356, 189, - /* 1430 */ 188, 184, 117, 356, 356, 356, 356, 356, 356, 356, - /* 1440 */ 356, 356, 103, 178, 209, 195, 73, 356, 189, 188, - /* 1450 */ 184, 117, 356, 356, 356, 356, 189, 356, 356, 117, - /* 1460 */ 356, 101, 178, 209, 195, 73, 356, 356, 188, 184, - /* 1470 */ 210, 209, 195, 73, 356, 189, 188, 184, 117, 356, - /* 1480 */ 356, 356, 356, 356, 189, 356, 356, 117, 356, 208, - /* 1490 */ 209, 195, 73, 356, 189, 188, 184, 117, 207, 209, - /* 1500 */ 195, 73, 356, 189, 188, 184, 117, 356, 206, 209, - /* 1510 */ 195, 73, 356, 189, 188, 184, 117, 205, 209, 195, - /* 1520 */ 73, 356, 356, 188, 184, 356, 356, 204, 209, 195, - /* 1530 */ 73, 356, 189, 188, 184, 117, 356, 356, 356, 356, - /* 1540 */ 189, 356, 356, 117, 356, 356, 203, 209, 195, 73, - /* 1550 */ 356, 356, 188, 184, 202, 209, 195, 73, 356, 189, - /* 1560 */ 188, 184, 117, 356, 356, 356, 356, 356, 189, 356, - /* 1570 */ 356, 117, 356, 201, 209, 195, 73, 356, 189, 188, - /* 1580 */ 184, 117, 200, 209, 195, 73, 356, 189, 188, 184, - /* 1590 */ 117, 356, 199, 209, 195, 73, 356, 189, 188, 184, - /* 1600 */ 117, 198, 209, 195, 73, 356, 356, 188, 184, 356, - /* 1610 */ 356, 190, 209, 195, 73, 356, 189, 188, 184, 117, - /* 1620 */ 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, - /* 1630 */ 186, 209, 195, 73, 356, 356, 188, 184, + /* 390 */ 99, 178, 209, 195, 73, 356, 356, 188, 184, 223, + /* 400 */ 356, 356, 81, 80, 77, 220, 71, 356, 79, 138, + /* 410 */ 9, 356, 69, 189, 162, 213, 84, 121, 120, 133, + /* 420 */ 132, 131, 115, 85, 98, 111, 99, 178, 209, 195, + /* 430 */ 73, 356, 7, 188, 184, 185, 83, 356, 356, 167, + /* 440 */ 109, 189, 144, 213, 84, 121, 120, 133, 132, 131, + /* 450 */ 115, 85, 98, 111, 99, 178, 209, 195, 73, 356, + /* 460 */ 7, 188, 184, 185, 83, 356, 356, 356, 356, 147, + /* 470 */ 356, 356, 356, 356, 356, 64, 63, 356, 356, 356, + /* 480 */ 67, 66, 65, 62, 61, 60, 59, 58, 57, 183, + /* 490 */ 182, 181, 180, 179, 3, 356, 356, 356, 356, 356, + /* 500 */ 356, 356, 356, 64, 63, 356, 356, 167, 67, 66, + /* 510 */ 65, 62, 61, 60, 59, 58, 57, 183, 182, 181, + /* 520 */ 180, 179, 3, 189, 214, 213, 84, 121, 120, 133, + /* 530 */ 132, 131, 115, 85, 98, 111, 99, 178, 209, 195, + /* 540 */ 73, 356, 356, 188, 184, 189, 212, 213, 84, 121, + /* 550 */ 120, 133, 132, 131, 115, 85, 98, 111, 99, 178, + /* 560 */ 209, 195, 73, 168, 356, 188, 184, 189, 137, 213, + /* 570 */ 84, 121, 120, 133, 132, 131, 115, 85, 98, 111, + /* 580 */ 99, 178, 209, 195, 73, 356, 356, 188, 184, 356, + /* 590 */ 189, 211, 213, 84, 121, 120, 133, 132, 131, 115, + /* 600 */ 85, 98, 111, 99, 178, 209, 195, 73, 356, 356, + /* 610 */ 188, 184, 189, 172, 213, 84, 121, 120, 133, 132, + /* 620 */ 131, 115, 85, 98, 111, 99, 178, 209, 195, 73, + /* 630 */ 356, 356, 188, 184, 189, 163, 213, 84, 121, 120, + /* 640 */ 133, 132, 131, 115, 85, 98, 111, 99, 178, 209, + /* 650 */ 195, 73, 356, 356, 188, 184, 189, 161, 213, 84, + /* 660 */ 121, 120, 133, 132, 131, 115, 85, 98, 111, 99, + /* 670 */ 178, 209, 195, 73, 356, 356, 188, 184, 189, 160, + /* 680 */ 213, 84, 121, 120, 133, 132, 131, 115, 85, 98, + /* 690 */ 111, 99, 178, 209, 195, 73, 356, 356, 188, 184, + /* 700 */ 189, 159, 213, 84, 121, 120, 133, 132, 131, 115, + /* 710 */ 85, 98, 111, 99, 178, 209, 195, 73, 356, 356, + /* 720 */ 188, 184, 189, 158, 213, 84, 121, 120, 133, 132, + /* 730 */ 131, 115, 85, 98, 111, 99, 178, 209, 195, 73, + /* 740 */ 356, 356, 188, 184, 189, 157, 213, 84, 121, 120, + /* 750 */ 133, 132, 131, 115, 85, 98, 111, 99, 178, 209, + /* 760 */ 195, 73, 356, 356, 188, 184, 189, 156, 213, 84, + /* 770 */ 121, 120, 133, 132, 131, 115, 85, 98, 111, 99, + /* 780 */ 178, 209, 195, 73, 356, 356, 188, 184, 189, 155, + /* 790 */ 213, 84, 121, 120, 133, 132, 131, 115, 85, 98, + /* 800 */ 111, 99, 178, 209, 195, 73, 356, 356, 188, 184, + /* 810 */ 189, 154, 213, 84, 121, 120, 133, 132, 131, 115, + /* 820 */ 85, 98, 111, 99, 178, 209, 195, 73, 356, 356, + /* 830 */ 188, 184, 189, 153, 213, 84, 121, 120, 133, 132, + /* 840 */ 131, 115, 85, 98, 111, 99, 178, 209, 195, 73, + /* 850 */ 356, 356, 188, 184, 189, 152, 213, 84, 121, 120, + /* 860 */ 133, 132, 131, 115, 85, 98, 111, 99, 178, 209, + /* 870 */ 195, 73, 356, 356, 188, 184, 189, 151, 213, 84, + /* 880 */ 121, 120, 133, 132, 131, 115, 85, 98, 111, 99, + /* 890 */ 178, 209, 195, 73, 356, 356, 188, 184, 189, 175, + /* 900 */ 213, 84, 121, 120, 133, 132, 131, 115, 85, 98, + /* 910 */ 111, 99, 178, 209, 195, 73, 356, 356, 188, 184, + /* 920 */ 189, 169, 213, 84, 121, 120, 133, 132, 131, 115, + /* 930 */ 85, 98, 111, 99, 178, 209, 195, 73, 356, 189, + /* 940 */ 188, 184, 117, 356, 108, 133, 132, 131, 115, 85, + /* 950 */ 98, 111, 99, 178, 209, 195, 73, 356, 189, 188, + /* 960 */ 184, 117, 356, 356, 136, 132, 131, 115, 85, 98, + /* 970 */ 111, 99, 178, 209, 195, 73, 356, 356, 188, 184, + /* 980 */ 189, 356, 356, 117, 356, 356, 128, 132, 131, 115, + /* 990 */ 85, 98, 111, 99, 178, 209, 195, 73, 356, 356, + /* 1000 */ 188, 184, 189, 356, 356, 117, 356, 356, 356, 135, + /* 1010 */ 131, 115, 85, 98, 111, 99, 178, 209, 195, 73, + /* 1020 */ 356, 356, 188, 184, 356, 27, 22, 21, 20, 19, + /* 1030 */ 18, 17, 16, 15, 14, 13, 12, 189, 356, 356, + /* 1040 */ 117, 356, 356, 356, 356, 134, 115, 85, 98, 111, + /* 1050 */ 99, 178, 209, 195, 73, 356, 356, 188, 184, 356, + /* 1060 */ 189, 356, 356, 117, 356, 356, 197, 196, 356, 119, + /* 1070 */ 85, 98, 111, 99, 178, 209, 195, 73, 356, 189, + /* 1080 */ 188, 184, 117, 7, 356, 356, 185, 83, 356, 87, + /* 1090 */ 98, 111, 99, 178, 209, 195, 73, 356, 189, 188, + /* 1100 */ 184, 117, 356, 356, 356, 356, 356, 356, 86, 98, + /* 1110 */ 111, 99, 178, 209, 195, 73, 356, 189, 188, 184, + /* 1120 */ 117, 356, 356, 356, 356, 356, 356, 356, 104, 111, + /* 1130 */ 99, 178, 209, 195, 73, 356, 189, 188, 184, 117, + /* 1140 */ 183, 182, 181, 180, 179, 3, 356, 102, 111, 99, + /* 1150 */ 178, 209, 195, 73, 356, 189, 188, 184, 117, 356, + /* 1160 */ 356, 356, 356, 356, 356, 356, 100, 111, 99, 178, + /* 1170 */ 209, 195, 73, 356, 189, 188, 184, 117, 356, 356, + /* 1180 */ 356, 356, 356, 356, 356, 97, 111, 99, 178, 209, + /* 1190 */ 195, 73, 356, 189, 188, 184, 117, 356, 356, 356, + /* 1200 */ 356, 356, 356, 356, 96, 111, 99, 178, 209, 195, + /* 1210 */ 73, 356, 189, 188, 184, 117, 356, 356, 356, 356, + /* 1220 */ 356, 356, 356, 95, 111, 99, 178, 209, 195, 73, + /* 1230 */ 356, 189, 188, 184, 117, 356, 356, 356, 356, 356, + /* 1240 */ 356, 356, 94, 111, 99, 178, 209, 195, 73, 356, + /* 1250 */ 189, 188, 184, 117, 356, 356, 356, 356, 356, 356, + /* 1260 */ 356, 93, 111, 99, 178, 209, 195, 73, 356, 189, + /* 1270 */ 188, 184, 117, 356, 356, 356, 356, 356, 356, 356, + /* 1280 */ 92, 111, 99, 178, 209, 195, 73, 356, 189, 188, + /* 1290 */ 184, 117, 356, 356, 356, 356, 356, 356, 356, 91, + /* 1300 */ 111, 99, 178, 209, 195, 73, 356, 189, 188, 184, + /* 1310 */ 117, 356, 356, 356, 356, 356, 356, 356, 90, 111, + /* 1320 */ 99, 178, 209, 195, 73, 356, 189, 188, 184, 117, + /* 1330 */ 356, 356, 356, 356, 356, 356, 356, 89, 111, 99, + /* 1340 */ 178, 209, 195, 73, 356, 189, 188, 184, 117, 356, + /* 1350 */ 356, 356, 356, 356, 356, 356, 88, 111, 99, 178, + /* 1360 */ 209, 195, 73, 356, 189, 188, 184, 117, 356, 356, + /* 1370 */ 356, 356, 356, 356, 356, 356, 118, 99, 178, 209, + /* 1380 */ 195, 73, 356, 189, 188, 184, 117, 356, 356, 356, + /* 1390 */ 356, 356, 356, 356, 356, 114, 99, 178, 209, 195, + /* 1400 */ 73, 356, 189, 188, 184, 117, 356, 356, 356, 356, + /* 1410 */ 356, 356, 356, 356, 112, 99, 178, 209, 195, 73, + /* 1420 */ 356, 189, 188, 184, 117, 356, 356, 356, 356, 356, + /* 1430 */ 189, 356, 356, 117, 103, 178, 209, 195, 73, 356, + /* 1440 */ 356, 188, 184, 101, 178, 209, 195, 73, 356, 189, + /* 1450 */ 188, 184, 117, 356, 356, 356, 356, 356, 189, 356, + /* 1460 */ 356, 117, 356, 210, 209, 195, 73, 356, 189, 188, + /* 1470 */ 184, 117, 208, 209, 195, 73, 356, 189, 188, 184, + /* 1480 */ 117, 356, 207, 209, 195, 73, 356, 189, 188, 184, + /* 1490 */ 117, 206, 209, 195, 73, 356, 189, 188, 184, 117, + /* 1500 */ 356, 205, 209, 195, 73, 356, 189, 188, 184, 117, + /* 1510 */ 204, 209, 195, 73, 356, 189, 188, 184, 117, 356, + /* 1520 */ 203, 209, 195, 73, 356, 189, 188, 184, 117, 202, + /* 1530 */ 209, 195, 73, 356, 189, 188, 184, 117, 356, 201, + /* 1540 */ 209, 195, 73, 356, 356, 188, 184, 356, 200, 209, + /* 1550 */ 195, 73, 356, 189, 188, 184, 117, 356, 356, 356, + /* 1560 */ 356, 189, 356, 356, 117, 356, 356, 199, 209, 195, + /* 1570 */ 73, 356, 356, 188, 184, 198, 209, 195, 73, 356, + /* 1580 */ 189, 188, 184, 117, 356, 356, 356, 356, 189, 356, + /* 1590 */ 356, 117, 356, 356, 190, 209, 195, 73, 356, 356, + /* 1600 */ 188, 184, 186, 209, 195, 73, 356, 356, 188, 184, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 1, 2, 47, 48, 49, 6, 7, 75, 9, 10, - /* 10 */ 11, 79, 13, 74, 75, 76, 9, 80, 79, 80, - /* 20 */ 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - /* 30 */ 91, 92, 93, 94, 95, 96, 97, 100, 101, 100, - /* 40 */ 101, 6, 7, 29, 9, 10, 11, 28, 13, 50, + /* 0 */ 1, 2, 47, 48, 49, 6, 7, 76, 9, 10, + /* 10 */ 11, 80, 13, 75, 76, 77, 9, 81, 80, 81, + /* 20 */ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + /* 30 */ 92, 93, 94, 95, 96, 97, 98, 101, 102, 101, + /* 40 */ 102, 6, 7, 28, 9, 10, 11, 29, 13, 50, /* 50 */ 51, 12, 30, 14, 55, 56, 57, 58, 59, 60, - /* 60 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 75, - /* 70 */ 76, 31, 7, 79, 80, 81, 82, 83, 84, 85, - /* 80 */ 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - /* 90 */ 96, 97, 8, 78, 100, 101, 6, 7, 14, 9, - /* 100 */ 10, 11, 76, 13, 3, 4, 80, 81, 82, 83, - /* 110 */ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - /* 120 */ 94, 95, 96, 97, 109, 110, 100, 101, 32, 33, - /* 130 */ 104, 52, 53, 54, 69, 28, 71, 50, 51, 5, - /* 140 */ 50, 51, 56, 57, 52, 55, 56, 57, 58, 59, + /* 60 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 76, + /* 70 */ 77, 31, 7, 80, 81, 82, 83, 84, 85, 86, + /* 80 */ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + /* 90 */ 97, 98, 8, 79, 101, 102, 6, 7, 14, 9, + /* 100 */ 10, 11, 77, 13, 3, 4, 81, 82, 83, 84, + /* 110 */ 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + /* 120 */ 95, 96, 97, 98, 110, 111, 101, 102, 32, 33, + /* 130 */ 105, 52, 53, 54, 69, 28, 71, 56, 57, 5, + /* 140 */ 50, 51, 50, 51, 39, 55, 56, 57, 58, 59, /* 150 */ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - /* 160 */ 7, 27, 64, 10, 11, 109, 110, 14, 80, 81, - /* 170 */ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - /* 180 */ 92, 93, 94, 95, 96, 97, 105, 106, 100, 101, - /* 190 */ 102, 103, 3, 4, 5, 6, 7, 8, 9, 10, + /* 160 */ 7, 27, 10, 10, 11, 110, 111, 14, 81, 82, + /* 170 */ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + /* 180 */ 93, 94, 95, 96, 97, 98, 106, 107, 101, 102, + /* 190 */ 103, 104, 3, 4, 5, 6, 7, 8, 9, 10, /* 200 */ 11, 10, 13, 50, 51, 12, 14, 14, 55, 56, /* 210 */ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - /* 220 */ 67, 68, 69, 70, 7, 98, 99, 10, 11, 77, - /* 230 */ 10, 14, 80, 81, 82, 83, 84, 85, 86, 87, - /* 240 */ 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - /* 250 */ 8, 0, 100, 101, 39, 64, 14, 66, 104, 102, - /* 260 */ 108, 0, 70, 66, 79, 14, 79, 50, 51, 79, - /* 270 */ 10, 111, 55, 56, 57, 58, 59, 60, 61, 62, - /* 280 */ 63, 64, 65, 66, 67, 68, 69, 70, 7, 76, - /* 290 */ 79, 10, 11, 80, 81, 82, 83, 84, 85, 86, - /* 300 */ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - /* 310 */ 97, 50, 79, 100, 101, 0, 34, 35, 36, 37, + /* 220 */ 67, 68, 69, 70, 7, 99, 100, 10, 11, 78, + /* 230 */ 52, 14, 81, 82, 83, 84, 85, 86, 87, 88, + /* 240 */ 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + /* 250 */ 8, 0, 101, 102, 64, 64, 14, 66, 103, 105, + /* 260 */ 109, 0, 70, 66, 80, 14, 80, 50, 51, 10, + /* 270 */ 112, 112, 55, 56, 57, 58, 59, 60, 61, 62, + /* 280 */ 63, 64, 65, 66, 67, 68, 69, 70, 7, 77, + /* 290 */ 80, 10, 11, 81, 82, 83, 84, 85, 86, 87, + /* 300 */ 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + /* 310 */ 98, 50, 80, 101, 102, 0, 34, 35, 36, 37, /* 320 */ 38, 39, 40, 41, 42, 43, 44, 45, 46, 14, - /* 330 */ 111, 50, 51, 52, 79, 111, 55, 56, 57, 58, + /* 330 */ 80, 50, 51, 52, 80, 112, 55, 56, 57, 58, /* 340 */ 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, - /* 350 */ 69, 76, 14, 72, 111, 80, 81, 82, 83, 84, - /* 360 */ 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, - /* 370 */ 95, 96, 97, 76, 111, 100, 101, 80, 81, 82, - /* 380 */ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - /* 390 */ 93, 94, 95, 96, 97, 111, 111, 100, 101, 111, - /* 400 */ 111, 111, 111, 111, 111, 111, 111, 111, 70, 111, - /* 410 */ 111, 111, 80, 81, 82, 83, 84, 85, 86, 87, + /* 350 */ 69, 77, 112, 72, 112, 81, 82, 83, 84, 85, + /* 360 */ 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + /* 370 */ 96, 97, 98, 77, 112, 101, 102, 81, 82, 83, + /* 380 */ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + /* 390 */ 94, 95, 96, 97, 98, 112, 112, 101, 102, 0, + /* 400 */ 112, 112, 3, 4, 5, 6, 7, 112, 9, 10, + /* 410 */ 11, 112, 13, 81, 82, 83, 84, 85, 86, 87, /* 420 */ 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - /* 430 */ 111, 7, 100, 101, 10, 11, 111, 111, 14, 107, - /* 440 */ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - /* 450 */ 90, 91, 92, 93, 94, 95, 96, 97, 111, 7, - /* 460 */ 100, 101, 10, 11, 111, 111, 111, 111, 108, 111, - /* 470 */ 111, 111, 111, 111, 50, 51, 111, 111, 111, 55, - /* 480 */ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - /* 490 */ 66, 67, 68, 69, 111, 111, 111, 111, 111, 111, - /* 500 */ 111, 111, 50, 51, 111, 111, 111, 55, 56, 57, - /* 510 */ 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - /* 520 */ 68, 69, 80, 81, 82, 83, 84, 85, 86, 87, + /* 430 */ 98, 112, 7, 101, 102, 10, 11, 112, 112, 14, + /* 440 */ 108, 81, 82, 83, 84, 85, 86, 87, 88, 89, + /* 450 */ 90, 91, 92, 93, 94, 95, 96, 97, 98, 112, + /* 460 */ 7, 101, 102, 10, 11, 112, 112, 112, 112, 109, + /* 470 */ 112, 112, 112, 112, 112, 50, 51, 112, 112, 112, + /* 480 */ 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + /* 490 */ 65, 66, 67, 68, 69, 112, 112, 112, 112, 112, + /* 500 */ 112, 112, 112, 50, 51, 112, 112, 14, 55, 56, + /* 510 */ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + /* 520 */ 67, 68, 69, 81, 82, 83, 84, 85, 86, 87, /* 530 */ 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - /* 540 */ 111, 111, 100, 101, 80, 81, 82, 83, 84, 85, + /* 540 */ 98, 112, 112, 101, 102, 81, 82, 83, 84, 85, /* 550 */ 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - /* 560 */ 96, 97, 111, 111, 100, 101, 80, 81, 82, 83, + /* 560 */ 96, 97, 98, 70, 112, 101, 102, 81, 82, 83, /* 570 */ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - /* 580 */ 94, 95, 96, 97, 111, 111, 100, 101, 80, 81, - /* 590 */ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - /* 600 */ 92, 93, 94, 95, 96, 97, 111, 111, 100, 101, - /* 610 */ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - /* 620 */ 90, 91, 92, 93, 94, 95, 96, 97, 111, 111, - /* 630 */ 100, 101, 80, 81, 82, 83, 84, 85, 86, 87, - /* 640 */ 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - /* 650 */ 111, 111, 100, 101, 80, 81, 82, 83, 84, 85, - /* 660 */ 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - /* 670 */ 96, 97, 111, 111, 100, 101, 80, 81, 82, 83, - /* 680 */ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - /* 690 */ 94, 95, 96, 97, 111, 111, 100, 101, 80, 81, - /* 700 */ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - /* 710 */ 92, 93, 94, 95, 96, 97, 111, 111, 100, 101, - /* 720 */ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - /* 730 */ 90, 91, 92, 93, 94, 95, 96, 97, 111, 111, - /* 740 */ 100, 101, 80, 81, 82, 83, 84, 85, 86, 87, - /* 750 */ 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - /* 760 */ 111, 111, 100, 101, 80, 81, 82, 83, 84, 85, - /* 770 */ 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - /* 780 */ 96, 97, 111, 111, 100, 101, 80, 81, 82, 83, - /* 790 */ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - /* 800 */ 94, 95, 96, 97, 111, 111, 100, 101, 80, 81, - /* 810 */ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - /* 820 */ 92, 93, 94, 95, 96, 97, 111, 111, 100, 101, - /* 830 */ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - /* 840 */ 90, 91, 92, 93, 94, 95, 96, 97, 111, 111, - /* 850 */ 100, 101, 80, 81, 82, 83, 84, 85, 86, 87, - /* 860 */ 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - /* 870 */ 111, 111, 100, 101, 80, 81, 82, 83, 84, 85, - /* 880 */ 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - /* 890 */ 96, 97, 111, 111, 100, 101, 80, 81, 82, 83, - /* 900 */ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - /* 910 */ 94, 95, 96, 97, 111, 111, 100, 101, 80, 81, - /* 920 */ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - /* 930 */ 92, 93, 94, 95, 96, 97, 111, 80, 100, 101, - /* 940 */ 83, 111, 85, 86, 87, 88, 89, 90, 91, 92, - /* 950 */ 93, 94, 95, 96, 97, 111, 80, 100, 101, 83, - /* 960 */ 111, 111, 86, 87, 88, 89, 90, 91, 92, 93, - /* 970 */ 94, 95, 96, 97, 111, 80, 100, 101, 83, 111, - /* 980 */ 111, 86, 87, 88, 89, 90, 91, 92, 93, 94, - /* 990 */ 95, 96, 97, 111, 80, 100, 101, 83, 111, 111, - /* 1000 */ 111, 87, 88, 89, 90, 91, 92, 93, 94, 95, - /* 1010 */ 96, 97, 111, 111, 100, 101, 111, 15, 16, 17, - /* 1020 */ 18, 19, 20, 21, 22, 23, 24, 25, 26, 80, - /* 1030 */ 111, 111, 83, 111, 111, 111, 111, 88, 89, 90, - /* 1040 */ 91, 92, 93, 94, 95, 96, 97, 111, 111, 100, - /* 1050 */ 101, 80, 111, 111, 83, 111, 111, 111, 56, 57, - /* 1060 */ 89, 90, 91, 92, 93, 94, 95, 96, 97, 111, - /* 1070 */ 80, 100, 101, 83, 7, 111, 111, 10, 11, 111, - /* 1080 */ 90, 91, 92, 93, 94, 95, 96, 97, 111, 80, - /* 1090 */ 100, 101, 83, 111, 111, 111, 111, 111, 111, 90, - /* 1100 */ 91, 92, 93, 94, 95, 96, 97, 111, 80, 100, - /* 1110 */ 101, 83, 111, 111, 111, 111, 111, 111, 111, 91, - /* 1120 */ 92, 93, 94, 95, 96, 97, 111, 80, 100, 101, - /* 1130 */ 83, 64, 65, 66, 67, 68, 69, 111, 91, 92, - /* 1140 */ 93, 94, 95, 96, 97, 111, 80, 100, 101, 83, - /* 1150 */ 111, 111, 111, 111, 111, 111, 111, 91, 92, 93, - /* 1160 */ 94, 95, 96, 97, 111, 80, 100, 101, 83, 111, - /* 1170 */ 111, 111, 111, 111, 111, 111, 91, 92, 93, 94, - /* 1180 */ 95, 96, 97, 111, 80, 100, 101, 83, 111, 111, - /* 1190 */ 111, 111, 111, 111, 111, 91, 92, 93, 94, 95, - /* 1200 */ 96, 97, 111, 80, 100, 101, 83, 111, 111, 111, - /* 1210 */ 111, 111, 111, 111, 91, 92, 93, 94, 95, 96, - /* 1220 */ 97, 111, 80, 100, 101, 83, 111, 111, 111, 111, - /* 1230 */ 111, 111, 111, 91, 92, 93, 94, 95, 96, 97, - /* 1240 */ 111, 80, 100, 101, 83, 111, 111, 111, 111, 111, - /* 1250 */ 111, 111, 91, 92, 93, 94, 95, 96, 97, 111, - /* 1260 */ 80, 100, 101, 83, 111, 111, 111, 111, 111, 111, - /* 1270 */ 111, 91, 92, 93, 94, 95, 96, 97, 111, 80, - /* 1280 */ 100, 101, 83, 111, 111, 111, 111, 111, 111, 111, - /* 1290 */ 91, 92, 93, 94, 95, 96, 97, 111, 80, 100, - /* 1300 */ 101, 83, 111, 111, 111, 111, 111, 111, 111, 91, - /* 1310 */ 92, 93, 94, 95, 96, 97, 111, 80, 100, 101, - /* 1320 */ 83, 111, 111, 111, 111, 111, 111, 111, 91, 92, - /* 1330 */ 93, 94, 95, 96, 97, 111, 80, 100, 101, 83, - /* 1340 */ 111, 111, 111, 111, 111, 111, 111, 91, 92, 93, - /* 1350 */ 94, 95, 96, 97, 111, 111, 100, 101, 0, 111, - /* 1360 */ 111, 3, 4, 5, 6, 7, 111, 9, 10, 11, - /* 1370 */ 111, 13, 80, 111, 111, 83, 111, 111, 111, 111, - /* 1380 */ 111, 111, 111, 111, 92, 93, 94, 95, 96, 97, - /* 1390 */ 111, 80, 100, 101, 83, 111, 111, 111, 111, 111, - /* 1400 */ 111, 111, 111, 92, 93, 94, 95, 96, 97, 111, - /* 1410 */ 80, 100, 101, 83, 111, 111, 111, 111, 111, 111, - /* 1420 */ 111, 111, 92, 93, 94, 95, 96, 97, 111, 80, - /* 1430 */ 100, 101, 83, 111, 111, 111, 111, 111, 111, 111, - /* 1440 */ 111, 111, 93, 94, 95, 96, 97, 111, 80, 100, - /* 1450 */ 101, 83, 111, 111, 111, 111, 80, 111, 111, 83, - /* 1460 */ 111, 93, 94, 95, 96, 97, 111, 111, 100, 101, - /* 1470 */ 94, 95, 96, 97, 111, 80, 100, 101, 83, 111, - /* 1480 */ 111, 111, 111, 111, 80, 111, 111, 83, 111, 94, - /* 1490 */ 95, 96, 97, 111, 80, 100, 101, 83, 94, 95, - /* 1500 */ 96, 97, 111, 80, 100, 101, 83, 111, 94, 95, - /* 1510 */ 96, 97, 111, 80, 100, 101, 83, 94, 95, 96, - /* 1520 */ 97, 111, 111, 100, 101, 111, 111, 94, 95, 96, - /* 1530 */ 97, 111, 80, 100, 101, 83, 111, 111, 111, 111, - /* 1540 */ 80, 111, 111, 83, 111, 111, 94, 95, 96, 97, - /* 1550 */ 111, 111, 100, 101, 94, 95, 96, 97, 111, 80, - /* 1560 */ 100, 101, 83, 111, 111, 111, 111, 111, 80, 111, - /* 1570 */ 111, 83, 111, 94, 95, 96, 97, 111, 80, 100, - /* 1580 */ 101, 83, 94, 95, 96, 97, 111, 80, 100, 101, - /* 1590 */ 83, 111, 94, 95, 96, 97, 111, 80, 100, 101, - /* 1600 */ 83, 94, 95, 96, 97, 111, 111, 100, 101, 111, - /* 1610 */ 111, 94, 95, 96, 97, 111, 80, 100, 101, 83, - /* 1620 */ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - /* 1630 */ 94, 95, 96, 97, 111, 111, 100, 101, + /* 580 */ 94, 95, 96, 97, 98, 112, 112, 101, 102, 112, + /* 590 */ 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + /* 600 */ 91, 92, 93, 94, 95, 96, 97, 98, 112, 112, + /* 610 */ 101, 102, 81, 82, 83, 84, 85, 86, 87, 88, + /* 620 */ 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + /* 630 */ 112, 112, 101, 102, 81, 82, 83, 84, 85, 86, + /* 640 */ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + /* 650 */ 97, 98, 112, 112, 101, 102, 81, 82, 83, 84, + /* 660 */ 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + /* 670 */ 95, 96, 97, 98, 112, 112, 101, 102, 81, 82, + /* 680 */ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + /* 690 */ 93, 94, 95, 96, 97, 98, 112, 112, 101, 102, + /* 700 */ 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + /* 710 */ 91, 92, 93, 94, 95, 96, 97, 98, 112, 112, + /* 720 */ 101, 102, 81, 82, 83, 84, 85, 86, 87, 88, + /* 730 */ 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + /* 740 */ 112, 112, 101, 102, 81, 82, 83, 84, 85, 86, + /* 750 */ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + /* 760 */ 97, 98, 112, 112, 101, 102, 81, 82, 83, 84, + /* 770 */ 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + /* 780 */ 95, 96, 97, 98, 112, 112, 101, 102, 81, 82, + /* 790 */ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + /* 800 */ 93, 94, 95, 96, 97, 98, 112, 112, 101, 102, + /* 810 */ 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + /* 820 */ 91, 92, 93, 94, 95, 96, 97, 98, 112, 112, + /* 830 */ 101, 102, 81, 82, 83, 84, 85, 86, 87, 88, + /* 840 */ 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + /* 850 */ 112, 112, 101, 102, 81, 82, 83, 84, 85, 86, + /* 860 */ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + /* 870 */ 97, 98, 112, 112, 101, 102, 81, 82, 83, 84, + /* 880 */ 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + /* 890 */ 95, 96, 97, 98, 112, 112, 101, 102, 81, 82, + /* 900 */ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + /* 910 */ 93, 94, 95, 96, 97, 98, 112, 112, 101, 102, + /* 920 */ 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + /* 930 */ 91, 92, 93, 94, 95, 96, 97, 98, 112, 81, + /* 940 */ 101, 102, 84, 112, 86, 87, 88, 89, 90, 91, + /* 950 */ 92, 93, 94, 95, 96, 97, 98, 112, 81, 101, + /* 960 */ 102, 84, 112, 112, 87, 88, 89, 90, 91, 92, + /* 970 */ 93, 94, 95, 96, 97, 98, 112, 112, 101, 102, + /* 980 */ 81, 112, 112, 84, 112, 112, 87, 88, 89, 90, + /* 990 */ 91, 92, 93, 94, 95, 96, 97, 98, 112, 112, + /* 1000 */ 101, 102, 81, 112, 112, 84, 112, 112, 112, 88, + /* 1010 */ 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + /* 1020 */ 112, 112, 101, 102, 112, 15, 16, 17, 18, 19, + /* 1030 */ 20, 21, 22, 23, 24, 25, 26, 81, 112, 112, + /* 1040 */ 84, 112, 112, 112, 112, 89, 90, 91, 92, 93, + /* 1050 */ 94, 95, 96, 97, 98, 112, 112, 101, 102, 112, + /* 1060 */ 81, 112, 112, 84, 112, 112, 56, 57, 112, 90, + /* 1070 */ 91, 92, 93, 94, 95, 96, 97, 98, 112, 81, + /* 1080 */ 101, 102, 84, 7, 112, 112, 10, 11, 112, 91, + /* 1090 */ 92, 93, 94, 95, 96, 97, 98, 112, 81, 101, + /* 1100 */ 102, 84, 112, 112, 112, 112, 112, 112, 91, 92, + /* 1110 */ 93, 94, 95, 96, 97, 98, 112, 81, 101, 102, + /* 1120 */ 84, 112, 112, 112, 112, 112, 112, 112, 92, 93, + /* 1130 */ 94, 95, 96, 97, 98, 112, 81, 101, 102, 84, + /* 1140 */ 64, 65, 66, 67, 68, 69, 112, 92, 93, 94, + /* 1150 */ 95, 96, 97, 98, 112, 81, 101, 102, 84, 112, + /* 1160 */ 112, 112, 112, 112, 112, 112, 92, 93, 94, 95, + /* 1170 */ 96, 97, 98, 112, 81, 101, 102, 84, 112, 112, + /* 1180 */ 112, 112, 112, 112, 112, 92, 93, 94, 95, 96, + /* 1190 */ 97, 98, 112, 81, 101, 102, 84, 112, 112, 112, + /* 1200 */ 112, 112, 112, 112, 92, 93, 94, 95, 96, 97, + /* 1210 */ 98, 112, 81, 101, 102, 84, 112, 112, 112, 112, + /* 1220 */ 112, 112, 112, 92, 93, 94, 95, 96, 97, 98, + /* 1230 */ 112, 81, 101, 102, 84, 112, 112, 112, 112, 112, + /* 1240 */ 112, 112, 92, 93, 94, 95, 96, 97, 98, 112, + /* 1250 */ 81, 101, 102, 84, 112, 112, 112, 112, 112, 112, + /* 1260 */ 112, 92, 93, 94, 95, 96, 97, 98, 112, 81, + /* 1270 */ 101, 102, 84, 112, 112, 112, 112, 112, 112, 112, + /* 1280 */ 92, 93, 94, 95, 96, 97, 98, 112, 81, 101, + /* 1290 */ 102, 84, 112, 112, 112, 112, 112, 112, 112, 92, + /* 1300 */ 93, 94, 95, 96, 97, 98, 112, 81, 101, 102, + /* 1310 */ 84, 112, 112, 112, 112, 112, 112, 112, 92, 93, + /* 1320 */ 94, 95, 96, 97, 98, 112, 81, 101, 102, 84, + /* 1330 */ 112, 112, 112, 112, 112, 112, 112, 92, 93, 94, + /* 1340 */ 95, 96, 97, 98, 112, 81, 101, 102, 84, 112, + /* 1350 */ 112, 112, 112, 112, 112, 112, 92, 93, 94, 95, + /* 1360 */ 96, 97, 98, 112, 81, 101, 102, 84, 112, 112, + /* 1370 */ 112, 112, 112, 112, 112, 112, 93, 94, 95, 96, + /* 1380 */ 97, 98, 112, 81, 101, 102, 84, 112, 112, 112, + /* 1390 */ 112, 112, 112, 112, 112, 93, 94, 95, 96, 97, + /* 1400 */ 98, 112, 81, 101, 102, 84, 112, 112, 112, 112, + /* 1410 */ 112, 112, 112, 112, 93, 94, 95, 96, 97, 98, + /* 1420 */ 112, 81, 101, 102, 84, 112, 112, 112, 112, 112, + /* 1430 */ 81, 112, 112, 84, 94, 95, 96, 97, 98, 112, + /* 1440 */ 112, 101, 102, 94, 95, 96, 97, 98, 112, 81, + /* 1450 */ 101, 102, 84, 112, 112, 112, 112, 112, 81, 112, + /* 1460 */ 112, 84, 112, 95, 96, 97, 98, 112, 81, 101, + /* 1470 */ 102, 84, 95, 96, 97, 98, 112, 81, 101, 102, + /* 1480 */ 84, 112, 95, 96, 97, 98, 112, 81, 101, 102, + /* 1490 */ 84, 95, 96, 97, 98, 112, 81, 101, 102, 84, + /* 1500 */ 112, 95, 96, 97, 98, 112, 81, 101, 102, 84, + /* 1510 */ 95, 96, 97, 98, 112, 81, 101, 102, 84, 112, + /* 1520 */ 95, 96, 97, 98, 112, 81, 101, 102, 84, 95, + /* 1530 */ 96, 97, 98, 112, 81, 101, 102, 84, 112, 95, + /* 1540 */ 96, 97, 98, 112, 112, 101, 102, 112, 95, 96, + /* 1550 */ 97, 98, 112, 81, 101, 102, 84, 112, 112, 112, + /* 1560 */ 112, 81, 112, 112, 84, 112, 112, 95, 96, 97, + /* 1570 */ 98, 112, 112, 101, 102, 95, 96, 97, 98, 112, + /* 1580 */ 81, 101, 102, 84, 112, 112, 112, 112, 81, 112, + /* 1590 */ 112, 84, 112, 112, 95, 96, 97, 98, 112, 112, + /* 1600 */ 101, 102, 95, 96, 97, 98, 112, 112, 101, 102, }; #define YY_SHIFT_USE_DFLT (-46) #define YY_SHIFT_COUNT (138) #define YY_SHIFT_MIN (-45) -#define YY_SHIFT_MAX (1358) +#define YY_SHIFT_MAX (1076) static const short yy_shift_ofst[] = { - /* 0 */ -1, 90, 281, 424, 452, 281, 452, 452, 452, 452, - /* 10 */ 217, 153, 452, 452, 452, 452, 452, 452, 452, 452, - /* 20 */ 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, - /* 30 */ 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, - /* 40 */ 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, - /* 50 */ 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, - /* 60 */ 452, 452, 452, 452, 452, 452, 452, 452, 452, 1067, - /* 70 */ 260, 35, 191, 65, 260, 189, 1358, 35, 35, 35, - /* 80 */ 35, 35, 338, -46, 1002, 282, 282, 282, -45, -45, + /* 0 */ -1, 90, 281, 425, 453, 281, 453, 453, 453, 453, + /* 10 */ 217, 153, 453, 453, 453, 453, 453, 453, 453, 453, + /* 20 */ 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, + /* 30 */ 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, + /* 40 */ 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, + /* 50 */ 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, + /* 60 */ 453, 453, 453, 453, 453, 453, 453, 453, 453, 1076, + /* 70 */ 259, 35, 191, 65, 259, 189, 399, 35, 35, 35, + /* 80 */ 35, 35, 493, -46, 1010, 282, 282, 282, -45, -45, /* 90 */ -45, -45, -45, -45, -45, -45, -45, -45, -45, 79, /* 100 */ -45, 79, -45, 79, -45, 261, 315, 251, 101, 242, - /* 110 */ 193, 87, 87, 84, 87, 96, 192, 86, 87, 96, - /* 120 */ 101, 134, 39, 7, 197, 215, 98, 92, 14, 220, - /* 130 */ 107, 40, 22, 14, 40, 22, 14, 19, 7, + /* 110 */ 193, 92, 92, 84, 92, 96, 192, 81, 92, 96, + /* 120 */ 101, 134, 39, 7, 197, 105, 190, 178, 18, 152, + /* 130 */ 107, 40, 22, 18, 40, 22, 18, 15, 7, }; -#define YY_REDUCE_USE_DFLT (-69) +#define YY_REDUCE_USE_DFLT (-70) #define YY_REDUCE_COUNT (83) -#define YY_REDUCE_MIN (-68) -#define YY_REDUCE_MAX (1536) +#define YY_REDUCE_MIN (-69) +#define YY_REDUCE_MAX (1507) static const short yy_reduce_ofst[] = { - /* 0 */ -61, -6, 152, 88, 26, 360, 332, 297, 275, 213, - /* 10 */ 838, 816, 794, 772, 750, 728, 706, 684, 662, 640, - /* 20 */ 618, 596, 574, 552, 530, 508, 486, 464, 442, 857, - /* 30 */ 895, 876, 914, 949, 971, 1009, 990, 1256, 1237, 1218, - /* 40 */ 1199, 1180, 1161, 1142, 1123, 1104, 1085, 1066, 1047, 1028, - /* 50 */ 1330, 1311, 1292, 1368, 1349, 1536, 1517, 1507, 1498, 1488, - /* 60 */ 1479, 1460, 1452, 1433, 1423, 1414, 1404, 1395, 1376, -63, - /* 70 */ 15, -68, 81, 127, 56, 255, 255, 233, 211, 190, - /* 80 */ 187, 185, 157, 154, + /* 0 */ -62, -7, 151, 87, 25, 360, 332, 296, 274, 212, + /* 10 */ 839, 817, 795, 773, 751, 729, 707, 685, 663, 641, + /* 20 */ 619, 597, 575, 553, 531, 509, 486, 464, 442, 858, + /* 30 */ 899, 877, 921, 956, 979, 1017, 998, 1264, 1245, 1226, + /* 40 */ 1207, 1188, 1169, 1150, 1131, 1112, 1093, 1074, 1055, 1036, + /* 50 */ 1321, 1302, 1283, 1349, 1340, 1507, 1499, 1480, 1472, 1453, + /* 60 */ 1444, 1434, 1425, 1415, 1406, 1396, 1387, 1377, 1368, -64, + /* 70 */ 14, -69, 80, 126, 55, 254, 254, 250, 232, 210, + /* 80 */ 186, 184, 155, 154, }; static const YYACTIONTYPE yy_default[] = { /* 0 */ 354, 354, 342, 354, 332, 354, 339, 354, 354, 354, @@ -644,16 +639,16 @@ static const char *const yyTokenName[] = { "ADJUST", "EXACT", "PARTIAL", "UNSPLIT", "DECIMAL", "HEX_INTEGER", "STRING", "BOOLEAN", "NULL", "BRACKETL", "BRACKETR", "DOT", - "NONEXISTENT_COLUMN", "error", "input", "query", - "expression", "output_columns", "adjuster", "query_element", - "primary_expression", "assignment_expression", "conditional_expression", "lefthand_side_expression", - "logical_or_expression", "logical_and_expression", "bitwise_or_expression", "bitwise_xor_expression", - "bitwise_and_expression", "equality_expression", "relational_expression", "shift_expression", - "additive_expression", "multiplicative_expression", "unary_expression", "postfix_expression", - "call_expression", "member_expression", "arguments", "member_expression_part", - "object_literal", "array_literal", "elision", "element_list", - "property_name_and_value_list", "property_name_and_value", "property_name", "argument_list", - "output_column", "adjust_expression", "adjust_match_expression", + "NONEXISTENT_COLUMN", "error", "suppress_unused_variable_warning", "input", + "query", "expression", "output_columns", "adjuster", + "query_element", "primary_expression", "assignment_expression", "conditional_expression", + "lefthand_side_expression", "logical_or_expression", "logical_and_expression", "bitwise_or_expression", + "bitwise_xor_expression", "bitwise_and_expression", "equality_expression", "relational_expression", + "shift_expression", "additive_expression", "multiplicative_expression", "unary_expression", + "postfix_expression", "call_expression", "member_expression", "arguments", + "member_expression_part", "object_literal", "array_literal", "elision", + "element_list", "property_name_and_value_list", "property_name_and_value", "property_name", + "argument_list", "output_column", "adjust_expression", "adjust_match_expression", }; #endif /* NDEBUG */ @@ -870,6 +865,15 @@ static void yy_destructor( ** which appear on the RHS of the rule, but which are not used ** inside the C code. */ + case 74: /* suppress_unused_variable_warning */ +{ +#line 10 "ecmascript.lemon" + + (void)efsi; + +#line 875 "ecmascript.c" +} + break; default: break; /* If no destructor action specified: do nothing */ } } @@ -1105,137 +1109,137 @@ 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[] = { - { 74, 1 }, - { 74, 1 }, - { 74, 2 }, - { 74, 2 }, + { 75, 1 }, { 75, 1 }, { 75, 2 }, - { 75, 3 }, - { 75, 3 }, - { 75, 3 }, - { 79, 1 }, - { 79, 3 }, - { 79, 2 }, - { 79, 3 }, - { 79, 3 }, - { 79, 2 }, + { 75, 2 }, { 76, 1 }, + { 76, 2 }, { 76, 3 }, - { 81, 1 }, - { 81, 3 }, - { 81, 3 }, - { 81, 3 }, - { 81, 3 }, - { 81, 3 }, - { 81, 3 }, - { 81, 3 }, - { 81, 3 }, - { 81, 3 }, - { 81, 3 }, - { 81, 3 }, - { 81, 3 }, + { 76, 3 }, + { 76, 3 }, + { 80, 1 }, + { 80, 3 }, + { 80, 2 }, + { 80, 3 }, + { 80, 3 }, + { 80, 2 }, + { 77, 1 }, + { 77, 3 }, { 82, 1 }, - { 82, 5 }, - { 84, 1 }, - { 84, 3 }, + { 82, 3 }, + { 82, 3 }, + { 82, 3 }, + { 82, 3 }, + { 82, 3 }, + { 82, 3 }, + { 82, 3 }, + { 82, 3 }, + { 82, 3 }, + { 82, 3 }, + { 82, 3 }, + { 82, 3 }, + { 83, 1 }, + { 83, 5 }, { 85, 1 }, { 85, 3 }, - { 85, 3 }, { 86, 1 }, { 86, 3 }, + { 86, 3 }, { 87, 1 }, { 87, 3 }, { 88, 1 }, { 88, 3 }, { 89, 1 }, { 89, 3 }, - { 89, 3 }, { 90, 1 }, { 90, 3 }, { 90, 3 }, - { 90, 3 }, - { 90, 3 }, - { 90, 3 }, - { 90, 3 }, - { 90, 3 }, - { 90, 3 }, - { 90, 3 }, - { 90, 3 }, - { 90, 3 }, - { 90, 3 }, - { 90, 3 }, { 91, 1 }, { 91, 3 }, { 91, 3 }, { 91, 3 }, + { 91, 3 }, + { 91, 3 }, + { 91, 3 }, + { 91, 3 }, + { 91, 3 }, + { 91, 3 }, + { 91, 3 }, + { 91, 3 }, + { 91, 3 }, + { 91, 3 }, { 92, 1 }, { 92, 3 }, { 92, 3 }, + { 92, 3 }, { 93, 1 }, { 93, 3 }, { 93, 3 }, - { 93, 3 }, { 94, 1 }, - { 94, 2 }, - { 94, 2 }, - { 94, 2 }, - { 94, 2 }, - { 94, 2 }, - { 94, 2 }, - { 94, 2 }, - { 94, 2 }, - { 94, 2 }, - { 94, 2 }, - { 94, 2 }, + { 94, 3 }, + { 94, 3 }, + { 94, 3 }, { 95, 1 }, { 95, 2 }, { 95, 2 }, - { 83, 1 }, - { 83, 1 }, + { 95, 2 }, + { 95, 2 }, + { 95, 2 }, + { 95, 2 }, + { 95, 2 }, + { 95, 2 }, + { 95, 2 }, + { 95, 2 }, + { 95, 2 }, + { 96, 1 }, { 96, 2 }, - { 97, 1 }, + { 96, 2 }, + { 84, 1 }, + { 84, 1 }, { 97, 2 }, - { 80, 1 }, - { 80, 3 }, - { 80, 1 }, - { 80, 1 }, - { 80, 1 }, - { 80, 1 }, - { 80, 1 }, - { 80, 1 }, - { 80, 1 }, - { 101, 3 }, - { 101, 4 }, - { 101, 3 }, - { 102, 1 }, - { 102, 2 }, + { 98, 1 }, + { 98, 2 }, + { 81, 1 }, + { 81, 3 }, + { 81, 1 }, + { 81, 1 }, + { 81, 1 }, + { 81, 1 }, + { 81, 1 }, + { 81, 1 }, + { 81, 1 }, + { 102, 3 }, + { 102, 4 }, + { 102, 3 }, { 103, 1 }, { 103, 2 }, - { 103, 3 }, - { 100, 3 }, - { 104, 0 }, + { 104, 1 }, + { 104, 2 }, { 104, 3 }, + { 101, 3 }, + { 105, 0 }, { 105, 3 }, - { 106, 1 }, - { 99, 3 }, - { 99, 2 }, - { 98, 3 }, - { 107, 0 }, + { 106, 3 }, { 107, 1 }, - { 107, 3 }, - { 77, 0 }, - { 77, 1 }, - { 77, 3 }, - { 108, 1 }, - { 108, 1 }, + { 100, 3 }, + { 100, 2 }, + { 99, 3 }, + { 108, 0 }, { 108, 1 }, + { 108, 3 }, { 78, 0 }, { 78, 1 }, { 78, 3 }, { 109, 1 }, - { 109, 3 }, + { 109, 1 }, + { 109, 1 }, + { 79, 0 }, + { 79, 1 }, + { 79, 3 }, + { 110, 1 }, { 110, 3 }, + { 111, 3 }, }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -1291,356 +1295,356 @@ static void yy_reduce( ** break; */ case 5: /* query ::= query query_element */ -#line 31 "ecmascript.lemon" +#line 36 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, grn_int32_value_at(&efsi->op_stack, -1), 2); } -#line 1299 "ecmascript.c" +#line 1303 "ecmascript.c" break; case 6: /* query ::= query LOGICAL_AND query_element */ case 35: /* logical_and_expression ::= logical_and_expression LOGICAL_AND bitwise_or_expression */ yytestcase(yyruleno==35); -#line 34 "ecmascript.lemon" +#line 39 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_AND, 2); } -#line 1307 "ecmascript.c" +#line 1311 "ecmascript.c" break; case 7: /* query ::= query LOGICAL_AND_NOT query_element */ case 36: /* logical_and_expression ::= logical_and_expression LOGICAL_AND_NOT bitwise_or_expression */ yytestcase(yyruleno==36); -#line 37 "ecmascript.lemon" +#line 42 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_AND_NOT, 2); } -#line 1315 "ecmascript.c" +#line 1319 "ecmascript.c" break; case 8: /* query ::= query LOGICAL_OR query_element */ case 33: /* logical_or_expression ::= logical_or_expression LOGICAL_OR logical_and_expression */ yytestcase(yyruleno==33); -#line 40 "ecmascript.lemon" +#line 45 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_OR, 2); } -#line 1323 "ecmascript.c" +#line 1327 "ecmascript.c" break; case 11: /* query_element ::= RELATIVE_OP query_element */ -#line 47 "ecmascript.lemon" +#line 52 "ecmascript.lemon" { int mode; GRN_UINT32_POP(&efsi->mode_stack, mode); } -#line 1331 "ecmascript.c" +#line 1335 "ecmascript.c" break; case 12: /* query_element ::= IDENTIFIER RELATIVE_OP query_element */ -#line 51 "ecmascript.lemon" +#line 56 "ecmascript.lemon" { int mode; grn_obj *c; GRN_PTR_POP(&efsi->column_stack, c); GRN_UINT32_POP(&efsi->mode_stack, mode); } -#line 1341 "ecmascript.c" +#line 1345 "ecmascript.c" break; case 13: /* query_element ::= BRACEL expression BRACER */ case 14: /* query_element ::= EVAL primary_expression */ yytestcase(yyruleno==14); -#line 57 "ecmascript.lemon" +#line 62 "ecmascript.lemon" { efsi->flags = efsi->default_flags; } -#line 1349 "ecmascript.c" +#line 1353 "ecmascript.c" break; case 16: /* expression ::= expression COMMA assignment_expression */ -#line 65 "ecmascript.lemon" +#line 70 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_COMMA, 2); } -#line 1356 "ecmascript.c" +#line 1360 "ecmascript.c" break; case 18: /* assignment_expression ::= lefthand_side_expression ASSIGN assignment_expression */ -#line 70 "ecmascript.lemon" +#line 75 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_ASSIGN, 2); } -#line 1363 "ecmascript.c" +#line 1367 "ecmascript.c" break; case 19: /* assignment_expression ::= lefthand_side_expression STAR_ASSIGN assignment_expression */ -#line 73 "ecmascript.lemon" +#line 78 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_STAR_ASSIGN, 2); } -#line 1370 "ecmascript.c" +#line 1374 "ecmascript.c" break; case 20: /* assignment_expression ::= lefthand_side_expression SLASH_ASSIGN assignment_expression */ -#line 76 "ecmascript.lemon" +#line 81 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_SLASH_ASSIGN, 2); } -#line 1377 "ecmascript.c" +#line 1381 "ecmascript.c" break; case 21: /* assignment_expression ::= lefthand_side_expression MOD_ASSIGN assignment_expression */ -#line 79 "ecmascript.lemon" +#line 84 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_MOD_ASSIGN, 2); } -#line 1384 "ecmascript.c" +#line 1388 "ecmascript.c" break; case 22: /* assignment_expression ::= lefthand_side_expression PLUS_ASSIGN assignment_expression */ -#line 82 "ecmascript.lemon" +#line 87 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_PLUS_ASSIGN, 2); } -#line 1391 "ecmascript.c" +#line 1395 "ecmascript.c" break; case 23: /* assignment_expression ::= lefthand_side_expression MINUS_ASSIGN assignment_expression */ -#line 85 "ecmascript.lemon" +#line 90 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_MINUS_ASSIGN, 2); } -#line 1398 "ecmascript.c" +#line 1402 "ecmascript.c" break; case 24: /* assignment_expression ::= lefthand_side_expression SHIFTL_ASSIGN assignment_expression */ -#line 88 "ecmascript.lemon" +#line 93 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_SHIFTL_ASSIGN, 2); } -#line 1405 "ecmascript.c" +#line 1409 "ecmascript.c" break; case 25: /* assignment_expression ::= lefthand_side_expression SHIFTR_ASSIGN assignment_expression */ -#line 91 "ecmascript.lemon" +#line 96 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_SHIFTR_ASSIGN, 2); } -#line 1412 "ecmascript.c" +#line 1416 "ecmascript.c" break; case 26: /* assignment_expression ::= lefthand_side_expression SHIFTRR_ASSIGN assignment_expression */ -#line 94 "ecmascript.lemon" +#line 99 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_SHIFTRR_ASSIGN, 2); } -#line 1419 "ecmascript.c" +#line 1423 "ecmascript.c" break; case 27: /* assignment_expression ::= lefthand_side_expression AND_ASSIGN assignment_expression */ -#line 97 "ecmascript.lemon" +#line 102 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_AND_ASSIGN, 2); } -#line 1426 "ecmascript.c" +#line 1430 "ecmascript.c" break; case 28: /* assignment_expression ::= lefthand_side_expression XOR_ASSIGN assignment_expression */ -#line 100 "ecmascript.lemon" +#line 105 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_XOR_ASSIGN, 2); } -#line 1433 "ecmascript.c" +#line 1437 "ecmascript.c" break; case 29: /* assignment_expression ::= lefthand_side_expression OR_ASSIGN assignment_expression */ -#line 103 "ecmascript.lemon" +#line 108 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_OR_ASSIGN, 2); } -#line 1440 "ecmascript.c" +#line 1444 "ecmascript.c" break; case 31: /* conditional_expression ::= logical_or_expression QUESTION assignment_expression COLON assignment_expression */ -#line 108 "ecmascript.lemon" +#line 113 "ecmascript.lemon" { grn_expr *e = (grn_expr *)efsi->e; e->codes[yymsp[-3].minor.yy0].nargs = yymsp[-1].minor.yy0 - yymsp[-3].minor.yy0; e->codes[yymsp[-1].minor.yy0].nargs = e->codes_curr - yymsp[-1].minor.yy0 - 1; } -#line 1449 "ecmascript.c" +#line 1453 "ecmascript.c" break; case 38: /* bitwise_or_expression ::= bitwise_or_expression BITWISE_OR bitwise_xor_expression */ -#line 128 "ecmascript.lemon" +#line 133 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_BITWISE_OR, 2); } -#line 1456 "ecmascript.c" +#line 1460 "ecmascript.c" break; case 40: /* bitwise_xor_expression ::= bitwise_xor_expression BITWISE_XOR bitwise_and_expression */ -#line 133 "ecmascript.lemon" +#line 138 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_BITWISE_XOR, 2); } -#line 1463 "ecmascript.c" +#line 1467 "ecmascript.c" break; case 42: /* bitwise_and_expression ::= bitwise_and_expression BITWISE_AND equality_expression */ -#line 138 "ecmascript.lemon" +#line 143 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_BITWISE_AND, 2); } -#line 1470 "ecmascript.c" +#line 1474 "ecmascript.c" break; case 44: /* equality_expression ::= equality_expression EQUAL relational_expression */ -#line 143 "ecmascript.lemon" +#line 148 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_EQUAL, 2); } -#line 1477 "ecmascript.c" +#line 1481 "ecmascript.c" break; case 45: /* equality_expression ::= equality_expression NOT_EQUAL relational_expression */ -#line 146 "ecmascript.lemon" +#line 151 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_NOT_EQUAL, 2); } -#line 1484 "ecmascript.c" +#line 1488 "ecmascript.c" break; case 47: /* relational_expression ::= relational_expression LESS shift_expression */ -#line 151 "ecmascript.lemon" +#line 156 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_LESS, 2); } -#line 1491 "ecmascript.c" +#line 1495 "ecmascript.c" break; case 48: /* relational_expression ::= relational_expression GREATER shift_expression */ -#line 154 "ecmascript.lemon" +#line 159 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_GREATER, 2); } -#line 1498 "ecmascript.c" +#line 1502 "ecmascript.c" break; case 49: /* relational_expression ::= relational_expression LESS_EQUAL shift_expression */ -#line 157 "ecmascript.lemon" +#line 162 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_LESS_EQUAL, 2); } -#line 1505 "ecmascript.c" +#line 1509 "ecmascript.c" break; case 50: /* relational_expression ::= relational_expression GREATER_EQUAL shift_expression */ -#line 160 "ecmascript.lemon" +#line 165 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_GREATER_EQUAL, 2); } -#line 1512 "ecmascript.c" +#line 1516 "ecmascript.c" break; case 51: /* relational_expression ::= relational_expression IN shift_expression */ -#line 163 "ecmascript.lemon" +#line 168 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_IN, 2); } -#line 1519 "ecmascript.c" +#line 1523 "ecmascript.c" break; case 52: /* relational_expression ::= relational_expression MATCH shift_expression */ case 130: /* adjust_match_expression ::= IDENTIFIER MATCH STRING */ yytestcase(yyruleno==130); -#line 166 "ecmascript.lemon" +#line 171 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_MATCH, 2); } -#line 1527 "ecmascript.c" +#line 1531 "ecmascript.c" break; case 53: /* relational_expression ::= relational_expression NEAR shift_expression */ -#line 169 "ecmascript.lemon" +#line 174 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_NEAR, 2); } -#line 1534 "ecmascript.c" +#line 1538 "ecmascript.c" break; case 54: /* relational_expression ::= relational_expression NEAR2 shift_expression */ -#line 172 "ecmascript.lemon" +#line 177 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_NEAR2, 2); } -#line 1541 "ecmascript.c" +#line 1545 "ecmascript.c" break; case 55: /* relational_expression ::= relational_expression SIMILAR shift_expression */ -#line 175 "ecmascript.lemon" +#line 180 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_SIMILAR, 2); } -#line 1548 "ecmascript.c" +#line 1552 "ecmascript.c" break; case 56: /* relational_expression ::= relational_expression TERM_EXTRACT shift_expression */ -#line 178 "ecmascript.lemon" +#line 183 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_TERM_EXTRACT, 2); } -#line 1555 "ecmascript.c" +#line 1559 "ecmascript.c" break; case 57: /* relational_expression ::= relational_expression LCP shift_expression */ -#line 181 "ecmascript.lemon" +#line 186 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_LCP, 2); } -#line 1562 "ecmascript.c" +#line 1566 "ecmascript.c" break; case 58: /* relational_expression ::= relational_expression PREFIX shift_expression */ -#line 184 "ecmascript.lemon" +#line 189 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_PREFIX, 2); } -#line 1569 "ecmascript.c" +#line 1573 "ecmascript.c" break; case 59: /* relational_expression ::= relational_expression SUFFIX shift_expression */ -#line 187 "ecmascript.lemon" +#line 192 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_SUFFIX, 2); } -#line 1576 "ecmascript.c" +#line 1580 "ecmascript.c" break; case 61: /* shift_expression ::= shift_expression SHIFTL additive_expression */ -#line 192 "ecmascript.lemon" +#line 197 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_SHIFTL, 2); } -#line 1583 "ecmascript.c" +#line 1587 "ecmascript.c" break; case 62: /* shift_expression ::= shift_expression SHIFTR additive_expression */ -#line 195 "ecmascript.lemon" +#line 200 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_SHIFTR, 2); } -#line 1590 "ecmascript.c" +#line 1594 "ecmascript.c" break; case 63: /* shift_expression ::= shift_expression SHIFTRR additive_expression */ -#line 198 "ecmascript.lemon" +#line 203 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_SHIFTRR, 2); } -#line 1597 "ecmascript.c" +#line 1601 "ecmascript.c" break; case 65: /* additive_expression ::= additive_expression PLUS multiplicative_expression */ case 127: /* adjuster ::= adjuster PLUS adjust_expression */ yytestcase(yyruleno==127); -#line 203 "ecmascript.lemon" +#line 208 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_PLUS, 2); } -#line 1605 "ecmascript.c" +#line 1609 "ecmascript.c" break; case 66: /* additive_expression ::= additive_expression MINUS multiplicative_expression */ -#line 206 "ecmascript.lemon" +#line 211 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_MINUS, 2); } -#line 1612 "ecmascript.c" +#line 1616 "ecmascript.c" break; case 68: /* multiplicative_expression ::= multiplicative_expression STAR unary_expression */ case 129: /* adjust_expression ::= adjust_match_expression STAR DECIMAL */ yytestcase(yyruleno==129); -#line 211 "ecmascript.lemon" +#line 216 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_STAR, 2); } -#line 1620 "ecmascript.c" +#line 1624 "ecmascript.c" break; case 69: /* multiplicative_expression ::= multiplicative_expression SLASH unary_expression */ -#line 214 "ecmascript.lemon" +#line 219 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_SLASH, 2); } -#line 1627 "ecmascript.c" +#line 1631 "ecmascript.c" break; case 70: /* multiplicative_expression ::= multiplicative_expression MOD unary_expression */ -#line 217 "ecmascript.lemon" +#line 222 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_MOD, 2); } -#line 1634 "ecmascript.c" +#line 1638 "ecmascript.c" break; case 72: /* unary_expression ::= DELETE unary_expression */ -#line 222 "ecmascript.lemon" +#line 227 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_DELETE, 1); } -#line 1641 "ecmascript.c" +#line 1645 "ecmascript.c" break; case 73: /* unary_expression ::= INCR unary_expression */ -#line 225 "ecmascript.lemon" +#line 230 "ecmascript.lemon" { grn_ctx *ctx = efsi->ctx; grn_expr *e = (grn_expr *)(efsi->e); @@ -1658,10 +1662,10 @@ static void yy_reduce( grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_INCR, 1); } } -#line 1662 "ecmascript.c" +#line 1666 "ecmascript.c" break; case 74: /* unary_expression ::= DECR unary_expression */ -#line 242 "ecmascript.lemon" +#line 247 "ecmascript.lemon" { grn_ctx *ctx = efsi->ctx; grn_expr *e = (grn_expr *)(efsi->e); @@ -1679,66 +1683,66 @@ static void yy_reduce( grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_DECR, 1); } } -#line 1683 "ecmascript.c" +#line 1687 "ecmascript.c" break; case 75: /* unary_expression ::= PLUS unary_expression */ -#line 259 "ecmascript.lemon" +#line 264 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_PLUS, 1); } -#line 1690 "ecmascript.c" +#line 1694 "ecmascript.c" break; case 76: /* unary_expression ::= MINUS unary_expression */ -#line 262 "ecmascript.lemon" +#line 267 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_MINUS, 1); } -#line 1697 "ecmascript.c" +#line 1701 "ecmascript.c" break; case 77: /* unary_expression ::= NOT unary_expression */ -#line 265 "ecmascript.lemon" +#line 270 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_NOT, 1); } -#line 1704 "ecmascript.c" +#line 1708 "ecmascript.c" break; case 78: /* unary_expression ::= BITWISE_NOT unary_expression */ -#line 268 "ecmascript.lemon" +#line 273 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_BITWISE_NOT, 1); } -#line 1711 "ecmascript.c" +#line 1715 "ecmascript.c" break; case 79: /* unary_expression ::= ADJUST unary_expression */ -#line 271 "ecmascript.lemon" +#line 276 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_ADJUST, 1); } -#line 1718 "ecmascript.c" +#line 1722 "ecmascript.c" break; case 80: /* unary_expression ::= EXACT unary_expression */ -#line 274 "ecmascript.lemon" +#line 279 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_EXACT, 1); } -#line 1725 "ecmascript.c" +#line 1729 "ecmascript.c" break; case 81: /* unary_expression ::= PARTIAL unary_expression */ -#line 277 "ecmascript.lemon" +#line 282 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_PARTIAL, 1); } -#line 1732 "ecmascript.c" +#line 1736 "ecmascript.c" break; case 82: /* unary_expression ::= UNSPLIT unary_expression */ -#line 280 "ecmascript.lemon" +#line 285 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_UNSPLIT, 1); } -#line 1739 "ecmascript.c" +#line 1743 "ecmascript.c" break; case 84: /* postfix_expression ::= lefthand_side_expression INCR */ -#line 285 "ecmascript.lemon" +#line 290 "ecmascript.lemon" { grn_ctx *ctx = efsi->ctx; grn_expr *e = (grn_expr *)(efsi->e); @@ -1756,10 +1760,10 @@ static void yy_reduce( grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_INCR_POST, 1); } } -#line 1760 "ecmascript.c" +#line 1764 "ecmascript.c" break; case 85: /* postfix_expression ::= lefthand_side_expression DECR */ -#line 302 "ecmascript.lemon" +#line 307 "ecmascript.lemon" { grn_ctx *ctx = efsi->ctx; grn_expr *e = (grn_expr *)(efsi->e); @@ -1777,51 +1781,51 @@ static void yy_reduce( grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_DECR_POST, 1); } } -#line 1781 "ecmascript.c" +#line 1785 "ecmascript.c" break; case 88: /* call_expression ::= member_expression arguments */ -#line 323 "ecmascript.lemon" +#line 328 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_CALL, yymsp[0].minor.yy0); } -#line 1788 "ecmascript.c" +#line 1792 "ecmascript.c" break; case 113: /* member_expression_part ::= BRACKETL expression BRACKETR */ -#line 359 "ecmascript.lemon" +#line 364 "ecmascript.lemon" { grn_expr_append_op(efsi->ctx, efsi->e, GRN_OP_GET_MEMBER, 2); } -#line 1795 "ecmascript.c" +#line 1799 "ecmascript.c" break; case 115: /* arguments ::= PARENL argument_list PARENR */ -#line 364 "ecmascript.lemon" +#line 369 "ecmascript.lemon" { yygotominor.yy0 = yymsp[-1].minor.yy0; } -#line 1800 "ecmascript.c" +#line 1804 "ecmascript.c" break; case 116: /* argument_list ::= */ -#line 365 "ecmascript.lemon" +#line 370 "ecmascript.lemon" { yygotominor.yy0 = 0; } -#line 1805 "ecmascript.c" +#line 1809 "ecmascript.c" break; case 117: /* argument_list ::= assignment_expression */ -#line 366 "ecmascript.lemon" +#line 371 "ecmascript.lemon" { yygotominor.yy0 = 1; } -#line 1810 "ecmascript.c" +#line 1814 "ecmascript.c" break; case 118: /* argument_list ::= argument_list COMMA assignment_expression */ -#line 367 "ecmascript.lemon" +#line 372 "ecmascript.lemon" { yygotominor.yy0 = yymsp[-2].minor.yy0 + 1; } -#line 1815 "ecmascript.c" +#line 1819 "ecmascript.c" break; case 119: /* output_columns ::= */ -#line 369 "ecmascript.lemon" +#line 374 "ecmascript.lemon" { yygotominor.yy0 = 0; } -#line 1822 "ecmascript.c" +#line 1826 "ecmascript.c" break; case 120: /* output_columns ::= output_column */ -#line 372 "ecmascript.lemon" +#line 377 "ecmascript.lemon" { if (yymsp[0].minor.yy0) { yygotominor.yy0 = 0; @@ -1829,10 +1833,10 @@ static void yy_reduce( yygotominor.yy0 = 1; } } -#line 1833 "ecmascript.c" +#line 1837 "ecmascript.c" break; case 121: /* output_columns ::= output_columns COMMA output_column */ -#line 380 "ecmascript.lemon" +#line 385 "ecmascript.lemon" { if (yymsp[0].minor.yy0) { yygotominor.yy0 = yymsp[-2].minor.yy0; @@ -1843,10 +1847,10 @@ static void yy_reduce( yygotominor.yy0 = 1; } } -#line 1847 "ecmascript.c" +#line 1851 "ecmascript.c" break; case 122: /* output_column ::= STAR */ -#line 391 "ecmascript.lemon" +#line 396 "ecmascript.lemon" { grn_ctx *ctx = efsi->ctx; grn_obj *expr = efsi->e; @@ -1884,21 +1888,21 @@ static void yy_reduce( yygotominor.yy0 = GRN_TRUE; } } -#line 1888 "ecmascript.c" +#line 1892 "ecmascript.c" break; case 123: /* output_column ::= NONEXISTENT_COLUMN */ -#line 428 "ecmascript.lemon" +#line 433 "ecmascript.lemon" { yygotominor.yy0 = GRN_TRUE; } -#line 1895 "ecmascript.c" +#line 1899 "ecmascript.c" break; case 124: /* output_column ::= assignment_expression */ -#line 431 "ecmascript.lemon" +#line 436 "ecmascript.lemon" { yygotominor.yy0 = GRN_FALSE; } -#line 1902 "ecmascript.c" +#line 1906 "ecmascript.c" break; default: /* (0) input ::= query */ yytestcase(yyruleno==0); @@ -2012,7 +2016,7 @@ static void yy_syntax_error( ){ grn_expr_parserARG_FETCH; #define TOKEN (yyminor.yy0) -#line 11 "ecmascript.lemon" +#line 16 "ecmascript.lemon" { grn_ctx *ctx = efsi->ctx; @@ -2025,7 +2029,7 @@ static void yy_syntax_error( GRN_OBJ_FIN(ctx, &buf); } } -#line 2029 "ecmascript.c" +#line 2033 "ecmascript.c" grn_expr_parserARG_STORE; /* Suppress warning about unused %extra_argument variable */ } Modified: lib/ecmascript.lemon (+5 -0) =================================================================== --- lib/ecmascript.lemon 2014-02-24 14:38:22 +0900 (15b3db9) +++ lib/ecmascript.lemon 2014-02-24 21:21:31 +0900 (8c2a852) @@ -6,6 +6,11 @@ %token_type { int } +%type suppress_unused_variable_warning { void * } +%destructor suppress_unused_variable_warning { + (void)efsi; +} + %extra_argument { efs_info *efsi } %syntax_error { -------------- next part -------------- HTML����������������������������... 下载