| OLD | NEW |
| 1 /* A Bison parser, made by GNU Bison 1.875c. */ | 1 /* A Bison parser, made by GNU Bison 1.875c. */ |
| 2 | 2 |
| 3 /* Skeleton parser for Yacc-like parsing with Bison, | 3 /* Skeleton parser for Yacc-like parsing with Bison, |
| 4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundati
on, Inc. | 4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundati
on, Inc. |
| 5 | 5 |
| 6 This program is free software; you can redistribute it and/or modify | 6 This program is free software; you can redistribute it and/or modify |
| 7 it under the terms of the GNU General Public License as published by | 7 it under the terms of the GNU General Public License as published by |
| 8 the Free Software Foundation; either version 2, or (at your option) | 8 the Free Software Foundation; either version 2, or (at your option) |
| 9 any later version. | 9 any later version. |
| 10 | 10 |
| (...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 195 #define yyrule f_rule /* With YYDEBUG defined */ | 195 #define yyrule f_rule /* With YYDEBUG defined */ |
| 196 #define yylhs f_yylhs | 196 #define yylhs f_yylhs |
| 197 #define yylen f_yylen | 197 #define yylen f_yylen |
| 198 #define yydefred f_yydefred | 198 #define yydefred f_yydefred |
| 199 #define yydgoto f_yydgoto | 199 #define yydgoto f_yydgoto |
| 200 #define yysindex f_yysindex | 200 #define yysindex f_yysindex |
| 201 #define yyrindex f_yyrindex | 201 #define yyrindex f_yyrindex |
| 202 #define yygindex f_yygindex | 202 #define yygindex f_yygindex |
| 203 #define yytable f_yytable | 203 #define yytable f_yytable |
| 204 #define yycheck f_yycheck | 204 #define yycheck f_yycheck |
| 205 #define yyss f_yyss |
| 206 #define yysslim f_yysslim |
| 207 #define yyssp f_yyssp |
| 208 #define yystacksize f_yystacksize |
| 209 #define yyvs f_yyvs |
| 210 #define yyvsp f_yyvsp |
| 205 | 211 |
| 206 #ifndef YYDEBUG | 212 #ifndef YYDEBUG |
| 207 #define YYDEBUG 1 /* Default to yydebug support */ | 213 #define YYDEBUG 1 /* Default to yydebug support */ |
| 208 #endif | 214 #endif |
| 209 | 215 |
| 210 #define YYFPRINTF parser_fprintf | 216 #define YYFPRINTF parser_fprintf |
| 211 | 217 |
| 212 int yyparse (void); | 218 int yyparse (void); |
| 213 | 219 |
| 214 static int yylex (void); | 220 static int yylex (void); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 228 | 234 |
| 229 /* Enabling verbose error messages. */ | 235 /* Enabling verbose error messages. */ |
| 230 #ifdef YYERROR_VERBOSE | 236 #ifdef YYERROR_VERBOSE |
| 231 # undef YYERROR_VERBOSE | 237 # undef YYERROR_VERBOSE |
| 232 # define YYERROR_VERBOSE 1 | 238 # define YYERROR_VERBOSE 1 |
| 233 #else | 239 #else |
| 234 # define YYERROR_VERBOSE 0 | 240 # define YYERROR_VERBOSE 0 |
| 235 #endif | 241 #endif |
| 236 | 242 |
| 237 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) | 243 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) |
| 238 #line 132 "f-exp.y" | 244 #line 138 "f-exp.y" |
| 239 typedef union YYSTYPE { | 245 typedef union YYSTYPE { |
| 240 LONGEST lval; | 246 LONGEST lval; |
| 241 struct { | 247 struct { |
| 242 LONGEST val; | 248 LONGEST val; |
| 243 struct type *type; | 249 struct type *type; |
| 244 } typed_val; | 250 } typed_val; |
| 245 DOUBLEST dval; | 251 DOUBLEST dval; |
| 246 struct symbol *sym; | 252 struct symbol *sym; |
| 247 struct type *tval; | 253 struct type *tval; |
| 248 struct stoken sval; | 254 struct stoken sval; |
| 249 struct ttype tsym; | 255 struct ttype tsym; |
| 250 struct symtoken ssym; | 256 struct symtoken ssym; |
| 251 int voidval; | 257 int voidval; |
| 252 struct block *bval; | 258 struct block *bval; |
| 253 enum exp_opcode opcode; | 259 enum exp_opcode opcode; |
| 254 struct internalvar *ivar; | 260 struct internalvar *ivar; |
| 255 | 261 |
| 256 struct type **tvec; | 262 struct type **tvec; |
| 257 int *ivec; | 263 int *ivec; |
| 258 } YYSTYPE; | 264 } YYSTYPE; |
| 259 /* Line 191 of yacc.c. */ | 265 /* Line 191 of yacc.c. */ |
| 260 #line 261 "f-exp.c" | 266 #line 267 "f-exp.c" |
| 261 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ | 267 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ |
| 262 # define YYSTYPE_IS_DECLARED 1 | 268 # define YYSTYPE_IS_DECLARED 1 |
| 263 # define YYSTYPE_IS_TRIVIAL 1 | 269 # define YYSTYPE_IS_TRIVIAL 1 |
| 264 #endif | 270 #endif |
| 265 | 271 |
| 266 | 272 |
| 267 | 273 |
| 268 /* Copy the second part of user declarations. */ | 274 /* Copy the second part of user declarations. */ |
| 269 #line 153 "f-exp.y" | 275 #line 159 "f-exp.y" |
| 270 | 276 |
| 271 /* YYSTYPE gets defined by %union */ | 277 /* YYSTYPE gets defined by %union */ |
| 272 static int parse_number (char *, int, int, YYSTYPE *); | 278 static int parse_number (char *, int, int, YYSTYPE *); |
| 273 | 279 |
| 274 | 280 |
| 275 /* Line 214 of yacc.c. */ | 281 /* Line 214 of yacc.c. */ |
| 276 #line 277 "f-exp.c" | 282 #line 283 "f-exp.c" |
| 277 | 283 |
| 278 #if ! defined (yyoverflow) || YYERROR_VERBOSE | 284 #if ! defined (yyoverflow) || YYERROR_VERBOSE |
| 279 | 285 |
| 280 # ifndef YYFREE | 286 # ifndef YYFREE |
| 281 # define YYFREE xfree | 287 # define YYFREE xfree |
| 282 # endif | 288 # endif |
| 283 # ifndef YYMALLOC | 289 # ifndef YYMALLOC |
| 284 # define YYMALLOC xmalloc | 290 # define YYMALLOC xmalloc |
| 285 # endif | 291 # endif |
| 286 | 292 |
| (...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 475 54, -1, 53, 72, 54, -1, 8, -1, 12, -1, | 481 54, -1, 53, 72, 54, -1, 8, -1, 12, -1, |
| 476 13, -1, 27, -1, 16, -1, 17, -1, 15, -1, | 482 13, -1, 27, -1, 16, -1, 17, -1, 15, -1, |
| 477 14, -1, 18, -1, 19, -1, 20, -1, 21, -1, | 483 14, -1, 18, -1, 19, -1, 20, -1, 21, -1, |
| 478 22, -1, 23, -1, 66, -1, 72, 30, 66, -1, | 484 22, -1, 23, -1, 66, -1, 72, 30, 66, -1, |
| 479 7, -1, 7, -1 | 485 7, -1, 7, -1 |
| 480 }; | 486 }; |
| 481 | 487 |
| 482 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ | 488 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ |
| 483 static const unsigned short yyrline[] = | 489 static const unsigned short yyrline[] = |
| 484 { | 490 { |
| 485 0, 232, 232, 233, 236, 242, 247, 251, 255, 259, | 491 0, 238, 238, 239, 242, 248, 253, 257, 261, 265, |
| 486 263, 267, 277, 276, 284, 287, 291, 295, 301, 307, | 492 269, 273, 283, 282, 290, 293, 297, 301, 307, 313, |
| 487 313, 319, 325, 329, 335, 341, 349, 353, 357, 361, | 493 319, 325, 331, 335, 341, 347, 355, 359, 363, 367, |
| 488 365, 369, 373, 377, 381, 385, 389, 393, 397, 401, | 494 371, 375, 379, 383, 387, 391, 395, 399, 403, 407, |
| 489 405, 409, 413, 417, 422, 426, 430, 436, 443, 452, | 495 411, 415, 419, 423, 428, 432, 436, 442, 449, 458, |
| 490 459, 462, 465, 473, 480, 488, 528, 531, 532, 575, | 496 465, 468, 471, 479, 486, 494, 534, 537, 538, 581, |
| 491 577, 579, 581, 583, 586, 588, 590, 594, 596, 601, | 497 583, 585, 587, 589, 592, 594, 596, 600, 602, 607, |
| 492 603, 605, 607, 609, 611, 613, 615, 617, 619, 621, | 498 609, 611, 613, 615, 617, 619, 621, 623, 625, 627, |
| 493 623, 625, 627, 632, 637, 644, 648 | 499 629, 631, 633, 638, 643, 650, 654 |
| 494 }; | 500 }; |
| 495 #endif | 501 #endif |
| 496 | 502 |
| 497 #if YYDEBUG || YYERROR_VERBOSE | 503 #if YYDEBUG || YYERROR_VERBOSE |
| 498 /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. | 504 /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. |
| 499 First, the terminals, then, starting at YYNTOKENS, nonterminals. */ | 505 First, the terminals, then, starting at YYNTOKENS, nonterminals. */ |
| 500 static const char *const yytname[] = | 506 static const char *const yytname[] = |
| 501 { | 507 { |
| 502 "$end", "error", "$undefined", "INT", "FLOAT", "STRING_LITERAL", | 508 "$end", "error", "$undefined", "INT", "FLOAT", "STRING_LITERAL", |
| 503 "BOOLEAN_LITERAL", "NAME", "TYPENAME", "NAME_OR_INT", "SIZEOF", "ERROR", | 509 "BOOLEAN_LITERAL", "NAME", "TYPENAME", "NAME_OR_INT", "SIZEOF", "ERROR", |
| (...skipping 847 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1351 | 1357 |
| 1352 /* If YYLEN is nonzero, implement the default value of the action: | 1358 /* If YYLEN is nonzero, implement the default value of the action: |
| 1353 `$$ = $1'. | 1359 `$$ = $1'. |
| 1354 | 1360 |
| 1355 Otherwise, the following line sets YYVAL to garbage. | 1361 Otherwise, the following line sets YYVAL to garbage. |
| 1356 This behavior is undocumented and Bison | 1362 This behavior is undocumented and Bison |
| 1357 users should not rely upon it. Assigning to YYVAL | 1363 users should not rely upon it. Assigning to YYVAL |
| 1358 unconditionally makes the parser a bit smaller, and it avoids a | 1364 unconditionally makes the parser a bit smaller, and it avoids a |
| 1359 GCC warning that YYVAL may be used uninitialized. */ | 1365 GCC warning that YYVAL may be used uninitialized. */ |
| 1360 yyval = yyvsp[1-yylen]; | 1366 yyval = yyvsp[1-yylen]; |
error: old chunk mismatch |
None
| OLD | NEW |