| 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 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 206 #define yyrule objc_rule /* With YYDEBUG defined */ | 206 #define yyrule objc_rule /* With YYDEBUG defined */ |
| 207 #define yylhs objc_yylhs | 207 #define yylhs objc_yylhs |
| 208 #define yylen objc_yylen | 208 #define yylen objc_yylen |
| 209 #define yydefred objc_yydefred | 209 #define yydefred objc_yydefred |
| 210 #define yydgoto objc_yydgoto | 210 #define yydgoto objc_yydgoto |
| 211 #define yysindex objc_yysindex | 211 #define yysindex objc_yysindex |
| 212 #define yyrindex objc_yyrindex | 212 #define yyrindex objc_yyrindex |
| 213 #define yygindex objc_yygindex | 213 #define yygindex objc_yygindex |
| 214 #define yytable objc_yytable | 214 #define yytable objc_yytable |
| 215 #define yycheck objc_yycheck | 215 #define yycheck objc_yycheck |
| 216 #define yyss objc_yyss |
| 217 #define yysslim objc_yysslim |
| 218 #define yyssp objc_yyssp |
| 219 #define yystacksize objc_yystacksize |
| 220 #define yyvs objc_yyvs |
| 221 #define yyvsp objc_yyvsp |
| 216 | 222 |
| 217 #ifndef YYDEBUG | 223 #ifndef YYDEBUG |
| 218 #define YYDEBUG 0 /* Default to no yydebug support. */ | 224 #define YYDEBUG 0 /* Default to no yydebug support. */ |
| 219 #endif | 225 #endif |
| 220 | 226 |
| 221 int yyparse (void); | 227 int yyparse (void); |
| 222 | 228 |
| 223 static int yylex (void); | 229 static int yylex (void); |
| 224 | 230 |
| 225 void yyerror (char *); | 231 void yyerror (char *); |
| 226 | 232 |
| 227 | 233 |
| 228 | 234 |
| 229 /* Enabling traces. */ | 235 /* Enabling traces. */ |
| 230 #ifndef YYDEBUG | 236 #ifndef YYDEBUG |
| 231 # define YYDEBUG 0 | 237 # define YYDEBUG 0 |
| 232 #endif | 238 #endif |
| 233 | 239 |
| 234 /* Enabling verbose error messages. */ | 240 /* Enabling verbose error messages. */ |
| 235 #ifdef YYERROR_VERBOSE | 241 #ifdef YYERROR_VERBOSE |
| 236 # undef YYERROR_VERBOSE | 242 # undef YYERROR_VERBOSE |
| 237 # define YYERROR_VERBOSE 1 | 243 # define YYERROR_VERBOSE 1 |
| 238 #else | 244 #else |
| 239 # define YYERROR_VERBOSE 0 | 245 # define YYERROR_VERBOSE 0 |
| 240 #endif | 246 #endif |
| 241 | 247 |
| 242 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) | 248 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) |
| 243 #line 123 "objc-exp.y" | 249 #line 129 "objc-exp.y" |
| 244 typedef union YYSTYPE { | 250 typedef union YYSTYPE { |
| 245 LONGEST lval; | 251 LONGEST lval; |
| 246 struct { | 252 struct { |
| 247 LONGEST val; | 253 LONGEST val; |
| 248 struct type *type; | 254 struct type *type; |
| 249 } typed_val_int; | 255 } typed_val_int; |
| 250 struct { | 256 struct { |
| 251 DOUBLEST dval; | 257 DOUBLEST dval; |
| 252 struct type *type; | 258 struct type *type; |
| 253 } typed_val_float; | 259 } typed_val_float; |
| 254 struct symbol *sym; | 260 struct symbol *sym; |
| 255 struct type *tval; | 261 struct type *tval; |
| 256 struct stoken sval; | 262 struct stoken sval; |
| 257 struct ttype tsym; | 263 struct ttype tsym; |
| 258 struct symtoken ssym; | 264 struct symtoken ssym; |
| 259 int voidval; | 265 int voidval; |
| 260 struct block *bval; | 266 struct block *bval; |
| 261 enum exp_opcode opcode; | 267 enum exp_opcode opcode; |
| 262 struct internalvar *ivar; | 268 struct internalvar *ivar; |
| 263 struct objc_class_str class; | 269 struct objc_class_str class; |
| 264 | 270 |
| 265 struct type **tvec; | 271 struct type **tvec; |
| 266 int *ivec; | 272 int *ivec; |
| 267 } YYSTYPE; | 273 } YYSTYPE; |
| 268 /* Line 191 of yacc.c. */ | 274 /* Line 191 of yacc.c. */ |
| 269 #line 270 "objc-exp.c" | 275 #line 276 "objc-exp.c" |
| 270 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ | 276 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ |
| 271 # define YYSTYPE_IS_DECLARED 1 | 277 # define YYSTYPE_IS_DECLARED 1 |
| 272 # define YYSTYPE_IS_TRIVIAL 1 | 278 # define YYSTYPE_IS_TRIVIAL 1 |
| 273 #endif | 279 #endif |
| 274 | 280 |
| 275 | 281 |
| 276 | 282 |
| 277 /* Copy the second part of user declarations. */ | 283 /* Copy the second part of user declarations. */ |
| 278 #line 148 "objc-exp.y" | 284 #line 154 "objc-exp.y" |
| 279 | 285 |
| 280 /* YYSTYPE gets defined by %union. */ | 286 /* YYSTYPE gets defined by %union. */ |
| 281 static int parse_number (char *, int, int, YYSTYPE *); | 287 static int parse_number (char *, int, int, YYSTYPE *); |
| 282 | 288 |
| 283 | 289 |
| 284 /* Line 214 of yacc.c. */ | 290 /* Line 214 of yacc.c. */ |
| 285 #line 286 "objc-exp.c" | 291 #line 292 "objc-exp.c" |
| 286 | 292 |
| 287 #if ! defined (yyoverflow) || YYERROR_VERBOSE | 293 #if ! defined (yyoverflow) || YYERROR_VERBOSE |
| 288 | 294 |
| 289 # ifndef YYFREE | 295 # ifndef YYFREE |
| 290 # define YYFREE xfree | 296 # define YYFREE xfree |
| 291 # endif | 297 # endif |
| 292 # ifndef YYMALLOC | 298 # ifndef YYMALLOC |
| 293 # define YYMALLOC xmalloc | 299 # define YYMALLOC xmalloc |
| 294 # endif | 300 # endif |
| 295 | 301 |
| (...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 510 17, -1, 21, 93, -1, 21, -1, 19, 95, 41, | 516 17, -1, 21, 93, -1, 21, -1, 19, 95, 41, |
| 511 91, 42, -1, 25, 92, -1, 26, 92, -1, 9, | 517 91, 42, -1, 25, 92, -1, 26, 92, -1, 9, |
| 512 -1, 24, -1, 22, -1, 23, -1, 91, -1, 94, | 518 -1, 24, -1, 22, -1, 23, -1, 91, -1, 94, |
| 513 30, 91, -1, 8, -1, 60, -1, 9, -1, 10, | 519 30, 91, -1, 8, -1, 60, -1, 9, -1, 10, |
| 514 -1, 11, -1, 8, -1, 60, -1 | 520 -1, 11, -1, 8, -1, 60, -1 |
| 515 }; | 521 }; |
| 516 | 522 |
| 517 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ | 523 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ |
| 518 static const unsigned short yyrline[] = | 524 static const unsigned short yyrline[] = |
| 519 { | 525 { |
| 520 0, 227, 227, 228, 231, 238, 239, 244, 248, 252, | 526 0, 233, 233, 234, 237, 244, 245, 250, 254, 258, |
| 521 256, 260, 264, 268, 272, 276, 280, 284, 290, 297, | 527 262, 266, 270, 274, 278, 282, 286, 290, 296, 303, |
| 522 301, 308, 316, 320, 329, 328, 351, 350, 366, 365, | 528 307, 314, 322, 326, 335, 334, 357, 356, 372, 371, |
| 523 374, 376, 379, 380, 383, 385, 387, 394, 391, 401, | 529 380, 382, 385, 386, 389, 391, 393, 400, 397, 407, |
| 524 405, 408, 412, 416, 419, 426, 432, 438, 444, 448, | 530 411, 414, 418, 422, 425, 432, 438, 444, 450, 454, |
| 525 452, 456, 460, 464, 468, 472, 476, 480, 484, 488, | 531 458, 462, 466, 470, 474, 478, 482, 486, 490, 494, |
| 526 492, 496, 500, 504, 508, 512, 516, 520, 524, 528, | 532 498, 502, 506, 510, 514, 518, 522, 526, 530, 534, |
| 527 534, 541, 554, 561, 564, 568, 575, 583, 608, 616, | 533 540, 547, 560, 567, 570, 574, 581, 589, 614, 622, |
| 528 634, 644, 659, 672, 697, 698, 729, 785, 791, 792, | 534 640, 650, 672, 685, 710, 711, 742, 798, 804, 805, |
| 529 793, 795, 797, 801, 803, 805, 807, 809, 812, 814, | 535 806, 808, 810, 814, 816, 818, 820, 822, 825, 827, |
| 530 819, 826, 828, 832, 834, 838, 840, 852, 856, 858, | 536 832, 839, 841, 845, 847, 851, 853, 865, 869, 871, |
| 531 866, 868, 870, 872, 874, 876, 878, 880, 882, 884, | 537 879, 881, 883, 885, 887, 889, 891, 893, 895, 897, |
| 532 886, 888, 890, 892, 895, 898, 901, 904, 908, 910, | 538 899, 901, 903, 905, 908, 911, 914, 917, 921, 923, |
| 533 914, 916, 923, 924, 927, 928, 934, 940, 949, 954, | 539 927, 929, 936, 937, 940, 941, 947, 953, 962, 967, |
| 534 961, 962, 963, 964, 965, 968, 969 | 540 974, 975, 976, 977, 978, 981, 982 |
| 535 }; | 541 }; |
| 536 #endif | 542 #endif |
| 537 | 543 |
| 538 #if YYDEBUG || YYERROR_VERBOSE | 544 #if YYDEBUG || YYERROR_VERBOSE |
| 539 /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. | 545 /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. |
| 540 First, the terminals, then, starting at YYNTOKENS, nonterminals. */ | 546 First, the terminals, then, starting at YYNTOKENS, nonterminals. */ |
| 541 static const char *const yytname[] = | 547 static const char *const yytname[] = |
| 542 { | 548 { |
| 543 "$end", "error", "$undefined", "INT", "FLOAT", "STRING", "NSSTRING", | 549 "$end", "error", "$undefined", "INT", "FLOAT", "STRING", "NSSTRING", |
| 544 "SELECTOR", "NAME", "TYPENAME", "CLASSNAME", "NAME_OR_INT", "STRUCT", | 550 "SELECTOR", "NAME", "TYPENAME", "CLASSNAME", "NAME_OR_INT", "STRUCT", |
| (...skipping 946 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1491 | 1497 |
| 1492 /* If YYLEN is nonzero, implement the default value of the action: | 1498 /* If YYLEN is nonzero, implement the default value of the action: |
| 1493 `$$ = $1'. | 1499 `$$ = $1'. |
| 1494 | 1500 |
| 1495 Otherwise, the following line sets YYVAL to garbage. | 1501 Otherwise, the following line sets YYVAL to garbage. |
| 1496 This behavior is undocumented and Bison | 1502 This behavior is undocumented and Bison |
| 1497 users should not rely upon it. Assigning to YYVAL | 1503 users should not rely upon it. Assigning to YYVAL |
| 1498 unconditionally makes the parser a bit smaller, and it avoids a | 1504 unconditionally makes the parser a bit smaller, and it avoids a |
| 1499 GCC warning that YYVAL may be used uninitialized. */ | 1505 GCC warning that YYVAL may be used uninitialized. */ |
| 1500 yyval = yyvsp[1-yylen]; | 1506 yyval = yyvsp[1-yylen]; |
error: old chunk mismatch |
None
| OLD | NEW |