From: Francis Dupont Date: Sun, 1 Apr 2018 12:45:56 +0000 (+0000) Subject: [trac5374] regen flex/bison X-Git-Tag: trac5458a_base~14^2~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=21f1be7867187e489205e5a99ed1d1facf0a4cd7;p=thirdparty%2Fkea.git [trac5374] regen flex/bison --- diff --git a/src/bin/dhcp4/dhcp4_lexer.cc b/src/bin/dhcp4/dhcp4_lexer.cc index d821e46454..b806f4a3c4 100644 --- a/src/bin/dhcp4/dhcp4_lexer.cc +++ b/src/bin/dhcp4/dhcp4_lexer.cc @@ -691,8 +691,8 @@ static void yynoreturn yy_fatal_error ( const char* msg ); /* %% [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 163 -#define YY_END_OF_BUFFER 164 +#define YY_NUM_RULES 161 +#define YY_END_OF_BUFFER 162 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -700,155 +700,153 @@ 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[1319] = { 0, - 156, 156, 0, 0, 0, 0, 0, 0, 0, 0, - 164, 162, 10, 11, 162, 1, 156, 153, 156, 156, - 162, 155, 154, 162, 162, 162, 162, 162, 149, 150, - 162, 162, 162, 151, 152, 5, 5, 5, 162, 162, - 162, 10, 11, 0, 0, 145, 0, 0, 0, 0, + 154, 154, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 160, 10, 11, 160, 1, 154, 151, 154, 154, + 160, 153, 152, 160, 160, 160, 160, 160, 147, 148, + 160, 160, 160, 149, 150, 5, 5, 5, 160, 160, + 160, 10, 11, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, - 156, 156, 0, 155, 156, 3, 2, 6, 0, 156, + 154, 154, 0, 153, 154, 3, 2, 6, 0, 154, 0, 0, 0, 0, 0, 0, 4, 0, 0, 9, - 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, + 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + 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, 145, 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, - 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 161, 159, 0, 158, 157, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, + 159, 157, 0, 156, 155, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 124, 0, 123, 0, 0, - 0, 125, 0, 0, 65, 0, 0, 0, 0, 0, - 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, + 63, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, + 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 15, 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, 0, 0, 0, 0, 16, 0, 0, 0, - 0, 160, 157, 0, 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 158, 155, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 125, 0, 0, - 0, 0, 0, 127, 0, 0, 129, 0, 0, 0, - 0, 0, 0, 0, 66, 0, 0, 0, 0, 48, - 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, + 127, 0, 0, 0, 0, 0, 0, 0, 64, 0, + 0, 0, 0, 48, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, - 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, - 51, 0, 33, 0, 0, 0, 0, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 80, 25, 0, 0, 30, 0, 0, + 0, 0, 51, 0, 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 78, 25, 0, 0, 30, + 0, 0, 0, 0, 0, 0, 0, 0, 12, 132, - 0, 0, 0, 0, 0, 0, 12, 134, 0, 131, - 0, 130, 0, 0, 0, 93, 0, 0, 0, 0, + 0, 129, 0, 128, 0, 0, 0, 91, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, - 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 89, 0, 0, 0, 0, 0, 7, 0, 0, + 27, 0, 0, 53, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, + 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 0, 0, 0, 7, 0, + 0, 130, 0, 0, 0, 0, 0, 0, 0, 0, - 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 75, 0, 0, - 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, + 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 98, 69, - 0, 0, 0, 74, 26, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, + + 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 96, 67, 0, + 0, 0, 72, 26, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, - 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, + 0, 0, 0, 0, 133, 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, 60, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, 0, 0, 0, 37, - 0, 0, 0, 0, 0, 88, 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, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, - 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 57, 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, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - + 0, 83, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 0, 0, 0, 0, 115, 0, - 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 139, 0, 0, 0, 0, 0, 0, 86, 0, - 0, 0, 0, 90, 72, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 0, 20, 0, 95, 0, 0, 0, 0, 0, - 0, 119, 0, 0, 0, 45, 0, 0, 0, 0, - 0, 97, 28, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, + + 0, 0, 0, 0, 0, 113, 0, 0, 111, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, + 88, 70, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 82, 0, 20, + 0, 93, 0, 0, 0, 0, 0, 117, 0, 0, + 0, 45, 0, 0, 0, 0, 0, 95, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 92, 0, + 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 142, 46, 64, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, - 0, 0, 0, 0, 116, 0, 114, 0, 109, 108, - 0, 19, 0, 0, 0, 0, 0, 128, 0, 0, - 79, 0, 0, 0, 0, 0, 0, 106, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, - 0, 0, 0, 35, 0, 0, 0, 0, 118, 0, - - 0, 0, 0, 0, 60, 41, 0, 91, 0, 0, - 82, 0, 0, 0, 0, 52, 0, 137, 0, 136, + 0, 0, 140, 46, 62, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 40, 0, 0, 0, 0, 114, + 0, 112, 0, 107, 106, 0, 19, 0, 0, 0, + 0, 0, 126, 0, 0, 77, 0, 0, 0, 0, + 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, 0, 35, 0, 0, + 0, 0, 116, 0, 0, 0, 0, 0, 58, 41, + 0, 89, 0, 0, 80, 0, 0, 0, 0, 52, + + 0, 135, 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, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 144, 77, 0, 38, 107, 0, 0, - 140, 111, 0, 81, 0, 0, 0, 0, 0, 0, - 23, 0, 22, 0, 117, 0, 0, 0, 70, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, - - 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, - 0, 96, 0, 0, 141, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 143, 44, 0, 138, 133, - 0, 0, 14, 0, 0, 0, 124, 0, 0, 0, - 0, 104, 0, 0, 0, 0, 0, 0, 61, 0, - 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, - 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 103, 17, 0, 121, 0, 0, 0, - 120, 0, 78, 0, 0, 102, 0, 0, 0, 123, + 0, 0, 0, 0, 0, 0, 142, 75, 0, 38, + 105, 0, 0, 138, 109, 0, 79, 0, 0, 0, + 0, 0, 0, 23, 0, 22, 0, 115, 0, 0, + 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 39, 0, 0, 0, 36, 0, 0, 0, + 0, 0, 0, 0, 94, 0, 0, 139, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 18, 141, 44, + 0, 136, 131, 0, 0, 14, 0, 0, 0, 122, + 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, + 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 0, 110, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 101, 17, 0, 119, + 0, 0, 0, 118, 0, 76, 0, 0, 100, 0, + 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 120, 0, 0, 0, 0, 0, 0, 98, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, - 0, 0, 0, 0, 0, 0, 100, 105, 42, 0, - 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, - 67, 0, 0, 101, 0 + 103, 42, 0, 0, 0, 97, 0, 0, 0, 0, + 0, 0, 0, 65, 0, 0, 99, 0 } ; static const YY_CHAR yy_ec[256] = @@ -895,327 +893,323 @@ static const YY_CHAR yy_meta[72] = 3 } ; -static const flex_int16_t yy_base[1348] = +static const flex_int16_t yy_base[1331] = { 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, 247, 1699, 1633, 185, 1632, 1638, - 93, 58, 1630, 91, 211, 195, 14, 273, 195, 1629, - 181, 275, 202, 209, 1638, 66, 188, 11, 232, 272, - 299, 289, 207, 1621, 78, 307, 326, 305, 1640, 0, - 354, 361, 369, 376, 381, 1699, 0, 1699, 273, 317, - 208, 223, 196, 286, 306, 210, 1699, 1637, 1676, 1699, - - 315, 1699, 376, 1665, 360, 1623, 1633, 352, 286, 1628, - 362, 361, 364, 371, 383, 1671, 0, 427, 380, 1615, - 1617, 1613, 1621, 74, 1617, 1606, 1607, 89, 1623, 1606, - 1615, 1615, 366, 1621, 1605, 368, 1606, 302, 1651, 1655, - 1597, 1648, 1590, 1599, 1612, 1609, 1609, 1603, 348, 1596, - 1589, 1594, 1588, 397, 1599, 1592, 1583, 1582, 1596, 343, - 1582, 361, 1598, 379, 433, 1585, 398, 1596, 1593, 1594, - 1592, 1574, 1576, 422, 1568, 1585, 1577, 0, 422, 428, - 388, 424, 432, 422, 1576, 1699, 0, 1619, 445, 1566, - 1569, 431, 437, 1577, 443, 1620, 455, 1619, 439, 1618, - - 1699, 490, 1617, 464, 1578, 1558, 1574, 1571, 1570, 444, - 1611, 1605, 1571, 1550, 1558, 1553, 1567, 1563, 1551, 1563, - 1563, 1551, 1553, 1537, 1541, 1554, 1554, 1546, 1536, 1554, - 1699, 1549, 1552, 1533, 1528, 1531, 1581, 1530, 1540, 1543, - 486, 1539, 1527, 1538, 1574, 473, 1521, 1577, 1514, 1529, - 488, 1519, 1535, 1516, 1515, 1521, 1512, 1511, 1518, 1520, - 1565, 1523, 1522, 1516, 270, 1523, 1518, 1510, 1516, 1515, - 1515, 1496, 1512, 1498, 1504, 1511, 1499, 1492, 1506, 1547, - 1508, 449, 1499, 475, 1699, 1699, 477, 1699, 1699, 1486, - 0, 457, 478, 1488, 516, 493, 1542, 1495, 489, 1699, - - 1540, 1699, 1534, 538, 1699, 481, 1476, 1532, 1478, 1484, - 1534, 1491, 482, 1699, 1489, 1531, 1486, 1483, 513, 1489, - 1527, 1521, 1476, 1471, 1518, 1467, 1516, 1475, 1464, 1513, - 1461, 559, 1475, 1460, 1473, 1460, 1461, 1469, 1464, 1471, - 1466, 1462, 469, 1460, 1463, 1458, 1454, 1502, 496, 511, - 1496, 1699, 1500, 1447, 1446, 1445, 1438, 1440, 1444, 1433, - 1446, 536, 1491, 1446, 1443, 1447, 1699, 1445, 1434, 1434, - 1446, 1428, 1420, 1421, 1442, 1424, 1473, 1435, 1434, 1420, - 1432, 1431, 1430, 1429, 1470, 1469, 1699, 1413, 1412, 560, - 1425, 1699, 1699, 1424, 0, 1413, 1405, 533, 1410, 1461, - - 1460, 1418, 1458, 1699, 1406, 1456, 1699, 543, 608, 534, - 1455, 1411, 1407, 1395, 1699, 1411, 1410, 1397, 1396, 1699, - 1398, 1395, 527, 1393, 1395, 1699, 1403, 1400, 1385, 511, - 1398, 1393, 570, 1400, 1382, 1431, 1699, 1380, 1396, 1428, - 1391, 1388, 1389, 1391, 1423, 1422, 1375, 1370, 1369, 1418, - 1364, 1379, 1357, 1364, 1369, 1417, 1699, 1364, 1360, 1414, - 1357, 1699, 1361, 1368, 1352, 1352, 1362, 1365, 1354, 1349, - 1699, 1404, 1699, 1348, 1359, 1396, 1343, 1348, 1357, 1351, - 1355, 1395, 1389, 1353, 1333, 1353, 1335, 1334, 1342, 1346, - 1329, 1385, 1327, 1699, 1699, 1332, 1330, 1699, 1341, 1375, - - 1337, 0, 1321, 1338, 1376, 1326, 1699, 1699, 1323, 1699, - 1329, 1699, 546, 545, 582, 1699, 1326, 1314, 1365, 1312, - 1311, 1318, 1311, 1323, 1322, 1322, 1310, 1351, 1318, 1310, - 1353, 1299, 1307, 1304, 1313, 1312, 1699, 1297, 1294, 1308, - 1300, 1306, 1297, 1305, 1290, 1306, 1288, 1302, 1301, 1299, - 1282, 1276, 1281, 1296, 1293, 1294, 1291, 1332, 1289, 1699, - 1275, 1277, 1699, 1286, 1322, 1321, 1274, 574, 1283, 1266, - 1267, 1264, 1699, 1278, 1257, 1278, 1275, 1267, 1310, 1264, - 1308, 1699, 1255, 1269, 1272, 1253, 1303, 1302, 1249, 1300, - 1299, 1699, 14, 1261, 1244, 1249, 1251, 1699, 1257, 1247, - - 1699, 1292, 1240, 1295, 544, 565, 539, 1245, 1288, 551, - 1287, 1286, 1285, 1239, 1229, 1282, 1235, 1245, 1279, 1242, - 1236, 1223, 1231, 1233, 1273, 1272, 1276, 1233, 1232, 1233, - 1226, 1215, 1228, 1231, 1226, 1227, 1224, 1223, 1215, 1225, - 1220, 1261, 1260, 1210, 1200, 1208, 1256, 1699, 1255, 1204, - 1196, 1197, 1210, 1197, 1208, 1699, 1196, 1205, 1204, 1204, - 1244, 1187, 1196, 1189, 1200, 1177, 1181, 1232, 1179, 1189, - 1229, 1176, 1227, 540, 559, 1169, 1179, 551, 1699, 1229, - 1187, 1170, 1175, 1179, 1169, 1181, 1184, 1221, 1699, 1215, - 575, 1168, 1176, 1175, 1170, 1166, 1173, 1156, 1159, 1155, - - 1172, 1167, 1155, 1151, 1158, 1152, 1204, 1161, 1149, 1163, - 1158, 1158, 1149, 1699, 1157, 1155, 1146, 1155, 90, 260, - 279, 288, 315, 352, 476, 475, 493, 497, 1699, 1699, - 542, 557, 568, 1699, 1699, 571, 561, 555, 591, 567, - 615, 568, 617, 575, 632, 1699, 580, 584, 586, 580, - 638, 593, 583, 579, 592, 603, 598, 599, 599, 601, - 602, 602, 604, 657, 616, 621, 598, 1699, 656, 616, - 606, 621, 622, 609, 623, 1699, 642, 650, 630, 620, - 667, 632, 636, 675, 630, 625, 626, 622, 631, 626, - 682, 641, 632, 1699, 634, 645, 630, 637, 647, 648, - - 642, 688, 656, 641, 642, 1699, 660, 643, 700, 645, - 1699, 660, 665, 645, 664, 702, 662, 652, 670, 669, - 655, 670, 662, 669, 659, 677, 662, 1699, 670, 676, - 671, 722, 1699, 673, 678, 672, 684, 678, 677, 679, - 731, 677, 677, 734, 680, 1699, 679, 687, 685, 684, - 689, 699, 700, 705, 744, 703, 719, 724, 698, 708, - 699, 751, 696, 1699, 703, 708, 715, 757, 758, 707, - 1699, 703, 706, 705, 725, 722, 708, 716, 729, 730, - 716, 724, 733, 713, 734, 776, 1699, 731, 778, 779, - 729, 742, 744, 733, 729, 736, 787, 736, 734, 752, - - 791, 743, 742, 748, 746, 744, 797, 798, 794, 754, - 1699, 759, 752, 761, 749, 759, 755, 768, 1699, 751, - 752, 1699, 753, 751, 770, 771, 772, 771, 755, 760, - 778, 1699, 768, 801, 792, 764, 823, 786, 1699, 769, - 784, 776, 780, 1699, 1699, 790, 825, 774, 827, 776, - 834, 830, 798, 781, 792, 784, 790, 786, 804, 806, - 1699, 804, 1699, 806, 1699, 790, 810, 801, 794, 806, - 848, 1699, 805, 855, 856, 1699, 857, 801, 807, 814, - 856, 1699, 1699, 806, 806, 809, 823, 810, 867, 826, - 864, 818, 871, 821, 873, 822, 875, 876, 837, 878, - - 822, 834, 839, 825, 855, 884, 844, 1699, 836, 887, - 836, 832, 848, 853, 835, 893, 848, 853, 1699, 856, - 846, 856, 849, 858, 859, 856, 846, 848, 905, 854, - 851, 852, 909, 905, 849, 864, 914, 1699, 1699, 1699, - 873, 865, 875, 860, 861, 922, 923, 869, 925, 1699, - 875, 877, 928, 872, 1699, 893, 1699, 877, 1699, 1699, - 884, 1699, 934, 885, 936, 937, 919, 1699, 897, 898, - 1699, 886, 885, 888, 888, 889, 885, 1699, 907, 893, - 901, 910, 896, 911, 911, 914, 914, 911, 916, 1699, - 908, 960, 920, 1699, 917, 922, 923, 920, 1699, 912, - - 912, 918, 917, 928, 1699, 1699, 967, 1699, 916, 922, - 1699, 924, 926, 929, 940, 1699, 937, 1699, 934, 1699, - 957, 977, 983, 984, 928, 986, 987, 942, 936, 990, - 991, 954, 993, 989, 954, 950, 992, 942, 947, 1000, - 958, 1699, 1002, 962, 1004, 967, 956, 964, 1009, 953, - 970, 969, 953, 1009, 974, 975, 975, 962, 973, 1020, - 980, 993, 980, 1699, 1699, 1024, 1699, 1699, 973, 984, - 1699, 1699, 971, 1699, 975, 1024, 969, 974, 1032, 982, - 1699, 988, 1699, 1035, 1699, 980, 995, 1000, 1699, 1034, - 1002, 995, 1004, 992, 1002, 1045, 1046, 1047, 998, 1699, - - 1049, 1051, 998, 1699, 1002, 1054, 999, 1001, 1000, 1058, - 1013, 1699, 1055, 1017, 1699, 1020, 1063, 1024, 1007, 1009, - 1006, 1022, 1031, 1070, 1699, 1699, 1699, 1066, 1699, 1699, - 1031, 1068, 1699, 1032, 1023, 1030, 1699, 1027, 1032, 1079, - 1024, 1699, 1039, 1029, 1041, 1084, 1028, 1036, 1699, 1047, - 1037, 1036, 1034, 1051, 1042, 1051, 1053, 1699, 1095, 1096, - 1056, 1098, 1699, 1094, 1058, 1039, 1102, 1061, 1104, 1063, - 1064, 1107, 1066, 1699, 1699, 1071, 1699, 1053, 1111, 1072, - 1699, 1058, 1699, 1058, 1060, 1699, 1065, 1060, 1072, 1699, - 1070, 1074, 1065, 1117, 1066, 1082, 1075, 1084, 1075, 1082, - - 1069, 1084, 1131, 1090, 1077, 1093, 1084, 1098, 1094, 1699, - 1138, 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 + 1682, 1683, 32, 1678, 141, 0, 201, 1683, 206, 88, + 11, 213, 1683, 1660, 114, 25, 2, 6, 1683, 1683, + 73, 11, 17, 1683, 1683, 1683, 104, 1666, 1621, 0, + 1658, 107, 1673, 217, 247, 1683, 1617, 185, 1616, 1622, + 93, 58, 1614, 91, 211, 195, 14, 273, 195, 1613, + 181, 275, 202, 209, 1622, 66, 188, 1621, 232, 272, + 299, 289, 207, 1604, 78, 298, 318, 308, 1623, 0, + 344, 359, 367, 373, 379, 1683, 0, 1683, 273, 385, + 208, 223, 196, 306, 348, 210, 1683, 1620, 1659, 1683, + + 309, 1683, 384, 1648, 306, 1606, 1616, 351, 294, 1611, + 326, 364, 366, 373, 383, 1654, 0, 435, 371, 1598, + 1600, 1596, 1604, 74, 1600, 1589, 1590, 89, 1606, 1589, + 1598, 1598, 285, 1604, 1588, 269, 1589, 355, 1634, 1638, + 1580, 1631, 1573, 1596, 1593, 1593, 1587, 348, 1580, 1573, + 1578, 1572, 375, 1583, 1568, 1567, 1581, 306, 1567, 358, + 1583, 262, 432, 1570, 357, 1581, 1578, 1579, 1577, 1559, + 1561, 396, 1553, 1570, 1562, 0, 390, 407, 419, 401, + 409, 421, 1561, 1683, 0, 1604, 444, 1551, 1554, 434, + 409, 1562, 445, 1605, 447, 1604, 441, 1603, 1683, 485, + + 1602, 453, 1563, 1543, 1559, 1556, 1555, 429, 1596, 1590, + 1556, 1535, 1543, 1538, 1552, 1548, 1536, 1548, 1548, 1536, + 1538, 1522, 1526, 1539, 1539, 1531, 1521, 1539, 1683, 1534, + 1537, 1518, 1517, 1567, 1516, 1526, 1529, 462, 1525, 1513, + 1524, 1560, 465, 1507, 1563, 1516, 491, 1506, 1522, 1503, + 1502, 1508, 1499, 1498, 1505, 1507, 1552, 1510, 1509, 1503, + 457, 1510, 1505, 1497, 1503, 1502, 1502, 1483, 1499, 1485, + 1491, 1498, 1486, 1479, 1493, 1534, 1495, 442, 1486, 480, + 1683, 1683, 489, 1683, 1683, 1473, 0, 423, 477, 1475, + 502, 494, 1529, 1482, 487, 1683, 1527, 1683, 1521, 537, + + 1683, 486, 1463, 1519, 1465, 1471, 1521, 1478, 460, 1683, + 1476, 1518, 1473, 1470, 524, 1476, 1514, 1508, 1463, 1458, + 1505, 1454, 1503, 1462, 1451, 1500, 1448, 532, 1462, 1447, + 1460, 1447, 1457, 1452, 1459, 1454, 1450, 462, 1448, 1451, + 1446, 1442, 1490, 497, 507, 1484, 1683, 1436, 1435, 1434, + 1427, 1429, 1433, 1422, 1435, 535, 1480, 1435, 1432, 1436, + 1683, 1434, 1423, 1423, 1435, 1417, 1409, 1410, 1431, 1413, + 1462, 1424, 1423, 1409, 1421, 1420, 1419, 1418, 1459, 1458, + 1683, 1402, 1401, 538, 1414, 1683, 1683, 1413, 0, 1402, + 1394, 513, 1399, 1450, 1449, 1407, 1447, 1683, 1395, 1445, + + 1683, 534, 584, 533, 1444, 1400, 1396, 1384, 1683, 1400, + 1399, 1386, 1385, 1683, 1387, 1384, 508, 1382, 1384, 1683, + 1392, 1389, 1374, 511, 1387, 1382, 565, 1389, 1371, 1420, + 1683, 1369, 1385, 1417, 1380, 1377, 1378, 1380, 1412, 1365, + 1360, 1359, 1408, 1354, 1369, 1347, 1354, 1359, 1407, 1683, + 1354, 1350, 1404, 1347, 1351, 1358, 1342, 1342, 1352, 1355, + 1344, 1339, 1683, 1394, 1683, 1338, 1349, 1386, 1333, 1338, + 1347, 1341, 1345, 1385, 1379, 1343, 1323, 1343, 1325, 1324, + 1332, 1336, 1319, 1375, 1317, 1683, 1683, 1322, 1320, 1683, + 1331, 1365, 1327, 0, 1311, 1328, 1366, 1316, 1683, 1683, + + 1313, 1683, 1319, 1683, 534, 540, 566, 1683, 1316, 1304, + 1355, 1302, 1301, 1308, 1301, 1313, 1312, 1312, 1300, 1341, + 1308, 1300, 1343, 1289, 1297, 1294, 1303, 1302, 1683, 1287, + 1284, 1298, 1290, 1296, 1287, 1295, 1280, 1296, 1278, 1292, + 1290, 1273, 1267, 1272, 1287, 1284, 1285, 1282, 1323, 1280, + 1683, 1266, 1268, 1683, 1277, 1313, 1312, 1265, 568, 1274, + 1257, 1258, 1255, 1683, 1269, 1248, 1269, 1266, 1258, 1301, + 1255, 1299, 1683, 1246, 1260, 1263, 1244, 1294, 1293, 1240, + 1291, 1290, 1683, 14, 1252, 1235, 1240, 1242, 1683, 1248, + 1238, 1683, 1283, 1231, 1286, 552, 554, 526, 1236, 1279, + + 544, 1278, 1277, 1276, 1230, 1220, 1273, 1226, 1236, 1270, + 1233, 1227, 1214, 1222, 1224, 1264, 1263, 1267, 1224, 1223, + 1224, 1217, 1206, 1219, 1222, 1217, 1218, 1215, 1214, 1217, + 1212, 1253, 1252, 1202, 1192, 1200, 1248, 1683, 1247, 1196, + 1188, 1189, 1202, 1189, 1200, 1683, 1188, 1197, 1196, 1196, + 1236, 1179, 1188, 1181, 1192, 1169, 1173, 1224, 1171, 1181, + 1221, 1168, 1219, 560, 562, 1161, 1171, 559, 1683, 1221, + 1179, 1162, 1167, 1171, 1161, 1173, 1176, 1213, 1683, 1207, + 583, 1160, 1168, 1167, 1162, 1158, 1165, 1148, 1151, 1147, + 1164, 1159, 1147, 1143, 1150, 1144, 1196, 1153, 1141, 1155, + + 1150, 1150, 1141, 1683, 1149, 1147, 1138, 1147, 1143, 1184, + 1126, 1126, 1139, 1124, 1179, 1121, 7, 1683, 1683, 86, + 218, 390, 1683, 1683, 410, 522, 538, 576, 546, 607, + 564, 614, 565, 621, 1683, 574, 578, 580, 574, 632, + 587, 577, 573, 586, 597, 592, 594, 588, 590, 591, + 591, 593, 646, 605, 610, 587, 1683, 645, 605, 595, + 610, 611, 598, 612, 1683, 631, 639, 619, 609, 656, + 621, 625, 664, 619, 614, 615, 611, 620, 615, 671, + 630, 621, 1683, 623, 634, 619, 626, 636, 637, 631, + 677, 645, 630, 631, 1683, 649, 632, 689, 634, 1683, + + 653, 633, 651, 690, 650, 640, 658, 657, 643, 658, + 650, 657, 647, 665, 650, 1683, 658, 664, 659, 710, + 1683, 661, 666, 660, 672, 666, 665, 667, 719, 665, + 665, 722, 668, 1683, 667, 675, 673, 672, 677, 687, + 688, 693, 732, 691, 707, 712, 686, 696, 687, 739, + 684, 1683, 691, 696, 703, 744, 746, 695, 1683, 691, + 694, 693, 713, 710, 696, 704, 717, 718, 704, 712, + 721, 701, 722, 764, 1683, 719, 766, 767, 729, 731, + 719, 716, 723, 774, 723, 721, 739, 778, 730, 729, + 735, 733, 731, 784, 785, 781, 741, 1683, 746, 739, + + 748, 736, 746, 742, 755, 1683, 738, 739, 1683, 740, + 738, 757, 758, 759, 758, 742, 747, 765, 1683, 755, + 788, 779, 751, 810, 773, 1683, 756, 771, 763, 767, + 1683, 1683, 777, 812, 761, 814, 763, 821, 817, 785, + 768, 779, 771, 777, 773, 791, 793, 1683, 791, 1683, + 793, 1683, 796, 786, 780, 792, 834, 1683, 791, 841, + 842, 1683, 843, 787, 793, 800, 842, 1683, 1683, 792, + 792, 795, 809, 796, 853, 812, 850, 804, 857, 807, + 859, 808, 861, 862, 823, 864, 808, 820, 825, 811, + 841, 870, 830, 1683, 822, 873, 822, 818, 834, 839, + + 821, 879, 834, 839, 1683, 842, 832, 842, 835, 844, + 845, 842, 832, 834, 891, 840, 837, 894, 890, 833, + 850, 898, 1683, 1683, 1683, 858, 850, 860, 845, 846, + 905, 908, 854, 910, 1683, 860, 862, 913, 856, 1683, + 878, 1683, 862, 1683, 1683, 869, 1683, 919, 870, 921, + 922, 904, 1683, 882, 883, 1683, 871, 870, 873, 873, + 874, 870, 1683, 892, 878, 886, 895, 881, 896, 896, + 899, 899, 896, 901, 1683, 893, 903, 1683, 901, 906, + 907, 904, 1683, 896, 896, 902, 901, 912, 1683, 1683, + 951, 1683, 900, 906, 1683, 908, 910, 913, 924, 1683, + + 921, 1683, 918, 1683, 941, 961, 967, 968, 912, 970, + 971, 926, 920, 974, 975, 938, 977, 973, 938, 934, + 976, 926, 931, 984, 942, 986, 946, 988, 951, 940, + 948, 993, 937, 954, 953, 937, 993, 958, 959, 959, + 946, 957, 1004, 964, 977, 964, 1683, 1683, 1008, 1683, + 1683, 957, 968, 1683, 1683, 955, 1683, 959, 1008, 953, + 958, 1016, 966, 1683, 972, 1683, 1019, 1683, 964, 979, + 984, 1683, 1018, 986, 979, 988, 976, 986, 1029, 1030, + 1031, 982, 1683, 1033, 1035, 982, 1683, 986, 1038, 983, + 985, 984, 1042, 997, 1683, 1039, 1001, 1683, 1004, 1047, + + 1008, 991, 993, 990, 1006, 1015, 1054, 1683, 1683, 1683, + 1050, 1683, 1683, 1015, 1052, 1683, 1016, 1007, 1014, 1683, + 1011, 1016, 1063, 1008, 1683, 1023, 1013, 1025, 1068, 1012, + 1020, 1683, 1031, 1021, 1020, 1018, 1035, 1026, 1035, 1037, + 1683, 1079, 1080, 1040, 1082, 1683, 1078, 1042, 1023, 1086, + 1045, 1088, 1047, 1048, 1091, 1050, 1683, 1683, 1055, 1683, + 1037, 1095, 1056, 1683, 1042, 1683, 1042, 1044, 1683, 1049, + 1044, 1056, 1683, 1054, 1058, 1049, 1101, 1050, 1066, 1059, + 1068, 1059, 1066, 1053, 1068, 1115, 1074, 1061, 1077, 1068, + 1082, 1078, 1683, 1122, 1123, 1124, 1081, 1080, 1081, 1683, + + 1683, 1683, 1128, 1072, 1088, 1683, 1126, 1077, 1076, 1078, + 1089, 1136, 1087, 1683, 1096, 1139, 1683, 1683, 1145, 1150, + 1155, 1160, 1165, 1170, 1175, 1178, 1152, 1157, 1159, 1172 } ; -static const flex_int16_t yy_def[1348] = +static const flex_int16_t yy_def[1331] = { 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, + 1319, 1319, 1320, 1320, 1319, 1319, 1319, 1319, 1319, 1319, + 1318, 1318, 1318, 1318, 1318, 1321, 1318, 1318, 1318, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1322, + 1318, 1318, 1318, 1323, 15, 1318, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 1324, 45, 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, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 1321, + 1318, 1318, 1318, 1318, 1318, 1318, 1325, 1318, 1318, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1322, 1318, - 1340, 1335, 1335, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 1343, 45, 1341, 45, 45, + 1323, 1318, 1318, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 1326, 45, 1324, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 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, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 1343, + 45, 45, 45, 45, 45, 1325, 1318, 1318, 1318, 1318, + 1318, 1318, 1318, 1318, 1327, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 1326, 1318, 1324, - 1335, 1341, 45, 45, 45, 45, 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, + 45, 45, 45, 45, 45, 45, 45, 45, 1318, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 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, 45, 45, 45, 1335, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1328, 45, 45, 45, + 45, 45, 45, 45, 45, 1318, 45, 1318, 45, 1324, - 45, 1335, 45, 1341, 1335, 45, 45, 45, 45, 45, - 45, 45, 45, 1335, 45, 45, 45, 45, 45, 45, + 1318, 45, 45, 45, 45, 45, 45, 45, 45, 1318, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 1318, 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, 45, 45, 45, 45, 1335, 45, 45, 45, + 1318, 45, 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, 1335, 1335, 1346, 45, 45, 45, 45, 45, + 1318, 45, 45, 45, 45, 1318, 1318, 1318, 1329, 45, + 45, 45, 45, 45, 45, 45, 45, 1318, 45, 45, - 45, 45, 45, 1335, 45, 45, 1335, 45, 1341, 45, - 45, 45, 45, 45, 1335, 45, 45, 45, 45, 1335, - 45, 45, 45, 45, 45, 1335, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 1335, 45, 45, 45, + 1318, 45, 1324, 45, 45, 45, 45, 45, 1318, 45, + 45, 45, 45, 1318, 45, 45, 45, 45, 45, 1318, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 1318, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 1318, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 1335, 45, 45, 45, - 45, 1335, 45, 45, 45, 45, 45, 45, 45, 45, - 1335, 45, 1335, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 1318, 45, 1318, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 1335, 1335, 45, 45, 1335, 45, 45, + 45, 45, 45, 45, 45, 1318, 1318, 45, 45, 1318, + 45, 45, 1318, 1330, 45, 45, 45, 45, 1318, 1318, - 1335, 1347, 45, 45, 45, 45, 1335, 1335, 45, 1335, - 45, 1335, 45, 45, 45, 1335, 45, 45, 45, 45, + 45, 1318, 45, 1318, 45, 45, 45, 1318, 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, 45, 1318, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 1335, - 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, 45, 45, 45, - 45, 1335, 45, 45, 45, 45, 45, 1335, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 1318, 45, 45, 1318, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 1318, 45, 45, 45, 45, 45, 45, + 45, 45, 1318, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 1318, 45, 45, 45, 45, 45, 1318, 45, + 45, 1318, 45, 45, 45, 45, 45, 45, 45, 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, 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, 1335, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 1318, 45, 45, + 45, 45, 45, 45, 45, 1318, 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, + 45, 45, 45, 45, 45, 45, 45, 45, 1318, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 1318, 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, 45, 45, 45, 45, 45, 1335, 1335, - 45, 45, 45, 1335, 1335, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 1335, 45, 45, 45, 45, + + 45, 45, 45, 1318, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 1318, 1318, 45, + 45, 45, 1318, 1318, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 1318, 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, 1335, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 1318, 45, 45, 45, + 45, 45, 45, 45, 1318, 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, 1318, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 1318, 45, 45, 45, 45, 1318, - 45, 45, 45, 45, 45, 1335, 45, 45, 45, 45, - 1335, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 1335, 45, 45, - 45, 45, 1335, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 1335, 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, 45, 1335, 45, 45, 45, + 45, 45, 45, 45, 45, 1318, 45, 45, 45, 45, + 1318, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 1318, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - + 45, 1318, 45, 45, 45, 45, 45, 45, 1318, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 1335, 45, 45, 45, 45, 45, 45, 45, 1335, 45, - 45, 1335, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 1335, 45, 45, 45, 45, 45, 45, 1335, 45, - 45, 45, 45, 1335, 1335, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 1318, 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, - 45, 1335, 45, 45, 45, 1335, 45, 45, 45, 45, - 45, 1335, 1335, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 1318, 45, 45, + + 45, 45, 45, 45, 45, 1318, 45, 45, 1318, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 1318, 45, + 45, 45, 45, 45, 45, 1318, 45, 45, 45, 45, + 1318, 1318, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 1318, 45, 1318, + 45, 1318, 45, 45, 45, 45, 45, 1318, 45, 45, + 45, 1318, 45, 45, 45, 45, 45, 1318, 1318, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 1318, 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, 1318, 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, 45, 45, 45, 45, 45, 45, 45, 45, 1335, - 45, 45, 45, 45, 1335, 45, 1335, 45, 1335, 1335, - 45, 1335, 45, 45, 45, 45, 45, 1335, 45, 45, - 1335, 45, 45, 45, 45, 45, 45, 1335, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 1335, - 45, 45, 45, 1335, 45, 45, 45, 45, 1335, 45, - - 45, 45, 45, 45, 1335, 1335, 45, 1335, 45, 45, - 1335, 45, 45, 45, 45, 1335, 45, 1335, 45, 1335, + 45, 45, 1318, 1318, 1318, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 1318, 45, 45, 45, 45, 1318, + 45, 1318, 45, 1318, 1318, 45, 1318, 45, 45, 45, + 45, 45, 1318, 45, 45, 1318, 45, 45, 45, 45, + 45, 45, 1318, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 1318, 45, 45, 1318, 45, 45, + 45, 45, 1318, 45, 45, 45, 45, 45, 1318, 1318, + 45, 1318, 45, 45, 1318, 45, 45, 45, 45, 1318, + + 45, 1318, 45, 1318, 45, 45, 45, 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, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 1335, 1335, 45, 1335, 1335, 45, 45, - 1335, 1335, 45, 1335, 45, 45, 45, 45, 45, 45, - 1335, 45, 1335, 45, 1335, 45, 45, 45, 1335, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 1335, - - 45, 45, 45, 1335, 45, 45, 45, 45, 45, 45, - 45, 1335, 45, 45, 1335, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 1335, 1335, 1335, 45, 1335, 1335, - 45, 45, 1335, 45, 45, 45, 1335, 45, 45, 45, - 45, 1335, 45, 45, 45, 45, 45, 45, 1335, 45, - 45, 45, 45, 45, 45, 45, 45, 1335, 45, 45, - 45, 45, 1335, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 1335, 1335, 45, 1335, 45, 45, 45, - 1335, 45, 1335, 45, 45, 1335, 45, 45, 45, 1335, + 45, 45, 45, 45, 45, 45, 1318, 1318, 45, 1318, + 1318, 45, 45, 1318, 1318, 45, 1318, 45, 45, 45, + 45, 45, 45, 1318, 45, 1318, 45, 1318, 45, 45, + 45, 1318, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 1318, 45, 45, 45, 1318, 45, 45, 45, + 45, 45, 45, 45, 1318, 45, 45, 1318, 45, 45, + + 45, 45, 45, 45, 45, 45, 45, 1318, 1318, 1318, + 45, 1318, 1318, 45, 45, 1318, 45, 45, 45, 1318, + 45, 45, 45, 45, 1318, 45, 45, 45, 45, 45, + 45, 1318, 45, 45, 45, 45, 45, 45, 45, 45, + 1318, 45, 45, 45, 45, 1318, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 1318, 1318, 45, 1318, + 45, 45, 45, 1318, 45, 1318, 45, 45, 1318, 45, + 45, 45, 1318, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 1318, 45, 45, 45, 45, 45, 45, 1318, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 1335, - 45, 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 + 1318, 1318, 45, 45, 45, 1318, 45, 45, 45, 45, + 45, 45, 45, 1318, 45, 45, 1318, 0, 1318, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318 } ; -static const flex_int16_t yy_nxt[1771] = +static const flex_int16_t yy_nxt[1755] = { 0, - 1335, 13, 14, 13, 1335, 15, 16, 1335, 17, 18, - 19, 20, 21, 22, 22, 22, 23, 24, 86, 679, - 37, 14, 37, 87, 25, 26, 38, 1335, 680, 27, + 1318, 13, 14, 13, 1318, 15, 16, 1318, 17, 18, + 19, 20, 21, 22, 22, 22, 23, 24, 86, 669, + 37, 14, 37, 87, 25, 26, 38, 1318, 670, 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, 143, 13, - 14, 13, 33, 40, 115, 92, 93, 144, 91, 34, + 13, 14, 13, 13, 14, 13, 32, 40, 1318, 13, + 14, 13, 33, 40, 115, 92, 93, 802, 91, 34, 35, 13, 14, 13, 95, 15, 16, 96, 17, 18, 19, 20, 21, 22, 22, 22, 23, 24, 13, 14, 13, 109, 39, 91, 25, 26, 13, 14, 13, 27, 39, 85, 85, 85, 28, 42, 41, 42, 42, 29, 42, 30, 83, 108, 41, 111, 94, 25, 31, 109, - 209, 164, 89, 138, 89, 165, 32, 90, 90, 90, - 210, 139, 33, 214, 215, 83, 108, 805, 111, 34, + 207, 162, 89, 138, 89, 163, 32, 90, 90, 90, + 208, 139, 33, 212, 213, 83, 108, 803, 111, 34, 35, 44, 44, 44, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 47, 45, 45, 45, 45, 45, 48, 45, 49, 50, 45, 51, 45, 52, 53, @@ -1226,186 +1220,185 @@ static const flex_int16_t yy_nxt[1771] = 74, 75, 76, 77, 78, 79, 57, 45, 45, 45, 45, 45, 81, 105, 82, 82, 82, 81, 114, 84, 84, 84, 102, 105, 81, 83, 84, 84, 84, 108, - 83, 181, 122, 112, 140, 123, 179, 83, 124, 105, - 125, 114, 126, 113, 141, 181, 142, 132, 83, 119, - 160, 180, 108, 83, 161, 120, 112, 103, 133, 181, - 83, 45, 179, 136, 162, 806, 134, 45, 135, 45, - 45, 113, 45, 184, 45, 45, 45, 180, 117, 145, - 146, 45, 45, 147, 45, 45, 90, 90, 90, 148, + 83, 179, 122, 112, 140, 123, 177, 83, 124, 105, + 125, 114, 126, 113, 141, 179, 142, 132, 83, 119, + 158, 178, 108, 83, 159, 120, 112, 103, 133, 179, + 83, 45, 177, 136, 160, 804, 134, 45, 135, 45, + 45, 113, 45, 182, 45, 45, 45, 178, 117, 144, + 145, 45, 45, 146, 45, 45, 90, 90, 90, 147, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 179, 149, 193, 45, 127, 150, - 102, 45, 128, 111, 371, 129, 130, 372, 114, 45, - 90, 90, 90, 45, 180, 45, 118, 155, 131, 151, - 182, 807, 152, 193, 153, 156, 154, 157, 112, 808, - 166, 174, 158, 159, 167, 103, 227, 168, 113, 228, - 183, 175, 809, 229, 169, 170, 176, 85, 85, 85, - 171, 112, 81, 172, 82, 82, 82, 89, 83, 89, - 192, 101, 90, 90, 90, 83, 113, 81, 101, 84, - 84, 84, 196, 173, 85, 85, 85, 189, 195, 197, - - 83, 83, 198, 253, 254, 83, 192, 199, 83, 220, - 240, 221, 286, 810, 241, 224, 101, 189, 256, 196, - 101, 257, 258, 83, 101, 189, 195, 197, 83, 198, - 199, 225, 101, 195, 203, 286, 101, 260, 101, 187, - 202, 202, 202, 262, 261, 204, 286, 202, 202, 202, - 202, 202, 202, 198, 271, 284, 285, 284, 272, 389, - 285, 246, 273, 247, 296, 293, 297, 299, 303, 289, - 202, 202, 202, 202, 202, 202, 263, 264, 265, 301, - 280, 811, 285, 284, 293, 287, 288, 266, 293, 267, - 299, 268, 296, 297, 269, 303, 343, 299, 355, 392, - - 312, 392, 301, 304, 304, 304, 313, 306, 396, 390, - 304, 304, 304, 304, 304, 304, 398, 403, 397, 398, - 350, 406, 392, 423, 393, 417, 812, 424, 451, 452, - 400, 401, 356, 304, 304, 304, 304, 304, 304, 402, - 403, 471, 418, 406, 458, 398, 357, 344, 410, 406, - 345, 409, 409, 409, 459, 813, 533, 814, 409, 409, - 409, 409, 409, 409, 437, 498, 505, 505, 534, 438, - 499, 460, 513, 526, 514, 537, 605, 606, 690, 656, - 538, 409, 409, 409, 409, 409, 409, 601, 527, 691, - 692, 759, 607, 815, 505, 515, 696, 472, 760, 513, - - 693, 514, 697, 605, 816, 606, 690, 766, 778, 761, - 762, 817, 691, 767, 818, 439, 657, 763, 819, 820, - 440, 45, 45, 45, 823, 824, 825, 826, 45, 45, - 45, 45, 45, 45, 821, 827, 778, 828, 822, 829, - 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, - 840, 45, 45, 45, 45, 45, 45, 841, 842, 843, - 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, - 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, - 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, - 874, 875, 876, 877, 878, 879, 880, 858, 881, 882, - - 857, 883, 884, 885, 886, 887, 890, 891, 892, 893, - 888, 894, 895, 896, 897, 898, 899, 900, 901, 902, - 903, 904, 905, 907, 908, 909, 910, 911, 912, 913, - 914, 915, 916, 906, 917, 918, 919, 920, 921, 922, - 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, - 933, 934, 936, 935, 937, 938, 939, 940, 941, 942, - 943, 889, 944, 945, 946, 947, 948, 949, 950, 951, - 952, 953, 954, 955, 956, 957, 958, 959, 960, 934, - 935, 961, 962, 963, 965, 966, 967, 968, 964, 969, - 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, - - 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, - 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, - 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, - 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, - 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1005, 1028, - 1029, 1030, 1031, 1032, 1006, 1033, 1034, 1035, 1036, 1037, - 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, - 1048, 1049, 1050, 1051, 1052, 1054, 1055, 1056, 1057, 1058, + 45, 45, 45, 45, 102, 148, 222, 45, 127, 149, + 256, 45, 128, 111, 191, 129, 130, 257, 218, 45, + 219, 114, 223, 45, 177, 45, 118, 154, 131, 150, + 112, 164, 151, 187, 152, 165, 153, 155, 166, 103, + 113, 191, 156, 157, 172, 167, 168, 85, 85, 85, + 180, 169, 193, 112, 173, 170, 249, 250, 83, 174, + 81, 187, 82, 82, 82, 89, 178, 89, 113, 190, + 90, 90, 90, 83, 81, 171, 84, 84, 84, 101, + 193, 83, 85, 85, 85, 194, 101, 83, 90, 90, + + 90, 195, 181, 83, 196, 190, 83, 197, 187, 225, + 237, 193, 226, 267, 238, 252, 227, 268, 253, 254, + 83, 269, 194, 280, 101, 201, 83, 196, 101, 195, + 197, 196, 101, 805, 280, 281, 202, 281, 293, 243, + 101, 244, 258, 282, 101, 282, 101, 185, 200, 200, + 200, 280, 383, 806, 276, 200, 200, 200, 200, 200, + 200, 281, 283, 284, 289, 293, 282, 292, 285, 295, + 299, 297, 338, 289, 390, 259, 260, 261, 200, 200, + 200, 200, 200, 200, 391, 308, 262, 289, 263, 295, + 264, 309, 295, 265, 297, 292, 302, 299, 300, 300, + + 300, 349, 384, 411, 386, 300, 300, 300, 300, 300, + 300, 365, 345, 386, 366, 392, 394, 395, 397, 400, + 412, 444, 445, 339, 392, 396, 340, 386, 300, 300, + 300, 300, 300, 300, 417, 350, 387, 431, 418, 400, + 463, 397, 432, 490, 392, 451, 497, 400, 491, 351, + 403, 403, 403, 404, 518, 452, 525, 403, 403, 403, + 403, 403, 403, 505, 596, 506, 497, 453, 526, 519, + 529, 592, 597, 646, 497, 530, 598, 682, 681, 807, + 403, 403, 403, 403, 403, 403, 680, 683, 433, 686, + 505, 596, 506, 434, 507, 687, 464, 45, 45, 45, + + 597, 681, 808, 811, 45, 45, 45, 45, 45, 45, + 647, 748, 750, 751, 680, 755, 767, 812, 749, 809, + 752, 756, 813, 810, 814, 815, 816, 45, 45, 45, + 45, 45, 45, 817, 818, 819, 820, 821, 822, 823, + 824, 825, 826, 827, 767, 828, 829, 830, 831, 832, + 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, + 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, + 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, + 863, 864, 865, 866, 867, 868, 846, 869, 870, 845, + 871, 872, 873, 874, 875, 878, 879, 880, 881, 876, + + 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, + 892, 894, 895, 896, 897, 898, 899, 900, 901, 902, + 903, 893, 904, 905, 906, 907, 908, 909, 910, 911, + 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, + 923, 922, 924, 925, 926, 927, 928, 929, 930, 931, + 877, 932, 933, 934, 935, 936, 937, 938, 939, 940, + 941, 942, 943, 944, 945, 946, 947, 921, 922, 948, + 949, 950, 952, 953, 954, 955, 951, 956, 957, 958, + 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, + 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, + + 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, + 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, + 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, + 1009, 1010, 1011, 1012, 1013, 991, 1014, 1015, 1016, 1017, + 1018, 992, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, + 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, + 1037, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, + 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, - 1069, 1070, 1071, 1073, 1074, 1075, 1076, 1077, 1078, 1079, - - 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, - 1090, 1091, 1092, 1093, 1094, 1095, 1067, 1096, 1097, 1099, - 1100, 1101, 1102, 1103, 1104, 1053, 1098, 1105, 1106, 1107, - 1108, 1109, 1110, 1111, 1072, 1112, 1113, 1114, 1115, 1116, - 1117, 1118, 1120, 1121, 1122, 1123, 1119, 1124, 1125, 1126, - 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, - 1137, 1138, 1139, 1140, 1141, 1142, 1121, 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, - - 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, - 1186, 1187, 1188, 1162, 1189, 1190, 1191, 1192, 1193, 1194, - 1195, 1196, 1197, 1198, 1199, 1200, 1201, 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, 1202, 1230, 1231, 1232, 1233, - 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, - 1244, 1245, 1246, 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, - - 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, - 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, - 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, - 1304, 1305, 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, 80, 291, 80, 80, 80, 99, 395, 99, 502, - 99, 101, 101, 101, 101, 101, 116, 116, 116, 116, - 116, 178, 101, 178, 178, 178, 200, 200, 200, 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, 777, 776, 775, 774, 773, - 772, 771, 770, 769, 768, 765, 764, 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, 732, 731, 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, 678, - 677, 676, 675, 674, 673, 672, 671, 670, 669, 668, - 667, 666, 665, 664, 663, 662, 661, 660, 659, 658, - 655, 654, 653, 652, 651, 650, 649, 648, 647, 646, - 645, 644, 643, 642, 641, 640, 639, 638, 637, 636, - 635, 634, 633, 632, 631, 630, 629, 628, 627, 626, - 625, 624, 623, 622, 621, 620, 619, 618, 617, 616, - 615, 614, 613, 612, 611, 610, 609, 608, 604, 603, - 602, 601, 600, 599, 598, 597, 596, 595, 594, 593, - 592, 591, 590, 589, 588, 587, 586, 585, 584, 583, - - 582, 581, 580, 579, 578, 577, 576, 575, 574, 573, - 572, 571, 570, 569, 568, 567, 566, 565, 564, 563, - 562, 561, 560, 559, 558, 557, 556, 555, 554, 553, - 552, 551, 550, 549, 548, 547, 546, 545, 544, 543, - 542, 541, 540, 539, 536, 535, 532, 531, 530, 529, - 528, 525, 524, 523, 522, 521, 520, 519, 518, 517, - 516, 512, 511, 510, 509, 508, 507, 506, 504, 503, - 501, 500, 497, 496, 495, 494, 493, 492, 491, 490, - 489, 488, 487, 486, 485, 484, 483, 482, 481, 480, - 479, 478, 477, 476, 475, 474, 473, 470, 469, 468, - - 467, 466, 465, 464, 463, 462, 461, 457, 456, 455, - 454, 453, 450, 449, 448, 447, 446, 445, 444, 443, - 442, 441, 436, 435, 434, 433, 432, 431, 430, 429, - 428, 427, 426, 425, 422, 421, 420, 419, 416, 415, - 414, 413, 412, 411, 408, 407, 405, 404, 399, 394, - 391, 388, 387, 386, 385, 384, 383, 382, 381, 380, - 379, 378, 377, 376, 375, 374, 373, 370, 369, 368, - 367, 366, 365, 364, 363, 362, 361, 360, 359, 358, - 354, 353, 352, 351, 349, 348, 347, 346, 342, 341, - 340, 339, 338, 337, 336, 335, 334, 333, 332, 331, - - 330, 329, 328, 327, 326, 325, 324, 323, 322, 321, - 320, 319, 318, 317, 316, 315, 314, 311, 310, 309, - 308, 307, 305, 201, 302, 300, 298, 295, 294, 292, - 290, 283, 282, 281, 279, 278, 277, 276, 275, 274, - 270, 259, 255, 252, 251, 250, 249, 248, 245, 244, - 243, 242, 239, 238, 237, 236, 235, 234, 233, 232, - 231, 230, 226, 223, 222, 219, 218, 217, 216, 213, - 212, 211, 208, 207, 206, 205, 201, 194, 191, 190, - 188, 186, 185, 177, 163, 137, 121, 110, 107, 106, - 104, 43, 100, 98, 97, 88, 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 + 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, + + 1079, 1080, 1052, 1083, 1081, 1084, 1085, 1086, 1087, 1088, + 1089, 1038, 1082, 1090, 1091, 1092, 1093, 1094, 1095, 1096, + 1057, 1097, 1098, 1099, 1100, 1101, 1102, 1104, 1105, 1106, + 1107, 1103, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, + 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, + 1126, 1105, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, + 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, + 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, + 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, + 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1145, 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, 1202, 1203, + 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1185, + 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, + 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, + 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, + 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, + 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, + 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, + + 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, + 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, + 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, + 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, + 1313, 1314, 1315, 1316, 1317, 12, 12, 12, 12, 12, + 36, 36, 36, 36, 36, 80, 287, 80, 80, 80, + 99, 389, 99, 494, 99, 101, 101, 101, 101, 101, + 116, 116, 116, 116, 116, 176, 101, 176, 176, 176, + 198, 198, 198, 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, 775, + 774, 773, 772, 771, 770, 769, 768, 766, 765, 764, + 763, 762, 761, 760, 759, 758, 757, 754, 753, 747, + 746, 745, 744, 743, 742, 741, 740, 739, 738, 737, + 736, 735, 734, 733, 732, 731, 730, 729, 728, 727, + 726, 725, 724, 723, 722, 721, 720, 719, 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, 690, 689, 688, 685, + 684, 679, 678, 677, 676, 675, 674, 673, 672, 671, + + 668, 667, 666, 665, 664, 663, 662, 661, 660, 659, + 658, 657, 656, 655, 654, 653, 652, 651, 650, 649, + 648, 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, 602, 601, 600, 599, 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, 534, + 533, 532, 531, 528, 527, 524, 523, 522, 521, 520, + 517, 516, 515, 514, 513, 512, 511, 510, 509, 508, + 504, 503, 502, 501, 500, 499, 498, 496, 495, 493, + 492, 489, 488, 487, 486, 485, 484, 483, 482, 481, + 480, 479, 478, 477, 476, 475, 474, 473, 472, 471, + 470, 469, 468, 467, 466, 465, 462, 461, 460, 459, + 458, 457, 456, 455, 454, 450, 449, 448, 447, 446, + + 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, 410, 409, 408, 407, 406, + 405, 402, 401, 399, 398, 393, 388, 385, 382, 381, + 380, 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, + 344, 343, 342, 341, 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, 310, 307, 306, 305, 304, 303, 301, 199, 298, + 296, 294, 291, 290, 288, 286, 279, 278, 277, 275, + 274, 273, 272, 271, 270, 266, 255, 251, 248, 247, + 246, 245, 242, 241, 240, 239, 236, 235, 234, 233, + 232, 231, 230, 229, 228, 224, 221, 220, 217, 216, + 215, 214, 211, 210, 209, 206, 205, 204, 203, 199, + 192, 189, 188, 186, 184, 183, 175, 161, 143, 137, + 121, 110, 107, 106, 104, 43, 100, 98, 97, 88, + 43, 1318, 11, 1318, 1318, 1318, 1318, 1318, 1318, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, + + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, + 1318, 1318, 1318, 1318 } ; -static const flex_int16_t yy_chk[1771] = +static const flex_int16_t yy_chk[1755] = { 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 21, 593, - 3, 3, 3, 21, 1, 1, 3, 0, 593, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 21, 584, + 3, 3, 3, 21, 1, 1, 3, 0, 584, 1, 4, 4, 4, 13, 1, 13, 4, 27, 28, 1, 57, 1, 5, 5, 5, 26, 32, 1, 1, 33, - 6, 6, 6, 7, 7, 7, 1, 7, 68, 8, - 8, 8, 1, 8, 57, 27, 28, 68, 26, 1, + 6, 6, 6, 7, 7, 7, 1, 7, 0, 8, + 8, 8, 1, 8, 57, 27, 28, 717, 26, 1, 1, 2, 2, 2, 32, 2, 2, 33, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 9, 9, 9, 52, 5, 31, 2, 2, 10, 10, 10, 2, @@ -1413,7 +1406,7 @@ static const flex_int16_t yy_chk[1771] = 6, 20, 20, 20, 2, 37, 9, 37, 42, 2, 42, 2, 20, 51, 10, 54, 31, 2, 2, 52, 124, 75, 25, 66, 25, 75, 2, 25, 25, 25, - 124, 66, 2, 128, 128, 20, 51, 719, 54, 2, + 124, 66, 2, 128, 128, 20, 51, 720, 54, 2, 2, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, @@ -1427,172 +1420,171 @@ static const flex_int16_t yy_chk[1771] = 19, 93, 61, 55, 67, 61, 91, 22, 61, 48, 61, 56, 61, 55, 67, 96, 67, 63, 17, 59, 73, 92, 64, 19, 73, 59, 55, 44, 63, 93, - 22, 45, 91, 64, 73, 720, 63, 45, 63, 45, + 22, 45, 91, 64, 73, 721, 63, 45, 63, 45, 45, 55, 45, 96, 45, 45, 45, 92, 58, 69, 69, 45, 45, 69, 45, 58, 89, 89, 89, 69, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 58, 94, 70, 109, 58, 62, 70, - 101, 58, 62, 71, 265, 62, 62, 265, 78, 58, - 90, 90, 90, 58, 95, 58, 58, 72, 62, 70, - 94, 721, 71, 109, 71, 72, 71, 72, 77, 722, - 76, 78, 72, 72, 76, 101, 138, 76, 77, 138, - 95, 78, 723, 138, 76, 76, 78, 81, 81, 81, - 76, 77, 82, 77, 82, 82, 82, 83, 81, 83, - 108, 103, 83, 83, 83, 82, 77, 84, 103, 84, - 84, 84, 112, 77, 85, 85, 85, 105, 111, 113, - - 84, 81, 114, 160, 160, 85, 108, 115, 82, 133, - 149, 133, 181, 724, 149, 136, 103, 119, 162, 112, - 103, 162, 162, 84, 103, 105, 111, 113, 85, 114, - 115, 136, 103, 154, 119, 181, 103, 164, 103, 103, - 118, 118, 118, 165, 164, 119, 184, 118, 118, 118, - 118, 118, 118, 174, 167, 179, 180, 182, 167, 282, - 183, 154, 167, 154, 192, 189, 193, 195, 199, 184, - 118, 118, 118, 118, 118, 118, 165, 165, 165, 197, - 174, 725, 180, 179, 204, 182, 183, 165, 189, 165, - 195, 165, 192, 193, 165, 199, 241, 246, 251, 284, - - 210, 287, 197, 202, 202, 202, 210, 204, 292, 282, - 202, 202, 202, 202, 202, 202, 293, 296, 292, 306, - 246, 299, 284, 319, 287, 313, 726, 319, 343, 343, - 295, 295, 251, 202, 202, 202, 202, 202, 202, 295, - 296, 362, 313, 350, 349, 293, 251, 241, 306, 299, - 241, 304, 304, 304, 349, 727, 430, 728, 304, 304, - 304, 304, 304, 304, 332, 390, 398, 410, 430, 332, - 390, 350, 408, 423, 408, 433, 513, 514, 605, 568, - 433, 304, 304, 304, 304, 304, 304, 515, 423, 606, - 607, 674, 515, 731, 398, 410, 610, 362, 674, 408, - - 607, 408, 610, 513, 732, 514, 605, 678, 691, 675, - 675, 733, 606, 678, 736, 332, 568, 675, 737, 738, - 332, 409, 409, 409, 740, 741, 742, 743, 409, 409, - 409, 409, 409, 409, 739, 744, 691, 745, 739, 747, - 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, - 758, 409, 409, 409, 409, 409, 409, 759, 760, 761, - 762, 763, 764, 765, 766, 767, 769, 770, 771, 772, - 773, 774, 775, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 795, 796, 797, 798, 799, 800, 801, 778, 802, 803, - - 777, 804, 805, 807, 808, 809, 810, 812, 813, 814, - 809, 815, 816, 817, 818, 819, 820, 821, 822, 823, - 824, 825, 826, 827, 829, 830, 831, 832, 834, 835, - 836, 837, 838, 826, 839, 840, 841, 842, 843, 844, - 845, 847, 848, 849, 850, 851, 852, 853, 854, 855, - 856, 857, 859, 858, 860, 861, 862, 863, 865, 866, - 867, 809, 868, 869, 870, 872, 873, 874, 875, 876, - 877, 878, 879, 880, 881, 882, 883, 884, 885, 857, - 858, 886, 888, 889, 890, 891, 892, 893, 889, 894, - 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, - - 905, 906, 907, 908, 909, 910, 912, 913, 914, 915, - 916, 917, 918, 920, 921, 923, 924, 925, 926, 927, - 928, 929, 930, 931, 933, 934, 935, 936, 937, 938, - 940, 941, 942, 943, 946, 947, 948, 949, 950, 951, - 952, 953, 954, 955, 956, 957, 958, 959, 934, 960, - 962, 964, 966, 967, 935, 968, 969, 970, 971, 973, - 974, 975, 977, 978, 979, 980, 981, 984, 985, 986, - 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, - 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, - 1007, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, - - 1018, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, - 1029, 1030, 1031, 1032, 1033, 1034, 1005, 1035, 1036, 1037, - 1041, 1042, 1043, 1044, 1045, 991, 1036, 1046, 1047, 1048, - 1049, 1051, 1052, 1053, 1010, 1054, 1056, 1058, 1061, 1063, - 1064, 1065, 1066, 1067, 1069, 1070, 1065, 1072, 1073, 1074, - 1075, 1076, 1077, 1079, 1080, 1081, 1082, 1083, 1084, 1085, - 1086, 1087, 1088, 1089, 1091, 1092, 1067, 1093, 1095, 1096, - 1097, 1098, 1100, 1101, 1102, 1103, 1104, 1107, 1109, 1110, - 1112, 1113, 1114, 1115, 1117, 1119, 1121, 1122, 1123, 1124, - 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, - - 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1143, 1144, 1145, - 1146, 1147, 1148, 1121, 1149, 1150, 1151, 1152, 1153, 1154, - 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1166, - 1169, 1170, 1173, 1175, 1176, 1177, 1178, 1179, 1180, 1182, - 1184, 1186, 1187, 1188, 1190, 1191, 1192, 1193, 1194, 1195, - 1196, 1197, 1198, 1199, 1201, 1162, 1202, 1203, 1205, 1206, - 1207, 1208, 1209, 1210, 1211, 1213, 1214, 1216, 1217, 1218, - 1219, 1220, 1221, 1222, 1223, 1224, 1228, 1231, 1232, 1234, - 1235, 1236, 1238, 1239, 1240, 1241, 1243, 1244, 1245, 1246, - 1247, 1248, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, - - 1259, 1260, 1261, 1262, 1264, 1265, 1266, 1267, 1268, 1269, - 1270, 1271, 1272, 1273, 1276, 1278, 1279, 1280, 1282, 1284, - 1285, 1287, 1288, 1289, 1291, 1292, 1293, 1294, 1295, 1296, - 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, - 1307, 1308, 1309, 1311, 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, 718, - - 717, 716, 715, 713, 712, 711, 710, 709, 708, 707, - 706, 705, 704, 703, 702, 701, 700, 699, 698, 697, - 696, 695, 694, 693, 692, 690, 688, 687, 686, 685, - 684, 683, 682, 681, 680, 677, 676, 673, 672, 671, - 670, 669, 668, 667, 666, 665, 664, 663, 662, 661, - 660, 659, 658, 657, 655, 654, 653, 652, 651, 650, - 649, 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, 609, 608, - - 604, 603, 602, 600, 599, 597, 596, 595, 594, 591, - 590, 589, 588, 587, 586, 585, 584, 583, 581, 580, - 579, 578, 577, 576, 575, 574, 572, 571, 570, 569, - 567, 566, 565, 564, 562, 561, 559, 558, 557, 556, - 555, 554, 553, 552, 551, 550, 549, 548, 547, 546, - 545, 544, 543, 542, 541, 540, 539, 538, 536, 535, - 534, 533, 532, 531, 530, 529, 528, 527, 526, 525, - 524, 523, 522, 521, 520, 519, 518, 517, 511, 509, - 506, 505, 504, 503, 501, 500, 499, 497, 496, 493, - 492, 491, 490, 489, 488, 487, 486, 485, 484, 483, - - 482, 481, 480, 479, 478, 477, 476, 475, 474, 472, - 470, 469, 468, 467, 466, 465, 464, 463, 461, 460, - 459, 458, 456, 455, 454, 453, 452, 451, 450, 449, - 448, 447, 446, 445, 444, 443, 442, 441, 440, 439, - 438, 436, 435, 434, 432, 431, 429, 428, 427, 425, - 424, 422, 421, 419, 418, 417, 416, 414, 413, 412, - 411, 406, 405, 403, 402, 401, 400, 399, 397, 396, - 394, 391, 389, 388, 386, 385, 384, 383, 382, 381, - 380, 379, 378, 377, 376, 375, 374, 373, 372, 371, - 370, 369, 368, 366, 365, 364, 363, 361, 360, 359, - - 358, 357, 356, 355, 354, 353, 351, 348, 347, 346, - 345, 344, 342, 341, 340, 339, 338, 337, 336, 335, - 334, 333, 331, 330, 329, 328, 327, 326, 325, 324, - 323, 322, 321, 320, 318, 317, 316, 315, 312, 311, - 310, 309, 308, 307, 303, 301, 298, 297, 294, 290, - 283, 281, 280, 279, 278, 277, 276, 275, 274, 273, - 272, 271, 270, 269, 268, 267, 266, 264, 263, 262, - 261, 260, 259, 258, 257, 256, 255, 254, 253, 252, - 250, 249, 248, 247, 245, 244, 243, 242, 240, 239, - 238, 237, 236, 235, 234, 233, 232, 230, 229, 228, - - 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, - 217, 216, 215, 214, 213, 212, 211, 209, 208, 207, - 206, 205, 203, 200, 198, 196, 194, 191, 190, 188, - 185, 177, 176, 175, 173, 172, 171, 170, 169, 168, - 166, 163, 161, 159, 158, 157, 156, 155, 153, 152, - 151, 150, 148, 147, 146, 145, 144, 143, 142, 141, - 140, 139, 137, 135, 134, 132, 131, 130, 129, 127, - 126, 125, 123, 122, 121, 120, 116, 110, 107, 106, - 104, 99, 98, 79, 74, 65, 60, 53, 50, 49, - 47, 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 + 45, 45, 45, 58, 101, 70, 136, 58, 62, 70, + 162, 58, 62, 71, 109, 62, 62, 162, 133, 58, + 133, 78, 136, 58, 94, 58, 58, 72, 62, 70, + 77, 76, 71, 105, 71, 76, 71, 72, 76, 101, + 77, 109, 72, 72, 78, 76, 76, 81, 81, 81, + 94, 76, 111, 77, 78, 77, 158, 158, 81, 78, + 82, 105, 82, 82, 82, 83, 95, 83, 77, 108, + 83, 83, 83, 82, 84, 77, 84, 84, 84, 103, + 111, 81, 85, 85, 85, 112, 103, 84, 90, 90, + + 90, 113, 95, 85, 114, 108, 82, 115, 119, 138, + 148, 153, 138, 165, 148, 160, 138, 165, 160, 160, + 84, 165, 112, 177, 103, 119, 85, 172, 103, 113, + 115, 114, 103, 722, 180, 178, 119, 181, 191, 153, + 103, 153, 163, 179, 103, 182, 103, 103, 118, 118, + 118, 177, 278, 725, 172, 118, 118, 118, 118, 118, + 118, 178, 180, 181, 187, 191, 179, 190, 182, 193, + 197, 195, 238, 202, 288, 163, 163, 163, 118, 118, + 118, 118, 118, 118, 288, 208, 163, 187, 163, 243, + 163, 208, 193, 163, 195, 190, 202, 197, 200, 200, + + 200, 247, 278, 309, 280, 200, 200, 200, 200, 200, + 200, 261, 243, 283, 261, 289, 291, 291, 292, 295, + 309, 338, 338, 238, 302, 291, 238, 280, 200, 200, + 200, 200, 200, 200, 315, 247, 283, 328, 315, 345, + 356, 292, 328, 384, 289, 344, 392, 295, 384, 247, + 300, 300, 300, 302, 417, 344, 424, 300, 300, 300, + 300, 300, 300, 402, 505, 402, 404, 345, 424, 417, + 427, 507, 506, 559, 392, 427, 507, 598, 597, 726, + 300, 300, 300, 300, 300, 300, 596, 598, 328, 601, + 402, 505, 402, 328, 404, 601, 356, 403, 403, 403, + + 506, 597, 727, 729, 403, 403, 403, 403, 403, 403, + 559, 664, 665, 665, 596, 668, 681, 730, 664, 728, + 665, 668, 731, 728, 732, 733, 734, 403, 403, 403, + 403, 403, 403, 736, 737, 738, 739, 740, 741, 742, + 743, 744, 745, 746, 681, 747, 748, 749, 750, 751, + 752, 753, 754, 755, 756, 758, 759, 760, 761, 762, + 763, 764, 766, 767, 768, 769, 770, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 782, 784, + 785, 786, 787, 788, 789, 790, 767, 791, 792, 766, + 793, 794, 796, 797, 798, 799, 801, 802, 803, 798, + + 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, + 814, 815, 817, 818, 819, 820, 822, 823, 824, 825, + 826, 814, 827, 828, 829, 830, 831, 832, 833, 835, + 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, + 847, 846, 848, 849, 850, 851, 853, 854, 855, 856, + 798, 857, 858, 860, 861, 862, 863, 864, 865, 866, + 867, 868, 869, 870, 871, 872, 873, 845, 846, 874, + 876, 877, 878, 879, 880, 881, 877, 882, 883, 884, + 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, + 895, 896, 897, 899, 900, 901, 902, 903, 904, 905, + + 907, 908, 910, 911, 912, 913, 914, 915, 916, 917, + 918, 920, 921, 922, 923, 924, 925, 927, 928, 929, + 930, 933, 934, 935, 936, 937, 938, 939, 940, 941, + 942, 943, 944, 945, 946, 921, 947, 949, 951, 953, + 954, 922, 955, 956, 957, 959, 960, 961, 963, 964, + 965, 966, 967, 970, 971, 972, 973, 974, 975, 976, + 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, + 987, 988, 989, 990, 991, 992, 993, 995, 996, 997, + 998, 999, 1000, 1001, 1002, 1003, 1004, 1006, 1007, 1008, + 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, + + 1019, 1020, 991, 1022, 1021, 1026, 1027, 1028, 1029, 1030, + 1031, 977, 1021, 1032, 1033, 1034, 1036, 1037, 1038, 1039, + 996, 1041, 1043, 1046, 1048, 1049, 1050, 1051, 1052, 1054, + 1055, 1050, 1057, 1058, 1059, 1060, 1061, 1062, 1064, 1065, + 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1076, + 1077, 1052, 1079, 1080, 1081, 1082, 1084, 1085, 1086, 1087, + 1088, 1091, 1093, 1094, 1096, 1097, 1098, 1099, 1101, 1103, + 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, + 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, + 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1105, 1132, 1133, + + 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, + 1144, 1145, 1146, 1149, 1152, 1153, 1156, 1158, 1159, 1160, + 1161, 1162, 1163, 1165, 1167, 1169, 1170, 1171, 1173, 1174, + 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1184, 1145, + 1185, 1186, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1196, + 1197, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, + 1211, 1214, 1215, 1217, 1218, 1219, 1221, 1222, 1223, 1224, + 1226, 1227, 1228, 1229, 1230, 1231, 1233, 1234, 1235, 1236, + 1237, 1238, 1239, 1240, 1242, 1243, 1244, 1245, 1247, 1248, + 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1259, 1261, + + 1262, 1263, 1265, 1267, 1268, 1270, 1271, 1272, 1274, 1275, + 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, + 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1294, 1295, 1296, + 1297, 1298, 1299, 1303, 1304, 1305, 1307, 1308, 1309, 1310, + 1311, 1312, 1313, 1315, 1316, 1319, 1319, 1319, 1319, 1319, + 1320, 1320, 1320, 1320, 1320, 1321, 1327, 1321, 1321, 1321, + 1322, 1328, 1322, 1329, 1322, 1323, 1323, 1323, 1323, 1323, + 1324, 1324, 1324, 1324, 1324, 1325, 1330, 1325, 1325, 1325, + 1326, 1326, 1326, 716, 715, 714, 713, 712, 711, 710, + 709, 708, 707, 706, 705, 703, 702, 701, 700, 699, + + 698, 697, 696, 695, 694, 693, 692, 691, 690, 689, + 688, 687, 686, 685, 684, 683, 682, 680, 678, 677, + 676, 675, 674, 673, 672, 671, 670, 667, 666, 663, + 662, 661, 660, 659, 658, 657, 656, 655, 654, 653, + 652, 651, 650, 649, 648, 647, 645, 644, 643, 642, + 641, 640, 639, 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, 602, 600, + 599, 595, 594, 593, 591, 590, 588, 587, 586, 585, + + 582, 581, 580, 579, 578, 577, 576, 575, 574, 572, + 571, 570, 569, 568, 567, 566, 565, 563, 562, 561, + 560, 558, 557, 556, 555, 553, 552, 550, 549, 548, + 547, 546, 545, 544, 543, 542, 541, 540, 539, 538, + 537, 536, 535, 534, 533, 532, 531, 530, 528, 527, + 526, 525, 524, 523, 522, 521, 520, 519, 518, 517, + 516, 515, 514, 513, 512, 511, 510, 509, 503, 501, + 498, 497, 496, 495, 493, 492, 491, 489, 488, 485, + 484, 483, 482, 481, 480, 479, 478, 477, 476, 475, + 474, 473, 472, 471, 470, 469, 468, 467, 466, 464, + + 462, 461, 460, 459, 458, 457, 456, 455, 454, 453, + 452, 451, 449, 448, 447, 446, 445, 444, 443, 442, + 441, 440, 439, 438, 437, 436, 435, 434, 433, 432, + 430, 429, 428, 426, 425, 423, 422, 421, 419, 418, + 416, 415, 413, 412, 411, 410, 408, 407, 406, 405, + 400, 399, 397, 396, 395, 394, 393, 391, 390, 388, + 385, 383, 382, 380, 379, 378, 377, 376, 375, 374, + 373, 372, 371, 370, 369, 368, 367, 366, 365, 364, + 363, 362, 360, 359, 358, 357, 355, 354, 353, 352, + 351, 350, 349, 348, 346, 343, 342, 341, 340, 339, + + 337, 336, 335, 334, 333, 332, 331, 330, 329, 327, + 326, 325, 324, 323, 322, 321, 320, 319, 318, 317, + 316, 314, 313, 312, 311, 308, 307, 306, 305, 304, + 303, 299, 297, 294, 293, 290, 286, 279, 277, 276, + 275, 274, 273, 272, 271, 270, 269, 268, 267, 266, + 265, 264, 263, 262, 260, 259, 258, 257, 256, 255, + 254, 253, 252, 251, 250, 249, 248, 246, 245, 244, + 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, 209, 207, 206, 205, 204, 203, 201, 198, 196, + 194, 192, 189, 188, 186, 183, 175, 174, 173, 171, + 170, 169, 168, 167, 166, 164, 161, 159, 157, 156, + 155, 154, 152, 151, 150, 149, 147, 146, 145, 144, + 143, 142, 141, 140, 139, 137, 135, 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, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, + + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, + 1318, 1318, 1318, 1318 } ; static yy_state_type yy_last_accepting_state; @@ -1601,26 +1593,25 @@ static char *yy_last_accepting_cpos; extern int yy_flex_debug; int yy_flex_debug = 1; -static const flex_int16_t yy_rule_linenum[163] = +static const flex_int16_t yy_rule_linenum[161] = { 0, 143, 145, 147, 152, 153, 158, 159, 160, 172, 175, 180, 187, 196, 205, 214, 223, 233, 242, 251, 260, 269, 278, 287, 296, 305, 316, 325, 334, 343, 352, 362, 372, 382, 392, 402, 412, 422, 432, 442, 453, 464, 475, 484, 494, 503, 513, 527, 542, 551, 560, - 569, 578, 588, 597, 606, 616, 625, 635, 644, 653, - 662, 672, 681, 690, 699, 708, 718, 727, 736, 745, - 754, 763, 772, 781, 790, 799, 808, 818, 829, 841, - 850, 859, 868, 878, 888, 898, 908, 918, 927, 937, - 946, 955, 964, 973, 983, 993, 1003, 1012, 1021, 1030, - - 1039, 1048, 1057, 1066, 1075, 1084, 1093, 1102, 1111, 1120, - 1129, 1138, 1147, 1156, 1165, 1174, 1183, 1192, 1201, 1210, - 1219, 1228, 1237, 1246, 1255, 1265, 1275, 1285, 1295, 1305, - 1315, 1325, 1335, 1345, 1354, 1363, 1372, 1381, 1390, 1399, - 1408, 1419, 1432, 1445, 1460, 1558, 1563, 1568, 1573, 1574, - 1575, 1576, 1577, 1578, 1580, 1598, 1611, 1616, 1620, 1622, - 1624, 1626 + 569, 578, 588, 597, 606, 616, 625, 634, 643, 653, + 662, 671, 680, 689, 699, 708, 717, 726, 735, 744, + 753, 762, 771, 780, 789, 799, 810, 822, 831, 840, + 849, 859, 869, 879, 889, 899, 908, 918, 927, 936, + 945, 954, 964, 974, 984, 993, 1002, 1011, 1020, 1029, + + 1038, 1047, 1056, 1065, 1074, 1083, 1092, 1101, 1110, 1119, + 1128, 1137, 1146, 1155, 1164, 1173, 1182, 1191, 1200, 1209, + 1218, 1227, 1236, 1246, 1256, 1266, 1276, 1286, 1296, 1306, + 1316, 1326, 1335, 1344, 1353, 1362, 1371, 1380, 1389, 1400, + 1413, 1426, 1441, 1539, 1544, 1549, 1554, 1555, 1556, 1557, + 1558, 1559, 1561, 1579, 1592, 1597, 1601, 1603, 1605, 1607 } ; /* The intent behind this definition is that it'll catch @@ -1632,7 +1623,7 @@ static const flex_int16_t yy_rule_linenum[163] = #define YY_RESTORE_YY_MORE_OFFSET char *yytext; #line 1 "dhcp4_lexer.ll" -/* Copyright (C) 2016-2017 Internet Systems Consortium, Inc. ("ISC") +/* Copyright (C) 2016-2018 Internet Systems Consortium, Inc. ("ISC") This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this @@ -1673,7 +1664,7 @@ using namespace isc::dhcp; /* To avoid the call to exit... oops! */ #define YY_FATAL_ERROR(msg) isc::dhcp::Parser4Context::fatal(msg) -#line 1676 "dhcp4_lexer.cc" +#line 1667 "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 @@ -1699,8 +1690,8 @@ using namespace isc::dhcp; 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 "dhcp4_lexer.cc" -#line 1703 "dhcp4_lexer.cc" +#line 1693 "dhcp4_lexer.cc" +#line 1694 "dhcp4_lexer.cc" #define INITIAL 0 #define COMMENT 1 @@ -2026,7 +2017,7 @@ YY_DECL } -#line 2029 "dhcp4_lexer.cc" +#line 2020 "dhcp4_lexer.cc" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -2055,13 +2046,13 @@ yy_match: 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 >= 1319 ) 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 != 1318 ); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); @@ -2080,13 +2071,13 @@ do_action: /* This label is used only to access EOF actions. */ { if ( yy_act == 0 ) fprintf( stderr, "--scanner backing up\n" ); - else if ( yy_act < 163 ) + else if ( yy_act < 161 ) fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n", (long)yy_rule_linenum[yy_act], yytext ); - else if ( yy_act == 163 ) + else if ( yy_act == 161 ) fprintf( stderr, "--accepting default rule (\"%s\")\n", yytext ); - else if ( yy_act == 164 ) + else if ( yy_act == 162 ) fprintf( stderr, "--(end of buffer or a NUL)\n" ); else fprintf( stderr, "--EOF (start condition %d)\n", YY_START ); @@ -2719,31 +2710,6 @@ YY_RULE_SETUP #line 588 "dhcp4_lexer.ll" { switch(driver.ctx_) { - case isc::dhcp::Parser4Context::POOLS: - return isc::dhcp::Dhcp4Parser::make_KNOWN_CLIENTS(driver.loc_); - default: - return isc::dhcp::Dhcp4Parser::make_STRING("known-clients", driver.loc_); - } -} - YY_BREAK -case 54: -YY_RULE_SETUP -#line 597 "dhcp4_lexer.ll" -{ - switch(driver.ctx_) { - case isc::dhcp::Parser4Context::KNOWN_CLIENTS: - return isc::dhcp::Dhcp4Parser::make_ONLY(driver.loc_); - default: - return isc::dhcp::Dhcp4Parser::make_STRING("only", driver.loc_); - } -} - YY_BREAK -case 55: -YY_RULE_SETUP -#line 606 "dhcp4_lexer.ll" -{ - switch(driver.ctx_) { - case isc::dhcp::Parser4Context::KNOWN_CLIENTS: case isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME: return isc::dhcp::Dhcp4Parser::make_NEVER(driver.loc_); default: @@ -2751,9 +2717,9 @@ YY_RULE_SETUP } } YY_BREAK -case 56: +case 54: YY_RULE_SETUP -#line 616 "dhcp4_lexer.ll" +#line 597 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -2763,9 +2729,9 @@ YY_RULE_SETUP } } YY_BREAK -case 57: +case 55: YY_RULE_SETUP -#line 625 "dhcp4_lexer.ll" +#line 606 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -2776,9 +2742,9 @@ YY_RULE_SETUP } } YY_BREAK -case 58: +case 56: YY_RULE_SETUP -#line 635 "dhcp4_lexer.ll" +#line 616 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -2788,9 +2754,9 @@ YY_RULE_SETUP } } YY_BREAK -case 59: +case 57: YY_RULE_SETUP -#line 644 "dhcp4_lexer.ll" +#line 625 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -2800,9 +2766,9 @@ YY_RULE_SETUP } } YY_BREAK -case 60: +case 58: YY_RULE_SETUP -#line 653 "dhcp4_lexer.ll" +#line 634 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -2812,9 +2778,9 @@ YY_RULE_SETUP } } YY_BREAK -case 61: +case 59: YY_RULE_SETUP -#line 662 "dhcp4_lexer.ll" +#line 643 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -2825,9 +2791,9 @@ YY_RULE_SETUP } } YY_BREAK -case 62: +case 60: YY_RULE_SETUP -#line 672 "dhcp4_lexer.ll" +#line 653 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::RESERVATION_MODE: @@ -2837,9 +2803,9 @@ YY_RULE_SETUP } } YY_BREAK -case 63: +case 61: YY_RULE_SETUP -#line 681 "dhcp4_lexer.ll" +#line 662 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::RESERVATION_MODE: @@ -2849,9 +2815,9 @@ YY_RULE_SETUP } } YY_BREAK -case 64: +case 62: YY_RULE_SETUP -#line 690 "dhcp4_lexer.ll" +#line 671 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::RESERVATION_MODE: @@ -2861,9 +2827,9 @@ YY_RULE_SETUP } } YY_BREAK -case 65: +case 63: YY_RULE_SETUP -#line 699 "dhcp4_lexer.ll" +#line 680 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::RESERVATION_MODE: @@ -2873,9 +2839,9 @@ YY_RULE_SETUP } } YY_BREAK -case 66: +case 64: YY_RULE_SETUP -#line 708 "dhcp4_lexer.ll" +#line 689 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -2886,9 +2852,9 @@ YY_RULE_SETUP } } YY_BREAK -case 67: +case 65: YY_RULE_SETUP -#line 718 "dhcp4_lexer.ll" +#line 699 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -2898,9 +2864,9 @@ YY_RULE_SETUP } } YY_BREAK -case 68: +case 66: YY_RULE_SETUP -#line 727 "dhcp4_lexer.ll" +#line 708 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONFIG: @@ -2910,9 +2876,9 @@ YY_RULE_SETUP } } YY_BREAK -case 69: +case 67: YY_RULE_SETUP -#line 736 "dhcp4_lexer.ll" +#line 717 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::LOGGING: @@ -2922,9 +2888,9 @@ YY_RULE_SETUP } } YY_BREAK -case 70: +case 68: YY_RULE_SETUP -#line 745 "dhcp4_lexer.ll" +#line 726 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::LOGGERS: @@ -2934,9 +2900,9 @@ YY_RULE_SETUP } } YY_BREAK -case 71: +case 69: YY_RULE_SETUP -#line 754 "dhcp4_lexer.ll" +#line 735 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OUTPUT_OPTIONS: @@ -2946,9 +2912,9 @@ YY_RULE_SETUP } } YY_BREAK -case 72: +case 70: YY_RULE_SETUP -#line 763 "dhcp4_lexer.ll" +#line 744 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::LOGGERS: @@ -2958,9 +2924,9 @@ YY_RULE_SETUP } } YY_BREAK -case 73: +case 71: YY_RULE_SETUP -#line 772 "dhcp4_lexer.ll" +#line 753 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OUTPUT_OPTIONS: @@ -2970,9 +2936,9 @@ YY_RULE_SETUP } } YY_BREAK -case 74: +case 72: YY_RULE_SETUP -#line 781 "dhcp4_lexer.ll" +#line 762 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OUTPUT_OPTIONS: @@ -2982,9 +2948,9 @@ YY_RULE_SETUP } } YY_BREAK -case 75: +case 73: YY_RULE_SETUP -#line 790 "dhcp4_lexer.ll" +#line 771 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OUTPUT_OPTIONS: @@ -2994,9 +2960,9 @@ YY_RULE_SETUP } } YY_BREAK -case 76: +case 74: YY_RULE_SETUP -#line 799 "dhcp4_lexer.ll" +#line 780 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::LOGGERS: @@ -3006,9 +2972,9 @@ YY_RULE_SETUP } } YY_BREAK -case 77: +case 75: YY_RULE_SETUP -#line 808 "dhcp4_lexer.ll" +#line 789 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3019,9 +2985,9 @@ YY_RULE_SETUP } } YY_BREAK -case 78: +case 76: YY_RULE_SETUP -#line 818 "dhcp4_lexer.ll" +#line 799 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -3033,9 +2999,9 @@ YY_RULE_SETUP } } YY_BREAK -case 79: +case 77: YY_RULE_SETUP -#line 829 "dhcp4_lexer.ll" +#line 810 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -3048,9 +3014,9 @@ YY_RULE_SETUP } } YY_BREAK -case 80: +case 78: YY_RULE_SETUP -#line 841 "dhcp4_lexer.ll" +#line 822 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CLIENT_CLASSES: @@ -3060,9 +3026,9 @@ YY_RULE_SETUP } } YY_BREAK -case 81: +case 79: YY_RULE_SETUP -#line 850 "dhcp4_lexer.ll" +#line 831 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CLIENT_CLASSES: @@ -3072,9 +3038,9 @@ YY_RULE_SETUP } } YY_BREAK -case 82: +case 80: YY_RULE_SETUP -#line 859 "dhcp4_lexer.ll" +#line 840 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -3084,9 +3050,9 @@ YY_RULE_SETUP } } YY_BREAK -case 83: +case 81: YY_RULE_SETUP -#line 868 "dhcp4_lexer.ll" +#line 849 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -3097,9 +3063,9 @@ YY_RULE_SETUP } } YY_BREAK -case 84: +case 82: YY_RULE_SETUP -#line 878 "dhcp4_lexer.ll" +#line 859 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -3110,9 +3076,9 @@ YY_RULE_SETUP } } YY_BREAK -case 85: +case 83: YY_RULE_SETUP -#line 888 "dhcp4_lexer.ll" +#line 869 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -3123,9 +3089,9 @@ YY_RULE_SETUP } } YY_BREAK -case 86: +case 84: YY_RULE_SETUP -#line 898 "dhcp4_lexer.ll" +#line 879 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -3136,9 +3102,9 @@ YY_RULE_SETUP } } YY_BREAK -case 87: +case 85: YY_RULE_SETUP -#line 908 "dhcp4_lexer.ll" +#line 889 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -3149,9 +3115,9 @@ YY_RULE_SETUP } } YY_BREAK -case 88: +case 86: YY_RULE_SETUP -#line 918 "dhcp4_lexer.ll" +#line 899 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::RESERVATIONS: @@ -3161,9 +3127,9 @@ YY_RULE_SETUP } } YY_BREAK -case 89: +case 87: YY_RULE_SETUP -#line 927 "dhcp4_lexer.ll" +#line 908 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -3174,9 +3140,9 @@ YY_RULE_SETUP } } YY_BREAK -case 90: +case 88: YY_RULE_SETUP -#line 937 "dhcp4_lexer.ll" +#line 918 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DATA: @@ -3186,9 +3152,9 @@ YY_RULE_SETUP } } YY_BREAK -case 91: +case 89: YY_RULE_SETUP -#line 946 "dhcp4_lexer.ll" +#line 927 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -3198,9 +3164,9 @@ YY_RULE_SETUP } } YY_BREAK -case 92: +case 90: YY_RULE_SETUP -#line 955 "dhcp4_lexer.ll" +#line 936 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -3210,9 +3176,9 @@ YY_RULE_SETUP } } YY_BREAK -case 93: +case 91: YY_RULE_SETUP -#line 964 "dhcp4_lexer.ll" +#line 945 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -3222,9 +3188,9 @@ YY_RULE_SETUP } } YY_BREAK -case 94: +case 92: YY_RULE_SETUP -#line 973 "dhcp4_lexer.ll" +#line 954 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -3235,9 +3201,9 @@ YY_RULE_SETUP } } YY_BREAK -case 95: +case 93: YY_RULE_SETUP -#line 983 "dhcp4_lexer.ll" +#line 964 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::RELAY: @@ -3248,9 +3214,9 @@ YY_RULE_SETUP } } YY_BREAK -case 96: +case 94: YY_RULE_SETUP -#line 993 "dhcp4_lexer.ll" +#line 974 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3260,9 +3226,9 @@ YY_RULE_SETUP } } YY_BREAK -case 97: +case 95: YY_RULE_SETUP -#line 1003 "dhcp4_lexer.ll" +#line 984 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOOKS_LIBRARIES: @@ -3272,9 +3238,9 @@ YY_RULE_SETUP } } YY_BREAK -case 98: +case 96: YY_RULE_SETUP -#line 1012 "dhcp4_lexer.ll" +#line 993 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOOKS_LIBRARIES: @@ -3284,9 +3250,9 @@ YY_RULE_SETUP } } YY_BREAK -case 99: +case 97: YY_RULE_SETUP -#line 1021 "dhcp4_lexer.ll" +#line 1002 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3296,9 +3262,9 @@ YY_RULE_SETUP } } YY_BREAK -case 100: +case 98: YY_RULE_SETUP -#line 1030 "dhcp4_lexer.ll" +#line 1011 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3308,9 +3274,9 @@ YY_RULE_SETUP } } YY_BREAK -case 101: +case 99: YY_RULE_SETUP -#line 1039 "dhcp4_lexer.ll" +#line 1020 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3320,9 +3286,9 @@ YY_RULE_SETUP } } YY_BREAK -case 102: +case 100: YY_RULE_SETUP -#line 1048 "dhcp4_lexer.ll" +#line 1029 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3332,9 +3298,9 @@ YY_RULE_SETUP } } YY_BREAK -case 103: +case 101: YY_RULE_SETUP -#line 1057 "dhcp4_lexer.ll" +#line 1038 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3344,9 +3310,9 @@ YY_RULE_SETUP } } YY_BREAK -case 104: +case 102: YY_RULE_SETUP -#line 1066 "dhcp4_lexer.ll" +#line 1047 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3356,9 +3322,9 @@ YY_RULE_SETUP } } YY_BREAK -case 105: +case 103: YY_RULE_SETUP -#line 1075 "dhcp4_lexer.ll" +#line 1056 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3368,9 +3334,9 @@ YY_RULE_SETUP } } YY_BREAK -case 106: +case 104: YY_RULE_SETUP -#line 1084 "dhcp4_lexer.ll" +#line 1065 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3380,9 +3346,9 @@ YY_RULE_SETUP } } YY_BREAK -case 107: +case 105: YY_RULE_SETUP -#line 1093 "dhcp4_lexer.ll" +#line 1074 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3392,9 +3358,9 @@ YY_RULE_SETUP } } YY_BREAK -case 108: +case 106: YY_RULE_SETUP -#line 1102 "dhcp4_lexer.ll" +#line 1083 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONTROL_SOCKET: @@ -3404,9 +3370,9 @@ YY_RULE_SETUP } } YY_BREAK -case 109: +case 107: YY_RULE_SETUP -#line 1111 "dhcp4_lexer.ll" +#line 1092 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONTROL_SOCKET: @@ -3416,9 +3382,9 @@ YY_RULE_SETUP } } YY_BREAK -case 110: +case 108: YY_RULE_SETUP -#line 1120 "dhcp4_lexer.ll" +#line 1101 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3428,9 +3394,9 @@ YY_RULE_SETUP } } YY_BREAK -case 111: +case 109: YY_RULE_SETUP -#line 1129 "dhcp4_lexer.ll" +#line 1110 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3440,9 +3406,9 @@ YY_RULE_SETUP } } YY_BREAK -case 112: +case 110: YY_RULE_SETUP -#line 1138 "dhcp4_lexer.ll" +#line 1119 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3452,9 +3418,9 @@ YY_RULE_SETUP } } YY_BREAK -case 113: +case 111: YY_RULE_SETUP -#line 1147 "dhcp4_lexer.ll" +#line 1128 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3464,9 +3430,9 @@ YY_RULE_SETUP } } YY_BREAK -case 114: +case 112: YY_RULE_SETUP -#line 1156 "dhcp4_lexer.ll" +#line 1137 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3476,9 +3442,9 @@ YY_RULE_SETUP } } YY_BREAK -case 115: +case 113: YY_RULE_SETUP -#line 1165 "dhcp4_lexer.ll" +#line 1146 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3488,9 +3454,9 @@ YY_RULE_SETUP } } YY_BREAK -case 116: +case 114: YY_RULE_SETUP -#line 1174 "dhcp4_lexer.ll" +#line 1155 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3500,9 +3466,9 @@ YY_RULE_SETUP } } YY_BREAK -case 117: +case 115: YY_RULE_SETUP -#line 1183 "dhcp4_lexer.ll" +#line 1164 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3512,9 +3478,9 @@ YY_RULE_SETUP } } YY_BREAK -case 118: +case 116: YY_RULE_SETUP -#line 1192 "dhcp4_lexer.ll" +#line 1173 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3524,9 +3490,9 @@ YY_RULE_SETUP } } YY_BREAK -case 119: +case 117: YY_RULE_SETUP -#line 1201 "dhcp4_lexer.ll" +#line 1182 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3536,9 +3502,9 @@ YY_RULE_SETUP } } YY_BREAK -case 120: +case 118: YY_RULE_SETUP -#line 1210 "dhcp4_lexer.ll" +#line 1191 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3548,9 +3514,9 @@ YY_RULE_SETUP } } YY_BREAK -case 121: +case 119: YY_RULE_SETUP -#line 1219 "dhcp4_lexer.ll" +#line 1200 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3560,9 +3526,9 @@ YY_RULE_SETUP } } YY_BREAK -case 122: +case 120: YY_RULE_SETUP -#line 1228 "dhcp4_lexer.ll" +#line 1209 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3572,9 +3538,9 @@ YY_RULE_SETUP } } YY_BREAK -case 123: +case 121: YY_RULE_SETUP -#line 1237 "dhcp4_lexer.ll" +#line 1218 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3584,9 +3550,9 @@ YY_RULE_SETUP } } YY_BREAK -case 124: +case 122: YY_RULE_SETUP -#line 1246 "dhcp4_lexer.ll" +#line 1227 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3596,9 +3562,9 @@ YY_RULE_SETUP } } YY_BREAK -case 125: +case 123: YY_RULE_SETUP -#line 1255 "dhcp4_lexer.ll" +#line 1236 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) { @@ -3609,9 +3575,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 126: +case 124: YY_RULE_SETUP -#line 1265 "dhcp4_lexer.ll" +#line 1246 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) { @@ -3622,9 +3588,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 127: +case 125: YY_RULE_SETUP -#line 1275 "dhcp4_lexer.ll" +#line 1256 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_FORMAT) { @@ -3635,9 +3601,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 128: +case 126: YY_RULE_SETUP -#line 1285 "dhcp4_lexer.ll" +#line 1266 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -3648,9 +3614,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 129: +case 127: YY_RULE_SETUP -#line 1295 "dhcp4_lexer.ll" +#line 1276 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -3661,9 +3627,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 130: +case 128: YY_RULE_SETUP -#line 1305 "dhcp4_lexer.ll" +#line 1286 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -3674,9 +3640,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 131: +case 129: YY_RULE_SETUP -#line 1315 "dhcp4_lexer.ll" +#line 1296 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -3687,9 +3653,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 132: +case 130: YY_RULE_SETUP -#line 1325 "dhcp4_lexer.ll" +#line 1306 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -3700,9 +3666,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 133: +case 131: YY_RULE_SETUP -#line 1335 "dhcp4_lexer.ll" +#line 1316 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -3713,9 +3679,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 134: +case 132: YY_RULE_SETUP -#line 1345 "dhcp4_lexer.ll" +#line 1326 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONFIG: @@ -3725,9 +3691,9 @@ YY_RULE_SETUP } } YY_BREAK -case 135: +case 133: YY_RULE_SETUP -#line 1354 "dhcp4_lexer.ll" +#line 1335 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONFIG: @@ -3737,9 +3703,9 @@ YY_RULE_SETUP } } YY_BREAK -case 136: +case 134: YY_RULE_SETUP -#line 1363 "dhcp4_lexer.ll" +#line 1344 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONFIG: @@ -3749,9 +3715,9 @@ YY_RULE_SETUP } } YY_BREAK -case 137: +case 135: YY_RULE_SETUP -#line 1372 "dhcp4_lexer.ll" +#line 1353 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -3761,9 +3727,9 @@ YY_RULE_SETUP } } YY_BREAK -case 138: +case 136: YY_RULE_SETUP -#line 1381 "dhcp4_lexer.ll" +#line 1362 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -3773,9 +3739,9 @@ YY_RULE_SETUP } } YY_BREAK -case 139: +case 137: YY_RULE_SETUP -#line 1390 "dhcp4_lexer.ll" +#line 1371 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -3785,9 +3751,9 @@ YY_RULE_SETUP } } YY_BREAK -case 140: +case 138: YY_RULE_SETUP -#line 1399 "dhcp4_lexer.ll" +#line 1380 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3797,9 +3763,9 @@ YY_RULE_SETUP } } YY_BREAK -case 141: +case 139: YY_RULE_SETUP -#line 1408 "dhcp4_lexer.ll" +#line 1389 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3811,9 +3777,9 @@ YY_RULE_SETUP } } YY_BREAK -case 142: +case 140: YY_RULE_SETUP -#line 1419 "dhcp4_lexer.ll" +#line 1400 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3827,9 +3793,9 @@ YY_RULE_SETUP } } YY_BREAK -case 143: +case 141: YY_RULE_SETUP -#line 1432 "dhcp4_lexer.ll" +#line 1413 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3843,9 +3809,9 @@ YY_RULE_SETUP } } YY_BREAK -case 144: +case 142: YY_RULE_SETUP -#line 1445 "dhcp4_lexer.ll" +#line 1426 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3859,9 +3825,9 @@ YY_RULE_SETUP } } YY_BREAK -case 145: +case 143: YY_RULE_SETUP -#line 1460 "dhcp4_lexer.ll" +#line 1441 "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. @@ -3960,65 +3926,65 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(decoded, driver.loc_); } YY_BREAK -case 146: -/* rule 146 can match eol */ +case 144: +/* rule 144 can match eol */ YY_RULE_SETUP -#line 1558 "dhcp4_lexer.ll" +#line 1539 "dhcp4_lexer.ll" { /* Bad string with a forbidden control character inside */ driver.error(driver.loc_, "Invalid control in " + std::string(yytext)); } YY_BREAK -case 147: -/* rule 147 can match eol */ +case 145: +/* rule 145 can match eol */ YY_RULE_SETUP -#line 1563 "dhcp4_lexer.ll" +#line 1544 "dhcp4_lexer.ll" { /* Bad string with a bad escape inside */ driver.error(driver.loc_, "Bad escape in " + std::string(yytext)); } YY_BREAK -case 148: +case 146: YY_RULE_SETUP -#line 1568 "dhcp4_lexer.ll" +#line 1549 "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 149: +case 147: YY_RULE_SETUP -#line 1573 "dhcp4_lexer.ll" +#line 1554 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); } YY_BREAK -case 150: +case 148: YY_RULE_SETUP -#line 1574 "dhcp4_lexer.ll" +#line 1555 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); } YY_BREAK -case 151: +case 149: YY_RULE_SETUP -#line 1575 "dhcp4_lexer.ll" +#line 1556 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); } YY_BREAK -case 152: +case 150: YY_RULE_SETUP -#line 1576 "dhcp4_lexer.ll" +#line 1557 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); } YY_BREAK -case 153: +case 151: YY_RULE_SETUP -#line 1577 "dhcp4_lexer.ll" +#line 1558 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); } YY_BREAK -case 154: +case 152: YY_RULE_SETUP -#line 1578 "dhcp4_lexer.ll" +#line 1559 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); } YY_BREAK -case 155: +case 153: YY_RULE_SETUP -#line 1580 "dhcp4_lexer.ll" +#line 1561 "dhcp4_lexer.ll" { /* An integer was found. */ std::string tmp(yytext); @@ -4037,9 +4003,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_); } YY_BREAK -case 156: +case 154: YY_RULE_SETUP -#line 1598 "dhcp4_lexer.ll" +#line 1579 "dhcp4_lexer.ll" { /* A floating point was found. */ std::string tmp(yytext); @@ -4053,43 +4019,43 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_); } YY_BREAK -case 157: +case 155: YY_RULE_SETUP -#line 1611 "dhcp4_lexer.ll" +#line 1592 "dhcp4_lexer.ll" { string tmp(yytext); return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_); } YY_BREAK -case 158: +case 156: YY_RULE_SETUP -#line 1616 "dhcp4_lexer.ll" +#line 1597 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_); } YY_BREAK -case 159: +case 157: YY_RULE_SETUP -#line 1620 "dhcp4_lexer.ll" +#line 1601 "dhcp4_lexer.ll" driver.error (driver.loc_, "JSON true reserved keyword is lower case only"); YY_BREAK -case 160: +case 158: YY_RULE_SETUP -#line 1622 "dhcp4_lexer.ll" +#line 1603 "dhcp4_lexer.ll" driver.error (driver.loc_, "JSON false reserved keyword is lower case only"); YY_BREAK -case 161: +case 159: YY_RULE_SETUP -#line 1624 "dhcp4_lexer.ll" +#line 1605 "dhcp4_lexer.ll" driver.error (driver.loc_, "JSON null reserved keyword is lower case only"); YY_BREAK -case 162: +case 160: YY_RULE_SETUP -#line 1626 "dhcp4_lexer.ll" +#line 1607 "dhcp4_lexer.ll" driver.error (driver.loc_, "Invalid character: " + std::string(yytext)); YY_BREAK case YY_STATE_EOF(INITIAL): -#line 1628 "dhcp4_lexer.ll" +#line 1609 "dhcp4_lexer.ll" { if (driver.states_.empty()) { return isc::dhcp::Dhcp4Parser::make_END(driver.loc_); @@ -4113,12 +4079,12 @@ case YY_STATE_EOF(INITIAL): BEGIN(DIR_EXIT); } YY_BREAK -case 163: +case 161: YY_RULE_SETUP -#line 1651 "dhcp4_lexer.ll" +#line 1632 "dhcp4_lexer.ll" ECHO; YY_BREAK -#line 4121 "dhcp4_lexer.cc" +#line 4087 "dhcp4_lexer.cc" case YY_END_OF_BUFFER: { @@ -4437,7 +4403,7 @@ static int yy_get_next_buffer (void) 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 >= 1319 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -4470,11 +4436,11 @@ static int yy_get_next_buffer (void) 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 >= 1319 ) 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 == 1318); return yy_is_jam ? 0 : yy_current_state; } @@ -5223,7 +5189,7 @@ void yyfree (void * ptr ) /* %ok-for-header */ -#line 1651 "dhcp4_lexer.ll" +#line 1632 "dhcp4_lexer.ll" using namespace isc::dhcp; diff --git a/src/bin/dhcp4/dhcp4_parser.cc b/src/bin/dhcp4/dhcp4_parser.cc index c93560eb02..3a8e831125 100644 --- a/src/bin/dhcp4/dhcp4_parser.cc +++ b/src/bin/dhcp4/dhcp4_parser.cc @@ -253,31 +253,30 @@ namespace isc { namespace dhcp { { switch (that.type_get ()) { - case 168: // value - case 172: // map_value - case 210: // socket_type - case 213: // outbound_interface_value - case 223: // db_type - case 302: // hr_mode - case 373: // known_clients_value - case 450: // ncr_protocol_value - case 458: // replace_client_name_value + case 166: // value + case 170: // map_value + case 208: // socket_type + case 211: // outbound_interface_value + case 221: // db_type + case 300: // hr_mode + case 445: // ncr_protocol_value + case 453: // replace_client_name_value value.move< ElementPtr > (that.value); break; - case 153: // "boolean" + case 151: // "boolean" value.move< bool > (that.value); break; - case 152: // "floating point" + case 150: // "floating point" value.move< double > (that.value); break; - case 151: // "integer" + case 149: // "integer" value.move< int64_t > (that.value); break; - case 150: // "constant string" + case 148: // "constant string" value.move< std::string > (that.value); break; @@ -296,31 +295,30 @@ namespace isc { namespace dhcp { state = that.state; switch (that.type_get ()) { - case 168: // value - case 172: // map_value - case 210: // socket_type - case 213: // outbound_interface_value - case 223: // db_type - case 302: // hr_mode - case 373: // known_clients_value - case 450: // ncr_protocol_value - case 458: // replace_client_name_value + case 166: // value + case 170: // map_value + case 208: // socket_type + case 211: // outbound_interface_value + case 221: // db_type + case 300: // hr_mode + case 445: // ncr_protocol_value + case 453: // replace_client_name_value value.copy< ElementPtr > (that.value); break; - case 153: // "boolean" + case 151: // "boolean" value.copy< bool > (that.value); break; - case 152: // "floating point" + case 150: // "floating point" value.copy< double > (that.value); break; - case 151: // "integer" + case 149: // "integer" value.copy< int64_t > (that.value); break; - case 150: // "constant string" + case 148: // "constant string" value.copy< std::string > (that.value); break; @@ -360,95 +358,88 @@ namespace isc { namespace dhcp { << yysym.location << ": "; switch (yytype) { - case 150: // "constant string" + case 148: // "constant string" -#line 229 "dhcp4_parser.yy" // lalr1.cc:636 +#line 226 "dhcp4_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< std::string > (); } -#line 368 "dhcp4_parser.cc" // lalr1.cc:636 +#line 366 "dhcp4_parser.cc" // lalr1.cc:636 break; - case 151: // "integer" + case 149: // "integer" -#line 229 "dhcp4_parser.yy" // lalr1.cc:636 +#line 226 "dhcp4_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< int64_t > (); } -#line 375 "dhcp4_parser.cc" // lalr1.cc:636 +#line 373 "dhcp4_parser.cc" // lalr1.cc:636 break; - case 152: // "floating point" + case 150: // "floating point" -#line 229 "dhcp4_parser.yy" // lalr1.cc:636 +#line 226 "dhcp4_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< double > (); } -#line 382 "dhcp4_parser.cc" // lalr1.cc:636 +#line 380 "dhcp4_parser.cc" // lalr1.cc:636 break; - case 153: // "boolean" + case 151: // "boolean" -#line 229 "dhcp4_parser.yy" // lalr1.cc:636 +#line 226 "dhcp4_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< bool > (); } -#line 389 "dhcp4_parser.cc" // lalr1.cc:636 +#line 387 "dhcp4_parser.cc" // lalr1.cc:636 break; - case 168: // value + case 166: // value -#line 229 "dhcp4_parser.yy" // lalr1.cc:636 +#line 226 "dhcp4_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } -#line 396 "dhcp4_parser.cc" // lalr1.cc:636 +#line 394 "dhcp4_parser.cc" // lalr1.cc:636 break; - case 172: // map_value + case 170: // map_value -#line 229 "dhcp4_parser.yy" // lalr1.cc:636 +#line 226 "dhcp4_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } -#line 403 "dhcp4_parser.cc" // lalr1.cc:636 +#line 401 "dhcp4_parser.cc" // lalr1.cc:636 break; - case 210: // socket_type + case 208: // socket_type -#line 229 "dhcp4_parser.yy" // lalr1.cc:636 +#line 226 "dhcp4_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } -#line 410 "dhcp4_parser.cc" // lalr1.cc:636 +#line 408 "dhcp4_parser.cc" // lalr1.cc:636 break; - case 213: // outbound_interface_value + case 211: // outbound_interface_value -#line 229 "dhcp4_parser.yy" // lalr1.cc:636 +#line 226 "dhcp4_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } -#line 417 "dhcp4_parser.cc" // lalr1.cc:636 +#line 415 "dhcp4_parser.cc" // lalr1.cc:636 break; - case 223: // db_type + case 221: // db_type -#line 229 "dhcp4_parser.yy" // lalr1.cc:636 +#line 226 "dhcp4_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } -#line 424 "dhcp4_parser.cc" // lalr1.cc:636 +#line 422 "dhcp4_parser.cc" // lalr1.cc:636 break; - case 302: // hr_mode + case 300: // hr_mode -#line 229 "dhcp4_parser.yy" // lalr1.cc:636 +#line 226 "dhcp4_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } -#line 431 "dhcp4_parser.cc" // lalr1.cc:636 +#line 429 "dhcp4_parser.cc" // lalr1.cc:636 break; - case 373: // known_clients_value + case 445: // ncr_protocol_value -#line 229 "dhcp4_parser.yy" // lalr1.cc:636 +#line 226 "dhcp4_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } -#line 438 "dhcp4_parser.cc" // lalr1.cc:636 +#line 436 "dhcp4_parser.cc" // lalr1.cc:636 break; - case 450: // ncr_protocol_value + case 453: // replace_client_name_value -#line 229 "dhcp4_parser.yy" // lalr1.cc:636 +#line 226 "dhcp4_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } -#line 445 "dhcp4_parser.cc" // lalr1.cc:636 - break; - - case 458: // replace_client_name_value - -#line 229 "dhcp4_parser.yy" // lalr1.cc:636 - { yyoutput << yysym.value.template as< ElementPtr > (); } -#line 452 "dhcp4_parser.cc" // lalr1.cc:636 +#line 443 "dhcp4_parser.cc" // lalr1.cc:636 break; @@ -648,31 +639,30 @@ namespace isc { namespace dhcp { when using variants. */ switch (yyr1_[yyn]) { - case 168: // value - case 172: // map_value - case 210: // socket_type - case 213: // outbound_interface_value - case 223: // db_type - case 302: // hr_mode - case 373: // known_clients_value - case 450: // ncr_protocol_value - case 458: // replace_client_name_value + case 166: // value + case 170: // map_value + case 208: // socket_type + case 211: // outbound_interface_value + case 221: // db_type + case 300: // hr_mode + case 445: // ncr_protocol_value + case 453: // replace_client_name_value yylhs.value.build< ElementPtr > (); break; - case 153: // "boolean" + case 151: // "boolean" yylhs.value.build< bool > (); break; - case 152: // "floating point" + case 150: // "floating point" yylhs.value.build< double > (); break; - case 151: // "integer" + case 149: // "integer" yylhs.value.build< int64_t > (); break; - case 150: // "constant string" + case 148: // "constant string" yylhs.value.build< std::string > (); break; @@ -694,268 +684,268 @@ namespace isc { namespace dhcp { switch (yyn) { case 2: -#line 238 "dhcp4_parser.yy" // lalr1.cc:859 +#line 235 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.NO_KEYWORD; } -#line 700 "dhcp4_parser.cc" // lalr1.cc:859 +#line 690 "dhcp4_parser.cc" // lalr1.cc:859 break; case 4: -#line 239 "dhcp4_parser.yy" // lalr1.cc:859 +#line 236 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.CONFIG; } -#line 706 "dhcp4_parser.cc" // lalr1.cc:859 +#line 696 "dhcp4_parser.cc" // lalr1.cc:859 break; case 6: -#line 240 "dhcp4_parser.yy" // lalr1.cc:859 +#line 237 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.DHCP4; } -#line 712 "dhcp4_parser.cc" // lalr1.cc:859 +#line 702 "dhcp4_parser.cc" // lalr1.cc:859 break; case 8: -#line 241 "dhcp4_parser.yy" // lalr1.cc:859 +#line 238 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.INTERFACES_CONFIG; } -#line 718 "dhcp4_parser.cc" // lalr1.cc:859 +#line 708 "dhcp4_parser.cc" // lalr1.cc:859 break; case 10: -#line 242 "dhcp4_parser.yy" // lalr1.cc:859 +#line 239 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.SUBNET4; } -#line 724 "dhcp4_parser.cc" // lalr1.cc:859 +#line 714 "dhcp4_parser.cc" // lalr1.cc:859 break; case 12: -#line 243 "dhcp4_parser.yy" // lalr1.cc:859 +#line 240 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.POOLS; } -#line 730 "dhcp4_parser.cc" // lalr1.cc:859 +#line 720 "dhcp4_parser.cc" // lalr1.cc:859 break; case 14: -#line 244 "dhcp4_parser.yy" // lalr1.cc:859 +#line 241 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.RESERVATIONS; } -#line 736 "dhcp4_parser.cc" // lalr1.cc:859 +#line 726 "dhcp4_parser.cc" // lalr1.cc:859 break; case 16: -#line 245 "dhcp4_parser.yy" // lalr1.cc:859 +#line 242 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.DHCP4; } -#line 742 "dhcp4_parser.cc" // lalr1.cc:859 +#line 732 "dhcp4_parser.cc" // lalr1.cc:859 break; case 18: -#line 246 "dhcp4_parser.yy" // lalr1.cc:859 +#line 243 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.OPTION_DEF; } -#line 748 "dhcp4_parser.cc" // lalr1.cc:859 +#line 738 "dhcp4_parser.cc" // lalr1.cc:859 break; case 20: -#line 247 "dhcp4_parser.yy" // lalr1.cc:859 +#line 244 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.OPTION_DATA; } -#line 754 "dhcp4_parser.cc" // lalr1.cc:859 +#line 744 "dhcp4_parser.cc" // lalr1.cc:859 break; case 22: -#line 248 "dhcp4_parser.yy" // lalr1.cc:859 +#line 245 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.HOOKS_LIBRARIES; } -#line 760 "dhcp4_parser.cc" // lalr1.cc:859 +#line 750 "dhcp4_parser.cc" // lalr1.cc:859 break; case 24: -#line 249 "dhcp4_parser.yy" // lalr1.cc:859 +#line 246 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.DHCP_DDNS; } -#line 766 "dhcp4_parser.cc" // lalr1.cc:859 +#line 756 "dhcp4_parser.cc" // lalr1.cc:859 break; case 26: -#line 257 "dhcp4_parser.yy" // lalr1.cc:859 +#line 254 "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 772 "dhcp4_parser.cc" // lalr1.cc:859 +#line 762 "dhcp4_parser.cc" // lalr1.cc:859 break; case 27: -#line 258 "dhcp4_parser.yy" // lalr1.cc:859 +#line 255 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location))); } -#line 778 "dhcp4_parser.cc" // lalr1.cc:859 +#line 768 "dhcp4_parser.cc" // lalr1.cc:859 break; case 28: -#line 259 "dhcp4_parser.yy" // lalr1.cc:859 +#line 256 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); } -#line 784 "dhcp4_parser.cc" // lalr1.cc:859 +#line 774 "dhcp4_parser.cc" // lalr1.cc:859 break; case 29: -#line 260 "dhcp4_parser.yy" // lalr1.cc:859 +#line 257 "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 790 "dhcp4_parser.cc" // lalr1.cc:859 +#line 780 "dhcp4_parser.cc" // lalr1.cc:859 break; case 30: -#line 261 "dhcp4_parser.yy" // lalr1.cc:859 +#line 258 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); } -#line 796 "dhcp4_parser.cc" // lalr1.cc:859 +#line 786 "dhcp4_parser.cc" // lalr1.cc:859 break; case 31: -#line 262 "dhcp4_parser.yy" // lalr1.cc:859 +#line 259 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); } -#line 802 "dhcp4_parser.cc" // lalr1.cc:859 +#line 792 "dhcp4_parser.cc" // lalr1.cc:859 break; case 32: -#line 263 "dhcp4_parser.yy" // lalr1.cc:859 +#line 260 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); } -#line 808 "dhcp4_parser.cc" // lalr1.cc:859 +#line 798 "dhcp4_parser.cc" // lalr1.cc:859 break; case 33: -#line 266 "dhcp4_parser.yy" // lalr1.cc:859 +#line 263 "dhcp4_parser.yy" // lalr1.cc:859 { // Push back the JSON value on the stack ctx.stack_.push_back(yystack_[0].value.as< ElementPtr > ()); } -#line 817 "dhcp4_parser.cc" // lalr1.cc:859 +#line 807 "dhcp4_parser.cc" // lalr1.cc:859 break; case 34: -#line 271 "dhcp4_parser.yy" // lalr1.cc:859 +#line 268 "dhcp4_parser.yy" // lalr1.cc:859 { // This code is executed when we're about to start parsing // the content of the map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 828 "dhcp4_parser.cc" // lalr1.cc:859 +#line 818 "dhcp4_parser.cc" // lalr1.cc:859 break; case 35: -#line 276 "dhcp4_parser.yy" // lalr1.cc:859 +#line 273 "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 // for it. } -#line 838 "dhcp4_parser.cc" // lalr1.cc:859 +#line 828 "dhcp4_parser.cc" // lalr1.cc:859 break; case 36: -#line 282 "dhcp4_parser.yy" // lalr1.cc:859 +#line 279 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); } -#line 844 "dhcp4_parser.cc" // lalr1.cc:859 +#line 834 "dhcp4_parser.cc" // lalr1.cc:859 break; case 39: -#line 289 "dhcp4_parser.yy" // lalr1.cc:859 +#line 286 "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 > ()); } -#line 853 "dhcp4_parser.cc" // lalr1.cc:859 +#line 843 "dhcp4_parser.cc" // lalr1.cc:859 break; case 40: -#line 293 "dhcp4_parser.yy" // lalr1.cc:859 +#line 290 "dhcp4_parser.yy" // lalr1.cc:859 { // map consisting of a shorter map followed by // comma and string:value ctx.stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as< ElementPtr > ()); } -#line 863 "dhcp4_parser.cc" // lalr1.cc:859 +#line 853 "dhcp4_parser.cc" // lalr1.cc:859 break; case 41: -#line 300 "dhcp4_parser.yy" // lalr1.cc:859 +#line 297 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(l); } -#line 872 "dhcp4_parser.cc" // lalr1.cc:859 +#line 862 "dhcp4_parser.cc" // lalr1.cc:859 break; case 42: -#line 303 "dhcp4_parser.yy" // lalr1.cc:859 +#line 300 "dhcp4_parser.yy" // lalr1.cc:859 { // list parsing complete. Put any sanity checking here } -#line 880 "dhcp4_parser.cc" // lalr1.cc:859 +#line 870 "dhcp4_parser.cc" // lalr1.cc:859 break; case 45: -#line 311 "dhcp4_parser.yy" // lalr1.cc:859 +#line 308 "dhcp4_parser.yy" // lalr1.cc:859 { // List consisting of a single element. ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ()); } -#line 889 "dhcp4_parser.cc" // lalr1.cc:859 +#line 879 "dhcp4_parser.cc" // lalr1.cc:859 break; case 46: -#line 315 "dhcp4_parser.yy" // lalr1.cc:859 +#line 312 "dhcp4_parser.yy" // lalr1.cc:859 { // List ending with , and a value. ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ()); } -#line 898 "dhcp4_parser.cc" // lalr1.cc:859 +#line 888 "dhcp4_parser.cc" // lalr1.cc:859 break; case 47: -#line 322 "dhcp4_parser.yy" // lalr1.cc:859 +#line 319 "dhcp4_parser.yy" // lalr1.cc:859 { // List parsing about to start } -#line 906 "dhcp4_parser.cc" // lalr1.cc:859 +#line 896 "dhcp4_parser.cc" // lalr1.cc:859 break; case 48: -#line 324 "dhcp4_parser.yy" // lalr1.cc:859 +#line 321 "dhcp4_parser.yy" // lalr1.cc:859 { // list parsing complete. Put any sanity checking here //ctx.stack_.pop_back(); } -#line 915 "dhcp4_parser.cc" // lalr1.cc:859 +#line 905 "dhcp4_parser.cc" // lalr1.cc:859 break; case 51: -#line 333 "dhcp4_parser.yy" // lalr1.cc:859 +#line 330 "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); } -#line 924 "dhcp4_parser.cc" // lalr1.cc:859 +#line 914 "dhcp4_parser.cc" // lalr1.cc:859 break; case 52: -#line 337 "dhcp4_parser.yy" // lalr1.cc:859 +#line 334 "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); } -#line 933 "dhcp4_parser.cc" // lalr1.cc:859 +#line 923 "dhcp4_parser.cc" // lalr1.cc:859 break; case 53: -#line 348 "dhcp4_parser.yy" // lalr1.cc:859 +#line 345 "dhcp4_parser.yy" // lalr1.cc:859 { const std::string& where = ctx.contextName(); const std::string& keyword = yystack_[1].value.as< std::string > (); error(yystack_[1].location, "got unexpected keyword \"" + keyword + "\" in " + where + " map."); } -#line 944 "dhcp4_parser.cc" // lalr1.cc:859 +#line 934 "dhcp4_parser.cc" // lalr1.cc:859 break; case 54: -#line 358 "dhcp4_parser.yy" // lalr1.cc:859 +#line 355 "dhcp4_parser.yy" // lalr1.cc:859 { // This code is executed when we're about to start parsing // the content of the map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 955 "dhcp4_parser.cc" // lalr1.cc:859 +#line 945 "dhcp4_parser.cc" // lalr1.cc:859 break; case 55: -#line 363 "dhcp4_parser.yy" // lalr1.cc:859 +#line 360 "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 @@ -964,11 +954,11 @@ namespace isc { namespace dhcp { // Dhcp4 is required ctx.require("Dhcp4", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); } -#line 968 "dhcp4_parser.cc" // lalr1.cc:859 +#line 958 "dhcp4_parser.cc" // lalr1.cc:859 break; case 64: -#line 387 "dhcp4_parser.yy" // lalr1.cc:859 +#line 384 "dhcp4_parser.yy" // lalr1.cc:859 { // This code is executed when we're about to start parsing // the content of the map @@ -977,728 +967,728 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(m); ctx.enter(ctx.DHCP4); } -#line 981 "dhcp4_parser.cc" // lalr1.cc:859 +#line 971 "dhcp4_parser.cc" // lalr1.cc:859 break; case 65: -#line 394 "dhcp4_parser.yy" // lalr1.cc:859 +#line 391 "dhcp4_parser.yy" // lalr1.cc:859 { // No global parameter is required ctx.stack_.pop_back(); ctx.leave(); } -#line 991 "dhcp4_parser.cc" // lalr1.cc:859 +#line 981 "dhcp4_parser.cc" // lalr1.cc:859 break; case 66: -#line 402 "dhcp4_parser.yy" // lalr1.cc:859 +#line 399 "dhcp4_parser.yy" // lalr1.cc:859 { // Parse the Dhcp4 map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 1001 "dhcp4_parser.cc" // lalr1.cc:859 +#line 991 "dhcp4_parser.cc" // lalr1.cc:859 break; case 67: -#line 406 "dhcp4_parser.yy" // lalr1.cc:859 +#line 403 "dhcp4_parser.yy" // lalr1.cc:859 { // No global parameter is required // parsing completed } -#line 1010 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1000 "dhcp4_parser.cc" // lalr1.cc:859 break; case 94: -#line 443 "dhcp4_parser.yy" // lalr1.cc:859 +#line 440 "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 1019 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1009 "dhcp4_parser.cc" // lalr1.cc:859 break; case 95: -#line 448 "dhcp4_parser.yy" // lalr1.cc:859 +#line 445 "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 1028 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1018 "dhcp4_parser.cc" // lalr1.cc:859 break; case 96: -#line 453 "dhcp4_parser.yy" // lalr1.cc:859 +#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("rebind-timer", prf); } -#line 1037 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1027 "dhcp4_parser.cc" // lalr1.cc:859 break; case 97: -#line 458 "dhcp4_parser.yy" // lalr1.cc:859 +#line 455 "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 1046 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1036 "dhcp4_parser.cc" // lalr1.cc:859 break; case 98: -#line 463 "dhcp4_parser.yy" // lalr1.cc:859 +#line 460 "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 1055 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1045 "dhcp4_parser.cc" // lalr1.cc:859 break; case 99: -#line 468 "dhcp4_parser.yy" // lalr1.cc:859 +#line 465 "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 1064 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1054 "dhcp4_parser.cc" // lalr1.cc:859 break; case 100: -#line 474 "dhcp4_parser.yy" // lalr1.cc:859 +#line 471 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("interfaces-config", i); ctx.stack_.push_back(i); ctx.enter(ctx.INTERFACES_CONFIG); } -#line 1075 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1065 "dhcp4_parser.cc" // lalr1.cc:859 break; case 101: -#line 479 "dhcp4_parser.yy" // lalr1.cc:859 +#line 476 "dhcp4_parser.yy" // lalr1.cc:859 { // No interfaces config param is required ctx.stack_.pop_back(); ctx.leave(); } -#line 1085 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1075 "dhcp4_parser.cc" // lalr1.cc:859 break; case 108: -#line 495 "dhcp4_parser.yy" // lalr1.cc:859 +#line 492 "dhcp4_parser.yy" // lalr1.cc:859 { // Parse the interfaces-config map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 1095 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1085 "dhcp4_parser.cc" // lalr1.cc:859 break; case 109: -#line 499 "dhcp4_parser.yy" // lalr1.cc:859 +#line 496 "dhcp4_parser.yy" // lalr1.cc:859 { // No interfaces config param is required // parsing completed } -#line 1104 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1094 "dhcp4_parser.cc" // lalr1.cc:859 break; case 110: -#line 504 "dhcp4_parser.yy" // lalr1.cc:859 +#line 501 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("interfaces", l); ctx.stack_.push_back(l); ctx.enter(ctx.NO_KEYWORD); } -#line 1115 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1105 "dhcp4_parser.cc" // lalr1.cc:859 break; case 111: -#line 509 "dhcp4_parser.yy" // lalr1.cc:859 +#line 506 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 1124 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1114 "dhcp4_parser.cc" // lalr1.cc:859 break; case 112: -#line 514 "dhcp4_parser.yy" // lalr1.cc:859 +#line 511 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.DHCP_SOCKET_TYPE); } -#line 1132 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1122 "dhcp4_parser.cc" // lalr1.cc:859 break; case 113: -#line 516 "dhcp4_parser.yy" // lalr1.cc:859 +#line 513 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("dhcp-socket-type", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 1141 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1131 "dhcp4_parser.cc" // lalr1.cc:859 break; case 114: -#line 521 "dhcp4_parser.yy" // lalr1.cc:859 +#line 518 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("raw", ctx.loc2pos(yystack_[0].location))); } -#line 1147 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1137 "dhcp4_parser.cc" // lalr1.cc:859 break; case 115: -#line 522 "dhcp4_parser.yy" // lalr1.cc:859 +#line 519 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("udp", ctx.loc2pos(yystack_[0].location))); } -#line 1153 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1143 "dhcp4_parser.cc" // lalr1.cc:859 break; case 116: -#line 525 "dhcp4_parser.yy" // lalr1.cc:859 +#line 522 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.OUTBOUND_INTERFACE); } -#line 1161 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1151 "dhcp4_parser.cc" // lalr1.cc:859 break; case 117: -#line 527 "dhcp4_parser.yy" // lalr1.cc:859 +#line 524 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("outbound-interface", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 1170 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1160 "dhcp4_parser.cc" // lalr1.cc:859 break; case 118: -#line 532 "dhcp4_parser.yy" // lalr1.cc:859 +#line 529 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("same-as-inbound", ctx.loc2pos(yystack_[0].location))); } -#line 1178 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1168 "dhcp4_parser.cc" // lalr1.cc:859 break; case 119: -#line 534 "dhcp4_parser.yy" // lalr1.cc:859 +#line 531 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("use-routing", ctx.loc2pos(yystack_[0].location))); } -#line 1186 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1176 "dhcp4_parser.cc" // lalr1.cc:859 break; case 120: -#line 538 "dhcp4_parser.yy" // lalr1.cc:859 +#line 535 "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 1195 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1185 "dhcp4_parser.cc" // lalr1.cc:859 break; case 121: -#line 544 "dhcp4_parser.yy" // lalr1.cc:859 +#line 541 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("lease-database", i); ctx.stack_.push_back(i); ctx.enter(ctx.LEASE_DATABASE); } -#line 1206 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1196 "dhcp4_parser.cc" // lalr1.cc:859 break; case 122: -#line 549 "dhcp4_parser.yy" // lalr1.cc:859 +#line 546 "dhcp4_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 1217 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1207 "dhcp4_parser.cc" // lalr1.cc:859 break; case 123: -#line 556 "dhcp4_parser.yy" // lalr1.cc:859 +#line 553 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("hosts-database", i); ctx.stack_.push_back(i); ctx.enter(ctx.HOSTS_DATABASE); } -#line 1228 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1218 "dhcp4_parser.cc" // lalr1.cc:859 break; case 124: -#line 561 "dhcp4_parser.yy" // lalr1.cc:859 +#line 558 "dhcp4_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 1239 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1229 "dhcp4_parser.cc" // lalr1.cc:859 break; case 140: -#line 587 "dhcp4_parser.yy" // lalr1.cc:859 +#line 584 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.DATABASE_TYPE); } -#line 1247 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1237 "dhcp4_parser.cc" // lalr1.cc:859 break; case 141: -#line 589 "dhcp4_parser.yy" // lalr1.cc:859 +#line 586 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 1256 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1246 "dhcp4_parser.cc" // lalr1.cc:859 break; case 142: -#line 594 "dhcp4_parser.yy" // lalr1.cc:859 +#line 591 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); } -#line 1262 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1252 "dhcp4_parser.cc" // lalr1.cc:859 break; case 143: -#line 595 "dhcp4_parser.yy" // lalr1.cc:859 +#line 592 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); } -#line 1268 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1258 "dhcp4_parser.cc" // lalr1.cc:859 break; case 144: -#line 596 "dhcp4_parser.yy" // lalr1.cc:859 +#line 593 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); } -#line 1274 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1264 "dhcp4_parser.cc" // lalr1.cc:859 break; case 145: -#line 597 "dhcp4_parser.yy" // lalr1.cc:859 +#line 594 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); } -#line 1280 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1270 "dhcp4_parser.cc" // lalr1.cc:859 break; case 146: -#line 600 "dhcp4_parser.yy" // lalr1.cc:859 +#line 597 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1288 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1278 "dhcp4_parser.cc" // lalr1.cc:859 break; case 147: -#line 602 "dhcp4_parser.yy" // lalr1.cc:859 +#line 599 "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 1298 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1288 "dhcp4_parser.cc" // lalr1.cc:859 break; case 148: -#line 608 "dhcp4_parser.yy" // lalr1.cc:859 +#line 605 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1306 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1296 "dhcp4_parser.cc" // lalr1.cc:859 break; case 149: -#line 610 "dhcp4_parser.yy" // lalr1.cc:859 +#line 607 "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 1316 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1306 "dhcp4_parser.cc" // lalr1.cc:859 break; case 150: -#line 616 "dhcp4_parser.yy" // lalr1.cc:859 +#line 613 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1324 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1314 "dhcp4_parser.cc" // lalr1.cc:859 break; case 151: -#line 618 "dhcp4_parser.yy" // lalr1.cc:859 +#line 615 "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 1334 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1324 "dhcp4_parser.cc" // lalr1.cc:859 break; case 152: -#line 624 "dhcp4_parser.yy" // lalr1.cc:859 +#line 621 "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 1343 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1333 "dhcp4_parser.cc" // lalr1.cc:859 break; case 153: -#line 629 "dhcp4_parser.yy" // lalr1.cc:859 +#line 626 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1351 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1341 "dhcp4_parser.cc" // lalr1.cc:859 break; case 154: -#line 631 "dhcp4_parser.yy" // lalr1.cc:859 +#line 628 "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 1361 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1351 "dhcp4_parser.cc" // lalr1.cc:859 break; case 155: -#line 637 "dhcp4_parser.yy" // lalr1.cc:859 +#line 634 "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 1370 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1360 "dhcp4_parser.cc" // lalr1.cc:859 break; case 156: -#line 642 "dhcp4_parser.yy" // lalr1.cc:859 +#line 639 "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 1379 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1369 "dhcp4_parser.cc" // lalr1.cc:859 break; case 157: -#line 647 "dhcp4_parser.yy" // lalr1.cc:859 +#line 644 "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 1388 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1378 "dhcp4_parser.cc" // lalr1.cc:859 break; case 158: -#line 652 "dhcp4_parser.yy" // lalr1.cc:859 +#line 649 "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 1397 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1387 "dhcp4_parser.cc" // lalr1.cc:859 break; case 159: -#line 657 "dhcp4_parser.yy" // lalr1.cc:859 +#line 654 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1405 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1395 "dhcp4_parser.cc" // lalr1.cc:859 break; case 160: -#line 659 "dhcp4_parser.yy" // lalr1.cc:859 +#line 656 "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 1415 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1405 "dhcp4_parser.cc" // lalr1.cc:859 break; case 161: -#line 665 "dhcp4_parser.yy" // lalr1.cc:859 +#line 662 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1423 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1413 "dhcp4_parser.cc" // lalr1.cc:859 break; case 162: -#line 667 "dhcp4_parser.yy" // lalr1.cc:859 +#line 664 "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 1433 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1423 "dhcp4_parser.cc" // lalr1.cc:859 break; case 163: -#line 674 "dhcp4_parser.yy" // lalr1.cc:859 +#line 671 "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 1444 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1434 "dhcp4_parser.cc" // lalr1.cc:859 break; case 164: -#line 679 "dhcp4_parser.yy" // lalr1.cc:859 +#line 676 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 1453 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1443 "dhcp4_parser.cc" // lalr1.cc:859 break; case 172: -#line 695 "dhcp4_parser.yy" // lalr1.cc:859 +#line 692 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(duid); } -#line 1462 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1452 "dhcp4_parser.cc" // lalr1.cc:859 break; case 173: -#line 700 "dhcp4_parser.yy" // lalr1.cc:859 +#line 697 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(hwaddr); } -#line 1471 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1461 "dhcp4_parser.cc" // lalr1.cc:859 break; case 174: -#line 705 "dhcp4_parser.yy" // lalr1.cc:859 +#line 702 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr circuit(new StringElement("circuit-id", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(circuit); } -#line 1480 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1470 "dhcp4_parser.cc" // lalr1.cc:859 break; case 175: -#line 710 "dhcp4_parser.yy" // lalr1.cc:859 +#line 707 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr client(new StringElement("client-id", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(client); } -#line 1489 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1479 "dhcp4_parser.cc" // lalr1.cc:859 break; case 176: -#line 715 "dhcp4_parser.yy" // lalr1.cc:859 +#line 712 "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 1498 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1488 "dhcp4_parser.cc" // lalr1.cc:859 break; case 177: -#line 720 "dhcp4_parser.yy" // lalr1.cc:859 +#line 717 "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 1509 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1499 "dhcp4_parser.cc" // lalr1.cc:859 break; case 178: -#line 725 "dhcp4_parser.yy" // lalr1.cc:859 +#line 722 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 1518 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1508 "dhcp4_parser.cc" // lalr1.cc:859 break; case 183: -#line 738 "dhcp4_parser.yy" // lalr1.cc:859 +#line 735 "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 1528 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1518 "dhcp4_parser.cc" // lalr1.cc:859 break; case 184: -#line 742 "dhcp4_parser.yy" // lalr1.cc:859 +#line 739 "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 1538 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1528 "dhcp4_parser.cc" // lalr1.cc:859 break; case 185: -#line 748 "dhcp4_parser.yy" // lalr1.cc:859 +#line 745 "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 1548 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1538 "dhcp4_parser.cc" // lalr1.cc:859 break; case 186: -#line 752 "dhcp4_parser.yy" // lalr1.cc:859 +#line 749 "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 1558 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1548 "dhcp4_parser.cc" // lalr1.cc:859 break; case 192: -#line 767 "dhcp4_parser.yy" // lalr1.cc:859 +#line 764 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1566 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1556 "dhcp4_parser.cc" // lalr1.cc:859 break; case 193: -#line 769 "dhcp4_parser.yy" // lalr1.cc:859 +#line 766 "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 1576 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1566 "dhcp4_parser.cc" // lalr1.cc:859 break; case 194: -#line 775 "dhcp4_parser.yy" // lalr1.cc:859 +#line 772 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1584 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1574 "dhcp4_parser.cc" // lalr1.cc:859 break; case 195: -#line 777 "dhcp4_parser.yy" // lalr1.cc:859 +#line 774 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("parameters", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 1593 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1583 "dhcp4_parser.cc" // lalr1.cc:859 break; case 196: -#line 783 "dhcp4_parser.yy" // lalr1.cc:859 +#line 780 "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 1604 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1594 "dhcp4_parser.cc" // lalr1.cc:859 break; case 197: -#line 788 "dhcp4_parser.yy" // lalr1.cc:859 +#line 785 "dhcp4_parser.yy" // lalr1.cc:859 { // No expired lease parameter is required ctx.stack_.pop_back(); ctx.leave(); } -#line 1614 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1604 "dhcp4_parser.cc" // lalr1.cc:859 break; case 206: -#line 806 "dhcp4_parser.yy" // lalr1.cc:859 +#line 803 "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 1623 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1613 "dhcp4_parser.cc" // lalr1.cc:859 break; case 207: -#line 811 "dhcp4_parser.yy" // lalr1.cc:859 +#line 808 "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 1632 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1622 "dhcp4_parser.cc" // lalr1.cc:859 break; case 208: -#line 816 "dhcp4_parser.yy" // lalr1.cc:859 +#line 813 "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 1641 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1631 "dhcp4_parser.cc" // lalr1.cc:859 break; case 209: -#line 821 "dhcp4_parser.yy" // lalr1.cc:859 +#line 818 "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 1650 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1640 "dhcp4_parser.cc" // lalr1.cc:859 break; case 210: -#line 826 "dhcp4_parser.yy" // lalr1.cc:859 +#line 823 "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 1659 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1649 "dhcp4_parser.cc" // lalr1.cc:859 break; case 211: -#line 831 "dhcp4_parser.yy" // lalr1.cc:859 +#line 828 "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 1668 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1658 "dhcp4_parser.cc" // lalr1.cc:859 break; case 212: -#line 839 "dhcp4_parser.yy" // lalr1.cc:859 +#line 836 "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 1679 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1669 "dhcp4_parser.cc" // lalr1.cc:859 break; case 213: -#line 844 "dhcp4_parser.yy" // lalr1.cc:859 +#line 841 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 1688 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1678 "dhcp4_parser.cc" // lalr1.cc:859 break; case 218: -#line 864 "dhcp4_parser.yy" // lalr1.cc:859 +#line 861 "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 1698 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1688 "dhcp4_parser.cc" // lalr1.cc:859 break; case 219: -#line 868 "dhcp4_parser.yy" // lalr1.cc:859 +#line 865 "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. @@ -1720,315 +1710,315 @@ namespace isc { namespace dhcp { ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); } -#line 1724 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1714 "dhcp4_parser.cc" // lalr1.cc:859 break; case 220: -#line 890 "dhcp4_parser.yy" // lalr1.cc:859 +#line 887 "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 1734 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1724 "dhcp4_parser.cc" // lalr1.cc:859 break; case 221: -#line 894 "dhcp4_parser.yy" // lalr1.cc:859 +#line 891 "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 1744 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1734 "dhcp4_parser.cc" // lalr1.cc:859 break; case 248: -#line 932 "dhcp4_parser.yy" // lalr1.cc:859 +#line 929 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1752 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1742 "dhcp4_parser.cc" // lalr1.cc:859 break; case 249: -#line 934 "dhcp4_parser.yy" // lalr1.cc:859 +#line 931 "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 1762 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1752 "dhcp4_parser.cc" // lalr1.cc:859 break; case 250: -#line 940 "dhcp4_parser.yy" // lalr1.cc:859 +#line 937 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1770 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1760 "dhcp4_parser.cc" // lalr1.cc:859 break; case 251: -#line 942 "dhcp4_parser.yy" // lalr1.cc:859 +#line 939 "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 1780 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1770 "dhcp4_parser.cc" // lalr1.cc:859 break; case 252: -#line 948 "dhcp4_parser.yy" // lalr1.cc:859 +#line 945 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1788 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1778 "dhcp4_parser.cc" // lalr1.cc:859 break; case 253: -#line 950 "dhcp4_parser.yy" // lalr1.cc:859 +#line 947 "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 1798 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1788 "dhcp4_parser.cc" // lalr1.cc:859 break; case 254: -#line 956 "dhcp4_parser.yy" // lalr1.cc:859 +#line 953 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1806 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1796 "dhcp4_parser.cc" // lalr1.cc:859 break; case 255: -#line 958 "dhcp4_parser.yy" // lalr1.cc:859 +#line 955 "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 1816 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1806 "dhcp4_parser.cc" // lalr1.cc:859 break; case 256: -#line 964 "dhcp4_parser.yy" // lalr1.cc:859 +#line 961 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1824 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1814 "dhcp4_parser.cc" // lalr1.cc:859 break; case 257: -#line 966 "dhcp4_parser.yy" // lalr1.cc:859 +#line 963 "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 1834 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1824 "dhcp4_parser.cc" // lalr1.cc:859 break; case 258: -#line 972 "dhcp4_parser.yy" // lalr1.cc:859 +#line 969 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1842 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1832 "dhcp4_parser.cc" // lalr1.cc:859 break; case 259: -#line 974 "dhcp4_parser.yy" // lalr1.cc:859 +#line 971 "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 1852 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1842 "dhcp4_parser.cc" // lalr1.cc:859 break; case 260: -#line 980 "dhcp4_parser.yy" // lalr1.cc:859 +#line 977 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1860 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1850 "dhcp4_parser.cc" // lalr1.cc:859 break; case 261: -#line 982 "dhcp4_parser.yy" // lalr1.cc:859 +#line 979 "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 1870 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1860 "dhcp4_parser.cc" // lalr1.cc:859 break; case 262: -#line 988 "dhcp4_parser.yy" // lalr1.cc:859 +#line 985 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("eval-client-classes", c); ctx.stack_.push_back(c); ctx.enter(ctx.NO_KEYWORD); } -#line 1881 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1871 "dhcp4_parser.cc" // lalr1.cc:859 break; case 263: -#line 993 "dhcp4_parser.yy" // lalr1.cc:859 +#line 990 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 1890 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1880 "dhcp4_parser.cc" // lalr1.cc:859 break; case 264: -#line 998 "dhcp4_parser.yy" // lalr1.cc:859 +#line 995 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.RESERVATION_MODE); } -#line 1898 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1888 "dhcp4_parser.cc" // lalr1.cc:859 break; case 265: -#line 1000 "dhcp4_parser.yy" // lalr1.cc:859 +#line 997 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 1907 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1897 "dhcp4_parser.cc" // lalr1.cc:859 break; case 266: -#line 1005 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1002 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); } -#line 1913 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1903 "dhcp4_parser.cc" // lalr1.cc:859 break; case 267: -#line 1006 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1003 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); } -#line 1919 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1909 "dhcp4_parser.cc" // lalr1.cc:859 break; case 268: -#line 1007 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1004 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); } -#line 1925 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1915 "dhcp4_parser.cc" // lalr1.cc:859 break; case 269: -#line 1010 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1007 "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 1934 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1924 "dhcp4_parser.cc" // lalr1.cc:859 break; case 270: -#line 1015 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1012 "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 1943 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1933 "dhcp4_parser.cc" // lalr1.cc:859 break; case 271: -#line 1022 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1019 "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 1954 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1944 "dhcp4_parser.cc" // lalr1.cc:859 break; case 272: -#line 1027 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1024 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 1963 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1953 "dhcp4_parser.cc" // lalr1.cc:859 break; case 277: -#line 1042 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1039 "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 1973 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1963 "dhcp4_parser.cc" // lalr1.cc:859 break; case 278: -#line 1046 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1043 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); } -#line 1981 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1971 "dhcp4_parser.cc" // lalr1.cc:859 break; case 297: -#line 1076 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1073 "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 1992 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1982 "dhcp4_parser.cc" // lalr1.cc:859 break; case 298: -#line 1081 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1078 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2001 "dhcp4_parser.cc" // lalr1.cc:859 +#line 1991 "dhcp4_parser.cc" // lalr1.cc:859 break; case 299: -#line 1089 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1086 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 2010 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2000 "dhcp4_parser.cc" // lalr1.cc:859 break; case 300: -#line 1092 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1089 "dhcp4_parser.yy" // lalr1.cc:859 { // parsing completed } -#line 2018 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2008 "dhcp4_parser.cc" // lalr1.cc:859 break; case 305: -#line 1108 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1105 "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 2028 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2018 "dhcp4_parser.cc" // lalr1.cc:859 break; case 306: -#line 1112 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1109 "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)); @@ -2036,21 +2026,21 @@ namespace isc { namespace dhcp { ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); } -#line 2040 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2030 "dhcp4_parser.cc" // lalr1.cc:859 break; case 307: -#line 1123 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1120 "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 2050 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2040 "dhcp4_parser.cc" // lalr1.cc:859 break; case 308: -#line 1127 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1124 "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)); @@ -2058,1248 +2048,1219 @@ namespace isc { namespace dhcp { ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); // parsing completed } -#line 2062 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2052 "dhcp4_parser.cc" // lalr1.cc:859 break; case 322: -#line 1157 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1154 "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 2071 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2061 "dhcp4_parser.cc" // lalr1.cc:859 break; case 324: -#line 1164 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1161 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2079 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2069 "dhcp4_parser.cc" // lalr1.cc:859 break; case 325: -#line 1166 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1163 "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 2089 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2079 "dhcp4_parser.cc" // lalr1.cc:859 break; case 326: -#line 1172 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1169 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2097 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2087 "dhcp4_parser.cc" // lalr1.cc:859 break; case 327: -#line 1174 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1171 "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 2107 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2097 "dhcp4_parser.cc" // lalr1.cc:859 break; case 328: -#line 1180 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1177 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2115 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2105 "dhcp4_parser.cc" // lalr1.cc:859 break; case 329: -#line 1182 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1179 "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 2125 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2115 "dhcp4_parser.cc" // lalr1.cc:859 break; case 331: -#line 1190 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1187 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2133 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2123 "dhcp4_parser.cc" // lalr1.cc:859 break; case 332: -#line 1192 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1189 "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 2143 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2133 "dhcp4_parser.cc" // lalr1.cc:859 break; case 333: -#line 1198 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1195 "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 2152 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2142 "dhcp4_parser.cc" // lalr1.cc:859 break; case 334: -#line 1207 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1204 "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 2163 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2153 "dhcp4_parser.cc" // lalr1.cc:859 break; case 335: -#line 1212 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1209 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2172 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2162 "dhcp4_parser.cc" // lalr1.cc:859 break; case 340: -#line 1231 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1228 "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 2182 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2172 "dhcp4_parser.cc" // lalr1.cc:859 break; case 341: -#line 1235 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1232 "dhcp4_parser.yy" // lalr1.cc:859 { /// @todo: the code or name parameters are required. ctx.stack_.pop_back(); } -#line 2191 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2181 "dhcp4_parser.cc" // lalr1.cc:859 break; case 342: -#line 1243 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1240 "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 2201 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2191 "dhcp4_parser.cc" // lalr1.cc:859 break; case 343: -#line 1247 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1244 "dhcp4_parser.yy" // lalr1.cc:859 { /// @todo: the code or name parameters are required. // parsing completed } -#line 2210 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2200 "dhcp4_parser.cc" // lalr1.cc:859 break; case 356: -#line 1278 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1275 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2218 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2208 "dhcp4_parser.cc" // lalr1.cc:859 break; case 357: -#line 1280 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1277 "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 2228 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2218 "dhcp4_parser.cc" // lalr1.cc:859 break; case 360: -#line 1290 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1287 "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 2237 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2227 "dhcp4_parser.cc" // lalr1.cc:859 break; case 361: -#line 1295 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1292 "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 2246 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2236 "dhcp4_parser.cc" // lalr1.cc:859 break; case 362: -#line 1303 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1300 "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 2257 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2247 "dhcp4_parser.cc" // lalr1.cc:859 break; case 363: -#line 1308 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1305 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2266 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2256 "dhcp4_parser.cc" // lalr1.cc:859 break; case 368: -#line 1323 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1320 "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 2276 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2266 "dhcp4_parser.cc" // lalr1.cc:859 break; case 369: -#line 1327 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1324 "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 2286 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2276 "dhcp4_parser.cc" // lalr1.cc:859 break; case 370: -#line 1333 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1330 "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 2296 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2286 "dhcp4_parser.cc" // lalr1.cc:859 break; case 371: -#line 1337 "dhcp4_parser.yy" // lalr1.cc:859 +#line 1334 "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 2306 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2296 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 381: -#line 1356 "dhcp4_parser.yy" // lalr1.cc:859 + case 380: +#line 1352 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2314 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2304 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 382: -#line 1358 "dhcp4_parser.yy" // lalr1.cc:859 + case 381: +#line 1354 "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 2324 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2314 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 383: -#line 1364 "dhcp4_parser.yy" // lalr1.cc:859 + case 382: +#line 1360 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2332 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2322 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 384: -#line 1366 "dhcp4_parser.yy" // lalr1.cc:859 + case 383: +#line 1362 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("user-context", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 2341 "dhcp4_parser.cc" // lalr1.cc:859 - break; - - case 385: -#line 1371 "dhcp4_parser.yy" // lalr1.cc:859 - { - ctx.enter(ctx.KNOWN_CLIENTS); -} -#line 2349 "dhcp4_parser.cc" // lalr1.cc:859 - break; - - case 386: -#line 1373 "dhcp4_parser.yy" // lalr1.cc:859 - { - ctx.stack_.back()->set("known-clients", yystack_[0].value.as< ElementPtr > ()); - ctx.leave(); -} -#line 2358 "dhcp4_parser.cc" // lalr1.cc:859 - break; - - case 387: -#line 1379 "dhcp4_parser.yy" // lalr1.cc:859 - { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("only", ctx.loc2pos(yystack_[0].location))); } -#line 2364 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2331 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 388: -#line 1380 "dhcp4_parser.yy" // lalr1.cc:859 - { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location))); } -#line 2370 "dhcp4_parser.cc" // lalr1.cc:859 - break; - - case 389: -#line 1386 "dhcp4_parser.yy" // lalr1.cc:859 + case 384: +#line 1370 "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 2381 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2342 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 390: -#line 1391 "dhcp4_parser.yy" // lalr1.cc:859 + case 385: +#line 1375 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2390 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2351 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 395: -#line 1404 "dhcp4_parser.yy" // lalr1.cc:859 + case 390: +#line 1388 "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 2400 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2361 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 396: -#line 1408 "dhcp4_parser.yy" // lalr1.cc:859 + case 391: +#line 1392 "dhcp4_parser.yy" // lalr1.cc:859 { /// @todo: an identifier parameter is required. ctx.stack_.pop_back(); } -#line 2409 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2370 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 397: -#line 1413 "dhcp4_parser.yy" // lalr1.cc:859 + case 392: +#line 1397 "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 2419 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2380 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 398: -#line 1417 "dhcp4_parser.yy" // lalr1.cc:859 + case 393: +#line 1401 "dhcp4_parser.yy" // lalr1.cc:859 { /// @todo: an identifier parameter is required. // parsing completed } -#line 2428 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2389 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 416: -#line 1446 "dhcp4_parser.yy" // lalr1.cc:859 + case 411: +#line 1430 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2436 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2397 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 417: -#line 1448 "dhcp4_parser.yy" // lalr1.cc:859 + case 412: +#line 1432 "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 2446 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2407 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 418: -#line 1454 "dhcp4_parser.yy" // lalr1.cc:859 + case 413: +#line 1438 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2454 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2415 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 419: -#line 1456 "dhcp4_parser.yy" // lalr1.cc:859 + case 414: +#line 1440 "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 2464 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2425 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 420: -#line 1462 "dhcp4_parser.yy" // lalr1.cc:859 + case 415: +#line 1446 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2472 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2433 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 421: -#line 1464 "dhcp4_parser.yy" // lalr1.cc:859 + case 416: +#line 1448 "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 2482 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2443 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 422: -#line 1470 "dhcp4_parser.yy" // lalr1.cc:859 + case 417: +#line 1454 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2490 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2451 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 423: -#line 1472 "dhcp4_parser.yy" // lalr1.cc:859 + case 418: +#line 1456 "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 2500 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2461 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 424: -#line 1478 "dhcp4_parser.yy" // lalr1.cc:859 + case 419: +#line 1462 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2508 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2469 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 425: -#line 1480 "dhcp4_parser.yy" // lalr1.cc:859 + case 420: +#line 1464 "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 2518 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2479 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 426: -#line 1486 "dhcp4_parser.yy" // lalr1.cc:859 + case 421: +#line 1470 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2526 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2487 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 427: -#line 1488 "dhcp4_parser.yy" // lalr1.cc:859 + case 422: +#line 1472 "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 2536 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2497 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 428: -#line 1494 "dhcp4_parser.yy" // lalr1.cc:859 + case 423: +#line 1478 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2544 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2505 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 429: -#line 1496 "dhcp4_parser.yy" // lalr1.cc:859 + case 424: +#line 1480 "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 2554 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2515 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 430: -#line 1502 "dhcp4_parser.yy" // lalr1.cc:859 + case 425: +#line 1486 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2562 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2523 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 431: -#line 1504 "dhcp4_parser.yy" // lalr1.cc:859 + case 426: +#line 1488 "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 2572 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2533 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 432: -#line 1510 "dhcp4_parser.yy" // lalr1.cc:859 + case 427: +#line 1494 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2580 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2541 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 433: -#line 1512 "dhcp4_parser.yy" // lalr1.cc:859 + case 428: +#line 1496 "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 2590 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2551 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 434: -#line 1518 "dhcp4_parser.yy" // lalr1.cc:859 + case 429: +#line 1502 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2598 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2559 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 435: -#line 1520 "dhcp4_parser.yy" // lalr1.cc:859 + case 430: +#line 1504 "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 2608 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2569 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 436: -#line 1526 "dhcp4_parser.yy" // lalr1.cc:859 + case 431: +#line 1510 "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 2619 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2580 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 437: -#line 1531 "dhcp4_parser.yy" // lalr1.cc:859 + case 432: +#line 1515 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2628 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2589 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 438: -#line 1539 "dhcp4_parser.yy" // lalr1.cc:859 + case 433: +#line 1523 "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 2639 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2600 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 439: -#line 1544 "dhcp4_parser.yy" // lalr1.cc:859 + case 434: +#line 1528 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2648 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2609 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 440: -#line 1549 "dhcp4_parser.yy" // lalr1.cc:859 + case 435: +#line 1533 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2656 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2617 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 441: -#line 1551 "dhcp4_parser.yy" // lalr1.cc:859 + case 436: +#line 1535 "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 2666 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2627 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 442: -#line 1560 "dhcp4_parser.yy" // lalr1.cc:859 + case 437: +#line 1544 "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 2677 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2638 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 443: -#line 1565 "dhcp4_parser.yy" // lalr1.cc:859 + case 438: +#line 1549 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2686 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2647 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 446: -#line 1574 "dhcp4_parser.yy" // lalr1.cc:859 + case 441: +#line 1558 "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 2696 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2657 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 447: -#line 1578 "dhcp4_parser.yy" // lalr1.cc:859 + case 442: +#line 1562 "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 2706 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2667 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 462: -#line 1605 "dhcp4_parser.yy" // lalr1.cc:859 + case 457: +#line 1589 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2714 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2675 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 463: -#line 1607 "dhcp4_parser.yy" // lalr1.cc:859 + case 458: +#line 1591 "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 2724 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2685 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 464: -#line 1613 "dhcp4_parser.yy" // lalr1.cc:859 + case 459: +#line 1597 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("eval-on-demand", b); } -#line 2733 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2694 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 465: -#line 1622 "dhcp4_parser.yy" // lalr1.cc:859 + case 460: +#line 1606 "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 2742 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2703 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 466: -#line 1629 "dhcp4_parser.yy" // lalr1.cc:859 + case 461: +#line 1613 "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 2753 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2714 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 467: -#line 1634 "dhcp4_parser.yy" // lalr1.cc:859 + case 462: +#line 1618 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2762 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2723 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 472: -#line 1647 "dhcp4_parser.yy" // lalr1.cc:859 + case 467: +#line 1631 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2770 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2731 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 473: -#line 1649 "dhcp4_parser.yy" // lalr1.cc:859 + case 468: +#line 1633 "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 2780 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2741 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 474: -#line 1655 "dhcp4_parser.yy" // lalr1.cc:859 + case 469: +#line 1639 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2788 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2749 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 475: -#line 1657 "dhcp4_parser.yy" // lalr1.cc:859 + case 470: +#line 1641 "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 2798 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2759 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 476: -#line 1665 "dhcp4_parser.yy" // lalr1.cc:859 + case 471: +#line 1649 "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 2809 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2770 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 477: -#line 1670 "dhcp4_parser.yy" // lalr1.cc:859 + case 472: +#line 1654 "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 2820 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2781 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 478: -#line 1677 "dhcp4_parser.yy" // lalr1.cc:859 + case 473: +#line 1661 "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 2830 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2791 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 479: -#line 1681 "dhcp4_parser.yy" // lalr1.cc:859 + case 474: +#line 1665 "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 2840 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2801 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 497: -#line 1708 "dhcp4_parser.yy" // lalr1.cc:859 + case 492: +#line 1692 "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 2849 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2810 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 498: -#line 1713 "dhcp4_parser.yy" // lalr1.cc:859 + case 493: +#line 1697 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2857 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2818 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 499: -#line 1715 "dhcp4_parser.yy" // lalr1.cc:859 + case 494: +#line 1699 "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 2867 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2828 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 500: -#line 1721 "dhcp4_parser.yy" // lalr1.cc:859 + case 495: +#line 1705 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2875 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2836 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 501: -#line 1723 "dhcp4_parser.yy" // lalr1.cc:859 + case 496: +#line 1707 "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 2885 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2846 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 502: -#line 1729 "dhcp4_parser.yy" // lalr1.cc:859 + case 497: +#line 1713 "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 2894 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2855 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 503: -#line 1734 "dhcp4_parser.yy" // lalr1.cc:859 + case 498: +#line 1718 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2902 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2863 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 504: -#line 1736 "dhcp4_parser.yy" // lalr1.cc:859 + case 499: +#line 1720 "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 2912 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2873 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 505: -#line 1742 "dhcp4_parser.yy" // lalr1.cc:859 + case 500: +#line 1726 "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 2921 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2882 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 506: -#line 1747 "dhcp4_parser.yy" // lalr1.cc:859 + case 501: +#line 1731 "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 2930 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2891 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 507: -#line 1752 "dhcp4_parser.yy" // lalr1.cc:859 + case 502: +#line 1736 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NCR_PROTOCOL); } -#line 2938 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2899 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 508: -#line 1754 "dhcp4_parser.yy" // lalr1.cc:859 + case 503: +#line 1738 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 2947 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2908 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 509: -#line 1760 "dhcp4_parser.yy" // lalr1.cc:859 + case 504: +#line 1744 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); } -#line 2953 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2914 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 510: -#line 1761 "dhcp4_parser.yy" // lalr1.cc:859 + case 505: +#line 1745 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); } -#line 2959 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2920 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 511: -#line 1764 "dhcp4_parser.yy" // lalr1.cc:859 + case 506: +#line 1748 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NCR_FORMAT); } -#line 2967 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2928 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 512: -#line 1766 "dhcp4_parser.yy" // lalr1.cc:859 + case 507: +#line 1750 "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 2977 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2938 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 513: -#line 1772 "dhcp4_parser.yy" // lalr1.cc:859 + case 508: +#line 1756 "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 2986 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2947 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 514: -#line 1777 "dhcp4_parser.yy" // lalr1.cc:859 + case 509: +#line 1761 "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 2995 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2956 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 515: -#line 1782 "dhcp4_parser.yy" // lalr1.cc:859 + case 510: +#line 1766 "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 3004 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2965 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 516: -#line 1787 "dhcp4_parser.yy" // lalr1.cc:859 + case 511: +#line 1771 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.REPLACE_CLIENT_NAME); } -#line 3012 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2973 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 517: -#line 1789 "dhcp4_parser.yy" // lalr1.cc:859 + case 512: +#line 1773 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 3021 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2982 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 518: -#line 1795 "dhcp4_parser.yy" // lalr1.cc:859 + case 513: +#line 1779 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location))); } -#line 3029 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2990 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 519: -#line 1798 "dhcp4_parser.yy" // lalr1.cc:859 + case 514: +#line 1782 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location))); } -#line 3037 "dhcp4_parser.cc" // lalr1.cc:859 +#line 2998 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 520: -#line 1801 "dhcp4_parser.yy" // lalr1.cc:859 + case 515: +#line 1785 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location))); } -#line 3045 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3006 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 521: -#line 1804 "dhcp4_parser.yy" // lalr1.cc:859 + case 516: +#line 1788 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location))); } -#line 3053 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3014 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 522: -#line 1807 "dhcp4_parser.yy" // lalr1.cc:859 + case 517: +#line 1791 "dhcp4_parser.yy" // lalr1.cc:859 { error(yystack_[0].location, "boolean values for the replace-client-name are " "no longer supported"); } -#line 3062 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3023 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 523: -#line 1813 "dhcp4_parser.yy" // lalr1.cc:859 + case 518: +#line 1797 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 3070 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3031 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 524: -#line 1815 "dhcp4_parser.yy" // lalr1.cc:859 + case 519: +#line 1799 "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 3080 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3041 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 525: -#line 1823 "dhcp4_parser.yy" // lalr1.cc:859 + case 520: +#line 1807 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 3088 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3049 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 526: -#line 1825 "dhcp4_parser.yy" // lalr1.cc:859 + case 521: +#line 1809 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("Dhcp6", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 3097 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3058 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 527: -#line 1830 "dhcp4_parser.yy" // lalr1.cc:859 + case 522: +#line 1814 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 3105 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3066 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 528: -#line 1832 "dhcp4_parser.yy" // lalr1.cc:859 + case 523: +#line 1816 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 3114 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3075 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 529: -#line 1837 "dhcp4_parser.yy" // lalr1.cc:859 + case 524: +#line 1821 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 3122 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3083 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 530: -#line 1839 "dhcp4_parser.yy" // lalr1.cc:859 + case 525: +#line 1823 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("Control-agent", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 3131 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3092 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 531: -#line 1849 "dhcp4_parser.yy" // lalr1.cc:859 + case 526: +#line 1833 "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 3142 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3103 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 532: -#line 1854 "dhcp4_parser.yy" // lalr1.cc:859 + case 527: +#line 1838 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 3151 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3112 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 536: -#line 1871 "dhcp4_parser.yy" // lalr1.cc:859 + case 531: +#line 1855 "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 3162 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3123 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 537: -#line 1876 "dhcp4_parser.yy" // lalr1.cc:859 + case 532: +#line 1860 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 3171 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3132 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 540: -#line 1888 "dhcp4_parser.yy" // lalr1.cc:859 + case 535: +#line 1872 "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 3181 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3142 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 541: -#line 1892 "dhcp4_parser.yy" // lalr1.cc:859 + case 536: +#line 1876 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); } -#line 3189 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3150 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 549: -#line 1907 "dhcp4_parser.yy" // lalr1.cc:859 + case 544: +#line 1891 "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 3198 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3159 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 550: -#line 1912 "dhcp4_parser.yy" // lalr1.cc:859 + case 545: +#line 1896 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 3206 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3167 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 551: -#line 1914 "dhcp4_parser.yy" // lalr1.cc:859 + case 546: +#line 1898 "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 3216 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3177 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 552: -#line 1920 "dhcp4_parser.yy" // lalr1.cc:859 + case 547: +#line 1904 "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 3227 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3188 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 553: -#line 1925 "dhcp4_parser.yy" // lalr1.cc:859 + case 548: +#line 1909 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 3236 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3197 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 556: -#line 1934 "dhcp4_parser.yy" // lalr1.cc:859 + case 551: +#line 1918 "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 3246 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3207 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 557: -#line 1938 "dhcp4_parser.yy" // lalr1.cc:859 + case 552: +#line 1922 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); } -#line 3254 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3215 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 564: -#line 1952 "dhcp4_parser.yy" // lalr1.cc:859 + case 559: +#line 1936 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 3262 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3223 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 565: -#line 1954 "dhcp4_parser.yy" // lalr1.cc:859 + case 560: +#line 1938 "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 3272 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3233 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 566: -#line 1960 "dhcp4_parser.yy" // lalr1.cc:859 + case 561: +#line 1944 "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 3281 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3242 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 567: -#line 1965 "dhcp4_parser.yy" // lalr1.cc:859 + case 562: +#line 1949 "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 3290 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3251 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 568: -#line 1970 "dhcp4_parser.yy" // lalr1.cc:859 + case 563: +#line 1954 "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 3299 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3260 "dhcp4_parser.cc" // lalr1.cc:859 break; -#line 3303 "dhcp4_parser.cc" // lalr1.cc:859 +#line 3264 "dhcp4_parser.cc" // lalr1.cc:859 default: break; } @@ -3554,105 +3515,105 @@ namespace isc { namespace dhcp { } - const short int Dhcp4Parser::yypact_ninf_ = -702; + const short int Dhcp4Parser::yypact_ninf_ = -684; const signed char Dhcp4Parser::yytable_ninf_ = -1; const short int Dhcp4Parser::yypact_[] = { - 120, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, 29, 21, 24, 26, 35, 59, 84, - 93, 95, 97, 110, 125, 135, -702, -702, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - 21, -10, 2, 28, 186, 39, 157, 73, 100, 136, - 193, -58, 244, -702, 150, 166, 173, 199, 213, -702, - -702, -702, -702, -702, 251, -702, 72, -702, -702, -702, - -702, -702, -702, -702, 267, 268, -702, -702, -702, -702, - -702, 269, 298, 304, 305, -702, -702, -702, -702, -702, - -702, -702, -702, 314, -702, -702, -702, 90, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, -702, 321, 91, -702, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - 328, 329, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, 111, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -702, -702, 133, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, 209, 232, -702, -702, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -702, 292, -702, - -702, 333, -702, -702, -702, 335, -702, -702, 332, 249, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, 340, 343, -702, -702, -702, -702, 341, 345, -702, - -702, -702, -702, -702, -702, -702, -702, -702, -702, 141, - -702, -702, -702, 365, -702, -702, 369, -702, 370, 371, - -702, -702, 372, 373, 374, -702, -702, -702, 184, -702, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, -702, 21, 21, -702, 229, 376, - 377, 378, 379, 380, -702, 2, -702, 381, 233, 234, - 384, 385, 386, 387, 388, 242, 245, 246, 247, 391, - 395, 396, 397, 398, 399, 400, 401, 255, 403, 404, - 28, -702, 405, 406, 407, 259, 186, -702, 409, 410, - 411, 412, 413, 414, 415, 416, 270, 271, 418, 419, - 421, 422, 423, 39, -702, 424, 425, 157, -702, 426, - 427, 428, 429, 430, 431, 432, 433, -702, 73, -702, - 434, 435, 290, 436, 438, 439, 293, -702, 136, 441, - 294, 297, -702, 193, 444, 445, -35, -702, 300, 450, - 451, 306, 452, 309, 311, 459, 460, 312, 313, 315, - 463, 466, 244, -702, -702, -702, 467, 465, 468, 21, - 21, 21, -702, 469, -702, -702, 323, 324, 327, 471, - 472, -702, -702, -702, -702, 475, 476, 477, 478, 479, - 480, 481, 482, -702, 483, 484, -702, 487, 62, 67, - -702, -702, 338, 344, 346, 488, 490, 348, 349, 350, - -702, -702, 51, 487, 351, 497, 496, -702, 354, 119, - -702, 487, 355, 356, 357, 358, 359, 360, 361, -702, - 362, 363, -702, 364, 366, 367, -702, -702, 368, -702, - -702, -702, 375, 21, -702, -702, 382, 383, -702, 389, - -702, -702, 12, 393, -702, -702, -702, 117, 390, -702, - 21, 28, 392, -702, -702, -702, 186, -702, -702, -702, - 192, 192, 513, 514, 515, 516, 198, 517, 519, 179, - 96, 244, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, 520, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, -702, 521, 440, -702, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, 201, -702, 207, -702, -702, 210, -702, -702, - -702, -702, 491, 525, 526, 530, 531, -702, -702, -702, - 235, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, 285, -702, 532, 533, -702, -702, - 535, 534, -702, -702, 536, 540, -702, -702, 538, 542, - -702, -702, -702, -702, -702, -702, 40, -702, -702, -702, - -702, -702, -702, -702, 41, -702, -702, 541, 543, -702, - 544, 545, 546, 547, 548, 549, 286, -702, -702, -702, - -702, -702, -702, -702, -702, -702, 287, -702, -702, -702, - 288, 408, -702, 550, 551, -702, -702, 553, 552, -702, - -702, 554, -702, 556, 392, -702, -702, 557, 559, 560, - 561, 336, 417, 420, 437, 442, 562, 563, 192, -702, - -702, 39, -702, 513, 136, -702, 514, 193, -702, 515, - 124, -702, 516, 198, -702, 131, 517, -702, -58, -702, - 519, 443, 446, 447, 448, 449, 453, 179, -702, 564, - 565, 96, -702, -702, -702, 566, 570, 157, -702, 520, - 73, -702, 521, 571, -702, 569, -702, 337, 455, 456, - 457, -702, -702, -702, -702, -702, 458, 461, -702, 289, - -702, 568, -702, 572, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, -702, -702, 295, -702, -702, -702, - -702, -702, -702, -702, -702, -702, 573, -702, -702, -702, - -702, -702, -702, -702, 574, 575, -702, -702, -702, -702, - -702, 296, -702, -702, -702, -702, -702, -702, -702, -702, - 462, 464, -702, -702, 470, 303, -702, 576, -702, 473, - 578, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, 124, -702, 577, 474, -702, 131, - -702, -702, -702, -702, -702, -702, -702, -702, 231, -702, - -702, 485, -702, -702, -15, 578, -702, -702, -702, 579, - -702, -702, -702, 307, -702, -702, -702, -702, -702, 582, - 486, 583, -15, -702, 584, -702, 492, -702, 581, -702, - -702, 248, -702, -65, 581, -702, -702, 587, 588, 591, - 319, -702, -702, -702, -702, -702, -702, 592, 494, 489, - 493, -65, -702, 495, -702, -702, -702, -702, -702 + 214, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -684, -684, -684, 32, 18, 27, 58, 73, 75, 95, + 97, 131, 133, 155, 173, 175, -684, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + 18, -106, 2, 24, 217, 109, 33, 119, 143, 132, + 156, -38, 179, -684, 193, 203, 212, 210, 232, -684, + -684, -684, -684, -684, 234, -684, 52, -684, -684, -684, + -684, -684, -684, -684, 242, 258, -684, -684, -684, -684, + -684, 275, 278, 293, 308, -684, -684, -684, -684, -684, + -684, -684, -684, 313, -684, -684, -684, 68, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -684, -684, 320, 80, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + 326, 333, -684, -684, -684, -684, -684, -684, -684, -684, + -684, -684, 92, -684, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, 112, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -684, -684, 334, 340, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -684, -684, -684, 336, -684, -684, 341, + -684, -684, -684, 342, -684, -684, 354, 345, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, 359, + 360, -684, -684, -684, -684, 357, 363, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, 126, -684, -684, + -684, 366, -684, -684, 367, -684, 368, 369, -684, -684, + 370, 371, 372, -684, -684, -684, 229, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -684, -684, -684, 18, 18, -684, 230, 373, 375, 376, + 377, 378, -684, 2, -684, 379, 233, 235, 381, 383, + 384, 385, 386, 243, 244, 245, 246, 387, 392, 393, + 394, 395, 396, 397, 398, 254, 400, 401, 24, -684, + 402, 403, 404, 259, 217, -684, 405, 407, 408, 409, + 410, 411, 412, 413, 271, 268, 414, 417, 418, 419, + 420, 109, -684, 421, 33, -684, 422, 423, 424, 425, + 426, 427, 428, 429, -684, 119, -684, 430, 431, 287, + 433, 434, 435, 290, -684, 132, 438, 292, 294, -684, + 156, 440, 442, -18, -684, 299, 445, 447, 303, 449, + 307, 309, 455, 456, 310, 311, 312, 460, 462, 179, + -684, -684, -684, 463, 461, 464, 18, 18, 18, -684, + 465, -684, -684, 321, 322, 325, 467, 468, -684, -684, + -684, -684, 471, 472, 473, 474, 475, 476, 477, 478, + -684, 479, 480, -684, 483, 79, 302, -684, -684, 335, + 343, 344, 484, 486, 346, 347, 348, -684, -684, 236, + 483, 349, 485, 491, -684, 351, -684, 483, 352, 353, + 355, 356, 358, 361, 362, -684, 364, 365, -684, 374, + 380, 382, -684, -684, 388, -684, -684, -684, 389, 18, + -684, -684, 390, 391, -684, 399, -684, -684, 21, 406, + -684, -684, -684, -59, 415, -684, 18, 24, 416, -684, + -684, -684, 217, -684, -684, -684, 187, 187, 495, 498, + 500, 501, 166, 504, 507, 147, 239, 179, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, 508, + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -684, 509, 432, -684, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -684, -684, 250, -684, 253, -684, -684, + 256, -684, -684, -684, -684, 513, 514, 515, 517, 519, + -684, -684, -684, 257, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, 260, -684, 518, + 481, -684, -684, 520, 524, -684, -684, 523, 528, -684, + -684, 526, 530, -684, -684, -684, -684, -684, -684, 48, + -684, -684, -684, -684, -684, -684, -684, 122, -684, -684, + 529, 531, -684, 536, 538, 539, 540, 541, 542, 263, + -684, -684, -684, -684, -684, -684, -684, -684, -684, 266, + -684, -684, -684, 267, 436, -684, 543, 545, -684, -684, + 544, 548, -684, -684, 546, -684, 549, 416, -684, -684, + 551, 552, 553, 554, 437, 439, 443, 444, 448, 555, + 556, 187, -684, -684, 109, -684, 495, 132, -684, 498, + 156, -684, 500, 35, -684, 501, 166, -684, 67, 504, + -684, -38, -684, 507, 450, 451, 452, 453, 454, 457, + 147, -684, 557, 558, 239, -684, -684, -684, 559, 561, + 33, -684, 508, 119, -684, 509, 562, -684, 547, -684, + 118, 441, 446, 459, -684, -684, -684, -684, -684, 466, + 469, -684, 269, -684, 560, -684, 563, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, 270, + -684, -684, -684, -684, -684, -684, -684, -684, -684, 565, + -684, -684, -684, -684, -684, -684, -684, 564, 567, -684, + -684, -684, -684, -684, 273, -684, -684, -684, -684, -684, + -684, -684, -684, 470, 482, -684, -684, 487, 295, -684, + 566, -684, 488, 568, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, 35, -684, 569, + 458, -684, 67, -684, -684, -684, -684, -684, -684, -684, + -684, 158, -684, -684, 489, -684, -684, 69, 568, -684, + -684, -684, 572, -684, -684, -684, 297, -684, -684, -684, + -684, -684, 573, 494, 574, 69, -684, 575, -684, 490, + -684, 576, -684, -684, 228, -684, -24, 576, -684, -684, + 577, 578, 581, 298, -684, -684, -684, -684, -684, -684, + 583, 496, 506, 511, -24, -684, 492, -684, -684, -684, + -684, -684 }; const unsigned short int @@ -3662,507 +3623,505 @@ namespace isc { namespace dhcp { 20, 22, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 41, 34, 30, 29, 26, 27, 28, 33, 3, 31, 32, 54, 5, - 66, 7, 108, 9, 220, 11, 370, 13, 397, 15, - 299, 17, 307, 19, 342, 21, 185, 23, 478, 25, - 43, 37, 0, 0, 0, 0, 0, 399, 0, 309, + 66, 7, 108, 9, 220, 11, 370, 13, 392, 15, + 299, 17, 307, 19, 342, 21, 185, 23, 473, 25, + 43, 37, 0, 0, 0, 0, 0, 394, 0, 309, 344, 0, 0, 45, 0, 44, 0, 0, 38, 64, - 531, 525, 527, 529, 0, 63, 0, 56, 58, 60, - 61, 62, 59, 100, 0, 0, 416, 418, 420, 121, + 526, 520, 522, 524, 0, 63, 0, 56, 58, 60, + 61, 62, 59, 100, 0, 0, 411, 413, 415, 121, 123, 0, 0, 0, 0, 212, 297, 334, 271, 163, - 442, 177, 196, 0, 466, 476, 93, 0, 68, 70, + 437, 177, 196, 0, 461, 471, 93, 0, 68, 70, 71, 72, 73, 88, 89, 76, 77, 78, 79, 83, 84, 74, 75, 81, 82, 90, 91, 92, 80, 85, 86, 87, 110, 112, 116, 0, 0, 102, 104, 105, - 106, 107, 250, 252, 254, 362, 383, 248, 256, 258, - 0, 0, 264, 262, 260, 389, 438, 247, 224, 225, + 106, 107, 250, 252, 254, 362, 382, 248, 256, 258, + 0, 0, 264, 262, 260, 384, 433, 247, 224, 225, 226, 239, 0, 222, 229, 243, 244, 245, 230, 231, 234, 235, 237, 232, 233, 227, 228, 246, 236, 240, - 241, 242, 238, 381, 385, 380, 376, 377, 375, 0, - 372, 374, 378, 379, 436, 424, 426, 430, 428, 434, - 432, 422, 415, 411, 0, 400, 401, 412, 413, 414, - 408, 403, 409, 405, 406, 407, 410, 404, 0, 324, - 153, 0, 328, 326, 331, 0, 320, 321, 0, 310, - 311, 313, 323, 314, 315, 316, 330, 317, 318, 319, - 356, 0, 0, 354, 355, 358, 359, 0, 345, 346, - 348, 349, 350, 351, 352, 353, 192, 194, 189, 0, - 187, 190, 191, 0, 498, 500, 0, 503, 0, 0, - 507, 511, 0, 0, 0, 516, 523, 496, 0, 480, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 42, 0, 0, 35, 0, 0, - 0, 0, 0, 0, 53, 0, 55, 0, 0, 0, + 241, 242, 238, 380, 379, 376, 377, 375, 0, 372, + 374, 378, 431, 419, 421, 425, 423, 429, 427, 417, + 410, 406, 0, 395, 396, 407, 408, 409, 403, 398, + 404, 400, 401, 402, 405, 399, 0, 324, 153, 0, + 328, 326, 331, 0, 320, 321, 0, 310, 311, 313, + 323, 314, 315, 316, 330, 317, 318, 319, 356, 0, + 0, 354, 355, 358, 359, 0, 345, 346, 348, 349, + 350, 351, 352, 353, 192, 194, 189, 0, 187, 190, + 191, 0, 493, 495, 0, 498, 0, 0, 502, 506, + 0, 0, 0, 511, 518, 491, 0, 475, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 42, 0, 0, 35, 0, 0, 0, 0, + 0, 0, 53, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, + 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 67, 0, 0, 0, 0, 0, 109, 0, 0, + 0, 0, 221, 0, 0, 371, 0, 0, 0, 0, + 0, 0, 0, 0, 393, 0, 300, 0, 0, 0, + 0, 0, 0, 0, 308, 0, 0, 0, 0, 343, + 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 221, 0, 0, 0, 371, 0, - 0, 0, 0, 0, 0, 0, 0, 398, 0, 300, - 0, 0, 0, 0, 0, 0, 0, 308, 0, 0, - 0, 0, 343, 0, 0, 0, 0, 186, 0, 0, + 474, 46, 39, 0, 0, 0, 0, 0, 0, 57, + 0, 98, 99, 0, 0, 0, 0, 0, 94, 95, + 96, 97, 0, 0, 0, 0, 0, 0, 0, 0, + 460, 0, 0, 69, 0, 0, 0, 120, 103, 0, + 0, 0, 0, 0, 0, 0, 0, 269, 270, 0, + 0, 0, 0, 0, 223, 0, 373, 0, 0, 0, + 0, 0, 0, 0, 0, 397, 0, 0, 322, 0, + 0, 0, 333, 312, 0, 360, 361, 347, 0, 0, + 188, 492, 0, 0, 497, 0, 500, 501, 0, 0, + 508, 509, 510, 0, 0, 476, 0, 0, 0, 521, + 523, 525, 0, 412, 414, 416, 0, 0, 214, 301, + 336, 273, 0, 0, 179, 0, 0, 0, 47, 111, + 114, 115, 113, 118, 119, 117, 251, 253, 255, 364, + 36, 383, 249, 257, 259, 266, 267, 268, 265, 263, + 261, 386, 0, 381, 432, 420, 422, 426, 424, 430, + 428, 418, 325, 154, 329, 327, 332, 357, 193, 195, + 494, 496, 499, 504, 505, 503, 507, 513, 514, 515, + 516, 517, 512, 519, 40, 0, 531, 0, 528, 530, + 0, 140, 146, 148, 150, 0, 0, 0, 0, 0, + 159, 161, 139, 0, 125, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 136, 137, 138, 0, 218, 0, + 215, 216, 305, 0, 302, 303, 340, 0, 337, 338, + 277, 0, 274, 275, 172, 173, 174, 175, 176, 0, + 165, 167, 168, 169, 170, 171, 441, 0, 439, 183, + 0, 180, 181, 0, 0, 0, 0, 0, 0, 0, + 198, 200, 201, 202, 203, 204, 205, 467, 469, 0, + 463, 465, 466, 0, 49, 368, 0, 365, 366, 390, + 0, 387, 388, 435, 0, 65, 0, 0, 527, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 479, 46, 39, 0, 0, 0, 0, - 0, 0, 57, 0, 98, 99, 0, 0, 0, 0, - 0, 94, 95, 96, 97, 0, 0, 0, 0, 0, - 0, 0, 0, 465, 0, 0, 69, 0, 0, 0, - 120, 103, 0, 0, 0, 0, 0, 0, 0, 0, - 269, 270, 0, 0, 0, 0, 0, 223, 0, 0, - 373, 0, 0, 0, 0, 0, 0, 0, 0, 402, - 0, 0, 322, 0, 0, 0, 333, 312, 0, 360, - 361, 347, 0, 0, 188, 497, 0, 0, 502, 0, - 505, 506, 0, 0, 513, 514, 515, 0, 0, 481, - 0, 0, 0, 526, 528, 530, 0, 417, 419, 421, - 0, 0, 214, 301, 336, 273, 0, 0, 179, 0, - 0, 0, 47, 111, 114, 115, 113, 118, 119, 117, - 251, 253, 255, 364, 36, 384, 249, 257, 259, 266, - 267, 268, 265, 263, 261, 391, 0, 382, 387, 388, - 386, 437, 425, 427, 431, 429, 435, 433, 423, 325, - 154, 329, 327, 332, 357, 193, 195, 499, 501, 504, - 509, 510, 508, 512, 519, 518, 520, 521, 522, 517, - 524, 40, 0, 536, 0, 533, 535, 0, 140, 146, - 148, 150, 0, 0, 0, 0, 0, 159, 161, 139, - 0, 125, 127, 128, 129, 130, 131, 132, 133, 134, - 135, 136, 137, 138, 0, 218, 0, 215, 216, 305, - 0, 302, 303, 340, 0, 337, 338, 277, 0, 274, - 275, 172, 173, 174, 175, 176, 0, 165, 167, 168, - 169, 170, 171, 446, 0, 444, 183, 0, 180, 181, - 0, 0, 0, 0, 0, 0, 0, 198, 200, 201, - 202, 203, 204, 205, 472, 474, 0, 468, 470, 471, - 0, 49, 368, 0, 365, 366, 395, 0, 392, 393, - 440, 0, 65, 0, 0, 532, 101, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, - 124, 0, 213, 0, 309, 298, 0, 344, 335, 0, - 0, 272, 0, 0, 164, 448, 0, 443, 0, 178, - 0, 0, 0, 0, 0, 0, 0, 0, 197, 0, - 0, 0, 467, 477, 51, 0, 50, 0, 363, 0, - 399, 390, 0, 0, 439, 0, 534, 0, 0, 0, - 0, 152, 155, 156, 157, 158, 0, 0, 126, 0, - 217, 0, 304, 0, 339, 296, 295, 284, 285, 287, - 281, 282, 283, 293, 294, 292, 0, 279, 286, 288, - 289, 290, 291, 276, 166, 462, 0, 460, 461, 455, - 456, 457, 458, 459, 0, 449, 450, 452, 453, 454, - 445, 0, 182, 206, 207, 208, 209, 210, 211, 199, - 0, 0, 469, 48, 0, 0, 367, 0, 394, 0, - 0, 142, 143, 144, 145, 141, 147, 149, 151, 160, - 162, 219, 306, 341, 0, 278, 0, 0, 447, 0, - 184, 473, 475, 52, 369, 396, 441, 540, 0, 538, - 280, 0, 464, 451, 0, 0, 537, 463, 552, 0, - 550, 548, 544, 0, 542, 546, 547, 545, 539, 0, - 0, 0, 0, 541, 0, 549, 0, 543, 0, 551, - 556, 0, 554, 0, 0, 553, 564, 0, 0, 0, - 0, 558, 560, 561, 562, 563, 555, 0, 0, 0, - 0, 0, 557, 0, 566, 567, 568, 559, 565 + 0, 0, 122, 124, 0, 213, 0, 309, 298, 0, + 344, 335, 0, 0, 272, 0, 0, 164, 443, 0, + 438, 0, 178, 0, 0, 0, 0, 0, 0, 0, + 0, 197, 0, 0, 0, 462, 472, 51, 0, 50, + 0, 363, 0, 394, 385, 0, 0, 434, 0, 529, + 0, 0, 0, 0, 152, 155, 156, 157, 158, 0, + 0, 126, 0, 217, 0, 304, 0, 339, 296, 295, + 284, 285, 287, 281, 282, 283, 293, 294, 292, 0, + 279, 286, 288, 289, 290, 291, 276, 166, 457, 0, + 455, 456, 450, 451, 452, 453, 454, 0, 444, 445, + 447, 448, 449, 440, 0, 182, 206, 207, 208, 209, + 210, 211, 199, 0, 0, 464, 48, 0, 0, 367, + 0, 389, 0, 0, 142, 143, 144, 145, 141, 147, + 149, 151, 160, 162, 219, 306, 341, 0, 278, 0, + 0, 442, 0, 184, 468, 470, 52, 369, 391, 436, + 535, 0, 533, 280, 0, 459, 446, 0, 0, 532, + 458, 547, 0, 545, 543, 539, 0, 537, 541, 542, + 540, 534, 0, 0, 0, 0, 536, 0, 544, 0, + 538, 0, 546, 551, 0, 549, 0, 0, 548, 559, + 0, 0, 0, 0, 553, 555, 556, 557, 558, 550, + 0, 0, 0, 0, 0, 552, 0, 561, 562, 563, + 554, 560 }; const short int Dhcp4Parser::yypgoto_[] = { - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, -49, -702, 101, -702, -702, -702, - -702, -702, -702, -702, -702, -406, -702, -702, -702, -62, - -702, -702, -702, 264, -702, -702, -702, -702, 92, 261, - -51, -40, -27, -702, -702, -25, -702, -702, 86, 263, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, -702, 89, -95, -702, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -69, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -108, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -114, -702, -702, -702, -111, 222, -702, -702, -702, -702, - -702, -702, -702, -118, -702, -702, -702, -702, -702, -702, - -701, -702, -702, -702, -92, -702, -702, -702, -89, 262, - -702, -702, -702, -702, -702, -702, -702, -702, -679, -702, - -702, -702, -46, -702, -21, -702, -665, -702, -702, -702, - -702, -702, -702, -702, -702, -98, -702, -702, -218, -66, - -702, -702, -702, -702, -702, -88, -702, -702, -702, -85, - -702, 243, -702, -64, -702, -702, -702, -702, -702, -52, - -702, -702, -702, -702, -702, -50, -702, -702, -702, -87, - -702, -702, -702, -84, -702, 237, -702, -702, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -115, -702, -702, - -702, -109, 274, -702, -702, -53, -702, -702, -702, -702, - -702, -702, -702, -702, -116, -702, -702, -702, -107, -702, - 272, -44, -702, -43, -702, -33, -702, -702, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -664, -702, -702, -702, -702, -702, -702, - -72, -702, -702, -702, -192, -702, -702, -702, -702, -702, - -702, -702, -702, -79, -702, -702, -702, -702, -702, -702, - -702, -702, 142, 252, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, -702, -702, -702, -702, -702, -702, - -702, -702, -702, -702, -702, -702, -22, -702, -702, -702, - -186, -702, -702, -199, -702, -702, -702, -702, -702, -702, - -205, -702, -702, -221, -702, -702, -702, -702, -702 + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -684, -49, -684, 114, -684, -684, -684, + -684, -684, -684, -684, -684, -447, -684, -684, -684, -62, + -684, -684, -684, 280, -684, -684, -684, -684, 72, 272, + -51, -28, -27, -684, -684, -22, -684, -684, 76, 247, + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -684, -684, 81, -105, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -69, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -112, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -118, -684, -684, -684, -113, 218, -684, -684, -684, -684, + -684, -684, -684, -117, -684, -684, -684, -684, -684, -684, + -683, -684, -684, -684, -94, -684, -684, -684, -89, 255, + -684, -684, -684, -684, -684, -684, -684, -684, -682, -684, + -684, -684, -33, -684, -26, -684, -674, -684, -684, -684, + -684, -684, -684, -684, -684, -96, -684, -684, -217, -66, + -684, -684, -684, -684, -684, -88, -684, -684, -684, -85, + -684, 238, -684, -64, -684, -684, -684, -684, -684, -41, + -684, -684, -684, -684, -684, -50, -684, -684, -684, -87, + -684, -684, -684, -86, -684, 237, -684, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -116, -684, -684, + -684, -111, 264, -684, -684, -48, -684, -684, -684, -684, + -684, -114, -684, -684, -684, -110, -684, 282, -46, -684, + -43, -684, -39, -684, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -672, -684, -684, -684, -684, -684, -684, -55, -684, -684, + -684, -208, -684, -684, -684, -684, -684, -684, -684, -684, + -84, -684, -684, -684, -684, -684, -684, -684, -684, 139, + 262, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -684, -684, -684, -684, -684, -684, -684, + -684, -684, -684, -14, -684, -684, -684, -175, -684, -684, + -191, -684, -684, -684, -684, -684, -684, -199, -684, -684, + -215, -684, -684, -684, -684, -684 }; const short int Dhcp4Parser::yydefgoto_[] = { -1, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 34, 35, 36, 61, 545, 77, - 78, 37, 60, 74, 75, 533, 681, 745, 746, 116, - 39, 62, 86, 87, 88, 309, 41, 63, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 317, 146, 147, - 43, 64, 148, 342, 149, 343, 536, 150, 344, 539, - 151, 126, 323, 127, 324, 610, 611, 612, 697, 835, - 613, 698, 614, 699, 615, 700, 616, 237, 381, 618, - 619, 620, 621, 622, 706, 623, 707, 128, 333, 646, - 647, 648, 649, 650, 651, 652, 129, 335, 657, 658, - 659, 728, 57, 71, 269, 270, 271, 394, 272, 395, - 130, 336, 666, 667, 668, 669, 670, 671, 672, 673, - 131, 329, 626, 627, 628, 711, 45, 65, 172, 173, - 174, 353, 175, 348, 176, 349, 177, 350, 178, 354, - 179, 355, 180, 360, 181, 359, 182, 358, 552, 183, - 184, 132, 332, 638, 639, 640, 720, 786, 787, 133, - 330, 51, 68, 630, 631, 632, 714, 53, 69, 238, - 239, 240, 241, 242, 243, 244, 380, 245, 384, 246, - 383, 247, 248, 385, 249, 134, 331, 634, 635, 636, - 717, 55, 70, 257, 258, 259, 260, 261, 389, 262, - 263, 264, 265, 186, 351, 683, 684, 685, 747, 47, - 66, 199, 200, 201, 365, 187, 352, 203, 366, 560, - 188, 361, 687, 688, 689, 750, 49, 67, 214, 215, - 216, 135, 320, 136, 321, 137, 322, 220, 376, 221, - 370, 222, 371, 223, 373, 224, 372, 225, 375, 226, - 374, 227, 369, 192, 362, 691, 753, 138, 334, 654, - 655, 725, 804, 805, 806, 807, 808, 846, 809, 139, - 140, 338, 676, 677, 678, 739, 679, 740, 141, 339, - 59, 72, 288, 289, 290, 291, 399, 292, 400, 293, - 294, 402, 295, 296, 297, 405, 582, 298, 406, 299, - 300, 301, 302, 410, 589, 303, 411, 89, 311, 90, - 312, 91, 313, 92, 310, 594, 595, 596, 693, 858, - 859, 864, 873, 874, 875, 876, 881, 877, 879, 891, - 892, 893, 900, 901, 902, 907, 903, 904, 905 + 22, 23, 24, 25, 34, 35, 36, 61, 541, 77, + 78, 37, 60, 74, 75, 529, 674, 738, 739, 116, + 39, 62, 86, 87, 88, 307, 41, 63, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 315, 146, 147, + 43, 64, 148, 340, 149, 341, 532, 150, 342, 535, + 151, 126, 321, 127, 322, 603, 604, 605, 690, 828, + 606, 691, 607, 692, 608, 693, 609, 235, 378, 611, + 612, 613, 614, 615, 699, 616, 700, 128, 331, 639, + 640, 641, 642, 643, 644, 645, 129, 333, 650, 651, + 652, 721, 57, 71, 267, 268, 269, 391, 270, 392, + 130, 334, 659, 660, 661, 662, 663, 664, 665, 666, + 131, 327, 619, 620, 621, 704, 45, 65, 172, 173, + 174, 351, 175, 346, 176, 347, 177, 348, 178, 352, + 179, 353, 180, 358, 181, 357, 182, 356, 548, 183, + 184, 132, 330, 631, 632, 633, 713, 779, 780, 133, + 328, 51, 68, 623, 624, 625, 707, 53, 69, 236, + 237, 238, 239, 240, 241, 242, 377, 243, 381, 244, + 380, 245, 246, 382, 247, 134, 329, 627, 628, 629, + 710, 55, 70, 255, 256, 257, 258, 259, 386, 260, + 261, 262, 263, 186, 349, 676, 677, 678, 740, 47, + 66, 198, 199, 200, 363, 187, 350, 188, 359, 680, + 681, 682, 743, 49, 67, 212, 213, 214, 135, 318, + 136, 319, 137, 320, 218, 373, 219, 367, 220, 368, + 221, 370, 222, 369, 223, 372, 224, 371, 225, 366, + 192, 360, 684, 746, 138, 332, 647, 648, 718, 797, + 798, 799, 800, 801, 839, 802, 139, 140, 336, 669, + 670, 671, 732, 672, 733, 141, 337, 59, 72, 286, + 287, 288, 289, 396, 290, 397, 291, 292, 399, 293, + 294, 295, 402, 575, 296, 403, 297, 298, 299, 300, + 407, 582, 301, 408, 89, 309, 90, 310, 91, 311, + 92, 308, 587, 588, 589, 686, 851, 852, 857, 866, + 867, 868, 869, 874, 870, 872, 884, 885, 886, 893, + 894, 895, 900, 896, 897, 898 }; const unsigned short int Dhcp4Parser::yytable_[] = { - 85, 254, 228, 167, 195, 212, 255, 236, 253, 268, - 287, 73, 79, 202, 168, 185, 198, 213, 256, 781, - 196, 189, 190, 217, 218, 169, 27, 580, 28, 26, - 29, 38, 191, 40, 219, 266, 267, 230, 170, 93, - 171, 782, 42, 723, 726, 197, 724, 727, 94, 95, - 96, 97, 98, 99, 100, 785, 792, 553, 266, 267, - 95, 96, 97, 98, 896, 561, 44, 897, 898, 899, - 101, 102, 103, 104, 105, 315, 534, 535, 106, 107, - 316, 101, 102, 103, 537, 538, 152, 153, 154, 108, - 107, 46, 84, 340, 346, 96, 97, 98, 341, 347, - 48, 155, 50, 156, 52, 109, 110, 157, 158, 159, - 160, 161, 162, 868, 363, 869, 870, 54, 163, 364, - 111, 164, 165, 112, 107, 549, 550, 551, 80, 166, - 113, 114, 56, 581, 115, 84, 367, 81, 82, 83, - 76, 368, 58, 781, 396, 95, 96, 97, 98, 397, - 106, 204, 84, 96, 97, 98, 304, 205, 206, 207, - 208, 209, 210, 229, 211, 782, 101, 102, 103, 305, - 105, 30, 31, 32, 33, 107, 230, 306, 84, 785, - 792, 106, 107, 230, 584, 558, 559, 412, 230, 84, - 231, 232, 413, 158, 233, 234, 235, 162, 142, 143, - 674, 675, 144, 163, 340, 145, 164, 307, 107, 692, - 694, 795, 796, 346, 166, 695, 308, 377, 696, 598, - 193, 156, 194, 84, 599, 600, 601, 602, 603, 604, - 605, 606, 607, 608, 865, 378, 163, 866, 708, 164, - 585, 586, 587, 709, 230, 230, 250, 231, 232, 251, - 252, 894, 388, 85, 895, 314, 414, 415, 1, 2, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - 588, 318, 319, 325, 84, 660, 661, 662, 663, 664, - 665, 84, 641, 642, 643, 644, 84, 645, 708, 737, - 741, 412, 363, 710, 738, 742, 743, 841, 844, 396, - 379, 167, 326, 845, 850, 195, 367, 84, 327, 328, - 882, 854, 168, 185, 202, 883, 212, 198, 337, 189, - 190, 196, 911, 169, 254, 345, 236, 912, 213, 255, - 191, 253, 356, 357, 217, 218, 170, 382, 171, 386, - 387, 256, 84, 84, 390, 219, 197, 391, 393, 392, - 287, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 831, 832, 833, 834, 398, - 513, 514, 515, 401, 403, 404, 407, 408, 409, 416, - 417, 418, 419, 420, 421, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 84, 435, 432, 433, 434, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 445, 447, - 448, 449, 450, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 462, 463, 461, 464, 465, 466, 468, 469, - 471, 472, 473, 474, 475, 476, 477, 478, 480, 481, - 483, 482, 484, 485, 576, 488, 486, 489, 492, 493, - 490, 617, 617, 495, 496, 497, 499, 498, 609, 609, - 500, 591, 501, 502, 503, 504, 505, 507, 506, 287, - 508, 510, 511, 517, 518, 512, 516, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 761, 540, 529, - 530, 531, 532, 543, 541, 701, 542, 28, 546, 547, - 548, 554, 555, 556, 557, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 583, 572, 573, 574, 593, - 625, 629, 633, 637, 653, 575, 656, 682, 686, 702, - 703, 690, 577, 578, 704, 705, 713, 716, 712, 579, - 590, 715, 718, 719, 721, 722, 730, 729, 731, 732, - 733, 734, 735, 736, 749, 752, 748, 544, 744, 751, - 755, 757, 754, 758, 759, 760, 766, 767, 820, 821, - 762, 763, 823, 824, 830, 829, 842, 847, 849, 422, - 843, 861, 848, 880, 855, 857, 884, 886, 890, 888, - 764, 908, 909, 765, 813, 910, 913, 814, 815, 816, - 817, 446, 597, 592, 818, 836, 837, 838, 839, 451, - 624, 840, 851, 768, 852, 794, 812, 811, 494, 819, - 853, 770, 769, 856, 793, 467, 860, 862, 772, 771, - 491, 487, 774, 773, 826, 867, 828, 885, 825, 617, - 915, 470, 889, 827, 916, 918, 609, 914, 254, 167, - 479, 780, 236, 255, 810, 253, 798, 863, 775, 799, - 168, 185, 822, 797, 509, 256, 268, 189, 190, 776, - 788, 169, 756, 680, 783, 800, 789, 790, 191, 878, - 777, 801, 802, 887, 170, 195, 171, 791, 212, 906, - 917, 0, 803, 778, 202, 779, 0, 198, 0, 784, - 213, 196, 0, 0, 0, 0, 217, 218, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, - 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, + 85, 252, 226, 167, 194, 210, 253, 234, 251, 266, + 285, 73, 79, 549, 168, 185, 197, 211, 201, 189, + 554, 215, 190, 27, 216, 28, 191, 29, 217, 254, + 774, 775, 26, 195, 38, 93, 573, 169, 170, 778, + 196, 785, 76, 171, 94, 95, 96, 97, 98, 99, + 100, 716, 264, 265, 717, 313, 95, 96, 97, 98, + 314, 577, 578, 579, 580, 40, 101, 102, 103, 104, + 105, 338, 264, 265, 106, 107, 339, 101, 102, 103, + 42, 105, 44, 344, 107, 108, 107, 228, 345, 96, + 97, 98, 581, 530, 531, 361, 193, 156, 109, 110, + 362, 158, 46, 889, 48, 162, 890, 891, 892, 163, + 84, 163, 164, 111, 164, 364, 112, 106, 107, 228, + 365, 228, 166, 113, 114, 719, 80, 115, 720, 393, + 95, 96, 97, 98, 394, 81, 82, 83, 50, 574, + 52, 96, 97, 98, 788, 789, 824, 825, 826, 827, + 84, 101, 102, 103, 774, 775, 152, 153, 154, 227, + 107, 858, 54, 778, 859, 785, 30, 31, 32, 33, + 107, 155, 84, 156, 157, 158, 159, 160, 161, 162, + 56, 84, 58, 84, 228, 163, 229, 230, 164, 165, + 231, 232, 233, 106, 202, 861, 166, 862, 863, 302, + 203, 204, 205, 206, 207, 208, 303, 209, 228, 248, + 229, 230, 249, 250, 591, 84, 304, 84, 305, 592, + 593, 594, 595, 596, 597, 598, 599, 600, 601, 142, + 143, 887, 409, 144, 888, 306, 145, 410, 312, 228, + 653, 654, 655, 656, 657, 658, 316, 634, 635, 636, + 637, 85, 638, 338, 411, 412, 687, 84, 685, 344, + 701, 688, 317, 701, 689, 702, 730, 84, 703, 734, + 409, 731, 361, 837, 735, 736, 393, 834, 838, 323, + 84, 843, 324, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 325, 364, 167, + 875, 904, 194, 847, 84, 876, 905, 545, 546, 547, + 168, 185, 326, 210, 197, 189, 201, 335, 190, 533, + 534, 252, 191, 234, 343, 211, 253, 84, 251, 215, + 354, 195, 216, 169, 170, 84, 217, 355, 196, 171, + 667, 668, 374, 375, 376, 379, 383, 285, 385, 254, + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 384, 387, 388, 389, 390, 509, 510, 511, + 395, 398, 400, 401, 404, 405, 406, 414, 413, 415, + 416, 417, 418, 420, 421, 423, 422, 424, 425, 426, + 427, 432, 428, 429, 430, 431, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 444, 445, 446, 449, + 447, 450, 451, 452, 453, 454, 455, 456, 459, 458, + 457, 460, 461, 462, 463, 465, 467, 468, 469, 470, + 471, 472, 473, 474, 476, 477, 478, 479, 480, 481, + 569, 482, 484, 485, 488, 486, 489, 610, 610, 492, + 491, 493, 494, 495, 602, 602, 496, 584, 497, 498, + 499, 500, 501, 502, 503, 285, 504, 506, 507, 513, + 514, 508, 512, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 524, 536, 706, 525, 526, 527, 528, 539, + 551, 537, 538, 28, 542, 543, 544, 550, 552, 553, + 555, 556, 618, 557, 558, 622, 559, 626, 630, 560, + 561, 646, 562, 563, 649, 675, 679, 694, 695, 696, + 683, 697, 564, 698, 705, 576, 708, 709, 565, 711, + 566, 712, 714, 715, 723, 722, 567, 568, 570, 571, + 724, 586, 725, 726, 727, 728, 729, 572, 742, 741, + 744, 745, 823, 748, 747, 750, 751, 752, 753, 759, + 760, 813, 814, 583, 817, 816, 822, 540, 835, 840, + 842, 836, 841, 854, 848, 850, 873, 877, 879, 585, + 881, 901, 902, 883, 737, 903, 754, 906, 590, 829, + 755, 448, 756, 419, 830, 757, 761, 758, 617, 806, + 807, 808, 809, 810, 787, 805, 811, 831, 804, 855, + 443, 490, 763, 812, 832, 762, 464, 833, 844, 786, + 853, 765, 764, 483, 766, 767, 819, 487, 466, 818, + 845, 821, 610, 820, 856, 846, 849, 860, 882, 602, + 911, 252, 167, 878, 773, 234, 253, 907, 251, 791, + 815, 768, 792, 168, 185, 908, 790, 475, 189, 266, + 909, 190, 769, 781, 803, 191, 673, 782, 793, 254, + 783, 505, 794, 749, 784, 795, 169, 170, 194, 796, + 776, 210, 171, 871, 880, 770, 771, 777, 899, 910, + 197, 772, 201, 211, 0, 0, 0, 215, 0, 0, + 216, 0, 0, 0, 217, 0, 0, 195, 0, 0, + 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 780, 0, 0, 0, 0, - 798, 0, 775, 799, 0, 0, 0, 797, 0, 0, - 0, 0, 0, 776, 788, 872, 0, 0, 783, 800, - 789, 790, 871, 0, 777, 801, 802, 0, 0, 0, - 0, 791, 0, 872, 0, 0, 803, 778, 0, 779, - 871, 0, 0, 784 + 0, 0, 0, 0, 0, 0, 0, 0, 773, 0, + 0, 0, 0, 791, 0, 768, 792, 0, 0, 0, + 790, 0, 0, 0, 0, 0, 769, 781, 865, 0, + 0, 782, 793, 0, 783, 864, 794, 0, 784, 795, + 0, 0, 0, 796, 776, 0, 865, 0, 0, 770, + 771, 777, 0, 864, 0, 772 }; const short int Dhcp4Parser::yycheck_[] = { 62, 70, 68, 65, 66, 67, 70, 69, 70, 71, - 72, 60, 10, 66, 65, 65, 66, 67, 70, 720, - 66, 65, 65, 67, 67, 65, 5, 15, 7, 0, - 9, 7, 65, 7, 67, 93, 94, 52, 65, 11, - 65, 720, 7, 3, 3, 66, 6, 6, 20, 21, - 22, 23, 24, 25, 26, 720, 720, 463, 93, 94, - 21, 22, 23, 24, 129, 471, 7, 132, 133, 134, - 42, 43, 44, 45, 46, 3, 14, 15, 50, 51, - 8, 42, 43, 44, 17, 18, 47, 48, 49, 61, - 51, 7, 150, 3, 3, 22, 23, 24, 8, 8, - 7, 62, 7, 64, 7, 77, 78, 68, 69, 70, - 71, 72, 73, 128, 3, 130, 131, 7, 79, 8, - 92, 82, 83, 95, 51, 74, 75, 76, 126, 90, - 102, 103, 7, 121, 106, 150, 3, 135, 136, 137, - 150, 8, 7, 844, 3, 21, 22, 23, 24, 8, - 50, 78, 150, 22, 23, 24, 6, 84, 85, 86, - 87, 88, 89, 27, 91, 844, 42, 43, 44, 3, - 46, 150, 151, 152, 153, 51, 52, 4, 150, 844, - 844, 50, 51, 52, 67, 66, 67, 3, 52, 150, - 54, 55, 8, 69, 58, 59, 60, 73, 12, 13, - 104, 105, 16, 79, 3, 19, 82, 8, 51, 8, - 3, 80, 81, 3, 90, 8, 3, 8, 8, 27, - 63, 64, 65, 150, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 3, 3, 79, 6, 3, 82, - 123, 124, 125, 8, 52, 52, 53, 54, 55, 56, - 57, 3, 3, 315, 6, 4, 305, 306, 138, 139, - 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, - 153, 4, 4, 4, 150, 96, 97, 98, 99, 100, - 101, 150, 84, 85, 86, 87, 150, 89, 3, 3, - 3, 3, 3, 8, 8, 8, 8, 8, 3, 3, - 8, 363, 4, 8, 8, 367, 3, 150, 4, 4, - 3, 8, 363, 363, 367, 8, 378, 367, 4, 363, - 363, 367, 3, 363, 393, 4, 388, 8, 378, 393, - 363, 393, 4, 4, 378, 378, 363, 4, 363, 4, - 8, 393, 150, 150, 4, 378, 367, 4, 3, 8, - 412, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 28, 29, 30, 31, 4, - 419, 420, 421, 4, 4, 4, 4, 4, 4, 150, - 4, 4, 4, 4, 4, 4, 153, 153, 4, 4, - 4, 4, 4, 151, 150, 4, 151, 151, 151, 4, - 4, 4, 4, 4, 4, 4, 151, 4, 4, 4, - 4, 4, 153, 4, 4, 4, 4, 4, 4, 4, - 4, 151, 4, 4, 153, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 151, 4, 4, 493, 4, 153, 153, 4, 4, - 153, 520, 521, 153, 4, 4, 4, 151, 520, 521, - 151, 510, 151, 4, 4, 153, 153, 4, 153, 531, - 4, 4, 7, 150, 150, 7, 7, 150, 7, 7, - 5, 5, 5, 5, 5, 5, 5, 151, 150, 7, - 7, 7, 5, 5, 150, 4, 150, 7, 150, 150, - 150, 150, 5, 7, 150, 150, 150, 150, 150, 150, - 150, 150, 150, 150, 150, 122, 150, 150, 150, 127, - 7, 7, 7, 7, 7, 150, 7, 7, 7, 4, - 4, 91, 150, 150, 4, 4, 3, 3, 6, 150, - 150, 6, 6, 3, 6, 3, 3, 6, 4, 4, - 4, 4, 4, 4, 3, 3, 6, 456, 150, 6, - 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, - 153, 151, 6, 3, 5, 4, 8, 4, 3, 315, - 8, 4, 8, 4, 8, 7, 4, 4, 7, 5, - 153, 4, 4, 151, 151, 4, 4, 151, 151, 151, - 151, 340, 516, 511, 151, 150, 150, 150, 150, 346, - 521, 150, 150, 708, 150, 723, 730, 728, 396, 737, - 150, 713, 711, 150, 722, 363, 844, 153, 716, 714, - 393, 388, 719, 717, 749, 150, 752, 151, 747, 708, - 151, 367, 150, 750, 151, 150, 708, 153, 717, 711, - 378, 720, 714, 717, 726, 717, 725, 849, 720, 725, - 711, 711, 741, 725, 412, 717, 728, 711, 711, 720, - 720, 711, 694, 531, 720, 725, 720, 720, 711, 865, - 720, 725, 725, 882, 711, 747, 711, 720, 750, 894, - 911, -1, 725, 720, 747, 720, -1, 747, -1, 720, - 750, 747, -1, -1, -1, -1, 750, 750, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 750, -1, -1, - -1, -1, -1, -1, -1, -1, 747, -1, -1, -1, + 72, 60, 10, 460, 65, 65, 66, 67, 66, 65, + 467, 67, 65, 5, 67, 7, 65, 9, 67, 70, + 713, 713, 0, 66, 7, 11, 15, 65, 65, 713, + 66, 713, 148, 65, 20, 21, 22, 23, 24, 25, + 26, 3, 90, 91, 6, 3, 21, 22, 23, 24, + 8, 120, 121, 122, 123, 7, 42, 43, 44, 45, + 46, 3, 90, 91, 50, 51, 8, 42, 43, 44, + 7, 46, 7, 3, 51, 61, 51, 52, 8, 22, + 23, 24, 151, 14, 15, 3, 63, 64, 74, 75, + 8, 66, 7, 127, 7, 70, 130, 131, 132, 76, + 148, 76, 79, 89, 79, 3, 92, 50, 51, 52, + 8, 52, 87, 99, 100, 3, 124, 103, 6, 3, + 21, 22, 23, 24, 8, 133, 134, 135, 7, 118, + 7, 22, 23, 24, 77, 78, 28, 29, 30, 31, + 148, 42, 43, 44, 837, 837, 47, 48, 49, 27, + 51, 3, 7, 837, 6, 837, 148, 149, 150, 151, + 51, 62, 148, 64, 65, 66, 67, 68, 69, 70, + 7, 148, 7, 148, 52, 76, 54, 55, 79, 80, + 58, 59, 60, 50, 75, 126, 87, 128, 129, 6, + 81, 82, 83, 84, 85, 86, 3, 88, 52, 53, + 54, 55, 56, 57, 27, 148, 4, 148, 8, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 12, + 13, 3, 3, 16, 6, 3, 19, 8, 4, 52, + 93, 94, 95, 96, 97, 98, 4, 81, 82, 83, + 84, 313, 86, 3, 303, 304, 3, 148, 8, 3, + 3, 8, 4, 3, 8, 8, 3, 148, 8, 3, + 3, 8, 3, 3, 8, 8, 3, 8, 8, 4, + 148, 8, 4, 104, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 4, 3, 361, + 3, 3, 364, 8, 148, 8, 8, 71, 72, 73, + 361, 361, 4, 375, 364, 361, 364, 4, 361, 17, + 18, 390, 361, 385, 4, 375, 390, 148, 390, 375, + 4, 364, 375, 361, 361, 148, 375, 4, 364, 361, + 101, 102, 8, 3, 8, 4, 4, 409, 3, 390, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 146, 147, 8, 4, 4, 8, 3, 416, 417, 418, + 4, 4, 4, 4, 4, 4, 4, 4, 148, 4, + 4, 4, 4, 4, 151, 4, 151, 4, 4, 4, + 4, 4, 149, 149, 149, 149, 4, 4, 4, 4, + 4, 4, 4, 149, 4, 4, 4, 4, 4, 4, + 151, 4, 4, 4, 4, 4, 4, 4, 4, 151, + 149, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 149, 4, 4, 4, + 489, 151, 4, 151, 4, 151, 4, 516, 517, 4, + 151, 4, 149, 4, 516, 517, 149, 506, 149, 4, + 4, 151, 151, 151, 4, 527, 4, 4, 7, 148, + 148, 7, 7, 148, 7, 7, 5, 5, 5, 5, + 5, 5, 5, 148, 3, 7, 7, 7, 5, 5, + 5, 148, 148, 7, 148, 148, 148, 148, 7, 148, + 148, 148, 7, 148, 148, 7, 148, 7, 7, 148, + 148, 7, 148, 148, 7, 7, 7, 4, 4, 4, + 88, 4, 148, 4, 6, 119, 6, 3, 148, 6, + 148, 3, 6, 3, 3, 6, 148, 148, 148, 148, + 4, 125, 4, 4, 4, 4, 4, 148, 3, 6, + 6, 3, 5, 4, 8, 4, 4, 4, 4, 4, + 4, 4, 4, 148, 3, 6, 4, 453, 8, 4, + 3, 8, 8, 4, 8, 7, 4, 4, 4, 507, + 5, 4, 4, 7, 148, 4, 149, 4, 512, 148, + 151, 344, 149, 313, 148, 151, 701, 149, 517, 149, + 149, 149, 149, 149, 716, 723, 149, 148, 721, 151, + 338, 393, 706, 730, 148, 704, 361, 148, 148, 715, + 837, 709, 707, 385, 710, 712, 742, 390, 364, 740, + 148, 745, 701, 743, 842, 148, 148, 148, 148, 701, + 148, 710, 704, 149, 713, 707, 710, 151, 710, 718, + 734, 713, 718, 704, 704, 149, 718, 375, 704, 721, + 149, 704, 713, 713, 719, 704, 527, 713, 718, 710, + 713, 409, 718, 687, 713, 718, 704, 704, 740, 718, + 713, 743, 704, 858, 875, 713, 713, 713, 887, 904, + 740, 713, 740, 743, -1, -1, -1, 743, -1, -1, + 743, -1, -1, -1, 743, -1, -1, 740, -1, -1, + -1, -1, -1, -1, 740, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 844, -1, -1, -1, -1, - 849, -1, 844, 849, -1, -1, -1, 849, -1, -1, - -1, -1, -1, 844, 844, 864, -1, -1, 844, 849, - 844, 844, 864, -1, 844, 849, 849, -1, -1, -1, - -1, 844, -1, 882, -1, -1, 849, 844, -1, 844, - 882, -1, -1, 844 + -1, -1, -1, -1, -1, -1, -1, -1, 837, -1, + -1, -1, -1, 842, -1, 837, 842, -1, -1, -1, + 842, -1, -1, -1, -1, -1, 837, 837, 857, -1, + -1, 837, 842, -1, 837, 857, 842, -1, 837, 842, + -1, -1, -1, 842, 837, -1, 875, -1, -1, 837, + 837, 837, -1, 875, -1, 837 }; const unsigned short int Dhcp4Parser::yystos_[] = { - 0, 138, 139, 140, 141, 142, 143, 144, 145, 146, - 147, 148, 149, 155, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, 0, 5, 7, 9, - 150, 151, 152, 153, 168, 169, 170, 175, 7, 184, - 7, 190, 7, 204, 7, 280, 7, 363, 7, 380, - 7, 315, 7, 321, 7, 345, 7, 256, 7, 434, - 176, 171, 185, 191, 205, 281, 364, 381, 316, 322, - 346, 257, 435, 168, 177, 178, 150, 173, 174, 10, - 126, 135, 136, 137, 150, 183, 186, 187, 188, 461, - 463, 465, 467, 11, 20, 21, 22, 23, 24, 25, - 26, 42, 43, 44, 45, 46, 50, 51, 61, 77, - 78, 92, 95, 102, 103, 106, 183, 192, 193, 194, - 195, 196, 197, 198, 199, 200, 215, 217, 241, 250, - 264, 274, 305, 313, 339, 385, 387, 389, 411, 423, - 424, 432, 12, 13, 16, 19, 202, 203, 206, 208, - 211, 214, 47, 48, 49, 62, 64, 68, 69, 70, - 71, 72, 73, 79, 82, 83, 90, 183, 194, 195, - 196, 199, 282, 283, 284, 286, 288, 290, 292, 294, - 296, 298, 300, 303, 304, 339, 357, 369, 374, 385, - 387, 389, 407, 63, 65, 183, 296, 298, 339, 365, - 366, 367, 369, 371, 78, 84, 85, 86, 87, 88, - 89, 91, 183, 339, 382, 383, 384, 385, 387, 389, - 391, 393, 395, 397, 399, 401, 403, 405, 313, 27, - 52, 54, 55, 58, 59, 60, 183, 231, 323, 324, - 325, 326, 327, 328, 329, 331, 333, 335, 336, 338, - 53, 56, 57, 183, 231, 327, 333, 347, 348, 349, - 350, 351, 353, 354, 355, 356, 93, 94, 183, 258, - 259, 260, 262, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, 183, 436, 437, - 438, 439, 441, 443, 444, 446, 447, 448, 451, 453, - 454, 455, 456, 459, 6, 3, 4, 8, 3, 189, - 468, 462, 464, 466, 4, 3, 8, 201, 4, 4, - 386, 388, 390, 216, 218, 4, 4, 4, 4, 275, - 314, 340, 306, 242, 412, 251, 265, 4, 425, 433, - 3, 8, 207, 209, 212, 4, 3, 8, 287, 289, - 291, 358, 370, 285, 293, 295, 4, 4, 301, 299, - 297, 375, 408, 3, 8, 368, 372, 3, 8, 406, - 394, 396, 400, 398, 404, 402, 392, 8, 3, 8, - 330, 232, 4, 334, 332, 337, 4, 8, 3, 352, - 4, 4, 8, 3, 261, 263, 3, 8, 4, 440, - 442, 4, 445, 4, 4, 449, 452, 4, 4, 4, - 457, 460, 3, 8, 168, 168, 150, 4, 4, 4, - 4, 4, 187, 4, 153, 153, 4, 4, 4, 4, - 4, 151, 151, 151, 151, 4, 4, 4, 4, 4, - 4, 4, 4, 151, 4, 4, 193, 4, 4, 4, - 153, 203, 4, 4, 4, 4, 4, 4, 4, 4, - 151, 153, 4, 4, 4, 4, 4, 283, 4, 4, - 366, 4, 4, 4, 4, 4, 4, 4, 4, 384, - 4, 4, 151, 4, 4, 4, 153, 325, 4, 153, - 153, 349, 4, 4, 259, 153, 4, 4, 151, 4, - 151, 151, 4, 4, 153, 153, 153, 4, 4, 437, - 4, 7, 7, 168, 168, 168, 7, 150, 150, 150, - 7, 7, 5, 5, 5, 5, 5, 5, 5, 7, - 7, 7, 5, 179, 14, 15, 210, 17, 18, 213, - 150, 150, 150, 5, 170, 172, 150, 150, 150, 74, - 75, 76, 302, 179, 150, 5, 7, 150, 66, 67, - 373, 179, 150, 150, 150, 150, 150, 150, 150, 150, - 150, 150, 150, 150, 150, 150, 168, 150, 150, 150, - 15, 121, 450, 122, 67, 123, 124, 125, 153, 458, - 150, 168, 192, 127, 469, 470, 471, 202, 27, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 183, - 219, 220, 221, 224, 226, 228, 230, 231, 233, 234, - 235, 236, 237, 239, 219, 7, 276, 277, 278, 7, - 317, 318, 319, 7, 341, 342, 343, 7, 307, 308, - 309, 84, 85, 86, 87, 89, 243, 244, 245, 246, - 247, 248, 249, 7, 413, 414, 7, 252, 253, 254, - 96, 97, 98, 99, 100, 101, 266, 267, 268, 269, - 270, 271, 272, 273, 104, 105, 426, 427, 428, 430, - 436, 180, 7, 359, 360, 361, 7, 376, 377, 378, - 91, 409, 8, 472, 3, 8, 8, 222, 225, 227, - 229, 4, 4, 4, 4, 4, 238, 240, 3, 8, - 8, 279, 6, 3, 320, 6, 3, 344, 6, 3, - 310, 6, 3, 3, 6, 415, 3, 6, 255, 6, - 3, 4, 4, 4, 4, 4, 4, 3, 8, 429, - 431, 3, 8, 8, 150, 181, 182, 362, 6, 3, - 379, 6, 3, 410, 8, 4, 470, 4, 4, 4, - 4, 151, 153, 151, 153, 151, 4, 4, 220, 282, - 278, 323, 319, 347, 343, 183, 194, 195, 196, 199, - 231, 274, 292, 296, 298, 300, 311, 312, 339, 385, - 387, 389, 407, 309, 244, 80, 81, 183, 231, 313, - 339, 385, 387, 389, 416, 417, 418, 419, 420, 422, - 414, 258, 254, 151, 151, 151, 151, 151, 151, 267, - 4, 4, 427, 6, 3, 365, 361, 382, 378, 4, - 5, 28, 29, 30, 31, 223, 150, 150, 150, 150, - 150, 8, 8, 8, 3, 8, 421, 4, 8, 3, - 8, 150, 150, 150, 8, 8, 150, 7, 473, 474, - 312, 4, 153, 418, 475, 3, 6, 150, 128, 130, - 131, 183, 231, 476, 477, 478, 479, 481, 474, 482, - 4, 480, 3, 8, 4, 151, 4, 477, 5, 150, - 7, 483, 484, 485, 3, 6, 129, 132, 133, 134, - 486, 487, 488, 490, 491, 492, 484, 489, 4, 4, - 4, 3, 8, 4, 153, 151, 151, 487, 150 + 0, 136, 137, 138, 139, 140, 141, 142, 143, 144, + 145, 146, 147, 153, 154, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 0, 5, 7, 9, + 148, 149, 150, 151, 166, 167, 168, 173, 7, 182, + 7, 188, 7, 202, 7, 278, 7, 361, 7, 375, + 7, 313, 7, 319, 7, 343, 7, 254, 7, 429, + 174, 169, 183, 189, 203, 279, 362, 376, 314, 320, + 344, 255, 430, 166, 175, 176, 148, 171, 172, 10, + 124, 133, 134, 135, 148, 181, 184, 185, 186, 456, + 458, 460, 462, 11, 20, 21, 22, 23, 24, 25, + 26, 42, 43, 44, 45, 46, 50, 51, 61, 74, + 75, 89, 92, 99, 100, 103, 181, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 213, 215, 239, 248, + 262, 272, 303, 311, 337, 380, 382, 384, 406, 418, + 419, 427, 12, 13, 16, 19, 200, 201, 204, 206, + 209, 212, 47, 48, 49, 62, 64, 65, 66, 67, + 68, 69, 70, 76, 79, 80, 87, 181, 192, 193, + 194, 197, 280, 281, 282, 284, 286, 288, 290, 292, + 294, 296, 298, 301, 302, 337, 355, 367, 369, 380, + 382, 384, 402, 63, 181, 294, 296, 337, 363, 364, + 365, 367, 75, 81, 82, 83, 84, 85, 86, 88, + 181, 337, 377, 378, 379, 380, 382, 384, 386, 388, + 390, 392, 394, 396, 398, 400, 311, 27, 52, 54, + 55, 58, 59, 60, 181, 229, 321, 322, 323, 324, + 325, 326, 327, 329, 331, 333, 334, 336, 53, 56, + 57, 181, 229, 325, 331, 345, 346, 347, 348, 349, + 351, 352, 353, 354, 90, 91, 181, 256, 257, 258, + 260, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 181, 431, 432, 433, 434, + 436, 438, 439, 441, 442, 443, 446, 448, 449, 450, + 451, 454, 6, 3, 4, 8, 3, 187, 463, 457, + 459, 461, 4, 3, 8, 199, 4, 4, 381, 383, + 385, 214, 216, 4, 4, 4, 4, 273, 312, 338, + 304, 240, 407, 249, 263, 4, 420, 428, 3, 8, + 205, 207, 210, 4, 3, 8, 285, 287, 289, 356, + 368, 283, 291, 293, 4, 4, 299, 297, 295, 370, + 403, 3, 8, 366, 3, 8, 401, 389, 391, 395, + 393, 399, 397, 387, 8, 3, 8, 328, 230, 4, + 332, 330, 335, 4, 8, 3, 350, 4, 4, 8, + 3, 259, 261, 3, 8, 4, 435, 437, 4, 440, + 4, 4, 444, 447, 4, 4, 4, 452, 455, 3, + 8, 166, 166, 148, 4, 4, 4, 4, 4, 185, + 4, 151, 151, 4, 4, 4, 4, 4, 149, 149, + 149, 149, 4, 4, 4, 4, 4, 4, 4, 4, + 149, 4, 4, 191, 4, 4, 4, 151, 201, 4, + 4, 4, 4, 4, 4, 4, 4, 149, 151, 4, + 4, 4, 4, 4, 281, 4, 364, 4, 4, 4, + 4, 4, 4, 4, 4, 379, 4, 4, 149, 4, + 4, 4, 151, 323, 4, 151, 151, 347, 4, 4, + 257, 151, 4, 4, 149, 4, 149, 149, 4, 4, + 151, 151, 151, 4, 4, 432, 4, 7, 7, 166, + 166, 166, 7, 148, 148, 148, 7, 7, 5, 5, + 5, 5, 5, 5, 5, 7, 7, 7, 5, 177, + 14, 15, 208, 17, 18, 211, 148, 148, 148, 5, + 168, 170, 148, 148, 148, 71, 72, 73, 300, 177, + 148, 5, 7, 148, 177, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 166, + 148, 148, 148, 15, 118, 445, 119, 120, 121, 122, + 123, 151, 453, 148, 166, 190, 125, 464, 465, 466, + 200, 27, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 181, 217, 218, 219, 222, 224, 226, 228, + 229, 231, 232, 233, 234, 235, 237, 217, 7, 274, + 275, 276, 7, 315, 316, 317, 7, 339, 340, 341, + 7, 305, 306, 307, 81, 82, 83, 84, 86, 241, + 242, 243, 244, 245, 246, 247, 7, 408, 409, 7, + 250, 251, 252, 93, 94, 95, 96, 97, 98, 264, + 265, 266, 267, 268, 269, 270, 271, 101, 102, 421, + 422, 423, 425, 431, 178, 7, 357, 358, 359, 7, + 371, 372, 373, 88, 404, 8, 467, 3, 8, 8, + 220, 223, 225, 227, 4, 4, 4, 4, 4, 236, + 238, 3, 8, 8, 277, 6, 3, 318, 6, 3, + 342, 6, 3, 308, 6, 3, 3, 6, 410, 3, + 6, 253, 6, 3, 4, 4, 4, 4, 4, 4, + 3, 8, 424, 426, 3, 8, 8, 148, 179, 180, + 360, 6, 3, 374, 6, 3, 405, 8, 4, 465, + 4, 4, 4, 4, 149, 151, 149, 151, 149, 4, + 4, 218, 280, 276, 321, 317, 345, 341, 181, 192, + 193, 194, 197, 229, 272, 290, 294, 296, 298, 309, + 310, 337, 380, 382, 384, 402, 307, 242, 77, 78, + 181, 229, 311, 337, 380, 382, 384, 411, 412, 413, + 414, 415, 417, 409, 256, 252, 149, 149, 149, 149, + 149, 149, 265, 4, 4, 422, 6, 3, 363, 359, + 377, 373, 4, 5, 28, 29, 30, 31, 221, 148, + 148, 148, 148, 148, 8, 8, 8, 3, 8, 416, + 4, 8, 3, 8, 148, 148, 148, 8, 8, 148, + 7, 468, 469, 310, 4, 151, 413, 470, 3, 6, + 148, 126, 128, 129, 181, 229, 471, 472, 473, 474, + 476, 469, 477, 4, 475, 3, 8, 4, 149, 4, + 472, 5, 148, 7, 478, 479, 480, 3, 6, 127, + 130, 131, 132, 481, 482, 483, 485, 486, 487, 479, + 484, 4, 4, 4, 3, 8, 4, 151, 149, 149, + 482, 148 }; const unsigned short int Dhcp4Parser::yyr1_[] = { - 0, 154, 156, 155, 157, 155, 158, 155, 159, 155, - 160, 155, 161, 155, 162, 155, 163, 155, 164, 155, - 165, 155, 166, 155, 167, 155, 168, 168, 168, 168, - 168, 168, 168, 169, 171, 170, 172, 173, 173, 174, - 174, 176, 175, 177, 177, 178, 178, 180, 179, 181, - 181, 182, 182, 183, 185, 184, 186, 186, 187, 187, - 187, 187, 187, 187, 189, 188, 191, 190, 192, 192, - 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, - 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, - 193, 193, 193, 193, 194, 195, 196, 197, 198, 199, - 201, 200, 202, 202, 203, 203, 203, 203, 205, 204, - 207, 206, 209, 208, 210, 210, 212, 211, 213, 213, - 214, 216, 215, 218, 217, 219, 219, 220, 220, 220, - 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, - 222, 221, 223, 223, 223, 223, 225, 224, 227, 226, - 229, 228, 230, 232, 231, 233, 234, 235, 236, 238, - 237, 240, 239, 242, 241, 243, 243, 244, 244, 244, - 244, 244, 245, 246, 247, 248, 249, 251, 250, 252, - 252, 253, 253, 255, 254, 257, 256, 258, 258, 258, - 259, 259, 261, 260, 263, 262, 265, 264, 266, 266, - 267, 267, 267, 267, 267, 267, 268, 269, 270, 271, - 272, 273, 275, 274, 276, 276, 277, 277, 279, 278, - 281, 280, 282, 282, 283, 283, 283, 283, 283, 283, - 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, - 283, 283, 283, 283, 283, 283, 283, 283, 285, 284, - 287, 286, 289, 288, 291, 290, 293, 292, 295, 294, - 297, 296, 299, 298, 301, 300, 302, 302, 302, 303, - 304, 306, 305, 307, 307, 308, 308, 310, 309, 311, - 311, 312, 312, 312, 312, 312, 312, 312, 312, 312, - 312, 312, 312, 312, 312, 312, 312, 314, 313, 316, - 315, 317, 317, 318, 318, 320, 319, 322, 321, 323, - 323, 324, 324, 325, 325, 325, 325, 325, 325, 325, - 325, 326, 327, 328, 330, 329, 332, 331, 334, 333, - 335, 337, 336, 338, 340, 339, 341, 341, 342, 342, - 344, 343, 346, 345, 347, 347, 348, 348, 349, 349, - 349, 349, 349, 349, 349, 350, 352, 351, 353, 354, - 355, 356, 358, 357, 359, 359, 360, 360, 362, 361, - 364, 363, 365, 365, 366, 366, 366, 366, 366, 366, - 366, 368, 367, 370, 369, 372, 371, 373, 373, 375, - 374, 376, 376, 377, 377, 379, 378, 381, 380, 382, - 382, 383, 383, 384, 384, 384, 384, 384, 384, 384, - 384, 384, 384, 384, 384, 384, 386, 385, 388, 387, - 390, 389, 392, 391, 394, 393, 396, 395, 398, 397, - 400, 399, 402, 401, 404, 403, 406, 405, 408, 407, - 410, 409, 412, 411, 413, 413, 415, 414, 416, 416, - 417, 417, 418, 418, 418, 418, 418, 418, 418, 418, - 418, 419, 421, 420, 422, 423, 425, 424, 426, 426, - 427, 427, 429, 428, 431, 430, 433, 432, 435, 434, - 436, 436, 437, 437, 437, 437, 437, 437, 437, 437, - 437, 437, 437, 437, 437, 437, 437, 438, 440, 439, - 442, 441, 443, 445, 444, 446, 447, 449, 448, 450, - 450, 452, 451, 453, 454, 455, 457, 456, 458, 458, - 458, 458, 458, 460, 459, 462, 461, 464, 463, 466, - 465, 468, 467, 469, 469, 470, 472, 471, 473, 473, - 475, 474, 476, 476, 477, 477, 477, 477, 477, 478, - 480, 479, 482, 481, 483, 483, 485, 484, 486, 486, - 487, 487, 487, 487, 489, 488, 490, 491, 492 + 0, 152, 154, 153, 155, 153, 156, 153, 157, 153, + 158, 153, 159, 153, 160, 153, 161, 153, 162, 153, + 163, 153, 164, 153, 165, 153, 166, 166, 166, 166, + 166, 166, 166, 167, 169, 168, 170, 171, 171, 172, + 172, 174, 173, 175, 175, 176, 176, 178, 177, 179, + 179, 180, 180, 181, 183, 182, 184, 184, 185, 185, + 185, 185, 185, 185, 187, 186, 189, 188, 190, 190, + 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, + 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, + 191, 191, 191, 191, 192, 193, 194, 195, 196, 197, + 199, 198, 200, 200, 201, 201, 201, 201, 203, 202, + 205, 204, 207, 206, 208, 208, 210, 209, 211, 211, + 212, 214, 213, 216, 215, 217, 217, 218, 218, 218, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, + 220, 219, 221, 221, 221, 221, 223, 222, 225, 224, + 227, 226, 228, 230, 229, 231, 232, 233, 234, 236, + 235, 238, 237, 240, 239, 241, 241, 242, 242, 242, + 242, 242, 243, 244, 245, 246, 247, 249, 248, 250, + 250, 251, 251, 253, 252, 255, 254, 256, 256, 256, + 257, 257, 259, 258, 261, 260, 263, 262, 264, 264, + 265, 265, 265, 265, 265, 265, 266, 267, 268, 269, + 270, 271, 273, 272, 274, 274, 275, 275, 277, 276, + 279, 278, 280, 280, 281, 281, 281, 281, 281, 281, + 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, + 281, 281, 281, 281, 281, 281, 281, 281, 283, 282, + 285, 284, 287, 286, 289, 288, 291, 290, 293, 292, + 295, 294, 297, 296, 299, 298, 300, 300, 300, 301, + 302, 304, 303, 305, 305, 306, 306, 308, 307, 309, + 309, 310, 310, 310, 310, 310, 310, 310, 310, 310, + 310, 310, 310, 310, 310, 310, 310, 312, 311, 314, + 313, 315, 315, 316, 316, 318, 317, 320, 319, 321, + 321, 322, 322, 323, 323, 323, 323, 323, 323, 323, + 323, 324, 325, 326, 328, 327, 330, 329, 332, 331, + 333, 335, 334, 336, 338, 337, 339, 339, 340, 340, + 342, 341, 344, 343, 345, 345, 346, 346, 347, 347, + 347, 347, 347, 347, 347, 348, 350, 349, 351, 352, + 353, 354, 356, 355, 357, 357, 358, 358, 360, 359, + 362, 361, 363, 363, 364, 364, 364, 364, 364, 364, + 366, 365, 368, 367, 370, 369, 371, 371, 372, 372, + 374, 373, 376, 375, 377, 377, 378, 378, 379, 379, + 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, + 379, 381, 380, 383, 382, 385, 384, 387, 386, 389, + 388, 391, 390, 393, 392, 395, 394, 397, 396, 399, + 398, 401, 400, 403, 402, 405, 404, 407, 406, 408, + 408, 410, 409, 411, 411, 412, 412, 413, 413, 413, + 413, 413, 413, 413, 413, 413, 414, 416, 415, 417, + 418, 420, 419, 421, 421, 422, 422, 424, 423, 426, + 425, 428, 427, 430, 429, 431, 431, 432, 432, 432, + 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, + 432, 432, 433, 435, 434, 437, 436, 438, 440, 439, + 441, 442, 444, 443, 445, 445, 447, 446, 448, 449, + 450, 452, 451, 453, 453, 453, 453, 453, 455, 454, + 457, 456, 459, 458, 461, 460, 463, 462, 464, 464, + 465, 467, 466, 468, 468, 470, 469, 471, 471, 472, + 472, 472, 472, 472, 473, 475, 474, 477, 476, 478, + 478, 480, 479, 481, 481, 482, 482, 482, 482, 484, + 483, 485, 486, 487 }; const unsigned char @@ -4206,25 +4165,25 @@ namespace isc { namespace dhcp { 1, 1, 1, 1, 1, 1, 0, 4, 1, 1, 3, 3, 0, 6, 0, 1, 1, 3, 0, 4, 0, 4, 1, 3, 1, 1, 1, 1, 1, 1, - 1, 0, 4, 0, 4, 0, 4, 1, 1, 0, - 6, 0, 1, 1, 3, 0, 4, 0, 4, 0, - 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 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, 0, 4, 3, 3, 0, 6, 1, 3, - 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, 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, 1, 3, 1, 0, 6, 1, 3, - 0, 4, 1, 3, 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, 0, 4, 0, 6, 0, 1, 1, 3, + 0, 4, 0, 4, 0, 1, 1, 3, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 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, 0, 4, 3, + 3, 0, 6, 1, 3, 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, 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, 1, 3, + 1, 0, 6, 1, 3, 0, 4, 1, 3, 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 }; @@ -4251,15 +4210,14 @@ namespace isc { namespace dhcp { "\"data\"", "\"code\"", "\"space\"", "\"csv-format\"", "\"always-send\"", "\"record-types\"", "\"encapsulate\"", "\"array\"", "\"shared-networks\"", "\"pools\"", "\"pool\"", "\"user-context\"", - "\"known-clients\"", "\"only\"", "\"never\"", "\"subnet\"", - "\"interface\"", "\"interface-id\"", "\"id\"", "\"rapid-commit\"", - "\"reservation-mode\"", "\"disabled\"", "\"out-of-pool\"", "\"all\"", - "\"host-reservation-identifiers\"", "\"client-classes\"", - "\"eval-client-classes\"", "\"test\"", "\"eval-on-demand\"", - "\"client-class\"", "\"reservations\"", "\"duid\"", "\"hw-address\"", - "\"circuit-id\"", "\"client-id\"", "\"hostname\"", "\"flex-id\"", - "\"relay\"", "\"ip-address\"", "\"hooks-libraries\"", "\"library\"", - "\"parameters\"", "\"expired-leases-processing\"", + "\"subnet\"", "\"interface\"", "\"interface-id\"", "\"id\"", + "\"rapid-commit\"", "\"reservation-mode\"", "\"disabled\"", + "\"out-of-pool\"", "\"all\"", "\"host-reservation-identifiers\"", + "\"client-classes\"", "\"eval-client-classes\"", "\"test\"", + "\"eval-on-demand\"", "\"client-class\"", "\"reservations\"", "\"duid\"", + "\"hw-address\"", "\"circuit-id\"", "\"client-id\"", "\"hostname\"", + "\"flex-id\"", "\"relay\"", "\"ip-address\"", "\"hooks-libraries\"", + "\"library\"", "\"parameters\"", "\"expired-leases-processing\"", "\"reclaim-timer-wait-time\"", "\"flush-reclaimed-timer-wait-time\"", "\"hold-reclaimed-time\"", "\"max-reclaim-leases\"", "\"max-reclaim-time\"", "\"unwarned-reclaim-cycles\"", @@ -4270,22 +4228,22 @@ namespace isc { namespace dhcp { "\"ncr-protocol\"", "\"ncr-format\"", "\"always-include-fqdn\"", "\"override-no-update\"", "\"override-client-update\"", "\"replace-client-name\"", "\"generated-prefix\"", "\"tcp\"", "\"JSON\"", - "\"when-present\"", "\"always\"", "\"when-not-present\"", "\"Logging\"", - "\"loggers\"", "\"output_options\"", "\"output\"", "\"debuglevel\"", - "\"severity\"", "\"flush\"", "\"maxsize\"", "\"maxver\"", "\"Dhcp6\"", - "\"DhcpDdns\"", "\"Control-agent\"", "TOPLEVEL_JSON", "TOPLEVEL_DHCP4", - "SUB_DHCP4", "SUB_INTERFACES4", "SUB_SUBNET4", "SUB_POOL4", - "SUB_RESERVATION", "SUB_OPTION_DEFS", "SUB_OPTION_DEF", - "SUB_OPTION_DATA", "SUB_HOOKS_LIBRARY", "SUB_DHCP_DDNS", - "\"constant string\"", "\"integer\"", "\"floating point\"", - "\"boolean\"", "$accept", "start", "$@1", "$@2", "$@3", "$@4", "$@5", - "$@6", "$@7", "$@8", "$@9", "$@10", "$@11", "$@12", "value", "sub_json", - "map2", "$@13", "map_value", "map_content", "not_empty_map", - "list_generic", "$@14", "list_content", "not_empty_list", "list_strings", - "$@15", "list_strings_content", "not_empty_list_strings", - "unknown_map_entry", "syntax_map", "$@16", "global_objects", - "global_object", "dhcp4_object", "$@17", "sub_dhcp4", "$@18", - "global_params", "global_param", "valid_lifetime", "renew_timer", + "\"when-present\"", "\"never\"", "\"always\"", "\"when-not-present\"", + "\"Logging\"", "\"loggers\"", "\"output_options\"", "\"output\"", + "\"debuglevel\"", "\"severity\"", "\"flush\"", "\"maxsize\"", + "\"maxver\"", "\"Dhcp6\"", "\"DhcpDdns\"", "\"Control-agent\"", + "TOPLEVEL_JSON", "TOPLEVEL_DHCP4", "SUB_DHCP4", "SUB_INTERFACES4", + "SUB_SUBNET4", "SUB_POOL4", "SUB_RESERVATION", "SUB_OPTION_DEFS", + "SUB_OPTION_DEF", "SUB_OPTION_DATA", "SUB_HOOKS_LIBRARY", + "SUB_DHCP_DDNS", "\"constant string\"", "\"integer\"", + "\"floating point\"", "\"boolean\"", "$accept", "start", "$@1", "$@2", + "$@3", "$@4", "$@5", "$@6", "$@7", "$@8", "$@9", "$@10", "$@11", "$@12", + "value", "sub_json", "map2", "$@13", "map_value", "map_content", + "not_empty_map", "list_generic", "$@14", "list_content", + "not_empty_list", "list_strings", "$@15", "list_strings_content", + "not_empty_list_strings", "unknown_map_entry", "syntax_map", "$@16", + "global_objects", "global_object", "dhcp4_object", "$@17", "sub_dhcp4", + "$@18", "global_params", "global_param", "valid_lifetime", "renew_timer", "rebind_timer", "decline_probation_period", "echo_client_id", "match_client_id", "interfaces_config", "$@19", "interfaces_config_params", "interfaces_config_param", "sub_interfaces4", @@ -4331,34 +4289,34 @@ namespace isc { namespace dhcp { "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", "known_clients", "$@71", "known_clients_value", "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", "not_empty_client_class_params", - "client_class_param", "client_class_name", "client_class_test", "$@90", - "eval_on_demand", "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", + "$@70", "reservations", "$@71", "reservations_list", + "not_empty_reservations_list", "reservation", "$@72", "sub_reservation", + "$@73", "reservation_params", "not_empty_reservation_params", + "reservation_param", "next_server", "$@74", "server_hostname", "$@75", + "boot_file_name", "$@76", "ip_address", "$@77", "duid", "$@78", + "hw_address", "$@79", "client_id_value", "$@80", "circuit_id_value", + "$@81", "flex_id_value", "$@82", "hostname", "$@83", + "reservation_client_classes", "$@84", "relay", "$@85", "relay_map", + "$@86", "client_classes", "$@87", "client_classes_list", + "client_class_entry", "$@88", "client_class_params", + "not_empty_client_class_params", "client_class_param", + "client_class_name", "client_class_test", "$@89", "eval_on_demand", + "dhcp4o6_port", "control_socket", "$@90", "control_socket_params", + "control_socket_param", "control_socket_type", "$@91", + "control_socket_name", "$@92", "dhcp_ddns", "$@93", "sub_dhcp_ddns", + "$@94", "dhcp_ddns_params", "dhcp_ddns_param", "enable_updates", + "qualifying_suffix", "$@95", "server_ip", "$@96", "server_port", + "sender_ip", "$@97", "sender_port", "max_queue_size", "ncr_protocol", + "$@98", "ncr_protocol_value", "ncr_format", "$@99", "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", "logging_params", "logging_param", "loggers", - "$@107", "loggers_entries", "logger_entry", "$@108", "logger_params", - "logger_param", "debuglevel", "severity", "$@109", "output_options_list", - "$@110", "output_options_list_content", "output_entry", "$@111", - "output_params_list", "output_params", "output", "$@112", "flush", + "replace_client_name", "$@100", "replace_client_name_value", + "generated_prefix", "$@101", "dhcp6_json_object", "$@102", + "dhcpddns_json_object", "$@103", "control_agent_json_object", "$@104", + "logging_object", "$@105", "logging_params", "logging_param", "loggers", + "$@106", "loggers_entries", "logger_entry", "$@107", "logger_params", + "logger_param", "debuglevel", "severity", "$@108", "output_options_list", + "$@109", "output_options_list_content", "output_entry", "$@110", + "output_params_list", "output_params", "output", "$@111", "flush", "maxsize", "maxver", YY_NULLPTR }; @@ -4366,63 +4324,63 @@ namespace isc { namespace dhcp { const unsigned short int Dhcp4Parser::yyrline_[] = { - 0, 238, 238, 238, 239, 239, 240, 240, 241, 241, - 242, 242, 243, 243, 244, 244, 245, 245, 246, 246, - 247, 247, 248, 248, 249, 249, 257, 258, 259, 260, - 261, 262, 263, 266, 271, 271, 282, 285, 286, 289, - 293, 300, 300, 307, 308, 311, 315, 322, 322, 329, - 330, 333, 337, 348, 358, 358, 374, 375, 379, 380, - 381, 382, 383, 384, 387, 387, 402, 402, 411, 412, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 443, 448, 453, 458, 463, 468, - 474, 474, 485, 486, 489, 490, 491, 492, 495, 495, - 504, 504, 514, 514, 521, 522, 525, 525, 532, 534, - 538, 544, 544, 556, 556, 568, 569, 572, 573, 574, - 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, - 587, 587, 594, 595, 596, 597, 600, 600, 608, 608, - 616, 616, 624, 629, 629, 637, 642, 647, 652, 657, - 657, 665, 665, 674, 674, 684, 685, 688, 689, 690, - 691, 692, 695, 700, 705, 710, 715, 720, 720, 730, - 731, 734, 735, 738, 738, 748, 748, 758, 759, 760, - 763, 764, 767, 767, 775, 775, 783, 783, 794, 795, - 798, 799, 800, 801, 802, 803, 806, 811, 816, 821, - 826, 831, 839, 839, 852, 853, 856, 857, 864, 864, - 890, 890, 901, 902, 906, 907, 908, 909, 910, 911, - 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, - 922, 923, 924, 925, 926, 927, 928, 929, 932, 932, - 940, 940, 948, 948, 956, 956, 964, 964, 972, 972, - 980, 980, 988, 988, 998, 998, 1005, 1006, 1007, 1010, - 1015, 1022, 1022, 1033, 1034, 1038, 1039, 1042, 1042, 1050, - 1051, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, - 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1076, 1076, 1089, - 1089, 1098, 1099, 1102, 1103, 1108, 1108, 1123, 1123, 1137, - 1138, 1141, 1142, 1145, 1146, 1147, 1148, 1149, 1150, 1151, - 1152, 1155, 1157, 1162, 1164, 1164, 1172, 1172, 1180, 1180, - 1188, 1190, 1190, 1198, 1207, 1207, 1219, 1220, 1225, 1226, - 1231, 1231, 1243, 1243, 1255, 1256, 1261, 1262, 1267, 1268, - 1269, 1270, 1271, 1272, 1273, 1276, 1278, 1278, 1286, 1288, - 1290, 1295, 1303, 1303, 1315, 1316, 1319, 1320, 1323, 1323, - 1333, 1333, 1343, 1344, 1347, 1348, 1349, 1350, 1351, 1352, - 1353, 1356, 1356, 1364, 1364, 1371, 1371, 1379, 1380, 1386, - 1386, 1396, 1397, 1400, 1401, 1404, 1404, 1413, 1413, 1422, - 1423, 1426, 1427, 1431, 1432, 1433, 1434, 1435, 1436, 1437, - 1438, 1439, 1440, 1441, 1442, 1443, 1446, 1446, 1454, 1454, - 1462, 1462, 1470, 1470, 1478, 1478, 1486, 1486, 1494, 1494, - 1502, 1502, 1510, 1510, 1518, 1518, 1526, 1526, 1539, 1539, - 1549, 1549, 1560, 1560, 1570, 1571, 1574, 1574, 1584, 1585, - 1588, 1589, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, - 1600, 1603, 1605, 1605, 1613, 1622, 1629, 1629, 1639, 1640, - 1643, 1644, 1647, 1647, 1655, 1655, 1665, 1665, 1677, 1677, - 1687, 1688, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, - 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1708, 1713, 1713, - 1721, 1721, 1729, 1734, 1734, 1742, 1747, 1752, 1752, 1760, - 1761, 1764, 1764, 1772, 1777, 1782, 1787, 1787, 1795, 1798, - 1801, 1804, 1807, 1813, 1813, 1823, 1823, 1830, 1830, 1837, - 1837, 1849, 1849, 1862, 1863, 1867, 1871, 1871, 1883, 1884, - 1888, 1888, 1896, 1897, 1900, 1901, 1902, 1903, 1904, 1907, - 1912, 1912, 1920, 1920, 1930, 1931, 1934, 1934, 1942, 1943, - 1946, 1947, 1948, 1949, 1952, 1952, 1960, 1965, 1970 + 0, 235, 235, 235, 236, 236, 237, 237, 238, 238, + 239, 239, 240, 240, 241, 241, 242, 242, 243, 243, + 244, 244, 245, 245, 246, 246, 254, 255, 256, 257, + 258, 259, 260, 263, 268, 268, 279, 282, 283, 286, + 290, 297, 297, 304, 305, 308, 312, 319, 319, 326, + 327, 330, 334, 345, 355, 355, 371, 372, 376, 377, + 378, 379, 380, 381, 384, 384, 399, 399, 408, 409, + 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 440, 445, 450, 455, 460, 465, + 471, 471, 482, 483, 486, 487, 488, 489, 492, 492, + 501, 501, 511, 511, 518, 519, 522, 522, 529, 531, + 535, 541, 541, 553, 553, 565, 566, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 584, 584, 591, 592, 593, 594, 597, 597, 605, 605, + 613, 613, 621, 626, 626, 634, 639, 644, 649, 654, + 654, 662, 662, 671, 671, 681, 682, 685, 686, 687, + 688, 689, 692, 697, 702, 707, 712, 717, 717, 727, + 728, 731, 732, 735, 735, 745, 745, 755, 756, 757, + 760, 761, 764, 764, 772, 772, 780, 780, 791, 792, + 795, 796, 797, 798, 799, 800, 803, 808, 813, 818, + 823, 828, 836, 836, 849, 850, 853, 854, 861, 861, + 887, 887, 898, 899, 903, 904, 905, 906, 907, 908, + 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, + 919, 920, 921, 922, 923, 924, 925, 926, 929, 929, + 937, 937, 945, 945, 953, 953, 961, 961, 969, 969, + 977, 977, 985, 985, 995, 995, 1002, 1003, 1004, 1007, + 1012, 1019, 1019, 1030, 1031, 1035, 1036, 1039, 1039, 1047, + 1048, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, + 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1073, 1073, 1086, + 1086, 1095, 1096, 1099, 1100, 1105, 1105, 1120, 1120, 1134, + 1135, 1138, 1139, 1142, 1143, 1144, 1145, 1146, 1147, 1148, + 1149, 1152, 1154, 1159, 1161, 1161, 1169, 1169, 1177, 1177, + 1185, 1187, 1187, 1195, 1204, 1204, 1216, 1217, 1222, 1223, + 1228, 1228, 1240, 1240, 1252, 1253, 1258, 1259, 1264, 1265, + 1266, 1267, 1268, 1269, 1270, 1273, 1275, 1275, 1283, 1285, + 1287, 1292, 1300, 1300, 1312, 1313, 1316, 1317, 1320, 1320, + 1330, 1330, 1340, 1341, 1344, 1345, 1346, 1347, 1348, 1349, + 1352, 1352, 1360, 1360, 1370, 1370, 1380, 1381, 1384, 1385, + 1388, 1388, 1397, 1397, 1406, 1407, 1410, 1411, 1415, 1416, + 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, + 1427, 1430, 1430, 1438, 1438, 1446, 1446, 1454, 1454, 1462, + 1462, 1470, 1470, 1478, 1478, 1486, 1486, 1494, 1494, 1502, + 1502, 1510, 1510, 1523, 1523, 1533, 1533, 1544, 1544, 1554, + 1555, 1558, 1558, 1568, 1569, 1572, 1573, 1576, 1577, 1578, + 1579, 1580, 1581, 1582, 1583, 1584, 1587, 1589, 1589, 1597, + 1606, 1613, 1613, 1623, 1624, 1627, 1628, 1631, 1631, 1639, + 1639, 1649, 1649, 1661, 1661, 1671, 1672, 1675, 1676, 1677, + 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, + 1688, 1689, 1692, 1697, 1697, 1705, 1705, 1713, 1718, 1718, + 1726, 1731, 1736, 1736, 1744, 1745, 1748, 1748, 1756, 1761, + 1766, 1771, 1771, 1779, 1782, 1785, 1788, 1791, 1797, 1797, + 1807, 1807, 1814, 1814, 1821, 1821, 1833, 1833, 1846, 1847, + 1851, 1855, 1855, 1867, 1868, 1872, 1872, 1880, 1881, 1884, + 1885, 1886, 1887, 1888, 1891, 1896, 1896, 1904, 1904, 1914, + 1915, 1918, 1918, 1926, 1927, 1930, 1931, 1932, 1933, 1936, + 1936, 1944, 1949, 1954 }; // Print the state stack on the debug stream. @@ -4457,8 +4415,8 @@ namespace isc { namespace dhcp { #line 14 "dhcp4_parser.yy" // lalr1.cc:1167 } } // isc::dhcp -#line 4461 "dhcp4_parser.cc" // lalr1.cc:1167 -#line 1975 "dhcp4_parser.yy" // lalr1.cc:1168 +#line 4419 "dhcp4_parser.cc" // lalr1.cc:1167 +#line 1959 "dhcp4_parser.yy" // lalr1.cc:1168 void diff --git a/src/bin/dhcp4/dhcp4_parser.h b/src/bin/dhcp4/dhcp4_parser.h index f79d68b50e..cbbf327d31 100644 --- a/src/bin/dhcp4/dhcp4_parser.h +++ b/src/bin/dhcp4/dhcp4_parser.h @@ -310,7 +310,6 @@ namespace isc { namespace dhcp { // outbound_interface_value // db_type // hr_mode - // known_clients_value // ncr_protocol_value // replace_client_name_value char dummy1[sizeof(ElementPtr)]; @@ -411,95 +410,93 @@ namespace isc { namespace dhcp { TOKEN_POOLS = 317, TOKEN_POOL = 318, TOKEN_USER_CONTEXT = 319, - TOKEN_KNOWN_CLIENTS = 320, - TOKEN_ONLY = 321, - TOKEN_NEVER = 322, - TOKEN_SUBNET = 323, - TOKEN_INTERFACE = 324, - TOKEN_INTERFACE_ID = 325, - TOKEN_ID = 326, - TOKEN_RAPID_COMMIT = 327, - TOKEN_RESERVATION_MODE = 328, - TOKEN_DISABLED = 329, - TOKEN_OUT_OF_POOL = 330, - TOKEN_ALL = 331, - TOKEN_HOST_RESERVATION_IDENTIFIERS = 332, - TOKEN_CLIENT_CLASSES = 333, - TOKEN_EVAL_CLIENT_CLASSES = 334, - TOKEN_TEST = 335, - TOKEN_EVAL_ON_DEMAND = 336, - TOKEN_CLIENT_CLASS = 337, - TOKEN_RESERVATIONS = 338, - TOKEN_DUID = 339, - TOKEN_HW_ADDRESS = 340, - TOKEN_CIRCUIT_ID = 341, - TOKEN_CLIENT_ID = 342, - TOKEN_HOSTNAME = 343, - TOKEN_FLEX_ID = 344, - TOKEN_RELAY = 345, - TOKEN_IP_ADDRESS = 346, - TOKEN_HOOKS_LIBRARIES = 347, - TOKEN_LIBRARY = 348, - TOKEN_PARAMETERS = 349, - TOKEN_EXPIRED_LEASES_PROCESSING = 350, - TOKEN_RECLAIM_TIMER_WAIT_TIME = 351, - TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 352, - TOKEN_HOLD_RECLAIMED_TIME = 353, - TOKEN_MAX_RECLAIM_LEASES = 354, - TOKEN_MAX_RECLAIM_TIME = 355, - TOKEN_UNWARNED_RECLAIM_CYCLES = 356, - TOKEN_DHCP4O6_PORT = 357, - TOKEN_CONTROL_SOCKET = 358, - TOKEN_SOCKET_TYPE = 359, - TOKEN_SOCKET_NAME = 360, - TOKEN_DHCP_DDNS = 361, - TOKEN_ENABLE_UPDATES = 362, - TOKEN_QUALIFYING_SUFFIX = 363, - TOKEN_SERVER_IP = 364, - TOKEN_SERVER_PORT = 365, - TOKEN_SENDER_IP = 366, - TOKEN_SENDER_PORT = 367, - TOKEN_MAX_QUEUE_SIZE = 368, - TOKEN_NCR_PROTOCOL = 369, - TOKEN_NCR_FORMAT = 370, - TOKEN_ALWAYS_INCLUDE_FQDN = 371, - TOKEN_OVERRIDE_NO_UPDATE = 372, - TOKEN_OVERRIDE_CLIENT_UPDATE = 373, - TOKEN_REPLACE_CLIENT_NAME = 374, - TOKEN_GENERATED_PREFIX = 375, - TOKEN_TCP = 376, - TOKEN_JSON = 377, - TOKEN_WHEN_PRESENT = 378, - TOKEN_ALWAYS = 379, - TOKEN_WHEN_NOT_PRESENT = 380, - TOKEN_LOGGING = 381, - TOKEN_LOGGERS = 382, - TOKEN_OUTPUT_OPTIONS = 383, - TOKEN_OUTPUT = 384, - TOKEN_DEBUGLEVEL = 385, - TOKEN_SEVERITY = 386, - TOKEN_FLUSH = 387, - TOKEN_MAXSIZE = 388, - TOKEN_MAXVER = 389, - TOKEN_DHCP6 = 390, - TOKEN_DHCPDDNS = 391, - TOKEN_CONTROL_AGENT = 392, - TOKEN_TOPLEVEL_JSON = 393, - TOKEN_TOPLEVEL_DHCP4 = 394, - TOKEN_SUB_DHCP4 = 395, - TOKEN_SUB_INTERFACES4 = 396, - TOKEN_SUB_SUBNET4 = 397, - TOKEN_SUB_POOL4 = 398, - TOKEN_SUB_RESERVATION = 399, - TOKEN_SUB_OPTION_DEFS = 400, - TOKEN_SUB_OPTION_DEF = 401, - TOKEN_SUB_OPTION_DATA = 402, - TOKEN_SUB_HOOKS_LIBRARY = 403, - TOKEN_SUB_DHCP_DDNS = 404, - TOKEN_STRING = 405, - TOKEN_INTEGER = 406, - TOKEN_FLOAT = 407, - TOKEN_BOOLEAN = 408 + TOKEN_SUBNET = 320, + TOKEN_INTERFACE = 321, + TOKEN_INTERFACE_ID = 322, + TOKEN_ID = 323, + TOKEN_RAPID_COMMIT = 324, + TOKEN_RESERVATION_MODE = 325, + TOKEN_DISABLED = 326, + TOKEN_OUT_OF_POOL = 327, + TOKEN_ALL = 328, + TOKEN_HOST_RESERVATION_IDENTIFIERS = 329, + TOKEN_CLIENT_CLASSES = 330, + TOKEN_EVAL_CLIENT_CLASSES = 331, + TOKEN_TEST = 332, + TOKEN_EVAL_ON_DEMAND = 333, + TOKEN_CLIENT_CLASS = 334, + TOKEN_RESERVATIONS = 335, + TOKEN_DUID = 336, + TOKEN_HW_ADDRESS = 337, + TOKEN_CIRCUIT_ID = 338, + TOKEN_CLIENT_ID = 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_DHCP4O6_PORT = 354, + TOKEN_CONTROL_SOCKET = 355, + TOKEN_SOCKET_TYPE = 356, + TOKEN_SOCKET_NAME = 357, + TOKEN_DHCP_DDNS = 358, + TOKEN_ENABLE_UPDATES = 359, + TOKEN_QUALIFYING_SUFFIX = 360, + TOKEN_SERVER_IP = 361, + TOKEN_SERVER_PORT = 362, + TOKEN_SENDER_IP = 363, + TOKEN_SENDER_PORT = 364, + TOKEN_MAX_QUEUE_SIZE = 365, + TOKEN_NCR_PROTOCOL = 366, + TOKEN_NCR_FORMAT = 367, + TOKEN_ALWAYS_INCLUDE_FQDN = 368, + TOKEN_OVERRIDE_NO_UPDATE = 369, + TOKEN_OVERRIDE_CLIENT_UPDATE = 370, + TOKEN_REPLACE_CLIENT_NAME = 371, + TOKEN_GENERATED_PREFIX = 372, + TOKEN_TCP = 373, + TOKEN_JSON = 374, + TOKEN_WHEN_PRESENT = 375, + TOKEN_NEVER = 376, + TOKEN_ALWAYS = 377, + TOKEN_WHEN_NOT_PRESENT = 378, + TOKEN_LOGGING = 379, + TOKEN_LOGGERS = 380, + TOKEN_OUTPUT_OPTIONS = 381, + TOKEN_OUTPUT = 382, + TOKEN_DEBUGLEVEL = 383, + TOKEN_SEVERITY = 384, + TOKEN_FLUSH = 385, + TOKEN_MAXSIZE = 386, + TOKEN_MAXVER = 387, + TOKEN_DHCP6 = 388, + TOKEN_DHCPDDNS = 389, + TOKEN_CONTROL_AGENT = 390, + TOKEN_TOPLEVEL_JSON = 391, + TOKEN_TOPLEVEL_DHCP4 = 392, + TOKEN_SUB_DHCP4 = 393, + TOKEN_SUB_INTERFACES4 = 394, + TOKEN_SUB_SUBNET4 = 395, + TOKEN_SUB_POOL4 = 396, + TOKEN_SUB_RESERVATION = 397, + TOKEN_SUB_OPTION_DEFS = 398, + TOKEN_SUB_OPTION_DEF = 399, + TOKEN_SUB_OPTION_DATA = 400, + TOKEN_SUB_HOOKS_LIBRARY = 401, + TOKEN_SUB_DHCP_DDNS = 402, + TOKEN_STRING = 403, + TOKEN_INTEGER = 404, + TOKEN_FLOAT = 405, + TOKEN_BOOLEAN = 406 }; }; @@ -866,18 +863,6 @@ namespace isc { namespace dhcp { symbol_type make_USER_CONTEXT (const location_type& l); - static inline - symbol_type - make_KNOWN_CLIENTS (const location_type& l); - - static inline - symbol_type - make_ONLY (const location_type& l); - - static inline - symbol_type - make_NEVER (const location_type& l); - static inline symbol_type make_SUBNET (const location_type& l); @@ -1102,6 +1087,10 @@ namespace isc { namespace dhcp { symbol_type make_WHEN_PRESENT (const location_type& l); + static inline + symbol_type + make_NEVER (const location_type& l); + static inline symbol_type make_ALWAYS (const location_type& l); @@ -1427,12 +1416,12 @@ namespace isc { namespace dhcp { enum { yyeof_ = 0, - yylast_ = 823, ///< Last index in yytable_. - yynnts_ = 339, ///< Number of nonterminal symbols. + yylast_ = 815, ///< Last index in yytable_. + yynnts_ = 336, ///< Number of nonterminal symbols. yyfinal_ = 26, ///< Termination state number. yyterror_ = 1, yyerrcode_ = 256, - yyntokens_ = 154 ///< Number of tokens. + yyntokens_ = 152 ///< Number of tokens. }; @@ -1489,9 +1478,9 @@ namespace isc { namespace dhcp { 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153 + 145, 146, 147, 148, 149, 150, 151 }; - const unsigned int user_token_number_max_ = 408; + const unsigned int user_token_number_max_ = 406; const token_number_type undef_token_ = 2; if (static_cast(t) <= yyeof_) @@ -1524,31 +1513,30 @@ namespace isc { namespace dhcp { { switch (other.type_get ()) { - case 168: // value - case 172: // map_value - case 210: // socket_type - case 213: // outbound_interface_value - case 223: // db_type - case 302: // hr_mode - case 373: // known_clients_value - case 450: // ncr_protocol_value - case 458: // replace_client_name_value + case 166: // value + case 170: // map_value + case 208: // socket_type + case 211: // outbound_interface_value + case 221: // db_type + case 300: // hr_mode + case 445: // ncr_protocol_value + case 453: // replace_client_name_value value.copy< ElementPtr > (other.value); break; - case 153: // "boolean" + case 151: // "boolean" value.copy< bool > (other.value); break; - case 152: // "floating point" + case 150: // "floating point" value.copy< double > (other.value); break; - case 151: // "integer" + case 149: // "integer" value.copy< int64_t > (other.value); break; - case 150: // "constant string" + case 148: // "constant string" value.copy< std::string > (other.value); break; @@ -1569,31 +1557,30 @@ namespace isc { namespace dhcp { (void) v; switch (this->type_get ()) { - case 168: // value - case 172: // map_value - case 210: // socket_type - case 213: // outbound_interface_value - case 223: // db_type - case 302: // hr_mode - case 373: // known_clients_value - case 450: // ncr_protocol_value - case 458: // replace_client_name_value + case 166: // value + case 170: // map_value + case 208: // socket_type + case 211: // outbound_interface_value + case 221: // db_type + case 300: // hr_mode + case 445: // ncr_protocol_value + case 453: // replace_client_name_value value.copy< ElementPtr > (v); break; - case 153: // "boolean" + case 151: // "boolean" value.copy< bool > (v); break; - case 152: // "floating point" + case 150: // "floating point" value.copy< double > (v); break; - case 151: // "integer" + case 149: // "integer" value.copy< int64_t > (v); break; - case 150: // "constant string" + case 148: // "constant string" value.copy< std::string > (v); break; @@ -1673,31 +1660,30 @@ namespace isc { namespace dhcp { // Type destructor. switch (yytype) { - case 168: // value - case 172: // map_value - case 210: // socket_type - case 213: // outbound_interface_value - case 223: // db_type - case 302: // hr_mode - case 373: // known_clients_value - case 450: // ncr_protocol_value - case 458: // replace_client_name_value + case 166: // value + case 170: // map_value + case 208: // socket_type + case 211: // outbound_interface_value + case 221: // db_type + case 300: // hr_mode + case 445: // ncr_protocol_value + case 453: // replace_client_name_value value.template destroy< ElementPtr > (); break; - case 153: // "boolean" + case 151: // "boolean" value.template destroy< bool > (); break; - case 152: // "floating point" + case 150: // "floating point" value.template destroy< double > (); break; - case 151: // "integer" + case 149: // "integer" value.template destroy< int64_t > (); break; - case 150: // "constant string" + case 148: // "constant string" value.template destroy< std::string > (); break; @@ -1724,31 +1710,30 @@ namespace isc { namespace dhcp { super_type::move(s); switch (this->type_get ()) { - case 168: // value - case 172: // map_value - case 210: // socket_type - case 213: // outbound_interface_value - case 223: // db_type - case 302: // hr_mode - case 373: // known_clients_value - case 450: // ncr_protocol_value - case 458: // replace_client_name_value + case 166: // value + case 170: // map_value + case 208: // socket_type + case 211: // outbound_interface_value + case 221: // db_type + case 300: // hr_mode + case 445: // ncr_protocol_value + case 453: // replace_client_name_value value.move< ElementPtr > (s.value); break; - case 153: // "boolean" + case 151: // "boolean" value.move< bool > (s.value); break; - case 152: // "floating point" + case 150: // "floating point" value.move< double > (s.value); break; - case 151: // "integer" + case 149: // "integer" value.move< int64_t > (s.value); break; - case 150: // "constant string" + case 148: // "constant string" value.move< std::string > (s.value); break; @@ -1822,7 +1807,7 @@ namespace isc { namespace dhcp { 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 + 405, 406 }; return static_cast (yytoken_number_[type]); } @@ -2205,24 +2190,6 @@ namespace isc { namespace dhcp { return symbol_type (token::TOKEN_USER_CONTEXT, l); } - Dhcp4Parser::symbol_type - Dhcp4Parser::make_KNOWN_CLIENTS (const location_type& l) - { - return symbol_type (token::TOKEN_KNOWN_CLIENTS, l); - } - - Dhcp4Parser::symbol_type - Dhcp4Parser::make_ONLY (const location_type& l) - { - return symbol_type (token::TOKEN_ONLY, l); - } - - Dhcp4Parser::symbol_type - Dhcp4Parser::make_NEVER (const location_type& l) - { - return symbol_type (token::TOKEN_NEVER, l); - } - Dhcp4Parser::symbol_type Dhcp4Parser::make_SUBNET (const location_type& l) { @@ -2559,6 +2526,12 @@ namespace isc { namespace dhcp { return symbol_type (token::TOKEN_WHEN_PRESENT, l); } + Dhcp4Parser::symbol_type + Dhcp4Parser::make_NEVER (const location_type& l) + { + return symbol_type (token::TOKEN_NEVER, l); + } + Dhcp4Parser::symbol_type Dhcp4Parser::make_ALWAYS (const location_type& l) { @@ -2742,7 +2715,7 @@ namespace isc { namespace dhcp { #line 14 "dhcp4_parser.yy" // lalr1.cc:377 } } // isc::dhcp -#line 2746 "dhcp4_parser.h" // lalr1.cc:377 +#line 2719 "dhcp4_parser.h" // lalr1.cc:377 diff --git a/src/bin/dhcp4/location.hh b/src/bin/dhcp4/location.hh index 0bd41b683b..9b6f6fb24f 100644 --- a/src/bin/dhcp4/location.hh +++ b/src/bin/dhcp4/location.hh @@ -1,4 +1,4 @@ -// Generated 201711270209 +// Generated 201804011245 // A Bison parser, made by GNU Bison 3.0.4. // Locations for Bison parsers in C++ diff --git a/src/bin/dhcp4/position.hh b/src/bin/dhcp4/position.hh index 5eb004d047..9f50a762d0 100644 --- a/src/bin/dhcp4/position.hh +++ b/src/bin/dhcp4/position.hh @@ -1,4 +1,4 @@ -// Generated 201711270209 +// Generated 201804011245 // A Bison parser, made by GNU Bison 3.0.4. // Positions for Bison parsers in C++ diff --git a/src/bin/dhcp4/stack.hh b/src/bin/dhcp4/stack.hh index bc8092c73f..c9fb3583b8 100644 --- a/src/bin/dhcp4/stack.hh +++ b/src/bin/dhcp4/stack.hh @@ -1,4 +1,4 @@ -// Generated 201711270209 +// Generated 201804011245 // A Bison parser, made by GNU Bison 3.0.4. // Stack handling for Bison parsers in C++ diff --git a/src/bin/dhcp6/dhcp6_lexer.cc b/src/bin/dhcp6/dhcp6_lexer.cc index 89ea5a5d84..c1abb4cd62 100644 --- a/src/bin/dhcp6/dhcp6_lexer.cc +++ b/src/bin/dhcp6/dhcp6_lexer.cc @@ -691,8 +691,8 @@ static void yynoreturn yy_fatal_error ( const char* msg ); /* %% [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 166 -#define YY_END_OF_BUFFER 167 +#define YY_NUM_RULES 164 +#define YY_END_OF_BUFFER 165 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -700,153 +700,151 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[1317] = +static const flex_int16_t yy_accept[1300] = { 0, - 159, 159, 0, 0, 0, 0, 0, 0, 0, 0, - 167, 165, 10, 11, 165, 1, 159, 156, 159, 159, - 165, 158, 157, 165, 165, 165, 165, 165, 152, 153, - 165, 165, 165, 154, 155, 5, 5, 5, 165, 165, - 165, 10, 11, 0, 0, 148, 0, 0, 0, 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, 0, 0, 0, 0, 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, 159, - 159, 0, 158, 159, 3, 2, 6, 0, 159, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 157, + 157, 0, 156, 157, 3, 2, 6, 0, 157, 0, 0, 0, 0, 0, 0, 4, 0, 0, 9, 0, - 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, + 147, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 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, 127, - 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, 0, 125, 0, 0, + 126, 0, 0, 0, 0, 0, 0, 0, 0, 148, - 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, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 162, 0, 161, - 160, 0, 0, 0, 0, 0, 0, 0, 126, 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, 124, 0, 0, 27, 0, 26, - 0, 27, 0, 26, 0, 0, 89, 0, 0, 0, - 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, + 0, 0, 87, 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, 87, 0, 0, 0, 0, 0, + 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, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 163, 160, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 161, 158, 0, 0, + 0, 0, 0, 0, 0, 0, 28, 0, 0, 30, - 0, 0, 28, 0, 0, 30, 0, 0, 0, 0, - 0, 90, 0, 0, 0, 0, 67, 0, 0, 0, - 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, + 67, 0, 0, 0, 0, 0, 0, 109, 0, 0, + 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, 66, 0, 0, - 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, - 76, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 106, 131, 43, 0, 48, 0, - - 0, 0, 0, 0, 0, 145, 36, 0, 33, 0, - 32, 0, 0, 0, 119, 0, 0, 0, 0, 0, + 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, - 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, - 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, - 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 120, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 115, 0, 0, 0, 0, 7, 34, 0, + 0, 0, 0, 0, 0, 0, 104, 129, 43, 0, + 48, 0, 0, 0, 0, 0, 0, 143, 36, 0, + 33, 0, 32, 0, 0, 0, 117, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, + 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 45, 0, 0, 31, 0, 0, 0, 0, 0, 0, + 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 113, 0, 0, 0, 0, 7, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, - 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 98, 0, 0, 0, 0, + 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, - 0, 0, 0, 0, 0, 0, 94, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, + 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 124, 95, 0, 0, 0, - 99, 44, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 122, 93, 0, 0, 0, 97, + 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, 62, 0, 0, 0, 0, - 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, - - 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, - 70, 0, 0, 0, 110, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 111, 0, 0, + 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 49, 70, 0, + 0, 0, 108, 0, 0, 0, 42, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 81, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, + 0, 0, 0, 0, 0, 0, 0, 16, 0, 123, - 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 125, 14, 0, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 114, 99, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 110, 127, 0, 38, 0, + 119, 0, 0, 0, 0, 0, 0, 20, 0, 0, + 64, 0, 0, 0, 0, 121, 46, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 116, 101, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 112, 129, - 0, 38, 0, 121, 0, 0, 0, 0, 0, 0, - 0, 20, 0, 0, 64, 0, 0, 0, 0, 123, - 46, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, + 68, 0, 0, 0, 0, 0, 0, 0, 0, 116, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, + 65, 86, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 59, 0, 0, 0, 17, 15, 0, 141, + 140, 0, 0, 0, 0, 0, 29, 0, 103, 0, + 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, + 107, 0, 53, 0, 0, 0, 19, 0, 0, 0, + 0, 0, 82, 60, 0, 115, 0, 0, 0, 106, + 0, 0, 77, 0, 145, 0, 0, 0, 0, 0, + 0, 0, 75, 0, 130, 0, 0, 0, 0, 0, - 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 91, 0, 0, 0, 65, 88, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, - 0, 17, 15, 0, 143, 142, 0, 0, 0, 0, - 0, 29, 0, 105, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 82, 0, 109, 0, 0, 53, 0, - 0, 0, 19, 0, 0, 0, 0, 0, 84, 60, - 0, 117, 0, 0, 0, 108, 0, 0, 77, 0, - - 147, 0, 0, 0, 0, 0, 0, 0, 75, 0, - 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 103, 0, 56, 141, 0, 12, 0, 107, 0, - 0, 0, 0, 0, 0, 0, 41, 0, 40, 18, - 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 58, 0, 0, 54, 0, 0, 73, - 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 63, 0, - - 35, 0, 0, 0, 0, 0, 0, 25, 0, 0, - 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 37, 0, 0, 0, 0, 13, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 137, 0, - 22, 57, 0, 0, 0, 0, 21, 0, 104, 74, - 0, 0, 136, 0, 0, 0, 0, 24, 0, 0, + 0, 0, 0, 0, 101, 0, 56, 139, 0, 12, + 0, 105, 0, 0, 0, 0, 0, 0, 0, 41, + 0, 40, 18, 0, 0, 94, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 58, 0, 0, 54, + 0, 0, 73, 0, 0, 0, 0, 0, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, - 0, 92, 0, 0, 0, 0, 0, 134, 139, 61, + 0, 63, 0, 35, 0, 0, 0, 0, 0, 0, + 25, 0, 0, 0, 0, 136, 0, 0, 0, 0, + + 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 37, 0, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 135, 0, 22, 57, 0, 0, 0, 0, 21, + 0, 102, 74, 0, 0, 134, 0, 0, 0, 0, + 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 90, 0, 0, 0, 0, 0, + 132, 137, 61, 0, 0, 0, 131, 0, 0, 0, + 0, 0, 0, 0, 91, 0, 0, 133, 0 - 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, - 0, 93, 0, 0, 135, 0 } ; static const YY_CHAR yy_ec[256] = @@ -893,323 +891,321 @@ static const YY_CHAR yy_meta[72] = 3 } ; -static const flex_int16_t yy_base[1329] = +static const flex_int16_t yy_base[1312] = { 0, 0, 70, 19, 29, 41, 49, 52, 58, 87, 95, - 1681, 1682, 32, 1677, 141, 0, 201, 1682, 206, 88, - 11, 213, 1682, 1659, 114, 25, 2, 6, 1682, 1682, - 73, 11, 17, 1682, 1682, 1682, 104, 1665, 1620, 0, - 1657, 107, 1672, 217, 241, 1682, 185, 1616, 1622, 1642, + 1663, 1664, 32, 1659, 141, 0, 201, 1664, 206, 88, + 11, 213, 1664, 1641, 114, 25, 2, 6, 1664, 1664, + 73, 11, 17, 1664, 1664, 1664, 104, 1647, 1602, 0, + 1639, 107, 1654, 217, 241, 1664, 185, 1598, 1604, 1624, 93, 58, 190, 91, 211, 200, 14, 267, 213, 175, - 269, 67, 231, 1623, 187, 268, 11, 274, 188, 293, - 285, 299, 1606, 78, 297, 329, 311, 1625, 0, 351, - 368, 380, 386, 389, 1682, 0, 1682, 267, 295, 285, - 309, 315, 330, 357, 342, 1682, 1622, 1661, 1682, 237, - - 1682, 402, 354, 1609, 1619, 1658, 358, 305, 249, 1613, - 370, 377, 374, 385, 393, 1656, 0, 453, 384, 1600, - 1608, 74, 1604, 1593, 1594, 378, 1610, 1593, 1602, 325, - 1609, 200, 306, 1595, 370, 1583, 1639, 413, 1586, 1637, - 1579, 1588, 1601, 1598, 1598, 1592, 193, 1585, 1578, 1583, - 1577, 384, 1588, 1581, 1572, 1571, 1585, 365, 1621, 1570, - 384, 1582, 1585, 1569, 449, 391, 1583, 1580, 1581, 1579, - 1561, 1566, 1562, 1554, 1571, 1563, 0, 395, 425, 405, - 421, 429, 437, 1562, 1682, 0, 443, 1553, 1556, 1682, - 447, 456, 1682, 1608, 1563, 448, 1606, 457, 1605, 458, - - 1604, 1682, 502, 1603, 468, 1564, 1559, 1558, 457, 1599, - 1593, 1559, 1538, 1546, 1552, 1540, 1554, 1550, 1551, 1551, - 1546, 1538, 1537, 1539, 1523, 1527, 1540, 1540, 1532, 1522, - 1525, 1539, 1682, 1525, 1533, 1536, 1517, 1512, 1515, 1565, - 1514, 1524, 1562, 479, 1523, 1511, 1522, 1558, 482, 1562, - 1499, 1514, 460, 1504, 1520, 1501, 1503, 1499, 1505, 1496, - 1495, 1508, 1501, 1503, 1507, 1506, 1500, 80, 1507, 1502, - 1494, 1500, 1500, 1481, 1497, 1483, 1489, 1496, 1484, 1477, - 1491, 1490, 1493, 1475, 1483, 485, 1682, 1682, 497, 1682, - 1682, 1470, 0, 453, 1472, 516, 504, 1526, 1682, 1479, - - 501, 1682, 1524, 1682, 1518, 549, 1682, 498, 1460, 1470, - 1520, 1477, 492, 1682, 1475, 1517, 1472, 1469, 1470, 524, - 1474, 1512, 1462, 1457, 1454, 1503, 1449, 1451, 1500, 1459, - 1448, 1497, 1445, 548, 1458, 1458, 1441, 1442, 1455, 1442, - 1443, 1451, 1446, 1453, 1448, 1433, 482, 1442, 1445, 1440, - 1436, 1484, 192, 522, 1682, 1483, 1430, 1429, 1422, 1424, - 1428, 1417, 1424, 1429, 257, 1474, 1429, 508, 1426, 1430, - 1428, 1417, 1417, 1429, 1411, 1403, 1404, 1425, 1407, 1419, - 1418, 1404, 1416, 1415, 1414, 1413, 1454, 1453, 1452, 1396, - 570, 1409, 1682, 1682, 1408, 0, 523, 1396, 1447, 1446, - - 1404, 1444, 1682, 1392, 1442, 1682, 547, 597, 524, 1441, - 1383, 1682, 1399, 1398, 1385, 1384, 1682, 1386, 1383, 1395, - 1391, 1379, 1381, 1682, 1387, 1372, 1374, 445, 1385, 1383, - 1378, 576, 1385, 1367, 1416, 1682, 1365, 1381, 1413, 1417, - 1375, 1369, 1371, 1372, 1374, 1406, 1405, 1358, 1353, 1352, - 1354, 1347, 1362, 1340, 1347, 1352, 1400, 1682, 1347, 1343, - 1397, 1682, 1345, 1352, 1337, 1347, 1350, 1339, 1338, 1333, - 1682, 1388, 1682, 1332, 1331, 1324, 1341, 1378, 1325, 1330, - 1339, 1333, 1337, 578, 1372, 1336, 1316, 1319, 1318, 1326, - 1330, 1313, 1369, 1311, 1682, 1682, 1682, 1316, 1682, 1326, - - 1360, 1322, 0, 1363, 1313, 1682, 1682, 1310, 1682, 1316, - 1682, 530, 547, 596, 1682, 1354, 1301, 1300, 1307, 1300, - 1312, 1311, 1295, 1310, 1340, 1307, 1343, 1289, 1291, 1296, - 1293, 1301, 1301, 1300, 1682, 1285, 1282, 1296, 1288, 1294, - 1285, 1293, 1682, 1278, 1289, 1293, 1275, 1289, 1288, 1286, - 1269, 1263, 1268, 1265, 1280, 1281, 1278, 1319, 1276, 1682, - 1262, 1264, 1682, 1310, 1309, 572, 1272, 1255, 1256, 1261, - 1252, 1682, 1266, 1252, 603, 1244, 1265, 1262, 1254, 1297, - 1251, 1295, 1682, 1243, 1241, 1255, 1258, 1290, 1289, 1236, - 1287, 1286, 1682, 584, 1248, 1237, 1239, 1682, 1682, 1282, - - 1230, 1285, 564, 543, 564, 1244, 1278, 1277, 1276, 1230, - 1220, 1273, 1235, 1225, 1270, 1233, 1215, 1223, 1225, 1224, - 1264, 1227, 1262, 1266, 1223, 1222, 1223, 1216, 1205, 1218, - 1221, 1216, 1211, 1216, 1213, 1212, 1204, 1214, 1209, 1250, - 1249, 1193, 1189, 1197, 1245, 1682, 1244, 1193, 1185, 1200, - 1187, 1682, 1187, 1196, 1195, 1195, 1179, 1234, 1177, 1190, - 1682, 1182, 1174, 1183, 1176, 1187, 1164, 1168, 1219, 1166, - 1164, 1175, 1215, 1162, 565, 573, 1156, 1166, 571, 1682, - 1216, 1174, 1163, 1167, 1174, 1211, 1682, 1205, 567, 1158, - 1166, 1158, 1149, 1152, 1148, 1165, 1160, 1148, 1159, 1143, - - 1145, 1197, 1143, 1157, 1138, 1151, 1151, 1186, 1141, 1682, - 1149, 1147, 1138, 1147, 1143, 1184, 1126, 1126, 1139, 1138, - 1123, 1178, 1131, 266, 292, 1682, 1682, 326, 326, 387, - 1682, 1682, 396, 412, 587, 414, 479, 556, 508, 586, - 597, 1682, 570, 586, 588, 631, 581, 583, 577, 641, - 596, 586, 582, 593, 597, 608, 603, 597, 599, 611, - 601, 654, 613, 618, 595, 1682, 653, 602, 617, 617, - 1682, 636, 644, 625, 615, 629, 622, 617, 618, 614, - 623, 618, 669, 675, 624, 1682, 636, 621, 637, 629, - 639, 629, 641, 635, 680, 649, 633, 635, 1682, 653, - - 636, 638, 694, 639, 1682, 654, 659, 639, 658, 696, - 656, 646, 664, 648, 663, 655, 651, 669, 654, 1682, - 1682, 662, 707, 662, 1682, 670, 665, 716, 1682, 667, - 672, 666, 668, 680, 674, 672, 725, 671, 727, 728, - 674, 1682, 673, 681, 679, 678, 692, 693, 694, 710, - 715, 689, 699, 685, 692, 697, 704, 745, 746, 695, - 699, 1682, 694, 713, 710, 748, 697, 705, 701, 719, - 720, 706, 714, 723, 703, 724, 764, 767, 1682, 722, - 769, 770, 720, 733, 735, 719, 720, 727, 778, 727, - 742, 781, 733, 737, 735, 733, 786, 787, 739, 789, - - 785, 745, 1682, 750, 743, 752, 746, 741, 751, 747, - 1682, 742, 1682, 1682, 743, 741, 760, 761, 762, 744, - 749, 756, 789, 780, 752, 811, 757, 772, 764, 768, - 1682, 1682, 778, 776, 762, 763, 821, 776, 818, 786, - 783, 770, 781, 773, 779, 775, 794, 795, 1682, 1682, - 793, 1682, 795, 1682, 780, 781, 801, 791, 841, 796, - 838, 1682, 795, 845, 1682, 846, 795, 802, 844, 1682, - 1682, 804, 1682, 795, 795, 798, 812, 799, 810, 857, - 816, 854, 860, 861, 810, 863, 864, 825, 809, 821, - 811, 841, 870, 830, 1682, 872, 821, 817, 833, 838, - - 826, 878, 837, 1682, 839, 841, 831, 840, 842, 835, - 844, 845, 842, 832, 834, 891, 840, 893, 838, 839, - 896, 1682, 835, 850, 900, 1682, 1682, 850, 860, 845, - 861, 847, 906, 908, 854, 911, 870, 1682, 862, 865, - 916, 1682, 1682, 862, 1682, 1682, 869, 919, 870, 921, - 903, 1682, 881, 1682, 868, 867, 870, 870, 871, 929, - 1682, 874, 931, 883, 892, 888, 879, 894, 894, 897, - 897, 894, 899, 1682, 891, 1682, 943, 902, 1682, 904, - 905, 902, 1682, 893, 899, 898, 910, 910, 1682, 1682, - 949, 1682, 914, 899, 905, 1682, 910, 921, 1682, 918, - - 1682, 937, 957, 963, 907, 965, 966, 921, 1682, 968, - 1682, 931, 970, 910, 967, 932, 928, 970, 920, 925, - 978, 936, 1682, 980, 981, 944, 933, 984, 928, 945, - 930, 946, 930, 986, 987, 952, 938, 949, 996, 968, - 955, 1682, 999, 1682, 1682, 948, 1682, 945, 1682, 1002, - 950, 999, 944, 949, 1008, 958, 1682, 964, 1682, 1682, - 955, 970, 1682, 1008, 976, 969, 970, 979, 966, 968, - 978, 1021, 972, 1682, 1023, 970, 1682, 975, 971, 1682, - 979, 974, 973, 1031, 986, 1682, 1028, 990, 993, 1036, - 979, 981, 989, 979, 995, 989, 1005, 1044, 1682, 1040, - - 1682, 1005, 1042, 1006, 1007, 998, 1005, 1682, 1002, 1007, - 1054, 999, 1682, 1003, 1015, 1016, 1059, 1003, 1004, 1012, - 1682, 1023, 1013, 1012, 1010, 1016, 1028, 1019, 1028, 1030, - 1682, 1072, 1032, 1074, 1075, 1682, 1071, 1031, 1036, 1017, - 1080, 1039, 1082, 1083, 1042, 1043, 1086, 1045, 1682, 1050, - 1682, 1682, 1032, 1038, 1091, 1052, 1682, 1038, 1682, 1682, - 1038, 1040, 1682, 1045, 1040, 1052, 1048, 1682, 1051, 1055, - 1046, 1098, 1047, 1063, 1056, 1051, 1066, 1057, 1064, 1051, - 1066, 1113, 1072, 1115, 1060, 1076, 1067, 1081, 1077, 1682, - 1121, 1682, 1122, 1123, 1080, 1079, 1080, 1682, 1682, 1682, - - 1127, 1071, 1087, 1682, 1125, 1076, 1075, 1077, 1088, 1135, - 1086, 1682, 1095, 1138, 1682, 1682, 1144, 1149, 1154, 1159, - 1164, 1169, 1174, 1177, 1151, 1156, 1158, 1171 + 269, 67, 231, 1605, 187, 268, 1604, 274, 188, 293, + 270, 296, 1587, 78, 294, 313, 323, 1606, 0, 335, + 352, 373, 378, 381, 1664, 0, 1664, 267, 295, 343, + 344, 312, 346, 349, 327, 1664, 1603, 1642, 1664, 237, + + 1664, 373, 367, 1590, 1600, 1639, 373, 377, 249, 1594, + 373, 380, 377, 383, 384, 1637, 0, 429, 393, 1581, + 1589, 74, 1585, 1574, 1575, 401, 1591, 1574, 1583, 377, + 1590, 200, 307, 1576, 362, 1564, 1620, 308, 1567, 1618, + 1560, 1583, 1580, 1580, 1574, 193, 1567, 1560, 1565, 1559, + 420, 1570, 1555, 1554, 1568, 399, 1604, 1553, 404, 1565, + 1568, 1552, 438, 406, 1566, 1563, 1564, 1562, 1544, 1549, + 1545, 1537, 1554, 1546, 0, 424, 435, 443, 436, 450, + 444, 1545, 1664, 0, 459, 1536, 1539, 1664, 447, 442, + 1664, 1591, 1546, 462, 1589, 463, 1588, 459, 1587, 1664, + + 503, 1586, 486, 1547, 1542, 1541, 362, 1582, 1576, 1542, + 1521, 1529, 1535, 1523, 1537, 1533, 1534, 1534, 1529, 1521, + 1520, 1522, 1506, 1510, 1523, 1523, 1515, 1505, 1508, 1522, + 1664, 1508, 1516, 1519, 1500, 1499, 1549, 1498, 1508, 1546, + 491, 1507, 1495, 1506, 1542, 483, 1546, 1499, 9, 1489, + 1505, 1486, 1488, 1484, 1490, 1481, 1480, 1493, 1486, 1488, + 1492, 1491, 1485, 80, 1492, 1487, 1479, 1485, 1485, 1466, + 1482, 1468, 1474, 1481, 1469, 1462, 1476, 1475, 1478, 1460, + 1468, 487, 1664, 1664, 488, 1664, 1664, 1455, 0, 455, + 1457, 517, 489, 1511, 1664, 1464, 473, 1664, 1509, 1664, + + 1503, 543, 1664, 476, 1445, 1455, 1505, 1462, 460, 1664, + 1460, 1502, 1457, 1454, 1455, 396, 1459, 1497, 1447, 1442, + 1439, 1488, 1434, 1436, 1485, 1444, 1433, 1482, 1430, 549, + 1443, 1443, 1426, 1427, 1440, 1427, 1437, 1432, 1439, 1434, + 1419, 478, 1428, 1431, 1426, 1422, 1470, 192, 509, 1664, + 1417, 1416, 1409, 1411, 1415, 1404, 1411, 1416, 514, 1461, + 1416, 523, 1413, 1417, 1415, 1404, 1404, 1416, 1398, 1390, + 1391, 1412, 1394, 1406, 1405, 1391, 1403, 1402, 1401, 1400, + 1441, 1440, 1439, 1383, 490, 1396, 1664, 1664, 1395, 0, + 511, 1383, 1434, 1433, 1391, 1431, 1664, 1379, 1429, 1664, + + 542, 598, 520, 1428, 1370, 1664, 1386, 1385, 1372, 1371, + 1664, 1373, 1370, 1382, 1378, 1366, 1368, 1664, 1374, 1359, + 1361, 535, 1372, 1370, 1365, 572, 1372, 1354, 1403, 1664, + 1352, 1368, 1400, 1404, 1362, 1356, 1358, 1359, 1361, 1393, + 1346, 1341, 1340, 1342, 1335, 1350, 1328, 1335, 1340, 1388, + 1664, 1335, 1331, 1385, 1333, 1340, 1325, 1335, 1338, 1327, + 1326, 1321, 1664, 1376, 1664, 1320, 1319, 1312, 1329, 1366, + 1313, 1318, 1327, 1321, 1325, 573, 1360, 1324, 1304, 1307, + 1306, 1314, 1318, 1301, 1357, 1299, 1664, 1664, 1664, 1304, + 1664, 1314, 1348, 1310, 0, 1351, 1301, 1664, 1664, 1298, + + 1664, 1304, 1664, 546, 547, 589, 1664, 1342, 1289, 1288, + 1295, 1288, 1300, 1299, 1283, 1298, 1328, 1295, 1331, 1277, + 1279, 1284, 1281, 1289, 1289, 1288, 1664, 1273, 1270, 1284, + 1276, 1282, 1273, 1281, 1664, 1266, 1277, 1281, 1263, 1277, + 1275, 1258, 1252, 1257, 1254, 1269, 1270, 1267, 1308, 1265, + 1664, 1251, 1253, 1664, 1299, 1298, 555, 1261, 1244, 1245, + 1250, 1241, 1664, 1255, 1241, 591, 1233, 1254, 1251, 1243, + 1286, 1240, 1284, 1664, 1232, 1230, 1244, 1247, 1279, 1278, + 1225, 1276, 1275, 1664, 580, 1237, 1226, 1228, 1664, 1664, + 1271, 1219, 1274, 568, 515, 553, 1233, 1267, 1266, 1265, + + 1219, 1209, 1262, 1224, 1214, 1259, 1222, 1204, 1212, 1214, + 1213, 1253, 1216, 1251, 1255, 1212, 1211, 1212, 1205, 1194, + 1207, 1210, 1205, 1200, 1205, 1202, 1201, 1204, 1199, 1240, + 1239, 1183, 1179, 1187, 1235, 1664, 1234, 1183, 1175, 1190, + 1177, 1664, 1177, 1186, 1185, 1185, 1169, 1224, 1167, 1180, + 1664, 1172, 1164, 1173, 1166, 1177, 1154, 1158, 1209, 1156, + 1154, 1165, 1205, 1152, 310, 557, 1146, 1156, 569, 1664, + 1206, 1164, 1153, 1157, 1164, 1201, 1664, 1195, 573, 1148, + 1156, 1148, 1139, 1142, 1138, 1155, 1150, 1138, 1149, 1133, + 1135, 1187, 1133, 1147, 1128, 1141, 1141, 1176, 1131, 1664, + + 1139, 1137, 1128, 1137, 1133, 1174, 1116, 1116, 1129, 1128, + 1113, 1168, 1110, 1111, 1664, 1664, 1125, 1122, 1125, 1664, + 1664, 1124, 1109, 581, 1108, 1106, 17, 202, 332, 410, + 1664, 367, 475, 495, 540, 505, 529, 531, 604, 565, + 555, 559, 569, 574, 587, 582, 577, 579, 591, 582, + 635, 600, 605, 583, 1664, 641, 590, 605, 605, 1664, + 624, 632, 612, 602, 616, 609, 604, 605, 601, 610, + 605, 656, 662, 611, 1664, 623, 608, 624, 616, 626, + 616, 628, 622, 667, 635, 620, 621, 1664, 640, 623, + 625, 681, 626, 1664, 645, 625, 643, 682, 642, 632, + + 650, 634, 649, 641, 637, 655, 640, 1664, 1664, 648, + 693, 648, 1664, 656, 651, 702, 1664, 653, 658, 652, + 654, 666, 660, 658, 711, 657, 713, 714, 660, 1664, + 659, 667, 665, 664, 678, 679, 680, 696, 701, 675, + 685, 671, 678, 683, 690, 731, 732, 681, 685, 1664, + 680, 698, 696, 734, 683, 691, 687, 705, 706, 692, + 700, 709, 689, 710, 750, 753, 1664, 708, 755, 756, + 718, 720, 703, 705, 712, 763, 712, 727, 766, 718, + 722, 720, 718, 771, 772, 724, 774, 770, 730, 1664, + 735, 728, 737, 731, 726, 736, 732, 1664, 727, 1664, + + 1664, 728, 726, 745, 746, 747, 729, 734, 741, 774, + 765, 737, 796, 741, 757, 749, 753, 1664, 1664, 763, + 761, 747, 748, 806, 761, 803, 771, 768, 755, 766, + 758, 764, 760, 779, 780, 1664, 1664, 778, 1664, 780, + 1664, 765, 785, 775, 825, 780, 822, 1664, 779, 829, + 1664, 830, 779, 786, 828, 1664, 1664, 788, 1664, 779, + 779, 782, 796, 783, 794, 841, 800, 838, 844, 845, + 794, 847, 848, 809, 793, 805, 795, 825, 854, 814, + 1664, 856, 805, 801, 817, 822, 810, 862, 821, 1664, + 823, 825, 815, 824, 826, 819, 828, 829, 826, 816, + + 818, 875, 824, 877, 822, 879, 1664, 817, 833, 883, + 1664, 1664, 833, 843, 828, 844, 830, 889, 891, 837, + 893, 853, 1664, 845, 847, 899, 1664, 1664, 845, 1664, + 1664, 852, 902, 853, 904, 886, 1664, 864, 1664, 851, + 850, 853, 853, 854, 912, 1664, 857, 914, 866, 875, + 871, 862, 877, 877, 880, 880, 877, 882, 1664, 874, + 1664, 884, 1664, 885, 887, 884, 1664, 875, 881, 880, + 892, 892, 1664, 1664, 931, 1664, 896, 881, 887, 1664, + 892, 903, 1664, 900, 1664, 919, 939, 945, 889, 947, + 948, 903, 1664, 950, 1664, 913, 952, 892, 949, 914, + + 910, 952, 902, 907, 960, 918, 962, 963, 926, 915, + 966, 910, 927, 912, 928, 912, 968, 969, 934, 920, + 931, 978, 950, 937, 1664, 981, 1664, 1664, 930, 1664, + 927, 1664, 984, 932, 981, 926, 931, 990, 940, 1664, + 946, 1664, 1664, 937, 952, 1664, 990, 958, 951, 952, + 961, 948, 950, 960, 1003, 954, 1664, 1005, 952, 1664, + 957, 953, 1664, 961, 956, 955, 1013, 968, 1664, 1010, + 972, 975, 1018, 961, 963, 971, 961, 977, 971, 987, + 1026, 1664, 1022, 1664, 987, 1024, 988, 989, 980, 987, + 1664, 984, 989, 1036, 981, 1664, 985, 997, 998, 1041, + + 985, 986, 994, 1664, 1005, 995, 994, 992, 998, 1010, + 1001, 1010, 1012, 1664, 1054, 1014, 1056, 1057, 1664, 1053, + 1013, 1018, 999, 1062, 1021, 1064, 1065, 1024, 1025, 1068, + 1027, 1664, 1032, 1664, 1664, 1014, 1020, 1073, 1034, 1664, + 1020, 1664, 1664, 1020, 1022, 1664, 1027, 1022, 1034, 1030, + 1664, 1033, 1037, 1028, 1080, 1029, 1045, 1038, 1033, 1048, + 1039, 1046, 1033, 1048, 1095, 1054, 1097, 1042, 1058, 1049, + 1063, 1059, 1664, 1103, 1664, 1104, 1105, 1062, 1061, 1062, + 1664, 1664, 1664, 1109, 1053, 1069, 1664, 1107, 1058, 1057, + 1059, 1070, 1117, 1068, 1664, 1077, 1120, 1664, 1664, 1126, + + 1131, 1136, 1141, 1146, 1151, 1156, 1159, 1133, 1138, 1140, + 1153 } ; -static const flex_int16_t yy_def[1329] = +static const flex_int16_t yy_def[1312] = { 0, - 1317, 1317, 1318, 1318, 1317, 1317, 1317, 1317, 1317, 1317, - 1316, 1316, 1316, 1316, 1316, 1319, 1316, 1316, 1316, 1316, - 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, - 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1320, - 1316, 1316, 1316, 1321, 15, 1316, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 1322, 45, 45, + 1300, 1300, 1301, 1301, 1300, 1300, 1300, 1300, 1300, 1300, + 1299, 1299, 1299, 1299, 1299, 1302, 1299, 1299, 1299, 1299, + 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, + 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1303, + 1299, 1299, 1299, 1304, 15, 1299, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 1305, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 1319, 1316, - 1316, 1316, 1316, 1316, 1316, 1323, 1316, 1316, 1316, 1316, - 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1320, 1316, 1321, + 45, 45, 45, 45, 45, 45, 45, 45, 1302, 1299, + 1299, 1299, 1299, 1299, 1299, 1306, 1299, 1299, 1299, 1299, + 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1303, 1299, 1304, - 1316, 1316, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 1324, 45, 1322, 45, 45, + 1299, 1299, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 1307, 45, 1305, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 1323, 1316, 1316, 1316, - 1316, 1316, 1316, 1316, 1316, 1325, 45, 45, 45, 1316, - 45, 45, 1316, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 1306, 1299, 1299, 1299, 1299, 1299, + 1299, 1299, 1299, 1308, 45, 45, 45, 1299, 45, 45, + 1299, 45, 45, 45, 45, 45, 45, 45, 1307, 1299, - 1324, 1316, 1322, 45, 45, 45, 45, 45, 45, 45, + 1305, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 1316, 45, 45, 45, 45, 45, 45, 45, + 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 1316, 1316, 1316, 1316, 1316, - 1316, 1316, 1326, 45, 45, 45, 45, 45, 1316, 45, + 45, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1309, 45, + 45, 45, 45, 45, 1299, 45, 45, 1299, 45, 1299, - 45, 1316, 45, 1316, 45, 1322, 1316, 45, 45, 45, - 45, 45, 45, 1316, 45, 45, 45, 45, 45, 45, + 45, 1305, 1299, 45, 45, 45, 45, 45, 45, 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 1316, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 1316, 1316, 1316, 1327, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 1299, 1299, 1299, 1310, + 45, 45, 45, 45, 45, 45, 1299, 45, 45, 1299, - 45, 45, 1316, 45, 45, 1316, 45, 1322, 45, 45, - 45, 1316, 45, 45, 45, 45, 1316, 45, 45, 45, - 45, 45, 45, 1316, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 1316, 45, 45, 45, 45, + 45, 1305, 45, 45, 45, 1299, 45, 45, 45, 45, + 1299, 45, 45, 45, 45, 45, 45, 1299, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 1316, 45, 45, - 45, 1316, 45, 45, 45, 45, 45, 45, 45, 45, - 1316, 45, 1316, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 1316, 1316, 1316, 45, 1316, 45, - - 45, 1316, 1328, 45, 45, 1316, 1316, 45, 1316, 45, - 1316, 45, 45, 45, 1316, 45, 45, 45, 45, 45, + 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 1299, 45, 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 1316, 45, 45, 45, 45, 45, - 45, 45, 1316, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 1316, - 45, 45, 1316, 45, 45, 45, 45, 45, 45, 45, - 45, 1316, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 1316, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 1316, 45, 45, 45, 45, 1316, 1316, 45, + 45, 45, 45, 45, 45, 45, 1299, 1299, 1299, 45, + 1299, 45, 45, 1299, 1311, 45, 45, 1299, 1299, 45, + 1299, 45, 1299, 45, 45, 45, 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 1299, 45, 45, 45, + 45, 45, 45, 45, 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 1299, 45, 45, 1299, 45, 45, 45, 45, 45, 45, + 45, 45, 1299, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 1299, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 1299, 45, 45, 45, 45, 1299, 1299, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 1316, 45, 45, 45, 45, - 45, 1316, 45, 45, 45, 45, 45, 45, 45, 45, - 1316, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 1316, - 45, 45, 45, 45, 45, 45, 1316, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 1299, 45, 45, 45, 45, + 45, 1299, 45, 45, 45, 45, 45, 45, 45, 45, + 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 1299, + 45, 45, 45, 45, 45, 45, 1299, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 1299, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 1316, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 1316, 1316, 45, 45, 45, - 1316, 1316, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 1316, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 1299, 1299, 45, 45, 45, 1299, + 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 1316, 45, 45, 45, 45, - 1316, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 1316, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 1316, 45, - - 45, 45, 45, 45, 1316, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 1316, - 1316, 45, 45, 45, 1316, 45, 45, 45, 1316, 45, + 45, 45, 45, 45, 1299, 45, 45, 45, 45, 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 1316, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 1299, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 1299, 45, 45, + 45, 45, 45, 1299, 45, 45, 45, 45, 45, 45, + + 45, 45, 45, 45, 45, 45, 45, 1299, 1299, 45, + 45, 45, 1299, 45, 45, 45, 1299, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 1316, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 1316, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 1299, + 45, 45, 45, 45, 45, 45, 45, 1299, 45, 1299, - 45, 45, 1316, 45, 45, 45, 45, 45, 45, 45, - 1316, 45, 1316, 1316, 45, 45, 45, 45, 45, 45, + 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 1299, 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 1316, 1316, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 1316, 1316, - 45, 1316, 45, 1316, 45, 45, 45, 45, 45, 45, - 45, 1316, 45, 45, 1316, 45, 45, 45, 45, 1316, - 1316, 45, 1316, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 1299, 1299, 45, 1299, 45, + 1299, 45, 45, 45, 45, 45, 45, 1299, 45, 45, + 1299, 45, 45, 45, 45, 1299, 1299, 45, 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 1316, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 1299, 45, 45, 45, 45, 45, 45, 45, 45, 1299, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + + 45, 45, 45, 45, 45, 45, 1299, 45, 45, 45, + 1299, 1299, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 1299, 45, 45, 45, 1299, 1299, 45, 1299, + 1299, 45, 45, 45, 45, 45, 1299, 45, 1299, 45, + 45, 45, 45, 45, 45, 1299, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 1299, 45, + 1299, 45, 1299, 45, 45, 45, 1299, 45, 45, 45, + 45, 45, 1299, 1299, 45, 1299, 45, 45, 45, 1299, + 45, 45, 1299, 45, 1299, 45, 45, 45, 45, 45, + 45, 45, 1299, 45, 1299, 45, 45, 45, 45, 45, - 45, 45, 45, 1316, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 1316, 45, 45, 45, 1316, 1316, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 1316, 45, 45, - 45, 1316, 1316, 45, 1316, 1316, 45, 45, 45, 45, - 45, 1316, 45, 1316, 45, 45, 45, 45, 45, 45, - 1316, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 1316, 45, 1316, 45, 45, 1316, 45, - 45, 45, 1316, 45, 45, 45, 45, 45, 1316, 1316, - 45, 1316, 45, 45, 45, 1316, 45, 45, 1316, 45, - - 1316, 45, 45, 45, 45, 45, 45, 45, 1316, 45, - 1316, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 1316, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 1316, 45, 1316, 1316, 45, 1316, 45, 1316, 45, - 45, 45, 45, 45, 45, 45, 1316, 45, 1316, 1316, - 45, 45, 1316, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 1316, 45, 45, 1316, 45, 45, 1316, - 45, 45, 45, 45, 45, 1316, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 1316, 45, - - 1316, 45, 45, 45, 45, 45, 45, 1316, 45, 45, - 45, 45, 1316, 45, 45, 45, 45, 45, 45, 45, - 1316, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 1316, 45, 45, 45, 45, 1316, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 1316, 45, - 1316, 1316, 45, 45, 45, 45, 1316, 45, 1316, 1316, - 45, 45, 1316, 45, 45, 45, 45, 1316, 45, 45, + 45, 45, 45, 45, 1299, 45, 1299, 1299, 45, 1299, + 45, 1299, 45, 45, 45, 45, 45, 45, 45, 1299, + 45, 1299, 1299, 45, 45, 1299, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 1299, 45, 45, 1299, + 45, 45, 1299, 45, 45, 45, 45, 45, 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 1316, - 45, 1316, 45, 45, 45, 45, 45, 1316, 1316, 1316, + 45, 1299, 45, 1299, 45, 45, 45, 45, 45, 45, + 1299, 45, 45, 45, 45, 1299, 45, 45, 45, 45, - 45, 45, 45, 1316, 45, 45, 45, 45, 45, 45, - 45, 1316, 45, 45, 1316, 0, 1316, 1316, 1316, 1316, - 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316 + 45, 45, 45, 1299, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 1299, 45, 45, 45, 45, 1299, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 1299, 45, 1299, 1299, 45, 45, 45, 45, 1299, + 45, 1299, 1299, 45, 45, 1299, 45, 45, 45, 45, + 1299, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 1299, 45, 1299, 45, 45, 45, 45, 45, + 1299, 1299, 1299, 45, 45, 45, 1299, 45, 45, 45, + 45, 45, 45, 45, 1299, 45, 45, 1299, 0, 1299, + + 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, + 1299 } ; -static const flex_int16_t yy_nxt[1754] = +static const flex_int16_t yy_nxt[1736] = { 0, - 1316, 13, 14, 13, 1316, 15, 16, 1316, 17, 18, - 19, 20, 21, 22, 22, 22, 23, 24, 85, 1316, - 37, 14, 37, 86, 25, 26, 38, 1316, 1316, 27, + 1299, 13, 14, 13, 1299, 15, 16, 1299, 17, 18, + 19, 20, 21, 22, 22, 22, 23, 24, 85, 352, + 37, 14, 37, 86, 25, 26, 38, 806, 1299, 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, 141, 13, - 14, 13, 33, 40, 115, 91, 92, 142, 90, 34, + 13, 14, 13, 13, 14, 13, 32, 40, 1299, 13, + 14, 13, 33, 40, 115, 91, 92, 353, 90, 34, 35, 13, 14, 13, 94, 15, 16, 95, 17, 18, 19, 20, 21, 22, 22, 22, 23, 24, 13, 14, 13, 108, 39, 90, 25, 26, 13, 14, 13, 27, 39, 84, 84, 84, 28, 42, 41, 42, 42, 29, 42, 30, 82, 107, 41, 111, 93, 25, 31, 108, - 208, 164, 88, 130, 88, 165, 32, 89, 89, 89, - 209, 131, 33, 132, 374, 82, 107, 375, 111, 34, + 206, 162, 88, 130, 88, 163, 32, 89, 89, 89, + 207, 131, 33, 132, 368, 82, 107, 369, 111, 34, 35, 44, 44, 44, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 47, 45, 48, 49, 50, 51, 45, 52, 53, @@ -1220,185 +1216,183 @@ static const flex_int16_t yy_nxt[1754] = 73, 74, 75, 76, 77, 78, 57, 45, 45, 45, 45, 45, 80, 103, 81, 81, 81, 80, 109, 83, 83, 83, 101, 114, 80, 82, 83, 83, 83, 121, - 82, 147, 122, 112, 123, 148, 124, 82, 243, 103, - 459, 103, 101, 113, 135, 223, 114, 110, 82, 136, - 460, 107, 137, 82, 193, 149, 112, 102, 224, 244, - 82, 45, 471, 45, 45, 45, 45, 119, 45, 45, + 82, 146, 122, 112, 123, 147, 124, 82, 240, 103, + 452, 103, 101, 113, 135, 221, 114, 110, 82, 136, + 453, 107, 137, 82, 191, 148, 112, 102, 222, 241, + 82, 45, 807, 45, 45, 45, 45, 119, 45, 45, 45, 113, 117, 120, 107, 45, 45, 102, 45, 45, - 89, 89, 89, 194, 45, 133, 45, 45, 45, 45, + 89, 89, 89, 192, 45, 133, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 89, 89, - 89, 45, 125, 178, 138, 45, 126, 111, 472, 127, - 128, 143, 144, 45, 139, 145, 140, 45, 807, 45, - 118, 146, 129, 153, 114, 192, 150, 179, 151, 178, - 152, 154, 158, 155, 166, 159, 160, 167, 156, 157, - 180, 112, 808, 225, 168, 169, 161, 114, 178, 162, - 170, 113, 192, 179, 84, 84, 84, 174, 219, 226, - 220, 809, 175, 810, 112, 82, 171, 180, 180, 80, - 172, 81, 81, 81, 181, 179, 191, 221, 88, 113, - 88, 187, 82, 89, 89, 89, 173, 80, 82, 83, - - 83, 83, 84, 84, 84, 183, 196, 100, 197, 198, - 82, 182, 191, 82, 100, 82, 199, 200, 233, 187, - 196, 187, 213, 214, 228, 255, 256, 229, 286, 288, - 811, 230, 215, 82, 196, 197, 82, 198, 204, 812, - 200, 259, 100, 199, 260, 261, 100, 273, 249, 205, - 100, 274, 288, 287, 286, 275, 286, 287, 100, 265, - 234, 288, 100, 294, 100, 186, 203, 203, 203, 813, - 358, 816, 301, 203, 203, 203, 203, 203, 203, 287, - 297, 303, 289, 290, 291, 298, 294, 305, 294, 347, - 530, 397, 266, 267, 268, 301, 203, 203, 203, 203, - - 203, 203, 531, 269, 303, 270, 301, 271, 297, 393, - 272, 308, 298, 312, 305, 306, 306, 306, 359, 313, - 397, 393, 306, 306, 306, 306, 306, 306, 402, 354, - 399, 400, 393, 405, 421, 414, 397, 817, 422, 401, - 348, 452, 453, 349, 394, 306, 306, 306, 306, 306, - 306, 402, 415, 436, 405, 475, 504, 504, 437, 476, - 603, 405, 408, 408, 408, 409, 818, 689, 819, 408, - 408, 408, 408, 408, 408, 499, 512, 652, 513, 604, - 500, 535, 461, 583, 504, 514, 536, 603, 584, 680, - 689, 820, 408, 408, 408, 408, 408, 408, 688, 681, - - 773, 599, 821, 512, 438, 513, 605, 604, 661, 439, - 45, 45, 45, 662, 653, 690, 758, 45, 45, 45, - 45, 45, 45, 759, 760, 691, 688, 764, 773, 822, - 814, 761, 823, 765, 815, 824, 825, 826, 827, 828, - 45, 45, 45, 45, 45, 45, 829, 830, 831, 832, - 663, 833, 834, 835, 836, 837, 838, 839, 841, 842, - 843, 844, 845, 846, 847, 848, 849, 850, 851, 840, - 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, - 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, - 872, 851, 873, 874, 850, 875, 876, 877, 878, 879, - - 882, 883, 884, 885, 880, 886, 887, 888, 889, 890, - 891, 892, 893, 894, 895, 897, 898, 899, 900, 901, - 902, 903, 904, 905, 906, 896, 907, 908, 909, 910, - 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, - 921, 922, 923, 925, 924, 926, 927, 928, 929, 930, - 931, 932, 933, 934, 935, 881, 936, 937, 938, 939, - 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, - 923, 924, 950, 951, 952, 954, 956, 957, 958, 953, - 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, - 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, - - 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, - 989, 990, 991, 992, 993, 994, 995, 955, 996, 997, - 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - 1008, 1009, 1010, 1011, 1012, 1013, 992, 1014, 1015, 1016, - 1017, 1018, 993, 1019, 1020, 1021, 1022, 1023, 1024, 1025, - 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, - 1036, 1037, 1038, 1039, 1040, 1042, 1043, 1044, 1045, 1046, - 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1056, 1057, - 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, - 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, - - 1078, 1079, 1051, 1080, 1081, 1083, 1084, 1085, 1086, 1087, - 1088, 1089, 1082, 1090, 1091, 1041, 1092, 1093, 1094, 1055, - 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, - 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, + 89, 45, 125, 231, 138, 45, 126, 111, 152, 127, + 128, 142, 143, 45, 139, 144, 140, 45, 153, 45, + 118, 145, 129, 154, 155, 112, 149, 808, 150, 156, + 151, 164, 157, 158, 165, 113, 114, 178, 84, 84, + 84, 166, 167, 159, 223, 232, 160, 168, 112, 82, + 169, 747, 178, 80, 170, 81, 81, 81, 748, 114, + 224, 176, 177, 113, 176, 178, 82, 177, 100, 172, + 171, 88, 82, 88, 173, 100, 89, 89, 89, 80, + 181, 83, 83, 83, 84, 84, 84, 176, 177, 82, + + 179, 189, 82, 180, 185, 82, 415, 190, 198, 194, + 416, 195, 196, 100, 197, 809, 226, 100, 308, 227, + 217, 100, 218, 228, 309, 82, 810, 189, 82, 100, + 185, 198, 185, 100, 190, 100, 184, 194, 195, 219, + 196, 197, 201, 201, 201, 211, 212, 202, 261, 201, + 201, 201, 201, 201, 201, 213, 194, 282, 203, 251, + 252, 255, 269, 283, 256, 257, 270, 284, 284, 282, + 271, 294, 201, 201, 201, 201, 201, 201, 283, 290, + 293, 262, 263, 264, 246, 282, 297, 299, 301, 283, + 284, 287, 265, 391, 266, 491, 267, 285, 294, 268, + + 492, 342, 290, 408, 286, 399, 290, 297, 293, 297, + 299, 387, 387, 396, 391, 301, 302, 302, 302, 463, + 409, 811, 391, 302, 302, 302, 302, 302, 302, 304, + 349, 393, 394, 399, 387, 388, 396, 445, 446, 679, + 395, 399, 812, 403, 496, 813, 302, 302, 302, 302, + 302, 302, 343, 496, 430, 344, 402, 402, 402, 431, + 642, 814, 679, 402, 402, 402, 402, 402, 402, 454, + 467, 504, 496, 505, 468, 464, 594, 527, 574, 595, + 522, 506, 528, 575, 815, 670, 402, 402, 402, 402, + 402, 402, 523, 816, 590, 671, 651, 643, 504, 596, + + 505, 652, 678, 594, 680, 432, 762, 595, 749, 817, + 433, 45, 45, 45, 681, 750, 818, 819, 45, 45, + 45, 45, 45, 45, 802, 753, 820, 821, 803, 822, + 678, 754, 823, 824, 762, 825, 826, 827, 653, 829, + 830, 45, 45, 45, 45, 45, 45, 831, 832, 828, + 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, + 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, + 853, 854, 855, 856, 857, 858, 859, 860, 861, 839, + 862, 863, 838, 864, 865, 866, 867, 870, 871, 872, + 873, 868, 874, 875, 876, 877, 878, 879, 880, 881, + + 882, 884, 885, 886, 887, 888, 889, 890, 891, 892, + 893, 883, 894, 895, 896, 897, 898, 899, 900, 901, + 902, 903, 904, 905, 906, 907, 908, 909, 910, 912, + 911, 913, 914, 915, 916, 917, 918, 919, 920, 921, + 922, 923, 869, 924, 925, 926, 927, 928, 929, 930, + 931, 932, 933, 934, 935, 936, 910, 911, 937, 938, + 939, 941, 943, 944, 945, 940, 946, 947, 948, 949, + 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, + 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, + 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, + + 980, 981, 982, 942, 983, 984, 985, 986, 987, 988, + 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, + 999, 978, 1000, 1001, 1002, 1003, 1004, 979, 1005, 1006, + 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, + 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1027, + 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, + 1038, 1039, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, + 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, + 1059, 1060, 1061, 1062, 1063, 1064, 1036, 1065, 1067, 1068, + 1069, 1070, 1071, 1072, 1073, 1066, 1074, 1075, 1076, 1026, + + 1077, 1078, 1079, 1040, 1080, 1081, 1082, 1083, 1084, 1085, + 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, + 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, + 1106, 1107, 1108, 1086, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, - 1102, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, - 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, - 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, + 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, + 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, + 1145, 1146, 1147, 1148, 1149, 1123, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, - 1164, 1165, 1166, 1140, 1167, 1168, 1169, 1170, 1171, 1172, + 1165, 1166, 1167, 1168, 1164, 1169, 1170, 1171, 1172, 1173, - 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1182, 1183, - 1184, 1185, 1181, 1186, 1187, 1188, 1189, 1190, 1191, 1192, + 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, + 1184, 1185, 1158, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 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, 1245, 1246, 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, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, - 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, - 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, - 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, - 1312, 1313, 1314, 1315, 12, 12, 12, 12, 12, 36, - 36, 36, 36, 36, 79, 293, 79, 79, 79, 98, - 396, 98, 503, 98, 100, 100, 100, 100, 100, 116, - 116, 116, 116, 116, 177, 100, 177, 177, 177, 201, - 201, 201, 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, 775, 774, 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, 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, 697, 696, 695, 694, 693, 692, - 687, 686, 685, 684, 683, 682, 679, 678, 677, 676, - - 675, 674, 673, 672, 671, 670, 669, 668, 667, 666, - 665, 664, 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, 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, 534, - 533, 532, 529, 528, 527, 526, 525, 524, 523, 522, - 521, 520, 519, 518, 517, 516, 515, 511, 510, 509, - 508, 507, 506, 505, 502, 501, 498, 497, 496, 495, - 494, 493, 492, 491, 490, 489, 488, 487, 486, 485, - 484, 483, 482, 481, 480, 479, 478, 477, 474, 473, - 470, 469, 468, 467, 466, 465, 464, 463, 462, 458, - 457, 456, 455, 454, 451, 450, 449, 448, 447, 446, - - 445, 444, 443, 442, 441, 440, 435, 434, 433, 432, - 431, 430, 429, 428, 427, 426, 425, 424, 423, 420, - 419, 418, 417, 416, 413, 412, 411, 410, 407, 406, - 404, 403, 398, 395, 392, 391, 390, 389, 388, 387, - 386, 385, 384, 383, 382, 381, 380, 379, 378, 377, - 376, 373, 372, 371, 370, 369, 368, 367, 366, 365, - 364, 363, 362, 361, 360, 357, 356, 355, 353, 352, - 351, 350, 346, 345, 344, 343, 342, 341, 340, 339, - 338, 337, 336, 335, 334, 333, 332, 331, 330, 329, - 328, 327, 326, 325, 324, 323, 322, 321, 320, 319, - - 318, 317, 316, 315, 314, 311, 310, 309, 307, 202, - 304, 302, 300, 299, 296, 295, 292, 285, 284, 283, - 282, 281, 280, 279, 278, 277, 276, 264, 263, 262, - 258, 257, 254, 253, 252, 251, 250, 248, 247, 246, - 245, 242, 241, 240, 239, 238, 237, 236, 235, 232, - 231, 227, 222, 218, 217, 216, 212, 211, 210, 207, - 206, 202, 195, 190, 189, 188, 185, 184, 176, 163, - 134, 106, 105, 104, 43, 99, 97, 96, 87, 43, - 1316, 11, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, - 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, - - 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, - 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, - 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, - 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, - 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, - 1316, 1316, 1316 + 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, 1245, 1246, 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, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, + 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, + 1293, 1294, 1295, 1296, 1297, 1298, 12, 12, 12, 12, + 12, 36, 36, 36, 36, 36, 79, 289, 79, 79, + 79, 98, 390, 98, 495, 98, 100, 100, 100, 100, + 100, 116, 116, 116, 116, 116, 175, 100, 175, 175, + 175, 199, 199, 199, 805, 804, 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, 775, 774, 773, 772, 771, 770, 769, 768, + + 767, 766, 765, 764, 763, 761, 760, 759, 758, 757, + 756, 755, 752, 751, 746, 745, 744, 743, 742, 741, + 740, 739, 738, 737, 736, 735, 734, 733, 732, 731, + 730, 729, 728, 727, 726, 725, 724, 723, 722, 721, + 720, 719, 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, + 690, 689, 688, 687, 686, 685, 684, 683, 682, 677, + 676, 675, 674, 673, 672, 669, 668, 667, 666, 665, + 664, 663, 662, 661, 660, 659, 658, 657, 656, 655, + + 654, 650, 649, 648, 647, 646, 645, 644, 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, 602, 601, 600, + 599, 598, 597, 593, 592, 591, 590, 589, 588, 587, + 586, 585, 584, 583, 582, 581, 580, 579, 578, 577, + 576, 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, 531, 530, 529, 526, 525, 524, 521, + 520, 519, 518, 517, 516, 515, 514, 513, 512, 511, + 510, 509, 508, 507, 503, 502, 501, 500, 499, 498, + 497, 494, 493, 490, 489, 488, 487, 486, 485, 484, + 483, 482, 481, 480, 479, 478, 477, 476, 475, 474, + 473, 472, 471, 470, 469, 466, 465, 462, 461, 460, + 459, 458, 457, 456, 455, 451, 450, 449, 448, 447, + 444, 443, 442, 441, 440, 439, 438, 437, 436, 435, + 434, 429, 428, 427, 426, 425, 424, 423, 422, 421, + + 420, 419, 418, 417, 414, 413, 412, 411, 410, 407, + 406, 405, 404, 401, 400, 398, 397, 392, 389, 386, + 385, 384, 383, 382, 381, 380, 379, 378, 377, 376, + 375, 374, 373, 372, 371, 370, 367, 366, 365, 364, + 363, 362, 361, 360, 359, 358, 357, 356, 355, 354, + 351, 350, 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, 310, 307, 306, + 305, 303, 200, 300, 298, 296, 295, 292, 291, 288, + + 281, 280, 279, 278, 277, 276, 275, 274, 273, 272, + 260, 259, 258, 254, 253, 250, 249, 248, 247, 245, + 244, 243, 242, 239, 238, 237, 236, 235, 234, 233, + 230, 229, 225, 220, 216, 215, 214, 210, 209, 208, + 205, 204, 200, 193, 188, 187, 186, 183, 182, 174, + 161, 141, 134, 106, 105, 104, 43, 99, 97, 96, + 87, 43, 1299, 11, 1299, 1299, 1299, 1299, 1299, 1299, + 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, + 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, + 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, + + 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, + 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, + 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, + 1299, 1299, 1299, 1299, 1299 } ; -static const flex_int16_t yy_chk[1754] = +static const flex_int16_t yy_chk[1736] = { 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 21, 0, - 3, 3, 3, 21, 1, 1, 3, 0, 0, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 21, 249, + 3, 3, 3, 21, 1, 1, 3, 727, 0, 1, 4, 4, 4, 13, 1, 13, 4, 27, 28, 1, 57, 1, 5, 5, 5, 26, 32, 1, 1, 33, - 6, 6, 6, 7, 7, 7, 1, 7, 67, 8, - 8, 8, 1, 8, 57, 27, 28, 67, 26, 1, + 6, 6, 6, 7, 7, 7, 1, 7, 0, 8, + 8, 8, 1, 8, 57, 27, 28, 249, 26, 1, 1, 2, 2, 2, 32, 2, 2, 33, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 9, 9, 9, 52, 5, 31, 2, 2, 10, 10, 10, 2, @@ -1406,7 +1400,7 @@ static const flex_int16_t yy_chk[1754] = 6, 20, 20, 20, 2, 37, 9, 37, 42, 2, 42, 2, 20, 51, 10, 54, 31, 2, 2, 52, 122, 74, 25, 62, 25, 74, 2, 25, 25, 25, - 122, 62, 2, 62, 268, 20, 51, 268, 54, 2, + 122, 62, 2, 62, 264, 20, 51, 264, 54, 2, 2, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, @@ -1417,174 +1411,172 @@ static const flex_int16_t yy_chk[1754] = 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 17, 47, 17, 17, 17, 19, 53, 19, 19, 19, 44, 56, 22, 17, 22, 22, 22, 60, - 19, 69, 60, 55, 60, 69, 60, 22, 147, 47, - 353, 59, 100, 55, 65, 132, 56, 53, 17, 65, - 353, 63, 65, 19, 109, 69, 55, 44, 132, 147, - 22, 45, 365, 45, 45, 45, 45, 59, 45, 45, + 19, 69, 60, 55, 60, 69, 60, 22, 146, 47, + 348, 59, 100, 55, 65, 132, 56, 53, 17, 65, + 348, 63, 65, 19, 109, 69, 55, 44, 132, 146, + 22, 45, 728, 45, 45, 45, 45, 59, 45, 45, 45, 55, 58, 59, 63, 45, 45, 100, 45, 58, 88, 88, 88, 109, 45, 63, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 58, 89, 89, - 89, 58, 61, 90, 66, 58, 61, 70, 365, 61, - 61, 68, 68, 58, 66, 68, 66, 58, 724, 58, - 58, 68, 61, 71, 77, 108, 70, 91, 70, 90, - 70, 71, 72, 71, 75, 72, 72, 75, 71, 71, - 92, 76, 725, 133, 75, 75, 72, 77, 93, 72, - 75, 76, 108, 91, 80, 80, 80, 77, 130, 133, - 130, 728, 77, 729, 76, 80, 76, 95, 92, 81, - 76, 81, 81, 81, 93, 94, 107, 130, 82, 76, - 82, 103, 81, 82, 82, 82, 76, 83, 80, 83, - - 83, 83, 84, 84, 84, 95, 111, 102, 112, 113, - 83, 94, 107, 84, 102, 81, 114, 115, 138, 103, - 152, 119, 126, 126, 135, 158, 158, 135, 178, 180, - 730, 135, 126, 83, 111, 112, 84, 113, 119, 733, - 115, 161, 102, 114, 161, 161, 102, 166, 152, 119, - 102, 166, 180, 179, 181, 166, 178, 182, 102, 165, - 138, 183, 102, 187, 102, 102, 118, 118, 118, 734, - 253, 736, 196, 118, 118, 118, 118, 118, 118, 179, - 191, 198, 181, 182, 183, 192, 187, 200, 205, 244, - 428, 294, 165, 165, 165, 196, 118, 118, 118, 118, - - 118, 118, 428, 165, 198, 165, 249, 165, 191, 286, - 165, 205, 192, 209, 200, 203, 203, 203, 253, 209, - 294, 289, 203, 203, 203, 203, 203, 203, 297, 249, - 296, 296, 286, 301, 320, 313, 308, 737, 320, 296, - 244, 347, 347, 244, 289, 203, 203, 203, 203, 203, - 203, 297, 313, 334, 354, 368, 397, 409, 334, 368, - 512, 301, 306, 306, 306, 308, 738, 604, 739, 306, - 306, 306, 306, 306, 306, 391, 407, 566, 407, 513, - 391, 432, 354, 484, 397, 409, 432, 512, 484, 594, - 604, 740, 306, 306, 306, 306, 306, 306, 603, 594, - - 689, 514, 741, 407, 334, 407, 514, 513, 575, 334, - 408, 408, 408, 575, 566, 605, 675, 408, 408, 408, - 408, 408, 408, 675, 676, 605, 603, 679, 689, 743, - 735, 676, 744, 679, 735, 745, 746, 747, 748, 749, - 408, 408, 408, 408, 408, 408, 750, 751, 752, 753, - 575, 754, 755, 756, 757, 758, 759, 760, 761, 762, - 763, 764, 765, 767, 768, 769, 770, 772, 773, 760, - 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 787, 788, 789, 790, 791, 792, 793, 794, - 795, 773, 796, 797, 772, 798, 800, 801, 802, 803, - - 804, 806, 807, 808, 803, 809, 810, 811, 812, 813, - 814, 815, 816, 817, 818, 819, 822, 823, 824, 826, - 827, 828, 830, 831, 832, 818, 833, 834, 835, 836, - 837, 838, 839, 840, 841, 843, 844, 845, 846, 847, - 848, 849, 850, 852, 851, 853, 854, 855, 856, 857, - 858, 859, 860, 861, 863, 803, 864, 865, 866, 867, - 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, - 850, 851, 878, 880, 881, 882, 883, 884, 885, 881, - 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, - 896, 897, 898, 899, 900, 901, 902, 904, 905, 906, - - 907, 908, 909, 910, 912, 915, 916, 917, 918, 919, - 920, 921, 922, 923, 924, 925, 926, 882, 927, 928, - 929, 930, 933, 934, 935, 936, 937, 938, 939, 940, - 941, 942, 943, 944, 945, 946, 923, 947, 948, 951, - 953, 955, 924, 956, 957, 958, 959, 960, 961, 963, - 964, 966, 967, 968, 969, 972, 974, 975, 976, 977, - 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, - 988, 989, 990, 991, 992, 993, 994, 996, 997, 998, - 999, 1000, 1001, 1002, 1003, 1005, 1006, 1007, 1008, 1009, - 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, - - 1020, 1021, 992, 1023, 1024, 1025, 1028, 1029, 1030, 1031, - 1032, 1033, 1024, 1034, 1035, 982, 1036, 1037, 1039, 996, - 1040, 1041, 1044, 1047, 1048, 1049, 1050, 1051, 1053, 1055, - 1056, 1057, 1058, 1059, 1060, 1062, 1063, 1064, 1065, 1066, - 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1075, 1077, 1078, - 1051, 1080, 1081, 1082, 1084, 1085, 1086, 1087, 1088, 1091, - 1093, 1094, 1095, 1097, 1098, 1100, 1102, 1103, 1104, 1105, - 1106, 1107, 1108, 1110, 1112, 1113, 1114, 1115, 1116, 1117, - 1118, 1119, 1120, 1121, 1122, 1124, 1125, 1126, 1127, 1128, - 1129, 1130, 1131, 1102, 1132, 1133, 1134, 1135, 1136, 1137, - - 1138, 1139, 1140, 1141, 1143, 1146, 1148, 1150, 1151, 1152, - 1153, 1154, 1150, 1155, 1156, 1158, 1161, 1162, 1164, 1165, - 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1175, 1176, - 1140, 1178, 1179, 1181, 1182, 1183, 1184, 1185, 1187, 1188, - 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, - 1200, 1202, 1203, 1204, 1205, 1206, 1207, 1209, 1210, 1211, - 1212, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1222, 1223, - 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1232, 1233, 1234, - 1235, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, - 1246, 1247, 1248, 1250, 1253, 1254, 1255, 1256, 1258, 1261, - - 1262, 1264, 1265, 1266, 1267, 1269, 1270, 1271, 1272, 1273, - 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, - 1284, 1285, 1286, 1287, 1288, 1289, 1291, 1293, 1294, 1295, - 1296, 1297, 1301, 1302, 1303, 1305, 1306, 1307, 1308, 1309, - 1310, 1311, 1313, 1314, 1317, 1317, 1317, 1317, 1317, 1318, - 1318, 1318, 1318, 1318, 1319, 1325, 1319, 1319, 1319, 1320, - 1326, 1320, 1327, 1320, 1321, 1321, 1321, 1321, 1321, 1322, - 1322, 1322, 1322, 1322, 1323, 1328, 1323, 1323, 1323, 1324, - 1324, 1324, 723, 722, 721, 720, 719, 718, 717, 716, - 715, 714, 713, 712, 711, 709, 708, 707, 706, 705, - - 704, 703, 702, 701, 700, 699, 698, 697, 696, 695, - 694, 693, 692, 691, 690, 688, 686, 685, 684, 683, - 682, 681, 678, 677, 674, 673, 672, 671, 670, 669, - 668, 667, 666, 665, 664, 663, 662, 660, 659, 658, - 657, 656, 655, 654, 653, 651, 650, 649, 648, 647, - 645, 644, 643, 642, 641, 640, 639, 638, 637, 636, + 89, 58, 61, 138, 66, 58, 61, 70, 71, 61, + 61, 68, 68, 58, 66, 68, 66, 58, 71, 58, + 58, 68, 61, 71, 71, 76, 70, 729, 70, 72, + 70, 75, 72, 72, 75, 76, 77, 92, 80, 80, + 80, 75, 75, 72, 133, 138, 72, 75, 76, 80, + 76, 665, 95, 81, 76, 81, 81, 81, 665, 77, + 133, 90, 91, 76, 93, 92, 81, 94, 102, 77, + 76, 82, 80, 82, 77, 102, 82, 82, 82, 83, + 95, 83, 83, 83, 84, 84, 84, 90, 91, 81, + + 93, 107, 83, 94, 103, 84, 316, 108, 115, 111, + 316, 112, 113, 102, 114, 730, 135, 102, 207, 135, + 130, 102, 130, 135, 207, 83, 732, 107, 84, 102, + 119, 115, 103, 102, 108, 102, 102, 111, 112, 130, + 113, 114, 118, 118, 118, 126, 126, 119, 163, 118, + 118, 118, 118, 118, 118, 126, 151, 176, 119, 156, + 156, 159, 164, 177, 159, 159, 164, 178, 181, 179, + 164, 190, 118, 118, 118, 118, 118, 118, 180, 185, + 189, 163, 163, 163, 151, 176, 194, 196, 198, 177, + 178, 181, 163, 290, 163, 385, 163, 179, 190, 163, + + 385, 241, 185, 309, 180, 297, 203, 246, 189, 194, + 196, 282, 285, 293, 304, 198, 201, 201, 201, 359, + 309, 733, 290, 201, 201, 201, 201, 201, 201, 203, + 246, 292, 292, 297, 282, 285, 293, 342, 342, 595, + 292, 349, 734, 304, 391, 735, 201, 201, 201, 201, + 201, 201, 241, 403, 330, 241, 302, 302, 302, 330, + 557, 736, 595, 302, 302, 302, 302, 302, 302, 349, + 362, 401, 391, 401, 362, 359, 504, 426, 476, 505, + 422, 403, 426, 476, 737, 585, 302, 302, 302, 302, + 302, 302, 422, 738, 506, 585, 566, 557, 401, 506, + + 401, 566, 594, 504, 596, 330, 679, 505, 666, 739, + 330, 402, 402, 402, 596, 666, 740, 741, 402, 402, + 402, 402, 402, 402, 724, 669, 742, 743, 724, 744, + 594, 669, 745, 746, 679, 747, 748, 749, 566, 750, + 751, 402, 402, 402, 402, 402, 402, 752, 753, 749, + 754, 756, 757, 758, 759, 761, 762, 763, 764, 765, + 766, 767, 768, 769, 770, 771, 772, 773, 774, 776, + 777, 778, 779, 780, 781, 782, 783, 784, 785, 762, + 786, 787, 761, 789, 790, 791, 792, 793, 795, 796, + 797, 792, 798, 799, 800, 801, 802, 803, 804, 805, + + 806, 807, 810, 811, 812, 814, 815, 816, 818, 819, + 820, 806, 821, 822, 823, 824, 825, 826, 827, 828, + 829, 831, 832, 833, 834, 835, 836, 837, 838, 840, + 839, 841, 842, 843, 844, 845, 846, 847, 848, 849, + 851, 852, 792, 853, 854, 855, 856, 857, 858, 859, + 860, 861, 862, 863, 864, 865, 838, 839, 866, 868, + 869, 870, 871, 872, 873, 869, 874, 875, 876, 877, + 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, + 888, 889, 891, 892, 893, 894, 895, 896, 897, 899, + 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, + + 912, 913, 914, 870, 915, 916, 917, 920, 921, 922, + 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, + 933, 910, 934, 935, 938, 940, 942, 911, 943, 944, + 945, 946, 947, 949, 950, 952, 953, 954, 955, 958, + 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, + 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, + 980, 982, 983, 984, 985, 986, 987, 988, 989, 991, + 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, + 1002, 1003, 1004, 1005, 1006, 1008, 978, 1009, 1010, 1013, + 1014, 1015, 1016, 1017, 1018, 1009, 1019, 1020, 1021, 968, + + 1022, 1024, 1025, 982, 1026, 1029, 1032, 1033, 1034, 1035, + 1036, 1038, 1040, 1041, 1042, 1043, 1044, 1045, 1047, 1048, + 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, + 1060, 1062, 1064, 1036, 1065, 1066, 1068, 1069, 1070, 1071, + 1072, 1075, 1077, 1078, 1079, 1081, 1082, 1084, 1086, 1087, + 1088, 1089, 1090, 1091, 1092, 1094, 1096, 1097, 1098, 1099, + 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, + 1110, 1111, 1112, 1113, 1114, 1086, 1115, 1116, 1117, 1118, + 1119, 1120, 1121, 1122, 1123, 1124, 1126, 1129, 1131, 1133, + 1134, 1135, 1136, 1137, 1133, 1138, 1139, 1141, 1144, 1145, + + 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, + 1158, 1159, 1123, 1161, 1162, 1164, 1165, 1166, 1167, 1168, + 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, + 1180, 1181, 1183, 1185, 1186, 1187, 1188, 1189, 1190, 1192, + 1193, 1194, 1195, 1197, 1198, 1199, 1200, 1201, 1202, 1203, + 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1215, + 1216, 1217, 1218, 1220, 1221, 1222, 1223, 1224, 1225, 1226, + 1227, 1228, 1229, 1230, 1231, 1233, 1236, 1237, 1238, 1239, + 1241, 1244, 1245, 1247, 1248, 1249, 1250, 1252, 1253, 1254, + 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, + + 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1274, 1276, + 1277, 1278, 1279, 1280, 1284, 1285, 1286, 1288, 1289, 1290, + 1291, 1292, 1293, 1294, 1296, 1297, 1300, 1300, 1300, 1300, + 1300, 1301, 1301, 1301, 1301, 1301, 1302, 1308, 1302, 1302, + 1302, 1303, 1309, 1303, 1310, 1303, 1304, 1304, 1304, 1304, + 1304, 1305, 1305, 1305, 1305, 1305, 1306, 1311, 1306, 1306, + 1306, 1307, 1307, 1307, 726, 725, 723, 722, 719, 718, + 717, 714, 713, 712, 711, 710, 709, 708, 707, 706, + 705, 704, 703, 702, 701, 699, 698, 697, 696, 695, + 694, 693, 692, 691, 690, 689, 688, 687, 686, 685, + + 684, 683, 682, 681, 680, 678, 676, 675, 674, 673, + 672, 671, 668, 667, 664, 663, 662, 661, 660, 659, + 658, 657, 656, 655, 654, 653, 652, 650, 649, 648, + 647, 646, 645, 644, 643, 641, 640, 639, 638, 637, 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, 597, 596, 595, 592, 591, 590, 589, - - 588, 587, 586, 585, 584, 582, 581, 580, 579, 578, - 577, 576, 574, 573, 571, 570, 569, 568, 567, 565, - 564, 562, 561, 559, 558, 557, 556, 555, 554, 553, - 552, 551, 550, 549, 548, 547, 546, 545, 544, 542, - 541, 540, 539, 538, 537, 536, 534, 533, 532, 531, - 530, 529, 528, 527, 526, 525, 524, 523, 522, 521, - 520, 519, 518, 517, 516, 510, 508, 505, 504, 502, - 501, 500, 498, 494, 493, 492, 491, 490, 489, 488, - 487, 486, 485, 483, 482, 481, 480, 479, 478, 477, - 476, 475, 474, 472, 470, 469, 468, 467, 466, 465, - - 464, 463, 461, 460, 459, 457, 456, 455, 454, 453, - 452, 451, 450, 449, 448, 447, 446, 445, 444, 443, - 442, 441, 440, 439, 438, 437, 435, 434, 433, 431, - 430, 429, 427, 426, 425, 423, 422, 421, 420, 419, - 418, 416, 415, 414, 413, 411, 410, 405, 404, 402, - 401, 400, 399, 398, 395, 392, 390, 389, 388, 387, - 386, 385, 384, 383, 382, 381, 380, 379, 378, 377, - 376, 375, 374, 373, 372, 371, 370, 369, 367, 366, - 364, 363, 362, 361, 360, 359, 358, 357, 356, 352, - 351, 350, 349, 348, 346, 345, 344, 343, 342, 341, - - 340, 339, 338, 337, 336, 335, 333, 332, 331, 330, - 329, 328, 327, 326, 325, 324, 323, 322, 321, 319, - 318, 317, 316, 315, 312, 311, 310, 309, 305, 303, - 300, 298, 295, 292, 285, 284, 283, 282, 281, 280, - 279, 278, 277, 276, 275, 274, 273, 272, 271, 270, - 269, 267, 266, 265, 264, 263, 262, 261, 260, 259, - 258, 257, 256, 255, 254, 252, 251, 250, 248, 247, - 246, 245, 243, 242, 241, 240, 239, 238, 237, 236, - 235, 234, 232, 231, 230, 229, 228, 227, 226, 225, - 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, - - 214, 213, 212, 211, 210, 208, 207, 206, 204, 201, - 199, 197, 195, 194, 189, 188, 184, 176, 175, 174, - 173, 172, 171, 170, 169, 168, 167, 164, 163, 162, - 160, 159, 157, 156, 155, 154, 153, 151, 150, 149, - 148, 146, 145, 144, 143, 142, 141, 140, 139, 137, - 136, 134, 131, 129, 128, 127, 125, 124, 123, 121, - 120, 116, 110, 106, 105, 104, 98, 97, 78, 73, - 64, 50, 49, 48, 43, 41, 39, 38, 24, 14, - 11, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, - 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, - - 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, - 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, - 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, - 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, - 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, - 1316, 1316, 1316 + 605, 604, 603, 602, 601, 600, 599, 598, 597, 593, + 592, 591, 588, 587, 586, 583, 582, 581, 580, 579, + 578, 577, 576, 575, 573, 572, 571, 570, 569, 568, + + 567, 565, 564, 562, 561, 560, 559, 558, 556, 555, + 553, 552, 550, 549, 548, 547, 546, 545, 544, 543, + 542, 541, 540, 539, 538, 537, 536, 534, 533, 532, + 531, 530, 529, 528, 526, 525, 524, 523, 522, 521, + 520, 519, 518, 517, 516, 515, 514, 513, 512, 511, + 510, 509, 508, 502, 500, 497, 496, 494, 493, 492, + 490, 486, 485, 484, 483, 482, 481, 480, 479, 478, + 477, 475, 474, 473, 472, 471, 470, 469, 468, 467, + 466, 464, 462, 461, 460, 459, 458, 457, 456, 455, + 454, 453, 452, 450, 449, 448, 447, 446, 445, 444, + + 443, 442, 441, 440, 439, 438, 437, 436, 435, 434, + 433, 432, 431, 429, 428, 427, 425, 424, 423, 421, + 420, 419, 417, 416, 415, 414, 413, 412, 410, 409, + 408, 407, 405, 404, 399, 398, 396, 395, 394, 393, + 392, 389, 386, 384, 383, 382, 381, 380, 379, 378, + 377, 376, 375, 374, 373, 372, 371, 370, 369, 368, + 367, 366, 365, 364, 363, 361, 360, 358, 357, 356, + 355, 354, 353, 352, 351, 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, 317, 315, 314, 313, 312, 311, 308, + 307, 306, 305, 301, 299, 296, 294, 291, 288, 281, + 280, 279, 278, 277, 276, 275, 274, 273, 272, 271, + 270, 269, 268, 267, 266, 265, 263, 262, 261, 260, + 259, 258, 257, 256, 255, 254, 253, 252, 251, 250, + 248, 247, 245, 244, 243, 242, 240, 239, 238, 237, + 236, 235, 234, 233, 232, 230, 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, 202, 199, 197, 195, 193, 192, 187, 186, 182, + + 174, 173, 172, 171, 170, 169, 168, 167, 166, 165, + 162, 161, 160, 158, 157, 155, 154, 153, 152, 150, + 149, 148, 147, 145, 144, 143, 142, 141, 140, 139, + 137, 136, 134, 131, 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, 1299, 1299, 1299, 1299, 1299, 1299, 1299, + 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, + 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, + 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, + + 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, + 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, + 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, + 1299, 1299, 1299, 1299, 1299 } ; static yy_state_type yy_last_accepting_state; @@ -1593,26 +1585,26 @@ static char *yy_last_accepting_cpos; extern int yy_flex_debug; int yy_flex_debug = 1; -static const flex_int16_t yy_rule_linenum[166] = +static const flex_int16_t yy_rule_linenum[164] = { 0, 145, 147, 149, 154, 155, 160, 161, 162, 174, 177, 182, 189, 198, 207, 216, 225, 234, 243, 252, 261, 270, 279, 288, 297, 306, 315, 325, 335, 345, 355, - 365, 375, 385, 395, 405, 415, 424, 433, 442, 451, - 460, 469, 478, 490, 499, 508, 517, 526, 536, 546, - 556, 566, 577, 587, 597, 607, 617, 628, 639, 650, - 661, 670, 680, 689, 698, 713, 728, 737, 746, 755, - 764, 773, 782, 791, 800, 809, 818, 829, 839, 848, - 857, 867, 877, 886, 896, 906, 915, 924, 933, 942, - 952, 961, 970, 979, 988, 997, 1006, 1015, 1024, 1033, - - 1043, 1052, 1061, 1071, 1083, 1096, 1105, 1114, 1123, 1132, - 1141, 1152, 1162, 1171, 1181, 1191, 1200, 1209, 1218, 1227, - 1237, 1246, 1256, 1265, 1274, 1283, 1292, 1301, 1310, 1319, - 1328, 1337, 1346, 1355, 1364, 1373, 1382, 1391, 1400, 1409, - 1418, 1427, 1436, 1445, 1454, 1463, 1472, 1482, 1580, 1585, - 1590, 1595, 1596, 1597, 1598, 1599, 1600, 1602, 1620, 1633, - 1638, 1642, 1644, 1646, 1648 + 365, 374, 384, 394, 404, 414, 423, 432, 441, 450, + 459, 468, 477, 489, 498, 507, 516, 525, 535, 545, + 555, 565, 576, 586, 596, 606, 616, 627, 638, 649, + 660, 669, 679, 688, 697, 712, 727, 736, 745, 754, + 763, 772, 781, 790, 799, 808, 817, 828, 837, 847, + 857, 866, 876, 886, 895, 904, 913, 922, 932, 941, + 950, 959, 968, 977, 986, 995, 1004, 1013, 1023, 1032, + + 1041, 1051, 1063, 1076, 1085, 1094, 1103, 1112, 1121, 1132, + 1142, 1151, 1161, 1171, 1180, 1189, 1198, 1207, 1217, 1226, + 1236, 1245, 1254, 1263, 1272, 1281, 1290, 1299, 1308, 1317, + 1326, 1335, 1344, 1353, 1362, 1371, 1380, 1389, 1398, 1407, + 1416, 1425, 1434, 1443, 1452, 1462, 1560, 1565, 1570, 1575, + 1576, 1577, 1578, 1579, 1580, 1582, 1600, 1613, 1618, 1622, + 1624, 1626, 1628 } ; /* The intent behind this definition is that it'll catch @@ -1624,7 +1616,7 @@ static const flex_int16_t yy_rule_linenum[166] = #define YY_RESTORE_YY_MORE_OFFSET char *yytext; #line 1 "dhcp6_lexer.ll" -/* Copyright (C) 2016-2017 Internet Systems Consortium, Inc. ("ISC") +/* Copyright (C) 2016-2018 Internet Systems Consortium, Inc. ("ISC") This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this @@ -1665,7 +1657,7 @@ using namespace isc::dhcp; /* To avoid the call to exit... oops! */ #define YY_FATAL_ERROR(msg) isc::dhcp::Parser6Context::fatal(msg) -#line 1668 "dhcp6_lexer.cc" +#line 1660 "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 @@ -1691,8 +1683,8 @@ using namespace isc::dhcp; 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 1694 "dhcp6_lexer.cc" -#line 1695 "dhcp6_lexer.cc" +#line 1686 "dhcp6_lexer.cc" +#line 1687 "dhcp6_lexer.cc" #define INITIAL 0 #define COMMENT 1 @@ -2020,7 +2012,7 @@ YY_DECL } -#line 2023 "dhcp6_lexer.cc" +#line 2015 "dhcp6_lexer.cc" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -2049,13 +2041,13 @@ yy_match: 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 >= 1317 ) + if ( yy_current_state >= 1300 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_current_state != 1316 ); + while ( yy_current_state != 1299 ); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); @@ -2074,13 +2066,13 @@ do_action: /* This label is used only to access EOF actions. */ { if ( yy_act == 0 ) fprintf( stderr, "--scanner backing up\n" ); - else if ( yy_act < 166 ) + else if ( yy_act < 164 ) fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n", (long)yy_rule_linenum[yy_act], yytext ); - else if ( yy_act == 166 ) + else if ( yy_act == 164 ) fprintf( stderr, "--accepting default rule (\"%s\")\n", yytext ); - else if ( yy_act == 167 ) + else if ( yy_act == 165 ) fprintf( stderr, "--(end of buffer or a NUL)\n" ); else fprintf( stderr, "--EOF (start condition %d)\n", YY_START ); @@ -2422,7 +2414,6 @@ YY_RULE_SETUP #line 365 "dhcp6_lexer.ll" { switch(driver.ctx_) { - case isc::dhcp::Parser6Context::KNOWN_CLIENTS: case isc::dhcp::Parser6Context::REPLACE_CLIENT_NAME: return isc::dhcp::Dhcp6Parser::make_NEVER(driver.loc_); default: @@ -2432,7 +2423,7 @@ YY_RULE_SETUP YY_BREAK case 32: YY_RULE_SETUP -#line 375 "dhcp6_lexer.ll" +#line 374 "dhcp6_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser6Context::REPLACE_CLIENT_NAME) { @@ -2445,7 +2436,7 @@ YY_RULE_SETUP YY_BREAK case 33: YY_RULE_SETUP -#line 385 "dhcp6_lexer.ll" +#line 384 "dhcp6_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser6Context::REPLACE_CLIENT_NAME) { @@ -2458,7 +2449,7 @@ YY_RULE_SETUP YY_BREAK case 34: YY_RULE_SETUP -#line 395 "dhcp6_lexer.ll" +#line 394 "dhcp6_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser6Context::REPLACE_CLIENT_NAME) { @@ -2471,7 +2462,7 @@ YY_RULE_SETUP YY_BREAK case 35: YY_RULE_SETUP -#line 405 "dhcp6_lexer.ll" +#line 404 "dhcp6_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser6Context::REPLACE_CLIENT_NAME) { @@ -2484,7 +2475,7 @@ YY_RULE_SETUP YY_BREAK case 36: YY_RULE_SETUP -#line 415 "dhcp6_lexer.ll" +#line 414 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONFIG: @@ -2496,7 +2487,7 @@ YY_RULE_SETUP YY_BREAK case 37: YY_RULE_SETUP -#line 424 "dhcp6_lexer.ll" +#line 423 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -2508,7 +2499,7 @@ YY_RULE_SETUP YY_BREAK case 38: YY_RULE_SETUP -#line 433 "dhcp6_lexer.ll" +#line 432 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::INTERFACES_CONFIG: @@ -2520,7 +2511,7 @@ YY_RULE_SETUP YY_BREAK case 39: YY_RULE_SETUP -#line 442 "dhcp6_lexer.ll" +#line 441 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::INTERFACES_CONFIG: @@ -2532,7 +2523,7 @@ YY_RULE_SETUP YY_BREAK case 40: YY_RULE_SETUP -#line 451 "dhcp6_lexer.ll" +#line 450 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -2544,7 +2535,7 @@ YY_RULE_SETUP YY_BREAK case 41: YY_RULE_SETUP -#line 460 "dhcp6_lexer.ll" +#line 459 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -2556,7 +2547,7 @@ YY_RULE_SETUP YY_BREAK case 42: YY_RULE_SETUP -#line 469 "dhcp6_lexer.ll" +#line 468 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::HOSTS_DATABASE: @@ -2568,7 +2559,7 @@ YY_RULE_SETUP YY_BREAK case 43: YY_RULE_SETUP -#line 478 "dhcp6_lexer.ll" +#line 477 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LEASE_DATABASE: @@ -2583,7 +2574,7 @@ YY_RULE_SETUP YY_BREAK case 44: YY_RULE_SETUP -#line 490 "dhcp6_lexer.ll" +#line 489 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DATABASE_TYPE: @@ -2595,7 +2586,7 @@ YY_RULE_SETUP YY_BREAK case 45: YY_RULE_SETUP -#line 499 "dhcp6_lexer.ll" +#line 498 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DATABASE_TYPE: @@ -2607,7 +2598,7 @@ YY_RULE_SETUP YY_BREAK case 46: YY_RULE_SETUP -#line 508 "dhcp6_lexer.ll" +#line 507 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DATABASE_TYPE: @@ -2619,7 +2610,7 @@ YY_RULE_SETUP YY_BREAK case 47: YY_RULE_SETUP -#line 517 "dhcp6_lexer.ll" +#line 516 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DATABASE_TYPE: @@ -2631,7 +2622,7 @@ YY_RULE_SETUP YY_BREAK case 48: YY_RULE_SETUP -#line 526 "dhcp6_lexer.ll" +#line 525 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LEASE_DATABASE: @@ -2644,7 +2635,7 @@ YY_RULE_SETUP YY_BREAK case 49: YY_RULE_SETUP -#line 536 "dhcp6_lexer.ll" +#line 535 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LEASE_DATABASE: @@ -2657,7 +2648,7 @@ YY_RULE_SETUP YY_BREAK case 50: YY_RULE_SETUP -#line 546 "dhcp6_lexer.ll" +#line 545 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LEASE_DATABASE: @@ -2670,7 +2661,7 @@ YY_RULE_SETUP YY_BREAK case 51: YY_RULE_SETUP -#line 556 "dhcp6_lexer.ll" +#line 555 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LEASE_DATABASE: @@ -2683,7 +2674,7 @@ YY_RULE_SETUP YY_BREAK case 52: YY_RULE_SETUP -#line 566 "dhcp6_lexer.ll" +#line 565 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LEASE_DATABASE: @@ -2697,7 +2688,7 @@ YY_RULE_SETUP YY_BREAK case 53: YY_RULE_SETUP -#line 577 "dhcp6_lexer.ll" +#line 576 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LEASE_DATABASE: @@ -2710,7 +2701,7 @@ YY_RULE_SETUP YY_BREAK case 54: YY_RULE_SETUP -#line 587 "dhcp6_lexer.ll" +#line 586 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LEASE_DATABASE: @@ -2723,7 +2714,7 @@ YY_RULE_SETUP YY_BREAK case 55: YY_RULE_SETUP -#line 597 "dhcp6_lexer.ll" +#line 596 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LEASE_DATABASE: @@ -2736,7 +2727,7 @@ YY_RULE_SETUP YY_BREAK case 56: YY_RULE_SETUP -#line 607 "dhcp6_lexer.ll" +#line 606 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LEASE_DATABASE: @@ -2749,7 +2740,7 @@ YY_RULE_SETUP YY_BREAK case 57: YY_RULE_SETUP -#line 617 "dhcp6_lexer.ll" +#line 616 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -2763,7 +2754,7 @@ YY_RULE_SETUP YY_BREAK case 58: YY_RULE_SETUP -#line 628 "dhcp6_lexer.ll" +#line 627 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -2777,7 +2768,7 @@ YY_RULE_SETUP YY_BREAK case 59: YY_RULE_SETUP -#line 639 "dhcp6_lexer.ll" +#line 638 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -2791,7 +2782,7 @@ YY_RULE_SETUP YY_BREAK case 60: YY_RULE_SETUP -#line 650 "dhcp6_lexer.ll" +#line 649 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -2805,7 +2796,7 @@ YY_RULE_SETUP YY_BREAK case 61: YY_RULE_SETUP -#line 661 "dhcp6_lexer.ll" +#line 660 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -2817,7 +2808,7 @@ YY_RULE_SETUP YY_BREAK case 62: YY_RULE_SETUP -#line 670 "dhcp6_lexer.ll" +#line 669 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -2830,7 +2821,7 @@ YY_RULE_SETUP YY_BREAK case 63: YY_RULE_SETUP -#line 680 "dhcp6_lexer.ll" +#line 679 "dhcp6_lexer.ll" { switch (driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -2842,7 +2833,7 @@ YY_RULE_SETUP YY_BREAK case 64: YY_RULE_SETUP -#line 689 "dhcp6_lexer.ll" +#line 688 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -2854,7 +2845,7 @@ YY_RULE_SETUP YY_BREAK case 65: YY_RULE_SETUP -#line 698 "dhcp6_lexer.ll" +#line 697 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -2872,7 +2863,7 @@ YY_RULE_SETUP YY_BREAK case 66: YY_RULE_SETUP -#line 713 "dhcp6_lexer.ll" +#line 712 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LEASE_DATABASE: @@ -2890,7 +2881,7 @@ YY_RULE_SETUP YY_BREAK case 67: YY_RULE_SETUP -#line 728 "dhcp6_lexer.ll" +#line 727 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DATA: @@ -2902,7 +2893,7 @@ YY_RULE_SETUP YY_BREAK case 68: YY_RULE_SETUP -#line 737 "dhcp6_lexer.ll" +#line 736 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DATA: @@ -2914,7 +2905,7 @@ YY_RULE_SETUP YY_BREAK case 69: YY_RULE_SETUP -#line 746 "dhcp6_lexer.ll" +#line 745 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -2926,7 +2917,7 @@ YY_RULE_SETUP YY_BREAK case 70: YY_RULE_SETUP -#line 755 "dhcp6_lexer.ll" +#line 754 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -2938,7 +2929,7 @@ YY_RULE_SETUP YY_BREAK case 71: YY_RULE_SETUP -#line 764 "dhcp6_lexer.ll" +#line 763 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::PD_POOLS: @@ -2950,7 +2941,7 @@ YY_RULE_SETUP YY_BREAK case 72: YY_RULE_SETUP -#line 773 "dhcp6_lexer.ll" +#line 772 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::PD_POOLS: @@ -2962,7 +2953,7 @@ YY_RULE_SETUP YY_BREAK case 73: YY_RULE_SETUP -#line 782 "dhcp6_lexer.ll" +#line 781 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::PD_POOLS: @@ -2974,7 +2965,7 @@ YY_RULE_SETUP YY_BREAK case 74: YY_RULE_SETUP -#line 791 "dhcp6_lexer.ll" +#line 790 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::PD_POOLS: @@ -2986,7 +2977,7 @@ YY_RULE_SETUP YY_BREAK case 75: YY_RULE_SETUP -#line 800 "dhcp6_lexer.ll" +#line 799 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::PD_POOLS: @@ -2998,7 +2989,7 @@ YY_RULE_SETUP YY_BREAK case 76: YY_RULE_SETUP -#line 809 "dhcp6_lexer.ll" +#line 808 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::POOLS: @@ -3010,7 +3001,7 @@ YY_RULE_SETUP YY_BREAK case 77: YY_RULE_SETUP -#line 818 "dhcp6_lexer.ll" +#line 817 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::POOLS: @@ -3024,32 +3015,7 @@ YY_RULE_SETUP YY_BREAK case 78: YY_RULE_SETUP -#line 829 "dhcp6_lexer.ll" -{ - switch(driver.ctx_) { - case isc::dhcp::Parser6Context::POOLS: - case isc::dhcp::Parser6Context::PD_POOLS: - return isc::dhcp::Dhcp6Parser::make_KNOWN_CLIENTS(driver.loc_); - default: - return isc::dhcp::Dhcp6Parser::make_STRING("known-clients", driver.loc_); - } -} - YY_BREAK -case 79: -YY_RULE_SETUP -#line 839 "dhcp6_lexer.ll" -{ - switch(driver.ctx_) { - case isc::dhcp::Parser6Context::KNOWN_CLIENTS: - return isc::dhcp::Dhcp6Parser::make_ONLY(driver.loc_); - default: - return isc::dhcp::Dhcp6Parser::make_STRING("only", driver.loc_); - } -} - YY_BREAK -case 80: -YY_RULE_SETUP -#line 848 "dhcp6_lexer.ll" +#line 828 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -3059,9 +3025,9 @@ YY_RULE_SETUP } } YY_BREAK -case 81: +case 79: YY_RULE_SETUP -#line 857 "dhcp6_lexer.ll" +#line 837 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -3072,9 +3038,9 @@ YY_RULE_SETUP } } YY_BREAK -case 82: +case 80: YY_RULE_SETUP -#line 867 "dhcp6_lexer.ll" +#line 847 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -3085,9 +3051,9 @@ YY_RULE_SETUP } } YY_BREAK -case 83: +case 81: YY_RULE_SETUP -#line 877 "dhcp6_lexer.ll" +#line 857 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -3097,9 +3063,9 @@ YY_RULE_SETUP } } YY_BREAK -case 84: +case 82: YY_RULE_SETUP -#line 886 "dhcp6_lexer.ll" +#line 866 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -3110,9 +3076,9 @@ YY_RULE_SETUP } } YY_BREAK -case 85: +case 83: YY_RULE_SETUP -#line 896 "dhcp6_lexer.ll" +#line 876 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -3123,9 +3089,9 @@ YY_RULE_SETUP } } YY_BREAK -case 86: +case 84: YY_RULE_SETUP -#line 906 "dhcp6_lexer.ll" +#line 886 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::RESERVATION_MODE: @@ -3135,9 +3101,9 @@ YY_RULE_SETUP } } YY_BREAK -case 87: +case 85: YY_RULE_SETUP -#line 915 "dhcp6_lexer.ll" +#line 895 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::RESERVATION_MODE: @@ -3147,9 +3113,9 @@ YY_RULE_SETUP } } YY_BREAK -case 88: +case 86: YY_RULE_SETUP -#line 924 "dhcp6_lexer.ll" +#line 904 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::RESERVATION_MODE: @@ -3159,9 +3125,9 @@ YY_RULE_SETUP } } YY_BREAK -case 89: +case 87: YY_RULE_SETUP -#line 933 "dhcp6_lexer.ll" +#line 913 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::RESERVATION_MODE: @@ -3171,9 +3137,9 @@ YY_RULE_SETUP } } YY_BREAK -case 90: +case 88: YY_RULE_SETUP -#line 942 "dhcp6_lexer.ll" +#line 922 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DEF: @@ -3184,9 +3150,9 @@ YY_RULE_SETUP } } YY_BREAK -case 91: +case 89: YY_RULE_SETUP -#line 952 "dhcp6_lexer.ll" +#line 932 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3196,9 +3162,9 @@ YY_RULE_SETUP } } YY_BREAK -case 92: +case 90: YY_RULE_SETUP -#line 961 "dhcp6_lexer.ll" +#line 941 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3208,9 +3174,9 @@ YY_RULE_SETUP } } YY_BREAK -case 93: +case 91: YY_RULE_SETUP -#line 970 "dhcp6_lexer.ll" +#line 950 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3220,9 +3186,9 @@ YY_RULE_SETUP } } YY_BREAK -case 94: +case 92: YY_RULE_SETUP -#line 979 "dhcp6_lexer.ll" +#line 959 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONFIG: @@ -3232,9 +3198,9 @@ YY_RULE_SETUP } } YY_BREAK -case 95: +case 93: YY_RULE_SETUP -#line 988 "dhcp6_lexer.ll" +#line 968 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LOGGING: @@ -3244,9 +3210,9 @@ YY_RULE_SETUP } } YY_BREAK -case 96: +case 94: YY_RULE_SETUP -#line 997 "dhcp6_lexer.ll" +#line 977 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LOGGERS: @@ -3256,9 +3222,9 @@ YY_RULE_SETUP } } YY_BREAK -case 97: +case 95: YY_RULE_SETUP -#line 1006 "dhcp6_lexer.ll" +#line 986 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OUTPUT_OPTIONS: @@ -3268,9 +3234,9 @@ YY_RULE_SETUP } } YY_BREAK -case 98: +case 96: YY_RULE_SETUP -#line 1015 "dhcp6_lexer.ll" +#line 995 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OUTPUT_OPTIONS: @@ -3280,9 +3246,9 @@ YY_RULE_SETUP } } YY_BREAK -case 99: +case 97: YY_RULE_SETUP -#line 1024 "dhcp6_lexer.ll" +#line 1004 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OUTPUT_OPTIONS: @@ -3292,9 +3258,9 @@ YY_RULE_SETUP } } YY_BREAK -case 100: +case 98: YY_RULE_SETUP -#line 1033 "dhcp6_lexer.ll" +#line 1013 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OUTPUT_OPTIONS: @@ -3304,9 +3270,9 @@ YY_RULE_SETUP } } YY_BREAK -case 101: +case 99: YY_RULE_SETUP -#line 1043 "dhcp6_lexer.ll" +#line 1023 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LOGGERS: @@ -3316,9 +3282,9 @@ YY_RULE_SETUP } } YY_BREAK -case 102: +case 100: YY_RULE_SETUP -#line 1052 "dhcp6_lexer.ll" +#line 1032 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LOGGERS: @@ -3328,9 +3294,9 @@ YY_RULE_SETUP } } YY_BREAK -case 103: +case 101: YY_RULE_SETUP -#line 1061 "dhcp6_lexer.ll" +#line 1041 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3341,9 +3307,9 @@ YY_RULE_SETUP } } YY_BREAK -case 104: +case 102: YY_RULE_SETUP -#line 1071 "dhcp6_lexer.ll" +#line 1051 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -3356,9 +3322,9 @@ YY_RULE_SETUP } } YY_BREAK -case 105: +case 103: YY_RULE_SETUP -#line 1083 "dhcp6_lexer.ll" +#line 1063 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -3372,9 +3338,9 @@ YY_RULE_SETUP } } YY_BREAK -case 106: +case 104: YY_RULE_SETUP -#line 1096 "dhcp6_lexer.ll" +#line 1076 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CLIENT_CLASSES: @@ -3384,9 +3350,9 @@ YY_RULE_SETUP } } YY_BREAK -case 107: +case 105: YY_RULE_SETUP -#line 1105 "dhcp6_lexer.ll" +#line 1085 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CLIENT_CLASSES: @@ -3396,9 +3362,9 @@ YY_RULE_SETUP } } YY_BREAK -case 108: +case 106: YY_RULE_SETUP -#line 1114 "dhcp6_lexer.ll" +#line 1094 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -3408,9 +3374,9 @@ YY_RULE_SETUP } } YY_BREAK -case 109: +case 107: YY_RULE_SETUP -#line 1123 "dhcp6_lexer.ll" +#line 1103 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::RESERVATIONS: @@ -3420,9 +3386,9 @@ YY_RULE_SETUP } } YY_BREAK -case 110: +case 108: YY_RULE_SETUP -#line 1132 "dhcp6_lexer.ll" +#line 1112 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::RESERVATIONS: @@ -3432,9 +3398,9 @@ YY_RULE_SETUP } } YY_BREAK -case 111: +case 109: YY_RULE_SETUP -#line 1141 "dhcp6_lexer.ll" +#line 1121 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::MAC_SOURCES: @@ -3446,9 +3412,9 @@ YY_RULE_SETUP } } YY_BREAK -case 112: +case 110: YY_RULE_SETUP -#line 1152 "dhcp6_lexer.ll" +#line 1132 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS: @@ -3459,9 +3425,9 @@ YY_RULE_SETUP } } YY_BREAK -case 113: +case 111: YY_RULE_SETUP -#line 1162 "dhcp6_lexer.ll" +#line 1142 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::RESERVATIONS: @@ -3471,9 +3437,9 @@ YY_RULE_SETUP } } YY_BREAK -case 114: +case 112: YY_RULE_SETUP -#line 1171 "dhcp6_lexer.ll" +#line 1151 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS: @@ -3484,9 +3450,9 @@ YY_RULE_SETUP } } YY_BREAK -case 115: +case 113: YY_RULE_SETUP -#line 1181 "dhcp6_lexer.ll" +#line 1161 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DEF: @@ -3497,9 +3463,9 @@ YY_RULE_SETUP } } YY_BREAK -case 116: +case 114: YY_RULE_SETUP -#line 1191 "dhcp6_lexer.ll" +#line 1171 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DATA: @@ -3509,9 +3475,9 @@ YY_RULE_SETUP } } YY_BREAK -case 117: +case 115: YY_RULE_SETUP -#line 1200 "dhcp6_lexer.ll" +#line 1180 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DEF: @@ -3521,9 +3487,9 @@ YY_RULE_SETUP } } YY_BREAK -case 118: +case 116: YY_RULE_SETUP -#line 1209 "dhcp6_lexer.ll" +#line 1189 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DEF: @@ -3533,9 +3499,9 @@ YY_RULE_SETUP } } YY_BREAK -case 119: +case 117: YY_RULE_SETUP -#line 1218 "dhcp6_lexer.ll" +#line 1198 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DEF: @@ -3545,9 +3511,9 @@ YY_RULE_SETUP } } YY_BREAK -case 120: +case 118: YY_RULE_SETUP -#line 1227 "dhcp6_lexer.ll" +#line 1207 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -3558,9 +3524,9 @@ YY_RULE_SETUP } } YY_BREAK -case 121: +case 119: YY_RULE_SETUP -#line 1237 "dhcp6_lexer.ll" +#line 1217 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::RELAY: @@ -3570,9 +3536,9 @@ YY_RULE_SETUP } } YY_BREAK -case 122: +case 120: YY_RULE_SETUP -#line 1246 "dhcp6_lexer.ll" +#line 1226 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3582,9 +3548,9 @@ YY_RULE_SETUP } } YY_BREAK -case 123: +case 121: YY_RULE_SETUP -#line 1256 "dhcp6_lexer.ll" +#line 1236 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::HOOKS_LIBRARIES: @@ -3594,9 +3560,9 @@ YY_RULE_SETUP } } YY_BREAK -case 124: +case 122: YY_RULE_SETUP -#line 1265 "dhcp6_lexer.ll" +#line 1245 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::HOOKS_LIBRARIES: @@ -3606,9 +3572,9 @@ YY_RULE_SETUP } } YY_BREAK -case 125: +case 123: YY_RULE_SETUP -#line 1274 "dhcp6_lexer.ll" +#line 1254 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3618,9 +3584,9 @@ YY_RULE_SETUP } } YY_BREAK -case 126: +case 124: YY_RULE_SETUP -#line 1283 "dhcp6_lexer.ll" +#line 1263 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DUID_TYPE: @@ -3630,9 +3596,9 @@ YY_RULE_SETUP } } YY_BREAK -case 127: +case 125: YY_RULE_SETUP -#line 1292 "dhcp6_lexer.ll" +#line 1272 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DUID_TYPE: @@ -3642,9 +3608,9 @@ YY_RULE_SETUP } } YY_BREAK -case 128: +case 126: YY_RULE_SETUP -#line 1301 "dhcp6_lexer.ll" +#line 1281 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DUID_TYPE: @@ -3654,9 +3620,9 @@ YY_RULE_SETUP } } YY_BREAK -case 129: +case 127: YY_RULE_SETUP -#line 1310 "dhcp6_lexer.ll" +#line 1290 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SERVER_ID: @@ -3666,9 +3632,9 @@ YY_RULE_SETUP } } YY_BREAK -case 130: +case 128: YY_RULE_SETUP -#line 1319 "dhcp6_lexer.ll" +#line 1299 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SERVER_ID: @@ -3678,9 +3644,9 @@ YY_RULE_SETUP } } YY_BREAK -case 131: +case 129: YY_RULE_SETUP -#line 1328 "dhcp6_lexer.ll" +#line 1308 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SERVER_ID: @@ -3690,9 +3656,9 @@ YY_RULE_SETUP } } YY_BREAK -case 132: +case 130: YY_RULE_SETUP -#line 1337 "dhcp6_lexer.ll" +#line 1317 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SERVER_ID: @@ -3702,9 +3668,9 @@ YY_RULE_SETUP } } YY_BREAK -case 133: +case 131: YY_RULE_SETUP -#line 1346 "dhcp6_lexer.ll" +#line 1326 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3714,9 +3680,9 @@ YY_RULE_SETUP } } YY_BREAK -case 134: +case 132: YY_RULE_SETUP -#line 1355 "dhcp6_lexer.ll" +#line 1335 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -3726,9 +3692,9 @@ YY_RULE_SETUP } } YY_BREAK -case 135: +case 133: YY_RULE_SETUP -#line 1364 "dhcp6_lexer.ll" +#line 1344 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -3738,9 +3704,9 @@ YY_RULE_SETUP } } YY_BREAK -case 136: +case 134: YY_RULE_SETUP -#line 1373 "dhcp6_lexer.ll" +#line 1353 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -3750,9 +3716,9 @@ YY_RULE_SETUP } } YY_BREAK -case 137: +case 135: YY_RULE_SETUP -#line 1382 "dhcp6_lexer.ll" +#line 1362 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -3762,9 +3728,9 @@ YY_RULE_SETUP } } YY_BREAK -case 138: +case 136: YY_RULE_SETUP -#line 1391 "dhcp6_lexer.ll" +#line 1371 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -3774,9 +3740,9 @@ YY_RULE_SETUP } } YY_BREAK -case 139: +case 137: YY_RULE_SETUP -#line 1400 "dhcp6_lexer.ll" +#line 1380 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -3786,9 +3752,9 @@ YY_RULE_SETUP } } YY_BREAK -case 140: +case 138: YY_RULE_SETUP -#line 1409 "dhcp6_lexer.ll" +#line 1389 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3798,9 +3764,9 @@ YY_RULE_SETUP } } YY_BREAK -case 141: +case 139: YY_RULE_SETUP -#line 1418 "dhcp6_lexer.ll" +#line 1398 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3810,9 +3776,9 @@ YY_RULE_SETUP } } YY_BREAK -case 142: +case 140: YY_RULE_SETUP -#line 1427 "dhcp6_lexer.ll" +#line 1407 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONTROL_SOCKET: @@ -3822,9 +3788,9 @@ YY_RULE_SETUP } } YY_BREAK -case 143: +case 141: YY_RULE_SETUP -#line 1436 "dhcp6_lexer.ll" +#line 1416 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONTROL_SOCKET: @@ -3834,9 +3800,9 @@ YY_RULE_SETUP } } YY_BREAK -case 144: +case 142: YY_RULE_SETUP -#line 1445 "dhcp6_lexer.ll" +#line 1425 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3846,9 +3812,9 @@ YY_RULE_SETUP } } YY_BREAK -case 145: +case 143: YY_RULE_SETUP -#line 1454 "dhcp6_lexer.ll" +#line 1434 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONFIG: @@ -3858,9 +3824,9 @@ YY_RULE_SETUP } } YY_BREAK -case 146: +case 144: YY_RULE_SETUP -#line 1463 "dhcp6_lexer.ll" +#line 1443 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONFIG: @@ -3870,9 +3836,9 @@ YY_RULE_SETUP } } YY_BREAK -case 147: +case 145: YY_RULE_SETUP -#line 1472 "dhcp6_lexer.ll" +#line 1452 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONFIG: @@ -3882,9 +3848,9 @@ YY_RULE_SETUP } } YY_BREAK -case 148: +case 146: YY_RULE_SETUP -#line 1482 "dhcp6_lexer.ll" +#line 1462 "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. @@ -3983,65 +3949,65 @@ YY_RULE_SETUP return isc::dhcp::Dhcp6Parser::make_STRING(decoded, driver.loc_); } YY_BREAK -case 149: -/* rule 149 can match eol */ +case 147: +/* rule 147 can match eol */ YY_RULE_SETUP -#line 1580 "dhcp6_lexer.ll" +#line 1560 "dhcp6_lexer.ll" { /* Bad string with a forbidden control character inside */ driver.error(driver.loc_, "Invalid control in " + std::string(yytext)); } YY_BREAK -case 150: -/* rule 150 can match eol */ +case 148: +/* rule 148 can match eol */ YY_RULE_SETUP -#line 1585 "dhcp6_lexer.ll" +#line 1565 "dhcp6_lexer.ll" { /* Bad string with a bad escape inside */ driver.error(driver.loc_, "Bad escape in " + std::string(yytext)); } YY_BREAK -case 151: +case 149: YY_RULE_SETUP -#line 1590 "dhcp6_lexer.ll" +#line 1570 "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 152: +case 150: YY_RULE_SETUP -#line 1595 "dhcp6_lexer.ll" +#line 1575 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_LSQUARE_BRACKET(driver.loc_); } YY_BREAK -case 153: +case 151: YY_RULE_SETUP -#line 1596 "dhcp6_lexer.ll" +#line 1576 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_RSQUARE_BRACKET(driver.loc_); } YY_BREAK -case 154: +case 152: YY_RULE_SETUP -#line 1597 "dhcp6_lexer.ll" +#line 1577 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_LCURLY_BRACKET(driver.loc_); } YY_BREAK -case 155: +case 153: YY_RULE_SETUP -#line 1598 "dhcp6_lexer.ll" +#line 1578 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_RCURLY_BRACKET(driver.loc_); } YY_BREAK -case 156: +case 154: YY_RULE_SETUP -#line 1599 "dhcp6_lexer.ll" +#line 1579 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_COMMA(driver.loc_); } YY_BREAK -case 157: +case 155: YY_RULE_SETUP -#line 1600 "dhcp6_lexer.ll" +#line 1580 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_COLON(driver.loc_); } YY_BREAK -case 158: +case 156: YY_RULE_SETUP -#line 1602 "dhcp6_lexer.ll" +#line 1582 "dhcp6_lexer.ll" { /* An integer was found. */ std::string tmp(yytext); @@ -4060,9 +4026,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_); } YY_BREAK -case 159: +case 157: YY_RULE_SETUP -#line 1620 "dhcp6_lexer.ll" +#line 1600 "dhcp6_lexer.ll" { /* A floating point was found. */ std::string tmp(yytext); @@ -4076,43 +4042,43 @@ YY_RULE_SETUP return isc::dhcp::Dhcp6Parser::make_FLOAT(fp, driver.loc_); } YY_BREAK -case 160: +case 158: YY_RULE_SETUP -#line 1633 "dhcp6_lexer.ll" +#line 1613 "dhcp6_lexer.ll" { string tmp(yytext); return isc::dhcp::Dhcp6Parser::make_BOOLEAN(tmp == "true", driver.loc_); } YY_BREAK -case 161: +case 159: YY_RULE_SETUP -#line 1638 "dhcp6_lexer.ll" +#line 1618 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_NULL_TYPE(driver.loc_); } YY_BREAK -case 162: +case 160: YY_RULE_SETUP -#line 1642 "dhcp6_lexer.ll" +#line 1622 "dhcp6_lexer.ll" driver.error (driver.loc_, "JSON true reserved keyword is lower case only"); YY_BREAK -case 163: +case 161: YY_RULE_SETUP -#line 1644 "dhcp6_lexer.ll" +#line 1624 "dhcp6_lexer.ll" driver.error (driver.loc_, "JSON false reserved keyword is lower case only"); YY_BREAK -case 164: +case 162: YY_RULE_SETUP -#line 1646 "dhcp6_lexer.ll" +#line 1626 "dhcp6_lexer.ll" driver.error (driver.loc_, "JSON null reserved keyword is lower case only"); YY_BREAK -case 165: +case 163: YY_RULE_SETUP -#line 1648 "dhcp6_lexer.ll" +#line 1628 "dhcp6_lexer.ll" driver.error (driver.loc_, "Invalid character: " + std::string(yytext)); YY_BREAK case YY_STATE_EOF(INITIAL): -#line 1650 "dhcp6_lexer.ll" +#line 1630 "dhcp6_lexer.ll" { if (driver.states_.empty()) { return isc::dhcp::Dhcp6Parser::make_END(driver.loc_); @@ -4136,12 +4102,12 @@ case YY_STATE_EOF(INITIAL): BEGIN(DIR_EXIT); } YY_BREAK -case 166: +case 164: YY_RULE_SETUP -#line 1673 "dhcp6_lexer.ll" +#line 1653 "dhcp6_lexer.ll" ECHO; YY_BREAK -#line 4144 "dhcp6_lexer.cc" +#line 4110 "dhcp6_lexer.cc" case YY_END_OF_BUFFER: { @@ -4460,7 +4426,7 @@ static int yy_get_next_buffer (void) 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 >= 1317 ) + if ( yy_current_state >= 1300 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -4493,11 +4459,11 @@ static int yy_get_next_buffer (void) 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 >= 1317 ) + if ( yy_current_state >= 1300 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 1316); + yy_is_jam = (yy_current_state == 1299); return yy_is_jam ? 0 : yy_current_state; } @@ -5246,7 +5212,7 @@ void yyfree (void * ptr ) /* %ok-for-header */ -#line 1673 "dhcp6_lexer.ll" +#line 1653 "dhcp6_lexer.ll" using namespace isc::dhcp; diff --git a/src/bin/dhcp6/dhcp6_parser.cc b/src/bin/dhcp6/dhcp6_parser.cc index 1031693c98..e7b0bdd6b7 100644 --- a/src/bin/dhcp6/dhcp6_parser.cc +++ b/src/bin/dhcp6/dhcp6_parser.cc @@ -253,30 +253,29 @@ namespace isc { namespace dhcp { { switch (that.type_get ()) { - case 174: // value - case 178: // map_value - case 222: // db_type - case 300: // hr_mode - case 371: // known_clients_value - case 436: // duid_type - case 469: // ncr_protocol_value - case 477: // replace_client_name_value + case 172: // value + case 176: // map_value + case 220: // db_type + case 298: // hr_mode + case 431: // duid_type + case 464: // ncr_protocol_value + case 472: // replace_client_name_value value.move< ElementPtr > (that.value); break; - case 158: // "boolean" + case 156: // "boolean" value.move< bool > (that.value); break; - case 157: // "floating point" + case 155: // "floating point" value.move< double > (that.value); break; - case 156: // "integer" + case 154: // "integer" value.move< int64_t > (that.value); break; - case 155: // "constant string" + case 153: // "constant string" value.move< std::string > (that.value); break; @@ -295,30 +294,29 @@ namespace isc { namespace dhcp { state = that.state; switch (that.type_get ()) { - case 174: // value - case 178: // map_value - case 222: // db_type - case 300: // hr_mode - case 371: // known_clients_value - case 436: // duid_type - case 469: // ncr_protocol_value - case 477: // replace_client_name_value + case 172: // value + case 176: // map_value + case 220: // db_type + case 298: // hr_mode + case 431: // duid_type + case 464: // ncr_protocol_value + case 472: // replace_client_name_value value.copy< ElementPtr > (that.value); break; - case 158: // "boolean" + case 156: // "boolean" value.copy< bool > (that.value); break; - case 157: // "floating point" + case 155: // "floating point" value.copy< double > (that.value); break; - case 156: // "integer" + case 154: // "integer" value.copy< int64_t > (that.value); break; - case 155: // "constant string" + case 153: // "constant string" value.copy< std::string > (that.value); break; @@ -358,88 +356,81 @@ namespace isc { namespace dhcp { << yysym.location << ": "; switch (yytype) { - case 155: // "constant string" + case 153: // "constant string" -#line 232 "dhcp6_parser.yy" // lalr1.cc:636 +#line 229 "dhcp6_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< std::string > (); } -#line 366 "dhcp6_parser.cc" // lalr1.cc:636 +#line 364 "dhcp6_parser.cc" // lalr1.cc:636 break; - case 156: // "integer" + case 154: // "integer" -#line 232 "dhcp6_parser.yy" // lalr1.cc:636 +#line 229 "dhcp6_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< int64_t > (); } -#line 373 "dhcp6_parser.cc" // lalr1.cc:636 +#line 371 "dhcp6_parser.cc" // lalr1.cc:636 break; - case 157: // "floating point" + case 155: // "floating point" -#line 232 "dhcp6_parser.yy" // lalr1.cc:636 +#line 229 "dhcp6_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< double > (); } -#line 380 "dhcp6_parser.cc" // lalr1.cc:636 +#line 378 "dhcp6_parser.cc" // lalr1.cc:636 break; - case 158: // "boolean" + case 156: // "boolean" -#line 232 "dhcp6_parser.yy" // lalr1.cc:636 +#line 229 "dhcp6_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< bool > (); } -#line 387 "dhcp6_parser.cc" // lalr1.cc:636 +#line 385 "dhcp6_parser.cc" // lalr1.cc:636 break; - case 174: // value + case 172: // value -#line 232 "dhcp6_parser.yy" // lalr1.cc:636 +#line 229 "dhcp6_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } -#line 394 "dhcp6_parser.cc" // lalr1.cc:636 +#line 392 "dhcp6_parser.cc" // lalr1.cc:636 break; - case 178: // map_value + case 176: // map_value -#line 232 "dhcp6_parser.yy" // lalr1.cc:636 +#line 229 "dhcp6_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } -#line 401 "dhcp6_parser.cc" // lalr1.cc:636 +#line 399 "dhcp6_parser.cc" // lalr1.cc:636 break; - case 222: // db_type + case 220: // db_type -#line 232 "dhcp6_parser.yy" // lalr1.cc:636 +#line 229 "dhcp6_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } -#line 408 "dhcp6_parser.cc" // lalr1.cc:636 +#line 406 "dhcp6_parser.cc" // lalr1.cc:636 break; - case 300: // hr_mode + case 298: // hr_mode -#line 232 "dhcp6_parser.yy" // lalr1.cc:636 +#line 229 "dhcp6_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } -#line 415 "dhcp6_parser.cc" // lalr1.cc:636 +#line 413 "dhcp6_parser.cc" // lalr1.cc:636 break; - case 371: // known_clients_value + case 431: // duid_type -#line 232 "dhcp6_parser.yy" // lalr1.cc:636 +#line 229 "dhcp6_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } -#line 422 "dhcp6_parser.cc" // lalr1.cc:636 +#line 420 "dhcp6_parser.cc" // lalr1.cc:636 break; - case 436: // duid_type + case 464: // ncr_protocol_value -#line 232 "dhcp6_parser.yy" // lalr1.cc:636 +#line 229 "dhcp6_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } -#line 429 "dhcp6_parser.cc" // lalr1.cc:636 +#line 427 "dhcp6_parser.cc" // lalr1.cc:636 break; - case 469: // ncr_protocol_value + case 472: // replace_client_name_value -#line 232 "dhcp6_parser.yy" // lalr1.cc:636 +#line 229 "dhcp6_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } -#line 436 "dhcp6_parser.cc" // lalr1.cc:636 - break; - - case 477: // replace_client_name_value - -#line 232 "dhcp6_parser.yy" // lalr1.cc:636 - { yyoutput << yysym.value.template as< ElementPtr > (); } -#line 443 "dhcp6_parser.cc" // lalr1.cc:636 +#line 434 "dhcp6_parser.cc" // lalr1.cc:636 break; @@ -639,30 +630,29 @@ namespace isc { namespace dhcp { when using variants. */ switch (yyr1_[yyn]) { - case 174: // value - case 178: // map_value - case 222: // db_type - case 300: // hr_mode - case 371: // known_clients_value - case 436: // duid_type - case 469: // ncr_protocol_value - case 477: // replace_client_name_value + case 172: // value + case 176: // map_value + case 220: // db_type + case 298: // hr_mode + case 431: // duid_type + case 464: // ncr_protocol_value + case 472: // replace_client_name_value yylhs.value.build< ElementPtr > (); break; - case 158: // "boolean" + case 156: // "boolean" yylhs.value.build< bool > (); break; - case 157: // "floating point" + case 155: // "floating point" yylhs.value.build< double > (); break; - case 156: // "integer" + case 154: // "integer" yylhs.value.build< int64_t > (); break; - case 155: // "constant string" + case 153: // "constant string" yylhs.value.build< std::string > (); break; @@ -684,274 +674,274 @@ namespace isc { namespace dhcp { switch (yyn) { case 2: -#line 241 "dhcp6_parser.yy" // lalr1.cc:859 +#line 238 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.NO_KEYWORD; } -#line 690 "dhcp6_parser.cc" // lalr1.cc:859 +#line 680 "dhcp6_parser.cc" // lalr1.cc:859 break; case 4: -#line 242 "dhcp6_parser.yy" // lalr1.cc:859 +#line 239 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.CONFIG; } -#line 696 "dhcp6_parser.cc" // lalr1.cc:859 +#line 686 "dhcp6_parser.cc" // lalr1.cc:859 break; case 6: -#line 243 "dhcp6_parser.yy" // lalr1.cc:859 +#line 240 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.DHCP6; } -#line 702 "dhcp6_parser.cc" // lalr1.cc:859 +#line 692 "dhcp6_parser.cc" // lalr1.cc:859 break; case 8: -#line 244 "dhcp6_parser.yy" // lalr1.cc:859 +#line 241 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.INTERFACES_CONFIG; } -#line 708 "dhcp6_parser.cc" // lalr1.cc:859 +#line 698 "dhcp6_parser.cc" // lalr1.cc:859 break; case 10: -#line 245 "dhcp6_parser.yy" // lalr1.cc:859 +#line 242 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.SUBNET6; } -#line 714 "dhcp6_parser.cc" // lalr1.cc:859 +#line 704 "dhcp6_parser.cc" // lalr1.cc:859 break; case 12: -#line 246 "dhcp6_parser.yy" // lalr1.cc:859 +#line 243 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.POOLS; } -#line 720 "dhcp6_parser.cc" // lalr1.cc:859 +#line 710 "dhcp6_parser.cc" // lalr1.cc:859 break; case 14: -#line 247 "dhcp6_parser.yy" // lalr1.cc:859 +#line 244 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.PD_POOLS; } -#line 726 "dhcp6_parser.cc" // lalr1.cc:859 +#line 716 "dhcp6_parser.cc" // lalr1.cc:859 break; case 16: -#line 248 "dhcp6_parser.yy" // lalr1.cc:859 +#line 245 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.RESERVATIONS; } -#line 732 "dhcp6_parser.cc" // lalr1.cc:859 +#line 722 "dhcp6_parser.cc" // lalr1.cc:859 break; case 18: -#line 249 "dhcp6_parser.yy" // lalr1.cc:859 +#line 246 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.DHCP6; } -#line 738 "dhcp6_parser.cc" // lalr1.cc:859 +#line 728 "dhcp6_parser.cc" // lalr1.cc:859 break; case 20: -#line 250 "dhcp6_parser.yy" // lalr1.cc:859 +#line 247 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.OPTION_DEF; } -#line 744 "dhcp6_parser.cc" // lalr1.cc:859 +#line 734 "dhcp6_parser.cc" // lalr1.cc:859 break; case 22: -#line 251 "dhcp6_parser.yy" // lalr1.cc:859 +#line 248 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.OPTION_DATA; } -#line 750 "dhcp6_parser.cc" // lalr1.cc:859 +#line 740 "dhcp6_parser.cc" // lalr1.cc:859 break; case 24: -#line 252 "dhcp6_parser.yy" // lalr1.cc:859 +#line 249 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.HOOKS_LIBRARIES; } -#line 756 "dhcp6_parser.cc" // lalr1.cc:859 +#line 746 "dhcp6_parser.cc" // lalr1.cc:859 break; case 26: -#line 253 "dhcp6_parser.yy" // lalr1.cc:859 +#line 250 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.ctx_ = ctx.DHCP_DDNS; } -#line 762 "dhcp6_parser.cc" // lalr1.cc:859 +#line 752 "dhcp6_parser.cc" // lalr1.cc:859 break; case 28: -#line 261 "dhcp6_parser.yy" // lalr1.cc:859 +#line 258 "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 768 "dhcp6_parser.cc" // lalr1.cc:859 +#line 758 "dhcp6_parser.cc" // lalr1.cc:859 break; case 29: -#line 262 "dhcp6_parser.yy" // lalr1.cc:859 +#line 259 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location))); } -#line 774 "dhcp6_parser.cc" // lalr1.cc:859 +#line 764 "dhcp6_parser.cc" // lalr1.cc:859 break; case 30: -#line 263 "dhcp6_parser.yy" // lalr1.cc:859 +#line 260 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); } -#line 780 "dhcp6_parser.cc" // lalr1.cc:859 +#line 770 "dhcp6_parser.cc" // lalr1.cc:859 break; case 31: -#line 264 "dhcp6_parser.yy" // lalr1.cc:859 +#line 261 "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 786 "dhcp6_parser.cc" // lalr1.cc:859 +#line 776 "dhcp6_parser.cc" // lalr1.cc:859 break; case 32: -#line 265 "dhcp6_parser.yy" // lalr1.cc:859 +#line 262 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); } -#line 792 "dhcp6_parser.cc" // lalr1.cc:859 +#line 782 "dhcp6_parser.cc" // lalr1.cc:859 break; case 33: -#line 266 "dhcp6_parser.yy" // lalr1.cc:859 +#line 263 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); } -#line 798 "dhcp6_parser.cc" // lalr1.cc:859 +#line 788 "dhcp6_parser.cc" // lalr1.cc:859 break; case 34: -#line 267 "dhcp6_parser.yy" // lalr1.cc:859 +#line 264 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); } -#line 804 "dhcp6_parser.cc" // lalr1.cc:859 +#line 794 "dhcp6_parser.cc" // lalr1.cc:859 break; case 35: -#line 270 "dhcp6_parser.yy" // lalr1.cc:859 +#line 267 "dhcp6_parser.yy" // lalr1.cc:859 { // Push back the JSON value on the stack ctx.stack_.push_back(yystack_[0].value.as< ElementPtr > ()); } -#line 813 "dhcp6_parser.cc" // lalr1.cc:859 +#line 803 "dhcp6_parser.cc" // lalr1.cc:859 break; case 36: -#line 275 "dhcp6_parser.yy" // lalr1.cc:859 +#line 272 "dhcp6_parser.yy" // lalr1.cc:859 { // This code is executed when we're about to start parsing // the content of the map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 824 "dhcp6_parser.cc" // lalr1.cc:859 +#line 814 "dhcp6_parser.cc" // lalr1.cc:859 break; case 37: -#line 280 "dhcp6_parser.yy" // lalr1.cc:859 +#line 277 "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 // for it. } -#line 834 "dhcp6_parser.cc" // lalr1.cc:859 +#line 824 "dhcp6_parser.cc" // lalr1.cc:859 break; case 38: -#line 286 "dhcp6_parser.yy" // lalr1.cc:859 +#line 283 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); } -#line 840 "dhcp6_parser.cc" // lalr1.cc:859 +#line 830 "dhcp6_parser.cc" // lalr1.cc:859 break; case 41: -#line 293 "dhcp6_parser.yy" // lalr1.cc:859 +#line 290 "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 > ()); } -#line 849 "dhcp6_parser.cc" // lalr1.cc:859 +#line 839 "dhcp6_parser.cc" // lalr1.cc:859 break; case 42: -#line 297 "dhcp6_parser.yy" // lalr1.cc:859 +#line 294 "dhcp6_parser.yy" // lalr1.cc:859 { // map consisting of a shorter map followed by // comma and string:value ctx.stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as< ElementPtr > ()); } -#line 859 "dhcp6_parser.cc" // lalr1.cc:859 +#line 849 "dhcp6_parser.cc" // lalr1.cc:859 break; case 43: -#line 304 "dhcp6_parser.yy" // lalr1.cc:859 +#line 301 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(l); } -#line 868 "dhcp6_parser.cc" // lalr1.cc:859 +#line 858 "dhcp6_parser.cc" // lalr1.cc:859 break; case 44: -#line 307 "dhcp6_parser.yy" // lalr1.cc:859 +#line 304 "dhcp6_parser.yy" // lalr1.cc:859 { // list parsing complete. Put any sanity checking here } -#line 876 "dhcp6_parser.cc" // lalr1.cc:859 +#line 866 "dhcp6_parser.cc" // lalr1.cc:859 break; case 47: -#line 315 "dhcp6_parser.yy" // lalr1.cc:859 +#line 312 "dhcp6_parser.yy" // lalr1.cc:859 { // List consisting of a single element. ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ()); } -#line 885 "dhcp6_parser.cc" // lalr1.cc:859 +#line 875 "dhcp6_parser.cc" // lalr1.cc:859 break; case 48: -#line 319 "dhcp6_parser.yy" // lalr1.cc:859 +#line 316 "dhcp6_parser.yy" // lalr1.cc:859 { // List ending with , and a value. ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ()); } -#line 894 "dhcp6_parser.cc" // lalr1.cc:859 +#line 884 "dhcp6_parser.cc" // lalr1.cc:859 break; case 49: -#line 326 "dhcp6_parser.yy" // lalr1.cc:859 +#line 323 "dhcp6_parser.yy" // lalr1.cc:859 { // List parsing about to start } -#line 902 "dhcp6_parser.cc" // lalr1.cc:859 +#line 892 "dhcp6_parser.cc" // lalr1.cc:859 break; case 50: -#line 328 "dhcp6_parser.yy" // lalr1.cc:859 +#line 325 "dhcp6_parser.yy" // lalr1.cc:859 { // list parsing complete. Put any sanity checking here //ctx.stack_.pop_back(); } -#line 911 "dhcp6_parser.cc" // lalr1.cc:859 +#line 901 "dhcp6_parser.cc" // lalr1.cc:859 break; case 53: -#line 337 "dhcp6_parser.yy" // lalr1.cc:859 +#line 334 "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); } -#line 920 "dhcp6_parser.cc" // lalr1.cc:859 +#line 910 "dhcp6_parser.cc" // lalr1.cc:859 break; case 54: -#line 341 "dhcp6_parser.yy" // lalr1.cc:859 +#line 338 "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); } -#line 929 "dhcp6_parser.cc" // lalr1.cc:859 +#line 919 "dhcp6_parser.cc" // lalr1.cc:859 break; case 55: -#line 352 "dhcp6_parser.yy" // lalr1.cc:859 +#line 349 "dhcp6_parser.yy" // lalr1.cc:859 { const std::string& where = ctx.contextName(); const std::string& keyword = yystack_[1].value.as< std::string > (); error(yystack_[1].location, "got unexpected keyword \"" + keyword + "\" in " + where + " map."); } -#line 940 "dhcp6_parser.cc" // lalr1.cc:859 +#line 930 "dhcp6_parser.cc" // lalr1.cc:859 break; case 56: -#line 362 "dhcp6_parser.yy" // lalr1.cc:859 +#line 359 "dhcp6_parser.yy" // lalr1.cc:859 { // This code is executed when we're about to start parsing // the content of the map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 951 "dhcp6_parser.cc" // lalr1.cc:859 +#line 941 "dhcp6_parser.cc" // lalr1.cc:859 break; case 57: -#line 367 "dhcp6_parser.yy" // lalr1.cc:859 +#line 364 "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 @@ -960,11 +950,11 @@ namespace isc { namespace dhcp { // Dhcp6 is required ctx.require("Dhcp6", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); } -#line 964 "dhcp6_parser.cc" // lalr1.cc:859 +#line 954 "dhcp6_parser.cc" // lalr1.cc:859 break; case 66: -#line 390 "dhcp6_parser.yy" // lalr1.cc:859 +#line 387 "dhcp6_parser.yy" // lalr1.cc:859 { // This code is executed when we're about to start parsing // the content of the map @@ -973,688 +963,688 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(m); ctx.enter(ctx.DHCP6); } -#line 977 "dhcp6_parser.cc" // lalr1.cc:859 +#line 967 "dhcp6_parser.cc" // lalr1.cc:859 break; case 67: -#line 397 "dhcp6_parser.yy" // lalr1.cc:859 +#line 394 "dhcp6_parser.yy" // lalr1.cc:859 { // No global parameter is required ctx.stack_.pop_back(); ctx.leave(); } -#line 987 "dhcp6_parser.cc" // lalr1.cc:859 +#line 977 "dhcp6_parser.cc" // lalr1.cc:859 break; case 68: -#line 405 "dhcp6_parser.yy" // lalr1.cc:859 +#line 402 "dhcp6_parser.yy" // lalr1.cc:859 { // Parse the Dhcp6 map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 997 "dhcp6_parser.cc" // lalr1.cc:859 +#line 987 "dhcp6_parser.cc" // lalr1.cc:859 break; case 69: -#line 409 "dhcp6_parser.yy" // lalr1.cc:859 +#line 406 "dhcp6_parser.yy" // lalr1.cc:859 { // No global parameter is required // parsing completed } -#line 1006 "dhcp6_parser.cc" // lalr1.cc:859 +#line 996 "dhcp6_parser.cc" // lalr1.cc:859 break; case 95: -#line 445 "dhcp6_parser.yy" // lalr1.cc:859 +#line 442 "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 1015 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1005 "dhcp6_parser.cc" // lalr1.cc:859 break; case 96: -#line 450 "dhcp6_parser.yy" // lalr1.cc:859 +#line 447 "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 1024 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1014 "dhcp6_parser.cc" // lalr1.cc:859 break; case 97: -#line 455 "dhcp6_parser.yy" // lalr1.cc:859 +#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("renew-timer", prf); } -#line 1033 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1023 "dhcp6_parser.cc" // lalr1.cc:859 break; case 98: -#line 460 "dhcp6_parser.yy" // lalr1.cc:859 +#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("rebind-timer", prf); } -#line 1042 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1032 "dhcp6_parser.cc" // lalr1.cc:859 break; case 99: -#line 465 "dhcp6_parser.yy" // lalr1.cc:859 +#line 462 "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 1051 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1041 "dhcp6_parser.cc" // lalr1.cc:859 break; case 100: -#line 470 "dhcp6_parser.yy" // lalr1.cc:859 +#line 467 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("interfaces-config", i); ctx.stack_.push_back(i); ctx.enter(ctx.INTERFACES_CONFIG); } -#line 1062 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1052 "dhcp6_parser.cc" // lalr1.cc:859 break; case 101: -#line 475 "dhcp6_parser.yy" // lalr1.cc:859 +#line 472 "dhcp6_parser.yy" // lalr1.cc:859 { // No interfaces config param is required ctx.stack_.pop_back(); ctx.leave(); } -#line 1072 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1062 "dhcp6_parser.cc" // lalr1.cc:859 break; case 102: -#line 481 "dhcp6_parser.yy" // lalr1.cc:859 +#line 478 "dhcp6_parser.yy" // lalr1.cc:859 { // Parse the interfaces-config map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 1082 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1072 "dhcp6_parser.cc" // lalr1.cc:859 break; case 103: -#line 485 "dhcp6_parser.yy" // lalr1.cc:859 +#line 482 "dhcp6_parser.yy" // lalr1.cc:859 { // No interfaces config param is required // parsing completed } -#line 1091 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1081 "dhcp6_parser.cc" // lalr1.cc:859 break; case 108: -#line 498 "dhcp6_parser.yy" // lalr1.cc:859 +#line 495 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("interfaces", l); ctx.stack_.push_back(l); ctx.enter(ctx.NO_KEYWORD); } -#line 1102 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1092 "dhcp6_parser.cc" // lalr1.cc:859 break; case 109: -#line 503 "dhcp6_parser.yy" // lalr1.cc:859 +#line 500 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 1111 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1101 "dhcp6_parser.cc" // lalr1.cc:859 break; case 110: -#line 508 "dhcp6_parser.yy" // lalr1.cc:859 +#line 505 "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 1120 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1110 "dhcp6_parser.cc" // lalr1.cc:859 break; case 111: -#line 514 "dhcp6_parser.yy" // lalr1.cc:859 +#line 511 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("lease-database", i); ctx.stack_.push_back(i); ctx.enter(ctx.LEASE_DATABASE); } -#line 1131 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1121 "dhcp6_parser.cc" // lalr1.cc:859 break; case 112: -#line 519 "dhcp6_parser.yy" // lalr1.cc:859 +#line 516 "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 1142 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1132 "dhcp6_parser.cc" // lalr1.cc:859 break; case 113: -#line 526 "dhcp6_parser.yy" // lalr1.cc:859 +#line 523 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("hosts-database", i); ctx.stack_.push_back(i); ctx.enter(ctx.HOSTS_DATABASE); } -#line 1153 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1143 "dhcp6_parser.cc" // lalr1.cc:859 break; case 114: -#line 531 "dhcp6_parser.yy" // lalr1.cc:859 +#line 528 "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 1164 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1154 "dhcp6_parser.cc" // lalr1.cc:859 break; case 130: -#line 557 "dhcp6_parser.yy" // lalr1.cc:859 +#line 554 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.DATABASE_TYPE); } -#line 1172 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1162 "dhcp6_parser.cc" // lalr1.cc:859 break; case 131: -#line 559 "dhcp6_parser.yy" // lalr1.cc:859 +#line 556 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 1181 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1171 "dhcp6_parser.cc" // lalr1.cc:859 break; case 132: -#line 564 "dhcp6_parser.yy" // lalr1.cc:859 +#line 561 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); } -#line 1187 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1177 "dhcp6_parser.cc" // lalr1.cc:859 break; case 133: -#line 565 "dhcp6_parser.yy" // lalr1.cc:859 +#line 562 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); } -#line 1193 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1183 "dhcp6_parser.cc" // lalr1.cc:859 break; case 134: -#line 566 "dhcp6_parser.yy" // lalr1.cc:859 +#line 563 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); } -#line 1199 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1189 "dhcp6_parser.cc" // lalr1.cc:859 break; case 135: -#line 567 "dhcp6_parser.yy" // lalr1.cc:859 +#line 564 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); } -#line 1205 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1195 "dhcp6_parser.cc" // lalr1.cc:859 break; case 136: -#line 570 "dhcp6_parser.yy" // lalr1.cc:859 +#line 567 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1213 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1203 "dhcp6_parser.cc" // lalr1.cc:859 break; case 137: -#line 572 "dhcp6_parser.yy" // lalr1.cc:859 +#line 569 "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 1223 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1213 "dhcp6_parser.cc" // lalr1.cc:859 break; case 138: -#line 578 "dhcp6_parser.yy" // lalr1.cc:859 +#line 575 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1231 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1221 "dhcp6_parser.cc" // lalr1.cc:859 break; case 139: -#line 580 "dhcp6_parser.yy" // lalr1.cc:859 +#line 577 "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 1241 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1231 "dhcp6_parser.cc" // lalr1.cc:859 break; case 140: -#line 586 "dhcp6_parser.yy" // lalr1.cc:859 +#line 583 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1249 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1239 "dhcp6_parser.cc" // lalr1.cc:859 break; case 141: -#line 588 "dhcp6_parser.yy" // lalr1.cc:859 +#line 585 "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 1259 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1249 "dhcp6_parser.cc" // lalr1.cc:859 break; case 142: -#line 594 "dhcp6_parser.yy" // lalr1.cc:859 +#line 591 "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 1268 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1258 "dhcp6_parser.cc" // lalr1.cc:859 break; case 143: -#line 599 "dhcp6_parser.yy" // lalr1.cc:859 +#line 596 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1276 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1266 "dhcp6_parser.cc" // lalr1.cc:859 break; case 144: -#line 601 "dhcp6_parser.yy" // lalr1.cc:859 +#line 598 "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 1286 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1276 "dhcp6_parser.cc" // lalr1.cc:859 break; case 145: -#line 607 "dhcp6_parser.yy" // lalr1.cc:859 +#line 604 "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 1295 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1285 "dhcp6_parser.cc" // lalr1.cc:859 break; case 146: -#line 612 "dhcp6_parser.yy" // lalr1.cc:859 +#line 609 "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 1304 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1294 "dhcp6_parser.cc" // lalr1.cc:859 break; case 147: -#line 617 "dhcp6_parser.yy" // lalr1.cc:859 +#line 614 "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 1313 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1303 "dhcp6_parser.cc" // lalr1.cc:859 break; case 148: -#line 622 "dhcp6_parser.yy" // lalr1.cc:859 +#line 619 "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 1322 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1312 "dhcp6_parser.cc" // lalr1.cc:859 break; case 149: -#line 627 "dhcp6_parser.yy" // lalr1.cc:859 +#line 624 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1330 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1320 "dhcp6_parser.cc" // lalr1.cc:859 break; case 150: -#line 629 "dhcp6_parser.yy" // lalr1.cc:859 +#line 626 "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 1340 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1330 "dhcp6_parser.cc" // lalr1.cc:859 break; case 151: -#line 635 "dhcp6_parser.yy" // lalr1.cc:859 +#line 632 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1348 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1338 "dhcp6_parser.cc" // lalr1.cc:859 break; case 152: -#line 637 "dhcp6_parser.yy" // lalr1.cc:859 +#line 634 "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 1358 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1348 "dhcp6_parser.cc" // lalr1.cc:859 break; case 153: -#line 644 "dhcp6_parser.yy" // lalr1.cc:859 +#line 641 "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 1369 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1359 "dhcp6_parser.cc" // lalr1.cc:859 break; case 154: -#line 649 "dhcp6_parser.yy" // lalr1.cc:859 +#line 646 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 1378 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1368 "dhcp6_parser.cc" // lalr1.cc:859 break; case 159: -#line 662 "dhcp6_parser.yy" // lalr1.cc:859 +#line 659 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(duid); } -#line 1387 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1377 "dhcp6_parser.cc" // lalr1.cc:859 break; case 160: -#line 667 "dhcp6_parser.yy" // lalr1.cc:859 +#line 664 "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 1396 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1386 "dhcp6_parser.cc" // lalr1.cc:859 break; case 161: -#line 672 "dhcp6_parser.yy" // lalr1.cc:859 +#line 669 "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 1407 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1397 "dhcp6_parser.cc" // lalr1.cc:859 break; case 162: -#line 677 "dhcp6_parser.yy" // lalr1.cc:859 +#line 674 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 1416 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1406 "dhcp6_parser.cc" // lalr1.cc:859 break; case 168: -#line 691 "dhcp6_parser.yy" // lalr1.cc:859 +#line 688 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(hwaddr); } -#line 1425 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1415 "dhcp6_parser.cc" // lalr1.cc:859 break; case 169: -#line 696 "dhcp6_parser.yy" // lalr1.cc:859 +#line 693 "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 1434 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1424 "dhcp6_parser.cc" // lalr1.cc:859 break; case 170: -#line 703 "dhcp6_parser.yy" // lalr1.cc:859 +#line 700 "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 1445 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1435 "dhcp6_parser.cc" // lalr1.cc:859 break; case 171: -#line 708 "dhcp6_parser.yy" // lalr1.cc:859 +#line 705 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 1454 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1444 "dhcp6_parser.cc" // lalr1.cc:859 break; case 172: -#line 713 "dhcp6_parser.yy" // lalr1.cc:859 +#line 710 "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 1465 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1455 "dhcp6_parser.cc" // lalr1.cc:859 break; case 173: -#line 718 "dhcp6_parser.yy" // lalr1.cc:859 +#line 715 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 1474 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1464 "dhcp6_parser.cc" // lalr1.cc:859 break; case 178: -#line 731 "dhcp6_parser.yy" // lalr1.cc:859 +#line 728 "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 1484 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1474 "dhcp6_parser.cc" // lalr1.cc:859 break; case 179: -#line 735 "dhcp6_parser.yy" // lalr1.cc:859 +#line 732 "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 1494 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1484 "dhcp6_parser.cc" // lalr1.cc:859 break; case 180: -#line 741 "dhcp6_parser.yy" // lalr1.cc:859 +#line 738 "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 1504 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1494 "dhcp6_parser.cc" // lalr1.cc:859 break; case 181: -#line 745 "dhcp6_parser.yy" // lalr1.cc:859 +#line 742 "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 1514 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1504 "dhcp6_parser.cc" // lalr1.cc:859 break; case 187: -#line 760 "dhcp6_parser.yy" // lalr1.cc:859 +#line 757 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1522 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1512 "dhcp6_parser.cc" // lalr1.cc:859 break; case 188: -#line 762 "dhcp6_parser.yy" // lalr1.cc:859 +#line 759 "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 1532 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1522 "dhcp6_parser.cc" // lalr1.cc:859 break; case 189: -#line 768 "dhcp6_parser.yy" // lalr1.cc:859 +#line 765 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1540 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1530 "dhcp6_parser.cc" // lalr1.cc:859 break; case 190: -#line 770 "dhcp6_parser.yy" // lalr1.cc:859 +#line 767 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("parameters", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 1549 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1539 "dhcp6_parser.cc" // lalr1.cc:859 break; case 191: -#line 776 "dhcp6_parser.yy" // lalr1.cc:859 +#line 773 "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 1560 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1550 "dhcp6_parser.cc" // lalr1.cc:859 break; case 192: -#line 781 "dhcp6_parser.yy" // lalr1.cc:859 +#line 778 "dhcp6_parser.yy" // lalr1.cc:859 { // No expired lease parameter is required ctx.stack_.pop_back(); ctx.leave(); } -#line 1570 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1560 "dhcp6_parser.cc" // lalr1.cc:859 break; case 201: -#line 799 "dhcp6_parser.yy" // lalr1.cc:859 +#line 796 "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 1579 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1569 "dhcp6_parser.cc" // lalr1.cc:859 break; case 202: -#line 804 "dhcp6_parser.yy" // lalr1.cc:859 +#line 801 "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 1588 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1578 "dhcp6_parser.cc" // lalr1.cc:859 break; case 203: -#line 809 "dhcp6_parser.yy" // lalr1.cc:859 +#line 806 "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 1597 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1587 "dhcp6_parser.cc" // lalr1.cc:859 break; case 204: -#line 814 "dhcp6_parser.yy" // lalr1.cc:859 +#line 811 "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 1606 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1596 "dhcp6_parser.cc" // lalr1.cc:859 break; case 205: -#line 819 "dhcp6_parser.yy" // lalr1.cc:859 +#line 816 "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 1615 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1605 "dhcp6_parser.cc" // lalr1.cc:859 break; case 206: -#line 824 "dhcp6_parser.yy" // lalr1.cc:859 +#line 821 "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 1624 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1614 "dhcp6_parser.cc" // lalr1.cc:859 break; case 207: -#line 832 "dhcp6_parser.yy" // lalr1.cc:859 +#line 829 "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 1635 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1625 "dhcp6_parser.cc" // lalr1.cc:859 break; case 208: -#line 837 "dhcp6_parser.yy" // lalr1.cc:859 +#line 834 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 1644 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1634 "dhcp6_parser.cc" // lalr1.cc:859 break; case 213: -#line 857 "dhcp6_parser.yy" // lalr1.cc:859 +#line 854 "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 1654 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1644 "dhcp6_parser.cc" // lalr1.cc:859 break; case 214: -#line 861 "dhcp6_parser.yy" // lalr1.cc:859 +#line 858 "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. @@ -1676,261 +1666,261 @@ namespace isc { namespace dhcp { ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); } -#line 1680 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1670 "dhcp6_parser.cc" // lalr1.cc:859 break; case 215: -#line 883 "dhcp6_parser.yy" // lalr1.cc:859 +#line 880 "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 1690 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1680 "dhcp6_parser.cc" // lalr1.cc:859 break; case 216: -#line 887 "dhcp6_parser.yy" // lalr1.cc:859 +#line 884 "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 1700 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1690 "dhcp6_parser.cc" // lalr1.cc:859 break; case 238: -#line 920 "dhcp6_parser.yy" // lalr1.cc:859 +#line 917 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1708 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1698 "dhcp6_parser.cc" // lalr1.cc:859 break; case 239: -#line 922 "dhcp6_parser.yy" // lalr1.cc:859 +#line 919 "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 1718 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1708 "dhcp6_parser.cc" // lalr1.cc:859 break; case 240: -#line 928 "dhcp6_parser.yy" // lalr1.cc:859 +#line 925 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1726 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1716 "dhcp6_parser.cc" // lalr1.cc:859 break; case 241: -#line 930 "dhcp6_parser.yy" // lalr1.cc:859 +#line 927 "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 1736 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1726 "dhcp6_parser.cc" // lalr1.cc:859 break; case 242: -#line 936 "dhcp6_parser.yy" // lalr1.cc:859 +#line 933 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1744 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1734 "dhcp6_parser.cc" // lalr1.cc:859 break; case 243: -#line 938 "dhcp6_parser.yy" // lalr1.cc:859 +#line 935 "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 1754 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1744 "dhcp6_parser.cc" // lalr1.cc:859 break; case 244: -#line 944 "dhcp6_parser.yy" // lalr1.cc:859 +#line 941 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1762 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1752 "dhcp6_parser.cc" // lalr1.cc:859 break; case 245: -#line 946 "dhcp6_parser.yy" // lalr1.cc:859 +#line 943 "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 1772 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1762 "dhcp6_parser.cc" // lalr1.cc:859 break; case 246: -#line 952 "dhcp6_parser.yy" // lalr1.cc:859 +#line 949 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("eval-client-classes", c); ctx.stack_.push_back(c); ctx.enter(ctx.NO_KEYWORD); } -#line 1783 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1773 "dhcp6_parser.cc" // lalr1.cc:859 break; case 247: -#line 957 "dhcp6_parser.yy" // lalr1.cc:859 +#line 954 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 1792 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1782 "dhcp6_parser.cc" // lalr1.cc:859 break; case 248: -#line 962 "dhcp6_parser.yy" // lalr1.cc:859 +#line 959 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.RESERVATION_MODE); } -#line 1800 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1790 "dhcp6_parser.cc" // lalr1.cc:859 break; case 249: -#line 964 "dhcp6_parser.yy" // lalr1.cc:859 +#line 961 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 1809 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1799 "dhcp6_parser.cc" // lalr1.cc:859 break; case 250: -#line 969 "dhcp6_parser.yy" // lalr1.cc:859 +#line 966 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); } -#line 1815 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1805 "dhcp6_parser.cc" // lalr1.cc:859 break; case 251: -#line 970 "dhcp6_parser.yy" // lalr1.cc:859 +#line 967 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); } -#line 1821 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1811 "dhcp6_parser.cc" // lalr1.cc:859 break; case 252: -#line 971 "dhcp6_parser.yy" // lalr1.cc:859 +#line 968 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); } -#line 1827 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1817 "dhcp6_parser.cc" // lalr1.cc:859 break; case 253: -#line 974 "dhcp6_parser.yy" // lalr1.cc:859 +#line 971 "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 1836 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1826 "dhcp6_parser.cc" // lalr1.cc:859 break; case 254: -#line 979 "dhcp6_parser.yy" // lalr1.cc:859 +#line 976 "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 1845 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1835 "dhcp6_parser.cc" // lalr1.cc:859 break; case 255: -#line 987 "dhcp6_parser.yy" // lalr1.cc:859 +#line 984 "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 1856 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1846 "dhcp6_parser.cc" // lalr1.cc:859 break; case 256: -#line 992 "dhcp6_parser.yy" // lalr1.cc:859 +#line 989 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 1865 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1855 "dhcp6_parser.cc" // lalr1.cc:859 break; case 261: -#line 1007 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1004 "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 1875 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1865 "dhcp6_parser.cc" // lalr1.cc:859 break; case 262: -#line 1011 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1008 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); } -#line 1883 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1873 "dhcp6_parser.cc" // lalr1.cc:859 break; case 280: -#line 1040 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1037 "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 1894 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1884 "dhcp6_parser.cc" // lalr1.cc:859 break; case 281: -#line 1045 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1042 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 1903 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1893 "dhcp6_parser.cc" // lalr1.cc:859 break; case 282: -#line 1053 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1050 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 1912 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1902 "dhcp6_parser.cc" // lalr1.cc:859 break; case 283: -#line 1056 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1053 "dhcp6_parser.yy" // lalr1.cc:859 { // parsing completed } -#line 1920 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1910 "dhcp6_parser.cc" // lalr1.cc:859 break; case 288: -#line 1072 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1069 "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 1930 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1920 "dhcp6_parser.cc" // lalr1.cc:859 break; case 289: -#line 1076 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1073 "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)); @@ -1938,21 +1928,21 @@ namespace isc { namespace dhcp { ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); } -#line 1942 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1932 "dhcp6_parser.cc" // lalr1.cc:859 break; case 290: -#line 1087 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1084 "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 1952 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1942 "dhcp6_parser.cc" // lalr1.cc:859 break; case 291: -#line 1091 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1088 "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)); @@ -1960,348 +1950,319 @@ namespace isc { namespace dhcp { ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); // parsing completed } -#line 1964 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1954 "dhcp6_parser.cc" // lalr1.cc:859 break; case 305: -#line 1121 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1118 "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 1973 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1963 "dhcp6_parser.cc" // lalr1.cc:859 break; case 307: -#line 1128 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1125 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1981 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1971 "dhcp6_parser.cc" // lalr1.cc:859 break; case 308: -#line 1130 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1127 "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 1991 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1981 "dhcp6_parser.cc" // lalr1.cc:859 break; case 309: -#line 1136 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1133 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 1999 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1989 "dhcp6_parser.cc" // lalr1.cc:859 break; case 310: -#line 1138 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1135 "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 2009 "dhcp6_parser.cc" // lalr1.cc:859 +#line 1999 "dhcp6_parser.cc" // lalr1.cc:859 break; case 311: -#line 1144 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1141 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2017 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2007 "dhcp6_parser.cc" // lalr1.cc:859 break; case 312: -#line 1146 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1143 "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 2027 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2017 "dhcp6_parser.cc" // lalr1.cc:859 break; case 314: -#line 1154 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1151 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2035 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2025 "dhcp6_parser.cc" // lalr1.cc:859 break; case 315: -#line 1156 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1153 "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 2045 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2035 "dhcp6_parser.cc" // lalr1.cc:859 break; case 316: -#line 1162 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1159 "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 2054 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2044 "dhcp6_parser.cc" // lalr1.cc:859 break; case 317: -#line 1171 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1168 "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 2065 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2055 "dhcp6_parser.cc" // lalr1.cc:859 break; case 318: -#line 1176 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1173 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2074 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2064 "dhcp6_parser.cc" // lalr1.cc:859 break; case 323: -#line 1195 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1192 "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 2084 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2074 "dhcp6_parser.cc" // lalr1.cc:859 break; case 324: -#line 1199 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1196 "dhcp6_parser.yy" // lalr1.cc:859 { /// @todo: the code or name parameters are required. ctx.stack_.pop_back(); } -#line 2093 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2083 "dhcp6_parser.cc" // lalr1.cc:859 break; case 325: -#line 1207 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1204 "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 2103 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2093 "dhcp6_parser.cc" // lalr1.cc:859 break; case 326: -#line 1211 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1208 "dhcp6_parser.yy" // lalr1.cc:859 { /// @todo: the code or name parameters are required. // parsing completed } -#line 2112 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2102 "dhcp6_parser.cc" // lalr1.cc:859 break; case 339: -#line 1242 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1239 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2120 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2110 "dhcp6_parser.cc" // lalr1.cc:859 break; case 340: -#line 1244 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1241 "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 2130 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2120 "dhcp6_parser.cc" // lalr1.cc:859 break; case 343: -#line 1254 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1251 "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 2139 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2129 "dhcp6_parser.cc" // lalr1.cc:859 break; case 344: -#line 1259 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1256 "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 2148 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2138 "dhcp6_parser.cc" // lalr1.cc:859 break; case 345: -#line 1267 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1264 "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 2159 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2149 "dhcp6_parser.cc" // lalr1.cc:859 break; case 346: -#line 1272 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1269 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2168 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2158 "dhcp6_parser.cc" // lalr1.cc:859 break; case 351: -#line 1287 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1284 "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 2178 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2168 "dhcp6_parser.cc" // lalr1.cc:859 break; case 352: -#line 1291 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1288 "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 2188 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2178 "dhcp6_parser.cc" // lalr1.cc:859 break; case 353: -#line 1297 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1294 "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 2198 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2188 "dhcp6_parser.cc" // lalr1.cc:859 break; case 354: -#line 1301 "dhcp6_parser.yy" // lalr1.cc:859 +#line 1298 "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 2207 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2197 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 364: -#line 1319 "dhcp6_parser.yy" // lalr1.cc:859 + case 363: +#line 1315 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2215 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2205 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 365: -#line 1321 "dhcp6_parser.yy" // lalr1.cc:859 + case 364: +#line 1317 "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 2225 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2215 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 366: -#line 1327 "dhcp6_parser.yy" // lalr1.cc:859 + case 365: +#line 1323 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2233 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2223 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 367: -#line 1329 "dhcp6_parser.yy" // lalr1.cc:859 + case 366: +#line 1325 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("user-context", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 2242 "dhcp6_parser.cc" // lalr1.cc:859 - break; - - case 368: -#line 1334 "dhcp6_parser.yy" // lalr1.cc:859 - { - ctx.enter(ctx.KNOWN_CLIENTS); -} -#line 2250 "dhcp6_parser.cc" // lalr1.cc:859 - break; - - case 369: -#line 1336 "dhcp6_parser.yy" // lalr1.cc:859 - { - ctx.stack_.back()->set("known-clients", yystack_[0].value.as< ElementPtr > ()); - ctx.leave(); -} -#line 2259 "dhcp6_parser.cc" // lalr1.cc:859 - break; - - case 370: -#line 1342 "dhcp6_parser.yy" // lalr1.cc:859 - { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("only", ctx.loc2pos(yystack_[0].location))); } -#line 2265 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2232 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 371: -#line 1343 "dhcp6_parser.yy" // lalr1.cc:859 - { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location))); } -#line 2271 "dhcp6_parser.cc" // lalr1.cc:859 - break; - - case 372: -#line 1349 "dhcp6_parser.yy" // lalr1.cc:859 + case 367: +#line 1333 "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 2282 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2243 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 373: -#line 1354 "dhcp6_parser.yy" // lalr1.cc:859 + case 368: +#line 1338 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2291 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2252 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 378: -#line 1369 "dhcp6_parser.yy" // lalr1.cc:859 + case 373: +#line 1353 "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 2301 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2262 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 379: -#line 1373 "dhcp6_parser.yy" // lalr1.cc:859 + case 374: +#line 1357 "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)); @@ -2309,21 +2270,21 @@ namespace isc { namespace dhcp { ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); } -#line 2313 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2274 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 380: -#line 1381 "dhcp6_parser.yy" // lalr1.cc:859 + case 375: +#line 1365 "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 2323 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2284 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 381: -#line 1385 "dhcp6_parser.yy" // lalr1.cc:859 + case 376: +#line 1369 "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)); @@ -2331,1037 +2292,1037 @@ namespace isc { namespace dhcp { ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); // parsing completed } -#line 2335 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2296 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 395: -#line 1410 "dhcp6_parser.yy" // lalr1.cc:859 + case 389: +#line 1393 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2343 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2304 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 396: -#line 1412 "dhcp6_parser.yy" // lalr1.cc:859 + case 390: +#line 1395 "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 2353 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2314 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 397: -#line 1418 "dhcp6_parser.yy" // lalr1.cc:859 + case 391: +#line 1401 "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 2362 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2323 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 398: -#line 1423 "dhcp6_parser.yy" // lalr1.cc:859 + case 392: +#line 1406 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2370 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2331 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 399: -#line 1425 "dhcp6_parser.yy" // lalr1.cc:859 + case 393: +#line 1408 "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 2380 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2341 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 400: -#line 1431 "dhcp6_parser.yy" // lalr1.cc:859 + case 394: +#line 1414 "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 2389 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2350 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 401: -#line 1436 "dhcp6_parser.yy" // lalr1.cc:859 + case 395: +#line 1419 "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 2398 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2359 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 402: -#line 1444 "dhcp6_parser.yy" // lalr1.cc:859 + case 396: +#line 1427 "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 2409 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2370 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 403: -#line 1449 "dhcp6_parser.yy" // lalr1.cc:859 + case 397: +#line 1432 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2418 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2379 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 408: -#line 1462 "dhcp6_parser.yy" // lalr1.cc:859 + case 402: +#line 1445 "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 2428 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2389 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 409: -#line 1466 "dhcp6_parser.yy" // lalr1.cc:859 + case 403: +#line 1449 "dhcp6_parser.yy" // lalr1.cc:859 { /// @todo: an identifier parameter is required. ctx.stack_.pop_back(); } -#line 2437 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2398 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 410: -#line 1471 "dhcp6_parser.yy" // lalr1.cc:859 + case 404: +#line 1454 "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 2447 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2408 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 411: -#line 1475 "dhcp6_parser.yy" // lalr1.cc:859 + case 405: +#line 1458 "dhcp6_parser.yy" // lalr1.cc:859 { /// @todo: an identifier parameter is required. // parsing completed } -#line 2456 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2417 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 425: -#line 1500 "dhcp6_parser.yy" // lalr1.cc:859 + case 419: +#line 1483 "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 2467 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2428 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 426: -#line 1505 "dhcp6_parser.yy" // lalr1.cc:859 + case 420: +#line 1488 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2476 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2437 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 427: -#line 1510 "dhcp6_parser.yy" // lalr1.cc:859 + case 421: +#line 1493 "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 2487 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2448 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 428: -#line 1515 "dhcp6_parser.yy" // lalr1.cc:859 + case 422: +#line 1498 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2496 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2457 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 429: -#line 1520 "dhcp6_parser.yy" // lalr1.cc:859 + case 423: +#line 1503 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2504 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2465 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 430: -#line 1522 "dhcp6_parser.yy" // lalr1.cc:859 + case 424: +#line 1505 "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 2514 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2475 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 431: -#line 1528 "dhcp6_parser.yy" // lalr1.cc:859 + case 425: +#line 1511 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2522 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2483 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 432: -#line 1530 "dhcp6_parser.yy" // lalr1.cc:859 + case 426: +#line 1513 "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 2532 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2493 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 433: -#line 1536 "dhcp6_parser.yy" // lalr1.cc:859 + case 427: +#line 1519 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2540 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2501 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 434: -#line 1538 "dhcp6_parser.yy" // lalr1.cc:859 + case 428: +#line 1521 "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 2550 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2511 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 435: -#line 1544 "dhcp6_parser.yy" // lalr1.cc:859 + case 429: +#line 1527 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2558 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2519 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 436: -#line 1546 "dhcp6_parser.yy" // lalr1.cc:859 + case 430: +#line 1529 "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 2568 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2529 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 437: -#line 1552 "dhcp6_parser.yy" // lalr1.cc:859 + case 431: +#line 1535 "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 2579 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2540 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 438: -#line 1557 "dhcp6_parser.yy" // lalr1.cc:859 + case 432: +#line 1540 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2588 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2549 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 439: -#line 1565 "dhcp6_parser.yy" // lalr1.cc:859 + case 433: +#line 1548 "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 2599 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2560 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 440: -#line 1570 "dhcp6_parser.yy" // lalr1.cc:859 + case 434: +#line 1553 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2608 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2569 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 441: -#line 1575 "dhcp6_parser.yy" // lalr1.cc:859 + case 435: +#line 1558 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2616 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2577 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 442: -#line 1577 "dhcp6_parser.yy" // lalr1.cc:859 + case 436: +#line 1560 "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 2626 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2587 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 443: -#line 1586 "dhcp6_parser.yy" // lalr1.cc:859 + case 437: +#line 1569 "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 2637 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2598 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 444: -#line 1591 "dhcp6_parser.yy" // lalr1.cc:859 + case 438: +#line 1574 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2646 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2607 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 447: -#line 1600 "dhcp6_parser.yy" // lalr1.cc:859 + case 441: +#line 1583 "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 2656 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2617 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 448: -#line 1604 "dhcp6_parser.yy" // lalr1.cc:859 + case 442: +#line 1587 "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 2666 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2627 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 459: -#line 1627 "dhcp6_parser.yy" // lalr1.cc:859 + case 453: +#line 1610 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2674 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2635 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 460: -#line 1629 "dhcp6_parser.yy" // lalr1.cc:859 + case 454: +#line 1612 "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 2684 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2645 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 461: -#line 1635 "dhcp6_parser.yy" // lalr1.cc:859 + case 455: +#line 1618 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("eval-on-demand", b); } -#line 2693 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2654 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 462: -#line 1643 "dhcp6_parser.yy" // lalr1.cc:859 + case 456: +#line 1626 "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 2704 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2665 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 463: -#line 1648 "dhcp6_parser.yy" // lalr1.cc:859 + case 457: +#line 1631 "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 2715 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2676 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 473: -#line 1668 "dhcp6_parser.yy" // lalr1.cc:859 + case 467: +#line 1651 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.DUID_TYPE); } -#line 2723 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2684 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 474: -#line 1670 "dhcp6_parser.yy" // lalr1.cc:859 + case 468: +#line 1653 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 2732 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2693 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 475: -#line 1675 "dhcp6_parser.yy" // lalr1.cc:859 + case 469: +#line 1658 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("LLT", ctx.loc2pos(yystack_[0].location))); } -#line 2738 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2699 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 476: -#line 1676 "dhcp6_parser.yy" // lalr1.cc:859 + case 470: +#line 1659 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("EN", ctx.loc2pos(yystack_[0].location))); } -#line 2744 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2705 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 477: -#line 1677 "dhcp6_parser.yy" // lalr1.cc:859 + case 471: +#line 1660 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("LL", ctx.loc2pos(yystack_[0].location))); } -#line 2750 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2711 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 478: -#line 1680 "dhcp6_parser.yy" // lalr1.cc:859 + case 472: +#line 1663 "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 2759 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2720 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 479: -#line 1685 "dhcp6_parser.yy" // lalr1.cc:859 + case 473: +#line 1668 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2767 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2728 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 480: -#line 1687 "dhcp6_parser.yy" // lalr1.cc:859 + case 474: +#line 1670 "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 2777 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2738 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 481: -#line 1693 "dhcp6_parser.yy" // lalr1.cc:859 + case 475: +#line 1676 "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 2786 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2747 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 482: -#line 1698 "dhcp6_parser.yy" // lalr1.cc:859 + case 476: +#line 1681 "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 2795 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2756 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 483: -#line 1705 "dhcp6_parser.yy" // lalr1.cc:859 + case 477: +#line 1688 "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 2804 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2765 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 484: -#line 1712 "dhcp6_parser.yy" // lalr1.cc:859 + case 478: +#line 1695 "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 2815 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2776 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 485: -#line 1717 "dhcp6_parser.yy" // lalr1.cc:859 + case 479: +#line 1700 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 2824 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2785 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 490: -#line 1730 "dhcp6_parser.yy" // lalr1.cc:859 + case 484: +#line 1713 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2832 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2793 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 491: -#line 1732 "dhcp6_parser.yy" // lalr1.cc:859 + case 485: +#line 1715 "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 2842 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2803 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 492: -#line 1738 "dhcp6_parser.yy" // lalr1.cc:859 + case 486: +#line 1721 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2850 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2811 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 493: -#line 1740 "dhcp6_parser.yy" // lalr1.cc:859 + case 487: +#line 1723 "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 2860 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2821 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 494: -#line 1748 "dhcp6_parser.yy" // lalr1.cc:859 + case 488: +#line 1731 "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 2871 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2832 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 495: -#line 1753 "dhcp6_parser.yy" // lalr1.cc:859 + case 489: +#line 1736 "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 2882 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2843 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 496: -#line 1760 "dhcp6_parser.yy" // lalr1.cc:859 + case 490: +#line 1743 "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 2892 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2853 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 497: -#line 1764 "dhcp6_parser.yy" // lalr1.cc:859 + case 491: +#line 1747 "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 2902 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2863 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 515: -#line 1791 "dhcp6_parser.yy" // lalr1.cc:859 + case 509: +#line 1774 "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 2911 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2872 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 516: -#line 1796 "dhcp6_parser.yy" // lalr1.cc:859 + case 510: +#line 1779 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2919 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2880 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 517: -#line 1798 "dhcp6_parser.yy" // lalr1.cc:859 + case 511: +#line 1781 "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 2929 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2890 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 518: -#line 1804 "dhcp6_parser.yy" // lalr1.cc:859 + case 512: +#line 1787 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2937 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2898 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 519: -#line 1806 "dhcp6_parser.yy" // lalr1.cc:859 + case 513: +#line 1789 "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 2947 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2908 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 520: -#line 1812 "dhcp6_parser.yy" // lalr1.cc:859 + case 514: +#line 1795 "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 2956 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2917 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 521: -#line 1817 "dhcp6_parser.yy" // lalr1.cc:859 + case 515: +#line 1800 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 2964 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2925 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 522: -#line 1819 "dhcp6_parser.yy" // lalr1.cc:859 + case 516: +#line 1802 "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 2974 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2935 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 523: -#line 1825 "dhcp6_parser.yy" // lalr1.cc:859 + case 517: +#line 1808 "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 2983 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2944 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 524: -#line 1830 "dhcp6_parser.yy" // lalr1.cc:859 + case 518: +#line 1813 "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 2992 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2953 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 525: -#line 1835 "dhcp6_parser.yy" // lalr1.cc:859 + case 519: +#line 1818 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NCR_PROTOCOL); } -#line 3000 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2961 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 526: -#line 1837 "dhcp6_parser.yy" // lalr1.cc:859 + case 520: +#line 1820 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 3009 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2970 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 527: -#line 1843 "dhcp6_parser.yy" // lalr1.cc:859 + case 521: +#line 1826 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); } -#line 3015 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2976 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 528: -#line 1844 "dhcp6_parser.yy" // lalr1.cc:859 + case 522: +#line 1827 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); } -#line 3021 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2982 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 529: -#line 1847 "dhcp6_parser.yy" // lalr1.cc:859 + case 523: +#line 1830 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NCR_FORMAT); } -#line 3029 "dhcp6_parser.cc" // lalr1.cc:859 +#line 2990 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 530: -#line 1849 "dhcp6_parser.yy" // lalr1.cc:859 + case 524: +#line 1832 "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 3039 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3000 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 531: -#line 1855 "dhcp6_parser.yy" // lalr1.cc:859 + case 525: +#line 1838 "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 3048 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3009 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 532: -#line 1860 "dhcp6_parser.yy" // lalr1.cc:859 + case 526: +#line 1843 "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 3057 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3018 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 533: -#line 1865 "dhcp6_parser.yy" // lalr1.cc:859 + case 527: +#line 1848 "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 3066 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3027 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 534: -#line 1870 "dhcp6_parser.yy" // lalr1.cc:859 + case 528: +#line 1853 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.REPLACE_CLIENT_NAME); } -#line 3074 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3035 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 535: -#line 1872 "dhcp6_parser.yy" // lalr1.cc:859 + case 529: +#line 1855 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 3083 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3044 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 536: -#line 1878 "dhcp6_parser.yy" // lalr1.cc:859 + case 530: +#line 1861 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location))); } -#line 3091 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3052 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 537: -#line 1881 "dhcp6_parser.yy" // lalr1.cc:859 + case 531: +#line 1864 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location))); } -#line 3099 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3060 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 538: -#line 1884 "dhcp6_parser.yy" // lalr1.cc:859 + case 532: +#line 1867 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location))); } -#line 3107 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3068 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 539: -#line 1887 "dhcp6_parser.yy" // lalr1.cc:859 + case 533: +#line 1870 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location))); } -#line 3115 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3076 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 540: -#line 1890 "dhcp6_parser.yy" // lalr1.cc:859 + case 534: +#line 1873 "dhcp6_parser.yy" // lalr1.cc:859 { error(yystack_[0].location, "boolean values for the replace-client-name are " "no longer supported"); } -#line 3124 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3085 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 541: -#line 1896 "dhcp6_parser.yy" // lalr1.cc:859 + case 535: +#line 1879 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 3132 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3093 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 542: -#line 1898 "dhcp6_parser.yy" // lalr1.cc:859 + case 536: +#line 1881 "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 3142 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3103 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 543: -#line 1906 "dhcp6_parser.yy" // lalr1.cc:859 + case 537: +#line 1889 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 3150 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3111 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 544: -#line 1908 "dhcp6_parser.yy" // lalr1.cc:859 + case 538: +#line 1891 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("Dhcp4", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 3159 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3120 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 545: -#line 1913 "dhcp6_parser.yy" // lalr1.cc:859 + case 539: +#line 1896 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 3167 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3128 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 546: -#line 1915 "dhcp6_parser.yy" // lalr1.cc:859 + case 540: +#line 1898 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 3176 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3137 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 547: -#line 1920 "dhcp6_parser.yy" // lalr1.cc:859 + case 541: +#line 1903 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 3184 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3145 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 548: -#line 1922 "dhcp6_parser.yy" // lalr1.cc:859 + case 542: +#line 1905 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("Control-agent", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); } -#line 3193 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3154 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 549: -#line 1933 "dhcp6_parser.yy" // lalr1.cc:859 + case 543: +#line 1916 "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 3204 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3165 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 550: -#line 1938 "dhcp6_parser.yy" // lalr1.cc:859 + case 544: +#line 1921 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 3213 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3174 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 554: -#line 1955 "dhcp6_parser.yy" // lalr1.cc:859 + case 548: +#line 1938 "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 3224 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3185 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 555: -#line 1960 "dhcp6_parser.yy" // lalr1.cc:859 + case 549: +#line 1943 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 3233 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3194 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 558: -#line 1972 "dhcp6_parser.yy" // lalr1.cc:859 + case 552: +#line 1955 "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 3243 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3204 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 559: -#line 1976 "dhcp6_parser.yy" // lalr1.cc:859 + case 553: +#line 1959 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); } -#line 3251 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3212 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 567: -#line 1991 "dhcp6_parser.yy" // lalr1.cc:859 + case 561: +#line 1974 "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 3260 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3221 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 568: -#line 1996 "dhcp6_parser.yy" // lalr1.cc:859 + case 562: +#line 1979 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 3268 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3229 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 569: -#line 1998 "dhcp6_parser.yy" // lalr1.cc:859 + case 563: +#line 1981 "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 3278 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3239 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 570: -#line 2004 "dhcp6_parser.yy" // lalr1.cc:859 + case 564: +#line 1987 "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 3289 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3250 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 571: -#line 2009 "dhcp6_parser.yy" // lalr1.cc:859 + case 565: +#line 1992 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); } -#line 3298 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3259 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 574: -#line 2018 "dhcp6_parser.yy" // lalr1.cc:859 + case 568: +#line 2001 "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 3308 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3269 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 575: -#line 2022 "dhcp6_parser.yy" // lalr1.cc:859 + case 569: +#line 2005 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); } -#line 3316 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3277 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 582: -#line 2036 "dhcp6_parser.yy" // lalr1.cc:859 + case 576: +#line 2019 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } -#line 3324 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3285 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 583: -#line 2038 "dhcp6_parser.yy" // lalr1.cc:859 + case 577: +#line 2021 "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 3334 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3295 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 584: -#line 2044 "dhcp6_parser.yy" // lalr1.cc:859 + case 578: +#line 2027 "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 3343 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3304 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 585: -#line 2049 "dhcp6_parser.yy" // lalr1.cc:859 + case 579: +#line 2032 "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 3352 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3313 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 586: -#line 2054 "dhcp6_parser.yy" // lalr1.cc:859 + case 580: +#line 2037 "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 3361 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3322 "dhcp6_parser.cc" // lalr1.cc:859 break; -#line 3365 "dhcp6_parser.cc" // lalr1.cc:859 +#line 3326 "dhcp6_parser.cc" // lalr1.cc:859 default: break; } @@ -3616,110 +3577,109 @@ namespace isc { namespace dhcp { } - const short int Dhcp6Parser::yypact_ninf_ = -720; + const short int Dhcp6Parser::yypact_ninf_ = -707; const signed char Dhcp6Parser::yytable_ninf_ = -1; const short int Dhcp6Parser::yypact_[] = { - 234, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -720, -720, -720, -720, 39, 31, 84, 118, 126, 131, - 149, 155, 191, 198, 200, 210, 227, 241, -720, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -720, -720, -720, -720, 31, -43, 4, 30, 35, 168, - 206, 184, 130, 52, 68, 14, -29, 252, -720, 185, - 172, 190, 211, 222, -720, -720, -720, -720, -720, 271, - -720, 43, -720, -720, -720, -720, -720, -720, -720, -720, - -720, 292, 306, 310, 328, 331, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -720, -720, 333, -720, -720, - -720, 116, -720, -720, -720, -720, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -720, 336, 129, -720, -720, - -720, -720, -720, -720, -720, -720, -720, 337, 338, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, 169, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -720, 171, -720, -720, -720, -720, -720, 340, -720, 341, - 347, -720, -720, -720, -720, -720, -720, 187, -720, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -720, -720, -720, 261, 275, -720, -720, -720, -720, -720, - -720, -720, -720, 345, -720, -720, 350, -720, -720, -720, - 351, -720, -720, 348, 354, -720, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -720, 355, 356, -720, -720, - -720, -720, 381, 387, -720, -720, -720, -720, -720, -720, - -720, -720, -720, -720, 189, -720, -720, -720, 388, -720, - -720, 389, -720, 390, 391, -720, -720, 392, 393, 394, - -720, -720, -720, 212, -720, -720, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - 31, 31, -720, 203, 395, 396, 397, 398, 399, -720, - 4, -720, 400, 401, 402, 235, 254, 255, 258, 259, - 404, 405, 408, 409, 412, 416, 417, 418, 419, 420, - 421, 270, 423, 424, 30, -720, 425, 272, 35, -720, - 427, 428, 429, 430, 431, 432, 281, 280, 435, 436, - 437, 438, 439, 168, -720, 440, 441, 206, -720, 442, - 291, 444, 293, 296, 184, -720, 449, 450, 451, 452, - 455, 456, 457, -720, 130, -720, 458, 459, 308, 461, - 462, 463, 312, -720, 68, 464, 314, 315, -720, 14, - 470, 471, 59, -720, 318, 473, 474, 323, 476, 325, - 326, 479, 480, 327, 329, 332, 482, 484, 252, -720, - -720, -720, 485, 486, 487, 31, 31, 31, -720, 488, - 489, 490, -720, -720, -720, -720, -720, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, -720, 504, - 505, -720, 508, -720, -720, 509, 510, 511, 352, 361, - 362, -720, -720, 232, 508, 364, 515, 514, -720, 367, - 253, -720, 368, -720, 369, -720, -720, -720, 508, 508, - 508, 370, 371, 372, 373, -720, 374, 375, -720, 376, - 377, 378, -720, -720, 379, -720, -720, -720, 380, 31, - -720, -720, 382, 383, -720, 384, -720, -720, 192, 366, - -720, -720, -720, 13, 385, -720, 31, 30, 410, -720, - -720, -720, 35, 53, 53, 529, 535, 536, 537, -39, - 31, -11, 538, 539, 2, 27, 217, 252, -720, -720, - 540, 541, -720, -720, -720, -720, -720, -720, -720, -720, - -720, -720, -720, 542, 465, -720, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -720, 218, -720, 248, -720, -720, 249, -720, -720, -720, - -720, 546, 548, 549, 550, 551, -720, -720, -720, 256, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -720, -720, -720, 257, -720, 552, 553, -720, -720, 554, - 556, -720, -720, 555, 559, -720, -720, 557, 561, -720, - -720, -720, 82, -720, -720, -720, 560, -720, -720, -720, - 105, -720, -720, -720, -720, 143, -720, -720, 562, 564, - -720, 565, 566, 567, 568, 569, 570, 263, -720, -720, - -720, -720, -720, -720, -720, -720, -720, 571, 572, 573, - -720, -720, 264, -720, -720, -720, -720, -720, -720, -720, - -720, 265, -720, -720, -720, 273, 426, -720, 574, 575, - -720, -720, 576, 580, -720, -720, 578, 582, -720, -720, - 579, -720, 584, 410, -720, -720, 585, 586, 587, 588, - 443, 407, 445, 446, 447, 589, 590, 53, -720, -720, - 168, -720, 529, 68, -720, 535, 14, -720, 536, 119, - -720, 537, -39, -720, -720, -11, -720, 11, 538, -720, - -29, -720, 539, 453, 454, 460, 466, 467, 468, 2, - -720, 591, 592, 469, 472, 475, 27, -720, 593, 594, - 217, -720, -720, -720, 596, 583, 206, -720, 540, 184, - -720, 541, 130, -720, 542, 601, -720, 595, -720, 330, - 477, 478, 481, -720, -720, -720, -720, -720, 483, 491, - -720, 274, -720, 598, -720, 599, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - 276, -720, -720, -720, -720, -720, -720, -720, 604, -720, - -720, -720, 603, 609, -720, -720, -720, -720, -720, 283, - -720, -720, -720, -720, -720, -720, -720, -720, 207, 492, - -720, -720, -720, -720, 507, 513, -720, -720, 516, 284, - -720, 285, -720, 605, -720, 517, 607, -720, -720, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - 119, -720, 611, 519, -720, 11, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - 157, -720, -720, 520, -720, -720, 115, 607, -720, -720, - -720, 613, -720, -720, -720, 286, -720, -720, -720, -720, - -720, 614, 522, 615, 115, -720, 616, -720, 524, -720, - 619, -720, -720, 170, -720, -15, 619, -720, -720, 623, - 625, 626, 287, -720, -720, -720, -720, -720, -720, 630, - 532, 531, 543, -15, -720, 547, -720, -720, -720, -720, - -720 + 223, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -707, -707, 70, 29, 61, 65, 73, 111, + 138, 146, 166, 168, 170, 174, 181, 198, -707, -707, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -707, -707, 29, -44, 3, 9, 78, 160, + 87, 33, 43, 162, 53, 128, -19, 242, -707, 201, + 206, 207, 229, 268, -707, -707, -707, -707, -707, 282, + -707, 94, -707, -707, -707, -707, -707, -707, -707, -707, + -707, 291, 297, 299, 303, 307, -707, -707, -707, -707, + -707, -707, -707, -707, -707, -707, -707, 323, -707, -707, + -707, 98, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -707, -707, -707, -707, 327, 127, -707, -707, + -707, -707, -707, -707, -707, -707, -707, 329, 335, -707, + -707, -707, -707, -707, -707, -707, -707, -707, -707, 129, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + 130, -707, -707, -707, -707, 339, -707, 340, 341, -707, + -707, -707, -707, -707, 136, -707, -707, -707, -707, -707, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + 231, 281, -707, -707, -707, -707, -707, -707, -707, -707, + 338, -707, -707, 372, -707, -707, -707, 373, -707, -707, + 370, 376, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -707, 377, 378, -707, -707, -707, -707, 375, + 381, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, 143, -707, -707, -707, 382, -707, -707, 383, -707, + 384, 385, -707, -707, 386, 387, 388, -707, -707, -707, + 149, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -707, -707, -707, -707, -707, 29, 29, -707, + 227, 389, 390, 392, 393, 394, -707, 3, -707, 395, + 396, 397, 248, 249, 251, 252, 253, 400, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 264, 415, + 416, 9, -707, 417, 266, 78, -707, 419, 420, 421, + 422, 423, 424, 275, 274, 427, 428, 432, 433, 434, + 160, -707, 435, 87, -707, 436, 287, 438, 289, 293, + 33, -707, 440, 444, 445, 446, 447, 450, 451, -707, + 43, -707, 452, 453, 304, 455, 456, 457, 306, -707, + 53, 459, 309, 311, -707, 128, 464, 465, 250, -707, + 314, 467, 468, 319, 470, 321, 322, 473, 474, 324, + 325, 326, 475, 479, 242, -707, -707, -707, 480, 478, + 481, 29, 29, 29, -707, 482, 483, 484, -707, -707, + -707, -707, -707, 380, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, -707, 497, 498, -707, 502, -707, + -707, 503, 504, 505, 333, 334, 347, -707, -707, -11, + 502, 348, 506, 507, -707, 357, -707, 360, -707, 362, + -707, -707, -707, 502, 502, 502, 363, 364, 365, 366, + -707, 367, 368, -707, 369, 371, 374, -707, -707, 379, + -707, -707, -707, 391, 29, -707, -707, 398, 399, -707, + 401, -707, -707, 216, 402, -707, -707, -707, 88, 403, + -707, 29, 9, 414, -707, -707, -707, 78, 34, 34, + 519, 521, 522, 523, -27, 29, 221, 524, 526, 157, + 49, 236, 242, -707, -707, 527, 528, -707, -707, -707, + -707, -707, -707, -707, -707, -707, -707, -707, 529, 454, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -707, 151, -707, 152, -707, -707, 171, -707, + -707, -707, -707, 534, 535, 536, 537, 538, -707, -707, + -707, 192, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -707, -707, -707, 233, -707, 539, 543, -707, + -707, 541, 545, -707, -707, 544, 546, -707, -707, 547, + 552, -707, -707, -707, 102, -707, -707, -707, 551, -707, + -707, -707, 257, -707, -707, -707, -707, 290, -707, -707, + 553, 555, -707, 556, 557, 558, 559, 560, 561, 235, + -707, -707, -707, -707, -707, -707, -707, -707, -707, 562, + 563, 564, -707, -707, 258, -707, -707, -707, -707, -707, + -707, -707, -707, 259, -707, -707, -707, 261, 418, -707, + 566, 567, -707, -707, 568, 570, -707, -707, 569, 573, + -707, -707, 571, -707, 565, 414, -707, -707, 574, 576, + 577, 578, 429, 430, 431, 437, 441, 580, 583, 34, + -707, -707, 160, -707, 519, 53, -707, 521, 128, -707, + 522, 194, -707, 523, -27, -707, -707, 221, -707, 44, + 524, -707, -19, -707, 526, 442, 443, 448, 449, 458, + 460, 157, -707, 584, 585, 461, 462, 463, 49, -707, + 586, 587, 236, -707, -707, -707, 588, 589, 87, -707, + 527, 33, -707, 528, 43, -707, 529, 594, -707, 572, + -707, 272, 466, 469, 471, -707, -707, -707, -707, -707, + 472, 476, -707, 267, -707, 591, -707, 592, -707, -707, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, 269, -707, -707, -707, -707, -707, -707, -707, + 597, -707, -707, -707, 596, 602, -707, -707, -707, -707, + -707, 270, -707, -707, -707, -707, -707, -707, -707, -707, + 68, 477, -707, -707, -707, -707, 485, 486, -707, -707, + 499, 271, -707, 277, -707, 598, -707, 501, 600, -707, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, 194, -707, 604, 508, -707, 44, -707, -707, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, 302, -707, -707, 510, -707, -707, 71, 600, + -707, -707, -707, 605, -707, -707, -707, 279, -707, -707, + -707, -707, -707, 606, 516, 607, 71, -707, 608, -707, + 518, -707, 611, -707, -707, 312, -707, 123, 611, -707, + -707, 616, 617, 619, 280, -707, -707, -707, -707, -707, + -707, 622, 530, 533, 540, 123, -707, 525, -707, -707, + -707, -707, -707 }; const unsigned short int @@ -3730,528 +3690,524 @@ namespace isc { namespace dhcp { 0, 0, 0, 0, 0, 0, 0, 0, 1, 43, 36, 32, 31, 28, 29, 30, 35, 3, 33, 34, 56, 5, 68, 7, 102, 9, 215, 11, 353, 13, - 380, 15, 410, 17, 282, 19, 290, 21, 325, 23, - 180, 25, 496, 27, 45, 39, 0, 0, 0, 0, - 0, 0, 412, 0, 292, 327, 0, 0, 47, 0, - 46, 0, 0, 40, 66, 549, 543, 545, 547, 0, + 375, 15, 404, 17, 282, 19, 290, 21, 325, 23, + 180, 25, 490, 27, 45, 39, 0, 0, 0, 0, + 0, 0, 406, 0, 292, 327, 0, 0, 47, 0, + 46, 0, 0, 40, 66, 543, 537, 539, 541, 0, 65, 0, 58, 60, 62, 63, 64, 61, 100, 111, 113, 0, 0, 0, 0, 0, 207, 280, 317, 255, - 153, 170, 161, 443, 172, 191, 462, 0, 484, 494, + 153, 170, 161, 437, 172, 191, 456, 0, 478, 488, 94, 0, 70, 72, 73, 74, 75, 76, 79, 80, 81, 82, 84, 83, 88, 89, 77, 78, 86, 87, 85, 90, 91, 92, 93, 108, 0, 0, 104, 106, - 107, 345, 372, 366, 238, 240, 242, 0, 0, 248, - 246, 244, 402, 439, 237, 219, 220, 221, 222, 0, + 107, 345, 367, 365, 238, 240, 242, 0, 0, 248, + 246, 244, 396, 433, 237, 219, 220, 221, 222, 0, 217, 226, 227, 228, 231, 232, 234, 229, 230, 223, - 224, 236, 225, 233, 235, 364, 368, 363, 359, 360, - 358, 0, 355, 357, 361, 362, 395, 0, 398, 0, - 0, 394, 388, 389, 387, 392, 393, 0, 382, 384, - 385, 390, 391, 386, 437, 425, 427, 429, 431, 433, - 435, 424, 423, 0, 413, 414, 418, 419, 416, 420, - 421, 422, 417, 0, 307, 143, 0, 311, 309, 314, - 0, 303, 304, 0, 293, 294, 296, 306, 297, 298, - 299, 313, 300, 301, 302, 339, 0, 0, 337, 338, - 341, 342, 0, 328, 329, 331, 332, 333, 334, 335, - 336, 187, 189, 184, 0, 182, 185, 186, 0, 516, - 518, 0, 521, 0, 0, 525, 529, 0, 0, 0, - 534, 541, 514, 0, 498, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 512, 513, 44, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 55, - 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, + 224, 236, 225, 233, 235, 363, 362, 359, 360, 358, + 0, 355, 357, 361, 389, 0, 392, 0, 0, 388, + 383, 384, 382, 387, 0, 377, 379, 380, 385, 386, + 381, 431, 419, 421, 423, 425, 427, 429, 418, 417, + 0, 407, 408, 412, 413, 410, 414, 415, 416, 411, + 0, 307, 143, 0, 311, 309, 314, 0, 303, 304, + 0, 293, 294, 296, 306, 297, 298, 299, 313, 300, + 301, 302, 339, 0, 0, 337, 338, 341, 342, 0, + 328, 329, 331, 332, 333, 334, 335, 336, 187, 189, + 184, 0, 182, 185, 186, 0, 510, 512, 0, 515, + 0, 0, 519, 523, 0, 0, 0, 528, 535, 508, + 0, 492, 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 506, 507, 44, 0, 0, 37, + 0, 0, 0, 0, 0, 0, 55, 0, 57, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 69, 0, 0, 0, 103, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 216, 0, 0, 354, 0, 0, 0, 0, 0, + 0, 376, 0, 0, 0, 0, 0, 0, 0, 405, + 0, 283, 0, 0, 0, 0, 0, 0, 0, 291, + 0, 0, 0, 0, 326, 0, 0, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 69, 0, 0, 0, 103, + 0, 0, 0, 0, 0, 491, 48, 41, 0, 0, + 0, 0, 0, 0, 59, 0, 0, 0, 95, 96, + 97, 98, 99, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 477, 0, 0, 71, 0, 110, + 105, 0, 0, 0, 0, 0, 0, 253, 254, 0, + 0, 0, 0, 0, 218, 0, 356, 0, 391, 0, + 394, 395, 378, 0, 0, 0, 0, 0, 0, 0, + 409, 0, 0, 305, 0, 0, 0, 316, 295, 0, + 343, 344, 330, 0, 0, 183, 509, 0, 0, 514, + 0, 517, 518, 0, 0, 525, 526, 527, 0, 0, + 493, 0, 0, 0, 538, 540, 542, 0, 0, 0, + 209, 284, 319, 257, 0, 45, 0, 0, 174, 0, + 0, 0, 0, 49, 109, 347, 369, 38, 366, 239, + 241, 243, 250, 251, 252, 249, 247, 245, 398, 0, + 364, 390, 393, 432, 420, 422, 424, 426, 428, 430, + 308, 144, 312, 310, 315, 340, 188, 190, 511, 513, + 516, 521, 522, 520, 524, 530, 531, 532, 533, 534, + 529, 536, 42, 0, 548, 0, 545, 547, 0, 130, + 136, 138, 140, 0, 0, 0, 0, 0, 149, 151, + 129, 0, 115, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 0, 213, 0, 210, 211, + 288, 0, 285, 286, 323, 0, 320, 321, 261, 0, + 258, 259, 159, 160, 0, 155, 157, 158, 0, 168, + 169, 165, 0, 163, 166, 167, 441, 0, 439, 178, + 0, 175, 176, 0, 0, 0, 0, 0, 0, 0, + 193, 195, 196, 197, 198, 199, 200, 467, 473, 0, + 0, 0, 466, 465, 0, 458, 460, 463, 461, 462, + 464, 484, 486, 0, 480, 482, 483, 0, 51, 351, + 0, 348, 349, 373, 0, 370, 371, 402, 0, 399, + 400, 435, 0, 67, 0, 0, 544, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 216, 0, 0, 0, 354, 0, - 0, 0, 0, 0, 0, 381, 0, 0, 0, 0, - 0, 0, 0, 411, 0, 283, 0, 0, 0, 0, - 0, 0, 0, 291, 0, 0, 0, 0, 326, 0, - 0, 0, 0, 181, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 497, - 48, 41, 0, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 95, 96, 97, 98, 99, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 483, 0, - 0, 71, 0, 110, 105, 0, 0, 0, 0, 0, - 0, 253, 254, 0, 0, 0, 0, 0, 218, 0, - 0, 356, 0, 397, 0, 400, 401, 383, 0, 0, - 0, 0, 0, 0, 0, 415, 0, 0, 305, 0, - 0, 0, 316, 295, 0, 343, 344, 330, 0, 0, - 183, 515, 0, 0, 520, 0, 523, 524, 0, 0, - 531, 532, 533, 0, 0, 499, 0, 0, 0, 544, - 546, 548, 0, 0, 0, 209, 284, 319, 257, 0, - 45, 0, 0, 174, 0, 0, 0, 0, 49, 109, - 347, 374, 38, 367, 239, 241, 243, 250, 251, 252, - 249, 247, 245, 404, 0, 365, 370, 371, 369, 396, - 399, 438, 426, 428, 430, 432, 434, 436, 308, 144, - 312, 310, 315, 340, 188, 190, 517, 519, 522, 527, - 528, 526, 530, 537, 536, 538, 539, 540, 535, 542, - 42, 0, 554, 0, 551, 553, 0, 130, 136, 138, - 140, 0, 0, 0, 0, 0, 149, 151, 129, 0, - 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 0, 213, 0, 210, 211, 288, 0, - 285, 286, 323, 0, 320, 321, 261, 0, 258, 259, - 159, 160, 0, 155, 157, 158, 0, 168, 169, 165, - 0, 163, 166, 167, 447, 0, 445, 178, 0, 175, - 176, 0, 0, 0, 0, 0, 0, 0, 193, 195, - 196, 197, 198, 199, 200, 473, 479, 0, 0, 0, - 472, 471, 0, 464, 466, 469, 467, 468, 470, 490, - 492, 0, 486, 488, 489, 0, 51, 351, 0, 348, - 349, 378, 0, 375, 376, 408, 0, 405, 406, 441, - 0, 67, 0, 0, 550, 101, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 112, 114, - 0, 208, 0, 292, 281, 0, 327, 318, 0, 0, - 256, 0, 0, 154, 171, 0, 162, 449, 0, 444, - 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 463, 0, 0, - 0, 485, 495, 53, 0, 52, 0, 346, 0, 0, - 373, 0, 412, 403, 0, 0, 440, 0, 552, 0, - 0, 0, 0, 142, 145, 146, 147, 148, 0, 0, - 116, 0, 212, 0, 287, 0, 322, 279, 276, 278, - 269, 270, 265, 266, 267, 268, 274, 275, 273, 277, - 0, 263, 271, 272, 260, 156, 164, 459, 0, 457, - 458, 456, 0, 450, 451, 453, 454, 455, 446, 0, - 177, 201, 202, 203, 204, 205, 206, 194, 0, 0, - 478, 481, 482, 465, 0, 0, 487, 50, 0, 0, - 350, 0, 377, 0, 407, 0, 0, 132, 133, 134, - 135, 131, 137, 139, 141, 150, 152, 214, 289, 324, - 0, 262, 0, 0, 448, 0, 179, 475, 476, 477, - 474, 480, 491, 493, 54, 352, 379, 409, 442, 558, - 0, 556, 264, 0, 461, 452, 0, 0, 555, 460, - 570, 0, 568, 566, 562, 0, 560, 564, 565, 563, - 557, 0, 0, 0, 0, 559, 0, 567, 0, 561, - 0, 569, 574, 0, 572, 0, 0, 571, 582, 0, - 0, 0, 0, 576, 578, 579, 580, 581, 573, 0, - 0, 0, 0, 0, 575, 0, 584, 585, 586, 577, - 583 + 112, 114, 0, 208, 0, 292, 281, 0, 327, 318, + 0, 0, 256, 0, 0, 154, 171, 0, 162, 443, + 0, 438, 0, 173, 0, 0, 0, 0, 0, 0, + 0, 0, 192, 0, 0, 0, 0, 0, 0, 457, + 0, 0, 0, 479, 489, 53, 0, 52, 0, 346, + 0, 0, 368, 0, 406, 397, 0, 0, 434, 0, + 546, 0, 0, 0, 0, 142, 145, 146, 147, 148, + 0, 0, 116, 0, 212, 0, 287, 0, 322, 279, + 276, 278, 269, 270, 265, 266, 267, 268, 274, 275, + 273, 277, 0, 263, 271, 272, 260, 156, 164, 453, + 0, 451, 452, 450, 0, 444, 445, 447, 448, 449, + 440, 0, 177, 201, 202, 203, 204, 205, 206, 194, + 0, 0, 472, 475, 476, 459, 0, 0, 481, 50, + 0, 0, 350, 0, 372, 0, 401, 0, 0, 132, + 133, 134, 135, 131, 137, 139, 141, 150, 152, 214, + 289, 324, 0, 262, 0, 0, 442, 0, 179, 469, + 470, 471, 468, 474, 485, 487, 54, 352, 374, 403, + 436, 552, 0, 550, 264, 0, 455, 446, 0, 0, + 549, 454, 564, 0, 562, 560, 556, 0, 554, 558, + 559, 557, 551, 0, 0, 0, 0, 553, 0, 561, + 0, 555, 0, 563, 568, 0, 566, 0, 0, 565, + 576, 0, 0, 0, 0, 570, 572, 573, 574, 575, + 567, 0, 0, 0, 0, 0, 569, 0, 578, 579, + 580, 571, 577 }; const short int Dhcp6Parser::yypgoto_[] = { - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -8, -720, 100, -720, -720, - -720, -720, -720, -720, 49, -720, -374, -720, -720, -720, - -66, -720, -720, -720, 300, -720, -720, -720, -720, 120, - 295, -48, -44, -42, -41, -720, -720, -720, -720, -720, - 113, 294, -720, -720, -720, -720, -720, -720, -720, 117, - -87, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -720, -73, -720, -523, -720, -720, -720, -720, -720, -720, - -720, -720, -720, -720, -99, -518, -720, -720, -720, -720, - -101, -720, -720, -720, -720, -720, -720, -720, -720, -107, - -720, -720, -720, -102, 247, -720, -720, -720, -720, -720, - -720, -720, -109, -720, -720, -720, -720, -720, -720, -719, - -720, -720, -720, -81, -720, -720, -720, -78, 290, -720, - -720, -716, -720, -715, -720, -38, -720, -36, -720, -713, - -720, -720, -720, -710, -720, -720, -720, -720, -86, -720, - -720, -224, 621, -720, -720, -720, -720, -720, -77, -720, - -720, -720, -76, -720, 266, -720, -56, -720, -720, -720, - -720, -720, -53, -720, -720, -720, -720, -720, -54, -720, - -720, -720, -79, -720, -720, -720, -71, -720, 297, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -74, -720, -720, -720, -84, 302, -720, -720, -40, -720, - -70, -720, -720, -720, -720, -720, -720, -75, -720, -720, - -720, -72, 334, -720, -720, -720, -720, -720, -720, -720, - -720, -720, -720, -720, -69, -720, -720, -720, -68, -720, - 321, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -702, -720, -720, -720, -720, - -720, -720, -37, -720, -720, -720, -173, -720, -720, -720, - -720, -720, -720, -720, -49, -720, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -720, -720, -52, -720, -720, - -720, -720, -720, -720, -720, -720, 182, 303, -720, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - -720, -720, -720, -720, -720, -720, -720, -720, -720, -720, - 7, -720, -720, -720, -184, -720, -720, -200, -720, -720, - -720, -720, -720, -720, -210, -720, -720, -226, -720, -720, - -720, -720, -720 + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -707, -707, -707, 12, -707, 175, -707, -707, + -707, -707, -707, -707, 106, -707, -346, -707, -707, -707, + -66, -707, -707, -707, 310, -707, -707, -707, -707, 120, + 292, -62, -50, -48, -43, -707, -707, -707, -707, -707, + 117, 295, -707, -707, -707, -707, -707, -707, -707, 116, + -83, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -73, -707, -529, -707, -707, -707, -707, -707, -707, + -707, -707, -707, -707, -97, -514, -707, -707, -707, -707, + -96, -707, -707, -707, -707, -707, -707, -707, -707, -102, + -707, -707, -707, -99, 246, -707, -707, -707, -707, -707, + -707, -707, -106, -707, -707, -707, -707, -707, -707, -706, + -707, -707, -707, -77, -707, -707, -707, -74, 301, -707, + -707, -696, -707, -694, -707, -42, -707, -38, -707, -692, + -707, -707, -707, -683, -707, -707, -707, -707, -84, -707, + -707, -222, 609, -707, -707, -707, -707, -707, -76, -707, + -707, -707, -68, -707, 294, -707, -61, -707, -707, -707, + -707, -707, -53, -707, -707, -707, -707, -707, -54, -707, + -707, -707, -39, -707, -707, -707, -33, -707, 285, -707, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -80, -707, -707, -707, -72, 336, -707, -707, -40, -707, + -707, -707, -707, -707, -75, -707, -707, -707, -71, 331, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -79, -707, -707, -707, -70, -707, 330, -707, -707, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -682, -707, -707, -707, -707, -707, -707, -37, + -707, -707, -707, -171, -707, -707, -707, -707, -707, -707, + -707, -51, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -707, -707, -49, -707, -707, -707, -707, -707, + -707, -707, -707, 177, 298, -707, -707, -707, -707, -707, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, + -707, -707, -707, -707, -707, -707, -707, 6, -707, -707, + -707, -184, -707, -707, -200, -707, -707, -707, -707, -707, + -707, -210, -707, -707, -226, -707, -707, -707, -707, -707 }; const short int Dhcp6Parser::yydefgoto_[] = { -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 78, 37, 38, 65, 543, - 82, 83, 39, 64, 79, 80, 539, 696, 774, 775, - 120, 41, 66, 91, 92, 93, 314, 43, 67, 121, - 122, 123, 124, 125, 126, 127, 128, 322, 45, 68, - 147, 148, 149, 346, 150, 129, 323, 130, 324, 609, - 610, 611, 716, 871, 612, 717, 613, 718, 614, 719, - 615, 242, 387, 617, 618, 619, 620, 621, 725, 622, - 726, 131, 334, 642, 643, 644, 645, 132, 336, 650, - 651, 652, 653, 133, 335, 134, 338, 658, 659, 660, - 750, 61, 76, 274, 275, 276, 400, 277, 401, 135, - 339, 667, 668, 669, 670, 671, 672, 673, 674, 136, - 330, 625, 626, 627, 730, 47, 69, 169, 170, 171, - 353, 172, 354, 173, 355, 174, 360, 175, 359, 176, - 358, 550, 177, 178, 137, 333, 637, 638, 639, 739, - 820, 821, 138, 331, 55, 73, 629, 630, 631, 733, - 57, 74, 243, 244, 245, 246, 247, 248, 249, 386, - 250, 390, 251, 389, 252, 253, 391, 254, 139, 332, - 633, 634, 635, 736, 59, 75, 262, 263, 264, 265, - 266, 395, 267, 268, 269, 270, 180, 350, 698, 699, - 700, 776, 49, 70, 191, 192, 193, 365, 181, 352, - 195, 366, 558, 182, 351, 702, 703, 704, 779, 51, - 71, 207, 208, 209, 369, 210, 211, 371, 212, 213, - 183, 361, 706, 707, 708, 782, 53, 72, 223, 224, - 225, 226, 377, 227, 378, 228, 379, 229, 380, 230, - 381, 231, 382, 232, 376, 184, 362, 710, 785, 140, - 337, 655, 656, 747, 832, 833, 834, 835, 836, 882, - 837, 141, 340, 682, 683, 684, 761, 890, 685, 686, - 762, 687, 688, 142, 143, 342, 691, 692, 693, 768, - 694, 769, 144, 343, 63, 77, 293, 294, 295, 296, - 405, 297, 406, 298, 299, 408, 300, 301, 302, 411, - 581, 303, 412, 304, 305, 306, 307, 416, 588, 308, - 417, 94, 316, 95, 317, 96, 318, 97, 315, 593, - 594, 595, 712, 900, 901, 906, 915, 916, 917, 918, - 923, 919, 921, 933, 934, 935, 942, 943, 944, 949, - 945, 946, 947 + 23, 24, 25, 26, 27, 78, 37, 38, 65, 538, + 82, 83, 39, 64, 79, 80, 534, 688, 766, 767, + 120, 41, 66, 91, 92, 93, 311, 43, 67, 121, + 122, 123, 124, 125, 126, 127, 128, 319, 45, 68, + 147, 148, 149, 343, 150, 129, 320, 130, 321, 601, + 602, 603, 708, 863, 604, 709, 605, 710, 606, 711, + 607, 239, 383, 609, 610, 611, 612, 613, 717, 614, + 718, 131, 331, 634, 635, 636, 637, 132, 333, 642, + 643, 644, 645, 133, 332, 134, 335, 650, 651, 652, + 742, 61, 76, 271, 272, 273, 396, 274, 397, 135, + 336, 659, 660, 661, 662, 663, 664, 665, 666, 136, + 327, 617, 618, 619, 722, 47, 69, 169, 170, 171, + 350, 172, 351, 173, 352, 174, 357, 175, 356, 176, + 355, 545, 177, 178, 137, 330, 629, 630, 631, 731, + 812, 813, 138, 328, 55, 73, 621, 622, 623, 725, + 57, 74, 240, 241, 242, 243, 244, 245, 246, 382, + 247, 386, 248, 385, 249, 250, 387, 251, 139, 329, + 625, 626, 627, 728, 59, 75, 259, 260, 261, 262, + 263, 391, 264, 265, 266, 267, 180, 347, 690, 691, + 692, 768, 49, 70, 190, 191, 192, 362, 181, 349, + 182, 348, 694, 695, 696, 771, 51, 71, 204, 205, + 206, 365, 207, 208, 367, 209, 210, 183, 358, 698, + 699, 700, 774, 53, 72, 220, 221, 222, 223, 373, + 224, 374, 225, 375, 226, 376, 227, 377, 228, 378, + 229, 372, 184, 359, 702, 777, 140, 334, 647, 648, + 739, 824, 825, 826, 827, 828, 874, 829, 141, 337, + 674, 675, 676, 753, 882, 677, 678, 754, 679, 680, + 142, 143, 339, 683, 684, 685, 760, 686, 761, 144, + 340, 63, 77, 290, 291, 292, 293, 401, 294, 402, + 295, 296, 404, 297, 298, 299, 407, 573, 300, 408, + 301, 302, 303, 304, 412, 580, 305, 413, 94, 313, + 95, 314, 96, 315, 97, 312, 585, 586, 587, 704, + 892, 893, 898, 907, 908, 909, 910, 915, 911, 913, + 925, 926, 927, 934, 935, 936, 941, 937, 938, 939 }; const unsigned short int Dhcp6Parser::yytable_[] = { - 90, 206, 259, 164, 187, 201, 221, 36, 241, 258, - 273, 292, 681, 649, 84, 179, 190, 204, 222, 260, - 813, 165, 261, 814, 815, 166, 818, 167, 168, 819, - 194, 205, 188, 202, 189, 203, 29, 823, 30, 28, - 31, 98, 640, 675, 99, 100, 320, 145, 146, 108, - 235, 321, 602, 235, 255, 236, 237, 256, 257, 271, - 272, 101, 102, 103, 104, 105, 106, 107, 108, 597, - 640, 647, 583, 648, 598, 599, 600, 601, 602, 603, - 604, 605, 606, 607, 234, 742, 827, 828, 743, 107, - 551, 40, 235, 661, 662, 663, 664, 665, 666, 109, - 110, 111, 112, 113, 561, 562, 563, 235, 745, 236, - 237, 746, 81, 238, 239, 240, 641, 114, 938, 344, - 115, 939, 940, 941, 345, 42, 89, 116, 676, 677, - 678, 679, 348, 44, 85, 117, 118, 349, 46, 119, - 584, 585, 586, 86, 87, 88, 748, 271, 272, 749, - 101, 102, 103, 104, 235, 106, 48, 108, 235, 89, - 907, 813, 50, 908, 814, 815, 89, 818, 108, 89, - 819, 587, 363, 936, 367, 310, 937, 364, 823, 368, - 155, 156, 89, 158, 159, 89, 32, 33, 34, 35, - 374, 309, 402, 160, 311, 375, 161, 403, 52, 101, - 102, 103, 104, 214, 163, 54, 108, 56, 89, 215, - 216, 217, 218, 219, 220, 418, 151, 58, 152, 312, - 419, 344, 108, 89, 153, 313, 711, 649, 154, 155, - 156, 157, 158, 159, 60, 196, 197, 198, 199, 200, - 153, 186, 160, 681, 108, 161, 162, 910, 62, 911, - 912, 713, 348, 163, 90, 185, 714, 715, 160, 727, - 727, 161, 153, 186, 728, 729, 759, 766, 770, 383, - 89, 760, 767, 771, 89, 319, 418, 363, 384, 880, - 160, 772, 877, 161, 881, 89, 402, 367, 374, 924, - 953, 886, 895, 896, 925, 954, 325, 164, 547, 548, - 549, 187, 420, 421, 206, 887, 888, 889, 201, 179, - 326, 556, 557, 190, 327, 165, 579, 580, 221, 166, - 204, 167, 168, 89, 689, 690, 259, 194, 241, 188, - 222, 189, 328, 258, 205, 329, 202, 341, 203, 89, - 347, 356, 357, 260, 370, 372, 261, 867, 868, 869, - 870, 373, 292, 385, 388, 392, 393, 394, 422, 396, - 397, 89, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 290, 291, 1, 2, 3, 4, - 5, 6, 7, 8, 9, 10, 11, 12, 13, 398, - 399, 432, 404, 407, 409, 410, 413, 414, 415, 423, - 424, 425, 426, 427, 429, 430, 431, 89, 437, 438, - 433, 434, 439, 440, 435, 436, 441, 519, 520, 521, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 452, - 453, 455, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 469, 470, 472, 473, 474, 475, - 616, 616, 476, 478, 479, 480, 481, 608, 608, 482, - 483, 484, 486, 487, 488, 489, 490, 491, 494, 680, - 492, 292, 495, 496, 498, 499, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 513, 511, 514, 516, - 512, 575, 582, 517, 518, 522, 523, 524, 525, 526, - 527, 528, 529, 530, 531, 532, 533, 544, 590, 534, - 535, 536, 537, 538, 540, 541, 545, 546, 30, 552, - 553, 554, 555, 559, 560, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 624, 576, 577, 578, - 589, 592, 628, 632, 636, 654, 657, 697, 701, 705, - 720, 709, 721, 722, 723, 724, 732, 542, 731, 735, - 734, 737, 738, 740, 741, 794, 744, 752, 751, 753, - 754, 755, 756, 757, 758, 763, 764, 765, 778, 646, - 777, 773, 780, 781, 783, 784, 858, 786, 787, 789, - 790, 791, 792, 798, 799, 848, 849, 854, 855, 793, - 866, 795, 857, 797, 796, 865, 878, 879, 883, 841, - 842, 884, 885, 897, 899, 903, 843, 922, 926, 928, - 428, 930, 844, 845, 846, 850, 932, 950, 851, 951, - 952, 852, 872, 873, 955, 596, 874, 591, 875, 451, - 800, 623, 454, 825, 826, 840, 876, 891, 839, 500, - 847, 802, 801, 468, 616, 824, 902, 803, 804, 806, - 493, 608, 892, 259, 164, 805, 812, 241, 893, 471, - 258, 894, 898, 807, 830, 909, 179, 904, 927, 931, - 260, 829, 165, 261, 273, 822, 166, 957, 167, 168, - 956, 808, 859, 831, 233, 809, 497, 810, 811, 958, - 680, 816, 960, 817, 860, 485, 862, 861, 477, 206, - 187, 838, 905, 201, 863, 864, 221, 853, 856, 695, - 788, 515, 190, 920, 929, 204, 948, 959, 222, 0, - 0, 0, 0, 0, 0, 0, 194, 0, 188, 205, - 189, 202, 0, 203, 0, 0, 0, 0, 0, 0, + 90, 673, 256, 164, 186, 199, 218, 165, 238, 255, + 270, 289, 641, 84, 257, 179, 189, 202, 219, 166, + 98, 167, 258, 99, 100, 805, 168, 36, 187, 200, + 193, 203, 188, 201, 29, 806, 30, 807, 31, 810, + 101, 102, 103, 104, 105, 106, 107, 108, 811, 815, + 589, 632, 542, 543, 544, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 667, 268, 269, 40, 231, + 28, 108, 42, 232, 594, 109, 110, 111, 112, 113, + 44, 108, 108, 232, 194, 195, 196, 197, 198, 153, + 145, 146, 232, 114, 233, 234, 115, 317, 235, 236, + 237, 341, 318, 116, 160, 734, 342, 161, 735, 81, + 232, 117, 118, 211, 546, 119, 819, 820, 46, 212, + 213, 214, 215, 216, 217, 108, 633, 553, 554, 555, + 345, 85, 360, 363, 89, 346, 185, 361, 364, 370, + 86, 87, 88, 153, 371, 48, 398, 668, 669, 670, + 671, 399, 414, 50, 341, 705, 89, 415, 160, 703, + 706, 161, 89, 879, 880, 881, 805, 232, 252, 233, + 234, 253, 254, 52, 345, 54, 806, 56, 807, 707, + 810, 58, 32, 33, 34, 35, 89, 89, 60, 811, + 815, 101, 102, 103, 104, 719, 89, 89, 108, 107, + 720, 902, 89, 903, 904, 62, 89, 306, 151, 307, + 152, 308, 575, 576, 577, 578, 153, 154, 155, 156, + 157, 158, 159, 641, 89, 101, 102, 103, 104, 673, + 106, 160, 108, 232, 161, 162, 719, 309, 751, 379, + 89, 721, 163, 752, 579, 653, 654, 655, 656, 657, + 658, 90, 155, 156, 930, 158, 159, 931, 932, 933, + 737, 758, 762, 738, 414, 160, 759, 763, 161, 764, + 360, 310, 872, 398, 363, 869, 163, 873, 878, 887, + 370, 89, 916, 945, 380, 888, 316, 917, 946, 859, + 860, 861, 862, 740, 164, 322, 741, 186, 165, 632, + 639, 323, 640, 324, 199, 899, 179, 325, 900, 189, + 166, 326, 167, 89, 218, 928, 202, 168, 929, 416, + 417, 187, 256, 193, 238, 188, 219, 338, 200, 255, + 203, 344, 201, 353, 257, 268, 269, 571, 572, 354, + 681, 682, 258, 366, 368, 369, 381, 89, 289, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 384, 388, 389, 390, + 418, 392, 393, 394, 395, 520, 400, 403, 405, 406, + 409, 410, 411, 419, 420, 89, 421, 422, 423, 425, + 426, 427, 428, 429, 433, 430, 431, 432, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 448, 449, 451, 452, 453, 454, 455, 456, 457, + 458, 459, 460, 514, 515, 516, 461, 462, 463, 465, + 467, 468, 469, 470, 473, 608, 608, 471, 474, 475, + 476, 477, 600, 600, 478, 479, 481, 482, 483, 484, + 485, 486, 487, 489, 672, 490, 289, 491, 493, 494, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 508, + 505, 506, 507, 509, 511, 512, 539, 540, 513, 517, + 518, 519, 521, 522, 523, 524, 525, 526, 527, 528, + 541, 547, 529, 530, 531, 532, 567, 533, 535, 536, + 550, 548, 30, 551, 549, 552, 556, 557, 558, 559, + 560, 561, 562, 582, 563, 574, 616, 564, 620, 624, + 628, 646, 565, 649, 689, 693, 697, 701, 712, 713, + 714, 715, 716, 584, 566, 723, 724, 726, 727, 730, + 729, 568, 569, 732, 570, 733, 581, 736, 744, 743, + 745, 746, 747, 748, 749, 750, 755, 756, 757, 779, + 770, 765, 769, 773, 772, 775, 776, 858, 781, 778, + 782, 783, 784, 785, 790, 787, 786, 791, 840, 841, + 846, 847, 850, 788, 849, 789, 833, 834, 857, 870, + 871, 875, 835, 836, 876, 877, 889, 891, 895, 914, + 918, 920, 837, 922, 838, 842, 843, 844, 924, 864, + 942, 943, 865, 944, 866, 867, 947, 424, 537, 868, + 883, 638, 583, 447, 588, 615, 792, 817, 884, 885, + 450, 818, 832, 831, 495, 839, 608, 794, 793, 816, + 894, 796, 886, 600, 890, 256, 164, 795, 804, 238, + 165, 464, 255, 901, 896, 799, 822, 257, 179, 800, + 919, 923, 166, 821, 167, 258, 270, 814, 952, 168, + 492, 801, 230, 802, 488, 823, 948, 949, 803, 808, + 852, 798, 672, 809, 950, 797, 851, 856, 854, 466, + 853, 472, 186, 830, 855, 199, 897, 845, 218, 687, + 480, 780, 510, 848, 189, 912, 921, 202, 940, 951, + 219, 0, 0, 0, 0, 0, 187, 0, 193, 200, + 188, 203, 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 812, 0, 0, - 0, 0, 830, 0, 807, 0, 0, 0, 0, 829, - 0, 0, 0, 0, 0, 0, 822, 0, 0, 0, - 0, 831, 808, 914, 0, 0, 809, 0, 810, 811, - 913, 0, 816, 0, 817, 0, 0, 0, 0, 0, - 0, 914, 0, 0, 0, 0, 0, 0, 913 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 804, + 0, 0, 0, 0, 822, 0, 799, 0, 0, 0, + 800, 821, 0, 0, 0, 0, 0, 0, 814, 0, + 0, 0, 801, 823, 802, 906, 0, 0, 0, 803, + 808, 0, 905, 0, 809, 0, 0, 0, 0, 0, + 0, 0, 0, 906, 0, 0, 0, 0, 0, 0, + 905 }; const short int Dhcp6Parser::yycheck_[] = { - 66, 71, 75, 69, 70, 71, 72, 15, 74, 75, - 76, 77, 535, 531, 10, 69, 70, 71, 72, 75, - 739, 69, 75, 739, 739, 69, 739, 69, 69, 739, - 70, 71, 70, 71, 70, 71, 5, 739, 7, 0, - 9, 11, 81, 16, 14, 15, 3, 12, 13, 38, - 39, 8, 25, 39, 40, 41, 42, 43, 44, 88, - 89, 31, 32, 33, 34, 35, 36, 37, 38, 16, - 81, 82, 59, 84, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 16, 3, 75, 76, 6, 37, - 464, 7, 39, 91, 92, 93, 94, 95, 96, 69, - 70, 71, 72, 73, 478, 479, 480, 39, 3, 41, - 42, 6, 155, 45, 46, 47, 155, 87, 133, 3, - 90, 136, 137, 138, 8, 7, 155, 97, 101, 102, - 103, 104, 3, 7, 130, 105, 106, 8, 7, 109, - 127, 128, 129, 139, 140, 141, 3, 88, 89, 6, - 31, 32, 33, 34, 39, 36, 7, 38, 39, 155, - 3, 880, 7, 6, 880, 880, 155, 880, 38, 155, - 880, 158, 3, 3, 3, 3, 6, 8, 880, 8, - 61, 62, 155, 64, 65, 155, 155, 156, 157, 158, - 3, 6, 3, 74, 4, 8, 77, 8, 7, 31, - 32, 33, 34, 73, 85, 7, 38, 7, 155, 79, - 80, 81, 82, 83, 84, 3, 48, 7, 50, 8, - 8, 3, 38, 155, 56, 3, 8, 745, 60, 61, - 62, 63, 64, 65, 7, 51, 52, 53, 54, 55, - 56, 57, 74, 766, 38, 77, 78, 132, 7, 134, - 135, 3, 3, 85, 320, 49, 8, 8, 74, 3, - 3, 77, 56, 57, 8, 8, 3, 3, 3, 8, - 155, 8, 8, 8, 155, 4, 3, 3, 3, 3, - 74, 8, 8, 77, 8, 155, 3, 3, 3, 3, - 3, 8, 8, 8, 8, 8, 4, 363, 66, 67, - 68, 367, 310, 311, 374, 98, 99, 100, 374, 363, - 4, 58, 59, 367, 4, 363, 124, 125, 384, 363, - 374, 363, 363, 155, 107, 108, 399, 367, 394, 367, - 384, 367, 4, 399, 374, 4, 374, 4, 374, 155, - 4, 4, 4, 399, 4, 4, 399, 17, 18, 19, - 20, 4, 418, 8, 4, 4, 8, 3, 155, 4, - 4, 155, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 142, 143, 144, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 8, - 3, 156, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 155, 4, 4, - 156, 156, 4, 4, 156, 156, 4, 425, 426, 427, - 4, 4, 4, 4, 4, 4, 156, 4, 4, 4, - 158, 4, 4, 4, 4, 4, 4, 156, 158, 4, - 4, 4, 4, 4, 4, 4, 4, 156, 4, 156, - 523, 524, 156, 4, 4, 4, 4, 523, 524, 4, - 4, 4, 4, 4, 156, 4, 4, 4, 4, 535, - 158, 537, 158, 158, 4, 4, 158, 4, 4, 156, - 4, 156, 156, 4, 4, 158, 4, 158, 4, 4, - 158, 499, 126, 7, 7, 7, 7, 7, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 155, 516, 7, - 7, 7, 7, 5, 5, 5, 155, 155, 7, 155, - 5, 7, 155, 155, 155, 155, 155, 155, 155, 155, - 155, 155, 155, 155, 155, 155, 7, 155, 155, 155, - 155, 131, 7, 7, 7, 7, 7, 7, 7, 7, - 4, 86, 4, 4, 4, 4, 3, 457, 6, 3, - 6, 6, 3, 6, 3, 158, 6, 3, 6, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 3, 530, - 6, 155, 6, 3, 6, 3, 3, 8, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 156, - 5, 156, 6, 156, 158, 4, 8, 8, 4, 156, - 156, 8, 3, 8, 7, 4, 156, 4, 4, 4, - 320, 5, 156, 156, 156, 156, 7, 4, 156, 4, - 4, 156, 155, 155, 4, 522, 155, 517, 155, 344, - 727, 524, 348, 742, 745, 752, 155, 155, 750, 402, - 759, 732, 730, 363, 727, 741, 880, 733, 735, 738, - 394, 727, 155, 736, 730, 736, 739, 733, 155, 367, - 736, 155, 155, 739, 747, 155, 730, 158, 156, 155, - 736, 747, 730, 736, 750, 739, 730, 156, 730, 730, - 158, 739, 776, 747, 73, 739, 399, 739, 739, 156, - 766, 739, 155, 739, 778, 384, 781, 779, 374, 779, - 776, 748, 885, 779, 782, 784, 782, 766, 770, 537, - 713, 418, 776, 907, 924, 779, 936, 953, 782, -1, - -1, -1, -1, -1, -1, -1, 776, -1, 776, 779, - 776, 779, -1, 779, -1, -1, -1, -1, -1, -1, + 66, 530, 75, 69, 70, 71, 72, 69, 74, 75, + 76, 77, 526, 10, 75, 69, 70, 71, 72, 69, + 11, 69, 75, 14, 15, 731, 69, 15, 70, 71, + 70, 71, 70, 71, 5, 731, 7, 731, 9, 731, + 31, 32, 33, 34, 35, 36, 37, 38, 731, 731, + 16, 78, 63, 64, 65, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 16, 85, 86, 7, 16, + 0, 38, 7, 39, 25, 66, 67, 68, 69, 70, + 7, 38, 38, 39, 51, 52, 53, 54, 55, 56, + 12, 13, 39, 84, 41, 42, 87, 3, 45, 46, + 47, 3, 8, 94, 71, 3, 8, 74, 6, 153, + 39, 102, 103, 70, 460, 106, 72, 73, 7, 76, + 77, 78, 79, 80, 81, 38, 153, 473, 474, 475, + 3, 128, 3, 3, 153, 8, 49, 8, 8, 3, + 137, 138, 139, 56, 8, 7, 3, 98, 99, 100, + 101, 8, 3, 7, 3, 3, 153, 8, 71, 8, + 8, 74, 153, 95, 96, 97, 872, 39, 40, 41, + 42, 43, 44, 7, 3, 7, 872, 7, 872, 8, + 872, 7, 153, 154, 155, 156, 153, 153, 7, 872, + 872, 31, 32, 33, 34, 3, 153, 153, 38, 37, + 8, 130, 153, 132, 133, 7, 153, 6, 48, 3, + 50, 4, 124, 125, 126, 127, 56, 57, 58, 59, + 60, 61, 62, 737, 153, 31, 32, 33, 34, 758, + 36, 71, 38, 39, 74, 75, 3, 8, 3, 8, + 153, 8, 82, 8, 156, 88, 89, 90, 91, 92, + 93, 317, 58, 59, 131, 61, 62, 134, 135, 136, + 3, 3, 3, 6, 3, 71, 8, 8, 74, 8, + 3, 3, 3, 3, 3, 8, 82, 8, 8, 8, + 3, 153, 3, 3, 3, 8, 4, 8, 8, 17, + 18, 19, 20, 3, 360, 4, 6, 363, 360, 78, + 79, 4, 81, 4, 370, 3, 360, 4, 6, 363, + 360, 4, 360, 153, 380, 3, 370, 360, 6, 307, + 308, 363, 395, 363, 390, 363, 380, 4, 370, 395, + 370, 4, 370, 4, 395, 85, 86, 121, 122, 4, + 104, 105, 395, 4, 4, 4, 8, 153, 414, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 140, 141, 142, 143, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 4, 4, 8, 3, + 153, 4, 4, 8, 3, 5, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 153, 4, 4, 4, 4, + 4, 4, 154, 154, 4, 154, 154, 154, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 154, 4, + 4, 4, 156, 4, 4, 4, 4, 4, 4, 154, + 156, 4, 4, 421, 422, 423, 4, 4, 4, 4, + 4, 154, 4, 154, 4, 518, 519, 154, 4, 4, + 4, 4, 518, 519, 4, 4, 4, 4, 154, 4, + 4, 4, 156, 4, 530, 156, 532, 156, 4, 4, + 156, 4, 4, 154, 4, 154, 154, 4, 4, 4, + 156, 156, 156, 4, 4, 7, 153, 153, 7, 7, + 7, 7, 5, 5, 5, 5, 5, 5, 5, 5, + 153, 153, 7, 7, 7, 7, 494, 5, 5, 5, + 153, 5, 7, 153, 7, 153, 153, 153, 153, 153, + 153, 153, 153, 511, 153, 123, 7, 153, 7, 7, + 7, 7, 153, 7, 7, 7, 7, 83, 4, 4, + 4, 4, 4, 129, 153, 6, 3, 6, 3, 3, + 6, 153, 153, 6, 153, 3, 153, 6, 3, 6, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 3, 153, 6, 3, 6, 6, 3, 5, 4, 8, + 4, 4, 4, 154, 4, 154, 156, 4, 4, 4, + 4, 4, 3, 156, 6, 154, 154, 154, 4, 8, + 8, 4, 154, 154, 8, 3, 8, 7, 4, 4, + 4, 4, 154, 5, 154, 154, 154, 154, 7, 153, + 4, 4, 153, 4, 153, 153, 4, 317, 453, 153, + 153, 525, 512, 341, 517, 519, 719, 734, 153, 153, + 345, 737, 744, 742, 398, 751, 719, 724, 722, 733, + 872, 727, 153, 719, 153, 728, 722, 725, 731, 725, + 722, 360, 728, 153, 156, 731, 739, 728, 722, 731, + 154, 153, 722, 739, 722, 728, 742, 731, 153, 722, + 395, 731, 73, 731, 390, 739, 156, 154, 731, 731, + 770, 730, 758, 731, 154, 728, 768, 776, 773, 363, + 771, 370, 768, 740, 774, 771, 877, 758, 774, 532, + 380, 705, 414, 762, 768, 899, 916, 771, 928, 945, + 774, -1, -1, -1, -1, -1, 768, -1, 768, 771, + 768, 771, -1, 771, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 880, -1, -1, - -1, -1, 885, -1, 880, -1, -1, -1, -1, 885, - -1, -1, -1, -1, -1, -1, 880, -1, -1, -1, - -1, 885, 880, 906, -1, -1, 880, -1, 880, 880, - 906, -1, 880, -1, 880, -1, -1, -1, -1, -1, - -1, 924, -1, -1, -1, -1, -1, -1, 924 + -1, -1, -1, -1, -1, -1, -1, -1, -1, 872, + -1, -1, -1, -1, 877, -1, 872, -1, -1, -1, + 872, 877, -1, -1, -1, -1, -1, -1, 872, -1, + -1, -1, 872, 877, 872, 898, -1, -1, -1, 872, + 872, -1, 898, -1, 872, -1, -1, -1, -1, -1, + -1, -1, -1, 916, -1, -1, -1, -1, -1, -1, + 916 }; const unsigned short int Dhcp6Parser::yystos_[] = { - 0, 142, 143, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, 172, 173, 0, 5, - 7, 9, 155, 156, 157, 158, 174, 175, 176, 181, - 7, 190, 7, 196, 7, 207, 7, 284, 7, 361, - 7, 378, 7, 395, 7, 313, 7, 319, 7, 343, - 7, 260, 7, 453, 182, 177, 191, 197, 208, 285, - 362, 379, 396, 314, 320, 344, 261, 454, 174, 183, - 184, 155, 179, 180, 10, 130, 139, 140, 141, 155, - 189, 192, 193, 194, 480, 482, 484, 486, 11, 14, - 15, 31, 32, 33, 34, 35, 36, 37, 38, 69, - 70, 71, 72, 73, 87, 90, 97, 105, 106, 109, - 189, 198, 199, 200, 201, 202, 203, 204, 205, 214, - 216, 240, 246, 252, 254, 268, 278, 303, 311, 337, - 418, 430, 442, 443, 451, 12, 13, 209, 210, 211, - 213, 48, 50, 56, 60, 61, 62, 63, 64, 65, - 74, 77, 78, 85, 189, 200, 201, 202, 203, 286, - 287, 288, 290, 292, 294, 296, 298, 301, 302, 337, - 355, 367, 372, 389, 414, 49, 57, 189, 294, 296, - 337, 363, 364, 365, 367, 369, 51, 52, 53, 54, - 55, 189, 294, 296, 337, 367, 369, 380, 381, 382, - 384, 385, 387, 388, 73, 79, 80, 81, 82, 83, - 84, 189, 337, 397, 398, 399, 400, 402, 404, 406, - 408, 410, 412, 311, 16, 39, 41, 42, 45, 46, - 47, 189, 230, 321, 322, 323, 324, 325, 326, 327, - 329, 331, 333, 334, 336, 40, 43, 44, 189, 230, - 325, 331, 345, 346, 347, 348, 349, 351, 352, 353, - 354, 88, 89, 189, 262, 263, 264, 266, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 189, 455, 456, 457, 458, 460, 462, 463, - 465, 466, 467, 470, 472, 473, 474, 475, 478, 6, - 3, 4, 8, 3, 195, 487, 481, 483, 485, 4, - 3, 8, 206, 215, 217, 4, 4, 4, 4, 4, - 279, 312, 338, 304, 241, 253, 247, 419, 255, 269, - 431, 4, 444, 452, 3, 8, 212, 4, 3, 8, - 356, 373, 368, 289, 291, 293, 4, 4, 299, 297, - 295, 390, 415, 3, 8, 366, 370, 3, 8, 383, - 4, 386, 4, 4, 3, 8, 413, 401, 403, 405, - 407, 409, 411, 8, 3, 8, 328, 231, 4, 332, - 330, 335, 4, 8, 3, 350, 4, 4, 8, 3, - 265, 267, 3, 8, 4, 459, 461, 4, 464, 4, - 4, 468, 471, 4, 4, 4, 476, 479, 3, 8, - 174, 174, 155, 4, 4, 4, 4, 4, 193, 4, - 4, 4, 156, 156, 156, 156, 156, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 156, 4, - 4, 199, 4, 158, 210, 4, 4, 4, 4, 4, - 4, 156, 158, 4, 4, 4, 4, 4, 287, 4, - 4, 364, 4, 156, 4, 156, 156, 381, 4, 4, - 4, 4, 4, 4, 4, 399, 4, 4, 156, 4, - 4, 4, 158, 323, 4, 158, 158, 347, 4, 4, - 263, 158, 4, 4, 156, 4, 156, 156, 4, 4, - 158, 158, 158, 4, 4, 456, 4, 7, 7, 174, - 174, 174, 7, 7, 7, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 7, 7, 7, 7, 5, 185, - 5, 5, 176, 178, 155, 155, 155, 66, 67, 68, - 300, 185, 155, 5, 7, 155, 58, 59, 371, 155, - 155, 185, 185, 185, 155, 155, 155, 155, 155, 155, - 155, 155, 155, 155, 155, 174, 155, 155, 155, 124, - 125, 469, 126, 59, 127, 128, 129, 158, 477, 155, - 174, 198, 131, 488, 489, 490, 209, 16, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 189, 218, - 219, 220, 223, 225, 227, 229, 230, 232, 233, 234, - 235, 236, 238, 218, 7, 280, 281, 282, 7, 315, - 316, 317, 7, 339, 340, 341, 7, 305, 306, 307, - 81, 155, 242, 243, 244, 245, 183, 82, 84, 244, - 248, 249, 250, 251, 7, 420, 421, 7, 256, 257, - 258, 91, 92, 93, 94, 95, 96, 270, 271, 272, - 273, 274, 275, 276, 277, 16, 101, 102, 103, 104, - 189, 232, 432, 433, 434, 437, 438, 440, 441, 107, - 108, 445, 446, 447, 449, 455, 186, 7, 357, 358, - 359, 7, 374, 375, 376, 7, 391, 392, 393, 86, - 416, 8, 491, 3, 8, 8, 221, 224, 226, 228, - 4, 4, 4, 4, 4, 237, 239, 3, 8, 8, - 283, 6, 3, 318, 6, 3, 342, 6, 3, 308, - 6, 3, 3, 6, 6, 3, 6, 422, 3, 6, - 259, 6, 3, 4, 4, 4, 4, 4, 4, 3, - 8, 435, 439, 4, 4, 4, 3, 8, 448, 450, - 3, 8, 8, 155, 187, 188, 360, 6, 3, 377, - 6, 3, 394, 6, 3, 417, 8, 4, 489, 4, - 4, 4, 4, 156, 158, 156, 158, 156, 4, 4, - 219, 286, 282, 321, 317, 345, 341, 189, 200, 201, - 202, 203, 230, 278, 290, 292, 294, 296, 298, 302, - 309, 310, 337, 414, 307, 243, 249, 75, 76, 189, - 230, 337, 423, 424, 425, 426, 427, 429, 421, 262, - 258, 156, 156, 156, 156, 156, 156, 271, 4, 4, - 156, 156, 156, 433, 4, 4, 446, 6, 3, 363, - 359, 380, 376, 397, 393, 4, 5, 17, 18, 19, - 20, 222, 155, 155, 155, 155, 155, 8, 8, 8, - 3, 8, 428, 4, 8, 3, 8, 98, 99, 100, - 436, 155, 155, 155, 155, 8, 8, 8, 155, 7, - 492, 493, 310, 4, 158, 425, 494, 3, 6, 155, - 132, 134, 135, 189, 230, 495, 496, 497, 498, 500, - 493, 501, 4, 499, 3, 8, 4, 156, 4, 496, - 5, 155, 7, 502, 503, 504, 3, 6, 133, 136, - 137, 138, 505, 506, 507, 509, 510, 511, 503, 508, - 4, 4, 4, 3, 8, 4, 158, 156, 156, 506, - 155 + 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, 205, 7, 282, 7, 359, + 7, 373, 7, 390, 7, 311, 7, 317, 7, 341, + 7, 258, 7, 448, 180, 175, 189, 195, 206, 283, + 360, 374, 391, 312, 318, 342, 259, 449, 172, 181, + 182, 153, 177, 178, 10, 128, 137, 138, 139, 153, + 187, 190, 191, 192, 475, 477, 479, 481, 11, 14, + 15, 31, 32, 33, 34, 35, 36, 37, 38, 66, + 67, 68, 69, 70, 84, 87, 94, 102, 103, 106, + 187, 196, 197, 198, 199, 200, 201, 202, 203, 212, + 214, 238, 244, 250, 252, 266, 276, 301, 309, 335, + 413, 425, 437, 438, 446, 12, 13, 207, 208, 209, + 211, 48, 50, 56, 57, 58, 59, 60, 61, 62, + 71, 74, 75, 82, 187, 198, 199, 200, 201, 284, + 285, 286, 288, 290, 292, 294, 296, 299, 300, 335, + 353, 365, 367, 384, 409, 49, 187, 292, 294, 335, + 361, 362, 363, 365, 51, 52, 53, 54, 55, 187, + 292, 294, 335, 365, 375, 376, 377, 379, 380, 382, + 383, 70, 76, 77, 78, 79, 80, 81, 187, 335, + 392, 393, 394, 395, 397, 399, 401, 403, 405, 407, + 309, 16, 39, 41, 42, 45, 46, 47, 187, 228, + 319, 320, 321, 322, 323, 324, 325, 327, 329, 331, + 332, 334, 40, 43, 44, 187, 228, 323, 329, 343, + 344, 345, 346, 347, 349, 350, 351, 352, 85, 86, + 187, 260, 261, 262, 264, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 187, + 450, 451, 452, 453, 455, 457, 458, 460, 461, 462, + 465, 467, 468, 469, 470, 473, 6, 3, 4, 8, + 3, 193, 482, 476, 478, 480, 4, 3, 8, 204, + 213, 215, 4, 4, 4, 4, 4, 277, 310, 336, + 302, 239, 251, 245, 414, 253, 267, 426, 4, 439, + 447, 3, 8, 210, 4, 3, 8, 354, 368, 366, + 287, 289, 291, 4, 4, 297, 295, 293, 385, 410, + 3, 8, 364, 3, 8, 378, 4, 381, 4, 4, + 3, 8, 408, 396, 398, 400, 402, 404, 406, 8, + 3, 8, 326, 229, 4, 330, 328, 333, 4, 8, + 3, 348, 4, 4, 8, 3, 263, 265, 3, 8, + 4, 454, 456, 4, 459, 4, 4, 463, 466, 4, + 4, 4, 471, 474, 3, 8, 172, 172, 153, 4, + 4, 4, 4, 4, 191, 4, 4, 4, 154, 154, + 154, 154, 154, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 154, 4, 4, 197, 4, 156, + 208, 4, 4, 4, 4, 4, 4, 154, 156, 4, + 4, 4, 4, 4, 285, 4, 362, 4, 154, 4, + 154, 154, 376, 4, 4, 4, 4, 4, 4, 4, + 394, 4, 4, 154, 4, 4, 4, 156, 321, 4, + 156, 156, 345, 4, 4, 261, 156, 4, 4, 154, + 4, 154, 154, 4, 4, 156, 156, 156, 4, 4, + 451, 4, 7, 7, 172, 172, 172, 7, 7, 7, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 7, + 7, 7, 7, 5, 183, 5, 5, 174, 176, 153, + 153, 153, 63, 64, 65, 298, 183, 153, 5, 7, + 153, 153, 153, 183, 183, 183, 153, 153, 153, 153, + 153, 153, 153, 153, 153, 153, 153, 172, 153, 153, + 153, 121, 122, 464, 123, 124, 125, 126, 127, 156, + 472, 153, 172, 196, 129, 483, 484, 485, 207, 16, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 187, 216, 217, 218, 221, 223, 225, 227, 228, 230, + 231, 232, 233, 234, 236, 216, 7, 278, 279, 280, + 7, 313, 314, 315, 7, 337, 338, 339, 7, 303, + 304, 305, 78, 153, 240, 241, 242, 243, 181, 79, + 81, 242, 246, 247, 248, 249, 7, 415, 416, 7, + 254, 255, 256, 88, 89, 90, 91, 92, 93, 268, + 269, 270, 271, 272, 273, 274, 275, 16, 98, 99, + 100, 101, 187, 230, 427, 428, 429, 432, 433, 435, + 436, 104, 105, 440, 441, 442, 444, 450, 184, 7, + 355, 356, 357, 7, 369, 370, 371, 7, 386, 387, + 388, 83, 411, 8, 486, 3, 8, 8, 219, 222, + 224, 226, 4, 4, 4, 4, 4, 235, 237, 3, + 8, 8, 281, 6, 3, 316, 6, 3, 340, 6, + 3, 306, 6, 3, 3, 6, 6, 3, 6, 417, + 3, 6, 257, 6, 3, 4, 4, 4, 4, 4, + 4, 3, 8, 430, 434, 4, 4, 4, 3, 8, + 443, 445, 3, 8, 8, 153, 185, 186, 358, 6, + 3, 372, 6, 3, 389, 6, 3, 412, 8, 4, + 484, 4, 4, 4, 4, 154, 156, 154, 156, 154, + 4, 4, 217, 284, 280, 319, 315, 343, 339, 187, + 198, 199, 200, 201, 228, 276, 288, 290, 292, 294, + 296, 300, 307, 308, 335, 409, 305, 241, 247, 72, + 73, 187, 228, 335, 418, 419, 420, 421, 422, 424, + 416, 260, 256, 154, 154, 154, 154, 154, 154, 269, + 4, 4, 154, 154, 154, 428, 4, 4, 441, 6, + 3, 361, 357, 375, 371, 392, 388, 4, 5, 17, + 18, 19, 20, 220, 153, 153, 153, 153, 153, 8, + 8, 8, 3, 8, 423, 4, 8, 3, 8, 95, + 96, 97, 431, 153, 153, 153, 153, 8, 8, 8, + 153, 7, 487, 488, 308, 4, 156, 420, 489, 3, + 6, 153, 130, 132, 133, 187, 228, 490, 491, 492, + 493, 495, 488, 496, 4, 494, 3, 8, 4, 154, + 4, 491, 5, 153, 7, 497, 498, 499, 3, 6, + 131, 134, 135, 136, 500, 501, 502, 504, 505, 506, + 498, 503, 4, 4, 4, 3, 8, 4, 156, 154, + 154, 501, 153 }; const unsigned short int Dhcp6Parser::yyr1_[] = { - 0, 159, 161, 160, 162, 160, 163, 160, 164, 160, - 165, 160, 166, 160, 167, 160, 168, 160, 169, 160, - 170, 160, 171, 160, 172, 160, 173, 160, 174, 174, - 174, 174, 174, 174, 174, 175, 177, 176, 178, 179, - 179, 180, 180, 182, 181, 183, 183, 184, 184, 186, - 185, 187, 187, 188, 188, 189, 191, 190, 192, 192, - 193, 193, 193, 193, 193, 193, 195, 194, 197, 196, - 198, 198, 199, 199, 199, 199, 199, 199, 199, 199, - 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, - 199, 199, 199, 199, 199, 200, 201, 202, 203, 204, - 206, 205, 208, 207, 209, 209, 210, 210, 212, 211, - 213, 215, 214, 217, 216, 218, 218, 219, 219, 219, - 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, - 221, 220, 222, 222, 222, 222, 224, 223, 226, 225, - 228, 227, 229, 231, 230, 232, 233, 234, 235, 237, - 236, 239, 238, 241, 240, 242, 242, 243, 243, 244, - 245, 247, 246, 248, 248, 249, 249, 249, 250, 251, - 253, 252, 255, 254, 256, 256, 257, 257, 259, 258, - 261, 260, 262, 262, 262, 263, 263, 265, 264, 267, - 266, 269, 268, 270, 270, 271, 271, 271, 271, 271, - 271, 272, 273, 274, 275, 276, 277, 279, 278, 280, - 280, 281, 281, 283, 282, 285, 284, 286, 286, 287, - 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, - 287, 287, 287, 287, 287, 287, 287, 287, 289, 288, - 291, 290, 293, 292, 295, 294, 297, 296, 299, 298, - 300, 300, 300, 301, 302, 304, 303, 305, 305, 306, - 306, 308, 307, 309, 309, 310, 310, 310, 310, 310, - 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, - 312, 311, 314, 313, 315, 315, 316, 316, 318, 317, - 320, 319, 321, 321, 322, 322, 323, 323, 323, 323, - 323, 323, 323, 323, 324, 325, 326, 328, 327, 330, - 329, 332, 331, 333, 335, 334, 336, 338, 337, 339, - 339, 340, 340, 342, 341, 344, 343, 345, 345, 346, - 346, 347, 347, 347, 347, 347, 347, 347, 348, 350, - 349, 351, 352, 353, 354, 356, 355, 357, 357, 358, - 358, 360, 359, 362, 361, 363, 363, 364, 364, 364, - 364, 364, 364, 364, 366, 365, 368, 367, 370, 369, - 371, 371, 373, 372, 374, 374, 375, 375, 377, 376, - 379, 378, 380, 380, 381, 381, 381, 381, 381, 381, - 381, 381, 381, 381, 381, 383, 382, 384, 386, 385, - 387, 388, 390, 389, 391, 391, 392, 392, 394, 393, - 396, 395, 397, 397, 398, 398, 399, 399, 399, 399, - 399, 399, 399, 399, 399, 401, 400, 403, 402, 405, - 404, 407, 406, 409, 408, 411, 410, 413, 412, 415, - 414, 417, 416, 419, 418, 420, 420, 422, 421, 423, - 423, 424, 424, 425, 425, 425, 425, 425, 426, 428, - 427, 429, 431, 430, 432, 432, 433, 433, 433, 433, - 433, 433, 433, 435, 434, 436, 436, 436, 437, 439, - 438, 440, 441, 442, 444, 443, 445, 445, 446, 446, - 448, 447, 450, 449, 452, 451, 454, 453, 455, 455, - 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, - 456, 456, 456, 456, 456, 457, 459, 458, 461, 460, - 462, 464, 463, 465, 466, 468, 467, 469, 469, 471, - 470, 472, 473, 474, 476, 475, 477, 477, 477, 477, - 477, 479, 478, 481, 480, 483, 482, 485, 484, 487, - 486, 488, 488, 489, 491, 490, 492, 492, 494, 493, - 495, 495, 496, 496, 496, 496, 496, 497, 499, 498, - 501, 500, 502, 502, 504, 503, 505, 505, 506, 506, - 506, 506, 508, 507, 509, 510, 511 + 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, 198, 199, 200, 201, 202, + 204, 203, 206, 205, 207, 207, 208, 208, 210, 209, + 211, 213, 212, 215, 214, 216, 216, 217, 217, 217, + 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, + 219, 218, 220, 220, 220, 220, 222, 221, 224, 223, + 226, 225, 227, 229, 228, 230, 231, 232, 233, 235, + 234, 237, 236, 239, 238, 240, 240, 241, 241, 242, + 243, 245, 244, 246, 246, 247, 247, 247, 248, 249, + 251, 250, 253, 252, 254, 254, 255, 255, 257, 256, + 259, 258, 260, 260, 260, 261, 261, 263, 262, 265, + 264, 267, 266, 268, 268, 269, 269, 269, 269, 269, + 269, 270, 271, 272, 273, 274, 275, 277, 276, 278, + 278, 279, 279, 281, 280, 283, 282, 284, 284, 285, + 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, + 285, 285, 285, 285, 285, 285, 285, 285, 287, 286, + 289, 288, 291, 290, 293, 292, 295, 294, 297, 296, + 298, 298, 298, 299, 300, 302, 301, 303, 303, 304, + 304, 306, 305, 307, 307, 308, 308, 308, 308, 308, + 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, + 310, 309, 312, 311, 313, 313, 314, 314, 316, 315, + 318, 317, 319, 319, 320, 320, 321, 321, 321, 321, + 321, 321, 321, 321, 322, 323, 324, 326, 325, 328, + 327, 330, 329, 331, 333, 332, 334, 336, 335, 337, + 337, 338, 338, 340, 339, 342, 341, 343, 343, 344, + 344, 345, 345, 345, 345, 345, 345, 345, 346, 348, + 347, 349, 350, 351, 352, 354, 353, 355, 355, 356, + 356, 358, 357, 360, 359, 361, 361, 362, 362, 362, + 362, 362, 362, 364, 363, 366, 365, 368, 367, 369, + 369, 370, 370, 372, 371, 374, 373, 375, 375, 376, + 376, 376, 376, 376, 376, 376, 376, 376, 376, 378, + 377, 379, 381, 380, 382, 383, 385, 384, 386, 386, + 387, 387, 389, 388, 391, 390, 392, 392, 393, 393, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 396, + 395, 398, 397, 400, 399, 402, 401, 404, 403, 406, + 405, 408, 407, 410, 409, 412, 411, 414, 413, 415, + 415, 417, 416, 418, 418, 419, 419, 420, 420, 420, + 420, 420, 421, 423, 422, 424, 426, 425, 427, 427, + 428, 428, 428, 428, 428, 428, 428, 430, 429, 431, + 431, 431, 432, 434, 433, 435, 436, 437, 439, 438, + 440, 440, 441, 441, 443, 442, 445, 444, 447, 446, + 449, 448, 450, 450, 451, 451, 451, 451, 451, 451, + 451, 451, 451, 451, 451, 451, 451, 451, 451, 452, + 454, 453, 456, 455, 457, 459, 458, 460, 461, 463, + 462, 464, 464, 466, 465, 467, 468, 469, 471, 470, + 472, 472, 472, 472, 472, 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, 492, 494, 493, 496, 495, 497, 497, 499, 498, + 500, 500, 501, 501, 501, 501, 503, 502, 504, 505, + 506 }; const unsigned char @@ -4293,29 +4249,29 @@ namespace isc { namespace dhcp { 3, 1, 1, 1, 1, 1, 1, 1, 1, 0, 4, 1, 1, 3, 3, 0, 6, 0, 1, 1, 3, 0, 4, 0, 4, 1, 3, 1, 1, 1, - 1, 1, 1, 1, 0, 4, 0, 4, 0, 4, - 1, 1, 0, 6, 0, 1, 1, 3, 0, 4, + 1, 1, 1, 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, 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, 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, 0, 4, 3, 0, 6, 1, 3, + 1, 1, 1, 1, 1, 1, 1, 0, 4, 1, + 1, 1, 3, 0, 4, 3, 3, 3, 0, 6, + 1, 3, 1, 1, 0, 4, 0, 4, 0, 6, 0, 4, 1, 3, 1, 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, 1, 1, 3, + 0, 4, 0, 4, 3, 0, 4, 3, 3, 0, + 4, 1, 1, 0, 4, 3, 3, 3, 0, 4, 1, 1, 1, 1, 1, 0, 4, 0, 4, 0, - 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, - 6, 0, 4, 0, 6, 1, 3, 0, 4, 0, - 1, 1, 3, 1, 1, 1, 1, 1, 1, 0, - 4, 3, 0, 6, 1, 3, 1, 1, 1, 1, - 1, 1, 1, 0, 4, 1, 1, 1, 3, 0, - 4, 3, 3, 3, 0, 6, 1, 3, 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, 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, 1, 3, 1, 0, 6, 1, 3, 0, 4, - 1, 3, 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 + 4, 0, 4, 0, 6, 1, 3, 1, 0, 6, + 1, 3, 0, 4, 1, 3, 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 }; @@ -4339,9 +4295,8 @@ namespace isc { namespace dhcp { "\"record-types\"", "\"encapsulate\"", "\"array\"", "\"pools\"", "\"pool\"", "\"pd-pools\"", "\"prefix\"", "\"prefix-len\"", "\"excluded-prefix\"", "\"excluded-prefix-len\"", "\"delegated-len\"", - "\"user-context\"", "\"known-clients\"", "\"only\"", "\"never\"", - "\"subnet\"", "\"interface\"", "\"interface-id\"", "\"id\"", - "\"rapid-commit\"", "\"reservation-mode\"", "\"disabled\"", + "\"user-context\"", "\"subnet\"", "\"interface\"", "\"interface-id\"", + "\"id\"", "\"rapid-commit\"", "\"reservation-mode\"", "\"disabled\"", "\"out-of-pool\"", "\"all\"", "\"shared-networks\"", "\"mac-sources\"", "\"relay-supplied-options\"", "\"host-reservation-identifiers\"", "\"client-classes\"", "\"eval-client-classes\"", "\"test\"", @@ -4361,27 +4316,27 @@ namespace isc { namespace dhcp { "\"ncr-protocol\"", "\"ncr-format\"", "\"always-include-fqdn\"", "\"override-no-update\"", "\"override-client-update\"", "\"replace-client-name\"", "\"generated-prefix\"", "\"UDP\"", "\"TCP\"", - "\"JSON\"", "\"when-present\"", "\"always\"", "\"when-not-present\"", - "\"Logging\"", "\"loggers\"", "\"output_options\"", "\"output\"", - "\"debuglevel\"", "\"severity\"", "\"flush\"", "\"maxsize\"", - "\"maxver\"", "\"Dhcp4\"", "\"DhcpDdns\"", "\"Control-agent\"", - "TOPLEVEL_JSON", "TOPLEVEL_DHCP6", "SUB_DHCP6", "SUB_INTERFACES6", - "SUB_SUBNET6", "SUB_POOL6", "SUB_PD_POOL", "SUB_RESERVATION", - "SUB_OPTION_DEFS", "SUB_OPTION_DEF", "SUB_OPTION_DATA", - "SUB_HOOKS_LIBRARY", "SUB_DHCP_DDNS", "\"constant string\"", - "\"integer\"", "\"floating point\"", "\"boolean\"", "$accept", "start", - "$@1", "$@2", "$@3", "$@4", "$@5", "$@6", "$@7", "$@8", "$@9", "$@10", - "$@11", "$@12", "$@13", "value", "sub_json", "map2", "$@14", "map_value", - "map_content", "not_empty_map", "list_generic", "$@15", "list_content", - "not_empty_list", "list_strings", "$@16", "list_strings_content", - "not_empty_list_strings", "unknown_map_entry", "syntax_map", "$@17", - "global_objects", "global_object", "dhcp6_object", "$@18", "sub_dhcp6", - "$@19", "global_params", "global_param", "preferred_lifetime", - "valid_lifetime", "renew_timer", "rebind_timer", - "decline_probation_period", "interfaces_config", "$@20", - "sub_interfaces6", "$@21", "interfaces_config_params", - "interfaces_config_param", "interfaces_list", "$@22", "re_detect", - "lease_database", "$@23", "hosts_database", "$@24", + "\"JSON\"", "\"when-present\"", "\"never\"", "\"always\"", + "\"when-not-present\"", "\"Logging\"", "\"loggers\"", + "\"output_options\"", "\"output\"", "\"debuglevel\"", "\"severity\"", + "\"flush\"", "\"maxsize\"", "\"maxver\"", "\"Dhcp4\"", "\"DhcpDdns\"", + "\"Control-agent\"", "TOPLEVEL_JSON", "TOPLEVEL_DHCP6", "SUB_DHCP6", + "SUB_INTERFACES6", "SUB_SUBNET6", "SUB_POOL6", "SUB_PD_POOL", + "SUB_RESERVATION", "SUB_OPTION_DEFS", "SUB_OPTION_DEF", + "SUB_OPTION_DATA", "SUB_HOOKS_LIBRARY", "SUB_DHCP_DDNS", + "\"constant string\"", "\"integer\"", "\"floating point\"", + "\"boolean\"", "$accept", "start", "$@1", "$@2", "$@3", "$@4", "$@5", + "$@6", "$@7", "$@8", "$@9", "$@10", "$@11", "$@12", "$@13", "value", + "sub_json", "map2", "$@14", "map_value", "map_content", "not_empty_map", + "list_generic", "$@15", "list_content", "not_empty_list", "list_strings", + "$@16", "list_strings_content", "not_empty_list_strings", + "unknown_map_entry", "syntax_map", "$@17", "global_objects", + "global_object", "dhcp6_object", "$@18", "sub_dhcp6", "$@19", + "global_params", "global_param", "preferred_lifetime", "valid_lifetime", + "renew_timer", "rebind_timer", "decline_probation_period", + "interfaces_config", "$@20", "sub_interfaces6", "$@21", + "interfaces_config_params", "interfaces_config_param", "interfaces_list", + "$@22", "re_detect", "lease_database", "$@23", "hosts_database", "$@24", "database_map_params", "database_map_param", "database_type", "$@25", "db_type", "user", "$@26", "password", "$@27", "host", "$@28", "port", "name", "$@29", "persist", "lfc_interval", "readonly", "connect_timeout", @@ -4420,39 +4375,38 @@ namespace isc { namespace dhcp { "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", "known_clients", "$@69", "known_clients_value", "pd_pools_list", - "$@70", "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", "reservations_list", "not_empty_reservations_list", - "reservation", "$@76", "sub_reservation", "$@77", "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", + "$@68", "pd_pools_list", "$@69", "pd_pools_list_content", + "not_empty_pd_pools_list", "pd_pool_entry", "$@70", "sub_pd_pool", + "$@71", "pd_pool_params", "pd_pool_param", "pd_prefix", "$@72", + "pd_prefix_len", "excluded_prefix", "$@73", "excluded_prefix_len", + "pd_delegated_len", "reservations", "$@74", "reservations_list", + "not_empty_reservations_list", "reservation", "$@75", "sub_reservation", + "$@76", "reservation_params", "not_empty_reservation_params", + "reservation_param", "ip_addresses", "$@77", "prefixes", "$@78", "duid", + "$@79", "hw_address", "$@80", "hostname", "$@81", "flex_id_value", + "$@82", "reservation_client_classes", "$@83", "relay", "$@84", + "relay_map", "$@85", "client_classes", "$@86", "client_classes_list", + "client_class_entry", "$@87", "client_class_params", "not_empty_client_class_params", "client_class_param", - "client_class_name", "client_class_test", "$@89", "eval_on_demand", - "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", + "client_class_name", "client_class_test", "$@88", "eval_on_demand", + "server_id", "$@89", "server_id_params", "server_id_param", + "server_id_type", "$@90", "duid_type", "htype", "identifier", "$@91", + "time", "enterprise_id", "dhcp4o6_port", "control_socket", "$@92", + "control_socket_params", "control_socket_param", "socket_type", "$@93", + "socket_name", "$@94", "dhcp_ddns", "$@95", "sub_dhcp_ddns", "$@96", "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", + "qualifying_suffix", "$@97", "server_ip", "$@98", "server_port", + "sender_ip", "$@99", "sender_port", "max_queue_size", "ncr_protocol", + "$@100", "ncr_protocol_value", "ncr_format", "$@101", "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", "logging_params", "logging_param", "loggers", - "$@109", "loggers_entries", "logger_entry", "$@110", "logger_params", - "logger_param", "debuglevel", "severity", "$@111", "output_options_list", - "$@112", "output_options_list_content", "output_entry", "$@113", - "output_params_list", "output_params", "output", "$@114", "flush", + "replace_client_name", "$@102", "replace_client_name_value", + "generated_prefix", "$@103", "dhcp4_json_object", "$@104", + "dhcpddns_json_object", "$@105", "control_agent_json_object", "$@106", + "logging_object", "$@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 }; @@ -4460,65 +4414,65 @@ namespace isc { namespace dhcp { const unsigned short int Dhcp6Parser::yyrline_[] = { - 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, 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, 445, 450, 455, 460, 465, - 470, 470, 481, 481, 490, 491, 494, 495, 498, 498, - 508, 514, 514, 526, 526, 538, 539, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 557, 557, 564, 565, 566, 567, 570, 570, 578, 578, - 586, 586, 594, 599, 599, 607, 612, 617, 622, 627, - 627, 635, 635, 644, 644, 654, 655, 658, 659, 662, - 667, 672, 672, 682, 683, 686, 687, 688, 691, 696, - 703, 703, 713, 713, 723, 724, 727, 728, 731, 731, - 741, 741, 751, 752, 753, 756, 757, 760, 760, 768, - 768, 776, 776, 787, 788, 791, 792, 793, 794, 795, - 796, 799, 804, 809, 814, 819, 824, 832, 832, 845, - 846, 849, 850, 857, 857, 883, 883, 894, 895, 899, - 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, - 910, 911, 912, 913, 914, 915, 916, 917, 920, 920, - 928, 928, 936, 936, 944, 944, 952, 952, 962, 962, - 969, 970, 971, 974, 979, 987, 987, 998, 999, 1003, - 1004, 1007, 1007, 1015, 1016, 1019, 1020, 1021, 1022, 1023, - 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, - 1040, 1040, 1053, 1053, 1062, 1063, 1066, 1067, 1072, 1072, - 1087, 1087, 1101, 1102, 1105, 1106, 1109, 1110, 1111, 1112, - 1113, 1114, 1115, 1116, 1119, 1121, 1126, 1128, 1128, 1136, - 1136, 1144, 1144, 1152, 1154, 1154, 1162, 1171, 1171, 1183, - 1184, 1189, 1190, 1195, 1195, 1207, 1207, 1219, 1220, 1225, - 1226, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1240, 1242, - 1242, 1250, 1252, 1254, 1259, 1267, 1267, 1279, 1280, 1283, - 1284, 1287, 1287, 1297, 1297, 1306, 1307, 1310, 1311, 1312, - 1313, 1314, 1315, 1316, 1319, 1319, 1327, 1327, 1334, 1334, - 1342, 1343, 1349, 1349, 1361, 1362, 1365, 1366, 1369, 1369, - 1381, 1381, 1393, 1394, 1397, 1398, 1399, 1400, 1401, 1402, - 1403, 1404, 1405, 1406, 1407, 1410, 1410, 1418, 1423, 1423, - 1431, 1436, 1444, 1444, 1454, 1455, 1458, 1459, 1462, 1462, - 1471, 1471, 1480, 1481, 1484, 1485, 1489, 1490, 1491, 1492, - 1493, 1494, 1495, 1496, 1497, 1500, 1500, 1510, 1510, 1520, - 1520, 1528, 1528, 1536, 1536, 1544, 1544, 1552, 1552, 1565, - 1565, 1575, 1575, 1586, 1586, 1596, 1597, 1600, 1600, 1610, - 1611, 1614, 1615, 1618, 1619, 1620, 1621, 1622, 1625, 1627, - 1627, 1635, 1643, 1643, 1655, 1656, 1659, 1660, 1661, 1662, - 1663, 1664, 1665, 1668, 1668, 1675, 1676, 1677, 1680, 1685, - 1685, 1693, 1698, 1705, 1712, 1712, 1722, 1723, 1726, 1727, - 1730, 1730, 1738, 1738, 1748, 1748, 1760, 1760, 1770, 1771, - 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, - 1784, 1785, 1786, 1787, 1788, 1791, 1796, 1796, 1804, 1804, - 1812, 1817, 1817, 1825, 1830, 1835, 1835, 1843, 1844, 1847, - 1847, 1855, 1860, 1865, 1870, 1870, 1878, 1881, 1884, 1887, - 1890, 1896, 1896, 1906, 1906, 1913, 1913, 1920, 1920, 1933, - 1933, 1946, 1947, 1951, 1955, 1955, 1967, 1968, 1972, 1972, - 1980, 1981, 1984, 1985, 1986, 1987, 1988, 1991, 1996, 1996, - 2004, 2004, 2014, 2015, 2018, 2018, 2026, 2027, 2030, 2031, - 2032, 2033, 2036, 2036, 2044, 2049, 2054 + 0, 238, 238, 238, 239, 239, 240, 240, 241, 241, + 242, 242, 243, 243, 244, 244, 245, 245, 246, 246, + 247, 247, 248, 248, 249, 249, 250, 250, 258, 259, + 260, 261, 262, 263, 264, 267, 272, 272, 283, 286, + 287, 290, 294, 301, 301, 308, 309, 312, 316, 323, + 323, 330, 331, 334, 338, 349, 359, 359, 374, 375, + 379, 380, 381, 382, 383, 384, 387, 387, 402, 402, + 411, 412, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 442, 447, 452, 457, 462, + 467, 467, 478, 478, 487, 488, 491, 492, 495, 495, + 505, 511, 511, 523, 523, 535, 536, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 554, 554, 561, 562, 563, 564, 567, 567, 575, 575, + 583, 583, 591, 596, 596, 604, 609, 614, 619, 624, + 624, 632, 632, 641, 641, 651, 652, 655, 656, 659, + 664, 669, 669, 679, 680, 683, 684, 685, 688, 693, + 700, 700, 710, 710, 720, 721, 724, 725, 728, 728, + 738, 738, 748, 749, 750, 753, 754, 757, 757, 765, + 765, 773, 773, 784, 785, 788, 789, 790, 791, 792, + 793, 796, 801, 806, 811, 816, 821, 829, 829, 842, + 843, 846, 847, 854, 854, 880, 880, 891, 892, 896, + 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, + 907, 908, 909, 910, 911, 912, 913, 914, 917, 917, + 925, 925, 933, 933, 941, 941, 949, 949, 959, 959, + 966, 967, 968, 971, 976, 984, 984, 995, 996, 1000, + 1001, 1004, 1004, 1012, 1013, 1016, 1017, 1018, 1019, 1020, + 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, + 1037, 1037, 1050, 1050, 1059, 1060, 1063, 1064, 1069, 1069, + 1084, 1084, 1098, 1099, 1102, 1103, 1106, 1107, 1108, 1109, + 1110, 1111, 1112, 1113, 1116, 1118, 1123, 1125, 1125, 1133, + 1133, 1141, 1141, 1149, 1151, 1151, 1159, 1168, 1168, 1180, + 1181, 1186, 1187, 1192, 1192, 1204, 1204, 1216, 1217, 1222, + 1223, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1237, 1239, + 1239, 1247, 1249, 1251, 1256, 1264, 1264, 1276, 1277, 1280, + 1281, 1284, 1284, 1294, 1294, 1303, 1304, 1307, 1308, 1309, + 1310, 1311, 1312, 1315, 1315, 1323, 1323, 1333, 1333, 1345, + 1346, 1349, 1350, 1353, 1353, 1365, 1365, 1377, 1378, 1381, + 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1393, + 1393, 1401, 1406, 1406, 1414, 1419, 1427, 1427, 1437, 1438, + 1441, 1442, 1445, 1445, 1454, 1454, 1463, 1464, 1467, 1468, + 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1483, + 1483, 1493, 1493, 1503, 1503, 1511, 1511, 1519, 1519, 1527, + 1527, 1535, 1535, 1548, 1548, 1558, 1558, 1569, 1569, 1579, + 1580, 1583, 1583, 1593, 1594, 1597, 1598, 1601, 1602, 1603, + 1604, 1605, 1608, 1610, 1610, 1618, 1626, 1626, 1638, 1639, + 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1651, 1651, 1658, + 1659, 1660, 1663, 1668, 1668, 1676, 1681, 1688, 1695, 1695, + 1705, 1706, 1709, 1710, 1713, 1713, 1721, 1721, 1731, 1731, + 1743, 1743, 1753, 1754, 1757, 1758, 1759, 1760, 1761, 1762, + 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1774, + 1779, 1779, 1787, 1787, 1795, 1800, 1800, 1808, 1813, 1818, + 1818, 1826, 1827, 1830, 1830, 1838, 1843, 1848, 1853, 1853, + 1861, 1864, 1867, 1870, 1873, 1879, 1879, 1889, 1889, 1896, + 1896, 1903, 1903, 1916, 1916, 1929, 1930, 1934, 1938, 1938, + 1950, 1951, 1955, 1955, 1963, 1964, 1967, 1968, 1969, 1970, + 1971, 1974, 1979, 1979, 1987, 1987, 1997, 1998, 2001, 2001, + 2009, 2010, 2013, 2014, 2015, 2016, 2019, 2019, 2027, 2032, + 2037 }; // Print the state stack on the debug stream. @@ -4553,8 +4507,8 @@ namespace isc { namespace dhcp { #line 14 "dhcp6_parser.yy" // lalr1.cc:1167 } } // isc::dhcp -#line 4557 "dhcp6_parser.cc" // lalr1.cc:1167 -#line 2059 "dhcp6_parser.yy" // lalr1.cc:1168 +#line 4511 "dhcp6_parser.cc" // lalr1.cc:1167 +#line 2042 "dhcp6_parser.yy" // lalr1.cc:1168 void diff --git a/src/bin/dhcp6/dhcp6_parser.h b/src/bin/dhcp6/dhcp6_parser.h index b61d8fd79a..77187868d3 100644 --- a/src/bin/dhcp6/dhcp6_parser.h +++ b/src/bin/dhcp6/dhcp6_parser.h @@ -308,7 +308,6 @@ namespace isc { namespace dhcp { // map_value // db_type // hr_mode - // known_clients_value // duid_type // ncr_protocol_value // replace_client_name_value @@ -402,108 +401,106 @@ namespace isc { namespace dhcp { TOKEN_EXCLUDED_PREFIX_LEN = 309, TOKEN_DELEGATED_LEN = 310, TOKEN_USER_CONTEXT = 311, - TOKEN_KNOWN_CLIENTS = 312, - TOKEN_ONLY = 313, - TOKEN_NEVER = 314, - TOKEN_SUBNET = 315, - TOKEN_INTERFACE = 316, - TOKEN_INTERFACE_ID = 317, - TOKEN_ID = 318, - TOKEN_RAPID_COMMIT = 319, - TOKEN_RESERVATION_MODE = 320, - TOKEN_DISABLED = 321, - TOKEN_OUT_OF_POOL = 322, - TOKEN_ALL = 323, - TOKEN_SHARED_NETWORKS = 324, - TOKEN_MAC_SOURCES = 325, - TOKEN_RELAY_SUPPLIED_OPTIONS = 326, - TOKEN_HOST_RESERVATION_IDENTIFIERS = 327, - TOKEN_CLIENT_CLASSES = 328, - TOKEN_EVAL_CLIENT_CLASSES = 329, - TOKEN_TEST = 330, - TOKEN_EVAL_ON_DEMAND = 331, - TOKEN_CLIENT_CLASS = 332, - TOKEN_RESERVATIONS = 333, - TOKEN_IP_ADDRESSES = 334, - TOKEN_PREFIXES = 335, - TOKEN_DUID = 336, - TOKEN_HW_ADDRESS = 337, - TOKEN_HOSTNAME = 338, - TOKEN_FLEX_ID = 339, - TOKEN_RELAY = 340, - TOKEN_IP_ADDRESS = 341, - TOKEN_HOOKS_LIBRARIES = 342, - TOKEN_LIBRARY = 343, - TOKEN_PARAMETERS = 344, - TOKEN_EXPIRED_LEASES_PROCESSING = 345, - TOKEN_RECLAIM_TIMER_WAIT_TIME = 346, - TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 347, - TOKEN_HOLD_RECLAIMED_TIME = 348, - TOKEN_MAX_RECLAIM_LEASES = 349, - TOKEN_MAX_RECLAIM_TIME = 350, - TOKEN_UNWARNED_RECLAIM_CYCLES = 351, - TOKEN_SERVER_ID = 352, - TOKEN_LLT = 353, - TOKEN_EN = 354, - TOKEN_LL = 355, - TOKEN_IDENTIFIER = 356, - TOKEN_HTYPE = 357, - TOKEN_TIME = 358, - TOKEN_ENTERPRISE_ID = 359, - TOKEN_DHCP4O6_PORT = 360, - TOKEN_CONTROL_SOCKET = 361, - TOKEN_SOCKET_TYPE = 362, - TOKEN_SOCKET_NAME = 363, - TOKEN_DHCP_DDNS = 364, - TOKEN_ENABLE_UPDATES = 365, - TOKEN_QUALIFYING_SUFFIX = 366, - TOKEN_SERVER_IP = 367, - TOKEN_SERVER_PORT = 368, - TOKEN_SENDER_IP = 369, - TOKEN_SENDER_PORT = 370, - TOKEN_MAX_QUEUE_SIZE = 371, - TOKEN_NCR_PROTOCOL = 372, - TOKEN_NCR_FORMAT = 373, - TOKEN_ALWAYS_INCLUDE_FQDN = 374, - TOKEN_OVERRIDE_NO_UPDATE = 375, - TOKEN_OVERRIDE_CLIENT_UPDATE = 376, - TOKEN_REPLACE_CLIENT_NAME = 377, - TOKEN_GENERATED_PREFIX = 378, - TOKEN_UDP = 379, - TOKEN_TCP = 380, - TOKEN_JSON = 381, - TOKEN_WHEN_PRESENT = 382, - TOKEN_ALWAYS = 383, - TOKEN_WHEN_NOT_PRESENT = 384, - TOKEN_LOGGING = 385, - TOKEN_LOGGERS = 386, - TOKEN_OUTPUT_OPTIONS = 387, - TOKEN_OUTPUT = 388, - TOKEN_DEBUGLEVEL = 389, - TOKEN_SEVERITY = 390, - TOKEN_FLUSH = 391, - TOKEN_MAXSIZE = 392, - TOKEN_MAXVER = 393, - TOKEN_DHCP4 = 394, - TOKEN_DHCPDDNS = 395, - TOKEN_CONTROL_AGENT = 396, - TOKEN_TOPLEVEL_JSON = 397, - TOKEN_TOPLEVEL_DHCP6 = 398, - TOKEN_SUB_DHCP6 = 399, - TOKEN_SUB_INTERFACES6 = 400, - TOKEN_SUB_SUBNET6 = 401, - TOKEN_SUB_POOL6 = 402, - TOKEN_SUB_PD_POOL = 403, - TOKEN_SUB_RESERVATION = 404, - TOKEN_SUB_OPTION_DEFS = 405, - TOKEN_SUB_OPTION_DEF = 406, - TOKEN_SUB_OPTION_DATA = 407, - TOKEN_SUB_HOOKS_LIBRARY = 408, - TOKEN_SUB_DHCP_DDNS = 409, - TOKEN_STRING = 410, - TOKEN_INTEGER = 411, - TOKEN_FLOAT = 412, - TOKEN_BOOLEAN = 413 + TOKEN_SUBNET = 312, + TOKEN_INTERFACE = 313, + TOKEN_INTERFACE_ID = 314, + TOKEN_ID = 315, + TOKEN_RAPID_COMMIT = 316, + TOKEN_RESERVATION_MODE = 317, + TOKEN_DISABLED = 318, + TOKEN_OUT_OF_POOL = 319, + TOKEN_ALL = 320, + TOKEN_SHARED_NETWORKS = 321, + TOKEN_MAC_SOURCES = 322, + TOKEN_RELAY_SUPPLIED_OPTIONS = 323, + TOKEN_HOST_RESERVATION_IDENTIFIERS = 324, + TOKEN_CLIENT_CLASSES = 325, + TOKEN_EVAL_CLIENT_CLASSES = 326, + TOKEN_TEST = 327, + TOKEN_EVAL_ON_DEMAND = 328, + TOKEN_CLIENT_CLASS = 329, + TOKEN_RESERVATIONS = 330, + TOKEN_IP_ADDRESSES = 331, + TOKEN_PREFIXES = 332, + TOKEN_DUID = 333, + TOKEN_HW_ADDRESS = 334, + TOKEN_HOSTNAME = 335, + TOKEN_FLEX_ID = 336, + TOKEN_RELAY = 337, + TOKEN_IP_ADDRESS = 338, + TOKEN_HOOKS_LIBRARIES = 339, + TOKEN_LIBRARY = 340, + TOKEN_PARAMETERS = 341, + TOKEN_EXPIRED_LEASES_PROCESSING = 342, + TOKEN_RECLAIM_TIMER_WAIT_TIME = 343, + TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 344, + TOKEN_HOLD_RECLAIMED_TIME = 345, + TOKEN_MAX_RECLAIM_LEASES = 346, + TOKEN_MAX_RECLAIM_TIME = 347, + TOKEN_UNWARNED_RECLAIM_CYCLES = 348, + TOKEN_SERVER_ID = 349, + TOKEN_LLT = 350, + TOKEN_EN = 351, + TOKEN_LL = 352, + TOKEN_IDENTIFIER = 353, + TOKEN_HTYPE = 354, + TOKEN_TIME = 355, + TOKEN_ENTERPRISE_ID = 356, + TOKEN_DHCP4O6_PORT = 357, + TOKEN_CONTROL_SOCKET = 358, + TOKEN_SOCKET_TYPE = 359, + TOKEN_SOCKET_NAME = 360, + TOKEN_DHCP_DDNS = 361, + TOKEN_ENABLE_UPDATES = 362, + TOKEN_QUALIFYING_SUFFIX = 363, + TOKEN_SERVER_IP = 364, + TOKEN_SERVER_PORT = 365, + TOKEN_SENDER_IP = 366, + TOKEN_SENDER_PORT = 367, + TOKEN_MAX_QUEUE_SIZE = 368, + TOKEN_NCR_PROTOCOL = 369, + TOKEN_NCR_FORMAT = 370, + TOKEN_ALWAYS_INCLUDE_FQDN = 371, + TOKEN_OVERRIDE_NO_UPDATE = 372, + TOKEN_OVERRIDE_CLIENT_UPDATE = 373, + TOKEN_REPLACE_CLIENT_NAME = 374, + TOKEN_GENERATED_PREFIX = 375, + TOKEN_UDP = 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_DHCP4 = 392, + TOKEN_DHCPDDNS = 393, + TOKEN_CONTROL_AGENT = 394, + TOKEN_TOPLEVEL_JSON = 395, + TOKEN_TOPLEVEL_DHCP6 = 396, + TOKEN_SUB_DHCP6 = 397, + TOKEN_SUB_INTERFACES6 = 398, + TOKEN_SUB_SUBNET6 = 399, + TOKEN_SUB_POOL6 = 400, + TOKEN_SUB_PD_POOL = 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_STRING = 408, + TOKEN_INTEGER = 409, + TOKEN_FLOAT = 410, + TOKEN_BOOLEAN = 411 }; }; @@ -838,18 +835,6 @@ namespace isc { namespace dhcp { symbol_type make_USER_CONTEXT (const location_type& l); - static inline - symbol_type - make_KNOWN_CLIENTS (const location_type& l); - - static inline - symbol_type - make_ONLY (const location_type& l); - - static inline - symbol_type - make_NEVER (const location_type& l); - static inline symbol_type make_SUBNET (const location_type& l); @@ -1122,6 +1107,10 @@ namespace isc { namespace dhcp { symbol_type make_WHEN_PRESENT (const location_type& l); + static inline + symbol_type + make_NEVER (const location_type& l); + static inline symbol_type make_ALWAYS (const location_type& l); @@ -1451,12 +1440,12 @@ namespace isc { namespace dhcp { enum { yyeof_ = 0, - yylast_ = 858, ///< Last index in yytable_. - yynnts_ = 353, ///< Number of nonterminal symbols. + yylast_ = 850, ///< Last index in yytable_. + yynnts_ = 350, ///< Number of nonterminal symbols. yyfinal_ = 28, ///< Termination state number. yyterror_ = 1, yyerrcode_ = 256, - yyntokens_ = 159 ///< Number of tokens. + yyntokens_ = 157 ///< Number of tokens. }; @@ -1514,9 +1503,9 @@ namespace isc { namespace dhcp { 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 + 155, 156 }; - const unsigned int user_token_number_max_ = 413; + const unsigned int user_token_number_max_ = 411; const token_number_type undef_token_ = 2; if (static_cast(t) <= yyeof_) @@ -1549,30 +1538,29 @@ namespace isc { namespace dhcp { { switch (other.type_get ()) { - case 174: // value - case 178: // map_value - case 222: // db_type - case 300: // hr_mode - case 371: // known_clients_value - case 436: // duid_type - case 469: // ncr_protocol_value - case 477: // replace_client_name_value + case 172: // value + case 176: // map_value + case 220: // db_type + case 298: // hr_mode + case 431: // duid_type + case 464: // ncr_protocol_value + case 472: // replace_client_name_value value.copy< ElementPtr > (other.value); break; - case 158: // "boolean" + case 156: // "boolean" value.copy< bool > (other.value); break; - case 157: // "floating point" + case 155: // "floating point" value.copy< double > (other.value); break; - case 156: // "integer" + case 154: // "integer" value.copy< int64_t > (other.value); break; - case 155: // "constant string" + case 153: // "constant string" value.copy< std::string > (other.value); break; @@ -1593,30 +1581,29 @@ namespace isc { namespace dhcp { (void) v; switch (this->type_get ()) { - case 174: // value - case 178: // map_value - case 222: // db_type - case 300: // hr_mode - case 371: // known_clients_value - case 436: // duid_type - case 469: // ncr_protocol_value - case 477: // replace_client_name_value + case 172: // value + case 176: // map_value + case 220: // db_type + case 298: // hr_mode + case 431: // duid_type + case 464: // ncr_protocol_value + case 472: // replace_client_name_value value.copy< ElementPtr > (v); break; - case 158: // "boolean" + case 156: // "boolean" value.copy< bool > (v); break; - case 157: // "floating point" + case 155: // "floating point" value.copy< double > (v); break; - case 156: // "integer" + case 154: // "integer" value.copy< int64_t > (v); break; - case 155: // "constant string" + case 153: // "constant string" value.copy< std::string > (v); break; @@ -1696,30 +1683,29 @@ namespace isc { namespace dhcp { // Type destructor. switch (yytype) { - case 174: // value - case 178: // map_value - case 222: // db_type - case 300: // hr_mode - case 371: // known_clients_value - case 436: // duid_type - case 469: // ncr_protocol_value - case 477: // replace_client_name_value + case 172: // value + case 176: // map_value + case 220: // db_type + case 298: // hr_mode + case 431: // duid_type + case 464: // ncr_protocol_value + case 472: // replace_client_name_value value.template destroy< ElementPtr > (); break; - case 158: // "boolean" + case 156: // "boolean" value.template destroy< bool > (); break; - case 157: // "floating point" + case 155: // "floating point" value.template destroy< double > (); break; - case 156: // "integer" + case 154: // "integer" value.template destroy< int64_t > (); break; - case 155: // "constant string" + case 153: // "constant string" value.template destroy< std::string > (); break; @@ -1746,30 +1732,29 @@ namespace isc { namespace dhcp { super_type::move(s); switch (this->type_get ()) { - case 174: // value - case 178: // map_value - case 222: // db_type - case 300: // hr_mode - case 371: // known_clients_value - case 436: // duid_type - case 469: // ncr_protocol_value - case 477: // replace_client_name_value + case 172: // value + case 176: // map_value + case 220: // db_type + case 298: // hr_mode + case 431: // duid_type + case 464: // ncr_protocol_value + case 472: // replace_client_name_value value.move< ElementPtr > (s.value); break; - case 158: // "boolean" + case 156: // "boolean" value.move< bool > (s.value); break; - case 157: // "floating point" + case 155: // "floating point" value.move< double > (s.value); break; - case 156: // "integer" + case 154: // "integer" value.move< int64_t > (s.value); break; - case 155: // "constant string" + case 153: // "constant string" value.move< std::string > (s.value); break; @@ -1843,7 +1828,7 @@ namespace isc { namespace dhcp { 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, 412, 413 + 405, 406, 407, 408, 409, 410, 411 }; return static_cast (yytoken_number_[type]); } @@ -2178,24 +2163,6 @@ namespace isc { namespace dhcp { return symbol_type (token::TOKEN_USER_CONTEXT, l); } - Dhcp6Parser::symbol_type - Dhcp6Parser::make_KNOWN_CLIENTS (const location_type& l) - { - return symbol_type (token::TOKEN_KNOWN_CLIENTS, l); - } - - Dhcp6Parser::symbol_type - Dhcp6Parser::make_ONLY (const location_type& l) - { - return symbol_type (token::TOKEN_ONLY, l); - } - - Dhcp6Parser::symbol_type - Dhcp6Parser::make_NEVER (const location_type& l) - { - return symbol_type (token::TOKEN_NEVER, l); - } - Dhcp6Parser::symbol_type Dhcp6Parser::make_SUBNET (const location_type& l) { @@ -2604,6 +2571,12 @@ namespace isc { namespace dhcp { return symbol_type (token::TOKEN_WHEN_PRESENT, l); } + Dhcp6Parser::symbol_type + Dhcp6Parser::make_NEVER (const location_type& l) + { + return symbol_type (token::TOKEN_NEVER, l); + } + Dhcp6Parser::symbol_type Dhcp6Parser::make_ALWAYS (const location_type& l) { @@ -2793,7 +2766,7 @@ namespace isc { namespace dhcp { #line 14 "dhcp6_parser.yy" // lalr1.cc:377 } } // isc::dhcp -#line 2797 "dhcp6_parser.h" // lalr1.cc:377 +#line 2770 "dhcp6_parser.h" // lalr1.cc:377 diff --git a/src/bin/dhcp6/location.hh b/src/bin/dhcp6/location.hh index d53ec75ef7..b7300e6c31 100644 --- a/src/bin/dhcp6/location.hh +++ b/src/bin/dhcp6/location.hh @@ -1,4 +1,4 @@ -// Generated 201711270210 +// Generated 201804011245 // A Bison parser, made by GNU Bison 3.0.4. // Locations for Bison parsers in C++ diff --git a/src/bin/dhcp6/position.hh b/src/bin/dhcp6/position.hh index d19bfcb55c..ab3fae70fe 100644 --- a/src/bin/dhcp6/position.hh +++ b/src/bin/dhcp6/position.hh @@ -1,4 +1,4 @@ -// Generated 201711270210 +// Generated 201804011245 // A Bison parser, made by GNU Bison 3.0.4. // Positions for Bison parsers in C++ diff --git a/src/bin/dhcp6/stack.hh b/src/bin/dhcp6/stack.hh index 37730a1df1..a267b6e6ca 100644 --- a/src/bin/dhcp6/stack.hh +++ b/src/bin/dhcp6/stack.hh @@ -1,4 +1,4 @@ -// Generated 201711270210 +// Generated 201804011245 // A Bison parser, made by GNU Bison 3.0.4. // Stack handling for Bison parsers in C++