summaryrefslogtreecommitdiff
path: root/binutils/rcparse.c
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2010-10-17 21:56:26 +0000
committerDimitry Andric <dim@FreeBSD.org>2010-10-17 21:56:26 +0000
commitecb78adf803de7c4a6396b2a6ecbb0f09a9f0513 (patch)
tree9986f3fbca15451542d650673942825ac03b39a7 /binutils/rcparse.c
parent15954e27eb2be1146d00338e3eaed9e557be5b7f (diff)
Notes
Diffstat (limited to 'binutils/rcparse.c')
-rw-r--r--binutils/rcparse.c1586
1 files changed, 820 insertions, 766 deletions
diff --git a/binutils/rcparse.c b/binutils/rcparse.c
index 9add78f384b8..3c5d23433690 100644
--- a/binutils/rcparse.c
+++ b/binutils/rcparse.c
@@ -89,7 +89,7 @@
#line 1 "rcparse.y"
/* rcparse.y -- parser for Windows rc files
- Copyright 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+ Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
Written by Ian Lance Taylor, Cygnus Support.
This file is part of GNU Binutils.
@@ -142,9 +142,14 @@ static unsigned long style;
static unsigned long base_style;
static unsigned long default_style;
static unsigned long class;
+static struct res_id res_text_field;
+/* This is used for COMBOBOX, LISTBOX and EDITTEXT which
+ do not allow resource 'text' field in control definition. */
+static const struct res_id res_null_text = { 1, {{0, L""}}};
-#line 58 "rcparse.y"
+
+#line 63 "rcparse.y"
#ifndef YYSTYPE
typedef union
{
@@ -194,7 +199,7 @@ typedef union
-#define YYFINAL 483
+#define YYFINAL 499
#define YYFLAG -32768
#define YYNTBASE 99
@@ -249,25 +254,25 @@ static const short yyprhs[] =
84, 86, 88, 90, 95, 100, 101, 115, 116, 130,
131, 146, 147, 151, 152, 156, 160, 164, 168, 172,
178, 185, 193, 202, 206, 210, 215, 219, 220, 223,
- 224, 228, 229, 233, 234, 238, 239, 243, 244, 248,
- 249, 253, 265, 278, 291, 305, 306, 310, 311, 315,
- 316, 320, 321, 325, 326, 330, 337, 346, 357, 369,
- 370, 374, 375, 379, 380, 384, 385, 389, 390, 394,
- 395, 399, 400, 404, 405, 409, 410, 414, 415, 432,
- 440, 450, 461, 462, 464, 467, 468, 472, 473, 477,
- 478, 482, 483, 487, 492, 497, 501, 508, 509, 512,
- 517, 520, 527, 528, 532, 535, 537, 539, 541, 543,
- 545, 547, 554, 555, 558, 561, 565, 571, 574, 580,
- 587, 595, 605, 610, 617, 618, 621, 622, 624, 626,
- 628, 632, 636, 637, 644, 645, 649, 654, 661, 666,
- 673, 674, 681, 688, 692, 696, 700, 704, 708, 709,
- 718, 726, 727, 733, 734, 738, 740, 742, 744, 747,
- 750, 753, 755, 756, 759, 763, 768, 772, 773, 776,
- 777, 780, 782, 784, 786, 788, 790, 792, 794, 796,
- 798, 800, 803, 807, 812, 814, 818, 819, 821, 824,
- 826, 828, 832, 835, 838, 842, 846, 850, 854, 858,
- 862, 866, 870, 873, 875, 877, 881, 884, 888, 892,
- 896, 900, 904, 908, 912
+ 224, 229, 230, 235, 236, 241, 242, 247, 248, 253,
+ 254, 258, 270, 283, 296, 310, 311, 316, 317, 322,
+ 323, 327, 328, 333, 334, 339, 346, 355, 366, 378,
+ 379, 384, 385, 389, 390, 395, 396, 401, 402, 407,
+ 408, 413, 414, 419, 420, 424, 425, 430, 431, 447,
+ 454, 463, 473, 474, 477, 479, 482, 483, 487, 488,
+ 492, 493, 497, 498, 502, 507, 512, 516, 523, 524,
+ 527, 532, 535, 542, 543, 547, 550, 552, 554, 556,
+ 558, 560, 562, 569, 570, 573, 576, 580, 586, 589,
+ 595, 602, 610, 620, 625, 632, 633, 636, 637, 639,
+ 641, 643, 647, 651, 652, 659, 660, 664, 669, 676,
+ 681, 688, 689, 696, 703, 707, 711, 715, 719, 723,
+ 724, 733, 741, 742, 748, 749, 753, 755, 757, 759,
+ 762, 765, 768, 770, 771, 774, 778, 783, 787, 788,
+ 791, 792, 795, 797, 799, 801, 803, 805, 807, 809,
+ 811, 813, 815, 818, 822, 827, 829, 833, 834, 836,
+ 839, 841, 843, 847, 850, 853, 857, 861, 865, 869,
+ 873, 877, 881, 885, 888, 890, 892, 896, 899, 903,
+ 907, 911, 915, 919, 923, 927
};
static const short yyrhs[] =
{
@@ -293,76 +298,78 @@ static const short yyrhs[] =
183, 183, 0, 113, 41, 184, 95, 80, 183, 183,
183, 0, 113, 46, 172, 0, 113, 44, 184, 0,
113, 43, 184, 183, 0, 113, 45, 184, 0, 0,
- 114, 115, 0, 0, 20, 116, 137, 0, 0, 21,
- 117, 137, 0, 0, 22, 118, 137, 0, 0, 38,
- 119, 137, 0, 0, 23, 120, 137, 0, 0, 24,
- 121, 137, 0, 10, 138, 184, 183, 140, 183, 183,
- 183, 183, 182, 139, 0, 10, 138, 184, 183, 140,
- 183, 183, 183, 183, 183, 183, 139, 0, 10, 138,
- 184, 95, 80, 140, 183, 183, 183, 183, 182, 139,
- 0, 10, 138, 184, 95, 80, 140, 183, 183, 183,
- 183, 183, 183, 139, 0, 0, 25, 122, 137, 0,
- 0, 26, 123, 137, 0, 0, 27, 124, 137, 0,
- 0, 28, 125, 137, 0, 0, 39, 126, 137, 0,
- 42, 174, 184, 183, 183, 139, 0, 42, 174, 184,
- 183, 183, 183, 183, 139, 0, 42, 174, 184, 183,
- 183, 183, 183, 142, 182, 139, 0, 42, 174, 184,
- 183, 183, 183, 183, 142, 183, 183, 139, 0, 0,
- 40, 127, 137, 0, 0, 29, 128, 137, 0, 0,
- 30, 129, 137, 0, 0, 31, 130, 137, 0, 0,
- 32, 131, 137, 0, 0, 33, 132, 137, 0, 0,
- 34, 133, 137, 0, 0, 35, 134, 137, 0, 0,
- 36, 135, 137, 0, 0, 37, 80, 95, 184, 95,
- 184, 95, 184, 95, 184, 95, 184, 95, 136, 180,
- 182, 0, 138, 184, 183, 183, 183, 183, 139, 0,
- 138, 184, 183, 183, 183, 183, 144, 182, 139, 0,
- 138, 184, 183, 183, 183, 183, 144, 183, 183, 139,
- 0, 0, 80, 0, 80, 95, 0, 0, 3, 159,
- 4, 0, 0, 95, 141, 180, 0, 0, 95, 143,
- 180, 0, 0, 95, 145, 180, 0, 172, 41, 176,
- 179, 0, 172, 42, 176, 179, 0, 43, 184, 183,
- 0, 172, 46, 175, 3, 150, 4, 0, 0, 150,
- 151, 0, 48, 80, 183, 152, 0, 48, 49, 0,
- 50, 80, 152, 3, 150, 4, 0, 0, 152, 95,
- 153, 0, 152, 153, 0, 51, 0, 52, 0, 53,
- 0, 54, 0, 55, 0, 56, 0, 172, 47, 175,
- 3, 155, 4, 0, 0, 155, 156, 0, 48, 80,
- 0, 48, 80, 183, 0, 48, 80, 183, 183, 182,
- 0, 48, 49, 0, 50, 80, 3, 155, 4, 0,
- 50, 80, 183, 3, 155, 4, 0, 50, 80, 183,
- 183, 3, 155, 4, 0, 50, 80, 183, 183, 183,
- 182, 3, 155, 4, 0, 172, 57, 177, 179, 0,
- 172, 58, 175, 3, 159, 4, 0, 0, 160, 161,
- 0, 0, 162, 0, 83, 0, 185, 0, 162, 95,
- 83, 0, 162, 95, 185, 0, 0, 59, 175, 3,
- 164, 165, 4, 0, 0, 165, 184, 80, 0, 165,
- 184, 95, 80, 0, 172, 172, 175, 3, 159, 4,
- 0, 172, 172, 175, 179, 0, 172, 60, 168, 3,
- 169, 4, 0, 0, 168, 61, 184, 183, 183, 183,
- 0, 168, 62, 184, 183, 183, 183, 0, 168, 63,
- 184, 0, 168, 64, 184, 0, 168, 65, 184, 0,
- 168, 66, 184, 0, 168, 67, 184, 0, 0, 169,
- 68, 3, 71, 3, 170, 4, 4, 0, 169, 69,
- 3, 70, 80, 171, 4, 0, 0, 170, 70, 80,
- 95, 80, 0, 0, 171, 183, 183, 0, 187, 0,
- 81, 0, 80, 0, 80, 95, 0, 81, 95, 0,
- 187, 95, 0, 173, 0, 0, 175, 178, 0, 175,
- 44, 184, 0, 175, 43, 184, 183, 0, 175, 45,
- 184, 0, 0, 176, 178, 0, 0, 177, 178, 0,
- 72, 0, 73, 0, 74, 0, 75, 0, 76, 0,
- 77, 0, 78, 0, 80, 0, 81, 0, 181, 0,
- 79, 181, 0, 180, 85, 181, 0, 180, 85, 79,
- 181, 0, 82, 0, 97, 184, 98, 0, 0, 183,
- 0, 95, 184, 0, 185, 0, 82, 0, 97, 185,
- 98, 0, 93, 185, 0, 89, 185, 0, 185, 90,
- 185, 0, 185, 91, 185, 0, 185, 92, 185, 0,
- 185, 88, 185, 0, 185, 89, 185, 0, 185, 87,
- 185, 0, 185, 86, 185, 0, 185, 85, 185, 0,
- 95, 187, 0, 188, 0, 82, 0, 97, 185, 98,
- 0, 93, 185, 0, 188, 90, 185, 0, 188, 91,
- 185, 0, 188, 92, 185, 0, 188, 88, 185, 0,
- 188, 89, 185, 0, 188, 87, 185, 0, 188, 86,
- 185, 0, 188, 85, 185, 0
+ 114, 115, 0, 0, 20, 138, 116, 137, 0, 0,
+ 21, 138, 117, 137, 0, 0, 22, 138, 118, 137,
+ 0, 0, 38, 138, 119, 137, 0, 0, 23, 138,
+ 120, 137, 0, 0, 24, 121, 137, 0, 10, 138,
+ 184, 183, 140, 183, 183, 183, 183, 182, 139, 0,
+ 10, 138, 184, 183, 140, 183, 183, 183, 183, 183,
+ 183, 139, 0, 10, 138, 184, 95, 80, 140, 183,
+ 183, 183, 183, 182, 139, 0, 10, 138, 184, 95,
+ 80, 140, 183, 183, 183, 183, 183, 183, 139, 0,
+ 0, 25, 138, 122, 137, 0, 0, 26, 138, 123,
+ 137, 0, 0, 27, 124, 137, 0, 0, 28, 138,
+ 125, 137, 0, 0, 39, 138, 126, 137, 0, 42,
+ 174, 184, 183, 183, 139, 0, 42, 174, 184, 183,
+ 183, 183, 183, 139, 0, 42, 174, 184, 183, 183,
+ 183, 183, 142, 182, 139, 0, 42, 174, 184, 183,
+ 183, 183, 183, 142, 183, 183, 139, 0, 0, 40,
+ 138, 127, 137, 0, 0, 29, 128, 137, 0, 0,
+ 30, 138, 129, 137, 0, 0, 31, 138, 130, 137,
+ 0, 0, 32, 138, 131, 137, 0, 0, 33, 138,
+ 132, 137, 0, 0, 34, 138, 133, 137, 0, 0,
+ 35, 134, 137, 0, 0, 36, 138, 135, 137, 0,
+ 0, 37, 174, 184, 95, 184, 95, 184, 95, 184,
+ 95, 184, 95, 136, 180, 182, 0, 184, 183, 183,
+ 183, 183, 139, 0, 184, 183, 183, 183, 183, 144,
+ 182, 139, 0, 184, 183, 183, 183, 183, 144, 183,
+ 183, 139, 0, 0, 187, 95, 0, 80, 0, 80,
+ 95, 0, 0, 3, 159, 4, 0, 0, 95, 141,
+ 180, 0, 0, 95, 143, 180, 0, 0, 95, 145,
+ 180, 0, 172, 41, 176, 179, 0, 172, 42, 176,
+ 179, 0, 43, 184, 183, 0, 172, 46, 175, 3,
+ 150, 4, 0, 0, 150, 151, 0, 48, 80, 183,
+ 152, 0, 48, 49, 0, 50, 80, 152, 3, 150,
+ 4, 0, 0, 152, 95, 153, 0, 152, 153, 0,
+ 51, 0, 52, 0, 53, 0, 54, 0, 55, 0,
+ 56, 0, 172, 47, 175, 3, 155, 4, 0, 0,
+ 155, 156, 0, 48, 80, 0, 48, 80, 183, 0,
+ 48, 80, 183, 183, 182, 0, 48, 49, 0, 50,
+ 80, 3, 155, 4, 0, 50, 80, 183, 3, 155,
+ 4, 0, 50, 80, 183, 183, 3, 155, 4, 0,
+ 50, 80, 183, 183, 183, 182, 3, 155, 4, 0,
+ 172, 57, 177, 179, 0, 172, 58, 175, 3, 159,
+ 4, 0, 0, 160, 161, 0, 0, 162, 0, 83,
+ 0, 185, 0, 162, 95, 83, 0, 162, 95, 185,
+ 0, 0, 59, 175, 3, 164, 165, 4, 0, 0,
+ 165, 184, 80, 0, 165, 184, 95, 80, 0, 172,
+ 172, 175, 3, 159, 4, 0, 172, 172, 175, 179,
+ 0, 172, 60, 168, 3, 169, 4, 0, 0, 168,
+ 61, 184, 183, 183, 183, 0, 168, 62, 184, 183,
+ 183, 183, 0, 168, 63, 184, 0, 168, 64, 184,
+ 0, 168, 65, 184, 0, 168, 66, 184, 0, 168,
+ 67, 184, 0, 0, 169, 68, 3, 71, 3, 170,
+ 4, 4, 0, 169, 69, 3, 70, 80, 171, 4,
+ 0, 0, 170, 70, 80, 95, 80, 0, 0, 171,
+ 183, 183, 0, 187, 0, 81, 0, 80, 0, 80,
+ 95, 0, 81, 95, 0, 187, 95, 0, 173, 0,
+ 0, 175, 178, 0, 175, 44, 184, 0, 175, 43,
+ 184, 183, 0, 175, 45, 184, 0, 0, 176, 178,
+ 0, 0, 177, 178, 0, 72, 0, 73, 0, 74,
+ 0, 75, 0, 76, 0, 77, 0, 78, 0, 80,
+ 0, 81, 0, 181, 0, 79, 181, 0, 180, 85,
+ 181, 0, 180, 85, 79, 181, 0, 82, 0, 97,
+ 184, 98, 0, 0, 183, 0, 95, 184, 0, 185,
+ 0, 82, 0, 97, 185, 98, 0, 93, 185, 0,
+ 89, 185, 0, 185, 90, 185, 0, 185, 91, 185,
+ 0, 185, 92, 185, 0, 185, 88, 185, 0, 185,
+ 89, 185, 0, 185, 87, 185, 0, 185, 86, 185,
+ 0, 185, 85, 185, 0, 95, 187, 0, 188, 0,
+ 82, 0, 97, 185, 98, 0, 93, 185, 0, 188,
+ 90, 185, 0, 188, 91, 185, 0, 188, 92, 185,
+ 0, 188, 88, 185, 0, 188, 89, 185, 0, 188,
+ 87, 185, 0, 188, 86, 185, 0, 188, 85, 185,
+ 0
};
#endif
@@ -371,31 +378,31 @@ static const short yyrhs[] =
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const short yyrline[] =
{
- 0, 154, 156, 157, 158, 159, 160, 161, 162, 163,
- 164, 165, 166, 167, 168, 169, 170, 175, 185, 190,
- 210, 216, 227, 249, 258, 263, 268, 274, 279, 284,
- 288, 292, 296, 304, 316, 328, 328, 354, 354, 381,
- 381, 411, 416, 422, 424, 430, 434, 439, 443, 447,
- 460, 475, 490, 505, 509, 513, 517, 523, 525, 535,
- 535, 546, 546, 556, 556, 566, 566, 579, 579, 589,
- 589, 599, 610, 619, 632, 643, 643, 653, 653, 663,
- 663, 673, 673, 683, 683, 696, 701, 707, 713, 719,
- 719, 732, 732, 742, 742, 752, 752, 762, 762, 772,
- 772, 782, 782, 792, 792, 802, 802, 812, 812, 829,
- 842, 853, 864, 869, 873, 879, 884, 892, 892, 898,
- 898, 904, 904, 912, 924, 937, 946, 956, 961, 977,
- 982, 986, 992, 997, 1001, 1007, 1012, 1016, 1020, 1024,
- 1028, 1036, 1046, 1051, 1067, 1072, 1076, 1080, 1084, 1088,
- 1092, 1096, 1105, 1117, 1130, 1130, 1141, 1147, 1153, 1162,
- 1170, 1179, 1192, 1192, 1198, 1200, 1207, 1219, 1227, 1238,
- 1248, 1255, 1261, 1267, 1272, 1277, 1282, 1287, 1300, 1305,
- 1309, 1315, 1320, 1326, 1331, 1339, 1345, 1360, 1365, 1369,
- 1376, 1382, 1398, 1406, 1412, 1417, 1422, 1431, 1438, 1448,
- 1455, 1466, 1472, 1477, 1482, 1487, 1492, 1497, 1506, 1511,
- 1527, 1532, 1536, 1540, 1546, 1551, 1559, 1564, 1572, 1581,
- 1590, 1595, 1599, 1604, 1609, 1614, 1619, 1624, 1629, 1634,
- 1639, 1644, 1654, 1663, 1674, 1679, 1683, 1688, 1693, 1698,
- 1703, 1708, 1713, 1718, 1723
+ 0, 159, 161, 162, 163, 164, 165, 166, 167, 168,
+ 169, 170, 171, 172, 173, 174, 175, 180, 190, 195,
+ 215, 221, 232, 254, 263, 268, 273, 279, 284, 289,
+ 293, 297, 301, 309, 321, 333, 333, 359, 359, 386,
+ 386, 416, 421, 427, 429, 435, 439, 444, 448, 452,
+ 465, 480, 495, 510, 514, 518, 522, 528, 530, 540,
+ 540, 552, 552, 563, 563, 574, 574, 588, 588, 599,
+ 599, 612, 623, 632, 645, 656, 656, 667, 667, 678,
+ 678, 689, 689, 700, 700, 714, 719, 725, 731, 737,
+ 737, 751, 751, 762, 762, 773, 773, 783, 783, 794,
+ 794, 805, 805, 816, 816, 827, 827, 838, 838, 855,
+ 867, 878, 889, 894, 899, 903, 909, 914, 922, 922,
+ 928, 928, 934, 934, 942, 954, 967, 976, 986, 991,
+ 1007, 1012, 1016, 1022, 1027, 1031, 1037, 1042, 1046, 1050,
+ 1054, 1058, 1066, 1076, 1081, 1097, 1102, 1106, 1110, 1114,
+ 1118, 1122, 1126, 1135, 1147, 1160, 1160, 1171, 1177, 1183,
+ 1192, 1200, 1209, 1222, 1222, 1228, 1230, 1237, 1249, 1257,
+ 1268, 1278, 1285, 1291, 1297, 1302, 1307, 1312, 1317, 1330,
+ 1335, 1339, 1345, 1350, 1356, 1361, 1369, 1375, 1390, 1395,
+ 1399, 1406, 1412, 1428, 1436, 1442, 1447, 1452, 1461, 1468,
+ 1478, 1485, 1496, 1502, 1507, 1512, 1517, 1522, 1527, 1536,
+ 1541, 1557, 1562, 1566, 1570, 1576, 1581, 1589, 1594, 1602,
+ 1611, 1620, 1625, 1629, 1634, 1639, 1644, 1649, 1654, 1659,
+ 1664, 1669, 1674, 1684, 1693, 1704, 1709, 1713, 1718, 1723,
+ 1728, 1733, 1738, 1743, 1748, 1753
};
#endif
@@ -426,7 +433,7 @@ static const char *const yytname[] =
"@3", "exstyle", "styles", "controls", "control", "@4", "@5", "@6",
"@7", "@8", "@9", "@10", "@11", "@12", "@13", "@14", "@15", "@16",
"@17", "@18", "@19", "@20", "@21", "@22", "@23", "@24",
- "control_params", "optstringc", "opt_control_data", "control_styleexpr",
+ "control_params", "optresidc", "opt_control_data", "control_styleexpr",
"@25", "icon_styleexpr", "@26", "control_params_styleexpr", "@27",
"font", "icon", "language", "menu", "menuitems", "menuitem",
"menuitem_flags", "menuitem_flag", "menuex", "menuexitems",
@@ -454,20 +461,20 @@ static const short yyr1[] =
115, 125, 115, 126, 115, 115, 115, 115, 115, 127,
115, 128, 115, 129, 115, 130, 115, 131, 115, 132,
115, 133, 115, 134, 115, 135, 115, 136, 115, 137,
- 137, 137, 138, 138, 138, 139, 139, 141, 140, 143,
- 142, 145, 144, 146, 147, 148, 149, 150, 150, 151,
- 151, 151, 152, 152, 152, 153, 153, 153, 153, 153,
- 153, 154, 155, 155, 156, 156, 156, 156, 156, 156,
- 156, 156, 157, 158, 160, 159, 161, 161, 162, 162,
- 162, 162, 164, 163, 165, 165, 165, 166, 166, 167,
- 168, 168, 168, 168, 168, 168, 168, 168, 169, 169,
- 169, 170, 170, 171, 171, 172, 172, 173, 173, 173,
- 174, 174, 175, 175, 175, 175, 175, 176, 176, 177,
- 177, 178, 178, 178, 178, 178, 178, 178, 179, 179,
- 180, 180, 180, 180, 181, 181, 182, 182, 183, 184,
- 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,
- 185, 185, 186, 187, 188, 188, 188, 188, 188, 188,
- 188, 188, 188, 188, 188
+ 137, 137, 138, 138, 138, 138, 139, 139, 141, 140,
+ 143, 142, 145, 144, 146, 147, 148, 149, 150, 150,
+ 151, 151, 151, 152, 152, 152, 153, 153, 153, 153,
+ 153, 153, 154, 155, 155, 156, 156, 156, 156, 156,
+ 156, 156, 156, 157, 158, 160, 159, 161, 161, 162,
+ 162, 162, 162, 164, 163, 165, 165, 165, 166, 166,
+ 167, 168, 168, 168, 168, 168, 168, 168, 168, 169,
+ 169, 169, 170, 170, 171, 171, 172, 172, 173, 173,
+ 173, 174, 174, 175, 175, 175, 175, 175, 176, 176,
+ 177, 177, 178, 178, 178, 178, 178, 178, 178, 179,
+ 179, 180, 180, 180, 180, 181, 181, 182, 182, 183,
+ 184, 185, 185, 185, 185, 185, 185, 185, 185, 185,
+ 185, 185, 185, 186, 187, 188, 188, 188, 188, 188,
+ 188, 188, 188, 188, 188, 188
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@@ -479,25 +486,25 @@ static const short yyr2[] =
1, 1, 1, 4, 4, 0, 13, 0, 13, 0,
14, 0, 3, 0, 3, 3, 3, 3, 3, 5,
6, 7, 8, 3, 3, 4, 3, 0, 2, 0,
- 3, 0, 3, 0, 3, 0, 3, 0, 3, 0,
- 3, 11, 12, 12, 13, 0, 3, 0, 3, 0,
- 3, 0, 3, 0, 3, 6, 8, 10, 11, 0,
- 3, 0, 3, 0, 3, 0, 3, 0, 3, 0,
- 3, 0, 3, 0, 3, 0, 3, 0, 16, 7,
- 9, 10, 0, 1, 2, 0, 3, 0, 3, 0,
- 3, 0, 3, 4, 4, 3, 6, 0, 2, 4,
- 2, 6, 0, 3, 2, 1, 1, 1, 1, 1,
- 1, 6, 0, 2, 2, 3, 5, 2, 5, 6,
- 7, 9, 4, 6, 0, 2, 0, 1, 1, 1,
- 3, 3, 0, 6, 0, 3, 4, 6, 4, 6,
- 0, 6, 6, 3, 3, 3, 3, 3, 0, 8,
- 7, 0, 5, 0, 3, 1, 1, 1, 2, 2,
- 2, 1, 0, 2, 3, 4, 3, 0, 2, 0,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 3, 4, 1, 3, 0, 1, 2, 1,
- 1, 3, 2, 2, 3, 3, 3, 3, 3, 3,
- 3, 3, 2, 1, 1, 3, 2, 3, 3, 3,
- 3, 3, 3, 3, 3
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 3, 11, 12, 12, 13, 0, 4, 0, 4, 0,
+ 3, 0, 4, 0, 4, 6, 8, 10, 11, 0,
+ 4, 0, 3, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 3, 0, 4, 0, 15, 6,
+ 8, 9, 0, 2, 1, 2, 0, 3, 0, 3,
+ 0, 3, 0, 3, 4, 4, 3, 6, 0, 2,
+ 4, 2, 6, 0, 3, 2, 1, 1, 1, 1,
+ 1, 1, 6, 0, 2, 2, 3, 5, 2, 5,
+ 6, 7, 9, 4, 6, 0, 2, 0, 1, 1,
+ 1, 3, 3, 0, 6, 0, 3, 4, 6, 4,
+ 6, 0, 6, 6, 3, 3, 3, 3, 3, 0,
+ 8, 7, 0, 5, 0, 3, 1, 1, 1, 2,
+ 2, 2, 1, 0, 2, 3, 4, 3, 0, 2,
+ 0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 3, 4, 1, 3, 0, 1, 2,
+ 1, 1, 3, 2, 2, 3, 3, 3, 3, 3,
+ 3, 3, 3, 2, 1, 1, 3, 2, 3, 3,
+ 3, 3, 3, 3, 3, 3
};
/* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
@@ -505,293 +512,313 @@ static const short yyr2[] =
error. */
static const short yydefact[] =
{
- 1, 0, 0, 192, 186, 234, 16, 0, 0, 2,
+ 1, 0, 0, 193, 187, 235, 16, 0, 0, 2,
3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
- 13, 14, 15, 0, 185, 233, 220, 0, 0, 0,
- 0, 219, 0, 236, 0, 192, 199, 197, 199, 199,
- 197, 197, 192, 192, 199, 192, 170, 192, 0, 0,
- 0, 0, 0, 0, 0, 0, 223, 222, 0, 0,
- 125, 0, 0, 0, 0, 0, 0, 0, 0, 162,
- 0, 0, 0, 201, 202, 203, 204, 205, 206, 207,
- 193, 235, 0, 0, 0, 41, 41, 0, 0, 0,
- 0, 0, 0, 0, 0, 244, 243, 242, 240, 241,
- 237, 238, 239, 221, 218, 231, 230, 229, 227, 228,
- 224, 225, 226, 164, 0, 194, 196, 18, 208, 209,
- 200, 33, 198, 34, 0, 0, 0, 123, 124, 127,
- 142, 152, 154, 178, 0, 0, 0, 0, 0, 0,
- 0, 154, 168, 0, 195, 0, 0, 0, 0, 0,
- 0, 0, 156, 0, 0, 0, 173, 174, 175, 176,
- 177, 0, 163, 0, 17, 22, 19, 0, 23, 42,
- 0, 0, 126, 0, 0, 128, 141, 0, 0, 143,
- 153, 158, 155, 157, 159, 169, 0, 0, 0, 0,
- 167, 165, 0, 0, 20, 0, 0, 130, 0, 132,
- 147, 144, 0, 0, 0, 0, 0, 0, 166, 232,
- 0, 35, 37, 132, 0, 145, 142, 0, 160, 161,
- 0, 0, 171, 172, 27, 28, 29, 30, 31, 32,
- 21, 24, 43, 43, 39, 129, 127, 135, 136, 137,
- 138, 139, 140, 0, 134, 216, 0, 142, 0, 181,
- 183, 0, 26, 0, 0, 43, 0, 133, 146, 217,
- 148, 0, 142, 216, 0, 0, 25, 57, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 57, 0, 131,
- 149, 0, 0, 0, 0, 180, 0, 0, 47, 44,
- 48, 45, 0, 214, 0, 46, 210, 0, 0, 54,
- 56, 53, 0, 57, 150, 142, 179, 0, 184, 36,
- 112, 59, 61, 63, 67, 69, 75, 77, 79, 81,
- 91, 93, 95, 97, 99, 101, 103, 105, 0, 65,
- 83, 89, 0, 58, 211, 0, 0, 0, 55, 38,
- 0, 0, 0, 113, 0, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
- 112, 112, 0, 112, 112, 112, 187, 0, 191, 0,
- 0, 215, 0, 212, 49, 40, 151, 182, 114, 0,
- 60, 0, 62, 64, 68, 70, 76, 78, 80, 82,
- 92, 94, 96, 98, 100, 102, 104, 106, 0, 66,
- 84, 90, 188, 189, 0, 190, 213, 50, 0, 0,
- 0, 0, 0, 51, 0, 117, 0, 0, 0, 115,
- 52, 0, 0, 0, 0, 0, 154, 85, 0, 0,
- 118, 0, 0, 0, 0, 115, 0, 0, 115, 0,
- 116, 119, 86, 216, 0, 216, 121, 109, 216, 0,
- 0, 115, 217, 216, 115, 217, 0, 115, 217, 0,
- 120, 87, 115, 115, 217, 71, 115, 122, 110, 115,
- 0, 88, 73, 115, 72, 111, 0, 74, 107, 0,
- 216, 108, 0, 0
+ 13, 14, 15, 0, 186, 234, 221, 0, 0, 0,
+ 0, 220, 0, 237, 0, 193, 200, 198, 200, 200,
+ 198, 198, 193, 193, 200, 193, 171, 193, 0, 0,
+ 0, 0, 0, 0, 0, 0, 224, 223, 0, 0,
+ 126, 0, 0, 0, 0, 0, 0, 0, 0, 163,
+ 0, 0, 0, 202, 203, 204, 205, 206, 207, 208,
+ 194, 236, 0, 0, 0, 41, 41, 0, 0, 0,
+ 0, 0, 0, 0, 0, 245, 244, 243, 241, 242,
+ 238, 239, 240, 222, 219, 232, 231, 230, 228, 229,
+ 225, 226, 227, 165, 0, 195, 197, 18, 209, 210,
+ 201, 33, 199, 34, 0, 0, 0, 124, 125, 128,
+ 143, 153, 155, 179, 0, 0, 0, 0, 0, 0,
+ 0, 155, 169, 0, 196, 0, 0, 0, 0, 0,
+ 0, 0, 157, 0, 0, 0, 174, 175, 176, 177,
+ 178, 0, 164, 0, 17, 22, 19, 0, 23, 42,
+ 0, 0, 127, 0, 0, 129, 142, 0, 0, 144,
+ 154, 159, 156, 158, 160, 170, 0, 0, 0, 0,
+ 168, 166, 0, 0, 20, 0, 0, 131, 0, 133,
+ 148, 145, 0, 0, 0, 0, 0, 0, 167, 233,
+ 0, 35, 37, 133, 0, 146, 143, 0, 161, 162,
+ 0, 0, 172, 173, 27, 28, 29, 30, 31, 32,
+ 21, 24, 43, 43, 39, 130, 128, 136, 137, 138,
+ 139, 140, 141, 0, 135, 217, 0, 143, 0, 182,
+ 184, 0, 26, 0, 0, 43, 0, 134, 147, 218,
+ 149, 0, 143, 217, 0, 0, 25, 57, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 57, 0, 132,
+ 150, 0, 0, 0, 0, 181, 0, 0, 47, 44,
+ 48, 45, 0, 215, 0, 46, 211, 0, 0, 54,
+ 56, 53, 0, 57, 151, 143, 180, 0, 185, 36,
+ 112, 112, 112, 112, 112, 69, 112, 112, 79, 112,
+ 91, 112, 112, 112, 112, 112, 103, 112, 0, 112,
+ 112, 112, 0, 58, 212, 0, 0, 0, 55, 38,
+ 0, 0, 0, 114, 0, 0, 59, 61, 63, 67,
+ 0, 75, 77, 0, 81, 0, 93, 95, 97, 99,
+ 101, 0, 105, 188, 0, 192, 0, 0, 65, 83,
+ 89, 0, 216, 0, 213, 49, 40, 152, 183, 115,
+ 0, 113, 0, 0, 0, 0, 70, 0, 0, 0,
+ 80, 0, 92, 0, 0, 0, 0, 0, 104, 0,
+ 189, 190, 0, 191, 0, 0, 0, 0, 214, 50,
+ 0, 0, 60, 62, 64, 68, 0, 76, 78, 82,
+ 94, 96, 98, 100, 102, 106, 0, 66, 84, 90,
+ 0, 51, 0, 118, 0, 0, 0, 116, 52, 0,
+ 0, 0, 0, 0, 155, 85, 0, 0, 119, 0,
+ 116, 0, 0, 116, 0, 0, 122, 109, 217, 0,
+ 117, 120, 86, 217, 0, 217, 0, 116, 218, 0,
+ 0, 116, 218, 217, 116, 218, 123, 110, 116, 0,
+ 121, 87, 116, 116, 218, 71, 116, 111, 0, 88,
+ 73, 116, 72, 107, 74, 0, 217, 108, 0, 0
};
static const short yydefgoto[] =
{
1, 9, 145, 166, 167, 230, 231, 10, 11, 12,
- 232, 233, 255, 125, 253, 287, 333, 345, 346, 347,
- 363, 348, 349, 350, 351, 352, 353, 364, 365, 354,
- 355, 356, 357, 358, 359, 360, 361, 479, 380, 381,
- 427, 416, 422, 443, 450, 448, 456, 13, 14, 15,
+ 232, 233, 255, 125, 253, 287, 333, 382, 383, 384,
+ 404, 385, 350, 388, 389, 353, 391, 405, 406, 355,
+ 393, 394, 395, 396, 397, 361, 399, 495, 386, 344,
+ 445, 434, 440, 463, 470, 458, 466, 13, 14, 15,
16, 149, 175, 214, 244, 17, 150, 179, 18, 19,
151, 152, 182, 183, 20, 113, 143, 21, 22, 93,
- 153, 264, 265, 23, 368, 369, 32, 84, 83, 80,
- 121, 295, 296, 258, 259, 104, 31, 194, 24, 25
+ 153, 264, 265, 23, 365, 366, 32, 84, 83, 80,
+ 121, 295, 296, 258, 259, 387, 31, 194, 345, 25
};
static const short yypact[] =
{
- -32768, 13, 412,-32768,-32768,-32768,-32768, 412, 412,-32768,
+ -32768, 13, 265,-32768,-32768,-32768,-32768, 265, 265,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- -32768,-32768,-32768, 111,-32768, 511,-32768, 412, 412, 412,
- -79, 600, 244,-32768, 562,-32768,-32768,-32768,-32768,-32768,
- -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 412, 412,
- 412, 412, 412, 412, 412, 412,-32768,-32768, 576, 412,
- -32768, 412, 412, 412, 412, 412, 412, 412, 412,-32768,
- 412, 412, 412,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- -32768,-32768, 256, 603, 603, 297, 297, 603, 603, 280,
- 337, 603, 345, 100, 231, 607, 613, 567, 172, 172,
- -32768,-32768,-32768,-32768,-32768, 607, 613, 567, 172, 172,
- -32768,-32768,-32768,-32768, -79,-32768,-32768,-32768,-32768,-32768,
- -32768,-32768,-32768,-32768, -60, 63, 63,-32768,-32768,-32768,
- -32768,-32768,-32768,-32768, 412, 412, 412, 412, 412, 412,
- 412,-32768,-32768, 7,-32768, 5, 412, -79, -79, 33,
- 34, 35, 254, 51, -79, -79,-32768,-32768,-32768,-32768,
- -32768, 36,-32768, 60,-32768,-32768,-32768, -38,-32768,-32768,
- -79, -79,-32768, -39, 11,-32768,-32768, 59, 25,-32768,
- -32768,-32768,-32768, 27, 600,-32768, 127, 144, -79, -79,
- -32768,-32768, 74, 63, 87, -79, -79,-32768, -79,-32768,
- -32768, -79, 12, 294, 118, 128, -79, -79,-32768,-32768,
- 700,-32768, -79,-32768, 22, -79,-32768, 14,-32768, 600,
- 194, 121,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- 23,-32768,-32768,-32768,-32768, 309,-32768,-32768,-32768,-32768,
- -32768,-32768,-32768, 661,-32768, -79, 38,-32768, 16,-32768,
- -32768, 700,-32768, 383, 472,-32768, 42,-32768,-32768,-32768,
- -32768, 124,-32768, -79, 10, 4,-32768,-32768, 412, 126,
- 187, 99, 412, 412, 412, 412, 200,-32768, 480,-32768,
- -32768, 125, 204, 207, 135,-32768, -79, 510,-32768,-32768,
- -32768,-32768, 49,-32768, 412, 136,-32768, 133, -79,-32768,
- -32768,-32768, 547,-32768,-32768,-32768,-32768, 134,-32768,-32768,
- 152,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 153,-32768,
- -32768,-32768, 374,-32768,-32768, 140, 112, 157,-32768,-32768,
- 584, 138, 160, 148, 412, 152, 152, 152, 152, 152,
- 152, 152, 152, 152, 152, 152, 152, 152, 152, 152,
- 152, 152, 158, 152, 152, 152, 161, 163,-32768, 412,
- 165,-32768, 49,-32768, -79,-32768,-32768,-32768,-32768, 170,
- -32768, 412,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 412,-32768,
- -32768,-32768,-32768,-32768, -79,-32768,-32768, -79, 123, 183,
- -79, 184, -79, -79, 183,-32768, -79, -79, 412, 17,
- -32768, -79, 99, -79, -79, 190,-32768,-32768, -79, -79,
- 136, -79, -79, 412, 248, 18, -79, -79, 19, 195,
- -32768,-32768,-32768, -79, -79, -79,-32768,-32768, -79, 412,
- 99, 245, -79, -79, 245, -79, 99, 245, -79, 196,
- 136,-32768, 245, 245, -79,-32768, 245, 136,-32768, 245,
- 412,-32768,-32768, 245,-32768,-32768, 201,-32768,-32768, 99,
- 64,-32768, 295,-32768
+ -32768,-32768,-32768, 110,-32768, 567,-32768, 265, 265, 265,
+ -70, 605, 300,-32768, 657,-32768,-32768,-32768,-32768,-32768,
+ -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 265, 265,
+ 265, 265, 265, 265, 265, 265,-32768,-32768, 671, 265,
+ -32768, 265, 265, 265, 265, 265, 265, 265, 265,-32768,
+ 265, 265, 265,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+ -32768,-32768, 307, 698, 698, 224, 224, 698, 698, 323,
+ 345, 698, 445, 195, 244, 694, 700, 217, 89, 89,
+ -32768,-32768,-32768,-32768,-32768, 694, 700, 217, 89, 89,
+ -32768,-32768,-32768,-32768, -70,-32768,-32768,-32768,-32768,-32768,
+ -32768,-32768,-32768,-32768, -42, 141, 141,-32768,-32768,-32768,
+ -32768,-32768,-32768,-32768, 265, 265, 265, 265, 265, 265,
+ 265,-32768,-32768, -1,-32768, 5, 265, -70, -70, 3,
+ 34, 51, 186, 39, -70, -70,-32768,-32768,-32768,-32768,
+ -32768, 54,-32768, 10,-32768,-32768,-32768, -12,-32768,-32768,
+ -70, -70,-32768, -35, 11,-32768,-32768, -31, 31,-32768,
+ -32768,-32768,-32768, 23, 605,-32768, 128, 137, -70, -70,
+ -32768,-32768, 68, 141, 58, -70, -70,-32768, -70,-32768,
+ -32768, -70, 8, 516, 28, 85, -70, -70,-32768,-32768,
+ 787,-32768, -70,-32768, 158, -70,-32768, 9,-32768, 605,
+ 156, 80,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+ 22,-32768,-32768,-32768,-32768, 359,-32768,-32768,-32768,-32768,
+ -32768,-32768,-32768, 748,-32768, -70, 115,-32768, 14,-32768,
+ -32768, 787,-32768, 529, 540,-32768, 123,-32768,-32768,-32768,
+ -32768, 124,-32768, -70, 30, 6,-32768,-32768, 265, 86,
+ 65, 96, 265, 265, 265, 265, 256,-32768, 549,-32768,
+ -32768, 138, 166, 178, 105,-32768, -70, 604,-32768,-32768,
+ -32768,-32768, 57,-32768, 265, 104,-32768, 100, -70,-32768,
+ -32768,-32768, 641,-32768,-32768,-32768,-32768, 107,-32768,-32768,
+ 170, 170, 170, 170, 170,-32768, 170, 170,-32768, 170,
+ -32768, 170, 170, 170, 170, 170,-32768, 170, 140, 170,
+ 170, 170, 140,-32768,-32768, 106, 108, 139,-32768,-32768,
+ 678, 146, 148, 131, 265, 134,-32768,-32768,-32768,-32768,
+ 265,-32768,-32768, 265,-32768, 265,-32768,-32768,-32768,-32768,
+ -32768, 265,-32768, 147, 150,-32768, 265, 153,-32768,-32768,
+ -32768, 265,-32768, 57,-32768, -70,-32768,-32768,-32768,-32768,
+ 159,-32768, 265, 265, 265, 265,-32768, -70, 265, 265,
+ -32768, 265,-32768, 265, 265, 265, 265, 265,-32768, 265,
+ -32768,-32768, 169,-32768, 265, 265, 265, -70,-32768, -70,
+ 346, 181,-32768,-32768,-32768,-32768, -70,-32768,-32768,-32768,
+ -32768,-32768,-32768,-32768,-32768,-32768, 265,-32768,-32768,-32768,
+ -70, -70, 181,-32768, -70, -70, 183, 18,-32768, -70,
+ 96, -70, -70, 265,-32768,-32768, -70, -70, 104, -70,
+ 19, 187, 228, 21, -70, -70,-32768,-32768, -70, 265,
+ -32768,-32768,-32768, -70, -70, -70, 96, 240, -70, 189,
+ 96, 240, -70, -70, 240, -70, 104,-32768, 240, 265,
+ 104,-32768, 240, 240, -70,-32768, 240,-32768, 190,-32768,
+ -32768, 240,-32768,-32768,-32768, 96, -59,-32768, 251,-32768
};
static const short yypgoto[] =
{
- -32768,-32768,-32768,-32768,-32768,-32768, -206,-32768,-32768,-32768,
- -32768,-32768,-32768, 212, -85, -259,-32768,-32768,-32768,-32768,
+ -32768,-32768,-32768,-32768,-32768,-32768, -207,-32768,-32768,-32768,
+ -32768,-32768,-32768, 179, -218, -191,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 281, -8,
- -212, -104,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- -32768, 78,-32768, 113, 92,-32768, -204,-32768,-32768,-32768,
+ -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 145, 410,
+ 129, -151,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+ -32768, 50,-32768, 77, 48,-32768, -212,-32768,-32768,-32768,
-140,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- -32768,-32768,-32768, -21,-32768,-32768, 350, 139, 175, 475,
- 416, -329, -257, -258, 29, -2, -1,-32768, -122,-32768
+ -32768,-32768,-32768, -21,-32768, -39, 288, 7, 82, 424,
+ 343, -424, -284, -257, 29, -2, 12,-32768, 4,-32768
};
-#define YYLAST 717
+#define YYLAST 804
static const short yytable[] =
{
- 30, 161, 47, 147, 148, 282, 33, 34, 285, 164,
- 197, 162, 246, 482, 283, 216, 59, 247, 302, 262,
- 426, 426, 426, 168, 252, 236, 56, 57, 58, 224,
- 225, 226, 227, 228, 229, 334, 146, 172, 176, 180,
- 190, 198, 260, 261, 340, 266, 279, 95, 96, 97,
- 98, 99, 100, 101, 102, 185, 2, 193, 281, 60,
- 105, 106, 107, 108, 109, 110, 111, 112, 114, 115,
- 116, 209, 3, 237, 238, 239, 240, 241, 242, 373,
- 284, 173, 177, 174, 178, 165, 177, 5, 178, 26,
- 173, 199, 174, 430, 4, 5, 27, 6, 7, 59,
- 28, 341, 8, 133, 29, 202, 7, 59, 200, 59,
- 8, 59, 59, 441, 446, 406, 35, 243, 251, 186,
- 187, 460, 203, 36, 37, 38, 39, 467, 280, 304,
- 204, 293, 154, 155, 156, 157, 158, 159, 160, 201,
- 191, 163, 376, 144, 169, 5, 294, 205, 254, 336,
- 480, 184, 40, 41, 208, 192, 7, 42, 43, 59,
- 8, 134, 135, 136, 137, 138, 139, 140, 44, 45,
- 278, 46, 177, 177, 178, 178, 170, 171, 292, 87,
- 88, 293, 210, 188, 189, 451, 177, 454, 178, 220,
- 457, 372, 4, 5, 293, 463, 294, 249, 221, 195,
- 196, 250, 219, 414, 7, 26, 289, 305, 8, 294,
- 370, 306, 27, 85, 86, 307, 28, 206, 207, 91,
- 29, 336, 481, 442, 211, 212, 447, 213, 337, 342,
- 215, 217, 343, 362, 141, 222, 223, 374, 371, 461,
- 377, 234, 465, 378, 245, 468, 248, 69, 426, 291,
- 471, 472, 440, 398, 474, 301, 402, 475, 403, 117,
- 405, 477, 66, 67, 68, 408, 288, 290, 4, 5,
- 297, 298, 299, 300, 70, 71, 72, 263, 415, 418,
- 7, 4, 5, 129, 8, 433, 434, 70, 71, 72,
- 449, 470, 335, 7, 286, 483, 478, 8, 126, 70,
- 71, 72, 344, 73, 74, 75, 76, 77, 78, 79,
- 421, 118, 119, 124, 256, 308, 73, 74, 75, 76,
- 77, 78, 79, 70, 71, 72, 235, 338, 73, 74,
- 75, 76, 77, 78, 79, 257, 26, 181, 0, 0,
- 130, 0, 379, 27, 0, 0, 0, 28, 132, 0,
- 0, 29, 73, 74, 75, 76, 77, 78, 79, 0,
- 237, 238, 239, 240, 241, 242, 0, 404, 0, 73,
- 74, 75, 76, 77, 78, 79, 26, 218, 0, 410,
- 70, 71, 72, 27, 0, 82, 267, 28, 70, 71,
- 72, 29, 89, 90, 0, 92, 411, 94, 0, 268,
- 269, 270, 271, 407, 243, 0, 0, 0, 409, 73,
- 74, 75, 76, 77, 78, 79, 425, 73, 74, 75,
- 76, 77, 78, 79, 272, 0, 273, 274, 275, 276,
- 0, 439, 0, 412, 0, 0, 413, 0, 0, 417,
- 0, 419, 420, 0, 0, 423, 424, 459, 428, 0,
- 429, 0, 431, 432, 366, 367, 5, 435, 436, 0,
- 437, 438, 0, 0, 0, 444, 445, 7, 476, 0,
- 0, 8, 452, 453, 455, 277, 0, 458, 0, 0,
- 0, 462, 464, 303, 466, 0, 0, 469, 268, 269,
- 270, 271, 0, 473, 26, 0, 268, 269, 270, 271,
- 123, 27, 0, 127, 128, 28, 0, 131, 0, 29,
- 142, 0, 0, 272, 309, 273, 274, 275, 276, 0,
- 310, 272, 0, 273, 274, 275, 276, 0, 0, 0,
- 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
- 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
- 331, 339, 332, 0, 0, 0, 0, 310, 120, 122,
- 120, 120, 122, 122, 0, 0, 120, 311, 312, 313,
- 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
- 324, 325, 326, 327, 328, 329, 330, 331, 375, 332,
- 0, 0, 0, 0, 310, 0, 48, 49, 50, 51,
- 52, 53, 54, 55, 311, 312, 313, 314, 315, 316,
+ 30, 161, 47, 162, 246, 24, 282, 172, 334, 164,
+ 285, 216, 247, 498, 197, 254, 448, 262, 200, 33,
+ 34, 444, 444, 252, 444, 59, 336, 24, 224, 225,
+ 226, 227, 228, 229, 283, 261, 59, 278, 176, 56,
+ 57, 58, 476, 185, 266, 198, 480, 87, 88, 201,
+ 281, 173, 374, 174, 146, 180, 2, 104, 190, 60,
+ 95, 96, 97, 98, 99, 100, 101, 102, 114, 115,
+ 116, 496, 3, 105, 106, 107, 108, 109, 110, 111,
+ 112, 26, 177, 193, 178, 165, 302, 5, 27, 408,
+ 191, 199, 28, 341, 4, 5, 29, 6, 7, 220,
+ 284, 59, 8, 59, 59, 192, 7, 186, 187, 59,
+ 8, 202, 340, 59, 456, 35, 461, 251, 203, 260,
+ 85, 86, 36, 37, 38, 39, 91, 279, 280, 147,
+ 148, 204, 154, 155, 156, 157, 158, 159, 160, 293,
+ 205, 163, 304, 144, 169, 290, 4, 5, 208, 168,
+ 377, 40, 41, 210, 294, 221, 42, 43, 7, 249,
+ 250, 236, 8, 177, 184, 178, 289, 44, 45, 305,
+ 46, 173, 177, 174, 178, 292, 170, 171, 293, 66,
+ 67, 68, 306, 188, 189, 307, 177, 373, 178, 336,
+ 293, 4, 5, 294, 177, 337, 178, 209, 133, 195,
+ 196, 467, 342, 7, 372, 294, 471, 8, 474, 237,
+ 238, 239, 240, 241, 242, 219, 483, 206, 207, 375,
+ 363, 364, 5, 5, 211, 212, 379, 213, 378, 381,
+ 215, 217, 460, 7, 7, 222, 223, 8, 8, 497,
+ 124, 234, 400, 444, 245, 401, 248, 141, 403, 291,
+ 343, 499, 5, 243, 410, 301, 134, 135, 136, 137,
+ 138, 139, 140, 7, 426, 126, 288, 8, 26, 181,
+ 297, 298, 299, 300, 24, 27, 433, 263, 443, 28,
+ 24, 439, 459, 29, 479, 493, 256, 70, 71, 72,
+ 235, 257, 335, 371, 286, 0, 73, 74, 75, 76,
+ 77, 78, 79, 69, 452, 64, 65, 66, 67, 68,
+ 117, 0, 0, 0, 0, 308, 73, 74, 75, 76,
+ 77, 78, 79, 82, 118, 119, 129, 338, 0, 0,
+ 89, 90, 367, 92, 0, 94, 367, 4, 5, 0,
+ 0, 0, 380, 70, 71, 72, 0, 26, 130, 7,
+ 70, 71, 72, 8, 27, 0, 0, 0, 28, 0,
+ 0, 0, 29, 0, 402, 0, 70, 71, 72, 407,
+ 0, 0, 73, 74, 75, 76, 77, 78, 79, 73,
+ 74, 75, 76, 77, 78, 79, 0, 0, 70, 71,
+ 72, 0, 0, 0, 0, 73, 74, 75, 76, 77,
+ 78, 79, 0, 0, 409, 0, 0, 0, 104, 411,
+ 237, 238, 239, 240, 241, 242, 416, 73, 74, 75,
+ 76, 77, 78, 79, 436, 0, 432, 123, 26, 0,
+ 127, 128, 0, 0, 131, 27, 430, 142, 431, 28,
+ 0, 451, 0, 29, 0, 435, 0, 0, 132, 0,
+ 0, 0, 0, 0, 243, 0, 0, 469, 0, 437,
+ 438, 0, 0, 441, 442, 0, 446, 0, 447, 0,
+ 449, 450, 0, 0, 0, 453, 454, 488, 455, 0,
+ 0, 0, 0, 464, 465, 0, 0, 468, 70, 71,
+ 72, 0, 472, 473, 475, 0, 0, 478, 390, 0,
+ 392, 482, 484, 0, 486, 0, 398, 120, 122, 120,
+ 120, 122, 122, 491, 0, 120, 0, 73, 74, 75,
+ 76, 77, 78, 79, 0, 0, 0, 412, 413, 414,
+ 415, 0, 267, 417, 418, 0, 419, 0, 420, 421,
+ 422, 423, 424, 277, 425, 268, 269, 270, 271, 427,
+ 428, 429, 303, 0, 0, 0, 268, 269, 270, 271,
+ 0, 0, 0, 0, 0, 268, 269, 270, 271, 0,
+ 272, 0, 273, 274, 275, 276, 0, 0, 0, 457,
+ 0, 272, 462, 273, 274, 275, 276, 0, 0, 0,
+ 272, 0, 273, 274, 275, 276, 477, 0, 26, 218,
+ 481, 0, 0, 485, 0, 27, 0, 487, 309, 28,
+ 0, 489, 490, 29, 310, 492, 0, 0, 0, 0,
+ 494, 0, 0, 0, 311, 312, 313, 314, 315, 316,
317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
- 327, 328, 329, 330, 331, 0, 332, 382, 383, 384,
- 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
- 395, 396, 397, 0, 399, 400, 401, 61, 62, 63,
- 64, 65, 66, 67, 68, 64, 65, 66, 67, 68,
- 81, 61, 62, 63, 64, 65, 66, 67, 68, 0,
- 0, 0, 0, 0, 103, 73, 74, 75, 76, 77,
- 78, 79, 0, 118, 119, 61, 62, 63, 64, 65,
- 66, 67, 68, 62, 63, 64, 65, 66, 67, 68,
- 63, 64, 65, 66, 67, 68, 224, 225, 226, 227,
- 228, 229, 237, 238, 239, 240, 241, 242
+ 327, 328, 329, 330, 331, 339, 332, 0, 0, 0,
+ 0, 310, 48, 49, 50, 51, 52, 53, 54, 55,
+ 0, 311, 312, 313, 314, 315, 316, 317, 318, 319,
+ 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
+ 330, 331, 376, 332, 0, 0, 0, 0, 310, 0,
+ 61, 62, 63, 64, 65, 66, 67, 68, 311, 312,
+ 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
+ 323, 324, 325, 326, 327, 328, 329, 330, 331, 0,
+ 332, 346, 347, 348, 349, 0, 351, 352, 0, 354,
+ 0, 356, 357, 358, 359, 360, 0, 362, 0, 368,
+ 369, 370, 61, 62, 63, 64, 65, 66, 67, 68,
+ 0, 0, 0, 0, 0, 81, 61, 62, 63, 64,
+ 65, 66, 67, 68, 0, 0, 0, 0, 0, 103,
+ 73, 74, 75, 76, 77, 78, 79, 0, 118, 119,
+ 62, 63, 64, 65, 66, 67, 68, 63, 64, 65,
+ 66, 67, 68, 224, 225, 226, 227, 228, 229, 237,
+ 238, 239, 240, 241, 242
};
static const short yycheck[] =
{
- 2, 141, 23, 125, 126, 263, 7, 8, 4, 4,
- 49, 4, 216, 0, 4, 3, 95, 3, 277, 3,
- 3, 3, 3, 145, 230, 3, 27, 28, 29, 6,
- 7, 8, 9, 10, 11, 292, 96, 4, 4, 4,
- 4, 80, 4, 247, 303, 251, 4, 48, 49, 50,
- 51, 52, 53, 54, 55, 4, 43, 95, 262, 30,
- 61, 62, 63, 64, 65, 66, 67, 68, 70, 71,
- 72, 193, 59, 51, 52, 53, 54, 55, 56, 336,
- 70, 48, 48, 50, 50, 80, 48, 82, 50, 82,
- 48, 80, 50, 422, 81, 82, 89, 84, 93, 95,
- 93, 305, 97, 3, 97, 80, 93, 95, 49, 95,
- 97, 95, 95, 95, 95, 372, 5, 95, 95, 68,
- 69, 450, 95, 12, 13, 14, 15, 456, 4, 4,
- 3, 82, 134, 135, 136, 137, 138, 139, 140, 80,
- 80, 143, 4, 114, 146, 82, 97, 3, 233, 85,
- 479, 152, 41, 42, 80, 95, 93, 46, 47, 95,
- 97, 61, 62, 63, 64, 65, 66, 67, 57, 58,
- 255, 60, 48, 48, 50, 50, 147, 148, 79, 40,
- 41, 82, 95, 154, 155, 443, 48, 445, 50, 71,
- 448, 79, 81, 82, 82, 453, 97, 3, 70, 170,
- 171, 80, 203, 80, 93, 82, 80, 3, 97, 97,
- 332, 4, 89, 38, 39, 80, 93, 188, 189, 44,
- 97, 85, 480, 435, 195, 196, 438, 198, 95, 95,
- 201, 202, 80, 80, 3, 206, 207, 80, 98, 451,
- 80, 212, 454, 95, 215, 457, 217, 3, 3, 270,
- 462, 463, 4, 95, 466, 276, 95, 469, 95, 3,
- 95, 473, 90, 91, 92, 95, 268, 80, 81, 82,
- 272, 273, 274, 275, 43, 44, 45, 248, 95, 95,
- 93, 81, 82, 3, 97, 95, 426, 43, 44, 45,
- 95, 95, 294, 93, 265, 0, 95, 97, 86, 43,
- 44, 45, 310, 72, 73, 74, 75, 76, 77, 78,
- 414, 80, 81, 16, 236, 286, 72, 73, 74, 75,
- 76, 77, 78, 43, 44, 45, 213, 298, 72, 73,
- 74, 75, 76, 77, 78, 243, 82, 83, -1, -1,
- 3, -1, 344, 89, -1, -1, -1, 93, 3, -1,
- -1, 97, 72, 73, 74, 75, 76, 77, 78, -1,
- 51, 52, 53, 54, 55, 56, -1, 369, -1, 72,
- 73, 74, 75, 76, 77, 78, 82, 83, -1, 381,
- 43, 44, 45, 89, -1, 35, 3, 93, 43, 44,
- 45, 97, 42, 43, -1, 45, 398, 47, -1, 16,
- 17, 18, 19, 374, 95, -1, -1, -1, 379, 72,
- 73, 74, 75, 76, 77, 78, 418, 72, 73, 74,
- 75, 76, 77, 78, 41, -1, 43, 44, 45, 46,
- -1, 433, -1, 404, -1, -1, 407, -1, -1, 410,
- -1, 412, 413, -1, -1, 416, 417, 449, 419, -1,
- 421, -1, 423, 424, 80, 81, 82, 428, 429, -1,
- 431, 432, -1, -1, -1, 436, 437, 93, 470, -1,
- -1, 97, 443, 444, 445, 3, -1, 448, -1, -1,
- -1, 452, 453, 3, 455, -1, -1, 458, 16, 17,
- 18, 19, -1, 464, 82, -1, 16, 17, 18, 19,
- 84, 89, -1, 87, 88, 93, -1, 91, -1, 97,
- 94, -1, -1, 41, 4, 43, 44, 45, 46, -1,
- 10, 41, -1, 43, 44, 45, 46, -1, -1, -1,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
- 40, 4, 42, -1, -1, -1, -1, 10, 83, 84,
- 85, 86, 87, 88, -1, -1, 91, 20, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, 37, 38, 39, 40, 4, 42,
- -1, -1, -1, -1, 10, -1, 85, 86, 87, 88,
- 89, 90, 91, 92, 20, 21, 22, 23, 24, 25,
+ 2, 141, 23, 4, 216, 1, 263, 4, 292, 4,
+ 4, 3, 3, 0, 49, 233, 440, 3, 49, 7,
+ 8, 3, 3, 230, 3, 95, 85, 23, 6, 7,
+ 8, 9, 10, 11, 4, 247, 95, 255, 4, 27,
+ 28, 29, 466, 4, 251, 80, 470, 40, 41, 80,
+ 262, 48, 336, 50, 96, 4, 43, 59, 4, 30,
+ 48, 49, 50, 51, 52, 53, 54, 55, 70, 71,
+ 72, 495, 59, 61, 62, 63, 64, 65, 66, 67,
+ 68, 82, 48, 95, 50, 80, 277, 82, 89, 373,
+ 80, 80, 93, 305, 81, 82, 97, 84, 93, 71,
+ 70, 95, 97, 95, 95, 95, 93, 68, 69, 95,
+ 97, 80, 303, 95, 95, 5, 95, 95, 95, 4,
+ 38, 39, 12, 13, 14, 15, 44, 4, 4, 125,
+ 126, 3, 134, 135, 136, 137, 138, 139, 140, 82,
+ 3, 143, 4, 114, 146, 80, 81, 82, 80, 145,
+ 4, 41, 42, 95, 97, 70, 46, 47, 93, 3,
+ 80, 3, 97, 48, 152, 50, 80, 57, 58, 3,
+ 60, 48, 48, 50, 50, 79, 147, 148, 82, 90,
+ 91, 92, 4, 154, 155, 80, 48, 79, 50, 85,
+ 82, 81, 82, 97, 48, 95, 50, 193, 3, 170,
+ 171, 458, 95, 93, 98, 97, 463, 97, 465, 51,
+ 52, 53, 54, 55, 56, 203, 473, 188, 189, 80,
+ 80, 81, 82, 82, 195, 196, 95, 198, 80, 95,
+ 201, 202, 4, 93, 93, 206, 207, 97, 97, 496,
+ 16, 212, 95, 3, 215, 95, 217, 3, 95, 270,
+ 80, 0, 82, 95, 95, 276, 61, 62, 63, 64,
+ 65, 66, 67, 93, 95, 86, 268, 97, 82, 83,
+ 272, 273, 274, 275, 270, 89, 95, 248, 95, 93,
+ 276, 432, 95, 97, 95, 95, 236, 43, 44, 45,
+ 213, 243, 294, 332, 265, -1, 72, 73, 74, 75,
+ 76, 77, 78, 3, 444, 88, 89, 90, 91, 92,
+ 3, -1, -1, -1, -1, 286, 72, 73, 74, 75,
+ 76, 77, 78, 35, 80, 81, 3, 298, -1, -1,
+ 42, 43, 328, 45, -1, 47, 332, 81, 82, -1,
+ -1, -1, 344, 43, 44, 45, -1, 82, 3, 93,
+ 43, 44, 45, 97, 89, -1, -1, -1, 93, -1,
+ -1, -1, 97, -1, 366, -1, 43, 44, 45, 371,
+ -1, -1, 72, 73, 74, 75, 76, 77, 78, 72,
+ 73, 74, 75, 76, 77, 78, -1, -1, 43, 44,
+ 45, -1, -1, -1, -1, 72, 73, 74, 75, 76,
+ 77, 78, -1, -1, 375, -1, -1, -1, 410, 380,
+ 51, 52, 53, 54, 55, 56, 387, 72, 73, 74,
+ 75, 76, 77, 78, 426, -1, 80, 84, 82, -1,
+ 87, 88, -1, -1, 91, 89, 407, 94, 409, 93,
+ -1, 443, -1, 97, -1, 416, -1, -1, 3, -1,
+ -1, -1, -1, -1, 95, -1, -1, 459, -1, 430,
+ 431, -1, -1, 434, 435, -1, 437, -1, 439, -1,
+ 441, 442, -1, -1, -1, 446, 447, 479, 449, -1,
+ -1, -1, -1, 454, 455, -1, -1, 458, 43, 44,
+ 45, -1, 463, 464, 465, -1, -1, 468, 353, -1,
+ 355, 472, 473, -1, 475, -1, 361, 83, 84, 85,
+ 86, 87, 88, 484, -1, 91, -1, 72, 73, 74,
+ 75, 76, 77, 78, -1, -1, -1, 382, 383, 384,
+ 385, -1, 3, 388, 389, -1, 391, -1, 393, 394,
+ 395, 396, 397, 3, 399, 16, 17, 18, 19, 404,
+ 405, 406, 3, -1, -1, -1, 16, 17, 18, 19,
+ -1, -1, -1, -1, -1, 16, 17, 18, 19, -1,
+ 41, -1, 43, 44, 45, 46, -1, -1, -1, 450,
+ -1, 41, 453, 43, 44, 45, 46, -1, -1, -1,
+ 41, -1, 43, 44, 45, 46, 467, -1, 82, 83,
+ 471, -1, -1, 474, -1, 89, -1, 478, 4, 93,
+ -1, 482, 483, 97, 10, 486, -1, -1, -1, -1,
+ 491, -1, -1, -1, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, 37, 38, 39, 40, -1, 42, 346, 347, 348,
- 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
- 359, 360, 361, -1, 363, 364, 365, 85, 86, 87,
- 88, 89, 90, 91, 92, 88, 89, 90, 91, 92,
- 98, 85, 86, 87, 88, 89, 90, 91, 92, -1,
- -1, -1, -1, -1, 98, 72, 73, 74, 75, 76,
- 77, 78, -1, 80, 81, 85, 86, 87, 88, 89,
- 90, 91, 92, 86, 87, 88, 89, 90, 91, 92,
- 87, 88, 89, 90, 91, 92, 6, 7, 8, 9,
- 10, 11, 51, 52, 53, 54, 55, 56
+ 36, 37, 38, 39, 40, 4, 42, -1, -1, -1,
+ -1, 10, 85, 86, 87, 88, 89, 90, 91, 92,
+ -1, 20, 21, 22, 23, 24, 25, 26, 27, 28,
+ 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
+ 39, 40, 4, 42, -1, -1, -1, -1, 10, -1,
+ 85, 86, 87, 88, 89, 90, 91, 92, 20, 21,
+ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+ 32, 33, 34, 35, 36, 37, 38, 39, 40, -1,
+ 42, 311, 312, 313, 314, -1, 316, 317, -1, 319,
+ -1, 321, 322, 323, 324, 325, -1, 327, -1, 329,
+ 330, 331, 85, 86, 87, 88, 89, 90, 91, 92,
+ -1, -1, -1, -1, -1, 98, 85, 86, 87, 88,
+ 89, 90, 91, 92, -1, -1, -1, -1, -1, 98,
+ 72, 73, 74, 75, 76, 77, 78, -1, 80, 81,
+ 86, 87, 88, 89, 90, 91, 92, 87, 88, 89,
+ 90, 91, 92, 6, 7, 8, 9, 10, 11, 51,
+ 52, 53, 54, 55, 56
};
/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
-#line 3 "/usr/share/bison/bison.simple"
+#line 3 "/usr/share/bison-1.35/bison.simple"
/* Skeleton output parser for bison,
@@ -1104,7 +1131,7 @@ yystpcpy (yydest, yysrc)
# endif
#endif
-#line 315 "/usr/share/bison/bison.simple"
+#line 315 "/usr/share/bison-1.35/bison.simple"
/* The user can define YYPARSE_PARAM as the name of an argument to be passed
@@ -1498,7 +1525,7 @@ yyreduce:
switch (yyn) {
case 17:
-#line 177 "rcparse.y"
+#line 182 "rcparse.y"
{
define_accelerator (yyvsp[-5].id, &yyvsp[-3].res_info, yyvsp[-1].pacc);
if (yychar != YYEMPTY)
@@ -1507,13 +1534,13 @@ case 17:
}
break;
case 18:
-#line 187 "rcparse.y"
+#line 192 "rcparse.y"
{
yyval.pacc = NULL;
}
break;
case 19:
-#line 191 "rcparse.y"
+#line 196 "rcparse.y"
{
struct accelerator *a;
@@ -1533,25 +1560,25 @@ case 19:
}
break;
case 20:
-#line 212 "rcparse.y"
+#line 217 "rcparse.y"
{
yyval.acc = yyvsp[-1].acc;
yyval.acc.id = yyvsp[0].il;
}
break;
case 21:
-#line 217 "rcparse.y"
+#line 222 "rcparse.y"
{
yyval.acc = yyvsp[-3].acc;
yyval.acc.id = yyvsp[-2].il;
yyval.acc.flags |= yyvsp[0].is;
if ((yyval.acc.flags & ACC_VIRTKEY) == 0
- && (yyval.acc.flags & (ACC_SHIFT | ACC_CONTROL | ACC_ALT)) != 0)
+ && (yyval.acc.flags & (ACC_SHIFT | ACC_CONTROL)) != 0)
rcparse_warning (_("inappropriate modifiers for non-VIRTKEY"));
}
break;
case 22:
-#line 229 "rcparse.y"
+#line 234 "rcparse.y"
{
const char *s = yyvsp[0].s;
char ch;
@@ -1574,7 +1601,7 @@ case 22:
}
break;
case 23:
-#line 250 "rcparse.y"
+#line 255 "rcparse.y"
{
yyval.acc.next = NULL;
yyval.acc.flags = 0;
@@ -1583,62 +1610,62 @@ case 23:
}
break;
case 24:
-#line 260 "rcparse.y"
+#line 265 "rcparse.y"
{
yyval.is = yyvsp[0].is;
}
break;
case 25:
-#line 264 "rcparse.y"
+#line 269 "rcparse.y"
{
yyval.is = yyvsp[-2].is | yyvsp[0].is;
}
break;
case 26:
-#line 269 "rcparse.y"
+#line 274 "rcparse.y"
{
yyval.is = yyvsp[-1].is | yyvsp[0].is;
}
break;
case 27:
-#line 276 "rcparse.y"
+#line 281 "rcparse.y"
{
yyval.is = ACC_VIRTKEY;
}
break;
case 28:
-#line 280 "rcparse.y"
+#line 285 "rcparse.y"
{
/* This is just the absence of VIRTKEY. */
yyval.is = 0;
}
break;
case 29:
-#line 285 "rcparse.y"
+#line 290 "rcparse.y"
{
yyval.is = ACC_NOINVERT;
}
break;
case 30:
-#line 289 "rcparse.y"
+#line 294 "rcparse.y"
{
yyval.is = ACC_SHIFT;
}
break;
case 31:
-#line 293 "rcparse.y"
+#line 298 "rcparse.y"
{
yyval.is = ACC_CONTROL;
}
break;
case 32:
-#line 297 "rcparse.y"
+#line 302 "rcparse.y"
{
yyval.is = ACC_ALT;
}
break;
case 33:
-#line 306 "rcparse.y"
+#line 311 "rcparse.y"
{
define_bitmap (yyvsp[-3].id, &yyvsp[-1].res_info, yyvsp[0].s);
if (yychar != YYEMPTY)
@@ -1647,7 +1674,7 @@ case 33:
}
break;
case 34:
-#line 318 "rcparse.y"
+#line 323 "rcparse.y"
{
define_cursor (yyvsp[-3].id, &yyvsp[-1].res_info, yyvsp[0].s);
if (yychar != YYEMPTY)
@@ -1656,7 +1683,7 @@ case 34:
}
break;
case 35:
-#line 331 "rcparse.y"
+#line 336 "rcparse.y"
{
memset (&dialog, 0, sizeof dialog);
dialog.x = yyvsp[-3].il;
@@ -1675,7 +1702,7 @@ case 35:
}
break;
case 36:
-#line 348 "rcparse.y"
+#line 353 "rcparse.y"
{
define_dialog (yyvsp[-12].id, &sub_res_info, &dialog);
if (yychar != YYEMPTY)
@@ -1684,7 +1711,7 @@ case 36:
}
break;
case 37:
-#line 356 "rcparse.y"
+#line 361 "rcparse.y"
{
memset (&dialog, 0, sizeof dialog);
dialog.x = yyvsp[-3].il;
@@ -1705,7 +1732,7 @@ case 37:
}
break;
case 38:
-#line 375 "rcparse.y"
+#line 380 "rcparse.y"
{
define_dialog (yyvsp[-12].id, &sub_res_info, &dialog);
if (yychar != YYEMPTY)
@@ -1714,7 +1741,7 @@ case 38:
}
break;
case 39:
-#line 383 "rcparse.y"
+#line 388 "rcparse.y"
{
memset (&dialog, 0, sizeof dialog);
dialog.x = yyvsp[-4].il;
@@ -1736,7 +1763,7 @@ case 39:
}
break;
case 40:
-#line 403 "rcparse.y"
+#line 408 "rcparse.y"
{
define_dialog (yyvsp[-13].id, &sub_res_info, &dialog);
if (yychar != YYEMPTY)
@@ -1745,19 +1772,19 @@ case 40:
}
break;
case 41:
-#line 413 "rcparse.y"
+#line 418 "rcparse.y"
{
yyval.il = 0;
}
break;
case 42:
-#line 417 "rcparse.y"
+#line 422 "rcparse.y"
{
yyval.il = yyvsp[0].il;
}
break;
case 44:
-#line 425 "rcparse.y"
+#line 430 "rcparse.y"
{
dialog.style |= WS_CAPTION;
style |= WS_CAPTION;
@@ -1765,31 +1792,31 @@ case 44:
}
break;
case 45:
-#line 431 "rcparse.y"
+#line 436 "rcparse.y"
{
dialog.class = yyvsp[0].id;
}
break;
case 46:
-#line 436 "rcparse.y"
+#line 441 "rcparse.y"
{
dialog.style = style;
}
break;
case 47:
-#line 440 "rcparse.y"
+#line 445 "rcparse.y"
{
dialog.exstyle = yyvsp[0].il;
}
break;
case 48:
-#line 444 "rcparse.y"
+#line 449 "rcparse.y"
{
res_string_to_id (& dialog.class, yyvsp[0].s);
}
break;
case 49:
-#line 448 "rcparse.y"
+#line 453 "rcparse.y"
{
dialog.style |= DS_SETFONT;
style |= DS_SETFONT;
@@ -1804,7 +1831,7 @@ case 49:
}
break;
case 50:
-#line 461 "rcparse.y"
+#line 466 "rcparse.y"
{
dialog.style |= DS_SETFONT;
style |= DS_SETFONT;
@@ -1821,7 +1848,7 @@ case 50:
}
break;
case 51:
-#line 476 "rcparse.y"
+#line 481 "rcparse.y"
{
dialog.style |= DS_SETFONT;
style |= DS_SETFONT;
@@ -1838,7 +1865,7 @@ case 51:
}
break;
case 52:
-#line 491 "rcparse.y"
+#line 496 "rcparse.y"
{
dialog.style |= DS_SETFONT;
style |= DS_SETFONT;
@@ -1855,31 +1882,31 @@ case 52:
}
break;
case 53:
-#line 506 "rcparse.y"
+#line 511 "rcparse.y"
{
dialog.menu = yyvsp[0].id;
}
break;
case 54:
-#line 510 "rcparse.y"
+#line 515 "rcparse.y"
{
sub_res_info.characteristics = yyvsp[0].il;
}
break;
case 55:
-#line 514 "rcparse.y"
+#line 519 "rcparse.y"
{
sub_res_info.language = yyvsp[-1].il | (yyvsp[0].il << SUBLANG_SHIFT);
}
break;
case 56:
-#line 518 "rcparse.y"
+#line 523 "rcparse.y"
{
sub_res_info.version = yyvsp[0].il;
}
break;
case 58:
-#line 526 "rcparse.y"
+#line 531 "rcparse.y"
{
struct dialog_control **pp;
@@ -1889,57 +1916,61 @@ case 58:
}
break;
case 59:
-#line 537 "rcparse.y"
+#line 542 "rcparse.y"
{
default_style = BS_AUTO3STATE | WS_TABSTOP;
base_style = BS_AUTO3STATE;
class = CTL_BUTTON;
+ res_text_field = yyvsp[0].id;
}
break;
case 60:
-#line 543 "rcparse.y"
+#line 549 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
}
break;
case 61:
-#line 547 "rcparse.y"
+#line 553 "rcparse.y"
{
default_style = BS_AUTOCHECKBOX | WS_TABSTOP;
base_style = BS_AUTOCHECKBOX;
class = CTL_BUTTON;
+ res_text_field = yyvsp[0].id;
}
break;
case 62:
-#line 553 "rcparse.y"
+#line 560 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
}
break;
case 63:
-#line 557 "rcparse.y"
+#line 564 "rcparse.y"
{
default_style = BS_AUTORADIOBUTTON | WS_TABSTOP;
base_style = BS_AUTORADIOBUTTON;
class = CTL_BUTTON;
+ res_text_field = yyvsp[0].id;
}
break;
case 64:
-#line 563 "rcparse.y"
+#line 571 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
}
break;
case 65:
-#line 567 "rcparse.y"
+#line 575 "rcparse.y"
{
default_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
base_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
class = CTL_EDIT;
+ res_text_field = yyvsp[0].id;
}
break;
case 66:
-#line 573 "rcparse.y"
+#line 582 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
if (dialog.ex == NULL)
@@ -1948,37 +1979,41 @@ case 66:
}
break;
case 67:
-#line 580 "rcparse.y"
+#line 589 "rcparse.y"
{
default_style = BS_CHECKBOX | WS_TABSTOP;
base_style = BS_CHECKBOX | WS_TABSTOP;
class = CTL_BUTTON;
+ res_text_field = yyvsp[0].id;
}
break;
case 68:
-#line 586 "rcparse.y"
+#line 596 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
}
break;
case 69:
-#line 590 "rcparse.y"
+#line 600 "rcparse.y"
{
+ /* This is as per MSDN documentation. With some (???)
+ versions of MS rc.exe their is no default style. */
default_style = CBS_SIMPLE | WS_TABSTOP;
base_style = 0;
class = CTL_COMBOBOX;
+ res_text_field = res_null_text;
}
break;
case 70:
-#line 596 "rcparse.y"
+#line 609 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
}
break;
case 71:
-#line 601 "rcparse.y"
+#line 614 "rcparse.y"
{
- yyval.dialog_control = define_control (yyvsp[-9].s, yyvsp[-8].il, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, yyvsp[-2].il, yyvsp[-7].il, style, yyvsp[-1].il);
+ yyval.dialog_control = define_control (yyvsp[-9].id, yyvsp[-8].il, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, yyvsp[-2].il, yyvsp[-7].il, style, yyvsp[-1].il);
if (yyvsp[0].rcdata_item != NULL)
{
if (dialog.ex == NULL)
@@ -1988,9 +2023,9 @@ case 71:
}
break;
case 72:
-#line 612 "rcparse.y"
+#line 625 "rcparse.y"
{
- yyval.dialog_control = define_control (yyvsp[-10].s, yyvsp[-9].il, yyvsp[-6].il, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, yyvsp[-8].il, style, yyvsp[-2].il);
+ yyval.dialog_control = define_control (yyvsp[-10].id, yyvsp[-9].il, yyvsp[-6].il, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, yyvsp[-8].il, style, yyvsp[-2].il);
if (dialog.ex == NULL)
rcparse_warning (_("help ID requires DIALOGEX"));
yyval.dialog_control->help = yyvsp[-1].il;
@@ -1998,9 +2033,9 @@ case 72:
}
break;
case 73:
-#line 621 "rcparse.y"
+#line 634 "rcparse.y"
{
- yyval.dialog_control = define_control (yyvsp[-10].s, yyvsp[-9].il, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, yyvsp[-2].il, 0, style, yyvsp[-1].il);
+ yyval.dialog_control = define_control (yyvsp[-10].id, yyvsp[-9].il, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, yyvsp[-2].il, 0, style, yyvsp[-1].il);
if (yyvsp[0].rcdata_item != NULL)
{
if (dialog.ex == NULL)
@@ -2012,9 +2047,9 @@ case 73:
}
break;
case 74:
-#line 634 "rcparse.y"
+#line 647 "rcparse.y"
{
- yyval.dialog_control = define_control (yyvsp[-11].s, yyvsp[-10].il, yyvsp[-6].il, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, 0, style, yyvsp[-2].il);
+ yyval.dialog_control = define_control (yyvsp[-11].id, yyvsp[-10].il, yyvsp[-6].il, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, 0, style, yyvsp[-2].il);
if (dialog.ex == NULL)
rcparse_warning ("help ID requires DIALOGEX");
yyval.dialog_control->help = yyvsp[-1].il;
@@ -2024,71 +2059,76 @@ case 74:
}
break;
case 75:
-#line 644 "rcparse.y"
+#line 657 "rcparse.y"
{
default_style = SS_CENTER | WS_GROUP;
base_style = SS_CENTER;
class = CTL_STATIC;
+ res_text_field = yyvsp[0].id;
}
break;
case 76:
-#line 650 "rcparse.y"
+#line 664 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
}
break;
case 77:
-#line 654 "rcparse.y"
+#line 668 "rcparse.y"
{
default_style = BS_DEFPUSHBUTTON | WS_TABSTOP;
base_style = BS_DEFPUSHBUTTON | WS_TABSTOP;
class = CTL_BUTTON;
+ res_text_field = yyvsp[0].id;
}
break;
case 78:
-#line 660 "rcparse.y"
+#line 675 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
}
break;
case 79:
-#line 664 "rcparse.y"
+#line 679 "rcparse.y"
{
default_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
base_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
class = CTL_EDIT;
+ res_text_field = res_null_text;
}
break;
case 80:
-#line 670 "rcparse.y"
+#line 686 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
}
break;
case 81:
-#line 674 "rcparse.y"
+#line 690 "rcparse.y"
{
default_style = BS_GROUPBOX;
base_style = BS_GROUPBOX;
class = CTL_BUTTON;
+ res_text_field = yyvsp[0].id;
}
break;
case 82:
-#line 680 "rcparse.y"
+#line 697 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
}
break;
case 83:
-#line 684 "rcparse.y"
+#line 701 "rcparse.y"
{
default_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
base_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
class = CTL_EDIT;
+ res_text_field = yyvsp[0].id;
}
break;
case 84:
-#line 690 "rcparse.y"
+#line 708 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
if (dialog.ex == NULL)
@@ -2097,43 +2137,44 @@ case 84:
}
break;
case 85:
-#line 697 "rcparse.y"
+#line 715 "rcparse.y"
{
yyval.dialog_control = define_icon_control (yyvsp[-4].id, yyvsp[-3].il, yyvsp[-2].il, yyvsp[-1].il, 0, 0, 0, yyvsp[0].rcdata_item,
dialog.ex);
}
break;
case 86:
-#line 703 "rcparse.y"
+#line 721 "rcparse.y"
{
yyval.dialog_control = define_icon_control (yyvsp[-6].id, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, 0, 0, 0, yyvsp[0].rcdata_item,
dialog.ex);
}
break;
case 87:
-#line 709 "rcparse.y"
+#line 727 "rcparse.y"
{
yyval.dialog_control = define_icon_control (yyvsp[-8].id, yyvsp[-7].il, yyvsp[-6].il, yyvsp[-5].il, style, yyvsp[-1].il, 0, yyvsp[0].rcdata_item,
dialog.ex);
}
break;
case 88:
-#line 715 "rcparse.y"
+#line 733 "rcparse.y"
{
yyval.dialog_control = define_icon_control (yyvsp[-9].id, yyvsp[-8].il, yyvsp[-7].il, yyvsp[-6].il, style, yyvsp[-2].il, yyvsp[-1].il, yyvsp[0].rcdata_item,
dialog.ex);
}
break;
case 89:
-#line 720 "rcparse.y"
+#line 738 "rcparse.y"
{
default_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
base_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
class = CTL_EDIT;
+ res_text_field = yyvsp[0].id;
}
break;
case 90:
-#line 726 "rcparse.y"
+#line 745 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
if (dialog.ex == NULL)
@@ -2142,35 +2183,37 @@ case 90:
}
break;
case 91:
-#line 733 "rcparse.y"
+#line 752 "rcparse.y"
{
default_style = LBS_NOTIFY | WS_BORDER;
base_style = LBS_NOTIFY | WS_BORDER;
class = CTL_LISTBOX;
+ res_text_field = res_null_text;
}
break;
case 92:
-#line 739 "rcparse.y"
+#line 759 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
}
break;
case 93:
-#line 743 "rcparse.y"
+#line 763 "rcparse.y"
{
default_style = SS_LEFT | WS_GROUP;
base_style = SS_LEFT;
class = CTL_STATIC;
+ res_text_field = yyvsp[0].id;
}
break;
case 94:
-#line 749 "rcparse.y"
+#line 770 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
}
break;
case 95:
-#line 753 "rcparse.y"
+#line 774 "rcparse.y"
{
default_style = BS_PUSHBOX | WS_TABSTOP;
base_style = BS_PUSHBOX;
@@ -2178,96 +2221,101 @@ case 95:
}
break;
case 96:
-#line 759 "rcparse.y"
+#line 780 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
}
break;
case 97:
-#line 763 "rcparse.y"
+#line 784 "rcparse.y"
{
default_style = BS_PUSHBUTTON | WS_TABSTOP;
base_style = BS_PUSHBUTTON | WS_TABSTOP;
class = CTL_BUTTON;
+ res_text_field = yyvsp[0].id;
}
break;
case 98:
-#line 769 "rcparse.y"
+#line 791 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
}
break;
case 99:
-#line 773 "rcparse.y"
+#line 795 "rcparse.y"
{
default_style = BS_RADIOBUTTON | WS_TABSTOP;
base_style = BS_RADIOBUTTON;
class = CTL_BUTTON;
+ res_text_field = yyvsp[0].id;
}
break;
case 100:
-#line 779 "rcparse.y"
+#line 802 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
}
break;
case 101:
-#line 783 "rcparse.y"
+#line 806 "rcparse.y"
{
default_style = SS_RIGHT | WS_GROUP;
base_style = SS_RIGHT;
class = CTL_STATIC;
+ res_text_field = yyvsp[0].id;
}
break;
case 102:
-#line 789 "rcparse.y"
+#line 813 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
}
break;
case 103:
-#line 793 "rcparse.y"
+#line 817 "rcparse.y"
{
default_style = SBS_HORZ;
base_style = 0;
class = CTL_SCROLLBAR;
+ res_text_field = res_null_text;
}
break;
case 104:
-#line 799 "rcparse.y"
+#line 824 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
}
break;
case 105:
-#line 803 "rcparse.y"
+#line 828 "rcparse.y"
{
default_style = BS_3STATE | WS_TABSTOP;
base_style = BS_3STATE;
class = CTL_BUTTON;
+ res_text_field = yyvsp[0].id;
}
break;
case 106:
-#line 809 "rcparse.y"
+#line 835 "rcparse.y"
{
yyval.dialog_control = yyvsp[0].dialog_control;
}
break;
case 107:
-#line 814 "rcparse.y"
+#line 840 "rcparse.y"
{ style = WS_CHILD | WS_VISIBLE; }
break;
case 108:
-#line 816 "rcparse.y"
+#line 842 "rcparse.y"
{
- yyval.dialog_control = define_control (yyvsp[-14].s, yyvsp[-12].il, yyvsp[-10].il, yyvsp[-8].il, yyvsp[-6].il, yyvsp[-4].il, CTL_BUTTON,
+ yyval.dialog_control = define_control (yyvsp[-13].id, yyvsp[-12].il, yyvsp[-10].il, yyvsp[-8].il, yyvsp[-6].il, yyvsp[-4].il, CTL_BUTTON,
style, yyvsp[0].il);
}
break;
case 109:
-#line 832 "rcparse.y"
+#line 857 "rcparse.y"
{
- yyval.dialog_control = define_control (yyvsp[-6].s, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, yyvsp[-2].il, yyvsp[-1].il, class,
+ yyval.dialog_control = define_control (res_text_field, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, yyvsp[-2].il, yyvsp[-1].il, class,
default_style | WS_CHILD | WS_VISIBLE, 0);
if (yyvsp[0].rcdata_item != NULL)
{
@@ -2278,9 +2326,9 @@ case 109:
}
break;
case 110:
-#line 844 "rcparse.y"
+#line 869 "rcparse.y"
{
- yyval.dialog_control = define_control (yyvsp[-8].s, yyvsp[-7].il, yyvsp[-6].il, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, class, style, yyvsp[-1].il);
+ yyval.dialog_control = define_control (res_text_field, yyvsp[-7].il, yyvsp[-6].il, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, class, style, yyvsp[-1].il);
if (yyvsp[0].rcdata_item != NULL)
{
if (dialog.ex == NULL)
@@ -2290,9 +2338,9 @@ case 110:
}
break;
case 111:
-#line 855 "rcparse.y"
+#line 880 "rcparse.y"
{
- yyval.dialog_control = define_control (yyvsp[-9].s, yyvsp[-8].il, yyvsp[-7].il, yyvsp[-6].il, yyvsp[-5].il, yyvsp[-4].il, class, style, yyvsp[-2].il);
+ yyval.dialog_control = define_control (res_text_field, yyvsp[-8].il, yyvsp[-7].il, yyvsp[-6].il, yyvsp[-5].il, yyvsp[-4].il, class, style, yyvsp[-2].il);
if (dialog.ex == NULL)
rcparse_warning (_("help ID requires DIALOGEX"));
yyval.dialog_control->help = yyvsp[-1].il;
@@ -2300,49 +2348,56 @@ case 111:
}
break;
case 112:
-#line 866 "rcparse.y"
+#line 891 "rcparse.y"
{
- yyval.s = NULL;
+ res_string_to_id (&yyval.id, "");
}
break;
case 113:
-#line 870 "rcparse.y"
+#line 895 "rcparse.y"
{
- yyval.s = yyvsp[0].s;
+ yyval.id.named = 0;
+ yyval.id.u.id = yyvsp[-1].il;
}
break;
case 114:
-#line 874 "rcparse.y"
+#line 900 "rcparse.y"
{
- yyval.s = yyvsp[-1].s;
+ res_string_to_id (&yyval.id, yyvsp[0].s);
}
break;
case 115:
-#line 881 "rcparse.y"
+#line 904 "rcparse.y"
{
- yyval.rcdata_item = NULL;
+ res_string_to_id (&yyval.id, yyvsp[-1].s);
}
break;
case 116:
-#line 885 "rcparse.y"
+#line 911 "rcparse.y"
{
- yyval.rcdata_item = yyvsp[-1].rcdata.first;
+ yyval.rcdata_item = NULL;
}
break;
case 117:
-#line 894 "rcparse.y"
+#line 915 "rcparse.y"
+{
+ yyval.rcdata_item = yyvsp[-1].rcdata.first;
+ }
+ break;
+case 118:
+#line 924 "rcparse.y"
{ style = WS_CHILD | WS_VISIBLE; }
break;
-case 119:
-#line 900 "rcparse.y"
+case 120:
+#line 930 "rcparse.y"
{ style = SS_ICON | WS_CHILD | WS_VISIBLE; }
break;
-case 121:
-#line 906 "rcparse.y"
+case 122:
+#line 936 "rcparse.y"
{ style = base_style | WS_CHILD | WS_VISIBLE; }
break;
-case 123:
-#line 914 "rcparse.y"
+case 124:
+#line 944 "rcparse.y"
{
define_font (yyvsp[-3].id, &yyvsp[-1].res_info, yyvsp[0].s);
if (yychar != YYEMPTY)
@@ -2350,8 +2405,8 @@ case 123:
rcparse_discard_strings ();
}
break;
-case 124:
-#line 926 "rcparse.y"
+case 125:
+#line 956 "rcparse.y"
{
define_icon (yyvsp[-3].id, &yyvsp[-1].res_info, yyvsp[0].s);
if (yychar != YYEMPTY)
@@ -2359,14 +2414,14 @@ case 124:
rcparse_discard_strings ();
}
break;
-case 125:
-#line 939 "rcparse.y"
+case 126:
+#line 969 "rcparse.y"
{
language = yyvsp[-1].il | (yyvsp[0].il << SUBLANG_SHIFT);
}
break;
-case 126:
-#line 948 "rcparse.y"
+case 127:
+#line 978 "rcparse.y"
{
define_menu (yyvsp[-5].id, &yyvsp[-3].res_info, yyvsp[-1].menuitem);
if (yychar != YYEMPTY)
@@ -2374,14 +2429,14 @@ case 126:
rcparse_discard_strings ();
}
break;
-case 127:
-#line 958 "rcparse.y"
+case 128:
+#line 988 "rcparse.y"
{
yyval.menuitem = NULL;
}
break;
-case 128:
-#line 962 "rcparse.y"
+case 129:
+#line 992 "rcparse.y"
{
if (yyvsp[-1].menuitem == NULL)
yyval.menuitem = yyvsp[0].menuitem;
@@ -2396,80 +2451,80 @@ case 128:
}
}
break;
-case 129:
-#line 979 "rcparse.y"
+case 130:
+#line 1009 "rcparse.y"
{
yyval.menuitem = define_menuitem (yyvsp[-2].s, yyvsp[-1].il, yyvsp[0].is, 0, 0, NULL);
}
break;
-case 130:
-#line 983 "rcparse.y"
+case 131:
+#line 1013 "rcparse.y"
{
yyval.menuitem = define_menuitem (NULL, 0, 0, 0, 0, NULL);
}
break;
-case 131:
-#line 987 "rcparse.y"
+case 132:
+#line 1017 "rcparse.y"
{
yyval.menuitem = define_menuitem (yyvsp[-4].s, 0, yyvsp[-3].is, 0, 0, yyvsp[-1].menuitem);
}
break;
-case 132:
-#line 994 "rcparse.y"
+case 133:
+#line 1024 "rcparse.y"
{
yyval.is = 0;
}
break;
-case 133:
-#line 998 "rcparse.y"
+case 134:
+#line 1028 "rcparse.y"
{
yyval.is = yyvsp[-2].is | yyvsp[0].is;
}
break;
-case 134:
-#line 1002 "rcparse.y"
+case 135:
+#line 1032 "rcparse.y"
{
yyval.is = yyvsp[-1].is | yyvsp[0].is;
}
break;
-case 135:
-#line 1009 "rcparse.y"
+case 136:
+#line 1039 "rcparse.y"
{
yyval.is = MENUITEM_CHECKED;
}
break;
-case 136:
-#line 1013 "rcparse.y"
+case 137:
+#line 1043 "rcparse.y"
{
yyval.is = MENUITEM_GRAYED;
}
break;
-case 137:
-#line 1017 "rcparse.y"
+case 138:
+#line 1047 "rcparse.y"
{
yyval.is = MENUITEM_HELP;
}
break;
-case 138:
-#line 1021 "rcparse.y"
+case 139:
+#line 1051 "rcparse.y"
{
yyval.is = MENUITEM_INACTIVE;
}
break;
-case 139:
-#line 1025 "rcparse.y"
+case 140:
+#line 1055 "rcparse.y"
{
yyval.is = MENUITEM_MENUBARBREAK;
}
break;
-case 140:
-#line 1029 "rcparse.y"
+case 141:
+#line 1059 "rcparse.y"
{
yyval.is = MENUITEM_MENUBREAK;
}
break;
-case 141:
-#line 1038 "rcparse.y"
+case 142:
+#line 1068 "rcparse.y"
{
define_menu (yyvsp[-5].id, &yyvsp[-3].res_info, yyvsp[-1].menuitem);
if (yychar != YYEMPTY)
@@ -2477,14 +2532,14 @@ case 141:
rcparse_discard_strings ();
}
break;
-case 142:
-#line 1048 "rcparse.y"
+case 143:
+#line 1078 "rcparse.y"
{
yyval.menuitem = NULL;
}
break;
-case 143:
-#line 1052 "rcparse.y"
+case 144:
+#line 1082 "rcparse.y"
{
if (yyvsp[-1].menuitem == NULL)
yyval.menuitem = yyvsp[0].menuitem;
@@ -2499,56 +2554,56 @@ case 143:
}
}
break;
-case 144:
-#line 1069 "rcparse.y"
+case 145:
+#line 1099 "rcparse.y"
{
yyval.menuitem = define_menuitem (yyvsp[0].s, 0, 0, 0, 0, NULL);
}
break;
-case 145:
-#line 1073 "rcparse.y"
+case 146:
+#line 1103 "rcparse.y"
{
yyval.menuitem = define_menuitem (yyvsp[-1].s, yyvsp[0].il, 0, 0, 0, NULL);
}
break;
-case 146:
-#line 1077 "rcparse.y"
+case 147:
+#line 1107 "rcparse.y"
{
yyval.menuitem = define_menuitem (yyvsp[-3].s, yyvsp[-2].il, yyvsp[-1].il, yyvsp[0].il, 0, NULL);
}
break;
-case 147:
-#line 1081 "rcparse.y"
+case 148:
+#line 1111 "rcparse.y"
{
yyval.menuitem = define_menuitem (NULL, 0, 0, 0, 0, NULL);
}
break;
-case 148:
-#line 1085 "rcparse.y"
+case 149:
+#line 1115 "rcparse.y"
{
yyval.menuitem = define_menuitem (yyvsp[-3].s, 0, 0, 0, 0, yyvsp[-1].menuitem);
}
break;
-case 149:
-#line 1089 "rcparse.y"
+case 150:
+#line 1119 "rcparse.y"
{
yyval.menuitem = define_menuitem (yyvsp[-4].s, yyvsp[-3].il, 0, 0, 0, yyvsp[-1].menuitem);
}
break;
-case 150:
-#line 1093 "rcparse.y"
+case 151:
+#line 1123 "rcparse.y"
{
yyval.menuitem = define_menuitem (yyvsp[-5].s, yyvsp[-4].il, yyvsp[-3].il, 0, 0, yyvsp[-1].menuitem);
}
break;
-case 151:
-#line 1098 "rcparse.y"
+case 152:
+#line 1128 "rcparse.y"
{
yyval.menuitem = define_menuitem (yyvsp[-7].s, yyvsp[-6].il, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, yyvsp[-1].menuitem);
}
break;
-case 152:
-#line 1107 "rcparse.y"
+case 153:
+#line 1137 "rcparse.y"
{
define_messagetable (yyvsp[-3].id, &yyvsp[-1].res_info, yyvsp[0].s);
if (yychar != YYEMPTY)
@@ -2556,8 +2611,8 @@ case 152:
rcparse_discard_strings ();
}
break;
-case 153:
-#line 1119 "rcparse.y"
+case 154:
+#line 1149 "rcparse.y"
{
define_rcdata (yyvsp[-5].id, &yyvsp[-3].res_info, yyvsp[-1].rcdata.first);
if (yychar != YYEMPTY)
@@ -2565,34 +2620,34 @@ case 153:
rcparse_discard_strings ();
}
break;
-case 154:
-#line 1131 "rcparse.y"
+case 155:
+#line 1161 "rcparse.y"
{
rcparse_rcdata ();
}
break;
-case 155:
-#line 1135 "rcparse.y"
+case 156:
+#line 1165 "rcparse.y"
{
rcparse_normal ();
yyval.rcdata = yyvsp[0].rcdata;
}
break;
-case 156:
-#line 1143 "rcparse.y"
+case 157:
+#line 1173 "rcparse.y"
{
yyval.rcdata.first = NULL;
yyval.rcdata.last = NULL;
}
break;
-case 157:
-#line 1148 "rcparse.y"
+case 158:
+#line 1178 "rcparse.y"
{
yyval.rcdata = yyvsp[0].rcdata;
}
break;
-case 158:
-#line 1155 "rcparse.y"
+case 159:
+#line 1185 "rcparse.y"
{
struct rcdata_item *ri;
@@ -2601,8 +2656,8 @@ case 158:
yyval.rcdata.last = ri;
}
break;
-case 159:
-#line 1163 "rcparse.y"
+case 160:
+#line 1193 "rcparse.y"
{
struct rcdata_item *ri;
@@ -2611,8 +2666,8 @@ case 159:
yyval.rcdata.last = ri;
}
break;
-case 160:
-#line 1171 "rcparse.y"
+case 161:
+#line 1201 "rcparse.y"
{
struct rcdata_item *ri;
@@ -2622,8 +2677,8 @@ case 160:
yyval.rcdata.last = ri;
}
break;
-case 161:
-#line 1180 "rcparse.y"
+case 162:
+#line 1210 "rcparse.y"
{
struct rcdata_item *ri;
@@ -2633,12 +2688,12 @@ case 161:
yyval.rcdata.last = ri;
}
break;
-case 162:
-#line 1194 "rcparse.y"
+case 163:
+#line 1224 "rcparse.y"
{ sub_res_info = yyvsp[-1].res_info; }
break;
-case 165:
-#line 1201 "rcparse.y"
+case 166:
+#line 1231 "rcparse.y"
{
define_stringtable (&sub_res_info, yyvsp[-1].il, yyvsp[0].s);
if (yychar != YYEMPTY)
@@ -2646,8 +2701,8 @@ case 165:
rcparse_discard_strings ();
}
break;
-case 166:
-#line 1208 "rcparse.y"
+case 167:
+#line 1238 "rcparse.y"
{
define_stringtable (&sub_res_info, yyvsp[-2].il, yyvsp[0].s);
if (yychar != YYEMPTY)
@@ -2655,8 +2710,8 @@ case 166:
rcparse_discard_strings ();
}
break;
-case 167:
-#line 1221 "rcparse.y"
+case 168:
+#line 1251 "rcparse.y"
{
define_user_data (yyvsp[-5].id, yyvsp[-4].id, &yyvsp[-3].res_info, yyvsp[-1].rcdata.first);
if (yychar != YYEMPTY)
@@ -2664,8 +2719,8 @@ case 167:
rcparse_discard_strings ();
}
break;
-case 168:
-#line 1228 "rcparse.y"
+case 169:
+#line 1258 "rcparse.y"
{
define_user_file (yyvsp[-3].id, yyvsp[-2].id, &yyvsp[-1].res_info, yyvsp[0].s);
if (yychar != YYEMPTY)
@@ -2673,8 +2728,8 @@ case 168:
rcparse_discard_strings ();
}
break;
-case 169:
-#line 1240 "rcparse.y"
+case 170:
+#line 1270 "rcparse.y"
{
define_versioninfo (yyvsp[-5].id, language, yyvsp[-3].fixver, yyvsp[-1].verinfo);
if (yychar != YYEMPTY)
@@ -2682,116 +2737,116 @@ case 169:
rcparse_discard_strings ();
}
break;
-case 170:
-#line 1250 "rcparse.y"
+case 171:
+#line 1280 "rcparse.y"
{
yyval.fixver = ((struct fixed_versioninfo *)
res_alloc (sizeof (struct fixed_versioninfo)));
memset (yyval.fixver, 0, sizeof (struct fixed_versioninfo));
}
break;
-case 171:
-#line 1256 "rcparse.y"
+case 172:
+#line 1286 "rcparse.y"
{
yyvsp[-5].fixver->file_version_ms = (yyvsp[-3].il << 16) | yyvsp[-2].il;
yyvsp[-5].fixver->file_version_ls = (yyvsp[-1].il << 16) | yyvsp[0].il;
yyval.fixver = yyvsp[-5].fixver;
}
break;
-case 172:
-#line 1262 "rcparse.y"
+case 173:
+#line 1292 "rcparse.y"
{
yyvsp[-5].fixver->product_version_ms = (yyvsp[-3].il << 16) | yyvsp[-2].il;
yyvsp[-5].fixver->product_version_ls = (yyvsp[-1].il << 16) | yyvsp[0].il;
yyval.fixver = yyvsp[-5].fixver;
}
break;
-case 173:
-#line 1268 "rcparse.y"
+case 174:
+#line 1298 "rcparse.y"
{
yyvsp[-2].fixver->file_flags_mask = yyvsp[0].il;
yyval.fixver = yyvsp[-2].fixver;
}
break;
-case 174:
-#line 1273 "rcparse.y"
+case 175:
+#line 1303 "rcparse.y"
{
yyvsp[-2].fixver->file_flags = yyvsp[0].il;
yyval.fixver = yyvsp[-2].fixver;
}
break;
-case 175:
-#line 1278 "rcparse.y"
+case 176:
+#line 1308 "rcparse.y"
{
yyvsp[-2].fixver->file_os = yyvsp[0].il;
yyval.fixver = yyvsp[-2].fixver;
}
break;
-case 176:
-#line 1283 "rcparse.y"
+case 177:
+#line 1313 "rcparse.y"
{
yyvsp[-2].fixver->file_type = yyvsp[0].il;
yyval.fixver = yyvsp[-2].fixver;
}
break;
-case 177:
-#line 1288 "rcparse.y"
+case 178:
+#line 1318 "rcparse.y"
{
yyvsp[-2].fixver->file_subtype = yyvsp[0].il;
yyval.fixver = yyvsp[-2].fixver;
}
break;
-case 178:
-#line 1302 "rcparse.y"
+case 179:
+#line 1332 "rcparse.y"
{
yyval.verinfo = NULL;
}
break;
-case 179:
-#line 1306 "rcparse.y"
+case 180:
+#line 1336 "rcparse.y"
{
yyval.verinfo = append_ver_stringfileinfo (yyvsp[-7].verinfo, yyvsp[-4].s, yyvsp[-2].verstring);
}
break;
-case 180:
-#line 1310 "rcparse.y"
+case 181:
+#line 1340 "rcparse.y"
{
yyval.verinfo = append_ver_varfileinfo (yyvsp[-6].verinfo, yyvsp[-2].s, yyvsp[-1].vervar);
}
break;
-case 181:
-#line 1317 "rcparse.y"
+case 182:
+#line 1347 "rcparse.y"
{
yyval.verstring = NULL;
}
break;
-case 182:
-#line 1321 "rcparse.y"
+case 183:
+#line 1351 "rcparse.y"
{
yyval.verstring = append_verval (yyvsp[-4].verstring, yyvsp[-2].s, yyvsp[0].s);
}
break;
-case 183:
-#line 1328 "rcparse.y"
+case 184:
+#line 1358 "rcparse.y"
{
yyval.vervar = NULL;
}
break;
-case 184:
-#line 1332 "rcparse.y"
+case 185:
+#line 1362 "rcparse.y"
{
yyval.vervar = append_vertrans (yyvsp[-2].vervar, yyvsp[-1].il, yyvsp[0].il);
}
break;
-case 185:
-#line 1341 "rcparse.y"
+case 186:
+#line 1371 "rcparse.y"
{
yyval.id.named = 0;
yyval.id.u.id = yyvsp[0].il;
}
break;
-case 186:
-#line 1346 "rcparse.y"
+case 187:
+#line 1376 "rcparse.y"
{
char *copy, *s;
@@ -2803,33 +2858,33 @@ case 186:
free (copy);
}
break;
-case 187:
-#line 1362 "rcparse.y"
+case 188:
+#line 1392 "rcparse.y"
{
yyval.s = yyvsp[0].s;
}
break;
-case 188:
-#line 1366 "rcparse.y"
+case 189:
+#line 1396 "rcparse.y"
{
yyval.s = yyvsp[-1].s;
}
break;
-case 189:
-#line 1370 "rcparse.y"
+case 190:
+#line 1400 "rcparse.y"
{
yyval.s = yyvsp[-1].s;
}
break;
-case 190:
-#line 1378 "rcparse.y"
+case 191:
+#line 1408 "rcparse.y"
{
yyval.id.named = 0;
yyval.id.u.id = yyvsp[-1].il;
}
break;
-case 191:
-#line 1383 "rcparse.y"
+case 192:
+#line 1413 "rcparse.y"
{
char *copy, *s;
@@ -2841,8 +2896,8 @@ case 191:
free (copy);
}
break;
-case 192:
-#line 1400 "rcparse.y"
+case 193:
+#line 1430 "rcparse.y"
{
memset (&yyval.res_info, 0, sizeof (struct res_res_info));
yyval.res_info.language = language;
@@ -2850,352 +2905,352 @@ case 192:
yyval.res_info.memflags = MEMFLAG_MOVEABLE | MEMFLAG_PURE | MEMFLAG_DISCARDABLE;
}
break;
-case 193:
-#line 1407 "rcparse.y"
+case 194:
+#line 1437 "rcparse.y"
{
yyval.res_info = yyvsp[-1].res_info;
yyval.res_info.memflags |= yyvsp[0].memflags.on;
yyval.res_info.memflags &=~ yyvsp[0].memflags.off;
}
break;
-case 194:
-#line 1413 "rcparse.y"
+case 195:
+#line 1443 "rcparse.y"
{
yyval.res_info = yyvsp[-2].res_info;
yyval.res_info.characteristics = yyvsp[0].il;
}
break;
-case 195:
-#line 1418 "rcparse.y"
+case 196:
+#line 1448 "rcparse.y"
{
yyval.res_info = yyvsp[-3].res_info;
yyval.res_info.language = yyvsp[-1].il | (yyvsp[0].il << SUBLANG_SHIFT);
}
break;
-case 196:
-#line 1423 "rcparse.y"
+case 197:
+#line 1453 "rcparse.y"
{
yyval.res_info = yyvsp[-2].res_info;
yyval.res_info.version = yyvsp[0].il;
}
break;
-case 197:
-#line 1433 "rcparse.y"
+case 198:
+#line 1463 "rcparse.y"
{
memset (&yyval.res_info, 0, sizeof (struct res_res_info));
yyval.res_info.language = language;
yyval.res_info.memflags = MEMFLAG_MOVEABLE | MEMFLAG_DISCARDABLE;
}
break;
-case 198:
-#line 1439 "rcparse.y"
+case 199:
+#line 1469 "rcparse.y"
{
yyval.res_info = yyvsp[-1].res_info;
yyval.res_info.memflags |= yyvsp[0].memflags.on;
yyval.res_info.memflags &=~ yyvsp[0].memflags.off;
}
break;
-case 199:
-#line 1450 "rcparse.y"
+case 200:
+#line 1480 "rcparse.y"
{
memset (&yyval.res_info, 0, sizeof (struct res_res_info));
yyval.res_info.language = language;
yyval.res_info.memflags = MEMFLAG_MOVEABLE | MEMFLAG_PURE | MEMFLAG_DISCARDABLE;
}
break;
-case 200:
-#line 1456 "rcparse.y"
+case 201:
+#line 1486 "rcparse.y"
{
yyval.res_info = yyvsp[-1].res_info;
yyval.res_info.memflags |= yyvsp[0].memflags.on;
yyval.res_info.memflags &=~ yyvsp[0].memflags.off;
}
break;
-case 201:
-#line 1468 "rcparse.y"
+case 202:
+#line 1498 "rcparse.y"
{
yyval.memflags.on = MEMFLAG_MOVEABLE;
yyval.memflags.off = 0;
}
break;
-case 202:
-#line 1473 "rcparse.y"
+case 203:
+#line 1503 "rcparse.y"
{
yyval.memflags.on = 0;
yyval.memflags.off = MEMFLAG_MOVEABLE;
}
break;
-case 203:
-#line 1478 "rcparse.y"
+case 204:
+#line 1508 "rcparse.y"
{
yyval.memflags.on = MEMFLAG_PURE;
yyval.memflags.off = 0;
}
break;
-case 204:
-#line 1483 "rcparse.y"
+case 205:
+#line 1513 "rcparse.y"
{
yyval.memflags.on = 0;
yyval.memflags.off = MEMFLAG_PURE;
}
break;
-case 205:
-#line 1488 "rcparse.y"
+case 206:
+#line 1518 "rcparse.y"
{
yyval.memflags.on = MEMFLAG_PRELOAD;
yyval.memflags.off = 0;
}
break;
-case 206:
-#line 1493 "rcparse.y"
+case 207:
+#line 1523 "rcparse.y"
{
yyval.memflags.on = 0;
yyval.memflags.off = MEMFLAG_PRELOAD;
}
break;
-case 207:
-#line 1498 "rcparse.y"
+case 208:
+#line 1528 "rcparse.y"
{
yyval.memflags.on = MEMFLAG_DISCARDABLE;
yyval.memflags.off = 0;
}
break;
-case 208:
-#line 1508 "rcparse.y"
+case 209:
+#line 1538 "rcparse.y"
{
yyval.s = yyvsp[0].s;
}
break;
-case 209:
-#line 1512 "rcparse.y"
+case 210:
+#line 1542 "rcparse.y"
{
yyval.s = yyvsp[0].s;
}
break;
-case 210:
-#line 1529 "rcparse.y"
+case 211:
+#line 1559 "rcparse.y"
{
style |= yyvsp[0].il;
}
break;
-case 211:
-#line 1533 "rcparse.y"
+case 212:
+#line 1563 "rcparse.y"
{
style &=~ yyvsp[0].il;
}
break;
-case 212:
-#line 1537 "rcparse.y"
+case 213:
+#line 1567 "rcparse.y"
{
style |= yyvsp[0].il;
}
break;
-case 213:
-#line 1541 "rcparse.y"
+case 214:
+#line 1571 "rcparse.y"
{
style &=~ yyvsp[0].il;
}
break;
-case 214:
-#line 1548 "rcparse.y"
+case 215:
+#line 1578 "rcparse.y"
{
yyval.il = yyvsp[0].i.val;
}
break;
-case 215:
-#line 1552 "rcparse.y"
+case 216:
+#line 1582 "rcparse.y"
{
yyval.il = yyvsp[-1].il;
}
break;
-case 216:
-#line 1561 "rcparse.y"
+case 217:
+#line 1591 "rcparse.y"
{
yyval.il = 0;
}
break;
-case 217:
-#line 1565 "rcparse.y"
+case 218:
+#line 1595 "rcparse.y"
{
yyval.il = yyvsp[0].il;
}
break;
-case 218:
-#line 1574 "rcparse.y"
+case 219:
+#line 1604 "rcparse.y"
{
yyval.il = yyvsp[0].il;
}
break;
-case 219:
-#line 1583 "rcparse.y"
+case 220:
+#line 1613 "rcparse.y"
{
yyval.il = yyvsp[0].i.val;
}
break;
-case 220:
-#line 1592 "rcparse.y"
+case 221:
+#line 1622 "rcparse.y"
{
yyval.i = yyvsp[0].i;
}
break;
-case 221:
-#line 1596 "rcparse.y"
+case 222:
+#line 1626 "rcparse.y"
{
yyval.i = yyvsp[-1].i;
}
break;
-case 222:
-#line 1600 "rcparse.y"
+case 223:
+#line 1630 "rcparse.y"
{
yyval.i.val = ~ yyvsp[0].i.val;
yyval.i.dword = yyvsp[0].i.dword;
}
break;
-case 223:
-#line 1605 "rcparse.y"
+case 224:
+#line 1635 "rcparse.y"
{
yyval.i.val = - yyvsp[0].i.val;
yyval.i.dword = yyvsp[0].i.dword;
}
break;
-case 224:
-#line 1610 "rcparse.y"
+case 225:
+#line 1640 "rcparse.y"
{
yyval.i.val = yyvsp[-2].i.val * yyvsp[0].i.val;
yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword;
}
break;
-case 225:
-#line 1615 "rcparse.y"
+case 226:
+#line 1645 "rcparse.y"
{
yyval.i.val = yyvsp[-2].i.val / yyvsp[0].i.val;
yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword;
}
break;
-case 226:
-#line 1620 "rcparse.y"
+case 227:
+#line 1650 "rcparse.y"
{
yyval.i.val = yyvsp[-2].i.val % yyvsp[0].i.val;
yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword;
}
break;
-case 227:
-#line 1625 "rcparse.y"
+case 228:
+#line 1655 "rcparse.y"
{
yyval.i.val = yyvsp[-2].i.val + yyvsp[0].i.val;
yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword;
}
break;
-case 228:
-#line 1630 "rcparse.y"
+case 229:
+#line 1660 "rcparse.y"
{
yyval.i.val = yyvsp[-2].i.val - yyvsp[0].i.val;
yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword;
}
break;
-case 229:
-#line 1635 "rcparse.y"
+case 230:
+#line 1665 "rcparse.y"
{
yyval.i.val = yyvsp[-2].i.val & yyvsp[0].i.val;
yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword;
}
break;
-case 230:
-#line 1640 "rcparse.y"
+case 231:
+#line 1670 "rcparse.y"
{
yyval.i.val = yyvsp[-2].i.val ^ yyvsp[0].i.val;
yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword;
}
break;
-case 231:
-#line 1645 "rcparse.y"
+case 232:
+#line 1675 "rcparse.y"
{
yyval.i.val = yyvsp[-2].i.val | yyvsp[0].i.val;
yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword;
}
break;
-case 232:
-#line 1656 "rcparse.y"
+case 233:
+#line 1686 "rcparse.y"
{
yyval.il = yyvsp[0].il;
}
break;
-case 233:
-#line 1665 "rcparse.y"
+case 234:
+#line 1695 "rcparse.y"
{
yyval.il = yyvsp[0].i.val;
}
break;
-case 234:
-#line 1676 "rcparse.y"
+case 235:
+#line 1706 "rcparse.y"
{
yyval.i = yyvsp[0].i;
}
break;
-case 235:
-#line 1680 "rcparse.y"
+case 236:
+#line 1710 "rcparse.y"
{
yyval.i = yyvsp[-1].i;
}
break;
-case 236:
-#line 1684 "rcparse.y"
+case 237:
+#line 1714 "rcparse.y"
{
yyval.i.val = ~ yyvsp[0].i.val;
yyval.i.dword = yyvsp[0].i.dword;
}
break;
-case 237:
-#line 1689 "rcparse.y"
+case 238:
+#line 1719 "rcparse.y"
{
yyval.i.val = yyvsp[-2].i.val * yyvsp[0].i.val;
yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword;
}
break;
-case 238:
-#line 1694 "rcparse.y"
+case 239:
+#line 1724 "rcparse.y"
{
yyval.i.val = yyvsp[-2].i.val / yyvsp[0].i.val;
yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword;
}
break;
-case 239:
-#line 1699 "rcparse.y"
+case 240:
+#line 1729 "rcparse.y"
{
yyval.i.val = yyvsp[-2].i.val % yyvsp[0].i.val;
yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword;
}
break;
-case 240:
-#line 1704 "rcparse.y"
+case 241:
+#line 1734 "rcparse.y"
{
yyval.i.val = yyvsp[-2].i.val + yyvsp[0].i.val;
yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword;
}
break;
-case 241:
-#line 1709 "rcparse.y"
+case 242:
+#line 1739 "rcparse.y"
{
yyval.i.val = yyvsp[-2].i.val - yyvsp[0].i.val;
yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword;
}
break;
-case 242:
-#line 1714 "rcparse.y"
+case 243:
+#line 1744 "rcparse.y"
{
yyval.i.val = yyvsp[-2].i.val & yyvsp[0].i.val;
yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword;
}
break;
-case 243:
-#line 1719 "rcparse.y"
+case 244:
+#line 1749 "rcparse.y"
{
yyval.i.val = yyvsp[-2].i.val ^ yyvsp[0].i.val;
yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword;
}
break;
-case 244:
-#line 1724 "rcparse.y"
+case 245:
+#line 1754 "rcparse.y"
{
yyval.i.val = yyvsp[-2].i.val | yyvsp[0].i.val;
yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword;
@@ -3203,7 +3258,7 @@ case 244:
break;
}
-#line 705 "/usr/share/bison/bison.simple"
+#line 705 "/usr/share/bison-1.35/bison.simple"
yyvsp -= yylen;
@@ -3434,14 +3489,13 @@ yyreturn:
#endif
return yyresult;
}
-#line 1730 "rcparse.y"
+#line 1760 "rcparse.y"
/* Set the language from the command line. */
void
-rcparse_set_language (lang)
- int lang;
+rcparse_set_language (int lang)
{
language = lang;
}