620
625
static const yytype_uint8 yyprhs[] =
622
627
0, 0, 3, 4, 7, 9, 11, 13, 15, 17,
623
19, 21, 23, 25, 27, 29, 31, 33, 36, 39,
624
42, 45, 48, 52, 55, 58, 63, 67, 73, 79,
625
85, 87, 90, 93, 98, 103, 108, 113, 118, 123,
626
128, 131, 135, 138, 141, 144, 145, 147, 149, 150,
627
152, 154, 156, 158, 159, 163, 164, 168, 169, 173,
628
175, 179, 181, 182, 186, 191, 196
628
19, 21, 23, 25, 27, 29, 31, 33, 35, 38,
629
41, 44, 47, 50, 54, 57, 60, 63, 68, 72,
630
78, 84, 90, 92, 95, 98, 103, 108, 113, 118,
631
123, 128, 133, 136, 140, 143, 146, 149, 150, 152,
632
154, 155, 157, 159, 161, 163, 164, 168, 169, 173,
633
174, 178, 180, 184, 186, 187, 191, 196, 201
631
636
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
632
637
static const yytype_int8 yyrhs[] =
634
44, 0, -1, -1, 45, 44, -1, 46, -1, 47,
635
-1, 53, -1, 48, -1, 49, -1, 50, -1, 51,
636
-1, 56, -1, 52, -1, 57, -1, 54, -1, 58,
637
-1, 55, -1, 3, 34, -1, 4, 34, -1, 15,
638
59, -1, 16, 59, -1, 17, 59, -1, 26, 59,
639
66, -1, 29, 59, -1, 30, 34, -1, 6, 34,
640
64, 62, -1, 8, 34, 65, -1, 5, 34, 35,
641
59, 60, -1, 7, 34, 35, 59, 60, -1, 9,
642
34, 35, 59, 60, -1, 34, -1, 60, 63, -1,
643
60, 36, -1, 60, 25, 38, 34, -1, 60, 27,
644
38, 59, -1, 60, 31, 38, 67, -1, 60, 18,
645
38, 34, -1, 60, 19, 38, 34, -1, 60, 21,
646
38, 34, -1, 60, 33, 38, 34, -1, 60, 24,
647
-1, 60, 23, 69, -1, 60, 14, -1, 60, 32,
648
-1, 60, 61, -1, -1, 12, -1, 13, -1, -1,
649
10, -1, 11, -1, 10, -1, 11, -1, -1, 20,
650
38, 34, -1, -1, 22, 38, 34, -1, -1, 28,
651
38, 34, -1, 68, -1, 67, 39, 68, -1, 34,
652
-1, -1, 40, 37, 41, -1, 40, 37, 42, 41,
653
-1, 40, 42, 37, 41, -1, 40, 37, 42, 37,
639
45, 0, -1, -1, 46, 45, -1, 47, -1, 48,
640
-1, 55, -1, 49, -1, 50, -1, 51, -1, 52,
641
-1, 58, -1, 53, -1, 54, -1, 59, -1, 56,
642
-1, 60, -1, 57, -1, 3, 35, -1, 4, 35,
643
-1, 15, 61, -1, 16, 61, -1, 17, 61, -1,
644
26, 61, 68, -1, 29, 61, -1, 30, 61, -1,
645
31, 35, -1, 6, 35, 66, 64, -1, 8, 35,
646
67, -1, 5, 35, 36, 61, 62, -1, 7, 35,
647
36, 61, 62, -1, 9, 35, 36, 61, 62, -1,
648
35, -1, 62, 65, -1, 62, 37, -1, 62, 25,
649
39, 35, -1, 62, 27, 39, 61, -1, 62, 32,
650
39, 69, -1, 62, 18, 39, 35, -1, 62, 19,
651
39, 35, -1, 62, 21, 39, 35, -1, 62, 34,
652
39, 35, -1, 62, 24, -1, 62, 23, 71, -1,
653
62, 14, -1, 62, 33, -1, 62, 63, -1, -1,
654
12, -1, 13, -1, -1, 10, -1, 11, -1, 10,
655
-1, 11, -1, -1, 20, 39, 35, -1, -1, 22,
656
39, 35, -1, -1, 28, 39, 35, -1, 70, -1,
657
69, 40, 70, -1, 35, -1, -1, 41, 38, 42,
658
-1, 41, 38, 43, 42, -1, 41, 43, 38, 42,
659
-1, 41, 38, 43, 38, 42, -1
657
662
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
658
663
static const yytype_uint16 yyrline[] =
660
0, 210, 210, 212, 217, 218, 219, 220, 221, 222,
661
223, 224, 225, 226, 227, 228, 229, 234, 254, 274,
662
294, 314, 335, 342, 359, 366, 377, 388, 408, 427,
663
449, 452, 458, 463, 468, 473, 478, 483, 488, 493,
664
498, 503, 511, 516, 521, 526, 530, 531, 535, 536,
665
537, 541, 542, 546, 547, 551, 552, 556, 557, 561,
666
562, 566, 570, 571, 572, 573, 574
665
0, 212, 212, 214, 219, 220, 221, 222, 223, 224,
666
225, 226, 227, 228, 229, 230, 231, 232, 237, 257,
667
277, 297, 317, 338, 345, 362, 382, 389, 400, 411,
668
431, 450, 472, 475, 481, 486, 491, 496, 501, 506,
669
511, 516, 521, 526, 534, 539, 544, 549, 553, 554,
670
558, 559, 560, 564, 565, 569, 570, 574, 575, 579,
671
580, 584, 585, 589, 593, 594, 595, 596, 597
697
703
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
698
704
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
699
705
275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
700
285, 286, 287, 288, 289, 290, 291, 292, 61, 44,
706
285, 286, 287, 288, 289, 290, 291, 292, 293, 61,
705
711
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
706
712
static const yytype_uint8 yyr1[] =
708
0, 43, 44, 44, 45, 45, 45, 45, 45, 45,
709
45, 45, 45, 45, 45, 45, 45, 46, 47, 48,
714
0, 44, 45, 45, 46, 46, 46, 46, 46, 46,
715
46, 46, 46, 46, 46, 46, 46, 46, 47, 48,
710
716
49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
711
59, 60, 60, 60, 60, 60, 60, 60, 60, 60,
712
60, 60, 60, 60, 60, 60, 61, 61, 62, 62,
713
62, 63, 63, 64, 64, 65, 65, 66, 66, 67,
714
67, 68, 69, 69, 69, 69, 69
717
59, 60, 61, 62, 62, 62, 62, 62, 62, 62,
718
62, 62, 62, 62, 62, 62, 62, 62, 63, 63,
719
64, 64, 64, 65, 65, 66, 66, 67, 67, 68,
720
68, 69, 69, 70, 71, 71, 71, 71, 71
717
723
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
718
724
static const yytype_uint8 yyr2[] =
720
726
0, 2, 0, 2, 1, 1, 1, 1, 1, 1,
721
1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
722
2, 2, 3, 2, 2, 4, 3, 5, 5, 5,
723
1, 2, 2, 4, 4, 4, 4, 4, 4, 4,
724
2, 3, 2, 2, 2, 0, 1, 1, 0, 1,
725
1, 1, 1, 0, 3, 0, 3, 0, 3, 1,
727
1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
728
2, 2, 2, 3, 2, 2, 2, 4, 3, 5,
729
5, 5, 1, 2, 2, 4, 4, 4, 4, 4,
730
4, 4, 2, 3, 2, 2, 2, 0, 1, 1,
731
0, 1, 1, 1, 1, 0, 3, 0, 3, 0,
732
3, 1, 3, 1, 0, 3, 4, 4, 5
729
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
730
STATE-NUM when YYTABLE doesn't specify something else to do. Zero
735
/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
736
Performed when YYTABLE doesn't specify something else to do. Zero
731
737
means the default is an error. */
732
738
static const yytype_uint8 yydefact[] =
734
740
2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
735
0, 0, 0, 0, 0, 2, 4, 5, 7, 8,
736
9, 10, 12, 6, 14, 16, 11, 13, 15, 17,
737
18, 0, 53, 0, 55, 0, 30, 19, 20, 21,
738
57, 23, 24, 1, 3, 0, 0, 48, 0, 0,
739
26, 0, 0, 22, 45, 0, 49, 50, 25, 45,
740
0, 45, 0, 27, 54, 28, 56, 29, 58, 51,
741
52, 46, 47, 42, 0, 0, 0, 62, 40, 0,
742
0, 0, 43, 0, 32, 44, 31, 0, 0, 0,
743
0, 41, 0, 0, 0, 0, 36, 37, 38, 0,
744
0, 33, 34, 61, 35, 59, 39, 63, 0, 0,
741
0, 0, 0, 0, 0, 0, 2, 4, 5, 7,
742
8, 9, 10, 12, 13, 6, 15, 17, 11, 14,
743
16, 18, 19, 0, 55, 0, 57, 0, 32, 20,
744
21, 22, 59, 24, 25, 26, 1, 3, 0, 0,
745
50, 0, 0, 28, 0, 0, 23, 47, 0, 51,
746
52, 27, 47, 0, 47, 0, 29, 56, 30, 58,
747
31, 60, 53, 54, 48, 49, 44, 0, 0, 0,
748
64, 42, 0, 0, 0, 45, 0, 34, 46, 33,
749
0, 0, 0, 0, 43, 0, 0, 0, 0, 38,
750
39, 40, 0, 0, 35, 36, 63, 37, 61, 41,
751
65, 0, 0, 0, 0, 66, 67, 62, 68
748
754
/* YYDEFGOTO[NTERM-NUM]. */
749
755
static const yytype_int8 yydefgoto[] =
751
-1, 14, 15, 16, 17, 18, 19, 20, 21, 22,
752
23, 24, 25, 26, 27, 28, 37, 63, 85, 58,
753
86, 47, 50, 53, 104, 105, 91
757
-1, 15, 16, 17, 18, 19, 20, 21, 22, 23,
758
24, 25, 26, 27, 28, 29, 30, 39, 66, 88,
759
61, 89, 50, 53, 56, 107, 108, 94
756
762
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
758
#define YYPACT_NINF -40
764
#define YYPACT_NINF -42
759
765
static const yytype_int8 yypact[] =
761
1, -13, -8, -6, -5, -2, -1, 0, 3, 3,
762
3, 3, 3, 4, 25, 1, -40, -40, -40, -40,
763
-40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
764
-40, 5, 15, 6, 26, 14, -40, -40, -40, -40,
765
22, -40, -40, -40, -40, 3, 17, 2, 3, 21,
766
-40, 3, 23, -40, -40, 19, -40, -40, -40, -40,
767
28, -40, 29, 33, -40, 33, -40, 33, -40, -40,
768
-40, -40, -40, -40, 30, 32, 34, 27, -40, 35,
769
36, 37, -40, 38, -40, -40, -40, 43, 44, 45,
770
-23, -40, 46, 3, 47, 48, -40, -40, -40, -18,
771
49, -40, -40, -40, 50, -40, -40, -40, -26, 42,
772
47, 51, -40, -40, -40, -40
767
2, -13, -8, -6, -5, -1, 0, 1, 5, 5,
768
5, 5, 5, 5, 6, 26, 2, -42, -42, -42,
769
-42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
770
-42, -42, -42, 7, 17, 8, 16, 15, -42, -42,
771
-42, -42, 24, -42, -42, -42, -42, -42, 5, 14,
772
3, 5, 19, -42, 5, 23, -42, -42, 21, -42,
773
-42, -42, -42, 29, -42, 30, 36, -42, 36, -42,
774
36, -42, -42, -42, -42, -42, -42, 27, 28, 32,
775
31, -42, 35, 37, 38, -42, 39, -42, -42, -42,
776
40, 44, 45, -23, -42, 46, 5, 47, 48, -42,
777
-42, -42, -18, 50, -42, -42, -42, 49, -42, -42,
778
-42, -26, 42, 47, 43, -42, -42, -42, -42
775
781
/* YYPGOTO[NTERM-NUM]. */
776
782
static const yytype_int8 yypgoto[] =
778
-40, 56, -40, -40, -40, -40, -40, -40, -40, -40,
779
-40, -40, -40, -40, -40, -40, -9, -39, -40, -40,
780
-40, -40, -40, -40, -40, -25, -40
784
-42, 70, -42, -42, -42, -42, -42, -42, -42, -42,
785
-42, -42, -42, -42, -42, -42, -42, -9, -41, -42,
786
-42, -42, -42, -42, -42, -42, -22, -42
783
789
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
784
790
positive, shift that token. If negative, reduce the rule which
785
number is the opposite. If zero, do what YYDEFACT says.
786
If YYTABLE_NINF, syntax error. */
791
number is the opposite. If YYTABLE_NINF, syntax error. */
787
792
#define YYTABLE_NINF -1
788
793
static const yytype_uint8 yytable[] =
790
38, 39, 40, 41, 1, 2, 3, 4, 5, 6,
791
7, 111, 56, 57, 99, 112, 8, 9, 10, 100,
792
65, 29, 67, 107, 108, 43, 30, 11, 31, 32,
793
12, 13, 33, 34, 35, 46, 54, 36, 42, 59,
794
45, 48, 61, 69, 70, 71, 72, 73, 49, 51,
795
52, 74, 75, 64, 76, 55, 77, 78, 79, 60,
796
80, 62, 66, 68, 81, 82, 83, 90, 87, 84,
797
88, 44, 89, 92, 93, 94, 95, 96, 97, 98,
798
101, 103, 106, 113, 102, 114, 109, 0, 0, 110,
795
40, 41, 42, 43, 44, 1, 2, 3, 4, 5,
796
6, 7, 114, 59, 60, 102, 115, 8, 9, 10,
797
103, 68, 31, 70, 110, 111, 46, 32, 11, 33,
798
34, 12, 13, 14, 35, 36, 37, 49, 52, 57,
799
38, 45, 62, 48, 51, 64, 72, 73, 74, 75,
800
76, 54, 55, 58, 77, 78, 67, 79, 63, 80,
801
81, 82, 65, 83, 69, 71, 90, 91, 84, 85,
802
86, 92, 93, 87, 95, 99, 96, 97, 98, 100,
803
101, 104, 106, 109, 116, 118, 47, 105, 112, 113,
807
#define yypact_value_is_default(yystate) \
810
#define yytable_value_is_error(yytable_value) \
802
813
static const yytype_int8 yycheck[] =
804
9, 10, 11, 12, 3, 4, 5, 6, 7, 8,
805
9, 37, 10, 11, 37, 41, 15, 16, 17, 42,
806
59, 34, 61, 41, 42, 0, 34, 26, 34, 34,
807
29, 30, 34, 34, 34, 20, 45, 34, 34, 48,
808
35, 35, 51, 10, 11, 12, 13, 14, 22, 35,
809
28, 18, 19, 34, 21, 38, 23, 24, 25, 38,
810
27, 38, 34, 34, 31, 32, 33, 40, 38, 36,
811
38, 15, 38, 38, 38, 38, 38, 34, 34, 34,
812
34, 34, 34, 41, 93, 110, 37, -1, -1, 39,
815
9, 10, 11, 12, 13, 3, 4, 5, 6, 7,
816
8, 9, 38, 10, 11, 38, 42, 15, 16, 17,
817
43, 62, 35, 64, 42, 43, 0, 35, 26, 35,
818
35, 29, 30, 31, 35, 35, 35, 20, 22, 48,
819
35, 35, 51, 36, 36, 54, 10, 11, 12, 13,
820
14, 36, 28, 39, 18, 19, 35, 21, 39, 23,
821
24, 25, 39, 27, 35, 35, 39, 39, 32, 33,
822
34, 39, 41, 37, 39, 35, 39, 39, 39, 35,
823
35, 35, 35, 35, 42, 42, 16, 96, 38, 40,
816
827
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1213
/* Copy into YYRESULT an error message about the unexpected token
1214
YYCHAR while in state YYSTATE. Return the number of bytes copied,
1215
including the terminating null byte. If YYRESULT is null, do not
1216
copy anything; just return the number of bytes that would be
1217
copied. As a special case, return 0 if an ordinary "syntax error"
1218
message will do. Return YYSIZE_MAXIMUM if overflow occurs during
1219
size calculation. */
1221
yysyntax_error (char *yyresult, int yystate, int yychar)
1231
/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
1232
about the unexpected token YYTOKEN for the state stack whose top is
1235
Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is
1236
not large enough to hold the message. In that case, also set
1237
*YYMSG_ALLOC to the required number of bytes. Return 2 if the
1238
required number of bytes is too large to store. */
1240
yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
1241
yytype_int16 *yyssp, int yytoken)
1223
int yyn = yypact[yystate];
1225
if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
1229
int yytype = YYTRANSLATE (yychar);
1230
YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
1231
YYSIZE_T yysize = yysize0;
1233
int yysize_overflow = 0;
1234
enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
1235
char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
1239
/* This is so xgettext sees the translatable formats that are
1240
constructed on the fly. */
1241
YY_("syntax error, unexpected %s");
1242
YY_("syntax error, unexpected %s, expecting %s");
1243
YY_("syntax error, unexpected %s, expecting %s or %s");
1244
YY_("syntax error, unexpected %s, expecting %s or %s or %s");
1245
YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
1249
static char const yyunexpected[] = "syntax error, unexpected %s";
1250
static char const yyexpecting[] = ", expecting %s";
1251
static char const yyor[] = " or %s";
1252
char yyformat[sizeof yyunexpected
1253
+ sizeof yyexpecting - 1
1254
+ ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
1255
* (sizeof yyor - 1))];
1256
char const *yyprefix = yyexpecting;
1258
/* Start YYX at -YYN if negative to avoid negative indexes in
1260
int yyxbegin = yyn < 0 ? -yyn : 0;
1262
/* Stay within bounds of both yycheck and yytname. */
1263
int yychecklim = YYLAST - yyn + 1;
1264
int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
1267
yyarg[0] = yytname[yytype];
1268
yyfmt = yystpcpy (yyformat, yyunexpected);
1270
for (yyx = yyxbegin; yyx < yyxend; ++yyx)
1271
if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
1273
if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
1277
yyformat[sizeof yyunexpected - 1] = '\0';
1280
yyarg[yycount++] = yytname[yyx];
1281
yysize1 = yysize + yytnamerr (0, yytname[yyx]);
1282
yysize_overflow |= (yysize1 < yysize);
1284
yyfmt = yystpcpy (yyfmt, yyprefix);
1288
yyf = YY_(yyformat);
1289
yysize1 = yysize + yystrlen (yyf);
1290
yysize_overflow |= (yysize1 < yysize);
1293
if (yysize_overflow)
1294
return YYSIZE_MAXIMUM;
1298
/* Avoid sprintf, as that infringes on the user's name space.
1299
Don't have undefined behavior even if the translation
1300
produced a string with the wrong number of "%s"s. */
1301
char *yyp = yyresult;
1303
while ((*yyp = *yyf) != '\0')
1305
if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
1307
yyp += yytnamerr (yyp, yyarg[yyi++]);
1243
YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]);
1244
YYSIZE_T yysize = yysize0;
1246
enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
1247
/* Internationalized format string. */
1248
const char *yyformat = 0;
1249
/* Arguments of yyformat. */
1250
char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
1251
/* Number of reported tokens (one for the "unexpected", one per
1255
/* There are many possibilities here to consider:
1256
- Assume YYFAIL is not used. It's too flawed to consider. See
1257
<http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
1258
for details. YYERROR is fine as it does not invoke this
1260
- If this state is a consistent state with a default action, then
1261
the only way this function was invoked is if the default action
1262
is an error action. In that case, don't check for expected
1263
tokens because there are none.
1264
- The only way there can be no lookahead present (in yychar) is if
1265
this state is a consistent state with a default action. Thus,
1266
detecting the absence of a lookahead is sufficient to determine
1267
that there is no unexpected or expected token to report. In that
1268
case, just report a simple "syntax error".
1269
- Don't assume there isn't a lookahead just because this state is a
1270
consistent state with a default action. There might have been a
1271
previous inconsistent state, consistent state with a non-default
1272
action, or user semantic action that manipulated yychar.
1273
- Of course, the expected token list depends on states to have
1274
correct lookahead information, and it depends on the parser not
1275
to perform extra reductions after fetching a lookahead from the
1276
scanner and before detecting a syntax error. Thus, state merging
1277
(from LALR or IELR) and default reductions corrupt the expected
1278
token list. However, the list is correct for canonical LR with
1279
one exception: it will still contain any token that will not be
1280
accepted due to an error action in a later state.
1282
if (yytoken != YYEMPTY)
1284
int yyn = yypact[*yyssp];
1285
yyarg[yycount++] = yytname[yytoken];
1286
if (!yypact_value_is_default (yyn))
1288
/* Start YYX at -YYN if negative to avoid negative indexes in
1289
YYCHECK. In other words, skip the first -YYN actions for
1290
this state because they are default actions. */
1291
int yyxbegin = yyn < 0 ? -yyn : 0;
1292
/* Stay within bounds of both yycheck and yytname. */
1293
int yychecklim = YYLAST - yyn + 1;
1294
int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
1297
for (yyx = yyxbegin; yyx < yyxend; ++yyx)
1298
if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
1299
&& !yytable_value_is_error (yytable[yyx + yyn]))
1301
if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
1307
yyarg[yycount++] = yytname[yyx];
1308
yysize1 = yysize + yytnamerr (0, yytname[yyx]);
1309
if (! (yysize <= yysize1
1310
&& yysize1 <= YYSTACK_ALLOC_MAXIMUM))
1319
# define YYCASE_(N, S) \
1323
YYCASE_(0, YY_("syntax error"));
1324
YYCASE_(1, YY_("syntax error, unexpected %s"));
1325
YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
1326
YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
1327
YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
1328
YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
1332
yysize1 = yysize + yystrlen (yyformat);
1333
if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
1337
if (*yymsg_alloc < yysize)
1339
*yymsg_alloc = 2 * yysize;
1340
if (! (yysize <= *yymsg_alloc
1341
&& *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
1342
*yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
1346
/* Avoid sprintf, as that infringes on the user's name space.
1347
Don't have undefined behavior even if the translation
1348
produced a string with the wrong number of "%s"s. */
1352
while ((*yyp = *yyformat) != '\0')
1353
if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
1355
yyp += yytnamerr (yyp, yyarg[yyi++]);
1320
1366
#endif /* YYERROR_VERBOSE */
1323
1368
/*-----------------------------------------------.
1324
1369
| Release the memory associated to this symbol. |