49 #define YYBISON_VERSION "2.4.1"
52 #define YYSKELETON_NAME "yacc.c"
64 #define YYLSP_NEEDED 0
67 #define yyparse touchstone_parse
68 #define yylex touchstone_lex
69 #define yyerror touchstone_error
70 #define yylval touchstone_lval
71 #define yychar touchstone_char
72 #define yydebug touchstone_debug
73 #define yynerrs touchstone_nerrs
79 #line 3 "parse_touchstone.y"
113 #define YYERROR_VERBOSE 42
115 #define YYMAXDEPTH 1000000
128 #line 129 "parse_touchstone.cpp"
136 #ifdef YYERROR_VERBOSE
137 # undef YYERROR_VERBOSE
138 # define YYERROR_VERBOSE 1
140 # define YYERROR_VERBOSE 0
144 #ifndef YYTOKEN_TABLE
145 # define YYTOKEN_TABLE 0
162 #define InvalidCharacter 258
170 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
175 #line 57 "parse_touchstone.y"
185 #line 186 "parse_touchstone.cpp"
187 # define YYSTYPE_IS_TRIVIAL 1
188 # define yystype YYSTYPE
189 # define YYSTYPE_IS_DECLARED 1
197 #line 198 "parse_touchstone.cpp"
211 #elif (defined __STDC__ || defined __C99__FUNC__ \
212 || defined __cplusplus || defined _MSC_VER)
231 # ifdef __SIZE_TYPE__
232 # define YYSIZE_T __SIZE_TYPE__
233 # elif defined size_t
234 # define YYSIZE_T size_t
235 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
236 || defined __cplusplus || defined _MSC_VER)
238 # define YYSIZE_T size_t
240 # define YYSIZE_T unsigned int
244 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
249 # include <libintl.h>
250 # define YY_(msgid) dgettext ("bison-runtime", msgid)
254 # define YY_(msgid) msgid
259 #if ! defined lint || defined __GNUC__
260 # define YYUSE(e) ((void) (e))
269 #if (defined __STDC__ || defined __C99__FUNC__ \
270 || defined __cplusplus || defined _MSC_VER)
283 #if ! defined yyoverflow || YYERROR_VERBOSE
287 # ifdef YYSTACK_USE_ALLOCA
288 # if YYSTACK_USE_ALLOCA
290 # define YYSTACK_ALLOC __builtin_alloca
291 # elif defined __BUILTIN_VA_ARG_INCR
294 # define YYSTACK_ALLOC __alloca
295 # elif defined _MSC_VER
297 # define alloca _alloca
299 # define YYSTACK_ALLOC alloca
300 # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
301 || defined __cplusplus || defined _MSC_VER)
311 # ifdef YYSTACK_ALLOC
313 # define YYSTACK_FREE(Ptr) do { ; } while (YYID (0))
314 # ifndef YYSTACK_ALLOC_MAXIMUM
319 # define YYSTACK_ALLOC_MAXIMUM 4032
322 # define YYSTACK_ALLOC YYMALLOC
323 # define YYSTACK_FREE YYFREE
324 # ifndef YYSTACK_ALLOC_MAXIMUM
325 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
327 # if (defined __cplusplus && ! defined _STDLIB_H \
328 && ! ((defined YYMALLOC || defined malloc) \
329 && (defined YYFREE || defined free)))
336 # define YYMALLOC malloc
337 # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
338 || defined __cplusplus || defined _MSC_VER)
344 # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
345 || defined __cplusplus || defined _MSC_VER)
353 #if (! defined yyoverflow \
354 && (! defined __cplusplus \
355 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
365 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
369 # define YYSTACK_BYTES(N) \
370 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
371 + YYSTACK_GAP_MAXIMUM)
376 # if defined __GNUC__ && 1 < __GNUC__
377 # define YYCOPY(To, From, Count) \
378 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
380 # define YYCOPY(To, From, Count) \
384 for (yyi = 0; yyi < (Count); yyi++) \
385 (To)[yyi] = (From)[yyi]; \
396 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \
399 YYSIZE_T yynewbytes; \
400 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
401 Stack = &yyptr->Stack_alloc; \
402 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
403 yyptr += yynewbytes / sizeof (*yyptr); \
425 #define YYMAXUTOK 261
427 #define YYTRANSLATE(YYX) \
428 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
433 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
434 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
435 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
436 2, 2, 2, 2, 2, 7, 2, 2, 2, 2,
437 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
438 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
439 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
440 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
441 2, 2, 8, 2, 2, 2, 2, 2, 2, 2,
442 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
443 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
444 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
445 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
446 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
447 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
448 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
449 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
450 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
451 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
452 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
453 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
454 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
455 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
456 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
457 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
458 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
467 0, 0, 3, 6, 13, 17, 20, 21, 24, 25,
468 29, 31, 34, 38, 44, 54, 62, 71, 78, 83
474 10, 0, -1, 11, 13, -1, 7, 12, 8, 4,
475 12, 6, -1, 7, 12, 6, -1, 6, 11, -1,
476 -1, 5, 12, -1, -1, 14, 6, 13, -1, 14,
477 -1, 6, 13, -1, 4, 4, 4, -1, 4, 4,
478 4, 4, 4, -1, 4, 4, 4, 4, 4, 4,
479 4, 4, 4, -1, 4, 4, 4, 4, 4, 4,
480 4, -1, 4, 4, 4, 4, 4, 4, 4, 4,
481 -1, 4, 4, 4, 4, 4, 4, -1, 4, 4,
488 0, 72, 72, 76, 80, 84, 87, 88, 95, 96,
489 100, 106, 110, 117, 126, 139, 150, 162, 172, 180
493 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
496 static const char *
const yytname[] =
498 "$end",
"error",
"$undefined",
"InvalidCharacter",
"Float",
"Option",
499 "Eol",
"'#'",
"'R'",
"$accept",
"Input",
"OptionLine",
"OptionList",
500 "Dataset",
"DataLine", 0
509 0, 256, 257, 258, 259, 260, 261, 35, 82
516 0, 9, 10, 11, 11, 11, 12, 12, 13, 13,
517 13, 13, 14, 14, 14, 14, 14, 14, 14, 14
523 0, 2, 2, 6, 3, 2, 0, 2, 0, 3,
524 1, 2, 3, 5, 9, 7, 8, 6, 4, 2
532 0, 0, 6, 0, 8, 5, 6, 0, 1, 0,
533 8, 2, 10, 7, 4, 0, 19, 11, 8, 6,
534 12, 9, 0, 18, 3, 13, 17, 15, 16, 14
545 #define YYPACT_NINF -10
548 0, 0, 3, 10, -2, -10, 3, -3, -10, 7,
549 -2, -10, 6, -10, -10, 11, 12, -10, -2, 3,
550 13, -10, 8, 14, -10, 15, 16, 17, 18, -10
556 -10, -10, 22, -6, -9, -10
563 #define YYTABLE_NINF -1
566 13, 17, 9, 14, 10, 15, 1, 2, 6, 21,
567 8, 16, 18, 22, 24, 19, 20, 23, 25, 26,
573 6, 10, 4, 6, 6, 8, 6, 7, 5, 18,
574 0, 4, 6, 19, 6, 4, 4, 4, 4, 4,
582 0, 6, 7, 10, 11, 11, 5, 12, 0, 4,
583 6, 13, 14, 12, 6, 8, 4, 13, 6, 4,
584 4, 13, 12, 4, 6, 4, 4, 4, 4, 4
587 #define yyerrok (yyerrstatus = 0)
588 #define yyclearin (yychar = YYEMPTY)
592 #define YYACCEPT goto yyacceptlab
593 #define YYABORT goto yyabortlab
594 #define YYERROR goto yyerrorlab
601 #define YYFAIL goto yyerrlab
603 #define YYRECOVERING() (!!yyerrstatus)
605 #define YYBACKUP(Token, Value) \
607 if (yychar == YYEMPTY && yylen == 1) \
611 yytoken = YYTRANSLATE (yychar); \
617 yyerror (YY_("syntax error: cannot back up")); \
624 #define YYERRCODE 256
631 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
632 #ifndef YYLLOC_DEFAULT
633 # define YYLLOC_DEFAULT(Current, Rhs, N) \
637 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
638 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
639 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
640 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
644 (Current).first_line = (Current).last_line = \
645 YYRHSLOC (Rhs, 0).last_line; \
646 (Current).first_column = (Current).last_column = \
647 YYRHSLOC (Rhs, 0).last_column; \
657 #ifndef YY_LOCATION_PRINT
658 # if YYLTYPE_IS_TRIVIAL
659 # define YY_LOCATION_PRINT(File, Loc) \
660 fprintf (File, "%d.%d-%d.%d", \
661 (Loc).first_line, (Loc).first_column, \
662 (Loc).last_line, (Loc).last_column)
664 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
672 # define YYLEX yylex (YYLEX_PARAM)
674 # define YYLEX yylex ()
682 # define YYFPRINTF fprintf
685 # define YYDPRINTF(Args) \
691 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
695 YYFPRINTF (stderr, "%s ", Title); \
696 yy_symbol_print (stderr, \
698 YYFPRINTF (stderr, "\n"); \
708 #if (defined __STDC__ || defined __C99__FUNC__ \
709 || defined __cplusplus || defined _MSC_VER)
714 yy_symbol_value_print (yyoutput, yytype, yyvaluep)
724 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
740 #if (defined __STDC__ || defined __C99__FUNC__ \
741 || defined __cplusplus || defined _MSC_VER)
743 yy_symbol_print (FILE *yyoutput,
int yytype,
YYSTYPE const *
const yyvaluep)
746 yy_symbol_print (yyoutput, yytype, yyvaluep)
749 YYSTYPE const * const yyvaluep;
753 YYFPRINTF (yyoutput,
"token %s (", yytname[yytype]);
755 YYFPRINTF (yyoutput,
"nterm %s (", yytname[yytype]);
757 yy_symbol_value_print (yyoutput, yytype, yyvaluep);
766 #if (defined __STDC__ || defined __C99__FUNC__ \
767 || defined __cplusplus || defined _MSC_VER)
772 yy_stack_print (yybottom, yytop)
778 for (; yybottom <=
yytop; yybottom++)
780 int yybot = *yybottom;
786 # define YY_STACK_PRINT(Bottom, Top) \
789 yy_stack_print ((Bottom), (Top)); \
797 #if (defined __STDC__ || defined __C99__FUNC__ \
798 || defined __cplusplus || defined _MSC_VER)
803 yy_reduce_print (yyvsp, yyrule)
808 int yynrhs = yyr2[
yyrule];
811 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %lu):\n",
814 for (yyi = 0; yyi < yynrhs; yyi++)
817 yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
818 &(yyvsp[(yyi + 1) - (yynrhs)])
824 # define YY_REDUCE_PRINT(Rule) \
827 yy_reduce_print (yyvsp, Rule); \
834 # define YYDPRINTF(Args)
835 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
836 # define YY_STACK_PRINT(Bottom, Top)
837 # define YY_REDUCE_PRINT(Rule)
843 # define YYINITDEPTH 200
854 # define YYMAXDEPTH 10000
862 # if defined __GLIBC__ && defined _STRING_H
863 # define yystrlen strlen
866 #if (defined __STDC__ || defined __C99__FUNC__ \
867 || defined __cplusplus || defined _MSC_VER)
869 yystrlen (
const char *yystr)
877 for (yylen = 0; yystr[
yylen]; yylen++)
885 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
886 # define yystpcpy stpcpy
890 #if (defined __STDC__ || defined __C99__FUNC__ \
891 || defined __cplusplus || defined _MSC_VER)
893 yystpcpy (
char *yydest,
const char *
yysrc)
896 yystpcpy (yydest, yysrc)
904 while ((*yyd++ = *yys++) !=
'\0')
921 yytnamerr (
char *yyres,
const char *yystr)
926 char const *yyp = yystr;
933 goto do_not_strip_quotes;
937 goto do_not_strip_quotes;
950 do_not_strip_quotes: ;
954 return yystrlen (yystr);
956 return yystpcpy (yyres, yystr) - yyres;
968 yysyntax_error (
char *yyresult,
int yystate,
int yychar)
970 int yyn = yypact[yystate];
977 YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
980 int yysize_overflow = 0;
981 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
982 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
988 YY_(
"syntax error, unexpected %s");
989 YY_(
"syntax error, unexpected %s, expecting %s");
990 YY_(
"syntax error, unexpected %s, expecting %s or %s");
991 YY_(
"syntax error, unexpected %s, expecting %s or %s or %s");
992 YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s");
996 static char const yyunexpected[] =
"syntax error, unexpected %s";
997 static char const yyexpecting[] =
", expecting %s";
998 static char const yyor[] =
" or %s";
999 char yyformat[
sizeof yyunexpected
1000 +
sizeof yyexpecting - 1
1001 + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
1002 * (
sizeof yyor - 1))];
1003 char const *yyprefix = yyexpecting;
1007 int yyxbegin = yyn < 0 ? -yyn : 0;
1010 int yychecklim =
YYLAST - yyn + 1;
1014 yyarg[0] = yytname[
yytype];
1015 yyfmt = yystpcpy (yyformat, yyunexpected);
1017 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
1018 if (yycheck[yyx + yyn] == yyx && yyx !=
YYTERROR)
1020 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
1024 yyformat[
sizeof yyunexpected - 1] =
'\0';
1027 yyarg[yycount++] = yytname[yyx];
1028 yysize1 = yysize + yytnamerr (0, yytname[yyx]);
1029 yysize_overflow |= (yysize1 < yysize);
1031 yyfmt = yystpcpy (yyfmt, yyprefix);
1035 yyf =
YY_(yyformat);
1036 yysize1 = yysize + yystrlen (yyf);
1037 yysize_overflow |= (yysize1 < yysize);
1040 if (yysize_overflow)
1048 char *yyp = yyresult;
1050 while ((*yyp = *yyf) !=
'\0')
1052 if (*yyp ==
'%' && yyf[1] ==
's' && yyi < yycount)
1054 yyp += yytnamerr (yyp, yyarg[yyi++]);
1075 #if (defined __STDC__ || defined __C99__FUNC__ \
1076 || defined __cplusplus || defined _MSC_VER)
1078 yydestruct (
const char *yymsg,
int yytype,
YYSTYPE *yyvaluep)
1081 yydestruct (yymsg, yytype, yyvaluep)
1102 #ifdef YYPARSE_PARAM
1103 #if defined __STDC__ || defined __cplusplus
1104 int yyparse (
void *YYPARSE_PARAM);
1109 #if defined __STDC__ || defined __cplusplus
1132 #ifdef YYPARSE_PARAM
1133 #if (defined __STDC__ || defined __C99__FUNC__ \
1134 || defined __cplusplus || defined _MSC_VER)
1140 void *YYPARSE_PARAM;
1143 #if (defined __STDC__ || defined __C99__FUNC__ \
1144 || defined __cplusplus || defined _MSC_VER)
1190 char *yymsg = yymsgbuf;
1191 YYSIZE_T yymsg_alloc =
sizeof yymsgbuf;
1194 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
1205 YYDPRINTF ((stderr,
"Starting parse\n"));
1232 if (yyss + yystacksize - 1 <= yyssp)
1235 YYSIZE_T yysize = yyssp - yyss + 1;
1249 yyoverflow (
YY_(
"memory exhausted"),
1250 &yyss1, yysize *
sizeof (*yyssp),
1251 &yyvs1, yysize *
sizeof (*yyvsp),
1258 # ifndef YYSTACK_RELOCATE
1259 goto yyexhaustedlab;
1263 goto yyexhaustedlab;
1273 goto yyexhaustedlab;
1276 # undef YYSTACK_RELOCATE
1283 yyssp = yyss + yysize - 1;
1284 yyvsp = yyvs + yysize - 1;
1286 YYDPRINTF ((stderr,
"Stack size increased to %lu\n",
1287 (
unsigned long int) yystacksize));
1289 if (yyss + yystacksize - 1 <= yyssp)
1293 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
1309 yyn = yypact[yystate];
1318 YYDPRINTF ((stderr,
"Reading a token: "));
1322 if (yychar <=
YYEOF)
1324 yychar = yytoken =
YYEOF;
1325 YYDPRINTF ((stderr,
"Now at end of input.\n"));
1336 if (yyn < 0 ||
YYLAST < yyn || yycheck[yyn] != yytoken)
1368 yyn = yydefact[yystate];
1389 yyval = yyvsp[1-
yylen];
1398 #line 72 "parse_touchstone.y"
1405 #line 76 "parse_touchstone.y"
1415 #line 80 "parse_touchstone.y"
1425 #line 84 "parse_touchstone.y"
1432 #line 87 "parse_touchstone.y"
1439 #line 88 "parse_touchstone.y"
1443 free ((yyvsp[(1) - (2)].ident));
1450 #line 95 "parse_touchstone.y"
1457 #line 96 "parse_touchstone.y"
1467 #line 100 "parse_touchstone.y"
1479 #line 106 "parse_touchstone.y"
1486 #line 110 "parse_touchstone.y"
1490 (yyval.
v)->add ((yyvsp[(1) - (3)].f));
1491 (yyval.
v)->add ((yyvsp[(2) - (3)].f));
1492 (yyval.
v)->add ((yyvsp[(3) - (3)].f));
1499 #line 117 "parse_touchstone.y"
1503 (yyval.
v)->add ((yyvsp[(1) - (5)].f));
1504 (yyval.
v)->add ((yyvsp[(2) - (5)].f));
1505 (yyval.
v)->add ((yyvsp[(3) - (5)].f));
1506 (yyval.
v)->add ((yyvsp[(4) - (5)].f));
1507 (yyval.
v)->add ((yyvsp[(5) - (5)].f));
1514 #line 126 "parse_touchstone.y"
1518 (yyval.
v)->add ((yyvsp[(1) - (9)].f));
1519 (yyval.
v)->add ((yyvsp[(2) - (9)].f));
1520 (yyval.
v)->add ((yyvsp[(3) - (9)].f));
1521 (yyval.
v)->add ((yyvsp[(4) - (9)].f));
1522 (yyval.
v)->add ((yyvsp[(5) - (9)].f));
1523 (yyval.
v)->add ((yyvsp[(6) - (9)].f));
1524 (yyval.
v)->add ((yyvsp[(7) - (9)].f));
1525 (yyval.
v)->add ((yyvsp[(8) - (9)].f));
1526 (yyval.
v)->add ((yyvsp[(9) - (9)].f));
1533 #line 139 "parse_touchstone.y"
1537 (yyval.
v)->add ((yyvsp[(1) - (7)].f));
1538 (yyval.
v)->add ((yyvsp[(2) - (7)].f));
1539 (yyval.
v)->add ((yyvsp[(3) - (7)].f));
1540 (yyval.
v)->add ((yyvsp[(4) - (7)].f));
1541 (yyval.
v)->add ((yyvsp[(5) - (7)].f));
1542 (yyval.
v)->add ((yyvsp[(6) - (7)].f));
1543 (yyval.
v)->add ((yyvsp[(7) - (7)].f));
1550 #line 150 "parse_touchstone.y"
1554 (yyval.
v)->add ((yyvsp[(1) - (8)].f));
1555 (yyval.
v)->add ((yyvsp[(2) - (8)].f));
1556 (yyval.
v)->add ((yyvsp[(3) - (8)].f));
1557 (yyval.
v)->add ((yyvsp[(4) - (8)].f));
1558 (yyval.
v)->add ((yyvsp[(5) - (8)].f));
1559 (yyval.
v)->add ((yyvsp[(6) - (8)].f));
1560 (yyval.
v)->add ((yyvsp[(7) - (8)].f));
1561 (yyval.
v)->add ((yyvsp[(8) - (8)].f));
1568 #line 162 "parse_touchstone.y"
1572 (yyval.
v)->add ((yyvsp[(1) - (6)].f));
1573 (yyval.
v)->add ((yyvsp[(2) - (6)].f));
1574 (yyval.
v)->add ((yyvsp[(3) - (6)].f));
1575 (yyval.
v)->add ((yyvsp[(4) - (6)].f));
1576 (yyval.
v)->add ((yyvsp[(5) - (6)].f));
1577 (yyval.
v)->add ((yyvsp[(6) - (6)].f));
1584 #line 172 "parse_touchstone.y"
1588 (yyval.
v)->add ((yyvsp[(1) - (4)].f));
1589 (yyval.
v)->add ((yyvsp[(2) - (4)].f));
1590 (yyval.
v)->add ((yyvsp[(3) - (4)].f));
1591 (yyval.
v)->add ((yyvsp[(4) - (4)].f));
1598 #line 180 "parse_touchstone.y"
1602 (yyval.
v)->add ((yyvsp[(1) - (2)].f));
1603 (yyval.
v)->add ((yyvsp[(2) - (2)].f));
1610 #line 1611 "parse_touchstone.cpp"
1627 yystate = yypgoto[yyn -
YYNTOKENS] + *yyssp;
1628 if (0 <= yystate && yystate <=
YYLAST && yycheck[yystate] == *yyssp)
1629 yystate = yytable[yystate];
1644 #if ! YYERROR_VERBOSE
1648 YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
1654 if (yymsg != yymsgbuf)
1662 yymsg_alloc =
sizeof yymsgbuf;
1666 if (0 < yysize && yysize <= yymsg_alloc)
1668 (void) yysyntax_error (yymsg, yystate, yychar);
1675 goto yyexhaustedlab;
1683 if (yyerrstatus == 3)
1688 if (yychar <=
YYEOF)
1691 if (yychar ==
YYEOF)
1696 yydestruct (
"Error: discarding",
1735 yyn = yypact[yystate];
1752 yydestruct (
"Error: popping",
1753 yystos[yystate], yyvsp);
1783 #if !defined(yyoverflow) || YYERROR_VERBOSE
1795 yydestruct (
"Cleanup: discarding lookahead",
1801 while (yyssp != yyss)
1803 yydestruct (
"Cleanup: popping",
1804 yystos[*yyssp], yyvsp);
1812 if (yymsg != yymsgbuf)
1816 return YYID (yyresult);
1822 #line 188 "parse_touchstone.y"