/* %% [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 164
-#define YY_END_OF_BUFFER 165
+#define YY_NUM_RULES 165
+#define YY_END_OF_BUFFER 166
/* 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[1356] =
+static const flex_int16_t yy_accept[1358] =
{ 0,
- 157, 157, 0, 0, 0, 0, 0, 0, 0, 0,
- 165, 163, 10, 11, 163, 1, 157, 154, 157, 157,
- 163, 156, 155, 163, 163, 163, 163, 163, 150, 151,
- 163, 163, 163, 152, 153, 5, 5, 5, 163, 163,
- 163, 10, 11, 0, 0, 146, 0, 0, 0, 0,
+ 158, 158, 0, 0, 0, 0, 0, 0, 0, 0,
+ 166, 164, 10, 11, 164, 1, 158, 155, 158, 158,
+ 164, 157, 156, 164, 164, 164, 164, 164, 151, 152,
+ 164, 164, 164, 153, 154, 5, 5, 5, 164, 164,
+ 164, 10, 11, 0, 0, 147, 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,
- 157, 157, 0, 156, 157, 3, 2, 6, 0, 157,
+ 158, 158, 0, 157, 158, 3, 2, 6, 0, 158,
0, 0, 0, 0, 0, 0, 4, 0, 0, 9,
- 0, 147, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 149, 0, 0, 0,
+ 0, 148, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 150, 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, 2, 0, 0, 0, 0,
0, 0, 0, 8, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 148, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 149, 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, 62, 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, 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, 162, 160, 0, 159, 158, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 127, 0, 126, 0,
+ 0, 163, 161, 0, 160, 159, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 128, 0, 127, 0,
- 0, 68, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 29, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 69, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 30, 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, 66, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 67, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 16, 0, 0, 0, 0, 161, 158, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 128,
+ 0, 0, 16, 0, 0, 0, 0, 162, 159, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 129,
- 0, 0, 130, 0, 0, 0, 0, 0, 0, 0,
- 69, 0, 0, 0, 0, 0, 53, 0, 0, 0,
- 0, 0, 84, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 32, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 131, 0, 0, 0, 0, 0, 0, 0,
+ 70, 0, 0, 0, 0, 0, 54, 0, 0, 0,
+ 0, 0, 85, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 33, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 52, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 56, 0, 33, 0, 0, 0, 0,
+ 0, 53, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 57, 0, 34, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 82, 25, 0, 0, 30, 0, 0, 0, 0, 0,
+ 83, 26, 0, 0, 31, 0, 0, 0, 0, 0,
- 0, 0, 0, 12, 135, 0, 132, 0, 131, 0,
- 0, 0, 94, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 12, 136, 0, 133, 0, 132, 0,
+ 0, 0, 95, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 76, 0, 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, 27, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 55, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 95, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 90, 0, 0,
- 0, 0, 0, 0, 0, 7, 0, 0, 133, 0,
+ 0, 0, 0, 0, 28, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 56, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 96, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 91, 0, 0,
+ 0, 0, 0, 0, 0, 7, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 78, 0, 0, 0, 0, 0, 0,
- 0, 74, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 79, 0, 0, 0, 0, 0, 0,
+ 0, 75, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 59, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 71, 0,
- 0, 0, 0, 0, 0, 0, 0, 58, 0, 0,
+ 0, 0, 0, 0, 0, 0, 60, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 72, 0,
+ 0, 0, 0, 0, 0, 0, 0, 59, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 88, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 99, 72, 0, 0,
- 0, 0, 77, 26, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 34, 0, 0, 0, 0, 0,
+ 0, 0, 89, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 100, 73, 0, 0,
+ 0, 0, 78, 27, 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, 0, 0, 0, 0, 0, 48, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 136, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 49, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 137, 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, 66, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 89, 0, 0, 0,
- 0, 37, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 31, 0,
- 0, 0, 0, 24, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 79, 0,
+ 0, 0, 0, 0, 0, 0, 90, 0, 0, 0,
+ 0, 38, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 32, 0,
+ 0, 0, 0, 25, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 80, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 86, 0,
- 0, 0, 0, 0, 0, 111, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,
+ 0, 0, 0, 0, 0, 0, 0, 0, 87, 0,
+ 0, 0, 0, 0, 0, 112, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 61,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 21, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 116, 0, 0, 114, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 140, 0,
- 0, 0, 0, 0, 0, 87, 0, 0, 0, 0,
- 91, 75, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 85, 0, 20, 0, 96,
- 0, 0, 0, 0, 0, 0, 120, 0, 0, 0,
- 50, 0, 0, 0, 0, 0, 98, 28, 0, 0,
+ 0, 0, 0, 117, 0, 0, 115, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 141, 0,
+ 0, 0, 0, 0, 0, 88, 0, 0, 0, 0,
+ 92, 76, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 86, 0, 20, 0, 97,
+ 0, 0, 0, 0, 0, 0, 121, 0, 0, 0,
+ 51, 0, 0, 0, 0, 0, 99, 29, 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, 54, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 93, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 143, 51, 67, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 45, 0, 0,
- 0, 0, 0, 117, 0, 115, 0, 110, 109, 0,
- 41, 0, 19, 0, 0, 0, 0, 0, 129, 0,
- 0, 81, 0, 0, 0, 0, 0, 0, 107, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 61, 0,
-
- 0, 35, 0, 0, 0, 0, 0, 119, 0, 0,
- 0, 0, 0, 63, 46, 0, 0, 92, 0, 0,
- 0, 83, 0, 0, 0, 0, 0, 57, 0, 138,
- 0, 137, 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, 94, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 144, 52, 68, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 46, 0, 0,
+ 0, 0, 0, 118, 0, 116, 0, 111, 110, 0,
+ 42, 0, 19, 0, 0, 0, 0, 0, 130, 0,
+ 0, 82, 0, 0, 0, 0, 0, 0, 108, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 62, 0,
+
+ 0, 36, 0, 0, 0, 0, 0, 120, 0, 0,
+ 0, 0, 0, 64, 47, 0, 0, 93, 0, 0,
+ 0, 84, 0, 0, 0, 0, 0, 58, 0, 139,
+ 0, 138, 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,
- 40, 0, 0, 0, 0, 0, 145, 80, 0, 42,
- 108, 0, 0, 141, 112, 0, 0, 0, 0, 0,
- 0, 23, 0, 22, 0, 118, 0, 0, 0, 0,
-
- 73, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 44, 0, 0, 0, 36, 0, 0,
- 0, 0, 0, 0, 97, 0, 0, 142, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
- 18, 144, 49, 0, 139, 134, 0, 0, 14, 0,
- 0, 125, 0, 0, 0, 0, 105, 0, 0, 0,
- 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,
- 0, 0, 0, 13, 0, 0, 0, 0, 0, 113,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 104, 0, 17, 0, 122, 0, 0, 0, 0, 121,
+ 41, 0, 0, 0, 0, 0, 146, 81, 0, 43,
+ 109, 0, 0, 142, 113, 0, 0, 0, 0, 0,
+ 0, 23, 0, 0, 22, 0, 119, 0, 0, 0,
- 0, 0, 0, 103, 0, 43, 0, 0, 38, 124,
+ 0, 74, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 45, 0, 0, 0, 37, 0,
+ 0, 0, 0, 0, 0, 98, 0, 24, 0, 143,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 123,
- 0, 0, 0, 0, 0, 0, 101, 106, 47, 0,
- 0, 0, 100, 0, 0, 0, 0, 0, 0, 0,
- 70, 0, 0, 102, 0
+ 40, 0, 18, 145, 50, 0, 140, 135, 0, 0,
+ 14, 0, 0, 126, 0, 0, 0, 0, 106, 0,
+ 0, 0, 0, 0, 0, 0, 0, 65, 0, 0,
+ 0, 0, 0, 0, 0, 13, 0, 0, 0, 0,
+ 0, 114, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 105, 0, 17, 0, 123, 0, 0, 0,
+
+ 0, 122, 0, 0, 0, 104, 0, 44, 0, 0,
+ 39, 125, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 124, 0, 0, 0, 0, 0, 0, 102, 107,
+ 48, 0, 0, 0, 101, 0, 0, 0, 0, 0,
+ 0, 0, 71, 0, 0, 103, 0
} ;
static const YY_CHAR yy_ec[256] =
3
} ;
-static const flex_int16_t yy_base[1368] =
+static const flex_int16_t yy_base[1370] =
{ 0,
0, 70, 19, 29, 41, 49, 52, 58, 87, 95,
- 1718, 1719, 32, 1714, 141, 0, 201, 1719, 206, 88,
- 11, 213, 1719, 1696, 114, 25, 2, 6, 1719, 1719,
- 73, 11, 17, 1719, 1719, 1719, 104, 1702, 1657, 0,
- 1694, 107, 1709, 217, 247, 1719, 1653, 185, 1652, 1658,
- 93, 58, 1650, 91, 211, 195, 14, 273, 195, 1649,
- 181, 275, 202, 209, 1658, 66, 188, 1657, 232, 219,
- 296, 282, 207, 1640, 78, 301, 302, 296, 1659, 0,
- 341, 357, 365, 371, 376, 1719, 0, 1719, 301, 379,
- 223, 299, 196, 309, 322, 210, 1719, 1656, 1695, 1719,
-
- 283, 1719, 391, 1684, 295, 1642, 1652, 333, 344, 1647,
- 341, 352, 362, 368, 374, 1690, 0, 442, 365, 1634,
- 1636, 1632, 1640, 360, 1636, 1625, 1626, 89, 1642, 1625,
- 1634, 1634, 364, 1625, 361, 1626, 375, 1671, 1675, 1617,
- 1668, 1610, 1633, 1630, 1630, 1624, 351, 1617, 1610, 1615,
- 1609, 376, 1620, 1605, 1604, 1618, 306, 1604, 377, 1620,
- 72, 438, 1607, 385, 1618, 1615, 1616, 1614, 402, 1596,
- 1598, 412, 1590, 1607, 1599, 0, 389, 392, 428, 411,
- 430, 444, 1598, 1719, 0, 1641, 457, 1588, 1591, 440,
- 442, 1599, 455, 1642, 456, 1641, 449, 1640, 1719, 493,
-
- 1639, 484, 1600, 1580, 1596, 1593, 1592, 1583, 463, 1632,
- 1626, 1592, 1571, 1579, 1574, 1588, 1584, 1572, 1584, 1584,
- 1575, 1559, 1563, 1576, 1576, 1568, 1558, 1576, 1719, 1571,
- 1574, 1555, 1554, 1604, 1553, 1563, 1566, 459, 1562, 1550,
- 1561, 1597, 1544, 1600, 1553, 451, 1543, 1559, 1540, 1539,
- 1545, 1536, 1535, 1542, 1544, 1589, 1547, 1546, 1540, 274,
- 1547, 1542, 1534, 1524, 1539, 1538, 1538, 1519, 1535, 1521,
- 1527, 1534, 1522, 516, 1515, 1529, 1570, 1531, 464, 1522,
- 486, 1719, 1719, 487, 1719, 1719, 1509, 0, 461, 198,
- 1511, 528, 505, 1565, 1518, 496, 1719, 1563, 1719, 1557,
-
- 544, 1719, 493, 1499, 1555, 1501, 1507, 1557, 1514, 1513,
- 368, 1719, 1511, 1553, 1508, 1505, 534, 1511, 1549, 1543,
- 1498, 1493, 1490, 1539, 1498, 1487, 1536, 1484, 525, 1498,
- 1483, 1496, 1483, 1493, 1488, 1495, 1490, 1486, 486, 1484,
- 1487, 1482, 1478, 1526, 505, 1520, 1719, 1472, 1471, 1470,
- 1463, 1465, 1469, 1458, 1471, 471, 1516, 1471, 1468, 1472,
- 1719, 1470, 1459, 1459, 1471, 494, 1446, 1447, 1468, 1463,
- 1449, 1498, 1460, 1459, 1445, 1457, 1456, 1455, 1454, 517,
- 1495, 1494, 1719, 1438, 1437, 566, 1450, 1719, 1719, 1449,
- 0, 1438, 1430, 514, 1435, 1486, 1485, 1443, 1483, 1719,
-
- 1431, 1481, 1719, 543, 589, 516, 1480, 1436, 1432, 1420,
- 1719, 1425, 1435, 1434, 1421, 1420, 1719, 1422, 1419, 532,
- 1417, 1419, 1719, 1427, 1424, 1409, 1422, 1417, 574, 1424,
- 1406, 1455, 1719, 1404, 1420, 1452, 1415, 1412, 1413, 1415,
- 1447, 1400, 1395, 1394, 1443, 1389, 1404, 1382, 1389, 1394,
- 1442, 1719, 1389, 1385, 1383, 1387, 1394, 1378, 1378, 1388,
- 1391, 1380, 1375, 1719, 1430, 1719, 1374, 1385, 1422, 1369,
- 1374, 1383, 1377, 1371, 1380, 1420, 1414, 1378, 1361, 1357,
- 1377, 1359, 1358, 1366, 1370, 1353, 1409, 1351, 1365, 1354,
- 1719, 1719, 1354, 1352, 1719, 1363, 1397, 1359, 0, 1343,
-
- 1360, 1398, 1348, 1719, 1719, 1345, 1719, 1351, 1719, 525,
- 548, 590, 1719, 1348, 1336, 1387, 1334, 1333, 1332, 1339,
- 1332, 1344, 1343, 1343, 1331, 1372, 1339, 1331, 1374, 1320,
- 1336, 1335, 1719, 1320, 1317, 1331, 1323, 1329, 1320, 1328,
- 1313, 1329, 1311, 1325, 1323, 1306, 1300, 1305, 1320, 1317,
- 1318, 1315, 1356, 1313, 1719, 1299, 1301, 1310, 1346, 1345,
- 1298, 556, 1307, 1290, 1291, 1288, 1719, 1302, 1281, 1302,
- 1299, 1291, 1334, 1288, 1295, 1331, 1719, 1278, 1292, 1276,
- 1294, 1275, 1325, 1324, 1271, 1322, 1321, 1719, 14, 1283,
- 1283, 1281, 1264, 1269, 1271, 1719, 1277, 1267, 1719, 1312,
-
- 1260, 1315, 560, 538, 545, 1265, 1308, 570, 1312, 1306,
- 1305, 1304, 1258, 1248, 1301, 1254, 1264, 1298, 1261, 1255,
- 1242, 1250, 1293, 1297, 1254, 1253, 1254, 1247, 1236, 1249,
- 1252, 1247, 1248, 1245, 1244, 1247, 1242, 1283, 1282, 1232,
- 1222, 562, 1279, 1719, 1278, 1227, 1219, 1220, 1233, 1220,
- 1231, 1719, 1219, 1228, 1227, 1227, 1267, 1210, 1219, 1212,
- 1223, 1200, 1204, 1255, 1219, 1201, 1211, 1251, 1250, 1197,
- 1248, 566, 580, 1190, 1200, 564, 1719, 1250, 1196, 1206,
- 1206, 1189, 1194, 1198, 1188, 1200, 1203, 1240, 1719, 1234,
- 564, 1187, 1195, 1194, 1189, 1185, 1192, 1719, 1175, 1178,
-
- 1174, 1191, 1186, 1174, 1170, 1177, 1171, 1223, 1180, 1168,
- 1182, 1170, 1719, 1178, 1176, 1167, 1176, 1172, 2, 5,
- 59, 240, 353, 422, 397, 433, 1719, 1719, 532, 558,
- 564, 562, 1719, 1719, 580, 570, 564, 596, 572, 630,
- 583, 632, 584, 640, 1719, 587, 591, 593, 587, 645,
+ 1720, 1721, 32, 1716, 141, 0, 201, 1721, 206, 88,
+ 11, 213, 1721, 1698, 114, 25, 2, 6, 1721, 1721,
+ 73, 11, 17, 1721, 1721, 1721, 104, 1704, 1659, 0,
+ 1696, 107, 1711, 217, 247, 1721, 1655, 185, 1654, 1660,
+ 93, 58, 1652, 91, 211, 195, 14, 273, 195, 1651,
+ 181, 275, 202, 209, 1660, 66, 188, 1659, 232, 219,
+ 296, 282, 207, 1642, 78, 301, 302, 296, 1661, 0,
+ 341, 357, 365, 371, 376, 1721, 0, 1721, 301, 379,
+ 223, 299, 196, 309, 322, 210, 1721, 1658, 1697, 1721,
+
+ 283, 1721, 391, 1686, 295, 1644, 1654, 333, 344, 1649,
+ 341, 352, 362, 368, 374, 1692, 0, 442, 365, 1636,
+ 1638, 1634, 1642, 360, 1638, 1627, 1628, 89, 1644, 1627,
+ 1636, 1636, 364, 1627, 361, 1628, 375, 1673, 1677, 1619,
+ 1670, 1612, 1635, 1632, 1632, 1626, 351, 1619, 1612, 1617,
+ 1611, 376, 1622, 1607, 1606, 1620, 306, 1606, 377, 1622,
+ 72, 438, 1609, 385, 1620, 1617, 1618, 1616, 402, 1598,
+ 1600, 412, 1592, 1609, 1601, 0, 389, 392, 428, 411,
+ 430, 444, 1600, 1721, 0, 1643, 457, 1590, 1593, 440,
+ 442, 1601, 455, 1644, 456, 1643, 449, 1642, 1721, 493,
+
+ 1641, 484, 1602, 1582, 1598, 1595, 1594, 1585, 463, 1634,
+ 1628, 1594, 1573, 1581, 1576, 1590, 1586, 1574, 1586, 1586,
+ 1577, 1561, 1565, 1578, 1578, 1570, 1560, 1578, 1721, 1573,
+ 1576, 1557, 1556, 1606, 1555, 1565, 1568, 459, 1564, 1552,
+ 1563, 1599, 1546, 1602, 1555, 451, 1545, 1561, 1542, 1541,
+ 1547, 1538, 1537, 1544, 1546, 1591, 1549, 1548, 1542, 274,
+ 1549, 1544, 1536, 1526, 1541, 1540, 1540, 1521, 1537, 1523,
+ 1529, 1536, 1524, 516, 1517, 1531, 1572, 1533, 464, 1524,
+ 486, 1721, 1721, 487, 1721, 1721, 1511, 0, 461, 198,
+ 1513, 528, 505, 1567, 1520, 496, 1721, 1565, 1721, 1559,
+
+ 544, 1721, 493, 1501, 1557, 1503, 1509, 1559, 1516, 1515,
+ 368, 1721, 1513, 1555, 1510, 1507, 534, 1513, 1551, 1545,
+ 1500, 1495, 1492, 1541, 1500, 1489, 1538, 1486, 525, 1500,
+ 1485, 1498, 1485, 1495, 1490, 1497, 1492, 1488, 486, 1486,
+ 1489, 1484, 1480, 1528, 505, 1522, 1721, 1474, 1473, 1472,
+ 1465, 1467, 1471, 1460, 1473, 471, 1518, 1473, 1470, 1474,
+ 1721, 1472, 1461, 1461, 1473, 494, 1448, 1449, 1470, 1465,
+ 1451, 1500, 1462, 1461, 1447, 1459, 1458, 1457, 1456, 517,
+ 1497, 1496, 1721, 1440, 1439, 566, 1452, 1721, 1721, 1451,
+ 0, 1440, 1432, 514, 1437, 1488, 1487, 1445, 1485, 1721,
+
+ 1433, 1483, 1721, 543, 589, 516, 1482, 1438, 1434, 1422,
+ 1721, 1427, 1437, 1436, 1423, 1422, 1721, 1424, 1421, 532,
+ 1419, 1421, 1721, 1429, 1426, 1411, 1424, 1419, 574, 1426,
+ 1408, 1457, 1721, 1406, 1422, 1454, 1417, 1414, 1415, 1417,
+ 1449, 1402, 1397, 1396, 1445, 1391, 1406, 1384, 1391, 1396,
+ 1444, 1721, 1391, 1387, 1385, 1389, 1396, 1380, 1380, 1390,
+ 1393, 1382, 1377, 1721, 1432, 1721, 1376, 1387, 1424, 1371,
+ 1376, 1385, 1379, 1373, 1382, 1422, 1416, 1380, 1363, 1359,
+ 1379, 1361, 1360, 1368, 1372, 1355, 1411, 1353, 1367, 1356,
+ 1721, 1721, 1356, 1354, 1721, 1365, 1399, 1361, 0, 1345,
+
+ 1362, 1400, 1350, 1721, 1721, 1347, 1721, 1353, 1721, 525,
+ 548, 590, 1721, 1350, 1338, 1389, 1336, 1335, 1334, 1341,
+ 1334, 1346, 1345, 1345, 1333, 1374, 1341, 1333, 1376, 1322,
+ 1338, 1337, 1721, 1322, 1319, 1333, 1325, 1331, 1322, 1330,
+ 1315, 1331, 1313, 1327, 1325, 1308, 1302, 1307, 1322, 1319,
+ 1320, 1317, 1358, 1315, 1721, 1301, 1303, 1312, 1348, 1347,
+ 1300, 556, 1309, 1292, 1293, 1290, 1721, 1304, 1283, 1304,
+ 1301, 1293, 1336, 1290, 1297, 1333, 1721, 1280, 1294, 1278,
+ 1296, 1277, 1327, 1326, 1273, 1324, 1323, 1721, 14, 1285,
+ 1285, 1283, 1266, 1271, 1273, 1721, 1279, 1269, 1721, 1314,
+
+ 1262, 1317, 560, 538, 545, 1267, 1310, 570, 1314, 1308,
+ 1307, 1306, 1260, 1250, 1303, 1256, 1266, 1300, 1263, 1257,
+ 1244, 1252, 1295, 1299, 1256, 1255, 1256, 1249, 1238, 1251,
+ 1254, 1249, 1250, 1247, 1246, 1249, 1244, 1285, 1284, 1234,
+ 1224, 562, 1281, 1721, 1280, 1229, 1221, 1222, 1235, 1222,
+ 1233, 1721, 1221, 1230, 1229, 1229, 1269, 1212, 1221, 1214,
+ 1225, 1202, 1206, 1257, 1221, 1203, 1213, 1253, 1252, 1199,
+ 1250, 566, 580, 1192, 1202, 564, 1721, 1252, 1198, 1208,
+ 1208, 1191, 1196, 1200, 1190, 1202, 1205, 1242, 1721, 1236,
+ 564, 1189, 1197, 1196, 1191, 1187, 1194, 1721, 1177, 1180,
+
+ 1176, 1193, 1188, 1176, 1172, 1179, 1173, 1225, 1182, 1170,
+ 1184, 1172, 1721, 1180, 1178, 1169, 1178, 1174, 2, 5,
+ 59, 240, 353, 422, 397, 433, 1721, 1721, 532, 558,
+ 564, 562, 1721, 1721, 580, 570, 564, 596, 572, 630,
+ 583, 632, 584, 640, 1721, 587, 591, 593, 587, 645,
600, 590, 591, 587, 600, 611, 595, 607, 608, 602,
- 604, 605, 605, 607, 660, 619, 624, 601, 1719, 626,
- 616, 661, 621, 611, 626, 627, 614, 628, 1719, 647,
+ 604, 605, 605, 607, 660, 619, 624, 601, 1721, 626,
+ 616, 661, 621, 611, 626, 627, 614, 628, 1721, 647,
655, 635, 625, 672, 637, 641, 680, 635, 630, 631,
- 627, 636, 631, 687, 646, 637, 1719, 639, 650, 635,
+ 627, 636, 631, 687, 646, 637, 1721, 639, 650, 635,
- 651, 645, 690, 658, 643, 644, 1719, 663, 646, 703,
- 648, 1719, 667, 647, 665, 704, 664, 660, 655, 673,
- 672, 658, 673, 665, 672, 662, 680, 665, 1719, 673,
- 679, 674, 725, 1719, 676, 681, 723, 676, 688, 683,
- 687, 682, 684, 736, 682, 682, 739, 685, 1719, 684,
+ 651, 645, 690, 658, 643, 644, 1721, 663, 646, 703,
+ 648, 1721, 667, 647, 665, 704, 664, 660, 655, 673,
+ 672, 658, 673, 665, 672, 662, 680, 665, 1721, 673,
+ 679, 674, 725, 1721, 676, 681, 723, 676, 688, 683,
+ 687, 682, 684, 736, 682, 682, 739, 685, 1721, 684,
692, 690, 695, 707, 691, 696, 706, 707, 712, 751,
- 710, 726, 731, 705, 715, 706, 758, 704, 1719, 711,
- 716, 723, 764, 765, 714, 1719, 710, 713, 712, 732,
- 729, 734, 735, 721, 729, 738, 718, 739, 779, 1719,
+ 710, 726, 731, 705, 715, 706, 758, 704, 1721, 711,
+ 716, 723, 764, 765, 714, 1721, 710, 713, 712, 732,
+ 729, 734, 735, 721, 729, 738, 718, 739, 779, 1721,
734, 783, 784, 746, 748, 736, 733, 740, 749, 792,
741, 739, 757, 796, 748, 747, 753, 751, 749, 802,
- 803, 799, 759, 1719, 764, 757, 748, 767, 755, 765,
- 762, 762, 775, 1719, 758, 759, 1719, 760, 758, 777,
- 778, 775, 760, 781, 780, 764, 769, 787, 1719, 777,
- 810, 801, 773, 832, 795, 1719, 778, 793, 785, 789,
- 1719, 1719, 799, 834, 783, 836, 785, 843, 788, 799,
- 791, 797, 793, 811, 812, 1719, 810, 1719, 813, 1719,
- 816, 806, 799, 811, 854, 820, 1719, 812, 862, 863,
- 1719, 864, 808, 814, 821, 863, 1719, 1719, 813, 813,
+ 803, 799, 759, 1721, 764, 757, 748, 767, 755, 765,
+ 762, 762, 775, 1721, 758, 759, 1721, 760, 758, 777,
+ 778, 775, 760, 781, 780, 764, 769, 787, 1721, 777,
+ 810, 801, 773, 832, 795, 1721, 778, 793, 785, 789,
+ 1721, 1721, 799, 834, 783, 836, 785, 843, 788, 799,
+ 791, 797, 793, 811, 812, 1721, 810, 1721, 813, 1721,
+ 816, 806, 799, 811, 854, 820, 1721, 812, 862, 863,
+ 1721, 864, 808, 814, 821, 863, 1721, 1721, 813, 813,
816, 830, 835, 818, 875, 834, 835, 873, 827, 880,
830, 882, 831, 884, 885, 827, 887, 848, 889, 833,
- 845, 850, 836, 866, 895, 855, 1719, 847, 898, 847,
- 843, 859, 864, 846, 904, 859, 864, 1719, 865, 858,
+ 845, 850, 836, 866, 895, 855, 1721, 847, 898, 847,
+ 843, 859, 864, 846, 904, 859, 864, 1721, 865, 858,
867, 868, 865, 855, 857, 914, 863, 860, 917, 913,
- 856, 871, 864, 923, 1719, 1719, 1719, 882, 874, 884,
- 869, 872, 931, 932, 878, 888, 935, 1719, 885, 885,
- 888, 939, 883, 1719, 904, 1719, 888, 1719, 1719, 902,
- 1719, 896, 1719, 946, 897, 948, 949, 931, 1719, 909,
- 910, 1719, 898, 897, 900, 900, 901, 897, 1719, 919,
- 905, 906, 921, 921, 924, 924, 921, 926, 1719, 918,
-
- 928, 1719, 925, 930, 932, 929, 971, 1719, 922, 922,
- 928, 927, 938, 1719, 1719, 977, 926, 1719, 927, 927,
- 934, 1719, 936, 938, 941, 990, 953, 1719, 950, 1719,
- 947, 1719, 970, 990, 996, 997, 941, 999, 1000, 955,
+ 856, 871, 864, 923, 1721, 1721, 1721, 882, 874, 884,
+ 869, 872, 931, 932, 878, 888, 935, 1721, 885, 885,
+ 888, 939, 883, 1721, 904, 1721, 888, 1721, 1721, 902,
+ 1721, 896, 1721, 946, 897, 948, 949, 931, 1721, 909,
+ 910, 1721, 898, 897, 900, 900, 901, 897, 1721, 919,
+ 905, 906, 921, 921, 924, 924, 921, 926, 1721, 918,
+
+ 928, 1721, 925, 930, 932, 929, 971, 1721, 922, 922,
+ 928, 927, 938, 1721, 1721, 977, 926, 1721, 927, 927,
+ 934, 1721, 936, 938, 941, 990, 953, 1721, 950, 1721,
+ 947, 1721, 970, 990, 996, 997, 941, 999, 1000, 955,
949, 1003, 1004, 1000, 965, 961, 1003, 953, 958, 1011,
969, 1013, 973, 1015, 978, 967, 961, 976, 1020, 965,
982, 981, 965, 1021, 1022, 971, 988, 989, 989, 976,
- 1719, 987, 1034, 994, 1007, 994, 1719, 1719, 1038, 1719,
- 1719, 987, 998, 1719, 1719, 988, 1037, 982, 987, 1045,
- 995, 1719, 1001, 1719, 1048, 1719, 993, 1008, 996, 1014,
-
- 1719, 1048, 1016, 1009, 1018, 1000, 1007, 1059, 1018, 1061,
- 1062, 1063, 1015, 1719, 1066, 1067, 1014, 1719, 1018, 1070,
- 1016, 1015, 1073, 1028, 1719, 1070, 1032, 1719, 1035, 1078,
- 1033, 1040, 1023, 1025, 1022, 1038, 1039, 1048, 1719, 1087,
- 1719, 1719, 1719, 1083, 1719, 1719, 1048, 1085, 1719, 1039,
- 1046, 1719, 1043, 1048, 1095, 1040, 1719, 1055, 1056, 1046,
- 1058, 1101, 1045, 1053, 1054, 1719, 1065, 1055, 1054, 1068,
- 1059, 1068, 1070, 1719, 1112, 1057, 1114, 1074, 1116, 1719,
- 1112, 1076, 1077, 1058, 1121, 1080, 1081, 1082, 1125, 1084,
- 1719, 1127, 1719, 1090, 1719, 1072, 1130, 1131, 1092, 1719,
-
- 1078, 1078, 1080, 1719, 1085, 1719, 1080, 1092, 1719, 1719,
- 1090, 1094, 1085, 1137, 1086, 1102, 1095, 1104, 1095, 1102,
- 1089, 1104, 1151, 1110, 1097, 1113, 1104, 1118, 1114, 1719,
- 1158, 1159, 1160, 1117, 1116, 1117, 1719, 1719, 1719, 1164,
- 1108, 1124, 1719, 1162, 1113, 1112, 1114, 1125, 1172, 1123,
- 1719, 1132, 1175, 1719, 1719, 1181, 1186, 1191, 1196, 1201,
- 1206, 1211, 1214, 1188, 1193, 1195, 1208
+ 1721, 987, 1034, 994, 1007, 994, 1721, 1721, 1038, 1721,
+ 1721, 987, 998, 1721, 1721, 988, 1037, 982, 987, 1045,
+ 995, 1721, 1047, 1002, 1721, 1049, 1721, 994, 1009, 997,
+
+ 1015, 1721, 1049, 1017, 1010, 1019, 1001, 1008, 1060, 1019,
+ 1062, 1063, 1065, 1016, 1721, 1068, 1069, 1016, 1721, 1020,
+ 1072, 1018, 1017, 1075, 1030, 1721, 1072, 1721, 1034, 1721,
+ 1037, 1080, 1035, 1042, 1025, 1027, 1024, 1040, 1041, 1050,
+ 1721, 1089, 1721, 1721, 1721, 1085, 1721, 1721, 1050, 1087,
+ 1721, 1041, 1048, 1721, 1045, 1050, 1097, 1042, 1721, 1057,
+ 1058, 1048, 1060, 1103, 1047, 1055, 1056, 1721, 1067, 1057,
+ 1056, 1070, 1061, 1070, 1072, 1721, 1114, 1059, 1116, 1076,
+ 1118, 1721, 1114, 1078, 1079, 1060, 1123, 1082, 1083, 1084,
+ 1127, 1086, 1721, 1129, 1721, 1092, 1721, 1074, 1132, 1133,
+
+ 1094, 1721, 1080, 1080, 1082, 1721, 1087, 1721, 1082, 1094,
+ 1721, 1721, 1092, 1096, 1087, 1139, 1088, 1104, 1097, 1106,
+ 1097, 1104, 1091, 1106, 1153, 1112, 1099, 1115, 1106, 1120,
+ 1116, 1721, 1160, 1161, 1162, 1119, 1118, 1119, 1721, 1721,
+ 1721, 1166, 1110, 1126, 1721, 1164, 1115, 1114, 1116, 1127,
+ 1174, 1125, 1721, 1134, 1177, 1721, 1721, 1183, 1188, 1193,
+ 1198, 1203, 1208, 1213, 1216, 1190, 1195, 1197, 1210
} ;
-static const flex_int16_t yy_def[1368] =
+static const flex_int16_t yy_def[1370] =
{ 0,
- 1356, 1356, 1357, 1357, 1356, 1356, 1356, 1356, 1356, 1356,
- 1355, 1355, 1355, 1355, 1355, 1358, 1355, 1355, 1355, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1359,
- 1355, 1355, 1355, 1360, 15, 1355, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1361, 45, 45,
+ 1358, 1358, 1359, 1359, 1358, 1358, 1358, 1358, 1358, 1358,
+ 1357, 1357, 1357, 1357, 1357, 1360, 1357, 1357, 1357, 1357,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1361,
+ 1357, 1357, 1357, 1362, 15, 1357, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1363, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1358,
- 1355, 1355, 1355, 1355, 1355, 1355, 1362, 1355, 1355, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1359, 1355,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1360,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1364, 1357, 1357, 1357,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1361, 1357,
- 1360, 1355, 1355, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1363, 45, 1361, 45, 45,
+ 1362, 1357, 1357, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1365, 45, 1363, 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, 1362, 1355, 1355, 1355, 1355,
- 1355, 1355, 1355, 1355, 1364, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1363, 1355, 1361,
+ 45, 45, 45, 45, 45, 1364, 1357, 1357, 1357, 1357,
+ 1357, 1357, 1357, 1357, 1366, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1365, 1357, 1363,
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, 1355, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1357, 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,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1365, 45, 45,
- 45, 45, 45, 45, 45, 45, 1355, 45, 1355, 45,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1367, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1357, 45, 1357, 45,
- 1361, 1355, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1355, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1363, 1357, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1357, 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, 1355, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1357, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1355, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1357, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1355, 45, 45, 45, 45, 1355, 1355, 1355,
- 1366, 45, 45, 45, 45, 45, 45, 45, 45, 1355,
+ 45, 45, 1357, 45, 45, 45, 45, 1357, 1357, 1357,
+ 1368, 45, 45, 45, 45, 45, 45, 45, 45, 1357,
- 45, 45, 1355, 45, 1361, 45, 45, 45, 45, 45,
- 1355, 45, 45, 45, 45, 45, 1355, 45, 45, 45,
- 45, 45, 1355, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1355, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1357, 45, 1363, 45, 45, 45, 45, 45,
+ 1357, 45, 45, 45, 45, 45, 1357, 45, 45, 45,
+ 45, 45, 1357, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1357, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1355, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1355, 45, 1355, 45, 45, 45, 45,
+ 45, 1357, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1357, 45, 1357, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1355, 1355, 45, 45, 1355, 45, 45, 1355, 1367, 45,
+ 1357, 1357, 45, 45, 1357, 45, 45, 1357, 1369, 45,
- 45, 45, 45, 1355, 1355, 45, 1355, 45, 1355, 45,
- 45, 45, 1355, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1357, 1357, 45, 1357, 45, 1357, 45,
+ 45, 45, 1357, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1355, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1357, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1355, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1355, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1355, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1355, 45, 45,
- 45, 45, 45, 45, 45, 1355, 45, 45, 1355, 45,
+ 45, 45, 45, 45, 1357, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1357, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1357, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1357, 45, 45,
+ 45, 45, 45, 45, 45, 1357, 45, 45, 1357, 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, 1355, 45, 45, 45, 45, 45, 45,
- 45, 1355, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1357, 45, 45, 45, 45, 45, 45,
+ 45, 1357, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1355, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
- 45, 45, 45, 45, 45, 45, 45, 1355, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1357, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1357, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1357, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1355, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1355, 1355, 45, 45,
- 45, 45, 1355, 1355, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1355, 45, 45, 45, 45, 45,
+ 45, 45, 1357, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1357, 1357, 45, 45,
+ 45, 45, 1357, 1357, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1357, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1357, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1357, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1355, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1357, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1355, 45, 45, 45,
- 45, 1355, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
- 45, 45, 45, 1355, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
+ 45, 45, 45, 45, 45, 45, 1357, 45, 45, 45,
+ 45, 1357, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1357, 45,
+ 45, 45, 45, 1357, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1357, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
- 45, 45, 45, 45, 45, 1355, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1355,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1357, 45,
+ 45, 45, 45, 45, 45, 1357, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1357,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1355, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1355, 45, 45, 1355, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
- 45, 45, 45, 45, 45, 1355, 45, 45, 45, 45,
- 1355, 1355, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1355, 45, 1355, 45, 1355,
- 45, 45, 45, 45, 45, 45, 1355, 45, 45, 45,
- 1355, 45, 45, 45, 45, 45, 1355, 1355, 45, 45,
+ 45, 45, 45, 1357, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1357, 45, 45, 1357, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1357, 45,
+ 45, 45, 45, 45, 45, 1357, 45, 45, 45, 45,
+ 1357, 1357, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1357, 45, 1357, 45, 1357,
+ 45, 45, 45, 45, 45, 45, 1357, 45, 45, 45,
+ 1357, 45, 45, 45, 45, 45, 1357, 1357, 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, 1355, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1355, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1355, 1355, 1355, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1355, 45, 45,
- 45, 45, 45, 1355, 45, 1355, 45, 1355, 1355, 45,
- 1355, 45, 1355, 45, 45, 45, 45, 45, 1355, 45,
- 45, 1355, 45, 45, 45, 45, 45, 45, 1355, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
-
- 45, 1355, 45, 45, 45, 45, 45, 1355, 45, 45,
- 45, 45, 45, 1355, 1355, 45, 45, 1355, 45, 45,
- 45, 1355, 45, 45, 45, 45, 45, 1355, 45, 1355,
- 45, 1355, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1357, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1357, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1357, 1357, 1357, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1357, 45, 45,
+ 45, 45, 45, 1357, 45, 1357, 45, 1357, 1357, 45,
+ 1357, 45, 1357, 45, 45, 45, 45, 45, 1357, 45,
+ 45, 1357, 45, 45, 45, 45, 45, 45, 1357, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1357, 45,
+
+ 45, 1357, 45, 45, 45, 45, 45, 1357, 45, 45,
+ 45, 45, 45, 1357, 1357, 45, 45, 1357, 45, 45,
+ 45, 1357, 45, 45, 45, 45, 45, 1357, 45, 1357,
+ 45, 1357, 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,
- 1355, 45, 45, 45, 45, 45, 1355, 1355, 45, 1355,
- 1355, 45, 45, 1355, 1355, 45, 45, 45, 45, 45,
- 45, 1355, 45, 1355, 45, 1355, 45, 45, 45, 45,
-
- 1355, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1355, 45, 45, 45, 1355, 45, 45,
- 45, 45, 45, 45, 1355, 45, 45, 1355, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
- 1355, 1355, 1355, 45, 1355, 1355, 45, 45, 1355, 45,
- 45, 1355, 45, 45, 45, 45, 1355, 45, 45, 45,
- 45, 45, 45, 45, 45, 1355, 45, 45, 45, 45,
- 45, 45, 45, 1355, 45, 45, 45, 45, 45, 1355,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1355, 45, 1355, 45, 1355, 45, 45, 45, 45, 1355,
+ 1357, 45, 45, 45, 45, 45, 1357, 1357, 45, 1357,
+ 1357, 45, 45, 1357, 1357, 45, 45, 45, 45, 45,
+ 45, 1357, 45, 45, 1357, 45, 1357, 45, 45, 45,
- 45, 45, 45, 1355, 45, 1355, 45, 45, 1355, 1355,
+ 45, 1357, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1357, 45, 45, 45, 1357, 45,
+ 45, 45, 45, 45, 45, 1357, 45, 1357, 45, 1357,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1355,
- 45, 45, 45, 45, 45, 45, 1355, 1355, 1355, 45,
- 45, 45, 1355, 45, 45, 45, 45, 45, 45, 45,
- 1355, 45, 45, 1355, 0, 1355, 1355, 1355, 1355, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355
+ 1357, 45, 1357, 1357, 1357, 45, 1357, 1357, 45, 45,
+ 1357, 45, 45, 1357, 45, 45, 45, 45, 1357, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1357, 45, 45,
+ 45, 45, 45, 45, 45, 1357, 45, 45, 45, 45,
+ 45, 1357, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1357, 45, 1357, 45, 1357, 45, 45, 45,
+
+ 45, 1357, 45, 45, 45, 1357, 45, 1357, 45, 45,
+ 1357, 1357, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1357, 45, 45, 45, 45, 45, 45, 1357, 1357,
+ 1357, 45, 45, 45, 1357, 45, 45, 45, 45, 45,
+ 45, 45, 1357, 45, 45, 1357, 0, 1357, 1357, 1357,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357
} ;
-static const flex_int16_t yy_nxt[1791] =
+static const flex_int16_t yy_nxt[1793] =
{ 0,
- 1355, 13, 14, 13, 1355, 15, 16, 807, 17, 18,
+ 1357, 13, 14, 13, 1357, 15, 16, 807, 17, 18,
19, 20, 21, 22, 22, 22, 23, 24, 86, 677,
- 37, 14, 37, 87, 25, 26, 38, 1355, 678, 27,
+ 37, 14, 37, 87, 25, 26, 38, 1357, 678, 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, 1355, 13,
+ 13, 14, 13, 13, 14, 13, 32, 40, 1357, 13,
14, 13, 33, 40, 115, 92, 93, 808, 91, 34,
35, 13, 14, 13, 95, 15, 16, 96, 17, 18,
19, 20, 21, 22, 22, 22, 23, 24, 13, 14,
1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175,
1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185,
- 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195,
- 1196, 1197, 1198, 1199, 1200, 1201, 1175, 1202, 1203, 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, 1216,
- 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253,
+ 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1194, 1195, 1196,
+ 1197, 1198, 1199, 1200, 1201, 1202, 1175, 1203, 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, 1217,
+ 1245, 1246, 1193, 1247, 1248, 1249, 1250, 1251, 1252, 1253,
1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263,
1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273,
1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333,
1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343,
1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353,
- 1354, 12, 12, 12, 12, 12, 36, 36, 36, 36,
- 36, 80, 288, 80, 80, 80, 99, 391, 99, 499,
-
- 99, 101, 101, 101, 101, 101, 116, 116, 116, 116,
- 116, 176, 101, 176, 176, 176, 198, 198, 198, 806,
- 805, 804, 803, 802, 801, 800, 799, 798, 797, 796,
- 795, 794, 793, 792, 791, 790, 789, 788, 787, 786,
- 785, 784, 783, 782, 780, 779, 778, 777, 776, 775,
- 774, 773, 772, 771, 770, 769, 766, 765, 759, 758,
- 757, 756, 755, 754, 753, 752, 751, 750, 749, 748,
- 747, 746, 745, 744, 743, 742, 741, 740, 739, 738,
- 737, 736, 735, 734, 733, 730, 729, 728, 727, 726,
- 725, 724, 723, 722, 721, 720, 719, 718, 717, 716,
-
- 715, 714, 713, 712, 711, 710, 709, 708, 707, 706,
- 705, 704, 703, 702, 701, 700, 699, 698, 695, 694,
- 689, 688, 687, 686, 685, 684, 683, 682, 681, 680,
- 679, 676, 675, 674, 673, 672, 671, 670, 669, 668,
- 667, 666, 665, 664, 663, 662, 661, 660, 659, 658,
- 657, 656, 655, 654, 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, 621, 620, 619, 618, 617, 616,
- 615, 614, 613, 612, 611, 610, 609, 608, 607, 606,
-
- 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, 546, 545, 544, 543,
- 542, 541, 540, 539, 538, 537, 536, 535, 532, 531,
- 530, 529, 528, 527, 526, 523, 522, 521, 520, 519,
- 518, 517, 516, 515, 514, 513, 509, 508, 507, 506,
- 505, 504, 503, 501, 500, 498, 497, 494, 493, 492,
-
- 491, 488, 487, 486, 485, 484, 483, 482, 481, 480,
- 479, 478, 477, 476, 473, 472, 471, 470, 469, 468,
- 467, 466, 463, 462, 461, 460, 459, 458, 457, 456,
- 455, 452, 451, 450, 449, 448, 445, 444, 443, 442,
- 441, 440, 439, 438, 437, 432, 431, 430, 429, 428,
- 427, 426, 425, 424, 423, 422, 419, 418, 417, 416,
- 413, 412, 411, 410, 409, 408, 407, 404, 403, 401,
- 400, 395, 390, 387, 384, 383, 382, 381, 379, 378,
- 377, 376, 375, 374, 373, 372, 371, 370, 369, 368,
- 367, 364, 363, 362, 361, 360, 359, 358, 357, 356,
-
- 355, 354, 353, 352, 348, 347, 346, 345, 344, 343,
- 342, 338, 337, 336, 335, 334, 333, 332, 331, 330,
- 329, 328, 327, 326, 325, 324, 323, 322, 321, 320,
- 319, 318, 317, 316, 315, 314, 313, 312, 309, 308,
- 307, 306, 305, 304, 302, 199, 299, 297, 295, 292,
- 291, 289, 287, 280, 279, 278, 276, 275, 273, 272,
- 271, 270, 266, 254, 250, 247, 246, 245, 244, 242,
- 241, 240, 239, 236, 235, 234, 233, 232, 231, 230,
- 229, 228, 224, 221, 218, 217, 216, 215, 212, 211,
- 210, 206, 205, 204, 203, 199, 192, 189, 188, 186,
-
- 184, 183, 175, 160, 142, 136, 121, 110, 107, 106,
- 104, 43, 100, 98, 97, 88, 43, 1355, 11, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355
+ 1354, 1355, 1356, 12, 12, 12, 12, 12, 36, 36,
+ 36, 36, 36, 80, 288, 80, 80, 80, 99, 391,
+
+ 99, 499, 99, 101, 101, 101, 101, 101, 116, 116,
+ 116, 116, 116, 176, 101, 176, 176, 176, 198, 198,
+ 198, 806, 805, 804, 803, 802, 801, 800, 799, 798,
+ 797, 796, 795, 794, 793, 792, 791, 790, 789, 788,
+ 787, 786, 785, 784, 783, 782, 780, 779, 778, 777,
+ 776, 775, 774, 773, 772, 771, 770, 769, 766, 765,
+ 759, 758, 757, 756, 755, 754, 753, 752, 751, 750,
+ 749, 748, 747, 746, 745, 744, 743, 742, 741, 740,
+ 739, 738, 737, 736, 735, 734, 733, 730, 729, 728,
+ 727, 726, 725, 724, 723, 722, 721, 720, 719, 718,
+
+ 717, 716, 715, 714, 713, 712, 711, 710, 709, 708,
+ 707, 706, 705, 704, 703, 702, 701, 700, 699, 698,
+ 695, 694, 689, 688, 687, 686, 685, 684, 683, 682,
+ 681, 680, 679, 676, 675, 674, 673, 672, 671, 670,
+ 669, 668, 667, 666, 665, 664, 663, 662, 661, 660,
+ 659, 658, 657, 656, 655, 654, 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, 621, 620, 619, 618,
+ 617, 616, 615, 614, 613, 612, 611, 610, 609, 608,
+
+ 607, 606, 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, 546, 545,
+ 544, 543, 542, 541, 540, 539, 538, 537, 536, 535,
+ 532, 531, 530, 529, 528, 527, 526, 523, 522, 521,
+ 520, 519, 518, 517, 516, 515, 514, 513, 509, 508,
+ 507, 506, 505, 504, 503, 501, 500, 498, 497, 494,
+
+ 493, 492, 491, 488, 487, 486, 485, 484, 483, 482,
+ 481, 480, 479, 478, 477, 476, 473, 472, 471, 470,
+ 469, 468, 467, 466, 463, 462, 461, 460, 459, 458,
+ 457, 456, 455, 452, 451, 450, 449, 448, 445, 444,
+ 443, 442, 441, 440, 439, 438, 437, 432, 431, 430,
+ 429, 428, 427, 426, 425, 424, 423, 422, 419, 418,
+ 417, 416, 413, 412, 411, 410, 409, 408, 407, 404,
+ 403, 401, 400, 395, 390, 387, 384, 383, 382, 381,
+ 379, 378, 377, 376, 375, 374, 373, 372, 371, 370,
+ 369, 368, 367, 364, 363, 362, 361, 360, 359, 358,
+
+ 357, 356, 355, 354, 353, 352, 348, 347, 346, 345,
+ 344, 343, 342, 338, 337, 336, 335, 334, 333, 332,
+ 331, 330, 329, 328, 327, 326, 325, 324, 323, 322,
+ 321, 320, 319, 318, 317, 316, 315, 314, 313, 312,
+ 309, 308, 307, 306, 305, 304, 302, 199, 299, 297,
+ 295, 292, 291, 289, 287, 280, 279, 278, 276, 275,
+ 273, 272, 271, 270, 266, 254, 250, 247, 246, 245,
+ 244, 242, 241, 240, 239, 236, 235, 234, 233, 232,
+ 231, 230, 229, 228, 224, 221, 218, 217, 216, 215,
+ 212, 211, 210, 206, 205, 204, 203, 199, 192, 189,
+
+ 188, 186, 184, 183, 175, 160, 142, 136, 121, 110,
+ 107, 106, 104, 43, 100, 98, 97, 88, 43, 1357,
+ 11, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+ 1357, 1357
+
} ;
-static const flex_int16_t yy_chk[1791] =
+static const flex_int16_t yy_chk[1793] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 719, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 21, 589,
1154, 1155, 1156, 1157, 1158, 1159, 1133, 1160, 1161, 1162,
1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1172, 1173,
1174, 1175, 1176, 1179, 1182, 1183, 1186, 1187, 1188, 1189,
- 1190, 1191, 1193, 1195, 1197, 1198, 1199, 1200, 1202, 1203,
+ 1190, 1191, 1193, 1194, 1196, 1198, 1199, 1200, 1201, 1203,
1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1175,
- 1213, 1215, 1216, 1217, 1219, 1220, 1221, 1222, 1223, 1224,
- 1226, 1227, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236,
- 1237, 1238, 1240, 1244, 1247, 1248, 1250, 1251, 1253, 1254,
-
- 1255, 1256, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265,
- 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1275, 1276, 1277,
- 1278, 1279, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288,
- 1289, 1290, 1292, 1294, 1296, 1297, 1298, 1299, 1301, 1302,
- 1303, 1305, 1307, 1308, 1311, 1312, 1313, 1314, 1315, 1316,
+ 1213, 1214, 1150, 1216, 1217, 1218, 1220, 1221, 1222, 1223,
+ 1224, 1225, 1227, 1229, 1231, 1232, 1233, 1234, 1235, 1236,
+ 1237, 1238, 1239, 1240, 1242, 1246, 1249, 1250, 1252, 1253,
+
+ 1255, 1256, 1257, 1258, 1260, 1261, 1262, 1263, 1264, 1265,
+ 1266, 1267, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1277,
+ 1278, 1279, 1280, 1281, 1283, 1284, 1285, 1286, 1287, 1288,
+ 1289, 1290, 1291, 1292, 1294, 1296, 1298, 1299, 1300, 1301,
+ 1303, 1304, 1305, 1307, 1309, 1310, 1313, 1314, 1315, 1316,
1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326,
- 1327, 1328, 1329, 1331, 1332, 1333, 1334, 1335, 1336, 1340,
- 1341, 1342, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1352,
- 1353, 1356, 1356, 1356, 1356, 1356, 1357, 1357, 1357, 1357,
- 1357, 1358, 1364, 1358, 1358, 1358, 1359, 1365, 1359, 1366,
-
- 1359, 1360, 1360, 1360, 1360, 1360, 1361, 1361, 1361, 1361,
- 1361, 1362, 1367, 1362, 1362, 1362, 1363, 1363, 1363, 718,
- 717, 716, 715, 714, 712, 711, 710, 709, 708, 707,
- 706, 705, 704, 703, 702, 701, 700, 699, 697, 696,
- 695, 694, 693, 692, 690, 688, 687, 686, 685, 684,
- 683, 682, 681, 680, 679, 678, 675, 674, 671, 670,
- 669, 668, 667, 666, 665, 664, 663, 662, 661, 660,
- 659, 658, 657, 656, 655, 654, 653, 651, 650, 649,
- 648, 647, 646, 645, 643, 641, 640, 639, 638, 637,
- 636, 635, 634, 633, 632, 631, 630, 629, 628, 627,
-
- 626, 625, 624, 623, 622, 621, 620, 619, 618, 617,
- 616, 615, 614, 613, 612, 611, 610, 609, 607, 606,
- 602, 601, 600, 598, 597, 595, 594, 593, 592, 591,
- 590, 587, 586, 585, 584, 583, 582, 581, 580, 579,
- 578, 576, 575, 574, 573, 572, 571, 570, 569, 568,
- 566, 565, 564, 563, 561, 560, 559, 558, 557, 556,
- 554, 553, 552, 551, 550, 549, 548, 547, 546, 545,
- 544, 543, 542, 541, 540, 539, 538, 537, 536, 535,
- 534, 532, 531, 530, 529, 528, 527, 526, 525, 524,
- 523, 522, 521, 520, 519, 518, 517, 516, 515, 514,
-
- 508, 506, 503, 502, 501, 500, 498, 497, 496, 494,
- 493, 490, 489, 488, 487, 486, 485, 484, 483, 482,
- 481, 480, 479, 478, 477, 476, 475, 474, 473, 472,
- 471, 470, 469, 468, 467, 465, 463, 462, 461, 460,
- 459, 458, 457, 456, 455, 454, 453, 451, 450, 449,
- 448, 447, 446, 445, 444, 443, 442, 441, 440, 439,
- 438, 437, 436, 435, 434, 432, 431, 430, 428, 427,
- 426, 425, 424, 422, 421, 419, 418, 416, 415, 414,
- 413, 412, 410, 409, 408, 407, 402, 401, 399, 398,
- 397, 396, 395, 393, 392, 390, 387, 385, 384, 382,
-
- 381, 379, 378, 377, 376, 375, 374, 373, 372, 371,
- 370, 369, 368, 367, 365, 364, 363, 362, 360, 359,
- 358, 357, 355, 354, 353, 352, 351, 350, 349, 348,
- 346, 344, 343, 342, 341, 340, 338, 337, 336, 335,
- 334, 333, 332, 331, 330, 328, 327, 326, 325, 324,
- 323, 322, 321, 320, 319, 318, 316, 315, 314, 313,
- 310, 309, 308, 307, 306, 305, 304, 300, 298, 295,
- 294, 291, 287, 280, 278, 277, 276, 275, 273, 272,
- 271, 270, 269, 268, 267, 266, 265, 264, 263, 262,
- 261, 259, 258, 257, 256, 255, 254, 253, 252, 251,
-
- 250, 249, 248, 247, 245, 244, 243, 242, 241, 240,
- 239, 237, 236, 235, 234, 233, 232, 231, 230, 228,
- 227, 226, 225, 224, 223, 222, 221, 220, 219, 218,
- 217, 216, 215, 214, 213, 212, 211, 210, 208, 207,
- 206, 205, 204, 203, 201, 198, 196, 194, 192, 189,
- 188, 186, 183, 175, 174, 173, 171, 170, 168, 167,
- 166, 165, 163, 160, 158, 156, 155, 154, 153, 151,
- 150, 149, 148, 146, 145, 144, 143, 142, 141, 140,
- 139, 138, 136, 134, 132, 131, 130, 129, 127, 126,
- 125, 123, 122, 121, 120, 116, 110, 107, 106, 104,
-
- 99, 98, 79, 74, 68, 65, 60, 53, 50, 49,
- 47, 43, 41, 39, 38, 24, 14, 11, 1355, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
- 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355
+ 1327, 1328, 1329, 1330, 1331, 1333, 1334, 1335, 1336, 1337,
+ 1338, 1342, 1343, 1344, 1346, 1347, 1348, 1349, 1350, 1351,
+ 1352, 1354, 1355, 1358, 1358, 1358, 1358, 1358, 1359, 1359,
+ 1359, 1359, 1359, 1360, 1366, 1360, 1360, 1360, 1361, 1367,
+
+ 1361, 1368, 1361, 1362, 1362, 1362, 1362, 1362, 1363, 1363,
+ 1363, 1363, 1363, 1364, 1369, 1364, 1364, 1364, 1365, 1365,
+ 1365, 718, 717, 716, 715, 714, 712, 711, 710, 709,
+ 708, 707, 706, 705, 704, 703, 702, 701, 700, 699,
+ 697, 696, 695, 694, 693, 692, 690, 688, 687, 686,
+ 685, 684, 683, 682, 681, 680, 679, 678, 675, 674,
+ 671, 670, 669, 668, 667, 666, 665, 664, 663, 662,
+ 661, 660, 659, 658, 657, 656, 655, 654, 653, 651,
+ 650, 649, 648, 647, 646, 645, 643, 641, 640, 639,
+ 638, 637, 636, 635, 634, 633, 632, 631, 630, 629,
+
+ 628, 627, 626, 625, 624, 623, 622, 621, 620, 619,
+ 618, 617, 616, 615, 614, 613, 612, 611, 610, 609,
+ 607, 606, 602, 601, 600, 598, 597, 595, 594, 593,
+ 592, 591, 590, 587, 586, 585, 584, 583, 582, 581,
+ 580, 579, 578, 576, 575, 574, 573, 572, 571, 570,
+ 569, 568, 566, 565, 564, 563, 561, 560, 559, 558,
+ 557, 556, 554, 553, 552, 551, 550, 549, 548, 547,
+ 546, 545, 544, 543, 542, 541, 540, 539, 538, 537,
+ 536, 535, 534, 532, 531, 530, 529, 528, 527, 526,
+ 525, 524, 523, 522, 521, 520, 519, 518, 517, 516,
+
+ 515, 514, 508, 506, 503, 502, 501, 500, 498, 497,
+ 496, 494, 493, 490, 489, 488, 487, 486, 485, 484,
+ 483, 482, 481, 480, 479, 478, 477, 476, 475, 474,
+ 473, 472, 471, 470, 469, 468, 467, 465, 463, 462,
+ 461, 460, 459, 458, 457, 456, 455, 454, 453, 451,
+ 450, 449, 448, 447, 446, 445, 444, 443, 442, 441,
+ 440, 439, 438, 437, 436, 435, 434, 432, 431, 430,
+ 428, 427, 426, 425, 424, 422, 421, 419, 418, 416,
+ 415, 414, 413, 412, 410, 409, 408, 407, 402, 401,
+ 399, 398, 397, 396, 395, 393, 392, 390, 387, 385,
+
+ 384, 382, 381, 379, 378, 377, 376, 375, 374, 373,
+ 372, 371, 370, 369, 368, 367, 365, 364, 363, 362,
+ 360, 359, 358, 357, 355, 354, 353, 352, 351, 350,
+ 349, 348, 346, 344, 343, 342, 341, 340, 338, 337,
+ 336, 335, 334, 333, 332, 331, 330, 328, 327, 326,
+ 325, 324, 323, 322, 321, 320, 319, 318, 316, 315,
+ 314, 313, 310, 309, 308, 307, 306, 305, 304, 300,
+ 298, 295, 294, 291, 287, 280, 278, 277, 276, 275,
+ 273, 272, 271, 270, 269, 268, 267, 266, 265, 264,
+ 263, 262, 261, 259, 258, 257, 256, 255, 254, 253,
+
+ 252, 251, 250, 249, 248, 247, 245, 244, 243, 242,
+ 241, 240, 239, 237, 236, 235, 234, 233, 232, 231,
+ 230, 228, 227, 226, 225, 224, 223, 222, 221, 220,
+ 219, 218, 217, 216, 215, 214, 213, 212, 211, 210,
+ 208, 207, 206, 205, 204, 203, 201, 198, 196, 194,
+ 192, 189, 188, 186, 183, 175, 174, 173, 171, 170,
+ 168, 167, 166, 165, 163, 160, 158, 156, 155, 154,
+ 153, 151, 150, 149, 148, 146, 145, 144, 143, 142,
+ 141, 140, 139, 138, 136, 134, 132, 131, 130, 129,
+ 127, 126, 125, 123, 122, 121, 120, 116, 110, 107,
+
+ 106, 104, 99, 98, 79, 74, 68, 65, 60, 53,
+ 50, 49, 47, 43, 41, 39, 38, 24, 14, 11,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+ 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+ 1357, 1357
+
} ;
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[164] =
+static const flex_int16_t yy_rule_linenum[165] =
{ 0,
145, 147, 149, 154, 155, 160, 161, 162, 174, 177,
182, 189, 198, 207, 216, 225, 235, 244, 253, 262,
- 271, 280, 289, 298, 307, 318, 327, 336, 345, 354,
- 364, 374, 384, 394, 404, 414, 424, 434, 444, 454,
- 464, 474, 484, 494, 505, 516, 527, 536, 546, 555,
- 565, 580, 596, 605, 614, 623, 632, 652, 672, 681,
- 691, 700, 709, 718, 728, 737, 746, 755, 764, 774,
+ 271, 280, 289, 298, 307, 316, 327, 336, 345, 354,
+ 363, 373, 383, 393, 403, 413, 423, 433, 443, 453,
+ 463, 473, 483, 493, 503, 514, 525, 536, 545, 555,
+ 564, 574, 589, 605, 614, 623, 632, 641, 661, 681,
+ 690, 700, 709, 718, 727, 737, 746, 755, 764, 773,
783, 792, 801, 810, 819, 828, 837, 846, 855, 864,
- 874, 886, 896, 905, 915, 925, 935, 945, 955, 964,
- 974, 983, 992, 1001, 1010, 1020, 1030, 1040, 1049, 1058,
+ 873, 883, 895, 905, 914, 924, 934, 944, 954, 964,
+ 973, 983, 992, 1001, 1010, 1019, 1029, 1039, 1049, 1058,
1067, 1076, 1085, 1094, 1103, 1112, 1121, 1130, 1139, 1148,
1157, 1166, 1175, 1184, 1193, 1202, 1211, 1220, 1229, 1238,
- 1247, 1256, 1265, 1274, 1283, 1292, 1302, 1312, 1322, 1332,
- 1342, 1352, 1362, 1372, 1382, 1391, 1400, 1409, 1418, 1427,
- 1436, 1445, 1456, 1469, 1482, 1497, 1596, 1601, 1606, 1611,
- 1612, 1613, 1614, 1615, 1616, 1618, 1636, 1649, 1654, 1658,
- 1660, 1662, 1664
+ 1247, 1256, 1265, 1274, 1283, 1292, 1301, 1311, 1321, 1331,
+ 1341, 1351, 1361, 1371, 1381, 1391, 1400, 1409, 1418, 1427,
+ 1436, 1445, 1454, 1465, 1478, 1491, 1506, 1605, 1610, 1615,
+ 1620, 1621, 1622, 1623, 1624, 1625, 1627, 1645, 1658, 1663,
+ 1667, 1669, 1671, 1673
} ;
/* 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 1686 "dhcp4_lexer.cc"
+#line 1690 "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 1712 "dhcp4_lexer.cc"
-#line 1713 "dhcp4_lexer.cc"
+#line 1716 "dhcp4_lexer.cc"
+#line 1717 "dhcp4_lexer.cc"
#define INITIAL 0
#define COMMENT 1
}
-#line 2041 "dhcp4_lexer.cc"
+#line 2045 "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 >= 1356 )
+ if ( yy_current_state >= 1358 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 1355 );
+ while ( yy_current_state != 1357 );
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 < 164 )
+ else if ( yy_act < 165 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 164 )
+ else if ( yy_act == 165 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 165 )
+ else if ( yy_act == 166 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case 24:
YY_RULE_SETUP
#line 298 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::DHCP4:
+ return isc::dhcp::Dhcp4Parser::make_HOSTS_DATABASES(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("hosts-databases", driver.loc_);
+ }
+}
+ YY_BREAK
+case 25:
+YY_RULE_SETUP
+#line 307 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOSTS_DATABASE:
}
}
YY_BREAK
-case 25:
+case 26:
YY_RULE_SETUP
-#line 307 "dhcp4_lexer.ll"
+#line 316 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 26:
+case 27:
YY_RULE_SETUP
-#line 318 "dhcp4_lexer.ll"
+#line 327 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 27:
+case 28:
YY_RULE_SETUP
-#line 327 "dhcp4_lexer.ll"
+#line 336 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 28:
+case 29:
YY_RULE_SETUP
-#line 336 "dhcp4_lexer.ll"
+#line 345 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 29:
+case 30:
YY_RULE_SETUP
-#line 345 "dhcp4_lexer.ll"
+#line 354 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 30:
+case 31:
YY_RULE_SETUP
-#line 354 "dhcp4_lexer.ll"
+#line 363 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 31:
+case 32:
YY_RULE_SETUP
-#line 364 "dhcp4_lexer.ll"
+#line 373 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 32:
+case 33:
YY_RULE_SETUP
-#line 374 "dhcp4_lexer.ll"
+#line 383 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 33:
+case 34:
YY_RULE_SETUP
-#line 384 "dhcp4_lexer.ll"
+#line 393 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 34:
+case 35:
YY_RULE_SETUP
-#line 394 "dhcp4_lexer.ll"
+#line 403 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 35:
+case 36:
YY_RULE_SETUP
-#line 404 "dhcp4_lexer.ll"
+#line 413 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 36:
+case 37:
YY_RULE_SETUP
-#line 414 "dhcp4_lexer.ll"
+#line 423 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 37:
+case 38:
YY_RULE_SETUP
-#line 424 "dhcp4_lexer.ll"
+#line 433 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 38:
+case 39:
YY_RULE_SETUP
-#line 434 "dhcp4_lexer.ll"
+#line 443 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 39:
+case 40:
YY_RULE_SETUP
-#line 444 "dhcp4_lexer.ll"
+#line 453 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 40:
+case 41:
YY_RULE_SETUP
-#line 454 "dhcp4_lexer.ll"
+#line 463 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 41:
+case 42:
YY_RULE_SETUP
-#line 464 "dhcp4_lexer.ll"
+#line 473 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 42:
+case 43:
YY_RULE_SETUP
-#line 474 "dhcp4_lexer.ll"
+#line 483 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 43:
+case 44:
YY_RULE_SETUP
-#line 484 "dhcp4_lexer.ll"
+#line 493 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 44:
+case 45:
YY_RULE_SETUP
-#line 494 "dhcp4_lexer.ll"
+#line 503 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 45:
+case 46:
YY_RULE_SETUP
-#line 505 "dhcp4_lexer.ll"
+#line 514 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 46:
+case 47:
YY_RULE_SETUP
-#line 516 "dhcp4_lexer.ll"
+#line 525 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 47:
+case 48:
YY_RULE_SETUP
-#line 527 "dhcp4_lexer.ll"
+#line 536 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 48:
+case 49:
YY_RULE_SETUP
-#line 536 "dhcp4_lexer.ll"
+#line 545 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 49:
+case 50:
YY_RULE_SETUP
-#line 546 "dhcp4_lexer.ll"
+#line 555 "dhcp4_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 50:
+case 51:
YY_RULE_SETUP
-#line 555 "dhcp4_lexer.ll"
+#line 564 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 51:
+case 52:
YY_RULE_SETUP
-#line 565 "dhcp4_lexer.ll"
+#line 574 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 52:
+case 53:
YY_RULE_SETUP
-#line 580 "dhcp4_lexer.ll"
+#line 589 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 53:
+case 54:
YY_RULE_SETUP
-#line 596 "dhcp4_lexer.ll"
+#line 605 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 54:
+case 55:
YY_RULE_SETUP
-#line 605 "dhcp4_lexer.ll"
+#line 614 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 55:
+case 56:
YY_RULE_SETUP
-#line 614 "dhcp4_lexer.ll"
+#line 623 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 56:
+case 57:
YY_RULE_SETUP
-#line 623 "dhcp4_lexer.ll"
+#line 632 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::POOLS:
}
}
YY_BREAK
-case 57:
+case 58:
YY_RULE_SETUP
-#line 632 "dhcp4_lexer.ll"
+#line 641 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 58:
+case 59:
YY_RULE_SETUP
-#line 652 "dhcp4_lexer.ll"
+#line 661 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 59:
+case 60:
YY_RULE_SETUP
-#line 672 "dhcp4_lexer.ll"
+#line 681 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 60:
+case 61:
YY_RULE_SETUP
-#line 681 "dhcp4_lexer.ll"
+#line 690 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 61:
+case 62:
YY_RULE_SETUP
-#line 691 "dhcp4_lexer.ll"
+#line 700 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 62:
+case 63:
YY_RULE_SETUP
-#line 700 "dhcp4_lexer.ll"
+#line 709 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 63:
+case 64:
YY_RULE_SETUP
-#line 709 "dhcp4_lexer.ll"
+#line 718 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 64:
+case 65:
YY_RULE_SETUP
-#line 718 "dhcp4_lexer.ll"
+#line 727 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 65:
+case 66:
YY_RULE_SETUP
-#line 728 "dhcp4_lexer.ll"
+#line 737 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 66:
+case 67:
YY_RULE_SETUP
-#line 737 "dhcp4_lexer.ll"
+#line 746 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 67:
+case 68:
YY_RULE_SETUP
-#line 746 "dhcp4_lexer.ll"
+#line 755 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 68:
+case 69:
YY_RULE_SETUP
-#line 755 "dhcp4_lexer.ll"
+#line 764 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 69:
+case 70:
YY_RULE_SETUP
-#line 764 "dhcp4_lexer.ll"
+#line 773 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 70:
+case 71:
YY_RULE_SETUP
-#line 774 "dhcp4_lexer.ll"
+#line 783 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 71:
+case 72:
YY_RULE_SETUP
-#line 783 "dhcp4_lexer.ll"
+#line 792 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 72:
+case 73:
YY_RULE_SETUP
-#line 792 "dhcp4_lexer.ll"
+#line 801 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGING:
}
}
YY_BREAK
-case 73:
+case 74:
YY_RULE_SETUP
-#line 801 "dhcp4_lexer.ll"
+#line 810 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 74:
+case 75:
YY_RULE_SETUP
-#line 810 "dhcp4_lexer.ll"
+#line 819 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 75:
+case 76:
YY_RULE_SETUP
-#line 819 "dhcp4_lexer.ll"
+#line 828 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 76:
+case 77:
YY_RULE_SETUP
-#line 828 "dhcp4_lexer.ll"
+#line 837 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 77:
+case 78:
YY_RULE_SETUP
-#line 837 "dhcp4_lexer.ll"
+#line 846 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 78:
+case 79:
YY_RULE_SETUP
-#line 846 "dhcp4_lexer.ll"
+#line 855 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 79:
+case 80:
YY_RULE_SETUP
-#line 855 "dhcp4_lexer.ll"
+#line 864 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 80:
+case 81:
YY_RULE_SETUP
-#line 864 "dhcp4_lexer.ll"
+#line 873 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 81:
+case 82:
YY_RULE_SETUP
-#line 874 "dhcp4_lexer.ll"
+#line 883 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 82:
+case 83:
YY_RULE_SETUP
-#line 886 "dhcp4_lexer.ll"
+#line 895 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 83:
+case 84:
YY_RULE_SETUP
-#line 896 "dhcp4_lexer.ll"
+#line 905 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 84:
+case 85:
YY_RULE_SETUP
-#line 905 "dhcp4_lexer.ll"
+#line 914 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 85:
+case 86:
YY_RULE_SETUP
-#line 915 "dhcp4_lexer.ll"
+#line 924 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 86:
+case 87:
YY_RULE_SETUP
-#line 925 "dhcp4_lexer.ll"
+#line 934 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 87:
+case 88:
YY_RULE_SETUP
-#line 935 "dhcp4_lexer.ll"
+#line 944 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 88:
+case 89:
YY_RULE_SETUP
-#line 945 "dhcp4_lexer.ll"
+#line 954 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 89:
+case 90:
YY_RULE_SETUP
-#line 955 "dhcp4_lexer.ll"
+#line 964 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATIONS:
}
}
YY_BREAK
-case 90:
+case 91:
YY_RULE_SETUP
-#line 964 "dhcp4_lexer.ll"
+#line 973 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 91:
+case 92:
YY_RULE_SETUP
-#line 974 "dhcp4_lexer.ll"
+#line 983 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 92:
+case 93:
YY_RULE_SETUP
-#line 983 "dhcp4_lexer.ll"
+#line 992 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 93:
+case 94:
YY_RULE_SETUP
-#line 992 "dhcp4_lexer.ll"
+#line 1001 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 94:
+case 95:
YY_RULE_SETUP
-#line 1001 "dhcp4_lexer.ll"
+#line 1010 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 95:
+case 96:
YY_RULE_SETUP
-#line 1010 "dhcp4_lexer.ll"
+#line 1019 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 96:
+case 97:
YY_RULE_SETUP
-#line 1020 "dhcp4_lexer.ll"
+#line 1029 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
}
}
YY_BREAK
-case 97:
+case 98:
YY_RULE_SETUP
-#line 1030 "dhcp4_lexer.ll"
+#line 1039 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 98:
+case 99:
YY_RULE_SETUP
-#line 1040 "dhcp4_lexer.ll"
+#line 1049 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 99:
+case 100:
YY_RULE_SETUP
-#line 1049 "dhcp4_lexer.ll"
+#line 1058 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 100:
+case 101:
YY_RULE_SETUP
-#line 1058 "dhcp4_lexer.ll"
+#line 1067 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 101:
+case 102:
YY_RULE_SETUP
-#line 1067 "dhcp4_lexer.ll"
+#line 1076 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 102:
+case 103:
YY_RULE_SETUP
-#line 1076 "dhcp4_lexer.ll"
+#line 1085 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 103:
+case 104:
YY_RULE_SETUP
-#line 1085 "dhcp4_lexer.ll"
+#line 1094 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 104:
+case 105:
YY_RULE_SETUP
-#line 1094 "dhcp4_lexer.ll"
+#line 1103 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 105:
+case 106:
YY_RULE_SETUP
-#line 1103 "dhcp4_lexer.ll"
+#line 1112 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 106:
+case 107:
YY_RULE_SETUP
-#line 1112 "dhcp4_lexer.ll"
+#line 1121 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 107:
+case 108:
YY_RULE_SETUP
-#line 1121 "dhcp4_lexer.ll"
+#line 1130 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 108:
+case 109:
YY_RULE_SETUP
-#line 1130 "dhcp4_lexer.ll"
+#line 1139 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 109:
+case 110:
YY_RULE_SETUP
-#line 1139 "dhcp4_lexer.ll"
+#line 1148 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 110:
+case 111:
YY_RULE_SETUP
-#line 1148 "dhcp4_lexer.ll"
+#line 1157 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 111:
+case 112:
YY_RULE_SETUP
-#line 1157 "dhcp4_lexer.ll"
+#line 1166 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 112:
+case 113:
YY_RULE_SETUP
-#line 1166 "dhcp4_lexer.ll"
+#line 1175 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 113:
+case 114:
YY_RULE_SETUP
-#line 1175 "dhcp4_lexer.ll"
+#line 1184 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 114:
+case 115:
YY_RULE_SETUP
-#line 1184 "dhcp4_lexer.ll"
+#line 1193 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 115:
+case 116:
YY_RULE_SETUP
-#line 1193 "dhcp4_lexer.ll"
+#line 1202 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 116:
+case 117:
YY_RULE_SETUP
-#line 1202 "dhcp4_lexer.ll"
+#line 1211 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 117:
+case 118:
YY_RULE_SETUP
-#line 1211 "dhcp4_lexer.ll"
+#line 1220 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 118:
+case 119:
YY_RULE_SETUP
-#line 1220 "dhcp4_lexer.ll"
+#line 1229 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 119:
+case 120:
YY_RULE_SETUP
-#line 1229 "dhcp4_lexer.ll"
+#line 1238 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 120:
+case 121:
YY_RULE_SETUP
-#line 1238 "dhcp4_lexer.ll"
+#line 1247 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 121:
+case 122:
YY_RULE_SETUP
-#line 1247 "dhcp4_lexer.ll"
+#line 1256 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 122:
+case 123:
YY_RULE_SETUP
-#line 1256 "dhcp4_lexer.ll"
+#line 1265 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 123:
+case 124:
YY_RULE_SETUP
-#line 1265 "dhcp4_lexer.ll"
+#line 1274 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 124:
+case 125:
YY_RULE_SETUP
-#line 1274 "dhcp4_lexer.ll"
+#line 1283 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 125:
+case 126:
YY_RULE_SETUP
-#line 1283 "dhcp4_lexer.ll"
+#line 1292 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 126:
+case 127:
YY_RULE_SETUP
-#line 1292 "dhcp4_lexer.ll"
+#line 1301 "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 127:
+case 128:
YY_RULE_SETUP
-#line 1302 "dhcp4_lexer.ll"
+#line 1311 "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 128:
+case 129:
YY_RULE_SETUP
-#line 1312 "dhcp4_lexer.ll"
+#line 1321 "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 129:
+case 130:
YY_RULE_SETUP
-#line 1322 "dhcp4_lexer.ll"
+#line 1331 "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 130:
+case 131:
YY_RULE_SETUP
-#line 1332 "dhcp4_lexer.ll"
+#line 1341 "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 131:
+case 132:
YY_RULE_SETUP
-#line 1342 "dhcp4_lexer.ll"
+#line 1351 "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 132:
+case 133:
YY_RULE_SETUP
-#line 1352 "dhcp4_lexer.ll"
+#line 1361 "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 133:
+case 134:
YY_RULE_SETUP
-#line 1362 "dhcp4_lexer.ll"
+#line 1371 "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 134:
+case 135:
YY_RULE_SETUP
-#line 1372 "dhcp4_lexer.ll"
+#line 1381 "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 135:
+case 136:
YY_RULE_SETUP
-#line 1382 "dhcp4_lexer.ll"
+#line 1391 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 136:
+case 137:
YY_RULE_SETUP
-#line 1391 "dhcp4_lexer.ll"
+#line 1400 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 137:
+case 138:
YY_RULE_SETUP
-#line 1400 "dhcp4_lexer.ll"
+#line 1409 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 138:
+case 139:
YY_RULE_SETUP
-#line 1409 "dhcp4_lexer.ll"
+#line 1418 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 139:
+case 140:
YY_RULE_SETUP
-#line 1418 "dhcp4_lexer.ll"
+#line 1427 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 140:
+case 141:
YY_RULE_SETUP
-#line 1427 "dhcp4_lexer.ll"
+#line 1436 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 141:
+case 142:
YY_RULE_SETUP
-#line 1436 "dhcp4_lexer.ll"
+#line 1445 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 142:
+case 143:
YY_RULE_SETUP
-#line 1445 "dhcp4_lexer.ll"
+#line 1454 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 143:
+case 144:
YY_RULE_SETUP
-#line 1456 "dhcp4_lexer.ll"
+#line 1465 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 144:
+case 145:
YY_RULE_SETUP
-#line 1469 "dhcp4_lexer.ll"
+#line 1478 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 145:
+case 146:
YY_RULE_SETUP
-#line 1482 "dhcp4_lexer.ll"
+#line 1491 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 146:
+case 147:
YY_RULE_SETUP
-#line 1497 "dhcp4_lexer.ll"
+#line 1506 "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 147:
-/* rule 147 can match eol */
+case 148:
+/* rule 148 can match eol */
YY_RULE_SETUP
-#line 1596 "dhcp4_lexer.ll"
+#line 1605 "dhcp4_lexer.ll"
{
/* Bad string with a forbidden control character inside */
driver.error(driver.loc_, "Invalid control in " + std::string(yytext));
}
YY_BREAK
-case 148:
-/* rule 148 can match eol */
+case 149:
+/* rule 149 can match eol */
YY_RULE_SETUP
-#line 1601 "dhcp4_lexer.ll"
+#line 1610 "dhcp4_lexer.ll"
{
/* Bad string with a bad escape inside */
driver.error(driver.loc_, "Bad escape in " + std::string(yytext));
}
YY_BREAK
-case 149:
+case 150:
YY_RULE_SETUP
-#line 1606 "dhcp4_lexer.ll"
+#line 1615 "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 150:
+case 151:
YY_RULE_SETUP
-#line 1611 "dhcp4_lexer.ll"
+#line 1620 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 151:
+case 152:
YY_RULE_SETUP
-#line 1612 "dhcp4_lexer.ll"
+#line 1621 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 152:
+case 153:
YY_RULE_SETUP
-#line 1613 "dhcp4_lexer.ll"
+#line 1622 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 153:
+case 154:
YY_RULE_SETUP
-#line 1614 "dhcp4_lexer.ll"
+#line 1623 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 154:
+case 155:
YY_RULE_SETUP
-#line 1615 "dhcp4_lexer.ll"
+#line 1624 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 155:
+case 156:
YY_RULE_SETUP
-#line 1616 "dhcp4_lexer.ll"
+#line 1625 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 156:
+case 157:
YY_RULE_SETUP
-#line 1618 "dhcp4_lexer.ll"
+#line 1627 "dhcp4_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 157:
+case 158:
YY_RULE_SETUP
-#line 1636 "dhcp4_lexer.ll"
+#line 1645 "dhcp4_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 158:
+case 159:
YY_RULE_SETUP
-#line 1649 "dhcp4_lexer.ll"
+#line 1658 "dhcp4_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 159:
+case 160:
YY_RULE_SETUP
-#line 1654 "dhcp4_lexer.ll"
+#line 1663 "dhcp4_lexer.ll"
{
return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 160:
+case 161:
YY_RULE_SETUP
-#line 1658 "dhcp4_lexer.ll"
+#line 1667 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 161:
+case 162:
YY_RULE_SETUP
-#line 1660 "dhcp4_lexer.ll"
+#line 1669 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 162:
+case 163:
YY_RULE_SETUP
-#line 1662 "dhcp4_lexer.ll"
+#line 1671 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 163:
+case 164:
YY_RULE_SETUP
-#line 1664 "dhcp4_lexer.ll"
+#line 1673 "dhcp4_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 1666 "dhcp4_lexer.ll"
+#line 1675 "dhcp4_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp4Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 164:
+case 165:
YY_RULE_SETUP
-#line 1689 "dhcp4_lexer.ll"
+#line 1698 "dhcp4_lexer.ll"
ECHO;
YY_BREAK
-#line 4172 "dhcp4_lexer.cc"
+#line 4188 "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 >= 1356 )
+ if ( yy_current_state >= 1358 )
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 >= 1356 )
+ if ( yy_current_state >= 1358 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 1355);
+ yy_is_jam = (yy_current_state == 1357);
return yy_is_jam ? 0 : yy_current_state;
}
/* %ok-for-header */
-#line 1689 "dhcp4_lexer.ll"
+#line 1698 "dhcp4_lexer.ll"
using namespace isc::dhcp;
{
switch (that.type_get ())
{
- case 172: // value
- case 176: // map_value
- case 214: // socket_type
- case 217: // outbound_interface_value
- case 227: // db_type
- case 309: // hr_mode
- case 455: // ncr_protocol_value
- case 463: // replace_client_name_value
+ case 173: // value
+ case 177: // map_value
+ case 215: // socket_type
+ case 218: // outbound_interface_value
+ case 234: // db_type
+ case 316: // hr_mode
+ case 462: // ncr_protocol_value
+ case 470: // replace_client_name_value
value.move< ElementPtr > (that.value);
break;
- case 156: // "boolean"
+ case 157: // "boolean"
value.move< bool > (that.value);
break;
- case 155: // "floating point"
+ case 156: // "floating point"
value.move< double > (that.value);
break;
- case 154: // "integer"
+ case 155: // "integer"
value.move< int64_t > (that.value);
break;
- case 153: // "constant string"
+ case 154: // "constant string"
value.move< std::string > (that.value);
break;
state = that.state;
switch (that.type_get ())
{
- case 172: // value
- case 176: // map_value
- case 214: // socket_type
- case 217: // outbound_interface_value
- case 227: // db_type
- case 309: // hr_mode
- case 455: // ncr_protocol_value
- case 463: // replace_client_name_value
+ case 173: // value
+ case 177: // map_value
+ case 215: // socket_type
+ case 218: // outbound_interface_value
+ case 234: // db_type
+ case 316: // hr_mode
+ case 462: // ncr_protocol_value
+ case 470: // replace_client_name_value
value.copy< ElementPtr > (that.value);
break;
- case 156: // "boolean"
+ case 157: // "boolean"
value.copy< bool > (that.value);
break;
- case 155: // "floating point"
+ case 156: // "floating point"
value.copy< double > (that.value);
break;
- case 154: // "integer"
+ case 155: // "integer"
value.copy< int64_t > (that.value);
break;
- case 153: // "constant string"
+ case 154: // "constant string"
value.copy< std::string > (that.value);
break;
<< yysym.location << ": ";
switch (yytype)
{
- case 153: // "constant string"
+ case 154: // "constant string"
-#line 231 "dhcp4_parser.yy" // lalr1.cc:636
+#line 232 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< std::string > (); }
#line 366 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 154: // "integer"
+ case 155: // "integer"
-#line 231 "dhcp4_parser.yy" // lalr1.cc:636
+#line 232 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< int64_t > (); }
#line 373 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 155: // "floating point"
+ case 156: // "floating point"
-#line 231 "dhcp4_parser.yy" // lalr1.cc:636
+#line 232 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< double > (); }
#line 380 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 156: // "boolean"
+ case 157: // "boolean"
-#line 231 "dhcp4_parser.yy" // lalr1.cc:636
+#line 232 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< bool > (); }
#line 387 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 172: // value
+ case 173: // value
-#line 231 "dhcp4_parser.yy" // lalr1.cc:636
+#line 232 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 394 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 176: // map_value
+ case 177: // map_value
-#line 231 "dhcp4_parser.yy" // lalr1.cc:636
+#line 232 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 401 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 214: // socket_type
+ case 215: // socket_type
-#line 231 "dhcp4_parser.yy" // lalr1.cc:636
+#line 232 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 408 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 217: // outbound_interface_value
+ case 218: // outbound_interface_value
-#line 231 "dhcp4_parser.yy" // lalr1.cc:636
+#line 232 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 415 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 227: // db_type
+ case 234: // db_type
-#line 231 "dhcp4_parser.yy" // lalr1.cc:636
+#line 232 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 422 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 309: // hr_mode
+ case 316: // hr_mode
-#line 231 "dhcp4_parser.yy" // lalr1.cc:636
+#line 232 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 429 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 455: // ncr_protocol_value
+ case 462: // ncr_protocol_value
-#line 231 "dhcp4_parser.yy" // lalr1.cc:636
+#line 232 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 436 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 463: // replace_client_name_value
+ case 470: // replace_client_name_value
-#line 231 "dhcp4_parser.yy" // lalr1.cc:636
+#line 232 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 443 "dhcp4_parser.cc" // lalr1.cc:636
break;
when using variants. */
switch (yyr1_[yyn])
{
- case 172: // value
- case 176: // map_value
- case 214: // socket_type
- case 217: // outbound_interface_value
- case 227: // db_type
- case 309: // hr_mode
- case 455: // ncr_protocol_value
- case 463: // replace_client_name_value
+ case 173: // value
+ case 177: // map_value
+ case 215: // socket_type
+ case 218: // outbound_interface_value
+ case 234: // db_type
+ case 316: // hr_mode
+ case 462: // ncr_protocol_value
+ case 470: // replace_client_name_value
yylhs.value.build< ElementPtr > ();
break;
- case 156: // "boolean"
+ case 157: // "boolean"
yylhs.value.build< bool > ();
break;
- case 155: // "floating point"
+ case 156: // "floating point"
yylhs.value.build< double > ();
break;
- case 154: // "integer"
+ case 155: // "integer"
yylhs.value.build< int64_t > ();
break;
- case 153: // "constant string"
+ case 154: // "constant string"
yylhs.value.build< std::string > ();
break;
switch (yyn)
{
case 2:
-#line 240 "dhcp4_parser.yy" // lalr1.cc:859
+#line 241 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 690 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 4:
-#line 241 "dhcp4_parser.yy" // lalr1.cc:859
+#line 242 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.CONFIG; }
#line 696 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 6:
-#line 242 "dhcp4_parser.yy" // lalr1.cc:859
+#line 243 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP4; }
#line 702 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 8:
-#line 243 "dhcp4_parser.yy" // lalr1.cc:859
+#line 244 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 708 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 10:
-#line 244 "dhcp4_parser.yy" // lalr1.cc:859
+#line 245 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.SUBNET4; }
#line 714 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 12:
-#line 245 "dhcp4_parser.yy" // lalr1.cc:859
+#line 246 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.POOLS; }
#line 720 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 14:
-#line 246 "dhcp4_parser.yy" // lalr1.cc:859
+#line 247 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 726 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 16:
-#line 247 "dhcp4_parser.yy" // lalr1.cc:859
+#line 248 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP4; }
#line 732 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 18:
-#line 248 "dhcp4_parser.yy" // lalr1.cc:859
+#line 249 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 738 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 20:
-#line 249 "dhcp4_parser.yy" // lalr1.cc:859
+#line 250 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 744 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 22:
-#line 250 "dhcp4_parser.yy" // lalr1.cc:859
+#line 251 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 750 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 24:
-#line 251 "dhcp4_parser.yy" // lalr1.cc:859
+#line 252 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 756 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 26:
-#line 252 "dhcp4_parser.yy" // lalr1.cc:859
+#line 253 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.LOGGING; }
#line 762 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 28:
-#line 260 "dhcp4_parser.yy" // lalr1.cc:859
+#line 261 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 768 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 29:
-#line 261 "dhcp4_parser.yy" // lalr1.cc:859
+#line 262 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location))); }
#line 774 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 30:
-#line 262 "dhcp4_parser.yy" // lalr1.cc:859
+#line 263 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 780 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 31:
-#line 263 "dhcp4_parser.yy" // lalr1.cc:859
+#line 264 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 786 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 32:
-#line 264 "dhcp4_parser.yy" // lalr1.cc:859
+#line 265 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 792 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 33:
-#line 265 "dhcp4_parser.yy" // lalr1.cc:859
+#line 266 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 798 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 34:
-#line 266 "dhcp4_parser.yy" // lalr1.cc:859
+#line 267 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 804 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 35:
-#line 269 "dhcp4_parser.yy" // lalr1.cc:859
+#line 270 "dhcp4_parser.yy" // lalr1.cc:859
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as< ElementPtr > ());
break;
case 36:
-#line 274 "dhcp4_parser.yy" // lalr1.cc:859
+#line 275 "dhcp4_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 37:
-#line 279 "dhcp4_parser.yy" // lalr1.cc:859
+#line 280 "dhcp4_parser.yy" // lalr1.cc:859
{
// 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 285 "dhcp4_parser.yy" // lalr1.cc:859
+#line 286 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 840 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 41:
-#line 292 "dhcp4_parser.yy" // lalr1.cc:859
+#line 293 "dhcp4_parser.yy" // lalr1.cc:859
{
// map containing a single entry
ctx.stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as< ElementPtr > ());
break;
case 42:
-#line 296 "dhcp4_parser.yy" // lalr1.cc:859
+#line 297 "dhcp4_parser.yy" // lalr1.cc:859
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 43:
-#line 303 "dhcp4_parser.yy" // lalr1.cc:859
+#line 304 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 44:
-#line 306 "dhcp4_parser.yy" // lalr1.cc:859
+#line 307 "dhcp4_parser.yy" // lalr1.cc:859
{
// list parsing complete. Put any sanity checking here
}
break;
case 47:
-#line 314 "dhcp4_parser.yy" // lalr1.cc:859
+#line 315 "dhcp4_parser.yy" // lalr1.cc:859
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
break;
case 48:
-#line 318 "dhcp4_parser.yy" // lalr1.cc:859
+#line 319 "dhcp4_parser.yy" // lalr1.cc:859
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
break;
case 49:
-#line 325 "dhcp4_parser.yy" // lalr1.cc:859
+#line 326 "dhcp4_parser.yy" // lalr1.cc:859
{
// List parsing about to start
}
break;
case 50:
-#line 327 "dhcp4_parser.yy" // lalr1.cc:859
+#line 328 "dhcp4_parser.yy" // lalr1.cc:859
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 53:
-#line 336 "dhcp4_parser.yy" // lalr1.cc:859
+#line 337 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 54:
-#line 340 "dhcp4_parser.yy" // lalr1.cc:859
+#line 341 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 55:
-#line 351 "dhcp4_parser.yy" // lalr1.cc:859
+#line 352 "dhcp4_parser.yy" // lalr1.cc:859
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as< std::string > ();
break;
case 56:
-#line 361 "dhcp4_parser.yy" // lalr1.cc:859
+#line 362 "dhcp4_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 57:
-#line 366 "dhcp4_parser.yy" // lalr1.cc:859
+#line 367 "dhcp4_parser.yy" // lalr1.cc:859
{
// 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 390 "dhcp4_parser.yy" // lalr1.cc:859
+#line 391 "dhcp4_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 67:
-#line 397 "dhcp4_parser.yy" // lalr1.cc:859
+#line 398 "dhcp4_parser.yy" // lalr1.cc:859
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 68:
-#line 405 "dhcp4_parser.yy" // lalr1.cc:859
+#line 406 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the Dhcp4 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 69:
-#line 409 "dhcp4_parser.yy" // lalr1.cc:859
+#line 410 "dhcp4_parser.yy" // lalr1.cc:859
{
// No global parameter is required
// parsing completed
#line 1006 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 98:
-#line 448 "dhcp4_parser.yy" // lalr1.cc:859
+ case 99:
+#line 450 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("valid-lifetime", prf);
#line 1015 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 99:
-#line 453 "dhcp4_parser.yy" // lalr1.cc:859
+ case 100:
+#line 455 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("renew-timer", prf);
#line 1024 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 100:
-#line 458 "dhcp4_parser.yy" // lalr1.cc:859
+ case 101:
+#line 460 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rebind-timer", prf);
#line 1033 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 101:
-#line 463 "dhcp4_parser.yy" // lalr1.cc:859
+ case 102:
+#line 465 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr dpp(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("decline-probation-period", dpp);
#line 1042 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 102:
-#line 468 "dhcp4_parser.yy" // lalr1.cc:859
+ case 103:
+#line 470 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr echo(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("echo-client-id", echo);
#line 1051 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 103:
-#line 473 "dhcp4_parser.yy" // lalr1.cc:859
+ case 104:
+#line 475 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr match(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("match-client-id", match);
#line 1060 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 104:
-#line 479 "dhcp4_parser.yy" // lalr1.cc:859
+ case 105:
+#line 481 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces-config", i);
#line 1071 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 105:
-#line 484 "dhcp4_parser.yy" // lalr1.cc:859
+ case 106:
+#line 486 "dhcp4_parser.yy" // lalr1.cc:859
{
// No interfaces config param is required
ctx.stack_.pop_back();
#line 1081 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 115:
-#line 503 "dhcp4_parser.yy" // lalr1.cc:859
+ case 116:
+#line 505 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1091 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 116:
-#line 507 "dhcp4_parser.yy" // lalr1.cc:859
+ case 117:
+#line 509 "dhcp4_parser.yy" // lalr1.cc:859
{
// No interfaces config param is required
// parsing completed
#line 1100 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 117:
-#line 512 "dhcp4_parser.yy" // lalr1.cc:859
+ case 118:
+#line 514 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces", l);
#line 1111 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 118:
-#line 517 "dhcp4_parser.yy" // lalr1.cc:859
+ case 119:
+#line 519 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
#line 1120 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 119:
-#line 522 "dhcp4_parser.yy" // lalr1.cc:859
+ case 120:
+#line 524 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.DHCP_SOCKET_TYPE);
}
#line 1128 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 120:
-#line 524 "dhcp4_parser.yy" // lalr1.cc:859
+ case 121:
+#line 526 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("dhcp-socket-type", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
#line 1137 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 121:
-#line 529 "dhcp4_parser.yy" // lalr1.cc:859
+ case 122:
+#line 531 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("raw", ctx.loc2pos(yystack_[0].location))); }
#line 1143 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 122:
-#line 530 "dhcp4_parser.yy" // lalr1.cc:859
+ case 123:
+#line 532 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("udp", ctx.loc2pos(yystack_[0].location))); }
#line 1149 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 123:
-#line 533 "dhcp4_parser.yy" // lalr1.cc:859
+ case 124:
+#line 535 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.OUTBOUND_INTERFACE);
}
#line 1157 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 124:
-#line 535 "dhcp4_parser.yy" // lalr1.cc:859
+ case 125:
+#line 537 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("outbound-interface", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
#line 1166 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 125:
-#line 540 "dhcp4_parser.yy" // lalr1.cc:859
+ case 126:
+#line 542 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("same-as-inbound", ctx.loc2pos(yystack_[0].location)));
}
#line 1174 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 126:
-#line 542 "dhcp4_parser.yy" // lalr1.cc:859
+ case 127:
+#line 544 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("use-routing", ctx.loc2pos(yystack_[0].location)));
}
#line 1182 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 127:
-#line 546 "dhcp4_parser.yy" // lalr1.cc:859
+ case 128:
+#line 548 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("re-detect", b);
#line 1191 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 128:
-#line 552 "dhcp4_parser.yy" // lalr1.cc:859
+ case 129:
+#line 554 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lease-database", i);
#line 1202 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 129:
-#line 557 "dhcp4_parser.yy" // lalr1.cc:859
+ case 130:
+#line 559 "dhcp4_parser.yy" // lalr1.cc:859
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 1213 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 130:
-#line 564 "dhcp4_parser.yy" // lalr1.cc:859
+ case 131:
+#line 566 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-database", i);
#line 1224 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 131:
-#line 569 "dhcp4_parser.yy" // lalr1.cc:859
+ case 132:
+#line 571 "dhcp4_parser.yy" // lalr1.cc:859
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 1235 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 152:
+ case 133:
+#line 578 "dhcp4_parser.yy" // lalr1.cc:859
+ {
+ ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("hosts-databases", l);
+ ctx.stack_.push_back(l);
+ ctx.enter(ctx.HOSTS_DATABASE);
+}
+#line 1246 "dhcp4_parser.cc" // lalr1.cc:859
+ break;
+
+ case 134:
+#line 583 "dhcp4_parser.yy" // lalr1.cc:859
+ {
+ ctx.stack_.pop_back();
+ ctx.leave();
+}
+#line 1255 "dhcp4_parser.cc" // lalr1.cc:859
+ break;
+
+ case 139:
+#line 596 "dhcp4_parser.yy" // lalr1.cc:859
+ {
+ ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->add(m);
+ ctx.stack_.push_back(m);
+}
+#line 1265 "dhcp4_parser.cc" // lalr1.cc:859
+ break;
+
+ case 140:
#line 600 "dhcp4_parser.yy" // lalr1.cc:859
+ {
+ // The type parameter is required
+ ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
+ ctx.stack_.pop_back();
+}
+#line 1275 "dhcp4_parser.cc" // lalr1.cc:859
+ break;
+
+ case 161:
+#line 630 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.DATABASE_TYPE);
}
-#line 1243 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1283 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 153:
-#line 602 "dhcp4_parser.yy" // lalr1.cc:859
+ case 162:
+#line 632 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1252 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1292 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 154:
-#line 607 "dhcp4_parser.yy" // lalr1.cc:859
+ case 163:
+#line 637 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
-#line 1258 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1298 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 155:
-#line 608 "dhcp4_parser.yy" // lalr1.cc:859
+ case 164:
+#line 638 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
-#line 1264 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1304 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 156:
-#line 609 "dhcp4_parser.yy" // lalr1.cc:859
+ case 165:
+#line 639 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
-#line 1270 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1310 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 157:
-#line 610 "dhcp4_parser.yy" // lalr1.cc:859
+ case 166:
+#line 640 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); }
-#line 1276 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1316 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 158:
-#line 613 "dhcp4_parser.yy" // lalr1.cc:859
+ case 167:
+#line 643 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1284 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1324 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 159:
-#line 615 "dhcp4_parser.yy" // lalr1.cc:859
+ case 168:
+#line 645 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr user(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
ctx.leave();
}
-#line 1294 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1334 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 160:
-#line 621 "dhcp4_parser.yy" // lalr1.cc:859
+ case 169:
+#line 651 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1302 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1342 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 161:
-#line 623 "dhcp4_parser.yy" // lalr1.cc:859
+ case 170:
+#line 653 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr pwd(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
ctx.leave();
}
-#line 1312 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1352 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 162:
-#line 629 "dhcp4_parser.yy" // lalr1.cc:859
+ case 171:
+#line 659 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1320 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1360 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 163:
-#line 631 "dhcp4_parser.yy" // lalr1.cc:859
+ case 172:
+#line 661 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr h(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
ctx.leave();
}
-#line 1330 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1370 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 164:
-#line 637 "dhcp4_parser.yy" // lalr1.cc:859
+ case 173:
+#line 667 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr p(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
}
-#line 1339 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1379 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 165:
-#line 642 "dhcp4_parser.yy" // lalr1.cc:859
+ case 174:
+#line 672 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1347 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1387 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 166:
-#line 644 "dhcp4_parser.yy" // lalr1.cc:859
+ case 175:
+#line 674 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
ctx.leave();
}
-#line 1357 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1397 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 167:
-#line 650 "dhcp4_parser.yy" // lalr1.cc:859
+ case 176:
+#line 680 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
}
-#line 1366 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1406 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 168:
-#line 655 "dhcp4_parser.yy" // lalr1.cc:859
+ case 177:
+#line 685 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
}
-#line 1375 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1415 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 169:
-#line 660 "dhcp4_parser.yy" // lalr1.cc:859
+ case 178:
+#line 690 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
}
-#line 1384 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1424 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 170:
-#line 665 "dhcp4_parser.yy" // lalr1.cc:859
+ case 179:
+#line 695 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
}
-#line 1393 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1433 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 171:
-#line 670 "dhcp4_parser.yy" // lalr1.cc:859
+ case 180:
+#line 700 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("request-timeout", n);
}
-#line 1402 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1442 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 172:
-#line 675 "dhcp4_parser.yy" // lalr1.cc:859
+ case 181:
+#line 705 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-keepalive", n);
}
-#line 1411 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1451 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 173:
-#line 680 "dhcp4_parser.yy" // lalr1.cc:859
+ case 182:
+#line 710 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-nodelay", n);
}
-#line 1420 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1460 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 174:
-#line 685 "dhcp4_parser.yy" // lalr1.cc:859
+ case 183:
+#line 715 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1428 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1468 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 175:
-#line 687 "dhcp4_parser.yy" // lalr1.cc:859
+ case 184:
+#line 717 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr cp(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("contact-points", cp);
ctx.leave();
}
-#line 1438 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1478 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 176:
-#line 693 "dhcp4_parser.yy" // lalr1.cc:859
+ case 185:
+#line 723 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1446 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1486 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 177:
-#line 695 "dhcp4_parser.yy" // lalr1.cc:859
+ case 186:
+#line 725 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr ks(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("keyspace", ks);
ctx.leave();
}
-#line 1456 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1496 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 178:
-#line 701 "dhcp4_parser.yy" // lalr1.cc:859
+ case 187:
+#line 731 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
}
-#line 1465 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1505 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 179:
-#line 706 "dhcp4_parser.yy" // lalr1.cc:859
+ case 188:
+#line 736 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
}
-#line 1474 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1514 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 180:
-#line 711 "dhcp4_parser.yy" // lalr1.cc:859
+ case 189:
+#line 741 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host-reservation-identifiers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 1485 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1525 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 181:
-#line 716 "dhcp4_parser.yy" // lalr1.cc:859
+ case 190:
+#line 746 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1494 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1534 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 189:
-#line 732 "dhcp4_parser.yy" // lalr1.cc:859
+ case 198:
+#line 762 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1503 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1543 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 190:
-#line 737 "dhcp4_parser.yy" // lalr1.cc:859
+ case 199:
+#line 767 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 1512 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1552 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 191:
-#line 742 "dhcp4_parser.yy" // lalr1.cc:859
+ case 200:
+#line 772 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr circuit(new StringElement("circuit-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(circuit);
}
-#line 1521 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1561 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 192:
-#line 747 "dhcp4_parser.yy" // lalr1.cc:859
+ case 201:
+#line 777 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr client(new StringElement("client-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(client);
}
-#line 1530 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1570 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 193:
-#line 752 "dhcp4_parser.yy" // lalr1.cc:859
+ case 202:
+#line 782 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 1539 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1579 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 194:
-#line 757 "dhcp4_parser.yy" // lalr1.cc:859
+ case 203:
+#line 787 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hooks-libraries", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 1550 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1590 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 195:
-#line 762 "dhcp4_parser.yy" // lalr1.cc:859
+ case 204:
+#line 792 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1559 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1599 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 200:
-#line 775 "dhcp4_parser.yy" // lalr1.cc:859
+ case 209:
+#line 805 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1569 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1609 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 201:
-#line 779 "dhcp4_parser.yy" // lalr1.cc:859
+ case 210:
+#line 809 "dhcp4_parser.yy" // lalr1.cc:859
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1579 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1619 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 202:
-#line 785 "dhcp4_parser.yy" // lalr1.cc:859
+ case 211:
+#line 815 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1589 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1629 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 203:
-#line 789 "dhcp4_parser.yy" // lalr1.cc:859
+ case 212:
+#line 819 "dhcp4_parser.yy" // lalr1.cc:859
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1599 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1639 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 209:
-#line 804 "dhcp4_parser.yy" // lalr1.cc:859
+ case 218:
+#line 834 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1607 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1647 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 210:
-#line 806 "dhcp4_parser.yy" // lalr1.cc:859
+ case 219:
+#line 836 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr lib(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
ctx.leave();
}
-#line 1617 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1657 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 211:
-#line 812 "dhcp4_parser.yy" // lalr1.cc:859
+ case 220:
+#line 842 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1625 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1665 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 212:
-#line 814 "dhcp4_parser.yy" // lalr1.cc:859
+ case 221:
+#line 844 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1634 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1674 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 213:
-#line 820 "dhcp4_parser.yy" // lalr1.cc:859
+ case 222:
+#line 850 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("expired-leases-processing", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 1645 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1685 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 214:
-#line 825 "dhcp4_parser.yy" // lalr1.cc:859
+ case 223:
+#line 855 "dhcp4_parser.yy" // lalr1.cc:859
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1655 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1695 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 223:
-#line 843 "dhcp4_parser.yy" // lalr1.cc:859
+ case 232:
+#line 873 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reclaim-timer-wait-time", value);
}
-#line 1664 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1704 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 224:
-#line 848 "dhcp4_parser.yy" // lalr1.cc:859
+ case 233:
+#line 878 "dhcp4_parser.yy" // lalr1.cc:859
{
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);
}
-#line 1673 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1713 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 225:
-#line 853 "dhcp4_parser.yy" // lalr1.cc:859
+ case 234:
+#line 883 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 1682 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1722 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 226:
-#line 858 "dhcp4_parser.yy" // lalr1.cc:859
+ case 235:
+#line 888 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 1691 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1731 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 227:
-#line 863 "dhcp4_parser.yy" // lalr1.cc:859
+ case 236:
+#line 893 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 1700 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1740 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 228:
-#line 868 "dhcp4_parser.yy" // lalr1.cc:859
+ case 237:
+#line 898 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 1709 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1749 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 229:
-#line 876 "dhcp4_parser.yy" // lalr1.cc:859
+ case 238:
+#line 906 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet4", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET4);
}
-#line 1720 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1760 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 230:
-#line 881 "dhcp4_parser.yy" // lalr1.cc:859
+ case 239:
+#line 911 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1729 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1769 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 235:
-#line 901 "dhcp4_parser.yy" // lalr1.cc:859
+ case 244:
+#line 931 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1739 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1779 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 236:
-#line 905 "dhcp4_parser.yy" // lalr1.cc:859
+ case 245:
+#line 935 "dhcp4_parser.yy" // lalr1.cc:859
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1765 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1805 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 237:
-#line 927 "dhcp4_parser.yy" // lalr1.cc:859
+ case 246:
+#line 957 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the subnet4 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1775 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1815 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 238:
-#line 931 "dhcp4_parser.yy" // lalr1.cc:859
+ case 247:
+#line 961 "dhcp4_parser.yy" // lalr1.cc:859
{
// The subnet subnet4 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1785 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1825 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 265:
-#line 969 "dhcp4_parser.yy" // lalr1.cc:859
+ case 274:
+#line 999 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1793 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1833 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 266:
-#line 971 "dhcp4_parser.yy" // lalr1.cc:859
+ case 275:
+#line 1001 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr subnet(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
ctx.leave();
}
-#line 1803 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1843 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 267:
-#line 977 "dhcp4_parser.yy" // lalr1.cc:859
+ case 276:
+#line 1007 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1811 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1851 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 268:
-#line 979 "dhcp4_parser.yy" // lalr1.cc:859
+ case 277:
+#line 1009 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface", iface);
ctx.leave();
}
-#line 1821 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1861 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 269:
-#line 985 "dhcp4_parser.yy" // lalr1.cc:859
+ case 278:
+#line 1015 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1829 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1869 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 270:
-#line 987 "dhcp4_parser.yy" // lalr1.cc:859
+ case 279:
+#line 1017 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface-id", iface);
ctx.leave();
}
-#line 1839 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1879 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 271:
-#line 993 "dhcp4_parser.yy" // lalr1.cc:859
+ case 280:
+#line 1023 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1847 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1887 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 272:
-#line 995 "dhcp4_parser.yy" // lalr1.cc:859
+ case 281:
+#line 1025 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-subnet", iface);
ctx.leave();
}
-#line 1857 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1897 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 273:
-#line 1001 "dhcp4_parser.yy" // lalr1.cc:859
+ case 282:
+#line 1031 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1865 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1905 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 274:
-#line 1003 "dhcp4_parser.yy" // lalr1.cc:859
+ case 283:
+#line 1033 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
ctx.leave();
}
-#line 1875 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1915 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 275:
-#line 1009 "dhcp4_parser.yy" // lalr1.cc:859
+ case 284:
+#line 1039 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1883 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1923 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 276:
-#line 1011 "dhcp4_parser.yy" // lalr1.cc:859
+ case 285:
+#line 1041 "dhcp4_parser.yy" // lalr1.cc:859
{
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 1893 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1933 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 277:
-#line 1017 "dhcp4_parser.yy" // lalr1.cc:859
+ case 286:
+#line 1047 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.CLIENT_CLASS);
}
-#line 1901 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1941 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 278:
-#line 1019 "dhcp4_parser.yy" // lalr1.cc:859
+ case 287:
+#line 1049 "dhcp4_parser.yy" // lalr1.cc:859
{
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 1911 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1951 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 279:
-#line 1025 "dhcp4_parser.yy" // lalr1.cc:859
+ case 288:
+#line 1055 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.RESERVATION_MODE);
}
-#line 1919 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1959 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 280:
-#line 1027 "dhcp4_parser.yy" // lalr1.cc:859
+ case 289:
+#line 1057 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1928 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1968 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 281:
-#line 1032 "dhcp4_parser.yy" // lalr1.cc:859
+ case 290:
+#line 1062 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
-#line 1934 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1974 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 282:
-#line 1033 "dhcp4_parser.yy" // lalr1.cc:859
+ case 291:
+#line 1063 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
-#line 1940 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1980 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 283:
-#line 1034 "dhcp4_parser.yy" // lalr1.cc:859
+ case 292:
+#line 1064 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
-#line 1946 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1986 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 284:
-#line 1037 "dhcp4_parser.yy" // lalr1.cc:859
+ case 293:
+#line 1067 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr id(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 1955 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1995 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 285:
-#line 1042 "dhcp4_parser.yy" // lalr1.cc:859
+ case 294:
+#line 1072 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr rc(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rapid-commit", rc);
}
-#line 1964 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2004 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 286:
-#line 1049 "dhcp4_parser.yy" // lalr1.cc:859
+ case 295:
+#line 1079 "dhcp4_parser.yy" // lalr1.cc:859
{
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 1975 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2015 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 287:
-#line 1054 "dhcp4_parser.yy" // lalr1.cc:859
+ case 296:
+#line 1084 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1984 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2024 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 292:
-#line 1069 "dhcp4_parser.yy" // lalr1.cc:859
+ case 301:
+#line 1099 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1994 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2034 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 293:
-#line 1073 "dhcp4_parser.yy" // lalr1.cc:859
+ case 302:
+#line 1103 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 2002 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2042 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 313:
-#line 1104 "dhcp4_parser.yy" // lalr1.cc:859
+ case 322:
+#line 1134 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2013 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2053 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 314:
-#line 1109 "dhcp4_parser.yy" // lalr1.cc:859
+ case 323:
+#line 1139 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2022 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2062 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 315:
-#line 1117 "dhcp4_parser.yy" // lalr1.cc:859
+ case 324:
+#line 1147 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2031 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2071 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 316:
-#line 1120 "dhcp4_parser.yy" // lalr1.cc:859
+ case 325:
+#line 1150 "dhcp4_parser.yy" // lalr1.cc:859
{
// parsing completed
}
-#line 2039 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2079 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 321:
-#line 1136 "dhcp4_parser.yy" // lalr1.cc:859
+ case 330:
+#line 1166 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2049 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2089 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 322:
-#line 1140 "dhcp4_parser.yy" // lalr1.cc:859
+ case 331:
+#line 1170 "dhcp4_parser.yy" // lalr1.cc:859
{
// 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 2061 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2101 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 323:
-#line 1151 "dhcp4_parser.yy" // lalr1.cc:859
+ case 332:
+#line 1181 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2071 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2111 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 324:
-#line 1155 "dhcp4_parser.yy" // lalr1.cc:859
+ case 333:
+#line 1185 "dhcp4_parser.yy" // lalr1.cc:859
{
// 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 2083 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2123 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 340:
-#line 1187 "dhcp4_parser.yy" // lalr1.cc:859
+ case 349:
+#line 1217 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr code(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 2092 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2132 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 342:
-#line 1194 "dhcp4_parser.yy" // lalr1.cc:859
+ case 351:
+#line 1224 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2100 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2140 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 343:
-#line 1196 "dhcp4_parser.yy" // lalr1.cc:859
+ case 352:
+#line 1226 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 2110 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2150 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 344:
-#line 1202 "dhcp4_parser.yy" // lalr1.cc:859
+ case 353:
+#line 1232 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2118 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2158 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 345:
-#line 1204 "dhcp4_parser.yy" // lalr1.cc:859
+ case 354:
+#line 1234 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2128 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2168 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 346:
-#line 1210 "dhcp4_parser.yy" // lalr1.cc:859
+ case 355:
+#line 1240 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2136 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2176 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 347:
-#line 1212 "dhcp4_parser.yy" // lalr1.cc:859
+ case 356:
+#line 1242 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr space(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 2146 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2186 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 349:
-#line 1220 "dhcp4_parser.yy" // lalr1.cc:859
+ case 358:
+#line 1250 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2154 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2194 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 350:
-#line 1222 "dhcp4_parser.yy" // lalr1.cc:859
+ case 359:
+#line 1252 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr encap(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 2164 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2204 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 351:
-#line 1228 "dhcp4_parser.yy" // lalr1.cc:859
+ case 360:
+#line 1258 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr array(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 2173 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2213 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 352:
-#line 1237 "dhcp4_parser.yy" // lalr1.cc:859
+ case 361:
+#line 1267 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2184 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2224 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 353:
-#line 1242 "dhcp4_parser.yy" // lalr1.cc:859
+ case 362:
+#line 1272 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2193 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2233 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 358:
-#line 1261 "dhcp4_parser.yy" // lalr1.cc:859
+ case 367:
+#line 1291 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2203 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2243 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 359:
-#line 1265 "dhcp4_parser.yy" // lalr1.cc:859
+ case 368:
+#line 1295 "dhcp4_parser.yy" // lalr1.cc:859
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 2212 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2252 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 360:
-#line 1273 "dhcp4_parser.yy" // lalr1.cc:859
+ case 369:
+#line 1303 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2222 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2262 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 361:
-#line 1277 "dhcp4_parser.yy" // lalr1.cc:859
+ case 370:
+#line 1307 "dhcp4_parser.yy" // lalr1.cc:859
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 2231 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2271 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 376:
-#line 1310 "dhcp4_parser.yy" // lalr1.cc:859
+ case 385:
+#line 1340 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2239 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2279 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 377:
-#line 1312 "dhcp4_parser.yy" // lalr1.cc:859
+ case 386:
+#line 1342 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr data(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 2249 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2289 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 380:
-#line 1322 "dhcp4_parser.yy" // lalr1.cc:859
+ case 389:
+#line 1352 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr space(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", space);
}
-#line 2258 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2298 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 381:
-#line 1327 "dhcp4_parser.yy" // lalr1.cc:859
+ case 390:
+#line 1357 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr persist(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 2267 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2307 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 382:
-#line 1335 "dhcp4_parser.yy" // lalr1.cc:859
+ case 391:
+#line 1365 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2278 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2318 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 383:
-#line 1340 "dhcp4_parser.yy" // lalr1.cc:859
+ case 392:
+#line 1370 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2287 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2327 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 388:
-#line 1355 "dhcp4_parser.yy" // lalr1.cc:859
+ case 397:
+#line 1385 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2297 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2337 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 389:
-#line 1359 "dhcp4_parser.yy" // lalr1.cc:859
+ case 398:
+#line 1389 "dhcp4_parser.yy" // lalr1.cc:859
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2307 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2347 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 390:
-#line 1365 "dhcp4_parser.yy" // lalr1.cc:859
+ case 399:
+#line 1395 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2317 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2357 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 391:
-#line 1369 "dhcp4_parser.yy" // lalr1.cc:859
+ case 400:
+#line 1399 "dhcp4_parser.yy" // lalr1.cc:859
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2327 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2367 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 400:
-#line 1387 "dhcp4_parser.yy" // lalr1.cc:859
+ case 409:
+#line 1417 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2335 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2375 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 401:
-#line 1389 "dhcp4_parser.yy" // lalr1.cc:859
+ case 410:
+#line 1419 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr pool(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 2345 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2385 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 402:
-#line 1395 "dhcp4_parser.yy" // lalr1.cc:859
+ case 411:
+#line 1425 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2353 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2393 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 403:
-#line 1397 "dhcp4_parser.yy" // lalr1.cc:859
+ case 412:
+#line 1427 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as< ElementPtr > ();
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2380 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2420 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 404:
-#line 1420 "dhcp4_parser.yy" // lalr1.cc:859
+ case 413:
+#line 1450 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2388 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2428 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 405:
-#line 1422 "dhcp4_parser.yy" // lalr1.cc:859
+ case 414:
+#line 1452 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2417 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2457 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 406:
-#line 1450 "dhcp4_parser.yy" // lalr1.cc:859
+ case 415:
+#line 1480 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2428 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2468 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 407:
-#line 1455 "dhcp4_parser.yy" // lalr1.cc:859
+ case 416:
+#line 1485 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2437 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2477 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 412:
-#line 1468 "dhcp4_parser.yy" // lalr1.cc:859
+ case 421:
+#line 1498 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2447 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2487 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 413:
-#line 1472 "dhcp4_parser.yy" // lalr1.cc:859
+ case 422:
+#line 1502 "dhcp4_parser.yy" // lalr1.cc:859
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 2456 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2496 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 414:
-#line 1477 "dhcp4_parser.yy" // lalr1.cc:859
+ case 423:
+#line 1507 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2466 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2506 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 415:
-#line 1481 "dhcp4_parser.yy" // lalr1.cc:859
+ case 424:
+#line 1511 "dhcp4_parser.yy" // lalr1.cc:859
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 2475 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2515 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 435:
-#line 1512 "dhcp4_parser.yy" // lalr1.cc:859
+ case 444:
+#line 1542 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2483 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2523 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 436:
-#line 1514 "dhcp4_parser.yy" // lalr1.cc:859
+ case 445:
+#line 1544 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2493 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2533 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 437:
-#line 1520 "dhcp4_parser.yy" // lalr1.cc:859
+ case 446:
+#line 1550 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2501 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2541 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 438:
-#line 1522 "dhcp4_parser.yy" // lalr1.cc:859
+ case 447:
+#line 1552 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2511 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2551 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 439:
-#line 1528 "dhcp4_parser.yy" // lalr1.cc:859
+ case 448:
+#line 1558 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2519 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2559 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 440:
-#line 1530 "dhcp4_parser.yy" // lalr1.cc:859
+ case 449:
+#line 1560 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2529 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2569 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 441:
-#line 1536 "dhcp4_parser.yy" // lalr1.cc:859
+ case 450:
+#line 1566 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2537 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2577 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 442:
-#line 1538 "dhcp4_parser.yy" // lalr1.cc:859
+ case 451:
+#line 1568 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2547 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2587 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 443:
-#line 1544 "dhcp4_parser.yy" // lalr1.cc:859
+ case 452:
+#line 1574 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2555 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2595 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 444:
-#line 1546 "dhcp4_parser.yy" // lalr1.cc:859
+ case 453:
+#line 1576 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr d(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 2565 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2605 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 445:
-#line 1552 "dhcp4_parser.yy" // lalr1.cc:859
+ case 454:
+#line 1582 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2573 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2613 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 446:
-#line 1554 "dhcp4_parser.yy" // lalr1.cc:859
+ case 455:
+#line 1584 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2583 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2623 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 447:
-#line 1560 "dhcp4_parser.yy" // lalr1.cc:859
+ case 456:
+#line 1590 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2591 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2631 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 448:
-#line 1562 "dhcp4_parser.yy" // lalr1.cc:859
+ case 457:
+#line 1592 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2601 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2641 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 449:
-#line 1568 "dhcp4_parser.yy" // lalr1.cc:859
+ case 458:
+#line 1598 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2609 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2649 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 450:
-#line 1570 "dhcp4_parser.yy" // lalr1.cc:859
+ case 459:
+#line 1600 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2619 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2659 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 451:
-#line 1576 "dhcp4_parser.yy" // lalr1.cc:859
+ case 460:
+#line 1606 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2627 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2667 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 452:
-#line 1578 "dhcp4_parser.yy" // lalr1.cc:859
+ case 461:
+#line 1608 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2637 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2677 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 453:
-#line 1584 "dhcp4_parser.yy" // lalr1.cc:859
+ case 462:
+#line 1614 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2645 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2685 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 454:
-#line 1586 "dhcp4_parser.yy" // lalr1.cc:859
+ case 463:
+#line 1616 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr host(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 2655 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2695 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 455:
-#line 1592 "dhcp4_parser.yy" // lalr1.cc:859
+ case 464:
+#line 1622 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2666 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2706 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 456:
-#line 1597 "dhcp4_parser.yy" // lalr1.cc:859
+ case 465:
+#line 1627 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2675 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2715 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 457:
-#line 1605 "dhcp4_parser.yy" // lalr1.cc:859
+ case 466:
+#line 1635 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2686 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2726 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 458:
-#line 1610 "dhcp4_parser.yy" // lalr1.cc:859
+ case 467:
+#line 1640 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2695 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2735 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 459:
-#line 1615 "dhcp4_parser.yy" // lalr1.cc:859
+ case 468:
+#line 1645 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2703 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2743 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 460:
-#line 1617 "dhcp4_parser.yy" // lalr1.cc:859
+ case 469:
+#line 1647 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr ip(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", ip);
ctx.leave();
}
-#line 2713 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2753 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 461:
-#line 1626 "dhcp4_parser.yy" // lalr1.cc:859
+ case 470:
+#line 1656 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2724 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2764 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 462:
-#line 1631 "dhcp4_parser.yy" // lalr1.cc:859
+ case 471:
+#line 1661 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2733 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2773 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 465:
-#line 1640 "dhcp4_parser.yy" // lalr1.cc:859
+ case 474:
+#line 1670 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2743 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2783 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 466:
-#line 1644 "dhcp4_parser.yy" // lalr1.cc:859
+ case 475:
+#line 1674 "dhcp4_parser.yy" // lalr1.cc:859
{
// 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 2753 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2793 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 482:
-#line 1672 "dhcp4_parser.yy" // lalr1.cc:859
+ case 491:
+#line 1702 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2761 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2801 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 483:
-#line 1674 "dhcp4_parser.yy" // lalr1.cc:859
+ case 492:
+#line 1704 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr test(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 2771 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2811 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 484:
-#line 1684 "dhcp4_parser.yy" // lalr1.cc:859
+ case 493:
+#line 1714 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 2780 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2820 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 485:
-#line 1691 "dhcp4_parser.yy" // lalr1.cc:859
+ case 494:
+#line 1721 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2791 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2831 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 486:
-#line 1696 "dhcp4_parser.yy" // lalr1.cc:859
+ case 495:
+#line 1726 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2800 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2840 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 494:
-#line 1712 "dhcp4_parser.yy" // lalr1.cc:859
+ case 503:
+#line 1742 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2808 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2848 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 495:
-#line 1714 "dhcp4_parser.yy" // lalr1.cc:859
+ case 504:
+#line 1744 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2818 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2858 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 496:
-#line 1720 "dhcp4_parser.yy" // lalr1.cc:859
+ case 505:
+#line 1750 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2826 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2866 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 497:
-#line 1722 "dhcp4_parser.yy" // lalr1.cc:859
+ case 506:
+#line 1752 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2836 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2876 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 498:
-#line 1730 "dhcp4_parser.yy" // lalr1.cc:859
+ case 507:
+#line 1760 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2847 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2887 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 499:
-#line 1735 "dhcp4_parser.yy" // lalr1.cc:859
+ case 508:
+#line 1765 "dhcp4_parser.yy" // lalr1.cc:859
{
// 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 2858 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2898 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 500:
-#line 1742 "dhcp4_parser.yy" // lalr1.cc:859
+ case 509:
+#line 1772 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2868 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2908 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 501:
-#line 1746 "dhcp4_parser.yy" // lalr1.cc:859
+ case 510:
+#line 1776 "dhcp4_parser.yy" // lalr1.cc:859
{
// 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 2878 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2918 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 521:
-#line 1775 "dhcp4_parser.yy" // lalr1.cc:859
+ case 530:
+#line 1805 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 2887 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2927 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 522:
-#line 1780 "dhcp4_parser.yy" // lalr1.cc:859
+ case 531:
+#line 1810 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2895 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2935 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 523:
-#line 1782 "dhcp4_parser.yy" // lalr1.cc:859
+ case 532:
+#line 1812 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2905 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2945 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 524:
-#line 1788 "dhcp4_parser.yy" // lalr1.cc:859
+ case 533:
+#line 1818 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2913 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2953 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 525:
-#line 1790 "dhcp4_parser.yy" // lalr1.cc:859
+ case 534:
+#line 1820 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2923 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2963 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 526:
-#line 1796 "dhcp4_parser.yy" // lalr1.cc:859
+ case 535:
+#line 1826 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 2932 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2972 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 527:
-#line 1801 "dhcp4_parser.yy" // lalr1.cc:859
+ case 536:
+#line 1831 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2940 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2980 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 528:
-#line 1803 "dhcp4_parser.yy" // lalr1.cc:859
+ case 537:
+#line 1833 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2950 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2990 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 529:
-#line 1809 "dhcp4_parser.yy" // lalr1.cc:859
+ case 538:
+#line 1839 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 2959 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2999 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 530:
-#line 1814 "dhcp4_parser.yy" // lalr1.cc:859
+ case 539:
+#line 1844 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 2968 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3008 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 531:
-#line 1819 "dhcp4_parser.yy" // lalr1.cc:859
+ case 540:
+#line 1849 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 2976 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3016 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 532:
-#line 1821 "dhcp4_parser.yy" // lalr1.cc:859
+ case 541:
+#line 1851 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 2985 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3025 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 533:
-#line 1827 "dhcp4_parser.yy" // lalr1.cc:859
+ case 542:
+#line 1857 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 2991 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3031 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 534:
-#line 1828 "dhcp4_parser.yy" // lalr1.cc:859
+ case 543:
+#line 1858 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 2997 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3037 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 535:
-#line 1831 "dhcp4_parser.yy" // lalr1.cc:859
+ case 544:
+#line 1861 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NCR_FORMAT);
}
-#line 3005 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3045 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 536:
-#line 1833 "dhcp4_parser.yy" // lalr1.cc:859
+ case 545:
+#line 1863 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 3015 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3055 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 537:
-#line 1839 "dhcp4_parser.yy" // lalr1.cc:859
+ case 546:
+#line 1869 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-include-fqdn", b);
}
-#line 3024 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3064 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 538:
-#line 1844 "dhcp4_parser.yy" // lalr1.cc:859
+ case 547:
+#line 1874 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-no-update", b);
}
-#line 3033 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3073 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 539:
-#line 1849 "dhcp4_parser.yy" // lalr1.cc:859
+ case 548:
+#line 1879 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-client-update", b);
}
-#line 3042 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3082 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 540:
-#line 1854 "dhcp4_parser.yy" // lalr1.cc:859
+ case 549:
+#line 1884 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
-#line 3050 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3090 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 541:
-#line 1856 "dhcp4_parser.yy" // lalr1.cc:859
+ case 550:
+#line 1886 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3059 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3099 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 542:
-#line 1862 "dhcp4_parser.yy" // lalr1.cc:859
+ case 551:
+#line 1892 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3067 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3107 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 543:
-#line 1865 "dhcp4_parser.yy" // lalr1.cc:859
+ case 552:
+#line 1895 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
-#line 3075 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3115 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 544:
-#line 1868 "dhcp4_parser.yy" // lalr1.cc:859
+ case 553:
+#line 1898 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
-#line 3083 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3123 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 545:
-#line 1871 "dhcp4_parser.yy" // lalr1.cc:859
+ case 554:
+#line 1901 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3091 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3131 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 546:
-#line 1874 "dhcp4_parser.yy" // lalr1.cc:859
+ case 555:
+#line 1904 "dhcp4_parser.yy" // lalr1.cc:859
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
}
-#line 3100 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3140 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 547:
-#line 1880 "dhcp4_parser.yy" // lalr1.cc:859
+ case 556:
+#line 1910 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3108 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3148 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 548:
-#line 1882 "dhcp4_parser.yy" // lalr1.cc:859
+ case 557:
+#line 1912 "dhcp4_parser.yy" // lalr1.cc:859
{
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 3118 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3158 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 549:
-#line 1890 "dhcp4_parser.yy" // lalr1.cc:859
+ case 558:
+#line 1920 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3126 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3166 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 550:
-#line 1892 "dhcp4_parser.yy" // lalr1.cc:859
+ case 559:
+#line 1922 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("Dhcp6", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3135 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3175 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 551:
-#line 1897 "dhcp4_parser.yy" // lalr1.cc:859
+ case 560:
+#line 1927 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3143 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3183 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 552:
-#line 1899 "dhcp4_parser.yy" // lalr1.cc:859
+ case 561:
+#line 1929 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3152 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3192 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 553:
-#line 1904 "dhcp4_parser.yy" // lalr1.cc:859
+ case 562:
+#line 1934 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3160 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3200 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 554:
-#line 1906 "dhcp4_parser.yy" // lalr1.cc:859
+ case 563:
+#line 1936 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("Control-agent", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3169 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3209 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 555:
-#line 1916 "dhcp4_parser.yy" // lalr1.cc:859
+ case 564:
+#line 1946 "dhcp4_parser.yy" // lalr1.cc:859
{
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 3180 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3220 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 556:
-#line 1921 "dhcp4_parser.yy" // lalr1.cc:859
+ case 565:
+#line 1951 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3189 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3229 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 557:
-#line 1926 "dhcp4_parser.yy" // lalr1.cc:859
+ case 566:
+#line 1956 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the Logging map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3199 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3239 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 558:
-#line 1930 "dhcp4_parser.yy" // lalr1.cc:859
+ case 567:
+#line 1960 "dhcp4_parser.yy" // lalr1.cc:859
{
// parsing completed
}
-#line 3207 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3247 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 562:
-#line 1946 "dhcp4_parser.yy" // lalr1.cc:859
+ case 571:
+#line 1976 "dhcp4_parser.yy" // lalr1.cc:859
{
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 3218 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3258 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 563:
-#line 1951 "dhcp4_parser.yy" // lalr1.cc:859
+ case 572:
+#line 1981 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3227 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3267 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 566:
-#line 1963 "dhcp4_parser.yy" // lalr1.cc:859
+ case 575:
+#line 1993 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 3237 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3277 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 567:
-#line 1967 "dhcp4_parser.yy" // lalr1.cc:859
+ case 576:
+#line 1997 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 3245 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3285 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 577:
-#line 1984 "dhcp4_parser.yy" // lalr1.cc:859
+ case 586:
+#line 2014 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr dl(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 3254 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3294 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 578:
-#line 1989 "dhcp4_parser.yy" // lalr1.cc:859
+ case 587:
+#line 2019 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3262 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3302 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 579:
-#line 1991 "dhcp4_parser.yy" // lalr1.cc:859
+ case 588:
+#line 2021 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 3272 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3312 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 580:
-#line 1997 "dhcp4_parser.yy" // lalr1.cc:859
+ case 589:
+#line 2027 "dhcp4_parser.yy" // lalr1.cc:859
{
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 3283 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3323 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 581:
-#line 2002 "dhcp4_parser.yy" // lalr1.cc:859
+ case 590:
+#line 2032 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3292 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3332 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 584:
-#line 2011 "dhcp4_parser.yy" // lalr1.cc:859
+ case 593:
+#line 2041 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3302 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3342 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 585:
-#line 2015 "dhcp4_parser.yy" // lalr1.cc:859
+ case 594:
+#line 2045 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 3310 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3350 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 592:
-#line 2029 "dhcp4_parser.yy" // lalr1.cc:859
+ case 601:
+#line 2059 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3318 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3358 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 593:
-#line 2031 "dhcp4_parser.yy" // lalr1.cc:859
+ case 602:
+#line 2061 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 3328 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3368 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 594:
-#line 2037 "dhcp4_parser.yy" // lalr1.cc:859
+ case 603:
+#line 2067 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr flush(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 3337 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3377 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 595:
-#line 2042 "dhcp4_parser.yy" // lalr1.cc:859
+ case 604:
+#line 2072 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr maxsize(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 3346 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3386 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 596:
-#line 2047 "dhcp4_parser.yy" // lalr1.cc:859
+ case 605:
+#line 2077 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr maxver(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 3355 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3395 "dhcp4_parser.cc" // lalr1.cc:859
break;
-#line 3359 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3399 "dhcp4_parser.cc" // lalr1.cc:859
default:
break;
}
}
- const short int Dhcp4Parser::yypact_ninf_ = -737;
+ const short int Dhcp4Parser::yypact_ninf_ = -752;
const signed char Dhcp4Parser::yytable_ninf_ = -1;
const short int
Dhcp4Parser::yypact_[] =
{
- 283, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, 41, 19, 42, 50, 52, 73,
- 85, 89, 133, 141, 164, 175, 200, 213, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, 19, -98, 8, 62, 31, 156,
- 46, 168, 16, 34, 246, -29, 301, -2, -737, 187,
- 219, 230, 227, 245, -737, -737, -737, -737, -737, 266,
- -737, 48, -737, -737, -737, -737, -737, -737, -737, 268,
- 273, -737, -737, -737, -737, -737, 306, 307, 315, 332,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- 334, -737, -737, -737, 64, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, 360, -737, 71, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, 363, 364, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, 87, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, 127, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, 251, 259, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, 265, -737,
- -737, 370, -737, -737, -737, 371, -737, -737, 368, 376,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, 377, 380, -737, -737, -737, -737, 379,
- 382, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, 149, -737, -737, -737, 384, -737, -737,
- 389, -737, 390, 391, -737, -737, 394, 396, 397, -737,
- -737, -737, -737, -737, 151, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, 159, -737, -737, -737, 19, 19, -737, 249, 399,
- 400, 401, 402, 403, -737, 8, -737, 432, 281, 282,
- 435, 436, 437, 438, 439, 290, 291, 292, 293, 444,
- 445, 446, 447, 448, 449, 451, 452, 453, 454, 305,
- 456, 457, 62, -737, 458, 460, 461, 311, 31, -737,
- 462, 464, 465, 468, 470, 471, 472, 326, 323, 477,
- 479, 480, 482, 156, -737, 483, 46, -737, 484, 485,
- 488, 489, 490, 491, 492, 493, -737, 168, -737, 494,
- 495, 346, 497, 500, 502, 351, -737, 34, 504, 353,
- 354, -737, 246, 507, 508, 39, -737, 357, 510, 511,
- 362, 513, 365, 366, 514, 517, 369, 372, 373, 520,
- 522, 301, -737, 523, -2, -737, -737, -737, 526, 524,
- 525, 19, 19, 19, -737, 527, -737, -737, 383, 385,
- 386, 528, 530, -737, -737, -737, -737, 535, 536, 537,
- 538, 539, 392, 542, 543, 544, 545, -737, 546, 547,
- -737, 550, 181, 196, -737, -737, 398, 404, 405, 551,
- 406, 407, 408, -737, -737, 206, 409, 558, 557, -737,
- 412, -737, 550, 413, 414, 415, 416, 417, 418, 419,
- -737, 420, 421, -737, 422, 423, 424, -737, -737, 425,
- -737, -737, -737, 426, 19, -737, -737, 427, 428, -737,
- 429, -737, -737, 17, 410, -737, -737, -737, -5, 430,
- -737, 579, -737, 19, 62, -2, -737, -737, -737, 31,
- -737, -737, -737, 255, 255, 578, 580, 581, 582, -737,
- -737, -737, 269, 583, 584, 225, 80, 301, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, 585,
- -737, -737, -737, -737, -737, -737, -737, -737, 586, 503,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, 587, -737, 160, 180, 186, -737, -737, -737, -737,
- 540, 592, 593, 594, 595, -737, -737, 596, 597, 598,
- 599, 600, -737, 194, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, 203, -737, 601, 602, -737, -737, 603, 605,
- -737, -737, 604, 608, -737, -737, 606, 610, -737, -737,
- -737, -737, -737, -737, 75, -737, -737, -737, -737, -737,
- -737, -737, 120, -737, -737, 609, 611, -737, 612, 613,
- 614, 615, 616, 617, 233, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, 242, -737, -737,
- -737, 258, 433, -737, 618, 619, -737, -737, 620, 622,
- -737, -737, 621, -737, 138, -737, -737, -737, -737, 623,
- 624, 626, 627, 469, 450, 478, 481, 486, 629, 630,
- 487, 496, 498, 499, 501, 255, -737, -737, 156, -737,
- 578, 34, -737, 580, 246, -737, 581, 195, -737, 582,
- 269, -737, 7, 583, -737, -29, -737, 584, 505, 506,
- 509, 512, 515, 516, 225, -737, 631, 632, 80, -737,
- -737, -737, 633, 635, 46, -737, 585, 168, -737, 586,
- 638, -737, 68, 587, -737, 77, 518, 521, 534, -737,
- -737, -737, -737, -737, 552, 553, -737, -737, -737, -737,
- -737, -737, 260, -737, 636, -737, 637, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, 310, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, 639,
- 640, -737, -737, -737, -737, 325, -737, -737, -737, -737,
- -737, -737, -737, -737, 554, 556, -737, -737, 560, 327,
- -737, 641, -737, 562, -737, 642, -737, -737, -737, -737,
- -737, 337, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- 195, -737, 644, -737, 7, -737, -737, -737, -737, -737,
- -737, -737, 647, 519, 650, 68, -737, -737, 569, -737,
- 651, -737, 576, -737, -737, 648, -737, -737, 150, -737,
- 145, 648, -737, -737, 654, 657, 658, 339, -737, -737,
- -737, -737, -737, -737, 660, 548, 529, 541, 145, -737,
- 589, -737, -737, -737, -737, -737
+ 369, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, 38, 19, 40, 42, 57, 63,
+ 73, 79, 133, 154, 161, 173, 179, 181, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, 19, 43, 31, 33, 75, 160,
+ 8, 168, 147, 41, 58, 52, 308, 121, -752, 214,
+ 257, 266, 264, 313, -752, -752, -752, -752, -752, 315,
+ -752, 68, -752, -752, -752, -752, -752, -752, -752, 317,
+ 324, -752, -752, -752, -752, -752, -752, 325, 326, 327,
+ 329, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, 332, -752, -752, -752, 90, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, 334, -752, 105, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, 335, 337, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, 169, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, 186,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, 304, 339, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ 342, -752, -752, 341, -752, -752, -752, 347, -752, -752,
+ 349, 340, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, 354, 355, -752, -752, -752,
+ -752, 356, 359, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, 197, -752, -752, -752, 363,
+ -752, -752, 366, -752, 367, 368, -752, -752, 370, 371,
+ 373, -752, -752, -752, -752, -752, 208, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, 215, -752, -752, -752, 19, 19, -752,
+ 219, 378, 380, 381, 383, 387, -752, 31, -752, 388,
+ 241, 242, 391, 392, 397, 398, 401, 402, 255, 260,
+ 261, 276, 428, 429, 430, 431, 432, 433, 437, 439,
+ 440, 441, 291, 445, 446, 33, -752, 447, 448, 449,
+ 297, 75, -752, 451, 452, 453, 454, 455, 460, 461,
+ 311, 312, 464, 466, 467, 469, 160, -752, 471, 8,
+ -752, 472, 474, 475, 476, 479, 480, 481, 482, -752,
+ 168, -752, 483, 484, 336, 486, 488, 489, 344, -752,
+ 41, 490, 345, 346, -752, 58, 493, 494, 229, -752,
+ 348, 495, 500, 351, 519, 374, 375, 520, 521, 376,
+ 377, 379, 522, 527, 308, -752, 528, 121, -752, -752,
+ -752, 531, 530, 532, 19, 19, 19, -752, 533, -752,
+ -752, 384, 389, 393, 534, 535, 540, -752, -752, -752,
+ -752, 541, 543, 544, 545, 546, 400, 547, 550, 551,
+ 552, -752, 553, 554, -752, 557, 15, 309, -752, -752,
+ 403, 404, 409, 559, 411, 412, 413, -752, -752, 46,
+ 414, 564, 563, -752, 417, -752, 557, 418, 419, 420,
+ 421, 422, 423, 424, -752, 425, 426, -752, 427, 434,
+ 435, -752, -752, 436, -752, -752, -752, 438, 19, -752,
+ -752, 442, 443, -752, 444, -752, -752, 30, 458, -752,
+ -752, -752, 6, 450, -752, 578, -752, 19, 33, 121,
+ -752, -752, -752, 75, -752, -752, -752, 240, 240, 577,
+ 579, 580, 584, 586, -752, -752, -752, 176, 587, 588,
+ 56, 95, 308, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, 592, -752, -752, -752, -752, -752,
+ -752, -752, -752, 593, 492, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, 594, -752, 218, 238,
+ 239, -752, -752, -752, -752, 598, 599, 601, 602, 603,
+ -752, -752, 604, 605, 606, 607, 608, -752, 245, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, 285, -752, 609,
+ 548, -752, -752, 610, 611, -752, -752, 612, 614, -752,
+ -752, 613, 617, -752, -752, 615, 619, -752, -752, -752,
+ -752, -752, -752, 201, -752, -752, -752, -752, -752, -752,
+ -752, 221, -752, -752, 618, 620, -752, 621, 622, 623,
+ 624, 625, 626, 286, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, 289, -752, -752, -752,
+ 292, 459, -752, 627, 628, -752, -752, 629, 631, -752,
+ -752, 630, -752, 237, -752, -752, -752, -752, 632, 633,
+ 635, 636, 477, 485, 491, 487, 496, 637, 639, 497,
+ 498, 499, 501, 502, 240, -752, -752, 240, -752, 577,
+ 160, -752, 579, 41, -752, 580, 58, -752, 584, 390,
+ -752, 586, 176, -752, 39, 587, -752, 52, -752, 588,
+ 503, 505, 506, 507, 508, 509, 56, -752, 641, 643,
+ 95, -752, -752, -752, 642, 646, 8, -752, 592, 168,
+ -752, 593, 651, -752, 65, 594, -752, 120, 511, 512,
+ 513, -752, -752, -752, -752, -752, 514, 515, -752, -752,
+ -752, -752, -752, -752, 293, -752, 299, -752, 649, -752,
+ 662, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, 300, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, 663, 647, -752, -752, -752, -752, 301,
+ -752, -752, -752, -752, -752, -752, -752, -752, 518, 523,
+ -752, -752, 524, 303, -752, 665, -752, 525, -752, 670,
+ -752, -752, -752, -752, -752, 307, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, 390, -752, 671, -752, 39,
+ -752, -752, -752, -752, -752, -752, -752, 672, 526, 676,
+ 65, -752, -752, 529, -752, 677, -752, 536, -752, -752,
+ 678, -752, -752, 263, -752, 7, 678, -752, -752, 680,
+ 682, 683, 310, -752, -752, -752, -752, -752, -752, 684,
+ 538, 537, 555, 7, -752, 539, -752, -752, -752, -752,
+ -752
};
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, 115, 9, 237, 11, 390, 13,
- 414, 15, 315, 17, 323, 19, 360, 21, 202, 23,
- 500, 25, 557, 27, 45, 39, 0, 0, 0, 0,
- 0, 416, 0, 325, 362, 0, 0, 0, 47, 0,
- 46, 0, 0, 40, 66, 555, 549, 551, 553, 0,
- 65, 0, 58, 60, 62, 63, 64, 61, 104, 0,
- 0, 435, 437, 439, 128, 130, 0, 0, 0, 0,
- 229, 313, 352, 286, 402, 404, 180, 461, 194, 213,
- 0, 485, 498, 97, 0, 70, 72, 73, 74, 75,
- 90, 91, 78, 79, 80, 81, 85, 86, 76, 77,
- 83, 84, 95, 96, 92, 93, 94, 82, 87, 88,
- 89, 117, 119, 123, 0, 114, 0, 106, 108, 109,
- 110, 111, 112, 113, 267, 269, 271, 382, 265, 273,
- 275, 0, 0, 279, 277, 406, 457, 264, 241, 242,
- 243, 255, 0, 239, 246, 259, 260, 261, 247, 248,
- 251, 253, 249, 250, 244, 245, 262, 263, 252, 256,
- 257, 258, 254, 400, 399, 396, 395, 0, 392, 394,
- 397, 398, 455, 443, 445, 449, 447, 453, 451, 441,
- 434, 428, 432, 433, 0, 417, 418, 429, 430, 431,
- 425, 420, 426, 422, 423, 424, 427, 421, 0, 342,
- 165, 0, 346, 344, 349, 0, 338, 339, 0, 326,
- 327, 329, 341, 330, 331, 332, 348, 333, 334, 335,
- 336, 337, 376, 0, 0, 374, 375, 378, 379, 0,
- 363, 364, 366, 367, 368, 369, 370, 371, 372, 373,
- 209, 211, 206, 0, 204, 207, 208, 0, 522, 524,
- 0, 527, 0, 0, 531, 535, 0, 0, 0, 540,
- 547, 520, 518, 519, 0, 502, 504, 505, 506, 507,
- 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
- 562, 0, 559, 561, 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,
+ 56, 5, 68, 7, 116, 9, 246, 11, 399, 13,
+ 423, 15, 324, 17, 332, 19, 369, 21, 211, 23,
+ 509, 25, 566, 27, 45, 39, 0, 0, 0, 0,
+ 0, 425, 0, 334, 371, 0, 0, 0, 47, 0,
+ 46, 0, 0, 40, 66, 564, 558, 560, 562, 0,
+ 65, 0, 58, 60, 62, 63, 64, 61, 105, 0,
+ 0, 444, 446, 448, 129, 131, 133, 0, 0, 0,
+ 0, 238, 322, 361, 295, 411, 413, 189, 470, 203,
+ 222, 0, 494, 507, 98, 0, 70, 72, 73, 74,
+ 75, 91, 92, 78, 79, 80, 81, 82, 86, 87,
+ 76, 77, 84, 85, 96, 97, 93, 94, 95, 83,
+ 88, 89, 90, 118, 120, 124, 0, 115, 0, 107,
+ 109, 110, 111, 112, 113, 114, 276, 278, 280, 391,
+ 274, 282, 284, 0, 0, 288, 286, 415, 466, 273,
+ 250, 251, 252, 264, 0, 248, 255, 268, 269, 270,
+ 256, 257, 260, 262, 258, 259, 253, 254, 271, 272,
+ 261, 265, 266, 267, 263, 409, 408, 405, 404, 0,
+ 401, 403, 406, 407, 464, 452, 454, 458, 456, 462,
+ 460, 450, 443, 437, 441, 442, 0, 426, 427, 438,
+ 439, 440, 434, 429, 435, 431, 432, 433, 436, 430,
+ 0, 351, 174, 0, 355, 353, 358, 0, 347, 348,
+ 0, 335, 336, 338, 350, 339, 340, 341, 357, 342,
+ 343, 344, 345, 346, 385, 0, 0, 383, 384, 387,
+ 388, 0, 372, 373, 375, 376, 377, 378, 379, 380,
+ 381, 382, 218, 220, 215, 0, 213, 216, 217, 0,
+ 531, 533, 0, 536, 0, 0, 540, 544, 0, 0,
+ 0, 549, 556, 529, 527, 528, 0, 511, 513, 514,
+ 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
+ 525, 526, 571, 0, 568, 570, 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, 69, 0, 0, 0, 0, 0, 116,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 238, 0, 0, 391, 0, 0,
- 0, 0, 0, 0, 0, 0, 415, 0, 316, 0,
- 0, 0, 0, 0, 0, 0, 324, 0, 0, 0,
- 0, 361, 0, 0, 0, 0, 203, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 69, 0, 0, 0,
+ 0, 0, 117, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 247, 0, 0,
+ 400, 0, 0, 0, 0, 0, 0, 0, 0, 424,
+ 0, 325, 0, 0, 0, 0, 0, 0, 0, 333,
+ 0, 0, 0, 0, 370, 0, 0, 0, 0, 212,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 501, 0, 0, 558, 48, 41, 0, 0,
- 0, 0, 0, 0, 59, 0, 102, 103, 0, 0,
- 0, 0, 0, 98, 99, 100, 101, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 484, 0, 0,
- 71, 0, 0, 0, 127, 107, 0, 0, 0, 0,
- 0, 0, 0, 284, 285, 0, 0, 0, 0, 240,
- 0, 393, 0, 0, 0, 0, 0, 0, 0, 0,
- 419, 0, 0, 340, 0, 0, 0, 351, 328, 0,
- 380, 381, 365, 0, 0, 205, 521, 0, 0, 526,
- 0, 529, 530, 0, 0, 537, 538, 539, 0, 0,
- 503, 0, 560, 0, 0, 0, 550, 552, 554, 0,
- 436, 438, 440, 0, 0, 231, 317, 354, 288, 38,
- 403, 405, 0, 0, 196, 0, 0, 0, 49, 118,
- 121, 122, 120, 125, 126, 124, 268, 270, 272, 384,
- 266, 274, 276, 281, 282, 283, 280, 278, 408, 0,
- 401, 456, 444, 446, 450, 448, 454, 452, 442, 343,
- 166, 347, 345, 350, 377, 210, 212, 523, 525, 528,
- 533, 534, 532, 536, 542, 543, 544, 545, 546, 541,
- 548, 0, 42, 0, 0, 0, 152, 158, 160, 162,
- 0, 0, 0, 0, 0, 174, 176, 0, 0, 0,
- 0, 0, 151, 0, 132, 134, 135, 136, 137, 138,
- 139, 140, 141, 142, 143, 147, 148, 149, 144, 150,
- 145, 146, 0, 235, 0, 232, 233, 321, 0, 318,
- 319, 358, 0, 355, 356, 292, 0, 289, 290, 189,
- 190, 191, 192, 193, 0, 182, 184, 185, 186, 187,
- 188, 465, 0, 463, 200, 0, 197, 198, 0, 0,
- 0, 0, 0, 0, 0, 215, 217, 218, 219, 220,
- 221, 222, 494, 496, 493, 491, 492, 0, 487, 489,
- 490, 0, 51, 388, 0, 385, 386, 412, 0, 409,
- 410, 459, 0, 566, 0, 564, 67, 556, 105, 0,
+ 0, 0, 0, 0, 0, 510, 0, 0, 567, 48,
+ 41, 0, 0, 0, 0, 0, 0, 59, 0, 103,
+ 104, 0, 0, 0, 0, 0, 0, 99, 100, 101,
+ 102, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 493, 0, 0, 71, 0, 0, 0, 128, 108,
+ 0, 0, 0, 0, 0, 0, 0, 293, 294, 0,
+ 0, 0, 0, 249, 0, 402, 0, 0, 0, 0,
+ 0, 0, 0, 0, 428, 0, 0, 349, 0, 0,
+ 0, 360, 337, 0, 389, 390, 374, 0, 0, 214,
+ 530, 0, 0, 535, 0, 538, 539, 0, 0, 546,
+ 547, 548, 0, 0, 512, 0, 569, 0, 0, 0,
+ 559, 561, 563, 0, 445, 447, 449, 0, 0, 135,
+ 240, 326, 363, 297, 38, 412, 414, 0, 0, 205,
+ 0, 0, 0, 49, 119, 122, 123, 121, 126, 127,
+ 125, 277, 279, 281, 393, 275, 283, 285, 290, 291,
+ 292, 289, 287, 417, 0, 410, 465, 453, 455, 459,
+ 457, 463, 461, 451, 352, 175, 356, 354, 359, 386,
+ 219, 221, 532, 534, 537, 542, 543, 541, 545, 551,
+ 552, 553, 554, 555, 550, 557, 0, 42, 0, 0,
+ 0, 161, 167, 169, 171, 0, 0, 0, 0, 0,
+ 183, 185, 0, 0, 0, 0, 0, 160, 0, 141,
+ 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
+ 156, 157, 158, 153, 159, 154, 155, 0, 139, 0,
+ 136, 137, 244, 0, 241, 242, 330, 0, 327, 328,
+ 367, 0, 364, 365, 301, 0, 298, 299, 198, 199,
+ 200, 201, 202, 0, 191, 193, 194, 195, 196, 197,
+ 474, 0, 472, 209, 0, 206, 207, 0, 0, 0,
+ 0, 0, 0, 0, 224, 226, 227, 228, 229, 230,
+ 231, 503, 505, 502, 500, 501, 0, 496, 498, 499,
+ 0, 51, 397, 0, 394, 395, 421, 0, 418, 419,
+ 468, 0, 575, 0, 573, 67, 565, 106, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 129, 131, 0, 230,
- 0, 325, 314, 0, 362, 353, 0, 0, 287, 0,
- 0, 181, 467, 0, 462, 0, 195, 0, 0, 0,
- 0, 0, 0, 0, 0, 214, 0, 0, 0, 486,
- 499, 53, 0, 52, 0, 383, 0, 416, 407, 0,
- 0, 458, 0, 0, 563, 0, 0, 0, 0, 164,
- 167, 168, 169, 170, 0, 0, 178, 179, 171, 172,
- 173, 133, 0, 234, 0, 320, 0, 357, 312, 309,
- 299, 300, 302, 296, 297, 298, 308, 307, 0, 294,
- 301, 310, 311, 303, 304, 305, 306, 291, 183, 482,
- 480, 481, 473, 474, 478, 479, 475, 476, 477, 0,
- 468, 469, 471, 472, 464, 0, 199, 223, 224, 225,
- 226, 227, 228, 216, 0, 0, 488, 50, 0, 0,
- 387, 0, 411, 0, 580, 0, 578, 576, 570, 574,
- 575, 0, 568, 572, 573, 571, 565, 154, 155, 156,
- 157, 153, 159, 161, 163, 175, 177, 236, 322, 359,
- 0, 293, 0, 466, 0, 201, 495, 497, 54, 389,
- 413, 460, 0, 0, 0, 0, 567, 295, 0, 470,
- 0, 577, 0, 569, 483, 0, 579, 584, 0, 582,
- 0, 0, 581, 592, 0, 0, 0, 0, 586, 588,
- 589, 590, 591, 583, 0, 0, 0, 0, 0, 585,
- 0, 594, 595, 596, 587, 593
+ 0, 0, 0, 0, 0, 130, 132, 0, 134, 0,
+ 0, 239, 0, 334, 323, 0, 371, 362, 0, 0,
+ 296, 0, 0, 190, 476, 0, 471, 0, 204, 0,
+ 0, 0, 0, 0, 0, 0, 0, 223, 0, 0,
+ 0, 495, 508, 53, 0, 52, 0, 392, 0, 425,
+ 416, 0, 0, 467, 0, 0, 572, 0, 0, 0,
+ 0, 173, 176, 177, 178, 179, 0, 0, 187, 188,
+ 180, 181, 182, 142, 0, 138, 0, 243, 0, 329,
+ 0, 366, 321, 318, 308, 309, 311, 305, 306, 307,
+ 317, 316, 0, 303, 310, 319, 320, 312, 313, 314,
+ 315, 300, 192, 491, 489, 490, 482, 483, 487, 488,
+ 484, 485, 486, 0, 477, 478, 480, 481, 473, 0,
+ 208, 232, 233, 234, 235, 236, 237, 225, 0, 0,
+ 497, 50, 0, 0, 396, 0, 420, 0, 589, 0,
+ 587, 585, 579, 583, 584, 0, 577, 581, 582, 580,
+ 574, 163, 164, 165, 166, 162, 168, 170, 172, 184,
+ 186, 140, 245, 331, 368, 0, 302, 0, 475, 0,
+ 210, 504, 506, 54, 398, 422, 469, 0, 0, 0,
+ 0, 576, 304, 0, 479, 0, 586, 0, 578, 492,
+ 0, 588, 593, 0, 591, 0, 0, 590, 601, 0,
+ 0, 0, 0, 595, 597, 598, 599, 600, 592, 0,
+ 0, 0, 0, 0, 594, 0, 603, 604, 605, 596,
+ 602
};
const short int
Dhcp4Parser::yypgoto_[] =
{
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -51, -737, 204, -737, -737,
- -737, -737, -737, -737, -737, -737, 58, -737, -737, -737,
- -66, -737, -737, -737, 333, -737, -737, -737, -737, 142,
- 313, -23, -21, 0, -737, -737, 6, -737, -737, 128,
- 309, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, 134, -65, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -73, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -70, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -74, -737, -737, -737,
- -67, 295, -737, -737, -737, -737, -737, -737, -737, -39,
- -737, -737, -737, -737, -737, -737, -736, -737, -737, -737,
- -7, -737, -737, -737, -9, 381, -737, -737, -737, -737,
- -737, -737, -737, -737, -730, -737, -737, -737, -25, -737,
- -724, -737, -737, -737, -737, -737, -737, -737, -737, -10,
- -737, -737, -148, -61, -737, -737, -737, -737, -737, 2,
- -737, -737, -737, 9, -737, 355, -737, -68, -737, -737,
- -737, -737, -737, -62, -737, -737, -737, -737, -737, -17,
- -737, -737, -737, 10, -737, -737, -737, 11, -737, 356,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -15, -737, -737, -737, -12, 387, -737, -737, -54,
- -737, -34, -737, -737, -737, -737, -737, -20, -737, -737,
- -737, -13, -737, 378, -46, -737, -11, -737, -1, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -719, -737, -737, -737,
- -737, -737, -737, 14, -737, -737, -737, -126, -737, -737,
- -737, -737, -737, -737, -737, 1, -737, -737, -737, -737,
- -737, -737, -737, -737, 223, 350, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
- -737, -737, -737, -737, -737, -737, -737, -737, -737, 247,
- 349, -737, -737, -737, -8, -737, -737, -131, -737, -737,
- -737, -737, -737, -737, -144, -737, -737, -160, -737, -737,
- -737, -737, -737
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -37, -752, 224, -752, -752,
+ -752, -752, -752, -752, -752, -752, 195, -752, -752, -752,
+ -66, -752, -752, -752, 362, -752, -752, -752, -752, 158,
+ 352, -38, -26, -23, -752, -752, -21, -752, -752, 159,
+ 330, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -52, -752, -535, -49, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -22, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -56, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -60, -752, -752, -752, -59, 333, -752, -752,
+ -752, -752, -752, -752, -752, -65, -752, -752, -752, -752,
+ -752, -752, -751, -752, -752, -752, -35, -752, -752, -752,
+ -6, 372, -752, -752, -752, -752, -752, -752, -752, -752,
+ -748, -752, -752, -752, -20, -752, -737, -752, -752, -752,
+ -752, -752, -752, -752, -752, -16, -752, -752, -190, -61,
+ -752, -752, -752, -752, -752, -5, -752, -752, -752, -4,
+ -752, 357, -752, -68, -752, -752, -752, -752, -752, -62,
+ -752, -752, -752, -752, -752, -3, -752, -752, -752, -7,
+ -752, -752, -752, 2, -752, 360, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -29, -752, -752,
+ -752, -17, 385, -752, -752, -54, -752, -34, -752, -752,
+ -752, -752, -752, -18, -752, -752, -752, -19, -752, 386,
+ -46, -752, 3, -752, 4, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -736, -752, -752, -752, -752, -752, -752, 9,
+ -752, -752, -752, -138, -752, -752, -752, -752, -752, -752,
+ -752, -2, -752, -752, -752, -752, -752, -752, -752, -752,
+ 223, 353, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, -752, -752, -752, -752, -752,
+ -752, -752, -752, -752, -752, 250, 358, -752, -752, -752,
+ -15, -752, -752, -139, -752, -752, -752, -752, -752, -752,
+ -154, -752, -752, -169, -752, -752, -752, -752, -752
};
const short int
Dhcp4Parser::yydefgoto_[] =
{
-1, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 36, 37, 38, 65, 550,
- 82, 83, 39, 64, 79, 80, 559, 712, 782, 783,
- 123, 41, 66, 91, 92, 93, 329, 43, 67, 124,
- 125, 126, 127, 128, 129, 130, 131, 132, 337, 156,
- 157, 45, 68, 158, 364, 159, 365, 562, 160, 366,
- 565, 161, 133, 343, 134, 344, 633, 634, 635, 729,
- 891, 636, 730, 637, 731, 638, 732, 639, 247, 400,
- 641, 642, 643, 644, 645, 646, 647, 648, 738, 649,
- 739, 650, 651, 135, 355, 674, 675, 676, 677, 678,
- 679, 680, 136, 357, 685, 686, 687, 765, 59, 75,
- 283, 284, 285, 413, 286, 414, 137, 358, 694, 695,
- 696, 697, 698, 699, 700, 701, 138, 349, 654, 655,
- 656, 748, 47, 69, 182, 183, 184, 374, 185, 370,
- 186, 371, 187, 372, 188, 375, 189, 376, 190, 380,
- 191, 379, 576, 192, 193, 139, 352, 666, 667, 668,
- 757, 828, 829, 140, 350, 53, 72, 658, 659, 660,
- 751, 55, 73, 248, 249, 250, 251, 252, 253, 254,
- 399, 255, 403, 256, 402, 257, 258, 404, 259, 141,
- 351, 662, 663, 664, 754, 57, 74, 269, 270, 271,
- 272, 273, 408, 274, 275, 276, 277, 195, 373, 714,
- 715, 716, 784, 49, 70, 207, 208, 209, 385, 142,
- 353, 143, 354, 198, 381, 718, 719, 720, 787, 51,
- 71, 224, 225, 226, 144, 340, 145, 341, 146, 342,
- 230, 395, 231, 389, 232, 390, 233, 392, 234, 391,
- 235, 394, 236, 393, 237, 388, 202, 382, 722, 790,
- 147, 356, 682, 683, 762, 849, 850, 851, 852, 853,
- 902, 148, 149, 360, 707, 708, 709, 776, 710, 777,
- 150, 361, 61, 76, 304, 305, 306, 307, 418, 308,
- 419, 309, 310, 421, 311, 312, 313, 424, 602, 314,
- 425, 315, 316, 317, 318, 429, 609, 319, 430, 94,
- 331, 95, 332, 96, 333, 97, 330, 63, 77, 321,
- 322, 323, 433, 724, 725, 792, 881, 882, 883, 884,
- 914, 885, 912, 928, 929, 930, 937, 938, 939, 944,
- 940, 941, 942
+ 23, 24, 25, 26, 27, 36, 37, 38, 65, 555,
+ 82, 83, 39, 64, 79, 80, 564, 721, 794, 795,
+ 637, 41, 66, 91, 92, 93, 331, 43, 67, 125,
+ 126, 127, 128, 129, 130, 131, 132, 133, 339, 158,
+ 159, 45, 68, 160, 367, 161, 368, 567, 162, 369,
+ 570, 163, 134, 345, 135, 346, 136, 347, 659, 660,
+ 661, 757, 638, 639, 640, 738, 905, 641, 739, 642,
+ 740, 643, 741, 644, 645, 403, 646, 647, 648, 649,
+ 650, 651, 652, 653, 747, 654, 748, 655, 656, 137,
+ 358, 683, 684, 685, 686, 687, 688, 689, 138, 360,
+ 694, 695, 696, 777, 59, 75, 285, 286, 287, 416,
+ 288, 417, 139, 361, 703, 704, 705, 706, 707, 708,
+ 709, 710, 140, 352, 663, 664, 665, 760, 47, 69,
+ 184, 185, 186, 377, 187, 373, 188, 374, 189, 375,
+ 190, 378, 191, 379, 192, 383, 193, 382, 581, 194,
+ 195, 141, 355, 675, 676, 677, 769, 842, 843, 142,
+ 353, 53, 72, 667, 668, 669, 763, 55, 73, 250,
+ 251, 252, 253, 254, 255, 256, 402, 257, 406, 258,
+ 405, 259, 260, 407, 261, 143, 354, 671, 672, 673,
+ 766, 57, 74, 271, 272, 273, 274, 275, 411, 276,
+ 277, 278, 279, 197, 376, 723, 724, 725, 796, 49,
+ 70, 209, 210, 211, 388, 144, 356, 145, 357, 200,
+ 384, 727, 728, 729, 799, 51, 71, 226, 227, 228,
+ 146, 342, 147, 343, 148, 344, 232, 398, 233, 392,
+ 234, 393, 235, 395, 236, 394, 237, 397, 238, 396,
+ 239, 391, 204, 385, 731, 802, 149, 359, 691, 692,
+ 774, 863, 864, 865, 866, 867, 917, 150, 151, 363,
+ 716, 717, 718, 788, 719, 789, 152, 364, 61, 76,
+ 306, 307, 308, 309, 421, 310, 422, 311, 312, 424,
+ 313, 314, 315, 427, 607, 316, 428, 317, 318, 319,
+ 320, 432, 614, 321, 433, 94, 333, 95, 334, 96,
+ 335, 97, 332, 63, 77, 323, 324, 325, 436, 733,
+ 734, 804, 895, 896, 897, 898, 929, 899, 927, 943,
+ 944, 945, 952, 953, 954, 959, 955, 956, 957
};
const unsigned short int
Dhcp4Parser::yytable_[] =
{
- 90, 266, 155, 177, 204, 220, 267, 246, 265, 282,
- 301, 238, 268, 78, 162, 196, 210, 222, 84, 260,
- 278, 824, 302, 199, 29, 227, 30, 825, 31, 101,
- 102, 103, 600, 827, 163, 197, 211, 223, 836, 261,
- 279, 28, 303, 151, 152, 205, 178, 153, 179, 40,
- 154, 335, 194, 206, 221, 81, 336, 42, 200, 44,
- 228, 239, 111, 112, 240, 280, 281, 362, 201, 180,
- 229, 111, 363, 98, 368, 181, 114, 115, 760, 369,
- 46, 761, 99, 100, 101, 102, 103, 104, 105, 839,
- 383, 240, 48, 241, 242, 384, 50, 243, 244, 245,
- 114, 115, 112, 114, 115, 887, 888, 889, 890, 106,
- 107, 108, 109, 110, 203, 114, 115, 111, 112, 604,
- 605, 606, 607, 763, 89, 240, 764, 320, 113, 174,
- 386, 114, 115, 280, 281, 387, 85, 114, 115, 601,
- 52, 793, 116, 117, 794, 86, 87, 88, 54, 114,
- 115, 608, 415, 931, 431, 118, 932, 416, 119, 432,
- 89, 89, 434, 362, 824, 120, 121, 435, 726, 122,
- 825, 56, 32, 33, 34, 35, 827, 100, 101, 102,
- 103, 836, 58, 434, 89, 702, 703, 89, 727, 368,
- 101, 102, 103, 324, 728, 560, 561, 745, 874, 89,
- 875, 876, 746, 106, 107, 108, 745, 60, 164, 165,
- 166, 747, 112, 563, 564, 89, 100, 101, 102, 103,
- 62, 89, 325, 167, 112, 114, 115, 168, 169, 170,
- 171, 172, 173, 89, 326, 327, 774, 114, 115, 174,
- 175, 775, 106, 107, 108, 778, 110, 176, 328, 212,
- 779, 112, 240, 213, 214, 215, 216, 217, 218, 396,
- 219, 431, 397, 383, 114, 115, 780, 169, 897, 90,
- 334, 173, 338, 398, 436, 437, 933, 339, 174, 934,
- 935, 936, 616, 573, 574, 575, 176, 617, 618, 619,
- 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
- 630, 631, 155, 240, 262, 241, 242, 263, 264, 89,
- 345, 346, 240, 900, 162, 114, 115, 177, 901, 347,
- 204, 89, 688, 689, 690, 691, 692, 693, 415, 196,
- 386, 220, 210, 905, 163, 909, 348, 199, 359, 266,
- 915, 246, 948, 222, 267, 916, 265, 949, 89, 197,
- 268, 227, 211, 260, 669, 670, 671, 672, 278, 673,
- 178, 205, 179, 223, 367, 301, 194, 377, 378, 206,
- 114, 115, 200, 261, 401, 405, 406, 302, 279, 407,
- 221, 409, 201, 180, 410, 412, 228, 411, 417, 181,
- 536, 537, 538, 420, 422, 423, 229, 303, 426, 89,
- 427, 428, 438, 439, 440, 441, 442, 443, 89, 287,
- 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
- 298, 299, 300, 1, 2, 3, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 13, 445, 446, 447, 448,
- 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
- 459, 460, 461, 462, 89, 463, 464, 465, 466, 467,
- 468, 469, 471, 596, 472, 473, 476, 474, 477, 478,
- 640, 640, 479, 155, 480, 481, 482, 632, 632, 484,
- 483, 485, 612, 486, 487, 162, 488, 490, 492, 493,
- 704, 301, 494, 495, 496, 497, 498, 499, 501, 502,
- 503, 504, 705, 302, 505, 163, 506, 507, 509, 510,
- 511, 513, 514, 516, 517, 518, 519, 520, 523, 521,
- 522, 524, 706, 303, 528, 525, 529, 531, 526, 527,
- 533, 534, 535, 603, 539, 543, 540, 544, 541, 542,
- 545, 546, 547, 548, 733, 551, 30, 552, 553, 554,
- 581, 566, 555, 556, 557, 558, 569, 567, 568, 570,
- 571, 572, 577, 578, 579, 580, 582, 583, 584, 585,
- 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
- 597, 598, 599, 610, 611, 653, 781, 657, 661, 665,
- 681, 684, 713, 717, 723, 721, 734, 735, 736, 737,
- 740, 741, 742, 743, 744, 750, 800, 749, 753, 752,
- 755, 756, 758, 759, 767, 766, 768, 769, 770, 771,
- 772, 773, 786, 799, 785, 789, 788, 795, 796, 791,
- 797, 798, 801, 804, 805, 864, 865, 802, 868, 867,
- 803, 806, 873, 904, 898, 899, 913, 903, 918, 910,
- 807, 920, 808, 809, 922, 927, 925, 810, 945, 857,
- 858, 946, 947, 859, 950, 549, 860, 615, 444, 861,
- 862, 892, 640, 921, 893, 470, 613, 475, 652, 632,
- 811, 266, 177, 952, 823, 246, 267, 894, 265, 841,
- 838, 818, 268, 856, 196, 953, 840, 260, 855, 282,
- 278, 842, 199, 831, 951, 895, 896, 906, 844, 907,
- 515, 833, 704, 908, 197, 911, 846, 261, 204, 878,
- 279, 220, 924, 832, 705, 178, 877, 179, 845, 926,
- 210, 194, 826, 222, 819, 863, 820, 200, 879, 812,
- 830, 227, 955, 813, 706, 843, 834, 201, 180, 837,
- 211, 847, 917, 223, 181, 815, 835, 821, 880, 205,
- 814, 848, 508, 822, 489, 816, 817, 206, 512, 872,
- 221, 870, 869, 491, 871, 500, 228, 854, 919, 866,
- 711, 530, 614, 532, 923, 886, 229, 943, 954, 0,
+ 90, 124, 157, 179, 206, 222, 269, 248, 267, 284,
+ 303, 240, 270, 657, 164, 198, 212, 224, 838, 262,
+ 280, 839, 304, 201, 29, 229, 30, 78, 31, 565,
+ 566, 180, 841, 850, 165, 199, 213, 225, 28, 263,
+ 281, 84, 305, 181, 98, 605, 182, 40, 183, 42,
+ 207, 249, 268, 99, 100, 101, 102, 103, 104, 105,
+ 106, 101, 102, 103, 44, 113, 196, 208, 223, 241,
+ 46, 337, 202, 203, 230, 231, 338, 205, 115, 116,
+ 48, 107, 108, 109, 110, 111, 50, 153, 154, 112,
+ 113, 155, 176, 365, 156, 112, 113, 242, 366, 242,
+ 114, 243, 244, 115, 116, 245, 246, 247, 371, 115,
+ 116, 115, 116, 372, 117, 118, 242, 264, 243, 244,
+ 265, 266, 853, 242, 578, 579, 580, 119, 115, 116,
+ 120, 609, 610, 611, 612, 115, 116, 121, 122, 948,
+ 52, 123, 949, 950, 951, 115, 116, 282, 283, 901,
+ 902, 903, 904, 606, 697, 698, 699, 700, 701, 702,
+ 85, 54, 89, 613, 838, 115, 116, 839, 56, 86,
+ 87, 88, 386, 32, 33, 34, 35, 387, 841, 850,
+ 58, 100, 101, 102, 103, 89, 60, 89, 62, 389,
+ 101, 102, 103, 89, 390, 89, 888, 81, 889, 890,
+ 418, 711, 712, 112, 772, 419, 89, 773, 107, 108,
+ 109, 434, 89, 166, 167, 168, 435, 113, 437, 89,
+ 326, 365, 824, 438, 775, 113, 735, 776, 169, 89,
+ 115, 116, 170, 171, 172, 173, 174, 175, 115, 116,
+ 805, 437, 371, 806, 176, 177, 736, 737, 754, 89,
+ 214, 322, 178, 755, 215, 216, 217, 218, 219, 220,
+ 327, 221, 678, 679, 680, 681, 946, 682, 621, 947,
+ 328, 90, 329, 622, 623, 624, 625, 626, 627, 628,
+ 629, 630, 631, 632, 633, 634, 635, 636, 754, 786,
+ 439, 440, 790, 756, 787, 434, 754, 791, 242, 124,
+ 792, 911, 386, 915, 418, 157, 389, 912, 916, 920,
+ 930, 924, 399, 963, 89, 931, 330, 164, 964, 336,
+ 179, 340, 89, 206, 282, 283, 568, 569, 341, 348,
+ 349, 350, 198, 351, 222, 212, 362, 165, 370, 380,
+ 201, 381, 400, 410, 248, 404, 224, 269, 180, 267,
+ 401, 408, 199, 270, 229, 213, 262, 409, 412, 413,
+ 181, 280, 415, 182, 414, 183, 225, 420, 303, 207,
+ 423, 425, 426, 441, 429, 430, 263, 431, 115, 116,
+ 304, 281, 442, 196, 443, 444, 208, 445, 249, 202,
+ 203, 446, 448, 268, 89, 451, 452, 223, 449, 450,
+ 305, 453, 454, 230, 231, 455, 456, 540, 541, 542,
+ 457, 100, 101, 102, 103, 458, 459, 289, 290, 291,
+ 292, 293, 294, 295, 296, 297, 298, 299, 300, 301,
+ 302, 460, 461, 462, 463, 464, 465, 466, 107, 108,
+ 109, 467, 111, 468, 469, 470, 471, 113, 242, 472,
+ 473, 475, 476, 477, 478, 480, 481, 482, 483, 484,
+ 115, 116, 89, 171, 485, 486, 487, 175, 489, 488,
+ 490, 491, 124, 492, 176, 494, 496, 157, 497, 498,
+ 499, 601, 178, 500, 501, 502, 503, 505, 506, 164,
+ 508, 507, 509, 510, 513, 713, 303, 517, 518, 521,
+ 617, 511, 514, 515, 522, 520, 523, 714, 304, 165,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 524, 527, 528, 532, 715, 305, 525,
+ 526, 533, 535, 529, 530, 537, 531, 538, 544, 539,
+ 543, 547, 548, 545, 89, 549, 550, 546, 551, 552,
+ 553, 759, 557, 30, 556, 558, 559, 571, 572, 560,
+ 561, 562, 563, 573, 574, 575, 576, 577, 582, 583,
+ 584, 585, 587, 588, 589, 590, 591, 592, 593, 594,
+ 595, 596, 608, 616, 658, 730, 662, 666, 597, 598,
+ 599, 670, 600, 674, 690, 693, 602, 603, 604, 722,
+ 726, 732, 742, 743, 615, 744, 745, 746, 749, 750,
+ 751, 752, 753, 793, 762, 758, 761, 765, 764, 767,
+ 768, 770, 771, 779, 778, 780, 781, 782, 783, 784,
+ 785, 798, 811, 797, 801, 800, 807, 808, 803, 809,
+ 810, 816, 812, 817, 814, 878, 813, 879, 881, 882,
+ 919, 815, 818, 819, 820, 887, 821, 913, 871, 822,
+ 872, 873, 874, 875, 876, 906, 907, 908, 909, 910,
+ 914, 918, 921, 925, 928, 933, 935, 922, 923, 926,
+ 937, 936, 940, 939, 960, 942, 961, 962, 965, 554,
+ 941, 586, 967, 970, 179, 966, 618, 248, 269, 447,
+ 267, 479, 620, 832, 270, 823, 198, 825, 854, 262,
+ 968, 284, 280, 856, 201, 845, 852, 474, 869, 870,
+ 858, 877, 180, 847, 713, 932, 199, 827, 860, 263,
+ 206, 833, 281, 222, 181, 846, 714, 182, 891, 183,
+ 859, 249, 212, 834, 268, 224, 835, 837, 836, 840,
+ 893, 519, 855, 229, 826, 851, 715, 196, 493, 828,
+ 829, 831, 213, 202, 203, 225, 844, 512, 830, 884,
+ 894, 857, 848, 849, 495, 516, 207, 861, 862, 883,
+ 885, 934, 892, 886, 868, 720, 504, 534, 880, 619,
+ 900, 938, 958, 208, 969, 536, 223, 0, 0, 0,
+ 0, 0, 230, 231, 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, 823, 0, 0,
- 0, 841, 0, 0, 818, 0, 0, 0, 840, 0,
- 0, 0, 878, 842, 0, 0, 831, 0, 0, 877,
- 844, 0, 0, 0, 833, 0, 0, 0, 846, 0,
- 0, 879, 0, 0, 0, 0, 832, 0, 0, 0,
- 845, 0, 0, 0, 0, 826, 0, 819, 0, 820,
- 0, 880, 0, 830, 0, 0, 0, 843, 0, 834,
- 0, 0, 0, 847, 0, 0, 0, 0, 0, 835,
- 821, 0, 0, 848, 0, 0, 822
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 832,
+ 0, 0, 0, 854, 0, 0, 0, 0, 856, 0,
+ 0, 845, 0, 0, 891, 858, 0, 0, 0, 847,
+ 0, 0, 0, 860, 0, 0, 893, 833, 0, 0,
+ 0, 846, 0, 0, 0, 859, 0, 0, 0, 834,
+ 0, 0, 835, 837, 836, 840, 894, 855, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 892, 0,
+ 0, 0, 844, 0, 0, 0, 857, 0, 848, 849,
+ 0, 0, 861, 862
};
const short int
Dhcp4Parser::yycheck_[] =
{
- 66, 74, 68, 69, 70, 71, 74, 73, 74, 75,
- 76, 72, 74, 64, 68, 69, 70, 71, 10, 73,
- 74, 757, 76, 69, 5, 71, 7, 757, 9, 22,
- 23, 24, 15, 757, 68, 69, 70, 71, 757, 73,
- 74, 0, 76, 12, 13, 70, 69, 16, 69, 7,
- 19, 3, 69, 70, 71, 153, 8, 7, 69, 7,
- 71, 27, 55, 56, 57, 94, 95, 3, 69, 69,
- 71, 55, 8, 11, 3, 69, 69, 70, 3, 8,
- 7, 6, 20, 21, 22, 23, 24, 25, 26, 82,
- 3, 57, 7, 59, 60, 8, 7, 63, 64, 65,
- 69, 70, 56, 69, 70, 28, 29, 30, 31, 47,
- 48, 49, 50, 51, 68, 69, 70, 55, 56, 124,
- 125, 126, 127, 3, 153, 57, 6, 129, 66, 83,
- 3, 69, 70, 94, 95, 8, 128, 69, 70, 122,
- 7, 3, 80, 81, 6, 137, 138, 139, 7, 69,
- 70, 156, 3, 3, 3, 93, 6, 8, 96, 8,
- 153, 153, 3, 3, 900, 103, 104, 8, 8, 107,
- 900, 7, 153, 154, 155, 156, 900, 21, 22, 23,
- 24, 900, 7, 3, 153, 105, 106, 153, 8, 3,
- 22, 23, 24, 6, 8, 14, 15, 3, 130, 153,
- 132, 133, 8, 47, 48, 49, 3, 7, 52, 53,
- 54, 8, 56, 17, 18, 153, 21, 22, 23, 24,
- 7, 153, 3, 67, 56, 69, 70, 71, 72, 73,
- 74, 75, 76, 153, 4, 8, 3, 69, 70, 83,
- 84, 8, 47, 48, 49, 3, 51, 91, 3, 81,
- 8, 56, 57, 85, 86, 87, 88, 89, 90, 8,
- 92, 3, 3, 3, 69, 70, 8, 72, 8, 335,
- 4, 76, 4, 8, 325, 326, 131, 4, 83, 134,
- 135, 136, 27, 77, 78, 79, 91, 32, 33, 34,
- 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 368, 57, 58, 59, 60, 61, 62, 153,
- 4, 4, 57, 3, 368, 69, 70, 383, 8, 4,
- 386, 153, 97, 98, 99, 100, 101, 102, 3, 383,
- 3, 397, 386, 8, 368, 8, 4, 383, 4, 412,
- 3, 407, 3, 397, 412, 8, 412, 8, 153, 383,
- 412, 397, 386, 407, 85, 86, 87, 88, 412, 90,
- 383, 386, 383, 397, 4, 431, 383, 4, 4, 386,
- 69, 70, 383, 407, 4, 4, 8, 431, 412, 3,
- 397, 4, 383, 383, 4, 3, 397, 8, 4, 383,
- 441, 442, 443, 4, 4, 4, 397, 431, 4, 153,
- 4, 4, 153, 4, 4, 4, 4, 4, 153, 108,
- 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
- 119, 120, 121, 140, 141, 142, 143, 144, 145, 146,
- 147, 148, 149, 150, 151, 152, 4, 156, 156, 4,
- 4, 4, 4, 4, 154, 154, 154, 154, 4, 4,
- 4, 4, 4, 4, 153, 4, 4, 4, 4, 154,
- 4, 4, 4, 514, 4, 4, 4, 156, 4, 4,
- 543, 544, 4, 539, 4, 4, 4, 543, 544, 156,
- 154, 4, 533, 4, 4, 539, 4, 4, 4, 4,
- 556, 557, 4, 4, 4, 4, 4, 4, 4, 4,
- 154, 4, 556, 557, 4, 539, 4, 156, 4, 156,
- 156, 4, 4, 156, 4, 4, 154, 4, 4, 154,
- 154, 4, 556, 557, 4, 156, 4, 4, 156, 156,
- 4, 7, 7, 123, 7, 7, 153, 7, 153, 153,
- 5, 5, 5, 5, 4, 153, 7, 5, 5, 5,
- 492, 153, 7, 7, 7, 5, 5, 153, 153, 153,
- 153, 153, 153, 5, 7, 153, 153, 153, 153, 153,
- 153, 153, 153, 153, 153, 153, 153, 153, 153, 153,
- 153, 153, 153, 153, 5, 7, 153, 7, 7, 7,
- 7, 7, 7, 7, 7, 92, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 3, 156, 6, 3, 6,
- 6, 3, 6, 3, 3, 6, 4, 4, 4, 4,
- 4, 4, 3, 154, 6, 3, 6, 4, 4, 8,
- 4, 4, 154, 4, 4, 4, 4, 156, 3, 6,
- 154, 154, 4, 3, 8, 8, 4, 8, 4, 8,
- 154, 4, 154, 154, 4, 7, 5, 156, 4, 154,
- 154, 4, 4, 154, 4, 461, 154, 539, 335, 154,
- 154, 153, 745, 154, 153, 362, 534, 368, 544, 745,
- 745, 754, 748, 154, 757, 751, 754, 153, 754, 762,
- 760, 757, 754, 767, 748, 154, 762, 751, 765, 765,
- 754, 762, 748, 757, 156, 153, 153, 153, 762, 153,
- 415, 757, 778, 153, 748, 153, 762, 751, 784, 792,
- 754, 787, 153, 757, 778, 748, 792, 748, 762, 153,
- 784, 748, 757, 787, 757, 774, 757, 748, 792, 748,
- 757, 787, 153, 750, 778, 762, 757, 748, 748, 759,
- 784, 762, 900, 787, 748, 753, 757, 757, 792, 784,
- 751, 762, 407, 757, 383, 754, 756, 784, 412, 789,
- 787, 786, 784, 386, 787, 397, 787, 763, 904, 778,
- 557, 431, 535, 434, 915, 793, 787, 931, 948, -1,
+ 66, 67, 68, 69, 70, 71, 74, 73, 74, 75,
+ 76, 72, 74, 548, 68, 69, 70, 71, 769, 73,
+ 74, 769, 76, 69, 5, 71, 7, 64, 9, 14,
+ 15, 69, 769, 769, 68, 69, 70, 71, 0, 73,
+ 74, 10, 76, 69, 11, 15, 69, 7, 69, 7,
+ 70, 73, 74, 20, 21, 22, 23, 24, 25, 26,
+ 27, 22, 23, 24, 7, 57, 69, 70, 71, 28,
+ 7, 3, 69, 69, 71, 71, 8, 69, 70, 71,
+ 7, 48, 49, 50, 51, 52, 7, 12, 13, 56,
+ 57, 16, 84, 3, 19, 56, 57, 58, 8, 58,
+ 67, 60, 61, 70, 71, 64, 65, 66, 3, 70,
+ 71, 70, 71, 8, 81, 82, 58, 59, 60, 61,
+ 62, 63, 83, 58, 78, 79, 80, 94, 70, 71,
+ 97, 125, 126, 127, 128, 70, 71, 104, 105, 132,
+ 7, 108, 135, 136, 137, 70, 71, 95, 96, 29,
+ 30, 31, 32, 123, 98, 99, 100, 101, 102, 103,
+ 129, 7, 154, 157, 915, 70, 71, 915, 7, 138,
+ 139, 140, 3, 154, 155, 156, 157, 8, 915, 915,
+ 7, 21, 22, 23, 24, 154, 7, 154, 7, 3,
+ 22, 23, 24, 154, 8, 154, 131, 154, 133, 134,
+ 3, 106, 107, 56, 3, 8, 154, 6, 48, 49,
+ 50, 3, 154, 53, 54, 55, 8, 57, 3, 154,
+ 6, 3, 757, 8, 3, 57, 8, 6, 68, 154,
+ 70, 71, 72, 73, 74, 75, 76, 77, 70, 71,
+ 3, 3, 3, 6, 84, 85, 8, 8, 3, 154,
+ 82, 130, 92, 8, 86, 87, 88, 89, 90, 91,
+ 3, 93, 86, 87, 88, 89, 3, 91, 28, 6,
+ 4, 337, 8, 33, 34, 35, 36, 37, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, 3, 3,
+ 327, 328, 3, 8, 8, 3, 3, 8, 58, 365,
+ 8, 8, 3, 3, 3, 371, 3, 8, 8, 8,
+ 3, 8, 8, 3, 154, 8, 3, 371, 8, 4,
+ 386, 4, 154, 389, 95, 96, 17, 18, 4, 4,
+ 4, 4, 386, 4, 400, 389, 4, 371, 4, 4,
+ 386, 4, 3, 3, 410, 4, 400, 415, 386, 415,
+ 8, 4, 386, 415, 400, 389, 410, 8, 4, 4,
+ 386, 415, 3, 386, 8, 386, 400, 4, 434, 389,
+ 4, 4, 4, 154, 4, 4, 410, 4, 70, 71,
+ 434, 415, 4, 386, 4, 4, 389, 4, 410, 386,
+ 386, 4, 4, 415, 154, 4, 4, 400, 157, 157,
+ 434, 4, 4, 400, 400, 4, 4, 444, 445, 446,
+ 155, 21, 22, 23, 24, 155, 155, 109, 110, 111,
+ 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
+ 122, 155, 4, 4, 4, 4, 4, 4, 48, 49,
+ 50, 4, 52, 4, 4, 4, 155, 57, 58, 4,
+ 4, 4, 4, 4, 157, 4, 4, 4, 4, 4,
+ 70, 71, 154, 73, 4, 4, 155, 77, 4, 157,
+ 4, 4, 538, 4, 84, 4, 4, 543, 4, 4,
+ 4, 518, 92, 4, 4, 4, 4, 4, 4, 543,
+ 4, 155, 4, 4, 4, 561, 562, 4, 4, 4,
+ 537, 157, 157, 157, 4, 157, 155, 561, 562, 543,
+ 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
+ 151, 152, 153, 4, 4, 4, 4, 561, 562, 155,
+ 155, 4, 4, 157, 157, 4, 157, 7, 154, 7,
+ 7, 7, 7, 154, 154, 5, 5, 154, 5, 5,
+ 5, 3, 5, 7, 154, 5, 5, 154, 154, 7,
+ 7, 7, 5, 154, 5, 154, 154, 154, 154, 5,
+ 7, 154, 154, 154, 154, 154, 154, 154, 154, 154,
+ 154, 154, 124, 5, 7, 93, 7, 7, 154, 154,
+ 154, 7, 154, 7, 7, 7, 154, 154, 154, 7,
+ 7, 7, 4, 4, 154, 4, 4, 4, 4, 4,
+ 4, 4, 4, 154, 3, 6, 6, 3, 6, 6,
+ 3, 6, 3, 3, 6, 4, 4, 4, 4, 4,
+ 4, 3, 155, 6, 3, 6, 4, 4, 8, 4,
+ 4, 4, 157, 4, 157, 4, 155, 4, 6, 3,
+ 3, 155, 155, 155, 155, 4, 155, 8, 155, 157,
+ 155, 155, 155, 155, 155, 154, 154, 154, 154, 154,
+ 8, 8, 154, 8, 4, 4, 4, 154, 154, 154,
+ 4, 155, 5, 154, 4, 7, 4, 4, 4, 465,
+ 154, 496, 155, 154, 760, 157, 538, 763, 766, 337,
+ 766, 371, 543, 769, 766, 754, 760, 759, 774, 763,
+ 155, 777, 766, 774, 760, 769, 772, 365, 777, 779,
+ 774, 786, 760, 769, 790, 915, 760, 762, 774, 763,
+ 796, 769, 766, 799, 760, 769, 790, 760, 804, 760,
+ 774, 763, 796, 769, 766, 799, 769, 769, 769, 769,
+ 804, 418, 774, 799, 760, 771, 790, 760, 386, 763,
+ 765, 768, 796, 760, 760, 799, 769, 410, 766, 798,
+ 804, 774, 769, 769, 389, 415, 796, 774, 774, 796,
+ 799, 919, 804, 801, 775, 562, 400, 434, 790, 539,
+ 805, 930, 946, 796, 963, 437, 799, -1, -1, -1,
+ -1, -1, 799, 799, -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, 900, -1, -1,
- -1, 904, -1, -1, 900, -1, -1, -1, 904, -1,
- -1, -1, 915, 904, -1, -1, 900, -1, -1, 915,
- 904, -1, -1, -1, 900, -1, -1, -1, 904, -1,
- -1, 915, -1, -1, -1, -1, 900, -1, -1, -1,
- 904, -1, -1, -1, -1, 900, -1, 900, -1, 900,
- -1, 915, -1, 900, -1, -1, -1, 904, -1, 900,
- -1, -1, -1, 904, -1, -1, -1, -1, -1, 900,
- 900, -1, -1, 904, -1, -1, 900
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 915,
+ -1, -1, -1, 919, -1, -1, -1, -1, 919, -1,
+ -1, 915, -1, -1, 930, 919, -1, -1, -1, 915,
+ -1, -1, -1, 919, -1, -1, 930, 915, -1, -1,
+ -1, 915, -1, -1, -1, 919, -1, -1, -1, 915,
+ -1, -1, 915, 915, 915, 915, 930, 919, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 930, -1,
+ -1, -1, 915, -1, -1, -1, 919, -1, 915, 915,
+ -1, -1, 919, 919
};
const unsigned short int
Dhcp4Parser::yystos_[] =
{
- 0, 140, 141, 142, 143, 144, 145, 146, 147, 148,
- 149, 150, 151, 152, 158, 159, 160, 161, 162, 163,
- 164, 165, 166, 167, 168, 169, 170, 171, 0, 5,
- 7, 9, 153, 154, 155, 156, 172, 173, 174, 179,
- 7, 188, 7, 194, 7, 208, 7, 289, 7, 370,
- 7, 386, 7, 322, 7, 328, 7, 352, 7, 265,
- 7, 439, 7, 474, 180, 175, 189, 195, 209, 290,
- 371, 387, 323, 329, 353, 266, 440, 475, 172, 181,
- 182, 153, 177, 178, 10, 128, 137, 138, 139, 153,
- 187, 190, 191, 192, 466, 468, 470, 472, 11, 20,
- 21, 22, 23, 24, 25, 26, 47, 48, 49, 50,
- 51, 55, 56, 66, 69, 70, 80, 81, 93, 96,
- 103, 104, 107, 187, 196, 197, 198, 199, 200, 201,
- 202, 203, 204, 219, 221, 250, 259, 273, 283, 312,
- 320, 346, 376, 378, 391, 393, 395, 417, 428, 429,
- 437, 12, 13, 16, 19, 187, 206, 207, 210, 212,
- 215, 218, 376, 378, 52, 53, 54, 67, 71, 72,
- 73, 74, 75, 76, 83, 84, 91, 187, 198, 199,
- 200, 203, 291, 292, 293, 295, 297, 299, 301, 303,
- 305, 307, 310, 311, 346, 364, 376, 378, 380, 391,
- 393, 395, 413, 68, 187, 305, 346, 372, 373, 374,
- 376, 378, 81, 85, 86, 87, 88, 89, 90, 92,
- 187, 346, 376, 378, 388, 389, 390, 391, 393, 395,
- 397, 399, 401, 403, 405, 407, 409, 411, 320, 27,
- 57, 59, 60, 63, 64, 65, 187, 235, 330, 331,
- 332, 333, 334, 335, 336, 338, 340, 342, 343, 345,
- 376, 378, 58, 61, 62, 187, 235, 334, 340, 354,
- 355, 356, 357, 358, 360, 361, 362, 363, 376, 378,
- 94, 95, 187, 267, 268, 269, 271, 108, 109, 110,
- 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
- 121, 187, 376, 378, 441, 442, 443, 444, 446, 448,
- 449, 451, 452, 453, 456, 458, 459, 460, 461, 464,
- 129, 476, 477, 478, 6, 3, 4, 8, 3, 193,
- 473, 467, 469, 471, 4, 3, 8, 205, 4, 4,
- 392, 394, 396, 220, 222, 4, 4, 4, 4, 284,
- 321, 347, 313, 377, 379, 251, 418, 260, 274, 4,
- 430, 438, 3, 8, 211, 213, 216, 4, 3, 8,
- 296, 298, 300, 365, 294, 302, 304, 4, 4, 308,
- 306, 381, 414, 3, 8, 375, 3, 8, 412, 400,
- 402, 406, 404, 410, 408, 398, 8, 3, 8, 337,
- 236, 4, 341, 339, 344, 4, 8, 3, 359, 4,
- 4, 8, 3, 270, 272, 3, 8, 4, 445, 447,
- 4, 450, 4, 4, 454, 457, 4, 4, 4, 462,
- 465, 3, 8, 479, 3, 8, 172, 172, 153, 4,
- 4, 4, 4, 4, 191, 4, 156, 156, 4, 4,
- 4, 4, 4, 154, 154, 154, 154, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 154, 4, 4,
- 197, 4, 4, 4, 156, 207, 4, 4, 4, 4,
- 4, 4, 4, 154, 156, 4, 4, 4, 4, 292,
- 4, 373, 4, 4, 4, 4, 4, 4, 4, 4,
- 390, 4, 4, 154, 4, 4, 4, 156, 332, 4,
- 156, 156, 356, 4, 4, 268, 156, 4, 4, 154,
- 4, 154, 154, 4, 4, 156, 156, 156, 4, 4,
- 442, 4, 477, 4, 7, 7, 172, 172, 172, 7,
- 153, 153, 153, 7, 7, 5, 5, 5, 5, 174,
- 176, 153, 5, 5, 5, 7, 7, 7, 5, 183,
- 14, 15, 214, 17, 18, 217, 153, 153, 153, 5,
- 153, 153, 153, 77, 78, 79, 309, 153, 5, 7,
- 153, 183, 153, 153, 153, 153, 153, 153, 153, 153,
- 153, 153, 153, 153, 153, 153, 172, 153, 153, 153,
- 15, 122, 455, 123, 124, 125, 126, 127, 156, 463,
- 153, 5, 172, 196, 476, 206, 27, 32, 33, 34,
- 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 187, 223, 224, 225, 228, 230, 232, 234,
- 235, 237, 238, 239, 240, 241, 242, 243, 244, 246,
- 248, 249, 223, 7, 285, 286, 287, 7, 324, 325,
- 326, 7, 348, 349, 350, 7, 314, 315, 316, 85,
- 86, 87, 88, 90, 252, 253, 254, 255, 256, 257,
- 258, 7, 419, 420, 7, 261, 262, 263, 97, 98,
- 99, 100, 101, 102, 275, 276, 277, 278, 279, 280,
- 281, 282, 105, 106, 187, 376, 378, 431, 432, 433,
- 435, 441, 184, 7, 366, 367, 368, 7, 382, 383,
- 384, 92, 415, 7, 480, 481, 8, 8, 8, 226,
- 229, 231, 233, 4, 4, 4, 4, 4, 245, 247,
- 4, 4, 4, 4, 4, 3, 8, 8, 288, 6,
- 3, 327, 6, 3, 351, 6, 3, 317, 6, 3,
- 3, 6, 421, 3, 6, 264, 6, 3, 4, 4,
- 4, 4, 4, 4, 3, 8, 434, 436, 3, 8,
- 8, 153, 185, 186, 369, 6, 3, 385, 6, 3,
- 416, 8, 482, 3, 6, 4, 4, 4, 4, 154,
- 156, 154, 156, 154, 4, 4, 154, 154, 154, 154,
- 156, 224, 291, 287, 330, 326, 354, 350, 187, 198,
- 199, 200, 203, 235, 283, 301, 305, 307, 318, 319,
- 346, 376, 378, 391, 393, 395, 413, 316, 253, 82,
- 187, 235, 320, 346, 376, 378, 391, 393, 395, 422,
- 423, 424, 425, 426, 420, 267, 263, 154, 154, 154,
- 154, 154, 154, 276, 4, 4, 432, 6, 3, 372,
- 368, 388, 384, 4, 130, 132, 133, 187, 235, 376,
- 378, 483, 484, 485, 486, 488, 481, 28, 29, 30,
- 31, 227, 153, 153, 153, 153, 153, 8, 8, 8,
- 3, 8, 427, 8, 3, 8, 153, 153, 153, 8,
- 8, 153, 489, 4, 487, 3, 8, 319, 4, 424,
- 4, 154, 4, 484, 153, 5, 153, 7, 490, 491,
- 492, 3, 6, 131, 134, 135, 136, 493, 494, 495,
- 497, 498, 499, 491, 496, 4, 4, 4, 3, 8,
- 4, 156, 154, 154, 494, 153
+ 0, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 0, 5,
+ 7, 9, 154, 155, 156, 157, 173, 174, 175, 180,
+ 7, 189, 7, 195, 7, 209, 7, 296, 7, 377,
+ 7, 393, 7, 329, 7, 335, 7, 359, 7, 272,
+ 7, 446, 7, 481, 181, 176, 190, 196, 210, 297,
+ 378, 394, 330, 336, 360, 273, 447, 482, 173, 182,
+ 183, 154, 178, 179, 10, 129, 138, 139, 140, 154,
+ 188, 191, 192, 193, 473, 475, 477, 479, 11, 20,
+ 21, 22, 23, 24, 25, 26, 27, 48, 49, 50,
+ 51, 52, 56, 57, 67, 70, 71, 81, 82, 94,
+ 97, 104, 105, 108, 188, 197, 198, 199, 200, 201,
+ 202, 203, 204, 205, 220, 222, 224, 257, 266, 280,
+ 290, 319, 327, 353, 383, 385, 398, 400, 402, 424,
+ 435, 436, 444, 12, 13, 16, 19, 188, 207, 208,
+ 211, 213, 216, 219, 383, 385, 53, 54, 55, 68,
+ 72, 73, 74, 75, 76, 77, 84, 85, 92, 188,
+ 199, 200, 201, 204, 298, 299, 300, 302, 304, 306,
+ 308, 310, 312, 314, 317, 318, 353, 371, 383, 385,
+ 387, 398, 400, 402, 420, 69, 188, 312, 353, 379,
+ 380, 381, 383, 385, 82, 86, 87, 88, 89, 90,
+ 91, 93, 188, 353, 383, 385, 395, 396, 397, 398,
+ 400, 402, 404, 406, 408, 410, 412, 414, 416, 418,
+ 327, 28, 58, 60, 61, 64, 65, 66, 188, 242,
+ 337, 338, 339, 340, 341, 342, 343, 345, 347, 349,
+ 350, 352, 383, 385, 59, 62, 63, 188, 242, 341,
+ 347, 361, 362, 363, 364, 365, 367, 368, 369, 370,
+ 383, 385, 95, 96, 188, 274, 275, 276, 278, 109,
+ 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 188, 383, 385, 448, 449, 450, 451,
+ 453, 455, 456, 458, 459, 460, 463, 465, 466, 467,
+ 468, 471, 130, 483, 484, 485, 6, 3, 4, 8,
+ 3, 194, 480, 474, 476, 478, 4, 3, 8, 206,
+ 4, 4, 399, 401, 403, 221, 223, 225, 4, 4,
+ 4, 4, 291, 328, 354, 320, 384, 386, 258, 425,
+ 267, 281, 4, 437, 445, 3, 8, 212, 214, 217,
+ 4, 3, 8, 303, 305, 307, 372, 301, 309, 311,
+ 4, 4, 315, 313, 388, 421, 3, 8, 382, 3,
+ 8, 419, 407, 409, 413, 411, 417, 415, 405, 8,
+ 3, 8, 344, 243, 4, 348, 346, 351, 4, 8,
+ 3, 366, 4, 4, 8, 3, 277, 279, 3, 8,
+ 4, 452, 454, 4, 457, 4, 4, 461, 464, 4,
+ 4, 4, 469, 472, 3, 8, 486, 3, 8, 173,
+ 173, 154, 4, 4, 4, 4, 4, 192, 4, 157,
+ 157, 4, 4, 4, 4, 4, 4, 155, 155, 155,
+ 155, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 155, 4, 4, 198, 4, 4, 4, 157, 208,
+ 4, 4, 4, 4, 4, 4, 4, 155, 157, 4,
+ 4, 4, 4, 299, 4, 380, 4, 4, 4, 4,
+ 4, 4, 4, 4, 397, 4, 4, 155, 4, 4,
+ 4, 157, 339, 4, 157, 157, 363, 4, 4, 275,
+ 157, 4, 4, 155, 4, 155, 155, 4, 4, 157,
+ 157, 157, 4, 4, 449, 4, 484, 4, 7, 7,
+ 173, 173, 173, 7, 154, 154, 154, 7, 7, 5,
+ 5, 5, 5, 5, 175, 177, 154, 5, 5, 5,
+ 7, 7, 7, 5, 184, 14, 15, 215, 17, 18,
+ 218, 154, 154, 154, 5, 154, 154, 154, 78, 79,
+ 80, 316, 154, 5, 7, 154, 184, 154, 154, 154,
+ 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
+ 154, 173, 154, 154, 154, 15, 123, 462, 124, 125,
+ 126, 127, 128, 157, 470, 154, 5, 173, 197, 483,
+ 207, 28, 33, 34, 35, 36, 37, 38, 39, 40,
+ 41, 42, 43, 44, 45, 46, 47, 188, 230, 231,
+ 232, 235, 237, 239, 241, 242, 244, 245, 246, 247,
+ 248, 249, 250, 251, 253, 255, 256, 230, 7, 226,
+ 227, 228, 7, 292, 293, 294, 7, 331, 332, 333,
+ 7, 355, 356, 357, 7, 321, 322, 323, 86, 87,
+ 88, 89, 91, 259, 260, 261, 262, 263, 264, 265,
+ 7, 426, 427, 7, 268, 269, 270, 98, 99, 100,
+ 101, 102, 103, 282, 283, 284, 285, 286, 287, 288,
+ 289, 106, 107, 188, 383, 385, 438, 439, 440, 442,
+ 448, 185, 7, 373, 374, 375, 7, 389, 390, 391,
+ 93, 422, 7, 487, 488, 8, 8, 8, 233, 236,
+ 238, 240, 4, 4, 4, 4, 4, 252, 254, 4,
+ 4, 4, 4, 4, 3, 8, 8, 229, 6, 3,
+ 295, 6, 3, 334, 6, 3, 358, 6, 3, 324,
+ 6, 3, 3, 6, 428, 3, 6, 271, 6, 3,
+ 4, 4, 4, 4, 4, 4, 3, 8, 441, 443,
+ 3, 8, 8, 154, 186, 187, 376, 6, 3, 392,
+ 6, 3, 423, 8, 489, 3, 6, 4, 4, 4,
+ 4, 155, 157, 155, 157, 155, 4, 4, 155, 155,
+ 155, 155, 157, 231, 230, 228, 298, 294, 337, 333,
+ 361, 357, 188, 199, 200, 201, 204, 242, 290, 308,
+ 312, 314, 325, 326, 353, 383, 385, 398, 400, 402,
+ 420, 323, 260, 83, 188, 242, 327, 353, 383, 385,
+ 398, 400, 402, 429, 430, 431, 432, 433, 427, 274,
+ 270, 155, 155, 155, 155, 155, 155, 283, 4, 4,
+ 439, 6, 3, 379, 375, 395, 391, 4, 131, 133,
+ 134, 188, 242, 383, 385, 490, 491, 492, 493, 495,
+ 488, 29, 30, 31, 32, 234, 154, 154, 154, 154,
+ 154, 8, 8, 8, 8, 3, 8, 434, 8, 3,
+ 8, 154, 154, 154, 8, 8, 154, 496, 4, 494,
+ 3, 8, 326, 4, 431, 4, 155, 4, 491, 154,
+ 5, 154, 7, 497, 498, 499, 3, 6, 132, 135,
+ 136, 137, 500, 501, 502, 504, 505, 506, 498, 503,
+ 4, 4, 4, 3, 8, 4, 157, 155, 155, 501,
+ 154
};
const unsigned short int
Dhcp4Parser::yyr1_[] =
{
- 0, 157, 159, 158, 160, 158, 161, 158, 162, 158,
- 163, 158, 164, 158, 165, 158, 166, 158, 167, 158,
- 168, 158, 169, 158, 170, 158, 171, 158, 172, 172,
- 172, 172, 172, 172, 172, 173, 175, 174, 176, 177,
- 177, 178, 178, 180, 179, 181, 181, 182, 182, 184,
- 183, 185, 185, 186, 186, 187, 189, 188, 190, 190,
- 191, 191, 191, 191, 191, 191, 193, 192, 195, 194,
- 196, 196, 197, 197, 197, 197, 197, 197, 197, 197,
- 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
- 197, 197, 197, 197, 197, 197, 197, 197, 198, 199,
- 200, 201, 202, 203, 205, 204, 206, 206, 207, 207,
- 207, 207, 207, 207, 207, 209, 208, 211, 210, 213,
- 212, 214, 214, 216, 215, 217, 217, 218, 220, 219,
- 222, 221, 223, 223, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 226, 225, 227, 227, 227, 227, 229, 228,
- 231, 230, 233, 232, 234, 236, 235, 237, 238, 239,
- 240, 241, 242, 243, 245, 244, 247, 246, 248, 249,
- 251, 250, 252, 252, 253, 253, 253, 253, 253, 254,
- 255, 256, 257, 258, 260, 259, 261, 261, 262, 262,
- 264, 263, 266, 265, 267, 267, 267, 268, 268, 270,
- 269, 272, 271, 274, 273, 275, 275, 276, 276, 276,
- 276, 276, 276, 277, 278, 279, 280, 281, 282, 284,
- 283, 285, 285, 286, 286, 288, 287, 290, 289, 291,
- 291, 292, 292, 292, 292, 292, 292, 292, 292, 292,
- 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
- 292, 292, 292, 292, 292, 294, 293, 296, 295, 298,
- 297, 300, 299, 302, 301, 304, 303, 306, 305, 308,
- 307, 309, 309, 309, 310, 311, 313, 312, 314, 314,
- 315, 315, 317, 316, 318, 318, 319, 319, 319, 319,
- 319, 319, 319, 319, 319, 319, 319, 319, 319, 319,
- 319, 319, 319, 321, 320, 323, 322, 324, 324, 325,
- 325, 327, 326, 329, 328, 330, 330, 331, 331, 332,
- 332, 332, 332, 332, 332, 332, 332, 332, 332, 333,
- 334, 335, 337, 336, 339, 338, 341, 340, 342, 344,
- 343, 345, 347, 346, 348, 348, 349, 349, 351, 350,
- 353, 352, 354, 354, 355, 355, 356, 356, 356, 356,
- 356, 356, 356, 356, 356, 357, 359, 358, 360, 361,
- 362, 363, 365, 364, 366, 366, 367, 367, 369, 368,
- 371, 370, 372, 372, 373, 373, 373, 373, 373, 373,
- 375, 374, 377, 376, 379, 378, 381, 380, 382, 382,
- 383, 383, 385, 384, 387, 386, 388, 388, 389, 389,
- 390, 390, 390, 390, 390, 390, 390, 390, 390, 390,
- 390, 390, 390, 390, 390, 392, 391, 394, 393, 396,
- 395, 398, 397, 400, 399, 402, 401, 404, 403, 406,
- 405, 408, 407, 410, 409, 412, 411, 414, 413, 416,
- 415, 418, 417, 419, 419, 421, 420, 422, 422, 423,
- 423, 424, 424, 424, 424, 424, 424, 424, 424, 424,
- 424, 425, 427, 426, 428, 430, 429, 431, 431, 432,
- 432, 432, 432, 432, 434, 433, 436, 435, 438, 437,
- 440, 439, 441, 441, 442, 442, 442, 442, 442, 442,
- 442, 442, 442, 442, 442, 442, 442, 442, 442, 442,
- 442, 443, 445, 444, 447, 446, 448, 450, 449, 451,
- 452, 454, 453, 455, 455, 457, 456, 458, 459, 460,
- 462, 461, 463, 463, 463, 463, 463, 465, 464, 467,
- 466, 469, 468, 471, 470, 473, 472, 475, 474, 476,
- 476, 477, 479, 478, 480, 480, 482, 481, 483, 483,
- 484, 484, 484, 484, 484, 484, 484, 485, 487, 486,
- 489, 488, 490, 490, 492, 491, 493, 493, 494, 494,
- 494, 494, 496, 495, 497, 498, 499
+ 0, 158, 160, 159, 161, 159, 162, 159, 163, 159,
+ 164, 159, 165, 159, 166, 159, 167, 159, 168, 159,
+ 169, 159, 170, 159, 171, 159, 172, 159, 173, 173,
+ 173, 173, 173, 173, 173, 174, 176, 175, 177, 178,
+ 178, 179, 179, 181, 180, 182, 182, 183, 183, 185,
+ 184, 186, 186, 187, 187, 188, 190, 189, 191, 191,
+ 192, 192, 192, 192, 192, 192, 194, 193, 196, 195,
+ 197, 197, 198, 198, 198, 198, 198, 198, 198, 198,
+ 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,
+ 198, 198, 198, 198, 198, 198, 198, 198, 198, 199,
+ 200, 201, 202, 203, 204, 206, 205, 207, 207, 208,
+ 208, 208, 208, 208, 208, 208, 210, 209, 212, 211,
+ 214, 213, 215, 215, 217, 216, 218, 218, 219, 221,
+ 220, 223, 222, 225, 224, 226, 226, 227, 227, 229,
+ 228, 230, 230, 231, 231, 231, 231, 231, 231, 231,
+ 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
+ 231, 233, 232, 234, 234, 234, 234, 236, 235, 238,
+ 237, 240, 239, 241, 243, 242, 244, 245, 246, 247,
+ 248, 249, 250, 252, 251, 254, 253, 255, 256, 258,
+ 257, 259, 259, 260, 260, 260, 260, 260, 261, 262,
+ 263, 264, 265, 267, 266, 268, 268, 269, 269, 271,
+ 270, 273, 272, 274, 274, 274, 275, 275, 277, 276,
+ 279, 278, 281, 280, 282, 282, 283, 283, 283, 283,
+ 283, 283, 284, 285, 286, 287, 288, 289, 291, 290,
+ 292, 292, 293, 293, 295, 294, 297, 296, 298, 298,
+ 299, 299, 299, 299, 299, 299, 299, 299, 299, 299,
+ 299, 299, 299, 299, 299, 299, 299, 299, 299, 299,
+ 299, 299, 299, 299, 301, 300, 303, 302, 305, 304,
+ 307, 306, 309, 308, 311, 310, 313, 312, 315, 314,
+ 316, 316, 316, 317, 318, 320, 319, 321, 321, 322,
+ 322, 324, 323, 325, 325, 326, 326, 326, 326, 326,
+ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326,
+ 326, 326, 328, 327, 330, 329, 331, 331, 332, 332,
+ 334, 333, 336, 335, 337, 337, 338, 338, 339, 339,
+ 339, 339, 339, 339, 339, 339, 339, 339, 340, 341,
+ 342, 344, 343, 346, 345, 348, 347, 349, 351, 350,
+ 352, 354, 353, 355, 355, 356, 356, 358, 357, 360,
+ 359, 361, 361, 362, 362, 363, 363, 363, 363, 363,
+ 363, 363, 363, 363, 364, 366, 365, 367, 368, 369,
+ 370, 372, 371, 373, 373, 374, 374, 376, 375, 378,
+ 377, 379, 379, 380, 380, 380, 380, 380, 380, 382,
+ 381, 384, 383, 386, 385, 388, 387, 389, 389, 390,
+ 390, 392, 391, 394, 393, 395, 395, 396, 396, 397,
+ 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
+ 397, 397, 397, 397, 399, 398, 401, 400, 403, 402,
+ 405, 404, 407, 406, 409, 408, 411, 410, 413, 412,
+ 415, 414, 417, 416, 419, 418, 421, 420, 423, 422,
+ 425, 424, 426, 426, 428, 427, 429, 429, 430, 430,
+ 431, 431, 431, 431, 431, 431, 431, 431, 431, 431,
+ 432, 434, 433, 435, 437, 436, 438, 438, 439, 439,
+ 439, 439, 439, 441, 440, 443, 442, 445, 444, 447,
+ 446, 448, 448, 449, 449, 449, 449, 449, 449, 449,
+ 449, 449, 449, 449, 449, 449, 449, 449, 449, 449,
+ 450, 452, 451, 454, 453, 455, 457, 456, 458, 459,
+ 461, 460, 462, 462, 464, 463, 465, 466, 467, 469,
+ 468, 470, 470, 470, 470, 470, 472, 471, 474, 473,
+ 476, 475, 478, 477, 480, 479, 482, 481, 483, 483,
+ 484, 486, 485, 487, 487, 489, 488, 490, 490, 491,
+ 491, 491, 491, 491, 491, 491, 492, 494, 493, 496,
+ 495, 497, 497, 499, 498, 500, 500, 501, 501, 501,
+ 501, 503, 502, 504, 505, 506
};
const unsigned char
1, 1, 1, 1, 1, 1, 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, 1, 1, 1, 1, 1, 1, 1, 3, 3,
- 3, 3, 3, 3, 0, 6, 1, 3, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
- 4, 1, 1, 0, 4, 1, 1, 3, 0, 6,
- 0, 6, 1, 3, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
+ 3, 3, 3, 3, 3, 0, 6, 1, 3, 1,
+ 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
+ 0, 4, 1, 1, 0, 4, 1, 1, 3, 0,
+ 6, 0, 6, 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, 0, 4, 1, 1, 1, 1, 0, 4, 0,
+ 4, 0, 4, 3, 0, 4, 3, 3, 3, 3,
+ 3, 3, 3, 0, 4, 0, 4, 3, 3, 0,
+ 6, 1, 3, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 6, 0, 1, 1, 3, 0,
+ 4, 0, 4, 1, 3, 1, 1, 1, 0, 4,
+ 0, 4, 0, 6, 1, 3, 1, 1, 1, 1,
+ 1, 1, 3, 3, 3, 3, 3, 3, 0, 6,
+ 0, 1, 1, 3, 0, 4, 0, 4, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 1, 1, 1, 1, 0, 4,
- 0, 4, 0, 4, 3, 0, 4, 3, 3, 3,
- 3, 3, 3, 3, 0, 4, 0, 4, 3, 3,
- 0, 6, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 6, 0, 1, 1, 3,
- 0, 4, 0, 4, 1, 3, 1, 1, 1, 0,
- 4, 0, 4, 0, 6, 1, 3, 1, 1, 1,
- 1, 1, 1, 3, 3, 3, 3, 3, 3, 0,
- 6, 0, 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, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 1, 1, 1, 3, 3, 0, 6, 0, 1,
- 1, 3, 0, 4, 1, 3, 1, 1, 1, 1,
+ 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
+ 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
+ 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, 0, 6, 0, 4, 0, 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, 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, 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,
- 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,
- 0, 4, 0, 4, 0, 4, 0, 6, 0, 1,
- 1, 3, 0, 4, 0, 4, 0, 1, 1, 3,
+ 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, 6, 0, 4,
+ 0, 6, 1, 3, 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, 6, 0,
- 4, 0, 6, 1, 3, 0, 4, 0, 1, 1,
- 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 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, 0, 4, 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, 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, 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
+ 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, 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
};
"\"use-routing\"", "\"re-detect\"", "\"echo-client-id\"",
"\"match-client-id\"", "\"next-server\"", "\"server-hostname\"",
"\"boot-file-name\"", "\"lease-database\"", "\"hosts-database\"",
- "\"type\"", "\"memfile\"", "\"mysql\"", "\"postgresql\"", "\"cql\"",
- "\"user\"", "\"password\"", "\"host\"", "\"port\"", "\"persist\"",
- "\"lfc-interval\"", "\"readonly\"", "\"connect-timeout\"",
- "\"contact-points\"", "\"keyspace\"", "\"max-reconnect-tries\"",
- "\"reconnect-wait-time\"", "\"request-timeout\"", "\"tcp-keepalive\"",
- "\"tcp-nodelay\"", "\"valid-lifetime\"", "\"renew-timer\"",
- "\"rebind-timer\"", "\"decline-probation-period\"", "\"subnet4\"",
- "\"4o6-interface\"", "\"4o6-interface-id\"", "\"4o6-subnet\"",
- "\"option-def\"", "\"option-data\"", "\"name\"", "\"data\"", "\"code\"",
- "\"space\"", "\"csv-format\"", "\"always-send\"", "\"record-types\"",
+ "\"hosts-databases\"", "\"type\"", "\"memfile\"", "\"mysql\"",
+ "\"postgresql\"", "\"cql\"", "\"user\"", "\"password\"", "\"host\"",
+ "\"port\"", "\"persist\"", "\"lfc-interval\"", "\"readonly\"",
+ "\"connect-timeout\"", "\"contact-points\"", "\"keyspace\"",
+ "\"max-reconnect-tries\"", "\"reconnect-wait-time\"",
+ "\"request-timeout\"", "\"tcp-keepalive\"", "\"tcp-nodelay\"",
+ "\"valid-lifetime\"", "\"renew-timer\"", "\"rebind-timer\"",
+ "\"decline-probation-period\"", "\"subnet4\"", "\"4o6-interface\"",
+ "\"4o6-interface-id\"", "\"4o6-subnet\"", "\"option-def\"",
+ "\"option-data\"", "\"name\"", "\"data\"", "\"code\"", "\"space\"",
+ "\"csv-format\"", "\"always-send\"", "\"record-types\"",
"\"encapsulate\"", "\"array\"", "\"shared-networks\"", "\"pools\"",
"\"pool\"", "\"user-context\"", "\"comment\"", "\"subnet\"",
"\"interface\"", "\"interface-id\"", "\"id\"", "\"rapid-commit\"",
"$@21", "interfaces_list", "$@22", "dhcp_socket_type", "$@23",
"socket_type", "outbound_interface", "$@24", "outbound_interface_value",
"re_detect", "lease_database", "$@25", "hosts_database", "$@26",
- "database_map_params", "database_map_param", "database_type", "$@27",
- "db_type", "user", "$@28", "password", "$@29", "host", "$@30", "port",
- "name", "$@31", "persist", "lfc_interval", "readonly", "connect_timeout",
- "request_timeout", "tcp_keepalive", "tcp_nodelay", "contact_points",
- "$@32", "keyspace", "$@33", "max_reconnect_tries", "reconnect_wait_time",
- "host_reservation_identifiers", "$@34",
+ "hosts_databases", "$@27", "database_list", "not_empty_database_list",
+ "database", "$@28", "database_map_params", "database_map_param",
+ "database_type", "$@29", "db_type", "user", "$@30", "password", "$@31",
+ "host", "$@32", "port", "name", "$@33", "persist", "lfc_interval",
+ "readonly", "connect_timeout", "request_timeout", "tcp_keepalive",
+ "tcp_nodelay", "contact_points", "$@34", "keyspace", "$@35",
+ "max_reconnect_tries", "reconnect_wait_time",
+ "host_reservation_identifiers", "$@36",
"host_reservation_identifiers_list", "host_reservation_identifier",
"duid_id", "hw_address_id", "circuit_id", "client_id", "flex_id",
- "hooks_libraries", "$@35", "hooks_libraries_list",
- "not_empty_hooks_libraries_list", "hooks_library", "$@36",
- "sub_hooks_library", "$@37", "hooks_params", "hooks_param", "library",
- "$@38", "parameters", "$@39", "expired_leases_processing", "$@40",
+ "hooks_libraries", "$@37", "hooks_libraries_list",
+ "not_empty_hooks_libraries_list", "hooks_library", "$@38",
+ "sub_hooks_library", "$@39", "hooks_params", "hooks_param", "library",
+ "$@40", "parameters", "$@41", "expired_leases_processing", "$@42",
"expired_leases_params", "expired_leases_param",
"reclaim_timer_wait_time", "flush_reclaimed_timer_wait_time",
"hold_reclaimed_time", "max_reclaim_leases", "max_reclaim_time",
- "unwarned_reclaim_cycles", "subnet4_list", "$@41",
- "subnet4_list_content", "not_empty_subnet4_list", "subnet4", "$@42",
- "sub_subnet4", "$@43", "subnet4_params", "subnet4_param", "subnet",
- "$@44", "subnet_4o6_interface", "$@45", "subnet_4o6_interface_id",
- "$@46", "subnet_4o6_subnet", "$@47", "interface", "$@48", "interface_id",
- "$@49", "client_class", "$@50", "reservation_mode", "$@51", "hr_mode",
- "id", "rapid_commit", "shared_networks", "$@52",
+ "unwarned_reclaim_cycles", "subnet4_list", "$@43",
+ "subnet4_list_content", "not_empty_subnet4_list", "subnet4", "$@44",
+ "sub_subnet4", "$@45", "subnet4_params", "subnet4_param", "subnet",
+ "$@46", "subnet_4o6_interface", "$@47", "subnet_4o6_interface_id",
+ "$@48", "subnet_4o6_subnet", "$@49", "interface", "$@50", "interface_id",
+ "$@51", "client_class", "$@52", "reservation_mode", "$@53", "hr_mode",
+ "id", "rapid_commit", "shared_networks", "$@54",
"shared_networks_content", "shared_networks_list", "shared_network",
- "$@53", "shared_network_params", "shared_network_param",
- "option_def_list", "$@54", "sub_option_def_list", "$@55",
+ "$@55", "shared_network_params", "shared_network_param",
+ "option_def_list", "$@56", "sub_option_def_list", "$@57",
"option_def_list_content", "not_empty_option_def_list",
- "option_def_entry", "$@56", "sub_option_def", "$@57",
+ "option_def_entry", "$@58", "sub_option_def", "$@59",
"option_def_params", "not_empty_option_def_params", "option_def_param",
- "option_def_name", "code", "option_def_code", "option_def_type", "$@58",
- "option_def_record_types", "$@59", "space", "$@60", "option_def_space",
- "option_def_encapsulate", "$@61", "option_def_array", "option_data_list",
- "$@62", "option_data_list_content", "not_empty_option_data_list",
- "option_data_entry", "$@63", "sub_option_data", "$@64",
+ "option_def_name", "code", "option_def_code", "option_def_type", "$@60",
+ "option_def_record_types", "$@61", "space", "$@62", "option_def_space",
+ "option_def_encapsulate", "$@63", "option_def_array", "option_data_list",
+ "$@64", "option_data_list_content", "not_empty_option_data_list",
+ "option_data_entry", "$@65", "sub_option_data", "$@66",
"option_data_params", "not_empty_option_data_params",
- "option_data_param", "option_data_name", "option_data_data", "$@65",
+ "option_data_param", "option_data_name", "option_data_data", "$@67",
"option_data_code", "option_data_space", "option_data_csv_format",
- "option_data_always_send", "pools_list", "$@66", "pools_list_content",
- "not_empty_pools_list", "pool_list_entry", "$@67", "sub_pool4", "$@68",
- "pool_params", "pool_param", "pool_entry", "$@69", "user_context",
- "$@70", "comment", "$@71", "reservations", "$@72", "reservations_list",
- "not_empty_reservations_list", "reservation", "$@73", "sub_reservation",
- "$@74", "reservation_params", "not_empty_reservation_params",
- "reservation_param", "next_server", "$@75", "server_hostname", "$@76",
- "boot_file_name", "$@77", "ip_address", "$@78", "duid", "$@79",
- "hw_address", "$@80", "client_id_value", "$@81", "circuit_id_value",
- "$@82", "flex_id_value", "$@83", "hostname", "$@84",
- "reservation_client_classes", "$@85", "relay", "$@86", "relay_map",
- "$@87", "client_classes", "$@88", "client_classes_list",
- "client_class_entry", "$@89", "client_class_params",
+ "option_data_always_send", "pools_list", "$@68", "pools_list_content",
+ "not_empty_pools_list", "pool_list_entry", "$@69", "sub_pool4", "$@70",
+ "pool_params", "pool_param", "pool_entry", "$@71", "user_context",
+ "$@72", "comment", "$@73", "reservations", "$@74", "reservations_list",
+ "not_empty_reservations_list", "reservation", "$@75", "sub_reservation",
+ "$@76", "reservation_params", "not_empty_reservation_params",
+ "reservation_param", "next_server", "$@77", "server_hostname", "$@78",
+ "boot_file_name", "$@79", "ip_address", "$@80", "duid", "$@81",
+ "hw_address", "$@82", "client_id_value", "$@83", "circuit_id_value",
+ "$@84", "flex_id_value", "$@85", "hostname", "$@86",
+ "reservation_client_classes", "$@87", "relay", "$@88", "relay_map",
+ "$@89", "client_classes", "$@90", "client_classes_list",
+ "client_class_entry", "$@91", "client_class_params",
"not_empty_client_class_params", "client_class_param",
- "client_class_name", "client_class_test", "$@90", "dhcp4o6_port",
- "control_socket", "$@91", "control_socket_params",
- "control_socket_param", "control_socket_type", "$@92",
- "control_socket_name", "$@93", "dhcp_ddns", "$@94", "sub_dhcp_ddns",
- "$@95", "dhcp_ddns_params", "dhcp_ddns_param", "enable_updates",
- "qualifying_suffix", "$@96", "server_ip", "$@97", "server_port",
- "sender_ip", "$@98", "sender_port", "max_queue_size", "ncr_protocol",
- "$@99", "ncr_protocol_value", "ncr_format", "$@100",
+ "client_class_name", "client_class_test", "$@92", "dhcp4o6_port",
+ "control_socket", "$@93", "control_socket_params",
+ "control_socket_param", "control_socket_type", "$@94",
+ "control_socket_name", "$@95", "dhcp_ddns", "$@96", "sub_dhcp_ddns",
+ "$@97", "dhcp_ddns_params", "dhcp_ddns_param", "enable_updates",
+ "qualifying_suffix", "$@98", "server_ip", "$@99", "server_port",
+ "sender_ip", "$@100", "sender_port", "max_queue_size", "ncr_protocol",
+ "$@101", "ncr_protocol_value", "ncr_format", "$@102",
"always_include_fqdn", "override_no_update", "override_client_update",
- "replace_client_name", "$@101", "replace_client_name_value",
- "generated_prefix", "$@102", "dhcp6_json_object", "$@103",
- "dhcpddns_json_object", "$@104", "control_agent_json_object", "$@105",
- "logging_object", "$@106", "sub_logging", "$@107", "logging_params",
- "logging_param", "loggers", "$@108", "loggers_entries", "logger_entry",
- "$@109", "logger_params", "logger_param", "debuglevel", "severity",
- "$@110", "output_options_list", "$@111", "output_options_list_content",
- "output_entry", "$@112", "output_params_list", "output_params", "output",
- "$@113", "flush", "maxsize", "maxver", YY_NULLPTR
+ "replace_client_name", "$@103", "replace_client_name_value",
+ "generated_prefix", "$@104", "dhcp6_json_object", "$@105",
+ "dhcpddns_json_object", "$@106", "control_agent_json_object", "$@107",
+ "logging_object", "$@108", "sub_logging", "$@109", "logging_params",
+ "logging_param", "loggers", "$@110", "loggers_entries", "logger_entry",
+ "$@111", "logger_params", "logger_param", "debuglevel", "severity",
+ "$@112", "output_options_list", "$@113", "output_options_list_content",
+ "output_entry", "$@114", "output_params_list", "output_params", "output",
+ "$@115", "flush", "maxsize", "maxver", YY_NULLPTR
};
#if PARSER4_DEBUG
const unsigned short int
Dhcp4Parser::yyrline_[] =
{
- 0, 240, 240, 240, 241, 241, 242, 242, 243, 243,
- 244, 244, 245, 245, 246, 246, 247, 247, 248, 248,
- 249, 249, 250, 250, 251, 251, 252, 252, 260, 261,
- 262, 263, 264, 265, 266, 269, 274, 274, 285, 288,
- 289, 292, 296, 303, 303, 310, 311, 314, 318, 325,
- 325, 332, 333, 336, 340, 351, 361, 361, 377, 378,
- 382, 383, 384, 385, 386, 387, 390, 390, 405, 405,
- 414, 415, 420, 421, 422, 423, 424, 425, 426, 427,
- 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
- 438, 439, 440, 441, 442, 443, 444, 445, 448, 453,
- 458, 463, 468, 473, 479, 479, 490, 491, 494, 495,
- 496, 497, 498, 499, 500, 503, 503, 512, 512, 522,
- 522, 529, 530, 533, 533, 540, 542, 546, 552, 552,
- 564, 564, 576, 577, 580, 581, 582, 583, 584, 585,
- 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
- 596, 597, 600, 600, 607, 608, 609, 610, 613, 613,
- 621, 621, 629, 629, 637, 642, 642, 650, 655, 660,
- 665, 670, 675, 680, 685, 685, 693, 693, 701, 706,
- 711, 711, 721, 722, 725, 726, 727, 728, 729, 732,
- 737, 742, 747, 752, 757, 757, 767, 768, 771, 772,
- 775, 775, 785, 785, 795, 796, 797, 800, 801, 804,
- 804, 812, 812, 820, 820, 831, 832, 835, 836, 837,
- 838, 839, 840, 843, 848, 853, 858, 863, 868, 876,
- 876, 889, 890, 893, 894, 901, 901, 927, 927, 938,
- 939, 943, 944, 945, 946, 947, 948, 949, 950, 951,
- 952, 953, 954, 955, 956, 957, 958, 959, 960, 961,
- 962, 963, 964, 965, 966, 969, 969, 977, 977, 985,
- 985, 993, 993, 1001, 1001, 1009, 1009, 1017, 1017, 1025,
- 1025, 1032, 1033, 1034, 1037, 1042, 1049, 1049, 1060, 1061,
- 1065, 1066, 1069, 1069, 1077, 1078, 1081, 1082, 1083, 1084,
- 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094,
- 1095, 1096, 1097, 1104, 1104, 1117, 1117, 1126, 1127, 1130,
- 1131, 1136, 1136, 1151, 1151, 1165, 1166, 1169, 1170, 1173,
- 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1185,
- 1187, 1192, 1194, 1194, 1202, 1202, 1210, 1210, 1218, 1220,
- 1220, 1228, 1237, 1237, 1249, 1250, 1255, 1256, 1261, 1261,
- 1273, 1273, 1285, 1286, 1291, 1292, 1297, 1298, 1299, 1300,
- 1301, 1302, 1303, 1304, 1305, 1308, 1310, 1310, 1318, 1320,
- 1322, 1327, 1335, 1335, 1347, 1348, 1351, 1352, 1355, 1355,
- 1365, 1365, 1375, 1376, 1379, 1380, 1381, 1382, 1383, 1384,
- 1387, 1387, 1395, 1395, 1420, 1420, 1450, 1450, 1460, 1461,
- 1464, 1465, 1468, 1468, 1477, 1477, 1486, 1487, 1490, 1491,
- 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504,
- 1505, 1506, 1507, 1508, 1509, 1512, 1512, 1520, 1520, 1528,
- 1528, 1536, 1536, 1544, 1544, 1552, 1552, 1560, 1560, 1568,
- 1568, 1576, 1576, 1584, 1584, 1592, 1592, 1605, 1605, 1615,
- 1615, 1626, 1626, 1636, 1637, 1640, 1640, 1650, 1651, 1654,
- 1655, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666,
- 1667, 1670, 1672, 1672, 1684, 1691, 1691, 1701, 1702, 1705,
- 1706, 1707, 1708, 1709, 1712, 1712, 1720, 1720, 1730, 1730,
- 1742, 1742, 1752, 1753, 1756, 1757, 1758, 1759, 1760, 1761,
- 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771,
- 1772, 1775, 1780, 1780, 1788, 1788, 1796, 1801, 1801, 1809,
- 1814, 1819, 1819, 1827, 1828, 1831, 1831, 1839, 1844, 1849,
- 1854, 1854, 1862, 1865, 1868, 1871, 1874, 1880, 1880, 1890,
- 1890, 1897, 1897, 1904, 1904, 1916, 1916, 1926, 1926, 1937,
- 1938, 1942, 1946, 1946, 1958, 1959, 1963, 1963, 1971, 1972,
- 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1984, 1989, 1989,
- 1997, 1997, 2007, 2008, 2011, 2011, 2019, 2020, 2023, 2024,
- 2025, 2026, 2029, 2029, 2037, 2042, 2047
+ 0, 241, 241, 241, 242, 242, 243, 243, 244, 244,
+ 245, 245, 246, 246, 247, 247, 248, 248, 249, 249,
+ 250, 250, 251, 251, 252, 252, 253, 253, 261, 262,
+ 263, 264, 265, 266, 267, 270, 275, 275, 286, 289,
+ 290, 293, 297, 304, 304, 311, 312, 315, 319, 326,
+ 326, 333, 334, 337, 341, 352, 362, 362, 378, 379,
+ 383, 384, 385, 386, 387, 388, 391, 391, 406, 406,
+ 415, 416, 421, 422, 423, 424, 425, 426, 427, 428,
+ 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
+ 439, 440, 441, 442, 443, 444, 445, 446, 447, 450,
+ 455, 460, 465, 470, 475, 481, 481, 492, 493, 496,
+ 497, 498, 499, 500, 501, 502, 505, 505, 514, 514,
+ 524, 524, 531, 532, 535, 535, 542, 544, 548, 554,
+ 554, 566, 566, 578, 578, 588, 589, 592, 593, 596,
+ 596, 606, 607, 610, 611, 612, 613, 614, 615, 616,
+ 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
+ 627, 630, 630, 637, 638, 639, 640, 643, 643, 651,
+ 651, 659, 659, 667, 672, 672, 680, 685, 690, 695,
+ 700, 705, 710, 715, 715, 723, 723, 731, 736, 741,
+ 741, 751, 752, 755, 756, 757, 758, 759, 762, 767,
+ 772, 777, 782, 787, 787, 797, 798, 801, 802, 805,
+ 805, 815, 815, 825, 826, 827, 830, 831, 834, 834,
+ 842, 842, 850, 850, 861, 862, 865, 866, 867, 868,
+ 869, 870, 873, 878, 883, 888, 893, 898, 906, 906,
+ 919, 920, 923, 924, 931, 931, 957, 957, 968, 969,
+ 973, 974, 975, 976, 977, 978, 979, 980, 981, 982,
+ 983, 984, 985, 986, 987, 988, 989, 990, 991, 992,
+ 993, 994, 995, 996, 999, 999, 1007, 1007, 1015, 1015,
+ 1023, 1023, 1031, 1031, 1039, 1039, 1047, 1047, 1055, 1055,
+ 1062, 1063, 1064, 1067, 1072, 1079, 1079, 1090, 1091, 1095,
+ 1096, 1099, 1099, 1107, 1108, 1111, 1112, 1113, 1114, 1115,
+ 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125,
+ 1126, 1127, 1134, 1134, 1147, 1147, 1156, 1157, 1160, 1161,
+ 1166, 1166, 1181, 1181, 1195, 1196, 1199, 1200, 1203, 1204,
+ 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1215, 1217,
+ 1222, 1224, 1224, 1232, 1232, 1240, 1240, 1248, 1250, 1250,
+ 1258, 1267, 1267, 1279, 1280, 1285, 1286, 1291, 1291, 1303,
+ 1303, 1315, 1316, 1321, 1322, 1327, 1328, 1329, 1330, 1331,
+ 1332, 1333, 1334, 1335, 1338, 1340, 1340, 1348, 1350, 1352,
+ 1357, 1365, 1365, 1377, 1378, 1381, 1382, 1385, 1385, 1395,
+ 1395, 1405, 1406, 1409, 1410, 1411, 1412, 1413, 1414, 1417,
+ 1417, 1425, 1425, 1450, 1450, 1480, 1480, 1490, 1491, 1494,
+ 1495, 1498, 1498, 1507, 1507, 1516, 1517, 1520, 1521, 1525,
+ 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535,
+ 1536, 1537, 1538, 1539, 1542, 1542, 1550, 1550, 1558, 1558,
+ 1566, 1566, 1574, 1574, 1582, 1582, 1590, 1590, 1598, 1598,
+ 1606, 1606, 1614, 1614, 1622, 1622, 1635, 1635, 1645, 1645,
+ 1656, 1656, 1666, 1667, 1670, 1670, 1680, 1681, 1684, 1685,
+ 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697,
+ 1700, 1702, 1702, 1714, 1721, 1721, 1731, 1732, 1735, 1736,
+ 1737, 1738, 1739, 1742, 1742, 1750, 1750, 1760, 1760, 1772,
+ 1772, 1782, 1783, 1786, 1787, 1788, 1789, 1790, 1791, 1792,
+ 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802,
+ 1805, 1810, 1810, 1818, 1818, 1826, 1831, 1831, 1839, 1844,
+ 1849, 1849, 1857, 1858, 1861, 1861, 1869, 1874, 1879, 1884,
+ 1884, 1892, 1895, 1898, 1901, 1904, 1910, 1910, 1920, 1920,
+ 1927, 1927, 1934, 1934, 1946, 1946, 1956, 1956, 1967, 1968,
+ 1972, 1976, 1976, 1988, 1989, 1993, 1993, 2001, 2002, 2005,
+ 2006, 2007, 2008, 2009, 2010, 2011, 2014, 2019, 2019, 2027,
+ 2027, 2037, 2038, 2041, 2041, 2049, 2050, 2053, 2054, 2055,
+ 2056, 2059, 2059, 2067, 2072, 2077
};
// Print the state stack on the debug stream.
#line 14 "dhcp4_parser.yy" // lalr1.cc:1167
} } // isc::dhcp
-#line 4556 "dhcp4_parser.cc" // lalr1.cc:1167
-#line 2052 "dhcp4_parser.yy" // lalr1.cc:1168
+#line 4612 "dhcp4_parser.cc" // lalr1.cc:1167
+#line 2082 "dhcp4_parser.yy" // lalr1.cc:1168
void
TOKEN_BOOT_FILE_NAME = 279,
TOKEN_LEASE_DATABASE = 280,
TOKEN_HOSTS_DATABASE = 281,
- TOKEN_TYPE = 282,
- TOKEN_MEMFILE = 283,
- TOKEN_MYSQL = 284,
- TOKEN_POSTGRESQL = 285,
- TOKEN_CQL = 286,
- TOKEN_USER = 287,
- TOKEN_PASSWORD = 288,
- TOKEN_HOST = 289,
- TOKEN_PORT = 290,
- TOKEN_PERSIST = 291,
- TOKEN_LFC_INTERVAL = 292,
- TOKEN_READONLY = 293,
- TOKEN_CONNECT_TIMEOUT = 294,
- TOKEN_CONTACT_POINTS = 295,
- TOKEN_KEYSPACE = 296,
- TOKEN_MAX_RECONNECT_TRIES = 297,
- TOKEN_RECONNECT_WAIT_TIME = 298,
- TOKEN_REQUEST_TIMEOUT = 299,
- TOKEN_TCP_KEEPALIVE = 300,
- TOKEN_TCP_NODELAY = 301,
- TOKEN_VALID_LIFETIME = 302,
- TOKEN_RENEW_TIMER = 303,
- TOKEN_REBIND_TIMER = 304,
- TOKEN_DECLINE_PROBATION_PERIOD = 305,
- TOKEN_SUBNET4 = 306,
- TOKEN_SUBNET_4O6_INTERFACE = 307,
- TOKEN_SUBNET_4O6_INTERFACE_ID = 308,
- TOKEN_SUBNET_4O6_SUBNET = 309,
- TOKEN_OPTION_DEF = 310,
- TOKEN_OPTION_DATA = 311,
- TOKEN_NAME = 312,
- TOKEN_DATA = 313,
- TOKEN_CODE = 314,
- TOKEN_SPACE = 315,
- TOKEN_CSV_FORMAT = 316,
- TOKEN_ALWAYS_SEND = 317,
- TOKEN_RECORD_TYPES = 318,
- TOKEN_ENCAPSULATE = 319,
- TOKEN_ARRAY = 320,
- TOKEN_SHARED_NETWORKS = 321,
- TOKEN_POOLS = 322,
- TOKEN_POOL = 323,
- TOKEN_USER_CONTEXT = 324,
- TOKEN_COMMENT = 325,
- TOKEN_SUBNET = 326,
- TOKEN_INTERFACE = 327,
- TOKEN_INTERFACE_ID = 328,
- TOKEN_ID = 329,
- TOKEN_RAPID_COMMIT = 330,
- TOKEN_RESERVATION_MODE = 331,
- TOKEN_DISABLED = 332,
- TOKEN_OUT_OF_POOL = 333,
- TOKEN_ALL = 334,
- TOKEN_HOST_RESERVATION_IDENTIFIERS = 335,
- TOKEN_CLIENT_CLASSES = 336,
- TOKEN_TEST = 337,
- TOKEN_CLIENT_CLASS = 338,
- TOKEN_RESERVATIONS = 339,
- TOKEN_DUID = 340,
- TOKEN_HW_ADDRESS = 341,
- TOKEN_CIRCUIT_ID = 342,
- TOKEN_CLIENT_ID = 343,
- TOKEN_HOSTNAME = 344,
- TOKEN_FLEX_ID = 345,
- TOKEN_RELAY = 346,
- TOKEN_IP_ADDRESS = 347,
- TOKEN_HOOKS_LIBRARIES = 348,
- TOKEN_LIBRARY = 349,
- TOKEN_PARAMETERS = 350,
- TOKEN_EXPIRED_LEASES_PROCESSING = 351,
- TOKEN_RECLAIM_TIMER_WAIT_TIME = 352,
- TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 353,
- TOKEN_HOLD_RECLAIMED_TIME = 354,
- TOKEN_MAX_RECLAIM_LEASES = 355,
- TOKEN_MAX_RECLAIM_TIME = 356,
- TOKEN_UNWARNED_RECLAIM_CYCLES = 357,
- TOKEN_DHCP4O6_PORT = 358,
- TOKEN_CONTROL_SOCKET = 359,
- TOKEN_SOCKET_TYPE = 360,
- TOKEN_SOCKET_NAME = 361,
- TOKEN_DHCP_DDNS = 362,
- TOKEN_ENABLE_UPDATES = 363,
- TOKEN_QUALIFYING_SUFFIX = 364,
- TOKEN_SERVER_IP = 365,
- TOKEN_SERVER_PORT = 366,
- TOKEN_SENDER_IP = 367,
- TOKEN_SENDER_PORT = 368,
- TOKEN_MAX_QUEUE_SIZE = 369,
- TOKEN_NCR_PROTOCOL = 370,
- TOKEN_NCR_FORMAT = 371,
- TOKEN_ALWAYS_INCLUDE_FQDN = 372,
- TOKEN_OVERRIDE_NO_UPDATE = 373,
- TOKEN_OVERRIDE_CLIENT_UPDATE = 374,
- TOKEN_REPLACE_CLIENT_NAME = 375,
- TOKEN_GENERATED_PREFIX = 376,
- TOKEN_TCP = 377,
- TOKEN_JSON = 378,
- TOKEN_WHEN_PRESENT = 379,
- TOKEN_NEVER = 380,
- TOKEN_ALWAYS = 381,
- TOKEN_WHEN_NOT_PRESENT = 382,
- TOKEN_LOGGING = 383,
- TOKEN_LOGGERS = 384,
- TOKEN_OUTPUT_OPTIONS = 385,
- TOKEN_OUTPUT = 386,
- TOKEN_DEBUGLEVEL = 387,
- TOKEN_SEVERITY = 388,
- TOKEN_FLUSH = 389,
- TOKEN_MAXSIZE = 390,
- TOKEN_MAXVER = 391,
- TOKEN_DHCP6 = 392,
- TOKEN_DHCPDDNS = 393,
- TOKEN_CONTROL_AGENT = 394,
- TOKEN_TOPLEVEL_JSON = 395,
- TOKEN_TOPLEVEL_DHCP4 = 396,
- TOKEN_SUB_DHCP4 = 397,
- TOKEN_SUB_INTERFACES4 = 398,
- TOKEN_SUB_SUBNET4 = 399,
- TOKEN_SUB_POOL4 = 400,
- TOKEN_SUB_RESERVATION = 401,
- TOKEN_SUB_OPTION_DEFS = 402,
- TOKEN_SUB_OPTION_DEF = 403,
- TOKEN_SUB_OPTION_DATA = 404,
- TOKEN_SUB_HOOKS_LIBRARY = 405,
- TOKEN_SUB_DHCP_DDNS = 406,
- TOKEN_SUB_LOGGING = 407,
- TOKEN_STRING = 408,
- TOKEN_INTEGER = 409,
- TOKEN_FLOAT = 410,
- TOKEN_BOOLEAN = 411
+ TOKEN_HOSTS_DATABASES = 282,
+ TOKEN_TYPE = 283,
+ TOKEN_MEMFILE = 284,
+ TOKEN_MYSQL = 285,
+ TOKEN_POSTGRESQL = 286,
+ TOKEN_CQL = 287,
+ TOKEN_USER = 288,
+ TOKEN_PASSWORD = 289,
+ TOKEN_HOST = 290,
+ TOKEN_PORT = 291,
+ TOKEN_PERSIST = 292,
+ TOKEN_LFC_INTERVAL = 293,
+ TOKEN_READONLY = 294,
+ TOKEN_CONNECT_TIMEOUT = 295,
+ TOKEN_CONTACT_POINTS = 296,
+ TOKEN_KEYSPACE = 297,
+ TOKEN_MAX_RECONNECT_TRIES = 298,
+ TOKEN_RECONNECT_WAIT_TIME = 299,
+ TOKEN_REQUEST_TIMEOUT = 300,
+ TOKEN_TCP_KEEPALIVE = 301,
+ TOKEN_TCP_NODELAY = 302,
+ TOKEN_VALID_LIFETIME = 303,
+ TOKEN_RENEW_TIMER = 304,
+ TOKEN_REBIND_TIMER = 305,
+ TOKEN_DECLINE_PROBATION_PERIOD = 306,
+ TOKEN_SUBNET4 = 307,
+ TOKEN_SUBNET_4O6_INTERFACE = 308,
+ TOKEN_SUBNET_4O6_INTERFACE_ID = 309,
+ TOKEN_SUBNET_4O6_SUBNET = 310,
+ TOKEN_OPTION_DEF = 311,
+ TOKEN_OPTION_DATA = 312,
+ TOKEN_NAME = 313,
+ TOKEN_DATA = 314,
+ TOKEN_CODE = 315,
+ TOKEN_SPACE = 316,
+ TOKEN_CSV_FORMAT = 317,
+ TOKEN_ALWAYS_SEND = 318,
+ TOKEN_RECORD_TYPES = 319,
+ TOKEN_ENCAPSULATE = 320,
+ TOKEN_ARRAY = 321,
+ TOKEN_SHARED_NETWORKS = 322,
+ TOKEN_POOLS = 323,
+ TOKEN_POOL = 324,
+ TOKEN_USER_CONTEXT = 325,
+ TOKEN_COMMENT = 326,
+ TOKEN_SUBNET = 327,
+ TOKEN_INTERFACE = 328,
+ TOKEN_INTERFACE_ID = 329,
+ TOKEN_ID = 330,
+ TOKEN_RAPID_COMMIT = 331,
+ TOKEN_RESERVATION_MODE = 332,
+ TOKEN_DISABLED = 333,
+ TOKEN_OUT_OF_POOL = 334,
+ TOKEN_ALL = 335,
+ TOKEN_HOST_RESERVATION_IDENTIFIERS = 336,
+ TOKEN_CLIENT_CLASSES = 337,
+ TOKEN_TEST = 338,
+ TOKEN_CLIENT_CLASS = 339,
+ TOKEN_RESERVATIONS = 340,
+ TOKEN_DUID = 341,
+ TOKEN_HW_ADDRESS = 342,
+ TOKEN_CIRCUIT_ID = 343,
+ TOKEN_CLIENT_ID = 344,
+ TOKEN_HOSTNAME = 345,
+ TOKEN_FLEX_ID = 346,
+ TOKEN_RELAY = 347,
+ TOKEN_IP_ADDRESS = 348,
+ TOKEN_HOOKS_LIBRARIES = 349,
+ TOKEN_LIBRARY = 350,
+ TOKEN_PARAMETERS = 351,
+ TOKEN_EXPIRED_LEASES_PROCESSING = 352,
+ TOKEN_RECLAIM_TIMER_WAIT_TIME = 353,
+ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 354,
+ TOKEN_HOLD_RECLAIMED_TIME = 355,
+ TOKEN_MAX_RECLAIM_LEASES = 356,
+ TOKEN_MAX_RECLAIM_TIME = 357,
+ TOKEN_UNWARNED_RECLAIM_CYCLES = 358,
+ TOKEN_DHCP4O6_PORT = 359,
+ TOKEN_CONTROL_SOCKET = 360,
+ TOKEN_SOCKET_TYPE = 361,
+ TOKEN_SOCKET_NAME = 362,
+ TOKEN_DHCP_DDNS = 363,
+ TOKEN_ENABLE_UPDATES = 364,
+ TOKEN_QUALIFYING_SUFFIX = 365,
+ TOKEN_SERVER_IP = 366,
+ TOKEN_SERVER_PORT = 367,
+ TOKEN_SENDER_IP = 368,
+ TOKEN_SENDER_PORT = 369,
+ TOKEN_MAX_QUEUE_SIZE = 370,
+ TOKEN_NCR_PROTOCOL = 371,
+ TOKEN_NCR_FORMAT = 372,
+ TOKEN_ALWAYS_INCLUDE_FQDN = 373,
+ TOKEN_OVERRIDE_NO_UPDATE = 374,
+ TOKEN_OVERRIDE_CLIENT_UPDATE = 375,
+ TOKEN_REPLACE_CLIENT_NAME = 376,
+ TOKEN_GENERATED_PREFIX = 377,
+ TOKEN_TCP = 378,
+ TOKEN_JSON = 379,
+ TOKEN_WHEN_PRESENT = 380,
+ TOKEN_NEVER = 381,
+ TOKEN_ALWAYS = 382,
+ TOKEN_WHEN_NOT_PRESENT = 383,
+ TOKEN_LOGGING = 384,
+ TOKEN_LOGGERS = 385,
+ TOKEN_OUTPUT_OPTIONS = 386,
+ TOKEN_OUTPUT = 387,
+ TOKEN_DEBUGLEVEL = 388,
+ TOKEN_SEVERITY = 389,
+ TOKEN_FLUSH = 390,
+ TOKEN_MAXSIZE = 391,
+ TOKEN_MAXVER = 392,
+ TOKEN_DHCP6 = 393,
+ TOKEN_DHCPDDNS = 394,
+ TOKEN_CONTROL_AGENT = 395,
+ TOKEN_TOPLEVEL_JSON = 396,
+ TOKEN_TOPLEVEL_DHCP4 = 397,
+ TOKEN_SUB_DHCP4 = 398,
+ TOKEN_SUB_INTERFACES4 = 399,
+ TOKEN_SUB_SUBNET4 = 400,
+ TOKEN_SUB_POOL4 = 401,
+ TOKEN_SUB_RESERVATION = 402,
+ TOKEN_SUB_OPTION_DEFS = 403,
+ TOKEN_SUB_OPTION_DEF = 404,
+ TOKEN_SUB_OPTION_DATA = 405,
+ TOKEN_SUB_HOOKS_LIBRARY = 406,
+ TOKEN_SUB_DHCP_DDNS = 407,
+ TOKEN_SUB_LOGGING = 408,
+ TOKEN_STRING = 409,
+ TOKEN_INTEGER = 410,
+ TOKEN_FLOAT = 411,
+ TOKEN_BOOLEAN = 412
};
};
symbol_type
make_HOSTS_DATABASE (const location_type& l);
+ static inline
+ symbol_type
+ make_HOSTS_DATABASES (const location_type& l);
+
static inline
symbol_type
make_TYPE (const location_type& l);
enum
{
yyeof_ = 0,
- yylast_ = 906, ///< Last index in yytable_.
- yynnts_ = 343, ///< Number of nonterminal symbols.
+ yylast_ = 923, ///< Last index in yytable_.
+ yynnts_ = 349, ///< Number of nonterminal symbols.
yyfinal_ = 28, ///< Termination state number.
yyterror_ = 1,
yyerrcode_ = 256,
- yyntokens_ = 157 ///< Number of tokens.
+ yyntokens_ = 158 ///< Number of tokens.
};
125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
- 155, 156
+ 155, 156, 157
};
- const unsigned int user_token_number_max_ = 411;
+ const unsigned int user_token_number_max_ = 412;
const token_number_type undef_token_ = 2;
if (static_cast<int>(t) <= yyeof_)
{
switch (other.type_get ())
{
- case 172: // value
- case 176: // map_value
- case 214: // socket_type
- case 217: // outbound_interface_value
- case 227: // db_type
- case 309: // hr_mode
- case 455: // ncr_protocol_value
- case 463: // replace_client_name_value
+ case 173: // value
+ case 177: // map_value
+ case 215: // socket_type
+ case 218: // outbound_interface_value
+ case 234: // db_type
+ case 316: // hr_mode
+ case 462: // ncr_protocol_value
+ case 470: // replace_client_name_value
value.copy< ElementPtr > (other.value);
break;
- case 156: // "boolean"
+ case 157: // "boolean"
value.copy< bool > (other.value);
break;
- case 155: // "floating point"
+ case 156: // "floating point"
value.copy< double > (other.value);
break;
- case 154: // "integer"
+ case 155: // "integer"
value.copy< int64_t > (other.value);
break;
- case 153: // "constant string"
+ case 154: // "constant string"
value.copy< std::string > (other.value);
break;
(void) v;
switch (this->type_get ())
{
- case 172: // value
- case 176: // map_value
- case 214: // socket_type
- case 217: // outbound_interface_value
- case 227: // db_type
- case 309: // hr_mode
- case 455: // ncr_protocol_value
- case 463: // replace_client_name_value
+ case 173: // value
+ case 177: // map_value
+ case 215: // socket_type
+ case 218: // outbound_interface_value
+ case 234: // db_type
+ case 316: // hr_mode
+ case 462: // ncr_protocol_value
+ case 470: // replace_client_name_value
value.copy< ElementPtr > (v);
break;
- case 156: // "boolean"
+ case 157: // "boolean"
value.copy< bool > (v);
break;
- case 155: // "floating point"
+ case 156: // "floating point"
value.copy< double > (v);
break;
- case 154: // "integer"
+ case 155: // "integer"
value.copy< int64_t > (v);
break;
- case 153: // "constant string"
+ case 154: // "constant string"
value.copy< std::string > (v);
break;
// Type destructor.
switch (yytype)
{
- case 172: // value
- case 176: // map_value
- case 214: // socket_type
- case 217: // outbound_interface_value
- case 227: // db_type
- case 309: // hr_mode
- case 455: // ncr_protocol_value
- case 463: // replace_client_name_value
+ case 173: // value
+ case 177: // map_value
+ case 215: // socket_type
+ case 218: // outbound_interface_value
+ case 234: // db_type
+ case 316: // hr_mode
+ case 462: // ncr_protocol_value
+ case 470: // replace_client_name_value
value.template destroy< ElementPtr > ();
break;
- case 156: // "boolean"
+ case 157: // "boolean"
value.template destroy< bool > ();
break;
- case 155: // "floating point"
+ case 156: // "floating point"
value.template destroy< double > ();
break;
- case 154: // "integer"
+ case 155: // "integer"
value.template destroy< int64_t > ();
break;
- case 153: // "constant string"
+ case 154: // "constant string"
value.template destroy< std::string > ();
break;
super_type::move(s);
switch (this->type_get ())
{
- case 172: // value
- case 176: // map_value
- case 214: // socket_type
- case 217: // outbound_interface_value
- case 227: // db_type
- case 309: // hr_mode
- case 455: // ncr_protocol_value
- case 463: // replace_client_name_value
+ case 173: // value
+ case 177: // map_value
+ case 215: // socket_type
+ case 218: // outbound_interface_value
+ case 234: // db_type
+ case 316: // hr_mode
+ case 462: // ncr_protocol_value
+ case 470: // replace_client_name_value
value.move< ElementPtr > (s.value);
break;
- case 156: // "boolean"
+ case 157: // "boolean"
value.move< bool > (s.value);
break;
- case 155: // "floating point"
+ case 156: // "floating point"
value.move< double > (s.value);
break;
- case 154: // "integer"
+ case 155: // "integer"
value.move< int64_t > (s.value);
break;
- case 153: // "constant string"
+ case 154: // "constant string"
value.move< std::string > (s.value);
break;
375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
- 405, 406, 407, 408, 409, 410, 411
+ 405, 406, 407, 408, 409, 410, 411, 412
};
return static_cast<token_type> (yytoken_number_[type]);
}
return symbol_type (token::TOKEN_HOSTS_DATABASE, l);
}
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_HOSTS_DATABASES (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_HOSTS_DATABASES, l);
+ }
+
Dhcp4Parser::symbol_type
Dhcp4Parser::make_TYPE (const location_type& l)
{
#line 14 "dhcp4_parser.yy" // lalr1.cc:377
} } // isc::dhcp
-#line 2775 "dhcp4_parser.h" // lalr1.cc:377
+#line 2786 "dhcp4_parser.h" // lalr1.cc:377
-// Generated 201803221856
+// Generated 201803271227
// A Bison parser, made by GNU Bison 3.0.4.
// Locations for Bison parsers in C++
-// Generated 201803221856
+// Generated 201803271227
// A Bison parser, made by GNU Bison 3.0.4.
// Positions for Bison parsers in C++
-// Generated 201803221856
+// Generated 201803271227
// A Bison parser, made by GNU Bison 3.0.4.
// Stack handling for Bison parsers in C++
/* %% [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 167
-#define YY_END_OF_BUFFER 168
+#define YY_NUM_RULES 168
+#define YY_END_OF_BUFFER 169
/* 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[1336] =
+static const flex_int16_t yy_accept[1338] =
{ 0,
- 160, 160, 0, 0, 0, 0, 0, 0, 0, 0,
- 168, 166, 10, 11, 166, 1, 160, 157, 160, 160,
- 166, 159, 158, 166, 166, 166, 166, 166, 153, 154,
- 166, 166, 166, 155, 156, 5, 5, 5, 166, 166,
- 166, 10, 11, 0, 0, 149, 0, 0, 0, 0,
+ 161, 161, 0, 0, 0, 0, 0, 0, 0, 0,
+ 169, 167, 10, 11, 167, 1, 161, 158, 161, 161,
+ 167, 160, 159, 167, 167, 167, 167, 167, 154, 155,
+ 167, 167, 167, 156, 157, 5, 5, 5, 167, 167,
+ 167, 10, 11, 0, 0, 150, 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, 160,
- 160, 0, 159, 160, 3, 2, 6, 0, 160, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 161,
+ 161, 0, 160, 161, 3, 2, 6, 0, 161, 0,
0, 0, 0, 0, 0, 4, 0, 0, 9, 0,
- 150, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 152, 0, 0, 0,
+ 151, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 153, 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, 0, 0, 2, 0, 0, 0, 0, 0, 0,
- 0, 8, 0, 0, 0, 0, 128, 0, 0, 129,
- 0, 0, 0, 0, 0, 0, 0, 0, 151, 0,
+ 0, 8, 0, 0, 0, 0, 129, 0, 0, 130,
+ 0, 0, 0, 0, 0, 0, 0, 0, 152, 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, 86,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 87,
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, 165, 163, 0, 162, 161, 0, 0, 0,
- 0, 0, 0, 0, 127, 0, 0, 27, 0, 26,
+ 0, 0, 166, 164, 0, 163, 162, 0, 0, 0,
+ 0, 0, 0, 0, 128, 0, 0, 27, 0, 26,
- 0, 0, 92, 0, 0, 0, 0, 0, 0, 0,
- 46, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 93, 0, 0, 0, 0, 0, 0, 0,
+ 47, 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, 90, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 91, 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, 164, 161, 0,
+ 0, 0, 0, 0, 0, 0, 0, 165, 162, 0,
0, 0, 0, 0, 0, 0, 0, 28, 0, 0,
- 30, 0, 0, 0, 0, 0, 93, 0, 0, 0,
- 0, 0, 71, 0, 0, 0, 0, 0, 0, 112,
+ 30, 0, 0, 0, 0, 0, 94, 0, 0, 0,
+ 0, 0, 72, 0, 0, 0, 0, 0, 0, 113,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 50, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 70, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 80, 0, 50, 0, 0, 0, 0, 0,
+ 0, 71, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 81, 0, 51, 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,
- 108, 132, 42, 0, 47, 0, 0, 0, 0, 0,
+ 109, 133, 43, 0, 48, 0, 0, 0, 0, 0,
- 0, 146, 35, 0, 32, 0, 31, 0, 0, 0,
- 120, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 101,
- 0, 0, 0, 0, 0, 0, 0, 131, 0, 0,
+ 0, 147, 35, 0, 32, 0, 31, 0, 0, 0,
+ 121, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 102,
+ 0, 0, 0, 0, 0, 0, 0, 132, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 44, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 73, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 121, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 116, 0, 0,
+ 0, 0, 0, 45, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 74, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 122, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 117, 0, 0,
0, 0, 0, 0, 7, 33, 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,
- 103, 0, 0, 0, 0, 0, 100, 0, 0, 0,
- 0, 0, 0, 0, 0, 75, 0, 0, 0, 0,
+ 104, 0, 0, 0, 0, 0, 101, 0, 0, 0,
+ 0, 0, 0, 0, 0, 76, 0, 0, 0, 0,
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, 97, 0, 0, 0, 0,
- 0, 82, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 84, 0, 0, 0,
+ 0, 0, 0, 0, 0, 98, 0, 0, 0, 0,
+ 0, 83, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 115, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 116, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 125, 98, 0, 0, 0, 0, 102, 43,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 51,
+ 0, 0, 126, 99, 0, 0, 0, 0, 103, 44,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 52,
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, 66, 0, 0, 0, 0,
- 0, 0, 147, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 89, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 114, 0,
-
- 0, 0, 0, 0, 54, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,
- 74, 0, 0, 0, 111, 0, 0, 0, 41, 0,
+ 0, 0, 0, 0, 0, 67, 0, 0, 0, 0,
+ 0, 0, 148, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 90, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 115, 0,
+
+ 0, 0, 0, 0, 55, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 49,
+ 75, 0, 0, 0, 112, 0, 0, 0, 42, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 105, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 106, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 145, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 146, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 85, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 38, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 16, 0, 126, 14, 0, 0,
+ 0, 0, 0, 0, 16, 0, 127, 14, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 117, 104, 0, 0,
+ 0, 0, 0, 0, 0, 0, 118, 105, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 113, 130, 0, 37, 0, 122, 0, 0,
- 0, 0, 0, 0, 0, 20, 0, 0, 68, 0,
- 0, 0, 0, 124, 45, 0, 76, 0, 0, 0,
+ 0, 0, 114, 131, 0, 37, 0, 123, 0, 0,
+ 0, 0, 0, 0, 0, 20, 0, 0, 69, 0,
+ 0, 0, 0, 125, 46, 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, 72, 0, 0, 0, 0, 0, 0, 0,
- 0, 119, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 94, 0, 0, 0,
- 0, 69, 91, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 63, 0, 0, 0, 0, 17,
- 15, 0, 144, 143, 0, 58, 0, 0, 0, 0,
- 0, 29, 0, 107, 0, 0, 0, 0, 0, 0,
- 141, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 85, 0, 110, 0, 52, 0, 0, 0, 0,
- 19, 0, 0, 0, 0, 0, 87, 64, 0, 0,
-
- 118, 0, 0, 0, 0, 109, 0, 0, 0, 81,
- 0, 148, 0, 0, 0, 0, 0, 0, 0, 79,
- 0, 133, 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, 106, 0, 59, 142, 0, 12, 0,
- 0, 0, 0, 0, 0, 0, 40, 0, 39, 18,
- 0, 0, 0, 99, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 62, 0, 0, 53,
- 0, 77, 0, 0, 0, 0, 0, 123, 0, 0,
-
+ 0, 0, 73, 0, 0, 0, 0, 0, 0, 0,
+ 0, 120, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 95, 0, 0, 0,
+ 0, 70, 92, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 64, 0, 0, 0, 0, 17,
+ 15, 0, 145, 144, 0, 59, 0, 0, 0, 0,
+ 0, 29, 0, 108, 0, 0, 0, 0, 0, 0,
+ 142, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 86, 0, 111, 0, 53, 0, 0, 0, 0,
+ 19, 0, 0, 0, 0, 0, 88, 65, 0, 0,
+
+ 119, 0, 0, 0, 0, 110, 0, 0, 0, 82,
+ 0, 149, 0, 0, 0, 0, 0, 0, 0, 80,
+ 0, 134, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 56, 0, 67, 0, 34, 0, 0, 0, 0,
- 0, 25, 0, 0, 0, 0, 139, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 88, 0, 0, 0,
- 0, 0, 0, 0, 0, 36, 0, 0, 0, 0,
- 0, 13, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 138, 0, 0, 22, 61, 0,
- 0, 0, 0, 0, 21, 0, 78, 0, 0, 137,
- 0, 60, 0, 0, 55, 0, 24, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 58, 0,
+ 0, 0, 0, 107, 0, 60, 143, 0, 12, 0,
+ 0, 0, 0, 0, 0, 0, 40, 0, 0, 39,
+ 18, 0, 0, 0, 100, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 63, 0, 0,
+ 54, 0, 78, 0, 0, 0, 0, 0, 124, 0,
+
+ 41, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 57, 0, 68, 0, 34, 0, 0,
+ 0, 0, 0, 25, 0, 0, 0, 0, 140, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 89, 0,
+ 0, 0, 0, 0, 0, 0, 0, 36, 0, 0,
+ 0, 0, 0, 13, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 139, 0, 0, 22,
+ 62, 0, 0, 0, 0, 0, 21, 0, 79, 0,
+ 0, 138, 0, 61, 0, 0, 56, 0, 24, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 23, 0,
- 95, 0, 0, 0, 0, 0, 135, 140, 65, 0,
- 0, 0, 134, 0, 0, 0, 0, 0, 0, 0,
- 96, 0, 0, 136, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 23, 0, 96, 0, 0, 0, 0, 0, 136, 141,
+ 66, 0, 0, 0, 135, 0, 0, 0, 0, 0,
+ 0, 0, 97, 0, 0, 137, 0
} ;
static const YY_CHAR yy_ec[256] =
3
} ;
-static const flex_int16_t yy_base[1348] =
+static const flex_int16_t yy_base[1350] =
{ 0,
0, 70, 19, 29, 41, 49, 52, 58, 87, 95,
- 1698, 1699, 32, 1694, 141, 0, 201, 1699, 206, 88,
- 11, 213, 1699, 1676, 114, 25, 2, 6, 1699, 1699,
- 73, 11, 17, 1699, 1699, 1699, 104, 1682, 1637, 0,
- 1674, 107, 1689, 217, 241, 1699, 185, 1633, 1639, 1659,
+ 1700, 1701, 32, 1696, 141, 0, 201, 1701, 206, 88,
+ 11, 213, 1701, 1678, 114, 25, 2, 6, 1701, 1701,
+ 73, 11, 17, 1701, 1701, 1701, 104, 1684, 1639, 0,
+ 1676, 107, 1691, 217, 241, 1701, 185, 1635, 1641, 1661,
93, 58, 190, 91, 211, 200, 14, 267, 213, 175,
- 269, 64, 231, 1640, 187, 75, 1639, 274, 188, 290,
- 276, 295, 1622, 195, 296, 325, 305, 1641, 0, 349,
- 354, 367, 373, 376, 1699, 0, 1699, 267, 295, 290,
- 317, 339, 351, 355, 358, 1699, 1638, 1677, 1699, 308,
-
- 1699, 394, 357, 1625, 1635, 1674, 370, 220, 249, 1629,
- 367, 377, 369, 379, 302, 1672, 0, 445, 374, 1616,
- 1624, 361, 1620, 1609, 1610, 382, 1626, 1609, 1618, 400,
- 200, 366, 1612, 358, 1600, 1656, 425, 1603, 1654, 1596,
- 1619, 1616, 1616, 1610, 380, 1603, 1596, 1601, 1595, 1606,
- 1591, 1590, 1604, 380, 1640, 1589, 387, 1601, 1604, 1588,
- 441, 415, 1602, 1599, 1600, 1598, 418, 1580, 1585, 1581,
- 1573, 1590, 1582, 0, 400, 424, 371, 420, 449, 440,
- 1581, 1699, 0, 453, 1572, 1575, 1699, 422, 445, 1699,
- 1627, 1582, 458, 1625, 470, 1624, 451, 1623, 1699, 505,
-
- 1622, 478, 1583, 1578, 1577, 1568, 294, 1617, 1611, 1577,
- 1556, 1564, 1570, 1558, 1572, 1568, 1569, 1569, 1564, 1556,
- 1558, 1542, 1546, 1559, 1559, 1551, 1541, 1544, 1558, 1699,
- 1544, 1552, 1555, 1536, 1535, 1585, 1534, 1544, 1582, 494,
- 1543, 1531, 1542, 1578, 1582, 1535, 9, 1525, 1541, 1522,
- 1524, 1520, 1526, 1517, 1516, 1529, 1522, 1524, 1528, 1527,
- 1521, 80, 1528, 1523, 1515, 1505, 1520, 1520, 1501, 1517,
- 1503, 1509, 1516, 1504, 501, 1497, 1511, 1510, 1513, 1495,
- 1503, 484, 1699, 1699, 485, 1699, 1699, 1490, 0, 472,
- 1492, 499, 488, 1546, 1699, 1499, 483, 1699, 1544, 1699,
-
- 1538, 546, 1699, 478, 1480, 1490, 1540, 1497, 1496, 480,
- 1699, 1494, 1536, 1491, 1488, 1489, 523, 1493, 1531, 1481,
- 1476, 1473, 1469, 1471, 1520, 1479, 1468, 1517, 1465, 552,
- 1478, 1478, 1461, 1462, 1475, 1462, 1472, 1467, 1474, 1469,
- 1454, 482, 1463, 1466, 1461, 1457, 1505, 476, 1699, 1452,
- 1451, 1444, 1446, 1450, 1439, 1446, 1451, 353, 1496, 1451,
- 525, 1448, 1452, 1450, 1439, 1439, 1451, 517, 1426, 1427,
- 1448, 1443, 1429, 1441, 1440, 1426, 1438, 1437, 1436, 1435,
- 206, 1476, 1475, 1474, 1418, 569, 1431, 1699, 1699, 1430,
- 0, 503, 1418, 1469, 1468, 1426, 1466, 1699, 1414, 1464,
-
- 1699, 525, 601, 514, 1463, 1405, 1699, 1410, 1420, 1419,
- 1406, 1405, 1699, 1407, 1404, 1416, 1412, 1400, 1402, 1699,
- 1408, 1393, 1395, 1406, 1404, 1399, 575, 1406, 1388, 1437,
- 1699, 1386, 1402, 1434, 1438, 1396, 1390, 1392, 1393, 1395,
- 1427, 1380, 1375, 1374, 1376, 1369, 1384, 1362, 1369, 1374,
- 1422, 1699, 1369, 1365, 1368, 1375, 1360, 1370, 1373, 1362,
- 1361, 1356, 1699, 1411, 1699, 1355, 1354, 1347, 1364, 1401,
- 1348, 1353, 1362, 1356, 1350, 1359, 577, 1394, 1358, 1341,
- 1337, 1340, 1339, 1347, 1351, 1334, 1390, 1332, 1346, 1335,
- 1699, 1699, 1699, 1335, 1699, 1345, 1379, 1341, 0, 1382,
-
- 1332, 1699, 1699, 1329, 1699, 1335, 1699, 508, 546, 590,
- 1699, 1373, 1320, 1319, 1318, 1325, 1318, 1330, 1329, 1313,
- 1328, 1358, 1325, 1361, 1307, 1309, 1321, 1321, 1320, 1699,
- 1305, 1302, 1316, 1308, 1314, 1305, 1313, 1699, 1298, 1309,
- 1313, 1295, 1309, 1307, 1290, 1284, 1289, 1286, 1301, 1302,
- 1299, 1340, 1297, 1699, 1283, 1285, 1331, 1330, 591, 1293,
- 1276, 1277, 1282, 1273, 1699, 1287, 1273, 592, 1265, 1286,
- 1283, 1275, 1318, 1272, 1279, 1315, 1699, 1263, 1261, 1275,
- 1259, 1277, 1309, 1308, 1255, 1306, 1305, 1699, 583, 1267,
- 1267, 1265, 1254, 1256, 1699, 1699, 1299, 1247, 1302, 550,
-
- 539, 548, 1261, 1300, 1294, 1293, 1292, 1246, 1236, 1289,
- 1251, 1241, 1286, 1249, 1231, 1239, 1241, 1245, 1280, 1284,
- 1241, 1240, 1241, 1234, 1223, 1236, 1239, 1234, 1229, 1234,
- 1231, 1230, 1233, 1228, 1269, 1268, 1212, 1208, 547, 1265,
- 1699, 1264, 1213, 1205, 1220, 1207, 1699, 1207, 1216, 1215,
- 1215, 1199, 1254, 1197, 1210, 1699, 1202, 1194, 1203, 1196,
- 1207, 1184, 1188, 1239, 1203, 1185, 1183, 1194, 1234, 1233,
- 1180, 552, 560, 1174, 1184, 572, 1699, 1234, 1180, 1190,
- 1190, 1179, 1183, 1190, 1227, 1699, 1221, 574, 1174, 1182,
- 1174, 1699, 1165, 1168, 1164, 1181, 1176, 1164, 1175, 1159,
-
- 1161, 1213, 1159, 1173, 1154, 1204, 1159, 1699, 1167, 1165,
- 1156, 1165, 1161, 1202, 1144, 1144, 1157, 1156, 1141, 1196,
- 1138, 1139, 1699, 1699, 13, 76, 82, 184, 1699, 1699,
- 274, 279, 584, 303, 405, 534, 486, 600, 612, 1699,
+ 269, 64, 231, 1642, 187, 75, 1641, 274, 188, 290,
+ 276, 295, 1624, 195, 296, 325, 305, 1643, 0, 349,
+ 354, 367, 373, 376, 1701, 0, 1701, 267, 295, 290,
+ 317, 339, 351, 355, 358, 1701, 1640, 1679, 1701, 308,
+
+ 1701, 394, 357, 1627, 1637, 1676, 370, 220, 249, 1631,
+ 367, 377, 369, 379, 302, 1674, 0, 445, 374, 1618,
+ 1626, 361, 1622, 1611, 1612, 382, 1628, 1611, 1620, 400,
+ 200, 366, 1614, 358, 1602, 1658, 425, 1605, 1656, 1598,
+ 1621, 1618, 1618, 1612, 380, 1605, 1598, 1603, 1597, 1608,
+ 1593, 1592, 1606, 380, 1642, 1591, 387, 1603, 1606, 1590,
+ 441, 415, 1604, 1601, 1602, 1600, 418, 1582, 1587, 1583,
+ 1575, 1592, 1584, 0, 400, 424, 371, 420, 449, 440,
+ 1583, 1701, 0, 453, 1574, 1577, 1701, 422, 445, 1701,
+ 1629, 1584, 458, 1627, 470, 1626, 451, 1625, 1701, 505,
+
+ 1624, 478, 1585, 1580, 1579, 1570, 294, 1619, 1613, 1579,
+ 1558, 1566, 1572, 1560, 1574, 1570, 1571, 1571, 1566, 1558,
+ 1560, 1544, 1548, 1561, 1561, 1553, 1543, 1546, 1560, 1701,
+ 1546, 1554, 1557, 1538, 1537, 1587, 1536, 1546, 1584, 494,
+ 1545, 1533, 1544, 1580, 1584, 1537, 9, 1527, 1543, 1524,
+ 1526, 1522, 1528, 1519, 1518, 1531, 1524, 1526, 1530, 1529,
+ 1523, 80, 1530, 1525, 1517, 1507, 1522, 1522, 1503, 1519,
+ 1505, 1511, 1518, 1506, 501, 1499, 1513, 1512, 1515, 1497,
+ 1505, 484, 1701, 1701, 485, 1701, 1701, 1492, 0, 472,
+ 1494, 499, 488, 1548, 1701, 1501, 483, 1701, 1546, 1701,
+
+ 1540, 546, 1701, 478, 1482, 1492, 1542, 1499, 1498, 480,
+ 1701, 1496, 1538, 1493, 1490, 1491, 523, 1495, 1533, 1483,
+ 1478, 1475, 1471, 1473, 1522, 1481, 1470, 1519, 1467, 552,
+ 1480, 1480, 1463, 1464, 1477, 1464, 1474, 1469, 1476, 1471,
+ 1456, 482, 1465, 1468, 1463, 1459, 1507, 476, 1701, 1454,
+ 1453, 1446, 1448, 1452, 1441, 1448, 1453, 353, 1498, 1453,
+ 525, 1450, 1454, 1452, 1441, 1441, 1453, 517, 1428, 1429,
+ 1450, 1445, 1431, 1443, 1442, 1428, 1440, 1439, 1438, 1437,
+ 206, 1478, 1477, 1476, 1420, 569, 1433, 1701, 1701, 1432,
+ 0, 503, 1420, 1471, 1470, 1428, 1468, 1701, 1416, 1466,
+
+ 1701, 525, 601, 514, 1465, 1407, 1701, 1412, 1422, 1421,
+ 1408, 1407, 1701, 1409, 1406, 1418, 1414, 1402, 1404, 1701,
+ 1410, 1395, 1397, 1408, 1406, 1401, 575, 1408, 1390, 1439,
+ 1701, 1388, 1404, 1436, 1440, 1398, 1392, 1394, 1395, 1397,
+ 1429, 1382, 1377, 1376, 1378, 1371, 1386, 1364, 1371, 1376,
+ 1424, 1701, 1371, 1367, 1370, 1377, 1362, 1372, 1375, 1364,
+ 1363, 1358, 1701, 1413, 1701, 1357, 1356, 1349, 1366, 1403,
+ 1350, 1355, 1364, 1358, 1352, 1361, 577, 1396, 1360, 1343,
+ 1339, 1342, 1341, 1349, 1353, 1336, 1392, 1334, 1348, 1337,
+ 1701, 1701, 1701, 1337, 1701, 1347, 1381, 1343, 0, 1384,
+
+ 1334, 1701, 1701, 1331, 1701, 1337, 1701, 508, 546, 590,
+ 1701, 1375, 1322, 1321, 1320, 1327, 1320, 1332, 1331, 1315,
+ 1330, 1360, 1327, 1363, 1309, 1311, 1323, 1323, 1322, 1701,
+ 1307, 1304, 1318, 1310, 1316, 1307, 1315, 1701, 1300, 1311,
+ 1315, 1297, 1311, 1309, 1292, 1286, 1291, 1288, 1303, 1304,
+ 1301, 1342, 1299, 1701, 1285, 1287, 1333, 1332, 591, 1295,
+ 1278, 1279, 1284, 1275, 1701, 1289, 1275, 592, 1267, 1288,
+ 1285, 1277, 1320, 1274, 1281, 1317, 1701, 1265, 1263, 1277,
+ 1261, 1279, 1311, 1310, 1257, 1308, 1307, 1701, 583, 1269,
+ 1269, 1267, 1256, 1258, 1701, 1701, 1301, 1249, 1304, 550,
+
+ 539, 548, 1263, 1302, 1296, 1295, 1294, 1248, 1238, 1291,
+ 1253, 1243, 1288, 1251, 1233, 1241, 1243, 1247, 1282, 1286,
+ 1243, 1242, 1243, 1236, 1225, 1238, 1241, 1236, 1231, 1236,
+ 1233, 1232, 1235, 1230, 1271, 1270, 1214, 1210, 547, 1267,
+ 1701, 1266, 1215, 1207, 1222, 1209, 1701, 1209, 1218, 1217,
+ 1217, 1201, 1256, 1199, 1212, 1701, 1204, 1196, 1205, 1198,
+ 1209, 1186, 1190, 1241, 1205, 1187, 1185, 1196, 1236, 1235,
+ 1182, 552, 560, 1176, 1186, 572, 1701, 1236, 1182, 1192,
+ 1192, 1181, 1185, 1192, 1229, 1701, 1223, 574, 1176, 1184,
+ 1176, 1701, 1167, 1170, 1166, 1183, 1178, 1166, 1177, 1161,
+
+ 1163, 1215, 1161, 1175, 1156, 1206, 1161, 1701, 1169, 1167,
+ 1158, 1167, 1163, 1204, 1146, 1146, 1159, 1158, 1143, 1198,
+ 1140, 1141, 1701, 1701, 13, 76, 82, 184, 1701, 1701,
+ 274, 279, 584, 303, 405, 534, 486, 600, 612, 1701,
560, 574, 582, 625, 576, 581, 575, 633, 589, 579,
580, 576, 592, 596, 607, 591, 603, 597, 599, 611,
- 601, 654, 613, 618, 595, 1699, 620, 610, 655, 604,
- 619, 619, 1699, 639, 647, 627, 617, 631, 624, 619,
- 620, 616, 625, 620, 671, 677, 626, 1699, 638, 623,
- 639, 629, 641, 635, 680, 648, 632, 633, 1699, 652,
-
- 635, 638, 694, 639, 1699, 658, 638, 656, 695, 655,
- 651, 646, 664, 648, 663, 655, 651, 669, 654, 1699,
- 1699, 662, 707, 662, 1699, 670, 665, 716, 1699, 667,
+ 601, 654, 613, 618, 595, 1701, 620, 610, 655, 604,
+ 619, 619, 1701, 639, 647, 627, 617, 631, 624, 619,
+ 620, 616, 625, 620, 671, 677, 626, 1701, 638, 623,
+ 639, 629, 641, 635, 680, 648, 632, 633, 1701, 652,
+
+ 635, 638, 694, 639, 1701, 658, 638, 656, 695, 655,
+ 651, 646, 664, 648, 663, 655, 651, 669, 654, 1701,
+ 1701, 662, 707, 662, 1701, 670, 665, 716, 1701, 667,
672, 714, 668, 669, 681, 675, 679, 674, 727, 673,
- 729, 730, 676, 1699, 675, 683, 681, 686, 698, 682,
+ 729, 730, 676, 1701, 675, 683, 681, 686, 698, 682,
696, 697, 698, 714, 719, 693, 703, 689, 696, 701,
- 708, 749, 751, 700, 704, 1699, 699, 717, 714, 752,
+ 708, 749, 751, 700, 704, 1701, 699, 717, 714, 752,
703, 721, 722, 708, 716, 725, 705, 726, 766, 767,
- 1699, 722, 771, 772, 734, 736, 719, 721, 728, 737,
+ 1701, 722, 771, 772, 734, 736, 719, 721, 728, 737,
780, 729, 744, 783, 735, 739, 737, 735, 788, 789,
- 741, 791, 787, 747, 1699, 752, 745, 736, 755, 749,
- 744, 754, 751, 751, 1699, 746, 1699, 1699, 747, 745,
+ 741, 791, 787, 747, 1701, 752, 745, 736, 755, 749,
+ 744, 754, 751, 751, 1701, 746, 1701, 1701, 747, 745,
764, 765, 762, 747, 768, 750, 755, 762, 796, 787,
- 759, 818, 763, 778, 770, 774, 1699, 1699, 784, 782,
+ 759, 818, 763, 778, 770, 774, 1701, 1701, 784, 782,
768, 769, 827, 782, 787, 774, 785, 777, 783, 779,
- 797, 798, 1699, 1699, 796, 1699, 799, 1699, 784, 803,
- 793, 843, 799, 841, 807, 1699, 799, 849, 1699, 850,
- 799, 806, 848, 1699, 1699, 808, 1699, 799, 799, 802,
+ 797, 798, 1701, 1701, 796, 1701, 799, 1701, 784, 803,
+ 793, 843, 799, 841, 807, 1701, 799, 849, 1701, 850,
+ 799, 806, 848, 1701, 1701, 808, 1701, 799, 799, 802,
816, 821, 804, 815, 862, 821, 822, 860, 866, 867,
816, 869, 870, 812, 872, 833, 817, 829, 819, 849,
- 878, 838, 1699, 880, 829, 825, 841, 846, 834, 886,
- 845, 1699, 847, 846, 848, 841, 850, 851, 848, 838,
- 840, 897, 846, 899, 844, 901, 1699, 839, 854, 847,
- 906, 1699, 1699, 856, 866, 851, 867, 854, 913, 914,
- 860, 871, 918, 877, 1699, 869, 869, 873, 924, 1699,
- 1699, 870, 1699, 1699, 884, 1699, 878, 928, 879, 930,
- 912, 1699, 890, 1699, 877, 876, 879, 879, 880, 938,
- 1699, 883, 940, 895, 886, 901, 901, 904, 904, 901,
- 906, 1699, 898, 1699, 908, 1699, 909, 910, 907, 950,
- 1699, 900, 906, 905, 917, 917, 1699, 1699, 956, 905,
-
- 1699, 922, 907, 907, 914, 1699, 919, 968, 931, 1699,
- 928, 1699, 947, 967, 973, 917, 975, 976, 931, 1699,
- 978, 1699, 918, 975, 940, 936, 978, 928, 933, 986,
+ 878, 838, 1701, 880, 829, 825, 841, 846, 834, 886,
+ 845, 1701, 847, 846, 848, 841, 850, 851, 848, 838,
+ 840, 897, 846, 899, 844, 901, 1701, 839, 854, 847,
+ 906, 1701, 1701, 856, 866, 851, 867, 854, 913, 914,
+ 860, 871, 918, 877, 1701, 869, 869, 873, 924, 1701,
+ 1701, 870, 1701, 1701, 884, 1701, 878, 928, 879, 930,
+ 912, 1701, 890, 1701, 877, 876, 879, 879, 880, 938,
+ 1701, 883, 940, 895, 886, 901, 901, 904, 904, 901,
+ 906, 1701, 898, 1701, 908, 1701, 909, 910, 907, 950,
+ 1701, 900, 906, 905, 917, 917, 1701, 1701, 956, 905,
+
+ 1701, 922, 907, 907, 914, 1701, 919, 968, 931, 1701,
+ 928, 1701, 947, 967, 973, 917, 975, 976, 931, 1701,
+ 978, 1701, 918, 975, 940, 936, 978, 928, 933, 986,
944, 988, 989, 952, 941, 935, 993, 937, 954, 939,
- 954, 939, 995, 996, 997, 946, 963, 949, 1699, 960,
- 1007, 979, 966, 1699, 1010, 1699, 1699, 959, 1699, 1012,
- 960, 1009, 954, 959, 1018, 968, 1699, 974, 1699, 1699,
- 965, 980, 968, 1699, 1019, 987, 980, 981, 990, 972,
- 978, 980, 1032, 991, 1034, 985, 1699, 1037, 984, 1699,
- 988, 1699, 991, 986, 985, 1043, 998, 1699, 1040, 1002,
-
- 1005, 1048, 1003, 992, 994, 1002, 992, 1008, 1009, 1003,
- 1019, 1699, 1058, 1699, 1054, 1699, 1019, 1056, 1020, 1011,
- 1018, 1699, 1015, 1020, 1067, 1012, 1699, 1027, 1017, 1029,
- 1030, 1073, 1017, 1025, 1019, 1027, 1699, 1038, 1028, 1027,
- 1030, 1042, 1033, 1042, 1044, 1699, 1086, 1031, 1047, 1089,
- 1090, 1699, 1086, 1050, 1047, 1052, 1033, 1096, 1055, 1098,
- 1057, 1058, 1101, 1060, 1699, 1103, 1066, 1699, 1699, 1048,
- 1106, 1055, 1108, 1069, 1699, 1055, 1699, 1055, 1057, 1699,
- 1062, 1699, 1057, 1069, 1699, 1065, 1699, 1068, 1072, 1063,
- 1115, 1064, 1080, 1073, 1068, 1083, 1074, 1081, 1068, 1083,
-
- 1130, 1089, 1132, 1077, 1093, 1084, 1098, 1094, 1699, 1138,
- 1699, 1139, 1140, 1097, 1096, 1097, 1699, 1699, 1699, 1144,
- 1088, 1104, 1699, 1142, 1093, 1092, 1094, 1105, 1152, 1103,
- 1699, 1112, 1155, 1699, 1699, 1161, 1166, 1171, 1176, 1181,
- 1186, 1191, 1194, 1168, 1173, 1175, 1188
+ 954, 939, 995, 996, 997, 946, 963, 949, 1701, 960,
+ 1007, 979, 966, 1701, 1010, 1701, 1701, 959, 1701, 1012,
+ 960, 1009, 954, 959, 1018, 968, 1701, 1020, 975, 1701,
+ 1701, 966, 981, 969, 1701, 1020, 988, 981, 982, 991,
+ 973, 979, 981, 1033, 992, 1035, 987, 1701, 1038, 985,
+ 1701, 989, 1701, 992, 988, 987, 1045, 1000, 1701, 1042,
+
+ 1701, 1004, 1007, 1050, 1005, 994, 996, 1004, 994, 1010,
+ 1011, 1005, 1021, 1701, 1060, 1701, 1056, 1701, 1021, 1058,
+ 1022, 1013, 1020, 1701, 1017, 1022, 1069, 1014, 1701, 1029,
+ 1019, 1031, 1032, 1075, 1019, 1027, 1021, 1029, 1701, 1040,
+ 1030, 1029, 1032, 1044, 1035, 1044, 1046, 1701, 1088, 1033,
+ 1049, 1091, 1092, 1701, 1088, 1052, 1049, 1054, 1035, 1098,
+ 1057, 1100, 1059, 1060, 1103, 1062, 1701, 1105, 1068, 1701,
+ 1701, 1050, 1108, 1057, 1110, 1071, 1701, 1057, 1701, 1057,
+ 1059, 1701, 1064, 1701, 1059, 1071, 1701, 1067, 1701, 1070,
+ 1074, 1065, 1117, 1066, 1082, 1075, 1070, 1085, 1076, 1083,
+
+ 1070, 1085, 1132, 1091, 1134, 1079, 1095, 1086, 1100, 1096,
+ 1701, 1140, 1701, 1141, 1142, 1099, 1098, 1099, 1701, 1701,
+ 1701, 1146, 1090, 1106, 1701, 1144, 1095, 1094, 1096, 1107,
+ 1154, 1105, 1701, 1114, 1157, 1701, 1701, 1163, 1168, 1173,
+ 1178, 1183, 1188, 1193, 1196, 1170, 1175, 1177, 1190
} ;
-static const flex_int16_t yy_def[1348] =
+static const flex_int16_t yy_def[1350] =
{ 0,
- 1336, 1336, 1337, 1337, 1336, 1336, 1336, 1336, 1336, 1336,
- 1335, 1335, 1335, 1335, 1335, 1338, 1335, 1335, 1335, 1335,
- 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
- 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1339,
- 1335, 1335, 1335, 1340, 15, 1335, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1341, 45, 45,
+ 1338, 1338, 1339, 1339, 1338, 1338, 1338, 1338, 1338, 1338,
+ 1337, 1337, 1337, 1337, 1337, 1340, 1337, 1337, 1337, 1337,
+ 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337,
+ 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1341,
+ 1337, 1337, 1337, 1342, 15, 1337, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1343, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1338, 1335,
- 1335, 1335, 1335, 1335, 1335, 1342, 1335, 1335, 1335, 1335,
- 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1339, 1335, 1340,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1340, 1337,
+ 1337, 1337, 1337, 1337, 1337, 1344, 1337, 1337, 1337, 1337,
+ 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1341, 1337, 1342,
- 1335, 1335, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1343, 45, 1341, 45, 45,
+ 1337, 1337, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1345, 45, 1343, 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, 1342, 1335, 1335, 1335, 1335, 1335, 1335,
- 1335, 1335, 1344, 45, 45, 45, 1335, 45, 45, 1335,
- 45, 45, 45, 45, 45, 45, 45, 1343, 1335, 1341,
+ 45, 45, 45, 1344, 1337, 1337, 1337, 1337, 1337, 1337,
+ 1337, 1337, 1346, 45, 45, 45, 1337, 45, 45, 1337,
+ 45, 45, 45, 45, 45, 45, 45, 1345, 1337, 1343,
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, 1335,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1337,
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, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1345, 45,
- 45, 45, 45, 45, 1335, 45, 45, 1335, 45, 1335,
+ 45, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1347, 45,
+ 45, 45, 45, 45, 1337, 45, 45, 1337, 45, 1337,
- 45, 1341, 1335, 45, 45, 45, 45, 45, 45, 45,
- 1335, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1343, 1337, 45, 45, 45, 45, 45, 45, 45,
+ 1337, 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, 1335, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1337, 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, 1335, 1335, 1335,
- 1346, 45, 45, 45, 45, 45, 45, 1335, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1337, 1337, 1337,
+ 1348, 45, 45, 45, 45, 45, 45, 1337, 45, 45,
- 1335, 45, 1341, 45, 45, 45, 1335, 45, 45, 45,
- 45, 45, 1335, 45, 45, 45, 45, 45, 45, 1335,
+ 1337, 45, 1343, 45, 45, 45, 1337, 45, 45, 45,
+ 45, 45, 1337, 45, 45, 45, 45, 45, 45, 1337,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1335, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1337, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1335, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1335, 45, 1335, 45, 45, 45, 45, 45,
+ 45, 1337, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1337, 45, 1337, 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,
- 1335, 1335, 1335, 45, 1335, 45, 45, 1335, 1347, 45,
+ 1337, 1337, 1337, 45, 1337, 45, 45, 1337, 1349, 45,
- 45, 1335, 1335, 45, 1335, 45, 1335, 45, 45, 45,
- 1335, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1335,
- 45, 45, 45, 45, 45, 45, 45, 1335, 45, 45,
+ 45, 1337, 1337, 45, 1337, 45, 1337, 45, 45, 45,
+ 1337, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1337,
+ 45, 45, 45, 45, 45, 45, 45, 1337, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1335, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1335, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1335, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1335, 45, 45,
- 45, 45, 45, 45, 1335, 1335, 45, 45, 45, 45,
+ 45, 45, 45, 1337, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1337, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1337, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1337, 45, 45,
+ 45, 45, 45, 45, 1337, 1337, 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,
- 1335, 45, 45, 45, 45, 45, 1335, 45, 45, 45,
- 45, 45, 45, 45, 45, 1335, 45, 45, 45, 45,
+ 1337, 45, 45, 45, 45, 45, 1337, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1337, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1335, 45, 45, 45,
- 45, 45, 45, 45, 45, 1335, 45, 45, 45, 45,
- 45, 1335, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1337, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1337, 45, 45, 45, 45,
+ 45, 1337, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1335, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1337, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1335, 1335, 45, 45, 45, 45, 1335, 1335,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1335,
+ 45, 45, 1337, 1337, 45, 45, 45, 45, 1337, 1337,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1337,
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, 1335, 45, 45, 45, 45,
- 45, 45, 1335, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1335, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1335, 45,
-
- 45, 45, 45, 45, 1335, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1335,
- 1335, 45, 45, 45, 1335, 45, 45, 45, 1335, 45,
+ 45, 45, 45, 45, 45, 1337, 45, 45, 45, 45,
+ 45, 45, 1337, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1337, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1337, 45,
+
+ 45, 45, 45, 45, 1337, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1337,
+ 1337, 45, 45, 45, 1337, 45, 45, 45, 1337, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1335, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1337, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1335, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1337, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1335, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1337, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1335, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1335, 45, 1335, 1335, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1335, 1335, 45, 45,
+ 45, 45, 45, 45, 1337, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1337, 45, 1337, 1337, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1335, 1335, 45, 1335, 45, 1335, 45, 45,
- 45, 45, 45, 45, 45, 1335, 45, 45, 1335, 45,
- 45, 45, 45, 1335, 1335, 45, 1335, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1337, 1337, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1337, 1337, 45, 1337, 45, 1337, 45, 45,
+ 45, 45, 45, 45, 45, 1337, 45, 45, 1337, 45,
+ 45, 45, 45, 1337, 1337, 45, 1337, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 1335, 45, 45, 45, 45, 45, 45, 45,
- 45, 1335, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1335, 45, 45, 45,
- 45, 1335, 1335, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1335, 45, 45, 45, 45, 1335,
- 1335, 45, 1335, 1335, 45, 1335, 45, 45, 45, 45,
- 45, 1335, 45, 1335, 45, 45, 45, 45, 45, 45,
- 1335, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1335, 45, 1335, 45, 1335, 45, 45, 45, 45,
- 1335, 45, 45, 45, 45, 45, 1335, 1335, 45, 45,
-
- 1335, 45, 45, 45, 45, 1335, 45, 45, 45, 1335,
- 45, 1335, 45, 45, 45, 45, 45, 45, 45, 1335,
- 45, 1335, 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, 1335, 45,
- 45, 45, 45, 1335, 45, 1335, 1335, 45, 1335, 45,
- 45, 45, 45, 45, 45, 45, 1335, 45, 1335, 1335,
- 45, 45, 45, 1335, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1335, 45, 45, 1335,
- 45, 1335, 45, 45, 45, 45, 45, 1335, 45, 45,
+ 45, 45, 1337, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1337, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1337, 45, 45, 45,
+ 45, 1337, 1337, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1337, 45, 45, 45, 45, 1337,
+ 1337, 45, 1337, 1337, 45, 1337, 45, 45, 45, 45,
+ 45, 1337, 45, 1337, 45, 45, 45, 45, 45, 45,
+ 1337, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1337, 45, 1337, 45, 1337, 45, 45, 45, 45,
+ 1337, 45, 45, 45, 45, 45, 1337, 1337, 45, 45,
+
+ 1337, 45, 45, 45, 45, 1337, 45, 45, 45, 1337,
+ 45, 1337, 45, 45, 45, 45, 45, 45, 45, 1337,
+ 45, 1337, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1335, 45, 1335, 45, 1335, 45, 45, 45, 45,
- 45, 1335, 45, 45, 45, 45, 1335, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1335, 45, 45, 45,
- 45, 45, 45, 45, 45, 1335, 45, 45, 45, 45,
- 45, 1335, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1335, 45, 45, 1335, 1335, 45,
- 45, 45, 45, 45, 1335, 45, 1335, 45, 45, 1335,
- 45, 1335, 45, 45, 1335, 45, 1335, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1337, 45,
+ 45, 45, 45, 1337, 45, 1337, 1337, 45, 1337, 45,
+ 45, 45, 45, 45, 45, 45, 1337, 45, 45, 1337,
+ 1337, 45, 45, 45, 1337, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1337, 45, 45,
+ 1337, 45, 1337, 45, 45, 45, 45, 45, 1337, 45,
+
+ 1337, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1337, 45, 1337, 45, 1337, 45, 45,
+ 45, 45, 45, 1337, 45, 45, 45, 45, 1337, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1337, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1337, 45, 45,
+ 45, 45, 45, 1337, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1337, 45, 45, 1337,
+ 1337, 45, 45, 45, 45, 45, 1337, 45, 1337, 45,
+ 45, 1337, 45, 1337, 45, 45, 1337, 45, 1337, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1335, 45,
- 1335, 45, 45, 45, 45, 45, 1335, 1335, 1335, 45,
- 45, 45, 1335, 45, 45, 45, 45, 45, 45, 45,
- 1335, 45, 45, 1335, 0, 1335, 1335, 1335, 1335, 1335,
- 1335, 1335, 1335, 1335, 1335, 1335, 1335
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1337, 45, 1337, 45, 45, 45, 45, 45, 1337, 1337,
+ 1337, 45, 45, 45, 1337, 45, 45, 45, 45, 45,
+ 45, 45, 1337, 45, 45, 1337, 0, 1337, 1337, 1337,
+ 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337
} ;
-static const flex_int16_t yy_nxt[1771] =
+static const flex_int16_t yy_nxt[1773] =
{ 0,
- 1335, 13, 14, 13, 1335, 15, 16, 1335, 17, 18,
+ 1337, 13, 14, 13, 1337, 15, 16, 1337, 17, 18,
19, 20, 21, 22, 22, 22, 23, 24, 85, 351,
- 37, 14, 37, 86, 25, 26, 38, 1335, 1335, 27,
+ 37, 14, 37, 86, 25, 26, 38, 1337, 1337, 27,
37, 14, 37, 42, 28, 42, 38, 91, 92, 29,
115, 30, 13, 14, 13, 90, 91, 25, 31, 92,
13, 14, 13, 13, 14, 13, 32, 40, 808, 13,
1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145,
1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155,
1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165,
- 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175,
+ 1166, 1167, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176,
- 1176, 1177, 1178, 1152, 1179, 1180, 1181, 1182, 1183, 1184,
- 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1194, 1195,
- 1196, 1197, 1193, 1198, 1199, 1200, 1201, 1202, 1203, 1204,
- 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214,
- 1215, 1188, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223,
+ 1177, 1178, 1179, 1152, 1180, 1181, 1182, 1183, 1184, 1185,
+ 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1195, 1196,
+ 1197, 1198, 1194, 1199, 1200, 1201, 1202, 1203, 1204, 1205,
+ 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215,
+ 1216, 1189, 1217, 1218, 1219, 1220, 1221, 1168, 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, 1252, 1253,
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, 12, 12, 12, 12, 12, 36, 36, 36, 36,
- 36, 79, 289, 79, 79, 79, 98, 391, 98, 499,
- 98, 100, 100, 100, 100, 100, 116, 116, 116, 116,
- 116, 174, 100, 174, 174, 174, 198, 198, 198, 807,
-
- 806, 805, 804, 803, 802, 801, 800, 799, 798, 797,
- 796, 795, 794, 793, 792, 791, 790, 789, 788, 787,
- 786, 785, 784, 783, 782, 781, 780, 779, 778, 777,
- 776, 774, 773, 772, 771, 770, 769, 768, 767, 766,
- 763, 762, 757, 756, 755, 754, 753, 752, 751, 750,
- 749, 748, 747, 746, 745, 744, 743, 742, 741, 740,
- 739, 738, 737, 736, 735, 734, 733, 732, 731, 730,
- 729, 726, 725, 724, 723, 722, 721, 720, 719, 718,
- 717, 716, 715, 714, 713, 712, 711, 710, 709, 708,
- 707, 706, 705, 704, 703, 702, 701, 700, 699, 698,
-
- 697, 696, 695, 694, 693, 692, 691, 686, 685, 684,
- 683, 682, 681, 680, 679, 676, 675, 674, 673, 672,
- 671, 670, 669, 668, 667, 666, 665, 664, 663, 662,
- 661, 660, 659, 655, 654, 653, 652, 651, 650, 649,
- 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, 621, 620, 619, 618, 617,
- 616, 615, 614, 613, 612, 611, 610, 609, 608, 607,
- 606, 605, 604, 603, 599, 598, 597, 596, 595, 594,
- 593, 592, 591, 590, 589, 588, 587, 586, 585, 584,
-
- 583, 582, 581, 580, 579, 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, 546, 545, 544, 543, 542,
- 541, 540, 539, 538, 537, 536, 535, 534, 533, 532,
- 529, 528, 527, 526, 525, 524, 523, 522, 521, 520,
- 519, 518, 517, 516, 515, 514, 513, 512, 511, 507,
- 506, 505, 504, 503, 502, 501, 498, 497, 494, 493,
- 492, 491, 488, 487, 486, 485, 484, 483, 482, 481,
- 480, 479, 478, 477, 474, 473, 472, 471, 470, 469,
-
- 466, 465, 462, 461, 460, 459, 458, 457, 456, 455,
- 452, 451, 450, 449, 448, 445, 444, 443, 442, 441,
- 440, 439, 438, 437, 436, 435, 430, 429, 428, 427,
- 426, 425, 424, 423, 422, 421, 420, 419, 416, 415,
- 414, 413, 412, 409, 408, 407, 406, 405, 402, 401,
- 399, 398, 393, 390, 387, 386, 385, 384, 383, 382,
- 380, 379, 378, 377, 376, 375, 374, 373, 372, 371,
- 370, 369, 366, 365, 364, 363, 362, 361, 360, 359,
- 358, 357, 356, 355, 354, 353, 350, 349, 348, 347,
- 346, 345, 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, 316, 315, 314,
- 313, 312, 311, 308, 307, 306, 305, 303, 199, 300,
- 298, 296, 295, 292, 291, 288, 281, 280, 279, 278,
- 277, 276, 274, 273, 272, 271, 258, 257, 256, 252,
- 251, 248, 247, 246, 245, 244, 243, 242, 241, 238,
- 237, 236, 235, 234, 233, 232, 229, 228, 224, 216,
- 215, 214, 210, 209, 208, 204, 203, 199, 192, 187,
- 186, 185, 182, 181, 173, 159, 140, 133, 106, 105,
- 104, 43, 99, 97, 96, 87, 43, 1335, 11, 1335,
-
- 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
- 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
- 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
- 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
- 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
- 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
- 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335
+ 1334, 1335, 1336, 12, 12, 12, 12, 12, 36, 36,
+ 36, 36, 36, 79, 289, 79, 79, 79, 98, 391,
+ 98, 499, 98, 100, 100, 100, 100, 100, 116, 116,
+ 116, 116, 116, 174, 100, 174, 174, 174, 198, 198,
+
+ 198, 807, 806, 805, 804, 803, 802, 801, 800, 799,
+ 798, 797, 796, 795, 794, 793, 792, 791, 790, 789,
+ 788, 787, 786, 785, 784, 783, 782, 781, 780, 779,
+ 778, 777, 776, 774, 773, 772, 771, 770, 769, 768,
+ 767, 766, 763, 762, 757, 756, 755, 754, 753, 752,
+ 751, 750, 749, 748, 747, 746, 745, 744, 743, 742,
+ 741, 740, 739, 738, 737, 736, 735, 734, 733, 732,
+ 731, 730, 729, 726, 725, 724, 723, 722, 721, 720,
+ 719, 718, 717, 716, 715, 714, 713, 712, 711, 710,
+ 709, 708, 707, 706, 705, 704, 703, 702, 701, 700,
+
+ 699, 698, 697, 696, 695, 694, 693, 692, 691, 686,
+ 685, 684, 683, 682, 681, 680, 679, 676, 675, 674,
+ 673, 672, 671, 670, 669, 668, 667, 666, 665, 664,
+ 663, 662, 661, 660, 659, 655, 654, 653, 652, 651,
+ 650, 649, 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, 621, 620, 619,
+ 618, 617, 616, 615, 614, 613, 612, 611, 610, 609,
+ 608, 607, 606, 605, 604, 603, 599, 598, 597, 596,
+ 595, 594, 593, 592, 591, 590, 589, 588, 587, 586,
+
+ 585, 584, 583, 582, 581, 580, 579, 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, 546, 545, 544,
+ 543, 542, 541, 540, 539, 538, 537, 536, 535, 534,
+ 533, 532, 529, 528, 527, 526, 525, 524, 523, 522,
+ 521, 520, 519, 518, 517, 516, 515, 514, 513, 512,
+ 511, 507, 506, 505, 504, 503, 502, 501, 498, 497,
+ 494, 493, 492, 491, 488, 487, 486, 485, 484, 483,
+ 482, 481, 480, 479, 478, 477, 474, 473, 472, 471,
+
+ 470, 469, 466, 465, 462, 461, 460, 459, 458, 457,
+ 456, 455, 452, 451, 450, 449, 448, 445, 444, 443,
+ 442, 441, 440, 439, 438, 437, 436, 435, 430, 429,
+ 428, 427, 426, 425, 424, 423, 422, 421, 420, 419,
+ 416, 415, 414, 413, 412, 409, 408, 407, 406, 405,
+ 402, 401, 399, 398, 393, 390, 387, 386, 385, 384,
+ 383, 382, 380, 379, 378, 377, 376, 375, 374, 373,
+ 372, 371, 370, 369, 366, 365, 364, 363, 362, 361,
+ 360, 359, 358, 357, 356, 355, 354, 353, 350, 349,
+ 348, 347, 346, 345, 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, 316,
+ 315, 314, 313, 312, 311, 308, 307, 306, 305, 303,
+ 199, 300, 298, 296, 295, 292, 291, 288, 281, 280,
+ 279, 278, 277, 276, 274, 273, 272, 271, 258, 257,
+ 256, 252, 251, 248, 247, 246, 245, 244, 243, 242,
+ 241, 238, 237, 236, 235, 234, 233, 232, 229, 228,
+ 224, 216, 215, 214, 210, 209, 208, 204, 203, 199,
+ 192, 187, 186, 185, 182, 181, 173, 159, 140, 133,
+ 106, 105, 104, 43, 99, 97, 96, 87, 43, 1337,
+
+ 11, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337,
+ 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337,
+ 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337,
+ 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337,
+ 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337,
+ 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337,
+ 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337,
+ 1337, 1337
} ;
-static const flex_int16_t yy_chk[1771] =
+static const flex_int16_t yy_chk[1773] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 0, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 21, 247,
1139, 1140, 1141, 1113, 1142, 1143, 1144, 1145, 1146, 1147,
1148, 1150, 1151, 1152, 1153, 1155, 1158, 1160, 1161, 1162,
- 1163, 1164, 1160, 1165, 1166, 1168, 1171, 1172, 1173, 1175,
+ 1163, 1164, 1160, 1165, 1166, 1168, 1169, 1172, 1173, 1174,
1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185,
- 1186, 1152, 1188, 1189, 1191, 1193, 1194, 1195, 1196, 1197,
- 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208,
- 1209, 1210, 1211, 1213, 1215, 1217, 1218, 1219, 1220, 1221,
- 1223, 1224, 1225, 1226, 1228, 1229, 1230, 1231, 1232, 1233,
- 1234, 1235, 1236, 1238, 1239, 1240, 1241, 1242, 1243, 1244,
- 1245, 1247, 1248, 1249, 1250, 1251, 1253, 1254, 1255, 1256,
-
- 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1266, 1267,
- 1270, 1271, 1272, 1273, 1274, 1276, 1278, 1279, 1281, 1283,
- 1284, 1286, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295,
+ 1186, 1152, 1187, 1189, 1190, 1192, 1194, 1130, 1195, 1196,
+ 1197, 1198, 1200, 1202, 1203, 1204, 1205, 1206, 1207, 1208,
+ 1209, 1210, 1211, 1212, 1213, 1215, 1217, 1219, 1220, 1221,
+ 1222, 1223, 1225, 1226, 1227, 1228, 1230, 1231, 1232, 1233,
+ 1234, 1235, 1236, 1237, 1238, 1240, 1241, 1242, 1243, 1244,
+ 1245, 1246, 1247, 1249, 1250, 1251, 1252, 1253, 1255, 1256,
+
+ 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266,
+ 1268, 1269, 1272, 1273, 1274, 1275, 1276, 1278, 1280, 1281,
+ 1283, 1285, 1286, 1288, 1290, 1291, 1292, 1293, 1294, 1295,
1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305,
- 1306, 1307, 1308, 1310, 1312, 1313, 1314, 1315, 1316, 1320,
- 1321, 1322, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1332,
- 1333, 1336, 1336, 1336, 1336, 1336, 1337, 1337, 1337, 1337,
- 1337, 1338, 1344, 1338, 1338, 1338, 1339, 1345, 1339, 1346,
- 1339, 1340, 1340, 1340, 1340, 1340, 1341, 1341, 1341, 1341,
- 1341, 1342, 1347, 1342, 1342, 1342, 1343, 1343, 1343, 722,
-
- 721, 720, 719, 718, 717, 716, 715, 714, 713, 712,
- 711, 710, 709, 707, 706, 705, 704, 703, 702, 701,
- 700, 699, 698, 697, 696, 695, 694, 693, 691, 690,
- 689, 687, 685, 684, 683, 682, 681, 680, 679, 678,
- 675, 674, 671, 670, 669, 668, 667, 666, 665, 664,
- 663, 662, 661, 660, 659, 658, 657, 655, 654, 653,
- 652, 651, 650, 649, 648, 646, 645, 644, 643, 642,
- 640, 638, 637, 636, 635, 634, 633, 632, 631, 630,
- 629, 628, 627, 626, 625, 624, 623, 622, 621, 620,
- 619, 618, 617, 616, 615, 614, 613, 612, 611, 610,
-
- 609, 608, 607, 606, 605, 604, 603, 599, 598, 597,
- 594, 593, 592, 591, 590, 587, 586, 585, 584, 583,
- 582, 581, 580, 579, 578, 576, 575, 574, 573, 572,
- 571, 570, 569, 567, 566, 564, 563, 562, 561, 560,
- 558, 557, 556, 555, 553, 552, 551, 550, 549, 548,
- 547, 546, 545, 544, 543, 542, 541, 540, 539, 537,
- 536, 535, 534, 533, 532, 531, 529, 528, 527, 526,
- 525, 524, 523, 522, 521, 520, 519, 518, 517, 516,
- 515, 514, 513, 512, 506, 504, 501, 500, 498, 497,
- 496, 494, 490, 489, 488, 487, 486, 485, 484, 483,
-
- 482, 481, 480, 479, 478, 476, 475, 474, 473, 472,
- 471, 470, 469, 468, 467, 466, 464, 462, 461, 460,
- 459, 458, 457, 456, 455, 454, 453, 451, 450, 449,
- 448, 447, 446, 445, 444, 443, 442, 441, 440, 439,
- 438, 437, 436, 435, 434, 433, 432, 430, 429, 428,
- 426, 425, 424, 423, 422, 421, 419, 418, 417, 416,
- 415, 414, 412, 411, 410, 409, 408, 406, 405, 400,
- 399, 397, 396, 395, 394, 393, 390, 387, 385, 384,
- 383, 382, 380, 379, 378, 377, 376, 375, 374, 373,
- 372, 371, 370, 369, 367, 366, 365, 364, 363, 362,
-
- 360, 359, 357, 356, 355, 354, 353, 352, 351, 350,
- 347, 346, 345, 344, 343, 341, 340, 339, 338, 337,
- 336, 335, 334, 333, 332, 331, 329, 328, 327, 326,
- 325, 324, 323, 322, 321, 320, 319, 318, 316, 315,
- 314, 313, 312, 309, 308, 307, 306, 305, 301, 299,
- 296, 294, 291, 288, 281, 280, 279, 278, 277, 276,
- 274, 273, 272, 271, 270, 269, 268, 267, 266, 265,
- 264, 263, 261, 260, 259, 258, 257, 256, 255, 254,
- 253, 252, 251, 250, 249, 248, 246, 245, 244, 243,
- 242, 241, 239, 238, 237, 236, 235, 234, 233, 232,
-
- 231, 229, 228, 227, 226, 225, 224, 223, 222, 221,
- 220, 219, 218, 217, 216, 215, 214, 213, 212, 211,
- 210, 209, 208, 206, 205, 204, 203, 201, 198, 196,
- 194, 192, 191, 186, 185, 181, 173, 172, 171, 170,
- 169, 168, 166, 165, 164, 163, 160, 159, 158, 156,
- 155, 153, 152, 151, 150, 149, 148, 147, 146, 144,
- 143, 142, 141, 140, 139, 138, 136, 135, 133, 129,
- 128, 127, 125, 124, 123, 121, 120, 116, 110, 106,
- 105, 104, 98, 97, 78, 73, 67, 64, 50, 49,
- 48, 43, 41, 39, 38, 24, 14, 11, 1335, 1335,
-
- 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
- 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
- 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
- 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
- 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
- 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
- 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335
+ 1306, 1307, 1308, 1309, 1310, 1312, 1314, 1315, 1316, 1317,
+ 1318, 1322, 1323, 1324, 1326, 1327, 1328, 1329, 1330, 1331,
+ 1332, 1334, 1335, 1338, 1338, 1338, 1338, 1338, 1339, 1339,
+ 1339, 1339, 1339, 1340, 1346, 1340, 1340, 1340, 1341, 1347,
+ 1341, 1348, 1341, 1342, 1342, 1342, 1342, 1342, 1343, 1343,
+ 1343, 1343, 1343, 1344, 1349, 1344, 1344, 1344, 1345, 1345,
+
+ 1345, 722, 721, 720, 719, 718, 717, 716, 715, 714,
+ 713, 712, 711, 710, 709, 707, 706, 705, 704, 703,
+ 702, 701, 700, 699, 698, 697, 696, 695, 694, 693,
+ 691, 690, 689, 687, 685, 684, 683, 682, 681, 680,
+ 679, 678, 675, 674, 671, 670, 669, 668, 667, 666,
+ 665, 664, 663, 662, 661, 660, 659, 658, 657, 655,
+ 654, 653, 652, 651, 650, 649, 648, 646, 645, 644,
+ 643, 642, 640, 638, 637, 636, 635, 634, 633, 632,
+ 631, 630, 629, 628, 627, 626, 625, 624, 623, 622,
+ 621, 620, 619, 618, 617, 616, 615, 614, 613, 612,
+
+ 611, 610, 609, 608, 607, 606, 605, 604, 603, 599,
+ 598, 597, 594, 593, 592, 591, 590, 587, 586, 585,
+ 584, 583, 582, 581, 580, 579, 578, 576, 575, 574,
+ 573, 572, 571, 570, 569, 567, 566, 564, 563, 562,
+ 561, 560, 558, 557, 556, 555, 553, 552, 551, 550,
+ 549, 548, 547, 546, 545, 544, 543, 542, 541, 540,
+ 539, 537, 536, 535, 534, 533, 532, 531, 529, 528,
+ 527, 526, 525, 524, 523, 522, 521, 520, 519, 518,
+ 517, 516, 515, 514, 513, 512, 506, 504, 501, 500,
+ 498, 497, 496, 494, 490, 489, 488, 487, 486, 485,
+
+ 484, 483, 482, 481, 480, 479, 478, 476, 475, 474,
+ 473, 472, 471, 470, 469, 468, 467, 466, 464, 462,
+ 461, 460, 459, 458, 457, 456, 455, 454, 453, 451,
+ 450, 449, 448, 447, 446, 445, 444, 443, 442, 441,
+ 440, 439, 438, 437, 436, 435, 434, 433, 432, 430,
+ 429, 428, 426, 425, 424, 423, 422, 421, 419, 418,
+ 417, 416, 415, 414, 412, 411, 410, 409, 408, 406,
+ 405, 400, 399, 397, 396, 395, 394, 393, 390, 387,
+ 385, 384, 383, 382, 380, 379, 378, 377, 376, 375,
+ 374, 373, 372, 371, 370, 369, 367, 366, 365, 364,
+
+ 363, 362, 360, 359, 357, 356, 355, 354, 353, 352,
+ 351, 350, 347, 346, 345, 344, 343, 341, 340, 339,
+ 338, 337, 336, 335, 334, 333, 332, 331, 329, 328,
+ 327, 326, 325, 324, 323, 322, 321, 320, 319, 318,
+ 316, 315, 314, 313, 312, 309, 308, 307, 306, 305,
+ 301, 299, 296, 294, 291, 288, 281, 280, 279, 278,
+ 277, 276, 274, 273, 272, 271, 270, 269, 268, 267,
+ 266, 265, 264, 263, 261, 260, 259, 258, 257, 256,
+ 255, 254, 253, 252, 251, 250, 249, 248, 246, 245,
+ 244, 243, 242, 241, 239, 238, 237, 236, 235, 234,
+
+ 233, 232, 231, 229, 228, 227, 226, 225, 224, 223,
+ 222, 221, 220, 219, 218, 217, 216, 215, 214, 213,
+ 212, 211, 210, 209, 208, 206, 205, 204, 203, 201,
+ 198, 196, 194, 192, 191, 186, 185, 181, 173, 172,
+ 171, 170, 169, 168, 166, 165, 164, 163, 160, 159,
+ 158, 156, 155, 153, 152, 151, 150, 149, 148, 147,
+ 146, 144, 143, 142, 141, 140, 139, 138, 136, 135,
+ 133, 129, 128, 127, 125, 124, 123, 121, 120, 116,
+ 110, 106, 105, 104, 98, 97, 78, 73, 67, 64,
+ 50, 49, 48, 43, 41, 39, 38, 24, 14, 11,
+
+ 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337,
+ 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337,
+ 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337,
+ 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337,
+ 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337,
+ 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337,
+ 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337,
+ 1337, 1337
} ;
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[167] =
+static const flex_int16_t yy_rule_linenum[168] =
{ 0,
147, 149, 151, 156, 157, 162, 163, 164, 176, 179,
184, 191, 200, 209, 218, 227, 236, 245, 254, 263,
272, 281, 290, 299, 308, 317, 327, 337, 347, 357,
367, 377, 387, 397, 407, 416, 425, 434, 443, 452,
- 461, 470, 482, 491, 500, 509, 518, 528, 538, 548,
- 558, 569, 579, 589, 599, 609, 619, 629, 639, 649,
- 659, 670, 681, 692, 703, 712, 722, 731, 740, 756,
- 772, 781, 790, 799, 808, 817, 826, 835, 844, 853,
- 862, 884, 906, 915, 925, 935, 944, 954, 964, 973,
- 982, 991, 1000, 1010, 1019, 1028, 1037, 1046, 1055, 1064,
-
- 1073, 1082, 1091, 1101, 1110, 1119, 1129, 1142, 1152, 1161,
- 1170, 1179, 1190, 1200, 1209, 1219, 1229, 1238, 1247, 1256,
- 1265, 1275, 1284, 1294, 1303, 1312, 1321, 1330, 1339, 1348,
+ 461, 470, 479, 491, 500, 509, 518, 527, 537, 547,
+ 557, 567, 578, 588, 598, 608, 618, 628, 638, 648,
+ 658, 668, 679, 690, 701, 712, 721, 731, 740, 749,
+ 765, 781, 790, 799, 808, 817, 826, 835, 844, 853,
+ 862, 871, 893, 915, 924, 934, 944, 953, 963, 973,
+ 982, 991, 1000, 1009, 1019, 1028, 1037, 1046, 1055, 1064,
+
+ 1073, 1082, 1091, 1100, 1110, 1119, 1128, 1138, 1151, 1161,
+ 1170, 1179, 1188, 1199, 1209, 1218, 1228, 1238, 1247, 1256,
+ 1265, 1274, 1284, 1293, 1303, 1312, 1321, 1330, 1339, 1348,
1357, 1366, 1375, 1384, 1393, 1402, 1411, 1420, 1429, 1438,
- 1447, 1456, 1465, 1474, 1483, 1492, 1501, 1510, 1520, 1619,
- 1624, 1629, 1634, 1635, 1636, 1637, 1638, 1639, 1641, 1659,
- 1672, 1677, 1681, 1683, 1685, 1687
+ 1447, 1456, 1465, 1474, 1483, 1492, 1501, 1510, 1519, 1529,
+ 1628, 1633, 1638, 1643, 1644, 1645, 1646, 1647, 1648, 1650,
+ 1668, 1681, 1686, 1690, 1692, 1694, 1696
} ;
/* The intent behind this definition is that it'll catch
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser6Context::fatal(msg)
-#line 1676 "dhcp6_lexer.cc"
+#line 1678 "dhcp6_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 1702 "dhcp6_lexer.cc"
-#line 1703 "dhcp6_lexer.cc"
+#line 1704 "dhcp6_lexer.cc"
+#line 1705 "dhcp6_lexer.cc"
#define INITIAL 0
#define COMMENT 1
}
-#line 2033 "dhcp6_lexer.cc"
+#line 2035 "dhcp6_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 >= 1336 )
+ if ( yy_current_state >= 1338 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 1335 );
+ while ( yy_current_state != 1337 );
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 < 167 )
+ else if ( yy_act < 168 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 167 )
+ else if ( yy_act == 168 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 168 )
+ else if ( yy_act == 169 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case 41:
YY_RULE_SETUP
#line 461 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::DHCP6:
+ return isc::dhcp::Dhcp6Parser::make_HOSTS_DATABASES(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("hosts-databases", driver.loc_);
+ }
+}
+ YY_BREAK
+case 42:
+YY_RULE_SETUP
+#line 470 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOSTS_DATABASE:
}
}
YY_BREAK
-case 42:
+case 43:
YY_RULE_SETUP
-#line 470 "dhcp6_lexer.ll"
+#line 479 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 43:
+case 44:
YY_RULE_SETUP
-#line 482 "dhcp6_lexer.ll"
+#line 491 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 44:
+case 45:
YY_RULE_SETUP
-#line 491 "dhcp6_lexer.ll"
+#line 500 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 45:
+case 46:
YY_RULE_SETUP
-#line 500 "dhcp6_lexer.ll"
+#line 509 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 46:
+case 47:
YY_RULE_SETUP
-#line 509 "dhcp6_lexer.ll"
+#line 518 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 47:
+case 48:
YY_RULE_SETUP
-#line 518 "dhcp6_lexer.ll"
+#line 527 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 48:
+case 49:
YY_RULE_SETUP
-#line 528 "dhcp6_lexer.ll"
+#line 537 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 49:
+case 50:
YY_RULE_SETUP
-#line 538 "dhcp6_lexer.ll"
+#line 547 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 50:
+case 51:
YY_RULE_SETUP
-#line 548 "dhcp6_lexer.ll"
+#line 557 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 51:
+case 52:
YY_RULE_SETUP
-#line 558 "dhcp6_lexer.ll"
+#line 567 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 52:
+case 53:
YY_RULE_SETUP
-#line 569 "dhcp6_lexer.ll"
+#line 578 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 53:
+case 54:
YY_RULE_SETUP
-#line 579 "dhcp6_lexer.ll"
+#line 588 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 54:
+case 55:
YY_RULE_SETUP
-#line 589 "dhcp6_lexer.ll"
+#line 598 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 55:
+case 56:
YY_RULE_SETUP
-#line 599 "dhcp6_lexer.ll"
+#line 608 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 56:
+case 57:
YY_RULE_SETUP
-#line 609 "dhcp6_lexer.ll"
+#line 618 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 57:
+case 58:
YY_RULE_SETUP
-#line 619 "dhcp6_lexer.ll"
+#line 628 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 58:
+case 59:
YY_RULE_SETUP
-#line 629 "dhcp6_lexer.ll"
+#line 638 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 59:
+case 60:
YY_RULE_SETUP
-#line 639 "dhcp6_lexer.ll"
+#line 648 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 60:
+case 61:
YY_RULE_SETUP
-#line 649 "dhcp6_lexer.ll"
+#line 658 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 61:
+case 62:
YY_RULE_SETUP
-#line 659 "dhcp6_lexer.ll"
+#line 668 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 62:
+case 63:
YY_RULE_SETUP
-#line 670 "dhcp6_lexer.ll"
+#line 679 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 63:
+case 64:
YY_RULE_SETUP
-#line 681 "dhcp6_lexer.ll"
+#line 690 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 64:
+case 65:
YY_RULE_SETUP
-#line 692 "dhcp6_lexer.ll"
+#line 701 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 65:
+case 66:
YY_RULE_SETUP
-#line 703 "dhcp6_lexer.ll"
+#line 712 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 66:
+case 67:
YY_RULE_SETUP
-#line 712 "dhcp6_lexer.ll"
+#line 721 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 67:
+case 68:
YY_RULE_SETUP
-#line 722 "dhcp6_lexer.ll"
+#line 731 "dhcp6_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 68:
+case 69:
YY_RULE_SETUP
-#line 731 "dhcp6_lexer.ll"
+#line 740 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 69:
+case 70:
YY_RULE_SETUP
-#line 740 "dhcp6_lexer.ll"
+#line 749 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 70:
+case 71:
YY_RULE_SETUP
-#line 756 "dhcp6_lexer.ll"
+#line 765 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 71:
+case 72:
YY_RULE_SETUP
-#line 772 "dhcp6_lexer.ll"
+#line 781 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 72:
+case 73:
YY_RULE_SETUP
-#line 781 "dhcp6_lexer.ll"
+#line 790 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 73:
+case 74:
YY_RULE_SETUP
-#line 790 "dhcp6_lexer.ll"
+#line 799 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 74:
+case 75:
YY_RULE_SETUP
-#line 799 "dhcp6_lexer.ll"
+#line 808 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 75:
+case 76:
YY_RULE_SETUP
-#line 808 "dhcp6_lexer.ll"
+#line 817 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 76:
+case 77:
YY_RULE_SETUP
-#line 817 "dhcp6_lexer.ll"
+#line 826 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 77:
+case 78:
YY_RULE_SETUP
-#line 826 "dhcp6_lexer.ll"
+#line 835 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 78:
+case 79:
YY_RULE_SETUP
-#line 835 "dhcp6_lexer.ll"
+#line 844 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 79:
+case 80:
YY_RULE_SETUP
-#line 844 "dhcp6_lexer.ll"
+#line 853 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 80:
+case 81:
YY_RULE_SETUP
-#line 853 "dhcp6_lexer.ll"
+#line 862 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::POOLS:
}
}
YY_BREAK
-case 81:
+case 82:
YY_RULE_SETUP
-#line 862 "dhcp6_lexer.ll"
+#line 871 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 82:
+case 83:
YY_RULE_SETUP
-#line 884 "dhcp6_lexer.ll"
+#line 893 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 83:
+case 84:
YY_RULE_SETUP
-#line 906 "dhcp6_lexer.ll"
+#line 915 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 84:
+case 85:
YY_RULE_SETUP
-#line 915 "dhcp6_lexer.ll"
+#line 924 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 85:
+case 86:
YY_RULE_SETUP
-#line 925 "dhcp6_lexer.ll"
+#line 934 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 86:
+case 87:
YY_RULE_SETUP
-#line 935 "dhcp6_lexer.ll"
+#line 944 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 87:
+case 88:
YY_RULE_SETUP
-#line 944 "dhcp6_lexer.ll"
+#line 953 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 88:
+case 89:
YY_RULE_SETUP
-#line 954 "dhcp6_lexer.ll"
+#line 963 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 89:
+case 90:
YY_RULE_SETUP
-#line 964 "dhcp6_lexer.ll"
+#line 973 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 90:
+case 91:
YY_RULE_SETUP
-#line 973 "dhcp6_lexer.ll"
+#line 982 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 91:
+case 92:
YY_RULE_SETUP
-#line 982 "dhcp6_lexer.ll"
+#line 991 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 92:
+case 93:
YY_RULE_SETUP
-#line 991 "dhcp6_lexer.ll"
+#line 1000 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 93:
+case 94:
YY_RULE_SETUP
-#line 1000 "dhcp6_lexer.ll"
+#line 1009 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 94:
+case 95:
YY_RULE_SETUP
-#line 1010 "dhcp6_lexer.ll"
+#line 1019 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 95:
+case 96:
YY_RULE_SETUP
-#line 1019 "dhcp6_lexer.ll"
+#line 1028 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 96:
+case 97:
YY_RULE_SETUP
-#line 1028 "dhcp6_lexer.ll"
+#line 1037 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 97:
+case 98:
YY_RULE_SETUP
-#line 1037 "dhcp6_lexer.ll"
+#line 1046 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 98:
+case 99:
YY_RULE_SETUP
-#line 1046 "dhcp6_lexer.ll"
+#line 1055 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGING:
}
}
YY_BREAK
-case 99:
+case 100:
YY_RULE_SETUP
-#line 1055 "dhcp6_lexer.ll"
+#line 1064 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 100:
+case 101:
YY_RULE_SETUP
-#line 1064 "dhcp6_lexer.ll"
+#line 1073 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 101:
+case 102:
YY_RULE_SETUP
-#line 1073 "dhcp6_lexer.ll"
+#line 1082 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 102:
+case 103:
YY_RULE_SETUP
-#line 1082 "dhcp6_lexer.ll"
+#line 1091 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 103:
+case 104:
YY_RULE_SETUP
-#line 1091 "dhcp6_lexer.ll"
+#line 1100 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 104:
+case 105:
YY_RULE_SETUP
-#line 1101 "dhcp6_lexer.ll"
+#line 1110 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 105:
+case 106:
YY_RULE_SETUP
-#line 1110 "dhcp6_lexer.ll"
+#line 1119 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 106:
+case 107:
YY_RULE_SETUP
-#line 1119 "dhcp6_lexer.ll"
+#line 1128 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 107:
+case 108:
YY_RULE_SETUP
-#line 1129 "dhcp6_lexer.ll"
+#line 1138 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 108:
+case 109:
YY_RULE_SETUP
-#line 1142 "dhcp6_lexer.ll"
+#line 1151 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 109:
+case 110:
YY_RULE_SETUP
-#line 1152 "dhcp6_lexer.ll"
+#line 1161 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 110:
+case 111:
YY_RULE_SETUP
-#line 1161 "dhcp6_lexer.ll"
+#line 1170 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 111:
+case 112:
YY_RULE_SETUP
-#line 1170 "dhcp6_lexer.ll"
+#line 1179 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 112:
+case 113:
YY_RULE_SETUP
-#line 1179 "dhcp6_lexer.ll"
+#line 1188 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::MAC_SOURCES:
}
}
YY_BREAK
-case 113:
+case 114:
YY_RULE_SETUP
-#line 1190 "dhcp6_lexer.ll"
+#line 1199 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 114:
+case 115:
YY_RULE_SETUP
-#line 1200 "dhcp6_lexer.ll"
+#line 1209 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 115:
+case 116:
YY_RULE_SETUP
-#line 1209 "dhcp6_lexer.ll"
+#line 1218 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 116:
+case 117:
YY_RULE_SETUP
-#line 1219 "dhcp6_lexer.ll"
+#line 1228 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 117:
+case 118:
YY_RULE_SETUP
-#line 1229 "dhcp6_lexer.ll"
+#line 1238 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 118:
+case 119:
YY_RULE_SETUP
-#line 1238 "dhcp6_lexer.ll"
+#line 1247 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 119:
+case 120:
YY_RULE_SETUP
-#line 1247 "dhcp6_lexer.ll"
+#line 1256 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 120:
+case 121:
YY_RULE_SETUP
-#line 1256 "dhcp6_lexer.ll"
+#line 1265 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 121:
+case 122:
YY_RULE_SETUP
-#line 1265 "dhcp6_lexer.ll"
+#line 1274 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 122:
+case 123:
YY_RULE_SETUP
-#line 1275 "dhcp6_lexer.ll"
+#line 1284 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RELAY:
}
}
YY_BREAK
-case 123:
+case 124:
YY_RULE_SETUP
-#line 1284 "dhcp6_lexer.ll"
+#line 1293 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 124:
+case 125:
YY_RULE_SETUP
-#line 1294 "dhcp6_lexer.ll"
+#line 1303 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 125:
+case 126:
YY_RULE_SETUP
-#line 1303 "dhcp6_lexer.ll"
+#line 1312 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 126:
+case 127:
YY_RULE_SETUP
-#line 1312 "dhcp6_lexer.ll"
+#line 1321 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 127:
+case 128:
YY_RULE_SETUP
-#line 1321 "dhcp6_lexer.ll"
+#line 1330 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 128:
+case 129:
YY_RULE_SETUP
-#line 1330 "dhcp6_lexer.ll"
+#line 1339 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 129:
+case 130:
YY_RULE_SETUP
-#line 1339 "dhcp6_lexer.ll"
+#line 1348 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 130:
+case 131:
YY_RULE_SETUP
-#line 1348 "dhcp6_lexer.ll"
+#line 1357 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 131:
+case 132:
YY_RULE_SETUP
-#line 1357 "dhcp6_lexer.ll"
+#line 1366 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 132:
+case 133:
YY_RULE_SETUP
-#line 1366 "dhcp6_lexer.ll"
+#line 1375 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 133:
+case 134:
YY_RULE_SETUP
-#line 1375 "dhcp6_lexer.ll"
+#line 1384 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 134:
+case 135:
YY_RULE_SETUP
-#line 1384 "dhcp6_lexer.ll"
+#line 1393 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 135:
+case 136:
YY_RULE_SETUP
-#line 1393 "dhcp6_lexer.ll"
+#line 1402 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 136:
+case 137:
YY_RULE_SETUP
-#line 1402 "dhcp6_lexer.ll"
+#line 1411 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 137:
+case 138:
YY_RULE_SETUP
-#line 1411 "dhcp6_lexer.ll"
+#line 1420 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 138:
+case 139:
YY_RULE_SETUP
-#line 1420 "dhcp6_lexer.ll"
+#line 1429 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 139:
+case 140:
YY_RULE_SETUP
-#line 1429 "dhcp6_lexer.ll"
+#line 1438 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 140:
+case 141:
YY_RULE_SETUP
-#line 1438 "dhcp6_lexer.ll"
+#line 1447 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 141:
+case 142:
YY_RULE_SETUP
-#line 1447 "dhcp6_lexer.ll"
+#line 1456 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 142:
+case 143:
YY_RULE_SETUP
-#line 1456 "dhcp6_lexer.ll"
+#line 1465 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 143:
+case 144:
YY_RULE_SETUP
-#line 1465 "dhcp6_lexer.ll"
+#line 1474 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 144:
+case 145:
YY_RULE_SETUP
-#line 1474 "dhcp6_lexer.ll"
+#line 1483 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 145:
+case 146:
YY_RULE_SETUP
-#line 1483 "dhcp6_lexer.ll"
+#line 1492 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 146:
+case 147:
YY_RULE_SETUP
-#line 1492 "dhcp6_lexer.ll"
+#line 1501 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 147:
+case 148:
YY_RULE_SETUP
-#line 1501 "dhcp6_lexer.ll"
+#line 1510 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 148:
+case 149:
YY_RULE_SETUP
-#line 1510 "dhcp6_lexer.ll"
+#line 1519 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 149:
+case 150:
YY_RULE_SETUP
-#line 1520 "dhcp6_lexer.ll"
+#line 1529 "dhcp6_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::Dhcp6Parser::make_STRING(decoded, driver.loc_);
}
YY_BREAK
-case 150:
-/* rule 150 can match eol */
+case 151:
+/* rule 151 can match eol */
YY_RULE_SETUP
-#line 1619 "dhcp6_lexer.ll"
+#line 1628 "dhcp6_lexer.ll"
{
/* Bad string with a forbidden control character inside */
driver.error(driver.loc_, "Invalid control in " + std::string(yytext));
}
YY_BREAK
-case 151:
-/* rule 151 can match eol */
+case 152:
+/* rule 152 can match eol */
YY_RULE_SETUP
-#line 1624 "dhcp6_lexer.ll"
+#line 1633 "dhcp6_lexer.ll"
{
/* Bad string with a bad escape inside */
driver.error(driver.loc_, "Bad escape in " + std::string(yytext));
}
YY_BREAK
-case 152:
+case 153:
YY_RULE_SETUP
-#line 1629 "dhcp6_lexer.ll"
+#line 1638 "dhcp6_lexer.ll"
{
/* Bad string with an open escape at the end */
driver.error(driver.loc_, "Overflow escape in " + std::string(yytext));
}
YY_BREAK
-case 153:
+case 154:
YY_RULE_SETUP
-#line 1634 "dhcp6_lexer.ll"
+#line 1643 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 154:
+case 155:
YY_RULE_SETUP
-#line 1635 "dhcp6_lexer.ll"
+#line 1644 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 155:
+case 156:
YY_RULE_SETUP
-#line 1636 "dhcp6_lexer.ll"
+#line 1645 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 156:
+case 157:
YY_RULE_SETUP
-#line 1637 "dhcp6_lexer.ll"
+#line 1646 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 157:
+case 158:
YY_RULE_SETUP
-#line 1638 "dhcp6_lexer.ll"
+#line 1647 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 158:
+case 159:
YY_RULE_SETUP
-#line 1639 "dhcp6_lexer.ll"
+#line 1648 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 159:
+case 160:
YY_RULE_SETUP
-#line 1641 "dhcp6_lexer.ll"
+#line 1650 "dhcp6_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 160:
+case 161:
YY_RULE_SETUP
-#line 1659 "dhcp6_lexer.ll"
+#line 1668 "dhcp6_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 161:
+case 162:
YY_RULE_SETUP
-#line 1672 "dhcp6_lexer.ll"
+#line 1681 "dhcp6_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 162:
+case 163:
YY_RULE_SETUP
-#line 1677 "dhcp6_lexer.ll"
+#line 1686 "dhcp6_lexer.ll"
{
return isc::dhcp::Dhcp6Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 163:
+case 164:
YY_RULE_SETUP
-#line 1681 "dhcp6_lexer.ll"
+#line 1690 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 164:
+case 165:
YY_RULE_SETUP
-#line 1683 "dhcp6_lexer.ll"
+#line 1692 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 165:
+case 166:
YY_RULE_SETUP
-#line 1685 "dhcp6_lexer.ll"
+#line 1694 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 166:
+case 167:
YY_RULE_SETUP
-#line 1687 "dhcp6_lexer.ll"
+#line 1696 "dhcp6_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 1689 "dhcp6_lexer.ll"
+#line 1698 "dhcp6_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp6Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 167:
+case 168:
YY_RULE_SETUP
-#line 1712 "dhcp6_lexer.ll"
+#line 1721 "dhcp6_lexer.ll"
ECHO;
YY_BREAK
-#line 4194 "dhcp6_lexer.cc"
+#line 4208 "dhcp6_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 >= 1336 )
+ if ( yy_current_state >= 1338 )
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 >= 1336 )
+ if ( yy_current_state >= 1338 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 1335);
+ yy_is_jam = (yy_current_state == 1337);
return yy_is_jam ? 0 : yy_current_state;
}
/* %ok-for-header */
-#line 1712 "dhcp6_lexer.ll"
+#line 1721 "dhcp6_lexer.ll"
using namespace isc::dhcp;
{
switch (that.type_get ())
{
- case 178: // value
- case 182: // map_value
- case 226: // db_type
- case 307: // hr_mode
- case 441: // duid_type
- case 474: // ncr_protocol_value
- case 482: // replace_client_name_value
+ case 179: // value
+ case 183: // map_value
+ case 233: // db_type
+ case 314: // hr_mode
+ case 448: // duid_type
+ case 481: // ncr_protocol_value
+ case 489: // replace_client_name_value
value.move< ElementPtr > (that.value);
break;
- case 161: // "boolean"
+ case 162: // "boolean"
value.move< bool > (that.value);
break;
- case 160: // "floating point"
+ case 161: // "floating point"
value.move< double > (that.value);
break;
- case 159: // "integer"
+ case 160: // "integer"
value.move< int64_t > (that.value);
break;
- case 158: // "constant string"
+ case 159: // "constant string"
value.move< std::string > (that.value);
break;
state = that.state;
switch (that.type_get ())
{
- case 178: // value
- case 182: // map_value
- case 226: // db_type
- case 307: // hr_mode
- case 441: // duid_type
- case 474: // ncr_protocol_value
- case 482: // replace_client_name_value
+ case 179: // value
+ case 183: // map_value
+ case 233: // db_type
+ case 314: // hr_mode
+ case 448: // duid_type
+ case 481: // ncr_protocol_value
+ case 489: // replace_client_name_value
value.copy< ElementPtr > (that.value);
break;
- case 161: // "boolean"
+ case 162: // "boolean"
value.copy< bool > (that.value);
break;
- case 160: // "floating point"
+ case 161: // "floating point"
value.copy< double > (that.value);
break;
- case 159: // "integer"
+ case 160: // "integer"
value.copy< int64_t > (that.value);
break;
- case 158: // "constant string"
+ case 159: // "constant string"
value.copy< std::string > (that.value);
break;
<< yysym.location << ": ";
switch (yytype)
{
- case 158: // "constant string"
+ case 159: // "constant string"
-#line 234 "dhcp6_parser.yy" // lalr1.cc:636
+#line 235 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< std::string > (); }
#line 364 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 159: // "integer"
+ case 160: // "integer"
-#line 234 "dhcp6_parser.yy" // lalr1.cc:636
+#line 235 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< int64_t > (); }
#line 371 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 160: // "floating point"
+ case 161: // "floating point"
-#line 234 "dhcp6_parser.yy" // lalr1.cc:636
+#line 235 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< double > (); }
#line 378 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 161: // "boolean"
+ case 162: // "boolean"
-#line 234 "dhcp6_parser.yy" // lalr1.cc:636
+#line 235 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< bool > (); }
#line 385 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 178: // value
+ case 179: // value
-#line 234 "dhcp6_parser.yy" // lalr1.cc:636
+#line 235 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 392 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 182: // map_value
+ case 183: // map_value
-#line 234 "dhcp6_parser.yy" // lalr1.cc:636
+#line 235 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 399 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 226: // db_type
+ case 233: // db_type
-#line 234 "dhcp6_parser.yy" // lalr1.cc:636
+#line 235 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 406 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 307: // hr_mode
+ case 314: // hr_mode
-#line 234 "dhcp6_parser.yy" // lalr1.cc:636
+#line 235 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 413 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 441: // duid_type
+ case 448: // duid_type
-#line 234 "dhcp6_parser.yy" // lalr1.cc:636
+#line 235 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 420 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 474: // ncr_protocol_value
+ case 481: // ncr_protocol_value
-#line 234 "dhcp6_parser.yy" // lalr1.cc:636
+#line 235 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 427 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 482: // replace_client_name_value
+ case 489: // replace_client_name_value
-#line 234 "dhcp6_parser.yy" // lalr1.cc:636
+#line 235 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 434 "dhcp6_parser.cc" // lalr1.cc:636
break;
when using variants. */
switch (yyr1_[yyn])
{
- case 178: // value
- case 182: // map_value
- case 226: // db_type
- case 307: // hr_mode
- case 441: // duid_type
- case 474: // ncr_protocol_value
- case 482: // replace_client_name_value
+ case 179: // value
+ case 183: // map_value
+ case 233: // db_type
+ case 314: // hr_mode
+ case 448: // duid_type
+ case 481: // ncr_protocol_value
+ case 489: // replace_client_name_value
yylhs.value.build< ElementPtr > ();
break;
- case 161: // "boolean"
+ case 162: // "boolean"
yylhs.value.build< bool > ();
break;
- case 160: // "floating point"
+ case 161: // "floating point"
yylhs.value.build< double > ();
break;
- case 159: // "integer"
+ case 160: // "integer"
yylhs.value.build< int64_t > ();
break;
- case 158: // "constant string"
+ case 159: // "constant string"
yylhs.value.build< std::string > ();
break;
switch (yyn)
{
case 2:
-#line 243 "dhcp6_parser.yy" // lalr1.cc:859
+#line 244 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 680 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 4:
-#line 244 "dhcp6_parser.yy" // lalr1.cc:859
+#line 245 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.CONFIG; }
#line 686 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 6:
-#line 245 "dhcp6_parser.yy" // lalr1.cc:859
+#line 246 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP6; }
#line 692 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 8:
-#line 246 "dhcp6_parser.yy" // lalr1.cc:859
+#line 247 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 698 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 10:
-#line 247 "dhcp6_parser.yy" // lalr1.cc:859
+#line 248 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.SUBNET6; }
#line 704 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 12:
-#line 248 "dhcp6_parser.yy" // lalr1.cc:859
+#line 249 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.POOLS; }
#line 710 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 14:
-#line 249 "dhcp6_parser.yy" // lalr1.cc:859
+#line 250 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.PD_POOLS; }
#line 716 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 16:
-#line 250 "dhcp6_parser.yy" // lalr1.cc:859
+#line 251 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 722 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 18:
-#line 251 "dhcp6_parser.yy" // lalr1.cc:859
+#line 252 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP6; }
#line 728 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 20:
-#line 252 "dhcp6_parser.yy" // lalr1.cc:859
+#line 253 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 734 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 22:
-#line 253 "dhcp6_parser.yy" // lalr1.cc:859
+#line 254 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 740 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 24:
-#line 254 "dhcp6_parser.yy" // lalr1.cc:859
+#line 255 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 746 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 26:
-#line 255 "dhcp6_parser.yy" // lalr1.cc:859
+#line 256 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 752 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 28:
-#line 256 "dhcp6_parser.yy" // lalr1.cc:859
+#line 257 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.LOGGING; }
#line 758 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 30:
-#line 264 "dhcp6_parser.yy" // lalr1.cc:859
+#line 265 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 764 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 31:
-#line 265 "dhcp6_parser.yy" // lalr1.cc:859
+#line 266 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location))); }
#line 770 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 32:
-#line 266 "dhcp6_parser.yy" // lalr1.cc:859
+#line 267 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 776 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 33:
-#line 267 "dhcp6_parser.yy" // lalr1.cc:859
+#line 268 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 782 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 34:
-#line 268 "dhcp6_parser.yy" // lalr1.cc:859
+#line 269 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 788 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 35:
-#line 269 "dhcp6_parser.yy" // lalr1.cc:859
+#line 270 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 794 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 36:
-#line 270 "dhcp6_parser.yy" // lalr1.cc:859
+#line 271 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 800 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 37:
-#line 273 "dhcp6_parser.yy" // lalr1.cc:859
+#line 274 "dhcp6_parser.yy" // lalr1.cc:859
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as< ElementPtr > ());
break;
case 38:
-#line 278 "dhcp6_parser.yy" // lalr1.cc:859
+#line 279 "dhcp6_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 39:
-#line 283 "dhcp6_parser.yy" // lalr1.cc:859
+#line 284 "dhcp6_parser.yy" // lalr1.cc:859
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 40:
-#line 289 "dhcp6_parser.yy" // lalr1.cc:859
+#line 290 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 836 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 43:
-#line 296 "dhcp6_parser.yy" // lalr1.cc:859
+#line 297 "dhcp6_parser.yy" // lalr1.cc:859
{
// map containing a single entry
ctx.stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as< ElementPtr > ());
break;
case 44:
-#line 300 "dhcp6_parser.yy" // lalr1.cc:859
+#line 301 "dhcp6_parser.yy" // lalr1.cc:859
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 45:
-#line 307 "dhcp6_parser.yy" // lalr1.cc:859
+#line 308 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 46:
-#line 310 "dhcp6_parser.yy" // lalr1.cc:859
+#line 311 "dhcp6_parser.yy" // lalr1.cc:859
{
// list parsing complete. Put any sanity checking here
}
break;
case 49:
-#line 318 "dhcp6_parser.yy" // lalr1.cc:859
+#line 319 "dhcp6_parser.yy" // lalr1.cc:859
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
break;
case 50:
-#line 322 "dhcp6_parser.yy" // lalr1.cc:859
+#line 323 "dhcp6_parser.yy" // lalr1.cc:859
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
break;
case 51:
-#line 329 "dhcp6_parser.yy" // lalr1.cc:859
+#line 330 "dhcp6_parser.yy" // lalr1.cc:859
{
// List parsing about to start
}
break;
case 52:
-#line 331 "dhcp6_parser.yy" // lalr1.cc:859
+#line 332 "dhcp6_parser.yy" // lalr1.cc:859
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 55:
-#line 340 "dhcp6_parser.yy" // lalr1.cc:859
+#line 341 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 56:
-#line 344 "dhcp6_parser.yy" // lalr1.cc:859
+#line 345 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 57:
-#line 355 "dhcp6_parser.yy" // lalr1.cc:859
+#line 356 "dhcp6_parser.yy" // lalr1.cc:859
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as< std::string > ();
break;
case 58:
-#line 365 "dhcp6_parser.yy" // lalr1.cc:859
+#line 366 "dhcp6_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 59:
-#line 370 "dhcp6_parser.yy" // lalr1.cc:859
+#line 371 "dhcp6_parser.yy" // lalr1.cc:859
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 68:
-#line 393 "dhcp6_parser.yy" // lalr1.cc:859
+#line 394 "dhcp6_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 69:
-#line 400 "dhcp6_parser.yy" // lalr1.cc:859
+#line 401 "dhcp6_parser.yy" // lalr1.cc:859
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 70:
-#line 408 "dhcp6_parser.yy" // lalr1.cc:859
+#line 409 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the Dhcp6 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 71:
-#line 412 "dhcp6_parser.yy" // lalr1.cc:859
+#line 413 "dhcp6_parser.yy" // lalr1.cc:859
{
// No global parameter is required
// parsing completed
#line 1002 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 99:
-#line 450 "dhcp6_parser.yy" // lalr1.cc:859
+ case 100:
+#line 452 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("preferred-lifetime", prf);
#line 1011 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 100:
-#line 455 "dhcp6_parser.yy" // lalr1.cc:859
+ case 101:
+#line 457 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("valid-lifetime", prf);
#line 1020 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 101:
-#line 460 "dhcp6_parser.yy" // lalr1.cc:859
+ case 102:
+#line 462 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("renew-timer", prf);
#line 1029 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 102:
-#line 465 "dhcp6_parser.yy" // lalr1.cc:859
+ case 103:
+#line 467 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rebind-timer", prf);
#line 1038 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 103:
-#line 470 "dhcp6_parser.yy" // lalr1.cc:859
+ case 104:
+#line 472 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr dpp(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("decline-probation-period", dpp);
#line 1047 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 104:
-#line 475 "dhcp6_parser.yy" // lalr1.cc:859
+ case 105:
+#line 477 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces-config", i);
#line 1058 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 105:
-#line 480 "dhcp6_parser.yy" // lalr1.cc:859
+ case 106:
+#line 482 "dhcp6_parser.yy" // lalr1.cc:859
{
// No interfaces config param is required
ctx.stack_.pop_back();
#line 1068 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 106:
-#line 486 "dhcp6_parser.yy" // lalr1.cc:859
+ case 107:
+#line 488 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1078 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 107:
-#line 490 "dhcp6_parser.yy" // lalr1.cc:859
+ case 108:
+#line 492 "dhcp6_parser.yy" // lalr1.cc:859
{
// No interfaces config param is required
// parsing completed
#line 1087 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 115:
-#line 506 "dhcp6_parser.yy" // lalr1.cc:859
+ case 116:
+#line 508 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces", l);
#line 1098 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 116:
-#line 511 "dhcp6_parser.yy" // lalr1.cc:859
+ case 117:
+#line 513 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
#line 1107 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 117:
-#line 516 "dhcp6_parser.yy" // lalr1.cc:859
+ case 118:
+#line 518 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("re-detect", b);
#line 1116 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 118:
-#line 522 "dhcp6_parser.yy" // lalr1.cc:859
+ case 119:
+#line 524 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lease-database", i);
#line 1127 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 119:
-#line 527 "dhcp6_parser.yy" // lalr1.cc:859
+ case 120:
+#line 529 "dhcp6_parser.yy" // lalr1.cc:859
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 1138 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 120:
-#line 534 "dhcp6_parser.yy" // lalr1.cc:859
+ case 121:
+#line 536 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-database", i);
#line 1149 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 121:
-#line 539 "dhcp6_parser.yy" // lalr1.cc:859
+ case 122:
+#line 541 "dhcp6_parser.yy" // lalr1.cc:859
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 1160 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 142:
+ case 123:
+#line 548 "dhcp6_parser.yy" // lalr1.cc:859
+ {
+ ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("hosts-databases", l);
+ ctx.stack_.push_back(l);
+ ctx.enter(ctx.HOSTS_DATABASE);
+}
+#line 1171 "dhcp6_parser.cc" // lalr1.cc:859
+ break;
+
+ case 124:
+#line 553 "dhcp6_parser.yy" // lalr1.cc:859
+ {
+ ctx.stack_.pop_back();
+ ctx.leave();
+}
+#line 1180 "dhcp6_parser.cc" // lalr1.cc:859
+ break;
+
+ case 129:
+#line 566 "dhcp6_parser.yy" // lalr1.cc:859
+ {
+ ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->add(m);
+ ctx.stack_.push_back(m);
+}
+#line 1190 "dhcp6_parser.cc" // lalr1.cc:859
+ break;
+
+ case 130:
#line 570 "dhcp6_parser.yy" // lalr1.cc:859
+ {
+ // The type parameter is required
+ ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
+ ctx.stack_.pop_back();
+}
+#line 1200 "dhcp6_parser.cc" // lalr1.cc:859
+ break;
+
+ case 151:
+#line 600 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.DATABASE_TYPE);
}
-#line 1168 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1208 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 143:
-#line 572 "dhcp6_parser.yy" // lalr1.cc:859
+ case 152:
+#line 602 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1177 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1217 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 144:
-#line 577 "dhcp6_parser.yy" // lalr1.cc:859
+ case 153:
+#line 607 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
-#line 1183 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1223 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 145:
-#line 578 "dhcp6_parser.yy" // lalr1.cc:859
+ case 154:
+#line 608 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
-#line 1189 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1229 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 146:
-#line 579 "dhcp6_parser.yy" // lalr1.cc:859
+ case 155:
+#line 609 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
-#line 1195 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1235 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 147:
-#line 580 "dhcp6_parser.yy" // lalr1.cc:859
+ case 156:
+#line 610 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); }
-#line 1201 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1241 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 148:
-#line 583 "dhcp6_parser.yy" // lalr1.cc:859
+ case 157:
+#line 613 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1209 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1249 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 149:
-#line 585 "dhcp6_parser.yy" // lalr1.cc:859
+ case 158:
+#line 615 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr user(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
ctx.leave();
}
-#line 1219 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1259 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 150:
-#line 591 "dhcp6_parser.yy" // lalr1.cc:859
+ case 159:
+#line 621 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1227 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1267 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 151:
-#line 593 "dhcp6_parser.yy" // lalr1.cc:859
+ case 160:
+#line 623 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr pwd(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
ctx.leave();
}
-#line 1237 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1277 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 152:
-#line 599 "dhcp6_parser.yy" // lalr1.cc:859
+ case 161:
+#line 629 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1245 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1285 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 153:
-#line 601 "dhcp6_parser.yy" // lalr1.cc:859
+ case 162:
+#line 631 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr h(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
ctx.leave();
}
-#line 1255 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1295 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 154:
-#line 607 "dhcp6_parser.yy" // lalr1.cc:859
+ case 163:
+#line 637 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr p(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
}
-#line 1264 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1304 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 155:
-#line 612 "dhcp6_parser.yy" // lalr1.cc:859
+ case 164:
+#line 642 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1272 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1312 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 156:
-#line 614 "dhcp6_parser.yy" // lalr1.cc:859
+ case 165:
+#line 644 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
ctx.leave();
}
-#line 1282 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1322 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 157:
-#line 620 "dhcp6_parser.yy" // lalr1.cc:859
+ case 166:
+#line 650 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
}
-#line 1291 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1331 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 158:
-#line 625 "dhcp6_parser.yy" // lalr1.cc:859
+ case 167:
+#line 655 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
}
-#line 1300 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1340 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 159:
-#line 630 "dhcp6_parser.yy" // lalr1.cc:859
+ case 168:
+#line 660 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
}
-#line 1309 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1349 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 160:
-#line 635 "dhcp6_parser.yy" // lalr1.cc:859
+ case 169:
+#line 665 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
}
-#line 1318 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1358 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 161:
-#line 640 "dhcp6_parser.yy" // lalr1.cc:859
+ case 170:
+#line 670 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
}
-#line 1327 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1367 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 162:
-#line 645 "dhcp6_parser.yy" // lalr1.cc:859
+ case 171:
+#line 675 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("request-timeout", n);
}
-#line 1336 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1376 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 163:
-#line 650 "dhcp6_parser.yy" // lalr1.cc:859
+ case 172:
+#line 680 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-keepalive", n);
}
-#line 1345 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1385 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 164:
-#line 655 "dhcp6_parser.yy" // lalr1.cc:859
+ case 173:
+#line 685 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-nodelay", n);
}
-#line 1354 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1394 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 165:
-#line 660 "dhcp6_parser.yy" // lalr1.cc:859
+ case 174:
+#line 690 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1362 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1402 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 166:
-#line 662 "dhcp6_parser.yy" // lalr1.cc:859
+ case 175:
+#line 692 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr cp(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("contact-points", cp);
ctx.leave();
}
-#line 1372 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1412 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 167:
-#line 668 "dhcp6_parser.yy" // lalr1.cc:859
+ case 176:
+#line 698 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
}
-#line 1381 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1421 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 168:
-#line 673 "dhcp6_parser.yy" // lalr1.cc:859
+ case 177:
+#line 703 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1389 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1429 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 169:
-#line 675 "dhcp6_parser.yy" // lalr1.cc:859
+ case 178:
+#line 705 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr ks(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("keyspace", ks);
ctx.leave();
}
-#line 1399 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1439 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 170:
-#line 682 "dhcp6_parser.yy" // lalr1.cc:859
+ case 179:
+#line 712 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("mac-sources", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.MAC_SOURCES);
}
-#line 1410 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1450 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 171:
-#line 687 "dhcp6_parser.yy" // lalr1.cc:859
+ case 180:
+#line 717 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1419 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1459 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 176:
-#line 700 "dhcp6_parser.yy" // lalr1.cc:859
+ case 185:
+#line 730 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1428 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1468 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 177:
-#line 705 "dhcp6_parser.yy" // lalr1.cc:859
+ case 186:
+#line 735 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr duid(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1437 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1477 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 178:
-#line 710 "dhcp6_parser.yy" // lalr1.cc:859
+ case 187:
+#line 740 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host-reservation-identifiers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 1448 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1488 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 179:
-#line 715 "dhcp6_parser.yy" // lalr1.cc:859
+ case 188:
+#line 745 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1457 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1497 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 185:
-#line 729 "dhcp6_parser.yy" // lalr1.cc:859
+ case 194:
+#line 759 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 1466 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1506 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 186:
-#line 734 "dhcp6_parser.yy" // lalr1.cc:859
+ case 195:
+#line 764 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 1475 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1515 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 187:
-#line 741 "dhcp6_parser.yy" // lalr1.cc:859
+ case 196:
+#line 771 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay-supplied-options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1486 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1526 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 188:
-#line 746 "dhcp6_parser.yy" // lalr1.cc:859
+ case 197:
+#line 776 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1495 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1535 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 189:
-#line 751 "dhcp6_parser.yy" // lalr1.cc:859
+ case 198:
+#line 781 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hooks-libraries", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 1506 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1546 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 190:
-#line 756 "dhcp6_parser.yy" // lalr1.cc:859
+ case 199:
+#line 786 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1515 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1555 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 195:
-#line 769 "dhcp6_parser.yy" // lalr1.cc:859
+ case 204:
+#line 799 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1525 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1565 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 196:
-#line 773 "dhcp6_parser.yy" // lalr1.cc:859
+ case 205:
+#line 803 "dhcp6_parser.yy" // lalr1.cc:859
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1535 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1575 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 197:
-#line 779 "dhcp6_parser.yy" // lalr1.cc:859
+ case 206:
+#line 809 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1545 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1585 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 198:
-#line 783 "dhcp6_parser.yy" // lalr1.cc:859
+ case 207:
+#line 813 "dhcp6_parser.yy" // lalr1.cc:859
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1555 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1595 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 204:
-#line 798 "dhcp6_parser.yy" // lalr1.cc:859
+ case 213:
+#line 828 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1563 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1603 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 205:
-#line 800 "dhcp6_parser.yy" // lalr1.cc:859
+ case 214:
+#line 830 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr lib(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
ctx.leave();
}
-#line 1573 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1613 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 206:
-#line 806 "dhcp6_parser.yy" // lalr1.cc:859
+ case 215:
+#line 836 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1581 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1621 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 207:
-#line 808 "dhcp6_parser.yy" // lalr1.cc:859
+ case 216:
+#line 838 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1590 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1630 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 208:
-#line 814 "dhcp6_parser.yy" // lalr1.cc:859
+ case 217:
+#line 844 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("expired-leases-processing", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 1601 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1641 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 209:
-#line 819 "dhcp6_parser.yy" // lalr1.cc:859
+ case 218:
+#line 849 "dhcp6_parser.yy" // lalr1.cc:859
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1611 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1651 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 218:
-#line 837 "dhcp6_parser.yy" // lalr1.cc:859
+ case 227:
+#line 867 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reclaim-timer-wait-time", value);
}
-#line 1620 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1660 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 219:
-#line 842 "dhcp6_parser.yy" // lalr1.cc:859
+ case 228:
+#line 872 "dhcp6_parser.yy" // lalr1.cc:859
{
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);
}
-#line 1629 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1669 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 220:
-#line 847 "dhcp6_parser.yy" // lalr1.cc:859
+ case 229:
+#line 877 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 1638 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1678 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 221:
-#line 852 "dhcp6_parser.yy" // lalr1.cc:859
+ case 230:
+#line 882 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 1647 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1687 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 222:
-#line 857 "dhcp6_parser.yy" // lalr1.cc:859
+ case 231:
+#line 887 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 1656 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1696 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 223:
-#line 862 "dhcp6_parser.yy" // lalr1.cc:859
+ case 232:
+#line 892 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 1665 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1705 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 224:
-#line 870 "dhcp6_parser.yy" // lalr1.cc:859
+ case 233:
+#line 900 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet6", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET6);
}
-#line 1676 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1716 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 225:
-#line 875 "dhcp6_parser.yy" // lalr1.cc:859
+ case 234:
+#line 905 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1685 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1725 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 230:
-#line 895 "dhcp6_parser.yy" // lalr1.cc:859
+ case 239:
+#line 925 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1695 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1735 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 231:
-#line 899 "dhcp6_parser.yy" // lalr1.cc:859
+ case 240:
+#line 929 "dhcp6_parser.yy" // lalr1.cc:859
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1721 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1761 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 232:
-#line 921 "dhcp6_parser.yy" // lalr1.cc:859
+ case 241:
+#line 951 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the subnet6 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1731 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1771 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 233:
-#line 925 "dhcp6_parser.yy" // lalr1.cc:859
+ case 242:
+#line 955 "dhcp6_parser.yy" // lalr1.cc:859
{
// The subnet subnet6 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1741 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1781 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 255:
-#line 958 "dhcp6_parser.yy" // lalr1.cc:859
+ case 264:
+#line 988 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1749 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1789 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 256:
-#line 960 "dhcp6_parser.yy" // lalr1.cc:859
+ case 265:
+#line 990 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr subnet(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
ctx.leave();
}
-#line 1759 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1799 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 257:
-#line 966 "dhcp6_parser.yy" // lalr1.cc:859
+ case 266:
+#line 996 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1767 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1807 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 258:
-#line 968 "dhcp6_parser.yy" // lalr1.cc:859
+ case 267:
+#line 998 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
ctx.leave();
}
-#line 1777 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1817 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 259:
-#line 974 "dhcp6_parser.yy" // lalr1.cc:859
+ case 268:
+#line 1004 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1785 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1825 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 260:
-#line 976 "dhcp6_parser.yy" // lalr1.cc:859
+ case 269:
+#line 1006 "dhcp6_parser.yy" // lalr1.cc:859
{
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 1795 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1835 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 261:
-#line 982 "dhcp6_parser.yy" // lalr1.cc:859
+ case 270:
+#line 1012 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.CLIENT_CLASS);
}
-#line 1803 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1843 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 262:
-#line 984 "dhcp6_parser.yy" // lalr1.cc:859
+ case 271:
+#line 1014 "dhcp6_parser.yy" // lalr1.cc:859
{
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 1813 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1853 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 263:
-#line 990 "dhcp6_parser.yy" // lalr1.cc:859
+ case 272:
+#line 1020 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.RESERVATION_MODE);
}
-#line 1821 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1861 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 264:
-#line 992 "dhcp6_parser.yy" // lalr1.cc:859
+ case 273:
+#line 1022 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1830 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1870 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 265:
-#line 997 "dhcp6_parser.yy" // lalr1.cc:859
+ case 274:
+#line 1027 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
-#line 1836 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1876 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 266:
-#line 998 "dhcp6_parser.yy" // lalr1.cc:859
+ case 275:
+#line 1028 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
-#line 1842 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1882 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 267:
-#line 999 "dhcp6_parser.yy" // lalr1.cc:859
+ case 276:
+#line 1029 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
-#line 1848 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1888 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 268:
-#line 1002 "dhcp6_parser.yy" // lalr1.cc:859
+ case 277:
+#line 1032 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr id(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 1857 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1897 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 269:
-#line 1007 "dhcp6_parser.yy" // lalr1.cc:859
+ case 278:
+#line 1037 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr rc(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rapid-commit", rc);
}
-#line 1866 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1906 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 270:
-#line 1015 "dhcp6_parser.yy" // lalr1.cc:859
+ case 279:
+#line 1045 "dhcp6_parser.yy" // lalr1.cc:859
{
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 1877 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1917 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 271:
-#line 1020 "dhcp6_parser.yy" // lalr1.cc:859
+ case 280:
+#line 1050 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1886 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1926 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 276:
-#line 1035 "dhcp6_parser.yy" // lalr1.cc:859
+ case 285:
+#line 1065 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1896 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1936 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 277:
-#line 1039 "dhcp6_parser.yy" // lalr1.cc:859
+ case 286:
+#line 1069 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 1904 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1944 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 296:
-#line 1069 "dhcp6_parser.yy" // lalr1.cc:859
+ case 305:
+#line 1099 "dhcp6_parser.yy" // lalr1.cc:859
{
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 1915 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1955 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 297:
-#line 1074 "dhcp6_parser.yy" // lalr1.cc:859
+ case 306:
+#line 1104 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1924 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1964 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 298:
-#line 1082 "dhcp6_parser.yy" // lalr1.cc:859
+ case 307:
+#line 1112 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1933 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1973 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 299:
-#line 1085 "dhcp6_parser.yy" // lalr1.cc:859
+ case 308:
+#line 1115 "dhcp6_parser.yy" // lalr1.cc:859
{
// parsing completed
}
-#line 1941 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1981 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 304:
-#line 1101 "dhcp6_parser.yy" // lalr1.cc:859
+ case 313:
+#line 1131 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1951 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1991 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 305:
-#line 1105 "dhcp6_parser.yy" // lalr1.cc:859
+ case 314:
+#line 1135 "dhcp6_parser.yy" // lalr1.cc:859
{
// 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 1963 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2003 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 306:
-#line 1116 "dhcp6_parser.yy" // lalr1.cc:859
+ case 315:
+#line 1146 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1973 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2013 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 307:
-#line 1120 "dhcp6_parser.yy" // lalr1.cc:859
+ case 316:
+#line 1150 "dhcp6_parser.yy" // lalr1.cc:859
{
// 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 1985 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2025 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 323:
-#line 1152 "dhcp6_parser.yy" // lalr1.cc:859
+ case 332:
+#line 1182 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr code(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 1994 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2034 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 325:
-#line 1159 "dhcp6_parser.yy" // lalr1.cc:859
+ case 334:
+#line 1189 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2002 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2042 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 326:
-#line 1161 "dhcp6_parser.yy" // lalr1.cc:859
+ case 335:
+#line 1191 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 2012 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2052 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 327:
-#line 1167 "dhcp6_parser.yy" // lalr1.cc:859
+ case 336:
+#line 1197 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2020 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2060 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 328:
-#line 1169 "dhcp6_parser.yy" // lalr1.cc:859
+ case 337:
+#line 1199 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2030 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2070 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 329:
-#line 1175 "dhcp6_parser.yy" // lalr1.cc:859
+ case 338:
+#line 1205 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2038 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2078 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 330:
-#line 1177 "dhcp6_parser.yy" // lalr1.cc:859
+ case 339:
+#line 1207 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr space(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 2048 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2088 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 332:
-#line 1185 "dhcp6_parser.yy" // lalr1.cc:859
+ case 341:
+#line 1215 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2056 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2096 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 333:
-#line 1187 "dhcp6_parser.yy" // lalr1.cc:859
+ case 342:
+#line 1217 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr encap(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 2066 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2106 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 334:
-#line 1193 "dhcp6_parser.yy" // lalr1.cc:859
+ case 343:
+#line 1223 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr array(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 2075 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2115 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 335:
-#line 1202 "dhcp6_parser.yy" // lalr1.cc:859
+ case 344:
+#line 1232 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2086 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2126 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 336:
-#line 1207 "dhcp6_parser.yy" // lalr1.cc:859
+ case 345:
+#line 1237 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2095 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2135 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 341:
-#line 1226 "dhcp6_parser.yy" // lalr1.cc:859
+ case 350:
+#line 1256 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2105 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2145 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 342:
-#line 1230 "dhcp6_parser.yy" // lalr1.cc:859
+ case 351:
+#line 1260 "dhcp6_parser.yy" // lalr1.cc:859
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 2114 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2154 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 343:
-#line 1238 "dhcp6_parser.yy" // lalr1.cc:859
+ case 352:
+#line 1268 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2124 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2164 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 344:
-#line 1242 "dhcp6_parser.yy" // lalr1.cc:859
+ case 353:
+#line 1272 "dhcp6_parser.yy" // lalr1.cc:859
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 2133 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2173 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 359:
-#line 1275 "dhcp6_parser.yy" // lalr1.cc:859
+ case 368:
+#line 1305 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2141 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2181 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 360:
-#line 1277 "dhcp6_parser.yy" // lalr1.cc:859
+ case 369:
+#line 1307 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr data(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 2151 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2191 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 363:
-#line 1287 "dhcp6_parser.yy" // lalr1.cc:859
+ case 372:
+#line 1317 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr space(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", space);
}
-#line 2160 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2200 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 364:
-#line 1292 "dhcp6_parser.yy" // lalr1.cc:859
+ case 373:
+#line 1322 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr persist(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 2169 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2209 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 365:
-#line 1300 "dhcp6_parser.yy" // lalr1.cc:859
+ case 374:
+#line 1330 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2180 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2220 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 366:
-#line 1305 "dhcp6_parser.yy" // lalr1.cc:859
+ case 375:
+#line 1335 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2189 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2229 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 371:
-#line 1320 "dhcp6_parser.yy" // lalr1.cc:859
+ case 380:
+#line 1350 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2199 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2239 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 372:
-#line 1324 "dhcp6_parser.yy" // lalr1.cc:859
+ case 381:
+#line 1354 "dhcp6_parser.yy" // lalr1.cc:859
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2209 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2249 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 373:
-#line 1330 "dhcp6_parser.yy" // lalr1.cc:859
+ case 382:
+#line 1360 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2219 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2259 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 374:
-#line 1334 "dhcp6_parser.yy" // lalr1.cc:859
+ case 383:
+#line 1364 "dhcp6_parser.yy" // lalr1.cc:859
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
}
-#line 2228 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2268 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 383:
-#line 1351 "dhcp6_parser.yy" // lalr1.cc:859
+ case 392:
+#line 1381 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2236 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2276 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 384:
-#line 1353 "dhcp6_parser.yy" // lalr1.cc:859
+ case 393:
+#line 1383 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr pool(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 2246 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2286 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 385:
-#line 1359 "dhcp6_parser.yy" // lalr1.cc:859
+ case 394:
+#line 1389 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2254 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2294 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 386:
-#line 1361 "dhcp6_parser.yy" // lalr1.cc:859
+ case 395:
+#line 1391 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as< ElementPtr > ();
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2281 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2321 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 387:
-#line 1384 "dhcp6_parser.yy" // lalr1.cc:859
+ case 396:
+#line 1414 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2289 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2329 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 388:
-#line 1386 "dhcp6_parser.yy" // lalr1.cc:859
+ case 397:
+#line 1416 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2318 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2358 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 389:
-#line 1414 "dhcp6_parser.yy" // lalr1.cc:859
+ case 398:
+#line 1444 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pd-pools", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.PD_POOLS);
}
-#line 2329 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2369 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 390:
-#line 1419 "dhcp6_parser.yy" // lalr1.cc:859
+ case 399:
+#line 1449 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2338 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2378 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 395:
-#line 1434 "dhcp6_parser.yy" // lalr1.cc:859
+ case 404:
+#line 1464 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2348 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2388 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 396:
-#line 1438 "dhcp6_parser.yy" // lalr1.cc:859
+ case 405:
+#line 1468 "dhcp6_parser.yy" // lalr1.cc:859
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2360 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2400 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 397:
-#line 1446 "dhcp6_parser.yy" // lalr1.cc:859
+ case 406:
+#line 1476 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the pd-pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2370 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2410 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 398:
-#line 1450 "dhcp6_parser.yy" // lalr1.cc:859
+ case 407:
+#line 1480 "dhcp6_parser.yy" // lalr1.cc:859
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2382 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2422 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 411:
-#line 1474 "dhcp6_parser.yy" // lalr1.cc:859
+ case 420:
+#line 1504 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2390 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2430 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 412:
-#line 1476 "dhcp6_parser.yy" // lalr1.cc:859
+ case 421:
+#line 1506 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix", prf);
ctx.leave();
}
-#line 2400 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2440 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 413:
-#line 1482 "dhcp6_parser.yy" // lalr1.cc:859
+ case 422:
+#line 1512 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix-len", prf);
}
-#line 2409 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2449 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 414:
-#line 1487 "dhcp6_parser.yy" // lalr1.cc:859
+ case 423:
+#line 1517 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2417 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2457 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 415:
-#line 1489 "dhcp6_parser.yy" // lalr1.cc:859
+ case 424:
+#line 1519 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix", prf);
ctx.leave();
}
-#line 2427 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2467 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 416:
-#line 1495 "dhcp6_parser.yy" // lalr1.cc:859
+ case 425:
+#line 1525 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix-len", prf);
}
-#line 2436 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2476 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 417:
-#line 1500 "dhcp6_parser.yy" // lalr1.cc:859
+ case 426:
+#line 1530 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr deleg(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("delegated-len", deleg);
}
-#line 2445 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2485 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 418:
-#line 1508 "dhcp6_parser.yy" // lalr1.cc:859
+ case 427:
+#line 1538 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2456 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2496 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 419:
-#line 1513 "dhcp6_parser.yy" // lalr1.cc:859
+ case 428:
+#line 1543 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2465 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2505 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 424:
-#line 1526 "dhcp6_parser.yy" // lalr1.cc:859
+ case 433:
+#line 1556 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2475 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2515 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 425:
-#line 1530 "dhcp6_parser.yy" // lalr1.cc:859
+ case 434:
+#line 1560 "dhcp6_parser.yy" // lalr1.cc:859
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 2484 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2524 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 426:
-#line 1535 "dhcp6_parser.yy" // lalr1.cc:859
+ case 435:
+#line 1565 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2494 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2534 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 427:
-#line 1539 "dhcp6_parser.yy" // lalr1.cc:859
+ case 436:
+#line 1569 "dhcp6_parser.yy" // lalr1.cc:859
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 2503 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2543 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 443:
-#line 1566 "dhcp6_parser.yy" // lalr1.cc:859
+ case 452:
+#line 1596 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2514 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2554 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 444:
-#line 1571 "dhcp6_parser.yy" // lalr1.cc:859
+ case 453:
+#line 1601 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2523 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2563 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 445:
-#line 1576 "dhcp6_parser.yy" // lalr1.cc:859
+ case 454:
+#line 1606 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefixes", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2534 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2574 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 446:
-#line 1581 "dhcp6_parser.yy" // lalr1.cc:859
+ case 455:
+#line 1611 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2543 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2583 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 447:
-#line 1586 "dhcp6_parser.yy" // lalr1.cc:859
+ case 456:
+#line 1616 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2551 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2591 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 448:
-#line 1588 "dhcp6_parser.yy" // lalr1.cc:859
+ case 457:
+#line 1618 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr d(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 2561 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2601 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 449:
-#line 1594 "dhcp6_parser.yy" // lalr1.cc:859
+ case 458:
+#line 1624 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2569 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2609 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 450:
-#line 1596 "dhcp6_parser.yy" // lalr1.cc:859
+ case 459:
+#line 1626 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2579 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2619 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 451:
-#line 1602 "dhcp6_parser.yy" // lalr1.cc:859
+ case 460:
+#line 1632 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2587 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2627 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 452:
-#line 1604 "dhcp6_parser.yy" // lalr1.cc:859
+ case 461:
+#line 1634 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr host(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 2597 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2637 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 453:
-#line 1610 "dhcp6_parser.yy" // lalr1.cc:859
+ case 462:
+#line 1640 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2605 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2645 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 454:
-#line 1612 "dhcp6_parser.yy" // lalr1.cc:859
+ case 463:
+#line 1642 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2615 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2655 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 455:
-#line 1618 "dhcp6_parser.yy" // lalr1.cc:859
+ case 464:
+#line 1648 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2626 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2666 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 456:
-#line 1623 "dhcp6_parser.yy" // lalr1.cc:859
+ case 465:
+#line 1653 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2635 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2675 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 457:
-#line 1631 "dhcp6_parser.yy" // lalr1.cc:859
+ case 466:
+#line 1661 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2646 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2686 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 458:
-#line 1636 "dhcp6_parser.yy" // lalr1.cc:859
+ case 467:
+#line 1666 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2655 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2695 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 459:
-#line 1641 "dhcp6_parser.yy" // lalr1.cc:859
+ case 468:
+#line 1671 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2663 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2703 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 460:
-#line 1643 "dhcp6_parser.yy" // lalr1.cc:859
+ case 469:
+#line 1673 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr ip(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", ip);
ctx.leave();
}
-#line 2673 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2713 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 461:
-#line 1652 "dhcp6_parser.yy" // lalr1.cc:859
+ case 470:
+#line 1682 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2684 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2724 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 462:
-#line 1657 "dhcp6_parser.yy" // lalr1.cc:859
+ case 471:
+#line 1687 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2693 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2733 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 465:
-#line 1666 "dhcp6_parser.yy" // lalr1.cc:859
+ case 474:
+#line 1696 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2703 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2743 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 466:
-#line 1670 "dhcp6_parser.yy" // lalr1.cc:859
+ case 475:
+#line 1700 "dhcp6_parser.yy" // lalr1.cc:859
{
// 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 2713 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2753 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 478:
-#line 1694 "dhcp6_parser.yy" // lalr1.cc:859
+ case 487:
+#line 1724 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2721 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2761 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 479:
-#line 1696 "dhcp6_parser.yy" // lalr1.cc:859
+ case 488:
+#line 1726 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr test(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 2731 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2771 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 480:
-#line 1705 "dhcp6_parser.yy" // lalr1.cc:859
+ case 489:
+#line 1735 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-id", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.SERVER_ID);
}
-#line 2742 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2782 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 481:
-#line 1710 "dhcp6_parser.yy" // lalr1.cc:859
+ case 490:
+#line 1740 "dhcp6_parser.yy" // lalr1.cc:859
{
// The type parameter is required.
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2753 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2793 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 493:
-#line 1732 "dhcp6_parser.yy" // lalr1.cc:859
+ case 502:
+#line 1762 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.DUID_TYPE);
}
-#line 2761 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2801 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 494:
-#line 1734 "dhcp6_parser.yy" // lalr1.cc:859
+ case 503:
+#line 1764 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 2770 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2810 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 495:
-#line 1739 "dhcp6_parser.yy" // lalr1.cc:859
+ case 504:
+#line 1769 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("LLT", ctx.loc2pos(yystack_[0].location))); }
-#line 2776 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2816 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 496:
-#line 1740 "dhcp6_parser.yy" // lalr1.cc:859
+ case 505:
+#line 1770 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("EN", ctx.loc2pos(yystack_[0].location))); }
-#line 2782 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2822 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 497:
-#line 1741 "dhcp6_parser.yy" // lalr1.cc:859
+ case 506:
+#line 1771 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("LL", ctx.loc2pos(yystack_[0].location))); }
-#line 2788 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2828 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 498:
-#line 1744 "dhcp6_parser.yy" // lalr1.cc:859
+ case 507:
+#line 1774 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr htype(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("htype", htype);
}
-#line 2797 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2837 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 499:
-#line 1749 "dhcp6_parser.yy" // lalr1.cc:859
+ case 508:
+#line 1779 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2805 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2845 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 500:
-#line 1751 "dhcp6_parser.yy" // lalr1.cc:859
+ case 509:
+#line 1781 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr id(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("identifier", id);
ctx.leave();
}
-#line 2815 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2855 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 501:
-#line 1757 "dhcp6_parser.yy" // lalr1.cc:859
+ case 510:
+#line 1787 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("time", time);
}
-#line 2824 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2864 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 502:
-#line 1762 "dhcp6_parser.yy" // lalr1.cc:859
+ case 511:
+#line 1792 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enterprise-id", time);
}
-#line 2833 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2873 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 503:
-#line 1769 "dhcp6_parser.yy" // lalr1.cc:859
+ case 512:
+#line 1799 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 2842 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2882 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 504:
-#line 1776 "dhcp6_parser.yy" // lalr1.cc:859
+ case 513:
+#line 1806 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2853 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2893 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 505:
-#line 1781 "dhcp6_parser.yy" // lalr1.cc:859
+ case 514:
+#line 1811 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2862 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2902 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 513:
-#line 1797 "dhcp6_parser.yy" // lalr1.cc:859
+ case 522:
+#line 1827 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2870 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2910 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 514:
-#line 1799 "dhcp6_parser.yy" // lalr1.cc:859
+ case 523:
+#line 1829 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2880 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2920 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 515:
-#line 1805 "dhcp6_parser.yy" // lalr1.cc:859
+ case 524:
+#line 1835 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2888 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2928 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 516:
-#line 1807 "dhcp6_parser.yy" // lalr1.cc:859
+ case 525:
+#line 1837 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2898 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2938 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 517:
-#line 1815 "dhcp6_parser.yy" // lalr1.cc:859
+ case 526:
+#line 1845 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2909 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2949 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 518:
-#line 1820 "dhcp6_parser.yy" // lalr1.cc:859
+ case 527:
+#line 1850 "dhcp6_parser.yy" // lalr1.cc:859
{
// 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 2920 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2960 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 519:
-#line 1827 "dhcp6_parser.yy" // lalr1.cc:859
+ case 528:
+#line 1857 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2930 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2970 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 520:
-#line 1831 "dhcp6_parser.yy" // lalr1.cc:859
+ case 529:
+#line 1861 "dhcp6_parser.yy" // lalr1.cc:859
{
// 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 2940 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2980 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 540:
-#line 1860 "dhcp6_parser.yy" // lalr1.cc:859
+ case 549:
+#line 1890 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 2949 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2989 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 541:
-#line 1865 "dhcp6_parser.yy" // lalr1.cc:859
+ case 550:
+#line 1895 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2957 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2997 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 542:
-#line 1867 "dhcp6_parser.yy" // lalr1.cc:859
+ case 551:
+#line 1897 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2967 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3007 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 543:
-#line 1873 "dhcp6_parser.yy" // lalr1.cc:859
+ case 552:
+#line 1903 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2975 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3015 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 544:
-#line 1875 "dhcp6_parser.yy" // lalr1.cc:859
+ case 553:
+#line 1905 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2985 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3025 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 545:
-#line 1881 "dhcp6_parser.yy" // lalr1.cc:859
+ case 554:
+#line 1911 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 2994 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3034 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 546:
-#line 1886 "dhcp6_parser.yy" // lalr1.cc:859
+ case 555:
+#line 1916 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3002 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3042 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 547:
-#line 1888 "dhcp6_parser.yy" // lalr1.cc:859
+ case 556:
+#line 1918 "dhcp6_parser.yy" // lalr1.cc:859
{
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 3012 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3052 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 548:
-#line 1894 "dhcp6_parser.yy" // lalr1.cc:859
+ case 557:
+#line 1924 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 3021 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3061 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 549:
-#line 1899 "dhcp6_parser.yy" // lalr1.cc:859
+ case 558:
+#line 1929 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 3030 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3070 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 550:
-#line 1904 "dhcp6_parser.yy" // lalr1.cc:859
+ case 559:
+#line 1934 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 3038 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3078 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 551:
-#line 1906 "dhcp6_parser.yy" // lalr1.cc:859
+ case 560:
+#line 1936 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3047 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3087 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 552:
-#line 1912 "dhcp6_parser.yy" // lalr1.cc:859
+ case 561:
+#line 1942 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 3053 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3093 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 553:
-#line 1913 "dhcp6_parser.yy" // lalr1.cc:859
+ case 562:
+#line 1943 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 3059 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3099 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 554:
-#line 1916 "dhcp6_parser.yy" // lalr1.cc:859
+ case 563:
+#line 1946 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NCR_FORMAT);
}
-#line 3067 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3107 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 555:
-#line 1918 "dhcp6_parser.yy" // lalr1.cc:859
+ case 564:
+#line 1948 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 3077 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3117 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 556:
-#line 1924 "dhcp6_parser.yy" // lalr1.cc:859
+ case 565:
+#line 1954 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-include-fqdn", b);
}
-#line 3086 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3126 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 557:
-#line 1929 "dhcp6_parser.yy" // lalr1.cc:859
+ case 566:
+#line 1959 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-no-update", b);
}
-#line 3095 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3135 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 558:
-#line 1934 "dhcp6_parser.yy" // lalr1.cc:859
+ case 567:
+#line 1964 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-client-update", b);
}
-#line 3104 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3144 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 559:
-#line 1939 "dhcp6_parser.yy" // lalr1.cc:859
+ case 568:
+#line 1969 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
-#line 3112 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3152 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 560:
-#line 1941 "dhcp6_parser.yy" // lalr1.cc:859
+ case 569:
+#line 1971 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3121 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3161 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 561:
-#line 1947 "dhcp6_parser.yy" // lalr1.cc:859
+ case 570:
+#line 1977 "dhcp6_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3129 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3169 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 562:
-#line 1950 "dhcp6_parser.yy" // lalr1.cc:859
+ case 571:
+#line 1980 "dhcp6_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
-#line 3137 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3177 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 563:
-#line 1953 "dhcp6_parser.yy" // lalr1.cc:859
+ case 572:
+#line 1983 "dhcp6_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
-#line 3145 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3185 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 564:
-#line 1956 "dhcp6_parser.yy" // lalr1.cc:859
+ case 573:
+#line 1986 "dhcp6_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3153 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3193 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 565:
-#line 1959 "dhcp6_parser.yy" // lalr1.cc:859
+ case 574:
+#line 1989 "dhcp6_parser.yy" // lalr1.cc:859
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
}
-#line 3162 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3202 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 566:
-#line 1965 "dhcp6_parser.yy" // lalr1.cc:859
+ case 575:
+#line 1995 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3170 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3210 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 567:
-#line 1967 "dhcp6_parser.yy" // lalr1.cc:859
+ case 576:
+#line 1997 "dhcp6_parser.yy" // lalr1.cc:859
{
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 3180 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3220 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 568:
-#line 1975 "dhcp6_parser.yy" // lalr1.cc:859
+ case 577:
+#line 2005 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3188 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3228 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 569:
-#line 1977 "dhcp6_parser.yy" // lalr1.cc:859
+ case 578:
+#line 2007 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("Dhcp4", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3197 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3237 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 570:
-#line 1982 "dhcp6_parser.yy" // lalr1.cc:859
+ case 579:
+#line 2012 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3205 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3245 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 571:
-#line 1984 "dhcp6_parser.yy" // lalr1.cc:859
+ case 580:
+#line 2014 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3214 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3254 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 572:
-#line 1989 "dhcp6_parser.yy" // lalr1.cc:859
+ case 581:
+#line 2019 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3222 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3262 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 573:
-#line 1991 "dhcp6_parser.yy" // lalr1.cc:859
+ case 582:
+#line 2021 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("Control-agent", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3231 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3271 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 574:
-#line 2002 "dhcp6_parser.yy" // lalr1.cc:859
+ case 583:
+#line 2032 "dhcp6_parser.yy" // lalr1.cc:859
{
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 3242 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3282 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 575:
-#line 2007 "dhcp6_parser.yy" // lalr1.cc:859
+ case 584:
+#line 2037 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3251 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3291 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 576:
-#line 2012 "dhcp6_parser.yy" // lalr1.cc:859
+ case 585:
+#line 2042 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the Logging map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3261 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3301 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 577:
-#line 2016 "dhcp6_parser.yy" // lalr1.cc:859
+ case 586:
+#line 2046 "dhcp6_parser.yy" // lalr1.cc:859
{
// parsing completed
}
-#line 3269 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3309 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 581:
-#line 2032 "dhcp6_parser.yy" // lalr1.cc:859
+ case 590:
+#line 2062 "dhcp6_parser.yy" // lalr1.cc:859
{
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 3280 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3320 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 582:
-#line 2037 "dhcp6_parser.yy" // lalr1.cc:859
+ case 591:
+#line 2067 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3289 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3329 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 585:
-#line 2049 "dhcp6_parser.yy" // lalr1.cc:859
+ case 594:
+#line 2079 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 3299 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3339 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 586:
-#line 2053 "dhcp6_parser.yy" // lalr1.cc:859
+ case 595:
+#line 2083 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 3307 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3347 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 596:
-#line 2070 "dhcp6_parser.yy" // lalr1.cc:859
+ case 605:
+#line 2100 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr dl(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 3316 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3356 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 597:
-#line 2075 "dhcp6_parser.yy" // lalr1.cc:859
+ case 606:
+#line 2105 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3324 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3364 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 598:
-#line 2077 "dhcp6_parser.yy" // lalr1.cc:859
+ case 607:
+#line 2107 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 3334 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3374 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 599:
-#line 2083 "dhcp6_parser.yy" // lalr1.cc:859
+ case 608:
+#line 2113 "dhcp6_parser.yy" // lalr1.cc:859
{
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 3345 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3385 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 600:
-#line 2088 "dhcp6_parser.yy" // lalr1.cc:859
+ case 609:
+#line 2118 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3354 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3394 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 603:
-#line 2097 "dhcp6_parser.yy" // lalr1.cc:859
+ case 612:
+#line 2127 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3364 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3404 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 604:
-#line 2101 "dhcp6_parser.yy" // lalr1.cc:859
+ case 613:
+#line 2131 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 3372 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3412 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 611:
-#line 2115 "dhcp6_parser.yy" // lalr1.cc:859
+ case 620:
+#line 2145 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3380 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3420 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 612:
-#line 2117 "dhcp6_parser.yy" // lalr1.cc:859
+ case 621:
+#line 2147 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 3390 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3430 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 613:
-#line 2123 "dhcp6_parser.yy" // lalr1.cc:859
+ case 622:
+#line 2153 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr flush(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 3399 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3439 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 614:
-#line 2128 "dhcp6_parser.yy" // lalr1.cc:859
+ case 623:
+#line 2158 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr maxsize(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 3408 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3448 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 615:
-#line 2133 "dhcp6_parser.yy" // lalr1.cc:859
+ case 624:
+#line 2163 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr maxver(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 3417 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3457 "dhcp6_parser.cc" // lalr1.cc:859
break;
-#line 3421 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3461 "dhcp6_parser.cc" // lalr1.cc:859
default:
break;
}
}
- const short int Dhcp6Parser::yypact_ninf_ = -765;
+ const short int Dhcp6Parser::yypact_ninf_ = -774;
const signed char Dhcp6Parser::yytable_ninf_ = -1;
const short int
Dhcp6Parser::yypact_[] =
{
- 401, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, 35, 27, 44, 64, 72,
- 74, 76, 109, 121, 135, 155, 164, 175, 177, 185,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, 27, 46,
- 36, 49, 32, 197, 96, 39, 162, 160, 68, 233,
- -51, 346, 104, -765, 235, 246, 249, 247, 267, -765,
- -765, -765, -765, -765, 270, -765, 101, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, 296, 303, 319, 329,
- 337, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, 339, -765, -765, -765, 123, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, 342, -765, 124, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, 344, 352,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, 133,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, 145,
- -765, -765, -765, -765, -765, 359, -765, 363, 364, -765,
- -765, -765, -765, -765, 146, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, 301, 347, -765, -765, -765, -765, -765, -765,
- -765, -765, 365, -765, -765, 366, -765, -765, -765, 367,
- -765, -765, 369, 371, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, 379, 380, -765,
- -765, -765, -765, 377, 372, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, 158, -765, -765,
- -765, 383, -765, -765, 385, -765, 386, 389, -765, -765,
- 390, 391, 400, -765, -765, -765, -765, -765, 167, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, 188, -765, -765, -765, 27,
- 27, -765, 251, 407, 408, 409, 410, 411, -765, 36,
- -765, 413, 414, 415, 261, 262, 266, 269, 272, 418,
- 428, 429, 430, 431, 432, 433, 434, 435, 437, 438,
- 439, 440, 286, 442, 443, 49, -765, 445, 289, 32,
- -765, 447, 451, 452, 467, 468, 314, 316, 474, 475,
- 476, 477, 197, -765, 478, 96, -765, 479, 325, 481,
- 327, 328, 39, -765, 484, 485, 489, 490, 491, 493,
- 494, -765, 162, -765, 495, 496, 343, 497, 499, 501,
- 345, -765, 68, 503, 348, 349, -765, 233, 504, 507,
- -47, -765, 354, 512, 513, 360, 514, 368, 370, 517,
- 518, 373, 374, 375, 519, 522, 346, -765, 524, 104,
- -765, -765, -765, 526, 525, 530, 27, 27, 27, -765,
- 536, 552, 553, -765, -765, -765, -765, -765, 528, 556,
- 557, 558, 405, 559, 561, 562, 563, 564, 565, 566,
- 567, -765, 568, 569, -765, 572, -765, -765, 573, 574,
- 422, 423, 424, -765, -765, 260, 425, 579, 578, -765,
- 436, -765, 441, -765, 444, -765, -765, -765, 572, 572,
- 572, 446, 448, 449, 450, -765, 453, 454, -765, 455,
- 456, 457, -765, -765, 458, -765, -765, -765, 459, 27,
- -765, -765, 460, 461, -765, 462, -765, -765, 103, 404,
- -765, -765, -765, -81, 463, -765, 581, -765, 27, 49,
- 104, -765, -765, -765, 32, 187, 187, 580, 582, 583,
- -765, -765, -765, 584, -45, 27, 23, 585, 586, -19,
- 41, 195, 346, -765, -765, 588, 589, -765, -765, -765,
- -765, -765, -765, -765, -765, 590, 511, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, 593,
- -765, 190, 192, 198, -765, -765, -765, -765, 597, 599,
- 601, 605, 606, -765, 618, 619, -765, 620, 621, 622,
- -765, 222, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- 224, -765, 623, 624, -765, -765, 625, 627, -765, -765,
- 626, 630, -765, -765, 628, 632, -765, -765, -765, 59,
- -765, -765, -765, 631, -765, -765, -765, 132, -765, -765,
- -765, -765, 166, -765, -765, 633, 635, -765, 636, 637,
- 638, 639, 640, 641, 263, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, 642, 643, 644, -765, -765, -765,
- -765, 264, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, 265, -765, -765, -765, 281, 470, -765,
- 645, 646, -765, -765, 647, 649, -765, -765, 648, 652,
- -765, -765, 650, -765, 308, -765, -765, -765, -765, 653,
- 655, 656, 657, 412, 427, 505, 502, 506, 658, 508,
- 509, 662, 510, 515, 516, 187, -765, -765, 197, -765,
- 580, 68, -765, 582, 233, -765, 583, 362, -765, 584,
- -45, -765, -765, 23, -765, 90, 585, -765, -51, -765,
- 586, 520, 521, 523, 527, 529, 531, -19, -765, 666,
- 667, 532, 533, 534, 41, -765, 668, 669, 195, -765,
- -765, -765, 670, 672, 96, -765, 588, 39, -765, 589,
- 162, -765, 590, 674, -765, 244, 593, -765, 299, 492,
- 498, 539, -765, -765, -765, -765, -765, 541, -765, -765,
- 542, -765, -765, -765, -765, 282, -765, 673, -765, 675,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, 283, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, 676, 682,
- -765, -765, -765, -765, 284, -765, -765, -765, -765, -765,
- -765, -765, -765, 239, 544, -765, -765, -765, -765, 545,
- 548, -765, -765, 550, 290, -765, 293, -765, 679, -765,
- 570, -765, 685, -765, -765, -765, -765, -765, 294, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, 362, -765, 690,
- -765, 90, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, 707, 571, 712, 244, -765,
- -765, 575, -765, 719, -765, 577, -765, -765, 629, -765,
- -765, 322, -765, 25, 629, -765, -765, 713, 721, 723,
- 305, -765, -765, -765, -765, -765, -765, 727, 591, 587,
- 594, 25, -765, 603, -765, -765, -765, -765, -765
+ 307, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, 34, 40, 37, 39, 50,
+ 67, 97, 110, 189, 198, 227, 228, 237, 238, 239,
+ -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, -774, 40, -118,
+ 19, 49, 38, 212, 74, 18, 223, 115, 68, 144,
+ -51, 436, 124, -774, 266, 270, 289, 302, 294, -774,
+ -774, -774, -774, -774, 316, -774, 131, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, 339, 347, 349,
+ 358, 360, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, 362, -774, -774, -774, 132,
+ -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, 375, -774, 141,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ 376, 379, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, 147, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, 151, -774, -774, -774, -774, -774, 380, -774, 382,
+ 383, -774, -774, -774, -774, -774, 172, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, 305, 386, -774, -774, -774, -774,
+ -774, -774, -774, -774, 384, -774, -774, 389, -774, -774,
+ -774, 390, -774, -774, 388, 387, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, 393,
+ 395, -774, -774, -774, -774, 397, 404, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, 173,
+ -774, -774, -774, 406, -774, -774, 407, -774, 408, 409,
+ -774, -774, 410, 411, 412, -774, -774, -774, -774, -774,
+ 195, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, 233, -774, -774,
+ -774, 40, 40, -774, 258, 414, 416, 417, 418, 419,
+ -774, 19, -774, 420, 421, 424, 427, 274, 275, 276,
+ 277, 278, 435, 440, 441, 442, 443, 444, 445, 446,
+ 462, 463, 464, 465, 466, 312, 467, 470, 49, -774,
+ 471, 314, 38, -774, 473, 475, 476, 477, 478, 323,
+ 322, 481, 482, 483, 484, 212, -774, 485, 74, -774,
+ 486, 331, 488, 333, 334, 18, -774, 497, 498, 499,
+ 500, 501, 502, 503, -774, 223, -774, 504, 505, 350,
+ 507, 508, 509, 353, -774, 68, 512, 359, 363, -774,
+ 144, 516, 518, 42, -774, 365, 520, 522, 369, 526,
+ 372, 374, 527, 531, 377, 378, 381, 532, 533, 436,
+ -774, 534, 124, -774, -774, -774, 537, 535, 555, 40,
+ 40, 40, -774, 556, 557, 558, 539, -774, -774, -774,
+ -774, -774, 561, 562, 563, 564, 413, 565, 568, 569,
+ 570, 571, 572, 573, 574, -774, 575, 576, -774, 579,
+ -774, -774, 580, 581, 428, 429, 430, -774, -774, 12,
+ 431, 586, 585, -774, 434, -774, 437, -774, 438, -774,
+ -774, -774, 579, 579, 579, 439, 447, 448, 449, -774,
+ 450, 451, -774, 452, 453, 454, -774, -774, 455, -774,
+ -774, -774, 456, 40, -774, -774, 457, 458, -774, 459,
+ -774, -774, 99, 472, -774, -774, -774, -59, 460, -774,
+ 589, -774, 40, 49, 124, -774, -774, -774, 38, 187,
+ 187, 592, 594, 595, 596, -774, -774, -774, 597, -45,
+ 40, 250, 598, 613, 73, 125, 36, 436, -774, -774,
+ 614, 615, -774, -774, -774, -774, -774, -774, -774, -774,
+ 616, 490, -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, 617, -774, 235, 245, 251, -774,
+ -774, -774, -774, 621, 622, 623, 624, 625, -774, 626,
+ 627, -774, 628, 629, 630, -774, 252, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, 254, -774, 631, 566, -774,
+ -774, 632, 633, -774, -774, 634, 636, -774, -774, 635,
+ 639, -774, -774, 637, 641, -774, -774, -774, 335, -774,
+ -774, -774, 640, -774, -774, -774, 336, -774, -774, -774,
+ -774, 355, -774, -774, 642, 644, -774, 645, 646, 647,
+ 648, 649, 650, 261, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, 651, 652, 653, -774, -774, -774, -774,
+ 262, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, 279, -774, -774, -774, 280, 506, -774, 654,
+ 655, -774, -774, 656, 658, -774, -774, 657, 661, -774,
+ -774, 659, -774, 367, -774, -774, -774, -774, 662, 664,
+ 665, 666, 511, 510, 513, 514, 515, 670, 517, 519,
+ 674, 521, 523, 524, 187, -774, -774, 187, -774, 592,
+ 212, -774, 594, 68, -774, 595, 144, -774, 596, 364,
+ -774, 597, -45, -774, -774, 250, -774, 65, 598, -774,
+ -51, -774, 613, 525, 528, 529, 530, 536, 538, 73,
+ -774, 676, 678, 540, 541, 542, 125, -774, 680, 683,
+ 36, -774, -774, -774, 685, 689, 74, -774, 614, 18,
+ -774, 615, 223, -774, 616, 690, -774, 102, 617, -774,
+ 310, 544, 545, 546, -774, -774, -774, -774, -774, 547,
+ -774, -774, 548, -774, -774, -774, -774, 286, -774, 287,
+ -774, 687, -774, 691, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, 293, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, 700, 694, -774, -774, -774, -774, 308, -774,
+ -774, -774, -774, -774, -774, -774, -774, -6, 550, -774,
+ -774, -774, -774, 552, 553, -774, -774, 559, 309, -774,
+ 311, -774, 706, -774, 567, -774, 711, -774, -774, -774,
+ -774, -774, 318, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, 364, -774, 713, -774, 65, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ 716, 577, 719, 102, -774, -774, 588, -774, 688, -774,
+ 599, -774, -774, 638, -774, -774, 371, -774, -34, 638,
+ -774, -774, 720, 725, 727, 324, -774, -774, -774, -774,
+ -774, -774, 729, 578, 591, 601, -34, -774, 606, -774,
+ -774, -774, -774, -774
};
const unsigned short int
20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 45, 38, 34, 33, 30, 31, 32, 37, 3,
- 35, 36, 58, 5, 70, 7, 106, 9, 232, 11,
- 373, 13, 397, 15, 426, 17, 298, 19, 306, 21,
- 343, 23, 197, 25, 519, 27, 576, 29, 47, 41,
- 0, 0, 0, 0, 0, 0, 428, 0, 308, 345,
+ 35, 36, 58, 5, 70, 7, 107, 9, 241, 11,
+ 382, 13, 406, 15, 435, 17, 307, 19, 315, 21,
+ 352, 23, 206, 25, 528, 27, 585, 29, 47, 41,
+ 0, 0, 0, 0, 0, 0, 437, 0, 317, 354,
0, 0, 0, 49, 0, 48, 0, 0, 42, 68,
- 574, 568, 570, 572, 0, 67, 0, 60, 62, 64,
- 65, 66, 63, 104, 118, 120, 0, 0, 0, 0,
- 0, 224, 296, 335, 385, 387, 270, 170, 187, 178,
- 461, 189, 208, 480, 0, 504, 517, 98, 0, 72,
- 74, 75, 76, 77, 78, 81, 82, 83, 84, 86,
- 85, 90, 91, 79, 80, 88, 89, 96, 97, 87,
- 92, 93, 94, 95, 115, 0, 114, 0, 108, 110,
- 111, 112, 113, 365, 389, 255, 257, 259, 0, 0,
- 263, 261, 418, 457, 254, 236, 237, 238, 239, 0,
- 234, 243, 244, 245, 248, 250, 246, 247, 240, 241,
- 252, 253, 242, 249, 251, 383, 382, 379, 378, 0,
- 375, 377, 380, 381, 411, 0, 414, 0, 0, 410,
- 405, 404, 408, 409, 0, 399, 401, 402, 406, 407,
- 403, 455, 443, 445, 447, 449, 451, 453, 442, 439,
- 440, 441, 0, 429, 430, 434, 435, 432, 436, 437,
- 438, 433, 0, 325, 155, 0, 329, 327, 332, 0,
- 321, 322, 0, 309, 310, 312, 324, 313, 314, 315,
- 331, 316, 317, 318, 319, 320, 359, 0, 0, 357,
- 358, 361, 362, 0, 346, 347, 349, 350, 351, 352,
- 353, 354, 355, 356, 204, 206, 201, 0, 199, 202,
- 203, 0, 541, 543, 0, 546, 0, 0, 550, 554,
- 0, 0, 0, 559, 566, 539, 537, 538, 0, 521,
- 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
- 533, 534, 535, 536, 581, 0, 578, 580, 46, 0,
- 0, 39, 0, 0, 0, 0, 0, 0, 57, 0,
- 59, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 583, 577, 579, 581, 0, 67, 0, 60, 62, 64,
+ 65, 66, 63, 105, 119, 121, 123, 0, 0, 0,
+ 0, 0, 233, 305, 344, 394, 396, 279, 179, 196,
+ 187, 470, 198, 217, 489, 0, 513, 526, 99, 0,
+ 72, 74, 75, 76, 77, 78, 81, 82, 83, 84,
+ 85, 87, 86, 91, 92, 79, 80, 89, 90, 97,
+ 98, 88, 93, 94, 95, 96, 116, 0, 115, 0,
+ 109, 111, 112, 113, 114, 374, 398, 264, 266, 268,
+ 0, 0, 272, 270, 427, 466, 263, 245, 246, 247,
+ 248, 0, 243, 252, 253, 254, 257, 259, 255, 256,
+ 249, 250, 261, 262, 251, 258, 260, 392, 391, 388,
+ 387, 0, 384, 386, 389, 390, 420, 0, 423, 0,
+ 0, 419, 414, 413, 417, 418, 0, 408, 410, 411,
+ 415, 416, 412, 464, 452, 454, 456, 458, 460, 462,
+ 451, 448, 449, 450, 0, 438, 439, 443, 444, 441,
+ 445, 446, 447, 442, 0, 334, 164, 0, 338, 336,
+ 341, 0, 330, 331, 0, 318, 319, 321, 333, 322,
+ 323, 324, 340, 325, 326, 327, 328, 329, 368, 0,
+ 0, 366, 367, 370, 371, 0, 355, 356, 358, 359,
+ 360, 361, 362, 363, 364, 365, 213, 215, 210, 0,
+ 208, 211, 212, 0, 550, 552, 0, 555, 0, 0,
+ 559, 563, 0, 0, 0, 568, 575, 548, 546, 547,
+ 0, 530, 532, 533, 534, 535, 536, 537, 538, 539,
+ 540, 541, 542, 543, 544, 545, 590, 0, 587, 589,
+ 46, 0, 0, 39, 0, 0, 0, 0, 0, 0,
+ 57, 0, 59, 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,
- 107, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 233, 0, 0, 374, 0, 0, 0,
- 0, 0, 0, 398, 0, 0, 0, 0, 0, 0,
- 0, 427, 0, 299, 0, 0, 0, 0, 0, 0,
- 0, 307, 0, 0, 0, 0, 344, 0, 0, 0,
- 0, 198, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 520, 0, 0,
- 577, 50, 43, 0, 0, 0, 0, 0, 0, 61,
- 0, 0, 0, 99, 100, 101, 102, 103, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 71,
+ 0, 0, 0, 108, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 242, 0, 0, 383,
+ 0, 0, 0, 0, 0, 0, 407, 0, 0, 0,
+ 0, 0, 0, 0, 436, 0, 308, 0, 0, 0,
+ 0, 0, 0, 0, 316, 0, 0, 0, 0, 353,
+ 0, 0, 0, 0, 207, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 503, 0, 0, 73, 0, 117, 109, 0, 0,
- 0, 0, 0, 268, 269, 0, 0, 0, 0, 235,
- 0, 376, 0, 413, 0, 416, 417, 400, 0, 0,
- 0, 0, 0, 0, 0, 431, 0, 0, 323, 0,
- 0, 0, 334, 311, 0, 363, 364, 348, 0, 0,
- 200, 540, 0, 0, 545, 0, 548, 549, 0, 0,
- 556, 557, 558, 0, 0, 522, 0, 579, 0, 0,
- 0, 569, 571, 573, 0, 0, 0, 226, 300, 337,
- 40, 386, 388, 272, 0, 47, 0, 0, 191, 0,
- 0, 0, 0, 51, 116, 367, 391, 256, 258, 260,
- 265, 266, 267, 264, 262, 420, 0, 384, 412, 415,
- 456, 444, 446, 448, 450, 452, 454, 326, 156, 330,
- 328, 333, 360, 205, 207, 542, 544, 547, 552, 553,
- 551, 555, 561, 562, 563, 564, 565, 560, 567, 0,
- 44, 0, 0, 0, 142, 148, 150, 152, 0, 0,
- 0, 0, 0, 165, 0, 0, 168, 0, 0, 0,
- 141, 0, 122, 124, 125, 126, 127, 128, 129, 130,
- 131, 132, 133, 136, 137, 138, 139, 134, 135, 140,
- 0, 230, 0, 227, 228, 304, 0, 301, 302, 341,
- 0, 338, 339, 276, 0, 273, 274, 176, 177, 0,
- 172, 174, 175, 0, 185, 186, 182, 0, 180, 183,
- 184, 465, 0, 463, 195, 0, 192, 193, 0, 0,
- 0, 0, 0, 0, 0, 210, 212, 213, 214, 215,
- 216, 217, 493, 499, 0, 0, 0, 492, 489, 490,
- 491, 0, 482, 484, 487, 485, 486, 488, 513, 515,
- 512, 510, 511, 0, 506, 508, 509, 0, 53, 371,
- 0, 368, 369, 395, 0, 392, 393, 424, 0, 421,
- 422, 459, 0, 585, 0, 583, 69, 575, 105, 0,
+ 529, 0, 0, 586, 50, 43, 0, 0, 0, 0,
+ 0, 0, 61, 0, 0, 0, 0, 100, 101, 102,
+ 103, 104, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 512, 0, 0, 73, 0,
+ 118, 110, 0, 0, 0, 0, 0, 277, 278, 0,
+ 0, 0, 0, 244, 0, 385, 0, 422, 0, 425,
+ 426, 409, 0, 0, 0, 0, 0, 0, 0, 440,
+ 0, 0, 332, 0, 0, 0, 343, 320, 0, 372,
+ 373, 357, 0, 0, 209, 549, 0, 0, 554, 0,
+ 557, 558, 0, 0, 565, 566, 567, 0, 0, 531,
+ 0, 588, 0, 0, 0, 578, 580, 582, 0, 0,
+ 0, 125, 235, 309, 346, 40, 395, 397, 281, 0,
+ 47, 0, 0, 200, 0, 0, 0, 0, 51, 117,
+ 376, 400, 265, 267, 269, 274, 275, 276, 273, 271,
+ 429, 0, 393, 421, 424, 465, 453, 455, 457, 459,
+ 461, 463, 335, 165, 339, 337, 342, 369, 214, 216,
+ 551, 553, 556, 561, 562, 560, 564, 570, 571, 572,
+ 573, 574, 569, 576, 0, 44, 0, 0, 0, 151,
+ 157, 159, 161, 0, 0, 0, 0, 0, 174, 0,
+ 0, 177, 0, 0, 0, 150, 0, 131, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 145, 146,
+ 147, 148, 143, 144, 149, 0, 129, 0, 126, 127,
+ 239, 0, 236, 237, 313, 0, 310, 311, 350, 0,
+ 347, 348, 285, 0, 282, 283, 185, 186, 0, 181,
+ 183, 184, 0, 194, 195, 191, 0, 189, 192, 193,
+ 474, 0, 472, 204, 0, 201, 202, 0, 0, 0,
+ 0, 0, 0, 0, 219, 221, 222, 223, 224, 225,
+ 226, 502, 508, 0, 0, 0, 501, 498, 499, 500,
+ 0, 491, 493, 496, 494, 495, 497, 522, 524, 521,
+ 519, 520, 0, 515, 517, 518, 0, 53, 380, 0,
+ 377, 378, 404, 0, 401, 402, 433, 0, 430, 431,
+ 468, 0, 594, 0, 592, 69, 584, 106, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 119, 121, 0, 225,
- 0, 308, 297, 0, 345, 336, 0, 0, 271, 0,
- 0, 171, 188, 0, 179, 467, 0, 462, 0, 190,
- 0, 0, 0, 0, 0, 0, 0, 0, 209, 0,
- 0, 0, 0, 0, 0, 481, 0, 0, 0, 505,
- 518, 55, 0, 54, 0, 366, 0, 0, 390, 0,
- 428, 419, 0, 0, 458, 0, 0, 582, 0, 0,
- 0, 0, 154, 157, 158, 159, 160, 0, 167, 161,
- 0, 162, 163, 164, 123, 0, 229, 0, 303, 0,
- 340, 295, 290, 292, 284, 285, 280, 281, 282, 283,
- 289, 288, 291, 0, 278, 286, 293, 294, 287, 275,
- 173, 181, 478, 476, 477, 473, 474, 475, 0, 468,
- 469, 471, 472, 464, 0, 194, 218, 219, 220, 221,
- 222, 223, 211, 0, 0, 498, 501, 502, 483, 0,
- 0, 507, 52, 0, 0, 370, 0, 394, 0, 423,
- 0, 599, 0, 597, 595, 589, 593, 594, 0, 587,
- 591, 592, 590, 584, 144, 145, 146, 147, 143, 149,
- 151, 153, 166, 169, 231, 305, 342, 0, 277, 0,
- 466, 0, 196, 495, 496, 497, 494, 500, 514, 516,
- 56, 372, 396, 425, 460, 0, 0, 0, 0, 586,
- 279, 0, 470, 0, 596, 0, 588, 479, 0, 598,
- 603, 0, 601, 0, 0, 600, 611, 0, 0, 0,
- 0, 605, 607, 608, 609, 610, 602, 0, 0, 0,
- 0, 0, 604, 0, 613, 614, 615, 606, 612
+ 0, 0, 0, 0, 0, 120, 122, 0, 124, 0,
+ 0, 234, 0, 317, 306, 0, 354, 345, 0, 0,
+ 280, 0, 0, 180, 197, 0, 188, 476, 0, 471,
+ 0, 199, 0, 0, 0, 0, 0, 0, 0, 0,
+ 218, 0, 0, 0, 0, 0, 0, 490, 0, 0,
+ 0, 514, 527, 55, 0, 54, 0, 375, 0, 0,
+ 399, 0, 437, 428, 0, 0, 467, 0, 0, 591,
+ 0, 0, 0, 0, 163, 166, 167, 168, 169, 0,
+ 176, 170, 0, 171, 172, 173, 132, 0, 128, 0,
+ 238, 0, 312, 0, 349, 304, 299, 301, 293, 294,
+ 289, 290, 291, 292, 298, 297, 300, 0, 287, 295,
+ 302, 303, 296, 284, 182, 190, 487, 485, 486, 482,
+ 483, 484, 0, 477, 478, 480, 481, 473, 0, 203,
+ 227, 228, 229, 230, 231, 232, 220, 0, 0, 507,
+ 510, 511, 492, 0, 0, 516, 52, 0, 0, 379,
+ 0, 403, 0, 432, 0, 608, 0, 606, 604, 598,
+ 602, 603, 0, 596, 600, 601, 599, 593, 153, 154,
+ 155, 156, 152, 158, 160, 162, 175, 178, 130, 240,
+ 314, 351, 0, 286, 0, 475, 0, 205, 504, 505,
+ 506, 503, 509, 523, 525, 56, 381, 405, 434, 469,
+ 0, 0, 0, 0, 595, 288, 0, 479, 0, 605,
+ 0, 597, 488, 0, 607, 612, 0, 610, 0, 0,
+ 609, 620, 0, 0, 0, 0, 614, 616, 617, 618,
+ 619, 611, 0, 0, 0, 0, 0, 613, 0, 622,
+ 623, 624, 615, 621
};
const short int
Dhcp6Parser::yypgoto_[] =
{
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, 6, -765, 111, -765,
- -765, -765, -765, -765, -765, 181, -765, -139, -765, -765,
- -765, -70, -765, -765, -765, 393, -765, -765, -765, -765,
- 200, 376, -72, -58, -56, -55, -765, -765, -765, -765,
- -765, 196, 394, -765, -765, -765, -765, -765, -765, -765,
- 199, -23, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -7, -765, -553, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -31, -544, -765, -765, -765, -765, -24, -765, -765, -765,
- -765, -765, -765, -765, -765, -26, -765, -765, -765, -15,
- 355, -765, -765, -765, -765, -765, -765, -765, -29, -765,
- -765, -765, -765, -765, -765, -764, -765, -765, -765, 4,
- -765, -765, -765, 8, 399, -765, -765, -761, -765, -757,
- -765, -34, -765, -756, -765, -765, -765, -754, -765, -765,
- -765, -765, 3, -765, -765, -152, 709, -765, -765, -765,
- -765, -765, 14, -765, -765, -765, 18, -765, 378, -765,
- -65, -765, -765, -765, -765, -765, -60, -765, -765, -765,
- -765, -765, -6, -765, -765, -765, 15, -765, -765, -765,
- 19, -765, 381, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -21, -765, -765, -765, -22, 416,
- -765, -765, -48, -765, -20, -765, -765, -765, -765, -765,
- -17, -765, -765, -765, -18, 417, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -16, -765, -765,
- -765, -13, -765, 402, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, -748, -765,
- -765, -765, -765, -765, -765, 10, -765, -765, -765, -138,
- -765, -765, -765, -765, -765, -765, 9, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, 2,
- -765, -765, -765, -765, -765, -765, -765, -765, 250, 384,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
- -765, -765, -765, 275, 382, -765, -765, -765, -10, -765,
- -765, -141, -765, -765, -765, -765, -765, -765, -155, -765,
- -765, -169, -765, -765, -765, -765, -765
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -9, -774, 114, -774,
+ -774, -774, -774, -774, -774, 75, -774, -330, -774, -774,
+ -774, -70, -774, -774, -774, 433, -774, -774, -774, -774,
+ 116, 366, -41, -37, -36, -25, -774, -774, -774, -774,
+ -774, 197, 398, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -8, -774, -535, 1, -774, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -61, -774,
+ -553, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -774, -38, -548, -774, -774,
+ -774, -774, -16, -774, -774, -774, -774, -774, -774, -774,
+ -774, -22, -774, -774, -774, -17, 368, -774, -774, -774,
+ -774, -774, -774, -774, -24, -774, -774, -774, -774, -774,
+ -774, -773, -774, -774, -774, 4, -774, -774, -774, 7,
+ 403, -774, -774, -770, -774, -769, -774, -32, -774, -768,
+ -774, -774, -774, -767, -774, -774, -774, -774, 2, -774,
+ -774, -160, 718, -774, -774, -774, -774, -774, 13, -774,
+ -774, -774, 16, -774, 392, -774, -65, -774, -774, -774,
+ -774, -774, -44, -774, -774, -774, -774, -774, -7, -774,
+ -774, -774, 14, -774, -774, -774, 15, -774, 385, -774,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -18, -774, -774, -774, -23, 423, -774, -774, -48, -774,
+ -20, -774, -774, -774, -774, -774, -27, -774, -774, -774,
+ -21, 425, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -19, -774, -774, -774, -14, -774, 422,
+ -774, -774, -774, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -766, -774, -774, -774, -774, -774,
+ -774, 23, -774, -774, -774, -143, -774, -774, -774, -774,
+ -774, -774, -2, -774, -774, -774, -774, -774, -774, -774,
+ -774, -774, -774, -774, -774, -4, -774, -774, -774, -774,
+ -774, -774, -774, -774, 256, 391, -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, 282,
+ 394, -774, -774, -774, -10, -774, -774, -149, -774, -774,
+ -774, -774, -774, -774, -158, -774, -774, -177, -774, -774,
+ -774, -774, -774
};
const short int
{
-1, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
- 551, 87, 88, 41, 68, 84, 85, 564, 728, 812,
- 813, 127, 43, 70, 96, 97, 98, 333, 45, 71,
- 128, 129, 130, 131, 132, 133, 134, 135, 341, 47,
- 72, 157, 158, 159, 367, 160, 136, 342, 137, 343,
- 631, 632, 633, 749, 928, 634, 750, 635, 751, 636,
- 752, 637, 251, 405, 639, 640, 641, 642, 643, 644,
- 645, 646, 647, 758, 648, 649, 761, 138, 355, 669,
- 670, 671, 672, 139, 357, 677, 678, 679, 680, 140,
- 356, 141, 359, 685, 686, 687, 788, 63, 80, 287,
- 288, 289, 418, 290, 419, 142, 360, 694, 695, 696,
- 697, 698, 699, 700, 701, 143, 349, 652, 653, 654,
- 768, 49, 73, 179, 180, 181, 373, 182, 374, 183,
- 375, 184, 379, 185, 378, 573, 186, 187, 144, 354,
- 664, 665, 666, 777, 863, 864, 145, 350, 57, 77,
- 656, 657, 658, 771, 59, 78, 252, 253, 254, 255,
- 256, 257, 258, 404, 259, 408, 260, 407, 261, 262,
- 409, 263, 146, 351, 660, 661, 662, 774, 61, 79,
- 273, 274, 275, 276, 277, 413, 278, 279, 280, 281,
- 189, 371, 730, 731, 732, 814, 51, 74, 199, 200,
- 201, 384, 147, 352, 148, 353, 192, 372, 734, 735,
- 736, 817, 53, 75, 214, 215, 216, 387, 217, 218,
- 389, 219, 220, 193, 380, 738, 739, 740, 820, 55,
- 76, 232, 233, 234, 235, 395, 236, 396, 237, 397,
- 238, 398, 239, 399, 240, 400, 241, 394, 194, 381,
- 742, 823, 149, 358, 682, 683, 785, 878, 879, 880,
- 881, 882, 939, 150, 361, 711, 712, 713, 799, 946,
- 714, 715, 800, 716, 717, 151, 152, 363, 723, 724,
- 725, 806, 726, 807, 153, 364, 65, 81, 308, 309,
- 310, 311, 423, 312, 424, 313, 314, 426, 315, 316,
- 317, 429, 600, 318, 430, 319, 320, 321, 322, 434,
- 607, 323, 435, 99, 335, 100, 336, 101, 337, 102,
- 334, 67, 82, 325, 326, 327, 438, 744, 745, 825,
- 918, 919, 920, 921, 957, 922, 955, 971, 972, 973,
- 980, 981, 982, 987, 983, 984, 985
+ 556, 87, 88, 41, 68, 84, 85, 569, 737, 824,
+ 825, 635, 43, 70, 96, 97, 98, 335, 45, 71,
+ 129, 130, 131, 132, 133, 134, 135, 136, 343, 47,
+ 72, 159, 160, 161, 370, 162, 137, 344, 138, 345,
+ 139, 346, 657, 658, 659, 777, 636, 637, 638, 758,
+ 942, 639, 759, 640, 760, 641, 761, 642, 643, 408,
+ 644, 645, 646, 647, 648, 649, 650, 651, 652, 767,
+ 653, 654, 770, 140, 358, 678, 679, 680, 681, 141,
+ 360, 686, 687, 688, 689, 142, 359, 143, 362, 694,
+ 695, 696, 800, 63, 80, 289, 290, 291, 421, 292,
+ 422, 144, 363, 703, 704, 705, 706, 707, 708, 709,
+ 710, 145, 352, 661, 662, 663, 780, 49, 73, 181,
+ 182, 183, 376, 184, 377, 185, 378, 186, 382, 187,
+ 381, 578, 188, 189, 146, 357, 673, 674, 675, 789,
+ 877, 878, 147, 353, 57, 77, 665, 666, 667, 783,
+ 59, 78, 254, 255, 256, 257, 258, 259, 260, 407,
+ 261, 411, 262, 410, 263, 264, 412, 265, 148, 354,
+ 669, 670, 671, 786, 61, 79, 275, 276, 277, 278,
+ 279, 416, 280, 281, 282, 283, 191, 374, 739, 740,
+ 741, 826, 51, 74, 201, 202, 203, 387, 149, 355,
+ 150, 356, 194, 375, 743, 744, 745, 829, 53, 75,
+ 216, 217, 218, 390, 219, 220, 392, 221, 222, 195,
+ 383, 747, 748, 749, 832, 55, 76, 234, 235, 236,
+ 237, 398, 238, 399, 239, 400, 240, 401, 241, 402,
+ 242, 403, 243, 397, 196, 384, 751, 835, 151, 361,
+ 691, 692, 797, 892, 893, 894, 895, 896, 954, 152,
+ 364, 720, 721, 722, 811, 961, 723, 724, 812, 725,
+ 726, 153, 154, 366, 732, 733, 734, 818, 735, 819,
+ 155, 367, 65, 81, 310, 311, 312, 313, 426, 314,
+ 427, 315, 316, 429, 317, 318, 319, 432, 605, 320,
+ 433, 321, 322, 323, 324, 437, 612, 325, 438, 99,
+ 337, 100, 338, 101, 339, 102, 336, 67, 82, 327,
+ 328, 329, 441, 753, 754, 837, 932, 933, 934, 935,
+ 972, 936, 970, 986, 987, 988, 995, 996, 997, 1002,
+ 998, 999, 1000
};
const unsigned short int
Dhcp6Parser::yytable_[] =
{
- 95, 175, 156, 174, 196, 209, 228, 708, 250, 269,
- 286, 305, 676, 857, 271, 176, 858, 177, 178, 272,
- 859, 861, 38, 862, 161, 190, 202, 212, 230, 868,
- 264, 282, 31, 306, 32, 30, 33, 667, 284, 285,
- 197, 210, 284, 285, 154, 155, 89, 602, 603, 604,
- 605, 42, 162, 191, 203, 213, 231, 702, 265, 283,
- 103, 307, 780, 104, 105, 781, 619, 188, 198, 211,
- 229, 44, 270, 688, 689, 690, 691, 692, 693, 46,
- 606, 48, 113, 50, 243, 106, 107, 108, 109, 110,
- 111, 112, 113, 114, 115, 204, 205, 206, 207, 208,
- 114, 115, 114, 115, 339, 667, 674, 94, 675, 340,
- 114, 115, 244, 668, 245, 246, 52, 171, 247, 248,
- 249, 116, 117, 118, 119, 120, 365, 369, 54, 114,
- 115, 366, 370, 113, 244, 783, 382, 121, 784, 113,
- 122, 383, 56, 703, 704, 705, 706, 123, 385, 392,
- 195, 114, 115, 386, 393, 124, 125, 114, 115, 126,
- 976, 420, 58, 977, 978, 979, 421, 872, 90, 786,
- 436, 60, 787, 857, 171, 437, 858, 91, 92, 93,
- 859, 861, 62, 862, 64, 34, 35, 36, 37, 868,
- 94, 439, 66, 365, 94, 439, 440, 94, 746, 94,
- 747, 369, 112, 614, 86, 113, 748, 94, 615, 616,
- 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
- 627, 628, 629, 114, 115, 765, 94, 765, 598, 599,
- 766, 244, 767, 106, 107, 108, 109, 324, 221, 676,
- 113, 328, 222, 223, 224, 225, 226, 227, 94, 329,
- 163, 708, 164, 330, 94, 331, 114, 115, 114, 115,
- 165, 166, 167, 168, 169, 170, 797, 804, 808, 95,
- 332, 798, 805, 809, 338, 171, 172, 244, 266, 245,
- 246, 267, 268, 173, 436, 382, 937, 420, 244, 810,
- 934, 938, 942, 385, 114, 115, 392, 958, 951, 156,
- 344, 952, 959, 718, 719, 114, 115, 345, 991, 401,
- 175, 826, 174, 992, 827, 196, 924, 925, 926, 927,
- 94, 161, 209, 346, 176, 974, 177, 178, 975, 570,
- 571, 572, 228, 347, 190, 441, 442, 202, 943, 944,
- 945, 348, 250, 362, 212, 94, 368, 269, 376, 162,
- 402, 197, 271, 94, 230, 94, 377, 272, 210, 580,
- 581, 582, 191, 388, 264, 203, 305, 390, 391, 282,
- 406, 410, 213, 403, 412, 417, 188, 411, 911, 198,
- 912, 913, 231, 414, 415, 416, 211, 422, 306, 425,
- 427, 94, 265, 428, 431, 432, 229, 283, 106, 107,
- 108, 109, 94, 111, 433, 113, 244, 114, 115, 443,
- 270, 444, 445, 446, 447, 448, 307, 450, 451, 452,
- 453, 454, 458, 114, 115, 455, 166, 167, 456, 169,
- 170, 457, 459, 460, 461, 462, 463, 464, 465, 466,
- 171, 467, 468, 469, 470, 471, 472, 473, 173, 475,
- 476, 478, 541, 542, 543, 479, 480, 291, 292, 293,
- 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
- 304, 481, 482, 483, 156, 630, 630, 484, 485, 486,
- 487, 488, 490, 492, 493, 494, 495, 496, 498, 499,
- 707, 720, 305, 500, 501, 502, 161, 503, 504, 506,
- 507, 509, 508, 510, 94, 511, 512, 514, 518, 515,
- 516, 519, 709, 721, 306, 521, 522, 523, 525, 524,
- 94, 528, 529, 533, 162, 594, 534, 526, 536, 527,
- 538, 601, 539, 547, 530, 531, 532, 540, 638, 638,
- 710, 722, 307, 544, 610, 1, 2, 3, 4, 5,
- 6, 7, 8, 9, 10, 11, 12, 13, 14, 545,
- 546, 548, 549, 552, 553, 32, 554, 555, 556, 557,
- 558, 832, 550, 559, 560, 561, 562, 563, 565, 566,
- 567, 568, 569, 574, 575, 576, 609, 651, 833, 655,
- 659, 663, 681, 684, 577, 729, 733, 737, 741, 578,
- 743, 753, 579, 754, 583, 755, 584, 585, 586, 756,
- 757, 587, 588, 589, 590, 591, 592, 593, 595, 596,
- 597, 608, 759, 760, 762, 763, 764, 770, 811, 769,
- 773, 772, 775, 776, 778, 779, 970, 782, 790, 789,
- 791, 792, 793, 794, 795, 796, 801, 802, 803, 816,
- 929, 815, 819, 818, 821, 822, 930, 828, 824, 829,
- 830, 831, 837, 835, 834, 836, 840, 838, 839, 841,
- 893, 894, 899, 900, 842, 903, 902, 843, 910, 886,
- 887, 935, 888, 936, 940, 941, 889, 953, 890, 956,
- 891, 895, 896, 897, 961, 630, 175, 931, 174, 932,
- 933, 250, 947, 948, 269, 852, 949, 851, 950, 271,
- 176, 963, 177, 178, 272, 873, 965, 988, 286, 853,
- 190, 854, 855, 264, 968, 989, 282, 990, 954, 866,
- 964, 993, 449, 967, 707, 969, 673, 876, 720, 611,
- 613, 474, 844, 860, 196, 650, 995, 209, 191, 870,
- 228, 265, 994, 996, 283, 914, 709, 867, 638, 871,
- 721, 998, 188, 477, 885, 877, 202, 270, 892, 212,
- 856, 865, 230, 884, 846, 520, 845, 916, 874, 875,
- 197, 489, 869, 210, 710, 960, 242, 848, 722, 847,
- 513, 850, 904, 849, 203, 905, 883, 213, 517, 906,
- 231, 491, 907, 962, 505, 917, 909, 908, 198, 497,
- 901, 211, 727, 898, 229, 612, 923, 966, 915, 986,
- 535, 537, 997, 0, 0, 0, 0, 0, 0, 0,
+ 95, 128, 158, 176, 198, 211, 230, 38, 252, 271,
+ 288, 307, 717, 685, 273, 655, 871, 253, 272, 872,
+ 873, 875, 876, 882, 163, 192, 204, 214, 232, 89,
+ 266, 284, 177, 308, 30, 274, 178, 179, 676, 286,
+ 287, 86, 199, 212, 42, 31, 44, 32, 180, 33,
+ 156, 157, 164, 193, 205, 215, 233, 46, 267, 285,
+ 103, 309, 114, 104, 105, 106, 190, 200, 213, 231,
+ 607, 608, 609, 610, 48, 206, 207, 208, 209, 210,
+ 115, 116, 575, 576, 577, 245, 107, 108, 109, 110,
+ 111, 112, 113, 114, 958, 959, 960, 173, 115, 116,
+ 115, 116, 991, 611, 50, 992, 993, 994, 94, 114,
+ 246, 115, 116, 246, 677, 247, 248, 52, 114, 249,
+ 250, 251, 117, 118, 119, 120, 121, 115, 116, 197,
+ 115, 116, 286, 287, 341, 368, 115, 116, 122, 342,
+ 369, 123, 711, 886, 372, 727, 728, 246, 124, 373,
+ 385, 624, 90, 173, 388, 386, 125, 126, 113, 389,
+ 127, 91, 92, 93, 115, 116, 697, 698, 699, 700,
+ 701, 702, 585, 586, 587, 395, 423, 94, 94, 871,
+ 396, 424, 872, 873, 875, 876, 882, 115, 116, 246,
+ 268, 247, 248, 269, 270, 94, 54, 94, 439, 34,
+ 35, 36, 37, 440, 619, 56, 115, 116, 94, 620,
+ 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
+ 631, 632, 633, 634, 94, 603, 604, 94, 712, 713,
+ 714, 715, 246, 94, 58, 60, 442, 925, 368, 926,
+ 927, 443, 857, 755, 62, 64, 66, 685, 442, 107,
+ 108, 109, 110, 756, 372, 774, 114, 774, 326, 757,
+ 775, 94, 776, 717, 809, 816, 165, 114, 166, 810,
+ 817, 95, 330, 331, 115, 116, 167, 168, 169, 170,
+ 171, 172, 820, 439, 94, 115, 116, 821, 822, 774,
+ 385, 173, 174, 332, 948, 949, 952, 334, 128, 175,
+ 223, 953, 158, 94, 224, 225, 226, 227, 228, 229,
+ 333, 423, 388, 404, 395, 176, 957, 966, 198, 967,
+ 340, 973, 444, 445, 163, 211, 974, 1006, 938, 939,
+ 940, 941, 1007, 676, 683, 230, 684, 192, 792, 795,
+ 204, 793, 796, 347, 177, 252, 94, 214, 178, 179,
+ 271, 348, 164, 349, 253, 273, 199, 232, 798, 272,
+ 180, 799, 350, 212, 351, 193, 365, 266, 205, 307,
+ 838, 94, 284, 839, 989, 215, 274, 990, 190, 371,
+ 379, 200, 94, 380, 391, 233, 393, 394, 213, 405,
+ 415, 308, 406, 409, 413, 267, 414, 417, 231, 418,
+ 285, 107, 108, 109, 110, 419, 112, 420, 114, 246,
+ 425, 428, 430, 431, 434, 435, 436, 446, 447, 309,
+ 448, 449, 450, 451, 453, 454, 115, 116, 455, 168,
+ 169, 456, 171, 172, 457, 458, 459, 460, 461, 462,
+ 545, 546, 547, 173, 463, 464, 465, 466, 467, 468,
+ 469, 175, 1, 2, 3, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 14, 470, 471, 472, 473,
+ 474, 476, 475, 128, 477, 479, 480, 482, 158, 483,
+ 484, 485, 486, 487, 488, 489, 490, 491, 492, 494,
+ 496, 497, 498, 499, 500, 716, 729, 307, 115, 116,
+ 163, 502, 503, 504, 505, 506, 507, 508, 510, 511,
+ 512, 513, 514, 515, 599, 516, 518, 718, 730, 308,
+ 522, 519, 523, 94, 526, 520, 527, 525, 164, 528,
+ 529, 532, 530, 615, 531, 533, 537, 538, 540, 534,
+ 535, 542, 543, 536, 551, 719, 731, 309, 293, 294,
+ 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
+ 305, 306, 544, 548, 549, 550, 552, 553, 554, 779,
+ 558, 32, 557, 559, 560, 561, 562, 563, 750, 555,
+ 564, 565, 566, 567, 568, 570, 571, 572, 573, 574,
+ 579, 580, 581, 582, 614, 94, 583, 584, 588, 656,
+ 606, 660, 664, 668, 672, 690, 589, 590, 591, 592,
+ 593, 594, 595, 596, 597, 598, 600, 601, 602, 613,
+ 693, 738, 742, 746, 752, 762, 763, 764, 765, 766,
+ 768, 769, 771, 772, 773, 682, 782, 778, 781, 785,
+ 784, 787, 788, 790, 791, 985, 794, 802, 801, 803,
+ 804, 805, 806, 807, 808, 813, 814, 815, 828, 616,
+ 827, 831, 830, 833, 834, 823, 840, 836, 841, 842,
+ 843, 844, 845, 846, 849, 848, 847, 850, 852, 851,
+ 907, 853, 908, 854, 913, 900, 855, 914, 901, 902,
+ 903, 916, 917, 983, 924, 950, 904, 956, 905, 951,
+ 909, 910, 911, 943, 944, 945, 946, 947, 955, 962,
+ 176, 963, 964, 252, 968, 971, 271, 976, 965, 865,
+ 978, 273, 253, 980, 1003, 272, 969, 887, 870, 1004,
+ 288, 1005, 192, 1008, 478, 266, 888, 979, 284, 177,
+ 1009, 880, 274, 178, 179, 618, 716, 982, 866, 890,
+ 729, 1010, 867, 868, 884, 180, 198, 874, 984, 211,
+ 193, 1011, 230, 267, 869, 1013, 285, 928, 718, 881,
+ 481, 858, 730, 190, 452, 856, 929, 891, 204, 885,
+ 899, 214, 879, 898, 232, 906, 860, 859, 493, 930,
+ 889, 524, 975, 883, 199, 244, 719, 212, 862, 861,
+ 731, 863, 864, 918, 921, 521, 205, 517, 920, 215,
+ 919, 495, 233, 977, 912, 923, 915, 931, 922, 200,
+ 501, 897, 213, 736, 981, 231, 617, 509, 937, 1012,
+ 539, 1001, 0, 0, 0, 0, 541, 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, 852, 0, 851, 0, 0,
- 0, 873, 0, 0, 0, 0, 0, 0, 0, 853,
- 0, 854, 855, 0, 0, 0, 0, 0, 914, 866,
- 0, 0, 0, 876, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 860, 0, 0, 0, 0, 0, 0,
- 916, 0, 0, 0, 0, 0, 0, 867, 0, 0,
- 0, 877, 0, 0, 0, 0, 0, 0, 0, 0,
- 856, 865, 0, 0, 874, 875, 0, 0, 917, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 915
+ 0, 0, 865, 0, 0, 0, 887, 0, 0, 0,
+ 0, 870, 0, 0, 0, 888, 0, 0, 0, 0,
+ 0, 0, 0, 928, 880, 0, 0, 0, 890, 0,
+ 0, 866, 929, 0, 0, 867, 868, 0, 0, 0,
+ 874, 0, 0, 0, 0, 930, 0, 869, 0, 0,
+ 0, 0, 881, 0, 0, 0, 891, 0, 0, 0,
+ 0, 0, 0, 0, 0, 879, 0, 0, 0, 889,
+ 0, 0, 0, 931
};
const short int
Dhcp6Parser::yycheck_[] =
{
- 70, 73, 72, 73, 74, 75, 76, 560, 78, 79,
- 80, 81, 556, 777, 79, 73, 777, 73, 73, 79,
- 777, 777, 16, 777, 72, 73, 74, 75, 76, 777,
- 78, 79, 5, 81, 7, 0, 9, 82, 89, 90,
- 74, 75, 89, 90, 12, 13, 10, 128, 129, 130,
- 131, 7, 72, 73, 74, 75, 76, 16, 78, 79,
- 11, 81, 3, 14, 15, 6, 25, 73, 74, 75,
- 76, 7, 79, 92, 93, 94, 95, 96, 97, 7,
- 161, 7, 43, 7, 16, 36, 37, 38, 39, 40,
- 41, 42, 43, 61, 62, 56, 57, 58, 59, 60,
- 61, 62, 61, 62, 3, 82, 83, 158, 85, 8,
- 61, 62, 44, 158, 46, 47, 7, 78, 50, 51,
- 52, 72, 73, 74, 75, 76, 3, 3, 7, 61,
- 62, 8, 8, 43, 44, 3, 3, 88, 6, 43,
- 91, 8, 7, 102, 103, 104, 105, 98, 3, 3,
- 54, 61, 62, 8, 8, 106, 107, 61, 62, 110,
- 135, 3, 7, 138, 139, 140, 8, 77, 132, 3,
- 3, 7, 6, 937, 78, 8, 937, 141, 142, 143,
- 937, 937, 7, 937, 7, 158, 159, 160, 161, 937,
- 158, 3, 7, 3, 158, 3, 8, 158, 8, 158,
- 8, 3, 42, 16, 158, 43, 8, 158, 21, 22,
+ 70, 71, 72, 73, 74, 75, 76, 16, 78, 79,
+ 80, 81, 565, 561, 79, 550, 789, 78, 79, 789,
+ 789, 789, 789, 789, 72, 73, 74, 75, 76, 10,
+ 78, 79, 73, 81, 0, 79, 73, 73, 83, 90,
+ 91, 159, 74, 75, 7, 5, 7, 7, 73, 9,
+ 12, 13, 72, 73, 74, 75, 76, 7, 78, 79,
+ 11, 81, 44, 14, 15, 16, 73, 74, 75, 76,
+ 129, 130, 131, 132, 7, 57, 58, 59, 60, 61,
+ 62, 63, 70, 71, 72, 17, 37, 38, 39, 40,
+ 41, 42, 43, 44, 100, 101, 102, 79, 62, 63,
+ 62, 63, 136, 162, 7, 139, 140, 141, 159, 44,
+ 45, 62, 63, 45, 159, 47, 48, 7, 44, 51,
+ 52, 53, 73, 74, 75, 76, 77, 62, 63, 55,
+ 62, 63, 90, 91, 3, 3, 62, 63, 89, 8,
+ 8, 92, 17, 78, 3, 109, 110, 45, 99, 8,
+ 3, 26, 133, 79, 3, 8, 107, 108, 43, 8,
+ 111, 142, 143, 144, 62, 63, 93, 94, 95, 96,
+ 97, 98, 502, 503, 504, 3, 3, 159, 159, 952,
+ 8, 8, 952, 952, 952, 952, 952, 62, 63, 45,
+ 46, 47, 48, 49, 50, 159, 7, 159, 3, 159,
+ 160, 161, 162, 8, 17, 7, 62, 63, 159, 22,
23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 34, 35, 61, 62, 3, 158, 3, 125, 126,
- 8, 44, 8, 36, 37, 38, 39, 133, 76, 783,
- 43, 6, 80, 81, 82, 83, 84, 85, 158, 3,
- 53, 804, 55, 4, 158, 8, 61, 62, 61, 62,
- 63, 64, 65, 66, 67, 68, 3, 3, 3, 339,
- 3, 8, 8, 8, 4, 78, 79, 44, 45, 46,
- 47, 48, 49, 86, 3, 3, 3, 3, 44, 8,
- 8, 8, 8, 3, 61, 62, 3, 3, 8, 369,
- 4, 8, 8, 108, 109, 61, 62, 4, 3, 8,
- 382, 3, 382, 8, 6, 385, 17, 18, 19, 20,
- 158, 369, 392, 4, 382, 3, 382, 382, 6, 69,
- 70, 71, 402, 4, 382, 329, 330, 385, 99, 100,
- 101, 4, 412, 4, 392, 158, 4, 417, 4, 369,
- 3, 385, 417, 158, 402, 158, 4, 417, 392, 498,
- 499, 500, 382, 4, 412, 385, 436, 4, 4, 417,
- 4, 4, 392, 8, 3, 3, 382, 8, 134, 385,
- 136, 137, 402, 4, 4, 8, 392, 4, 436, 4,
- 4, 158, 412, 4, 4, 4, 402, 417, 36, 37,
- 38, 39, 158, 41, 4, 43, 44, 61, 62, 158,
- 417, 4, 4, 4, 4, 4, 436, 4, 4, 4,
- 159, 159, 4, 61, 62, 159, 64, 65, 159, 67,
- 68, 159, 4, 4, 4, 4, 4, 4, 4, 4,
- 78, 4, 4, 4, 4, 159, 4, 4, 86, 4,
- 161, 4, 446, 447, 448, 4, 4, 111, 112, 113,
+ 33, 34, 35, 36, 159, 126, 127, 159, 103, 104,
+ 105, 106, 45, 159, 7, 7, 3, 135, 3, 137,
+ 138, 8, 777, 8, 7, 7, 7, 795, 3, 37,
+ 38, 39, 40, 8, 3, 3, 44, 3, 134, 8,
+ 8, 159, 8, 816, 3, 3, 54, 44, 56, 8,
+ 8, 341, 6, 3, 62, 63, 64, 65, 66, 67,
+ 68, 69, 3, 3, 159, 62, 63, 8, 8, 3,
+ 3, 79, 80, 4, 8, 8, 3, 3, 368, 87,
+ 77, 8, 372, 159, 81, 82, 83, 84, 85, 86,
+ 8, 3, 3, 8, 3, 385, 8, 8, 388, 8,
+ 4, 3, 331, 332, 372, 395, 8, 3, 18, 19,
+ 20, 21, 8, 83, 84, 405, 86, 385, 3, 3,
+ 388, 6, 6, 4, 385, 415, 159, 395, 385, 385,
+ 420, 4, 372, 4, 415, 420, 388, 405, 3, 420,
+ 385, 6, 4, 395, 4, 385, 4, 415, 388, 439,
+ 3, 159, 420, 6, 3, 395, 420, 6, 385, 4,
+ 4, 388, 159, 4, 4, 405, 4, 4, 395, 3,
+ 3, 439, 8, 4, 4, 415, 8, 4, 405, 4,
+ 420, 37, 38, 39, 40, 8, 42, 3, 44, 45,
+ 4, 4, 4, 4, 4, 4, 4, 159, 4, 439,
+ 4, 4, 4, 4, 4, 4, 62, 63, 4, 65,
+ 66, 4, 68, 69, 160, 160, 160, 160, 160, 4,
+ 449, 450, 451, 79, 4, 4, 4, 4, 4, 4,
+ 4, 87, 145, 146, 147, 148, 149, 150, 151, 152,
+ 153, 154, 155, 156, 157, 158, 4, 4, 4, 4,
+ 4, 4, 160, 543, 4, 4, 162, 4, 548, 4,
+ 4, 4, 4, 160, 162, 4, 4, 4, 4, 4,
+ 4, 160, 4, 160, 160, 565, 566, 567, 62, 63,
+ 548, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 160, 4, 4, 4, 523, 162, 4, 565, 566, 567,
+ 4, 162, 4, 159, 4, 162, 4, 162, 548, 160,
+ 4, 4, 160, 542, 160, 4, 4, 4, 4, 162,
+ 162, 4, 7, 162, 5, 565, 566, 567, 112, 113,
114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
- 124, 4, 4, 159, 544, 545, 546, 161, 4, 4,
- 4, 4, 4, 4, 159, 4, 159, 159, 4, 4,
- 560, 561, 562, 4, 4, 4, 544, 4, 4, 4,
- 4, 4, 159, 4, 158, 4, 161, 4, 4, 161,
- 161, 4, 560, 561, 562, 161, 4, 4, 4, 159,
- 158, 4, 4, 4, 544, 519, 4, 159, 4, 159,
- 4, 127, 7, 5, 161, 161, 161, 7, 545, 546,
- 560, 561, 562, 7, 538, 144, 145, 146, 147, 148,
- 149, 150, 151, 152, 153, 154, 155, 156, 157, 7,
- 7, 5, 5, 158, 5, 7, 5, 5, 5, 5,
- 5, 159, 461, 7, 7, 7, 7, 5, 5, 5,
- 158, 158, 158, 158, 5, 7, 5, 7, 161, 7,
- 7, 7, 7, 7, 158, 7, 7, 7, 87, 158,
- 7, 4, 158, 4, 158, 4, 158, 158, 158, 4,
- 4, 158, 158, 158, 158, 158, 158, 158, 158, 158,
- 158, 158, 4, 4, 4, 4, 4, 3, 158, 6,
- 3, 6, 6, 3, 6, 3, 7, 6, 3, 6,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 3,
- 158, 6, 3, 6, 6, 3, 158, 4, 8, 4,
- 4, 4, 4, 161, 159, 159, 4, 159, 159, 159,
- 4, 4, 4, 4, 159, 3, 6, 161, 4, 159,
- 159, 8, 159, 8, 8, 3, 159, 8, 159, 4,
- 159, 159, 159, 159, 4, 765, 768, 158, 768, 158,
- 158, 771, 158, 158, 774, 777, 158, 777, 158, 774,
- 768, 4, 768, 768, 774, 785, 4, 4, 788, 777,
- 768, 777, 777, 771, 5, 4, 774, 4, 158, 777,
- 159, 4, 339, 158, 804, 158, 555, 785, 808, 539,
- 544, 365, 765, 777, 814, 546, 159, 817, 768, 780,
- 820, 771, 161, 159, 774, 825, 804, 777, 765, 783,
- 808, 158, 768, 369, 790, 785, 814, 774, 797, 817,
- 777, 777, 820, 788, 770, 420, 768, 825, 785, 785,
- 814, 382, 779, 817, 804, 937, 77, 773, 808, 771,
- 412, 776, 814, 774, 814, 816, 786, 817, 417, 817,
- 820, 385, 819, 941, 402, 825, 822, 820, 814, 392,
- 808, 817, 562, 804, 820, 540, 826, 958, 825, 974,
- 436, 439, 991, -1, -1, -1, -1, -1, -1, -1,
+ 124, 125, 7, 7, 7, 7, 5, 5, 5, 3,
+ 5, 7, 159, 5, 5, 5, 5, 5, 88, 465,
+ 7, 7, 7, 7, 5, 5, 5, 159, 159, 159,
+ 159, 5, 7, 159, 5, 159, 159, 159, 159, 7,
+ 128, 7, 7, 7, 7, 7, 159, 159, 159, 159,
+ 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
+ 7, 7, 7, 7, 7, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 560, 3, 6, 6, 3,
+ 6, 6, 3, 6, 3, 7, 6, 3, 6, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 3, 543,
+ 6, 3, 6, 6, 3, 159, 4, 8, 4, 4,
+ 4, 160, 162, 160, 4, 160, 162, 160, 4, 160,
+ 4, 160, 4, 160, 4, 160, 162, 4, 160, 160,
+ 160, 6, 3, 5, 4, 8, 160, 3, 160, 8,
+ 160, 160, 160, 159, 159, 159, 159, 159, 8, 159,
+ 780, 159, 159, 783, 8, 4, 786, 4, 159, 789,
+ 4, 786, 783, 4, 4, 786, 159, 797, 789, 4,
+ 800, 4, 780, 4, 368, 783, 797, 160, 786, 780,
+ 162, 789, 786, 780, 780, 548, 816, 159, 789, 797,
+ 820, 160, 789, 789, 792, 780, 826, 789, 159, 829,
+ 780, 160, 832, 783, 789, 159, 786, 837, 816, 789,
+ 372, 779, 820, 780, 341, 774, 837, 797, 826, 795,
+ 802, 829, 789, 800, 832, 809, 782, 780, 385, 837,
+ 797, 423, 952, 791, 826, 77, 816, 829, 785, 783,
+ 820, 786, 788, 826, 831, 420, 826, 415, 829, 829,
+ 828, 388, 832, 956, 816, 834, 820, 837, 832, 826,
+ 395, 798, 829, 567, 973, 832, 544, 405, 838, 1006,
+ 439, 989, -1, -1, -1, -1, 442, -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, 937, -1, 937, -1, -1,
- -1, 941, -1, -1, -1, -1, -1, -1, -1, 937,
- -1, 937, 937, -1, -1, -1, -1, -1, 958, 937,
- -1, -1, -1, 941, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 937, -1, -1, -1, -1, -1, -1,
- 958, -1, -1, -1, -1, -1, -1, 937, -1, -1,
- -1, 941, -1, -1, -1, -1, -1, -1, -1, -1,
- 937, 937, -1, -1, 941, 941, -1, -1, 958, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 958
+ -1, -1, 952, -1, -1, -1, 956, -1, -1, -1,
+ -1, 952, -1, -1, -1, 956, -1, -1, -1, -1,
+ -1, -1, -1, 973, 952, -1, -1, -1, 956, -1,
+ -1, 952, 973, -1, -1, 952, 952, -1, -1, -1,
+ 952, -1, -1, -1, -1, 973, -1, 952, -1, -1,
+ -1, -1, 952, -1, -1, -1, 956, -1, -1, -1,
+ -1, -1, -1, -1, -1, 952, -1, -1, -1, 956,
+ -1, -1, -1, 973
};
const unsigned short int
Dhcp6Parser::yystos_[] =
{
- 0, 144, 145, 146, 147, 148, 149, 150, 151, 152,
- 153, 154, 155, 156, 157, 163, 164, 165, 166, 167,
- 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
- 0, 5, 7, 9, 158, 159, 160, 161, 178, 179,
- 180, 185, 7, 194, 7, 200, 7, 211, 7, 293,
- 7, 368, 7, 384, 7, 401, 7, 320, 7, 326,
- 7, 350, 7, 269, 7, 458, 7, 493, 186, 181,
- 195, 201, 212, 294, 369, 385, 402, 321, 327, 351,
- 270, 459, 494, 178, 187, 188, 158, 183, 184, 10,
- 132, 141, 142, 143, 158, 193, 196, 197, 198, 485,
- 487, 489, 491, 11, 14, 15, 36, 37, 38, 39,
- 40, 41, 42, 43, 61, 62, 72, 73, 74, 75,
- 76, 88, 91, 98, 106, 107, 110, 193, 202, 203,
- 204, 205, 206, 207, 208, 209, 218, 220, 249, 255,
- 261, 263, 277, 287, 310, 318, 344, 374, 376, 424,
- 435, 447, 448, 456, 12, 13, 193, 213, 214, 215,
- 217, 374, 376, 53, 55, 63, 64, 65, 66, 67,
- 68, 78, 79, 86, 193, 204, 205, 206, 207, 295,
- 296, 297, 299, 301, 303, 305, 308, 309, 344, 362,
- 374, 376, 378, 395, 420, 54, 193, 303, 344, 370,
- 371, 372, 374, 376, 56, 57, 58, 59, 60, 193,
- 303, 344, 374, 376, 386, 387, 388, 390, 391, 393,
- 394, 76, 80, 81, 82, 83, 84, 85, 193, 344,
- 374, 376, 403, 404, 405, 406, 408, 410, 412, 414,
- 416, 418, 318, 16, 44, 46, 47, 50, 51, 52,
- 193, 234, 328, 329, 330, 331, 332, 333, 334, 336,
- 338, 340, 341, 343, 374, 376, 45, 48, 49, 193,
- 234, 332, 338, 352, 353, 354, 355, 356, 358, 359,
- 360, 361, 374, 376, 89, 90, 193, 271, 272, 273,
- 275, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 121, 122, 123, 124, 193, 374, 376, 460, 461,
- 462, 463, 465, 467, 468, 470, 471, 472, 475, 477,
- 478, 479, 480, 483, 133, 495, 496, 497, 6, 3,
- 4, 8, 3, 199, 492, 486, 488, 490, 4, 3,
- 8, 210, 219, 221, 4, 4, 4, 4, 4, 288,
- 319, 345, 375, 377, 311, 250, 262, 256, 425, 264,
- 278, 436, 4, 449, 457, 3, 8, 216, 4, 3,
- 8, 363, 379, 298, 300, 302, 4, 4, 306, 304,
- 396, 421, 3, 8, 373, 3, 8, 389, 4, 392,
- 4, 4, 3, 8, 419, 407, 409, 411, 413, 415,
- 417, 8, 3, 8, 335, 235, 4, 339, 337, 342,
- 4, 8, 3, 357, 4, 4, 8, 3, 274, 276,
- 3, 8, 4, 464, 466, 4, 469, 4, 4, 473,
- 476, 4, 4, 4, 481, 484, 3, 8, 498, 3,
- 8, 178, 178, 158, 4, 4, 4, 4, 4, 197,
- 4, 4, 4, 159, 159, 159, 159, 159, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 159, 4, 4, 203, 4, 161, 214, 4, 4,
- 4, 4, 4, 159, 161, 4, 4, 4, 4, 296,
- 4, 371, 4, 159, 4, 159, 159, 387, 4, 4,
- 4, 4, 4, 4, 4, 405, 4, 4, 159, 4,
- 4, 4, 161, 330, 4, 161, 161, 354, 4, 4,
- 272, 161, 4, 4, 159, 4, 159, 159, 4, 4,
- 161, 161, 161, 4, 4, 461, 4, 496, 4, 7,
- 7, 178, 178, 178, 7, 7, 7, 5, 5, 5,
- 180, 182, 158, 5, 5, 5, 5, 5, 5, 7,
- 7, 7, 7, 5, 189, 5, 5, 158, 158, 158,
- 69, 70, 71, 307, 158, 5, 7, 158, 158, 158,
- 189, 189, 189, 158, 158, 158, 158, 158, 158, 158,
- 158, 158, 158, 158, 178, 158, 158, 158, 125, 126,
- 474, 127, 128, 129, 130, 131, 161, 482, 158, 5,
- 178, 202, 495, 213, 16, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
- 193, 222, 223, 224, 227, 229, 231, 233, 234, 236,
- 237, 238, 239, 240, 241, 242, 243, 244, 246, 247,
- 222, 7, 289, 290, 291, 7, 322, 323, 324, 7,
- 346, 347, 348, 7, 312, 313, 314, 82, 158, 251,
- 252, 253, 254, 187, 83, 85, 253, 257, 258, 259,
- 260, 7, 426, 427, 7, 265, 266, 267, 92, 93,
- 94, 95, 96, 97, 279, 280, 281, 282, 283, 284,
- 285, 286, 16, 102, 103, 104, 105, 193, 236, 374,
- 376, 437, 438, 439, 442, 443, 445, 446, 108, 109,
- 193, 374, 376, 450, 451, 452, 454, 460, 190, 7,
- 364, 365, 366, 7, 380, 381, 382, 7, 397, 398,
- 399, 87, 422, 7, 499, 500, 8, 8, 8, 225,
- 228, 230, 232, 4, 4, 4, 4, 4, 245, 4,
- 4, 248, 4, 4, 4, 3, 8, 8, 292, 6,
- 3, 325, 6, 3, 349, 6, 3, 315, 6, 3,
- 3, 6, 6, 3, 6, 428, 3, 6, 268, 6,
- 3, 4, 4, 4, 4, 4, 4, 3, 8, 440,
- 444, 4, 4, 4, 3, 8, 453, 455, 3, 8,
- 8, 158, 191, 192, 367, 6, 3, 383, 6, 3,
- 400, 6, 3, 423, 8, 501, 3, 6, 4, 4,
- 4, 4, 159, 161, 159, 161, 159, 4, 159, 159,
- 4, 159, 159, 161, 223, 295, 291, 328, 324, 352,
- 348, 193, 204, 205, 206, 207, 234, 287, 299, 301,
- 303, 305, 309, 316, 317, 344, 374, 376, 420, 314,
- 252, 258, 77, 193, 234, 344, 374, 376, 429, 430,
- 431, 432, 433, 427, 271, 267, 159, 159, 159, 159,
- 159, 159, 280, 4, 4, 159, 159, 159, 438, 4,
- 4, 451, 6, 3, 370, 366, 386, 382, 403, 399,
- 4, 134, 136, 137, 193, 234, 374, 376, 502, 503,
- 504, 505, 507, 500, 17, 18, 19, 20, 226, 158,
- 158, 158, 158, 158, 8, 8, 8, 3, 8, 434,
- 8, 3, 8, 99, 100, 101, 441, 158, 158, 158,
- 158, 8, 8, 8, 158, 508, 4, 506, 3, 8,
- 317, 4, 431, 4, 159, 4, 503, 158, 5, 158,
- 7, 509, 510, 511, 3, 6, 135, 138, 139, 140,
- 512, 513, 514, 516, 517, 518, 510, 515, 4, 4,
- 4, 3, 8, 4, 161, 159, 159, 513, 158
+ 0, 145, 146, 147, 148, 149, 150, 151, 152, 153,
+ 154, 155, 156, 157, 158, 164, 165, 166, 167, 168,
+ 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
+ 0, 5, 7, 9, 159, 160, 161, 162, 179, 180,
+ 181, 186, 7, 195, 7, 201, 7, 212, 7, 300,
+ 7, 375, 7, 391, 7, 408, 7, 327, 7, 333,
+ 7, 357, 7, 276, 7, 465, 7, 500, 187, 182,
+ 196, 202, 213, 301, 376, 392, 409, 328, 334, 358,
+ 277, 466, 501, 179, 188, 189, 159, 184, 185, 10,
+ 133, 142, 143, 144, 159, 194, 197, 198, 199, 492,
+ 494, 496, 498, 11, 14, 15, 16, 37, 38, 39,
+ 40, 41, 42, 43, 44, 62, 63, 73, 74, 75,
+ 76, 77, 89, 92, 99, 107, 108, 111, 194, 203,
+ 204, 205, 206, 207, 208, 209, 210, 219, 221, 223,
+ 256, 262, 268, 270, 284, 294, 317, 325, 351, 381,
+ 383, 431, 442, 454, 455, 463, 12, 13, 194, 214,
+ 215, 216, 218, 381, 383, 54, 56, 64, 65, 66,
+ 67, 68, 69, 79, 80, 87, 194, 205, 206, 207,
+ 208, 302, 303, 304, 306, 308, 310, 312, 315, 316,
+ 351, 369, 381, 383, 385, 402, 427, 55, 194, 310,
+ 351, 377, 378, 379, 381, 383, 57, 58, 59, 60,
+ 61, 194, 310, 351, 381, 383, 393, 394, 395, 397,
+ 398, 400, 401, 77, 81, 82, 83, 84, 85, 86,
+ 194, 351, 381, 383, 410, 411, 412, 413, 415, 417,
+ 419, 421, 423, 425, 325, 17, 45, 47, 48, 51,
+ 52, 53, 194, 241, 335, 336, 337, 338, 339, 340,
+ 341, 343, 345, 347, 348, 350, 381, 383, 46, 49,
+ 50, 194, 241, 339, 345, 359, 360, 361, 362, 363,
+ 365, 366, 367, 368, 381, 383, 90, 91, 194, 278,
+ 279, 280, 282, 112, 113, 114, 115, 116, 117, 118,
+ 119, 120, 121, 122, 123, 124, 125, 194, 381, 383,
+ 467, 468, 469, 470, 472, 474, 475, 477, 478, 479,
+ 482, 484, 485, 486, 487, 490, 134, 502, 503, 504,
+ 6, 3, 4, 8, 3, 200, 499, 493, 495, 497,
+ 4, 3, 8, 211, 220, 222, 224, 4, 4, 4,
+ 4, 4, 295, 326, 352, 382, 384, 318, 257, 269,
+ 263, 432, 271, 285, 443, 4, 456, 464, 3, 8,
+ 217, 4, 3, 8, 370, 386, 305, 307, 309, 4,
+ 4, 313, 311, 403, 428, 3, 8, 380, 3, 8,
+ 396, 4, 399, 4, 4, 3, 8, 426, 414, 416,
+ 418, 420, 422, 424, 8, 3, 8, 342, 242, 4,
+ 346, 344, 349, 4, 8, 3, 364, 4, 4, 8,
+ 3, 281, 283, 3, 8, 4, 471, 473, 4, 476,
+ 4, 4, 480, 483, 4, 4, 4, 488, 491, 3,
+ 8, 505, 3, 8, 179, 179, 159, 4, 4, 4,
+ 4, 4, 198, 4, 4, 4, 4, 160, 160, 160,
+ 160, 160, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 160, 4, 4, 204, 4,
+ 162, 215, 4, 4, 4, 4, 4, 160, 162, 4,
+ 4, 4, 4, 303, 4, 378, 4, 160, 4, 160,
+ 160, 394, 4, 4, 4, 4, 4, 4, 4, 412,
+ 4, 4, 160, 4, 4, 4, 162, 337, 4, 162,
+ 162, 361, 4, 4, 279, 162, 4, 4, 160, 4,
+ 160, 160, 4, 4, 162, 162, 162, 4, 4, 468,
+ 4, 503, 4, 7, 7, 179, 179, 179, 7, 7,
+ 7, 5, 5, 5, 5, 181, 183, 159, 5, 5,
+ 5, 5, 5, 5, 7, 7, 7, 7, 5, 190,
+ 5, 5, 159, 159, 159, 70, 71, 72, 314, 159,
+ 5, 7, 159, 159, 159, 190, 190, 190, 159, 159,
+ 159, 159, 159, 159, 159, 159, 159, 159, 159, 179,
+ 159, 159, 159, 126, 127, 481, 128, 129, 130, 131,
+ 132, 162, 489, 159, 5, 179, 203, 502, 214, 17,
+ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+ 32, 33, 34, 35, 36, 194, 229, 230, 231, 234,
+ 236, 238, 240, 241, 243, 244, 245, 246, 247, 248,
+ 249, 250, 251, 253, 254, 229, 7, 225, 226, 227,
+ 7, 296, 297, 298, 7, 329, 330, 331, 7, 353,
+ 354, 355, 7, 319, 320, 321, 83, 159, 258, 259,
+ 260, 261, 188, 84, 86, 260, 264, 265, 266, 267,
+ 7, 433, 434, 7, 272, 273, 274, 93, 94, 95,
+ 96, 97, 98, 286, 287, 288, 289, 290, 291, 292,
+ 293, 17, 103, 104, 105, 106, 194, 243, 381, 383,
+ 444, 445, 446, 449, 450, 452, 453, 109, 110, 194,
+ 381, 383, 457, 458, 459, 461, 467, 191, 7, 371,
+ 372, 373, 7, 387, 388, 389, 7, 404, 405, 406,
+ 88, 429, 7, 506, 507, 8, 8, 8, 232, 235,
+ 237, 239, 4, 4, 4, 4, 4, 252, 4, 4,
+ 255, 4, 4, 4, 3, 8, 8, 228, 6, 3,
+ 299, 6, 3, 332, 6, 3, 356, 6, 3, 322,
+ 6, 3, 3, 6, 6, 3, 6, 435, 3, 6,
+ 275, 6, 3, 4, 4, 4, 4, 4, 4, 3,
+ 8, 447, 451, 4, 4, 4, 3, 8, 460, 462,
+ 3, 8, 8, 159, 192, 193, 374, 6, 3, 390,
+ 6, 3, 407, 6, 3, 430, 8, 508, 3, 6,
+ 4, 4, 4, 4, 160, 162, 160, 162, 160, 4,
+ 160, 160, 4, 160, 160, 162, 230, 229, 227, 302,
+ 298, 335, 331, 359, 355, 194, 205, 206, 207, 208,
+ 241, 294, 306, 308, 310, 312, 316, 323, 324, 351,
+ 381, 383, 427, 321, 259, 265, 78, 194, 241, 351,
+ 381, 383, 436, 437, 438, 439, 440, 434, 278, 274,
+ 160, 160, 160, 160, 160, 160, 287, 4, 4, 160,
+ 160, 160, 445, 4, 4, 458, 6, 3, 377, 373,
+ 393, 389, 410, 406, 4, 135, 137, 138, 194, 241,
+ 381, 383, 509, 510, 511, 512, 514, 507, 18, 19,
+ 20, 21, 233, 159, 159, 159, 159, 159, 8, 8,
+ 8, 8, 3, 8, 441, 8, 3, 8, 100, 101,
+ 102, 448, 159, 159, 159, 159, 8, 8, 8, 159,
+ 515, 4, 513, 3, 8, 324, 4, 438, 4, 160,
+ 4, 510, 159, 5, 159, 7, 516, 517, 518, 3,
+ 6, 136, 139, 140, 141, 519, 520, 521, 523, 524,
+ 525, 517, 522, 4, 4, 4, 3, 8, 4, 162,
+ 160, 160, 520, 159
};
const unsigned short int
Dhcp6Parser::yyr1_[] =
{
- 0, 162, 164, 163, 165, 163, 166, 163, 167, 163,
- 168, 163, 169, 163, 170, 163, 171, 163, 172, 163,
- 173, 163, 174, 163, 175, 163, 176, 163, 177, 163,
- 178, 178, 178, 178, 178, 178, 178, 179, 181, 180,
- 182, 183, 183, 184, 184, 186, 185, 187, 187, 188,
- 188, 190, 189, 191, 191, 192, 192, 193, 195, 194,
- 196, 196, 197, 197, 197, 197, 197, 197, 199, 198,
- 201, 200, 202, 202, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203, 203, 204,
- 205, 206, 207, 208, 210, 209, 212, 211, 213, 213,
- 214, 214, 214, 214, 214, 216, 215, 217, 219, 218,
- 221, 220, 222, 222, 223, 223, 223, 223, 223, 223,
- 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
- 223, 223, 225, 224, 226, 226, 226, 226, 228, 227,
- 230, 229, 232, 231, 233, 235, 234, 236, 237, 238,
- 239, 240, 241, 242, 243, 245, 244, 246, 248, 247,
- 250, 249, 251, 251, 252, 252, 253, 254, 256, 255,
- 257, 257, 258, 258, 258, 259, 260, 262, 261, 264,
- 263, 265, 265, 266, 266, 268, 267, 270, 269, 271,
- 271, 271, 272, 272, 274, 273, 276, 275, 278, 277,
- 279, 279, 280, 280, 280, 280, 280, 280, 281, 282,
- 283, 284, 285, 286, 288, 287, 289, 289, 290, 290,
- 292, 291, 294, 293, 295, 295, 296, 296, 296, 296,
- 296, 296, 296, 296, 296, 296, 296, 296, 296, 296,
- 296, 296, 296, 296, 296, 298, 297, 300, 299, 302,
- 301, 304, 303, 306, 305, 307, 307, 307, 308, 309,
- 311, 310, 312, 312, 313, 313, 315, 314, 316, 316,
- 317, 317, 317, 317, 317, 317, 317, 317, 317, 317,
- 317, 317, 317, 317, 317, 317, 319, 318, 321, 320,
- 322, 322, 323, 323, 325, 324, 327, 326, 328, 328,
- 329, 329, 330, 330, 330, 330, 330, 330, 330, 330,
- 330, 330, 331, 332, 333, 335, 334, 337, 336, 339,
- 338, 340, 342, 341, 343, 345, 344, 346, 346, 347,
- 347, 349, 348, 351, 350, 352, 352, 353, 353, 354,
- 354, 354, 354, 354, 354, 354, 354, 354, 355, 357,
- 356, 358, 359, 360, 361, 363, 362, 364, 364, 365,
- 365, 367, 366, 369, 368, 370, 370, 371, 371, 371,
- 371, 371, 371, 373, 372, 375, 374, 377, 376, 379,
- 378, 380, 380, 381, 381, 383, 382, 385, 384, 386,
- 386, 387, 387, 387, 387, 387, 387, 387, 387, 387,
- 387, 389, 388, 390, 392, 391, 393, 394, 396, 395,
- 397, 397, 398, 398, 400, 399, 402, 401, 403, 403,
- 404, 404, 405, 405, 405, 405, 405, 405, 405, 405,
- 405, 405, 405, 407, 406, 409, 408, 411, 410, 413,
- 412, 415, 414, 417, 416, 419, 418, 421, 420, 423,
- 422, 425, 424, 426, 426, 428, 427, 429, 429, 430,
- 430, 431, 431, 431, 431, 431, 431, 432, 434, 433,
- 436, 435, 437, 437, 438, 438, 438, 438, 438, 438,
- 438, 438, 438, 440, 439, 441, 441, 441, 442, 444,
- 443, 445, 446, 447, 449, 448, 450, 450, 451, 451,
- 451, 451, 451, 453, 452, 455, 454, 457, 456, 459,
- 458, 460, 460, 461, 461, 461, 461, 461, 461, 461,
- 461, 461, 461, 461, 461, 461, 461, 461, 461, 461,
- 462, 464, 463, 466, 465, 467, 469, 468, 470, 471,
- 473, 472, 474, 474, 476, 475, 477, 478, 479, 481,
- 480, 482, 482, 482, 482, 482, 484, 483, 486, 485,
- 488, 487, 490, 489, 492, 491, 494, 493, 495, 495,
- 496, 498, 497, 499, 499, 501, 500, 502, 502, 503,
- 503, 503, 503, 503, 503, 503, 504, 506, 505, 508,
- 507, 509, 509, 511, 510, 512, 512, 513, 513, 513,
- 513, 515, 514, 516, 517, 518
+ 0, 163, 165, 164, 166, 164, 167, 164, 168, 164,
+ 169, 164, 170, 164, 171, 164, 172, 164, 173, 164,
+ 174, 164, 175, 164, 176, 164, 177, 164, 178, 164,
+ 179, 179, 179, 179, 179, 179, 179, 180, 182, 181,
+ 183, 184, 184, 185, 185, 187, 186, 188, 188, 189,
+ 189, 191, 190, 192, 192, 193, 193, 194, 196, 195,
+ 197, 197, 198, 198, 198, 198, 198, 198, 200, 199,
+ 202, 201, 203, 203, 204, 204, 204, 204, 204, 204,
+ 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
+ 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
+ 205, 206, 207, 208, 209, 211, 210, 213, 212, 214,
+ 214, 215, 215, 215, 215, 215, 217, 216, 218, 220,
+ 219, 222, 221, 224, 223, 225, 225, 226, 226, 228,
+ 227, 229, 229, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 232, 231, 233, 233, 233, 233, 235, 234, 237,
+ 236, 239, 238, 240, 242, 241, 243, 244, 245, 246,
+ 247, 248, 249, 250, 252, 251, 253, 255, 254, 257,
+ 256, 258, 258, 259, 259, 260, 261, 263, 262, 264,
+ 264, 265, 265, 265, 266, 267, 269, 268, 271, 270,
+ 272, 272, 273, 273, 275, 274, 277, 276, 278, 278,
+ 278, 279, 279, 281, 280, 283, 282, 285, 284, 286,
+ 286, 287, 287, 287, 287, 287, 287, 288, 289, 290,
+ 291, 292, 293, 295, 294, 296, 296, 297, 297, 299,
+ 298, 301, 300, 302, 302, 303, 303, 303, 303, 303,
+ 303, 303, 303, 303, 303, 303, 303, 303, 303, 303,
+ 303, 303, 303, 303, 305, 304, 307, 306, 309, 308,
+ 311, 310, 313, 312, 314, 314, 314, 315, 316, 318,
+ 317, 319, 319, 320, 320, 322, 321, 323, 323, 324,
+ 324, 324, 324, 324, 324, 324, 324, 324, 324, 324,
+ 324, 324, 324, 324, 324, 326, 325, 328, 327, 329,
+ 329, 330, 330, 332, 331, 334, 333, 335, 335, 336,
+ 336, 337, 337, 337, 337, 337, 337, 337, 337, 337,
+ 337, 338, 339, 340, 342, 341, 344, 343, 346, 345,
+ 347, 349, 348, 350, 352, 351, 353, 353, 354, 354,
+ 356, 355, 358, 357, 359, 359, 360, 360, 361, 361,
+ 361, 361, 361, 361, 361, 361, 361, 362, 364, 363,
+ 365, 366, 367, 368, 370, 369, 371, 371, 372, 372,
+ 374, 373, 376, 375, 377, 377, 378, 378, 378, 378,
+ 378, 378, 380, 379, 382, 381, 384, 383, 386, 385,
+ 387, 387, 388, 388, 390, 389, 392, 391, 393, 393,
+ 394, 394, 394, 394, 394, 394, 394, 394, 394, 394,
+ 396, 395, 397, 399, 398, 400, 401, 403, 402, 404,
+ 404, 405, 405, 407, 406, 409, 408, 410, 410, 411,
+ 411, 412, 412, 412, 412, 412, 412, 412, 412, 412,
+ 412, 412, 414, 413, 416, 415, 418, 417, 420, 419,
+ 422, 421, 424, 423, 426, 425, 428, 427, 430, 429,
+ 432, 431, 433, 433, 435, 434, 436, 436, 437, 437,
+ 438, 438, 438, 438, 438, 438, 439, 441, 440, 443,
+ 442, 444, 444, 445, 445, 445, 445, 445, 445, 445,
+ 445, 445, 447, 446, 448, 448, 448, 449, 451, 450,
+ 452, 453, 454, 456, 455, 457, 457, 458, 458, 458,
+ 458, 458, 460, 459, 462, 461, 464, 463, 466, 465,
+ 467, 467, 468, 468, 468, 468, 468, 468, 468, 468,
+ 468, 468, 468, 468, 468, 468, 468, 468, 468, 469,
+ 471, 470, 473, 472, 474, 476, 475, 477, 478, 480,
+ 479, 481, 481, 483, 482, 484, 485, 486, 488, 487,
+ 489, 489, 489, 489, 489, 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, 3, 1, 1, 1, 1, 1, 1, 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, 1, 1, 1, 1, 1, 1, 3,
- 3, 3, 3, 3, 0, 6, 0, 4, 1, 3,
- 1, 1, 1, 1, 1, 0, 4, 3, 0, 6,
- 0, 6, 1, 3, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 1, 1, 1, 1, 0, 4,
- 0, 4, 0, 4, 3, 0, 4, 3, 3, 3,
- 3, 3, 3, 3, 3, 0, 4, 3, 0, 4,
- 0, 6, 1, 3, 1, 1, 1, 1, 0, 6,
- 1, 3, 1, 1, 1, 1, 1, 0, 6, 0,
- 6, 0, 1, 1, 3, 0, 4, 0, 4, 1,
- 3, 1, 1, 1, 0, 4, 0, 4, 0, 6,
- 1, 3, 1, 1, 1, 1, 1, 1, 3, 3,
- 3, 3, 3, 3, 0, 6, 0, 1, 1, 3,
- 0, 4, 0, 4, 1, 3, 1, 1, 1, 1,
+ 3, 3, 3, 3, 3, 0, 6, 0, 4, 1,
+ 3, 1, 1, 1, 1, 1, 0, 4, 3, 0,
+ 6, 0, 6, 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, 1, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 4, 1, 1, 1, 3, 3,
- 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
+ 1, 0, 4, 1, 1, 1, 1, 0, 4, 0,
+ 4, 0, 4, 3, 0, 4, 3, 3, 3, 3,
+ 3, 3, 3, 3, 0, 4, 3, 0, 4, 0,
+ 6, 1, 3, 1, 1, 1, 1, 0, 6, 1,
+ 3, 1, 1, 1, 1, 1, 0, 6, 0, 6,
+ 0, 1, 1, 3, 0, 4, 0, 4, 1, 3,
+ 1, 1, 1, 0, 4, 0, 4, 0, 6, 1,
+ 3, 1, 1, 1, 1, 1, 1, 3, 3, 3,
+ 3, 3, 3, 0, 6, 0, 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, 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,
- 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, 0, 4, 0, 4, 0, 4, 0,
- 6, 0, 1, 1, 3, 0, 4, 0, 4, 1,
+ 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
+ 0, 4, 0, 4, 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, 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, 3, 0, 4, 3, 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, 1, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 6, 0,
- 4, 0, 6, 1, 3, 0, 4, 0, 1, 1,
- 3, 1, 1, 1, 1, 1, 1, 1, 0, 4,
- 0, 6, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 4, 1, 1, 1, 3, 0,
- 4, 3, 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, 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, 0, 4, 0, 4, 0, 4, 0, 6,
+ 0, 1, 1, 3, 0, 4, 0, 4, 1, 3,
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, 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
+ 0, 4, 3, 0, 4, 3, 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, 1, 0, 4, 0, 4, 0, 4, 0, 4,
+ 0, 4, 0, 4, 0, 4, 0, 6, 0, 4,
+ 0, 6, 1, 3, 0, 4, 0, 1, 1, 3,
+ 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
+ 6, 1, 3, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 4, 1, 1, 1, 3, 0, 4,
+ 3, 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, 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, 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
};
"\"end of file\"", "error", "$undefined", "\",\"", "\":\"", "\"[\"",
"\"]\"", "\"{\"", "\"}\"", "\"null\"", "\"Dhcp6\"",
"\"interfaces-config\"", "\"interfaces\"", "\"re-detect\"",
- "\"lease-database\"", "\"hosts-database\"", "\"type\"", "\"memfile\"",
- "\"mysql\"", "\"postgresql\"", "\"cql\"", "\"user\"", "\"password\"",
- "\"host\"", "\"port\"", "\"persist\"", "\"lfc-interval\"",
- "\"readonly\"", "\"connect-timeout\"", "\"contact-points\"",
- "\"max-reconnect-tries\"", "\"reconnect-wait-time\"", "\"keyspace\"",
- "\"request-timeout\"", "\"tcp-keepalive\"", "\"tcp-nodelay\"",
- "\"preferred-lifetime\"", "\"valid-lifetime\"", "\"renew-timer\"",
- "\"rebind-timer\"", "\"decline-probation-period\"", "\"subnet6\"",
- "\"option-def\"", "\"option-data\"", "\"name\"", "\"data\"", "\"code\"",
- "\"space\"", "\"csv-format\"", "\"always-send\"", "\"record-types\"",
+ "\"lease-database\"", "\"hosts-database\"", "\"hosts-databases\"",
+ "\"type\"", "\"memfile\"", "\"mysql\"", "\"postgresql\"", "\"cql\"",
+ "\"user\"", "\"password\"", "\"host\"", "\"port\"", "\"persist\"",
+ "\"lfc-interval\"", "\"readonly\"", "\"connect-timeout\"",
+ "\"contact-points\"", "\"max-reconnect-tries\"",
+ "\"reconnect-wait-time\"", "\"keyspace\"", "\"request-timeout\"",
+ "\"tcp-keepalive\"", "\"tcp-nodelay\"", "\"preferred-lifetime\"",
+ "\"valid-lifetime\"", "\"renew-timer\"", "\"rebind-timer\"",
+ "\"decline-probation-period\"", "\"subnet6\"", "\"option-def\"",
+ "\"option-data\"", "\"name\"", "\"data\"", "\"code\"", "\"space\"",
+ "\"csv-format\"", "\"always-send\"", "\"record-types\"",
"\"encapsulate\"", "\"array\"", "\"pools\"", "\"pool\"", "\"pd-pools\"",
"\"prefix\"", "\"prefix-len\"", "\"excluded-prefix\"",
"\"excluded-prefix-len\"", "\"delegated-len\"", "\"user-context\"",
"decline_probation_period", "interfaces_config", "$@21",
"sub_interfaces6", "$@22", "interfaces_config_params",
"interfaces_config_param", "interfaces_list", "$@23", "re_detect",
- "lease_database", "$@24", "hosts_database", "$@25",
- "database_map_params", "database_map_param", "database_type", "$@26",
- "db_type", "user", "$@27", "password", "$@28", "host", "$@29", "port",
- "name", "$@30", "persist", "lfc_interval", "readonly", "connect_timeout",
+ "lease_database", "$@24", "hosts_database", "$@25", "hosts_databases",
+ "$@26", "database_list", "not_empty_database_list", "database", "$@27",
+ "database_map_params", "database_map_param", "database_type", "$@28",
+ "db_type", "user", "$@29", "password", "$@30", "host", "$@31", "port",
+ "name", "$@32", "persist", "lfc_interval", "readonly", "connect_timeout",
"reconnect_wait_time", "request_timeout", "tcp_keepalive", "tcp_nodelay",
- "contact_points", "$@31", "max_reconnect_tries", "keyspace", "$@32",
- "mac_sources", "$@33", "mac_sources_list", "mac_sources_value",
- "duid_id", "string_id", "host_reservation_identifiers", "$@34",
+ "contact_points", "$@33", "max_reconnect_tries", "keyspace", "$@34",
+ "mac_sources", "$@35", "mac_sources_list", "mac_sources_value",
+ "duid_id", "string_id", "host_reservation_identifiers", "$@36",
"host_reservation_identifiers_list", "host_reservation_identifier",
- "hw_address_id", "flex_id", "relay_supplied_options", "$@35",
- "hooks_libraries", "$@36", "hooks_libraries_list",
- "not_empty_hooks_libraries_list", "hooks_library", "$@37",
- "sub_hooks_library", "$@38", "hooks_params", "hooks_param", "library",
- "$@39", "parameters", "$@40", "expired_leases_processing", "$@41",
+ "hw_address_id", "flex_id", "relay_supplied_options", "$@37",
+ "hooks_libraries", "$@38", "hooks_libraries_list",
+ "not_empty_hooks_libraries_list", "hooks_library", "$@39",
+ "sub_hooks_library", "$@40", "hooks_params", "hooks_param", "library",
+ "$@41", "parameters", "$@42", "expired_leases_processing", "$@43",
"expired_leases_params", "expired_leases_param",
"reclaim_timer_wait_time", "flush_reclaimed_timer_wait_time",
"hold_reclaimed_time", "max_reclaim_leases", "max_reclaim_time",
- "unwarned_reclaim_cycles", "subnet6_list", "$@42",
- "subnet6_list_content", "not_empty_subnet6_list", "subnet6", "$@43",
- "sub_subnet6", "$@44", "subnet6_params", "subnet6_param", "subnet",
- "$@45", "interface", "$@46", "interface_id", "$@47", "client_class",
- "$@48", "reservation_mode", "$@49", "hr_mode", "id", "rapid_commit",
- "shared_networks", "$@50", "shared_networks_content",
- "shared_networks_list", "shared_network", "$@51",
+ "unwarned_reclaim_cycles", "subnet6_list", "$@44",
+ "subnet6_list_content", "not_empty_subnet6_list", "subnet6", "$@45",
+ "sub_subnet6", "$@46", "subnet6_params", "subnet6_param", "subnet",
+ "$@47", "interface", "$@48", "interface_id", "$@49", "client_class",
+ "$@50", "reservation_mode", "$@51", "hr_mode", "id", "rapid_commit",
+ "shared_networks", "$@52", "shared_networks_content",
+ "shared_networks_list", "shared_network", "$@53",
"shared_network_params", "shared_network_param", "option_def_list",
- "$@52", "sub_option_def_list", "$@53", "option_def_list_content",
- "not_empty_option_def_list", "option_def_entry", "$@54",
- "sub_option_def", "$@55", "option_def_params",
+ "$@54", "sub_option_def_list", "$@55", "option_def_list_content",
+ "not_empty_option_def_list", "option_def_entry", "$@56",
+ "sub_option_def", "$@57", "option_def_params",
"not_empty_option_def_params", "option_def_param", "option_def_name",
- "code", "option_def_code", "option_def_type", "$@56",
- "option_def_record_types", "$@57", "space", "$@58", "option_def_space",
- "option_def_encapsulate", "$@59", "option_def_array", "option_data_list",
- "$@60", "option_data_list_content", "not_empty_option_data_list",
- "option_data_entry", "$@61", "sub_option_data", "$@62",
+ "code", "option_def_code", "option_def_type", "$@58",
+ "option_def_record_types", "$@59", "space", "$@60", "option_def_space",
+ "option_def_encapsulate", "$@61", "option_def_array", "option_data_list",
+ "$@62", "option_data_list_content", "not_empty_option_data_list",
+ "option_data_entry", "$@63", "sub_option_data", "$@64",
"option_data_params", "not_empty_option_data_params",
- "option_data_param", "option_data_name", "option_data_data", "$@63",
+ "option_data_param", "option_data_name", "option_data_data", "$@65",
"option_data_code", "option_data_space", "option_data_csv_format",
- "option_data_always_send", "pools_list", "$@64", "pools_list_content",
- "not_empty_pools_list", "pool_list_entry", "$@65", "sub_pool6", "$@66",
- "pool_params", "pool_param", "pool_entry", "$@67", "user_context",
- "$@68", "comment", "$@69", "pd_pools_list", "$@70",
+ "option_data_always_send", "pools_list", "$@66", "pools_list_content",
+ "not_empty_pools_list", "pool_list_entry", "$@67", "sub_pool6", "$@68",
+ "pool_params", "pool_param", "pool_entry", "$@69", "user_context",
+ "$@70", "comment", "$@71", "pd_pools_list", "$@72",
"pd_pools_list_content", "not_empty_pd_pools_list", "pd_pool_entry",
- "$@71", "sub_pd_pool", "$@72", "pd_pool_params", "pd_pool_param",
- "pd_prefix", "$@73", "pd_prefix_len", "excluded_prefix", "$@74",
- "excluded_prefix_len", "pd_delegated_len", "reservations", "$@75",
+ "$@73", "sub_pd_pool", "$@74", "pd_pool_params", "pd_pool_param",
+ "pd_prefix", "$@75", "pd_prefix_len", "excluded_prefix", "$@76",
+ "excluded_prefix_len", "pd_delegated_len", "reservations", "$@77",
"reservations_list", "not_empty_reservations_list", "reservation",
- "$@76", "sub_reservation", "$@77", "reservation_params",
+ "$@78", "sub_reservation", "$@79", "reservation_params",
"not_empty_reservation_params", "reservation_param", "ip_addresses",
- "$@78", "prefixes", "$@79", "duid", "$@80", "hw_address", "$@81",
- "hostname", "$@82", "flex_id_value", "$@83",
- "reservation_client_classes", "$@84", "relay", "$@85", "relay_map",
- "$@86", "client_classes", "$@87", "client_classes_list",
- "client_class_entry", "$@88", "client_class_params",
+ "$@80", "prefixes", "$@81", "duid", "$@82", "hw_address", "$@83",
+ "hostname", "$@84", "flex_id_value", "$@85",
+ "reservation_client_classes", "$@86", "relay", "$@87", "relay_map",
+ "$@88", "client_classes", "$@89", "client_classes_list",
+ "client_class_entry", "$@90", "client_class_params",
"not_empty_client_class_params", "client_class_param",
- "client_class_name", "client_class_test", "$@89", "server_id", "$@90",
- "server_id_params", "server_id_param", "server_id_type", "$@91",
- "duid_type", "htype", "identifier", "$@92", "time", "enterprise_id",
- "dhcp4o6_port", "control_socket", "$@93", "control_socket_params",
- "control_socket_param", "socket_type", "$@94", "socket_name", "$@95",
- "dhcp_ddns", "$@96", "sub_dhcp_ddns", "$@97", "dhcp_ddns_params",
- "dhcp_ddns_param", "enable_updates", "qualifying_suffix", "$@98",
- "server_ip", "$@99", "server_port", "sender_ip", "$@100", "sender_port",
- "max_queue_size", "ncr_protocol", "$@101", "ncr_protocol_value",
- "ncr_format", "$@102", "always_include_fqdn", "override_no_update",
- "override_client_update", "replace_client_name", "$@103",
- "replace_client_name_value", "generated_prefix", "$@104",
- "dhcp4_json_object", "$@105", "dhcpddns_json_object", "$@106",
- "control_agent_json_object", "$@107", "logging_object", "$@108",
- "sub_logging", "$@109", "logging_params", "logging_param", "loggers",
- "$@110", "loggers_entries", "logger_entry", "$@111", "logger_params",
- "logger_param", "debuglevel", "severity", "$@112", "output_options_list",
- "$@113", "output_options_list_content", "output_entry", "$@114",
- "output_params_list", "output_params", "output", "$@115", "flush",
+ "client_class_name", "client_class_test", "$@91", "server_id", "$@92",
+ "server_id_params", "server_id_param", "server_id_type", "$@93",
+ "duid_type", "htype", "identifier", "$@94", "time", "enterprise_id",
+ "dhcp4o6_port", "control_socket", "$@95", "control_socket_params",
+ "control_socket_param", "socket_type", "$@96", "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", "$@105",
+ "replace_client_name_value", "generated_prefix", "$@106",
+ "dhcp4_json_object", "$@107", "dhcpddns_json_object", "$@108",
+ "control_agent_json_object", "$@109", "logging_object", "$@110",
+ "sub_logging", "$@111", "logging_params", "logging_param", "loggers",
+ "$@112", "loggers_entries", "logger_entry", "$@113", "logger_params",
+ "logger_param", "debuglevel", "severity", "$@114", "output_options_list",
+ "$@115", "output_options_list_content", "output_entry", "$@116",
+ "output_params_list", "output_params", "output", "$@117", "flush",
"maxsize", "maxver", YY_NULLPTR
};
const unsigned short int
Dhcp6Parser::yyrline_[] =
{
- 0, 243, 243, 243, 244, 244, 245, 245, 246, 246,
- 247, 247, 248, 248, 249, 249, 250, 250, 251, 251,
- 252, 252, 253, 253, 254, 254, 255, 255, 256, 256,
- 264, 265, 266, 267, 268, 269, 270, 273, 278, 278,
- 289, 292, 293, 296, 300, 307, 307, 314, 315, 318,
- 322, 329, 329, 336, 337, 340, 344, 355, 365, 365,
- 380, 381, 385, 386, 387, 388, 389, 390, 393, 393,
- 408, 408, 417, 418, 423, 424, 425, 426, 427, 428,
- 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
- 439, 440, 441, 442, 443, 444, 445, 446, 447, 450,
- 455, 460, 465, 470, 475, 475, 486, 486, 495, 496,
- 499, 500, 501, 502, 503, 506, 506, 516, 522, 522,
- 534, 534, 546, 547, 550, 551, 552, 553, 554, 555,
- 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
- 566, 567, 570, 570, 577, 578, 579, 580, 583, 583,
- 591, 591, 599, 599, 607, 612, 612, 620, 625, 630,
- 635, 640, 645, 650, 655, 660, 660, 668, 673, 673,
- 682, 682, 692, 693, 696, 697, 700, 705, 710, 710,
- 720, 721, 724, 725, 726, 729, 734, 741, 741, 751,
- 751, 761, 762, 765, 766, 769, 769, 779, 779, 789,
- 790, 791, 794, 795, 798, 798, 806, 806, 814, 814,
- 825, 826, 829, 830, 831, 832, 833, 834, 837, 842,
- 847, 852, 857, 862, 870, 870, 883, 884, 887, 888,
- 895, 895, 921, 921, 932, 933, 937, 938, 939, 940,
- 941, 942, 943, 944, 945, 946, 947, 948, 949, 950,
- 951, 952, 953, 954, 955, 958, 958, 966, 966, 974,
- 974, 982, 982, 990, 990, 997, 998, 999, 1002, 1007,
- 1015, 1015, 1026, 1027, 1031, 1032, 1035, 1035, 1043, 1044,
- 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056,
- 1057, 1058, 1059, 1060, 1061, 1062, 1069, 1069, 1082, 1082,
- 1091, 1092, 1095, 1096, 1101, 1101, 1116, 1116, 1130, 1131,
- 1134, 1135, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145,
- 1146, 1147, 1150, 1152, 1157, 1159, 1159, 1167, 1167, 1175,
- 1175, 1183, 1185, 1185, 1193, 1202, 1202, 1214, 1215, 1220,
- 1221, 1226, 1226, 1238, 1238, 1250, 1251, 1256, 1257, 1262,
- 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1273, 1275,
- 1275, 1283, 1285, 1287, 1292, 1300, 1300, 1312, 1313, 1316,
- 1317, 1320, 1320, 1330, 1330, 1339, 1340, 1343, 1344, 1345,
- 1346, 1347, 1348, 1351, 1351, 1359, 1359, 1384, 1384, 1414,
- 1414, 1426, 1427, 1430, 1431, 1434, 1434, 1446, 1446, 1458,
- 1459, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470,
- 1471, 1474, 1474, 1482, 1487, 1487, 1495, 1500, 1508, 1508,
- 1518, 1519, 1522, 1523, 1526, 1526, 1535, 1535, 1544, 1545,
- 1548, 1549, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560,
- 1561, 1562, 1563, 1566, 1566, 1576, 1576, 1586, 1586, 1594,
- 1594, 1602, 1602, 1610, 1610, 1618, 1618, 1631, 1631, 1641,
- 1641, 1652, 1652, 1662, 1663, 1666, 1666, 1676, 1677, 1680,
- 1681, 1684, 1685, 1686, 1687, 1688, 1689, 1692, 1694, 1694,
- 1705, 1705, 1717, 1718, 1721, 1722, 1723, 1724, 1725, 1726,
- 1727, 1728, 1729, 1732, 1732, 1739, 1740, 1741, 1744, 1749,
- 1749, 1757, 1762, 1769, 1776, 1776, 1786, 1787, 1790, 1791,
- 1792, 1793, 1794, 1797, 1797, 1805, 1805, 1815, 1815, 1827,
- 1827, 1837, 1838, 1841, 1842, 1843, 1844, 1845, 1846, 1847,
- 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857,
- 1860, 1865, 1865, 1873, 1873, 1881, 1886, 1886, 1894, 1899,
- 1904, 1904, 1912, 1913, 1916, 1916, 1924, 1929, 1934, 1939,
- 1939, 1947, 1950, 1953, 1956, 1959, 1965, 1965, 1975, 1975,
- 1982, 1982, 1989, 1989, 2002, 2002, 2012, 2012, 2023, 2024,
- 2028, 2032, 2032, 2044, 2045, 2049, 2049, 2057, 2058, 2061,
- 2062, 2063, 2064, 2065, 2066, 2067, 2070, 2075, 2075, 2083,
- 2083, 2093, 2094, 2097, 2097, 2105, 2106, 2109, 2110, 2111,
- 2112, 2115, 2115, 2123, 2128, 2133
+ 0, 244, 244, 244, 245, 245, 246, 246, 247, 247,
+ 248, 248, 249, 249, 250, 250, 251, 251, 252, 252,
+ 253, 253, 254, 254, 255, 255, 256, 256, 257, 257,
+ 265, 266, 267, 268, 269, 270, 271, 274, 279, 279,
+ 290, 293, 294, 297, 301, 308, 308, 315, 316, 319,
+ 323, 330, 330, 337, 338, 341, 345, 356, 366, 366,
+ 381, 382, 386, 387, 388, 389, 390, 391, 394, 394,
+ 409, 409, 418, 419, 424, 425, 426, 427, 428, 429,
+ 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
+ 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
+ 452, 457, 462, 467, 472, 477, 477, 488, 488, 497,
+ 498, 501, 502, 503, 504, 505, 508, 508, 518, 524,
+ 524, 536, 536, 548, 548, 558, 559, 562, 563, 566,
+ 566, 576, 577, 580, 581, 582, 583, 584, 585, 586,
+ 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
+ 597, 600, 600, 607, 608, 609, 610, 613, 613, 621,
+ 621, 629, 629, 637, 642, 642, 650, 655, 660, 665,
+ 670, 675, 680, 685, 690, 690, 698, 703, 703, 712,
+ 712, 722, 723, 726, 727, 730, 735, 740, 740, 750,
+ 751, 754, 755, 756, 759, 764, 771, 771, 781, 781,
+ 791, 792, 795, 796, 799, 799, 809, 809, 819, 820,
+ 821, 824, 825, 828, 828, 836, 836, 844, 844, 855,
+ 856, 859, 860, 861, 862, 863, 864, 867, 872, 877,
+ 882, 887, 892, 900, 900, 913, 914, 917, 918, 925,
+ 925, 951, 951, 962, 963, 967, 968, 969, 970, 971,
+ 972, 973, 974, 975, 976, 977, 978, 979, 980, 981,
+ 982, 983, 984, 985, 988, 988, 996, 996, 1004, 1004,
+ 1012, 1012, 1020, 1020, 1027, 1028, 1029, 1032, 1037, 1045,
+ 1045, 1056, 1057, 1061, 1062, 1065, 1065, 1073, 1074, 1077,
+ 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087,
+ 1088, 1089, 1090, 1091, 1092, 1099, 1099, 1112, 1112, 1121,
+ 1122, 1125, 1126, 1131, 1131, 1146, 1146, 1160, 1161, 1164,
+ 1165, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176,
+ 1177, 1180, 1182, 1187, 1189, 1189, 1197, 1197, 1205, 1205,
+ 1213, 1215, 1215, 1223, 1232, 1232, 1244, 1245, 1250, 1251,
+ 1256, 1256, 1268, 1268, 1280, 1281, 1286, 1287, 1292, 1293,
+ 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1303, 1305, 1305,
+ 1313, 1315, 1317, 1322, 1330, 1330, 1342, 1343, 1346, 1347,
+ 1350, 1350, 1360, 1360, 1369, 1370, 1373, 1374, 1375, 1376,
+ 1377, 1378, 1381, 1381, 1389, 1389, 1414, 1414, 1444, 1444,
+ 1456, 1457, 1460, 1461, 1464, 1464, 1476, 1476, 1488, 1489,
+ 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501,
+ 1504, 1504, 1512, 1517, 1517, 1525, 1530, 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, 1596, 1596, 1606, 1606, 1616, 1616, 1624, 1624,
+ 1632, 1632, 1640, 1640, 1648, 1648, 1661, 1661, 1671, 1671,
+ 1682, 1682, 1692, 1693, 1696, 1696, 1706, 1707, 1710, 1711,
+ 1714, 1715, 1716, 1717, 1718, 1719, 1722, 1724, 1724, 1735,
+ 1735, 1747, 1748, 1751, 1752, 1753, 1754, 1755, 1756, 1757,
+ 1758, 1759, 1762, 1762, 1769, 1770, 1771, 1774, 1779, 1779,
+ 1787, 1792, 1799, 1806, 1806, 1816, 1817, 1820, 1821, 1822,
+ 1823, 1824, 1827, 1827, 1835, 1835, 1845, 1845, 1857, 1857,
+ 1867, 1868, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878,
+ 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1890,
+ 1895, 1895, 1903, 1903, 1911, 1916, 1916, 1924, 1929, 1934,
+ 1934, 1942, 1943, 1946, 1946, 1954, 1959, 1964, 1969, 1969,
+ 1977, 1980, 1983, 1986, 1989, 1995, 1995, 2005, 2005, 2012,
+ 2012, 2019, 2019, 2032, 2032, 2042, 2042, 2053, 2054, 2058,
+ 2062, 2062, 2074, 2075, 2079, 2079, 2087, 2088, 2091, 2092,
+ 2093, 2094, 2095, 2096, 2097, 2100, 2105, 2105, 2113, 2113,
+ 2123, 2124, 2127, 2127, 2135, 2136, 2139, 2140, 2141, 2142,
+ 2145, 2145, 2153, 2158, 2163
};
// Print the state stack on the debug stream.
#line 14 "dhcp6_parser.yy" // lalr1.cc:1167
} } // isc::dhcp
-#line 4653 "dhcp6_parser.cc" // lalr1.cc:1167
-#line 2138 "dhcp6_parser.yy" // lalr1.cc:1168
+#line 4706 "dhcp6_parser.cc" // lalr1.cc:1167
+#line 2168 "dhcp6_parser.yy" // lalr1.cc:1168
void
TOKEN_RE_DETECT = 268,
TOKEN_LEASE_DATABASE = 269,
TOKEN_HOSTS_DATABASE = 270,
- TOKEN_TYPE = 271,
- TOKEN_MEMFILE = 272,
- TOKEN_MYSQL = 273,
- TOKEN_POSTGRESQL = 274,
- TOKEN_CQL = 275,
- TOKEN_USER = 276,
- TOKEN_PASSWORD = 277,
- TOKEN_HOST = 278,
- TOKEN_PORT = 279,
- TOKEN_PERSIST = 280,
- TOKEN_LFC_INTERVAL = 281,
- TOKEN_READONLY = 282,
- TOKEN_CONNECT_TIMEOUT = 283,
- TOKEN_CONTACT_POINTS = 284,
- TOKEN_MAX_RECONNECT_TRIES = 285,
- TOKEN_RECONNECT_WAIT_TIME = 286,
- TOKEN_KEYSPACE = 287,
- TOKEN_REQUEST_TIMEOUT = 288,
- TOKEN_TCP_KEEPALIVE = 289,
- TOKEN_TCP_NODELAY = 290,
- TOKEN_PREFERRED_LIFETIME = 291,
- TOKEN_VALID_LIFETIME = 292,
- TOKEN_RENEW_TIMER = 293,
- TOKEN_REBIND_TIMER = 294,
- TOKEN_DECLINE_PROBATION_PERIOD = 295,
- TOKEN_SUBNET6 = 296,
- TOKEN_OPTION_DEF = 297,
- TOKEN_OPTION_DATA = 298,
- TOKEN_NAME = 299,
- TOKEN_DATA = 300,
- TOKEN_CODE = 301,
- TOKEN_SPACE = 302,
- TOKEN_CSV_FORMAT = 303,
- TOKEN_ALWAYS_SEND = 304,
- TOKEN_RECORD_TYPES = 305,
- TOKEN_ENCAPSULATE = 306,
- TOKEN_ARRAY = 307,
- TOKEN_POOLS = 308,
- TOKEN_POOL = 309,
- TOKEN_PD_POOLS = 310,
- TOKEN_PREFIX = 311,
- TOKEN_PREFIX_LEN = 312,
- TOKEN_EXCLUDED_PREFIX = 313,
- TOKEN_EXCLUDED_PREFIX_LEN = 314,
- TOKEN_DELEGATED_LEN = 315,
- TOKEN_USER_CONTEXT = 316,
- TOKEN_COMMENT = 317,
- TOKEN_SUBNET = 318,
- TOKEN_INTERFACE = 319,
- TOKEN_INTERFACE_ID = 320,
- TOKEN_ID = 321,
- TOKEN_RAPID_COMMIT = 322,
- TOKEN_RESERVATION_MODE = 323,
- TOKEN_DISABLED = 324,
- TOKEN_OUT_OF_POOL = 325,
- TOKEN_ALL = 326,
- TOKEN_SHARED_NETWORKS = 327,
- TOKEN_MAC_SOURCES = 328,
- TOKEN_RELAY_SUPPLIED_OPTIONS = 329,
- TOKEN_HOST_RESERVATION_IDENTIFIERS = 330,
- TOKEN_CLIENT_CLASSES = 331,
- TOKEN_TEST = 332,
- TOKEN_CLIENT_CLASS = 333,
- TOKEN_RESERVATIONS = 334,
- TOKEN_IP_ADDRESSES = 335,
- TOKEN_PREFIXES = 336,
- TOKEN_DUID = 337,
- TOKEN_HW_ADDRESS = 338,
- TOKEN_HOSTNAME = 339,
- TOKEN_FLEX_ID = 340,
- TOKEN_RELAY = 341,
- TOKEN_IP_ADDRESS = 342,
- TOKEN_HOOKS_LIBRARIES = 343,
- TOKEN_LIBRARY = 344,
- TOKEN_PARAMETERS = 345,
- TOKEN_EXPIRED_LEASES_PROCESSING = 346,
- TOKEN_RECLAIM_TIMER_WAIT_TIME = 347,
- TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 348,
- TOKEN_HOLD_RECLAIMED_TIME = 349,
- TOKEN_MAX_RECLAIM_LEASES = 350,
- TOKEN_MAX_RECLAIM_TIME = 351,
- TOKEN_UNWARNED_RECLAIM_CYCLES = 352,
- TOKEN_SERVER_ID = 353,
- TOKEN_LLT = 354,
- TOKEN_EN = 355,
- TOKEN_LL = 356,
- TOKEN_IDENTIFIER = 357,
- TOKEN_HTYPE = 358,
- TOKEN_TIME = 359,
- TOKEN_ENTERPRISE_ID = 360,
- TOKEN_DHCP4O6_PORT = 361,
- TOKEN_CONTROL_SOCKET = 362,
- TOKEN_SOCKET_TYPE = 363,
- TOKEN_SOCKET_NAME = 364,
- TOKEN_DHCP_DDNS = 365,
- TOKEN_ENABLE_UPDATES = 366,
- TOKEN_QUALIFYING_SUFFIX = 367,
- TOKEN_SERVER_IP = 368,
- TOKEN_SERVER_PORT = 369,
- TOKEN_SENDER_IP = 370,
- TOKEN_SENDER_PORT = 371,
- TOKEN_MAX_QUEUE_SIZE = 372,
- TOKEN_NCR_PROTOCOL = 373,
- TOKEN_NCR_FORMAT = 374,
- TOKEN_ALWAYS_INCLUDE_FQDN = 375,
- TOKEN_OVERRIDE_NO_UPDATE = 376,
- TOKEN_OVERRIDE_CLIENT_UPDATE = 377,
- TOKEN_REPLACE_CLIENT_NAME = 378,
- TOKEN_GENERATED_PREFIX = 379,
- TOKEN_UDP = 380,
- TOKEN_TCP = 381,
- TOKEN_JSON = 382,
- TOKEN_WHEN_PRESENT = 383,
- TOKEN_NEVER = 384,
- TOKEN_ALWAYS = 385,
- TOKEN_WHEN_NOT_PRESENT = 386,
- TOKEN_LOGGING = 387,
- TOKEN_LOGGERS = 388,
- TOKEN_OUTPUT_OPTIONS = 389,
- TOKEN_OUTPUT = 390,
- TOKEN_DEBUGLEVEL = 391,
- TOKEN_SEVERITY = 392,
- TOKEN_FLUSH = 393,
- TOKEN_MAXSIZE = 394,
- TOKEN_MAXVER = 395,
- TOKEN_DHCP4 = 396,
- TOKEN_DHCPDDNS = 397,
- TOKEN_CONTROL_AGENT = 398,
- TOKEN_TOPLEVEL_JSON = 399,
- TOKEN_TOPLEVEL_DHCP6 = 400,
- TOKEN_SUB_DHCP6 = 401,
- TOKEN_SUB_INTERFACES6 = 402,
- TOKEN_SUB_SUBNET6 = 403,
- TOKEN_SUB_POOL6 = 404,
- TOKEN_SUB_PD_POOL = 405,
- TOKEN_SUB_RESERVATION = 406,
- TOKEN_SUB_OPTION_DEFS = 407,
- TOKEN_SUB_OPTION_DEF = 408,
- TOKEN_SUB_OPTION_DATA = 409,
- TOKEN_SUB_HOOKS_LIBRARY = 410,
- TOKEN_SUB_DHCP_DDNS = 411,
- TOKEN_SUB_LOGGING = 412,
- TOKEN_STRING = 413,
- TOKEN_INTEGER = 414,
- TOKEN_FLOAT = 415,
- TOKEN_BOOLEAN = 416
+ TOKEN_HOSTS_DATABASES = 271,
+ TOKEN_TYPE = 272,
+ TOKEN_MEMFILE = 273,
+ TOKEN_MYSQL = 274,
+ TOKEN_POSTGRESQL = 275,
+ TOKEN_CQL = 276,
+ TOKEN_USER = 277,
+ TOKEN_PASSWORD = 278,
+ TOKEN_HOST = 279,
+ TOKEN_PORT = 280,
+ TOKEN_PERSIST = 281,
+ TOKEN_LFC_INTERVAL = 282,
+ TOKEN_READONLY = 283,
+ TOKEN_CONNECT_TIMEOUT = 284,
+ TOKEN_CONTACT_POINTS = 285,
+ TOKEN_MAX_RECONNECT_TRIES = 286,
+ TOKEN_RECONNECT_WAIT_TIME = 287,
+ TOKEN_KEYSPACE = 288,
+ TOKEN_REQUEST_TIMEOUT = 289,
+ TOKEN_TCP_KEEPALIVE = 290,
+ TOKEN_TCP_NODELAY = 291,
+ TOKEN_PREFERRED_LIFETIME = 292,
+ TOKEN_VALID_LIFETIME = 293,
+ TOKEN_RENEW_TIMER = 294,
+ TOKEN_REBIND_TIMER = 295,
+ TOKEN_DECLINE_PROBATION_PERIOD = 296,
+ TOKEN_SUBNET6 = 297,
+ TOKEN_OPTION_DEF = 298,
+ TOKEN_OPTION_DATA = 299,
+ TOKEN_NAME = 300,
+ TOKEN_DATA = 301,
+ TOKEN_CODE = 302,
+ TOKEN_SPACE = 303,
+ TOKEN_CSV_FORMAT = 304,
+ TOKEN_ALWAYS_SEND = 305,
+ TOKEN_RECORD_TYPES = 306,
+ TOKEN_ENCAPSULATE = 307,
+ TOKEN_ARRAY = 308,
+ TOKEN_POOLS = 309,
+ TOKEN_POOL = 310,
+ TOKEN_PD_POOLS = 311,
+ TOKEN_PREFIX = 312,
+ TOKEN_PREFIX_LEN = 313,
+ TOKEN_EXCLUDED_PREFIX = 314,
+ TOKEN_EXCLUDED_PREFIX_LEN = 315,
+ TOKEN_DELEGATED_LEN = 316,
+ TOKEN_USER_CONTEXT = 317,
+ TOKEN_COMMENT = 318,
+ TOKEN_SUBNET = 319,
+ TOKEN_INTERFACE = 320,
+ TOKEN_INTERFACE_ID = 321,
+ TOKEN_ID = 322,
+ TOKEN_RAPID_COMMIT = 323,
+ TOKEN_RESERVATION_MODE = 324,
+ TOKEN_DISABLED = 325,
+ TOKEN_OUT_OF_POOL = 326,
+ TOKEN_ALL = 327,
+ TOKEN_SHARED_NETWORKS = 328,
+ TOKEN_MAC_SOURCES = 329,
+ TOKEN_RELAY_SUPPLIED_OPTIONS = 330,
+ TOKEN_HOST_RESERVATION_IDENTIFIERS = 331,
+ TOKEN_CLIENT_CLASSES = 332,
+ TOKEN_TEST = 333,
+ TOKEN_CLIENT_CLASS = 334,
+ TOKEN_RESERVATIONS = 335,
+ TOKEN_IP_ADDRESSES = 336,
+ TOKEN_PREFIXES = 337,
+ TOKEN_DUID = 338,
+ TOKEN_HW_ADDRESS = 339,
+ TOKEN_HOSTNAME = 340,
+ TOKEN_FLEX_ID = 341,
+ TOKEN_RELAY = 342,
+ TOKEN_IP_ADDRESS = 343,
+ TOKEN_HOOKS_LIBRARIES = 344,
+ TOKEN_LIBRARY = 345,
+ TOKEN_PARAMETERS = 346,
+ TOKEN_EXPIRED_LEASES_PROCESSING = 347,
+ TOKEN_RECLAIM_TIMER_WAIT_TIME = 348,
+ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 349,
+ TOKEN_HOLD_RECLAIMED_TIME = 350,
+ TOKEN_MAX_RECLAIM_LEASES = 351,
+ TOKEN_MAX_RECLAIM_TIME = 352,
+ TOKEN_UNWARNED_RECLAIM_CYCLES = 353,
+ TOKEN_SERVER_ID = 354,
+ TOKEN_LLT = 355,
+ TOKEN_EN = 356,
+ TOKEN_LL = 357,
+ TOKEN_IDENTIFIER = 358,
+ TOKEN_HTYPE = 359,
+ TOKEN_TIME = 360,
+ TOKEN_ENTERPRISE_ID = 361,
+ TOKEN_DHCP4O6_PORT = 362,
+ TOKEN_CONTROL_SOCKET = 363,
+ TOKEN_SOCKET_TYPE = 364,
+ TOKEN_SOCKET_NAME = 365,
+ TOKEN_DHCP_DDNS = 366,
+ TOKEN_ENABLE_UPDATES = 367,
+ TOKEN_QUALIFYING_SUFFIX = 368,
+ TOKEN_SERVER_IP = 369,
+ TOKEN_SERVER_PORT = 370,
+ TOKEN_SENDER_IP = 371,
+ TOKEN_SENDER_PORT = 372,
+ TOKEN_MAX_QUEUE_SIZE = 373,
+ TOKEN_NCR_PROTOCOL = 374,
+ TOKEN_NCR_FORMAT = 375,
+ TOKEN_ALWAYS_INCLUDE_FQDN = 376,
+ TOKEN_OVERRIDE_NO_UPDATE = 377,
+ TOKEN_OVERRIDE_CLIENT_UPDATE = 378,
+ TOKEN_REPLACE_CLIENT_NAME = 379,
+ TOKEN_GENERATED_PREFIX = 380,
+ TOKEN_UDP = 381,
+ TOKEN_TCP = 382,
+ TOKEN_JSON = 383,
+ TOKEN_WHEN_PRESENT = 384,
+ TOKEN_NEVER = 385,
+ TOKEN_ALWAYS = 386,
+ TOKEN_WHEN_NOT_PRESENT = 387,
+ TOKEN_LOGGING = 388,
+ TOKEN_LOGGERS = 389,
+ TOKEN_OUTPUT_OPTIONS = 390,
+ TOKEN_OUTPUT = 391,
+ TOKEN_DEBUGLEVEL = 392,
+ TOKEN_SEVERITY = 393,
+ TOKEN_FLUSH = 394,
+ TOKEN_MAXSIZE = 395,
+ TOKEN_MAXVER = 396,
+ TOKEN_DHCP4 = 397,
+ TOKEN_DHCPDDNS = 398,
+ TOKEN_CONTROL_AGENT = 399,
+ TOKEN_TOPLEVEL_JSON = 400,
+ TOKEN_TOPLEVEL_DHCP6 = 401,
+ TOKEN_SUB_DHCP6 = 402,
+ TOKEN_SUB_INTERFACES6 = 403,
+ TOKEN_SUB_SUBNET6 = 404,
+ TOKEN_SUB_POOL6 = 405,
+ TOKEN_SUB_PD_POOL = 406,
+ TOKEN_SUB_RESERVATION = 407,
+ TOKEN_SUB_OPTION_DEFS = 408,
+ TOKEN_SUB_OPTION_DEF = 409,
+ TOKEN_SUB_OPTION_DATA = 410,
+ TOKEN_SUB_HOOKS_LIBRARY = 411,
+ TOKEN_SUB_DHCP_DDNS = 412,
+ TOKEN_SUB_LOGGING = 413,
+ TOKEN_STRING = 414,
+ TOKEN_INTEGER = 415,
+ TOKEN_FLOAT = 416,
+ TOKEN_BOOLEAN = 417
};
};
symbol_type
make_HOSTS_DATABASE (const location_type& l);
+ static inline
+ symbol_type
+ make_HOSTS_DATABASES (const location_type& l);
+
static inline
symbol_type
make_TYPE (const location_type& l);
enum
{
yyeof_ = 0,
- yylast_ = 951, ///< Last index in yytable_.
- yynnts_ = 357, ///< Number of nonterminal symbols.
+ yylast_ = 953, ///< Last index in yytable_.
+ yynnts_ = 363, ///< Number of nonterminal symbols.
yyfinal_ = 30, ///< Termination state number.
yyterror_ = 1,
yyerrcode_ = 256,
- yyntokens_ = 162 ///< Number of tokens.
+ yyntokens_ = 163 ///< Number of tokens.
};
125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
- 155, 156, 157, 158, 159, 160, 161
+ 155, 156, 157, 158, 159, 160, 161, 162
};
- const unsigned int user_token_number_max_ = 416;
+ const unsigned int user_token_number_max_ = 417;
const token_number_type undef_token_ = 2;
if (static_cast<int>(t) <= yyeof_)
{
switch (other.type_get ())
{
- case 178: // value
- case 182: // map_value
- case 226: // db_type
- case 307: // hr_mode
- case 441: // duid_type
- case 474: // ncr_protocol_value
- case 482: // replace_client_name_value
+ case 179: // value
+ case 183: // map_value
+ case 233: // db_type
+ case 314: // hr_mode
+ case 448: // duid_type
+ case 481: // ncr_protocol_value
+ case 489: // replace_client_name_value
value.copy< ElementPtr > (other.value);
break;
- case 161: // "boolean"
+ case 162: // "boolean"
value.copy< bool > (other.value);
break;
- case 160: // "floating point"
+ case 161: // "floating point"
value.copy< double > (other.value);
break;
- case 159: // "integer"
+ case 160: // "integer"
value.copy< int64_t > (other.value);
break;
- case 158: // "constant string"
+ case 159: // "constant string"
value.copy< std::string > (other.value);
break;
(void) v;
switch (this->type_get ())
{
- case 178: // value
- case 182: // map_value
- case 226: // db_type
- case 307: // hr_mode
- case 441: // duid_type
- case 474: // ncr_protocol_value
- case 482: // replace_client_name_value
+ case 179: // value
+ case 183: // map_value
+ case 233: // db_type
+ case 314: // hr_mode
+ case 448: // duid_type
+ case 481: // ncr_protocol_value
+ case 489: // replace_client_name_value
value.copy< ElementPtr > (v);
break;
- case 161: // "boolean"
+ case 162: // "boolean"
value.copy< bool > (v);
break;
- case 160: // "floating point"
+ case 161: // "floating point"
value.copy< double > (v);
break;
- case 159: // "integer"
+ case 160: // "integer"
value.copy< int64_t > (v);
break;
- case 158: // "constant string"
+ case 159: // "constant string"
value.copy< std::string > (v);
break;
// Type destructor.
switch (yytype)
{
- case 178: // value
- case 182: // map_value
- case 226: // db_type
- case 307: // hr_mode
- case 441: // duid_type
- case 474: // ncr_protocol_value
- case 482: // replace_client_name_value
+ case 179: // value
+ case 183: // map_value
+ case 233: // db_type
+ case 314: // hr_mode
+ case 448: // duid_type
+ case 481: // ncr_protocol_value
+ case 489: // replace_client_name_value
value.template destroy< ElementPtr > ();
break;
- case 161: // "boolean"
+ case 162: // "boolean"
value.template destroy< bool > ();
break;
- case 160: // "floating point"
+ case 161: // "floating point"
value.template destroy< double > ();
break;
- case 159: // "integer"
+ case 160: // "integer"
value.template destroy< int64_t > ();
break;
- case 158: // "constant string"
+ case 159: // "constant string"
value.template destroy< std::string > ();
break;
super_type::move(s);
switch (this->type_get ())
{
- case 178: // value
- case 182: // map_value
- case 226: // db_type
- case 307: // hr_mode
- case 441: // duid_type
- case 474: // ncr_protocol_value
- case 482: // replace_client_name_value
+ case 179: // value
+ case 183: // map_value
+ case 233: // db_type
+ case 314: // hr_mode
+ case 448: // duid_type
+ case 481: // ncr_protocol_value
+ case 489: // replace_client_name_value
value.move< ElementPtr > (s.value);
break;
- case 161: // "boolean"
+ case 162: // "boolean"
value.move< bool > (s.value);
break;
- case 160: // "floating point"
+ case 161: // "floating point"
value.move< double > (s.value);
break;
- case 159: // "integer"
+ case 160: // "integer"
value.move< int64_t > (s.value);
break;
- case 158: // "constant string"
+ case 159: // "constant string"
value.move< std::string > (s.value);
break;
385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
- 415, 416
+ 415, 416, 417
};
return static_cast<token_type> (yytoken_number_[type]);
}
return symbol_type (token::TOKEN_HOSTS_DATABASE, l);
}
+ Dhcp6Parser::symbol_type
+ Dhcp6Parser::make_HOSTS_DATABASES (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_HOSTS_DATABASES, l);
+ }
+
Dhcp6Parser::symbol_type
Dhcp6Parser::make_TYPE (const location_type& l)
{
#line 14 "dhcp6_parser.yy" // lalr1.cc:377
} } // isc::dhcp
-#line 2826 "dhcp6_parser.h" // lalr1.cc:377
+#line 2837 "dhcp6_parser.h" // lalr1.cc:377
-// Generated 201803221857
+// Generated 201803271227
// A Bison parser, made by GNU Bison 3.0.4.
// Locations for Bison parsers in C++
-// Generated 201803221857
+// Generated 201803271227
// A Bison parser, made by GNU Bison 3.0.4.
// Positions for Bison parsers in C++
-// Generated 201803221857
+// Generated 201803271227
// A Bison parser, made by GNU Bison 3.0.4.
// Stack handling for Bison parsers in C++