/* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */\
(yy_c_buf_p) = yy_cp;
/* %% [4.0] data tables for the DFA and the user's section 1 definitions go here */
-#define YY_NUM_RULES 173
-#define YY_END_OF_BUFFER 174
+#define YY_NUM_RULES 172
+#define YY_END_OF_BUFFER 173
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static const flex_int16_t yy_accept[1443] =
+static const flex_int16_t yy_accept[1439] =
{ 0,
- 166, 166, 0, 0, 0, 0, 0, 0, 0, 0,
- 174, 172, 10, 11, 172, 1, 166, 163, 166, 166,
- 172, 165, 164, 172, 172, 172, 172, 172, 159, 160,
- 172, 172, 172, 161, 162, 5, 5, 5, 172, 172,
- 172, 10, 11, 0, 0, 155, 0, 0, 0, 0,
+ 165, 165, 0, 0, 0, 0, 0, 0, 0, 0,
+ 173, 171, 10, 11, 171, 1, 165, 162, 165, 165,
+ 171, 164, 163, 171, 171, 171, 171, 171, 158, 159,
+ 171, 171, 171, 160, 161, 5, 5, 5, 171, 171,
+ 171, 10, 11, 0, 0, 154, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
- 166, 166, 0, 165, 166, 3, 2, 6, 0, 166,
+ 165, 165, 0, 164, 165, 3, 2, 6, 0, 165,
0, 0, 0, 0, 0, 0, 4, 0, 0, 9,
- 0, 156, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 158, 0, 0, 0,
+ 0, 155, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 157, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 8, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 157, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 156, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 65, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 64, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 171, 169, 0, 168,
- 167, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 170, 168, 0, 167,
+ 166, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 136, 0, 135, 0, 0, 72, 0, 0, 0,
+ 0, 135, 0, 134, 0, 0, 71, 0, 0, 0,
0, 0, 0, 0, 0, 0, 32, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 69, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 68, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 17, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 18, 0, 0, 0, 0, 170, 167, 0, 0, 0,
+ 18, 0, 0, 0, 0, 169, 166, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 137, 0, 0,
- 139, 0, 0, 0, 0, 0, 0, 0, 73, 0,
+ 0, 0, 0, 0, 0, 0, 0, 136, 0, 0,
+ 138, 0, 0, 0, 0, 0, 0, 0, 72, 0,
0, 0, 0, 0, 56, 0, 0, 0, 0, 0,
- 90, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 89, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 35, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
55, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 87, 28, 0, 0, 33, 0, 0, 0,
- 0, 0, 0, 0, 0, 12, 144, 0, 141, 0,
- 140, 0, 0, 0, 100, 0, 0, 0, 0, 0,
+ 0, 0, 86, 28, 0, 0, 33, 0, 0, 0,
+ 0, 0, 0, 0, 0, 12, 143, 0, 140, 0,
+ 139, 0, 0, 0, 99, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 80, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 79, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 30, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
58, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 101, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 100, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 96, 0, 0, 0, 0, 0, 0,
- 0, 7, 0, 0, 142, 0, 0, 0, 0, 0,
+ 0, 0, 0, 95, 0, 0, 0, 0, 0, 0,
+ 0, 7, 0, 0, 141, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 71, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 70, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 82, 0, 0, 0, 0, 0, 0, 0, 0,
- 78, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 81, 0, 0, 0, 0, 0, 0, 0, 0,
+ 77, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 62, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 75,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 74,
0, 0, 0, 0, 0, 0, 0, 0, 61, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 94, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 106, 76,
- 0, 0, 0, 0, 81, 29, 0, 0, 0, 0,
+ 0, 0, 0, 93, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 105, 75,
+ 0, 0, 0, 0, 80, 29, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 37, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 51, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 145, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 144, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 68, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 95, 0, 0, 0, 0, 0, 40, 0, 0,
+ 0, 67, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 94, 0, 0, 0, 0, 0, 40, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 34, 0, 0, 0,
0, 27, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 83, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 82, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 92, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 91, 0,
- 0, 0, 0, 0, 0, 118, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 117, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
63, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 23, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 123, 0,
- 0, 121, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 149, 0, 0, 0, 0, 0, 0,
- 93, 0, 0, 0, 0, 97, 79, 0, 0, 0,
+ 0, 0, 0, 0, 0, 23, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 122, 0, 0,
+ 120, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 148, 0, 0, 0, 0, 0, 0, 92,
+ 0, 0, 0, 0, 96, 78, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 91, 0, 22, 0, 102, 0, 0, 0, 0,
- 0, 0, 0, 0, 127, 0, 0, 0, 0, 53,
- 0, 0, 0, 0, 0, 105, 31, 0, 0, 0,
+ 90, 22, 0, 101, 0, 0, 0, 0, 0, 0,
+ 0, 0, 126, 0, 0, 0, 0, 53, 0, 0,
+ 0, 0, 0, 104, 31, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 57, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 99, 0,
+ 0, 0, 0, 0, 0, 57, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 98, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 152, 0,
- 54, 70, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 48, 0, 0, 0, 0, 0, 0, 0,
- 124, 0, 122, 0, 117, 116, 0, 44, 0, 21,
- 0, 0, 0, 0, 0, 138, 0, 0, 86, 0,
- 0, 0, 0, 0, 0, 114, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 64, 0, 103, 15,
- 0, 38, 0, 0, 0, 0, 0, 126, 0, 0,
- 0, 0, 0, 0, 66, 49, 0, 0, 98, 0,
- 0, 0, 0, 89, 0, 0, 0, 0, 0, 0,
- 60, 0, 147, 0, 146, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 151, 0, 54, 69, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,
+
+ 0, 0, 0, 0, 0, 0, 0, 123, 0, 121,
+ 0, 116, 115, 0, 44, 0, 21, 0, 0, 0,
+ 0, 0, 137, 0, 0, 85, 0, 0, 0, 0,
+ 0, 0, 113, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 102, 15, 0, 38, 0, 0,
+ 0, 0, 0, 125, 0, 0, 0, 0, 0, 0,
+ 65, 49, 0, 0, 97, 0, 0, 0, 0, 88,
+ 0, 0, 0, 0, 0, 0, 60, 0, 146, 0,
+ 145, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 14, 0, 0, 43, 0, 0,
- 0, 0, 0, 154, 84, 0, 45, 115, 0, 0,
- 150, 119, 0, 0, 0, 0, 0, 0, 0, 0,
- 25, 0, 0, 24, 0, 125, 0, 0, 0, 0,
- 0, 77, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 47, 0, 0, 0, 39,
- 0, 0, 0, 0, 0, 0, 104, 0, 0, 0,
- 26, 0, 151, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 42, 0, 0, 20, 153, 52,
- 0, 148, 143, 0, 0, 16, 0, 0, 132, 0,
- 0, 0, 0, 0, 0, 112, 0, 88, 0, 0,
- 0, 0, 0, 0, 0, 0, 67, 0, 0, 0,
- 0, 0, 0, 0, 0, 133, 13, 0, 0, 0,
- 0, 0, 120, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 111, 0, 19, 0, 129,
- 0, 0, 0, 0, 0, 128, 0, 0, 0, 110,
- 0, 0, 46, 0, 0, 41, 131, 0, 0, 0,
+ 14, 0, 0, 43, 0, 0, 0, 0, 0, 153,
+ 83, 0, 45, 114, 0, 0, 149, 118, 0, 0,
+ 0, 0, 0, 0, 0, 0, 25, 0, 0, 24,
+ 0, 124, 0, 0, 0, 0, 0, 76, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 47, 0, 0, 0, 39, 0, 0, 0, 0,
+ 0, 0, 103, 0, 0, 0, 26, 0, 150, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 42, 0, 0, 20, 152, 52, 0, 147, 142, 0,
+ 0, 16, 0, 0, 131, 0, 0, 0, 0, 0,
+ 0, 111, 0, 87, 0, 0, 0, 0, 0, 0,
+ 0, 0, 66, 0, 0, 0, 0, 0, 0, 0,
+ 0, 132, 13, 0, 0, 0, 0, 0, 119, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 110, 0, 19, 0, 128, 0, 0, 0, 0,
+ 0, 127, 0, 0, 0, 109, 0, 0, 46, 0,
+ 0, 41, 130, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 130, 0, 85, 0, 0, 0, 0, 0,
- 0, 108, 113, 50, 0, 0, 0, 0, 107, 0,
- 0, 134, 0, 0, 0, 0, 0, 74, 0, 0,
- 109, 0
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 129, 0,
+ 84, 0, 0, 0, 0, 0, 0, 107, 112, 50,
+ 0, 0, 0, 0, 106, 0, 0, 133, 0, 0,
+ 0, 0, 0, 73, 0, 0, 108, 0
} ;
static const YY_CHAR yy_ec[256] =
3
} ;
-static const flex_int16_t yy_base[1455] =
+static const flex_int16_t yy_base[1451] =
{ 0,
0, 70, 19, 29, 41, 49, 52, 58, 87, 95,
- 1805, 1806, 32, 1801, 141, 0, 201, 1806, 206, 88,
- 11, 213, 1806, 1783, 114, 25, 2, 6, 1806, 1806,
- 73, 11, 17, 1806, 1806, 1806, 104, 1789, 1744, 0,
- 1781, 107, 1796, 217, 247, 1806, 1740, 185, 1739, 1745,
- 93, 58, 1737, 91, 211, 195, 14, 273, 195, 1736,
- 181, 275, 202, 209, 76, 68, 188, 1745, 232, 219,
- 296, 284, 207, 1728, 230, 287, 324, 305, 1747, 0,
- 339, 359, 367, 374, 379, 1806, 0, 1806, 301, 344,
- 295, 336, 196, 348, 350, 292, 1806, 1744, 1783, 1806,
-
- 355, 1806, 395, 1772, 331, 1730, 1740, 351, 367, 1735,
- 363, 370, 373, 379, 241, 1778, 0, 446, 375, 1722,
- 1724, 1720, 1728, 363, 1724, 1713, 1714, 76, 1730, 1713,
- 1722, 1722, 322, 1713, 367, 1714, 1712, 359, 1758, 1762,
- 1704, 1755, 1697, 1720, 1717, 1717, 1711, 349, 1704, 1697,
- 1702, 1696, 381, 1707, 1700, 1691, 1690, 1704, 362, 1690,
- 381, 1706, 266, 442, 376, 390, 1705, 1702, 1703, 1701,
- 417, 1683, 1685, 418, 1677, 1694, 1686, 0, 392, 428,
- 441, 401, 445, 448, 1685, 1806, 0, 1728, 454, 1675,
- 1678, 444, 450, 1686, 457, 1729, 460, 1728, 454, 1727,
-
- 1806, 498, 1726, 482, 1687, 1667, 1683, 1680, 1679, 1670,
- 75, 1719, 1713, 1679, 1658, 1666, 1661, 1675, 1671, 1659,
- 1671, 1671, 1662, 1646, 1650, 1663, 1665, 1662, 1654, 1644,
- 1662, 1806, 1657, 1660, 1641, 1640, 1690, 1639, 1649, 1652,
- 453, 1648, 1636, 1647, 1683, 1630, 1686, 1623, 1638, 505,
- 1628, 1644, 1625, 1624, 1630, 1621, 1620, 1627, 1629, 1674,
- 1632, 1631, 1625, 470, 1632, 1627, 1619, 1609, 1624, 1623,
- 1618, 1622, 1603, 1619, 1605, 1611, 1618, 1606, 521, 1599,
- 1613, 1654, 1615, 468, 1606, 485, 1806, 1806, 492, 1806,
- 1806, 1593, 0, 479, 470, 1595, 533, 505, 1649, 1602,
-
- 501, 1806, 1647, 1806, 1641, 551, 1806, 500, 1583, 1639,
- 1585, 1591, 1641, 1598, 1597, 491, 1806, 1595, 1637, 1592,
- 1589, 540, 1595, 1633, 1627, 1582, 1577, 1574, 1623, 1582,
- 1571, 1587, 1619, 1567, 548, 1581, 1566, 1579, 1566, 1576,
- 1571, 1578, 1573, 1569, 476, 1567, 1570, 1565, 1561, 1609,
- 511, 1603, 1806, 1602, 1554, 1553, 1552, 1545, 1547, 1551,
- 1540, 1553, 550, 1598, 1553, 1550, 1554, 1806, 1552, 1541,
- 1541, 1553, 521, 1528, 1529, 1550, 531, 1532, 1581, 1528,
- 1542, 1541, 1527, 1539, 1538, 1537, 1536, 504, 1577, 1576,
- 1806, 1520, 1519, 574, 1532, 1806, 1806, 1531, 0, 1520,
-
- 1512, 529, 1517, 1568, 1567, 1525, 1565, 1806, 1513, 1563,
- 1806, 554, 600, 547, 1562, 1518, 1514, 1502, 1806, 1507,
- 1517, 1516, 1503, 1502, 1806, 1504, 1501, 190, 1499, 1501,
- 1806, 1509, 1506, 1491, 1504, 1499, 581, 1506, 1494, 1487,
- 1536, 1806, 1485, 1501, 1533, 1496, 1493, 1494, 1496, 1528,
- 1481, 1476, 1475, 1524, 1470, 1485, 1463, 1470, 1475, 1523,
- 1806, 1470, 1466, 1464, 1473, 1467, 1474, 1458, 1458, 1468,
- 1471, 1460, 1455, 1806, 1510, 1806, 1454, 1465, 1502, 1449,
- 1454, 1463, 1457, 1451, 1460, 1500, 1494, 1458, 1441, 1441,
- 1436, 1456, 1431, 1437, 1436, 1444, 1448, 1431, 1487, 1429,
-
- 1443, 1432, 1806, 1806, 1432, 1430, 1806, 1441, 1475, 1437,
- 0, 1421, 1438, 1476, 1426, 1806, 1806, 1423, 1806, 1429,
- 1806, 559, 568, 582, 1806, 1426, 1414, 1465, 1412, 1411,
- 1410, 1417, 1410, 1422, 1421, 1421, 1409, 1450, 1417, 1409,
- 1452, 1398, 1414, 1413, 1806, 1398, 1395, 1451, 1408, 1400,
- 1406, 1397, 1405, 1390, 1406, 1388, 1402, 556, 1384, 1378,
- 1383, 1398, 1395, 1396, 1393, 1434, 1391, 1806, 1377, 1379,
- 1388, 1386, 1423, 1422, 1375, 563, 1384, 1367, 1368, 1365,
- 1806, 1379, 1358, 1379, 1376, 1368, 1411, 1365, 1372, 1408,
- 1806, 1355, 1369, 1353, 1367, 1370, 1351, 1401, 1400, 1399,
-
- 1346, 1397, 1396, 1806, 14, 1358, 1358, 1356, 1339, 1344,
- 1346, 1806, 1352, 1342, 1806, 1387, 1335, 1390, 569, 546,
- 556, 1340, 1383, 581, 1387, 1381, 1380, 1379, 1333, 1323,
- 1376, 1329, 1339, 1373, 1336, 1330, 1317, 1325, 1368, 1372,
- 1329, 1328, 1806, 1329, 1322, 1311, 1324, 1327, 1322, 1323,
- 1320, 1319, 1315, 1321, 1316, 1357, 1356, 1306, 1296, 573,
- 1353, 1806, 1352, 1301, 1293, 1294, 1343, 1306, 1293, 1304,
- 1806, 1292, 1301, 1300, 1300, 1340, 1283, 1292, 1285, 1296,
- 1273, 1277, 1328, 1292, 1274, 1284, 1324, 1323, 1322, 1269,
- 1320, 1284, 578, 583, 1261, 1271, 593, 1806, 1321, 1267,
-
- 1277, 1277, 1260, 1265, 1269, 1259, 1271, 1274, 1311, 1806,
- 1305, 602, 1258, 1266, 1265, 1260, 1256, 1263, 1806, 1246,
- 1249, 1245, 15, 20, 76, 184, 234, 261, 357, 386,
- 386, 421, 426, 1806, 543, 560, 564, 575, 590, 646,
- 576, 578, 593, 581, 645, 605, 591, 594, 1806, 1806,
- 606, 611, 616, 604, 1806, 1806, 618, 605, 600, 605,
- 623, 610, 658, 611, 661, 612, 668, 1806, 615, 619,
+ 1801, 1802, 32, 1797, 141, 0, 201, 1802, 206, 88,
+ 11, 213, 1802, 1779, 114, 25, 2, 6, 1802, 1802,
+ 73, 11, 17, 1802, 1802, 1802, 104, 1785, 1740, 0,
+ 1777, 107, 1792, 217, 247, 1802, 1736, 185, 1735, 1741,
+ 93, 58, 1733, 91, 211, 195, 14, 273, 195, 1732,
+ 181, 275, 202, 209, 76, 68, 188, 1741, 232, 219,
+ 296, 284, 207, 1724, 230, 287, 324, 305, 1743, 0,
+ 339, 359, 367, 374, 379, 1802, 0, 1802, 301, 344,
+ 295, 336, 196, 348, 350, 292, 1802, 1740, 1779, 1802,
+
+ 355, 1802, 395, 1768, 331, 1726, 1736, 351, 367, 1731,
+ 363, 370, 373, 379, 241, 1774, 0, 446, 375, 1718,
+ 1720, 1716, 1724, 363, 1720, 1709, 1710, 76, 1726, 1709,
+ 1718, 1718, 322, 1709, 367, 1710, 1708, 359, 1754, 1758,
+ 1700, 1751, 1693, 1716, 1713, 1713, 1707, 349, 1700, 1693,
+ 1698, 1692, 381, 1703, 1696, 1687, 1686, 1700, 362, 1686,
+ 381, 1702, 266, 442, 376, 390, 1701, 1698, 1699, 1697,
+ 417, 1679, 1681, 418, 1673, 1690, 1682, 0, 392, 428,
+ 441, 401, 445, 448, 1681, 1802, 0, 1724, 454, 1671,
+ 1674, 444, 450, 1682, 457, 1725, 460, 1724, 454, 1723,
+
+ 1802, 498, 1722, 482, 1683, 1663, 1679, 1676, 1675, 1666,
+ 75, 1715, 1709, 1675, 1654, 1662, 1657, 1671, 1667, 1655,
+ 1667, 1667, 1658, 1642, 1646, 1659, 1661, 1658, 1650, 1640,
+ 1658, 1802, 1653, 1656, 1637, 1636, 1686, 1635, 1645, 1648,
+ 453, 1644, 1632, 1643, 1679, 1626, 1682, 1619, 1634, 505,
+ 1624, 1640, 1621, 1620, 1626, 1617, 1616, 1623, 1625, 1670,
+ 1628, 1627, 1621, 470, 1628, 1623, 1615, 1605, 1620, 1619,
+ 1614, 1618, 1599, 1615, 1601, 1607, 1614, 1602, 521, 1595,
+ 1609, 1650, 1611, 468, 1602, 485, 1802, 1802, 492, 1802,
+ 1802, 1589, 0, 479, 470, 1591, 533, 505, 1645, 1598,
+
+ 501, 1802, 1643, 1802, 1637, 551, 1802, 500, 1579, 1635,
+ 1581, 1587, 1637, 1594, 1593, 491, 1802, 1591, 1633, 1588,
+ 1585, 540, 1591, 1629, 1623, 1578, 1573, 1570, 1619, 1578,
+ 1567, 1583, 1615, 1563, 548, 1577, 1562, 1575, 1562, 1572,
+ 1567, 1574, 1569, 1565, 476, 1563, 1566, 1561, 1557, 1605,
+ 511, 1599, 1802, 1598, 1550, 1549, 1548, 1541, 1543, 1547,
+ 1536, 1549, 550, 1594, 1549, 1546, 1550, 1802, 1548, 1537,
+ 1537, 1549, 521, 1524, 1525, 1546, 531, 1528, 1577, 1524,
+ 1538, 1537, 1523, 1535, 1534, 1533, 1532, 504, 1573, 1572,
+ 1802, 1516, 1515, 574, 1528, 1802, 1802, 1527, 0, 1516,
+
+ 1508, 529, 1513, 1564, 1563, 1521, 1561, 1802, 1509, 1559,
+ 1802, 554, 600, 547, 1558, 1514, 1510, 1498, 1802, 1503,
+ 1513, 1512, 1499, 1498, 1802, 1500, 1497, 190, 1495, 1497,
+ 1802, 1505, 1502, 1487, 1500, 1495, 581, 1502, 1490, 1483,
+ 1532, 1802, 1481, 1497, 1529, 1492, 1489, 1490, 1492, 1524,
+ 1477, 1472, 1471, 1520, 1466, 1481, 1459, 1466, 1471, 1519,
+ 1802, 1466, 1462, 1460, 1469, 1463, 1470, 1454, 1454, 1464,
+ 1467, 1456, 1451, 1802, 1506, 1802, 1450, 1461, 1498, 1445,
+ 1450, 1459, 1453, 1447, 1456, 1496, 1490, 1454, 1437, 1437,
+ 1432, 1452, 1427, 1433, 1432, 1440, 1444, 1427, 1483, 1425,
+
+ 1439, 1428, 1802, 1802, 1428, 1426, 1802, 1437, 1471, 1433,
+ 0, 1417, 1434, 1472, 1422, 1802, 1802, 1419, 1802, 1425,
+ 1802, 559, 568, 582, 1802, 1422, 1410, 1461, 1408, 1407,
+ 1406, 1413, 1406, 1418, 1417, 1417, 1405, 1446, 1413, 1405,
+ 1448, 1394, 1410, 1409, 1802, 1394, 1391, 1447, 1404, 1396,
+ 1402, 1393, 1401, 1386, 1402, 1384, 1398, 556, 1380, 1374,
+ 1379, 1394, 1391, 1392, 1389, 1430, 1387, 1802, 1373, 1375,
+ 1384, 1382, 1419, 1418, 1371, 563, 1380, 1363, 1364, 1361,
+ 1802, 1375, 1354, 1375, 1372, 1364, 1407, 1361, 1368, 1404,
+ 1802, 1351, 1365, 1349, 1363, 1366, 1347, 1397, 1396, 1395,
+
+ 1342, 1393, 1392, 1802, 14, 1354, 1354, 1352, 1335, 1340,
+ 1342, 1802, 1348, 1338, 1802, 1383, 1331, 1386, 569, 546,
+ 556, 1336, 1379, 581, 1383, 1377, 1376, 1375, 1329, 1319,
+ 1372, 1325, 1335, 1369, 1332, 1326, 1313, 1321, 1364, 1368,
+ 1325, 1324, 1802, 1325, 1318, 1307, 1320, 1323, 1318, 1319,
+ 1316, 1315, 1311, 1317, 1312, 1353, 1352, 1302, 1292, 573,
+ 1349, 1802, 1348, 1297, 1289, 1290, 1339, 1302, 1289, 1300,
+ 1802, 1288, 1297, 1296, 1296, 1336, 1279, 1288, 1281, 1292,
+ 1269, 1273, 1324, 1288, 1270, 1280, 1320, 1319, 1318, 1265,
+ 1316, 1280, 578, 583, 1257, 1267, 593, 1802, 1317, 1263,
+
+ 1273, 1273, 1256, 1261, 1265, 1255, 1267, 1270, 1307, 1802,
+ 1301, 602, 1254, 1262, 1261, 1256, 1252, 1259, 1802, 1242,
+ 1245, 1241, 15, 20, 76, 184, 234, 261, 357, 386,
+ 386, 421, 426, 1802, 543, 560, 564, 575, 590, 646,
+ 576, 578, 593, 581, 645, 605, 591, 594, 1802, 1802,
+ 606, 611, 616, 604, 1802, 1802, 618, 605, 600, 605,
+ 623, 610, 658, 611, 661, 612, 668, 1802, 615, 619,
621, 615, 673, 628, 618, 619, 615, 628, 639, 623,
641, 636, 637, 639, 632, 634, 635, 635, 637, 690,
- 649, 654, 631, 1806, 656, 646, 691, 651, 641, 656,
+ 649, 654, 631, 1802, 656, 646, 691, 651, 641, 656,
- 657, 644, 658, 1806, 677, 685, 665, 655, 702, 667,
+ 657, 644, 658, 1802, 677, 685, 665, 655, 702, 667,
671, 710, 665, 660, 661, 657, 666, 661, 717, 676,
- 667, 1806, 669, 680, 665, 681, 675, 720, 688, 673,
- 674, 1806, 691, 694, 677, 734, 679, 1806, 696, 699,
- 679, 698, 736, 696, 692, 687, 705, 704, 705, 691,
- 706, 698, 705, 695, 713, 698, 1806, 706, 712, 707,
- 758, 1806, 709, 714, 756, 709, 721, 716, 720, 718,
- 716, 718, 728, 771, 717, 717, 774, 720, 1806, 719,
- 727, 725, 730, 742, 726, 731, 741, 742, 747, 786,
- 745, 761, 767, 740, 751, 742, 794, 739, 1806, 746,
-
- 751, 758, 799, 800, 749, 1806, 745, 748, 747, 767,
- 764, 769, 770, 756, 764, 773, 753, 768, 775, 815,
- 1806, 771, 819, 820, 773, 783, 785, 774, 770, 777,
- 786, 829, 778, 776, 778, 795, 834, 786, 785, 791,
- 789, 787, 840, 841, 837, 797, 1806, 802, 795, 786,
- 805, 793, 803, 800, 805, 801, 814, 814, 1806, 798,
- 799, 1806, 800, 798, 817, 818, 815, 801, 822, 821,
- 805, 810, 828, 1806, 818, 851, 842, 814, 873, 836,
- 1806, 819, 834, 826, 830, 1806, 1806, 840, 875, 824,
- 877, 826, 884, 829, 840, 832, 838, 834, 852, 853,
-
- 854, 1806, 853, 1806, 855, 1806, 840, 841, 860, 851,
- 844, 856, 898, 864, 1806, 856, 906, 849, 908, 1806,
- 909, 853, 859, 866, 908, 1806, 1806, 858, 858, 861,
- 875, 880, 863, 920, 879, 880, 881, 919, 873, 878,
- 927, 877, 929, 878, 931, 932, 874, 934, 895, 936,
- 880, 892, 897, 883, 913, 942, 902, 1806, 894, 945,
- 894, 890, 906, 911, 893, 951, 906, 911, 1806, 912,
- 905, 914, 915, 912, 902, 905, 905, 962, 911, 964,
- 965, 910, 967, 963, 907, 922, 915, 973, 1806, 928,
- 1806, 1806, 934, 926, 936, 922, 923, 982, 983, 929,
-
- 939, 986, 1806, 937, 937, 939, 941, 992, 935, 938,
- 1806, 957, 1806, 941, 1806, 1806, 955, 1806, 949, 1806,
- 999, 950, 1001, 1002, 984, 1806, 962, 963, 1806, 951,
- 950, 953, 953, 954, 950, 1806, 972, 958, 959, 974,
- 974, 977, 977, 974, 1016, 980, 1806, 972, 1806, 1806,
- 982, 1806, 979, 985, 986, 983, 1025, 1806, 976, 977,
- 977, 983, 982, 993, 1806, 1806, 1032, 981, 1806, 982,
- 982, 984, 990, 1806, 992, 1044, 995, 998, 1047, 1010,
- 1806, 1007, 1806, 1004, 1806, 1027, 1047, 1053, 1054, 998,
- 1056, 1057, 1012, 1006, 1060, 1061, 1057, 1022, 1018, 1060,
-
- 1010, 1015, 1013, 1070, 1028, 1072, 1032, 1074, 1037, 1026,
- 1020, 1037, 1037, 1081, 1025, 1042, 1041, 1025, 1081, 1082,
- 1031, 1084, 1049, 1050, 1806, 1050, 1037, 1806, 1048, 1095,
- 1055, 1068, 1055, 1806, 1806, 1099, 1806, 1806, 1048, 1059,
- 1806, 1806, 1049, 1098, 1043, 1048, 1106, 1056, 1066, 1067,
- 1806, 1110, 1065, 1806, 1112, 1806, 1057, 1072, 1060, 1075,
- 1079, 1806, 1113, 1081, 1074, 1083, 1065, 1072, 1124, 1087,
- 1086, 1129, 1130, 1131, 1082, 1806, 1133, 1134, 1081, 1806,
- 1085, 1137, 1083, 1082, 1140, 1095, 1806, 1137, 1090, 1087,
- 1806, 1101, 1806, 1104, 1147, 1102, 1149, 1110, 1093, 1095,
-
- 1092, 1108, 1109, 1118, 1806, 1108, 1158, 1806, 1806, 1806,
- 1154, 1806, 1806, 1119, 1156, 1806, 1110, 1117, 1806, 1114,
- 1119, 1117, 1167, 1168, 1113, 1806, 1128, 1806, 1129, 1119,
- 1131, 1174, 1118, 1126, 1127, 1140, 1806, 1139, 1129, 1128,
- 1142, 1133, 1142, 1144, 1148, 1806, 1806, 1187, 1132, 1189,
- 1149, 1191, 1806, 1187, 1151, 1152, 1139, 1134, 1197, 1156,
- 1157, 1158, 1201, 1160, 1163, 1806, 1204, 1806, 1167, 1806,
- 1149, 1207, 1208, 1153, 1170, 1806, 1156, 1156, 1158, 1806,
- 1163, 1173, 1806, 1159, 1171, 1806, 1806, 1176, 1170, 1174,
- 1165, 1217, 1166, 1174, 1183, 1176, 1171, 1186, 1177, 1184,
-
- 1171, 1186, 1191, 1234, 1193, 1236, 1181, 1197, 1188, 1202,
- 1198, 1191, 1806, 1243, 1806, 1244, 1245, 1202, 1201, 1202,
- 1192, 1806, 1806, 1806, 1250, 1194, 1210, 1253, 1806, 1249,
- 1200, 1806, 1199, 1201, 1212, 1259, 1210, 1806, 1219, 1262,
- 1806, 1806, 1268, 1273, 1278, 1283, 1288, 1293, 1298, 1301,
- 1275, 1280, 1282, 1295
+ 667, 1802, 669, 680, 665, 681, 675, 720, 688, 673,
+ 674, 1802, 691, 694, 677, 734, 679, 1802, 696, 699,
+ 679, 697, 735, 695, 691, 686, 704, 703, 704, 690,
+ 705, 697, 704, 694, 712, 697, 1802, 705, 711, 706,
+ 757, 1802, 708, 713, 755, 708, 720, 715, 719, 717,
+ 715, 717, 727, 770, 716, 716, 773, 719, 1802, 718,
+ 726, 724, 729, 741, 725, 730, 740, 741, 746, 785,
+ 744, 760, 765, 739, 750, 741, 793, 738, 1802, 745,
+
+ 750, 757, 798, 799, 748, 1802, 744, 747, 746, 766,
+ 763, 768, 769, 755, 763, 772, 752, 767, 774, 814,
+ 1802, 817, 818, 771, 781, 783, 772, 768, 775, 784,
+ 827, 776, 774, 776, 793, 832, 784, 783, 789, 787,
+ 785, 838, 839, 835, 795, 1802, 800, 793, 784, 803,
+ 791, 801, 798, 803, 799, 812, 812, 1802, 796, 797,
+ 1802, 798, 796, 815, 816, 813, 799, 820, 819, 803,
+ 808, 826, 1802, 816, 849, 840, 812, 871, 834, 1802,
+ 817, 832, 824, 828, 1802, 1802, 838, 873, 822, 875,
+ 824, 882, 827, 838, 830, 836, 832, 850, 851, 852,
+
+ 1802, 1802, 852, 1802, 837, 838, 857, 847, 841, 853,
+ 895, 861, 1802, 853, 903, 846, 905, 1802, 906, 850,
+ 856, 863, 905, 1802, 1802, 855, 855, 858, 872, 877,
+ 860, 917, 876, 877, 878, 916, 870, 875, 924, 874,
+ 926, 875, 928, 929, 871, 931, 892, 933, 877, 889,
+ 894, 880, 910, 939, 899, 1802, 891, 942, 891, 887,
+ 903, 908, 890, 948, 903, 908, 1802, 909, 902, 911,
+ 912, 909, 899, 902, 902, 907, 960, 961, 906, 963,
+ 959, 902, 918, 911, 969, 1802, 924, 1802, 1802, 929,
+ 922, 932, 918, 919, 978, 979, 925, 935, 982, 1802,
+
+ 932, 933, 935, 937, 988, 931, 934, 1802, 953, 1802,
+ 937, 1802, 1802, 951, 1802, 945, 1802, 995, 946, 997,
+ 998, 980, 1802, 958, 959, 1802, 947, 946, 949, 949,
+ 950, 946, 1802, 968, 954, 955, 970, 970, 973, 973,
+ 970, 1012, 976, 968, 1802, 1802, 978, 1802, 975, 981,
+ 982, 979, 1021, 1802, 972, 973, 973, 979, 978, 989,
+ 1802, 1802, 1028, 977, 1802, 978, 978, 980, 986, 1802,
+ 988, 1040, 991, 994, 1043, 1006, 1802, 1003, 1802, 1000,
+ 1802, 1023, 1043, 1049, 1050, 994, 1052, 1053, 1008, 1002,
+ 1056, 1057, 1053, 1018, 1014, 1056, 1006, 1011, 1009, 1066,
+
+ 1024, 1068, 1028, 1070, 1033, 1022, 1016, 1033, 1033, 1077,
+ 1021, 1038, 1037, 1021, 1077, 1078, 1027, 1080, 1045, 1046,
+ 1802, 1046, 1033, 1802, 1044, 1091, 1051, 1064, 1051, 1802,
+ 1802, 1095, 1802, 1802, 1044, 1055, 1802, 1802, 1045, 1094,
+ 1039, 1044, 1102, 1052, 1062, 1063, 1802, 1106, 1061, 1802,
+ 1108, 1802, 1053, 1068, 1056, 1071, 1075, 1802, 1109, 1077,
+ 1070, 1079, 1061, 1068, 1120, 1083, 1082, 1125, 1126, 1127,
+ 1078, 1802, 1129, 1130, 1077, 1802, 1081, 1133, 1079, 1078,
+ 1136, 1091, 1802, 1133, 1086, 1083, 1802, 1097, 1802, 1100,
+ 1143, 1098, 1145, 1106, 1089, 1091, 1088, 1104, 1105, 1114,
+
+ 1802, 1104, 1154, 1802, 1802, 1802, 1150, 1802, 1802, 1115,
+ 1152, 1802, 1106, 1113, 1802, 1110, 1115, 1113, 1163, 1164,
+ 1109, 1802, 1124, 1802, 1125, 1115, 1127, 1170, 1114, 1122,
+ 1123, 1136, 1802, 1135, 1125, 1124, 1138, 1129, 1138, 1140,
+ 1144, 1802, 1802, 1183, 1128, 1185, 1145, 1187, 1802, 1183,
+ 1147, 1148, 1135, 1130, 1193, 1152, 1153, 1154, 1197, 1156,
+ 1159, 1802, 1200, 1802, 1163, 1802, 1145, 1203, 1204, 1149,
+ 1166, 1802, 1152, 1152, 1154, 1802, 1159, 1169, 1802, 1155,
+ 1167, 1802, 1802, 1172, 1166, 1170, 1161, 1213, 1162, 1170,
+ 1179, 1172, 1167, 1182, 1173, 1180, 1167, 1182, 1187, 1230,
+
+ 1189, 1232, 1177, 1193, 1184, 1198, 1194, 1187, 1802, 1239,
+ 1802, 1240, 1241, 1198, 1197, 1198, 1188, 1802, 1802, 1802,
+ 1246, 1190, 1206, 1249, 1802, 1245, 1196, 1802, 1195, 1197,
+ 1208, 1255, 1206, 1802, 1215, 1258, 1802, 1802, 1264, 1269,
+ 1274, 1279, 1284, 1289, 1294, 1297, 1271, 1276, 1278, 1291
} ;
-static const flex_int16_t yy_def[1455] =
+static const flex_int16_t yy_def[1451] =
{ 0,
- 1443, 1443, 1444, 1444, 1443, 1443, 1443, 1443, 1443, 1443,
- 1442, 1442, 1442, 1442, 1442, 1445, 1442, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1446,
- 1442, 1442, 1442, 1447, 15, 1442, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1448, 45, 45,
+ 1439, 1439, 1440, 1440, 1439, 1439, 1439, 1439, 1439, 1439,
+ 1438, 1438, 1438, 1438, 1438, 1441, 1438, 1438, 1438, 1438,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1442,
+ 1438, 1438, 1438, 1443, 15, 1438, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1444, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1445,
- 1442, 1442, 1442, 1442, 1442, 1442, 1449, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1446, 1442,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1441,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1445, 1438, 1438, 1438,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1442, 1438,
- 1447, 1442, 1442, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1450, 45, 1448, 45, 45,
+ 1443, 1438, 1438, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1446, 45, 1444, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1449, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1451, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1450,
+ 45, 45, 45, 45, 45, 45, 45, 1445, 1438, 1438,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1447, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1446,
- 1442, 1448, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1438, 1444, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1442, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1438, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1442, 1442, 1442, 1442, 1442,
- 1442, 1442, 1452, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1438, 1438, 1438, 1438, 1438,
+ 1438, 1438, 1448, 45, 45, 45, 45, 45, 45, 45,
- 45, 1442, 45, 1442, 45, 1448, 1442, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1442, 45, 45, 45,
+ 45, 1438, 45, 1438, 45, 1444, 1438, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1438, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1442, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1442, 45, 45,
+ 45, 45, 1438, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1438, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1442, 45, 45, 45, 45, 1442, 1442, 1442, 1453, 45,
+ 1438, 45, 45, 45, 45, 1438, 1438, 1438, 1449, 45,
- 45, 45, 45, 45, 45, 45, 45, 1442, 45, 45,
- 1442, 45, 1448, 45, 45, 45, 45, 45, 1442, 45,
- 45, 45, 45, 45, 1442, 45, 45, 45, 45, 45,
- 1442, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1442, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1438, 45, 45,
+ 1438, 45, 1444, 45, 45, 45, 45, 45, 1438, 45,
+ 45, 45, 45, 45, 1438, 45, 45, 45, 45, 45,
+ 1438, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1438, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1442, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1442, 45, 1442, 45, 45, 45, 45,
+ 1438, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1438, 45, 1438, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1442, 1442, 45, 45, 1442, 45, 45, 1442,
- 1454, 45, 45, 45, 45, 1442, 1442, 45, 1442, 45,
- 1442, 45, 45, 45, 1442, 45, 45, 45, 45, 45,
+ 45, 45, 1438, 1438, 45, 45, 1438, 45, 45, 1438,
+ 1450, 45, 45, 45, 45, 1438, 1438, 45, 1438, 45,
+ 1438, 45, 45, 45, 1438, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1442, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1438, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1442, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1438, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1442, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1442, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1438, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1438, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1442, 45, 45, 45, 45, 45, 45,
- 45, 1442, 45, 45, 1442, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1438, 45, 45, 45, 45, 45, 45,
+ 45, 1438, 45, 45, 1438, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1442, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1438, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1442, 45, 45, 45, 45, 45, 45, 45, 45,
- 1442, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1438, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1438, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1442, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1438, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1442,
- 45, 45, 45, 45, 45, 45, 45, 45, 1442, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1438,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1438, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1442, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1442, 1442,
- 45, 45, 45, 45, 1442, 1442, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1442, 45, 45,
+ 45, 45, 45, 1438, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1438, 1438,
+ 45, 45, 45, 45, 1438, 1438, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1438, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1442, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1438, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1442, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1438, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1442, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1442, 45, 45, 45, 45, 45, 1442, 45, 45,
+ 45, 1438, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1438, 45, 45, 45, 45, 45, 1438, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1442, 45, 45, 45,
- 45, 1442, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1442, 45,
+ 45, 45, 45, 45, 45, 45, 1438, 45, 45, 45,
+ 45, 1438, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1438, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1442, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1438, 45,
- 45, 45, 45, 45, 45, 1442, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1438, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1442, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1438, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1442, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1442, 45,
- 45, 1442, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1442, 45, 45, 45, 45, 45, 45,
- 1442, 45, 45, 45, 45, 1442, 1442, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1438, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1438, 45, 45,
+ 1438, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1438, 45, 45, 45, 45, 45, 45, 1438,
+ 45, 45, 45, 45, 1438, 1438, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1442, 45, 1442, 45, 1442, 45, 45, 45, 45,
- 45, 45, 45, 45, 1442, 45, 45, 45, 45, 1442,
- 45, 45, 45, 45, 45, 1442, 1442, 45, 45, 45,
+ 1438, 1438, 45, 1438, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1438, 45, 45, 45, 45, 1438, 45, 45,
+ 45, 45, 45, 1438, 1438, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1442, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1442, 45,
+ 45, 45, 45, 45, 45, 1438, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1438, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1442, 45,
- 1442, 1442, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 1442, 45, 45, 45, 45, 45, 45, 45,
- 1442, 45, 1442, 45, 1442, 1442, 45, 1442, 45, 1442,
- 45, 45, 45, 45, 45, 1442, 45, 45, 1442, 45,
- 45, 45, 45, 45, 45, 1442, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1442, 45, 1442, 1442,
- 45, 1442, 45, 45, 45, 45, 45, 1442, 45, 45,
- 45, 45, 45, 45, 1442, 1442, 45, 45, 1442, 45,
- 45, 45, 45, 1442, 45, 45, 45, 45, 45, 45,
- 1442, 45, 1442, 45, 1442, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1438, 45, 1438, 1438, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1438,
+
+ 45, 45, 45, 45, 45, 45, 45, 1438, 45, 1438,
+ 45, 1438, 1438, 45, 1438, 45, 1438, 45, 45, 45,
+ 45, 45, 1438, 45, 45, 1438, 45, 45, 45, 45,
+ 45, 45, 1438, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1438, 1438, 45, 1438, 45, 45,
+ 45, 45, 45, 1438, 45, 45, 45, 45, 45, 45,
+ 1438, 1438, 45, 45, 1438, 45, 45, 45, 45, 1438,
+ 45, 45, 45, 45, 45, 45, 1438, 45, 1438, 45,
+ 1438, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1442, 45, 45, 1442, 45, 45,
- 45, 45, 45, 1442, 1442, 45, 1442, 1442, 45, 45,
- 1442, 1442, 45, 45, 45, 45, 45, 45, 45, 45,
- 1442, 45, 45, 1442, 45, 1442, 45, 45, 45, 45,
- 45, 1442, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1442, 45, 45, 45, 1442,
- 45, 45, 45, 45, 45, 45, 1442, 45, 45, 45,
- 1442, 45, 1442, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 1442, 45, 45, 1442, 1442, 1442,
- 45, 1442, 1442, 45, 45, 1442, 45, 45, 1442, 45,
- 45, 45, 45, 45, 45, 1442, 45, 1442, 45, 45,
- 45, 45, 45, 45, 45, 45, 1442, 45, 45, 45,
- 45, 45, 45, 45, 45, 1442, 1442, 45, 45, 45,
- 45, 45, 1442, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1442, 45, 1442, 45, 1442,
- 45, 45, 45, 45, 45, 1442, 45, 45, 45, 1442,
- 45, 45, 1442, 45, 45, 1442, 1442, 45, 45, 45,
+ 1438, 45, 45, 1438, 45, 45, 45, 45, 45, 1438,
+ 1438, 45, 1438, 1438, 45, 45, 1438, 1438, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1438, 45, 45, 1438,
+ 45, 1438, 45, 45, 45, 45, 45, 1438, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1438, 45, 45, 45, 1438, 45, 45, 45, 45,
+ 45, 45, 1438, 45, 45, 45, 1438, 45, 1438, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1438, 45, 45, 1438, 1438, 1438, 45, 1438, 1438, 45,
+ 45, 1438, 45, 45, 1438, 45, 45, 45, 45, 45,
+ 45, 1438, 45, 1438, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1438, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1438, 1438, 45, 45, 45, 45, 45, 1438, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1438, 45, 1438, 45, 1438, 45, 45, 45, 45,
+ 45, 1438, 45, 45, 45, 1438, 45, 45, 1438, 45,
+ 45, 1438, 1438, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1442, 45, 1442, 45, 45, 45, 45, 45,
- 45, 1442, 1442, 1442, 45, 45, 45, 45, 1442, 45,
- 45, 1442, 45, 45, 45, 45, 45, 1442, 45, 45,
- 1442, 0, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442
+
+ 45, 45, 45, 45, 45, 45, 45, 45, 1438, 45,
+ 1438, 45, 45, 45, 45, 45, 45, 1438, 1438, 1438,
+ 45, 45, 45, 45, 1438, 45, 45, 1438, 45, 45,
+ 45, 45, 45, 1438, 45, 45, 1438, 0, 1438, 1438,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438
} ;
-static const flex_int16_t yy_nxt[1878] =
+static const flex_int16_t yy_nxt[1874] =
{ 0,
- 1442, 13, 14, 13, 1442, 15, 16, 1442, 17, 18,
+ 1438, 13, 14, 13, 1438, 15, 16, 1438, 17, 18,
19, 20, 21, 22, 22, 22, 23, 24, 86, 698,
- 37, 14, 37, 87, 25, 26, 38, 1442, 699, 27,
+ 37, 14, 37, 87, 25, 26, 38, 1438, 699, 27,
37, 14, 37, 42, 28, 42, 38, 92, 93, 29,
115, 30, 13, 14, 13, 91, 92, 25, 31, 93,
13, 14, 13, 13, 14, 13, 32, 40, 816, 13,
894, 895, 896, 897, 898, 899, 900, 901, 902, 903,
904, 905, 906, 907, 908, 909, 910, 911, 912, 913,
914, 915, 893, 916, 917, 892, 918, 919, 920, 921,
- 924, 925, 926, 927, 922, 928, 929, 930, 931, 932,
- 933, 934, 935, 936, 937, 938, 939, 940, 941, 943,
- 944, 945, 946, 947, 948, 949, 950, 951, 952, 942,
+ 923, 924, 925, 926, 927, 928, 929, 930, 931, 932,
+ 933, 934, 935, 936, 937, 938, 939, 940, 942, 943,
+ 944, 945, 946, 947, 948, 949, 950, 951, 941, 952,
953, 954, 955, 956, 957, 958, 959, 960, 961, 962,
963, 964, 965, 966, 967, 968, 969, 970, 971, 972,
- 973, 974, 975, 976, 978, 923, 977, 979, 980, 981,
+ 973, 974, 975, 977, 976, 922, 978, 979, 980, 981,
982, 983, 984, 985, 986, 987, 988, 989, 990, 991,
992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001,
- 1002, 976, 1003, 977, 1004, 1006, 1008, 1009, 1010, 1005,
+ 975, 976, 1002, 1004, 1006, 1007, 1008, 1003, 1009, 1010,
1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020,
1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030,
1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040,
- 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1007, 1048, 1049,
+ 1041, 1042, 1043, 1044, 1045, 1005, 1046, 1047, 1048, 1049,
1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059,
1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069,
- 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1055, 1078,
+ 1070, 1071, 1072, 1073, 1074, 1075, 1053, 1076, 1077, 1078,
- 1079, 1080, 1081, 1082, 1056, 1083, 1084, 1085, 1086, 1087,
+ 1079, 1080, 1054, 1081, 1082, 1083, 1084, 1085, 1086, 1087,
1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097,
- 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107,
+ 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1106, 1107, 1108,
1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118,
- 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128,
- 1129, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139,
+ 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1128, 1129,
+ 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139,
1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149,
- 1150, 1151, 1152, 1153, 1125, 1154, 1155, 1157, 1158, 1159,
- 1108, 1160, 1161, 1162, 1156, 1163, 1164, 1165, 1166, 1167,
- 1168, 1169, 1130, 1170, 1171, 1172, 1173, 1174, 1175, 1176,
-
- 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1185, 1186, 1187,
- 1188, 1184, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196,
- 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206,
- 1207, 1186, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215,
+ 1150, 1122, 1151, 1153, 1154, 1155, 1156, 1105, 1157, 1158,
+ 1152, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1127,
+ 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176,
+
+ 1177, 1178, 1179, 1181, 1182, 1183, 1184, 1180, 1185, 1186,
+ 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196,
+ 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1182, 1204, 1205,
+ 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215,
1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225,
1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235,
1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245,
- 1246, 1247, 1248, 1249, 1250, 1251, 1253, 1254, 1255, 1256,
- 1257, 1258, 1259, 1232, 1260, 1261, 1262, 1263, 1264, 1265,
+ 1246, 1247, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1228,
+ 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265,
1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275,
1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285,
1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295,
- 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305,
- 1278, 1252, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313,
+ 1296, 1297, 1298, 1299, 1300, 1301, 1274, 1248, 1302, 1303,
+ 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313,
1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323,
1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333,
1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343,
1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413,
1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423,
1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433,
- 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 12, 12,
- 12, 12, 12, 36, 36, 36, 36, 36, 80, 293,
- 80, 80, 80, 99, 399, 99, 511, 99, 101, 101,
- 101, 101, 101, 116, 116, 116, 116, 116, 178, 101,
-
- 178, 178, 178, 200, 200, 200, 815, 814, 813, 812,
- 811, 810, 809, 808, 807, 805, 804, 803, 802, 801,
- 800, 799, 798, 797, 796, 795, 794, 791, 790, 784,
- 783, 782, 781, 780, 779, 778, 777, 776, 775, 774,
- 773, 772, 771, 770, 769, 768, 767, 766, 765, 764,
- 763, 762, 761, 760, 759, 758, 757, 756, 755, 752,
- 751, 750, 749, 748, 747, 746, 745, 744, 743, 742,
- 741, 740, 739, 738, 737, 736, 735, 734, 733, 732,
- 731, 730, 729, 728, 727, 726, 725, 724, 723, 722,
- 721, 720, 719, 716, 715, 710, 709, 708, 707, 706,
-
- 705, 704, 703, 702, 701, 700, 697, 696, 695, 694,
- 693, 692, 691, 690, 689, 688, 687, 686, 685, 684,
- 683, 682, 681, 680, 679, 678, 677, 676, 675, 674,
- 673, 670, 669, 668, 667, 666, 665, 664, 663, 662,
- 661, 660, 659, 658, 657, 656, 655, 652, 651, 650,
- 649, 648, 647, 646, 645, 644, 643, 642, 641, 640,
- 639, 638, 637, 636, 635, 634, 633, 632, 631, 630,
- 629, 628, 627, 626, 625, 624, 623, 622, 618, 617,
- 616, 615, 614, 613, 612, 611, 610, 609, 608, 607,
- 606, 605, 604, 603, 602, 601, 600, 599, 598, 597,
-
- 596, 595, 594, 593, 592, 591, 590, 589, 588, 587,
- 586, 585, 584, 583, 582, 581, 580, 579, 578, 577,
- 576, 575, 574, 573, 572, 571, 570, 569, 568, 567,
- 566, 565, 564, 563, 562, 561, 560, 559, 558, 557,
- 556, 555, 554, 553, 552, 551, 550, 549, 548, 547,
- 544, 543, 542, 541, 540, 539, 538, 535, 534, 533,
- 532, 531, 530, 529, 528, 527, 526, 525, 521, 520,
- 519, 518, 517, 516, 515, 513, 512, 510, 509, 506,
- 505, 504, 503, 500, 499, 498, 497, 496, 495, 494,
- 493, 492, 491, 488, 487, 486, 483, 482, 481, 480,
-
- 479, 478, 477, 476, 473, 472, 471, 470, 469, 468,
- 467, 466, 465, 464, 461, 460, 459, 458, 457, 454,
- 453, 452, 451, 450, 449, 448, 447, 446, 441, 440,
- 439, 438, 437, 436, 435, 434, 433, 432, 431, 430,
- 427, 426, 425, 424, 421, 420, 419, 418, 417, 416,
- 415, 412, 411, 409, 408, 403, 398, 395, 392, 391,
- 390, 389, 387, 386, 385, 384, 383, 382, 381, 380,
- 379, 378, 377, 376, 375, 374, 371, 370, 369, 368,
- 367, 366, 365, 364, 363, 362, 361, 360, 359, 355,
- 354, 353, 352, 351, 350, 349, 348, 344, 343, 342,
-
- 341, 340, 339, 338, 337, 336, 335, 334, 333, 332,
- 331, 330, 329, 328, 327, 326, 325, 324, 323, 322,
- 321, 320, 319, 318, 317, 314, 313, 312, 311, 310,
- 309, 307, 201, 304, 302, 300, 297, 296, 294, 292,
- 285, 284, 283, 281, 280, 278, 277, 276, 275, 258,
- 254, 251, 250, 249, 248, 247, 245, 244, 243, 242,
- 239, 238, 237, 236, 235, 234, 233, 232, 231, 227,
- 226, 223, 220, 219, 218, 217, 214, 213, 212, 208,
- 207, 206, 205, 201, 194, 191, 190, 188, 186, 185,
- 177, 162, 143, 121, 110, 107, 106, 104, 43, 100,
-
- 98, 97, 88, 43, 1442, 11, 1442, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1442
+ 1434, 1435, 1436, 1437, 12, 12, 12, 12, 12, 36,
+ 36, 36, 36, 36, 80, 293, 80, 80, 80, 99,
+ 399, 99, 511, 99, 101, 101, 101, 101, 101, 116,
+ 116, 116, 116, 116, 178, 101, 178, 178, 178, 200,
+
+ 200, 200, 815, 814, 813, 812, 811, 810, 809, 808,
+ 807, 805, 804, 803, 802, 801, 800, 799, 798, 797,
+ 796, 795, 794, 791, 790, 784, 783, 782, 781, 780,
+ 779, 778, 777, 776, 775, 774, 773, 772, 771, 770,
+ 769, 768, 767, 766, 765, 764, 763, 762, 761, 760,
+ 759, 758, 757, 756, 755, 752, 751, 750, 749, 748,
+ 747, 746, 745, 744, 743, 742, 741, 740, 739, 738,
+ 737, 736, 735, 734, 733, 732, 731, 730, 729, 728,
+ 727, 726, 725, 724, 723, 722, 721, 720, 719, 716,
+ 715, 710, 709, 708, 707, 706, 705, 704, 703, 702,
+
+ 701, 700, 697, 696, 695, 694, 693, 692, 691, 690,
+ 689, 688, 687, 686, 685, 684, 683, 682, 681, 680,
+ 679, 678, 677, 676, 675, 674, 673, 670, 669, 668,
+ 667, 666, 665, 664, 663, 662, 661, 660, 659, 658,
+ 657, 656, 655, 652, 651, 650, 649, 648, 647, 646,
+ 645, 644, 643, 642, 641, 640, 639, 638, 637, 636,
+ 635, 634, 633, 632, 631, 630, 629, 628, 627, 626,
+ 625, 624, 623, 622, 618, 617, 616, 615, 614, 613,
+ 612, 611, 610, 609, 608, 607, 606, 605, 604, 603,
+ 602, 601, 600, 599, 598, 597, 596, 595, 594, 593,
+
+ 592, 591, 590, 589, 588, 587, 586, 585, 584, 583,
+ 582, 581, 580, 579, 578, 577, 576, 575, 574, 573,
+ 572, 571, 570, 569, 568, 567, 566, 565, 564, 563,
+ 562, 561, 560, 559, 558, 557, 556, 555, 554, 553,
+ 552, 551, 550, 549, 548, 547, 544, 543, 542, 541,
+ 540, 539, 538, 535, 534, 533, 532, 531, 530, 529,
+ 528, 527, 526, 525, 521, 520, 519, 518, 517, 516,
+ 515, 513, 512, 510, 509, 506, 505, 504, 503, 500,
+ 499, 498, 497, 496, 495, 494, 493, 492, 491, 488,
+ 487, 486, 483, 482, 481, 480, 479, 478, 477, 476,
+
+ 473, 472, 471, 470, 469, 468, 467, 466, 465, 464,
+ 461, 460, 459, 458, 457, 454, 453, 452, 451, 450,
+ 449, 448, 447, 446, 441, 440, 439, 438, 437, 436,
+ 435, 434, 433, 432, 431, 430, 427, 426, 425, 424,
+ 421, 420, 419, 418, 417, 416, 415, 412, 411, 409,
+ 408, 403, 398, 395, 392, 391, 390, 389, 387, 386,
+ 385, 384, 383, 382, 381, 380, 379, 378, 377, 376,
+ 375, 374, 371, 370, 369, 368, 367, 366, 365, 364,
+ 363, 362, 361, 360, 359, 355, 354, 353, 352, 351,
+ 350, 349, 348, 344, 343, 342, 341, 340, 339, 338,
+
+ 337, 336, 335, 334, 333, 332, 331, 330, 329, 328,
+ 327, 326, 325, 324, 323, 322, 321, 320, 319, 318,
+ 317, 314, 313, 312, 311, 310, 309, 307, 201, 304,
+ 302, 300, 297, 296, 294, 292, 285, 284, 283, 281,
+ 280, 278, 277, 276, 275, 258, 254, 251, 250, 249,
+ 248, 247, 245, 244, 243, 242, 239, 238, 237, 236,
+ 235, 234, 233, 232, 231, 227, 226, 223, 220, 219,
+ 218, 217, 214, 213, 212, 208, 207, 206, 205, 201,
+ 194, 191, 190, 188, 186, 185, 177, 162, 143, 121,
+ 110, 107, 106, 104, 43, 100, 98, 97, 88, 43,
+
+ 1438, 11, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438,
+ 1438, 1438, 1438
} ;
-static const flex_int16_t yy_chk[1878] =
+static const flex_int16_t yy_chk[1874] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 0, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 21, 605,
807, 808, 809, 810, 811, 812, 813, 814, 815, 816,
817, 818, 819, 820, 821, 823, 824, 825, 826, 827,
828, 829, 806, 830, 831, 805, 833, 834, 835, 836,
- 837, 839, 840, 841, 836, 842, 843, 844, 845, 846,
- 847, 848, 849, 850, 851, 852, 853, 854, 855, 856,
- 858, 859, 860, 861, 863, 864, 865, 866, 867, 855,
- 868, 869, 870, 871, 872, 873, 874, 875, 876, 877,
- 878, 880, 881, 882, 883, 884, 885, 886, 887, 888,
- 889, 890, 891, 892, 894, 836, 893, 895, 896, 897,
-
- 898, 900, 901, 902, 903, 904, 905, 907, 908, 909,
- 910, 911, 912, 913, 914, 915, 916, 917, 918, 919,
- 920, 892, 922, 893, 923, 924, 925, 926, 927, 923,
- 928, 929, 930, 931, 932, 933, 934, 935, 936, 937,
- 938, 939, 940, 941, 942, 943, 944, 945, 946, 948,
- 949, 950, 951, 952, 953, 954, 955, 956, 957, 958,
- 960, 961, 963, 964, 965, 966, 967, 924, 968, 969,
- 970, 971, 972, 973, 975, 976, 977, 978, 979, 980,
- 982, 983, 984, 985, 988, 989, 990, 991, 992, 993,
- 994, 995, 996, 997, 998, 999, 1000, 1001, 976, 1003,
-
- 1005, 1007, 1008, 1009, 977, 1010, 1011, 1012, 1013, 1014,
- 1016, 1017, 1018, 1019, 1021, 1022, 1023, 1024, 1025, 1028,
- 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038,
- 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048,
- 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1059,
- 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1070,
- 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080,
- 1081, 1082, 1083, 1084, 1055, 1085, 1086, 1087, 1088, 1090,
- 1038, 1093, 1094, 1095, 1086, 1096, 1097, 1098, 1099, 1100,
- 1101, 1102, 1060, 1104, 1105, 1106, 1107, 1108, 1109, 1110,
-
- 1112, 1114, 1117, 1119, 1121, 1122, 1123, 1124, 1125, 1127,
- 1128, 1123, 1130, 1131, 1132, 1133, 1134, 1135, 1137, 1138,
- 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1148, 1151,
- 1153, 1125, 1154, 1155, 1156, 1157, 1159, 1160, 1161, 1162,
- 1163, 1164, 1167, 1168, 1170, 1171, 1172, 1173, 1175, 1176,
- 1177, 1178, 1179, 1180, 1182, 1184, 1186, 1187, 1188, 1189,
+ 837, 839, 840, 841, 842, 843, 844, 845, 846, 847,
+ 848, 849, 850, 851, 852, 853, 854, 855, 856, 858,
+ 859, 860, 861, 863, 864, 865, 866, 867, 855, 868,
+ 869, 870, 871, 872, 873, 874, 875, 876, 877, 878,
+ 880, 881, 882, 883, 884, 885, 886, 887, 888, 889,
+ 890, 891, 892, 894, 893, 836, 895, 896, 897, 898,
+
+ 900, 901, 902, 903, 904, 905, 907, 908, 909, 910,
+ 911, 912, 913, 914, 915, 916, 917, 918, 919, 920,
+ 892, 893, 922, 923, 924, 925, 926, 922, 927, 928,
+ 929, 930, 931, 932, 933, 934, 935, 936, 937, 938,
+ 939, 940, 941, 942, 943, 944, 945, 947, 948, 949,
+ 950, 951, 952, 953, 954, 955, 956, 957, 959, 960,
+ 962, 963, 964, 965, 966, 923, 967, 968, 969, 970,
+ 971, 972, 974, 975, 976, 977, 978, 979, 981, 982,
+ 983, 984, 987, 988, 989, 990, 991, 992, 993, 994,
+ 995, 996, 997, 998, 999, 1000, 975, 1003, 1005, 1006,
+
+ 1007, 1008, 976, 1009, 1010, 1011, 1012, 1014, 1015, 1016,
+ 1017, 1019, 1020, 1021, 1022, 1023, 1026, 1027, 1028, 1029,
+ 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039,
+ 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049,
+ 1050, 1051, 1052, 1053, 1054, 1055, 1057, 1058, 1059, 1060,
+ 1061, 1062, 1063, 1064, 1065, 1066, 1068, 1069, 1070, 1071,
+ 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081,
+ 1082, 1053, 1083, 1084, 1085, 1087, 1090, 1036, 1091, 1092,
+ 1083, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1101, 1058,
+ 1102, 1103, 1104, 1105, 1106, 1107, 1109, 1111, 1114, 1116,
+
+ 1118, 1119, 1120, 1121, 1122, 1124, 1125, 1120, 1127, 1128,
+ 1129, 1130, 1131, 1132, 1134, 1135, 1136, 1137, 1138, 1139,
+ 1140, 1141, 1142, 1143, 1144, 1147, 1149, 1122, 1150, 1151,
+ 1152, 1153, 1155, 1156, 1157, 1158, 1159, 1160, 1163, 1164,
+ 1166, 1167, 1168, 1169, 1171, 1172, 1173, 1174, 1175, 1176,
+ 1178, 1180, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189,
1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199,
- 1200, 1201, 1202, 1203, 1203, 1204, 1205, 1206, 1207, 1208,
- 1209, 1210, 1211, 1186, 1212, 1213, 1214, 1215, 1216, 1217,
- 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1226, 1227, 1229,
-
- 1230, 1231, 1232, 1233, 1236, 1239, 1240, 1243, 1244, 1245,
- 1246, 1247, 1248, 1249, 1250, 1252, 1253, 1255, 1257, 1258,
- 1259, 1260, 1261, 1263, 1264, 1265, 1266, 1267, 1268, 1269,
- 1232, 1204, 1270, 1271, 1272, 1273, 1274, 1275, 1277, 1278,
- 1279, 1281, 1282, 1283, 1284, 1285, 1286, 1288, 1289, 1290,
- 1292, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302,
- 1303, 1304, 1306, 1307, 1311, 1314, 1315, 1317, 1318, 1320,
- 1321, 1322, 1323, 1324, 1325, 1327, 1329, 1330, 1331, 1332,
- 1333, 1334, 1335, 1336, 1338, 1339, 1340, 1341, 1342, 1343,
- 1344, 1345, 1348, 1349, 1350, 1351, 1352, 1354, 1355, 1356,
-
- 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1367,
- 1369, 1371, 1372, 1373, 1374, 1375, 1377, 1378, 1379, 1381,
- 1382, 1384, 1385, 1388, 1389, 1390, 1391, 1392, 1393, 1394,
+ 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1182,
+ 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217,
+ 1218, 1219, 1220, 1222, 1223, 1225, 1226, 1227, 1228, 1229,
+
+ 1232, 1235, 1236, 1239, 1240, 1241, 1242, 1243, 1244, 1245,
+ 1246, 1248, 1249, 1251, 1253, 1254, 1255, 1256, 1257, 1259,
+ 1260, 1261, 1262, 1263, 1264, 1265, 1228, 1200, 1266, 1267,
+ 1268, 1269, 1270, 1271, 1273, 1274, 1275, 1277, 1278, 1279,
+ 1280, 1281, 1282, 1284, 1285, 1286, 1288, 1290, 1291, 1292,
+ 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1302, 1303,
+ 1307, 1310, 1311, 1313, 1314, 1316, 1317, 1318, 1319, 1320,
+ 1321, 1323, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332,
+ 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1344, 1345,
+ 1346, 1347, 1348, 1350, 1351, 1352, 1353, 1354, 1355, 1356,
+
+ 1357, 1358, 1359, 1360, 1361, 1363, 1365, 1367, 1368, 1369,
+ 1370, 1371, 1373, 1374, 1375, 1377, 1378, 1380, 1381, 1384,
+ 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394,
1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404,
- 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1414, 1416,
- 1417, 1418, 1419, 1420, 1421, 1425, 1426, 1427, 1428, 1430,
- 1431, 1433, 1434, 1435, 1436, 1437, 1439, 1440, 1443, 1443,
- 1443, 1443, 1443, 1444, 1444, 1444, 1444, 1444, 1445, 1451,
- 1445, 1445, 1445, 1446, 1452, 1446, 1453, 1446, 1447, 1447,
- 1447, 1447, 1447, 1448, 1448, 1448, 1448, 1448, 1449, 1454,
-
- 1449, 1449, 1449, 1450, 1450, 1450, 722, 721, 720, 718,
- 717, 716, 715, 714, 713, 711, 709, 708, 707, 706,
- 705, 704, 703, 702, 701, 700, 699, 696, 695, 692,
- 691, 690, 689, 688, 687, 686, 685, 684, 683, 682,
- 681, 680, 679, 678, 677, 676, 675, 674, 673, 672,
- 670, 669, 668, 667, 666, 665, 664, 663, 661, 659,
- 658, 657, 656, 655, 654, 653, 652, 651, 650, 649,
- 648, 647, 646, 645, 644, 642, 641, 640, 639, 638,
- 637, 636, 635, 634, 633, 632, 631, 630, 629, 628,
- 627, 626, 625, 623, 622, 618, 617, 616, 614, 613,
-
- 611, 610, 609, 608, 607, 606, 603, 602, 601, 600,
- 599, 598, 597, 596, 595, 594, 593, 592, 590, 589,
- 588, 587, 586, 585, 584, 583, 582, 580, 579, 578,
- 577, 575, 574, 573, 572, 571, 570, 569, 567, 566,
- 565, 564, 563, 562, 561, 560, 559, 557, 556, 555,
- 554, 553, 552, 551, 550, 549, 548, 547, 546, 544,
- 543, 542, 541, 540, 539, 538, 537, 536, 535, 534,
- 533, 532, 531, 530, 529, 528, 527, 526, 520, 518,
- 515, 514, 513, 512, 510, 509, 508, 506, 505, 502,
- 501, 500, 499, 498, 497, 496, 495, 494, 493, 492,
-
- 491, 490, 489, 488, 487, 486, 485, 484, 483, 482,
- 481, 480, 479, 478, 477, 475, 473, 472, 471, 470,
- 469, 468, 467, 466, 465, 464, 463, 462, 460, 459,
- 458, 457, 456, 455, 454, 453, 452, 451, 450, 449,
- 448, 447, 446, 445, 444, 443, 441, 440, 439, 438,
- 436, 435, 434, 433, 432, 430, 429, 427, 426, 424,
- 423, 422, 421, 420, 418, 417, 416, 415, 410, 409,
- 407, 406, 405, 404, 403, 401, 400, 398, 395, 393,
- 392, 390, 389, 387, 386, 385, 384, 383, 382, 381,
- 380, 379, 378, 376, 375, 374, 372, 371, 370, 369,
-
- 367, 366, 365, 364, 362, 361, 360, 359, 358, 357,
- 356, 355, 354, 352, 350, 349, 348, 347, 346, 344,
- 343, 342, 341, 340, 339, 338, 337, 336, 334, 333,
- 332, 331, 330, 329, 328, 327, 326, 325, 324, 323,
- 321, 320, 319, 318, 315, 314, 313, 312, 311, 310,
- 309, 305, 303, 300, 299, 296, 292, 285, 283, 282,
- 281, 280, 278, 277, 276, 275, 274, 273, 272, 271,
- 270, 269, 268, 267, 266, 265, 263, 262, 261, 260,
- 259, 258, 257, 256, 255, 254, 253, 252, 251, 249,
- 248, 247, 246, 245, 244, 243, 242, 240, 239, 238,
-
- 237, 236, 235, 234, 233, 231, 230, 229, 228, 227,
- 226, 225, 224, 223, 222, 221, 220, 219, 218, 217,
- 216, 215, 214, 213, 212, 210, 209, 208, 207, 206,
- 205, 203, 200, 198, 196, 194, 191, 190, 188, 185,
- 177, 176, 175, 173, 172, 170, 169, 168, 167, 162,
- 160, 158, 157, 156, 155, 154, 152, 151, 150, 149,
- 147, 146, 145, 144, 143, 142, 141, 140, 139, 137,
- 136, 134, 132, 131, 130, 129, 127, 126, 125, 123,
- 122, 121, 120, 116, 110, 107, 106, 104, 99, 98,
- 79, 74, 68, 60, 53, 50, 49, 47, 43, 41,
-
- 39, 38, 24, 14, 11, 1442, 1442, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
- 1442, 1442, 1442, 1442, 1442, 1442, 1442
+ 1405, 1406, 1407, 1408, 1410, 1412, 1413, 1414, 1415, 1416,
+ 1417, 1421, 1422, 1423, 1424, 1426, 1427, 1429, 1430, 1431,
+ 1432, 1433, 1435, 1436, 1439, 1439, 1439, 1439, 1439, 1440,
+ 1440, 1440, 1440, 1440, 1441, 1447, 1441, 1441, 1441, 1442,
+ 1448, 1442, 1449, 1442, 1443, 1443, 1443, 1443, 1443, 1444,
+ 1444, 1444, 1444, 1444, 1445, 1450, 1445, 1445, 1445, 1446,
+
+ 1446, 1446, 722, 721, 720, 718, 717, 716, 715, 714,
+ 713, 711, 709, 708, 707, 706, 705, 704, 703, 702,
+ 701, 700, 699, 696, 695, 692, 691, 690, 689, 688,
+ 687, 686, 685, 684, 683, 682, 681, 680, 679, 678,
+ 677, 676, 675, 674, 673, 672, 670, 669, 668, 667,
+ 666, 665, 664, 663, 661, 659, 658, 657, 656, 655,
+ 654, 653, 652, 651, 650, 649, 648, 647, 646, 645,
+ 644, 642, 641, 640, 639, 638, 637, 636, 635, 634,
+ 633, 632, 631, 630, 629, 628, 627, 626, 625, 623,
+ 622, 618, 617, 616, 614, 613, 611, 610, 609, 608,
+
+ 607, 606, 603, 602, 601, 600, 599, 598, 597, 596,
+ 595, 594, 593, 592, 590, 589, 588, 587, 586, 585,
+ 584, 583, 582, 580, 579, 578, 577, 575, 574, 573,
+ 572, 571, 570, 569, 567, 566, 565, 564, 563, 562,
+ 561, 560, 559, 557, 556, 555, 554, 553, 552, 551,
+ 550, 549, 548, 547, 546, 544, 543, 542, 541, 540,
+ 539, 538, 537, 536, 535, 534, 533, 532, 531, 530,
+ 529, 528, 527, 526, 520, 518, 515, 514, 513, 512,
+ 510, 509, 508, 506, 505, 502, 501, 500, 499, 498,
+ 497, 496, 495, 494, 493, 492, 491, 490, 489, 488,
+
+ 487, 486, 485, 484, 483, 482, 481, 480, 479, 478,
+ 477, 475, 473, 472, 471, 470, 469, 468, 467, 466,
+ 465, 464, 463, 462, 460, 459, 458, 457, 456, 455,
+ 454, 453, 452, 451, 450, 449, 448, 447, 446, 445,
+ 444, 443, 441, 440, 439, 438, 436, 435, 434, 433,
+ 432, 430, 429, 427, 426, 424, 423, 422, 421, 420,
+ 418, 417, 416, 415, 410, 409, 407, 406, 405, 404,
+ 403, 401, 400, 398, 395, 393, 392, 390, 389, 387,
+ 386, 385, 384, 383, 382, 381, 380, 379, 378, 376,
+ 375, 374, 372, 371, 370, 369, 367, 366, 365, 364,
+
+ 362, 361, 360, 359, 358, 357, 356, 355, 354, 352,
+ 350, 349, 348, 347, 346, 344, 343, 342, 341, 340,
+ 339, 338, 337, 336, 334, 333, 332, 331, 330, 329,
+ 328, 327, 326, 325, 324, 323, 321, 320, 319, 318,
+ 315, 314, 313, 312, 311, 310, 309, 305, 303, 300,
+ 299, 296, 292, 285, 283, 282, 281, 280, 278, 277,
+ 276, 275, 274, 273, 272, 271, 270, 269, 268, 267,
+ 266, 265, 263, 262, 261, 260, 259, 258, 257, 256,
+ 255, 254, 253, 252, 251, 249, 248, 247, 246, 245,
+ 244, 243, 242, 240, 239, 238, 237, 236, 235, 234,
+
+ 233, 231, 230, 229, 228, 227, 226, 225, 224, 223,
+ 222, 221, 220, 219, 218, 217, 216, 215, 214, 213,
+ 212, 210, 209, 208, 207, 206, 205, 203, 200, 198,
+ 196, 194, 191, 190, 188, 185, 177, 176, 175, 173,
+ 172, 170, 169, 168, 167, 162, 160, 158, 157, 156,
+ 155, 154, 152, 151, 150, 149, 147, 146, 145, 144,
+ 143, 142, 141, 140, 139, 137, 136, 134, 132, 131,
+ 130, 129, 127, 126, 125, 123, 122, 121, 120, 116,
+ 110, 107, 106, 104, 99, 98, 79, 74, 68, 60,
+ 53, 50, 49, 47, 43, 41, 39, 38, 24, 14,
+
+ 11, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438,
+ 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438,
+ 1438, 1438, 1438
} ;
static yy_state_type yy_last_accepting_state;
extern int yy_flex_debug;
int yy_flex_debug = 1;
-static const flex_int16_t yy_rule_linenum[173] =
+static const flex_int16_t yy_rule_linenum[172] =
{ 0,
145, 147, 149, 154, 155, 160, 161, 162, 174, 177,
182, 189, 198, 207, 216, 225, 234, 243, 253, 262,
363, 372, 381, 391, 401, 411, 421, 431, 441, 451,
461, 471, 481, 491, 501, 511, 521, 532, 543, 554,
563, 573, 582, 592, 606, 621, 630, 639, 648, 657,
- 677, 697, 706, 716, 725, 734, 743, 753, 762, 771,
- 780, 789, 798, 808, 817, 826, 835, 844, 853, 862,
- 871, 880, 889, 898, 908, 919, 931, 940, 949, 959,
- 969, 979, 989, 999, 1009, 1018, 1028, 1037, 1046, 1055,
+ 677, 697, 706, 716, 725, 734, 744, 753, 762, 771,
+ 780, 789, 799, 808, 817, 826, 835, 844, 853, 862,
+ 871, 880, 889, 899, 910, 922, 931, 940, 950, 960,
+ 970, 980, 990, 1000, 1009, 1019, 1028, 1037, 1046, 1055,
- 1064, 1074, 1084, 1093, 1103, 1112, 1121, 1130, 1139, 1148,
+ 1065, 1075, 1084, 1094, 1103, 1112, 1121, 1130, 1139, 1148,
1157, 1166, 1175, 1184, 1193, 1202, 1211, 1220, 1229, 1238,
1247, 1256, 1265, 1274, 1283, 1292, 1301, 1310, 1319, 1328,
- 1337, 1346, 1355, 1364, 1373, 1383, 1393, 1403, 1413, 1423,
- 1433, 1443, 1453, 1463, 1472, 1481, 1490, 1499, 1508, 1517,
- 1526, 1537, 1550, 1563, 1578, 1677, 1682, 1687, 1692, 1693,
- 1694, 1695, 1696, 1697, 1699, 1717, 1730, 1735, 1739, 1741,
- 1743, 1745
+ 1337, 1346, 1355, 1364, 1374, 1384, 1394, 1404, 1414, 1424,
+ 1434, 1444, 1454, 1463, 1472, 1481, 1490, 1499, 1508, 1517,
+ 1528, 1541, 1554, 1569, 1668, 1673, 1678, 1683, 1684, 1685,
+ 1686, 1687, 1688, 1690, 1708, 1721, 1726, 1730, 1732, 1734,
+ 1736
} ;
/* The intent behind this definition is that it'll catch
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser4Context::fatal(msg)
-#line 1737 "dhcp4_lexer.cc"
+#line 1734 "dhcp4_lexer.cc"
/* noyywrap disables automatic rewinding for the next file to parse. Since we
always parse only a single string, there's no need to do any wraps. And
using yywrap requires linking with -lfl, which provides the default yywrap
by moving it ahead by yyleng bytes. yyleng specifies the length of the
currently matched token. */
#define YY_USER_ACTION driver.loc_.columns(yyleng);
-#line 1763 "dhcp4_lexer.cc"
-#line 1764 "dhcp4_lexer.cc"
+#line 1760 "dhcp4_lexer.cc"
+#line 1761 "dhcp4_lexer.cc"
#define INITIAL 0
#define COMMENT 1
}
-#line 2092 "dhcp4_lexer.cc"
+#line 2089 "dhcp4_lexer.cc"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1443 )
+ if ( yy_current_state >= 1439 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 1442 );
+ while ( yy_current_state != 1438 );
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
{
if ( yy_act == 0 )
fprintf( stderr, "--scanner backing up\n" );
- else if ( yy_act < 173 )
+ else if ( yy_act < 172 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 173 )
+ else if ( yy_act == 172 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 174 )
+ else if ( yy_act == 173 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case 64:
YY_RULE_SETUP
#line 716 "dhcp4_lexer.ll"
-{
- switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::SUBNET4:
- return isc::dhcp::Dhcp4Parser::make_INTERFACE_ID(driver.loc_);
- default:
- return isc::dhcp::Dhcp4Parser::make_STRING("interface-id", driver.loc_);
- }
-}
- YY_BREAK
-case 65:
-YY_RULE_SETUP
-#line 725 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 66:
+case 65:
YY_RULE_SETUP
-#line 734 "dhcp4_lexer.ll"
+#line 725 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 67:
+case 66:
YY_RULE_SETUP
-#line 743 "dhcp4_lexer.ll"
+#line 734 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 68:
+case 67:
YY_RULE_SETUP
-#line 753 "dhcp4_lexer.ll"
+#line 744 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 69:
+case 68:
YY_RULE_SETUP
-#line 762 "dhcp4_lexer.ll"
+#line 753 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 70:
+case 69:
YY_RULE_SETUP
-#line 771 "dhcp4_lexer.ll"
+#line 762 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 71:
+case 70:
YY_RULE_SETUP
-#line 780 "dhcp4_lexer.ll"
+#line 771 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 72:
+case 71:
YY_RULE_SETUP
-#line 789 "dhcp4_lexer.ll"
+#line 780 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 73:
+case 72:
YY_RULE_SETUP
-#line 798 "dhcp4_lexer.ll"
+#line 789 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 74:
+case 73:
YY_RULE_SETUP
-#line 808 "dhcp4_lexer.ll"
+#line 799 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 75:
+case 74:
YY_RULE_SETUP
-#line 817 "dhcp4_lexer.ll"
+#line 808 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 76:
+case 75:
YY_RULE_SETUP
-#line 826 "dhcp4_lexer.ll"
+#line 817 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGING:
}
}
YY_BREAK
-case 77:
+case 76:
YY_RULE_SETUP
-#line 835 "dhcp4_lexer.ll"
+#line 826 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 78:
+case 77:
YY_RULE_SETUP
-#line 844 "dhcp4_lexer.ll"
+#line 835 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 79:
+case 78:
YY_RULE_SETUP
-#line 853 "dhcp4_lexer.ll"
+#line 844 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 80:
+case 79:
YY_RULE_SETUP
-#line 862 "dhcp4_lexer.ll"
+#line 853 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 81:
+case 80:
YY_RULE_SETUP
-#line 871 "dhcp4_lexer.ll"
+#line 862 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 82:
+case 81:
YY_RULE_SETUP
-#line 880 "dhcp4_lexer.ll"
+#line 871 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 83:
+case 82:
YY_RULE_SETUP
-#line 889 "dhcp4_lexer.ll"
+#line 880 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 84:
+case 83:
YY_RULE_SETUP
-#line 898 "dhcp4_lexer.ll"
+#line 889 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 85:
+case 84:
YY_RULE_SETUP
-#line 908 "dhcp4_lexer.ll"
+#line 899 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 86:
+case 85:
YY_RULE_SETUP
-#line 919 "dhcp4_lexer.ll"
+#line 910 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 87:
+case 86:
YY_RULE_SETUP
-#line 931 "dhcp4_lexer.ll"
+#line 922 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 88:
+case 87:
YY_RULE_SETUP
-#line 940 "dhcp4_lexer.ll"
+#line 931 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 89:
+case 88:
YY_RULE_SETUP
-#line 949 "dhcp4_lexer.ll"
+#line 940 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 90:
+case 89:
YY_RULE_SETUP
-#line 959 "dhcp4_lexer.ll"
+#line 950 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 91:
+case 90:
YY_RULE_SETUP
-#line 969 "dhcp4_lexer.ll"
+#line 960 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 92:
+case 91:
YY_RULE_SETUP
-#line 979 "dhcp4_lexer.ll"
+#line 970 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 93:
+case 92:
YY_RULE_SETUP
-#line 989 "dhcp4_lexer.ll"
+#line 980 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 94:
+case 93:
YY_RULE_SETUP
-#line 999 "dhcp4_lexer.ll"
+#line 990 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 95:
+case 94:
YY_RULE_SETUP
-#line 1009 "dhcp4_lexer.ll"
+#line 1000 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATIONS:
}
}
YY_BREAK
-case 96:
+case 95:
YY_RULE_SETUP
-#line 1018 "dhcp4_lexer.ll"
+#line 1009 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 97:
+case 96:
YY_RULE_SETUP
-#line 1028 "dhcp4_lexer.ll"
+#line 1019 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 98:
+case 97:
YY_RULE_SETUP
-#line 1037 "dhcp4_lexer.ll"
+#line 1028 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 99:
+case 98:
YY_RULE_SETUP
-#line 1046 "dhcp4_lexer.ll"
+#line 1037 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 100:
+case 99:
YY_RULE_SETUP
-#line 1055 "dhcp4_lexer.ll"
+#line 1046 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 101:
+case 100:
YY_RULE_SETUP
-#line 1064 "dhcp4_lexer.ll"
+#line 1055 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 102:
+case 101:
YY_RULE_SETUP
-#line 1074 "dhcp4_lexer.ll"
+#line 1065 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
}
}
YY_BREAK
-case 103:
+case 102:
YY_RULE_SETUP
-#line 1084 "dhcp4_lexer.ll"
+#line 1075 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
}
}
YY_BREAK
-case 104:
+case 103:
YY_RULE_SETUP
-#line 1093 "dhcp4_lexer.ll"
+#line 1084 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 105:
+case 104:
YY_RULE_SETUP
-#line 1103 "dhcp4_lexer.ll"
+#line 1094 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 106:
+case 105:
YY_RULE_SETUP
-#line 1112 "dhcp4_lexer.ll"
+#line 1103 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 107:
+case 106:
YY_RULE_SETUP
-#line 1121 "dhcp4_lexer.ll"
+#line 1112 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 108:
+case 107:
YY_RULE_SETUP
-#line 1130 "dhcp4_lexer.ll"
+#line 1121 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 109:
+case 108:
YY_RULE_SETUP
-#line 1139 "dhcp4_lexer.ll"
+#line 1130 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 110:
+case 109:
YY_RULE_SETUP
-#line 1148 "dhcp4_lexer.ll"
+#line 1139 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 111:
+case 110:
YY_RULE_SETUP
-#line 1157 "dhcp4_lexer.ll"
+#line 1148 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 112:
+case 111:
YY_RULE_SETUP
-#line 1166 "dhcp4_lexer.ll"
+#line 1157 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 113:
+case 112:
YY_RULE_SETUP
-#line 1175 "dhcp4_lexer.ll"
+#line 1166 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 114:
+case 113:
YY_RULE_SETUP
-#line 1184 "dhcp4_lexer.ll"
+#line 1175 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 115:
+case 114:
YY_RULE_SETUP
-#line 1193 "dhcp4_lexer.ll"
+#line 1184 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 116:
+case 115:
YY_RULE_SETUP
-#line 1202 "dhcp4_lexer.ll"
+#line 1193 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 117:
+case 116:
YY_RULE_SETUP
-#line 1211 "dhcp4_lexer.ll"
+#line 1202 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 118:
+case 117:
YY_RULE_SETUP
-#line 1220 "dhcp4_lexer.ll"
+#line 1211 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 119:
+case 118:
YY_RULE_SETUP
-#line 1229 "dhcp4_lexer.ll"
+#line 1220 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 120:
+case 119:
YY_RULE_SETUP
-#line 1238 "dhcp4_lexer.ll"
+#line 1229 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 121:
+case 120:
YY_RULE_SETUP
-#line 1247 "dhcp4_lexer.ll"
+#line 1238 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 122:
+case 121:
YY_RULE_SETUP
-#line 1256 "dhcp4_lexer.ll"
+#line 1247 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 123:
+case 122:
YY_RULE_SETUP
-#line 1265 "dhcp4_lexer.ll"
+#line 1256 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 124:
+case 123:
YY_RULE_SETUP
-#line 1274 "dhcp4_lexer.ll"
+#line 1265 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 125:
+case 124:
YY_RULE_SETUP
-#line 1283 "dhcp4_lexer.ll"
+#line 1274 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 126:
+case 125:
YY_RULE_SETUP
-#line 1292 "dhcp4_lexer.ll"
+#line 1283 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 127:
+case 126:
YY_RULE_SETUP
-#line 1301 "dhcp4_lexer.ll"
+#line 1292 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 128:
+case 127:
YY_RULE_SETUP
-#line 1310 "dhcp4_lexer.ll"
+#line 1301 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 129:
+case 128:
YY_RULE_SETUP
-#line 1319 "dhcp4_lexer.ll"
+#line 1310 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 130:
+case 129:
YY_RULE_SETUP
-#line 1328 "dhcp4_lexer.ll"
+#line 1319 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 131:
+case 130:
YY_RULE_SETUP
-#line 1337 "dhcp4_lexer.ll"
+#line 1328 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 132:
+case 131:
YY_RULE_SETUP
-#line 1346 "dhcp4_lexer.ll"
+#line 1337 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 133:
+case 132:
YY_RULE_SETUP
-#line 1355 "dhcp4_lexer.ll"
+#line 1346 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 134:
+case 133:
YY_RULE_SETUP
-#line 1364 "dhcp4_lexer.ll"
+#line 1355 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 135:
+case 134:
YY_RULE_SETUP
-#line 1373 "dhcp4_lexer.ll"
+#line 1364 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 136:
+case 135:
YY_RULE_SETUP
-#line 1383 "dhcp4_lexer.ll"
+#line 1374 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 137:
+case 136:
YY_RULE_SETUP
-#line 1393 "dhcp4_lexer.ll"
+#line 1384 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_FORMAT) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 138:
+case 137:
YY_RULE_SETUP
-#line 1403 "dhcp4_lexer.ll"
+#line 1394 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 139:
+case 138:
YY_RULE_SETUP
-#line 1413 "dhcp4_lexer.ll"
+#line 1404 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 140:
+case 139:
YY_RULE_SETUP
-#line 1423 "dhcp4_lexer.ll"
+#line 1414 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 141:
+case 140:
YY_RULE_SETUP
-#line 1433 "dhcp4_lexer.ll"
+#line 1424 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 142:
+case 141:
YY_RULE_SETUP
-#line 1443 "dhcp4_lexer.ll"
+#line 1434 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 143:
+case 142:
YY_RULE_SETUP
-#line 1453 "dhcp4_lexer.ll"
+#line 1444 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 144:
+case 143:
YY_RULE_SETUP
-#line 1463 "dhcp4_lexer.ll"
+#line 1454 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 145:
+case 144:
YY_RULE_SETUP
-#line 1472 "dhcp4_lexer.ll"
+#line 1463 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 146:
+case 145:
YY_RULE_SETUP
-#line 1481 "dhcp4_lexer.ll"
+#line 1472 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 147:
+case 146:
YY_RULE_SETUP
-#line 1490 "dhcp4_lexer.ll"
+#line 1481 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 148:
+case 147:
YY_RULE_SETUP
-#line 1499 "dhcp4_lexer.ll"
+#line 1490 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 149:
+case 148:
YY_RULE_SETUP
-#line 1508 "dhcp4_lexer.ll"
+#line 1499 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 150:
+case 149:
YY_RULE_SETUP
-#line 1517 "dhcp4_lexer.ll"
+#line 1508 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 151:
+case 150:
YY_RULE_SETUP
-#line 1526 "dhcp4_lexer.ll"
+#line 1517 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 152:
+case 151:
YY_RULE_SETUP
-#line 1537 "dhcp4_lexer.ll"
+#line 1528 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 153:
+case 152:
YY_RULE_SETUP
-#line 1550 "dhcp4_lexer.ll"
+#line 1541 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 154:
+case 153:
YY_RULE_SETUP
-#line 1563 "dhcp4_lexer.ll"
+#line 1554 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 155:
+case 154:
YY_RULE_SETUP
-#line 1578 "dhcp4_lexer.ll"
+#line 1569 "dhcp4_lexer.ll"
{
/* A string has been matched. It contains the actual string and single quotes.
We need to get those quotes out of the way and just use its content, e.g.
return isc::dhcp::Dhcp4Parser::make_STRING(decoded, driver.loc_);
}
YY_BREAK
-case 156:
-/* rule 156 can match eol */
+case 155:
+/* rule 155 can match eol */
YY_RULE_SETUP
-#line 1677 "dhcp4_lexer.ll"
+#line 1668 "dhcp4_lexer.ll"
{
/* Bad string with a forbidden control character inside */
driver.error(driver.loc_, "Invalid control in " + std::string(yytext));
}
YY_BREAK
-case 157:
-/* rule 157 can match eol */
+case 156:
+/* rule 156 can match eol */
YY_RULE_SETUP
-#line 1682 "dhcp4_lexer.ll"
+#line 1673 "dhcp4_lexer.ll"
{
/* Bad string with a bad escape inside */
driver.error(driver.loc_, "Bad escape in " + std::string(yytext));
}
YY_BREAK
-case 158:
+case 157:
YY_RULE_SETUP
-#line 1687 "dhcp4_lexer.ll"
+#line 1678 "dhcp4_lexer.ll"
{
/* Bad string with an open escape at the end */
driver.error(driver.loc_, "Overflow escape in " + std::string(yytext));
}
YY_BREAK
-case 159:
+case 158:
YY_RULE_SETUP
-#line 1692 "dhcp4_lexer.ll"
+#line 1683 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 160:
+case 159:
YY_RULE_SETUP
-#line 1693 "dhcp4_lexer.ll"
+#line 1684 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 161:
+case 160:
YY_RULE_SETUP
-#line 1694 "dhcp4_lexer.ll"
+#line 1685 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 162:
+case 161:
YY_RULE_SETUP
-#line 1695 "dhcp4_lexer.ll"
+#line 1686 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 163:
+case 162:
YY_RULE_SETUP
-#line 1696 "dhcp4_lexer.ll"
+#line 1687 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 164:
+case 163:
YY_RULE_SETUP
-#line 1697 "dhcp4_lexer.ll"
+#line 1688 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 165:
+case 164:
YY_RULE_SETUP
-#line 1699 "dhcp4_lexer.ll"
+#line 1690 "dhcp4_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 166:
+case 165:
YY_RULE_SETUP
-#line 1717 "dhcp4_lexer.ll"
+#line 1708 "dhcp4_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 167:
+case 166:
YY_RULE_SETUP
-#line 1730 "dhcp4_lexer.ll"
+#line 1721 "dhcp4_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 168:
+case 167:
YY_RULE_SETUP
-#line 1735 "dhcp4_lexer.ll"
+#line 1726 "dhcp4_lexer.ll"
{
return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 169:
+case 168:
YY_RULE_SETUP
-#line 1739 "dhcp4_lexer.ll"
+#line 1730 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 170:
+case 169:
YY_RULE_SETUP
-#line 1741 "dhcp4_lexer.ll"
+#line 1732 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 171:
+case 170:
YY_RULE_SETUP
-#line 1743 "dhcp4_lexer.ll"
+#line 1734 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 172:
+case 171:
YY_RULE_SETUP
-#line 1745 "dhcp4_lexer.ll"
+#line 1736 "dhcp4_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 1747 "dhcp4_lexer.ll"
+#line 1738 "dhcp4_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp4Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 173:
+case 172:
YY_RULE_SETUP
-#line 1770 "dhcp4_lexer.ll"
+#line 1761 "dhcp4_lexer.ll"
ECHO;
YY_BREAK
-#line 4331 "dhcp4_lexer.cc"
+#line 4316 "dhcp4_lexer.cc"
case YY_END_OF_BUFFER:
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1443 )
+ if ( yy_current_state >= 1439 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1443 )
+ if ( yy_current_state >= 1439 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 1442);
+ yy_is_jam = (yy_current_state == 1438);
return yy_is_jam ? 0 : yy_current_state;
}
/* %ok-for-header */
-#line 1770 "dhcp4_lexer.ll"
+#line 1761 "dhcp4_lexer.ll"
using namespace isc::dhcp;
{
switch (that.type_get ())
{
- case 181: // value
- case 185: // map_value
- case 223: // socket_type
- case 226: // outbound_interface_value
- case 248: // db_type
- case 332: // hr_mode
- case 480: // ncr_protocol_value
- case 488: // replace_client_name_value
+ case 180: // value
+ case 184: // map_value
+ case 222: // socket_type
+ case 225: // outbound_interface_value
+ case 247: // db_type
+ case 329: // hr_mode
+ case 477: // ncr_protocol_value
+ case 485: // replace_client_name_value
value.copy< ElementPtr > (that.value);
break;
- case 165: // "boolean"
+ case 164: // "boolean"
value.copy< bool > (that.value);
break;
- case 164: // "floating point"
+ case 163: // "floating point"
value.copy< double > (that.value);
break;
- case 163: // "integer"
+ case 162: // "integer"
value.copy< int64_t > (that.value);
break;
- case 162: // "constant string"
+ case 161: // "constant string"
value.copy< std::string > (that.value);
break;
{
switch (that.type_get ())
{
- case 181: // value
- case 185: // map_value
- case 223: // socket_type
- case 226: // outbound_interface_value
- case 248: // db_type
- case 332: // hr_mode
- case 480: // ncr_protocol_value
- case 488: // replace_client_name_value
+ case 180: // value
+ case 184: // map_value
+ case 222: // socket_type
+ case 225: // outbound_interface_value
+ case 247: // db_type
+ case 329: // hr_mode
+ case 477: // ncr_protocol_value
+ case 485: // replace_client_name_value
value.move< ElementPtr > (that.value);
break;
- case 165: // "boolean"
+ case 164: // "boolean"
value.move< bool > (that.value);
break;
- case 164: // "floating point"
+ case 163: // "floating point"
value.move< double > (that.value);
break;
- case 163: // "integer"
+ case 162: // "integer"
value.move< int64_t > (that.value);
break;
- case 162: // "constant string"
+ case 161: // "constant string"
value.move< std::string > (that.value);
break;
state = that.state;
switch (that.type_get ())
{
- case 181: // value
- case 185: // map_value
- case 223: // socket_type
- case 226: // outbound_interface_value
- case 248: // db_type
- case 332: // hr_mode
- case 480: // ncr_protocol_value
- case 488: // replace_client_name_value
+ case 180: // value
+ case 184: // map_value
+ case 222: // socket_type
+ case 225: // outbound_interface_value
+ case 247: // db_type
+ case 329: // hr_mode
+ case 477: // ncr_protocol_value
+ case 485: // replace_client_name_value
value.copy< ElementPtr > (that.value);
break;
- case 165: // "boolean"
+ case 164: // "boolean"
value.copy< bool > (that.value);
break;
- case 164: // "floating point"
+ case 163: // "floating point"
value.copy< double > (that.value);
break;
- case 163: // "integer"
+ case 162: // "integer"
value.copy< int64_t > (that.value);
break;
- case 162: // "constant string"
+ case 161: // "constant string"
value.copy< std::string > (that.value);
break;
<< yysym.location << ": ";
switch (yytype)
{
- case 162: // "constant string"
+ case 161: // "constant string"
-#line 241 "dhcp4_parser.yy" // lalr1.cc:635
+#line 240 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< std::string > (); }
#line 393 "dhcp4_parser.cc" // lalr1.cc:635
break;
- case 163: // "integer"
+ case 162: // "integer"
-#line 241 "dhcp4_parser.yy" // lalr1.cc:635
+#line 240 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< int64_t > (); }
#line 400 "dhcp4_parser.cc" // lalr1.cc:635
break;
- case 164: // "floating point"
+ case 163: // "floating point"
-#line 241 "dhcp4_parser.yy" // lalr1.cc:635
+#line 240 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< double > (); }
#line 407 "dhcp4_parser.cc" // lalr1.cc:635
break;
- case 165: // "boolean"
+ case 164: // "boolean"
-#line 241 "dhcp4_parser.yy" // lalr1.cc:635
+#line 240 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< bool > (); }
#line 414 "dhcp4_parser.cc" // lalr1.cc:635
break;
- case 181: // value
+ case 180: // value
-#line 241 "dhcp4_parser.yy" // lalr1.cc:635
+#line 240 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 421 "dhcp4_parser.cc" // lalr1.cc:635
break;
- case 185: // map_value
+ case 184: // map_value
-#line 241 "dhcp4_parser.yy" // lalr1.cc:635
+#line 240 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 428 "dhcp4_parser.cc" // lalr1.cc:635
break;
- case 223: // socket_type
+ case 222: // socket_type
-#line 241 "dhcp4_parser.yy" // lalr1.cc:635
+#line 240 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 435 "dhcp4_parser.cc" // lalr1.cc:635
break;
- case 226: // outbound_interface_value
+ case 225: // outbound_interface_value
-#line 241 "dhcp4_parser.yy" // lalr1.cc:635
+#line 240 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 442 "dhcp4_parser.cc" // lalr1.cc:635
break;
- case 248: // db_type
+ case 247: // db_type
-#line 241 "dhcp4_parser.yy" // lalr1.cc:635
+#line 240 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 449 "dhcp4_parser.cc" // lalr1.cc:635
break;
- case 332: // hr_mode
+ case 329: // hr_mode
-#line 241 "dhcp4_parser.yy" // lalr1.cc:635
+#line 240 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 456 "dhcp4_parser.cc" // lalr1.cc:635
break;
- case 480: // ncr_protocol_value
+ case 477: // ncr_protocol_value
-#line 241 "dhcp4_parser.yy" // lalr1.cc:635
+#line 240 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 463 "dhcp4_parser.cc" // lalr1.cc:635
break;
- case 488: // replace_client_name_value
+ case 485: // replace_client_name_value
-#line 241 "dhcp4_parser.yy" // lalr1.cc:635
+#line 240 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 470 "dhcp4_parser.cc" // lalr1.cc:635
break;
when using variants. */
switch (yyr1_[yyn])
{
- case 181: // value
- case 185: // map_value
- case 223: // socket_type
- case 226: // outbound_interface_value
- case 248: // db_type
- case 332: // hr_mode
- case 480: // ncr_protocol_value
- case 488: // replace_client_name_value
+ case 180: // value
+ case 184: // map_value
+ case 222: // socket_type
+ case 225: // outbound_interface_value
+ case 247: // db_type
+ case 329: // hr_mode
+ case 477: // ncr_protocol_value
+ case 485: // replace_client_name_value
yylhs.value.build< ElementPtr > ();
break;
- case 165: // "boolean"
+ case 164: // "boolean"
yylhs.value.build< bool > ();
break;
- case 164: // "floating point"
+ case 163: // "floating point"
yylhs.value.build< double > ();
break;
- case 163: // "integer"
+ case 162: // "integer"
yylhs.value.build< int64_t > ();
break;
- case 162: // "constant string"
+ case 161: // "constant string"
yylhs.value.build< std::string > ();
break;
switch (yyn)
{
case 2:
-#line 250 "dhcp4_parser.yy" // lalr1.cc:856
+#line 249 "dhcp4_parser.yy" // lalr1.cc:856
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 715 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 4:
-#line 251 "dhcp4_parser.yy" // lalr1.cc:856
+#line 250 "dhcp4_parser.yy" // lalr1.cc:856
{ ctx.ctx_ = ctx.CONFIG; }
#line 721 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 6:
-#line 252 "dhcp4_parser.yy" // lalr1.cc:856
+#line 251 "dhcp4_parser.yy" // lalr1.cc:856
{ ctx.ctx_ = ctx.DHCP4; }
#line 727 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 8:
-#line 253 "dhcp4_parser.yy" // lalr1.cc:856
+#line 252 "dhcp4_parser.yy" // lalr1.cc:856
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 733 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 10:
-#line 254 "dhcp4_parser.yy" // lalr1.cc:856
+#line 253 "dhcp4_parser.yy" // lalr1.cc:856
{ ctx.ctx_ = ctx.SUBNET4; }
#line 739 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 12:
-#line 255 "dhcp4_parser.yy" // lalr1.cc:856
+#line 254 "dhcp4_parser.yy" // lalr1.cc:856
{ ctx.ctx_ = ctx.POOLS; }
#line 745 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 14:
-#line 256 "dhcp4_parser.yy" // lalr1.cc:856
+#line 255 "dhcp4_parser.yy" // lalr1.cc:856
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 751 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 16:
-#line 257 "dhcp4_parser.yy" // lalr1.cc:856
+#line 256 "dhcp4_parser.yy" // lalr1.cc:856
{ ctx.ctx_ = ctx.DHCP4; }
#line 757 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 18:
-#line 258 "dhcp4_parser.yy" // lalr1.cc:856
+#line 257 "dhcp4_parser.yy" // lalr1.cc:856
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 763 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 20:
-#line 259 "dhcp4_parser.yy" // lalr1.cc:856
+#line 258 "dhcp4_parser.yy" // lalr1.cc:856
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 769 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 22:
-#line 260 "dhcp4_parser.yy" // lalr1.cc:856
+#line 259 "dhcp4_parser.yy" // lalr1.cc:856
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 775 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 24:
-#line 261 "dhcp4_parser.yy" // lalr1.cc:856
+#line 260 "dhcp4_parser.yy" // lalr1.cc:856
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 781 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 26:
-#line 262 "dhcp4_parser.yy" // lalr1.cc:856
+#line 261 "dhcp4_parser.yy" // lalr1.cc:856
{ ctx.ctx_ = ctx.LOGGING; }
#line 787 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 28:
-#line 270 "dhcp4_parser.yy" // lalr1.cc:856
+#line 269 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 793 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 29:
-#line 271 "dhcp4_parser.yy" // lalr1.cc:856
+#line 270 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location))); }
#line 799 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 30:
-#line 272 "dhcp4_parser.yy" // lalr1.cc:856
+#line 271 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 805 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 31:
-#line 273 "dhcp4_parser.yy" // lalr1.cc:856
+#line 272 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 811 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 32:
-#line 274 "dhcp4_parser.yy" // lalr1.cc:856
+#line 273 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 817 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 33:
-#line 275 "dhcp4_parser.yy" // lalr1.cc:856
+#line 274 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 823 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 34:
-#line 276 "dhcp4_parser.yy" // lalr1.cc:856
+#line 275 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 829 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 35:
-#line 279 "dhcp4_parser.yy" // lalr1.cc:856
+#line 278 "dhcp4_parser.yy" // lalr1.cc:856
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as< ElementPtr > ());
break;
case 36:
-#line 284 "dhcp4_parser.yy" // lalr1.cc:856
+#line 283 "dhcp4_parser.yy" // lalr1.cc:856
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 37:
-#line 289 "dhcp4_parser.yy" // lalr1.cc:856
+#line 288 "dhcp4_parser.yy" // lalr1.cc:856
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 38:
-#line 295 "dhcp4_parser.yy" // lalr1.cc:856
+#line 294 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 865 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 41:
-#line 302 "dhcp4_parser.yy" // lalr1.cc:856
+#line 301 "dhcp4_parser.yy" // lalr1.cc:856
{
// map containing a single entry
ctx.stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as< ElementPtr > ());
break;
case 42:
-#line 306 "dhcp4_parser.yy" // lalr1.cc:856
+#line 305 "dhcp4_parser.yy" // lalr1.cc:856
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 43:
-#line 313 "dhcp4_parser.yy" // lalr1.cc:856
+#line 312 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 44:
-#line 316 "dhcp4_parser.yy" // lalr1.cc:856
+#line 315 "dhcp4_parser.yy" // lalr1.cc:856
{
// list parsing complete. Put any sanity checking here
}
break;
case 47:
-#line 324 "dhcp4_parser.yy" // lalr1.cc:856
+#line 323 "dhcp4_parser.yy" // lalr1.cc:856
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
break;
case 48:
-#line 328 "dhcp4_parser.yy" // lalr1.cc:856
+#line 327 "dhcp4_parser.yy" // lalr1.cc:856
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
break;
case 49:
-#line 335 "dhcp4_parser.yy" // lalr1.cc:856
+#line 334 "dhcp4_parser.yy" // lalr1.cc:856
{
// List parsing about to start
}
break;
case 50:
-#line 337 "dhcp4_parser.yy" // lalr1.cc:856
+#line 336 "dhcp4_parser.yy" // lalr1.cc:856
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 53:
-#line 346 "dhcp4_parser.yy" // lalr1.cc:856
+#line 345 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 54:
-#line 350 "dhcp4_parser.yy" // lalr1.cc:856
+#line 349 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 55:
-#line 361 "dhcp4_parser.yy" // lalr1.cc:856
+#line 360 "dhcp4_parser.yy" // lalr1.cc:856
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as< std::string > ();
break;
case 56:
-#line 371 "dhcp4_parser.yy" // lalr1.cc:856
+#line 370 "dhcp4_parser.yy" // lalr1.cc:856
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 57:
-#line 376 "dhcp4_parser.yy" // lalr1.cc:856
+#line 375 "dhcp4_parser.yy" // lalr1.cc:856
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 66:
-#line 400 "dhcp4_parser.yy" // lalr1.cc:856
+#line 399 "dhcp4_parser.yy" // lalr1.cc:856
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 67:
-#line 407 "dhcp4_parser.yy" // lalr1.cc:856
+#line 406 "dhcp4_parser.yy" // lalr1.cc:856
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 68:
-#line 415 "dhcp4_parser.yy" // lalr1.cc:856
+#line 414 "dhcp4_parser.yy" // lalr1.cc:856
{
// Parse the Dhcp4 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 69:
-#line 419 "dhcp4_parser.yy" // lalr1.cc:856
+#line 418 "dhcp4_parser.yy" // lalr1.cc:856
{
// No global parameter is required
// parsing completed
break;
case 101:
-#line 461 "dhcp4_parser.yy" // lalr1.cc:856
+#line 460 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("valid-lifetime", prf);
break;
case 102:
-#line 466 "dhcp4_parser.yy" // lalr1.cc:856
+#line 465 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("renew-timer", prf);
break;
case 103:
-#line 471 "dhcp4_parser.yy" // lalr1.cc:856
+#line 470 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rebind-timer", prf);
break;
case 104:
-#line 476 "dhcp4_parser.yy" // lalr1.cc:856
+#line 475 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr dpp(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("decline-probation-period", dpp);
break;
case 105:
-#line 481 "dhcp4_parser.yy" // lalr1.cc:856
+#line 480 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr echo(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("echo-client-id", echo);
break;
case 106:
-#line 486 "dhcp4_parser.yy" // lalr1.cc:856
+#line 485 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr match(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("match-client-id", match);
break;
case 107:
-#line 492 "dhcp4_parser.yy" // lalr1.cc:856
+#line 491 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces-config", i);
break;
case 108:
-#line 497 "dhcp4_parser.yy" // lalr1.cc:856
+#line 496 "dhcp4_parser.yy" // lalr1.cc:856
{
// No interfaces config param is required
ctx.stack_.pop_back();
break;
case 118:
-#line 516 "dhcp4_parser.yy" // lalr1.cc:856
+#line 515 "dhcp4_parser.yy" // lalr1.cc:856
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 119:
-#line 520 "dhcp4_parser.yy" // lalr1.cc:856
+#line 519 "dhcp4_parser.yy" // lalr1.cc:856
{
// No interfaces config param is required
// parsing completed
break;
case 120:
-#line 525 "dhcp4_parser.yy" // lalr1.cc:856
+#line 524 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces", l);
break;
case 121:
-#line 530 "dhcp4_parser.yy" // lalr1.cc:856
+#line 529 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 122:
-#line 535 "dhcp4_parser.yy" // lalr1.cc:856
+#line 534 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.DHCP_SOCKET_TYPE);
}
break;
case 123:
-#line 537 "dhcp4_parser.yy" // lalr1.cc:856
+#line 536 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.back()->set("dhcp-socket-type", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
break;
case 124:
-#line 542 "dhcp4_parser.yy" // lalr1.cc:856
+#line 541 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("raw", ctx.loc2pos(yystack_[0].location))); }
#line 1168 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 125:
-#line 543 "dhcp4_parser.yy" // lalr1.cc:856
+#line 542 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("udp", ctx.loc2pos(yystack_[0].location))); }
#line 1174 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 126:
-#line 546 "dhcp4_parser.yy" // lalr1.cc:856
+#line 545 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.OUTBOUND_INTERFACE);
}
break;
case 127:
-#line 548 "dhcp4_parser.yy" // lalr1.cc:856
+#line 547 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.back()->set("outbound-interface", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
break;
case 128:
-#line 553 "dhcp4_parser.yy" // lalr1.cc:856
+#line 552 "dhcp4_parser.yy" // lalr1.cc:856
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("same-as-inbound", ctx.loc2pos(yystack_[0].location)));
}
break;
case 129:
-#line 555 "dhcp4_parser.yy" // lalr1.cc:856
+#line 554 "dhcp4_parser.yy" // lalr1.cc:856
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("use-routing", ctx.loc2pos(yystack_[0].location)));
}
break;
case 130:
-#line 559 "dhcp4_parser.yy" // lalr1.cc:856
+#line 558 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("re-detect", b);
break;
case 131:
-#line 565 "dhcp4_parser.yy" // lalr1.cc:856
+#line 564 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lease-database", i);
break;
case 132:
-#line 570 "dhcp4_parser.yy" // lalr1.cc:856
+#line 569 "dhcp4_parser.yy" // lalr1.cc:856
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
break;
case 133:
-#line 577 "dhcp4_parser.yy" // lalr1.cc:856
+#line 576 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sanity-checks", m);
break;
case 134:
-#line 582 "dhcp4_parser.yy" // lalr1.cc:856
+#line 581 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 138:
-#line 592 "dhcp4_parser.yy" // lalr1.cc:856
+#line 591 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 139:
-#line 594 "dhcp4_parser.yy" // lalr1.cc:856
+#line 593 "dhcp4_parser.yy" // lalr1.cc:856
{
if ( (string(yystack_[0].value.as< std::string > ()) == "none") ||
break;
case 140:
-#line 610 "dhcp4_parser.yy" // lalr1.cc:856
+#line 609 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-database", i);
break;
case 141:
-#line 615 "dhcp4_parser.yy" // lalr1.cc:856
+#line 614 "dhcp4_parser.yy" // lalr1.cc:856
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
break;
case 142:
-#line 622 "dhcp4_parser.yy" // lalr1.cc:856
+#line 621 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-databases", l);
break;
case 143:
-#line 627 "dhcp4_parser.yy" // lalr1.cc:856
+#line 626 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 148:
-#line 640 "dhcp4_parser.yy" // lalr1.cc:856
+#line 639 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 149:
-#line 644 "dhcp4_parser.yy" // lalr1.cc:856
+#line 643 "dhcp4_parser.yy" // lalr1.cc:856
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
break;
case 170:
-#line 674 "dhcp4_parser.yy" // lalr1.cc:856
+#line 673 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.DATABASE_TYPE);
}
break;
case 171:
-#line 676 "dhcp4_parser.yy" // lalr1.cc:856
+#line 675 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
break;
case 172:
-#line 681 "dhcp4_parser.yy" // lalr1.cc:856
+#line 680 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
#line 1371 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 173:
-#line 682 "dhcp4_parser.yy" // lalr1.cc:856
+#line 681 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
#line 1377 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 174:
-#line 683 "dhcp4_parser.yy" // lalr1.cc:856
+#line 682 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
#line 1383 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 175:
-#line 684 "dhcp4_parser.yy" // lalr1.cc:856
+#line 683 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); }
#line 1389 "dhcp4_parser.cc" // lalr1.cc:856
break;
case 176:
-#line 687 "dhcp4_parser.yy" // lalr1.cc:856
+#line 686 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 177:
-#line 689 "dhcp4_parser.yy" // lalr1.cc:856
+#line 688 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr user(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
break;
case 178:
-#line 695 "dhcp4_parser.yy" // lalr1.cc:856
+#line 694 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 179:
-#line 697 "dhcp4_parser.yy" // lalr1.cc:856
+#line 696 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr pwd(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
break;
case 180:
-#line 703 "dhcp4_parser.yy" // lalr1.cc:856
+#line 702 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 181:
-#line 705 "dhcp4_parser.yy" // lalr1.cc:856
+#line 704 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr h(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
break;
case 182:
-#line 711 "dhcp4_parser.yy" // lalr1.cc:856
+#line 710 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr p(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
break;
case 183:
-#line 716 "dhcp4_parser.yy" // lalr1.cc:856
+#line 715 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 184:
-#line 718 "dhcp4_parser.yy" // lalr1.cc:856
+#line 717 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
break;
case 185:
-#line 724 "dhcp4_parser.yy" // lalr1.cc:856
+#line 723 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
break;
case 186:
-#line 729 "dhcp4_parser.yy" // lalr1.cc:856
+#line 728 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
break;
case 187:
-#line 734 "dhcp4_parser.yy" // lalr1.cc:856
+#line 733 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
break;
case 188:
-#line 739 "dhcp4_parser.yy" // lalr1.cc:856
+#line 738 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
break;
case 189:
-#line 744 "dhcp4_parser.yy" // lalr1.cc:856
+#line 743 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("request-timeout", n);
break;
case 190:
-#line 749 "dhcp4_parser.yy" // lalr1.cc:856
+#line 748 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-keepalive", n);
break;
case 191:
-#line 754 "dhcp4_parser.yy" // lalr1.cc:856
+#line 753 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-nodelay", n);
break;
case 192:
-#line 759 "dhcp4_parser.yy" // lalr1.cc:856
+#line 758 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 193:
-#line 761 "dhcp4_parser.yy" // lalr1.cc:856
+#line 760 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr cp(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("contact-points", cp);
break;
case 194:
-#line 767 "dhcp4_parser.yy" // lalr1.cc:856
+#line 766 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 195:
-#line 769 "dhcp4_parser.yy" // lalr1.cc:856
+#line 768 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr ks(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("keyspace", ks);
break;
case 196:
-#line 775 "dhcp4_parser.yy" // lalr1.cc:856
+#line 774 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
break;
case 197:
-#line 780 "dhcp4_parser.yy" // lalr1.cc:856
+#line 779 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
break;
case 198:
-#line 785 "dhcp4_parser.yy" // lalr1.cc:856
+#line 784 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host-reservation-identifiers", l);
break;
case 199:
-#line 790 "dhcp4_parser.yy" // lalr1.cc:856
+#line 789 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 207:
-#line 806 "dhcp4_parser.yy" // lalr1.cc:856
+#line 805 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
break;
case 208:
-#line 811 "dhcp4_parser.yy" // lalr1.cc:856
+#line 810 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
break;
case 209:
-#line 816 "dhcp4_parser.yy" // lalr1.cc:856
+#line 815 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr circuit(new StringElement("circuit-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(circuit);
break;
case 210:
-#line 821 "dhcp4_parser.yy" // lalr1.cc:856
+#line 820 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr client(new StringElement("client-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(client);
break;
case 211:
-#line 826 "dhcp4_parser.yy" // lalr1.cc:856
+#line 825 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
break;
case 212:
-#line 831 "dhcp4_parser.yy" // lalr1.cc:856
+#line 830 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hooks-libraries", l);
break;
case 213:
-#line 836 "dhcp4_parser.yy" // lalr1.cc:856
+#line 835 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 218:
-#line 849 "dhcp4_parser.yy" // lalr1.cc:856
+#line 848 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 219:
-#line 853 "dhcp4_parser.yy" // lalr1.cc:856
+#line 852 "dhcp4_parser.yy" // lalr1.cc:856
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
break;
case 220:
-#line 859 "dhcp4_parser.yy" // lalr1.cc:856
+#line 858 "dhcp4_parser.yy" // lalr1.cc:856
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 221:
-#line 863 "dhcp4_parser.yy" // lalr1.cc:856
+#line 862 "dhcp4_parser.yy" // lalr1.cc:856
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
break;
case 227:
-#line 878 "dhcp4_parser.yy" // lalr1.cc:856
+#line 877 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 228:
-#line 880 "dhcp4_parser.yy" // lalr1.cc:856
+#line 879 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr lib(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
break;
case 229:
-#line 886 "dhcp4_parser.yy" // lalr1.cc:856
+#line 885 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 230:
-#line 888 "dhcp4_parser.yy" // lalr1.cc:856
+#line 887 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
break;
case 231:
-#line 894 "dhcp4_parser.yy" // lalr1.cc:856
+#line 893 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("expired-leases-processing", m);
break;
case 232:
-#line 899 "dhcp4_parser.yy" // lalr1.cc:856
+#line 898 "dhcp4_parser.yy" // lalr1.cc:856
{
// No expired lease parameter is required
ctx.stack_.pop_back();
break;
case 241:
-#line 917 "dhcp4_parser.yy" // lalr1.cc:856
+#line 916 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reclaim-timer-wait-time", value);
break;
case 242:
-#line 922 "dhcp4_parser.yy" // lalr1.cc:856
+#line 921 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush-reclaimed-timer-wait-time", value);
break;
case 243:
-#line 927 "dhcp4_parser.yy" // lalr1.cc:856
+#line 926 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
break;
case 244:
-#line 932 "dhcp4_parser.yy" // lalr1.cc:856
+#line 931 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
break;
case 245:
-#line 937 "dhcp4_parser.yy" // lalr1.cc:856
+#line 936 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
break;
case 246:
-#line 942 "dhcp4_parser.yy" // lalr1.cc:856
+#line 941 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
break;
case 247:
-#line 950 "dhcp4_parser.yy" // lalr1.cc:856
+#line 949 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet4", l);
break;
case 248:
-#line 955 "dhcp4_parser.yy" // lalr1.cc:856
+#line 954 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 253:
-#line 975 "dhcp4_parser.yy" // lalr1.cc:856
+#line 974 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 254:
-#line 979 "dhcp4_parser.yy" // lalr1.cc:856
+#line 978 "dhcp4_parser.yy" // lalr1.cc:856
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
break;
case 255:
-#line 1001 "dhcp4_parser.yy" // lalr1.cc:856
+#line 1000 "dhcp4_parser.yy" // lalr1.cc:856
{
// Parse the subnet4 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 256:
-#line 1005 "dhcp4_parser.yy" // lalr1.cc:856
+#line 1004 "dhcp4_parser.yy" // lalr1.cc:856
{
// The subnet subnet4 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 1898 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 284:
-#line 1044 "dhcp4_parser.yy" // lalr1.cc:856
+ case 283:
+#line 1042 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1906 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 285:
-#line 1046 "dhcp4_parser.yy" // lalr1.cc:856
+ case 284:
+#line 1044 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr subnet(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
#line 1916 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 286:
-#line 1052 "dhcp4_parser.yy" // lalr1.cc:856
+ case 285:
+#line 1050 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1924 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 287:
-#line 1054 "dhcp4_parser.yy" // lalr1.cc:856
+ case 286:
+#line 1052 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface", iface);
#line 1934 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 288:
-#line 1060 "dhcp4_parser.yy" // lalr1.cc:856
+ case 287:
+#line 1058 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1942 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 289:
-#line 1062 "dhcp4_parser.yy" // lalr1.cc:856
+ case 288:
+#line 1060 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface-id", iface);
#line 1952 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 290:
-#line 1068 "dhcp4_parser.yy" // lalr1.cc:856
+ case 289:
+#line 1066 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1960 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 291:
-#line 1070 "dhcp4_parser.yy" // lalr1.cc:856
+ case 290:
+#line 1068 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-subnet", iface);
#line 1970 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 292:
-#line 1076 "dhcp4_parser.yy" // lalr1.cc:856
+ case 291:
+#line 1074 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1978 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 293:
-#line 1078 "dhcp4_parser.yy" // lalr1.cc:856
+ case 292:
+#line 1076 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
#line 1988 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 294:
-#line 1084 "dhcp4_parser.yy" // lalr1.cc:856
+ case 293:
+#line 1082 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1996 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 295:
-#line 1086 "dhcp4_parser.yy" // lalr1.cc:856
- {
- ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
- ctx.stack_.back()->set("interface-id", iface);
- ctx.leave();
-}
-#line 2006 "dhcp4_parser.cc" // lalr1.cc:856
- break;
-
- case 296:
-#line 1092 "dhcp4_parser.yy" // lalr1.cc:856
- {
- ctx.enter(ctx.NO_KEYWORD);
-}
-#line 2014 "dhcp4_parser.cc" // lalr1.cc:856
- break;
-
- case 297:
-#line 1094 "dhcp4_parser.yy" // lalr1.cc:856
+ case 294:
+#line 1084 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr cls(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-class", cls);
ctx.leave();
}
-#line 2024 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2006 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 298:
-#line 1100 "dhcp4_parser.yy" // lalr1.cc:856
+ case 295:
+#line 1090 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("require-client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2035 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2017 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 299:
-#line 1105 "dhcp4_parser.yy" // lalr1.cc:856
+ case 296:
+#line 1095 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2044 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2026 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 300:
-#line 1110 "dhcp4_parser.yy" // lalr1.cc:856
+ case 297:
+#line 1100 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.RESERVATION_MODE);
}
-#line 2052 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2034 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 301:
-#line 1112 "dhcp4_parser.yy" // lalr1.cc:856
+ case 298:
+#line 1102 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 2061 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2043 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 302:
-#line 1117 "dhcp4_parser.yy" // lalr1.cc:856
+ case 299:
+#line 1107 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
-#line 2067 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2049 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 303:
-#line 1118 "dhcp4_parser.yy" // lalr1.cc:856
+ case 300:
+#line 1108 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
-#line 2073 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2055 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 304:
-#line 1119 "dhcp4_parser.yy" // lalr1.cc:856
+ case 301:
+#line 1109 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("global", ctx.loc2pos(yystack_[0].location))); }
-#line 2079 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2061 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 305:
-#line 1120 "dhcp4_parser.yy" // lalr1.cc:856
+ case 302:
+#line 1110 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
-#line 2085 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2067 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 306:
-#line 1123 "dhcp4_parser.yy" // lalr1.cc:856
+ case 303:
+#line 1113 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr id(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 2094 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2076 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 307:
-#line 1128 "dhcp4_parser.yy" // lalr1.cc:856
+ case 304:
+#line 1118 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr rc(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rapid-commit", rc);
}
-#line 2103 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2085 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 308:
-#line 1135 "dhcp4_parser.yy" // lalr1.cc:856
+ case 305:
+#line 1125 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("shared-networks", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SHARED_NETWORK);
}
-#line 2114 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2096 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 309:
-#line 1140 "dhcp4_parser.yy" // lalr1.cc:856
+ case 306:
+#line 1130 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2123 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2105 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 314:
-#line 1155 "dhcp4_parser.yy" // lalr1.cc:856
+ case 311:
+#line 1145 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2133 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2115 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 315:
-#line 1159 "dhcp4_parser.yy" // lalr1.cc:856
+ case 312:
+#line 1149 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
}
-#line 2141 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2123 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 336:
-#line 1191 "dhcp4_parser.yy" // lalr1.cc:856
+ case 333:
+#line 1181 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-def", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DEF);
}
-#line 2152 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2134 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 337:
-#line 1196 "dhcp4_parser.yy" // lalr1.cc:856
+ case 334:
+#line 1186 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2161 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2143 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 338:
-#line 1204 "dhcp4_parser.yy" // lalr1.cc:856
+ case 335:
+#line 1194 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2170 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2152 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 339:
-#line 1207 "dhcp4_parser.yy" // lalr1.cc:856
+ case 336:
+#line 1197 "dhcp4_parser.yy" // lalr1.cc:856
{
// parsing completed
}
-#line 2178 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2160 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 344:
-#line 1223 "dhcp4_parser.yy" // lalr1.cc:856
+ case 341:
+#line 1213 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2188 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2170 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 345:
-#line 1227 "dhcp4_parser.yy" // lalr1.cc:856
+ case 342:
+#line 1217 "dhcp4_parser.yy" // lalr1.cc:856
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2200 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2182 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 346:
-#line 1238 "dhcp4_parser.yy" // lalr1.cc:856
+ case 343:
+#line 1228 "dhcp4_parser.yy" // lalr1.cc:856
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2210 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2192 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 347:
-#line 1242 "dhcp4_parser.yy" // lalr1.cc:856
+ case 344:
+#line 1232 "dhcp4_parser.yy" // lalr1.cc:856
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2222 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2204 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 363:
-#line 1274 "dhcp4_parser.yy" // lalr1.cc:856
+ case 360:
+#line 1264 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr code(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 2231 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2213 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 365:
-#line 1281 "dhcp4_parser.yy" // lalr1.cc:856
+ case 362:
+#line 1271 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2239 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2221 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 366:
-#line 1283 "dhcp4_parser.yy" // lalr1.cc:856
+ case 363:
+#line 1273 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 2249 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2231 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 367:
-#line 1289 "dhcp4_parser.yy" // lalr1.cc:856
+ case 364:
+#line 1279 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2257 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2239 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 368:
-#line 1291 "dhcp4_parser.yy" // lalr1.cc:856
+ case 365:
+#line 1281 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr rtypes(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("record-types", rtypes);
ctx.leave();
}
-#line 2267 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2249 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 369:
-#line 1297 "dhcp4_parser.yy" // lalr1.cc:856
+ case 366:
+#line 1287 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2275 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2257 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 370:
-#line 1299 "dhcp4_parser.yy" // lalr1.cc:856
+ case 367:
+#line 1289 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr space(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 2285 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2267 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 372:
-#line 1307 "dhcp4_parser.yy" // lalr1.cc:856
+ case 369:
+#line 1297 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2293 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2275 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 373:
-#line 1309 "dhcp4_parser.yy" // lalr1.cc:856
+ case 370:
+#line 1299 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr encap(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 2303 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2285 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 374:
-#line 1315 "dhcp4_parser.yy" // lalr1.cc:856
+ case 371:
+#line 1305 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr array(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 2312 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2294 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 375:
-#line 1324 "dhcp4_parser.yy" // lalr1.cc:856
+ case 372:
+#line 1314 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-data", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DATA);
}
-#line 2323 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2305 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 376:
-#line 1329 "dhcp4_parser.yy" // lalr1.cc:856
+ case 373:
+#line 1319 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2332 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2314 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 381:
-#line 1348 "dhcp4_parser.yy" // lalr1.cc:856
+ case 378:
+#line 1338 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2342 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2324 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 382:
-#line 1352 "dhcp4_parser.yy" // lalr1.cc:856
+ case 379:
+#line 1342 "dhcp4_parser.yy" // lalr1.cc:856
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 2351 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2333 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 383:
-#line 1360 "dhcp4_parser.yy" // lalr1.cc:856
+ case 380:
+#line 1350 "dhcp4_parser.yy" // lalr1.cc:856
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2361 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2343 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 384:
-#line 1364 "dhcp4_parser.yy" // lalr1.cc:856
+ case 381:
+#line 1354 "dhcp4_parser.yy" // lalr1.cc:856
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 2370 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2352 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 399:
-#line 1397 "dhcp4_parser.yy" // lalr1.cc:856
+ case 396:
+#line 1387 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2378 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2360 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 400:
-#line 1399 "dhcp4_parser.yy" // lalr1.cc:856
+ case 397:
+#line 1389 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr data(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 2388 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2370 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 403:
-#line 1409 "dhcp4_parser.yy" // lalr1.cc:856
+ case 400:
+#line 1399 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr space(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", space);
}
-#line 2397 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2379 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 404:
-#line 1414 "dhcp4_parser.yy" // lalr1.cc:856
+ case 401:
+#line 1404 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr persist(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 2406 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2388 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 405:
-#line 1422 "dhcp4_parser.yy" // lalr1.cc:856
+ case 402:
+#line 1412 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pools", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.POOLS);
}
-#line 2417 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2399 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 406:
-#line 1427 "dhcp4_parser.yy" // lalr1.cc:856
+ case 403:
+#line 1417 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2426 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2408 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 411:
-#line 1442 "dhcp4_parser.yy" // lalr1.cc:856
+ case 408:
+#line 1432 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2436 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2418 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 412:
-#line 1446 "dhcp4_parser.yy" // lalr1.cc:856
+ case 409:
+#line 1436 "dhcp4_parser.yy" // lalr1.cc:856
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2446 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2428 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 413:
-#line 1452 "dhcp4_parser.yy" // lalr1.cc:856
+ case 410:
+#line 1442 "dhcp4_parser.yy" // lalr1.cc:856
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2456 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2438 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 414:
-#line 1456 "dhcp4_parser.yy" // lalr1.cc:856
+ case 411:
+#line 1446 "dhcp4_parser.yy" // lalr1.cc:856
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2466 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2448 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 424:
-#line 1475 "dhcp4_parser.yy" // lalr1.cc:856
+ case 421:
+#line 1465 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2474 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2456 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 425:
-#line 1477 "dhcp4_parser.yy" // lalr1.cc:856
+ case 422:
+#line 1467 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr pool(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 2484 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2466 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 426:
-#line 1483 "dhcp4_parser.yy" // lalr1.cc:856
+ case 423:
+#line 1473 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2492 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2474 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 427:
-#line 1485 "dhcp4_parser.yy" // lalr1.cc:856
+ case 424:
+#line 1475 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as< ElementPtr > ();
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2519 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2501 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 428:
-#line 1508 "dhcp4_parser.yy" // lalr1.cc:856
+ case 425:
+#line 1498 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2527 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2509 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 429:
-#line 1510 "dhcp4_parser.yy" // lalr1.cc:856
+ case 426:
+#line 1500 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2556 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2538 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 430:
-#line 1538 "dhcp4_parser.yy" // lalr1.cc:856
+ case 427:
+#line 1528 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.RESERVATIONS);
}
-#line 2567 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2549 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 431:
-#line 1543 "dhcp4_parser.yy" // lalr1.cc:856
+ case 428:
+#line 1533 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2576 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2558 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 436:
-#line 1556 "dhcp4_parser.yy" // lalr1.cc:856
+ case 433:
+#line 1546 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2586 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2568 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 437:
-#line 1560 "dhcp4_parser.yy" // lalr1.cc:856
+ case 434:
+#line 1550 "dhcp4_parser.yy" // lalr1.cc:856
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 2595 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2577 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 438:
-#line 1565 "dhcp4_parser.yy" // lalr1.cc:856
+ case 435:
+#line 1555 "dhcp4_parser.yy" // lalr1.cc:856
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2605 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2587 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 439:
-#line 1569 "dhcp4_parser.yy" // lalr1.cc:856
+ case 436:
+#line 1559 "dhcp4_parser.yy" // lalr1.cc:856
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 2614 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2596 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 459:
-#line 1600 "dhcp4_parser.yy" // lalr1.cc:856
+ case 456:
+#line 1590 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2622 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2604 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 460:
-#line 1602 "dhcp4_parser.yy" // lalr1.cc:856
+ case 457:
+#line 1592 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr next_server(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("next-server", next_server);
ctx.leave();
}
-#line 2632 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2614 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 461:
-#line 1608 "dhcp4_parser.yy" // lalr1.cc:856
+ case 458:
+#line 1598 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2640 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2622 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 462:
-#line 1610 "dhcp4_parser.yy" // lalr1.cc:856
+ case 459:
+#line 1600 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr srv(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-hostname", srv);
ctx.leave();
}
-#line 2650 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2632 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 463:
-#line 1616 "dhcp4_parser.yy" // lalr1.cc:856
+ case 460:
+#line 1606 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2658 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2640 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 464:
-#line 1618 "dhcp4_parser.yy" // lalr1.cc:856
+ case 461:
+#line 1608 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr bootfile(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("boot-file-name", bootfile);
ctx.leave();
}
-#line 2668 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2650 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 465:
-#line 1624 "dhcp4_parser.yy" // lalr1.cc:856
+ case 462:
+#line 1614 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2676 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2658 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 466:
-#line 1626 "dhcp4_parser.yy" // lalr1.cc:856
+ case 463:
+#line 1616 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr addr(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", addr);
ctx.leave();
}
-#line 2686 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2668 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 467:
-#line 1632 "dhcp4_parser.yy" // lalr1.cc:856
+ case 464:
+#line 1622 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-addresses", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2697 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2679 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 468:
-#line 1637 "dhcp4_parser.yy" // lalr1.cc:856
+ case 465:
+#line 1627 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2706 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2688 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 469:
-#line 1642 "dhcp4_parser.yy" // lalr1.cc:856
+ case 466:
+#line 1632 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2714 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2696 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 470:
-#line 1644 "dhcp4_parser.yy" // lalr1.cc:856
+ case 467:
+#line 1634 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr d(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 2724 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2706 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 471:
-#line 1650 "dhcp4_parser.yy" // lalr1.cc:856
+ case 468:
+#line 1640 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2732 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2714 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 472:
-#line 1652 "dhcp4_parser.yy" // lalr1.cc:856
+ case 469:
+#line 1642 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hw-address", hw);
ctx.leave();
}
-#line 2742 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2724 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 473:
-#line 1658 "dhcp4_parser.yy" // lalr1.cc:856
+ case 470:
+#line 1648 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2750 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2732 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 474:
-#line 1660 "dhcp4_parser.yy" // lalr1.cc:856
+ case 471:
+#line 1650 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-id", hw);
ctx.leave();
}
-#line 2760 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2742 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 475:
-#line 1666 "dhcp4_parser.yy" // lalr1.cc:856
+ case 472:
+#line 1656 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2768 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2750 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 476:
-#line 1668 "dhcp4_parser.yy" // lalr1.cc:856
+ case 473:
+#line 1658 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("circuit-id", hw);
ctx.leave();
}
-#line 2778 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2760 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 477:
-#line 1674 "dhcp4_parser.yy" // lalr1.cc:856
+ case 474:
+#line 1664 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2786 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2768 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 478:
-#line 1676 "dhcp4_parser.yy" // lalr1.cc:856
+ case 475:
+#line 1666 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flex-id", hw);
ctx.leave();
}
-#line 2796 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2778 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 479:
-#line 1682 "dhcp4_parser.yy" // lalr1.cc:856
+ case 476:
+#line 1672 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2804 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2786 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 480:
-#line 1684 "dhcp4_parser.yy" // lalr1.cc:856
+ case 477:
+#line 1674 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr host(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 2814 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2796 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 481:
-#line 1690 "dhcp4_parser.yy" // lalr1.cc:856
+ case 478:
+#line 1680 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2825 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2807 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 482:
-#line 1695 "dhcp4_parser.yy" // lalr1.cc:856
+ case 479:
+#line 1685 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2834 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2816 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 483:
-#line 1703 "dhcp4_parser.yy" // lalr1.cc:856
+ case 480:
+#line 1693 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 2845 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2827 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 484:
-#line 1708 "dhcp4_parser.yy" // lalr1.cc:856
+ case 481:
+#line 1698 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2854 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2836 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 487:
-#line 1720 "dhcp4_parser.yy" // lalr1.cc:856
+ case 484:
+#line 1710 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 2865 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2847 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 488:
-#line 1725 "dhcp4_parser.yy" // lalr1.cc:856
+ case 485:
+#line 1715 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2874 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2856 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 491:
-#line 1734 "dhcp4_parser.yy" // lalr1.cc:856
+ case 488:
+#line 1724 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2884 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2866 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 492:
-#line 1738 "dhcp4_parser.yy" // lalr1.cc:856
+ case 489:
+#line 1728 "dhcp4_parser.yy" // lalr1.cc:856
{
// The name client class parameter is required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2894 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2876 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 509:
-#line 1767 "dhcp4_parser.yy" // lalr1.cc:856
+ case 506:
+#line 1757 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2902 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2884 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 510:
-#line 1769 "dhcp4_parser.yy" // lalr1.cc:856
+ case 507:
+#line 1759 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr test(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 2912 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2894 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 511:
-#line 1775 "dhcp4_parser.yy" // lalr1.cc:856
+ case 508:
+#line 1765 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
}
-#line 2921 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2903 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 512:
-#line 1784 "dhcp4_parser.yy" // lalr1.cc:856
+ case 509:
+#line 1774 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 2930 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2912 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 513:
-#line 1791 "dhcp4_parser.yy" // lalr1.cc:856
+ case 510:
+#line 1781 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-socket", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 2941 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2923 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 514:
-#line 1796 "dhcp4_parser.yy" // lalr1.cc:856
+ case 511:
+#line 1786 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2950 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2932 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 522:
-#line 1812 "dhcp4_parser.yy" // lalr1.cc:856
+ case 519:
+#line 1802 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2958 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2940 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 523:
-#line 1814 "dhcp4_parser.yy" // lalr1.cc:856
+ case 520:
+#line 1804 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr stype(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-type", stype);
ctx.leave();
}
-#line 2968 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2950 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 524:
-#line 1820 "dhcp4_parser.yy" // lalr1.cc:856
+ case 521:
+#line 1810 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2976 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2958 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 525:
-#line 1822 "dhcp4_parser.yy" // lalr1.cc:856
+ case 522:
+#line 1812 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-name", name);
ctx.leave();
}
-#line 2986 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2968 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 526:
-#line 1830 "dhcp4_parser.yy" // lalr1.cc:856
+ case 523:
+#line 1820 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp-ddns", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 2997 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2979 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 527:
-#line 1835 "dhcp4_parser.yy" // lalr1.cc:856
+ case 524:
+#line 1825 "dhcp4_parser.yy" // lalr1.cc:856
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3008 "dhcp4_parser.cc" // lalr1.cc:856
+#line 2990 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 528:
-#line 1842 "dhcp4_parser.yy" // lalr1.cc:856
+ case 525:
+#line 1832 "dhcp4_parser.yy" // lalr1.cc:856
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3018 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3000 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 529:
-#line 1846 "dhcp4_parser.yy" // lalr1.cc:856
+ case 526:
+#line 1836 "dhcp4_parser.yy" // lalr1.cc:856
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3028 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3010 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 551:
-#line 1877 "dhcp4_parser.yy" // lalr1.cc:856
+ case 548:
+#line 1867 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 3037 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3019 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 552:
-#line 1882 "dhcp4_parser.yy" // lalr1.cc:856
+ case 549:
+#line 1872 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3045 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3027 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 553:
-#line 1884 "dhcp4_parser.yy" // lalr1.cc:856
+ case 550:
+#line 1874 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("qualifying-suffix", s);
ctx.leave();
}
-#line 3055 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3037 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 554:
-#line 1890 "dhcp4_parser.yy" // lalr1.cc:856
+ case 551:
+#line 1880 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3063 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3045 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 555:
-#line 1892 "dhcp4_parser.yy" // lalr1.cc:856
+ case 552:
+#line 1882 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-ip", s);
ctx.leave();
}
-#line 3073 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3055 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 556:
-#line 1898 "dhcp4_parser.yy" // lalr1.cc:856
+ case 553:
+#line 1888 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 3082 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3064 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 557:
-#line 1903 "dhcp4_parser.yy" // lalr1.cc:856
+ case 554:
+#line 1893 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3090 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3072 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 558:
-#line 1905 "dhcp4_parser.yy" // lalr1.cc:856
+ case 555:
+#line 1895 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-ip", s);
ctx.leave();
}
-#line 3100 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3082 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 559:
-#line 1911 "dhcp4_parser.yy" // lalr1.cc:856
+ case 556:
+#line 1901 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 3109 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3091 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 560:
-#line 1916 "dhcp4_parser.yy" // lalr1.cc:856
+ case 557:
+#line 1906 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 3118 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3100 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 561:
-#line 1921 "dhcp4_parser.yy" // lalr1.cc:856
+ case 558:
+#line 1911 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 3126 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3108 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 562:
-#line 1923 "dhcp4_parser.yy" // lalr1.cc:856
+ case 559:
+#line 1913 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3135 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3117 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 563:
-#line 1929 "dhcp4_parser.yy" // lalr1.cc:856
+ case 560:
+#line 1919 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 3141 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3123 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 564:
-#line 1930 "dhcp4_parser.yy" // lalr1.cc:856
+ case 561:
+#line 1920 "dhcp4_parser.yy" // lalr1.cc:856
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 3147 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3129 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 565:
-#line 1933 "dhcp4_parser.yy" // lalr1.cc:856
+ case 562:
+#line 1923 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NCR_FORMAT);
}
-#line 3155 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3137 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 566:
-#line 1935 "dhcp4_parser.yy" // lalr1.cc:856
+ case 563:
+#line 1925 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 3165 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3147 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 567:
-#line 1941 "dhcp4_parser.yy" // lalr1.cc:856
+ case 564:
+#line 1931 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-include-fqdn", b);
}
-#line 3174 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3156 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 568:
-#line 1946 "dhcp4_parser.yy" // lalr1.cc:856
+ case 565:
+#line 1936 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-no-update", b);
}
-#line 3183 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3165 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 569:
-#line 1951 "dhcp4_parser.yy" // lalr1.cc:856
+ case 566:
+#line 1941 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-client-update", b);
}
-#line 3192 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3174 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 570:
-#line 1956 "dhcp4_parser.yy" // lalr1.cc:856
+ case 567:
+#line 1946 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
-#line 3200 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3182 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 571:
-#line 1958 "dhcp4_parser.yy" // lalr1.cc:856
+ case 568:
+#line 1948 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3209 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3191 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 572:
-#line 1964 "dhcp4_parser.yy" // lalr1.cc:856
+ case 569:
+#line 1954 "dhcp4_parser.yy" // lalr1.cc:856
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3217 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3199 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 573:
-#line 1967 "dhcp4_parser.yy" // lalr1.cc:856
+ case 570:
+#line 1957 "dhcp4_parser.yy" // lalr1.cc:856
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
-#line 3225 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3207 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 574:
-#line 1970 "dhcp4_parser.yy" // lalr1.cc:856
+ case 571:
+#line 1960 "dhcp4_parser.yy" // lalr1.cc:856
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
-#line 3233 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3215 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 575:
-#line 1973 "dhcp4_parser.yy" // lalr1.cc:856
+ case 572:
+#line 1963 "dhcp4_parser.yy" // lalr1.cc:856
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3241 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3223 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 576:
-#line 1976 "dhcp4_parser.yy" // lalr1.cc:856
+ case 573:
+#line 1966 "dhcp4_parser.yy" // lalr1.cc:856
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
}
-#line 3250 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3232 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 577:
-#line 1982 "dhcp4_parser.yy" // lalr1.cc:856
+ case 574:
+#line 1972 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3258 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3240 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 578:
-#line 1984 "dhcp4_parser.yy" // lalr1.cc:856
+ case 575:
+#line 1974 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("generated-prefix", s);
ctx.leave();
}
-#line 3268 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3250 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 579:
-#line 1990 "dhcp4_parser.yy" // lalr1.cc:856
+ case 576:
+#line 1980 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3276 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3258 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 580:
-#line 1992 "dhcp4_parser.yy" // lalr1.cc:856
+ case 577:
+#line 1982 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
ctx.leave();
}
-#line 3286 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3268 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 581:
-#line 1998 "dhcp4_parser.yy" // lalr1.cc:856
+ case 578:
+#line 1988 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3294 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3276 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 582:
-#line 2000 "dhcp4_parser.yy" // lalr1.cc:856
+ case 579:
+#line 1990 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
ctx.leave();
}
-#line 3304 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3286 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 583:
-#line 2009 "dhcp4_parser.yy" // lalr1.cc:856
+ case 580:
+#line 1999 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3312 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3294 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 584:
-#line 2011 "dhcp4_parser.yy" // lalr1.cc:856
+ case 581:
+#line 2001 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.back()->set("Dhcp6", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3321 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3303 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 585:
-#line 2016 "dhcp4_parser.yy" // lalr1.cc:856
+ case 582:
+#line 2006 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3329 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3311 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 586:
-#line 2018 "dhcp4_parser.yy" // lalr1.cc:856
+ case 583:
+#line 2008 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3338 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3320 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 587:
-#line 2023 "dhcp4_parser.yy" // lalr1.cc:856
+ case 584:
+#line 2013 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3346 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3328 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 588:
-#line 2025 "dhcp4_parser.yy" // lalr1.cc:856
+ case 585:
+#line 2015 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.back()->set("Control-agent", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3355 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3337 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 589:
-#line 2035 "dhcp4_parser.yy" // lalr1.cc:856
+ case 586:
+#line 2025 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("Logging", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.LOGGING);
}
-#line 3366 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3348 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 590:
-#line 2040 "dhcp4_parser.yy" // lalr1.cc:856
+ case 587:
+#line 2030 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3375 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3357 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 591:
-#line 2045 "dhcp4_parser.yy" // lalr1.cc:856
+ case 588:
+#line 2035 "dhcp4_parser.yy" // lalr1.cc:856
{
// Parse the Logging map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3385 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3367 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 592:
-#line 2049 "dhcp4_parser.yy" // lalr1.cc:856
+ case 589:
+#line 2039 "dhcp4_parser.yy" // lalr1.cc:856
{
// parsing completed
}
-#line 3393 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3375 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 596:
-#line 2065 "dhcp4_parser.yy" // lalr1.cc:856
+ case 593:
+#line 2055 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("loggers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 3404 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3386 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 597:
-#line 2070 "dhcp4_parser.yy" // lalr1.cc:856
+ case 594:
+#line 2060 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3413 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3395 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 600:
-#line 2082 "dhcp4_parser.yy" // lalr1.cc:856
+ case 597:
+#line 2072 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 3423 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3405 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 601:
-#line 2086 "dhcp4_parser.yy" // lalr1.cc:856
+ case 598:
+#line 2076 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
}
-#line 3431 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3413 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 611:
-#line 2103 "dhcp4_parser.yy" // lalr1.cc:856
+ case 608:
+#line 2093 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr dl(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 3440 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3422 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 612:
-#line 2108 "dhcp4_parser.yy" // lalr1.cc:856
+ case 609:
+#line 2098 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3448 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3430 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 613:
-#line 2110 "dhcp4_parser.yy" // lalr1.cc:856
+ case 610:
+#line 2100 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 3458 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3440 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 614:
-#line 2116 "dhcp4_parser.yy" // lalr1.cc:856
+ case 611:
+#line 2106 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output_options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 3469 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3451 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 615:
-#line 2121 "dhcp4_parser.yy" // lalr1.cc:856
+ case 612:
+#line 2111 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3478 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3460 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 618:
-#line 2130 "dhcp4_parser.yy" // lalr1.cc:856
+ case 615:
+#line 2120 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3488 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3470 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 619:
-#line 2134 "dhcp4_parser.yy" // lalr1.cc:856
+ case 616:
+#line 2124 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.stack_.pop_back();
}
-#line 3496 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3478 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 626:
-#line 2148 "dhcp4_parser.yy" // lalr1.cc:856
+ case 623:
+#line 2138 "dhcp4_parser.yy" // lalr1.cc:856
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3504 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3486 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 627:
-#line 2150 "dhcp4_parser.yy" // lalr1.cc:856
+ case 624:
+#line 2140 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 3514 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3496 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 628:
-#line 2156 "dhcp4_parser.yy" // lalr1.cc:856
+ case 625:
+#line 2146 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr flush(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 3523 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3505 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 629:
-#line 2161 "dhcp4_parser.yy" // lalr1.cc:856
+ case 626:
+#line 2151 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr maxsize(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 3532 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3514 "dhcp4_parser.cc" // lalr1.cc:856
break;
- case 630:
-#line 2166 "dhcp4_parser.yy" // lalr1.cc:856
+ case 627:
+#line 2156 "dhcp4_parser.yy" // lalr1.cc:856
{
ElementPtr maxver(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 3541 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3523 "dhcp4_parser.cc" // lalr1.cc:856
break;
-#line 3545 "dhcp4_parser.cc" // lalr1.cc:856
+#line 3527 "dhcp4_parser.cc" // lalr1.cc:856
default:
break;
}
}
- const short int Dhcp4Parser::yypact_ninf_ = -777;
+ const short int Dhcp4Parser::yypact_ninf_ = -774;
const signed char Dhcp4Parser::yytable_ninf_ = -1;
const short int
Dhcp4Parser::yypact_[] =
{
- 274, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, 37, 27, 71, 102, 152, 156,
- 179, 188, 189, 205, 220, 221, 222, 230, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, 27, -113, 14, 68, 70, 183,
- 39, 427, 22, 151, 84, -63, 457, -21, -777, 168,
- 264, 272, 269, 279, -777, -777, -777, -777, -777, 287,
- -777, 38, -777, -777, -777, -777, -777, -777, -777, -777,
- 304, 308, -777, -777, -777, -777, -777, -777, 311, 312,
- 319, 320, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, 321, -777, -777, -777, 61, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- 322, -777, 147, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, 323, 324, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, 167, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, 185, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, 284, 307, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, 328, -777, -777, 326,
- -777, -777, -777, 334, -777, -777, 331, 337, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, 338, 339, -777, -777, -777, -777, 333, 345, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, 191, -777, -777, -777, 346, -777, -777, 347, -777,
- 348, 349, -777, -777, 355, 356, 359, -777, -777, -777,
- -777, -777, -777, -777, 194, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, 195, -777, -777, -777, 27, 27, -777,
- 187, 360, 362, 363, 365, 366, -777, 14, -777, 370,
- 372, 212, 214, 376, 377, 383, 385, 389, 391, 234,
- 235, 237, 239, 401, 407, 408, 415, 417, 432, 433,
- 434, 439, 441, 442, 285, 443, 450, 68, -777, 451,
- 452, 453, 293, 70, -777, 455, 456, 460, 462, 463,
- 464, 466, 298, 309, 467, 468, 469, 471, 183, -777,
- 473, 39, -777, 474, 476, 477, 478, 480, 481, 484,
- 485, -777, 427, -777, 487, 488, 330, 490, 492, 493,
- 336, -777, 151, 494, 340, 341, -777, 84, 498, 499,
- -41, -777, 343, 505, 506, 350, 507, 351, 354, 520,
- 522, 367, 368, 369, 527, 532, 533, 534, 457, -777,
- 535, -21, -777, -777, -777, 536, 537, 538, 27, 27,
- 27, -777, 539, 540, -777, -777, 379, 380, 381, 541,
- 542, 545, -777, -777, -777, -777, 546, 548, 549, 552,
- 551, 397, 555, 556, 557, 558, 559, -777, 560, 561,
- -777, 564, 109, 121, -777, -777, 402, 403, 409, 565,
- 424, 425, 426, -777, -777, -10, 564, 428, 584, -777,
- 435, -777, 564, 436, 437, 438, 440, 444, 445, 446,
- -777, 447, 448, -777, 449, 454, 458, -777, -777, 459,
- -777, -777, -777, 461, 27, -777, -777, 465, 470, -777,
- 472, -777, -777, 25, 475, -777, -777, -777, -80, 479,
- 482, 483, -777, 589, -777, 27, 68, -21, -777, -777,
- -777, 70, 574, -777, -777, -777, 258, 258, 594, 596,
- 597, 605, 606, -777, -777, -777, 73, 607, 608, 610,
- -1, 60, 457, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, 611, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, 86, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, 615,
- -777, 197, 207, 213, -777, 217, -777, -777, -777, -777,
- -777, -777, 592, 620, 621, 622, 624, -777, -777, 625,
- 626, 627, 629, 631, -777, 223, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, 233, -777, 630, 634, -777, -777,
- 632, 636, -777, -777, 637, 639, -777, -777, 640, 644,
- -777, -777, 642, 646, -777, -777, -777, -777, -777, -777,
- 81, -777, -777, -777, -777, -777, -777, -777, 110, -777,
- -777, 645, 647, -777, -777, 648, 649, -777, 651, 652,
- 653, 654, 655, 656, 240, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, 241, -777, -777,
- -777, 260, 491, -777, 657, 658, -777, -777, -777, -777,
- 659, -777, 244, -777, -777, -777, -777, 660, 574, -777,
- 661, 662, 664, 665, 508, 497, 509, 510, 511, 666,
- 669, 513, 514, 515, 516, 517, 258, -777, -777, 258,
- -777, 594, 183, -777, 596, 151, -777, 597, 84, -777,
- 605, 390, -777, 606, 73, -777, 42, 607, -777, 427,
- -777, 608, -63, -777, 610, 518, 521, 523, 524, 525,
- 526, -1, -777, 676, 679, 60, -777, -777, -777, 684,
- 682, 39, -777, 611, 687, -777, 192, 615, -777, 530,
- -777, 288, 531, 543, 544, -777, -777, -777, -777, -777,
- 547, 550, -777, -777, -777, -777, -777, -777, 263, -777,
- 267, -777, 686, -777, 688, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, 271, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, 691,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, 689,
- 695, -777, -777, -777, -777, -777, 692, -777, 275, -777,
- -777, -777, -777, -777, -777, -777, -777, 553, 554, -777,
- -777, 562, 281, -777, 564, -777, 697, -777, -777, -777,
- -777, -777, 282, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, 390, -777, 698, 563, -777, 42, -777,
- -777, -777, -777, -777, -777, -777, 699, 567, 700, 192,
- -777, -777, 569, -777, -777, 635, -777, 571, -777, -777,
- 701, -777, -777, 248, -777, -9, 701, -777, -777, 703,
- 706, 707, 306, -777, -777, -777, -777, -777, -777, 709,
- 583, 576, 587, -9, -777, 572, -777, -777, -777, -777,
- -777
+ 317, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, 35, 33, 36, 69, 73, 75,
+ 77, 81, 99, 101, 120, 148, 170, 176, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, 33, -128, 24, 89, 47, 181,
+ 231, 202, 7, 152, 61, -56, 425, -59, -774, 180,
+ 190, 199, 205, 214, -774, -774, -774, -774, -774, 217,
+ -774, 49, -774, -774, -774, -774, -774, -774, -774, -774,
+ 219, 225, -774, -774, -774, -774, -774, -774, 245, 248,
+ 280, 281, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, 287, -774, -774, -774, 64, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ 294, -774, 65, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, 313, 314, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, 71, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, 128, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ 264, 305, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, 312, -774, -774, 320, -774, -774,
+ -774, 333, -774, -774, 330, 336, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, 364,
+ 365, -774, -774, -774, -774, 340, 357, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, 141,
+ -774, -774, -774, 368, -774, -774, 369, -774, 370, 373,
+ -774, -774, 376, 377, 386, -774, -774, -774, -774, -774,
+ -774, -774, 149, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, 156, -774, -774, -774, 33, 33, -774, 206, 389,
+ 390, 392, 393, 396, -774, 24, -774, 398, 399, 241,
+ 242, 406, 407, 408, 410, 412, 413, 246, 256, 257,
+ 258, 418, 419, 422, 424, 429, 431, 432, 433, 450,
+ 451, 452, 267, 453, 454, 89, -774, 455, 456, 457,
+ 299, 47, -774, 458, 474, 475, 476, 477, 478, 321,
+ 324, 480, 481, 483, 485, 181, -774, 486, 231, -774,
+ 488, 489, 490, 491, 492, 495, 496, 497, -774, 202,
+ -774, 498, 500, 345, 502, 504, 505, 346, -774, 152,
+ 509, 350, 351, -774, 61, 512, 513, 45, -774, 354,
+ 515, 516, 359, 518, 366, 367, 521, 523, 371, 372,
+ 374, 526, 527, 528, 529, 425, -774, 530, -59, -774,
+ -774, -774, 549, 547, 548, 33, 33, 33, -774, 554,
+ 555, -774, -774, 395, 402, 403, 559, 560, 563, -774,
+ -774, -774, -774, 564, 565, 566, 567, 568, 415, 569,
+ 572, 573, 574, 575, -774, 576, 577, -774, 580, 175,
+ 183, -774, -774, 420, 426, 427, 584, 430, 434, -774,
+ -774, 17, 580, 435, 583, -774, 436, -774, 580, 437,
+ 438, 439, 440, 441, 442, 443, -774, 444, 445, -774,
+ 446, 447, 448, -774, -774, 449, -774, -774, -774, 459,
+ 33, -774, -774, 460, 461, -774, 462, -774, -774, 26,
+ 463, -774, -774, -774, 150, 464, 465, 466, -774, 588,
+ -774, 33, 89, -59, -774, -774, -774, 47, 552, -774,
+ -774, -774, 404, 404, 587, 604, 605, 606, 607, -774,
+ -774, -774, 151, 608, 609, 610, -13, -26, 425, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ 611, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ 112, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, 612, -774, 184, 208, 227, -774,
+ 259, -774, -774, -774, -774, -774, -774, 620, 624, 625,
+ 626, 627, -774, -774, 628, 629, 630, 631, 632, -774,
+ 268, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, 270,
+ -774, 633, 634, -774, -774, 635, 637, -774, -774, 636,
+ 640, -774, -774, 638, 642, -774, -774, 641, 643, -774,
+ -774, -774, -774, -774, -774, 52, -774, -774, -774, -774,
+ -774, -774, -774, 58, -774, -774, 644, 645, -774, -774,
+ 646, 648, -774, 649, 650, 651, 652, 653, 654, 297,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, 298, -774, -774, -774, 304, 499, -774, 655,
+ 656, -774, -774, -774, -774, 657, -774, 104, -774, -774,
+ -774, -774, 658, 552, -774, 659, 660, 662, 663, 487,
+ 416, 506, 507, 508, 665, 668, 511, 514, 517, 519,
+ 510, 404, -774, -774, 404, -774, 587, 181, -774, 604,
+ 152, -774, 605, 61, -774, 606, 78, -774, 607, 151,
+ -774, 263, 608, -774, 202, -774, 609, -56, -774, 610,
+ 520, 522, 524, 525, 531, 532, -13, -774, 671, 673,
+ -26, -774, -774, -774, 672, 677, 231, -774, 611, 679,
+ -774, 107, 612, -774, 534, -774, 352, 535, 536, 537,
+ -774, -774, -774, -774, -774, 538, 539, -774, -774, -774,
+ -774, -774, -774, 322, -774, 323, -774, 680, -774, 681,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, 325, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, 686, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, 683, 682, -774, -774, -774, -774,
+ -774, 684, -774, 337, -774, -774, -774, -774, -774, -774,
+ -774, -774, 540, 541, -774, -774, 542, 344, -774, 580,
+ -774, 700, -774, -774, -774, -774, -774, 356, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, 78, -774,
+ 701, 543, -774, 263, -774, -774, -774, -774, -774, -774,
+ -774, 702, 546, 705, 107, -774, -774, 550, -774, -774,
+ 707, -774, 553, -774, -774, 703, -774, -774, 162, -774,
+ 121, 703, -774, -774, 709, 711, 712, 363, -774, -774,
+ -774, -774, -774, -774, 713, 556, 557, 561, 121, -774,
+ 590, -774, -774, -774, -774, -774
};
const unsigned short int
20, 22, 24, 26, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1, 43,
36, 32, 31, 28, 29, 30, 35, 3, 33, 34,
- 56, 5, 68, 7, 118, 9, 255, 11, 413, 13,
- 438, 15, 338, 17, 346, 19, 383, 21, 220, 23,
- 528, 25, 591, 27, 45, 39, 0, 0, 0, 0,
- 0, 440, 0, 348, 385, 0, 0, 0, 47, 0,
- 46, 0, 0, 40, 66, 589, 583, 585, 587, 0,
+ 56, 5, 68, 7, 118, 9, 255, 11, 410, 13,
+ 435, 15, 335, 17, 343, 19, 380, 21, 220, 23,
+ 525, 25, 588, 27, 45, 39, 0, 0, 0, 0,
+ 0, 437, 0, 345, 382, 0, 0, 0, 47, 0,
+ 46, 0, 0, 40, 66, 586, 580, 582, 584, 0,
65, 0, 58, 60, 62, 63, 64, 61, 107, 133,
- 0, 0, 459, 461, 463, 131, 140, 142, 0, 0,
- 0, 0, 247, 336, 375, 308, 426, 428, 198, 487,
- 430, 212, 231, 0, 513, 526, 100, 0, 70, 72,
+ 0, 0, 456, 458, 460, 131, 140, 142, 0, 0,
+ 0, 0, 247, 333, 372, 305, 423, 425, 198, 484,
+ 427, 212, 231, 0, 510, 523, 100, 0, 70, 72,
73, 74, 75, 91, 92, 78, 79, 98, 80, 81,
82, 86, 87, 76, 77, 84, 85, 96, 97, 99,
93, 94, 95, 83, 88, 89, 90, 120, 122, 126,
0, 117, 0, 109, 111, 112, 113, 114, 115, 116,
- 286, 288, 290, 405, 284, 292, 294, 0, 0, 300,
- 298, 296, 483, 283, 259, 260, 261, 274, 0, 257,
- 264, 278, 279, 280, 265, 266, 269, 270, 272, 267,
- 268, 262, 263, 281, 282, 271, 275, 276, 277, 273,
- 424, 423, 419, 420, 418, 0, 415, 417, 421, 422,
- 481, 469, 471, 475, 473, 479, 477, 465, 458, 452,
- 456, 457, 0, 441, 442, 453, 454, 455, 449, 444,
- 450, 446, 447, 448, 451, 445, 0, 365, 183, 0,
- 369, 367, 372, 0, 361, 362, 0, 349, 350, 352,
- 364, 353, 354, 355, 371, 356, 357, 358, 359, 360,
- 399, 0, 0, 397, 398, 401, 402, 0, 386, 387,
- 389, 390, 391, 392, 393, 394, 395, 396, 227, 229,
- 224, 0, 222, 225, 226, 0, 552, 554, 0, 557,
- 0, 0, 561, 565, 0, 0, 0, 570, 577, 579,
- 581, 550, 548, 549, 0, 530, 532, 533, 534, 535,
- 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
- 546, 547, 596, 0, 593, 595, 44, 0, 0, 37,
- 0, 0, 0, 0, 0, 0, 55, 0, 57, 0,
+ 285, 287, 289, 402, 283, 291, 0, 0, 297, 295,
+ 293, 480, 282, 259, 260, 261, 273, 0, 257, 264,
+ 277, 278, 279, 265, 268, 269, 271, 266, 267, 262,
+ 263, 280, 281, 270, 274, 275, 276, 272, 421, 420,
+ 416, 417, 415, 0, 412, 414, 418, 419, 478, 466,
+ 468, 472, 470, 476, 474, 462, 455, 449, 453, 454,
+ 0, 438, 439, 450, 451, 452, 446, 441, 447, 443,
+ 444, 445, 448, 442, 0, 362, 183, 0, 366, 364,
+ 369, 0, 358, 359, 0, 346, 347, 349, 361, 350,
+ 351, 352, 368, 353, 354, 355, 356, 357, 396, 0,
+ 0, 394, 395, 398, 399, 0, 383, 384, 386, 387,
+ 388, 389, 390, 391, 392, 393, 227, 229, 224, 0,
+ 222, 225, 226, 0, 549, 551, 0, 554, 0, 0,
+ 558, 562, 0, 0, 0, 567, 574, 576, 578, 547,
+ 545, 546, 0, 527, 529, 530, 531, 532, 533, 534,
+ 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
+ 593, 0, 590, 592, 44, 0, 0, 37, 0, 0,
+ 0, 0, 0, 0, 55, 0, 57, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 69, 0, 0, 0,
+ 0, 0, 119, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 256, 0, 0, 411,
+ 0, 0, 0, 0, 0, 0, 0, 0, 436, 0,
+ 336, 0, 0, 0, 0, 0, 0, 0, 344, 0,
+ 0, 0, 0, 381, 0, 0, 0, 0, 221, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 69, 0,
- 0, 0, 0, 0, 119, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 256,
- 0, 0, 414, 0, 0, 0, 0, 0, 0, 0,
- 0, 439, 0, 339, 0, 0, 0, 0, 0, 0,
- 0, 347, 0, 0, 0, 0, 384, 0, 0, 0,
- 0, 221, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 529,
- 0, 0, 592, 48, 41, 0, 0, 0, 0, 0,
- 0, 59, 0, 0, 105, 106, 0, 0, 0, 0,
- 0, 0, 101, 102, 103, 104, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 512, 0, 0,
- 71, 0, 0, 0, 130, 110, 0, 0, 0, 0,
- 0, 0, 0, 306, 307, 0, 0, 0, 0, 258,
- 0, 416, 0, 0, 0, 0, 0, 0, 0, 0,
- 443, 0, 0, 363, 0, 0, 0, 374, 351, 0,
- 403, 404, 388, 0, 0, 223, 551, 0, 0, 556,
- 0, 559, 560, 0, 0, 567, 568, 569, 0, 0,
- 0, 0, 531, 0, 594, 0, 0, 0, 584, 586,
- 588, 0, 0, 460, 462, 464, 0, 0, 144, 249,
- 340, 377, 310, 38, 427, 429, 0, 0, 432, 214,
- 0, 0, 0, 49, 121, 124, 125, 123, 128, 129,
- 127, 287, 289, 291, 407, 285, 293, 295, 302, 303,
- 304, 305, 301, 299, 297, 0, 425, 482, 470, 472,
- 476, 474, 480, 478, 466, 366, 184, 370, 368, 373,
- 400, 228, 230, 553, 555, 558, 563, 564, 562, 566,
- 572, 573, 574, 575, 576, 571, 578, 580, 582, 0,
- 42, 0, 0, 0, 138, 0, 135, 137, 170, 176,
- 178, 180, 0, 0, 0, 0, 0, 192, 194, 0,
- 0, 0, 0, 0, 169, 0, 150, 152, 153, 154,
- 155, 156, 157, 158, 159, 160, 161, 165, 166, 167,
- 162, 168, 163, 164, 0, 148, 0, 145, 146, 253,
- 0, 250, 251, 344, 0, 341, 342, 381, 0, 378,
- 379, 314, 0, 311, 312, 207, 208, 209, 210, 211,
- 0, 200, 202, 203, 204, 205, 206, 491, 0, 489,
- 436, 0, 433, 434, 218, 0, 215, 216, 0, 0,
- 0, 0, 0, 0, 0, 233, 235, 236, 237, 238,
- 239, 240, 522, 524, 521, 519, 520, 0, 515, 517,
- 518, 0, 51, 411, 0, 408, 409, 467, 485, 486,
- 0, 600, 0, 598, 67, 590, 108, 0, 0, 134,
+ 0, 0, 0, 0, 0, 0, 526, 0, 0, 589,
+ 48, 41, 0, 0, 0, 0, 0, 0, 59, 0,
+ 0, 105, 106, 0, 0, 0, 0, 0, 0, 101,
+ 102, 103, 104, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 509, 0, 0, 71, 0, 0,
+ 0, 130, 110, 0, 0, 0, 0, 0, 0, 303,
+ 304, 0, 0, 0, 0, 258, 0, 413, 0, 0,
+ 0, 0, 0, 0, 0, 0, 440, 0, 0, 360,
+ 0, 0, 0, 371, 348, 0, 400, 401, 385, 0,
+ 0, 223, 548, 0, 0, 553, 0, 556, 557, 0,
+ 0, 564, 565, 566, 0, 0, 0, 0, 528, 0,
+ 591, 0, 0, 0, 581, 583, 585, 0, 0, 457,
+ 459, 461, 0, 0, 144, 249, 337, 374, 307, 38,
+ 424, 426, 0, 0, 429, 214, 0, 0, 0, 49,
+ 121, 124, 125, 123, 128, 129, 127, 286, 288, 290,
+ 404, 284, 292, 299, 300, 301, 302, 298, 296, 294,
+ 0, 422, 479, 467, 469, 473, 471, 477, 475, 463,
+ 363, 184, 367, 365, 370, 397, 228, 230, 550, 552,
+ 555, 560, 561, 559, 563, 569, 570, 571, 572, 573,
+ 568, 575, 577, 579, 0, 42, 0, 0, 0, 138,
+ 0, 135, 137, 170, 176, 178, 180, 0, 0, 0,
+ 0, 0, 192, 194, 0, 0, 0, 0, 0, 169,
+ 0, 150, 152, 153, 154, 155, 156, 157, 158, 159,
+ 160, 161, 165, 166, 167, 162, 168, 163, 164, 0,
+ 148, 0, 145, 146, 253, 0, 250, 251, 341, 0,
+ 338, 339, 378, 0, 375, 376, 311, 0, 308, 309,
+ 207, 208, 209, 210, 211, 0, 200, 202, 203, 204,
+ 205, 206, 488, 0, 486, 433, 0, 430, 431, 218,
+ 0, 215, 216, 0, 0, 0, 0, 0, 0, 0,
+ 233, 235, 236, 237, 238, 239, 240, 519, 521, 518,
+ 516, 517, 0, 512, 514, 515, 0, 51, 408, 0,
+ 405, 406, 464, 482, 483, 0, 597, 0, 595, 67,
+ 587, 108, 0, 0, 134, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 132, 141, 0,
- 143, 0, 0, 248, 0, 348, 337, 0, 385, 376,
- 0, 0, 309, 0, 0, 199, 493, 0, 488, 440,
- 431, 0, 0, 213, 0, 0, 0, 0, 0, 0,
- 0, 0, 232, 0, 0, 0, 514, 527, 53, 0,
- 52, 0, 406, 0, 0, 484, 0, 0, 597, 0,
- 136, 0, 0, 0, 0, 182, 185, 186, 187, 188,
- 0, 0, 196, 197, 189, 190, 191, 151, 0, 147,
- 0, 252, 0, 343, 0, 380, 335, 332, 321, 322,
- 324, 318, 319, 320, 330, 331, 329, 0, 316, 323,
- 333, 334, 325, 326, 327, 328, 313, 201, 509, 0,
- 507, 508, 500, 501, 505, 506, 502, 503, 504, 0,
- 494, 495, 497, 498, 499, 490, 0, 435, 0, 217,
- 241, 242, 243, 244, 245, 246, 234, 0, 0, 516,
- 50, 0, 0, 410, 0, 614, 0, 612, 610, 604,
- 608, 609, 0, 602, 606, 607, 605, 599, 139, 172,
- 173, 174, 175, 171, 177, 179, 181, 193, 195, 149,
- 254, 345, 382, 0, 315, 0, 0, 492, 0, 437,
- 219, 523, 525, 54, 412, 468, 0, 0, 0, 0,
- 601, 317, 0, 511, 496, 0, 611, 0, 603, 510,
- 0, 613, 618, 0, 616, 0, 0, 615, 626, 0,
- 0, 0, 0, 620, 622, 623, 624, 625, 617, 0,
- 0, 0, 0, 0, 619, 0, 628, 629, 630, 621,
- 627
+ 0, 0, 132, 141, 0, 143, 0, 0, 248, 0,
+ 345, 334, 0, 382, 373, 0, 0, 306, 0, 0,
+ 199, 490, 0, 485, 437, 428, 0, 0, 213, 0,
+ 0, 0, 0, 0, 0, 0, 0, 232, 0, 0,
+ 0, 511, 524, 53, 0, 52, 0, 403, 0, 0,
+ 481, 0, 0, 594, 0, 136, 0, 0, 0, 0,
+ 182, 185, 186, 187, 188, 0, 0, 196, 197, 189,
+ 190, 191, 151, 0, 147, 0, 252, 0, 340, 0,
+ 377, 332, 329, 318, 319, 321, 315, 316, 317, 327,
+ 328, 326, 0, 313, 320, 330, 331, 322, 323, 324,
+ 325, 310, 201, 506, 0, 504, 505, 497, 498, 502,
+ 503, 499, 500, 501, 0, 491, 492, 494, 495, 496,
+ 487, 0, 432, 0, 217, 241, 242, 243, 244, 245,
+ 246, 234, 0, 0, 513, 50, 0, 0, 407, 0,
+ 611, 0, 609, 607, 601, 605, 606, 0, 599, 603,
+ 604, 602, 596, 139, 172, 173, 174, 175, 171, 177,
+ 179, 181, 193, 195, 149, 254, 342, 379, 0, 312,
+ 0, 0, 489, 0, 434, 219, 520, 522, 54, 409,
+ 465, 0, 0, 0, 0, 598, 314, 0, 508, 493,
+ 0, 608, 0, 600, 507, 0, 610, 615, 0, 613,
+ 0, 0, 612, 623, 0, 0, 0, 0, 617, 619,
+ 620, 621, 622, 614, 0, 0, 0, 0, 0, 616,
+ 0, 625, 626, 627, 618, 624
};
const short int
Dhcp4Parser::yypgoto_[] =
{
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -51, -777, 219, -777, -777,
- -777, -777, -777, -777, -777, -777, -485, -777, -777, -777,
- -66, -777, -777, -777, 371, -777, -777, -777, -777, 158,
- 342, -43, -14, -7, -777, -777, 12, -777, -777, 159,
- 344, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -47, -777, -777,
- -777, -777, -777, -777, -777, -777, -74, -777, -544, -33,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -44, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -82, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -91, -777,
- -777, -777, -87, 361, -777, -777, -777, -777, -777, -777,
- -777, -60, -777, -777, -777, -777, -777, -777, -776, -777,
- -777, -777, -34, -777, -777, -777, -29, 375, -777, -777,
- -777, -777, -777, -777, -777, -777, -773, -777, -777, -777,
- -64, -777, -11, -777, -770, -777, -777, -777, -777, -777,
- -777, -777, -777, -39, -777, -777, -185, -61, -777, -777,
- -777, -777, -777, -23, -777, -777, -777, -19, -777, 386,
- -777, -62, -777, -777, -777, -777, -777, -56, -777, -777,
- -777, -777, -777, -13, -777, -777, -777, -16, -777, -777,
- -777, -17, -777, 374, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -31, -777, -777, -777, -42,
- 416, -777, -777, -54, -777, -26, -777, -36, -777, -777,
- -777, -2, -777, -777, -777, 7, -777, 410, -6, -777,
- 5, -777, 6, -777, 216, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -766, -777, -777, -777, -777, -777, 16, -777,
- -777, -777, -139, -777, -777, -777, -777, -777, -777, -777,
- -777, 0, -777, -777, -777, -777, -777, -777, -777, -777,
- 242, 378, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, -777, -777, -777, 270,
- 382, -777, -777, -777, -8, -777, -777, -141, -777, -777,
- -777, -777, -777, -777, -156, -777, -777, -172, -777, -777,
- -777, -777, -777
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -25, -774, 161, -774, -774,
+ -774, -774, -774, -774, -774, -774, -481, -774, -774, -774,
+ -66, -774, -774, -774, 380, -774, -774, -774, -774, 166,
+ 347, -44, -41, -39, -774, -774, -7, -774, -774, 169,
+ 348, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -35, -774, -774,
+ -774, -774, -774, -774, -774, -774, -49, -774, -550, -47,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -37, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -36, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -51, -774,
+ -774, -774, -46, 341, -774, -774, -774, -774, -774, -774,
+ -774, -45, -774, -774, -774, -774, -774, -774, -773, -774,
+ -774, -774, -14, -774, -774, -774, -18, 383, -774, -774,
+ -774, -774, -774, -774, -774, -774, -772, -774, -64, -774,
+ -52, -774, -767, -774, -774, -774, -774, -774, -774, -774,
+ -774, -19, -774, -774, -166, -61, -774, -774, -774, -774,
+ -774, -9, -774, -774, -774, -5, -774, 378, -774, -62,
+ -774, -774, -774, -774, -774, -48, -774, -774, -774, -774,
+ -774, 0, -774, -774, -774, -4, -774, -774, -774, -3,
+ -774, 362, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -40, -774, -774, -774, -34, 397, -774,
+ -774, -54, -774, -20, -774, -38, -774, -774, -774, -8,
+ -774, -774, -774, -1, -774, 400, 6, -774, 12, -774,
+ 18, -774, 212, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -764, -774, -774, -774, -774, -774, 13, -774, -774, -774,
+ -136, -774, -774, -774, -774, -774, -774, -774, -774, -2,
+ -774, -774, -774, -774, -774, -774, -774, -774, 243, 375,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, 271, 379, -774,
+ -774, -774, 1, -774, -774, -141, -774, -774, -774, -774,
+ -774, -774, -156, -774, -774, -170, -774, -774, -774, -774,
+ -774
};
const short int
Dhcp4Parser::yydefgoto_[] =
{
-1, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 36, 37, 38, 65, 574,
- 82, 83, 39, 64, 79, 80, 584, 752, 829, 830,
- 664, 41, 66, 91, 92, 93, 341, 43, 67, 127,
- 128, 129, 130, 131, 132, 133, 134, 135, 349, 162,
- 163, 45, 68, 164, 379, 165, 380, 587, 166, 381,
- 590, 167, 136, 356, 137, 350, 645, 646, 647, 767,
- 138, 357, 139, 358, 686, 687, 688, 789, 665, 666,
- 667, 770, 943, 668, 771, 669, 772, 670, 773, 671,
- 672, 415, 673, 674, 675, 676, 677, 678, 679, 680,
- 779, 681, 780, 682, 683, 140, 369, 710, 711, 712,
- 713, 714, 715, 716, 141, 372, 725, 726, 727, 812,
- 59, 75, 291, 292, 293, 428, 294, 429, 142, 373,
- 734, 735, 736, 737, 738, 739, 740, 741, 143, 363,
- 690, 691, 692, 792, 47, 69, 188, 189, 190, 389,
- 191, 385, 192, 386, 193, 387, 194, 390, 195, 391,
- 196, 396, 197, 395, 198, 394, 602, 199, 200, 144,
- 366, 702, 703, 704, 801, 877, 878, 145, 364, 53,
- 72, 694, 695, 696, 795, 55, 73, 256, 257, 258,
- 259, 260, 261, 262, 414, 263, 418, 264, 417, 265,
- 266, 419, 267, 146, 365, 698, 699, 700, 798, 57,
- 74, 277, 278, 279, 280, 281, 423, 282, 283, 284,
- 285, 202, 388, 754, 755, 756, 831, 49, 70, 215,
- 216, 217, 400, 147, 367, 148, 368, 149, 371, 721,
- 722, 723, 809, 51, 71, 232, 233, 234, 150, 353,
- 151, 354, 152, 355, 238, 410, 759, 834, 239, 404,
- 240, 405, 241, 407, 242, 406, 243, 409, 244, 408,
- 245, 403, 209, 397, 760, 153, 370, 718, 719, 806,
- 899, 900, 901, 902, 903, 955, 904, 154, 155, 375,
- 747, 748, 749, 823, 750, 824, 156, 376, 61, 76,
- 314, 315, 316, 317, 433, 318, 434, 319, 320, 436,
- 321, 322, 323, 439, 628, 324, 440, 325, 326, 327,
- 328, 444, 635, 329, 445, 330, 446, 331, 447, 94,
- 343, 95, 344, 96, 345, 97, 342, 63, 77, 333,
- 334, 335, 450, 762, 763, 836, 932, 933, 934, 935,
- 968, 936, 966, 983, 984, 985, 992, 993, 994, 999,
- 995, 996, 997
+ 23, 24, 25, 26, 27, 36, 37, 38, 65, 570,
+ 82, 83, 39, 64, 79, 80, 580, 747, 824, 825,
+ 659, 41, 66, 91, 92, 93, 339, 43, 67, 127,
+ 128, 129, 130, 131, 132, 133, 134, 135, 347, 162,
+ 163, 45, 68, 164, 377, 165, 378, 583, 166, 379,
+ 586, 167, 136, 354, 137, 348, 640, 641, 642, 762,
+ 138, 355, 139, 356, 681, 682, 683, 784, 660, 661,
+ 662, 765, 938, 663, 766, 664, 767, 665, 768, 666,
+ 667, 412, 668, 669, 670, 671, 672, 673, 674, 675,
+ 774, 676, 775, 677, 678, 140, 367, 705, 706, 707,
+ 708, 709, 710, 711, 141, 370, 720, 721, 722, 807,
+ 59, 75, 289, 290, 291, 425, 292, 426, 142, 371,
+ 729, 730, 731, 732, 733, 734, 735, 736, 143, 361,
+ 685, 686, 687, 787, 47, 69, 187, 188, 189, 387,
+ 190, 383, 191, 384, 192, 385, 193, 388, 194, 393,
+ 195, 392, 196, 391, 597, 197, 198, 144, 364, 697,
+ 698, 699, 796, 872, 873, 145, 362, 53, 72, 689,
+ 690, 691, 790, 55, 73, 254, 255, 256, 257, 258,
+ 259, 260, 411, 261, 415, 262, 414, 263, 264, 416,
+ 265, 146, 363, 693, 694, 695, 793, 57, 74, 275,
+ 276, 277, 278, 279, 420, 280, 281, 282, 283, 200,
+ 386, 749, 750, 751, 826, 49, 70, 213, 214, 215,
+ 397, 147, 365, 148, 366, 149, 369, 716, 717, 718,
+ 804, 51, 71, 230, 231, 232, 150, 351, 151, 352,
+ 152, 353, 236, 407, 754, 829, 237, 401, 238, 402,
+ 239, 404, 240, 403, 241, 406, 242, 405, 243, 400,
+ 207, 394, 755, 153, 368, 713, 714, 801, 894, 895,
+ 896, 897, 898, 950, 899, 154, 155, 373, 742, 743,
+ 744, 818, 745, 819, 156, 374, 61, 76, 312, 313,
+ 314, 315, 430, 316, 431, 317, 318, 433, 319, 320,
+ 321, 436, 623, 322, 437, 323, 324, 325, 326, 441,
+ 630, 327, 442, 328, 443, 329, 444, 94, 341, 95,
+ 342, 96, 343, 97, 340, 63, 77, 331, 332, 333,
+ 447, 757, 758, 831, 927, 928, 929, 930, 963, 931,
+ 961, 978, 979, 980, 987, 988, 989, 994, 990, 991,
+ 992
};
const unsigned short int
Dhcp4Parser::yytable_[] =
{
- 90, 126, 161, 183, 211, 228, 212, 254, 273, 290,
- 311, 246, 275, 78, 168, 203, 218, 230, 276, 268,
- 286, 603, 312, 684, 84, 872, 184, 607, 873, 255,
- 274, 876, 29, 205, 30, 885, 31, 28, 288, 289,
- 626, 347, 169, 204, 219, 231, 348, 269, 287, 81,
- 313, 630, 631, 632, 633, 185, 201, 214, 229, 213,
- 288, 289, 186, 206, 377, 235, 102, 103, 104, 378,
- 598, 599, 600, 601, 207, 208, 236, 237, 40, 98,
- 113, 187, 157, 158, 804, 634, 159, 805, 99, 160,
- 100, 101, 102, 103, 104, 105, 106, 107, 114, 89,
- 113, 114, 248, 728, 729, 730, 731, 732, 733, 42,
- 210, 116, 117, 807, 116, 117, 808, 332, 108, 109,
- 110, 111, 112, 585, 586, 180, 113, 114, 181, 888,
- 889, 988, 116, 117, 989, 990, 991, 115, 588, 589,
- 116, 117, 116, 117, 248, 270, 249, 250, 271, 272,
- 383, 85, 118, 119, 627, 384, 116, 117, 120, 44,
- 86, 87, 88, 46, 705, 706, 707, 708, 121, 709,
- 398, 122, 742, 743, 336, 399, 89, 872, 123, 124,
- 873, 247, 125, 876, 227, 757, 48, 885, 401, 32,
- 33, 34, 35, 402, 430, 50, 52, 448, 451, 431,
- 377, 89, 449, 452, 89, 764, 101, 102, 103, 104,
- 451, 248, 54, 249, 250, 765, 383, 251, 252, 253,
- 768, 766, 89, 116, 117, 769, 786, 56, 58, 60,
- 89, 787, 89, 108, 109, 110, 786, 62, 170, 171,
- 172, 788, 114, 821, 825, 858, 89, 837, 822, 826,
- 838, 986, 248, 173, 987, 116, 117, 174, 175, 176,
- 177, 178, 179, 448, 116, 117, 786, 337, 827, 180,
- 398, 949, 181, 120, 953, 950, 338, 339, 430, 954,
- 182, 90, 340, 960, 401, 969, 453, 454, 648, 964,
- 970, 346, 411, 649, 650, 651, 652, 653, 654, 655,
- 656, 657, 658, 659, 660, 661, 662, 663, 351, 1003,
- 412, 126, 352, 89, 1004, 359, 360, 161, 248, 939,
- 940, 941, 942, 361, 362, 374, 382, 392, 393, 168,
- 416, 925, 183, 926, 927, 211, 413, 212, 420, 421,
- 422, 426, 424, 425, 203, 89, 228, 218, 427, 455,
- 432, 435, 437, 438, 89, 184, 254, 169, 230, 441,
- 442, 273, 205, 443, 456, 275, 457, 458, 268, 459,
- 460, 276, 204, 286, 462, 219, 463, 464, 255, 465,
- 466, 467, 311, 274, 185, 201, 231, 468, 214, 469,
- 213, 186, 206, 470, 312, 471, 269, 472, 473, 229,
- 474, 287, 475, 207, 208, 476, 235, 558, 559, 560,
- 187, 477, 478, 101, 102, 103, 104, 236, 237, 479,
- 89, 480, 313, 1, 2, 3, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 13, 481, 482, 483, 965,
- 108, 109, 110, 484, 112, 485, 486, 488, 487, 114,
- 248, 102, 103, 104, 489, 491, 492, 493, 494, 496,
- 497, 503, 116, 117, 498, 175, 499, 500, 501, 179,
- 502, 505, 506, 507, 504, 508, 180, 510, 512, 181,
- 513, 514, 515, 622, 516, 517, 114, 182, 518, 519,
- 126, 521, 522, 523, 524, 161, 525, 526, 529, 116,
- 117, 527, 533, 534, 640, 530, 531, 168, 536, 537,
- 538, 540, 220, 539, 541, 744, 311, 542, 221, 222,
- 223, 224, 225, 226, 543, 227, 544, 745, 312, 116,
- 117, 548, 545, 546, 547, 169, 549, 550, 551, 553,
- 555, 563, 564, 565, 556, 557, 561, 562, 566, 567,
- 568, 569, 89, 570, 571, 746, 313, 572, 30, 575,
- 576, 577, 578, 579, 591, 592, 580, 581, 582, 583,
- 594, 593, 295, 296, 297, 298, 299, 300, 301, 302,
- 303, 304, 305, 306, 307, 308, 595, 596, 597, 89,
- 604, 605, 309, 310, 639, 644, 774, 606, 608, 609,
- 610, 685, 611, 689, 693, 629, 612, 613, 614, 615,
- 616, 617, 697, 701, 717, 720, 618, 724, 753, 89,
- 619, 620, 761, 621, 775, 776, 777, 623, 778, 781,
- 782, 783, 624, 784, 625, 785, 790, 791, 793, 794,
- 980, 636, 797, 796, 637, 638, 799, 800, 802, 803,
- 811, 810, 814, 828, 813, 815, 816, 817, 818, 819,
- 820, 833, 846, 832, 839, 841, 842, 835, 843, 844,
- 850, 845, 847, 851, 849, 848, 852, 853, 854, 855,
- 917, 910, 856, 918, 911, 921, 912, 913, 914, 915,
- 920, 924, 938, 944, 951, 956, 952, 957, 958, 573,
- 959, 967, 972, 975, 977, 945, 946, 1000, 982, 947,
- 1001, 1002, 948, 1005, 641, 961, 962, 859, 461, 490,
- 643, 840, 887, 909, 963, 908, 183, 495, 973, 254,
- 976, 979, 273, 981, 1010, 866, 275, 874, 203, 1007,
- 890, 268, 276, 228, 286, 892, 290, 880, 1006, 184,
- 1008, 255, 894, 857, 274, 230, 205, 871, 867, 744,
- 861, 916, 891, 860, 886, 211, 204, 212, 971, 269,
- 928, 745, 287, 509, 863, 881, 862, 218, 185, 201,
- 895, 864, 930, 231, 865, 186, 206, 868, 879, 922,
- 875, 535, 929, 893, 869, 882, 229, 207, 208, 746,
- 896, 532, 923, 235, 187, 219, 883, 884, 528, 907,
- 931, 897, 898, 870, 236, 237, 906, 511, 214, 974,
- 213, 758, 520, 905, 751, 919, 552, 642, 978, 937,
- 998, 1009, 0, 554, 0, 0, 0, 0, 0, 0,
+ 90, 126, 161, 182, 209, 226, 210, 252, 271, 288,
+ 309, 244, 273, 679, 168, 201, 216, 228, 211, 266,
+ 284, 598, 310, 867, 868, 183, 274, 602, 184, 871,
+ 185, 203, 880, 81, 84, 28, 253, 272, 29, 78,
+ 30, 621, 31, 40, 286, 287, 116, 117, 169, 202,
+ 217, 229, 345, 267, 285, 799, 311, 346, 800, 157,
+ 158, 802, 186, 159, 803, 113, 160, 375, 381, 199,
+ 212, 227, 376, 382, 395, 204, 42, 233, 330, 396,
+ 44, 205, 46, 234, 48, 737, 738, 206, 50, 235,
+ 723, 724, 725, 726, 727, 728, 593, 594, 595, 596,
+ 98, 101, 102, 103, 104, 89, 52, 832, 54, 99,
+ 833, 100, 101, 102, 103, 104, 105, 106, 107, 116,
+ 117, 246, 268, 247, 248, 269, 270, 56, 108, 109,
+ 110, 398, 112, 116, 117, 89, 399, 114, 246, 108,
+ 109, 110, 111, 112, 427, 286, 287, 113, 114, 428,
+ 116, 117, 445, 175, 622, 58, 178, 446, 115, 448,
+ 85, 116, 117, 179, 449, 981, 180, 246, 982, 86,
+ 87, 88, 118, 119, 181, 867, 868, 60, 120, 116,
+ 117, 871, 245, 62, 880, 89, 334, 375, 121, 581,
+ 582, 122, 759, 335, 32, 33, 34, 35, 123, 124,
+ 584, 585, 125, 336, 101, 102, 103, 104, 89, 225,
+ 752, 448, 246, 337, 247, 248, 760, 338, 249, 250,
+ 251, 344, 89, 349, 116, 117, 102, 103, 104, 350,
+ 381, 108, 109, 110, 853, 761, 170, 171, 172, 89,
+ 114, 700, 701, 702, 703, 920, 704, 921, 922, 357,
+ 89, 173, 358, 116, 117, 174, 175, 176, 177, 178,
+ 983, 114, 763, 984, 985, 986, 179, 764, 89, 180,
+ 120, 781, 408, 781, 116, 117, 782, 181, 783, 90,
+ 625, 626, 627, 628, 359, 360, 218, 102, 103, 104,
+ 114, 372, 219, 220, 221, 222, 223, 224, 380, 225,
+ 816, 820, 208, 116, 117, 817, 821, 445, 409, 126,
+ 450, 451, 822, 89, 629, 161, 179, 389, 390, 180,
+ 410, 113, 114, 246, 413, 781, 395, 168, 948, 182,
+ 944, 945, 209, 949, 210, 116, 117, 417, 418, 419,
+ 427, 201, 89, 226, 216, 955, 211, 398, 423, 883,
+ 884, 183, 959, 252, 184, 228, 185, 203, 271, 964,
+ 424, 169, 273, 89, 965, 266, 998, 452, 421, 422,
+ 284, 999, 429, 432, 434, 202, 274, 435, 217, 309,
+ 438, 439, 253, 934, 935, 936, 937, 272, 186, 229,
+ 440, 310, 89, 453, 454, 199, 455, 456, 212, 267,
+ 457, 204, 459, 460, 285, 461, 462, 205, 469, 227,
+ 463, 464, 465, 206, 466, 233, 467, 468, 470, 471,
+ 472, 234, 473, 474, 89, 311, 475, 235, 476, 484,
+ 554, 555, 556, 477, 643, 478, 479, 480, 960, 644,
+ 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
+ 655, 656, 657, 658, 481, 482, 483, 485, 486, 488,
+ 489, 490, 493, 491, 246, 1, 2, 3, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, 494, 495,
+ 496, 497, 498, 499, 501, 502, 126, 503, 500, 504,
+ 506, 161, 508, 509, 510, 511, 512, 116, 117, 513,
+ 514, 515, 517, 168, 518, 617, 520, 519, 521, 522,
+ 523, 739, 309, 525, 526, 527, 529, 530, 532, 533,
+ 534, 535, 536, 740, 310, 539, 635, 540, 537, 538,
+ 544, 545, 546, 547, 549, 541, 542, 169, 543, 293,
+ 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
+ 304, 305, 306, 551, 552, 553, 559, 741, 311, 307,
+ 308, 557, 558, 560, 561, 89, 562, 563, 564, 565,
+ 566, 567, 568, 639, 572, 30, 571, 573, 574, 575,
+ 841, 587, 576, 577, 578, 579, 89, 588, 589, 590,
+ 600, 591, 624, 634, 680, 592, 599, 601, 603, 604,
+ 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
+ 615, 684, 688, 692, 696, 712, 715, 719, 748, 756,
+ 616, 618, 619, 620, 769, 631, 632, 633, 770, 771,
+ 772, 773, 776, 777, 778, 779, 780, 786, 569, 785,
+ 789, 788, 791, 792, 794, 795, 798, 797, 806, 840,
+ 805, 809, 808, 810, 811, 812, 813, 814, 815, 828,
+ 823, 827, 834, 836, 837, 830, 838, 839, 842, 845,
+ 844, 843, 846, 847, 851, 912, 848, 913, 915, 849,
+ 916, 850, 905, 919, 906, 953, 907, 908, 946, 947,
+ 951, 952, 954, 909, 910, 933, 939, 940, 941, 942,
+ 943, 956, 957, 958, 962, 967, 970, 968, 971, 972,
+ 977, 974, 975, 995, 976, 996, 997, 1000, 636, 1002,
+ 1001, 182, 487, 1003, 252, 458, 638, 271, 835, 492,
+ 861, 273, 869, 201, 852, 885, 266, 854, 226, 284,
+ 887, 288, 875, 183, 870, 274, 184, 889, 185, 203,
+ 228, 1005, 862, 253, 739, 863, 272, 864, 904, 866,
+ 209, 903, 210, 882, 886, 923, 740, 202, 531, 855,
+ 267, 911, 216, 285, 211, 856, 876, 925, 505, 881,
+ 186, 890, 966, 858, 229, 857, 528, 199, 918, 865,
+ 859, 860, 917, 204, 924, 507, 874, 524, 902, 205,
+ 741, 888, 877, 901, 227, 206, 217, 891, 878, 516,
+ 233, 926, 753, 892, 879, 900, 234, 969, 914, 893,
+ 548, 746, 235, 973, 637, 993, 212, 550, 1004, 0,
+ 0, 0, 0, 932, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 866, 0, 874,
- 0, 0, 890, 0, 0, 0, 0, 892, 0, 880,
- 0, 0, 0, 928, 894, 0, 0, 0, 0, 871,
- 867, 0, 0, 0, 891, 930, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 929, 0, 881, 0, 0,
- 0, 0, 895, 0, 0, 0, 0, 0, 0, 868,
- 879, 0, 875, 931, 0, 893, 869, 882, 0, 0,
- 0, 0, 896, 0, 0, 0, 0, 0, 883, 884,
- 0, 0, 0, 897, 898, 870
+ 0, 0, 861, 0, 869, 0, 0, 885, 0, 0,
+ 0, 0, 887, 0, 875, 0, 870, 0, 923, 889,
+ 0, 0, 0, 0, 862, 0, 0, 863, 0, 864,
+ 925, 866, 0, 0, 0, 0, 886, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 924, 876, 0,
+ 0, 0, 0, 890, 0, 0, 0, 0, 0, 0,
+ 0, 865, 0, 0, 926, 0, 0, 0, 874, 0,
+ 0, 0, 0, 888, 877, 0, 0, 0, 0, 891,
+ 878, 0, 0, 0, 0, 892, 879, 0, 0, 0,
+ 0, 893
};
const short int
Dhcp4Parser::yycheck_[] =
{
66, 67, 68, 69, 70, 71, 70, 73, 74, 75,
- 76, 72, 74, 64, 68, 69, 70, 71, 74, 73,
- 74, 506, 76, 567, 10, 801, 69, 512, 801, 73,
- 74, 801, 5, 69, 7, 801, 9, 0, 101, 102,
- 15, 3, 68, 69, 70, 71, 8, 73, 74, 162,
- 76, 131, 132, 133, 134, 69, 69, 70, 71, 70,
- 101, 102, 69, 69, 3, 71, 24, 25, 26, 8,
- 80, 81, 82, 83, 69, 69, 71, 71, 7, 11,
- 58, 69, 12, 13, 3, 165, 16, 6, 20, 19,
- 22, 23, 24, 25, 26, 27, 28, 29, 59, 162,
- 58, 59, 60, 104, 105, 106, 107, 108, 109, 7,
- 71, 72, 73, 3, 72, 73, 6, 138, 50, 51,
- 52, 53, 54, 14, 15, 86, 58, 59, 89, 87,
- 88, 140, 72, 73, 143, 144, 145, 69, 17, 18,
- 72, 73, 72, 73, 60, 61, 62, 63, 64, 65,
- 3, 137, 84, 85, 129, 8, 72, 73, 90, 7,
- 146, 147, 148, 7, 91, 92, 93, 94, 100, 96,
- 3, 103, 112, 113, 6, 8, 162, 953, 110, 111,
- 953, 30, 114, 953, 98, 99, 7, 953, 3, 162,
- 163, 164, 165, 8, 3, 7, 7, 3, 3, 8,
- 3, 162, 8, 8, 162, 8, 23, 24, 25, 26,
- 3, 60, 7, 62, 63, 8, 3, 66, 67, 68,
- 3, 8, 162, 72, 73, 8, 3, 7, 7, 7,
- 162, 8, 162, 50, 51, 52, 3, 7, 55, 56,
- 57, 8, 59, 3, 3, 789, 162, 3, 8, 8,
- 6, 3, 60, 70, 6, 72, 73, 74, 75, 76,
- 77, 78, 79, 3, 72, 73, 3, 3, 8, 86,
- 3, 8, 89, 90, 3, 8, 4, 8, 3, 8,
- 97, 347, 3, 8, 3, 3, 337, 338, 30, 8,
- 8, 4, 8, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, 48, 49, 4, 3,
- 3, 377, 4, 162, 8, 4, 4, 383, 60, 31,
- 32, 33, 34, 4, 4, 4, 4, 4, 4, 383,
- 4, 139, 398, 141, 142, 401, 8, 401, 4, 8,
- 3, 8, 4, 4, 398, 162, 412, 401, 3, 162,
- 4, 4, 4, 4, 162, 398, 422, 383, 412, 4,
- 4, 427, 398, 4, 4, 427, 4, 4, 422, 4,
- 4, 427, 398, 427, 4, 401, 4, 165, 422, 165,
- 4, 4, 448, 427, 398, 398, 412, 4, 401, 4,
- 401, 398, 398, 4, 448, 4, 422, 163, 163, 412,
- 163, 427, 163, 398, 398, 4, 412, 458, 459, 460,
- 398, 4, 4, 23, 24, 25, 26, 412, 412, 4,
- 162, 4, 448, 149, 150, 151, 152, 153, 154, 155,
- 156, 157, 158, 159, 160, 161, 4, 4, 4, 924,
- 50, 51, 52, 4, 54, 4, 4, 4, 163, 59,
- 60, 24, 25, 26, 4, 4, 4, 4, 165, 4,
- 4, 163, 72, 73, 4, 75, 4, 4, 4, 79,
- 4, 4, 4, 4, 165, 4, 86, 4, 4, 89,
- 4, 4, 4, 534, 4, 4, 59, 97, 4, 4,
- 556, 4, 4, 163, 4, 561, 4, 4, 4, 72,
- 73, 165, 4, 4, 555, 165, 165, 561, 165, 4,
- 4, 4, 85, 163, 163, 581, 582, 163, 91, 92,
- 93, 94, 95, 96, 4, 98, 4, 581, 582, 72,
- 73, 4, 165, 165, 165, 561, 4, 4, 4, 4,
- 4, 162, 162, 162, 7, 7, 7, 7, 7, 7,
- 5, 5, 162, 5, 5, 581, 582, 5, 7, 162,
- 5, 5, 5, 5, 162, 162, 7, 7, 7, 5,
- 5, 162, 115, 116, 117, 118, 119, 120, 121, 122,
- 123, 124, 125, 126, 127, 128, 162, 162, 162, 162,
- 162, 7, 135, 136, 5, 21, 4, 162, 162, 162,
- 162, 7, 162, 7, 7, 130, 162, 162, 162, 162,
- 162, 162, 7, 7, 7, 7, 162, 7, 7, 162,
- 162, 162, 7, 162, 4, 4, 4, 162, 4, 4,
- 4, 4, 162, 4, 162, 4, 6, 3, 6, 3,
- 5, 162, 3, 6, 162, 162, 6, 3, 6, 3,
- 3, 6, 3, 162, 6, 4, 4, 4, 4, 4,
- 4, 3, 165, 6, 4, 4, 4, 8, 4, 4,
- 4, 163, 163, 4, 163, 165, 163, 163, 163, 163,
- 4, 163, 165, 4, 163, 3, 163, 163, 163, 163,
- 6, 4, 162, 162, 8, 4, 8, 8, 3, 480,
- 8, 4, 4, 4, 4, 162, 162, 4, 7, 162,
- 4, 4, 162, 4, 556, 162, 162, 791, 347, 377,
- 561, 768, 804, 814, 162, 812, 792, 383, 165, 795,
- 163, 162, 798, 162, 162, 801, 798, 801, 792, 163,
- 806, 795, 798, 809, 798, 806, 812, 801, 165, 792,
- 163, 795, 806, 786, 798, 809, 792, 801, 801, 825,
- 794, 821, 806, 792, 803, 831, 792, 831, 953, 795,
- 836, 825, 798, 398, 797, 801, 795, 831, 792, 792,
- 806, 798, 836, 809, 800, 792, 792, 801, 801, 831,
- 801, 430, 836, 806, 801, 801, 809, 792, 792, 825,
- 806, 427, 833, 809, 792, 831, 801, 801, 422, 811,
- 836, 806, 806, 801, 809, 809, 809, 401, 831, 958,
- 831, 605, 412, 807, 582, 825, 448, 557, 969, 837,
- 986, 1003, -1, 451, -1, -1, -1, -1, -1, -1,
+ 76, 72, 74, 563, 68, 69, 70, 71, 70, 73,
+ 74, 502, 76, 796, 796, 69, 74, 508, 69, 796,
+ 69, 69, 796, 161, 10, 0, 73, 74, 5, 64,
+ 7, 15, 9, 7, 100, 101, 72, 73, 68, 69,
+ 70, 71, 3, 73, 74, 3, 76, 8, 6, 12,
+ 13, 3, 69, 16, 6, 58, 19, 3, 3, 69,
+ 70, 71, 8, 8, 3, 69, 7, 71, 137, 8,
+ 7, 69, 7, 71, 7, 111, 112, 69, 7, 71,
+ 103, 104, 105, 106, 107, 108, 79, 80, 81, 82,
+ 11, 23, 24, 25, 26, 161, 7, 3, 7, 20,
+ 6, 22, 23, 24, 25, 26, 27, 28, 29, 72,
+ 73, 60, 61, 62, 63, 64, 65, 7, 50, 51,
+ 52, 3, 54, 72, 73, 161, 8, 59, 60, 50,
+ 51, 52, 53, 54, 3, 100, 101, 58, 59, 8,
+ 72, 73, 3, 75, 128, 7, 78, 8, 69, 3,
+ 136, 72, 73, 85, 8, 3, 88, 60, 6, 145,
+ 146, 147, 83, 84, 96, 948, 948, 7, 89, 72,
+ 73, 948, 30, 7, 948, 161, 6, 3, 99, 14,
+ 15, 102, 8, 3, 161, 162, 163, 164, 109, 110,
+ 17, 18, 113, 4, 23, 24, 25, 26, 161, 97,
+ 98, 3, 60, 8, 62, 63, 8, 3, 66, 67,
+ 68, 4, 161, 4, 72, 73, 24, 25, 26, 4,
+ 3, 50, 51, 52, 784, 8, 55, 56, 57, 161,
+ 59, 90, 91, 92, 93, 138, 95, 140, 141, 4,
+ 161, 70, 4, 72, 73, 74, 75, 76, 77, 78,
+ 139, 59, 3, 142, 143, 144, 85, 8, 161, 88,
+ 89, 3, 8, 3, 72, 73, 8, 96, 8, 345,
+ 130, 131, 132, 133, 4, 4, 84, 24, 25, 26,
+ 59, 4, 90, 91, 92, 93, 94, 95, 4, 97,
+ 3, 3, 71, 72, 73, 8, 8, 3, 3, 375,
+ 335, 336, 8, 161, 164, 381, 85, 4, 4, 88,
+ 8, 58, 59, 60, 4, 3, 3, 381, 3, 395,
+ 8, 8, 398, 8, 398, 72, 73, 4, 8, 3,
+ 3, 395, 161, 409, 398, 8, 398, 3, 8, 86,
+ 87, 395, 8, 419, 395, 409, 395, 395, 424, 3,
+ 3, 381, 424, 161, 8, 419, 3, 161, 4, 4,
+ 424, 8, 4, 4, 4, 395, 424, 4, 398, 445,
+ 4, 4, 419, 31, 32, 33, 34, 424, 395, 409,
+ 4, 445, 161, 4, 4, 395, 4, 4, 398, 419,
+ 4, 395, 4, 4, 424, 164, 164, 395, 162, 409,
+ 4, 4, 4, 395, 4, 409, 4, 4, 162, 162,
+ 162, 409, 4, 4, 161, 445, 4, 409, 4, 162,
+ 455, 456, 457, 4, 30, 4, 4, 4, 919, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 164, 60, 148, 149, 150, 151, 152,
+ 153, 154, 155, 156, 157, 158, 159, 160, 4, 4,
+ 4, 4, 4, 162, 4, 4, 552, 4, 164, 4,
+ 4, 557, 4, 4, 4, 4, 4, 72, 73, 4,
+ 4, 4, 4, 557, 4, 530, 4, 162, 4, 4,
+ 164, 577, 578, 4, 164, 164, 4, 4, 164, 4,
+ 4, 162, 4, 577, 578, 4, 551, 4, 162, 162,
+ 4, 4, 4, 4, 4, 164, 164, 557, 164, 114,
+ 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
+ 125, 126, 127, 4, 7, 7, 161, 577, 578, 134,
+ 135, 7, 7, 161, 161, 161, 7, 7, 5, 5,
+ 5, 5, 5, 21, 5, 7, 161, 5, 5, 5,
+ 164, 161, 7, 7, 7, 5, 161, 161, 161, 5,
+ 7, 161, 129, 5, 7, 161, 161, 161, 161, 161,
+ 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
+ 161, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 161, 161, 161, 161, 4, 161, 161, 161, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 3, 477, 6,
+ 3, 6, 6, 3, 6, 3, 3, 6, 3, 162,
+ 6, 3, 6, 4, 4, 4, 4, 4, 4, 3,
+ 161, 6, 4, 4, 4, 8, 4, 4, 162, 4,
+ 162, 164, 4, 162, 164, 4, 162, 4, 6, 162,
+ 3, 162, 162, 4, 162, 3, 162, 162, 8, 8,
+ 4, 8, 8, 162, 162, 161, 161, 161, 161, 161,
+ 161, 161, 161, 161, 4, 4, 4, 164, 162, 4,
+ 7, 161, 5, 4, 161, 4, 4, 4, 552, 162,
+ 164, 787, 375, 162, 790, 345, 557, 793, 763, 381,
+ 796, 793, 796, 787, 781, 801, 790, 786, 804, 793,
+ 801, 807, 796, 787, 796, 793, 787, 801, 787, 787,
+ 804, 161, 796, 790, 820, 796, 793, 796, 809, 796,
+ 826, 807, 826, 799, 801, 831, 820, 787, 427, 787,
+ 790, 816, 826, 793, 826, 789, 796, 831, 395, 798,
+ 787, 801, 948, 792, 804, 790, 424, 787, 828, 796,
+ 793, 795, 826, 787, 831, 398, 796, 419, 806, 787,
+ 820, 801, 796, 804, 804, 787, 826, 801, 796, 409,
+ 804, 831, 600, 801, 796, 802, 804, 953, 820, 801,
+ 445, 578, 804, 964, 553, 981, 826, 448, 998, -1,
+ -1, -1, -1, 832, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 953, -1, 953,
- -1, -1, 958, -1, -1, -1, -1, 958, -1, 953,
- -1, -1, -1, 969, 958, -1, -1, -1, -1, 953,
- 953, -1, -1, -1, 958, 969, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 969, -1, 953, -1, -1,
- -1, -1, 958, -1, -1, -1, -1, -1, -1, 953,
- 953, -1, 953, 969, -1, 958, 953, 953, -1, -1,
- -1, -1, 958, -1, -1, -1, -1, -1, 953, 953,
- -1, -1, -1, 958, 958, 953
+ -1, -1, 948, -1, 948, -1, -1, 953, -1, -1,
+ -1, -1, 953, -1, 948, -1, 948, -1, 964, 953,
+ -1, -1, -1, -1, 948, -1, -1, 948, -1, 948,
+ 964, 948, -1, -1, -1, -1, 953, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 964, 948, -1,
+ -1, -1, -1, 953, -1, -1, -1, -1, -1, -1,
+ -1, 948, -1, -1, 964, -1, -1, -1, 948, -1,
+ -1, -1, -1, 953, 948, -1, -1, -1, -1, 953,
+ 948, -1, -1, -1, -1, 953, 948, -1, -1, -1,
+ -1, 953
};
const unsigned short int
Dhcp4Parser::yystos_[] =
{
- 0, 149, 150, 151, 152, 153, 154, 155, 156, 157,
- 158, 159, 160, 161, 167, 168, 169, 170, 171, 172,
- 173, 174, 175, 176, 177, 178, 179, 180, 0, 5,
- 7, 9, 162, 163, 164, 165, 181, 182, 183, 188,
- 7, 197, 7, 203, 7, 217, 7, 310, 7, 393,
- 7, 409, 7, 345, 7, 351, 7, 375, 7, 286,
- 7, 464, 7, 503, 189, 184, 198, 204, 218, 311,
- 394, 410, 346, 352, 376, 287, 465, 504, 181, 190,
- 191, 162, 186, 187, 10, 137, 146, 147, 148, 162,
- 196, 199, 200, 201, 495, 497, 499, 501, 11, 20,
+ 0, 148, 149, 150, 151, 152, 153, 154, 155, 156,
+ 157, 158, 159, 160, 166, 167, 168, 169, 170, 171,
+ 172, 173, 174, 175, 176, 177, 178, 179, 0, 5,
+ 7, 9, 161, 162, 163, 164, 180, 181, 182, 187,
+ 7, 196, 7, 202, 7, 216, 7, 309, 7, 390,
+ 7, 406, 7, 342, 7, 348, 7, 372, 7, 285,
+ 7, 461, 7, 500, 188, 183, 197, 203, 217, 310,
+ 391, 407, 343, 349, 373, 286, 462, 501, 180, 189,
+ 190, 161, 185, 186, 10, 136, 145, 146, 147, 161,
+ 195, 198, 199, 200, 492, 494, 496, 498, 11, 20,
22, 23, 24, 25, 26, 27, 28, 29, 50, 51,
- 52, 53, 54, 58, 59, 69, 72, 73, 84, 85,
- 90, 100, 103, 110, 111, 114, 196, 205, 206, 207,
- 208, 209, 210, 211, 212, 213, 228, 230, 236, 238,
- 271, 280, 294, 304, 335, 343, 369, 399, 401, 403,
- 414, 416, 418, 441, 453, 454, 462, 12, 13, 16,
- 19, 196, 215, 216, 219, 221, 224, 227, 399, 401,
- 55, 56, 57, 70, 74, 75, 76, 77, 78, 79,
- 86, 89, 97, 196, 207, 208, 209, 212, 312, 313,
- 314, 316, 318, 320, 322, 324, 326, 328, 330, 333,
- 334, 369, 387, 399, 401, 403, 414, 416, 418, 438,
- 71, 196, 326, 328, 369, 395, 396, 397, 399, 401,
- 85, 91, 92, 93, 94, 95, 96, 98, 196, 369,
- 399, 401, 411, 412, 413, 414, 416, 418, 420, 424,
- 426, 428, 430, 432, 434, 436, 343, 30, 60, 62,
- 63, 66, 67, 68, 196, 256, 353, 354, 355, 356,
- 357, 358, 359, 361, 363, 365, 366, 368, 399, 401,
- 61, 64, 65, 196, 256, 357, 363, 377, 378, 379,
- 380, 381, 383, 384, 385, 386, 399, 401, 101, 102,
- 196, 288, 289, 290, 292, 115, 116, 117, 118, 119,
- 120, 121, 122, 123, 124, 125, 126, 127, 128, 135,
- 136, 196, 399, 401, 466, 467, 468, 469, 471, 473,
- 474, 476, 477, 478, 481, 483, 484, 485, 486, 489,
- 491, 493, 138, 505, 506, 507, 6, 3, 4, 8,
- 3, 202, 502, 496, 498, 500, 4, 3, 8, 214,
- 231, 4, 4, 415, 417, 419, 229, 237, 239, 4,
- 4, 4, 4, 305, 344, 370, 336, 400, 402, 272,
- 442, 404, 281, 295, 4, 455, 463, 3, 8, 220,
- 222, 225, 4, 3, 8, 317, 319, 321, 388, 315,
- 323, 325, 4, 4, 331, 329, 327, 439, 3, 8,
- 398, 3, 8, 437, 425, 427, 431, 429, 435, 433,
- 421, 8, 3, 8, 360, 257, 4, 364, 362, 367,
- 4, 8, 3, 382, 4, 4, 8, 3, 291, 293,
- 3, 8, 4, 470, 472, 4, 475, 4, 4, 479,
- 482, 4, 4, 4, 487, 490, 492, 494, 3, 8,
- 508, 3, 8, 181, 181, 162, 4, 4, 4, 4,
- 4, 200, 4, 4, 165, 165, 4, 4, 4, 4,
- 4, 4, 163, 163, 163, 163, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 163, 4, 4,
- 206, 4, 4, 4, 165, 216, 4, 4, 4, 4,
- 4, 4, 4, 163, 165, 4, 4, 4, 4, 313,
- 4, 396, 4, 4, 4, 4, 4, 4, 4, 4,
- 413, 4, 4, 163, 4, 4, 4, 165, 355, 4,
- 165, 165, 379, 4, 4, 289, 165, 4, 4, 163,
- 4, 163, 163, 4, 4, 165, 165, 165, 4, 4,
- 4, 4, 467, 4, 506, 4, 7, 7, 181, 181,
- 181, 7, 7, 162, 162, 162, 7, 7, 5, 5,
- 5, 5, 5, 183, 185, 162, 5, 5, 5, 5,
- 7, 7, 7, 5, 192, 14, 15, 223, 17, 18,
- 226, 162, 162, 162, 5, 162, 162, 162, 80, 81,
- 82, 83, 332, 192, 162, 7, 162, 192, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 181, 162, 162, 162, 15, 129, 480, 130,
- 131, 132, 133, 134, 165, 488, 162, 162, 162, 5,
- 181, 205, 505, 215, 21, 232, 233, 234, 30, 35,
- 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 48, 49, 196, 244, 245, 246, 249, 251,
- 253, 255, 256, 258, 259, 260, 261, 262, 263, 264,
- 265, 267, 269, 270, 244, 7, 240, 241, 242, 7,
- 306, 307, 308, 7, 347, 348, 349, 7, 371, 372,
- 373, 7, 337, 338, 339, 91, 92, 93, 94, 96,
- 273, 274, 275, 276, 277, 278, 279, 7, 443, 444,
- 7, 405, 406, 407, 7, 282, 283, 284, 104, 105,
- 106, 107, 108, 109, 296, 297, 298, 299, 300, 301,
- 302, 303, 112, 113, 196, 399, 401, 456, 457, 458,
- 460, 466, 193, 7, 389, 390, 391, 99, 420, 422,
- 440, 7, 509, 510, 8, 8, 8, 235, 3, 8,
- 247, 250, 252, 254, 4, 4, 4, 4, 4, 266,
- 268, 4, 4, 4, 4, 4, 3, 8, 8, 243,
- 6, 3, 309, 6, 3, 350, 6, 3, 374, 6,
- 3, 340, 6, 3, 3, 6, 445, 3, 6, 408,
- 6, 3, 285, 6, 3, 4, 4, 4, 4, 4,
- 4, 3, 8, 459, 461, 3, 8, 8, 162, 194,
- 195, 392, 6, 3, 423, 8, 511, 3, 6, 4,
- 233, 4, 4, 4, 4, 163, 165, 163, 165, 163,
- 4, 4, 163, 163, 163, 163, 165, 245, 244, 242,
- 312, 308, 353, 349, 377, 373, 196, 207, 208, 209,
- 212, 256, 304, 322, 326, 328, 330, 341, 342, 369,
- 399, 401, 414, 416, 418, 438, 339, 274, 87, 88,
- 196, 256, 343, 369, 399, 401, 414, 416, 418, 446,
- 447, 448, 449, 450, 452, 444, 411, 407, 288, 284,
- 163, 163, 163, 163, 163, 163, 297, 4, 4, 457,
- 6, 3, 395, 391, 4, 139, 141, 142, 196, 256,
- 399, 401, 512, 513, 514, 515, 517, 510, 162, 31,
- 32, 33, 34, 248, 162, 162, 162, 162, 162, 8,
- 8, 8, 8, 3, 8, 451, 4, 8, 3, 8,
- 8, 162, 162, 162, 8, 192, 518, 4, 516, 3,
- 8, 342, 4, 165, 448, 4, 163, 4, 513, 162,
- 5, 162, 7, 519, 520, 521, 3, 6, 140, 143,
- 144, 145, 522, 523, 524, 526, 527, 528, 520, 525,
- 4, 4, 4, 3, 8, 4, 165, 163, 163, 523,
- 162
+ 52, 53, 54, 58, 59, 69, 72, 73, 83, 84,
+ 89, 99, 102, 109, 110, 113, 195, 204, 205, 206,
+ 207, 208, 209, 210, 211, 212, 227, 229, 235, 237,
+ 270, 279, 293, 303, 332, 340, 366, 396, 398, 400,
+ 411, 413, 415, 438, 450, 451, 459, 12, 13, 16,
+ 19, 195, 214, 215, 218, 220, 223, 226, 396, 398,
+ 55, 56, 57, 70, 74, 75, 76, 77, 78, 85,
+ 88, 96, 195, 206, 207, 208, 211, 311, 312, 313,
+ 315, 317, 319, 321, 323, 325, 327, 330, 331, 366,
+ 384, 396, 398, 400, 411, 413, 415, 435, 71, 195,
+ 323, 325, 366, 392, 393, 394, 396, 398, 84, 90,
+ 91, 92, 93, 94, 95, 97, 195, 366, 396, 398,
+ 408, 409, 410, 411, 413, 415, 417, 421, 423, 425,
+ 427, 429, 431, 433, 340, 30, 60, 62, 63, 66,
+ 67, 68, 195, 255, 350, 351, 352, 353, 354, 355,
+ 356, 358, 360, 362, 363, 365, 396, 398, 61, 64,
+ 65, 195, 255, 354, 360, 374, 375, 376, 377, 378,
+ 380, 381, 382, 383, 396, 398, 100, 101, 195, 287,
+ 288, 289, 291, 114, 115, 116, 117, 118, 119, 120,
+ 121, 122, 123, 124, 125, 126, 127, 134, 135, 195,
+ 396, 398, 463, 464, 465, 466, 468, 470, 471, 473,
+ 474, 475, 478, 480, 481, 482, 483, 486, 488, 490,
+ 137, 502, 503, 504, 6, 3, 4, 8, 3, 201,
+ 499, 493, 495, 497, 4, 3, 8, 213, 230, 4,
+ 4, 412, 414, 416, 228, 236, 238, 4, 4, 4,
+ 4, 304, 341, 367, 333, 397, 399, 271, 439, 401,
+ 280, 294, 4, 452, 460, 3, 8, 219, 221, 224,
+ 4, 3, 8, 316, 318, 320, 385, 314, 322, 4,
+ 4, 328, 326, 324, 436, 3, 8, 395, 3, 8,
+ 434, 422, 424, 428, 426, 432, 430, 418, 8, 3,
+ 8, 357, 256, 4, 361, 359, 364, 4, 8, 3,
+ 379, 4, 4, 8, 3, 290, 292, 3, 8, 4,
+ 467, 469, 4, 472, 4, 4, 476, 479, 4, 4,
+ 4, 484, 487, 489, 491, 3, 8, 505, 3, 8,
+ 180, 180, 161, 4, 4, 4, 4, 4, 199, 4,
+ 4, 164, 164, 4, 4, 4, 4, 4, 4, 162,
+ 162, 162, 162, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 162, 4, 4, 205, 4, 4,
+ 4, 164, 215, 4, 4, 4, 4, 4, 4, 162,
+ 164, 4, 4, 4, 4, 312, 4, 393, 4, 4,
+ 4, 4, 4, 4, 4, 4, 410, 4, 4, 162,
+ 4, 4, 4, 164, 352, 4, 164, 164, 376, 4,
+ 4, 288, 164, 4, 4, 162, 4, 162, 162, 4,
+ 4, 164, 164, 164, 4, 4, 4, 4, 464, 4,
+ 503, 4, 7, 7, 180, 180, 180, 7, 7, 161,
+ 161, 161, 7, 7, 5, 5, 5, 5, 5, 182,
+ 184, 161, 5, 5, 5, 5, 7, 7, 7, 5,
+ 191, 14, 15, 222, 17, 18, 225, 161, 161, 161,
+ 5, 161, 161, 79, 80, 81, 82, 329, 191, 161,
+ 7, 161, 191, 161, 161, 161, 161, 161, 161, 161,
+ 161, 161, 161, 161, 161, 161, 161, 180, 161, 161,
+ 161, 15, 128, 477, 129, 130, 131, 132, 133, 164,
+ 485, 161, 161, 161, 5, 180, 204, 502, 214, 21,
+ 231, 232, 233, 30, 35, 36, 37, 38, 39, 40,
+ 41, 42, 43, 44, 45, 46, 47, 48, 49, 195,
+ 243, 244, 245, 248, 250, 252, 254, 255, 257, 258,
+ 259, 260, 261, 262, 263, 264, 266, 268, 269, 243,
+ 7, 239, 240, 241, 7, 305, 306, 307, 7, 344,
+ 345, 346, 7, 368, 369, 370, 7, 334, 335, 336,
+ 90, 91, 92, 93, 95, 272, 273, 274, 275, 276,
+ 277, 278, 7, 440, 441, 7, 402, 403, 404, 7,
+ 281, 282, 283, 103, 104, 105, 106, 107, 108, 295,
+ 296, 297, 298, 299, 300, 301, 302, 111, 112, 195,
+ 396, 398, 453, 454, 455, 457, 463, 192, 7, 386,
+ 387, 388, 98, 417, 419, 437, 7, 506, 507, 8,
+ 8, 8, 234, 3, 8, 246, 249, 251, 253, 4,
+ 4, 4, 4, 4, 265, 267, 4, 4, 4, 4,
+ 4, 3, 8, 8, 242, 6, 3, 308, 6, 3,
+ 347, 6, 3, 371, 6, 3, 337, 6, 3, 3,
+ 6, 442, 3, 6, 405, 6, 3, 284, 6, 3,
+ 4, 4, 4, 4, 4, 4, 3, 8, 456, 458,
+ 3, 8, 8, 161, 193, 194, 389, 6, 3, 420,
+ 8, 508, 3, 6, 4, 232, 4, 4, 4, 4,
+ 162, 164, 162, 164, 162, 4, 4, 162, 162, 162,
+ 162, 164, 244, 243, 241, 311, 307, 350, 346, 374,
+ 370, 195, 206, 207, 208, 211, 255, 303, 321, 323,
+ 325, 327, 338, 339, 366, 396, 398, 411, 413, 415,
+ 435, 336, 273, 86, 87, 195, 255, 340, 366, 396,
+ 398, 411, 413, 415, 443, 444, 445, 446, 447, 449,
+ 441, 408, 404, 287, 283, 162, 162, 162, 162, 162,
+ 162, 296, 4, 4, 454, 6, 3, 392, 388, 4,
+ 138, 140, 141, 195, 255, 396, 398, 509, 510, 511,
+ 512, 514, 507, 161, 31, 32, 33, 34, 247, 161,
+ 161, 161, 161, 161, 8, 8, 8, 8, 3, 8,
+ 448, 4, 8, 3, 8, 8, 161, 161, 161, 8,
+ 191, 515, 4, 513, 3, 8, 339, 4, 164, 445,
+ 4, 162, 4, 510, 161, 5, 161, 7, 516, 517,
+ 518, 3, 6, 139, 142, 143, 144, 519, 520, 521,
+ 523, 524, 525, 517, 522, 4, 4, 4, 3, 8,
+ 4, 164, 162, 162, 520, 161
};
const unsigned short int
Dhcp4Parser::yyr1_[] =
{
- 0, 166, 168, 167, 169, 167, 170, 167, 171, 167,
- 172, 167, 173, 167, 174, 167, 175, 167, 176, 167,
- 177, 167, 178, 167, 179, 167, 180, 167, 181, 181,
- 181, 181, 181, 181, 181, 182, 184, 183, 185, 186,
- 186, 187, 187, 189, 188, 190, 190, 191, 191, 193,
- 192, 194, 194, 195, 195, 196, 198, 197, 199, 199,
- 200, 200, 200, 200, 200, 200, 202, 201, 204, 203,
- 205, 205, 206, 206, 206, 206, 206, 206, 206, 206,
- 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
- 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
- 206, 207, 208, 209, 210, 211, 212, 214, 213, 215,
- 215, 216, 216, 216, 216, 216, 216, 216, 218, 217,
- 220, 219, 222, 221, 223, 223, 225, 224, 226, 226,
- 227, 229, 228, 231, 230, 232, 232, 233, 235, 234,
- 237, 236, 239, 238, 240, 240, 241, 241, 243, 242,
- 244, 244, 245, 245, 245, 245, 245, 245, 245, 245,
- 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
- 247, 246, 248, 248, 248, 248, 250, 249, 252, 251,
- 254, 253, 255, 257, 256, 258, 259, 260, 261, 262,
- 263, 264, 266, 265, 268, 267, 269, 270, 272, 271,
- 273, 273, 274, 274, 274, 274, 274, 275, 276, 277,
- 278, 279, 281, 280, 282, 282, 283, 283, 285, 284,
- 287, 286, 288, 288, 288, 289, 289, 291, 290, 293,
- 292, 295, 294, 296, 296, 297, 297, 297, 297, 297,
- 297, 298, 299, 300, 301, 302, 303, 305, 304, 306,
- 306, 307, 307, 309, 308, 311, 310, 312, 312, 313,
- 313, 313, 313, 313, 313, 313, 313, 313, 313, 313,
- 313, 313, 313, 313, 313, 313, 313, 313, 313, 313,
- 313, 313, 313, 313, 315, 314, 317, 316, 319, 318,
- 321, 320, 323, 322, 325, 324, 327, 326, 329, 328,
- 331, 330, 332, 332, 332, 332, 333, 334, 336, 335,
- 337, 337, 338, 338, 340, 339, 341, 341, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 344, 343, 346, 345,
- 347, 347, 348, 348, 350, 349, 352, 351, 353, 353,
- 354, 354, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 355, 356, 357, 358, 360, 359, 362, 361, 364,
- 363, 365, 367, 366, 368, 370, 369, 371, 371, 372,
- 372, 374, 373, 376, 375, 377, 377, 378, 378, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 380, 382,
- 381, 383, 384, 385, 386, 388, 387, 389, 389, 390,
- 390, 392, 391, 394, 393, 395, 395, 396, 396, 396,
- 396, 396, 396, 396, 398, 397, 400, 399, 402, 401,
- 404, 403, 405, 405, 406, 406, 408, 407, 410, 409,
- 411, 411, 412, 412, 413, 413, 413, 413, 413, 413,
- 413, 413, 413, 413, 413, 413, 413, 413, 413, 415,
- 414, 417, 416, 419, 418, 421, 420, 423, 422, 425,
- 424, 427, 426, 429, 428, 431, 430, 433, 432, 435,
- 434, 437, 436, 439, 438, 440, 440, 442, 441, 443,
- 443, 445, 444, 446, 446, 447, 447, 448, 448, 448,
- 448, 448, 448, 448, 448, 448, 448, 448, 449, 451,
- 450, 452, 453, 455, 454, 456, 456, 457, 457, 457,
- 457, 457, 459, 458, 461, 460, 463, 462, 465, 464,
- 466, 466, 467, 467, 467, 467, 467, 467, 467, 467,
- 467, 467, 467, 467, 467, 467, 467, 467, 467, 467,
- 467, 468, 470, 469, 472, 471, 473, 475, 474, 476,
- 477, 479, 478, 480, 480, 482, 481, 483, 484, 485,
- 487, 486, 488, 488, 488, 488, 488, 490, 489, 492,
- 491, 494, 493, 496, 495, 498, 497, 500, 499, 502,
- 501, 504, 503, 505, 505, 506, 508, 507, 509, 509,
- 511, 510, 512, 512, 513, 513, 513, 513, 513, 513,
- 513, 514, 516, 515, 518, 517, 519, 519, 521, 520,
- 522, 522, 523, 523, 523, 523, 525, 524, 526, 527,
- 528
+ 0, 165, 167, 166, 168, 166, 169, 166, 170, 166,
+ 171, 166, 172, 166, 173, 166, 174, 166, 175, 166,
+ 176, 166, 177, 166, 178, 166, 179, 166, 180, 180,
+ 180, 180, 180, 180, 180, 181, 183, 182, 184, 185,
+ 185, 186, 186, 188, 187, 189, 189, 190, 190, 192,
+ 191, 193, 193, 194, 194, 195, 197, 196, 198, 198,
+ 199, 199, 199, 199, 199, 199, 201, 200, 203, 202,
+ 204, 204, 205, 205, 205, 205, 205, 205, 205, 205,
+ 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
+ 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
+ 205, 206, 207, 208, 209, 210, 211, 213, 212, 214,
+ 214, 215, 215, 215, 215, 215, 215, 215, 217, 216,
+ 219, 218, 221, 220, 222, 222, 224, 223, 225, 225,
+ 226, 228, 227, 230, 229, 231, 231, 232, 234, 233,
+ 236, 235, 238, 237, 239, 239, 240, 240, 242, 241,
+ 243, 243, 244, 244, 244, 244, 244, 244, 244, 244,
+ 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
+ 246, 245, 247, 247, 247, 247, 249, 248, 251, 250,
+ 253, 252, 254, 256, 255, 257, 258, 259, 260, 261,
+ 262, 263, 265, 264, 267, 266, 268, 269, 271, 270,
+ 272, 272, 273, 273, 273, 273, 273, 274, 275, 276,
+ 277, 278, 280, 279, 281, 281, 282, 282, 284, 283,
+ 286, 285, 287, 287, 287, 288, 288, 290, 289, 292,
+ 291, 294, 293, 295, 295, 296, 296, 296, 296, 296,
+ 296, 297, 298, 299, 300, 301, 302, 304, 303, 305,
+ 305, 306, 306, 308, 307, 310, 309, 311, 311, 312,
+ 312, 312, 312, 312, 312, 312, 312, 312, 312, 312,
+ 312, 312, 312, 312, 312, 312, 312, 312, 312, 312,
+ 312, 312, 312, 314, 313, 316, 315, 318, 317, 320,
+ 319, 322, 321, 324, 323, 326, 325, 328, 327, 329,
+ 329, 329, 329, 330, 331, 333, 332, 334, 334, 335,
+ 335, 337, 336, 338, 338, 339, 339, 339, 339, 339,
+ 339, 339, 339, 339, 339, 339, 339, 339, 339, 339,
+ 339, 339, 339, 341, 340, 343, 342, 344, 344, 345,
+ 345, 347, 346, 349, 348, 350, 350, 351, 351, 352,
+ 352, 352, 352, 352, 352, 352, 352, 352, 352, 353,
+ 354, 355, 357, 356, 359, 358, 361, 360, 362, 364,
+ 363, 365, 367, 366, 368, 368, 369, 369, 371, 370,
+ 373, 372, 374, 374, 375, 375, 376, 376, 376, 376,
+ 376, 376, 376, 376, 376, 377, 379, 378, 380, 381,
+ 382, 383, 385, 384, 386, 386, 387, 387, 389, 388,
+ 391, 390, 392, 392, 393, 393, 393, 393, 393, 393,
+ 393, 395, 394, 397, 396, 399, 398, 401, 400, 402,
+ 402, 403, 403, 405, 404, 407, 406, 408, 408, 409,
+ 409, 410, 410, 410, 410, 410, 410, 410, 410, 410,
+ 410, 410, 410, 410, 410, 410, 412, 411, 414, 413,
+ 416, 415, 418, 417, 420, 419, 422, 421, 424, 423,
+ 426, 425, 428, 427, 430, 429, 432, 431, 434, 433,
+ 436, 435, 437, 437, 439, 438, 440, 440, 442, 441,
+ 443, 443, 444, 444, 445, 445, 445, 445, 445, 445,
+ 445, 445, 445, 445, 445, 446, 448, 447, 449, 450,
+ 452, 451, 453, 453, 454, 454, 454, 454, 454, 456,
+ 455, 458, 457, 460, 459, 462, 461, 463, 463, 464,
+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
+ 464, 464, 464, 464, 464, 464, 464, 464, 465, 467,
+ 466, 469, 468, 470, 472, 471, 473, 474, 476, 475,
+ 477, 477, 479, 478, 480, 481, 482, 484, 483, 485,
+ 485, 485, 485, 485, 487, 486, 489, 488, 491, 490,
+ 493, 492, 495, 494, 497, 496, 499, 498, 501, 500,
+ 502, 502, 503, 505, 504, 506, 506, 508, 507, 509,
+ 509, 510, 510, 510, 510, 510, 510, 510, 511, 513,
+ 512, 515, 514, 516, 516, 518, 517, 519, 519, 520,
+ 520, 520, 520, 522, 521, 523, 524, 525
};
const unsigned char
1, 1, 3, 0, 4, 0, 4, 1, 3, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 1, 1, 1, 1, 3, 3, 0, 6,
- 0, 1, 1, 3, 0, 4, 1, 3, 1, 1,
+ 1, 1, 1, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 1,
+ 1, 1, 1, 3, 3, 0, 6, 0, 1, 1,
+ 3, 0, 4, 1, 3, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 6, 0, 4,
- 0, 1, 1, 3, 0, 4, 0, 4, 0, 1,
- 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 3, 1, 0, 4, 0, 4, 0,
- 4, 1, 0, 4, 3, 0, 6, 0, 1, 1,
+ 1, 1, 1, 0, 6, 0, 4, 0, 1, 1,
3, 0, 4, 0, 4, 0, 1, 1, 3, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 4, 1, 1, 3, 3, 0, 6, 0, 1, 1,
- 3, 0, 4, 0, 4, 1, 3, 1, 1, 1,
- 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
- 0, 6, 0, 1, 1, 3, 0, 4, 0, 4,
- 0, 1, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 6, 1, 1, 0, 6, 1,
- 3, 0, 4, 0, 1, 1, 3, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 4, 3, 3, 0, 6, 1, 3, 1, 1, 1,
- 1, 1, 0, 4, 0, 4, 0, 6, 0, 4,
- 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 0, 4, 0, 4, 3, 0, 4, 3,
- 3, 0, 4, 1, 1, 0, 4, 3, 3, 3,
- 0, 4, 1, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 6, 0, 4, 1, 3, 1, 0, 6, 1, 3,
+ 3, 1, 0, 4, 0, 4, 0, 4, 1, 0,
+ 4, 3, 0, 6, 0, 1, 1, 3, 0, 4,
+ 0, 4, 0, 1, 1, 3, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 4, 1, 1,
+ 3, 3, 0, 6, 0, 1, 1, 3, 0, 4,
0, 4, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 3, 0, 4, 0, 6, 1, 3, 0, 4,
- 1, 3, 1, 1, 1, 1, 0, 4, 3, 3,
- 3
+ 1, 0, 4, 0, 4, 0, 4, 0, 6, 0,
+ 1, 1, 3, 0, 4, 0, 4, 0, 1, 1,
+ 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
+ 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
+ 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
+ 0, 6, 1, 1, 0, 6, 1, 3, 0, 4,
+ 0, 1, 1, 3, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 4, 3, 3,
+ 0, 6, 1, 3, 1, 1, 1, 1, 1, 0,
+ 4, 0, 4, 0, 6, 0, 4, 1, 3, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 3, 0,
+ 4, 0, 4, 3, 0, 4, 3, 3, 0, 4,
+ 1, 1, 0, 4, 3, 3, 3, 0, 4, 1,
+ 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
+ 0, 4, 0, 4, 0, 4, 0, 6, 0, 4,
+ 1, 3, 1, 0, 6, 1, 3, 0, 4, 1,
+ 3, 1, 1, 1, 1, 1, 1, 1, 3, 0,
+ 4, 0, 6, 1, 3, 0, 4, 1, 3, 1,
+ 1, 1, 1, 0, 4, 3, 3, 3
};
"\"space\"", "\"csv-format\"", "\"always-send\"", "\"record-types\"",
"\"encapsulate\"", "\"array\"", "\"shared-networks\"", "\"pools\"",
"\"pool\"", "\"user-context\"", "\"comment\"", "\"subnet\"",
- "\"interface\"", "\"interface-id\"", "\"id\"", "\"rapid-commit\"",
- "\"reservation-mode\"", "\"disabled\"", "\"out-of-pool\"", "\"global\"",
- "\"all\"", "\"host-reservation-identifiers\"", "\"client-classes\"",
+ "\"interface\"", "\"id\"", "\"rapid-commit\"", "\"reservation-mode\"",
+ "\"disabled\"", "\"out-of-pool\"", "\"global\"", "\"all\"",
+ "\"host-reservation-identifiers\"", "\"client-classes\"",
"\"require-client-classes\"", "\"test\"", "\"only-if-required\"",
"\"client-class\"", "\"reservations\"", "\"duid\"", "\"hw-address\"",
"\"circuit-id\"", "\"client-id\"", "\"hostname\"", "\"flex-id\"",
"subnet4_list_content", "not_empty_subnet4_list", "subnet4", "$@46",
"sub_subnet4", "$@47", "subnet4_params", "subnet4_param", "subnet",
"$@48", "subnet_4o6_interface", "$@49", "subnet_4o6_interface_id",
- "$@50", "subnet_4o6_subnet", "$@51", "interface", "$@52", "interface_id",
- "$@53", "client_class", "$@54", "require_client_classes", "$@55",
- "reservation_mode", "$@56", "hr_mode", "id", "rapid_commit",
- "shared_networks", "$@57", "shared_networks_content",
- "shared_networks_list", "shared_network", "$@58",
- "shared_network_params", "shared_network_param", "option_def_list",
- "$@59", "sub_option_def_list", "$@60", "option_def_list_content",
- "not_empty_option_def_list", "option_def_entry", "$@61",
- "sub_option_def", "$@62", "option_def_params",
- "not_empty_option_def_params", "option_def_param", "option_def_name",
- "code", "option_def_code", "option_def_type", "$@63",
- "option_def_record_types", "$@64", "space", "$@65", "option_def_space",
- "option_def_encapsulate", "$@66", "option_def_array", "option_data_list",
- "$@67", "option_data_list_content", "not_empty_option_data_list",
- "option_data_entry", "$@68", "sub_option_data", "$@69",
+ "$@50", "subnet_4o6_subnet", "$@51", "interface", "$@52", "client_class",
+ "$@53", "require_client_classes", "$@54", "reservation_mode", "$@55",
+ "hr_mode", "id", "rapid_commit", "shared_networks", "$@56",
+ "shared_networks_content", "shared_networks_list", "shared_network",
+ "$@57", "shared_network_params", "shared_network_param",
+ "option_def_list", "$@58", "sub_option_def_list", "$@59",
+ "option_def_list_content", "not_empty_option_def_list",
+ "option_def_entry", "$@60", "sub_option_def", "$@61",
+ "option_def_params", "not_empty_option_def_params", "option_def_param",
+ "option_def_name", "code", "option_def_code", "option_def_type", "$@62",
+ "option_def_record_types", "$@63", "space", "$@64", "option_def_space",
+ "option_def_encapsulate", "$@65", "option_def_array", "option_data_list",
+ "$@66", "option_data_list_content", "not_empty_option_data_list",
+ "option_data_entry", "$@67", "sub_option_data", "$@68",
"option_data_params", "not_empty_option_data_params",
- "option_data_param", "option_data_name", "option_data_data", "$@70",
+ "option_data_param", "option_data_name", "option_data_data", "$@69",
"option_data_code", "option_data_space", "option_data_csv_format",
- "option_data_always_send", "pools_list", "$@71", "pools_list_content",
- "not_empty_pools_list", "pool_list_entry", "$@72", "sub_pool4", "$@73",
- "pool_params", "pool_param", "pool_entry", "$@74", "user_context",
- "$@75", "comment", "$@76", "reservations", "$@77", "reservations_list",
- "not_empty_reservations_list", "reservation", "$@78", "sub_reservation",
- "$@79", "reservation_params", "not_empty_reservation_params",
- "reservation_param", "next_server", "$@80", "server_hostname", "$@81",
- "boot_file_name", "$@82", "ip_address", "$@83", "ip_addresses", "$@84",
- "duid", "$@85", "hw_address", "$@86", "client_id_value", "$@87",
- "circuit_id_value", "$@88", "flex_id_value", "$@89", "hostname", "$@90",
- "reservation_client_classes", "$@91", "relay", "$@92", "relay_map",
- "client_classes", "$@93", "client_classes_list", "client_class_entry",
- "$@94", "client_class_params", "not_empty_client_class_params",
- "client_class_param", "client_class_name", "client_class_test", "$@95",
- "only_if_required", "dhcp4o6_port", "control_socket", "$@96",
+ "option_data_always_send", "pools_list", "$@70", "pools_list_content",
+ "not_empty_pools_list", "pool_list_entry", "$@71", "sub_pool4", "$@72",
+ "pool_params", "pool_param", "pool_entry", "$@73", "user_context",
+ "$@74", "comment", "$@75", "reservations", "$@76", "reservations_list",
+ "not_empty_reservations_list", "reservation", "$@77", "sub_reservation",
+ "$@78", "reservation_params", "not_empty_reservation_params",
+ "reservation_param", "next_server", "$@79", "server_hostname", "$@80",
+ "boot_file_name", "$@81", "ip_address", "$@82", "ip_addresses", "$@83",
+ "duid", "$@84", "hw_address", "$@85", "client_id_value", "$@86",
+ "circuit_id_value", "$@87", "flex_id_value", "$@88", "hostname", "$@89",
+ "reservation_client_classes", "$@90", "relay", "$@91", "relay_map",
+ "client_classes", "$@92", "client_classes_list", "client_class_entry",
+ "$@93", "client_class_params", "not_empty_client_class_params",
+ "client_class_param", "client_class_name", "client_class_test", "$@94",
+ "only_if_required", "dhcp4o6_port", "control_socket", "$@95",
"control_socket_params", "control_socket_param", "control_socket_type",
- "$@97", "control_socket_name", "$@98", "dhcp_ddns", "$@99",
- "sub_dhcp_ddns", "$@100", "dhcp_ddns_params", "dhcp_ddns_param",
- "enable_updates", "qualifying_suffix", "$@101", "server_ip", "$@102",
- "server_port", "sender_ip", "$@103", "sender_port", "max_queue_size",
- "ncr_protocol", "$@104", "ncr_protocol_value", "ncr_format", "$@105",
+ "$@96", "control_socket_name", "$@97", "dhcp_ddns", "$@98",
+ "sub_dhcp_ddns", "$@99", "dhcp_ddns_params", "dhcp_ddns_param",
+ "enable_updates", "qualifying_suffix", "$@100", "server_ip", "$@101",
+ "server_port", "sender_ip", "$@102", "sender_port", "max_queue_size",
+ "ncr_protocol", "$@103", "ncr_protocol_value", "ncr_format", "$@104",
"always_include_fqdn", "override_no_update", "override_client_update",
- "replace_client_name", "$@106", "replace_client_name_value",
- "generated_prefix", "$@107", "hostname_char_set", "$@108",
- "hostname_char_replacement", "$@109", "dhcp6_json_object", "$@110",
- "dhcpddns_json_object", "$@111", "control_agent_json_object", "$@112",
- "logging_object", "$@113", "sub_logging", "$@114", "logging_params",
- "logging_param", "loggers", "$@115", "loggers_entries", "logger_entry",
- "$@116", "logger_params", "logger_param", "debuglevel", "severity",
- "$@117", "output_options_list", "$@118", "output_options_list_content",
- "output_entry", "$@119", "output_params_list", "output_params", "output",
- "$@120", "flush", "maxsize", "maxver", YY_NULLPTR
+ "replace_client_name", "$@105", "replace_client_name_value",
+ "generated_prefix", "$@106", "hostname_char_set", "$@107",
+ "hostname_char_replacement", "$@108", "dhcp6_json_object", "$@109",
+ "dhcpddns_json_object", "$@110", "control_agent_json_object", "$@111",
+ "logging_object", "$@112", "sub_logging", "$@113", "logging_params",
+ "logging_param", "loggers", "$@114", "loggers_entries", "logger_entry",
+ "$@115", "logger_params", "logger_param", "debuglevel", "severity",
+ "$@116", "output_options_list", "$@117", "output_options_list_content",
+ "output_entry", "$@118", "output_params_list", "output_params", "output",
+ "$@119", "flush", "maxsize", "maxver", YY_NULLPTR
};
#if PARSER4_DEBUG
const unsigned short int
Dhcp4Parser::yyrline_[] =
{
- 0, 250, 250, 250, 251, 251, 252, 252, 253, 253,
- 254, 254, 255, 255, 256, 256, 257, 257, 258, 258,
- 259, 259, 260, 260, 261, 261, 262, 262, 270, 271,
- 272, 273, 274, 275, 276, 279, 284, 284, 295, 298,
- 299, 302, 306, 313, 313, 320, 321, 324, 328, 335,
- 335, 342, 343, 346, 350, 361, 371, 371, 387, 388,
- 392, 393, 394, 395, 396, 397, 400, 400, 415, 415,
- 424, 425, 430, 431, 432, 433, 434, 435, 436, 437,
- 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
- 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
- 458, 461, 466, 471, 476, 481, 486, 492, 492, 503,
- 504, 507, 508, 509, 510, 511, 512, 513, 516, 516,
- 525, 525, 535, 535, 542, 543, 546, 546, 553, 555,
- 559, 565, 565, 577, 577, 587, 588, 590, 592, 592,
- 610, 610, 622, 622, 632, 633, 636, 637, 640, 640,
- 650, 651, 654, 655, 656, 657, 658, 659, 660, 661,
- 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
- 674, 674, 681, 682, 683, 684, 687, 687, 695, 695,
- 703, 703, 711, 716, 716, 724, 729, 734, 739, 744,
- 749, 754, 759, 759, 767, 767, 775, 780, 785, 785,
- 795, 796, 799, 800, 801, 802, 803, 806, 811, 816,
- 821, 826, 831, 831, 841, 842, 845, 846, 849, 849,
- 859, 859, 869, 870, 871, 874, 875, 878, 878, 886,
- 886, 894, 894, 905, 906, 909, 910, 911, 912, 913,
- 914, 917, 922, 927, 932, 937, 942, 950, 950, 963,
- 964, 967, 968, 975, 975, 1001, 1001, 1012, 1013, 1017,
- 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027,
- 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037,
- 1038, 1039, 1040, 1041, 1044, 1044, 1052, 1052, 1060, 1060,
- 1068, 1068, 1076, 1076, 1084, 1084, 1092, 1092, 1100, 1100,
- 1110, 1110, 1117, 1118, 1119, 1120, 1123, 1128, 1135, 1135,
- 1146, 1147, 1151, 1152, 1155, 1155, 1163, 1164, 1167, 1168,
- 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178,
- 1179, 1180, 1181, 1182, 1183, 1184, 1191, 1191, 1204, 1204,
- 1213, 1214, 1217, 1218, 1223, 1223, 1238, 1238, 1252, 1253,
- 1256, 1257, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267,
- 1268, 1269, 1272, 1274, 1279, 1281, 1281, 1289, 1289, 1297,
- 1297, 1305, 1307, 1307, 1315, 1324, 1324, 1336, 1337, 1342,
- 1343, 1348, 1348, 1360, 1360, 1372, 1373, 1378, 1379, 1384,
- 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1395, 1397,
- 1397, 1405, 1407, 1409, 1414, 1422, 1422, 1434, 1435, 1438,
- 1439, 1442, 1442, 1452, 1452, 1462, 1463, 1466, 1467, 1468,
- 1469, 1470, 1471, 1472, 1475, 1475, 1483, 1483, 1508, 1508,
- 1538, 1538, 1548, 1549, 1552, 1553, 1556, 1556, 1565, 1565,
- 1574, 1575, 1578, 1579, 1583, 1584, 1585, 1586, 1587, 1588,
- 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1600,
- 1600, 1608, 1608, 1616, 1616, 1624, 1624, 1632, 1632, 1642,
- 1642, 1650, 1650, 1658, 1658, 1666, 1666, 1674, 1674, 1682,
- 1682, 1690, 1690, 1703, 1703, 1713, 1714, 1720, 1720, 1730,
- 1731, 1734, 1734, 1744, 1745, 1748, 1749, 1752, 1753, 1754,
- 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1765, 1767,
- 1767, 1775, 1784, 1791, 1791, 1801, 1802, 1805, 1806, 1807,
- 1808, 1809, 1812, 1812, 1820, 1820, 1830, 1830, 1842, 1842,
- 1852, 1853, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863,
- 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873,
- 1874, 1877, 1882, 1882, 1890, 1890, 1898, 1903, 1903, 1911,
- 1916, 1921, 1921, 1929, 1930, 1933, 1933, 1941, 1946, 1951,
- 1956, 1956, 1964, 1967, 1970, 1973, 1976, 1982, 1982, 1990,
- 1990, 1998, 1998, 2009, 2009, 2016, 2016, 2023, 2023, 2035,
- 2035, 2045, 2045, 2056, 2057, 2061, 2065, 2065, 2077, 2078,
- 2082, 2082, 2090, 2091, 2094, 2095, 2096, 2097, 2098, 2099,
- 2100, 2103, 2108, 2108, 2116, 2116, 2126, 2127, 2130, 2130,
- 2138, 2139, 2142, 2143, 2144, 2145, 2148, 2148, 2156, 2161,
- 2166
+ 0, 249, 249, 249, 250, 250, 251, 251, 252, 252,
+ 253, 253, 254, 254, 255, 255, 256, 256, 257, 257,
+ 258, 258, 259, 259, 260, 260, 261, 261, 269, 270,
+ 271, 272, 273, 274, 275, 278, 283, 283, 294, 297,
+ 298, 301, 305, 312, 312, 319, 320, 323, 327, 334,
+ 334, 341, 342, 345, 349, 360, 370, 370, 386, 387,
+ 391, 392, 393, 394, 395, 396, 399, 399, 414, 414,
+ 423, 424, 429, 430, 431, 432, 433, 434, 435, 436,
+ 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
+ 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
+ 457, 460, 465, 470, 475, 480, 485, 491, 491, 502,
+ 503, 506, 507, 508, 509, 510, 511, 512, 515, 515,
+ 524, 524, 534, 534, 541, 542, 545, 545, 552, 554,
+ 558, 564, 564, 576, 576, 586, 587, 589, 591, 591,
+ 609, 609, 621, 621, 631, 632, 635, 636, 639, 639,
+ 649, 650, 653, 654, 655, 656, 657, 658, 659, 660,
+ 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
+ 673, 673, 680, 681, 682, 683, 686, 686, 694, 694,
+ 702, 702, 710, 715, 715, 723, 728, 733, 738, 743,
+ 748, 753, 758, 758, 766, 766, 774, 779, 784, 784,
+ 794, 795, 798, 799, 800, 801, 802, 805, 810, 815,
+ 820, 825, 830, 830, 840, 841, 844, 845, 848, 848,
+ 858, 858, 868, 869, 870, 873, 874, 877, 877, 885,
+ 885, 893, 893, 904, 905, 908, 909, 910, 911, 912,
+ 913, 916, 921, 926, 931, 936, 941, 949, 949, 962,
+ 963, 966, 967, 974, 974, 1000, 1000, 1011, 1012, 1016,
+ 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
+ 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036,
+ 1037, 1038, 1039, 1042, 1042, 1050, 1050, 1058, 1058, 1066,
+ 1066, 1074, 1074, 1082, 1082, 1090, 1090, 1100, 1100, 1107,
+ 1108, 1109, 1110, 1113, 1118, 1125, 1125, 1136, 1137, 1141,
+ 1142, 1145, 1145, 1153, 1154, 1157, 1158, 1159, 1160, 1161,
+ 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171,
+ 1172, 1173, 1174, 1181, 1181, 1194, 1194, 1203, 1204, 1207,
+ 1208, 1213, 1213, 1228, 1228, 1242, 1243, 1246, 1247, 1250,
+ 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1262,
+ 1264, 1269, 1271, 1271, 1279, 1279, 1287, 1287, 1295, 1297,
+ 1297, 1305, 1314, 1314, 1326, 1327, 1332, 1333, 1338, 1338,
+ 1350, 1350, 1362, 1363, 1368, 1369, 1374, 1375, 1376, 1377,
+ 1378, 1379, 1380, 1381, 1382, 1385, 1387, 1387, 1395, 1397,
+ 1399, 1404, 1412, 1412, 1424, 1425, 1428, 1429, 1432, 1432,
+ 1442, 1442, 1452, 1453, 1456, 1457, 1458, 1459, 1460, 1461,
+ 1462, 1465, 1465, 1473, 1473, 1498, 1498, 1528, 1528, 1538,
+ 1539, 1542, 1543, 1546, 1546, 1555, 1555, 1564, 1565, 1568,
+ 1569, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581,
+ 1582, 1583, 1584, 1585, 1586, 1587, 1590, 1590, 1598, 1598,
+ 1606, 1606, 1614, 1614, 1622, 1622, 1632, 1632, 1640, 1640,
+ 1648, 1648, 1656, 1656, 1664, 1664, 1672, 1672, 1680, 1680,
+ 1693, 1693, 1703, 1704, 1710, 1710, 1720, 1721, 1724, 1724,
+ 1734, 1735, 1738, 1739, 1742, 1743, 1744, 1745, 1746, 1747,
+ 1748, 1749, 1750, 1751, 1752, 1755, 1757, 1757, 1765, 1774,
+ 1781, 1781, 1791, 1792, 1795, 1796, 1797, 1798, 1799, 1802,
+ 1802, 1810, 1810, 1820, 1820, 1832, 1832, 1842, 1843, 1846,
+ 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856,
+ 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1867, 1872,
+ 1872, 1880, 1880, 1888, 1893, 1893, 1901, 1906, 1911, 1911,
+ 1919, 1920, 1923, 1923, 1931, 1936, 1941, 1946, 1946, 1954,
+ 1957, 1960, 1963, 1966, 1972, 1972, 1980, 1980, 1988, 1988,
+ 1999, 1999, 2006, 2006, 2013, 2013, 2025, 2025, 2035, 2035,
+ 2046, 2047, 2051, 2055, 2055, 2067, 2068, 2072, 2072, 2080,
+ 2081, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2093, 2098,
+ 2098, 2106, 2106, 2116, 2117, 2120, 2120, 2128, 2129, 2132,
+ 2133, 2134, 2135, 2138, 2138, 2146, 2151, 2156
};
// Print the state stack on the debug stream.
#line 14 "dhcp4_parser.yy" // lalr1.cc:1163
} } // isc::dhcp
-#line 4794 "dhcp4_parser.cc" // lalr1.cc:1163
-#line 2171 "dhcp4_parser.yy" // lalr1.cc:1164
+#line 4771 "dhcp4_parser.cc" // lalr1.cc:1163
+#line 2161 "dhcp4_parser.yy" // lalr1.cc:1164
void