Changeset 609 for branches/GNU/src/binutils/ld/ldgram.c
- Timestamp:
- Aug 16, 2003, 6:59:22 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GNU/src/binutils/ld/ldgram.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.1.1.2
r608 r609 1 2 /* A Bison parser, made from ldgram.y 3 by GNU Bison version 1.28 */ 1 /* A Bison parser, made from ldgram.y 2 by GNU bison 1.35. */ 4 3 5 4 #define YYBISON 1 /* Identify Bison output. */ 6 5 7 #define INT 257 8 #define NAME 258 9 #define LNAME 259 10 #define PLUSEQ 260 11 #define MINUSEQ 261 12 #define MULTEQ 262 13 #define DIVEQ 263 14 #define LSHIFTEQ 264 15 #define RSHIFTEQ 265 16 #define ANDEQ 266 17 #define OREQ 267 18 #define OROR 268 19 #define ANDAND 269 20 #define EQ 270 21 #define NE 271 22 #define LE 272 23 #define GE 273 24 #define LSHIFT 274 25 #define RSHIFT 275 26 #define UNARY 276 27 #define END 277 28 #define ALIGN_K 278 29 #define BLOCK 279 30 #define BIND 280 31 #define QUAD 281 32 #define SQUAD 282 33 #define LONG 283 34 #define SHORT 284 35 #define BYTE 285 36 #define SECTIONS 286 37 #define PHDRS 287 38 #define SORT 288 39 #define SIZEOF_HEADERS 289 40 #define OUTPUT_FORMAT 290 41 #define FORCE_COMMON_ALLOCATION 291 42 #define OUTPUT_ARCH 292 43 #define INCLUDE 293 44 #define MEMORY 294 45 #define DEFSYMEND 295 46 #define NOLOAD 296 47 #define DSECT 297 48 #define COPY 298 49 #define INFO 299 50 #define OVERLAY 300 51 #define DEFINED 301 52 #define TARGET_K 302 53 #define SEARCH_DIR 303 54 #define MAP 304 55 #define ENTRY 305 56 #define NEXT 306 57 #define SIZEOF 307 58 #define ADDR 308 59 #define LOADADDR 309 60 #define MAX_K 310 61 #define MIN_K 311 62 #define STARTUP 312 63 #define HLL 313 64 #define SYSLIB 314 65 #define FLOAT 315 66 #define NOFLOAT 316 67 #define NOCROSSREFS 317 68 #define ORIGIN 318 69 #define FILL 319 70 #define LENGTH 320 71 #define CREATE_OBJECT_SYMBOLS 321 72 #define INPUT 322 73 #define GROUP 323 74 #define OUTPUT 324 75 #define CONSTRUCTORS 325 76 #define ALIGNMOD 326 77 #define AT 327 78 #define PROVIDE 328 79 #define CHIP 329 80 #define LIST 330 81 #define SECT 331 82 #define ABSOLUTE 332 83 #define LOAD 333 84 #define NEWLINE 334 85 #define ENDWORD 335 86 #define ORDER 336 87 #define NAMEWORD 337 88 #define ASSERT_K 338 89 #define FORMAT 339 90 #define PUBLIC 340 91 #define BASE 341 92 #define ALIAS 342 93 #define TRUNCATE 343 94 #define REL 344 95 #define INPUT_SCRIPT 345 96 #define INPUT_MRI_SCRIPT 346 97 #define INPUT_DEFSYM 347 98 #define CASE 348 99 #define EXTERN 349 100 #define START 350 101 #define VERS_TAG 351 102 #define VERS_IDENTIFIER 352 103 #define GLOBAL 353 104 #define LOCAL 354 105 #define VERSIONK 355 106 #define INPUT_VERSION_SCRIPT 356 107 #define KEEP 357 108 #define EXCLUDE_FILE 358 6 # define INT 257 7 # define NAME 258 8 # define LNAME 259 9 # define PLUSEQ 260 10 # define MINUSEQ 261 11 # define MULTEQ 262 12 # define DIVEQ 263 13 # define LSHIFTEQ 264 14 # define RSHIFTEQ 265 15 # define ANDEQ 266 16 # define OREQ 267 17 # define OROR 268 18 # define ANDAND 269 19 # define EQ 270 20 # define NE 271 21 # define LE 272 22 # define GE 273 23 # define LSHIFT 274 24 # define RSHIFT 275 25 # define UNARY 276 26 # define END 277 27 # define ALIGN_K 278 28 # define BLOCK 279 29 # define BIND 280 30 # define QUAD 281 31 # define SQUAD 282 32 # define LONG 283 33 # define SHORT 284 34 # define BYTE 285 35 # define SECTIONS 286 36 # define PHDRS 287 37 # define SORT 288 38 # define DATA_SEGMENT_ALIGN 289 39 # define DATA_SEGMENT_END 290 40 # define SIZEOF_HEADERS 291 41 # define OUTPUT_FORMAT 292 42 # define FORCE_COMMON_ALLOCATION 293 43 # define OUTPUT_ARCH 294 44 # define INHIBIT_COMMON_ALLOCATION 295 45 # define INCLUDE 296 46 # define MEMORY 297 47 # define DEFSYMEND 298 48 # define NOLOAD 299 49 # define DSECT 300 50 # define COPY 301 51 # define INFO 302 52 # define OVERLAY 303 53 # define DEFINED 304 54 # define TARGET_K 305 55 # define SEARCH_DIR 306 56 # define MAP 307 57 # define ENTRY 308 58 # define NEXT 309 59 # define SIZEOF 310 60 # define ADDR 311 61 # define LOADADDR 312 62 # define MAX_K 313 63 # define MIN_K 314 64 # define STARTUP 315 65 # define HLL 316 66 # define SYSLIB 317 67 # define FLOAT 318 68 # define NOFLOAT 319 69 # define NOCROSSREFS 320 70 # define ORIGIN 321 71 # define FILL 322 72 # define LENGTH 323 73 # define CREATE_OBJECT_SYMBOLS 324 74 # define INPUT 325 75 # define GROUP 326 76 # define OUTPUT 327 77 # define CONSTRUCTORS 328 78 # define ALIGNMOD 329 79 # define AT 330 80 # define PROVIDE 331 81 # define CHIP 332 82 # define LIST 333 83 # define SECT 334 84 # define ABSOLUTE 335 85 # define LOAD 336 86 # define NEWLINE 337 87 # define ENDWORD 338 88 # define ORDER 339 89 # define NAMEWORD 340 90 # define ASSERT_K 341 91 # define FORMAT 342 92 # define PUBLIC 343 93 # define BASE 344 94 # define ALIAS 345 95 # define TRUNCATE 346 96 # define REL 347 97 # define INPUT_SCRIPT 348 98 # define INPUT_MRI_SCRIPT 349 99 # define INPUT_DEFSYM 350 100 # define CASE 351 101 # define EXTERN 352 102 # define START 353 103 # define VERS_TAG 354 104 # define VERS_IDENTIFIER 355 105 # define GLOBAL 356 106 # define LOCAL 357 107 # define VERSIONK 358 108 # define INPUT_VERSION_SCRIPT 359 109 # define KEEP 360 110 # define EXCLUDE_FILE 361 109 111 110 112 #line 22 "ldgram.y" … … 119 121 #include "sysdep.h" 120 122 #include "bfdlink.h" 121 #include "ld.h" 123 #include "ld.h" 122 124 #include "ldexp.h" 123 125 #include "ldver.h" … … 139 141 lang_memory_region_type *region; 140 142 141 struct wildcard_spec current_file; 142 boolean ldgram_want_filename = true; 143 boolean had_script = false; 144 boolean force_make_executable = false; 145 146 boolean ldgram_in_script = false; 147 boolean ldgram_had_equals = false; 148 boolean ldgram_had_keep = false; 143 bfd_boolean ldgram_want_filename = TRUE; 144 FILE *saved_script_handle = NULL; 145 bfd_boolean force_make_executable = FALSE; 146 147 bfd_boolean ldgram_in_script = FALSE; 148 bfd_boolean ldgram_had_equals = FALSE; 149 bfd_boolean ldgram_had_keep = FALSE; 149 150 char *ldgram_vers_current_lang = NULL; 150 151 … … 155 156 #define POP_ERROR() error_index--; 156 157 157 #line 68 "ldgram.y" 158 #line 67 "ldgram.y" 159 #ifndef YYSTYPE 158 160 typedef union { 159 161 bfd_vma integer; 162 struct big_int 163 { 164 bfd_vma integer; 165 char *str; 166 } bigint; 167 fill_type *fill; 160 168 char *name; 161 169 const char *cname; 162 170 struct wildcard_spec wildcard; 171 struct wildcard_list *wildcard_list; 163 172 struct name_list *name_list; 164 173 int token; … … 166 175 struct phdr_info 167 176 { 168 b oolean filehdr;169 b oolean phdrs;177 bfd_boolean filehdr; 178 bfd_boolean phdrs; 170 179 union etree_union *at; 171 180 union etree_union *flags; … … 176 185 struct bfd_elf_version_expr *versyms; 177 186 struct bfd_elf_version_tree *versnode; 178 } YYSTYPE; 179 #include <stdio.h> 180 181 #ifndef __cplusplus 182 #ifndef __STDC__ 183 #define const 184 #endif 185 #endif 186 187 188 189 #define YYFINAL 589 187 } yystype; 188 # define YYSTYPE yystype 189 # define YYSTYPE_IS_TRIVIAL 1 190 #endif 191 #ifndef YYDEBUG 192 # define YYDEBUG 0 193 #endif 194 195 196 197 #define YYFINAL 611 190 198 #define YYFLAG -32768 191 #define YYNTBASE 128 192 193 #define YYTRANSLATE(x) ((unsigned)(x) <= 358 ? yytranslate[x] : 233) 194 195 static const short yytranslate[] = { 0, 196 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 197 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 198 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 199 2, 2, 126, 2, 2, 2, 34, 21, 2, 37, 200 123, 32, 30, 121, 31, 2, 33, 2, 2, 2, 201 2, 2, 2, 2, 2, 2, 2, 16, 122, 24, 202 10, 25, 15, 2, 2, 2, 2, 2, 2, 2, 203 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 204 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 205 124, 2, 125, 20, 2, 2, 2, 2, 2, 2, 206 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 207 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 208 2, 2, 49, 19, 50, 127, 2, 2, 2, 2, 209 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 210 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 211 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 212 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 213 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 214 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 215 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 216 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 217 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 218 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 219 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 220 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 221 2, 2, 2, 2, 2, 1, 3, 4, 5, 6, 222 7, 8, 9, 11, 12, 13, 14, 17, 18, 22, 223 23, 26, 27, 28, 29, 35, 36, 38, 39, 40, 224 41, 42, 43, 44, 45, 46, 47, 48, 51, 52, 225 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 226 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 227 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 228 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 229 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 230 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 231 113, 114, 115, 116, 117, 118, 119, 120 199 #define YYNTBASE 131 200 201 /* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */ 202 #define YYTRANSLATE(x) ((unsigned)(x) <= 361 ? yytranslate[x] : 237) 203 204 /* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */ 205 static const short yytranslate[] = 206 { 207 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 208 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 209 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 210 2, 2, 2, 129, 2, 2, 2, 34, 21, 2, 211 37, 126, 32, 30, 124, 31, 2, 33, 2, 2, 212 2, 2, 2, 2, 2, 2, 2, 2, 16, 125, 213 24, 10, 25, 15, 2, 2, 2, 2, 2, 2, 214 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 215 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 216 2, 127, 2, 128, 20, 2, 2, 2, 2, 2, 217 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 218 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 219 2, 2, 2, 51, 19, 52, 130, 2, 2, 2, 220 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 221 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 222 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 223 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 224 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 225 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 226 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 227 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 228 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 229 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 230 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 231 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 232 2, 2, 2, 2, 2, 2, 1, 3, 4, 5, 233 6, 7, 8, 9, 11, 12, 13, 14, 17, 18, 234 22, 23, 26, 27, 28, 29, 35, 36, 38, 39, 235 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 236 50, 53, 54, 55, 56, 57, 58, 59, 60, 61, 237 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 238 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 239 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 240 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 241 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 242 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 243 122, 123 232 244 }; 233 245 234 #if YYDEBUG != 0 235 static const short yyprhs[] = { 0, 236 0, 3, 6, 9, 12, 14, 15, 20, 21, 24, 237 28, 29, 32, 37, 39, 41, 44, 46, 51, 56, 238 60, 63, 68, 72, 77, 82, 87, 92, 97, 100, 239 103, 106, 111, 116, 119, 122, 125, 128, 129, 135, 240 138, 139, 143, 146, 147, 149, 153, 155, 159, 160, 241 162, 166, 168, 171, 175, 176, 179, 182, 183, 185, 242 187, 189, 191, 193, 195, 197, 199, 201, 203, 208, 243 213, 218, 223, 232, 237, 239, 244, 245, 251, 256, 244 257, 263, 268, 273, 275, 279, 282, 284, 288, 291, 245 296, 299, 302, 303, 308, 311, 313, 315, 317, 319, 246 325, 330, 339, 342, 344, 346, 350, 352, 353, 358, 247 359, 365, 367, 368, 374, 377, 379, 381, 383, 388, 248 390, 395, 400, 403, 405, 406, 408, 410, 412, 414, 249 416, 418, 421, 422, 424, 426, 428, 430, 432, 434, 250 436, 438, 440, 442, 446, 450, 457, 459, 460, 466, 251 469, 473, 474, 475, 483, 487, 491, 492, 496, 498, 252 501, 503, 506, 511, 516, 520, 524, 526, 531, 535, 253 536, 538, 540, 541, 544, 548, 549, 552, 555, 559, 254 564, 567, 570, 573, 577, 581, 585, 589, 593, 597, 255 601, 605, 609, 613, 617, 621, 625, 629, 633, 637, 256 643, 647, 651, 656, 658, 660, 665, 670, 675, 680, 257 685, 690, 692, 699, 706, 713, 717, 718, 723, 724, 258 725, 726, 727, 728, 729, 746, 747, 748, 749, 750, 259 751, 769, 770, 771, 779, 781, 783, 785, 787, 789, 260 793, 794, 797, 801, 804, 811, 822, 825, 827, 828, 261 830, 833, 834, 835, 839, 840, 841, 842, 843, 855, 262 860, 861, 864, 865, 866, 873, 875, 876, 880, 886, 263 887, 891, 892, 895, 896, 902, 904, 907, 913, 920, 264 922, 925, 926, 929, 934, 939, 948, 950, 954, 955 246 #if YYDEBUG 247 static const short yyprhs[] = 248 { 249 0, 0, 3, 6, 9, 12, 14, 15, 20, 21, 250 24, 28, 29, 32, 37, 39, 41, 44, 46, 51, 251 56, 60, 63, 68, 72, 77, 82, 87, 92, 97, 252 100, 103, 106, 111, 116, 119, 122, 125, 128, 129, 253 135, 138, 139, 143, 146, 147, 149, 153, 155, 159, 254 160, 162, 166, 168, 171, 175, 176, 179, 182, 183, 255 185, 187, 189, 191, 193, 195, 197, 199, 201, 203, 256 208, 213, 218, 223, 232, 237, 239, 241, 246, 247, 257 253, 258, 259, 265, 270, 275, 277, 281, 284, 286, 258 290, 293, 298, 301, 304, 305, 310, 313, 315, 317, 259 319, 321, 327, 332, 341, 344, 346, 350, 352, 354, 260 358, 363, 365, 366, 372, 375, 377, 379, 381, 386, 261 388, 393, 398, 401, 403, 404, 406, 408, 410, 412, 262 414, 416, 418, 421, 422, 424, 426, 428, 430, 432, 263 434, 436, 438, 440, 442, 446, 450, 457, 459, 460, 264 466, 469, 473, 474, 475, 483, 487, 491, 492, 496, 265 498, 501, 503, 506, 511, 516, 520, 524, 526, 531, 266 535, 536, 538, 540, 541, 544, 548, 549, 552, 555, 267 559, 564, 567, 570, 573, 577, 581, 585, 589, 593, 268 597, 601, 605, 609, 613, 617, 621, 625, 629, 633, 269 637, 643, 647, 651, 656, 658, 660, 665, 670, 675, 270 680, 685, 692, 697, 702, 704, 711, 718, 725, 729, 271 730, 735, 736, 737, 738, 739, 740, 741, 758, 759, 272 760, 761, 762, 763, 781, 782, 783, 791, 793, 795, 273 797, 799, 801, 805, 806, 809, 813, 816, 823, 834, 274 837, 839, 840, 842, 845, 846, 847, 851, 852, 853, 275 854, 855, 867, 872, 873, 876, 877, 878, 885, 887, 276 888, 892, 898, 899, 903, 904, 907, 908, 914, 916, 277 919, 924, 930, 937, 939, 942, 943, 946, 951, 956, 278 965, 967, 971, 972, 982, 983, 991, 992 265 279 }; 266 267 static const short yyrhs[] = { 107, 268 142, 0, 108, 132, 0, 118, 223, 0, 109, 130, 269 0, 4, 0, 0, 131, 4, 10, 188, 0, 0, 270 133, 134, 0, 134, 135, 96, 0, 0, 91, 188, 271 0, 91, 188, 121, 188, 0, 4, 0, 92, 0, 272 98, 137, 0, 97, 0, 102, 4, 10, 188, 0, 273 102, 4, 121, 188, 0, 102, 4, 188, 0, 101, 274 4, 0, 93, 4, 121, 188, 0, 93, 4, 188, 275 0, 93, 4, 10, 188, 0, 38, 4, 10, 188, 276 0, 38, 4, 121, 188, 0, 88, 4, 10, 188, 277 0, 88, 4, 121, 188, 0, 94, 139, 0, 95, 278 138, 0, 99, 4, 0, 104, 4, 121, 4, 0, 279 104, 4, 121, 3, 0, 103, 188, 0, 105, 3, 280 0, 110, 140, 0, 111, 141, 0, 0, 55, 129, 281 136, 134, 36, 0, 112, 4, 0, 0, 137, 121, 282 4, 0, 137, 4, 0, 0, 4, 0, 138, 121, 283 4, 0, 4, 0, 139, 121, 4, 0, 0, 4, 284 0, 140, 121, 4, 0, 4, 0, 141, 4, 0, 285 141, 121, 4, 0, 0, 143, 144, 0, 144, 145, 286 0, 0, 170, 0, 149, 0, 215, 0, 179, 0, 287 180, 0, 182, 0, 184, 0, 151, 0, 225, 0, 288 122, 0, 64, 37, 4, 123, 0, 65, 37, 129, 289 123, 0, 86, 37, 129, 123, 0, 52, 37, 4, 290 123, 0, 52, 37, 4, 121, 4, 121, 4, 123, 291 0, 54, 37, 4, 123, 0, 53, 0, 84, 37, 292 148, 123, 0, 0, 85, 146, 37, 148, 123, 0, 293 66, 37, 129, 123, 0, 0, 55, 129, 147, 144, 294 36, 0, 79, 37, 185, 123, 0, 111, 37, 141, 295 123, 0, 4, 0, 148, 121, 4, 0, 148, 4, 296 0, 5, 0, 148, 121, 5, 0, 148, 5, 0, 297 46, 49, 150, 50, 0, 150, 191, 0, 150, 151, 298 0, 0, 67, 37, 4, 123, 0, 168, 167, 0, 299 4, 0, 32, 0, 15, 0, 152, 0, 120, 37, 300 154, 123, 152, 0, 48, 37, 152, 123, 0, 48, 301 37, 120, 37, 154, 123, 152, 123, 0, 154, 152, 302 0, 152, 0, 153, 0, 155, 169, 153, 0, 4, 303 0, 0, 124, 157, 155, 125, 0, 0, 153, 158, 304 37, 155, 123, 0, 156, 0, 0, 119, 37, 160, 305 156, 123, 0, 168, 167, 0, 83, 0, 122, 0, 306 87, 0, 48, 37, 87, 123, 0, 159, 0, 164, 307 37, 186, 123, 0, 81, 37, 186, 123, 0, 162, 308 161, 0, 161, 0, 0, 162, 0, 41, 0, 42, 309 0, 43, 0, 44, 0, 45, 0, 10, 186, 0, 310 0, 6, 0, 7, 0, 8, 0, 9, 0, 11, 311 0, 12, 0, 13, 0, 14, 0, 122, 0, 121, 312 0, 4, 10, 186, 0, 4, 166, 186, 0, 90, 313 37, 4, 10, 186, 123, 0, 121, 0, 0, 56, 314 49, 172, 171, 50, 0, 171, 172, 0, 171, 121, 315 172, 0, 0, 0, 4, 173, 176, 16, 174, 169, 316 175, 0, 80, 10, 186, 0, 82, 10, 186, 0, 317 0, 37, 177, 123, 0, 178, 0, 177, 178, 0, 318 4, 0, 126, 4, 0, 74, 37, 129, 123, 0, 319 75, 37, 181, 123, 0, 75, 37, 123, 0, 181, 320 169, 129, 0, 129, 0, 76, 37, 183, 123, 0, 321 183, 169, 129, 0, 0, 77, 0, 78, 0, 0, 322 4, 185, 0, 4, 121, 185, 0, 0, 187, 188, 323 0, 31, 188, 0, 37, 188, 123, 0, 68, 37, 324 188, 123, 0, 126, 188, 0, 30, 188, 0, 127, 325 188, 0, 188, 32, 188, 0, 188, 33, 188, 0, 326 188, 34, 188, 0, 188, 30, 188, 0, 188, 31, 327 188, 0, 188, 28, 188, 0, 188, 29, 188, 0, 328 188, 22, 188, 0, 188, 23, 188, 0, 188, 26, 329 188, 0, 188, 27, 188, 0, 188, 24, 188, 0, 330 188, 25, 188, 0, 188, 21, 188, 0, 188, 20, 331 188, 0, 188, 19, 188, 0, 188, 15, 188, 16, 332 188, 0, 188, 18, 188, 0, 188, 17, 188, 0, 333 63, 37, 4, 123, 0, 3, 0, 51, 0, 69, 334 37, 4, 123, 0, 70, 37, 4, 123, 0, 71, 335 37, 4, 123, 0, 94, 37, 188, 123, 0, 38, 336 37, 188, 123, 0, 39, 37, 188, 123, 0, 4, 337 0, 72, 37, 188, 121, 188, 123, 0, 73, 37, 338 188, 121, 188, 123, 0, 100, 37, 188, 121, 4, 339 123, 0, 89, 25, 4, 0, 0, 89, 37, 188, 340 123, 0, 0, 0, 0, 0, 0, 0, 4, 192, 341 206, 190, 193, 49, 194, 163, 50, 195, 209, 189, 342 210, 165, 196, 169, 0, 0, 0, 0, 0, 0, 343 62, 197, 207, 208, 190, 198, 49, 199, 211, 50, 344 200, 209, 189, 210, 165, 201, 169, 0, 0, 0, 345 85, 202, 206, 203, 49, 150, 50, 0, 58, 0, 346 59, 0, 60, 0, 61, 0, 62, 0, 37, 204, 347 123, 0, 0, 37, 123, 0, 188, 205, 16, 0, 348 205, 16, 0, 40, 37, 188, 123, 205, 16, 0, 349 40, 37, 188, 123, 39, 37, 188, 123, 205, 16, 350 0, 188, 16, 0, 16, 0, 0, 79, 0, 25, 351 4, 0, 0, 0, 210, 16, 4, 0, 0, 0, 352 0, 0, 211, 4, 212, 49, 163, 50, 213, 210, 353 165, 214, 169, 0, 47, 49, 216, 50, 0, 0, 354 216, 217, 0, 0, 0, 4, 218, 220, 221, 219, 355 122, 0, 188, 0, 0, 4, 222, 221, 0, 89, 356 37, 188, 123, 221, 0, 0, 37, 188, 123, 0, 357 0, 224, 227, 0, 0, 226, 117, 49, 227, 50, 358 0, 228, 0, 227, 228, 0, 113, 49, 230, 50, 359 122, 0, 113, 49, 230, 50, 229, 122, 0, 113, 360 0, 229, 113, 0, 0, 231, 122, 0, 115, 16, 361 231, 122, 0, 116, 16, 231, 122, 0, 115, 16, 362 231, 122, 116, 16, 231, 122, 0, 114, 0, 231, 363 122, 114, 0, 0, 111, 4, 49, 232, 231, 50, 364 0 280 static const short yyrhs[] = 281 { 282 110, 145, 0, 111, 135, 0, 121, 225, 0, 112, 283 133, 0, 4, 0, 0, 134, 4, 10, 190, 0, 284 0, 136, 137, 0, 137, 138, 99, 0, 0, 94, 285 190, 0, 94, 190, 124, 190, 0, 4, 0, 95, 286 0, 101, 140, 0, 100, 0, 105, 4, 10, 190, 287 0, 105, 4, 124, 190, 0, 105, 4, 190, 0, 288 104, 4, 0, 96, 4, 124, 190, 0, 96, 4, 289 190, 0, 96, 4, 10, 190, 0, 38, 4, 10, 290 190, 0, 38, 4, 124, 190, 0, 91, 4, 10, 291 190, 0, 91, 4, 124, 190, 0, 97, 142, 0, 292 98, 141, 0, 102, 4, 0, 107, 4, 124, 4, 293 0, 107, 4, 124, 3, 0, 106, 190, 0, 108, 294 3, 0, 113, 143, 0, 114, 144, 0, 0, 58, 295 132, 139, 137, 36, 0, 115, 4, 0, 0, 140, 296 124, 4, 0, 140, 4, 0, 0, 4, 0, 141, 297 124, 4, 0, 4, 0, 142, 124, 4, 0, 0, 298 4, 0, 143, 124, 4, 0, 4, 0, 144, 4, 299 0, 144, 124, 4, 0, 0, 146, 147, 0, 147, 300 148, 0, 0, 172, 0, 152, 0, 217, 0, 181, 301 0, 182, 0, 184, 0, 186, 0, 154, 0, 227, 302 0, 125, 0, 67, 37, 4, 126, 0, 68, 37, 303 132, 126, 0, 89, 37, 132, 126, 0, 54, 37, 304 4, 126, 0, 54, 37, 4, 124, 4, 124, 4, 305 126, 0, 56, 37, 4, 126, 0, 55, 0, 57, 306 0, 87, 37, 151, 126, 0, 0, 88, 149, 37, 307 151, 126, 0, 69, 37, 132, 126, 0, 0, 58, 308 132, 150, 147, 36, 0, 82, 37, 187, 126, 0, 309 114, 37, 144, 126, 0, 4, 0, 151, 124, 4, 310 0, 151, 4, 0, 5, 0, 151, 124, 5, 0, 311 151, 5, 0, 46, 51, 153, 52, 0, 153, 193, 312 0, 153, 154, 0, 0, 70, 37, 4, 126, 0, 313 170, 169, 0, 4, 0, 32, 0, 15, 0, 155, 314 0, 123, 37, 157, 126, 155, 0, 48, 37, 155, 315 126, 0, 48, 37, 123, 37, 157, 126, 155, 126, 316 0, 157, 155, 0, 155, 0, 158, 171, 156, 0, 317 156, 0, 4, 0, 127, 158, 128, 0, 156, 37, 318 158, 126, 0, 159, 0, 0, 122, 37, 161, 159, 319 126, 0, 170, 169, 0, 86, 0, 125, 0, 90, 320 0, 48, 37, 90, 126, 0, 160, 0, 165, 37, 321 188, 126, 0, 84, 37, 166, 126, 0, 163, 162, 322 0, 162, 0, 0, 163, 0, 41, 0, 42, 0, 323 43, 0, 44, 0, 45, 0, 188, 0, 10, 166, 324 0, 0, 6, 0, 7, 0, 8, 0, 9, 0, 325 11, 0, 12, 0, 13, 0, 14, 0, 125, 0, 326 124, 0, 4, 10, 188, 0, 4, 168, 188, 0, 327 93, 37, 4, 10, 188, 126, 0, 124, 0, 0, 328 59, 51, 174, 173, 52, 0, 173, 174, 0, 173, 329 124, 174, 0, 0, 0, 4, 175, 178, 16, 176, 330 171, 177, 0, 83, 10, 188, 0, 85, 10, 188, 331 0, 0, 37, 179, 126, 0, 180, 0, 179, 180, 332 0, 4, 0, 129, 4, 0, 77, 37, 132, 126, 333 0, 78, 37, 183, 126, 0, 78, 37, 126, 0, 334 183, 171, 132, 0, 132, 0, 79, 37, 185, 126, 335 0, 185, 171, 132, 0, 0, 80, 0, 81, 0, 336 0, 4, 187, 0, 4, 124, 187, 0, 0, 189, 337 190, 0, 31, 190, 0, 37, 190, 126, 0, 71, 338 37, 190, 126, 0, 129, 190, 0, 30, 190, 0, 339 130, 190, 0, 190, 32, 190, 0, 190, 33, 190, 340 0, 190, 34, 190, 0, 190, 30, 190, 0, 190, 341 31, 190, 0, 190, 28, 190, 0, 190, 29, 190, 342 0, 190, 22, 190, 0, 190, 23, 190, 0, 190, 343 26, 190, 0, 190, 27, 190, 0, 190, 24, 190, 344 0, 190, 25, 190, 0, 190, 21, 190, 0, 190, 345 20, 190, 0, 190, 19, 190, 0, 190, 15, 190, 346 16, 190, 0, 190, 18, 190, 0, 190, 17, 190, 347 0, 66, 37, 4, 126, 0, 3, 0, 53, 0, 348 72, 37, 4, 126, 0, 73, 37, 4, 126, 0, 349 74, 37, 4, 126, 0, 97, 37, 190, 126, 0, 350 38, 37, 190, 126, 0, 49, 37, 190, 124, 190, 351 126, 0, 50, 37, 190, 126, 0, 39, 37, 190, 352 126, 0, 4, 0, 75, 37, 190, 124, 190, 126, 353 0, 76, 37, 190, 124, 190, 126, 0, 103, 37, 354 190, 124, 4, 126, 0, 92, 25, 4, 0, 0, 355 92, 37, 190, 126, 0, 0, 0, 0, 0, 0, 356 0, 4, 194, 208, 192, 195, 51, 196, 164, 52, 357 197, 211, 191, 212, 167, 198, 171, 0, 0, 0, 358 0, 0, 0, 65, 199, 209, 210, 192, 200, 51, 359 201, 213, 52, 202, 211, 191, 212, 167, 203, 171, 360 0, 0, 0, 88, 204, 208, 205, 51, 153, 52, 361 0, 61, 0, 62, 0, 63, 0, 64, 0, 65, 362 0, 37, 206, 126, 0, 0, 37, 126, 0, 190, 363 207, 16, 0, 207, 16, 0, 40, 37, 190, 126, 364 207, 16, 0, 40, 37, 190, 126, 39, 37, 190, 365 126, 207, 16, 0, 190, 16, 0, 16, 0, 0, 366 82, 0, 25, 4, 0, 0, 0, 212, 16, 4, 367 0, 0, 0, 0, 0, 213, 4, 214, 51, 164, 368 52, 215, 212, 167, 216, 171, 0, 47, 51, 218, 369 52, 0, 0, 218, 219, 0, 0, 0, 4, 220, 370 222, 223, 221, 125, 0, 190, 0, 0, 4, 224, 371 223, 0, 92, 37, 190, 126, 223, 0, 0, 37, 372 190, 126, 0, 0, 226, 229, 0, 0, 228, 120, 373 51, 229, 52, 0, 230, 0, 229, 230, 0, 51, 374 232, 52, 125, 0, 116, 51, 232, 52, 125, 0, 375 116, 51, 232, 52, 231, 125, 0, 116, 0, 231, 376 116, 0, 0, 233, 125, 0, 118, 16, 233, 125, 377 0, 119, 16, 233, 125, 0, 118, 16, 233, 125, 378 119, 16, 233, 125, 0, 117, 0, 233, 125, 117, 379 0, 0, 233, 125, 114, 4, 51, 234, 233, 236, 380 52, 0, 0, 114, 4, 51, 235, 233, 236, 52, 381 0, 0, 125, 0 365 382 }; 366 383 367 384 #endif 368 385 369 #if YYDEBUG != 0 370 static const short yyrline[] = { 0, 371 153, 155, 156, 157, 161, 164, 166, 173, 179, 186, 372 188, 191, 193, 194, 197, 200, 201, 202, 204, 206, 373 208, 210, 212, 214, 216, 218, 220, 222, 224, 225, 374 226, 228, 230, 232, 234, 236, 237, 238, 239, 240, 375 242, 245, 247, 248, 251, 254, 257, 260, 264, 266, 376 267, 270, 273, 275, 279, 284, 290, 292, 297, 299, 377 300, 301, 302, 303, 304, 305, 306, 307, 308, 310, 378 312, 314, 317, 319, 321, 323, 324, 326, 328, 330, 379 331, 332, 336, 339, 343, 346, 349, 352, 355, 360, 380 364, 366, 367, 370, 373, 378, 383, 387, 393, 400, 381 406, 412, 422, 431, 442, 450, 459, 465, 470, 471, 382 478, 481, 483, 485, 489, 491, 495, 496, 501, 506, 383 507, 512, 522, 524, 527, 529, 532, 535, 537, 539, 384 541, 545, 553, 558, 561, 563, 565, 567, 569, 571, 385 573, 578, 578, 582, 587, 595, 602, 603, 606, 610, 386 612, 613, 617, 619, 624, 632, 641, 644, 647, 649, 387 652, 655, 659, 664, 666, 670, 673, 678, 680, 683, 388 686, 689, 693, 698, 707, 718, 720, 723, 726, 728, 389 730, 732, 734, 737, 739, 741, 743, 745, 747, 749, 390 751, 753, 755, 757, 759, 761, 763, 765, 767, 769, 391 771, 773, 775, 777, 779, 782, 784, 786, 788, 790, 392 792, 794, 796, 798, 800, 805, 807, 810, 812, 815, 393 817, 819, 825, 826, 832, 832, 834, 837, 841, 843, 394 849, 849, 855, 859, 862, 864, 865, 866, 867, 870, 395 872, 873, 876, 878, 879, 884, 888, 890, 893, 896, 396 900, 903, 906, 911, 924, 926, 932, 934, 940, 942, 397 946, 948, 951, 953, 955, 961, 991, 996, 1008, 1015, 398 1020, 1028, 1034, 1042, 1046, 1052, 1054, 1057, 1062, 1068, 399 1073, 1079, 1084, 1088, 1092, 1096, 1102, 1107, 1111, 1116 386 #if YYDEBUG 387 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ 388 static const short yyrline[] = 389 { 390 0, 161, 163, 164, 165, 169, 172, 172, 182, 182, 391 195, 197, 200, 202, 203, 206, 209, 210, 211, 213, 392 215, 217, 219, 221, 223, 225, 227, 229, 231, 233, 393 234, 235, 237, 239, 241, 243, 245, 246, 247, 247, 394 251, 253, 256, 258, 259, 262, 265, 268, 271, 275, 395 277, 278, 281, 284, 286, 290, 290, 301, 303, 308, 396 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 397 321, 323, 325, 328, 330, 332, 334, 336, 337, 337, 398 341, 343, 343, 347, 351, 354, 358, 361, 364, 367, 399 370, 375, 379, 381, 382, 385, 388, 393, 398, 402, 400 408, 415, 421, 427, 435, 444, 455, 464, 475, 484, 401 488, 494, 496, 496, 502, 504, 508, 509, 514, 519, 402 520, 525, 531, 533, 536, 538, 541, 544, 546, 548, 403 550, 554, 564, 567, 570, 573, 575, 577, 579, 581, 404 583, 585, 590, 590, 594, 599, 607, 614, 615, 618, 405 622, 624, 625, 629, 629, 636, 644, 653, 656, 659, 406 661, 664, 667, 671, 676, 678, 682, 685, 690, 692, 407 695, 698, 701, 705, 710, 719, 730, 730, 735, 738, 408 740, 742, 744, 746, 749, 751, 753, 755, 757, 759, 409 761, 763, 765, 767, 769, 771, 773, 775, 777, 779, 410 781, 783, 785, 787, 789, 791, 794, 796, 798, 800, 411 802, 804, 806, 808, 810, 812, 814, 816, 821, 823, 412 826, 828, 831, 831, 831, 831, 831, 831, 849, 849, 413 849, 849, 849, 849, 867, 867, 867, 880, 882, 883, 414 884, 885, 888, 890, 891, 894, 896, 897, 902, 906, 415 908, 911, 914, 918, 921, 924, 929, 942, 944, 944, 416 944, 944, 960, 964, 966, 969, 969, 969, 979, 1021, 417 1026, 1038, 1045, 1050, 1058, 1058, 1072, 1072, 1082, 1084, 418 1087, 1092, 1096, 1102, 1107, 1113, 1118, 1122, 1126, 1130, 419 1136, 1141, 1145, 1145, 1155, 1155, 1167, 1169 400 420 }; 401 421 #endif 402 422 403 423 404 #if YYDEBUG != 0 || defined (YYERROR_VERBOSE) 405 406 static const char * const yytname[] = { "$","error","$undefined.","INT","NAME", 407 "LNAME","PLUSEQ","MINUSEQ","MULTEQ","DIVEQ","'='","LSHIFTEQ","RSHIFTEQ","ANDEQ", 408 "OREQ","'?'","':'","OROR","ANDAND","'|'","'^'","'&'","EQ","NE","'<'","'>'","LE", 409 "GE","LSHIFT","RSHIFT","'+'","'-'","'*'","'/'","'%'","UNARY","END","'('","ALIGN_K", 410 "BLOCK","BIND","QUAD","SQUAD","LONG","SHORT","BYTE","SECTIONS","PHDRS","SORT", 411 "'{'","'}'","SIZEOF_HEADERS","OUTPUT_FORMAT","FORCE_COMMON_ALLOCATION","OUTPUT_ARCH", 412 "INCLUDE","MEMORY","DEFSYMEND","NOLOAD","DSECT","COPY","INFO","OVERLAY","DEFINED", 413 "TARGET_K","SEARCH_DIR","MAP","ENTRY","NEXT","SIZEOF","ADDR","LOADADDR","MAX_K", 414 "MIN_K","STARTUP","HLL","SYSLIB","FLOAT","NOFLOAT","NOCROSSREFS","ORIGIN","FILL", 415 "LENGTH","CREATE_OBJECT_SYMBOLS","INPUT","GROUP","OUTPUT","CONSTRUCTORS","ALIGNMOD", 416 "AT","PROVIDE","CHIP","LIST","SECT","ABSOLUTE","LOAD","NEWLINE","ENDWORD","ORDER", 417 "NAMEWORD","ASSERT_K","FORMAT","PUBLIC","BASE","ALIAS","TRUNCATE","REL","INPUT_SCRIPT", 418 "INPUT_MRI_SCRIPT","INPUT_DEFSYM","CASE","EXTERN","START","VERS_TAG","VERS_IDENTIFIER", 419 "GLOBAL","LOCAL","VERSIONK","INPUT_VERSION_SCRIPT","KEEP","EXCLUDE_FILE","','", 420 "';'","')'","'['","']'","'!'","'~'","file","filename","defsym_expr","@1","mri_script_file", 421 "@2","mri_script_lines","mri_script_command","@3","ordernamelist","mri_load_name_list", 422 "mri_abs_name_list","casesymlist","extern_name_list","script_file","@4","ifile_list", 423 "ifile_p1","@5","@6","input_list","sections","sec_or_group_p1","statement_anywhere", 424 "wildcard_name","wildcard_spec","exclude_name_list","file_NAME_list","input_section_spec_no_keep", 425 "@7","@8","input_section_spec","@9","statement","statement_list","statement_list_opt", 426 "length","fill_opt","assign_op","end","assignment","opt_comma","memory","memory_spec_list", 427 "memory_spec","@10","origin_spec","length_spec","attributes_opt","attributes_list", 428 "attributes_string","startup","high_level_library","high_level_library_NAME_list", 429 "low_level_library","low_level_library_NAME_list","floating_point_support","nocrossref_list", 430 "mustbe_exp","@11","exp","memspec_at_opt","opt_at","section","@12","@13","@14", 431 "@15","@16","@17","@18","@19","@20","@21","@22","@23","type","atype","opt_exp_with_type", 432 "opt_exp_without_type","opt_nocrossrefs","memspec_opt","phdr_opt","overlay_section", 433 "@24","@25","@26","phdrs","phdr_list","phdr","@27","@28","phdr_type","phdr_qualifiers", 434 "phdr_val","version_script_file","@29","version","@30","vers_nodes","vers_node", 435 "verdep","vers_tag","vers_defns","@31", NULL 424 #if (YYDEBUG) || defined YYERROR_VERBOSE 425 426 /* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */ 427 static const char *const yytname[] = 428 { 429 "$", "error", "$undefined.", "INT", "NAME", "LNAME", "PLUSEQ", "MINUSEQ", 430 "MULTEQ", "DIVEQ", "'='", "LSHIFTEQ", "RSHIFTEQ", "ANDEQ", "OREQ", 431 "'?'", "':'", "OROR", "ANDAND", "'|'", "'^'", "'&'", "EQ", "NE", "'<'", 432 "'>'", "LE", "GE", "LSHIFT", "RSHIFT", "'+'", "'-'", "'*'", "'/'", 433 "'%'", "UNARY", "END", "'('", "ALIGN_K", "BLOCK", "BIND", "QUAD", 434 "SQUAD", "LONG", "SHORT", "BYTE", "SECTIONS", "PHDRS", "SORT", 435 "DATA_SEGMENT_ALIGN", "DATA_SEGMENT_END", "'{'", "'}'", 436 "SIZEOF_HEADERS", "OUTPUT_FORMAT", "FORCE_COMMON_ALLOCATION", 437 "OUTPUT_ARCH", "INHIBIT_COMMON_ALLOCATION", "INCLUDE", "MEMORY", 438 "DEFSYMEND", "NOLOAD", "DSECT", "COPY", "INFO", "OVERLAY", "DEFINED", 439 "TARGET_K", "SEARCH_DIR", "MAP", "ENTRY", "NEXT", "SIZEOF", "ADDR", 440 "LOADADDR", "MAX_K", "MIN_K", "STARTUP", "HLL", "SYSLIB", "FLOAT", 441 "NOFLOAT", "NOCROSSREFS", "ORIGIN", "FILL", "LENGTH", 442 "CREATE_OBJECT_SYMBOLS", "INPUT", "GROUP", "OUTPUT", "CONSTRUCTORS", 443 "ALIGNMOD", "AT", "PROVIDE", "CHIP", "LIST", "SECT", "ABSOLUTE", "LOAD", 444 "NEWLINE", "ENDWORD", "ORDER", "NAMEWORD", "ASSERT_K", "FORMAT", 445 "PUBLIC", "BASE", "ALIAS", "TRUNCATE", "REL", "INPUT_SCRIPT", 446 "INPUT_MRI_SCRIPT", "INPUT_DEFSYM", "CASE", "EXTERN", "START", 447 "VERS_TAG", "VERS_IDENTIFIER", "GLOBAL", "LOCAL", "VERSIONK", 448 "INPUT_VERSION_SCRIPT", "KEEP", "EXCLUDE_FILE", "','", "';'", "')'", 449 "'['", "']'", "'!'", "'~'", "file", "filename", "defsym_expr", "@1", 450 "mri_script_file", "@2", "mri_script_lines", "mri_script_command", "@3", 451 "ordernamelist", "mri_load_name_list", "mri_abs_name_list", 452 "casesymlist", "extern_name_list", "script_file", "@4", "ifile_list", 453 "ifile_p1", "@5", "@6", "input_list", "sections", "sec_or_group_p1", 454 "statement_anywhere", "wildcard_name", "wildcard_spec", 455 "exclude_name_list", "file_NAME_list", "input_section_spec_no_keep", 456 "input_section_spec", "@7", "statement", "statement_list", 457 "statement_list_opt", "length", "fill_exp", "fill_opt", "assign_op", 458 "end", "assignment", "opt_comma", "memory", "memory_spec_list", 459 "memory_spec", "@8", "origin_spec", "length_spec", "attributes_opt", 460 "attributes_list", "attributes_string", "startup", "high_level_library", 461 "high_level_library_NAME_list", "low_level_library", 462 "low_level_library_NAME_list", "floating_point_support", 463 "nocrossref_list", "mustbe_exp", "@9", "exp", "memspec_at_opt", 464 "opt_at", "section", "@10", "@11", "@12", "@13", "@14", "@15", "@16", 465 "@17", "@18", "@19", "@20", "@21", "type", "atype", "opt_exp_with_type", 466 "opt_exp_without_type", "opt_nocrossrefs", "memspec_opt", "phdr_opt", 467 "overlay_section", "@22", "@23", "@24", "phdrs", "phdr_list", "phdr", 468 "@25", "@26", "phdr_type", "phdr_qualifiers", "phdr_val", 469 "version_script_file", "@27", "version", "@28", "vers_nodes", 470 "vers_node", "verdep", "vers_tag", "vers_defns", "@29", "@30", 471 "opt_semicolon", 0 436 472 }; 437 473 #endif 438 474 439 static const short yyr1[] = { 0, 440 128, 128, 128, 128, 129, 131, 130, 133, 132, 134, 441 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 442 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 443 135, 135, 135, 135, 135, 135, 135, 136, 135, 135, 444 135, 137, 137, 137, 138, 138, 139, 139, 140, 140, 445 140, 141, 141, 141, 143, 142, 144, 144, 145, 145, 446 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 447 145, 145, 145, 145, 145, 145, 146, 145, 145, 147, 448 145, 145, 145, 148, 148, 148, 148, 148, 148, 149, 449 150, 150, 150, 151, 151, 152, 152, 152, 153, 153, 450 153, 153, 154, 154, 155, 155, 156, 157, 156, 158, 451 156, 159, 160, 159, 161, 161, 161, 161, 161, 161, 452 161, 161, 162, 162, 163, 163, 164, 164, 164, 164, 453 164, 165, 165, 166, 166, 166, 166, 166, 166, 166, 454 166, 167, 167, 168, 168, 168, 169, 169, 170, 171, 455 171, 171, 173, 172, 174, 175, 176, 176, 177, 177, 456 178, 178, 179, 180, 180, 181, 181, 182, 183, 183, 457 184, 184, 185, 185, 185, 187, 186, 188, 188, 188, 458 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 459 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 460 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 461 188, 188, 188, 188, 188, 189, 189, 190, 190, 192, 462 193, 194, 195, 196, 191, 197, 198, 199, 200, 201, 463 191, 202, 203, 191, 204, 204, 204, 204, 204, 205, 464 205, 205, 206, 206, 206, 206, 207, 207, 208, 208, 465 209, 209, 210, 210, 211, 212, 213, 214, 211, 215, 466 216, 216, 218, 219, 217, 220, 221, 221, 221, 222, 467 222, 224, 223, 226, 225, 227, 227, 228, 228, 229, 468 229, 230, 230, 230, 230, 230, 231, 231, 232, 231 475 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ 476 static const short yyr1[] = 477 { 478 0, 131, 131, 131, 131, 132, 134, 133, 136, 135, 479 137, 137, 138, 138, 138, 138, 138, 138, 138, 138, 480 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 481 138, 138, 138, 138, 138, 138, 138, 138, 139, 138, 482 138, 138, 140, 140, 140, 141, 141, 142, 142, 143, 483 143, 143, 144, 144, 144, 146, 145, 147, 147, 148, 484 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 485 148, 148, 148, 148, 148, 148, 148, 148, 149, 148, 486 148, 150, 148, 148, 148, 151, 151, 151, 151, 151, 487 151, 152, 153, 153, 153, 154, 154, 155, 155, 155, 488 156, 156, 156, 156, 157, 157, 158, 158, 159, 159, 489 159, 160, 161, 160, 162, 162, 162, 162, 162, 162, 490 162, 162, 163, 163, 164, 164, 165, 165, 165, 165, 491 165, 166, 167, 167, 168, 168, 168, 168, 168, 168, 492 168, 168, 169, 169, 170, 170, 170, 171, 171, 172, 493 173, 173, 173, 175, 174, 176, 177, 178, 178, 179, 494 179, 180, 180, 181, 182, 182, 183, 183, 184, 185, 495 185, 186, 186, 187, 187, 187, 189, 188, 190, 190, 496 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 497 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 498 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 499 190, 190, 190, 190, 190, 190, 190, 190, 191, 191, 500 192, 192, 194, 195, 196, 197, 198, 193, 199, 200, 501 201, 202, 203, 193, 204, 205, 193, 206, 206, 206, 502 206, 206, 207, 207, 207, 208, 208, 208, 208, 209, 503 209, 210, 210, 211, 211, 212, 212, 213, 214, 215, 504 216, 213, 217, 218, 218, 220, 221, 219, 222, 223, 505 223, 223, 224, 224, 226, 225, 228, 227, 229, 229, 506 230, 230, 230, 231, 231, 232, 232, 232, 232, 232, 507 233, 233, 234, 233, 235, 233, 236, 236 469 508 }; 470 509 471 static const short yyr2[] = { 0, 472 2, 2, 2, 2, 1, 0, 4, 0, 2, 3, 473 0, 2, 4, 1, 1, 2, 1, 4, 4, 3, 474 2, 4, 3, 4, 4, 4, 4, 4, 2, 2, 475 2, 4, 4, 2, 2, 2, 2, 0, 5, 2, 476 0, 3, 2, 0, 1, 3, 1, 3, 0, 1, 477 3, 1, 2, 3, 0, 2, 2, 0, 1, 1, 478 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 479 4, 4, 8, 4, 1, 4, 0, 5, 4, 0, 480 5, 4, 4, 1, 3, 2, 1, 3, 2, 4, 481 2, 2, 0, 4, 2, 1, 1, 1, 1, 5, 482 4, 8, 2, 1, 1, 3, 1, 0, 4, 0, 483 5, 1, 0, 5, 2, 1, 1, 1, 4, 1, 484 4, 4, 2, 1, 0, 1, 1, 1, 1, 1, 485 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, 486 1, 1, 1, 3, 3, 6, 1, 0, 5, 2, 487 3, 0, 0, 7, 3, 3, 0, 3, 1, 2, 488 1, 2, 4, 4, 3, 3, 1, 4, 3, 0, 489 1, 1, 0, 2, 3, 0, 2, 2, 3, 4, 490 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 491 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 492 3, 3, 4, 1, 1, 4, 4, 4, 4, 4, 493 4, 1, 6, 6, 6, 3, 0, 4, 0, 0, 494 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 495 17, 0, 0, 7, 1, 1, 1, 1, 1, 3, 496 0, 2, 3, 2, 6, 10, 2, 1, 0, 1, 497 2, 0, 0, 3, 0, 0, 0, 0, 11, 4, 498 0, 2, 0, 0, 6, 1, 0, 3, 5, 0, 499 3, 0, 2, 0, 5, 1, 2, 5, 6, 1, 500 2, 0, 2, 4, 4, 8, 1, 3, 0, 6 510 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ 511 static const short yyr2[] = 512 { 513 0, 2, 2, 2, 2, 1, 0, 4, 0, 2, 514 3, 0, 2, 4, 1, 1, 2, 1, 4, 4, 515 3, 2, 4, 3, 4, 4, 4, 4, 4, 2, 516 2, 2, 4, 4, 2, 2, 2, 2, 0, 5, 517 2, 0, 3, 2, 0, 1, 3, 1, 3, 0, 518 1, 3, 1, 2, 3, 0, 2, 2, 0, 1, 519 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 520 4, 4, 4, 8, 4, 1, 1, 4, 0, 5, 521 4, 0, 5, 4, 4, 1, 3, 2, 1, 3, 522 2, 4, 2, 2, 0, 4, 2, 1, 1, 1, 523 1, 5, 4, 8, 2, 1, 3, 1, 1, 3, 524 4, 1, 0, 5, 2, 1, 1, 1, 4, 1, 525 4, 4, 2, 1, 0, 1, 1, 1, 1, 1, 526 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 527 1, 1, 1, 1, 3, 3, 6, 1, 0, 5, 528 2, 3, 0, 0, 7, 3, 3, 0, 3, 1, 529 2, 1, 2, 4, 4, 3, 3, 1, 4, 3, 530 0, 1, 1, 0, 2, 3, 0, 2, 2, 3, 531 4, 2, 2, 2, 3, 3, 3, 3, 3, 3, 532 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 533 5, 3, 3, 4, 1, 1, 4, 4, 4, 4, 534 4, 6, 4, 4, 1, 6, 6, 6, 3, 0, 535 4, 0, 0, 0, 0, 0, 0, 16, 0, 0, 536 0, 0, 0, 17, 0, 0, 7, 1, 1, 1, 537 1, 1, 3, 0, 2, 3, 2, 6, 10, 2, 538 1, 0, 1, 2, 0, 0, 3, 0, 0, 0, 539 0, 11, 4, 0, 2, 0, 0, 6, 1, 0, 540 3, 5, 0, 3, 0, 2, 0, 5, 1, 2, 541 4, 5, 6, 1, 2, 0, 2, 4, 4, 8, 542 1, 3, 0, 9, 0, 7, 0, 1 501 543 }; 502 544 503 static const short yydefact[] = { 0, 504 55, 8, 6, 272, 1, 58, 2, 11, 4, 0, 505 3, 0, 56, 9, 0, 0, 273, 276, 0, 0, 506 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 507 0, 0, 0, 171, 172, 0, 0, 77, 0, 0, 508 0, 68, 57, 60, 66, 0, 59, 62, 63, 64, 509 65, 61, 67, 0, 14, 0, 0, 0, 0, 15, 510 0, 0, 0, 17, 44, 0, 0, 0, 0, 0, 511 0, 49, 0, 0, 0, 0, 282, 277, 134, 135, 512 136, 137, 176, 138, 139, 140, 141, 176, 93, 261, 513 0, 0, 5, 80, 0, 0, 0, 0, 0, 0, 514 0, 170, 173, 0, 0, 0, 0, 0, 143, 142, 515 95, 0, 0, 38, 0, 204, 212, 0, 0, 0, 516 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 517 0, 0, 0, 0, 12, 0, 47, 29, 45, 30, 518 16, 31, 21, 0, 34, 0, 35, 50, 36, 52, 519 37, 40, 10, 7, 0, 287, 0, 0, 0, 0, 520 144, 0, 145, 0, 0, 0, 0, 58, 153, 152, 521 0, 0, 0, 0, 0, 165, 167, 148, 148, 173, 522 0, 84, 87, 0, 0, 0, 0, 0, 0, 0, 523 0, 11, 0, 0, 182, 178, 0, 0, 0, 0, 524 0, 0, 0, 0, 0, 0, 0, 0, 181, 183, 525 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 526 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 527 0, 0, 23, 0, 0, 43, 0, 0, 0, 20, 528 0, 0, 53, 0, 0, 0, 0, 0, 283, 177, 529 220, 90, 226, 232, 92, 91, 263, 260, 262, 0, 530 72, 74, 274, 157, 0, 69, 70, 79, 94, 163, 531 147, 164, 0, 168, 0, 173, 174, 82, 86, 89, 532 0, 76, 0, 71, 176, 83, 0, 25, 26, 41, 533 27, 28, 179, 0, 0, 0, 0, 0, 0, 0, 534 0, 0, 0, 0, 0, 202, 201, 199, 198, 197, 535 191, 192, 195, 196, 193, 194, 189, 190, 187, 188, 536 184, 185, 186, 13, 24, 22, 48, 46, 42, 18, 537 19, 33, 32, 51, 54, 289, 0, 0, 280, 278, 538 0, 288, 241, 0, 241, 0, 0, 81, 0, 0, 539 149, 0, 150, 166, 169, 175, 85, 88, 78, 0, 540 275, 39, 210, 211, 203, 180, 206, 207, 208, 0, 541 0, 209, 0, 0, 0, 284, 285, 281, 279, 0, 542 0, 241, 0, 219, 248, 0, 249, 233, 266, 267, 543 0, 161, 0, 0, 159, 0, 151, 146, 0, 0, 544 0, 200, 0, 0, 235, 236, 237, 238, 239, 242, 545 0, 0, 0, 0, 244, 0, 221, 247, 250, 219, 546 0, 270, 0, 264, 0, 162, 158, 160, 0, 148, 547 213, 214, 215, 290, 0, 0, 240, 0, 243, 0, 548 0, 227, 93, 0, 267, 0, 0, 73, 176, 0, 549 0, 241, 0, 222, 0, 0, 0, 268, 0, 265, 550 155, 0, 154, 286, 0, 0, 218, 125, 228, 234, 551 271, 267, 176, 0, 245, 107, 98, 97, 127, 128, 552 129, 130, 131, 0, 0, 116, 118, 0, 0, 117, 553 108, 99, 110, 112, 120, 124, 126, 0, 0, 0, 554 255, 269, 156, 0, 0, 176, 113, 0, 0, 0, 555 123, 223, 176, 115, 0, 241, 96, 0, 0, 0, 556 0, 0, 104, 0, 0, 105, 148, 0, 252, 0, 557 256, 229, 0, 119, 0, 101, 122, 96, 0, 0, 558 103, 0, 109, 0, 148, 0, 217, 121, 0, 252, 559 246, 0, 114, 100, 106, 111, 251, 0, 253, 125, 560 217, 0, 0, 133, 0, 253, 0, 216, 176, 0, 561 224, 257, 133, 102, 132, 254, 148, 253, 230, 225, 562 133, 148, 258, 231, 148, 259, 0, 0, 0 545 /* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE 546 doesn't specify something else to do. Zero means the default is an 547 error. */ 548 static const short yydefact[] = 549 { 550 0, 55, 8, 6, 274, 1, 58, 2, 11, 4, 551 0, 3, 0, 56, 9, 0, 285, 0, 275, 278, 552 0, 0, 0, 0, 75, 0, 76, 0, 0, 0, 553 0, 0, 0, 0, 0, 0, 171, 172, 0, 0, 554 78, 0, 0, 0, 68, 57, 60, 66, 0, 59, 555 62, 63, 64, 65, 61, 67, 0, 14, 0, 0, 556 0, 0, 15, 0, 0, 0, 17, 44, 0, 0, 557 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 558 290, 0, 0, 0, 0, 285, 279, 134, 135, 136, 559 137, 176, 138, 139, 140, 141, 176, 94, 263, 0, 560 0, 5, 81, 0, 0, 0, 0, 0, 0, 0, 561 170, 173, 0, 0, 0, 0, 0, 143, 142, 96, 562 0, 0, 38, 0, 204, 214, 0, 0, 0, 0, 563 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 564 0, 0, 0, 0, 0, 12, 0, 47, 29, 45, 565 30, 16, 31, 21, 0, 34, 0, 35, 50, 36, 566 52, 37, 40, 10, 7, 0, 0, 0, 0, 286, 567 0, 144, 0, 145, 0, 0, 0, 0, 58, 153, 568 152, 0, 0, 0, 0, 0, 165, 167, 148, 148, 569 173, 0, 85, 88, 0, 0, 0, 0, 0, 0, 570 0, 0, 11, 0, 0, 182, 178, 0, 0, 0, 571 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 572 0, 181, 183, 0, 0, 0, 0, 0, 0, 0, 573 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 574 0, 0, 0, 0, 0, 23, 0, 0, 43, 0, 575 0, 0, 20, 0, 0, 53, 0, 294, 0, 0, 576 280, 0, 291, 0, 177, 222, 91, 228, 234, 93, 577 92, 265, 262, 264, 0, 72, 74, 276, 157, 0, 578 69, 70, 80, 95, 163, 147, 164, 0, 168, 0, 579 173, 174, 83, 87, 90, 0, 77, 0, 71, 176, 580 84, 0, 25, 26, 41, 27, 28, 179, 0, 0, 581 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 582 0, 0, 202, 201, 199, 198, 197, 191, 192, 195, 583 196, 193, 194, 189, 190, 187, 188, 184, 185, 186, 584 13, 24, 22, 48, 46, 42, 18, 19, 33, 32, 585 51, 54, 0, 287, 288, 0, 283, 281, 0, 243, 586 0, 243, 0, 0, 82, 0, 0, 149, 0, 150, 587 166, 169, 175, 86, 89, 79, 0, 277, 39, 210, 588 213, 0, 212, 203, 180, 206, 207, 208, 0, 0, 589 209, 0, 0, 296, 0, 292, 284, 282, 0, 0, 590 243, 0, 221, 250, 0, 251, 235, 268, 269, 0, 591 161, 0, 0, 159, 0, 151, 146, 0, 0, 0, 592 0, 200, 297, 0, 0, 0, 237, 238, 239, 240, 593 241, 244, 0, 0, 0, 0, 246, 0, 223, 249, 594 252, 221, 0, 272, 0, 266, 0, 162, 158, 160, 595 0, 148, 211, 215, 216, 217, 295, 0, 296, 242, 596 0, 245, 0, 0, 229, 94, 0, 269, 0, 0, 597 73, 176, 0, 289, 0, 243, 0, 224, 0, 0, 598 0, 270, 0, 267, 155, 0, 154, 293, 0, 0, 599 220, 124, 230, 236, 273, 269, 176, 0, 247, 108, 600 99, 98, 126, 127, 128, 129, 130, 0, 0, 115, 601 117, 0, 0, 116, 0, 100, 0, 111, 119, 123, 602 125, 0, 0, 0, 257, 271, 156, 0, 0, 176, 603 112, 0, 97, 0, 107, 148, 0, 122, 225, 176, 604 114, 0, 243, 0, 0, 0, 0, 131, 0, 105, 605 0, 0, 109, 0, 148, 254, 0, 258, 231, 0, 606 118, 0, 102, 121, 97, 0, 0, 104, 106, 110, 607 0, 219, 120, 0, 254, 248, 0, 113, 101, 253, 608 0, 255, 124, 219, 0, 0, 133, 0, 255, 0, 609 218, 176, 0, 226, 259, 133, 103, 132, 256, 148, 610 255, 232, 227, 133, 148, 260, 233, 148, 261, 0, 611 0, 0 563 612 }; 564 613 565 static const short yydefgoto[] = { 587, 566 94, 9, 10, 7, 8, 14, 75, 192, 141, 140, 567 138, 149, 151, 5, 6, 13, 43, 105, 168, 184, 568 44, 164, 45, 492, 493, 524, 527, 494, 509, 510, 569 495, 522, 496, 497, 498, 499, 571, 88, 111, 46, 570 544, 47, 265, 170, 264, 430, 463, 350, 394, 395, 571 48, 49, 178, 50, 179, 51, 181, 161, 162, 197, 572 559, 417, 256, 343, 441, 468, 529, 577, 344, 455, 573 501, 550, 582, 345, 421, 411, 383, 384, 387, 420, 574 547, 564, 515, 549, 578, 585, 52, 165, 259, 346, 575 447, 390, 424, 445, 11, 12, 53, 54, 17, 18, 576 341, 159, 160, 375 614 static const short yydefgoto[] = 615 { 616 609, 102, 9, 10, 7, 8, 14, 77, 202, 151, 617 150, 148, 159, 161, 5, 6, 13, 45, 113, 178, 618 194, 46, 174, 47, 515, 516, 550, 535, 517, 518, 619 548, 519, 520, 521, 522, 546, 593, 96, 119, 48, 620 553, 49, 279, 180, 278, 451, 486, 366, 412, 413, 621 50, 51, 188, 52, 189, 53, 191, 547, 172, 207, 622 581, 438, 270, 359, 463, 491, 555, 599, 360, 478, 623 524, 574, 604, 361, 442, 432, 401, 402, 405, 441, 624 571, 586, 541, 573, 600, 607, 54, 175, 273, 362, 625 469, 408, 445, 467, 11, 12, 55, 56, 18, 19, 626 358, 83, 84, 425, 352, 423 577 627 }; 578 628 579 static const short yypact[] = { -66, 580 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 23, 581 -32768, -73, 585, 695, 53, -4, -73,-32768, 1276, 40, 582 63, 115,-32768, 140, 179, 143, 158, 184, 191, 215, 583 224, 226, 227,-32768,-32768, 228, 230,-32768, 231, 233, 584 234,-32768,-32768,-32768,-32768, -3,-32768,-32768,-32768,-32768, 585 -32768,-32768,-32768, 156,-32768, 270, 179, 272, 491,-32768, 586 273, 274, 275,-32768,-32768, 276, 277, 280, 491, 288, 587 290, 293, 296, 297, 198, 491, 85,-32768,-32768,-32768, 588 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 589 298, 300,-32768,-32768, 301, 302, 179, 179, 303, 179, 590 15,-32768, 304, 118, 281, 179, 305, 296,-32768,-32768, 591 -32768, 261, 6,-32768, 7,-32768,-32768, 491, 491, 491, 592 282, 289,-32768, 291, 294, 295, 310, 311, 312, 313, 593 314, 316, 491, 491, 1032, 252,-32768, 190,-32768, 196, 594 10,-32768,-32768, 326, 1137, 206,-32768,-32768, 212,-32768, 595 24,-32768,-32768, 1137, 330,-32768, 319, 339, 264, 236, 596 -32768, 491,-32768, 31, 29, -20, 237,-32768,-32768,-32768, 597 239, 243, 244, 246, 247,-32768,-32768, -6, 65, 30, 598 248,-32768,-32768, 61, 118, 249, 349, 68, -73, 491, 599 491,-32768, 491, 491,-32768,-32768, 581, 491, 491, 370, 600 491, 371, 372, 376, 491, 491, 491, 491,-32768,-32768, 601 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 602 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 603 491, 491, 1137, 377, 379,-32768, 380, 491, 491, 1137, 604 254, 383,-32768, 386, 342, -1, -1, -55, 278, 1137, 605 1276,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 389, 606 -32768,-32768, 662, 363, 9,-32768,-32768,-32768,-32768,-32768, 607 -32768,-32768, 179,-32768, 179, 304,-32768,-32768,-32768,-32768, 608 255,-32768, 64,-32768,-32768,-32768, -21, 1137, 1137, 720, 609 1137, 1137,-32768, 659, 818, 284, 838, 285, 287, 292, 610 1052, 1072, 858, 1092, 1199, 1156, 1175, 1234, 738, 1247, 611 549, 549, 186, 186, 186, 186, 216, 216, 193, 193, 612 -32768,-32768,-32768, 1137, 1137, 1137,-32768,-32768,-32768, 1137, 613 1137,-32768,-32768,-32768,-32768,-32768, 283, 299,-32768,-32768, 614 -39,-32768, 399, 445, 399, 491, 306,-32768, 8, 388, 615 -32768, 301,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 308, 616 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 491, 617 491,-32768, 407, 491, -1, 122, 278,-32768,-32768, 172, 618 375, 1112, 397, 325,-32768, 1219, 338,-32768, 1137, 20, 619 415,-32768, 418, 3,-32768, 343,-32768,-32768, 878, 898, 620 309, 1137, -27, 408,-32768,-32768,-32768,-32768,-32768,-32768, 621 317, 491, 146, 412,-32768, 396,-32768,-32768,-32768, 325, 622 385, 398, 404,-32768, 320,-32768,-32768,-32768, 432, 323, 623 -32768,-32768,-32768,-32768, 278, -1,-32768, 925,-32768, 491, 624 402,-32768,-32768, 491, 20, 491, 324,-32768,-32768, 374, 625 332, 200, 945,-32768, 410, 35, 965,-32768, 985,-32768, 626 -32768, 435,-32768, 278, 420, 444,-32768, 505,-32768,-32768, 627 -32768, 20,-32768, 491,-32768, 331,-32768,-32768,-32768,-32768, 628 -32768,-32768,-32768, 426, 427,-32768,-32768, 428, 429,-32768, 629 -32768,-32768,-32768,-32768,-32768,-32768, 505, 423, 440, -3, 630 -32768,-32768,-32768, 1005, 92,-32768,-32768, 21, 58, 441, 631 -32768,-32768,-32768,-32768, 34, 442,-32768, 357, 449, 364, 632 365, 22,-32768, 16, 452,-32768, -34, 58, 466, 378, 633 -32768,-32768, 481,-32768, 21,-32768,-32768, 381, 382, 21, 634 -32768, 73,-32768, 58, 130, 494, 411,-32768, 454, 466, 635 -32768, 67,-32768,-32768,-32768,-32768,-32768, 482,-32768, 505, 636 411, 21, 502, 84, 460,-32768, 400,-32768,-32768, 507, 637 -32768,-32768, 84,-32768,-32768,-32768, 323,-32768,-32768,-32768, 638 84, 323,-32768,-32768, 323,-32768, 519, 524,-32768 629 static const short yypact[] = 630 { 631 -4,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 632 57,-32768, -14, 658, 744, 64, 82, 54, -14,-32768, 633 346, 58, 95, 44,-32768, 78,-32768, 129, 154, 173, 634 197, 211, 212, 216, 218, 219,-32768,-32768, 223, 225, 635 -32768, 227, 238, 240,-32768,-32768,-32768,-32768, -82,-32768, 636 -32768,-32768,-32768,-32768,-32768,-32768, 156,-32768, 274, 129, 637 281, 557,-32768, 283, 284, 286,-32768,-32768, 288, 289, 638 290, 557, 291, 293, 294, 299, 300, 207, 557, 303, 639 -32768, 292, 296, 245, 185, 82,-32768,-32768,-32768,-32768, 640 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 309, 641 310,-32768,-32768, 313, 314, 129, 129, 315, 129, 10, 642 -32768, 316, 87, 287, 129, 319, 299,-32768,-32768,-32768, 643 275, 5,-32768, 7,-32768,-32768, 557, 557, 557, 298, 644 302, 304, 307,-32768, 308, 311, 326, 327, 329, 330, 645 331, 332, 333, 557, 557, 646, 312,-32768, 201,-32768, 646 206, 65,-32768,-32768, 394, 1308, 209,-32768,-32768, 222, 647 -32768, 68,-32768,-32768, 1308, 276, 104, 104, 215, 106, 648 279,-32768, 557,-32768, 25, 18, -28, 210,-32768,-32768, 649 -32768, 221, 246, 248, 249, 250,-32768,-32768, 6, 98, 650 69, 251,-32768,-32768, 21, 87, 253, 361, 61, -14, 651 557, 557,-32768, 557, 557,-32768,-32768, 870, 557, 557, 652 557, 557, 377, 557, 378, 385, 386, 557, 557, 557, 653 557,-32768,-32768, 557, 557, 557, 557, 557, 557, 557, 654 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 655 557, 557, 557, 557, 557, 1308, 387, 388,-32768, 389, 656 557, 557, 1308, 194, 390,-32768, 391,-32768, 271, 278, 657 -32768, 395,-32768, -67, 1308, 346,-32768,-32768,-32768,-32768, 658 -32768,-32768,-32768,-32768, 396,-32768,-32768, 707, 364, 37, 659 -32768,-32768,-32768,-32768,-32768,-32768,-32768, 129,-32768, 129, 660 316,-32768,-32768,-32768,-32768, 239,-32768, 30,-32768,-32768, 661 -32768, -19, 1308, 1308, 769, 1308, 1308,-32768, 890, 910, 662 1170, 930, 285, 950, 297, 301, 320, 1200, 1220, 980, 663 1240, 1350, 1327, 1258, 1385, 1399, 786, 1410, 1410, 199, 664 199, 199, 199, 183, 183, 88, 88,-32768,-32768,-32768, 665 1308, 1308, 1308,-32768,-32768,-32768, 1308, 1308,-32768,-32768, 666 -32768,-32768, 104, 90, 106, 356,-32768,-32768, -37, 455, 667 506, 455, 557, 295,-32768, 9, 398,-32768, 313,-32768, 668 -32768,-32768,-32768,-32768,-32768,-32768, 335,-32768,-32768,-32768, 669 -32768, 557,-32768,-32768,-32768,-32768,-32768,-32768, 557, 557, 670 -32768, 406, 557, 305, 400,-32768,-32768,-32768, 208, 375, 671 1278, 401, 328,-32768, 1370, 340,-32768, 1308, 24, 422, 672 -32768, 424, 8,-32768, 351,-32768,-32768, 1000, 1020, 1040, 673 336, 1308, 106, 383, 104, 104,-32768,-32768,-32768,-32768, 674 -32768,-32768, 337, 557, 62, 413,-32768, 402,-32768,-32768, 675 -32768, 328, 420, 403, 408,-32768, 338,-32768,-32768,-32768, 676 428, 348,-32768,-32768,-32768,-32768,-32768, 349, 305,-32768, 677 1060,-32768, 557, 425,-32768,-32768, 557, 24, 557, 350, 678 -32768,-32768, 392, 106, 421, 203, 1090,-32768, 427, 198, 679 1110,-32768, 1130,-32768,-32768, 469,-32768,-32768, 444, 466, 680 -32768, 607,-32768,-32768,-32768, 24,-32768, 557,-32768, 443, 681 -32768,-32768,-32768,-32768,-32768,-32768,-32768, 446, 447,-32768, 682 -32768, 450, 451,-32768, 32,-32768, 452,-32768,-32768,-32768, 683 607, 438, 459, -82,-32768,-32768,-32768, 1150, 96,-32768, 684 -32768, 67,-32768, 461,-32768, -69, 32,-32768,-32768,-32768, 685 -32768, 26, 462, 374, 464, 376, 380,-32768, 12,-32768, 686 16, 72,-32768, 32, 128, 478, 381,-32768,-32768, 495, 687 -32768, 67,-32768,-32768, 393, 399, 67,-32768,-32768,-32768, 688 508, 423,-32768, 463, 478,-32768, 36,-32768,-32768,-32768, 689 488,-32768, 607, 423, 67, 512, 29, 465,-32768, 407, 690 -32768,-32768, 516,-32768,-32768, 29,-32768,-32768,-32768, 348, 691 -32768,-32768,-32768, 29, 348,-32768,-32768, 348,-32768, 532, 692 534,-32768 639 693 }; 640 694 641 static const short yypgoto[] = {-32768, 642 -51,-32768,-32768,-32768,-32768, 335,-32768,-32768,-32768,-32768, 643 -32768,-32768, 424,-32768,-32768, 366,-32768,-32768,-32768, 346, 644 -32768, 90, -160, -50, -315, 0, 12, 14,-32768,-32768, 645 -32768,-32768, 41,-32768, -19,-32768, -517,-32768, 43, -446, 646 -176,-32768,-32768, -244,-32768,-32768,-32768,-32768,-32768, 150, 647 -32768,-32768,-32768,-32768,-32768,-32768, -165, -88,-32768, -58, 648 -10, 132,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 649 -32768,-32768,-32768,-32768,-32768,-32768, -372, 210,-32768,-32768, 650 17, -534,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 651 -32768,-32768, -415,-32768,-32768,-32768,-32768,-32768, 367, -12, 652 -32768,-32768, -238,-32768 695 static const short yypgoto[] = 696 { 697 -32768, -52,-32768,-32768,-32768,-32768, 339,-32768,-32768,-32768, 698 -32768,-32768,-32768, 419,-32768,-32768, 360,-32768,-32768,-32768, 699 344,-32768, 75, -170, -325, -490, -15, 11, -6,-32768, 700 -32768, 28,-32768, -33,-32768, -41, -502,-32768, 31, -468, 701 -186,-32768,-32768, -258,-32768,-32768,-32768,-32768,-32768, 139, 702 -32768,-32768,-32768,-32768,-32768,-32768, -171, -91,-32768, -60, 703 -30, 116,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 704 -32768,-32768,-32768,-32768,-32768,-32768, -390, 202,-32768,-32768, 705 -10, -550,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 706 -32768,-32768, -392,-32768,-32768,-32768,-32768,-32768, 363, -12, 707 -32768, 480, -158,-32768,-32768, 108 653 708 }; 654 709 655 710 656 #define YYLAST 1290 657 658 659 static const short yytable[] = { 163, 660 135, 273, 275, 255, 78, 114, 392, 337, 338, 414, 661 145, 392, 169, 236, 277, 190, 193, 154, 93, 517, 662 353, 500, 434, 422, 517, 538, 15, 243, 361, 458, 663 477, 573, 257, 180, 251, 477, 477, 531, 251, 16, 664 1, 2, 3, 581, 77, 172, 173, 478, 175, 177, 665 500, 4, 478, 478, 186, 579, 502, 339, 351, 195, 666 196, 517, 76, 583, 279, 280, 340, 279, 280, 525, 667 517, 243, 477, 378, 209, 210, 517, 233, 258, 466, 668 252, 477, 379, 532, 470, 240, 271, 477, 89, 478, 669 543, 16, 253, 569, 435, 517, 253, 30, 478, 570, 670 260, 30, 261, 250, 478, 525, 477, 397, 423, 155, 671 356, 90, 156, 500, 271, 254, 272, 109, 110, 254, 672 40, 182, 183, 478, 40, 427, 191, 194, 393, 352, 673 237, 288, 289, 393, 291, 292, 403, 176, 540, 294, 674 295, 489, 297, 533, 244, 491, 301, 302, 303, 304, 675 276, 91, 305, 306, 307, 308, 309, 310, 311, 312, 676 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 677 323, 324, 325, 326, 116, 117, 92, 489, 518, 330, 678 331, 281, 93, 282, 281, 271, 359, 274, 244, 562, 679 286, 95, 519, 526, 96, 155, 360, 451, 156, 157, 680 158, 118, 119, 405, 406, 407, 408, 409, 120, 121, 681 122, 519, 526, 223, 224, 225, 226, 227, 228, 229, 682 97, 354, 123, 355, 227, 228, 229, 98, 555, 405, 683 406, 407, 408, 409, 124, 342, 413, 404, 465, 125, 684 126, 127, 128, 129, 130, 225, 226, 227, 228, 229, 685 271, 99, 556, 450, 116, 117, 332, 333, 357, 358, 686 100, 231, 101, 102, 103, 131, 104, 106, 410, 107, 687 108, 132, 112, 113, 78, 115, 136, 137, 139, 142, 688 143, 118, 119, 144, 382, 386, 382, 389, 120, 121, 689 122, 146, 147, 153, 410, 255, 148, 133, 134, 150, 690 152, 166, 123, 167, 169, 171, 174, 180, 187, 189, 691 234, 399, 400, 248, 124, 402, 235, 185, 198, 125, 692 126, 127, 128, 129, 130, 199, 241, 200, 116, 117, 693 201, 202, 242, 245, 246, 238, 79, 80, 81, 82, 694 83, 84, 85, 86, 87, 131, 203, 204, 205, 206, 695 207, 132, 208, 438, 247, 118, 119, 249, 285, 262, 696 461, 266, 120, 121, 122, 267, 268, -96, 269, 270, 697 278, 284, 232, 296, 298, 299, 123, 133, 134, 300, 698 327, 453, 328, 329, 503, 457, 334, 459, 124, 335, 699 336, 342, 347, 125, 126, 127, 128, 129, 130, 349, 700 580, 116, 117, 396, 376, 584, 365, 367, 586, 368, 701 401, 412, 415, 416, 369, 504, 419, 521, 425, 131, 702 377, 426, 429, 436, 530, 132, 391, 439, 118, 119, 703 398, 433, 440, 443, 444, 380, 121, 122, 381, 437, 704 446, 449, 448, 271, 473, 460, 239, 116, 117, 123, 705 454, 133, 134, 464, 520, 462, 474, 523, 469, 475, 706 385, 124, 505, 506, 507, 508, 125, 126, 127, 128, 707 129, 130, 512, 541, 118, 119, 513, 528, 413, 534, 708 575, 120, 121, 122, 523, 535, 536, 537, 542, 554, 709 546, 520, 131, 116, 117, 123, 551, 557, 132, 558, 710 548, 541, 560, -107, 553, 568, 563, 124, 476, 572, 711 576, 567, 125, 126, 127, 128, 129, 130, 588, 477, 712 118, 119, 574, 589, 133, 134, 290, 120, 121, 122, 713 283, 188, 456, 263, 552, 539, 478, 511, 131, 545, 714 565, 123, 514, 428, 132, 479, 480, 481, 482, 483, 715 566, 442, 484, 124, 388, 287, 0, 0, 125, 126, 716 127, 128, 129, 130, 0, 0, 561, 0, 0, 0, 717 133, 134, 219, 220, 221, 222, 223, 224, 225, 226, 718 227, 228, 229, 0, 131, 485, 0, 486, 19, 0, 719 132, 487, 0, 0, 40, 211, 0, 212, 213, 214, 720 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 721 225, 226, 227, 228, 229, 0, 133, 134, 0, 0, 722 0, 0, 0, 488, 489, 0, 490, 0, 491, 0, 723 20, 21, 0, 0, 0, 0, 22, 23, 24, 25, 724 26, 0, 0, 0, 0, 0, 0, 0, 27, 28, 725 29, 30, 0, 0, 0, 0, 0, 0, 31, 32, 726 33, 34, 35, 36, 0, 19, 0, 0, 37, 38, 727 39, 0, 0, 211, 40, 212, 213, 214, 215, 216, 728 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 729 227, 228, 229, 0, 0, 41, 0, 348, 55, 0, 730 0, -274, 0, 293, 0, 0, 42, 20, 21, 0, 731 0, 0, 0, 22, 23, 24, 25, 26, 0, 0, 732 0, 0, 0, 55, 0, 27, 28, 29, 30, 0, 733 0, 0, 56, 0, 0, 31, 32, 33, 34, 35, 734 36, 0, 0, 0, 0, 37, 38, 39, 0, 57, 735 0, 40, 0, 0, 0, 362, 0, 56, 216, 217, 736 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 737 228, 229, 41, 0, 57, 0, 0, 0, 0, 0, 738 0, 363, 58, 42, 0, 59, 60, 61, 62, 63, 739 -41, 64, 65, 66, 0, 67, 68, 69, 70, 71, 740 0, 0, 0, 0, 72, 73, 74, 58, 0, 0, 741 59, 60, 61, 62, 63, 0, 64, 65, 66, 0, 742 67, 68, 69, 70, 71, 0, 0, 0, 0, 72, 743 73, 74, 211, 0, 212, 213, 214, 215, 216, 217, 744 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 745 228, 229, 211, 0, 212, 213, 214, 215, 216, 217, 746 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 747 228, 229, 211, 0, 212, 213, 214, 215, 216, 217, 748 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 749 228, 229, 211, 0, 212, 213, 214, 215, 216, 217, 750 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 751 228, 229, 211, 0, 212, 213, 214, 215, 216, 217, 752 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 753 228, 229, 0, 0, 0, 0, 0, 0, 0, 211, 754 364, 212, 213, 214, 215, 216, 217, 218, 219, 220, 755 221, 222, 223, 224, 225, 226, 227, 228, 229, 211, 756 366, 212, 213, 214, 215, 216, 217, 218, 219, 220, 757 221, 222, 223, 224, 225, 226, 227, 228, 229, 211, 758 372, 212, 213, 214, 215, 216, 217, 218, 219, 220, 759 221, 222, 223, 224, 225, 226, 227, 228, 229, 211, 760 431, 212, 213, 214, 215, 216, 217, 218, 219, 220, 761 221, 222, 223, 224, 225, 226, 227, 228, 229, 211, 762 432, 212, 213, 214, 215, 216, 217, 218, 219, 220, 763 221, 222, 223, 224, 225, 226, 227, 228, 229, 0, 764 0, 0, 0, 0, 0, 0, 211, 452, 212, 213, 765 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 766 224, 225, 226, 227, 228, 229, 211, 467, 212, 213, 767 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 768 224, 225, 226, 227, 228, 229, 211, 471, 212, 213, 769 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 770 224, 225, 226, 227, 228, 229, 211, 472, 212, 213, 771 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 772 224, 225, 226, 227, 228, 229, 211, 516, 212, 213, 773 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 774 224, 225, 226, 227, 228, 229, 0, 0, 413, 0, 775 0, 211, 230, 212, 213, 214, 215, 216, 217, 218, 776 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 777 229, 0, 370, 213, 214, 215, 216, 217, 218, 219, 778 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 779 0, 0, 371, 214, 215, 216, 217, 218, 219, 220, 780 221, 222, 223, 224, 225, 226, 227, 228, 229, 0, 781 0, 0, 373, 211, 374, 212, 213, 214, 215, 216, 782 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 783 227, 228, 229, 211, 418, 212, 213, 214, 215, 216, 784 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 785 227, 228, 229, 215, 216, 217, 218, 219, 220, 221, 786 222, 223, 224, 225, 226, 227, 228, 229, 217, 218, 787 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 788 229, 79, 80, 81, 82, 83, 84, 85, 86, 87 711 #define YYLAST 1444 712 713 714 static const short yytable[] = 715 { 716 171, 145, 287, 289, 269, 173, 86, 122, 258, 259, 717 435, 155, 410, 410, 101, 200, 564, 203, 164, 291, 718 532, 369, 271, 523, 534, 293, 294, 500, 443, 265, 719 557, 500, 16, 377, 293, 294, 532, 16, 595, 591, 720 532, 179, 117, 118, 501, 592, 534, 500, 501, 356, 721 603, 500, 523, 182, 183, 285, 185, 187, 357, 552, 722 533, 15, 196, 568, 501, 255, 205, 206, 501, 248, 723 272, 532, 255, 190, 78, 481, 532, 266, 558, 396, 724 533, 99, 500, 221, 222, 489, 245, 500, 397, 367, 725 267, 192, 193, 601, 252, 32, 274, 17, 275, 501, 726 532, 605, 17, 525, 501, 85, 1, 2, 3, 97, 727 415, 500, 264, 268, 523, 100, 444, 4, 42, 372, 728 239, 240, 241, 426, 427, 428, 429, 430, 501, 201, 729 285, 204, 286, 101, 448, 512, 186, 411, 411, 514, 730 302, 303, 566, 305, 306, 295, 98, 296, 308, 309, 731 310, 311, 559, 313, 295, 512, 375, 317, 318, 319, 732 320, 368, 584, 321, 322, 323, 324, 325, 326, 327, 733 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 734 338, 339, 340, 341, 342, 256, 543, 300, 431, 249, 735 346, 347, 256, 290, 393, 544, 79, 348, 349, 80, 736 81, 82, 265, 545, 261, 103, 549, 262, 376, 394, 737 104, 124, 125, 237, 238, 239, 240, 241, 79, 544, 738 261, 80, 285, 262, 288, 567, 545, 235, 236, 237, 739 238, 239, 240, 241, 105, 370, 549, 371, 126, 127, 740 434, 578, 488, 373, 374, 128, 129, 130, 106, 107, 741 493, 567, 285, 108, 569, 109, 110, 131, 132, 589, 742 111, 133, 112, 267, 114, 472, 457, 458, 32, 426, 743 427, 428, 429, 430, 134, 115, 120, 116, 121, 135, 744 136, 137, 138, 139, 140, 123, 268, 146, 147, 86, 745 149, 42, 152, 153, 154, 156, 157, 168, 158, 400, 746 404, 400, 407, 160, 162, 141, 163, 165, 166, 269, 747 169, 142, 167, 176, 177, 124, 125, 179, 181, 184, 748 190, 417, 243, 197, 195, 246, 199, 257, 418, 419, 749 247, 263, 421, 253, 431, 208, 276, 143, 144, 209, 750 260, 210, 126, 127, 211, 212, 254, 280, 213, 128, 751 129, 130, 87, 88, 89, 90, 91, 92, 93, 94, 752 95, 131, 132, 214, 215, 133, 216, 217, 218, 219, 753 220, 299, 281, 460, 282, 283, 284, 292, 134, 298, 754 484, 312, 314, 135, 136, 137, 138, 139, 140, 315, 755 316, 343, 344, 345, 350, 351, 353, 124, 125, 355, 756 363, 365, 476, 354, 250, 526, 480, 395, 482, 141, 757 420, 383, 433, 602, 414, 142, 424, 436, 606, 409, 758 437, 608, 440, 385, 126, 127, 446, 386, 447, 461, 759 422, 128, 129, 130, 450, 456, 244, 527, 471, 462, 760 466, 143, 144, 131, 132, 468, 387, 133, 556, 87, 761 88, 89, 90, 91, 92, 93, 94, 95, 124, 125, 762 134, 416, 455, 459, 470, 135, 136, 137, 138, 139, 763 140, 465, 285, 487, 473, 483, 477, 485, 492, 496, 764 -97, 497, 498, 528, 529, 126, 127, 530, 531, 536, 765 538, 141, 398, 129, 130, 399, 539, 142, 551, 434, 766 560, 561, 562, 570, 131, 132, 563, 572, 133, 124, 767 125, 575, 579, 585, 582, 580, 590, 594, 251, -108, 768 598, 134, 403, 143, 144, 577, 135, 136, 137, 138, 769 139, 140, 610, 596, 611, 198, 126, 127, 277, 297, 770 479, 304, 565, 128, 129, 130, 576, 554, 537, 587, 771 597, 449, 141, 588, 540, 131, 132, 464, 142, 133, 772 124, 125, 301, 406, 583, 170, 474, 0, 0, 0, 773 0, 0, 134, 0, 0, 0, 0, 135, 136, 137, 774 138, 139, 140, 0, 143, 144, 0, 126, 127, 0, 775 0, 0, 0, 0, 128, 129, 130, 0, 0, 0, 776 0, 0, 0, 141, 0, 0, 131, 132, 0, 142, 777 133, 499, 0, 0, 0, 0, 0, 0, 0, 0, 778 0, 0, 500, 134, 0, 0, 0, 0, 135, 136, 779 137, 138, 139, 140, 0, 143, 144, 0, 0, 501, 780 0, 0, 0, 0, 0, 0, 0, 0, 502, 503, 781 504, 505, 506, 0, 141, 507, 0, 0, 0, 0, 782 142, 223, 20, 224, 225, 226, 227, 228, 229, 230, 783 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 784 241, 0, 0, 0, 0, 0, 143, 144, 0, 0, 785 0, 508, 0, 509, 0, 0, 0, 510, 0, 0, 786 42, 0, 0, 0, 21, 22, 0, 0, 0, 0, 787 0, 20, 23, 24, 25, 26, 27, 28, 0, 0, 788 0, 0, 0, 0, 0, 29, 30, 31, 32, 511, 789 512, 0, 513, 0, 514, 33, 34, 35, 36, 37, 790 38, 0, 0, 364, 0, 39, 40, 41, 57, 0, 791 0, 42, 0, 21, 22, 0, 0, 0, 0, 0, 792 0, 23, 24, 25, 26, 27, 28, 0, 0, 0, 793 242, 0, 43, 57, 29, 30, 31, 32, -276, 0, 794 0, 0, 58, 44, 33, 34, 35, 36, 37, 38, 795 0, 0, 0, 0, 39, 40, 41, 0, 0, 0, 796 42, 0, 59, 0, 0, 378, 0, 58, 229, 230, 797 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 798 241, 43, 0, 0, 0, 0, 0, 59, 0, 0, 799 0, 0, 44, 0, 0, 60, 0, 0, 61, 62, 800 63, 64, 65, -41, 66, 67, 68, 0, 69, 70, 801 71, 72, 73, 0, 0, 0, 0, 74, 75, 76, 802 60, 0, 0, 61, 62, 63, 64, 65, 0, 66, 803 67, 68, 0, 69, 70, 71, 72, 73, 0, 0, 804 0, 0, 74, 75, 76, 223, 0, 224, 225, 226, 805 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 806 237, 238, 239, 240, 241, 223, 0, 224, 225, 226, 807 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 808 237, 238, 239, 240, 241, 223, 0, 224, 225, 226, 809 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 810 237, 238, 239, 240, 241, 223, 0, 224, 225, 226, 811 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 812 237, 238, 239, 240, 241, 223, 0, 224, 225, 226, 813 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 814 237, 238, 239, 240, 241, 0, 0, 0, 0, 0, 815 0, 0, 0, 0, 0, 223, 307, 224, 225, 226, 816 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 817 237, 238, 239, 240, 241, 223, 379, 224, 225, 226, 818 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 819 237, 238, 239, 240, 241, 223, 380, 224, 225, 226, 820 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 821 237, 238, 239, 240, 241, 223, 382, 224, 225, 226, 822 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 823 237, 238, 239, 240, 241, 223, 384, 224, 225, 226, 824 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 825 237, 238, 239, 240, 241, 0, 0, 0, 0, 0, 826 0, 0, 0, 0, 0, 223, 390, 224, 225, 226, 827 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 828 237, 238, 239, 240, 241, 223, 452, 224, 225, 226, 829 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 830 237, 238, 239, 240, 241, 223, 453, 224, 225, 226, 831 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 832 237, 238, 239, 240, 241, 223, 454, 224, 225, 226, 833 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 834 237, 238, 239, 240, 241, 223, 475, 224, 225, 226, 835 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 836 237, 238, 239, 240, 241, 0, 0, 0, 0, 0, 837 0, 0, 0, 0, 0, 223, 490, 224, 225, 226, 838 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 839 237, 238, 239, 240, 241, 223, 494, 224, 225, 226, 840 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 841 237, 238, 239, 240, 241, 223, 495, 224, 225, 226, 842 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 843 237, 238, 239, 240, 241, 0, 542, 226, 227, 228, 844 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 845 239, 240, 241, 223, 381, 224, 225, 226, 227, 228, 846 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 847 239, 240, 241, 0, 0, 434, 0, 0, 0, 0, 848 0, 0, 0, 223, 388, 224, 225, 226, 227, 228, 849 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 850 239, 240, 241, 0, 389, 225, 226, 227, 228, 229, 851 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 852 240, 241, 0, 0, 391, 223, 392, 224, 225, 226, 853 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 854 237, 238, 239, 240, 241, 223, 439, 224, 225, 226, 855 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 856 237, 238, 239, 240, 241, 227, 228, 229, 230, 231, 857 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 858 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 859 238, 239, 240, 241, 231, 232, 233, 234, 235, 236, 860 237, 238, 239, 240, 241 789 861 }; 790 862 791 static const short yycheck[] = { 88, 792 59, 178, 179, 164, 17, 57, 4, 246, 247, 382, 793 69, 4, 4, 4, 180, 10, 10, 76, 4, 4, 794 265, 468, 50, 4, 4, 4, 4, 4, 50, 445, 795 15, 566, 4, 4, 4, 15, 15, 4, 4, 113, 796 107, 108, 109, 578, 49, 97, 98, 32, 100, 101, 797 497, 118, 32, 32, 106, 573, 472, 113, 50, 118, 798 119, 4, 10, 581, 4, 5, 122, 4, 5, 48, 799 4, 4, 15, 113, 133, 134, 4, 136, 50, 452, 800 50, 15, 122, 50, 50, 144, 121, 15, 49, 32, 801 125, 113, 62, 10, 122, 4, 62, 67, 32, 16, 802 121, 67, 123, 162, 32, 48, 15, 352, 89, 111, 803 276, 49, 114, 560, 121, 85, 123, 121, 122, 85, 804 90, 4, 5, 32, 90, 123, 121, 121, 126, 121, 805 121, 190, 191, 126, 193, 194, 375, 123, 123, 198, 806 199, 120, 201, 516, 121, 124, 205, 206, 207, 208, 807 121, 37, 211, 212, 213, 214, 215, 216, 217, 218, 808 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 809 229, 230, 231, 232, 3, 4, 37, 120, 87, 238, 810 239, 121, 4, 123, 121, 121, 123, 123, 121, 123, 811 123, 49, 120, 509, 37, 111, 285, 436, 114, 115, 812 116, 30, 31, 58, 59, 60, 61, 62, 37, 38, 813 39, 120, 528, 28, 29, 30, 31, 32, 33, 34, 814 37, 273, 51, 275, 32, 33, 34, 37, 544, 58, 815 59, 60, 61, 62, 63, 114, 37, 116, 39, 68, 816 69, 70, 71, 72, 73, 30, 31, 32, 33, 34, 817 121, 37, 123, 430, 3, 4, 3, 4, 4, 5, 818 37, 10, 37, 37, 37, 94, 37, 37, 123, 37, 819 37, 100, 117, 4, 287, 4, 4, 4, 4, 4, 820 4, 30, 31, 4, 343, 344, 345, 346, 37, 38, 821 39, 4, 3, 96, 123, 456, 4, 126, 127, 4, 822 4, 4, 51, 4, 4, 4, 4, 4, 4, 49, 823 121, 370, 371, 50, 63, 374, 121, 37, 37, 68, 824 69, 70, 71, 72, 73, 37, 121, 37, 3, 4, 825 37, 37, 121, 4, 16, 10, 6, 7, 8, 9, 826 10, 11, 12, 13, 14, 94, 37, 37, 37, 37, 827 37, 100, 37, 412, 16, 30, 31, 122, 10, 123, 828 449, 123, 37, 38, 39, 123, 123, 37, 123, 123, 829 123, 123, 121, 4, 4, 4, 51, 126, 127, 4, 830 4, 440, 4, 4, 473, 444, 4, 446, 63, 4, 831 49, 114, 4, 68, 69, 70, 71, 72, 73, 37, 832 577, 3, 4, 16, 122, 582, 123, 123, 585, 123, 833 4, 37, 16, 89, 123, 474, 79, 506, 4, 94, 834 122, 4, 80, 16, 513, 100, 121, 16, 30, 31, 835 123, 123, 37, 49, 37, 37, 38, 39, 40, 123, 836 37, 10, 123, 121, 10, 122, 121, 3, 4, 51, 837 49, 126, 127, 122, 505, 82, 37, 508, 49, 16, 838 16, 63, 37, 37, 37, 37, 68, 69, 70, 71, 839 72, 73, 50, 524, 30, 31, 37, 37, 37, 123, 840 569, 37, 38, 39, 535, 37, 123, 123, 37, 540, 841 25, 542, 94, 3, 4, 51, 16, 4, 100, 89, 842 123, 552, 49, 123, 123, 4, 25, 63, 4, 50, 843 4, 562, 68, 69, 70, 71, 72, 73, 0, 15, 844 30, 31, 123, 0, 126, 127, 192, 37, 38, 39, 845 185, 108, 443, 168, 535, 522, 32, 497, 94, 528, 846 560, 51, 500, 394, 100, 41, 42, 43, 44, 45, 847 561, 420, 48, 63, 345, 189, -1, -1, 68, 69, 848 70, 71, 72, 73, -1, -1, 550, -1, -1, -1, 849 126, 127, 24, 25, 26, 27, 28, 29, 30, 31, 850 32, 33, 34, -1, 94, 81, -1, 83, 4, -1, 851 100, 87, -1, -1, 90, 15, -1, 17, 18, 19, 852 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 853 30, 31, 32, 33, 34, -1, 126, 127, -1, -1, 854 -1, -1, -1, 119, 120, -1, 122, -1, 124, -1, 855 46, 47, -1, -1, -1, -1, 52, 53, 54, 55, 856 56, -1, -1, -1, -1, -1, -1, -1, 64, 65, 857 66, 67, -1, -1, -1, -1, -1, -1, 74, 75, 858 76, 77, 78, 79, -1, 4, -1, -1, 84, 85, 859 86, -1, -1, 15, 90, 17, 18, 19, 20, 21, 860 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 861 32, 33, 34, -1, -1, 111, -1, 36, 4, -1, 862 -1, 117, -1, 123, -1, -1, 122, 46, 47, -1, 863 -1, -1, -1, 52, 53, 54, 55, 56, -1, -1, 864 -1, -1, -1, 4, -1, 64, 65, 66, 67, -1, 865 -1, -1, 38, -1, -1, 74, 75, 76, 77, 78, 866 79, -1, -1, -1, -1, 84, 85, 86, -1, 55, 867 -1, 90, -1, -1, -1, 36, -1, 38, 21, 22, 868 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 869 33, 34, 111, -1, 55, -1, -1, -1, -1, -1, 870 -1, 123, 88, 122, -1, 91, 92, 93, 94, 95, 871 96, 97, 98, 99, -1, 101, 102, 103, 104, 105, 872 -1, -1, -1, -1, 110, 111, 112, 88, -1, -1, 873 91, 92, 93, 94, 95, -1, 97, 98, 99, -1, 874 101, 102, 103, 104, 105, -1, -1, -1, -1, 110, 875 111, 112, 15, -1, 17, 18, 19, 20, 21, 22, 876 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 877 33, 34, 15, -1, 17, 18, 19, 20, 21, 22, 878 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 879 33, 34, 15, -1, 17, 18, 19, 20, 21, 22, 880 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 881 33, 34, 15, -1, 17, 18, 19, 20, 21, 22, 882 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 883 33, 34, 15, -1, 17, 18, 19, 20, 21, 22, 884 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 885 33, 34, -1, -1, -1, -1, -1, -1, -1, 15, 886 123, 17, 18, 19, 20, 21, 22, 23, 24, 25, 887 26, 27, 28, 29, 30, 31, 32, 33, 34, 15, 888 123, 17, 18, 19, 20, 21, 22, 23, 24, 25, 889 26, 27, 28, 29, 30, 31, 32, 33, 34, 15, 890 123, 17, 18, 19, 20, 21, 22, 23, 24, 25, 891 26, 27, 28, 29, 30, 31, 32, 33, 34, 15, 892 123, 17, 18, 19, 20, 21, 22, 23, 24, 25, 893 26, 27, 28, 29, 30, 31, 32, 33, 34, 15, 894 123, 17, 18, 19, 20, 21, 22, 23, 24, 25, 895 26, 27, 28, 29, 30, 31, 32, 33, 34, -1, 896 -1, -1, -1, -1, -1, -1, 15, 123, 17, 18, 897 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 898 29, 30, 31, 32, 33, 34, 15, 123, 17, 18, 899 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 900 29, 30, 31, 32, 33, 34, 15, 123, 17, 18, 901 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 902 29, 30, 31, 32, 33, 34, 15, 123, 17, 18, 903 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 904 29, 30, 31, 32, 33, 34, 15, 123, 17, 18, 905 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 906 29, 30, 31, 32, 33, 34, -1, -1, 37, -1, 907 -1, 15, 121, 17, 18, 19, 20, 21, 22, 23, 908 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 909 34, -1, 121, 18, 19, 20, 21, 22, 23, 24, 910 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 911 -1, -1, 121, 19, 20, 21, 22, 23, 24, 25, 912 26, 27, 28, 29, 30, 31, 32, 33, 34, -1, 913 -1, -1, 121, 15, 16, 17, 18, 19, 20, 21, 914 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 915 32, 33, 34, 15, 16, 17, 18, 19, 20, 21, 916 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 917 32, 33, 34, 20, 21, 22, 23, 24, 25, 26, 918 27, 28, 29, 30, 31, 32, 33, 34, 22, 23, 919 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 920 34, 6, 7, 8, 9, 10, 11, 12, 13, 14 863 static const short yycheck[] = 864 { 865 91, 61, 188, 189, 174, 96, 18, 59, 166, 167, 866 400, 71, 4, 4, 4, 10, 4, 10, 78, 190, 867 4, 279, 4, 491, 514, 4, 5, 15, 4, 4, 868 4, 15, 51, 52, 4, 5, 4, 51, 588, 10, 869 4, 4, 124, 125, 32, 16, 536, 15, 32, 116, 870 600, 15, 520, 105, 106, 124, 108, 109, 125, 128, 871 48, 4, 114, 553, 32, 4, 126, 127, 32, 4, 872 52, 4, 4, 4, 10, 467, 4, 52, 52, 116, 873 48, 37, 15, 143, 144, 475, 146, 15, 125, 52, 874 65, 4, 5, 595, 154, 70, 124, 116, 126, 32, 875 4, 603, 116, 495, 32, 51, 110, 111, 112, 51, 876 368, 15, 172, 88, 582, 37, 92, 121, 93, 290, 877 32, 33, 34, 61, 62, 63, 64, 65, 32, 124, 878 124, 124, 126, 4, 126, 123, 126, 129, 129, 127, 879 200, 201, 126, 203, 204, 124, 51, 126, 208, 209, 880 210, 211, 542, 213, 124, 123, 126, 217, 218, 219, 881 220, 124, 126, 223, 224, 225, 226, 227, 228, 229, 882 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 883 240, 241, 242, 243, 244, 124, 90, 126, 126, 124, 884 250, 251, 124, 124, 352, 123, 114, 3, 4, 117, 885 118, 119, 4, 528, 114, 51, 531, 117, 299, 119, 886 37, 3, 4, 30, 31, 32, 33, 34, 114, 123, 887 114, 117, 124, 117, 126, 550, 551, 28, 29, 30, 888 31, 32, 33, 34, 37, 287, 561, 289, 30, 31, 889 37, 566, 39, 4, 5, 37, 38, 39, 37, 37, 890 52, 576, 124, 37, 126, 37, 37, 49, 50, 584, 891 37, 53, 37, 65, 37, 451, 424, 425, 70, 61, 892 62, 63, 64, 65, 66, 37, 120, 37, 4, 71, 893 72, 73, 74, 75, 76, 4, 88, 4, 4, 301, 894 4, 93, 4, 4, 4, 4, 3, 52, 4, 359, 895 360, 361, 362, 4, 4, 97, 99, 4, 16, 479, 896 125, 103, 16, 4, 4, 3, 4, 4, 4, 4, 897 4, 381, 10, 4, 37, 124, 51, 51, 388, 389, 898 124, 52, 392, 124, 126, 37, 126, 129, 130, 37, 899 125, 37, 30, 31, 37, 37, 124, 126, 37, 37, 900 38, 39, 6, 7, 8, 9, 10, 11, 12, 13, 901 14, 49, 50, 37, 37, 53, 37, 37, 37, 37, 902 37, 10, 126, 433, 126, 126, 126, 126, 66, 126, 903 471, 4, 4, 71, 72, 73, 74, 75, 76, 4, 904 4, 4, 4, 4, 4, 4, 125, 3, 4, 4, 905 4, 37, 462, 125, 10, 496, 466, 51, 468, 97, 906 4, 126, 37, 599, 16, 103, 16, 16, 604, 124, 907 92, 607, 82, 126, 30, 31, 4, 126, 4, 16, 908 125, 37, 38, 39, 83, 52, 124, 497, 10, 37, 909 37, 129, 130, 49, 50, 37, 126, 53, 539, 6, 910 7, 8, 9, 10, 11, 12, 13, 14, 3, 4, 911 66, 126, 126, 126, 126, 71, 72, 73, 74, 75, 912 76, 51, 124, 52, 125, 125, 51, 85, 51, 10, 913 37, 37, 16, 37, 37, 30, 31, 37, 37, 37, 914 52, 97, 37, 38, 39, 40, 37, 103, 37, 37, 915 126, 37, 126, 25, 49, 50, 126, 126, 53, 3, 916 4, 16, 4, 25, 51, 92, 4, 52, 124, 126, 917 4, 66, 16, 129, 130, 126, 71, 72, 73, 74, 918 75, 76, 0, 126, 0, 116, 30, 31, 178, 195, 919 465, 202, 548, 37, 38, 39, 561, 536, 520, 582, 920 591, 412, 97, 583, 523, 49, 50, 441, 103, 53, 921 3, 4, 199, 361, 574, 85, 458, -1, -1, -1, 922 -1, -1, 66, -1, -1, -1, -1, 71, 72, 73, 923 74, 75, 76, -1, 129, 130, -1, 30, 31, -1, 924 -1, -1, -1, -1, 37, 38, 39, -1, -1, -1, 925 -1, -1, -1, 97, -1, -1, 49, 50, -1, 103, 926 53, 4, -1, -1, -1, -1, -1, -1, -1, -1, 927 -1, -1, 15, 66, -1, -1, -1, -1, 71, 72, 928 73, 74, 75, 76, -1, 129, 130, -1, -1, 32, 929 -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, 930 43, 44, 45, -1, 97, 48, -1, -1, -1, -1, 931 103, 15, 4, 17, 18, 19, 20, 21, 22, 23, 932 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 933 34, -1, -1, -1, -1, -1, 129, 130, -1, -1, 934 -1, 84, -1, 86, -1, -1, -1, 90, -1, -1, 935 93, -1, -1, -1, 46, 47, -1, -1, -1, -1, 936 -1, 4, 54, 55, 56, 57, 58, 59, -1, -1, 937 -1, -1, -1, -1, -1, 67, 68, 69, 70, 122, 938 123, -1, 125, -1, 127, 77, 78, 79, 80, 81, 939 82, -1, -1, 36, -1, 87, 88, 89, 4, -1, 940 -1, 93, -1, 46, 47, -1, -1, -1, -1, -1, 941 -1, 54, 55, 56, 57, 58, 59, -1, -1, -1, 942 124, -1, 114, 4, 67, 68, 69, 70, 120, -1, 943 -1, -1, 38, 125, 77, 78, 79, 80, 81, 82, 944 -1, -1, -1, -1, 87, 88, 89, -1, -1, -1, 945 93, -1, 58, -1, -1, 36, -1, 38, 22, 23, 946 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 947 34, 114, -1, -1, -1, -1, -1, 58, -1, -1, 948 -1, -1, 125, -1, -1, 91, -1, -1, 94, 95, 949 96, 97, 98, 99, 100, 101, 102, -1, 104, 105, 950 106, 107, 108, -1, -1, -1, -1, 113, 114, 115, 951 91, -1, -1, 94, 95, 96, 97, 98, -1, 100, 952 101, 102, -1, 104, 105, 106, 107, 108, -1, -1, 953 -1, -1, 113, 114, 115, 15, -1, 17, 18, 19, 954 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 955 30, 31, 32, 33, 34, 15, -1, 17, 18, 19, 956 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 957 30, 31, 32, 33, 34, 15, -1, 17, 18, 19, 958 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 959 30, 31, 32, 33, 34, 15, -1, 17, 18, 19, 960 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 961 30, 31, 32, 33, 34, 15, -1, 17, 18, 19, 962 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 963 30, 31, 32, 33, 34, -1, -1, -1, -1, -1, 964 -1, -1, -1, -1, -1, 15, 126, 17, 18, 19, 965 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 966 30, 31, 32, 33, 34, 15, 126, 17, 18, 19, 967 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 968 30, 31, 32, 33, 34, 15, 126, 17, 18, 19, 969 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 970 30, 31, 32, 33, 34, 15, 126, 17, 18, 19, 971 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 972 30, 31, 32, 33, 34, 15, 126, 17, 18, 19, 973 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 974 30, 31, 32, 33, 34, -1, -1, -1, -1, -1, 975 -1, -1, -1, -1, -1, 15, 126, 17, 18, 19, 976 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 977 30, 31, 32, 33, 34, 15, 126, 17, 18, 19, 978 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 979 30, 31, 32, 33, 34, 15, 126, 17, 18, 19, 980 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 981 30, 31, 32, 33, 34, 15, 126, 17, 18, 19, 982 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 983 30, 31, 32, 33, 34, 15, 126, 17, 18, 19, 984 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 985 30, 31, 32, 33, 34, -1, -1, -1, -1, -1, 986 -1, -1, -1, -1, -1, 15, 126, 17, 18, 19, 987 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 988 30, 31, 32, 33, 34, 15, 126, 17, 18, 19, 989 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 990 30, 31, 32, 33, 34, 15, 126, 17, 18, 19, 991 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 992 30, 31, 32, 33, 34, -1, 126, 19, 20, 21, 993 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 994 32, 33, 34, 15, 124, 17, 18, 19, 20, 21, 995 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 996 32, 33, 34, -1, -1, 37, -1, -1, -1, -1, 997 -1, -1, -1, 15, 124, 17, 18, 19, 20, 21, 998 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 999 32, 33, 34, -1, 124, 18, 19, 20, 21, 22, 1000 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 1001 33, 34, -1, -1, 124, 15, 16, 17, 18, 19, 1002 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 1003 30, 31, 32, 33, 34, 15, 16, 17, 18, 19, 1004 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 1005 30, 31, 32, 33, 34, 20, 21, 22, 23, 24, 1006 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 1007 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 1008 31, 32, 33, 34, 24, 25, 26, 27, 28, 29, 1009 30, 31, 32, 33, 34 921 1010 }; 922 1011 /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ 923 #line 3 "/usr/share/bison/bison.simple" 924 /* This file comes from bison-1.28. */ 1012 #line 3 "/usr/share/bison-1.35/bison.simple" 925 1013 926 1014 /* Skeleton output parser for bison, 927 Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc. 1015 1016 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software 1017 Foundation, Inc. 928 1018 929 1019 This program is free software; you can redistribute it and/or modify … … 947 1037 in version 1.24 of Bison. */ 948 1038 949 /* This is the parser code that is written into each bison parser 950 when the %semantic_parser declaration is not specified in the grammar. 951 It was written by Richard Stallman by simplifying the hairy parser 952 used when %semantic_parser is specified. */ 953 954 #ifndef YYSTACK_USE_ALLOCA 955 #ifdef alloca 956 #define YYSTACK_USE_ALLOCA 957 #else /* alloca not defined */ 958 #ifdef __GNUC__ 959 #define YYSTACK_USE_ALLOCA 960 #define alloca __builtin_alloca 961 #else /* not GNU C. */ 962 #if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386)) 963 #define YYSTACK_USE_ALLOCA 964 #include <alloca.h> 965 #else /* not sparc */ 966 /* We think this test detects Watcom and Microsoft C. */ 967 /* This used to test MSDOS, but that is a bad idea 968 since that symbol is in the user namespace. */ 969 #if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__) 970 #if 0 /* No need for malloc.h, which pollutes the namespace; 971 instead, just don't use alloca. */ 972 #include <malloc.h> 973 #endif 974 #else /* not MSDOS, or __TURBOC__ */ 975 #if defined(_AIX) 976 /* I don't know what this was needed for, but it pollutes the namespace. 977 So I turned it off. rms, 2 May 1997. */ 978 /* #include <malloc.h> */ 979 #pragma alloca 980 #define YYSTACK_USE_ALLOCA 981 #else /* not MSDOS, or __TURBOC__, or _AIX */ 982 #if 0 983 #ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up, 984 and on HPUX 10. Eventually we can turn this on. */ 985 #define YYSTACK_USE_ALLOCA 986 #define alloca __builtin_alloca 987 #endif /* __hpux */ 988 #endif 989 #endif /* not _AIX */ 990 #endif /* not MSDOS, or __TURBOC__ */ 991 #endif /* not sparc */ 992 #endif /* not GNU C */ 993 #endif /* alloca not defined */ 994 #endif /* YYSTACK_USE_ALLOCA not defined */ 995 996 #ifdef YYSTACK_USE_ALLOCA 997 #define YYSTACK_ALLOC alloca 998 #else 999 #define YYSTACK_ALLOC malloc 1000 #endif 1001 1002 /* Note: there must be only one dollar sign in this file. 1003 It is replaced by the list of actions, each action 1004 as one case of the switch. */ 1039 /* This is the parser code that is written into each bison parser when 1040 the %semantic_parser declaration is not specified in the grammar. 1041 It was written by Richard Stallman by simplifying the hairy parser 1042 used when %semantic_parser is specified. */ 1043 1044 /* All symbols defined below should begin with yy or YY, to avoid 1045 infringing on user name space. This should be done even for local 1046 variables, as they might otherwise be expanded by user macros. 1047 There are some unavoidable exceptions within include files to 1048 define necessary library symbols; they are noted "INFRINGES ON 1049 USER NAME SPACE" below. */ 1050 1051 #if ! defined (yyoverflow) || defined (YYERROR_VERBOSE) 1052 1053 /* The parser invokes alloca or malloc; define the necessary symbols. */ 1054 1055 # if YYSTACK_USE_ALLOCA 1056 # define YYSTACK_ALLOC alloca 1057 # else 1058 # ifndef YYSTACK_USE_ALLOCA 1059 # if defined (alloca) || defined (_ALLOCA_H) 1060 # define YYSTACK_ALLOC alloca 1061 # else 1062 # ifdef __GNUC__ 1063 # define YYSTACK_ALLOC __builtin_alloca 1064 # endif 1065 # endif 1066 # endif 1067 # endif 1068 1069 # ifdef YYSTACK_ALLOC 1070 /* Pacify GCC's `empty if-body' warning. */ 1071 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) 1072 # else 1073 # if defined (__STDC__) || defined (__cplusplus) 1074 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ 1075 # define YYSIZE_T size_t 1076 # endif 1077 # define YYSTACK_ALLOC malloc 1078 # define YYSTACK_FREE free 1079 # endif 1080 #endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */ 1081 1082 1083 #if (! defined (yyoverflow) \ 1084 && (! defined (__cplusplus) \ 1085 || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) 1086 1087 /* A type that is properly aligned for any stack member. */ 1088 union yyalloc 1089 { 1090 short yyss; 1091 YYSTYPE yyvs; 1092 # if YYLSP_NEEDED 1093 YYLTYPE yyls; 1094 # endif 1095 }; 1096 1097 /* The size of the maximum gap between one aligned stack and the next. */ 1098 # define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1) 1099 1100 /* The size of an array large to enough to hold all stacks, each with 1101 N elements. */ 1102 # if YYLSP_NEEDED 1103 # define YYSTACK_BYTES(N) \ 1104 ((N) * (sizeof (short) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \ 1105 + 2 * YYSTACK_GAP_MAX) 1106 # else 1107 # define YYSTACK_BYTES(N) \ 1108 ((N) * (sizeof (short) + sizeof (YYSTYPE)) \ 1109 + YYSTACK_GAP_MAX) 1110 # endif 1111 1112 /* Copy COUNT objects from FROM to TO. The source and destination do 1113 not overlap. */ 1114 # ifndef YYCOPY 1115 # if 1 < __GNUC__ 1116 # define YYCOPY(To, From, Count) \ 1117 __builtin_memcpy (To, From, (Count) * sizeof (*(From))) 1118 # else 1119 # define YYCOPY(To, From, Count) \ 1120 do \ 1121 { \ 1122 register YYSIZE_T yyi; \ 1123 for (yyi = 0; yyi < (Count); yyi++) \ 1124 (To)[yyi] = (From)[yyi]; \ 1125 } \ 1126 while (0) 1127 # endif 1128 # endif 1129 1130 /* Relocate STACK from its old location to the new one. The 1131 local variables YYSIZE and YYSTACKSIZE give the old and new number of 1132 elements in the stack, and YYPTR gives the new location of the 1133 stack. Advance YYPTR to a properly aligned location for the next 1134 stack. */ 1135 # define YYSTACK_RELOCATE(Stack) \ 1136 do \ 1137 { \ 1138 YYSIZE_T yynewbytes; \ 1139 YYCOPY (&yyptr->Stack, Stack, yysize); \ 1140 Stack = &yyptr->Stack; \ 1141 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAX; \ 1142 yyptr += yynewbytes / sizeof (*yyptr); \ 1143 } \ 1144 while (0) 1145 1146 #endif 1147 1148 1149 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) 1150 # define YYSIZE_T __SIZE_TYPE__ 1151 #endif 1152 #if ! defined (YYSIZE_T) && defined (size_t) 1153 # define YYSIZE_T size_t 1154 #endif 1155 #if ! defined (YYSIZE_T) 1156 # if defined (__STDC__) || defined (__cplusplus) 1157 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */ 1158 # define YYSIZE_T size_t 1159 # endif 1160 #endif 1161 #if ! defined (YYSIZE_T) 1162 # define YYSIZE_T unsigned int 1163 #endif 1005 1164 1006 1165 #define yyerrok (yyerrstatus = 0) … … 1011 1170 #define YYABORT goto yyabortlab 1012 1171 #define YYERROR goto yyerrlab1 1013 /* Like YYERROR except do call yyerror. 1014 This remains here temporarily to ease the 1015 transition to the new meaning of YYERROR, for GCC. 1172 /* Like YYERROR except do call yyerror. This remains here temporarily 1173 to ease the transition to the new meaning of YYERROR, for GCC. 1016 1174 Once GCC version 2 has supplanted version 1, this can go. */ 1017 1175 #define YYFAIL goto yyerrlab 1018 1176 #define YYRECOVERING() (!!yyerrstatus) 1019 #define YYBACKUP( token, value)\1177 #define YYBACKUP(Token, Value) \ 1020 1178 do \ 1021 1179 if (yychar == YYEMPTY && yylen == 1) \ 1022 { yychar = (token), yylval = (value); \ 1180 { \ 1181 yychar = (Token); \ 1182 yylval = (Value); \ 1023 1183 yychar1 = YYTRANSLATE (yychar); \ 1024 1184 YYPOPSTACK; \ … … 1026 1186 } \ 1027 1187 else \ 1028 { yyerror ("syntax error: cannot back up"); YYERROR; } \ 1188 { \ 1189 yyerror ("syntax error: cannot back up"); \ 1190 YYERROR; \ 1191 } \ 1029 1192 while (0) 1030 1193 … … 1032 1195 #define YYERRCODE 256 1033 1196 1034 #ifndef YYPURE 1035 #define YYLEX yylex() 1036 #endif 1037 1038 #ifdef YYPURE 1039 #ifdef YYLSP_NEEDED 1040 #ifdef YYLEX_PARAM 1041 #define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM) 1042 #else 1043 #define YYLEX yylex(&yylval, &yylloc) 1044 #endif 1045 #else /* not YYLSP_NEEDED */ 1046 #ifdef YYLEX_PARAM 1047 #define YYLEX yylex(&yylval, YYLEX_PARAM) 1048 #else 1049 #define YYLEX yylex(&yylval) 1050 #endif 1051 #endif /* not YYLSP_NEEDED */ 1052 #endif 1053 1054 /* If nonreentrant, generate the variables here */ 1055 1056 #ifndef YYPURE 1057 1058 int yychar; /* the lookahead symbol */ 1059 YYSTYPE yylval; /* the semantic value of the */ 1060 /* lookahead symbol */ 1061 1062 #ifdef YYLSP_NEEDED 1063 YYLTYPE yylloc; /* location data for the lookahead */ 1064 /* symbol */ 1065 #endif 1066 1067 int yynerrs; /* number of parse errors so far */ 1068 #endif /* not YYPURE */ 1069 1070 #if YYDEBUG != 0 1071 int yydebug; /* nonzero means print parse trace */ 1072 /* Since this is uninitialized, it does not stop multiple parsers 1073 from coexisting. */ 1074 #endif 1075 1076 /* YYINITDEPTH indicates the initial size of the parser's stacks */ 1077 1197 1198 /* YYLLOC_DEFAULT -- Compute the default location (before the actions 1199 are run). 1200 1201 When YYLLOC_DEFAULT is run, CURRENT is set the location of the 1202 first token. By default, to implement support for ranges, extend 1203 its range to the last symbol. */ 1204 1205 #ifndef YYLLOC_DEFAULT 1206 # define YYLLOC_DEFAULT(Current, Rhs, N) \ 1207 Current.last_line = Rhs[N].last_line; \ 1208 Current.last_column = Rhs[N].last_column; 1209 #endif 1210 1211 1212 /* YYLEX -- calling `yylex' with the right arguments. */ 1213 1214 #if YYPURE 1215 # if YYLSP_NEEDED 1216 # ifdef YYLEX_PARAM 1217 # define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM) 1218 # else 1219 # define YYLEX yylex (&yylval, &yylloc) 1220 # endif 1221 # else /* !YYLSP_NEEDED */ 1222 # ifdef YYLEX_PARAM 1223 # define YYLEX yylex (&yylval, YYLEX_PARAM) 1224 # else 1225 # define YYLEX yylex (&yylval) 1226 # endif 1227 # endif /* !YYLSP_NEEDED */ 1228 #else /* !YYPURE */ 1229 # define YYLEX yylex () 1230 #endif /* !YYPURE */ 1231 1232 1233 /* Enable debugging if requested. */ 1234 #if YYDEBUG 1235 1236 # ifndef YYFPRINTF 1237 # include <stdio.h> /* INFRINGES ON USER NAME SPACE */ 1238 # define YYFPRINTF fprintf 1239 # endif 1240 1241 # define YYDPRINTF(Args) \ 1242 do { \ 1243 if (yydebug) \ 1244 YYFPRINTF Args; \ 1245 } while (0) 1246 /* Nonzero means print parse trace. It is left uninitialized so that 1247 multiple parsers can coexist. */ 1248 int yydebug; 1249 #else /* !YYDEBUG */ 1250 # define YYDPRINTF(Args) 1251 #endif /* !YYDEBUG */ 1252 1253 /* YYINITDEPTH -- initial size of the parser's stacks. */ 1078 1254 #ifndef YYINITDEPTH 1079 #define YYINITDEPTH 200 1080 #endif 1081 1082 /* YYMAXDEPTH is the maximum size the stacks can grow to 1083 (effective only if the built-in stack extension method is used). */ 1255 # define YYINITDEPTH 200 1256 #endif 1257 1258 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only 1259 if the built-in stack extension method is used). 1260 1261 Do not make this value too large; the results are undefined if 1262 SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH) 1263 evaluated with infinite-precision integer arithmetic. */ 1084 1264 1085 1265 #if YYMAXDEPTH == 0 1086 # undef YYMAXDEPTH1266 # undef YYMAXDEPTH 1087 1267 #endif 1088 1268 1089 1269 #ifndef YYMAXDEPTH 1090 #define YYMAXDEPTH 10000 1091 #endif 1092 1093 1094 /* Define __yy_memcpy. Note that the size argument 1095 should be passed with type unsigned int, because that is what the non-GCC 1096 definitions require. With GCC, __builtin_memcpy takes an arg 1097 of type size_t, but it can handle unsigned int. */ 1098 1099 #if __GNUC__ > 1 /* GNU C and GNU C++ define this. */ 1100 #define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT) 1101 #else /* not GNU C or C++ */ 1102 #ifndef __cplusplus 1103 1104 /* This is the most reliable way to avoid incompatibilities 1105 in available built-in functions on various systems. */ 1106 static void 1107 __yy_memcpy (to, from, count) 1108 char *to; 1109 char *from; 1110 unsigned int count; 1111 { 1112 register char *f = from; 1113 register char *t = to; 1114 register int i = count; 1115 1116 while (i-- > 0) 1117 *t++ = *f++; 1270 # define YYMAXDEPTH 10000 1271 #endif 1272 1273 1274 #ifdef YYERROR_VERBOSE 1275 1276 # ifndef yystrlen 1277 # if defined (__GLIBC__) && defined (_STRING_H) 1278 # define yystrlen strlen 1279 # else 1280 /* Return the length of YYSTR. */ 1281 static YYSIZE_T 1282 # if defined (__STDC__) || defined (__cplusplus) 1283 yystrlen (const char *yystr) 1284 # else 1285 yystrlen (yystr) 1286 const char *yystr; 1287 # endif 1288 { 1289 register const char *yys = yystr; 1290 1291 while (*yys++ != '\0') 1292 continue; 1293 1294 return yys - yystr - 1; 1118 1295 } 1119 1120 #else /* __cplusplus */ 1121 1122 /* This is the most reliable way to avoid incompatibilities 1123 in available built-in functions on various systems. */ 1124 static void 1125 __yy_memcpy (char *to, char *from, unsigned int count) 1126 { 1127 register char *t = to; 1128 register char *f = from; 1129 register int i = count; 1130 1131 while (i-- > 0) 1132 *t++ = *f++; 1296 # endif 1297 # endif 1298 1299 # ifndef yystpcpy 1300 # if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE) 1301 # define yystpcpy stpcpy 1302 # else 1303 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in 1304 YYDEST. */ 1305 static char * 1306 # if defined (__STDC__) || defined (__cplusplus) 1307 yystpcpy (char *yydest, const char *yysrc) 1308 # else 1309 yystpcpy (yydest, yysrc) 1310 char *yydest; 1311 const char *yysrc; 1312 # endif 1313 { 1314 register char *yyd = yydest; 1315 register const char *yys = yysrc; 1316 1317 while ((*yyd++ = *yys++) != '\0') 1318 continue; 1319 1320 return yyd - 1; 1133 1321 } 1134 1135 #endif 1136 #endif 1137 1138 1139 #line 217 "/usr/share/bison/bison.simple" 1322 # endif 1323 # endif 1324 #endif 1325 1326 1327 #line 315 "/usr/share/bison-1.35/bison.simple" 1328 1140 1329 1141 1330 /* The user can define YYPARSE_PARAM as the name of an argument to be passed … … 1146 1335 1147 1336 #ifdef YYPARSE_PARAM 1148 # ifdef __cplusplus1149 # define YYPARSE_PARAM_ARG void *YYPARSE_PARAM1150 # define YYPARSE_PARAM_DECL1151 # else /* not __cplusplus */1152 # define YYPARSE_PARAM_ARG YYPARSE_PARAM1153 # define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;1154 # endif /* not __cplusplus */1155 #else /* notYYPARSE_PARAM */1156 # define YYPARSE_PARAM_ARG1157 # define YYPARSE_PARAM_DECL1158 #endif /* notYYPARSE_PARAM */1337 # if defined (__STDC__) || defined (__cplusplus) 1338 # define YYPARSE_PARAM_ARG void *YYPARSE_PARAM 1339 # define YYPARSE_PARAM_DECL 1340 # else 1341 # define YYPARSE_PARAM_ARG YYPARSE_PARAM 1342 # define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; 1343 # endif 1344 #else /* !YYPARSE_PARAM */ 1345 # define YYPARSE_PARAM_ARG 1346 # define YYPARSE_PARAM_DECL 1347 #endif /* !YYPARSE_PARAM */ 1159 1348 1160 1349 /* Prevent warning if -Wstrict-prototypes. */ 1161 1350 #ifdef __GNUC__ 1162 # ifdef YYPARSE_PARAM1351 # ifdef YYPARSE_PARAM 1163 1352 int yyparse (void *); 1353 # else 1354 int yyparse (void); 1355 # endif 1356 #endif 1357 1358 /* YY_DECL_VARIABLES -- depending whether we use a pure parser, 1359 variables are global, or local to YYPARSE. */ 1360 1361 #define YY_DECL_NON_LSP_VARIABLES \ 1362 /* The lookahead symbol. */ \ 1363 int yychar; \ 1364 \ 1365 /* The semantic value of the lookahead symbol. */ \ 1366 YYSTYPE yylval; \ 1367 \ 1368 /* Number of parse errors so far. */ \ 1369 int yynerrs; 1370 1371 #if YYLSP_NEEDED 1372 # define YY_DECL_VARIABLES \ 1373 YY_DECL_NON_LSP_VARIABLES \ 1374 \ 1375 /* Location data for the lookahead symbol. */ \ 1376 YYLTYPE yylloc; 1164 1377 #else 1165 int yyparse (void); 1166 #endif 1167 #endif 1378 # define YY_DECL_VARIABLES \ 1379 YY_DECL_NON_LSP_VARIABLES 1380 #endif 1381 1382 1383 /* If nonreentrant, generate the variables here. */ 1384 1385 #if !YYPURE 1386 YY_DECL_VARIABLES 1387 #endif /* !YYPURE */ 1168 1388 1169 1389 int 1170 yyparse (YYPARSE_PARAM_ARG)1390 yyparse (YYPARSE_PARAM_ARG) 1171 1391 YYPARSE_PARAM_DECL 1172 1392 { 1393 /* If reentrant, generate the variables here. */ 1394 #if YYPURE 1395 YY_DECL_VARIABLES 1396 #endif /* !YYPURE */ 1397 1173 1398 register int yystate; 1174 1399 register int yyn; 1400 int yyresult; 1401 /* Number of tokens to shift before error messages enabled. */ 1402 int yyerrstatus; 1403 /* Lookahead token as an internal (translated) token number. */ 1404 int yychar1 = 0; 1405 1406 /* Three stacks and their tools: 1407 `yyss': related to states, 1408 `yyvs': related to semantic values, 1409 `yyls': related to locations. 1410 1411 Refer to the stacks thru separate pointers, to allow yyoverflow 1412 to reallocate them elsewhere. */ 1413 1414 /* The state stack. */ 1415 short yyssa[YYINITDEPTH]; 1416 short *yyss = yyssa; 1175 1417 register short *yyssp; 1418 1419 /* The semantic value stack. */ 1420 YYSTYPE yyvsa[YYINITDEPTH]; 1421 YYSTYPE *yyvs = yyvsa; 1176 1422 register YYSTYPE *yyvsp; 1177 int yyerrstatus; /* number of tokens to shift before error messages enabled */ 1178 int yychar1 = 0; /* lookahead token as an internal (translated) token number */ 1179 1180 short yyssa[YYINITDEPTH]; /* the state stack */ 1181 YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */ 1182 1183 short *yyss = yyssa; /* refer to the stacks thru separate pointers */ 1184 YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */ 1185 1186 #ifdef YYLSP_NEEDED 1187 YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */ 1423 1424 #if YYLSP_NEEDED 1425 /* The location stack. */ 1426 YYLTYPE yylsa[YYINITDEPTH]; 1188 1427 YYLTYPE *yyls = yylsa; 1189 1428 YYLTYPE *yylsp; 1190 1191 #define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) 1429 #endif 1430 1431 #if YYLSP_NEEDED 1432 # define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) 1192 1433 #else 1193 #define YYPOPSTACK (yyvsp--, yyssp--) 1194 #endif 1195 1196 int yystacksize = YYINITDEPTH; 1197 int yyfree_stacks = 0; 1198 1199 #ifdef YYPURE 1200 int yychar; 1201 YYSTYPE yylval; 1202 int yynerrs; 1203 #ifdef YYLSP_NEEDED 1204 YYLTYPE yylloc; 1205 #endif 1206 #endif 1207 1208 YYSTYPE yyval; /* the variable used to return */ 1209 /* semantic values from the action */ 1210 /* routines */ 1211 1434 # define YYPOPSTACK (yyvsp--, yyssp--) 1435 #endif 1436 1437 YYSIZE_T yystacksize = YYINITDEPTH; 1438 1439 1440 /* The variables used to return semantic value and location from the 1441 action routines. */ 1442 YYSTYPE yyval; 1443 #if YYLSP_NEEDED 1444 YYLTYPE yyloc; 1445 #endif 1446 1447 /* When reducing, the number of symbols on the RHS of the reduced 1448 rule. */ 1212 1449 int yylen; 1213 1450 1214 #if YYDEBUG != 0 1215 if (yydebug) 1216 fprintf(stderr, "Starting parse\n"); 1217 #endif 1451 YYDPRINTF ((stderr, "Starting parse\n")); 1218 1452 1219 1453 yystate = 0; … … 1227 1461 The wasted elements are never initialized. */ 1228 1462 1229 yyssp = yyss - 1;1463 yyssp = yyss; 1230 1464 yyvsp = yyvs; 1231 #if defYYLSP_NEEDED1465 #if YYLSP_NEEDED 1232 1466 yylsp = yyls; 1233 1467 #endif 1234 1235 /* Push a new state, which is found in yystate . */ 1236 /* In all cases, when you get here, the value and location stacks 1237 have just been pushed. so pushing a state here evens the stacks. */ 1238 yynewstate: 1239 1240 *++yyssp = yystate; 1468 goto yysetstate; 1469 1470 /*------------------------------------------------------------. 1471 | yynewstate -- Push a new state, which is found in yystate. | 1472 `------------------------------------------------------------*/ 1473 yynewstate: 1474 /* In all cases, when you get here, the value and location stacks 1475 have just been pushed. so pushing a state here evens the stacks. 1476 */ 1477 yyssp++; 1478 1479 yysetstate: 1480 *yyssp = yystate; 1241 1481 1242 1482 if (yyssp >= yyss + yystacksize - 1) 1243 1483 { 1244 /* Give user a chance to reallocate the stack */1245 /* Use copies of these so that the &'s don't force the real ones into memory. */1246 YYSTYPE *yyvs1 = yyvs;1247 short *yyss1 = yyss;1248 #ifdef YYLSP_NEEDED1249 YYLTYPE *yyls1 = yyls;1250 #endif1251 1252 1484 /* Get the current used size of the three stacks, in elements. */ 1253 intsize = yyssp - yyss + 1;1485 YYSIZE_T yysize = yyssp - yyss + 1; 1254 1486 1255 1487 #ifdef yyoverflow 1256 /* Each stack pointer address is followed by the size of 1257 the data in use in that stack, in bytes. */ 1258 #ifdef YYLSP_NEEDED 1259 /* This used to be a conditional around just the two extra args, 1260 but that might be undefined if yyoverflow is a macro. */ 1261 yyoverflow("parser stack overflow", 1262 &yyss1, size * sizeof (*yyssp), 1263 &yyvs1, size * sizeof (*yyvsp), 1264 &yyls1, size * sizeof (*yylsp), 1265 &yystacksize); 1266 #else 1267 yyoverflow("parser stack overflow", 1268 &yyss1, size * sizeof (*yyssp), 1269 &yyvs1, size * sizeof (*yyvsp), 1270 &yystacksize); 1271 #endif 1272 1273 yyss = yyss1; yyvs = yyvs1; 1274 #ifdef YYLSP_NEEDED 1275 yyls = yyls1; 1276 #endif 1488 { 1489 /* Give user a chance to reallocate the stack. Use copies of 1490 these so that the &'s don't force the real ones into 1491 memory. */ 1492 YYSTYPE *yyvs1 = yyvs; 1493 short *yyss1 = yyss; 1494 1495 /* Each stack pointer address is followed by the size of the 1496 data in use in that stack, in bytes. */ 1497 # if YYLSP_NEEDED 1498 YYLTYPE *yyls1 = yyls; 1499 /* This used to be a conditional around just the two extra args, 1500 but that might be undefined if yyoverflow is a macro. */ 1501 yyoverflow ("parser stack overflow", 1502 &yyss1, yysize * sizeof (*yyssp), 1503 &yyvs1, yysize * sizeof (*yyvsp), 1504 &yyls1, yysize * sizeof (*yylsp), 1505 &yystacksize); 1506 yyls = yyls1; 1507 # else 1508 yyoverflow ("parser stack overflow", 1509 &yyss1, yysize * sizeof (*yyssp), 1510 &yyvs1, yysize * sizeof (*yyvsp), 1511 &yystacksize); 1512 # endif 1513 yyss = yyss1; 1514 yyvs = yyvs1; 1515 } 1277 1516 #else /* no yyoverflow */ 1517 # ifndef YYSTACK_RELOCATE 1518 goto yyoverflowlab; 1519 # else 1278 1520 /* Extend the stack our own way. */ 1279 1521 if (yystacksize >= YYMAXDEPTH) 1280 { 1281 yyerror("parser stack overflow"); 1282 if (yyfree_stacks) 1283 { 1284 free (yyss); 1285 free (yyvs); 1286 #ifdef YYLSP_NEEDED 1287 free (yyls); 1288 #endif 1289 } 1290 return 2; 1291 } 1522 goto yyoverflowlab; 1292 1523 yystacksize *= 2; 1293 1524 if (yystacksize > YYMAXDEPTH) 1294 1525 yystacksize = YYMAXDEPTH; 1295 #ifndef YYSTACK_USE_ALLOCA 1296 yyfree_stacks = 1; 1297 #endif 1298 yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp)); 1299 __yy_memcpy ((char *)yyss, (char *)yyss1, 1300 size * (unsigned int) sizeof (*yyssp)); 1301 yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp)); 1302 __yy_memcpy ((char *)yyvs, (char *)yyvs1, 1303 size * (unsigned int) sizeof (*yyvsp)); 1304 #ifdef YYLSP_NEEDED 1305 yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp)); 1306 __yy_memcpy ((char *)yyls, (char *)yyls1, 1307 size * (unsigned int) sizeof (*yylsp)); 1308 #endif 1526 1527 { 1528 short *yyss1 = yyss; 1529 union yyalloc *yyptr = 1530 (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); 1531 if (! yyptr) 1532 goto yyoverflowlab; 1533 YYSTACK_RELOCATE (yyss); 1534 YYSTACK_RELOCATE (yyvs); 1535 # if YYLSP_NEEDED 1536 YYSTACK_RELOCATE (yyls); 1537 # endif 1538 # undef YYSTACK_RELOCATE 1539 if (yyss1 != yyssa) 1540 YYSTACK_FREE (yyss1); 1541 } 1542 # endif 1309 1543 #endif /* no yyoverflow */ 1310 1544 1311 yyssp = yyss + size - 1; 1312 yyvsp = yyvs + size - 1; 1313 #ifdef YYLSP_NEEDED 1314 yylsp = yyls + size - 1; 1315 #endif 1316 1317 #if YYDEBUG != 0 1318 if (yydebug) 1319 fprintf(stderr, "Stack size increased to %d\n", yystacksize); 1320 #endif 1545 yyssp = yyss + yysize - 1; 1546 yyvsp = yyvs + yysize - 1; 1547 #if YYLSP_NEEDED 1548 yylsp = yyls + yysize - 1; 1549 #endif 1550 1551 YYDPRINTF ((stderr, "Stack size increased to %lu\n", 1552 (unsigned long int) yystacksize)); 1321 1553 1322 1554 if (yyssp >= yyss + yystacksize - 1) … … 1324 1556 } 1325 1557 1326 #if YYDEBUG != 0 1327 if (yydebug) 1328 fprintf(stderr, "Entering state %d\n", yystate); 1329 #endif 1558 YYDPRINTF ((stderr, "Entering state %d\n", yystate)); 1330 1559 1331 1560 goto yybackup; 1332 yybackup: 1561 1562 1563 /*-----------. 1564 | yybackup. | 1565 `-----------*/ 1566 yybackup: 1333 1567 1334 1568 /* Do appropriate processing given the current state. */ … … 1349 1583 if (yychar == YYEMPTY) 1350 1584 { 1351 #if YYDEBUG != 0 1352 if (yydebug) 1353 fprintf(stderr, "Reading a token: "); 1354 #endif 1585 YYDPRINTF ((stderr, "Reading a token: ")); 1355 1586 yychar = YYLEX; 1356 1587 } … … 1363 1594 yychar = YYEOF; /* Don't call YYLEX any more */ 1364 1595 1365 #if YYDEBUG != 0 1366 if (yydebug) 1367 fprintf(stderr, "Now at end of input.\n"); 1368 #endif 1596 YYDPRINTF ((stderr, "Now at end of input.\n")); 1369 1597 } 1370 1598 else 1371 1599 { 1372 yychar1 = YYTRANSLATE(yychar); 1373 1374 #if YYDEBUG != 0 1600 yychar1 = YYTRANSLATE (yychar); 1601 1602 #if YYDEBUG 1603 /* We have to keep this `#if YYDEBUG', since we use variables 1604 which are defined only if `YYDEBUG' is set. */ 1375 1605 if (yydebug) 1376 1606 { 1377 fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]); 1378 /* Give the individual parser a way to print the precise meaning 1379 of a token, for further debugging info. */ 1380 #ifdef YYPRINT 1607 YYFPRINTF (stderr, "Next token is %d (%s", 1608 yychar, yytname[yychar1]); 1609 /* Give the individual parser a way to print the precise 1610 meaning of a token, for further debugging info. */ 1611 # ifdef YYPRINT 1381 1612 YYPRINT (stderr, yychar, yylval); 1382 # endif1383 fprintf(stderr, ")\n");1613 # endif 1614 YYFPRINTF (stderr, ")\n"); 1384 1615 } 1385 1616 #endif … … 1413 1644 1414 1645 /* Shift the lookahead token. */ 1415 1416 #if YYDEBUG != 0 1417 if (yydebug) 1418 fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]); 1419 #endif 1646 YYDPRINTF ((stderr, "Shifting token %d (%s), ", 1647 yychar, yytname[yychar1])); 1420 1648 1421 1649 /* Discard the token being shifted unless it is eof. */ … … 1424 1652 1425 1653 *++yyvsp = yylval; 1426 #if defYYLSP_NEEDED1654 #if YYLSP_NEEDED 1427 1655 *++yylsp = yylloc; 1428 1656 #endif 1429 1657 1430 /* count tokens shifted since error; after three, turn off error status. */ 1431 if (yyerrstatus) yyerrstatus--; 1658 /* Count tokens shifted since error; after three, turn off error 1659 status. */ 1660 if (yyerrstatus) 1661 yyerrstatus--; 1432 1662 1433 1663 yystate = yyn; 1434 1664 goto yynewstate; 1435 1665 1436 /* Do the default action for the current state. */ 1666 1667 /*-----------------------------------------------------------. 1668 | yydefault -- do the default action for the current state. | 1669 `-----------------------------------------------------------*/ 1437 1670 yydefault: 1438 1439 1671 yyn = yydefact[yystate]; 1440 1672 if (yyn == 0) 1441 1673 goto yyerrlab; 1442 1443 /* Do a reduction. yyn is the number of a rule to reduce with. */ 1674 goto yyreduce; 1675 1676 1677 /*-----------------------------. 1678 | yyreduce -- Do a reduction. | 1679 `-----------------------------*/ 1444 1680 yyreduce: 1681 /* yyn is the number of a rule to reduce with. */ 1445 1682 yylen = yyr2[yyn]; 1446 if (yylen > 0) 1447 yyval = yyvsp[1-yylen]; /* implement default value of the action */ 1448 1449 #if YYDEBUG != 0 1683 1684 /* If YYLEN is nonzero, implement the default value of the action: 1685 `$$ = $1'. 1686 1687 Otherwise, the following line sets YYVAL to the semantic value of 1688 the lookahead token. This behavior is undocumented and Bison 1689 users should not rely upon it. Assigning to YYVAL 1690 unconditionally makes the parser a bit smaller, and it avoids a 1691 GCC warning that YYVAL may be used uninitialized. */ 1692 yyval = yyvsp[1-yylen]; 1693 1694 #if YYLSP_NEEDED 1695 /* Similarly for the default location. Let the user run additional 1696 commands if for instance locations are ranges. */ 1697 yyloc = yylsp[1-yylen]; 1698 YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen); 1699 #endif 1700 1701 #if YYDEBUG 1702 /* We have to keep this `#if YYDEBUG', since we use variables which 1703 are defined only if `YYDEBUG' is set. */ 1450 1704 if (yydebug) 1451 1705 { 1452 int i;1453 1454 fprintf(stderr, "Reducing via rule %d (line %d), ",1455 1706 int yyi; 1707 1708 YYFPRINTF (stderr, "Reducing via rule %d (line %d), ", 1709 yyn, yyrline[yyn]); 1456 1710 1457 1711 /* Print the symbols being reduced, and their result. */ 1458 for ( i = yyprhs[yyn]; yyrhs[i] > 0;i++)1459 fprintf (stderr, "%s ", yytname[yyrhs[i]]);1460 fprintf(stderr, " -> %s\n", yytname[yyr1[yyn]]);1712 for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++) 1713 YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]); 1714 YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]); 1461 1715 } 1462 1716 #endif 1463 1717 1464 1465 1718 switch (yyn) { 1466 1719 1467 1720 case 6: 1468 #line 1 65"ldgram.y"1469 { ldlex_defsym(); ;1470 break; }1721 #line 173 "ldgram.y" 1722 { ldlex_defsym(); } 1723 break; 1471 1724 case 7: 1472 #line 1 67"ldgram.y"1725 #line 175 "ldgram.y" 1473 1726 { 1474 1727 ldlex_popstate(); 1475 1728 lang_add_assignment(exp_assop(yyvsp[-1].token,yyvsp[-2].name,yyvsp[0].etree)); 1476 ;1477 break; }1729 } 1730 break; 1478 1731 case 8: 1479 #line 1 74"ldgram.y"1732 #line 183 "ldgram.y" 1480 1733 { 1481 1734 ldlex_mri_script (); 1482 1735 PUSH_ERROR (_("MRI style script")); 1483 ;1484 break; }1736 } 1737 break; 1485 1738 case 9: 1486 #line 1 79"ldgram.y"1739 #line 188 "ldgram.y" 1487 1740 { 1488 1741 ldlex_popstate (); 1489 1742 mri_draw_tree (); 1490 1743 POP_ERROR (); 1491 ;1492 break; }1744 } 1745 break; 1493 1746 case 14: 1494 #line 194"ldgram.y"1747 #line 203 "ldgram.y" 1495 1748 { 1496 1749 einfo(_("%P%F: unrecognised keyword in MRI style script '%s'\n"),yyvsp[0].name); 1497 ;1498 break; }1750 } 1751 break; 1499 1752 case 15: 1500 #line 197"ldgram.y"1753 #line 206 "ldgram.y" 1501 1754 { 1502 1755 config.map_filename = "-"; 1503 ;1504 break; }1756 } 1757 break; 1505 1758 case 18: 1506 #line 2 03"ldgram.y"1507 { mri_public(yyvsp[-2].name, yyvsp[0].etree); ;1508 break; }1759 #line 212 "ldgram.y" 1760 { mri_public(yyvsp[-2].name, yyvsp[0].etree); } 1761 break; 1509 1762 case 19: 1510 #line 2 05"ldgram.y"1511 { mri_public(yyvsp[-2].name, yyvsp[0].etree); ;1512 break; }1763 #line 214 "ldgram.y" 1764 { mri_public(yyvsp[-2].name, yyvsp[0].etree); } 1765 break; 1513 1766 case 20: 1514 #line 2 07"ldgram.y"1515 { mri_public(yyvsp[-1].name, yyvsp[0].etree); ;1516 break; }1767 #line 216 "ldgram.y" 1768 { mri_public(yyvsp[-1].name, yyvsp[0].etree); } 1769 break; 1517 1770 case 21: 1518 #line 2 09"ldgram.y"1519 { mri_format(yyvsp[0].name); ;1520 break; }1771 #line 218 "ldgram.y" 1772 { mri_format(yyvsp[0].name); } 1773 break; 1521 1774 case 22: 1522 #line 2 11"ldgram.y"1523 { mri_output_section(yyvsp[-2].name, yyvsp[0].etree); ;1524 break; }1775 #line 220 "ldgram.y" 1776 { mri_output_section(yyvsp[-2].name, yyvsp[0].etree);} 1777 break; 1525 1778 case 23: 1526 #line 2 13"ldgram.y"1527 { mri_output_section(yyvsp[-1].name, yyvsp[0].etree); ;1528 break; }1779 #line 222 "ldgram.y" 1780 { mri_output_section(yyvsp[-1].name, yyvsp[0].etree);} 1781 break; 1529 1782 case 24: 1530 #line 2 15"ldgram.y"1531 { mri_output_section(yyvsp[-2].name, yyvsp[0].etree); ;1532 break; }1783 #line 224 "ldgram.y" 1784 { mri_output_section(yyvsp[-2].name, yyvsp[0].etree);} 1785 break; 1533 1786 case 25: 1534 #line 2 17"ldgram.y"1535 { mri_align(yyvsp[-2].name,yyvsp[0].etree); ;1536 break; }1787 #line 226 "ldgram.y" 1788 { mri_align(yyvsp[-2].name,yyvsp[0].etree); } 1789 break; 1537 1790 case 26: 1538 #line 2 19"ldgram.y"1539 { mri_align(yyvsp[-2].name,yyvsp[0].etree); ;1540 break; }1791 #line 228 "ldgram.y" 1792 { mri_align(yyvsp[-2].name,yyvsp[0].etree); } 1793 break; 1541 1794 case 27: 1542 #line 2 21"ldgram.y"1543 { mri_alignmod(yyvsp[-2].name,yyvsp[0].etree); ;1544 break; }1795 #line 230 "ldgram.y" 1796 { mri_alignmod(yyvsp[-2].name,yyvsp[0].etree); } 1797 break; 1545 1798 case 28: 1546 #line 2 23"ldgram.y"1547 { mri_alignmod(yyvsp[-2].name,yyvsp[0].etree); ;1548 break; }1799 #line 232 "ldgram.y" 1800 { mri_alignmod(yyvsp[-2].name,yyvsp[0].etree); } 1801 break; 1549 1802 case 31: 1550 #line 2 27"ldgram.y"1551 { mri_name(yyvsp[0].name); ;1552 break; }1803 #line 236 "ldgram.y" 1804 { mri_name(yyvsp[0].name); } 1805 break; 1553 1806 case 32: 1554 #line 2 29"ldgram.y"1555 { mri_alias(yyvsp[-2].name,yyvsp[0].name,0); ;1556 break; }1807 #line 238 "ldgram.y" 1808 { mri_alias(yyvsp[-2].name,yyvsp[0].name,0);} 1809 break; 1557 1810 case 33: 1558 #line 2 31"ldgram.y"1559 { mri_alias (yyvsp[-2].name,0,(int) yyvsp[0].integer);;1560 break; }1811 #line 240 "ldgram.y" 1812 { mri_alias (yyvsp[-2].name, 0, (int) yyvsp[0].bigint.integer); } 1813 break; 1561 1814 case 34: 1562 #line 2 33"ldgram.y"1563 { mri_base(yyvsp[0].etree); ;1564 break; }1815 #line 242 "ldgram.y" 1816 { mri_base(yyvsp[0].etree); } 1817 break; 1565 1818 case 35: 1566 #line 2 35"ldgram.y"1567 { mri_truncate((unsigned int) yyvsp[0].integer); ;1568 break; }1819 #line 244 "ldgram.y" 1820 { mri_truncate ((unsigned int) yyvsp[0].bigint.integer); } 1821 break; 1569 1822 case 38: 1570 #line 239 "ldgram.y" 1571 { ldfile_open_command_file (yyvsp[0].name); ; 1572 break;} 1823 #line 248 "ldgram.y" 1824 { ldlex_script (); ldfile_open_command_file(yyvsp[0].name); } 1825 break; 1826 case 39: 1827 #line 250 "ldgram.y" 1828 { ldlex_popstate (); } 1829 break; 1573 1830 case 40: 1574 #line 2 41"ldgram.y"1575 { lang_add_entry (yyvsp[0].name, false); ;1576 break; }1831 #line 252 "ldgram.y" 1832 { lang_add_entry (yyvsp[0].name, FALSE); } 1833 break; 1577 1834 case 42: 1578 #line 2 46"ldgram.y"1579 { mri_order(yyvsp[0].name); ;1580 break; }1835 #line 257 "ldgram.y" 1836 { mri_order(yyvsp[0].name); } 1837 break; 1581 1838 case 43: 1582 #line 2 47"ldgram.y"1583 { mri_order(yyvsp[0].name); ;1584 break; }1839 #line 258 "ldgram.y" 1840 { mri_order(yyvsp[0].name); } 1841 break; 1585 1842 case 45: 1586 #line 2 53"ldgram.y"1587 { mri_load(yyvsp[0].name); ;1588 break; }1843 #line 264 "ldgram.y" 1844 { mri_load(yyvsp[0].name); } 1845 break; 1589 1846 case 46: 1590 #line 2 54"ldgram.y"1591 { mri_load(yyvsp[0].name); ;1592 break; }1847 #line 265 "ldgram.y" 1848 { mri_load(yyvsp[0].name); } 1849 break; 1593 1850 case 47: 1594 #line 2 59"ldgram.y"1595 { mri_only_load(yyvsp[0].name); ;1596 break; }1851 #line 270 "ldgram.y" 1852 { mri_only_load(yyvsp[0].name); } 1853 break; 1597 1854 case 48: 1598 #line 2 61"ldgram.y"1599 { mri_only_load(yyvsp[0].name); ;1600 break; }1855 #line 272 "ldgram.y" 1856 { mri_only_load(yyvsp[0].name); } 1857 break; 1601 1858 case 49: 1602 #line 2 65"ldgram.y"1603 { yyval.name = NULL; ;1604 break; }1859 #line 276 "ldgram.y" 1860 { yyval.name = NULL; } 1861 break; 1605 1862 case 52: 1606 #line 2 72"ldgram.y"1607 { ldlang_add_undef (yyvsp[0].name); ;1608 break; }1863 #line 283 "ldgram.y" 1864 { ldlang_add_undef (yyvsp[0].name); } 1865 break; 1609 1866 case 53: 1610 #line 2 74"ldgram.y"1611 { ldlang_add_undef (yyvsp[0].name); ;1612 break; }1867 #line 285 "ldgram.y" 1868 { ldlang_add_undef (yyvsp[0].name); } 1869 break; 1613 1870 case 54: 1614 #line 2 76"ldgram.y"1615 { ldlang_add_undef (yyvsp[0].name); ;1616 break; }1871 #line 287 "ldgram.y" 1872 { ldlang_add_undef (yyvsp[0].name); } 1873 break; 1617 1874 case 55: 1618 #line 2 80"ldgram.y"1875 #line 291 "ldgram.y" 1619 1876 { 1620 1877 ldlex_both(); 1621 ;1622 break; }1878 } 1879 break; 1623 1880 case 56: 1624 #line 2 84"ldgram.y"1881 #line 295 "ldgram.y" 1625 1882 { 1626 1883 ldlex_popstate(); 1627 ;1628 break; }1884 } 1885 break; 1629 1886 case 69: 1630 #line 3 09"ldgram.y"1631 { lang_add_target(yyvsp[-1].name); ;1632 break; }1887 #line 320 "ldgram.y" 1888 { lang_add_target(yyvsp[-1].name); } 1889 break; 1633 1890 case 70: 1634 #line 3 11"ldgram.y"1635 { ldfile_add_library_path (yyvsp[-1].name, false); ;1636 break; }1891 #line 322 "ldgram.y" 1892 { ldfile_add_library_path (yyvsp[-1].name, FALSE); } 1893 break; 1637 1894 case 71: 1638 #line 3 13"ldgram.y"1639 { lang_add_output(yyvsp[-1].name, 1); ;1640 break; }1895 #line 324 "ldgram.y" 1896 { lang_add_output(yyvsp[-1].name, 1); } 1897 break; 1641 1898 case 72: 1642 #line 3 15"ldgram.y"1899 #line 326 "ldgram.y" 1643 1900 { lang_add_output_format (yyvsp[-1].name, (char *) NULL, 1644 (char *) NULL, 1); ;1645 break; }1901 (char *) NULL, 1); } 1902 break; 1646 1903 case 73: 1647 #line 3 18"ldgram.y"1648 { lang_add_output_format (yyvsp[-5].name, yyvsp[-3].name, yyvsp[-1].name, 1); ;1649 break; }1904 #line 329 "ldgram.y" 1905 { lang_add_output_format (yyvsp[-5].name, yyvsp[-3].name, yyvsp[-1].name, 1); } 1906 break; 1650 1907 case 74: 1651 #line 3 20"ldgram.y"1652 { ldfile_set_output_arch(yyvsp[-1].name); ;1653 break; }1908 #line 331 "ldgram.y" 1909 { ldfile_set_output_arch(yyvsp[-1].name); } 1910 break; 1654 1911 case 75: 1655 #line 3 22"ldgram.y"1656 { command_line.force_common_definition = true ; ;1657 break; }1658 case 7 7:1659 #line 3 25 "ldgram.y"1660 { lang_enter_group (); ;1661 break; }1912 #line 333 "ldgram.y" 1913 { command_line.force_common_definition = TRUE ; } 1914 break; 1915 case 76: 1916 #line 335 "ldgram.y" 1917 { command_line.inhibit_common_definition = TRUE ; } 1918 break; 1662 1919 case 78: 1663 #line 3 27"ldgram.y"1664 { lang_ leave_group (); ;1665 break; }1920 #line 338 "ldgram.y" 1921 { lang_enter_group (); } 1922 break; 1666 1923 case 79: 1667 #line 3 29"ldgram.y"1668 { lang_ add_map(yyvsp[-1].name); ;1669 break; }1924 #line 340 "ldgram.y" 1925 { lang_leave_group (); } 1926 break; 1670 1927 case 80: 1671 #line 331 "ldgram.y" 1672 { ldfile_open_command_file(yyvsp[0].name); ; 1673 break;} 1928 #line 342 "ldgram.y" 1929 { lang_add_map(yyvsp[-1].name); } 1930 break; 1931 case 81: 1932 #line 344 "ldgram.y" 1933 { ldlex_script (); ldfile_open_command_file(yyvsp[0].name); } 1934 break; 1674 1935 case 82: 1675 #line 333 "ldgram.y" 1936 #line 346 "ldgram.y" 1937 { ldlex_popstate (); } 1938 break; 1939 case 83: 1940 #line 348 "ldgram.y" 1676 1941 { 1677 1942 lang_add_nocrossref (yyvsp[-1].nocrossref); 1678 ;1679 break; }1680 case 8 4:1681 #line 3 41"ldgram.y"1943 } 1944 break; 1945 case 85: 1946 #line 356 "ldgram.y" 1682 1947 { lang_add_input_file(yyvsp[0].name,lang_input_file_is_search_file_enum, 1683 (char *)NULL); ;1684 break; }1685 case 8 5:1686 #line 3 44"ldgram.y"1948 (char *)NULL); } 1949 break; 1950 case 86: 1951 #line 359 "ldgram.y" 1687 1952 { lang_add_input_file(yyvsp[0].name,lang_input_file_is_search_file_enum, 1688 (char *)NULL); ;1689 break; }1690 case 8 6:1691 #line 3 47"ldgram.y"1953 (char *)NULL); } 1954 break; 1955 case 87: 1956 #line 362 "ldgram.y" 1692 1957 { lang_add_input_file(yyvsp[0].name,lang_input_file_is_search_file_enum, 1693 (char *)NULL); ;1694 break; }1695 case 8 7:1696 #line 3 50"ldgram.y"1958 (char *)NULL); } 1959 break; 1960 case 88: 1961 #line 365 "ldgram.y" 1697 1962 { lang_add_input_file(yyvsp[0].name,lang_input_file_is_l_enum, 1698 (char *)NULL); ;1699 break; }1700 case 8 8:1701 #line 3 53"ldgram.y"1963 (char *)NULL); } 1964 break; 1965 case 89: 1966 #line 368 "ldgram.y" 1702 1967 { lang_add_input_file(yyvsp[0].name,lang_input_file_is_l_enum, 1703 (char *)NULL); ;1704 break; }1705 case 89:1706 #line 3 56"ldgram.y"1968 (char *)NULL); } 1969 break; 1970 case 90: 1971 #line 371 "ldgram.y" 1707 1972 { lang_add_input_file(yyvsp[0].name,lang_input_file_is_l_enum, 1708 (char *)NULL); ;1709 break; }1710 case 9 4:1711 #line 3 72"ldgram.y"1712 { lang_add_entry (yyvsp[-1].name, false); ;1713 break; }1714 case 9 6:1715 #line 3 80"ldgram.y"1973 (char *)NULL); } 1974 break; 1975 case 95: 1976 #line 387 "ldgram.y" 1977 { lang_add_entry (yyvsp[-1].name, FALSE); } 1978 break; 1979 case 97: 1980 #line 395 "ldgram.y" 1716 1981 { 1717 1982 yyval.cname = yyvsp[0].name; 1718 ;1719 break; }1720 case 9 7:1721 #line 3 84"ldgram.y"1983 } 1984 break; 1985 case 98: 1986 #line 399 "ldgram.y" 1722 1987 { 1723 1988 yyval.cname = "*"; 1724 ;1725 break; }1726 case 9 8:1727 #line 388"ldgram.y"1989 } 1990 break; 1991 case 99: 1992 #line 403 "ldgram.y" 1728 1993 { 1729 1994 yyval.cname = "?"; 1730 ;1731 break; }1732 case 99:1733 #line 395"ldgram.y"1995 } 1996 break; 1997 case 100: 1998 #line 410 "ldgram.y" 1734 1999 { 1735 2000 yyval.wildcard.name = yyvsp[0].cname; 1736 yyval.wildcard.sorted = false;2001 yyval.wildcard.sorted = FALSE; 1737 2002 yyval.wildcard.exclude_name_list = NULL; 1738 ;1739 break; }1740 case 10 0:1741 #line 4 01"ldgram.y"2003 } 2004 break; 2005 case 101: 2006 #line 416 "ldgram.y" 1742 2007 { 1743 2008 yyval.wildcard.name = yyvsp[0].cname; 1744 yyval.wildcard.sorted = false;2009 yyval.wildcard.sorted = FALSE; 1745 2010 yyval.wildcard.exclude_name_list = yyvsp[-2].name_list; 1746 ;1747 break; }1748 case 10 1:1749 #line 4 07"ldgram.y"2011 } 2012 break; 2013 case 102: 2014 #line 422 "ldgram.y" 1750 2015 { 1751 2016 yyval.wildcard.name = yyvsp[-1].cname; 1752 yyval.wildcard.sorted = true;2017 yyval.wildcard.sorted = TRUE; 1753 2018 yyval.wildcard.exclude_name_list = NULL; 1754 ;1755 break; }1756 case 10 2:1757 #line 4 13"ldgram.y"2019 } 2020 break; 2021 case 103: 2022 #line 428 "ldgram.y" 1758 2023 { 1759 2024 yyval.wildcard.name = yyvsp[-1].cname; 1760 yyval.wildcard.sorted = true;2025 yyval.wildcard.sorted = TRUE; 1761 2026 yyval.wildcard.exclude_name_list = yyvsp[-3].name_list; 1762 ;1763 break; }1764 case 10 3:1765 #line 4 24"ldgram.y"2027 } 2028 break; 2029 case 104: 2030 #line 437 "ldgram.y" 1766 2031 { 1767 2032 struct name_list *tmp; … … 1769 2034 tmp->name = yyvsp[0].cname; 1770 2035 tmp->next = yyvsp[-1].name_list; 1771 yyval.name_list = tmp; 1772 ;1773 break; }1774 case 10 4:1775 #line 4 33"ldgram.y"2036 yyval.name_list = tmp; 2037 } 2038 break; 2039 case 105: 2040 #line 446 "ldgram.y" 1776 2041 { 1777 2042 struct name_list *tmp; … … 1780 2045 tmp->next = NULL; 1781 2046 yyval.name_list = tmp; 1782 ; 1783 break;} 1784 case 105: 1785 #line 444 "ldgram.y" 1786 { 1787 lang_add_wild (yyvsp[0].wildcard.name, yyvsp[0].wildcard.sorted, 1788 current_file.name, 1789 current_file.sorted, 1790 ldgram_had_keep, yyvsp[0].wildcard.exclude_name_list); 1791 ; 1792 break;} 2047 } 2048 break; 1793 2049 case 106: 1794 #line 451 "ldgram.y" 1795 { 1796 lang_add_wild (yyvsp[0].wildcard.name, yyvsp[0].wildcard.sorted, 1797 current_file.name, 1798 current_file.sorted, 1799 ldgram_had_keep, yyvsp[0].wildcard.exclude_name_list); 1800 ; 1801 break;} 2050 #line 457 "ldgram.y" 2051 { 2052 struct wildcard_list *tmp; 2053 tmp = (struct wildcard_list *) xmalloc (sizeof *tmp); 2054 tmp->next = yyvsp[-2].wildcard_list; 2055 tmp->spec = yyvsp[0].wildcard; 2056 yyval.wildcard_list = tmp; 2057 } 2058 break; 1802 2059 case 107: 1803 #line 461 "ldgram.y" 1804 { 1805 lang_add_wild (NULL, false, yyvsp[0].name, false, 1806 ldgram_had_keep, NULL); 1807 ; 1808 break;} 2060 #line 466 "ldgram.y" 2061 { 2062 struct wildcard_list *tmp; 2063 tmp = (struct wildcard_list *) xmalloc (sizeof *tmp); 2064 tmp->next = NULL; 2065 tmp->spec = yyvsp[0].wildcard; 2066 yyval.wildcard_list = tmp; 2067 } 2068 break; 1809 2069 case 108: 1810 #line 466 "ldgram.y" 1811 { 1812 current_file.name = NULL; 1813 current_file.sorted = false; 1814 ; 1815 break;} 2070 #line 477 "ldgram.y" 2071 { 2072 struct wildcard_spec tmp; 2073 tmp.name = yyvsp[0].name; 2074 tmp.exclude_name_list = NULL; 2075 tmp.sorted = FALSE; 2076 lang_add_wild (&tmp, NULL, ldgram_had_keep); 2077 } 2078 break; 2079 case 109: 2080 #line 485 "ldgram.y" 2081 { 2082 lang_add_wild (NULL, yyvsp[-1].wildcard_list, ldgram_had_keep); 2083 } 2084 break; 1816 2085 case 110: 1817 #line 472 "ldgram.y" 1818 { 1819 current_file = yyvsp[0].wildcard; 1820 /* '*' matches any file name. */ 1821 if (strcmp (current_file.name, "*") == 0) 1822 current_file.name = NULL; 1823 ; 1824 break;} 2086 #line 489 "ldgram.y" 2087 { 2088 lang_add_wild (&yyvsp[-3].wildcard, yyvsp[-1].wildcard_list, ldgram_had_keep); 2089 } 2090 break; 2091 case 112: 2092 #line 497 "ldgram.y" 2093 { ldgram_had_keep = TRUE; } 2094 break; 1825 2095 case 113: 1826 #line 484 "ldgram.y" 1827 { ldgram_had_keep = true; ; 1828 break;} 1829 case 114: 1830 #line 486 "ldgram.y" 1831 { ldgram_had_keep = false; ; 1832 break;} 1833 case 116: 1834 #line 492 "ldgram.y" 1835 { 1836 lang_add_attribute(lang_object_symbols_statement_enum); 1837 ; 1838 break;} 2096 #line 499 "ldgram.y" 2097 { ldgram_had_keep = FALSE; } 2098 break; 2099 case 115: 2100 #line 505 "ldgram.y" 2101 { 2102 lang_add_attribute(lang_object_symbols_statement_enum); 2103 } 2104 break; 2105 case 117: 2106 #line 510 "ldgram.y" 2107 { 2108 2109 lang_add_attribute(lang_constructors_statement_enum); 2110 } 2111 break; 1839 2112 case 118: 1840 #line 497 "ldgram.y" 1841 { 1842 1843 lang_add_attribute(lang_constructors_statement_enum); 1844 ; 1845 break;} 1846 case 119: 1847 #line 502 "ldgram.y" 1848 { 1849 constructors_sorted = true; 2113 #line 515 "ldgram.y" 2114 { 2115 constructors_sorted = TRUE; 1850 2116 lang_add_attribute (lang_constructors_statement_enum); 1851 ; 1852 break;} 2117 } 2118 break; 2119 case 120: 2120 #line 521 "ldgram.y" 2121 { 2122 lang_add_data ((int) yyvsp[-3].integer, yyvsp[-1].etree); 2123 } 2124 break; 1853 2125 case 121: 1854 #line 508 "ldgram.y" 1855 { 1856 lang_add_data((int) yyvsp[-3].integer,yyvsp[-1].etree); 1857 ; 1858 break;} 1859 case 122: 1860 #line 513 "ldgram.y" 1861 { 1862 lang_add_fill 1863 (exp_get_value_int(yyvsp[-1].etree, 1864 0, 1865 "fill value", 1866 lang_first_phase_enum)); 1867 ; 1868 break;} 2126 #line 526 "ldgram.y" 2127 { 2128 lang_add_fill (yyvsp[-1].fill); 2129 } 2130 break; 2131 case 126: 2132 #line 543 "ldgram.y" 2133 { yyval.integer = yyvsp[0].token; } 2134 break; 1869 2135 case 127: 1870 #line 5 34"ldgram.y"1871 { yyval.integer = yyvsp[0].token; ;1872 break; }2136 #line 545 "ldgram.y" 2137 { yyval.integer = yyvsp[0].token; } 2138 break; 1873 2139 case 128: 1874 #line 5 36"ldgram.y"1875 { yyval.integer = yyvsp[0].token; ;1876 break; }2140 #line 547 "ldgram.y" 2141 { yyval.integer = yyvsp[0].token; } 2142 break; 1877 2143 case 129: 1878 #line 5 38"ldgram.y"1879 { yyval.integer = yyvsp[0].token; ;1880 break; }2144 #line 549 "ldgram.y" 2145 { yyval.integer = yyvsp[0].token; } 2146 break; 1881 2147 case 130: 1882 #line 5 40"ldgram.y"1883 { yyval.integer = yyvsp[0].token; ;1884 break; }2148 #line 551 "ldgram.y" 2149 { yyval.integer = yyvsp[0].token; } 2150 break; 1885 2151 case 131: 1886 #line 542 "ldgram.y" 1887 { yyval.integer = yyvsp[0].token; ; 1888 break;} 2152 #line 556 "ldgram.y" 2153 { 2154 yyval.fill = exp_get_fill (yyvsp[0].etree, 2155 0, 2156 "fill value", 2157 lang_first_phase_enum); 2158 } 2159 break; 1889 2160 case 132: 1890 #line 547 "ldgram.y" 1891 { 1892 yyval.integer = exp_get_value_int(yyvsp[0].etree, 1893 0, 1894 "fill value", 1895 lang_first_phase_enum); 1896 ; 1897 break;} 2161 #line 566 "ldgram.y" 2162 { yyval.fill = yyvsp[0].fill; } 2163 break; 1898 2164 case 133: 1899 #line 5 53"ldgram.y"1900 { yyval. integer = 0; ;1901 break; }2165 #line 567 "ldgram.y" 2166 { yyval.fill = (fill_type *) 0; } 2167 break; 1902 2168 case 134: 1903 #line 5 60"ldgram.y"1904 { yyval.token = '+'; ;1905 break; }2169 #line 572 "ldgram.y" 2170 { yyval.token = '+'; } 2171 break; 1906 2172 case 135: 1907 #line 5 62"ldgram.y"1908 { yyval.token = '-'; ;1909 break; }2173 #line 574 "ldgram.y" 2174 { yyval.token = '-'; } 2175 break; 1910 2176 case 136: 1911 #line 5 64"ldgram.y"1912 { yyval.token = '*'; ;1913 break; }2177 #line 576 "ldgram.y" 2178 { yyval.token = '*'; } 2179 break; 1914 2180 case 137: 1915 #line 5 66"ldgram.y"1916 { yyval.token = '/'; ;1917 break; }2181 #line 578 "ldgram.y" 2182 { yyval.token = '/'; } 2183 break; 1918 2184 case 138: 1919 #line 5 68"ldgram.y"1920 { yyval.token = LSHIFT; ;1921 break; }2185 #line 580 "ldgram.y" 2186 { yyval.token = LSHIFT; } 2187 break; 1922 2188 case 139: 1923 #line 5 70"ldgram.y"1924 { yyval.token = RSHIFT; ;1925 break; }2189 #line 582 "ldgram.y" 2190 { yyval.token = RSHIFT; } 2191 break; 1926 2192 case 140: 1927 #line 5 72"ldgram.y"1928 { yyval.token = '&'; ;1929 break; }2193 #line 584 "ldgram.y" 2194 { yyval.token = '&'; } 2195 break; 1930 2196 case 141: 1931 #line 5 74"ldgram.y"1932 { yyval.token = '|'; ;1933 break; }2197 #line 586 "ldgram.y" 2198 { yyval.token = '|'; } 2199 break; 1934 2200 case 144: 1935 #line 5 84"ldgram.y"2201 #line 596 "ldgram.y" 1936 2202 { 1937 2203 lang_add_assignment (exp_assop (yyvsp[-1].token, yyvsp[-2].name, yyvsp[0].etree)); 1938 ;1939 break; }2204 } 2205 break; 1940 2206 case 145: 1941 #line 588"ldgram.y"2207 #line 600 "ldgram.y" 1942 2208 { 1943 2209 lang_add_assignment (exp_assop ('=', yyvsp[-2].name, … … 1946 2212 yyvsp[-2].name), 1947 2213 yyvsp[0].etree))); 1948 ;1949 break; }2214 } 2215 break; 1950 2216 case 146: 1951 #line 596"ldgram.y"2217 #line 608 "ldgram.y" 1952 2218 { 1953 2219 lang_add_assignment (exp_provide (yyvsp[-3].name, yyvsp[-1].etree)); 1954 ;1955 break; }2220 } 2221 break; 1956 2222 case 153: 1957 #line 618 "ldgram.y" 1958 { region = lang_memory_region_lookup(yyvsp[0].name); ; 1959 break;} 2223 #line 630 "ldgram.y" 2224 { region = lang_memory_region_lookup(yyvsp[0].name); } 2225 break; 2226 case 154: 2227 #line 633 "ldgram.y" 2228 {} 2229 break; 1960 2230 case 155: 1961 #line 6 26"ldgram.y"2231 #line 638 "ldgram.y" 1962 2232 { region->current = 1963 2233 region->origin = 1964 2234 exp_get_vma(yyvsp[0].etree, 0L,"origin", lang_first_phase_enum); 1965 ; 1966 break; }2235 } 2236 break; 1967 2237 case 156: 1968 #line 6 34"ldgram.y"2238 #line 646 "ldgram.y" 1969 2239 { region->length = exp_get_vma(yyvsp[0].etree, 1970 2240 ~((bfd_vma)0), 1971 2241 "length", 1972 2242 lang_first_phase_enum); 1973 ;1974 break; }2243 } 2244 break; 1975 2245 case 157: 1976 #line 6 43"ldgram.y"1977 { /* dummy action to avoid bison 1.25 error message */ ;1978 break; }2246 #line 655 "ldgram.y" 2247 { /* dummy action to avoid bison 1.25 error message */ } 2248 break; 1979 2249 case 161: 1980 #line 6 54"ldgram.y"1981 { lang_set_flags (region, yyvsp[0].name, 0); ;1982 break; }2250 #line 666 "ldgram.y" 2251 { lang_set_flags (region, yyvsp[0].name, 0); } 2252 break; 1983 2253 case 162: 1984 #line 6 56"ldgram.y"1985 { lang_set_flags (region, yyvsp[0].name, 1); ;1986 break; }2254 #line 668 "ldgram.y" 2255 { lang_set_flags (region, yyvsp[0].name, 1); } 2256 break; 1987 2257 case 163: 1988 #line 6 61"ldgram.y"1989 { lang_startup(yyvsp[-1].name); ;1990 break; }2258 #line 673 "ldgram.y" 2259 { lang_startup(yyvsp[-1].name); } 2260 break; 1991 2261 case 165: 1992 #line 6 67"ldgram.y"1993 { ldemul_hll((char *)NULL); ;1994 break; }2262 #line 679 "ldgram.y" 2263 { ldemul_hll((char *)NULL); } 2264 break; 1995 2265 case 166: 1996 #line 6 72"ldgram.y"1997 { ldemul_hll(yyvsp[0].name); ;1998 break; }2266 #line 684 "ldgram.y" 2267 { ldemul_hll(yyvsp[0].name); } 2268 break; 1999 2269 case 167: 2000 #line 6 74"ldgram.y"2001 { ldemul_hll(yyvsp[0].name); ;2002 break; }2270 #line 686 "ldgram.y" 2271 { ldemul_hll(yyvsp[0].name); } 2272 break; 2003 2273 case 169: 2004 #line 6 82"ldgram.y"2005 { ldemul_syslib(yyvsp[0].name); ;2006 break; }2274 #line 694 "ldgram.y" 2275 { ldemul_syslib(yyvsp[0].name); } 2276 break; 2007 2277 case 171: 2008 #line 688"ldgram.y"2009 { lang_float( true); ;2010 break; }2278 #line 700 "ldgram.y" 2279 { lang_float(TRUE); } 2280 break; 2011 2281 case 172: 2012 #line 690"ldgram.y"2013 { lang_float( false); ;2014 break; }2282 #line 702 "ldgram.y" 2283 { lang_float(FALSE); } 2284 break; 2015 2285 case 173: 2016 #line 695"ldgram.y"2286 #line 707 "ldgram.y" 2017 2287 { 2018 2288 yyval.nocrossref = NULL; 2019 ;2020 break; }2289 } 2290 break; 2021 2291 case 174: 2022 #line 699"ldgram.y"2292 #line 711 "ldgram.y" 2023 2293 { 2024 2294 struct lang_nocrossref *n; … … 2028 2298 n->next = yyvsp[0].nocrossref; 2029 2299 yyval.nocrossref = n; 2030 ;2031 break; }2300 } 2301 break; 2032 2302 case 175: 2033 #line 7 08"ldgram.y"2303 #line 720 "ldgram.y" 2034 2304 { 2035 2305 struct lang_nocrossref *n; … … 2039 2309 n->next = yyvsp[0].nocrossref; 2040 2310 yyval.nocrossref = n; 2041 ;2042 break; }2311 } 2312 break; 2043 2313 case 176: 2044 #line 7 18"ldgram.y"2045 { ldlex_expression(); ;2046 break; }2314 #line 730 "ldgram.y" 2315 { ldlex_expression(); } 2316 break; 2047 2317 case 177: 2048 #line 7 20"ldgram.y"2049 { ldlex_popstate(); yyval.etree=yyvsp[0].etree; ;2050 break; }2318 #line 732 "ldgram.y" 2319 { ldlex_popstate(); yyval.etree=yyvsp[0].etree;} 2320 break; 2051 2321 case 178: 2052 #line 7 25"ldgram.y"2053 { yyval.etree = exp_unop('-', yyvsp[0].etree); ;2054 break; }2322 #line 737 "ldgram.y" 2323 { yyval.etree = exp_unop('-', yyvsp[0].etree); } 2324 break; 2055 2325 case 179: 2056 #line 7 27"ldgram.y"2057 { yyval.etree = yyvsp[-1].etree; ;2058 break; }2326 #line 739 "ldgram.y" 2327 { yyval.etree = yyvsp[-1].etree; } 2328 break; 2059 2329 case 180: 2060 #line 7 29"ldgram.y"2061 { yyval.etree = exp_unop((int) yyvsp[-3].integer,yyvsp[-1].etree); ;2062 break; }2330 #line 741 "ldgram.y" 2331 { yyval.etree = exp_unop((int) yyvsp[-3].integer,yyvsp[-1].etree); } 2332 break; 2063 2333 case 181: 2064 #line 7 31"ldgram.y"2065 { yyval.etree = exp_unop('!', yyvsp[0].etree); ;2066 break; }2334 #line 743 "ldgram.y" 2335 { yyval.etree = exp_unop('!', yyvsp[0].etree); } 2336 break; 2067 2337 case 182: 2068 #line 7 33"ldgram.y"2069 { yyval.etree = yyvsp[0].etree; ;2070 break; }2338 #line 745 "ldgram.y" 2339 { yyval.etree = yyvsp[0].etree; } 2340 break; 2071 2341 case 183: 2072 #line 7 35"ldgram.y"2073 { yyval.etree = exp_unop('~', yyvsp[0].etree); ;2074 break; }2342 #line 747 "ldgram.y" 2343 { yyval.etree = exp_unop('~', yyvsp[0].etree);} 2344 break; 2075 2345 case 184: 2076 #line 7 38"ldgram.y"2077 { yyval.etree = exp_binop('*', yyvsp[-2].etree, yyvsp[0].etree); ;2078 break; }2346 #line 750 "ldgram.y" 2347 { yyval.etree = exp_binop('*', yyvsp[-2].etree, yyvsp[0].etree); } 2348 break; 2079 2349 case 185: 2080 #line 7 40"ldgram.y"2081 { yyval.etree = exp_binop('/', yyvsp[-2].etree, yyvsp[0].etree); ;2082 break; }2350 #line 752 "ldgram.y" 2351 { yyval.etree = exp_binop('/', yyvsp[-2].etree, yyvsp[0].etree); } 2352 break; 2083 2353 case 186: 2084 #line 7 42"ldgram.y"2085 { yyval.etree = exp_binop('%', yyvsp[-2].etree, yyvsp[0].etree); ;2086 break; }2354 #line 754 "ldgram.y" 2355 { yyval.etree = exp_binop('%', yyvsp[-2].etree, yyvsp[0].etree); } 2356 break; 2087 2357 case 187: 2088 #line 7 44"ldgram.y"2089 { yyval.etree = exp_binop('+', yyvsp[-2].etree, yyvsp[0].etree); ;2090 break; }2358 #line 756 "ldgram.y" 2359 { yyval.etree = exp_binop('+', yyvsp[-2].etree, yyvsp[0].etree); } 2360 break; 2091 2361 case 188: 2092 #line 7 46"ldgram.y"2093 { yyval.etree = exp_binop('-' , yyvsp[-2].etree, yyvsp[0].etree); ;2094 break; }2362 #line 758 "ldgram.y" 2363 { yyval.etree = exp_binop('-' , yyvsp[-2].etree, yyvsp[0].etree); } 2364 break; 2095 2365 case 189: 2096 #line 7 48"ldgram.y"2097 { yyval.etree = exp_binop(LSHIFT , yyvsp[-2].etree, yyvsp[0].etree); ;2098 break; }2366 #line 760 "ldgram.y" 2367 { yyval.etree = exp_binop(LSHIFT , yyvsp[-2].etree, yyvsp[0].etree); } 2368 break; 2099 2369 case 190: 2100 #line 7 50"ldgram.y"2101 { yyval.etree = exp_binop(RSHIFT , yyvsp[-2].etree, yyvsp[0].etree); ;2102 break; }2370 #line 762 "ldgram.y" 2371 { yyval.etree = exp_binop(RSHIFT , yyvsp[-2].etree, yyvsp[0].etree); } 2372 break; 2103 2373 case 191: 2104 #line 7 52"ldgram.y"2105 { yyval.etree = exp_binop(EQ , yyvsp[-2].etree, yyvsp[0].etree); ;2106 break; }2374 #line 764 "ldgram.y" 2375 { yyval.etree = exp_binop(EQ , yyvsp[-2].etree, yyvsp[0].etree); } 2376 break; 2107 2377 case 192: 2108 #line 7 54"ldgram.y"2109 { yyval.etree = exp_binop(NE , yyvsp[-2].etree, yyvsp[0].etree); ;2110 break; }2378 #line 766 "ldgram.y" 2379 { yyval.etree = exp_binop(NE , yyvsp[-2].etree, yyvsp[0].etree); } 2380 break; 2111 2381 case 193: 2112 #line 7 56"ldgram.y"2113 { yyval.etree = exp_binop(LE , yyvsp[-2].etree, yyvsp[0].etree); ;2114 break; }2382 #line 768 "ldgram.y" 2383 { yyval.etree = exp_binop(LE , yyvsp[-2].etree, yyvsp[0].etree); } 2384 break; 2115 2385 case 194: 2116 #line 7 58"ldgram.y"2117 { yyval.etree = exp_binop(GE , yyvsp[-2].etree, yyvsp[0].etree); ;2118 break; }2386 #line 770 "ldgram.y" 2387 { yyval.etree = exp_binop(GE , yyvsp[-2].etree, yyvsp[0].etree); } 2388 break; 2119 2389 case 195: 2120 #line 7 60"ldgram.y"2121 { yyval.etree = exp_binop('<' , yyvsp[-2].etree, yyvsp[0].etree); ;2122 break; }2390 #line 772 "ldgram.y" 2391 { yyval.etree = exp_binop('<' , yyvsp[-2].etree, yyvsp[0].etree); } 2392 break; 2123 2393 case 196: 2124 #line 7 62"ldgram.y"2125 { yyval.etree = exp_binop('>' , yyvsp[-2].etree, yyvsp[0].etree); ;2126 break; }2394 #line 774 "ldgram.y" 2395 { yyval.etree = exp_binop('>' , yyvsp[-2].etree, yyvsp[0].etree); } 2396 break; 2127 2397 case 197: 2128 #line 7 64"ldgram.y"2129 { yyval.etree = exp_binop('&' , yyvsp[-2].etree, yyvsp[0].etree); ;2130 break; }2398 #line 776 "ldgram.y" 2399 { yyval.etree = exp_binop('&' , yyvsp[-2].etree, yyvsp[0].etree); } 2400 break; 2131 2401 case 198: 2132 #line 7 66"ldgram.y"2133 { yyval.etree = exp_binop('^' , yyvsp[-2].etree, yyvsp[0].etree); ;2134 break; }2402 #line 778 "ldgram.y" 2403 { yyval.etree = exp_binop('^' , yyvsp[-2].etree, yyvsp[0].etree); } 2404 break; 2135 2405 case 199: 2136 #line 7 68"ldgram.y"2137 { yyval.etree = exp_binop('|' , yyvsp[-2].etree, yyvsp[0].etree); ;2138 break; }2406 #line 780 "ldgram.y" 2407 { yyval.etree = exp_binop('|' , yyvsp[-2].etree, yyvsp[0].etree); } 2408 break; 2139 2409 case 200: 2140 #line 7 70"ldgram.y"2141 { yyval.etree = exp_trinop('?' , yyvsp[-4].etree, yyvsp[-2].etree, yyvsp[0].etree); ;2142 break; }2410 #line 782 "ldgram.y" 2411 { yyval.etree = exp_trinop('?' , yyvsp[-4].etree, yyvsp[-2].etree, yyvsp[0].etree); } 2412 break; 2143 2413 case 201: 2144 #line 7 72"ldgram.y"2145 { yyval.etree = exp_binop(ANDAND , yyvsp[-2].etree, yyvsp[0].etree); ;2146 break; }2414 #line 784 "ldgram.y" 2415 { yyval.etree = exp_binop(ANDAND , yyvsp[-2].etree, yyvsp[0].etree); } 2416 break; 2147 2417 case 202: 2148 #line 7 74"ldgram.y"2149 { yyval.etree = exp_binop(OROR , yyvsp[-2].etree, yyvsp[0].etree); ;2150 break; }2418 #line 786 "ldgram.y" 2419 { yyval.etree = exp_binop(OROR , yyvsp[-2].etree, yyvsp[0].etree); } 2420 break; 2151 2421 case 203: 2152 #line 7 76"ldgram.y"2153 { yyval.etree = exp_nameop(DEFINED, yyvsp[-1].name); ;2154 break; }2422 #line 788 "ldgram.y" 2423 { yyval.etree = exp_nameop(DEFINED, yyvsp[-1].name); } 2424 break; 2155 2425 case 204: 2156 #line 7 78"ldgram.y"2157 { yyval.etree = exp_ intop(yyvsp[0].integer); ;2158 break; }2426 #line 790 "ldgram.y" 2427 { yyval.etree = exp_bigintop (yyvsp[0].bigint.integer, yyvsp[0].bigint.str); } 2428 break; 2159 2429 case 205: 2160 #line 7 80"ldgram.y"2161 { yyval.etree = exp_nameop(SIZEOF_HEADERS,0); ;2162 break; }2430 #line 792 "ldgram.y" 2431 { yyval.etree = exp_nameop(SIZEOF_HEADERS,0); } 2432 break; 2163 2433 case 206: 2164 #line 7 83"ldgram.y"2165 { yyval.etree = exp_nameop(SIZEOF,yyvsp[-1].name); ;2166 break; }2434 #line 795 "ldgram.y" 2435 { yyval.etree = exp_nameop(SIZEOF,yyvsp[-1].name); } 2436 break; 2167 2437 case 207: 2168 #line 7 85"ldgram.y"2169 { yyval.etree = exp_nameop(ADDR,yyvsp[-1].name); ;2170 break; }2438 #line 797 "ldgram.y" 2439 { yyval.etree = exp_nameop(ADDR,yyvsp[-1].name); } 2440 break; 2171 2441 case 208: 2172 #line 7 87"ldgram.y"2173 { yyval.etree = exp_nameop(LOADADDR,yyvsp[-1].name); ;2174 break; }2442 #line 799 "ldgram.y" 2443 { yyval.etree = exp_nameop(LOADADDR,yyvsp[-1].name); } 2444 break; 2175 2445 case 209: 2176 #line 789"ldgram.y"2177 { yyval.etree = exp_unop(ABSOLUTE, yyvsp[-1].etree); ;2178 break; }2446 #line 801 "ldgram.y" 2447 { yyval.etree = exp_unop(ABSOLUTE, yyvsp[-1].etree); } 2448 break; 2179 2449 case 210: 2180 #line 791"ldgram.y"2181 { yyval.etree = exp_unop(ALIGN_K,yyvsp[-1].etree); ;2182 break; }2450 #line 803 "ldgram.y" 2451 { yyval.etree = exp_unop(ALIGN_K,yyvsp[-1].etree); } 2452 break; 2183 2453 case 211: 2184 #line 793"ldgram.y"2185 { yyval.etree = exp_ unop(ALIGN_K,yyvsp[-1].etree); ;2186 break; }2454 #line 805 "ldgram.y" 2455 { yyval.etree = exp_binop (DATA_SEGMENT_ALIGN, yyvsp[-3].etree, yyvsp[-1].etree); } 2456 break; 2187 2457 case 212: 2188 #line 795"ldgram.y"2189 { yyval.etree = exp_ nameop(NAME,yyvsp[0].name); ;2190 break; }2458 #line 807 "ldgram.y" 2459 { yyval.etree = exp_unop(DATA_SEGMENT_END, yyvsp[-1].etree); } 2460 break; 2191 2461 case 213: 2192 #line 797"ldgram.y"2193 { yyval.etree = exp_ binop (MAX_K, yyvsp[-3].etree, yyvsp[-1].etree ); ;2194 break; }2462 #line 809 "ldgram.y" 2463 { yyval.etree = exp_unop(ALIGN_K,yyvsp[-1].etree); } 2464 break; 2195 2465 case 214: 2196 #line 799"ldgram.y"2197 { yyval.etree = exp_ binop (MIN_K, yyvsp[-3].etree, yyvsp[-1].etree ); ;2198 break; }2466 #line 811 "ldgram.y" 2467 { yyval.etree = exp_nameop(NAME,yyvsp[0].name); } 2468 break; 2199 2469 case 215: 2200 #line 8 01"ldgram.y"2201 { yyval.etree = exp_ assert (yyvsp[-3].etree, yyvsp[-1].name); ;2202 break; }2470 #line 813 "ldgram.y" 2471 { yyval.etree = exp_binop (MAX_K, yyvsp[-3].etree, yyvsp[-1].etree ); } 2472 break; 2203 2473 case 216: 2204 #line 8 06"ldgram.y"2205 { yyval. name = yyvsp[0].name; ;2206 break; }2474 #line 815 "ldgram.y" 2475 { yyval.etree = exp_binop (MIN_K, yyvsp[-3].etree, yyvsp[-1].etree ); } 2476 break; 2207 2477 case 217: 2208 #line 8 07 "ldgram.y"2209 { yyval. name = "*default*"; ;2210 break; }2478 #line 817 "ldgram.y" 2479 { yyval.etree = exp_assert (yyvsp[-3].etree, yyvsp[-1].name); } 2480 break; 2211 2481 case 218: 2212 #line 8 11"ldgram.y"2213 { yyval. etree = yyvsp[-1].etree; ;2214 break; }2482 #line 822 "ldgram.y" 2483 { yyval.name = yyvsp[0].name; } 2484 break; 2215 2485 case 219: 2216 #line 8 12"ldgram.y"2217 { yyval. etree = 0; ;2218 break; }2486 #line 823 "ldgram.y" 2487 { yyval.name = 0; } 2488 break; 2219 2489 case 220: 2220 #line 8 15"ldgram.y"2221 { ldlex_expression(); ;2222 break; }2490 #line 827 "ldgram.y" 2491 { yyval.etree = yyvsp[-1].etree; } 2492 break; 2223 2493 case 221: 2224 #line 8 17"ldgram.y"2225 { ldlex_popstate (); ldlex_script (); ;2226 break; }2494 #line 828 "ldgram.y" 2495 { yyval.etree = 0; } 2496 break; 2227 2497 case 222: 2228 #line 819 "ldgram.y" 2498 #line 831 "ldgram.y" 2499 { ldlex_expression(); } 2500 break; 2501 case 223: 2502 #line 833 "ldgram.y" 2503 { ldlex_popstate (); ldlex_script (); } 2504 break; 2505 case 224: 2506 #line 835 "ldgram.y" 2229 2507 { 2230 2508 lang_enter_output_section_statement(yyvsp[-5].name, yyvsp[-3].etree, 2231 2509 sectype, 2232 2510 0, 0, 0, yyvsp[-2].etree); 2233 ;2234 break; }2235 case 22 3:2236 #line 8 25"ldgram.y"2237 { ldlex_popstate (); ldlex_expression (); ;2238 break; }2239 case 22 4:2240 #line 8 27"ldgram.y"2511 } 2512 break; 2513 case 225: 2514 #line 841 "ldgram.y" 2515 { ldlex_popstate (); ldlex_expression (); } 2516 break; 2517 case 226: 2518 #line 843 "ldgram.y" 2241 2519 { 2242 2520 ldlex_popstate (); 2243 lang_leave_output_section_statement (yyvsp[0].integer, yyvsp[-3].name, yyvsp[-1].section_phdr, yyvsp[-2].name); 2244 ; 2245 break;} 2246 case 226: 2247 #line 833 "ldgram.y" 2248 { ldlex_expression (); ; 2249 break;} 2521 lang_leave_output_section_statement (yyvsp[0].fill, yyvsp[-3].name, yyvsp[-1].section_phdr, yyvsp[-2].name); 2522 } 2523 break; 2250 2524 case 227: 2251 #line 8 35"ldgram.y"2252 { ldlex_popstate (); ldlex_script (); ;2253 break; }2525 #line 848 "ldgram.y" 2526 {} 2527 break; 2254 2528 case 228: 2255 #line 837 "ldgram.y" 2256 { 2257 lang_enter_overlay (yyvsp[-4].etree, yyvsp[-2].etree, (int) yyvsp[-3].integer); 2258 ; 2259 break;} 2529 #line 850 "ldgram.y" 2530 { ldlex_expression (); } 2531 break; 2260 2532 case 229: 2261 #line 8 42 "ldgram.y"2262 { ldlex_popstate (); ldlex_ expression (); ;2263 break; }2533 #line 852 "ldgram.y" 2534 { ldlex_popstate (); ldlex_script (); } 2535 break; 2264 2536 case 230: 2265 #line 844 "ldgram.y" 2537 #line 854 "ldgram.y" 2538 { 2539 lang_enter_overlay (yyvsp[-4].etree); 2540 } 2541 break; 2542 case 231: 2543 #line 859 "ldgram.y" 2544 { ldlex_popstate (); ldlex_expression (); } 2545 break; 2546 case 232: 2547 #line 861 "ldgram.y" 2266 2548 { 2267 2549 ldlex_popstate (); 2268 lang_leave_overlay (yyvsp[0].integer, yyvsp[-3].name, yyvsp[-1].section_phdr, yyvsp[-2].name); 2269 ; 2270 break;} 2271 case 232: 2272 #line 853 "ldgram.y" 2273 { ldlex_expression (); ; 2274 break;} 2275 case 233: 2276 #line 855 "ldgram.y" 2550 lang_leave_overlay (yyvsp[-10].etree, (int) yyvsp[-11].integer, 2551 yyvsp[0].fill, yyvsp[-3].name, yyvsp[-1].section_phdr, yyvsp[-2].name); 2552 } 2553 break; 2554 case 234: 2555 #line 871 "ldgram.y" 2556 { ldlex_expression (); } 2557 break; 2558 case 235: 2559 #line 873 "ldgram.y" 2277 2560 { 2278 2561 ldlex_popstate (); 2279 2562 lang_add_assignment (exp_assop ('=', ".", yyvsp[0].etree)); 2280 ; 2281 break;} 2282 case 235: 2283 #line 863 "ldgram.y" 2284 { sectype = noload_section; ; 2285 break;} 2286 case 236: 2287 #line 864 "ldgram.y" 2288 { sectype = dsect_section; ; 2289 break;} 2563 } 2564 break; 2290 2565 case 237: 2291 #line 8 65"ldgram.y"2292 { sectype = copy_section; ;2293 break; }2566 #line 881 "ldgram.y" 2567 { sectype = noload_section; } 2568 break; 2294 2569 case 238: 2295 #line 8 66"ldgram.y"2296 { sectype = info_section; ;2297 break; }2570 #line 882 "ldgram.y" 2571 { sectype = dsect_section; } 2572 break; 2298 2573 case 239: 2299 #line 867 "ldgram.y" 2300 { sectype = overlay_section; ; 2301 break;} 2574 #line 883 "ldgram.y" 2575 { sectype = copy_section; } 2576 break; 2577 case 240: 2578 #line 884 "ldgram.y" 2579 { sectype = info_section; } 2580 break; 2302 2581 case 241: 2303 #line 872 "ldgram.y" 2304 { sectype = normal_section; ; 2305 break;} 2306 case 242: 2307 #line 873 "ldgram.y" 2308 { sectype = normal_section; ; 2309 break;} 2582 #line 885 "ldgram.y" 2583 { sectype = overlay_section; } 2584 break; 2310 2585 case 243: 2311 #line 8 77"ldgram.y"2312 { yyval.etree = yyvsp[-2].etree; ;2313 break; }2586 #line 890 "ldgram.y" 2587 { sectype = normal_section; } 2588 break; 2314 2589 case 244: 2315 #line 8 78"ldgram.y"2316 { yyval.etree = (etree_type *)NULL; ;2317 break; }2590 #line 891 "ldgram.y" 2591 { sectype = normal_section; } 2592 break; 2318 2593 case 245: 2319 #line 8 83"ldgram.y"2320 { yyval.etree = yyvsp[- 3].etree; ;2321 break; }2594 #line 895 "ldgram.y" 2595 { yyval.etree = yyvsp[-2].etree; } 2596 break; 2322 2597 case 246: 2323 #line 8 85"ldgram.y"2324 { yyval.etree = yyvsp[-7].etree; ;2325 break; }2598 #line 896 "ldgram.y" 2599 { yyval.etree = (etree_type *)NULL; } 2600 break; 2326 2601 case 247: 2327 #line 889"ldgram.y"2328 { yyval.etree = yyvsp[- 1].etree; ;2329 break; }2602 #line 901 "ldgram.y" 2603 { yyval.etree = yyvsp[-3].etree; } 2604 break; 2330 2605 case 248: 2331 #line 890"ldgram.y"2332 { yyval.etree = (etree_type *) NULL; ;2333 break; }2606 #line 903 "ldgram.y" 2607 { yyval.etree = yyvsp[-7].etree; } 2608 break; 2334 2609 case 249: 2335 #line 895"ldgram.y"2336 { yyval. integer = 0; ;2337 break; }2610 #line 907 "ldgram.y" 2611 { yyval.etree = yyvsp[-1].etree; } 2612 break; 2338 2613 case 250: 2339 #line 897"ldgram.y"2340 { yyval. integer = 1; ;2341 break; }2614 #line 908 "ldgram.y" 2615 { yyval.etree = (etree_type *) NULL; } 2616 break; 2342 2617 case 251: 2343 #line 9 02"ldgram.y"2344 { yyval. name = yyvsp[0].name; ;2345 break; }2618 #line 913 "ldgram.y" 2619 { yyval.integer = 0; } 2620 break; 2346 2621 case 252: 2347 #line 9 03"ldgram.y"2348 { yyval. name = "*default*"; ;2349 break; }2622 #line 915 "ldgram.y" 2623 { yyval.integer = 1; } 2624 break; 2350 2625 case 253: 2351 #line 908 "ldgram.y" 2626 #line 920 "ldgram.y" 2627 { yyval.name = yyvsp[0].name; } 2628 break; 2629 case 254: 2630 #line 921 "ldgram.y" 2631 { yyval.name = "*default*"; } 2632 break; 2633 case 255: 2634 #line 926 "ldgram.y" 2352 2635 { 2353 2636 yyval.section_phdr = NULL; 2354 ;2355 break; }2356 case 25 4:2357 #line 9 12"ldgram.y"2637 } 2638 break; 2639 case 256: 2640 #line 930 "ldgram.y" 2358 2641 { 2359 2642 struct lang_output_section_phdr_list *n; … … 2362 2645 xmalloc (sizeof *n)); 2363 2646 n->name = yyvsp[0].name; 2364 n->used = false;2647 n->used = FALSE; 2365 2648 n->next = yyvsp[-2].section_phdr; 2366 2649 yyval.section_phdr = n; 2367 ;2368 break; }2369 case 25 6:2370 #line 9 28"ldgram.y"2650 } 2651 break; 2652 case 258: 2653 #line 946 "ldgram.y" 2371 2654 { 2372 2655 ldlex_script (); 2373 2656 lang_enter_overlay_section (yyvsp[0].name); 2374 ;2375 break; }2376 case 25 7:2377 #line 9 33"ldgram.y"2378 { ldlex_popstate (); ldlex_expression (); ;2379 break; }2380 case 2 58:2381 #line 9 35"ldgram.y"2657 } 2658 break; 2659 case 259: 2660 #line 951 "ldgram.y" 2661 { ldlex_popstate (); ldlex_expression (); } 2662 break; 2663 case 260: 2664 #line 953 "ldgram.y" 2382 2665 { 2383 2666 ldlex_popstate (); 2384 lang_leave_overlay_section (yyvsp[0].integer, yyvsp[-1].section_phdr); 2385 ; 2386 break;} 2387 case 263: 2388 #line 952 "ldgram.y" 2389 { ldlex_expression (); ; 2390 break;} 2391 case 264: 2392 #line 953 "ldgram.y" 2393 { ldlex_popstate (); ; 2394 break;} 2667 lang_leave_overlay_section (yyvsp[0].fill, yyvsp[-1].section_phdr); 2668 } 2669 break; 2395 2670 case 265: 2396 #line 955 "ldgram.y" 2671 #line 970 "ldgram.y" 2672 { ldlex_expression (); } 2673 break; 2674 case 266: 2675 #line 971 "ldgram.y" 2676 { ldlex_popstate (); } 2677 break; 2678 case 267: 2679 #line 973 "ldgram.y" 2397 2680 { 2398 2681 lang_new_phdr (yyvsp[-5].name, yyvsp[-3].etree, yyvsp[-2].phdr.filehdr, yyvsp[-2].phdr.phdrs, yyvsp[-2].phdr.at, 2399 2682 yyvsp[-2].phdr.flags); 2400 ;2401 break; }2402 case 26 6:2403 #line 9 63"ldgram.y"2683 } 2684 break; 2685 case 268: 2686 #line 981 "ldgram.y" 2404 2687 { 2405 2688 yyval.etree = yyvsp[0].etree; … … 2414 2697 "PT_NULL", "PT_LOAD", "PT_DYNAMIC", 2415 2698 "PT_INTERP", "PT_NOTE", "PT_SHLIB", 2416 "PT_PHDR" 2699 "PT_PHDR", "PT_TLS" 2417 2700 }; 2418 2701 … … 2426 2709 break; 2427 2710 } 2711 if (i == sizeof phdr_types / sizeof phdr_types[0]) 2712 { 2713 if (strcmp (s, "PT_GNU_EH_FRAME") == 0) 2714 yyval.etree = exp_intop (0x6474e550); 2715 else 2716 { 2717 einfo (_("\ 2718 %X%P:%S: unknown phdr type `%s' (try integer literal)\n"), 2719 s); 2720 yyval.etree = exp_intop (0); 2721 } 2722 } 2428 2723 } 2429 ;2430 break; }2431 case 26 7:2432 #line 993 "ldgram.y"2724 } 2725 break; 2726 case 269: 2727 #line 1023 "ldgram.y" 2433 2728 { 2434 2729 memset (&yyval.phdr, 0, sizeof (struct phdr_info)); 2435 ;2436 break; }2437 case 2 68:2438 #line 997 "ldgram.y"2730 } 2731 break; 2732 case 270: 2733 #line 1027 "ldgram.y" 2439 2734 { 2440 2735 yyval.phdr = yyvsp[0].phdr; 2441 2736 if (strcmp (yyvsp[-2].name, "FILEHDR") == 0 && yyvsp[-1].etree == NULL) 2442 yyval.phdr.filehdr = true;2737 yyval.phdr.filehdr = TRUE; 2443 2738 else if (strcmp (yyvsp[-2].name, "PHDRS") == 0 && yyvsp[-1].etree == NULL) 2444 yyval.phdr.phdrs = true;2739 yyval.phdr.phdrs = TRUE; 2445 2740 else if (strcmp (yyvsp[-2].name, "FLAGS") == 0 && yyvsp[-1].etree != NULL) 2446 2741 yyval.phdr.flags = yyvsp[-1].etree; 2447 2742 else 2448 2743 einfo (_("%X%P:%S: PHDRS syntax error at `%s'\n"), yyvsp[-2].name); 2449 ;2450 break; }2451 case 2 69:2452 #line 10 09 "ldgram.y"2744 } 2745 break; 2746 case 271: 2747 #line 1039 "ldgram.y" 2453 2748 { 2454 2749 yyval.phdr = yyvsp[0].phdr; 2455 2750 yyval.phdr.at = yyvsp[-2].etree; 2456 ;2457 break; }2458 case 27 0:2459 #line 10 17 "ldgram.y"2751 } 2752 break; 2753 case 272: 2754 #line 1047 "ldgram.y" 2460 2755 { 2461 2756 yyval.etree = NULL; 2462 ;2463 break; }2464 case 27 1:2465 #line 10 21 "ldgram.y"2757 } 2758 break; 2759 case 273: 2760 #line 1051 "ldgram.y" 2466 2761 { 2467 2762 yyval.etree = yyvsp[-1].etree; 2468 ;2469 break; }2470 case 27 2:2471 #line 10 29 "ldgram.y"2763 } 2764 break; 2765 case 274: 2766 #line 1059 "ldgram.y" 2472 2767 { 2473 2768 ldlex_version_file (); 2474 2769 PUSH_ERROR (_("VERSION script")); 2475 ;2476 break; }2477 case 27 3:2478 #line 10 34 "ldgram.y"2770 } 2771 break; 2772 case 275: 2773 #line 1064 "ldgram.y" 2479 2774 { 2480 2775 ldlex_popstate (); 2481 2776 POP_ERROR (); 2482 ;2483 break; }2484 case 27 4:2485 #line 10 43 "ldgram.y"2777 } 2778 break; 2779 case 276: 2780 #line 1073 "ldgram.y" 2486 2781 { 2487 2782 ldlex_version_script (); 2488 ;2489 break; }2490 case 27 5:2491 #line 10 47 "ldgram.y"2783 } 2784 break; 2785 case 277: 2786 #line 1077 "ldgram.y" 2492 2787 { 2493 2788 ldlex_popstate (); 2494 ; 2495 break;} 2496 case 278: 2497 #line 1059 "ldgram.y" 2789 } 2790 break; 2791 case 280: 2792 #line 1089 "ldgram.y" 2793 { 2794 lang_register_vers_node (NULL, yyvsp[-2].versnode, NULL); 2795 } 2796 break; 2797 case 281: 2798 #line 1093 "ldgram.y" 2498 2799 { 2499 2800 lang_register_vers_node (yyvsp[-4].name, yyvsp[-2].versnode, NULL); 2500 ;2501 break; }2502 case 2 79:2503 #line 10 63"ldgram.y"2801 } 2802 break; 2803 case 282: 2804 #line 1097 "ldgram.y" 2504 2805 { 2505 2806 lang_register_vers_node (yyvsp[-5].name, yyvsp[-3].versnode, yyvsp[-1].deflist); 2506 ;2507 break; }2508 case 28 0:2509 #line 1 070"ldgram.y"2807 } 2808 break; 2809 case 283: 2810 #line 1104 "ldgram.y" 2510 2811 { 2511 2812 yyval.deflist = lang_add_vers_depend (NULL, yyvsp[0].name); 2512 ;2513 break; }2514 case 28 1:2515 #line 1 074"ldgram.y"2813 } 2814 break; 2815 case 284: 2816 #line 1108 "ldgram.y" 2516 2817 { 2517 2818 yyval.deflist = lang_add_vers_depend (yyvsp[-1].deflist, yyvsp[0].name); 2518 ;2519 break; }2520 case 28 2:2521 #line 1 081"ldgram.y"2819 } 2820 break; 2821 case 285: 2822 #line 1115 "ldgram.y" 2522 2823 { 2523 2824 yyval.versnode = lang_new_vers_node (NULL, NULL); 2524 ;2525 break; }2526 case 28 3:2527 #line 1 085"ldgram.y"2825 } 2826 break; 2827 case 286: 2828 #line 1119 "ldgram.y" 2528 2829 { 2529 2830 yyval.versnode = lang_new_vers_node (yyvsp[-1].versyms, NULL); 2530 ;2531 break; }2532 case 28 4:2533 #line 1 089"ldgram.y"2831 } 2832 break; 2833 case 287: 2834 #line 1123 "ldgram.y" 2534 2835 { 2535 2836 yyval.versnode = lang_new_vers_node (yyvsp[-1].versyms, NULL); 2536 ;2537 break; }2538 case 28 5:2539 #line 1 093"ldgram.y"2837 } 2838 break; 2839 case 288: 2840 #line 1127 "ldgram.y" 2540 2841 { 2541 2842 yyval.versnode = lang_new_vers_node (NULL, yyvsp[-1].versyms); 2542 ;2543 break; }2544 case 28 6:2545 #line 1 097"ldgram.y"2843 } 2844 break; 2845 case 289: 2846 #line 1131 "ldgram.y" 2546 2847 { 2547 2848 yyval.versnode = lang_new_vers_node (yyvsp[-5].versyms, yyvsp[-1].versyms); 2548 ;2549 break; }2550 case 2 87:2551 #line 11 04"ldgram.y"2552 { 2553 yyval.versyms = lang_new_vers_ regex(NULL, yyvsp[0].name, ldgram_vers_current_lang);2554 ;2555 break; }2556 case 2 88:2557 #line 11 08"ldgram.y"2558 { 2559 yyval.versyms = lang_new_vers_ regex(yyvsp[-2].versyms, yyvsp[0].name, ldgram_vers_current_lang);2560 ;2561 break; }2562 case 2 89:2563 #line 11 12"ldgram.y"2849 } 2850 break; 2851 case 290: 2852 #line 1138 "ldgram.y" 2853 { 2854 yyval.versyms = lang_new_vers_pattern (NULL, yyvsp[0].name, ldgram_vers_current_lang); 2855 } 2856 break; 2857 case 291: 2858 #line 1142 "ldgram.y" 2859 { 2860 yyval.versyms = lang_new_vers_pattern (yyvsp[-2].versyms, yyvsp[0].name, ldgram_vers_current_lang); 2861 } 2862 break; 2863 case 292: 2864 #line 1146 "ldgram.y" 2564 2865 { 2565 2866 yyval.name = ldgram_vers_current_lang; 2566 2867 ldgram_vers_current_lang = yyvsp[-1].name; 2567 ; 2568 break;} 2569 case 290: 2570 #line 1117 "ldgram.y" 2571 { 2572 yyval.versyms = yyvsp[-1].versyms; 2573 ldgram_vers_current_lang = yyvsp[-2].name; 2574 ; 2575 break;} 2868 } 2869 break; 2870 case 293: 2871 #line 1151 "ldgram.y" 2872 { 2873 yyval.versyms = yyvsp[-2].versyms; 2874 ldgram_vers_current_lang = yyvsp[-3].name; 2875 } 2876 break; 2877 case 294: 2878 #line 1156 "ldgram.y" 2879 { 2880 yyval.name = ldgram_vers_current_lang; 2881 ldgram_vers_current_lang = yyvsp[-1].name; 2882 } 2883 break; 2884 case 295: 2885 #line 1161 "ldgram.y" 2886 { 2887 yyval.versyms = yyvsp[-2].versyms; 2888 ldgram_vers_current_lang = yyvsp[-3].name; 2889 } 2890 break; 2576 2891 } 2577 /* the action file gets copied in in place of this dollarsign */ 2578 #line 543 "/usr/share/bison/bison.simple" 2892 2893 #line 705 "/usr/share/bison-1.35/bison.simple" 2894 2579 2895 2580 2896 2581 2897 yyvsp -= yylen; 2582 2898 yyssp -= yylen; 2583 #if defYYLSP_NEEDED2899 #if YYLSP_NEEDED 2584 2900 yylsp -= yylen; 2585 2901 #endif 2586 2902 2587 #if YYDEBUG != 02903 #if YYDEBUG 2588 2904 if (yydebug) 2589 2905 { 2590 short * ssp1 = yyss - 1;2591 fprintf(stderr, "state stack now");2592 while ( ssp1 != yyssp)2593 fprintf (stderr, " %d", *++ssp1);2594 fprintf(stderr, "\n");2906 short *yyssp1 = yyss - 1; 2907 YYFPRINTF (stderr, "state stack now"); 2908 while (yyssp1 != yyssp) 2909 YYFPRINTF (stderr, " %d", *++yyssp1); 2910 YYFPRINTF (stderr, "\n"); 2595 2911 } 2596 2912 #endif 2597 2913 2598 2914 *++yyvsp = yyval; 2599 2600 #ifdef YYLSP_NEEDED 2601 yylsp++; 2602 if (yylen == 0) 2603 { 2604 yylsp->first_line = yylloc.first_line; 2605 yylsp->first_column = yylloc.first_column; 2606 yylsp->last_line = (yylsp-1)->last_line; 2607 yylsp->last_column = (yylsp-1)->last_column; 2608 yylsp->text = 0; 2609 } 2610 else 2611 { 2612 yylsp->last_line = (yylsp+yylen-1)->last_line; 2613 yylsp->last_column = (yylsp+yylen-1)->last_column; 2614 } 2615 #endif 2616 2617 /* Now "shift" the result of the reduction. 2618 Determine what state that goes to, 2619 based on the state we popped back to 2620 and the rule number reduced by. */ 2915 #if YYLSP_NEEDED 2916 *++yylsp = yyloc; 2917 #endif 2918 2919 /* Now `shift' the result of the reduction. Determine what state 2920 that goes to, based on the state we popped back to and the rule 2921 number reduced by. */ 2621 2922 2622 2923 yyn = yyr1[yyn]; … … 2630 2931 goto yynewstate; 2631 2932 2632 yyerrlab: /* here on detecting error */ 2633 2634 if (! yyerrstatus) 2635 /* If not already recovering from an error, report this error. */ 2933 2934 /*------------------------------------. 2935 | yyerrlab -- here on detecting error | 2936 `------------------------------------*/ 2937 yyerrlab: 2938 /* If not already recovering from an error, report this error. */ 2939 if (!yyerrstatus) 2636 2940 { 2637 2941 ++yynerrs; … … 2642 2946 if (yyn > YYFLAG && yyn < YYLAST) 2643 2947 { 2644 int size = 0; 2645 char *msg; 2646 int x, count; 2647 2648 count = 0; 2649 /* Start X at -yyn if nec to avoid negative indexes in yycheck. */ 2650 for (x = (yyn < 0 ? -yyn : 0); 2651 x < (sizeof(yytname) / sizeof(char *)); x++) 2652 if (yycheck[x + yyn] == x) 2653 size += strlen(yytname[x]) + 15, count++; 2654 msg = (char *) malloc(size + 15); 2655 if (msg != 0) 2948 YYSIZE_T yysize = 0; 2949 char *yymsg; 2950 int yyx, yycount; 2951 2952 yycount = 0; 2953 /* Start YYX at -YYN if negative to avoid negative indexes in 2954 YYCHECK. */ 2955 for (yyx = yyn < 0 ? -yyn : 0; 2956 yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) 2957 if (yycheck[yyx + yyn] == yyx) 2958 yysize += yystrlen (yytname[yyx]) + 15, yycount++; 2959 yysize += yystrlen ("parse error, unexpected ") + 1; 2960 yysize += yystrlen (yytname[YYTRANSLATE (yychar)]); 2961 yymsg = (char *) YYSTACK_ALLOC (yysize); 2962 if (yymsg != 0) 2656 2963 { 2657 strcpy(msg, "parse error"); 2658 2659 if (count < 5) 2964 char *yyp = yystpcpy (yymsg, "parse error, unexpected "); 2965 yyp = yystpcpy (yyp, yytname[YYTRANSLATE (yychar)]); 2966 2967 if (yycount < 5) 2660 2968 { 2661 count = 0; 2662 for (x = (yyn < 0 ? -yyn : 0); 2663 x < (sizeof(yytname) / sizeof(char *)); x++) 2664 if (yycheck[x + yyn] == x) 2969 yycount = 0; 2970 for (yyx = yyn < 0 ? -yyn : 0; 2971 yyx < (int) (sizeof (yytname) / sizeof (char *)); 2972 yyx++) 2973 if (yycheck[yyx + yyn] == yyx) 2665 2974 { 2666 strcat(msg, count == 0 ? ", expecting `" : " or `");2667 strcat(msg, yytname[x]);2668 strcat(msg, "'");2669 count++;2975 const char *yyq = ! yycount ? ", expecting " : " or "; 2976 yyp = yystpcpy (yyp, yyq); 2977 yyp = yystpcpy (yyp, yytname[yyx]); 2978 yycount++; 2670 2979 } 2671 2980 } 2672 yyerror (msg);2673 free(msg);2981 yyerror (yymsg); 2982 YYSTACK_FREE (yymsg); 2674 2983 } 2675 2984 else 2676 yyerror ("parse error; also virtual memory ex ceeded");2985 yyerror ("parse error; also virtual memory exhausted"); 2677 2986 } 2678 2987 else 2679 #endif /* YYERROR_VERBOSE*/2680 yyerror ("parse error");2988 #endif /* defined (YYERROR_VERBOSE) */ 2989 yyerror ("parse error"); 2681 2990 } 2682 2683 2991 goto yyerrlab1; 2684 yyerrlab1: /* here on error raised explicitly by an action */ 2685 2992 2993 2994 /*--------------------------------------------------. 2995 | yyerrlab1 -- error raised explicitly by an action | 2996 `--------------------------------------------------*/ 2997 yyerrlab1: 2686 2998 if (yyerrstatus == 3) 2687 2999 { 2688 /* if just tried and failed to reuse lookahead token after an error, discard it. */ 3000 /* If just tried and failed to reuse lookahead token after an 3001 error, discard it. */ 2689 3002 2690 3003 /* return failure if at end of input */ 2691 3004 if (yychar == YYEOF) 2692 3005 YYABORT; 2693 2694 #if YYDEBUG != 0 2695 if (yydebug) 2696 fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]); 2697 #endif 2698 3006 YYDPRINTF ((stderr, "Discarding token %d (%s).\n", 3007 yychar, yytname[yychar1])); 2699 3008 yychar = YYEMPTY; 2700 3009 } 2701 3010 2702 /* Else will try to reuse lookahead token 2703 after shifting the errortoken. */3011 /* Else will try to reuse lookahead token after shifting the error 3012 token. */ 2704 3013 2705 3014 yyerrstatus = 3; /* Each real token shifted decrements this */ … … 2707 3016 goto yyerrhandle; 2708 3017 2709 yyerrdefault: /* current state does not do anything special for the error token. */ 2710 3018 3019 /*-------------------------------------------------------------------. 3020 | yyerrdefault -- current state does not do anything special for the | 3021 | error token. | 3022 `-------------------------------------------------------------------*/ 3023 yyerrdefault: 2711 3024 #if 0 2712 3025 /* This is wrong; only states that explicitly want error tokens 2713 3026 should shift them. */ 2714 yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/ 2715 if (yyn) goto yydefault; 2716 #endif 2717 2718 yyerrpop: /* pop the current state because it cannot handle the error token */ 2719 2720 if (yyssp == yyss) YYABORT; 3027 3028 /* If its default is to accept any token, ok. Otherwise pop it. */ 3029 yyn = yydefact[yystate]; 3030 if (yyn) 3031 goto yydefault; 3032 #endif 3033 3034 3035 /*---------------------------------------------------------------. 3036 | yyerrpop -- pop the current state because it cannot handle the | 3037 | error token | 3038 `---------------------------------------------------------------*/ 3039 yyerrpop: 3040 if (yyssp == yyss) 3041 YYABORT; 2721 3042 yyvsp--; 2722 3043 yystate = *--yyssp; 2723 #if defYYLSP_NEEDED3044 #if YYLSP_NEEDED 2724 3045 yylsp--; 2725 3046 #endif 2726 3047 2727 #if YYDEBUG != 03048 #if YYDEBUG 2728 3049 if (yydebug) 2729 3050 { 2730 short * ssp1 = yyss - 1;2731 fprintf(stderr, "Error: state stack now");2732 while ( ssp1 != yyssp)2733 fprintf (stderr, " %d", *++ssp1);2734 fprintf(stderr, "\n");3051 short *yyssp1 = yyss - 1; 3052 YYFPRINTF (stderr, "Error: state stack now"); 3053 while (yyssp1 != yyssp) 3054 YYFPRINTF (stderr, " %d", *++yyssp1); 3055 YYFPRINTF (stderr, "\n"); 2735 3056 } 2736 3057 #endif 2737 3058 3059 /*--------------. 3060 | yyerrhandle. | 3061 `--------------*/ 2738 3062 yyerrhandle: 2739 2740 3063 yyn = yypact[yystate]; 2741 3064 if (yyn == YYFLAG) … … 2760 3083 YYACCEPT; 2761 3084 2762 #if YYDEBUG != 0 2763 if (yydebug) 2764 fprintf(stderr, "Shifting error token, "); 2765 #endif 3085 YYDPRINTF ((stderr, "Shifting error token, ")); 2766 3086 2767 3087 *++yyvsp = yylval; 2768 #if defYYLSP_NEEDED3088 #if YYLSP_NEEDED 2769 3089 *++yylsp = yylloc; 2770 3090 #endif … … 2773 3093 goto yynewstate; 2774 3094 2775 yyacceptlab: 2776 /* YYACCEPT comes here. */ 2777 if (yyfree_stacks) 2778 { 2779 free (yyss); 2780 free (yyvs); 2781 #ifdef YYLSP_NEEDED 2782 free (yyls); 2783 #endif 2784 } 2785 return 0; 2786 2787 yyabortlab: 2788 /* YYABORT comes here. */ 2789 if (yyfree_stacks) 2790 { 2791 free (yyss); 2792 free (yyvs); 2793 #ifdef YYLSP_NEEDED 2794 free (yyls); 2795 #endif 2796 } 2797 return 1; 3095 3096 /*-------------------------------------. 3097 | yyacceptlab -- YYACCEPT comes here. | 3098 `-------------------------------------*/ 3099 yyacceptlab: 3100 yyresult = 0; 3101 goto yyreturn; 3102 3103 /*-----------------------------------. 3104 | yyabortlab -- YYABORT comes here. | 3105 `-----------------------------------*/ 3106 yyabortlab: 3107 yyresult = 1; 3108 goto yyreturn; 3109 3110 /*---------------------------------------------. 3111 | yyoverflowab -- parser overflow comes here. | 3112 `---------------------------------------------*/ 3113 yyoverflowlab: 3114 yyerror ("parser stack overflow"); 3115 yyresult = 2; 3116 /* Fall through. */ 3117 3118 yyreturn: 3119 #ifndef yyoverflow 3120 if (yyss != yyssa) 3121 YYSTACK_FREE (yyss); 3122 #endif 3123 return yyresult; 2798 3124 } 2799 #line 11 23"ldgram.y"3125 #line 1172 "ldgram.y" 2800 3126 2801 3127 void 2802 yyerror(arg) 3128 yyerror(arg) 2803 3129 const char *arg; 2804 { 3130 { 2805 3131 if (ldfile_assumed_script) 2806 3132 einfo (_("%P:%s: file format not recognized; treating as linker script\n"), -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.