summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/web2c
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2013-07-29 13:26:14 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2013-07-29 13:26:14 +0000
commit6a0ecbbfabd660774183079458cf4fb9433df31a (patch)
treecbb135912318b9c2d467481e66b9de065dba79ae /Build/source/texk/web2c/web2c
parentc847979c767d8f239f476d823523e77346cb38ce (diff)
bison 3.0
git-svn-id: svn://tug.org/texlive/trunk@31304 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/web2c')
-rw-r--r--Build/source/texk/web2c/web2c/web2c-parser.c2315
-rw-r--r--Build/source/texk/web2c/web2c/web2c-parser.h174
2 files changed, 1092 insertions, 1397 deletions
diff --git a/Build/source/texk/web2c/web2c/web2c-parser.c b/Build/source/texk/web2c/web2c/web2c-parser.c
index afdddddacba..001d836ca30 100644
--- a/Build/source/texk/web2c/web2c/web2c-parser.c
+++ b/Build/source/texk/web2c/web2c/web2c-parser.c
@@ -1,19 +1,19 @@
-/* A Bison parser, made by GNU Bison 2.6.2. */
+/* A Bison parser, made by GNU Bison 3.0. */
/* Bison implementation for Yacc-like parsers in C
-
- Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
-
+
+ Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
+
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
@@ -26,7 +26,7 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
@@ -44,7 +44,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.6.2"
+#define YYBISON_VERSION "3.0"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -62,8 +62,7 @@
/* Copy the first part of user declarations. */
-/* Line 336 of yacc.c */
-#line 24 "web2c-parser.y"
+#line 24 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:339 */
#include "web2c.h"
@@ -99,8 +98,7 @@ static void do_proc_args (void);
static void gen_function_head (void);
static boolean doreturn (string);
-/* Line 336 of yacc.c */
-#line 104 "../../../../tex-live-2012-07-09/texk/web2c/web2c/web2c-parser.c"
+#line 102 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:339 */
# ifndef YY_NULL
# if defined __cplusplus && 201103L <= __cplusplus
@@ -120,9 +118,9 @@ static boolean doreturn (string);
/* In a future release of Bison, this section will be replaced
by #include "y.tab.h". */
-#ifndef YY_Y_TAB_H
-# define YY_Y_TAB_H
-/* Enabling traces. */
+#ifndef YY_YY__TEX_LIVE_TEXK_WEB_C_WEB_C_WEB_C_PARSER_H_INCLUDED
+# define YY_YY__TEX_LIVE_TEXK_WEB_C_WEB_C_WEB_C_PARSER_H_INCLUDED
+/* Debug traces. */
#ifndef YYDEBUG
# define YYDEBUG 0
#endif
@@ -130,70 +128,69 @@ static boolean doreturn (string);
extern int yydebug;
#endif
-/* Tokens. */
+/* Token type. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
- /* Put the tokens into the symbol table, so that GDB and other debuggers
- know about them. */
- enum yytokentype {
- array_tok = 258,
- begin_tok = 259,
- case_tok = 260,
- const_tok = 261,
- do_tok = 262,
- downto_tok = 263,
- else_tok = 264,
- end_tok = 265,
- file_tok = 266,
- for_tok = 267,
- function_tok = 268,
- goto_tok = 269,
- if_tok = 270,
- label_tok = 271,
- of_tok = 272,
- procedure_tok = 273,
- program_tok = 274,
- record_tok = 275,
- repeat_tok = 276,
- then_tok = 277,
- to_tok = 278,
- type_tok = 279,
- until_tok = 280,
- var_tok = 281,
- while_tok = 282,
- noreturn_tok = 283,
- others_tok = 284,
- r_num_tok = 285,
- i_num_tok = 286,
- string_literal_tok = 287,
- single_char_tok = 288,
- assign_tok = 289,
- two_dots_tok = 290,
- undef_id_tok = 291,
- var_id_tok = 292,
- proc_id_tok = 293,
- proc_param_tok = 294,
- fun_id_tok = 295,
- fun_param_tok = 296,
- const_id_tok = 297,
- type_id_tok = 298,
- hhb0_tok = 299,
- hhb1_tok = 300,
- field_id_tok = 301,
- define_tok = 302,
- field_tok = 303,
- break_tok = 304,
- great_eq_tok = 305,
- less_eq_tok = 306,
- not_eq_tok = 307,
- or_tok = 308,
- unary_minus_tok = 309,
- unary_plus_tok = 310,
- and_tok = 311,
- mod_tok = 312,
- div_tok = 313,
- not_tok = 314
- };
+ enum yytokentype
+ {
+ array_tok = 258,
+ begin_tok = 259,
+ case_tok = 260,
+ const_tok = 261,
+ do_tok = 262,
+ downto_tok = 263,
+ else_tok = 264,
+ end_tok = 265,
+ file_tok = 266,
+ for_tok = 267,
+ function_tok = 268,
+ goto_tok = 269,
+ if_tok = 270,
+ label_tok = 271,
+ of_tok = 272,
+ procedure_tok = 273,
+ program_tok = 274,
+ record_tok = 275,
+ repeat_tok = 276,
+ then_tok = 277,
+ to_tok = 278,
+ type_tok = 279,
+ until_tok = 280,
+ var_tok = 281,
+ while_tok = 282,
+ noreturn_tok = 283,
+ others_tok = 284,
+ r_num_tok = 285,
+ i_num_tok = 286,
+ string_literal_tok = 287,
+ single_char_tok = 288,
+ assign_tok = 289,
+ two_dots_tok = 290,
+ undef_id_tok = 291,
+ var_id_tok = 292,
+ proc_id_tok = 293,
+ proc_param_tok = 294,
+ fun_id_tok = 295,
+ fun_param_tok = 296,
+ const_id_tok = 297,
+ type_id_tok = 298,
+ hhb0_tok = 299,
+ hhb1_tok = 300,
+ field_id_tok = 301,
+ define_tok = 302,
+ field_tok = 303,
+ break_tok = 304,
+ not_eq_tok = 305,
+ less_eq_tok = 306,
+ great_eq_tok = 307,
+ or_tok = 308,
+ unary_plus_tok = 309,
+ unary_minus_tok = 310,
+ div_tok = 311,
+ mod_tok = 312,
+ and_tok = 313,
+ not_tok = 314
+ };
#endif
/* Tokens. */
#define array_tok 258
@@ -243,48 +240,34 @@ extern int yydebug;
#define define_tok 302
#define field_tok 303
#define break_tok 304
-#define great_eq_tok 305
+#define not_eq_tok 305
#define less_eq_tok 306
-#define not_eq_tok 307
+#define great_eq_tok 307
#define or_tok 308
-#define unary_minus_tok 309
-#define unary_plus_tok 310
-#define and_tok 311
+#define unary_plus_tok 309
+#define unary_minus_tok 310
+#define div_tok 311
#define mod_tok 312
-#define div_tok 313
+#define and_tok 313
#define not_tok 314
-
-
+/* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef int YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
#endif
+
extern YYSTYPE yylval;
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void *YYPARSE_PARAM);
-#else
-int yyparse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
int yyparse (void);
-#else
-int yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-#endif /* !YY_Y_TAB_H */
+#endif /* !YY_YY__TEX_LIVE_TEXK_WEB_C_WEB_C_WEB_C_PARSER_H_INCLUDED */
/* Copy the second part of user declarations. */
-/* Line 353 of yacc.c */
-#line 288 "../../../../tex-live-2012-07-09/texk/web2c/web2c/web2c-parser.c"
+#line 271 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:358 */
#ifdef short
# undef short
@@ -298,11 +281,8 @@ typedef unsigned char yytype_uint8;
#ifdef YYTYPE_INT8
typedef YYTYPE_INT8 yytype_int8;
-#elif (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-typedef signed char yytype_int8;
#else
-typedef short int yytype_int8;
+typedef signed char yytype_int8;
#endif
#ifdef YYTYPE_UINT16
@@ -322,8 +302,7 @@ typedef short int yytype_int16;
# define YYSIZE_T __SIZE_TYPE__
# elif defined size_t
# define YYSIZE_T size_t
-# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
+# elif ! defined YYSIZE_T
# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
# define YYSIZE_T size_t
# else
@@ -337,39 +316,49 @@ typedef short int yytype_int16;
# if defined YYENABLE_NLS && YYENABLE_NLS
# if ENABLE_NLS
# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
-# define YY_(msgid) dgettext ("bison-runtime", msgid)
+# define YY_(Msgid) dgettext ("bison-runtime", Msgid)
# endif
# endif
# ifndef YY_
-# define YY_(msgid) msgid
+# define YY_(Msgid) Msgid
+# endif
+#endif
+
+#ifndef __attribute__
+/* This feature is available in gcc versions 2.5 and later. */
+# if (! defined __GNUC__ || __GNUC__ < 2 \
+ || (__GNUC__ == 2 && __GNUC_MINOR__ < 5))
+# define __attribute__(Spec) /* empty */
# endif
#endif
/* Suppress unused-variable warnings by "using" E. */
#if ! defined lint || defined __GNUC__
-# define YYUSE(e) ((void) (e))
+# define YYUSE(E) ((void) (E))
#else
-# define YYUSE(e) /* empty */
+# define YYUSE(E) /* empty */
#endif
-/* Identity function, used to suppress warnings about constant conditions. */
-#ifndef lint
-# define YYID(n) (n)
+#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
+/* Suppress an incorrect diagnostic about yylval being uninitialized. */
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
+ _Pragma ("GCC diagnostic push") \
+ _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
+ _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
+# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
+ _Pragma ("GCC diagnostic pop")
#else
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static int
-YYID (int yyi)
-#else
-static int
-YYID (yyi)
- int yyi;
+# define YY_INITIAL_VALUE(Value) Value
#endif
-{
- return yyi;
-}
+#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+# define YY_IGNORE_MAYBE_UNINITIALIZED_END
+#endif
+#ifndef YY_INITIAL_VALUE
+# define YY_INITIAL_VALUE(Value) /* Nothing. */
#endif
+
#if ! defined yyoverflow || YYERROR_VERBOSE
/* The parser invokes alloca or malloc; define the necessary symbols. */
@@ -387,8 +376,7 @@ YYID (yyi)
# define alloca _alloca
# else
# define YYSTACK_ALLOC alloca
-# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
+# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
/* Use EXIT_SUCCESS as a witness for stdlib.h. */
# ifndef EXIT_SUCCESS
@@ -400,8 +388,8 @@ YYID (yyi)
# endif
# ifdef YYSTACK_ALLOC
- /* Pacify GCC's `empty if-body' warning. */
-# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
+ /* Pacify GCC's 'empty if-body' warning. */
+# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
# ifndef YYSTACK_ALLOC_MAXIMUM
/* The OS might guarantee only one guard page at the bottom of the stack,
and a page size can be as small as 4096 bytes. So we cannot safely
@@ -417,7 +405,7 @@ YYID (yyi)
# endif
# if (defined __cplusplus && ! defined EXIT_SUCCESS \
&& ! ((defined YYMALLOC || defined malloc) \
- && (defined YYFREE || defined free)))
+ && (defined YYFREE || defined free)))
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
# ifndef EXIT_SUCCESS
# define EXIT_SUCCESS 0
@@ -425,15 +413,13 @@ YYID (yyi)
# endif
# ifndef YYMALLOC
# define YYMALLOC malloc
-# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
+# if ! defined malloc && ! defined EXIT_SUCCESS
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
# ifndef YYFREE
# define YYFREE free
-# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
+# if ! defined free && ! defined EXIT_SUCCESS
void free (void *); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
@@ -443,7 +429,7 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */
#if (! defined yyoverflow \
&& (! defined __cplusplus \
- || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
+ || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
/* A type that is properly aligned for any stack member. */
union yyalloc
@@ -468,16 +454,16 @@ union yyalloc
elements in the stack, and YYPTR gives the new location of the
stack. Advance YYPTR to a properly aligned location for the next
stack. */
-# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
- do \
- { \
- YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
- Stack = &yyptr->Stack_alloc; \
- yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
- yyptr += yynewbytes / sizeof (*yyptr); \
- } \
- while (YYID (0))
+# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
+ do \
+ { \
+ YYSIZE_T yynewbytes; \
+ YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
+ Stack = &yyptr->Stack_alloc; \
+ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
+ yyptr += yynewbytes / sizeof (*yyptr); \
+ } \
+ while (0)
#endif
@@ -496,7 +482,7 @@ union yyalloc
for (yyi = 0; yyi < (Count); yyi++) \
(Dst)[yyi] = (Src)[yyi]; \
} \
- while (YYID (0))
+ while (0)
# endif
# endif
#endif /* !YYCOPY_NEEDED */
@@ -512,17 +498,19 @@ union yyalloc
#define YYNNTS 193
/* YYNRULES -- Number of rules. */
#define YYNRULES 315
-/* YYNRULES -- Number of states. */
+/* YYNSTATES -- Number of states. */
#define YYNSTATES 492
-/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
+/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
+ by yylex, with out-of-bounds checking. */
#define YYUNDEFTOK 2
#define YYMAXUTOK 314
-#define YYTRANSLATE(YYX) \
+#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
+/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
+ as returned by yylex, without out-of-bounds checking. */
static const yytype_uint8 yytranslate[] =
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -531,7 +519,7 @@ static const yytype_uint8 yytranslate[] =
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
68, 69, 61, 56, 70, 57, 75, 62, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 74, 67,
- 51, 50, 52, 2, 2, 2, 2, 2, 2, 2,
+ 52, 50, 53, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 72, 2, 73, 71, 2, 2, 2, 2, 2,
@@ -555,143 +543,12 @@ static const yytype_uint8 yytranslate[] =
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, 49, 53, 54, 55, 58, 59,
+ 45, 46, 47, 48, 49, 51, 54, 55, 58, 59,
60, 63, 64, 65, 66
};
#if YYDEBUG
-/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
- YYRHS. */
-static const yytype_uint16 yyprhs[] =
-{
- 0, 0, 3, 4, 5, 16, 17, 20, 25, 30,
- 35, 42, 47, 54, 59, 66, 71, 76, 80, 81,
- 83, 87, 89, 91, 92, 93, 94, 103, 104, 105,
- 110, 112, 116, 118, 119, 122, 124, 127, 128, 129,
- 130, 131, 140, 142, 144, 146, 148, 151, 152, 157,
- 158, 163, 164, 169, 170, 175, 176, 181, 182, 187,
- 188, 193, 194, 199, 200, 205, 206, 211, 212, 217,
- 218, 223, 224, 229, 230, 235, 237, 238, 243, 245,
- 247, 249, 251, 252, 255, 257, 260, 261, 262, 263,
- 271, 273, 275, 277, 279, 283, 284, 286, 289, 291,
- 293, 295, 297, 299, 301, 303, 305, 308, 315, 324,
- 326, 328, 330, 331, 336, 338, 342, 343, 344, 350,
- 351, 353, 357, 359, 361, 362, 367, 368, 371, 373,
- 376, 377, 378, 385, 387, 391, 393, 395, 397, 398,
- 399, 405, 407, 410, 413, 416, 419, 421, 422, 426,
- 427, 433, 434, 440, 441, 442, 447, 449, 453, 454,
- 459, 460, 463, 464, 468, 470, 472, 475, 476, 477,
- 478, 488, 489, 490, 491, 501, 503, 505, 507, 511,
- 512, 517, 519, 523, 525, 529, 531, 533, 535, 537,
- 539, 541, 543, 545, 546, 551, 552, 557, 558, 562,
- 564, 566, 568, 570, 573, 574, 579, 582, 585, 588,
- 590, 591, 596, 599, 600, 605, 606, 611, 612, 617,
- 618, 623, 624, 629, 630, 635, 636, 641, 642, 647,
- 648, 653, 654, 659, 660, 665, 666, 671, 672, 677,
- 678, 683, 685, 687, 689, 691, 692, 697, 699, 701,
- 703, 704, 708, 709, 714, 716, 717, 722, 725, 727,
- 730, 731, 733, 735, 736, 740, 743, 744, 746, 748,
- 750, 752, 754, 755, 759, 760, 764, 765, 770, 771,
- 772, 779, 780, 781, 785, 786, 787, 795, 797, 801,
- 805, 807, 811, 813, 815, 817, 820, 822, 824, 826,
- 827, 828, 835, 836, 837, 844, 845, 846, 847, 857,
- 859, 860, 861, 867, 868, 869
-};
-
-/* YYRHS -- A `-1'-separated list of the rules' RHS. */
-static const yytype_int16 yyrhs[] =
-{
- 77, 0, -1, -1, -1, 80, 82, 78, 90, 94,
- 121, 148, 79, 157, 155, -1, -1, 80, 81, -1,
- 47, 48, 36, 67, -1, 47, 13, 36, 67, -1,
- 47, 6, 36, 67, -1, 47, 13, 36, 68, 69,
- 67, -1, 47, 18, 36, 67, -1, 47, 18, 36,
- 68, 69, 67, -1, 47, 24, 36, 67, -1, 47,
- 24, 36, 50, 129, 67, -1, 47, 26, 36, 67,
- -1, 19, 36, 83, 67, -1, 68, 84, 69, -1,
- -1, 85, -1, 84, 70, 85, -1, 42, -1, 36,
- -1, -1, -1, -1, 87, 90, 94, 121, 88, 148,
- 89, 184, -1, -1, -1, 16, 91, 92, 67, -1,
- 93, -1, 92, 70, 93, -1, 31, -1, -1, 6,
- 95, -1, 96, -1, 95, 96, -1, -1, -1, -1,
- -1, 97, 36, 98, 50, 99, 102, 100, 67, -1,
- 31, -1, 30, -1, 119, -1, 120, -1, 218, 102,
- -1, -1, 102, 56, 103, 102, -1, -1, 102, 57,
- 104, 102, -1, -1, 102, 61, 105, 102, -1, -1,
- 102, 65, 106, 102, -1, -1, 102, 50, 107, 102,
- -1, -1, 102, 55, 108, 102, -1, -1, 102, 64,
- 109, 102, -1, -1, 102, 51, 110, 102, -1, -1,
- 102, 52, 111, 102, -1, -1, 102, 54, 112, 102,
- -1, -1, 102, 53, 113, 102, -1, -1, 102, 63,
- 114, 102, -1, -1, 102, 58, 115, 102, -1, -1,
- 102, 62, 116, 102, -1, 117, -1, -1, 68, 118,
- 102, 69, -1, 101, -1, 32, -1, 33, -1, 42,
- -1, -1, 24, 122, -1, 123, -1, 122, 123, -1,
- -1, -1, -1, 124, 36, 125, 50, 126, 127, 67,
- -1, 128, -1, 133, -1, 129, -1, 132, -1, 131,
- 35, 131, -1, -1, 60, -1, 130, 31, -1, 42,
- -1, 37, -1, 36, -1, 43, -1, 135, -1, 138,
- -1, 146, -1, 134, -1, 71, 43, -1, 3, 72,
- 136, 73, 17, 137, -1, 3, 72, 136, 70, 136,
- 73, 17, 137, -1, 129, -1, 43, -1, 127, -1,
- -1, 20, 139, 140, 10, -1, 141, -1, 140, 67,
- 141, -1, -1, -1, 142, 144, 74, 143, 127, -1,
- -1, 145, -1, 144, 70, 145, -1, 36, -1, 46,
- -1, -1, 11, 17, 147, 127, -1, -1, 26, 149,
- -1, 150, -1, 149, 150, -1, -1, -1, 151, 153,
- 74, 152, 127, 67, -1, 154, -1, 153, 70, 154,
- -1, 36, -1, 37, -1, 46, -1, -1, -1, 4,
- 156, 187, 10, 75, -1, 158, -1, 157, 158, -1,
- 159, 67, -1, 174, 67, -1, 162, 86, -1, 18,
- -1, -1, 28, 161, 18, -1, -1, 160, 36, 163,
- 165, 67, -1, -1, 18, 173, 164, 165, 67, -1,
- -1, -1, 68, 166, 167, 69, -1, 170, -1, 167,
- 67, 170, -1, -1, 169, 153, 74, 43, -1, -1,
- 171, 168, -1, -1, 26, 172, 168, -1, 38, -1,
- 39, -1, 175, 86, -1, -1, -1, -1, 13, 36,
- 176, 165, 74, 177, 183, 178, 67, -1, -1, -1,
- -1, 13, 182, 179, 165, 74, 180, 183, 181, 67,
- -1, 40, -1, 41, -1, 127, -1, 4, 187, 10,
- -1, -1, 4, 186, 187, 10, -1, 188, -1, 187,
- 67, 188, -1, 190, -1, 189, 74, 190, -1, 31,
- -1, 191, -1, 232, -1, 192, -1, 228, -1, 230,
- -1, 231, -1, 49, -1, -1, 195, 34, 193, 203,
- -1, -1, 197, 34, 194, 203, -1, -1, 37, 196,
- 198, -1, 37, -1, 40, -1, 41, -1, 199, -1,
- 198, 199, -1, -1, 72, 200, 203, 201, -1, 75,
- 46, -1, 75, 44, -1, 75, 45, -1, 73, -1,
- -1, 70, 202, 203, 73, -1, 218, 203, -1, -1,
- 203, 56, 204, 203, -1, -1, 203, 57, 205, 203,
- -1, -1, 203, 61, 206, 203, -1, -1, 203, 65,
- 207, 203, -1, -1, 203, 50, 208, 203, -1, -1,
- 203, 55, 209, 203, -1, -1, 203, 64, 210, 203,
- -1, -1, 203, 51, 211, 203, -1, -1, 203, 52,
- 212, 203, -1, -1, 203, 54, 213, 203, -1, -1,
- 203, 53, 214, 203, -1, -1, 203, 63, 215, 203,
- -1, -1, 203, 58, 216, 203, -1, -1, 203, 62,
- 217, 203, -1, 219, -1, 60, -1, 59, -1, 66,
- -1, -1, 68, 220, 203, 69, -1, 195, -1, 101,
- -1, 40, -1, -1, 41, 221, 222, -1, -1, 68,
- 223, 224, 69, -1, 226, -1, -1, 224, 70, 225,
- 226, -1, 203, 227, -1, 43, -1, 74, 31, -1,
- -1, 38, -1, 36, -1, -1, 39, 229, 222, -1,
- 14, 31, -1, -1, 185, -1, 233, -1, 252, -1,
- 234, -1, 244, -1, -1, 15, 235, 236, -1, -1,
- 203, 237, 238, -1, -1, 22, 239, 188, 242, -1,
- -1, -1, 22, 15, 240, 236, 241, 242, -1, -1,
- -1, 9, 243, 188, -1, -1, -1, 5, 245, 203,
- 17, 246, 247, 251, -1, 248, -1, 247, 67, 248,
- -1, 249, 74, 190, -1, 250, -1, 249, 70, 250,
- -1, 31, -1, 29, -1, 10, -1, 67, 10, -1,
- 253, -1, 256, -1, 259, -1, -1, -1, 27, 254,
- 203, 255, 7, 188, -1, -1, -1, 21, 257, 187,
- 25, 258, 203, -1, -1, -1, -1, 12, 260, 263,
- 34, 261, 264, 7, 262, 188, -1, 37, -1, -1,
- -1, 203, 265, 23, 266, 203, -1, -1, -1, 203,
- 267, 8, 268, 203, -1
-};
-
-/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
+ /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
0, 66, 66, 73, 64, 80, 82, 85, 90, 95,
@@ -744,9 +601,9 @@ static const char *const yytname[] =
"undef_id_tok", "var_id_tok", "proc_id_tok", "proc_param_tok",
"fun_id_tok", "fun_param_tok", "const_id_tok", "type_id_tok", "hhb0_tok",
"hhb1_tok", "field_id_tok", "define_tok", "field_tok", "break_tok",
- "'='", "'<'", "'>'", "great_eq_tok", "less_eq_tok", "not_eq_tok", "'+'",
- "'-'", "or_tok", "unary_minus_tok", "unary_plus_tok", "'*'", "'/'",
- "and_tok", "mod_tok", "div_tok", "not_tok", "';'", "'('", "')'", "','",
+ "'='", "not_eq_tok", "'<'", "'>'", "less_eq_tok", "great_eq_tok", "'+'",
+ "'-'", "or_tok", "unary_plus_tok", "unary_minus_tok", "'*'", "'/'",
+ "div_tok", "mod_tok", "and_tok", "not_tok", "';'", "'('", "')'", "','",
"'^'", "'['", "']'", "':'", "'.'", "$accept", "PROGRAM", "$@1", "$@2",
"DEFS", "DEF", "PROGRAM_HEAD", "PROGRAM_FILE_PART", "PROGRAM_FILE_LIST",
"PROGRAM_FILE", "BLOCK", "$@3", "$@4", "$@5", "LABEL_DEC_PART", "$@6",
@@ -784,8 +641,8 @@ static const char *const yytname[] =
#endif
# ifdef YYPRINT
-/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
- token YYLEX-NUM. */
+/* YYTOKNUM[NUM] -- (External) token number corresponding to the
+ (internal) symbol number NUM (which must be that of a token). */
static const yytype_uint16 yytoknum[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
@@ -793,89 +650,81 @@ static const yytype_uint16 yytoknum[] =
275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
- 61, 60, 62, 305, 306, 307, 43, 45, 308, 309,
+ 61, 305, 60, 62, 306, 307, 43, 45, 308, 309,
310, 42, 47, 311, 312, 313, 314, 59, 40, 41,
44, 94, 91, 93, 58, 46
};
# endif
-/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const yytype_uint16 yyr1[] =
-{
- 0, 76, 78, 79, 77, 80, 80, 81, 81, 81,
- 81, 81, 81, 81, 81, 81, 82, 83, 83, 84,
- 84, 85, 85, 87, 88, 89, 86, 90, 91, 90,
- 92, 92, 93, 94, 94, 95, 95, 97, 98, 99,
- 100, 96, 101, 101, 101, 101, 102, 103, 102, 104,
- 102, 105, 102, 106, 102, 107, 102, 108, 102, 109,
- 102, 110, 102, 111, 102, 112, 102, 113, 102, 114,
- 102, 115, 102, 116, 102, 102, 118, 117, 117, 119,
- 119, 120, 121, 121, 122, 122, 124, 125, 126, 123,
- 127, 127, 128, 128, 129, 130, 130, 131, 131, 131,
- 131, 132, 133, 133, 133, 133, 134, 135, 135, 136,
- 136, 137, 139, 138, 140, 140, 142, 143, 141, 141,
- 144, 144, 145, 145, 147, 146, 148, 148, 149, 149,
- 151, 152, 150, 153, 153, 154, 154, 154, 155, 156,
- 155, 157, 157, 158, 158, 159, 160, 161, 160, 163,
- 162, 164, 162, 165, 166, 165, 167, 167, 169, 168,
- 171, 170, 172, 170, 173, 173, 174, 176, 177, 178,
- 175, 179, 180, 181, 175, 182, 182, 183, 184, 186,
- 185, 187, 187, 188, 188, 189, 190, 190, 191, 191,
- 191, 191, 191, 193, 192, 194, 192, 196, 195, 195,
- 197, 197, 198, 198, 200, 199, 199, 199, 199, 201,
- 202, 201, 203, 204, 203, 205, 203, 206, 203, 207,
- 203, 208, 203, 209, 203, 210, 203, 211, 203, 212,
- 203, 213, 203, 214, 203, 215, 203, 216, 203, 217,
- 203, 203, 218, 218, 218, 220, 219, 219, 219, 219,
- 221, 219, 223, 222, 224, 225, 224, 226, 226, 227,
- 227, 228, 228, 229, 228, 230, 231, 232, 232, 232,
- 233, 233, 235, 234, 237, 236, 239, 238, 240, 241,
- 238, 242, 243, 242, 245, 246, 244, 247, 247, 248,
- 249, 249, 250, 250, 251, 251, 252, 252, 252, 254,
- 255, 253, 257, 258, 256, 260, 261, 262, 259, 263,
- 265, 266, 264, 267, 268, 264
-};
+#define YYPACT_NINF -256
-/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
-static const yytype_uint8 yyr2[] =
+#define yypact_value_is_default(Yystate) \
+ (!!((Yystate) == (-256)))
+
+#define YYTABLE_NINF -314
+
+#define yytable_value_is_error(Yytable_value) \
+ (!!((Yytable_value) == (-314)))
+
+ /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+ STATE-NUM. */
+static const yytype_int16 yypact[] =
{
- 0, 2, 0, 0, 10, 0, 2, 4, 4, 4,
- 6, 4, 6, 4, 6, 4, 4, 3, 0, 1,
- 3, 1, 1, 0, 0, 0, 8, 0, 0, 4,
- 1, 3, 1, 0, 2, 1, 2, 0, 0, 0,
- 0, 8, 1, 1, 1, 1, 2, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 4, 1, 0, 4, 1, 1,
- 1, 1, 0, 2, 1, 2, 0, 0, 0, 7,
- 1, 1, 1, 1, 3, 0, 1, 2, 1, 1,
- 1, 1, 1, 1, 1, 1, 2, 6, 8, 1,
- 1, 1, 0, 4, 1, 3, 0, 0, 5, 0,
- 1, 3, 1, 1, 0, 4, 0, 2, 1, 2,
- 0, 0, 6, 1, 3, 1, 1, 1, 0, 0,
- 5, 1, 2, 2, 2, 2, 1, 0, 3, 0,
- 5, 0, 5, 0, 0, 4, 1, 3, 0, 4,
- 0, 2, 0, 3, 1, 1, 2, 0, 0, 0,
- 9, 0, 0, 0, 9, 1, 1, 1, 3, 0,
- 4, 1, 3, 1, 3, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 4, 0, 4, 0, 3, 1,
- 1, 1, 1, 2, 0, 4, 2, 2, 2, 1,
- 0, 4, 2, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 1, 1, 1, 1, 0, 4, 1, 1, 1,
- 0, 3, 0, 4, 1, 0, 4, 2, 1, 2,
- 0, 1, 1, 0, 3, 2, 0, 1, 1, 1,
- 1, 1, 0, 3, 0, 3, 0, 4, 0, 0,
- 6, 0, 0, 3, 0, 0, 7, 1, 3, 3,
- 1, 3, 1, 1, 1, 2, 1, 1, 1, 0,
- 0, 6, 0, 0, 6, 0, 0, 0, 9, 1,
- 0, 0, 5, 0, 0, 5
+ -256, 23, 8, -256, -7, 12, -256, -256, 32, 89,
+ 109, 125, 163, 205, 209, 112, -16, 167, 173, -18,
+ 16, -28, 182, 183, -256, 245, -256, -256, 48, -256,
+ -256, -256, -256, 195, -256, 201, 17, -256, -256, -256,
+ 221, -256, 239, -256, -16, 206, 207, -256, -256, -256,
+ -256, 208, 240, 250, -256, 39, -256, 257, -256, 258,
+ -256, 269, -256, -256, -256, -256, -256, 17, -256, 221,
+ -256, -256, 260, -256, 263, -256, -256, -256, -256, 251,
+ -256, -256, -3, -256, 21, 92, -256, 253, -256, -256,
+ -256, -256, -8, -256, 86, 194, -256, 24, -256, 233,
+ 268, -256, 242, -256, 317, -256, 21, -256, -256, -256,
+ -256, -256, -256, -256, -256, 288, -256, -256, -256, -256,
+ -256, -256, 112, -256, -256, -256, -256, -256, -256, -256,
+ -256, -256, -256, -256, -256, 449, -256, -256, -256, 317,
+ 4, -256, 4, 247, 247, 247, -256, 293, 247, 245,
+ 317, -256, -256, -256, -256, -256, -256, -256, -256, -256,
+ -256, -256, -256, -256, -256, 243, -256, 241, 299, -256,
+ -256, 274, 252, -256, -256, -256, -256, -256, -256, -256,
+ -256, 254, -256, 244, 248, 256, -256, -256, -256, 294,
+ -256, -256, -256, -256, -256, 36, -256, -256, -256, -256,
+ -256, -256, -2, -256, 264, -256, -256, -256, 292, 303,
+ -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
+ -256, 273, 239, 409, 317, 317, 317, 317, 317, 317,
+ 317, 317, 317, 317, 317, 317, 317, 317, -256, 35,
+ -256, 1, -256, -256, -256, 301, -256, -256, -256, 293,
+ 176, 304, -256, 176, 293, 176, 44, 276, 278, 293,
+ 331, -256, -256, -256, -256, -256, 465, 465, 465, 465,
+ 465, 465, 131, 131, 131, -256, -256, -256, -256, -256,
+ -256, -256, 127, 4, 2, -256, 15, -256, 22, -256,
+ -256, 4, 4, 3, -256, -256, -256, -256, -256, 226,
+ 176, -256, -256, 320, 481, -256, -19, 481, -256, 180,
+ 44, -256, -256, -256, -256, -256, -256, 176, 176, 269,
+ 35, 334, -256, -256, 1, -256, -256, 128, -256, -256,
+ 301, -256, -256, 21, -256, -256, -256, -256, 276, 176,
+ -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
+ -256, -256, -256, -256, -256, -256, -256, 333, -256, 349,
+ 176, -256, -256, -256, -256, 55, 481, 481, -256, 284,
+ 4, -256, 15, -256, -256, -256, 140, 295, 296, -256,
+ 429, 198, 176, 176, 176, 176, 176, 176, 176, 176,
+ 176, 176, 176, 176, 176, 176, 176, 345, -256, 176,
+ 293, 361, -256, 336, 169, -256, 357, 347, -256, -256,
+ -256, 4, 322, -256, -256, -256, -256, -256, 6, -256,
+ 141, -256, 497, 497, 497, 497, 497, 497, 158, 158,
+ 158, -256, -256, -256, -256, -256, 204, 359, -256, 293,
+ 481, -256, -256, -256, -256, 342, -256, -256, -256, 293,
+ -256, 4, -256, -256, -256, 70, -256, 198, 331, 351,
+ 367, -256, 176, 369, 176, -256, 55, 7, -256, -256,
+ -256, -256, -256, -256, -256, 293, -256, -256, -256, 385,
+ -256, -256, 176, 176, -256, 369, 293, -256, 481, 481,
+ -256, -256
};
-/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
- Performed when YYTABLE doesn't specify something else to do. Zero
- means the default is an error. */
+ /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
+ Performed when YYTABLE does not specify something else to do. Zero
+ means the default is an error. */
static const yytype_uint16 yydefact[] =
{
5, 0, 0, 1, 0, 0, 6, 2, 18, 0,
@@ -891,10 +740,10 @@ static const yytype_uint16 yydefact[] =
0, 23, 0, 23, 0, 88, 0, 131, 167, 175,
176, 171, 164, 165, 151, 0, 139, 4, 142, 143,
149, 145, 27, 144, 166, 43, 42, 79, 80, 81,
- 243, 242, 244, 76, 78, 40, 75, 44, 45, 0,
+ 242, 243, 244, 76, 78, 40, 75, 44, 45, 0,
95, 134, 95, 153, 153, 153, 148, 266, 153, 33,
- 0, 55, 61, 63, 67, 65, 57, 47, 49, 71,
- 51, 73, 69, 59, 53, 0, 46, 0, 0, 112,
+ 0, 55, 57, 61, 63, 65, 67, 47, 49, 71,
+ 51, 73, 53, 59, 69, 0, 46, 0, 0, 112,
101, 0, 0, 90, 92, 93, 91, 105, 102, 103,
104, 0, 154, 0, 0, 0, 179, 284, 305, 0,
272, 302, 299, 185, 262, 199, 261, 263, 200, 201,
@@ -904,24 +753,24 @@ static const yytype_uint16 yydefact[] =
0, 0, 0, 0, 0, 0, 0, 0, 41, 95,
124, 116, 106, 89, 132, 160, 168, 172, 152, 266,
0, 0, 265, 0, 266, 0, 0, 0, 0, 266,
- 266, 193, 195, 150, 24, 77, 56, 62, 64, 68,
- 66, 58, 48, 50, 72, 52, 74, 70, 60, 54,
+ 266, 193, 195, 150, 24, 77, 56, 58, 62, 64,
+ 66, 68, 48, 50, 72, 52, 74, 54, 60, 70,
110, 109, 0, 95, 0, 114, 0, 162, 0, 156,
158, 95, 95, 0, 249, 250, 245, 248, 247, 0,
0, 241, 309, 0, 274, 273, 0, 300, 204, 0,
198, 202, 252, 264, 140, 182, 184, 0, 0, 126,
95, 0, 125, 113, 116, 122, 123, 0, 120, 158,
160, 155, 161, 0, 177, 169, 173, 180, 0, 0,
- 285, 221, 227, 229, 233, 231, 223, 213, 215, 237,
- 217, 239, 235, 225, 219, 212, 306, 0, 303, 0,
+ 285, 221, 223, 227, 229, 231, 233, 213, 215, 237,
+ 217, 239, 219, 225, 235, 212, 306, 0, 303, 0,
0, 207, 208, 206, 203, 0, 194, 196, 25, 0,
95, 115, 0, 117, 163, 157, 0, 0, 0, 251,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 276, 275, 0,
266, 0, 258, 260, 0, 254, 0, 0, 111, 107,
121, 95, 0, 170, 174, 246, 293, 292, 0, 287,
- 0, 290, 222, 228, 230, 234, 232, 224, 214, 216,
- 238, 218, 240, 236, 226, 220, 310, 0, 278, 266,
+ 0, 290, 222, 224, 228, 230, 232, 234, 214, 216,
+ 238, 218, 240, 220, 226, 236, 310, 0, 278, 266,
304, 301, 210, 209, 205, 0, 257, 253, 255, 266,
26, 95, 118, 159, 294, 0, 286, 0, 266, 0,
0, 307, 0, 281, 0, 259, 0, 0, 108, 295,
@@ -930,13 +779,38 @@ static const yytype_uint16 yydefact[] =
280, 283
};
-/* YYDEFGOTO[NTERM-NUM]. */
+ /* YYPGOTO[NTERM-NUM]. */
+static const yytype_int16 yypgoto[] =
+{
+ -256, -256, -256, -256, -256, -256, -256, -256, -256, 335,
+ 279, -256, -256, -256, 259, -256, -256, 315, 246, -256,
+ 339, -256, -256, -256, -256, -94, -46, -256, -256, -256,
+ -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
+ -256, -256, -256, -256, -256, 181, -256, 330, -256, -256,
+ -256, -139, -256, -34, -256, 337, -256, -256, -256, -256,
+ 85, -45, -256, -256, -256, 83, -256, -256, -256, 37,
+ -256, -256, 101, -256, 326, -256, -256, 88, 321, -256,
+ -256, -256, 332, -256, -256, -256, -256, -256, -256, -113,
+ -256, -256, 99, -256, 100, -256, -256, -256, -256, -256,
+ -256, -256, -256, -256, -256, -256, -256, 152, -256, -256,
+ -256, -245, -238, -256, -255, -256, -256, -256, -256, -147,
+ -256, -256, -256, 122, -256, -256, -256, -236, -256, -256,
+ -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
+ -256, -256, -60, -256, -256, -256, 95, -256, -256, -256,
+ -21, -256, -256, -256, -256, -256, -256, -256, -256, -256,
+ -11, -256, -256, -256, -256, -256, -33, -256, -256, -256,
+ -256, -256, -1, -256, -4, -256, -256, -256, -256, -256,
+ -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
+ -256, -256, -256
+};
+
+ /* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
-1, 1, 15, 85, 2, 6, 7, 17, 28, 29,
121, 122, 319, 406, 25, 40, 55, 56, 42, 57,
58, 59, 79, 104, 165, 297, 135, 230, 231, 233,
- 237, 224, 229, 236, 225, 226, 228, 227, 235, 232,
+ 235, 224, 225, 236, 226, 227, 228, 229, 237, 232,
234, 136, 150, 137, 138, 61, 72, 73, 74, 87,
140, 334, 173, 174, 52, 53, 175, 176, 177, 178,
282, 409, 179, 241, 284, 285, 286, 411, 327, 328,
@@ -946,7 +820,7 @@ static const yytype_int16 yydefgoto[] =
143, 291, 377, 144, 292, 378, 111, 335, 450, 201,
249, 202, 203, 204, 205, 206, 207, 317, 318, 298,
256, 209, 310, 311, 360, 444, 464, 304, 388, 389,
- 391, 395, 382, 387, 394, 383, 384, 386, 385, 393,
+ 391, 393, 382, 383, 394, 384, 385, 386, 387, 395,
390, 392, 300, 301, 339, 338, 313, 365, 404, 466,
405, 446, 210, 257, 211, 212, 213, 214, 215, 253,
305, 357, 398, 439, 462, 485, 478, 486, 216, 250,
@@ -955,140 +829,57 @@ static const yytype_int16 yydefgoto[] =
482, 460, 483
};
-/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
- STATE-NUM. */
-#define YYPACT_NINF -256
-static const yytype_int16 yypact[] =
-{
- -256, 32, 4, -256, 10, 9, -256, -256, 43, 14,
- 37, 42, 83, 109, 125, 183, 30, 144, 148, 38,
- 165, -24, 167, 178, -256, 243, -256, -256, 169, -256,
- -256, -256, -256, 194, -256, 195, -8, -256, -256, -256,
- 221, -256, 246, -256, 30, 206, 207, -256, -256, -256,
- -256, 208, 240, 250, -256, 13, -256, 257, -256, 258,
- -256, 269, -256, -256, -256, -256, -256, -8, -256, 221,
- -256, -256, 260, -256, 263, -256, -256, -256, -256, 251,
- -256, -256, 64, -256, 72, 71, -256, 253, -256, -256,
- -256, -256, -50, -256, 86, 202, -256, 49, -256, 233,
- 268, -256, 239, -256, 317, -256, 72, -256, -256, -256,
- -256, -256, -256, -256, -256, 291, -256, -256, -256, -256,
- -256, -256, 183, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, 449, -256, -256, -256, 317,
- 5, -256, 5, 242, 242, 242, -256, 293, 242, 243,
- 317, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, 248, -256, 241, 299, -256,
- -256, 274, 252, -256, -256, -256, -256, -256, -256, -256,
- -256, 254, -256, 244, 249, 255, -256, -256, -256, 294,
- -256, -256, -256, -256, -256, 19, -256, -256, -256, -256,
- -256, -256, -4, -256, 264, -256, -256, -256, 292, 303,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, 273, 246, 409, 317, 317, 317, 317, 317, 317,
- 317, 317, 317, 317, 317, 317, 317, 317, -256, -6,
- -256, 1, -256, -256, -256, 301, -256, -256, -256, 293,
- 176, 304, -256, 176, 293, 176, 53, 276, 278, 293,
- 331, -256, -256, -256, -256, -256, 465, 465, 465, 465,
- 465, 465, 131, 131, 131, -256, -256, -256, -256, -256,
- -256, -256, 127, 5, 2, -256, 25, -256, -29, -256,
- -256, 5, 5, 3, -256, -256, -256, -256, -256, 226,
- 176, -256, -256, 320, 481, -256, -18, 481, -256, 180,
- 53, -256, -256, -256, -256, -256, -256, 176, 176, 269,
- -6, 334, -256, -256, 1, -256, -256, -15, -256, -256,
- 301, -256, -256, 72, -256, -256, -256, -256, 276, 176,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, 333, -256, 349,
- 176, -256, -256, -256, -256, 55, 481, 481, -256, 284,
- 5, -256, 25, -256, -256, -256, 128, 295, 296, -256,
- 429, 198, 176, 176, 176, 176, 176, 176, 176, 176,
- 176, 176, 176, 176, 176, 176, 176, 345, -256, 176,
- 293, 361, -256, 336, 181, -256, 357, 347, -256, -256,
- -256, 5, 322, -256, -256, -256, -256, -256, 7, -256,
- 140, -256, 497, 497, 497, 497, 497, 497, 158, 158,
- 158, -256, -256, -256, -256, -256, 204, 359, -256, 293,
- 481, -256, -256, -256, -256, 342, -256, -256, -256, 293,
- -256, 5, -256, -256, -256, 29, -256, 198, 331, 351,
- 367, -256, 176, 369, 176, -256, 55, 8, -256, -256,
- -256, -256, -256, -256, -256, 293, -256, -256, -256, 385,
- -256, -256, 176, 176, -256, 369, 293, -256, 481, 481,
- -256, -256
-};
-
-/* YYPGOTO[NTERM-NUM]. */
-static const yytype_int16 yypgoto[] =
-{
- -256, -256, -256, -256, -256, -256, -256, -256, -256, 335,
- 279, -256, -256, -256, 259, -256, -256, 315, 247, -256,
- 338, -256, -256, -256, -256, -94, -46, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, 182, -256, 330, -256, -256,
- -256, -139, -256, -34, -256, 339, -256, -256, -256, -256,
- 85, -48, -256, -256, -256, 84, -256, -256, -256, 35,
- -256, -256, 90, -256, 346, -256, -256, 87, 321, -256,
- -256, -256, 324, -256, -256, -256, -256, -256, -256, -28,
- -256, -256, 100, -256, 102, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, 138, -256, -256,
- -256, -245, -238, -256, -255, -256, -256, -256, -256, -147,
- -256, -256, -256, 123, -256, -256, -256, -236, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -60, -256, -256, -256, 106, -256, -256, -256,
- -21, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -11, -256, -256, -256, -256, -256, -33, -256, -256, -256,
- -256, -256, -2, -256, -3, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256
-};
-
-/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
- positive, shift that token. If negative, reduce the rule which
- number is the opposite. If YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -314
+ /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
+ positive, shift that token. If negative, reduce the rule whose
+ number is the opposite. If YYTABLE_NINF, syntax error. */
static const yytype_int16 yytable[] =
{
- 208, 172, 51, 181, 293, 316, 258, 358, 167, 306,
- 134, -119, 323, 337, 299, 9, 168, 454, 481, 307,
- 106, 315, 10, 4, 107, 169, 36, 11, 47, 48,
- 47, 48, 3, 12, 49, 13, 49, 280, 330, 469,
- 331, 47, 48, 37, 139, 134, 8, 49, 170, 259,
- 18, 5, 50, 116, 50, 372, 134, 14, 416, 373,
- 417, 325, 94, 259, 355, 50, 26, 95, -119, 324,
- 259, 326, 27, 19, 455, 259, 171, 96, 20, 139,
- 68, 366, 367, 69, 94, 125, 126, 127, 128, 95,
- 139, -197, 195, 166, -197, 294, 295, 129, 402, 96,
- -130, -130, 208, 380, 223, 32, 33, 208, 89, 90,
- -130, 16, 208, 208, 130, 131, 184, 185, 91, 21,
- 221, 132, 108, 296, 401, 308, 109, 110, 309, 403,
+ 208, 172, 51, 181, 293, 316, 358, 167, 258, 306,
+ 134, -119, 323, 337, 299, 168, 454, 481, 9, 307,
+ 26, 315, 36, 3, 169, 10, 27, 4, 116, 8,
+ 11, 184, 185, -130, -130, 221, 12, 94, 13, 37,
+ 47, 48, 95, -130, 139, 134, 49, 170, 259, 32,
+ 33, 325, 96, 47, 48, 5, 134, 89, 90, 49,
+ 14, 326, 106, 50, 355, 259, 107, 91, -119, 324,
+ 259, 47, 48, 455, 259, 171, 50, 49, 280, 139,
+ 469, 366, 367, 34, 35, 125, 126, 127, 128, 330,
+ 139, 331, 195, 166, 50, 294, 295, 129, 402, 416,
+ 16, 417, 208, 380, 223, 94, 68, 208, -197, 69,
+ 95, -197, 208, 208, 130, 131, 308, 43, 44, 309,
+ 96, 132, 108, 296, 401, 18, 109, 110, 24, 403,
134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
- 134, 134, 134, 134, 322, 22, 422, 423, 424, 425,
+ 134, 134, 134, 134, 322, 19, 422, 423, 424, 425,
426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
- 436, 23, 441, 440, 139, 139, 139, 139, 139, 139,
+ 436, 20, 441, 440, 139, 139, 139, 139, 139, 139,
139, 139, 139, 139, 139, 139, 139, 139, 266, 267,
268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
- 278, 279, 160, 161, 162, 163, 164, 320, 106, 24,
- 321, 463, 412, 472, 467, 281, 125, 126, 127, 128,
- 457, 30, -313, 195, 458, 31, 294, 295, 129, 350,
+ 278, 279, 160, 161, 162, 163, 164, 320, 372, 21,
+ 321, 463, 373, 472, 467, 281, 125, 126, 127, 128,
+ 106, 457, -313, 195, 412, 458, 294, 295, 129, 350,
351, 352, 353, 354, 361, 362, 363, 416, 479, 417,
- 403, 408, 34, 35, 38, 130, 131, 484, 43, 44,
- 112, 113, 132, 340, 296, 39, 488, 489, 491, 41,
- 447, 448, 54, 208, 341, 342, 343, 344, 345, 346,
- 347, 348, 349, 45, 46, 350, 351, 352, 353, 354,
- 60, 66, 452, 63, 64, 65, 341, 342, 343, 344,
+ 403, 408, 112, 113, 30, 130, 131, 484, 447, 448,
+ 31, 22, 132, 340, 296, 23, 488, 489, 491, 38,
+ 39, 41, 54, 208, 341, 342, 343, 344, 345, 346,
+ 347, 348, 349, 60, 45, 350, 351, 352, 353, 354,
+ 46, 66, 452, 63, 64, 65, 341, 342, 343, 344,
345, 346, 347, 348, 349, 67, 281, 350, 351, 352,
353, 354, 208, -37, 71, 75, -86, 186, 187, 81,
- 119, 86, 208, 105, 120, 188, 123, 189, 190, 146,
- 182, 208, 408, 239, 191, 238, 240, 242, 246, 243,
- 192, 244, 248, 247, 193, 252, 261, 287, 208, 194,
+ 119, 86, 208, 105, 120, 188, 146, 189, 190, 123,
+ 238, 208, 408, 239, 191, 182, 240, 242, 246, 243,
+ 192, 244, 247, 248, 193, 252, 261, 287, 208, 194,
195, 196, 197, 198, 199, 186, 187, 262, 260, 208,
263, 302, 200, 188, 312, 189, 190, 125, 126, 127,
128, 370, 191, 314, 356, 397, 400, 407, 192, 129,
438, 449, 413, 414, 451, 453, 461, 194, 195, 196,
197, 198, 199, 465, 473, 474, 130, 131, 477, 62,
200, 149, 124, 132, 78, 133, 341, 342, 343, 344,
- 345, 346, 347, 348, 349, 70, 222, 350, 351, 352,
- 353, 354, 80, 468, 264, 369, 77, 410, 371, 368,
+ 345, 346, 347, 348, 349, 222, 70, 350, 351, 352,
+ 353, 354, 80, 264, 77, 369, 468, 371, 88, 410,
445, 341, 342, 343, 344, 345, 346, 347, 348, 349,
- 376, 118, 350, 351, 352, 353, 354, 141, 88, 374,
- 336, 442, 375, 364, 443, 341, 342, 343, 344, 345,
- 346, 347, 348, 349, 379, 480, 350, 351, 352, 353,
- 354, 476, 490, 470, 471, 0, 0, 0, 487, 151,
+ 368, 376, 350, 351, 352, 353, 354, 141, 374, 118,
+ 375, 442, 364, 379, 443, 341, 342, 343, 344, 345,
+ 346, 347, 348, 349, 336, 480, 350, 351, 352, 353,
+ 354, 476, 490, 471, 470, 0, 0, 0, 487, 151,
152, 153, 154, 155, 156, 157, 158, 159, 0, 0,
160, 161, 162, 163, 164, 0, 0, 0, 265, 341,
342, 343, 344, 345, 346, 347, 348, 349, 0, 0,
@@ -1102,60 +893,54 @@ static const yytype_int16 yytable[] =
352, 353, 354
};
-#define yypact_value_is_default(yystate) \
- ((yystate) == (-256))
-
-#define yytable_value_is_error(yytable_value) \
- ((yytable_value) == (-314))
-
static const yytype_int16 yycheck[] =
{
- 147, 140, 36, 142, 249, 260, 10, 25, 3, 254,
- 104, 10, 10, 10, 250, 6, 11, 10, 10, 255,
- 70, 259, 13, 19, 74, 20, 50, 18, 36, 37,
- 36, 37, 0, 24, 42, 26, 42, 43, 67, 10,
- 69, 36, 37, 67, 104, 139, 36, 42, 43, 67,
- 36, 47, 60, 4, 60, 70, 150, 48, 29, 74,
- 31, 36, 13, 67, 300, 60, 36, 18, 67, 67,
- 67, 46, 42, 36, 67, 67, 71, 28, 36, 139,
- 67, 317, 318, 70, 13, 30, 31, 32, 33, 18,
- 150, 72, 37, 139, 75, 40, 41, 42, 43, 28,
- 36, 37, 249, 339, 150, 67, 68, 254, 36, 37,
- 46, 68, 259, 260, 59, 60, 144, 145, 46, 36,
- 148, 66, 36, 68, 360, 72, 40, 41, 75, 365,
+ 147, 140, 36, 142, 249, 260, 25, 3, 10, 254,
+ 104, 10, 10, 10, 250, 11, 10, 10, 6, 255,
+ 36, 259, 50, 0, 20, 13, 42, 19, 4, 36,
+ 18, 144, 145, 36, 37, 148, 24, 13, 26, 67,
+ 36, 37, 18, 46, 104, 139, 42, 43, 67, 67,
+ 68, 36, 28, 36, 37, 47, 150, 36, 37, 42,
+ 48, 46, 70, 59, 300, 67, 74, 46, 67, 67,
+ 67, 36, 37, 67, 67, 71, 59, 42, 43, 139,
+ 10, 317, 318, 67, 68, 30, 31, 32, 33, 67,
+ 150, 69, 37, 139, 59, 40, 41, 42, 43, 29,
+ 68, 31, 249, 339, 150, 13, 67, 254, 72, 70,
+ 18, 75, 259, 260, 59, 60, 72, 69, 70, 75,
+ 28, 66, 36, 68, 360, 36, 40, 41, 16, 365,
224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
234, 235, 236, 237, 283, 36, 382, 383, 384, 385,
386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
396, 36, 400, 399, 224, 225, 226, 227, 228, 229,
230, 231, 232, 233, 234, 235, 236, 237, 224, 225,
226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
- 236, 237, 61, 62, 63, 64, 65, 70, 70, 16,
+ 236, 237, 61, 62, 63, 64, 65, 70, 70, 36,
73, 439, 74, 458, 449, 239, 30, 31, 32, 33,
- 70, 67, 8, 37, 74, 67, 40, 41, 42, 61,
+ 70, 70, 8, 37, 74, 74, 40, 41, 42, 61,
62, 63, 64, 65, 44, 45, 46, 29, 464, 31,
- 466, 370, 67, 68, 67, 59, 60, 475, 69, 70,
- 38, 39, 66, 17, 68, 67, 482, 483, 486, 6,
- 69, 70, 31, 400, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 69, 69, 61, 62, 63, 64, 65,
- 24, 31, 411, 67, 67, 67, 50, 51, 52, 53,
+ 466, 370, 38, 39, 67, 59, 60, 475, 69, 70,
+ 67, 36, 66, 17, 68, 36, 482, 483, 486, 67,
+ 67, 6, 31, 400, 50, 51, 52, 53, 54, 55,
+ 56, 57, 58, 24, 69, 61, 62, 63, 64, 65,
+ 69, 31, 411, 67, 67, 67, 50, 51, 52, 53,
54, 55, 56, 57, 58, 35, 320, 61, 62, 63,
64, 65, 439, 36, 36, 26, 36, 4, 5, 36,
- 67, 50, 449, 50, 36, 12, 67, 14, 15, 18,
- 68, 458, 451, 72, 21, 67, 17, 43, 74, 67,
- 27, 67, 67, 74, 31, 31, 34, 26, 475, 36,
+ 67, 50, 449, 50, 36, 12, 18, 14, 15, 67,
+ 67, 458, 451, 72, 21, 68, 17, 43, 74, 67,
+ 27, 67, 74, 67, 31, 31, 34, 26, 475, 36,
37, 38, 39, 40, 41, 4, 5, 34, 74, 486,
67, 37, 49, 12, 68, 14, 15, 30, 31, 32,
33, 17, 21, 75, 34, 22, 7, 73, 27, 42,
15, 4, 67, 67, 17, 43, 7, 36, 37, 38,
39, 40, 41, 31, 23, 8, 59, 60, 9, 44,
49, 122, 103, 66, 69, 68, 50, 51, 52, 53,
- 54, 55, 56, 57, 58, 57, 149, 61, 62, 63,
- 64, 65, 72, 451, 222, 320, 67, 372, 324, 319,
+ 54, 55, 56, 57, 58, 149, 57, 61, 62, 63,
+ 64, 65, 72, 222, 67, 320, 451, 324, 82, 372,
74, 50, 51, 52, 53, 54, 55, 56, 57, 58,
- 333, 97, 61, 62, 63, 64, 65, 106, 82, 329,
- 292, 70, 330, 310, 73, 50, 51, 52, 53, 54,
- 55, 56, 57, 58, 338, 466, 61, 62, 63, 64,
- 65, 462, 485, 455, 457, -1, -1, -1, 73, 50,
+ 319, 333, 61, 62, 63, 64, 65, 106, 329, 97,
+ 330, 70, 310, 338, 73, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 292, 466, 61, 62, 63, 64,
+ 65, 462, 485, 457, 455, -1, -1, -1, 73, 50,
51, 52, 53, 54, 55, 56, 57, 58, -1, -1,
61, 62, 63, 64, 65, -1, -1, -1, 69, 50,
51, 52, 53, 54, 55, 56, 57, 58, -1, -1,
@@ -1169,8 +954,8 @@ static const yytype_int16 yycheck[] =
63, 64, 65
};
-/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- symbol of state STATE-NUM. */
+ /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
+ symbol of state STATE-NUM. */
static const yytype_uint16 yystos[] =
{
0, 77, 80, 0, 19, 47, 81, 82, 36, 6,
@@ -1178,7 +963,7 @@ static const yytype_uint16 yystos[] =
36, 36, 36, 36, 16, 90, 36, 42, 84, 85,
67, 67, 67, 68, 67, 68, 50, 67, 67, 67,
91, 6, 94, 69, 70, 69, 69, 36, 37, 42,
- 60, 129, 130, 131, 31, 92, 93, 95, 96, 97,
+ 59, 129, 130, 131, 31, 92, 93, 95, 96, 97,
24, 121, 85, 67, 67, 67, 31, 35, 67, 70,
96, 36, 122, 123, 124, 26, 148, 131, 93, 98,
123, 36, 149, 150, 151, 79, 50, 125, 150, 36,
@@ -1195,8 +980,8 @@ static const yytype_uint16 yystos[] =
15, 21, 27, 31, 36, 37, 38, 39, 40, 41,
49, 185, 187, 188, 189, 190, 191, 192, 195, 197,
228, 230, 231, 232, 233, 234, 244, 252, 253, 256,
- 259, 165, 94, 102, 107, 110, 111, 113, 112, 108,
- 103, 104, 115, 105, 116, 114, 109, 106, 67, 72,
+ 259, 165, 94, 102, 107, 108, 110, 111, 112, 113,
+ 103, 104, 115, 105, 116, 106, 109, 114, 67, 72,
17, 139, 43, 67, 67, 166, 74, 74, 67, 186,
245, 260, 31, 235, 257, 254, 196, 229, 10, 67,
74, 34, 34, 67, 121, 69, 102, 102, 102, 102,
@@ -1211,8 +996,8 @@ static const yytype_uint16 yystos[] =
61, 62, 63, 64, 65, 203, 34, 237, 25, 255,
200, 44, 45, 46, 199, 223, 203, 203, 148, 136,
17, 141, 70, 74, 168, 170, 153, 178, 181, 222,
- 203, 246, 208, 211, 212, 214, 213, 209, 204, 205,
- 216, 206, 217, 215, 210, 207, 261, 22, 238, 258,
+ 203, 246, 208, 209, 211, 212, 213, 214, 204, 205,
+ 216, 206, 217, 207, 210, 215, 261, 22, 238, 258,
7, 203, 43, 203, 224, 226, 89, 73, 127, 137,
145, 143, 74, 67, 67, 69, 29, 31, 247, 248,
249, 250, 203, 203, 203, 203, 203, 203, 203, 203,
@@ -1225,30 +1010,90 @@ static const yytype_uint16 yystos[] =
242, 188
};
-#define yyerrok (yyerrstatus = 0)
-#define yyclearin (yychar = YYEMPTY)
-#define YYEMPTY (-2)
-#define YYEOF 0
-
-#define YYACCEPT goto yyacceptlab
-#define YYABORT goto yyabortlab
-#define YYERROR goto yyerrorlab
-
-
-/* Like YYERROR except do call yyerror. This remains here temporarily
- to ease the transition to the new meaning of YYERROR, for GCC.
- Once GCC version 2 has supplanted version 1, this can go. However,
- YYFAIL appears to be in use. Nevertheless, it is formally deprecated
- in Bison 2.4.2's NEWS entry, where a plan to phase it out is
- discussed. */
-
-#define YYFAIL goto yyerrlab
-#if defined YYFAIL
- /* This is here to suppress warnings from the GCC cpp's
- -Wunused-macros. Normally we don't worry about that warning, but
- some users do, and we want to make it easy for users to remove
- YYFAIL uses, which will produce warnings from Bison 2.5. */
-#endif
+ /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+static const yytype_uint16 yyr1[] =
+{
+ 0, 76, 78, 79, 77, 80, 80, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 82, 83, 83, 84,
+ 84, 85, 85, 87, 88, 89, 86, 90, 91, 90,
+ 92, 92, 93, 94, 94, 95, 95, 97, 98, 99,
+ 100, 96, 101, 101, 101, 101, 102, 103, 102, 104,
+ 102, 105, 102, 106, 102, 107, 102, 108, 102, 109,
+ 102, 110, 102, 111, 102, 112, 102, 113, 102, 114,
+ 102, 115, 102, 116, 102, 102, 118, 117, 117, 119,
+ 119, 120, 121, 121, 122, 122, 124, 125, 126, 123,
+ 127, 127, 128, 128, 129, 130, 130, 131, 131, 131,
+ 131, 132, 133, 133, 133, 133, 134, 135, 135, 136,
+ 136, 137, 139, 138, 140, 140, 142, 143, 141, 141,
+ 144, 144, 145, 145, 147, 146, 148, 148, 149, 149,
+ 151, 152, 150, 153, 153, 154, 154, 154, 155, 156,
+ 155, 157, 157, 158, 158, 159, 160, 161, 160, 163,
+ 162, 164, 162, 165, 166, 165, 167, 167, 169, 168,
+ 171, 170, 172, 170, 173, 173, 174, 176, 177, 178,
+ 175, 179, 180, 181, 175, 182, 182, 183, 184, 186,
+ 185, 187, 187, 188, 188, 189, 190, 190, 191, 191,
+ 191, 191, 191, 193, 192, 194, 192, 196, 195, 195,
+ 197, 197, 198, 198, 200, 199, 199, 199, 199, 201,
+ 202, 201, 203, 204, 203, 205, 203, 206, 203, 207,
+ 203, 208, 203, 209, 203, 210, 203, 211, 203, 212,
+ 203, 213, 203, 214, 203, 215, 203, 216, 203, 217,
+ 203, 203, 218, 218, 218, 220, 219, 219, 219, 219,
+ 221, 219, 223, 222, 224, 225, 224, 226, 226, 227,
+ 227, 228, 228, 229, 228, 230, 231, 232, 232, 232,
+ 233, 233, 235, 234, 237, 236, 239, 238, 240, 241,
+ 238, 242, 243, 242, 245, 246, 244, 247, 247, 248,
+ 249, 249, 250, 250, 251, 251, 252, 252, 252, 254,
+ 255, 253, 257, 258, 256, 260, 261, 262, 259, 263,
+ 265, 266, 264, 267, 268, 264
+};
+
+ /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
+static const yytype_uint8 yyr2[] =
+{
+ 0, 2, 0, 0, 10, 0, 2, 4, 4, 4,
+ 6, 4, 6, 4, 6, 4, 4, 3, 0, 1,
+ 3, 1, 1, 0, 0, 0, 8, 0, 0, 4,
+ 1, 3, 1, 0, 2, 1, 2, 0, 0, 0,
+ 0, 8, 1, 1, 1, 1, 2, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 1, 0, 4, 1, 1,
+ 1, 1, 0, 2, 1, 2, 0, 0, 0, 7,
+ 1, 1, 1, 1, 3, 0, 1, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 6, 8, 1,
+ 1, 1, 0, 4, 1, 3, 0, 0, 5, 0,
+ 1, 3, 1, 1, 0, 4, 0, 2, 1, 2,
+ 0, 0, 6, 1, 3, 1, 1, 1, 0, 0,
+ 5, 1, 2, 2, 2, 2, 1, 0, 3, 0,
+ 5, 0, 5, 0, 0, 4, 1, 3, 0, 4,
+ 0, 2, 0, 3, 1, 1, 2, 0, 0, 0,
+ 9, 0, 0, 0, 9, 1, 1, 1, 3, 0,
+ 4, 1, 3, 1, 3, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 4, 0, 4, 0, 3, 1,
+ 1, 1, 1, 2, 0, 4, 2, 2, 2, 1,
+ 0, 4, 2, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 4, 1, 1, 1, 1, 0, 4, 1, 1, 1,
+ 0, 3, 0, 4, 1, 0, 4, 2, 1, 2,
+ 0, 1, 1, 0, 3, 2, 0, 1, 1, 1,
+ 1, 1, 0, 3, 0, 3, 0, 4, 0, 0,
+ 6, 0, 0, 3, 0, 0, 7, 1, 3, 3,
+ 1, 3, 1, 1, 1, 2, 1, 1, 1, 0,
+ 0, 6, 0, 0, 6, 0, 0, 0, 9, 1,
+ 0, 0, 5, 0, 0, 5
+};
+
+
+#define yyerrok (yyerrstatus = 0)
+#define yyclearin (yychar = YYEMPTY)
+#define YYEMPTY (-2)
+#define YYEOF 0
+
+#define YYACCEPT goto yyacceptlab
+#define YYABORT goto yyabortlab
+#define YYERROR goto yyerrorlab
+
#define YYRECOVERING() (!!yyerrstatus)
@@ -1265,56 +1110,15 @@ do \
else \
{ \
yyerror (YY_("syntax error: cannot back up")); \
- YYERROR; \
- } \
-while (YYID (0))
-
-
-#define YYTERROR 1
-#define YYERRCODE 256
-
-/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
- If N is 0, then set CURRENT to the empty location which ends
- the previous symbol: RHS[0] (always defined). */
-
-#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N) \
- do \
- if (YYID (N)) \
- { \
- (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
- (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
- (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
- (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
- } \
- else \
- { \
- (Current).first_line = (Current).last_line = \
- YYRHSLOC (Rhs, 0).last_line; \
- (Current).first_column = (Current).last_column = \
- YYRHSLOC (Rhs, 0).last_column; \
- } \
- while (YYID (0))
-#endif
-
-#define YYRHSLOC(Rhs, K) ((Rhs)[K])
-
-
-
-/* This macro is provided for backward compatibility. */
-
-#ifndef YY_LOCATION_PRINT
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-#endif
+ YYERROR; \
+ } \
+while (0)
+/* Error token number */
+#define YYTERROR 1
+#define YYERRCODE 256
-/* YYLEX -- calling `yylex' with the right arguments. */
-#ifdef YYLEX_PARAM
-# define YYLEX yylex (YYLEX_PARAM)
-#else
-# define YYLEX yylex ()
-#endif
/* Enable debugging if requested. */
#if YYDEBUG
@@ -1324,40 +1128,36 @@ while (YYID (0))
# define YYFPRINTF fprintf
# endif
-# define YYDPRINTF(Args) \
-do { \
- if (yydebug) \
- YYFPRINTF Args; \
-} while (YYID (0))
+# define YYDPRINTF(Args) \
+do { \
+ if (yydebug) \
+ YYFPRINTF Args; \
+} while (0)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
-do { \
- if (yydebug) \
- { \
- YYFPRINTF (stderr, "%s ", Title); \
- yy_symbol_print (stderr, \
- Type, Value); \
- YYFPRINTF (stderr, "\n"); \
- } \
-} while (YYID (0))
+/* This macro is provided for backward compatibility. */
+#ifndef YY_LOCATION_PRINT
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+#endif
-/*--------------------------------.
-| Print this symbol on YYOUTPUT. |
-`--------------------------------*/
+# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
+do { \
+ if (yydebug) \
+ { \
+ YYFPRINTF (stderr, "%s ", Title); \
+ yy_symbol_print (stderr, \
+ Type, Value); \
+ YYFPRINTF (stderr, "\n"); \
+ } \
+} while (0)
+
+
+/*----------------------------------------.
+| Print this symbol's value on YYOUTPUT. |
+`----------------------------------------*/
-/*ARGSUSED*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
-#else
-static void
-yy_symbol_value_print (yyoutput, yytype, yyvaluep)
- FILE *yyoutput;
- int yytype;
- YYSTYPE const * const yyvaluep;
-#endif
{
FILE *yyo = yyoutput;
YYUSE (yyo);
@@ -1366,14 +1166,8 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep)
# ifdef YYPRINT
if (yytype < YYNTOKENS)
YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
-# else
- YYUSE (yyoutput);
# endif
- switch (yytype)
- {
- default:
- break;
- }
+ YYUSE (yytype);
}
@@ -1381,22 +1175,11 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep)
| Print this symbol on YYOUTPUT. |
`--------------------------------*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
-#else
-static void
-yy_symbol_print (yyoutput, yytype, yyvaluep)
- FILE *yyoutput;
- int yytype;
- YYSTYPE const * const yyvaluep;
-#endif
{
- if (yytype < YYNTOKENS)
- YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
- else
- YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
+ YYFPRINTF (yyoutput, "%s %s (",
+ yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
yy_symbol_value_print (yyoutput, yytype, yyvaluep);
YYFPRINTF (yyoutput, ")");
@@ -1407,16 +1190,8 @@ yy_symbol_print (yyoutput, yytype, yyvaluep)
| TOP (included). |
`------------------------------------------------------------------*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static void
yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
-#else
-static void
-yy_stack_print (yybottom, yytop)
- yytype_int16 *yybottom;
- yytype_int16 *yytop;
-#endif
{
YYFPRINTF (stderr, "Stack now");
for (; yybottom <= yytop; yybottom++)
@@ -1427,49 +1202,42 @@ yy_stack_print (yybottom, yytop)
YYFPRINTF (stderr, "\n");
}
-# define YY_STACK_PRINT(Bottom, Top) \
-do { \
- if (yydebug) \
- yy_stack_print ((Bottom), (Top)); \
-} while (YYID (0))
+# define YY_STACK_PRINT(Bottom, Top) \
+do { \
+ if (yydebug) \
+ yy_stack_print ((Bottom), (Top)); \
+} while (0)
/*------------------------------------------------.
| Report that the YYRULE is going to be reduced. |
`------------------------------------------------*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static void
-yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
-#else
static void
-yy_reduce_print (yyvsp, yyrule)
- YYSTYPE *yyvsp;
- int yyrule;
-#endif
+yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
{
+ unsigned long int yylno = yyrline[yyrule];
int yynrhs = yyr2[yyrule];
int yyi;
- unsigned long int yylno = yyrline[yyrule];
YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
- yyrule - 1, yylno);
+ yyrule - 1, yylno);
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
YYFPRINTF (stderr, " $%d = ", yyi + 1);
- yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
- &(yyvsp[(yyi + 1) - (yynrhs)])
- );
+ yy_symbol_print (stderr,
+ yystos[yyssp[yyi + 1 - yynrhs]],
+ &(yyvsp[(yyi + 1) - (yynrhs)])
+ );
YYFPRINTF (stderr, "\n");
}
}
-# define YY_REDUCE_PRINT(Rule) \
-do { \
- if (yydebug) \
- yy_reduce_print (yyvsp, Rule); \
-} while (YYID (0))
+# define YY_REDUCE_PRINT(Rule) \
+do { \
+ if (yydebug) \
+ yy_reduce_print (yyssp, yyvsp, Rule); \
+} while (0)
/* Nonzero means print parse trace. It is left uninitialized so that
multiple parsers can coexist. */
@@ -1483,7 +1251,7 @@ int yydebug;
/* YYINITDEPTH -- initial size of the parser's stacks. */
-#ifndef YYINITDEPTH
+#ifndef YYINITDEPTH
# define YYINITDEPTH 200
#endif
@@ -1506,15 +1274,8 @@ int yydebug;
# define yystrlen strlen
# else
/* Return the length of YYSTR. */
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static YYSIZE_T
yystrlen (const char *yystr)
-#else
-static YYSIZE_T
-yystrlen (yystr)
- const char *yystr;
-#endif
{
YYSIZE_T yylen;
for (yylen = 0; yystr[yylen]; yylen++)
@@ -1530,16 +1291,8 @@ yystrlen (yystr)
# else
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
YYDEST. */
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static char *
yystpcpy (char *yydest, const char *yysrc)
-#else
-static char *
-yystpcpy (yydest, yysrc)
- char *yydest;
- const char *yysrc;
-#endif
{
char *yyd = yydest;
const char *yys = yysrc;
@@ -1569,27 +1322,27 @@ yytnamerr (char *yyres, const char *yystr)
char const *yyp = yystr;
for (;;)
- switch (*++yyp)
- {
- case '\'':
- case ',':
- goto do_not_strip_quotes;
-
- case '\\':
- if (*++yyp != '\\')
- goto do_not_strip_quotes;
- /* Fall through. */
- default:
- if (yyres)
- yyres[yyn] = *yyp;
- yyn++;
- break;
-
- case '"':
- if (yyres)
- yyres[yyn] = '\0';
- return yyn;
- }
+ switch (*++yyp)
+ {
+ case '\'':
+ case ',':
+ goto do_not_strip_quotes;
+
+ case '\\':
+ if (*++yyp != '\\')
+ goto do_not_strip_quotes;
+ /* Fall through. */
+ default:
+ if (yyres)
+ yyres[yyn] = *yyp;
+ yyn++;
+ break;
+
+ case '"':
+ if (yyres)
+ yyres[yyn] = '\0';
+ return yyn;
+ }
do_not_strip_quotes: ;
}
@@ -1614,7 +1367,6 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
{
YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
YYSIZE_T yysize = yysize0;
- YYSIZE_T yysize1;
enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
/* Internationalized format string. */
const char *yyformat = YY_NULL;
@@ -1625,10 +1377,6 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
int yycount = 0;
/* There are many possibilities here to consider:
- - Assume YYFAIL is not used. It's too flawed to consider. See
- <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
- for details. YYERROR is fine as it does not invoke this
- function.
- If this state is a consistent state with a default action, then
the only way this function was invoked is if the default action
is an error action. In that case, don't check for expected
@@ -1677,11 +1425,13 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
break;
}
yyarg[yycount++] = yytname[yyx];
- yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
- if (! (yysize <= yysize1
- && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
- return 2;
- yysize = yysize1;
+ {
+ YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
+ if (! (yysize <= yysize1
+ && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
+ return 2;
+ yysize = yysize1;
+ }
}
}
}
@@ -1701,10 +1451,12 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
# undef YYCASE_
}
- yysize1 = yysize + yystrlen (yyformat);
- if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
- return 2;
- yysize = yysize1;
+ {
+ YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
+ if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
+ return 2;
+ yysize = yysize1;
+ }
if (*yymsg_alloc < yysize)
{
@@ -1741,31 +1493,17 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
| Release the memory associated to this symbol. |
`-----------------------------------------------*/
-/*ARGSUSED*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static void
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
-#else
-static void
-yydestruct (yymsg, yytype, yyvaluep)
- const char *yymsg;
- int yytype;
- YYSTYPE *yyvaluep;
-#endif
{
YYUSE (yyvaluep);
-
if (!yymsg)
yymsg = "Deleting";
YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
- switch (yytype)
- {
-
- default:
- break;
- }
+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+ YYUSE (yytype);
+ YY_IGNORE_MAYBE_UNINITIALIZED_END
}
@@ -1776,7 +1514,6 @@ int yychar;
/* The semantic value of the lookahead symbol. */
YYSTYPE yylval;
-
/* Number of syntax errors so far. */
int yynerrs;
@@ -1785,35 +1522,16 @@ int yynerrs;
| yyparse. |
`----------*/
-#ifdef YYPARSE_PARAM
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-int
-yyparse (void *YYPARSE_PARAM)
-#else
-int
-yyparse (YYPARSE_PARAM)
- void *YYPARSE_PARAM;
-#endif
-#else /* ! YYPARSE_PARAM */
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
int
yyparse (void)
-#else
-int
-yyparse ()
-
-#endif
-#endif
{
int yystate;
/* Number of tokens to shift before error messages enabled. */
int yyerrstatus;
/* The stacks and their tools:
- `yyss': related to states.
- `yyvs': related to semantic values.
+ 'yyss': related to states.
+ 'yyvs': related to semantic values.
Refer to the stacks through separate pointers, to allow yyoverflow
to reallocate them elsewhere. */
@@ -1833,7 +1551,7 @@ yyparse ()
int yyn;
int yyresult;
/* Lookahead token as an internal (translated) token number. */
- int yytoken;
+ int yytoken = 0;
/* The variables used to return semantic value and location from the
action routines. */
YYSTYPE yyval;
@@ -1851,9 +1569,8 @@ yyparse ()
Keep to zero when no symbol should be popped. */
int yylen = 0;
- yytoken = 0;
- yyss = yyssa;
- yyvs = yyvsa;
+ yyssp = yyss = yyssa;
+ yyvsp = yyvs = yyvsa;
yystacksize = YYINITDEPTH;
YYDPRINTF ((stderr, "Starting parse\n"));
@@ -1862,13 +1579,6 @@ yyparse ()
yyerrstatus = 0;
yynerrs = 0;
yychar = YYEMPTY; /* Cause a token to be read. */
-
- /* Initialize stack pointers.
- Waste one element of value and location stack
- so that they stay on the same level as the state stack.
- The wasted elements are never initialized. */
- yyssp = yyss;
- yyvsp = yyvs;
goto yysetstate;
/*------------------------------------------------------------.
@@ -1889,23 +1599,23 @@ yyparse ()
#ifdef yyoverflow
{
- /* Give user a chance to reallocate the stack. Use copies of
- these so that the &'s don't force the real ones into
- memory. */
- YYSTYPE *yyvs1 = yyvs;
- yytype_int16 *yyss1 = yyss;
-
- /* Each stack pointer address is followed by the size of the
- data in use in that stack, in bytes. This used to be a
- conditional around just the two extra args, but that might
- be undefined if yyoverflow is a macro. */
- yyoverflow (YY_("memory exhausted"),
- &yyss1, yysize * sizeof (*yyssp),
- &yyvs1, yysize * sizeof (*yyvsp),
- &yystacksize);
-
- yyss = yyss1;
- yyvs = yyvs1;
+ /* Give user a chance to reallocate the stack. Use copies of
+ these so that the &'s don't force the real ones into
+ memory. */
+ YYSTYPE *yyvs1 = yyvs;
+ yytype_int16 *yyss1 = yyss;
+
+ /* Each stack pointer address is followed by the size of the
+ data in use in that stack, in bytes. This used to be a
+ conditional around just the two extra args, but that might
+ be undefined if yyoverflow is a macro. */
+ yyoverflow (YY_("memory exhausted"),
+ &yyss1, yysize * sizeof (*yyssp),
+ &yyvs1, yysize * sizeof (*yyvsp),
+ &yystacksize);
+
+ yyss = yyss1;
+ yyvs = yyvs1;
}
#else /* no yyoverflow */
# ifndef YYSTACK_RELOCATE
@@ -1913,22 +1623,22 @@ yyparse ()
# else
/* Extend the stack our own way. */
if (YYMAXDEPTH <= yystacksize)
- goto yyexhaustedlab;
+ goto yyexhaustedlab;
yystacksize *= 2;
if (YYMAXDEPTH < yystacksize)
- yystacksize = YYMAXDEPTH;
+ yystacksize = YYMAXDEPTH;
{
- yytype_int16 *yyss1 = yyss;
- union yyalloc *yyptr =
- (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
- if (! yyptr)
- goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
+ yytype_int16 *yyss1 = yyss;
+ union yyalloc *yyptr =
+ (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
+ if (! yyptr)
+ goto yyexhaustedlab;
+ YYSTACK_RELOCATE (yyss_alloc, yyss);
+ YYSTACK_RELOCATE (yyvs_alloc, yyvs);
# undef YYSTACK_RELOCATE
- if (yyss1 != yyssa)
- YYSTACK_FREE (yyss1);
+ if (yyss1 != yyssa)
+ YYSTACK_FREE (yyss1);
}
# endif
#endif /* no yyoverflow */
@@ -1937,10 +1647,10 @@ yyparse ()
yyvsp = yyvs + yysize - 1;
YYDPRINTF ((stderr, "Stack size increased to %lu\n",
- (unsigned long int) yystacksize));
+ (unsigned long int) yystacksize));
if (yyss + yystacksize - 1 <= yyssp)
- YYABORT;
+ YYABORT;
}
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
@@ -1969,7 +1679,7 @@ yybackup:
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
- yychar = YYLEX;
+ yychar = yylex ();
}
if (yychar <= YYEOF)
@@ -2009,7 +1719,9 @@ yybackup:
yychar = YYEMPTY;
yystate = yyn;
+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
*++yyvsp = yylval;
+ YY_IGNORE_MAYBE_UNINITIALIZED_END
goto yynewstate;
@@ -2032,7 +1744,7 @@ yyreduce:
yylen = yyr2[yyn];
/* If YYLEN is nonzero, implement the default value of the action:
- `$$ = $1'.
+ '$$ = $1'.
Otherwise, the following line sets YYVAL to garbage.
This behavior is undocumented and Bison
@@ -2046,93 +1758,92 @@ yyreduce:
switch (yyn)
{
case 2:
-/* Line 1787 of yacc.c */
-#line 66 "web2c-parser.y"
+#line 66 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
printf ("#define %s\n", uppercasify (program_name));
block_level++;
printf ("#include \"%s\"\n", std_header);
}
+#line 1768 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 3:
-/* Line 1787 of yacc.c */
-#line 73 "web2c-parser.y"
+#line 73 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ printf ("\n#include \"%s\"\n", coerce_name); }
+#line 1774 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 4:
-/* Line 1787 of yacc.c */
-#line 76 "web2c-parser.y"
+#line 76 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ YYACCEPT; }
+#line 1780 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 7:
-/* Line 1787 of yacc.c */
-#line 86 "web2c-parser.y"
+#line 86 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
ii = add_to_table (last_id);
sym_table[ii].typ = field_id_tok;
}
+#line 1789 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 8:
-/* Line 1787 of yacc.c */
-#line 91 "web2c-parser.y"
+#line 91 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
ii = add_to_table (last_id);
sym_table[ii].typ = fun_id_tok;
}
+#line 1798 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 9:
-/* Line 1787 of yacc.c */
-#line 96 "web2c-parser.y"
+#line 96 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
ii = add_to_table (last_id);
sym_table[ii].typ = const_id_tok;
}
+#line 1807 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 10:
-/* Line 1787 of yacc.c */
-#line 101 "web2c-parser.y"
+#line 101 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
ii = add_to_table (last_id);
sym_table[ii].typ = fun_param_tok;
}
+#line 1816 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 11:
-/* Line 1787 of yacc.c */
-#line 106 "web2c-parser.y"
+#line 106 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
ii = add_to_table (last_id);
sym_table[ii].typ = proc_id_tok;
}
+#line 1825 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 12:
-/* Line 1787 of yacc.c */
-#line 111 "web2c-parser.y"
+#line 111 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
ii = add_to_table (last_id);
sym_table[ii].typ = proc_param_tok;
}
+#line 1834 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 13:
-/* Line 1787 of yacc.c */
-#line 116 "web2c-parser.y"
+#line 116 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
ii = add_to_table (last_id);
sym_table[ii].typ = type_id_tok;
}
+#line 1843 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 14:
-/* Line 1787 of yacc.c */
-#line 121 "web2c-parser.y"
+#line 121 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
ii = add_to_table (last_id);
sym_table[ii].typ = type_id_tok;
@@ -2141,28 +1852,28 @@ yyreduce:
sym_table[ii].upper = upper_bound;
sym_table[ii].upper_sym = upper_sym;
}
+#line 1856 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 15:
-/* Line 1787 of yacc.c */
-#line 130 "web2c-parser.y"
+#line 130 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
ii = add_to_table (last_id);
sym_table[ii].typ = var_id_tok;
}
+#line 1865 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 23:
-/* Line 1787 of yacc.c */
-#line 157 "web2c-parser.y"
+#line 157 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ if (block_level > 0) my_output("{\n ");
indent++; block_level++;
}
+#line 1873 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 24:
-/* Line 1787 of yacc.c */
-#line 162 "web2c-parser.y"
+#line 162 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ if (block_level == 2) {
if (strcmp(fn_return_type, "void")) {
my_output("register");
@@ -2176,17 +1887,17 @@ yyreduce:
}
}
}
+#line 1891 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 25:
-/* Line 1787 of yacc.c */
-#line 176 "web2c-parser.y"
+#line 176 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ doing_statements = true; }
+#line 1897 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 26:
-/* Line 1787 of yacc.c */
-#line 178 "web2c-parser.y"
+#line 178 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
if (block_level == 2) {
if (strcmp(fn_return_type,"void")) {
@@ -2213,35 +1924,35 @@ yyreduce:
my_output("}"); new_line();
doing_statements = false;
}
+#line 1928 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 28:
-/* Line 1787 of yacc.c */
-#line 208 "web2c-parser.y"
+#line 208 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output("/*"); }
+#line 1934 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 29:
-/* Line 1787 of yacc.c */
-#line 210 "web2c-parser.y"
+#line 210 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output("*/"); }
+#line 1940 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 32:
-/* Line 1787 of yacc.c */
-#line 218 "web2c-parser.y"
+#line 218 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output(temp); }
+#line 1946 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 34:
-/* Line 1787 of yacc.c */
-#line 224 "web2c-parser.y"
+#line 224 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ new_line(); }
+#line 1952 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 37:
-/* Line 1787 of yacc.c */
-#line 233 "web2c-parser.y"
+#line 233 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ /* `#define' must be in column 1 for pcc. */
unsigned save = indent;
new_line ();
@@ -2249,38 +1960,38 @@ yyreduce:
my_output ("#define");
indent = save;
}
+#line 1964 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 38:
-/* Line 1787 of yacc.c */
-#line 241 "web2c-parser.y"
+#line 241 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ ii = add_to_table (last_id);
sym_table[ii].typ = const_id_tok;
my_output (last_id);
}
+#line 1973 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 39:
-/* Line 1787 of yacc.c */
-#line 245 "web2c-parser.y"
+#line 245 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("("); }
+#line 1979 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 40:
-/* Line 1787 of yacc.c */
-#line 246 "web2c-parser.y"
+#line 246 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (")"); }
+#line 1985 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 41:
-/* Line 1787 of yacc.c */
-#line 247 "web2c-parser.y"
+#line 247 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ sym_table[ii].val = last_i_num; new_line(); }
+#line 1991 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 42:
-/* Line 1787 of yacc.c */
-#line 252 "web2c-parser.y"
+#line 252 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
sscanf (temp, "%ld", &last_i_num);
if (my_labs ((long) last_i_num) > 32767)
@@ -2288,273 +1999,273 @@ yyreduce:
my_output (temp);
(yyval) = ex_32;
}
+#line 2003 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 43:
-/* Line 1787 of yacc.c */
-#line 259 "web2c-parser.y"
+#line 259 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output(temp); (yyval) = ex_real; }
+#line 2009 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 44:
-/* Line 1787 of yacc.c */
-#line 260 "web2c-parser.y"
+#line 260 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ (yyval) = 0; }
+#line 2015 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 45:
-/* Line 1787 of yacc.c */
-#line 261 "web2c-parser.y"
+#line 261 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ (yyval) = ex_32; }
+#line 2021 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 46:
-/* Line 1787 of yacc.c */
-#line 266 "web2c-parser.y"
- { (yyval) = (yyvsp[(2) - (2)]); }
+#line 266 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
+#line 2027 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 47:
-/* Line 1787 of yacc.c */
-#line 267 "web2c-parser.y"
+#line 267 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("+"); }
+#line 2033 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 48:
-/* Line 1787 of yacc.c */
-#line 268 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 268 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 2039 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 49:
-/* Line 1787 of yacc.c */
-#line 269 "web2c-parser.y"
+#line 269 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("-"); }
+#line 2045 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 50:
-/* Line 1787 of yacc.c */
-#line 270 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 270 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 2051 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 51:
-/* Line 1787 of yacc.c */
-#line 271 "web2c-parser.y"
+#line 271 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("*"); }
+#line 2057 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 52:
-/* Line 1787 of yacc.c */
-#line 272 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 272 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 2063 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 53:
-/* Line 1787 of yacc.c */
-#line 273 "web2c-parser.y"
+#line 273 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("/"); }
+#line 2069 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 54:
-/* Line 1787 of yacc.c */
-#line 274 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 274 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 2075 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 55:
-/* Line 1787 of yacc.c */
-#line 275 "web2c-parser.y"
+#line 275 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("=="); }
+#line 2081 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 56:
-/* Line 1787 of yacc.c */
-#line 276 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 276 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 2087 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 57:
-/* Line 1787 of yacc.c */
-#line 277 "web2c-parser.y"
+#line 277 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("!="); }
+#line 2093 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 58:
-/* Line 1787 of yacc.c */
-#line 278 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 278 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 2099 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 59:
-/* Line 1787 of yacc.c */
-#line 279 "web2c-parser.y"
+#line 279 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("%"); }
+#line 2105 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 60:
-/* Line 1787 of yacc.c */
-#line 280 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 280 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 2111 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 61:
-/* Line 1787 of yacc.c */
-#line 281 "web2c-parser.y"
+#line 281 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("<"); }
+#line 2117 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 62:
-/* Line 1787 of yacc.c */
-#line 282 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 282 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 2123 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 63:
-/* Line 1787 of yacc.c */
-#line 283 "web2c-parser.y"
+#line 283 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (">"); }
+#line 2129 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 64:
-/* Line 1787 of yacc.c */
-#line 284 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 284 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 2135 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 65:
-/* Line 1787 of yacc.c */
-#line 285 "web2c-parser.y"
+#line 285 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("<="); }
+#line 2141 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 66:
-/* Line 1787 of yacc.c */
-#line 286 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 286 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 2147 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 67:
-/* Line 1787 of yacc.c */
-#line 287 "web2c-parser.y"
+#line 287 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (">="); }
+#line 2153 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 68:
-/* Line 1787 of yacc.c */
-#line 288 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 288 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 2159 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 69:
-/* Line 1787 of yacc.c */
-#line 289 "web2c-parser.y"
+#line 289 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("&&"); }
+#line 2165 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 70:
-/* Line 1787 of yacc.c */
-#line 290 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 290 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 2171 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 71:
-/* Line 1787 of yacc.c */
-#line 291 "web2c-parser.y"
+#line 291 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("||"); }
+#line 2177 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 72:
-/* Line 1787 of yacc.c */
-#line 292 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 292 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 2183 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 73:
-/* Line 1787 of yacc.c */
-#line 293 "web2c-parser.y"
+#line 293 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("/ ((double)"); }
+#line 2189 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 74:
-/* Line 1787 of yacc.c */
-#line 294 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); my_output (")"); }
+#line 294 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); my_output (")"); }
+#line 2195 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 75:
-/* Line 1787 of yacc.c */
-#line 295 "web2c-parser.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
+#line 295 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
+#line 2201 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 76:
-/* Line 1787 of yacc.c */
-#line 300 "web2c-parser.y"
+#line 300 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("("); }
+#line 2207 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 77:
-/* Line 1787 of yacc.c */
-#line 302 "web2c-parser.y"
- { my_output (")"); (yyval) = (yyvsp[(1) - (4)]); }
+#line 302 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { my_output (")"); (yyval) = (yyvsp[-3]); }
+#line 2213 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 79:
-/* Line 1787 of yacc.c */
-#line 308 "web2c-parser.y"
+#line 308 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
char s[132];
get_string_literal(s);
my_output (s);
}
+#line 2223 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 80:
-/* Line 1787 of yacc.c */
-#line 314 "web2c-parser.y"
+#line 314 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
char s[5];
get_single_char(s);
my_output (s);
}
+#line 2233 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 81:
-/* Line 1787 of yacc.c */
-#line 322 "web2c-parser.y"
+#line 322 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (last_id); }
+#line 2239 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 86:
-/* Line 1787 of yacc.c */
-#line 334 "web2c-parser.y"
+#line 334 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("typedef"); }
+#line 2245 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 87:
-/* Line 1787 of yacc.c */
-#line 336 "web2c-parser.y"
+#line 336 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
ii = add_to_table(last_id);
sym_table[ii].typ = type_id_tok;
strcpy(safe_string, last_id);
last_type = ii;
}
+#line 2256 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 88:
-/* Line 1787 of yacc.c */
-#line 343 "web2c-parser.y"
+#line 343 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
array_bounds[0] = 0;
array_offset[0] = 0;
}
+#line 2265 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 89:
-/* Line 1787 of yacc.c */
-#line 348 "web2c-parser.y"
+#line 348 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
if (*array_offset) {
yyerror ("Cannot typedef arrays with offsets");
@@ -2564,11 +2275,11 @@ yyreduce:
semicolon ();
last_type = -1;
}
+#line 2279 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 92:
-/* Line 1787 of yacc.c */
-#line 366 "web2c-parser.y"
+#line 366 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
if (last_type >= 0)
{
@@ -2601,33 +2312,33 @@ yyreduce:
my_output ("integer");
}
}
+#line 2316 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 97:
-/* Line 1787 of yacc.c */
-#line 412 "web2c-parser.y"
+#line 412 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
lower_bound = upper_bound;
lower_sym = upper_sym;
sscanf (temp, "%ld", &upper_bound);
upper_sym = -1; /* no sym table entry */
}
+#line 2327 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 98:
-/* Line 1787 of yacc.c */
-#line 419 "web2c-parser.y"
+#line 419 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
lower_bound = upper_bound;
lower_sym = upper_sym;
upper_bound = sym_table[l_s].val;
upper_sym = l_s;
}
+#line 2338 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 99:
-/* Line 1787 of yacc.c */
-#line 426 "web2c-parser.y"
+#line 426 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ /* We've changed some constants into dynamic variables.
To avoid changing all the subrange decls, just use integer.
This does not work for arrays, for which we check later. */
@@ -2636,11 +2347,11 @@ yyreduce:
upper_bound = 0;
upper_sym = 0; /* Translate to integer. */
}
+#line 2351 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 100:
-/* Line 1787 of yacc.c */
-#line 435 "web2c-parser.y"
+#line 435 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ /* Same as var_id_tok, to avoid changing type definitions.
Should keep track of the variables we use in this way
and make sure they're all eventually defined. */
@@ -2649,11 +2360,11 @@ yyreduce:
upper_bound = 0;
upper_sym = 0;
}
+#line 2364 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 101:
-/* Line 1787 of yacc.c */
-#line 447 "web2c-parser.y"
+#line 447 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
if (last_type >= 0) {
sym_table[last_type].var_not_needed = sym_table[l_s].var_not_needed;
@@ -2664,35 +2375,35 @@ yyreduce:
}
my_output (last_id);
}
+#line 2379 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 102:
-/* Line 1787 of yacc.c */
-#line 461 "web2c-parser.y"
+#line 461 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ if (last_type >= 0)
sym_table[last_type].var_not_needed = true;
}
+#line 2387 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 104:
-/* Line 1787 of yacc.c */
-#line 466 "web2c-parser.y"
+#line 466 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ if (last_type >= 0)
sym_table[last_type].var_not_needed = true;
}
+#line 2395 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 105:
-/* Line 1787 of yacc.c */
-#line 470 "web2c-parser.y"
+#line 470 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ if (last_type >= 0)
sym_table[last_type].var_not_needed = true;
}
+#line 2403 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 106:
-/* Line 1787 of yacc.c */
-#line 477 "web2c-parser.y"
+#line 477 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
if (last_type >= 0) {
sym_table[last_type].var_not_needed = sym_table[l_s].var_not_needed;
@@ -2704,17 +2415,17 @@ yyreduce:
my_output (last_id);
my_output ("*");
}
+#line 2419 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 109:
-/* Line 1787 of yacc.c */
-#line 497 "web2c-parser.y"
+#line 497 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ compute_array_bounds(); }
+#line 2425 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 110:
-/* Line 1787 of yacc.c */
-#line 499 "web2c-parser.y"
+#line 499 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
lower_bound = sym_table[l_s].val;
lower_sym = sym_table[l_s].val_sym;
@@ -2722,38 +2433,38 @@ yyreduce:
upper_sym = sym_table[l_s].upper_sym;
compute_array_bounds();
}
+#line 2437 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 112:
-/* Line 1787 of yacc.c */
-#line 512 "web2c-parser.y"
+#line 512 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("struct"); my_output ("{"); indent++; }
+#line 2443 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 113:
-/* Line 1787 of yacc.c */
-#line 514 "web2c-parser.y"
+#line 514 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ indent--; my_output ("}"); semicolon(); }
+#line 2449 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 116:
-/* Line 1787 of yacc.c */
-#line 522 "web2c-parser.y"
+#line 522 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ field_list[0] = 0; }
+#line 2455 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 117:
-/* Line 1787 of yacc.c */
-#line 524 "web2c-parser.y"
+#line 524 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
/*array_bounds[0] = 0;
array_offset[0] = 0;*/
}
+#line 2464 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 118:
-/* Line 1787 of yacc.c */
-#line 529 "web2c-parser.y"
+#line 529 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ int i=0, j; char ltemp[80];
while(field_list[i++] == '!') {
j = 0;
@@ -2767,11 +2478,11 @@ yyreduce:
}
semicolon();
}
+#line 2482 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 122:
-/* Line 1787 of yacc.c */
-#line 550 "web2c-parser.y"
+#line 550 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ int i=0, j=0;
while (field_list[i] == '!')
while(field_list[i++]);
@@ -2783,11 +2494,11 @@ yyreduce:
field_list[i++] = 0;
field_list[i++] = 0;
}
+#line 2498 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 123:
-/* Line 1787 of yacc.c */
-#line 562 "web2c-parser.y"
+#line 562 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ int i=0, j=0;
while (field_list[i] == '!')
while(field_list[i++]);
@@ -2797,23 +2508,23 @@ yyreduce:
field_list[i++] = 0;
field_list[i++] = 0;
}
+#line 2512 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 124:
-/* Line 1787 of yacc.c */
-#line 575 "web2c-parser.y"
+#line 575 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("text /* of "); }
+#line 2518 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 125:
-/* Line 1787 of yacc.c */
-#line 577 "web2c-parser.y"
+#line 577 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("*/"); }
+#line 2524 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 130:
-/* Line 1787 of yacc.c */
-#line 591 "web2c-parser.y"
+#line 591 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
var_list[0] = 0;
array_bounds[0] = 0;
@@ -2821,26 +2532,26 @@ yyreduce:
var_formals = false;
ids_paramed = 0;
}
+#line 2536 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 131:
-/* Line 1787 of yacc.c */
-#line 599 "web2c-parser.y"
+#line 599 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
array_bounds[0] = 0;
array_offset[0] = 0;
}
+#line 2545 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 132:
-/* Line 1787 of yacc.c */
-#line 604 "web2c-parser.y"
+#line 604 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ fixup_var_list(); }
+#line 2551 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 135:
-/* Line 1787 of yacc.c */
-#line 612 "web2c-parser.y"
+#line 612 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ int i=0, j=0;
ii = add_to_table(last_id);
sym_table[ii].typ = var_id_tok;
@@ -2854,11 +2565,11 @@ yyreduce:
var_list[i++] = 0;
var_list[i++] = 0;
}
+#line 2569 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 136:
-/* Line 1787 of yacc.c */
-#line 626 "web2c-parser.y"
+#line 626 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ int i=0, j=0;
ii = add_to_table(last_id);
sym_table[ii].typ = var_id_tok;
@@ -2872,11 +2583,11 @@ yyreduce:
var_list[i++] = 0;
var_list[i++] = 0;
}
+#line 2587 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 137:
-/* Line 1787 of yacc.c */
-#line 640 "web2c-parser.y"
+#line 640 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ int i=0, j=0;
ii = add_to_table(last_id);
sym_table[ii].typ = var_id_tok;
@@ -2890,47 +2601,47 @@ yyreduce:
var_list[i++] = 0;
var_list[i++] = 0;
}
+#line 2605 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 139:
-/* Line 1787 of yacc.c */
-#line 658 "web2c-parser.y"
+#line 658 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("void mainbody( void ) {");
indent++;
new_line ();
}
+#line 2614 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 140:
-/* Line 1787 of yacc.c */
-#line 663 "web2c-parser.y"
+#line 663 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ indent--;
my_output ("}");
new_line ();
}
+#line 2623 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 143:
-/* Line 1787 of yacc.c */
-#line 675 "web2c-parser.y"
+#line 675 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ new_line(); remove_locals(); }
+#line 2629 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 144:
-/* Line 1787 of yacc.c */
-#line 677 "web2c-parser.y"
+#line 677 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ new_line(); remove_locals(); }
+#line 2635 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 147:
-/* Line 1787 of yacc.c */
-#line 686 "web2c-parser.y"
+#line 686 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ proc_is_noreturn = 1; }
+#line 2641 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 149:
-/* Line 1787 of yacc.c */
-#line 692 "web2c-parser.y"
+#line 692 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ ii = add_to_table(last_id);
if (debug)
fprintf(stderr, "%3d Procedure %s\n", pf_count++, last_id);
@@ -2942,19 +2653,19 @@ yyreduce:
orig_out = out;
out = 0;
}
+#line 2657 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 150:
-/* Line 1787 of yacc.c */
-#line 704 "web2c-parser.y"
+#line 704 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ strcpy(fn_return_type, "void");
do_proc_args();
gen_function_head(); }
+#line 2665 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 151:
-/* Line 1787 of yacc.c */
-#line 708 "web2c-parser.y"
+#line 708 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ ii = l_s;
if (debug)
fprintf(stderr, "%3d Procedure %s\n", pf_count++, last_id);
@@ -2962,30 +2673,30 @@ yyreduce:
my_output ("void");
new_line ();
}
+#line 2677 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 152:
-/* Line 1787 of yacc.c */
-#line 716 "web2c-parser.y"
+#line 716 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ strcpy(fn_return_type, "void");
do_proc_args();
gen_function_head();
}
+#line 2686 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 153:
-/* Line 1787 of yacc.c */
-#line 724 "web2c-parser.y"
+#line 724 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
strcpy (z_id, last_id);
mark ();
ids_paramed = 0;
}
+#line 2696 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 154:
-/* Line 1787 of yacc.c */
-#line 730 "web2c-parser.y"
+#line 730 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ sprintf (z_id, "z%s", last_id);
ids_paramed = 0;
if (sym_table[ii].typ == proc_id_tok)
@@ -2994,17 +2705,17 @@ yyreduce:
sym_table[ii].typ = fun_param_tok;
mark();
}
+#line 2709 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 158:
-/* Line 1787 of yacc.c */
-#line 746 "web2c-parser.y"
+#line 746 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ ids_typed = ids_paramed; }
+#line 2715 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 159:
-/* Line 1787 of yacc.c */
-#line 748 "web2c-parser.y"
+#line 748 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ int i, need_var;
i = search_table(last_id);
need_var = !sym_table[i].var_not_needed;
@@ -3017,23 +2728,23 @@ yyreduce:
sym_table[param_id_list[i]].var_formal = false;
}
}
+#line 2732 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 160:
-/* Line 1787 of yacc.c */
-#line 762 "web2c-parser.y"
+#line 762 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{var_formals = 0; }
+#line 2738 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 162:
-/* Line 1787 of yacc.c */
-#line 763 "web2c-parser.y"
+#line 763 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{var_formals = 1; }
+#line 2744 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 167:
-/* Line 1787 of yacc.c */
-#line 775 "web2c-parser.y"
+#line 775 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
orig_out = out;
out = 0;
@@ -3044,31 +2755,31 @@ yyreduce:
strcpy (my_routine, last_id);
uses_eqtb = uses_mem = false;
}
+#line 2759 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 168:
-/* Line 1787 of yacc.c */
-#line 786 "web2c-parser.y"
+#line 786 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
normal();
array_bounds[0] = 0;
array_offset[0] = 0;
}
+#line 2769 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 169:
-/* Line 1787 of yacc.c */
-#line 792 "web2c-parser.y"
+#line 792 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
get_result_type(fn_return_type);
do_proc_args();
gen_function_head();
}
+#line 2779 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 171:
-/* Line 1787 of yacc.c */
-#line 799 "web2c-parser.y"
+#line 799 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
orig_out = out;
out = 0;
@@ -3078,81 +2789,81 @@ yyreduce:
strcpy(my_routine, last_id);
uses_eqtb = uses_mem = false;
}
+#line 2793 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 172:
-/* Line 1787 of yacc.c */
-#line 809 "web2c-parser.y"
+#line 809 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ normal();
array_bounds[0] = 0;
array_offset[0] = 0;
}
+#line 2802 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 173:
-/* Line 1787 of yacc.c */
-#line 814 "web2c-parser.y"
+#line 814 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ get_result_type(fn_return_type);
do_proc_args();
gen_function_head();
}
+#line 2811 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 179:
-/* Line 1787 of yacc.c */
-#line 832 "web2c-parser.y"
+#line 832 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("{"); indent++; new_line(); }
+#line 2817 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 180:
-/* Line 1787 of yacc.c */
-#line 834 "web2c-parser.y"
+#line 834 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ indent--; my_output ("}"); new_line(); }
+#line 2823 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 185:
-/* Line 1787 of yacc.c */
-#line 847 "web2c-parser.y"
+#line 847 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{if (!doreturn(temp)) {
sprintf(safe_string, "lab%s:", temp);
my_output (safe_string);
}
}
+#line 2833 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 186:
-/* Line 1787 of yacc.c */
-#line 855 "web2c-parser.y"
+#line 855 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ semicolon(); }
+#line 2839 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 187:
-/* Line 1787 of yacc.c */
-#line 857 "web2c-parser.y"
+#line 857 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ semicolon(); }
+#line 2845 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 192:
-/* Line 1787 of yacc.c */
-#line 865 "web2c-parser.y"
+#line 865 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("break"); }
+#line 2851 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 193:
-/* Line 1787 of yacc.c */
-#line 869 "web2c-parser.y"
+#line 869 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("="); }
+#line 2857 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 195:
-/* Line 1787 of yacc.c */
-#line 872 "web2c-parser.y"
+#line 872 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("Result ="); }
+#line 2863 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 197:
-/* Line 1787 of yacc.c */
-#line 877 "web2c-parser.y"
+#line 877 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ if (strcmp(last_id, "mem") == 0)
uses_mem = 1;
else if (strcmp(last_id, "eqtb") == 0)
@@ -3162,43 +2873,43 @@ yyreduce:
my_output (last_id);
(yyval) = ex_32;
}
+#line 2877 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 199:
-/* Line 1787 of yacc.c */
-#line 888 "web2c-parser.y"
+#line 888 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ if (sym_table[l_s].var_formal)
putchar('*');
my_output (last_id); (yyval) = ex_32; }
+#line 2885 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 200:
-/* Line 1787 of yacc.c */
-#line 894 "web2c-parser.y"
+#line 894 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ (yyval) = ex_32; }
+#line 2891 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 201:
-/* Line 1787 of yacc.c */
-#line 896 "web2c-parser.y"
+#line 896 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ (yyval) = ex_32; }
+#line 2897 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 204:
-/* Line 1787 of yacc.c */
-#line 904 "web2c-parser.y"
+#line 904 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("["); }
+#line 2903 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 205:
-/* Line 1787 of yacc.c */
-#line 906 "web2c-parser.y"
+#line 906 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("]"); }
+#line 2909 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 206:
-/* Line 1787 of yacc.c */
-#line 908 "web2c-parser.y"
+#line 908 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{if (tex || mf) {
if (strcmp(last_id, "int")==0)
my_output (".cint");
@@ -3216,291 +2927,291 @@ yyreduce:
my_output (safe_string);
}
}
+#line 2931 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 207:
-/* Line 1787 of yacc.c */
-#line 926 "web2c-parser.y"
+#line 926 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (".hh.b0"); }
+#line 2937 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 208:
-/* Line 1787 of yacc.c */
-#line 928 "web2c-parser.y"
+#line 928 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (".hh.b1"); }
+#line 2943 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 210:
-/* Line 1787 of yacc.c */
-#line 933 "web2c-parser.y"
+#line 933 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("]["); }
+#line 2949 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 212:
-/* Line 1787 of yacc.c */
-#line 938 "web2c-parser.y"
- { (yyval) = (yyvsp[(2) - (2)]); }
+#line 938 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
+#line 2955 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 213:
-/* Line 1787 of yacc.c */
-#line 939 "web2c-parser.y"
+#line 939 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("+"); }
+#line 2961 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 214:
-/* Line 1787 of yacc.c */
-#line 940 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 940 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 2967 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 215:
-/* Line 1787 of yacc.c */
-#line 941 "web2c-parser.y"
+#line 941 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("-"); }
+#line 2973 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 216:
-/* Line 1787 of yacc.c */
-#line 942 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 942 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 2979 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 217:
-/* Line 1787 of yacc.c */
-#line 943 "web2c-parser.y"
+#line 943 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("*"); }
+#line 2985 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 218:
-/* Line 1787 of yacc.c */
-#line 944 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 944 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 2991 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 219:
-/* Line 1787 of yacc.c */
-#line 945 "web2c-parser.y"
+#line 945 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("/"); }
+#line 2997 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 220:
-/* Line 1787 of yacc.c */
-#line 946 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 946 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 3003 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 221:
-/* Line 1787 of yacc.c */
-#line 947 "web2c-parser.y"
+#line 947 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("=="); }
+#line 3009 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 222:
-/* Line 1787 of yacc.c */
-#line 948 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 948 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 3015 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 223:
-/* Line 1787 of yacc.c */
-#line 949 "web2c-parser.y"
+#line 949 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("!="); }
+#line 3021 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 224:
-/* Line 1787 of yacc.c */
-#line 950 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 950 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 3027 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 225:
-/* Line 1787 of yacc.c */
-#line 951 "web2c-parser.y"
+#line 951 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("%"); }
+#line 3033 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 226:
-/* Line 1787 of yacc.c */
-#line 952 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 952 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 3039 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 227:
-/* Line 1787 of yacc.c */
-#line 953 "web2c-parser.y"
+#line 953 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("<"); }
+#line 3045 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 228:
-/* Line 1787 of yacc.c */
-#line 954 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 954 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 3051 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 229:
-/* Line 1787 of yacc.c */
-#line 955 "web2c-parser.y"
+#line 955 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (">"); }
+#line 3057 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 230:
-/* Line 1787 of yacc.c */
-#line 956 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 956 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 3063 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 231:
-/* Line 1787 of yacc.c */
-#line 957 "web2c-parser.y"
+#line 957 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("<="); }
+#line 3069 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 232:
-/* Line 1787 of yacc.c */
-#line 958 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 958 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 3075 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 233:
-/* Line 1787 of yacc.c */
-#line 959 "web2c-parser.y"
+#line 959 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (">="); }
+#line 3081 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 234:
-/* Line 1787 of yacc.c */
-#line 960 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 960 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 3087 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 235:
-/* Line 1787 of yacc.c */
-#line 961 "web2c-parser.y"
+#line 961 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("&&"); }
+#line 3093 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 236:
-/* Line 1787 of yacc.c */
-#line 962 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 962 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 3099 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 237:
-/* Line 1787 of yacc.c */
-#line 963 "web2c-parser.y"
+#line 963 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("||"); }
+#line 3105 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 238:
-/* Line 1787 of yacc.c */
-#line 964 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); }
+#line 964 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); }
+#line 3111 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 239:
-/* Line 1787 of yacc.c */
-#line 966 "web2c-parser.y"
+#line 966 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("/ ((double)"); }
+#line 3117 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 240:
-/* Line 1787 of yacc.c */
-#line 968 "web2c-parser.y"
- { (yyval) = max ((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); my_output (")"); }
+#line 968 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = max ((yyvsp[-3]), (yyvsp[0])); my_output (")"); }
+#line 3123 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 241:
-/* Line 1787 of yacc.c */
-#line 970 "web2c-parser.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
+#line 970 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
+#line 3129 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 243:
-/* Line 1787 of yacc.c */
-#line 976 "web2c-parser.y"
+#line 976 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("- (integer)"); }
+#line 3135 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 244:
-/* Line 1787 of yacc.c */
-#line 978 "web2c-parser.y"
+#line 978 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("!"); }
+#line 3141 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 245:
-/* Line 1787 of yacc.c */
-#line 983 "web2c-parser.y"
+#line 983 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("("); }
+#line 3147 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 246:
-/* Line 1787 of yacc.c */
-#line 985 "web2c-parser.y"
- { my_output (")"); (yyval) = (yyvsp[(1) - (4)]); }
+#line 985 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
+ { my_output (")"); (yyval) = (yyvsp[-3]); }
+#line 3153 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 249:
-/* Line 1787 of yacc.c */
-#line 989 "web2c-parser.y"
+#line 989 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (last_id); my_output ("()"); }
+#line 3159 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 250:
-/* Line 1787 of yacc.c */
-#line 991 "web2c-parser.y"
+#line 991 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (last_id); }
+#line 3165 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 252:
-/* Line 1787 of yacc.c */
-#line 996 "web2c-parser.y"
+#line 996 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("("); }
+#line 3171 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 253:
-/* Line 1787 of yacc.c */
-#line 997 "web2c-parser.y"
+#line 997 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (")"); }
+#line 3177 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 255:
-/* Line 1787 of yacc.c */
-#line 1002 "web2c-parser.y"
+#line 1002 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (","); }
+#line 3183 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 258:
-/* Line 1787 of yacc.c */
-#line 1009 "web2c-parser.y"
+#line 1009 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (last_id); }
+#line 3189 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 261:
-/* Line 1787 of yacc.c */
-#line 1018 "web2c-parser.y"
+#line 1018 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (last_id); my_output ("()"); }
+#line 3195 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 262:
-/* Line 1787 of yacc.c */
-#line 1020 "web2c-parser.y"
+#line 1020 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (last_id);
ii = add_to_table(last_id);
sym_table[ii].typ = proc_id_tok;
my_output ("()");
}
+#line 3205 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 263:
-/* Line 1787 of yacc.c */
-#line 1026 "web2c-parser.y"
+#line 1026 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (last_id); }
+#line 3211 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 265:
-/* Line 1787 of yacc.c */
-#line 1031 "web2c-parser.y"
+#line 1031 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{if (doreturn(temp)) {
if (strcmp(fn_return_type,"void"))
my_output ("return Result");
@@ -3512,123 +3223,123 @@ yyreduce:
my_output (safe_string);
}
}
+#line 3227 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 272:
-/* Line 1787 of yacc.c */
-#line 1057 "web2c-parser.y"
+#line 1057 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("if"); my_output ("("); }
+#line 3233 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 274:
-/* Line 1787 of yacc.c */
-#line 1062 "web2c-parser.y"
+#line 1062 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (")"); }
+#line 3239 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 276:
-/* Line 1787 of yacc.c */
-#line 1067 "web2c-parser.y"
+#line 1067 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ new_line (); }
+#line 3245 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 278:
-/* Line 1787 of yacc.c */
-#line 1070 "web2c-parser.y"
+#line 1070 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("{"); indent++; new_line();
my_output ("if"); my_output ("("); }
+#line 3252 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 279:
-/* Line 1787 of yacc.c */
-#line 1073 "web2c-parser.y"
+#line 1073 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ indent--; my_output ("}"); new_line(); }
+#line 3258 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 282:
-/* Line 1787 of yacc.c */
-#line 1079 "web2c-parser.y"
+#line 1079 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("else"); }
+#line 3264 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 284:
-/* Line 1787 of yacc.c */
-#line 1084 "web2c-parser.y"
+#line 1084 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("switch"); my_output ("("); }
+#line 3270 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 285:
-/* Line 1787 of yacc.c */
-#line 1086 "web2c-parser.y"
+#line 1086 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (")"); new_line();
my_output ("{"); indent++;
}
+#line 3278 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 286:
-/* Line 1787 of yacc.c */
-#line 1090 "web2c-parser.y"
+#line 1090 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ indent--; my_output ("}"); new_line(); }
+#line 3284 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 289:
-/* Line 1787 of yacc.c */
-#line 1098 "web2c-parser.y"
+#line 1098 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("break"); semicolon(); }
+#line 3290 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 292:
-/* Line 1787 of yacc.c */
-#line 1106 "web2c-parser.y"
+#line 1106 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("case");
my_output (temp);
my_output (":"); new_line();
}
+#line 3299 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 293:
-/* Line 1787 of yacc.c */
-#line 1111 "web2c-parser.y"
+#line 1111 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("default:"); new_line(); }
+#line 3305 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 299:
-/* Line 1787 of yacc.c */
-#line 1124 "web2c-parser.y"
+#line 1124 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("while");
my_output ("(");
}
+#line 3313 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 300:
-/* Line 1787 of yacc.c */
-#line 1128 "web2c-parser.y"
+#line 1128 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (")"); }
+#line 3319 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 302:
-/* Line 1787 of yacc.c */
-#line 1133 "web2c-parser.y"
+#line 1133 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("do"); my_output ("{"); indent++; }
+#line 3325 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 303:
-/* Line 1787 of yacc.c */
-#line 1135 "web2c-parser.y"
+#line 1135 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ indent--; my_output ("}");
my_output ("while"); my_output ("( ! (");
}
+#line 3333 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 304:
-/* Line 1787 of yacc.c */
-#line 1139 "web2c-parser.y"
+#line 1139 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (") )"); }
+#line 3339 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 305:
-/* Line 1787 of yacc.c */
-#line 1143 "web2c-parser.y"
+#line 1143 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
my_output ("{");
my_output ("register");
@@ -3637,21 +3348,21 @@ yyreduce:
my_output ("for_begin,");
my_output ("for_end;");
}
+#line 3352 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 306:
-/* Line 1787 of yacc.c */
-#line 1152 "web2c-parser.y"
+#line 1152 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ if (strict_for)
my_output ("for_begin");
else
my_output (control_var);
my_output ("="); }
+#line 3362 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 307:
-/* Line 1787 of yacc.c */
-#line 1158 "web2c-parser.y"
+#line 1158 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output ("; if (");
if (strict_for) my_output ("for_begin");
else my_output (control_var);
@@ -3668,11 +3379,11 @@ yyreduce:
indent++;
new_line();
}
+#line 3383 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 308:
-/* Line 1787 of yacc.c */
-#line 1175 "web2c-parser.y"
+#line 1175 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
char *top = strrchr (for_stack, '#');
indent--;
@@ -3688,65 +3399,65 @@ yyreduce:
*top=0;
new_line();
}
+#line 3403 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 309:
-/* Line 1787 of yacc.c */
-#line 1193 "web2c-parser.y"
+#line 1193 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ strcpy(control_var, last_id); }
+#line 3409 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 310:
-/* Line 1787 of yacc.c */
-#line 1197 "web2c-parser.y"
+#line 1197 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (";"); }
+#line 3415 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 311:
-/* Line 1787 of yacc.c */
-#line 1199 "web2c-parser.y"
+#line 1199 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
strcpy(relation, "<=");
my_output ("for_end");
my_output ("="); }
+#line 3424 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 312:
-/* Line 1787 of yacc.c */
-#line 1204 "web2c-parser.y"
+#line 1204 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
sprintf(for_stack + strlen(for_stack),
"#%s++ < for_end", control_var);
}
+#line 3433 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 313:
-/* Line 1787 of yacc.c */
-#line 1209 "web2c-parser.y"
+#line 1209 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{ my_output (";"); }
+#line 3439 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 314:
-/* Line 1787 of yacc.c */
-#line 1211 "web2c-parser.y"
+#line 1211 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
strcpy(relation, ">=");
my_output ("for_end");
my_output ("="); }
+#line 3448 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
case 315:
-/* Line 1787 of yacc.c */
-#line 1216 "web2c-parser.y"
+#line 1216 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1646 */
{
sprintf(for_stack + strlen(for_stack),
"#%s-- > for_end", control_var);
}
+#line 3457 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
break;
-/* Line 1787 of yacc.c */
-#line 3750 "../../../../tex-live-2012-07-09/texk/web2c/web2c/web2c-parser.c"
+#line 3461 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.c" /* yacc.c:1646 */
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
@@ -3768,7 +3479,7 @@ yyreduce:
*++yyvsp = yyval;
- /* Now `shift' the result of the reduction. Determine what state
+ /* Now 'shift' the result of the reduction. Determine what state
that goes to, based on the state we popped back to and the rule
number reduced by. */
@@ -3783,9 +3494,9 @@ yyreduce:
goto yynewstate;
-/*------------------------------------.
-| yyerrlab -- here on detecting error |
-`------------------------------------*/
+/*--------------------------------------.
+| yyerrlab -- here on detecting error. |
+`--------------------------------------*/
yyerrlab:
/* Make sure we have latest lookahead translation. See comments at
user semantic actions for why this is necessary. */
@@ -3836,20 +3547,20 @@ yyerrlab:
if (yyerrstatus == 3)
{
/* If just tried and failed to reuse lookahead token after an
- error, discard it. */
+ error, discard it. */
if (yychar <= YYEOF)
- {
- /* Return failure if at end of input. */
- if (yychar == YYEOF)
- YYABORT;
- }
+ {
+ /* Return failure if at end of input. */
+ if (yychar == YYEOF)
+ YYABORT;
+ }
else
- {
- yydestruct ("Error: discarding",
- yytoken, &yylval);
- yychar = YYEMPTY;
- }
+ {
+ yydestruct ("Error: discarding",
+ yytoken, &yylval);
+ yychar = YYEMPTY;
+ }
}
/* Else will try to reuse lookahead token after shifting the error
@@ -3868,7 +3579,7 @@ yyerrorlab:
if (/*CONSTCOND*/ 0)
goto yyerrorlab;
- /* Do not reclaim the symbols of the rule which action triggered
+ /* Do not reclaim the symbols of the rule whose action triggered
this YYERROR. */
YYPOPSTACK (yylen);
yylen = 0;
@@ -3881,35 +3592,37 @@ yyerrorlab:
| yyerrlab1 -- common code for both syntax error and YYERROR. |
`-------------------------------------------------------------*/
yyerrlab1:
- yyerrstatus = 3; /* Each real token shifted decrements this. */
+ yyerrstatus = 3; /* Each real token shifted decrements this. */
for (;;)
{
yyn = yypact[yystate];
if (!yypact_value_is_default (yyn))
- {
- yyn += YYTERROR;
- if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
- {
- yyn = yytable[yyn];
- if (0 < yyn)
- break;
- }
- }
+ {
+ yyn += YYTERROR;
+ if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
+ {
+ yyn = yytable[yyn];
+ if (0 < yyn)
+ break;
+ }
+ }
/* Pop the current state because it cannot handle the error token. */
if (yyssp == yyss)
- YYABORT;
+ YYABORT;
yydestruct ("Error: popping",
- yystos[yystate], yyvsp);
+ yystos[yystate], yyvsp);
YYPOPSTACK (1);
yystate = *yyssp;
YY_STACK_PRINT (yyss, yyssp);
}
+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
*++yyvsp = yylval;
+ YY_IGNORE_MAYBE_UNINITIALIZED_END
/* Shift the error token. */
@@ -3952,14 +3665,14 @@ yyreturn:
yydestruct ("Cleanup: discarding lookahead",
yytoken, &yylval);
}
- /* Do not reclaim the symbols of the rule which action triggered
+ /* Do not reclaim the symbols of the rule whose action triggered
this YYABORT or YYACCEPT. */
YYPOPSTACK (yylen);
YY_STACK_PRINT (yyss, yyssp);
while (yyssp != yyss)
{
yydestruct ("Cleanup: popping",
- yystos[*yyssp], yyvsp);
+ yystos[*yyssp], yyvsp);
YYPOPSTACK (1);
}
#ifndef yyoverflow
@@ -3970,13 +3683,9 @@ yyreturn:
if (yymsg != yymsgbuf)
YYSTACK_FREE (yymsg);
#endif
- /* Make sure YYID is used. */
- return YYID (yyresult);
+ return yyresult;
}
-
-
-/* Line 2048 of yacc.c */
-#line 1221 "web2c-parser.y"
+#line 1221 "../../../../tex-live-2013-06-24/texk/web2c/web2c/web2c-parser.y" /* yacc.c:1906 */
static void
diff --git a/Build/source/texk/web2c/web2c/web2c-parser.h b/Build/source/texk/web2c/web2c/web2c-parser.h
index b9bdffea68c..9239d5201bf 100644
--- a/Build/source/texk/web2c/web2c/web2c-parser.h
+++ b/Build/source/texk/web2c/web2c/web2c-parser.h
@@ -1,19 +1,19 @@
-/* A Bison parser, made by GNU Bison 2.6.2. */
+/* A Bison parser, made by GNU Bison 3.0. */
/* Bison interface for Yacc-like parsers in C
-
- Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
-
+
+ Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
+
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
@@ -26,13 +26,13 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
-#ifndef YY_____________TEX_LIVE____________TEXK_WEB_C_WEB_C_WEB_C_PARSER_H
-# define YY_____________TEX_LIVE____________TEXK_WEB_C_WEB_C_WEB_C_PARSER_H
-/* Enabling traces. */
+#ifndef YY_YY__TEX_LIVE_TEXK_WEB_C_WEB_C_WEB_C_PARSER_H_INCLUDED
+# define YY_YY__TEX_LIVE_TEXK_WEB_C_WEB_C_WEB_C_PARSER_H_INCLUDED
+/* Debug traces. */
#ifndef YYDEBUG
# define YYDEBUG 0
#endif
@@ -40,70 +40,69 @@
extern int yydebug;
#endif
-/* Tokens. */
+/* Token type. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
- /* Put the tokens into the symbol table, so that GDB and other debuggers
- know about them. */
- enum yytokentype {
- array_tok = 258,
- begin_tok = 259,
- case_tok = 260,
- const_tok = 261,
- do_tok = 262,
- downto_tok = 263,
- else_tok = 264,
- end_tok = 265,
- file_tok = 266,
- for_tok = 267,
- function_tok = 268,
- goto_tok = 269,
- if_tok = 270,
- label_tok = 271,
- of_tok = 272,
- procedure_tok = 273,
- program_tok = 274,
- record_tok = 275,
- repeat_tok = 276,
- then_tok = 277,
- to_tok = 278,
- type_tok = 279,
- until_tok = 280,
- var_tok = 281,
- while_tok = 282,
- noreturn_tok = 283,
- others_tok = 284,
- r_num_tok = 285,
- i_num_tok = 286,
- string_literal_tok = 287,
- single_char_tok = 288,
- assign_tok = 289,
- two_dots_tok = 290,
- undef_id_tok = 291,
- var_id_tok = 292,
- proc_id_tok = 293,
- proc_param_tok = 294,
- fun_id_tok = 295,
- fun_param_tok = 296,
- const_id_tok = 297,
- type_id_tok = 298,
- hhb0_tok = 299,
- hhb1_tok = 300,
- field_id_tok = 301,
- define_tok = 302,
- field_tok = 303,
- break_tok = 304,
- great_eq_tok = 305,
- less_eq_tok = 306,
- not_eq_tok = 307,
- or_tok = 308,
- unary_minus_tok = 309,
- unary_plus_tok = 310,
- and_tok = 311,
- mod_tok = 312,
- div_tok = 313,
- not_tok = 314
- };
+ enum yytokentype
+ {
+ array_tok = 258,
+ begin_tok = 259,
+ case_tok = 260,
+ const_tok = 261,
+ do_tok = 262,
+ downto_tok = 263,
+ else_tok = 264,
+ end_tok = 265,
+ file_tok = 266,
+ for_tok = 267,
+ function_tok = 268,
+ goto_tok = 269,
+ if_tok = 270,
+ label_tok = 271,
+ of_tok = 272,
+ procedure_tok = 273,
+ program_tok = 274,
+ record_tok = 275,
+ repeat_tok = 276,
+ then_tok = 277,
+ to_tok = 278,
+ type_tok = 279,
+ until_tok = 280,
+ var_tok = 281,
+ while_tok = 282,
+ noreturn_tok = 283,
+ others_tok = 284,
+ r_num_tok = 285,
+ i_num_tok = 286,
+ string_literal_tok = 287,
+ single_char_tok = 288,
+ assign_tok = 289,
+ two_dots_tok = 290,
+ undef_id_tok = 291,
+ var_id_tok = 292,
+ proc_id_tok = 293,
+ proc_param_tok = 294,
+ fun_id_tok = 295,
+ fun_param_tok = 296,
+ const_id_tok = 297,
+ type_id_tok = 298,
+ hhb0_tok = 299,
+ hhb1_tok = 300,
+ field_id_tok = 301,
+ define_tok = 302,
+ field_tok = 303,
+ break_tok = 304,
+ not_eq_tok = 305,
+ less_eq_tok = 306,
+ great_eq_tok = 307,
+ or_tok = 308,
+ unary_plus_tok = 309,
+ unary_minus_tok = 310,
+ div_tok = 311,
+ mod_tok = 312,
+ and_tok = 313,
+ not_tok = 314
+ };
#endif
/* Tokens. */
#define array_tok 258
@@ -153,40 +152,27 @@ extern int yydebug;
#define define_tok 302
#define field_tok 303
#define break_tok 304
-#define great_eq_tok 305
+#define not_eq_tok 305
#define less_eq_tok 306
-#define not_eq_tok 307
+#define great_eq_tok 307
#define or_tok 308
-#define unary_minus_tok 309
-#define unary_plus_tok 310
-#define and_tok 311
+#define unary_plus_tok 309
+#define unary_minus_tok 310
+#define div_tok 311
#define mod_tok 312
-#define div_tok 313
+#define and_tok 313
#define not_tok 314
-
-
+/* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef int YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
#endif
+
extern YYSTYPE yylval;
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void *YYPARSE_PARAM);
-#else
-int yyparse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
int yyparse (void);
-#else
-int yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-#endif /* !YY_____________TEX_LIVE____________TEXK_WEB_C_WEB_C_WEB_C_PARSER_H */
+#endif /* !YY_YY__TEX_LIVE_TEXK_WEB_C_WEB_C_WEB_C_PARSER_H_INCLUDED */