summaryrefslogtreecommitdiffstats
path: root/binutils-2.22/ld/ldgram.c
diff options
context:
space:
mode:
Diffstat (limited to 'binutils-2.22/ld/ldgram.c')
-rw-r--r--binutils-2.22/ld/ldgram.c2965
1 files changed, 1502 insertions, 1463 deletions
diff --git a/binutils-2.22/ld/ldgram.c b/binutils-2.22/ld/ldgram.c
index 2b34c63..c205f51 100644
--- a/binutils-2.22/ld/ldgram.c
+++ b/binutils-2.22/ld/ldgram.c
@@ -105,91 +105,92 @@
DATA_SEGMENT_END = 294,
SORT_BY_NAME = 295,
SORT_BY_ALIGNMENT = 296,
- SORT_BY_INIT_PRIORITY = 297,
- SIZEOF_HEADERS = 298,
- OUTPUT_FORMAT = 299,
- FORCE_COMMON_ALLOCATION = 300,
- OUTPUT_ARCH = 301,
- INHIBIT_COMMON_ALLOCATION = 302,
- SEGMENT_START = 303,
- INCLUDE = 304,
- MEMORY = 305,
- REGION_ALIAS = 306,
- LD_FEATURE = 307,
- NOLOAD = 308,
- DSECT = 309,
- COPY = 310,
- INFO = 311,
- OVERLAY = 312,
- DEFINED = 313,
- TARGET_K = 314,
- SEARCH_DIR = 315,
- MAP = 316,
- ENTRY = 317,
- NEXT = 318,
- SIZEOF = 319,
- ALIGNOF = 320,
- ADDR = 321,
- LOADADDR = 322,
- MAX_K = 323,
- MIN_K = 324,
- STARTUP = 325,
- HLL = 326,
- SYSLIB = 327,
- FLOAT = 328,
- NOFLOAT = 329,
- NOCROSSREFS = 330,
- ORIGIN = 331,
- FILL = 332,
- LENGTH = 333,
- CREATE_OBJECT_SYMBOLS = 334,
- INPUT = 335,
- GROUP = 336,
- OUTPUT = 337,
- CONSTRUCTORS = 338,
- ALIGNMOD = 339,
- AT = 340,
- SUBALIGN = 341,
- PROVIDE = 342,
- PROVIDE_HIDDEN = 343,
- AS_NEEDED = 344,
- CHIP = 345,
- LIST = 346,
- SECT = 347,
- ABSOLUTE = 348,
- LOAD = 349,
- NEWLINE = 350,
- ENDWORD = 351,
- ORDER = 352,
- NAMEWORD = 353,
- ASSERT_K = 354,
- FORMAT = 355,
- PUBLIC = 356,
- DEFSYMEND = 357,
- BASE = 358,
- ALIAS = 359,
- TRUNCATE = 360,
- REL = 361,
- INPUT_SCRIPT = 362,
- INPUT_MRI_SCRIPT = 363,
- INPUT_DEFSYM = 364,
- CASE = 365,
- EXTERN = 366,
- START = 367,
- VERS_TAG = 368,
- VERS_IDENTIFIER = 369,
- GLOBAL = 370,
- LOCAL = 371,
- VERSIONK = 372,
- INPUT_VERSION_SCRIPT = 373,
- KEEP = 374,
- ONLY_IF_RO = 375,
- ONLY_IF_RW = 376,
- SPECIAL = 377,
- INPUT_SECTION_FLAGS = 378,
- EXCLUDE_FILE = 379,
- CONSTANT = 380,
- INPUT_DYNAMIC_LIST = 381
+ SORT_NONE = 297,
+ SORT_BY_INIT_PRIORITY = 298,
+ SIZEOF_HEADERS = 299,
+ OUTPUT_FORMAT = 300,
+ FORCE_COMMON_ALLOCATION = 301,
+ OUTPUT_ARCH = 302,
+ INHIBIT_COMMON_ALLOCATION = 303,
+ SEGMENT_START = 304,
+ INCLUDE = 305,
+ MEMORY = 306,
+ REGION_ALIAS = 307,
+ LD_FEATURE = 308,
+ NOLOAD = 309,
+ DSECT = 310,
+ COPY = 311,
+ INFO = 312,
+ OVERLAY = 313,
+ DEFINED = 314,
+ TARGET_K = 315,
+ SEARCH_DIR = 316,
+ MAP = 317,
+ ENTRY = 318,
+ NEXT = 319,
+ SIZEOF = 320,
+ ALIGNOF = 321,
+ ADDR = 322,
+ LOADADDR = 323,
+ MAX_K = 324,
+ MIN_K = 325,
+ STARTUP = 326,
+ HLL = 327,
+ SYSLIB = 328,
+ FLOAT = 329,
+ NOFLOAT = 330,
+ NOCROSSREFS = 331,
+ ORIGIN = 332,
+ FILL = 333,
+ LENGTH = 334,
+ CREATE_OBJECT_SYMBOLS = 335,
+ INPUT = 336,
+ GROUP = 337,
+ OUTPUT = 338,
+ CONSTRUCTORS = 339,
+ ALIGNMOD = 340,
+ AT = 341,
+ SUBALIGN = 342,
+ PROVIDE = 343,
+ PROVIDE_HIDDEN = 344,
+ AS_NEEDED = 345,
+ CHIP = 346,
+ LIST = 347,
+ SECT = 348,
+ ABSOLUTE = 349,
+ LOAD = 350,
+ NEWLINE = 351,
+ ENDWORD = 352,
+ ORDER = 353,
+ NAMEWORD = 354,
+ ASSERT_K = 355,
+ FORMAT = 356,
+ PUBLIC = 357,
+ DEFSYMEND = 358,
+ BASE = 359,
+ ALIAS = 360,
+ TRUNCATE = 361,
+ REL = 362,
+ INPUT_SCRIPT = 363,
+ INPUT_MRI_SCRIPT = 364,
+ INPUT_DEFSYM = 365,
+ CASE = 366,
+ EXTERN = 367,
+ START = 368,
+ VERS_TAG = 369,
+ VERS_IDENTIFIER = 370,
+ GLOBAL = 371,
+ LOCAL = 372,
+ VERSIONK = 373,
+ INPUT_VERSION_SCRIPT = 374,
+ KEEP = 375,
+ ONLY_IF_RO = 376,
+ ONLY_IF_RW = 377,
+ SPECIAL = 378,
+ INPUT_SECTION_FLAGS = 379,
+ EXCLUDE_FILE = 380,
+ CONSTANT = 381,
+ INPUT_DYNAMIC_LIST = 382
};
#endif
/* Tokens. */
@@ -232,91 +233,92 @@
#define DATA_SEGMENT_END 294
#define SORT_BY_NAME 295
#define SORT_BY_ALIGNMENT 296
-#define SORT_BY_INIT_PRIORITY 297
-#define SIZEOF_HEADERS 298
-#define OUTPUT_FORMAT 299
-#define FORCE_COMMON_ALLOCATION 300
-#define OUTPUT_ARCH 301
-#define INHIBIT_COMMON_ALLOCATION 302
-#define SEGMENT_START 303
-#define INCLUDE 304
-#define MEMORY 305
-#define REGION_ALIAS 306
-#define LD_FEATURE 307
-#define NOLOAD 308
-#define DSECT 309
-#define COPY 310
-#define INFO 311
-#define OVERLAY 312
-#define DEFINED 313
-#define TARGET_K 314
-#define SEARCH_DIR 315
-#define MAP 316
-#define ENTRY 317
-#define NEXT 318
-#define SIZEOF 319
-#define ALIGNOF 320
-#define ADDR 321
-#define LOADADDR 322
-#define MAX_K 323
-#define MIN_K 324
-#define STARTUP 325
-#define HLL 326
-#define SYSLIB 327
-#define FLOAT 328
-#define NOFLOAT 329
-#define NOCROSSREFS 330
-#define ORIGIN 331
-#define FILL 332
-#define LENGTH 333
-#define CREATE_OBJECT_SYMBOLS 334
-#define INPUT 335
-#define GROUP 336
-#define OUTPUT 337
-#define CONSTRUCTORS 338
-#define ALIGNMOD 339
-#define AT 340
-#define SUBALIGN 341
-#define PROVIDE 342
-#define PROVIDE_HIDDEN 343
-#define AS_NEEDED 344
-#define CHIP 345
-#define LIST 346
-#define SECT 347
-#define ABSOLUTE 348
-#define LOAD 349
-#define NEWLINE 350
-#define ENDWORD 351
-#define ORDER 352
-#define NAMEWORD 353
-#define ASSERT_K 354
-#define FORMAT 355
-#define PUBLIC 356
-#define DEFSYMEND 357
-#define BASE 358
-#define ALIAS 359
-#define TRUNCATE 360
-#define REL 361
-#define INPUT_SCRIPT 362
-#define INPUT_MRI_SCRIPT 363
-#define INPUT_DEFSYM 364
-#define CASE 365
-#define EXTERN 366
-#define START 367
-#define VERS_TAG 368
-#define VERS_IDENTIFIER 369
-#define GLOBAL 370
-#define LOCAL 371
-#define VERSIONK 372
-#define INPUT_VERSION_SCRIPT 373
-#define KEEP 374
-#define ONLY_IF_RO 375
-#define ONLY_IF_RW 376
-#define SPECIAL 377
-#define INPUT_SECTION_FLAGS 378
-#define EXCLUDE_FILE 379
-#define CONSTANT 380
-#define INPUT_DYNAMIC_LIST 381
+#define SORT_NONE 297
+#define SORT_BY_INIT_PRIORITY 298
+#define SIZEOF_HEADERS 299
+#define OUTPUT_FORMAT 300
+#define FORCE_COMMON_ALLOCATION 301
+#define OUTPUT_ARCH 302
+#define INHIBIT_COMMON_ALLOCATION 303
+#define SEGMENT_START 304
+#define INCLUDE 305
+#define MEMORY 306
+#define REGION_ALIAS 307
+#define LD_FEATURE 308
+#define NOLOAD 309
+#define DSECT 310
+#define COPY 311
+#define INFO 312
+#define OVERLAY 313
+#define DEFINED 314
+#define TARGET_K 315
+#define SEARCH_DIR 316
+#define MAP 317
+#define ENTRY 318
+#define NEXT 319
+#define SIZEOF 320
+#define ALIGNOF 321
+#define ADDR 322
+#define LOADADDR 323
+#define MAX_K 324
+#define MIN_K 325
+#define STARTUP 326
+#define HLL 327
+#define SYSLIB 328
+#define FLOAT 329
+#define NOFLOAT 330
+#define NOCROSSREFS 331
+#define ORIGIN 332
+#define FILL 333
+#define LENGTH 334
+#define CREATE_OBJECT_SYMBOLS 335
+#define INPUT 336
+#define GROUP 337
+#define OUTPUT 338
+#define CONSTRUCTORS 339
+#define ALIGNMOD 340
+#define AT 341
+#define SUBALIGN 342
+#define PROVIDE 343
+#define PROVIDE_HIDDEN 344
+#define AS_NEEDED 345
+#define CHIP 346
+#define LIST 347
+#define SECT 348
+#define ABSOLUTE 349
+#define LOAD 350
+#define NEWLINE 351
+#define ENDWORD 352
+#define ORDER 353
+#define NAMEWORD 354
+#define ASSERT_K 355
+#define FORMAT 356
+#define PUBLIC 357
+#define DEFSYMEND 358
+#define BASE 359
+#define ALIAS 360
+#define TRUNCATE 361
+#define REL 362
+#define INPUT_SCRIPT 363
+#define INPUT_MRI_SCRIPT 364
+#define INPUT_DEFSYM 365
+#define CASE 366
+#define EXTERN 367
+#define START 368
+#define VERS_TAG 369
+#define VERS_IDENTIFIER 370
+#define GLOBAL 371
+#define LOCAL 372
+#define VERSIONK 373
+#define INPUT_VERSION_SCRIPT 374
+#define KEEP 375
+#define ONLY_IF_RO 376
+#define ONLY_IF_RW 377
+#define SPECIAL 378
+#define INPUT_SECTION_FLAGS 379
+#define EXCLUDE_FILE 380
+#define CONSTANT 381
+#define INPUT_DYNAMIC_LIST 382
@@ -414,7 +416,7 @@ typedef union YYSTYPE
struct bfd_elf_version_tree *versnode;
}
/* Line 193 of yacc.c. */
-#line 418 "ldgram.c"
+#line 420 "ldgram.c"
YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
@@ -427,7 +429,7 @@ typedef union YYSTYPE
/* Line 216 of yacc.c. */
-#line 431 "ldgram.c"
+#line 433 "ldgram.c"
#ifdef short
# undef short
@@ -642,20 +644,20 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 17
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 1887
+#define YYLAST 1979
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 150
+#define YYNTOKENS 151
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 128
/* YYNRULES -- Number of rules. */
-#define YYNRULES 364
+#define YYNRULES 365
/* YYNRULES -- Number of states. */
-#define YYNSTATES 787
+#define YYNSTATES 791
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 381
+#define YYMAXUTOK 382
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -666,16 +668,16 @@ static const yytype_uint8 yytranslate[] =
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 148, 2, 2, 2, 34, 21, 2,
- 37, 145, 32, 30, 143, 31, 2, 33, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 16, 144,
+ 2, 2, 2, 149, 2, 2, 2, 34, 21, 2,
+ 37, 146, 32, 30, 144, 31, 2, 33, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 16, 145,
24, 6, 25, 15, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 146, 2, 147, 20, 2, 2, 2, 2, 2,
+ 2, 147, 2, 148, 20, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 57, 19, 58, 149, 2, 2, 2,
+ 2, 2, 2, 58, 19, 59, 150, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -692,7 +694,7 @@ static const yytype_uint8 yytranslate[] =
5, 7, 8, 9, 10, 11, 12, 13, 14, 17,
18, 22, 23, 26, 27, 28, 29, 35, 36, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
- 49, 50, 51, 52, 53, 54, 55, 56, 59, 60,
+ 49, 50, 51, 52, 53, 54, 55, 56, 57, 60,
61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
@@ -701,7 +703,7 @@ static const yytype_uint8 yytranslate[] =
111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
- 141, 142
+ 141, 142, 143
};
#if YYDEBUG
@@ -721,163 +723,164 @@ static const yytype_uint16 yyprhs[] =
289, 293, 300, 305, 307, 311, 314, 316, 320, 323,
324, 330, 331, 339, 340, 347, 352, 355, 358, 359,
364, 367, 368, 376, 378, 380, 382, 384, 390, 395,
- 400, 408, 416, 424, 432, 441, 446, 448, 452, 457,
- 460, 462, 466, 468, 470, 473, 477, 482, 487, 493,
- 495, 496, 502, 505, 507, 509, 511, 516, 518, 523,
- 528, 529, 538, 539, 545, 548, 550, 551, 553, 555,
- 557, 559, 561, 563, 565, 568, 569, 571, 573, 575,
- 577, 579, 581, 583, 585, 587, 589, 593, 597, 604,
- 611, 613, 614, 619, 621, 622, 626, 628, 629, 637,
- 638, 644, 648, 652, 653, 657, 659, 662, 664, 667,
- 672, 677, 681, 685, 687, 692, 696, 697, 699, 701,
- 702, 705, 709, 710, 713, 716, 720, 725, 728, 731,
- 734, 738, 742, 746, 750, 754, 758, 762, 766, 770,
- 774, 778, 782, 786, 790, 794, 798, 804, 808, 812,
- 817, 819, 821, 826, 831, 836, 841, 846, 851, 856,
- 863, 870, 877, 882, 889, 894, 896, 903, 910, 917,
- 922, 927, 931, 932, 937, 938, 943, 944, 949, 950,
- 952, 954, 956, 957, 958, 959, 960, 961, 962, 982,
- 983, 984, 985, 986, 987, 1006, 1007, 1008, 1016, 1017,
- 1023, 1025, 1027, 1029, 1031, 1033, 1037, 1038, 1041, 1045,
- 1048, 1055, 1066, 1069, 1071, 1072, 1074, 1077, 1078, 1079,
- 1083, 1084, 1085, 1086, 1087, 1099, 1104, 1105, 1108, 1109,
- 1110, 1117, 1119, 1120, 1124, 1130, 1131, 1135, 1136, 1139,
- 1141, 1144, 1149, 1152, 1153, 1156, 1157, 1163, 1165, 1168,
- 1173, 1179, 1186, 1188, 1191, 1192, 1195, 1200, 1205, 1214,
- 1216, 1218, 1222, 1226, 1227, 1237, 1238, 1246, 1248, 1252,
- 1254, 1258, 1260, 1264, 1265
+ 400, 405, 413, 421, 429, 437, 446, 451, 453, 457,
+ 462, 465, 467, 471, 473, 475, 478, 482, 487, 492,
+ 498, 500, 501, 507, 510, 512, 514, 516, 521, 523,
+ 528, 533, 534, 543, 544, 550, 553, 555, 556, 558,
+ 560, 562, 564, 566, 568, 570, 573, 574, 576, 578,
+ 580, 582, 584, 586, 588, 590, 592, 594, 598, 602,
+ 609, 616, 618, 619, 624, 626, 627, 631, 633, 634,
+ 642, 643, 649, 653, 657, 658, 662, 664, 667, 669,
+ 672, 677, 682, 686, 690, 692, 697, 701, 702, 704,
+ 706, 707, 710, 714, 715, 718, 721, 725, 730, 733,
+ 736, 739, 743, 747, 751, 755, 759, 763, 767, 771,
+ 775, 779, 783, 787, 791, 795, 799, 803, 809, 813,
+ 817, 822, 824, 826, 831, 836, 841, 846, 851, 856,
+ 861, 868, 875, 882, 887, 894, 899, 901, 908, 915,
+ 922, 927, 932, 936, 937, 942, 943, 948, 949, 954,
+ 955, 957, 959, 961, 962, 963, 964, 965, 966, 967,
+ 987, 988, 989, 990, 991, 992, 1011, 1012, 1013, 1021,
+ 1022, 1028, 1030, 1032, 1034, 1036, 1038, 1042, 1043, 1046,
+ 1050, 1053, 1060, 1071, 1074, 1076, 1077, 1079, 1082, 1083,
+ 1084, 1088, 1089, 1090, 1091, 1092, 1104, 1109, 1110, 1113,
+ 1114, 1115, 1122, 1124, 1125, 1129, 1135, 1136, 1140, 1141,
+ 1144, 1146, 1149, 1154, 1157, 1158, 1161, 1162, 1168, 1170,
+ 1173, 1178, 1184, 1191, 1193, 1196, 1197, 1200, 1205, 1210,
+ 1219, 1221, 1223, 1227, 1231, 1232, 1242, 1243, 1251, 1253,
+ 1257, 1259, 1263, 1265, 1269, 1270
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int16 yyrhs[] =
{
- 151, 0, -1, 123, 167, -1, 124, 155, -1, 134,
- 266, -1, 142, 261, -1, 125, 153, -1, 4, -1,
- -1, 154, 4, 6, 222, -1, -1, 156, 157, -1,
- 157, 158, 111, -1, -1, 106, 222, -1, 106, 222,
- 143, 222, -1, 4, -1, 107, -1, 113, 160, -1,
- 112, -1, 117, 4, 6, 222, -1, 117, 4, 143,
- 222, -1, 117, 4, 222, -1, 116, 4, -1, 108,
- 4, 143, 222, -1, 108, 4, 222, -1, 108, 4,
- 6, 222, -1, 38, 4, 6, 222, -1, 38, 4,
- 143, 222, -1, 100, 4, 6, 222, -1, 100, 4,
- 143, 222, -1, 109, 162, -1, 110, 161, -1, 114,
- 4, -1, 120, 4, 143, 4, -1, 120, 4, 143,
- 3, -1, 119, 222, -1, 121, 3, -1, 126, 163,
- -1, 127, 164, -1, -1, 65, 152, 159, 157, 36,
- -1, 128, 4, -1, -1, 160, 143, 4, -1, 160,
- 4, -1, -1, 4, -1, 161, 143, 4, -1, 4,
- -1, 162, 143, 4, -1, -1, 4, -1, 163, 143,
- 4, -1, -1, 165, 166, -1, 4, -1, 166, 4,
- -1, 166, 143, 4, -1, -1, 168, 169, -1, 169,
- 170, -1, -1, 202, -1, 177, -1, 253, -1, 213,
- -1, 214, -1, 216, -1, 218, -1, 179, -1, 268,
- -1, 144, -1, 75, 37, 4, 145, -1, 76, 37,
- 152, 145, -1, 98, 37, 152, 145, -1, 60, 37,
- 4, 145, -1, 60, 37, 4, 143, 4, 143, 4,
- 145, -1, 62, 37, 4, 145, -1, 61, -1, 63,
- -1, 96, 37, 173, 145, -1, -1, 97, 171, 37,
- 173, 145, -1, 77, 37, 152, 145, -1, -1, 65,
- 152, 172, 169, 36, -1, 91, 37, 219, 145, -1,
- 127, 37, 164, 145, -1, 48, 49, 4, -1, 48,
- 50, 4, -1, 67, 37, 4, 143, 4, 145, -1,
- 68, 37, 4, 145, -1, 4, -1, 173, 143, 4,
- -1, 173, 4, -1, 5, -1, 173, 143, 5, -1,
- 173, 5, -1, -1, 105, 37, 174, 173, 145, -1,
- -1, 173, 143, 105, 37, 175, 173, 145, -1, -1,
- 173, 105, 37, 176, 173, 145, -1, 46, 57, 178,
- 58, -1, 178, 228, -1, 178, 179, -1, -1, 78,
- 37, 4, 145, -1, 200, 199, -1, -1, 115, 180,
- 37, 222, 143, 4, 145, -1, 4, -1, 32, -1,
- 15, -1, 181, -1, 140, 37, 185, 145, 181, -1,
- 54, 37, 181, 145, -1, 55, 37, 181, 145, -1,
- 54, 37, 55, 37, 181, 145, 145, -1, 54, 37,
- 54, 37, 181, 145, 145, -1, 55, 37, 54, 37,
- 181, 145, 145, -1, 55, 37, 55, 37, 181, 145,
- 145, -1, 54, 37, 140, 37, 185, 145, 181, 145,
- -1, 56, 37, 181, 145, -1, 4, -1, 183, 21,
- 4, -1, 139, 37, 183, 145, -1, 185, 181, -1,
- 181, -1, 186, 201, 182, -1, 182, -1, 4, -1,
- 184, 4, -1, 146, 186, 147, -1, 184, 146, 186,
- 147, -1, 182, 37, 186, 145, -1, 184, 182, 37,
- 186, 145, -1, 187, -1, -1, 135, 37, 189, 187,
- 145, -1, 200, 199, -1, 95, -1, 144, -1, 99,
- -1, 54, 37, 99, 145, -1, 188, -1, 195, 37,
- 220, 145, -1, 93, 37, 196, 145, -1, -1, 115,
- 191, 37, 222, 143, 4, 145, 199, -1, -1, 65,
- 152, 192, 194, 36, -1, 193, 190, -1, 190, -1,
- -1, 193, -1, 41, -1, 42, -1, 43, -1, 44,
- -1, 45, -1, 220, -1, 6, 196, -1, -1, 14,
- -1, 13, -1, 12, -1, 11, -1, 10, -1, 9,
- -1, 8, -1, 7, -1, 144, -1, 143, -1, 4,
- 6, 220, -1, 4, 198, 220, -1, 103, 37, 4,
- 6, 220, 145, -1, 104, 37, 4, 6, 220, 145,
- -1, 143, -1, -1, 66, 57, 203, 58, -1, 204,
- -1, -1, 204, 201, 205, -1, 205, -1, -1, 4,
- 206, 210, 16, 208, 201, 209, -1, -1, 65, 152,
- 207, 203, 36, -1, 92, 6, 220, -1, 94, 6,
- 220, -1, -1, 37, 211, 145, -1, 212, -1, 211,
- 212, -1, 4, -1, 148, 4, -1, 86, 37, 152,
- 145, -1, 87, 37, 215, 145, -1, 87, 37, 145,
- -1, 215, 201, 152, -1, 152, -1, 88, 37, 217,
- 145, -1, 217, 201, 152, -1, -1, 89, -1, 90,
- -1, -1, 4, 219, -1, 4, 143, 219, -1, -1,
- 221, 222, -1, 31, 222, -1, 37, 222, 145, -1,
- 79, 37, 222, 145, -1, 148, 222, -1, 30, 222,
- -1, 149, 222, -1, 222, 32, 222, -1, 222, 33,
- 222, -1, 222, 34, 222, -1, 222, 30, 222, -1,
- 222, 31, 222, -1, 222, 29, 222, -1, 222, 28,
- 222, -1, 222, 23, 222, -1, 222, 22, 222, -1,
- 222, 27, 222, -1, 222, 26, 222, -1, 222, 24,
- 222, -1, 222, 25, 222, -1, 222, 21, 222, -1,
- 222, 20, 222, -1, 222, 19, 222, -1, 222, 15,
- 222, 16, 222, -1, 222, 18, 222, -1, 222, 17,
- 222, -1, 74, 37, 4, 145, -1, 3, -1, 59,
- -1, 81, 37, 4, 145, -1, 80, 37, 4, 145,
- -1, 82, 37, 4, 145, -1, 83, 37, 4, 145,
- -1, 141, 37, 4, 145, -1, 109, 37, 222, 145,
- -1, 38, 37, 222, 145, -1, 38, 37, 222, 143,
- 222, 145, -1, 51, 37, 222, 143, 222, 145, -1,
- 52, 37, 222, 143, 222, 145, -1, 53, 37, 222,
- 145, -1, 64, 37, 4, 143, 222, 145, -1, 39,
- 37, 222, 145, -1, 4, -1, 84, 37, 222, 143,
- 222, 145, -1, 85, 37, 222, 143, 222, 145, -1,
- 115, 37, 222, 143, 4, 145, -1, 92, 37, 4,
- 145, -1, 94, 37, 4, 145, -1, 101, 25, 4,
- -1, -1, 101, 37, 222, 145, -1, -1, 38, 37,
- 222, 145, -1, -1, 102, 37, 222, 145, -1, -1,
- 136, -1, 137, -1, 138, -1, -1, -1, -1, -1,
- -1, -1, 4, 229, 244, 224, 225, 226, 230, 227,
- 57, 231, 194, 58, 232, 247, 223, 248, 197, 233,
- 201, -1, -1, -1, -1, -1, -1, 73, 234, 245,
- 246, 224, 226, 235, 57, 236, 249, 58, 237, 247,
- 223, 248, 197, 238, 201, -1, -1, -1, 97, 239,
- 244, 240, 57, 178, 58, -1, -1, 65, 152, 241,
- 178, 36, -1, 69, -1, 70, -1, 71, -1, 72,
- -1, 73, -1, 37, 242, 145, -1, -1, 37, 145,
- -1, 222, 243, 16, -1, 243, 16, -1, 40, 37,
- 222, 145, 243, 16, -1, 40, 37, 222, 145, 39,
- 37, 222, 145, 243, 16, -1, 222, 16, -1, 16,
- -1, -1, 91, -1, 25, 4, -1, -1, -1, 248,
- 16, 4, -1, -1, -1, -1, -1, 249, 4, 250,
- 57, 194, 58, 251, 248, 197, 252, 201, -1, 47,
- 57, 254, 58, -1, -1, 254, 255, -1, -1, -1,
- 4, 256, 258, 259, 257, 144, -1, 222, -1, -1,
- 4, 260, 259, -1, 101, 37, 222, 145, 259, -1,
- -1, 37, 222, 145, -1, -1, 262, 263, -1, 264,
- -1, 263, 264, -1, 57, 265, 58, 144, -1, 274,
- 144, -1, -1, 267, 270, -1, -1, 269, 133, 57,
- 270, 58, -1, 271, -1, 270, 271, -1, 57, 273,
- 58, 144, -1, 129, 57, 273, 58, 144, -1, 129,
- 57, 273, 58, 272, 144, -1, 129, -1, 272, 129,
- -1, -1, 274, 144, -1, 131, 16, 274, 144, -1,
- 132, 16, 274, 144, -1, 131, 16, 274, 144, 132,
- 16, 274, 144, -1, 130, -1, 4, -1, 274, 144,
- 130, -1, 274, 144, 4, -1, -1, 274, 144, 127,
- 4, 57, 275, 274, 277, 58, -1, -1, 127, 4,
- 57, 276, 274, 277, 58, -1, 131, -1, 274, 144,
- 131, -1, 132, -1, 274, 144, 132, -1, 127, -1,
- 274, 144, 127, -1, -1, 144, -1
+ 152, 0, -1, 124, 168, -1, 125, 156, -1, 135,
+ 267, -1, 143, 262, -1, 126, 154, -1, 4, -1,
+ -1, 155, 4, 6, 223, -1, -1, 157, 158, -1,
+ 158, 159, 112, -1, -1, 107, 223, -1, 107, 223,
+ 144, 223, -1, 4, -1, 108, -1, 114, 161, -1,
+ 113, -1, 118, 4, 6, 223, -1, 118, 4, 144,
+ 223, -1, 118, 4, 223, -1, 117, 4, -1, 109,
+ 4, 144, 223, -1, 109, 4, 223, -1, 109, 4,
+ 6, 223, -1, 38, 4, 6, 223, -1, 38, 4,
+ 144, 223, -1, 101, 4, 6, 223, -1, 101, 4,
+ 144, 223, -1, 110, 163, -1, 111, 162, -1, 115,
+ 4, -1, 121, 4, 144, 4, -1, 121, 4, 144,
+ 3, -1, 120, 223, -1, 122, 3, -1, 127, 164,
+ -1, 128, 165, -1, -1, 66, 153, 160, 158, 36,
+ -1, 129, 4, -1, -1, 161, 144, 4, -1, 161,
+ 4, -1, -1, 4, -1, 162, 144, 4, -1, 4,
+ -1, 163, 144, 4, -1, -1, 4, -1, 164, 144,
+ 4, -1, -1, 166, 167, -1, 4, -1, 167, 4,
+ -1, 167, 144, 4, -1, -1, 169, 170, -1, 170,
+ 171, -1, -1, 203, -1, 178, -1, 254, -1, 214,
+ -1, 215, -1, 217, -1, 219, -1, 180, -1, 269,
+ -1, 145, -1, 76, 37, 4, 146, -1, 77, 37,
+ 153, 146, -1, 99, 37, 153, 146, -1, 61, 37,
+ 4, 146, -1, 61, 37, 4, 144, 4, 144, 4,
+ 146, -1, 63, 37, 4, 146, -1, 62, -1, 64,
+ -1, 97, 37, 174, 146, -1, -1, 98, 172, 37,
+ 174, 146, -1, 78, 37, 153, 146, -1, -1, 66,
+ 153, 173, 170, 36, -1, 92, 37, 220, 146, -1,
+ 128, 37, 165, 146, -1, 48, 49, 4, -1, 48,
+ 50, 4, -1, 68, 37, 4, 144, 4, 146, -1,
+ 69, 37, 4, 146, -1, 4, -1, 174, 144, 4,
+ -1, 174, 4, -1, 5, -1, 174, 144, 5, -1,
+ 174, 5, -1, -1, 106, 37, 175, 174, 146, -1,
+ -1, 174, 144, 106, 37, 176, 174, 146, -1, -1,
+ 174, 106, 37, 177, 174, 146, -1, 46, 58, 179,
+ 59, -1, 179, 229, -1, 179, 180, -1, -1, 79,
+ 37, 4, 146, -1, 201, 200, -1, -1, 116, 181,
+ 37, 223, 144, 4, 146, -1, 4, -1, 32, -1,
+ 15, -1, 182, -1, 141, 37, 186, 146, 182, -1,
+ 54, 37, 182, 146, -1, 55, 37, 182, 146, -1,
+ 56, 37, 182, 146, -1, 54, 37, 55, 37, 182,
+ 146, 146, -1, 54, 37, 54, 37, 182, 146, 146,
+ -1, 55, 37, 54, 37, 182, 146, 146, -1, 55,
+ 37, 55, 37, 182, 146, 146, -1, 54, 37, 141,
+ 37, 186, 146, 182, 146, -1, 57, 37, 182, 146,
+ -1, 4, -1, 184, 21, 4, -1, 140, 37, 184,
+ 146, -1, 186, 182, -1, 182, -1, 187, 202, 183,
+ -1, 183, -1, 4, -1, 185, 4, -1, 147, 187,
+ 148, -1, 185, 147, 187, 148, -1, 183, 37, 187,
+ 146, -1, 185, 183, 37, 187, 146, -1, 188, -1,
+ -1, 136, 37, 190, 188, 146, -1, 201, 200, -1,
+ 96, -1, 145, -1, 100, -1, 54, 37, 100, 146,
+ -1, 189, -1, 196, 37, 221, 146, -1, 94, 37,
+ 197, 146, -1, -1, 116, 192, 37, 223, 144, 4,
+ 146, 200, -1, -1, 66, 153, 193, 195, 36, -1,
+ 194, 191, -1, 191, -1, -1, 194, -1, 41, -1,
+ 42, -1, 43, -1, 44, -1, 45, -1, 221, -1,
+ 6, 197, -1, -1, 14, -1, 13, -1, 12, -1,
+ 11, -1, 10, -1, 9, -1, 8, -1, 7, -1,
+ 145, -1, 144, -1, 4, 6, 221, -1, 4, 199,
+ 221, -1, 104, 37, 4, 6, 221, 146, -1, 105,
+ 37, 4, 6, 221, 146, -1, 144, -1, -1, 67,
+ 58, 204, 59, -1, 205, -1, -1, 205, 202, 206,
+ -1, 206, -1, -1, 4, 207, 211, 16, 209, 202,
+ 210, -1, -1, 66, 153, 208, 204, 36, -1, 93,
+ 6, 221, -1, 95, 6, 221, -1, -1, 37, 212,
+ 146, -1, 213, -1, 212, 213, -1, 4, -1, 149,
+ 4, -1, 87, 37, 153, 146, -1, 88, 37, 216,
+ 146, -1, 88, 37, 146, -1, 216, 202, 153, -1,
+ 153, -1, 89, 37, 218, 146, -1, 218, 202, 153,
+ -1, -1, 90, -1, 91, -1, -1, 4, 220, -1,
+ 4, 144, 220, -1, -1, 222, 223, -1, 31, 223,
+ -1, 37, 223, 146, -1, 80, 37, 223, 146, -1,
+ 149, 223, -1, 30, 223, -1, 150, 223, -1, 223,
+ 32, 223, -1, 223, 33, 223, -1, 223, 34, 223,
+ -1, 223, 30, 223, -1, 223, 31, 223, -1, 223,
+ 29, 223, -1, 223, 28, 223, -1, 223, 23, 223,
+ -1, 223, 22, 223, -1, 223, 27, 223, -1, 223,
+ 26, 223, -1, 223, 24, 223, -1, 223, 25, 223,
+ -1, 223, 21, 223, -1, 223, 20, 223, -1, 223,
+ 19, 223, -1, 223, 15, 223, 16, 223, -1, 223,
+ 18, 223, -1, 223, 17, 223, -1, 75, 37, 4,
+ 146, -1, 3, -1, 60, -1, 82, 37, 4, 146,
+ -1, 81, 37, 4, 146, -1, 83, 37, 4, 146,
+ -1, 84, 37, 4, 146, -1, 142, 37, 4, 146,
+ -1, 110, 37, 223, 146, -1, 38, 37, 223, 146,
+ -1, 38, 37, 223, 144, 223, 146, -1, 51, 37,
+ 223, 144, 223, 146, -1, 52, 37, 223, 144, 223,
+ 146, -1, 53, 37, 223, 146, -1, 65, 37, 4,
+ 144, 223, 146, -1, 39, 37, 223, 146, -1, 4,
+ -1, 85, 37, 223, 144, 223, 146, -1, 86, 37,
+ 223, 144, 223, 146, -1, 116, 37, 223, 144, 4,
+ 146, -1, 93, 37, 4, 146, -1, 95, 37, 4,
+ 146, -1, 102, 25, 4, -1, -1, 102, 37, 223,
+ 146, -1, -1, 38, 37, 223, 146, -1, -1, 103,
+ 37, 223, 146, -1, -1, 137, -1, 138, -1, 139,
+ -1, -1, -1, -1, -1, -1, -1, 4, 230, 245,
+ 225, 226, 227, 231, 228, 58, 232, 195, 59, 233,
+ 248, 224, 249, 198, 234, 202, -1, -1, -1, -1,
+ -1, -1, 74, 235, 246, 247, 225, 227, 236, 58,
+ 237, 250, 59, 238, 248, 224, 249, 198, 239, 202,
+ -1, -1, -1, 98, 240, 245, 241, 58, 179, 59,
+ -1, -1, 66, 153, 242, 179, 36, -1, 70, -1,
+ 71, -1, 72, -1, 73, -1, 74, -1, 37, 243,
+ 146, -1, -1, 37, 146, -1, 223, 244, 16, -1,
+ 244, 16, -1, 40, 37, 223, 146, 244, 16, -1,
+ 40, 37, 223, 146, 39, 37, 223, 146, 244, 16,
+ -1, 223, 16, -1, 16, -1, -1, 92, -1, 25,
+ 4, -1, -1, -1, 249, 16, 4, -1, -1, -1,
+ -1, -1, 250, 4, 251, 58, 195, 59, 252, 249,
+ 198, 253, 202, -1, 47, 58, 255, 59, -1, -1,
+ 255, 256, -1, -1, -1, 4, 257, 259, 260, 258,
+ 145, -1, 223, -1, -1, 4, 261, 260, -1, 102,
+ 37, 223, 146, 260, -1, -1, 37, 223, 146, -1,
+ -1, 263, 264, -1, 265, -1, 264, 265, -1, 58,
+ 266, 59, 145, -1, 275, 145, -1, -1, 268, 271,
+ -1, -1, 270, 134, 58, 271, 59, -1, 272, -1,
+ 271, 272, -1, 58, 274, 59, 145, -1, 130, 58,
+ 274, 59, 145, -1, 130, 58, 274, 59, 273, 145,
+ -1, 130, -1, 273, 130, -1, -1, 275, 145, -1,
+ 132, 16, 275, 145, -1, 133, 16, 275, 145, -1,
+ 132, 16, 275, 145, 133, 16, 275, 145, -1, 131,
+ -1, 4, -1, 275, 145, 131, -1, 275, 145, 4,
+ -1, -1, 275, 145, 128, 4, 58, 276, 275, 278,
+ 59, -1, -1, 128, 4, 58, 277, 275, 278, 59,
+ -1, 132, -1, 275, 145, 132, -1, 133, -1, 275,
+ 145, 133, -1, 128, -1, 275, 145, 128, -1, -1,
+ 145, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
@@ -893,33 +896,33 @@ static const yytype_uint16 yyrline[] =
323, 324, 325, 326, 328, 330, 332, 335, 337, 339,
341, 343, 345, 344, 348, 351, 350, 354, 358, 359,
361, 363, 365, 370, 373, 376, 379, 382, 385, 389,
- 388, 393, 392, 397, 396, 403, 407, 408, 409, 413,
- 415, 416, 416, 424, 428, 432, 439, 446, 453, 460,
- 467, 474, 481, 488, 495, 502, 511, 529, 550, 563,
- 572, 583, 592, 603, 612, 621, 625, 634, 638, 646,
- 648, 647, 654, 655, 659, 660, 665, 670, 671, 676,
- 680, 680, 684, 683, 690, 691, 694, 696, 700, 702,
- 704, 706, 708, 713, 720, 722, 726, 728, 730, 732,
- 734, 736, 738, 740, 745, 745, 750, 754, 762, 766,
- 774, 774, 778, 781, 781, 784, 785, 790, 789, 795,
- 794, 801, 809, 817, 818, 822, 823, 827, 829, 834,
- 839, 840, 845, 847, 853, 855, 857, 861, 863, 869,
- 872, 881, 892, 892, 898, 900, 902, 904, 906, 908,
- 911, 913, 915, 917, 919, 921, 923, 925, 927, 929,
- 931, 933, 935, 937, 939, 941, 943, 945, 947, 949,
- 951, 953, 956, 958, 960, 962, 964, 966, 968, 970,
- 972, 974, 976, 978, 987, 989, 991, 993, 995, 997,
- 999, 1005, 1006, 1010, 1011, 1015, 1016, 1020, 1021, 1025,
- 1026, 1027, 1028, 1031, 1035, 1038, 1044, 1046, 1031, 1053,
- 1055, 1057, 1062, 1064, 1052, 1074, 1076, 1074, 1082, 1081,
- 1088, 1089, 1090, 1091, 1092, 1096, 1097, 1098, 1102, 1103,
- 1108, 1109, 1114, 1115, 1120, 1121, 1126, 1128, 1133, 1136,
- 1149, 1153, 1158, 1160, 1151, 1168, 1171, 1173, 1177, 1178,
- 1177, 1187, 1232, 1235, 1247, 1256, 1259, 1266, 1266, 1278,
- 1279, 1283, 1287, 1296, 1296, 1310, 1310, 1320, 1321, 1325,
- 1329, 1333, 1340, 1344, 1352, 1355, 1359, 1363, 1367, 1374,
- 1378, 1382, 1386, 1391, 1390, 1404, 1403, 1413, 1417, 1421,
- 1425, 1429, 1433, 1439, 1441
+ 388, 394, 393, 399, 398, 406, 410, 411, 412, 416,
+ 418, 419, 419, 427, 431, 435, 442, 449, 456, 463,
+ 470, 477, 484, 491, 498, 505, 512, 521, 539, 560,
+ 573, 582, 593, 602, 613, 622, 631, 635, 644, 648,
+ 656, 658, 657, 664, 665, 669, 670, 675, 680, 681,
+ 686, 690, 690, 694, 693, 700, 701, 704, 706, 710,
+ 712, 714, 716, 718, 723, 730, 732, 736, 738, 740,
+ 742, 744, 746, 748, 750, 755, 755, 760, 764, 772,
+ 776, 784, 784, 788, 791, 791, 794, 795, 800, 799,
+ 805, 804, 811, 819, 827, 828, 832, 833, 837, 839,
+ 844, 849, 850, 855, 857, 863, 865, 867, 871, 873,
+ 879, 882, 891, 902, 902, 908, 910, 912, 914, 916,
+ 918, 921, 923, 925, 927, 929, 931, 933, 935, 937,
+ 939, 941, 943, 945, 947, 949, 951, 953, 955, 957,
+ 959, 961, 963, 966, 968, 970, 972, 974, 976, 978,
+ 980, 982, 984, 986, 988, 997, 999, 1001, 1003, 1005,
+ 1007, 1009, 1015, 1016, 1020, 1021, 1025, 1026, 1030, 1031,
+ 1035, 1036, 1037, 1038, 1041, 1045, 1048, 1054, 1056, 1041,
+ 1063, 1065, 1067, 1072, 1074, 1062, 1084, 1086, 1084, 1092,
+ 1091, 1098, 1099, 1100, 1101, 1102, 1106, 1107, 1108, 1112,
+ 1113, 1118, 1119, 1124, 1125, 1130, 1131, 1136, 1138, 1143,
+ 1146, 1159, 1163, 1168, 1170, 1161, 1178, 1181, 1183, 1187,
+ 1188, 1187, 1197, 1242, 1245, 1258, 1267, 1270, 1277, 1277,
+ 1289, 1290, 1294, 1298, 1307, 1307, 1321, 1321, 1331, 1332,
+ 1336, 1340, 1344, 1351, 1355, 1363, 1366, 1370, 1374, 1378,
+ 1385, 1389, 1393, 1397, 1402, 1401, 1415, 1414, 1424, 1428,
+ 1432, 1436, 1440, 1444, 1450, 1452
};
#endif
@@ -935,7 +938,7 @@ static const char *const yytname[] =
"UNARY", "END", "'('", "ALIGN_K", "BLOCK", "BIND", "QUAD", "SQUAD",
"LONG", "SHORT", "BYTE", "SECTIONS", "PHDRS", "INSERT_K", "AFTER",
"BEFORE", "DATA_SEGMENT_ALIGN", "DATA_SEGMENT_RELRO_END",
- "DATA_SEGMENT_END", "SORT_BY_NAME", "SORT_BY_ALIGNMENT",
+ "DATA_SEGMENT_END", "SORT_BY_NAME", "SORT_BY_ALIGNMENT", "SORT_NONE",
"SORT_BY_INIT_PRIORITY", "'{'", "'}'", "SIZEOF_HEADERS", "OUTPUT_FORMAT",
"FORCE_COMMON_ALLOCATION", "OUTPUT_ARCH", "INHIBIT_COMMON_ALLOCATION",
"SEGMENT_START", "INCLUDE", "MEMORY", "REGION_ALIAS", "LD_FEATURE",
@@ -992,7 +995,7 @@ static const yytype_uint16 yytoknum[] =
94, 38, 271, 272, 60, 62, 273, 274, 275, 276,
43, 45, 42, 47, 37, 277, 278, 40, 279, 280,
281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
- 291, 292, 293, 294, 295, 296, 297, 123, 125, 298,
+ 291, 292, 293, 294, 295, 296, 297, 298, 123, 125,
299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
@@ -1001,50 +1004,51 @@ static const yytype_uint16 yytoknum[] =
349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
- 379, 380, 381, 44, 59, 41, 91, 93, 33, 126
+ 379, 380, 381, 382, 44, 59, 41, 91, 93, 33,
+ 126
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint16 yyr1[] =
{
- 0, 150, 151, 151, 151, 151, 151, 152, 154, 153,
- 156, 155, 157, 157, 158, 158, 158, 158, 158, 158,
- 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
- 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
- 159, 158, 158, 158, 160, 160, 160, 161, 161, 162,
- 162, 163, 163, 163, 165, 164, 166, 166, 166, 168,
- 167, 169, 169, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 171, 170, 170, 172, 170, 170, 170, 170,
- 170, 170, 170, 173, 173, 173, 173, 173, 173, 174,
- 173, 175, 173, 176, 173, 177, 178, 178, 178, 179,
- 179, 180, 179, 181, 181, 181, 182, 182, 182, 182,
- 182, 182, 182, 182, 182, 182, 183, 183, 184, 185,
- 185, 186, 186, 187, 187, 187, 187, 187, 187, 188,
- 189, 188, 190, 190, 190, 190, 190, 190, 190, 190,
- 191, 190, 192, 190, 193, 193, 194, 194, 195, 195,
- 195, 195, 195, 196, 197, 197, 198, 198, 198, 198,
- 198, 198, 198, 198, 199, 199, 200, 200, 200, 200,
- 201, 201, 202, 203, 203, 204, 204, 206, 205, 207,
- 205, 208, 209, 210, 210, 211, 211, 212, 212, 213,
- 214, 214, 215, 215, 216, 217, 217, 218, 218, 219,
- 219, 219, 221, 220, 222, 222, 222, 222, 222, 222,
- 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
- 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
- 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
- 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
- 222, 223, 223, 224, 224, 225, 225, 226, 226, 227,
- 227, 227, 227, 229, 230, 231, 232, 233, 228, 234,
- 235, 236, 237, 238, 228, 239, 240, 228, 241, 228,
- 242, 242, 242, 242, 242, 243, 243, 243, 244, 244,
- 244, 244, 245, 245, 246, 246, 247, 247, 248, 248,
- 249, 250, 251, 252, 249, 253, 254, 254, 256, 257,
- 255, 258, 259, 259, 259, 260, 260, 262, 261, 263,
- 263, 264, 265, 267, 266, 269, 268, 270, 270, 271,
- 271, 271, 272, 272, 273, 273, 273, 273, 273, 274,
- 274, 274, 274, 275, 274, 276, 274, 274, 274, 274,
- 274, 274, 274, 277, 277
+ 0, 151, 152, 152, 152, 152, 152, 153, 155, 154,
+ 157, 156, 158, 158, 159, 159, 159, 159, 159, 159,
+ 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
+ 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
+ 160, 159, 159, 159, 161, 161, 161, 162, 162, 163,
+ 163, 164, 164, 164, 166, 165, 167, 167, 167, 169,
+ 168, 170, 170, 171, 171, 171, 171, 171, 171, 171,
+ 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
+ 171, 171, 172, 171, 171, 173, 171, 171, 171, 171,
+ 171, 171, 171, 174, 174, 174, 174, 174, 174, 175,
+ 174, 176, 174, 177, 174, 178, 179, 179, 179, 180,
+ 180, 181, 180, 182, 182, 182, 183, 183, 183, 183,
+ 183, 183, 183, 183, 183, 183, 183, 184, 184, 185,
+ 186, 186, 187, 187, 188, 188, 188, 188, 188, 188,
+ 189, 190, 189, 191, 191, 191, 191, 191, 191, 191,
+ 191, 192, 191, 193, 191, 194, 194, 195, 195, 196,
+ 196, 196, 196, 196, 197, 198, 198, 199, 199, 199,
+ 199, 199, 199, 199, 199, 200, 200, 201, 201, 201,
+ 201, 202, 202, 203, 204, 204, 205, 205, 207, 206,
+ 208, 206, 209, 210, 211, 211, 212, 212, 213, 213,
+ 214, 215, 215, 216, 216, 217, 218, 218, 219, 219,
+ 220, 220, 220, 222, 221, 223, 223, 223, 223, 223,
+ 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
+ 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
+ 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
+ 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
+ 223, 223, 224, 224, 225, 225, 226, 226, 227, 227,
+ 228, 228, 228, 228, 230, 231, 232, 233, 234, 229,
+ 235, 236, 237, 238, 239, 229, 240, 241, 229, 242,
+ 229, 243, 243, 243, 243, 243, 244, 244, 244, 245,
+ 245, 245, 245, 246, 246, 247, 247, 248, 248, 249,
+ 249, 250, 251, 252, 253, 250, 254, 255, 255, 257,
+ 258, 256, 259, 260, 260, 260, 261, 261, 263, 262,
+ 264, 264, 265, 266, 268, 267, 270, 269, 271, 271,
+ 272, 272, 272, 273, 273, 274, 274, 274, 274, 274,
+ 275, 275, 275, 275, 276, 275, 277, 275, 275, 275,
+ 275, 275, 275, 275, 278, 278
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@@ -1062,31 +1066,31 @@ static const yytype_uint8 yyr2[] =
3, 6, 4, 1, 3, 2, 1, 3, 2, 0,
5, 0, 7, 0, 6, 4, 2, 2, 0, 4,
2, 0, 7, 1, 1, 1, 1, 5, 4, 4,
- 7, 7, 7, 7, 8, 4, 1, 3, 4, 2,
- 1, 3, 1, 1, 2, 3, 4, 4, 5, 1,
- 0, 5, 2, 1, 1, 1, 4, 1, 4, 4,
- 0, 8, 0, 5, 2, 1, 0, 1, 1, 1,
- 1, 1, 1, 1, 2, 0, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 3, 3, 6, 6,
- 1, 0, 4, 1, 0, 3, 1, 0, 7, 0,
- 5, 3, 3, 0, 3, 1, 2, 1, 2, 4,
- 4, 3, 3, 1, 4, 3, 0, 1, 1, 0,
- 2, 3, 0, 2, 2, 3, 4, 2, 2, 2,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 5, 3, 3, 4,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 6,
- 6, 6, 4, 6, 4, 1, 6, 6, 6, 4,
- 4, 3, 0, 4, 0, 4, 0, 4, 0, 1,
- 1, 1, 0, 0, 0, 0, 0, 0, 19, 0,
- 0, 0, 0, 0, 18, 0, 0, 7, 0, 5,
- 1, 1, 1, 1, 1, 3, 0, 2, 3, 2,
- 6, 10, 2, 1, 0, 1, 2, 0, 0, 3,
- 0, 0, 0, 0, 11, 4, 0, 2, 0, 0,
- 6, 1, 0, 3, 5, 0, 3, 0, 2, 1,
- 2, 4, 2, 0, 2, 0, 5, 1, 2, 4,
- 5, 6, 1, 2, 0, 2, 4, 4, 8, 1,
- 1, 3, 3, 0, 9, 0, 7, 1, 3, 1,
- 3, 1, 3, 0, 1
+ 4, 7, 7, 7, 7, 8, 4, 1, 3, 4,
+ 2, 1, 3, 1, 1, 2, 3, 4, 4, 5,
+ 1, 0, 5, 2, 1, 1, 1, 4, 1, 4,
+ 4, 0, 8, 0, 5, 2, 1, 0, 1, 1,
+ 1, 1, 1, 1, 1, 2, 0, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 3, 3, 6,
+ 6, 1, 0, 4, 1, 0, 3, 1, 0, 7,
+ 0, 5, 3, 3, 0, 3, 1, 2, 1, 2,
+ 4, 4, 3, 3, 1, 4, 3, 0, 1, 1,
+ 0, 2, 3, 0, 2, 2, 3, 4, 2, 2,
+ 2, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 5, 3, 3,
+ 4, 1, 1, 4, 4, 4, 4, 4, 4, 4,
+ 6, 6, 6, 4, 6, 4, 1, 6, 6, 6,
+ 4, 4, 3, 0, 4, 0, 4, 0, 4, 0,
+ 1, 1, 1, 0, 0, 0, 0, 0, 0, 19,
+ 0, 0, 0, 0, 0, 18, 0, 0, 7, 0,
+ 5, 1, 1, 1, 1, 1, 3, 0, 2, 3,
+ 2, 6, 10, 2, 1, 0, 1, 2, 0, 0,
+ 3, 0, 0, 0, 0, 11, 4, 0, 2, 0,
+ 0, 6, 1, 0, 3, 5, 0, 3, 0, 2,
+ 1, 2, 4, 2, 0, 2, 0, 5, 1, 2,
+ 4, 5, 6, 1, 2, 0, 2, 4, 4, 8,
+ 1, 1, 3, 3, 0, 9, 0, 7, 1, 3,
+ 1, 3, 1, 3, 0, 1
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -1094,85 +1098,86 @@ static const yytype_uint8 yyr2[] =
means the default is an error. */
static const yytype_uint16 yydefact[] =
{
- 0, 59, 10, 8, 333, 327, 0, 2, 62, 3,
+ 0, 59, 10, 8, 334, 328, 0, 2, 62, 3,
13, 6, 0, 4, 0, 5, 0, 1, 60, 11,
- 0, 344, 0, 334, 337, 0, 328, 329, 0, 0,
+ 0, 345, 0, 335, 338, 0, 329, 330, 0, 0,
0, 0, 0, 79, 0, 80, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 207, 208, 0,
+ 0, 0, 0, 0, 0, 0, 0, 208, 209, 0,
0, 82, 0, 0, 0, 111, 0, 72, 61, 64,
70, 0, 63, 66, 67, 68, 69, 65, 71, 0,
16, 0, 0, 0, 0, 17, 0, 0, 0, 19,
46, 0, 0, 0, 0, 0, 0, 51, 54, 0,
- 0, 0, 350, 361, 349, 357, 359, 0, 0, 344,
- 338, 357, 359, 0, 0, 330, 212, 173, 172, 171,
- 170, 169, 168, 167, 166, 212, 108, 316, 0, 0,
- 0, 0, 7, 85, 184, 0, 0, 0, 0, 0,
- 0, 0, 0, 206, 209, 0, 0, 0, 0, 0,
- 0, 54, 175, 174, 110, 0, 0, 40, 0, 240,
- 255, 0, 0, 0, 0, 0, 0, 0, 0, 241,
+ 0, 0, 351, 362, 350, 358, 360, 0, 0, 345,
+ 339, 358, 360, 0, 0, 331, 213, 174, 173, 172,
+ 171, 170, 169, 168, 167, 213, 108, 317, 0, 0,
+ 0, 0, 7, 85, 185, 0, 0, 0, 0, 0,
+ 0, 0, 0, 207, 210, 0, 0, 0, 0, 0,
+ 0, 54, 176, 175, 110, 0, 0, 40, 0, 241,
+ 256, 0, 0, 0, 0, 0, 0, 0, 0, 242,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 14, 0, 49, 31,
47, 32, 18, 33, 23, 0, 36, 0, 37, 52,
38, 39, 0, 42, 12, 9, 0, 0, 0, 0,
- 345, 0, 0, 332, 176, 0, 177, 0, 0, 89,
- 90, 0, 0, 62, 187, 0, 0, 181, 186, 0,
- 0, 0, 0, 0, 0, 0, 201, 203, 181, 181,
- 209, 0, 93, 96, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 13, 0, 0, 218, 214,
+ 346, 0, 0, 333, 177, 0, 178, 0, 0, 89,
+ 90, 0, 0, 62, 188, 0, 0, 182, 187, 0,
+ 0, 0, 0, 0, 0, 0, 202, 204, 182, 182,
+ 210, 0, 93, 96, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 13, 0, 0, 219, 215,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 217, 219, 0, 0, 0, 0, 0, 0, 0, 0,
+ 218, 220, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 25, 0, 0, 45, 0, 0,
- 0, 22, 0, 0, 56, 55, 355, 0, 0, 339,
- 352, 362, 351, 358, 360, 0, 331, 213, 273, 105,
- 0, 279, 285, 107, 106, 318, 315, 317, 0, 76,
- 78, 335, 193, 189, 182, 180, 0, 0, 92, 73,
- 74, 84, 109, 199, 200, 0, 204, 0, 209, 210,
- 87, 99, 95, 98, 0, 0, 81, 0, 75, 212,
- 212, 0, 88, 0, 27, 28, 43, 29, 30, 215,
+ 0, 22, 0, 0, 56, 55, 356, 0, 0, 340,
+ 353, 363, 352, 359, 361, 0, 332, 214, 274, 105,
+ 0, 280, 286, 107, 106, 319, 316, 318, 0, 76,
+ 78, 336, 194, 190, 183, 181, 0, 0, 92, 73,
+ 74, 84, 109, 200, 201, 0, 205, 0, 210, 211,
+ 87, 99, 95, 98, 0, 0, 81, 0, 75, 213,
+ 213, 0, 88, 0, 27, 28, 43, 29, 30, 216,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 238, 237, 235, 234, 233, 228, 227, 231, 232, 230,
- 229, 226, 225, 223, 224, 220, 221, 222, 15, 26,
+ 239, 238, 236, 235, 234, 229, 228, 232, 233, 231,
+ 230, 227, 226, 224, 225, 221, 222, 223, 15, 26,
24, 50, 48, 44, 20, 21, 35, 34, 53, 57,
- 0, 0, 346, 347, 0, 342, 340, 0, 296, 288,
- 0, 296, 0, 0, 86, 0, 0, 184, 185, 0,
- 202, 205, 211, 0, 103, 94, 97, 0, 83, 0,
- 0, 0, 336, 41, 0, 248, 254, 0, 0, 252,
- 0, 239, 216, 243, 242, 244, 245, 0, 0, 259,
- 260, 247, 0, 246, 0, 58, 363, 360, 353, 343,
- 341, 0, 0, 296, 0, 264, 108, 303, 0, 304,
- 286, 321, 322, 0, 197, 0, 0, 195, 0, 0,
- 91, 0, 0, 101, 178, 179, 0, 0, 0, 0,
- 0, 0, 0, 0, 236, 364, 0, 0, 0, 290,
- 291, 292, 293, 294, 297, 0, 0, 0, 0, 299,
- 0, 266, 0, 302, 305, 264, 0, 325, 0, 319,
- 0, 198, 194, 196, 0, 181, 190, 100, 0, 0,
- 112, 249, 250, 251, 253, 256, 257, 258, 356, 0,
- 363, 295, 0, 298, 0, 0, 268, 289, 268, 108,
- 0, 322, 0, 0, 77, 212, 0, 104, 0, 348,
- 0, 296, 0, 0, 0, 274, 280, 0, 0, 323,
- 0, 320, 191, 0, 188, 102, 354, 0, 0, 263,
- 0, 0, 272, 0, 287, 326, 322, 212, 0, 300,
- 265, 0, 269, 270, 271, 0, 281, 324, 192, 0,
- 267, 275, 310, 296, 156, 0, 0, 133, 115, 114,
- 158, 159, 160, 161, 162, 0, 0, 0, 0, 0,
- 143, 145, 150, 0, 0, 0, 144, 0, 116, 0,
- 0, 139, 147, 155, 157, 0, 0, 0, 311, 282,
- 301, 0, 0, 0, 152, 212, 0, 140, 0, 0,
- 113, 0, 132, 181, 0, 134, 0, 0, 154, 276,
- 212, 142, 0, 307, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 156, 0, 163, 0, 0, 126, 0,
- 130, 0, 0, 135, 0, 181, 181, 0, 307, 0,
- 156, 0, 262, 0, 0, 146, 0, 118, 0, 0,
- 119, 125, 0, 149, 0, 113, 0, 0, 128, 0,
- 129, 131, 137, 136, 181, 262, 148, 0, 306, 0,
- 308, 0, 0, 0, 0, 0, 153, 0, 141, 127,
- 117, 138, 308, 312, 0, 165, 0, 0, 0, 0,
- 0, 0, 165, 308, 261, 212, 0, 283, 121, 120,
- 0, 122, 123, 0, 277, 165, 164, 309, 181, 124,
- 151, 181, 313, 284, 278, 181, 314
+ 0, 0, 347, 348, 0, 343, 341, 0, 297, 289,
+ 0, 297, 0, 0, 86, 0, 0, 185, 186, 0,
+ 203, 206, 212, 0, 103, 94, 97, 0, 83, 0,
+ 0, 0, 337, 41, 0, 249, 255, 0, 0, 253,
+ 0, 240, 217, 244, 243, 245, 246, 0, 0, 260,
+ 261, 248, 0, 247, 0, 58, 364, 361, 354, 344,
+ 342, 0, 0, 297, 0, 265, 108, 304, 0, 305,
+ 287, 322, 323, 0, 198, 0, 0, 196, 0, 0,
+ 91, 0, 0, 101, 179, 180, 0, 0, 0, 0,
+ 0, 0, 0, 0, 237, 365, 0, 0, 0, 291,
+ 292, 293, 294, 295, 298, 0, 0, 0, 0, 300,
+ 0, 267, 0, 303, 306, 265, 0, 326, 0, 320,
+ 0, 199, 195, 197, 0, 182, 191, 100, 0, 0,
+ 112, 250, 251, 252, 254, 257, 258, 259, 357, 0,
+ 364, 296, 0, 299, 0, 0, 269, 290, 269, 108,
+ 0, 323, 0, 0, 77, 213, 0, 104, 0, 349,
+ 0, 297, 0, 0, 0, 275, 281, 0, 0, 324,
+ 0, 321, 192, 0, 189, 102, 355, 0, 0, 264,
+ 0, 0, 273, 0, 288, 327, 323, 213, 0, 301,
+ 266, 0, 270, 271, 272, 0, 282, 325, 193, 0,
+ 268, 276, 311, 297, 157, 0, 0, 134, 115, 114,
+ 159, 160, 161, 162, 163, 0, 0, 0, 0, 0,
+ 0, 144, 146, 151, 0, 0, 0, 145, 0, 116,
+ 0, 0, 140, 148, 156, 158, 0, 0, 0, 312,
+ 283, 302, 0, 0, 0, 0, 153, 213, 0, 141,
+ 0, 0, 113, 0, 133, 182, 0, 135, 0, 0,
+ 155, 277, 213, 143, 0, 308, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 157, 0, 164, 0,
+ 0, 127, 0, 131, 0, 0, 136, 0, 182, 182,
+ 0, 308, 0, 157, 0, 263, 0, 0, 147, 0,
+ 118, 0, 0, 119, 120, 126, 0, 150, 0, 113,
+ 0, 0, 129, 0, 130, 132, 138, 137, 182, 263,
+ 149, 0, 307, 0, 309, 0, 0, 0, 0, 0,
+ 154, 0, 142, 128, 117, 139, 309, 313, 0, 166,
+ 0, 0, 0, 0, 0, 0, 166, 309, 262, 213,
+ 0, 284, 122, 121, 0, 123, 124, 0, 278, 166,
+ 165, 310, 182, 125, 152, 182, 314, 285, 279, 182,
+ 315
};
/* YYDEFGOTO[NTERM-NUM]. */
@@ -1181,596 +1186,616 @@ static const yytype_int16 yydefgoto[] =
-1, 6, 123, 11, 12, 9, 10, 19, 90, 245,
182, 181, 179, 190, 191, 192, 305, 7, 8, 18,
58, 136, 213, 235, 443, 549, 502, 59, 207, 323,
- 140, 648, 649, 699, 650, 701, 673, 651, 652, 697,
- 653, 666, 693, 654, 655, 656, 694, 767, 115, 144,
- 61, 704, 62, 216, 217, 218, 332, 437, 545, 594,
+ 140, 649, 650, 702, 651, 704, 675, 652, 653, 700,
+ 654, 668, 696, 655, 656, 657, 697, 771, 115, 144,
+ 61, 707, 62, 216, 217, 218, 332, 437, 545, 594,
436, 496, 497, 63, 64, 228, 65, 229, 66, 231,
- 695, 205, 250, 740, 531, 566, 585, 615, 324, 428,
- 602, 624, 708, 781, 430, 603, 622, 683, 778, 431,
- 536, 486, 525, 484, 485, 489, 535, 712, 755, 625,
- 682, 763, 785, 67, 208, 327, 432, 573, 492, 539,
+ 698, 205, 250, 744, 531, 566, 585, 615, 324, 428,
+ 602, 624, 711, 785, 430, 603, 622, 685, 782, 431,
+ 536, 486, 525, 484, 485, 489, 535, 715, 759, 625,
+ 684, 767, 789, 67, 208, 327, 432, 573, 492, 539,
571, 15, 16, 26, 27, 103, 13, 14, 68, 69,
23, 24, 427, 97, 98, 518, 421, 516
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -714
+#define YYPACT_NINF -727
static const yytype_int16 yypact[] =
{
- 247, -714, -714, -714, -714, -714, 79, -714, -714, -714,
- -714, -714, 81, -714, -24, -714, 35, -714, 907, 1618,
- 112, 103, 67, -24, -714, 109, 35, -714, 1006, 70,
- 75, 188, 105, -714, 148, -714, 150, 171, 155, 195,
- 205, 213, 217, 221, 224, 235, 239, -714, -714, 245,
- 250, -714, 256, 265, 271, -714, 278, -714, -714, -714,
- -714, 189, -714, -714, -714, -714, -714, -714, -714, 162,
- -714, 313, 150, 318, 754, -714, 321, 326, 330, -714,
- -714, 333, 336, 345, 754, 347, 350, 359, -714, 360,
- 254, 754, -714, 365, -714, 369, 371, 332, 232, 103,
- -714, -714, -714, 334, 244, -714, -714, -714, -714, -714,
- -714, -714, -714, -714, -714, -714, -714, -714, 387, 391,
- 393, 394, -714, -714, 43, 397, 398, 399, 150, 150,
- 402, 150, 4, -714, 403, 41, 372, 150, 404, 410,
- 378, -714, -714, -714, -714, 373, 32, -714, 45, -714,
- -714, 754, 754, 754, 379, 392, 395, 400, 405, -714,
- 414, 423, 424, 425, 426, 428, 430, 432, 433, 435,
- 436, 437, 438, 439, 754, 754, 1432, 508, -714, 285,
- -714, 291, 17, -714, -714, 595, 1795, 292, -714, -714,
- 293, -714, 446, -714, -714, 1795, 382, 109, 109, 296,
- 117, 383, 335, 117, -714, 754, -714, 258, 46, -714,
- -714, -28, 319, -714, -714, 150, 419, -2, -714, 337,
- 339, 342, 343, 348, 349, 352, -714, -714, 100, 108,
- 25, 354, -714, -714, 444, 14, 41, 357, 476, 489,
- 754, 363, -24, 754, 754, -714, 754, 754, -714, -714,
- 1045, 754, 754, 754, 754, 754, 497, 500, 754, 509,
- 514, 516, 517, 754, 754, 521, 522, 754, 754, 525,
- -714, -714, 754, 754, 754, 754, 754, 754, 754, 754,
- 754, 754, 754, 754, 754, 754, 754, 754, 754, 754,
- 754, 754, 754, 754, 1795, 528, 529, -714, 531, 754,
- 754, 1795, 356, 532, -714, 39, -714, 396, 406, -714,
- -714, 533, -714, -714, -714, -64, -714, 1795, 1006, -714,
- 150, -714, -714, -714, -714, -714, -714, -714, 537, -714,
- -714, 223, 506, -714, -714, -714, 43, 540, -714, -714,
- -714, -714, -714, -714, -714, 150, -714, 150, 403, -714,
- -714, -714, -714, -714, 511, 48, -714, 18, -714, -714,
- -714, 1452, -714, 36, 1795, 1795, 1641, 1795, 1795, -714,
- 916, 1065, 1472, 1492, 1085, 408, 407, 1105, 409, 418,
- 421, 429, 1512, 1532, 434, 440, 1125, 1559, 441, 1755,
- 1639, 1811, 1826, 1840, 1853, 999, 999, 390, 390, 390,
- 390, 314, 314, 163, 163, -714, -714, -714, 1795, 1795,
- 1795, -714, -714, -714, 1795, 1795, -714, -714, -714, -714,
- 545, 109, 133, 117, 496, -714, -714, -48, 633, -714,
- 716, 633, 754, 412, -714, 2, 552, 43, -714, 449,
- -714, -714, -714, 41, -714, -714, -714, 534, -714, 450,
- 458, 569, -714, -714, 754, -714, -714, 754, 754, -714,
- 754, -714, -714, -714, -714, -714, -714, 754, 754, -714,
- -714, -714, 571, -714, 754, -714, 460, 561, -714, -714,
- -714, 374, 541, 1667, 564, 480, -714, -714, 1775, 492,
- -714, 1795, 28, 580, -714, 601, 3, -714, 515, 570,
- -714, 31, 41, -714, -714, -714, 465, 1145, 1174, 1194,
- 1214, 1234, 1254, 467, 1795, 117, 557, 109, 109, -714,
- -714, -714, -714, -714, -714, 471, 754, 234, 602, -714,
- 582, 583, 413, -714, -714, 480, 563, 590, 591, -714,
- 484, -714, -714, -714, 624, 488, -714, -714, 78, 41,
- -714, -714, -714, -714, -714, -714, -714, -714, -714, 491,
- 460, -714, 1274, -714, 754, 603, 539, -714, 539, -714,
- 754, 28, 754, 495, -714, -714, 548, -714, 86, 117,
- 585, 236, 1303, 754, 607, -714, -714, 427, 1323, -714,
- 1343, -714, -714, 639, -714, -714, -714, 613, 636, -714,
- 1363, 754, 130, 598, -714, -714, 28, -714, 754, -714,
- -714, 1383, -714, -714, -714, 604, -714, -714, -714, 1403,
- -714, -714, -714, 621, 817, 51, 644, 877, -714, -714,
- -714, -714, -714, -714, -714, 625, 628, 629, 150, 630,
- -714, -714, -714, 631, 645, 646, -714, 84, -714, 651,
- 12, -714, -714, -714, 817, 623, 653, 189, -714, -714,
- -714, 242, 320, 82, -714, -714, 654, -714, 689, 82,
- -714, 657, -714, -45, 84, 658, 84, 659, -714, -714,
- -714, -714, 641, 674, 663, 664, 558, 665, 560, 669,
- 671, 566, 576, 817, 577, -714, 754, 16, -714, -12,
- -714, 22, 80, -714, 84, 135, -17, 84, 674, 578,
- 817, 705, 627, 82, 82, -714, 82, -714, 82, 82,
- -714, -714, 688, -714, 1579, 581, 584, 726, -714, 82,
- -714, -714, -714, -714, 149, 627, -714, 673, -714, 708,
- -714, 589, 592, 26, 594, 596, -714, 731, -714, -714,
- -714, -714, -714, -714, 736, 104, 600, 605, 82, 606,
- 611, 614, 104, -714, -714, -714, 745, -714, -714, -714,
- 615, -714, -714, 189, -714, 104, -714, -714, 488, -714,
- -714, 488, -714, -714, -714, 488, -714
+ 182, -727, -727, -727, -727, -727, 49, -727, -727, -727,
+ -727, -727, 38, -727, -17, -727, 18, -727, 929, 1764,
+ 77, 104, 28, -17, -727, 110, 18, -727, 602, 59,
+ 130, 79, 122, -727, 187, -727, 134, 175, 203, 213,
+ 216, 228, 229, 233, 245, 246, 267, -727, -727, 268,
+ 278, -727, 279, 282, 300, -727, 301, -727, -727, -727,
+ -727, -12, -727, -727, -727, -727, -727, -727, -727, 13,
+ -727, 328, 134, 338, 862, -727, 341, 343, 349, -727,
+ -727, 361, 364, 365, 862, 370, 373, 377, -727, 378,
+ 273, 862, -727, 383, -727, 376, 379, 337, 254, 104,
+ -727, -727, -727, 342, 258, -727, -727, -727, -727, -727,
+ -727, -727, -727, -727, -727, -727, -727, -727, 398, 400,
+ 403, 404, -727, -727, 31, 407, 411, 412, 134, 134,
+ 413, 134, 4, -727, 414, 47, 384, 134, 416, 419,
+ 387, -727, -727, -727, -727, 367, 10, -727, 30, -727,
+ -727, 862, 862, 862, 397, 401, 402, 405, 406, -727,
+ 417, 425, 426, 427, 428, 429, 430, 432, 435, 445,
+ 446, 447, 449, 450, 862, 862, 1557, 507, -727, 292,
+ -727, 297, 20, -727, -727, 601, 1945, 307, -727, -727,
+ 309, -727, 433, -727, -727, 1945, 386, 110, 110, 344,
+ 116, 434, 347, 116, -727, 862, -727, 235, 57, -727,
+ -727, -20, 348, -727, -727, 134, 436, -2, -727, 353,
+ 354, 355, 356, 359, 362, 366, -727, -727, 113, 133,
+ 24, 368, -727, -727, 451, 17, 47, 369, 493, 510,
+ 862, 372, -17, 862, 862, -727, 862, 862, -727, -727,
+ 1167, 862, 862, 862, 862, 862, 515, 516, 862, 518,
+ 519, 522, 524, 862, 862, 525, 526, 862, 862, 527,
+ -727, -727, 862, 862, 862, 862, 862, 862, 862, 862,
+ 862, 862, 862, 862, 862, 862, 862, 862, 862, 862,
+ 862, 862, 862, 862, 1945, 528, 529, -727, 531, 862,
+ 862, 1945, 188, 532, -727, 27, -727, 394, 395, -727,
+ -727, 537, -727, -727, -727, -43, -727, 1945, 602, -727,
+ 134, -727, -727, -727, -727, -727, -727, -727, 538, -727,
+ -727, 1018, 506, -727, -727, -727, 31, 557, -727, -727,
+ -727, -727, -727, -727, -727, 134, -727, 134, 414, -727,
+ -727, -727, -727, -727, 534, 69, -727, 21, -727, -727,
+ -727, 1577, -727, -21, 1945, 1945, 1787, 1945, 1945, -727,
+ 1147, 1187, 1597, 1617, 1207, 418, 422, 1227, 431, 437,
+ 438, 439, 1637, 1685, 440, 448, 1247, 1705, 452, 1788,
+ 1813, 1665, 1127, 676, 849, 523, 523, 613, 613, 613,
+ 613, 399, 399, 195, 195, -727, -727, -727, 1945, 1945,
+ 1945, -727, -727, -727, 1945, 1945, -727, -727, -727, -727,
+ 559, 110, 136, 116, 517, -727, -727, 101, 688, -727,
+ 775, 688, 862, 420, -727, 3, 549, 31, -727, 453,
+ -727, -727, -727, 47, -727, -727, -727, 539, -727, 455,
+ 457, 570, -727, -727, 862, -727, -727, 862, 862, -727,
+ 862, -727, -727, -727, -727, -727, -727, 862, 862, -727,
+ -727, -727, 575, -727, 862, -727, 461, 564, -727, -727,
+ -727, 375, 544, 1902, 579, 494, -727, -727, 1925, 505,
+ -727, 1945, 23, 614, -727, 615, 2, -727, 533, 584,
+ -727, 39, 47, -727, -727, -727, 475, 1277, 1297, 1317,
+ 1337, 1357, 1377, 476, 1945, 116, 565, 110, 110, -727,
+ -727, -727, -727, -727, -727, 481, 862, 218, 612, -727,
+ 592, 595, 257, -727, -727, 494, 572, 597, 598, -727,
+ 490, -727, -727, -727, 631, 504, -727, -727, 51, 47,
+ -727, -727, -727, -727, -727, -727, -727, -727, -727, 513,
+ 461, -727, 1407, -727, 862, 618, 547, -727, 547, -727,
+ 862, 23, 862, 514, -727, -727, 567, -727, 114, 116,
+ 604, 261, 1427, 862, 623, -727, -727, 293, 1447, -727,
+ 1467, -727, -727, 658, -727, -727, -727, 628, 651, -727,
+ 1487, 862, 183, 610, -727, -727, 23, -727, 862, -727,
+ -727, 1507, -727, -727, -727, 611, -727, -727, -727, 1537,
+ -727, -727, -727, 633, 230, 71, 655, 467, -727, -727,
+ -727, -727, -727, -727, -727, 635, 636, 637, 638, 134,
+ 640, -727, -727, -727, 641, 642, 643, -727, 80, -727,
+ 652, 35, -727, -727, -727, 230, 629, 653, -12, -727,
+ -727, -727, 248, 295, 90, 90, -727, -727, 656, -727,
+ 691, 90, -727, 675, -727, -63, 80, 677, 80, 678,
+ -727, -727, -727, -727, 662, 696, 679, 685, 577, 687,
+ 583, 693, 694, 586, 587, 588, 230, 589, -727, 862,
+ 15, -727, 12, -727, 14, 89, -727, 80, 167, -38,
+ 80, 696, 590, 230, 709, 644, 90, 90, -727, 90,
+ -727, 90, 90, -727, -727, -727, 701, -727, 1725, 596,
+ 603, 734, -727, 90, -727, -727, -727, -727, 197, 644,
+ -727, 695, -727, 719, -727, 606, 609, 50, 616, 619,
+ -727, 743, -727, -727, -727, -727, -727, -727, 752, 42,
+ 620, 621, 90, 630, 634, 639, 42, -727, -727, -727,
+ 753, -727, -727, -727, 646, -727, -727, -12, -727, 42,
+ -727, -727, 504, -727, -727, 504, -727, -727, -727, 504,
+ -727
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -714, -714, -68, -714, -714, -714, -714, 507, -714, -714,
- -714, -714, -714, -714, 620, -714, -714, -714, -714, 549,
- -714, -714, -714, -221, -714, -714, -714, -714, -444, -13,
- -714, -105, -308, -714, -714, 47, -601, 68, -714, -714,
- 110, -714, -714, -714, -653, -714, 1, -713, -714, -629,
- -565, -216, -714, 340, -714, 442, -714, -714, -714, -714,
- -714, -714, 274, -714, -714, -714, -714, -714, -714, -205,
- -104, -714, -74, 37, 238, -714, 203, -714, -714, -714,
- -714, -714, -714, -714, -714, -714, -714, -714, -714, -714,
- -714, -714, -714, -459, 355, -714, -714, 71, -676, -714,
- -714, -714, -714, -714, -714, -714, -714, -714, -714, -532,
- -714, -714, -714, -714, 750, -714, -714, -714, -714, -714,
- 546, -20, -714, 684, -11, -714, -714, 227
+ -727, -727, -69, -727, -727, -727, -727, 530, -727, -727,
+ -727, -727, -727, -727, 617, -727, -727, -727, -727, 546,
+ -727, -727, -727, -221, -727, -727, -727, -727, -454, -13,
+ -727, 247, -288, -727, -727, 41, -612, 61, -727, -727,
+ 109, -727, -727, -727, -617, -727, 8, -726, -727, -638,
+ -401, -216, -727, 345, -727, 454, -727, -727, -727, -727,
+ -727, -727, 288, -727, -727, -727, -727, -727, -727, -207,
+ -104, -727, -74, 48, 251, -727, 220, -727, -727, -727,
+ -727, -727, -727, -727, -727, -727, -727, -727, -727, -727,
+ -727, -727, -727, -474, 358, -727, -727, 82, -668, -727,
+ -727, -727, -727, -727, -727, -727, -727, -727, -727, -526,
+ -727, -727, -727, -727, 768, -727, -727, -727, -727, -727,
+ 553, -19, -727, 697, -11, -727, -727, 237
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
number is the opposite. If zero, do what YYDEFACT says.
If YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -336
+#define YYTABLE_NINF -337
static const yytype_int16 yytable[] =
{
- 176, 336, 204, 100, 147, 60, 494, 494, 122, 727,
- 186, 206, 345, 347, 104, 357, 675, 195, 352, 353,
- 725, 297, 352, 353, 528, 349, 670, 628, 681, 230,
- 670, 628, 537, 21, -183, 352, 353, 628, 243, 589,
- 722, 628, 532, 419, 629, 232, 233, 214, 629, 774,
- 325, 246, 445, 446, 629, 658, -183, 737, 629, 657,
- 222, 223, 782, 225, 227, 425, 671, 636, 637, 237,
- 671, 636, 637, 705, 617, 706, 762, 248, 249, 17,
- 426, 479, 352, 353, 670, 20, 670, 775, 670, 657,
- 352, 353, 25, 21, 452, 628, 480, 628, 335, 628,
- 270, 271, 703, 294, 326, 22, 734, 92, 215, 659,
- 765, 301, 629, 92, 629, 328, 629, 329, 91, 354,
- 766, 310, 598, 354, 99, 587, 335, 116, 657, 538,
- 733, 317, 117, 728, 684, 685, 354, 310, 671, 636,
- 637, 335, 120, 442, 780, 657, 234, 333, 542, 226,
- 495, 495, 645, 447, 122, 644, 645, 355, 676, 356,
- 298, 355, 647, 448, 626, 22, 361, 729, 348, 364,
- 365, 758, 367, 368, 355, 244, 547, 370, 371, 372,
- 373, 374, 420, 354, 377, 121, 307, 308, 247, 382,
- 383, 354, 125, 386, 387, 288, 289, 290, 389, 390,
+ 176, 336, 204, 147, 100, 60, 494, 494, 122, 528,
+ 186, 206, 345, 347, 104, 357, 243, 195, 672, 729,
+ 683, 352, 353, 349, 297, 352, 353, 537, 230, 628,
+ 628, 419, 532, 731, -184, 214, 246, 21, 452, 677,
+ 778, 21, 20, 352, 353, 589, 629, 629, 769, 17,
+ 628, 232, 233, 786, 672, 352, 353, -184, 770, 222,
+ 223, 325, 225, 227, 708, 628, 709, 629, 237, 673,
+ 636, 637, 638, 445, 446, 659, 25, 248, 249, 726,
+ 617, 335, 629, 91, 672, 706, 99, 425, 766, 673,
+ 636, 637, 638, 672, 672, 628, 741, 215, 738, 779,
+ 270, 271, 426, 294, 628, 628, 335, 598, 92, 22,
+ 737, 301, 629, 22, 92, 587, 326, 116, 352, 353,
+ 310, 629, 629, 354, 328, 538, 329, 354, 118, 119,
+ 660, 317, 142, 143, 673, 636, 637, 638, 122, 784,
+ 310, 442, 335, 686, 687, 354, 333, 145, 542, 626,
+ 226, 495, 495, 234, 244, 645, 646, 354, 732, 120,
+ 733, 355, 648, 356, 298, 355, 361, 448, 348, 364,
+ 365, 420, 367, 368, 247, 447, 646, 370, 371, 372,
+ 373, 374, 678, 355, 377, 547, 307, 308, 117, 382,
+ 383, 416, 417, 386, 387, 355, 762, 577, 389, 390,
391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
401, 402, 403, 404, 405, 406, 407, 408, 409, 410,
- 687, 355, 501, 577, 645, 414, 415, 28, 124, 355,
- 93, 595, 126, 94, 95, 96, 93, 118, 119, 94,
- 101, 102, 127, 335, 311, 344, 670, 312, 313, 314,
- 128, 335, 429, 346, 129, 449, 450, 628, 130, 434,
- 311, 131, 318, 312, 313, 477, 612, 613, 614, 29,
- 30, 31, 132, 527, 629, 597, 133, 440, 335, 441,
- 732, 548, 134, 32, 33, 34, 35, 135, 36, 37,
- 38, 39, 335, 137, 751, 145, 684, 685, 40, 41,
- 42, 43, 138, 519, 520, 521, 522, 523, 139, 44,
- 45, 46, 47, 48, 49, 141, 319, 146, 60, 50,
- 51, 52, 148, 320, 670, 177, 53, 54, 578, 576,
- 178, 321, 142, 143, 180, 628, 43, 183, 55, 672,
- 184, 686, 677, 100, 286, 287, 288, 289, 290, 185,
- 56, 187, 629, 188, 483, 322, 488, 483, 491, 416,
- 417, 53, 54, 189, 193, 194, 672, 57, 672, 196,
- 1, 2, 3, 55, 689, 690, 200, 149, 150, 524,
- 507, 4, 687, 508, 509, 197, 510, 198, 203, 5,
- 199, 209, 202, 511, 512, 210, 731, 211, 212, 672,
- 514, 219, 220, 221, 151, 152, 224, 230, 238, 236,
- 476, 153, 154, 155, 239, 240, 251, 318, 284, 285,
- 286, 287, 288, 289, 290, 156, 157, 158, 295, 252,
- 242, 318, 253, 159, 296, 302, 303, 254, 160, 306,
- 309, 315, 255, 519, 520, 521, 522, 523, 161, 567,
- 304, 256, 562, 162, 163, 164, 165, 166, 167, 168,
- 257, 258, 259, 260, 330, 261, 169, 262, 170, 263,
- 264, 592, 265, 266, 267, 268, 269, 334, 320, 316,
- 337, 351, 359, 171, 338, 604, 321, 339, 340, 172,
- 582, 43, 320, 341, 342, 360, 588, 343, 590, 350,
- 321, 375, 358, 618, 376, 43, 559, 560, 362, 600,
- 322, 149, 150, 378, 292, 173, 53, 54, 379, 524,
- 380, 381, 174, 175, 322, 384, 385, 611, 55, 388,
- 53, 54, 411, 412, 619, 413, 418, 424, 151, 152,
- 422, 433, 55, 435, 439, 153, 154, 155, 444, 475,
- 423, 460, 461, 478, 463, 493, 688, 691, 692, 156,
- 157, 158, 783, 464, 700, 784, 465, 159, 498, 786,
- 664, 503, 160, 506, 466, 513, 709, 517, 526, 469,
- 529, 530, 161, 534, 540, 470, 473, 162, 163, 164,
- 165, 166, 167, 168, 500, 504, 730, 688, 149, 150,
- 169, 299, 170, 505, 515, 541, 546, 544, 741, 742,
- 550, 700, 557, 744, 745, 558, 561, 171, 563, 564,
- 569, 565, 724, 172, 750, 151, 152, 570, 572, 574,
- 575, 335, 153, 154, 155, 579, 149, 150, 730, 591,
- 583, 584, 593, 596, 601, 607, 156, 157, 158, 173,
- 608, 293, 609, 770, 159, 616, 174, 175, 527, 160,
- 660, 621, 661, 151, 152, 662, 663, 665, 667, 161,
- 481, 154, 155, 482, 162, 163, 164, 165, 166, 167,
- 168, 679, 668, 669, 156, 157, 158, 169, 674, 170,
- 680, 696, 159, 698, 702, -113, 707, 160, 710, 711,
- 713, 714, 716, 715, 171, 717, 718, 161, 719, 738,
- 172, 720, 162, 163, 164, 165, 166, 167, 168, 149,
- 150, 721, 723, 736, 746, 169, -133, 170, 739, 748,
- 749, 753, 487, 754, 756, 761, 173, 757, 300, 759,
- 764, 760, 171, 174, 175, 768, 151, 152, 172, 777,
- 769, 771, 366, 153, 154, 155, 772, 149, 150, 773,
- 779, 241, 331, 743, 678, 726, 776, 156, 157, 158,
- 543, 586, 752, 568, 173, 159, 105, 499, 438, 735,
- 160, 174, 175, 201, 151, 152, 490, 580, 363, 0,
- 161, 153, 154, 155, 0, 162, 163, 164, 165, 166,
- 167, 168, 0, 0, 0, 156, 157, 158, 169, 0,
- 170, 0, 0, 159, 0, 0, 0, 0, 160, 0,
- 0, 627, 0, 0, 0, 171, 0, 0, 161, 0,
- 0, 172, 628, 162, 163, 164, 165, 166, 167, 168,
- 0, 0, 0, 0, 0, 0, 169, 0, 170, 629,
- 0, 0, 0, 0, 0, 0, 0, 173, 630, 631,
- 632, 633, 634, 171, 174, 175, 0, 0, 0, 172,
- 0, 635, 636, 637, 0, 0, 0, 0, 0, 0,
- 0, 0, 638, 106, 107, 108, 109, 110, 111, 112,
- 113, 114, 0, 0, 0, 173, 0, 0, 0, 0,
- 0, 0, 174, 175, 0, 0, 0, 0, 0, 0,
- 639, 28, 640, 0, -113, 0, 641, 0, 0, 0,
- 53, 54, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 272, 642, 273, 274, 275, 276, 277, 278, 279,
+ 354, 646, 501, 658, 121, 414, 415, 288, 289, 290,
+ 689, 479, 93, 124, 627, 94, 95, 96, 93, 318,
+ 125, 94, 101, 102, 311, 628, 480, 312, 313, 314,
+ 126, 429, 672, 127, 658, 449, 450, 335, 355, 344,
+ 595, 318, 629, 628, 311, 128, 129, 312, 313, 477,
+ 130, 630, 631, 632, 633, 634, 440, 335, 441, 346,
+ 629, 548, 131, 132, 635, 636, 637, 638, 519, 520,
+ 521, 522, 523, 567, 319, 658, 639, 318, 527, 672,
+ 597, 320, 686, 687, 133, 134, 1, 2, 3, 321,
+ 628, 335, 658, 736, 43, 135, 137, 4, 60, 138,
+ 612, 613, 614, 320, 640, 5, 641, 629, 578, 576,
+ 642, 321, 146, 322, 53, 54, 43, 139, 141, 53,
+ 54, 335, 148, 755, 100, 177, 643, 178, 688, 691,
+ 692, 55, 604, 180, 483, 322, 488, 483, 491, 320,
+ 674, 53, 54, 679, 524, 183, 644, 321, 184, 185,
+ 645, 646, 43, 55, 187, 647, 188, 648, 149, 150,
+ 507, 189, 193, 508, 509, 194, 510, 196, 674, 689,
+ 674, 322, 197, 511, 512, 198, 199, 53, 54, 200,
+ 514, 202, 209, 203, 210, 151, 152, 211, 212, 55,
+ 476, 219, 153, 154, 155, 220, 221, 224, 230, 735,
+ 238, 236, 674, 239, 240, 242, 156, 157, 158, 286,
+ 287, 288, 289, 290, 251, 159, 295, 304, 252, 253,
+ 160, 296, 254, 255, 306, 519, 520, 521, 522, 523,
+ 161, 302, 562, 303, 256, 162, 163, 164, 165, 166,
+ 167, 168, 257, 258, 259, 260, 261, 262, 169, 263,
+ 170, 592, 264, 106, 107, 108, 109, 110, 111, 112,
+ 113, 114, 265, 266, 267, 171, 268, 269, 351, 309,
+ 582, 172, 316, 315, 330, 334, 588, 337, 590, 359,
+ 338, 339, 340, 618, -113, 341, 559, 560, 342, 600,
+ 149, 150, 343, 292, 350, 358, 360, 173, 362, 375,
+ 376, 524, 378, 379, 174, 175, 380, 611, 381, 384,
+ 385, 388, 411, 412, 619, 413, 418, 151, 152, 422,
+ 423, 424, 433, 435, 153, 154, 155, 280, 281, 282,
+ 283, 284, 285, 286, 287, 288, 289, 290, 156, 157,
+ 158, 439, 460, 475, 493, 498, 787, 159, 461, 788,
+ 666, 444, 160, 790, 506, 478, 503, 463, 712, 513,
+ 517, 526, 161, 464, 465, 466, 469, 162, 163, 164,
+ 165, 166, 167, 168, 470, 529, 530, 534, 473, 500,
+ 169, 504, 170, 505, 149, 150, 515, 299, 106, 107,
+ 108, 109, 110, 111, 112, 113, 114, 171, 540, 541,
+ 546, 550, 557, 172, 558, 728, 544, 561, 563, 564,
+ 569, 151, 152, 565, 570, 572, 574, 575, 153, 154,
+ 155, 284, 285, 286, 287, 288, 289, 290, 335, 173,
+ 584, 293, 156, 157, 158, 583, 174, 175, 579, 591,
+ 601, 159, 593, 596, 607, 608, 160, 609, 616, 621,
+ 527, 661, 662, 663, 664, 665, 161, 667, 669, 670,
+ 671, 162, 163, 164, 165, 166, 167, 168, 681, 676,
+ 682, 149, 150, 699, 169, 701, 170, 277, 278, 279,
280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
- 290, 0, 643, 29, 30, 31, 644, 645, 0, 0,
- 0, 646, 0, 647, 0, 0, 0, 32, 33, 34,
- 35, 0, 36, 37, 38, 39, 0, 0, 0, 0,
- 0, 0, 40, 41, 42, 43, 0, 0, 0, 0,
- 0, 0, 0, 44, 45, 46, 47, 48, 49, 0,
- 0, 0, 0, 50, 51, 52, 0, 0, 0, 0,
- 53, 54, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 0, 55, 280, 281, 282, 283, 284, 285, 286,
- 287, 288, 289, 290, 56, 0, 0, 0, 0, 0,
- -335, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 57, 0, 0, 0, 0, 0, 0, 0, 454,
- 272, 455, 273, 274, 275, 276, 277, 278, 279, 280,
- 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
- 272, 0, 273, 274, 275, 276, 277, 278, 279, 280,
- 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
- 272, 0, 273, 274, 275, 276, 277, 278, 279, 280,
+ 290, 171, 705, 742, -113, 710, 716, 172, 151, 152,
+ 713, 714, 717, 718, 719, 481, 154, 155, 482, 720,
+ 721, 722, 723, 724, 725, 727, 740, 750, 753, 156,
+ 157, 158, -134, 173, 758, 300, 743, 765, 159, 752,
+ 174, 175, 760, 160, 757, 761, 768, 781, 241, 331,
+ 747, 730, 763, 161, 680, 764, 772, 773, 162, 163,
+ 164, 165, 166, 167, 168, 366, 775, 780, 149, 150,
+ 776, 169, 499, 170, 543, 777, 568, 756, 586, 490,
+ 438, 487, 783, 739, 105, 363, 201, 580, 171, 0,
+ 0, 0, 0, 0, 172, 151, 152, 0, 0, 0,
+ 0, 0, 153, 154, 155, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 156, 157, 158, 0,
+ 173, 0, 0, 0, 0, 159, 0, 174, 175, 0,
+ 160, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 161, 0, 0, 0, 0, 162, 163, 164, 165, 166,
+ 167, 168, 0, 0, 0, 149, 150, 0, 169, 0,
+ 170, 278, 279, 280, 281, 282, 283, 284, 285, 286,
+ 287, 288, 289, 290, 0, 171, 0, 0, 0, 0,
+ 0, 172, 151, 152, 0, 0, 0, 0, 0, 153,
+ 154, 155, 0, 0, 0, 0, 0, 0, 0, 690,
+ 693, 694, 695, 156, 157, 158, 0, 173, 703, 0,
+ 0, 0, 159, 0, 174, 175, 0, 160, 0, 0,
+ 0, 0, 0, 28, 0, 0, 0, 161, 0, 0,
+ 0, 0, 162, 163, 164, 165, 166, 167, 168, 0,
+ 0, 734, 690, 0, 0, 169, 0, 170, 0, 0,
+ 0, 0, 0, 745, 746, 0, 703, 0, 748, 749,
+ 0, 0, 171, 0, 0, 29, 30, 31, 172, 0,
+ 754, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 32, 33, 34, 35, 734, 36, 37, 38, 39, 0,
+ 0, 0, 0, 0, 173, 40, 41, 42, 43, 774,
+ 0, 174, 175, 0, 0, 0, 44, 45, 46, 47,
+ 48, 49, 28, 0, 0, 0, 50, 51, 52, 0,
+ 0, 0, 0, 53, 54, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 55, 0, 0, 0, 0,
+ 0, 0, 0, 0, 434, 0, 0, 56, 0, 0,
+ 0, 0, 0, -336, 29, 30, 31, 0, 0, 0,
+ 0, 0, 0, 0, 57, 0, 0, 0, 0, 32,
+ 33, 34, 35, 0, 36, 37, 38, 39, 0, 0,
+ 0, 0, 0, 0, 40, 41, 42, 43, 0, 0,
+ 0, 0, 0, 0, 0, 44, 45, 46, 47, 48,
+ 49, 0, 0, 0, 0, 50, 51, 52, 0, 0,
+ 0, 0, 53, 54, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 55, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 56, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 57, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 0, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 0, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 0, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 0, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 0, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 454, 272, 455, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 369, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 456, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 459, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 462, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 471, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 272, 551, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 552, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 553, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 554, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 555, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 556, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 272, 581, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 599, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 605, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 606, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 610, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 272, 620, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 290, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 623, 275, 276, 277, 278, 279, 280,
281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
- 272, 0, 273, 274, 275, 276, 277, 278, 279, 280,
+ 272, 291, 273, 274, 275, 276, 277, 278, 279, 280,
281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
- 272, 0, 273, 274, 275, 276, 277, 278, 279, 280,
+ 272, 451, 273, 274, 275, 276, 277, 278, 279, 280,
281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
- 272, 0, 273, 274, 275, 276, 277, 278, 279, 280,
+ 272, 457, 273, 274, 275, 276, 277, 278, 279, 280,
281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 272,
- 369, 273, 274, 275, 276, 277, 278, 279, 280, 281,
- 282, 283, 284, 285, 286, 287, 288, 289, 290, 272,
- 456, 273, 274, 275, 276, 277, 278, 279, 280, 281,
- 282, 283, 284, 285, 286, 287, 288, 289, 290, 272,
- 459, 273, 274, 275, 276, 277, 278, 279, 280, 281,
- 282, 283, 284, 285, 286, 287, 288, 289, 290, 272,
- 462, 273, 274, 275, 276, 277, 278, 279, 280, 281,
- 282, 283, 284, 285, 286, 287, 288, 289, 290, 272,
- 471, 273, 274, 275, 276, 277, 278, 279, 280, 281,
- 282, 283, 284, 285, 286, 287, 288, 289, 290, 272,
- 551, 273, 274, 275, 276, 277, 278, 279, 280, 281,
- 282, 283, 284, 285, 286, 287, 288, 289, 290, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 272, 552,
- 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
- 283, 284, 285, 286, 287, 288, 289, 290, 272, 553,
- 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
- 283, 284, 285, 286, 287, 288, 289, 290, 272, 554,
- 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
- 283, 284, 285, 286, 287, 288, 289, 290, 272, 555,
- 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
- 283, 284, 285, 286, 287, 288, 289, 290, 272, 556,
- 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
- 283, 284, 285, 286, 287, 288, 289, 290, 272, 581,
- 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
- 283, 284, 285, 286, 287, 288, 289, 290, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 272, 599, 273,
- 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
- 284, 285, 286, 287, 288, 289, 290, 272, 605, 273,
- 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
- 284, 285, 286, 287, 288, 289, 290, 272, 606, 273,
- 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
- 284, 285, 286, 287, 288, 289, 290, 272, 610, 273,
- 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
- 284, 285, 286, 287, 288, 289, 290, 272, 620, 273,
- 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
- 284, 285, 286, 287, 288, 289, 290, 272, 623, 273,
- 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
- 284, 285, 286, 287, 288, 289, 290, 0, 0, 0,
- 0, 0, 0, 0, 272, 291, 273, 274, 275, 276,
- 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
- 287, 288, 289, 290, 272, 451, 273, 274, 275, 276,
- 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
- 287, 288, 289, 290, 0, 457, 0, 0, 0, 0,
- 0, 0, 70, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 458, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 70, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 467, 71, 274, 275, 276,
- 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
- 287, 288, 289, 290, 0, 468, 0, 453, 0, 71,
- 0, 0, 272, 72, 273, 274, 275, 276, 277, 278,
- 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
- 289, 290, 472, 0, 527, 0, 72, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 73, 0,
- 0, 0, 747, 0, 74, 75, 76, 77, 78, -43,
+ 0, 458, 0, 0, 0, 0, 0, 0, 70, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 467, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 70, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 71, 272, 474, 273, 274, 275, 276, 277,
+ 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
+ 288, 289, 290, 453, 0, 71, 0, 0, 0, 468,
+ 72, 274, 275, 276, 277, 278, 279, 280, 281, 282,
+ 283, 284, 285, 286, 287, 288, 289, 290, 0, 472,
+ 0, 0, 0, 72, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 73, 0, 0, 0, 751,
+ 0, 74, 75, 76, 77, 78, -43, 79, 80, 81,
+ 0, 82, 83, 0, 84, 85, 86, 0, 73, 0,
+ 0, 87, 88, 89, 74, 75, 76, 77, 78, 0,
79, 80, 81, 0, 82, 83, 0, 84, 85, 86,
- 0, 73, 0, 0, 87, 88, 89, 74, 75, 76,
- 77, 78, 0, 79, 80, 81, 0, 82, 83, 0,
- 84, 85, 86, 0, 0, 0, 0, 87, 88, 89,
- 272, 474, 273, 274, 275, 276, 277, 278, 279, 280,
- 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
+ 0, 0, 0, 0, 87, 88, 89, 272, 0, 273,
+ 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
+ 284, 285, 286, 287, 288, 289, 290, 0, 0, 527,
272, 533, 273, 274, 275, 276, 277, 278, 279, 280,
281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
272, 0, 273, 274, 275, 276, 277, 278, 279, 280,
- 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
- 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
- 285, 286, 287, 288, 289, 290, 276, 277, 278, 279,
- 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
- 290, 277, 278, 279, 280, 281, 282, 283, 284, 285,
- 286, 287, 288, 289, 290, 278, 279, 280, 281, 282,
- 283, 284, 285, 286, 287, 288, 289, 290
+ 281, 282, 283, 284, 285, 286, 287, 288, 289, 290
};
static const yytype_int16 yycheck[] =
{
- 74, 217, 106, 23, 72, 18, 4, 4, 4, 21,
- 84, 115, 228, 229, 25, 236, 4, 91, 4, 5,
- 4, 4, 4, 5, 483, 230, 4, 15, 657, 4,
- 4, 15, 4, 57, 36, 4, 5, 15, 6, 571,
- 693, 15, 486, 4, 32, 4, 5, 4, 32, 762,
- 4, 6, 4, 5, 32, 4, 58, 710, 32, 624,
- 128, 129, 775, 131, 132, 129, 54, 55, 56, 137,
- 54, 55, 56, 674, 606, 676, 752, 151, 152, 0,
- 144, 129, 4, 5, 4, 4, 4, 763, 4, 654,
- 4, 5, 57, 57, 58, 15, 144, 15, 143, 15,
- 174, 175, 147, 177, 58, 129, 707, 4, 65, 58,
- 6, 185, 32, 4, 32, 143, 32, 145, 6, 105,
- 16, 4, 581, 105, 57, 569, 143, 57, 693, 101,
- 147, 205, 57, 145, 54, 55, 105, 4, 54, 55,
- 56, 143, 37, 348, 773, 710, 105, 215, 145, 145,
- 148, 148, 140, 105, 4, 139, 140, 143, 146, 145,
- 143, 143, 146, 145, 623, 129, 240, 145, 143, 243,
- 244, 145, 246, 247, 143, 143, 145, 251, 252, 253,
- 254, 255, 143, 105, 258, 37, 197, 198, 143, 263,
- 264, 105, 37, 267, 268, 32, 33, 34, 272, 273,
+ 74, 217, 106, 72, 23, 18, 4, 4, 4, 483,
+ 84, 115, 228, 229, 25, 236, 6, 91, 4, 4,
+ 658, 4, 5, 230, 4, 4, 5, 4, 4, 15,
+ 15, 4, 486, 21, 36, 4, 6, 58, 59, 4,
+ 766, 58, 4, 4, 5, 571, 32, 32, 6, 0,
+ 15, 4, 5, 779, 4, 4, 5, 59, 16, 128,
+ 129, 4, 131, 132, 676, 15, 678, 32, 137, 54,
+ 55, 56, 57, 4, 5, 4, 58, 151, 152, 696,
+ 606, 144, 32, 6, 4, 148, 58, 130, 756, 54,
+ 55, 56, 57, 4, 4, 15, 713, 66, 710, 767,
+ 174, 175, 145, 177, 15, 15, 144, 581, 4, 130,
+ 148, 185, 32, 130, 4, 569, 59, 58, 4, 5,
+ 4, 32, 32, 106, 144, 102, 146, 106, 49, 50,
+ 59, 205, 144, 145, 54, 55, 56, 57, 4, 777,
+ 4, 348, 144, 54, 55, 106, 215, 134, 146, 623,
+ 146, 149, 149, 106, 144, 140, 141, 106, 146, 37,
+ 146, 144, 147, 146, 144, 144, 240, 146, 144, 243,
+ 244, 144, 246, 247, 144, 106, 141, 251, 252, 253,
+ 254, 255, 147, 144, 258, 146, 197, 198, 58, 263,
+ 264, 3, 4, 267, 268, 144, 146, 146, 272, 273,
274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
- 140, 143, 443, 145, 140, 299, 300, 4, 57, 143,
- 127, 145, 37, 130, 131, 132, 127, 49, 50, 130,
- 131, 132, 37, 143, 127, 145, 4, 130, 131, 132,
- 37, 143, 320, 145, 37, 359, 360, 15, 37, 36,
- 127, 37, 4, 130, 131, 132, 136, 137, 138, 46,
- 47, 48, 37, 37, 32, 39, 37, 345, 143, 347,
- 145, 502, 37, 60, 61, 62, 63, 37, 65, 66,
- 67, 68, 143, 37, 145, 133, 54, 55, 75, 76,
- 77, 78, 37, 69, 70, 71, 72, 73, 37, 86,
- 87, 88, 89, 90, 91, 37, 58, 4, 331, 96,
- 97, 98, 4, 65, 4, 4, 103, 104, 549, 545,
- 4, 73, 143, 144, 4, 15, 78, 4, 115, 647,
- 4, 99, 650, 363, 30, 31, 32, 33, 34, 4,
- 127, 4, 32, 3, 428, 97, 430, 431, 432, 3,
- 4, 103, 104, 4, 4, 111, 674, 144, 676, 4,
- 123, 124, 125, 115, 54, 55, 144, 3, 4, 145,
- 454, 134, 140, 457, 458, 16, 460, 16, 144, 142,
- 58, 4, 58, 467, 468, 4, 704, 4, 4, 707,
- 474, 4, 4, 4, 30, 31, 4, 4, 4, 37,
- 421, 37, 38, 39, 4, 37, 37, 4, 28, 29,
- 30, 31, 32, 33, 34, 51, 52, 53, 143, 37,
- 57, 4, 37, 59, 143, 143, 143, 37, 64, 57,
- 144, 58, 37, 69, 70, 71, 72, 73, 74, 36,
- 4, 37, 526, 79, 80, 81, 82, 83, 84, 85,
- 37, 37, 37, 37, 145, 37, 92, 37, 94, 37,
- 37, 575, 37, 37, 37, 37, 37, 58, 65, 144,
- 143, 37, 6, 109, 145, 58, 73, 145, 145, 115,
- 564, 78, 65, 145, 145, 6, 570, 145, 572, 145,
- 73, 4, 145, 607, 4, 78, 517, 518, 145, 583,
- 97, 3, 4, 4, 6, 141, 103, 104, 4, 145,
- 4, 4, 148, 149, 97, 4, 4, 601, 115, 4,
- 103, 104, 4, 4, 608, 4, 4, 4, 30, 31,
- 144, 4, 115, 37, 4, 37, 38, 39, 37, 4,
- 144, 143, 145, 57, 145, 143, 661, 662, 663, 51,
- 52, 53, 778, 145, 669, 781, 145, 59, 16, 785,
- 638, 37, 64, 4, 145, 4, 680, 16, 37, 145,
- 16, 101, 74, 91, 4, 145, 145, 79, 80, 81,
- 82, 83, 84, 85, 145, 145, 701, 702, 3, 4,
- 92, 6, 94, 145, 144, 4, 36, 92, 713, 714,
- 145, 716, 145, 718, 719, 58, 145, 109, 16, 37,
- 57, 38, 696, 115, 729, 30, 31, 37, 37, 145,
- 6, 143, 37, 38, 39, 144, 3, 4, 743, 144,
- 37, 102, 94, 58, 37, 6, 51, 52, 53, 141,
- 37, 143, 16, 758, 59, 57, 148, 149, 37, 64,
- 16, 57, 37, 30, 31, 37, 37, 37, 37, 74,
- 37, 38, 39, 40, 79, 80, 81, 82, 83, 84,
- 85, 58, 37, 37, 51, 52, 53, 92, 37, 94,
- 37, 37, 59, 4, 37, 37, 37, 64, 57, 25,
- 37, 37, 37, 145, 109, 145, 37, 74, 37, 4,
- 115, 145, 79, 80, 81, 82, 83, 84, 85, 3,
- 4, 145, 145, 145, 36, 92, 145, 94, 101, 145,
- 4, 58, 16, 25, 145, 4, 141, 145, 143, 145,
- 4, 145, 109, 148, 149, 145, 30, 31, 115, 4,
- 145, 145, 245, 37, 38, 39, 145, 3, 4, 145,
- 145, 141, 213, 716, 654, 697, 765, 51, 52, 53,
- 496, 568, 735, 535, 141, 59, 26, 437, 336, 708,
- 64, 148, 149, 99, 30, 31, 431, 560, 242, -1,
- 74, 37, 38, 39, -1, 79, 80, 81, 82, 83,
- 84, 85, -1, -1, -1, 51, 52, 53, 92, -1,
- 94, -1, -1, 59, -1, -1, -1, -1, 64, -1,
- -1, 4, -1, -1, -1, 109, -1, -1, 74, -1,
- -1, 115, 15, 79, 80, 81, 82, 83, 84, 85,
- -1, -1, -1, -1, -1, -1, 92, -1, 94, 32,
- -1, -1, -1, -1, -1, -1, -1, 141, 41, 42,
- 43, 44, 45, 109, 148, 149, -1, -1, -1, 115,
- -1, 54, 55, 56, -1, -1, -1, -1, -1, -1,
- -1, -1, 65, 6, 7, 8, 9, 10, 11, 12,
- 13, 14, -1, -1, -1, 141, -1, -1, -1, -1,
- -1, -1, 148, 149, -1, -1, -1, -1, -1, -1,
- 93, 4, 95, -1, 37, -1, 99, -1, -1, -1,
- 103, 104, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 15, 115, 17, 18, 19, 20, 21, 22, 23,
+ 106, 141, 443, 624, 37, 299, 300, 32, 33, 34,
+ 141, 130, 128, 58, 4, 131, 132, 133, 128, 4,
+ 37, 131, 132, 133, 128, 15, 145, 131, 132, 133,
+ 37, 320, 4, 37, 655, 359, 360, 144, 144, 146,
+ 146, 4, 32, 15, 128, 37, 37, 131, 132, 133,
+ 37, 41, 42, 43, 44, 45, 345, 144, 347, 146,
+ 32, 502, 37, 37, 54, 55, 56, 57, 70, 71,
+ 72, 73, 74, 36, 59, 696, 66, 4, 37, 4,
+ 39, 66, 54, 55, 37, 37, 124, 125, 126, 74,
+ 15, 144, 713, 146, 79, 37, 37, 135, 331, 37,
+ 137, 138, 139, 66, 94, 143, 96, 32, 549, 545,
+ 100, 74, 4, 98, 104, 105, 79, 37, 37, 104,
+ 105, 144, 4, 146, 363, 4, 116, 4, 100, 54,
+ 55, 116, 59, 4, 428, 98, 430, 431, 432, 66,
+ 648, 104, 105, 651, 146, 4, 136, 74, 4, 4,
+ 140, 141, 79, 116, 4, 145, 3, 147, 3, 4,
+ 454, 4, 4, 457, 458, 112, 460, 4, 676, 141,
+ 678, 98, 16, 467, 468, 16, 59, 104, 105, 145,
+ 474, 59, 4, 145, 4, 30, 31, 4, 4, 116,
+ 421, 4, 37, 38, 39, 4, 4, 4, 4, 707,
+ 4, 37, 710, 4, 37, 58, 51, 52, 53, 30,
+ 31, 32, 33, 34, 37, 60, 144, 4, 37, 37,
+ 65, 144, 37, 37, 58, 70, 71, 72, 73, 74,
+ 75, 144, 526, 144, 37, 80, 81, 82, 83, 84,
+ 85, 86, 37, 37, 37, 37, 37, 37, 93, 37,
+ 95, 575, 37, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 37, 37, 37, 110, 37, 37, 37, 145,
+ 564, 116, 145, 59, 146, 59, 570, 144, 572, 6,
+ 146, 146, 146, 607, 37, 146, 517, 518, 146, 583,
+ 3, 4, 146, 6, 146, 146, 6, 142, 146, 4,
+ 4, 146, 4, 4, 149, 150, 4, 601, 4, 4,
+ 4, 4, 4, 4, 608, 4, 4, 30, 31, 145,
+ 145, 4, 4, 37, 37, 38, 39, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, 51, 52,
+ 53, 4, 144, 4, 144, 16, 782, 60, 146, 785,
+ 639, 37, 65, 789, 4, 58, 37, 146, 682, 4,
+ 16, 37, 75, 146, 146, 146, 146, 80, 81, 82,
+ 83, 84, 85, 86, 146, 16, 102, 92, 146, 146,
+ 93, 146, 95, 146, 3, 4, 145, 6, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 110, 4, 4,
+ 36, 146, 146, 116, 59, 699, 93, 146, 16, 37,
+ 58, 30, 31, 38, 37, 37, 146, 6, 37, 38,
+ 39, 28, 29, 30, 31, 32, 33, 34, 144, 142,
+ 103, 144, 51, 52, 53, 37, 149, 150, 145, 145,
+ 37, 60, 95, 59, 6, 37, 65, 16, 58, 58,
+ 37, 16, 37, 37, 37, 37, 75, 37, 37, 37,
+ 37, 80, 81, 82, 83, 84, 85, 86, 59, 37,
+ 37, 3, 4, 37, 93, 4, 95, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
- 34, -1, 135, 46, 47, 48, 139, 140, -1, -1,
- -1, 144, -1, 146, -1, -1, -1, 60, 61, 62,
- 63, -1, 65, 66, 67, 68, -1, -1, -1, -1,
- -1, -1, 75, 76, 77, 78, -1, -1, -1, -1,
- -1, -1, -1, 86, 87, 88, 89, 90, 91, -1,
- -1, -1, -1, 96, 97, 98, -1, -1, -1, -1,
- 103, 104, 6, 7, 8, 9, 10, 11, 12, 13,
- 14, -1, 115, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 34, 127, -1, -1, -1, -1, -1,
- 133, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 144, -1, -1, -1, -1, -1, -1, -1, 143,
- 15, 145, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 15, -1, 17, 18, 19, 20, 21, 22, 23, 24,
+ 34, 110, 37, 4, 37, 37, 37, 116, 30, 31,
+ 58, 25, 37, 146, 37, 37, 38, 39, 40, 146,
+ 37, 37, 146, 146, 146, 146, 146, 36, 4, 51,
+ 52, 53, 146, 142, 25, 144, 102, 4, 60, 146,
+ 149, 150, 146, 65, 59, 146, 4, 4, 141, 213,
+ 719, 700, 146, 75, 655, 146, 146, 146, 80, 81,
+ 82, 83, 84, 85, 86, 245, 146, 769, 3, 4,
+ 146, 93, 437, 95, 496, 146, 535, 739, 568, 431,
+ 336, 16, 146, 711, 26, 242, 99, 560, 110, -1,
+ -1, -1, -1, -1, 116, 30, 31, -1, -1, -1,
+ -1, -1, 37, 38, 39, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 51, 52, 53, -1,
+ 142, -1, -1, -1, -1, 60, -1, 149, 150, -1,
+ 65, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 75, -1, -1, -1, -1, 80, 81, 82, 83, 84,
+ 85, 86, -1, -1, -1, 3, 4, -1, 93, -1,
+ 95, 22, 23, 24, 25, 26, 27, 28, 29, 30,
+ 31, 32, 33, 34, -1, 110, -1, -1, -1, -1,
+ -1, 116, 30, 31, -1, -1, -1, -1, -1, 37,
+ 38, 39, -1, -1, -1, -1, -1, -1, -1, 662,
+ 663, 664, 665, 51, 52, 53, -1, 142, 671, -1,
+ -1, -1, 60, -1, 149, 150, -1, 65, -1, -1,
+ -1, -1, -1, 4, -1, -1, -1, 75, -1, -1,
+ -1, -1, 80, 81, 82, 83, 84, 85, 86, -1,
+ -1, 704, 705, -1, -1, 93, -1, 95, -1, -1,
+ -1, -1, -1, 716, 717, -1, 719, -1, 721, 722,
+ -1, -1, 110, -1, -1, 46, 47, 48, 116, -1,
+ 733, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 61, 62, 63, 64, 747, 66, 67, 68, 69, -1,
+ -1, -1, -1, -1, 142, 76, 77, 78, 79, 762,
+ -1, 149, 150, -1, -1, -1, 87, 88, 89, 90,
+ 91, 92, 4, -1, -1, -1, 97, 98, 99, -1,
+ -1, -1, -1, 104, 105, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 116, -1, -1, -1, -1,
+ -1, -1, -1, -1, 36, -1, -1, 128, -1, -1,
+ -1, -1, -1, 134, 46, 47, 48, -1, -1, -1,
+ -1, -1, -1, -1, 145, -1, -1, -1, -1, 61,
+ 62, 63, 64, -1, 66, 67, 68, 69, -1, -1,
+ -1, -1, -1, -1, 76, 77, 78, 79, -1, -1,
+ -1, -1, -1, -1, -1, 87, 88, 89, 90, 91,
+ 92, -1, -1, -1, -1, 97, 98, 99, -1, -1,
+ -1, -1, 104, 105, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 116, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 128, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, 145, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, -1, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, -1, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, -1, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, -1, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, -1, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 144, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 15, 146, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 146, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 15, -1, 17, 18, 19, 20, 21, 22, 23, 24,
+ 15, 144, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 15, -1, 17, 18, 19, 20, 21, 22, 23, 24,
+ 15, 144, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 15, -1, 17, 18, 19, 20, 21, 22, 23, 24,
+ 15, 144, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 15, -1, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 15,
- 145, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
- 145, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
- 145, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
- 145, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
- 145, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
- 145, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 34, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 15, 145,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, 15, 145,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, 15, 145,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, 15, 145,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, 15, 145,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, 15, 145,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 15, 145, 17,
- 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, 33, 34, 15, 145, 17,
- 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, 33, 34, 15, 145, 17,
- 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, 33, 34, 15, 145, 17,
- 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, 33, 34, 15, 145, 17,
+ -1, 144, -1, -1, -1, -1, -1, -1, 4, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 144, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 4, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 38, 15, 16, 17, 18, 19, 20, 21,
+ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+ 32, 33, 34, 36, -1, 38, -1, -1, -1, 144,
+ 66, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, -1, 144,
+ -1, -1, -1, 66, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 101, -1, -1, -1, 144,
+ -1, 107, 108, 109, 110, 111, 112, 113, 114, 115,
+ -1, 117, 118, -1, 120, 121, 122, -1, 101, -1,
+ -1, 127, 128, 129, 107, 108, 109, 110, 111, -1,
+ 113, 114, 115, -1, 117, 118, -1, 120, 121, 122,
+ -1, -1, -1, -1, 127, 128, 129, 15, -1, 17,
18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, 33, 34, 15, 145, 17,
- 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, 33, 34, -1, -1, -1,
- -1, -1, -1, -1, 15, 143, 17, 18, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 34, 15, 143, 17, 18, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 34, -1, 143, -1, -1, -1, -1,
- -1, -1, 4, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 143, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 4, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 143, 38, 18, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 34, -1, 143, -1, 36, -1, 38,
- -1, -1, 15, 65, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 34, 143, -1, 37, -1, 65, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 100, -1,
- -1, -1, 143, -1, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, -1, 116, 117, -1, 119, 120, 121,
- -1, 100, -1, -1, 126, 127, 128, 106, 107, 108,
- 109, 110, -1, 112, 113, 114, -1, 116, 117, -1,
- 119, 120, 121, -1, -1, -1, -1, 126, 127, 128,
- 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
+ 28, 29, 30, 31, 32, 33, 34, -1, -1, 37,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
15, -1, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
- 29, 30, 31, 32, 33, 34, 20, 21, 22, 23,
- 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
- 34, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34
+ 25, 26, 27, 28, 29, 30, 31, 32, 33, 34
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const yytype_uint16 yystos[] =
{
- 0, 123, 124, 125, 134, 142, 151, 167, 168, 155,
- 156, 153, 154, 266, 267, 261, 262, 0, 169, 157,
- 4, 57, 129, 270, 271, 57, 263, 264, 4, 46,
- 47, 48, 60, 61, 62, 63, 65, 66, 67, 68,
- 75, 76, 77, 78, 86, 87, 88, 89, 90, 91,
- 96, 97, 98, 103, 104, 115, 127, 144, 170, 177,
- 179, 200, 202, 213, 214, 216, 218, 253, 268, 269,
- 4, 38, 65, 100, 106, 107, 108, 109, 110, 112,
- 113, 114, 116, 117, 119, 120, 121, 126, 127, 128,
- 158, 6, 4, 127, 130, 131, 132, 273, 274, 57,
- 271, 131, 132, 265, 274, 264, 6, 7, 8, 9,
- 10, 11, 12, 13, 14, 198, 57, 57, 49, 50,
- 37, 37, 4, 152, 57, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 171, 37, 37, 37,
- 180, 37, 143, 144, 199, 133, 4, 152, 4, 3,
- 4, 30, 31, 37, 38, 39, 51, 52, 53, 59,
- 64, 74, 79, 80, 81, 82, 83, 84, 85, 92,
- 94, 109, 115, 141, 148, 149, 222, 4, 4, 162,
- 4, 161, 160, 4, 4, 4, 222, 4, 3, 4,
- 163, 164, 165, 4, 111, 222, 4, 16, 16, 58,
- 144, 273, 58, 144, 220, 221, 220, 178, 254, 4,
- 4, 4, 4, 172, 4, 65, 203, 204, 205, 4,
- 4, 4, 152, 152, 4, 152, 145, 152, 215, 217,
- 4, 219, 4, 5, 105, 173, 37, 152, 4, 4,
- 37, 164, 57, 6, 143, 159, 6, 143, 222, 222,
- 222, 37, 37, 37, 37, 37, 37, 37, 37, 37,
+ 0, 124, 125, 126, 135, 143, 152, 168, 169, 156,
+ 157, 154, 155, 267, 268, 262, 263, 0, 170, 158,
+ 4, 58, 130, 271, 272, 58, 264, 265, 4, 46,
+ 47, 48, 61, 62, 63, 64, 66, 67, 68, 69,
+ 76, 77, 78, 79, 87, 88, 89, 90, 91, 92,
+ 97, 98, 99, 104, 105, 116, 128, 145, 171, 178,
+ 180, 201, 203, 214, 215, 217, 219, 254, 269, 270,
+ 4, 38, 66, 101, 107, 108, 109, 110, 111, 113,
+ 114, 115, 117, 118, 120, 121, 122, 127, 128, 129,
+ 159, 6, 4, 128, 131, 132, 133, 274, 275, 58,
+ 272, 132, 133, 266, 275, 265, 6, 7, 8, 9,
+ 10, 11, 12, 13, 14, 199, 58, 58, 49, 50,
+ 37, 37, 4, 153, 58, 37, 37, 37, 37, 37,
+ 37, 37, 37, 37, 37, 37, 172, 37, 37, 37,
+ 181, 37, 144, 145, 200, 134, 4, 153, 4, 3,
+ 4, 30, 31, 37, 38, 39, 51, 52, 53, 60,
+ 65, 75, 80, 81, 82, 83, 84, 85, 86, 93,
+ 95, 110, 116, 142, 149, 150, 223, 4, 4, 163,
+ 4, 162, 161, 4, 4, 4, 223, 4, 3, 4,
+ 164, 165, 166, 4, 112, 223, 4, 16, 16, 59,
+ 145, 274, 59, 145, 221, 222, 221, 179, 255, 4,
+ 4, 4, 4, 173, 4, 66, 204, 205, 206, 4,
+ 4, 4, 153, 153, 4, 153, 146, 153, 216, 218,
+ 4, 220, 4, 5, 106, 174, 37, 153, 4, 4,
+ 37, 165, 58, 6, 144, 160, 6, 144, 223, 223,
+ 223, 37, 37, 37, 37, 37, 37, 37, 37, 37,
37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
- 222, 222, 15, 17, 18, 19, 20, 21, 22, 23,
+ 223, 223, 15, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
- 34, 143, 6, 143, 222, 143, 143, 4, 143, 6,
- 143, 222, 143, 143, 4, 166, 57, 274, 274, 144,
- 4, 127, 130, 131, 132, 58, 144, 222, 4, 58,
- 65, 73, 97, 179, 228, 4, 58, 255, 143, 145,
- 145, 169, 206, 152, 58, 143, 201, 143, 145, 145,
- 145, 145, 145, 145, 145, 201, 145, 201, 143, 219,
- 145, 37, 4, 5, 105, 143, 145, 173, 145, 6,
- 6, 222, 145, 270, 222, 222, 157, 222, 222, 145,
- 222, 222, 222, 222, 222, 4, 4, 222, 4, 4,
- 4, 4, 222, 222, 4, 4, 222, 222, 4, 222,
- 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
- 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
- 222, 4, 4, 4, 222, 222, 3, 4, 4, 4,
- 143, 276, 144, 144, 4, 129, 144, 272, 229, 152,
- 234, 239, 256, 4, 36, 37, 210, 207, 205, 4,
- 152, 152, 219, 174, 37, 4, 5, 105, 145, 220,
- 220, 143, 58, 36, 143, 145, 145, 143, 143, 145,
- 143, 145, 145, 145, 145, 145, 145, 143, 143, 145,
- 145, 145, 143, 145, 16, 4, 274, 132, 57, 129,
- 144, 37, 40, 222, 243, 244, 241, 16, 222, 245,
- 244, 222, 258, 143, 4, 148, 211, 212, 16, 203,
- 145, 173, 176, 37, 145, 145, 4, 222, 222, 222,
- 222, 222, 222, 4, 222, 144, 277, 16, 275, 69,
- 70, 71, 72, 73, 145, 242, 37, 37, 243, 16,
- 101, 224, 178, 16, 91, 246, 240, 4, 101, 259,
- 4, 4, 145, 212, 92, 208, 36, 145, 173, 175,
- 145, 145, 145, 145, 145, 145, 145, 145, 58, 274,
- 274, 145, 222, 16, 37, 38, 225, 36, 224, 57,
- 37, 260, 37, 257, 145, 6, 201, 145, 173, 144,
- 277, 145, 222, 37, 102, 226, 226, 178, 222, 259,
- 222, 144, 220, 94, 209, 145, 58, 39, 243, 145,
- 222, 37, 230, 235, 58, 145, 145, 6, 37, 16,
- 145, 222, 136, 137, 138, 227, 57, 259, 220, 222,
- 145, 57, 236, 145, 231, 249, 243, 4, 15, 32,
- 41, 42, 43, 44, 45, 54, 55, 56, 65, 93,
- 95, 99, 115, 135, 139, 140, 144, 146, 181, 182,
- 184, 187, 188, 190, 193, 194, 195, 200, 4, 58,
- 16, 37, 37, 37, 152, 37, 191, 37, 37, 37,
- 4, 54, 182, 186, 37, 4, 146, 182, 190, 58,
- 37, 199, 250, 237, 54, 55, 99, 140, 181, 54,
- 55, 181, 181, 192, 196, 220, 37, 189, 4, 183,
- 181, 185, 37, 147, 201, 186, 186, 37, 232, 220,
- 57, 25, 247, 37, 37, 145, 37, 145, 37, 37,
- 145, 145, 194, 145, 222, 4, 187, 21, 145, 145,
- 181, 182, 145, 147, 186, 247, 145, 194, 4, 101,
- 223, 181, 181, 185, 181, 181, 36, 143, 145, 4,
- 181, 145, 223, 58, 25, 248, 145, 145, 145, 145,
- 145, 4, 248, 251, 4, 6, 16, 197, 145, 145,
- 181, 145, 145, 145, 197, 248, 196, 4, 238, 145,
- 199, 233, 197, 201, 201, 252, 201
+ 34, 144, 6, 144, 223, 144, 144, 4, 144, 6,
+ 144, 223, 144, 144, 4, 167, 58, 275, 275, 145,
+ 4, 128, 131, 132, 133, 59, 145, 223, 4, 59,
+ 66, 74, 98, 180, 229, 4, 59, 256, 144, 146,
+ 146, 170, 207, 153, 59, 144, 202, 144, 146, 146,
+ 146, 146, 146, 146, 146, 202, 146, 202, 144, 220,
+ 146, 37, 4, 5, 106, 144, 146, 174, 146, 6,
+ 6, 223, 146, 271, 223, 223, 158, 223, 223, 146,
+ 223, 223, 223, 223, 223, 4, 4, 223, 4, 4,
+ 4, 4, 223, 223, 4, 4, 223, 223, 4, 223,
+ 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
+ 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
+ 223, 4, 4, 4, 223, 223, 3, 4, 4, 4,
+ 144, 277, 145, 145, 4, 130, 145, 273, 230, 153,
+ 235, 240, 257, 4, 36, 37, 211, 208, 206, 4,
+ 153, 153, 220, 175, 37, 4, 5, 106, 146, 221,
+ 221, 144, 59, 36, 144, 146, 146, 144, 144, 146,
+ 144, 146, 146, 146, 146, 146, 146, 144, 144, 146,
+ 146, 146, 144, 146, 16, 4, 275, 133, 58, 130,
+ 145, 37, 40, 223, 244, 245, 242, 16, 223, 246,
+ 245, 223, 259, 144, 4, 149, 212, 213, 16, 204,
+ 146, 174, 177, 37, 146, 146, 4, 223, 223, 223,
+ 223, 223, 223, 4, 223, 145, 278, 16, 276, 70,
+ 71, 72, 73, 74, 146, 243, 37, 37, 244, 16,
+ 102, 225, 179, 16, 92, 247, 241, 4, 102, 260,
+ 4, 4, 146, 213, 93, 209, 36, 146, 174, 176,
+ 146, 146, 146, 146, 146, 146, 146, 146, 59, 275,
+ 275, 146, 223, 16, 37, 38, 226, 36, 225, 58,
+ 37, 261, 37, 258, 146, 6, 202, 146, 174, 145,
+ 278, 146, 223, 37, 103, 227, 227, 179, 223, 260,
+ 223, 145, 221, 95, 210, 146, 59, 39, 244, 146,
+ 223, 37, 231, 236, 59, 146, 146, 6, 37, 16,
+ 146, 223, 137, 138, 139, 228, 58, 260, 221, 223,
+ 146, 58, 237, 146, 232, 250, 244, 4, 15, 32,
+ 41, 42, 43, 44, 45, 54, 55, 56, 57, 66,
+ 94, 96, 100, 116, 136, 140, 141, 145, 147, 182,
+ 183, 185, 188, 189, 191, 194, 195, 196, 201, 4,
+ 59, 16, 37, 37, 37, 37, 153, 37, 192, 37,
+ 37, 37, 4, 54, 183, 187, 37, 4, 147, 183,
+ 191, 59, 37, 200, 251, 238, 54, 55, 100, 141,
+ 182, 54, 55, 182, 182, 182, 193, 197, 221, 37,
+ 190, 4, 184, 182, 186, 37, 148, 202, 187, 187,
+ 37, 233, 221, 58, 25, 248, 37, 37, 146, 37,
+ 146, 37, 37, 146, 146, 146, 195, 146, 223, 4,
+ 188, 21, 146, 146, 182, 183, 146, 148, 187, 248,
+ 146, 195, 4, 102, 224, 182, 182, 186, 182, 182,
+ 36, 144, 146, 4, 182, 146, 224, 59, 25, 249,
+ 146, 146, 146, 146, 146, 4, 249, 252, 4, 6,
+ 16, 198, 146, 146, 182, 146, 146, 146, 198, 249,
+ 197, 4, 239, 146, 200, 234, 198, 202, 202, 253,
+ 202
};
#define yyerrok (yyerrstatus = 0)
@@ -2924,73 +2949,76 @@ yyreduce:
case 99:
#line 389 "ldgram.y"
- { (yyval.integer) = add_DT_NEEDED_for_regular; add_DT_NEEDED_for_regular = TRUE; }
+ { (yyval.integer) = input_flags.add_DT_NEEDED_for_regular;
+ input_flags.add_DT_NEEDED_for_regular = TRUE; }
break;
case 100:
-#line 391 "ldgram.y"
- { add_DT_NEEDED_for_regular = (yyvsp[(3) - (5)].integer); }
+#line 392 "ldgram.y"
+ { input_flags.add_DT_NEEDED_for_regular = (yyvsp[(3) - (5)].integer); }
break;
case 101:
-#line 393 "ldgram.y"
- { (yyval.integer) = add_DT_NEEDED_for_regular; add_DT_NEEDED_for_regular = TRUE; }
+#line 394 "ldgram.y"
+ { (yyval.integer) = input_flags.add_DT_NEEDED_for_regular;
+ input_flags.add_DT_NEEDED_for_regular = TRUE; }
break;
case 102:
-#line 395 "ldgram.y"
- { add_DT_NEEDED_for_regular = (yyvsp[(5) - (7)].integer); }
+#line 397 "ldgram.y"
+ { input_flags.add_DT_NEEDED_for_regular = (yyvsp[(5) - (7)].integer); }
break;
case 103:
-#line 397 "ldgram.y"
- { (yyval.integer) = add_DT_NEEDED_for_regular; add_DT_NEEDED_for_regular = TRUE; }
+#line 399 "ldgram.y"
+ { (yyval.integer) = input_flags.add_DT_NEEDED_for_regular;
+ input_flags.add_DT_NEEDED_for_regular = TRUE; }
break;
case 104:
-#line 399 "ldgram.y"
- { add_DT_NEEDED_for_regular = (yyvsp[(4) - (6)].integer); }
+#line 402 "ldgram.y"
+ { input_flags.add_DT_NEEDED_for_regular = (yyvsp[(4) - (6)].integer); }
break;
case 109:
-#line 414 "ldgram.y"
+#line 417 "ldgram.y"
{ lang_add_entry ((yyvsp[(3) - (4)].name), FALSE); }
break;
case 111:
-#line 416 "ldgram.y"
+#line 419 "ldgram.y"
{ldlex_expression ();}
break;
case 112:
-#line 417 "ldgram.y"
+#line 420 "ldgram.y"
{ ldlex_popstate ();
lang_add_assignment (exp_assert ((yyvsp[(4) - (7)].etree), (yyvsp[(6) - (7)].name))); }
break;
case 113:
-#line 425 "ldgram.y"
+#line 428 "ldgram.y"
{
(yyval.cname) = (yyvsp[(1) - (1)].name);
}
break;
case 114:
-#line 429 "ldgram.y"
+#line 432 "ldgram.y"
{
(yyval.cname) = "*";
}
break;
case 115:
-#line 433 "ldgram.y"
+#line 436 "ldgram.y"
{
(yyval.cname) = "?";
}
break;
case 116:
-#line 440 "ldgram.y"
+#line 443 "ldgram.y"
{
(yyval.wildcard).name = (yyvsp[(1) - (1)].cname);
(yyval.wildcard).sorted = none;
@@ -3000,7 +3028,7 @@ yyreduce:
break;
case 117:
-#line 447 "ldgram.y"
+#line 450 "ldgram.y"
{
(yyval.wildcard).name = (yyvsp[(5) - (5)].cname);
(yyval.wildcard).sorted = none;
@@ -3010,7 +3038,7 @@ yyreduce:
break;
case 118:
-#line 454 "ldgram.y"
+#line 457 "ldgram.y"
{
(yyval.wildcard).name = (yyvsp[(3) - (4)].cname);
(yyval.wildcard).sorted = by_name;
@@ -3020,7 +3048,7 @@ yyreduce:
break;
case 119:
-#line 461 "ldgram.y"
+#line 464 "ldgram.y"
{
(yyval.wildcard).name = (yyvsp[(3) - (4)].cname);
(yyval.wildcard).sorted = by_alignment;
@@ -3030,7 +3058,17 @@ yyreduce:
break;
case 120:
-#line 468 "ldgram.y"
+#line 471 "ldgram.y"
+ {
+ (yyval.wildcard).name = (yyvsp[(3) - (4)].cname);
+ (yyval.wildcard).sorted = by_none;
+ (yyval.wildcard).exclude_name_list = NULL;
+ (yyval.wildcard).section_flag_list = NULL;
+ }
+ break;
+
+ case 121:
+#line 478 "ldgram.y"
{
(yyval.wildcard).name = (yyvsp[(5) - (7)].cname);
(yyval.wildcard).sorted = by_name_alignment;
@@ -3039,8 +3077,8 @@ yyreduce:
}
break;
- case 121:
-#line 475 "ldgram.y"
+ case 122:
+#line 485 "ldgram.y"
{
(yyval.wildcard).name = (yyvsp[(5) - (7)].cname);
(yyval.wildcard).sorted = by_name;
@@ -3049,8 +3087,8 @@ yyreduce:
}
break;
- case 122:
-#line 482 "ldgram.y"
+ case 123:
+#line 492 "ldgram.y"
{
(yyval.wildcard).name = (yyvsp[(5) - (7)].cname);
(yyval.wildcard).sorted = by_alignment_name;
@@ -3059,8 +3097,8 @@ yyreduce:
}
break;
- case 123:
-#line 489 "ldgram.y"
+ case 124:
+#line 499 "ldgram.y"
{
(yyval.wildcard).name = (yyvsp[(5) - (7)].cname);
(yyval.wildcard).sorted = by_alignment;
@@ -3069,8 +3107,8 @@ yyreduce:
}
break;
- case 124:
-#line 496 "ldgram.y"
+ case 125:
+#line 506 "ldgram.y"
{
(yyval.wildcard).name = (yyvsp[(7) - (8)].cname);
(yyval.wildcard).sorted = by_name;
@@ -3079,8 +3117,8 @@ yyreduce:
}
break;
- case 125:
-#line 503 "ldgram.y"
+ case 126:
+#line 513 "ldgram.y"
{
(yyval.wildcard).name = (yyvsp[(3) - (4)].cname);
(yyval.wildcard).sorted = by_init_priority;
@@ -3089,8 +3127,8 @@ yyreduce:
}
break;
- case 126:
-#line 512 "ldgram.y"
+ case 127:
+#line 522 "ldgram.y"
{
struct flag_info_list *n;
n = ((struct flag_info_list *) xmalloc (sizeof *n));
@@ -3110,8 +3148,8 @@ yyreduce:
}
break;
- case 127:
-#line 530 "ldgram.y"
+ case 128:
+#line 540 "ldgram.y"
{
struct flag_info_list *n;
n = ((struct flag_info_list *) xmalloc (sizeof *n));
@@ -3131,8 +3169,8 @@ yyreduce:
}
break;
- case 128:
-#line 551 "ldgram.y"
+ case 129:
+#line 561 "ldgram.y"
{
struct flag_info *n;
n = ((struct flag_info *) xmalloc (sizeof *n));
@@ -3144,8 +3182,8 @@ yyreduce:
}
break;
- case 129:
-#line 564 "ldgram.y"
+ case 130:
+#line 574 "ldgram.y"
{
struct name_list *tmp;
tmp = (struct name_list *) xmalloc (sizeof *tmp);
@@ -3155,8 +3193,8 @@ yyreduce:
}
break;
- case 130:
-#line 573 "ldgram.y"
+ case 131:
+#line 583 "ldgram.y"
{
struct name_list *tmp;
tmp = (struct name_list *) xmalloc (sizeof *tmp);
@@ -3166,8 +3204,8 @@ yyreduce:
}
break;
- case 131:
-#line 584 "ldgram.y"
+ case 132:
+#line 594 "ldgram.y"
{
struct wildcard_list *tmp;
tmp = (struct wildcard_list *) xmalloc (sizeof *tmp);
@@ -3177,8 +3215,8 @@ yyreduce:
}
break;
- case 132:
-#line 593 "ldgram.y"
+ case 133:
+#line 603 "ldgram.y"
{
struct wildcard_list *tmp;
tmp = (struct wildcard_list *) xmalloc (sizeof *tmp);
@@ -3188,8 +3226,8 @@ yyreduce:
}
break;
- case 133:
-#line 604 "ldgram.y"
+ case 134:
+#line 614 "ldgram.y"
{
struct wildcard_spec tmp;
tmp.name = (yyvsp[(1) - (1)].name);
@@ -3200,8 +3238,8 @@ yyreduce:
}
break;
- case 134:
-#line 613 "ldgram.y"
+ case 135:
+#line 623 "ldgram.y"
{
struct wildcard_spec tmp;
tmp.name = (yyvsp[(2) - (2)].name);
@@ -3212,199 +3250,199 @@ yyreduce:
}
break;
- case 135:
-#line 622 "ldgram.y"
+ case 136:
+#line 632 "ldgram.y"
{
lang_add_wild (NULL, (yyvsp[(2) - (3)].wildcard_list), ldgram_had_keep);
}
break;
- case 136:
-#line 626 "ldgram.y"
+ case 137:
+#line 636 "ldgram.y"
{
struct wildcard_spec tmp;
tmp.name = NULL;
tmp.exclude_name_list = NULL;
tmp.sorted = none;
tmp.section_flag_list = (yyvsp[(1) - (4)].flag_info);
- lang_add_wild (NULL, (yyvsp[(3) - (4)].wildcard_list), ldgram_had_keep);
+ lang_add_wild (&tmp, (yyvsp[(3) - (4)].wildcard_list), ldgram_had_keep);
}
break;
- case 137:
-#line 635 "ldgram.y"
+ case 138:
+#line 645 "ldgram.y"
{
lang_add_wild (&(yyvsp[(1) - (4)].wildcard), (yyvsp[(3) - (4)].wildcard_list), ldgram_had_keep);
}
break;
- case 138:
-#line 639 "ldgram.y"
+ case 139:
+#line 649 "ldgram.y"
{
(yyvsp[(2) - (5)].wildcard).section_flag_list = (yyvsp[(1) - (5)].flag_info);
lang_add_wild (&(yyvsp[(2) - (5)].wildcard), (yyvsp[(4) - (5)].wildcard_list), ldgram_had_keep);
}
break;
- case 140:
-#line 648 "ldgram.y"
+ case 141:
+#line 658 "ldgram.y"
{ ldgram_had_keep = TRUE; }
break;
- case 141:
-#line 650 "ldgram.y"
+ case 142:
+#line 660 "ldgram.y"
{ ldgram_had_keep = FALSE; }
break;
- case 143:
-#line 656 "ldgram.y"
+ case 144:
+#line 666 "ldgram.y"
{
lang_add_attribute(lang_object_symbols_statement_enum);
}
break;
- case 145:
-#line 661 "ldgram.y"
+ case 146:
+#line 671 "ldgram.y"
{
lang_add_attribute(lang_constructors_statement_enum);
}
break;
- case 146:
-#line 666 "ldgram.y"
+ case 147:
+#line 676 "ldgram.y"
{
constructors_sorted = TRUE;
lang_add_attribute (lang_constructors_statement_enum);
}
break;
- case 148:
-#line 672 "ldgram.y"
+ case 149:
+#line 682 "ldgram.y"
{
lang_add_data ((int) (yyvsp[(1) - (4)].integer), (yyvsp[(3) - (4)].etree));
}
break;
- case 149:
-#line 677 "ldgram.y"
+ case 150:
+#line 687 "ldgram.y"
{
lang_add_fill ((yyvsp[(3) - (4)].fill));
}
break;
- case 150:
-#line 680 "ldgram.y"
+ case 151:
+#line 690 "ldgram.y"
{ldlex_expression ();}
break;
- case 151:
-#line 681 "ldgram.y"
+ case 152:
+#line 691 "ldgram.y"
{ ldlex_popstate ();
lang_add_assignment (exp_assert ((yyvsp[(4) - (8)].etree), (yyvsp[(6) - (8)].name))); }
break;
- case 152:
-#line 684 "ldgram.y"
+ case 153:
+#line 694 "ldgram.y"
{ ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); }
break;
- case 153:
-#line 686 "ldgram.y"
+ case 154:
+#line 696 "ldgram.y"
{ ldlex_popstate (); }
break;
- case 158:
-#line 701 "ldgram.y"
- { (yyval.integer) = (yyvsp[(1) - (1)].token); }
- break;
-
case 159:
-#line 703 "ldgram.y"
+#line 711 "ldgram.y"
{ (yyval.integer) = (yyvsp[(1) - (1)].token); }
break;
case 160:
-#line 705 "ldgram.y"
+#line 713 "ldgram.y"
{ (yyval.integer) = (yyvsp[(1) - (1)].token); }
break;
case 161:
-#line 707 "ldgram.y"
+#line 715 "ldgram.y"
{ (yyval.integer) = (yyvsp[(1) - (1)].token); }
break;
case 162:
-#line 709 "ldgram.y"
+#line 717 "ldgram.y"
{ (yyval.integer) = (yyvsp[(1) - (1)].token); }
break;
case 163:
-#line 714 "ldgram.y"
+#line 719 "ldgram.y"
+ { (yyval.integer) = (yyvsp[(1) - (1)].token); }
+ break;
+
+ case 164:
+#line 724 "ldgram.y"
{
(yyval.fill) = exp_get_fill ((yyvsp[(1) - (1)].etree), 0, "fill value");
}
break;
- case 164:
-#line 721 "ldgram.y"
+ case 165:
+#line 731 "ldgram.y"
{ (yyval.fill) = (yyvsp[(2) - (2)].fill); }
break;
- case 165:
-#line 722 "ldgram.y"
+ case 166:
+#line 732 "ldgram.y"
{ (yyval.fill) = (fill_type *) 0; }
break;
- case 166:
-#line 727 "ldgram.y"
+ case 167:
+#line 737 "ldgram.y"
{ (yyval.token) = '+'; }
break;
- case 167:
-#line 729 "ldgram.y"
+ case 168:
+#line 739 "ldgram.y"
{ (yyval.token) = '-'; }
break;
- case 168:
-#line 731 "ldgram.y"
+ case 169:
+#line 741 "ldgram.y"
{ (yyval.token) = '*'; }
break;
- case 169:
-#line 733 "ldgram.y"
+ case 170:
+#line 743 "ldgram.y"
{ (yyval.token) = '/'; }
break;
- case 170:
-#line 735 "ldgram.y"
+ case 171:
+#line 745 "ldgram.y"
{ (yyval.token) = LSHIFT; }
break;
- case 171:
-#line 737 "ldgram.y"
+ case 172:
+#line 747 "ldgram.y"
{ (yyval.token) = RSHIFT; }
break;
- case 172:
-#line 739 "ldgram.y"
+ case 173:
+#line 749 "ldgram.y"
{ (yyval.token) = '&'; }
break;
- case 173:
-#line 741 "ldgram.y"
+ case 174:
+#line 751 "ldgram.y"
{ (yyval.token) = '|'; }
break;
- case 176:
-#line 751 "ldgram.y"
+ case 177:
+#line 761 "ldgram.y"
{
lang_add_assignment (exp_assign ((yyvsp[(1) - (3)].name), (yyvsp[(3) - (3)].etree)));
}
break;
- case 177:
-#line 755 "ldgram.y"
+ case 178:
+#line 765 "ldgram.y"
{
lang_add_assignment (exp_assign ((yyvsp[(1) - (3)].name),
exp_binop ((yyvsp[(2) - (3)].token),
@@ -3414,114 +3452,114 @@ yyreduce:
}
break;
- case 178:
-#line 763 "ldgram.y"
+ case 179:
+#line 773 "ldgram.y"
{
lang_add_assignment (exp_provide ((yyvsp[(3) - (6)].name), (yyvsp[(5) - (6)].etree), FALSE));
}
break;
- case 179:
-#line 767 "ldgram.y"
+ case 180:
+#line 777 "ldgram.y"
{
lang_add_assignment (exp_provide ((yyvsp[(3) - (6)].name), (yyvsp[(5) - (6)].etree), TRUE));
}
break;
- case 187:
-#line 790 "ldgram.y"
+ case 188:
+#line 800 "ldgram.y"
{ region = lang_memory_region_lookup ((yyvsp[(1) - (1)].name), TRUE); }
break;
- case 188:
-#line 793 "ldgram.y"
+ case 189:
+#line 803 "ldgram.y"
{}
break;
- case 189:
-#line 795 "ldgram.y"
+ case 190:
+#line 805 "ldgram.y"
{ ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); }
break;
- case 190:
-#line 797 "ldgram.y"
+ case 191:
+#line 807 "ldgram.y"
{ ldlex_popstate (); }
break;
- case 191:
-#line 802 "ldgram.y"
+ case 192:
+#line 812 "ldgram.y"
{
region->origin = exp_get_vma ((yyvsp[(3) - (3)].etree), 0, "origin");
region->current = region->origin;
}
break;
- case 192:
-#line 810 "ldgram.y"
+ case 193:
+#line 820 "ldgram.y"
{
region->length = exp_get_vma ((yyvsp[(3) - (3)].etree), -1, "length");
}
break;
- case 193:
-#line 817 "ldgram.y"
+ case 194:
+#line 827 "ldgram.y"
{ /* dummy action to avoid bison 1.25 error message */ }
break;
- case 197:
-#line 828 "ldgram.y"
+ case 198:
+#line 838 "ldgram.y"
{ lang_set_flags (region, (yyvsp[(1) - (1)].name), 0); }
break;
- case 198:
-#line 830 "ldgram.y"
+ case 199:
+#line 840 "ldgram.y"
{ lang_set_flags (region, (yyvsp[(2) - (2)].name), 1); }
break;
- case 199:
-#line 835 "ldgram.y"
+ case 200:
+#line 845 "ldgram.y"
{ lang_startup((yyvsp[(3) - (4)].name)); }
break;
- case 201:
-#line 841 "ldgram.y"
+ case 202:
+#line 851 "ldgram.y"
{ ldemul_hll((char *)NULL); }
break;
- case 202:
-#line 846 "ldgram.y"
+ case 203:
+#line 856 "ldgram.y"
{ ldemul_hll((yyvsp[(3) - (3)].name)); }
break;
- case 203:
-#line 848 "ldgram.y"
+ case 204:
+#line 858 "ldgram.y"
{ ldemul_hll((yyvsp[(1) - (1)].name)); }
break;
- case 205:
-#line 856 "ldgram.y"
+ case 206:
+#line 866 "ldgram.y"
{ ldemul_syslib((yyvsp[(3) - (3)].name)); }
break;
- case 207:
-#line 862 "ldgram.y"
+ case 208:
+#line 872 "ldgram.y"
{ lang_float(TRUE); }
break;
- case 208:
-#line 864 "ldgram.y"
+ case 209:
+#line 874 "ldgram.y"
{ lang_float(FALSE); }
break;
- case 209:
-#line 869 "ldgram.y"
+ case 210:
+#line 879 "ldgram.y"
{
(yyval.nocrossref) = NULL;
}
break;
- case 210:
-#line 873 "ldgram.y"
+ case 211:
+#line 883 "ldgram.y"
{
struct lang_nocrossref *n;
@@ -3532,8 +3570,8 @@ yyreduce:
}
break;
- case 211:
-#line 882 "ldgram.y"
+ case 212:
+#line 892 "ldgram.y"
{
struct lang_nocrossref *n;
@@ -3544,213 +3582,213 @@ yyreduce:
}
break;
- case 212:
-#line 892 "ldgram.y"
+ case 213:
+#line 902 "ldgram.y"
{ ldlex_expression (); }
break;
- case 213:
-#line 894 "ldgram.y"
+ case 214:
+#line 904 "ldgram.y"
{ ldlex_popstate (); (yyval.etree)=(yyvsp[(2) - (2)].etree);}
break;
- case 214:
-#line 899 "ldgram.y"
+ case 215:
+#line 909 "ldgram.y"
{ (yyval.etree) = exp_unop ('-', (yyvsp[(2) - (2)].etree)); }
break;
- case 215:
-#line 901 "ldgram.y"
+ case 216:
+#line 911 "ldgram.y"
{ (yyval.etree) = (yyvsp[(2) - (3)].etree); }
break;
- case 216:
-#line 903 "ldgram.y"
+ case 217:
+#line 913 "ldgram.y"
{ (yyval.etree) = exp_unop ((int) (yyvsp[(1) - (4)].integer),(yyvsp[(3) - (4)].etree)); }
break;
- case 217:
-#line 905 "ldgram.y"
+ case 218:
+#line 915 "ldgram.y"
{ (yyval.etree) = exp_unop ('!', (yyvsp[(2) - (2)].etree)); }
break;
- case 218:
-#line 907 "ldgram.y"
+ case 219:
+#line 917 "ldgram.y"
{ (yyval.etree) = (yyvsp[(2) - (2)].etree); }
break;
- case 219:
-#line 909 "ldgram.y"
+ case 220:
+#line 919 "ldgram.y"
{ (yyval.etree) = exp_unop ('~', (yyvsp[(2) - (2)].etree));}
break;
- case 220:
-#line 912 "ldgram.y"
+ case 221:
+#line 922 "ldgram.y"
{ (yyval.etree) = exp_binop ('*', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 221:
-#line 914 "ldgram.y"
+ case 222:
+#line 924 "ldgram.y"
{ (yyval.etree) = exp_binop ('/', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 222:
-#line 916 "ldgram.y"
+ case 223:
+#line 926 "ldgram.y"
{ (yyval.etree) = exp_binop ('%', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 223:
-#line 918 "ldgram.y"
+ case 224:
+#line 928 "ldgram.y"
{ (yyval.etree) = exp_binop ('+', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 224:
-#line 920 "ldgram.y"
+ case 225:
+#line 930 "ldgram.y"
{ (yyval.etree) = exp_binop ('-' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 225:
-#line 922 "ldgram.y"
+ case 226:
+#line 932 "ldgram.y"
{ (yyval.etree) = exp_binop (LSHIFT , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 226:
-#line 924 "ldgram.y"
+ case 227:
+#line 934 "ldgram.y"
{ (yyval.etree) = exp_binop (RSHIFT , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 227:
-#line 926 "ldgram.y"
+ case 228:
+#line 936 "ldgram.y"
{ (yyval.etree) = exp_binop (EQ , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 228:
-#line 928 "ldgram.y"
+ case 229:
+#line 938 "ldgram.y"
{ (yyval.etree) = exp_binop (NE , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 229:
-#line 930 "ldgram.y"
+ case 230:
+#line 940 "ldgram.y"
{ (yyval.etree) = exp_binop (LE , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 230:
-#line 932 "ldgram.y"
+ case 231:
+#line 942 "ldgram.y"
{ (yyval.etree) = exp_binop (GE , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 231:
-#line 934 "ldgram.y"
+ case 232:
+#line 944 "ldgram.y"
{ (yyval.etree) = exp_binop ('<' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 232:
-#line 936 "ldgram.y"
+ case 233:
+#line 946 "ldgram.y"
{ (yyval.etree) = exp_binop ('>' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 233:
-#line 938 "ldgram.y"
+ case 234:
+#line 948 "ldgram.y"
{ (yyval.etree) = exp_binop ('&' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 234:
-#line 940 "ldgram.y"
+ case 235:
+#line 950 "ldgram.y"
{ (yyval.etree) = exp_binop ('^' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 235:
-#line 942 "ldgram.y"
+ case 236:
+#line 952 "ldgram.y"
{ (yyval.etree) = exp_binop ('|' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 236:
-#line 944 "ldgram.y"
+ case 237:
+#line 954 "ldgram.y"
{ (yyval.etree) = exp_trinop ('?' , (yyvsp[(1) - (5)].etree), (yyvsp[(3) - (5)].etree), (yyvsp[(5) - (5)].etree)); }
break;
- case 237:
-#line 946 "ldgram.y"
+ case 238:
+#line 956 "ldgram.y"
{ (yyval.etree) = exp_binop (ANDAND , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 238:
-#line 948 "ldgram.y"
+ case 239:
+#line 958 "ldgram.y"
{ (yyval.etree) = exp_binop (OROR , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
break;
- case 239:
-#line 950 "ldgram.y"
+ case 240:
+#line 960 "ldgram.y"
{ (yyval.etree) = exp_nameop (DEFINED, (yyvsp[(3) - (4)].name)); }
break;
- case 240:
-#line 952 "ldgram.y"
+ case 241:
+#line 962 "ldgram.y"
{ (yyval.etree) = exp_bigintop ((yyvsp[(1) - (1)].bigint).integer, (yyvsp[(1) - (1)].bigint).str); }
break;
- case 241:
-#line 954 "ldgram.y"
+ case 242:
+#line 964 "ldgram.y"
{ (yyval.etree) = exp_nameop (SIZEOF_HEADERS,0); }
break;
- case 242:
-#line 957 "ldgram.y"
+ case 243:
+#line 967 "ldgram.y"
{ (yyval.etree) = exp_nameop (ALIGNOF,(yyvsp[(3) - (4)].name)); }
break;
- case 243:
-#line 959 "ldgram.y"
+ case 244:
+#line 969 "ldgram.y"
{ (yyval.etree) = exp_nameop (SIZEOF,(yyvsp[(3) - (4)].name)); }
break;
- case 244:
-#line 961 "ldgram.y"
+ case 245:
+#line 971 "ldgram.y"
{ (yyval.etree) = exp_nameop (ADDR,(yyvsp[(3) - (4)].name)); }
break;
- case 245:
-#line 963 "ldgram.y"
+ case 246:
+#line 973 "ldgram.y"
{ (yyval.etree) = exp_nameop (LOADADDR,(yyvsp[(3) - (4)].name)); }
break;
- case 246:
-#line 965 "ldgram.y"
+ case 247:
+#line 975 "ldgram.y"
{ (yyval.etree) = exp_nameop (CONSTANT,(yyvsp[(3) - (4)].name)); }
break;
- case 247:
-#line 967 "ldgram.y"
+ case 248:
+#line 977 "ldgram.y"
{ (yyval.etree) = exp_unop (ABSOLUTE, (yyvsp[(3) - (4)].etree)); }
break;
- case 248:
-#line 969 "ldgram.y"
+ case 249:
+#line 979 "ldgram.y"
{ (yyval.etree) = exp_unop (ALIGN_K,(yyvsp[(3) - (4)].etree)); }
break;
- case 249:
-#line 971 "ldgram.y"
+ case 250:
+#line 981 "ldgram.y"
{ (yyval.etree) = exp_binop (ALIGN_K,(yyvsp[(3) - (6)].etree),(yyvsp[(5) - (6)].etree)); }
break;
- case 250:
-#line 973 "ldgram.y"
+ case 251:
+#line 983 "ldgram.y"
{ (yyval.etree) = exp_binop (DATA_SEGMENT_ALIGN, (yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].etree)); }
break;
- case 251:
-#line 975 "ldgram.y"
+ case 252:
+#line 985 "ldgram.y"
{ (yyval.etree) = exp_binop (DATA_SEGMENT_RELRO_END, (yyvsp[(5) - (6)].etree), (yyvsp[(3) - (6)].etree)); }
break;
- case 252:
-#line 977 "ldgram.y"
+ case 253:
+#line 987 "ldgram.y"
{ (yyval.etree) = exp_unop (DATA_SEGMENT_END, (yyvsp[(3) - (4)].etree)); }
break;
- case 253:
-#line 979 "ldgram.y"
+ case 254:
+#line 989 "ldgram.y"
{ /* The operands to the expression node are
placed in the opposite order from the way
in which they appear in the script as
@@ -3761,113 +3799,113 @@ yyreduce:
exp_nameop (NAME, (yyvsp[(3) - (6)].name))); }
break;
- case 254:
-#line 988 "ldgram.y"
+ case 255:
+#line 998 "ldgram.y"
{ (yyval.etree) = exp_unop (ALIGN_K,(yyvsp[(3) - (4)].etree)); }
break;
- case 255:
-#line 990 "ldgram.y"
+ case 256:
+#line 1000 "ldgram.y"
{ (yyval.etree) = exp_nameop (NAME,(yyvsp[(1) - (1)].name)); }
break;
- case 256:
-#line 992 "ldgram.y"
+ case 257:
+#line 1002 "ldgram.y"
{ (yyval.etree) = exp_binop (MAX_K, (yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].etree) ); }
break;
- case 257:
-#line 994 "ldgram.y"
+ case 258:
+#line 1004 "ldgram.y"
{ (yyval.etree) = exp_binop (MIN_K, (yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].etree) ); }
break;
- case 258:
-#line 996 "ldgram.y"
+ case 259:
+#line 1006 "ldgram.y"
{ (yyval.etree) = exp_assert ((yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].name)); }
break;
- case 259:
-#line 998 "ldgram.y"
+ case 260:
+#line 1008 "ldgram.y"
{ (yyval.etree) = exp_nameop (ORIGIN, (yyvsp[(3) - (4)].name)); }
break;
- case 260:
-#line 1000 "ldgram.y"
+ case 261:
+#line 1010 "ldgram.y"
{ (yyval.etree) = exp_nameop (LENGTH, (yyvsp[(3) - (4)].name)); }
break;
- case 261:
-#line 1005 "ldgram.y"
+ case 262:
+#line 1015 "ldgram.y"
{ (yyval.name) = (yyvsp[(3) - (3)].name); }
break;
- case 262:
-#line 1006 "ldgram.y"
+ case 263:
+#line 1016 "ldgram.y"
{ (yyval.name) = 0; }
break;
- case 263:
-#line 1010 "ldgram.y"
+ case 264:
+#line 1020 "ldgram.y"
{ (yyval.etree) = (yyvsp[(3) - (4)].etree); }
break;
- case 264:
-#line 1011 "ldgram.y"
+ case 265:
+#line 1021 "ldgram.y"
{ (yyval.etree) = 0; }
break;
- case 265:
-#line 1015 "ldgram.y"
+ case 266:
+#line 1025 "ldgram.y"
{ (yyval.etree) = (yyvsp[(3) - (4)].etree); }
break;
- case 266:
-#line 1016 "ldgram.y"
+ case 267:
+#line 1026 "ldgram.y"
{ (yyval.etree) = 0; }
break;
- case 267:
-#line 1020 "ldgram.y"
+ case 268:
+#line 1030 "ldgram.y"
{ (yyval.etree) = (yyvsp[(3) - (4)].etree); }
break;
- case 268:
-#line 1021 "ldgram.y"
+ case 269:
+#line 1031 "ldgram.y"
{ (yyval.etree) = 0; }
break;
- case 269:
-#line 1025 "ldgram.y"
+ case 270:
+#line 1035 "ldgram.y"
{ (yyval.token) = ONLY_IF_RO; }
break;
- case 270:
-#line 1026 "ldgram.y"
+ case 271:
+#line 1036 "ldgram.y"
{ (yyval.token) = ONLY_IF_RW; }
break;
- case 271:
-#line 1027 "ldgram.y"
+ case 272:
+#line 1037 "ldgram.y"
{ (yyval.token) = SPECIAL; }
break;
- case 272:
-#line 1028 "ldgram.y"
+ case 273:
+#line 1038 "ldgram.y"
{ (yyval.token) = 0; }
break;
- case 273:
-#line 1031 "ldgram.y"
+ case 274:
+#line 1041 "ldgram.y"
{ ldlex_expression(); }
break;
- case 274:
-#line 1035 "ldgram.y"
+ case 275:
+#line 1045 "ldgram.y"
{ ldlex_popstate (); ldlex_script (); }
break;
- case 275:
-#line 1038 "ldgram.y"
+ case 276:
+#line 1048 "ldgram.y"
{
lang_enter_output_section_statement((yyvsp[(1) - (9)].name), (yyvsp[(3) - (9)].etree),
sectype,
@@ -3875,48 +3913,48 @@ yyreduce:
}
break;
- case 276:
-#line 1044 "ldgram.y"
+ case 277:
+#line 1054 "ldgram.y"
{ ldlex_popstate (); ldlex_expression (); }
break;
- case 277:
-#line 1046 "ldgram.y"
+ case 278:
+#line 1056 "ldgram.y"
{
ldlex_popstate ();
lang_leave_output_section_statement ((yyvsp[(17) - (17)].fill), (yyvsp[(14) - (17)].name), (yyvsp[(16) - (17)].section_phdr), (yyvsp[(15) - (17)].name));
}
break;
- case 278:
-#line 1051 "ldgram.y"
+ case 279:
+#line 1061 "ldgram.y"
{}
break;
- case 279:
-#line 1053 "ldgram.y"
+ case 280:
+#line 1063 "ldgram.y"
{ ldlex_expression (); }
break;
- case 280:
-#line 1055 "ldgram.y"
+ case 281:
+#line 1065 "ldgram.y"
{ ldlex_popstate (); ldlex_script (); }
break;
- case 281:
-#line 1057 "ldgram.y"
+ case 282:
+#line 1067 "ldgram.y"
{
lang_enter_overlay ((yyvsp[(3) - (8)].etree), (yyvsp[(6) - (8)].etree));
}
break;
- case 282:
-#line 1062 "ldgram.y"
+ case 283:
+#line 1072 "ldgram.y"
{ ldlex_popstate (); ldlex_expression (); }
break;
- case 283:
-#line 1064 "ldgram.y"
+ case 284:
+#line 1074 "ldgram.y"
{
ldlex_popstate ();
lang_leave_overlay ((yyvsp[(5) - (16)].etree), (int) (yyvsp[(4) - (16)].integer),
@@ -3924,123 +3962,123 @@ yyreduce:
}
break;
- case 285:
-#line 1074 "ldgram.y"
+ case 286:
+#line 1084 "ldgram.y"
{ ldlex_expression (); }
break;
- case 286:
-#line 1076 "ldgram.y"
+ case 287:
+#line 1086 "ldgram.y"
{
ldlex_popstate ();
lang_add_assignment (exp_assign (".", (yyvsp[(3) - (3)].etree)));
}
break;
- case 288:
-#line 1082 "ldgram.y"
- { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); }
- break;
-
case 289:
-#line 1084 "ldgram.y"
- { ldlex_popstate (); }
+#line 1092 "ldgram.y"
+ { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); }
break;
case 290:
-#line 1088 "ldgram.y"
- { sectype = noload_section; }
+#line 1094 "ldgram.y"
+ { ldlex_popstate (); }
break;
case 291:
-#line 1089 "ldgram.y"
- { sectype = noalloc_section; }
+#line 1098 "ldgram.y"
+ { sectype = noload_section; }
break;
case 292:
-#line 1090 "ldgram.y"
+#line 1099 "ldgram.y"
{ sectype = noalloc_section; }
break;
case 293:
-#line 1091 "ldgram.y"
+#line 1100 "ldgram.y"
{ sectype = noalloc_section; }
break;
case 294:
-#line 1092 "ldgram.y"
+#line 1101 "ldgram.y"
{ sectype = noalloc_section; }
break;
- case 296:
-#line 1097 "ldgram.y"
- { sectype = normal_section; }
+ case 295:
+#line 1102 "ldgram.y"
+ { sectype = noalloc_section; }
break;
case 297:
-#line 1098 "ldgram.y"
+#line 1107 "ldgram.y"
{ sectype = normal_section; }
break;
case 298:
-#line 1102 "ldgram.y"
- { (yyval.etree) = (yyvsp[(1) - (3)].etree); }
+#line 1108 "ldgram.y"
+ { sectype = normal_section; }
break;
case 299:
-#line 1103 "ldgram.y"
- { (yyval.etree) = (etree_type *)NULL; }
+#line 1112 "ldgram.y"
+ { (yyval.etree) = (yyvsp[(1) - (3)].etree); }
break;
case 300:
-#line 1108 "ldgram.y"
- { (yyval.etree) = (yyvsp[(3) - (6)].etree); }
+#line 1113 "ldgram.y"
+ { (yyval.etree) = (etree_type *)NULL; }
break;
case 301:
-#line 1110 "ldgram.y"
- { (yyval.etree) = (yyvsp[(3) - (10)].etree); }
+#line 1118 "ldgram.y"
+ { (yyval.etree) = (yyvsp[(3) - (6)].etree); }
break;
case 302:
-#line 1114 "ldgram.y"
- { (yyval.etree) = (yyvsp[(1) - (2)].etree); }
+#line 1120 "ldgram.y"
+ { (yyval.etree) = (yyvsp[(3) - (10)].etree); }
break;
case 303:
-#line 1115 "ldgram.y"
- { (yyval.etree) = (etree_type *) NULL; }
+#line 1124 "ldgram.y"
+ { (yyval.etree) = (yyvsp[(1) - (2)].etree); }
break;
case 304:
-#line 1120 "ldgram.y"
- { (yyval.integer) = 0; }
+#line 1125 "ldgram.y"
+ { (yyval.etree) = (etree_type *) NULL; }
break;
case 305:
-#line 1122 "ldgram.y"
- { (yyval.integer) = 1; }
+#line 1130 "ldgram.y"
+ { (yyval.integer) = 0; }
break;
case 306:
-#line 1127 "ldgram.y"
- { (yyval.name) = (yyvsp[(2) - (2)].name); }
+#line 1132 "ldgram.y"
+ { (yyval.integer) = 1; }
break;
case 307:
-#line 1128 "ldgram.y"
- { (yyval.name) = DEFAULT_MEMORY_REGION; }
+#line 1137 "ldgram.y"
+ { (yyval.name) = (yyvsp[(2) - (2)].name); }
break;
case 308:
-#line 1133 "ldgram.y"
+#line 1138 "ldgram.y"
+ { (yyval.name) = DEFAULT_MEMORY_REGION; }
+ break;
+
+ case 309:
+#line 1143 "ldgram.y"
{
(yyval.section_phdr) = NULL;
}
break;
- case 309:
-#line 1137 "ldgram.y"
+ case 310:
+#line 1147 "ldgram.y"
{
struct lang_output_section_phdr_list *n;
@@ -4053,47 +4091,47 @@ yyreduce:
}
break;
- case 311:
-#line 1153 "ldgram.y"
+ case 312:
+#line 1163 "ldgram.y"
{
ldlex_script ();
lang_enter_overlay_section ((yyvsp[(2) - (2)].name));
}
break;
- case 312:
-#line 1158 "ldgram.y"
+ case 313:
+#line 1168 "ldgram.y"
{ ldlex_popstate (); ldlex_expression (); }
break;
- case 313:
-#line 1160 "ldgram.y"
+ case 314:
+#line 1170 "ldgram.y"
{
ldlex_popstate ();
lang_leave_overlay_section ((yyvsp[(9) - (9)].fill), (yyvsp[(8) - (9)].section_phdr));
}
break;
- case 318:
-#line 1177 "ldgram.y"
+ case 319:
+#line 1187 "ldgram.y"
{ ldlex_expression (); }
break;
- case 319:
-#line 1178 "ldgram.y"
+ case 320:
+#line 1188 "ldgram.y"
{ ldlex_popstate (); }
break;
- case 320:
-#line 1180 "ldgram.y"
+ case 321:
+#line 1190 "ldgram.y"
{
lang_new_phdr ((yyvsp[(1) - (6)].name), (yyvsp[(3) - (6)].etree), (yyvsp[(4) - (6)].phdr).filehdr, (yyvsp[(4) - (6)].phdr).phdrs, (yyvsp[(4) - (6)].phdr).at,
(yyvsp[(4) - (6)].phdr).flags);
}
break;
- case 321:
-#line 1188 "ldgram.y"
+ case 322:
+#line 1198 "ldgram.y"
{
(yyval.etree) = (yyvsp[(1) - (1)].etree);
@@ -4128,7 +4166,7 @@ yyreduce:
{
einfo (_("\
%X%P:%S: unknown phdr type `%s' (try integer literal)\n"),
- s);
+ NULL, s);
(yyval.etree) = exp_intop (0);
}
}
@@ -4136,15 +4174,15 @@ yyreduce:
}
break;
- case 322:
-#line 1232 "ldgram.y"
+ case 323:
+#line 1242 "ldgram.y"
{
memset (&(yyval.phdr), 0, sizeof (struct phdr_info));
}
break;
- case 323:
-#line 1236 "ldgram.y"
+ case 324:
+#line 1246 "ldgram.y"
{
(yyval.phdr) = (yyvsp[(3) - (3)].phdr);
if (strcmp ((yyvsp[(1) - (3)].name), "FILEHDR") == 0 && (yyvsp[(2) - (3)].etree) == NULL)
@@ -4154,193 +4192,194 @@ yyreduce:
else if (strcmp ((yyvsp[(1) - (3)].name), "FLAGS") == 0 && (yyvsp[(2) - (3)].etree) != NULL)
(yyval.phdr).flags = (yyvsp[(2) - (3)].etree);
else
- einfo (_("%X%P:%S: PHDRS syntax error at `%s'\n"), (yyvsp[(1) - (3)].name));
+ einfo (_("%X%P:%S: PHDRS syntax error at `%s'\n"),
+ NULL, (yyvsp[(1) - (3)].name));
}
break;
- case 324:
-#line 1248 "ldgram.y"
+ case 325:
+#line 1259 "ldgram.y"
{
(yyval.phdr) = (yyvsp[(5) - (5)].phdr);
(yyval.phdr).at = (yyvsp[(3) - (5)].etree);
}
break;
- case 325:
-#line 1256 "ldgram.y"
+ case 326:
+#line 1267 "ldgram.y"
{
(yyval.etree) = NULL;
}
break;
- case 326:
-#line 1260 "ldgram.y"
+ case 327:
+#line 1271 "ldgram.y"
{
(yyval.etree) = (yyvsp[(2) - (3)].etree);
}
break;
- case 327:
-#line 1266 "ldgram.y"
+ case 328:
+#line 1277 "ldgram.y"
{
ldlex_version_file ();
PUSH_ERROR (_("dynamic list"));
}
break;
- case 328:
-#line 1271 "ldgram.y"
+ case 329:
+#line 1282 "ldgram.y"
{
ldlex_popstate ();
POP_ERROR ();
}
break;
- case 332:
-#line 1288 "ldgram.y"
+ case 333:
+#line 1299 "ldgram.y"
{
lang_append_dynamic_list ((yyvsp[(1) - (2)].versyms));
}
break;
- case 333:
-#line 1296 "ldgram.y"
+ case 334:
+#line 1307 "ldgram.y"
{
ldlex_version_file ();
PUSH_ERROR (_("VERSION script"));
}
break;
- case 334:
-#line 1301 "ldgram.y"
+ case 335:
+#line 1312 "ldgram.y"
{
ldlex_popstate ();
POP_ERROR ();
}
break;
- case 335:
-#line 1310 "ldgram.y"
+ case 336:
+#line 1321 "ldgram.y"
{
ldlex_version_script ();
}
break;
- case 336:
-#line 1314 "ldgram.y"
+ case 337:
+#line 1325 "ldgram.y"
{
ldlex_popstate ();
}
break;
- case 339:
-#line 1326 "ldgram.y"
+ case 340:
+#line 1337 "ldgram.y"
{
lang_register_vers_node (NULL, (yyvsp[(2) - (4)].versnode), NULL);
}
break;
- case 340:
-#line 1330 "ldgram.y"
+ case 341:
+#line 1341 "ldgram.y"
{
lang_register_vers_node ((yyvsp[(1) - (5)].name), (yyvsp[(3) - (5)].versnode), NULL);
}
break;
- case 341:
-#line 1334 "ldgram.y"
+ case 342:
+#line 1345 "ldgram.y"
{
lang_register_vers_node ((yyvsp[(1) - (6)].name), (yyvsp[(3) - (6)].versnode), (yyvsp[(5) - (6)].deflist));
}
break;
- case 342:
-#line 1341 "ldgram.y"
+ case 343:
+#line 1352 "ldgram.y"
{
(yyval.deflist) = lang_add_vers_depend (NULL, (yyvsp[(1) - (1)].name));
}
break;
- case 343:
-#line 1345 "ldgram.y"
+ case 344:
+#line 1356 "ldgram.y"
{
(yyval.deflist) = lang_add_vers_depend ((yyvsp[(1) - (2)].deflist), (yyvsp[(2) - (2)].name));
}
break;
- case 344:
-#line 1352 "ldgram.y"
+ case 345:
+#line 1363 "ldgram.y"
{
(yyval.versnode) = lang_new_vers_node (NULL, NULL);
}
break;
- case 345:
-#line 1356 "ldgram.y"
+ case 346:
+#line 1367 "ldgram.y"
{
(yyval.versnode) = lang_new_vers_node ((yyvsp[(1) - (2)].versyms), NULL);
}
break;
- case 346:
-#line 1360 "ldgram.y"
+ case 347:
+#line 1371 "ldgram.y"
{
(yyval.versnode) = lang_new_vers_node ((yyvsp[(3) - (4)].versyms), NULL);
}
break;
- case 347:
-#line 1364 "ldgram.y"
+ case 348:
+#line 1375 "ldgram.y"
{
(yyval.versnode) = lang_new_vers_node (NULL, (yyvsp[(3) - (4)].versyms));
}
break;
- case 348:
-#line 1368 "ldgram.y"
+ case 349:
+#line 1379 "ldgram.y"
{
(yyval.versnode) = lang_new_vers_node ((yyvsp[(3) - (8)].versyms), (yyvsp[(7) - (8)].versyms));
}
break;
- case 349:
-#line 1375 "ldgram.y"
+ case 350:
+#line 1386 "ldgram.y"
{
(yyval.versyms) = lang_new_vers_pattern (NULL, (yyvsp[(1) - (1)].name), ldgram_vers_current_lang, FALSE);
}
break;
- case 350:
-#line 1379 "ldgram.y"
+ case 351:
+#line 1390 "ldgram.y"
{
(yyval.versyms) = lang_new_vers_pattern (NULL, (yyvsp[(1) - (1)].name), ldgram_vers_current_lang, TRUE);
}
break;
- case 351:
-#line 1383 "ldgram.y"
+ case 352:
+#line 1394 "ldgram.y"
{
(yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), (yyvsp[(3) - (3)].name), ldgram_vers_current_lang, FALSE);
}
break;
- case 352:
-#line 1387 "ldgram.y"
+ case 353:
+#line 1398 "ldgram.y"
{
(yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), (yyvsp[(3) - (3)].name), ldgram_vers_current_lang, TRUE);
}
break;
- case 353:
-#line 1391 "ldgram.y"
+ case 354:
+#line 1402 "ldgram.y"
{
(yyval.name) = ldgram_vers_current_lang;
ldgram_vers_current_lang = (yyvsp[(4) - (5)].name);
}
break;
- case 354:
-#line 1396 "ldgram.y"
+ case 355:
+#line 1407 "ldgram.y"
{
struct bfd_elf_version_expr *pat;
for (pat = (yyvsp[(7) - (9)].versyms); pat->next != NULL; pat = pat->next);
@@ -4350,59 +4389,59 @@ yyreduce:
}
break;
- case 355:
-#line 1404 "ldgram.y"
+ case 356:
+#line 1415 "ldgram.y"
{
(yyval.name) = ldgram_vers_current_lang;
ldgram_vers_current_lang = (yyvsp[(2) - (3)].name);
}
break;
- case 356:
-#line 1409 "ldgram.y"
+ case 357:
+#line 1420 "ldgram.y"
{
(yyval.versyms) = (yyvsp[(5) - (7)].versyms);
ldgram_vers_current_lang = (yyvsp[(4) - (7)].name);
}
break;
- case 357:
-#line 1414 "ldgram.y"
+ case 358:
+#line 1425 "ldgram.y"
{
(yyval.versyms) = lang_new_vers_pattern (NULL, "global", ldgram_vers_current_lang, FALSE);
}
break;
- case 358:
-#line 1418 "ldgram.y"
+ case 359:
+#line 1429 "ldgram.y"
{
(yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), "global", ldgram_vers_current_lang, FALSE);
}
break;
- case 359:
-#line 1422 "ldgram.y"
+ case 360:
+#line 1433 "ldgram.y"
{
(yyval.versyms) = lang_new_vers_pattern (NULL, "local", ldgram_vers_current_lang, FALSE);
}
break;
- case 360:
-#line 1426 "ldgram.y"
+ case 361:
+#line 1437 "ldgram.y"
{
(yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), "local", ldgram_vers_current_lang, FALSE);
}
break;
- case 361:
-#line 1430 "ldgram.y"
+ case 362:
+#line 1441 "ldgram.y"
{
(yyval.versyms) = lang_new_vers_pattern (NULL, "extern", ldgram_vers_current_lang, FALSE);
}
break;
- case 362:
-#line 1434 "ldgram.y"
+ case 363:
+#line 1445 "ldgram.y"
{
(yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), "extern", ldgram_vers_current_lang, FALSE);
}
@@ -4410,7 +4449,7 @@ yyreduce:
/* Line 1267 of yacc.c. */
-#line 4414 "ldgram.c"
+#line 4453 "ldgram.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -4624,7 +4663,7 @@ yyreturn:
}
-#line 1444 "ldgram.y"
+#line 1455 "ldgram.y"
void
yyerror(arg)
@@ -4632,10 +4671,10 @@ yyerror(arg)
{
if (ldfile_assumed_script)
einfo (_("%P:%s: file format not recognized; treating as linker script\n"),
- ldfile_input_filename);
+ ldlex_filename ());
if (error_index > 0 && error_index < ERROR_NAME_MAX)
- einfo ("%P%F:%S: %s in %s\n", arg, error_names[error_index-1]);
+ einfo ("%P%F:%S: %s in %s\n", NULL, arg, error_names[error_index - 1]);
else
- einfo ("%P%F:%S: %s\n", arg);
+ einfo ("%P%F:%S: %s\n", NULL, arg);
}