aboutsummaryrefslogtreecommitdiffstats
path: root/libasn1parser
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2006-03-09 09:11:53 +0000
committerLev Walkin <vlm@lionet.info>2006-03-09 09:11:53 +0000
commit1db9113a0c22cf3a20610ae562521f7dc748f375 (patch)
treecd2dc81f0a0c7c41739964c651be958c04b69222 /libasn1parser
parent548687567bb45cd9b73d12179a40a0d9da73aa04 (diff)
*** empty log message ***
Diffstat (limited to 'libasn1parser')
-rw-r--r--libasn1parser/asn1p_y.c1322
1 files changed, 656 insertions, 666 deletions
diff --git a/libasn1parser/asn1p_y.c b/libasn1parser/asn1p_y.c
index 024f520e..385ded7d 100644
--- a/libasn1parser/asn1p_y.c
+++ b/libasn1parser/asn1p_y.c
@@ -221,7 +221,7 @@ typedef union {
-#define YYFINAL 445
+#define YYFINAL 442
#define YYFLAG -32768
#define YYNTBASE 118
@@ -281,22 +281,22 @@ static const short yyprhs[] = { 0,
293, 295, 298, 300, 302, 304, 308, 312, 316, 317,
320, 322, 327, 332, 337, 344, 351, 353, 358, 363,
365, 369, 371, 375, 379, 383, 385, 389, 391, 395,
- 397, 399, 401, 403, 405, 409, 413, 415, 419, 424,
- 428, 429, 433, 435, 437, 439, 441, 443, 445, 447,
- 449, 451, 455, 457, 459, 461, 463, 466, 468, 470,
- 472, 474, 477, 480, 482, 484, 487, 490, 492, 494,
- 496, 498, 500, 503, 505, 508, 510, 512, 514, 516,
- 518, 520, 522, 524, 526, 528, 530, 532, 534, 536,
- 538, 540, 542, 544, 546, 547, 549, 551, 556, 560,
- 565, 567, 571, 577, 579, 583, 587, 591, 595, 600,
- 604, 606, 608, 612, 616, 620, 624, 626, 628, 629,
- 635, 637, 640, 643, 647, 649, 651, 653, 655, 657,
- 659, 661, 663, 667, 673, 675, 679, 681, 685, 686,
- 688, 690, 692, 694, 696, 698, 702, 707, 709, 713,
- 716, 720, 722, 726, 727, 729, 731, 734, 737, 741,
- 743, 747, 749, 754, 759, 761, 763, 765, 767, 768,
- 770, 773, 778, 779, 781, 783, 785, 786, 788, 790,
- 792, 794, 796, 797, 799
+ 397, 399, 401, 403, 405, 409, 413, 415, 420, 424,
+ 425, 429, 431, 433, 435, 437, 439, 441, 443, 445,
+ 447, 451, 453, 455, 457, 459, 462, 464, 466, 468,
+ 470, 473, 476, 478, 480, 483, 486, 488, 490, 492,
+ 494, 496, 499, 501, 504, 506, 508, 510, 512, 514,
+ 516, 518, 520, 522, 524, 526, 528, 530, 532, 534,
+ 536, 538, 540, 542, 543, 545, 547, 552, 556, 561,
+ 563, 567, 573, 575, 579, 583, 587, 591, 596, 600,
+ 602, 604, 608, 612, 616, 620, 622, 624, 625, 631,
+ 633, 636, 639, 643, 645, 647, 649, 651, 653, 655,
+ 657, 659, 663, 669, 671, 675, 677, 681, 682, 684,
+ 686, 688, 690, 692, 694, 698, 703, 705, 709, 712,
+ 716, 718, 722, 723, 725, 727, 730, 733, 737, 739,
+ 743, 745, 750, 755, 757, 759, 761, 763, 764, 766,
+ 769, 774, 775, 777, 779, 781, 782, 784, 786, 788,
+ 790, 792, 793, 795
};
static const short yyrhs[] = { 119,
@@ -326,8 +326,8 @@ static const short yyrhs[] = { 119,
0, 224, 164, 0, 163, 0, 164, 0, 30, 105,
156, 106, 158, 0, 0, 90, 0, 157, 0, 156,
110, 157, 0, 15, 210, 0, 16, 164, 155, 210,
- 0, 16, 173, 210, 0, 15, 173, 210, 0, 16,
- 174, 210, 0, 15, 174, 210, 0, 15, 164, 210,
+ 0, 16, 173, 210, 0, 16, 174, 210, 0, 15,
+ 173, 210, 0, 15, 164, 210, 0, 15, 174, 210,
0, 0, 159, 0, 0, 97, 84, 105, 160, 161,
106, 0, 162, 0, 161, 162, 0, 4, 0, 171,
0, 104, 0, 104, 112, 178, 0, 104, 112, 215,
@@ -341,45 +341,45 @@ static const short yyrhs[] = { 119,
224, 0, 222, 0, 222, 113, 169, 0, 170, 0,
169, 113, 170, 0, 172, 0, 172, 0, 15, 0,
16, 0, 15, 0, 173, 113, 15, 0, 173, 113,
- 16, 0, 14, 0, 221, 113, 14, 0, 224, 143,
- 3, 176, 0, 224, 111, 176, 0, 0, 105, 177,
- 180, 0, 65, 0, 47, 0, 88, 0, 5, 0,
- 7, 0, 179, 0, 215, 0, 178, 0, 224, 0,
- 221, 113, 224, 0, 6, 0, 10, 0, 11, 0,
- 4, 0, 180, 4, 0, 26, 0, 65, 0, 78,
- 0, 182, 0, 69, 83, 0, 67, 53, 0, 79,
- 0, 46, 0, 38, 73, 0, 28, 83, 0, 93,
- 0, 49, 0, 184, 0, 60, 0, 42, 0, 24,
- 83, 0, 181, 0, 182, 212, 0, 25, 0, 50,
- 0, 51, 0, 52, 0, 61, 0, 66, 0, 76,
- 0, 85, 0, 87, 0, 92, 0, 94, 0, 95,
- 0, 96, 0, 68, 0, 101, 0, 102, 0, 99,
- 0, 100, 0, 98, 0, 0, 189, 0, 190, 0,
- 82, 107, 191, 108, 0, 107, 191, 108, 0, 190,
- 107, 191, 108, 0, 192, 0, 192, 110, 104, 0,
- 192, 110, 104, 110, 192, 0, 193, 0, 19, 98,
- 193, 0, 192, 185, 193, 0, 192, 186, 193, 0,
- 193, 187, 193, 0, 196, 107, 191, 108, 0, 107,
- 191, 108, 0, 197, 0, 198, 0, 197, 195, 197,
- 0, 63, 195, 197, 0, 197, 195, 62, 0, 63,
- 195, 62, 0, 204, 0, 199, 0, 0, 33, 27,
- 105, 194, 180, 0, 103, 0, 103, 114, 0, 114,
- 103, 0, 114, 103, 114, 0, 82, 0, 48, 0,
- 47, 0, 88, 0, 215, 0, 179, 0, 224, 0,
- 221, 0, 97, 31, 190, 0, 97, 32, 105, 200,
- 106, 0, 201, 0, 200, 110, 201, 0, 104, 0,
- 224, 188, 202, 0, 0, 203, 0, 75, 0, 17,
- 0, 71, 0, 205, 0, 206, 0, 105, 221, 106,
- 0, 205, 105, 207, 106, 0, 208, 0, 207, 110,
- 208, 0, 115, 209, 0, 115, 113, 209, 0, 224,
- 0, 209, 113, 224, 0, 0, 211, 0, 71, 0,
- 35, 176, 0, 105, 106, 0, 105, 213, 106, 0,
- 214, 0, 213, 110, 214, 0, 224, 0, 224, 107,
- 215, 108, 0, 224, 107, 178, 108, 0, 215, 0,
- 104, 0, 9, 0, 12, 0, 0, 217, 0, 218,
- 220, 0, 116, 219, 9, 117, 0, 0, 91, 0,
- 21, 0, 77, 0, 0, 54, 0, 43, 0, 13,
- 0, 14, 0, 14, 0, 0, 224, 0, 8, 0
+ 16, 0, 14, 0, 224, 143, 3, 176, 0, 224,
+ 111, 176, 0, 0, 105, 177, 180, 0, 65, 0,
+ 47, 0, 88, 0, 5, 0, 7, 0, 179, 0,
+ 215, 0, 178, 0, 224, 0, 221, 113, 224, 0,
+ 6, 0, 10, 0, 11, 0, 4, 0, 180, 4,
+ 0, 26, 0, 65, 0, 78, 0, 182, 0, 69,
+ 83, 0, 67, 53, 0, 79, 0, 46, 0, 38,
+ 73, 0, 28, 83, 0, 93, 0, 49, 0, 184,
+ 0, 60, 0, 42, 0, 24, 83, 0, 181, 0,
+ 182, 212, 0, 25, 0, 50, 0, 51, 0, 52,
+ 0, 61, 0, 66, 0, 76, 0, 85, 0, 87,
+ 0, 92, 0, 94, 0, 95, 0, 96, 0, 68,
+ 0, 101, 0, 102, 0, 99, 0, 100, 0, 98,
+ 0, 0, 189, 0, 190, 0, 82, 107, 191, 108,
+ 0, 107, 191, 108, 0, 190, 107, 191, 108, 0,
+ 192, 0, 192, 110, 104, 0, 192, 110, 104, 110,
+ 192, 0, 193, 0, 19, 98, 193, 0, 192, 185,
+ 193, 0, 192, 186, 193, 0, 193, 187, 193, 0,
+ 196, 107, 191, 108, 0, 107, 191, 108, 0, 197,
+ 0, 198, 0, 197, 195, 197, 0, 63, 195, 197,
+ 0, 197, 195, 62, 0, 63, 195, 62, 0, 204,
+ 0, 199, 0, 0, 33, 27, 105, 194, 180, 0,
+ 103, 0, 103, 114, 0, 114, 103, 0, 114, 103,
+ 114, 0, 82, 0, 48, 0, 47, 0, 88, 0,
+ 215, 0, 179, 0, 224, 0, 221, 0, 97, 31,
+ 190, 0, 97, 32, 105, 200, 106, 0, 201, 0,
+ 200, 110, 201, 0, 104, 0, 224, 188, 202, 0,
+ 0, 203, 0, 75, 0, 17, 0, 71, 0, 205,
+ 0, 206, 0, 105, 221, 106, 0, 205, 105, 207,
+ 106, 0, 208, 0, 207, 110, 208, 0, 115, 209,
+ 0, 115, 113, 209, 0, 224, 0, 209, 113, 224,
+ 0, 0, 211, 0, 71, 0, 35, 176, 0, 105,
+ 106, 0, 105, 213, 106, 0, 214, 0, 213, 110,
+ 214, 0, 224, 0, 224, 107, 215, 108, 0, 224,
+ 107, 178, 108, 0, 215, 0, 104, 0, 9, 0,
+ 12, 0, 0, 217, 0, 218, 220, 0, 116, 219,
+ 9, 117, 0, 0, 91, 0, 21, 0, 77, 0,
+ 0, 54, 0, 43, 0, 13, 0, 14, 0, 14,
+ 0, 0, 224, 0, 8, 0
};
#endif
@@ -395,26 +395,26 @@ static const short yyrline[] = { 0,
774, 783, 793, 803, 808, 815, 822, 832, 838, 844,
848, 871, 873, 875, 881, 887, 895, 901, 908, 913,
919, 925, 931, 934, 940, 950, 952, 955, 963, 970,
- 983, 994, 1004, 1014, 1025, 1036, 1062, 1064, 1069, 1073,
- 1078, 1083, 1089, 1093, 1104, 1113, 1122, 1133, 1155, 1162,
- 1181, 1185, 1191, 1197, 1203, 1213, 1223, 1229, 1243, 1267,
- 1274, 1288, 1297, 1307, 1317, 1327, 1335, 1356, 1365, 1374,
- 1375, 1377, 1384, 1391, 1397, 1401, 1407, 1412, 1425, 1435,
- 1443, 1443, 1448, 1453, 1458, 1463, 1467, 1471, 1474, 1477,
- 1482, 1494, 1511, 1516, 1521, 1554, 1564, 1578, 1580, 1581,
- 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591,
- 1597, 1599, 1600, 1603, 1610, 1622, 1624, 1628, 1632, 1633,
- 1634, 1635, 1636, 1640, 1641, 1642, 1643, 1647, 1648, 1655,
- 1655, 1656, 1656, 1657, 1659, 1661, 1666, 1670, 1679, 1683,
- 1688, 1692, 1698, 1708, 1712, 1715, 1718, 1721, 1726, 1735,
- 1743, 1749, 1755, 1762, 1770, 1778, 1787, 1790, 1793, 1794,
- 1804, 1806, 1807, 1808, 1811, 1815, 1820, 1826, 1831, 1834,
- 1837, 1850, 1864, 1868, 1873, 1877, 1882, 1889, 1902, 1904,
- 1907, 1911, 1914, 1919, 1923, 1931, 1946, 1952, 1959, 1972,
- 1984, 1999, 2003, 2020, 2025, 2028, 2033, 2055, 2060, 2065,
- 2071, 2077, 2085, 2093, 2101, 2108, 2118, 2123, 2153, 2155,
- 2158, 2165, 2171, 2173, 2174, 2175, 2178, 2180, 2181, 2184,
- 2189, 2196, 2203, 2205, 2210
+ 983, 994, 1004, 1015, 1025, 1036, 1047, 1049, 1054, 1058,
+ 1063, 1068, 1074, 1078, 1089, 1098, 1107, 1118, 1140, 1147,
+ 1166, 1170, 1176, 1182, 1188, 1198, 1208, 1214, 1228, 1252,
+ 1259, 1273, 1282, 1292, 1302, 1312, 1320, 1341, 1350, 1359,
+ 1360, 1362, 1369, 1376, 1382, 1386, 1392, 1412, 1422, 1430,
+ 1430, 1435, 1440, 1445, 1450, 1454, 1458, 1461, 1464, 1469,
+ 1481, 1498, 1503, 1508, 1541, 1551, 1565, 1567, 1568, 1569,
+ 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1584,
+ 1586, 1587, 1590, 1597, 1609, 1611, 1615, 1619, 1620, 1621,
+ 1622, 1623, 1627, 1628, 1629, 1630, 1634, 1635, 1642, 1642,
+ 1643, 1643, 1644, 1646, 1648, 1653, 1657, 1666, 1670, 1675,
+ 1679, 1685, 1695, 1699, 1702, 1705, 1708, 1713, 1722, 1730,
+ 1736, 1742, 1749, 1757, 1765, 1774, 1777, 1780, 1781, 1791,
+ 1793, 1794, 1795, 1798, 1802, 1807, 1813, 1818, 1821, 1824,
+ 1837, 1851, 1855, 1860, 1864, 1869, 1876, 1889, 1891, 1894,
+ 1898, 1901, 1906, 1910, 1918, 1933, 1939, 1946, 1959, 1971,
+ 1986, 1990, 2007, 2012, 2015, 2020, 2042, 2047, 2052, 2058,
+ 2064, 2072, 2080, 2088, 2095, 2105, 2110, 2140, 2142, 2145,
+ 2152, 2158, 2160, 2161, 2162, 2165, 2167, 2168, 2171, 2176,
+ 2183, 2190, 2192, 2197
};
#endif
@@ -482,22 +482,22 @@ static const short yyr1[] = { 0,
161, 161, 162, 162, 163, 163, 163, 164, 165, 166,
167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
167, 168, 168, 168, 168, 168, 168, 169, 169, 170,
- 171, 172, 172, 173, 173, 173, 174, 174, 175, 176,
- 177, 176, 176, 176, 176, 176, 176, 176, 176, 176,
- 178, 178, 179, 179, 179, 180, 180, 181, 181, 181,
- 181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
- 182, 182, 182, 183, 183, 184, 184, 184, 184, 184,
- 184, 184, 184, 184, 184, 184, 184, 184, 184, 185,
- 185, 186, 186, 187, 188, 188, 189, 189, 190, 190,
- 191, 191, 191, 192, 192, 192, 192, 192, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 194, 193,
- 195, 195, 195, 195, 196, 196, 197, 197, 197, 197,
- 197, 198, 199, 199, 200, 200, 201, 201, 202, 202,
- 203, 203, 203, 204, 204, 205, 206, 207, 207, 208,
- 208, 209, 209, 210, 210, 211, 211, 212, 212, 213,
- 213, 214, 214, 214, 214, 214, 215, 215, 216, 216,
- 217, 218, 219, 219, 219, 219, 220, 220, 220, 221,
- 221, 222, 223, 223, 224
+ 171, 172, 172, 173, 173, 173, 174, 175, 176, 177,
+ 176, 176, 176, 176, 176, 176, 176, 176, 176, 178,
+ 178, 179, 179, 179, 180, 180, 181, 181, 181, 181,
+ 181, 181, 181, 181, 181, 181, 181, 181, 181, 182,
+ 182, 182, 183, 183, 184, 184, 184, 184, 184, 184,
+ 184, 184, 184, 184, 184, 184, 184, 184, 185, 185,
+ 186, 186, 187, 188, 188, 189, 189, 190, 190, 191,
+ 191, 191, 192, 192, 192, 192, 192, 193, 193, 193,
+ 193, 193, 193, 193, 193, 193, 193, 194, 193, 195,
+ 195, 195, 195, 196, 196, 197, 197, 197, 197, 197,
+ 198, 199, 199, 200, 200, 201, 201, 202, 202, 203,
+ 203, 203, 204, 204, 205, 206, 207, 207, 208, 208,
+ 209, 209, 210, 210, 211, 211, 212, 212, 213, 213,
+ 214, 214, 214, 214, 214, 215, 215, 216, 216, 217,
+ 218, 219, 219, 219, 219, 220, 220, 220, 221, 221,
+ 222, 223, 223, 224
};
static const short yyr2[] = { 0,
@@ -514,207 +514,206 @@ static const short yyr2[] = { 0,
1, 2, 1, 1, 1, 3, 3, 3, 0, 2,
1, 4, 4, 4, 6, 6, 1, 4, 4, 1,
3, 1, 3, 3, 3, 1, 3, 1, 3, 1,
- 1, 1, 1, 1, 3, 3, 1, 3, 4, 3,
- 0, 3, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 1, 1, 1, 1, 2, 1, 1, 1,
- 1, 2, 2, 1, 1, 2, 2, 1, 1, 1,
- 1, 1, 2, 1, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 3, 3, 1, 4, 3, 0,
+ 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 3, 1, 1, 1, 1, 2, 1, 1, 1, 1,
+ 2, 2, 1, 1, 2, 2, 1, 1, 1, 1,
+ 1, 2, 1, 2, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 1, 1, 4, 3, 4,
- 1, 3, 5, 1, 3, 3, 3, 3, 4, 3,
- 1, 1, 3, 3, 3, 3, 1, 1, 0, 5,
- 1, 2, 2, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 3, 5, 1, 3, 1, 3, 0, 1,
- 1, 1, 1, 1, 1, 3, 4, 1, 3, 2,
- 3, 1, 3, 0, 1, 1, 2, 2, 3, 1,
- 3, 1, 4, 4, 1, 1, 1, 1, 0, 1,
- 2, 4, 0, 1, 1, 1, 0, 1, 1, 1,
- 1, 1, 0, 1, 1
+ 1, 1, 1, 0, 1, 1, 4, 3, 4, 1,
+ 3, 5, 1, 3, 3, 3, 3, 4, 3, 1,
+ 1, 3, 3, 3, 3, 1, 1, 0, 5, 1,
+ 2, 2, 3, 1, 1, 1, 1, 1, 1, 1,
+ 1, 3, 5, 1, 3, 1, 3, 0, 1, 1,
+ 1, 1, 1, 1, 3, 4, 1, 3, 2, 3,
+ 1, 3, 0, 1, 1, 2, 2, 3, 1, 3,
+ 1, 4, 4, 1, 1, 1, 1, 0, 1, 2,
+ 4, 0, 1, 1, 1, 0, 1, 1, 1, 1,
+ 1, 0, 1, 1
};
static const short yydefact[] = { 0,
- 280, 281, 1, 2, 5, 3, 0, 0, 6, 285,
+ 279, 280, 1, 2, 5, 3, 0, 0, 6, 284,
13, 8, 0, 9, 11, 14, 7, 10, 0, 0,
0, 0, 0, 0, 0, 15, 16, 0, 22, 20,
- 18, 21, 19, 0, 17, 12, 23, 176, 0, 0,
- 177, 178, 179, 0, 180, 181, 189, 182, 183, 184,
- 185, 186, 187, 188, 0, 24, 25, 27, 28, 31,
+ 18, 21, 19, 0, 17, 12, 23, 175, 0, 0,
+ 176, 177, 178, 0, 179, 180, 188, 181, 182, 183,
+ 184, 185, 186, 187, 0, 24, 25, 27, 28, 31,
29, 30, 34, 0, 0, 32, 0, 49, 0, 50,
52, 54, 36, 0, 37, 0, 42, 44, 46, 4,
- 26, 269, 122, 282, 0, 158, 0, 0, 172, 165,
- 169, 171, 159, 0, 0, 160, 164, 168, 0, 0,
- 57, 58, 161, 170, 126, 0, 33, 48, 47, 0,
- 0, 35, 38, 0, 0, 0, 0, 273, 60, 59,
- 109, 270, 277, 0, 173, 167, 166, 163, 162, 0,
+ 26, 268, 122, 281, 0, 157, 0, 0, 171, 164,
+ 168, 170, 158, 0, 0, 159, 163, 167, 0, 0,
+ 57, 58, 160, 169, 126, 0, 33, 48, 47, 0,
+ 0, 35, 38, 0, 0, 0, 0, 272, 60, 59,
+ 109, 269, 276, 0, 172, 166, 165, 162, 161, 0,
62, 0, 64, 0, 0, 0, 51, 53, 39, 43,
- 45, 0, 275, 276, 274, 0, 0, 195, 279, 278,
- 271, 123, 125, 0, 0, 0, 0, 55, 132, 133,
- 127, 128, 130, 124, 146, 153, 147, 267, 154, 155,
- 268, 144, 143, 145, 141, 139, 150, 148, 149, 0,
- 151, 40, 41, 269, 269, 0, 88, 0, 122, 282,
- 117, 0, 0, 195, 195, 110, 120, 174, 161, 111,
- 0, 0, 0, 108, 196, 197, 269, 63, 67, 66,
- 65, 0, 0, 0, 0, 0, 137, 134, 0, 256,
- 254, 254, 254, 90, 255, 0, 86, 254, 254, 97,
- 0, 272, 0, 269, 0, 269, 0, 269, 0, 0,
- 175, 269, 0, 0, 0, 227, 226, 0, 225, 228,
- 0, 0, 0, 230, 0, 201, 204, 0, 211, 212,
- 218, 217, 244, 245, 229, 232, 231, 0, 61, 156,
- 56, 129, 142, 152, 140, 257, 96, 0, 93, 95,
- 0, 87, 254, 92, 94, 0, 85, 98, 89, 0,
- 105, 0, 80, 83, 84, 269, 121, 0, 0, 73,
- 74, 79, 254, 269, 283, 0, 283, 266, 258, 0,
- 260, 265, 262, 0, 68, 70, 71, 0, 0, 0,
- 221, 0, 0, 0, 0, 0, 0, 199, 192, 193,
- 190, 191, 0, 0, 0, 194, 0, 0, 0, 0,
- 0, 157, 135, 136, 138, 91, 0, 118, 0, 112,
- 269, 82, 269, 113, 269, 77, 254, 269, 284, 114,
- 269, 259, 0, 0, 119, 269, 198, 205, 219, 222,
- 223, 216, 214, 233, 0, 246, 210, 202, 206, 207,
- 208, 0, 215, 213, 0, 0, 248, 200, 99, 106,
- 107, 151, 81, 78, 75, 76, 109, 109, 261, 0,
- 0, 69, 0, 224, 237, 0, 235, 195, 0, 209,
- 0, 250, 252, 247, 0, 0, 115, 116, 264, 263,
- 220, 234, 0, 239, 203, 251, 0, 249, 103, 0,
- 101, 104, 131, 236, 242, 243, 241, 238, 240, 253,
- 100, 102, 0, 0, 0
+ 45, 0, 274, 275, 273, 0, 0, 194, 278, 277,
+ 270, 123, 125, 0, 0, 0, 0, 55, 132, 133,
+ 127, 128, 130, 124, 145, 152, 146, 266, 153, 154,
+ 267, 143, 142, 144, 140, 138, 149, 147, 148, 0,
+ 150, 40, 41, 268, 268, 0, 88, 0, 122, 281,
+ 117, 0, 0, 194, 194, 110, 120, 173, 160, 111,
+ 0, 0, 0, 108, 195, 196, 268, 63, 67, 66,
+ 65, 0, 0, 0, 0, 0, 137, 134, 0, 255,
+ 253, 253, 253, 90, 254, 86, 253, 253, 97, 0,
+ 271, 0, 268, 0, 268, 0, 268, 0, 0, 174,
+ 268, 0, 0, 0, 226, 225, 0, 224, 227, 0,
+ 0, 0, 229, 0, 200, 203, 0, 210, 211, 217,
+ 216, 243, 244, 228, 231, 230, 0, 61, 155, 56,
+ 129, 141, 151, 139, 256, 95, 0, 94, 96, 87,
+ 253, 92, 93, 0, 85, 98, 89, 0, 105, 0,
+ 80, 83, 84, 268, 121, 0, 0, 73, 74, 79,
+ 253, 268, 282, 0, 282, 265, 257, 0, 259, 264,
+ 261, 0, 68, 70, 71, 0, 0, 0, 220, 0,
+ 0, 0, 0, 0, 0, 198, 191, 192, 189, 190,
+ 0, 0, 0, 193, 0, 0, 0, 0, 0, 156,
+ 135, 136, 91, 0, 118, 0, 112, 268, 82, 268,
+ 113, 268, 77, 253, 268, 283, 114, 268, 258, 0,
+ 0, 119, 268, 197, 204, 218, 221, 222, 215, 213,
+ 232, 0, 245, 209, 201, 205, 206, 207, 0, 214,
+ 212, 0, 0, 247, 199, 99, 106, 107, 150, 81,
+ 78, 75, 76, 109, 109, 260, 0, 0, 69, 0,
+ 223, 236, 0, 234, 194, 0, 208, 0, 249, 251,
+ 246, 0, 0, 115, 116, 263, 262, 219, 233, 0,
+ 238, 202, 250, 0, 248, 103, 0, 101, 104, 131,
+ 235, 241, 242, 240, 237, 239, 252, 100, 102, 0,
+ 0, 0
};
-static const short yydefgoto[] = { 443,
+static const short yydefgoto[] = { 440,
3, 4, 8, 9, 13, 14, 25, 26, 27, 55,
56, 57, 107, 58, 74, 183, 75, 76, 77, 59,
- 69, 70, 60, 212, 100, 61, 130, 131, 314, 315,
- 299, 300, 301, 292, 293, 119, 283, 186, 187, 287,
- 288, 416, 430, 431, 302, 303, 147, 148, 196, 101,
- 161, 162, 432, 163, 222, 223, 62, 176, 214, 177,
- 254, 271, 102, 103, 200, 104, 334, 335, 337, 204,
- 205, 206, 255, 256, 257, 403, 323, 258, 259, 260,
- 261, 406, 407, 438, 439, 262, 263, 264, 386, 387,
- 412, 224, 225, 241, 310, 311, 265, 121, 122, 123,
- 146, 151, 266, 105, 358, 267
+ 69, 70, 60, 212, 100, 61, 130, 131, 312, 313,
+ 297, 298, 299, 290, 291, 119, 281, 186, 187, 285,
+ 286, 413, 427, 428, 300, 301, 147, 148, 196, 101,
+ 161, 162, 429, 163, 222, 223, 62, 176, 214, 177,
+ 253, 270, 102, 103, 200, 104, 332, 333, 335, 204,
+ 205, 206, 254, 255, 256, 400, 321, 257, 258, 259,
+ 260, 403, 404, 435, 436, 261, 262, 263, 383, 384,
+ 409, 224, 225, 240, 308, 309, 264, 121, 122, 123,
+ 146, 151, 265, 105, 355, 266
};
-static const short yypact[] = { 200,
--32768,-32768, 200,-32768, -83,-32768, 60, 10,-32768,-32768,
--32768,-32768, 62,-32768, -48, 157,-32768,-32768, 20, 48,
- 23, 44, 98, 89, 212, 157,-32768, 117,-32768,-32768,
--32768,-32768,-32768, 207,-32768,-32768, 431,-32768, 226, 42,
--32768,-32768,-32768, 126,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768, 208, 431,-32768,-32768,-32768,-32768,
--32768,-32768,-32768, 242, 591,-32768, 148,-32768, 94,-32768,
- 146,-32768,-32768, 52,-32768, -24,-32768, 160,-32768,-32768,
--32768, 5, 156,-32768, 196,-32768, 202, 214,-32768,-32768,
--32768,-32768,-32768, 244, 216,-32768,-32768,-32768, 666, 298,
--32768,-32768,-32768,-32768, 193, 309,-32768,-32768,-32768, 233,
- 213,-32768,-32768, 200, 233, 218, 220, 11,-32768,-32768,
--32768,-32768, -15, 233,-32768,-32768,-32768,-32768,-32768, -25,
--32768, 219, 221, 228, 248, 423,-32768,-32768, -83,-32768,
--32768, 243,-32768,-32768,-32768, 317, 516, 53,-32768,-32768,
--32768,-32768,-32768, 328, 666, 331, 233,-32768,-32768,-32768,
- 227,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 232,
- 235,-32768,-32768, 49, 12, -19,-32768, 224, 105, 238,
- 312, 246, 282, 82, 88,-32768,-32768,-32768, 250,-32768,
- 253, 254, 361,-32768,-32768, 255, 237,-32768,-32768,-32768,
--32768, 356, 274, 356, 331, 423, 251,-32768, 423,-32768,
- 19, -18, 19,-32768,-32768, 263, 273, -18, 19, 269,
- 243,-32768, 350, 15, 268, 8, 311, 8, 313, 39,
--32768, 7, 361, 281, 355,-32768,-32768, 87,-32768,-32768,
- 264, 200, 361,-32768, 276, 97, 288, 290, 87,-32768,
--32768,-32768, 291,-32768,-32768,-32768,-32768, 361,-32768,-32768,
- 391,-32768, 391,-32768,-32768,-32768,-32768, 289,-32768,-32768,
- 384,-32768, 19,-32768,-32768, 315,-32768,-32768,-32768, 331,
- 293, 36,-32768,-32768,-32768, 237,-32768, 330, 295, 292,
--32768,-32768, 19, 237, 331, 297, 331,-32768,-32768, 63,
--32768,-32768, 299, 122,-32768,-32768,-32768, 302, 379, 306,
- 300, 304, 172, 308, 314, 307, 310,-32768,-32768,-32768,
--32768,-32768, 318, 379, 379,-32768, 379, 361, 266, 323,
- 332,-32768,-32768,-32768,-32768,-32768, 316,-32768, 230,-32768,
- 15,-32768, 237,-32768, 2,-32768, 19, 237,-32768,-32768,
- 237,-32768, 68, 230,-32768, 7,-32768,-32768,-32768,-32768,
- 303,-32768,-32768, 255, 6,-32768,-32768, 336,-32768,-32768,
--32768, 333,-32768,-32768, 13, 142,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 339,
- 340,-32768, 356,-32768,-32768, 144,-32768, 53, 361,-32768,
- 331, 337,-32768,-32768, 323, 190,-32768,-32768,-32768,-32768,
- 391,-32768, 6, 3, 215, 337, 331,-32768,-32768, 27,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768, 425, 451,-32768
+static const short yypact[] = { 258,
+-32768,-32768, 258,-32768, -19,-32768, 51, 103,-32768,-32768,
+-32768,-32768, 69,-32768, 39, 87,-32768,-32768, 143, 114,
+ 73, 105, 212, 183, 277, 87,-32768, 174,-32768,-32768,
+-32768,-32768,-32768, 262,-32768,-32768, 429,-32768, 279, 42,
+-32768,-32768,-32768, 211,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768, 254, 429,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768, 354, 581,-32768, 188,-32768, 167,-32768,
+ 213,-32768,-32768, 38,-32768, -28,-32768, 219,-32768,-32768,
+-32768, -9, 216,-32768, 251,-32768, 252, 264,-32768,-32768,
+-32768,-32768,-32768, 289, 260,-32768,-32768,-32768, 656, 341,
+-32768,-32768,-32768,-32768, 233, 345,-32768,-32768,-32768, 247,
+ 243,-32768,-32768, 258, 247, 244, 246, 4,-32768,-32768,
+-32768,-32768, 59, 247,-32768,-32768,-32768,-32768,-32768, -22,
+-32768, 241, 248, 250, 301, 158,-32768,-32768, -19,-32768,
+-32768, 276,-32768,-32768,-32768, 349, 506, -54,-32768,-32768,
+-32768,-32768,-32768, 357, 656, 353, 247,-32768,-32768,-32768,
+ 256,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 257,
+ 253,-32768,-32768, 28, 12, 97,-32768, 255, -73, 266,
+ 326, 268, 304, 106, 122,-32768,-32768,-32768, 271,-32768,
+ 272, 274, 168,-32768,-32768, 280, 267,-32768,-32768,-32768,
+-32768, 380, 290, 380, 353, 158,-32768,-32768, 158,-32768,
+ 62, 27, 62,-32768,-32768, 296, 27, 62, 288, 276,
+-32768, 361, 8, 298, 15, 319, 15, 320, 56,-32768,
+ 7, 168, 293, 366,-32768,-32768, 135,-32768,-32768, 299,
+ 258, 168,-32768, 286, 200, 297, 291, 135,-32768,-32768,
+-32768, 292,-32768,-32768,-32768,-32768, 168,-32768,-32768, 395,
+-32768, 395,-32768,-32768,-32768,-32768, 311,-32768,-32768,-32768,
+ 62,-32768,-32768, 318,-32768,-32768,-32768, 353, 300, 100,
+-32768,-32768,-32768, 267,-32768, 337, 302, 306,-32768,-32768,
+ 62, 267, 353, 303, 353,-32768,-32768, 141,-32768,-32768,
+ 317, 147,-32768,-32768,-32768, 310, 231, 305, 312, 308,
+ 186, 321, 322, 323, 327,-32768,-32768,-32768,-32768,-32768,
+ 330, 231, 231,-32768, 231, 168, 278, 316, 328,-32768,
+-32768,-32768,-32768, 333,-32768, 295,-32768, 8,-32768, 267,
+-32768, 2,-32768, 62, 267,-32768,-32768, 267,-32768, 81,
+ 295,-32768, 7,-32768,-32768,-32768,-32768, 331,-32768,-32768,
+ 280, 31,-32768,-32768, 315,-32768,-32768,-32768, 332,-32768,
+-32768, 9, 148,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768, 336, 343,-32768, 380,
+-32768,-32768, 156,-32768, -54, 168,-32768, 353, 339,-32768,
+-32768, 316, 139,-32768,-32768,-32768,-32768, 395,-32768, 31,
+ 5, 221, 339, 353,-32768,-32768, 20,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 453,
+ 455,-32768
};
static const short yypgoto[] = {-32768,
--32768, 420,-32768, 320,-32768, 439,-32768,-32768, 427,-32768,
--32768, 398,-32768,-32768,-32768,-32768, 381,-32768, 342,-32768,
--32768, 352,-32768,-32768, 395,-32768,-32768, 319,-32768, 99,
- 225,-32768, 109,-32768, 118,-32768,-32768,-32768, 241,-32768,
--32768,-32768,-32768, 43, -229, -80,-32768, -75,-32768, -103,
--32768, 265,-32768, -253, 294, 305,-32768, -28,-32768, -270,
- -78, -211, -3, 338,-32768, 120,-32768,-32768,-32768, -187,
--32768, 153, -171, 71, -236,-32768, 234,-32768, -287,-32768,
--32768,-32768, 66,-32768,-32768,-32768,-32768,-32768,-32768, 76,
- 83, -210,-32768,-32768,-32768, 132, -127, -135,-32768,-32768,
--32768,-32768, 1,-32768, 189, -7
+-32768, 454,-32768, 324,-32768, 443,-32768,-32768, 432,-32768,
+-32768, 404,-32768,-32768,-32768,-32768, 387,-32768, 347,-32768,
+-32768, 355,-32768,-32768, 399,-32768,-32768, 313,-32768, 104,
+ 229,-32768, 118,-32768, 123,-32768,-32768,-32768, 242,-32768,
+-32768,-32768,-32768, 47, -228, -80,-32768, -62,-32768, -138,
+-32768, 263,-32768, -344, 307, 309,-32768, -145,-32768, -317,
+ -26, -211, -68, 335,-32768, 29,-32768,-32768,-32768, -187,
+-32768, 153, -194, 71, -133,-32768, 220,-32768, -267,-32768,
+-32768,-32768, 63,-32768,-32768,-32768,-32768,-32768,-32768, 72,
+ 78, -209,-32768,-32768,-32768, 127, -125, -172,-32768,-32768,
+-32768,-32768, 1,-32768, 184, -7
};
-#define YYLAST 762
+#define YYLAST 752
static const short yytable[] = { 15,
- 5, 120, 273, 5, 294, 15, 237, 239, 179, 10,
- 277, 279, 280, 10, 10, 10, 219, 284, 285, 435,
- 10, 7, 10, 114, 1, 217, 218, 149, 28, 65,
- 429, 143, 72, 298, 117, 373, 79, 64, 150, 298,
- 71, 159, 160, 197, 78, 16, 10, 168, 65, 10,
- 171, 384, 220, 219, 1, 2, 64, 178, 19, 10,
- 67, 1, 217, 218, 1, 2, 79, 10, 11, 10,
- 11, 318, 346, 436, 78, 10, 168, 437, 390, 171,
- 154, 327, 368, 219, 155, 115, 230, 144, 179, 220,
- 231, 179, 356, 400, 278, 132, 341, 379, 380, 133,
- 381, 145, 72, 221, 227, 291, 29, 79, 30, 405,
- 71, 291, 312, -72, 139, 78, 153, 118, 291, 220,
- 118, 294, 118, 118, 152, 411, 269, 118, 181, 31,
- 118, 297, 441, 10, 202, 164, 180, 178, 1, 2,
- 178, 350, 308, 198, 309, 351, 396, 201, 209, 211,
- 68, 132, 32, 295, -254, 133, 63, 210, -254, 203,
- 112, 316, 433, 202, 118, 12, 382, 17, 362, 202,
- 20, 308, 363, 73, 33, 63, 433, 166, 21, 10,
- 168, 169, 170, 171, 226, 226, 236, 275, 203, 321,
- 276, 421, 238, 429, 203, 329, 330, 331, 332, 22,
- 322, 23, 109, 110, 159, 160, 333, 274, 181, -280,
- 24, 181, 1, 2, 34, 352, 180, 124, 246, 180,
- 424, 391, 397, 357, 36, 398, 296, 365, 304, 37,
- 304, 366, 313, 372, 317, 312, 401, 10, 168, 66,
- 10, 171, 1, 2, 82, 1, 2, 414, 80, 422,
- 111, 415, 326, 423, 83, 84, 108, 184, 185, 250,
- 1, 2, 159, 160, 116, 85, 38, 86, 124, 87,
- 295, 166, 394, 10, 168, 169, 170, 171, 125, 88,
- 83, 84, 348, 89, 126, 316, 127, 90, 159, 160,
- 91, 41, 42, 43, 324, 325, 128, 359, 129, 359,
- 134, 92, 45, 343, 344, 135, 93, 46, 94, 47,
- 95, 136, 246, 329, 330, 331, 332, 48, 138, 96,
- 97, 417, 418, 141, 142, 188, 49, 383, 50, 156,
- 207, 157, 158, 51, 98, 52, 53, 54, 10, 213,
- 232, 392, -281, 296, 215, 216, 99, 304, 233, 180,
- 234, 235, 118, 250, 240, 313, 392, 242, 317, 270,
- 243, 268, 282, -281, 180, 286, 166, 408, 10, 168,
- 169, 170, 171, 1, 2, 281, 290, 413, 319, 244,
- 305, 320, 307, 328, 166, 336, 10, 168, 169, 170,
- 171, 1, 2, 245, 342, 340, 338, 345, 347, 353,
- 354, 355, 360, 413, 349, 364, 371, 246, 247, 367,
- 369, 245, 376, 370, 203, 408, 404, 377, 375, 440,
- 389, 378, 6, 248, 444, 246, 247, 165, 166, 167,
- 10, 168, 169, 170, 171, 1, 2, 385, 10, 388,
- 410, 248, 249, 1, 2, 409, 419, 420, 250, 427,
- 445, 18, 35, 81, 113, 38, 140, 251, 182, 106,
- 249, 137, 306, 395, 402, 252, 250, 253, 393, 172,
- 39, 289, 442, 208, 40, 251, 374, 272, 228, 425,
- 41, 42, 43, 252, 199, 253, 44, 173, 434, 229,
- 428, 45, 339, 426, 399, 361, 46, 0, 47, 0,
- 0, 0, 0, 0, 0, 0, 48, 0, 0, 0,
- 174, 0, 0, 0, 0, 49, 0, 50, 0, 0,
- 0, 0, 51, 0, 52, 53, 54, 175, 189, 190,
- 0, 0, 0, 0, 0, 191, 0, 0, 0, 85,
+ 5, 120, 272, 5, 292, 15, 236, 238, 197, 10,
+ 179, 276, 278, 279, 10, 10, 10, 282, 283, 114,
+ 117, 432, 10, 426, 143, 217, 218, 202, 387, 65,
+ 132, -279, 72, 296, 159, 160, 79, 64, 10, 124,
+ 71, 217, 218, 397, 78, 10, 296, 316, 65, 10,
+ 1, 2, 203, 370, 1, 2, 64, 325, 10, 11,
+ 67, 219, 219, 10, 168, 63, 79, 171, 430, 381,
+ 274, 343, 339, 275, 78, 433, 10, 11, 198, 434,
+ 144, 115, 430, 154, 63, 7, 132, 155, 10, 168,
+ 179, 353, 171, 179, 145, 295, 219, 220, 220, 133,
+ 20, 149, 72, 221, 226, 289, 118, 79, 21, 178,
+ 71, 289, 150, 310, 139, 78, 153, 118, 289, 292,
+ -72, 408, 118, 118, 152, 438, 268, 118, 181, 22,
+ 118, 23, 220, -253, 402, 164, 180, -253, 16, 277,
+ 24, 379, 426, 118, 393, 19, 112, 201, 209, 211,
+ 68, 28, 293, 159, 160, 133, 12, 210, 30, 306,
+ 314, 307, 165, 166, 167, 10, 168, 169, 170, 171,
+ 1, 2, 29, 166, 17, 10, 168, 169, 170, 171,
+ 1, 2, 394, 365, 306, 395, 243, 202, 418, 178,
+ 31, 166, 178, 10, 168, 169, 170, 171, 376, 377,
+ 244, 378, 229, 202, 172, 347, 230, 273, 181, 348,
+ 235, 181, 203, 349, 245, 246, 180, 421, 10, 180,
+ 388, 354, 173, 1, 2, 294, 237, 302, 203, 302,
+ 247, 311, 245, 315, 310, 398, 166, 319, 10, 168,
+ 169, 170, 171, 1, 2, 174, 359, 369, 320, 248,
+ 360, 324, 362, 411, 10, 249, 363, 412, 73, 1,
+ 2, 419, 175, 244, 250, 420, 32, 293, 33, 391,
+ 1, 2, 251, 249, 252, 109, 110, 245, 246, 34,
+ 345, 36, 314, 166, 37, 10, 168, 169, 170, 171,
+ 184, 185, 66, 247, 80, 356, 108, 356, 327, 328,
+ 329, 330, 10, 168, 159, 160, 171, 1, 2, 331,
+ 83, 84, 248, 1, 2, 159, 160, 111, 249, 327,
+ 328, 329, 330, 116, 245, 341, 342, 250, 124, 322,
+ 323, 414, 415, 125, 126, 251, 127, 252, 389, 380,
+ 294, 128, 129, 134, 302, 135, 180, 136, 138, 141,
+ 142, 156, 311, 389, 158, 315, 82, 188, 157, 207,
+ 10, 180, 232, 216, 405, 249, 83, 84, 213, 215,
+ -280, 231, 233, 234, 410, 239, 241, 85, 38, 86,
+ 242, 87, 118, 269, 284, 280, 267, 288, 303, 305,
+ 317, 88, 318, 326, 334, 89, 338, 336, 340, 90,
+ 410, 344, 91, 41, 42, 43, 350, 351, 357, 366,
+ 368, 346, 405, 92, 45, 352, 437, 364, 93, 46,
+ 94, 47, 95, 361, 406, 367, 372, 203, 373, 48,
+ 382, 96, 97, 375, 374, 385, 10, 386, 49, 407,
+ 50, 1, 2, 416, 401, 51, 98, 52, 53, 54,
+ 417, 424, 441, 38, 442, 18, 6, 35, 99, 81,
+ 113, 140, 182, 106, 137, 304, 399, 208, 39, 392,
+ 390, 287, 40, 439, 371, 271, 422, 337, 41, 42,
+ 43, 199, 431, 425, 44, 423, 396, 0, 358, 45,
+ 0, 227, 0, 228, 46, 0, 47, 0, 0, 0,
+ 0, 0, 0, 0, 48, 0, 0, 0, 0, 0,
+ 0, 0, 0, 49, 0, 50, 0, 0, 189, 190,
+ 51, 0, 52, 53, 54, 191, 0, 0, 0, 85,
38, 86, 0, 87, 192, 0, 0, 0, 0, 0,
0, 0, 0, 88, 0, 0, 0, 89, 0, 0,
0, 90, 0, 0, 91, 41, 42, 43, 0, 0,
@@ -741,60 +740,59 @@ static const short yytable[] = { 15,
};
static const short yycheck[] = { 7,
- 0, 82, 214, 3, 234, 13, 194, 195, 136, 8,
- 221, 222, 223, 8, 8, 8, 35, 228, 229, 17,
- 8, 105, 8, 48, 13, 14, 15, 43, 9, 37,
- 4, 21, 40, 32, 30, 323, 44, 37, 54, 32,
- 40, 15, 16, 147, 44, 36, 8, 9, 56, 8,
- 12, 339, 71, 35, 13, 14, 56, 136, 107, 8,
- 19, 13, 14, 15, 13, 14, 74, 8, 9, 8,
- 9, 243, 283, 71, 74, 8, 9, 75, 349, 12,
- 106, 253, 319, 35, 110, 110, 106, 77, 216, 71,
- 110, 219, 303, 364, 113, 99, 268, 334, 335, 99,
- 337, 91, 110, 184, 185, 104, 59, 115, 86, 104,
- 110, 104, 240, 106, 114, 115, 124, 116, 104, 71,
- 116, 351, 116, 116, 124, 113, 207, 116, 136, 86,
- 116, 235, 106, 8, 82, 135, 136, 216, 13, 14,
- 219, 106, 104, 147, 106, 110, 357, 147, 156, 157,
- 109, 155, 55, 234, 106, 155, 37, 157, 110, 107,
- 109, 242, 416, 82, 116, 106, 338, 106, 106, 82,
- 14, 104, 110, 48, 86, 56, 430, 6, 22, 8,
- 9, 10, 11, 12, 184, 185, 105, 216, 107, 103,
- 219, 403, 105, 4, 107, 99, 100, 101, 102, 43,
- 114, 45, 109, 110, 15, 16, 110, 215, 216, 105,
- 54, 219, 13, 14, 3, 296, 216, 113, 47, 219,
- 408, 349, 358, 304, 108, 361, 234, 106, 236, 23,
- 238, 110, 240, 62, 242, 363, 364, 8, 9, 14,
- 8, 12, 13, 14, 3, 13, 14, 106, 41, 106,
- 105, 110, 252, 110, 13, 14, 109, 15, 16, 88,
- 13, 14, 15, 16, 105, 24, 25, 26, 113, 28,
- 351, 6, 353, 8, 9, 10, 11, 12, 83, 38,
- 13, 14, 290, 42, 83, 366, 73, 46, 15, 16,
- 49, 50, 51, 52, 31, 32, 53, 305, 83, 307,
- 3, 60, 61, 15, 16, 113, 65, 66, 67, 68,
- 69, 3, 47, 99, 100, 101, 102, 76, 106, 78,
- 79, 397, 398, 106, 105, 9, 85, 62, 87, 111,
- 3, 111, 105, 92, 93, 94, 95, 96, 8, 113,
- 117, 349, 105, 351, 113, 111, 105, 355, 37, 349,
- 105, 70, 116, 88, 105, 363, 364, 105, 366, 4,
- 107, 107, 90, 113, 364, 97, 6, 375, 8, 9,
- 10, 11, 12, 13, 14, 113, 27, 385, 98, 19,
- 70, 27, 70, 108, 6, 98, 8, 9, 10, 11,
- 12, 13, 14, 33, 4, 105, 107, 14, 84, 70,
- 106, 110, 106, 411, 112, 107, 103, 47, 48, 108,
- 105, 33, 106, 114, 107, 423, 114, 108, 105, 427,
- 105, 104, 3, 63, 0, 47, 48, 5, 6, 7,
- 8, 9, 10, 11, 12, 13, 14, 115, 8, 108,
- 108, 63, 82, 13, 14, 110, 108, 108, 88, 113,
- 0, 13, 26, 56, 74, 25, 115, 97, 139, 65,
- 82, 110, 238, 355, 366, 105, 88, 107, 351, 47,
- 40, 231, 430, 155, 44, 97, 324, 213, 185, 409,
- 50, 51, 52, 105, 147, 107, 56, 65, 423, 185,
- 415, 61, 259, 411, 363, 307, 66, -1, 68, -1,
- -1, -1, -1, -1, -1, -1, 76, -1, -1, -1,
- 88, -1, -1, -1, -1, 85, -1, 87, -1, -1,
- -1, -1, 92, -1, 94, 95, 96, 105, 13, 14,
- -1, -1, -1, -1, -1, 20, -1, -1, -1, 24,
+ 0, 82, 214, 3, 233, 13, 194, 195, 147, 8,
+ 136, 221, 222, 223, 8, 8, 8, 227, 228, 48,
+ 30, 17, 8, 4, 21, 14, 15, 82, 346, 37,
+ 99, 105, 40, 32, 15, 16, 44, 37, 8, 113,
+ 40, 14, 15, 361, 44, 8, 32, 242, 56, 8,
+ 13, 14, 107, 321, 13, 14, 56, 252, 8, 9,
+ 19, 35, 35, 8, 9, 37, 74, 12, 413, 337,
+ 216, 281, 267, 219, 74, 71, 8, 9, 147, 75,
+ 77, 110, 427, 106, 56, 105, 155, 110, 8, 9,
+ 216, 301, 12, 219, 91, 234, 35, 71, 71, 99,
+ 14, 43, 110, 184, 185, 104, 116, 115, 22, 136,
+ 110, 104, 54, 239, 114, 115, 124, 116, 104, 348,
+ 106, 113, 116, 116, 124, 106, 207, 116, 136, 43,
+ 116, 45, 71, 106, 104, 135, 136, 110, 36, 113,
+ 54, 336, 4, 116, 354, 107, 109, 147, 156, 157,
+ 109, 9, 233, 15, 16, 155, 106, 157, 86, 104,
+ 241, 106, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 59, 6, 106, 8, 9, 10, 11, 12,
+ 13, 14, 355, 317, 104, 358, 19, 82, 400, 216,
+ 86, 6, 219, 8, 9, 10, 11, 12, 332, 333,
+ 33, 335, 106, 82, 47, 106, 110, 215, 216, 110,
+ 105, 219, 107, 294, 47, 48, 216, 405, 8, 219,
+ 346, 302, 65, 13, 14, 233, 105, 235, 107, 237,
+ 63, 239, 47, 241, 360, 361, 6, 103, 8, 9,
+ 10, 11, 12, 13, 14, 88, 106, 62, 114, 82,
+ 110, 251, 106, 106, 8, 88, 110, 110, 48, 13,
+ 14, 106, 105, 33, 97, 110, 55, 348, 86, 350,
+ 13, 14, 105, 88, 107, 109, 110, 47, 48, 3,
+ 288, 108, 363, 6, 23, 8, 9, 10, 11, 12,
+ 15, 16, 14, 63, 41, 303, 109, 305, 99, 100,
+ 101, 102, 8, 9, 15, 16, 12, 13, 14, 110,
+ 13, 14, 82, 13, 14, 15, 16, 105, 88, 99,
+ 100, 101, 102, 105, 47, 15, 16, 97, 113, 31,
+ 32, 394, 395, 83, 83, 105, 73, 107, 346, 62,
+ 348, 53, 83, 3, 352, 113, 346, 3, 106, 106,
+ 105, 111, 360, 361, 105, 363, 3, 9, 111, 3,
+ 8, 361, 37, 111, 372, 88, 13, 14, 113, 113,
+ 105, 117, 105, 70, 382, 105, 105, 24, 25, 26,
+ 107, 28, 116, 4, 97, 90, 107, 27, 70, 70,
+ 98, 38, 27, 108, 98, 42, 105, 107, 4, 46,
+ 408, 84, 49, 50, 51, 52, 70, 106, 106, 105,
+ 103, 112, 420, 60, 61, 110, 424, 108, 65, 66,
+ 67, 68, 69, 107, 110, 114, 105, 107, 106, 76,
+ 115, 78, 79, 104, 108, 108, 8, 105, 85, 108,
+ 87, 13, 14, 108, 114, 92, 93, 94, 95, 96,
+ 108, 113, 0, 25, 0, 13, 3, 26, 105, 56,
+ 74, 115, 139, 65, 110, 237, 363, 155, 40, 352,
+ 348, 230, 44, 427, 322, 213, 406, 258, 50, 51,
+ 52, 147, 420, 412, 56, 408, 360, -1, 305, 61,
+ -1, 185, -1, 185, 66, -1, 68, -1, -1, -1,
+ -1, -1, -1, -1, 76, -1, -1, -1, -1, -1,
+ -1, -1, -1, 85, -1, 87, -1, -1, 13, 14,
+ 92, -1, 94, 95, 96, 20, -1, -1, -1, 24,
25, 26, -1, 28, 29, -1, -1, -1, -1, -1,
-1, -1, -1, 38, -1, -1, -1, 42, -1, -1,
-1, 46, -1, -1, 49, 50, 51, 52, -1, -1,
@@ -2114,22 +2112,22 @@ case 93:
#line 1004 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
+ checkmem(yyval.a_expr);
yyval.a_expr->Identifier = yyvsp[-2].tv_str;
- yyval.a_expr->meta_type = AMT_OBJECTFIELD;
- yyval.a_expr->expr_type = A1TC_CLASSFIELD_VTVSFS;
yyval.a_expr->reference = yyvsp[-1].a_ref;
+ yyval.a_expr->meta_type = AMT_OBJECTFIELD;
+ yyval.a_expr->expr_type = A1TC_CLASSFIELD_OFS;
yyval.a_expr->marker = yyvsp[0].a_marker;
;
break;}
case 94:
-#line 1014 "asn1p_y.y"
+#line 1015 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
- checkmem(yyval.a_expr);
yyval.a_expr->Identifier = yyvsp[-2].tv_str;
- yyval.a_expr->reference = yyvsp[-1].a_ref;
yyval.a_expr->meta_type = AMT_OBJECTFIELD;
- yyval.a_expr->expr_type = A1TC_CLASSFIELD_OFS;
+ yyval.a_expr->expr_type = A1TC_CLASSFIELD_VTVSFS;
+ yyval.a_expr->reference = yyvsp[-1].a_ref;
yyval.a_expr->marker = yyvsp[0].a_marker;
;
break;}
@@ -2139,9 +2137,9 @@ case 95:
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
yyval.a_expr->Identifier = yyvsp[-2].tv_str;
- yyval.a_expr->reference = yyvsp[-1].a_ref;
yyval.a_expr->meta_type = AMT_OBJECTFIELD;
- yyval.a_expr->expr_type = A1TC_CLASSFIELD_OSFS;
+ yyval.a_expr->expr_type = A1TC_CLASSFIELD_FTVSFS;
+ asn1p_expr_add(yyval.a_expr, yyvsp[-1].a_expr);
yyval.a_expr->marker = yyvsp[0].a_marker;
;
break;}
@@ -2151,54 +2149,54 @@ case 96:
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
yyval.a_expr->Identifier = yyvsp[-2].tv_str;
+ yyval.a_expr->reference = yyvsp[-1].a_ref;
yyval.a_expr->meta_type = AMT_OBJECTFIELD;
- yyval.a_expr->expr_type = A1TC_CLASSFIELD_FTVSFS;
- asn1p_expr_add(yyval.a_expr, yyvsp[-1].a_expr);
+ yyval.a_expr->expr_type = A1TC_CLASSFIELD_OSFS;
yyval.a_expr->marker = yyvsp[0].a_marker;
;
break;}
case 97:
-#line 1063 "asn1p_y.y"
+#line 1048 "asn1p_y.y"
{ yyval.a_wsynt = 0; ;
break;}
case 98:
-#line 1064 "asn1p_y.y"
+#line 1049 "asn1p_y.y"
{
yyval.a_wsynt = yyvsp[0].a_wsynt;
;
break;}
case 99:
-#line 1071 "asn1p_y.y"
+#line 1056 "asn1p_y.y"
{ asn1p_lexer_hack_enable_with_syntax(); ;
break;}
case 100:
-#line 1073 "asn1p_y.y"
+#line 1058 "asn1p_y.y"
{
yyval.a_wsynt = yyvsp[-1].a_wsynt;
;
break;}
case 101:
-#line 1079 "asn1p_y.y"
+#line 1064 "asn1p_y.y"
{
yyval.a_wsynt = asn1p_wsyntx_new();
TQ_ADD(&(yyval.a_wsynt->chunks), yyvsp[0].a_wchunk, next);
;
break;}
case 102:
-#line 1083 "asn1p_y.y"
+#line 1068 "asn1p_y.y"
{
yyval.a_wsynt = yyvsp[-1].a_wsynt;
TQ_ADD(&(yyval.a_wsynt->chunks), yyvsp[0].a_wchunk, next);
;
break;}
case 103:
-#line 1090 "asn1p_y.y"
+#line 1075 "asn1p_y.y"
{
yyval.a_wchunk = asn1p_wsyntx_chunk_frombuf(yyvsp[0].tv_opaque.buf, yyvsp[0].tv_opaque.len, 0);
;
break;}
case 104:
-#line 1093 "asn1p_y.y"
+#line 1078 "asn1p_y.y"
{
asn1p_ref_t *ref;
int ret;
@@ -2210,7 +2208,7 @@ case 104:
;
break;}
case 105:
-#line 1105 "asn1p_y.y"
+#line 1090 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
@@ -2221,7 +2219,7 @@ case 105:
;
break;}
case 106:
-#line 1113 "asn1p_y.y"
+#line 1098 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
@@ -2233,7 +2231,7 @@ case 106:
;
break;}
case 107:
-#line 1122 "asn1p_y.y"
+#line 1107 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
@@ -2245,7 +2243,7 @@ case 107:
;
break;}
case 108:
-#line 1134 "asn1p_y.y"
+#line 1119 "asn1p_y.y"
{
yyval.a_expr = yyvsp[-1].a_expr;
yyval.a_expr->tag = yyvsp[-2].a_tag;
@@ -2267,14 +2265,14 @@ case 108:
;
break;}
case 109:
-#line 1156 "asn1p_y.y"
+#line 1141 "asn1p_y.y"
{
yyval.a_int = asn1p_as_pointer ? EM_INDIRECT : 0;
asn1p_as_pointer = 0;
;
break;}
case 110:
-#line 1163 "asn1p_y.y"
+#line 1148 "asn1p_y.y"
{
yyval.a_expr = yyvsp[0].a_expr;
yyval.a_expr->marker.flags |= yyvsp[-1].a_int;
@@ -2293,13 +2291,13 @@ case 110:
;
break;}
case 111:
-#line 1182 "asn1p_y.y"
+#line 1167 "asn1p_y.y"
{
yyval.a_expr = yyvsp[0].a_expr;
;
break;}
case 112:
-#line 1185 "asn1p_y.y"
+#line 1170 "asn1p_y.y"
{
yyval.a_expr = yyvsp[-1].a_expr;
assert(yyval.a_expr->expr_type == A1TC_INVALID);
@@ -2308,7 +2306,7 @@ case 112:
;
break;}
case 113:
-#line 1191 "asn1p_y.y"
+#line 1176 "asn1p_y.y"
{
yyval.a_expr = yyvsp[-1].a_expr;
assert(yyval.a_expr->expr_type == A1TC_INVALID);
@@ -2317,7 +2315,7 @@ case 113:
;
break;}
case 114:
-#line 1197 "asn1p_y.y"
+#line 1182 "asn1p_y.y"
{
yyval.a_expr = yyvsp[-1].a_expr;
assert(yyval.a_expr->expr_type == A1TC_INVALID);
@@ -2326,7 +2324,7 @@ case 114:
;
break;}
case 115:
-#line 1203 "asn1p_y.y"
+#line 1188 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
@@ -2339,7 +2337,7 @@ case 115:
;
break;}
case 116:
-#line 1213 "asn1p_y.y"
+#line 1198 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
@@ -2352,7 +2350,7 @@ case 116:
;
break;}
case 117:
-#line 1223 "asn1p_y.y"
+#line 1208 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
@@ -2361,7 +2359,7 @@ case 117:
;
break;}
case 118:
-#line 1229 "asn1p_y.y"
+#line 1214 "asn1p_y.y"
{
int ret;
yyval.a_expr = asn1p_expr_new(yylineno);
@@ -2375,7 +2373,7 @@ case 118:
;
break;}
case 119:
-#line 1243 "asn1p_y.y"
+#line 1228 "asn1p_y.y"
{
int ret;
yyval.a_expr = yyvsp[-1].a_expr;
@@ -2392,7 +2390,7 @@ case 119:
;
break;}
case 120:
-#line 1267 "asn1p_y.y"
+#line 1252 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
@@ -2402,7 +2400,7 @@ case 120:
;
break;}
case 121:
-#line 1274 "asn1p_y.y"
+#line 1259 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
@@ -2412,7 +2410,7 @@ case 121:
;
break;}
case 122:
-#line 1289 "asn1p_y.y"
+#line 1274 "asn1p_y.y"
{
int ret;
yyval.a_ref = asn1p_ref_new(yylineno);
@@ -2423,7 +2421,7 @@ case 122:
;
break;}
case 123:
-#line 1297 "asn1p_y.y"
+#line 1282 "asn1p_y.y"
{
int ret;
yyval.a_ref = asn1p_ref_new(yylineno);
@@ -2436,7 +2434,7 @@ case 123:
;
break;}
case 124:
-#line 1307 "asn1p_y.y"
+#line 1292 "asn1p_y.y"
{
int ret;
yyval.a_ref = asn1p_ref_new(yylineno);
@@ -2449,7 +2447,7 @@ case 124:
;
break;}
case 125:
-#line 1317 "asn1p_y.y"
+#line 1302 "asn1p_y.y"
{
int ret;
yyval.a_ref = asn1p_ref_new(yylineno);
@@ -2462,7 +2460,7 @@ case 125:
;
break;}
case 126:
-#line 1327 "asn1p_y.y"
+#line 1312 "asn1p_y.y"
{
int ret;
yyval.a_ref = asn1p_ref_new(yylineno);
@@ -2473,7 +2471,7 @@ case 126:
;
break;}
case 127:
-#line 1335 "asn1p_y.y"
+#line 1320 "asn1p_y.y"
{
int ret;
yyval.a_ref = yyvsp[0].a_ref;
@@ -2495,7 +2493,7 @@ case 127:
;
break;}
case 128:
-#line 1357 "asn1p_y.y"
+#line 1342 "asn1p_y.y"
{
int ret;
yyval.a_ref = asn1p_ref_new(yylineno);
@@ -2506,7 +2504,7 @@ case 128:
;
break;}
case 129:
-#line 1365 "asn1p_y.y"
+#line 1350 "asn1p_y.y"
{
int ret;
yyval.a_ref = yyvsp[-2].a_ref;
@@ -2516,57 +2514,49 @@ case 129:
;
break;}
case 132:
-#line 1379 "asn1p_y.y"
+#line 1364 "asn1p_y.y"
{
yyval.a_refcomp.lex_type = RLT_AmpUppercase;
yyval.a_refcomp.name = yyvsp[0].tv_str;
;
break;}
case 133:
-#line 1384 "asn1p_y.y"
+#line 1369 "asn1p_y.y"
{
yyval.a_refcomp.lex_type = RLT_Amplowercase;
yyval.a_refcomp.name = yyvsp[0].tv_str;
;
break;}
case 134:
-#line 1393 "asn1p_y.y"
+#line 1378 "asn1p_y.y"
{
yyval.a_ref = asn1p_ref_new(yylineno);
asn1p_ref_add_component(yyval.a_ref, yyvsp[0].tv_str, RLT_AmpUppercase);
;
break;}
case 135:
-#line 1397 "asn1p_y.y"
+#line 1382 "asn1p_y.y"
{
yyval.a_ref = yyval.a_ref;
asn1p_ref_add_component(yyval.a_ref, yyvsp[0].tv_str, RLT_AmpUppercase);
;
break;}
case 136:
-#line 1401 "asn1p_y.y"
+#line 1386 "asn1p_y.y"
{
yyval.a_ref = yyval.a_ref;
asn1p_ref_add_component(yyval.a_ref, yyvsp[0].tv_str, RLT_Amplowercase);
;
break;}
case 137:
-#line 1408 "asn1p_y.y"
+#line 1393 "asn1p_y.y"
{
yyval.a_ref = asn1p_ref_new(yylineno);
asn1p_ref_add_component(yyval.a_ref, yyvsp[0].tv_str, RLT_CAPITALS);
;
break;}
case 138:
-#line 1412 "asn1p_y.y"
-{
- yyval.a_ref = asn1p_ref_new(yylineno);
- asn1p_ref_add_component(yyval.a_ref, yyvsp[-2].tv_str, RLT_AmpUppercase);
- asn1p_ref_add_component(yyval.a_ref, yyvsp[0].tv_str, RLT_CAPITALS);
- ;
- break;}
-case 139:
-#line 1426 "asn1p_y.y"
+#line 1413 "asn1p_y.y"
{
yyval.a_expr = yyvsp[-2].a_expr;
assert(yyval.a_expr->Identifier == NULL);
@@ -2575,8 +2565,8 @@ case 139:
yyval.a_expr->value = yyvsp[0].a_value;
;
break;}
-case 140:
-#line 1436 "asn1p_y.y"
+case 139:
+#line 1423 "asn1p_y.y"
{
yyval.a_value = asn1p_value_fromint(0);
checkmem(yyval.a_value);
@@ -2585,76 +2575,76 @@ case 140:
yyval.a_value->value.choice_identifier.value = yyvsp[0].a_value;
;
break;}
-case 141:
-#line 1443 "asn1p_y.y"
+case 140:
+#line 1430 "asn1p_y.y"
{ asn1p_lexer_hack_push_opaque_state(); ;
break;}
-case 142:
-#line 1443 "asn1p_y.y"
+case 141:
+#line 1430 "asn1p_y.y"
{
yyval.a_value = asn1p_value_frombuf(yyvsp[0].tv_opaque.buf, yyvsp[0].tv_opaque.len, 0);
checkmem(yyval.a_value);
yyval.a_value->type = ATV_UNPARSED;
;
break;}
-case 143:
-#line 1448 "asn1p_y.y"
+case 142:
+#line 1435 "asn1p_y.y"
{
yyval.a_value = asn1p_value_fromint(0);
checkmem(yyval.a_value);
yyval.a_value->type = ATV_NULL;
;
break;}
-case 144:
-#line 1453 "asn1p_y.y"
+case 143:
+#line 1440 "asn1p_y.y"
{
yyval.a_value = asn1p_value_fromint(0);
checkmem(yyval.a_value);
yyval.a_value->type = ATV_FALSE;
;
break;}
-case 145:
-#line 1458 "asn1p_y.y"
+case 144:
+#line 1445 "asn1p_y.y"
{
yyval.a_value = asn1p_value_fromint(0);
checkmem(yyval.a_value);
yyval.a_value->type = ATV_TRUE;
;
break;}
-case 146:
-#line 1463 "asn1p_y.y"
+case 145:
+#line 1450 "asn1p_y.y"
{
yyval.a_value = _convert_bitstring2binary(yyvsp[0].tv_str, 'B');
checkmem(yyval.a_value);
;
break;}
-case 147:
-#line 1467 "asn1p_y.y"
+case 146:
+#line 1454 "asn1p_y.y"
{
yyval.a_value = _convert_bitstring2binary(yyvsp[0].tv_str, 'H');
checkmem(yyval.a_value);
;
break;}
-case 148:
-#line 1471 "asn1p_y.y"
+case 147:
+#line 1458 "asn1p_y.y"
{
yyval.a_value = yyval.a_value;
;
break;}
-case 149:
-#line 1474 "asn1p_y.y"
+case 148:
+#line 1461 "asn1p_y.y"
{
yyval.a_value = yyvsp[0].a_value;
;
break;}
-case 150:
-#line 1477 "asn1p_y.y"
+case 149:
+#line 1464 "asn1p_y.y"
{
yyval.a_value = yyvsp[0].a_value;
;
break;}
-case 151:
-#line 1483 "asn1p_y.y"
+case 150:
+#line 1470 "asn1p_y.y"
{
asn1p_ref_t *ref;
int ret;
@@ -2667,8 +2657,8 @@ case 151:
free(yyvsp[0].tv_str);
;
break;}
-case 152:
-#line 1494 "asn1p_y.y"
+case 151:
+#line 1481 "asn1p_y.y"
{
asn1p_ref_t *ref;
int ret;
@@ -2684,31 +2674,31 @@ case 152:
free(yyvsp[0].tv_str);
;
break;}
-case 153:
-#line 1512 "asn1p_y.y"
+case 152:
+#line 1499 "asn1p_y.y"
{
yyval.a_value = asn1p_value_frombuf(yyvsp[0].tv_opaque.buf, yyvsp[0].tv_opaque.len, 0);
checkmem(yyval.a_value);
;
break;}
-case 154:
-#line 1516 "asn1p_y.y"
+case 153:
+#line 1503 "asn1p_y.y"
{
yyval.a_value = asn1p_value_fromint(yyvsp[0].a_int);
checkmem(yyval.a_value);
yyval.a_value->type = ATV_TUPLE;
;
break;}
-case 155:
-#line 1521 "asn1p_y.y"
+case 154:
+#line 1508 "asn1p_y.y"
{
yyval.a_value = asn1p_value_fromint(yyvsp[0].a_int);
checkmem(yyval.a_value);
yyval.a_value->type = ATV_QUADRUPLE;
;
break;}
-case 156:
-#line 1555 "asn1p_y.y"
+case 155:
+#line 1542 "asn1p_y.y"
{
yyval.tv_opaque.len = yyvsp[0].tv_opaque.len + 1;
yyval.tv_opaque.buf = malloc(yyval.tv_opaque.len + 1);
@@ -2719,8 +2709,8 @@ case 156:
free(yyvsp[0].tv_opaque.buf);
;
break;}
-case 157:
-#line 1564 "asn1p_y.y"
+case 156:
+#line 1551 "asn1p_y.y"
{
int newsize = yyvsp[-1].tv_opaque.len + yyvsp[0].tv_opaque.len;
char *p = malloc(newsize + 1);
@@ -2734,72 +2724,72 @@ case 157:
yyval.tv_opaque.len = newsize;
;
break;}
-case 158:
-#line 1579 "asn1p_y.y"
+case 157:
+#line 1566 "asn1p_y.y"
{ yyval.a_type = ASN_BASIC_BOOLEAN; ;
break;}
-case 159:
-#line 1580 "asn1p_y.y"
+case 158:
+#line 1567 "asn1p_y.y"
{ yyval.a_type = ASN_BASIC_NULL; ;
break;}
-case 160:
-#line 1581 "asn1p_y.y"
+case 159:
+#line 1568 "asn1p_y.y"
{ yyval.a_type = ASN_BASIC_REAL; ;
break;}
-case 161:
-#line 1582 "asn1p_y.y"
+case 160:
+#line 1569 "asn1p_y.y"
{ yyval.a_type = yyvsp[0].a_type; ;
break;}
-case 162:
-#line 1583 "asn1p_y.y"
+case 161:
+#line 1570 "asn1p_y.y"
{ yyval.a_type = ASN_BASIC_OCTET_STRING; ;
break;}
-case 163:
-#line 1584 "asn1p_y.y"
+case 162:
+#line 1571 "asn1p_y.y"
{ yyval.a_type = ASN_BASIC_OBJECT_IDENTIFIER; ;
break;}
-case 164:
-#line 1585 "asn1p_y.y"
+case 163:
+#line 1572 "asn1p_y.y"
{ yyval.a_type = ASN_BASIC_RELATIVE_OID; ;
break;}
-case 165:
-#line 1586 "asn1p_y.y"
+case 164:
+#line 1573 "asn1p_y.y"
{ yyval.a_type = ASN_BASIC_EXTERNAL; ;
break;}
-case 166:
-#line 1587 "asn1p_y.y"
+case 165:
+#line 1574 "asn1p_y.y"
{ yyval.a_type = ASN_BASIC_EMBEDDED_PDV; ;
break;}
-case 167:
-#line 1588 "asn1p_y.y"
+case 166:
+#line 1575 "asn1p_y.y"
{ yyval.a_type = ASN_BASIC_CHARACTER_STRING; ;
break;}
-case 168:
-#line 1589 "asn1p_y.y"
+case 167:
+#line 1576 "asn1p_y.y"
{ yyval.a_type = ASN_BASIC_UTCTime; ;
break;}
-case 169:
-#line 1590 "asn1p_y.y"
+case 168:
+#line 1577 "asn1p_y.y"
{ yyval.a_type = ASN_BASIC_GeneralizedTime; ;
break;}
-case 170:
-#line 1591 "asn1p_y.y"
+case 169:
+#line 1578 "asn1p_y.y"
{ yyval.a_type = yyvsp[0].a_type; ;
break;}
-case 171:
-#line 1598 "asn1p_y.y"
+case 170:
+#line 1585 "asn1p_y.y"
{ yyval.a_type = ASN_BASIC_INTEGER; ;
break;}
-case 172:
-#line 1599 "asn1p_y.y"
+case 171:
+#line 1586 "asn1p_y.y"
{ yyval.a_type = ASN_BASIC_ENUMERATED; ;
break;}
-case 173:
-#line 1600 "asn1p_y.y"
+case 172:
+#line 1587 "asn1p_y.y"
{ yyval.a_type = ASN_BASIC_BIT_STRING; ;
break;}
-case 174:
-#line 1604 "asn1p_y.y"
+case 173:
+#line 1591 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
@@ -2807,8 +2797,8 @@ case 174:
yyval.a_expr->meta_type = AMT_TYPE;
;
break;}
-case 175:
-#line 1610 "asn1p_y.y"
+case 174:
+#line 1597 "asn1p_y.y"
{
if(yyvsp[0].a_expr) {
yyval.a_expr = yyvsp[0].a_expr;
@@ -2820,92 +2810,92 @@ case 175:
yyval.a_expr->meta_type = AMT_TYPE;
;
break;}
-case 176:
-#line 1623 "asn1p_y.y"
+case 175:
+#line 1610 "asn1p_y.y"
{ yyval.a_type = ASN_STRING_BMPString; ;
break;}
-case 177:
-#line 1624 "asn1p_y.y"
+case 176:
+#line 1611 "asn1p_y.y"
{
yyval.a_type = ASN_STRING_GeneralString;
fprintf(stderr, "WARNING: GeneralString is not fully supported\n");
;
break;}
-case 178:
-#line 1628 "asn1p_y.y"
+case 177:
+#line 1615 "asn1p_y.y"
{
yyval.a_type = ASN_STRING_GraphicString;
fprintf(stderr, "WARNING: GraphicString is not fully supported\n");
;
break;}
-case 179:
-#line 1632 "asn1p_y.y"
+case 178:
+#line 1619 "asn1p_y.y"
{ yyval.a_type = ASN_STRING_IA5String; ;
break;}
-case 180:
-#line 1633 "asn1p_y.y"
+case 179:
+#line 1620 "asn1p_y.y"
{ yyval.a_type = ASN_STRING_ISO646String; ;
break;}
-case 181:
-#line 1634 "asn1p_y.y"
+case 180:
+#line 1621 "asn1p_y.y"
{ yyval.a_type = ASN_STRING_NumericString; ;
break;}
-case 182:
-#line 1635 "asn1p_y.y"
+case 181:
+#line 1622 "asn1p_y.y"
{ yyval.a_type = ASN_STRING_PrintableString; ;
break;}
-case 183:
-#line 1636 "asn1p_y.y"
+case 182:
+#line 1623 "asn1p_y.y"
{
yyval.a_type = ASN_STRING_T61String;
fprintf(stderr, "WARNING: T61String is not fully supported\n");
;
break;}
-case 184:
-#line 1640 "asn1p_y.y"
+case 183:
+#line 1627 "asn1p_y.y"
{ yyval.a_type = ASN_STRING_TeletexString; ;
break;}
-case 185:
-#line 1641 "asn1p_y.y"
+case 184:
+#line 1628 "asn1p_y.y"
{ yyval.a_type = ASN_STRING_UniversalString; ;
break;}
-case 186:
-#line 1642 "asn1p_y.y"
+case 185:
+#line 1629 "asn1p_y.y"
{ yyval.a_type = ASN_STRING_UTF8String; ;
break;}
-case 187:
-#line 1643 "asn1p_y.y"
+case 186:
+#line 1630 "asn1p_y.y"
{
yyval.a_type = ASN_STRING_VideotexString;
fprintf(stderr, "WARNING: VideotexString is not fully supported\n");
;
break;}
-case 188:
-#line 1647 "asn1p_y.y"
+case 187:
+#line 1634 "asn1p_y.y"
{ yyval.a_type = ASN_STRING_VisibleString; ;
break;}
-case 189:
-#line 1648 "asn1p_y.y"
+case 188:
+#line 1635 "asn1p_y.y"
{ yyval.a_type = ASN_STRING_ObjectDescriptor; ;
break;}
-case 195:
-#line 1660 "asn1p_y.y"
+case 194:
+#line 1647 "asn1p_y.y"
{ yyval.a_constr = 0; ;
break;}
-case 196:
-#line 1661 "asn1p_y.y"
+case 195:
+#line 1648 "asn1p_y.y"
{
yyval.a_constr = yyvsp[0].a_constr;
;
break;}
-case 197:
-#line 1667 "asn1p_y.y"
+case 196:
+#line 1654 "asn1p_y.y"
{
CONSTRAINT_INSERT(yyval.a_constr, ACT_CA_SET, yyvsp[0].a_constr, 0);
;
break;}
-case 198:
-#line 1670 "asn1p_y.y"
+case 197:
+#line 1657 "asn1p_y.y"
{
/*
* This is a special case, for compatibility purposes.
@@ -2914,26 +2904,26 @@ case 198:
CONSTRAINT_INSERT(yyval.a_constr, ACT_CT_SIZE, yyvsp[-1].a_constr, 0);
;
break;}
-case 199:
-#line 1680 "asn1p_y.y"
+case 198:
+#line 1667 "asn1p_y.y"
{
yyval.a_constr = yyvsp[-1].a_constr;
;
break;}
-case 200:
-#line 1683 "asn1p_y.y"
+case 199:
+#line 1670 "asn1p_y.y"
{
CONSTRAINT_INSERT(yyval.a_constr, ACT_CA_SET, yyvsp[-3].a_constr, yyvsp[-1].a_constr);
;
break;}
-case 201:
-#line 1689 "asn1p_y.y"
+case 200:
+#line 1676 "asn1p_y.y"
{
yyval.a_constr = yyvsp[0].a_constr;
;
break;}
-case 202:
-#line 1692 "asn1p_y.y"
+case 201:
+#line 1679 "asn1p_y.y"
{
asn1p_constraint_t *ct;
ct = asn1p_constraint_new(yylineno);
@@ -2941,8 +2931,8 @@ case 202:
CONSTRAINT_INSERT(yyval.a_constr, ACT_CA_CSV, yyvsp[-2].a_constr, ct);
;
break;}
-case 203:
-#line 1698 "asn1p_y.y"
+case 202:
+#line 1685 "asn1p_y.y"
{
asn1p_constraint_t *ct;
ct = asn1p_constraint_new(yylineno);
@@ -2952,38 +2942,38 @@ case 203:
CONSTRAINT_INSERT(yyval.a_constr, ACT_CA_CSV, ct, yyvsp[0].a_constr);
;
break;}
-case 204:
-#line 1709 "asn1p_y.y"
+case 203:
+#line 1696 "asn1p_y.y"
{
yyval.a_constr = yyvsp[0].a_constr;
;
break;}
-case 205:
-#line 1712 "asn1p_y.y"
+case 204:
+#line 1699 "asn1p_y.y"
{
CONSTRAINT_INSERT(yyval.a_constr, ACT_CA_AEX, yyvsp[0].a_constr, 0);
;
break;}
-case 206:
-#line 1715 "asn1p_y.y"
+case 205:
+#line 1702 "asn1p_y.y"
{
CONSTRAINT_INSERT(yyval.a_constr, ACT_CA_UNI, yyvsp[-2].a_constr, yyvsp[0].a_constr);
;
break;}
-case 207:
-#line 1718 "asn1p_y.y"
+case 206:
+#line 1705 "asn1p_y.y"
{
CONSTRAINT_INSERT(yyval.a_constr, ACT_CA_INT, yyvsp[-2].a_constr, yyvsp[0].a_constr);
;
break;}
-case 208:
-#line 1721 "asn1p_y.y"
+case 207:
+#line 1708 "asn1p_y.y"
{
CONSTRAINT_INSERT(yyval.a_constr, ACT_CA_EXC, yyvsp[-2].a_constr, yyvsp[0].a_constr);
;
break;}
-case 209:
-#line 1727 "asn1p_y.y"
+case 208:
+#line 1714 "asn1p_y.y"
{
int ret;
yyval.a_constr = asn1p_constraint_new(yylineno);
@@ -2993,8 +2983,8 @@ case 209:
checkmem(ret == 0);
;
break;}
-case 210:
-#line 1735 "asn1p_y.y"
+case 209:
+#line 1722 "asn1p_y.y"
{
int ret;
yyval.a_constr = asn1p_constraint_new(yylineno);
@@ -3004,8 +2994,8 @@ case 210:
checkmem(ret == 0);
;
break;}
-case 211:
-#line 1743 "asn1p_y.y"
+case 210:
+#line 1730 "asn1p_y.y"
{
yyval.a_constr = asn1p_constraint_new(yylineno);
checkmem(yyval.a_constr);
@@ -3013,8 +3003,8 @@ case 211:
yyval.a_constr->value = yyvsp[0].a_value;
;
break;}
-case 212:
-#line 1749 "asn1p_y.y"
+case 211:
+#line 1736 "asn1p_y.y"
{
yyval.a_constr = asn1p_constraint_new(yylineno);
checkmem(yyval.a_constr);
@@ -3022,8 +3012,8 @@ case 212:
yyval.a_constr->containedSubtype = yyvsp[0].a_value;
;
break;}
-case 213:
-#line 1755 "asn1p_y.y"
+case 212:
+#line 1742 "asn1p_y.y"
{
yyval.a_constr = asn1p_constraint_new(yylineno);
checkmem(yyval.a_constr);
@@ -3032,8 +3022,8 @@ case 213:
yyval.a_constr->range_stop = yyvsp[0].a_value;
;
break;}
-case 214:
-#line 1762 "asn1p_y.y"
+case 213:
+#line 1749 "asn1p_y.y"
{
yyval.a_constr = asn1p_constraint_new(yylineno);
checkmem(yyval.a_constr);
@@ -3043,8 +3033,8 @@ case 214:
yyval.a_constr->range_start->type = ATV_MIN;
;
break;}
-case 215:
-#line 1770 "asn1p_y.y"
+case 214:
+#line 1757 "asn1p_y.y"
{
yyval.a_constr = asn1p_constraint_new(yylineno);
checkmem(yyval.a_constr);
@@ -3054,8 +3044,8 @@ case 215:
yyval.a_constr->range_stop->type = ATV_MAX;
;
break;}
-case 216:
-#line 1778 "asn1p_y.y"
+case 215:
+#line 1765 "asn1p_y.y"
{
yyval.a_constr = asn1p_constraint_new(yylineno);
checkmem(yyval.a_constr);
@@ -3066,24 +3056,24 @@ case 216:
yyval.a_constr->range_stop->type = ATV_MAX;
;
break;}
-case 217:
-#line 1787 "asn1p_y.y"
+case 216:
+#line 1774 "asn1p_y.y"
{
yyval.a_constr = yyvsp[0].a_constr;
;
break;}
-case 218:
-#line 1790 "asn1p_y.y"
+case 217:
+#line 1777 "asn1p_y.y"
{
yyval.a_constr = yyvsp[0].a_constr;
;
break;}
-case 219:
-#line 1794 "asn1p_y.y"
+case 218:
+#line 1781 "asn1p_y.y"
{ asn1p_lexer_hack_push_opaque_state(); ;
break;}
-case 220:
-#line 1794 "asn1p_y.y"
+case 219:
+#line 1781 "asn1p_y.y"
{
yyval.a_constr = asn1p_constraint_new(yylineno);
checkmem(yyval.a_constr);
@@ -3093,64 +3083,64 @@ case 220:
yyval.a_constr->value->type = ATV_UNPARSED;
;
break;}
-case 221:
-#line 1805 "asn1p_y.y"
+case 220:
+#line 1792 "asn1p_y.y"
{ yyval.a_ctype = ACT_EL_RANGE; ;
break;}
-case 222:
-#line 1806 "asn1p_y.y"
+case 221:
+#line 1793 "asn1p_y.y"
{ yyval.a_ctype = ACT_EL_RLRANGE; ;
break;}
-case 223:
-#line 1807 "asn1p_y.y"
+case 222:
+#line 1794 "asn1p_y.y"
{ yyval.a_ctype = ACT_EL_LLRANGE; ;
break;}
-case 224:
-#line 1808 "asn1p_y.y"
+case 223:
+#line 1795 "asn1p_y.y"
{ yyval.a_ctype = ACT_EL_ULRANGE; ;
break;}
-case 225:
-#line 1812 "asn1p_y.y"
+case 224:
+#line 1799 "asn1p_y.y"
{
yyval.a_ctype = ACT_CT_SIZE;
;
break;}
-case 226:
-#line 1815 "asn1p_y.y"
+case 225:
+#line 1802 "asn1p_y.y"
{
yyval.a_ctype = ACT_CT_FROM;
;
break;}
-case 227:
-#line 1821 "asn1p_y.y"
+case 226:
+#line 1808 "asn1p_y.y"
{
yyval.a_value = asn1p_value_fromint(0);
checkmem(yyval.a_value);
yyval.a_value->type = ATV_FALSE;
;
break;}
-case 228:
-#line 1826 "asn1p_y.y"
+case 227:
+#line 1813 "asn1p_y.y"
{
yyval.a_value = asn1p_value_fromint(1);
checkmem(yyval.a_value);
yyval.a_value->type = ATV_TRUE;
;
break;}
-case 229:
-#line 1831 "asn1p_y.y"
+case 228:
+#line 1818 "asn1p_y.y"
{
yyval.a_value = yyvsp[0].a_value;
;
break;}
-case 230:
-#line 1834 "asn1p_y.y"
+case 229:
+#line 1821 "asn1p_y.y"
{
yyval.a_value = yyvsp[0].a_value;
;
break;}
-case 231:
-#line 1837 "asn1p_y.y"
+case 230:
+#line 1824 "asn1p_y.y"
{
asn1p_ref_t *ref;
int ret;
@@ -3163,8 +3153,8 @@ case 231:
free(yyvsp[0].tv_str);
;
break;}
-case 232:
-#line 1851 "asn1p_y.y"
+case 231:
+#line 1838 "asn1p_y.y"
{
asn1p_ref_t *ref;
int ret;
@@ -3177,32 +3167,32 @@ case 232:
free(yyvsp[0].tv_str);
;
break;}
-case 233:
-#line 1865 "asn1p_y.y"
+case 232:
+#line 1852 "asn1p_y.y"
{
CONSTRAINT_INSERT(yyval.a_constr, ACT_CT_WCOMP, yyvsp[0].a_constr, 0);
;
break;}
-case 234:
-#line 1868 "asn1p_y.y"
+case 233:
+#line 1855 "asn1p_y.y"
{
CONSTRAINT_INSERT(yyval.a_constr, ACT_CT_WCOMPS, yyvsp[-1].a_constr, 0);
;
break;}
-case 235:
-#line 1874 "asn1p_y.y"
+case 234:
+#line 1861 "asn1p_y.y"
{
yyval.a_constr = yyvsp[0].a_constr;
;
break;}
-case 236:
-#line 1877 "asn1p_y.y"
+case 235:
+#line 1864 "asn1p_y.y"
{
CONSTRAINT_INSERT(yyval.a_constr, ACT_CT_WCOMPS, yyvsp[-2].a_constr, yyvsp[0].a_constr);
;
break;}
-case 237:
-#line 1883 "asn1p_y.y"
+case 236:
+#line 1870 "asn1p_y.y"
{
yyval.a_constr = asn1p_constraint_new(yylineno);
checkmem(yyval.a_constr);
@@ -3210,8 +3200,8 @@ case 237:
yyval.a_constr->value = asn1p_value_frombuf("...", 3, 0);
;
break;}
-case 238:
-#line 1889 "asn1p_y.y"
+case 237:
+#line 1876 "asn1p_y.y"
{
yyval.a_constr = asn1p_constraint_new(yylineno);
checkmem(yyval.a_constr);
@@ -3221,46 +3211,46 @@ case 238:
if(yyvsp[-1].a_constr) asn1p_constraint_insert(yyval.a_constr, yyvsp[-1].a_constr);
;
break;}
-case 239:
-#line 1903 "asn1p_y.y"
+case 238:
+#line 1890 "asn1p_y.y"
{ yyval.a_pres = ACPRES_DEFAULT; ;
break;}
-case 240:
-#line 1904 "asn1p_y.y"
+case 239:
+#line 1891 "asn1p_y.y"
{ yyval.a_pres = yyvsp[0].a_pres; ;
break;}
-case 241:
-#line 1908 "asn1p_y.y"
+case 240:
+#line 1895 "asn1p_y.y"
{
yyval.a_pres = ACPRES_PRESENT;
;
break;}
-case 242:
-#line 1911 "asn1p_y.y"
+case 241:
+#line 1898 "asn1p_y.y"
{
yyval.a_pres = ACPRES_ABSENT;
;
break;}
-case 243:
-#line 1914 "asn1p_y.y"
+case 242:
+#line 1901 "asn1p_y.y"
{
yyval.a_pres = ACPRES_OPTIONAL;
;
break;}
-case 244:
-#line 1920 "asn1p_y.y"
+case 243:
+#line 1907 "asn1p_y.y"
{
yyval.a_constr = yyvsp[0].a_constr;
;
break;}
-case 245:
-#line 1923 "asn1p_y.y"
+case 244:
+#line 1910 "asn1p_y.y"
{
yyval.a_constr = yyvsp[0].a_constr;
;
break;}
-case 246:
-#line 1932 "asn1p_y.y"
+case 245:
+#line 1919 "asn1p_y.y"
{
asn1p_ref_t *ref = asn1p_ref_new(yylineno);
asn1p_constraint_t *ct;
@@ -3274,14 +3264,14 @@ case 246:
CONSTRAINT_INSERT(yyval.a_constr, ACT_CA_CRC, ct, 0);
;
break;}
-case 247:
-#line 1947 "asn1p_y.y"
+case 246:
+#line 1934 "asn1p_y.y"
{
CONSTRAINT_INSERT(yyval.a_constr, ACT_CA_CRC, yyvsp[-3].a_constr, yyvsp[-1].a_constr);
;
break;}
-case 248:
-#line 1953 "asn1p_y.y"
+case 247:
+#line 1940 "asn1p_y.y"
{
yyval.a_constr = asn1p_constraint_new(yylineno);
checkmem(yyval.a_constr);
@@ -3289,8 +3279,8 @@ case 248:
yyval.a_constr->value = asn1p_value_fromref(yyvsp[0].a_ref, 0);
;
break;}
-case 249:
-#line 1959 "asn1p_y.y"
+case 248:
+#line 1946 "asn1p_y.y"
{
asn1p_constraint_t *ct;
ct = asn1p_constraint_new(yylineno);
@@ -3300,8 +3290,8 @@ case 249:
CONSTRAINT_INSERT(yyval.a_constr, ACT_CA_CSV, yyvsp[-2].a_constr, ct);
;
break;}
-case 250:
-#line 1973 "asn1p_y.y"
+case 249:
+#line 1960 "asn1p_y.y"
{
char *p = malloc(strlen(yyvsp[0].tv_str) + 2);
int ret;
@@ -3314,8 +3304,8 @@ case 250:
free(yyvsp[0].tv_str);
;
break;}
-case 251:
-#line 1984 "asn1p_y.y"
+case 250:
+#line 1971 "asn1p_y.y"
{
char *p = malloc(strlen(yyvsp[0].tv_str) + 3);
int ret;
@@ -3329,14 +3319,14 @@ case 251:
free(yyvsp[0].tv_str);
;
break;}
-case 252:
-#line 2000 "asn1p_y.y"
+case 251:
+#line 1987 "asn1p_y.y"
{
yyval.tv_str = yyvsp[0].tv_str;
;
break;}
-case 253:
-#line 2003 "asn1p_y.y"
+case 252:
+#line 1990 "asn1p_y.y"
{
int l1 = strlen(yyvsp[-2].tv_str);
int l3 = strlen(yyvsp[0].tv_str);
@@ -3347,61 +3337,61 @@ case 253:
yyval.tv_str[l1 + 1 + l3] = '\0';
;
break;}
-case 254:
-#line 2021 "asn1p_y.y"
+case 253:
+#line 2008 "asn1p_y.y"
{
yyval.a_marker.flags = EM_NOMARK;
yyval.a_marker.default_value = 0;
;
break;}
-case 255:
-#line 2025 "asn1p_y.y"
+case 254:
+#line 2012 "asn1p_y.y"
{ yyval.a_marker = yyvsp[0].a_marker; ;
break;}
-case 256:
-#line 2029 "asn1p_y.y"
+case 255:
+#line 2016 "asn1p_y.y"
{
yyval.a_marker.flags = EM_OPTIONAL | EM_INDIRECT;
yyval.a_marker.default_value = 0;
;
break;}
-case 257:
-#line 2033 "asn1p_y.y"
+case 256:
+#line 2020 "asn1p_y.y"
{
yyval.a_marker.flags = EM_DEFAULT;
yyval.a_marker.default_value = yyvsp[0].a_value;
;
break;}
-case 258:
-#line 2056 "asn1p_y.y"
+case 257:
+#line 2043 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
;
break;}
-case 259:
-#line 2060 "asn1p_y.y"
+case 258:
+#line 2047 "asn1p_y.y"
{
yyval.a_expr = yyvsp[-1].a_expr;
;
break;}
-case 260:
-#line 2066 "asn1p_y.y"
+case 259:
+#line 2053 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
asn1p_expr_add(yyval.a_expr, yyvsp[0].a_expr);
;
break;}
-case 261:
-#line 2071 "asn1p_y.y"
+case 260:
+#line 2058 "asn1p_y.y"
{
yyval.a_expr = yyvsp[-2].a_expr;
asn1p_expr_add(yyval.a_expr, yyvsp[0].a_expr);
;
break;}
-case 262:
-#line 2078 "asn1p_y.y"
+case 261:
+#line 2065 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
@@ -3410,8 +3400,8 @@ case 262:
yyval.a_expr->Identifier = yyvsp[0].tv_str;
;
break;}
-case 263:
-#line 2085 "asn1p_y.y"
+case 262:
+#line 2072 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
@@ -3421,8 +3411,8 @@ case 263:
yyval.a_expr->value = yyvsp[-1].a_value;
;
break;}
-case 264:
-#line 2093 "asn1p_y.y"
+case 263:
+#line 2080 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
@@ -3432,8 +3422,8 @@ case 264:
yyval.a_expr->value = yyvsp[-1].a_value;
;
break;}
-case 265:
-#line 2101 "asn1p_y.y"
+case 264:
+#line 2088 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
@@ -3442,8 +3432,8 @@ case 265:
yyval.a_expr->value = yyvsp[0].a_value;
;
break;}
-case 266:
-#line 2108 "asn1p_y.y"
+case 265:
+#line 2095 "asn1p_y.y"
{
yyval.a_expr = asn1p_expr_new(yylineno);
checkmem(yyval.a_expr);
@@ -3453,103 +3443,103 @@ case 266:
yyval.a_expr->meta_type = AMT_VALUE;
;
break;}
-case 267:
-#line 2119 "asn1p_y.y"
+case 266:
+#line 2106 "asn1p_y.y"
{
yyval.a_value = asn1p_value_fromint(yyvsp[0].a_int);
checkmem(yyval.a_value);
;
break;}
-case 268:
-#line 2123 "asn1p_y.y"
+case 267:
+#line 2110 "asn1p_y.y"
{
yyval.a_value = asn1p_value_fromint(yyvsp[0].a_int);
checkmem(yyval.a_value);
;
break;}
-case 269:
-#line 2154 "asn1p_y.y"
+case 268:
+#line 2141 "asn1p_y.y"
{ memset(&yyval.a_tag, 0, sizeof(yyval.a_tag)); ;
break;}
-case 270:
-#line 2155 "asn1p_y.y"
+case 269:
+#line 2142 "asn1p_y.y"
{ yyval.a_tag = yyvsp[0].a_tag; ;
break;}
-case 271:
-#line 2159 "asn1p_y.y"
+case 270:
+#line 2146 "asn1p_y.y"
{
yyval.a_tag = yyvsp[-1].a_tag;
yyval.a_tag.tag_mode = yyvsp[0].a_tag.tag_mode;
;
break;}
-case 272:
-#line 2166 "asn1p_y.y"
+case 271:
+#line 2153 "asn1p_y.y"
{
yyval.a_tag = yyvsp[-2].a_tag;
yyval.a_tag.tag_value = yyvsp[-1].a_int;
;
break;}
-case 273:
-#line 2172 "asn1p_y.y"
+case 272:
+#line 2159 "asn1p_y.y"
{ yyval.a_tag.tag_class = TC_CONTEXT_SPECIFIC; ;
break;}
-case 274:
-#line 2173 "asn1p_y.y"
+case 273:
+#line 2160 "asn1p_y.y"
{ yyval.a_tag.tag_class = TC_UNIVERSAL; ;
break;}
-case 275:
-#line 2174 "asn1p_y.y"
+case 274:
+#line 2161 "asn1p_y.y"
{ yyval.a_tag.tag_class = TC_APPLICATION; ;
break;}
-case 276:
-#line 2175 "asn1p_y.y"
+case 275:
+#line 2162 "asn1p_y.y"
{ yyval.a_tag.tag_class = TC_PRIVATE; ;
break;}
-case 277:
-#line 2179 "asn1p_y.y"
+case 276:
+#line 2166 "asn1p_y.y"
{ yyval.a_tag.tag_mode = TM_DEFAULT; ;
break;}
-case 278:
-#line 2180 "asn1p_y.y"
+case 277:
+#line 2167 "asn1p_y.y"
{ yyval.a_tag.tag_mode = TM_IMPLICIT; ;
break;}
-case 279:
-#line 2181 "asn1p_y.y"
+case 278:
+#line 2168 "asn1p_y.y"
{ yyval.a_tag.tag_mode = TM_EXPLICIT; ;
break;}
-case 280:
-#line 2185 "asn1p_y.y"
+case 279:
+#line 2172 "asn1p_y.y"
{
checkmem(yyvsp[0].tv_str);
yyval.tv_str = yyvsp[0].tv_str;
;
break;}
-case 281:
-#line 2189 "asn1p_y.y"
+case 280:
+#line 2176 "asn1p_y.y"
{
checkmem(yyvsp[0].tv_str);
yyval.tv_str = yyvsp[0].tv_str;
;
break;}
-case 282:
-#line 2197 "asn1p_y.y"
+case 281:
+#line 2184 "asn1p_y.y"
{
checkmem(yyvsp[0].tv_str);
yyval.tv_str = yyvsp[0].tv_str;
;
break;}
-case 283:
-#line 2204 "asn1p_y.y"
+case 282:
+#line 2191 "asn1p_y.y"
{ yyval.tv_str = 0; ;
break;}
-case 284:
-#line 2205 "asn1p_y.y"
+case 283:
+#line 2192 "asn1p_y.y"
{
yyval.tv_str = yyvsp[0].tv_str;
;
break;}
-case 285:
-#line 2211 "asn1p_y.y"
+case 284:
+#line 2198 "asn1p_y.y"
{
checkmem(yyvsp[0].tv_str);
yyval.tv_str = yyvsp[0].tv_str;
@@ -3777,7 +3767,7 @@ yyerrhandle:
}
return 1;
}
-#line 2217 "asn1p_y.y"
+#line 2204 "asn1p_y.y"