If there is no password to the account, set the password to the empty
string ``""``. (This is the default.)
+.. note::
+
+ Since Kea 3.3.1 it is possible to use as an alternative to the ``password``
+ parameter the ``password-file`` parameter which specifies the name
+ of a file which contains the password value. This applies to other
+ databases so hosts and config databases.
+
.. _tuning-database-timeouts4:
Tuning Database Timeouts
If there is no password to the account, set the password to the empty
string ``""``. (This is the default.)
+.. note::
+
+ Since Kea 3.3.1 it is possible to use as an alternative to the ``password``
+ parameter the ``password-file`` parameter which specifies the name
+ of a file which contains the password value. This applies to other
+ databases so hosts and config databases.
+
.. _tuning-database-timeouts6:
Tuning Database Timeouts
/* %% [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 251
-#define YY_END_OF_BUFFER 252
+#define YY_NUM_RULES 252
+#define YY_END_OF_BUFFER 253
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static const flex_int16_t yy_accept[2458] =
+static const flex_int16_t yy_accept[2459] =
{ 0,
- 244, 244, 0, 0, 0, 0, 0, 0, 0, 0,
- 252, 250, 10, 11, 250, 1, 242, 238, 244, 244,
- 250, 241, 241, 239, 250, 250, 250, 250, 250, 234,
- 235, 250, 250, 250, 236, 237, 5, 5, 5, 250,
- 250, 250, 10, 11, 0, 0, 229, 0, 0, 0,
+ 245, 245, 0, 0, 0, 0, 0, 0, 0, 0,
+ 253, 251, 10, 11, 251, 1, 243, 239, 245, 245,
+ 251, 242, 242, 240, 251, 251, 251, 251, 251, 235,
+ 236, 251, 251, 251, 237, 238, 5, 5, 5, 251,
+ 251, 251, 10, 11, 0, 0, 230, 0, 0, 0,
0, 0, 0, 0, 0, 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,
- 242, 242, 0, 244, 241, 241, 0, 244, 3, 2,
- 240, 241, 6, 0, 244, 0, 0, 0, 0, 0,
+ 243, 243, 0, 245, 242, 242, 0, 245, 3, 2,
+ 241, 242, 6, 0, 245, 0, 0, 0, 0, 0,
- 0, 4, 0, 0, 9, 0, 230, 0, 0, 0,
+ 0, 4, 0, 0, 9, 0, 231, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 232, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 233, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 242, 0, 242,
+ 0, 0, 0, 0, 0, 0, 0, 243, 0, 243,
- 2, 243, 240, 0, 0, 0, 0, 0, 0, 0,
+ 2, 244, 241, 0, 0, 0, 0, 0, 0, 0,
0, 8, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 231, 233, 0, 0, 0,
+ 0, 0, 0, 0, 0, 232, 234, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 243, 0,
- 0, 243, 0, 249, 247, 0, 246, 245, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 202, 0, 201,
+ 0, 0, 0, 0, 0, 0, 0, 0, 244, 0,
+ 0, 244, 0, 250, 248, 0, 247, 246, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 203, 0, 202,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 19, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 243, 248, 245, 0,
- 0, 0, 0, 0, 0, 0, 203, 0, 0, 205,
+ 0, 0, 0, 0, 0, 0, 244, 249, 246, 0,
+ 0, 0, 0, 0, 0, 0, 204, 0, 0, 206,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 112, 0, 0,
0, 0, 0, 0, 98, 0, 0, 0, 0, 0,
0, 0, 139, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 38, 0, 0, 0, 171,
+ 0, 0, 0, 0, 0, 38, 0, 0, 0, 172,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 97, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 134, 0, 0, 35,
- 170, 0, 0, 36, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 12, 207, 206, 0, 0, 0,
- 0, 0, 0, 149, 0, 0, 177, 0, 0, 0,
+ 171, 0, 0, 36, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 12, 208, 207, 0, 0, 0,
+ 0, 0, 0, 149, 0, 0, 178, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 125, 0, 0,
- 0, 0, 0, 0, 0, 172, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 173, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 101, 0, 0, 0, 0, 0, 178,
+ 0, 0, 0, 101, 0, 0, 0, 0, 0, 179,
0, 0, 0, 0, 150, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 145, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 185, 0, 0, 7,
- 0, 0, 208, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 186, 0, 0, 7,
+ 0, 0, 209, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 106, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 180,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 181,
105, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 189,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 190,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 89,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 55, 0, 0,
0, 0, 141, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 190, 0, 0, 0, 179, 0, 0, 0,
+ 0, 0, 191, 0, 0, 0, 180, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 107, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 194, 0, 0, 0, 192, 0, 0, 0,
+ 0, 0, 195, 0, 0, 0, 193, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 181, 0,
- 61, 0, 0, 0, 212, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 182, 0,
+ 61, 0, 0, 0, 213, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
142, 0, 0, 0, 0, 0, 0, 0, 146, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 140, 0, 0, 23, 0, 151, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 198, 0, 100, 0, 0, 0, 0, 0,
- 95, 0, 0, 0, 0, 154, 0, 0, 188, 0,
+ 0, 0, 199, 0, 100, 0, 0, 0, 0, 0,
+ 95, 0, 0, 0, 0, 154, 0, 0, 189, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 70, 0, 0, 0, 0, 0,
148, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 216, 0, 0, 0, 96, 0, 0, 0, 0, 0,
+ 217, 0, 0, 0, 96, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 67, 0, 0, 0,
- 0, 0, 195, 0, 0, 193, 0, 0, 0, 173,
- 175, 169, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 196, 0, 0, 194, 0, 0, 0, 174,
+ 176, 170, 0, 0, 0, 0, 0, 0, 0, 0,
0, 22, 0, 0, 62, 0, 0, 0, 0, 0,
- 0, 204, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 205, 0, 0, 0, 0, 0, 0, 0, 0,
133, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 91, 90, 0, 0, 0, 0,
- 0, 0, 163, 0, 0, 0, 187, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 184, 0,
+ 0, 0, 163, 0, 0, 0, 188, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 185, 0,
0, 0, 152, 0, 15, 0, 0, 41, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 197, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 198, 0, 0,
0, 0, 0, 0, 0, 0, 0, 43, 68, 0,
0, 147, 0, 138, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 54, 0, 104, 0, 0, 210, 0, 0, 0,
- 0, 0, 0, 0, 0, 215, 0, 118, 0, 0,
- 183, 0, 222, 0, 0, 0, 0, 0, 0, 0,
+ 0, 54, 0, 104, 0, 0, 211, 0, 0, 0,
+ 0, 0, 0, 0, 0, 216, 0, 118, 0, 0,
+ 184, 0, 223, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 182, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 183, 0, 0,
0, 0, 0, 0, 0, 0, 0, 14, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 135,
0, 0, 0, 44, 0, 0, 0, 0, 0, 0,
- 0, 176, 218, 0, 0, 130, 31, 0, 0, 0,
+ 0, 177, 219, 0, 0, 130, 31, 0, 0, 0,
+ 168, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 214, 0, 192, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 29,
+ 0, 0, 0, 0, 0, 28, 0, 0, 197, 0,
+
+ 0, 0, 53, 0, 0, 0, 228, 0, 0, 0,
+ 122, 121, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 175, 0,
+ 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,
+ 0, 0, 0, 0, 117, 0, 0, 0, 42, 169,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 213, 0, 191, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 29, 0,
- 0, 0, 0, 0, 28, 0, 0, 196, 0, 0,
-
- 0, 53, 0, 0, 0, 227, 0, 0, 0, 122,
- 121, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 174, 0, 0,
- 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,
- 0, 0, 0, 117, 0, 0, 0, 42, 168, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 153, 0, 0, 0, 30, 0, 0, 0, 0, 0,
- 214, 0, 0, 0, 0, 0, 164, 0, 0, 0,
+ 0, 153, 0, 0, 0, 30, 0, 0, 0, 0,
+ 0, 215, 0, 0, 0, 0, 0, 164, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 21, 0, 0, 217, 0, 94, 0, 0, 48, 0,
- 0, 0, 0, 211, 0, 84, 0, 0, 209, 0,
- 0, 32, 0, 0, 0, 0, 0, 0, 0, 0,
- 88, 0, 0, 0, 0, 17, 0, 0, 0, 0,
+ 0, 21, 0, 0, 218, 0, 94, 0, 0, 48,
+ 0, 0, 0, 0, 212, 0, 84, 0, 0, 210,
+ 0, 0, 32, 0, 0, 0, 0, 0, 0, 0,
+ 0, 88, 0, 0, 0, 0, 17, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 161, 0, 0, 0, 136, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 161, 0, 0, 0, 136, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 51,
- 0, 49, 0, 0, 0, 0, 0, 45, 166, 0,
+ 51, 0, 49, 0, 0, 0, 0, 0, 45, 166,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 75, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 75, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 199, 0, 0,
- 13, 0, 0, 0, 0, 0, 0, 0, 0, 167,
+ 0, 0, 0, 0, 0, 0, 0, 0, 200, 0,
+ 0, 13, 0, 0, 0, 0, 0, 0, 0, 0,
+ 167, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 187, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 160, 0, 66, 65,
+ 0, 20, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 85,
+ 0, 0, 114, 0, 0, 0, 0, 0, 0, 0,
+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 186, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 160, 0, 66, 65, 0,
- 20, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 85, 0,
- 0, 114, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 159,
- 0, 0, 0, 0, 0, 0, 52, 0, 71, 0,
- 46, 0, 109, 0, 0, 0, 0, 0, 0, 0,
- 228, 0, 93, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 81, 0, 0, 0, 0, 0,
- 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 50, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 79, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 226, 0, 0,
+ 159, 0, 0, 0, 0, 0, 0, 52, 0, 71,
+ 0, 46, 0, 109, 0, 0, 0, 0, 0, 0,
+ 0, 229, 0, 93, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 81, 0, 0, 0, 0,
+ 0, 0, 0, 16, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 50, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 79, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 227, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 87, 0,
- 33, 0, 0, 0, 80, 0, 0, 0, 0, 165,
- 0, 0, 0, 0, 0, 0, 0, 220, 223, 0,
- 0, 131, 110, 0, 0, 0, 0, 0, 0, 0,
- 86, 0, 0, 0, 76, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 137, 157, 0, 0,
- 0, 0, 0, 0, 162, 0, 0, 0, 78, 0,
- 69, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 111, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 156, 0, 0, 200, 0, 225, 221, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 87,
+ 0, 33, 0, 0, 0, 80, 0, 0, 0, 0,
+ 165, 0, 0, 0, 0, 0, 0, 0, 221, 224,
+ 0, 0, 131, 110, 0, 0, 0, 0, 0, 0,
+ 0, 86, 0, 0, 0, 76, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 137, 157, 0,
+ 0, 0, 0, 0, 0, 162, 0, 0, 0, 78,
+ 0, 69, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 111, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 156, 0, 0, 201, 0, 226, 222, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 77,
- 0, 0, 132, 0, 0, 0, 27, 25, 0, 0,
- 0, 0, 0, 82, 0, 0, 113, 0, 0, 74,
- 0, 119, 83, 0, 0, 224, 0, 0, 0, 0,
- 0, 73, 0, 158, 26, 219, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 77, 0, 0, 132, 0, 0, 0, 27, 25, 0,
+ 0, 0, 0, 0, 82, 0, 0, 113, 0, 0,
+ 74, 0, 119, 83, 0, 0, 225, 0, 0, 0,
+ 0, 0, 73, 0, 158, 26, 220, 0
} ;
static const YY_CHAR yy_ec[256] =
1, 1, 1, 1, 1, 1, 1
} ;
-static const flex_int16_t yy_base[2466] =
+static const flex_int16_t yy_base[2467] =
{ 0,
0, 76, 22, 29, 40, 48, 54, 62, 97, 105,
- 3046, 3047, 32, 3042, 153, 0, 219, 3047, 227, 56,
- 14, 242, 250, 3047, 3021, 118, 17, 71, 75, 3047,
- 3047, 90, 74, 79, 3047, 3047, 3047, 43, 3030, 2979,
- 0, 3019, 57, 3037, 2, 287, 3047, 2975, 87, 93,
- 2981, 101, 79, 235, 248, 222, 220, 318, 242, 229,
- 332, 310, 235, 260, 219, 270, 2983, 320, 182, 355,
- 227, 344, 2966, 275, 356, 401, 365, 282, 250, 0,
- 426, 445, 467, 473, 488, 496, 514, 520, 3047, 0,
- 537, 545, 3047, 432, 479, 300, 309, 231, 338, 342,
-
- 325, 3047, 2983, 3028, 3047, 56, 3047, 534, 3014, 358,
- 266, 2980, 343, 17, 360, 3020, 400, 382, 401, 343,
- 3024, 0, 599, 2979, 515, 2961, 2958, 2958, 2961, 457,
- 2957, 186, 2965, 515, 2951, 2952, 2957, 363, 2967, 367,
- 2960, 2950, 2959, 417, 2965, 514, 248, 368, 2945, 3002,
- 3006, 2948, 2941, 2998, 2934, 517, 2955, 2955, 2949, 401,
- 2941, 2942, 2940, 2934, 499, 2945, 411, 2930, 2929, 540,
- 2930, 453, 2942, 2941, 2922, 579, 481, 531, 2943, 2940,
- 2941, 2929, 532, 2938, 2977, 2976, 547, 81, 2919, 505,
- 2920, 556, 528, 2930, 2922, 2915, 2923, 618, 641, 647,
+ 3047, 3048, 32, 3043, 153, 0, 219, 3048, 227, 56,
+ 14, 242, 250, 3048, 3022, 118, 17, 71, 75, 3048,
+ 3048, 90, 74, 79, 3048, 3048, 3048, 43, 3031, 2980,
+ 0, 3020, 57, 3038, 2, 287, 3048, 2976, 87, 93,
+ 2982, 101, 79, 235, 248, 222, 220, 318, 242, 229,
+ 332, 310, 235, 260, 219, 270, 2984, 320, 182, 355,
+ 227, 344, 2967, 275, 356, 401, 365, 282, 250, 0,
+ 426, 445, 467, 473, 488, 496, 514, 520, 3048, 0,
+ 537, 545, 3048, 432, 479, 300, 309, 231, 338, 342,
+
+ 325, 3048, 2984, 3029, 3048, 56, 3048, 534, 3015, 358,
+ 266, 2981, 343, 17, 360, 3021, 400, 382, 401, 343,
+ 3025, 0, 599, 2980, 515, 2962, 2959, 2959, 2962, 457,
+ 2958, 186, 2966, 515, 2952, 2953, 2958, 363, 2968, 367,
+ 2961, 2951, 2960, 417, 2966, 514, 248, 368, 2946, 3003,
+ 3007, 2949, 2942, 2999, 2935, 517, 2956, 2956, 2950, 401,
+ 2942, 2943, 2941, 2935, 499, 2946, 411, 2931, 2930, 540,
+ 2931, 453, 2943, 2942, 2923, 579, 481, 531, 2944, 2941,
+ 2942, 2930, 532, 2939, 2978, 2977, 547, 81, 2920, 505,
+ 2921, 556, 528, 2931, 2923, 2916, 2924, 618, 641, 647,
0, 659, 667, 682, 571, 561, 491, 599, 607, 615,
- 2919, 3047, 2968, 620, 654, 2913, 649, 655, 661, 668,
- 2971, 674, 2970, 668, 2969, 3047, 3047, 718, 2909, 2909,
- 680, 2922, 2914, 2912, 2900, 2911, 2915, 2916, 2896, 2907,
- 2911, 2908, 2907, 643, 656, 2949, 2909, 2890, 2887, 2895,
- 2890, 2900, 2903, 2899, 2890, 2886, 2898, 2898, 2886, 2885,
- 2887, 2890, 2870, 2874, 2888, 2880, 2870, 2873, 2887, 3047,
- 2872, 2881, 52, 2923, 2865, 2874, 2920, 2863, 2873, 2876,
- 681, 2916, 2857, 2871, 2913, 684, 2854, 2868, 2866, 2846,
- 2861, 555, 2858, 664, 2849, 2847, 2847, 2853, 2844, 2857,
-
- 2841, 2904, 2856, 418, 2850, 646, 2857, 2852, 2835, 2850,
- 2836, 2848, 2843, 2847, 2828, 2844, 2830, 2836, 2843, 2883,
- 654, 504, 2830, 2827, 2826, 515, 2825, 2820, 2834, 699,
- 2833, 2880, 2812, 2834, 698, 68, 2825, 2813, 760, 745,
- 766, 775, 701, 3047, 3047, 712, 3047, 3047, 2811, 658,
- 712, 762, 2862, 759, 2873, 758, 767, 3047, 2872, 3047,
- 2866, 812, 2807, 2823, 758, 2800, 687, 2821, 2861, 2817,
- 2800, 2817, 2857, 2813, 2796, 2802, 2858, 2809, 2812, 2803,
- 2806, 2792, 2803, 2851, 2845, 2799, 2796, 787, 2801, 2801,
- 2845, 2776, 2838, 2787, 2782, 2776, 2775, 2777, 2780, 2831,
-
- 2784, 2829, 2771, 793, 800, 2785, 2770, 2769, 2782, 2780,
- 2778, 2778, 2777, 2772, 2779, 2774, 2770, 741, 2768, 2771,
- 2753, 2765, 2816, 693, 777, 2810, 2753, 2769, 2807, 2753,
- 2752, 2745, 2760, 2751, 2758, 2739, 2756, 2751, 810, 2802,
- 2753, 2752, 3047, 2751, 789, 2742, 2740, 2752, 756, 2727,
- 2728, 2741, 2731, 2723, 2785, 2726, 2740, 788, 2726, 2738,
- 2737, 2736, 2727, 2731, 2729, 2775, 2731, 2730, 2729, 2728,
- 2711, 2719, 2773, 2728, 2708, 2770, 3047, 2769, 2707, 2706,
- 837, 2719, 2717, 2715, 2715, 855, 865, 3047, 3047, 2715,
- 2704, 2696, 779, 2754, 2758, 2757, 3047, 2756, 781, 3047,
-
- 822, 874, 2703, 2710, 781, 2753, 2695, 2690, 2750, 2700,
- 2743, 2692, 2694, 778, 2684, 2692, 2680, 3047, 2685, 2678,
- 2690, 2693, 2680, 2679, 3047, 852, 2681, 2678, 841, 2676,
- 2670, 2677, 3047, 2726, 2684, 2681, 2666, 2683, 2679, 2677,
- 2677, 2671, 844, 2661, 2716, 3047, 2659, 2675, 2713, 3047,
- 2666, 2716, 2668, 2666, 2664, 2665, 2649, 2658, 2704, 2651,
- 2650, 2645, 2644, 2699, 2639, 822, 2658, 2632, 2639, 2655,
- 2693, 3047, 2639, 2635, 899, 2633, 2689, 2641, 2640, 2634,
- 2626, 2626, 2625, 2639, 2639, 2627, 2623, 2621, 3047, 2630,
- 2681, 3047, 2619, 2674, 2615, 2614, 2619, 2675, 2627, 2621,
-
- 2615, 2624, 2670, 2664, 2607, 2602, 2661, 2621, 2596, 2602,
- 791, 2616, 2609, 2613, 2596, 2658, 2599, 2651, 2593, 2593,
- 2648, 2589, 2590, 2589, 2587, 2604, 3047, 2600, 2641, 3047,
- 3047, 2588, 2586, 3047, 799, 2638, 2642, 2573, 2635, 2591,
- 2575, 2592, 2636, 869, 3047, 3047, 3047, 808, 870, 873,
- 2570, 2571, 924, 3047, 2570, 2580, 3047, 2579, 748, 2586,
- 2566, 2576, 2579, 2621, 2562, 864, 2561, 2571, 2617, 2558,
- 2565, 2558, 2560, 2569, 2551, 2551, 2566, 2565, 2549, 849,
- 2563, 2562, 2562, 2544, 2549, 2593, 2547, 2556, 2553, 2547,
- 2596, 2536, 2536, 2550, 2550, 2548, 2548, 3047, 2533, 2545,
-
- 2537, 2543, 2534, 2542, 2540, 3047, 2526, 2581, 2541, 2523,
- 2535, 2527, 843, 2518, 2517, 2511, 2516, 2531, 2528, 2529,
- 2508, 2518, 2524, 2571, 2515, 2506, 2507, 2509, 2504, 2517,
- 2509, 2508, 556, 2557, 2504, 925, 2555, 2496, 2553, 2496,
- 2499, 2492, 2507, 3047, 2553, 2489, 2503, 2498, 2494, 3047,
- 2543, 2491, 2498, 2540, 3047, 2481, 2495, 2494, 184, 311,
- 401, 445, 410, 577, 617, 670, 739, 790, 3047, 799,
+ 2920, 3048, 2969, 620, 654, 2914, 649, 655, 661, 668,
+ 2972, 674, 2971, 668, 2970, 3048, 3048, 718, 2910, 2910,
+ 680, 2923, 2915, 2913, 2901, 2912, 2916, 2917, 2897, 2908,
+ 2912, 2909, 2908, 643, 656, 2950, 2910, 2891, 2888, 2896,
+ 2891, 2901, 2904, 2900, 2891, 2887, 2899, 2899, 2887, 2886,
+ 2888, 2891, 2871, 2875, 2889, 2881, 2871, 2874, 2888, 3048,
+ 2873, 2882, 52, 2924, 2866, 2875, 2921, 2864, 2874, 2877,
+ 681, 2917, 2858, 2872, 2914, 684, 2855, 2869, 2867, 2847,
+ 2862, 555, 2859, 664, 2850, 2848, 2848, 2854, 2845, 2858,
+
+ 2842, 2905, 2857, 418, 2851, 646, 2858, 2853, 2836, 2851,
+ 2837, 2849, 2844, 2848, 2829, 2845, 2831, 2837, 2844, 2884,
+ 654, 504, 2831, 2828, 2827, 515, 2826, 2821, 2835, 699,
+ 2834, 2881, 2813, 2835, 698, 68, 2826, 2814, 760, 745,
+ 766, 775, 701, 3048, 3048, 712, 3048, 3048, 2812, 658,
+ 712, 762, 2863, 759, 2874, 758, 767, 3048, 2873, 3048,
+ 2867, 812, 2808, 2824, 758, 2801, 687, 2822, 2862, 2818,
+ 2801, 2818, 2858, 2814, 2797, 2803, 2859, 2810, 2813, 2804,
+ 2807, 2793, 2804, 2852, 2846, 2800, 2797, 787, 2802, 2802,
+ 2846, 2777, 2839, 2788, 2783, 2777, 2776, 2778, 2781, 2832,
+
+ 2785, 2830, 2772, 793, 800, 2786, 2771, 2770, 2783, 2781,
+ 2779, 2779, 2778, 2773, 2780, 2775, 2771, 741, 2769, 2772,
+ 2754, 2766, 2817, 693, 777, 2811, 2754, 2770, 2808, 2754,
+ 2753, 2746, 2761, 2752, 2759, 2740, 2757, 2752, 810, 2803,
+ 2754, 2753, 3048, 2752, 789, 2743, 2741, 2753, 756, 2728,
+ 2729, 2742, 2732, 2724, 2786, 2727, 2741, 788, 2727, 2739,
+ 2738, 2737, 2728, 2732, 2730, 2776, 2732, 2731, 2730, 2729,
+ 2712, 2720, 2774, 2729, 2709, 2771, 3048, 2770, 2708, 2707,
+ 837, 2720, 2718, 2716, 2716, 855, 865, 3048, 3048, 2716,
+ 2705, 2697, 779, 2755, 2759, 2758, 3048, 2757, 781, 3048,
+
+ 822, 874, 2704, 2711, 781, 2754, 2696, 2691, 2751, 2701,
+ 2744, 2693, 2695, 778, 2685, 2693, 2681, 3048, 2686, 2679,
+ 2691, 2694, 2681, 2680, 3048, 852, 2682, 2679, 841, 2677,
+ 2671, 2678, 3048, 2727, 2685, 2682, 2667, 2684, 2680, 2678,
+ 2678, 2672, 844, 2662, 2717, 3048, 2660, 2676, 2714, 3048,
+ 2667, 2717, 2669, 2667, 2665, 2666, 2650, 2659, 2705, 2652,
+ 2651, 2646, 2645, 2700, 2640, 822, 2659, 2633, 2640, 2656,
+ 2694, 3048, 2640, 2636, 899, 2634, 2690, 2642, 2641, 2635,
+ 2627, 2627, 2626, 2640, 2640, 2628, 2624, 2622, 3048, 2631,
+ 2682, 3048, 2620, 2675, 2616, 2615, 2620, 2676, 2628, 2622,
+
+ 2616, 2625, 2671, 2665, 2608, 2603, 2662, 2622, 2597, 2603,
+ 791, 2617, 2610, 2614, 2597, 2659, 2600, 2652, 2594, 2594,
+ 2649, 2590, 2591, 2590, 2588, 2605, 3048, 2601, 2642, 3048,
+ 3048, 2589, 2587, 3048, 799, 2639, 2643, 2574, 2636, 2592,
+ 2576, 2593, 2637, 869, 3048, 3048, 3048, 808, 870, 873,
+ 2571, 2572, 924, 3048, 2571, 2581, 3048, 2580, 748, 2587,
+ 2567, 2577, 2580, 2622, 2563, 864, 2562, 2572, 2618, 2559,
+ 2566, 2559, 2561, 2570, 2552, 2552, 2567, 2566, 2550, 849,
+ 2564, 2563, 2563, 2545, 2550, 2594, 2548, 2557, 2554, 2548,
+ 2597, 2537, 2537, 2551, 2551, 2549, 2549, 3048, 2534, 2546,
+
+ 2538, 2544, 2535, 2543, 2541, 3048, 2527, 2582, 2542, 2524,
+ 2536, 2528, 843, 2519, 2518, 2512, 2517, 2532, 2529, 2530,
+ 2509, 2519, 2525, 2572, 2516, 2507, 2508, 2510, 2505, 2518,
+ 2510, 2509, 556, 2558, 2505, 925, 2556, 2497, 2554, 2497,
+ 2500, 2493, 2508, 3048, 2554, 2490, 2504, 2499, 2495, 3048,
+ 2544, 2492, 2499, 2541, 3048, 2482, 2496, 2495, 184, 311,
+ 401, 445, 410, 577, 617, 670, 739, 790, 3048, 799,
827, 844, 861, 879, 931, 886, 887, 888, 874, 933,
- 895, 892, 877, 884, 892, 890, 3047, 941, 884, 3047,
- 900, 892, 3047, 912, 926, 926, 918, 934, 906, 897,
+ 895, 892, 877, 884, 892, 890, 3048, 941, 884, 3048,
+ 900, 892, 3048, 912, 926, 926, 918, 934, 906, 897,
895, 906, 896, 905, 917, 911, 900, 896, 910, 906,
912, 964, 924, 971, 972, 928, 928, 978, 979, 929,
951, 959, 1003, 1005, 964, 1012, 966, 969, 964, 955,
970, 975, 976, 973, 975, 977, 976, 964, 978, 976,
984, 1024, 982, 1031, 1032, 978, 970, 980, 1032, 987,
- 1040, 3047, 989, 991, 987, 981, 997, 985, 995, 1048,
- 1044, 1045, 1004, 1005, 3047, 995, 996, 995, 1008, 998,
- 1011, 1059, 1060, 1061, 3047, 994, 1017, 1008, 997, 1003,
+ 1040, 3048, 989, 991, 987, 981, 997, 985, 995, 1048,
+ 1044, 1045, 1004, 1005, 3048, 995, 996, 995, 1008, 998,
+ 1011, 1059, 1060, 1061, 3048, 994, 1017, 1008, 997, 1003,
1062, 1022, 1006, 1018, 1071, 1009, 1016, 1069, 1029, 1025,
1030, 1028, 1076, 1014, 1026, 1041, 1038, 1038, 1037, 1027,
- 1025, 3047, 1093, 1046, 1047, 1035, 1049, 1040, 1044, 1055,
+ 1025, 3048, 1093, 1046, 1047, 1035, 1049, 1040, 1044, 1055,
1040, 1048, 1051, 1055, 1062, 1057, 1049, 1064, 1088, 1080,
1110, 1111, 1084, 1113, 1058, 1072, 1075, 1078, 1075, 1057,
- 1064, 1078, 1127, 1080, 1065, 1078, 1079, 1077, 1086, 3047,
- 3047, 1082, 1077, 1092, 1089, 1075, 1077, 1097, 1093, 1096,
+ 1064, 1078, 1127, 1080, 1065, 1078, 1079, 1077, 1086, 3048,
+ 3048, 1082, 1077, 1092, 1089, 1075, 1077, 1097, 1093, 1096,
1084, 1092, 1093, 1102, 1150, 1107, 1147, 1105, 1095, 1094,
- 1093, 1104, 1100, 1092, 3047, 1103, 1114, 1099, 1100, 1106,
- 1122, 1162, 1119, 1114, 1165, 3047, 1125, 1117, 1128, 1126,
+ 1093, 1104, 1100, 1092, 3048, 1103, 1114, 1099, 1100, 1106,
+ 1122, 1162, 1119, 1114, 1165, 3048, 1125, 1117, 1128, 1126,
1175, 1113, 1130, 1116, 1128, 1137, 1134, 1121, 1119, 1185,
- 1138, 1124, 1130, 1128, 3047, 3047, 1138, 1143, 1148, 1136,
- 1146, 1148, 3047, 1149, 1136, 1154, 1141, 1143, 1136, 1153,
- 3047, 1142, 1160, 1161, 1201, 1148, 1149, 1146, 1150, 1168,
- 1213, 3047, 3047, 3047, 1155, 1152, 1168, 1217, 1167, 1157,
- 1158, 1154, 1167, 3047, 1178, 1173, 1221, 1175, 1177, 1170,
+ 1138, 1124, 1130, 1128, 3048, 3048, 1138, 1143, 1148, 1136,
+ 1146, 1148, 3048, 1149, 1136, 1154, 1141, 1143, 1136, 1153,
+ 3048, 1142, 1160, 1161, 1201, 1148, 1149, 1146, 1150, 1168,
+ 1213, 3048, 3048, 3048, 1155, 1152, 1168, 1217, 1167, 1157,
+ 1158, 1154, 1167, 3048, 1178, 1173, 1221, 1175, 1177, 1170,
1172, 1168, 1174, 1174, 1176, 1191, 1174, 1237, 1190, 1192,
- 1196, 1183, 1174, 1243, 1196, 1199, 1185, 1184, 3047, 1191,
+ 1196, 1183, 1174, 1243, 1196, 1199, 1185, 1184, 3048, 1191,
1192, 1245, 1246, 1194, 1207, 1249, 1203, 1193, 1209, 1209,
1215, 1196, 1205, 1213, 1200, 1231, 1241, 1229, 1237, 1249,
- 1212, 1269, 1213, 1228, 1210, 1269, 1270, 1228, 1272, 3047,
+ 1212, 1269, 1213, 1228, 1210, 1269, 1270, 1228, 1272, 3048,
1278, 1227, 1218, 1234, 1238, 1283, 1229, 1228, 1223, 1224,
- 1236, 1231, 1227, 1236, 1233, 1237, 1247, 1256, 1296, 3047,
+ 1236, 1231, 1227, 1236, 1233, 1237, 1247, 1256, 1296, 3048,
1246, 1240, 1258, 1251, 1246, 1308, 1261, 1262, 1253, 1312,
1268, 1257, 1260, 1268, 1270, 1255, 1275, 1268, 1273, 1270,
- 1268, 1280, 1264, 1265, 3047, 1281, 1284, 1281, 1268, 1285,
- 1280, 1333, 1272, 1291, 3047, 1290, 1293, 1279, 1274, 1292,
+ 1268, 1280, 1264, 1265, 3048, 1281, 1284, 1281, 1268, 1285,
+ 1280, 1333, 1272, 1291, 3048, 1290, 1293, 1279, 1274, 1292,
1336, 1290, 1286, 1283, 1340, 1341, 1299, 1285, 1303, 1303,
1303, 1304, 1305, 1307, 1292, 1307, 1305, 1295, 1296, 1312,
- 1299, 1316, 3047, 1314, 1316, 1365, 1308, 3047, 1311, 1316,
+ 1299, 1316, 3048, 1314, 1316, 1365, 1308, 3048, 1311, 1316,
1364, 1311, 1323, 1317, 1315, 1312, 1318, 1328, 1377, 1317,
- 1318, 1318, 1381, 1321, 1333, 1326, 3047, 1322, 1339, 1331,
- 1327, 1330, 3047, 1333, 1386, 1324, 1345, 1331, 1333, 1334,
+ 1318, 1318, 1381, 1321, 1333, 1326, 3048, 1322, 1339, 1331,
+ 1327, 1330, 3048, 1333, 1386, 1324, 1345, 1331, 1333, 1334,
1335, 1341, 1349, 1340, 1345, 1355, 1404, 1357, 1406, 1352,
- 1360, 1365, 1410, 1377, 1407, 1389, 1381, 1386, 1368, 3047,
- 1370, 1355, 1367, 1363, 1377, 1360, 1360, 3047, 1363, 1362,
- 1426, 1365, 3047, 1376, 1366, 1386, 1385, 1376, 1387, 1434,
+ 1360, 1365, 1410, 1377, 1407, 1389, 1381, 1386, 1368, 3048,
+ 1370, 1355, 1367, 1363, 1377, 1360, 1360, 3048, 1363, 1362,
+ 1426, 1365, 3048, 1376, 1366, 1386, 1385, 1376, 1387, 1434,
1383, 1392, 1385, 1389, 1393, 1380, 1401, 1398, 1399, 1390,
- 1449, 1392, 3047, 1446, 1389, 1393, 3047, 1411, 1393, 1394,
+ 1449, 1392, 3048, 1446, 1389, 1393, 3048, 1411, 1393, 1394,
1394, 1415, 1412, 1414, 1401, 1419, 1407, 1421, 1414, 1423,
- 1403, 1418, 1425, 1410, 1472, 1414, 1469, 3047, 1475, 1476,
+ 1403, 1418, 1425, 1410, 1472, 1414, 1469, 3048, 1475, 1476,
1414, 1424, 1434, 1418, 1438, 1426, 1422, 1429, 1438, 1426,
1433, 1434, 1446, 1491, 1434, 1493, 1433, 1432, 1436, 1450,
1454, 1499, 1443, 1449, 1450, 1439, 1504, 1451, 1454, 1507,
- 3047, 1444, 1461, 1454, 1445, 1464, 1452, 1462, 1458, 1453,
- 1472, 1472, 3047, 1456, 1452, 1458, 3047, 1459, 1523, 1479,
+ 3048, 1444, 1461, 1454, 1445, 1464, 1452, 1462, 1458, 1453,
+ 1472, 1472, 3048, 1456, 1452, 1458, 3048, 1459, 1523, 1479,
1460, 1466, 1480, 1466, 1482, 1468, 1485, 1528, 1477, 1535,
- 1536, 1485, 1490, 1484, 1482, 1493, 1492, 1476, 3047, 1481,
- 3047, 1490, 1488, 1501, 3047, 1515, 1528, 1516, 1530, 1517,
+ 1536, 1485, 1490, 1484, 1482, 1493, 1492, 1476, 3048, 1481,
+ 3048, 1490, 1488, 1501, 3048, 1515, 1528, 1516, 1530, 1517,
1509, 1554, 1503, 1491, 1513, 1508, 1508, 1512, 1513, 1562,
- 3047, 1501, 1501, 1504, 1521, 1516, 1520, 1515, 3047, 1524,
+ 3048, 1501, 1501, 1504, 1521, 1516, 1520, 1515, 3048, 1524,
1508, 1525, 1505, 1526, 1517, 1514, 1525, 1522, 1579, 1528,
- 3047, 1541, 1541, 1583, 1526, 1535, 1586, 1540, 1545, 1531,
+ 3048, 1541, 1541, 1583, 1526, 1535, 1586, 1540, 1545, 1531,
1595, 1549, 1535, 1536, 1550, 1548, 1545, 1541, 1559, 1560,
- 1561, 1544, 3047, 1602, 1553, 3047, 1563, 3047, 1548, 1559,
+ 1561, 1544, 3048, 1602, 1553, 3048, 1563, 3048, 1548, 1559,
1550, 1569, 1562, 1560, 1553, 1565, 1613, 1573, 1562, 1569,
- 1570, 1576, 3047, 1569, 3047, 1625, 1574, 1563, 1576, 1629,
- 3047, 1567, 1573, 1574, 1585, 3047, 1586, 1580, 3047, 1573,
+ 1570, 1576, 3048, 1569, 3048, 1625, 1574, 1563, 1576, 1629,
+ 3048, 1567, 1573, 1574, 1585, 3048, 1586, 1580, 3048, 1573,
1576, 1590, 1595, 1578, 1641, 1594, 1581, 1600, 1587, 1592,
- 1647, 1643, 1592, 1650, 3047, 1597, 1594, 1605, 1654, 1655,
+ 1647, 1643, 1592, 1650, 3048, 1597, 1594, 1605, 1654, 1655,
- 1656, 1652, 1610, 1611, 1613, 3047, 3047, 1605, 1600, 1658,
+ 1656, 1652, 1610, 1611, 1613, 3048, 3048, 1605, 1600, 1658,
1603, 1619, 1666, 1604, 1616, 1669, 1606, 1623, 1667, 1649,
- 1650, 1642, 1676, 1615, 3047, 1620, 1631, 1624, 1633, 1624,
- 1635, 1637, 3047, 1685, 1618, 1629, 1644, 1684, 1632, 1643,
+ 1650, 1642, 1676, 1615, 3048, 1620, 1631, 1624, 1633, 1624,
+ 1635, 1637, 3048, 1685, 1618, 1629, 1644, 1684, 1632, 1643,
1629, 1645, 1646, 1643, 1691, 1650, 1698, 1699, 1656, 1645,
1656, 1662, 1649, 1645, 1709, 1705, 1659, 1707, 1713, 1666,
- 3047, 1663, 1653, 1669, 1660, 1663, 1672, 1669, 1659, 1662,
+ 3048, 1663, 1653, 1669, 1660, 1663, 1672, 1669, 1659, 1662,
1662, 1725, 1664, 1675, 1670, 1729, 1672, 1731, 1670, 1676,
1735, 1731, 1668, 1683, 1676, 1679, 1692, 1693, 1691, 1744,
- 3047, 1689, 1695, 1685, 3047, 1701, 1693, 1694, 1747, 1690,
-
- 1706, 1755, 1756, 1696, 1706, 1759, 3047, 1703, 1761, 1701,
- 1699, 1702, 3047, 1719, 1724, 3047, 1721, 1709, 1709, 3047,
- 3047, 3047, 1714, 1724, 1707, 1727, 1728, 1714, 1716, 1779,
- 1725, 3047, 1781, 1726, 3047, 1720, 1784, 1748, 1766, 1783,
- 1768, 3047, 1739, 1734, 1792, 1745, 1794, 1740, 1791, 1797,
- 3047, 1736, 1799, 1745, 1739, 1736, 1739, 1741, 1800, 1759,
- 1802, 1751, 1763, 1766, 3047, 3047, 1763, 1758, 1762, 1755,
- 1762, 1752, 3047, 1760, 1775, 1760, 3047, 1762, 1762, 1821,
- 1765, 1823, 1781, 1783, 1783, 1780, 1828, 1786, 3047, 1787,
- 1779, 1780, 3047, 1781, 3047, 1791, 1783, 3047, 1790, 1795,
-
- 1796, 1793, 1841, 1785, 1800, 1801, 1793, 3047, 1803, 1791,
- 1801, 1793, 1793, 1794, 1795, 1853, 1859, 3047, 3047, 1855,
- 1798, 3047, 1799, 3047, 1813, 1801, 1809, 1867, 1811, 1803,
+ 3048, 1689, 1695, 1685, 3048, 1701, 1693, 1694, 1747, 1690,
+
+ 1706, 1755, 1756, 1696, 1706, 1759, 3048, 1703, 1761, 1701,
+ 1699, 1702, 3048, 1719, 1724, 3048, 1721, 1709, 1709, 3048,
+ 3048, 3048, 1714, 1724, 1707, 1727, 1728, 1714, 1716, 1779,
+ 1725, 3048, 1781, 1726, 3048, 1720, 1784, 1748, 1766, 1783,
+ 1768, 3048, 1739, 1734, 1792, 1745, 1794, 1740, 1791, 1797,
+ 3048, 1736, 1799, 1745, 1739, 1736, 1739, 1741, 1800, 1759,
+ 1802, 1751, 1763, 1766, 3048, 3048, 1763, 1758, 1762, 1755,
+ 1762, 1752, 3048, 1760, 1775, 1760, 3048, 1762, 1762, 1821,
+ 1765, 1823, 1781, 1783, 1783, 1780, 1828, 1786, 3048, 1787,
+ 1779, 1780, 3048, 1781, 3048, 1791, 1783, 3048, 1790, 1795,
+
+ 1796, 1793, 1841, 1785, 1800, 1801, 1793, 3048, 1803, 1791,
+ 1801, 1793, 1793, 1794, 1795, 1853, 1859, 3048, 3048, 1855,
+ 1798, 3048, 1799, 3048, 1813, 1801, 1809, 1867, 1811, 1803,
1816, 1810, 1820, 1813, 1817, 1833, 1826, 1832, 1822, 1881,
- 1830, 3047, 1839, 3047, 1836, 1885, 3047, 1834, 1862, 1863,
- 1869, 1854, 1862, 1887, 1893, 3047, 1894, 3047, 1848, 1833,
- 3047, 1897, 3047, 1898, 1851, 1856, 1838, 1840, 1842, 1899,
+ 1830, 3048, 1839, 3048, 1836, 1885, 3048, 1834, 1862, 1863,
+ 1869, 1854, 1862, 1887, 1893, 3048, 1894, 3048, 1848, 1833,
+ 3048, 1897, 3048, 1898, 1851, 1856, 1838, 1902, 1842, 1899,
1860, 1855, 1852, 1845, 1852, 1905, 1859, 1860, 1850, 1861,
1873, 1922, 1872, 1924, 1873, 1871, 1922, 1882, 1882, 1925,
1869, 1874, 1872, 1935, 1875, 1883, 1889, 1877, 1940, 1936,
1895, 1943, 1900, 1889, 1883, 1947, 1885, 1886, 1900, 1951,
- 1904, 1895, 1905, 1955, 1956, 1905, 1903, 3047, 1893, 1955,
- 1956, 1907, 1906, 1906, 1901, 1902, 1920, 3047, 1911, 1917,
- 1922, 1909, 1910, 1973, 1911, 1911, 1913, 1972, 1914, 3047,
- 1910, 1928, 1981, 3047, 1935, 1949, 1963, 1962, 1951, 1953,
- 1925, 3047, 3047, 1989, 1938, 3047, 3047, 1929, 1940, 1993,
- 1994, 1947, 1937, 1943, 1941, 1995, 1949, 1954, 1940, 1943,
- 1959, 1948, 1946, 1960, 1947, 3047, 1950, 3047, 1957, 1973,
- 1959, 1968, 2015, 1958, 2022, 1966, 1976, 1977, 3047, 2026,
- 1962, 2023, 1977, 2025, 3047, 1972, 2032, 3047, 1971, 1986,
-
- 1974, 3047, 1984, 1985, 2038, 3047, 1992, 1983, 1997, 3047,
- 3047, 1973, 1991, 2000, 1982, 2000, 1989, 2043, 1991, 1987,
- 1992, 2052, 1990, 1991, 2055, 2051, 2057, 3047, 2006, 2004,
- 2060, 2009, 1999, 2015, 2008, 3047, 2065, 2042, 2067, 2048,
- 2064, 2070, 2019, 3047, 2016, 2073, 2011, 3047, 3047, 2013,
- 2015, 2025, 2073, 2017, 2032, 2019, 2082, 2035, 2021, 2028,
- 2028, 2087, 2040, 2041, 2033, 2029, 2031, 2047, 2033, 2045,
- 3047, 2093, 2040, 2037, 3047, 2053, 2040, 2053, 2040, 2061,
- 3047, 2058, 2107, 2056, 2053, 2054, 3047, 2111, 2068, 2067,
- 2066, 2059, 2064, 2065, 2063, 2074, 2058, 2067, 2117, 2123,
-
- 3047, 2072, 2125, 3047, 2070, 3047, 2069, 2065, 3047, 2072,
- 2130, 2132, 2128, 3047, 2129, 3047, 2110, 2116, 3047, 2080,
- 2090, 3047, 2134, 2082, 2093, 2094, 2079, 2080, 2088, 2146,
- 3047, 2090, 2143, 2144, 2095, 3047, 2090, 2108, 2109, 2091,
- 2097, 2110, 2105, 2102, 2107, 2105, 2161, 2103, 2117, 2166,
- 2110, 2107, 2107, 3047, 2122, 2123, 2124, 3047, 2118, 2126,
- 2175, 2124, 2114, 2122, 2135, 2136, 2117, 2118, 2125, 3047,
- 2127, 3047, 2141, 2138, 2130, 2183, 2140, 3047, 3047, 2144,
- 2170, 2171, 2169, 2146, 2133, 2133, 2142, 2149, 2142, 2141,
- 2152, 2139, 3047, 2155, 2143, 2146, 2206, 2142, 2161, 2154,
-
- 2205, 2165, 2158, 2157, 2166, 2168, 2172, 3047, 2214, 2166,
- 3047, 2170, 2161, 2224, 2163, 2226, 2227, 2223, 2229, 3047,
- 2167, 2226, 2184, 2171, 2179, 2190, 2177, 2188, 2174, 2172,
- 2180, 2179, 2180, 2186, 2177, 2222, 2247, 2228, 2244, 2250,
- 2199, 2188, 2201, 2191, 2208, 2207, 2252, 2192, 2211, 2212,
- 3047, 2217, 2210, 2258, 2254, 2217, 2204, 2219, 2268, 2221,
- 2224, 2219, 2224, 2215, 2224, 3047, 2277, 3047, 3047, 2223,
- 3047, 2279, 2217, 2281, 2220, 2283, 2227, 2280, 2281, 2239,
- 2283, 2225, 2229, 2291, 2248, 2293, 2248, 2275, 3047, 2271,
- 2234, 3047, 2242, 2236, 2233, 2296, 2258, 2251, 2247, 2305,
-
- 2244, 2246, 2245, 2252, 2264, 2299, 2250, 2313, 2253, 3047,
- 2258, 2268, 2270, 2272, 2255, 2263, 3047, 2270, 3047, 2272,
- 3047, 2277, 3047, 2278, 2278, 2269, 2329, 2269, 2279, 2264,
- 3047, 2277, 3047, 2279, 2310, 2316, 2285, 2290, 2287, 2340,
- 2277, 2279, 2276, 2300, 3047, 2287, 2294, 2295, 2298, 2294,
- 2350, 2289, 3047, 2347, 2290, 2298, 2307, 2293, 2309, 2308,
- 2297, 2304, 2299, 2301, 2313, 2308, 3047, 2319, 2307, 2364,
- 2311, 2323, 2351, 2373, 2313, 2375, 2318, 3047, 2318, 2330,
- 2379, 2324, 2326, 2324, 2325, 2384, 2341, 3047, 2334, 2321,
- 2336, 2341, 2333, 2339, 2392, 2393, 2331, 2347, 2396, 2397,
-
- 2338, 2342, 2338, 2354, 2337, 2349, 2343, 2406, 3047, 2359,
- 3047, 2351, 2362, 2410, 3047, 2363, 2348, 2366, 2357, 3047,
- 2353, 2359, 2373, 2369, 2362, 2357, 2363, 3047, 3047, 2422,
- 2423, 3047, 3047, 2362, 2370, 2365, 2422, 2384, 2381, 2430,
- 3047, 2369, 2427, 2389, 3047, 2434, 2372, 2436, 2375, 2376,
- 2389, 2388, 2389, 2379, 2391, 2387, 3047, 3047, 2382, 2446,
- 2395, 2404, 2397, 2445, 3047, 2400, 2396, 2390, 3047, 2402,
- 3047, 2450, 2408, 2457, 2395, 2411, 2460, 2412, 2462, 2463,
- 3047, 2416, 2410, 2403, 2423, 2410, 2412, 2423, 2414, 2418,
- 2412, 3047, 2470, 2415, 3047, 2425, 3047, 3047, 2416, 2424,
-
- 2475, 2431, 2424, 2428, 2437, 2485, 2429, 2429, 2488, 2426,
- 2428, 2443, 2492, 2493, 2431, 2447, 2432, 2450, 2450, 3047,
- 2499, 2442, 3047, 2449, 2502, 2442, 3047, 3047, 2452, 2505,
- 2449, 2507, 2508, 3047, 2455, 2454, 3047, 2511, 2456, 3047,
- 2450, 3047, 3047, 2450, 2467, 3047, 2468, 2517, 2459, 2519,
- 2520, 3047, 2521, 3047, 3047, 3047, 3047, 2527, 2530, 2533,
- 2534, 2536, 2539, 2542, 2545
+ 1904, 1895, 1905, 1955, 1956, 1905, 1903, 3048, 1893, 1955,
+ 1956, 1907, 1906, 1907, 1902, 1903, 1921, 3048, 1912, 1918,
+ 1923, 1910, 1911, 1974, 1912, 1912, 1914, 1973, 1915, 3048,
+ 1911, 1929, 1982, 3048, 1936, 1950, 1964, 1963, 1952, 1954,
+ 1926, 3048, 3048, 1990, 1939, 3048, 3048, 1930, 1941, 1994,
+ 3048, 1995, 1948, 1939, 1944, 1942, 1996, 1950, 1955, 1941,
+ 1944, 1960, 1949, 1947, 1961, 1948, 3048, 1951, 3048, 1958,
+ 1974, 1960, 1969, 2016, 1959, 2023, 1967, 1977, 1978, 3048,
+ 2027, 1963, 2024, 1978, 2026, 3048, 1973, 2033, 3048, 1972,
+
+ 1987, 1975, 3048, 1985, 1986, 2039, 3048, 1993, 1984, 1998,
+ 3048, 3048, 1974, 1992, 2001, 1983, 2001, 1990, 2044, 1992,
+ 1988, 1993, 2053, 1991, 1992, 2056, 2052, 2058, 3048, 2007,
+ 2005, 2061, 2010, 2000, 2016, 2009, 3048, 2066, 2043, 2068,
+ 2049, 2065, 2071, 2020, 3048, 2017, 2074, 2012, 3048, 3048,
+ 2014, 2016, 2026, 2074, 2018, 2033, 2020, 2083, 2036, 2022,
+ 2029, 2029, 2088, 2041, 2042, 2034, 2030, 2032, 2048, 2034,
+ 2046, 3048, 2094, 2041, 2038, 3048, 2054, 2041, 2054, 2041,
+ 2062, 3048, 2059, 2108, 2057, 2054, 2055, 3048, 2112, 2069,
+ 2068, 2067, 2060, 2065, 2066, 2064, 2075, 2059, 2068, 2118,
+
+ 2124, 3048, 2073, 2126, 3048, 2071, 3048, 2070, 2066, 3048,
+ 2073, 2131, 2133, 2129, 3048, 2130, 3048, 2111, 2117, 3048,
+ 2081, 2091, 3048, 2135, 2083, 2094, 2095, 2080, 2081, 2089,
+ 2147, 3048, 2091, 2144, 2145, 2096, 3048, 2091, 2109, 2110,
+ 2092, 2098, 2111, 2106, 2103, 2108, 2106, 2162, 2104, 2118,
+ 2167, 2111, 2108, 2108, 3048, 2123, 2124, 2125, 3048, 2119,
+ 2127, 2176, 2125, 2115, 2123, 2136, 2137, 2118, 2119, 2126,
+ 3048, 2128, 3048, 2142, 2139, 2131, 2184, 2141, 3048, 3048,
+ 2145, 2171, 2172, 2170, 2147, 2134, 2134, 2143, 2150, 2143,
+ 2142, 2153, 2140, 3048, 2156, 2144, 2147, 2207, 2143, 2162,
+
+ 2155, 2206, 2166, 2159, 2158, 2167, 2169, 2173, 3048, 2215,
+ 2167, 3048, 2171, 2162, 2225, 2164, 2227, 2228, 2224, 2230,
+ 3048, 2168, 2227, 2185, 2172, 2180, 2191, 2178, 2189, 2175,
+ 2173, 2181, 2180, 2181, 2187, 2178, 2223, 2248, 2229, 2245,
+ 2251, 2200, 2189, 2202, 2192, 2209, 2208, 2253, 2193, 2212,
+ 2213, 3048, 2218, 2211, 2259, 2255, 2218, 2205, 2220, 2269,
+ 2222, 2225, 2220, 2225, 2216, 2225, 3048, 2278, 3048, 3048,
+ 2224, 3048, 2280, 2218, 2282, 2221, 2284, 2228, 2281, 2282,
+ 2240, 2284, 2226, 2230, 2292, 2249, 2294, 2249, 2276, 3048,
+ 2272, 2235, 3048, 2243, 2237, 2234, 2297, 2259, 2252, 2248,
+
+ 2306, 2245, 2247, 2246, 2253, 2265, 2300, 2251, 2314, 2254,
+ 3048, 2259, 2269, 2271, 2273, 2256, 2264, 3048, 2271, 3048,
+ 2273, 3048, 2278, 3048, 2279, 2279, 2270, 2330, 2270, 2280,
+ 2265, 3048, 2278, 3048, 2280, 2311, 2317, 2286, 2291, 2288,
+ 2341, 2278, 2280, 2277, 2301, 3048, 2288, 2295, 2296, 2299,
+ 2295, 2351, 2290, 3048, 2348, 2291, 2299, 2308, 2294, 2310,
+ 2309, 2298, 2305, 2300, 2302, 2314, 2309, 3048, 2320, 2308,
+ 2365, 2312, 2324, 2352, 2374, 2314, 2376, 2319, 3048, 2319,
+ 2331, 2380, 2325, 2327, 2325, 2326, 2385, 2342, 3048, 2335,
+ 2322, 2337, 2342, 2334, 2340, 2393, 2394, 2332, 2348, 2397,
+
+ 2398, 2339, 2343, 2339, 2355, 2338, 2350, 2344, 2407, 3048,
+ 2360, 3048, 2352, 2363, 2411, 3048, 2364, 2349, 2367, 2358,
+ 3048, 2354, 2360, 2374, 2370, 2363, 2358, 2364, 3048, 3048,
+ 2423, 2424, 3048, 3048, 2363, 2371, 2366, 2423, 2385, 2382,
+ 2431, 3048, 2370, 2428, 2390, 3048, 2435, 2373, 2437, 2376,
+ 2377, 2390, 2389, 2390, 2380, 2392, 2388, 3048, 3048, 2383,
+ 2447, 2396, 2405, 2398, 2446, 3048, 2401, 2397, 2391, 3048,
+ 2403, 3048, 2451, 2409, 2458, 2396, 2412, 2461, 2413, 2463,
+ 2464, 3048, 2417, 2411, 2404, 2424, 2411, 2413, 2424, 2415,
+ 2419, 2413, 3048, 2471, 2416, 3048, 2426, 3048, 3048, 2417,
+
+ 2425, 2476, 2432, 2425, 2429, 2438, 2486, 2430, 2430, 2489,
+ 2427, 2429, 2444, 2493, 2494, 2432, 2448, 2433, 2451, 2451,
+ 3048, 2500, 2443, 3048, 2450, 2503, 2443, 3048, 3048, 2453,
+ 2506, 2450, 2508, 2509, 3048, 2456, 2455, 3048, 2512, 2457,
+ 3048, 2451, 3048, 3048, 2451, 2468, 3048, 2469, 2518, 2460,
+ 2520, 2521, 3048, 2522, 3048, 3048, 3048, 3048, 2528, 2531,
+ 2534, 2535, 2537, 2540, 2543, 2546
} ;
-static const flex_int16_t yy_def[2466] =
+static const flex_int16_t yy_def[2467] =
{ 0,
- 2458, 2458, 2459, 2459, 2458, 2458, 2458, 2458, 2458, 2458,
- 2457, 2457, 2457, 2457, 2457, 2460, 2457, 2457, 2457, 2457,
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
- 2461, 2457, 2457, 2457, 2462, 15, 2457, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2463, 46, 46,
+ 2459, 2459, 2460, 2460, 2459, 2459, 2459, 2459, 2459, 2459,
+ 2458, 2458, 2458, 2458, 2458, 2461, 2458, 2458, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+ 2462, 2458, 2458, 2458, 2463, 15, 2458, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2464, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2460,
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2464,
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2461,
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2465,
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
- 2457, 2457, 2457, 2461, 2457, 2462, 2457, 2457, 46, 46,
+ 2458, 2458, 2458, 2462, 2458, 2463, 2458, 2458, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2465, 46, 2463, 46, 46, 46, 46, 46, 46, 46,
+ 2466, 46, 2464, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2457, 2457, 2457,
+ 46, 46, 46, 46, 46, 46, 46, 2458, 2458, 2458,
- 2464, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
- 2457, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2465, 2457, 2457, 123, 46, 46,
+ 2465, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+ 2458, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2466, 2458, 2458, 123, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2457, 2457,
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 46,
- 46, 46, 46, 46, 46, 46, 46, 2457, 46, 2457,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2458, 46, 2458,
46, 123, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2457, 46, 46, 46,
- 46, 46, 46, 46, 46, 2457, 2457, 2457, 2457, 2457,
- 46, 46, 46, 46, 46, 46, 2457, 46, 46, 2457,
+ 46, 46, 46, 46, 46, 46, 2458, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2458, 2458, 2458, 2458, 2458,
+ 46, 46, 46, 46, 46, 46, 2458, 46, 46, 2458,
46, 123, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
- 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
- 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2457, 46, 46, 46, 2457,
+ 46, 46, 46, 46, 46, 46, 46, 2458, 46, 46,
+ 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
+ 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2458, 46, 46, 46, 2458,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
- 46, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
+ 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2457, 46, 46, 2457,
- 2457, 46, 46, 2457, 46, 46, 46, 46, 46, 2457,
- 46, 46, 46, 46, 2457, 2457, 2457, 46, 46, 46,
- 46, 46, 46, 2457, 46, 46, 2457, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2458, 46, 46, 2458,
+ 2458, 46, 46, 2458, 46, 46, 46, 46, 46, 2458,
+ 46, 46, 46, 46, 2458, 2458, 2458, 46, 46, 46,
+ 46, 46, 46, 2458, 46, 46, 2458, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2458, 46, 46,
- 46, 46, 46, 46, 46, 2457, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2458, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2457, 46, 46, 46, 46, 46, 2457,
- 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
+ 46, 46, 46, 2458, 46, 46, 46, 46, 46, 2458,
+ 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2457, 46, 46, 2457,
- 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2458, 46, 46, 2458,
+ 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
+ 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
- 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
+ 2458, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2457, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2458, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2457, 2457, 46, 46, 46, 46,
- 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
- 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2457, 2457, 2457, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2457, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2458, 2458, 46, 46, 46, 46,
+ 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
+ 2458, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 2458, 2458, 2458, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 2458, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2457, 46, 46, 46, 46, 2457, 46, 46,
+ 46, 46, 2458, 46, 46, 46, 46, 2458, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2457, 46, 46, 46,
- 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2458, 46, 46, 46,
+ 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
- 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
- 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
+ 46, 46, 46, 46, 46, 46, 46, 2458, 46, 46,
+ 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2457, 46, 46, 46, 2457, 46, 46, 46,
+ 46, 46, 2458, 46, 46, 46, 2458, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2458, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2457, 46, 46, 46, 2457, 46, 46, 46,
+ 2458, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2458, 46, 46, 46, 2458, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
- 2457, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
+ 2458, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2457, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
+ 2458, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2458, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2457, 46, 46, 2457, 46, 2457, 46, 46,
+ 46, 46, 2458, 46, 46, 2458, 46, 2458, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2457, 46, 2457, 46, 46, 46, 46, 46,
- 2457, 46, 46, 46, 46, 2457, 46, 46, 2457, 46,
+ 46, 46, 2458, 46, 2458, 46, 46, 46, 46, 46,
+ 2458, 46, 46, 46, 46, 2458, 46, 46, 2458, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2457, 2457, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2458, 2458, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
- 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
+ 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2458, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2457, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
-
- 46, 46, 46, 46, 46, 46, 2457, 46, 46, 46,
- 46, 46, 2457, 46, 46, 2457, 46, 46, 46, 2457,
- 2457, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2457, 46, 46, 2457, 46, 46, 46, 46, 46,
- 46, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
- 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2457, 2457, 46, 46, 46, 46,
- 46, 46, 2457, 46, 46, 46, 2457, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
- 46, 46, 2457, 46, 2457, 46, 46, 2457, 46, 46,
-
- 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2457, 2457, 46,
- 46, 2457, 46, 2457, 46, 46, 46, 46, 46, 46,
+ 2458, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
+
+ 46, 46, 46, 46, 46, 46, 2458, 46, 46, 46,
+ 46, 46, 2458, 46, 46, 2458, 46, 46, 46, 2458,
+ 2458, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 2458, 46, 46, 2458, 46, 46, 46, 46, 46,
+ 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2458, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2458, 2458, 46, 46, 46, 46,
+ 46, 46, 2458, 46, 46, 46, 2458, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
+ 46, 46, 2458, 46, 2458, 46, 46, 2458, 46, 46,
+
+ 46, 46, 46, 46, 46, 46, 46, 2458, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2458, 2458, 46,
+ 46, 2458, 46, 2458, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2457, 46, 2457, 46, 46, 2457, 46, 46, 46,
- 46, 46, 46, 46, 46, 2457, 46, 2457, 46, 46,
- 2457, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
+ 46, 2458, 46, 2458, 46, 46, 2458, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2458, 46, 2458, 46, 46,
+ 2458, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
- 46, 46, 46, 2457, 46, 46, 46, 46, 46, 46,
- 46, 2457, 2457, 46, 46, 2457, 2457, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2458, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2458, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
+ 46, 46, 46, 2458, 46, 46, 46, 46, 46, 46,
+ 46, 2458, 2458, 46, 46, 2458, 2458, 46, 46, 46,
+ 2458, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2458, 46, 2458, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
+ 46, 46, 46, 46, 46, 2458, 46, 46, 2458, 46,
+
+ 46, 46, 2458, 46, 46, 46, 2458, 46, 46, 46,
+ 2458, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
+ 46, 46, 46, 46, 46, 46, 2458, 46, 46, 46,
+ 46, 46, 46, 46, 2458, 46, 46, 46, 2458, 2458,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2457, 46, 2457, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
- 46, 46, 46, 46, 2457, 46, 46, 2457, 46, 46,
-
- 46, 2457, 46, 46, 46, 2457, 46, 46, 46, 2457,
- 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
- 46, 46, 46, 46, 46, 2457, 46, 46, 46, 46,
- 46, 46, 46, 2457, 46, 46, 46, 2457, 2457, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2457, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
- 2457, 46, 46, 46, 46, 46, 2457, 46, 46, 46,
+ 46, 2458, 46, 46, 46, 2458, 46, 46, 46, 46,
+ 46, 2458, 46, 46, 46, 46, 46, 2458, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2457, 46, 46, 2457, 46, 2457, 46, 46, 2457, 46,
- 46, 46, 46, 2457, 46, 2457, 46, 46, 2457, 46,
- 46, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
- 2457, 46, 46, 46, 46, 2457, 46, 46, 46, 46,
+ 46, 2458, 46, 46, 2458, 46, 2458, 46, 46, 2458,
+ 46, 46, 46, 46, 2458, 46, 2458, 46, 46, 2458,
+ 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
+ 46, 2458, 46, 46, 46, 46, 2458, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2458, 46, 46, 46, 2458, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2457, 46, 46, 46, 2457, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
- 46, 2457, 46, 46, 46, 46, 46, 2457, 2457, 46,
+ 2458, 46, 2458, 46, 46, 46, 46, 46, 2458, 2458,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 2458, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
- 2457, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
+ 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2458, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2458, 46, 2458, 2458,
+ 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
+ 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
+
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2457, 46, 2457, 2457, 46,
- 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
- 46, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
-
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
- 46, 46, 46, 46, 46, 46, 2457, 46, 2457, 46,
- 2457, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
- 2457, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
- 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2457, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
+ 2458, 46, 46, 46, 46, 46, 46, 2458, 46, 2458,
+ 46, 2458, 46, 2458, 46, 46, 46, 46, 46, 46,
+ 46, 2458, 46, 2458, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2458, 46, 46, 46, 46,
+ 46, 46, 46, 2458, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2458, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
- 2457, 46, 46, 46, 2457, 46, 46, 46, 46, 2457,
- 46, 46, 46, 46, 46, 46, 46, 2457, 2457, 46,
- 46, 2457, 2457, 46, 46, 46, 46, 46, 46, 46,
- 2457, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2457, 2457, 46, 46,
- 46, 46, 46, 46, 2457, 46, 46, 46, 2457, 46,
- 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2457, 46, 46, 2457, 46, 2457, 2457, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
+ 46, 2458, 46, 46, 46, 2458, 46, 46, 46, 46,
+ 2458, 46, 46, 46, 46, 46, 46, 46, 2458, 2458,
+ 46, 46, 2458, 2458, 46, 46, 46, 46, 46, 46,
+ 46, 2458, 46, 46, 46, 2458, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2458, 2458, 46,
+ 46, 46, 46, 46, 46, 2458, 46, 46, 46, 2458,
+ 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2458, 46, 46, 2458, 46, 2458, 2458, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
- 46, 46, 2457, 46, 46, 46, 2457, 2457, 46, 46,
- 46, 46, 46, 2457, 46, 46, 2457, 46, 46, 2457,
- 46, 2457, 2457, 46, 46, 2457, 46, 46, 46, 46,
- 46, 2457, 46, 2457, 2457, 2457, 0, 2457, 2457, 2457,
- 2457, 2457, 2457, 2457, 2457
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2458, 46, 46, 2458, 46, 46, 46, 2458, 2458, 46,
+ 46, 46, 46, 46, 2458, 46, 46, 2458, 46, 46,
+ 2458, 46, 2458, 2458, 46, 46, 2458, 46, 46, 46,
+ 46, 46, 2458, 46, 2458, 2458, 2458, 0, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458, 2458
} ;
-static const flex_int16_t yy_nxt[3125] =
+static const flex_int16_t yy_nxt[3126] =
{ 0,
- 2457, 13, 14, 13, 2457, 15, 16, 107, 17, 18,
+ 2458, 13, 14, 13, 2458, 15, 16, 107, 17, 18,
19, 20, 21, 22, 23, 23, 23, 23, 23, 24,
- 25, 89, 2457, 38, 14, 38, 90, 26, 27, 39,
- 38, 14, 38, 43, 28, 43, 39, 2457, 2457, 29,
+ 25, 89, 2458, 38, 14, 38, 90, 26, 27, 39,
+ 38, 14, 38, 43, 28, 43, 39, 2458, 2458, 29,
96, 13, 14, 13, 43, 30, 43, 31, 108, 13,
14, 13, 218, 26, 32, 13, 14, 13, 43, 41,
43, 107, 33, 13, 14, 13, 96, 41, 34, 88,
1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843,
1844, 1845, 1846, 1847, 1849, 1848, 1850, 1851, 1852, 1853,
- 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863,
- 1866, 1864, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1846,
- 1847, 1848, 1865, 1849, 1850, 1874, 1875, 1876, 1877, 1878,
- 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888,
- 1889, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899,
- 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909,
- 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919,
+ 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1863, 1864,
+ 1867, 1865, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1846,
+ 1847, 1848, 1866, 1849, 1850, 1875, 1876, 1877, 1878, 1879,
+ 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889,
+ 1890, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900,
+ 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910,
+ 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1862,
1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929,
1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939,
- 1941, 1940, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949,
+ 1940, 1942, 1941, 1943, 1944, 1945, 1946, 1947, 1948, 1949,
- 1950, 1951, 1890, 1952, 1953, 1954, 1955, 1956, 1957, 1958,
- 1959, 1960, 1961, 1962, 1963, 1939, 1964, 1938, 1940, 1941,
- 1965, 1942, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973,
+ 1950, 1951, 1891, 1952, 1953, 1954, 1955, 1956, 1957, 1958,
+ 1959, 1960, 1961, 1962, 1963, 1964, 1940, 1965, 1939, 1941,
+ 1942, 1966, 1943, 1967, 1968, 1969, 1970, 1971, 1972, 1973,
1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983,
1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993,
1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033,
- 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2015, 2017,
+ 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2016,
- 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051,
+ 2018, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051,
2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061,
2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071,
- 2072, 2073, 2075, 2076, 2077, 2078, 2074, 2079, 2080, 2081,
- 2082, 2084, 2083, 2085, 2086, 2087, 2088, 2089, 2090, 2091,
+ 2072, 2073, 2074, 2076, 2077, 2078, 2079, 2075, 2080, 2081,
+ 2082, 2083, 2085, 2084, 2086, 2087, 2088, 2089, 2090, 2091,
2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101,
- 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2082, 2083, 2109,
+ 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2083, 2084,
2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119,
2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129,
2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139,
2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149,
2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159,
- 2160, 2161, 2136, 2137, 2162, 2138, 2163, 2164, 2165, 2166,
+ 2160, 2161, 2162, 2137, 2138, 2163, 2139, 2164, 2165, 2166,
2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176,
- 2177, 2178, 2179, 2180, 2181, 2182, 2184, 2185, 2183, 2186,
+ 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2185, 2186, 2184,
2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196,
2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206,
- 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2188, 2190,
- 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224,
+ 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2189,
+ 2191, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224,
2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234,
2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244,
2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254,
- 2255, 2256, 2257, 2258, 2259, 2260, 2235, 2261, 2236, 2262,
+ 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2236, 2262, 2237,
2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272,
- 2273, 2275, 2274, 2276, 2277, 2278, 2279, 2280, 2281, 2282,
+ 2273, 2274, 2276, 2275, 2277, 2278, 2279, 2280, 2281, 2282,
2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292,
- 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2273, 2274, 2300,
+ 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2274, 2275,
2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310,
2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320,
2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330,
- 2331, 2332, 2333, 2308, 2334, 2335, 2336, 2337, 2338, 2339,
+ 2331, 2332, 2333, 2334, 2309, 2335, 2336, 2337, 2338, 2339,
2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349,
2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359,
2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369,
2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379,
2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389,
2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399,
- 2400, 2401, 2402, 2404, 2403, 2405, 2406, 2407, 2408, 2409,
+ 2400, 2401, 2402, 2403, 2405, 2404, 2406, 2407, 2408, 2409,
2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419,
2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429,
2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439,
2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449,
- 2450, 2451, 2452, 2453, 2454, 2455, 2456, 12, 12, 12,
- 37, 37, 37, 80, 104, 80, 106, 106, 106, 121,
- 121, 121, 201, 906, 201, 225, 225, 225, 905, 904,
- 903, 902, 901, 900, 899, 898, 897, 896, 895, 894,
- 893, 892, 891, 890, 889, 888, 884, 883, 880, 879,
- 878, 877, 876, 875, 874, 873, 872, 871, 870, 869,
- 868, 867, 866, 865, 864, 863, 862, 859, 858, 857,
- 856, 855, 854, 853, 852, 851, 850, 849, 848, 847,
-
- 846, 845, 844, 843, 842, 841, 840, 839, 838, 837,
- 836, 835, 834, 833, 832, 831, 830, 827, 826, 825,
- 824, 823, 822, 821, 820, 819, 818, 817, 816, 815,
- 812, 811, 810, 809, 808, 807, 804, 803, 802, 800,
- 799, 793, 792, 791, 790, 789, 788, 787, 786, 783,
- 782, 781, 780, 779, 778, 777, 776, 775, 774, 773,
- 772, 771, 770, 769, 768, 767, 766, 765, 762, 761,
- 760, 759, 758, 757, 756, 755, 754, 753, 752, 751,
- 750, 749, 748, 747, 746, 745, 744, 743, 742, 741,
- 740, 739, 738, 737, 736, 735, 734, 733, 732, 731,
-
- 730, 728, 727, 726, 725, 724, 723, 722, 719, 718,
- 717, 716, 715, 714, 713, 712, 711, 710, 709, 708,
- 707, 706, 705, 704, 703, 702, 701, 700, 697, 696,
- 695, 694, 693, 692, 691, 690, 689, 688, 687, 686,
- 682, 681, 672, 671, 670, 669, 668, 667, 666, 665,
- 664, 661, 660, 659, 658, 657, 656, 655, 654, 652,
- 651, 647, 646, 645, 644, 642, 641, 640, 639, 638,
- 637, 636, 633, 632, 631, 630, 629, 628, 627, 626,
- 625, 624, 623, 622, 621, 620, 619, 618, 617, 616,
- 615, 614, 613, 610, 609, 608, 607, 606, 605, 604,
-
- 603, 600, 599, 598, 595, 594, 593, 592, 588, 587,
- 586, 585, 584, 583, 582, 581, 580, 579, 578, 577,
- 576, 572, 571, 570, 569, 568, 564, 563, 562, 561,
- 560, 559, 558, 557, 556, 555, 554, 553, 545, 544,
- 543, 542, 541, 540, 539, 538, 537, 536, 535, 534,
- 533, 532, 531, 528, 527, 526, 525, 524, 523, 522,
- 521, 520, 519, 518, 517, 516, 515, 514, 513, 512,
- 511, 510, 509, 506, 504, 503, 501, 500, 497, 495,
- 490, 485, 484, 479, 478, 477, 476, 474, 473, 472,
- 470, 469, 468, 463, 462, 461, 460, 459, 458, 457,
-
- 456, 455, 454, 453, 452, 451, 450, 447, 444, 443,
- 442, 441, 440, 439, 438, 437, 436, 433, 430, 429,
- 428, 427, 426, 424, 423, 422, 421, 417, 416, 415,
- 414, 413, 412, 411, 408, 407, 406, 405, 404, 403,
- 402, 401, 400, 399, 398, 397, 396, 395, 394, 393,
- 392, 391, 390, 389, 388, 387, 386, 385, 384, 383,
- 377, 376, 375, 374, 373, 372, 371, 370, 369, 368,
- 367, 366, 364, 363, 226, 360, 358, 353, 350, 349,
- 338, 337, 336, 335, 331, 329, 325, 324, 323, 320,
- 319, 318, 317, 302, 301, 300, 297, 292, 291, 288,
-
- 285, 284, 283, 282, 279, 278, 277, 274, 273, 272,
- 271, 270, 269, 268, 259, 256, 255, 254, 251, 248,
- 247, 246, 242, 239, 235, 234, 233, 232, 229, 226,
- 220, 216, 213, 212, 211, 174, 155, 112, 109, 44,
- 105, 103, 102, 93, 44, 2457, 11, 2457, 2457, 2457,
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
-
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
- 2457, 2457, 2457, 2457
+ 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 12, 12,
+ 12, 37, 37, 37, 80, 104, 80, 106, 106, 106,
+ 121, 121, 121, 201, 906, 201, 225, 225, 225, 905,
+ 904, 903, 902, 901, 900, 899, 898, 897, 896, 895,
+ 894, 893, 892, 891, 890, 889, 888, 884, 883, 880,
+ 879, 878, 877, 876, 875, 874, 873, 872, 871, 870,
+ 869, 868, 867, 866, 865, 864, 863, 862, 859, 858,
+ 857, 856, 855, 854, 853, 852, 851, 850, 849, 848,
+
+ 847, 846, 845, 844, 843, 842, 841, 840, 839, 838,
+ 837, 836, 835, 834, 833, 832, 831, 830, 827, 826,
+ 825, 824, 823, 822, 821, 820, 819, 818, 817, 816,
+ 815, 812, 811, 810, 809, 808, 807, 804, 803, 802,
+ 800, 799, 793, 792, 791, 790, 789, 788, 787, 786,
+ 783, 782, 781, 780, 779, 778, 777, 776, 775, 774,
+ 773, 772, 771, 770, 769, 768, 767, 766, 765, 762,
+ 761, 760, 759, 758, 757, 756, 755, 754, 753, 752,
+ 751, 750, 749, 748, 747, 746, 745, 744, 743, 742,
+ 741, 740, 739, 738, 737, 736, 735, 734, 733, 732,
+
+ 731, 730, 728, 727, 726, 725, 724, 723, 722, 719,
+ 718, 717, 716, 715, 714, 713, 712, 711, 710, 709,
+ 708, 707, 706, 705, 704, 703, 702, 701, 700, 697,
+ 696, 695, 694, 693, 692, 691, 690, 689, 688, 687,
+ 686, 682, 681, 672, 671, 670, 669, 668, 667, 666,
+ 665, 664, 661, 660, 659, 658, 657, 656, 655, 654,
+ 652, 651, 647, 646, 645, 644, 642, 641, 640, 639,
+ 638, 637, 636, 633, 632, 631, 630, 629, 628, 627,
+ 626, 625, 624, 623, 622, 621, 620, 619, 618, 617,
+ 616, 615, 614, 613, 610, 609, 608, 607, 606, 605,
+
+ 604, 603, 600, 599, 598, 595, 594, 593, 592, 588,
+ 587, 586, 585, 584, 583, 582, 581, 580, 579, 578,
+ 577, 576, 572, 571, 570, 569, 568, 564, 563, 562,
+ 561, 560, 559, 558, 557, 556, 555, 554, 553, 545,
+ 544, 543, 542, 541, 540, 539, 538, 537, 536, 535,
+ 534, 533, 532, 531, 528, 527, 526, 525, 524, 523,
+ 522, 521, 520, 519, 518, 517, 516, 515, 514, 513,
+ 512, 511, 510, 509, 506, 504, 503, 501, 500, 497,
+ 495, 490, 485, 484, 479, 478, 477, 476, 474, 473,
+ 472, 470, 469, 468, 463, 462, 461, 460, 459, 458,
+
+ 457, 456, 455, 454, 453, 452, 451, 450, 447, 444,
+ 443, 442, 441, 440, 439, 438, 437, 436, 433, 430,
+ 429, 428, 427, 426, 424, 423, 422, 421, 417, 416,
+ 415, 414, 413, 412, 411, 408, 407, 406, 405, 404,
+ 403, 402, 401, 400, 399, 398, 397, 396, 395, 394,
+ 393, 392, 391, 390, 389, 388, 387, 386, 385, 384,
+ 383, 377, 376, 375, 374, 373, 372, 371, 370, 369,
+ 368, 367, 366, 364, 363, 226, 360, 358, 353, 350,
+ 349, 338, 337, 336, 335, 331, 329, 325, 324, 323,
+ 320, 319, 318, 317, 302, 301, 300, 297, 292, 291,
+
+ 288, 285, 284, 283, 282, 279, 278, 277, 274, 273,
+ 272, 271, 270, 269, 268, 259, 256, 255, 254, 251,
+ 248, 247, 246, 242, 239, 235, 234, 233, 232, 229,
+ 226, 220, 216, 213, 212, 211, 174, 155, 112, 109,
+ 44, 105, 103, 102, 93, 44, 2458, 11, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458
} ;
-static const flex_int16_t yy_chk[3125] =
+static const flex_int16_t yy_chk[3126] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 45, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1793,
1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803,
1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813,
- 1814, 1815, 1816, 1817, 1819, 1820, 1821, 1822, 1823, 1824,
- 1825, 1826, 1827, 1829, 1830, 1831, 1832, 1833, 1834, 1835,
- 1836, 1837, 1838, 1839, 1841, 1842, 1843, 1845, 1846, 1847,
- 1849, 1848, 1850, 1851, 1854, 1855, 1858, 1859, 1860, 1861,
+ 1814, 1815, 1816, 1817, 1819, 1820, 1821, 1822, 1823, 1768,
+ 1824, 1825, 1826, 1827, 1829, 1830, 1831, 1832, 1833, 1834,
+ 1835, 1836, 1837, 1838, 1839, 1841, 1842, 1843, 1845, 1846,
+ 1847, 1849, 1848, 1850, 1851, 1854, 1855, 1858, 1859, 1860,
1862, 1863, 1794, 1864, 1865, 1866, 1867, 1868, 1869, 1870,
- 1871, 1872, 1873, 1874, 1875, 1847, 1877, 1846, 1848, 1849,
- 1879, 1850, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887,
- 1888, 1890, 1891, 1892, 1893, 1894, 1896, 1897, 1899, 1900,
- 1901, 1903, 1904, 1905, 1907, 1908, 1909, 1912, 1913, 1914,
+ 1871, 1872, 1873, 1874, 1875, 1876, 1847, 1878, 1846, 1848,
+ 1849, 1880, 1850, 1881, 1882, 1883, 1884, 1885, 1886, 1887,
+ 1888, 1889, 1891, 1892, 1893, 1894, 1895, 1897, 1898, 1900,
+ 1901, 1902, 1904, 1905, 1906, 1908, 1909, 1910, 1913, 1914,
1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924,
- 1925, 1926, 1927, 1929, 1930, 1931, 1932, 1933, 1934, 1935,
- 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1945, 1946, 1947,
- 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959,
- 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1938, 1940,
-
- 1968, 1969, 1970, 1972, 1973, 1974, 1976, 1977, 1978, 1979,
- 1980, 1982, 1983, 1984, 1985, 1986, 1988, 1989, 1990, 1991,
- 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002,
- 2003, 2005, 2007, 2008, 2010, 2011, 2005, 2012, 2013, 2015,
- 2017, 2020, 2018, 2021, 2023, 2024, 2025, 2026, 2027, 2028,
- 2029, 2030, 2032, 2033, 2034, 2035, 2037, 2038, 2039, 2040,
- 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2017, 2018, 2048,
- 2049, 2050, 2051, 2052, 2053, 2055, 2056, 2057, 2059, 2060,
- 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2071,
- 2073, 2074, 2075, 2076, 2077, 2080, 2081, 2082, 2083, 2084,
-
- 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2094, 2095,
+ 1925, 1926, 1927, 1928, 1930, 1931, 1932, 1933, 1934, 1935,
+ 1936, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1946, 1947,
+ 1948, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959,
+ 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1939,
+
+ 1941, 1969, 1970, 1971, 1973, 1974, 1975, 1977, 1978, 1979,
+ 1980, 1981, 1983, 1984, 1985, 1986, 1987, 1989, 1990, 1991,
+ 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+ 2003, 2004, 2006, 2008, 2009, 2011, 2012, 2006, 2013, 2014,
+ 2016, 2018, 2021, 2019, 2022, 2024, 2025, 2026, 2027, 2028,
+ 2029, 2030, 2031, 2033, 2034, 2035, 2036, 2038, 2039, 2040,
+ 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2018, 2019,
+ 2049, 2050, 2051, 2052, 2053, 2054, 2056, 2057, 2058, 2060,
+ 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070,
+ 2072, 2074, 2075, 2076, 2077, 2078, 2081, 2082, 2083, 2084,
+
+ 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2095,
2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105,
- 2106, 2107, 2081, 2082, 2109, 2083, 2110, 2112, 2113, 2114,
- 2115, 2116, 2117, 2118, 2119, 2121, 2122, 2123, 2124, 2125,
- 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2131, 2134,
+ 2106, 2107, 2108, 2082, 2083, 2110, 2084, 2111, 2113, 2114,
+ 2115, 2116, 2117, 2118, 2119, 2120, 2122, 2123, 2124, 2125,
+ 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2132,
2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144,
- 2145, 2146, 2147, 2148, 2149, 2150, 2152, 2153, 2154, 2155,
- 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2136, 2138,
- 2164, 2165, 2167, 2170, 2172, 2173, 2174, 2175, 2176, 2177,
+ 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2153, 2154, 2155,
+ 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2137,
+ 2139, 2165, 2166, 2168, 2171, 2173, 2174, 2175, 2176, 2177,
2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187,
- 2188, 2190, 2191, 2193, 2194, 2195, 2196, 2197, 2198, 2199,
+ 2188, 2189, 2191, 2192, 2194, 2195, 2196, 2197, 2198, 2199,
2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209,
- 2211, 2212, 2213, 2214, 2215, 2216, 2188, 2218, 2190, 2220,
- 2222, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2232, 2234,
- 2235, 2237, 2236, 2238, 2239, 2240, 2241, 2242, 2243, 2244,
- 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2254, 2255, 2256,
- 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2235, 2236, 2264,
- 2265, 2266, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275,
- 2276, 2277, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286,
- 2287, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297,
-
- 2298, 2299, 2300, 2273, 2301, 2302, 2303, 2304, 2305, 2306,
- 2307, 2308, 2310, 2312, 2313, 2314, 2316, 2317, 2318, 2319,
- 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2330, 2331, 2334,
- 2335, 2336, 2337, 2338, 2339, 2340, 2342, 2343, 2344, 2346,
+ 2210, 2212, 2213, 2214, 2215, 2216, 2217, 2189, 2219, 2191,
+ 2221, 2223, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2233,
+ 2235, 2236, 2238, 2237, 2239, 2240, 2241, 2242, 2243, 2244,
+ 2245, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2255, 2256,
+ 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2236, 2237,
+ 2265, 2266, 2267, 2269, 2270, 2271, 2272, 2273, 2274, 2275,
+ 2276, 2277, 2278, 2280, 2281, 2282, 2283, 2284, 2285, 2286,
+ 2287, 2288, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297,
+
+ 2298, 2299, 2300, 2301, 2274, 2302, 2303, 2304, 2305, 2306,
+ 2307, 2308, 2309, 2311, 2313, 2314, 2315, 2317, 2318, 2319,
+ 2320, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2331, 2332,
+ 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2343, 2344, 2345,
2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
- 2359, 2360, 2361, 2362, 2363, 2364, 2366, 2367, 2368, 2370,
- 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2382,
- 2383, 2384, 2385, 2386, 2385, 2387, 2388, 2389, 2390, 2391,
- 2393, 2394, 2396, 2399, 2400, 2401, 2402, 2403, 2404, 2405,
+ 2357, 2360, 2361, 2362, 2363, 2364, 2365, 2367, 2368, 2369,
+ 2371, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381,
+ 2383, 2384, 2385, 2386, 2387, 2386, 2388, 2389, 2390, 2391,
+ 2392, 2394, 2395, 2397, 2400, 2401, 2402, 2403, 2404, 2405,
2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415,
- 2416, 2417, 2418, 2419, 2421, 2422, 2424, 2425, 2426, 2429,
- 2430, 2431, 2432, 2433, 2435, 2436, 2438, 2439, 2441, 2444,
- 2445, 2447, 2448, 2449, 2450, 2451, 2453, 2458, 2458, 2458,
- 2459, 2459, 2459, 2460, 2461, 2460, 2462, 2462, 2462, 2463,
- 2463, 2463, 2464, 758, 2464, 2465, 2465, 2465, 757, 756,
- 754, 753, 752, 751, 749, 748, 747, 746, 745, 743,
- 742, 741, 740, 739, 738, 737, 735, 734, 732, 731,
- 730, 729, 728, 727, 726, 725, 724, 723, 722, 721,
- 720, 719, 718, 717, 716, 715, 714, 712, 711, 710,
- 709, 708, 707, 705, 704, 703, 702, 701, 700, 699,
-
- 697, 696, 695, 694, 693, 692, 691, 690, 689, 688,
- 687, 686, 685, 684, 683, 682, 681, 679, 678, 677,
- 676, 675, 674, 673, 672, 671, 670, 669, 668, 667,
- 665, 664, 663, 662, 661, 660, 658, 656, 655, 652,
- 651, 643, 642, 641, 640, 639, 638, 637, 636, 633,
- 632, 629, 628, 626, 625, 624, 623, 622, 621, 620,
- 619, 618, 617, 616, 615, 614, 613, 612, 610, 609,
- 608, 607, 606, 605, 604, 603, 602, 601, 600, 599,
- 598, 597, 596, 595, 594, 593, 591, 590, 588, 587,
- 586, 585, 584, 583, 582, 581, 580, 579, 578, 577,
-
- 576, 574, 573, 571, 570, 569, 568, 567, 565, 564,
- 563, 562, 561, 560, 559, 558, 557, 556, 555, 554,
- 553, 552, 551, 549, 548, 547, 545, 544, 542, 541,
- 540, 539, 538, 537, 536, 535, 534, 532, 531, 530,
- 528, 527, 524, 523, 522, 521, 520, 519, 517, 516,
- 515, 513, 512, 511, 510, 509, 508, 507, 506, 504,
- 503, 498, 496, 495, 494, 492, 491, 490, 485, 484,
- 483, 482, 480, 479, 478, 476, 475, 474, 473, 472,
- 471, 470, 469, 468, 467, 466, 465, 464, 463, 462,
- 461, 460, 459, 457, 456, 455, 454, 453, 452, 451,
-
- 450, 448, 447, 446, 444, 442, 441, 440, 438, 437,
- 436, 435, 434, 433, 432, 431, 430, 429, 428, 427,
- 426, 423, 422, 421, 420, 419, 417, 416, 415, 414,
- 413, 412, 411, 410, 409, 408, 407, 406, 403, 402,
- 401, 400, 399, 398, 397, 396, 395, 394, 393, 392,
- 391, 390, 389, 387, 386, 385, 384, 383, 382, 381,
- 380, 379, 378, 377, 376, 375, 374, 373, 372, 371,
- 370, 369, 368, 366, 364, 363, 361, 359, 355, 353,
- 349, 338, 337, 334, 333, 332, 331, 329, 328, 327,
- 325, 324, 323, 320, 319, 318, 317, 316, 315, 314,
-
- 313, 312, 311, 310, 309, 308, 307, 305, 303, 302,
- 301, 300, 299, 298, 297, 296, 295, 293, 291, 290,
- 289, 288, 287, 285, 284, 283, 282, 280, 279, 278,
- 277, 276, 275, 274, 272, 271, 269, 268, 267, 266,
- 265, 264, 263, 262, 261, 260, 259, 258, 257, 256,
- 255, 254, 253, 252, 251, 250, 249, 248, 247, 246,
- 243, 242, 241, 240, 239, 238, 237, 236, 235, 234,
- 233, 232, 230, 229, 225, 223, 221, 216, 213, 211,
- 197, 196, 195, 194, 191, 189, 186, 185, 184, 182,
- 181, 180, 179, 175, 174, 173, 171, 169, 168, 166,
-
- 164, 163, 162, 161, 159, 158, 157, 155, 154, 153,
- 152, 151, 150, 149, 145, 143, 142, 141, 139, 137,
- 136, 135, 133, 131, 129, 128, 127, 126, 124, 121,
- 116, 112, 109, 104, 103, 73, 67, 51, 48, 44,
- 42, 40, 39, 25, 14, 11, 2457, 2457, 2457, 2457,
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
-
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
- 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
- 2457, 2457, 2457, 2457
+ 2416, 2417, 2418, 2419, 2420, 2422, 2423, 2425, 2426, 2427,
+ 2430, 2431, 2432, 2433, 2434, 2436, 2437, 2439, 2440, 2442,
+ 2445, 2446, 2448, 2449, 2450, 2451, 2452, 2454, 2459, 2459,
+ 2459, 2460, 2460, 2460, 2461, 2462, 2461, 2463, 2463, 2463,
+ 2464, 2464, 2464, 2465, 758, 2465, 2466, 2466, 2466, 757,
+ 756, 754, 753, 752, 751, 749, 748, 747, 746, 745,
+ 743, 742, 741, 740, 739, 738, 737, 735, 734, 732,
+ 731, 730, 729, 728, 727, 726, 725, 724, 723, 722,
+ 721, 720, 719, 718, 717, 716, 715, 714, 712, 711,
+ 710, 709, 708, 707, 705, 704, 703, 702, 701, 700,
+
+ 699, 697, 696, 695, 694, 693, 692, 691, 690, 689,
+ 688, 687, 686, 685, 684, 683, 682, 681, 679, 678,
+ 677, 676, 675, 674, 673, 672, 671, 670, 669, 668,
+ 667, 665, 664, 663, 662, 661, 660, 658, 656, 655,
+ 652, 651, 643, 642, 641, 640, 639, 638, 637, 636,
+ 633, 632, 629, 628, 626, 625, 624, 623, 622, 621,
+ 620, 619, 618, 617, 616, 615, 614, 613, 612, 610,
+ 609, 608, 607, 606, 605, 604, 603, 602, 601, 600,
+ 599, 598, 597, 596, 595, 594, 593, 591, 590, 588,
+ 587, 586, 585, 584, 583, 582, 581, 580, 579, 578,
+
+ 577, 576, 574, 573, 571, 570, 569, 568, 567, 565,
+ 564, 563, 562, 561, 560, 559, 558, 557, 556, 555,
+ 554, 553, 552, 551, 549, 548, 547, 545, 544, 542,
+ 541, 540, 539, 538, 537, 536, 535, 534, 532, 531,
+ 530, 528, 527, 524, 523, 522, 521, 520, 519, 517,
+ 516, 515, 513, 512, 511, 510, 509, 508, 507, 506,
+ 504, 503, 498, 496, 495, 494, 492, 491, 490, 485,
+ 484, 483, 482, 480, 479, 478, 476, 475, 474, 473,
+ 472, 471, 470, 469, 468, 467, 466, 465, 464, 463,
+ 462, 461, 460, 459, 457, 456, 455, 454, 453, 452,
+
+ 451, 450, 448, 447, 446, 444, 442, 441, 440, 438,
+ 437, 436, 435, 434, 433, 432, 431, 430, 429, 428,
+ 427, 426, 423, 422, 421, 420, 419, 417, 416, 415,
+ 414, 413, 412, 411, 410, 409, 408, 407, 406, 403,
+ 402, 401, 400, 399, 398, 397, 396, 395, 394, 393,
+ 392, 391, 390, 389, 387, 386, 385, 384, 383, 382,
+ 381, 380, 379, 378, 377, 376, 375, 374, 373, 372,
+ 371, 370, 369, 368, 366, 364, 363, 361, 359, 355,
+ 353, 349, 338, 337, 334, 333, 332, 331, 329, 328,
+ 327, 325, 324, 323, 320, 319, 318, 317, 316, 315,
+
+ 314, 313, 312, 311, 310, 309, 308, 307, 305, 303,
+ 302, 301, 300, 299, 298, 297, 296, 295, 293, 291,
+ 290, 289, 288, 287, 285, 284, 283, 282, 280, 279,
+ 278, 277, 276, 275, 274, 272, 271, 269, 268, 267,
+ 266, 265, 264, 263, 262, 261, 260, 259, 258, 257,
+ 256, 255, 254, 253, 252, 251, 250, 249, 248, 247,
+ 246, 243, 242, 241, 240, 239, 238, 237, 236, 235,
+ 234, 233, 232, 230, 229, 225, 223, 221, 216, 213,
+ 211, 197, 196, 195, 194, 191, 189, 186, 185, 184,
+ 182, 181, 180, 179, 175, 174, 173, 171, 169, 168,
+
+ 166, 164, 163, 162, 161, 159, 158, 157, 155, 154,
+ 153, 152, 151, 150, 149, 145, 143, 142, 141, 139,
+ 137, 136, 135, 133, 131, 129, 128, 127, 126, 124,
+ 121, 116, 112, 109, 104, 103, 73, 67, 51, 48,
+ 44, 42, 40, 39, 25, 14, 11, 2458, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+ 2458, 2458, 2458, 2458, 2458
} ;
static yy_state_type yy_last_accepting_state;
extern int yy_flex_debug;
int yy_flex_debug = 1;
-static const flex_int16_t yy_rule_linenum[251] =
+static const flex_int16_t yy_rule_linenum[252] =
{ 0,
147, 149, 151, 156, 157, 162, 163, 164, 176, 178,
183, 189, 198, 207, 216, 225, 234, 243, 252, 262,
1630, 1639, 1648, 1657, 1666, 1675, 1684, 1693, 1702, 1711,
1720, 1729, 1738, 1747, 1756, 1765, 1774, 1783, 1792, 1801,
1810, 1819, 1828, 1837, 1846, 1855, 1864, 1873, 1882, 1891,
- 1900, 1909, 1918, 1927, 1936, 1945, 1954, 1963, 1972, 1981,
- 1990, 1999, 2008, 2017, 2026, 2035, 2044, 2053, 2062, 2074,
-
- 2086, 2096, 2106, 2116, 2126, 2136, 2146, 2156, 2166, 2176,
- 2185, 2194, 2203, 2212, 2223, 2234, 2247, 2260, 2273, 2282,
- 2291, 2300, 2309, 2318, 2327, 2336, 2345, 2357, 2366, 2467,
- 2483, 2532, 2540, 2555, 2556, 2557, 2558, 2559, 2560, 2562,
- 2581, 2598, 2604, 2619, 2632, 2637, 2641, 2643, 2645, 2647
+ 1900, 1909, 1918, 1930, 1939, 1948, 1957, 1966, 1975, 1984,
+ 1993, 2002, 2011, 2020, 2029, 2038, 2047, 2056, 2065, 2074,
+
+ 2086, 2098, 2108, 2118, 2128, 2138, 2148, 2158, 2168, 2178,
+ 2188, 2197, 2206, 2215, 2224, 2235, 2246, 2259, 2272, 2285,
+ 2294, 2303, 2312, 2321, 2330, 2339, 2348, 2357, 2369, 2378,
+ 2479, 2495, 2544, 2552, 2567, 2568, 2569, 2570, 2571, 2572,
+ 2574, 2593, 2610, 2616, 2631, 2644, 2649, 2653, 2655, 2657,
+ 2659
} ;
/* The intent behind this definition is that it'll catch
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser4Context::fatal(msg)
-#line 2356 "dhcp4_lexer.cc"
+#line 2357 "dhcp4_lexer.cc"
/* noyywrap disables automatic rewinding for the next file to parse. Since we
always parse only a single string, there's no need to do any wraps. And
using yywrap requires linking with -lfl, which provides the default yywrap
by moving it ahead by yyleng bytes. yyleng specifies the length of the
currently matched token. */
#define YY_USER_ACTION driver.loc_.columns(yyleng);
-#line 2382 "dhcp4_lexer.cc"
#line 2383 "dhcp4_lexer.cc"
+#line 2384 "dhcp4_lexer.cc"
#define INITIAL 0
#define COMMENT 1
}
-#line 2711 "dhcp4_lexer.cc"
+#line 2712 "dhcp4_lexer.cc"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 2458 )
+ if ( yy_current_state >= 2459 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 2457 );
+ while ( yy_current_state != 2458 );
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
{
if ( yy_act == 0 )
fprintf( stderr, "--scanner backing up\n" );
- else if ( yy_act < 251 )
+ else if ( yy_act < 252 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 251 )
+ else if ( yy_act == 252 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 252 )
+ else if ( yy_act == 253 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case isc::dhcp::Parser4Context::LEASE_DATABASE:
case isc::dhcp::Parser4Context::HOSTS_DATABASE:
case isc::dhcp::Parser4Context::CONFIG_DATABASE:
- case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp4Parser::make_TRUST_ANCHOR(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("trust-anchor", driver.loc_);
case isc::dhcp::Parser4Context::LEASE_DATABASE:
case isc::dhcp::Parser4Context::HOSTS_DATABASE:
case isc::dhcp::Parser4Context::CONFIG_DATABASE:
- case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp4Parser::make_CERT_FILE(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("cert-file", driver.loc_);
case isc::dhcp::Parser4Context::LEASE_DATABASE:
case isc::dhcp::Parser4Context::HOSTS_DATABASE:
case isc::dhcp::Parser4Context::CONFIG_DATABASE:
- case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp4Parser::make_KEY_FILE(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("key-file", driver.loc_);
case isc::dhcp::Parser4Context::OPTION_DATA:
case isc::dhcp::Parser4Context::RESERVATIONS:
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
- case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKET:
case isc::dhcp::Parser4Context::AUTHENTICATION:
case isc::dhcp::Parser4Context::CLIENTS:
case isc::dhcp::Parser4Context::HTTP_HEADERS:
case isc::dhcp::Parser4Context::OPTION_DATA:
case isc::dhcp::Parser4Context::RESERVATIONS:
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
- case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKET:
case isc::dhcp::Parser4Context::AUTHENTICATION:
case isc::dhcp::Parser4Context::CLIENTS:
case isc::dhcp::Parser4Context::HTTP_HEADERS:
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
- return isc::dhcp::Dhcp4Parser::make_CONTROL_SOCKETS(driver.loc_);
+ return isc::dhcp::Dhcp4Parser::make_CONTROL_SOCKET(driver.loc_);
default:
- return isc::dhcp::Dhcp4Parser::make_STRING("control-sockets", driver.loc_);
+ return isc::dhcp::Dhcp4Parser::make_STRING("control-socket", driver.loc_);
}
}
YY_BREAK
#line 1792 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
- return isc::dhcp::Dhcp4Parser::make_SOCKET_TYPE(driver.loc_);
+ case isc::dhcp::Parser4Context::DHCP4:
+ return isc::dhcp::Dhcp4Parser::make_CONTROL_SOCKETS(driver.loc_);
default:
- return isc::dhcp::Dhcp4Parser::make_STRING("socket-type", driver.loc_);
+ return isc::dhcp::Dhcp4Parser::make_STRING("control-sockets", driver.loc_);
}
}
YY_BREAK
case 170:
YY_RULE_SETUP
#line 1801 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::CONTROL_SOCKET:
+ return isc::dhcp::Dhcp4Parser::make_SOCKET_TYPE(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("socket-type", driver.loc_);
+ }
+}
+ YY_BREAK
+case 171:
+YY_RULE_SETUP
+#line 1810 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET_TYPE:
}
}
YY_BREAK
-case 171:
+case 172:
YY_RULE_SETUP
-#line 1810 "dhcp4_lexer.ll"
+#line 1819 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET_TYPE:
}
}
YY_BREAK
-case 172:
+case 173:
YY_RULE_SETUP
-#line 1819 "dhcp4_lexer.ll"
+#line 1828 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET_TYPE:
}
}
YY_BREAK
-case 173:
+case 174:
YY_RULE_SETUP
-#line 1828 "dhcp4_lexer.ll"
+#line 1837 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp4Parser::make_SOCKET_NAME(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("socket-name", driver.loc_);
}
}
YY_BREAK
-case 174:
+case 175:
YY_RULE_SETUP
-#line 1837 "dhcp4_lexer.ll"
+#line 1846 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp4Parser::make_SOCKET_ADDRESS(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("socket-address", driver.loc_);
}
}
YY_BREAK
-case 175:
+case 176:
YY_RULE_SETUP
-#line 1846 "dhcp4_lexer.ll"
+#line 1855 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp4Parser::make_SOCKET_PORT(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("socket-port", driver.loc_);
}
}
YY_BREAK
-case 176:
+case 177:
YY_RULE_SETUP
-#line 1855 "dhcp4_lexer.ll"
+#line 1864 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp4Parser::make_AUTHENTICATION(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("authentication", driver.loc_);
}
}
YY_BREAK
-case 177:
+case 178:
YY_RULE_SETUP
-#line 1864 "dhcp4_lexer.ll"
+#line 1873 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::AUTH_TYPE:
}
}
YY_BREAK
-case 178:
+case 179:
YY_RULE_SETUP
-#line 1873 "dhcp4_lexer.ll"
+#line 1882 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::AUTHENTICATION:
}
}
YY_BREAK
-case 179:
+case 180:
YY_RULE_SETUP
-#line 1882 "dhcp4_lexer.ll"
+#line 1891 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::AUTHENTICATION:
}
}
YY_BREAK
-case 180:
+case 181:
YY_RULE_SETUP
-#line 1891 "dhcp4_lexer.ll"
+#line 1900 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::AUTHENTICATION:
}
}
YY_BREAK
-case 181:
+case 182:
YY_RULE_SETUP
-#line 1900 "dhcp4_lexer.ll"
+#line 1909 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENTS:
}
}
YY_BREAK
-case 182:
+case 183:
YY_RULE_SETUP
-#line 1909 "dhcp4_lexer.ll"
+#line 1918 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::LEASE_DATABASE:
+ case isc::dhcp::Parser4Context::HOSTS_DATABASE:
+ case isc::dhcp::Parser4Context::CONFIG_DATABASE:
case isc::dhcp::Parser4Context::CLIENTS:
return isc::dhcp::Dhcp4Parser::make_PASSWORD_FILE(driver.loc_);
default:
}
}
YY_BREAK
-case 183:
+case 184:
YY_RULE_SETUP
-#line 1918 "dhcp4_lexer.ll"
+#line 1930 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp4Parser::make_CERT_REQUIRED(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("cert-required", driver.loc_);
}
}
YY_BREAK
-case 184:
+case 185:
YY_RULE_SETUP
-#line 1927 "dhcp4_lexer.ll"
+#line 1939 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp4Parser::make_HTTP_HEADERS(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("http-headers", driver.loc_);
}
}
YY_BREAK
-case 185:
+case 186:
YY_RULE_SETUP
-#line 1936 "dhcp4_lexer.ll"
+#line 1948 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HTTP_HEADERS:
}
}
YY_BREAK
-case 186:
+case 187:
YY_RULE_SETUP
-#line 1945 "dhcp4_lexer.ll"
+#line 1957 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 187:
+case 188:
YY_RULE_SETUP
-#line 1954 "dhcp4_lexer.ll"
+#line 1966 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 188:
+case 189:
YY_RULE_SETUP
-#line 1963 "dhcp4_lexer.ll"
+#line 1975 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 189:
+case 190:
YY_RULE_SETUP
-#line 1972 "dhcp4_lexer.ll"
+#line 1984 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 190:
+case 191:
YY_RULE_SETUP
-#line 1981 "dhcp4_lexer.ll"
+#line 1993 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 191:
+case 192:
YY_RULE_SETUP
-#line 1990 "dhcp4_lexer.ll"
+#line 2002 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 192:
+case 193:
YY_RULE_SETUP
-#line 1999 "dhcp4_lexer.ll"
+#line 2011 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 193:
+case 194:
YY_RULE_SETUP
-#line 2008 "dhcp4_lexer.ll"
+#line 2020 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 194:
+case 195:
YY_RULE_SETUP
-#line 2017 "dhcp4_lexer.ll"
+#line 2029 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 195:
+case 196:
YY_RULE_SETUP
-#line 2026 "dhcp4_lexer.ll"
+#line 2038 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 196:
+case 197:
YY_RULE_SETUP
-#line 2035 "dhcp4_lexer.ll"
+#line 2047 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 197:
+case 198:
YY_RULE_SETUP
-#line 2044 "dhcp4_lexer.ll"
+#line 2056 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 198:
+case 199:
YY_RULE_SETUP
-#line 2053 "dhcp4_lexer.ll"
+#line 2065 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 199:
+case 200:
YY_RULE_SETUP
-#line 2062 "dhcp4_lexer.ll"
+#line 2074 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 200:
+case 201:
YY_RULE_SETUP
-#line 2074 "dhcp4_lexer.ll"
+#line 2086 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 201:
+case 202:
YY_RULE_SETUP
-#line 2086 "dhcp4_lexer.ll"
+#line 2098 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 202:
+case 203:
YY_RULE_SETUP
-#line 2096 "dhcp4_lexer.ll"
+#line 2108 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 203:
+case 204:
YY_RULE_SETUP
-#line 2106 "dhcp4_lexer.ll"
+#line 2118 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_FORMAT) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 204:
+case 205:
YY_RULE_SETUP
-#line 2116 "dhcp4_lexer.ll"
+#line 2128 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 205:
+case 206:
YY_RULE_SETUP
-#line 2126 "dhcp4_lexer.ll"
+#line 2138 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 206:
+case 207:
YY_RULE_SETUP
-#line 2136 "dhcp4_lexer.ll"
+#line 2148 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 207:
+case 208:
YY_RULE_SETUP
-#line 2146 "dhcp4_lexer.ll"
+#line 2158 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 208:
+case 209:
YY_RULE_SETUP
-#line 2156 "dhcp4_lexer.ll"
+#line 2168 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 209:
+case 210:
YY_RULE_SETUP
-#line 2166 "dhcp4_lexer.ll"
+#line 2178 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 210:
+case 211:
YY_RULE_SETUP
-#line 2176 "dhcp4_lexer.ll"
+#line 2188 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 211:
+case 212:
YY_RULE_SETUP
-#line 2185 "dhcp4_lexer.ll"
+#line 2197 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 212:
+case 213:
YY_RULE_SETUP
-#line 2194 "dhcp4_lexer.ll"
+#line 2206 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 213:
+case 214:
YY_RULE_SETUP
-#line 2203 "dhcp4_lexer.ll"
+#line 2215 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 214:
+case 215:
YY_RULE_SETUP
-#line 2212 "dhcp4_lexer.ll"
+#line 2224 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 215:
+case 216:
YY_RULE_SETUP
-#line 2223 "dhcp4_lexer.ll"
+#line 2235 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 216:
+case 217:
YY_RULE_SETUP
-#line 2234 "dhcp4_lexer.ll"
+#line 2246 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 217:
+case 218:
YY_RULE_SETUP
-#line 2247 "dhcp4_lexer.ll"
+#line 2259 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 218:
+case 219:
YY_RULE_SETUP
-#line 2260 "dhcp4_lexer.ll"
+#line 2272 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 219:
+case 220:
YY_RULE_SETUP
-#line 2273 "dhcp4_lexer.ll"
+#line 2285 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 220:
+case 221:
YY_RULE_SETUP
-#line 2282 "dhcp4_lexer.ll"
+#line 2294 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 221:
+case 222:
YY_RULE_SETUP
-#line 2291 "dhcp4_lexer.ll"
+#line 2303 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 222:
+case 223:
YY_RULE_SETUP
-#line 2300 "dhcp4_lexer.ll"
+#line 2312 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 223:
+case 224:
YY_RULE_SETUP
-#line 2309 "dhcp4_lexer.ll"
+#line 2321 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::COMPATIBILITY:
}
}
YY_BREAK
-case 224:
+case 225:
YY_RULE_SETUP
-#line 2318 "dhcp4_lexer.ll"
+#line 2330 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::COMPATIBILITY:
}
}
YY_BREAK
-case 225:
+case 226:
YY_RULE_SETUP
-#line 2327 "dhcp4_lexer.ll"
+#line 2339 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::COMPATIBILITY:
}
}
YY_BREAK
-case 226:
+case 227:
YY_RULE_SETUP
-#line 2336 "dhcp4_lexer.ll"
+#line 2348 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::COMPATIBILITY:
}
}
YY_BREAK
-case 227:
+case 228:
YY_RULE_SETUP
-#line 2345 "dhcp4_lexer.ll"
+#line 2357 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 228:
+case 229:
YY_RULE_SETUP
-#line 2357 "dhcp4_lexer.ll"
+#line 2369 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 229:
+case 230:
YY_RULE_SETUP
-#line 2366 "dhcp4_lexer.ll"
+#line 2378 "dhcp4_lexer.ll"
{
/* A string has been matched. It contains the actual string and single quotes.
We need to get those quotes out of the way and just use its content, e.g.
return isc::dhcp::Dhcp4Parser::make_STRING(decoded, driver.loc_);
}
YY_BREAK
-case 230:
-/* rule 230 can match eol */
+case 231:
+/* rule 231 can match eol */
YY_RULE_SETUP
-#line 2467 "dhcp4_lexer.ll"
+#line 2479 "dhcp4_lexer.ll"
{
/* Bad string with a forbidden control character inside */
std::string raw(yytext+1);
pos + 1);
}
YY_BREAK
-case 231:
-/* rule 231 can match eol */
+case 232:
+/* rule 232 can match eol */
YY_RULE_SETUP
-#line 2483 "dhcp4_lexer.ll"
+#line 2495 "dhcp4_lexer.ll"
{
/* Bad string with a bad escape inside */
std::string raw(yytext+1);
pos);
}
YY_BREAK
-case 232:
+case 233:
YY_RULE_SETUP
-#line 2532 "dhcp4_lexer.ll"
+#line 2544 "dhcp4_lexer.ll"
{
/* Bad string with an open escape at the end */
std::string raw(yytext+1);
raw.size() + 1);
}
YY_BREAK
-case 233:
+case 234:
YY_RULE_SETUP
-#line 2540 "dhcp4_lexer.ll"
+#line 2552 "dhcp4_lexer.ll"
{
/* Bad string with an open unicode escape at the end */
std::string raw(yytext+1);
pos + 1);
}
YY_BREAK
-case 234:
+case 235:
YY_RULE_SETUP
-#line 2555 "dhcp4_lexer.ll"
+#line 2567 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 235:
+case 236:
YY_RULE_SETUP
-#line 2556 "dhcp4_lexer.ll"
+#line 2568 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 236:
+case 237:
YY_RULE_SETUP
-#line 2557 "dhcp4_lexer.ll"
+#line 2569 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 237:
+case 238:
YY_RULE_SETUP
-#line 2558 "dhcp4_lexer.ll"
+#line 2570 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 238:
+case 239:
YY_RULE_SETUP
-#line 2559 "dhcp4_lexer.ll"
+#line 2571 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 239:
+case 240:
YY_RULE_SETUP
-#line 2560 "dhcp4_lexer.ll"
+#line 2572 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 240:
+case 241:
YY_RULE_SETUP
-#line 2562 "dhcp4_lexer.ll"
+#line 2574 "dhcp4_lexer.ll"
{
/* Integer with leading zeros. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 241:
+case 242:
YY_RULE_SETUP
-#line 2581 "dhcp4_lexer.ll"
+#line 2593 "dhcp4_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 242:
+case 243:
YY_RULE_SETUP
-#line 2598 "dhcp4_lexer.ll"
+#line 2610 "dhcp4_lexer.ll"
{
/* A plus sign was found */
std::string tmp(yytext);
driver.error(driver.loc_, "Deprecated plus sign in " + tmp + " number.");
}
YY_BREAK
-case 243:
+case 244:
YY_RULE_SETUP
-#line 2604 "dhcp4_lexer.ll"
+#line 2616 "dhcp4_lexer.ll"
{
/* Floating point with leading zeros. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 244:
+case 245:
YY_RULE_SETUP
-#line 2619 "dhcp4_lexer.ll"
+#line 2631 "dhcp4_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 245:
+case 246:
YY_RULE_SETUP
-#line 2632 "dhcp4_lexer.ll"
+#line 2644 "dhcp4_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 246:
+case 247:
YY_RULE_SETUP
-#line 2637 "dhcp4_lexer.ll"
+#line 2649 "dhcp4_lexer.ll"
{
return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 247:
+case 248:
YY_RULE_SETUP
-#line 2641 "dhcp4_lexer.ll"
+#line 2653 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 248:
+case 249:
YY_RULE_SETUP
-#line 2643 "dhcp4_lexer.ll"
+#line 2655 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 249:
+case 250:
YY_RULE_SETUP
-#line 2645 "dhcp4_lexer.ll"
+#line 2657 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 250:
+case 251:
YY_RULE_SETUP
-#line 2647 "dhcp4_lexer.ll"
+#line 2659 "dhcp4_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 2649 "dhcp4_lexer.ll"
+#line 2661 "dhcp4_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp4Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 251:
+case 252:
YY_RULE_SETUP
-#line 2672 "dhcp4_lexer.ll"
+#line 2684 "dhcp4_lexer.ll"
ECHO;
YY_BREAK
-#line 6089 "dhcp4_lexer.cc"
+#line 6105 "dhcp4_lexer.cc"
case YY_END_OF_BUFFER:
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 2458 )
+ if ( yy_current_state >= 2459 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 2458 )
+ if ( yy_current_state >= 2459 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 2457);
+ yy_is_jam = (yy_current_state == 2458);
return yy_is_jam ? 0 : yy_current_state;
}
/* %ok-for-header */
-#line 2672 "dhcp4_lexer.ll"
+#line 2684 "dhcp4_lexer.ll"
using namespace isc::dhcp;
\"password-file\" {
switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::LEASE_DATABASE:
+ case isc::dhcp::Parser4Context::HOSTS_DATABASE:
+ case isc::dhcp::Parser4Context::CONFIG_DATABASE:
case isc::dhcp::Parser4Context::CLIENTS:
return isc::dhcp::Dhcp4Parser::make_PASSWORD_FILE(driver.loc_);
default:
switch (yykind)
{
case symbol_kind::S_STRING: // "constant string"
-#line 327 "dhcp4_parser.yy"
+#line 328 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < std::string > (); }
#line 421 "dhcp4_parser.cc"
break;
case symbol_kind::S_INTEGER: // "integer"
-#line 327 "dhcp4_parser.yy"
+#line 328 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < int64_t > (); }
#line 427 "dhcp4_parser.cc"
break;
case symbol_kind::S_FLOAT: // "floating point"
-#line 327 "dhcp4_parser.yy"
+#line 328 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < double > (); }
#line 433 "dhcp4_parser.cc"
break;
case symbol_kind::S_BOOLEAN: // "boolean"
-#line 327 "dhcp4_parser.yy"
+#line 328 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < bool > (); }
#line 439 "dhcp4_parser.cc"
break;
case symbol_kind::S_value: // value
-#line 327 "dhcp4_parser.yy"
+#line 328 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 445 "dhcp4_parser.cc"
break;
case symbol_kind::S_map_value: // map_value
-#line 327 "dhcp4_parser.yy"
+#line 328 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 451 "dhcp4_parser.cc"
break;
case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
-#line 327 "dhcp4_parser.yy"
+#line 328 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 457 "dhcp4_parser.cc"
break;
case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
-#line 327 "dhcp4_parser.yy"
+#line 328 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 463 "dhcp4_parser.cc"
break;
case symbol_kind::S_socket_type: // socket_type
-#line 327 "dhcp4_parser.yy"
+#line 328 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 469 "dhcp4_parser.cc"
break;
case symbol_kind::S_outbound_interface_value: // outbound_interface_value
-#line 327 "dhcp4_parser.yy"
+#line 328 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 475 "dhcp4_parser.cc"
break;
case symbol_kind::S_on_fail_mode: // on_fail_mode
-#line 327 "dhcp4_parser.yy"
+#line 328 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 481 "dhcp4_parser.cc"
break;
case symbol_kind::S_ssl_mode: // ssl_mode
-#line 327 "dhcp4_parser.yy"
+#line 328 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 487 "dhcp4_parser.cc"
break;
case symbol_kind::S_control_socket_type_value: // control_socket_type_value
-#line 327 "dhcp4_parser.yy"
+#line 328 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 493 "dhcp4_parser.cc"
break;
case symbol_kind::S_auth_type_value: // auth_type_value
-#line 327 "dhcp4_parser.yy"
+#line 328 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 499 "dhcp4_parser.cc"
break;
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
-#line 327 "dhcp4_parser.yy"
+#line 328 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 505 "dhcp4_parser.cc"
break;
switch (yyn)
{
case 2: // $@1: %empty
-#line 336 "dhcp4_parser.yy"
+#line 337 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 788 "dhcp4_parser.cc"
break;
case 4: // $@2: %empty
-#line 337 "dhcp4_parser.yy"
+#line 338 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.CONFIG; }
#line 794 "dhcp4_parser.cc"
break;
case 6: // $@3: %empty
-#line 338 "dhcp4_parser.yy"
+#line 339 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP4; }
#line 800 "dhcp4_parser.cc"
break;
case 8: // $@4: %empty
-#line 339 "dhcp4_parser.yy"
+#line 340 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 806 "dhcp4_parser.cc"
break;
case 10: // $@5: %empty
-#line 340 "dhcp4_parser.yy"
+#line 341 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.SUBNET4; }
#line 812 "dhcp4_parser.cc"
break;
case 12: // $@6: %empty
-#line 341 "dhcp4_parser.yy"
+#line 342 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.POOLS; }
#line 818 "dhcp4_parser.cc"
break;
case 14: // $@7: %empty
-#line 342 "dhcp4_parser.yy"
+#line 343 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 824 "dhcp4_parser.cc"
break;
case 16: // $@8: %empty
-#line 343 "dhcp4_parser.yy"
+#line 344 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP4; }
#line 830 "dhcp4_parser.cc"
break;
case 18: // $@9: %empty
-#line 344 "dhcp4_parser.yy"
+#line 345 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 836 "dhcp4_parser.cc"
break;
case 20: // $@10: %empty
-#line 345 "dhcp4_parser.yy"
+#line 346 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 842 "dhcp4_parser.cc"
break;
case 22: // $@11: %empty
-#line 346 "dhcp4_parser.yy"
+#line 347 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 848 "dhcp4_parser.cc"
break;
case 24: // $@12: %empty
-#line 347 "dhcp4_parser.yy"
+#line 348 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 854 "dhcp4_parser.cc"
break;
case 26: // $@13: %empty
-#line 348 "dhcp4_parser.yy"
+#line 349 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
#line 860 "dhcp4_parser.cc"
break;
case 28: // value: "integer"
-#line 356 "dhcp4_parser.yy"
+#line 357 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 866 "dhcp4_parser.cc"
break;
case 29: // value: "floating point"
-#line 357 "dhcp4_parser.yy"
+#line 358 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); }
#line 872 "dhcp4_parser.cc"
break;
case 30: // value: "boolean"
-#line 358 "dhcp4_parser.yy"
+#line 359 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 878 "dhcp4_parser.cc"
break;
case 31: // value: "constant string"
-#line 359 "dhcp4_parser.yy"
+#line 360 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 884 "dhcp4_parser.cc"
break;
case 32: // value: "null"
-#line 360 "dhcp4_parser.yy"
+#line 361 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 890 "dhcp4_parser.cc"
break;
case 33: // value: map2
-#line 361 "dhcp4_parser.yy"
+#line 362 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 896 "dhcp4_parser.cc"
break;
case 34: // value: list_generic
-#line 362 "dhcp4_parser.yy"
+#line 363 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 902 "dhcp4_parser.cc"
break;
case 35: // sub_json: value
-#line 365 "dhcp4_parser.yy"
+#line 366 "dhcp4_parser.yy"
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
break;
case 36: // $@14: %empty
-#line 370 "dhcp4_parser.yy"
+#line 371 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 37: // map2: "{" $@14 map_content "}"
-#line 375 "dhcp4_parser.yy"
+#line 376 "dhcp4_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 38: // map_value: map2
-#line 381 "dhcp4_parser.yy"
+#line 382 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 938 "dhcp4_parser.cc"
break;
case 41: // not_empty_map: "constant string" ":" value
-#line 388 "dhcp4_parser.yy"
+#line 389 "dhcp4_parser.yy"
{
// map containing a single entry
ctx.unique(yystack_[2].value.as < std::string > (), ctx.loc2pos(yystack_[2].location));
break;
case 42: // not_empty_map: not_empty_map "," "constant string" ":" value
-#line 393 "dhcp4_parser.yy"
+#line 394 "dhcp4_parser.yy"
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 43: // not_empty_map: not_empty_map ","
-#line 399 "dhcp4_parser.yy"
+#line 400 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 44: // $@15: %empty
-#line 404 "dhcp4_parser.yy"
+#line 405 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 45: // list_generic: "[" $@15 list_content "]"
-#line 407 "dhcp4_parser.yy"
+#line 408 "dhcp4_parser.yy"
{
// list parsing complete. Put any sanity checking here
}
break;
case 48: // not_empty_list: value
-#line 415 "dhcp4_parser.yy"
+#line 416 "dhcp4_parser.yy"
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 49: // not_empty_list: not_empty_list "," value
-#line 419 "dhcp4_parser.yy"
+#line 420 "dhcp4_parser.yy"
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 50: // not_empty_list: not_empty_list ","
-#line 423 "dhcp4_parser.yy"
+#line 424 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 51: // $@16: %empty
-#line 429 "dhcp4_parser.yy"
+#line 430 "dhcp4_parser.yy"
{
// List parsing about to start
}
break;
case 52: // list_strings: "[" $@16 list_strings_content "]"
-#line 431 "dhcp4_parser.yy"
+#line 432 "dhcp4_parser.yy"
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 55: // not_empty_list_strings: "constant string"
-#line 440 "dhcp4_parser.yy"
+#line 441 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 56: // not_empty_list_strings: not_empty_list_strings "," "constant string"
-#line 444 "dhcp4_parser.yy"
+#line 445 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 57: // not_empty_list_strings: not_empty_list_strings ","
-#line 448 "dhcp4_parser.yy"
+#line 449 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 58: // unknown_map_entry: "constant string" ":"
-#line 458 "dhcp4_parser.yy"
+#line 459 "dhcp4_parser.yy"
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as < std::string > ();
break;
case 59: // $@17: %empty
-#line 467 "dhcp4_parser.yy"
+#line 468 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 60: // syntax_map: "{" $@17 global_object "}"
-#line 472 "dhcp4_parser.yy"
+#line 473 "dhcp4_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 61: // $@18: %empty
-#line 482 "dhcp4_parser.yy"
+#line 483 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 62: // global_object: "Dhcp4" $@18 ":" "{" global_params "}"
-#line 491 "dhcp4_parser.yy"
+#line 492 "dhcp4_parser.yy"
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 64: // global_object_comma: global_object ","
-#line 499 "dhcp4_parser.yy"
+#line 500 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 65: // $@19: %empty
-#line 505 "dhcp4_parser.yy"
+#line 506 "dhcp4_parser.yy"
{
// Parse the Dhcp4 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 66: // sub_dhcp4: "{" $@19 global_params "}"
-#line 509 "dhcp4_parser.yy"
+#line 510 "dhcp4_parser.yy"
{
// No global parameter is required
// parsing completed
break;
case 69: // global_params: global_params ","
-#line 516 "dhcp4_parser.yy"
+#line 517 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 1148 "dhcp4_parser.cc"
break;
- case 142: // valid_lifetime: "valid-lifetime" ":" "integer"
-#line 597 "dhcp4_parser.yy"
+ case 143: // valid_lifetime: "valid-lifetime" ":" "integer"
+#line 599 "dhcp4_parser.yy"
{
ctx.unique("valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1158 "dhcp4_parser.cc"
break;
- case 143: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
-#line 603 "dhcp4_parser.yy"
+ case 144: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
+#line 605 "dhcp4_parser.yy"
{
ctx.unique("min-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1168 "dhcp4_parser.cc"
break;
- case 144: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
-#line 609 "dhcp4_parser.yy"
+ case 145: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
+#line 611 "dhcp4_parser.yy"
{
ctx.unique("max-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1178 "dhcp4_parser.cc"
break;
- case 145: // renew_timer: "renew-timer" ":" "integer"
-#line 615 "dhcp4_parser.yy"
+ case 146: // renew_timer: "renew-timer" ":" "integer"
+#line 617 "dhcp4_parser.yy"
{
ctx.unique("renew-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1188 "dhcp4_parser.cc"
break;
- case 146: // rebind_timer: "rebind-timer" ":" "integer"
-#line 621 "dhcp4_parser.yy"
+ case 147: // rebind_timer: "rebind-timer" ":" "integer"
+#line 623 "dhcp4_parser.yy"
{
ctx.unique("rebind-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1198 "dhcp4_parser.cc"
break;
- case 147: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
-#line 627 "dhcp4_parser.yy"
+ case 148: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
+#line 629 "dhcp4_parser.yy"
{
ctx.unique("calculate-tee-times", ctx.loc2pos(yystack_[2].location));
ElementPtr ctt(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1208 "dhcp4_parser.cc"
break;
- case 148: // t1_percent: "t1-percent" ":" "floating point"
-#line 633 "dhcp4_parser.yy"
+ case 149: // t1_percent: "t1-percent" ":" "floating point"
+#line 635 "dhcp4_parser.yy"
{
ctx.unique("t1-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t1(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1218 "dhcp4_parser.cc"
break;
- case 149: // t2_percent: "t2-percent" ":" "floating point"
-#line 639 "dhcp4_parser.yy"
+ case 150: // t2_percent: "t2-percent" ":" "floating point"
+#line 641 "dhcp4_parser.yy"
{
ctx.unique("t2-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t2(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1228 "dhcp4_parser.cc"
break;
- case 150: // cache_threshold: "cache-threshold" ":" "floating point"
-#line 645 "dhcp4_parser.yy"
+ case 151: // cache_threshold: "cache-threshold" ":" "floating point"
+#line 647 "dhcp4_parser.yy"
{
ctx.unique("cache-threshold", ctx.loc2pos(yystack_[2].location));
ElementPtr ct(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1238 "dhcp4_parser.cc"
break;
- case 151: // cache_max_age: "cache-max-age" ":" "integer"
-#line 651 "dhcp4_parser.yy"
+ case 152: // cache_max_age: "cache-max-age" ":" "integer"
+#line 653 "dhcp4_parser.yy"
{
ctx.unique("cache-max-age", ctx.loc2pos(yystack_[2].location));
ElementPtr cm(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1248 "dhcp4_parser.cc"
break;
- case 152: // adaptive_lease_time_threshold: "adaptive-lease-time-threshold" ":" "floating point"
-#line 657 "dhcp4_parser.yy"
+ case 153: // adaptive_lease_time_threshold: "adaptive-lease-time-threshold" ":" "floating point"
+#line 659 "dhcp4_parser.yy"
{
ctx.unique("adaptive-lease-time-threshold", ctx.loc2pos(yystack_[2].location));
ElementPtr altt(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1258 "dhcp4_parser.cc"
break;
- case 153: // decline_probation_period: "decline-probation-period" ":" "integer"
-#line 663 "dhcp4_parser.yy"
+ case 154: // decline_probation_period: "decline-probation-period" ":" "integer"
+#line 665 "dhcp4_parser.yy"
{
ctx.unique("decline-probation-period", ctx.loc2pos(yystack_[2].location));
ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1268 "dhcp4_parser.cc"
break;
- case 154: // $@20: %empty
-#line 669 "dhcp4_parser.yy"
+ case 155: // $@20: %empty
+#line 671 "dhcp4_parser.yy"
{
ctx.unique("server-tag", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1277 "dhcp4_parser.cc"
break;
- case 155: // server_tag: "server-tag" $@20 ":" "constant string"
-#line 672 "dhcp4_parser.yy"
+ case 156: // server_tag: "server-tag" $@20 ":" "constant string"
+#line 674 "dhcp4_parser.yy"
{
ElementPtr stag(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-tag", stag);
#line 1287 "dhcp4_parser.cc"
break;
- case 156: // parked_packet_limit: "parked-packet-limit" ":" "integer"
-#line 678 "dhcp4_parser.yy"
+ case 157: // parked_packet_limit: "parked-packet-limit" ":" "integer"
+#line 680 "dhcp4_parser.yy"
{
ctx.unique("parked-packet-limit", ctx.loc2pos(yystack_[2].location));
ElementPtr ppl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1297 "dhcp4_parser.cc"
break;
- case 157: // $@21: %empty
-#line 684 "dhcp4_parser.yy"
+ case 158: // $@21: %empty
+#line 686 "dhcp4_parser.yy"
{
ctx.unique("allocator", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1306 "dhcp4_parser.cc"
break;
- case 158: // allocator: "allocator" $@21 ":" "constant string"
-#line 687 "dhcp4_parser.yy"
+ case 159: // allocator: "allocator" $@21 ":" "constant string"
+#line 689 "dhcp4_parser.yy"
{
ElementPtr al(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("allocator", al);
#line 1316 "dhcp4_parser.cc"
break;
- case 159: // echo_client_id: "echo-client-id" ":" "boolean"
-#line 693 "dhcp4_parser.yy"
+ case 160: // echo_client_id: "echo-client-id" ":" "boolean"
+#line 695 "dhcp4_parser.yy"
{
ctx.unique("echo-client-id", ctx.loc2pos(yystack_[2].location));
ElementPtr echo(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1326 "dhcp4_parser.cc"
break;
- case 160: // match_client_id: "match-client-id" ":" "boolean"
-#line 699 "dhcp4_parser.yy"
+ case 161: // match_client_id: "match-client-id" ":" "boolean"
+#line 701 "dhcp4_parser.yy"
{
ctx.unique("match-client-id", ctx.loc2pos(yystack_[2].location));
ElementPtr match(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1336 "dhcp4_parser.cc"
break;
- case 161: // authoritative: "authoritative" ":" "boolean"
-#line 705 "dhcp4_parser.yy"
+ case 162: // authoritative: "authoritative" ":" "boolean"
+#line 707 "dhcp4_parser.yy"
{
ctx.unique("authoritative", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1346 "dhcp4_parser.cc"
break;
- case 162: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
-#line 711 "dhcp4_parser.yy"
+ case 163: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
+#line 713 "dhcp4_parser.yy"
{
ctx.unique("ddns-send-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1356 "dhcp4_parser.cc"
break;
- case 163: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
-#line 717 "dhcp4_parser.yy"
+ case 164: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
+#line 719 "dhcp4_parser.yy"
{
ctx.unique("ddns-override-no-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1366 "dhcp4_parser.cc"
break;
- case 164: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
-#line 723 "dhcp4_parser.yy"
+ case 165: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
+#line 725 "dhcp4_parser.yy"
{
ctx.unique("ddns-override-client-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1376 "dhcp4_parser.cc"
break;
- case 165: // $@22: %empty
-#line 729 "dhcp4_parser.yy"
+ case 166: // $@22: %empty
+#line 731 "dhcp4_parser.yy"
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
ctx.unique("ddns-replace-client-name", ctx.loc2pos(yystack_[0].location));
#line 1385 "dhcp4_parser.cc"
break;
- case 166: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value
-#line 732 "dhcp4_parser.yy"
+ case 167: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value
+#line 734 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ddns-replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1394 "dhcp4_parser.cc"
break;
- case 167: // ddns_replace_client_name_value: "when-present"
-#line 738 "dhcp4_parser.yy"
+ case 168: // ddns_replace_client_name_value: "when-present"
+#line 740 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1402 "dhcp4_parser.cc"
break;
- case 168: // ddns_replace_client_name_value: "never"
-#line 741 "dhcp4_parser.yy"
+ case 169: // ddns_replace_client_name_value: "never"
+#line 743 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
#line 1410 "dhcp4_parser.cc"
break;
- case 169: // ddns_replace_client_name_value: "always"
-#line 744 "dhcp4_parser.yy"
+ case 170: // ddns_replace_client_name_value: "always"
+#line 746 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
#line 1418 "dhcp4_parser.cc"
break;
- case 170: // ddns_replace_client_name_value: "when-not-present"
-#line 747 "dhcp4_parser.yy"
+ case 171: // ddns_replace_client_name_value: "when-not-present"
+#line 749 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1426 "dhcp4_parser.cc"
break;
- case 171: // ddns_replace_client_name_value: "boolean"
-#line 750 "dhcp4_parser.yy"
+ case 172: // ddns_replace_client_name_value: "boolean"
+#line 752 "dhcp4_parser.yy"
{
error(yystack_[0].location, "boolean values for the ddns-replace-client-name are "
"no longer supported");
#line 1435 "dhcp4_parser.cc"
break;
- case 172: // $@23: %empty
-#line 756 "dhcp4_parser.yy"
+ case 173: // $@23: %empty
+#line 758 "dhcp4_parser.yy"
{
ctx.unique("ddns-generated-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1444 "dhcp4_parser.cc"
break;
- case 173: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string"
-#line 759 "dhcp4_parser.yy"
+ case 174: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string"
+#line 761 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-generated-prefix", s);
#line 1454 "dhcp4_parser.cc"
break;
- case 174: // $@24: %empty
-#line 765 "dhcp4_parser.yy"
+ case 175: // $@24: %empty
+#line 767 "dhcp4_parser.yy"
{
ctx.unique("ddns-qualifying-suffix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1463 "dhcp4_parser.cc"
break;
- case 175: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string"
-#line 768 "dhcp4_parser.yy"
+ case 176: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string"
+#line 770 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-qualifying-suffix", s);
#line 1473 "dhcp4_parser.cc"
break;
- case 176: // ddns_update_on_renew: "ddns-update-on-renew" ":" "boolean"
-#line 774 "dhcp4_parser.yy"
+ case 177: // ddns_update_on_renew: "ddns-update-on-renew" ":" "boolean"
+#line 776 "dhcp4_parser.yy"
{
ctx.unique("ddns-update-on-renew", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1483 "dhcp4_parser.cc"
break;
- case 177: // ddns_use_conflict_resolution: "ddns-use-conflict-resolution" ":" "boolean"
-#line 783 "dhcp4_parser.yy"
+ case 178: // ddns_use_conflict_resolution: "ddns-use-conflict-resolution" ":" "boolean"
+#line 785 "dhcp4_parser.yy"
{
ctx.unique("ddns-use-conflict-resolution", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1497 "dhcp4_parser.cc"
break;
- case 178: // $@25: %empty
-#line 793 "dhcp4_parser.yy"
+ case 179: // $@25: %empty
+#line 795 "dhcp4_parser.yy"
{
ctx.unique("ddns-conflict-resolution-mode", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DDNS_CONFLICT_RESOLUTION_MODE);
#line 1506 "dhcp4_parser.cc"
break;
- case 179: // ddns_conflict_resolution_mode: "ddns-conflict-resolution-mode" $@25 ":" ddns_conflict_resolution_mode_value
-#line 796 "dhcp4_parser.yy"
+ case 180: // ddns_conflict_resolution_mode: "ddns-conflict-resolution-mode" $@25 ":" ddns_conflict_resolution_mode_value
+#line 798 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ddns-conflict-resolution-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1515 "dhcp4_parser.cc"
break;
- case 180: // ddns_conflict_resolution_mode_value: "check-with-dhcid"
-#line 802 "dhcp4_parser.yy"
+ case 181: // ddns_conflict_resolution_mode_value: "check-with-dhcid"
+#line 804 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1523 "dhcp4_parser.cc"
break;
- case 181: // ddns_conflict_resolution_mode_value: "no-check-with-dhcid"
-#line 805 "dhcp4_parser.yy"
+ case 182: // ddns_conflict_resolution_mode_value: "no-check-with-dhcid"
+#line 807 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1531 "dhcp4_parser.cc"
break;
- case 182: // ddns_conflict_resolution_mode_value: "check-exists-with-dhcid"
-#line 808 "dhcp4_parser.yy"
+ case 183: // ddns_conflict_resolution_mode_value: "check-exists-with-dhcid"
+#line 810 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-exists-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1539 "dhcp4_parser.cc"
break;
- case 183: // ddns_conflict_resolution_mode_value: "no-check-without-dhcid"
-#line 811 "dhcp4_parser.yy"
+ case 184: // ddns_conflict_resolution_mode_value: "no-check-without-dhcid"
+#line 813 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-without-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1547 "dhcp4_parser.cc"
break;
- case 184: // ddns_ttl_percent: "ddns-ttl-percent" ":" "floating point"
-#line 816 "dhcp4_parser.yy"
+ case 185: // ddns_ttl_percent: "ddns-ttl-percent" ":" "floating point"
+#line 818 "dhcp4_parser.yy"
{
ctx.unique("ddns-ttl-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1557 "dhcp4_parser.cc"
break;
- case 185: // ddns_ttl: "ddns-ttl" ":" "integer"
-#line 822 "dhcp4_parser.yy"
+ case 186: // ddns_ttl: "ddns-ttl" ":" "integer"
+#line 824 "dhcp4_parser.yy"
{
ctx.unique("ddns-ttl", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1567 "dhcp4_parser.cc"
break;
- case 186: // ddns_ttl_min: "ddns-ttl-min" ":" "integer"
-#line 828 "dhcp4_parser.yy"
+ case 187: // ddns_ttl_min: "ddns-ttl-min" ":" "integer"
+#line 830 "dhcp4_parser.yy"
{
ctx.unique("ddns-ttl-min", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1577 "dhcp4_parser.cc"
break;
- case 187: // ddns_ttl_max: "ddns-ttl-max" ":" "integer"
-#line 834 "dhcp4_parser.yy"
+ case 188: // ddns_ttl_max: "ddns-ttl-max" ":" "integer"
+#line 836 "dhcp4_parser.yy"
{
ctx.unique("ddns-ttl-max", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1587 "dhcp4_parser.cc"
break;
- case 188: // $@26: %empty
-#line 840 "dhcp4_parser.yy"
+ case 189: // $@26: %empty
+#line 842 "dhcp4_parser.yy"
{
ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1596 "dhcp4_parser.cc"
break;
- case 189: // hostname_char_set: "hostname-char-set" $@26 ":" "constant string"
-#line 843 "dhcp4_parser.yy"
+ case 190: // hostname_char_set: "hostname-char-set" $@26 ":" "constant string"
+#line 845 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
#line 1606 "dhcp4_parser.cc"
break;
- case 190: // $@27: %empty
-#line 849 "dhcp4_parser.yy"
+ case 191: // $@27: %empty
+#line 851 "dhcp4_parser.yy"
{
ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1615 "dhcp4_parser.cc"
break;
- case 191: // hostname_char_replacement: "hostname-char-replacement" $@27 ":" "constant string"
-#line 852 "dhcp4_parser.yy"
+ case 192: // hostname_char_replacement: "hostname-char-replacement" $@27 ":" "constant string"
+#line 854 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
#line 1625 "dhcp4_parser.cc"
break;
- case 192: // store_extended_info: "store-extended-info" ":" "boolean"
-#line 858 "dhcp4_parser.yy"
+ case 193: // store_extended_info: "store-extended-info" ":" "boolean"
+#line 860 "dhcp4_parser.yy"
{
ctx.unique("store-extended-info", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1635 "dhcp4_parser.cc"
break;
- case 193: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
-#line 864 "dhcp4_parser.yy"
+ case 194: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
+#line 866 "dhcp4_parser.yy"
{
ctx.unique("statistic-default-sample-count", ctx.loc2pos(yystack_[2].location));
ElementPtr count(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1645 "dhcp4_parser.cc"
break;
- case 194: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
-#line 870 "dhcp4_parser.yy"
+ case 195: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
+#line 872 "dhcp4_parser.yy"
{
ctx.unique("statistic-default-sample-age", ctx.loc2pos(yystack_[2].location));
ElementPtr age(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1655 "dhcp4_parser.cc"
break;
- case 195: // early_global_reservations_lookup: "early-global-reservations-lookup" ":" "boolean"
-#line 876 "dhcp4_parser.yy"
+ case 196: // early_global_reservations_lookup: "early-global-reservations-lookup" ":" "boolean"
+#line 878 "dhcp4_parser.yy"
{
ctx.unique("early-global-reservations-lookup", ctx.loc2pos(yystack_[2].location));
ElementPtr early(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1665 "dhcp4_parser.cc"
break;
- case 196: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean"
-#line 882 "dhcp4_parser.yy"
+ case 197: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean"
+#line 884 "dhcp4_parser.yy"
{
ctx.unique("ip-reservations-unique", ctx.loc2pos(yystack_[2].location));
ElementPtr unique(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1675 "dhcp4_parser.cc"
break;
- case 197: // reservations_lookup_first: "reservations-lookup-first" ":" "boolean"
-#line 888 "dhcp4_parser.yy"
+ case 198: // reservations_lookup_first: "reservations-lookup-first" ":" "boolean"
+#line 890 "dhcp4_parser.yy"
{
ctx.unique("reservations-lookup-first", ctx.loc2pos(yystack_[2].location));
ElementPtr first(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1685 "dhcp4_parser.cc"
break;
- case 198: // offer_lifetime: "offer-lifetime" ":" "integer"
-#line 894 "dhcp4_parser.yy"
+ case 199: // offer_lifetime: "offer-lifetime" ":" "integer"
+#line 896 "dhcp4_parser.yy"
{
ctx.unique("offer-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr offer_lifetime(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1695 "dhcp4_parser.cc"
break;
- case 199: // stash_agent_options: "stash-agent-options" ":" "boolean"
-#line 900 "dhcp4_parser.yy"
+ case 200: // stash_agent_options: "stash-agent-options" ":" "boolean"
+#line 902 "dhcp4_parser.yy"
{
ctx.unique("stash-agent-options", ctx.loc2pos(yystack_[2].location));
ElementPtr stash(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1705 "dhcp4_parser.cc"
break;
- case 200: // $@28: %empty
-#line 906 "dhcp4_parser.yy"
+ case 201: // $@28: %empty
+#line 908 "dhcp4_parser.yy"
{
ctx.unique("interfaces-config", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1717 "dhcp4_parser.cc"
break;
- case 201: // interfaces_config: "interfaces-config" $@28 ":" "{" interfaces_config_params "}"
-#line 912 "dhcp4_parser.yy"
+ case 202: // interfaces_config: "interfaces-config" $@28 ":" "{" interfaces_config_params "}"
+#line 914 "dhcp4_parser.yy"
{
// No interfaces config param is required
ctx.stack_.pop_back();
#line 1727 "dhcp4_parser.cc"
break;
- case 204: // interfaces_config_params: interfaces_config_params ","
-#line 920 "dhcp4_parser.yy"
+ case 205: // interfaces_config_params: interfaces_config_params ","
+#line 922 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 1735 "dhcp4_parser.cc"
break;
- case 215: // $@29: %empty
-#line 937 "dhcp4_parser.yy"
+ case 216: // $@29: %empty
+#line 939 "dhcp4_parser.yy"
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1745 "dhcp4_parser.cc"
break;
- case 216: // sub_interfaces4: "{" $@29 interfaces_config_params "}"
-#line 941 "dhcp4_parser.yy"
+ case 217: // sub_interfaces4: "{" $@29 interfaces_config_params "}"
+#line 943 "dhcp4_parser.yy"
{
// No interfaces config param is required
// parsing completed
#line 1754 "dhcp4_parser.cc"
break;
- case 217: // $@30: %empty
-#line 946 "dhcp4_parser.yy"
+ case 218: // $@30: %empty
+#line 948 "dhcp4_parser.yy"
{
ctx.unique("interfaces", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 1766 "dhcp4_parser.cc"
break;
- case 218: // interfaces_list: "interfaces" $@30 ":" list_strings
-#line 952 "dhcp4_parser.yy"
+ case 219: // interfaces_list: "interfaces" $@30 ":" list_strings
+#line 954 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 1775 "dhcp4_parser.cc"
break;
- case 219: // $@31: %empty
-#line 957 "dhcp4_parser.yy"
+ case 220: // $@31: %empty
+#line 959 "dhcp4_parser.yy"
{
ctx.unique("dhcp-socket-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DHCP_SOCKET_TYPE);
#line 1784 "dhcp4_parser.cc"
break;
- case 220: // dhcp_socket_type: "dhcp-socket-type" $@31 ":" socket_type
-#line 960 "dhcp4_parser.yy"
+ case 221: // dhcp_socket_type: "dhcp-socket-type" $@31 ":" socket_type
+#line 962 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("dhcp-socket-type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1793 "dhcp4_parser.cc"
break;
- case 221: // socket_type: "raw"
-#line 965 "dhcp4_parser.yy"
+ case 222: // socket_type: "raw"
+#line 967 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("raw", ctx.loc2pos(yystack_[0].location))); }
#line 1799 "dhcp4_parser.cc"
break;
- case 222: // socket_type: "udp"
-#line 966 "dhcp4_parser.yy"
+ case 223: // socket_type: "udp"
+#line 968 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("udp", ctx.loc2pos(yystack_[0].location))); }
#line 1805 "dhcp4_parser.cc"
break;
- case 223: // $@32: %empty
-#line 969 "dhcp4_parser.yy"
+ case 224: // $@32: %empty
+#line 971 "dhcp4_parser.yy"
{
ctx.unique("outbound-interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.OUTBOUND_INTERFACE);
#line 1814 "dhcp4_parser.cc"
break;
- case 224: // outbound_interface: "outbound-interface" $@32 ":" outbound_interface_value
-#line 972 "dhcp4_parser.yy"
+ case 225: // outbound_interface: "outbound-interface" $@32 ":" outbound_interface_value
+#line 974 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("outbound-interface", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1823 "dhcp4_parser.cc"
break;
- case 225: // outbound_interface_value: "same-as-inbound"
-#line 977 "dhcp4_parser.yy"
+ case 226: // outbound_interface_value: "same-as-inbound"
+#line 979 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("same-as-inbound", ctx.loc2pos(yystack_[0].location)));
}
#line 1831 "dhcp4_parser.cc"
break;
- case 226: // outbound_interface_value: "use-routing"
-#line 979 "dhcp4_parser.yy"
+ case 227: // outbound_interface_value: "use-routing"
+#line 981 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("use-routing", ctx.loc2pos(yystack_[0].location)));
}
#line 1839 "dhcp4_parser.cc"
break;
- case 227: // re_detect: "re-detect" ":" "boolean"
-#line 983 "dhcp4_parser.yy"
+ case 228: // re_detect: "re-detect" ":" "boolean"
+#line 985 "dhcp4_parser.yy"
{
ctx.unique("re-detect", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1849 "dhcp4_parser.cc"
break;
- case 228: // service_sockets_require_all: "service-sockets-require-all" ":" "boolean"
-#line 989 "dhcp4_parser.yy"
+ case 229: // service_sockets_require_all: "service-sockets-require-all" ":" "boolean"
+#line 991 "dhcp4_parser.yy"
{
ctx.unique("service-sockets-require-all", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1859 "dhcp4_parser.cc"
break;
- case 229: // service_sockets_retry_wait_time: "service-sockets-retry-wait-time" ":" "integer"
-#line 995 "dhcp4_parser.yy"
+ case 230: // service_sockets_retry_wait_time: "service-sockets-retry-wait-time" ":" "integer"
+#line 997 "dhcp4_parser.yy"
{
ctx.unique("service-sockets-retry-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1869 "dhcp4_parser.cc"
break;
- case 230: // service_sockets_max_retries: "service-sockets-max-retries" ":" "integer"
-#line 1001 "dhcp4_parser.yy"
+ case 231: // service_sockets_max_retries: "service-sockets-max-retries" ":" "integer"
+#line 1003 "dhcp4_parser.yy"
{
ctx.unique("service-sockets-max-retries", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1879 "dhcp4_parser.cc"
break;
- case 231: // $@33: %empty
-#line 1007 "dhcp4_parser.yy"
+ case 232: // $@33: %empty
+#line 1009 "dhcp4_parser.yy"
{
ctx.unique("lease-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1891 "dhcp4_parser.cc"
break;
- case 232: // lease_database: "lease-database" $@33 ":" "{" database_map_params "}"
-#line 1013 "dhcp4_parser.yy"
+ case 233: // lease_database: "lease-database" $@33 ":" "{" database_map_params "}"
+#line 1015 "dhcp4_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 1902 "dhcp4_parser.cc"
break;
- case 233: // $@34: %empty
-#line 1020 "dhcp4_parser.yy"
+ case 234: // $@34: %empty
+#line 1022 "dhcp4_parser.yy"
{
ctx.unique("sanity-checks", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1914 "dhcp4_parser.cc"
break;
- case 234: // sanity_checks: "sanity-checks" $@34 ":" "{" sanity_checks_params "}"
-#line 1026 "dhcp4_parser.yy"
+ case 235: // sanity_checks: "sanity-checks" $@34 ":" "{" sanity_checks_params "}"
+#line 1028 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 1923 "dhcp4_parser.cc"
break;
- case 237: // sanity_checks_params: sanity_checks_params ","
-#line 1033 "dhcp4_parser.yy"
+ case 238: // sanity_checks_params: sanity_checks_params ","
+#line 1035 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 1931 "dhcp4_parser.cc"
break;
- case 240: // $@35: %empty
-#line 1042 "dhcp4_parser.yy"
+ case 241: // $@35: %empty
+#line 1044 "dhcp4_parser.yy"
{
ctx.unique("lease-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1940 "dhcp4_parser.cc"
break;
- case 241: // lease_checks: "lease-checks" $@35 ":" "constant string"
-#line 1045 "dhcp4_parser.yy"
+ case 242: // lease_checks: "lease-checks" $@35 ":" "constant string"
+#line 1047 "dhcp4_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
#line 1960 "dhcp4_parser.cc"
break;
- case 242: // $@36: %empty
-#line 1061 "dhcp4_parser.yy"
+ case 243: // $@36: %empty
+#line 1063 "dhcp4_parser.yy"
{
ctx.unique("extended-info-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1969 "dhcp4_parser.cc"
break;
- case 243: // extended_info_checks: "extended-info-checks" $@36 ":" "constant string"
-#line 1064 "dhcp4_parser.yy"
+ case 244: // extended_info_checks: "extended-info-checks" $@36 ":" "constant string"
+#line 1066 "dhcp4_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
#line 1988 "dhcp4_parser.cc"
break;
- case 244: // $@37: %empty
-#line 1079 "dhcp4_parser.yy"
+ case 245: // $@37: %empty
+#line 1081 "dhcp4_parser.yy"
{
ctx.unique("hosts-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 2000 "dhcp4_parser.cc"
break;
- case 245: // hosts_database: "hosts-database" $@37 ":" "{" database_map_params "}"
-#line 1085 "dhcp4_parser.yy"
+ case 246: // hosts_database: "hosts-database" $@37 ":" "{" database_map_params "}"
+#line 1087 "dhcp4_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 2011 "dhcp4_parser.cc"
break;
- case 246: // $@38: %empty
-#line 1092 "dhcp4_parser.yy"
+ case 247: // $@38: %empty
+#line 1094 "dhcp4_parser.yy"
{
ctx.unique("hosts-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 2023 "dhcp4_parser.cc"
break;
- case 247: // hosts_databases: "hosts-databases" $@38 ":" "[" database_list "]"
-#line 1098 "dhcp4_parser.yy"
+ case 248: // hosts_databases: "hosts-databases" $@38 ":" "[" database_list "]"
+#line 1100 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 2032 "dhcp4_parser.cc"
break;
- case 252: // not_empty_database_list: not_empty_database_list ","
-#line 1109 "dhcp4_parser.yy"
+ case 253: // not_empty_database_list: not_empty_database_list ","
+#line 1111 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2040 "dhcp4_parser.cc"
break;
- case 253: // $@39: %empty
-#line 1114 "dhcp4_parser.yy"
+ case 254: // $@39: %empty
+#line 1116 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 2050 "dhcp4_parser.cc"
break;
- case 254: // database: "{" $@39 database_map_params "}"
-#line 1118 "dhcp4_parser.yy"
+ case 255: // database: "{" $@39 database_map_params "}"
+#line 1120 "dhcp4_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 2060 "dhcp4_parser.cc"
break;
- case 257: // database_map_params: database_map_params ","
-#line 1126 "dhcp4_parser.yy"
+ case 258: // database_map_params: database_map_params ","
+#line 1128 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2068 "dhcp4_parser.cc"
break;
- case 282: // $@40: %empty
-#line 1157 "dhcp4_parser.yy"
+ case 284: // $@40: %empty
+#line 1160 "dhcp4_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2077 "dhcp4_parser.cc"
break;
- case 283: // database_type: "type" $@40 ":" "constant string"
-#line 1160 "dhcp4_parser.yy"
+ case 285: // database_type: "type" $@40 ":" "constant string"
+#line 1163 "dhcp4_parser.yy"
{
ElementPtr db_type(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", db_type);
#line 2087 "dhcp4_parser.cc"
break;
- case 284: // $@41: %empty
-#line 1166 "dhcp4_parser.yy"
+ case 286: // $@41: %empty
+#line 1169 "dhcp4_parser.yy"
{
ctx.unique("user", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2096 "dhcp4_parser.cc"
break;
- case 285: // user: "user" $@41 ":" "constant string"
-#line 1169 "dhcp4_parser.yy"
+ case 287: // user: "user" $@41 ":" "constant string"
+#line 1172 "dhcp4_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
#line 2106 "dhcp4_parser.cc"
break;
- case 286: // $@42: %empty
-#line 1175 "dhcp4_parser.yy"
+ case 288: // $@42: %empty
+#line 1178 "dhcp4_parser.yy"
{
ctx.unique("password", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2115 "dhcp4_parser.cc"
break;
- case 287: // password: "password" $@42 ":" "constant string"
-#line 1178 "dhcp4_parser.yy"
+ case 289: // password: "password" $@42 ":" "constant string"
+#line 1181 "dhcp4_parser.yy"
{
ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
#line 2125 "dhcp4_parser.cc"
break;
- case 288: // $@43: %empty
-#line 1184 "dhcp4_parser.yy"
+ case 290: // $@43: %empty
+#line 1187 "dhcp4_parser.yy"
+ {
+ ctx.unique("password-file", ctx.loc2pos(yystack_[0].location));
+ ctx.enter(ctx.NO_KEYWORD);
+}
+#line 2134 "dhcp4_parser.cc"
+ break;
+
+ case 291: // password_file: "password-file" $@43 ":" "constant string"
+#line 1190 "dhcp4_parser.yy"
+ {
+ ElementPtr password(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("password-file", password);
+ ctx.leave();
+}
+#line 2144 "dhcp4_parser.cc"
+ break;
+
+ case 292: // $@44: %empty
+#line 1196 "dhcp4_parser.yy"
{
ctx.unique("host", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2134 "dhcp4_parser.cc"
+#line 2153 "dhcp4_parser.cc"
break;
- case 289: // host: "host" $@43 ":" "constant string"
-#line 1187 "dhcp4_parser.yy"
+ case 293: // host: "host" $@44 ":" "constant string"
+#line 1199 "dhcp4_parser.yy"
{
ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
ctx.leave();
}
-#line 2144 "dhcp4_parser.cc"
+#line 2163 "dhcp4_parser.cc"
break;
- case 290: // port: "port" ":" "integer"
-#line 1193 "dhcp4_parser.yy"
+ case 294: // port: "port" ":" "integer"
+#line 1205 "dhcp4_parser.yy"
{
ctx.unique("port", ctx.loc2pos(yystack_[2].location));
ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
}
-#line 2154 "dhcp4_parser.cc"
+#line 2173 "dhcp4_parser.cc"
break;
- case 291: // $@44: %empty
-#line 1199 "dhcp4_parser.yy"
+ case 295: // $@45: %empty
+#line 1211 "dhcp4_parser.yy"
{
ctx.unique("name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2163 "dhcp4_parser.cc"
+#line 2182 "dhcp4_parser.cc"
break;
- case 292: // name: "name" $@44 ":" "constant string"
-#line 1202 "dhcp4_parser.yy"
+ case 296: // name: "name" $@45 ":" "constant string"
+#line 1214 "dhcp4_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
ctx.leave();
}
-#line 2173 "dhcp4_parser.cc"
+#line 2192 "dhcp4_parser.cc"
break;
- case 293: // persist: "persist" ":" "boolean"
-#line 1208 "dhcp4_parser.yy"
+ case 297: // persist: "persist" ":" "boolean"
+#line 1220 "dhcp4_parser.yy"
{
ctx.unique("persist", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
}
-#line 2183 "dhcp4_parser.cc"
+#line 2202 "dhcp4_parser.cc"
break;
- case 294: // lfc_interval: "lfc-interval" ":" "integer"
-#line 1214 "dhcp4_parser.yy"
+ case 298: // lfc_interval: "lfc-interval" ":" "integer"
+#line 1226 "dhcp4_parser.yy"
{
ctx.unique("lfc-interval", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
}
-#line 2193 "dhcp4_parser.cc"
+#line 2212 "dhcp4_parser.cc"
break;
- case 295: // readonly: "readonly" ":" "boolean"
-#line 1220 "dhcp4_parser.yy"
+ case 299: // readonly: "readonly" ":" "boolean"
+#line 1232 "dhcp4_parser.yy"
{
ctx.unique("readonly", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
}
-#line 2203 "dhcp4_parser.cc"
+#line 2222 "dhcp4_parser.cc"
break;
- case 296: // connect_timeout: "connect-timeout" ":" "integer"
-#line 1226 "dhcp4_parser.yy"
+ case 300: // connect_timeout: "connect-timeout" ":" "integer"
+#line 1238 "dhcp4_parser.yy"
{
ctx.unique("connect-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
}
-#line 2213 "dhcp4_parser.cc"
+#line 2232 "dhcp4_parser.cc"
break;
- case 297: // read_timeout: "read-timeout" ":" "integer"
-#line 1232 "dhcp4_parser.yy"
+ case 301: // read_timeout: "read-timeout" ":" "integer"
+#line 1244 "dhcp4_parser.yy"
{
ctx.unique("read-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("read-timeout", n);
}
-#line 2223 "dhcp4_parser.cc"
+#line 2242 "dhcp4_parser.cc"
break;
- case 298: // write_timeout: "write-timeout" ":" "integer"
-#line 1238 "dhcp4_parser.yy"
+ case 302: // write_timeout: "write-timeout" ":" "integer"
+#line 1250 "dhcp4_parser.yy"
{
ctx.unique("write-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("write-timeout", n);
}
-#line 2233 "dhcp4_parser.cc"
+#line 2252 "dhcp4_parser.cc"
break;
- case 299: // tcp_user_timeout: "tcp-user-timeout" ":" "integer"
-#line 1244 "dhcp4_parser.yy"
+ case 303: // tcp_user_timeout: "tcp-user-timeout" ":" "integer"
+#line 1256 "dhcp4_parser.yy"
{
ctx.unique("tcp-user-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-user-timeout", n);
}
-#line 2243 "dhcp4_parser.cc"
+#line 2262 "dhcp4_parser.cc"
break;
- case 300: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
-#line 1250 "dhcp4_parser.yy"
+ case 304: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
+#line 1262 "dhcp4_parser.yy"
{
ctx.unique("max-reconnect-tries", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
}
-#line 2253 "dhcp4_parser.cc"
+#line 2272 "dhcp4_parser.cc"
break;
- case 301: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
-#line 1256 "dhcp4_parser.yy"
+ case 305: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
+#line 1268 "dhcp4_parser.yy"
{
ctx.unique("reconnect-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
}
-#line 2263 "dhcp4_parser.cc"
+#line 2282 "dhcp4_parser.cc"
break;
- case 302: // $@45: %empty
-#line 1262 "dhcp4_parser.yy"
+ case 306: // $@46: %empty
+#line 1274 "dhcp4_parser.yy"
{
ctx.unique("on-fail", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DATABASE_ON_FAIL);
}
-#line 2272 "dhcp4_parser.cc"
+#line 2291 "dhcp4_parser.cc"
break;
- case 303: // on_fail: "on-fail" $@45 ":" on_fail_mode
-#line 1265 "dhcp4_parser.yy"
+ case 307: // on_fail: "on-fail" $@46 ":" on_fail_mode
+#line 1277 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("on-fail", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2281 "dhcp4_parser.cc"
+#line 2300 "dhcp4_parser.cc"
break;
- case 304: // on_fail_mode: "stop-retry-exit"
-#line 1270 "dhcp4_parser.yy"
+ case 308: // on_fail_mode: "stop-retry-exit"
+#line 1282 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("stop-retry-exit", ctx.loc2pos(yystack_[0].location))); }
-#line 2287 "dhcp4_parser.cc"
+#line 2306 "dhcp4_parser.cc"
break;
- case 305: // on_fail_mode: "serve-retry-exit"
-#line 1271 "dhcp4_parser.yy"
+ case 309: // on_fail_mode: "serve-retry-exit"
+#line 1283 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-exit", ctx.loc2pos(yystack_[0].location))); }
-#line 2293 "dhcp4_parser.cc"
+#line 2312 "dhcp4_parser.cc"
break;
- case 306: // on_fail_mode: "serve-retry-continue"
-#line 1272 "dhcp4_parser.yy"
+ case 310: // on_fail_mode: "serve-retry-continue"
+#line 1284 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-continue", ctx.loc2pos(yystack_[0].location))); }
-#line 2299 "dhcp4_parser.cc"
+#line 2318 "dhcp4_parser.cc"
break;
- case 307: // retry_on_startup: "retry-on-startup" ":" "boolean"
-#line 1275 "dhcp4_parser.yy"
+ case 311: // retry_on_startup: "retry-on-startup" ":" "boolean"
+#line 1287 "dhcp4_parser.yy"
{
ctx.unique("retry-on-startup", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("retry-on-startup", n);
}
-#line 2309 "dhcp4_parser.cc"
+#line 2328 "dhcp4_parser.cc"
break;
- case 308: // max_row_errors: "max-row-errors" ":" "integer"
-#line 1281 "dhcp4_parser.yy"
+ case 312: // max_row_errors: "max-row-errors" ":" "integer"
+#line 1293 "dhcp4_parser.yy"
{
ctx.unique("max-row-errors", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-row-errors", n);
}
-#line 2319 "dhcp4_parser.cc"
+#line 2338 "dhcp4_parser.cc"
break;
- case 309: // $@46: %empty
-#line 1287 "dhcp4_parser.yy"
+ case 313: // $@47: %empty
+#line 1299 "dhcp4_parser.yy"
{
ctx.unique("trust-anchor", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2328 "dhcp4_parser.cc"
+#line 2347 "dhcp4_parser.cc"
break;
- case 310: // trust_anchor: "trust-anchor" $@46 ":" "constant string"
-#line 1290 "dhcp4_parser.yy"
+ case 314: // trust_anchor: "trust-anchor" $@47 ":" "constant string"
+#line 1302 "dhcp4_parser.yy"
{
ElementPtr ca(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("trust-anchor", ca);
ctx.leave();
}
-#line 2338 "dhcp4_parser.cc"
+#line 2357 "dhcp4_parser.cc"
break;
- case 311: // $@47: %empty
-#line 1296 "dhcp4_parser.yy"
+ case 315: // $@48: %empty
+#line 1308 "dhcp4_parser.yy"
{
ctx.unique("cert-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2347 "dhcp4_parser.cc"
+#line 2366 "dhcp4_parser.cc"
break;
- case 312: // cert_file: "cert-file" $@47 ":" "constant string"
-#line 1299 "dhcp4_parser.yy"
+ case 316: // cert_file: "cert-file" $@48 ":" "constant string"
+#line 1311 "dhcp4_parser.yy"
{
ElementPtr cert(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cert-file", cert);
ctx.leave();
}
-#line 2357 "dhcp4_parser.cc"
+#line 2376 "dhcp4_parser.cc"
break;
- case 313: // $@48: %empty
-#line 1305 "dhcp4_parser.yy"
+ case 317: // $@49: %empty
+#line 1317 "dhcp4_parser.yy"
{
ctx.unique("key-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2366 "dhcp4_parser.cc"
+#line 2385 "dhcp4_parser.cc"
break;
- case 314: // key_file: "key-file" $@48 ":" "constant string"
-#line 1308 "dhcp4_parser.yy"
+ case 318: // key_file: "key-file" $@49 ":" "constant string"
+#line 1320 "dhcp4_parser.yy"
{
ElementPtr key(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("key-file", key);
ctx.leave();
}
-#line 2376 "dhcp4_parser.cc"
+#line 2395 "dhcp4_parser.cc"
break;
- case 315: // $@49: %empty
-#line 1314 "dhcp4_parser.yy"
+ case 319: // $@50: %empty
+#line 1326 "dhcp4_parser.yy"
{
ctx.unique("ssl-mode", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.SSL_MODE);
}
-#line 2385 "dhcp4_parser.cc"
+#line 2404 "dhcp4_parser.cc"
break;
- case 316: // ssl_mode: "ssl-mode" $@49 ":" ssl_mode
-#line 1317 "dhcp4_parser.yy"
+ case 320: // ssl_mode: "ssl-mode" $@50 ":" ssl_mode
+#line 1329 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ssl-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2394 "dhcp4_parser.cc"
+#line 2413 "dhcp4_parser.cc"
break;
- case 317: // ssl_mode: "disable"
-#line 1322 "dhcp4_parser.yy"
+ case 321: // ssl_mode: "disable"
+#line 1334 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disable", ctx.loc2pos(yystack_[0].location)));
}
-#line 2402 "dhcp4_parser.cc"
+#line 2421 "dhcp4_parser.cc"
break;
- case 318: // ssl_mode: "prefer"
-#line 1325 "dhcp4_parser.yy"
+ case 322: // ssl_mode: "prefer"
+#line 1337 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("prefer", ctx.loc2pos(yystack_[0].location)));
}
-#line 2410 "dhcp4_parser.cc"
+#line 2429 "dhcp4_parser.cc"
break;
- case 319: // ssl_mode: "require"
-#line 1328 "dhcp4_parser.yy"
+ case 323: // ssl_mode: "require"
+#line 1340 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("require", ctx.loc2pos(yystack_[0].location)));
}
-#line 2418 "dhcp4_parser.cc"
+#line 2437 "dhcp4_parser.cc"
break;
- case 320: // ssl_mode: "verify-ca"
-#line 1331 "dhcp4_parser.yy"
+ case 324: // ssl_mode: "verify-ca"
+#line 1343 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("verify-ca", ctx.loc2pos(yystack_[0].location)));
}
-#line 2426 "dhcp4_parser.cc"
+#line 2445 "dhcp4_parser.cc"
break;
- case 321: // ssl_mode: "verify-full"
-#line 1334 "dhcp4_parser.yy"
+ case 325: // ssl_mode: "verify-full"
+#line 1346 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("verify-full", ctx.loc2pos(yystack_[0].location)));
}
-#line 2434 "dhcp4_parser.cc"
+#line 2453 "dhcp4_parser.cc"
break;
- case 322: // $@50: %empty
-#line 1339 "dhcp4_parser.yy"
+ case 326: // $@51: %empty
+#line 1351 "dhcp4_parser.yy"
{
ctx.unique("cipher-list", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2443 "dhcp4_parser.cc"
+#line 2462 "dhcp4_parser.cc"
break;
- case 323: // cipher_list: "cipher-list" $@50 ":" "constant string"
-#line 1342 "dhcp4_parser.yy"
+ case 327: // cipher_list: "cipher-list" $@51 ":" "constant string"
+#line 1354 "dhcp4_parser.yy"
{
ElementPtr cl(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cipher-list", cl);
ctx.leave();
}
-#line 2453 "dhcp4_parser.cc"
+#line 2472 "dhcp4_parser.cc"
break;
- case 324: // $@51: %empty
-#line 1348 "dhcp4_parser.yy"
+ case 328: // $@52: %empty
+#line 1360 "dhcp4_parser.yy"
{
ctx.unique("host-reservation-identifiers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 2465 "dhcp4_parser.cc"
+#line 2484 "dhcp4_parser.cc"
break;
- case 325: // host_reservation_identifiers: "host-reservation-identifiers" $@51 ":" "[" host_reservation_identifiers_list "]"
-#line 1354 "dhcp4_parser.yy"
+ case 329: // host_reservation_identifiers: "host-reservation-identifiers" $@52 ":" "[" host_reservation_identifiers_list "]"
+#line 1366 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2474 "dhcp4_parser.cc"
+#line 2493 "dhcp4_parser.cc"
break;
- case 328: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
-#line 1361 "dhcp4_parser.yy"
+ case 332: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
+#line 1373 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2482 "dhcp4_parser.cc"
+#line 2501 "dhcp4_parser.cc"
break;
- case 334: // duid_id: "duid"
-#line 1373 "dhcp4_parser.yy"
+ case 338: // duid_id: "duid"
+#line 1385 "dhcp4_parser.yy"
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 2491 "dhcp4_parser.cc"
+#line 2510 "dhcp4_parser.cc"
break;
- case 335: // hw_address_id: "hw-address"
-#line 1378 "dhcp4_parser.yy"
+ case 339: // hw_address_id: "hw-address"
+#line 1390 "dhcp4_parser.yy"
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 2500 "dhcp4_parser.cc"
+#line 2519 "dhcp4_parser.cc"
break;
- case 336: // circuit_id: "circuit-id"
-#line 1383 "dhcp4_parser.yy"
+ case 340: // circuit_id: "circuit-id"
+#line 1395 "dhcp4_parser.yy"
{
ElementPtr circuit(new StringElement("circuit-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(circuit);
}
-#line 2509 "dhcp4_parser.cc"
+#line 2528 "dhcp4_parser.cc"
break;
- case 337: // client_id: "client-id"
-#line 1388 "dhcp4_parser.yy"
+ case 341: // client_id: "client-id"
+#line 1400 "dhcp4_parser.yy"
{
ElementPtr client(new StringElement("client-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(client);
}
-#line 2518 "dhcp4_parser.cc"
+#line 2537 "dhcp4_parser.cc"
break;
- case 338: // flex_id: "flex-id"
-#line 1393 "dhcp4_parser.yy"
+ case 342: // flex_id: "flex-id"
+#line 1405 "dhcp4_parser.yy"
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 2527 "dhcp4_parser.cc"
+#line 2546 "dhcp4_parser.cc"
break;
- case 339: // $@52: %empty
-#line 1400 "dhcp4_parser.yy"
+ case 343: // $@53: %empty
+#line 1412 "dhcp4_parser.yy"
{
ctx.unique("multi-threading", ctx.loc2pos(yystack_[0].location));
ElementPtr mt(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(mt);
ctx.enter(ctx.DHCP_MULTI_THREADING);
}
-#line 2539 "dhcp4_parser.cc"
+#line 2558 "dhcp4_parser.cc"
break;
- case 340: // dhcp_multi_threading: "multi-threading" $@52 ":" "{" multi_threading_params "}"
-#line 1406 "dhcp4_parser.yy"
+ case 344: // dhcp_multi_threading: "multi-threading" $@53 ":" "{" multi_threading_params "}"
+#line 1418 "dhcp4_parser.yy"
{
// The enable parameter is required.
ctx.require("enable-multi-threading", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2550 "dhcp4_parser.cc"
+#line 2569 "dhcp4_parser.cc"
break;
- case 343: // multi_threading_params: multi_threading_params ","
-#line 1415 "dhcp4_parser.yy"
+ case 347: // multi_threading_params: multi_threading_params ","
+#line 1427 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2558 "dhcp4_parser.cc"
+#line 2577 "dhcp4_parser.cc"
break;
- case 350: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
-#line 1428 "dhcp4_parser.yy"
+ case 354: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
+#line 1440 "dhcp4_parser.yy"
{
ctx.unique("enable-multi-threading", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-multi-threading", b);
}
-#line 2568 "dhcp4_parser.cc"
+#line 2587 "dhcp4_parser.cc"
break;
- case 351: // thread_pool_size: "thread-pool-size" ":" "integer"
-#line 1434 "dhcp4_parser.yy"
+ case 355: // thread_pool_size: "thread-pool-size" ":" "integer"
+#line 1446 "dhcp4_parser.yy"
{
ctx.unique("thread-pool-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("thread-pool-size", prf);
}
-#line 2578 "dhcp4_parser.cc"
+#line 2597 "dhcp4_parser.cc"
break;
- case 352: // packet_queue_size: "packet-queue-size" ":" "integer"
-#line 1440 "dhcp4_parser.yy"
+ case 356: // packet_queue_size: "packet-queue-size" ":" "integer"
+#line 1452 "dhcp4_parser.yy"
{
ctx.unique("packet-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("packet-queue-size", prf);
}
-#line 2588 "dhcp4_parser.cc"
+#line 2607 "dhcp4_parser.cc"
break;
- case 353: // $@53: %empty
-#line 1446 "dhcp4_parser.yy"
+ case 357: // $@54: %empty
+#line 1458 "dhcp4_parser.yy"
{
ctx.unique("hooks-libraries", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 2600 "dhcp4_parser.cc"
+#line 2619 "dhcp4_parser.cc"
break;
- case 354: // hooks_libraries: "hooks-libraries" $@53 ":" "[" hooks_libraries_list "]"
-#line 1452 "dhcp4_parser.yy"
+ case 358: // hooks_libraries: "hooks-libraries" $@54 ":" "[" hooks_libraries_list "]"
+#line 1464 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2609 "dhcp4_parser.cc"
+#line 2628 "dhcp4_parser.cc"
break;
- case 359: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
-#line 1463 "dhcp4_parser.yy"
+ case 363: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
+#line 1475 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2617 "dhcp4_parser.cc"
+#line 2636 "dhcp4_parser.cc"
break;
- case 360: // $@54: %empty
-#line 1468 "dhcp4_parser.yy"
+ case 364: // $@55: %empty
+#line 1480 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2627 "dhcp4_parser.cc"
+#line 2646 "dhcp4_parser.cc"
break;
- case 361: // hooks_library: "{" $@54 hooks_params "}"
-#line 1472 "dhcp4_parser.yy"
+ case 365: // hooks_library: "{" $@55 hooks_params "}"
+#line 1484 "dhcp4_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2637 "dhcp4_parser.cc"
+#line 2656 "dhcp4_parser.cc"
break;
- case 362: // $@55: %empty
-#line 1478 "dhcp4_parser.yy"
+ case 366: // $@56: %empty
+#line 1490 "dhcp4_parser.yy"
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2647 "dhcp4_parser.cc"
+#line 2666 "dhcp4_parser.cc"
break;
- case 363: // sub_hooks_library: "{" $@55 hooks_params "}"
-#line 1482 "dhcp4_parser.yy"
+ case 367: // sub_hooks_library: "{" $@56 hooks_params "}"
+#line 1494 "dhcp4_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2657 "dhcp4_parser.cc"
+#line 2676 "dhcp4_parser.cc"
break;
- case 366: // hooks_params: hooks_params ","
-#line 1490 "dhcp4_parser.yy"
+ case 370: // hooks_params: hooks_params ","
+#line 1502 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2665 "dhcp4_parser.cc"
+#line 2684 "dhcp4_parser.cc"
break;
- case 370: // $@56: %empty
-#line 1500 "dhcp4_parser.yy"
+ case 374: // $@57: %empty
+#line 1512 "dhcp4_parser.yy"
{
ctx.unique("library", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2674 "dhcp4_parser.cc"
+#line 2693 "dhcp4_parser.cc"
break;
- case 371: // library: "library" $@56 ":" "constant string"
-#line 1503 "dhcp4_parser.yy"
+ case 375: // library: "library" $@57 ":" "constant string"
+#line 1515 "dhcp4_parser.yy"
{
ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
ctx.leave();
}
-#line 2684 "dhcp4_parser.cc"
+#line 2703 "dhcp4_parser.cc"
break;
- case 372: // $@57: %empty
-#line 1509 "dhcp4_parser.yy"
+ case 376: // $@58: %empty
+#line 1521 "dhcp4_parser.yy"
{
ctx.unique("parameters", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2693 "dhcp4_parser.cc"
+#line 2712 "dhcp4_parser.cc"
break;
- case 373: // parameters: "parameters" $@57 ":" map_value
-#line 1512 "dhcp4_parser.yy"
+ case 377: // parameters: "parameters" $@58 ":" map_value
+#line 1524 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2702 "dhcp4_parser.cc"
+#line 2721 "dhcp4_parser.cc"
break;
- case 374: // $@58: %empty
-#line 1518 "dhcp4_parser.yy"
+ case 378: // $@59: %empty
+#line 1530 "dhcp4_parser.yy"
{
ctx.unique("expired-leases-processing", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 2714 "dhcp4_parser.cc"
+#line 2733 "dhcp4_parser.cc"
break;
- case 375: // expired_leases_processing: "expired-leases-processing" $@58 ":" "{" expired_leases_params "}"
-#line 1524 "dhcp4_parser.yy"
+ case 379: // expired_leases_processing: "expired-leases-processing" $@59 ":" "{" expired_leases_params "}"
+#line 1536 "dhcp4_parser.yy"
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2724 "dhcp4_parser.cc"
+#line 2743 "dhcp4_parser.cc"
break;
- case 378: // expired_leases_params: expired_leases_params ","
-#line 1532 "dhcp4_parser.yy"
+ case 382: // expired_leases_params: expired_leases_params ","
+#line 1544 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2732 "dhcp4_parser.cc"
+#line 2751 "dhcp4_parser.cc"
break;
- case 385: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
-#line 1545 "dhcp4_parser.yy"
+ case 389: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
+#line 1557 "dhcp4_parser.yy"
{
ctx.unique("reclaim-timer-wait-time", ctx.loc2pos(yystack_[2].location));
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 2742 "dhcp4_parser.cc"
+#line 2761 "dhcp4_parser.cc"
break;
- case 386: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
-#line 1551 "dhcp4_parser.yy"
+ case 390: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
+#line 1563 "dhcp4_parser.yy"
{
ctx.unique("flush-reclaimed-timer-wait-time", ctx.loc2pos(yystack_[2].location));
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 2752 "dhcp4_parser.cc"
+#line 2771 "dhcp4_parser.cc"
break;
- case 387: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
-#line 1557 "dhcp4_parser.yy"
+ case 391: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
+#line 1569 "dhcp4_parser.yy"
{
ctx.unique("hold-reclaimed-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 2762 "dhcp4_parser.cc"
+#line 2781 "dhcp4_parser.cc"
break;
- case 388: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
-#line 1563 "dhcp4_parser.yy"
+ case 392: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
+#line 1575 "dhcp4_parser.yy"
{
ctx.unique("max-reclaim-leases", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 2772 "dhcp4_parser.cc"
+#line 2791 "dhcp4_parser.cc"
break;
- case 389: // max_reclaim_time: "max-reclaim-time" ":" "integer"
-#line 1569 "dhcp4_parser.yy"
+ case 393: // max_reclaim_time: "max-reclaim-time" ":" "integer"
+#line 1581 "dhcp4_parser.yy"
{
ctx.unique("max-reclaim-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 2782 "dhcp4_parser.cc"
+#line 2801 "dhcp4_parser.cc"
break;
- case 390: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
-#line 1575 "dhcp4_parser.yy"
+ case 394: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
+#line 1587 "dhcp4_parser.yy"
{
ctx.unique("unwarned-reclaim-cycles", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 2792 "dhcp4_parser.cc"
+#line 2811 "dhcp4_parser.cc"
break;
- case 391: // $@59: %empty
-#line 1584 "dhcp4_parser.yy"
+ case 395: // $@60: %empty
+#line 1596 "dhcp4_parser.yy"
{
ctx.unique("subnet4", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET4);
}
-#line 2804 "dhcp4_parser.cc"
+#line 2823 "dhcp4_parser.cc"
break;
- case 392: // subnet4_list: "subnet4" $@59 ":" "[" subnet4_list_content "]"
-#line 1590 "dhcp4_parser.yy"
+ case 396: // subnet4_list: "subnet4" $@60 ":" "[" subnet4_list_content "]"
+#line 1602 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2813 "dhcp4_parser.cc"
+#line 2832 "dhcp4_parser.cc"
break;
- case 397: // not_empty_subnet4_list: not_empty_subnet4_list ","
-#line 1604 "dhcp4_parser.yy"
+ case 401: // not_empty_subnet4_list: not_empty_subnet4_list ","
+#line 1616 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2821 "dhcp4_parser.cc"
+#line 2840 "dhcp4_parser.cc"
break;
- case 398: // $@60: %empty
-#line 1613 "dhcp4_parser.yy"
+ case 402: // $@61: %empty
+#line 1625 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2831 "dhcp4_parser.cc"
+#line 2850 "dhcp4_parser.cc"
break;
- case 399: // subnet4: "{" $@60 subnet4_params "}"
-#line 1617 "dhcp4_parser.yy"
+ case 403: // subnet4: "{" $@61 subnet4_params "}"
+#line 1629 "dhcp4_parser.yy"
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2857 "dhcp4_parser.cc"
+#line 2876 "dhcp4_parser.cc"
break;
- case 400: // $@61: %empty
-#line 1639 "dhcp4_parser.yy"
+ case 404: // $@62: %empty
+#line 1651 "dhcp4_parser.yy"
{
// Parse the subnet4 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2867 "dhcp4_parser.cc"
+#line 2886 "dhcp4_parser.cc"
break;
- case 401: // sub_subnet4: "{" $@61 subnet4_params "}"
-#line 1643 "dhcp4_parser.yy"
+ case 405: // sub_subnet4: "{" $@62 subnet4_params "}"
+#line 1655 "dhcp4_parser.yy"
{
// The subnet subnet4 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2877 "dhcp4_parser.cc"
+#line 2896 "dhcp4_parser.cc"
break;
- case 404: // subnet4_params: subnet4_params ","
-#line 1652 "dhcp4_parser.yy"
+ case 408: // subnet4_params: subnet4_params ","
+#line 1664 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2885 "dhcp4_parser.cc"
+#line 2904 "dhcp4_parser.cc"
break;
- case 459: // $@62: %empty
-#line 1714 "dhcp4_parser.yy"
+ case 463: // $@63: %empty
+#line 1726 "dhcp4_parser.yy"
{
ctx.unique("subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2894 "dhcp4_parser.cc"
+#line 2913 "dhcp4_parser.cc"
break;
- case 460: // subnet: "subnet" $@62 ":" "constant string"
-#line 1717 "dhcp4_parser.yy"
+ case 464: // subnet: "subnet" $@63 ":" "constant string"
+#line 1729 "dhcp4_parser.yy"
{
ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
ctx.leave();
}
-#line 2904 "dhcp4_parser.cc"
+#line 2923 "dhcp4_parser.cc"
break;
- case 461: // $@63: %empty
-#line 1723 "dhcp4_parser.yy"
+ case 465: // $@64: %empty
+#line 1735 "dhcp4_parser.yy"
{
ctx.unique("4o6-interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2913 "dhcp4_parser.cc"
+#line 2932 "dhcp4_parser.cc"
break;
- case 462: // subnet_4o6_interface: "4o6-interface" $@63 ":" "constant string"
-#line 1726 "dhcp4_parser.yy"
+ case 466: // subnet_4o6_interface: "4o6-interface" $@64 ":" "constant string"
+#line 1738 "dhcp4_parser.yy"
{
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 2923 "dhcp4_parser.cc"
+#line 2942 "dhcp4_parser.cc"
break;
- case 463: // $@64: %empty
-#line 1732 "dhcp4_parser.yy"
+ case 467: // $@65: %empty
+#line 1744 "dhcp4_parser.yy"
{
ctx.unique("4o6-interface-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2932 "dhcp4_parser.cc"
+#line 2951 "dhcp4_parser.cc"
break;
- case 464: // subnet_4o6_interface_id: "4o6-interface-id" $@64 ":" "constant string"
-#line 1735 "dhcp4_parser.yy"
+ case 468: // subnet_4o6_interface_id: "4o6-interface-id" $@65 ":" "constant string"
+#line 1747 "dhcp4_parser.yy"
{
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 2942 "dhcp4_parser.cc"
+#line 2961 "dhcp4_parser.cc"
break;
- case 465: // $@65: %empty
-#line 1741 "dhcp4_parser.yy"
+ case 469: // $@66: %empty
+#line 1753 "dhcp4_parser.yy"
{
ctx.unique("4o6-subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2951 "dhcp4_parser.cc"
+#line 2970 "dhcp4_parser.cc"
break;
- case 466: // subnet_4o6_subnet: "4o6-subnet" $@65 ":" "constant string"
-#line 1744 "dhcp4_parser.yy"
+ case 470: // subnet_4o6_subnet: "4o6-subnet" $@66 ":" "constant string"
+#line 1756 "dhcp4_parser.yy"
{
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 2961 "dhcp4_parser.cc"
+#line 2980 "dhcp4_parser.cc"
break;
- case 467: // $@66: %empty
-#line 1750 "dhcp4_parser.yy"
+ case 471: // $@67: %empty
+#line 1762 "dhcp4_parser.yy"
{
ctx.unique("interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2970 "dhcp4_parser.cc"
+#line 2989 "dhcp4_parser.cc"
break;
- case 468: // interface: "interface" $@66 ":" "constant string"
-#line 1753 "dhcp4_parser.yy"
+ case 472: // interface: "interface" $@67 ":" "constant string"
+#line 1765 "dhcp4_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
ctx.leave();
}
-#line 2980 "dhcp4_parser.cc"
+#line 2999 "dhcp4_parser.cc"
break;
- case 469: // $@67: %empty
-#line 1759 "dhcp4_parser.yy"
+ case 473: // $@68: %empty
+#line 1771 "dhcp4_parser.yy"
{
ctx.unique("client-class", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2989 "dhcp4_parser.cc"
+#line 3008 "dhcp4_parser.cc"
break;
- case 470: // client_class: "client-class" $@67 ":" "constant string"
-#line 1762 "dhcp4_parser.yy"
+ case 474: // client_class: "client-class" $@68 ":" "constant string"
+#line 1774 "dhcp4_parser.yy"
{
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 2999 "dhcp4_parser.cc"
+#line 3018 "dhcp4_parser.cc"
break;
- case 471: // $@68: %empty
-#line 1769 "dhcp4_parser.yy"
+ case 475: // $@69: %empty
+#line 1781 "dhcp4_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3011 "dhcp4_parser.cc"
+#line 3030 "dhcp4_parser.cc"
break;
- case 472: // network_client_classes: "client-classes" $@68 ":" list_strings
-#line 1775 "dhcp4_parser.yy"
+ case 476: // network_client_classes: "client-classes" $@69 ":" list_strings
+#line 1787 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3020 "dhcp4_parser.cc"
+#line 3039 "dhcp4_parser.cc"
break;
- case 473: // $@69: %empty
-#line 1781 "dhcp4_parser.yy"
+ case 477: // $@70: %empty
+#line 1793 "dhcp4_parser.yy"
{
ctx.unique("require-client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3032 "dhcp4_parser.cc"
+#line 3051 "dhcp4_parser.cc"
break;
- case 474: // require_client_classes: "require-client-classes" $@69 ":" list_strings
-#line 1787 "dhcp4_parser.yy"
+ case 478: // require_client_classes: "require-client-classes" $@70 ":" list_strings
+#line 1799 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3041 "dhcp4_parser.cc"
+#line 3060 "dhcp4_parser.cc"
break;
- case 475: // $@70: %empty
-#line 1792 "dhcp4_parser.yy"
+ case 479: // $@71: %empty
+#line 1804 "dhcp4_parser.yy"
{
ctx.unique("evaluate-additional-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3053 "dhcp4_parser.cc"
+#line 3072 "dhcp4_parser.cc"
break;
- case 476: // evaluate_additional_classes: "evaluate-additional-classes" $@70 ":" list_strings
-#line 1798 "dhcp4_parser.yy"
+ case 480: // evaluate_additional_classes: "evaluate-additional-classes" $@71 ":" list_strings
+#line 1810 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3062 "dhcp4_parser.cc"
+#line 3081 "dhcp4_parser.cc"
break;
- case 477: // reservations_global: "reservations-global" ":" "boolean"
-#line 1803 "dhcp4_parser.yy"
+ case 481: // reservations_global: "reservations-global" ":" "boolean"
+#line 1815 "dhcp4_parser.yy"
{
ctx.unique("reservations-global", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations-global", b);
}
-#line 3072 "dhcp4_parser.cc"
+#line 3091 "dhcp4_parser.cc"
break;
- case 478: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
-#line 1809 "dhcp4_parser.yy"
+ case 482: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
+#line 1821 "dhcp4_parser.yy"
{
ctx.unique("reservations-in-subnet", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations-in-subnet", b);
}
-#line 3082 "dhcp4_parser.cc"
+#line 3101 "dhcp4_parser.cc"
break;
- case 479: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
-#line 1815 "dhcp4_parser.yy"
+ case 483: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
+#line 1827 "dhcp4_parser.yy"
{
ctx.unique("reservations-out-of-pool", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations-out-of-pool", b);
}
-#line 3092 "dhcp4_parser.cc"
+#line 3111 "dhcp4_parser.cc"
break;
- case 480: // id: "id" ":" "integer"
-#line 1821 "dhcp4_parser.yy"
+ case 484: // id: "id" ":" "integer"
+#line 1833 "dhcp4_parser.yy"
{
ctx.unique("id", ctx.loc2pos(yystack_[2].location));
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 3102 "dhcp4_parser.cc"
+#line 3121 "dhcp4_parser.cc"
break;
- case 481: // $@71: %empty
-#line 1829 "dhcp4_parser.yy"
+ case 485: // $@72: %empty
+#line 1841 "dhcp4_parser.yy"
{
ctx.unique("shared-networks", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.SHARED_NETWORK);
}
-#line 3114 "dhcp4_parser.cc"
+#line 3133 "dhcp4_parser.cc"
break;
- case 482: // shared_networks: "shared-networks" $@71 ":" "[" shared_networks_content "]"
-#line 1835 "dhcp4_parser.yy"
+ case 486: // shared_networks: "shared-networks" $@72 ":" "[" shared_networks_content "]"
+#line 1847 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3123 "dhcp4_parser.cc"
+#line 3142 "dhcp4_parser.cc"
break;
- case 487: // shared_networks_list: shared_networks_list ","
-#line 1848 "dhcp4_parser.yy"
+ case 491: // shared_networks_list: shared_networks_list ","
+#line 1860 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3131 "dhcp4_parser.cc"
+#line 3150 "dhcp4_parser.cc"
break;
- case 488: // $@72: %empty
-#line 1853 "dhcp4_parser.yy"
+ case 492: // $@73: %empty
+#line 1865 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3141 "dhcp4_parser.cc"
+#line 3160 "dhcp4_parser.cc"
break;
- case 489: // shared_network: "{" $@72 shared_network_params "}"
-#line 1857 "dhcp4_parser.yy"
+ case 493: // shared_network: "{" $@73 shared_network_params "}"
+#line 1869 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 3149 "dhcp4_parser.cc"
+#line 3168 "dhcp4_parser.cc"
break;
- case 492: // shared_network_params: shared_network_params ","
-#line 1863 "dhcp4_parser.yy"
+ case 496: // shared_network_params: shared_network_params ","
+#line 1875 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3157 "dhcp4_parser.cc"
+#line 3176 "dhcp4_parser.cc"
break;
- case 542: // $@73: %empty
-#line 1923 "dhcp4_parser.yy"
+ case 546: // $@74: %empty
+#line 1935 "dhcp4_parser.yy"
{
ctx.unique("option-def", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DEF);
}
-#line 3169 "dhcp4_parser.cc"
+#line 3188 "dhcp4_parser.cc"
break;
- case 543: // option_def_list: "option-def" $@73 ":" "[" option_def_list_content "]"
-#line 1929 "dhcp4_parser.yy"
+ case 547: // option_def_list: "option-def" $@74 ":" "[" option_def_list_content "]"
+#line 1941 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3178 "dhcp4_parser.cc"
+#line 3197 "dhcp4_parser.cc"
break;
- case 544: // $@74: %empty
-#line 1937 "dhcp4_parser.yy"
+ case 548: // $@75: %empty
+#line 1949 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3187 "dhcp4_parser.cc"
+#line 3206 "dhcp4_parser.cc"
break;
- case 545: // sub_option_def_list: "{" $@74 option_def_list "}"
-#line 1940 "dhcp4_parser.yy"
+ case 549: // sub_option_def_list: "{" $@75 option_def_list "}"
+#line 1952 "dhcp4_parser.yy"
{
// parsing completed
}
-#line 3195 "dhcp4_parser.cc"
+#line 3214 "dhcp4_parser.cc"
break;
- case 550: // not_empty_option_def_list: not_empty_option_def_list ","
-#line 1952 "dhcp4_parser.yy"
+ case 554: // not_empty_option_def_list: not_empty_option_def_list ","
+#line 1964 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3203 "dhcp4_parser.cc"
+#line 3222 "dhcp4_parser.cc"
break;
- case 551: // $@75: %empty
-#line 1959 "dhcp4_parser.yy"
+ case 555: // $@76: %empty
+#line 1971 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3213 "dhcp4_parser.cc"
+#line 3232 "dhcp4_parser.cc"
break;
- case 552: // option_def_entry: "{" $@75 option_def_params "}"
-#line 1963 "dhcp4_parser.yy"
+ case 556: // option_def_entry: "{" $@76 option_def_params "}"
+#line 1975 "dhcp4_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3225 "dhcp4_parser.cc"
+#line 3244 "dhcp4_parser.cc"
break;
- case 553: // $@76: %empty
-#line 1974 "dhcp4_parser.yy"
+ case 557: // $@77: %empty
+#line 1986 "dhcp4_parser.yy"
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3235 "dhcp4_parser.cc"
+#line 3254 "dhcp4_parser.cc"
break;
- case 554: // sub_option_def: "{" $@76 option_def_params "}"
-#line 1978 "dhcp4_parser.yy"
+ case 558: // sub_option_def: "{" $@77 option_def_params "}"
+#line 1990 "dhcp4_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3247 "dhcp4_parser.cc"
+#line 3266 "dhcp4_parser.cc"
break;
- case 559: // not_empty_option_def_params: not_empty_option_def_params ","
-#line 1994 "dhcp4_parser.yy"
+ case 563: // not_empty_option_def_params: not_empty_option_def_params ","
+#line 2006 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3255 "dhcp4_parser.cc"
+#line 3274 "dhcp4_parser.cc"
break;
- case 571: // code: "code" ":" "integer"
-#line 2013 "dhcp4_parser.yy"
+ case 575: // code: "code" ":" "integer"
+#line 2025 "dhcp4_parser.yy"
{
ctx.unique("code", ctx.loc2pos(yystack_[2].location));
ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 3265 "dhcp4_parser.cc"
+#line 3284 "dhcp4_parser.cc"
break;
- case 573: // $@77: %empty
-#line 2021 "dhcp4_parser.yy"
+ case 577: // $@78: %empty
+#line 2033 "dhcp4_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3274 "dhcp4_parser.cc"
+#line 3293 "dhcp4_parser.cc"
break;
- case 574: // option_def_type: "type" $@77 ":" "constant string"
-#line 2024 "dhcp4_parser.yy"
+ case 578: // option_def_type: "type" $@78 ":" "constant string"
+#line 2036 "dhcp4_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 3284 "dhcp4_parser.cc"
+#line 3303 "dhcp4_parser.cc"
break;
- case 575: // $@78: %empty
-#line 2030 "dhcp4_parser.yy"
+ case 579: // $@79: %empty
+#line 2042 "dhcp4_parser.yy"
{
ctx.unique("record-types", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3293 "dhcp4_parser.cc"
+#line 3312 "dhcp4_parser.cc"
break;
- case 576: // option_def_record_types: "record-types" $@78 ":" "constant string"
-#line 2033 "dhcp4_parser.yy"
+ case 580: // option_def_record_types: "record-types" $@79 ":" "constant string"
+#line 2045 "dhcp4_parser.yy"
{
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 3303 "dhcp4_parser.cc"
+#line 3322 "dhcp4_parser.cc"
break;
- case 577: // $@79: %empty
-#line 2039 "dhcp4_parser.yy"
+ case 581: // $@80: %empty
+#line 2051 "dhcp4_parser.yy"
{
ctx.unique("space", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3312 "dhcp4_parser.cc"
+#line 3331 "dhcp4_parser.cc"
break;
- case 578: // space: "space" $@79 ":" "constant string"
-#line 2042 "dhcp4_parser.yy"
+ case 582: // space: "space" $@80 ":" "constant string"
+#line 2054 "dhcp4_parser.yy"
{
ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 3322 "dhcp4_parser.cc"
+#line 3341 "dhcp4_parser.cc"
break;
- case 580: // $@80: %empty
-#line 2050 "dhcp4_parser.yy"
+ case 584: // $@81: %empty
+#line 2062 "dhcp4_parser.yy"
{
ctx.unique("encapsulate", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3331 "dhcp4_parser.cc"
+#line 3350 "dhcp4_parser.cc"
break;
- case 581: // option_def_encapsulate: "encapsulate" $@80 ":" "constant string"
-#line 2053 "dhcp4_parser.yy"
+ case 585: // option_def_encapsulate: "encapsulate" $@81 ":" "constant string"
+#line 2065 "dhcp4_parser.yy"
{
ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 3341 "dhcp4_parser.cc"
+#line 3360 "dhcp4_parser.cc"
break;
- case 582: // option_def_array: "array" ":" "boolean"
-#line 2059 "dhcp4_parser.yy"
+ case 586: // option_def_array: "array" ":" "boolean"
+#line 2071 "dhcp4_parser.yy"
{
ctx.unique("array", ctx.loc2pos(yystack_[2].location));
ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 3351 "dhcp4_parser.cc"
+#line 3370 "dhcp4_parser.cc"
break;
- case 583: // $@81: %empty
-#line 2069 "dhcp4_parser.yy"
+ case 587: // $@82: %empty
+#line 2081 "dhcp4_parser.yy"
{
ctx.unique("option-data", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DATA);
}
-#line 3363 "dhcp4_parser.cc"
+#line 3382 "dhcp4_parser.cc"
break;
- case 584: // option_data_list: "option-data" $@81 ":" "[" option_data_list_content "]"
-#line 2075 "dhcp4_parser.yy"
+ case 588: // option_data_list: "option-data" $@82 ":" "[" option_data_list_content "]"
+#line 2087 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3372 "dhcp4_parser.cc"
+#line 3391 "dhcp4_parser.cc"
break;
- case 589: // not_empty_option_data_list: not_empty_option_data_list ","
-#line 2090 "dhcp4_parser.yy"
+ case 593: // not_empty_option_data_list: not_empty_option_data_list ","
+#line 2102 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3380 "dhcp4_parser.cc"
+#line 3399 "dhcp4_parser.cc"
break;
- case 590: // $@82: %empty
-#line 2097 "dhcp4_parser.yy"
+ case 594: // $@83: %empty
+#line 2109 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3390 "dhcp4_parser.cc"
+#line 3409 "dhcp4_parser.cc"
break;
- case 591: // option_data_entry: "{" $@82 option_data_params "}"
-#line 2101 "dhcp4_parser.yy"
+ case 595: // option_data_entry: "{" $@83 option_data_params "}"
+#line 2113 "dhcp4_parser.yy"
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 3399 "dhcp4_parser.cc"
+#line 3418 "dhcp4_parser.cc"
break;
- case 592: // $@83: %empty
-#line 2109 "dhcp4_parser.yy"
+ case 596: // $@84: %empty
+#line 2121 "dhcp4_parser.yy"
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3409 "dhcp4_parser.cc"
+#line 3428 "dhcp4_parser.cc"
break;
- case 593: // sub_option_data: "{" $@83 option_data_params "}"
-#line 2113 "dhcp4_parser.yy"
+ case 597: // sub_option_data: "{" $@84 option_data_params "}"
+#line 2125 "dhcp4_parser.yy"
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 3418 "dhcp4_parser.cc"
+#line 3437 "dhcp4_parser.cc"
break;
- case 598: // not_empty_option_data_params: not_empty_option_data_params ","
-#line 2129 "dhcp4_parser.yy"
+ case 602: // not_empty_option_data_params: not_empty_option_data_params ","
+#line 2141 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3426 "dhcp4_parser.cc"
+#line 3445 "dhcp4_parser.cc"
break;
- case 611: // $@84: %empty
-#line 2151 "dhcp4_parser.yy"
+ case 615: // $@85: %empty
+#line 2163 "dhcp4_parser.yy"
{
ctx.unique("data", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3435 "dhcp4_parser.cc"
+#line 3454 "dhcp4_parser.cc"
break;
- case 612: // option_data_data: "data" $@84 ":" "constant string"
-#line 2154 "dhcp4_parser.yy"
+ case 616: // option_data_data: "data" $@85 ":" "constant string"
+#line 2166 "dhcp4_parser.yy"
{
ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 3445 "dhcp4_parser.cc"
+#line 3464 "dhcp4_parser.cc"
break;
- case 615: // option_data_csv_format: "csv-format" ":" "boolean"
-#line 2164 "dhcp4_parser.yy"
+ case 619: // option_data_csv_format: "csv-format" ":" "boolean"
+#line 2176 "dhcp4_parser.yy"
{
ctx.unique("csv-format", ctx.loc2pos(yystack_[2].location));
ElementPtr csv(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", csv);
}
-#line 3455 "dhcp4_parser.cc"
+#line 3474 "dhcp4_parser.cc"
break;
- case 616: // option_data_always_send: "always-send" ":" "boolean"
-#line 2170 "dhcp4_parser.yy"
+ case 620: // option_data_always_send: "always-send" ":" "boolean"
+#line 2182 "dhcp4_parser.yy"
{
ctx.unique("always-send", ctx.loc2pos(yystack_[2].location));
ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 3465 "dhcp4_parser.cc"
+#line 3484 "dhcp4_parser.cc"
break;
- case 617: // option_data_never_send: "never-send" ":" "boolean"
-#line 2176 "dhcp4_parser.yy"
+ case 621: // option_data_never_send: "never-send" ":" "boolean"
+#line 2188 "dhcp4_parser.yy"
{
ctx.unique("never-send", ctx.loc2pos(yystack_[2].location));
ElementPtr cancel(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("never-send", cancel);
}
-#line 3475 "dhcp4_parser.cc"
+#line 3494 "dhcp4_parser.cc"
break;
- case 618: // $@85: %empty
-#line 2182 "dhcp4_parser.yy"
+ case 622: // $@86: %empty
+#line 2194 "dhcp4_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3487 "dhcp4_parser.cc"
+#line 3506 "dhcp4_parser.cc"
break;
- case 619: // option_data_client_classes: "client-classes" $@85 ":" list_strings
-#line 2188 "dhcp4_parser.yy"
+ case 623: // option_data_client_classes: "client-classes" $@86 ":" list_strings
+#line 2200 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3496 "dhcp4_parser.cc"
+#line 3515 "dhcp4_parser.cc"
break;
- case 620: // $@86: %empty
-#line 2196 "dhcp4_parser.yy"
+ case 624: // $@87: %empty
+#line 2208 "dhcp4_parser.yy"
{
ctx.unique("pools", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.POOLS);
}
-#line 3508 "dhcp4_parser.cc"
+#line 3527 "dhcp4_parser.cc"
break;
- case 621: // pools_list: "pools" $@86 ":" "[" pools_list_content "]"
-#line 2202 "dhcp4_parser.yy"
+ case 625: // pools_list: "pools" $@87 ":" "[" pools_list_content "]"
+#line 2214 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3517 "dhcp4_parser.cc"
+#line 3536 "dhcp4_parser.cc"
break;
- case 626: // not_empty_pools_list: not_empty_pools_list ","
-#line 2215 "dhcp4_parser.yy"
+ case 630: // not_empty_pools_list: not_empty_pools_list ","
+#line 2227 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3525 "dhcp4_parser.cc"
+#line 3544 "dhcp4_parser.cc"
break;
- case 627: // $@87: %empty
-#line 2220 "dhcp4_parser.yy"
+ case 631: // $@88: %empty
+#line 2232 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3535 "dhcp4_parser.cc"
+#line 3554 "dhcp4_parser.cc"
break;
- case 628: // pool_list_entry: "{" $@87 pool_params "}"
-#line 2224 "dhcp4_parser.yy"
+ case 632: // pool_list_entry: "{" $@88 pool_params "}"
+#line 2236 "dhcp4_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3545 "dhcp4_parser.cc"
+#line 3564 "dhcp4_parser.cc"
break;
- case 629: // $@88: %empty
-#line 2230 "dhcp4_parser.yy"
+ case 633: // $@89: %empty
+#line 2242 "dhcp4_parser.yy"
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3555 "dhcp4_parser.cc"
+#line 3574 "dhcp4_parser.cc"
break;
- case 630: // sub_pool4: "{" $@88 pool_params "}"
-#line 2234 "dhcp4_parser.yy"
+ case 634: // sub_pool4: "{" $@89 pool_params "}"
+#line 2246 "dhcp4_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3565 "dhcp4_parser.cc"
+#line 3584 "dhcp4_parser.cc"
break;
- case 633: // pool_params: pool_params ","
-#line 2242 "dhcp4_parser.yy"
+ case 637: // pool_params: pool_params ","
+#line 2254 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3573 "dhcp4_parser.cc"
+#line 3592 "dhcp4_parser.cc"
break;
- case 658: // $@89: %empty
-#line 2273 "dhcp4_parser.yy"
+ case 662: // $@90: %empty
+#line 2285 "dhcp4_parser.yy"
{
ctx.unique("pool", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3582 "dhcp4_parser.cc"
+#line 3601 "dhcp4_parser.cc"
break;
- case 659: // pool_entry: "pool" $@89 ":" "constant string"
-#line 2276 "dhcp4_parser.yy"
+ case 663: // pool_entry: "pool" $@90 ":" "constant string"
+#line 2288 "dhcp4_parser.yy"
{
ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 3592 "dhcp4_parser.cc"
+#line 3611 "dhcp4_parser.cc"
break;
- case 660: // pool_id: "pool-id" ":" "integer"
-#line 2282 "dhcp4_parser.yy"
+ case 664: // pool_id: "pool-id" ":" "integer"
+#line 2294 "dhcp4_parser.yy"
{
ctx.unique("pool-id", ctx.loc2pos(yystack_[2].location));
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool-id", id);
}
-#line 3602 "dhcp4_parser.cc"
+#line 3621 "dhcp4_parser.cc"
break;
- case 661: // $@90: %empty
-#line 2288 "dhcp4_parser.yy"
+ case 665: // $@91: %empty
+#line 2300 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3610 "dhcp4_parser.cc"
+#line 3629 "dhcp4_parser.cc"
break;
- case 662: // user_context: "user-context" $@90 ":" map_value
-#line 2290 "dhcp4_parser.yy"
+ case 666: // user_context: "user-context" $@91 ":" map_value
+#line 2302 "dhcp4_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
parent->set("user-context", user_context);
ctx.leave();
}
-#line 3637 "dhcp4_parser.cc"
+#line 3656 "dhcp4_parser.cc"
break;
- case 663: // $@91: %empty
-#line 2313 "dhcp4_parser.yy"
+ case 667: // $@92: %empty
+#line 2325 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3645 "dhcp4_parser.cc"
+#line 3664 "dhcp4_parser.cc"
break;
- case 664: // comment: "comment" $@91 ":" "constant string"
-#line 2315 "dhcp4_parser.yy"
+ case 668: // comment: "comment" $@92 ":" "constant string"
+#line 2327 "dhcp4_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
parent->set("user-context", user_context);
ctx.leave();
}
-#line 3674 "dhcp4_parser.cc"
+#line 3693 "dhcp4_parser.cc"
break;
- case 665: // $@92: %empty
-#line 2343 "dhcp4_parser.yy"
+ case 669: // $@93: %empty
+#line 2355 "dhcp4_parser.yy"
{
ctx.unique("reservations", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.RESERVATIONS);
}
-#line 3686 "dhcp4_parser.cc"
+#line 3705 "dhcp4_parser.cc"
break;
- case 666: // reservations: "reservations" $@92 ":" "[" reservations_list "]"
-#line 2349 "dhcp4_parser.yy"
+ case 670: // reservations: "reservations" $@93 ":" "[" reservations_list "]"
+#line 2361 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3695 "dhcp4_parser.cc"
+#line 3714 "dhcp4_parser.cc"
break;
- case 671: // not_empty_reservations_list: not_empty_reservations_list ","
-#line 2360 "dhcp4_parser.yy"
+ case 675: // not_empty_reservations_list: not_empty_reservations_list ","
+#line 2372 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3703 "dhcp4_parser.cc"
+#line 3722 "dhcp4_parser.cc"
break;
- case 672: // $@93: %empty
-#line 2365 "dhcp4_parser.yy"
+ case 676: // $@94: %empty
+#line 2377 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3713 "dhcp4_parser.cc"
+#line 3732 "dhcp4_parser.cc"
break;
- case 673: // reservation: "{" $@93 reservation_params "}"
-#line 2369 "dhcp4_parser.yy"
+ case 677: // reservation: "{" $@94 reservation_params "}"
+#line 2381 "dhcp4_parser.yy"
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 3722 "dhcp4_parser.cc"
+#line 3741 "dhcp4_parser.cc"
break;
- case 674: // $@94: %empty
-#line 2374 "dhcp4_parser.yy"
+ case 678: // $@95: %empty
+#line 2386 "dhcp4_parser.yy"
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3732 "dhcp4_parser.cc"
+#line 3751 "dhcp4_parser.cc"
break;
- case 675: // sub_reservation: "{" $@94 reservation_params "}"
-#line 2378 "dhcp4_parser.yy"
+ case 679: // sub_reservation: "{" $@95 reservation_params "}"
+#line 2390 "dhcp4_parser.yy"
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 3741 "dhcp4_parser.cc"
+#line 3760 "dhcp4_parser.cc"
break;
- case 680: // not_empty_reservation_params: not_empty_reservation_params ","
-#line 2389 "dhcp4_parser.yy"
+ case 684: // not_empty_reservation_params: not_empty_reservation_params ","
+#line 2401 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3749 "dhcp4_parser.cc"
+#line 3768 "dhcp4_parser.cc"
break;
- case 696: // $@95: %empty
-#line 2412 "dhcp4_parser.yy"
+ case 700: // $@96: %empty
+#line 2424 "dhcp4_parser.yy"
{
ctx.unique("next-server", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3758 "dhcp4_parser.cc"
+#line 3777 "dhcp4_parser.cc"
break;
- case 697: // next_server: "next-server" $@95 ":" "constant string"
-#line 2415 "dhcp4_parser.yy"
+ case 701: // next_server: "next-server" $@96 ":" "constant string"
+#line 2427 "dhcp4_parser.yy"
{
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 3768 "dhcp4_parser.cc"
+#line 3787 "dhcp4_parser.cc"
break;
- case 698: // $@96: %empty
-#line 2421 "dhcp4_parser.yy"
+ case 702: // $@97: %empty
+#line 2433 "dhcp4_parser.yy"
{
ctx.unique("server-hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3777 "dhcp4_parser.cc"
+#line 3796 "dhcp4_parser.cc"
break;
- case 699: // server_hostname: "server-hostname" $@96 ":" "constant string"
-#line 2424 "dhcp4_parser.yy"
+ case 703: // server_hostname: "server-hostname" $@97 ":" "constant string"
+#line 2436 "dhcp4_parser.yy"
{
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 3787 "dhcp4_parser.cc"
+#line 3806 "dhcp4_parser.cc"
break;
- case 700: // $@97: %empty
-#line 2430 "dhcp4_parser.yy"
+ case 704: // $@98: %empty
+#line 2442 "dhcp4_parser.yy"
{
ctx.unique("boot-file-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3796 "dhcp4_parser.cc"
+#line 3815 "dhcp4_parser.cc"
break;
- case 701: // boot_file_name: "boot-file-name" $@97 ":" "constant string"
-#line 2433 "dhcp4_parser.yy"
+ case 705: // boot_file_name: "boot-file-name" $@98 ":" "constant string"
+#line 2445 "dhcp4_parser.yy"
{
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 3806 "dhcp4_parser.cc"
+#line 3825 "dhcp4_parser.cc"
break;
- case 702: // $@98: %empty
-#line 2439 "dhcp4_parser.yy"
+ case 706: // $@99: %empty
+#line 2451 "dhcp4_parser.yy"
{
ctx.unique("ip-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3815 "dhcp4_parser.cc"
+#line 3834 "dhcp4_parser.cc"
break;
- case 703: // ip_address: "ip-address" $@98 ":" "constant string"
-#line 2442 "dhcp4_parser.yy"
+ case 707: // ip_address: "ip-address" $@99 ":" "constant string"
+#line 2454 "dhcp4_parser.yy"
{
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 3825 "dhcp4_parser.cc"
+#line 3844 "dhcp4_parser.cc"
break;
- case 704: // $@99: %empty
-#line 2448 "dhcp4_parser.yy"
+ case 708: // $@100: %empty
+#line 2460 "dhcp4_parser.yy"
{
ctx.unique("duid", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3834 "dhcp4_parser.cc"
+#line 3853 "dhcp4_parser.cc"
break;
- case 705: // duid: "duid" $@99 ":" "constant string"
-#line 2451 "dhcp4_parser.yy"
+ case 709: // duid: "duid" $@100 ":" "constant string"
+#line 2463 "dhcp4_parser.yy"
{
ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 3844 "dhcp4_parser.cc"
+#line 3863 "dhcp4_parser.cc"
break;
- case 706: // $@100: %empty
-#line 2457 "dhcp4_parser.yy"
+ case 710: // $@101: %empty
+#line 2469 "dhcp4_parser.yy"
{
ctx.unique("hw-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3853 "dhcp4_parser.cc"
+#line 3872 "dhcp4_parser.cc"
break;
- case 707: // hw_address: "hw-address" $@100 ":" "constant string"
-#line 2460 "dhcp4_parser.yy"
+ case 711: // hw_address: "hw-address" $@101 ":" "constant string"
+#line 2472 "dhcp4_parser.yy"
{
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 3863 "dhcp4_parser.cc"
+#line 3882 "dhcp4_parser.cc"
break;
- case 708: // $@101: %empty
-#line 2466 "dhcp4_parser.yy"
+ case 712: // $@102: %empty
+#line 2478 "dhcp4_parser.yy"
{
ctx.unique("client-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3872 "dhcp4_parser.cc"
+#line 3891 "dhcp4_parser.cc"
break;
- case 709: // client_id_value: "client-id" $@101 ":" "constant string"
-#line 2469 "dhcp4_parser.yy"
+ case 713: // client_id_value: "client-id" $@102 ":" "constant string"
+#line 2481 "dhcp4_parser.yy"
{
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 3882 "dhcp4_parser.cc"
+#line 3901 "dhcp4_parser.cc"
break;
- case 710: // $@102: %empty
-#line 2475 "dhcp4_parser.yy"
+ case 714: // $@103: %empty
+#line 2487 "dhcp4_parser.yy"
{
ctx.unique("circuit-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3891 "dhcp4_parser.cc"
+#line 3910 "dhcp4_parser.cc"
break;
- case 711: // circuit_id_value: "circuit-id" $@102 ":" "constant string"
-#line 2478 "dhcp4_parser.yy"
+ case 715: // circuit_id_value: "circuit-id" $@103 ":" "constant string"
+#line 2490 "dhcp4_parser.yy"
{
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 3901 "dhcp4_parser.cc"
+#line 3920 "dhcp4_parser.cc"
break;
- case 712: // $@103: %empty
-#line 2484 "dhcp4_parser.yy"
+ case 716: // $@104: %empty
+#line 2496 "dhcp4_parser.yy"
{
ctx.unique("flex-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3910 "dhcp4_parser.cc"
+#line 3929 "dhcp4_parser.cc"
break;
- case 713: // flex_id_value: "flex-id" $@103 ":" "constant string"
-#line 2487 "dhcp4_parser.yy"
+ case 717: // flex_id_value: "flex-id" $@104 ":" "constant string"
+#line 2499 "dhcp4_parser.yy"
{
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 3920 "dhcp4_parser.cc"
+#line 3939 "dhcp4_parser.cc"
break;
- case 714: // $@104: %empty
-#line 2493 "dhcp4_parser.yy"
+ case 718: // $@105: %empty
+#line 2505 "dhcp4_parser.yy"
{
ctx.unique("hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3929 "dhcp4_parser.cc"
+#line 3948 "dhcp4_parser.cc"
break;
- case 715: // hostname: "hostname" $@104 ":" "constant string"
-#line 2496 "dhcp4_parser.yy"
+ case 719: // hostname: "hostname" $@105 ":" "constant string"
+#line 2508 "dhcp4_parser.yy"
{
ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 3939 "dhcp4_parser.cc"
+#line 3958 "dhcp4_parser.cc"
break;
- case 716: // $@105: %empty
-#line 2502 "dhcp4_parser.yy"
+ case 720: // $@106: %empty
+#line 2514 "dhcp4_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3951 "dhcp4_parser.cc"
+#line 3970 "dhcp4_parser.cc"
break;
- case 717: // reservation_client_classes: "client-classes" $@105 ":" list_strings
-#line 2508 "dhcp4_parser.yy"
+ case 721: // reservation_client_classes: "client-classes" $@106 ":" list_strings
+#line 2520 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3960 "dhcp4_parser.cc"
+#line 3979 "dhcp4_parser.cc"
break;
- case 718: // $@106: %empty
-#line 2516 "dhcp4_parser.yy"
+ case 722: // $@107: %empty
+#line 2528 "dhcp4_parser.yy"
{
ctx.unique("relay", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 3972 "dhcp4_parser.cc"
+#line 3991 "dhcp4_parser.cc"
break;
- case 719: // relay: "relay" $@106 ":" "{" relay_map "}"
-#line 2522 "dhcp4_parser.yy"
+ case 723: // relay: "relay" $@107 ":" "{" relay_map "}"
+#line 2534 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3981 "dhcp4_parser.cc"
+#line 4000 "dhcp4_parser.cc"
break;
- case 721: // $@107: %empty
-#line 2530 "dhcp4_parser.yy"
+ case 725: // $@108: %empty
+#line 2542 "dhcp4_parser.yy"
{
ctx.unique("ip-addresses", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3993 "dhcp4_parser.cc"
+#line 4012 "dhcp4_parser.cc"
break;
- case 722: // ip_addresses: "ip-addresses" $@107 ":" list_strings
-#line 2536 "dhcp4_parser.yy"
+ case 726: // ip_addresses: "ip-addresses" $@108 ":" list_strings
+#line 2548 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4002 "dhcp4_parser.cc"
+#line 4021 "dhcp4_parser.cc"
break;
- case 723: // $@108: %empty
-#line 2544 "dhcp4_parser.yy"
+ case 727: // $@109: %empty
+#line 2556 "dhcp4_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 4014 "dhcp4_parser.cc"
+#line 4033 "dhcp4_parser.cc"
break;
- case 724: // client_classes: "client-classes" $@108 ":" "[" client_classes_list "]"
-#line 2550 "dhcp4_parser.yy"
+ case 728: // client_classes: "client-classes" $@109 ":" "[" client_classes_list "]"
+#line 2562 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4023 "dhcp4_parser.cc"
+#line 4042 "dhcp4_parser.cc"
break;
- case 729: // not_empty_classes_list: not_empty_classes_list ","
-#line 2561 "dhcp4_parser.yy"
+ case 733: // not_empty_classes_list: not_empty_classes_list ","
+#line 2573 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4031 "dhcp4_parser.cc"
+#line 4050 "dhcp4_parser.cc"
break;
- case 730: // $@109: %empty
-#line 2566 "dhcp4_parser.yy"
+ case 734: // $@110: %empty
+#line 2578 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4041 "dhcp4_parser.cc"
+#line 4060 "dhcp4_parser.cc"
break;
- case 731: // client_class_entry: "{" $@109 client_class_params "}"
-#line 2570 "dhcp4_parser.yy"
+ case 735: // client_class_entry: "{" $@110 client_class_params "}"
+#line 2582 "dhcp4_parser.yy"
{
// 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 4051 "dhcp4_parser.cc"
+#line 4070 "dhcp4_parser.cc"
break;
- case 736: // not_empty_client_class_params: not_empty_client_class_params ","
-#line 2582 "dhcp4_parser.yy"
+ case 740: // not_empty_client_class_params: not_empty_client_class_params ","
+#line 2594 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4059 "dhcp4_parser.cc"
+#line 4078 "dhcp4_parser.cc"
break;
- case 755: // $@110: %empty
-#line 2608 "dhcp4_parser.yy"
+ case 759: // $@111: %empty
+#line 2620 "dhcp4_parser.yy"
{
ctx.unique("test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4068 "dhcp4_parser.cc"
+#line 4087 "dhcp4_parser.cc"
break;
- case 756: // client_class_test: "test" $@110 ":" "constant string"
-#line 2611 "dhcp4_parser.yy"
+ case 760: // client_class_test: "test" $@111 ":" "constant string"
+#line 2623 "dhcp4_parser.yy"
{
ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 4078 "dhcp4_parser.cc"
+#line 4097 "dhcp4_parser.cc"
break;
- case 757: // $@111: %empty
-#line 2617 "dhcp4_parser.yy"
+ case 761: // $@112: %empty
+#line 2629 "dhcp4_parser.yy"
{
ctx.unique("template-test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4087 "dhcp4_parser.cc"
+#line 4106 "dhcp4_parser.cc"
break;
- case 758: // client_class_template_test: "template-test" $@111 ":" "constant string"
-#line 2620 "dhcp4_parser.yy"
+ case 762: // client_class_template_test: "template-test" $@112 ":" "constant string"
+#line 2632 "dhcp4_parser.yy"
{
ElementPtr template_test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("template-test", template_test);
ctx.leave();
}
-#line 4097 "dhcp4_parser.cc"
+#line 4116 "dhcp4_parser.cc"
break;
- case 759: // only_if_required: "only-if-required" ":" "boolean"
-#line 2627 "dhcp4_parser.yy"
+ case 763: // only_if_required: "only-if-required" ":" "boolean"
+#line 2639 "dhcp4_parser.yy"
{
ctx.unique("only-if-required", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
}
-#line 4107 "dhcp4_parser.cc"
+#line 4126 "dhcp4_parser.cc"
break;
- case 760: // only_in_additional_list: "only-in-additional-list" ":" "boolean"
-#line 2633 "dhcp4_parser.yy"
+ case 764: // only_in_additional_list: "only-in-additional-list" ":" "boolean"
+#line 2645 "dhcp4_parser.yy"
{
ctx.unique("only-in-additional-list", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-in-additional-list", b);
}
-#line 4117 "dhcp4_parser.cc"
+#line 4136 "dhcp4_parser.cc"
break;
- case 761: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
-#line 2641 "dhcp4_parser.yy"
+ case 765: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
+#line 2653 "dhcp4_parser.yy"
{
ctx.unique("dhcp4o6-port", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 4127 "dhcp4_parser.cc"
+#line 4146 "dhcp4_parser.cc"
+ break;
+
+ case 766: // $@113: %empty
+#line 2661 "dhcp4_parser.yy"
+ {
+ ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
+ ctx.unique("control-sockets", ctx.loc2pos(yystack_[0].location));
+ 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 4159 "dhcp4_parser.cc"
break;
- case 762: // $@112: %empty
-#line 2649 "dhcp4_parser.yy"
+ case 767: // control_socket: "control-socket" $@113 ":" "{" control_socket_params "}"
+#line 2668 "dhcp4_parser.yy"
+ {
+ ctx.stack_.pop_back();
+ ctx.leave();
+}
+#line 4168 "dhcp4_parser.cc"
+ break;
+
+ case 768: // $@114: %empty
+#line 2673 "dhcp4_parser.yy"
{
ctx.unique("control-sockets", ctx.loc2pos(yystack_[0].location));
+ ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-sockets", l);
ctx.stack_.push_back(l);
- ctx.enter(ctx.CONTROL_SOCKETS);
+ ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 4139 "dhcp4_parser.cc"
+#line 4181 "dhcp4_parser.cc"
break;
- case 763: // control_sockets: "control-sockets" $@112 ":" "[" control_socket_list "]"
-#line 2655 "dhcp4_parser.yy"
+ case 769: // control_sockets: "control-sockets" $@114 ":" "[" control_socket_list "]"
+#line 2680 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4148 "dhcp4_parser.cc"
+#line 4190 "dhcp4_parser.cc"
break;
- case 768: // not_empty_control_socket_list: not_empty_control_socket_list ","
-#line 2666 "dhcp4_parser.yy"
+ case 774: // not_empty_control_socket_list: not_empty_control_socket_list ","
+#line 2691 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4156 "dhcp4_parser.cc"
+#line 4198 "dhcp4_parser.cc"
break;
- case 769: // $@113: %empty
-#line 2671 "dhcp4_parser.yy"
+ case 775: // $@115: %empty
+#line 2696 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4166 "dhcp4_parser.cc"
+#line 4208 "dhcp4_parser.cc"
break;
- case 770: // control_socket_entry: "{" $@113 control_socket_params "}"
-#line 2675 "dhcp4_parser.yy"
+ case 776: // control_socket_entry: "{" $@115 control_socket_params "}"
+#line 2700 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4174 "dhcp4_parser.cc"
+#line 4216 "dhcp4_parser.cc"
break;
- case 773: // control_socket_params: control_socket_params ","
-#line 2681 "dhcp4_parser.yy"
+ case 779: // control_socket_params: control_socket_params ","
+#line 2706 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4182 "dhcp4_parser.cc"
+#line 4224 "dhcp4_parser.cc"
break;
- case 787: // $@114: %empty
-#line 2701 "dhcp4_parser.yy"
+ case 793: // $@116: %empty
+#line 2726 "dhcp4_parser.yy"
{
ctx.unique("socket-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.CONTROL_SOCKET_TYPE);
}
-#line 4191 "dhcp4_parser.cc"
+#line 4233 "dhcp4_parser.cc"
break;
- case 788: // control_socket_type: "socket-type" $@114 ":" control_socket_type_value
-#line 2704 "dhcp4_parser.yy"
+ case 794: // control_socket_type: "socket-type" $@116 ":" control_socket_type_value
+#line 2729 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("socket-type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4200 "dhcp4_parser.cc"
+#line 4242 "dhcp4_parser.cc"
break;
- case 789: // control_socket_type_value: "unix"
-#line 2710 "dhcp4_parser.yy"
+ case 795: // control_socket_type_value: "unix"
+#line 2735 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("unix", ctx.loc2pos(yystack_[0].location))); }
-#line 4206 "dhcp4_parser.cc"
+#line 4248 "dhcp4_parser.cc"
break;
- case 790: // control_socket_type_value: "http"
-#line 2711 "dhcp4_parser.yy"
+ case 796: // control_socket_type_value: "http"
+#line 2736 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("http", ctx.loc2pos(yystack_[0].location))); }
-#line 4212 "dhcp4_parser.cc"
+#line 4254 "dhcp4_parser.cc"
break;
- case 791: // control_socket_type_value: "https"
-#line 2712 "dhcp4_parser.yy"
+ case 797: // control_socket_type_value: "https"
+#line 2737 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("https", ctx.loc2pos(yystack_[0].location))); }
-#line 4218 "dhcp4_parser.cc"
+#line 4260 "dhcp4_parser.cc"
break;
- case 792: // $@115: %empty
-#line 2715 "dhcp4_parser.yy"
+ case 798: // $@117: %empty
+#line 2740 "dhcp4_parser.yy"
{
ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4227 "dhcp4_parser.cc"
+#line 4269 "dhcp4_parser.cc"
break;
- case 793: // control_socket_name: "socket-name" $@115 ":" "constant string"
-#line 2718 "dhcp4_parser.yy"
+ case 799: // control_socket_name: "socket-name" $@117 ":" "constant string"
+#line 2743 "dhcp4_parser.yy"
{
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 4237 "dhcp4_parser.cc"
+#line 4279 "dhcp4_parser.cc"
break;
- case 794: // $@116: %empty
-#line 2724 "dhcp4_parser.yy"
+ case 800: // $@118: %empty
+#line 2749 "dhcp4_parser.yy"
{
ctx.unique("socket-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4246 "dhcp4_parser.cc"
+#line 4288 "dhcp4_parser.cc"
break;
- case 795: // control_socket_address: "socket-address" $@116 ":" "constant string"
-#line 2727 "dhcp4_parser.yy"
+ case 801: // control_socket_address: "socket-address" $@118 ":" "constant string"
+#line 2752 "dhcp4_parser.yy"
{
ElementPtr address(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-address", address);
ctx.leave();
}
-#line 4256 "dhcp4_parser.cc"
+#line 4298 "dhcp4_parser.cc"
break;
- case 796: // control_socket_port: "socket-port" ":" "integer"
-#line 2733 "dhcp4_parser.yy"
+ case 802: // control_socket_port: "socket-port" ":" "integer"
+#line 2758 "dhcp4_parser.yy"
{
ctx.unique("socket-port", ctx.loc2pos(yystack_[2].location));
ElementPtr port(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-port", port);
}
-#line 4266 "dhcp4_parser.cc"
+#line 4308 "dhcp4_parser.cc"
break;
- case 797: // cert_required: "cert-required" ":" "boolean"
-#line 2739 "dhcp4_parser.yy"
+ case 803: // cert_required: "cert-required" ":" "boolean"
+#line 2764 "dhcp4_parser.yy"
{
ctx.unique("cert-required", ctx.loc2pos(yystack_[2].location));
ElementPtr req(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cert-required", req);
}
-#line 4276 "dhcp4_parser.cc"
+#line 4318 "dhcp4_parser.cc"
break;
- case 798: // $@117: %empty
-#line 2745 "dhcp4_parser.yy"
+ case 804: // $@119: %empty
+#line 2770 "dhcp4_parser.yy"
{
ctx.unique("http-headers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.HTTP_HEADERS);
}
-#line 4288 "dhcp4_parser.cc"
+#line 4330 "dhcp4_parser.cc"
break;
- case 799: // http_headers: "http-headers" $@117 ":" "[" http_header_list "]"
-#line 2751 "dhcp4_parser.yy"
+ case 805: // http_headers: "http-headers" $@119 ":" "[" http_header_list "]"
+#line 2776 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4297 "dhcp4_parser.cc"
+#line 4339 "dhcp4_parser.cc"
break;
- case 804: // not_empty_http_header_list: not_empty_http_header_list ","
-#line 2762 "dhcp4_parser.yy"
+ case 810: // not_empty_http_header_list: not_empty_http_header_list ","
+#line 2787 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4305 "dhcp4_parser.cc"
+#line 4347 "dhcp4_parser.cc"
break;
- case 805: // $@118: %empty
-#line 2767 "dhcp4_parser.yy"
+ case 811: // $@120: %empty
+#line 2792 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4315 "dhcp4_parser.cc"
+#line 4357 "dhcp4_parser.cc"
break;
- case 806: // http_header: "{" $@118 http_header_params "}"
-#line 2771 "dhcp4_parser.yy"
+ case 812: // http_header: "{" $@120 http_header_params "}"
+#line 2796 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4323 "dhcp4_parser.cc"
+#line 4365 "dhcp4_parser.cc"
break;
- case 809: // http_header_params: http_header_params ","
-#line 2777 "dhcp4_parser.yy"
+ case 815: // http_header_params: http_header_params ","
+#line 2802 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4331 "dhcp4_parser.cc"
+#line 4373 "dhcp4_parser.cc"
break;
- case 815: // $@119: %empty
-#line 2789 "dhcp4_parser.yy"
+ case 821: // $@121: %empty
+#line 2814 "dhcp4_parser.yy"
{
ctx.unique("value", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4340 "dhcp4_parser.cc"
+#line 4382 "dhcp4_parser.cc"
break;
- case 816: // header_value: "value" $@119 ":" "constant string"
-#line 2792 "dhcp4_parser.yy"
+ case 822: // header_value: "value" $@121 ":" "constant string"
+#line 2817 "dhcp4_parser.yy"
{
ElementPtr value(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("value", value);
ctx.leave();
}
-#line 4350 "dhcp4_parser.cc"
+#line 4392 "dhcp4_parser.cc"
break;
- case 817: // $@120: %empty
-#line 2800 "dhcp4_parser.yy"
+ case 823: // $@122: %empty
+#line 2825 "dhcp4_parser.yy"
{
ctx.unique("authentication", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.AUTHENTICATION);
}
-#line 4362 "dhcp4_parser.cc"
+#line 4404 "dhcp4_parser.cc"
break;
- case 818: // authentication: "authentication" $@120 ":" "{" auth_params "}"
-#line 2806 "dhcp4_parser.yy"
+ case 824: // authentication: "authentication" $@122 ":" "{" auth_params "}"
+#line 2831 "dhcp4_parser.yy"
{
// 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 4373 "dhcp4_parser.cc"
+#line 4415 "dhcp4_parser.cc"
break;
- case 821: // auth_params: auth_params ","
-#line 2815 "dhcp4_parser.yy"
+ case 827: // auth_params: auth_params ","
+#line 2840 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4381 "dhcp4_parser.cc"
+#line 4423 "dhcp4_parser.cc"
break;
- case 829: // $@121: %empty
-#line 2829 "dhcp4_parser.yy"
+ case 835: // $@123: %empty
+#line 2854 "dhcp4_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.AUTH_TYPE);
}
-#line 4390 "dhcp4_parser.cc"
+#line 4432 "dhcp4_parser.cc"
break;
- case 830: // auth_type: "type" $@121 ":" auth_type_value
-#line 2832 "dhcp4_parser.yy"
+ case 836: // auth_type: "type" $@123 ":" auth_type_value
+#line 2857 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4399 "dhcp4_parser.cc"
+#line 4441 "dhcp4_parser.cc"
break;
- case 831: // auth_type_value: "basic"
-#line 2837 "dhcp4_parser.yy"
+ case 837: // auth_type_value: "basic"
+#line 2862 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("basic", ctx.loc2pos(yystack_[0].location))); }
-#line 4405 "dhcp4_parser.cc"
+#line 4447 "dhcp4_parser.cc"
break;
- case 832: // $@122: %empty
-#line 2840 "dhcp4_parser.yy"
+ case 838: // $@124: %empty
+#line 2865 "dhcp4_parser.yy"
{
ctx.unique("realm", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4414 "dhcp4_parser.cc"
+#line 4456 "dhcp4_parser.cc"
break;
- case 833: // realm: "realm" $@122 ":" "constant string"
-#line 2843 "dhcp4_parser.yy"
+ case 839: // realm: "realm" $@124 ":" "constant string"
+#line 2868 "dhcp4_parser.yy"
{
ElementPtr realm(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("realm", realm);
ctx.leave();
}
-#line 4424 "dhcp4_parser.cc"
+#line 4466 "dhcp4_parser.cc"
break;
- case 834: // $@123: %empty
-#line 2849 "dhcp4_parser.yy"
+ case 840: // $@125: %empty
+#line 2874 "dhcp4_parser.yy"
{
ctx.unique("directory", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4433 "dhcp4_parser.cc"
+#line 4475 "dhcp4_parser.cc"
break;
- case 835: // directory: "directory" $@123 ":" "constant string"
-#line 2852 "dhcp4_parser.yy"
+ case 841: // directory: "directory" $@125 ":" "constant string"
+#line 2877 "dhcp4_parser.yy"
{
ElementPtr directory(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("directory", directory);
ctx.leave();
}
-#line 4443 "dhcp4_parser.cc"
+#line 4485 "dhcp4_parser.cc"
break;
- case 836: // $@124: %empty
-#line 2858 "dhcp4_parser.yy"
+ case 842: // $@126: %empty
+#line 2883 "dhcp4_parser.yy"
{
ctx.unique("clients", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENTS);
}
-#line 4455 "dhcp4_parser.cc"
+#line 4497 "dhcp4_parser.cc"
break;
- case 837: // clients: "clients" $@124 ":" "[" clients_list "]"
-#line 2864 "dhcp4_parser.yy"
+ case 843: // clients: "clients" $@126 ":" "[" clients_list "]"
+#line 2889 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4464 "dhcp4_parser.cc"
+#line 4506 "dhcp4_parser.cc"
break;
- case 842: // not_empty_clients_list: not_empty_clients_list ","
-#line 2875 "dhcp4_parser.yy"
+ case 848: // not_empty_clients_list: not_empty_clients_list ","
+#line 2900 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4472 "dhcp4_parser.cc"
+#line 4514 "dhcp4_parser.cc"
break;
- case 843: // $@125: %empty
-#line 2880 "dhcp4_parser.yy"
+ case 849: // $@127: %empty
+#line 2905 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4482 "dhcp4_parser.cc"
+#line 4524 "dhcp4_parser.cc"
break;
- case 844: // basic_auth: "{" $@125 clients_params "}"
-#line 2884 "dhcp4_parser.yy"
+ case 850: // basic_auth: "{" $@127 clients_params "}"
+#line 2909 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4490 "dhcp4_parser.cc"
+#line 4532 "dhcp4_parser.cc"
break;
- case 847: // clients_params: clients_params ","
-#line 2890 "dhcp4_parser.yy"
+ case 853: // clients_params: clients_params ","
+#line 2915 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4498 "dhcp4_parser.cc"
+#line 4540 "dhcp4_parser.cc"
break;
- case 855: // $@126: %empty
-#line 2904 "dhcp4_parser.yy"
+ case 861: // $@128: %empty
+#line 2929 "dhcp4_parser.yy"
{
ctx.unique("user-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4507 "dhcp4_parser.cc"
+#line 4549 "dhcp4_parser.cc"
break;
- case 856: // user_file: "user-file" $@126 ":" "constant string"
-#line 2907 "dhcp4_parser.yy"
+ case 862: // user_file: "user-file" $@128 ":" "constant string"
+#line 2932 "dhcp4_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user-file", user);
ctx.leave();
}
-#line 4517 "dhcp4_parser.cc"
- break;
-
- case 857: // $@127: %empty
-#line 2913 "dhcp4_parser.yy"
- {
- ctx.unique("password-file", ctx.loc2pos(yystack_[0].location));
- ctx.enter(ctx.NO_KEYWORD);
-}
-#line 4526 "dhcp4_parser.cc"
- break;
-
- case 858: // password_file: "password-file" $@127 ":" "constant string"
-#line 2916 "dhcp4_parser.yy"
- {
- ElementPtr password(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
- ctx.stack_.back()->set("password-file", password);
- ctx.leave();
-}
-#line 4536 "dhcp4_parser.cc"
+#line 4559 "dhcp4_parser.cc"
break;
- case 859: // $@128: %empty
-#line 2924 "dhcp4_parser.yy"
+ case 863: // $@129: %empty
+#line 2940 "dhcp4_parser.yy"
{
ctx.unique("dhcp-queue-control", ctx.loc2pos(yystack_[0].location));
ElementPtr qc(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(qc);
ctx.enter(ctx.DHCP_QUEUE_CONTROL);
}
-#line 4548 "dhcp4_parser.cc"
+#line 4571 "dhcp4_parser.cc"
break;
- case 860: // dhcp_queue_control: "dhcp-queue-control" $@128 ":" "{" queue_control_params "}"
-#line 2930 "dhcp4_parser.yy"
+ case 864: // dhcp_queue_control: "dhcp-queue-control" $@129 ":" "{" queue_control_params "}"
+#line 2946 "dhcp4_parser.yy"
{
// The enable queue parameter is required.
ctx.require("enable-queue", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4559 "dhcp4_parser.cc"
+#line 4582 "dhcp4_parser.cc"
break;
- case 863: // queue_control_params: queue_control_params ","
-#line 2939 "dhcp4_parser.yy"
+ case 867: // queue_control_params: queue_control_params ","
+#line 2955 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4567 "dhcp4_parser.cc"
+#line 4590 "dhcp4_parser.cc"
break;
- case 870: // enable_queue: "enable-queue" ":" "boolean"
-#line 2952 "dhcp4_parser.yy"
+ case 874: // enable_queue: "enable-queue" ":" "boolean"
+#line 2968 "dhcp4_parser.yy"
{
ctx.unique("enable-queue", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-queue", b);
}
-#line 4577 "dhcp4_parser.cc"
+#line 4600 "dhcp4_parser.cc"
break;
- case 871: // $@129: %empty
-#line 2958 "dhcp4_parser.yy"
+ case 875: // $@130: %empty
+#line 2974 "dhcp4_parser.yy"
{
ctx.unique("queue-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4586 "dhcp4_parser.cc"
+#line 4609 "dhcp4_parser.cc"
break;
- case 872: // queue_type: "queue-type" $@129 ":" "constant string"
-#line 2961 "dhcp4_parser.yy"
+ case 876: // queue_type: "queue-type" $@130 ":" "constant string"
+#line 2977 "dhcp4_parser.yy"
{
ElementPtr qt(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("queue-type", qt);
ctx.leave();
}
-#line 4596 "dhcp4_parser.cc"
+#line 4619 "dhcp4_parser.cc"
break;
- case 873: // capacity: "capacity" ":" "integer"
-#line 2967 "dhcp4_parser.yy"
+ case 877: // capacity: "capacity" ":" "integer"
+#line 2983 "dhcp4_parser.yy"
{
ctx.unique("capacity", ctx.loc2pos(yystack_[2].location));
ElementPtr c(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("capacity", c);
}
-#line 4606 "dhcp4_parser.cc"
+#line 4629 "dhcp4_parser.cc"
break;
- case 874: // $@130: %empty
-#line 2973 "dhcp4_parser.yy"
+ case 878: // $@131: %empty
+#line 2989 "dhcp4_parser.yy"
{
ctx.unique(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4615 "dhcp4_parser.cc"
+#line 4638 "dhcp4_parser.cc"
break;
- case 875: // arbitrary_map_entry: "constant string" $@130 ":" value
-#line 2976 "dhcp4_parser.yy"
+ case 879: // arbitrary_map_entry: "constant string" $@131 ":" value
+#line 2992 "dhcp4_parser.yy"
{
ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4624 "dhcp4_parser.cc"
+#line 4647 "dhcp4_parser.cc"
break;
- case 876: // $@131: %empty
-#line 2983 "dhcp4_parser.yy"
+ case 880: // $@132: %empty
+#line 2999 "dhcp4_parser.yy"
{
ctx.unique("dhcp-ddns", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 4636 "dhcp4_parser.cc"
+#line 4659 "dhcp4_parser.cc"
break;
- case 877: // dhcp_ddns: "dhcp-ddns" $@131 ":" "{" dhcp_ddns_params "}"
-#line 2989 "dhcp4_parser.yy"
+ case 881: // dhcp_ddns: "dhcp-ddns" $@132 ":" "{" dhcp_ddns_params "}"
+#line 3005 "dhcp4_parser.yy"
{
// 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 4647 "dhcp4_parser.cc"
+#line 4670 "dhcp4_parser.cc"
break;
- case 878: // $@132: %empty
-#line 2996 "dhcp4_parser.yy"
+ case 882: // $@133: %empty
+#line 3012 "dhcp4_parser.yy"
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 4657 "dhcp4_parser.cc"
+#line 4680 "dhcp4_parser.cc"
break;
- case 879: // sub_dhcp_ddns: "{" $@132 dhcp_ddns_params "}"
-#line 3000 "dhcp4_parser.yy"
+ case 883: // sub_dhcp_ddns: "{" $@133 dhcp_ddns_params "}"
+#line 3016 "dhcp4_parser.yy"
{
// 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 4667 "dhcp4_parser.cc"
+#line 4690 "dhcp4_parser.cc"
break;
- case 882: // dhcp_ddns_params: dhcp_ddns_params ","
-#line 3008 "dhcp4_parser.yy"
+ case 886: // dhcp_ddns_params: dhcp_ddns_params ","
+#line 3024 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4675 "dhcp4_parser.cc"
+#line 4698 "dhcp4_parser.cc"
break;
- case 894: // enable_updates: "enable-updates" ":" "boolean"
-#line 3026 "dhcp4_parser.yy"
+ case 898: // enable_updates: "enable-updates" ":" "boolean"
+#line 3042 "dhcp4_parser.yy"
{
ctx.unique("enable-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 4685 "dhcp4_parser.cc"
+#line 4708 "dhcp4_parser.cc"
break;
- case 895: // $@133: %empty
-#line 3032 "dhcp4_parser.yy"
+ case 899: // $@134: %empty
+#line 3048 "dhcp4_parser.yy"
{
ctx.unique("server-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4694 "dhcp4_parser.cc"
+#line 4717 "dhcp4_parser.cc"
break;
- case 896: // server_ip: "server-ip" $@133 ":" "constant string"
-#line 3035 "dhcp4_parser.yy"
+ case 900: // server_ip: "server-ip" $@134 ":" "constant string"
+#line 3051 "dhcp4_parser.yy"
{
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 4704 "dhcp4_parser.cc"
+#line 4727 "dhcp4_parser.cc"
break;
- case 897: // server_port: "server-port" ":" "integer"
-#line 3041 "dhcp4_parser.yy"
+ case 901: // server_port: "server-port" ":" "integer"
+#line 3057 "dhcp4_parser.yy"
{
ctx.unique("server-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 4714 "dhcp4_parser.cc"
+#line 4737 "dhcp4_parser.cc"
break;
- case 898: // $@134: %empty
-#line 3047 "dhcp4_parser.yy"
+ case 902: // $@135: %empty
+#line 3063 "dhcp4_parser.yy"
{
ctx.unique("sender-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4723 "dhcp4_parser.cc"
+#line 4746 "dhcp4_parser.cc"
break;
- case 899: // sender_ip: "sender-ip" $@134 ":" "constant string"
-#line 3050 "dhcp4_parser.yy"
+ case 903: // sender_ip: "sender-ip" $@135 ":" "constant string"
+#line 3066 "dhcp4_parser.yy"
{
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 4733 "dhcp4_parser.cc"
+#line 4756 "dhcp4_parser.cc"
break;
- case 900: // sender_port: "sender-port" ":" "integer"
-#line 3056 "dhcp4_parser.yy"
+ case 904: // sender_port: "sender-port" ":" "integer"
+#line 3072 "dhcp4_parser.yy"
{
ctx.unique("sender-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 4743 "dhcp4_parser.cc"
+#line 4766 "dhcp4_parser.cc"
break;
- case 901: // max_queue_size: "max-queue-size" ":" "integer"
-#line 3062 "dhcp4_parser.yy"
+ case 905: // max_queue_size: "max-queue-size" ":" "integer"
+#line 3078 "dhcp4_parser.yy"
{
ctx.unique("max-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 4753 "dhcp4_parser.cc"
+#line 4776 "dhcp4_parser.cc"
break;
- case 902: // $@135: %empty
-#line 3068 "dhcp4_parser.yy"
+ case 906: // $@136: %empty
+#line 3084 "dhcp4_parser.yy"
{
ctx.unique("ncr-protocol", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 4762 "dhcp4_parser.cc"
+#line 4785 "dhcp4_parser.cc"
break;
- case 903: // ncr_protocol: "ncr-protocol" $@135 ":" ncr_protocol_value
-#line 3071 "dhcp4_parser.yy"
+ case 907: // ncr_protocol: "ncr-protocol" $@136 ":" ncr_protocol_value
+#line 3087 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4771 "dhcp4_parser.cc"
+#line 4794 "dhcp4_parser.cc"
break;
- case 904: // ncr_protocol_value: "udp"
-#line 3077 "dhcp4_parser.yy"
+ case 908: // ncr_protocol_value: "udp"
+#line 3093 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 4777 "dhcp4_parser.cc"
+#line 4800 "dhcp4_parser.cc"
break;
- case 905: // ncr_protocol_value: "tcp"
-#line 3078 "dhcp4_parser.yy"
+ case 909: // ncr_protocol_value: "tcp"
+#line 3094 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 4783 "dhcp4_parser.cc"
+#line 4806 "dhcp4_parser.cc"
break;
- case 906: // $@136: %empty
-#line 3081 "dhcp4_parser.yy"
+ case 910: // $@137: %empty
+#line 3097 "dhcp4_parser.yy"
{
ctx.unique("ncr-format", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_FORMAT);
}
-#line 4792 "dhcp4_parser.cc"
+#line 4815 "dhcp4_parser.cc"
break;
- case 907: // ncr_format: "ncr-format" $@136 ":" "JSON"
-#line 3084 "dhcp4_parser.yy"
+ case 911: // ncr_format: "ncr-format" $@137 ":" "JSON"
+#line 3100 "dhcp4_parser.yy"
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 4802 "dhcp4_parser.cc"
+#line 4825 "dhcp4_parser.cc"
break;
- case 908: // $@137: %empty
-#line 3092 "dhcp4_parser.yy"
+ case 912: // $@138: %empty
+#line 3108 "dhcp4_parser.yy"
{
ctx.unique("config-control", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.CONFIG_CONTROL);
}
-#line 4814 "dhcp4_parser.cc"
+#line 4837 "dhcp4_parser.cc"
break;
- case 909: // config_control: "config-control" $@137 ":" "{" config_control_params "}"
-#line 3098 "dhcp4_parser.yy"
+ case 913: // config_control: "config-control" $@138 ":" "{" config_control_params "}"
+#line 3114 "dhcp4_parser.yy"
{
// No config control params are required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4824 "dhcp4_parser.cc"
+#line 4847 "dhcp4_parser.cc"
break;
- case 910: // $@138: %empty
-#line 3104 "dhcp4_parser.yy"
+ case 914: // $@139: %empty
+#line 3120 "dhcp4_parser.yy"
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 4834 "dhcp4_parser.cc"
+#line 4857 "dhcp4_parser.cc"
break;
- case 911: // sub_config_control: "{" $@138 config_control_params "}"
-#line 3108 "dhcp4_parser.yy"
+ case 915: // sub_config_control: "{" $@139 config_control_params "}"
+#line 3124 "dhcp4_parser.yy"
{
// No config_control params are required
// parsing completed
}
-#line 4843 "dhcp4_parser.cc"
+#line 4866 "dhcp4_parser.cc"
break;
- case 914: // config_control_params: config_control_params ","
-#line 3116 "dhcp4_parser.yy"
+ case 918: // config_control_params: config_control_params ","
+#line 3132 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4851 "dhcp4_parser.cc"
+#line 4874 "dhcp4_parser.cc"
break;
- case 917: // $@139: %empty
-#line 3126 "dhcp4_parser.yy"
+ case 921: // $@140: %empty
+#line 3142 "dhcp4_parser.yy"
{
ctx.unique("config-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.CONFIG_DATABASE);
}
-#line 4863 "dhcp4_parser.cc"
+#line 4886 "dhcp4_parser.cc"
break;
- case 918: // config_databases: "config-databases" $@139 ":" "[" database_list "]"
-#line 3132 "dhcp4_parser.yy"
+ case 922: // config_databases: "config-databases" $@140 ":" "[" database_list "]"
+#line 3148 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4872 "dhcp4_parser.cc"
+#line 4895 "dhcp4_parser.cc"
break;
- case 919: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
-#line 3137 "dhcp4_parser.yy"
+ case 923: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
+#line 3153 "dhcp4_parser.yy"
{
ctx.unique("config-fetch-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-fetch-wait-time", value);
}
-#line 4882 "dhcp4_parser.cc"
+#line 4905 "dhcp4_parser.cc"
break;
- case 920: // $@140: %empty
-#line 3145 "dhcp4_parser.yy"
+ case 924: // $@141: %empty
+#line 3161 "dhcp4_parser.yy"
{
ctx.unique("loggers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 4894 "dhcp4_parser.cc"
+#line 4917 "dhcp4_parser.cc"
break;
- case 921: // loggers: "loggers" $@140 ":" "[" loggers_entries "]"
-#line 3151 "dhcp4_parser.yy"
+ case 925: // loggers: "loggers" $@141 ":" "[" loggers_entries "]"
+#line 3167 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4903 "dhcp4_parser.cc"
+#line 4926 "dhcp4_parser.cc"
break;
- case 924: // loggers_entries: loggers_entries ","
-#line 3160 "dhcp4_parser.yy"
+ case 928: // loggers_entries: loggers_entries ","
+#line 3176 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4911 "dhcp4_parser.cc"
+#line 4934 "dhcp4_parser.cc"
break;
- case 925: // $@141: %empty
-#line 3166 "dhcp4_parser.yy"
+ case 929: // $@142: %empty
+#line 3182 "dhcp4_parser.yy"
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 4921 "dhcp4_parser.cc"
+#line 4944 "dhcp4_parser.cc"
break;
- case 926: // logger_entry: "{" $@141 logger_params "}"
-#line 3170 "dhcp4_parser.yy"
+ case 930: // logger_entry: "{" $@142 logger_params "}"
+#line 3186 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4929 "dhcp4_parser.cc"
+#line 4952 "dhcp4_parser.cc"
break;
- case 929: // logger_params: logger_params ","
-#line 3176 "dhcp4_parser.yy"
+ case 933: // logger_params: logger_params ","
+#line 3192 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4937 "dhcp4_parser.cc"
+#line 4960 "dhcp4_parser.cc"
break;
- case 937: // debuglevel: "debuglevel" ":" "integer"
-#line 3190 "dhcp4_parser.yy"
+ case 941: // debuglevel: "debuglevel" ":" "integer"
+#line 3206 "dhcp4_parser.yy"
{
ctx.unique("debuglevel", ctx.loc2pos(yystack_[2].location));
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 4947 "dhcp4_parser.cc"
+#line 4970 "dhcp4_parser.cc"
break;
- case 938: // $@142: %empty
-#line 3196 "dhcp4_parser.yy"
+ case 942: // $@143: %empty
+#line 3212 "dhcp4_parser.yy"
{
ctx.unique("severity", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4956 "dhcp4_parser.cc"
+#line 4979 "dhcp4_parser.cc"
break;
- case 939: // severity: "severity" $@142 ":" "constant string"
-#line 3199 "dhcp4_parser.yy"
+ case 943: // severity: "severity" $@143 ":" "constant string"
+#line 3215 "dhcp4_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 4966 "dhcp4_parser.cc"
+#line 4989 "dhcp4_parser.cc"
break;
- case 940: // $@143: %empty
-#line 3205 "dhcp4_parser.yy"
+ case 944: // $@144: %empty
+#line 3221 "dhcp4_parser.yy"
{
ctx.unique("output-options", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 4978 "dhcp4_parser.cc"
+#line 5001 "dhcp4_parser.cc"
break;
- case 941: // output_options_list: "output-options" $@143 ":" "[" output_options_list_content "]"
-#line 3211 "dhcp4_parser.yy"
+ case 945: // output_options_list: "output-options" $@144 ":" "[" output_options_list_content "]"
+#line 3227 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4987 "dhcp4_parser.cc"
+#line 5010 "dhcp4_parser.cc"
break;
- case 944: // output_options_list_content: output_options_list_content ","
-#line 3218 "dhcp4_parser.yy"
+ case 948: // output_options_list_content: output_options_list_content ","
+#line 3234 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4995 "dhcp4_parser.cc"
+#line 5018 "dhcp4_parser.cc"
break;
- case 945: // $@144: %empty
-#line 3223 "dhcp4_parser.yy"
+ case 949: // $@145: %empty
+#line 3239 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 5005 "dhcp4_parser.cc"
+#line 5028 "dhcp4_parser.cc"
break;
- case 946: // output_entry: "{" $@144 output_params_list "}"
-#line 3227 "dhcp4_parser.yy"
+ case 950: // output_entry: "{" $@145 output_params_list "}"
+#line 3243 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 5013 "dhcp4_parser.cc"
+#line 5036 "dhcp4_parser.cc"
break;
- case 949: // output_params_list: output_params_list ","
-#line 3233 "dhcp4_parser.yy"
+ case 953: // output_params_list: output_params_list ","
+#line 3249 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5021 "dhcp4_parser.cc"
+#line 5044 "dhcp4_parser.cc"
break;
- case 955: // $@145: %empty
-#line 3245 "dhcp4_parser.yy"
+ case 959: // $@146: %empty
+#line 3261 "dhcp4_parser.yy"
{
ctx.unique("output", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 5030 "dhcp4_parser.cc"
+#line 5053 "dhcp4_parser.cc"
break;
- case 956: // output: "output" $@145 ":" "constant string"
-#line 3248 "dhcp4_parser.yy"
+ case 960: // output: "output" $@146 ":" "constant string"
+#line 3264 "dhcp4_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 5040 "dhcp4_parser.cc"
+#line 5063 "dhcp4_parser.cc"
break;
- case 957: // flush: "flush" ":" "boolean"
-#line 3254 "dhcp4_parser.yy"
+ case 961: // flush: "flush" ":" "boolean"
+#line 3270 "dhcp4_parser.yy"
{
ctx.unique("flush", ctx.loc2pos(yystack_[2].location));
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 5050 "dhcp4_parser.cc"
+#line 5073 "dhcp4_parser.cc"
break;
- case 958: // maxsize: "maxsize" ":" "integer"
-#line 3260 "dhcp4_parser.yy"
+ case 962: // maxsize: "maxsize" ":" "integer"
+#line 3276 "dhcp4_parser.yy"
{
ctx.unique("maxsize", ctx.loc2pos(yystack_[2].location));
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 5060 "dhcp4_parser.cc"
+#line 5083 "dhcp4_parser.cc"
break;
- case 959: // maxver: "maxver" ":" "integer"
-#line 3266 "dhcp4_parser.yy"
+ case 963: // maxver: "maxver" ":" "integer"
+#line 3282 "dhcp4_parser.yy"
{
ctx.unique("maxver", ctx.loc2pos(yystack_[2].location));
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 5070 "dhcp4_parser.cc"
+#line 5093 "dhcp4_parser.cc"
break;
- case 960: // $@146: %empty
-#line 3272 "dhcp4_parser.yy"
+ case 964: // $@147: %empty
+#line 3288 "dhcp4_parser.yy"
{
ctx.unique("pattern", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 5079 "dhcp4_parser.cc"
+#line 5102 "dhcp4_parser.cc"
break;
- case 961: // pattern: "pattern" $@146 ":" "constant string"
-#line 3275 "dhcp4_parser.yy"
+ case 965: // pattern: "pattern" $@147 ":" "constant string"
+#line 3291 "dhcp4_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pattern", sev);
ctx.leave();
}
-#line 5089 "dhcp4_parser.cc"
+#line 5112 "dhcp4_parser.cc"
break;
- case 962: // $@147: %empty
-#line 3281 "dhcp4_parser.yy"
+ case 966: // $@148: %empty
+#line 3297 "dhcp4_parser.yy"
{
ctx.unique("compatibility", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.COMPATIBILITY);
}
-#line 5101 "dhcp4_parser.cc"
+#line 5124 "dhcp4_parser.cc"
break;
- case 963: // compatibility: "compatibility" $@147 ":" "{" compatibility_params "}"
-#line 3287 "dhcp4_parser.yy"
+ case 967: // compatibility: "compatibility" $@148 ":" "{" compatibility_params "}"
+#line 3303 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 5110 "dhcp4_parser.cc"
+#line 5133 "dhcp4_parser.cc"
break;
- case 966: // compatibility_params: compatibility_params ","
-#line 3294 "dhcp4_parser.yy"
+ case 970: // compatibility_params: compatibility_params ","
+#line 3310 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5118 "dhcp4_parser.cc"
+#line 5141 "dhcp4_parser.cc"
break;
- case 972: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
-#line 3306 "dhcp4_parser.yy"
+ case 976: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
+#line 3322 "dhcp4_parser.yy"
{
ctx.unique("lenient-option-parsing", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lenient-option-parsing", b);
}
-#line 5128 "dhcp4_parser.cc"
+#line 5151 "dhcp4_parser.cc"
break;
- case 973: // ignore_dhcp_server_identifier: "ignore-dhcp-server-identifier" ":" "boolean"
-#line 3312 "dhcp4_parser.yy"
+ case 977: // ignore_dhcp_server_identifier: "ignore-dhcp-server-identifier" ":" "boolean"
+#line 3328 "dhcp4_parser.yy"
{
ctx.unique("ignore-dhcp-server-identifier", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ignore-dhcp-server-identifier", b);
}
-#line 5138 "dhcp4_parser.cc"
+#line 5161 "dhcp4_parser.cc"
break;
- case 974: // ignore_rai_link_selection: "ignore-rai-link-selection" ":" "boolean"
-#line 3318 "dhcp4_parser.yy"
+ case 978: // ignore_rai_link_selection: "ignore-rai-link-selection" ":" "boolean"
+#line 3334 "dhcp4_parser.yy"
{
ctx.unique("ignore-rai-link-selection", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ignore-rai-link-selection", b);
}
-#line 5148 "dhcp4_parser.cc"
+#line 5171 "dhcp4_parser.cc"
break;
- case 975: // exclude_first_last_24: "exclude-first-last-24" ":" "boolean"
-#line 3324 "dhcp4_parser.yy"
+ case 979: // exclude_first_last_24: "exclude-first-last-24" ":" "boolean"
+#line 3340 "dhcp4_parser.yy"
{
ctx.unique("exclude-first-last-24", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("exclude-first-last-24", b);
}
-#line 5158 "dhcp4_parser.cc"
+#line 5181 "dhcp4_parser.cc"
break;
-#line 5162 "dhcp4_parser.cc"
+#line 5185 "dhcp4_parser.cc"
default:
break;
}
- const short Dhcp4Parser::yypact_ninf_ = -1392;
+ const short Dhcp4Parser::yypact_ninf_ = -1415;
const signed char Dhcp4Parser::yytable_ninf_ = -1;
const short
Dhcp4Parser::yypact_[] =
{
- 476, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, 34, 49, 37, 50, 52, 61,
- 64, 88, 111, 182, 208, 264, 266, 274, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, 49, -194, 136, 717, 69, 245,
- 1469, 73, -12, 341, 284, -115, 232, 40, -1392, 186,
- 164, 279, 204, 281, -1392, 28, -1392, -1392, -1392, -1392,
- 296, 300, 306, -1392, -1392, -1392, 307, 310, -1392, -1392,
- -1392, 339, 343, 354, 364, 382, 399, 400, 409, 436,
- 447, 460, 469, -1392, 470, 478, 479, 480, 481, -1392,
- -1392, -1392, 482, 483, 484, 485, 487, 489, 493, -1392,
- -1392, -1392, 494, -1392, -1392, -1392, -1392, -1392, 495, 496,
- 497, -1392, -1392, -1392, -1392, -1392, 500, -1392, -1392, -1392,
- -1392, -1392, -1392, 503, 504, 505, -1392, -1392, 508, -1392,
- 79, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, 509, 510, 512, 515,
- -1392, 105, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, 519, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, 106, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, 520, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, 107, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- 347, 289, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, 408, -1392, -1392, 523, -1392, -1392,
- -1392, 524, -1392, -1392, 526, 529, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, 536,
- 538, 540, -1392, -1392, -1392, -1392, -1392, 537, 543, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, 123, -1392, -1392, -1392, 545, -1392, 546,
- -1392, 550, 551, -1392, -1392, -1392, -1392, -1392, 133, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, 552,
- 139, -1392, -1392, -1392, -1392, 49, 49, -1392, 311, 554,
- -1392, -1392, 555, 556, 557, 323, 324, 325, 562, 563,
- 566, 334, 333, 569, 570, 571, 342, 344, 346, 349,
- 350, 337, 352, 353, 355, 357, 358, 362, 591, 365,
- 366, 367, 368, 370, 593, 597, 601, 372, 379, 375,
- 386, 391, 393, 395, 631, 634, 636, 405, 641, 642,
- 649, 651, 652, 419, 420, 422, 658, 659, 660, 662,
- 664, 432, 666, 667, 669, 670, 671, 672, 438, 439,
- 442, 679, 681, -1392, 717, -1392, 682, 684, 686, 454,
- 455, 458, 459, 69, -1392, 693, 708, 712, 714, 715,
- 718, 486, 721, 722, 723, 725, 726, 245, -1392, 728,
- 501, 1469, -1392, 730, 733, 735, 736, 737, 738, 740,
- 753, -1392, 73, -1392, 754, 755, 525, 756, 757, 759,
- 527, -1392, 341, 760, 528, 530, 531, 761, -1392, 284,
- 764, 767, -34, -1392, 533, 769, 539, 770, 542, 544,
- 771, 780, 232, -1392, 781, 549, 40, -1392, -1392, -1392,
- 812, 810, 811, 815, 816, -1392, -1392, -1392, 588, 594,
- 598, -1392, -1392, 822, 830, 716, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, 603, -1392,
- -1392, -1392, -1392, -1392, -15, 604, 607, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, 839, 840, 846, -1392, 616, 360,
- 848, 847, 619, -1392, -1392, -1392, 851, 852, 853, 855,
- 854, -1392, 856, 857, 858, 859, 628, 632, -1392, -1392,
- -1392, 862, 863, -1392, 866, 137, 161, -1392, -1392, -1392,
- -1392, -1392, 637, 638, 639, 871, 645, 646, -1392, 866,
- 866, 866, 647, 870, -1392, 650, -1392, -1392, 866, 654,
- 655, 656, 657, 661, 663, 665, -1392, 668, 673, -1392,
- 674, 675, 676, -1392, -1392, 677, -1392, -1392, -1392, 866,
- -1392, 678, 847, -1392, -1392, 680, -1392, 683, -1392, -1392,
- 25, 688, -1392, 873, -1392, -1392, 49, 717, 40, 69,
- 233, -1392, -1392, -1392, 185, 185, 878, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, 881, 887, 888, -1392,
- -1392, -1392, -1392, -1392, -1392, 889, -1392, -1392, -1392, 297,
- 891, 893, 896, 278, -63, 898, 275, 232, -1392, -1392,
- 900, 36, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, 901, -1392, -1392, -1392, -1392, -1392, -1392,
- 766, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, 878, -1392, 140, 150, 160,
- -1392, -1392, 162, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- 911, 914, 916, 923, 924, 925, 926, 927, 928, 929,
- -1392, 930, 932, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, 172, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, 175,
- -1392, 931, 935, -1392, -1392, 933, 937, -1392, -1392, 936,
- 938, -1392, -1392, 939, 940, -1392, -1392, 941, 943, -1392,
- -1392, -1392, -1392, -1392, -1392, 72, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, 942, 946, -1392, -1392, 944, 948, -1392,
- -1392, 949, 951, -1392, 952, 953, 954, 955, 956, 957,
- 187, -1392, -1392, -1392, -1392, -1392, -1392, -1392, 958, 959,
- 960, -1392, 197, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- 961, 962, -1392, 964, -1392, 965, -1392, -1392, -1392, 199,
- -1392, -1392, -1392, -1392, -1392, 201, -1392, 83, -1392, 966,
- 967, 968, 969, -1392, 205, -1392, -1392, -1392, -1392, -1392,
- 739, -1392, 970, 963, -1392, -1392, 971, -1392, 972, -1392,
- -1392, -1392, 977, 978, 233, -1392, 980, 981, 983, 986,
- 707, 713, 763, 762, 783, 784, 789, 794, 795, 797,
- 988, 778, 805, 1004, 1041, 1044, 1051, 1055, 185, -1392,
- -1392, 185, -1392, 878, 245, -1392, 881, 341, -1392, 887,
- 284, -1392, 888, 1411, -1392, 889, 297, -1392, 294, -1392,
- 891, 73, -1392, 893, -115, -1392, 896, 823, 825, 826,
- 827, 831, 835, 278, -1392, 834, 841, 844, -63, -1392,
- 653, -1392, 898, 864, 1081, 868, 1088, 275, -1392, -1392,
- 259, 900, -1392, 876, 883, 886, 890, 36, -1392, -1392,
- 1089, 1091, 1469, -1392, 901, 1106, -1392, -1392, 884, 894,
- -1392, 902, 906, 915, 922, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, 42, -1392, -1392, 945, 950,
- 973, 392, 974, -1392, 287, -1392, 288, -1392, 1109, -1392,
- 1119, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, 298, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, 1128, 1160, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, 1161, 1170, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, 1171, -1392, 304, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, 1184,
- -1392, 1186, -1392, -1392, -1392, -1392, -1392, -1392, -1392, 305,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- 975, -1392, 49, -1392, -1392, 1187, -1392, -1392, -1392, -1392,
- -1392, 351, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, 976, 374, -1392, 866, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, 1411, -1392, 1189, 1190,
- 979, 982, -1392, 294, -1392, -1392, 1191, 1192, 1193, 985,
- 1194, 984, 1195, 653, -1392, -1392, -1392, 1196, 987, 1197,
- 259, -1392, -1392, -1392, -1392, -1392, 989, 990, -1392, -1392,
- -1392, 71, 991, 992, -1392, 1198, -1392, 1199, -1392, 1201,
- -1392, 993, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, 174, 1200, 1206, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, 403, -1392, -1392, -1392, -1392, -1392, -1392, 1208,
- 1212, -1392, -1392, 168, -1392, 1213, 1215, 1216, 1226, 174,
- -1392, 178, -1392, 1200, 48, 1206, -1392, 798, 995, 996,
- 1211, -1392, -1392, -1392, -1392, -1392, -1392, 404, -1392, -1392,
- -1392, -1392, 1229, 1230, 1231, -1392, 412, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, 1233, 1232,
- 178, -1392, 1234, 998, 1005, 1006, 1240, 48, -1392, -1392,
- 1239, 1244, -1392, 1013, -1392, 1014, -1392, -1392, -1392, 1016,
- -1392, 169, -1392, 1233, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, 467, -1392, -1392, -1392, -1392, 1249,
- 1250, 169, -1392, 1021, 1023, -1392, -1392, -1392
+ 256, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, 42, 26, 39, 63, 80, 88,
+ 117, 140, 219, 251, 302, 317, 318, 324, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, 26, -176, 131, 205, 180, 727,
+ 826, 329, -1, 334, 272, -85, 800, 118, -1415, 267,
+ 165, 255, 186, 330, -1415, 45, -1415, -1415, -1415, -1415,
+ 328, 335, 336, -1415, -1415, -1415, 337, 345, -1415, -1415,
+ -1415, 354, 361, 371, 412, 418, 419, 426, 427, 429,
+ 430, 431, 432, -1415, 433, 435, 439, 440, 444, -1415,
+ -1415, -1415, 445, 446, 447, 448, 451, 452, 453, -1415,
+ -1415, -1415, 456, -1415, -1415, -1415, -1415, -1415, 457, 459,
+ 461, -1415, -1415, -1415, -1415, -1415, 462, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, 463, 464, 465, -1415, -1415, 467,
+ -1415, 111, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 490, 491,
+ 492, 494, -1415, 124, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ 495, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 151, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, 496, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, 161, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, 493, 500, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, 497, -1415, -1415, 502,
+ -1415, -1415, -1415, 503, -1415, -1415, 505, 507, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, 510, 511, 513, -1415, -1415, -1415, -1415, -1415, 515,
+ 508, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, 162, -1415, -1415, -1415, 517,
+ -1415, 520, -1415, 522, 526, -1415, -1415, -1415, -1415, -1415,
+ 169, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, 529, 172, -1415, -1415, -1415, -1415, 26, 26, -1415,
+ 227, 532, -1415, -1415, 533, 535, 536, 304, 305, 310,
+ 538, 548, 550, 321, 316, 551, 553, 558, 332, 341,
+ 342, 343, 344, 346, 333, 350, 353, 349, 355, 358,
+ 570, 359, 360, 362, 364, 366, 579, 595, 596, 367,
+ 369, 373, 372, 376, 383, 378, 618, 621, 623, 393,
+ 628, 631, 633, 638, 644, 410, 413, 415, 652, 654,
+ 659, 662, 665, 438, 673, 674, 675, 676, 677, 678,
+ 679, 449, 450, 454, 681, 683, -1415, 205, -1415, 684,
+ 688, 689, 455, 458, 466, 468, 180, -1415, 692, 695,
+ 696, 697, 698, 699, 469, 701, 704, 706, 707, 708,
+ 727, -1415, 709, 476, 826, -1415, 711, 712, 713, 714,
+ 715, 716, 722, 723, -1415, 329, -1415, 724, 726, 498,
+ 728, 729, 730, 499, -1415, 334, 731, 501, 506, 509,
+ 733, -1415, 272, 734, 736, 32, -1415, 512, 738, 516,
+ 739, 525, 527, 746, 747, 800, -1415, 749, 528, 118,
+ -1415, -1415, -1415, 751, 757, 760, 762, 763, -1415, -1415,
+ -1415, 534, 539, 540, -1415, -1415, 771, 772, 775, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, 544, -1415, -1415, -1415, -1415, -1415, -98, 547, 549,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, 780, 782, 783,
+ -1415, 552, 309, 785, 786, 559, -1415, -1415, -1415, 803,
+ 804, 805, 806, 818, -1415, 822, 824, 827, 828, 830,
+ 597, 601, -1415, -1415, -1415, 834, 833, -1415, 836, 183,
+ 187, -1415, -1415, -1415, -1415, -1415, 607, 608, 609, 842,
+ 611, 613, -1415, 836, 836, 836, 622, 856, -1415, 627,
+ -1415, -1415, 836, 629, 634, 635, 636, 637, 639, 641,
+ -1415, 642, 643, -1415, 660, 661, 686, -1415, -1415, 690,
+ -1415, -1415, -1415, 836, -1415, 691, 786, -1415, -1415, 693,
+ -1415, 694, -1415, -1415, 10, 531, -1415, 860, -1415, -1415,
+ 26, 205, 118, 180, 190, -1415, -1415, -1415, 841, 841,
+ 861, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ 863, 868, 889, -1415, -1415, -1415, -1415, -1415, -1415, 911,
+ -1415, -1415, -1415, 101, 919, 927, 928, 54, -75, 599,
+ 929, -80, 800, -1415, -1415, 930, -31, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 931, -1415,
+ -1415, -1415, -1415, -1415, -1415, 682, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ 861, -1415, 175, 179, 185, -1415, -1415, 224, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, 935, 936, 937, 939, 940,
+ 942, 943, 944, 948, 949, -1415, 950, 951, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ 225, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, 246, -1415, 952, 953,
+ -1415, -1415, 956, 954, -1415, -1415, 957, 962, -1415, -1415,
+ 963, 965, -1415, -1415, 964, 968, -1415, -1415, -1415, -1415,
+ -1415, -1415, 75, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ 966, 970, -1415, -1415, 969, 971, -1415, -1415, 972, 973,
+ -1415, 975, 976, 977, 978, 979, 980, 252, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, 981, 982, 983, -1415, 253,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 984,
+ -1415, 985, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 254,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 993,
+ 974, -1415, 986, -1415, 996, -1415, -1415, -1415, 264, -1415,
+ -1415, -1415, -1415, -1415, 266, -1415, 134, -1415, 997, 998,
+ 999, 1000, -1415, 303, -1415, -1415, -1415, -1415, -1415, 768,
+ -1415, 1002, 1003, -1415, -1415, 1001, -1415, 1005, -1415, -1415,
+ -1415, 1008, 1011, 190, -1415, 1015, 1018, 1025, 1030, 807,
+ 798, 811, 815, 820, 854, 855, 857, 862, 864, 1056,
+ 831, 870, 1064, 1068, 1097, 1106, 1109, 1114, 841, -1415,
+ -1415, 841, -1415, 861, 727, -1415, 863, 334, -1415, 868,
+ 272, -1415, 889, 1424, -1415, 911, 101, -1415, 282, -1415,
+ 919, 329, -1415, 927, -85, -1415, 928, 897, 903, 907,
+ 913, 918, 945, 54, -1415, 933, 958, 961, -75, -1415,
+ 1187, 1197, 1198, 987, 1199, 988, 1200, 599, -1415, 599,
+ -1415, 929, 989, 1202, 994, 1204, -80, -1415, -1415, 460,
+ 930, -1415, 991, 995, 1004, 1006, -31, -1415, -1415, 1203,
+ 1208, 826, -1415, 931, 1209, -1415, -1415, 990, 1010, -1415,
+ 1012, 1013, 1014, 1016, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, 61, -1415, -1415, 1017, 1019, 1020,
+ 157, 1021, 1022, -1415, 315, -1415, 319, -1415, 1206, -1415,
+ 1210, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, 347, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, 1212, 1215, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, 1213, 1220, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, 1216, -1415, 348, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, 230, 1023, 1024, -1415,
+ 1205, -1415, 1221, -1415, 356, -1415, -1415, 1026, -1415, 26,
+ -1415, -1415, 1229, -1415, -1415, -1415, -1415, -1415, 363, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ 1027, 380, -1415, 836, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, 1424, -1415, 1230, 1232, 1028, 1029,
+ -1415, 282, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ 73, 1231, -1415, -1415, -1415, 1233, 1007, 1235, 460, -1415,
+ -1415, -1415, -1415, -1415, 1033, 1035, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, 384, -1415, -1415, -1415,
+ -1415, -1415, -1415, 1234, 1238, -1415, 1237, -1415, 1036, -1415,
+ -1415, -1415, 1239, 1244, 1248, 1251, 73, -1415, -70, -1415,
+ 1231, 1255, -1415, 1088, 1038, 1039, 1261, -1415, -1415, -1415,
+ -1415, -1415, -1415, 386, -1415, -1415, -1415, -1415, 387, -1415,
+ -1415, -1415, -1415, -1415, 1270, 1275, -70, -1415, -119, 1255,
+ -1415, -1415, 1274, 1279, -1415, 1047, -1415, -1415, 1281, 1283,
+ 1284, -1415, 400, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ 188, -1415, 1270, -1415, 1285, 1052, 1058, 1060, 1290, -119,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 401, -1415,
+ -1415, -1415, 1062, -1415, -1415, -1415, 1063, -1415, 1297, 188,
+ -1415, -1415, -1415, 1066, -1415, -1415
};
const short
20, 22, 24, 26, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1, 44,
36, 32, 31, 28, 29, 30, 35, 3, 33, 34,
- 59, 5, 65, 7, 215, 9, 400, 11, 629, 13,
- 674, 15, 544, 17, 553, 19, 592, 21, 362, 23,
- 878, 25, 910, 27, 46, 39, 0, 0, 0, 0,
- 0, 676, 0, 555, 594, 0, 0, 0, 48, 0,
- 47, 0, 0, 40, 61, 0, 63, 908, 200, 233,
- 0, 0, 0, 696, 698, 700, 0, 0, 231, 244,
- 246, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 154, 0, 0, 0, 0, 0, 165,
- 172, 174, 0, 0, 0, 0, 0, 0, 0, 391,
- 542, 583, 0, 157, 178, 481, 661, 663, 0, 0,
- 0, 324, 723, 665, 353, 374, 0, 339, 762, 859,
- 876, 188, 190, 0, 0, 0, 920, 962, 0, 141,
- 0, 67, 70, 71, 72, 73, 74, 107, 108, 109,
- 110, 111, 112, 75, 103, 137, 138, 92, 93, 94,
- 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
- 126, 127, 128, 114, 115, 129, 130, 131, 133, 134,
- 135, 139, 140, 78, 79, 100, 80, 81, 82, 132,
- 86, 87, 76, 104, 105, 106, 77, 84, 85, 98,
- 99, 101, 95, 96, 97, 83, 88, 89, 90, 91,
- 102, 113, 136, 217, 219, 223, 0, 0, 0, 0,
- 214, 0, 202, 205, 206, 207, 208, 209, 210, 211,
- 212, 213, 461, 463, 465, 620, 459, 467, 0, 471,
- 473, 475, 469, 718, 458, 405, 406, 407, 408, 409,
- 434, 435, 436, 437, 438, 439, 456, 424, 425, 440,
- 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
- 451, 452, 453, 454, 455, 457, 0, 402, 412, 429,
- 430, 431, 413, 415, 416, 417, 418, 420, 421, 422,
- 414, 410, 411, 432, 433, 419, 426, 427, 428, 423,
- 658, 0, 657, 641, 642, 643, 644, 645, 646, 647,
- 648, 649, 650, 651, 652, 653, 654, 637, 638, 639,
- 640, 636, 0, 631, 634, 635, 655, 656, 716, 702,
- 704, 706, 710, 708, 714, 712, 695, 689, 693, 694,
- 0, 677, 678, 690, 691, 692, 686, 681, 687, 683,
- 684, 685, 688, 682, 0, 573, 291, 0, 577, 575,
- 580, 0, 569, 570, 0, 556, 557, 560, 572, 561,
- 562, 563, 579, 564, 565, 566, 567, 568, 611, 0,
- 0, 0, 618, 609, 610, 613, 614, 0, 595, 596,
- 599, 600, 601, 602, 603, 604, 605, 608, 606, 607,
- 370, 372, 367, 0, 364, 368, 369, 0, 895, 0,
- 898, 0, 0, 902, 906, 893, 891, 892, 0, 880,
- 883, 884, 885, 886, 887, 888, 889, 890, 917, 0,
- 0, 912, 915, 916, 45, 50, 0, 37, 43, 0,
- 64, 60, 0, 0, 0, 0, 0, 0, 0, 0,
+ 59, 5, 65, 7, 216, 9, 404, 11, 633, 13,
+ 678, 15, 548, 17, 557, 19, 596, 21, 366, 23,
+ 882, 25, 914, 27, 46, 39, 0, 0, 0, 0,
+ 0, 680, 0, 559, 598, 0, 0, 0, 48, 0,
+ 47, 0, 0, 40, 61, 0, 63, 912, 201, 234,
+ 0, 0, 0, 700, 702, 704, 0, 0, 232, 245,
+ 247, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 155, 0, 0, 0, 0, 0, 166,
+ 173, 175, 0, 0, 0, 0, 0, 0, 0, 395,
+ 546, 587, 0, 158, 179, 485, 665, 667, 0, 0,
+ 0, 328, 727, 669, 357, 378, 0, 343, 766, 768,
+ 863, 880, 189, 191, 0, 0, 0, 924, 966, 0,
+ 142, 0, 67, 70, 71, 72, 73, 74, 108, 109,
+ 110, 111, 112, 113, 75, 104, 138, 139, 93, 94,
+ 95, 117, 118, 119, 120, 121, 122, 123, 124, 125,
+ 126, 127, 128, 129, 115, 116, 130, 131, 132, 134,
+ 135, 136, 140, 141, 78, 79, 101, 80, 81, 82,
+ 133, 86, 87, 76, 105, 106, 107, 77, 84, 85,
+ 99, 100, 102, 96, 97, 98, 83, 88, 89, 90,
+ 91, 92, 103, 114, 137, 218, 220, 224, 0, 0,
+ 0, 0, 215, 0, 203, 206, 207, 208, 209, 210,
+ 211, 212, 213, 214, 465, 467, 469, 624, 463, 471,
+ 0, 475, 477, 479, 473, 722, 462, 409, 410, 411,
+ 412, 413, 438, 439, 440, 441, 442, 443, 460, 428,
+ 429, 444, 445, 446, 447, 448, 449, 450, 451, 452,
+ 453, 454, 455, 456, 457, 458, 459, 461, 0, 406,
+ 416, 433, 434, 435, 417, 419, 420, 421, 422, 424,
+ 425, 426, 418, 414, 415, 436, 437, 423, 430, 431,
+ 432, 427, 662, 0, 661, 645, 646, 647, 648, 649,
+ 650, 651, 652, 653, 654, 655, 656, 657, 658, 641,
+ 642, 643, 644, 640, 0, 635, 638, 639, 659, 660,
+ 720, 706, 708, 710, 714, 712, 718, 716, 699, 693,
+ 697, 698, 0, 681, 682, 694, 695, 696, 690, 685,
+ 691, 687, 688, 689, 692, 686, 0, 577, 295, 0,
+ 581, 579, 584, 0, 573, 574, 0, 560, 561, 564,
+ 576, 565, 566, 567, 583, 568, 569, 570, 571, 572,
+ 615, 0, 0, 0, 622, 613, 614, 617, 618, 0,
+ 599, 600, 603, 604, 605, 606, 607, 608, 609, 612,
+ 610, 611, 374, 376, 371, 0, 368, 372, 373, 0,
+ 899, 0, 902, 0, 0, 906, 910, 897, 895, 896,
+ 0, 884, 887, 888, 889, 890, 891, 892, 893, 894,
+ 921, 0, 0, 916, 919, 920, 45, 50, 0, 37,
+ 43, 0, 64, 60, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 58, 69, 66, 0, 0, 0, 0,
- 0, 0, 0, 204, 216, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 404, 401, 0,
- 0, 633, 630, 0, 0, 0, 0, 0, 0, 0,
- 0, 675, 680, 545, 0, 0, 0, 0, 0, 0,
- 0, 554, 559, 0, 0, 0, 0, 0, 593, 598,
- 0, 0, 366, 363, 0, 0, 0, 0, 0, 0,
- 0, 0, 882, 879, 0, 0, 914, 911, 49, 41,
- 0, 0, 0, 0, 0, 159, 160, 161, 0, 0,
- 0, 198, 199, 0, 0, 0, 142, 143, 144, 145,
- 146, 147, 148, 149, 150, 151, 152, 153, 0, 193,
- 194, 162, 163, 164, 0, 0, 0, 176, 177, 184,
- 185, 186, 187, 192, 0, 0, 0, 156, 0, 0,
- 0, 0, 0, 477, 478, 479, 0, 0, 0, 0,
- 0, 761, 0, 0, 0, 0, 0, 0, 195, 196,
- 197, 0, 0, 68, 0, 0, 0, 227, 228, 229,
- 230, 203, 0, 0, 0, 0, 0, 0, 480, 0,
- 0, 0, 0, 0, 403, 0, 660, 632, 0, 0,
- 0, 0, 0, 0, 0, 0, 679, 0, 0, 571,
- 0, 0, 0, 582, 558, 0, 615, 616, 617, 0,
- 597, 0, 0, 365, 894, 0, 897, 0, 900, 901,
- 0, 0, 881, 0, 919, 913, 0, 0, 0, 0,
- 0, 697, 699, 701, 0, 0, 248, 155, 167, 168,
- 169, 170, 171, 166, 173, 175, 393, 546, 585, 158,
- 180, 181, 182, 183, 179, 483, 38, 662, 664, 0,
- 725, 667, 355, 0, 0, 764, 0, 0, 189, 191,
- 0, 0, 51, 218, 221, 222, 220, 225, 226, 224,
- 462, 464, 466, 622, 460, 468, 472, 474, 476, 470,
- 0, 659, 717, 703, 705, 707, 711, 709, 715, 713,
- 574, 292, 578, 576, 581, 612, 619, 371, 373, 896,
- 899, 904, 905, 903, 907, 248, 42, 0, 0, 0,
- 240, 242, 0, 235, 238, 239, 282, 284, 286, 288,
+ 0, 0, 0, 0, 0, 0, 58, 69, 66, 0,
+ 0, 0, 0, 0, 0, 0, 205, 217, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 302, 0, 0, 309, 311, 313, 315, 317, 318, 319,
- 320, 321, 322, 281, 0, 255, 258, 259, 260, 261,
- 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
- 272, 273, 274, 275, 276, 277, 278, 279, 280, 0,
- 253, 0, 249, 250, 398, 0, 394, 395, 551, 0,
- 547, 548, 590, 0, 586, 587, 488, 0, 484, 485,
- 334, 335, 336, 337, 338, 0, 326, 329, 330, 331,
- 332, 333, 730, 0, 726, 727, 672, 0, 668, 669,
- 360, 0, 356, 357, 0, 0, 0, 0, 0, 0,
- 0, 376, 379, 380, 381, 382, 383, 384, 0, 0,
- 0, 349, 0, 341, 344, 345, 346, 347, 348, 769,
- 0, 765, 766, 0, 871, 0, 874, 867, 868, 0,
- 861, 864, 865, 866, 869, 0, 925, 0, 922, 0,
- 0, 0, 0, 971, 0, 964, 967, 968, 969, 970,
- 53, 627, 0, 623, 624, 721, 0, 720, 0, 62,
- 909, 201, 0, 0, 237, 234, 0, 0, 0, 0,
+ 408, 405, 0, 0, 637, 634, 0, 0, 0, 0,
+ 0, 0, 0, 0, 679, 684, 549, 0, 0, 0,
+ 0, 0, 0, 0, 558, 563, 0, 0, 0, 0,
+ 0, 597, 602, 0, 0, 370, 367, 0, 0, 0,
+ 0, 0, 0, 0, 0, 886, 883, 0, 0, 918,
+ 915, 49, 41, 0, 0, 0, 0, 0, 160, 161,
+ 162, 0, 0, 0, 199, 200, 0, 0, 0, 143,
+ 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
+ 154, 0, 194, 195, 163, 164, 165, 0, 0, 0,
+ 177, 178, 185, 186, 187, 188, 193, 0, 0, 0,
+ 157, 0, 0, 0, 0, 0, 481, 482, 483, 0,
+ 0, 0, 0, 0, 765, 0, 0, 0, 0, 0,
+ 0, 0, 196, 197, 198, 0, 0, 68, 0, 0,
+ 0, 228, 229, 230, 231, 204, 0, 0, 0, 0,
+ 0, 0, 484, 0, 0, 0, 0, 0, 407, 0,
+ 664, 636, 0, 0, 0, 0, 0, 0, 0, 0,
+ 683, 0, 0, 575, 0, 0, 0, 586, 562, 0,
+ 619, 620, 621, 0, 601, 0, 0, 369, 898, 0,
+ 901, 0, 904, 905, 0, 0, 885, 0, 923, 917,
+ 0, 0, 0, 0, 0, 701, 703, 705, 0, 0,
+ 249, 156, 168, 169, 170, 171, 172, 167, 174, 176,
+ 397, 550, 589, 159, 181, 182, 183, 184, 180, 487,
+ 38, 666, 668, 0, 729, 671, 359, 0, 0, 0,
+ 770, 0, 0, 190, 192, 0, 0, 51, 219, 222,
+ 223, 221, 226, 227, 225, 466, 468, 470, 626, 464,
+ 472, 476, 478, 480, 474, 0, 663, 721, 707, 709,
+ 711, 715, 713, 719, 717, 578, 296, 582, 580, 585,
+ 616, 623, 375, 377, 900, 903, 908, 909, 907, 911,
+ 249, 42, 0, 0, 0, 241, 243, 0, 236, 239,
+ 240, 284, 286, 288, 292, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 306, 0, 0, 313, 315,
+ 317, 319, 321, 322, 323, 324, 325, 326, 290, 283,
+ 0, 256, 259, 260, 261, 262, 263, 264, 265, 266,
+ 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
+ 277, 278, 279, 280, 281, 282, 0, 254, 0, 250,
+ 251, 402, 0, 398, 399, 555, 0, 551, 552, 594,
+ 0, 590, 591, 492, 0, 488, 489, 338, 339, 340,
+ 341, 342, 0, 330, 333, 334, 335, 336, 337, 734,
+ 0, 730, 731, 676, 0, 672, 673, 364, 0, 360,
+ 361, 0, 0, 0, 0, 0, 0, 0, 380, 383,
+ 384, 385, 386, 387, 388, 0, 0, 0, 353, 0,
+ 345, 348, 349, 350, 351, 352, 793, 798, 800, 0,
+ 823, 0, 804, 792, 785, 786, 787, 790, 791, 0,
+ 777, 780, 781, 782, 783, 788, 789, 784, 775, 0,
+ 771, 772, 0, 875, 0, 878, 871, 872, 0, 865,
+ 868, 869, 870, 873, 0, 929, 0, 926, 0, 0,
+ 0, 0, 975, 0, 968, 971, 972, 973, 974, 53,
+ 631, 0, 627, 628, 725, 0, 724, 0, 62, 913,
+ 202, 0, 0, 238, 235, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 257, 232,
- 245, 0, 247, 252, 0, 392, 397, 555, 543, 550,
- 594, 584, 589, 0, 482, 487, 328, 325, 732, 724,
- 729, 676, 666, 671, 0, 354, 359, 0, 0, 0,
- 0, 0, 0, 378, 375, 0, 0, 0, 343, 340,
- 0, 763, 768, 0, 0, 0, 0, 863, 860, 877,
- 0, 924, 921, 0, 0, 0, 0, 966, 963, 55,
- 0, 54, 0, 621, 626, 0, 719, 918, 0, 0,
- 236, 0, 0, 0, 0, 290, 293, 294, 295, 296,
- 297, 298, 299, 300, 301, 0, 307, 308, 0, 0,
- 0, 0, 0, 256, 0, 251, 0, 396, 0, 549,
- 0, 588, 541, 512, 513, 514, 496, 497, 517, 518,
- 519, 520, 521, 522, 539, 499, 500, 523, 524, 525,
- 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
- 536, 537, 538, 540, 493, 494, 495, 508, 509, 510,
- 511, 505, 506, 507, 0, 490, 498, 515, 516, 501,
- 502, 503, 504, 486, 327, 755, 757, 0, 0, 749,
- 750, 751, 752, 753, 754, 742, 743, 747, 748, 744,
- 745, 746, 0, 733, 734, 737, 738, 739, 740, 741,
- 728, 0, 670, 0, 358, 385, 386, 387, 388, 389,
- 390, 377, 350, 351, 352, 342, 787, 792, 794, 0,
- 817, 0, 798, 786, 779, 780, 781, 784, 785, 0,
- 771, 774, 775, 776, 777, 782, 783, 778, 767, 870,
- 0, 873, 0, 862, 940, 0, 938, 936, 930, 934,
- 935, 0, 927, 932, 933, 931, 923, 972, 973, 974,
- 975, 965, 52, 57, 0, 625, 0, 241, 243, 283,
- 285, 287, 289, 304, 305, 306, 303, 310, 312, 314,
- 316, 323, 254, 399, 552, 591, 492, 489, 0, 0,
- 0, 0, 731, 736, 673, 361, 0, 0, 0, 0,
- 0, 0, 0, 773, 770, 872, 875, 0, 0, 0,
- 929, 926, 56, 628, 722, 491, 0, 0, 759, 760,
- 735, 0, 0, 0, 796, 0, 797, 0, 772, 0,
- 937, 0, 928, 756, 758, 789, 790, 791, 788, 793,
- 795, 0, 800, 0, 939, 829, 832, 834, 836, 828,
- 827, 826, 0, 819, 822, 823, 824, 825, 805, 0,
- 801, 802, 945, 0, 942, 0, 0, 0, 0, 821,
- 818, 0, 799, 804, 0, 944, 941, 0, 0, 0,
- 0, 820, 815, 814, 810, 812, 813, 0, 807, 811,
- 803, 955, 0, 0, 0, 960, 0, 947, 950, 951,
- 952, 953, 954, 943, 831, 830, 833, 835, 838, 0,
- 809, 806, 0, 0, 0, 0, 0, 949, 946, 843,
- 0, 839, 840, 0, 808, 0, 957, 958, 959, 0,
- 948, 0, 837, 842, 816, 956, 961, 855, 857, 854,
- 848, 850, 852, 853, 0, 845, 849, 851, 841, 0,
- 0, 847, 844, 0, 0, 846, 856, 858
+ 0, 0, 0, 0, 0, 0, 0, 0, 258, 233,
+ 246, 0, 248, 253, 0, 396, 401, 559, 547, 554,
+ 598, 588, 593, 0, 486, 491, 332, 329, 736, 728,
+ 733, 680, 670, 675, 0, 358, 363, 0, 0, 0,
+ 0, 0, 0, 382, 379, 0, 0, 0, 347, 344,
+ 0, 0, 0, 0, 0, 0, 0, 779, 767, 0,
+ 769, 774, 0, 0, 0, 0, 867, 864, 881, 0,
+ 928, 925, 0, 0, 0, 0, 970, 967, 55, 0,
+ 54, 0, 625, 630, 0, 723, 922, 0, 0, 237,
+ 0, 0, 0, 0, 294, 297, 298, 299, 300, 301,
+ 302, 303, 304, 305, 0, 311, 312, 0, 0, 0,
+ 0, 0, 0, 257, 0, 252, 0, 400, 0, 553,
+ 0, 592, 545, 516, 517, 518, 500, 501, 521, 522,
+ 523, 524, 525, 526, 543, 503, 504, 527, 528, 529,
+ 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
+ 540, 541, 542, 544, 497, 498, 499, 512, 513, 514,
+ 515, 509, 510, 511, 0, 494, 502, 519, 520, 505,
+ 506, 507, 508, 490, 331, 759, 761, 0, 0, 753,
+ 754, 755, 756, 757, 758, 746, 747, 751, 752, 748,
+ 749, 750, 0, 737, 738, 741, 742, 743, 744, 745,
+ 732, 0, 674, 0, 362, 389, 390, 391, 392, 393,
+ 394, 381, 354, 355, 356, 346, 0, 0, 0, 802,
+ 0, 803, 0, 778, 0, 773, 874, 0, 877, 0,
+ 866, 944, 0, 942, 940, 934, 938, 939, 0, 931,
+ 936, 937, 935, 927, 976, 977, 978, 979, 969, 52,
+ 57, 0, 629, 0, 242, 244, 285, 287, 289, 293,
+ 308, 309, 310, 307, 314, 316, 318, 320, 327, 291,
+ 255, 403, 556, 595, 496, 493, 0, 0, 0, 0,
+ 735, 740, 677, 365, 795, 796, 797, 794, 799, 801,
+ 0, 806, 776, 876, 879, 0, 0, 0, 933, 930,
+ 56, 632, 726, 495, 0, 0, 763, 764, 739, 835,
+ 838, 840, 842, 834, 833, 832, 0, 825, 828, 829,
+ 830, 831, 811, 0, 807, 808, 0, 941, 0, 932,
+ 760, 762, 0, 0, 0, 0, 827, 824, 0, 805,
+ 810, 0, 943, 0, 0, 0, 0, 826, 821, 820,
+ 816, 818, 819, 0, 813, 817, 809, 949, 0, 946,
+ 837, 836, 839, 841, 844, 0, 815, 812, 0, 948,
+ 945, 849, 0, 845, 846, 0, 814, 959, 0, 0,
+ 0, 964, 0, 951, 954, 955, 956, 957, 958, 947,
+ 0, 843, 848, 822, 0, 0, 0, 0, 0, 953,
+ 950, 861, 860, 854, 856, 857, 858, 859, 0, 851,
+ 855, 847, 0, 961, 962, 963, 0, 952, 0, 853,
+ 850, 960, 965, 0, 852, 862
};
const short
Dhcp4Parser::yypgoto_[] =
{
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -54, -1392, -621, -1392, 471,
- -1392, -1392, -1392, -1392, -1392, -1392, -653, -1392, -1392, -1392,
- -67, -1392, -1392, -1392, -1392, -1392, -1392, -1392, 513, 727,
- 12, 31, 35, -28, 27, 92, 93, 95, 97, 100,
- 103, -1392, -1392, -1392, -1392, 108, -1392, -1392, 110, 115,
- 47, 53, 55, 58, -1392, -1392, 60, -1392, 63, -1392,
- 65, 122, 68, -1392, -1392, 70, 75, 80, 82, 87,
- -1392, 90, -1392, 127, -1392, -1392, -1392, -1392, -1392, 43,
- -1392, -1392, -1392, 453, 732, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, 250, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, 430, -1392, 223, -1392, -744, 230, -1392,
- -1392, -1391, -1392, -1388, -1392, -1392, -1392, -1392, 0, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1056, -1392, -1054, -1392, -1053, -1392,
- 138, -1392, -1392, -1392, -1392, -1392, -1392, 217, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, 198, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, 211, -1392, -1392, -1392, 216, 690,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, 210, -1392, -1392,
- -1392, -1392, -1392, -1392, -1040, -1392, -1392, -1392, 238, -1392,
- -1392, -1392, 241, 731, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1038, -1392, -65, -1392, -58, -1392, -35, -1392,
- -25, -1392, 130, 132, 134, -1392, -1392, -1392, -1392, -1392,
- 234, -1392, -1392, -19, -43, -1392, -1392, -1392, -1392, -1392,
- 242, -1392, -1392, -1392, 243, -1392, 710, -1392, -46, -1392,
- -1392, -1392, -1392, -1392, -41, -1392, -1392, -1392, -1392, -1392,
- -20, -1392, -1392, -1392, 244, -1392, -1392, -1392, 247, -1392,
- 706, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, 194, -1392, -1392, -1392, 202,
- 742, -1392, -1392, -1392, -51, -1392, -4, -1392, -32, -1392,
- -1392, -1392, 236, -1392, -1392, -1392, 239, -1392, 729, -55,
- -1392, -39, -1392, 8, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1032, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- 248, -1392, -1392, -1392, -8, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, 225, -1392, -1392,
- -11, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -82, -1392, -1392, -114, -1392, -1392,
- -1392, -1392, -1392, -74, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -136, -1392, -1392, -151, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, 240, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, 541, 734, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, 575, 741, -1392, -1392,
- -1392, -1392, -1392, -1392, 251, -1392, -1392, -1, -1392, -1392,
- -1392, -1392, -1392, -1392, -64, -1392, -1392, -105, -1392, -1392,
- -1392, -1392, -1392, -1392, -1392, -1392, -1392, -1392, 237, -1392,
- -1392, -1392, -1392
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -59, -1415, -642, -1415, 568,
+ -1415, -1415, -1415, -1415, -1415, -1415, -645, -1415, -1415, -1415,
+ -67, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 556, 773,
+ 16, 31, 33, -26, 84, 86, 87, 89, 91, 92,
+ 94, -1415, -1415, -1415, -1415, 97, -1415, -1415, 102, 104,
+ -13, 13, 41, 51, -1415, -1415, 53, -1415, 56, -1415,
+ 59, 105, 64, -1415, -1415, 66, 69, 74, 76, 79,
+ -1415, 81, -1415, 107, -1415, -1415, -1415, -1415, -1415, 43,
+ -1415, -1415, -1415, 560, 765, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, 269, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, 475, -1415, 244, -1415, -743, 250, -1415,
+ -1415, -1414, -1415, -1399, -1415, -1387, -1415, -1415, -1415, -1415,
+ -63, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -775, -1415, -774, -1415,
+ -771, -1415, 149, -1415, -1415, -1415, -1415, -1415, -1415, 234,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 214, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, 228, -1415, -1415, -1415,
+ 229, 737, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 222,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1066, -1415, -1415, -1415,
+ 257, -1415, -1415, -1415, 262, 766, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1064, -1415, -29, -1415, -18, -1415,
+ -4, -1415, 5, -1415, 110, 112, 115, -1415, -1415, -1415,
+ -1415, -1415, 243, -1415, -1415, 4, -60, -1415, -1415, -1415,
+ -1415, -1415, 261, -1415, -1415, -1415, 265, -1415, 756, -1415,
+ -34, -1415, -1415, -1415, -1415, -1415, -27, -1415, -1415, -1415,
+ -1415, -1415, -32, -1415, -1415, -1415, 263, -1415, -1415, -1415,
+ 268, -1415, 754, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, 200, -1415, -1415,
+ -1415, 210, 791, -1415, -1415, -1415, -44, -1415, 3, -1415,
+ -56, -1415, -1415, -1415, 271, -1415, -1415, -1415, 275, -1415,
+ 787, -48, -1415, -7, -1415, 15, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1063, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, 270, -1415, -1415, -1415, 17, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, 247, -1415, 259, 274, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -30, -1415,
+ -1415, -57, -1415, -1415, -1415, -1415, -1415, -25, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -79,
+ -1415, -1415, -103, -1415, -1415, -1415, -1415, -1415, 260, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 587,
+ 776, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 640, 779,
+ -1415, -1415, -1415, -1415, -1415, -1415, 277, -1415, -1415, 22,
+ -1415, -1415, -1415, -1415, -1415, -1415, -40, -1415, -1415, -65,
+ -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
+ 273, -1415, -1415, -1415, -1415
};
const short
Dhcp4Parser::yydefgoto_[] =
{
0, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 36, 37, 38, 65, 777,
- 82, 83, 39, 64, 79, 80, 793, 1000, 1100, 1101,
- 873, 41, 66, 85, 459, 86, 43, 67, 160, 161,
- 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
- 172, 173, 174, 488, 175, 176, 508, 177, 178, 179,
- 180, 181, 182, 183, 494, 763, 184, 495, 185, 496,
- 186, 187, 188, 509, 774, 189, 190, 191, 192, 193,
- 526, 194, 527, 195, 196, 197, 198, 199, 200, 201,
- 202, 203, 463, 241, 242, 45, 68, 243, 536, 244,
- 537, 796, 245, 538, 799, 246, 247, 248, 249, 204,
- 473, 205, 464, 842, 843, 844, 1012, 845, 1013, 206,
- 474, 207, 475, 901, 902, 903, 1041, 874, 875, 876,
- 1016, 877, 1017, 878, 1018, 879, 1019, 880, 881, 575,
- 882, 883, 884, 885, 886, 887, 888, 889, 890, 891,
- 1030, 1296, 892, 893, 894, 1033, 895, 1034, 896, 1035,
- 897, 1036, 898, 1037, 208, 516, 925, 926, 927, 928,
- 929, 930, 931, 209, 522, 962, 963, 964, 965, 966,
- 210, 519, 941, 942, 943, 1064, 59, 75, 423, 424,
- 425, 590, 426, 591, 211, 520, 950, 951, 952, 953,
- 954, 955, 956, 957, 212, 504, 905, 906, 907, 1044,
- 47, 69, 296, 297, 298, 549, 299, 545, 300, 546,
- 301, 547, 302, 550, 303, 555, 304, 552, 305, 553,
- 306, 554, 213, 214, 215, 310, 216, 510, 917, 918,
- 919, 1053, 1184, 1185, 217, 505, 53, 72, 909, 910,
- 911, 1047, 55, 73, 384, 385, 386, 387, 388, 389,
- 390, 574, 391, 578, 392, 577, 393, 394, 579, 395,
- 218, 506, 913, 914, 915, 1050, 57, 74, 407, 408,
- 409, 410, 411, 583, 412, 413, 414, 415, 416, 417,
- 587, 312, 548, 1002, 1003, 1004, 1102, 49, 70, 342,
- 343, 344, 559, 345, 219, 511, 220, 512, 221, 518,
- 937, 938, 939, 1061, 51, 71, 360, 361, 362, 222,
- 468, 223, 469, 224, 470, 366, 564, 367, 565, 368,
- 566, 369, 568, 370, 567, 371, 570, 372, 569, 373,
- 563, 319, 556, 1006, 1007, 1105, 225, 517, 933, 934,
- 935, 1058, 1212, 1213, 1214, 1215, 1216, 1308, 1217, 1309,
- 1218, 1219, 226, 227, 523, 970, 971, 972, 1080, 1249,
- 1250, 1251, 1316, 1358, 1252, 1317, 1253, 1318, 1254, 1255,
- 1256, 1322, 1379, 1380, 1381, 1391, 1407, 1408, 1409, 1429,
- 1257, 1320, 1372, 1373, 1374, 1385, 1425, 1375, 1386, 1376,
- 1387, 1377, 1388, 1440, 1441, 1442, 1451, 1464, 1465, 1466,
- 1469, 1467, 1470, 228, 524, 979, 980, 981, 982, 1084,
- 983, 984, 1086, 229, 525, 61, 76, 438, 439, 440,
- 441, 595, 442, 443, 597, 444, 445, 446, 600, 833,
- 447, 601, 230, 462, 63, 77, 450, 451, 452, 604,
- 453, 231, 531, 987, 988, 1090, 1271, 1272, 1273, 1274,
- 1329, 1275, 1327, 1383, 1384, 1394, 1416, 1417, 1418, 1432,
- 1419, 1420, 1421, 1422, 1436, 232, 532, 994, 995, 996,
- 997, 998, 999
+ 23, 24, 25, 26, 27, 36, 37, 38, 65, 781,
+ 82, 83, 39, 64, 79, 80, 798, 1029, 1139, 1140,
+ 879, 41, 66, 85, 461, 86, 43, 67, 161, 162,
+ 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
+ 173, 174, 175, 490, 176, 177, 510, 178, 179, 180,
+ 181, 182, 183, 184, 496, 767, 185, 497, 186, 498,
+ 187, 188, 189, 511, 778, 190, 191, 192, 193, 194,
+ 529, 195, 530, 196, 197, 198, 199, 200, 201, 202,
+ 203, 204, 465, 243, 244, 45, 68, 245, 539, 246,
+ 540, 801, 247, 541, 804, 248, 249, 250, 251, 205,
+ 475, 206, 466, 847, 848, 849, 1041, 850, 1042, 207,
+ 476, 208, 477, 908, 909, 910, 1071, 880, 881, 882,
+ 1045, 883, 1046, 884, 1047, 885, 1067, 886, 1048, 887,
+ 888, 578, 889, 890, 891, 892, 893, 894, 895, 896,
+ 897, 898, 1059, 1323, 899, 900, 901, 1062, 902, 1063,
+ 903, 1064, 904, 1065, 905, 1066, 209, 518, 932, 933,
+ 934, 935, 936, 937, 938, 210, 524, 969, 970, 971,
+ 972, 973, 211, 521, 948, 949, 950, 1094, 59, 75,
+ 425, 426, 427, 593, 428, 594, 212, 522, 957, 958,
+ 959, 960, 961, 962, 963, 964, 213, 506, 912, 913,
+ 914, 1074, 47, 69, 298, 299, 300, 552, 301, 548,
+ 302, 549, 303, 550, 304, 553, 305, 558, 306, 555,
+ 307, 556, 308, 557, 214, 215, 216, 312, 217, 512,
+ 924, 925, 926, 1083, 1224, 1225, 218, 507, 53, 72,
+ 916, 917, 918, 1077, 55, 73, 386, 387, 388, 389,
+ 390, 391, 392, 577, 393, 581, 394, 580, 395, 396,
+ 582, 397, 219, 508, 920, 921, 922, 1080, 57, 74,
+ 409, 410, 411, 412, 413, 586, 414, 415, 416, 417,
+ 418, 419, 590, 314, 551, 1031, 1032, 1033, 1141, 49,
+ 70, 344, 345, 346, 562, 347, 220, 513, 221, 514,
+ 222, 520, 944, 945, 946, 1091, 51, 71, 362, 363,
+ 364, 223, 470, 224, 471, 225, 472, 368, 567, 369,
+ 568, 370, 569, 371, 571, 372, 570, 373, 573, 374,
+ 572, 375, 566, 321, 559, 1035, 1036, 1144, 226, 519,
+ 940, 941, 942, 1088, 1252, 1253, 1254, 1255, 1256, 1336,
+ 1257, 1337, 1258, 1259, 227, 228, 525, 229, 526, 999,
+ 1000, 1001, 1119, 989, 990, 991, 1110, 1347, 992, 1111,
+ 993, 1112, 994, 995, 996, 1116, 1383, 1384, 1385, 1398,
+ 1413, 1414, 1415, 1425, 997, 1114, 1376, 1377, 1378, 1392,
+ 1421, 1379, 1393, 1380, 1394, 1381, 1395, 1432, 1433, 1434,
+ 1450, 1468, 1469, 1470, 1478, 230, 527, 1008, 1009, 1010,
+ 1011, 1123, 1012, 1013, 1125, 231, 528, 61, 76, 440,
+ 441, 442, 443, 598, 444, 445, 600, 446, 447, 448,
+ 603, 838, 449, 604, 232, 464, 63, 77, 452, 453,
+ 454, 607, 455, 233, 534, 1016, 1017, 1129, 1298, 1299,
+ 1300, 1301, 1357, 1302, 1355, 1418, 1419, 1428, 1442, 1443,
+ 1444, 1454, 1445, 1446, 1447, 1448, 1458, 234, 535, 1023,
+ 1024, 1025, 1026, 1027, 1028
};
const short
Dhcp4Parser::yytable_[] =
{
- 159, 240, 264, 322, 356, 337, 382, 403, 422, 435,
- 78, 899, 338, 1175, 316, 1176, 363, 250, 313, 346,
- 358, 1192, 396, 418, 1244, 436, 1245, 1246, 405, 374,
- 317, 460, 364, 406, 28, 339, 461, 315, 420, 421,
- 776, 268, 81, 831, 40, 340, 806, 807, 808, 311,
- 341, 357, 448, 449, 29, 812, 30, 42, 31, 44,
- 1460, 136, 137, 1461, 251, 314, 347, 359, 46, 397,
- 419, 48, 437, 383, 404, 1056, 826, 318, 1057, 365,
- 1460, 265, 534, 1461, 233, 234, 1091, 535, 235, 1092,
- 130, 236, 237, 238, 239, 50, 269, 1293, 1294, 1295,
- 266, 958, 959, 960, 267, 93, 94, 95, 543, 557,
- 561, 776, 295, 544, 558, 562, 279, 323, 52, 420,
- 421, 158, 280, 324, 281, 325, 592, 282, 326, 283,
- 327, 593, 284, 328, 285, 329, 602, 287, 330, 288,
- 331, 603, 606, 534, 289, 332, 84, 607, 1009, 290,
- 333, 291, 334, 606, 794, 795, 292, 335, 1010, 293,
- 336, 270, 271, 543, 272, 1014, 273, 455, 1011, 274,
- 1015, 1395, 275, 158, 1396, 1038, 131, 276, 1038, 277,
- 1039, 797, 798, 1040, 278, 758, 759, 760, 761, 54,
- 1073, 286, 454, 136, 137, 1074, 294, 136, 137, 307,
- 1078, 308, 1087, 309, 602, 1079, 348, 1088, 1097, 1089,
- 847, 848, 457, 1098, 1365, 56, 349, 350, 351, 352,
- 353, 354, 355, 832, 762, 846, 847, 848, 849, 850,
- 851, 852, 853, 854, 855, 856, 857, 858, 859, 860,
- 1355, 1356, 1357, 861, 862, 863, 864, 865, 866, 867,
- 868, 869, 870, 871, 872, 989, 990, 991, 992, 1411,
- 840, 841, 1412, 1413, 1414, 1415, 1175, 1244, 1176, 1245,
- 1246, 58, 158, 60, 1192, 91, 92, 93, 94, 95,
- 96, 62, 376, 456, 458, 32, 33, 34, 35, 376,
- 1038, 557, 572, 136, 137, 1302, 1303, 1134, 136, 137,
- 465, 1306, 136, 137, 466, 158, 1307, 592, 1323, 158,
- 467, 471, 1315, 1324, 472, 101, 102, 103, 104, 105,
- 106, 107, 108, 109, 110, 111, 93, 94, 95, 96,
+ 160, 242, 266, 324, 358, 78, 384, 405, 424, 437,
+ 385, 406, 376, 317, 984, 985, 906, 1215, 986, 1216,
+ 1232, 318, 780, 365, 252, 315, 348, 360, 836, 398,
+ 420, 29, 438, 30, 378, 31, 1463, 313, 343, 359,
+ 407, 339, 28, 270, 136, 137, 40, 408, 462, 136,
+ 137, 1464, 340, 463, 136, 137, 281, 325, 811, 812,
+ 813, 81, 319, 1465, 366, 1463, 341, 817, 422, 423,
+ 42, 253, 316, 349, 361, 342, 399, 421, 1086, 439,
+ 1464, 1087, 282, 326, 320, 267, 367, 44, 831, 965,
+ 966, 967, 1465, 1437, 780, 46, 1438, 1439, 1440, 1441,
+ 268, 130, 269, 762, 763, 764, 765, 1002, 1003, 1004,
+ 283, 327, 297, 1369, 537, 1408, 1320, 1321, 1322, 538,
+ 284, 328, 285, 329, 48, 286, 330, 546, 287, 331,
+ 450, 451, 547, 289, 332, 290, 333, 1130, 291, 334,
+ 1131, 84, 766, 292, 335, 293, 336, 50, 294, 337,
+ 295, 338, 159, 271, 560, 272, 273, 1005, 274, 561,
+ 275, 276, 159, 277, 564, 595, 278, 159, 457, 565,
+ 596, 279, 605, 280, 288, 609, 296, 606, 537, 309,
+ 610, 310, 609, 1038, 311, 422, 423, 1039, 546, 1018,
+ 1019, 1020, 1021, 1040, 459, 235, 236, 136, 137, 237,
+ 799, 800, 238, 239, 240, 241, 159, 802, 803, 837,
+ 951, 952, 953, 954, 955, 956, 87, 845, 846, 88,
+ 871, 872, 873, 874, 875, 876, 52, 1043, 1068, 852,
+ 853, 89, 1044, 1069, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 100, 927, 928, 929, 930, 1068,
+ 931, 1370, 1371, 1372, 1070, 1103, 1108, 1117, 54, 458,
+ 1104, 1109, 1118, 32, 33, 34, 35, 1126, 1215, 605,
+ 1216, 1232, 1127, 456, 1128, 101, 102, 103, 104, 105,
+ 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
- 126, 127, 128, 476, 252, 253, 254, 477, 131, 1457,
- 1458, 1366, 1367, 1368, 1330, 571, 136, 137, 478, 1331,
- 133, 134, 1402, 376, 101, 102, 103, 255, 479, 136,
- 137, 256, 257, 258, 138, 139, 140, 561, 259, 260,
- 261, 375, 1333, 136, 137, 262, 480, 143, 376, 398,
- 377, 378, 399, 400, 401, 263, 130, 131, 376, 136,
- 137, 608, 609, 481, 482, 158, 1389, 1430, 136, 137,
- 158, 1390, 1431, 483, 158, 1437, 573, 402, 136, 137,
- 1438, 158, 427, 428, 429, 430, 431, 432, 433, 434,
- 1195, 1196, 1197, 1198, 944, 945, 946, 947, 948, 949,
- 484, 920, 921, 922, 923, 376, 924, 377, 378, 151,
- 152, 485, 379, 380, 381, 866, 867, 868, 869, 870,
- 871, 973, 974, 975, 486, 136, 137, 159, 158, 1264,
- 1471, 1265, 1266, 487, 489, 1472, 240, 770, 771, 772,
- 773, 158, 490, 491, 492, 493, 497, 498, 499, 500,
- 264, 501, 250, 502, 322, 158, 337, 503, 507, 513,
- 514, 515, 316, 338, 521, 356, 313, 528, 529, 530,
- 346, 976, 533, 539, 540, 382, 541, 363, 317, 542,
- 158, 358, 403, 551, 560, 315, 339, 576, 580, 268,
- 158, 396, 582, 364, 581, 435, 340, 311, 418, 251,
- 584, 341, 585, 405, 586, 588, 589, 610, 406, 594,
- 596, 436, 357, 314, 598, 599, 605, 347, 611, 612,
- 613, 614, 615, 616, 617, 318, 618, 619, 359, 265,
- 620, 621, 622, 623, 624, 625, 631, 158, 397, 626,
- 365, 627, 383, 628, 269, 419, 629, 630, 266, 404,
- 632, 633, 267, 634, 635, 638, 636, 644, 437, 637,
- 295, 645, 639, 640, 279, 646, 641, 642, 323, 643,
- 280, 647, 281, 649, 324, 282, 325, 283, 648, 326,
- 284, 327, 285, 650, 328, 287, 329, 288, 651, 330,
- 652, 331, 289, 1334, 653, 654, 332, 290, 655, 291,
- 656, 333, 657, 334, 292, 658, 659, 293, 335, 270,
- 271, 336, 272, 660, 273, 661, 662, 274, 663, 664,
- 275, 665, 666, 667, 668, 276, 669, 277, 670, 671,
- 672, 673, 278, 674, 675, 676, 677, 678, 679, 286,
- 159, 680, 240, 681, 294, 682, 684, 307, 685, 308,
- 686, 309, 836, 687, 688, 689, 690, 692, 250, 1,
- 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 693, 863, 864, 865, 694, 961, 695, 696,
- 435, 756, 697, 698, 993, 699, 700, 701, 87, 702,
- 703, 88, 705, 967, 708, 977, 436, 709, 706, 710,
- 711, 712, 713, 89, 714, 251, 90, 91, 92, 93,
- 94, 95, 96, 97, 98, 99, 100, 715, 717, 718,
- 720, 721, 719, 722, 725, 729, 723, 726, 731, 727,
- 728, 732, 734, 735, 737, 740, 736, 136, 137, 738,
- 968, 739, 978, 437, 741, 743, 744, 101, 102, 103,
- 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
- 124, 125, 126, 127, 128, 129, 746, 747, 748, 130,
- 131, 1236, 749, 750, 751, 1237, 1238, 1239, 1240, 754,
- 752, 132, 133, 134, 753, 1241, 1242, 755, 135, 757,
- 764, 136, 137, 765, 766, 767, 138, 139, 140, 141,
- 142, 768, 769, 775, 30, 778, 779, 780, 781, 143,
- 782, 783, 785, 784, 788, 786, 787, 790, 789, 144,
- 791, 792, 145, 800, 801, 802, 803, 810, 835, 146,
- 147, 804, 805, 809, 148, 900, 811, 834, 904, 158,
- 813, 814, 815, 816, 908, 912, 916, 817, 932, 818,
- 936, 819, 149, 940, 820, 969, 150, 986, 1001, 821,
- 822, 823, 824, 825, 827, 1020, 829, 1005, 1021, 830,
- 1022, 151, 152, 153, 154, 155, 156, 1023, 1024, 1025,
- 1026, 1027, 1028, 1029, 1031, 157, 1032, 1042, 1043, 1045,
- 1046, 1049, 1048, 1052, 1115, 1051, 1055, 1054, 1059, 1060,
- 1062, 1063, 1116, 158, 1066, 1065, 1067, 1068, 1069, 1070,
- 1071, 1072, 1075, 1076, 1077, 1082, 1104, 1081, 1083, 1085,
- 1093, 1094, 1095, 1096, 1424, 1099, 1103, 264, 1107, 1106,
- 382, 1108, 1109, 403, 1111, 1112, 1142, 1113, 1177, 316,
- 1114, 1199, 1125, 313, 356, 1178, 396, 422, 1189, 418,
- 1117, 1118, 1187, 1209, 405, 317, 363, 1207, 1128, 406,
- 358, 961, 315, 1243, 1190, 1205, 268, 1126, 1179, 1210,
- 1119, 1120, 364, 1267, 311, 1146, 1121, 967, 1180, 1247,
- 993, 1122, 1123, 1186, 1124, 322, 977, 337, 1206, 1269,
- 314, 357, 1127, 397, 338, 1129, 419, 383, 1130, 1188,
- 404, 346, 318, 1174, 1208, 1131, 265, 359, 1204, 1132,
- 1225, 1191, 1226, 1227, 1228, 1143, 1211, 339, 1229, 365,
- 1200, 269, 1230, 1232, 968, 266, 1248, 340, 1233, 267,
- 1147, 1234, 341, 978, 1144, 1260, 1270, 295, 1145, 1201,
- 1268, 279, 1262, 1202, 1283, 1282, 1173, 280, 347, 281,
- 1157, 1203, 282, 1259, 283, 1261, 1158, 284, 1159, 285,
- 1286, 1160, 287, 1161, 288, 1277, 1162, 1304, 1163, 289,
- 1287, 1165, 1278, 1166, 290, 1279, 291, 1305, 1167, 1280,
- 1288, 292, 1310, 1168, 293, 1169, 270, 271, 1289, 272,
- 1170, 273, 1290, 1171, 274, 1148, 1149, 275, 1150, 323,
- 1151, 1291, 276, 1152, 277, 324, 1153, 325, 1292, 278,
- 326, 1154, 327, 1155, 1311, 328, 286, 329, 1156, 1312,
- 330, 294, 331, 1313, 307, 1164, 308, 332, 309, 1314,
- 1172, 1297, 333, 1181, 334, 1182, 1298, 1183, 1319, 335,
- 1321, 1328, 336, 1336, 1337, 1341, 1342, 1343, 1345, 1347,
- 1349, 1351, 839, 828, 1362, 1361, 1363, 1378, 1326, 1299,
- 1301, 1325, 1332, 1382, 1392, 1393, 1428, 1397, 1338, 1398,
- 1399, 1339, 1344, 1346, 1350, 1353, 1354, 1359, 1360, 1364,
- 1400, 1426, 1427, 1433, 1434, 1435, 1443, 1446, 1445, 1142,
- 1439, 1177, 1447, 1448, 1449, 1452, 1199, 1453, 1178, 1454,
- 1455, 1189, 1456, 1473, 1474, 1187, 1243, 1476, 1209, 1477,
- 837, 683, 1207, 1267, 1110, 1008, 1135, 1190, 1133, 1300,
- 1205, 1179, 1247, 1194, 1210, 691, 1235, 1224, 1146, 1269,
- 1223, 1180, 733, 1231, 1137, 1136, 1186, 1335, 704, 1193,
- 1138, 1139, 724, 1206, 1369, 730, 1141, 1140, 1285, 1222,
- 1221, 716, 1188, 707, 1284, 1340, 1174, 1258, 1220, 1208,
- 1370, 1410, 1348, 1204, 1191, 1401, 1444, 1468, 1143, 1248,
- 1475, 1211, 1369, 838, 1403, 1200, 1270, 1263, 985, 1352,
- 1268, 1423, 1450, 1147, 1281, 0, 742, 1144, 1370, 0,
- 1405, 1145, 1276, 0, 1201, 0, 0, 745, 1202, 1173,
- 0, 0, 0, 1157, 0, 0, 1203, 1371, 0, 1158,
- 0, 1159, 0, 1403, 1160, 0, 1161, 0, 0, 1162,
- 0, 1163, 0, 0, 1165, 0, 1166, 0, 0, 1405,
- 0, 1167, 0, 0, 1459, 1371, 1168, 1406, 1169, 0,
- 0, 1404, 0, 1170, 0, 0, 1171, 0, 1148, 1149,
- 1462, 1150, 0, 1151, 1459, 0, 1152, 0, 0, 1153,
- 0, 0, 0, 0, 1154, 0, 1155, 0, 0, 0,
- 1462, 1156, 0, 0, 0, 0, 1406, 0, 1164, 0,
- 1404, 0, 0, 1172, 0, 0, 1181, 0, 1182, 0,
- 1183, 91, 92, 93, 94, 95, 96, 1463, 0, 0,
+ 126, 127, 128, 129, 136, 137, 1136, 130, 131, 56,
+ 159, 1137, 136, 137, 93, 94, 95, 96, 1068, 132,
+ 133, 134, 560, 1330, 58, 60, 135, 1331, 1174, 136,
+ 137, 62, 467, 460, 138, 139, 140, 141, 142, 468,
+ 469, 473, 984, 985, 984, 985, 986, 143, 986, 474,
+ 1334, 595, 101, 102, 103, 1335, 1343, 144, 478, 1117,
+ 145, 93, 94, 95, 1352, 479, 1358, 146, 147, 1461,
+ 878, 1359, 148, 149, 377, 480, 378, 400, 379, 380,
+ 401, 402, 403, 564, 130, 131, 378, 1396, 1361, 1426,
+ 1429, 150, 1397, 1430, 1427, 151, 136, 137, 611, 612,
+ 1344, 1345, 1346, 1459, 1479, 404, 136, 137, 1460, 1480,
+ 152, 153, 154, 155, 156, 157, 481, 159, 1235, 1236,
+ 1237, 1238, 482, 483, 158, 159, 774, 775, 776, 777,
+ 484, 485, 131, 486, 487, 488, 489, 491, 378, 492,
+ 379, 380, 159, 493, 494, 381, 382, 383, 495, 499,
+ 500, 501, 502, 136, 137, 503, 504, 505, 136, 137,
+ 509, 515, 350, 516, 613, 517, 523, 531, 532, 533,
+ 160, 536, 351, 352, 353, 354, 355, 356, 357, 242,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 266, 542, 543, 544, 324, 545, 554,
+ 563, 574, 252, 575, 317, 576, 579, 583, 358, 159,
+ 585, 592, 318, 584, 587, 588, 315, 589, 384, 159,
+ 348, 597, 385, 591, 599, 405, 601, 365, 313, 406,
+ 602, 360, 343, 608, 270, 339, 614, 615, 437, 616,
+ 617, 398, 621, 359, 618, 619, 340, 281, 420, 253,
+ 620, 325, 622, 319, 623, 626, 625, 627, 407, 624,
+ 341, 438, 628, 316, 378, 408, 159, 349, 366, 342,
+ 629, 159, 635, 282, 641, 320, 267, 326, 361, 630,
+ 631, 632, 633, 647, 136, 137, 634, 638, 399, 636,
+ 367, 268, 637, 269, 639, 421, 640, 642, 643, 648,
+ 649, 283, 644, 297, 645, 327, 646, 650, 439, 651,
+ 653, 284, 652, 285, 654, 328, 286, 329, 656, 287,
+ 330, 655, 657, 331, 289, 658, 290, 659, 332, 291,
+ 333, 660, 661, 334, 292, 662, 293, 663, 335, 294,
+ 336, 295, 664, 337, 271, 338, 272, 273, 665, 274,
+ 666, 275, 276, 667, 277, 668, 669, 278, 670, 868,
+ 869, 870, 279, 671, 280, 288, 672, 296, 1362, 673,
+ 309, 1291, 310, 1292, 1293, 311, 674, 675, 676, 677,
+ 678, 679, 680, 681, 160, 685, 242, 686, 688, 682,
+ 683, 841, 689, 690, 684, 691, 696, 159, 692, 697,
+ 698, 699, 700, 701, 693, 703, 694, 702, 704, 252,
+ 705, 706, 707, 709, 710, 712, 713, 714, 715, 716,
+ 717, 968, 983, 136, 137, 437, 718, 719, 721, 1022,
+ 722, 839, 724, 725, 726, 729, 723, 733, 735, 727,
+ 736, 730, 739, 741, 974, 987, 731, 1006, 438, 732,
+ 744, 745, 738, 747, 740, 750, 253, 91, 92, 93,
+ 94, 95, 96, 742, 751, 743, 748, 752, 976, 753,
+ 754, 755, 977, 978, 979, 980, 756, 757, 758, 759,
+ 760, 761, 981, 982, 768, 770, 769, 771, 772, 773,
+ 779, 975, 988, 30, 1007, 439, 782, 101, 102, 103,
+ 104, 105, 106, 107, 108, 109, 110, 111, 783, 784,
+ 785, 786, 116, 117, 118, 119, 120, 121, 122, 123,
+ 124, 125, 126, 127, 128, 787, 254, 255, 256, 788,
+ 131, 789, 790, 1034, 793, 791, 159, 792, 794, 795,
+ 796, 797, 133, 134, 805, 806, 807, 808, 809, 257,
+ 810, 136, 137, 258, 259, 260, 138, 139, 140, 814,
+ 261, 262, 263, 815, 816, 840, 818, 264, 907, 143,
+ 911, 819, 820, 821, 822, 915, 823, 265, 824, 825,
+ 826, 851, 852, 853, 854, 855, 856, 857, 858, 859,
+ 860, 861, 862, 863, 864, 865, 919, 827, 828, 866,
+ 867, 868, 869, 870, 871, 872, 873, 874, 875, 876,
+ 877, 116, 117, 118, 119, 120, 121, 122, 923, 124,
+ 125, 126, 127, 829, 136, 137, 939, 830, 832, 131,
+ 834, 835, 152, 153, 943, 947, 998, 1015, 1030, 1049,
+ 1050, 1051, 134, 1052, 1053, 378, 1054, 1055, 1056, 322,
+ 136, 137, 1057, 1058, 1060, 1061, 1073, 1076, 1072, 261,
+ 262, 263, 1075, 1078, 159, 1079, 264, 323, 1082, 1081,
+ 1084, 1085, 1089, 1090, 1093, 1092, 1096, 1121, 1095, 1097,
+ 1098, 1099, 1100, 1101, 1102, 1105, 1106, 1107, 1113, 1115,
+ 1122, 429, 430, 431, 432, 433, 434, 435, 436, 1120,
+ 1124, 1132, 1133, 1134, 1135, 1138, 1143, 266, 1142, 1145,
+ 384, 1146, 1147, 405, 385, 1148, 1182, 406, 317, 1150,
+ 1214, 1239, 1151, 878, 358, 1244, 318, 424, 1245, 1152,
+ 315, 152, 153, 398, 1153, 1229, 420, 159, 1155, 1227,
+ 1249, 968, 313, 365, 1247, 1154, 407, 360, 270, 1156,
+ 983, 1226, 983, 408, 1217, 1157, 1246, 1186, 1158, 359,
+ 1164, 281, 1294, 159, 974, 1218, 1295, 319, 1167, 1022,
+ 1197, 1165, 1168, 987, 324, 987, 1230, 316, 159, 1219,
+ 399, 1250, 1006, 421, 366, 1296, 1228, 282, 1220, 320,
+ 267, 1248, 1159, 1160, 361, 1161, 1198, 348, 1231, 1183,
+ 1162, 1169, 1163, 1251, 1240, 268, 367, 269, 1166, 343,
+ 1170, 975, 339, 1171, 1184, 283, 1185, 297, 1172, 1241,
+ 988, 1242, 988, 340, 1199, 284, 1213, 285, 325, 1007,
+ 286, 1243, 1297, 287, 1200, 1265, 1201, 341, 289, 1202,
+ 290, 1266, 1203, 291, 349, 1267, 342, 1205, 292, 1206,
+ 293, 1268, 1207, 294, 326, 295, 1269, 1208, 271, 1209,
+ 272, 273, 1210, 274, 1211, 275, 276, 1187, 277, 1188,
+ 1189, 278, 1190, 1272, 1191, 1192, 279, 1193, 280, 288,
+ 1194, 296, 327, 1270, 309, 1195, 310, 1196, 1204, 311,
+ 1212, 1276, 328, 1221, 329, 1222, 1273, 330, 1223, 1274,
+ 331, 1277, 1278, 1280, 1282, 332, 1287, 333, 1289, 1309,
+ 334, 1310, 1350, 1313, 1332, 335, 1338, 336, 1333, 1339,
+ 337, 1340, 338, 1341, 1342, 1279, 1351, 1314, 1281, 1286,
+ 1354, 1304, 1288, 1356, 1364, 1305, 1365, 1386, 1382, 1388,
+ 1399, 1400, 1401, 1403, 1306, 1387, 1307, 1315, 1404, 1316,
+ 1317, 1318, 1405, 1319, 1324, 1406, 1325, 1326, 1328, 1329,
+ 1348, 1349, 1417, 1353, 1360, 1420, 1424, 1182, 1366, 1367,
+ 1390, 1214, 1391, 1402, 1239, 1422, 1423, 1431, 1244, 1435,
+ 1451, 1245, 1452, 1373, 1453, 1455, 1229, 1456, 1457, 1472,
+ 1227, 1294, 1473, 1249, 1476, 1295, 1474, 1247, 1475, 1481,
+ 1482, 1483, 1226, 1485, 833, 1217, 1374, 842, 1186, 1246,
+ 687, 695, 1149, 844, 1296, 1037, 1218, 1175, 1173, 1327,
+ 1234, 1197, 1275, 1263, 1264, 1271, 708, 1230, 1233, 1373,
+ 1219, 1409, 737, 1177, 1250, 1410, 1176, 1228, 1363, 1220,
+ 1179, 728, 1178, 1312, 1248, 1181, 734, 1198, 1180, 1231,
+ 1183, 1311, 1374, 1375, 1411, 711, 1251, 1240, 1368, 1409,
+ 1260, 1297, 720, 1410, 1262, 1184, 1261, 1185, 1285, 1436,
+ 1416, 1407, 1241, 1471, 1242, 1199, 1484, 1213, 1284, 1014,
+ 1389, 746, 1411, 1462, 1243, 1200, 1290, 1201, 749, 1449,
+ 1202, 1283, 843, 1203, 1477, 0, 0, 0, 1205, 1375,
+ 1206, 1412, 0, 1207, 0, 0, 1466, 1303, 1208, 1308,
+ 1209, 0, 1462, 1210, 0, 1211, 0, 0, 1187, 0,
+ 1188, 1189, 0, 1190, 0, 1191, 1192, 0, 1193, 1412,
+ 0, 1194, 0, 0, 0, 1466, 1195, 0, 1196, 1204,
+ 0, 1212, 0, 0, 1221, 0, 1222, 0, 0, 1223,
+ 0, 0, 0, 1467, 91, 92, 93, 94, 95, 96,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1463, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 101, 102, 103, 104, 105, 106, 107, 108, 109,
- 110, 111, 0, 0, 0, 0, 116, 117, 118, 119,
- 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
- 0, 0, 0, 0, 131, 376, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 133, 134, 0, 0,
- 0, 0, 0, 0, 0, 136, 137, 0, 257, 0,
- 138, 139, 140, 0, 259, 260, 261, 0, 0, 0,
- 0, 262, 0, 0, 116, 117, 118, 119, 120, 121,
- 122, 263, 124, 125, 126, 127, 0, 0, 0, 0,
- 0, 0, 131, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 134, 0, 0, 0, 0,
- 0, 0, 320, 136, 137, 0, 0, 0, 0, 0,
- 0, 0, 259, 260, 261, 0, 0, 0, 0, 262,
- 321, 0, 0, 0, 0, 151, 152, 0, 0, 0,
+ 0, 0, 1467, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 101, 102, 103, 104, 105, 106,
+ 107, 108, 109, 110, 111, 0, 0, 0, 0, 116,
+ 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
+ 127, 128, 129, 0, 0, 0, 0, 131, 378, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 133,
+ 134, 0, 0, 0, 0, 0, 0, 0, 136, 137,
+ 0, 259, 0, 138, 139, 140, 0, 261, 262, 263,
+ 0, 0, 0, 0, 264, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 265, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 158, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 151, 152, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 152,
+ 153, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 158
+ 0, 159
};
const short
Dhcp4Parser::yycheck_[] =
{
- 67, 68, 69, 70, 71, 70, 73, 74, 75, 76,
- 64, 755, 70, 1053, 69, 1053, 71, 68, 69, 70,
- 71, 1053, 73, 74, 1080, 76, 1080, 1080, 74, 72,
- 69, 3, 71, 74, 0, 70, 8, 69, 153, 154,
- 661, 69, 236, 18, 7, 70, 699, 700, 701, 69,
- 70, 71, 12, 13, 5, 708, 7, 7, 9, 7,
- 1451, 124, 125, 1451, 68, 69, 70, 71, 7, 73,
- 74, 7, 76, 73, 74, 3, 729, 69, 6, 71,
- 1471, 69, 3, 1471, 15, 16, 3, 8, 19, 6,
- 102, 22, 23, 24, 25, 7, 69, 55, 56, 57,
- 69, 164, 165, 166, 69, 32, 33, 34, 3, 3,
- 3, 732, 69, 8, 8, 8, 69, 70, 7, 153,
- 154, 236, 69, 70, 69, 70, 3, 69, 70, 69,
- 70, 8, 69, 70, 69, 70, 3, 69, 70, 69,
- 70, 8, 3, 3, 69, 70, 10, 8, 8, 69,
- 70, 69, 70, 3, 17, 18, 69, 70, 8, 69,
- 70, 69, 69, 3, 69, 3, 69, 3, 8, 69,
- 8, 3, 69, 236, 6, 3, 103, 69, 3, 69,
- 8, 20, 21, 8, 69, 200, 201, 202, 203, 7,
- 3, 69, 6, 124, 125, 8, 69, 124, 125, 69,
- 3, 69, 3, 69, 3, 8, 133, 8, 3, 8,
- 41, 42, 8, 8, 40, 7, 143, 144, 145, 146,
- 147, 148, 149, 198, 239, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
- 169, 170, 171, 58, 59, 60, 61, 62, 63, 64,
- 65, 66, 67, 68, 69, 219, 220, 221, 222, 211,
- 27, 28, 214, 215, 216, 217, 1306, 1323, 1306, 1323,
- 1323, 7, 236, 7, 1306, 30, 31, 32, 33, 34,
- 35, 7, 104, 4, 3, 236, 237, 238, 239, 104,
- 3, 3, 3, 124, 125, 8, 8, 1041, 124, 125,
- 4, 3, 124, 125, 4, 236, 8, 3, 3, 236,
- 4, 4, 8, 8, 4, 70, 71, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 32, 33, 34, 35,
+ 67, 68, 69, 70, 71, 64, 73, 74, 75, 76,
+ 73, 74, 72, 69, 789, 789, 759, 1083, 789, 1083,
+ 1083, 69, 664, 71, 68, 69, 70, 71, 18, 73,
+ 74, 5, 76, 7, 104, 9, 1450, 69, 70, 71,
+ 74, 70, 0, 69, 124, 125, 7, 74, 3, 124,
+ 125, 1450, 70, 8, 124, 125, 69, 70, 703, 704,
+ 705, 237, 69, 1450, 71, 1479, 70, 712, 153, 154,
+ 7, 68, 69, 70, 71, 70, 73, 74, 3, 76,
+ 1479, 6, 69, 70, 69, 69, 71, 7, 733, 164,
+ 165, 166, 1479, 212, 736, 7, 215, 216, 217, 218,
+ 69, 102, 69, 201, 202, 203, 204, 187, 188, 189,
+ 69, 70, 69, 40, 3, 185, 55, 56, 57, 8,
+ 69, 70, 69, 70, 7, 69, 70, 3, 69, 70,
+ 12, 13, 8, 69, 70, 69, 70, 3, 69, 70,
+ 6, 10, 240, 69, 70, 69, 70, 7, 69, 70,
+ 69, 70, 237, 69, 3, 69, 69, 237, 69, 8,
+ 69, 69, 237, 69, 3, 3, 69, 237, 3, 8,
+ 8, 69, 3, 69, 69, 3, 69, 8, 3, 69,
+ 8, 69, 3, 8, 69, 153, 154, 8, 3, 220,
+ 221, 222, 223, 8, 8, 15, 16, 124, 125, 19,
+ 17, 18, 22, 23, 24, 25, 237, 20, 21, 199,
+ 156, 157, 158, 159, 160, 161, 11, 27, 28, 14,
+ 63, 64, 65, 66, 67, 68, 7, 3, 3, 41,
+ 42, 26, 8, 8, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 39, 144, 145, 146, 147, 3,
+ 149, 178, 179, 180, 8, 3, 3, 3, 7, 4,
+ 8, 8, 8, 237, 238, 239, 240, 3, 1334, 3,
+ 1334, 1334, 8, 6, 8, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
- 95, 96, 97, 4, 99, 100, 101, 4, 103, 180,
- 181, 177, 178, 179, 3, 8, 124, 125, 4, 8,
- 115, 116, 184, 104, 70, 71, 72, 122, 4, 124,
- 125, 126, 127, 128, 129, 130, 131, 3, 133, 134,
- 135, 40, 8, 124, 125, 140, 4, 142, 104, 105,
- 106, 107, 108, 109, 110, 150, 102, 103, 104, 124,
- 125, 455, 456, 4, 4, 236, 3, 3, 124, 125,
- 236, 8, 8, 4, 236, 3, 8, 133, 124, 125,
- 8, 236, 190, 191, 192, 193, 194, 195, 196, 197,
- 136, 137, 138, 139, 156, 157, 158, 159, 160, 161,
- 4, 144, 145, 146, 147, 104, 149, 106, 107, 204,
- 205, 4, 111, 112, 113, 63, 64, 65, 66, 67,
- 68, 186, 187, 188, 4, 124, 125, 534, 236, 210,
- 3, 212, 213, 4, 4, 8, 543, 117, 118, 119,
- 120, 236, 4, 4, 4, 4, 4, 4, 4, 4,
- 557, 4, 543, 4, 561, 236, 561, 4, 4, 4,
- 4, 4, 557, 561, 4, 572, 557, 4, 4, 4,
- 561, 236, 4, 4, 4, 582, 4, 572, 557, 4,
- 236, 572, 589, 4, 4, 557, 561, 4, 4, 557,
- 236, 582, 3, 572, 8, 602, 561, 557, 589, 543,
- 4, 561, 4, 589, 4, 8, 3, 236, 589, 4,
- 4, 602, 572, 557, 4, 4, 4, 561, 4, 4,
- 4, 4, 239, 239, 239, 557, 4, 4, 572, 557,
- 4, 237, 239, 4, 4, 4, 239, 236, 582, 237,
- 572, 237, 582, 237, 557, 589, 237, 237, 557, 589,
- 238, 238, 557, 238, 237, 4, 238, 4, 602, 237,
- 557, 4, 237, 237, 557, 4, 239, 239, 561, 239,
- 557, 239, 557, 238, 561, 557, 561, 557, 239, 561,
- 557, 561, 557, 237, 561, 557, 561, 557, 237, 561,
- 237, 561, 557, 1286, 239, 4, 561, 557, 4, 557,
- 4, 561, 237, 561, 557, 4, 4, 557, 561, 557,
- 557, 561, 557, 4, 557, 4, 4, 557, 239, 239,
- 557, 239, 4, 4, 4, 557, 4, 557, 4, 237,
- 4, 4, 557, 4, 4, 4, 4, 239, 239, 557,
- 747, 239, 749, 4, 557, 4, 4, 557, 4, 557,
- 4, 557, 746, 239, 239, 237, 237, 4, 749, 223,
+ 95, 96, 97, 98, 124, 125, 3, 102, 103, 7,
+ 237, 8, 124, 125, 32, 33, 34, 35, 3, 114,
+ 115, 116, 3, 8, 7, 7, 121, 8, 1071, 124,
+ 125, 7, 4, 3, 129, 130, 131, 132, 133, 4,
+ 4, 4, 1117, 1117, 1119, 1119, 1117, 142, 1119, 4,
+ 3, 3, 70, 71, 72, 8, 8, 152, 4, 3,
+ 155, 32, 33, 34, 8, 4, 3, 162, 163, 181,
+ 182, 8, 167, 168, 40, 4, 104, 105, 106, 107,
+ 108, 109, 110, 3, 102, 103, 104, 3, 8, 3,
+ 3, 186, 8, 6, 8, 190, 124, 125, 457, 458,
+ 170, 171, 172, 3, 3, 133, 124, 125, 8, 8,
+ 205, 206, 207, 208, 209, 210, 4, 237, 136, 137,
+ 138, 139, 4, 4, 219, 237, 117, 118, 119, 120,
+ 4, 4, 103, 4, 4, 4, 4, 4, 104, 4,
+ 106, 107, 237, 4, 4, 111, 112, 113, 4, 4,
+ 4, 4, 4, 124, 125, 4, 4, 4, 124, 125,
+ 4, 4, 133, 4, 237, 4, 4, 4, 4, 4,
+ 537, 4, 143, 144, 145, 146, 147, 148, 149, 546,
224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
- 234, 235, 4, 60, 61, 62, 4, 784, 4, 4,
- 787, 5, 4, 237, 791, 4, 4, 4, 11, 4,
- 4, 14, 4, 784, 4, 786, 787, 4, 237, 4,
- 4, 4, 4, 26, 4, 749, 29, 30, 31, 32,
- 33, 34, 35, 36, 37, 38, 39, 4, 4, 4,
- 4, 4, 237, 4, 4, 4, 239, 239, 4, 239,
- 239, 4, 239, 4, 4, 4, 237, 124, 125, 237,
- 784, 237, 786, 787, 4, 4, 237, 70, 71, 72,
- 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
- 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
- 93, 94, 95, 96, 97, 98, 4, 7, 7, 102,
- 103, 168, 7, 7, 236, 172, 173, 174, 175, 7,
- 236, 114, 115, 116, 236, 182, 183, 7, 121, 236,
- 236, 124, 125, 236, 5, 5, 129, 130, 131, 132,
- 133, 5, 236, 5, 7, 236, 5, 5, 5, 142,
- 5, 7, 5, 7, 236, 7, 7, 5, 236, 152,
- 7, 5, 155, 236, 236, 236, 5, 7, 5, 162,
- 163, 236, 236, 236, 167, 7, 236, 199, 7, 236,
- 236, 236, 236, 236, 7, 7, 7, 236, 7, 236,
- 7, 236, 185, 7, 236, 7, 189, 7, 7, 236,
- 236, 236, 236, 236, 236, 4, 236, 151, 4, 236,
- 4, 204, 205, 206, 207, 208, 209, 4, 4, 4,
- 4, 4, 4, 4, 4, 218, 4, 6, 3, 6,
- 3, 3, 6, 3, 237, 6, 3, 6, 6, 3,
- 6, 3, 239, 236, 3, 6, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 3, 3, 6, 4, 4,
- 4, 4, 4, 4, 176, 236, 6, 1044, 6, 8,
- 1047, 4, 4, 1050, 4, 4, 1053, 4, 1053, 1044,
- 4, 1058, 4, 1044, 1061, 1053, 1047, 1064, 1053, 1050,
- 237, 239, 1053, 1058, 1050, 1044, 1061, 1058, 4, 1050,
- 1061, 1078, 1044, 1080, 1053, 1058, 1044, 239, 1053, 1058,
- 237, 237, 1061, 1090, 1044, 1053, 237, 1078, 1053, 1080,
- 1097, 237, 237, 1053, 237, 1102, 1087, 1102, 1058, 1090,
- 1044, 1061, 237, 1047, 1102, 4, 1050, 1047, 4, 1053,
- 1050, 1102, 1044, 1053, 1058, 4, 1044, 1061, 1058, 4,
- 237, 1053, 237, 237, 237, 1053, 1058, 1102, 237, 1061,
- 1058, 1044, 237, 239, 1078, 1044, 1080, 1102, 237, 1044,
- 1053, 237, 1102, 1087, 1053, 4, 1090, 1044, 1053, 1058,
- 1090, 1044, 4, 1058, 3, 6, 1053, 1044, 1102, 1044,
- 1053, 1058, 1044, 239, 1044, 237, 1053, 1044, 1053, 1044,
- 4, 1053, 1044, 1053, 1044, 239, 1053, 8, 1053, 1044,
- 236, 1053, 239, 1053, 1044, 239, 1044, 8, 1053, 239,
- 236, 1044, 4, 1053, 1044, 1053, 1044, 1044, 236, 1044,
- 1053, 1044, 236, 1053, 1044, 1053, 1053, 1044, 1053, 1102,
- 1053, 236, 1044, 1053, 1044, 1102, 1053, 1102, 236, 1044,
- 1102, 1053, 1102, 1053, 4, 1102, 1044, 1102, 1053, 8,
- 1102, 1044, 1102, 3, 1044, 1053, 1044, 1102, 1044, 8,
- 1053, 236, 1102, 1053, 1102, 1053, 236, 1053, 4, 1102,
- 4, 4, 1102, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 749, 732, 5, 7, 5, 7, 1262, 236,
- 236, 236, 236, 7, 6, 3, 5, 4, 239, 4,
- 4, 239, 237, 239, 237, 236, 236, 236, 236, 236,
- 4, 236, 236, 4, 4, 4, 4, 239, 4, 1306,
- 7, 1306, 237, 237, 4, 6, 1313, 3, 1306, 236,
- 236, 1306, 236, 4, 4, 1306, 1323, 236, 1313, 236,
- 747, 534, 1313, 1330, 1014, 835, 1043, 1306, 1038, 1131,
- 1313, 1306, 1323, 1056, 1313, 543, 1078, 1066, 1306, 1330,
- 1064, 1306, 592, 1073, 1046, 1044, 1306, 1306, 557, 1055,
- 1047, 1049, 582, 1313, 1361, 589, 1052, 1050, 1104, 1063,
- 1061, 572, 1306, 561, 1102, 1313, 1306, 1082, 1060, 1313,
- 1361, 1393, 1323, 1313, 1306, 1389, 1430, 1453, 1306, 1323,
- 1471, 1313, 1389, 748, 1391, 1313, 1330, 1087, 787, 1330,
- 1330, 1395, 1437, 1306, 1097, -1, 602, 1306, 1389, -1,
- 1391, 1306, 1091, -1, 1313, -1, -1, 606, 1313, 1306,
- -1, -1, -1, 1306, -1, -1, 1313, 1361, -1, 1306,
- -1, 1306, -1, 1430, 1306, -1, 1306, -1, -1, 1306,
- -1, 1306, -1, -1, 1306, -1, 1306, -1, -1, 1430,
- -1, 1306, -1, -1, 1451, 1389, 1306, 1391, 1306, -1,
- -1, 1391, -1, 1306, -1, -1, 1306, -1, 1306, 1306,
- 1451, 1306, -1, 1306, 1471, -1, 1306, -1, -1, 1306,
- -1, -1, -1, -1, 1306, -1, 1306, -1, -1, -1,
- 1471, 1306, -1, -1, -1, -1, 1430, -1, 1306, -1,
- 1430, -1, -1, 1306, -1, -1, 1306, -1, 1306, -1,
- 1306, 30, 31, 32, 33, 34, 35, 1451, -1, -1,
+ 234, 235, 236, 560, 4, 4, 4, 564, 4, 4,
+ 4, 8, 546, 3, 560, 8, 4, 4, 575, 237,
+ 3, 3, 560, 8, 4, 4, 560, 4, 585, 237,
+ 564, 4, 585, 8, 4, 592, 4, 575, 560, 592,
+ 4, 575, 564, 4, 560, 564, 4, 4, 605, 4,
+ 4, 585, 4, 575, 240, 240, 564, 560, 592, 546,
+ 240, 564, 4, 560, 4, 4, 240, 4, 592, 238,
+ 564, 605, 4, 560, 104, 592, 237, 564, 575, 564,
+ 238, 237, 239, 560, 4, 560, 560, 564, 575, 238,
+ 238, 238, 238, 4, 124, 125, 240, 238, 585, 239,
+ 575, 560, 239, 560, 239, 592, 238, 238, 238, 4,
+ 4, 560, 240, 560, 240, 564, 240, 240, 605, 240,
+ 238, 560, 239, 560, 238, 564, 560, 564, 240, 560,
+ 564, 238, 4, 564, 560, 4, 560, 4, 564, 560,
+ 564, 238, 4, 564, 560, 4, 560, 4, 564, 560,
+ 564, 560, 4, 564, 560, 564, 560, 560, 4, 560,
+ 240, 560, 560, 240, 560, 240, 4, 560, 4, 60,
+ 61, 62, 560, 4, 560, 560, 4, 560, 1313, 4,
+ 560, 211, 560, 213, 214, 560, 238, 4, 4, 4,
+ 4, 4, 4, 4, 751, 4, 753, 4, 4, 240,
+ 240, 750, 4, 4, 240, 240, 4, 237, 240, 4,
+ 4, 4, 4, 4, 238, 4, 238, 238, 4, 753,
+ 4, 4, 4, 4, 238, 4, 4, 4, 4, 4,
+ 4, 788, 789, 124, 125, 792, 4, 4, 4, 796,
+ 4, 200, 4, 4, 4, 4, 238, 4, 4, 240,
+ 4, 240, 4, 4, 788, 789, 240, 791, 792, 240,
+ 4, 4, 240, 4, 238, 4, 753, 30, 31, 32,
+ 33, 34, 35, 238, 7, 238, 238, 7, 169, 7,
+ 7, 237, 173, 174, 175, 176, 237, 237, 7, 7,
+ 5, 237, 183, 184, 237, 5, 237, 5, 5, 237,
+ 5, 788, 789, 7, 791, 792, 237, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 5, 5,
+ 5, 5, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, 94, 95, 96, 97, 7, 99, 100, 101, 7,
+ 103, 7, 5, 151, 237, 7, 237, 7, 237, 5,
+ 7, 5, 115, 116, 237, 237, 237, 5, 237, 122,
+ 237, 124, 125, 126, 127, 128, 129, 130, 131, 237,
+ 133, 134, 135, 7, 237, 5, 237, 140, 7, 142,
+ 7, 237, 237, 237, 237, 7, 237, 150, 237, 237,
+ 237, 40, 41, 42, 43, 44, 45, 46, 47, 48,
+ 49, 50, 51, 52, 53, 54, 7, 237, 237, 58,
+ 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
+ 69, 85, 86, 87, 88, 89, 90, 91, 7, 93,
+ 94, 95, 96, 237, 124, 125, 7, 237, 237, 103,
+ 237, 237, 205, 206, 7, 7, 7, 7, 7, 4,
+ 4, 4, 116, 4, 4, 104, 4, 4, 4, 123,
+ 124, 125, 4, 4, 4, 4, 3, 3, 6, 133,
+ 134, 135, 6, 6, 237, 3, 140, 141, 3, 6,
+ 6, 3, 6, 3, 3, 6, 3, 3, 6, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 191, 192, 193, 194, 195, 196, 197, 198, 6,
+ 4, 4, 4, 4, 4, 237, 3, 1074, 6, 8,
+ 1077, 6, 4, 1080, 1077, 4, 1083, 1080, 1074, 4,
+ 1083, 1088, 4, 182, 1091, 1088, 1074, 1094, 1088, 4,
+ 1074, 205, 206, 1077, 4, 1083, 1080, 237, 240, 1083,
+ 1088, 1108, 1074, 1091, 1088, 238, 1080, 1091, 1074, 238,
+ 1117, 1083, 1119, 1080, 1083, 240, 1088, 1083, 238, 1091,
+ 4, 1074, 1129, 237, 1108, 1083, 1129, 1074, 4, 1136,
+ 1083, 240, 4, 1117, 1141, 1119, 1083, 1074, 237, 1083,
+ 1077, 1088, 1126, 1080, 1091, 1129, 1083, 1074, 1083, 1074,
+ 1074, 1088, 238, 238, 1091, 238, 1083, 1141, 1083, 1083,
+ 238, 4, 238, 1088, 1088, 1074, 1091, 1074, 238, 1141,
+ 4, 1108, 1141, 4, 1083, 1074, 1083, 1074, 4, 1088,
+ 1117, 1088, 1119, 1141, 1083, 1074, 1083, 1074, 1141, 1126,
+ 1074, 1088, 1129, 1074, 1083, 238, 1083, 1141, 1074, 1083,
+ 1074, 238, 1083, 1074, 1141, 238, 1141, 1083, 1074, 1083,
+ 1074, 238, 1083, 1074, 1141, 1074, 238, 1083, 1074, 1083,
+ 1074, 1074, 1083, 1074, 1083, 1074, 1074, 1083, 1074, 1083,
+ 1083, 1074, 1083, 240, 1083, 1083, 1074, 1083, 1074, 1074,
+ 1083, 1074, 1141, 238, 1074, 1083, 1074, 1083, 1083, 1074,
+ 1083, 4, 1141, 1083, 1141, 1083, 238, 1141, 1083, 238,
+ 1141, 4, 4, 4, 4, 1141, 4, 1141, 4, 6,
+ 1141, 3, 7, 4, 8, 1141, 4, 1141, 8, 4,
+ 1141, 8, 1141, 3, 8, 238, 5, 237, 240, 240,
+ 1289, 240, 238, 4, 4, 240, 4, 4, 7, 4,
+ 6, 3, 5, 4, 240, 238, 240, 237, 4, 237,
+ 237, 237, 4, 237, 237, 4, 237, 237, 237, 237,
+ 237, 237, 7, 237, 237, 177, 5, 1334, 240, 240,
+ 237, 1334, 237, 237, 1341, 237, 237, 7, 1341, 4,
+ 6, 1341, 3, 1350, 237, 4, 1334, 4, 4, 4,
+ 1334, 1358, 240, 1341, 4, 1358, 238, 1341, 238, 237,
+ 237, 4, 1334, 237, 736, 1334, 1350, 751, 1334, 1341,
+ 537, 546, 1043, 753, 1358, 840, 1334, 1073, 1068, 1170,
+ 1086, 1334, 1108, 1094, 1096, 1103, 560, 1334, 1085, 1396,
+ 1334, 1398, 595, 1076, 1341, 1398, 1074, 1334, 1334, 1334,
+ 1079, 585, 1077, 1143, 1341, 1082, 592, 1334, 1080, 1334,
+ 1334, 1141, 1396, 1350, 1398, 564, 1341, 1341, 1341, 1426,
+ 1090, 1358, 575, 1426, 1093, 1334, 1091, 1334, 1121, 1426,
+ 1400, 1396, 1341, 1452, 1341, 1334, 1479, 1334, 1119, 792,
+ 1358, 605, 1426, 1450, 1341, 1334, 1126, 1334, 609, 1429,
+ 1334, 1117, 752, 1334, 1459, -1, -1, -1, 1334, 1396,
+ 1334, 1398, -1, 1334, -1, -1, 1450, 1130, 1334, 1136,
+ 1334, -1, 1479, 1334, -1, 1334, -1, -1, 1334, -1,
+ 1334, 1334, -1, 1334, -1, 1334, 1334, -1, 1334, 1426,
+ -1, 1334, -1, -1, -1, 1479, 1334, -1, 1334, 1334,
+ -1, 1334, -1, -1, 1334, -1, 1334, -1, -1, 1334,
+ -1, -1, -1, 1450, 30, 31, 32, 33, 34, 35,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 1471, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- 79, 80, -1, -1, -1, -1, 85, 86, 87, 88,
- 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
- -1, -1, -1, -1, 103, 104, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 115, 116, -1, -1,
- -1, -1, -1, -1, -1, 124, 125, -1, 127, -1,
- 129, 130, 131, -1, 133, 134, 135, -1, -1, -1,
- -1, 140, -1, -1, 85, 86, 87, 88, 89, 90,
- 91, 150, 93, 94, 95, 96, -1, -1, -1, -1,
- -1, -1, 103, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 116, -1, -1, -1, -1,
- -1, -1, 123, 124, 125, -1, -1, -1, -1, -1,
- -1, -1, 133, 134, 135, -1, -1, -1, -1, 140,
- 141, -1, -1, -1, -1, 204, 205, -1, -1, -1,
+ -1, -1, 1479, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 70, 71, 72, 73, 74, 75,
+ 76, 77, 78, 79, 80, -1, -1, -1, -1, 85,
+ 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, -1, -1, -1, -1, 103, 104, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 115,
+ 116, -1, -1, -1, -1, -1, -1, -1, 124, 125,
+ -1, 127, -1, 129, 130, 131, -1, 133, 134, 135,
+ -1, -1, -1, -1, 140, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 150, -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, 236, -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, 204, 205, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 205,
+ 206, -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, 236
+ -1, 237
};
const short
Dhcp4Parser::yystos_[] =
{
- 0, 223, 224, 225, 226, 227, 228, 229, 230, 231,
- 232, 233, 234, 235, 241, 242, 243, 244, 245, 246,
- 247, 248, 249, 250, 251, 252, 253, 254, 0, 5,
- 7, 9, 236, 237, 238, 239, 255, 256, 257, 262,
- 7, 271, 7, 276, 7, 335, 7, 450, 7, 537,
- 7, 554, 7, 486, 7, 492, 7, 516, 7, 426,
- 7, 665, 7, 684, 263, 258, 272, 277, 336, 451,
- 538, 555, 487, 493, 517, 427, 666, 685, 255, 264,
- 265, 236, 260, 261, 10, 273, 275, 11, 14, 26,
+ 0, 224, 225, 226, 227, 228, 229, 230, 231, 232,
+ 233, 234, 235, 236, 242, 243, 244, 245, 246, 247,
+ 248, 249, 250, 251, 252, 253, 254, 255, 0, 5,
+ 7, 9, 237, 238, 239, 240, 256, 257, 258, 263,
+ 7, 272, 7, 277, 7, 336, 7, 453, 7, 540,
+ 7, 557, 7, 489, 7, 495, 7, 519, 7, 429,
+ 7, 668, 7, 687, 264, 259, 273, 278, 337, 454,
+ 541, 558, 490, 496, 520, 430, 669, 688, 256, 265,
+ 266, 237, 261, 262, 10, 274, 276, 11, 14, 26,
29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
39, 70, 71, 72, 73, 74, 75, 76, 77, 78,
79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
102, 103, 114, 115, 116, 121, 124, 125, 129, 130,
- 131, 132, 133, 142, 152, 155, 162, 163, 167, 185,
- 189, 204, 205, 206, 207, 208, 209, 218, 236, 270,
- 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
- 288, 289, 290, 291, 292, 294, 295, 297, 298, 299,
- 300, 301, 302, 303, 306, 308, 310, 311, 312, 315,
- 316, 317, 318, 319, 321, 323, 324, 325, 326, 327,
- 328, 329, 330, 331, 349, 351, 359, 361, 404, 413,
- 420, 434, 444, 472, 473, 474, 476, 484, 510, 544,
- 546, 548, 559, 561, 563, 586, 602, 603, 653, 663,
- 682, 691, 715, 15, 16, 19, 22, 23, 24, 25,
- 270, 333, 334, 337, 339, 342, 345, 346, 347, 348,
- 544, 546, 99, 100, 101, 122, 126, 127, 128, 133,
- 134, 135, 140, 150, 270, 280, 281, 282, 283, 284,
- 285, 286, 287, 288, 289, 290, 295, 298, 299, 300,
- 301, 302, 303, 306, 308, 310, 311, 312, 315, 316,
- 317, 318, 319, 321, 323, 329, 452, 453, 454, 456,
- 458, 460, 462, 464, 466, 468, 470, 472, 473, 474,
- 475, 510, 531, 544, 546, 548, 559, 561, 563, 581,
- 123, 141, 270, 300, 301, 302, 303, 306, 308, 310,
- 312, 315, 316, 317, 318, 319, 321, 464, 466, 468,
- 470, 510, 539, 540, 541, 543, 544, 546, 133, 143,
- 144, 145, 146, 147, 148, 149, 270, 510, 544, 546,
- 556, 557, 558, 559, 561, 563, 565, 567, 569, 571,
- 573, 575, 577, 579, 484, 40, 104, 106, 107, 111,
- 112, 113, 270, 378, 494, 495, 496, 497, 498, 499,
- 500, 502, 504, 506, 507, 509, 544, 546, 105, 108,
- 109, 110, 133, 270, 378, 498, 504, 518, 519, 520,
- 521, 522, 524, 525, 526, 527, 528, 529, 544, 546,
- 153, 154, 270, 428, 429, 430, 432, 190, 191, 192,
- 193, 194, 195, 196, 197, 270, 544, 546, 667, 668,
- 669, 670, 672, 673, 675, 676, 677, 680, 12, 13,
- 686, 687, 688, 690, 6, 3, 4, 8, 3, 274,
- 3, 8, 683, 332, 352, 4, 4, 4, 560, 562,
- 564, 4, 4, 350, 360, 362, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 293, 4,
- 4, 4, 4, 4, 304, 307, 309, 4, 4, 4,
- 4, 4, 4, 4, 445, 485, 511, 4, 296, 313,
- 477, 545, 547, 4, 4, 4, 405, 587, 549, 421,
- 435, 4, 414, 604, 654, 664, 320, 322, 4, 4,
- 4, 692, 716, 4, 3, 8, 338, 340, 343, 4,
- 4, 4, 4, 3, 8, 457, 459, 461, 532, 455,
- 463, 4, 467, 469, 471, 465, 582, 3, 8, 542,
- 4, 3, 8, 580, 566, 568, 570, 574, 572, 578,
- 576, 8, 3, 8, 501, 379, 4, 505, 503, 508,
- 4, 8, 3, 523, 4, 4, 4, 530, 8, 3,
- 431, 433, 3, 8, 4, 671, 4, 674, 4, 4,
- 678, 681, 3, 8, 689, 4, 3, 8, 255, 255,
- 236, 4, 4, 4, 4, 239, 239, 239, 4, 4,
- 4, 237, 239, 4, 4, 4, 237, 237, 237, 237,
- 237, 239, 238, 238, 238, 237, 238, 237, 4, 237,
- 237, 239, 239, 239, 4, 4, 4, 239, 239, 238,
- 237, 237, 237, 239, 4, 4, 4, 237, 4, 4,
- 4, 4, 4, 239, 239, 239, 4, 4, 4, 4,
- 4, 237, 4, 4, 4, 4, 4, 4, 239, 239,
- 239, 4, 4, 279, 4, 4, 4, 239, 239, 237,
- 237, 334, 4, 4, 4, 4, 4, 4, 237, 4,
- 4, 4, 4, 4, 453, 4, 237, 540, 4, 4,
- 4, 4, 4, 4, 4, 4, 558, 4, 4, 237,
- 4, 4, 4, 239, 496, 4, 239, 239, 239, 4,
- 520, 4, 4, 429, 239, 4, 237, 4, 237, 237,
- 4, 4, 668, 4, 237, 687, 4, 7, 7, 7,
- 7, 236, 236, 236, 7, 7, 5, 236, 200, 201,
- 202, 203, 239, 305, 236, 236, 5, 5, 5, 236,
- 117, 118, 119, 120, 314, 5, 257, 259, 236, 5,
- 5, 5, 5, 7, 7, 5, 7, 7, 236, 236,
- 5, 7, 5, 266, 17, 18, 341, 20, 21, 344,
- 236, 236, 236, 5, 236, 236, 266, 266, 266, 236,
- 7, 236, 266, 236, 236, 236, 236, 236, 236, 236,
- 236, 236, 236, 236, 236, 236, 266, 236, 259, 236,
- 236, 18, 198, 679, 199, 5, 255, 278, 686, 333,
- 27, 28, 353, 354, 355, 357, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- 54, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 67, 68, 69, 270, 367, 368, 369, 371, 373, 375,
- 377, 378, 380, 381, 382, 383, 384, 385, 386, 387,
- 388, 389, 392, 393, 394, 396, 398, 400, 402, 367,
- 7, 363, 364, 365, 7, 446, 447, 448, 7, 488,
- 489, 490, 7, 512, 513, 514, 7, 478, 479, 480,
- 144, 145, 146, 147, 149, 406, 407, 408, 409, 410,
- 411, 412, 7, 588, 589, 590, 7, 550, 551, 552,
- 7, 422, 423, 424, 156, 157, 158, 159, 160, 161,
- 436, 437, 438, 439, 440, 441, 442, 443, 164, 165,
- 166, 270, 415, 416, 417, 418, 419, 544, 546, 7,
- 605, 606, 607, 186, 187, 188, 236, 544, 546, 655,
- 656, 657, 658, 660, 661, 667, 7, 693, 694, 219,
- 220, 221, 222, 270, 717, 718, 719, 720, 721, 722,
- 267, 7, 533, 534, 535, 151, 583, 584, 363, 8,
- 8, 8, 356, 358, 3, 8, 370, 372, 374, 376,
+ 131, 132, 133, 142, 152, 155, 162, 163, 167, 168,
+ 186, 190, 205, 206, 207, 208, 209, 210, 219, 237,
+ 271, 279, 280, 281, 282, 283, 284, 285, 286, 287,
+ 288, 289, 290, 291, 292, 293, 295, 296, 298, 299,
+ 300, 301, 302, 303, 304, 307, 309, 311, 312, 313,
+ 316, 317, 318, 319, 320, 322, 324, 325, 326, 327,
+ 328, 329, 330, 331, 332, 350, 352, 360, 362, 407,
+ 416, 423, 437, 447, 475, 476, 477, 479, 487, 513,
+ 547, 549, 551, 562, 564, 566, 589, 605, 606, 608,
+ 656, 666, 685, 694, 718, 15, 16, 19, 22, 23,
+ 24, 25, 271, 334, 335, 338, 340, 343, 346, 347,
+ 348, 349, 547, 549, 99, 100, 101, 122, 126, 127,
+ 128, 133, 134, 135, 140, 150, 271, 281, 282, 283,
+ 284, 285, 286, 287, 288, 289, 290, 291, 296, 299,
+ 300, 301, 302, 303, 304, 307, 309, 311, 312, 313,
+ 316, 317, 318, 319, 320, 322, 324, 330, 455, 456,
+ 457, 459, 461, 463, 465, 467, 469, 471, 473, 475,
+ 476, 477, 478, 513, 534, 547, 549, 551, 562, 564,
+ 566, 584, 123, 141, 271, 301, 302, 303, 304, 307,
+ 309, 311, 313, 316, 317, 318, 319, 320, 322, 467,
+ 469, 471, 473, 513, 542, 543, 544, 546, 547, 549,
+ 133, 143, 144, 145, 146, 147, 148, 149, 271, 513,
+ 547, 549, 559, 560, 561, 562, 564, 566, 568, 570,
+ 572, 574, 576, 578, 580, 582, 487, 40, 104, 106,
+ 107, 111, 112, 113, 271, 381, 497, 498, 499, 500,
+ 501, 502, 503, 505, 507, 509, 510, 512, 547, 549,
+ 105, 108, 109, 110, 133, 271, 381, 501, 507, 521,
+ 522, 523, 524, 525, 527, 528, 529, 530, 531, 532,
+ 547, 549, 153, 154, 271, 431, 432, 433, 435, 191,
+ 192, 193, 194, 195, 196, 197, 198, 271, 547, 549,
+ 670, 671, 672, 673, 675, 676, 678, 679, 680, 683,
+ 12, 13, 689, 690, 691, 693, 6, 3, 4, 8,
+ 3, 275, 3, 8, 686, 333, 353, 4, 4, 4,
+ 563, 565, 567, 4, 4, 351, 361, 363, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 390, 4, 4, 395, 397, 399, 401, 403, 3, 8,
- 8, 366, 6, 3, 449, 6, 3, 491, 6, 3,
- 515, 6, 3, 481, 6, 3, 3, 6, 591, 6,
- 3, 553, 6, 3, 425, 6, 3, 4, 4, 4,
+ 294, 4, 4, 4, 4, 4, 305, 308, 310, 4,
+ 4, 4, 4, 4, 4, 4, 448, 488, 514, 4,
+ 297, 314, 480, 548, 550, 4, 4, 4, 408, 590,
+ 552, 424, 438, 4, 417, 607, 609, 657, 667, 321,
+ 323, 4, 4, 4, 695, 719, 4, 3, 8, 339,
+ 341, 344, 4, 4, 4, 4, 3, 8, 460, 462,
+ 464, 535, 458, 466, 4, 470, 472, 474, 468, 585,
+ 3, 8, 545, 4, 3, 8, 583, 569, 571, 573,
+ 577, 575, 581, 579, 8, 3, 8, 504, 382, 4,
+ 508, 506, 511, 4, 8, 3, 526, 4, 4, 4,
+ 533, 8, 3, 434, 436, 3, 8, 4, 674, 4,
+ 677, 4, 4, 681, 684, 3, 8, 692, 4, 3,
+ 8, 256, 256, 237, 4, 4, 4, 4, 240, 240,
+ 240, 4, 4, 4, 238, 240, 4, 4, 4, 238,
+ 238, 238, 238, 238, 240, 239, 239, 239, 238, 239,
+ 238, 4, 238, 238, 240, 240, 240, 4, 4, 4,
+ 240, 240, 239, 238, 238, 238, 240, 4, 4, 4,
+ 238, 4, 4, 4, 4, 4, 240, 240, 240, 4,
+ 4, 4, 4, 4, 238, 4, 4, 4, 4, 4,
+ 4, 4, 240, 240, 240, 4, 4, 280, 4, 4,
+ 4, 240, 240, 238, 238, 335, 4, 4, 4, 4,
+ 4, 4, 238, 4, 4, 4, 4, 4, 456, 4,
+ 238, 543, 4, 4, 4, 4, 4, 4, 4, 4,
+ 561, 4, 4, 238, 4, 4, 4, 240, 499, 4,
+ 240, 240, 240, 4, 523, 4, 4, 432, 240, 4,
+ 238, 4, 238, 238, 4, 4, 671, 4, 238, 690,
+ 4, 7, 7, 7, 7, 237, 237, 237, 7, 7,
+ 5, 237, 201, 202, 203, 204, 240, 306, 237, 237,
+ 5, 5, 5, 237, 117, 118, 119, 120, 315, 5,
+ 258, 260, 237, 5, 5, 5, 5, 7, 7, 7,
+ 5, 7, 7, 237, 237, 5, 7, 5, 267, 17,
+ 18, 342, 20, 21, 345, 237, 237, 237, 5, 237,
+ 237, 267, 267, 267, 237, 7, 237, 267, 237, 237,
+ 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,
+ 237, 267, 237, 260, 237, 237, 18, 199, 682, 200,
+ 5, 256, 279, 689, 334, 27, 28, 354, 355, 356,
+ 358, 40, 41, 42, 43, 44, 45, 46, 47, 48,
+ 49, 50, 51, 52, 53, 54, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, 67, 68, 69, 182, 271,
+ 368, 369, 370, 372, 374, 376, 378, 380, 381, 383,
+ 384, 385, 386, 387, 388, 389, 390, 391, 392, 395,
+ 396, 397, 399, 401, 403, 405, 368, 7, 364, 365,
+ 366, 7, 449, 450, 451, 7, 491, 492, 493, 7,
+ 515, 516, 517, 7, 481, 482, 483, 144, 145, 146,
+ 147, 149, 409, 410, 411, 412, 413, 414, 415, 7,
+ 591, 592, 593, 7, 553, 554, 555, 7, 425, 426,
+ 427, 156, 157, 158, 159, 160, 161, 439, 440, 441,
+ 442, 443, 444, 445, 446, 164, 165, 166, 271, 418,
+ 419, 420, 421, 422, 547, 549, 169, 173, 174, 175,
+ 176, 183, 184, 271, 397, 399, 401, 547, 549, 614,
+ 615, 616, 619, 621, 623, 624, 625, 635, 7, 610,
+ 611, 612, 187, 188, 189, 237, 547, 549, 658, 659,
+ 660, 661, 663, 664, 670, 7, 696, 697, 220, 221,
+ 222, 223, 271, 720, 721, 722, 723, 724, 725, 268,
+ 7, 536, 537, 538, 151, 586, 587, 364, 8, 8,
+ 8, 357, 359, 3, 8, 371, 373, 375, 379, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 393,
+ 4, 4, 398, 400, 402, 404, 406, 377, 3, 8,
+ 8, 367, 6, 3, 452, 6, 3, 494, 6, 3,
+ 518, 6, 3, 484, 6, 3, 3, 6, 594, 6,
+ 3, 556, 6, 3, 428, 6, 3, 4, 4, 4,
4, 4, 4, 3, 8, 4, 4, 4, 3, 8,
- 608, 6, 3, 4, 659, 4, 662, 3, 8, 8,
- 695, 3, 6, 4, 4, 4, 4, 3, 8, 236,
- 268, 269, 536, 6, 3, 585, 8, 6, 4, 4,
- 354, 4, 4, 4, 4, 237, 239, 237, 239, 237,
- 237, 237, 237, 237, 237, 4, 239, 237, 4, 4,
- 4, 4, 4, 368, 367, 365, 452, 448, 494, 490,
- 518, 514, 270, 280, 281, 282, 283, 284, 285, 286,
- 287, 288, 289, 290, 295, 298, 299, 300, 301, 302,
- 303, 306, 308, 310, 311, 312, 315, 316, 317, 318,
- 319, 321, 323, 329, 378, 444, 462, 464, 466, 468,
- 470, 472, 473, 474, 482, 483, 510, 544, 546, 559,
- 561, 563, 581, 480, 407, 136, 137, 138, 139, 270,
- 280, 281, 282, 329, 378, 484, 510, 544, 546, 559,
- 561, 563, 592, 593, 594, 595, 596, 598, 600, 601,
- 590, 556, 552, 428, 424, 237, 237, 237, 237, 237,
- 237, 437, 239, 237, 237, 416, 168, 172, 173, 174,
- 175, 182, 183, 270, 394, 396, 398, 544, 546, 609,
- 610, 611, 614, 616, 618, 619, 620, 630, 607, 239,
- 4, 237, 4, 656, 210, 212, 213, 270, 378, 544,
- 546, 696, 697, 698, 699, 701, 694, 239, 239, 239,
- 239, 718, 6, 3, 539, 535, 4, 236, 236, 236,
- 236, 236, 236, 55, 56, 57, 391, 236, 236, 236,
- 400, 236, 8, 8, 8, 8, 3, 8, 597, 599,
- 4, 4, 8, 3, 8, 8, 612, 615, 617, 4,
- 631, 4, 621, 3, 8, 236, 255, 702, 4, 700,
- 3, 8, 236, 8, 266, 483, 4, 4, 239, 239,
- 594, 4, 4, 4, 237, 4, 239, 4, 610, 4,
- 237, 4, 697, 236, 236, 169, 170, 171, 613, 236,
- 236, 7, 5, 5, 236, 40, 177, 178, 179, 270,
- 544, 546, 632, 633, 634, 637, 639, 641, 7, 622,
- 623, 624, 7, 703, 704, 635, 638, 640, 642, 3,
- 8, 625, 6, 3, 705, 3, 6, 4, 4, 4,
- 4, 633, 184, 270, 378, 544, 546, 626, 627, 628,
- 624, 211, 214, 215, 216, 217, 706, 707, 708, 710,
- 711, 712, 713, 704, 176, 636, 236, 236, 5, 629,
- 3, 8, 709, 4, 4, 4, 714, 3, 8, 7,
- 643, 644, 645, 4, 627, 4, 239, 237, 237, 4,
- 707, 646, 6, 3, 236, 236, 236, 180, 181, 270,
- 371, 373, 544, 546, 647, 648, 649, 651, 645, 650,
- 652, 3, 8, 4, 4, 648, 236, 236
+ 617, 620, 622, 4, 636, 4, 626, 3, 8, 613,
+ 6, 3, 4, 662, 4, 665, 3, 8, 8, 698,
+ 3, 6, 4, 4, 4, 4, 3, 8, 237, 269,
+ 270, 539, 6, 3, 588, 8, 6, 4, 4, 355,
+ 4, 4, 4, 4, 238, 240, 238, 240, 238, 238,
+ 238, 238, 238, 238, 4, 240, 238, 4, 4, 4,
+ 4, 4, 4, 369, 368, 366, 455, 451, 497, 493,
+ 521, 517, 271, 281, 282, 283, 284, 285, 286, 287,
+ 288, 289, 290, 291, 296, 299, 300, 301, 302, 303,
+ 304, 307, 309, 311, 312, 313, 316, 317, 318, 319,
+ 320, 322, 324, 330, 381, 447, 465, 467, 469, 471,
+ 473, 475, 476, 477, 485, 486, 513, 547, 549, 562,
+ 564, 566, 584, 483, 410, 136, 137, 138, 139, 271,
+ 281, 282, 283, 330, 381, 487, 513, 547, 549, 562,
+ 564, 566, 595, 596, 597, 598, 599, 601, 603, 604,
+ 593, 559, 555, 431, 427, 238, 238, 238, 238, 238,
+ 238, 440, 240, 238, 238, 419, 4, 4, 4, 238,
+ 4, 240, 4, 615, 614, 612, 240, 4, 238, 4,
+ 659, 211, 213, 214, 271, 381, 547, 549, 699, 700,
+ 701, 702, 704, 697, 240, 240, 240, 240, 721, 6,
+ 3, 542, 538, 4, 237, 237, 237, 237, 237, 237,
+ 55, 56, 57, 394, 237, 237, 237, 403, 237, 237,
+ 8, 8, 8, 8, 3, 8, 600, 602, 4, 4,
+ 8, 3, 8, 8, 170, 171, 172, 618, 237, 237,
+ 7, 5, 8, 237, 256, 705, 4, 703, 3, 8,
+ 237, 8, 267, 486, 4, 4, 240, 240, 597, 40,
+ 178, 179, 180, 271, 547, 549, 637, 638, 639, 642,
+ 644, 646, 7, 627, 628, 629, 4, 238, 4, 700,
+ 237, 237, 640, 643, 645, 647, 3, 8, 630, 6,
+ 3, 5, 237, 4, 4, 4, 4, 638, 185, 271,
+ 381, 547, 549, 631, 632, 633, 629, 7, 706, 707,
+ 177, 641, 237, 237, 5, 634, 3, 8, 708, 3,
+ 6, 7, 648, 649, 650, 4, 632, 212, 215, 216,
+ 217, 218, 709, 710, 711, 713, 714, 715, 716, 707,
+ 651, 6, 3, 237, 712, 4, 4, 4, 717, 3,
+ 8, 181, 271, 372, 374, 376, 547, 549, 652, 653,
+ 654, 650, 4, 240, 238, 238, 4, 710, 655, 3,
+ 8, 237, 237, 4, 653, 237
};
const short
Dhcp4Parser::yyr1_[] =
{
- 0, 240, 242, 241, 243, 241, 244, 241, 245, 241,
- 246, 241, 247, 241, 248, 241, 249, 241, 250, 241,
- 251, 241, 252, 241, 253, 241, 254, 241, 255, 255,
- 255, 255, 255, 255, 255, 256, 258, 257, 259, 260,
- 260, 261, 261, 261, 263, 262, 264, 264, 265, 265,
- 265, 267, 266, 268, 268, 269, 269, 269, 270, 272,
- 271, 274, 273, 273, 275, 277, 276, 278, 278, 278,
- 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
- 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
- 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
- 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
- 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
- 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
- 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
- 279, 279, 280, 281, 282, 283, 284, 285, 286, 287,
- 288, 289, 290, 291, 293, 292, 294, 296, 295, 297,
- 298, 299, 300, 301, 302, 304, 303, 305, 305, 305,
- 305, 305, 307, 306, 309, 308, 310, 311, 313, 312,
- 314, 314, 314, 314, 315, 316, 317, 318, 320, 319,
- 322, 321, 323, 324, 325, 326, 327, 328, 329, 330,
- 332, 331, 333, 333, 333, 334, 334, 334, 334, 334,
- 334, 334, 334, 334, 334, 336, 335, 338, 337, 340,
- 339, 341, 341, 343, 342, 344, 344, 345, 346, 347,
- 348, 350, 349, 352, 351, 353, 353, 353, 354, 354,
- 356, 355, 358, 357, 360, 359, 362, 361, 363, 363,
- 364, 364, 364, 366, 365, 367, 367, 367, 368, 368,
- 368, 368, 368, 368, 368, 368, 368, 368, 368, 368,
- 368, 368, 368, 368, 368, 368, 368, 368, 368, 368,
- 368, 368, 370, 369, 372, 371, 374, 373, 376, 375,
- 377, 379, 378, 380, 381, 382, 383, 384, 385, 386,
- 387, 388, 390, 389, 391, 391, 391, 392, 393, 395,
- 394, 397, 396, 399, 398, 401, 400, 400, 400, 400,
- 400, 400, 403, 402, 405, 404, 406, 406, 406, 407,
- 407, 407, 407, 407, 408, 409, 410, 411, 412, 414,
- 413, 415, 415, 415, 416, 416, 416, 416, 416, 416,
- 417, 418, 419, 421, 420, 422, 422, 423, 423, 423,
- 425, 424, 427, 426, 428, 428, 428, 428, 429, 429,
- 431, 430, 433, 432, 435, 434, 436, 436, 436, 437,
- 437, 437, 437, 437, 437, 438, 439, 440, 441, 442,
- 443, 445, 444, 446, 446, 447, 447, 447, 449, 448,
- 451, 450, 452, 452, 452, 453, 453, 453, 453, 453,
- 453, 453, 453, 453, 453, 453, 453, 453, 453, 453,
- 453, 453, 453, 453, 453, 453, 453, 453, 453, 453,
- 453, 453, 453, 453, 453, 453, 453, 453, 453, 453,
- 453, 453, 453, 453, 453, 453, 453, 453, 453, 453,
- 453, 453, 453, 453, 453, 453, 453, 453, 453, 455,
- 454, 457, 456, 459, 458, 461, 460, 463, 462, 465,
- 464, 467, 466, 469, 468, 471, 470, 472, 473, 474,
- 475, 477, 476, 478, 478, 479, 479, 479, 481, 480,
- 482, 482, 482, 483, 483, 483, 483, 483, 483, 483,
- 483, 483, 483, 483, 483, 483, 483, 483, 483, 483,
- 483, 483, 483, 483, 483, 483, 483, 483, 483, 483,
- 483, 483, 483, 483, 483, 483, 483, 483, 483, 483,
- 483, 483, 483, 483, 483, 483, 483, 483, 483, 483,
- 483, 483, 485, 484, 487, 486, 488, 488, 489, 489,
- 489, 491, 490, 493, 492, 494, 494, 495, 495, 495,
- 496, 496, 496, 496, 496, 496, 496, 496, 496, 496,
- 497, 498, 499, 501, 500, 503, 502, 505, 504, 506,
- 508, 507, 509, 511, 510, 512, 512, 513, 513, 513,
- 515, 514, 517, 516, 518, 518, 519, 519, 519, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 521, 523, 522, 524, 525, 526, 527, 528, 530, 529,
- 532, 531, 533, 533, 534, 534, 534, 536, 535, 538,
- 537, 539, 539, 539, 540, 540, 540, 540, 540, 540,
- 540, 540, 540, 540, 540, 540, 540, 540, 540, 540,
- 540, 540, 540, 540, 540, 540, 540, 540, 542, 541,
- 543, 545, 544, 547, 546, 549, 548, 550, 550, 551,
- 551, 551, 553, 552, 555, 554, 556, 556, 557, 557,
- 557, 558, 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 560, 559, 562, 561,
- 564, 563, 566, 565, 568, 567, 570, 569, 572, 571,
- 574, 573, 576, 575, 578, 577, 580, 579, 582, 581,
- 583, 585, 584, 587, 586, 588, 588, 589, 589, 589,
- 591, 590, 592, 592, 593, 593, 593, 594, 594, 594,
- 594, 594, 594, 594, 594, 594, 594, 594, 594, 594,
- 594, 594, 594, 594, 595, 597, 596, 599, 598, 600,
- 601, 602, 604, 603, 605, 605, 606, 606, 606, 608,
- 607, 609, 609, 609, 610, 610, 610, 610, 610, 610,
- 610, 610, 610, 610, 610, 610, 610, 612, 611, 613,
- 613, 613, 615, 614, 617, 616, 618, 619, 621, 620,
- 622, 622, 623, 623, 623, 625, 624, 626, 626, 626,
- 627, 627, 627, 627, 627, 629, 628, 631, 630, 632,
- 632, 632, 633, 633, 633, 633, 633, 633, 633, 635,
- 634, 636, 638, 637, 640, 639, 642, 641, 643, 643,
- 644, 644, 644, 646, 645, 647, 647, 647, 648, 648,
- 648, 648, 648, 648, 648, 650, 649, 652, 651, 654,
- 653, 655, 655, 655, 656, 656, 656, 656, 656, 656,
- 657, 659, 658, 660, 662, 661, 664, 663, 666, 665,
- 667, 667, 667, 668, 668, 668, 668, 668, 668, 668,
- 668, 668, 668, 668, 669, 671, 670, 672, 674, 673,
- 675, 676, 678, 677, 679, 679, 681, 680, 683, 682,
- 685, 684, 686, 686, 686, 687, 687, 689, 688, 690,
- 692, 691, 693, 693, 693, 695, 694, 696, 696, 696,
- 697, 697, 697, 697, 697, 697, 697, 698, 700, 699,
- 702, 701, 703, 703, 703, 705, 704, 706, 706, 706,
- 707, 707, 707, 707, 707, 709, 708, 710, 711, 712,
- 714, 713, 716, 715, 717, 717, 717, 718, 718, 718,
- 718, 718, 719, 720, 721, 722
+ 0, 241, 243, 242, 244, 242, 245, 242, 246, 242,
+ 247, 242, 248, 242, 249, 242, 250, 242, 251, 242,
+ 252, 242, 253, 242, 254, 242, 255, 242, 256, 256,
+ 256, 256, 256, 256, 256, 257, 259, 258, 260, 261,
+ 261, 262, 262, 262, 264, 263, 265, 265, 266, 266,
+ 266, 268, 267, 269, 269, 270, 270, 270, 271, 273,
+ 272, 275, 274, 274, 276, 278, 277, 279, 279, 279,
+ 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
+ 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
+ 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
+ 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
+ 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
+ 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
+ 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
+ 280, 280, 280, 281, 282, 283, 284, 285, 286, 287,
+ 288, 289, 290, 291, 292, 294, 293, 295, 297, 296,
+ 298, 299, 300, 301, 302, 303, 305, 304, 306, 306,
+ 306, 306, 306, 308, 307, 310, 309, 311, 312, 314,
+ 313, 315, 315, 315, 315, 316, 317, 318, 319, 321,
+ 320, 323, 322, 324, 325, 326, 327, 328, 329, 330,
+ 331, 333, 332, 334, 334, 334, 335, 335, 335, 335,
+ 335, 335, 335, 335, 335, 335, 337, 336, 339, 338,
+ 341, 340, 342, 342, 344, 343, 345, 345, 346, 347,
+ 348, 349, 351, 350, 353, 352, 354, 354, 354, 355,
+ 355, 357, 356, 359, 358, 361, 360, 363, 362, 364,
+ 364, 365, 365, 365, 367, 366, 368, 368, 368, 369,
+ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
+ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
+ 369, 369, 369, 369, 371, 370, 373, 372, 375, 374,
+ 377, 376, 379, 378, 380, 382, 381, 383, 384, 385,
+ 386, 387, 388, 389, 390, 391, 393, 392, 394, 394,
+ 394, 395, 396, 398, 397, 400, 399, 402, 401, 404,
+ 403, 403, 403, 403, 403, 403, 406, 405, 408, 407,
+ 409, 409, 409, 410, 410, 410, 410, 410, 411, 412,
+ 413, 414, 415, 417, 416, 418, 418, 418, 419, 419,
+ 419, 419, 419, 419, 420, 421, 422, 424, 423, 425,
+ 425, 426, 426, 426, 428, 427, 430, 429, 431, 431,
+ 431, 431, 432, 432, 434, 433, 436, 435, 438, 437,
+ 439, 439, 439, 440, 440, 440, 440, 440, 440, 441,
+ 442, 443, 444, 445, 446, 448, 447, 449, 449, 450,
+ 450, 450, 452, 451, 454, 453, 455, 455, 455, 456,
+ 456, 456, 456, 456, 456, 456, 456, 456, 456, 456,
+ 456, 456, 456, 456, 456, 456, 456, 456, 456, 456,
+ 456, 456, 456, 456, 456, 456, 456, 456, 456, 456,
+ 456, 456, 456, 456, 456, 456, 456, 456, 456, 456,
+ 456, 456, 456, 456, 456, 456, 456, 456, 456, 456,
+ 456, 456, 456, 458, 457, 460, 459, 462, 461, 464,
+ 463, 466, 465, 468, 467, 470, 469, 472, 471, 474,
+ 473, 475, 476, 477, 478, 480, 479, 481, 481, 482,
+ 482, 482, 484, 483, 485, 485, 485, 486, 486, 486,
+ 486, 486, 486, 486, 486, 486, 486, 486, 486, 486,
+ 486, 486, 486, 486, 486, 486, 486, 486, 486, 486,
+ 486, 486, 486, 486, 486, 486, 486, 486, 486, 486,
+ 486, 486, 486, 486, 486, 486, 486, 486, 486, 486,
+ 486, 486, 486, 486, 486, 486, 488, 487, 490, 489,
+ 491, 491, 492, 492, 492, 494, 493, 496, 495, 497,
+ 497, 498, 498, 498, 499, 499, 499, 499, 499, 499,
+ 499, 499, 499, 499, 500, 501, 502, 504, 503, 506,
+ 505, 508, 507, 509, 511, 510, 512, 514, 513, 515,
+ 515, 516, 516, 516, 518, 517, 520, 519, 521, 521,
+ 522, 522, 522, 523, 523, 523, 523, 523, 523, 523,
+ 523, 523, 523, 523, 524, 526, 525, 527, 528, 529,
+ 530, 531, 533, 532, 535, 534, 536, 536, 537, 537,
+ 537, 539, 538, 541, 540, 542, 542, 542, 543, 543,
+ 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
+ 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
+ 543, 543, 545, 544, 546, 548, 547, 550, 549, 552,
+ 551, 553, 553, 554, 554, 554, 556, 555, 558, 557,
+ 559, 559, 560, 560, 560, 561, 561, 561, 561, 561,
+ 561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
+ 563, 562, 565, 564, 567, 566, 569, 568, 571, 570,
+ 573, 572, 575, 574, 577, 576, 579, 578, 581, 580,
+ 583, 582, 585, 584, 586, 588, 587, 590, 589, 591,
+ 591, 592, 592, 592, 594, 593, 595, 595, 596, 596,
+ 596, 597, 597, 597, 597, 597, 597, 597, 597, 597,
+ 597, 597, 597, 597, 597, 597, 597, 597, 598, 600,
+ 599, 602, 601, 603, 604, 605, 607, 606, 609, 608,
+ 610, 610, 611, 611, 611, 613, 612, 614, 614, 614,
+ 615, 615, 615, 615, 615, 615, 615, 615, 615, 615,
+ 615, 615, 615, 617, 616, 618, 618, 618, 620, 619,
+ 622, 621, 623, 624, 626, 625, 627, 627, 628, 628,
+ 628, 630, 629, 631, 631, 631, 632, 632, 632, 632,
+ 632, 634, 633, 636, 635, 637, 637, 637, 638, 638,
+ 638, 638, 638, 638, 638, 640, 639, 641, 643, 642,
+ 645, 644, 647, 646, 648, 648, 649, 649, 649, 651,
+ 650, 652, 652, 652, 653, 653, 653, 653, 653, 653,
+ 653, 655, 654, 657, 656, 658, 658, 658, 659, 659,
+ 659, 659, 659, 659, 660, 662, 661, 663, 665, 664,
+ 667, 666, 669, 668, 670, 670, 670, 671, 671, 671,
+ 671, 671, 671, 671, 671, 671, 671, 671, 672, 674,
+ 673, 675, 677, 676, 678, 679, 681, 680, 682, 682,
+ 684, 683, 686, 685, 688, 687, 689, 689, 689, 690,
+ 690, 692, 691, 693, 695, 694, 696, 696, 696, 698,
+ 697, 699, 699, 699, 700, 700, 700, 700, 700, 700,
+ 700, 701, 703, 702, 705, 704, 706, 706, 706, 708,
+ 707, 709, 709, 709, 710, 710, 710, 710, 710, 712,
+ 711, 713, 714, 715, 717, 716, 719, 718, 720, 720,
+ 720, 721, 721, 721, 721, 721, 722, 723, 724, 725
};
const signed char
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, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 0, 4, 3, 0, 4, 3,
- 3, 3, 3, 3, 3, 0, 4, 1, 1, 1,
- 1, 1, 0, 4, 0, 4, 3, 3, 0, 4,
- 1, 1, 1, 1, 3, 3, 3, 3, 0, 4,
- 0, 4, 3, 3, 3, 3, 3, 3, 3, 3,
- 0, 6, 1, 3, 2, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
- 4, 1, 1, 0, 4, 1, 1, 3, 3, 3,
- 3, 0, 6, 0, 6, 1, 3, 2, 1, 1,
- 0, 4, 0, 4, 0, 6, 0, 6, 0, 1,
- 1, 3, 2, 0, 4, 1, 3, 2, 1, 1,
+ 1, 1, 1, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 0, 4, 3, 0, 4,
+ 3, 3, 3, 3, 3, 3, 0, 4, 1, 1,
+ 1, 1, 1, 0, 4, 0, 4, 3, 3, 0,
+ 4, 1, 1, 1, 1, 3, 3, 3, 3, 0,
+ 4, 0, 4, 3, 3, 3, 3, 3, 3, 3,
+ 3, 0, 6, 1, 3, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
+ 0, 4, 1, 1, 0, 4, 1, 1, 3, 3,
+ 3, 3, 0, 6, 0, 6, 1, 3, 2, 1,
+ 1, 0, 4, 0, 4, 0, 6, 0, 6, 0,
+ 1, 1, 3, 2, 0, 4, 1, 3, 2, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 0, 4, 0, 4, 0, 4,
- 3, 0, 4, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 0, 4, 1, 1, 1, 3, 3, 0,
- 4, 0, 4, 0, 4, 0, 4, 1, 1, 1,
- 1, 1, 0, 4, 0, 6, 1, 3, 2, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 6, 1, 3, 2, 1, 1, 1, 1, 1, 1,
- 3, 3, 3, 0, 6, 0, 1, 1, 3, 2,
- 0, 4, 0, 4, 1, 3, 2, 1, 1, 1,
- 0, 4, 0, 4, 0, 6, 1, 3, 2, 1,
- 1, 1, 1, 1, 1, 3, 3, 3, 3, 3,
- 3, 0, 6, 0, 1, 1, 3, 2, 0, 4,
- 0, 4, 1, 3, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
+ 0, 4, 0, 4, 3, 0, 4, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 0, 4, 1, 1,
+ 1, 3, 3, 0, 4, 0, 4, 0, 4, 0,
+ 4, 1, 1, 1, 1, 1, 0, 4, 0, 6,
+ 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 6, 1, 3, 2, 1, 1,
+ 1, 1, 1, 1, 3, 3, 3, 0, 6, 0,
+ 1, 1, 3, 2, 0, 4, 0, 4, 1, 3,
+ 2, 1, 1, 1, 0, 4, 0, 4, 0, 6,
+ 1, 3, 2, 1, 1, 1, 1, 1, 1, 3,
+ 3, 3, 3, 3, 3, 0, 6, 0, 1, 1,
+ 3, 2, 0, 4, 0, 4, 1, 3, 2, 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, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 4, 0, 4, 0, 4, 0,
4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 3, 3, 3,
- 3, 0, 6, 0, 1, 1, 3, 2, 0, 4,
- 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
+ 4, 3, 3, 3, 3, 0, 6, 0, 1, 1,
+ 3, 2, 0, 4, 1, 3, 2, 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, 0, 6, 0, 4, 0, 1, 1, 3,
- 2, 0, 4, 0, 4, 0, 1, 1, 3, 2,
+ 1, 1, 1, 1, 1, 1, 0, 6, 0, 4,
+ 0, 1, 1, 3, 2, 0, 4, 0, 4, 0,
+ 1, 1, 3, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 3, 1, 0, 4, 0,
+ 4, 0, 4, 1, 0, 4, 3, 0, 6, 0,
+ 1, 1, 3, 2, 0, 4, 0, 4, 0, 1,
+ 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 1, 1, 3,
+ 3, 3, 0, 4, 0, 6, 0, 1, 1, 3,
+ 2, 0, 4, 0, 4, 1, 3, 2, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 1, 0, 4, 0, 4, 0, 4, 1,
- 0, 4, 3, 0, 6, 0, 1, 1, 3, 2,
- 0, 4, 0, 4, 0, 1, 1, 3, 2, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 4, 1, 1, 3, 3, 3, 0, 4,
- 0, 6, 0, 1, 1, 3, 2, 0, 4, 0,
- 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 4, 3, 0, 4, 0, 4, 0,
+ 6, 0, 1, 1, 3, 2, 0, 4, 0, 4,
+ 0, 1, 1, 3, 2, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
- 3, 0, 4, 0, 4, 0, 6, 0, 1, 1,
- 3, 2, 0, 4, 0, 4, 0, 1, 1, 3,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 6,
- 1, 0, 4, 0, 6, 0, 1, 1, 3, 2,
- 0, 4, 0, 1, 1, 3, 2, 1, 1, 1,
+ 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
+ 0, 4, 0, 6, 1, 0, 4, 0, 6, 0,
+ 1, 1, 3, 2, 0, 4, 0, 1, 1, 3,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 4, 0, 4, 3, 3, 3, 0, 6, 0, 6,
+ 0, 1, 1, 3, 2, 0, 4, 1, 3, 2,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 0, 4, 3,
- 3, 3, 0, 6, 0, 1, 1, 3, 2, 0,
+ 1, 1, 1, 0, 4, 1, 1, 1, 0, 4,
+ 0, 4, 3, 3, 0, 6, 0, 1, 1, 3,
+ 2, 0, 4, 1, 3, 2, 1, 1, 1, 1,
+ 1, 0, 4, 0, 6, 1, 3, 2, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 1, 0, 4,
+ 0, 4, 0, 6, 0, 1, 1, 3, 2, 0,
4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 0, 4, 1,
- 1, 1, 0, 4, 0, 4, 3, 3, 0, 6,
- 0, 1, 1, 3, 2, 0, 4, 1, 3, 2,
- 1, 1, 1, 1, 1, 0, 4, 0, 6, 1,
- 3, 2, 1, 1, 1, 1, 1, 1, 1, 0,
- 4, 1, 0, 4, 0, 4, 0, 6, 0, 1,
- 1, 3, 2, 0, 4, 1, 3, 2, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
- 6, 1, 3, 2, 1, 1, 1, 1, 1, 1,
- 3, 0, 4, 3, 0, 4, 0, 6, 0, 4,
- 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 0, 4, 0, 6, 1, 3, 2, 1, 1,
1, 1, 1, 1, 3, 0, 4, 3, 0, 4,
- 3, 3, 0, 4, 1, 1, 0, 4, 0, 6,
- 0, 4, 1, 3, 2, 1, 1, 0, 6, 3,
- 0, 6, 1, 3, 2, 0, 4, 1, 3, 2,
- 1, 1, 1, 1, 1, 1, 1, 3, 0, 4,
- 0, 6, 1, 3, 2, 0, 4, 1, 3, 2,
- 1, 1, 1, 1, 1, 0, 4, 3, 3, 3,
- 0, 4, 0, 6, 1, 3, 2, 1, 1, 1,
- 1, 1, 3, 3, 3, 3
+ 0, 6, 0, 4, 1, 3, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 3, 0,
+ 4, 3, 0, 4, 3, 3, 0, 4, 1, 1,
+ 0, 4, 0, 6, 0, 4, 1, 3, 2, 1,
+ 1, 0, 6, 3, 0, 6, 1, 3, 2, 0,
+ 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
+ 1, 3, 0, 4, 0, 6, 1, 3, 2, 0,
+ 4, 1, 3, 2, 1, 1, 1, 1, 1, 0,
+ 4, 3, 3, 3, 0, 4, 0, 6, 1, 3,
+ 2, 1, 1, 1, 1, 1, 3, 3, 3, 3
};
"\"hold-reclaimed-time\"", "\"max-reclaim-leases\"",
"\"max-reclaim-time\"", "\"unwarned-reclaim-cycles\"",
"\"dhcp4o6-port\"", "\"multi-threading\"", "\"enable-multi-threading\"",
- "\"thread-pool-size\"", "\"packet-queue-size\"", "\"control-sockets\"",
- "\"socket-type\"", "\"unix\"", "\"http\"", "\"https\"",
- "\"socket-name\"", "\"socket-address\"", "\"socket-port\"",
+ "\"thread-pool-size\"", "\"packet-queue-size\"", "\"control-socket\"",
+ "\"control-sockets\"", "\"socket-type\"", "\"unix\"", "\"http\"",
+ "\"https\"", "\"socket-name\"", "\"socket-address\"", "\"socket-port\"",
"\"authentication\"", "\"basic\"", "\"realm\"", "\"directory\"",
"\"clients\"", "\"user-file\"", "\"password-file\"", "\"cert-required\"",
"\"http-headers\"", "\"value\"", "\"dhcp-queue-control\"",
"$@35", "extended_info_checks", "$@36", "hosts_database", "$@37",
"hosts_databases", "$@38", "database_list", "not_empty_database_list",
"database", "$@39", "database_map_params", "database_map_param",
- "database_type", "$@40", "user", "$@41", "password", "$@42", "host",
- "$@43", "port", "name", "$@44", "persist", "lfc_interval", "readonly",
- "connect_timeout", "read_timeout", "write_timeout", "tcp_user_timeout",
- "max_reconnect_tries", "reconnect_wait_time", "on_fail", "$@45",
- "on_fail_mode", "retry_on_startup", "max_row_errors", "trust_anchor",
- "$@46", "cert_file", "$@47", "key_file", "$@48", "ssl_mode", "$@49",
- "cipher_list", "$@50", "host_reservation_identifiers", "$@51",
+ "database_type", "$@40", "user", "$@41", "password", "$@42",
+ "password_file", "$@43", "host", "$@44", "port", "name", "$@45",
+ "persist", "lfc_interval", "readonly", "connect_timeout", "read_timeout",
+ "write_timeout", "tcp_user_timeout", "max_reconnect_tries",
+ "reconnect_wait_time", "on_fail", "$@46", "on_fail_mode",
+ "retry_on_startup", "max_row_errors", "trust_anchor", "$@47",
+ "cert_file", "$@48", "key_file", "$@49", "ssl_mode", "$@50",
+ "cipher_list", "$@51", "host_reservation_identifiers", "$@52",
"host_reservation_identifiers_list", "host_reservation_identifier",
"duid_id", "hw_address_id", "circuit_id", "client_id", "flex_id",
- "dhcp_multi_threading", "$@52", "multi_threading_params",
+ "dhcp_multi_threading", "$@53", "multi_threading_params",
"multi_threading_param", "enable_multi_threading", "thread_pool_size",
- "packet_queue_size", "hooks_libraries", "$@53", "hooks_libraries_list",
- "not_empty_hooks_libraries_list", "hooks_library", "$@54",
- "sub_hooks_library", "$@55", "hooks_params", "hooks_param", "library",
- "$@56", "parameters", "$@57", "expired_leases_processing", "$@58",
+ "packet_queue_size", "hooks_libraries", "$@54", "hooks_libraries_list",
+ "not_empty_hooks_libraries_list", "hooks_library", "$@55",
+ "sub_hooks_library", "$@56", "hooks_params", "hooks_param", "library",
+ "$@57", "parameters", "$@58", "expired_leases_processing", "$@59",
"expired_leases_params", "expired_leases_param",
"reclaim_timer_wait_time", "flush_reclaimed_timer_wait_time",
"hold_reclaimed_time", "max_reclaim_leases", "max_reclaim_time",
- "unwarned_reclaim_cycles", "subnet4_list", "$@59",
- "subnet4_list_content", "not_empty_subnet4_list", "subnet4", "$@60",
- "sub_subnet4", "$@61", "subnet4_params", "subnet4_param", "subnet",
- "$@62", "subnet_4o6_interface", "$@63", "subnet_4o6_interface_id",
- "$@64", "subnet_4o6_subnet", "$@65", "interface", "$@66", "client_class",
- "$@67", "network_client_classes", "$@68", "require_client_classes",
- "$@69", "evaluate_additional_classes", "$@70", "reservations_global",
+ "unwarned_reclaim_cycles", "subnet4_list", "$@60",
+ "subnet4_list_content", "not_empty_subnet4_list", "subnet4", "$@61",
+ "sub_subnet4", "$@62", "subnet4_params", "subnet4_param", "subnet",
+ "$@63", "subnet_4o6_interface", "$@64", "subnet_4o6_interface_id",
+ "$@65", "subnet_4o6_subnet", "$@66", "interface", "$@67", "client_class",
+ "$@68", "network_client_classes", "$@69", "require_client_classes",
+ "$@70", "evaluate_additional_classes", "$@71", "reservations_global",
"reservations_in_subnet", "reservations_out_of_pool", "id",
- "shared_networks", "$@71", "shared_networks_content",
- "shared_networks_list", "shared_network", "$@72",
+ "shared_networks", "$@72", "shared_networks_content",
+ "shared_networks_list", "shared_network", "$@73",
"shared_network_params", "shared_network_param", "option_def_list",
- "$@73", "sub_option_def_list", "$@74", "option_def_list_content",
- "not_empty_option_def_list", "option_def_entry", "$@75",
- "sub_option_def", "$@76", "option_def_params",
+ "$@74", "sub_option_def_list", "$@75", "option_def_list_content",
+ "not_empty_option_def_list", "option_def_entry", "$@76",
+ "sub_option_def", "$@77", "option_def_params",
"not_empty_option_def_params", "option_def_param", "option_def_name",
- "code", "option_def_code", "option_def_type", "$@77",
- "option_def_record_types", "$@78", "space", "$@79", "option_def_space",
- "option_def_encapsulate", "$@80", "option_def_array", "option_data_list",
- "$@81", "option_data_list_content", "not_empty_option_data_list",
- "option_data_entry", "$@82", "sub_option_data", "$@83",
+ "code", "option_def_code", "option_def_type", "$@78",
+ "option_def_record_types", "$@79", "space", "$@80", "option_def_space",
+ "option_def_encapsulate", "$@81", "option_def_array", "option_data_list",
+ "$@82", "option_data_list_content", "not_empty_option_data_list",
+ "option_data_entry", "$@83", "sub_option_data", "$@84",
"option_data_params", "not_empty_option_data_params",
- "option_data_param", "option_data_name", "option_data_data", "$@84",
+ "option_data_param", "option_data_name", "option_data_data", "$@85",
"option_data_code", "option_data_space", "option_data_csv_format",
"option_data_always_send", "option_data_never_send",
- "option_data_client_classes", "$@85", "pools_list", "$@86",
- "pools_list_content", "not_empty_pools_list", "pool_list_entry", "$@87",
- "sub_pool4", "$@88", "pool_params", "pool_param", "pool_entry", "$@89",
- "pool_id", "user_context", "$@90", "comment", "$@91", "reservations",
- "$@92", "reservations_list", "not_empty_reservations_list",
- "reservation", "$@93", "sub_reservation", "$@94", "reservation_params",
+ "option_data_client_classes", "$@86", "pools_list", "$@87",
+ "pools_list_content", "not_empty_pools_list", "pool_list_entry", "$@88",
+ "sub_pool4", "$@89", "pool_params", "pool_param", "pool_entry", "$@90",
+ "pool_id", "user_context", "$@91", "comment", "$@92", "reservations",
+ "$@93", "reservations_list", "not_empty_reservations_list",
+ "reservation", "$@94", "sub_reservation", "$@95", "reservation_params",
"not_empty_reservation_params", "reservation_param", "next_server",
- "$@95", "server_hostname", "$@96", "boot_file_name", "$@97",
- "ip_address", "$@98", "duid", "$@99", "hw_address", "$@100",
- "client_id_value", "$@101", "circuit_id_value", "$@102", "flex_id_value",
- "$@103", "hostname", "$@104", "reservation_client_classes", "$@105",
- "relay", "$@106", "relay_map", "ip_addresses", "$@107", "client_classes",
- "$@108", "client_classes_list", "not_empty_classes_list",
- "client_class_entry", "$@109", "client_class_params",
+ "$@96", "server_hostname", "$@97", "boot_file_name", "$@98",
+ "ip_address", "$@99", "duid", "$@100", "hw_address", "$@101",
+ "client_id_value", "$@102", "circuit_id_value", "$@103", "flex_id_value",
+ "$@104", "hostname", "$@105", "reservation_client_classes", "$@106",
+ "relay", "$@107", "relay_map", "ip_addresses", "$@108", "client_classes",
+ "$@109", "client_classes_list", "not_empty_classes_list",
+ "client_class_entry", "$@110", "client_class_params",
"not_empty_client_class_params", "client_class_param",
- "client_class_name", "client_class_test", "$@110",
- "client_class_template_test", "$@111", "only_if_required",
- "only_in_additional_list", "dhcp4o6_port", "control_sockets", "$@112",
- "control_socket_list", "not_empty_control_socket_list",
- "control_socket_entry", "$@113", "control_socket_params",
- "control_socket_param", "control_socket_type", "$@114",
- "control_socket_type_value", "control_socket_name", "$@115",
- "control_socket_address", "$@116", "control_socket_port",
- "cert_required", "http_headers", "$@117", "http_header_list",
- "not_empty_http_header_list", "http_header", "$@118",
- "http_header_params", "http_header_param", "header_value", "$@119",
- "authentication", "$@120", "auth_params", "auth_param", "auth_type",
- "$@121", "auth_type_value", "realm", "$@122", "directory", "$@123",
- "clients", "$@124", "clients_list", "not_empty_clients_list",
- "basic_auth", "$@125", "clients_params", "clients_param", "user_file",
- "$@126", "password_file", "$@127", "dhcp_queue_control", "$@128",
- "queue_control_params", "queue_control_param", "enable_queue",
- "queue_type", "$@129", "capacity", "arbitrary_map_entry", "$@130",
- "dhcp_ddns", "$@131", "sub_dhcp_ddns", "$@132", "dhcp_ddns_params",
- "dhcp_ddns_param", "enable_updates", "server_ip", "$@133", "server_port",
- "sender_ip", "$@134", "sender_port", "max_queue_size", "ncr_protocol",
- "$@135", "ncr_protocol_value", "ncr_format", "$@136", "config_control",
- "$@137", "sub_config_control", "$@138", "config_control_params",
- "config_control_param", "config_databases", "$@139",
- "config_fetch_wait_time", "loggers", "$@140", "loggers_entries",
- "logger_entry", "$@141", "logger_params", "logger_param", "debuglevel",
- "severity", "$@142", "output_options_list", "$@143",
- "output_options_list_content", "output_entry", "$@144",
- "output_params_list", "output_params", "output", "$@145", "flush",
- "maxsize", "maxver", "pattern", "$@146", "compatibility", "$@147",
+ "client_class_name", "client_class_test", "$@111",
+ "client_class_template_test", "$@112", "only_if_required",
+ "only_in_additional_list", "dhcp4o6_port", "control_socket", "$@113",
+ "control_sockets", "$@114", "control_socket_list",
+ "not_empty_control_socket_list", "control_socket_entry", "$@115",
+ "control_socket_params", "control_socket_param", "control_socket_type",
+ "$@116", "control_socket_type_value", "control_socket_name", "$@117",
+ "control_socket_address", "$@118", "control_socket_port",
+ "cert_required", "http_headers", "$@119", "http_header_list",
+ "not_empty_http_header_list", "http_header", "$@120",
+ "http_header_params", "http_header_param", "header_value", "$@121",
+ "authentication", "$@122", "auth_params", "auth_param", "auth_type",
+ "$@123", "auth_type_value", "realm", "$@124", "directory", "$@125",
+ "clients", "$@126", "clients_list", "not_empty_clients_list",
+ "basic_auth", "$@127", "clients_params", "clients_param", "user_file",
+ "$@128", "dhcp_queue_control", "$@129", "queue_control_params",
+ "queue_control_param", "enable_queue", "queue_type", "$@130", "capacity",
+ "arbitrary_map_entry", "$@131", "dhcp_ddns", "$@132", "sub_dhcp_ddns",
+ "$@133", "dhcp_ddns_params", "dhcp_ddns_param", "enable_updates",
+ "server_ip", "$@134", "server_port", "sender_ip", "$@135", "sender_port",
+ "max_queue_size", "ncr_protocol", "$@136", "ncr_protocol_value",
+ "ncr_format", "$@137", "config_control", "$@138", "sub_config_control",
+ "$@139", "config_control_params", "config_control_param",
+ "config_databases", "$@140", "config_fetch_wait_time", "loggers",
+ "$@141", "loggers_entries", "logger_entry", "$@142", "logger_params",
+ "logger_param", "debuglevel", "severity", "$@143", "output_options_list",
+ "$@144", "output_options_list_content", "output_entry", "$@145",
+ "output_params_list", "output_params", "output", "$@146", "flush",
+ "maxsize", "maxver", "pattern", "$@147", "compatibility", "$@148",
"compatibility_params", "compatibility_param", "lenient_option_parsing",
"ignore_dhcp_server_identifier", "ignore_rai_link_selection",
"exclude_first_last_24", YY_NULLPTR
const short
Dhcp4Parser::yyrline_[] =
{
- 0, 336, 336, 336, 337, 337, 338, 338, 339, 339,
- 340, 340, 341, 341, 342, 342, 343, 343, 344, 344,
- 345, 345, 346, 346, 347, 347, 348, 348, 356, 357,
- 358, 359, 360, 361, 362, 365, 370, 370, 381, 384,
- 385, 388, 393, 399, 404, 404, 411, 412, 415, 419,
- 423, 429, 429, 436, 437, 440, 444, 448, 458, 467,
- 467, 482, 482, 496, 499, 505, 505, 514, 515, 516,
- 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
- 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
- 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
- 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
- 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
- 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
- 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
- 593, 594, 597, 603, 609, 615, 621, 627, 633, 639,
- 645, 651, 657, 663, 669, 669, 678, 684, 684, 693,
- 699, 705, 711, 717, 723, 729, 729, 738, 741, 744,
- 747, 750, 756, 756, 765, 765, 774, 783, 793, 793,
- 802, 805, 808, 811, 816, 822, 828, 834, 840, 840,
- 849, 849, 858, 864, 870, 876, 882, 888, 894, 900,
- 906, 906, 918, 919, 920, 925, 926, 927, 928, 929,
- 930, 931, 932, 933, 934, 937, 937, 946, 946, 957,
- 957, 965, 966, 969, 969, 977, 979, 983, 989, 995,
- 1001, 1007, 1007, 1020, 1020, 1031, 1032, 1033, 1038, 1039,
- 1042, 1042, 1061, 1061, 1079, 1079, 1092, 1092, 1103, 1104,
- 1107, 1108, 1109, 1114, 1114, 1124, 1125, 1126, 1131, 1132,
- 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142,
- 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152,
- 1153, 1154, 1157, 1157, 1166, 1166, 1175, 1175, 1184, 1184,
- 1193, 1199, 1199, 1208, 1214, 1220, 1226, 1232, 1238, 1244,
- 1250, 1256, 1262, 1262, 1270, 1271, 1272, 1275, 1281, 1287,
- 1287, 1296, 1296, 1305, 1305, 1314, 1314, 1322, 1325, 1328,
- 1331, 1334, 1339, 1339, 1348, 1348, 1359, 1360, 1361, 1366,
- 1367, 1368, 1369, 1370, 1373, 1378, 1383, 1388, 1393, 1400,
- 1400, 1413, 1414, 1415, 1420, 1421, 1422, 1423, 1424, 1425,
- 1428, 1434, 1440, 1446, 1446, 1457, 1458, 1461, 1462, 1463,
- 1468, 1468, 1478, 1478, 1488, 1489, 1490, 1493, 1496, 1497,
- 1500, 1500, 1509, 1509, 1518, 1518, 1530, 1531, 1532, 1537,
- 1538, 1539, 1540, 1541, 1542, 1545, 1551, 1557, 1563, 1569,
- 1575, 1584, 1584, 1598, 1599, 1602, 1603, 1604, 1613, 1613,
- 1639, 1639, 1650, 1651, 1652, 1658, 1659, 1660, 1661, 1662,
- 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672,
- 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682,
- 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692,
- 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702,
- 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1714,
- 1714, 1723, 1723, 1732, 1732, 1741, 1741, 1750, 1750, 1759,
- 1759, 1769, 1769, 1781, 1781, 1792, 1792, 1803, 1809, 1815,
- 1821, 1829, 1829, 1841, 1842, 1846, 1847, 1848, 1853, 1853,
- 1861, 1862, 1863, 1868, 1869, 1870, 1871, 1872, 1873, 1874,
- 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884,
- 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894,
- 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904,
- 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914,
- 1915, 1916, 1923, 1923, 1937, 1937, 1946, 1947, 1950, 1951,
- 1952, 1959, 1959, 1974, 1974, 1988, 1989, 1992, 1993, 1994,
- 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
- 2011, 2013, 2019, 2021, 2021, 2030, 2030, 2039, 2039, 2048,
- 2050, 2050, 2059, 2069, 2069, 2082, 2083, 2088, 2089, 2090,
- 2097, 2097, 2109, 2109, 2121, 2122, 2127, 2128, 2129, 2136,
- 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146,
- 2149, 2151, 2151, 2160, 2162, 2164, 2170, 2176, 2182, 2182,
- 2196, 2196, 2209, 2210, 2213, 2214, 2215, 2220, 2220, 2230,
- 2230, 2240, 2241, 2242, 2247, 2248, 2249, 2250, 2251, 2252,
- 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262,
- 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2273, 2273,
- 2282, 2288, 2288, 2313, 2313, 2343, 2343, 2354, 2355, 2358,
- 2359, 2360, 2365, 2365, 2374, 2374, 2383, 2384, 2387, 2388,
- 2389, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403,
- 2404, 2405, 2406, 2407, 2408, 2409, 2412, 2412, 2421, 2421,
- 2430, 2430, 2439, 2439, 2448, 2448, 2457, 2457, 2466, 2466,
- 2475, 2475, 2484, 2484, 2493, 2493, 2502, 2502, 2516, 2516,
- 2527, 2530, 2530, 2544, 2544, 2555, 2556, 2559, 2560, 2561,
- 2566, 2566, 2576, 2577, 2580, 2581, 2582, 2587, 2588, 2589,
- 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599,
- 2600, 2601, 2602, 2603, 2606, 2608, 2608, 2617, 2617, 2627,
- 2633, 2641, 2649, 2649, 2660, 2661, 2664, 2665, 2666, 2671,
- 2671, 2679, 2680, 2681, 2686, 2687, 2688, 2689, 2690, 2691,
- 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2701, 2701, 2710,
- 2711, 2712, 2715, 2715, 2724, 2724, 2733, 2739, 2745, 2745,
- 2756, 2757, 2760, 2761, 2762, 2767, 2767, 2775, 2776, 2777,
- 2782, 2783, 2784, 2785, 2786, 2789, 2789, 2800, 2800, 2813,
- 2814, 2815, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2829,
- 2829, 2837, 2840, 2840, 2849, 2849, 2858, 2858, 2869, 2870,
- 2873, 2874, 2875, 2880, 2880, 2888, 2889, 2890, 2895, 2896,
- 2897, 2898, 2899, 2900, 2901, 2904, 2904, 2913, 2913, 2924,
- 2924, 2937, 2938, 2939, 2944, 2945, 2946, 2947, 2948, 2949,
- 2952, 2958, 2958, 2967, 2973, 2973, 2983, 2983, 2996, 2996,
- 3006, 3007, 3008, 3013, 3014, 3015, 3016, 3017, 3018, 3019,
- 3020, 3021, 3022, 3023, 3026, 3032, 3032, 3041, 3047, 3047,
- 3056, 3062, 3068, 3068, 3077, 3078, 3081, 3081, 3092, 3092,
- 3104, 3104, 3114, 3115, 3116, 3122, 3123, 3126, 3126, 3137,
- 3145, 3145, 3158, 3159, 3160, 3166, 3166, 3174, 3175, 3176,
- 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3190, 3196, 3196,
- 3205, 3205, 3216, 3217, 3218, 3223, 3223, 3231, 3232, 3233,
- 3238, 3239, 3240, 3241, 3242, 3245, 3245, 3254, 3260, 3266,
- 3272, 3272, 3281, 3281, 3292, 3293, 3294, 3299, 3300, 3301,
- 3302, 3303, 3306, 3312, 3318, 3324
+ 0, 337, 337, 337, 338, 338, 339, 339, 340, 340,
+ 341, 341, 342, 342, 343, 343, 344, 344, 345, 345,
+ 346, 346, 347, 347, 348, 348, 349, 349, 357, 358,
+ 359, 360, 361, 362, 363, 366, 371, 371, 382, 385,
+ 386, 389, 394, 400, 405, 405, 412, 413, 416, 420,
+ 424, 430, 430, 437, 438, 441, 445, 449, 459, 468,
+ 468, 483, 483, 497, 500, 506, 506, 515, 516, 517,
+ 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
+ 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
+ 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
+ 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
+ 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
+ 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
+ 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
+ 594, 595, 596, 599, 605, 611, 617, 623, 629, 635,
+ 641, 647, 653, 659, 665, 671, 671, 680, 686, 686,
+ 695, 701, 707, 713, 719, 725, 731, 731, 740, 743,
+ 746, 749, 752, 758, 758, 767, 767, 776, 785, 795,
+ 795, 804, 807, 810, 813, 818, 824, 830, 836, 842,
+ 842, 851, 851, 860, 866, 872, 878, 884, 890, 896,
+ 902, 908, 908, 920, 921, 922, 927, 928, 929, 930,
+ 931, 932, 933, 934, 935, 936, 939, 939, 948, 948,
+ 959, 959, 967, 968, 971, 971, 979, 981, 985, 991,
+ 997, 1003, 1009, 1009, 1022, 1022, 1033, 1034, 1035, 1040,
+ 1041, 1044, 1044, 1063, 1063, 1081, 1081, 1094, 1094, 1105,
+ 1106, 1109, 1110, 1111, 1116, 1116, 1126, 1127, 1128, 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, 1160, 1160, 1169, 1169, 1178, 1178,
+ 1187, 1187, 1196, 1196, 1205, 1211, 1211, 1220, 1226, 1232,
+ 1238, 1244, 1250, 1256, 1262, 1268, 1274, 1274, 1282, 1283,
+ 1284, 1287, 1293, 1299, 1299, 1308, 1308, 1317, 1317, 1326,
+ 1326, 1334, 1337, 1340, 1343, 1346, 1351, 1351, 1360, 1360,
+ 1371, 1372, 1373, 1378, 1379, 1380, 1381, 1382, 1385, 1390,
+ 1395, 1400, 1405, 1412, 1412, 1425, 1426, 1427, 1432, 1433,
+ 1434, 1435, 1436, 1437, 1440, 1446, 1452, 1458, 1458, 1469,
+ 1470, 1473, 1474, 1475, 1480, 1480, 1490, 1490, 1500, 1501,
+ 1502, 1505, 1508, 1509, 1512, 1512, 1521, 1521, 1530, 1530,
+ 1542, 1543, 1544, 1549, 1550, 1551, 1552, 1553, 1554, 1557,
+ 1563, 1569, 1575, 1581, 1587, 1596, 1596, 1610, 1611, 1614,
+ 1615, 1616, 1625, 1625, 1651, 1651, 1662, 1663, 1664, 1670,
+ 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680,
+ 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690,
+ 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700,
+ 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710,
+ 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720,
+ 1721, 1722, 1723, 1726, 1726, 1735, 1735, 1744, 1744, 1753,
+ 1753, 1762, 1762, 1771, 1771, 1781, 1781, 1793, 1793, 1804,
+ 1804, 1815, 1821, 1827, 1833, 1841, 1841, 1853, 1854, 1858,
+ 1859, 1860, 1865, 1865, 1873, 1874, 1875, 1880, 1881, 1882,
+ 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892,
+ 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902,
+ 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912,
+ 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922,
+ 1923, 1924, 1925, 1926, 1927, 1928, 1935, 1935, 1949, 1949,
+ 1958, 1959, 1962, 1963, 1964, 1971, 1971, 1986, 1986, 2000,
+ 2001, 2004, 2005, 2006, 2011, 2012, 2013, 2014, 2015, 2016,
+ 2017, 2018, 2019, 2020, 2023, 2025, 2031, 2033, 2033, 2042,
+ 2042, 2051, 2051, 2060, 2062, 2062, 2071, 2081, 2081, 2094,
+ 2095, 2100, 2101, 2102, 2109, 2109, 2121, 2121, 2133, 2134,
+ 2139, 2140, 2141, 2148, 2149, 2150, 2151, 2152, 2153, 2154,
+ 2155, 2156, 2157, 2158, 2161, 2163, 2163, 2172, 2174, 2176,
+ 2182, 2188, 2194, 2194, 2208, 2208, 2221, 2222, 2225, 2226,
+ 2227, 2232, 2232, 2242, 2242, 2252, 2253, 2254, 2259, 2260,
+ 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270,
+ 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280,
+ 2281, 2282, 2285, 2285, 2294, 2300, 2300, 2325, 2325, 2355,
+ 2355, 2366, 2367, 2370, 2371, 2372, 2377, 2377, 2386, 2386,
+ 2395, 2396, 2399, 2400, 2401, 2407, 2408, 2409, 2410, 2411,
+ 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421,
+ 2424, 2424, 2433, 2433, 2442, 2442, 2451, 2451, 2460, 2460,
+ 2469, 2469, 2478, 2478, 2487, 2487, 2496, 2496, 2505, 2505,
+ 2514, 2514, 2528, 2528, 2539, 2542, 2542, 2556, 2556, 2567,
+ 2568, 2571, 2572, 2573, 2578, 2578, 2588, 2589, 2592, 2593,
+ 2594, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607,
+ 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2618, 2620,
+ 2620, 2629, 2629, 2639, 2645, 2653, 2661, 2661, 2673, 2673,
+ 2685, 2686, 2689, 2690, 2691, 2696, 2696, 2704, 2705, 2706,
+ 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720,
+ 2721, 2722, 2723, 2726, 2726, 2735, 2736, 2737, 2740, 2740,
+ 2749, 2749, 2758, 2764, 2770, 2770, 2781, 2782, 2785, 2786,
+ 2787, 2792, 2792, 2800, 2801, 2802, 2807, 2808, 2809, 2810,
+ 2811, 2814, 2814, 2825, 2825, 2838, 2839, 2840, 2845, 2846,
+ 2847, 2848, 2849, 2850, 2851, 2854, 2854, 2862, 2865, 2865,
+ 2874, 2874, 2883, 2883, 2894, 2895, 2898, 2899, 2900, 2905,
+ 2905, 2913, 2914, 2915, 2920, 2921, 2922, 2923, 2924, 2925,
+ 2926, 2929, 2929, 2940, 2940, 2953, 2954, 2955, 2960, 2961,
+ 2962, 2963, 2964, 2965, 2968, 2974, 2974, 2983, 2989, 2989,
+ 2999, 2999, 3012, 3012, 3022, 3023, 3024, 3029, 3030, 3031,
+ 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3042, 3048,
+ 3048, 3057, 3063, 3063, 3072, 3078, 3084, 3084, 3093, 3094,
+ 3097, 3097, 3108, 3108, 3120, 3120, 3130, 3131, 3132, 3138,
+ 3139, 3142, 3142, 3153, 3161, 3161, 3174, 3175, 3176, 3182,
+ 3182, 3190, 3191, 3192, 3197, 3198, 3199, 3200, 3201, 3202,
+ 3203, 3206, 3212, 3212, 3221, 3221, 3232, 3233, 3234, 3239,
+ 3239, 3247, 3248, 3249, 3254, 3255, 3256, 3257, 3258, 3261,
+ 3261, 3270, 3276, 3282, 3288, 3288, 3297, 3297, 3308, 3309,
+ 3310, 3315, 3316, 3317, 3318, 3319, 3322, 3328, 3334, 3340
};
void
#line 14 "dhcp4_parser.yy"
} } // isc::dhcp
-#line 6991 "dhcp4_parser.cc"
+#line 7009 "dhcp4_parser.cc"
-#line 3330 "dhcp4_parser.yy"
+#line 3346 "dhcp4_parser.yy"
void
TOKEN_ENABLE_MULTI_THREADING = 419, // "enable-multi-threading"
TOKEN_THREAD_POOL_SIZE = 420, // "thread-pool-size"
TOKEN_PACKET_QUEUE_SIZE = 421, // "packet-queue-size"
- TOKEN_CONTROL_SOCKETS = 422, // "control-sockets"
- TOKEN_SOCKET_TYPE = 423, // "socket-type"
- TOKEN_UNIX = 424, // "unix"
- TOKEN_HTTP = 425, // "http"
- TOKEN_HTTPS = 426, // "https"
- TOKEN_SOCKET_NAME = 427, // "socket-name"
- TOKEN_SOCKET_ADDRESS = 428, // "socket-address"
- TOKEN_SOCKET_PORT = 429, // "socket-port"
- TOKEN_AUTHENTICATION = 430, // "authentication"
- TOKEN_BASIC = 431, // "basic"
- TOKEN_REALM = 432, // "realm"
- TOKEN_DIRECTORY = 433, // "directory"
- TOKEN_CLIENTS = 434, // "clients"
- TOKEN_USER_FILE = 435, // "user-file"
- TOKEN_PASSWORD_FILE = 436, // "password-file"
- TOKEN_CERT_REQUIRED = 437, // "cert-required"
- TOKEN_HTTP_HEADERS = 438, // "http-headers"
- TOKEN_VALUE = 439, // "value"
- TOKEN_DHCP_QUEUE_CONTROL = 440, // "dhcp-queue-control"
- TOKEN_ENABLE_QUEUE = 441, // "enable-queue"
- TOKEN_QUEUE_TYPE = 442, // "queue-type"
- TOKEN_CAPACITY = 443, // "capacity"
- TOKEN_DHCP_DDNS = 444, // "dhcp-ddns"
- TOKEN_ENABLE_UPDATES = 445, // "enable-updates"
- TOKEN_SERVER_IP = 446, // "server-ip"
- TOKEN_SERVER_PORT = 447, // "server-port"
- TOKEN_SENDER_IP = 448, // "sender-ip"
- TOKEN_SENDER_PORT = 449, // "sender-port"
- TOKEN_MAX_QUEUE_SIZE = 450, // "max-queue-size"
- TOKEN_NCR_PROTOCOL = 451, // "ncr-protocol"
- TOKEN_NCR_FORMAT = 452, // "ncr-format"
- TOKEN_TCP = 453, // "tcp"
- TOKEN_JSON = 454, // "JSON"
- TOKEN_WHEN_PRESENT = 455, // "when-present"
- TOKEN_NEVER = 456, // "never"
- TOKEN_ALWAYS = 457, // "always"
- TOKEN_WHEN_NOT_PRESENT = 458, // "when-not-present"
- TOKEN_HOSTNAME_CHAR_SET = 459, // "hostname-char-set"
- TOKEN_HOSTNAME_CHAR_REPLACEMENT = 460, // "hostname-char-replacement"
- TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 461, // "early-global-reservations-lookup"
- TOKEN_IP_RESERVATIONS_UNIQUE = 462, // "ip-reservations-unique"
- TOKEN_RESERVATIONS_LOOKUP_FIRST = 463, // "reservations-lookup-first"
- TOKEN_LOGGERS = 464, // "loggers"
- TOKEN_OUTPUT_OPTIONS = 465, // "output-options"
- TOKEN_OUTPUT = 466, // "output"
- TOKEN_DEBUGLEVEL = 467, // "debuglevel"
- TOKEN_SEVERITY = 468, // "severity"
- TOKEN_FLUSH = 469, // "flush"
- TOKEN_MAXSIZE = 470, // "maxsize"
- TOKEN_MAXVER = 471, // "maxver"
- TOKEN_PATTERN = 472, // "pattern"
- TOKEN_COMPATIBILITY = 473, // "compatibility"
- TOKEN_LENIENT_OPTION_PARSING = 474, // "lenient-option-parsing"
- TOKEN_IGNORE_DHCP_SERVER_ID = 475, // "ignore-dhcp-server-identifier"
- TOKEN_IGNORE_RAI_LINK_SEL = 476, // "ignore-rai-link-selection"
- TOKEN_EXCLUDE_FIRST_LAST_24 = 477, // "exclude-first-last-24"
- TOKEN_TOPLEVEL_JSON = 478, // TOPLEVEL_JSON
- TOKEN_TOPLEVEL_DHCP4 = 479, // TOPLEVEL_DHCP4
- TOKEN_SUB_DHCP4 = 480, // SUB_DHCP4
- TOKEN_SUB_INTERFACES4 = 481, // SUB_INTERFACES4
- TOKEN_SUB_SUBNET4 = 482, // SUB_SUBNET4
- TOKEN_SUB_POOL4 = 483, // SUB_POOL4
- TOKEN_SUB_RESERVATION = 484, // SUB_RESERVATION
- TOKEN_SUB_OPTION_DEFS = 485, // SUB_OPTION_DEFS
- TOKEN_SUB_OPTION_DEF = 486, // SUB_OPTION_DEF
- TOKEN_SUB_OPTION_DATA = 487, // SUB_OPTION_DATA
- TOKEN_SUB_HOOKS_LIBRARY = 488, // SUB_HOOKS_LIBRARY
- TOKEN_SUB_DHCP_DDNS = 489, // SUB_DHCP_DDNS
- TOKEN_SUB_CONFIG_CONTROL = 490, // SUB_CONFIG_CONTROL
- TOKEN_STRING = 491, // "constant string"
- TOKEN_INTEGER = 492, // "integer"
- TOKEN_FLOAT = 493, // "floating point"
- TOKEN_BOOLEAN = 494 // "boolean"
+ TOKEN_CONTROL_SOCKET = 422, // "control-socket"
+ TOKEN_CONTROL_SOCKETS = 423, // "control-sockets"
+ TOKEN_SOCKET_TYPE = 424, // "socket-type"
+ TOKEN_UNIX = 425, // "unix"
+ TOKEN_HTTP = 426, // "http"
+ TOKEN_HTTPS = 427, // "https"
+ TOKEN_SOCKET_NAME = 428, // "socket-name"
+ TOKEN_SOCKET_ADDRESS = 429, // "socket-address"
+ TOKEN_SOCKET_PORT = 430, // "socket-port"
+ TOKEN_AUTHENTICATION = 431, // "authentication"
+ TOKEN_BASIC = 432, // "basic"
+ TOKEN_REALM = 433, // "realm"
+ TOKEN_DIRECTORY = 434, // "directory"
+ TOKEN_CLIENTS = 435, // "clients"
+ TOKEN_USER_FILE = 436, // "user-file"
+ TOKEN_PASSWORD_FILE = 437, // "password-file"
+ TOKEN_CERT_REQUIRED = 438, // "cert-required"
+ TOKEN_HTTP_HEADERS = 439, // "http-headers"
+ TOKEN_VALUE = 440, // "value"
+ TOKEN_DHCP_QUEUE_CONTROL = 441, // "dhcp-queue-control"
+ TOKEN_ENABLE_QUEUE = 442, // "enable-queue"
+ TOKEN_QUEUE_TYPE = 443, // "queue-type"
+ TOKEN_CAPACITY = 444, // "capacity"
+ TOKEN_DHCP_DDNS = 445, // "dhcp-ddns"
+ TOKEN_ENABLE_UPDATES = 446, // "enable-updates"
+ TOKEN_SERVER_IP = 447, // "server-ip"
+ TOKEN_SERVER_PORT = 448, // "server-port"
+ TOKEN_SENDER_IP = 449, // "sender-ip"
+ TOKEN_SENDER_PORT = 450, // "sender-port"
+ TOKEN_MAX_QUEUE_SIZE = 451, // "max-queue-size"
+ TOKEN_NCR_PROTOCOL = 452, // "ncr-protocol"
+ TOKEN_NCR_FORMAT = 453, // "ncr-format"
+ TOKEN_TCP = 454, // "tcp"
+ TOKEN_JSON = 455, // "JSON"
+ TOKEN_WHEN_PRESENT = 456, // "when-present"
+ TOKEN_NEVER = 457, // "never"
+ TOKEN_ALWAYS = 458, // "always"
+ TOKEN_WHEN_NOT_PRESENT = 459, // "when-not-present"
+ TOKEN_HOSTNAME_CHAR_SET = 460, // "hostname-char-set"
+ TOKEN_HOSTNAME_CHAR_REPLACEMENT = 461, // "hostname-char-replacement"
+ TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 462, // "early-global-reservations-lookup"
+ TOKEN_IP_RESERVATIONS_UNIQUE = 463, // "ip-reservations-unique"
+ TOKEN_RESERVATIONS_LOOKUP_FIRST = 464, // "reservations-lookup-first"
+ TOKEN_LOGGERS = 465, // "loggers"
+ TOKEN_OUTPUT_OPTIONS = 466, // "output-options"
+ TOKEN_OUTPUT = 467, // "output"
+ TOKEN_DEBUGLEVEL = 468, // "debuglevel"
+ TOKEN_SEVERITY = 469, // "severity"
+ TOKEN_FLUSH = 470, // "flush"
+ TOKEN_MAXSIZE = 471, // "maxsize"
+ TOKEN_MAXVER = 472, // "maxver"
+ TOKEN_PATTERN = 473, // "pattern"
+ TOKEN_COMPATIBILITY = 474, // "compatibility"
+ TOKEN_LENIENT_OPTION_PARSING = 475, // "lenient-option-parsing"
+ TOKEN_IGNORE_DHCP_SERVER_ID = 476, // "ignore-dhcp-server-identifier"
+ TOKEN_IGNORE_RAI_LINK_SEL = 477, // "ignore-rai-link-selection"
+ TOKEN_EXCLUDE_FIRST_LAST_24 = 478, // "exclude-first-last-24"
+ TOKEN_TOPLEVEL_JSON = 479, // TOPLEVEL_JSON
+ TOKEN_TOPLEVEL_DHCP4 = 480, // TOPLEVEL_DHCP4
+ TOKEN_SUB_DHCP4 = 481, // SUB_DHCP4
+ TOKEN_SUB_INTERFACES4 = 482, // SUB_INTERFACES4
+ TOKEN_SUB_SUBNET4 = 483, // SUB_SUBNET4
+ TOKEN_SUB_POOL4 = 484, // SUB_POOL4
+ TOKEN_SUB_RESERVATION = 485, // SUB_RESERVATION
+ TOKEN_SUB_OPTION_DEFS = 486, // SUB_OPTION_DEFS
+ TOKEN_SUB_OPTION_DEF = 487, // SUB_OPTION_DEF
+ TOKEN_SUB_OPTION_DATA = 488, // SUB_OPTION_DATA
+ TOKEN_SUB_HOOKS_LIBRARY = 489, // SUB_HOOKS_LIBRARY
+ TOKEN_SUB_DHCP_DDNS = 490, // SUB_DHCP_DDNS
+ TOKEN_SUB_CONFIG_CONTROL = 491, // SUB_CONFIG_CONTROL
+ TOKEN_STRING = 492, // "constant string"
+ TOKEN_INTEGER = 493, // "integer"
+ TOKEN_FLOAT = 494, // "floating point"
+ TOKEN_BOOLEAN = 495 // "boolean"
};
/// Backward compatibility alias (Bison 3.6).
typedef token_kind_type yytokentype;
{
enum symbol_kind_type
{
- YYNTOKENS = 240, ///< Number of tokens.
+ YYNTOKENS = 241, ///< Number of tokens.
S_YYEMPTY = -2,
S_YYEOF = 0, // "end of file"
S_YYerror = 1, // error
S_ENABLE_MULTI_THREADING = 164, // "enable-multi-threading"
S_THREAD_POOL_SIZE = 165, // "thread-pool-size"
S_PACKET_QUEUE_SIZE = 166, // "packet-queue-size"
- S_CONTROL_SOCKETS = 167, // "control-sockets"
- S_SOCKET_TYPE = 168, // "socket-type"
- S_UNIX = 169, // "unix"
- S_HTTP = 170, // "http"
- S_HTTPS = 171, // "https"
- S_SOCKET_NAME = 172, // "socket-name"
- S_SOCKET_ADDRESS = 173, // "socket-address"
- S_SOCKET_PORT = 174, // "socket-port"
- S_AUTHENTICATION = 175, // "authentication"
- S_BASIC = 176, // "basic"
- S_REALM = 177, // "realm"
- S_DIRECTORY = 178, // "directory"
- S_CLIENTS = 179, // "clients"
- S_USER_FILE = 180, // "user-file"
- S_PASSWORD_FILE = 181, // "password-file"
- S_CERT_REQUIRED = 182, // "cert-required"
- S_HTTP_HEADERS = 183, // "http-headers"
- S_VALUE = 184, // "value"
- S_DHCP_QUEUE_CONTROL = 185, // "dhcp-queue-control"
- S_ENABLE_QUEUE = 186, // "enable-queue"
- S_QUEUE_TYPE = 187, // "queue-type"
- S_CAPACITY = 188, // "capacity"
- S_DHCP_DDNS = 189, // "dhcp-ddns"
- S_ENABLE_UPDATES = 190, // "enable-updates"
- S_SERVER_IP = 191, // "server-ip"
- S_SERVER_PORT = 192, // "server-port"
- S_SENDER_IP = 193, // "sender-ip"
- S_SENDER_PORT = 194, // "sender-port"
- S_MAX_QUEUE_SIZE = 195, // "max-queue-size"
- S_NCR_PROTOCOL = 196, // "ncr-protocol"
- S_NCR_FORMAT = 197, // "ncr-format"
- S_TCP = 198, // "tcp"
- S_JSON = 199, // "JSON"
- S_WHEN_PRESENT = 200, // "when-present"
- S_NEVER = 201, // "never"
- S_ALWAYS = 202, // "always"
- S_WHEN_NOT_PRESENT = 203, // "when-not-present"
- S_HOSTNAME_CHAR_SET = 204, // "hostname-char-set"
- S_HOSTNAME_CHAR_REPLACEMENT = 205, // "hostname-char-replacement"
- S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 206, // "early-global-reservations-lookup"
- S_IP_RESERVATIONS_UNIQUE = 207, // "ip-reservations-unique"
- S_RESERVATIONS_LOOKUP_FIRST = 208, // "reservations-lookup-first"
- S_LOGGERS = 209, // "loggers"
- S_OUTPUT_OPTIONS = 210, // "output-options"
- S_OUTPUT = 211, // "output"
- S_DEBUGLEVEL = 212, // "debuglevel"
- S_SEVERITY = 213, // "severity"
- S_FLUSH = 214, // "flush"
- S_MAXSIZE = 215, // "maxsize"
- S_MAXVER = 216, // "maxver"
- S_PATTERN = 217, // "pattern"
- S_COMPATIBILITY = 218, // "compatibility"
- S_LENIENT_OPTION_PARSING = 219, // "lenient-option-parsing"
- S_IGNORE_DHCP_SERVER_ID = 220, // "ignore-dhcp-server-identifier"
- S_IGNORE_RAI_LINK_SEL = 221, // "ignore-rai-link-selection"
- S_EXCLUDE_FIRST_LAST_24 = 222, // "exclude-first-last-24"
- S_TOPLEVEL_JSON = 223, // TOPLEVEL_JSON
- S_TOPLEVEL_DHCP4 = 224, // TOPLEVEL_DHCP4
- S_SUB_DHCP4 = 225, // SUB_DHCP4
- S_SUB_INTERFACES4 = 226, // SUB_INTERFACES4
- S_SUB_SUBNET4 = 227, // SUB_SUBNET4
- S_SUB_POOL4 = 228, // SUB_POOL4
- S_SUB_RESERVATION = 229, // SUB_RESERVATION
- S_SUB_OPTION_DEFS = 230, // SUB_OPTION_DEFS
- S_SUB_OPTION_DEF = 231, // SUB_OPTION_DEF
- S_SUB_OPTION_DATA = 232, // SUB_OPTION_DATA
- S_SUB_HOOKS_LIBRARY = 233, // SUB_HOOKS_LIBRARY
- S_SUB_DHCP_DDNS = 234, // SUB_DHCP_DDNS
- S_SUB_CONFIG_CONTROL = 235, // SUB_CONFIG_CONTROL
- S_STRING = 236, // "constant string"
- S_INTEGER = 237, // "integer"
- S_FLOAT = 238, // "floating point"
- S_BOOLEAN = 239, // "boolean"
- S_YYACCEPT = 240, // $accept
- S_start = 241, // start
- S_242_1 = 242, // $@1
- S_243_2 = 243, // $@2
- S_244_3 = 244, // $@3
- S_245_4 = 245, // $@4
- S_246_5 = 246, // $@5
- S_247_6 = 247, // $@6
- S_248_7 = 248, // $@7
- S_249_8 = 249, // $@8
- S_250_9 = 250, // $@9
- S_251_10 = 251, // $@10
- S_252_11 = 252, // $@11
- S_253_12 = 253, // $@12
- S_254_13 = 254, // $@13
- S_value = 255, // value
- S_sub_json = 256, // sub_json
- S_map2 = 257, // map2
- S_258_14 = 258, // $@14
- S_map_value = 259, // map_value
- S_map_content = 260, // map_content
- S_not_empty_map = 261, // not_empty_map
- S_list_generic = 262, // list_generic
- S_263_15 = 263, // $@15
- S_list_content = 264, // list_content
- S_not_empty_list = 265, // not_empty_list
- S_list_strings = 266, // list_strings
- S_267_16 = 267, // $@16
- S_list_strings_content = 268, // list_strings_content
- S_not_empty_list_strings = 269, // not_empty_list_strings
- S_unknown_map_entry = 270, // unknown_map_entry
- S_syntax_map = 271, // syntax_map
- S_272_17 = 272, // $@17
- S_global_object = 273, // global_object
- S_274_18 = 274, // $@18
- S_global_object_comma = 275, // global_object_comma
- S_sub_dhcp4 = 276, // sub_dhcp4
- S_277_19 = 277, // $@19
- S_global_params = 278, // global_params
- S_global_param = 279, // global_param
- S_valid_lifetime = 280, // valid_lifetime
- S_min_valid_lifetime = 281, // min_valid_lifetime
- S_max_valid_lifetime = 282, // max_valid_lifetime
- S_renew_timer = 283, // renew_timer
- S_rebind_timer = 284, // rebind_timer
- S_calculate_tee_times = 285, // calculate_tee_times
- S_t1_percent = 286, // t1_percent
- S_t2_percent = 287, // t2_percent
- S_cache_threshold = 288, // cache_threshold
- S_cache_max_age = 289, // cache_max_age
- S_adaptive_lease_time_threshold = 290, // adaptive_lease_time_threshold
- S_decline_probation_period = 291, // decline_probation_period
- S_server_tag = 292, // server_tag
- S_293_20 = 293, // $@20
- S_parked_packet_limit = 294, // parked_packet_limit
- S_allocator = 295, // allocator
- S_296_21 = 296, // $@21
- S_echo_client_id = 297, // echo_client_id
- S_match_client_id = 298, // match_client_id
- S_authoritative = 299, // authoritative
- S_ddns_send_updates = 300, // ddns_send_updates
- S_ddns_override_no_update = 301, // ddns_override_no_update
- S_ddns_override_client_update = 302, // ddns_override_client_update
- S_ddns_replace_client_name = 303, // ddns_replace_client_name
- S_304_22 = 304, // $@22
- S_ddns_replace_client_name_value = 305, // ddns_replace_client_name_value
- S_ddns_generated_prefix = 306, // ddns_generated_prefix
- S_307_23 = 307, // $@23
- S_ddns_qualifying_suffix = 308, // ddns_qualifying_suffix
- S_309_24 = 309, // $@24
- S_ddns_update_on_renew = 310, // ddns_update_on_renew
- S_ddns_use_conflict_resolution = 311, // ddns_use_conflict_resolution
- S_ddns_conflict_resolution_mode = 312, // ddns_conflict_resolution_mode
- S_313_25 = 313, // $@25
- S_ddns_conflict_resolution_mode_value = 314, // ddns_conflict_resolution_mode_value
- S_ddns_ttl_percent = 315, // ddns_ttl_percent
- S_ddns_ttl = 316, // ddns_ttl
- S_ddns_ttl_min = 317, // ddns_ttl_min
- S_ddns_ttl_max = 318, // ddns_ttl_max
- S_hostname_char_set = 319, // hostname_char_set
- S_320_26 = 320, // $@26
- S_hostname_char_replacement = 321, // hostname_char_replacement
- S_322_27 = 322, // $@27
- S_store_extended_info = 323, // store_extended_info
- S_statistic_default_sample_count = 324, // statistic_default_sample_count
- S_statistic_default_sample_age = 325, // statistic_default_sample_age
- S_early_global_reservations_lookup = 326, // early_global_reservations_lookup
- S_ip_reservations_unique = 327, // ip_reservations_unique
- S_reservations_lookup_first = 328, // reservations_lookup_first
- S_offer_lifetime = 329, // offer_lifetime
- S_stash_agent_options = 330, // stash_agent_options
- S_interfaces_config = 331, // interfaces_config
- S_332_28 = 332, // $@28
- S_interfaces_config_params = 333, // interfaces_config_params
- S_interfaces_config_param = 334, // interfaces_config_param
- S_sub_interfaces4 = 335, // sub_interfaces4
- S_336_29 = 336, // $@29
- S_interfaces_list = 337, // interfaces_list
- S_338_30 = 338, // $@30
- S_dhcp_socket_type = 339, // dhcp_socket_type
- S_340_31 = 340, // $@31
- S_socket_type = 341, // socket_type
- S_outbound_interface = 342, // outbound_interface
- S_343_32 = 343, // $@32
- S_outbound_interface_value = 344, // outbound_interface_value
- S_re_detect = 345, // re_detect
- S_service_sockets_require_all = 346, // service_sockets_require_all
- S_service_sockets_retry_wait_time = 347, // service_sockets_retry_wait_time
- S_service_sockets_max_retries = 348, // service_sockets_max_retries
- S_lease_database = 349, // lease_database
- S_350_33 = 350, // $@33
- S_sanity_checks = 351, // sanity_checks
- S_352_34 = 352, // $@34
- S_sanity_checks_params = 353, // sanity_checks_params
- S_sanity_checks_param = 354, // sanity_checks_param
- S_lease_checks = 355, // lease_checks
- S_356_35 = 356, // $@35
- S_extended_info_checks = 357, // extended_info_checks
- S_358_36 = 358, // $@36
- S_hosts_database = 359, // hosts_database
- S_360_37 = 360, // $@37
- S_hosts_databases = 361, // hosts_databases
- S_362_38 = 362, // $@38
- S_database_list = 363, // database_list
- S_not_empty_database_list = 364, // not_empty_database_list
- S_database = 365, // database
- S_366_39 = 366, // $@39
- S_database_map_params = 367, // database_map_params
- S_database_map_param = 368, // database_map_param
- S_database_type = 369, // database_type
- S_370_40 = 370, // $@40
- S_user = 371, // user
- S_372_41 = 372, // $@41
- S_password = 373, // password
- S_374_42 = 374, // $@42
- S_host = 375, // host
- S_376_43 = 376, // $@43
- S_port = 377, // port
- S_name = 378, // name
+ S_CONTROL_SOCKET = 167, // "control-socket"
+ S_CONTROL_SOCKETS = 168, // "control-sockets"
+ S_SOCKET_TYPE = 169, // "socket-type"
+ S_UNIX = 170, // "unix"
+ S_HTTP = 171, // "http"
+ S_HTTPS = 172, // "https"
+ S_SOCKET_NAME = 173, // "socket-name"
+ S_SOCKET_ADDRESS = 174, // "socket-address"
+ S_SOCKET_PORT = 175, // "socket-port"
+ S_AUTHENTICATION = 176, // "authentication"
+ S_BASIC = 177, // "basic"
+ S_REALM = 178, // "realm"
+ S_DIRECTORY = 179, // "directory"
+ S_CLIENTS = 180, // "clients"
+ S_USER_FILE = 181, // "user-file"
+ S_PASSWORD_FILE = 182, // "password-file"
+ S_CERT_REQUIRED = 183, // "cert-required"
+ S_HTTP_HEADERS = 184, // "http-headers"
+ S_VALUE = 185, // "value"
+ S_DHCP_QUEUE_CONTROL = 186, // "dhcp-queue-control"
+ S_ENABLE_QUEUE = 187, // "enable-queue"
+ S_QUEUE_TYPE = 188, // "queue-type"
+ S_CAPACITY = 189, // "capacity"
+ S_DHCP_DDNS = 190, // "dhcp-ddns"
+ S_ENABLE_UPDATES = 191, // "enable-updates"
+ S_SERVER_IP = 192, // "server-ip"
+ S_SERVER_PORT = 193, // "server-port"
+ S_SENDER_IP = 194, // "sender-ip"
+ S_SENDER_PORT = 195, // "sender-port"
+ S_MAX_QUEUE_SIZE = 196, // "max-queue-size"
+ S_NCR_PROTOCOL = 197, // "ncr-protocol"
+ S_NCR_FORMAT = 198, // "ncr-format"
+ S_TCP = 199, // "tcp"
+ S_JSON = 200, // "JSON"
+ S_WHEN_PRESENT = 201, // "when-present"
+ S_NEVER = 202, // "never"
+ S_ALWAYS = 203, // "always"
+ S_WHEN_NOT_PRESENT = 204, // "when-not-present"
+ S_HOSTNAME_CHAR_SET = 205, // "hostname-char-set"
+ S_HOSTNAME_CHAR_REPLACEMENT = 206, // "hostname-char-replacement"
+ S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 207, // "early-global-reservations-lookup"
+ S_IP_RESERVATIONS_UNIQUE = 208, // "ip-reservations-unique"
+ S_RESERVATIONS_LOOKUP_FIRST = 209, // "reservations-lookup-first"
+ S_LOGGERS = 210, // "loggers"
+ S_OUTPUT_OPTIONS = 211, // "output-options"
+ S_OUTPUT = 212, // "output"
+ S_DEBUGLEVEL = 213, // "debuglevel"
+ S_SEVERITY = 214, // "severity"
+ S_FLUSH = 215, // "flush"
+ S_MAXSIZE = 216, // "maxsize"
+ S_MAXVER = 217, // "maxver"
+ S_PATTERN = 218, // "pattern"
+ S_COMPATIBILITY = 219, // "compatibility"
+ S_LENIENT_OPTION_PARSING = 220, // "lenient-option-parsing"
+ S_IGNORE_DHCP_SERVER_ID = 221, // "ignore-dhcp-server-identifier"
+ S_IGNORE_RAI_LINK_SEL = 222, // "ignore-rai-link-selection"
+ S_EXCLUDE_FIRST_LAST_24 = 223, // "exclude-first-last-24"
+ S_TOPLEVEL_JSON = 224, // TOPLEVEL_JSON
+ S_TOPLEVEL_DHCP4 = 225, // TOPLEVEL_DHCP4
+ S_SUB_DHCP4 = 226, // SUB_DHCP4
+ S_SUB_INTERFACES4 = 227, // SUB_INTERFACES4
+ S_SUB_SUBNET4 = 228, // SUB_SUBNET4
+ S_SUB_POOL4 = 229, // SUB_POOL4
+ S_SUB_RESERVATION = 230, // SUB_RESERVATION
+ S_SUB_OPTION_DEFS = 231, // SUB_OPTION_DEFS
+ S_SUB_OPTION_DEF = 232, // SUB_OPTION_DEF
+ S_SUB_OPTION_DATA = 233, // SUB_OPTION_DATA
+ S_SUB_HOOKS_LIBRARY = 234, // SUB_HOOKS_LIBRARY
+ S_SUB_DHCP_DDNS = 235, // SUB_DHCP_DDNS
+ S_SUB_CONFIG_CONTROL = 236, // SUB_CONFIG_CONTROL
+ S_STRING = 237, // "constant string"
+ S_INTEGER = 238, // "integer"
+ S_FLOAT = 239, // "floating point"
+ S_BOOLEAN = 240, // "boolean"
+ S_YYACCEPT = 241, // $accept
+ S_start = 242, // start
+ S_243_1 = 243, // $@1
+ S_244_2 = 244, // $@2
+ S_245_3 = 245, // $@3
+ S_246_4 = 246, // $@4
+ S_247_5 = 247, // $@5
+ S_248_6 = 248, // $@6
+ S_249_7 = 249, // $@7
+ S_250_8 = 250, // $@8
+ S_251_9 = 251, // $@9
+ S_252_10 = 252, // $@10
+ S_253_11 = 253, // $@11
+ S_254_12 = 254, // $@12
+ S_255_13 = 255, // $@13
+ S_value = 256, // value
+ S_sub_json = 257, // sub_json
+ S_map2 = 258, // map2
+ S_259_14 = 259, // $@14
+ S_map_value = 260, // map_value
+ S_map_content = 261, // map_content
+ S_not_empty_map = 262, // not_empty_map
+ S_list_generic = 263, // list_generic
+ S_264_15 = 264, // $@15
+ S_list_content = 265, // list_content
+ S_not_empty_list = 266, // not_empty_list
+ S_list_strings = 267, // list_strings
+ S_268_16 = 268, // $@16
+ S_list_strings_content = 269, // list_strings_content
+ S_not_empty_list_strings = 270, // not_empty_list_strings
+ S_unknown_map_entry = 271, // unknown_map_entry
+ S_syntax_map = 272, // syntax_map
+ S_273_17 = 273, // $@17
+ S_global_object = 274, // global_object
+ S_275_18 = 275, // $@18
+ S_global_object_comma = 276, // global_object_comma
+ S_sub_dhcp4 = 277, // sub_dhcp4
+ S_278_19 = 278, // $@19
+ S_global_params = 279, // global_params
+ S_global_param = 280, // global_param
+ S_valid_lifetime = 281, // valid_lifetime
+ S_min_valid_lifetime = 282, // min_valid_lifetime
+ S_max_valid_lifetime = 283, // max_valid_lifetime
+ S_renew_timer = 284, // renew_timer
+ S_rebind_timer = 285, // rebind_timer
+ S_calculate_tee_times = 286, // calculate_tee_times
+ S_t1_percent = 287, // t1_percent
+ S_t2_percent = 288, // t2_percent
+ S_cache_threshold = 289, // cache_threshold
+ S_cache_max_age = 290, // cache_max_age
+ S_adaptive_lease_time_threshold = 291, // adaptive_lease_time_threshold
+ S_decline_probation_period = 292, // decline_probation_period
+ S_server_tag = 293, // server_tag
+ S_294_20 = 294, // $@20
+ S_parked_packet_limit = 295, // parked_packet_limit
+ S_allocator = 296, // allocator
+ S_297_21 = 297, // $@21
+ S_echo_client_id = 298, // echo_client_id
+ S_match_client_id = 299, // match_client_id
+ S_authoritative = 300, // authoritative
+ S_ddns_send_updates = 301, // ddns_send_updates
+ S_ddns_override_no_update = 302, // ddns_override_no_update
+ S_ddns_override_client_update = 303, // ddns_override_client_update
+ S_ddns_replace_client_name = 304, // ddns_replace_client_name
+ S_305_22 = 305, // $@22
+ S_ddns_replace_client_name_value = 306, // ddns_replace_client_name_value
+ S_ddns_generated_prefix = 307, // ddns_generated_prefix
+ S_308_23 = 308, // $@23
+ S_ddns_qualifying_suffix = 309, // ddns_qualifying_suffix
+ S_310_24 = 310, // $@24
+ S_ddns_update_on_renew = 311, // ddns_update_on_renew
+ S_ddns_use_conflict_resolution = 312, // ddns_use_conflict_resolution
+ S_ddns_conflict_resolution_mode = 313, // ddns_conflict_resolution_mode
+ S_314_25 = 314, // $@25
+ S_ddns_conflict_resolution_mode_value = 315, // ddns_conflict_resolution_mode_value
+ S_ddns_ttl_percent = 316, // ddns_ttl_percent
+ S_ddns_ttl = 317, // ddns_ttl
+ S_ddns_ttl_min = 318, // ddns_ttl_min
+ S_ddns_ttl_max = 319, // ddns_ttl_max
+ S_hostname_char_set = 320, // hostname_char_set
+ S_321_26 = 321, // $@26
+ S_hostname_char_replacement = 322, // hostname_char_replacement
+ S_323_27 = 323, // $@27
+ S_store_extended_info = 324, // store_extended_info
+ S_statistic_default_sample_count = 325, // statistic_default_sample_count
+ S_statistic_default_sample_age = 326, // statistic_default_sample_age
+ S_early_global_reservations_lookup = 327, // early_global_reservations_lookup
+ S_ip_reservations_unique = 328, // ip_reservations_unique
+ S_reservations_lookup_first = 329, // reservations_lookup_first
+ S_offer_lifetime = 330, // offer_lifetime
+ S_stash_agent_options = 331, // stash_agent_options
+ S_interfaces_config = 332, // interfaces_config
+ S_333_28 = 333, // $@28
+ S_interfaces_config_params = 334, // interfaces_config_params
+ S_interfaces_config_param = 335, // interfaces_config_param
+ S_sub_interfaces4 = 336, // sub_interfaces4
+ S_337_29 = 337, // $@29
+ S_interfaces_list = 338, // interfaces_list
+ S_339_30 = 339, // $@30
+ S_dhcp_socket_type = 340, // dhcp_socket_type
+ S_341_31 = 341, // $@31
+ S_socket_type = 342, // socket_type
+ S_outbound_interface = 343, // outbound_interface
+ S_344_32 = 344, // $@32
+ S_outbound_interface_value = 345, // outbound_interface_value
+ S_re_detect = 346, // re_detect
+ S_service_sockets_require_all = 347, // service_sockets_require_all
+ S_service_sockets_retry_wait_time = 348, // service_sockets_retry_wait_time
+ S_service_sockets_max_retries = 349, // service_sockets_max_retries
+ S_lease_database = 350, // lease_database
+ S_351_33 = 351, // $@33
+ S_sanity_checks = 352, // sanity_checks
+ S_353_34 = 353, // $@34
+ S_sanity_checks_params = 354, // sanity_checks_params
+ S_sanity_checks_param = 355, // sanity_checks_param
+ S_lease_checks = 356, // lease_checks
+ S_357_35 = 357, // $@35
+ S_extended_info_checks = 358, // extended_info_checks
+ S_359_36 = 359, // $@36
+ S_hosts_database = 360, // hosts_database
+ S_361_37 = 361, // $@37
+ S_hosts_databases = 362, // hosts_databases
+ S_363_38 = 363, // $@38
+ S_database_list = 364, // database_list
+ S_not_empty_database_list = 365, // not_empty_database_list
+ S_database = 366, // database
+ S_367_39 = 367, // $@39
+ S_database_map_params = 368, // database_map_params
+ S_database_map_param = 369, // database_map_param
+ S_database_type = 370, // database_type
+ S_371_40 = 371, // $@40
+ S_user = 372, // user
+ S_373_41 = 373, // $@41
+ S_password = 374, // password
+ S_375_42 = 375, // $@42
+ S_password_file = 376, // password_file
+ S_377_43 = 377, // $@43
+ S_host = 378, // host
S_379_44 = 379, // $@44
- S_persist = 380, // persist
- S_lfc_interval = 381, // lfc_interval
- S_readonly = 382, // readonly
- S_connect_timeout = 383, // connect_timeout
- S_read_timeout = 384, // read_timeout
- S_write_timeout = 385, // write_timeout
- S_tcp_user_timeout = 386, // tcp_user_timeout
- S_max_reconnect_tries = 387, // max_reconnect_tries
- S_reconnect_wait_time = 388, // reconnect_wait_time
- S_on_fail = 389, // on_fail
- S_390_45 = 390, // $@45
- S_on_fail_mode = 391, // on_fail_mode
- S_retry_on_startup = 392, // retry_on_startup
- S_max_row_errors = 393, // max_row_errors
- S_trust_anchor = 394, // trust_anchor
- S_395_46 = 395, // $@46
- S_cert_file = 396, // cert_file
- S_397_47 = 397, // $@47
- S_key_file = 398, // key_file
- S_399_48 = 399, // $@48
- S_ssl_mode = 400, // ssl_mode
- S_401_49 = 401, // $@49
- S_cipher_list = 402, // cipher_list
- S_403_50 = 403, // $@50
- S_host_reservation_identifiers = 404, // host_reservation_identifiers
- S_405_51 = 405, // $@51
- S_host_reservation_identifiers_list = 406, // host_reservation_identifiers_list
- S_host_reservation_identifier = 407, // host_reservation_identifier
- S_duid_id = 408, // duid_id
- S_hw_address_id = 409, // hw_address_id
- S_circuit_id = 410, // circuit_id
- S_client_id = 411, // client_id
- S_flex_id = 412, // flex_id
- S_dhcp_multi_threading = 413, // dhcp_multi_threading
- S_414_52 = 414, // $@52
- S_multi_threading_params = 415, // multi_threading_params
- S_multi_threading_param = 416, // multi_threading_param
- S_enable_multi_threading = 417, // enable_multi_threading
- S_thread_pool_size = 418, // thread_pool_size
- S_packet_queue_size = 419, // packet_queue_size
- S_hooks_libraries = 420, // hooks_libraries
- S_421_53 = 421, // $@53
- S_hooks_libraries_list = 422, // hooks_libraries_list
- S_not_empty_hooks_libraries_list = 423, // not_empty_hooks_libraries_list
- S_hooks_library = 424, // hooks_library
- S_425_54 = 425, // $@54
- S_sub_hooks_library = 426, // sub_hooks_library
- S_427_55 = 427, // $@55
- S_hooks_params = 428, // hooks_params
- S_hooks_param = 429, // hooks_param
- S_library = 430, // library
- S_431_56 = 431, // $@56
- S_parameters = 432, // parameters
- S_433_57 = 433, // $@57
- S_expired_leases_processing = 434, // expired_leases_processing
- S_435_58 = 435, // $@58
- S_expired_leases_params = 436, // expired_leases_params
- S_expired_leases_param = 437, // expired_leases_param
- S_reclaim_timer_wait_time = 438, // reclaim_timer_wait_time
- S_flush_reclaimed_timer_wait_time = 439, // flush_reclaimed_timer_wait_time
- S_hold_reclaimed_time = 440, // hold_reclaimed_time
- S_max_reclaim_leases = 441, // max_reclaim_leases
- S_max_reclaim_time = 442, // max_reclaim_time
- S_unwarned_reclaim_cycles = 443, // unwarned_reclaim_cycles
- S_subnet4_list = 444, // subnet4_list
- S_445_59 = 445, // $@59
- S_subnet4_list_content = 446, // subnet4_list_content
- S_not_empty_subnet4_list = 447, // not_empty_subnet4_list
- S_subnet4 = 448, // subnet4
- S_449_60 = 449, // $@60
- S_sub_subnet4 = 450, // sub_subnet4
- S_451_61 = 451, // $@61
- S_subnet4_params = 452, // subnet4_params
- S_subnet4_param = 453, // subnet4_param
- S_subnet = 454, // subnet
- S_455_62 = 455, // $@62
- S_subnet_4o6_interface = 456, // subnet_4o6_interface
- S_457_63 = 457, // $@63
- S_subnet_4o6_interface_id = 458, // subnet_4o6_interface_id
- S_459_64 = 459, // $@64
- S_subnet_4o6_subnet = 460, // subnet_4o6_subnet
- S_461_65 = 461, // $@65
- S_interface = 462, // interface
- S_463_66 = 463, // $@66
- S_client_class = 464, // client_class
- S_465_67 = 465, // $@67
- S_network_client_classes = 466, // network_client_classes
- S_467_68 = 467, // $@68
- S_require_client_classes = 468, // require_client_classes
- S_469_69 = 469, // $@69
- S_evaluate_additional_classes = 470, // evaluate_additional_classes
- S_471_70 = 471, // $@70
- S_reservations_global = 472, // reservations_global
- S_reservations_in_subnet = 473, // reservations_in_subnet
- S_reservations_out_of_pool = 474, // reservations_out_of_pool
- S_id = 475, // id
- S_shared_networks = 476, // shared_networks
- S_477_71 = 477, // $@71
- S_shared_networks_content = 478, // shared_networks_content
- S_shared_networks_list = 479, // shared_networks_list
- S_shared_network = 480, // shared_network
- S_481_72 = 481, // $@72
- S_shared_network_params = 482, // shared_network_params
- S_shared_network_param = 483, // shared_network_param
- S_option_def_list = 484, // option_def_list
- S_485_73 = 485, // $@73
- S_sub_option_def_list = 486, // sub_option_def_list
- S_487_74 = 487, // $@74
- S_option_def_list_content = 488, // option_def_list_content
- S_not_empty_option_def_list = 489, // not_empty_option_def_list
- S_option_def_entry = 490, // option_def_entry
- S_491_75 = 491, // $@75
- S_sub_option_def = 492, // sub_option_def
- S_493_76 = 493, // $@76
- S_option_def_params = 494, // option_def_params
- S_not_empty_option_def_params = 495, // not_empty_option_def_params
- S_option_def_param = 496, // option_def_param
- S_option_def_name = 497, // option_def_name
- S_code = 498, // code
- S_option_def_code = 499, // option_def_code
- S_option_def_type = 500, // option_def_type
- S_501_77 = 501, // $@77
- S_option_def_record_types = 502, // option_def_record_types
- S_503_78 = 503, // $@78
- S_space = 504, // space
- S_505_79 = 505, // $@79
- S_option_def_space = 506, // option_def_space
- S_option_def_encapsulate = 507, // option_def_encapsulate
+ S_port = 380, // port
+ S_name = 381, // name
+ S_382_45 = 382, // $@45
+ S_persist = 383, // persist
+ S_lfc_interval = 384, // lfc_interval
+ S_readonly = 385, // readonly
+ S_connect_timeout = 386, // connect_timeout
+ S_read_timeout = 387, // read_timeout
+ S_write_timeout = 388, // write_timeout
+ S_tcp_user_timeout = 389, // tcp_user_timeout
+ S_max_reconnect_tries = 390, // max_reconnect_tries
+ S_reconnect_wait_time = 391, // reconnect_wait_time
+ S_on_fail = 392, // on_fail
+ S_393_46 = 393, // $@46
+ S_on_fail_mode = 394, // on_fail_mode
+ S_retry_on_startup = 395, // retry_on_startup
+ S_max_row_errors = 396, // max_row_errors
+ S_trust_anchor = 397, // trust_anchor
+ S_398_47 = 398, // $@47
+ S_cert_file = 399, // cert_file
+ S_400_48 = 400, // $@48
+ S_key_file = 401, // key_file
+ S_402_49 = 402, // $@49
+ S_ssl_mode = 403, // ssl_mode
+ S_404_50 = 404, // $@50
+ S_cipher_list = 405, // cipher_list
+ S_406_51 = 406, // $@51
+ S_host_reservation_identifiers = 407, // host_reservation_identifiers
+ S_408_52 = 408, // $@52
+ S_host_reservation_identifiers_list = 409, // host_reservation_identifiers_list
+ S_host_reservation_identifier = 410, // host_reservation_identifier
+ S_duid_id = 411, // duid_id
+ S_hw_address_id = 412, // hw_address_id
+ S_circuit_id = 413, // circuit_id
+ S_client_id = 414, // client_id
+ S_flex_id = 415, // flex_id
+ S_dhcp_multi_threading = 416, // dhcp_multi_threading
+ S_417_53 = 417, // $@53
+ S_multi_threading_params = 418, // multi_threading_params
+ S_multi_threading_param = 419, // multi_threading_param
+ S_enable_multi_threading = 420, // enable_multi_threading
+ S_thread_pool_size = 421, // thread_pool_size
+ S_packet_queue_size = 422, // packet_queue_size
+ S_hooks_libraries = 423, // hooks_libraries
+ S_424_54 = 424, // $@54
+ S_hooks_libraries_list = 425, // hooks_libraries_list
+ S_not_empty_hooks_libraries_list = 426, // not_empty_hooks_libraries_list
+ S_hooks_library = 427, // hooks_library
+ S_428_55 = 428, // $@55
+ S_sub_hooks_library = 429, // sub_hooks_library
+ S_430_56 = 430, // $@56
+ S_hooks_params = 431, // hooks_params
+ S_hooks_param = 432, // hooks_param
+ S_library = 433, // library
+ S_434_57 = 434, // $@57
+ S_parameters = 435, // parameters
+ S_436_58 = 436, // $@58
+ S_expired_leases_processing = 437, // expired_leases_processing
+ S_438_59 = 438, // $@59
+ S_expired_leases_params = 439, // expired_leases_params
+ S_expired_leases_param = 440, // expired_leases_param
+ S_reclaim_timer_wait_time = 441, // reclaim_timer_wait_time
+ S_flush_reclaimed_timer_wait_time = 442, // flush_reclaimed_timer_wait_time
+ S_hold_reclaimed_time = 443, // hold_reclaimed_time
+ S_max_reclaim_leases = 444, // max_reclaim_leases
+ S_max_reclaim_time = 445, // max_reclaim_time
+ S_unwarned_reclaim_cycles = 446, // unwarned_reclaim_cycles
+ S_subnet4_list = 447, // subnet4_list
+ S_448_60 = 448, // $@60
+ S_subnet4_list_content = 449, // subnet4_list_content
+ S_not_empty_subnet4_list = 450, // not_empty_subnet4_list
+ S_subnet4 = 451, // subnet4
+ S_452_61 = 452, // $@61
+ S_sub_subnet4 = 453, // sub_subnet4
+ S_454_62 = 454, // $@62
+ S_subnet4_params = 455, // subnet4_params
+ S_subnet4_param = 456, // subnet4_param
+ S_subnet = 457, // subnet
+ S_458_63 = 458, // $@63
+ S_subnet_4o6_interface = 459, // subnet_4o6_interface
+ S_460_64 = 460, // $@64
+ S_subnet_4o6_interface_id = 461, // subnet_4o6_interface_id
+ S_462_65 = 462, // $@65
+ S_subnet_4o6_subnet = 463, // subnet_4o6_subnet
+ S_464_66 = 464, // $@66
+ S_interface = 465, // interface
+ S_466_67 = 466, // $@67
+ S_client_class = 467, // client_class
+ S_468_68 = 468, // $@68
+ S_network_client_classes = 469, // network_client_classes
+ S_470_69 = 470, // $@69
+ S_require_client_classes = 471, // require_client_classes
+ S_472_70 = 472, // $@70
+ S_evaluate_additional_classes = 473, // evaluate_additional_classes
+ S_474_71 = 474, // $@71
+ S_reservations_global = 475, // reservations_global
+ S_reservations_in_subnet = 476, // reservations_in_subnet
+ S_reservations_out_of_pool = 477, // reservations_out_of_pool
+ S_id = 478, // id
+ S_shared_networks = 479, // shared_networks
+ S_480_72 = 480, // $@72
+ S_shared_networks_content = 481, // shared_networks_content
+ S_shared_networks_list = 482, // shared_networks_list
+ S_shared_network = 483, // shared_network
+ S_484_73 = 484, // $@73
+ S_shared_network_params = 485, // shared_network_params
+ S_shared_network_param = 486, // shared_network_param
+ S_option_def_list = 487, // option_def_list
+ S_488_74 = 488, // $@74
+ S_sub_option_def_list = 489, // sub_option_def_list
+ S_490_75 = 490, // $@75
+ S_option_def_list_content = 491, // option_def_list_content
+ S_not_empty_option_def_list = 492, // not_empty_option_def_list
+ S_option_def_entry = 493, // option_def_entry
+ S_494_76 = 494, // $@76
+ S_sub_option_def = 495, // sub_option_def
+ S_496_77 = 496, // $@77
+ S_option_def_params = 497, // option_def_params
+ S_not_empty_option_def_params = 498, // not_empty_option_def_params
+ S_option_def_param = 499, // option_def_param
+ S_option_def_name = 500, // option_def_name
+ S_code = 501, // code
+ S_option_def_code = 502, // option_def_code
+ S_option_def_type = 503, // option_def_type
+ S_504_78 = 504, // $@78
+ S_option_def_record_types = 505, // option_def_record_types
+ S_506_79 = 506, // $@79
+ S_space = 507, // space
S_508_80 = 508, // $@80
- S_option_def_array = 509, // option_def_array
- S_option_data_list = 510, // option_data_list
+ S_option_def_space = 509, // option_def_space
+ S_option_def_encapsulate = 510, // option_def_encapsulate
S_511_81 = 511, // $@81
- S_option_data_list_content = 512, // option_data_list_content
- S_not_empty_option_data_list = 513, // not_empty_option_data_list
- S_option_data_entry = 514, // option_data_entry
- S_515_82 = 515, // $@82
- S_sub_option_data = 516, // sub_option_data
- S_517_83 = 517, // $@83
- S_option_data_params = 518, // option_data_params
- S_not_empty_option_data_params = 519, // not_empty_option_data_params
- S_option_data_param = 520, // option_data_param
- S_option_data_name = 521, // option_data_name
- S_option_data_data = 522, // option_data_data
- S_523_84 = 523, // $@84
- S_option_data_code = 524, // option_data_code
- S_option_data_space = 525, // option_data_space
- S_option_data_csv_format = 526, // option_data_csv_format
- S_option_data_always_send = 527, // option_data_always_send
- S_option_data_never_send = 528, // option_data_never_send
- S_option_data_client_classes = 529, // option_data_client_classes
- S_530_85 = 530, // $@85
- S_pools_list = 531, // pools_list
- S_532_86 = 532, // $@86
- S_pools_list_content = 533, // pools_list_content
- S_not_empty_pools_list = 534, // not_empty_pools_list
- S_pool_list_entry = 535, // pool_list_entry
- S_536_87 = 536, // $@87
- S_sub_pool4 = 537, // sub_pool4
- S_538_88 = 538, // $@88
- S_pool_params = 539, // pool_params
- S_pool_param = 540, // pool_param
- S_pool_entry = 541, // pool_entry
- S_542_89 = 542, // $@89
- S_pool_id = 543, // pool_id
- S_user_context = 544, // user_context
+ S_option_def_array = 512, // option_def_array
+ S_option_data_list = 513, // option_data_list
+ S_514_82 = 514, // $@82
+ S_option_data_list_content = 515, // option_data_list_content
+ S_not_empty_option_data_list = 516, // not_empty_option_data_list
+ S_option_data_entry = 517, // option_data_entry
+ S_518_83 = 518, // $@83
+ S_sub_option_data = 519, // sub_option_data
+ S_520_84 = 520, // $@84
+ S_option_data_params = 521, // option_data_params
+ S_not_empty_option_data_params = 522, // not_empty_option_data_params
+ S_option_data_param = 523, // option_data_param
+ S_option_data_name = 524, // option_data_name
+ S_option_data_data = 525, // option_data_data
+ S_526_85 = 526, // $@85
+ S_option_data_code = 527, // option_data_code
+ S_option_data_space = 528, // option_data_space
+ S_option_data_csv_format = 529, // option_data_csv_format
+ S_option_data_always_send = 530, // option_data_always_send
+ S_option_data_never_send = 531, // option_data_never_send
+ S_option_data_client_classes = 532, // option_data_client_classes
+ S_533_86 = 533, // $@86
+ S_pools_list = 534, // pools_list
+ S_535_87 = 535, // $@87
+ S_pools_list_content = 536, // pools_list_content
+ S_not_empty_pools_list = 537, // not_empty_pools_list
+ S_pool_list_entry = 538, // pool_list_entry
+ S_539_88 = 539, // $@88
+ S_sub_pool4 = 540, // sub_pool4
+ S_541_89 = 541, // $@89
+ S_pool_params = 542, // pool_params
+ S_pool_param = 543, // pool_param
+ S_pool_entry = 544, // pool_entry
S_545_90 = 545, // $@90
- S_comment = 546, // comment
- S_547_91 = 547, // $@91
- S_reservations = 548, // reservations
- S_549_92 = 549, // $@92
- S_reservations_list = 550, // reservations_list
- S_not_empty_reservations_list = 551, // not_empty_reservations_list
- S_reservation = 552, // reservation
- S_553_93 = 553, // $@93
- S_sub_reservation = 554, // sub_reservation
- S_555_94 = 555, // $@94
- S_reservation_params = 556, // reservation_params
- S_not_empty_reservation_params = 557, // not_empty_reservation_params
- S_reservation_param = 558, // reservation_param
- S_next_server = 559, // next_server
- S_560_95 = 560, // $@95
- S_server_hostname = 561, // server_hostname
- S_562_96 = 562, // $@96
- S_boot_file_name = 563, // boot_file_name
- S_564_97 = 564, // $@97
- S_ip_address = 565, // ip_address
- S_566_98 = 566, // $@98
- S_duid = 567, // duid
- S_568_99 = 568, // $@99
- S_hw_address = 569, // hw_address
- S_570_100 = 570, // $@100
- S_client_id_value = 571, // client_id_value
- S_572_101 = 572, // $@101
- S_circuit_id_value = 573, // circuit_id_value
- S_574_102 = 574, // $@102
- S_flex_id_value = 575, // flex_id_value
- S_576_103 = 576, // $@103
- S_hostname = 577, // hostname
- S_578_104 = 578, // $@104
- S_reservation_client_classes = 579, // reservation_client_classes
- S_580_105 = 580, // $@105
- S_relay = 581, // relay
- S_582_106 = 582, // $@106
- S_relay_map = 583, // relay_map
- S_ip_addresses = 584, // ip_addresses
+ S_pool_id = 546, // pool_id
+ S_user_context = 547, // user_context
+ S_548_91 = 548, // $@91
+ S_comment = 549, // comment
+ S_550_92 = 550, // $@92
+ S_reservations = 551, // reservations
+ S_552_93 = 552, // $@93
+ S_reservations_list = 553, // reservations_list
+ S_not_empty_reservations_list = 554, // not_empty_reservations_list
+ S_reservation = 555, // reservation
+ S_556_94 = 556, // $@94
+ S_sub_reservation = 557, // sub_reservation
+ S_558_95 = 558, // $@95
+ S_reservation_params = 559, // reservation_params
+ S_not_empty_reservation_params = 560, // not_empty_reservation_params
+ S_reservation_param = 561, // reservation_param
+ S_next_server = 562, // next_server
+ S_563_96 = 563, // $@96
+ S_server_hostname = 564, // server_hostname
+ S_565_97 = 565, // $@97
+ S_boot_file_name = 566, // boot_file_name
+ S_567_98 = 567, // $@98
+ S_ip_address = 568, // ip_address
+ S_569_99 = 569, // $@99
+ S_duid = 570, // duid
+ S_571_100 = 571, // $@100
+ S_hw_address = 572, // hw_address
+ S_573_101 = 573, // $@101
+ S_client_id_value = 574, // client_id_value
+ S_575_102 = 575, // $@102
+ S_circuit_id_value = 576, // circuit_id_value
+ S_577_103 = 577, // $@103
+ S_flex_id_value = 578, // flex_id_value
+ S_579_104 = 579, // $@104
+ S_hostname = 580, // hostname
+ S_581_105 = 581, // $@105
+ S_reservation_client_classes = 582, // reservation_client_classes
+ S_583_106 = 583, // $@106
+ S_relay = 584, // relay
S_585_107 = 585, // $@107
- S_client_classes = 586, // client_classes
- S_587_108 = 587, // $@108
- S_client_classes_list = 588, // client_classes_list
- S_not_empty_classes_list = 589, // not_empty_classes_list
- S_client_class_entry = 590, // client_class_entry
- S_591_109 = 591, // $@109
- S_client_class_params = 592, // client_class_params
- S_not_empty_client_class_params = 593, // not_empty_client_class_params
- S_client_class_param = 594, // client_class_param
- S_client_class_name = 595, // client_class_name
- S_client_class_test = 596, // client_class_test
- S_597_110 = 597, // $@110
- S_client_class_template_test = 598, // client_class_template_test
- S_599_111 = 599, // $@111
- S_only_if_required = 600, // only_if_required
- S_only_in_additional_list = 601, // only_in_additional_list
- S_dhcp4o6_port = 602, // dhcp4o6_port
- S_control_sockets = 603, // control_sockets
- S_604_112 = 604, // $@112
- S_control_socket_list = 605, // control_socket_list
- S_not_empty_control_socket_list = 606, // not_empty_control_socket_list
- S_control_socket_entry = 607, // control_socket_entry
- S_608_113 = 608, // $@113
- S_control_socket_params = 609, // control_socket_params
- S_control_socket_param = 610, // control_socket_param
- S_control_socket_type = 611, // control_socket_type
- S_612_114 = 612, // $@114
- S_control_socket_type_value = 613, // control_socket_type_value
- S_control_socket_name = 614, // control_socket_name
- S_615_115 = 615, // $@115
- S_control_socket_address = 616, // control_socket_address
+ S_relay_map = 586, // relay_map
+ S_ip_addresses = 587, // ip_addresses
+ S_588_108 = 588, // $@108
+ S_client_classes = 589, // client_classes
+ S_590_109 = 590, // $@109
+ S_client_classes_list = 591, // client_classes_list
+ S_not_empty_classes_list = 592, // not_empty_classes_list
+ S_client_class_entry = 593, // client_class_entry
+ S_594_110 = 594, // $@110
+ S_client_class_params = 595, // client_class_params
+ S_not_empty_client_class_params = 596, // not_empty_client_class_params
+ S_client_class_param = 597, // client_class_param
+ S_client_class_name = 598, // client_class_name
+ S_client_class_test = 599, // client_class_test
+ S_600_111 = 600, // $@111
+ S_client_class_template_test = 601, // client_class_template_test
+ S_602_112 = 602, // $@112
+ S_only_if_required = 603, // only_if_required
+ S_only_in_additional_list = 604, // only_in_additional_list
+ S_dhcp4o6_port = 605, // dhcp4o6_port
+ S_control_socket = 606, // control_socket
+ S_607_113 = 607, // $@113
+ S_control_sockets = 608, // control_sockets
+ S_609_114 = 609, // $@114
+ S_control_socket_list = 610, // control_socket_list
+ S_not_empty_control_socket_list = 611, // not_empty_control_socket_list
+ S_control_socket_entry = 612, // control_socket_entry
+ S_613_115 = 613, // $@115
+ S_control_socket_params = 614, // control_socket_params
+ S_control_socket_param = 615, // control_socket_param
+ S_control_socket_type = 616, // control_socket_type
S_617_116 = 617, // $@116
- S_control_socket_port = 618, // control_socket_port
- S_cert_required = 619, // cert_required
- S_http_headers = 620, // http_headers
- S_621_117 = 621, // $@117
- S_http_header_list = 622, // http_header_list
- S_not_empty_http_header_list = 623, // not_empty_http_header_list
- S_http_header = 624, // http_header
- S_625_118 = 625, // $@118
- S_http_header_params = 626, // http_header_params
- S_http_header_param = 627, // http_header_param
- S_header_value = 628, // header_value
- S_629_119 = 629, // $@119
- S_authentication = 630, // authentication
- S_631_120 = 631, // $@120
- S_auth_params = 632, // auth_params
- S_auth_param = 633, // auth_param
- S_auth_type = 634, // auth_type
- S_635_121 = 635, // $@121
- S_auth_type_value = 636, // auth_type_value
- S_realm = 637, // realm
- S_638_122 = 638, // $@122
- S_directory = 639, // directory
+ S_control_socket_type_value = 618, // control_socket_type_value
+ S_control_socket_name = 619, // control_socket_name
+ S_620_117 = 620, // $@117
+ S_control_socket_address = 621, // control_socket_address
+ S_622_118 = 622, // $@118
+ S_control_socket_port = 623, // control_socket_port
+ S_cert_required = 624, // cert_required
+ S_http_headers = 625, // http_headers
+ S_626_119 = 626, // $@119
+ S_http_header_list = 627, // http_header_list
+ S_not_empty_http_header_list = 628, // not_empty_http_header_list
+ S_http_header = 629, // http_header
+ S_630_120 = 630, // $@120
+ S_http_header_params = 631, // http_header_params
+ S_http_header_param = 632, // http_header_param
+ S_header_value = 633, // header_value
+ S_634_121 = 634, // $@121
+ S_authentication = 635, // authentication
+ S_636_122 = 636, // $@122
+ S_auth_params = 637, // auth_params
+ S_auth_param = 638, // auth_param
+ S_auth_type = 639, // auth_type
S_640_123 = 640, // $@123
- S_clients = 641, // clients
- S_642_124 = 642, // $@124
- S_clients_list = 643, // clients_list
- S_not_empty_clients_list = 644, // not_empty_clients_list
- S_basic_auth = 645, // basic_auth
- S_646_125 = 646, // $@125
- S_clients_params = 647, // clients_params
- S_clients_param = 648, // clients_param
- S_user_file = 649, // user_file
- S_650_126 = 650, // $@126
- S_password_file = 651, // password_file
- S_652_127 = 652, // $@127
- S_dhcp_queue_control = 653, // dhcp_queue_control
- S_654_128 = 654, // $@128
- S_queue_control_params = 655, // queue_control_params
- S_queue_control_param = 656, // queue_control_param
- S_enable_queue = 657, // enable_queue
- S_queue_type = 658, // queue_type
- S_659_129 = 659, // $@129
- S_capacity = 660, // capacity
- S_arbitrary_map_entry = 661, // arbitrary_map_entry
+ S_auth_type_value = 641, // auth_type_value
+ S_realm = 642, // realm
+ S_643_124 = 643, // $@124
+ S_directory = 644, // directory
+ S_645_125 = 645, // $@125
+ S_clients = 646, // clients
+ S_647_126 = 647, // $@126
+ S_clients_list = 648, // clients_list
+ S_not_empty_clients_list = 649, // not_empty_clients_list
+ S_basic_auth = 650, // basic_auth
+ S_651_127 = 651, // $@127
+ S_clients_params = 652, // clients_params
+ S_clients_param = 653, // clients_param
+ S_user_file = 654, // user_file
+ S_655_128 = 655, // $@128
+ S_dhcp_queue_control = 656, // dhcp_queue_control
+ S_657_129 = 657, // $@129
+ S_queue_control_params = 658, // queue_control_params
+ S_queue_control_param = 659, // queue_control_param
+ S_enable_queue = 660, // enable_queue
+ S_queue_type = 661, // queue_type
S_662_130 = 662, // $@130
- S_dhcp_ddns = 663, // dhcp_ddns
- S_664_131 = 664, // $@131
- S_sub_dhcp_ddns = 665, // sub_dhcp_ddns
- S_666_132 = 666, // $@132
- S_dhcp_ddns_params = 667, // dhcp_ddns_params
- S_dhcp_ddns_param = 668, // dhcp_ddns_param
- S_enable_updates = 669, // enable_updates
- S_server_ip = 670, // server_ip
- S_671_133 = 671, // $@133
- S_server_port = 672, // server_port
- S_sender_ip = 673, // sender_ip
+ S_capacity = 663, // capacity
+ S_arbitrary_map_entry = 664, // arbitrary_map_entry
+ S_665_131 = 665, // $@131
+ S_dhcp_ddns = 666, // dhcp_ddns
+ S_667_132 = 667, // $@132
+ S_sub_dhcp_ddns = 668, // sub_dhcp_ddns
+ S_669_133 = 669, // $@133
+ S_dhcp_ddns_params = 670, // dhcp_ddns_params
+ S_dhcp_ddns_param = 671, // dhcp_ddns_param
+ S_enable_updates = 672, // enable_updates
+ S_server_ip = 673, // server_ip
S_674_134 = 674, // $@134
- S_sender_port = 675, // sender_port
- S_max_queue_size = 676, // max_queue_size
- S_ncr_protocol = 677, // ncr_protocol
- S_678_135 = 678, // $@135
- S_ncr_protocol_value = 679, // ncr_protocol_value
- S_ncr_format = 680, // ncr_format
+ S_server_port = 675, // server_port
+ S_sender_ip = 676, // sender_ip
+ S_677_135 = 677, // $@135
+ S_sender_port = 678, // sender_port
+ S_max_queue_size = 679, // max_queue_size
+ S_ncr_protocol = 680, // ncr_protocol
S_681_136 = 681, // $@136
- S_config_control = 682, // config_control
- S_683_137 = 683, // $@137
- S_sub_config_control = 684, // sub_config_control
- S_685_138 = 685, // $@138
- S_config_control_params = 686, // config_control_params
- S_config_control_param = 687, // config_control_param
- S_config_databases = 688, // config_databases
- S_689_139 = 689, // $@139
- S_config_fetch_wait_time = 690, // config_fetch_wait_time
- S_loggers = 691, // loggers
+ S_ncr_protocol_value = 682, // ncr_protocol_value
+ S_ncr_format = 683, // ncr_format
+ S_684_137 = 684, // $@137
+ S_config_control = 685, // config_control
+ S_686_138 = 686, // $@138
+ S_sub_config_control = 687, // sub_config_control
+ S_688_139 = 688, // $@139
+ S_config_control_params = 689, // config_control_params
+ S_config_control_param = 690, // config_control_param
+ S_config_databases = 691, // config_databases
S_692_140 = 692, // $@140
- S_loggers_entries = 693, // loggers_entries
- S_logger_entry = 694, // logger_entry
+ S_config_fetch_wait_time = 693, // config_fetch_wait_time
+ S_loggers = 694, // loggers
S_695_141 = 695, // $@141
- S_logger_params = 696, // logger_params
- S_logger_param = 697, // logger_param
- S_debuglevel = 698, // debuglevel
- S_severity = 699, // severity
- S_700_142 = 700, // $@142
- S_output_options_list = 701, // output_options_list
- S_702_143 = 702, // $@143
- S_output_options_list_content = 703, // output_options_list_content
- S_output_entry = 704, // output_entry
+ S_loggers_entries = 696, // loggers_entries
+ S_logger_entry = 697, // logger_entry
+ S_698_142 = 698, // $@142
+ S_logger_params = 699, // logger_params
+ S_logger_param = 700, // logger_param
+ S_debuglevel = 701, // debuglevel
+ S_severity = 702, // severity
+ S_703_143 = 703, // $@143
+ S_output_options_list = 704, // output_options_list
S_705_144 = 705, // $@144
- S_output_params_list = 706, // output_params_list
- S_output_params = 707, // output_params
- S_output = 708, // output
- S_709_145 = 709, // $@145
- S_flush = 710, // flush
- S_maxsize = 711, // maxsize
- S_maxver = 712, // maxver
- S_pattern = 713, // pattern
- S_714_146 = 714, // $@146
- S_compatibility = 715, // compatibility
- S_716_147 = 716, // $@147
- S_compatibility_params = 717, // compatibility_params
- S_compatibility_param = 718, // compatibility_param
- S_lenient_option_parsing = 719, // lenient_option_parsing
- S_ignore_dhcp_server_identifier = 720, // ignore_dhcp_server_identifier
- S_ignore_rai_link_selection = 721, // ignore_rai_link_selection
- S_exclude_first_last_24 = 722 // exclude_first_last_24
+ S_output_options_list_content = 706, // output_options_list_content
+ S_output_entry = 707, // output_entry
+ S_708_145 = 708, // $@145
+ S_output_params_list = 709, // output_params_list
+ S_output_params = 710, // output_params
+ S_output = 711, // output
+ S_712_146 = 712, // $@146
+ S_flush = 713, // flush
+ S_maxsize = 714, // maxsize
+ S_maxver = 715, // maxver
+ S_pattern = 716, // pattern
+ S_717_147 = 717, // $@147
+ S_compatibility = 718, // compatibility
+ S_719_148 = 719, // $@148
+ S_compatibility_params = 720, // compatibility_params
+ S_compatibility_param = 721, // compatibility_param
+ S_lenient_option_parsing = 722, // lenient_option_parsing
+ S_ignore_dhcp_server_identifier = 723, // ignore_dhcp_server_identifier
+ S_ignore_rai_link_selection = 724, // ignore_rai_link_selection
+ S_exclude_first_last_24 = 725 // exclude_first_last_24
};
};
return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, l);
}
#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CONTROL_SOCKET (location_type l)
+ {
+ return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CONTROL_SOCKET (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
+ }
+#endif
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
/// Constants.
enum
{
- yylast_ = 1705, ///< Last index in yytable_.
- yynnts_ = 483, ///< Number of nonterminal symbols.
+ yylast_ = 1661, ///< Last index in yytable_.
+ yynnts_ = 485, ///< Number of nonterminal symbols.
yyfinal_ = 28 ///< Termination state number.
};
205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
- 235, 236, 237, 238, 239
+ 235, 236, 237, 238, 239, 240
};
// Last valid token kind.
- const int code_max = 494;
+ const int code_max = 495;
if (t <= 0)
return symbol_kind::S_YYEOF;
#line 14 "dhcp4_parser.yy"
} } // isc::dhcp
-#line 6073 "dhcp4_parser.h"
+#line 6092 "dhcp4_parser.h"
database_map_param: database_type
| user
| password
+ | password_file
| host
| port
| name
ctx.leave();
};
+password_file: PASSWORD_FILE {
+ ctx.unique("password-file", ctx.loc2pos(@1));
+ ctx.enter(ctx.NO_KEYWORD);
+} COLON STRING {
+ ElementPtr password(new StringElement($4, ctx.loc2pos(@4)));
+ ctx.stack_.back()->set("password-file", password);
+ ctx.leave();
+};
+
host: HOST {
ctx.unique("host", ctx.loc2pos(@1));
ctx.enter(ctx.NO_KEYWORD);
ctx.leave();
};
-password_file: PASSWORD_FILE {
- ctx.unique("password-file", ctx.loc2pos(@1));
- ctx.enter(ctx.NO_KEYWORD);
-} COLON STRING {
- ElementPtr password(new StringElement($4, ctx.loc2pos(@4)));
- ctx.stack_.back()->set("password-file", password);
- ctx.leave();
-};
-
// --- dhcp-queue-control ---------------------------------------------
dhcp_queue_control: DHCP_QUEUE_CONTROL {
/* %% [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 255
-#define YY_END_OF_BUFFER 256
+#define YY_NUM_RULES 256
+#define YY_END_OF_BUFFER 257
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static const flex_int16_t yy_accept[2425] =
+static const flex_int16_t yy_accept[2426] =
{ 0,
- 248, 248, 0, 0, 0, 0, 0, 0, 0, 0,
- 256, 254, 10, 11, 254, 1, 246, 242, 248, 248,
- 254, 245, 245, 243, 254, 254, 254, 254, 254, 238,
- 239, 254, 254, 254, 240, 241, 5, 5, 5, 254,
- 254, 254, 10, 11, 0, 0, 233, 0, 0, 0,
+ 249, 249, 0, 0, 0, 0, 0, 0, 0, 0,
+ 257, 255, 10, 11, 255, 1, 247, 243, 249, 249,
+ 255, 246, 246, 244, 255, 255, 255, 255, 255, 239,
+ 240, 255, 255, 255, 241, 242, 5, 5, 5, 255,
+ 255, 255, 10, 11, 0, 0, 234, 0, 0, 0,
0, 0, 0, 0, 0, 0, 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, 246, 246, 0, 248, 245, 245, 0, 248, 3,
- 2, 244, 245, 6, 0, 248, 0, 0, 0, 0,
+ 1, 247, 247, 0, 249, 246, 246, 0, 249, 3,
+ 2, 245, 246, 6, 0, 249, 0, 0, 0, 0,
- 0, 0, 4, 0, 0, 9, 0, 234, 0, 0,
+ 0, 0, 4, 0, 0, 9, 0, 235, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 236, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 237, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 246, 0, 246, 2,
+ 0, 0, 0, 0, 0, 0, 247, 0, 247, 2,
- 247, 244, 0, 0, 0, 0, 0, 0, 0, 0,
+ 248, 245, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 186, 0, 0, 187, 0, 0,
- 0, 0, 0, 0, 0, 0, 235, 237, 0, 0,
+ 0, 0, 0, 0, 0, 0, 236, 238, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 247, 0, 0,
- 247, 0, 253, 251, 0, 250, 249, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 248, 0, 0,
+ 248, 0, 254, 252, 0, 251, 250, 0, 0, 0,
0, 0, 0, 185, 0, 0, 23, 0, 22, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 247, 252, 249, 0, 0, 0, 0, 0, 24,
+ 0, 248, 253, 250, 0, 0, 0, 0, 0, 24,
0, 0, 26, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 139, 0,
0, 0, 0, 0, 0, 117, 0, 0, 0, 0,
0, 0, 0, 0, 0, 171, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 53, 0,
- 0, 0, 207, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 208, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 163, 0, 190, 0, 50, 206, 0, 51, 0,
+ 0, 163, 0, 190, 0, 50, 207, 0, 51, 0,
0, 0, 0, 0, 0, 0, 0, 32, 29, 28,
- 0, 0, 0, 0, 0, 0, 0, 179, 0, 213,
+ 0, 0, 0, 0, 0, 0, 0, 179, 0, 214,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 153,
- 0, 0, 0, 0, 0, 0, 0, 208, 189, 0,
+ 0, 0, 0, 0, 0, 0, 0, 209, 189, 0,
0, 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, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 120, 0,
- 0, 0, 0, 0, 0, 0, 214, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 215, 0, 0, 0,
0, 180, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 175, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 221, 0, 0, 7, 30, 0, 0, 0, 0,
+ 0, 222, 0, 0, 7, 30, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 216, 130, 0, 0, 0, 0, 0, 0, 0, 0,
+ 217, 130, 0, 0, 0, 0, 0, 0, 0, 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, 174, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 111, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 225,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 226,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 108, 0,
0, 0, 0, 0, 0, 70, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 226, 0, 0, 215, 0, 0, 0, 0, 0, 0,
+ 227, 0, 0, 216, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 132, 0, 0, 0, 0, 0, 0,
36, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 15, 0, 0, 184, 13, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 217, 0, 76, 0,
+ 0, 0, 0, 0, 0, 0, 218, 0, 76, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 176, 0, 0, 0, 0, 0, 0, 0,
35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 19, 0,
119, 0, 0, 0, 114, 0, 0, 0, 182, 0,
- 0, 0, 0, 123, 224, 0, 0, 0, 0, 0,
+ 0, 0, 0, 123, 225, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
88, 0, 0, 0, 0, 0, 0, 0, 0, 0,
144, 145, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 85, 0, 0, 0, 0, 16, 0, 14, 0,
- 0, 0, 209, 211, 205, 0, 0, 0, 0, 0,
+ 0, 0, 210, 212, 206, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 77, 0, 0, 0, 0,
0, 25, 0, 0, 0, 0, 0, 0, 0, 162,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 110, 109, 0, 0, 0, 0,
- 0, 0, 199, 0, 0, 223, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 220, 133,
+ 0, 0, 199, 0, 0, 224, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 221, 133,
0, 168, 0, 41, 0, 0, 56, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 18, 0, 0,
0, 0, 0, 0, 0, 91, 0, 135, 58, 86,
0, 0, 177, 0, 0, 167, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
69, 0, 129, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 147, 0, 0, 219, 0, 231, 0,
+ 0, 0, 0, 147, 0, 0, 220, 0, 232, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 126, 0, 0, 0, 0,
191, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 218, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 219, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
0, 0, 164, 0, 0, 0, 59, 0, 0, 0,
- 0, 0, 0, 0, 212, 0, 0, 159, 46, 0,
- 0, 0, 0, 33, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 12, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 44,
- 0, 0, 0, 43, 0, 0, 17, 0, 0, 0,
- 68, 0, 0, 0, 0, 0, 0, 151, 150, 0,
+ 0, 0, 0, 0, 213, 0, 0, 159, 46, 0,
+ 0, 0, 204, 0, 33, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 210, 0, 0, 0, 0,
+ 44, 0, 0, 0, 43, 0, 0, 17, 0, 0,
+ 0, 68, 0, 0, 0, 0, 0, 0, 151, 150,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 211, 0, 0, 0,
- 0, 0, 82, 0, 0, 0, 0, 0, 0, 0,
- 146, 0, 0, 0, 57, 204, 0, 0, 0, 0,
+ 0, 0, 0, 82, 0, 0, 0, 0, 0, 0,
+ 0, 146, 0, 0, 0, 57, 205, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 124, 0, 0, 0, 0, 0, 0, 181, 0,
- 0, 0, 45, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 200, 0, 0, 0, 0, 0, 0,
+ 0, 0, 124, 0, 0, 0, 0, 0, 0, 181,
+ 0, 0, 0, 45, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 200, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 113, 0, 63, 0, 0, 0, 0, 0, 103,
- 0, 0, 31, 0, 0, 0, 47, 0, 0, 0,
- 0, 0, 0, 0, 0, 107, 0, 0, 0, 0,
+ 0, 0, 113, 0, 63, 0, 0, 0, 0, 0,
+ 103, 0, 0, 31, 0, 0, 0, 47, 0, 0,
+ 0, 0, 0, 0, 0, 0, 107, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 197, 0, 0,
- 0, 0, 165, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 66, 0, 64, 0, 0,
- 0, 0, 60, 202, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 94, 0,
- 0, 0, 0, 0, 0, 0, 0, 170, 0, 0,
- 0, 0, 0, 0, 20, 34, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 203, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 197, 0,
+ 0, 0, 0, 165, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 66, 0, 64, 0,
+ 0, 0, 0, 60, 202, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 94,
+ 0, 0, 0, 0, 0, 0, 0, 0, 170, 0,
+ 0, 0, 0, 0, 0, 20, 34, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 203, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 222, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 223,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 196, 0, 84, 0, 83, 0, 0,
+ 79, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 104, 0, 0,
+ 0, 143, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 125, 0, 0, 0, 195,
+ 0, 0, 0, 0, 0, 67, 0, 0, 89, 0,
+ 61, 0, 0, 136, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 112, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 100, 0, 0, 0, 0,
+ 0, 0, 42, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 65, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 98,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 196, 0, 84, 0, 83, 0, 0, 79,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 104, 0, 0, 0,
- 143, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 125, 0, 0, 0, 195, 0,
- 0, 0, 0, 0, 67, 0, 0, 89, 0, 61,
- 0, 0, 136, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 112, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 100, 0, 0, 0, 0, 0,
- 0, 42, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 65, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 98, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 106, 0, 0, 48, 0, 0, 0, 99, 0, 0,
+ 0, 0, 201, 0, 0, 0, 0, 0, 229, 233,
+
+ 81, 80, 0, 0, 141, 160, 137, 0, 0, 0,
+ 0, 0, 0, 0, 105, 0, 0, 0, 0, 95,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 166,
+ 193, 0, 0, 0, 0, 0, 0, 198, 0, 0,
+ 0, 0, 97, 0, 87, 0, 0, 0, 0, 0,
+ 0, 0, 138, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 192, 0, 0, 21, 230, 0,
+ 0, 0, 0, 0, 0, 231, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 106,
- 0, 0, 48, 0, 0, 0, 99, 0, 0, 0,
- 0, 201, 0, 0, 0, 0, 0, 228, 232, 81,
-
- 80, 0, 0, 141, 160, 137, 0, 0, 0, 0,
- 0, 0, 0, 105, 0, 0, 0, 0, 95, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 166, 193,
- 0, 0, 0, 0, 0, 0, 198, 0, 0, 0,
- 0, 97, 0, 87, 0, 0, 0, 0, 0, 0,
- 0, 138, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 192, 0, 0, 21, 229, 0, 0,
- 0, 0, 0, 0, 230, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 96,
- 0, 0, 161, 0, 0, 39, 37, 0, 0, 0,
-
- 0, 0, 101, 0, 0, 142, 0, 93, 0, 148,
- 102, 0, 0, 0, 0, 0, 0, 0, 92, 0,
- 194, 38, 227, 0
+ 96, 0, 0, 161, 0, 0, 39, 37, 0, 0,
+
+ 0, 0, 0, 101, 0, 0, 142, 0, 93, 0,
+ 148, 102, 0, 0, 0, 0, 0, 0, 0, 92,
+ 0, 194, 38, 228, 0
} ;
static const YY_CHAR yy_ec[256] =
1, 1, 1, 1, 1, 1, 1
} ;
-static const flex_int16_t yy_base[2433] =
+static const flex_int16_t yy_base[2434] =
{ 0,
0, 76, 22, 29, 40, 48, 54, 62, 97, 105,
- 3011, 3012, 32, 3007, 153, 0, 219, 3012, 227, 56,
- 14, 242, 250, 3012, 2986, 118, 17, 71, 75, 3012,
- 3012, 90, 74, 79, 3012, 3012, 3012, 43, 2995, 2944,
- 0, 2984, 57, 3002, 2, 281, 3012, 87, 93, 2947,
- 2968, 101, 79, 2968, 235, 250, 221, 220, 312, 253,
- 2951, 326, 304, 222, 225, 228, 238, 2946, 314, 182,
- 349, 301, 338, 2929, 229, 350, 395, 302, 230, 359,
- 0, 413, 442, 457, 463, 471, 486, 504, 513, 3012,
- 0, 530, 538, 3012, 420, 492, 361, 362, 212, 363,
-
- 364, 249, 3012, 2946, 2991, 3012, 56, 3012, 530, 255,
- 283, 2944, 2989, 383, 17, 288, 413, 2983, 375, 422,
- 428, 332, 2987, 0, 595, 2942, 490, 2924, 2921, 2921,
- 474, 2921, 2922, 2928, 506, 2914, 2915, 2920, 509, 2930,
- 341, 2923, 2913, 513, 2929, 521, 394, 382, 69, 2967,
- 510, 2908, 2965, 2901, 343, 2922, 2922, 2916, 522, 2908,
- 2909, 2907, 2901, 453, 526, 2898, 2897, 536, 2954, 2897,
- 378, 2909, 2908, 2896, 565, 2897, 508, 2909, 2906, 2907,
- 2895, 262, 2904, 2943, 2942, 541, 521, 2885, 2889, 555,
- 2885, 522, 2895, 2887, 2880, 2888, 623, 638, 644, 0,
-
- 650, 667, 682, 559, 557, 484, 568, 568, 616, 2884,
- 3012, 652, 654, 2879, 3012, 604, 640, 3012, 2937, 659,
- 662, 2936, 661, 2935, 655, 2934, 3012, 3012, 708, 2874,
- 2874, 670, 2887, 2879, 2877, 2877, 2881, 2882, 2862, 2873,
- 2875, 2874, 432, 675, 2916, 2876, 2857, 2854, 2862, 2868,
- 2856, 2866, 2869, 2865, 2856, 2865, 2865, 2860, 2852, 2851,
- 2853, 2856, 2836, 2840, 2854, 2846, 2836, 2839, 2838, 2852,
- 3012, 2838, 2846, 52, 2888, 2830, 2839, 2885, 2828, 2838,
- 2882, 660, 2881, 2822, 2836, 2878, 688, 2833, 2813, 2828,
- 2820, 2824, 657, 2815, 2813, 689, 2813, 2819, 2810, 2823,
-
- 2807, 2818, 2822, 658, 2816, 571, 2823, 2818, 2801, 2816,
- 2802, 2810, 2814, 2795, 2811, 2797, 2803, 2810, 2850, 2791,
- 643, 2796, 2793, 2792, 734, 2791, 2786, 2800, 2799, 701,
- 2798, 2778, 2800, 2782, 683, 2790, 2778, 756, 771, 732,
- 777, 724, 3012, 3012, 729, 3012, 3012, 2776, 723, 743,
- 2826, 751, 2838, 3012, 739, 751, 3012, 2837, 3012, 2831,
- 797, 2772, 640, 753, 2766, 2785, 2786, 2783, 2766, 2783,
- 2823, 2779, 2769, 2825, 2776, 2779, 2770, 2773, 2759, 2770,
- 793, 2813, 2767, 2764, 2765, 789, 2768, 2768, 2812, 2743,
- 2755, 2750, 2747, 2743, 2742, 2744, 2747, 2798, 2751, 2796,
-
- 2738, 822, 823, 2751, 2751, 2734, 2735, 2748, 2746, 2744,
- 2744, 2743, 2738, 2745, 2740, 2725, 765, 2734, 2737, 770,
- 2732, 2783, 701, 771, 2738, 2776, 2722, 2715, 2730, 2721,
- 2728, 2709, 2726, 2718, 2714, 2719, 831, 2770, 651, 2721,
- 2721, 2719, 753, 2710, 2708, 2720, 776, 2695, 2696, 2709,
- 2699, 2691, 2695, 2709, 786, 2695, 2707, 2706, 2705, 2696,
- 2699, 2745, 2701, 2700, 2699, 2698, 2681, 2689, 2743, 2698,
- 2741, 2677, 2739, 2738, 2676, 847, 2689, 2687, 2685, 2685,
- 845, 851, 3012, 3012, 2685, 806, 2726, 2730, 2729, 3012,
- 2728, 792, 3012, 819, 886, 2675, 2682, 2720, 818, 2724,
-
- 2666, 2722, 2716, 2665, 2667, 816, 2657, 2654, 3012, 2659,
- 2652, 2664, 2667, 2654, 2653, 3012, 2663, 864, 2654, 2651,
- 2663, 822, 2648, 2642, 2649, 3012, 2698, 2654, 2639, 2641,
- 2655, 2651, 2649, 2649, 2643, 866, 2633, 2688, 3012, 2631,
- 2647, 2685, 3012, 2638, 2688, 2687, 2639, 2633, 2635, 2636,
- 2620, 2629, 2675, 2622, 2621, 2616, 2615, 2617, 2613, 2609,
- 825, 2628, 2602, 2609, 2608, 2624, 2662, 3012, 2608, 2604,
- 867, 2612, 2611, 2605, 2598, 2597, 2611, 2611, 2599, 2595,
- 2600, 2596, 2591, 3012, 2600, 2651, 3012, 2589, 2582, 2643,
- 2642, 2583, 2582, 2587, 2643, 2595, 2589, 2583, 2592, 870,
-
- 2633, 2576, 2571, 2630, 2566, 2572, 876, 2586, 2579, 2583,
- 2566, 2628, 2569, 2564, 2564, 2619, 2560, 2561, 2560, 2558,
- 2575, 3012, 2571, 3012, 2612, 3012, 3012, 2559, 3012, 840,
- 2610, 2614, 2545, 2607, 2563, 2610, 881, 3012, 3012, 3012,
- 854, 857, 856, 2544, 2545, 2563, 911, 3012, 2543, 3012,
- 856, 2561, 2541, 2551, 2554, 2596, 886, 2537, 2547, 2593,
- 2534, 2541, 2534, 2542, 2535, 2544, 2526, 2526, 2541, 2540,
- 2524, 861, 2538, 2537, 2521, 2536, 2518, 2568, 2522, 2531,
- 2528, 2572, 2512, 2514, 2511, 2525, 2525, 2523, 2523, 3012,
- 2508, 2520, 2512, 2518, 2509, 2517, 2515, 3012, 3012, 2501,
-
- 2512, 2516, 2498, 2510, 2502, 621, 2493, 2492, 2486, 2491,
- 2488, 2503, 2502, 2503, 2482, 2492, 2498, 2545, 2496, 2488,
- 2479, 2480, 2482, 3012, 2477, 2483, 864, 2532, 936, 2531,
- 2472, 2529, 2472, 2475, 2473, 2475, 2466, 2481, 3012, 890,
- 938, 2464, 2480, 2477, 2472, 2468, 3012, 2517, 2465, 2472,
- 2514, 3012, 2456, 2454, 2468, 2471, 2456, 2508, 2507, 2450,
- 2505, 2461, 2445, 2498, 12, 3012, 73, 80, 197, 276,
+ 3012, 3013, 32, 3008, 153, 0, 219, 3013, 227, 56,
+ 14, 242, 250, 3013, 2987, 118, 17, 71, 75, 3013,
+ 3013, 90, 74, 79, 3013, 3013, 3013, 43, 2996, 2945,
+ 0, 2985, 57, 3003, 2, 281, 3013, 87, 93, 2948,
+ 2969, 101, 79, 2969, 235, 250, 221, 220, 312, 253,
+ 2952, 326, 304, 222, 225, 228, 238, 2947, 314, 182,
+ 349, 301, 338, 2930, 229, 350, 395, 302, 230, 359,
+ 0, 413, 442, 457, 463, 471, 486, 504, 513, 3013,
+ 0, 530, 538, 3013, 420, 492, 361, 362, 212, 363,
+
+ 364, 249, 3013, 2947, 2992, 3013, 56, 3013, 530, 255,
+ 283, 2945, 2990, 383, 17, 288, 413, 2984, 375, 422,
+ 428, 332, 2988, 0, 595, 2943, 490, 2925, 2922, 2922,
+ 474, 2922, 2923, 2929, 506, 2915, 2916, 2921, 509, 2931,
+ 341, 2924, 2914, 513, 2930, 521, 394, 382, 69, 2968,
+ 510, 2909, 2966, 2902, 343, 2923, 2923, 2917, 522, 2909,
+ 2910, 2908, 2902, 453, 526, 2899, 2898, 536, 2955, 2898,
+ 378, 2910, 2909, 2897, 565, 2898, 508, 2910, 2907, 2908,
+ 2896, 262, 2905, 2944, 2943, 541, 521, 2886, 2890, 555,
+ 2886, 522, 2896, 2888, 2881, 2889, 623, 638, 644, 0,
+
+ 650, 667, 682, 559, 557, 484, 568, 568, 616, 2885,
+ 3013, 652, 654, 2880, 3013, 604, 640, 3013, 2938, 659,
+ 662, 2937, 661, 2936, 655, 2935, 3013, 3013, 708, 2875,
+ 2875, 670, 2888, 2880, 2878, 2878, 2882, 2883, 2863, 2874,
+ 2876, 2875, 432, 675, 2917, 2877, 2858, 2855, 2863, 2869,
+ 2857, 2867, 2870, 2866, 2857, 2866, 2866, 2861, 2853, 2852,
+ 2854, 2857, 2837, 2841, 2855, 2847, 2837, 2840, 2839, 2853,
+ 3013, 2839, 2847, 52, 2889, 2831, 2840, 2886, 2829, 2839,
+ 2883, 660, 2882, 2823, 2837, 2879, 688, 2834, 2814, 2829,
+ 2821, 2825, 657, 2816, 2814, 689, 2814, 2820, 2811, 2824,
+
+ 2808, 2819, 2823, 658, 2817, 571, 2824, 2819, 2802, 2817,
+ 2803, 2811, 2815, 2796, 2812, 2798, 2804, 2811, 2851, 2792,
+ 643, 2797, 2794, 2793, 734, 2792, 2787, 2801, 2800, 701,
+ 2799, 2779, 2801, 2783, 683, 2791, 2779, 756, 771, 732,
+ 777, 724, 3013, 3013, 729, 3013, 3013, 2777, 723, 743,
+ 2827, 751, 2839, 3013, 739, 751, 3013, 2838, 3013, 2832,
+ 797, 2773, 640, 753, 2767, 2786, 2787, 2784, 2767, 2784,
+ 2824, 2780, 2770, 2826, 2777, 2780, 2771, 2774, 2760, 2771,
+ 793, 2814, 2768, 2765, 2766, 789, 2769, 2769, 2813, 2744,
+ 2756, 2751, 2748, 2744, 2743, 2745, 2748, 2799, 2752, 2797,
+
+ 2739, 822, 823, 2752, 2752, 2735, 2736, 2749, 2747, 2745,
+ 2745, 2744, 2739, 2746, 2741, 2726, 765, 2735, 2738, 770,
+ 2733, 2784, 701, 771, 2739, 2777, 2723, 2716, 2731, 2722,
+ 2729, 2710, 2727, 2719, 2715, 2720, 831, 2771, 651, 2722,
+ 2722, 2720, 753, 2711, 2709, 2721, 776, 2696, 2697, 2710,
+ 2700, 2692, 2696, 2710, 786, 2696, 2708, 2707, 2706, 2697,
+ 2700, 2746, 2702, 2701, 2700, 2699, 2682, 2690, 2744, 2699,
+ 2742, 2678, 2740, 2739, 2677, 847, 2690, 2688, 2686, 2686,
+ 845, 851, 3013, 3013, 2686, 806, 2727, 2731, 2730, 3013,
+ 2729, 792, 3013, 819, 886, 2676, 2683, 2721, 818, 2725,
+
+ 2667, 2723, 2717, 2666, 2668, 816, 2658, 2655, 3013, 2660,
+ 2653, 2665, 2668, 2655, 2654, 3013, 2664, 864, 2655, 2652,
+ 2664, 822, 2649, 2643, 2650, 3013, 2699, 2655, 2640, 2642,
+ 2656, 2652, 2650, 2650, 2644, 866, 2634, 2689, 3013, 2632,
+ 2648, 2686, 3013, 2639, 2689, 2688, 2640, 2634, 2636, 2637,
+ 2621, 2630, 2676, 2623, 2622, 2617, 2616, 2618, 2614, 2610,
+ 825, 2629, 2603, 2610, 2609, 2625, 2663, 3013, 2609, 2605,
+ 867, 2613, 2612, 2606, 2599, 2598, 2612, 2612, 2600, 2596,
+ 2601, 2597, 2592, 3013, 2601, 2652, 3013, 2590, 2583, 2644,
+ 2643, 2584, 2583, 2588, 2644, 2596, 2590, 2584, 2593, 870,
+
+ 2634, 2577, 2572, 2631, 2567, 2573, 876, 2587, 2580, 2584,
+ 2567, 2629, 2570, 2565, 2565, 2620, 2561, 2562, 2561, 2559,
+ 2576, 3013, 2572, 3013, 2613, 3013, 3013, 2560, 3013, 840,
+ 2611, 2615, 2546, 2608, 2564, 2611, 881, 3013, 3013, 3013,
+ 854, 857, 856, 2545, 2546, 2564, 911, 3013, 2544, 3013,
+ 856, 2562, 2542, 2552, 2555, 2597, 886, 2538, 2548, 2594,
+ 2535, 2542, 2535, 2543, 2536, 2545, 2527, 2527, 2542, 2541,
+ 2525, 861, 2539, 2538, 2522, 2537, 2519, 2569, 2523, 2532,
+ 2529, 2573, 2513, 2515, 2512, 2526, 2526, 2524, 2524, 3013,
+ 2509, 2521, 2513, 2519, 2510, 2518, 2516, 3013, 3013, 2502,
+
+ 2513, 2517, 2499, 2511, 2503, 621, 2494, 2493, 2487, 2492,
+ 2489, 2504, 2503, 2504, 2483, 2493, 2499, 2546, 2497, 2489,
+ 2480, 2481, 2483, 3013, 2478, 2484, 864, 2533, 936, 2532,
+ 2473, 2530, 2473, 2476, 2474, 2476, 2467, 2482, 3013, 890,
+ 938, 2465, 2481, 2478, 2473, 2469, 3013, 2518, 2466, 2473,
+ 2515, 3013, 2457, 2455, 2469, 2472, 2457, 2509, 2508, 2451,
+ 2506, 2462, 2446, 2499, 12, 3013, 73, 80, 197, 276,
939, 321, 399, 480, 503, 597, 580, 689, 701, 709,
- 740, 3012, 791, 749, 3012, 3012, 902, 919, 918, 912,
+ 740, 3013, 791, 749, 3013, 3013, 902, 919, 918, 912,
920, 765, 791, 845, 839, 850, 905, 899, 890, 886,
900, 896, 902, 912, 959, 960, 916, 916, 959, 961,
938, 940, 944, 949, 952, 995, 954, 1003, 956, 959,
954, 945, 960, 965, 966, 963, 960, 967, 966, 954,
968, 966, 974, 1014, 972, 1021, 1022, 962, 975, 961,
- 971, 1022, 976, 1030, 3012, 982, 980, 982, 978, 972,
- 988, 1037, 1033, 1034, 993, 3012, 983, 984, 983, 996,
- 986, 999, 1047, 1002, 987, 1050, 1051, 3012, 1004, 3012,
+ 971, 1022, 976, 1030, 3013, 982, 980, 982, 978, 972,
+ 988, 1037, 1033, 1034, 993, 3013, 983, 984, 983, 996,
+ 986, 999, 1047, 1002, 987, 1050, 1051, 3013, 1004, 3013,
998, 992, 987, 998, 1011, 1002, 991, 997, 1056, 1016,
1000, 1000, 1013, 1066, 1004, 1011, 1023, 1018, 1024, 1021,
- 1069, 1007, 1019, 1034, 1031, 1029, 1019, 1016, 3012, 1085,
+ 1069, 1007, 1019, 1034, 1031, 1029, 1019, 1016, 3013, 1085,
1038, 1039, 1027, 1041, 1031, 1035, 1047, 1038, 1041, 1046,
1053, 1048, 1076, 1069, 1099, 1100, 1073, 1102, 1047, 1062,
1062, 1065, 1045, 1052, 1066, 1115, 1068, 1053, 1066, 1064,
- 3012, 3012, 1068, 1063, 1078, 1075, 1061, 1063, 1082, 1079,
+ 3013, 3013, 1068, 1063, 1078, 1075, 1061, 1063, 1082, 1079,
1080, 1082, 1070, 1078, 1079, 1089, 1137, 1094, 1134, 1092,
- 1082, 1096, 1082, 1081, 1087, 1079, 3012, 1090, 1085, 1086,
- 1092, 1108, 1091, 1149, 1150, 1101, 1152, 3012, 1112, 1104,
+ 1082, 1096, 1082, 1081, 1087, 1079, 3013, 1090, 1085, 1086,
+ 1092, 1108, 1091, 1149, 1150, 1101, 1152, 3013, 1112, 1104,
1115, 1113, 1162, 1100, 1117, 1103, 1118, 1120, 1107, 1105,
- 1171, 1124, 1110, 1116, 1114, 3012, 3012, 1130, 1129, 1130,
- 1135, 1123, 1133, 1135, 3012, 1135, 1137, 1124, 1142, 1129,
- 1131, 3012, 1128, 1146, 1147, 1133, 1134, 1130, 1135, 1153,
- 1198, 3012, 1155, 1200, 3012, 3012, 1154, 1154, 1204, 1146,
+ 1171, 1124, 1110, 1116, 1114, 3013, 3013, 1130, 1129, 1130,
+ 1135, 1123, 1133, 1135, 3013, 1135, 1137, 1124, 1142, 1129,
+ 1131, 3013, 1128, 1146, 1147, 1133, 1134, 1130, 1135, 1153,
+ 1198, 3013, 1155, 1200, 3013, 3013, 1154, 1154, 1204, 1146,
1150, 1144, 1160, 1209, 1158, 1148, 1149, 1145, 1155, 1159,
- 3012, 1170, 1165, 1213, 1168, 1161, 1163, 1159, 1176, 1166,
+ 3013, 1170, 1165, 1213, 1168, 1161, 1163, 1159, 1176, 1166,
1181, 1164, 1227, 1180, 1182, 1186, 1173, 1164, 1233, 1188,
- 1175, 1174, 3012, 1181, 1182, 1235, 1236, 1184, 1197, 1239,
+ 1175, 1174, 3013, 1181, 1182, 1235, 1236, 1184, 1197, 1239,
1182, 1198, 1198, 1204, 1185, 1194, 1218, 1228, 1216, 1224,
- 1236, 1199, 1256, 1196, 1202, 1216, 1256, 1214, 1258, 3012,
+ 1236, 1199, 1256, 1196, 1202, 1216, 1256, 1214, 1258, 3013,
1264, 1213, 1204, 1223, 1213, 1212, 1207, 1208, 1220, 1215,
- 1211, 1229, 1221, 1216, 1217, 1229, 1241, 1281, 3012, 1231,
+ 1211, 1229, 1221, 1216, 1217, 1229, 1241, 1281, 3013, 1231,
1225, 1243, 1236, 1231, 1288, 1294, 1247, 1238, 1297, 1253,
1244, 1252, 1254, 1239, 1255, 1260, 1246, 1258, 1255, 1253,
- 1265, 1249, 1250, 3012, 1266, 1269, 1266, 1253, 1255, 1317,
- 1256, 1275, 3012, 1274, 1277, 1264, 1259, 1277, 1265, 1322,
+ 1265, 1249, 1250, 3013, 1266, 1269, 1266, 1253, 1255, 1317,
+ 1256, 1275, 3013, 1274, 1277, 1264, 1259, 1277, 1265, 1322,
1276, 1272, 1269, 1326, 1271, 1328, 1286, 1272, 1290, 1290,
- 1290, 1292, 1277, 1292, 1279, 1280, 1296, 1283, 1300, 3012,
- 1298, 1285, 3012, 1344, 1293, 3012, 1303, 1296, 1353, 1296,
- 3012, 1299, 1304, 1352, 1299, 1300, 1312, 1306, 1304, 1301,
+ 1290, 1292, 1277, 1292, 1279, 1280, 1296, 1283, 1300, 3013,
+ 1298, 1285, 3013, 1344, 1293, 3013, 1303, 1296, 1353, 1296,
+ 3013, 1299, 1304, 1352, 1299, 1300, 1312, 1306, 1304, 1301,
- 1316, 1365, 1305, 1306, 1368, 1369, 1309, 1321, 1314, 3012,
- 1310, 1327, 1319, 1315, 1318, 3012, 1373, 1312, 1333, 1319,
+ 1316, 1365, 1305, 1306, 1368, 1369, 1309, 1321, 1314, 3013,
+ 1310, 1327, 1319, 1315, 1318, 3013, 1373, 1312, 1333, 1319,
1320, 1321, 1322, 1328, 1336, 1327, 1341, 1390, 1343, 1392,
- 1338, 1346, 1361, 1391, 1373, 1365, 1370, 1352, 3012, 1353,
- 1355, 1340, 1360, 1343, 1343, 3012, 1346, 1345, 1347, 1358,
+ 1338, 1346, 1361, 1391, 1373, 1365, 1370, 1352, 3013, 1353,
+ 1355, 1340, 1360, 1343, 1343, 3013, 1346, 1345, 1347, 1358,
1348, 1368, 1367, 1358, 1369, 1416, 1354, 1366, 1375, 1368,
1372, 1376, 1359, 1384, 1381, 1382, 1373, 1432, 1375, 1379,
- 3012, 1430, 1376, 3012, 1394, 1376, 1376, 1397, 1394, 1438,
+ 3013, 1430, 1376, 3013, 1394, 1376, 1376, 1397, 1394, 1438,
1397, 1384, 1402, 1390, 1404, 1397, 1406, 1386, 1401, 1408,
- 1393, 1455, 1456, 3012, 1405, 1458, 1411, 1397, 1407, 1417,
+ 1393, 1455, 1456, 3013, 1405, 1458, 1411, 1397, 1407, 1417,
1401, 1421, 1404, 1406, 1406, 1413, 1422, 1410, 1417, 1412,
1419, 1431, 1476, 1419, 1478, 1419, 1433, 1437, 1482, 1431,
1432, 1421, 1486, 1433, 1436, 1431, 1435, 1491, 1492, 1441,
- 3012, 1430, 1447, 1440, 1431, 1450, 1444, 1439, 1449, 1445,
- 1440, 1458, 3012, 1442, 1438, 3012, 3012, 1444, 1508, 1463,
+ 3013, 1430, 1447, 1440, 1431, 1450, 1444, 1439, 1449, 1445,
+ 1440, 1458, 3013, 1442, 1438, 3013, 3013, 1444, 1508, 1463,
1444, 1450, 1464, 1450, 1466, 1468, 1511, 1460, 1518, 1519,
- 1468, 1473, 1467, 1465, 1476, 1458, 3012, 1463, 3012, 1472,
+ 1468, 1473, 1467, 1465, 1476, 1458, 3013, 1463, 3013, 1472,
1470, 1496, 1509, 1497, 1511, 1498, 1490, 1473, 1536, 1485,
1488, 1488, 1492, 1493, 1542, 1481, 1481, 1484, 1501, 1496,
- 1500, 1495, 3012, 1492, 1505, 1489, 1506, 1486, 1507, 1498,
+ 1500, 1495, 3013, 1492, 1505, 1489, 1506, 1486, 1507, 1498,
- 1495, 1506, 1503, 1560, 1509, 3012, 1522, 1520, 1523, 1507,
+ 1495, 1506, 1503, 1560, 1509, 3013, 1522, 1520, 1523, 1507,
1516, 1520, 1525, 1511, 1575, 1524, 1530, 1530, 1517, 1531,
- 1529, 1526, 1522, 1540, 1541, 1542, 1525, 3012, 3012, 1541,
- 3012, 1543, 1528, 1539, 1530, 1549, 1542, 1540, 1596, 1549,
- 1546, 1594, 1554, 1543, 1550, 1555, 1552, 1558, 3012, 1551,
- 3012, 1543, 1556, 1609, 3012, 1552, 1553, 1564, 3012, 1565,
- 1559, 1554, 1564, 3012, 3012, 1554, 1555, 1558, 1572, 1577,
+ 1529, 1526, 1522, 1540, 1541, 1542, 1525, 3013, 3013, 1541,
+ 3013, 1543, 1528, 1539, 1530, 1549, 1542, 1540, 1596, 1549,
+ 1546, 1594, 1554, 1543, 1550, 1555, 1552, 1558, 3013, 1551,
+ 3013, 1543, 1556, 1609, 3013, 1552, 1553, 1564, 3013, 1565,
+ 1559, 1554, 1564, 3013, 3013, 1554, 1555, 1558, 1572, 1577,
1560, 1571, 1624, 1577, 1564, 1583, 1574, 1629, 1625, 1631,
- 3012, 1578, 1575, 1586, 1635, 1636, 1637, 1590, 1591, 1593,
- 3012, 3012, 1585, 1580, 1638, 1583, 1599, 1583, 1595, 1648,
+ 3013, 1578, 1575, 1586, 1635, 1636, 1637, 1590, 1591, 1593,
+ 3013, 3013, 1585, 1580, 1638, 1583, 1599, 1583, 1595, 1648,
- 1585, 1645, 1627, 1628, 1620, 1654, 1593, 1594, 3012, 1599,
- 1610, 1601, 1612, 1614, 3012, 1662, 1595, 1606, 1621, 1661,
+ 1585, 1645, 1627, 1628, 1620, 1654, 1593, 1594, 3013, 1599,
+ 1610, 1601, 1612, 1614, 3013, 1662, 1595, 1606, 1621, 1661,
1609, 1620, 1608, 1607, 1623, 1624, 1621, 1669, 1628, 1676,
1677, 1634, 1623, 1634, 1640, 1628, 1628, 1687, 1683, 1684,
- 1690, 1643, 3012, 1645, 1641, 1645, 1647, 1638, 1641, 1650,
+ 1690, 1643, 3013, 1645, 1641, 1645, 1647, 1638, 1641, 1650,
1647, 1637, 1640, 1640, 1703, 1704, 1647, 1706, 1649, 1708,
- 1647, 1653, 1712, 3012, 1666, 1645, 1660, 1653, 1656, 1669,
- 1672, 1671, 1669, 1722, 1672, 1662, 3012, 1669, 1670, 1723,
+ 1647, 1653, 1712, 3013, 1666, 1645, 1660, 1653, 1656, 1669,
+ 1672, 1671, 1669, 1722, 1672, 1662, 3013, 1669, 1670, 1723,
1666, 1682, 1731, 1683, 1733, 1734, 1735, 1675, 1685, 1738,
- 1691, 3012, 1683, 1741, 1681, 1681, 3012, 1699, 3012, 1696,
+ 1691, 3013, 1683, 1741, 1681, 1681, 3013, 1699, 3013, 1696,
- 1687, 1687, 3012, 3012, 3012, 1701, 1684, 1704, 1705, 1691,
- 1693, 1756, 1702, 1758, 1703, 3012, 1697, 1724, 1742, 1759,
- 1743, 3012, 1715, 1761, 1710, 1768, 1714, 1765, 1771, 3012,
+ 1687, 1687, 3013, 3013, 3013, 1701, 1684, 1704, 1705, 1691,
+ 1693, 1756, 1702, 1758, 1703, 3013, 1697, 1724, 1742, 1759,
+ 1743, 3013, 1715, 1761, 1710, 1768, 1714, 1765, 1771, 3013,
1710, 1773, 1719, 1713, 1710, 1713, 1715, 1711, 1775, 1734,
- 1777, 1726, 1738, 1741, 3012, 3012, 1738, 1730, 1737, 1730,
- 1794, 1738, 3012, 1735, 1734, 3012, 1736, 1799, 1737, 1749,
- 1740, 1798, 1756, 1758, 1758, 1755, 1803, 1761, 3012, 3012,
- 1753, 3012, 1754, 3012, 1764, 1756, 3012, 1809, 1767, 1768,
- 1766, 1814, 1758, 1773, 1817, 1775, 1767, 3012, 1764, 1774,
- 1765, 1766, 1767, 1825, 1831, 3012, 1784, 3012, 3012, 3012,
-
- 1828, 1771, 3012, 1788, 1773, 3012, 1787, 1775, 1840, 1783,
+ 1777, 1726, 1738, 1741, 3013, 3013, 1738, 1730, 1737, 1730,
+ 1794, 1738, 3013, 1735, 1734, 3013, 1736, 1799, 1737, 1749,
+ 1740, 1798, 1756, 1758, 1758, 1755, 1803, 1761, 3013, 3013,
+ 1753, 3013, 1754, 3013, 1764, 1756, 3013, 1809, 1767, 1768,
+ 1766, 1814, 1758, 1773, 1817, 1775, 1767, 3013, 1764, 1774,
+ 1765, 1766, 1767, 1825, 1831, 3013, 1784, 3013, 3013, 3013,
+
+ 1828, 1771, 3013, 1788, 1773, 3013, 1787, 1775, 1840, 1783,
1776, 1781, 1792, 1785, 1804, 1797, 1803, 1793, 1852, 1801,
- 3012, 1810, 3012, 1807, 1856, 1832, 1833, 1839, 1824, 1832,
- 1857, 1802, 1864, 3012, 1818, 1803, 3012, 1867, 3012, 1868,
- 1821, 1826, 1808, 1810, 1873, 1813, 1870, 1830, 1827, 1823,
- 1816, 1823, 1876, 1830, 1831, 3012, 1827, 1843, 1841, 1893,
- 3012, 1842, 1828, 1891, 1851, 1851, 1894, 1838, 1843, 1841,
+ 3013, 1810, 3013, 1807, 1856, 1832, 1833, 1839, 1824, 1832,
+ 1857, 1802, 1864, 3013, 1818, 1803, 3013, 1867, 3013, 1868,
+ 1821, 1826, 1808, 1872, 1873, 1813, 1870, 1830, 1827, 1823,
+ 1816, 1823, 1876, 1830, 1831, 3013, 1827, 1843, 1841, 1893,
+ 3013, 1842, 1828, 1891, 1851, 1851, 1894, 1838, 1843, 1841,
1904, 1856, 1844, 1907, 1903, 1854, 1910, 1867, 1856, 1850,
1914, 1852, 1861, 1854, 1868, 1871, 1862, 1921, 1922, 1871,
- 1869, 3012, 1862, 1860, 1922, 1923, 1924, 1875, 1874, 1874,
-
- 1869, 1870, 3012, 1878, 1884, 1875, 1876, 1939, 1876, 1878,
- 1937, 1879, 3012, 1875, 1893, 1946, 3012, 1913, 1927, 1926,
- 1915, 1917, 1889, 1905, 3012, 1954, 1903, 3012, 3012, 1894,
- 1905, 1958, 1959, 3012, 1912, 1902, 1907, 1905, 1959, 1913,
- 1919, 1905, 1908, 1924, 1913, 1911, 1911, 1914, 3012, 1921,
- 1981, 1923, 1932, 1979, 1922, 1987, 1931, 1941, 1942, 3012,
- 1991, 1940, 1988, 3012, 1935, 1943, 3012, 1934, 1949, 1937,
- 3012, 1947, 1948, 1949, 2002, 1956, 1947, 3012, 3012, 1936,
- 1954, 1955, 1964, 1946, 1952, 1965, 1954, 2008, 1956, 1952,
- 1957, 1954, 1955, 2014, 2020, 3012, 1966, 2022, 1971, 1961,
-
- 1977, 1970, 3012, 2003, 2028, 2010, 2026, 2032, 1981, 1984,
- 3012, 1979, 2036, 1974, 3012, 3012, 1976, 1978, 1988, 2036,
- 1980, 1995, 1982, 2045, 1998, 1984, 1991, 1991, 2002, 2003,
- 1995, 3012, 1998, 1993, 1996, 2010, 1996, 2008, 3012, 2056,
- 2003, 2000, 3012, 2014, 2001, 2022, 2018, 2020, 2069, 2018,
- 2015, 2023, 2017, 3012, 2074, 2031, 2028, 2021, 2022, 2027,
- 2028, 2022, 2027, 2038, 2022, 2031, 2081, 2087, 2036, 2089,
- 2034, 3012, 2028, 3012, 2035, 2093, 2094, 2091, 2092, 3012,
- 2073, 2079, 3012, 2043, 2049, 2054, 3012, 2098, 2046, 2057,
- 2058, 2043, 2044, 2052, 2110, 3012, 2054, 2107, 2108, 2059,
-
- 2054, 2072, 2073, 2070, 2119, 2062, 2075, 2070, 2067, 2072,
- 2072, 2128, 2129, 2073, 2070, 2084, 2071, 3012, 2086, 2087,
- 2088, 2089, 3012, 2083, 2139, 2088, 2093, 2079, 2087, 2081,
- 2101, 2102, 2083, 2084, 2091, 3012, 2093, 3012, 2107, 2104,
- 2148, 2105, 3012, 3012, 2109, 2135, 2136, 2134, 2111, 2098,
- 2099, 2099, 2108, 2115, 2108, 2107, 2118, 2105, 3012, 2121,
- 2109, 2112, 2172, 2108, 2127, 2120, 2119, 3012, 2131, 2124,
- 2123, 2132, 2134, 2140, 3012, 3012, 2134, 2125, 2125, 2189,
- 2128, 2191, 2129, 2193, 2189, 3012, 2132, 2196, 2192, 2150,
- 2147, 2138, 2146, 2157, 2144, 2155, 2141, 2139, 2147, 2146,
-
- 2151, 2143, 2188, 2213, 2194, 2210, 2153, 2217, 2166, 2155,
- 2168, 2158, 2175, 2174, 2219, 2159, 2178, 2179, 3012, 2184,
- 2177, 2225, 2231, 2184, 2171, 2186, 2235, 2188, 2191, 2178,
- 2189, 2190, 3012, 2243, 3012, 2192, 3012, 2190, 2246, 3012,
- 2184, 2248, 2191, 2188, 2251, 2195, 2248, 2249, 2207, 2251,
- 2193, 2197, 2215, 2260, 2215, 2242, 3012, 2238, 2201, 2204,
- 3012, 2210, 2204, 2201, 2264, 2226, 2219, 2215, 2273, 2212,
- 2214, 2213, 2220, 2232, 3012, 2217, 2280, 2220, 3012, 2225,
- 2235, 2220, 2228, 2230, 3012, 2231, 2237, 3012, 2239, 3012,
- 2235, 2245, 3012, 2246, 2246, 2237, 2297, 2237, 2247, 2232,
-
- 2245, 3012, 2247, 2278, 2284, 2253, 2262, 2259, 2256, 2309,
- 2246, 2248, 2245, 2269, 3012, 2256, 2263, 2264, 2267, 2263,
- 2257, 3012, 2315, 2258, 2266, 2275, 2274, 2277, 2278, 2265,
- 2272, 2267, 2270, 2270, 2282, 2277, 3012, 2288, 2276, 2333,
- 2280, 2292, 2320, 2342, 2282, 2281, 2345, 2288, 3012, 2288,
- 2300, 2349, 2294, 2296, 2294, 2295, 2354, 2311, 2304, 2291,
- 2306, 2311, 2360, 2361, 2362, 2363, 2301, 2317, 2366, 2368,
- 2369, 2309, 2313, 2309, 2325, 2308, 2320, 2314, 2377, 3012,
- 2330, 2327, 3012, 2323, 2334, 2382, 3012, 2335, 2320, 2338,
- 2329, 3012, 2325, 2331, 2345, 2341, 2334, 3012, 3012, 3012,
-
- 3012, 2392, 2393, 3012, 3012, 3012, 2332, 2340, 2335, 2392,
- 2354, 2351, 2400, 3012, 2339, 2344, 2398, 2360, 3012, 2405,
- 2343, 2407, 2346, 2347, 2360, 2359, 2360, 2350, 3012, 3012,
- 2351, 2415, 2364, 2373, 2366, 2414, 3012, 2369, 2364, 2366,
- 2360, 3012, 2372, 3012, 2420, 2378, 2427, 2365, 2381, 2430,
- 2431, 3012, 2384, 2378, 2371, 2391, 2378, 2438, 2381, 2392,
- 2383, 2387, 2381, 3012, 2439, 2384, 3012, 3012, 2384, 2392,
- 2443, 2399, 2392, 2396, 3012, 2405, 2453, 2397, 2397, 2456,
- 2394, 2396, 2459, 2460, 2398, 2414, 2399, 2417, 2417, 3012,
- 2466, 2409, 3012, 2416, 2469, 3012, 3012, 2418, 2471, 2415,
-
- 2473, 2474, 3012, 2421, 2420, 3012, 2421, 3012, 2415, 3012,
- 3012, 2415, 2432, 2433, 2482, 2424, 2484, 2485, 3012, 2486,
- 3012, 3012, 3012, 3012, 2492, 2495, 2498, 2499, 2501, 2504,
- 2507, 2510
+ 1869, 3013, 1862, 1860, 1922, 1923, 1924, 1875, 1874, 1874,
+
+ 1869, 1871, 3013, 1879, 1885, 1876, 1877, 1940, 1877, 1879,
+ 1938, 1880, 3013, 1876, 1894, 1947, 3013, 1914, 1928, 1927,
+ 1916, 1918, 1890, 1906, 3013, 1955, 1904, 3013, 3013, 1895,
+ 1906, 1959, 3013, 1960, 3013, 1913, 1903, 1908, 1906, 1960,
+ 1915, 1920, 1906, 1909, 1925, 1914, 1912, 1912, 1915, 3013,
+ 1922, 1982, 1924, 1933, 1980, 1923, 1988, 1932, 1942, 1943,
+ 3013, 1992, 1941, 1989, 3013, 1936, 1944, 3013, 1935, 1950,
+ 1938, 3013, 1948, 1949, 1950, 2003, 1957, 1948, 3013, 3013,
+ 1937, 1955, 1956, 1965, 1947, 1953, 1966, 1955, 2009, 1957,
+ 1953, 1958, 1955, 1956, 2015, 2021, 3013, 1967, 2023, 1972,
+
+ 1962, 1978, 1971, 3013, 2004, 2029, 2011, 2027, 2033, 1982,
+ 1985, 3013, 1980, 2037, 1975, 3013, 3013, 1977, 1979, 1989,
+ 2037, 1981, 1996, 1983, 2046, 1999, 1985, 1992, 1992, 2003,
+ 2004, 1996, 3013, 1999, 1994, 1997, 2011, 1997, 2009, 3013,
+ 2057, 2004, 2001, 3013, 2015, 2002, 2023, 2019, 2021, 2070,
+ 2019, 2016, 2024, 2018, 3013, 2075, 2032, 2029, 2022, 2023,
+ 2028, 2029, 2023, 2028, 2039, 2023, 2032, 2082, 2088, 2037,
+ 2090, 2035, 3013, 2029, 3013, 2036, 2094, 2095, 2092, 2093,
+ 3013, 2074, 2080, 3013, 2044, 2050, 2055, 3013, 2099, 2047,
+ 2058, 2059, 2044, 2045, 2053, 2111, 3013, 2055, 2108, 2109,
+
+ 2060, 2055, 2073, 2074, 2071, 2120, 2063, 2076, 2071, 2068,
+ 2073, 2073, 2129, 2130, 2074, 2071, 2085, 2072, 3013, 2087,
+ 2088, 2089, 2090, 3013, 2084, 2140, 2089, 2094, 2080, 2088,
+ 2082, 2102, 2103, 2084, 2085, 2092, 3013, 2094, 3013, 2108,
+ 2105, 2149, 2106, 3013, 3013, 2110, 2136, 2137, 2135, 2112,
+ 2099, 2100, 2100, 2109, 2116, 2109, 2108, 2119, 2106, 3013,
+ 2122, 2110, 2113, 2173, 2109, 2128, 2121, 2120, 3013, 2132,
+ 2125, 2124, 2133, 2135, 2141, 3013, 3013, 2135, 2126, 2126,
+ 2190, 2129, 2192, 2130, 2194, 2190, 3013, 2133, 2197, 2193,
+ 2151, 2148, 2139, 2147, 2158, 2145, 2156, 2142, 2140, 2148,
+
+ 2147, 2152, 2144, 2189, 2214, 2195, 2211, 2154, 2218, 2167,
+ 2156, 2169, 2159, 2176, 2175, 2220, 2160, 2179, 2180, 3013,
+ 2185, 2178, 2226, 2232, 2185, 2172, 2187, 2236, 2189, 2192,
+ 2179, 2190, 2191, 3013, 2244, 3013, 2193, 3013, 2191, 2247,
+ 3013, 2185, 2249, 2192, 2189, 2252, 2196, 2249, 2250, 2208,
+ 2252, 2194, 2198, 2216, 2261, 2216, 2243, 3013, 2239, 2202,
+ 2205, 3013, 2211, 2205, 2202, 2265, 2227, 2220, 2216, 2274,
+ 2213, 2215, 2214, 2221, 2233, 3013, 2218, 2281, 2221, 3013,
+ 2226, 2236, 2221, 2229, 2231, 3013, 2232, 2238, 3013, 2240,
+ 3013, 2236, 2246, 3013, 2247, 2247, 2238, 2298, 2238, 2248,
+
+ 2233, 2246, 3013, 2248, 2279, 2285, 2254, 2263, 2260, 2257,
+ 2310, 2247, 2249, 2246, 2270, 3013, 2257, 2264, 2265, 2268,
+ 2264, 2258, 3013, 2316, 2259, 2267, 2276, 2275, 2278, 2279,
+ 2266, 2273, 2268, 2271, 2271, 2283, 2278, 3013, 2289, 2277,
+ 2334, 2281, 2293, 2321, 2343, 2283, 2282, 2346, 2289, 3013,
+ 2289, 2301, 2350, 2295, 2297, 2295, 2296, 2355, 2312, 2305,
+ 2292, 2307, 2312, 2361, 2362, 2363, 2364, 2302, 2318, 2367,
+ 2369, 2370, 2310, 2314, 2310, 2326, 2309, 2321, 2315, 2378,
+ 3013, 2331, 2328, 3013, 2324, 2335, 2383, 3013, 2336, 2321,
+ 2339, 2330, 3013, 2326, 2332, 2346, 2342, 2335, 3013, 3013,
+
+ 3013, 3013, 2393, 2394, 3013, 3013, 3013, 2333, 2341, 2336,
+ 2393, 2355, 2352, 2401, 3013, 2340, 2345, 2399, 2361, 3013,
+ 2406, 2344, 2408, 2347, 2348, 2361, 2360, 2361, 2351, 3013,
+ 3013, 2352, 2416, 2365, 2374, 2367, 2415, 3013, 2370, 2365,
+ 2367, 2361, 3013, 2373, 3013, 2421, 2379, 2428, 2366, 2382,
+ 2431, 2432, 3013, 2385, 2379, 2372, 2392, 2379, 2439, 2382,
+ 2393, 2384, 2388, 2382, 3013, 2440, 2385, 3013, 3013, 2385,
+ 2393, 2444, 2400, 2393, 2397, 3013, 2406, 2454, 2398, 2398,
+ 2457, 2395, 2397, 2460, 2461, 2399, 2415, 2400, 2418, 2418,
+ 3013, 2467, 2410, 3013, 2417, 2470, 3013, 3013, 2419, 2472,
+
+ 2416, 2474, 2475, 3013, 2422, 2421, 3013, 2422, 3013, 2416,
+ 3013, 3013, 2416, 2433, 2434, 2483, 2425, 2485, 2486, 3013,
+ 2487, 3013, 3013, 3013, 3013, 2493, 2496, 2499, 2500, 2502,
+ 2505, 2508, 2511
} ;
-static const flex_int16_t yy_def[2433] =
+static const flex_int16_t yy_def[2434] =
{ 0,
- 2425, 2425, 2426, 2426, 2425, 2425, 2425, 2425, 2425, 2425,
- 2424, 2424, 2424, 2424, 2424, 2427, 2424, 2424, 2424, 2424,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2428, 2424, 2424, 2424, 2429, 15, 2424, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2430, 46,
+ 2426, 2426, 2427, 2427, 2426, 2426, 2426, 2426, 2426, 2426,
+ 2425, 2425, 2425, 2425, 2425, 2428, 2425, 2425, 2425, 2425,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2429, 2425, 2425, 2425, 2430, 15, 2425, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2431, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2427, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2431, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2428, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2432, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2424, 2424, 2424, 2424, 2428, 2424, 2429, 2424, 2424, 46,
+ 2425, 2425, 2425, 2425, 2429, 2425, 2430, 2425, 2425, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2432, 46, 2430, 46, 46, 46, 46, 46,
+ 46, 46, 2433, 46, 2431, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2424, 2424, 2424, 2431,
+ 46, 46, 46, 46, 46, 46, 2425, 2425, 2425, 2432,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2424, 46, 46, 46, 2424, 46, 46, 2424, 46, 46,
- 46, 46, 46, 46, 46, 2432, 2424, 2424, 125, 46,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2425, 46, 46, 46, 2425, 46, 46, 2425, 46, 46,
+ 46, 46, 46, 46, 46, 2433, 2425, 2425, 125, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2424, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2425, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2424, 2424, 2424,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 46, 46,
- 46, 46, 46, 2424, 46, 46, 2424, 46, 2424, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2425, 2425, 2425,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 46, 46,
+ 46, 46, 46, 2425, 46, 46, 2425, 46, 2425, 46,
125, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2424, 2424, 2424, 2424, 2424, 46, 46, 46, 46, 2424,
- 46, 46, 2424, 46, 125, 46, 46, 46, 46, 46,
-
- 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
- 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
- 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
+ 2425, 2425, 2425, 2425, 2425, 46, 46, 46, 46, 2425,
+ 46, 46, 2425, 46, 125, 46, 46, 46, 46, 46,
+
+ 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
+ 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
+ 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2424, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2425, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2424, 46, 46, 2424, 46, 46, 46,
+ 46, 46, 46, 2425, 46, 46, 2425, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2424, 46, 2424, 46, 2424, 2424, 46, 2424, 46,
- 46, 46, 46, 46, 2424, 46, 46, 2424, 2424, 2424,
- 46, 46, 46, 46, 46, 46, 46, 2424, 46, 2424,
+ 46, 2425, 46, 2425, 46, 2425, 2425, 46, 2425, 46,
+ 46, 46, 46, 46, 2425, 46, 46, 2425, 2425, 2425,
+ 46, 46, 46, 46, 46, 46, 46, 2425, 46, 2425,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2424,
- 46, 46, 46, 46, 46, 46, 46, 2424, 2424, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
+ 46, 46, 46, 46, 46, 46, 46, 2425, 2425, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2424, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
- 46, 46, 46, 46, 46, 46, 2424, 46, 46, 46,
- 46, 2424, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
+ 46, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
+ 46, 46, 46, 46, 46, 46, 2425, 46, 46, 46,
+ 46, 2425, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2424, 46, 46, 2424, 2424, 46, 46, 46, 46,
+ 46, 2425, 46, 46, 2425, 2425, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2424, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2424, 46, 2424,
+ 46, 46, 46, 46, 2425, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2425, 46, 2425,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2424, 2424, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2425, 2425, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2424, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2424, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2425, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2425, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2424, 2424, 46, 46, 46,
- 46, 46, 46, 46, 2424, 46, 46, 46, 46, 46,
- 46, 2424, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2424, 46, 46, 2424, 2424, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2425, 2425, 46, 46, 46,
+ 46, 46, 46, 46, 2425, 46, 46, 46, 46, 46,
+ 46, 2425, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 2425, 46, 46, 2425, 2425, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2424, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2425, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2424,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2424, 46, 46, 46, 46, 46, 46,
- 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2424,
- 46, 46, 2424, 46, 46, 2424, 46, 46, 46, 46,
- 2424, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
+ 46, 46, 2425, 46, 46, 2425, 46, 46, 46, 46,
+ 2425, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2424,
- 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
+ 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
- 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
+ 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2424, 46, 46, 2424, 46, 46, 46, 46, 46, 46,
+ 2425, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2424, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2424, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2424, 46, 46, 2424, 2424, 46, 46, 46,
+ 2425, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2425, 46, 46, 2425, 2425, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2424, 46, 2424, 46,
+ 46, 46, 46, 46, 46, 46, 2425, 46, 2425, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2424, 2424, 46,
- 2424, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
- 2424, 46, 46, 46, 2424, 46, 46, 46, 2424, 46,
- 46, 46, 46, 2424, 2424, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2425, 2425, 46,
+ 2425, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
+ 2425, 46, 46, 46, 2425, 46, 46, 46, 2425, 46,
+ 46, 46, 46, 2425, 2425, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2424, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2424, 2424, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2425, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2425, 2425, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
- 46, 46, 46, 46, 2424, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
+ 46, 46, 46, 46, 2425, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2424, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2424, 46, 46, 46,
+ 46, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2425, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2424, 46, 46, 46, 46, 2424, 46, 2424, 46,
+ 46, 2425, 46, 46, 46, 46, 2425, 46, 2425, 46,
- 46, 46, 2424, 2424, 2424, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
- 46, 2424, 46, 46, 46, 46, 46, 46, 46, 2424,
+ 46, 46, 2425, 2425, 2425, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
+ 46, 2425, 46, 46, 46, 46, 46, 46, 46, 2425,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2424, 2424, 46, 46, 46, 46,
- 46, 46, 2424, 46, 46, 2424, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2424, 2424,
- 46, 2424, 46, 2424, 46, 46, 2424, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2424, 46, 46,
- 46, 46, 46, 46, 46, 2424, 46, 2424, 2424, 2424,
-
- 46, 46, 2424, 46, 46, 2424, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2425, 2425, 46, 46, 46, 46,
+ 46, 46, 2425, 46, 46, 2425, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2425, 2425,
+ 46, 2425, 46, 2425, 46, 46, 2425, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2425, 46, 46,
+ 46, 46, 46, 46, 46, 2425, 46, 2425, 2425, 2425,
+
+ 46, 46, 2425, 46, 46, 2425, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2424, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2424, 46, 46, 2424, 46, 2424, 46,
+ 2425, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 2425, 46, 46, 2425, 46, 2425, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
- 2424, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
+ 2425, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2424, 46, 46, 46, 46, 46, 46, 46, 46,
-
- 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2424, 46, 46, 46, 2424, 46, 46, 46,
- 46, 46, 46, 46, 2424, 46, 46, 2424, 2424, 46,
- 46, 46, 46, 2424, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2424,
- 46, 46, 46, 2424, 46, 46, 2424, 46, 46, 46,
- 2424, 46, 46, 46, 46, 46, 46, 2424, 2424, 46,
+ 46, 2425, 46, 46, 46, 46, 46, 46, 46, 46,
+
+ 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2425, 46, 46, 46, 2425, 46, 46, 46,
+ 46, 46, 46, 46, 2425, 46, 46, 2425, 2425, 46,
+ 46, 46, 2425, 46, 2425, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2425, 46, 46, 46, 2425, 46, 46, 2425, 46, 46,
+ 46, 2425, 46, 46, 46, 46, 46, 46, 2425, 2425,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2425, 46, 46, 46,
- 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
- 2424, 46, 46, 46, 2424, 2424, 46, 46, 46, 46,
+ 46, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
+ 46, 2425, 46, 46, 46, 2425, 2425, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2424, 46, 46, 46, 46, 46, 46, 2424, 46,
- 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2424, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2425, 46, 46, 46, 46, 46, 46, 2425,
+ 46, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2425, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2424, 46, 2424, 46, 46, 46, 46, 46, 2424,
- 46, 46, 2424, 46, 46, 46, 2424, 46, 46, 46,
- 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
+ 46, 46, 2425, 46, 2425, 46, 46, 46, 46, 46,
+ 2425, 46, 46, 2425, 46, 46, 46, 2425, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2425, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2424, 46, 46,
- 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2424, 46, 2424, 46, 46,
- 46, 46, 2424, 2424, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
- 46, 46, 46, 46, 46, 46, 46, 2424, 46, 46,
- 46, 46, 46, 46, 2424, 2424, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
+ 46, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2425, 46, 2425, 46,
+ 46, 46, 46, 2425, 2425, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
+ 46, 46, 46, 46, 46, 2425, 2425, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2425, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2424, 46, 2424, 46, 2424, 46, 46, 2424,
+ 46, 46, 46, 2425, 46, 2425, 46, 2425, 46, 46,
+ 2425, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2425, 46, 46,
+ 46, 2425, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2425, 46, 46, 46, 2425,
+ 46, 46, 46, 46, 46, 2425, 46, 46, 2425, 46,
+ 2425, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
+
+ 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
+ 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2425, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2424, 46, 46, 46,
- 2424, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2424, 46, 46, 46, 2424, 46,
- 46, 46, 46, 46, 2424, 46, 46, 2424, 46, 2424,
- 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
-
- 46, 2424, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2424, 46, 46, 46, 46, 46,
- 46, 2424, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2424, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2424,
- 46, 46, 2424, 46, 46, 46, 2424, 46, 46, 46,
- 46, 2424, 46, 46, 46, 46, 46, 2424, 2424, 2424,
-
- 2424, 46, 46, 2424, 2424, 2424, 46, 46, 46, 46,
- 46, 46, 46, 2424, 46, 46, 46, 46, 2424, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2424, 2424,
- 46, 46, 46, 46, 46, 46, 2424, 46, 46, 46,
- 46, 2424, 46, 2424, 46, 46, 46, 46, 46, 46,
- 46, 2424, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2424, 46, 46, 2424, 2424, 46, 46,
- 46, 46, 46, 46, 2424, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2424,
- 46, 46, 2424, 46, 46, 2424, 2424, 46, 46, 46,
-
- 46, 46, 2424, 46, 46, 2424, 46, 2424, 46, 2424,
- 2424, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
- 2424, 2424, 2424, 0, 2424, 2424, 2424, 2424, 2424, 2424,
- 2424, 2424
+ 2425, 46, 46, 2425, 46, 46, 46, 2425, 46, 46,
+ 46, 46, 2425, 46, 46, 46, 46, 46, 2425, 2425,
+
+ 2425, 2425, 46, 46, 2425, 2425, 2425, 46, 46, 46,
+ 46, 46, 46, 46, 2425, 46, 46, 46, 46, 2425,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
+ 2425, 46, 46, 46, 46, 46, 46, 2425, 46, 46,
+ 46, 46, 2425, 46, 2425, 46, 46, 46, 46, 46,
+ 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2425, 46, 46, 2425, 2425, 46,
+ 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2425, 46, 46, 2425, 46, 46, 2425, 2425, 46, 46,
+
+ 46, 46, 46, 2425, 46, 46, 2425, 46, 2425, 46,
+ 2425, 2425, 46, 46, 46, 46, 46, 46, 46, 2425,
+ 46, 2425, 2425, 2425, 0, 2425, 2425, 2425, 2425, 2425,
+ 2425, 2425, 2425
} ;
-static const flex_int16_t yy_nxt[3090] =
+static const flex_int16_t yy_nxt[3091] =
{ 0,
- 2424, 13, 14, 13, 2424, 15, 16, 108, 17, 18,
+ 2425, 13, 14, 13, 2425, 15, 16, 108, 17, 18,
19, 20, 21, 22, 23, 23, 23, 23, 23, 24,
25, 90, 914, 38, 14, 38, 91, 26, 27, 39,
- 38, 14, 38, 43, 28, 43, 39, 2424, 2424, 29,
+ 38, 14, 38, 43, 28, 43, 39, 2425, 2425, 29,
97, 13, 14, 13, 43, 30, 43, 31, 109, 13,
14, 13, 217, 26, 32, 13, 14, 13, 43, 41,
43, 108, 33, 13, 14, 13, 97, 41, 34, 89,
1796, 1797, 1798, 1802, 1799, 1803, 1804, 1800, 1805, 1806,
1801, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815,
1816, 1817, 1818, 1819, 1821, 1820, 1822, 1823, 1824, 1825,
- 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835,
- 1836, 1837, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1818,
- 1819, 1820, 1838, 1821, 1822, 1846, 1847, 1848, 1849, 1850,
-
- 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860,
- 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871,
- 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881,
- 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891,
+ 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1835, 1836,
+ 1837, 1838, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1818,
+ 1819, 1820, 1839, 1821, 1822, 1847, 1848, 1849, 1850, 1851,
+
+ 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861,
+ 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872,
+ 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882,
+ 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1834,
1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901,
- 1902, 1903, 1904, 1905, 1907, 1906, 1908, 1909, 1910, 1911,
+ 1902, 1903, 1904, 1905, 1906, 1908, 1907, 1909, 1910, 1911,
1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921,
- 1922, 1861, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1905,
- 1930, 1904, 1906, 1907, 1931, 1908, 1932, 1935, 1936, 1937,
- 1938, 1933, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946,
+ 1922, 1862, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930,
+ 1906, 1931, 1905, 1907, 1908, 1932, 1909, 1933, 1936, 1937,
+ 1938, 1939, 1934, 1940, 1941, 1942, 1943, 1944, 1945, 1946,
1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956,
1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966,
1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976,
- 1977, 1978, 1979, 1980, 1934, 1981, 1982, 1983, 1984, 1985,
+ 1977, 1978, 1979, 1980, 1981, 1935, 1982, 1983, 1984, 1985,
1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
- 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 1979,
- 2005, 1981, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
+ 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
+ 1980, 2006, 1982, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033,
- 2034, 2035, 2036, 2037, 2038, 2039, 2041, 2042, 2043, 2044,
+ 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2042, 2043, 2044,
- 2040, 2045, 2046, 2047, 2049, 2048, 2050, 2051, 2052, 2053,
+ 2045, 2041, 2046, 2047, 2048, 2050, 2049, 2051, 2052, 2053,
2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063,
2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073,
- 2047, 2048, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081,
+ 2074, 2048, 2049, 2075, 2076, 2077, 2078, 2079, 2080, 2081,
2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091,
2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101,
2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111,
2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121,
- 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2103, 2104, 2129,
- 2105, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138,
+ 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2104, 2105,
+ 2130, 2106, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138,
2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148,
- 2149, 2150, 2151, 2153, 2154, 2152, 2155, 2156, 2157, 2158,
+ 2149, 2150, 2151, 2152, 2154, 2155, 2153, 2156, 2157, 2158,
2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168,
2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178,
- 2179, 2180, 2181, 2182, 2156, 2158, 2183, 2184, 2185, 2186,
+ 2179, 2180, 2181, 2182, 2183, 2157, 2159, 2184, 2185, 2186,
2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196,
2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206,
2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216,
2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226,
- 2227, 2228, 2229, 2204, 2230, 2205, 2231, 2232, 2233, 2234,
+ 2227, 2228, 2229, 2230, 2205, 2231, 2206, 2232, 2233, 2234,
- 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2245,
- 2244, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254,
+ 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244,
+ 2246, 2245, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254,
2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264,
- 2265, 2266, 2267, 2268, 2269, 2243, 2244, 2270, 2271, 2272,
+ 2265, 2266, 2267, 2268, 2269, 2270, 2244, 2245, 2271, 2272,
2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282,
2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292,
2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302,
- 2303, 2304, 2279, 2305, 2306, 2307, 2308, 2309, 2310, 2311,
+ 2303, 2304, 2305, 2280, 2306, 2307, 2308, 2309, 2310, 2311,
2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321,
2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331,
2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351,
2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361,
2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371,
- 2372, 2374, 2373, 2375, 2376, 2377, 2378, 2379, 2380, 2381,
+ 2372, 2373, 2375, 2374, 2376, 2377, 2378, 2379, 2380, 2381,
2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391,
2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401,
2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411,
2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421,
- 2422, 2423, 12, 12, 12, 37, 37, 37, 81, 105,
-
- 81, 107, 107, 107, 123, 123, 123, 200, 913, 200,
- 226, 226, 226, 912, 911, 910, 909, 908, 907, 906,
- 905, 904, 903, 902, 901, 900, 899, 898, 897, 896,
- 895, 894, 893, 887, 886, 885, 884, 883, 882, 881,
- 880, 879, 875, 872, 871, 870, 869, 868, 867, 866,
- 865, 864, 863, 862, 861, 860, 859, 858, 857, 856,
- 855, 854, 851, 850, 849, 848, 847, 846, 845, 844,
- 843, 842, 841, 840, 839, 838, 837, 836, 835, 834,
- 833, 832, 831, 830, 829, 828, 827, 826, 825, 824,
- 823, 822, 819, 818, 817, 816, 815, 814, 813, 812,
-
- 811, 810, 809, 808, 807, 806, 803, 802, 801, 800,
- 799, 796, 794, 793, 792, 786, 785, 784, 783, 782,
- 781, 778, 777, 776, 775, 774, 773, 772, 771, 770,
- 769, 768, 767, 766, 765, 764, 763, 762, 759, 758,
- 757, 756, 755, 754, 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,
- 723, 722, 721, 720, 719, 718, 717, 716, 713, 712,
- 711, 710, 709, 708, 707, 706, 705, 704, 703, 702,
- 701, 700, 699, 698, 697, 696, 695, 694, 693, 692,
-
- 689, 688, 687, 686, 685, 684, 683, 682, 681, 680,
- 679, 678, 675, 674, 673, 664, 663, 662, 661, 660,
- 659, 658, 657, 656, 653, 652, 651, 650, 649, 648,
- 646, 645, 644, 640, 639, 638, 637, 635, 634, 633,
- 632, 631, 628, 627, 626, 625, 624, 623, 622, 621,
- 620, 619, 618, 617, 616, 615, 614, 613, 612, 611,
- 610, 609, 606, 605, 604, 603, 602, 601, 600, 597,
- 596, 595, 592, 591, 590, 587, 583, 582, 581, 580,
- 579, 578, 577, 576, 575, 574, 573, 572, 568, 567,
- 564, 563, 558, 557, 556, 555, 554, 553, 552, 551,
-
- 550, 549, 548, 547, 546, 538, 537, 536, 535, 534,
- 533, 532, 531, 530, 529, 528, 527, 526, 525, 524,
- 521, 520, 519, 518, 515, 514, 513, 512, 511, 510,
- 509, 508, 507, 506, 505, 504, 503, 502, 501, 500,
- 496, 494, 493, 490, 488, 485, 480, 479, 476, 475,
- 474, 473, 471, 470, 469, 468, 466, 465, 464, 461,
- 460, 459, 458, 457, 456, 455, 454, 453, 452, 451,
- 450, 449, 448, 445, 442, 441, 440, 439, 438, 437,
- 436, 433, 432, 429, 428, 427, 426, 425, 423, 422,
- 421, 420, 416, 415, 414, 413, 412, 411, 410, 407,
-
- 406, 405, 404, 403, 402, 401, 400, 399, 398, 397,
- 396, 395, 394, 393, 392, 391, 390, 389, 388, 387,
- 386, 385, 384, 383, 382, 381, 380, 374, 373, 372,
- 371, 370, 369, 368, 367, 366, 365, 363, 362, 227,
- 359, 357, 354, 351, 348, 337, 336, 335, 334, 331,
- 329, 328, 324, 323, 322, 319, 318, 317, 316, 312,
- 302, 301, 300, 297, 296, 291, 290, 286, 285, 284,
- 283, 280, 279, 278, 275, 274, 273, 270, 259, 255,
- 254, 251, 247, 246, 245, 241, 240, 239, 235, 234,
- 233, 230, 227, 221, 215, 214, 211, 210, 173, 154,
-
- 130, 116, 113, 112, 44, 106, 104, 103, 94, 44,
- 2424, 11, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424
+ 2422, 2423, 2424, 12, 12, 12, 37, 37, 37, 81,
+
+ 105, 81, 107, 107, 107, 123, 123, 123, 200, 913,
+ 200, 226, 226, 226, 912, 911, 910, 909, 908, 907,
+ 906, 905, 904, 903, 902, 901, 900, 899, 898, 897,
+ 896, 895, 894, 893, 887, 886, 885, 884, 883, 882,
+ 881, 880, 879, 875, 872, 871, 870, 869, 868, 867,
+ 866, 865, 864, 863, 862, 861, 860, 859, 858, 857,
+ 856, 855, 854, 851, 850, 849, 848, 847, 846, 845,
+ 844, 843, 842, 841, 840, 839, 838, 837, 836, 835,
+ 834, 833, 832, 831, 830, 829, 828, 827, 826, 825,
+ 824, 823, 822, 819, 818, 817, 816, 815, 814, 813,
+
+ 812, 811, 810, 809, 808, 807, 806, 803, 802, 801,
+ 800, 799, 796, 794, 793, 792, 786, 785, 784, 783,
+ 782, 781, 778, 777, 776, 775, 774, 773, 772, 771,
+ 770, 769, 768, 767, 766, 765, 764, 763, 762, 759,
+ 758, 757, 756, 755, 754, 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, 723, 722, 721, 720, 719, 718, 717, 716, 713,
+ 712, 711, 710, 709, 708, 707, 706, 705, 704, 703,
+ 702, 701, 700, 699, 698, 697, 696, 695, 694, 693,
+
+ 692, 689, 688, 687, 686, 685, 684, 683, 682, 681,
+ 680, 679, 678, 675, 674, 673, 664, 663, 662, 661,
+ 660, 659, 658, 657, 656, 653, 652, 651, 650, 649,
+ 648, 646, 645, 644, 640, 639, 638, 637, 635, 634,
+ 633, 632, 631, 628, 627, 626, 625, 624, 623, 622,
+ 621, 620, 619, 618, 617, 616, 615, 614, 613, 612,
+ 611, 610, 609, 606, 605, 604, 603, 602, 601, 600,
+ 597, 596, 595, 592, 591, 590, 587, 583, 582, 581,
+ 580, 579, 578, 577, 576, 575, 574, 573, 572, 568,
+ 567, 564, 563, 558, 557, 556, 555, 554, 553, 552,
+
+ 551, 550, 549, 548, 547, 546, 538, 537, 536, 535,
+ 534, 533, 532, 531, 530, 529, 528, 527, 526, 525,
+ 524, 521, 520, 519, 518, 515, 514, 513, 512, 511,
+ 510, 509, 508, 507, 506, 505, 504, 503, 502, 501,
+ 500, 496, 494, 493, 490, 488, 485, 480, 479, 476,
+ 475, 474, 473, 471, 470, 469, 468, 466, 465, 464,
+ 461, 460, 459, 458, 457, 456, 455, 454, 453, 452,
+ 451, 450, 449, 448, 445, 442, 441, 440, 439, 438,
+ 437, 436, 433, 432, 429, 428, 427, 426, 425, 423,
+ 422, 421, 420, 416, 415, 414, 413, 412, 411, 410,
+
+ 407, 406, 405, 404, 403, 402, 401, 400, 399, 398,
+ 397, 396, 395, 394, 393, 392, 391, 390, 389, 388,
+ 387, 386, 385, 384, 383, 382, 381, 380, 374, 373,
+ 372, 371, 370, 369, 368, 367, 366, 365, 363, 362,
+ 227, 359, 357, 354, 351, 348, 337, 336, 335, 334,
+ 331, 329, 328, 324, 323, 322, 319, 318, 317, 316,
+ 312, 302, 301, 300, 297, 296, 291, 290, 286, 285,
+ 284, 283, 280, 279, 278, 275, 274, 273, 270, 259,
+ 255, 254, 251, 247, 246, 245, 241, 240, 239, 235,
+ 234, 233, 230, 227, 221, 215, 214, 211, 210, 173,
+
+ 154, 130, 116, 113, 112, 44, 106, 104, 103, 94,
+ 44, 2425, 11, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425
} ;
-static const flex_int16_t yy_chk[3090] =
+static const flex_int16_t yy_chk[3091] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 45, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1770, 1771,
1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781,
1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791,
- 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802,
- 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1814,
- 1815, 1816, 1818, 1819, 1821, 1820, 1822, 1823, 1824, 1826,
- 1827, 1830, 1831, 1832, 1833, 1835, 1836, 1837, 1838, 1839,
- 1840, 1771, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1819,
- 1848, 1818, 1820, 1821, 1850, 1822, 1851, 1852, 1853, 1854,
- 1855, 1851, 1856, 1857, 1858, 1859, 1861, 1862, 1863, 1865,
-
- 1866, 1868, 1869, 1870, 1872, 1873, 1874, 1875, 1876, 1877,
- 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889,
- 1890, 1891, 1892, 1893, 1894, 1895, 1897, 1898, 1899, 1900,
- 1901, 1902, 1904, 1905, 1851, 1906, 1907, 1908, 1909, 1910,
- 1912, 1913, 1914, 1917, 1918, 1919, 1920, 1921, 1922, 1923,
- 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1933, 1904,
- 1934, 1906, 1935, 1936, 1937, 1938, 1940, 1941, 1942, 1944,
- 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1955,
+ 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1744,
+ 1802, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812,
+ 1814, 1815, 1816, 1818, 1819, 1821, 1820, 1822, 1823, 1824,
+ 1826, 1827, 1830, 1831, 1832, 1834, 1836, 1837, 1838, 1839,
+ 1840, 1771, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848,
+ 1819, 1849, 1818, 1820, 1821, 1851, 1822, 1852, 1853, 1854,
+ 1855, 1856, 1852, 1857, 1858, 1859, 1860, 1862, 1863, 1864,
+
+ 1866, 1867, 1869, 1870, 1871, 1873, 1874, 1875, 1876, 1877,
+ 1878, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889,
+ 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1898, 1899, 1900,
+ 1901, 1902, 1903, 1905, 1906, 1852, 1907, 1908, 1909, 1910,
+ 1911, 1913, 1914, 1915, 1918, 1919, 1920, 1921, 1922, 1923,
+ 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1934,
+ 1905, 1935, 1907, 1936, 1937, 1938, 1939, 1941, 1942, 1943,
+ 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954,
1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965,
- 1966, 1967, 1968, 1969, 1970, 1971, 1973, 1975, 1976, 1977,
+ 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1974, 1976, 1977,
- 1971, 1978, 1979, 1981, 1984, 1982, 1985, 1986, 1988, 1989,
- 1990, 1991, 1992, 1993, 1994, 1995, 1997, 1998, 1999, 2000,
+ 1978, 1972, 1979, 1980, 1982, 1985, 1983, 1986, 1987, 1989,
+ 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000,
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
- 1981, 1982, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2019,
- 2020, 2021, 2022, 2024, 2025, 2026, 2027, 2028, 2029, 2030,
- 2031, 2032, 2033, 2034, 2035, 2037, 2039, 2040, 2041, 2042,
- 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054,
- 2055, 2056, 2057, 2058, 2060, 2061, 2062, 2063, 2064, 2065,
- 2066, 2067, 2069, 2070, 2071, 2072, 2073, 2046, 2047, 2074,
- 2048, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085,
-
- 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096,
- 2097, 2098, 2099, 2100, 2101, 2099, 2102, 2103, 2104, 2105,
+ 2011, 1982, 1983, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
+ 2020, 2021, 2022, 2023, 2025, 2026, 2027, 2028, 2029, 2030,
+ 2031, 2032, 2033, 2034, 2035, 2036, 2038, 2040, 2041, 2042,
+ 2043, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054,
+ 2055, 2056, 2057, 2058, 2059, 2061, 2062, 2063, 2064, 2065,
+ 2066, 2067, 2068, 2070, 2071, 2072, 2073, 2074, 2047, 2048,
+ 2075, 2049, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085,
+
+ 2086, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096,
+ 2097, 2098, 2099, 2100, 2101, 2102, 2100, 2103, 2104, 2105,
2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115,
- 2116, 2117, 2118, 2120, 2121, 2122, 2123, 2124, 2125, 2126,
- 2127, 2128, 2129, 2130, 2103, 2105, 2131, 2132, 2134, 2136,
- 2138, 2139, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148,
- 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2158, 2159,
- 2160, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170,
- 2171, 2172, 2173, 2174, 2176, 2177, 2178, 2180, 2181, 2182,
- 2183, 2184, 2186, 2156, 2187, 2158, 2189, 2191, 2192, 2194,
-
- 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2203, 2204, 2206,
- 2205, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2216,
- 2217, 2218, 2219, 2220, 2221, 2223, 2224, 2225, 2226, 2227,
- 2228, 2229, 2230, 2231, 2232, 2204, 2205, 2233, 2234, 2235,
- 2236, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246,
- 2247, 2248, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257,
+ 2116, 2117, 2118, 2119, 2121, 2122, 2123, 2124, 2125, 2126,
+ 2127, 2128, 2129, 2130, 2131, 2104, 2106, 2132, 2133, 2135,
+ 2137, 2139, 2140, 2142, 2143, 2144, 2145, 2146, 2147, 2148,
+ 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2159,
+ 2160, 2161, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170,
+ 2171, 2172, 2173, 2174, 2175, 2177, 2178, 2179, 2181, 2182,
+ 2183, 2184, 2185, 2187, 2157, 2188, 2159, 2190, 2192, 2193,
+
+ 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2204, 2205,
+ 2207, 2206, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215,
+ 2217, 2218, 2219, 2220, 2221, 2222, 2224, 2225, 2226, 2227,
+ 2228, 2229, 2230, 2231, 2232, 2233, 2205, 2206, 2234, 2235,
+ 2236, 2237, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246,
+ 2247, 2248, 2249, 2251, 2252, 2253, 2254, 2255, 2256, 2257,
2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267,
- 2268, 2269, 2243, 2270, 2271, 2272, 2273, 2274, 2275, 2276,
- 2277, 2278, 2279, 2281, 2282, 2284, 2285, 2286, 2288, 2289,
- 2290, 2291, 2293, 2294, 2295, 2296, 2297, 2302, 2303, 2307,
-
- 2308, 2309, 2310, 2311, 2312, 2313, 2315, 2316, 2317, 2318,
- 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2331,
- 2332, 2333, 2334, 2335, 2336, 2338, 2339, 2340, 2341, 2343,
- 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2353, 2354, 2355,
- 2356, 2357, 2356, 2358, 2359, 2360, 2361, 2362, 2363, 2365,
- 2366, 2369, 2370, 2371, 2372, 2373, 2374, 2376, 2377, 2378,
+ 2268, 2269, 2270, 2244, 2271, 2272, 2273, 2274, 2275, 2276,
+ 2277, 2278, 2279, 2280, 2282, 2283, 2285, 2286, 2287, 2289,
+ 2290, 2291, 2292, 2294, 2295, 2296, 2297, 2298, 2303, 2304,
+
+ 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2316, 2317, 2318,
+ 2319, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329,
+ 2332, 2333, 2334, 2335, 2336, 2337, 2339, 2340, 2341, 2342,
+ 2344, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2354, 2355,
+ 2356, 2357, 2358, 2357, 2359, 2360, 2361, 2362, 2363, 2364,
+ 2366, 2367, 2370, 2371, 2372, 2373, 2374, 2375, 2377, 2378,
2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388,
- 2389, 2391, 2392, 2394, 2395, 2398, 2399, 2400, 2401, 2402,
- 2404, 2405, 2407, 2409, 2412, 2413, 2414, 2415, 2416, 2417,
- 2418, 2420, 2425, 2425, 2425, 2426, 2426, 2426, 2427, 2428,
-
- 2427, 2429, 2429, 2429, 2430, 2430, 2430, 2431, 764, 2431,
- 2432, 2432, 2432, 763, 762, 761, 760, 759, 758, 757,
- 756, 755, 754, 753, 751, 750, 749, 748, 746, 745,
- 744, 743, 742, 738, 737, 736, 735, 734, 733, 732,
- 731, 730, 728, 726, 725, 723, 722, 721, 720, 719,
- 718, 717, 716, 715, 714, 713, 712, 711, 710, 709,
- 708, 707, 705, 704, 703, 702, 701, 700, 697, 696,
- 695, 694, 693, 692, 691, 689, 688, 687, 686, 685,
- 684, 683, 682, 681, 680, 679, 678, 677, 676, 675,
- 674, 673, 671, 670, 669, 668, 667, 666, 665, 664,
-
- 663, 662, 661, 660, 659, 658, 656, 655, 654, 653,
- 652, 649, 646, 645, 644, 636, 635, 634, 633, 632,
- 631, 628, 625, 623, 621, 620, 619, 618, 617, 616,
- 615, 614, 613, 612, 611, 610, 609, 608, 606, 605,
- 604, 603, 602, 601, 599, 598, 597, 596, 595, 594,
- 593, 592, 591, 590, 589, 588, 586, 585, 583, 582,
- 581, 580, 579, 578, 577, 576, 575, 574, 573, 572,
- 570, 569, 567, 566, 565, 564, 563, 562, 560, 559,
- 558, 557, 556, 555, 554, 553, 552, 551, 550, 549,
- 548, 547, 546, 545, 544, 542, 541, 540, 538, 537,
-
- 535, 534, 533, 532, 531, 530, 529, 528, 527, 525,
- 524, 523, 521, 520, 519, 517, 515, 514, 513, 512,
- 511, 510, 508, 507, 505, 504, 503, 502, 501, 500,
- 498, 497, 496, 491, 489, 488, 487, 485, 480, 479,
- 478, 477, 475, 474, 473, 472, 471, 470, 469, 468,
- 467, 466, 465, 464, 463, 462, 461, 460, 459, 458,
- 457, 456, 454, 453, 452, 451, 450, 449, 448, 446,
- 445, 444, 442, 441, 440, 438, 436, 435, 434, 433,
- 432, 431, 430, 429, 428, 427, 426, 425, 422, 421,
- 419, 418, 416, 415, 414, 413, 412, 411, 410, 409,
-
- 408, 407, 406, 405, 404, 401, 400, 399, 398, 397,
- 396, 395, 394, 393, 392, 391, 390, 389, 388, 387,
- 385, 384, 383, 382, 380, 379, 378, 377, 376, 375,
- 374, 373, 372, 371, 370, 369, 368, 367, 366, 365,
- 362, 360, 358, 353, 351, 348, 337, 336, 334, 333,
- 332, 331, 329, 328, 327, 326, 324, 323, 322, 320,
- 319, 318, 317, 316, 315, 314, 313, 312, 311, 310,
- 309, 308, 307, 305, 303, 302, 301, 300, 299, 298,
- 297, 295, 294, 292, 291, 290, 289, 288, 286, 285,
- 284, 283, 281, 280, 279, 278, 277, 276, 275, 273,
-
- 272, 270, 269, 268, 267, 266, 265, 264, 263, 262,
- 261, 260, 259, 258, 257, 256, 255, 254, 253, 252,
- 251, 250, 249, 248, 247, 246, 245, 242, 241, 240,
- 239, 238, 237, 236, 235, 234, 233, 231, 230, 226,
- 224, 222, 219, 214, 210, 196, 195, 194, 193, 191,
- 189, 188, 185, 184, 183, 181, 180, 179, 178, 176,
- 174, 173, 172, 170, 169, 167, 166, 163, 162, 161,
- 160, 158, 157, 156, 154, 153, 152, 150, 145, 143,
- 142, 140, 138, 137, 136, 134, 133, 132, 130, 129,
- 128, 126, 123, 118, 113, 112, 105, 104, 74, 68,
-
- 61, 54, 51, 50, 44, 42, 40, 39, 25, 14,
- 11, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424
+ 2389, 2390, 2392, 2393, 2395, 2396, 2399, 2400, 2401, 2402,
+ 2403, 2405, 2406, 2408, 2410, 2413, 2414, 2415, 2416, 2417,
+ 2418, 2419, 2421, 2426, 2426, 2426, 2427, 2427, 2427, 2428,
+
+ 2429, 2428, 2430, 2430, 2430, 2431, 2431, 2431, 2432, 764,
+ 2432, 2433, 2433, 2433, 763, 762, 761, 760, 759, 758,
+ 757, 756, 755, 754, 753, 751, 750, 749, 748, 746,
+ 745, 744, 743, 742, 738, 737, 736, 735, 734, 733,
+ 732, 731, 730, 728, 726, 725, 723, 722, 721, 720,
+ 719, 718, 717, 716, 715, 714, 713, 712, 711, 710,
+ 709, 708, 707, 705, 704, 703, 702, 701, 700, 697,
+ 696, 695, 694, 693, 692, 691, 689, 688, 687, 686,
+ 685, 684, 683, 682, 681, 680, 679, 678, 677, 676,
+ 675, 674, 673, 671, 670, 669, 668, 667, 666, 665,
+
+ 664, 663, 662, 661, 660, 659, 658, 656, 655, 654,
+ 653, 652, 649, 646, 645, 644, 636, 635, 634, 633,
+ 632, 631, 628, 625, 623, 621, 620, 619, 618, 617,
+ 616, 615, 614, 613, 612, 611, 610, 609, 608, 606,
+ 605, 604, 603, 602, 601, 599, 598, 597, 596, 595,
+ 594, 593, 592, 591, 590, 589, 588, 586, 585, 583,
+ 582, 581, 580, 579, 578, 577, 576, 575, 574, 573,
+ 572, 570, 569, 567, 566, 565, 564, 563, 562, 560,
+ 559, 558, 557, 556, 555, 554, 553, 552, 551, 550,
+ 549, 548, 547, 546, 545, 544, 542, 541, 540, 538,
+
+ 537, 535, 534, 533, 532, 531, 530, 529, 528, 527,
+ 525, 524, 523, 521, 520, 519, 517, 515, 514, 513,
+ 512, 511, 510, 508, 507, 505, 504, 503, 502, 501,
+ 500, 498, 497, 496, 491, 489, 488, 487, 485, 480,
+ 479, 478, 477, 475, 474, 473, 472, 471, 470, 469,
+ 468, 467, 466, 465, 464, 463, 462, 461, 460, 459,
+ 458, 457, 456, 454, 453, 452, 451, 450, 449, 448,
+ 446, 445, 444, 442, 441, 440, 438, 436, 435, 434,
+ 433, 432, 431, 430, 429, 428, 427, 426, 425, 422,
+ 421, 419, 418, 416, 415, 414, 413, 412, 411, 410,
+
+ 409, 408, 407, 406, 405, 404, 401, 400, 399, 398,
+ 397, 396, 395, 394, 393, 392, 391, 390, 389, 388,
+ 387, 385, 384, 383, 382, 380, 379, 378, 377, 376,
+ 375, 374, 373, 372, 371, 370, 369, 368, 367, 366,
+ 365, 362, 360, 358, 353, 351, 348, 337, 336, 334,
+ 333, 332, 331, 329, 328, 327, 326, 324, 323, 322,
+ 320, 319, 318, 317, 316, 315, 314, 313, 312, 311,
+ 310, 309, 308, 307, 305, 303, 302, 301, 300, 299,
+ 298, 297, 295, 294, 292, 291, 290, 289, 288, 286,
+ 285, 284, 283, 281, 280, 279, 278, 277, 276, 275,
+
+ 273, 272, 270, 269, 268, 267, 266, 265, 264, 263,
+ 262, 261, 260, 259, 258, 257, 256, 255, 254, 253,
+ 252, 251, 250, 249, 248, 247, 246, 245, 242, 241,
+ 240, 239, 238, 237, 236, 235, 234, 233, 231, 230,
+ 226, 224, 222, 219, 214, 210, 196, 195, 194, 193,
+ 191, 189, 188, 185, 184, 183, 181, 180, 179, 178,
+ 176, 174, 173, 172, 170, 169, 167, 166, 163, 162,
+ 161, 160, 158, 157, 156, 154, 153, 152, 150, 145,
+ 143, 142, 140, 138, 137, 136, 134, 133, 132, 130,
+ 129, 128, 126, 123, 118, 113, 112, 105, 104, 74,
+
+ 68, 61, 54, 51, 50, 44, 42, 40, 39, 25,
+ 14, 11, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425
} ;
static yy_state_type yy_last_accepting_state;
extern int yy_flex_debug;
int yy_flex_debug = 1;
-static const flex_int16_t yy_rule_linenum[255] =
+static const flex_int16_t yy_rule_linenum[256] =
{ 0,
149, 151, 153, 158, 159, 164, 165, 166, 178, 180,
185, 191, 200, 209, 218, 227, 236, 245, 254, 263,
2030, 2039, 2048, 2057, 2066, 2075, 2084, 2093, 2102, 2111,
2120, 2129, 2138, 2147, 2156, 2165, 2174, 2183, 2192, 2201,
- 2210, 2219, 2228, 2237, 2246, 2255, 2264, 2273, 2282, 2291,
- 2300, 2309, 2318, 2327, 2336, 2345, 2354, 2363, 2372, 2381,
- 2390, 2399, 2408, 2509, 2525, 2574, 2582, 2597, 2598, 2599,
- 2600, 2601, 2602, 2604, 2623, 2640, 2646, 2661, 2674, 2679,
- 2683, 2685, 2687, 2689
+ 2210, 2219, 2228, 2237, 2246, 2255, 2264, 2273, 2282, 2294,
+ 2303, 2312, 2321, 2330, 2339, 2348, 2357, 2366, 2375, 2384,
+ 2393, 2402, 2411, 2420, 2521, 2537, 2586, 2594, 2609, 2610,
+ 2611, 2612, 2613, 2614, 2616, 2635, 2652, 2658, 2673, 2686,
+ 2691, 2695, 2697, 2699, 2701
} ;
/* The intent behind this definition is that it'll catch
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 >= 2425 )
+ if ( yy_current_state >= 2426 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 2424 );
+ while ( yy_current_state != 2425 );
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
{
if ( yy_act == 0 )
fprintf( stderr, "--scanner backing up\n" );
- else if ( yy_act < 255 )
+ else if ( yy_act < 256 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 255 )
+ else if ( yy_act == 256 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 256 )
+ else if ( yy_act == 257 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case isc::dhcp::Parser6Context::LEASE_DATABASE:
case isc::dhcp::Parser6Context::HOSTS_DATABASE:
case isc::dhcp::Parser6Context::CONFIG_DATABASE:
- case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp6Parser::make_TRUST_ANCHOR(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("trust-anchor", driver.loc_);
case isc::dhcp::Parser6Context::LEASE_DATABASE:
case isc::dhcp::Parser6Context::HOSTS_DATABASE:
case isc::dhcp::Parser6Context::CONFIG_DATABASE:
- case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp6Parser::make_CERT_FILE(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("cert-file", driver.loc_);
case isc::dhcp::Parser6Context::LEASE_DATABASE:
case isc::dhcp::Parser6Context::HOSTS_DATABASE:
case isc::dhcp::Parser6Context::CONFIG_DATABASE:
- case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp6Parser::make_KEY_FILE(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("key-file", driver.loc_);
case isc::dhcp::Parser6Context::RESERVATIONS:
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
case isc::dhcp::Parser6Context::SERVER_ID:
- case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKET:
case isc::dhcp::Parser6Context::AUTHENTICATION:
case isc::dhcp::Parser6Context::CLIENTS:
case isc::dhcp::Parser6Context::HTTP_HEADERS:
case isc::dhcp::Parser6Context::RESERVATIONS:
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
case isc::dhcp::Parser6Context::SERVER_ID:
- case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKET:
case isc::dhcp::Parser6Context::AUTHENTICATION:
case isc::dhcp::Parser6Context::CLIENTS:
case isc::dhcp::Parser6Context::HTTP_HEADERS:
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
- return isc::dhcp::Dhcp6Parser::make_CONTROL_SOCKETS(driver.loc_);
+ return isc::dhcp::Dhcp6Parser::make_CONTROL_SOCKET(driver.loc_);
default:
- return isc::dhcp::Dhcp6Parser::make_STRING("control-sockets", driver.loc_);
+ return isc::dhcp::Dhcp6Parser::make_STRING("control-socket", driver.loc_);
}
}
YY_BREAK
#line 2156 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
- return isc::dhcp::Dhcp6Parser::make_SOCKET_TYPE(driver.loc_);
+ case isc::dhcp::Parser6Context::DHCP6:
+ return isc::dhcp::Dhcp6Parser::make_CONTROL_SOCKETS(driver.loc_);
default:
- return isc::dhcp::Dhcp6Parser::make_STRING("socket-type", driver.loc_);
+ return isc::dhcp::Dhcp6Parser::make_STRING("control-sockets", driver.loc_);
}
}
YY_BREAK
case 206:
YY_RULE_SETUP
#line 2165 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::CONTROL_SOCKET:
+ return isc::dhcp::Dhcp6Parser::make_SOCKET_TYPE(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("socket-type", driver.loc_);
+ }
+}
+ YY_BREAK
+case 207:
+YY_RULE_SETUP
+#line 2174 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET_TYPE:
}
}
YY_BREAK
-case 207:
+case 208:
YY_RULE_SETUP
-#line 2174 "dhcp6_lexer.ll"
+#line 2183 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET_TYPE:
}
}
YY_BREAK
-case 208:
+case 209:
YY_RULE_SETUP
-#line 2183 "dhcp6_lexer.ll"
+#line 2192 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET_TYPE:
}
}
YY_BREAK
-case 209:
+case 210:
YY_RULE_SETUP
-#line 2192 "dhcp6_lexer.ll"
+#line 2201 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp6Parser::make_SOCKET_NAME(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("socket-name", driver.loc_);
}
}
YY_BREAK
-case 210:
+case 211:
YY_RULE_SETUP
-#line 2201 "dhcp6_lexer.ll"
+#line 2210 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp6Parser::make_SOCKET_ADDRESS(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("socket-address", driver.loc_);
}
}
YY_BREAK
-case 211:
+case 212:
YY_RULE_SETUP
-#line 2210 "dhcp6_lexer.ll"
+#line 2219 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp6Parser::make_SOCKET_PORT(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("socket-port", driver.loc_);
}
}
YY_BREAK
-case 212:
+case 213:
YY_RULE_SETUP
-#line 2219 "dhcp6_lexer.ll"
+#line 2228 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp6Parser::make_AUTHENTICATION(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("authentication", driver.loc_);
}
}
YY_BREAK
-case 213:
+case 214:
YY_RULE_SETUP
-#line 2228 "dhcp6_lexer.ll"
+#line 2237 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::AUTH_TYPE:
}
}
YY_BREAK
-case 214:
+case 215:
YY_RULE_SETUP
-#line 2237 "dhcp6_lexer.ll"
+#line 2246 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::AUTHENTICATION:
}
}
YY_BREAK
-case 215:
+case 216:
YY_RULE_SETUP
-#line 2246 "dhcp6_lexer.ll"
+#line 2255 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::AUTHENTICATION:
}
}
YY_BREAK
-case 216:
+case 217:
YY_RULE_SETUP
-#line 2255 "dhcp6_lexer.ll"
+#line 2264 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::AUTHENTICATION:
}
}
YY_BREAK
-case 217:
+case 218:
YY_RULE_SETUP
-#line 2264 "dhcp6_lexer.ll"
+#line 2273 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENTS:
}
}
YY_BREAK
-case 218:
+case 219:
YY_RULE_SETUP
-#line 2273 "dhcp6_lexer.ll"
+#line 2282 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::LEASE_DATABASE:
+ case isc::dhcp::Parser6Context::HOSTS_DATABASE:
+ case isc::dhcp::Parser6Context::CONFIG_DATABASE:
case isc::dhcp::Parser6Context::CLIENTS:
return isc::dhcp::Dhcp6Parser::make_PASSWORD_FILE(driver.loc_);
default:
}
}
YY_BREAK
-case 219:
+case 220:
YY_RULE_SETUP
-#line 2282 "dhcp6_lexer.ll"
+#line 2294 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp6Parser::make_CERT_REQUIRED(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("cert-required", driver.loc_);
}
}
YY_BREAK
-case 220:
+case 221:
YY_RULE_SETUP
-#line 2291 "dhcp6_lexer.ll"
+#line 2303 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKET:
return isc::dhcp::Dhcp6Parser::make_HTTP_HEADERS(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("http-headers", driver.loc_);
}
}
YY_BREAK
-case 221:
+case 222:
YY_RULE_SETUP
-#line 2300 "dhcp6_lexer.ll"
+#line 2312 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HTTP_HEADERS:
}
}
YY_BREAK
-case 222:
+case 223:
YY_RULE_SETUP
-#line 2309 "dhcp6_lexer.ll"
+#line 2321 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 223:
+case 224:
YY_RULE_SETUP
-#line 2318 "dhcp6_lexer.ll"
+#line 2330 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 224:
+case 225:
YY_RULE_SETUP
-#line 2327 "dhcp6_lexer.ll"
+#line 2339 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 225:
+case 226:
YY_RULE_SETUP
-#line 2336 "dhcp6_lexer.ll"
+#line 2348 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 226:
+case 227:
YY_RULE_SETUP
-#line 2345 "dhcp6_lexer.ll"
+#line 2357 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 227:
+case 228:
YY_RULE_SETUP
-#line 2354 "dhcp6_lexer.ll"
+#line 2366 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 228:
+case 229:
YY_RULE_SETUP
-#line 2363 "dhcp6_lexer.ll"
+#line 2375 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 229:
+case 230:
YY_RULE_SETUP
-#line 2372 "dhcp6_lexer.ll"
+#line 2384 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 230:
+case 231:
YY_RULE_SETUP
-#line 2381 "dhcp6_lexer.ll"
+#line 2393 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 231:
+case 232:
YY_RULE_SETUP
-#line 2390 "dhcp6_lexer.ll"
+#line 2402 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 232:
+case 233:
YY_RULE_SETUP
-#line 2399 "dhcp6_lexer.ll"
+#line 2411 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::COMPATIBILITY:
}
}
YY_BREAK
-case 233:
+case 234:
YY_RULE_SETUP
-#line 2408 "dhcp6_lexer.ll"
+#line 2420 "dhcp6_lexer.ll"
{
/* A string has been matched. It contains the actual string and single quotes.
We need to get those quotes out of the way and just use its content, e.g.
return isc::dhcp::Dhcp6Parser::make_STRING(decoded, driver.loc_);
}
YY_BREAK
-case 234:
-/* rule 234 can match eol */
+case 235:
+/* rule 235 can match eol */
YY_RULE_SETUP
-#line 2509 "dhcp6_lexer.ll"
+#line 2521 "dhcp6_lexer.ll"
{
/* Bad string with a forbidden control character inside */
std::string raw(yytext+1);
pos + 1);
}
YY_BREAK
-case 235:
-/* rule 235 can match eol */
+case 236:
+/* rule 236 can match eol */
YY_RULE_SETUP
-#line 2525 "dhcp6_lexer.ll"
+#line 2537 "dhcp6_lexer.ll"
{
/* Bad string with a bad escape inside */
std::string raw(yytext+1);
pos);
}
YY_BREAK
-case 236:
+case 237:
YY_RULE_SETUP
-#line 2574 "dhcp6_lexer.ll"
+#line 2586 "dhcp6_lexer.ll"
{
/* Bad string with an open escape at the end */
std::string raw(yytext+1);
raw.size() + 1);
}
YY_BREAK
-case 237:
+case 238:
YY_RULE_SETUP
-#line 2582 "dhcp6_lexer.ll"
+#line 2594 "dhcp6_lexer.ll"
{
/* Bad string with an open unicode escape at the end */
std::string raw(yytext+1);
pos + 1);
}
YY_BREAK
-case 238:
+case 239:
YY_RULE_SETUP
-#line 2597 "dhcp6_lexer.ll"
+#line 2609 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 239:
+case 240:
YY_RULE_SETUP
-#line 2598 "dhcp6_lexer.ll"
+#line 2610 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 240:
+case 241:
YY_RULE_SETUP
-#line 2599 "dhcp6_lexer.ll"
+#line 2611 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 241:
+case 242:
YY_RULE_SETUP
-#line 2600 "dhcp6_lexer.ll"
+#line 2612 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 242:
+case 243:
YY_RULE_SETUP
-#line 2601 "dhcp6_lexer.ll"
+#line 2613 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 243:
+case 244:
YY_RULE_SETUP
-#line 2602 "dhcp6_lexer.ll"
+#line 2614 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 244:
+case 245:
YY_RULE_SETUP
-#line 2604 "dhcp6_lexer.ll"
+#line 2616 "dhcp6_lexer.ll"
{
/* Integer with leading zeros. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 245:
+case 246:
YY_RULE_SETUP
-#line 2623 "dhcp6_lexer.ll"
+#line 2635 "dhcp6_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 246:
+case 247:
YY_RULE_SETUP
-#line 2640 "dhcp6_lexer.ll"
+#line 2652 "dhcp6_lexer.ll"
{
/* A plus sign was found */
std::string tmp(yytext);
driver.error(driver.loc_, "Deprecated plus sign in " + tmp + " number.");
}
YY_BREAK
-case 247:
+case 248:
YY_RULE_SETUP
-#line 2646 "dhcp6_lexer.ll"
+#line 2658 "dhcp6_lexer.ll"
{
/* Floating point with leading zeros. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 248:
+case 249:
YY_RULE_SETUP
-#line 2661 "dhcp6_lexer.ll"
+#line 2673 "dhcp6_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 249:
+case 250:
YY_RULE_SETUP
-#line 2674 "dhcp6_lexer.ll"
+#line 2686 "dhcp6_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 250:
+case 251:
YY_RULE_SETUP
-#line 2679 "dhcp6_lexer.ll"
+#line 2691 "dhcp6_lexer.ll"
{
return isc::dhcp::Dhcp6Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 251:
+case 252:
YY_RULE_SETUP
-#line 2683 "dhcp6_lexer.ll"
+#line 2695 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 252:
+case 253:
YY_RULE_SETUP
-#line 2685 "dhcp6_lexer.ll"
+#line 2697 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 253:
+case 254:
YY_RULE_SETUP
-#line 2687 "dhcp6_lexer.ll"
+#line 2699 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 254:
+case 255:
YY_RULE_SETUP
-#line 2689 "dhcp6_lexer.ll"
+#line 2701 "dhcp6_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 2691 "dhcp6_lexer.ll"
+#line 2703 "dhcp6_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp6Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 255:
+case 256:
YY_RULE_SETUP
-#line 2714 "dhcp6_lexer.ll"
+#line 2726 "dhcp6_lexer.ll"
ECHO;
YY_BREAK
-#line 6125 "dhcp6_lexer.cc"
+#line 6140 "dhcp6_lexer.cc"
case YY_END_OF_BUFFER:
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 2425 )
+ if ( yy_current_state >= 2426 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 2425 )
+ if ( yy_current_state >= 2426 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 2424);
+ yy_is_jam = (yy_current_state == 2425);
return yy_is_jam ? 0 : yy_current_state;
}
/* %ok-for-header */
-#line 2714 "dhcp6_lexer.ll"
+#line 2726 "dhcp6_lexer.ll"
using namespace isc::dhcp;
\"password-file\" {
switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::LEASE_DATABASE:
+ case isc::dhcp::Parser6Context::HOSTS_DATABASE:
+ case isc::dhcp::Parser6Context::CONFIG_DATABASE:
case isc::dhcp::Parser6Context::CLIENTS:
return isc::dhcp::Dhcp6Parser::make_PASSWORD_FILE(driver.loc_);
default:
switch (yykind)
{
case symbol_kind::S_STRING: // "constant string"
-#line 331 "dhcp6_parser.yy"
+#line 332 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < std::string > (); }
#line 417 "dhcp6_parser.cc"
break;
case symbol_kind::S_INTEGER: // "integer"
-#line 331 "dhcp6_parser.yy"
+#line 332 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < int64_t > (); }
#line 423 "dhcp6_parser.cc"
break;
case symbol_kind::S_FLOAT: // "floating point"
-#line 331 "dhcp6_parser.yy"
+#line 332 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < double > (); }
#line 429 "dhcp6_parser.cc"
break;
case symbol_kind::S_BOOLEAN: // "boolean"
-#line 331 "dhcp6_parser.yy"
+#line 332 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < bool > (); }
#line 435 "dhcp6_parser.cc"
break;
case symbol_kind::S_value: // value
-#line 331 "dhcp6_parser.yy"
+#line 332 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 441 "dhcp6_parser.cc"
break;
case symbol_kind::S_map_value: // map_value
-#line 331 "dhcp6_parser.yy"
+#line 332 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 447 "dhcp6_parser.cc"
break;
case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
-#line 331 "dhcp6_parser.yy"
+#line 332 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 453 "dhcp6_parser.cc"
break;
case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
-#line 331 "dhcp6_parser.yy"
+#line 332 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 459 "dhcp6_parser.cc"
break;
case symbol_kind::S_on_fail_mode: // on_fail_mode
-#line 331 "dhcp6_parser.yy"
+#line 332 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 465 "dhcp6_parser.cc"
break;
case symbol_kind::S_ssl_mode: // ssl_mode
-#line 331 "dhcp6_parser.yy"
+#line 332 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 471 "dhcp6_parser.cc"
break;
case symbol_kind::S_duid_type: // duid_type
-#line 331 "dhcp6_parser.yy"
+#line 332 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 477 "dhcp6_parser.cc"
break;
case symbol_kind::S_control_socket_type_value: // control_socket_type_value
-#line 331 "dhcp6_parser.yy"
+#line 332 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 483 "dhcp6_parser.cc"
break;
case symbol_kind::S_auth_type_value: // auth_type_value
-#line 331 "dhcp6_parser.yy"
+#line 332 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 489 "dhcp6_parser.cc"
break;
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
-#line 331 "dhcp6_parser.yy"
+#line 332 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 495 "dhcp6_parser.cc"
break;
switch (yyn)
{
case 2: // $@1: %empty
-#line 340 "dhcp6_parser.yy"
+#line 341 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 777 "dhcp6_parser.cc"
break;
case 4: // $@2: %empty
-#line 341 "dhcp6_parser.yy"
+#line 342 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.CONFIG; }
#line 783 "dhcp6_parser.cc"
break;
case 6: // $@3: %empty
-#line 342 "dhcp6_parser.yy"
+#line 343 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP6; }
#line 789 "dhcp6_parser.cc"
break;
case 8: // $@4: %empty
-#line 343 "dhcp6_parser.yy"
+#line 344 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 795 "dhcp6_parser.cc"
break;
case 10: // $@5: %empty
-#line 344 "dhcp6_parser.yy"
+#line 345 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.SUBNET6; }
#line 801 "dhcp6_parser.cc"
break;
case 12: // $@6: %empty
-#line 345 "dhcp6_parser.yy"
+#line 346 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.POOLS; }
#line 807 "dhcp6_parser.cc"
break;
case 14: // $@7: %empty
-#line 346 "dhcp6_parser.yy"
+#line 347 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.PD_POOLS; }
#line 813 "dhcp6_parser.cc"
break;
case 16: // $@8: %empty
-#line 347 "dhcp6_parser.yy"
+#line 348 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 819 "dhcp6_parser.cc"
break;
case 18: // $@9: %empty
-#line 348 "dhcp6_parser.yy"
+#line 349 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP6; }
#line 825 "dhcp6_parser.cc"
break;
case 20: // $@10: %empty
-#line 349 "dhcp6_parser.yy"
+#line 350 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 831 "dhcp6_parser.cc"
break;
case 22: // $@11: %empty
-#line 350 "dhcp6_parser.yy"
+#line 351 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 837 "dhcp6_parser.cc"
break;
case 24: // $@12: %empty
-#line 351 "dhcp6_parser.yy"
+#line 352 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 843 "dhcp6_parser.cc"
break;
case 26: // $@13: %empty
-#line 352 "dhcp6_parser.yy"
+#line 353 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 849 "dhcp6_parser.cc"
break;
case 28: // $@14: %empty
-#line 353 "dhcp6_parser.yy"
+#line 354 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
#line 855 "dhcp6_parser.cc"
break;
case 30: // value: "integer"
-#line 361 "dhcp6_parser.yy"
+#line 362 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 861 "dhcp6_parser.cc"
break;
case 31: // value: "floating point"
-#line 362 "dhcp6_parser.yy"
+#line 363 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); }
#line 867 "dhcp6_parser.cc"
break;
case 32: // value: "boolean"
-#line 363 "dhcp6_parser.yy"
+#line 364 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 873 "dhcp6_parser.cc"
break;
case 33: // value: "constant string"
-#line 364 "dhcp6_parser.yy"
+#line 365 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 879 "dhcp6_parser.cc"
break;
case 34: // value: "null"
-#line 365 "dhcp6_parser.yy"
+#line 366 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 885 "dhcp6_parser.cc"
break;
case 35: // value: map2
-#line 366 "dhcp6_parser.yy"
+#line 367 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 891 "dhcp6_parser.cc"
break;
case 36: // value: list_generic
-#line 367 "dhcp6_parser.yy"
+#line 368 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 897 "dhcp6_parser.cc"
break;
case 37: // sub_json: value
-#line 370 "dhcp6_parser.yy"
+#line 371 "dhcp6_parser.yy"
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
break;
case 38: // $@15: %empty
-#line 375 "dhcp6_parser.yy"
+#line 376 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 39: // map2: "{" $@15 map_content "}"
-#line 380 "dhcp6_parser.yy"
+#line 381 "dhcp6_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 40: // map_value: map2
-#line 386 "dhcp6_parser.yy"
+#line 387 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 933 "dhcp6_parser.cc"
break;
case 43: // not_empty_map: "constant string" ":" value
-#line 393 "dhcp6_parser.yy"
+#line 394 "dhcp6_parser.yy"
{
// map containing a single entry
ctx.unique(yystack_[2].value.as < std::string > (), ctx.loc2pos(yystack_[2].location));
break;
case 44: // not_empty_map: not_empty_map "," "constant string" ":" value
-#line 398 "dhcp6_parser.yy"
+#line 399 "dhcp6_parser.yy"
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 45: // not_empty_map: not_empty_map ","
-#line 404 "dhcp6_parser.yy"
+#line 405 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 46: // $@16: %empty
-#line 409 "dhcp6_parser.yy"
+#line 410 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 47: // list_generic: "[" $@16 list_content "]"
-#line 412 "dhcp6_parser.yy"
+#line 413 "dhcp6_parser.yy"
{
// list parsing complete. Put any sanity checking here
}
break;
case 50: // not_empty_list: value
-#line 420 "dhcp6_parser.yy"
+#line 421 "dhcp6_parser.yy"
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 51: // not_empty_list: not_empty_list "," value
-#line 424 "dhcp6_parser.yy"
+#line 425 "dhcp6_parser.yy"
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 52: // not_empty_list: not_empty_list ","
-#line 428 "dhcp6_parser.yy"
+#line 429 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 53: // $@17: %empty
-#line 434 "dhcp6_parser.yy"
+#line 435 "dhcp6_parser.yy"
{
// List parsing about to start
}
break;
case 54: // list_strings: "[" $@17 list_strings_content "]"
-#line 436 "dhcp6_parser.yy"
+#line 437 "dhcp6_parser.yy"
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 57: // not_empty_list_strings: "constant string"
-#line 445 "dhcp6_parser.yy"
+#line 446 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 58: // not_empty_list_strings: not_empty_list_strings "," "constant string"
-#line 449 "dhcp6_parser.yy"
+#line 450 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 59: // not_empty_list_strings: not_empty_list_strings ","
-#line 453 "dhcp6_parser.yy"
+#line 454 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 60: // unknown_map_entry: "constant string" ":"
-#line 463 "dhcp6_parser.yy"
+#line 464 "dhcp6_parser.yy"
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as < std::string > ();
break;
case 61: // $@18: %empty
-#line 472 "dhcp6_parser.yy"
+#line 473 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 62: // syntax_map: "{" $@18 global_object "}"
-#line 477 "dhcp6_parser.yy"
+#line 478 "dhcp6_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 63: // $@19: %empty
-#line 487 "dhcp6_parser.yy"
+#line 488 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 64: // global_object: "Dhcp6" $@19 ":" "{" global_params "}"
-#line 496 "dhcp6_parser.yy"
+#line 497 "dhcp6_parser.yy"
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 66: // global_object_comma: global_object ","
-#line 504 "dhcp6_parser.yy"
+#line 505 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 67: // $@20: %empty
-#line 510 "dhcp6_parser.yy"
+#line 511 "dhcp6_parser.yy"
{
// Parse the Dhcp6 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 68: // sub_dhcp6: "{" $@20 global_params "}"
-#line 514 "dhcp6_parser.yy"
+#line 515 "dhcp6_parser.yy"
{
// No global parameter is required
// parsing completed
break;
case 71: // global_params: global_params ","
-#line 521 "dhcp6_parser.yy"
+#line 522 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 1143 "dhcp6_parser.cc"
break;
- case 145: // $@21: %empty
-#line 603 "dhcp6_parser.yy"
+ case 146: // $@21: %empty
+#line 605 "dhcp6_parser.yy"
{
ctx.unique("data-directory", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1152 "dhcp6_parser.cc"
break;
- case 146: // data_directory: "data-directory" $@21 ":" "constant string"
-#line 606 "dhcp6_parser.yy"
+ case 147: // data_directory: "data-directory" $@21 ":" "constant string"
+#line 608 "dhcp6_parser.yy"
{
ElementPtr datadir(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.warning(yystack_[2].location, "data-directory is deprecated and will be ignored");
#line 1163 "dhcp6_parser.cc"
break;
- case 147: // preferred_lifetime: "preferred-lifetime" ":" "integer"
-#line 613 "dhcp6_parser.yy"
+ case 148: // preferred_lifetime: "preferred-lifetime" ":" "integer"
+#line 615 "dhcp6_parser.yy"
{
ctx.unique("preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1173 "dhcp6_parser.cc"
break;
- case 148: // min_preferred_lifetime: "min-preferred-lifetime" ":" "integer"
-#line 619 "dhcp6_parser.yy"
+ case 149: // min_preferred_lifetime: "min-preferred-lifetime" ":" "integer"
+#line 621 "dhcp6_parser.yy"
{
ctx.unique("min-preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1183 "dhcp6_parser.cc"
break;
- case 149: // max_preferred_lifetime: "max-preferred-lifetime" ":" "integer"
-#line 625 "dhcp6_parser.yy"
+ case 150: // max_preferred_lifetime: "max-preferred-lifetime" ":" "integer"
+#line 627 "dhcp6_parser.yy"
{
ctx.unique("max-preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1193 "dhcp6_parser.cc"
break;
- case 150: // valid_lifetime: "valid-lifetime" ":" "integer"
-#line 631 "dhcp6_parser.yy"
+ case 151: // valid_lifetime: "valid-lifetime" ":" "integer"
+#line 633 "dhcp6_parser.yy"
{
ctx.unique("valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1203 "dhcp6_parser.cc"
break;
- case 151: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
-#line 637 "dhcp6_parser.yy"
+ case 152: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
+#line 639 "dhcp6_parser.yy"
{
ctx.unique("min-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1213 "dhcp6_parser.cc"
break;
- case 152: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
-#line 643 "dhcp6_parser.yy"
+ case 153: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
+#line 645 "dhcp6_parser.yy"
{
ctx.unique("max-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1223 "dhcp6_parser.cc"
break;
- case 153: // renew_timer: "renew-timer" ":" "integer"
-#line 649 "dhcp6_parser.yy"
+ case 154: // renew_timer: "renew-timer" ":" "integer"
+#line 651 "dhcp6_parser.yy"
{
ctx.unique("renew-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1233 "dhcp6_parser.cc"
break;
- case 154: // rebind_timer: "rebind-timer" ":" "integer"
-#line 655 "dhcp6_parser.yy"
+ case 155: // rebind_timer: "rebind-timer" ":" "integer"
+#line 657 "dhcp6_parser.yy"
{
ctx.unique("rebind-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1243 "dhcp6_parser.cc"
break;
- case 155: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
-#line 661 "dhcp6_parser.yy"
+ case 156: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
+#line 663 "dhcp6_parser.yy"
{
ctx.unique("calculate-tee-times", ctx.loc2pos(yystack_[2].location));
ElementPtr ctt(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1253 "dhcp6_parser.cc"
break;
- case 156: // t1_percent: "t1-percent" ":" "floating point"
-#line 667 "dhcp6_parser.yy"
+ case 157: // t1_percent: "t1-percent" ":" "floating point"
+#line 669 "dhcp6_parser.yy"
{
ctx.unique("t1-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t1(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1263 "dhcp6_parser.cc"
break;
- case 157: // t2_percent: "t2-percent" ":" "floating point"
-#line 673 "dhcp6_parser.yy"
+ case 158: // t2_percent: "t2-percent" ":" "floating point"
+#line 675 "dhcp6_parser.yy"
{
ctx.unique("t2-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t2(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1273 "dhcp6_parser.cc"
break;
- case 158: // cache_threshold: "cache-threshold" ":" "floating point"
-#line 679 "dhcp6_parser.yy"
+ case 159: // cache_threshold: "cache-threshold" ":" "floating point"
+#line 681 "dhcp6_parser.yy"
{
ctx.unique("cache-threshold", ctx.loc2pos(yystack_[2].location));
ElementPtr ct(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1283 "dhcp6_parser.cc"
break;
- case 159: // cache_max_age: "cache-max-age" ":" "integer"
-#line 685 "dhcp6_parser.yy"
+ case 160: // cache_max_age: "cache-max-age" ":" "integer"
+#line 687 "dhcp6_parser.yy"
{
ctx.unique("cache-max-age", ctx.loc2pos(yystack_[2].location));
ElementPtr cm(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1293 "dhcp6_parser.cc"
break;
- case 160: // adaptive_lease_time_threshold: "adaptive-lease-time-threshold" ":" "floating point"
-#line 691 "dhcp6_parser.yy"
+ case 161: // adaptive_lease_time_threshold: "adaptive-lease-time-threshold" ":" "floating point"
+#line 693 "dhcp6_parser.yy"
{
ctx.unique("adaptive-lease-time-threshold", ctx.loc2pos(yystack_[2].location));
ElementPtr altt(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1303 "dhcp6_parser.cc"
break;
- case 161: // decline_probation_period: "decline-probation-period" ":" "integer"
-#line 697 "dhcp6_parser.yy"
+ case 162: // decline_probation_period: "decline-probation-period" ":" "integer"
+#line 699 "dhcp6_parser.yy"
{
ctx.unique("decline-probation-period", ctx.loc2pos(yystack_[2].location));
ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1313 "dhcp6_parser.cc"
break;
- case 162: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
-#line 703 "dhcp6_parser.yy"
+ case 163: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
+#line 705 "dhcp6_parser.yy"
{
ctx.unique("ddns-send-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1323 "dhcp6_parser.cc"
break;
- case 163: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
-#line 709 "dhcp6_parser.yy"
+ case 164: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
+#line 711 "dhcp6_parser.yy"
{
ctx.unique("ddns-override-no-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1333 "dhcp6_parser.cc"
break;
- case 164: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
-#line 715 "dhcp6_parser.yy"
+ case 165: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
+#line 717 "dhcp6_parser.yy"
{
ctx.unique("ddns-override-client-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1343 "dhcp6_parser.cc"
break;
- case 165: // $@22: %empty
-#line 721 "dhcp6_parser.yy"
+ case 166: // $@22: %empty
+#line 723 "dhcp6_parser.yy"
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
ctx.unique("ddns-replace-client-name", ctx.loc2pos(yystack_[0].location));
#line 1352 "dhcp6_parser.cc"
break;
- case 166: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value
-#line 724 "dhcp6_parser.yy"
+ case 167: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value
+#line 726 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ddns-replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1361 "dhcp6_parser.cc"
break;
- case 167: // ddns_replace_client_name_value: "when-present"
-#line 730 "dhcp6_parser.yy"
+ case 168: // ddns_replace_client_name_value: "when-present"
+#line 732 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1369 "dhcp6_parser.cc"
break;
- case 168: // ddns_replace_client_name_value: "never"
-#line 733 "dhcp6_parser.yy"
+ case 169: // ddns_replace_client_name_value: "never"
+#line 735 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
#line 1377 "dhcp6_parser.cc"
break;
- case 169: // ddns_replace_client_name_value: "always"
-#line 736 "dhcp6_parser.yy"
+ case 170: // ddns_replace_client_name_value: "always"
+#line 738 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
#line 1385 "dhcp6_parser.cc"
break;
- case 170: // ddns_replace_client_name_value: "when-not-present"
-#line 739 "dhcp6_parser.yy"
+ case 171: // ddns_replace_client_name_value: "when-not-present"
+#line 741 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1393 "dhcp6_parser.cc"
break;
- case 171: // ddns_replace_client_name_value: "boolean"
-#line 742 "dhcp6_parser.yy"
+ case 172: // ddns_replace_client_name_value: "boolean"
+#line 744 "dhcp6_parser.yy"
{
error(yystack_[0].location, "boolean values for the ddns-replace-client-name are "
"no longer supported");
#line 1402 "dhcp6_parser.cc"
break;
- case 172: // $@23: %empty
-#line 748 "dhcp6_parser.yy"
+ case 173: // $@23: %empty
+#line 750 "dhcp6_parser.yy"
{
ctx.unique("ddns-generated-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1411 "dhcp6_parser.cc"
break;
- case 173: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string"
-#line 751 "dhcp6_parser.yy"
+ case 174: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string"
+#line 753 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-generated-prefix", s);
#line 1421 "dhcp6_parser.cc"
break;
- case 174: // $@24: %empty
-#line 757 "dhcp6_parser.yy"
+ case 175: // $@24: %empty
+#line 759 "dhcp6_parser.yy"
{
ctx.unique("ddns-qualifying-suffix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1430 "dhcp6_parser.cc"
break;
- case 175: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string"
-#line 760 "dhcp6_parser.yy"
+ case 176: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string"
+#line 762 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-qualifying-suffix", s);
#line 1440 "dhcp6_parser.cc"
break;
- case 176: // ddns_update_on_renew: "ddns-update-on-renew" ":" "boolean"
-#line 766 "dhcp6_parser.yy"
+ case 177: // ddns_update_on_renew: "ddns-update-on-renew" ":" "boolean"
+#line 768 "dhcp6_parser.yy"
{
ctx.unique("ddns-update-on-renew", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1450 "dhcp6_parser.cc"
break;
- case 177: // ddns_use_conflict_resolution: "ddns-use-conflict-resolution" ":" "boolean"
-#line 775 "dhcp6_parser.yy"
+ case 178: // ddns_use_conflict_resolution: "ddns-use-conflict-resolution" ":" "boolean"
+#line 777 "dhcp6_parser.yy"
{
ctx.unique("ddns-use-conflict-resolution", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1464 "dhcp6_parser.cc"
break;
- case 178: // $@25: %empty
-#line 785 "dhcp6_parser.yy"
+ case 179: // $@25: %empty
+#line 787 "dhcp6_parser.yy"
{
ctx.unique("ddns-conflict-resolution-mode", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DDNS_CONFLICT_RESOLUTION_MODE);
#line 1473 "dhcp6_parser.cc"
break;
- case 179: // ddns_conflict_resolution_mode: "ddns-conflict-resolution-mode" $@25 ":" ddns_conflict_resolution_mode_value
-#line 788 "dhcp6_parser.yy"
+ case 180: // ddns_conflict_resolution_mode: "ddns-conflict-resolution-mode" $@25 ":" ddns_conflict_resolution_mode_value
+#line 790 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ddns-conflict-resolution-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1482 "dhcp6_parser.cc"
break;
- case 180: // ddns_conflict_resolution_mode_value: "check-with-dhcid"
-#line 794 "dhcp6_parser.yy"
+ case 181: // ddns_conflict_resolution_mode_value: "check-with-dhcid"
+#line 796 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1490 "dhcp6_parser.cc"
break;
- case 181: // ddns_conflict_resolution_mode_value: "no-check-with-dhcid"
-#line 797 "dhcp6_parser.yy"
+ case 182: // ddns_conflict_resolution_mode_value: "no-check-with-dhcid"
+#line 799 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1498 "dhcp6_parser.cc"
break;
- case 182: // ddns_conflict_resolution_mode_value: "check-exists-with-dhcid"
-#line 800 "dhcp6_parser.yy"
+ case 183: // ddns_conflict_resolution_mode_value: "check-exists-with-dhcid"
+#line 802 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-exists-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1506 "dhcp6_parser.cc"
break;
- case 183: // ddns_conflict_resolution_mode_value: "no-check-without-dhcid"
-#line 803 "dhcp6_parser.yy"
+ case 184: // ddns_conflict_resolution_mode_value: "no-check-without-dhcid"
+#line 805 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-without-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1514 "dhcp6_parser.cc"
break;
- case 184: // ddns_ttl_percent: "ddns-ttl-percent" ":" "floating point"
-#line 808 "dhcp6_parser.yy"
+ case 185: // ddns_ttl_percent: "ddns-ttl-percent" ":" "floating point"
+#line 810 "dhcp6_parser.yy"
{
ctx.unique("ddns-ttl-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1524 "dhcp6_parser.cc"
break;
- case 185: // ddns_ttl: "ddns-ttl" ":" "integer"
-#line 814 "dhcp6_parser.yy"
+ case 186: // ddns_ttl: "ddns-ttl" ":" "integer"
+#line 816 "dhcp6_parser.yy"
{
ctx.unique("ddns-ttl", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1534 "dhcp6_parser.cc"
break;
- case 186: // ddns_ttl_min: "ddns-ttl-min" ":" "integer"
-#line 820 "dhcp6_parser.yy"
+ case 187: // ddns_ttl_min: "ddns-ttl-min" ":" "integer"
+#line 822 "dhcp6_parser.yy"
{
ctx.unique("ddns-ttl-min", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1544 "dhcp6_parser.cc"
break;
- case 187: // ddns_ttl_max: "ddns-ttl-max" ":" "integer"
-#line 826 "dhcp6_parser.yy"
+ case 188: // ddns_ttl_max: "ddns-ttl-max" ":" "integer"
+#line 828 "dhcp6_parser.yy"
{
ctx.unique("ddns-ttl-max", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1554 "dhcp6_parser.cc"
break;
- case 188: // $@26: %empty
-#line 832 "dhcp6_parser.yy"
+ case 189: // $@26: %empty
+#line 834 "dhcp6_parser.yy"
{
ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1563 "dhcp6_parser.cc"
break;
- case 189: // hostname_char_set: "hostname-char-set" $@26 ":" "constant string"
-#line 835 "dhcp6_parser.yy"
+ case 190: // hostname_char_set: "hostname-char-set" $@26 ":" "constant string"
+#line 837 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
#line 1573 "dhcp6_parser.cc"
break;
- case 190: // $@27: %empty
-#line 841 "dhcp6_parser.yy"
+ case 191: // $@27: %empty
+#line 843 "dhcp6_parser.yy"
{
ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1582 "dhcp6_parser.cc"
break;
- case 191: // hostname_char_replacement: "hostname-char-replacement" $@27 ":" "constant string"
-#line 844 "dhcp6_parser.yy"
+ case 192: // hostname_char_replacement: "hostname-char-replacement" $@27 ":" "constant string"
+#line 846 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
#line 1592 "dhcp6_parser.cc"
break;
- case 192: // store_extended_info: "store-extended-info" ":" "boolean"
-#line 850 "dhcp6_parser.yy"
+ case 193: // store_extended_info: "store-extended-info" ":" "boolean"
+#line 852 "dhcp6_parser.yy"
{
ctx.unique("store-extended-info", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1602 "dhcp6_parser.cc"
break;
- case 193: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
-#line 856 "dhcp6_parser.yy"
+ case 194: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
+#line 858 "dhcp6_parser.yy"
{
ctx.unique("statistic-default-sample-count", ctx.loc2pos(yystack_[2].location));
ElementPtr count(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1612 "dhcp6_parser.cc"
break;
- case 194: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
-#line 862 "dhcp6_parser.yy"
+ case 195: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
+#line 864 "dhcp6_parser.yy"
{
ctx.unique("statistic-default-sample-age", ctx.loc2pos(yystack_[2].location));
ElementPtr age(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1622 "dhcp6_parser.cc"
break;
- case 195: // $@28: %empty
-#line 868 "dhcp6_parser.yy"
+ case 196: // $@28: %empty
+#line 870 "dhcp6_parser.yy"
{
ctx.unique("server-tag", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1631 "dhcp6_parser.cc"
break;
- case 196: // server_tag: "server-tag" $@28 ":" "constant string"
-#line 871 "dhcp6_parser.yy"
+ case 197: // server_tag: "server-tag" $@28 ":" "constant string"
+#line 873 "dhcp6_parser.yy"
{
ElementPtr stag(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-tag", stag);
#line 1641 "dhcp6_parser.cc"
break;
- case 197: // parked_packet_limit: "parked-packet-limit" ":" "integer"
-#line 877 "dhcp6_parser.yy"
+ case 198: // parked_packet_limit: "parked-packet-limit" ":" "integer"
+#line 879 "dhcp6_parser.yy"
{
ctx.unique("parked-packet-limit", ctx.loc2pos(yystack_[2].location));
ElementPtr ppl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1651 "dhcp6_parser.cc"
break;
- case 198: // $@29: %empty
-#line 883 "dhcp6_parser.yy"
+ case 199: // $@29: %empty
+#line 885 "dhcp6_parser.yy"
{
ctx.unique("allocator", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1660 "dhcp6_parser.cc"
break;
- case 199: // allocator: "allocator" $@29 ":" "constant string"
-#line 886 "dhcp6_parser.yy"
+ case 200: // allocator: "allocator" $@29 ":" "constant string"
+#line 888 "dhcp6_parser.yy"
{
ElementPtr al(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("allocator", al);
#line 1670 "dhcp6_parser.cc"
break;
- case 200: // $@30: %empty
-#line 892 "dhcp6_parser.yy"
+ case 201: // $@30: %empty
+#line 894 "dhcp6_parser.yy"
{
ctx.unique("pd-allocator", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1679 "dhcp6_parser.cc"
break;
- case 201: // pd_allocator: "pd-allocator" $@30 ":" "constant string"
-#line 895 "dhcp6_parser.yy"
+ case 202: // pd_allocator: "pd-allocator" $@30 ":" "constant string"
+#line 897 "dhcp6_parser.yy"
{
ElementPtr al(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pd-allocator", al);
#line 1689 "dhcp6_parser.cc"
break;
- case 202: // early_global_reservations_lookup: "early-global-reservations-lookup" ":" "boolean"
-#line 901 "dhcp6_parser.yy"
+ case 203: // early_global_reservations_lookup: "early-global-reservations-lookup" ":" "boolean"
+#line 903 "dhcp6_parser.yy"
{
ctx.unique("early-global-reservations-lookup", ctx.loc2pos(yystack_[2].location));
ElementPtr early(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1699 "dhcp6_parser.cc"
break;
- case 203: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean"
-#line 907 "dhcp6_parser.yy"
+ case 204: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean"
+#line 909 "dhcp6_parser.yy"
{
ctx.unique("ip-reservations-unique", ctx.loc2pos(yystack_[2].location));
ElementPtr unique(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1709 "dhcp6_parser.cc"
break;
- case 204: // reservations_lookup_first: "reservations-lookup-first" ":" "boolean"
-#line 913 "dhcp6_parser.yy"
+ case 205: // reservations_lookup_first: "reservations-lookup-first" ":" "boolean"
+#line 915 "dhcp6_parser.yy"
{
ctx.unique("reservations-lookup-first", ctx.loc2pos(yystack_[2].location));
ElementPtr first(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1719 "dhcp6_parser.cc"
break;
- case 205: // allow_address_registration: "allow-address-registration" ":" "boolean"
-#line 919 "dhcp6_parser.yy"
+ case 206: // allow_address_registration: "allow-address-registration" ":" "boolean"
+#line 921 "dhcp6_parser.yy"
{
ctx.unique("allow-address-registration", ctx.loc2pos(yystack_[2].location));
ElementPtr first(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1729 "dhcp6_parser.cc"
break;
- case 206: // $@31: %empty
-#line 925 "dhcp6_parser.yy"
+ case 207: // $@31: %empty
+#line 927 "dhcp6_parser.yy"
{
ctx.unique("interfaces-config", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1741 "dhcp6_parser.cc"
break;
- case 207: // interfaces_config: "interfaces-config" $@31 ":" "{" interfaces_config_params "}"
-#line 931 "dhcp6_parser.yy"
+ case 208: // interfaces_config: "interfaces-config" $@31 ":" "{" interfaces_config_params "}"
+#line 933 "dhcp6_parser.yy"
{
// No interfaces config param is required
ctx.stack_.pop_back();
#line 1751 "dhcp6_parser.cc"
break;
- case 208: // $@32: %empty
-#line 937 "dhcp6_parser.yy"
+ case 209: // $@32: %empty
+#line 939 "dhcp6_parser.yy"
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1761 "dhcp6_parser.cc"
break;
- case 209: // sub_interfaces6: "{" $@32 interfaces_config_params "}"
-#line 941 "dhcp6_parser.yy"
+ case 210: // sub_interfaces6: "{" $@32 interfaces_config_params "}"
+#line 943 "dhcp6_parser.yy"
{
// No interfaces config param is required
// parsing completed
#line 1770 "dhcp6_parser.cc"
break;
- case 212: // interfaces_config_params: interfaces_config_params ","
-#line 948 "dhcp6_parser.yy"
+ case 213: // interfaces_config_params: interfaces_config_params ","
+#line 950 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 1778 "dhcp6_parser.cc"
break;
- case 221: // $@33: %empty
-#line 963 "dhcp6_parser.yy"
+ case 222: // $@33: %empty
+#line 965 "dhcp6_parser.yy"
{
ctx.unique("interfaces", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 1790 "dhcp6_parser.cc"
break;
- case 222: // interfaces_list: "interfaces" $@33 ":" list_strings
-#line 969 "dhcp6_parser.yy"
+ case 223: // interfaces_list: "interfaces" $@33 ":" list_strings
+#line 971 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 1799 "dhcp6_parser.cc"
break;
- case 223: // re_detect: "re-detect" ":" "boolean"
-#line 974 "dhcp6_parser.yy"
+ case 224: // re_detect: "re-detect" ":" "boolean"
+#line 976 "dhcp6_parser.yy"
{
ctx.unique("re-detect", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1809 "dhcp6_parser.cc"
break;
- case 224: // service_sockets_require_all: "service-sockets-require-all" ":" "boolean"
-#line 980 "dhcp6_parser.yy"
+ case 225: // service_sockets_require_all: "service-sockets-require-all" ":" "boolean"
+#line 982 "dhcp6_parser.yy"
{
ctx.unique("service-sockets-require-all", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1819 "dhcp6_parser.cc"
break;
- case 225: // service_sockets_retry_wait_time: "service-sockets-retry-wait-time" ":" "integer"
-#line 986 "dhcp6_parser.yy"
+ case 226: // service_sockets_retry_wait_time: "service-sockets-retry-wait-time" ":" "integer"
+#line 988 "dhcp6_parser.yy"
{
ctx.unique("service-sockets-retry-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1829 "dhcp6_parser.cc"
break;
- case 226: // service_sockets_max_retries: "service-sockets-max-retries" ":" "integer"
-#line 992 "dhcp6_parser.yy"
+ case 227: // service_sockets_max_retries: "service-sockets-max-retries" ":" "integer"
+#line 994 "dhcp6_parser.yy"
{
ctx.unique("service-sockets-max-retries", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1839 "dhcp6_parser.cc"
break;
- case 227: // $@34: %empty
-#line 998 "dhcp6_parser.yy"
+ case 228: // $@34: %empty
+#line 1000 "dhcp6_parser.yy"
{
ctx.unique("lease-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1851 "dhcp6_parser.cc"
break;
- case 228: // lease_database: "lease-database" $@34 ":" "{" database_map_params "}"
-#line 1004 "dhcp6_parser.yy"
+ case 229: // lease_database: "lease-database" $@34 ":" "{" database_map_params "}"
+#line 1006 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 1862 "dhcp6_parser.cc"
break;
- case 229: // $@35: %empty
-#line 1011 "dhcp6_parser.yy"
+ case 230: // $@35: %empty
+#line 1013 "dhcp6_parser.yy"
{
ctx.unique("hosts-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1874 "dhcp6_parser.cc"
break;
- case 230: // hosts_database: "hosts-database" $@35 ":" "{" database_map_params "}"
-#line 1017 "dhcp6_parser.yy"
+ case 231: // hosts_database: "hosts-database" $@35 ":" "{" database_map_params "}"
+#line 1019 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 1885 "dhcp6_parser.cc"
break;
- case 231: // $@36: %empty
-#line 1024 "dhcp6_parser.yy"
+ case 232: // $@36: %empty
+#line 1026 "dhcp6_parser.yy"
{
ctx.unique("hosts-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 1897 "dhcp6_parser.cc"
break;
- case 232: // hosts_databases: "hosts-databases" $@36 ":" "[" database_list "]"
-#line 1030 "dhcp6_parser.yy"
+ case 233: // hosts_databases: "hosts-databases" $@36 ":" "[" database_list "]"
+#line 1032 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 1906 "dhcp6_parser.cc"
break;
- case 237: // not_empty_database_list: not_empty_database_list ","
-#line 1041 "dhcp6_parser.yy"
+ case 238: // not_empty_database_list: not_empty_database_list ","
+#line 1043 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 1914 "dhcp6_parser.cc"
break;
- case 238: // $@37: %empty
-#line 1046 "dhcp6_parser.yy"
+ case 239: // $@37: %empty
+#line 1048 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 1924 "dhcp6_parser.cc"
break;
- case 239: // database: "{" $@37 database_map_params "}"
-#line 1050 "dhcp6_parser.yy"
+ case 240: // database: "{" $@37 database_map_params "}"
+#line 1052 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 1934 "dhcp6_parser.cc"
break;
- case 242: // database_map_params: database_map_params ","
-#line 1058 "dhcp6_parser.yy"
+ case 243: // database_map_params: database_map_params ","
+#line 1060 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 1942 "dhcp6_parser.cc"
break;
- case 267: // $@38: %empty
-#line 1089 "dhcp6_parser.yy"
+ case 269: // $@38: %empty
+#line 1092 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1951 "dhcp6_parser.cc"
break;
- case 268: // database_type: "type" $@38 ":" "constant string"
-#line 1092 "dhcp6_parser.yy"
+ case 270: // database_type: "type" $@38 ":" "constant string"
+#line 1095 "dhcp6_parser.yy"
{
ElementPtr db_type(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", db_type);
#line 1961 "dhcp6_parser.cc"
break;
- case 269: // $@39: %empty
-#line 1098 "dhcp6_parser.yy"
+ case 271: // $@39: %empty
+#line 1101 "dhcp6_parser.yy"
{
ctx.unique("user", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1970 "dhcp6_parser.cc"
break;
- case 270: // user: "user" $@39 ":" "constant string"
-#line 1101 "dhcp6_parser.yy"
+ case 272: // user: "user" $@39 ":" "constant string"
+#line 1104 "dhcp6_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
#line 1980 "dhcp6_parser.cc"
break;
- case 271: // $@40: %empty
-#line 1107 "dhcp6_parser.yy"
+ case 273: // $@40: %empty
+#line 1110 "dhcp6_parser.yy"
{
ctx.unique("password", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1989 "dhcp6_parser.cc"
break;
- case 272: // password: "password" $@40 ":" "constant string"
-#line 1110 "dhcp6_parser.yy"
+ case 274: // password: "password" $@40 ":" "constant string"
+#line 1113 "dhcp6_parser.yy"
{
ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
#line 1999 "dhcp6_parser.cc"
break;
- case 273: // $@41: %empty
-#line 1116 "dhcp6_parser.yy"
+ case 275: // $@41: %empty
+#line 1119 "dhcp6_parser.yy"
+ {
+ ctx.unique("password-file", ctx.loc2pos(yystack_[0].location));
+ ctx.enter(ctx.NO_KEYWORD);
+}
+#line 2008 "dhcp6_parser.cc"
+ break;
+
+ case 276: // password_file: "password-file" $@41 ":" "constant string"
+#line 1122 "dhcp6_parser.yy"
+ {
+ ElementPtr password(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("password-file", password);
+ ctx.leave();
+}
+#line 2018 "dhcp6_parser.cc"
+ break;
+
+ case 277: // $@42: %empty
+#line 1128 "dhcp6_parser.yy"
{
ctx.unique("host", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2008 "dhcp6_parser.cc"
+#line 2027 "dhcp6_parser.cc"
break;
- case 274: // host: "host" $@41 ":" "constant string"
-#line 1119 "dhcp6_parser.yy"
+ case 278: // host: "host" $@42 ":" "constant string"
+#line 1131 "dhcp6_parser.yy"
{
ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
ctx.leave();
}
-#line 2018 "dhcp6_parser.cc"
+#line 2037 "dhcp6_parser.cc"
break;
- case 275: // port: "port" ":" "integer"
-#line 1125 "dhcp6_parser.yy"
+ case 279: // port: "port" ":" "integer"
+#line 1137 "dhcp6_parser.yy"
{
ctx.unique("port", ctx.loc2pos(yystack_[2].location));
ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
}
-#line 2028 "dhcp6_parser.cc"
+#line 2047 "dhcp6_parser.cc"
break;
- case 276: // $@42: %empty
-#line 1131 "dhcp6_parser.yy"
+ case 280: // $@43: %empty
+#line 1143 "dhcp6_parser.yy"
{
ctx.unique("name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2037 "dhcp6_parser.cc"
+#line 2056 "dhcp6_parser.cc"
break;
- case 277: // name: "name" $@42 ":" "constant string"
-#line 1134 "dhcp6_parser.yy"
+ case 281: // name: "name" $@43 ":" "constant string"
+#line 1146 "dhcp6_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
ctx.leave();
}
-#line 2047 "dhcp6_parser.cc"
+#line 2066 "dhcp6_parser.cc"
break;
- case 278: // persist: "persist" ":" "boolean"
-#line 1140 "dhcp6_parser.yy"
+ case 282: // persist: "persist" ":" "boolean"
+#line 1152 "dhcp6_parser.yy"
{
ctx.unique("persist", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
}
-#line 2057 "dhcp6_parser.cc"
+#line 2076 "dhcp6_parser.cc"
break;
- case 279: // lfc_interval: "lfc-interval" ":" "integer"
-#line 1146 "dhcp6_parser.yy"
+ case 283: // lfc_interval: "lfc-interval" ":" "integer"
+#line 1158 "dhcp6_parser.yy"
{
ctx.unique("lfc-interval", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
}
-#line 2067 "dhcp6_parser.cc"
+#line 2086 "dhcp6_parser.cc"
break;
- case 280: // readonly: "readonly" ":" "boolean"
-#line 1152 "dhcp6_parser.yy"
+ case 284: // readonly: "readonly" ":" "boolean"
+#line 1164 "dhcp6_parser.yy"
{
ctx.unique("readonly", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
}
-#line 2077 "dhcp6_parser.cc"
+#line 2096 "dhcp6_parser.cc"
break;
- case 281: // connect_timeout: "connect-timeout" ":" "integer"
-#line 1158 "dhcp6_parser.yy"
+ case 285: // connect_timeout: "connect-timeout" ":" "integer"
+#line 1170 "dhcp6_parser.yy"
{
ctx.unique("connect-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
}
-#line 2087 "dhcp6_parser.cc"
+#line 2106 "dhcp6_parser.cc"
break;
- case 282: // read_timeout: "read-timeout" ":" "integer"
-#line 1164 "dhcp6_parser.yy"
+ case 286: // read_timeout: "read-timeout" ":" "integer"
+#line 1176 "dhcp6_parser.yy"
{
ctx.unique("read-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("read-timeout", n);
}
-#line 2097 "dhcp6_parser.cc"
+#line 2116 "dhcp6_parser.cc"
break;
- case 283: // write_timeout: "write-timeout" ":" "integer"
-#line 1170 "dhcp6_parser.yy"
+ case 287: // write_timeout: "write-timeout" ":" "integer"
+#line 1182 "dhcp6_parser.yy"
{
ctx.unique("write-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("write-timeout", n);
}
-#line 2107 "dhcp6_parser.cc"
+#line 2126 "dhcp6_parser.cc"
break;
- case 284: // tcp_user_timeout: "tcp-user-timeout" ":" "integer"
-#line 1176 "dhcp6_parser.yy"
+ case 288: // tcp_user_timeout: "tcp-user-timeout" ":" "integer"
+#line 1188 "dhcp6_parser.yy"
{
ctx.unique("tcp-user-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-user-timeout", n);
}
-#line 2117 "dhcp6_parser.cc"
+#line 2136 "dhcp6_parser.cc"
break;
- case 285: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
-#line 1182 "dhcp6_parser.yy"
+ case 289: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
+#line 1194 "dhcp6_parser.yy"
{
ctx.unique("reconnect-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
}
-#line 2127 "dhcp6_parser.cc"
+#line 2146 "dhcp6_parser.cc"
break;
- case 286: // $@43: %empty
-#line 1188 "dhcp6_parser.yy"
+ case 290: // $@44: %empty
+#line 1200 "dhcp6_parser.yy"
{
ctx.unique("on-fail", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DATABASE_ON_FAIL);
}
-#line 2136 "dhcp6_parser.cc"
+#line 2155 "dhcp6_parser.cc"
break;
- case 287: // on_fail: "on-fail" $@43 ":" on_fail_mode
-#line 1191 "dhcp6_parser.yy"
+ case 291: // on_fail: "on-fail" $@44 ":" on_fail_mode
+#line 1203 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("on-fail", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2145 "dhcp6_parser.cc"
+#line 2164 "dhcp6_parser.cc"
break;
- case 288: // on_fail_mode: "stop-retry-exit"
-#line 1196 "dhcp6_parser.yy"
+ case 292: // on_fail_mode: "stop-retry-exit"
+#line 1208 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("stop-retry-exit", ctx.loc2pos(yystack_[0].location))); }
-#line 2151 "dhcp6_parser.cc"
+#line 2170 "dhcp6_parser.cc"
break;
- case 289: // on_fail_mode: "serve-retry-exit"
-#line 1197 "dhcp6_parser.yy"
+ case 293: // on_fail_mode: "serve-retry-exit"
+#line 1209 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-exit", ctx.loc2pos(yystack_[0].location))); }
-#line 2157 "dhcp6_parser.cc"
+#line 2176 "dhcp6_parser.cc"
break;
- case 290: // on_fail_mode: "serve-retry-continue"
-#line 1198 "dhcp6_parser.yy"
+ case 294: // on_fail_mode: "serve-retry-continue"
+#line 1210 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-continue", ctx.loc2pos(yystack_[0].location))); }
-#line 2163 "dhcp6_parser.cc"
+#line 2182 "dhcp6_parser.cc"
break;
- case 291: // retry_on_startup: "retry-on-startup" ":" "boolean"
-#line 1201 "dhcp6_parser.yy"
+ case 295: // retry_on_startup: "retry-on-startup" ":" "boolean"
+#line 1213 "dhcp6_parser.yy"
{
ctx.unique("retry-on-startup", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("retry-on-startup", n);
}
-#line 2173 "dhcp6_parser.cc"
+#line 2192 "dhcp6_parser.cc"
break;
- case 292: // max_row_errors: "max-row-errors" ":" "integer"
-#line 1207 "dhcp6_parser.yy"
+ case 296: // max_row_errors: "max-row-errors" ":" "integer"
+#line 1219 "dhcp6_parser.yy"
{
ctx.unique("max-row-errors", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-row-errors", n);
}
-#line 2183 "dhcp6_parser.cc"
+#line 2202 "dhcp6_parser.cc"
break;
- case 293: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
-#line 1213 "dhcp6_parser.yy"
+ case 297: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
+#line 1225 "dhcp6_parser.yy"
{
ctx.unique("max-reconnect-tries", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
}
-#line 2193 "dhcp6_parser.cc"
+#line 2212 "dhcp6_parser.cc"
break;
- case 294: // $@44: %empty
-#line 1219 "dhcp6_parser.yy"
+ case 298: // $@45: %empty
+#line 1231 "dhcp6_parser.yy"
{
ctx.unique("trust-anchor", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2202 "dhcp6_parser.cc"
+#line 2221 "dhcp6_parser.cc"
break;
- case 295: // trust_anchor: "trust-anchor" $@44 ":" "constant string"
-#line 1222 "dhcp6_parser.yy"
+ case 299: // trust_anchor: "trust-anchor" $@45 ":" "constant string"
+#line 1234 "dhcp6_parser.yy"
{
ElementPtr ca(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("trust-anchor", ca);
ctx.leave();
}
-#line 2212 "dhcp6_parser.cc"
+#line 2231 "dhcp6_parser.cc"
break;
- case 296: // $@45: %empty
-#line 1228 "dhcp6_parser.yy"
+ case 300: // $@46: %empty
+#line 1240 "dhcp6_parser.yy"
{
ctx.unique("cert-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2221 "dhcp6_parser.cc"
+#line 2240 "dhcp6_parser.cc"
break;
- case 297: // cert_file: "cert-file" $@45 ":" "constant string"
-#line 1231 "dhcp6_parser.yy"
+ case 301: // cert_file: "cert-file" $@46 ":" "constant string"
+#line 1243 "dhcp6_parser.yy"
{
ElementPtr cert(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cert-file", cert);
ctx.leave();
}
-#line 2231 "dhcp6_parser.cc"
+#line 2250 "dhcp6_parser.cc"
break;
- case 298: // $@46: %empty
-#line 1237 "dhcp6_parser.yy"
+ case 302: // $@47: %empty
+#line 1249 "dhcp6_parser.yy"
{
ctx.unique("key-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2240 "dhcp6_parser.cc"
+#line 2259 "dhcp6_parser.cc"
break;
- case 299: // key_file: "key-file" $@46 ":" "constant string"
-#line 1240 "dhcp6_parser.yy"
+ case 303: // key_file: "key-file" $@47 ":" "constant string"
+#line 1252 "dhcp6_parser.yy"
{
ElementPtr key(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("key-file", key);
ctx.leave();
}
-#line 2250 "dhcp6_parser.cc"
+#line 2269 "dhcp6_parser.cc"
break;
- case 300: // $@47: %empty
-#line 1246 "dhcp6_parser.yy"
+ case 304: // $@48: %empty
+#line 1258 "dhcp6_parser.yy"
{
ctx.unique("ssl-mode", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.SSL_MODE);
}
-#line 2259 "dhcp6_parser.cc"
+#line 2278 "dhcp6_parser.cc"
break;
- case 301: // ssl_mode: "ssl-mode" $@47 ":" ssl_mode
-#line 1249 "dhcp6_parser.yy"
+ case 305: // ssl_mode: "ssl-mode" $@48 ":" ssl_mode
+#line 1261 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ssl-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2268 "dhcp6_parser.cc"
+#line 2287 "dhcp6_parser.cc"
break;
- case 302: // ssl_mode: "disable"
-#line 1254 "dhcp6_parser.yy"
+ case 306: // ssl_mode: "disable"
+#line 1266 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disable", ctx.loc2pos(yystack_[0].location)));
}
-#line 2276 "dhcp6_parser.cc"
+#line 2295 "dhcp6_parser.cc"
break;
- case 303: // ssl_mode: "prefer"
-#line 1257 "dhcp6_parser.yy"
+ case 307: // ssl_mode: "prefer"
+#line 1269 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("prefer", ctx.loc2pos(yystack_[0].location)));
}
-#line 2284 "dhcp6_parser.cc"
+#line 2303 "dhcp6_parser.cc"
break;
- case 304: // ssl_mode: "require"
-#line 1260 "dhcp6_parser.yy"
+ case 308: // ssl_mode: "require"
+#line 1272 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("require", ctx.loc2pos(yystack_[0].location)));
}
-#line 2292 "dhcp6_parser.cc"
+#line 2311 "dhcp6_parser.cc"
break;
- case 305: // ssl_mode: "verify-ca"
-#line 1263 "dhcp6_parser.yy"
+ case 309: // ssl_mode: "verify-ca"
+#line 1275 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("verify-ca", ctx.loc2pos(yystack_[0].location)));
}
-#line 2300 "dhcp6_parser.cc"
+#line 2319 "dhcp6_parser.cc"
break;
- case 306: // ssl_mode: "verify-full"
-#line 1266 "dhcp6_parser.yy"
+ case 310: // ssl_mode: "verify-full"
+#line 1278 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("verify-full", ctx.loc2pos(yystack_[0].location)));
}
-#line 2308 "dhcp6_parser.cc"
+#line 2327 "dhcp6_parser.cc"
break;
- case 307: // $@48: %empty
-#line 1271 "dhcp6_parser.yy"
+ case 311: // $@49: %empty
+#line 1283 "dhcp6_parser.yy"
{
ctx.unique("cipher-list", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2317 "dhcp6_parser.cc"
+#line 2336 "dhcp6_parser.cc"
break;
- case 308: // cipher_list: "cipher-list" $@48 ":" "constant string"
-#line 1274 "dhcp6_parser.yy"
+ case 312: // cipher_list: "cipher-list" $@49 ":" "constant string"
+#line 1286 "dhcp6_parser.yy"
{
ElementPtr cl(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cipher-list", cl);
ctx.leave();
}
-#line 2327 "dhcp6_parser.cc"
+#line 2346 "dhcp6_parser.cc"
break;
- case 309: // $@49: %empty
-#line 1280 "dhcp6_parser.yy"
+ case 313: // $@50: %empty
+#line 1292 "dhcp6_parser.yy"
{
ctx.unique("sanity-checks", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.SANITY_CHECKS);
}
-#line 2339 "dhcp6_parser.cc"
+#line 2358 "dhcp6_parser.cc"
break;
- case 310: // sanity_checks: "sanity-checks" $@49 ":" "{" sanity_checks_params "}"
-#line 1286 "dhcp6_parser.yy"
+ case 314: // sanity_checks: "sanity-checks" $@50 ":" "{" sanity_checks_params "}"
+#line 1298 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2348 "dhcp6_parser.cc"
+#line 2367 "dhcp6_parser.cc"
break;
- case 313: // sanity_checks_params: sanity_checks_params ","
-#line 1293 "dhcp6_parser.yy"
+ case 317: // sanity_checks_params: sanity_checks_params ","
+#line 1305 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2356 "dhcp6_parser.cc"
+#line 2375 "dhcp6_parser.cc"
break;
- case 316: // $@50: %empty
-#line 1302 "dhcp6_parser.yy"
+ case 320: // $@51: %empty
+#line 1314 "dhcp6_parser.yy"
{
ctx.unique("lease-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2365 "dhcp6_parser.cc"
+#line 2384 "dhcp6_parser.cc"
break;
- case 317: // lease_checks: "lease-checks" $@50 ":" "constant string"
-#line 1305 "dhcp6_parser.yy"
+ case 321: // lease_checks: "lease-checks" $@51 ":" "constant string"
+#line 1317 "dhcp6_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
", supported values are: none, warn, fix, fix-del, del");
}
}
-#line 2385 "dhcp6_parser.cc"
+#line 2404 "dhcp6_parser.cc"
break;
- case 318: // $@51: %empty
-#line 1321 "dhcp6_parser.yy"
+ case 322: // $@52: %empty
+#line 1333 "dhcp6_parser.yy"
{
ctx.unique("extended-info-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2394 "dhcp6_parser.cc"
+#line 2413 "dhcp6_parser.cc"
break;
- case 319: // extended_info_checks: "extended-info-checks" $@51 ":" "constant string"
-#line 1324 "dhcp6_parser.yy"
+ case 323: // extended_info_checks: "extended-info-checks" $@52 ":" "constant string"
+#line 1336 "dhcp6_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
", supported values are: none, fix, strict, pedantic");
}
}
-#line 2413 "dhcp6_parser.cc"
+#line 2432 "dhcp6_parser.cc"
break;
- case 320: // $@52: %empty
-#line 1339 "dhcp6_parser.yy"
+ case 324: // $@53: %empty
+#line 1351 "dhcp6_parser.yy"
{
ctx.unique("mac-sources", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.MAC_SOURCES);
}
-#line 2425 "dhcp6_parser.cc"
+#line 2444 "dhcp6_parser.cc"
break;
- case 321: // mac_sources: "mac-sources" $@52 ":" "[" mac_sources_list "]"
-#line 1345 "dhcp6_parser.yy"
+ case 325: // mac_sources: "mac-sources" $@53 ":" "[" mac_sources_list "]"
+#line 1357 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2434 "dhcp6_parser.cc"
+#line 2453 "dhcp6_parser.cc"
break;
- case 324: // mac_sources_list: mac_sources_list ","
-#line 1352 "dhcp6_parser.yy"
+ case 328: // mac_sources_list: mac_sources_list ","
+#line 1364 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2442 "dhcp6_parser.cc"
+#line 2461 "dhcp6_parser.cc"
break;
- case 327: // duid_id: "duid"
-#line 1361 "dhcp6_parser.yy"
+ case 331: // duid_id: "duid"
+#line 1373 "dhcp6_parser.yy"
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 2451 "dhcp6_parser.cc"
+#line 2470 "dhcp6_parser.cc"
break;
- case 328: // string_id: "constant string"
-#line 1366 "dhcp6_parser.yy"
+ case 332: // string_id: "constant string"
+#line 1378 "dhcp6_parser.yy"
{
ElementPtr duid(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 2460 "dhcp6_parser.cc"
+#line 2479 "dhcp6_parser.cc"
break;
- case 329: // $@53: %empty
-#line 1371 "dhcp6_parser.yy"
+ case 333: // $@54: %empty
+#line 1383 "dhcp6_parser.yy"
{
ctx.unique("host-reservation-identifiers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 2472 "dhcp6_parser.cc"
+#line 2491 "dhcp6_parser.cc"
break;
- case 330: // host_reservation_identifiers: "host-reservation-identifiers" $@53 ":" "[" host_reservation_identifiers_list "]"
-#line 1377 "dhcp6_parser.yy"
+ case 334: // host_reservation_identifiers: "host-reservation-identifiers" $@54 ":" "[" host_reservation_identifiers_list "]"
+#line 1389 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2481 "dhcp6_parser.cc"
+#line 2500 "dhcp6_parser.cc"
break;
- case 333: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
-#line 1384 "dhcp6_parser.yy"
+ case 337: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
+#line 1396 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2489 "dhcp6_parser.cc"
+#line 2508 "dhcp6_parser.cc"
break;
- case 337: // hw_address_id: "hw-address"
-#line 1394 "dhcp6_parser.yy"
+ case 341: // hw_address_id: "hw-address"
+#line 1406 "dhcp6_parser.yy"
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 2498 "dhcp6_parser.cc"
+#line 2517 "dhcp6_parser.cc"
break;
- case 338: // flex_id: "flex-id"
-#line 1399 "dhcp6_parser.yy"
+ case 342: // flex_id: "flex-id"
+#line 1411 "dhcp6_parser.yy"
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 2507 "dhcp6_parser.cc"
+#line 2526 "dhcp6_parser.cc"
break;
- case 339: // $@54: %empty
-#line 1406 "dhcp6_parser.yy"
+ case 343: // $@55: %empty
+#line 1418 "dhcp6_parser.yy"
{
ctx.unique("relay-supplied-options", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2519 "dhcp6_parser.cc"
+#line 2538 "dhcp6_parser.cc"
break;
- case 340: // relay_supplied_options: "relay-supplied-options" $@54 ":" "[" list_content "]"
-#line 1412 "dhcp6_parser.yy"
+ case 344: // relay_supplied_options: "relay-supplied-options" $@55 ":" "[" list_content "]"
+#line 1424 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2528 "dhcp6_parser.cc"
+#line 2547 "dhcp6_parser.cc"
break;
- case 341: // $@55: %empty
-#line 1419 "dhcp6_parser.yy"
+ case 345: // $@56: %empty
+#line 1431 "dhcp6_parser.yy"
{
ctx.unique("multi-threading", ctx.loc2pos(yystack_[0].location));
ElementPtr mt(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(mt);
ctx.enter(ctx.DHCP_MULTI_THREADING);
}
-#line 2540 "dhcp6_parser.cc"
+#line 2559 "dhcp6_parser.cc"
break;
- case 342: // dhcp_multi_threading: "multi-threading" $@55 ":" "{" multi_threading_params "}"
-#line 1425 "dhcp6_parser.yy"
+ case 346: // dhcp_multi_threading: "multi-threading" $@56 ":" "{" multi_threading_params "}"
+#line 1437 "dhcp6_parser.yy"
{
// The enable parameter is required.
ctx.require("enable-multi-threading", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2551 "dhcp6_parser.cc"
+#line 2570 "dhcp6_parser.cc"
break;
- case 345: // multi_threading_params: multi_threading_params ","
-#line 1434 "dhcp6_parser.yy"
+ case 349: // multi_threading_params: multi_threading_params ","
+#line 1446 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2559 "dhcp6_parser.cc"
+#line 2578 "dhcp6_parser.cc"
break;
- case 352: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
-#line 1447 "dhcp6_parser.yy"
+ case 356: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
+#line 1459 "dhcp6_parser.yy"
{
ctx.unique("enable-multi-threading", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-multi-threading", b);
}
-#line 2569 "dhcp6_parser.cc"
+#line 2588 "dhcp6_parser.cc"
break;
- case 353: // thread_pool_size: "thread-pool-size" ":" "integer"
-#line 1453 "dhcp6_parser.yy"
+ case 357: // thread_pool_size: "thread-pool-size" ":" "integer"
+#line 1465 "dhcp6_parser.yy"
{
ctx.unique("thread-pool-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("thread-pool-size", prf);
}
-#line 2579 "dhcp6_parser.cc"
+#line 2598 "dhcp6_parser.cc"
break;
- case 354: // packet_queue_size: "packet-queue-size" ":" "integer"
-#line 1459 "dhcp6_parser.yy"
+ case 358: // packet_queue_size: "packet-queue-size" ":" "integer"
+#line 1471 "dhcp6_parser.yy"
{
ctx.unique("packet-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("packet-queue-size", prf);
}
-#line 2589 "dhcp6_parser.cc"
+#line 2608 "dhcp6_parser.cc"
break;
- case 355: // $@56: %empty
-#line 1465 "dhcp6_parser.yy"
+ case 359: // $@57: %empty
+#line 1477 "dhcp6_parser.yy"
{
ctx.unique("hooks-libraries", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 2601 "dhcp6_parser.cc"
+#line 2620 "dhcp6_parser.cc"
break;
- case 356: // hooks_libraries: "hooks-libraries" $@56 ":" "[" hooks_libraries_list "]"
-#line 1471 "dhcp6_parser.yy"
+ case 360: // hooks_libraries: "hooks-libraries" $@57 ":" "[" hooks_libraries_list "]"
+#line 1483 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2610 "dhcp6_parser.cc"
+#line 2629 "dhcp6_parser.cc"
break;
- case 361: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
-#line 1482 "dhcp6_parser.yy"
+ case 365: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
+#line 1494 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2618 "dhcp6_parser.cc"
+#line 2637 "dhcp6_parser.cc"
break;
- case 362: // $@57: %empty
-#line 1487 "dhcp6_parser.yy"
+ case 366: // $@58: %empty
+#line 1499 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2628 "dhcp6_parser.cc"
+#line 2647 "dhcp6_parser.cc"
break;
- case 363: // hooks_library: "{" $@57 hooks_params "}"
-#line 1491 "dhcp6_parser.yy"
+ case 367: // hooks_library: "{" $@58 hooks_params "}"
+#line 1503 "dhcp6_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2638 "dhcp6_parser.cc"
+#line 2657 "dhcp6_parser.cc"
break;
- case 364: // $@58: %empty
-#line 1497 "dhcp6_parser.yy"
+ case 368: // $@59: %empty
+#line 1509 "dhcp6_parser.yy"
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2648 "dhcp6_parser.cc"
+#line 2667 "dhcp6_parser.cc"
break;
- case 365: // sub_hooks_library: "{" $@58 hooks_params "}"
-#line 1501 "dhcp6_parser.yy"
+ case 369: // sub_hooks_library: "{" $@59 hooks_params "}"
+#line 1513 "dhcp6_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2658 "dhcp6_parser.cc"
+#line 2677 "dhcp6_parser.cc"
break;
- case 368: // hooks_params: hooks_params ","
-#line 1509 "dhcp6_parser.yy"
+ case 372: // hooks_params: hooks_params ","
+#line 1521 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2666 "dhcp6_parser.cc"
+#line 2685 "dhcp6_parser.cc"
break;
- case 372: // $@59: %empty
-#line 1519 "dhcp6_parser.yy"
+ case 376: // $@60: %empty
+#line 1531 "dhcp6_parser.yy"
{
ctx.unique("library", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2675 "dhcp6_parser.cc"
+#line 2694 "dhcp6_parser.cc"
break;
- case 373: // library: "library" $@59 ":" "constant string"
-#line 1522 "dhcp6_parser.yy"
+ case 377: // library: "library" $@60 ":" "constant string"
+#line 1534 "dhcp6_parser.yy"
{
ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
ctx.leave();
}
-#line 2685 "dhcp6_parser.cc"
+#line 2704 "dhcp6_parser.cc"
break;
- case 374: // $@60: %empty
-#line 1528 "dhcp6_parser.yy"
+ case 378: // $@61: %empty
+#line 1540 "dhcp6_parser.yy"
{
ctx.unique("parameters", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2694 "dhcp6_parser.cc"
+#line 2713 "dhcp6_parser.cc"
break;
- case 375: // parameters: "parameters" $@60 ":" map_value
-#line 1531 "dhcp6_parser.yy"
+ case 379: // parameters: "parameters" $@61 ":" map_value
+#line 1543 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2703 "dhcp6_parser.cc"
+#line 2722 "dhcp6_parser.cc"
break;
- case 376: // $@61: %empty
-#line 1537 "dhcp6_parser.yy"
+ case 380: // $@62: %empty
+#line 1549 "dhcp6_parser.yy"
{
ctx.unique("expired-leases-processing", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 2715 "dhcp6_parser.cc"
+#line 2734 "dhcp6_parser.cc"
break;
- case 377: // expired_leases_processing: "expired-leases-processing" $@61 ":" "{" expired_leases_params "}"
-#line 1543 "dhcp6_parser.yy"
+ case 381: // expired_leases_processing: "expired-leases-processing" $@62 ":" "{" expired_leases_params "}"
+#line 1555 "dhcp6_parser.yy"
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2725 "dhcp6_parser.cc"
+#line 2744 "dhcp6_parser.cc"
break;
- case 380: // expired_leases_params: expired_leases_params ","
-#line 1551 "dhcp6_parser.yy"
+ case 384: // expired_leases_params: expired_leases_params ","
+#line 1563 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2733 "dhcp6_parser.cc"
+#line 2752 "dhcp6_parser.cc"
break;
- case 387: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
-#line 1564 "dhcp6_parser.yy"
+ case 391: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
+#line 1576 "dhcp6_parser.yy"
{
ctx.unique("reclaim-timer-wait-time", ctx.loc2pos(yystack_[2].location));
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 2743 "dhcp6_parser.cc"
+#line 2762 "dhcp6_parser.cc"
break;
- case 388: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
-#line 1570 "dhcp6_parser.yy"
+ case 392: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
+#line 1582 "dhcp6_parser.yy"
{
ctx.unique("flush-reclaimed-timer-wait-time", ctx.loc2pos(yystack_[2].location));
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 2753 "dhcp6_parser.cc"
+#line 2772 "dhcp6_parser.cc"
break;
- case 389: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
-#line 1576 "dhcp6_parser.yy"
+ case 393: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
+#line 1588 "dhcp6_parser.yy"
{
ctx.unique("hold-reclaimed-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 2763 "dhcp6_parser.cc"
+#line 2782 "dhcp6_parser.cc"
break;
- case 390: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
-#line 1582 "dhcp6_parser.yy"
+ case 394: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
+#line 1594 "dhcp6_parser.yy"
{
ctx.unique("max-reclaim-leases", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 2773 "dhcp6_parser.cc"
+#line 2792 "dhcp6_parser.cc"
break;
- case 391: // max_reclaim_time: "max-reclaim-time" ":" "integer"
-#line 1588 "dhcp6_parser.yy"
+ case 395: // max_reclaim_time: "max-reclaim-time" ":" "integer"
+#line 1600 "dhcp6_parser.yy"
{
ctx.unique("max-reclaim-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 2783 "dhcp6_parser.cc"
+#line 2802 "dhcp6_parser.cc"
break;
- case 392: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
-#line 1594 "dhcp6_parser.yy"
+ case 396: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
+#line 1606 "dhcp6_parser.yy"
{
ctx.unique("unwarned-reclaim-cycles", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 2793 "dhcp6_parser.cc"
+#line 2812 "dhcp6_parser.cc"
break;
- case 393: // $@62: %empty
-#line 1603 "dhcp6_parser.yy"
+ case 397: // $@63: %empty
+#line 1615 "dhcp6_parser.yy"
{
ctx.unique("subnet6", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET6);
}
-#line 2805 "dhcp6_parser.cc"
+#line 2824 "dhcp6_parser.cc"
break;
- case 394: // subnet6_list: "subnet6" $@62 ":" "[" subnet6_list_content "]"
-#line 1609 "dhcp6_parser.yy"
+ case 398: // subnet6_list: "subnet6" $@63 ":" "[" subnet6_list_content "]"
+#line 1621 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2814 "dhcp6_parser.cc"
+#line 2833 "dhcp6_parser.cc"
break;
- case 399: // not_empty_subnet6_list: not_empty_subnet6_list ","
-#line 1623 "dhcp6_parser.yy"
+ case 403: // not_empty_subnet6_list: not_empty_subnet6_list ","
+#line 1635 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2822 "dhcp6_parser.cc"
+#line 2841 "dhcp6_parser.cc"
break;
- case 400: // $@63: %empty
-#line 1632 "dhcp6_parser.yy"
+ case 404: // $@64: %empty
+#line 1644 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2832 "dhcp6_parser.cc"
+#line 2851 "dhcp6_parser.cc"
break;
- case 401: // subnet6: "{" $@63 subnet6_params "}"
-#line 1636 "dhcp6_parser.yy"
+ case 405: // subnet6: "{" $@64 subnet6_params "}"
+#line 1648 "dhcp6_parser.yy"
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2858 "dhcp6_parser.cc"
+#line 2877 "dhcp6_parser.cc"
break;
- case 402: // $@64: %empty
-#line 1658 "dhcp6_parser.yy"
+ case 406: // $@65: %empty
+#line 1670 "dhcp6_parser.yy"
{
// Parse the subnet6 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2868 "dhcp6_parser.cc"
+#line 2887 "dhcp6_parser.cc"
break;
- case 403: // sub_subnet6: "{" $@64 subnet6_params "}"
-#line 1662 "dhcp6_parser.yy"
+ case 407: // sub_subnet6: "{" $@65 subnet6_params "}"
+#line 1674 "dhcp6_parser.yy"
{
// The subnet subnet6 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2878 "dhcp6_parser.cc"
+#line 2897 "dhcp6_parser.cc"
break;
- case 406: // subnet6_params: subnet6_params ","
-#line 1671 "dhcp6_parser.yy"
+ case 410: // subnet6_params: subnet6_params ","
+#line 1683 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2886 "dhcp6_parser.cc"
+#line 2905 "dhcp6_parser.cc"
break;
- case 459: // $@65: %empty
-#line 1731 "dhcp6_parser.yy"
+ case 463: // $@66: %empty
+#line 1743 "dhcp6_parser.yy"
{
ctx.unique("subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2895 "dhcp6_parser.cc"
+#line 2914 "dhcp6_parser.cc"
break;
- case 460: // subnet: "subnet" $@65 ":" "constant string"
-#line 1734 "dhcp6_parser.yy"
+ case 464: // subnet: "subnet" $@66 ":" "constant string"
+#line 1746 "dhcp6_parser.yy"
{
ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
ctx.leave();
}
-#line 2905 "dhcp6_parser.cc"
+#line 2924 "dhcp6_parser.cc"
break;
- case 461: // $@66: %empty
-#line 1740 "dhcp6_parser.yy"
+ case 465: // $@67: %empty
+#line 1752 "dhcp6_parser.yy"
{
ctx.unique("interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2914 "dhcp6_parser.cc"
+#line 2933 "dhcp6_parser.cc"
break;
- case 462: // interface: "interface" $@66 ":" "constant string"
-#line 1743 "dhcp6_parser.yy"
+ case 466: // interface: "interface" $@67 ":" "constant string"
+#line 1755 "dhcp6_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
ctx.leave();
}
-#line 2924 "dhcp6_parser.cc"
+#line 2943 "dhcp6_parser.cc"
break;
- case 463: // $@67: %empty
-#line 1749 "dhcp6_parser.yy"
+ case 467: // $@68: %empty
+#line 1761 "dhcp6_parser.yy"
{
ctx.unique("interface-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2933 "dhcp6_parser.cc"
+#line 2952 "dhcp6_parser.cc"
break;
- case 464: // interface_id: "interface-id" $@67 ":" "constant string"
-#line 1752 "dhcp6_parser.yy"
+ case 468: // interface_id: "interface-id" $@68 ":" "constant string"
+#line 1764 "dhcp6_parser.yy"
{
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 2943 "dhcp6_parser.cc"
+#line 2962 "dhcp6_parser.cc"
break;
- case 465: // $@68: %empty
-#line 1758 "dhcp6_parser.yy"
+ case 469: // $@69: %empty
+#line 1770 "dhcp6_parser.yy"
{
ctx.unique("client-class", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2952 "dhcp6_parser.cc"
+#line 2971 "dhcp6_parser.cc"
break;
- case 466: // client_class: "client-class" $@68 ":" "constant string"
-#line 1761 "dhcp6_parser.yy"
+ case 470: // client_class: "client-class" $@69 ":" "constant string"
+#line 1773 "dhcp6_parser.yy"
{
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 2962 "dhcp6_parser.cc"
+#line 2981 "dhcp6_parser.cc"
break;
- case 467: // $@69: %empty
-#line 1768 "dhcp6_parser.yy"
+ case 471: // $@70: %empty
+#line 1780 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2974 "dhcp6_parser.cc"
+#line 2993 "dhcp6_parser.cc"
break;
- case 468: // network_client_classes: "client-classes" $@69 ":" list_strings
-#line 1774 "dhcp6_parser.yy"
+ case 472: // network_client_classes: "client-classes" $@70 ":" list_strings
+#line 1786 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2983 "dhcp6_parser.cc"
+#line 3002 "dhcp6_parser.cc"
break;
- case 469: // $@70: %empty
-#line 1780 "dhcp6_parser.yy"
+ case 473: // $@71: %empty
+#line 1792 "dhcp6_parser.yy"
{
ctx.unique("require-client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2995 "dhcp6_parser.cc"
+#line 3014 "dhcp6_parser.cc"
break;
- case 470: // require_client_classes: "require-client-classes" $@70 ":" list_strings
-#line 1786 "dhcp6_parser.yy"
+ case 474: // require_client_classes: "require-client-classes" $@71 ":" list_strings
+#line 1798 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3004 "dhcp6_parser.cc"
+#line 3023 "dhcp6_parser.cc"
break;
- case 471: // $@71: %empty
-#line 1791 "dhcp6_parser.yy"
+ case 475: // $@72: %empty
+#line 1803 "dhcp6_parser.yy"
{
ctx.unique("evaluate-additional-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3016 "dhcp6_parser.cc"
+#line 3035 "dhcp6_parser.cc"
break;
- case 472: // evaluate_additional_classes: "evaluate-additional-classes" $@71 ":" list_strings
-#line 1797 "dhcp6_parser.yy"
+ case 476: // evaluate_additional_classes: "evaluate-additional-classes" $@72 ":" list_strings
+#line 1809 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3025 "dhcp6_parser.cc"
+#line 3044 "dhcp6_parser.cc"
break;
- case 473: // reservations_global: "reservations-global" ":" "boolean"
-#line 1802 "dhcp6_parser.yy"
+ case 477: // reservations_global: "reservations-global" ":" "boolean"
+#line 1814 "dhcp6_parser.yy"
{
ctx.unique("reservations-global", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations-global", b);
}
-#line 3035 "dhcp6_parser.cc"
+#line 3054 "dhcp6_parser.cc"
break;
- case 474: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
-#line 1808 "dhcp6_parser.yy"
+ case 478: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
+#line 1820 "dhcp6_parser.yy"
{
ctx.unique("reservations-in-subnet", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations-in-subnet", b);
}
-#line 3045 "dhcp6_parser.cc"
+#line 3064 "dhcp6_parser.cc"
break;
- case 475: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
-#line 1814 "dhcp6_parser.yy"
+ case 479: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
+#line 1826 "dhcp6_parser.yy"
{
ctx.unique("reservations-out-of-pool", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations-out-of-pool", b);
}
-#line 3055 "dhcp6_parser.cc"
+#line 3074 "dhcp6_parser.cc"
break;
- case 476: // id: "id" ":" "integer"
-#line 1820 "dhcp6_parser.yy"
+ case 480: // id: "id" ":" "integer"
+#line 1832 "dhcp6_parser.yy"
{
ctx.unique("id", ctx.loc2pos(yystack_[2].location));
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 3065 "dhcp6_parser.cc"
+#line 3084 "dhcp6_parser.cc"
break;
- case 477: // rapid_commit: "rapid-commit" ":" "boolean"
-#line 1826 "dhcp6_parser.yy"
+ case 481: // rapid_commit: "rapid-commit" ":" "boolean"
+#line 1838 "dhcp6_parser.yy"
{
ctx.unique("rapid-commit", ctx.loc2pos(yystack_[2].location));
ElementPtr rc(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rapid-commit", rc);
}
-#line 3075 "dhcp6_parser.cc"
+#line 3094 "dhcp6_parser.cc"
break;
- case 478: // $@72: %empty
-#line 1834 "dhcp6_parser.yy"
+ case 482: // $@73: %empty
+#line 1846 "dhcp6_parser.yy"
{
ctx.unique("shared-networks", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.SHARED_NETWORK);
}
-#line 3087 "dhcp6_parser.cc"
+#line 3106 "dhcp6_parser.cc"
break;
- case 479: // shared_networks: "shared-networks" $@72 ":" "[" shared_networks_content "]"
-#line 1840 "dhcp6_parser.yy"
+ case 483: // shared_networks: "shared-networks" $@73 ":" "[" shared_networks_content "]"
+#line 1852 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3096 "dhcp6_parser.cc"
+#line 3115 "dhcp6_parser.cc"
break;
- case 484: // shared_networks_list: shared_networks_list ","
-#line 1853 "dhcp6_parser.yy"
+ case 488: // shared_networks_list: shared_networks_list ","
+#line 1865 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3104 "dhcp6_parser.cc"
+#line 3123 "dhcp6_parser.cc"
break;
- case 485: // $@73: %empty
-#line 1858 "dhcp6_parser.yy"
+ case 489: // $@74: %empty
+#line 1870 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3114 "dhcp6_parser.cc"
+#line 3133 "dhcp6_parser.cc"
break;
- case 486: // shared_network: "{" $@73 shared_network_params "}"
-#line 1862 "dhcp6_parser.yy"
+ case 490: // shared_network: "{" $@74 shared_network_params "}"
+#line 1874 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 3122 "dhcp6_parser.cc"
+#line 3141 "dhcp6_parser.cc"
break;
- case 489: // shared_network_params: shared_network_params ","
-#line 1868 "dhcp6_parser.yy"
+ case 493: // shared_network_params: shared_network_params ","
+#line 1880 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3130 "dhcp6_parser.cc"
+#line 3149 "dhcp6_parser.cc"
break;
- case 539: // $@74: %empty
-#line 1928 "dhcp6_parser.yy"
+ case 543: // $@75: %empty
+#line 1940 "dhcp6_parser.yy"
{
ctx.unique("option-def", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DEF);
}
-#line 3142 "dhcp6_parser.cc"
+#line 3161 "dhcp6_parser.cc"
break;
- case 540: // option_def_list: "option-def" $@74 ":" "[" option_def_list_content "]"
-#line 1934 "dhcp6_parser.yy"
+ case 544: // option_def_list: "option-def" $@75 ":" "[" option_def_list_content "]"
+#line 1946 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3151 "dhcp6_parser.cc"
+#line 3170 "dhcp6_parser.cc"
break;
- case 541: // $@75: %empty
-#line 1942 "dhcp6_parser.yy"
+ case 545: // $@76: %empty
+#line 1954 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3160 "dhcp6_parser.cc"
+#line 3179 "dhcp6_parser.cc"
break;
- case 542: // sub_option_def_list: "{" $@75 option_def_list "}"
-#line 1945 "dhcp6_parser.yy"
+ case 546: // sub_option_def_list: "{" $@76 option_def_list "}"
+#line 1957 "dhcp6_parser.yy"
{
// parsing completed
}
-#line 3168 "dhcp6_parser.cc"
+#line 3187 "dhcp6_parser.cc"
break;
- case 547: // not_empty_option_def_list: not_empty_option_def_list ","
-#line 1957 "dhcp6_parser.yy"
+ case 551: // not_empty_option_def_list: not_empty_option_def_list ","
+#line 1969 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3176 "dhcp6_parser.cc"
+#line 3195 "dhcp6_parser.cc"
break;
- case 548: // $@76: %empty
-#line 1964 "dhcp6_parser.yy"
+ case 552: // $@77: %empty
+#line 1976 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3186 "dhcp6_parser.cc"
+#line 3205 "dhcp6_parser.cc"
break;
- case 549: // option_def_entry: "{" $@76 option_def_params "}"
-#line 1968 "dhcp6_parser.yy"
+ case 553: // option_def_entry: "{" $@77 option_def_params "}"
+#line 1980 "dhcp6_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3198 "dhcp6_parser.cc"
+#line 3217 "dhcp6_parser.cc"
break;
- case 550: // $@77: %empty
-#line 1979 "dhcp6_parser.yy"
+ case 554: // $@78: %empty
+#line 1991 "dhcp6_parser.yy"
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3208 "dhcp6_parser.cc"
+#line 3227 "dhcp6_parser.cc"
break;
- case 551: // sub_option_def: "{" $@77 option_def_params "}"
-#line 1983 "dhcp6_parser.yy"
+ case 555: // sub_option_def: "{" $@78 option_def_params "}"
+#line 1995 "dhcp6_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3220 "dhcp6_parser.cc"
+#line 3239 "dhcp6_parser.cc"
break;
- case 556: // not_empty_option_def_params: not_empty_option_def_params ","
-#line 1999 "dhcp6_parser.yy"
+ case 560: // not_empty_option_def_params: not_empty_option_def_params ","
+#line 2011 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3228 "dhcp6_parser.cc"
+#line 3247 "dhcp6_parser.cc"
break;
- case 568: // code: "code" ":" "integer"
-#line 2018 "dhcp6_parser.yy"
+ case 572: // code: "code" ":" "integer"
+#line 2030 "dhcp6_parser.yy"
{
ctx.unique("code", ctx.loc2pos(yystack_[2].location));
ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 3238 "dhcp6_parser.cc"
+#line 3257 "dhcp6_parser.cc"
break;
- case 570: // $@78: %empty
-#line 2026 "dhcp6_parser.yy"
+ case 574: // $@79: %empty
+#line 2038 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3247 "dhcp6_parser.cc"
+#line 3266 "dhcp6_parser.cc"
break;
- case 571: // option_def_type: "type" $@78 ":" "constant string"
-#line 2029 "dhcp6_parser.yy"
+ case 575: // option_def_type: "type" $@79 ":" "constant string"
+#line 2041 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 3257 "dhcp6_parser.cc"
+#line 3276 "dhcp6_parser.cc"
break;
- case 572: // $@79: %empty
-#line 2035 "dhcp6_parser.yy"
+ case 576: // $@80: %empty
+#line 2047 "dhcp6_parser.yy"
{
ctx.unique("record-types", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3266 "dhcp6_parser.cc"
+#line 3285 "dhcp6_parser.cc"
break;
- case 573: // option_def_record_types: "record-types" $@79 ":" "constant string"
-#line 2038 "dhcp6_parser.yy"
+ case 577: // option_def_record_types: "record-types" $@80 ":" "constant string"
+#line 2050 "dhcp6_parser.yy"
{
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 3276 "dhcp6_parser.cc"
+#line 3295 "dhcp6_parser.cc"
break;
- case 574: // $@80: %empty
-#line 2044 "dhcp6_parser.yy"
+ case 578: // $@81: %empty
+#line 2056 "dhcp6_parser.yy"
{
ctx.unique("space", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3285 "dhcp6_parser.cc"
+#line 3304 "dhcp6_parser.cc"
break;
- case 575: // space: "space" $@80 ":" "constant string"
-#line 2047 "dhcp6_parser.yy"
+ case 579: // space: "space" $@81 ":" "constant string"
+#line 2059 "dhcp6_parser.yy"
{
ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 3295 "dhcp6_parser.cc"
+#line 3314 "dhcp6_parser.cc"
break;
- case 577: // $@81: %empty
-#line 2055 "dhcp6_parser.yy"
+ case 581: // $@82: %empty
+#line 2067 "dhcp6_parser.yy"
{
ctx.unique("encapsulate", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3304 "dhcp6_parser.cc"
+#line 3323 "dhcp6_parser.cc"
break;
- case 578: // option_def_encapsulate: "encapsulate" $@81 ":" "constant string"
-#line 2058 "dhcp6_parser.yy"
+ case 582: // option_def_encapsulate: "encapsulate" $@82 ":" "constant string"
+#line 2070 "dhcp6_parser.yy"
{
ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 3314 "dhcp6_parser.cc"
+#line 3333 "dhcp6_parser.cc"
break;
- case 579: // option_def_array: "array" ":" "boolean"
-#line 2064 "dhcp6_parser.yy"
+ case 583: // option_def_array: "array" ":" "boolean"
+#line 2076 "dhcp6_parser.yy"
{
ctx.unique("array", ctx.loc2pos(yystack_[2].location));
ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 3324 "dhcp6_parser.cc"
+#line 3343 "dhcp6_parser.cc"
break;
- case 580: // $@82: %empty
-#line 2074 "dhcp6_parser.yy"
+ case 584: // $@83: %empty
+#line 2086 "dhcp6_parser.yy"
{
ctx.unique("option-data", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DATA);
}
-#line 3336 "dhcp6_parser.cc"
+#line 3355 "dhcp6_parser.cc"
break;
- case 581: // option_data_list: "option-data" $@82 ":" "[" option_data_list_content "]"
-#line 2080 "dhcp6_parser.yy"
+ case 585: // option_data_list: "option-data" $@83 ":" "[" option_data_list_content "]"
+#line 2092 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3345 "dhcp6_parser.cc"
+#line 3364 "dhcp6_parser.cc"
break;
- case 586: // not_empty_option_data_list: not_empty_option_data_list ","
-#line 2095 "dhcp6_parser.yy"
+ case 590: // not_empty_option_data_list: not_empty_option_data_list ","
+#line 2107 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3353 "dhcp6_parser.cc"
+#line 3372 "dhcp6_parser.cc"
break;
- case 587: // $@83: %empty
-#line 2102 "dhcp6_parser.yy"
+ case 591: // $@84: %empty
+#line 2114 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3363 "dhcp6_parser.cc"
+#line 3382 "dhcp6_parser.cc"
break;
- case 588: // option_data_entry: "{" $@83 option_data_params "}"
-#line 2106 "dhcp6_parser.yy"
+ case 592: // option_data_entry: "{" $@84 option_data_params "}"
+#line 2118 "dhcp6_parser.yy"
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 3372 "dhcp6_parser.cc"
+#line 3391 "dhcp6_parser.cc"
break;
- case 589: // $@84: %empty
-#line 2114 "dhcp6_parser.yy"
+ case 593: // $@85: %empty
+#line 2126 "dhcp6_parser.yy"
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3382 "dhcp6_parser.cc"
+#line 3401 "dhcp6_parser.cc"
break;
- case 590: // sub_option_data: "{" $@84 option_data_params "}"
-#line 2118 "dhcp6_parser.yy"
+ case 594: // sub_option_data: "{" $@85 option_data_params "}"
+#line 2130 "dhcp6_parser.yy"
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 3391 "dhcp6_parser.cc"
+#line 3410 "dhcp6_parser.cc"
break;
- case 595: // not_empty_option_data_params: not_empty_option_data_params ","
-#line 2134 "dhcp6_parser.yy"
+ case 599: // not_empty_option_data_params: not_empty_option_data_params ","
+#line 2146 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3399 "dhcp6_parser.cc"
+#line 3418 "dhcp6_parser.cc"
break;
- case 608: // $@85: %empty
-#line 2156 "dhcp6_parser.yy"
+ case 612: // $@86: %empty
+#line 2168 "dhcp6_parser.yy"
{
ctx.unique("data", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3408 "dhcp6_parser.cc"
+#line 3427 "dhcp6_parser.cc"
break;
- case 609: // option_data_data: "data" $@85 ":" "constant string"
-#line 2159 "dhcp6_parser.yy"
+ case 613: // option_data_data: "data" $@86 ":" "constant string"
+#line 2171 "dhcp6_parser.yy"
{
ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 3418 "dhcp6_parser.cc"
+#line 3437 "dhcp6_parser.cc"
break;
- case 612: // option_data_csv_format: "csv-format" ":" "boolean"
-#line 2169 "dhcp6_parser.yy"
+ case 616: // option_data_csv_format: "csv-format" ":" "boolean"
+#line 2181 "dhcp6_parser.yy"
{
ctx.unique("csv-format", ctx.loc2pos(yystack_[2].location));
ElementPtr csv(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", csv);
}
-#line 3428 "dhcp6_parser.cc"
+#line 3447 "dhcp6_parser.cc"
break;
- case 613: // option_data_always_send: "always-send" ":" "boolean"
-#line 2175 "dhcp6_parser.yy"
+ case 617: // option_data_always_send: "always-send" ":" "boolean"
+#line 2187 "dhcp6_parser.yy"
{
ctx.unique("always-send", ctx.loc2pos(yystack_[2].location));
ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 3438 "dhcp6_parser.cc"
+#line 3457 "dhcp6_parser.cc"
break;
- case 614: // option_data_never_send: "never-send" ":" "boolean"
-#line 2181 "dhcp6_parser.yy"
+ case 618: // option_data_never_send: "never-send" ":" "boolean"
+#line 2193 "dhcp6_parser.yy"
{
ctx.unique("never-send", ctx.loc2pos(yystack_[2].location));
ElementPtr cancel(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("never-send", cancel);
}
-#line 3448 "dhcp6_parser.cc"
+#line 3467 "dhcp6_parser.cc"
break;
- case 615: // $@86: %empty
-#line 2187 "dhcp6_parser.yy"
+ case 619: // $@87: %empty
+#line 2199 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3460 "dhcp6_parser.cc"
+#line 3479 "dhcp6_parser.cc"
break;
- case 616: // option_data_client_classes: "client-classes" $@86 ":" list_strings
-#line 2193 "dhcp6_parser.yy"
+ case 620: // option_data_client_classes: "client-classes" $@87 ":" list_strings
+#line 2205 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3469 "dhcp6_parser.cc"
+#line 3488 "dhcp6_parser.cc"
break;
- case 617: // $@87: %empty
-#line 2201 "dhcp6_parser.yy"
+ case 621: // $@88: %empty
+#line 2213 "dhcp6_parser.yy"
{
ctx.unique("pools", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.POOLS);
}
-#line 3481 "dhcp6_parser.cc"
+#line 3500 "dhcp6_parser.cc"
break;
- case 618: // pools_list: "pools" $@87 ":" "[" pools_list_content "]"
-#line 2207 "dhcp6_parser.yy"
+ case 622: // pools_list: "pools" $@88 ":" "[" pools_list_content "]"
+#line 2219 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3490 "dhcp6_parser.cc"
+#line 3509 "dhcp6_parser.cc"
break;
- case 623: // not_empty_pools_list: not_empty_pools_list ","
-#line 2220 "dhcp6_parser.yy"
+ case 627: // not_empty_pools_list: not_empty_pools_list ","
+#line 2232 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3498 "dhcp6_parser.cc"
+#line 3517 "dhcp6_parser.cc"
break;
- case 624: // $@88: %empty
-#line 2225 "dhcp6_parser.yy"
+ case 628: // $@89: %empty
+#line 2237 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3508 "dhcp6_parser.cc"
+#line 3527 "dhcp6_parser.cc"
break;
- case 625: // pool_list_entry: "{" $@88 pool_params "}"
-#line 2229 "dhcp6_parser.yy"
+ case 629: // pool_list_entry: "{" $@89 pool_params "}"
+#line 2241 "dhcp6_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3518 "dhcp6_parser.cc"
+#line 3537 "dhcp6_parser.cc"
break;
- case 626: // $@89: %empty
-#line 2235 "dhcp6_parser.yy"
+ case 630: // $@90: %empty
+#line 2247 "dhcp6_parser.yy"
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3528 "dhcp6_parser.cc"
+#line 3547 "dhcp6_parser.cc"
break;
- case 627: // sub_pool6: "{" $@89 pool_params "}"
-#line 2239 "dhcp6_parser.yy"
+ case 631: // sub_pool6: "{" $@90 pool_params "}"
+#line 2251 "dhcp6_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3538 "dhcp6_parser.cc"
+#line 3557 "dhcp6_parser.cc"
break;
- case 630: // pool_params: pool_params ","
-#line 2247 "dhcp6_parser.yy"
+ case 634: // pool_params: pool_params ","
+#line 2259 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3546 "dhcp6_parser.cc"
+#line 3565 "dhcp6_parser.cc"
break;
- case 655: // $@90: %empty
-#line 2278 "dhcp6_parser.yy"
+ case 659: // $@91: %empty
+#line 2290 "dhcp6_parser.yy"
{
ctx.unique("pool", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3555 "dhcp6_parser.cc"
+#line 3574 "dhcp6_parser.cc"
break;
- case 656: // pool_entry: "pool" $@90 ":" "constant string"
-#line 2281 "dhcp6_parser.yy"
+ case 660: // pool_entry: "pool" $@91 ":" "constant string"
+#line 2293 "dhcp6_parser.yy"
{
ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 3565 "dhcp6_parser.cc"
+#line 3584 "dhcp6_parser.cc"
break;
- case 657: // pool_id: "pool-id" ":" "integer"
-#line 2287 "dhcp6_parser.yy"
+ case 661: // pool_id: "pool-id" ":" "integer"
+#line 2299 "dhcp6_parser.yy"
{
ctx.unique("pool-id", ctx.loc2pos(yystack_[2].location));
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool-id", id);
}
-#line 3575 "dhcp6_parser.cc"
+#line 3594 "dhcp6_parser.cc"
break;
- case 658: // $@91: %empty
-#line 2293 "dhcp6_parser.yy"
+ case 662: // $@92: %empty
+#line 2305 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3583 "dhcp6_parser.cc"
+#line 3602 "dhcp6_parser.cc"
break;
- case 659: // user_context: "user-context" $@91 ":" map_value
-#line 2295 "dhcp6_parser.yy"
+ case 663: // user_context: "user-context" $@92 ":" map_value
+#line 2307 "dhcp6_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
parent->set("user-context", user_context);
ctx.leave();
}
-#line 3610 "dhcp6_parser.cc"
+#line 3629 "dhcp6_parser.cc"
break;
- case 660: // $@92: %empty
-#line 2318 "dhcp6_parser.yy"
+ case 664: // $@93: %empty
+#line 2330 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3618 "dhcp6_parser.cc"
+#line 3637 "dhcp6_parser.cc"
break;
- case 661: // comment: "comment" $@92 ":" "constant string"
-#line 2320 "dhcp6_parser.yy"
+ case 665: // comment: "comment" $@93 ":" "constant string"
+#line 2332 "dhcp6_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
parent->set("user-context", user_context);
ctx.leave();
}
-#line 3647 "dhcp6_parser.cc"
+#line 3666 "dhcp6_parser.cc"
break;
- case 662: // $@93: %empty
-#line 2348 "dhcp6_parser.yy"
+ case 666: // $@94: %empty
+#line 2360 "dhcp6_parser.yy"
{
ctx.unique("pd-pools", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.PD_POOLS);
}
-#line 3659 "dhcp6_parser.cc"
+#line 3678 "dhcp6_parser.cc"
break;
- case 663: // pd_pools_list: "pd-pools" $@93 ":" "[" pd_pools_list_content "]"
-#line 2354 "dhcp6_parser.yy"
+ case 667: // pd_pools_list: "pd-pools" $@94 ":" "[" pd_pools_list_content "]"
+#line 2366 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3668 "dhcp6_parser.cc"
+#line 3687 "dhcp6_parser.cc"
break;
- case 668: // not_empty_pd_pools_list: not_empty_pd_pools_list ","
-#line 2367 "dhcp6_parser.yy"
+ case 672: // not_empty_pd_pools_list: not_empty_pd_pools_list ","
+#line 2379 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3676 "dhcp6_parser.cc"
+#line 3695 "dhcp6_parser.cc"
break;
- case 669: // $@94: %empty
-#line 2372 "dhcp6_parser.yy"
+ case 673: // $@95: %empty
+#line 2384 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3686 "dhcp6_parser.cc"
+#line 3705 "dhcp6_parser.cc"
break;
- case 670: // pd_pool_entry: "{" $@94 pd_pool_params "}"
-#line 2376 "dhcp6_parser.yy"
+ case 674: // pd_pool_entry: "{" $@95 pd_pool_params "}"
+#line 2388 "dhcp6_parser.yy"
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3698 "dhcp6_parser.cc"
+#line 3717 "dhcp6_parser.cc"
break;
- case 671: // $@95: %empty
-#line 2384 "dhcp6_parser.yy"
+ case 675: // $@96: %empty
+#line 2396 "dhcp6_parser.yy"
{
// Parse the pd-pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3708 "dhcp6_parser.cc"
+#line 3727 "dhcp6_parser.cc"
break;
- case 672: // sub_pd_pool: "{" $@95 pd_pool_params "}"
-#line 2388 "dhcp6_parser.yy"
+ case 676: // sub_pd_pool: "{" $@96 pd_pool_params "}"
+#line 2400 "dhcp6_parser.yy"
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3720 "dhcp6_parser.cc"
+#line 3739 "dhcp6_parser.cc"
break;
- case 675: // pd_pool_params: pd_pool_params ","
-#line 2398 "dhcp6_parser.yy"
+ case 679: // pd_pool_params: pd_pool_params ","
+#line 2410 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3728 "dhcp6_parser.cc"
+#line 3747 "dhcp6_parser.cc"
break;
- case 690: // $@96: %empty
-#line 2419 "dhcp6_parser.yy"
+ case 694: // $@97: %empty
+#line 2431 "dhcp6_parser.yy"
{
ctx.unique("prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3737 "dhcp6_parser.cc"
+#line 3756 "dhcp6_parser.cc"
break;
- case 691: // pd_prefix: "prefix" $@96 ":" "constant string"
-#line 2422 "dhcp6_parser.yy"
+ case 695: // pd_prefix: "prefix" $@97 ":" "constant string"
+#line 2434 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix", prf);
ctx.leave();
}
-#line 3747 "dhcp6_parser.cc"
+#line 3766 "dhcp6_parser.cc"
break;
- case 692: // pd_prefix_len: "prefix-len" ":" "integer"
-#line 2428 "dhcp6_parser.yy"
+ case 696: // pd_prefix_len: "prefix-len" ":" "integer"
+#line 2440 "dhcp6_parser.yy"
{
ctx.unique("prefix-len", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix-len", prf);
}
-#line 3757 "dhcp6_parser.cc"
+#line 3776 "dhcp6_parser.cc"
break;
- case 693: // $@97: %empty
-#line 2434 "dhcp6_parser.yy"
+ case 697: // $@98: %empty
+#line 2446 "dhcp6_parser.yy"
{
ctx.unique("excluded-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3766 "dhcp6_parser.cc"
+#line 3785 "dhcp6_parser.cc"
break;
- case 694: // excluded_prefix: "excluded-prefix" $@97 ":" "constant string"
-#line 2437 "dhcp6_parser.yy"
+ case 698: // excluded_prefix: "excluded-prefix" $@98 ":" "constant string"
+#line 2449 "dhcp6_parser.yy"
{
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 3776 "dhcp6_parser.cc"
+#line 3795 "dhcp6_parser.cc"
break;
- case 695: // excluded_prefix_len: "excluded-prefix-len" ":" "integer"
-#line 2443 "dhcp6_parser.yy"
+ case 699: // excluded_prefix_len: "excluded-prefix-len" ":" "integer"
+#line 2455 "dhcp6_parser.yy"
{
ctx.unique("excluded-prefix-len", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix-len", prf);
}
-#line 3786 "dhcp6_parser.cc"
+#line 3805 "dhcp6_parser.cc"
break;
- case 696: // pd_delegated_len: "delegated-len" ":" "integer"
-#line 2449 "dhcp6_parser.yy"
+ case 700: // pd_delegated_len: "delegated-len" ":" "integer"
+#line 2461 "dhcp6_parser.yy"
{
ctx.unique("delegated-len", ctx.loc2pos(yystack_[2].location));
ElementPtr deleg(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("delegated-len", deleg);
}
-#line 3796 "dhcp6_parser.cc"
+#line 3815 "dhcp6_parser.cc"
break;
- case 697: // $@98: %empty
-#line 2458 "dhcp6_parser.yy"
+ case 701: // $@99: %empty
+#line 2470 "dhcp6_parser.yy"
{
ctx.unique("reservations", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.RESERVATIONS);
}
-#line 3808 "dhcp6_parser.cc"
+#line 3827 "dhcp6_parser.cc"
break;
- case 698: // reservations: "reservations" $@98 ":" "[" reservations_list "]"
-#line 2464 "dhcp6_parser.yy"
+ case 702: // reservations: "reservations" $@99 ":" "[" reservations_list "]"
+#line 2476 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3817 "dhcp6_parser.cc"
+#line 3836 "dhcp6_parser.cc"
break;
- case 703: // not_empty_reservations_list: not_empty_reservations_list ","
-#line 2475 "dhcp6_parser.yy"
+ case 707: // not_empty_reservations_list: not_empty_reservations_list ","
+#line 2487 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3825 "dhcp6_parser.cc"
+#line 3844 "dhcp6_parser.cc"
break;
- case 704: // $@99: %empty
-#line 2480 "dhcp6_parser.yy"
+ case 708: // $@100: %empty
+#line 2492 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3835 "dhcp6_parser.cc"
+#line 3854 "dhcp6_parser.cc"
break;
- case 705: // reservation: "{" $@99 reservation_params "}"
-#line 2484 "dhcp6_parser.yy"
+ case 709: // reservation: "{" $@100 reservation_params "}"
+#line 2496 "dhcp6_parser.yy"
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 3844 "dhcp6_parser.cc"
+#line 3863 "dhcp6_parser.cc"
break;
- case 706: // $@100: %empty
-#line 2489 "dhcp6_parser.yy"
+ case 710: // $@101: %empty
+#line 2501 "dhcp6_parser.yy"
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3854 "dhcp6_parser.cc"
+#line 3873 "dhcp6_parser.cc"
break;
- case 707: // sub_reservation: "{" $@100 reservation_params "}"
-#line 2493 "dhcp6_parser.yy"
+ case 711: // sub_reservation: "{" $@101 reservation_params "}"
+#line 2505 "dhcp6_parser.yy"
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 3863 "dhcp6_parser.cc"
+#line 3882 "dhcp6_parser.cc"
break;
- case 712: // not_empty_reservation_params: not_empty_reservation_params ","
-#line 2504 "dhcp6_parser.yy"
+ case 716: // not_empty_reservation_params: not_empty_reservation_params ","
+#line 2516 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3871 "dhcp6_parser.cc"
+#line 3890 "dhcp6_parser.cc"
break;
- case 725: // $@101: %empty
-#line 2524 "dhcp6_parser.yy"
+ case 729: // $@102: %empty
+#line 2536 "dhcp6_parser.yy"
{
ctx.unique("ip-addresses", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3883 "dhcp6_parser.cc"
+#line 3902 "dhcp6_parser.cc"
break;
- case 726: // ip_addresses: "ip-addresses" $@101 ":" list_strings
-#line 2530 "dhcp6_parser.yy"
+ case 730: // ip_addresses: "ip-addresses" $@102 ":" list_strings
+#line 2542 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3892 "dhcp6_parser.cc"
+#line 3911 "dhcp6_parser.cc"
break;
- case 727: // $@102: %empty
-#line 2535 "dhcp6_parser.yy"
+ case 731: // $@103: %empty
+#line 2547 "dhcp6_parser.yy"
{
ctx.unique("prefixes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3904 "dhcp6_parser.cc"
+#line 3923 "dhcp6_parser.cc"
break;
- case 728: // prefixes: "prefixes" $@102 ":" list_strings
-#line 2541 "dhcp6_parser.yy"
+ case 732: // prefixes: "prefixes" $@103 ":" list_strings
+#line 2553 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3913 "dhcp6_parser.cc"
+#line 3932 "dhcp6_parser.cc"
break;
- case 729: // $@103: %empty
-#line 2546 "dhcp6_parser.yy"
+ case 733: // $@104: %empty
+#line 2558 "dhcp6_parser.yy"
{
ctx.unique("excluded-prefixes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3925 "dhcp6_parser.cc"
+#line 3944 "dhcp6_parser.cc"
break;
- case 730: // excluded_prefixes: "excluded-prefixes" $@103 ":" list_strings
-#line 2552 "dhcp6_parser.yy"
+ case 734: // excluded_prefixes: "excluded-prefixes" $@104 ":" list_strings
+#line 2564 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3934 "dhcp6_parser.cc"
+#line 3953 "dhcp6_parser.cc"
break;
- case 731: // $@104: %empty
-#line 2557 "dhcp6_parser.yy"
+ case 735: // $@105: %empty
+#line 2569 "dhcp6_parser.yy"
{
ctx.unique("duid", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3943 "dhcp6_parser.cc"
+#line 3962 "dhcp6_parser.cc"
break;
- case 732: // duid: "duid" $@104 ":" "constant string"
-#line 2560 "dhcp6_parser.yy"
+ case 736: // duid: "duid" $@105 ":" "constant string"
+#line 2572 "dhcp6_parser.yy"
{
ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 3953 "dhcp6_parser.cc"
+#line 3972 "dhcp6_parser.cc"
break;
- case 733: // $@105: %empty
-#line 2566 "dhcp6_parser.yy"
+ case 737: // $@106: %empty
+#line 2578 "dhcp6_parser.yy"
{
ctx.unique("hw-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3962 "dhcp6_parser.cc"
+#line 3981 "dhcp6_parser.cc"
break;
- case 734: // hw_address: "hw-address" $@105 ":" "constant string"
-#line 2569 "dhcp6_parser.yy"
+ case 738: // hw_address: "hw-address" $@106 ":" "constant string"
+#line 2581 "dhcp6_parser.yy"
{
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 3972 "dhcp6_parser.cc"
+#line 3991 "dhcp6_parser.cc"
break;
- case 735: // $@106: %empty
-#line 2575 "dhcp6_parser.yy"
+ case 739: // $@107: %empty
+#line 2587 "dhcp6_parser.yy"
{
ctx.unique("hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3981 "dhcp6_parser.cc"
+#line 4000 "dhcp6_parser.cc"
break;
- case 736: // hostname: "hostname" $@106 ":" "constant string"
-#line 2578 "dhcp6_parser.yy"
+ case 740: // hostname: "hostname" $@107 ":" "constant string"
+#line 2590 "dhcp6_parser.yy"
{
ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 3991 "dhcp6_parser.cc"
+#line 4010 "dhcp6_parser.cc"
break;
- case 737: // $@107: %empty
-#line 2584 "dhcp6_parser.yy"
+ case 741: // $@108: %empty
+#line 2596 "dhcp6_parser.yy"
{
ctx.unique("flex-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4000 "dhcp6_parser.cc"
+#line 4019 "dhcp6_parser.cc"
break;
- case 738: // flex_id_value: "flex-id" $@107 ":" "constant string"
-#line 2587 "dhcp6_parser.yy"
+ case 742: // flex_id_value: "flex-id" $@108 ":" "constant string"
+#line 2599 "dhcp6_parser.yy"
{
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 4010 "dhcp6_parser.cc"
+#line 4029 "dhcp6_parser.cc"
break;
- case 739: // $@108: %empty
-#line 2593 "dhcp6_parser.yy"
+ case 743: // $@109: %empty
+#line 2605 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4022 "dhcp6_parser.cc"
+#line 4041 "dhcp6_parser.cc"
break;
- case 740: // reservation_client_classes: "client-classes" $@108 ":" list_strings
-#line 2599 "dhcp6_parser.yy"
+ case 744: // reservation_client_classes: "client-classes" $@109 ":" list_strings
+#line 2611 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4031 "dhcp6_parser.cc"
+#line 4050 "dhcp6_parser.cc"
break;
- case 741: // $@109: %empty
-#line 2607 "dhcp6_parser.yy"
+ case 745: // $@110: %empty
+#line 2619 "dhcp6_parser.yy"
{
ctx.unique("relay", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 4043 "dhcp6_parser.cc"
+#line 4062 "dhcp6_parser.cc"
break;
- case 742: // relay: "relay" $@109 ":" "{" relay_map "}"
-#line 2613 "dhcp6_parser.yy"
+ case 746: // relay: "relay" $@110 ":" "{" relay_map "}"
+#line 2625 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4052 "dhcp6_parser.cc"
+#line 4071 "dhcp6_parser.cc"
break;
- case 744: // $@110: %empty
-#line 2624 "dhcp6_parser.yy"
+ case 748: // $@111: %empty
+#line 2636 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 4064 "dhcp6_parser.cc"
+#line 4083 "dhcp6_parser.cc"
break;
- case 745: // client_classes: "client-classes" $@110 ":" "[" client_classes_list "]"
-#line 2630 "dhcp6_parser.yy"
+ case 749: // client_classes: "client-classes" $@111 ":" "[" client_classes_list "]"
+#line 2642 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4073 "dhcp6_parser.cc"
+#line 4092 "dhcp6_parser.cc"
break;
- case 750: // not_empty_classes_list: not_empty_classes_list ","
-#line 2641 "dhcp6_parser.yy"
+ case 754: // not_empty_classes_list: not_empty_classes_list ","
+#line 2653 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4081 "dhcp6_parser.cc"
+#line 4100 "dhcp6_parser.cc"
break;
- case 751: // $@111: %empty
-#line 2646 "dhcp6_parser.yy"
+ case 755: // $@112: %empty
+#line 2658 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4091 "dhcp6_parser.cc"
+#line 4110 "dhcp6_parser.cc"
break;
- case 752: // client_class_entry: "{" $@111 client_class_params "}"
-#line 2650 "dhcp6_parser.yy"
+ case 756: // client_class_entry: "{" $@112 client_class_params "}"
+#line 2662 "dhcp6_parser.yy"
{
// 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 4101 "dhcp6_parser.cc"
+#line 4120 "dhcp6_parser.cc"
break;
- case 757: // not_empty_client_class_params: not_empty_client_class_params ","
-#line 2662 "dhcp6_parser.yy"
+ case 761: // not_empty_client_class_params: not_empty_client_class_params ","
+#line 2674 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4109 "dhcp6_parser.cc"
+#line 4128 "dhcp6_parser.cc"
break;
- case 774: // $@112: %empty
-#line 2686 "dhcp6_parser.yy"
+ case 778: // $@113: %empty
+#line 2698 "dhcp6_parser.yy"
{
ctx.unique("test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4118 "dhcp6_parser.cc"
+#line 4137 "dhcp6_parser.cc"
break;
- case 775: // client_class_test: "test" $@112 ":" "constant string"
-#line 2689 "dhcp6_parser.yy"
+ case 779: // client_class_test: "test" $@113 ":" "constant string"
+#line 2701 "dhcp6_parser.yy"
{
ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 4128 "dhcp6_parser.cc"
+#line 4147 "dhcp6_parser.cc"
break;
- case 776: // $@113: %empty
-#line 2695 "dhcp6_parser.yy"
+ case 780: // $@114: %empty
+#line 2707 "dhcp6_parser.yy"
{
ctx.unique("template-test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4137 "dhcp6_parser.cc"
+#line 4156 "dhcp6_parser.cc"
break;
- case 777: // client_class_template_test: "template-test" $@113 ":" "constant string"
-#line 2698 "dhcp6_parser.yy"
+ case 781: // client_class_template_test: "template-test" $@114 ":" "constant string"
+#line 2710 "dhcp6_parser.yy"
{
ElementPtr template_test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("template-test", template_test);
ctx.leave();
}
-#line 4147 "dhcp6_parser.cc"
+#line 4166 "dhcp6_parser.cc"
break;
- case 778: // only_if_required: "only-if-required" ":" "boolean"
-#line 2705 "dhcp6_parser.yy"
+ case 782: // only_if_required: "only-if-required" ":" "boolean"
+#line 2717 "dhcp6_parser.yy"
{
ctx.unique("only-if-required", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
}
-#line 4157 "dhcp6_parser.cc"
+#line 4176 "dhcp6_parser.cc"
break;
- case 779: // only_in_additional_list: "only-in-additional-list" ":" "boolean"
-#line 2711 "dhcp6_parser.yy"
+ case 783: // only_in_additional_list: "only-in-additional-list" ":" "boolean"
+#line 2723 "dhcp6_parser.yy"
{
ctx.unique("only-in-additional-list", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-in-additional-list", b);
}
-#line 4167 "dhcp6_parser.cc"
+#line 4186 "dhcp6_parser.cc"
break;
- case 780: // $@114: %empty
-#line 2720 "dhcp6_parser.yy"
+ case 784: // $@115: %empty
+#line 2732 "dhcp6_parser.yy"
{
ctx.unique("server-id", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.SERVER_ID);
}
-#line 4179 "dhcp6_parser.cc"
+#line 4198 "dhcp6_parser.cc"
break;
- case 781: // server_id: "server-id" $@114 ":" "{" server_id_params "}"
-#line 2726 "dhcp6_parser.yy"
+ case 785: // server_id: "server-id" $@115 ":" "{" server_id_params "}"
+#line 2738 "dhcp6_parser.yy"
{
// 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 4190 "dhcp6_parser.cc"
+#line 4209 "dhcp6_parser.cc"
break;
- case 784: // server_id_params: server_id_params ","
-#line 2735 "dhcp6_parser.yy"
+ case 788: // server_id_params: server_id_params ","
+#line 2747 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4198 "dhcp6_parser.cc"
+#line 4217 "dhcp6_parser.cc"
break;
- case 794: // $@115: %empty
-#line 2751 "dhcp6_parser.yy"
+ case 798: // $@116: %empty
+#line 2763 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DUID_TYPE);
}
-#line 4207 "dhcp6_parser.cc"
+#line 4226 "dhcp6_parser.cc"
break;
- case 795: // server_id_type: "type" $@115 ":" duid_type
-#line 2754 "dhcp6_parser.yy"
+ case 799: // server_id_type: "type" $@116 ":" duid_type
+#line 2766 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4216 "dhcp6_parser.cc"
+#line 4235 "dhcp6_parser.cc"
break;
- case 796: // duid_type: "LLT"
-#line 2759 "dhcp6_parser.yy"
+ case 800: // duid_type: "LLT"
+#line 2771 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LLT", ctx.loc2pos(yystack_[0].location))); }
-#line 4222 "dhcp6_parser.cc"
+#line 4241 "dhcp6_parser.cc"
break;
- case 797: // duid_type: "EN"
-#line 2760 "dhcp6_parser.yy"
+ case 801: // duid_type: "EN"
+#line 2772 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("EN", ctx.loc2pos(yystack_[0].location))); }
-#line 4228 "dhcp6_parser.cc"
+#line 4247 "dhcp6_parser.cc"
break;
- case 798: // duid_type: "LL"
-#line 2761 "dhcp6_parser.yy"
+ case 802: // duid_type: "LL"
+#line 2773 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LL", ctx.loc2pos(yystack_[0].location))); }
-#line 4234 "dhcp6_parser.cc"
+#line 4253 "dhcp6_parser.cc"
break;
- case 799: // htype: "htype" ":" "integer"
-#line 2764 "dhcp6_parser.yy"
+ case 803: // htype: "htype" ":" "integer"
+#line 2776 "dhcp6_parser.yy"
{
ctx.unique("htype", ctx.loc2pos(yystack_[2].location));
ElementPtr htype(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("htype", htype);
}
-#line 4244 "dhcp6_parser.cc"
+#line 4263 "dhcp6_parser.cc"
break;
- case 800: // $@116: %empty
-#line 2770 "dhcp6_parser.yy"
+ case 804: // $@117: %empty
+#line 2782 "dhcp6_parser.yy"
{
ctx.unique("identifier", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4253 "dhcp6_parser.cc"
+#line 4272 "dhcp6_parser.cc"
break;
- case 801: // identifier: "identifier" $@116 ":" "constant string"
-#line 2773 "dhcp6_parser.yy"
+ case 805: // identifier: "identifier" $@117 ":" "constant string"
+#line 2785 "dhcp6_parser.yy"
{
ElementPtr id(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("identifier", id);
ctx.leave();
}
-#line 4263 "dhcp6_parser.cc"
+#line 4282 "dhcp6_parser.cc"
break;
- case 802: // time: "time" ":" "integer"
-#line 2779 "dhcp6_parser.yy"
+ case 806: // time: "time" ":" "integer"
+#line 2791 "dhcp6_parser.yy"
{
ctx.unique("time", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("time", time);
}
-#line 4273 "dhcp6_parser.cc"
+#line 4292 "dhcp6_parser.cc"
break;
- case 803: // enterprise_id: "enterprise-id" ":" "integer"
-#line 2785 "dhcp6_parser.yy"
+ case 807: // enterprise_id: "enterprise-id" ":" "integer"
+#line 2797 "dhcp6_parser.yy"
{
ctx.unique("enterprise-id", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enterprise-id", time);
}
-#line 4283 "dhcp6_parser.cc"
+#line 4302 "dhcp6_parser.cc"
break;
- case 804: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
-#line 2793 "dhcp6_parser.yy"
+ case 808: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
+#line 2805 "dhcp6_parser.yy"
{
ctx.unique("dhcp4o6-port", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 4293 "dhcp6_parser.cc"
+#line 4312 "dhcp6_parser.cc"
+ break;
+
+ case 809: // $@118: %empty
+#line 2813 "dhcp6_parser.yy"
+ {
+ ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
+ ctx.unique("control-sockets", ctx.loc2pos(yystack_[0].location));
+ 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 4325 "dhcp6_parser.cc"
break;
- case 805: // $@117: %empty
-#line 2801 "dhcp6_parser.yy"
+ case 810: // control_socket: "control-socket" $@118 ":" "{" control_socket_params "}"
+#line 2820 "dhcp6_parser.yy"
+ {
+ ctx.stack_.pop_back();
+ ctx.leave();
+}
+#line 4334 "dhcp6_parser.cc"
+ break;
+
+ case 811: // $@119: %empty
+#line 2825 "dhcp6_parser.yy"
{
ctx.unique("control-sockets", ctx.loc2pos(yystack_[0].location));
+ ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-sockets", l);
ctx.stack_.push_back(l);
- ctx.enter(ctx.CONTROL_SOCKETS);
+ ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 4305 "dhcp6_parser.cc"
+#line 4347 "dhcp6_parser.cc"
break;
- case 806: // control_sockets: "control-sockets" $@117 ":" "[" control_socket_list "]"
-#line 2807 "dhcp6_parser.yy"
+ case 812: // control_sockets: "control-sockets" $@119 ":" "[" control_socket_list "]"
+#line 2832 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4314 "dhcp6_parser.cc"
+#line 4356 "dhcp6_parser.cc"
break;
- case 811: // not_empty_control_socket_list: not_empty_control_socket_list ","
-#line 2818 "dhcp6_parser.yy"
+ case 817: // not_empty_control_socket_list: not_empty_control_socket_list ","
+#line 2843 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4322 "dhcp6_parser.cc"
+#line 4364 "dhcp6_parser.cc"
break;
- case 812: // $@118: %empty
-#line 2823 "dhcp6_parser.yy"
+ case 818: // $@120: %empty
+#line 2848 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4332 "dhcp6_parser.cc"
+#line 4374 "dhcp6_parser.cc"
break;
- case 813: // control_socket_entry: "{" $@118 control_socket_params "}"
-#line 2827 "dhcp6_parser.yy"
+ case 819: // control_socket_entry: "{" $@120 control_socket_params "}"
+#line 2852 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4340 "dhcp6_parser.cc"
+#line 4382 "dhcp6_parser.cc"
break;
- case 816: // control_socket_params: control_socket_params ","
-#line 2833 "dhcp6_parser.yy"
+ case 822: // control_socket_params: control_socket_params ","
+#line 2858 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4348 "dhcp6_parser.cc"
+#line 4390 "dhcp6_parser.cc"
break;
- case 830: // $@119: %empty
-#line 2853 "dhcp6_parser.yy"
+ case 836: // $@121: %empty
+#line 2878 "dhcp6_parser.yy"
{
ctx.unique("socket-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.CONTROL_SOCKET_TYPE);
}
-#line 4357 "dhcp6_parser.cc"
+#line 4399 "dhcp6_parser.cc"
break;
- case 831: // control_socket_type: "socket-type" $@119 ":" control_socket_type_value
-#line 2856 "dhcp6_parser.yy"
+ case 837: // control_socket_type: "socket-type" $@121 ":" control_socket_type_value
+#line 2881 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("socket-type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4366 "dhcp6_parser.cc"
+#line 4408 "dhcp6_parser.cc"
break;
- case 832: // control_socket_type_value: "unix"
-#line 2862 "dhcp6_parser.yy"
+ case 838: // control_socket_type_value: "unix"
+#line 2887 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("unix", ctx.loc2pos(yystack_[0].location))); }
-#line 4372 "dhcp6_parser.cc"
+#line 4414 "dhcp6_parser.cc"
break;
- case 833: // control_socket_type_value: "http"
-#line 2863 "dhcp6_parser.yy"
+ case 839: // control_socket_type_value: "http"
+#line 2888 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("http", ctx.loc2pos(yystack_[0].location))); }
-#line 4378 "dhcp6_parser.cc"
+#line 4420 "dhcp6_parser.cc"
break;
- case 834: // control_socket_type_value: "https"
-#line 2864 "dhcp6_parser.yy"
+ case 840: // control_socket_type_value: "https"
+#line 2889 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("https", ctx.loc2pos(yystack_[0].location))); }
-#line 4384 "dhcp6_parser.cc"
+#line 4426 "dhcp6_parser.cc"
break;
- case 835: // $@120: %empty
-#line 2867 "dhcp6_parser.yy"
+ case 841: // $@122: %empty
+#line 2892 "dhcp6_parser.yy"
{
ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4393 "dhcp6_parser.cc"
+#line 4435 "dhcp6_parser.cc"
break;
- case 836: // control_socket_name: "socket-name" $@120 ":" "constant string"
-#line 2870 "dhcp6_parser.yy"
+ case 842: // control_socket_name: "socket-name" $@122 ":" "constant string"
+#line 2895 "dhcp6_parser.yy"
{
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 4403 "dhcp6_parser.cc"
+#line 4445 "dhcp6_parser.cc"
break;
- case 837: // $@121: %empty
-#line 2876 "dhcp6_parser.yy"
+ case 843: // $@123: %empty
+#line 2901 "dhcp6_parser.yy"
{
ctx.unique("socket-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4412 "dhcp6_parser.cc"
+#line 4454 "dhcp6_parser.cc"
break;
- case 838: // control_socket_address: "socket-address" $@121 ":" "constant string"
-#line 2879 "dhcp6_parser.yy"
+ case 844: // control_socket_address: "socket-address" $@123 ":" "constant string"
+#line 2904 "dhcp6_parser.yy"
{
ElementPtr address(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-address", address);
ctx.leave();
}
-#line 4422 "dhcp6_parser.cc"
+#line 4464 "dhcp6_parser.cc"
break;
- case 839: // control_socket_port: "socket-port" ":" "integer"
-#line 2885 "dhcp6_parser.yy"
+ case 845: // control_socket_port: "socket-port" ":" "integer"
+#line 2910 "dhcp6_parser.yy"
{
ctx.unique("socket-port", ctx.loc2pos(yystack_[2].location));
ElementPtr port(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-port", port);
}
-#line 4432 "dhcp6_parser.cc"
+#line 4474 "dhcp6_parser.cc"
break;
- case 840: // cert_required: "cert-required" ":" "boolean"
-#line 2891 "dhcp6_parser.yy"
+ case 846: // cert_required: "cert-required" ":" "boolean"
+#line 2916 "dhcp6_parser.yy"
{
ctx.unique("cert-required", ctx.loc2pos(yystack_[2].location));
ElementPtr req(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cert-required", req);
}
-#line 4442 "dhcp6_parser.cc"
+#line 4484 "dhcp6_parser.cc"
break;
- case 841: // $@122: %empty
-#line 2897 "dhcp6_parser.yy"
+ case 847: // $@124: %empty
+#line 2922 "dhcp6_parser.yy"
{
ctx.unique("http-headers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.HTTP_HEADERS);
}
-#line 4454 "dhcp6_parser.cc"
+#line 4496 "dhcp6_parser.cc"
break;
- case 842: // http_headers: "http-headers" $@122 ":" "[" http_header_list "]"
-#line 2903 "dhcp6_parser.yy"
+ case 848: // http_headers: "http-headers" $@124 ":" "[" http_header_list "]"
+#line 2928 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4463 "dhcp6_parser.cc"
+#line 4505 "dhcp6_parser.cc"
break;
- case 847: // not_empty_http_header_list: not_empty_http_header_list ","
-#line 2914 "dhcp6_parser.yy"
+ case 853: // not_empty_http_header_list: not_empty_http_header_list ","
+#line 2939 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4471 "dhcp6_parser.cc"
+#line 4513 "dhcp6_parser.cc"
break;
- case 848: // $@123: %empty
-#line 2919 "dhcp6_parser.yy"
+ case 854: // $@125: %empty
+#line 2944 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4481 "dhcp6_parser.cc"
+#line 4523 "dhcp6_parser.cc"
break;
- case 849: // http_header: "{" $@123 http_header_params "}"
-#line 2923 "dhcp6_parser.yy"
+ case 855: // http_header: "{" $@125 http_header_params "}"
+#line 2948 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4489 "dhcp6_parser.cc"
+#line 4531 "dhcp6_parser.cc"
break;
- case 852: // http_header_params: http_header_params ","
-#line 2929 "dhcp6_parser.yy"
+ case 858: // http_header_params: http_header_params ","
+#line 2954 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4497 "dhcp6_parser.cc"
+#line 4539 "dhcp6_parser.cc"
break;
- case 858: // $@124: %empty
-#line 2941 "dhcp6_parser.yy"
+ case 864: // $@126: %empty
+#line 2966 "dhcp6_parser.yy"
{
ctx.unique("value", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4506 "dhcp6_parser.cc"
+#line 4548 "dhcp6_parser.cc"
break;
- case 859: // header_value: "value" $@124 ":" "constant string"
-#line 2944 "dhcp6_parser.yy"
+ case 865: // header_value: "value" $@126 ":" "constant string"
+#line 2969 "dhcp6_parser.yy"
{
ElementPtr value(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("value", value);
ctx.leave();
}
-#line 4516 "dhcp6_parser.cc"
+#line 4558 "dhcp6_parser.cc"
break;
- case 860: // $@125: %empty
-#line 2952 "dhcp6_parser.yy"
+ case 866: // $@127: %empty
+#line 2977 "dhcp6_parser.yy"
{
ctx.unique("authentication", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.AUTHENTICATION);
}
-#line 4528 "dhcp6_parser.cc"
+#line 4570 "dhcp6_parser.cc"
break;
- case 861: // authentication: "authentication" $@125 ":" "{" auth_params "}"
-#line 2958 "dhcp6_parser.yy"
+ case 867: // authentication: "authentication" $@127 ":" "{" auth_params "}"
+#line 2983 "dhcp6_parser.yy"
{
// 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 4539 "dhcp6_parser.cc"
+#line 4581 "dhcp6_parser.cc"
break;
- case 864: // auth_params: auth_params ","
-#line 2967 "dhcp6_parser.yy"
+ case 870: // auth_params: auth_params ","
+#line 2992 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4547 "dhcp6_parser.cc"
+#line 4589 "dhcp6_parser.cc"
break;
- case 872: // $@126: %empty
-#line 2981 "dhcp6_parser.yy"
+ case 878: // $@128: %empty
+#line 3006 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.AUTH_TYPE);
}
-#line 4556 "dhcp6_parser.cc"
+#line 4598 "dhcp6_parser.cc"
break;
- case 873: // auth_type: "type" $@126 ":" auth_type_value
-#line 2984 "dhcp6_parser.yy"
+ case 879: // auth_type: "type" $@128 ":" auth_type_value
+#line 3009 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4565 "dhcp6_parser.cc"
+#line 4607 "dhcp6_parser.cc"
break;
- case 874: // auth_type_value: "basic"
-#line 2989 "dhcp6_parser.yy"
+ case 880: // auth_type_value: "basic"
+#line 3014 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("basic", ctx.loc2pos(yystack_[0].location))); }
-#line 4571 "dhcp6_parser.cc"
+#line 4613 "dhcp6_parser.cc"
break;
- case 875: // $@127: %empty
-#line 2992 "dhcp6_parser.yy"
+ case 881: // $@129: %empty
+#line 3017 "dhcp6_parser.yy"
{
ctx.unique("realm", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4580 "dhcp6_parser.cc"
+#line 4622 "dhcp6_parser.cc"
break;
- case 876: // realm: "realm" $@127 ":" "constant string"
-#line 2995 "dhcp6_parser.yy"
+ case 882: // realm: "realm" $@129 ":" "constant string"
+#line 3020 "dhcp6_parser.yy"
{
ElementPtr realm(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("realm", realm);
ctx.leave();
}
-#line 4590 "dhcp6_parser.cc"
+#line 4632 "dhcp6_parser.cc"
break;
- case 877: // $@128: %empty
-#line 3001 "dhcp6_parser.yy"
+ case 883: // $@130: %empty
+#line 3026 "dhcp6_parser.yy"
{
ctx.unique("directory", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4599 "dhcp6_parser.cc"
+#line 4641 "dhcp6_parser.cc"
break;
- case 878: // directory: "directory" $@128 ":" "constant string"
-#line 3004 "dhcp6_parser.yy"
+ case 884: // directory: "directory" $@130 ":" "constant string"
+#line 3029 "dhcp6_parser.yy"
{
ElementPtr directory(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("directory", directory);
ctx.leave();
}
-#line 4609 "dhcp6_parser.cc"
+#line 4651 "dhcp6_parser.cc"
break;
- case 879: // $@129: %empty
-#line 3010 "dhcp6_parser.yy"
+ case 885: // $@131: %empty
+#line 3035 "dhcp6_parser.yy"
{
ctx.unique("clients", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENTS);
}
-#line 4621 "dhcp6_parser.cc"
+#line 4663 "dhcp6_parser.cc"
break;
- case 880: // clients: "clients" $@129 ":" "[" clients_list "]"
-#line 3016 "dhcp6_parser.yy"
+ case 886: // clients: "clients" $@131 ":" "[" clients_list "]"
+#line 3041 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4630 "dhcp6_parser.cc"
+#line 4672 "dhcp6_parser.cc"
break;
- case 885: // not_empty_clients_list: not_empty_clients_list ","
-#line 3027 "dhcp6_parser.yy"
+ case 891: // not_empty_clients_list: not_empty_clients_list ","
+#line 3052 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4638 "dhcp6_parser.cc"
+#line 4680 "dhcp6_parser.cc"
break;
- case 886: // $@130: %empty
-#line 3032 "dhcp6_parser.yy"
+ case 892: // $@132: %empty
+#line 3057 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4648 "dhcp6_parser.cc"
+#line 4690 "dhcp6_parser.cc"
break;
- case 887: // basic_auth: "{" $@130 clients_params "}"
-#line 3036 "dhcp6_parser.yy"
+ case 893: // basic_auth: "{" $@132 clients_params "}"
+#line 3061 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4656 "dhcp6_parser.cc"
+#line 4698 "dhcp6_parser.cc"
break;
- case 890: // clients_params: clients_params ","
-#line 3042 "dhcp6_parser.yy"
+ case 896: // clients_params: clients_params ","
+#line 3067 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4664 "dhcp6_parser.cc"
+#line 4706 "dhcp6_parser.cc"
break;
- case 898: // $@131: %empty
-#line 3056 "dhcp6_parser.yy"
+ case 904: // $@133: %empty
+#line 3081 "dhcp6_parser.yy"
{
ctx.unique("user-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4673 "dhcp6_parser.cc"
+#line 4715 "dhcp6_parser.cc"
break;
- case 899: // user_file: "user-file" $@131 ":" "constant string"
-#line 3059 "dhcp6_parser.yy"
+ case 905: // user_file: "user-file" $@133 ":" "constant string"
+#line 3084 "dhcp6_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user-file", user);
ctx.leave();
}
-#line 4683 "dhcp6_parser.cc"
- break;
-
- case 900: // $@132: %empty
-#line 3065 "dhcp6_parser.yy"
- {
- ctx.unique("password-file", ctx.loc2pos(yystack_[0].location));
- ctx.enter(ctx.NO_KEYWORD);
-}
-#line 4692 "dhcp6_parser.cc"
- break;
-
- case 901: // password_file: "password-file" $@132 ":" "constant string"
-#line 3068 "dhcp6_parser.yy"
- {
- ElementPtr password(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
- ctx.stack_.back()->set("password-file", password);
- ctx.leave();
-}
-#line 4702 "dhcp6_parser.cc"
+#line 4725 "dhcp6_parser.cc"
break;
- case 902: // $@133: %empty
-#line 3076 "dhcp6_parser.yy"
+ case 906: // $@134: %empty
+#line 3092 "dhcp6_parser.yy"
{
ctx.unique("dhcp-queue-control", ctx.loc2pos(yystack_[0].location));
ElementPtr qc(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(qc);
ctx.enter(ctx.DHCP_QUEUE_CONTROL);
}
-#line 4714 "dhcp6_parser.cc"
+#line 4737 "dhcp6_parser.cc"
break;
- case 903: // dhcp_queue_control: "dhcp-queue-control" $@133 ":" "{" queue_control_params "}"
-#line 3082 "dhcp6_parser.yy"
+ case 907: // dhcp_queue_control: "dhcp-queue-control" $@134 ":" "{" queue_control_params "}"
+#line 3098 "dhcp6_parser.yy"
{
// The enable queue parameter is required.
ctx.require("enable-queue", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4725 "dhcp6_parser.cc"
+#line 4748 "dhcp6_parser.cc"
break;
- case 906: // queue_control_params: queue_control_params ","
-#line 3091 "dhcp6_parser.yy"
+ case 910: // queue_control_params: queue_control_params ","
+#line 3107 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4733 "dhcp6_parser.cc"
+#line 4756 "dhcp6_parser.cc"
break;
- case 913: // enable_queue: "enable-queue" ":" "boolean"
-#line 3104 "dhcp6_parser.yy"
+ case 917: // enable_queue: "enable-queue" ":" "boolean"
+#line 3120 "dhcp6_parser.yy"
{
ctx.unique("enable-queue", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-queue", b);
}
-#line 4743 "dhcp6_parser.cc"
+#line 4766 "dhcp6_parser.cc"
break;
- case 914: // $@134: %empty
-#line 3110 "dhcp6_parser.yy"
+ case 918: // $@135: %empty
+#line 3126 "dhcp6_parser.yy"
{
ctx.unique("queue-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4752 "dhcp6_parser.cc"
+#line 4775 "dhcp6_parser.cc"
break;
- case 915: // queue_type: "queue-type" $@134 ":" "constant string"
-#line 3113 "dhcp6_parser.yy"
+ case 919: // queue_type: "queue-type" $@135 ":" "constant string"
+#line 3129 "dhcp6_parser.yy"
{
ElementPtr qt(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("queue-type", qt);
ctx.leave();
}
-#line 4762 "dhcp6_parser.cc"
+#line 4785 "dhcp6_parser.cc"
break;
- case 916: // capacity: "capacity" ":" "integer"
-#line 3119 "dhcp6_parser.yy"
+ case 920: // capacity: "capacity" ":" "integer"
+#line 3135 "dhcp6_parser.yy"
{
ctx.unique("capacity", ctx.loc2pos(yystack_[2].location));
ElementPtr c(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("capacity", c);
}
-#line 4772 "dhcp6_parser.cc"
+#line 4795 "dhcp6_parser.cc"
break;
- case 917: // $@135: %empty
-#line 3125 "dhcp6_parser.yy"
+ case 921: // $@136: %empty
+#line 3141 "dhcp6_parser.yy"
{
ctx.unique(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4781 "dhcp6_parser.cc"
+#line 4804 "dhcp6_parser.cc"
break;
- case 918: // arbitrary_map_entry: "constant string" $@135 ":" value
-#line 3128 "dhcp6_parser.yy"
+ case 922: // arbitrary_map_entry: "constant string" $@136 ":" value
+#line 3144 "dhcp6_parser.yy"
{
ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4790 "dhcp6_parser.cc"
+#line 4813 "dhcp6_parser.cc"
break;
- case 919: // $@136: %empty
-#line 3135 "dhcp6_parser.yy"
+ case 923: // $@137: %empty
+#line 3151 "dhcp6_parser.yy"
{
ctx.unique("dhcp-ddns", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 4802 "dhcp6_parser.cc"
+#line 4825 "dhcp6_parser.cc"
break;
- case 920: // dhcp_ddns: "dhcp-ddns" $@136 ":" "{" dhcp_ddns_params "}"
-#line 3141 "dhcp6_parser.yy"
+ case 924: // dhcp_ddns: "dhcp-ddns" $@137 ":" "{" dhcp_ddns_params "}"
+#line 3157 "dhcp6_parser.yy"
{
// 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 4813 "dhcp6_parser.cc"
+#line 4836 "dhcp6_parser.cc"
break;
- case 921: // $@137: %empty
-#line 3148 "dhcp6_parser.yy"
+ case 925: // $@138: %empty
+#line 3164 "dhcp6_parser.yy"
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 4823 "dhcp6_parser.cc"
+#line 4846 "dhcp6_parser.cc"
break;
- case 922: // sub_dhcp_ddns: "{" $@137 dhcp_ddns_params "}"
-#line 3152 "dhcp6_parser.yy"
+ case 926: // sub_dhcp_ddns: "{" $@138 dhcp_ddns_params "}"
+#line 3168 "dhcp6_parser.yy"
{
// 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 4833 "dhcp6_parser.cc"
+#line 4856 "dhcp6_parser.cc"
break;
- case 925: // dhcp_ddns_params: dhcp_ddns_params ","
-#line 3160 "dhcp6_parser.yy"
+ case 929: // dhcp_ddns_params: dhcp_ddns_params ","
+#line 3176 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4841 "dhcp6_parser.cc"
+#line 4864 "dhcp6_parser.cc"
break;
- case 937: // enable_updates: "enable-updates" ":" "boolean"
-#line 3178 "dhcp6_parser.yy"
+ case 941: // enable_updates: "enable-updates" ":" "boolean"
+#line 3194 "dhcp6_parser.yy"
{
ctx.unique("enable-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 4851 "dhcp6_parser.cc"
+#line 4874 "dhcp6_parser.cc"
break;
- case 938: // $@138: %empty
-#line 3184 "dhcp6_parser.yy"
+ case 942: // $@139: %empty
+#line 3200 "dhcp6_parser.yy"
{
ctx.unique("server-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4860 "dhcp6_parser.cc"
+#line 4883 "dhcp6_parser.cc"
break;
- case 939: // server_ip: "server-ip" $@138 ":" "constant string"
-#line 3187 "dhcp6_parser.yy"
+ case 943: // server_ip: "server-ip" $@139 ":" "constant string"
+#line 3203 "dhcp6_parser.yy"
{
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 4870 "dhcp6_parser.cc"
+#line 4893 "dhcp6_parser.cc"
break;
- case 940: // server_port: "server-port" ":" "integer"
-#line 3193 "dhcp6_parser.yy"
+ case 944: // server_port: "server-port" ":" "integer"
+#line 3209 "dhcp6_parser.yy"
{
ctx.unique("server-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 4880 "dhcp6_parser.cc"
+#line 4903 "dhcp6_parser.cc"
break;
- case 941: // $@139: %empty
-#line 3199 "dhcp6_parser.yy"
+ case 945: // $@140: %empty
+#line 3215 "dhcp6_parser.yy"
{
ctx.unique("sender-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4889 "dhcp6_parser.cc"
+#line 4912 "dhcp6_parser.cc"
break;
- case 942: // sender_ip: "sender-ip" $@139 ":" "constant string"
-#line 3202 "dhcp6_parser.yy"
+ case 946: // sender_ip: "sender-ip" $@140 ":" "constant string"
+#line 3218 "dhcp6_parser.yy"
{
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 4899 "dhcp6_parser.cc"
+#line 4922 "dhcp6_parser.cc"
break;
- case 943: // sender_port: "sender-port" ":" "integer"
-#line 3208 "dhcp6_parser.yy"
+ case 947: // sender_port: "sender-port" ":" "integer"
+#line 3224 "dhcp6_parser.yy"
{
ctx.unique("sender-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 4909 "dhcp6_parser.cc"
+#line 4932 "dhcp6_parser.cc"
break;
- case 944: // max_queue_size: "max-queue-size" ":" "integer"
-#line 3214 "dhcp6_parser.yy"
+ case 948: // max_queue_size: "max-queue-size" ":" "integer"
+#line 3230 "dhcp6_parser.yy"
{
ctx.unique("max-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 4919 "dhcp6_parser.cc"
+#line 4942 "dhcp6_parser.cc"
break;
- case 945: // $@140: %empty
-#line 3220 "dhcp6_parser.yy"
+ case 949: // $@141: %empty
+#line 3236 "dhcp6_parser.yy"
{
ctx.unique("ncr-protocol", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 4928 "dhcp6_parser.cc"
+#line 4951 "dhcp6_parser.cc"
break;
- case 946: // ncr_protocol: "ncr-protocol" $@140 ":" ncr_protocol_value
-#line 3223 "dhcp6_parser.yy"
+ case 950: // ncr_protocol: "ncr-protocol" $@141 ":" ncr_protocol_value
+#line 3239 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4937 "dhcp6_parser.cc"
+#line 4960 "dhcp6_parser.cc"
break;
- case 947: // ncr_protocol_value: "UDP"
-#line 3229 "dhcp6_parser.yy"
+ case 951: // ncr_protocol_value: "UDP"
+#line 3245 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 4943 "dhcp6_parser.cc"
+#line 4966 "dhcp6_parser.cc"
break;
- case 948: // ncr_protocol_value: "TCP"
-#line 3230 "dhcp6_parser.yy"
+ case 952: // ncr_protocol_value: "TCP"
+#line 3246 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 4949 "dhcp6_parser.cc"
+#line 4972 "dhcp6_parser.cc"
break;
- case 949: // $@141: %empty
-#line 3233 "dhcp6_parser.yy"
+ case 953: // $@142: %empty
+#line 3249 "dhcp6_parser.yy"
{
ctx.unique("ncr-format", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_FORMAT);
}
-#line 4958 "dhcp6_parser.cc"
+#line 4981 "dhcp6_parser.cc"
break;
- case 950: // ncr_format: "ncr-format" $@141 ":" "JSON"
-#line 3236 "dhcp6_parser.yy"
+ case 954: // ncr_format: "ncr-format" $@142 ":" "JSON"
+#line 3252 "dhcp6_parser.yy"
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 4968 "dhcp6_parser.cc"
+#line 4991 "dhcp6_parser.cc"
break;
- case 951: // $@142: %empty
-#line 3244 "dhcp6_parser.yy"
+ case 955: // $@143: %empty
+#line 3260 "dhcp6_parser.yy"
{
ctx.unique("config-control", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.CONFIG_CONTROL);
}
-#line 4980 "dhcp6_parser.cc"
+#line 5003 "dhcp6_parser.cc"
break;
- case 952: // config_control: "config-control" $@142 ":" "{" config_control_params "}"
-#line 3250 "dhcp6_parser.yy"
+ case 956: // config_control: "config-control" $@143 ":" "{" config_control_params "}"
+#line 3266 "dhcp6_parser.yy"
{
// No config control params are required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4990 "dhcp6_parser.cc"
+#line 5013 "dhcp6_parser.cc"
break;
- case 953: // $@143: %empty
-#line 3256 "dhcp6_parser.yy"
+ case 957: // $@144: %empty
+#line 3272 "dhcp6_parser.yy"
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 5000 "dhcp6_parser.cc"
+#line 5023 "dhcp6_parser.cc"
break;
- case 954: // sub_config_control: "{" $@143 config_control_params "}"
-#line 3260 "dhcp6_parser.yy"
+ case 958: // sub_config_control: "{" $@144 config_control_params "}"
+#line 3276 "dhcp6_parser.yy"
{
// No config_control params are required
// parsing completed
}
-#line 5009 "dhcp6_parser.cc"
+#line 5032 "dhcp6_parser.cc"
break;
- case 957: // config_control_params: config_control_params ","
-#line 3268 "dhcp6_parser.yy"
+ case 961: // config_control_params: config_control_params ","
+#line 3284 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5017 "dhcp6_parser.cc"
+#line 5040 "dhcp6_parser.cc"
break;
- case 960: // $@144: %empty
-#line 3278 "dhcp6_parser.yy"
+ case 964: // $@145: %empty
+#line 3294 "dhcp6_parser.yy"
{
ctx.unique("config-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.CONFIG_DATABASE);
}
-#line 5029 "dhcp6_parser.cc"
+#line 5052 "dhcp6_parser.cc"
break;
- case 961: // config_databases: "config-databases" $@144 ":" "[" database_list "]"
-#line 3284 "dhcp6_parser.yy"
+ case 965: // config_databases: "config-databases" $@145 ":" "[" database_list "]"
+#line 3300 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 5038 "dhcp6_parser.cc"
+#line 5061 "dhcp6_parser.cc"
break;
- case 962: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
-#line 3289 "dhcp6_parser.yy"
+ case 966: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
+#line 3305 "dhcp6_parser.yy"
{
ctx.unique("config-fetch-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-fetch-wait-time", value);
}
-#line 5048 "dhcp6_parser.cc"
+#line 5071 "dhcp6_parser.cc"
break;
- case 963: // $@145: %empty
-#line 3297 "dhcp6_parser.yy"
+ case 967: // $@146: %empty
+#line 3313 "dhcp6_parser.yy"
{
ctx.unique("loggers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 5060 "dhcp6_parser.cc"
+#line 5083 "dhcp6_parser.cc"
break;
- case 964: // loggers: "loggers" $@145 ":" "[" loggers_entries "]"
-#line 3303 "dhcp6_parser.yy"
+ case 968: // loggers: "loggers" $@146 ":" "[" loggers_entries "]"
+#line 3319 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 5069 "dhcp6_parser.cc"
+#line 5092 "dhcp6_parser.cc"
break;
- case 967: // loggers_entries: loggers_entries ","
-#line 3312 "dhcp6_parser.yy"
+ case 971: // loggers_entries: loggers_entries ","
+#line 3328 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5077 "dhcp6_parser.cc"
+#line 5100 "dhcp6_parser.cc"
break;
- case 968: // $@146: %empty
-#line 3318 "dhcp6_parser.yy"
+ case 972: // $@147: %empty
+#line 3334 "dhcp6_parser.yy"
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 5087 "dhcp6_parser.cc"
+#line 5110 "dhcp6_parser.cc"
break;
- case 969: // logger_entry: "{" $@146 logger_params "}"
-#line 3322 "dhcp6_parser.yy"
+ case 973: // logger_entry: "{" $@147 logger_params "}"
+#line 3338 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 5095 "dhcp6_parser.cc"
+#line 5118 "dhcp6_parser.cc"
break;
- case 972: // logger_params: logger_params ","
-#line 3328 "dhcp6_parser.yy"
+ case 976: // logger_params: logger_params ","
+#line 3344 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5103 "dhcp6_parser.cc"
+#line 5126 "dhcp6_parser.cc"
break;
- case 980: // debuglevel: "debuglevel" ":" "integer"
-#line 3342 "dhcp6_parser.yy"
+ case 984: // debuglevel: "debuglevel" ":" "integer"
+#line 3358 "dhcp6_parser.yy"
{
ctx.unique("debuglevel", ctx.loc2pos(yystack_[2].location));
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 5113 "dhcp6_parser.cc"
+#line 5136 "dhcp6_parser.cc"
break;
- case 981: // $@147: %empty
-#line 3348 "dhcp6_parser.yy"
+ case 985: // $@148: %empty
+#line 3364 "dhcp6_parser.yy"
{
ctx.unique("severity", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 5122 "dhcp6_parser.cc"
+#line 5145 "dhcp6_parser.cc"
break;
- case 982: // severity: "severity" $@147 ":" "constant string"
-#line 3351 "dhcp6_parser.yy"
+ case 986: // severity: "severity" $@148 ":" "constant string"
+#line 3367 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 5132 "dhcp6_parser.cc"
+#line 5155 "dhcp6_parser.cc"
break;
- case 983: // $@148: %empty
-#line 3357 "dhcp6_parser.yy"
+ case 987: // $@149: %empty
+#line 3373 "dhcp6_parser.yy"
{
ctx.unique("output-options", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 5144 "dhcp6_parser.cc"
+#line 5167 "dhcp6_parser.cc"
break;
- case 984: // output_options_list: "output-options" $@148 ":" "[" output_options_list_content "]"
-#line 3363 "dhcp6_parser.yy"
+ case 988: // output_options_list: "output-options" $@149 ":" "[" output_options_list_content "]"
+#line 3379 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 5153 "dhcp6_parser.cc"
+#line 5176 "dhcp6_parser.cc"
break;
- case 987: // output_options_list_content: output_options_list_content ","
-#line 3370 "dhcp6_parser.yy"
+ case 991: // output_options_list_content: output_options_list_content ","
+#line 3386 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5161 "dhcp6_parser.cc"
+#line 5184 "dhcp6_parser.cc"
break;
- case 988: // $@149: %empty
-#line 3375 "dhcp6_parser.yy"
+ case 992: // $@150: %empty
+#line 3391 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 5171 "dhcp6_parser.cc"
+#line 5194 "dhcp6_parser.cc"
break;
- case 989: // output_entry: "{" $@149 output_params_list "}"
-#line 3379 "dhcp6_parser.yy"
+ case 993: // output_entry: "{" $@150 output_params_list "}"
+#line 3395 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 5179 "dhcp6_parser.cc"
+#line 5202 "dhcp6_parser.cc"
break;
- case 992: // output_params_list: output_params_list ","
-#line 3385 "dhcp6_parser.yy"
+ case 996: // output_params_list: output_params_list ","
+#line 3401 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5187 "dhcp6_parser.cc"
+#line 5210 "dhcp6_parser.cc"
break;
- case 998: // $@150: %empty
-#line 3397 "dhcp6_parser.yy"
+ case 1002: // $@151: %empty
+#line 3413 "dhcp6_parser.yy"
{
ctx.unique("output", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 5196 "dhcp6_parser.cc"
+#line 5219 "dhcp6_parser.cc"
break;
- case 999: // output: "output" $@150 ":" "constant string"
-#line 3400 "dhcp6_parser.yy"
+ case 1003: // output: "output" $@151 ":" "constant string"
+#line 3416 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 5206 "dhcp6_parser.cc"
+#line 5229 "dhcp6_parser.cc"
break;
- case 1000: // flush: "flush" ":" "boolean"
-#line 3406 "dhcp6_parser.yy"
+ case 1004: // flush: "flush" ":" "boolean"
+#line 3422 "dhcp6_parser.yy"
{
ctx.unique("flush", ctx.loc2pos(yystack_[2].location));
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 5216 "dhcp6_parser.cc"
+#line 5239 "dhcp6_parser.cc"
break;
- case 1001: // maxsize: "maxsize" ":" "integer"
-#line 3412 "dhcp6_parser.yy"
+ case 1005: // maxsize: "maxsize" ":" "integer"
+#line 3428 "dhcp6_parser.yy"
{
ctx.unique("maxsize", ctx.loc2pos(yystack_[2].location));
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 5226 "dhcp6_parser.cc"
+#line 5249 "dhcp6_parser.cc"
break;
- case 1002: // maxver: "maxver" ":" "integer"
-#line 3418 "dhcp6_parser.yy"
+ case 1006: // maxver: "maxver" ":" "integer"
+#line 3434 "dhcp6_parser.yy"
{
ctx.unique("maxver", ctx.loc2pos(yystack_[2].location));
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 5236 "dhcp6_parser.cc"
+#line 5259 "dhcp6_parser.cc"
break;
- case 1003: // $@151: %empty
-#line 3424 "dhcp6_parser.yy"
+ case 1007: // $@152: %empty
+#line 3440 "dhcp6_parser.yy"
{
ctx.unique("pattern", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 5245 "dhcp6_parser.cc"
+#line 5268 "dhcp6_parser.cc"
break;
- case 1004: // pattern: "pattern" $@151 ":" "constant string"
-#line 3427 "dhcp6_parser.yy"
+ case 1008: // pattern: "pattern" $@152 ":" "constant string"
+#line 3443 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pattern", sev);
ctx.leave();
}
-#line 5255 "dhcp6_parser.cc"
+#line 5278 "dhcp6_parser.cc"
break;
- case 1005: // $@152: %empty
-#line 3433 "dhcp6_parser.yy"
+ case 1009: // $@153: %empty
+#line 3449 "dhcp6_parser.yy"
{
ctx.unique("compatibility", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.COMPATIBILITY);
}
-#line 5267 "dhcp6_parser.cc"
+#line 5290 "dhcp6_parser.cc"
break;
- case 1006: // compatibility: "compatibility" $@152 ":" "{" compatibility_params "}"
-#line 3439 "dhcp6_parser.yy"
+ case 1010: // compatibility: "compatibility" $@153 ":" "{" compatibility_params "}"
+#line 3455 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 5276 "dhcp6_parser.cc"
+#line 5299 "dhcp6_parser.cc"
break;
- case 1009: // compatibility_params: compatibility_params ","
-#line 3446 "dhcp6_parser.yy"
+ case 1013: // compatibility_params: compatibility_params ","
+#line 3462 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5284 "dhcp6_parser.cc"
+#line 5307 "dhcp6_parser.cc"
break;
- case 1012: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
-#line 3455 "dhcp6_parser.yy"
+ case 1016: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
+#line 3471 "dhcp6_parser.yy"
{
ctx.unique("lenient-option-parsing", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lenient-option-parsing", b);
}
-#line 5294 "dhcp6_parser.cc"
+#line 5317 "dhcp6_parser.cc"
break;
-#line 5298 "dhcp6_parser.cc"
+#line 5321 "dhcp6_parser.cc"
default:
break;
}
- const short Dhcp6Parser::yypact_ninf_ = -1467;
+ const short Dhcp6Parser::yypact_ninf_ = -1468;
const signed char Dhcp6Parser::yytable_ninf_ = -1;
const short
Dhcp6Parser::yypact_[] =
{
- 571, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, 54, 82, 77, 83, 141,
- 145, 210, 224, 241, 252, 273, 288, 331, 362, 364,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, 82, -184,
- 95, 774, 166, 336, 1515, 229, 583, -23, 131, -21,
- -91, 231, 118, -1467, 72, 157, 88, 93, 175, -1467,
- 58, -1467, -1467, -1467, -1467, -1467, -1467, -1467, 105, 200,
- 369, 382, 384, 401, 402, 421, 444, 446, 459, 467,
- 471, 473, 475, -1467, 481, 495, 507, 515, 518, -1467,
- -1467, -1467, 519, 521, 524, 525, 526, 529, 531, -1467,
- -1467, -1467, 533, -1467, -1467, -1467, -1467, -1467, -1467, 537,
- 538, 541, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, 544, -1467, -1467, -1467, -1467, -1467, -1467, 547, 549,
- 554, 558, -1467, -1467, 559, -1467, 94, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, 561, 563, 565, 566, -1467, 112, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- 569, 570, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- 153, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, 572, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, 160, -1467, -1467, -1467, -1467, -1467, -1467,
- 574, -1467, 576, 577, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, 167, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, 454, 500, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, 502, -1467, -1467, 579, -1467, -1467, -1467,
- 580, -1467, -1467, 536, 582, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, 590, 592,
- 593, -1467, -1467, -1467, -1467, -1467, 567, 596, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, 171, -1467, -1467, -1467, 599, -1467, 602, -1467,
- 603, 606, -1467, -1467, -1467, -1467, -1467, 215, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, 607, 232,
- -1467, -1467, -1467, -1467, 82, 82, -1467, 372, 612, -1467,
- -1467, 613, 619, 621, 623, 625, 629, 395, 397, 405,
- 408, 409, 410, 412, 413, 400, 414, 419, 420, 426,
- 429, 427, 652, 432, 433, 434, 435, 436, 669, 672,
- 678, 442, 443, 440, 447, 448, 449, 450, 689, 691,
- 692, 455, 696, 697, 698, 699, 700, 701, 463, 464,
- 466, 707, 708, 709, 711, 712, 713, 714, 715, 716,
- 479, 718, 719, 727, 729, 730, 731, 492, 493, 494,
- 496, 735, 737, -1467, 774, -1467, 738, 503, 505, 501,
- 504, 166, -1467, 746, 747, 749, 750, 751, 514, 513,
- 754, 755, 756, 757, 758, 336, -1467, 759, 522, 1515,
- -1467, 761, 527, 768, 532, 534, 229, -1467, 769, 771,
- 773, 775, 776, 777, 778, 779, -1467, 583, -1467, 780,
- 784, 548, 787, 788, 789, 550, -1467, 131, 808, 573,
- 575, 618, 809, -1467, -21, 810, 811, 16, -1467, 620,
- 812, 578, 814, 585, 624, 817, 859, 231, -1467, 861,
- 626, 118, -1467, -1467, -1467, 863, 862, 630, 869, 870,
- 871, 872, 865, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, 640, -1467,
- -1467, -1467, -1467, -1467, -132, 641, 642, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, 879, 880, 881, -1467, 646, 647,
- 174, 886, 885, 653, -1467, -1467, -1467, 888, 890, 898,
- 897, 901, 902, 903, 904, 905, -1467, 906, 910, 909,
- 911, 668, 676, -1467, -1467, -1467, -1467, 914, 913, -1467,
- 916, -1467, -1467, -1467, -1467, -1467, 917, 919, 684, 686,
- 687, -1467, -1467, 916, 916, 916, 688, 923, -1467, 690,
- -1467, -1467, 693, -1467, 694, -1467, -1467, -1467, 916, 916,
- 916, 916, 695, 702, 703, 704, -1467, 706, 710, -1467,
- 717, 720, 721, -1467, -1467, 722, -1467, -1467, -1467, 916,
- -1467, 724, 885, -1467, -1467, 725, -1467, 726, -1467, -1467,
- 34, 705, -1467, 927, -1467, -1467, 82, 774, -1467, 118,
- 166, 163, 163, 930, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, 931, 932, 933, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, 941, -1467, -1467, -1467, -92, 82, 277,
- 159, 942, 943, 945, 225, 109, 114, 946, -70, 231,
- -1467, -1467, 947, -179, -1467, -1467, 948, 949, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, 637, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, 930, -1467, 236, 242, 257, -1467, -1467, -1467,
- -1467, 953, 955, 956, 965, 966, 967, 968, 969, 970,
- 971, -1467, 972, 973, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, 301, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- 314, -1467, 974, 975, -1467, -1467, 976, 978, -1467, -1467,
- 977, 988, -1467, -1467, 986, 990, -1467, -1467, 989, 991,
- -1467, -1467, -1467, 50, -1467, -1467, -1467, 992, -1467, -1467,
- -1467, 246, -1467, -1467, -1467, -1467, -1467, 324, -1467, -1467,
- -1467, -1467, 994, 993, -1467, -1467, 995, 999, -1467, -1467,
- 997, 1001, -1467, 1002, 1003, 1004, 1005, 1006, 1008, 345,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, 1009,
- 1012, 1014, -1467, -1467, -1467, -1467, 346, -1467, -1467, -1467,
- -1467, -1467, -1467, 1015, 1018, 1019, -1467, 348, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, 1022, 1028, -1467, 1021, -1467,
- 1035, -1467, -1467, -1467, 349, -1467, -1467, -1467, -1467, -1467,
- 356, -1467, 302, -1467, 1040, -1467, 431, -1467, -1467, 764,
- -1467, 1043, 1048, -1467, -1467, 1046, 1050, -1467, -1467, 1055,
- 1059, -1467, -1467, -1467, 1065, 1066, 1068, 1070, 837, 753,
- 843, 842, 845, 855, 877, 878, 899, 921, 1097, 860,
- 937, 1136, 1147, 1168, 1181, 1182, 163, -1467, -1467, 163,
- -1467, 930, 336, -1467, 931, 131, -1467, 932, -21, -1467,
- 933, 1446, -1467, 941, -92, -1467, -1467, 277, -1467, 1184,
- 1186, 159, -1467, 199, -1467, 942, 583, -1467, 943, -91,
- -1467, 945, 950, 957, 958, 959, 961, 963, 225, -1467,
- 1191, 1194, 964, 979, 980, 109, -1467, 981, 982, 984,
- 114, -1467, 197, -1467, 946, 983, 1204, 987, 1205, -70,
- -1467, -1467, 146, 947, -1467, 996, -179, -1467, -1467, 1207,
- 1208, 1515, -1467, 948, 229, -1467, 949, -1467, -1467, 998,
- 1000, 1007, 1010, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, 227, -1467, -1467, 1013, 1017, 1020, 540,
- 1023, -1467, 438, -1467, 439, -1467, 1202, -1467, 1210, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, 441, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, 1024, 1025, -1467, -1467, -1467, 1211,
- 1212, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, 1215, 1216, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, 1220, -1467, 458, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, 158, 1026, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, 1227, -1467, 1228, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, 470, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, 1027, -1467, 82, -1467,
- -1467, 1230, -1467, -1467, -1467, -1467, -1467, 483, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, 1029, 484, -1467, 485,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, 1446, -1467,
- -1467, -1467, 1231, 1232, 1011, 1030, -1467, 199, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, 1233, 1234, 1238, 1031, 1239,
- 1032, 1240, 197, -1467, -1467, -1467, 1241, 1033, 1242, 146,
- -1467, -1467, -1467, -1467, -1467, 1036, 1037, -1467, -1467, -1467,
- 155, 1038, 1039, -1467, 1213, -1467, 1245, -1467, 1254, -1467,
- 1041, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- 87, 1255, 1256, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, 486, -1467, -1467, -1467, -1467, -1467, -1467, 1263, 1244,
- -1467, -1467, 506, -1467, 1267, 1268, 1277, 1279, 87, -1467,
- 148, -1467, 1255, 76, 1256, -1467, 798, 1044, 1045, 1283,
- -1467, -1467, -1467, -1467, -1467, -1467, 497, -1467, -1467, -1467,
- -1467, 1280, 1285, 1286, -1467, 498, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, 1284, 1288, 148,
- -1467, 1289, 1051, 1052, 1056, 1295, 76, -1467, -1467, 1296,
- 1298, -1467, 1063, -1467, 1064, -1467, -1467, -1467, 1071, -1467,
- 117, -1467, 1284, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, 499, -1467, -1467, -1467, -1467, 1302, 1303,
- 117, -1467, 1072, 1073, -1467, -1467, -1467
+ 683, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, 91, 29, 36, 77, 96,
+ 115, 147, 155, 159, 167, 175, 190, 192, 229, 273,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 29, -118,
+ 224, 183, 43, 751, 643, 652, 246, 214, 112, 390,
+ -77, 704, 51, -1468, 295, 316, 324, 312, 341, -1468,
+ 50, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 349, 353,
+ 355, 359, 365, 382, 412, 428, 445, 446, 467, 468,
+ 470, 483, 485, -1468, 487, 488, 504, 505, 506, -1468,
+ -1468, -1468, 508, 509, 515, 518, 523, 524, 526, -1468,
+ -1468, -1468, 527, -1468, -1468, -1468, -1468, -1468, -1468, 529,
+ 530, 534, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, 539, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 541,
+ 543, 544, 546, -1468, -1468, 552, -1468, 73, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, 553, 560, 562, 563, -1468, 120, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, 564, 565, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, 143, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, 566, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, 144, -1468, -1468, -1468, -1468,
+ -1468, -1468, 568, -1468, 569, 571, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, 145, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, 338, 574, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, 572, -1468, -1468, 575, -1468,
+ -1468, -1468, 577, -1468, -1468, 580, 582, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ 579, 585, 587, -1468, -1468, -1468, -1468, -1468, 584, 592,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, 168, -1468, -1468, -1468, 595, -1468,
+ 596, -1468, 597, 599, -1468, -1468, -1468, -1468, -1468, 169,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ 600, 193, -1468, -1468, -1468, -1468, 29, 29, -1468, 354,
+ 603, -1468, -1468, 604, 606, 607, 609, 610, 611, 374,
+ 375, 378, 379, 380, 383, 384, 402, 388, 381, 385,
+ 397, 413, 411, 420, 615, 421, 424, 426, 429, 430,
+ 653, 655, 664, 431, 432, 435, 427, 438, 439, 442,
+ 665, 684, 685, 447, 688, 690, 692, 693, 697, 699,
+ 459, 460, 463, 703, 705, 707, 708, 710, 718, 723,
+ 724, 725, 489, 727, 729, 730, 731, 732, 733, 734,
+ 495, 496, 497, 498, 741, 742, -1468, 183, -1468, 743,
+ 507, 510, 511, 513, 43, -1468, 757, 765, 767, 768,
+ 769, 535, 532, 775, 776, 782, 783, 784, 751, -1468,
+ 785, 549, 643, -1468, 789, 551, 794, 558, 559, 652,
+ -1468, 799, 817, 818, 832, 833, 838, 841, 842, -1468,
+ 246, -1468, 843, 844, 613, 845, 849, 853, 614, -1468,
+ 112, 857, 617, 618, 619, 861, -1468, 390, 882, 883,
+ 39, -1468, 645, 884, 649, 889, 654, 682, 891, 892,
+ 704, -1468, 894, 686, 51, -1468, -1468, -1468, 904, 919,
+ 689, 920, 921, 923, 925, 928, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, 694, -1468, -1468, -1468, -1468, -1468, -120, 698, 700,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, 929, 930, 934,
+ -1468, 701, 702, 392, 936, 938, 706, -1468, -1468, -1468,
+ 942, 944, 945, 946, 947, 949, 950, 953, 954, -1468,
+ 957, 958, 961, 960, 962, 709, 726, -1468, -1468, -1468,
+ -1468, 965, 964, -1468, 967, -1468, -1468, -1468, -1468, -1468,
+ 968, 969, 735, 736, 737, -1468, -1468, 967, 967, 967,
+ 738, 974, -1468, 740, -1468, -1468, 744, -1468, 745, -1468,
+ -1468, -1468, 967, 967, 967, 967, 746, 747, 748, 749,
+ -1468, 750, 752, -1468, 753, 754, 755, -1468, -1468, 756,
+ -1468, -1468, -1468, 967, -1468, 758, 938, -1468, -1468, 759,
+ -1468, 760, -1468, -1468, -125, 770, -1468, 970, -1468, -1468,
+ 29, 183, -1468, 51, 43, 410, 410, 976, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, 977, 978, 992,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, 996, -1468, -1468,
+ -1468, -109, 29, 238, 93, 997, 998, 999, -40, 54,
+ 160, 233, 1000, 110, 704, -1468, -1468, 1001, -186, -1468,
+ -1468, 1002, 1003, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ 870, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, 976, -1468, 213,
+ 221, 227, -1468, -1468, -1468, -1468, 1008, 1009, 1010, 1011,
+ 1012, 1013, 1014, 1015, 1016, 1017, -1468, 1018, 1019, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, 309, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, 310, -1468, 1020,
+ 1021, -1468, -1468, 1022, 1024, -1468, -1468, 1023, 1027, -1468,
+ -1468, 1025, 1029, -1468, -1468, 1028, 1030, -1468, -1468, -1468,
+ 99, -1468, -1468, -1468, 1031, -1468, -1468, -1468, 331, -1468,
+ -1468, -1468, -1468, -1468, 318, -1468, -1468, -1468, -1468, 1032,
+ 1033, -1468, -1468, 1034, 1036, -1468, -1468, 1037, 1039, -1468,
+ 1041, 1042, 1044, 1047, 1055, 1057, 319, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, 1068, 1069, 1070, -1468,
+ -1468, -1468, -1468, 333, -1468, -1468, -1468, -1468, -1468, -1468,
+ 1073, 1078, 1082, -1468, 335, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, 1083, -1468, 1086, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, 337, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, 1087, 1092, -1468, 1095, -1468, 1097,
+ -1468, -1468, -1468, 357, -1468, -1468, -1468, -1468, -1468, 364,
+ -1468, 398, -1468, 1098, -1468, 372, -1468, -1468, 793, -1468,
+ 1090, 1100, -1468, -1468, 1099, 1103, -1468, -1468, 1105, 1112,
+ -1468, -1468, -1468, 1107, 1116, 1119, 1122, 885, 780, 897,
+ 898, 901, 907, 908, 909, 916, 941, 1123, 917, 979,
+ 1130, 1159, 1167, 1168, 1189, 1207, 410, -1468, -1468, 410,
+ -1468, 976, 751, -1468, 977, 112, -1468, 978, 390, -1468,
+ 992, 1461, -1468, 996, -109, -1468, -1468, 238, -1468, 1221,
+ 1227, 93, -1468, 822, -1468, 997, 246, -1468, 998, -77,
+ -1468, 999, 990, 994, 1004, 1006, 1007, 1026, -40, -1468,
+ 1231, 1235, 1035, 1038, 1040, 54, -1468, 995, 1043, 1045,
+ 160, -1468, 1237, 1238, 1240, 1046, 1241, 1048, 1248, 233,
+ -1468, 233, -1468, 1000, 1049, 1249, 1052, 1251, 110, -1468,
+ -1468, 209, 1001, -1468, 1051, -186, -1468, -1468, 1252, 1254,
+ 643, -1468, 1002, 652, -1468, 1003, -1468, -1468, 1050, 1056,
+ 1058, 1063, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, 247, -1468, -1468, 1066, 1067, 1071, 163, 1072,
+ 1074, -1468, 373, -1468, 376, -1468, 1255, -1468, 1256, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, 400, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, 1075, 1076, -1468, -1468, -1468, 1258,
+ 1261, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, 1259, 1257, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, 1260, -1468, 407, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, 342, 1077, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, 386, 1079, 1080, -1468, 1263, -1468, 1266, -1468,
+ 415, -1468, -1468, 1081, -1468, 29, -1468, -1468, 1268, -1468,
+ -1468, -1468, -1468, -1468, 416, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, 1084, 423, -1468, 425, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, 1461, -1468, -1468, -1468,
+ 1269, 1270, 1085, 1088, -1468, 822, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 48,
+ 1272, -1468, -1468, -1468, 1271, 1054, 1273, 209, -1468, -1468,
+ -1468, -1468, -1468, 1094, 1106, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, 461, -1468, -1468, -1468, -1468,
+ -1468, -1468, 1274, 1279, -1468, 1280, -1468, 1110, -1468, -1468,
+ -1468, 1283, 1286, 1287, 1307, 48, -1468, -49, -1468, 1272,
+ 1277, -1468, 1143, 1111, 1113, 1322, -1468, -1468, -1468, -1468,
+ -1468, -1468, 462, -1468, -1468, -1468, -1468, 414, -1468, -1468,
+ -1468, -1468, -1468, 1305, 1328, -49, -1468, -113, 1277, -1468,
+ -1468, 1333, 1338, -1468, 1114, -1468, -1468, 1343, 1345, 1350,
+ -1468, 465, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 290,
+ -1468, 1305, -1468, 1354, 1115, 1118, 1120, 1355, -113, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, 482, -1468, -1468,
+ -1468, 1125, -1468, -1468, -1468, 1126, -1468, 1360, 290, -1468,
+ -1468, -1468, 1127, -1468, -1468
};
const short
20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 46, 38, 34, 33, 30, 31, 32, 37, 3,
- 35, 36, 61, 5, 67, 7, 208, 9, 402, 11,
- 626, 13, 671, 15, 706, 17, 541, 19, 550, 21,
- 589, 23, 364, 25, 921, 27, 953, 29, 48, 41,
- 0, 0, 0, 0, 0, 0, 708, 0, 552, 591,
+ 35, 36, 61, 5, 67, 7, 209, 9, 406, 11,
+ 630, 13, 675, 15, 710, 17, 545, 19, 554, 21,
+ 593, 23, 368, 25, 925, 27, 957, 29, 48, 41,
+ 0, 0, 0, 0, 0, 0, 712, 0, 556, 595,
0, 0, 0, 50, 0, 49, 0, 0, 42, 63,
- 0, 65, 145, 951, 206, 227, 229, 231, 0, 0,
+ 0, 65, 146, 955, 207, 228, 230, 232, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 195, 0, 0, 0, 0, 0, 165,
- 172, 174, 0, 0, 0, 0, 0, 0, 0, 393,
- 539, 580, 0, 198, 200, 178, 478, 658, 660, 0,
- 0, 0, 320, 339, 329, 309, 744, 697, 355, 376,
- 780, 0, 341, 805, 902, 919, 188, 190, 0, 0,
- 0, 0, 963, 1005, 0, 144, 0, 69, 72, 73,
- 74, 75, 76, 77, 78, 79, 80, 110, 111, 112,
- 113, 114, 115, 81, 119, 120, 121, 122, 123, 124,
- 125, 126, 127, 128, 129, 130, 131, 117, 118, 132,
- 133, 134, 106, 141, 142, 143, 136, 137, 138, 139,
- 84, 85, 86, 87, 103, 88, 90, 89, 135, 94,
- 95, 82, 107, 108, 109, 83, 92, 93, 101, 102,
- 104, 91, 96, 97, 98, 99, 100, 105, 116, 140,
- 221, 0, 0, 0, 0, 220, 0, 210, 213, 214,
- 215, 216, 217, 218, 219, 617, 662, 459, 461, 463,
- 0, 0, 467, 469, 471, 465, 741, 458, 407, 408,
- 409, 410, 411, 412, 413, 414, 434, 435, 436, 437,
- 438, 439, 442, 443, 444, 445, 446, 447, 448, 449,
- 450, 451, 452, 453, 454, 440, 441, 455, 456, 457,
- 0, 404, 418, 419, 420, 423, 424, 425, 426, 428,
- 429, 430, 421, 422, 415, 416, 432, 433, 417, 427,
- 431, 655, 0, 654, 638, 639, 640, 641, 642, 643,
- 644, 645, 646, 647, 648, 649, 650, 651, 634, 635,
- 636, 637, 633, 0, 628, 631, 632, 652, 653, 690,
- 0, 693, 0, 0, 689, 681, 682, 683, 684, 680,
- 679, 687, 688, 0, 673, 676, 677, 685, 686, 678,
- 739, 725, 727, 729, 731, 733, 735, 737, 724, 721,
- 722, 723, 0, 709, 710, 715, 716, 717, 713, 718,
- 719, 720, 714, 0, 570, 276, 0, 574, 572, 577,
- 0, 566, 567, 0, 553, 554, 557, 569, 558, 559,
- 560, 576, 561, 562, 563, 564, 565, 608, 0, 0,
- 0, 615, 606, 607, 610, 611, 0, 592, 593, 596,
- 597, 598, 599, 600, 601, 602, 605, 603, 604, 372,
- 374, 369, 0, 366, 370, 371, 0, 938, 0, 941,
- 0, 0, 945, 949, 936, 934, 935, 0, 923, 926,
- 927, 928, 929, 930, 931, 932, 933, 960, 0, 0,
- 955, 958, 959, 47, 52, 0, 39, 45, 0, 66,
- 62, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 196, 0, 0, 0, 0, 0, 166,
+ 173, 175, 0, 0, 0, 0, 0, 0, 0, 397,
+ 543, 584, 0, 199, 201, 179, 482, 662, 664, 0,
+ 0, 0, 324, 343, 333, 313, 748, 701, 359, 380,
+ 784, 0, 345, 809, 811, 906, 923, 189, 191, 0,
+ 0, 0, 0, 967, 1009, 0, 145, 0, 69, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 111, 112,
+ 113, 114, 115, 116, 81, 120, 121, 122, 123, 124,
+ 125, 126, 127, 128, 129, 130, 131, 132, 118, 119,
+ 133, 134, 135, 107, 142, 143, 144, 137, 138, 139,
+ 140, 84, 85, 86, 87, 104, 88, 90, 89, 136,
+ 94, 95, 82, 108, 109, 110, 83, 92, 93, 102,
+ 103, 105, 91, 96, 97, 98, 99, 100, 101, 106,
+ 117, 141, 222, 0, 0, 0, 0, 221, 0, 211,
+ 214, 215, 216, 217, 218, 219, 220, 621, 666, 463,
+ 465, 467, 0, 0, 471, 473, 475, 469, 745, 462,
+ 411, 412, 413, 414, 415, 416, 417, 418, 438, 439,
+ 440, 441, 442, 443, 446, 447, 448, 449, 450, 451,
+ 452, 453, 454, 455, 456, 457, 458, 444, 445, 459,
+ 460, 461, 0, 408, 422, 423, 424, 427, 428, 429,
+ 430, 432, 433, 434, 425, 426, 419, 420, 436, 437,
+ 421, 431, 435, 659, 0, 658, 642, 643, 644, 645,
+ 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
+ 638, 639, 640, 641, 637, 0, 632, 635, 636, 656,
+ 657, 694, 0, 697, 0, 0, 693, 685, 686, 687,
+ 688, 684, 683, 691, 692, 0, 677, 680, 681, 689,
+ 690, 682, 743, 729, 731, 733, 735, 737, 739, 741,
+ 728, 725, 726, 727, 0, 713, 714, 719, 720, 721,
+ 717, 722, 723, 724, 718, 0, 574, 280, 0, 578,
+ 576, 581, 0, 570, 571, 0, 557, 558, 561, 573,
+ 562, 563, 564, 580, 565, 566, 567, 568, 569, 612,
+ 0, 0, 0, 619, 610, 611, 614, 615, 0, 596,
+ 597, 600, 601, 602, 603, 604, 605, 606, 609, 607,
+ 608, 376, 378, 373, 0, 370, 374, 375, 0, 942,
+ 0, 945, 0, 0, 949, 953, 940, 938, 939, 0,
+ 927, 930, 931, 932, 933, 934, 935, 936, 937, 964,
+ 0, 0, 959, 962, 963, 47, 52, 0, 39, 45,
+ 0, 66, 62, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 60, 71, 68, 0, 0, 0, 0,
- 0, 212, 209, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 406, 403, 0, 0, 630,
- 627, 0, 0, 0, 0, 0, 675, 672, 0, 0,
- 0, 0, 0, 0, 0, 0, 707, 712, 542, 0,
- 0, 0, 0, 0, 0, 0, 551, 556, 0, 0,
- 0, 0, 0, 590, 595, 0, 0, 368, 365, 0,
- 0, 0, 0, 0, 0, 0, 0, 925, 922, 0,
- 0, 957, 954, 51, 43, 0, 0, 0, 0, 0,
- 0, 0, 0, 147, 148, 149, 150, 151, 152, 153,
- 154, 155, 156, 157, 158, 159, 160, 161, 0, 193,
- 194, 162, 163, 164, 0, 0, 0, 176, 177, 184,
- 185, 186, 187, 192, 0, 0, 0, 197, 0, 0,
- 0, 0, 0, 0, 473, 474, 475, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 804, 0, 0, 0,
- 0, 0, 0, 202, 203, 204, 205, 0, 0, 70,
- 0, 223, 224, 225, 226, 211, 0, 0, 0, 0,
- 0, 476, 477, 0, 0, 0, 0, 0, 405, 0,
- 657, 629, 0, 692, 0, 695, 696, 674, 0, 0,
- 0, 0, 0, 0, 0, 0, 711, 0, 0, 568,
- 0, 0, 0, 579, 555, 0, 612, 613, 614, 0,
- 594, 0, 0, 367, 937, 0, 940, 0, 943, 944,
- 0, 0, 924, 0, 962, 956, 0, 0, 146, 0,
- 0, 0, 0, 233, 196, 167, 168, 169, 170, 171,
- 166, 173, 175, 395, 543, 582, 199, 201, 180, 181,
- 182, 183, 179, 480, 40, 659, 661, 0, 48, 0,
- 0, 746, 699, 357, 0, 0, 0, 807, 0, 0,
- 189, 191, 0, 0, 53, 222, 619, 664, 460, 462,
- 464, 468, 470, 472, 466, 0, 656, 691, 694, 740,
- 726, 728, 730, 732, 734, 736, 738, 571, 277, 575,
- 573, 578, 609, 616, 373, 375, 939, 942, 947, 948,
- 946, 950, 233, 44, 0, 0, 0, 267, 269, 271,
- 273, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 286, 0, 0, 294, 296, 298, 300, 302, 303,
- 304, 305, 306, 307, 266, 0, 240, 243, 244, 245,
- 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
- 257, 258, 259, 260, 256, 261, 262, 263, 264, 265,
- 0, 238, 0, 234, 235, 400, 0, 396, 397, 548,
- 0, 544, 545, 587, 0, 583, 584, 485, 0, 481,
- 482, 327, 328, 0, 322, 325, 326, 0, 337, 338,
- 334, 0, 331, 335, 336, 316, 318, 0, 311, 314,
- 315, 751, 0, 747, 748, 704, 0, 700, 701, 362,
- 0, 358, 359, 0, 0, 0, 0, 0, 0, 0,
- 378, 381, 382, 383, 384, 385, 386, 794, 800, 0,
- 0, 0, 793, 790, 791, 792, 0, 782, 785, 788,
- 786, 787, 789, 0, 0, 0, 351, 0, 343, 346,
- 347, 348, 349, 350, 812, 0, 808, 809, 0, 914,
- 0, 917, 910, 911, 0, 904, 907, 908, 909, 912,
- 0, 968, 0, 965, 0, 1011, 0, 1007, 1010, 55,
- 624, 0, 620, 621, 669, 0, 665, 666, 743, 0,
- 0, 64, 952, 207, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 60, 71, 68, 0,
+ 0, 0, 0, 0, 213, 210, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 410, 407,
+ 0, 0, 634, 631, 0, 0, 0, 0, 0, 679,
+ 676, 0, 0, 0, 0, 0, 0, 0, 0, 711,
+ 716, 546, 0, 0, 0, 0, 0, 0, 0, 555,
+ 560, 0, 0, 0, 0, 0, 594, 599, 0, 0,
+ 372, 369, 0, 0, 0, 0, 0, 0, 0, 0,
+ 929, 926, 0, 0, 961, 958, 51, 43, 0, 0,
+ 0, 0, 0, 0, 0, 0, 148, 149, 150, 151,
+ 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
+ 162, 0, 194, 195, 163, 164, 165, 0, 0, 0,
+ 177, 178, 185, 186, 187, 188, 193, 0, 0, 0,
+ 198, 0, 0, 0, 0, 0, 0, 477, 478, 479,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 808,
+ 0, 0, 0, 0, 0, 0, 0, 203, 204, 205,
+ 206, 0, 0, 70, 0, 224, 225, 226, 227, 212,
+ 0, 0, 0, 0, 0, 480, 481, 0, 0, 0,
+ 0, 0, 409, 0, 661, 633, 0, 696, 0, 699,
+ 700, 678, 0, 0, 0, 0, 0, 0, 0, 0,
+ 715, 0, 0, 572, 0, 0, 0, 583, 559, 0,
+ 616, 617, 618, 0, 598, 0, 0, 371, 941, 0,
+ 944, 0, 947, 948, 0, 0, 928, 0, 966, 960,
+ 0, 0, 147, 0, 0, 0, 0, 234, 197, 168,
+ 169, 170, 171, 172, 167, 174, 176, 399, 547, 586,
+ 200, 202, 181, 182, 183, 184, 180, 484, 40, 663,
+ 665, 0, 48, 0, 0, 750, 703, 361, 0, 0,
+ 0, 0, 813, 0, 0, 190, 192, 0, 0, 53,
+ 223, 623, 668, 464, 466, 468, 472, 474, 476, 470,
+ 0, 660, 695, 698, 744, 730, 732, 734, 736, 738,
+ 740, 742, 575, 281, 579, 577, 582, 613, 620, 377,
+ 379, 943, 946, 951, 952, 950, 954, 234, 44, 0,
+ 0, 0, 269, 271, 273, 277, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 290, 0, 0, 298,
+ 300, 302, 304, 306, 307, 308, 309, 310, 311, 275,
+ 268, 0, 241, 244, 245, 246, 247, 248, 249, 250,
+ 251, 252, 253, 254, 255, 256, 257, 259, 260, 261,
+ 262, 258, 263, 264, 265, 266, 267, 0, 239, 0,
+ 235, 236, 404, 0, 400, 401, 552, 0, 548, 549,
+ 591, 0, 587, 588, 489, 0, 485, 486, 331, 332,
+ 0, 326, 329, 330, 0, 341, 342, 338, 0, 335,
+ 339, 340, 320, 322, 0, 315, 318, 319, 755, 0,
+ 751, 752, 708, 0, 704, 705, 366, 0, 362, 363,
+ 0, 0, 0, 0, 0, 0, 0, 382, 385, 386,
+ 387, 388, 389, 390, 798, 804, 0, 0, 0, 797,
+ 794, 795, 796, 0, 786, 789, 792, 790, 791, 793,
+ 0, 0, 0, 355, 0, 347, 350, 351, 352, 353,
+ 354, 836, 841, 843, 0, 866, 0, 847, 835, 828,
+ 829, 830, 833, 834, 0, 820, 823, 824, 825, 826,
+ 831, 832, 827, 818, 0, 814, 815, 0, 918, 0,
+ 921, 914, 915, 0, 908, 911, 912, 913, 916, 0,
+ 972, 0, 969, 0, 1015, 0, 1011, 1014, 55, 628,
+ 0, 624, 625, 673, 0, 669, 670, 747, 0, 0,
+ 64, 956, 208, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 242, 228, 230, 0,
- 232, 237, 0, 394, 399, 552, 540, 547, 591, 581,
- 586, 0, 479, 484, 324, 321, 340, 333, 330, 0,
- 0, 313, 310, 753, 745, 750, 708, 698, 703, 0,
- 356, 361, 0, 0, 0, 0, 0, 0, 380, 377,
- 0, 0, 0, 0, 0, 784, 781, 0, 0, 0,
- 345, 342, 0, 806, 811, 0, 0, 0, 0, 906,
- 903, 920, 0, 967, 964, 0, 1009, 1006, 57, 0,
- 56, 0, 618, 623, 0, 663, 668, 742, 961, 0,
- 0, 0, 0, 275, 278, 279, 280, 281, 282, 283,
- 284, 293, 285, 0, 291, 292, 0, 0, 0, 0,
- 0, 241, 0, 236, 0, 398, 0, 546, 0, 585,
- 538, 505, 506, 507, 509, 510, 511, 494, 495, 514,
- 515, 516, 517, 518, 519, 522, 523, 524, 525, 526,
- 527, 528, 529, 530, 531, 532, 533, 534, 520, 521,
- 535, 536, 537, 490, 491, 492, 493, 501, 502, 503,
- 504, 498, 499, 500, 508, 0, 487, 496, 512, 513,
- 497, 483, 323, 332, 0, 0, 312, 774, 776, 0,
- 0, 772, 766, 767, 768, 769, 770, 771, 773, 763,
- 764, 765, 0, 754, 755, 758, 759, 760, 761, 762,
- 749, 0, 702, 0, 360, 387, 388, 389, 390, 391,
- 392, 379, 0, 0, 799, 802, 803, 783, 352, 353,
- 354, 344, 830, 835, 837, 0, 860, 0, 841, 829,
- 822, 823, 824, 827, 828, 0, 814, 817, 818, 819,
- 820, 825, 826, 821, 810, 913, 0, 916, 0, 905,
- 983, 0, 981, 979, 973, 977, 978, 0, 970, 975,
- 976, 974, 966, 1012, 1008, 54, 59, 0, 622, 0,
- 667, 268, 270, 272, 274, 288, 289, 290, 287, 295,
- 297, 299, 301, 308, 239, 401, 549, 588, 489, 486,
- 317, 319, 0, 0, 0, 0, 752, 757, 705, 363,
- 796, 797, 798, 795, 801, 0, 0, 0, 0, 0,
- 0, 0, 816, 813, 915, 918, 0, 0, 0, 972,
- 969, 58, 625, 670, 488, 0, 0, 778, 779, 756,
- 0, 0, 0, 839, 0, 840, 0, 815, 0, 980,
- 0, 971, 775, 777, 832, 833, 834, 831, 836, 838,
- 0, 843, 0, 982, 872, 875, 877, 879, 871, 870,
- 869, 0, 862, 865, 866, 867, 868, 848, 0, 844,
- 845, 988, 0, 985, 0, 0, 0, 0, 864, 861,
- 0, 842, 847, 0, 987, 984, 0, 0, 0, 0,
- 863, 858, 857, 853, 855, 856, 0, 850, 854, 846,
- 998, 0, 0, 0, 1003, 0, 990, 993, 994, 995,
- 996, 997, 986, 874, 873, 876, 878, 881, 0, 852,
- 849, 0, 0, 0, 0, 0, 992, 989, 886, 0,
- 882, 883, 0, 851, 0, 1000, 1001, 1002, 0, 991,
- 0, 880, 885, 859, 999, 1004, 898, 900, 897, 891,
- 893, 895, 896, 0, 888, 892, 894, 884, 0, 0,
- 890, 887, 0, 0, 889, 899, 901
+ 0, 0, 0, 0, 0, 0, 243, 229, 231, 0,
+ 233, 238, 0, 398, 403, 556, 544, 551, 595, 585,
+ 590, 0, 483, 488, 328, 325, 344, 337, 334, 0,
+ 0, 317, 314, 757, 749, 754, 712, 702, 707, 0,
+ 360, 365, 0, 0, 0, 0, 0, 0, 384, 381,
+ 0, 0, 0, 0, 0, 788, 785, 0, 0, 0,
+ 349, 346, 0, 0, 0, 0, 0, 0, 0, 822,
+ 810, 0, 812, 817, 0, 0, 0, 0, 910, 907,
+ 924, 0, 971, 968, 0, 1013, 1010, 57, 0, 56,
+ 0, 622, 627, 0, 667, 672, 746, 965, 0, 0,
+ 0, 0, 279, 282, 283, 284, 285, 286, 287, 288,
+ 297, 289, 0, 295, 296, 0, 0, 0, 0, 0,
+ 0, 242, 0, 237, 0, 402, 0, 550, 0, 589,
+ 542, 509, 510, 511, 513, 514, 515, 498, 499, 518,
+ 519, 520, 521, 522, 523, 526, 527, 528, 529, 530,
+ 531, 532, 533, 534, 535, 536, 537, 538, 524, 525,
+ 539, 540, 541, 494, 495, 496, 497, 505, 506, 507,
+ 508, 502, 503, 504, 512, 0, 491, 500, 516, 517,
+ 501, 487, 327, 336, 0, 0, 316, 778, 780, 0,
+ 0, 776, 770, 771, 772, 773, 774, 775, 777, 767,
+ 768, 769, 0, 758, 759, 762, 763, 764, 765, 766,
+ 753, 0, 706, 0, 364, 391, 392, 393, 394, 395,
+ 396, 383, 0, 0, 803, 806, 807, 787, 356, 357,
+ 358, 348, 0, 0, 0, 845, 0, 846, 0, 821,
+ 0, 816, 917, 0, 920, 0, 909, 987, 0, 985,
+ 983, 977, 981, 982, 0, 974, 979, 980, 978, 970,
+ 1016, 1012, 54, 59, 0, 626, 0, 671, 270, 272,
+ 274, 278, 292, 293, 294, 291, 299, 301, 303, 305,
+ 312, 276, 240, 405, 553, 592, 493, 490, 321, 323,
+ 0, 0, 0, 0, 756, 761, 709, 367, 800, 801,
+ 802, 799, 805, 838, 839, 840, 837, 842, 844, 0,
+ 849, 819, 919, 922, 0, 0, 0, 976, 973, 58,
+ 629, 674, 492, 0, 0, 782, 783, 760, 878, 881,
+ 883, 885, 877, 876, 875, 0, 868, 871, 872, 873,
+ 874, 854, 0, 850, 851, 0, 984, 0, 975, 779,
+ 781, 0, 0, 0, 0, 870, 867, 0, 848, 853,
+ 0, 986, 0, 0, 0, 0, 869, 864, 863, 859,
+ 861, 862, 0, 856, 860, 852, 992, 0, 989, 880,
+ 879, 882, 884, 887, 0, 858, 855, 0, 991, 988,
+ 892, 0, 888, 889, 0, 857, 1002, 0, 0, 0,
+ 1007, 0, 994, 997, 998, 999, 1000, 1001, 990, 0,
+ 886, 891, 865, 0, 0, 0, 0, 0, 996, 993,
+ 904, 903, 897, 899, 900, 901, 902, 0, 894, 898,
+ 890, 0, 1004, 1005, 1006, 0, 995, 0, 896, 893,
+ 1003, 1008, 0, 895, 905
};
const short
Dhcp6Parser::yypgoto_[] =
{
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -10, -1467, -617, -1467,
- 560, -1467, -1467, -1467, -1467, 508, -1467, -243, -1467, -1467,
- -1467, -71, -1467, -1467, -1467, -1467, -1467, -1467, -1467, 543,
- 767, -1467, -1467, -41, -35, -15, 20, 25, 27, -18,
- 23, 26, 68, 71, 73, 74, 78, -1467, -61, -58,
- -55, 30, -1467, -1467, 33, -1467, 40, -1467, 43, 84,
- 45, -1467, -1467, 51, 53, 56, 61, 63, -1467, 66,
- -1467, 85, -1467, -1467, -1467, -1467, -1467, 86, -1467, 89,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, 545,
- 748, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, 465, -1467, 247, -1467, -768, 253, -1467,
- -1467, -1466, -1467, -1402, -1467, -1467, -1467, -1467, -43, -1467,
- -804, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1091, -1467, -1090, -1467, -1089, -1467,
- 151, -1467, -1467, -1467, -1467, -1467, -1467, 230, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, 243, -787, -1467, -1467, -1467,
- -1467, 238, -1467, -1467, -1467, -1467, -1467, -1467, -1467, 206,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, 228, -1467, -1467,
- -1467, 235, 728, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- 220, -1467, -1467, -1467, -1467, -1467, -1467, -1068, -1467, -1467,
- -1467, 263, -1467, -1467, -1467, 266, 781, -1467, -1467, -1062,
- -1467, -1057, -1467, 79, -1467, 98, -1467, 102, -1467, 106,
- -1467, 91, 92, 96, -1467, -1052, -1467, -1467, -1467, -1467,
- 258, -1467, -1467, -8, 1276, -1467, -1467, -1467, -1467, -1467,
- 267, -1467, -1467, -1467, 270, -1467, 752, -1467, -62, -1467,
- -1467, -1467, -1467, -1467, -59, -1467, -1467, -1467, -1467, -1467,
- -25, -1467, -1467, -1467, 268, -1467, -1467, -1467, 269, -1467,
- 762, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, 207, -1467, -1467, -1467, 211,
- 782, -1467, -1467, -54, -48, -1467, 7, -1467, -1467, -1467,
- -1467, -1467, 208, -1467, -1467, -1467, 209, 783, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -36, -1467, -1467, -1467, 259,
- -1467, -1467, -1467, 260, -1467, 785, 535, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1051, -1467, -1467, -1467, -1467, -1467, -1467, 275,
- -1467, -1467, -1467, 1, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, 248, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, 237, -1467,
- -1467, -7, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -66, -1467, -1467, -99, -1467,
- -1467, -1467, -1467, -1467, -53, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -119, -1467, -1467, -133,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, 265, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, 586, 772,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, 627, 786, -1467,
- -1467, -1467, -1467, -1467, -1467, 272, -1467, -1467, 19, -1467,
- -1467, -1467, -1467, -1467, -1467, -44, -1467, -1467, -84, -1467,
- -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, -1467, 274,
- -1467
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -10, -1468, -645, -1468,
+ 576, -1468, -1468, -1468, -1468, 464, -1468, -228, -1468, -1468,
+ -1468, -71, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 589,
+ 808, -1468, -1468, -58, -55, -52, 4, 9, 27, -42,
+ -36, 82, 83, 84, 87, 88, 94, -1468, -41, -4,
+ 12, 34, -1468, -1468, 46, -1468, 53, -1468, 56, 95,
+ 58, -1468, -1468, 61, 64, 66, 69, 71, -1468, 76,
+ -1468, 100, -1468, -1468, -1468, -1468, -1468, 102, -1468, 105,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 588,
+ 809, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, 512, -1468, 263, -1468, -762, 269, -1468,
+ -1468, -1467, -1468, -1441, -1468, -1434, -1468, -1468, -1468, -1468,
+ -66, -1468, -797, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -805, -1468, -801, -1468,
+ -798, -1468, 158, -1468, -1468, -1468, -1468, -1468, -1468, 249,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, 253, -788, -1468,
+ -1468, -1468, -1468, 251, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, 223, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 240,
+ -1468, -1468, -1468, 248, 772, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, 241, -1468, -1468, -1468, -1468, -1468, -1468, -1095,
+ -1468, -1468, -1468, 274, -1468, -1468, -1468, 282, 819, -1468,
+ -1468, -1094, -1468, -1093, -1468, 109, -1468, 111, -1468, 113,
+ -1468, 117, -1468, 106, 107, 108, -1468, -1092, -1468, -1468,
+ -1468, -1468, 277, -1468, -1468, 10, 1324, -1468, -1468, -1468,
+ -1468, -1468, 285, -1468, -1468, -1468, 288, -1468, 795, -1468,
+ -65, -1468, -1468, -1468, -1468, -1468, -62, -1468, -1468, -1468,
+ -1468, -1468, -29, -1468, -1468, -1468, 287, -1468, -1468, -1468,
+ 291, -1468, 791, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, 218, -1468, -1468,
+ -1468, 222, 829, -1468, -1468, -64, -24, -1468, 20, -1468,
+ -1468, -1468, -1468, -1468, 226, -1468, -1468, -1468, 225, 827,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -54, -1468, -1468,
+ -1468, 279, -1468, -1468, -1468, 289, -1468, 823, 586, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1091, -1468, -1468, -1468, -1468, -1468,
+ -1468, 292, -1468, -1468, -1468, 33, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, 275, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, 261, -1468, 264, 255, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -23,
+ -1468, -1468, -45, -1468, -1468, -1468, -1468, -1468, -14, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -68, -1468, -1468, -93, -1468, -1468, -1468, -1468, -1468, 268,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ 624, 821, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 666,
+ 820, -1468, -1468, -1468, -1468, -1468, -1468, 271, -1468, -1468,
+ 41, -1468, -1468, -1468, -1468, -1468, -1468, -32, -1468, -1468,
+ -59, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
+ -1468, 278, -1468
};
const short
{
0, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
- 805, 87, 88, 41, 68, 84, 85, 825, 1039, 1149,
- 1150, 894, 43, 70, 90, 478, 91, 45, 71, 166,
- 167, 168, 481, 169, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
- 186, 187, 508, 790, 188, 509, 189, 510, 190, 191,
- 192, 524, 802, 193, 194, 195, 196, 197, 545, 198,
- 546, 199, 200, 201, 202, 502, 203, 204, 522, 205,
- 523, 206, 207, 208, 209, 210, 483, 47, 72, 246,
- 247, 248, 556, 249, 250, 251, 252, 211, 484, 212,
- 485, 213, 486, 922, 923, 924, 1079, 895, 896, 897,
- 1054, 898, 1055, 899, 1056, 900, 1057, 901, 902, 600,
- 903, 904, 905, 906, 907, 908, 909, 910, 911, 1068,
- 1348, 912, 913, 914, 915, 1071, 916, 1072, 917, 1073,
- 918, 1074, 919, 1075, 214, 534, 957, 958, 959, 1099,
- 960, 1100, 215, 531, 943, 944, 945, 946, 216, 533,
- 951, 952, 953, 954, 217, 532, 218, 541, 1007, 1008,
- 1009, 1010, 1011, 219, 537, 970, 971, 972, 1109, 63,
- 80, 442, 443, 444, 615, 445, 616, 220, 538, 979,
- 980, 981, 982, 983, 984, 985, 986, 221, 518, 926,
- 927, 928, 1082, 49, 73, 300, 301, 302, 565, 303,
- 566, 304, 567, 305, 573, 306, 570, 307, 571, 308,
- 572, 222, 223, 224, 312, 313, 225, 525, 938, 939,
- 940, 1091, 1235, 1236, 226, 519, 57, 77, 930, 931,
- 932, 1085, 59, 78, 403, 404, 405, 406, 407, 408,
- 409, 599, 410, 603, 411, 602, 412, 413, 604, 414,
- 227, 520, 934, 935, 936, 1088, 61, 79, 426, 427,
- 428, 429, 430, 608, 431, 432, 433, 434, 435, 436,
- 612, 315, 563, 1041, 1042, 1043, 1151, 51, 74, 343,
- 344, 345, 577, 346, 228, 526, 229, 527, 318, 564,
- 1045, 1046, 1047, 1154, 53, 75, 363, 364, 365, 581,
- 366, 367, 583, 368, 369, 230, 536, 966, 967, 968,
- 1106, 55, 76, 382, 383, 384, 385, 589, 386, 590,
- 387, 591, 388, 592, 389, 593, 390, 594, 391, 595,
- 392, 588, 320, 574, 1049, 231, 535, 962, 963, 964,
- 1103, 1262, 1263, 1264, 1265, 1266, 1362, 1267, 1363, 1268,
- 1269, 232, 539, 996, 997, 998, 1120, 1373, 999, 1000,
- 1121, 1001, 1002, 233, 234, 542, 1015, 1016, 1017, 1132,
- 1305, 1306, 1307, 1375, 1417, 1308, 1376, 1309, 1377, 1310,
- 1311, 1312, 1381, 1438, 1439, 1440, 1450, 1466, 1467, 1468,
- 1488, 1313, 1379, 1431, 1432, 1433, 1444, 1484, 1434, 1445,
- 1435, 1446, 1436, 1447, 1499, 1500, 1501, 1510, 1523, 1524,
- 1525, 1528, 1526, 1529, 235, 543, 1024, 1025, 1026, 1027,
- 1136, 1028, 1029, 1138, 236, 544, 65, 81, 457, 458,
- 459, 460, 620, 461, 462, 622, 463, 464, 465, 625,
- 860, 466, 626, 237, 482, 67, 82, 469, 470, 471,
- 629, 472, 238, 551, 1032, 1033, 1142, 1327, 1328, 1329,
- 1330, 1388, 1331, 1386, 1442, 1443, 1453, 1475, 1476, 1477,
- 1491, 1478, 1479, 1480, 1481, 1495, 239, 552, 1036, 1037,
- 1038
+ 809, 87, 88, 41, 68, 84, 85, 830, 1068, 1188,
+ 1189, 900, 43, 70, 90, 480, 91, 45, 71, 167,
+ 168, 169, 483, 170, 171, 172, 173, 174, 175, 176,
+ 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
+ 187, 188, 510, 794, 189, 511, 190, 512, 191, 192,
+ 193, 526, 806, 194, 195, 196, 197, 198, 548, 199,
+ 549, 200, 201, 202, 203, 504, 204, 205, 524, 206,
+ 525, 207, 208, 209, 210, 211, 485, 47, 72, 248,
+ 249, 250, 559, 251, 252, 253, 254, 212, 486, 213,
+ 487, 214, 488, 929, 930, 931, 1109, 901, 902, 903,
+ 1083, 904, 1084, 905, 1085, 906, 1105, 907, 1086, 908,
+ 909, 603, 910, 911, 912, 913, 914, 915, 916, 917,
+ 918, 1097, 1375, 919, 920, 921, 922, 1100, 923, 1101,
+ 924, 1102, 925, 1103, 926, 1104, 215, 536, 964, 965,
+ 966, 1129, 967, 1130, 216, 533, 950, 951, 952, 953,
+ 217, 535, 958, 959, 960, 961, 218, 534, 219, 543,
+ 1014, 1015, 1016, 1017, 1018, 220, 539, 977, 978, 979,
+ 1139, 63, 80, 444, 445, 446, 618, 447, 619, 221,
+ 540, 986, 987, 988, 989, 990, 991, 992, 993, 222,
+ 520, 933, 934, 935, 1112, 49, 73, 302, 303, 304,
+ 568, 305, 569, 306, 570, 307, 576, 308, 573, 309,
+ 574, 310, 575, 223, 224, 225, 314, 315, 226, 527,
+ 945, 946, 947, 1121, 1275, 1276, 227, 521, 57, 77,
+ 937, 938, 939, 1115, 59, 78, 405, 406, 407, 408,
+ 409, 410, 411, 602, 412, 606, 413, 605, 414, 415,
+ 607, 416, 228, 522, 941, 942, 943, 1118, 61, 79,
+ 428, 429, 430, 431, 432, 611, 433, 434, 435, 436,
+ 437, 438, 615, 317, 566, 1070, 1071, 1072, 1190, 51,
+ 74, 345, 346, 347, 580, 348, 229, 528, 230, 529,
+ 320, 567, 1074, 1075, 1076, 1193, 53, 75, 365, 366,
+ 367, 584, 368, 369, 586, 370, 371, 231, 538, 973,
+ 974, 975, 1136, 55, 76, 384, 385, 386, 387, 592,
+ 388, 593, 389, 594, 390, 595, 391, 596, 392, 597,
+ 393, 598, 394, 591, 322, 577, 1078, 232, 537, 969,
+ 970, 971, 1133, 1302, 1303, 1304, 1305, 1306, 1390, 1307,
+ 1391, 1308, 1309, 233, 541, 1003, 1004, 1005, 1150, 1401,
+ 1006, 1007, 1151, 1008, 1009, 234, 235, 544, 236, 545,
+ 1044, 1045, 1046, 1171, 1034, 1035, 1036, 1162, 1406, 1037,
+ 1163, 1038, 1164, 1039, 1040, 1041, 1168, 1442, 1443, 1444,
+ 1457, 1472, 1473, 1474, 1484, 1042, 1166, 1435, 1436, 1437,
+ 1451, 1480, 1438, 1452, 1439, 1453, 1440, 1454, 1491, 1492,
+ 1493, 1509, 1527, 1528, 1529, 1537, 237, 546, 1053, 1054,
+ 1055, 1056, 1175, 1057, 1058, 1177, 238, 547, 65, 81,
+ 459, 460, 461, 462, 623, 463, 464, 625, 465, 466,
+ 467, 628, 865, 468, 629, 239, 484, 67, 82, 471,
+ 472, 473, 632, 474, 240, 554, 1061, 1062, 1181, 1354,
+ 1355, 1356, 1357, 1416, 1358, 1414, 1477, 1478, 1487, 1501,
+ 1502, 1503, 1513, 1504, 1505, 1506, 1507, 1517, 241, 555,
+ 1065, 1066, 1067
};
const short
Dhcp6Parser::yytable_[] =
{
- 165, 245, 267, 323, 354, 378, 38, 401, 422, 441,
- 454, 993, 282, 324, 920, 283, 325, 424, 284, 326,
- 425, 360, 950, 1224, 253, 316, 347, 361, 380, 1225,
- 415, 437, 268, 455, 1226, 402, 423, 319, 269, 1234,
- 1240, 1300, 1301, 1302, 1519, 137, 138, 1034, 314, 342,
- 359, 379, 941, 1094, 30, 274, 1095, 86, 270, 439,
- 440, 479, 164, 130, 1519, 804, 480, 395, 417, 396,
- 397, 418, 419, 420, 785, 786, 787, 788, 473, 254,
- 317, 348, 362, 381, 42, 416, 438, 31, 456, 32,
- 44, 33, 475, 271, 137, 138, 275, 554, 272, 276,
- 273, 476, 555, 285, 327, 89, 286, 328, 1520, 487,
- 421, 1424, 789, 287, 329, 561, 288, 330, 290, 331,
- 562, 1018, 1019, 1020, 291, 332, 292, 333, 1520, 293,
- 334, 467, 468, 987, 294, 335, 295, 336, 872, 296,
- 337, 277, 868, 869, 278, 804, 279, 280, 46, 942,
- 164, 281, 48, 338, 355, 394, 575, 289, 297, 298,
- 474, 576, 299, 579, 309, 310, 439, 440, 580, 311,
- 586, 1021, 339, 356, 617, 587, 340, 357, 477, 618,
- 341, 358, 240, 241, 242, 243, 244, 867, 868, 869,
- 870, 871, 872, 873, 874, 875, 876, 877, 878, 879,
- 880, 881, 137, 138, 488, 882, 883, 884, 885, 886,
- 887, 888, 889, 890, 891, 892, 893, 50, 627, 395,
- 164, 396, 397, 628, 137, 138, 398, 399, 400, 137,
- 138, 52, 137, 138, 395, 631, 395, 858, 859, 554,
- 632, 884, 885, 886, 1051, 631, 137, 138, 54, 1097,
- 1052, 395, 1098, 98, 99, 100, 101, 102, 103, 56,
- 561, 137, 138, 137, 138, 1053, 1345, 1346, 1347, 1425,
- 1426, 1427, 988, 989, 990, 991, 798, 799, 800, 801,
- 58, 137, 138, 1003, 1004, 1005, 131, 395, 955, 956,
- 1224, 1300, 1301, 1302, 1470, 60, 1225, 1471, 1472, 1473,
- 1474, 1226, 1516, 1517, 1076, 1143, 1234, 1240, 1144, 1077,
- 950, 1182, 137, 138, 137, 138, 131, 1076, 1370, 1371,
- 1372, 993, 1078, 34, 35, 36, 37, 1101, 164, 1414,
- 1415, 1416, 1102, 1247, 1248, 1249, 1250, 1461, 62, 349,
- 350, 351, 352, 353, 137, 138, 137, 138, 1118, 1125,
- 164, 1130, 1139, 1119, 1126, 164, 1131, 1140, 164, 627,
- 262, 263, 264, 1320, 1141, 1321, 1322, 265, 322, 64,
- 1292, 66, 164, 489, 1293, 1294, 1295, 1296, 973, 974,
- 975, 976, 977, 978, 1297, 1298, 490, 164, 491, 164,
- 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
- 108, 109, 110, 111, 164, 492, 493, 164, 116, 117,
- 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 941, 948, 131, 949, 494, 446, 447, 448, 449,
- 450, 451, 452, 453, 1146, 133, 134, 135, 164, 1147,
- 164, 1076, 575, 255, 1358, 256, 1354, 1355, 495, 1359,
- 496, 137, 138, 257, 258, 259, 260, 261, 139, 140,
- 141, 617, 596, 497, 633, 634, 1369, 262, 263, 264,
- 164, 498, 164, 1382, 265, 499, 147, 500, 1383, 501,
- 831, 832, 833, 165, 266, 503, 1389, 579, 586, 1448,
- 245, 1390, 1392, 1393, 1449, 839, 840, 841, 842, 504,
- 1489, 1496, 1530, 597, 267, 1490, 1497, 1531, 323, 1454,
- 598, 505, 1455, 253, 282, 354, 853, 283, 324, 506,
- 284, 325, 507, 511, 326, 512, 378, 316, 513, 514,
- 515, 347, 360, 516, 268, 517, 401, 521, 361, 319,
- 269, 528, 529, 422, 606, 530, 156, 157, 540, 380,
- 314, 547, 424, 548, 342, 425, 454, 274, 549, 415,
- 270, 359, 550, 553, 402, 557, 437, 558, 254, 559,
- 560, 423, 379, 568, 569, 613, 578, 164, 582, 455,
- 584, 585, 317, 601, 605, 607, 348, 887, 888, 889,
- 890, 891, 892, 362, 609, 271, 610, 611, 275, 614,
- 272, 276, 273, 619, 381, 285, 621, 623, 286, 327,
- 624, 630, 328, 635, 416, 287, 636, 637, 288, 329,
- 290, 438, 330, 638, 331, 639, 291, 640, 292, 641,
- 332, 293, 333, 642, 456, 334, 294, 643, 295, 644,
- 335, 296, 336, 277, 651, 337, 278, 645, 279, 280,
- 646, 647, 648, 281, 649, 650, 658, 652, 338, 289,
- 297, 298, 653, 654, 299, 355, 309, 310, 655, 657,
- 131, 311, 656, 664, 659, 660, 665, 339, 661, 662,
- 663, 340, 666, 669, 356, 341, 667, 668, 357, 670,
- 671, 672, 358, 674, 673, 675, 676, 677, 137, 138,
- 678, 679, 680, 681, 682, 683, 165, 684, 685, 245,
- 686, 687, 688, 689, 370, 690, 691, 692, 693, 694,
- 695, 696, 697, 698, 371, 372, 373, 374, 375, 376,
- 377, 699, 253, 700, 701, 702, 703, 704, 705, 707,
- 706, 708, 710, 713, 992, 1006, 714, 711, 454, 712,
- 716, 717, 1035, 718, 719, 720, 721, 722, 723, 724,
- 725, 726, 727, 729, 730, 732, 863, 994, 1012, 733,
- 1022, 455, 734, 738, 735, 739, 736, 740, 371, 741,
- 742, 743, 744, 745, 747, 92, 93, 254, 748, 94,
- 749, 750, 751, 752, 753, 95, 96, 97, 1, 2,
- 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
- 13, 14, 755, 759, 761, 762, 765, 756, 767, 757,
- 766, 770, 995, 1013, 164, 1023, 456, 768, 98, 99,
- 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
- 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
- 130, 131, 758, 771, 764, 773, 769, 776, 774, 777,
- 783, 778, 132, 133, 134, 135, 779, 780, 781, 782,
- 136, 784, 791, 792, 793, 794, 795, 796, 797, 137,
- 138, 803, 32, 807, 806, 808, 139, 140, 141, 142,
- 143, 144, 145, 809, 810, 146, 811, 812, 813, 820,
- 861, 814, 815, 816, 147, 817, 818, 821, 819, 822,
- 823, 824, 826, 148, 827, 828, 149, 829, 830, 834,
- 835, 836, 862, 150, 837, 838, 843, 921, 925, 929,
- 933, 151, 152, 844, 845, 846, 153, 847, 937, 961,
- 965, 848, 969, 1014, 1031, 1040, 1044, 1058, 849, 1059,
- 1060, 850, 851, 852, 154, 854, 856, 857, 155, 1061,
- 1062, 1063, 1064, 1065, 1066, 1067, 1069, 1070, 1081, 1483,
- 1080, 1084, 1083, 1086, 156, 157, 158, 159, 160, 161,
- 162, 1087, 1089, 1090, 1093, 1092, 1105, 1164, 1096, 163,
- 1104, 1107, 1108, 1110, 1111, 1148, 1112, 1113, 1114, 1115,
- 1116, 267, 1117, 1122, 401, 164, 1123, 422, 1124, 1127,
- 1190, 282, 1128, 1129, 283, 1135, 424, 284, 1133, 425,
- 1205, 1134, 1251, 1206, 316, 378, 1207, 415, 441, 1137,
- 437, 268, 402, 1238, 1145, 423, 319, 269, 1223, 1152,
- 1191, 1153, 1155, 1156, 992, 1260, 1192, 314, 380, 1006,
- 1258, 1299, 1252, 1157, 274, 1158, 1237, 270, 1253, 1159,
- 1160, 1323, 1161, 1197, 1162, 1035, 1193, 994, 1259, 1163,
- 323, 379, 1012, 354, 1303, 1165, 1166, 1167, 1254, 317,
- 324, 1022, 416, 325, 1325, 438, 326, 1168, 1239, 1324,
- 360, 1173, 271, 347, 1174, 275, 361, 272, 276, 273,
- 1261, 1194, 285, 381, 1198, 286, 1195, 1199, 1196, 1169,
- 1170, 1208, 287, 1255, 1209, 288, 342, 290, 1256, 359,
- 1257, 1210, 995, 291, 1211, 292, 1213, 1013, 293, 1304,
- 1176, 1171, 1214, 294, 1215, 295, 1023, 1216, 296, 1326,
- 277, 1177, 1217, 278, 1218, 279, 280, 1219, 348, 1200,
- 281, 362, 1201, 1172, 1202, 1203, 289, 297, 298, 1204,
- 1227, 299, 1178, 309, 310, 1212, 1220, 1221, 311, 1175,
- 1222, 327, 1231, 1232, 328, 1179, 1180, 1233, 1244, 1228,
- 1245, 329, 1275, 1229, 330, 1282, 331, 1230, 1283, 1276,
- 1277, 1278, 332, 1279, 333, 1280, 1284, 334, 1316, 1318,
- 1356, 1336, 335, 1335, 336, 1364, 1365, 337, 1357, 1367,
- 1420, 1285, 1286, 1366, 1289, 1288, 1290, 1315, 1368, 1317,
- 338, 1378, 1380, 355, 1387, 1395, 1396, 1400, 1401, 1341,
- 1333, 1342, 1402, 1404, 1406, 1408, 1410, 1452, 1343, 339,
- 1421, 1344, 356, 340, 1349, 1397, 357, 341, 1350, 1422,
- 358, 1351, 1437, 1441, 1353, 1360, 1361, 1374, 1384, 1451,
- 1391, 1456, 1457, 1403, 1398, 1409, 1405, 1412, 1413, 1418,
- 1419, 1458, 1423, 1459, 1492, 1485, 1486, 1190, 1487, 1493,
- 1494, 1498, 1502, 1504, 1506, 1505, 1251, 1205, 1507, 1508,
- 1206, 1512, 1511, 1207, 1513, 1514, 1532, 1533, 1385, 715,
- 1238, 1299, 1515, 1535, 1536, 1223, 947, 1191, 1323, 1260,
- 864, 709, 855, 1192, 1258, 866, 1252, 1050, 1183, 1181,
- 1352, 1246, 1253, 1237, 1303, 1243, 1291, 1242, 1281, 1274,
- 1197, 1325, 1259, 1193, 1273, 763, 1324, 1185, 1184, 1428,
- 1394, 1241, 1254, 393, 1187, 1186, 728, 1188, 1189, 754,
- 1338, 731, 1337, 1339, 1340, 1239, 1271, 1272, 1399, 737,
- 1048, 1314, 1429, 1287, 1261, 1407, 760, 1428, 1194, 1462,
- 1270, 1198, 746, 1195, 1199, 1196, 1469, 1255, 1208, 1304,
- 1503, 1209, 1256, 1527, 1257, 1460, 1326, 1534, 1210, 772,
- 1429, 1211, 1464, 1213, 1319, 1030, 865, 1463, 1411, 1214,
- 1482, 1215, 1509, 0, 1216, 1332, 0, 775, 1462, 1217,
- 1334, 1218, 0, 0, 1219, 0, 1200, 1430, 0, 1201,
- 0, 1202, 1203, 0, 0, 0, 1204, 1227, 0, 1518,
- 0, 1464, 1212, 1220, 1221, 0, 1463, 1222, 0, 1231,
- 1232, 0, 0, 0, 1233, 1430, 1228, 1465, 0, 1518,
- 1229, 0, 1521, 0, 1230, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1521, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 1465, 0, 0, 0,
- 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
- 108, 109, 110, 111, 0, 0, 0, 1522, 116, 117,
- 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 129, 0, 131, 395, 0, 0, 1522, 0, 0,
- 0, 0, 0, 0, 0, 133, 134, 135, 0, 0,
+ 166, 247, 269, 325, 356, 380, 38, 403, 424, 443,
+ 456, 362, 404, 425, 426, 270, 1029, 427, 271, 321,
+ 1030, 272, 1000, 1031, 927, 957, 1264, 1265, 1266, 1274,
+ 1280, 276, 284, 326, 31, 948, 32, 277, 33, 397,
+ 808, 1063, 1522, 42, 316, 344, 361, 381, 255, 318,
+ 349, 363, 382, 481, 417, 439, 165, 457, 482, 242,
+ 243, 244, 245, 246, 469, 470, 137, 138, 1523, 285,
+ 327, 1522, 1428, 441, 442, 1524, 557, 273, 994, 863,
+ 864, 558, 274, 877, 44, 286, 328, 789, 790, 791,
+ 792, 30, 256, 319, 350, 364, 383, 1523, 418, 440,
+ 275, 458, 1124, 46, 1524, 1125, 1496, 287, 329, 1497,
+ 1498, 1499, 1500, 980, 981, 982, 983, 984, 985, 288,
+ 330, 808, 48, 564, 86, 793, 289, 331, 565, 290,
+ 332, 292, 333, 949, 293, 334, 396, 294, 335, 295,
+ 336, 1467, 296, 337, 297, 338, 578, 582, 589, 298,
+ 339, 579, 583, 590, 50, 278, 279, 280, 137, 138,
+ 281, 282, 52, 137, 138, 165, 54, 283, 291, 137,
+ 138, 620, 630, 299, 56, 300, 621, 631, 301, 311,
+ 312, 313, 58, 340, 357, 341, 358, 342, 359, 441,
+ 442, 343, 360, 165, 92, 93, 634, 60, 94, 62,
+ 397, 635, 398, 399, 95, 96, 97, 400, 401, 402,
+ 892, 893, 894, 895, 896, 897, 557, 995, 996, 997,
+ 998, 1080, 962, 963, 634, 137, 138, 137, 138, 1081,
+ 564, 1429, 1430, 1431, 89, 1082, 64, 98, 99, 100,
+ 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
+ 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
+ 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
+ 131, 34, 35, 36, 37, 137, 138, 889, 890, 891,
+ 66, 132, 133, 134, 135, 165, 1372, 1373, 1374, 136,
+ 165, 1264, 1265, 1266, 1274, 1280, 165, 397, 137, 138,
+ 130, 475, 1047, 1048, 1049, 139, 140, 141, 142, 143,
+ 144, 145, 1106, 1106, 146, 873, 874, 1107, 1108, 476,
+ 478, 1131, 1148, 147, 137, 138, 1132, 1149, 477, 1010,
+ 1011, 1012, 148, 131, 1127, 149, 1155, 1128, 1160, 957,
+ 1169, 1156, 150, 1161, 479, 1170, 599, 1222, 137, 138,
+ 151, 152, 1050, 489, 165, 153, 154, 490, 1000, 491,
+ 1178, 137, 138, 492, 1029, 1179, 1029, 630, 1030, 493,
+ 1030, 1031, 1180, 1031, 155, 1185, 1106, 372, 156, 578,
+ 1186, 1382, 948, 955, 1383, 956, 494, 373, 374, 375,
+ 376, 377, 378, 379, 157, 158, 159, 160, 161, 162,
+ 163, 1182, 165, 1386, 1183, 137, 138, 1021, 1387, 164,
+ 620, 1022, 1023, 1024, 1025, 1397, 495, 1488, 1169, 1417,
+ 1489, 1026, 1027, 1411, 1418, 165, 582, 1347, 589, 1348,
+ 1349, 1420, 496, 1421, 872, 873, 874, 875, 876, 877,
+ 878, 879, 880, 881, 882, 883, 884, 885, 886, 497,
+ 498, 165, 887, 888, 889, 890, 891, 892, 893, 894,
+ 895, 896, 897, 898, 1455, 1485, 636, 637, 1518, 1456,
+ 1486, 499, 500, 1519, 501, 165, 1520, 899, 397, 419,
+ 398, 399, 420, 421, 422, 1538, 166, 502, 165, 503,
+ 1539, 505, 506, 247, 802, 803, 804, 805, 397, 836,
+ 837, 838, 1398, 1399, 1400, 137, 138, 269, 507, 508,
+ 509, 325, 513, 514, 844, 845, 846, 847, 356, 515,
+ 270, 423, 516, 271, 321, 362, 272, 517, 518, 380,
+ 519, 523, 165, 530, 531, 858, 276, 284, 532, 403,
+ 255, 326, 277, 542, 404, 550, 424, 551, 552, 316,
+ 553, 425, 426, 344, 318, 427, 556, 560, 349, 456,
+ 361, 1403, 1404, 1405, 561, 363, 562, 563, 571, 572,
+ 581, 381, 585, 587, 285, 588, 382, 600, 327, 604,
+ 601, 608, 273, 612, 256, 610, 417, 274, 609, 613,
+ 286, 614, 616, 439, 328, 617, 638, 899, 319, 622,
+ 624, 626, 350, 627, 633, 275, 457, 639, 640, 364,
+ 641, 642, 287, 643, 644, 645, 329, 646, 647, 661,
+ 383, 648, 649, 650, 288, 655, 651, 652, 330, 656,
+ 418, 289, 165, 654, 290, 331, 292, 440, 332, 293,
+ 333, 657, 294, 334, 295, 653, 335, 296, 336, 297,
+ 458, 337, 165, 338, 298, 659, 658, 667, 339, 668,
+ 278, 279, 280, 660, 662, 281, 282, 663, 669, 677,
+ 673, 664, 283, 291, 665, 666, 670, 671, 299, 672,
+ 300, 674, 675, 301, 311, 312, 313, 676, 678, 679,
+ 680, 340, 681, 341, 682, 342, 683, 684, 357, 343,
+ 358, 685, 359, 686, 687, 688, 360, 690, 689, 691,
+ 166, 692, 693, 247, 694, 116, 117, 118, 119, 120,
+ 121, 122, 695, 124, 125, 126, 127, 696, 697, 698,
+ 131, 700, 699, 701, 702, 703, 704, 705, 706, 131,
+ 707, 708, 709, 710, 135, 711, 712, 714, 999, 1013,
+ 1028, 323, 715, 456, 717, 716, 718, 1064, 137, 138,
+ 255, 720, 351, 352, 353, 354, 355, 137, 138, 721,
+ 868, 722, 723, 724, 264, 265, 266, 726, 725, 727,
+ 728, 267, 324, 264, 265, 266, 729, 730, 731, 733,
+ 267, 324, 734, 736, 737, 1001, 1019, 1032, 738, 1051,
+ 457, 739, 740, 742, 256, 98, 99, 100, 101, 102,
+ 103, 104, 105, 106, 107, 108, 109, 110, 111, 137,
+ 138, 743, 744, 116, 117, 118, 119, 120, 121, 122,
+ 123, 124, 125, 126, 127, 128, 745, 746, 131, 1002,
+ 1020, 1033, 747, 1052, 458, 748, 749, 751, 752, 754,
+ 133, 134, 135, 755, 157, 158, 753, 756, 257, 757,
+ 258, 759, 760, 761, 762, 763, 137, 138, 259, 260,
+ 261, 262, 263, 139, 140, 141, 98, 99, 100, 101,
+ 102, 103, 264, 265, 266, 165, 765, 766, 769, 267,
+ 768, 147, 770, 771, 165, 774, 775, 772, 777, 268,
+ 448, 449, 450, 451, 452, 453, 454, 455, 780, 131,
+ 397, 1, 2, 3, 4, 5, 6, 7, 8, 9,
+ 10, 11, 12, 13, 14, 773, 781, 783, 784, 778,
+ 785, 782, 786, 787, 797, 798, 788, 137, 138, 799,
+ 795, 807, 796, 800, 801, 32, 165, 811, 810, 812,
+ 813, 825, 815, 814, 816, 817, 1287, 1288, 1289, 1290,
+ 818, 819, 157, 158, 820, 821, 822, 823, 826, 824,
+ 827, 828, 829, 831, 832, 867, 866, 833, 834, 835,
+ 839, 840, 841, 928, 932, 936, 842, 843, 848, 849,
+ 850, 851, 852, 165, 853, 854, 855, 856, 857, 940,
+ 859, 861, 862, 944, 968, 972, 976, 1043, 1060, 1069,
+ 1073, 373, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094,
+ 1095, 1096, 1098, 1099, 1111, 1203, 1110, 1114, 1113, 1116,
+ 1117, 1119, 1120, 1123, 1122, 1187, 1135, 1126, 1134, 1138,
+ 1137, 269, 1141, 1140, 403, 1142, 1143, 424, 1144, 404,
+ 1230, 1145, 425, 426, 270, 1263, 427, 271, 321, 1146,
+ 272, 1147, 1291, 1231, 165, 380, 1232, 1298, 443, 1233,
+ 276, 284, 1152, 1153, 1154, 1292, 277, 1157, 1293, 1237,
+ 1245, 1294, 1158, 316, 999, 1238, 1159, 1165, 318, 1013,
+ 1167, 417, 1277, 1172, 439, 1173, 1191, 1278, 1028, 1174,
+ 1028, 1176, 1184, 1192, 1299, 1194, 1195, 381, 285, 1300,
+ 1350, 1198, 382, 1196, 1064, 1351, 273, 1246, 1197, 325,
+ 1199, 274, 356, 1200, 286, 1234, 1201, 1212, 1202, 362,
+ 1235, 1001, 319, 1247, 1215, 418, 1019, 1295, 440, 275,
+ 1204, 1279, 1296, 1205, 1206, 1032, 287, 1032, 1236, 326,
+ 1207, 1208, 1209, 1301, 1051, 1248, 383, 1352, 288, 1210,
+ 1297, 344, 1213, 1216, 361, 289, 349, 1249, 290, 363,
+ 292, 1217, 1218, 293, 1250, 1002, 294, 1251, 295, 1253,
+ 1020, 296, 1254, 297, 1211, 1255, 327, 1256, 298, 1033,
+ 1257, 1033, 1258, 1219, 278, 279, 280, 1259, 1052, 281,
+ 282, 1353, 328, 1239, 1240, 1241, 283, 291, 1242, 1243,
+ 350, 1220, 299, 364, 300, 1244, 1252, 301, 311, 312,
+ 313, 1260, 1214, 1261, 329, 1284, 1262, 1271, 1272, 1273,
+ 1267, 1285, 1268, 1315, 1269, 1322, 330, 1316, 1270, 1323,
+ 1328, 1332, 1333, 331, 1334, 1336, 332, 1317, 333, 1318,
+ 1319, 334, 1338, 1343, 335, 1345, 336, 1363, 1362, 337,
+ 1395, 338, 1392, 1384, 1385, 1393, 339, 1394, 1396, 1320,
+ 1409, 1410, 1415, 1423, 1424, 1445, 954, 1447, 1324, 1441,
+ 1458, 1325, 1459, 1326, 1476, 1460, 1329, 1462, 1330, 1335,
+ 1463, 1464, 1368, 1337, 1342, 1344, 1360, 1446, 1369, 340,
+ 1370, 341, 357, 342, 358, 1371, 359, 343, 1376, 1377,
+ 360, 1465, 1490, 1378, 1380, 1230, 1381, 1388, 1389, 1402,
+ 1263, 1407, 1408, 1412, 1291, 1479, 1419, 1483, 1231, 1298,
+ 1425, 1232, 1494, 1426, 1233, 1413, 1449, 1292, 1432, 1510,
+ 1293, 1511, 860, 1294, 1237, 1245, 1350, 1514, 1450, 1515,
+ 1238, 1351, 1461, 1481, 1516, 1482, 1512, 1277, 1531, 1535,
+ 1532, 1533, 1278, 1534, 1542, 713, 1299, 1540, 1541, 1544,
+ 869, 1300, 871, 719, 1223, 1221, 1379, 1282, 1283, 1079,
+ 1286, 1314, 1246, 1331, 1432, 1433, 1468, 1313, 1225, 1321,
+ 1234, 1469, 767, 1352, 1224, 1235, 1422, 732, 1247, 1295,
+ 1281, 395, 1227, 1226, 1296, 758, 1279, 1229, 764, 1228,
+ 1365, 735, 1364, 1236, 1468, 1301, 741, 1312, 1366, 1469,
+ 1248, 1367, 1297, 750, 1339, 1311, 1077, 1310, 1427, 1434,
+ 1327, 1433, 1249, 1470, 1341, 1340, 1475, 1353, 1521, 1250,
+ 1495, 1466, 1251, 1530, 1253, 1543, 1346, 1254, 1059, 870,
+ 1255, 776, 1256, 1359, 779, 1257, 1508, 1258, 1448, 1536,
+ 0, 1470, 1259, 1361, 0, 0, 0, 1521, 1239, 1240,
+ 1241, 0, 0, 1242, 1243, 1434, 0, 1471, 0, 0,
+ 1244, 1252, 0, 0, 0, 1525, 1260, 0, 1261, 0,
+ 0, 1262, 1271, 1272, 1273, 1267, 0, 1268, 0, 1269,
+ 0, 0, 0, 1270, 0, 1471, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1525, 98, 99, 100, 101, 102,
+ 103, 104, 105, 106, 107, 108, 109, 110, 111, 1526,
+ 0, 0, 0, 116, 117, 118, 119, 120, 121, 122,
+ 123, 124, 125, 126, 127, 128, 129, 0, 131, 397,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1526, 0,
+ 133, 134, 135, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 137, 138, 0, 260,
+ 261, 0, 263, 139, 140, 141, 0, 0, 0, 0,
+ 0, 0, 264, 265, 266, 0, 0, 0, 0, 267,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 268,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 137, 138, 0, 258, 259, 0, 261, 139, 140,
- 141, 0, 0, 0, 0, 0, 0, 262, 263, 264,
- 0, 0, 0, 0, 265, 0, 0, 116, 117, 118,
- 119, 120, 121, 122, 266, 124, 125, 126, 127, 0,
- 0, 0, 131, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 135, 0, 0, 0,
- 0, 0, 0, 321, 0, 0, 0, 0, 0, 0,
- 137, 138, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 262, 263, 264, 0,
- 0, 0, 0, 265, 322, 0, 156, 157, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 164, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 156, 157, 0, 0, 0,
+ 0, 0, 157, 158, 0, 0, 0, 0, 0, 0,
0, 0, 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
+ 0, 0, 0, 165
};
const short
Dhcp6Parser::yycheck_[] =
{
71, 72, 73, 74, 75, 76, 16, 78, 79, 80,
- 81, 815, 73, 74, 782, 73, 74, 79, 73, 74,
- 79, 75, 809, 1091, 72, 73, 74, 75, 76, 1091,
- 78, 79, 73, 81, 1091, 78, 79, 73, 73, 1091,
- 1091, 1132, 1132, 1132, 1510, 115, 116, 226, 73, 74,
- 75, 76, 144, 3, 0, 73, 6, 241, 73, 150,
- 151, 3, 241, 86, 1530, 682, 8, 88, 89, 90,
- 91, 92, 93, 94, 206, 207, 208, 209, 6, 72,
- 73, 74, 75, 76, 7, 78, 79, 5, 81, 7,
- 7, 9, 4, 73, 115, 116, 73, 3, 73, 73,
- 73, 8, 8, 73, 74, 10, 73, 74, 1510, 4,
- 131, 24, 244, 73, 74, 3, 73, 74, 73, 74,
- 8, 191, 192, 193, 73, 74, 73, 74, 1530, 73,
- 74, 13, 14, 24, 73, 74, 73, 74, 29, 73,
- 74, 73, 25, 26, 73, 762, 73, 73, 7, 241,
- 241, 73, 7, 74, 75, 24, 3, 73, 73, 73,
- 3, 8, 73, 3, 73, 73, 150, 151, 8, 73,
- 3, 241, 74, 75, 3, 8, 74, 75, 3, 8,
- 74, 75, 16, 17, 18, 19, 20, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
- 37, 38, 115, 116, 4, 42, 43, 44, 45, 46,
- 47, 48, 49, 50, 51, 52, 53, 7, 3, 88,
- 241, 90, 91, 8, 115, 116, 95, 96, 97, 115,
- 116, 7, 115, 116, 88, 3, 88, 203, 204, 3,
- 8, 44, 45, 46, 8, 3, 115, 116, 7, 3,
- 8, 88, 6, 54, 55, 56, 57, 58, 59, 7,
- 3, 115, 116, 115, 116, 8, 39, 40, 41, 182,
- 183, 184, 163, 164, 165, 166, 102, 103, 104, 105,
- 7, 115, 116, 169, 170, 171, 87, 88, 129, 130,
- 1358, 1382, 1382, 1382, 218, 7, 1358, 221, 222, 223,
- 224, 1358, 185, 186, 3, 3, 1358, 1358, 6, 8,
- 1097, 1079, 115, 116, 115, 116, 87, 3, 160, 161,
- 162, 1125, 8, 241, 242, 243, 244, 3, 241, 174,
- 175, 176, 8, 134, 135, 136, 137, 189, 7, 110,
- 111, 112, 113, 114, 115, 116, 115, 116, 3, 3,
- 241, 3, 3, 8, 8, 241, 8, 8, 241, 3,
- 131, 132, 133, 217, 8, 219, 220, 138, 139, 7,
- 173, 7, 241, 4, 177, 178, 179, 180, 153, 154,
- 155, 156, 157, 158, 187, 188, 4, 241, 4, 241,
- 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 66, 67, 241, 4, 4, 241, 72, 73,
- 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
- 84, 144, 145, 87, 147, 4, 195, 196, 197, 198,
- 199, 200, 201, 202, 3, 99, 100, 101, 241, 8,
- 241, 3, 3, 107, 3, 109, 8, 8, 4, 8,
- 4, 115, 116, 117, 118, 119, 120, 121, 122, 123,
- 124, 3, 8, 4, 474, 475, 8, 131, 132, 133,
- 241, 4, 241, 3, 138, 4, 140, 4, 8, 4,
- 723, 724, 725, 554, 148, 4, 3, 3, 3, 3,
- 561, 8, 8, 8, 8, 738, 739, 740, 741, 4,
- 3, 3, 3, 3, 575, 8, 8, 8, 579, 3,
- 8, 4, 6, 561, 575, 586, 759, 575, 579, 4,
- 575, 579, 4, 4, 579, 4, 597, 575, 4, 4,
- 4, 579, 586, 4, 575, 4, 607, 4, 586, 575,
- 575, 4, 4, 614, 8, 4, 210, 211, 4, 597,
- 575, 4, 614, 4, 579, 614, 627, 575, 4, 607,
- 575, 586, 4, 4, 607, 4, 614, 4, 561, 4,
- 4, 614, 597, 4, 4, 8, 4, 241, 4, 627,
- 4, 4, 575, 4, 4, 3, 579, 47, 48, 49,
- 50, 51, 52, 586, 4, 575, 4, 4, 575, 3,
- 575, 575, 575, 4, 597, 575, 4, 4, 575, 579,
- 4, 4, 579, 241, 607, 575, 4, 4, 575, 579,
- 575, 614, 579, 4, 579, 4, 575, 4, 575, 4,
- 579, 575, 579, 4, 627, 579, 575, 242, 575, 242,
- 579, 575, 579, 575, 244, 579, 575, 242, 575, 575,
- 242, 242, 242, 575, 242, 242, 4, 243, 579, 575,
- 575, 575, 243, 243, 575, 586, 575, 575, 242, 242,
- 87, 575, 243, 4, 242, 242, 4, 579, 244, 244,
- 244, 579, 4, 243, 586, 579, 244, 244, 586, 242,
- 242, 242, 586, 4, 244, 4, 4, 242, 115, 116,
- 4, 4, 4, 4, 4, 4, 777, 244, 244, 780,
- 244, 4, 4, 4, 131, 4, 4, 4, 4, 4,
- 4, 242, 4, 4, 141, 142, 143, 144, 145, 146,
- 147, 4, 780, 4, 4, 4, 244, 244, 244, 4,
- 244, 4, 4, 242, 815, 816, 242, 244, 819, 244,
- 4, 4, 823, 4, 4, 4, 242, 244, 4, 4,
- 4, 4, 4, 4, 242, 4, 776, 815, 816, 242,
- 818, 819, 4, 4, 242, 4, 242, 4, 141, 4,
- 4, 4, 4, 4, 4, 11, 12, 780, 4, 15,
- 242, 4, 4, 4, 244, 21, 22, 23, 227, 228,
- 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
- 239, 240, 4, 4, 4, 4, 4, 244, 4, 244,
- 242, 4, 815, 816, 241, 818, 819, 242, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
- 86, 87, 244, 4, 244, 4, 242, 4, 242, 7,
- 5, 241, 98, 99, 100, 101, 7, 7, 7, 7,
- 106, 241, 241, 241, 5, 5, 5, 241, 241, 115,
- 116, 5, 7, 5, 241, 5, 122, 123, 124, 125,
- 126, 127, 128, 5, 7, 131, 5, 5, 5, 241,
- 205, 7, 7, 7, 140, 5, 7, 241, 7, 5,
- 7, 5, 5, 149, 5, 241, 152, 241, 241, 241,
- 7, 241, 5, 159, 241, 241, 241, 7, 7, 7,
- 7, 167, 168, 241, 241, 241, 172, 241, 7, 7,
- 7, 241, 7, 7, 7, 7, 7, 4, 241, 4,
- 4, 241, 241, 241, 190, 241, 241, 241, 194, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 3, 181,
- 6, 3, 6, 6, 210, 211, 212, 213, 214, 215,
- 216, 3, 6, 3, 3, 6, 3, 244, 6, 225,
- 6, 6, 3, 6, 3, 241, 4, 4, 4, 4,
- 4, 1082, 4, 4, 1085, 241, 4, 1088, 4, 4,
- 1091, 1082, 4, 4, 1082, 4, 1088, 1082, 6, 1088,
- 1091, 3, 1103, 1091, 1082, 1106, 1091, 1085, 1109, 4,
- 1088, 1082, 1085, 1091, 4, 1088, 1082, 1082, 1091, 6,
- 1091, 3, 6, 3, 1125, 1103, 1091, 1082, 1106, 1130,
- 1103, 1132, 1103, 8, 1082, 6, 1091, 1082, 1103, 4,
- 4, 1142, 4, 1091, 4, 1146, 1091, 1125, 1103, 242,
- 1151, 1106, 1130, 1154, 1132, 242, 244, 242, 1103, 1082,
- 1151, 1139, 1085, 1151, 1142, 1088, 1151, 242, 1091, 1142,
- 1154, 4, 1082, 1151, 244, 1082, 1154, 1082, 1082, 1082,
- 1103, 1091, 1082, 1106, 1091, 1082, 1091, 1091, 1091, 242,
- 242, 1091, 1082, 1103, 1091, 1082, 1151, 1082, 1103, 1154,
- 1103, 1091, 1125, 1082, 1091, 1082, 1091, 1130, 1082, 1132,
- 4, 242, 1091, 1082, 1091, 1082, 1139, 1091, 1082, 1142,
- 1082, 4, 1091, 1082, 1091, 1082, 1082, 1091, 1151, 1091,
- 1082, 1154, 1091, 242, 1091, 1091, 1082, 1082, 1082, 1091,
- 1091, 1082, 4, 1082, 1082, 1091, 1091, 1091, 1082, 242,
- 1091, 1151, 1091, 1091, 1151, 4, 4, 1091, 4, 1091,
- 4, 1151, 242, 1091, 1151, 4, 1151, 1091, 4, 242,
- 242, 242, 1151, 242, 1151, 242, 242, 1151, 4, 4,
- 8, 3, 1151, 6, 1151, 4, 4, 1151, 8, 3,
- 7, 242, 242, 8, 242, 244, 242, 244, 8, 242,
- 1151, 4, 4, 1154, 4, 4, 4, 4, 4, 241,
- 244, 241, 4, 4, 4, 4, 4, 3, 241, 1151,
- 5, 241, 1154, 1151, 241, 244, 1154, 1151, 241, 5,
- 1154, 241, 7, 7, 241, 241, 241, 241, 241, 6,
- 241, 4, 4, 242, 244, 242, 244, 241, 241, 241,
- 241, 4, 241, 4, 4, 241, 241, 1358, 5, 4,
- 4, 7, 4, 4, 242, 244, 1367, 1358, 242, 4,
- 1358, 3, 6, 1358, 241, 241, 4, 4, 1318, 561,
- 1358, 1382, 241, 241, 241, 1358, 808, 1358, 1389, 1367,
- 777, 554, 762, 1358, 1367, 780, 1367, 862, 1081, 1076,
- 1179, 1101, 1367, 1358, 1382, 1097, 1130, 1094, 1118, 1111,
- 1358, 1389, 1367, 1358, 1109, 617, 1389, 1084, 1082, 1420,
- 1358, 1093, 1367, 77, 1087, 1085, 575, 1088, 1090, 607,
- 1153, 579, 1151, 1154, 1156, 1358, 1106, 1108, 1367, 586,
- 835, 1134, 1420, 1125, 1367, 1382, 614, 1448, 1358, 1450,
- 1105, 1358, 597, 1358, 1358, 1358, 1452, 1367, 1358, 1382,
- 1489, 1358, 1367, 1512, 1367, 1448, 1389, 1530, 1358, 627,
- 1448, 1358, 1450, 1358, 1139, 819, 779, 1450, 1389, 1358,
- 1454, 1358, 1496, -1, 1358, 1143, -1, 631, 1489, 1358,
- 1146, 1358, -1, -1, 1358, -1, 1358, 1420, -1, 1358,
- -1, 1358, 1358, -1, -1, -1, 1358, 1358, -1, 1510,
- -1, 1489, 1358, 1358, 1358, -1, 1489, 1358, -1, 1358,
- 1358, -1, -1, -1, 1358, 1448, 1358, 1450, -1, 1530,
- 1358, -1, 1510, -1, 1358, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 1530, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 1489, -1, -1, -1,
- 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 66, 67, -1, -1, -1, 1510, 72, 73,
- 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
- 84, 85, -1, 87, 88, -1, -1, 1530, -1, -1,
- -1, -1, -1, -1, -1, 99, 100, 101, -1, -1,
+ 81, 75, 78, 79, 79, 73, 821, 79, 73, 73,
+ 821, 73, 819, 821, 786, 813, 1121, 1121, 1121, 1121,
+ 1121, 73, 73, 74, 5, 144, 7, 73, 9, 88,
+ 685, 227, 1509, 7, 73, 74, 75, 76, 72, 73,
+ 74, 75, 76, 3, 78, 79, 242, 81, 8, 16,
+ 17, 18, 19, 20, 13, 14, 115, 116, 1509, 73,
+ 74, 1538, 24, 150, 151, 1509, 3, 73, 24, 204,
+ 205, 8, 73, 29, 7, 73, 74, 207, 208, 209,
+ 210, 0, 72, 73, 74, 75, 76, 1538, 78, 79,
+ 73, 81, 3, 7, 1538, 6, 219, 73, 74, 222,
+ 223, 224, 225, 153, 154, 155, 156, 157, 158, 73,
+ 74, 766, 7, 3, 242, 245, 73, 74, 8, 73,
+ 74, 73, 74, 242, 73, 74, 24, 73, 74, 73,
+ 74, 190, 73, 74, 73, 74, 3, 3, 3, 73,
+ 74, 8, 8, 8, 7, 73, 73, 73, 115, 116,
+ 73, 73, 7, 115, 116, 242, 7, 73, 73, 115,
+ 116, 3, 3, 73, 7, 73, 8, 8, 73, 73,
+ 73, 73, 7, 74, 75, 74, 75, 74, 75, 150,
+ 151, 74, 75, 242, 11, 12, 3, 7, 15, 7,
+ 88, 8, 90, 91, 21, 22, 23, 95, 96, 97,
+ 47, 48, 49, 50, 51, 52, 3, 163, 164, 165,
+ 166, 8, 129, 130, 3, 115, 116, 115, 116, 8,
+ 3, 183, 184, 185, 10, 8, 7, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
+ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
+ 87, 242, 243, 244, 245, 115, 116, 44, 45, 46,
+ 7, 98, 99, 100, 101, 242, 39, 40, 41, 106,
+ 242, 1386, 1386, 1386, 1386, 1386, 242, 88, 115, 116,
+ 86, 6, 192, 193, 194, 122, 123, 124, 125, 126,
+ 127, 128, 3, 3, 131, 25, 26, 8, 8, 3,
+ 8, 3, 3, 140, 115, 116, 8, 8, 4, 169,
+ 170, 171, 149, 87, 3, 152, 3, 6, 3, 1127,
+ 3, 8, 159, 8, 3, 8, 8, 1109, 115, 116,
+ 167, 168, 242, 4, 242, 172, 173, 4, 1155, 4,
+ 3, 115, 116, 4, 1169, 8, 1171, 3, 1169, 4,
+ 1171, 1169, 8, 1171, 191, 3, 3, 131, 195, 3,
+ 8, 8, 144, 145, 8, 147, 4, 141, 142, 143,
+ 144, 145, 146, 147, 211, 212, 213, 214, 215, 216,
+ 217, 3, 242, 3, 6, 115, 116, 174, 8, 226,
+ 3, 178, 179, 180, 181, 8, 4, 3, 3, 3,
+ 6, 188, 189, 8, 8, 242, 3, 218, 3, 220,
+ 221, 8, 4, 8, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 4,
+ 4, 242, 42, 43, 44, 45, 46, 47, 48, 49,
+ 50, 51, 52, 53, 3, 3, 476, 477, 3, 8,
+ 8, 4, 4, 8, 4, 242, 186, 187, 88, 89,
+ 90, 91, 92, 93, 94, 3, 557, 4, 242, 4,
+ 8, 4, 4, 564, 102, 103, 104, 105, 88, 727,
+ 728, 729, 160, 161, 162, 115, 116, 578, 4, 4,
+ 4, 582, 4, 4, 742, 743, 744, 745, 589, 4,
+ 578, 131, 4, 578, 578, 589, 578, 4, 4, 600,
+ 4, 4, 242, 4, 4, 763, 578, 578, 4, 610,
+ 564, 582, 578, 4, 610, 4, 617, 4, 4, 578,
+ 4, 617, 617, 582, 578, 617, 4, 4, 582, 630,
+ 589, 175, 176, 177, 4, 589, 4, 4, 4, 4,
+ 4, 600, 4, 4, 578, 4, 600, 3, 582, 4,
+ 8, 4, 578, 4, 564, 3, 610, 578, 8, 4,
+ 578, 4, 8, 617, 582, 3, 242, 187, 578, 4,
+ 4, 4, 582, 4, 4, 578, 630, 4, 4, 589,
+ 4, 4, 578, 4, 4, 4, 582, 243, 243, 4,
+ 600, 243, 243, 243, 578, 244, 243, 243, 582, 244,
+ 610, 578, 242, 245, 578, 582, 578, 617, 582, 578,
+ 582, 244, 578, 582, 578, 243, 582, 578, 582, 578,
+ 630, 582, 242, 582, 578, 244, 243, 4, 582, 4,
+ 578, 578, 578, 243, 243, 578, 578, 243, 4, 4,
+ 243, 245, 578, 578, 245, 245, 245, 245, 578, 244,
+ 578, 243, 243, 578, 578, 578, 578, 245, 4, 4,
+ 243, 582, 4, 582, 4, 582, 4, 4, 589, 582,
+ 589, 4, 589, 4, 245, 245, 589, 4, 245, 4,
+ 781, 4, 4, 784, 4, 72, 73, 74, 75, 76,
+ 77, 78, 4, 80, 81, 82, 83, 4, 4, 4,
+ 87, 4, 243, 4, 4, 4, 4, 4, 4, 87,
+ 245, 245, 245, 245, 101, 4, 4, 4, 819, 820,
+ 821, 108, 245, 824, 243, 245, 243, 828, 115, 116,
+ 784, 4, 110, 111, 112, 113, 114, 115, 116, 4,
+ 780, 4, 4, 4, 131, 132, 133, 245, 243, 4,
+ 4, 138, 139, 131, 132, 133, 4, 4, 4, 4,
+ 138, 139, 243, 4, 243, 819, 820, 821, 4, 823,
+ 824, 243, 243, 4, 784, 54, 55, 56, 57, 58,
+ 59, 60, 61, 62, 63, 64, 65, 66, 67, 115,
+ 116, 4, 4, 72, 73, 74, 75, 76, 77, 78,
+ 79, 80, 81, 82, 83, 84, 4, 4, 87, 819,
+ 820, 821, 4, 823, 824, 4, 4, 4, 4, 4,
+ 99, 100, 101, 4, 211, 212, 243, 4, 107, 245,
+ 109, 4, 245, 245, 245, 4, 115, 116, 117, 118,
+ 119, 120, 121, 122, 123, 124, 54, 55, 56, 57,
+ 58, 59, 131, 132, 133, 242, 4, 4, 4, 138,
+ 245, 140, 243, 4, 242, 4, 4, 243, 4, 148,
+ 196, 197, 198, 199, 200, 201, 202, 203, 4, 87,
+ 88, 228, 229, 230, 231, 232, 233, 234, 235, 236,
+ 237, 238, 239, 240, 241, 243, 7, 7, 7, 243,
+ 7, 242, 7, 5, 5, 5, 242, 115, 116, 5,
+ 242, 5, 242, 242, 242, 7, 242, 5, 242, 5,
+ 5, 242, 5, 7, 5, 5, 134, 135, 136, 137,
+ 7, 7, 211, 212, 7, 7, 5, 7, 242, 7,
+ 5, 7, 5, 5, 5, 5, 206, 242, 242, 242,
+ 242, 7, 242, 7, 7, 7, 242, 242, 242, 242,
+ 242, 242, 242, 242, 242, 242, 242, 242, 242, 7,
+ 242, 242, 242, 7, 7, 7, 7, 7, 7, 7,
+ 7, 141, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 3, 245, 6, 3, 6, 6,
+ 3, 6, 3, 3, 6, 242, 3, 6, 6, 3,
+ 6, 1112, 3, 6, 1115, 4, 4, 1118, 4, 1115,
+ 1121, 4, 1118, 1118, 1112, 1121, 1118, 1112, 1112, 4,
+ 1112, 4, 1133, 1121, 242, 1136, 1121, 1133, 1139, 1121,
+ 1112, 1112, 4, 4, 4, 1133, 1112, 4, 1133, 1121,
+ 1121, 1133, 4, 1112, 1155, 1121, 4, 4, 1112, 1160,
+ 4, 1115, 1121, 6, 1118, 3, 6, 1121, 1169, 4,
+ 1171, 4, 4, 3, 1133, 6, 3, 1136, 1112, 1133,
+ 1181, 4, 1136, 8, 1185, 1181, 1112, 1121, 6, 1190,
+ 4, 1112, 1193, 4, 1112, 1121, 4, 4, 243, 1193,
+ 1121, 1155, 1112, 1121, 4, 1115, 1160, 1133, 1118, 1112,
+ 243, 1121, 1133, 245, 243, 1169, 1112, 1171, 1121, 1190,
+ 243, 243, 243, 1133, 1178, 1121, 1136, 1181, 1112, 243,
+ 1133, 1190, 245, 4, 1193, 1112, 1190, 1121, 1112, 1193,
+ 1112, 4, 4, 1112, 1121, 1155, 1112, 1121, 1112, 1121,
+ 1160, 1112, 1121, 1112, 243, 1121, 1190, 1121, 1112, 1169,
+ 1121, 1171, 1121, 4, 1112, 1112, 1112, 1121, 1178, 1112,
+ 1112, 1181, 1190, 1121, 1121, 1121, 1112, 1112, 1121, 1121,
+ 1190, 4, 1112, 1193, 1112, 1121, 1121, 1112, 1112, 1112,
+ 1112, 1121, 243, 1121, 1190, 4, 1121, 1121, 1121, 1121,
+ 1121, 4, 1121, 243, 1121, 4, 1190, 243, 1121, 4,
+ 245, 4, 4, 1190, 4, 4, 1190, 243, 1190, 243,
+ 243, 1190, 4, 4, 1190, 4, 1190, 3, 6, 1190,
+ 3, 1190, 4, 8, 8, 4, 1190, 8, 8, 243,
+ 7, 5, 4, 4, 4, 4, 812, 4, 243, 7,
+ 6, 243, 3, 243, 7, 5, 243, 4, 243, 243,
+ 4, 4, 242, 245, 245, 243, 245, 243, 242, 1190,
+ 242, 1190, 1193, 1190, 1193, 242, 1193, 1190, 242, 242,
+ 1193, 4, 7, 242, 242, 1386, 242, 242, 242, 242,
+ 1386, 242, 242, 242, 1395, 182, 242, 5, 1386, 1395,
+ 245, 1386, 4, 245, 1386, 1345, 242, 1395, 1409, 6,
+ 1395, 3, 766, 1395, 1386, 1386, 1417, 4, 242, 4,
+ 1386, 1417, 242, 242, 4, 242, 242, 1386, 4, 4,
+ 245, 243, 1386, 243, 4, 557, 1395, 242, 242, 242,
+ 781, 1395, 784, 564, 1111, 1106, 1218, 1124, 1127, 867,
+ 1131, 1141, 1386, 1160, 1455, 1409, 1457, 1139, 1114, 1148,
+ 1386, 1457, 620, 1417, 1112, 1386, 1386, 578, 1386, 1395,
+ 1123, 77, 1117, 1115, 1395, 610, 1386, 1120, 617, 1118,
+ 1192, 582, 1190, 1386, 1485, 1395, 589, 1138, 1193, 1485,
+ 1386, 1195, 1395, 600, 1169, 1136, 840, 1135, 1395, 1409,
+ 1155, 1455, 1386, 1457, 1173, 1171, 1459, 1417, 1509, 1386,
+ 1485, 1455, 1386, 1511, 1386, 1538, 1178, 1386, 824, 783,
+ 1386, 630, 1386, 1182, 634, 1386, 1488, 1386, 1417, 1518,
+ -1, 1485, 1386, 1185, -1, -1, -1, 1538, 1386, 1386,
+ 1386, -1, -1, 1386, 1386, 1455, -1, 1457, -1, -1,
+ 1386, 1386, -1, -1, -1, 1509, 1386, -1, 1386, -1,
+ -1, 1386, 1386, 1386, 1386, 1386, -1, 1386, -1, 1386,
+ -1, -1, -1, 1386, -1, 1485, -1, -1, -1, -1,
+ -1, -1, -1, -1, 1538, 54, 55, 56, 57, 58,
+ 59, 60, 61, 62, 63, 64, 65, 66, 67, 1509,
+ -1, -1, -1, 72, 73, 74, 75, 76, 77, 78,
+ 79, 80, 81, 82, 83, 84, 85, -1, 87, 88,
+ -1, -1, -1, -1, -1, -1, -1, -1, 1538, -1,
+ 99, 100, 101, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 115, 116, -1, 118,
+ 119, -1, 121, 122, 123, 124, -1, -1, -1, -1,
+ -1, -1, 131, 132, 133, -1, -1, -1, -1, 138,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 148,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 115, 116, -1, 118, 119, -1, 121, 122, 123,
- 124, -1, -1, -1, -1, -1, -1, 131, 132, 133,
- -1, -1, -1, -1, 138, -1, -1, 72, 73, 74,
- 75, 76, 77, 78, 148, 80, 81, 82, 83, -1,
- -1, -1, 87, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 101, -1, -1, -1,
- -1, -1, -1, 108, -1, -1, -1, -1, -1, -1,
- 115, 116, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 131, 132, 133, -1,
- -1, -1, -1, 138, 139, -1, 210, 211, -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, 241, -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, 210, 211, -1, -1, -1,
+ -1, -1, 211, 212, -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, 241
+ -1, -1, -1, 242
};
const short
Dhcp6Parser::yystos_[] =
{
- 0, 227, 228, 229, 230, 231, 232, 233, 234, 235,
- 236, 237, 238, 239, 240, 246, 247, 248, 249, 250,
- 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
- 0, 5, 7, 9, 241, 242, 243, 244, 261, 262,
- 263, 268, 7, 277, 7, 282, 7, 342, 7, 458,
- 7, 542, 7, 559, 7, 576, 7, 491, 7, 497,
- 7, 521, 7, 434, 7, 691, 7, 710, 269, 264,
- 278, 283, 343, 459, 543, 560, 577, 492, 498, 522,
- 435, 692, 711, 261, 270, 271, 241, 266, 267, 10,
- 279, 281, 11, 12, 15, 21, 22, 23, 54, 55,
+ 0, 228, 229, 230, 231, 232, 233, 234, 235, 236,
+ 237, 238, 239, 240, 241, 247, 248, 249, 250, 251,
+ 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
+ 0, 5, 7, 9, 242, 243, 244, 245, 262, 263,
+ 264, 269, 7, 278, 7, 283, 7, 343, 7, 461,
+ 7, 545, 7, 562, 7, 579, 7, 494, 7, 500,
+ 7, 524, 7, 437, 7, 694, 7, 713, 270, 265,
+ 279, 284, 344, 462, 546, 563, 580, 495, 501, 525,
+ 438, 695, 714, 262, 271, 272, 242, 267, 268, 10,
+ 280, 282, 11, 12, 15, 21, 22, 23, 54, 55,
56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
86, 87, 98, 99, 100, 101, 106, 115, 116, 122,
123, 124, 125, 126, 127, 128, 131, 140, 149, 152,
- 159, 167, 168, 172, 190, 194, 210, 211, 212, 213,
- 214, 215, 216, 225, 241, 276, 284, 285, 286, 288,
+ 159, 167, 168, 172, 173, 191, 195, 211, 212, 213,
+ 214, 215, 216, 217, 226, 242, 277, 285, 286, 287,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
- 299, 300, 301, 302, 303, 304, 305, 306, 309, 311,
- 313, 314, 315, 318, 319, 320, 321, 322, 324, 326,
- 327, 328, 329, 331, 332, 334, 336, 337, 338, 339,
- 340, 352, 354, 356, 399, 407, 413, 419, 421, 428,
- 442, 452, 476, 477, 478, 481, 489, 515, 549, 551,
- 570, 600, 616, 628, 629, 679, 689, 708, 717, 741,
- 16, 17, 18, 19, 20, 276, 344, 345, 346, 348,
- 349, 350, 351, 549, 551, 107, 109, 117, 118, 119,
- 120, 121, 131, 132, 133, 138, 148, 276, 288, 289,
- 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
- 300, 301, 303, 304, 305, 306, 309, 311, 313, 314,
- 315, 318, 319, 320, 321, 322, 324, 326, 332, 334,
- 460, 461, 462, 464, 466, 468, 470, 472, 474, 476,
- 477, 478, 479, 480, 515, 536, 549, 551, 553, 570,
- 597, 108, 139, 276, 303, 304, 305, 306, 309, 311,
- 313, 315, 318, 319, 320, 321, 322, 324, 468, 470,
- 472, 474, 515, 544, 545, 546, 548, 549, 551, 110,
- 111, 112, 113, 114, 276, 468, 470, 472, 474, 515,
- 548, 549, 551, 561, 562, 563, 565, 566, 568, 569,
- 131, 141, 142, 143, 144, 145, 146, 147, 276, 515,
- 549, 551, 578, 579, 580, 581, 583, 585, 587, 589,
- 591, 593, 595, 489, 24, 88, 90, 91, 95, 96,
- 97, 276, 373, 499, 500, 501, 502, 503, 504, 505,
- 507, 509, 511, 512, 514, 549, 551, 89, 92, 93,
- 94, 131, 276, 373, 503, 509, 523, 524, 525, 526,
- 527, 529, 530, 531, 532, 533, 534, 549, 551, 150,
- 151, 276, 436, 437, 438, 440, 195, 196, 197, 198,
- 199, 200, 201, 202, 276, 549, 551, 693, 694, 695,
- 696, 698, 699, 701, 702, 703, 706, 13, 14, 712,
- 713, 714, 716, 6, 3, 4, 8, 3, 280, 3,
- 8, 287, 709, 341, 353, 355, 357, 4, 4, 4,
+ 299, 300, 301, 302, 303, 304, 305, 306, 307, 310,
+ 312, 314, 315, 316, 319, 320, 321, 322, 323, 325,
+ 327, 328, 329, 330, 332, 333, 335, 337, 338, 339,
+ 340, 341, 353, 355, 357, 402, 410, 416, 422, 424,
+ 431, 445, 455, 479, 480, 481, 484, 492, 518, 552,
+ 554, 573, 603, 619, 631, 632, 634, 682, 692, 711,
+ 720, 744, 16, 17, 18, 19, 20, 277, 345, 346,
+ 347, 349, 350, 351, 352, 552, 554, 107, 109, 117,
+ 118, 119, 120, 121, 131, 132, 133, 138, 148, 277,
+ 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
+ 299, 300, 301, 302, 304, 305, 306, 307, 310, 312,
+ 314, 315, 316, 319, 320, 321, 322, 323, 325, 327,
+ 333, 335, 463, 464, 465, 467, 469, 471, 473, 475,
+ 477, 479, 480, 481, 482, 483, 518, 539, 552, 554,
+ 556, 573, 600, 108, 139, 277, 304, 305, 306, 307,
+ 310, 312, 314, 316, 319, 320, 321, 322, 323, 325,
+ 471, 473, 475, 477, 518, 547, 548, 549, 551, 552,
+ 554, 110, 111, 112, 113, 114, 277, 471, 473, 475,
+ 477, 518, 551, 552, 554, 564, 565, 566, 568, 569,
+ 571, 572, 131, 141, 142, 143, 144, 145, 146, 147,
+ 277, 518, 552, 554, 581, 582, 583, 584, 586, 588,
+ 590, 592, 594, 596, 598, 492, 24, 88, 90, 91,
+ 95, 96, 97, 277, 376, 502, 503, 504, 505, 506,
+ 507, 508, 510, 512, 514, 515, 517, 552, 554, 89,
+ 92, 93, 94, 131, 277, 376, 506, 512, 526, 527,
+ 528, 529, 530, 532, 533, 534, 535, 536, 537, 552,
+ 554, 150, 151, 277, 439, 440, 441, 443, 196, 197,
+ 198, 199, 200, 201, 202, 203, 277, 552, 554, 696,
+ 697, 698, 699, 701, 702, 704, 705, 706, 709, 13,
+ 14, 715, 716, 717, 719, 6, 3, 4, 8, 3,
+ 281, 3, 8, 288, 712, 342, 354, 356, 358, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 330, 4, 4, 4, 4, 4, 307, 310,
- 312, 4, 4, 4, 4, 4, 4, 4, 453, 490,
- 516, 4, 333, 335, 316, 482, 550, 552, 4, 4,
- 4, 408, 420, 414, 400, 601, 571, 429, 443, 617,
- 4, 422, 630, 680, 690, 323, 325, 4, 4, 4,
- 4, 718, 742, 4, 3, 8, 347, 4, 4, 4,
- 4, 3, 8, 537, 554, 463, 465, 467, 4, 4,
- 471, 473, 475, 469, 598, 3, 8, 547, 4, 3,
- 8, 564, 4, 567, 4, 4, 3, 8, 596, 582,
- 584, 586, 588, 590, 592, 594, 8, 3, 8, 506,
- 374, 4, 510, 508, 513, 4, 8, 3, 528, 4,
- 4, 4, 535, 8, 3, 439, 441, 3, 8, 4,
- 697, 4, 700, 4, 4, 704, 707, 3, 8, 715,
- 4, 3, 8, 261, 261, 241, 4, 4, 4, 4,
- 4, 4, 4, 242, 242, 242, 242, 242, 242, 242,
- 242, 244, 243, 243, 243, 242, 243, 242, 4, 242,
- 242, 244, 244, 244, 4, 4, 4, 244, 244, 243,
- 242, 242, 242, 244, 4, 4, 4, 242, 4, 4,
- 4, 4, 4, 4, 244, 244, 244, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 242, 4, 4, 4,
- 4, 4, 4, 244, 244, 244, 244, 4, 4, 285,
- 4, 244, 244, 242, 242, 345, 4, 4, 4, 4,
- 4, 242, 244, 4, 4, 4, 4, 4, 461, 4,
- 242, 545, 4, 242, 4, 242, 242, 562, 4, 4,
- 4, 4, 4, 4, 4, 4, 580, 4, 4, 242,
- 4, 4, 4, 244, 501, 4, 244, 244, 244, 4,
- 525, 4, 4, 437, 244, 4, 242, 4, 242, 242,
- 4, 4, 694, 4, 242, 713, 4, 7, 241, 7,
- 7, 7, 7, 5, 241, 206, 207, 208, 209, 244,
- 308, 241, 241, 5, 5, 5, 241, 241, 102, 103,
- 104, 105, 317, 5, 263, 265, 241, 5, 5, 5,
- 7, 5, 5, 5, 7, 7, 7, 5, 7, 7,
- 241, 241, 5, 7, 5, 272, 5, 5, 241, 241,
- 241, 272, 272, 272, 241, 7, 241, 241, 241, 272,
- 272, 272, 272, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 241, 272, 241, 265, 241, 241, 203, 204,
- 705, 205, 5, 261, 284, 712, 344, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
- 37, 38, 42, 43, 44, 45, 46, 47, 48, 49,
- 50, 51, 52, 53, 276, 362, 363, 364, 366, 368,
- 370, 372, 373, 375, 376, 377, 378, 379, 380, 381,
- 382, 383, 386, 387, 388, 389, 391, 393, 395, 397,
- 362, 7, 358, 359, 360, 7, 454, 455, 456, 7,
- 493, 494, 495, 7, 517, 518, 519, 7, 483, 484,
- 485, 144, 241, 409, 410, 411, 412, 270, 145, 147,
- 411, 415, 416, 417, 418, 129, 130, 401, 402, 403,
- 405, 7, 602, 603, 604, 7, 572, 573, 574, 7,
- 430, 431, 432, 153, 154, 155, 156, 157, 158, 444,
- 445, 446, 447, 448, 449, 450, 451, 24, 163, 164,
- 165, 166, 276, 375, 549, 551, 618, 619, 620, 623,
- 624, 626, 627, 169, 170, 171, 276, 423, 424, 425,
- 426, 427, 549, 551, 7, 631, 632, 633, 191, 192,
- 193, 241, 549, 551, 681, 682, 683, 684, 686, 687,
- 693, 7, 719, 720, 226, 276, 743, 744, 745, 273,
- 7, 538, 539, 540, 7, 555, 556, 557, 581, 599,
- 358, 8, 8, 8, 365, 367, 369, 371, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 384, 4,
- 4, 390, 392, 394, 396, 398, 3, 8, 8, 361,
- 6, 3, 457, 6, 3, 496, 6, 3, 520, 6,
- 3, 486, 6, 3, 3, 6, 6, 3, 6, 404,
- 406, 3, 8, 605, 6, 3, 575, 6, 3, 433,
+ 4, 4, 4, 4, 331, 4, 4, 4, 4, 4,
+ 308, 311, 313, 4, 4, 4, 4, 4, 4, 4,
+ 456, 493, 519, 4, 334, 336, 317, 485, 553, 555,
+ 4, 4, 4, 411, 423, 417, 403, 604, 574, 432,
+ 446, 620, 4, 425, 633, 635, 683, 693, 324, 326,
+ 4, 4, 4, 4, 721, 745, 4, 3, 8, 348,
+ 4, 4, 4, 4, 3, 8, 540, 557, 466, 468,
+ 470, 4, 4, 474, 476, 478, 472, 601, 3, 8,
+ 550, 4, 3, 8, 567, 4, 570, 4, 4, 3,
+ 8, 599, 585, 587, 589, 591, 593, 595, 597, 8,
+ 3, 8, 509, 377, 4, 513, 511, 516, 4, 8,
+ 3, 531, 4, 4, 4, 538, 8, 3, 442, 444,
+ 3, 8, 4, 700, 4, 703, 4, 4, 707, 710,
+ 3, 8, 718, 4, 3, 8, 262, 262, 242, 4,
+ 4, 4, 4, 4, 4, 4, 243, 243, 243, 243,
+ 243, 243, 243, 243, 245, 244, 244, 244, 243, 244,
+ 243, 4, 243, 243, 245, 245, 245, 4, 4, 4,
+ 245, 245, 244, 243, 243, 243, 245, 4, 4, 4,
+ 243, 4, 4, 4, 4, 4, 4, 245, 245, 245,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 243,
+ 4, 4, 4, 4, 4, 4, 4, 245, 245, 245,
+ 245, 4, 4, 286, 4, 245, 245, 243, 243, 346,
+ 4, 4, 4, 4, 4, 243, 245, 4, 4, 4,
+ 4, 4, 464, 4, 243, 548, 4, 243, 4, 243,
+ 243, 565, 4, 4, 4, 4, 4, 4, 4, 4,
+ 583, 4, 4, 243, 4, 4, 4, 245, 504, 4,
+ 245, 245, 245, 4, 528, 4, 4, 440, 245, 4,
+ 243, 4, 243, 243, 4, 4, 697, 4, 243, 716,
+ 4, 7, 242, 7, 7, 7, 7, 5, 242, 207,
+ 208, 209, 210, 245, 309, 242, 242, 5, 5, 5,
+ 242, 242, 102, 103, 104, 105, 318, 5, 264, 266,
+ 242, 5, 5, 5, 7, 5, 5, 5, 7, 7,
+ 7, 7, 5, 7, 7, 242, 242, 5, 7, 5,
+ 273, 5, 5, 242, 242, 242, 273, 273, 273, 242,
+ 7, 242, 242, 242, 273, 273, 273, 273, 242, 242,
+ 242, 242, 242, 242, 242, 242, 242, 242, 273, 242,
+ 266, 242, 242, 204, 205, 708, 206, 5, 262, 285,
+ 715, 345, 24, 25, 26, 27, 28, 29, 30, 31,
+ 32, 33, 34, 35, 36, 37, 38, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 187,
+ 277, 363, 364, 365, 367, 369, 371, 373, 375, 376,
+ 378, 379, 380, 381, 382, 383, 384, 385, 386, 389,
+ 390, 391, 392, 394, 396, 398, 400, 363, 7, 359,
+ 360, 361, 7, 457, 458, 459, 7, 496, 497, 498,
+ 7, 520, 521, 522, 7, 486, 487, 488, 144, 242,
+ 412, 413, 414, 415, 271, 145, 147, 414, 418, 419,
+ 420, 421, 129, 130, 404, 405, 406, 408, 7, 605,
+ 606, 607, 7, 575, 576, 577, 7, 433, 434, 435,
+ 153, 154, 155, 156, 157, 158, 447, 448, 449, 450,
+ 451, 452, 453, 454, 24, 163, 164, 165, 166, 277,
+ 378, 552, 554, 621, 622, 623, 626, 627, 629, 630,
+ 169, 170, 171, 277, 426, 427, 428, 429, 430, 552,
+ 554, 174, 178, 179, 180, 181, 188, 189, 277, 392,
+ 394, 396, 552, 554, 640, 641, 642, 645, 647, 649,
+ 650, 651, 661, 7, 636, 637, 638, 192, 193, 194,
+ 242, 552, 554, 684, 685, 686, 687, 689, 690, 696,
+ 7, 722, 723, 227, 277, 746, 747, 748, 274, 7,
+ 541, 542, 543, 7, 558, 559, 560, 584, 602, 359,
+ 8, 8, 8, 366, 368, 370, 374, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 387, 4, 4,
+ 393, 395, 397, 399, 401, 372, 3, 8, 8, 362,
+ 6, 3, 460, 6, 3, 499, 6, 3, 523, 6,
+ 3, 489, 6, 3, 3, 6, 6, 3, 6, 407,
+ 409, 3, 8, 608, 6, 3, 578, 6, 3, 436,
6, 3, 4, 4, 4, 4, 4, 4, 3, 8,
- 621, 625, 4, 4, 4, 3, 8, 4, 4, 4,
- 3, 8, 634, 6, 3, 4, 685, 4, 688, 3,
- 8, 8, 721, 3, 6, 4, 3, 8, 241, 274,
- 275, 541, 6, 3, 558, 6, 3, 8, 6, 4,
- 4, 4, 4, 242, 244, 242, 244, 242, 242, 242,
- 242, 242, 242, 4, 244, 242, 4, 4, 4, 4,
- 4, 363, 362, 360, 460, 456, 499, 495, 523, 519,
- 276, 288, 289, 290, 291, 292, 293, 294, 295, 296,
- 297, 298, 299, 300, 301, 303, 304, 305, 306, 309,
- 311, 313, 314, 315, 318, 319, 320, 321, 322, 324,
- 326, 332, 334, 373, 452, 464, 466, 468, 470, 472,
- 474, 476, 477, 478, 480, 487, 488, 515, 549, 551,
- 597, 485, 410, 416, 4, 4, 402, 134, 135, 136,
- 137, 276, 288, 289, 290, 291, 292, 293, 373, 515,
- 549, 551, 606, 607, 608, 609, 610, 612, 614, 615,
- 604, 578, 574, 436, 432, 242, 242, 242, 242, 242,
- 242, 445, 4, 4, 242, 242, 242, 619, 244, 242,
- 242, 424, 173, 177, 178, 179, 180, 187, 188, 276,
- 389, 391, 393, 549, 551, 635, 636, 637, 640, 642,
- 644, 645, 646, 656, 633, 244, 4, 242, 4, 682,
- 217, 219, 220, 276, 373, 549, 551, 722, 723, 724,
- 725, 727, 720, 244, 744, 6, 3, 544, 540, 561,
- 557, 241, 241, 241, 241, 39, 40, 41, 385, 241,
- 241, 241, 395, 241, 8, 8, 8, 8, 3, 8,
- 241, 241, 611, 613, 4, 4, 8, 3, 8, 8,
- 160, 161, 162, 622, 241, 638, 641, 643, 4, 657,
- 4, 647, 3, 8, 241, 261, 728, 4, 726, 3,
- 8, 241, 8, 8, 488, 4, 4, 244, 244, 608,
- 4, 4, 4, 242, 4, 244, 4, 636, 4, 242,
- 4, 723, 241, 241, 174, 175, 176, 639, 241, 241,
- 7, 5, 5, 241, 24, 182, 183, 184, 276, 549,
- 551, 658, 659, 660, 663, 665, 667, 7, 648, 649,
- 650, 7, 729, 730, 661, 664, 666, 668, 3, 8,
- 651, 6, 3, 731, 3, 6, 4, 4, 4, 4,
- 659, 189, 276, 373, 549, 551, 652, 653, 654, 650,
- 218, 221, 222, 223, 224, 732, 733, 734, 736, 737,
- 738, 739, 730, 181, 662, 241, 241, 5, 655, 3,
- 8, 735, 4, 4, 4, 740, 3, 8, 7, 669,
- 670, 671, 4, 653, 4, 244, 242, 242, 4, 733,
- 672, 6, 3, 241, 241, 241, 185, 186, 276, 366,
- 368, 549, 551, 673, 674, 675, 677, 671, 676, 678,
- 3, 8, 4, 4, 674, 241, 241
+ 624, 628, 4, 4, 4, 3, 8, 4, 4, 4,
+ 3, 8, 643, 646, 648, 4, 662, 4, 652, 3,
+ 8, 639, 6, 3, 4, 688, 4, 691, 3, 8,
+ 8, 724, 3, 6, 4, 3, 8, 242, 275, 276,
+ 544, 6, 3, 561, 6, 3, 8, 6, 4, 4,
+ 4, 4, 243, 245, 243, 245, 243, 243, 243, 243,
+ 243, 243, 4, 245, 243, 4, 4, 4, 4, 4,
+ 4, 364, 363, 361, 463, 459, 502, 498, 526, 522,
+ 277, 289, 290, 291, 292, 293, 294, 295, 296, 297,
+ 298, 299, 300, 301, 302, 304, 305, 306, 307, 310,
+ 312, 314, 315, 316, 319, 320, 321, 322, 323, 325,
+ 327, 333, 335, 376, 455, 467, 469, 471, 473, 475,
+ 477, 479, 480, 481, 483, 490, 491, 518, 552, 554,
+ 600, 488, 413, 419, 4, 4, 405, 134, 135, 136,
+ 137, 277, 289, 290, 291, 292, 293, 294, 376, 518,
+ 552, 554, 609, 610, 611, 612, 613, 615, 617, 618,
+ 607, 581, 577, 439, 435, 243, 243, 243, 243, 243,
+ 243, 448, 4, 4, 243, 243, 243, 622, 245, 243,
+ 243, 427, 4, 4, 4, 243, 4, 245, 4, 641,
+ 640, 638, 245, 4, 243, 4, 685, 218, 220, 221,
+ 277, 376, 552, 554, 725, 726, 727, 728, 730, 723,
+ 245, 747, 6, 3, 547, 543, 564, 560, 242, 242,
+ 242, 242, 39, 40, 41, 388, 242, 242, 242, 398,
+ 242, 242, 8, 8, 8, 8, 3, 8, 242, 242,
+ 614, 616, 4, 4, 8, 3, 8, 8, 160, 161,
+ 162, 625, 242, 175, 176, 177, 644, 242, 242, 7,
+ 5, 8, 242, 262, 731, 4, 729, 3, 8, 242,
+ 8, 8, 491, 4, 4, 245, 245, 611, 24, 183,
+ 184, 185, 277, 552, 554, 663, 664, 665, 668, 670,
+ 672, 7, 653, 654, 655, 4, 243, 4, 726, 242,
+ 242, 666, 669, 671, 673, 3, 8, 656, 6, 3,
+ 5, 242, 4, 4, 4, 4, 664, 190, 277, 376,
+ 552, 554, 657, 658, 659, 655, 7, 732, 733, 182,
+ 667, 242, 242, 5, 660, 3, 8, 734, 3, 6,
+ 7, 674, 675, 676, 4, 658, 219, 222, 223, 224,
+ 225, 735, 736, 737, 739, 740, 741, 742, 733, 677,
+ 6, 3, 242, 738, 4, 4, 4, 743, 3, 8,
+ 186, 277, 367, 369, 371, 552, 554, 678, 679, 680,
+ 676, 4, 245, 243, 243, 4, 736, 681, 3, 8,
+ 242, 242, 4, 679, 242
};
const short
Dhcp6Parser::yyr1_[] =
{
- 0, 245, 247, 246, 248, 246, 249, 246, 250, 246,
- 251, 246, 252, 246, 253, 246, 254, 246, 255, 246,
- 256, 246, 257, 246, 258, 246, 259, 246, 260, 246,
- 261, 261, 261, 261, 261, 261, 261, 262, 264, 263,
- 265, 266, 266, 267, 267, 267, 269, 268, 270, 270,
- 271, 271, 271, 273, 272, 274, 274, 275, 275, 275,
- 276, 278, 277, 280, 279, 279, 281, 283, 282, 284,
- 284, 284, 285, 285, 285, 285, 285, 285, 285, 285,
- 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
- 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
- 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
- 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
- 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
- 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
- 285, 285, 285, 285, 285, 287, 286, 288, 289, 290,
+ 0, 246, 248, 247, 249, 247, 250, 247, 251, 247,
+ 252, 247, 253, 247, 254, 247, 255, 247, 256, 247,
+ 257, 247, 258, 247, 259, 247, 260, 247, 261, 247,
+ 262, 262, 262, 262, 262, 262, 262, 263, 265, 264,
+ 266, 267, 267, 268, 268, 268, 270, 269, 271, 271,
+ 272, 272, 272, 274, 273, 275, 275, 276, 276, 276,
+ 277, 279, 278, 281, 280, 280, 282, 284, 283, 285,
+ 285, 285, 286, 286, 286, 286, 286, 286, 286, 286,
+ 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
+ 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
+ 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
+ 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
+ 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
+ 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
+ 286, 286, 286, 286, 286, 286, 288, 287, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
- 301, 302, 303, 304, 305, 307, 306, 308, 308, 308,
- 308, 308, 310, 309, 312, 311, 313, 314, 316, 315,
- 317, 317, 317, 317, 318, 319, 320, 321, 323, 322,
- 325, 324, 326, 327, 328, 330, 329, 331, 333, 332,
- 335, 334, 336, 337, 338, 339, 341, 340, 343, 342,
- 344, 344, 344, 345, 345, 345, 345, 345, 345, 345,
- 345, 347, 346, 348, 349, 350, 351, 353, 352, 355,
- 354, 357, 356, 358, 358, 359, 359, 359, 361, 360,
- 362, 362, 362, 363, 363, 363, 363, 363, 363, 363,
- 363, 363, 363, 363, 363, 363, 363, 363, 363, 363,
- 363, 363, 363, 363, 363, 363, 363, 365, 364, 367,
- 366, 369, 368, 371, 370, 372, 374, 373, 375, 376,
- 377, 378, 379, 380, 381, 382, 384, 383, 385, 385,
- 385, 386, 387, 388, 390, 389, 392, 391, 394, 393,
- 396, 395, 395, 395, 395, 395, 395, 398, 397, 400,
- 399, 401, 401, 401, 402, 402, 404, 403, 406, 405,
- 408, 407, 409, 409, 409, 410, 410, 411, 412, 414,
- 413, 415, 415, 415, 416, 416, 416, 417, 418, 420,
- 419, 422, 421, 423, 423, 423, 424, 424, 424, 424,
- 424, 424, 425, 426, 427, 429, 428, 430, 430, 431,
- 431, 431, 433, 432, 435, 434, 436, 436, 436, 436,
- 437, 437, 439, 438, 441, 440, 443, 442, 444, 444,
- 444, 445, 445, 445, 445, 445, 445, 446, 447, 448,
- 449, 450, 451, 453, 452, 454, 454, 455, 455, 455,
- 457, 456, 459, 458, 460, 460, 460, 461, 461, 461,
- 461, 461, 461, 461, 461, 461, 461, 461, 461, 461,
- 461, 461, 461, 461, 461, 461, 461, 461, 461, 461,
- 461, 461, 461, 461, 461, 461, 461, 461, 461, 461,
- 461, 461, 461, 461, 461, 461, 461, 461, 461, 461,
- 461, 461, 461, 461, 461, 461, 461, 461, 461, 463,
- 462, 465, 464, 467, 466, 469, 468, 471, 470, 473,
- 472, 475, 474, 476, 477, 478, 479, 480, 482, 481,
- 483, 483, 484, 484, 484, 486, 485, 487, 487, 487,
- 488, 488, 488, 488, 488, 488, 488, 488, 488, 488,
- 488, 488, 488, 488, 488, 488, 488, 488, 488, 488,
- 488, 488, 488, 488, 488, 488, 488, 488, 488, 488,
- 488, 488, 488, 488, 488, 488, 488, 488, 488, 488,
- 488, 488, 488, 488, 488, 488, 488, 488, 488, 490,
- 489, 492, 491, 493, 493, 494, 494, 494, 496, 495,
- 498, 497, 499, 499, 500, 500, 500, 501, 501, 501,
- 501, 501, 501, 501, 501, 501, 501, 502, 503, 504,
- 506, 505, 508, 507, 510, 509, 511, 513, 512, 514,
- 516, 515, 517, 517, 518, 518, 518, 520, 519, 522,
- 521, 523, 523, 524, 524, 524, 525, 525, 525, 525,
- 525, 525, 525, 525, 525, 525, 525, 526, 528, 527,
- 529, 530, 531, 532, 533, 535, 534, 537, 536, 538,
- 538, 539, 539, 539, 541, 540, 543, 542, 544, 544,
- 544, 545, 545, 545, 545, 545, 545, 545, 545, 545,
- 545, 545, 545, 545, 545, 545, 545, 545, 545, 545,
- 545, 545, 545, 545, 545, 547, 546, 548, 550, 549,
- 552, 551, 554, 553, 555, 555, 556, 556, 556, 558,
- 557, 560, 559, 561, 561, 561, 562, 562, 562, 562,
- 562, 562, 562, 562, 562, 562, 562, 562, 562, 562,
- 564, 563, 565, 567, 566, 568, 569, 571, 570, 572,
- 572, 573, 573, 573, 575, 574, 577, 576, 578, 578,
- 579, 579, 579, 580, 580, 580, 580, 580, 580, 580,
- 580, 580, 580, 580, 580, 582, 581, 584, 583, 586,
- 585, 588, 587, 590, 589, 592, 591, 594, 593, 596,
- 595, 598, 597, 599, 601, 600, 602, 602, 603, 603,
- 603, 605, 604, 606, 606, 607, 607, 607, 608, 608,
- 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
- 608, 608, 608, 609, 611, 610, 613, 612, 614, 615,
- 617, 616, 618, 618, 618, 619, 619, 619, 619, 619,
- 619, 619, 619, 619, 621, 620, 622, 622, 622, 623,
- 625, 624, 626, 627, 628, 630, 629, 631, 631, 632,
- 632, 632, 634, 633, 635, 635, 635, 636, 636, 636,
- 636, 636, 636, 636, 636, 636, 636, 636, 636, 636,
- 638, 637, 639, 639, 639, 641, 640, 643, 642, 644,
- 645, 647, 646, 648, 648, 649, 649, 649, 651, 650,
- 652, 652, 652, 653, 653, 653, 653, 653, 655, 654,
- 657, 656, 658, 658, 658, 659, 659, 659, 659, 659,
- 659, 659, 661, 660, 662, 664, 663, 666, 665, 668,
- 667, 669, 669, 670, 670, 670, 672, 671, 673, 673,
- 673, 674, 674, 674, 674, 674, 674, 674, 676, 675,
- 678, 677, 680, 679, 681, 681, 681, 682, 682, 682,
- 682, 682, 682, 683, 685, 684, 686, 688, 687, 690,
- 689, 692, 691, 693, 693, 693, 694, 694, 694, 694,
- 694, 694, 694, 694, 694, 694, 694, 695, 697, 696,
- 698, 700, 699, 701, 702, 704, 703, 705, 705, 707,
- 706, 709, 708, 711, 710, 712, 712, 712, 713, 713,
- 715, 714, 716, 718, 717, 719, 719, 719, 721, 720,
- 722, 722, 722, 723, 723, 723, 723, 723, 723, 723,
- 724, 726, 725, 728, 727, 729, 729, 729, 731, 730,
- 732, 732, 732, 733, 733, 733, 733, 733, 735, 734,
- 736, 737, 738, 740, 739, 742, 741, 743, 743, 743,
- 744, 744, 745
+ 301, 302, 303, 304, 305, 306, 308, 307, 309, 309,
+ 309, 309, 309, 311, 310, 313, 312, 314, 315, 317,
+ 316, 318, 318, 318, 318, 319, 320, 321, 322, 324,
+ 323, 326, 325, 327, 328, 329, 331, 330, 332, 334,
+ 333, 336, 335, 337, 338, 339, 340, 342, 341, 344,
+ 343, 345, 345, 345, 346, 346, 346, 346, 346, 346,
+ 346, 346, 348, 347, 349, 350, 351, 352, 354, 353,
+ 356, 355, 358, 357, 359, 359, 360, 360, 360, 362,
+ 361, 363, 363, 363, 364, 364, 364, 364, 364, 364,
+ 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
+ 364, 364, 364, 364, 364, 364, 364, 364, 364, 366,
+ 365, 368, 367, 370, 369, 372, 371, 374, 373, 375,
+ 377, 376, 378, 379, 380, 381, 382, 383, 384, 385,
+ 387, 386, 388, 388, 388, 389, 390, 391, 393, 392,
+ 395, 394, 397, 396, 399, 398, 398, 398, 398, 398,
+ 398, 401, 400, 403, 402, 404, 404, 404, 405, 405,
+ 407, 406, 409, 408, 411, 410, 412, 412, 412, 413,
+ 413, 414, 415, 417, 416, 418, 418, 418, 419, 419,
+ 419, 420, 421, 423, 422, 425, 424, 426, 426, 426,
+ 427, 427, 427, 427, 427, 427, 428, 429, 430, 432,
+ 431, 433, 433, 434, 434, 434, 436, 435, 438, 437,
+ 439, 439, 439, 439, 440, 440, 442, 441, 444, 443,
+ 446, 445, 447, 447, 447, 448, 448, 448, 448, 448,
+ 448, 449, 450, 451, 452, 453, 454, 456, 455, 457,
+ 457, 458, 458, 458, 460, 459, 462, 461, 463, 463,
+ 463, 464, 464, 464, 464, 464, 464, 464, 464, 464,
+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
+ 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
+ 464, 464, 464, 466, 465, 468, 467, 470, 469, 472,
+ 471, 474, 473, 476, 475, 478, 477, 479, 480, 481,
+ 482, 483, 485, 484, 486, 486, 487, 487, 487, 489,
+ 488, 490, 490, 490, 491, 491, 491, 491, 491, 491,
+ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
+ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
+ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
+ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
+ 491, 491, 491, 493, 492, 495, 494, 496, 496, 497,
+ 497, 497, 499, 498, 501, 500, 502, 502, 503, 503,
+ 503, 504, 504, 504, 504, 504, 504, 504, 504, 504,
+ 504, 505, 506, 507, 509, 508, 511, 510, 513, 512,
+ 514, 516, 515, 517, 519, 518, 520, 520, 521, 521,
+ 521, 523, 522, 525, 524, 526, 526, 527, 527, 527,
+ 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
+ 528, 529, 531, 530, 532, 533, 534, 535, 536, 538,
+ 537, 540, 539, 541, 541, 542, 542, 542, 544, 543,
+ 546, 545, 547, 547, 547, 548, 548, 548, 548, 548,
+ 548, 548, 548, 548, 548, 548, 548, 548, 548, 548,
+ 548, 548, 548, 548, 548, 548, 548, 548, 548, 550,
+ 549, 551, 553, 552, 555, 554, 557, 556, 558, 558,
+ 559, 559, 559, 561, 560, 563, 562, 564, 564, 564,
+ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565,
+ 565, 565, 565, 565, 567, 566, 568, 570, 569, 571,
+ 572, 574, 573, 575, 575, 576, 576, 576, 578, 577,
+ 580, 579, 581, 581, 582, 582, 582, 583, 583, 583,
+ 583, 583, 583, 583, 583, 583, 583, 583, 583, 585,
+ 584, 587, 586, 589, 588, 591, 590, 593, 592, 595,
+ 594, 597, 596, 599, 598, 601, 600, 602, 604, 603,
+ 605, 605, 606, 606, 606, 608, 607, 609, 609, 610,
+ 610, 610, 611, 611, 611, 611, 611, 611, 611, 611,
+ 611, 611, 611, 611, 611, 611, 611, 612, 614, 613,
+ 616, 615, 617, 618, 620, 619, 621, 621, 621, 622,
+ 622, 622, 622, 622, 622, 622, 622, 622, 624, 623,
+ 625, 625, 625, 626, 628, 627, 629, 630, 631, 633,
+ 632, 635, 634, 636, 636, 637, 637, 637, 639, 638,
+ 640, 640, 640, 641, 641, 641, 641, 641, 641, 641,
+ 641, 641, 641, 641, 641, 641, 643, 642, 644, 644,
+ 644, 646, 645, 648, 647, 649, 650, 652, 651, 653,
+ 653, 654, 654, 654, 656, 655, 657, 657, 657, 658,
+ 658, 658, 658, 658, 660, 659, 662, 661, 663, 663,
+ 663, 664, 664, 664, 664, 664, 664, 664, 666, 665,
+ 667, 669, 668, 671, 670, 673, 672, 674, 674, 675,
+ 675, 675, 677, 676, 678, 678, 678, 679, 679, 679,
+ 679, 679, 679, 679, 681, 680, 683, 682, 684, 684,
+ 684, 685, 685, 685, 685, 685, 685, 686, 688, 687,
+ 689, 691, 690, 693, 692, 695, 694, 696, 696, 696,
+ 697, 697, 697, 697, 697, 697, 697, 697, 697, 697,
+ 697, 698, 700, 699, 701, 703, 702, 704, 705, 707,
+ 706, 708, 708, 710, 709, 712, 711, 714, 713, 715,
+ 715, 715, 716, 716, 718, 717, 719, 721, 720, 722,
+ 722, 722, 724, 723, 725, 725, 725, 726, 726, 726,
+ 726, 726, 726, 726, 727, 729, 728, 731, 730, 732,
+ 732, 732, 734, 733, 735, 735, 735, 736, 736, 736,
+ 736, 736, 738, 737, 739, 740, 741, 743, 742, 745,
+ 744, 746, 746, 746, 747, 747, 748
};
const signed char
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, 0, 4, 3, 3, 3,
+ 1, 1, 1, 1, 1, 1, 0, 4, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 0, 4, 1, 1, 1,
- 1, 1, 0, 4, 0, 4, 3, 3, 0, 4,
- 1, 1, 1, 1, 3, 3, 3, 3, 0, 4,
- 0, 4, 3, 3, 3, 0, 4, 3, 0, 4,
- 0, 4, 3, 3, 3, 3, 0, 6, 0, 4,
- 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 4, 3, 3, 3, 3, 0, 6, 0,
- 6, 0, 6, 0, 1, 1, 3, 2, 0, 4,
- 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 4, 0, 4, 3, 0, 4, 3, 3,
3, 3, 3, 3, 3, 3, 0, 4, 1, 1,
- 1, 3, 3, 3, 0, 4, 0, 4, 0, 4,
- 0, 4, 1, 1, 1, 1, 1, 0, 4, 0,
- 6, 1, 3, 2, 1, 1, 0, 4, 0, 4,
- 0, 6, 1, 3, 2, 1, 1, 1, 1, 0,
- 6, 1, 3, 2, 1, 1, 1, 1, 1, 0,
- 6, 0, 6, 1, 3, 2, 1, 1, 1, 1,
- 1, 1, 3, 3, 3, 0, 6, 0, 1, 1,
- 3, 2, 0, 4, 0, 4, 1, 3, 2, 1,
- 1, 1, 0, 4, 0, 4, 0, 6, 1, 3,
- 2, 1, 1, 1, 1, 1, 1, 3, 3, 3,
- 3, 3, 3, 0, 6, 0, 1, 1, 3, 2,
- 0, 4, 0, 4, 1, 3, 2, 1, 1, 1,
+ 1, 1, 1, 0, 4, 0, 4, 3, 3, 0,
+ 4, 1, 1, 1, 1, 3, 3, 3, 3, 0,
+ 4, 0, 4, 3, 3, 3, 0, 4, 3, 0,
+ 4, 0, 4, 3, 3, 3, 3, 0, 6, 0,
+ 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 4, 3, 3, 3, 3, 0, 6,
+ 0, 6, 0, 6, 0, 1, 1, 3, 2, 0,
+ 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 3,
+ 0, 4, 3, 3, 3, 3, 3, 3, 3, 3,
+ 0, 4, 1, 1, 1, 3, 3, 3, 0, 4,
+ 0, 4, 0, 4, 0, 4, 1, 1, 1, 1,
+ 1, 0, 4, 0, 6, 1, 3, 2, 1, 1,
+ 0, 4, 0, 4, 0, 6, 1, 3, 2, 1,
+ 1, 1, 1, 0, 6, 1, 3, 2, 1, 1,
+ 1, 1, 1, 0, 6, 0, 6, 1, 3, 2,
+ 1, 1, 1, 1, 1, 1, 3, 3, 3, 0,
+ 6, 0, 1, 1, 3, 2, 0, 4, 0, 4,
+ 1, 3, 2, 1, 1, 1, 0, 4, 0, 4,
+ 0, 6, 1, 3, 2, 1, 1, 1, 1, 1,
+ 1, 3, 3, 3, 3, 3, 3, 0, 6, 0,
+ 1, 1, 3, 2, 0, 4, 0, 4, 1, 3,
+ 2, 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, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 3, 3, 3, 3, 3, 0, 6,
- 0, 1, 1, 3, 2, 0, 4, 1, 3, 2,
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, 3, 3, 3,
+ 3, 3, 0, 6, 0, 1, 1, 3, 2, 0,
+ 4, 1, 3, 2, 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, 0,
- 6, 0, 4, 0, 1, 1, 3, 2, 0, 4,
- 0, 4, 0, 1, 1, 3, 2, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 3, 1,
- 0, 4, 0, 4, 0, 4, 1, 0, 4, 3,
- 0, 6, 0, 1, 1, 3, 2, 0, 4, 0,
- 4, 0, 1, 1, 3, 2, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
- 1, 1, 3, 3, 3, 0, 4, 0, 6, 0,
- 1, 1, 3, 2, 0, 4, 0, 4, 1, 3,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 3, 0, 4,
- 0, 4, 0, 6, 0, 1, 1, 3, 2, 0,
- 4, 0, 4, 1, 3, 2, 1, 1, 1, 1,
+ 1, 1, 1, 0, 6, 0, 4, 0, 1, 1,
+ 3, 2, 0, 4, 0, 4, 0, 1, 1, 3,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 3, 1, 0, 4, 0, 4, 0, 4,
+ 1, 0, 4, 3, 0, 6, 0, 1, 1, 3,
+ 2, 0, 4, 0, 4, 0, 1, 1, 3, 2,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 4, 3, 0, 4, 3, 3, 0, 6, 0,
- 1, 1, 3, 2, 0, 4, 0, 4, 0, 1,
- 1, 3, 2, 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, 6, 1, 0, 6, 0, 1, 1, 3,
- 2, 0, 4, 0, 1, 1, 3, 2, 1, 1,
+ 1, 1, 0, 4, 1, 1, 3, 3, 3, 0,
+ 4, 0, 6, 0, 1, 1, 3, 2, 0, 4,
+ 0, 4, 1, 3, 2, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 4, 0, 4, 3, 3,
- 0, 6, 1, 3, 2, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 4, 1, 1, 1, 3,
- 0, 4, 3, 3, 3, 0, 6, 0, 1, 1,
- 3, 2, 0, 4, 1, 3, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 4, 3, 0, 4, 0, 4, 0, 6, 0, 1,
+ 1, 3, 2, 0, 4, 0, 4, 1, 3, 2,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 4, 1, 1, 1, 0, 4, 0, 4, 3,
+ 1, 1, 1, 1, 0, 4, 3, 0, 4, 3,
3, 0, 6, 0, 1, 1, 3, 2, 0, 4,
- 1, 3, 2, 1, 1, 1, 1, 1, 0, 4,
- 0, 6, 1, 3, 2, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 1, 0, 4, 0, 4, 0,
- 6, 0, 1, 1, 3, 2, 0, 4, 1, 3,
- 2, 1, 1, 1, 1, 1, 1, 1, 0, 4,
- 0, 4, 0, 6, 1, 3, 2, 1, 1, 1,
- 1, 1, 1, 3, 0, 4, 3, 0, 4, 0,
- 6, 0, 4, 1, 3, 2, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 3, 0, 4,
- 3, 0, 4, 3, 3, 0, 4, 1, 1, 0,
- 4, 0, 6, 0, 4, 1, 3, 2, 1, 1,
- 0, 6, 3, 0, 6, 1, 3, 2, 0, 4,
+ 0, 4, 0, 1, 1, 3, 2, 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, 6, 1, 0, 6,
+ 0, 1, 1, 3, 2, 0, 4, 0, 1, 1,
+ 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
+ 0, 4, 3, 3, 0, 6, 1, 3, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
+ 1, 1, 1, 3, 0, 4, 3, 3, 3, 0,
+ 6, 0, 6, 0, 1, 1, 3, 2, 0, 4,
1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
- 3, 0, 4, 0, 6, 1, 3, 2, 0, 4,
- 1, 3, 2, 1, 1, 1, 1, 1, 0, 4,
- 3, 3, 3, 0, 4, 0, 6, 1, 3, 2,
- 1, 1, 3
+ 1, 1, 1, 1, 1, 1, 0, 4, 1, 1,
+ 1, 0, 4, 0, 4, 3, 3, 0, 6, 0,
+ 1, 1, 3, 2, 0, 4, 1, 3, 2, 1,
+ 1, 1, 1, 1, 0, 4, 0, 6, 1, 3,
+ 2, 1, 1, 1, 1, 1, 1, 1, 0, 4,
+ 1, 0, 4, 0, 4, 0, 6, 0, 1, 1,
+ 3, 2, 0, 4, 1, 3, 2, 1, 1, 1,
+ 1, 1, 1, 1, 0, 4, 0, 6, 1, 3,
+ 2, 1, 1, 1, 1, 1, 1, 3, 0, 4,
+ 3, 0, 4, 0, 6, 0, 4, 1, 3, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 3, 0, 4, 3, 0, 4, 3, 3, 0,
+ 4, 1, 1, 0, 4, 0, 6, 0, 4, 1,
+ 3, 2, 1, 1, 0, 6, 3, 0, 6, 1,
+ 3, 2, 0, 4, 1, 3, 2, 1, 1, 1,
+ 1, 1, 1, 1, 3, 0, 4, 0, 6, 1,
+ 3, 2, 0, 4, 1, 3, 2, 1, 1, 1,
+ 1, 1, 0, 4, 3, 3, 3, 0, 4, 0,
+ 6, 1, 3, 2, 1, 1, 3
};
"\"unwarned-reclaim-cycles\"", "\"server-id\"", "\"LLT\"", "\"EN\"",
"\"LL\"", "\"identifier\"", "\"htype\"", "\"time\"", "\"enterprise-id\"",
"\"dhcp4o6-port\"", "\"multi-threading\"", "\"enable-multi-threading\"",
- "\"thread-pool-size\"", "\"packet-queue-size\"", "\"control-sockets\"",
- "\"socket-type\"", "\"unix\"", "\"http\"", "\"https\"",
- "\"socket-name\"", "\"socket-address\"", "\"socket-port\"",
+ "\"thread-pool-size\"", "\"packet-queue-size\"", "\"control-socket\"",
+ "\"control-sockets\"", "\"socket-type\"", "\"unix\"", "\"http\"",
+ "\"https\"", "\"socket-name\"", "\"socket-address\"", "\"socket-port\"",
"\"authentication\"", "\"basic\"", "\"realm\"", "\"directory\"",
"\"clients\"", "\"user-file\"", "\"password-file\"", "\"cert-required\"",
"\"http-headers\"", "\"value\"", "\"dhcp-queue-control\"",
"hosts_database", "$@35", "hosts_databases", "$@36", "database_list",
"not_empty_database_list", "database", "$@37", "database_map_params",
"database_map_param", "database_type", "$@38", "user", "$@39",
- "password", "$@40", "host", "$@41", "port", "name", "$@42", "persist",
- "lfc_interval", "readonly", "connect_timeout", "read_timeout",
- "write_timeout", "tcp_user_timeout", "reconnect_wait_time", "on_fail",
- "$@43", "on_fail_mode", "retry_on_startup", "max_row_errors",
- "max_reconnect_tries", "trust_anchor", "$@44", "cert_file", "$@45",
- "key_file", "$@46", "ssl_mode", "$@47", "cipher_list", "$@48",
- "sanity_checks", "$@49", "sanity_checks_params", "sanity_checks_param",
- "lease_checks", "$@50", "extended_info_checks", "$@51", "mac_sources",
- "$@52", "mac_sources_list", "mac_sources_value", "duid_id", "string_id",
- "host_reservation_identifiers", "$@53",
+ "password", "$@40", "password_file", "$@41", "host", "$@42", "port",
+ "name", "$@43", "persist", "lfc_interval", "readonly", "connect_timeout",
+ "read_timeout", "write_timeout", "tcp_user_timeout",
+ "reconnect_wait_time", "on_fail", "$@44", "on_fail_mode",
+ "retry_on_startup", "max_row_errors", "max_reconnect_tries",
+ "trust_anchor", "$@45", "cert_file", "$@46", "key_file", "$@47",
+ "ssl_mode", "$@48", "cipher_list", "$@49", "sanity_checks", "$@50",
+ "sanity_checks_params", "sanity_checks_param", "lease_checks", "$@51",
+ "extended_info_checks", "$@52", "mac_sources", "$@53",
+ "mac_sources_list", "mac_sources_value", "duid_id", "string_id",
+ "host_reservation_identifiers", "$@54",
"host_reservation_identifiers_list", "host_reservation_identifier",
- "hw_address_id", "flex_id", "relay_supplied_options", "$@54",
- "dhcp_multi_threading", "$@55", "multi_threading_params",
+ "hw_address_id", "flex_id", "relay_supplied_options", "$@55",
+ "dhcp_multi_threading", "$@56", "multi_threading_params",
"multi_threading_param", "enable_multi_threading", "thread_pool_size",
- "packet_queue_size", "hooks_libraries", "$@56", "hooks_libraries_list",
- "not_empty_hooks_libraries_list", "hooks_library", "$@57",
- "sub_hooks_library", "$@58", "hooks_params", "hooks_param", "library",
- "$@59", "parameters", "$@60", "expired_leases_processing", "$@61",
+ "packet_queue_size", "hooks_libraries", "$@57", "hooks_libraries_list",
+ "not_empty_hooks_libraries_list", "hooks_library", "$@58",
+ "sub_hooks_library", "$@59", "hooks_params", "hooks_param", "library",
+ "$@60", "parameters", "$@61", "expired_leases_processing", "$@62",
"expired_leases_params", "expired_leases_param",
"reclaim_timer_wait_time", "flush_reclaimed_timer_wait_time",
"hold_reclaimed_time", "max_reclaim_leases", "max_reclaim_time",
- "unwarned_reclaim_cycles", "subnet6_list", "$@62",
- "subnet6_list_content", "not_empty_subnet6_list", "subnet6", "$@63",
- "sub_subnet6", "$@64", "subnet6_params", "subnet6_param", "subnet",
- "$@65", "interface", "$@66", "interface_id", "$@67", "client_class",
- "$@68", "network_client_classes", "$@69", "require_client_classes",
- "$@70", "evaluate_additional_classes", "$@71", "reservations_global",
+ "unwarned_reclaim_cycles", "subnet6_list", "$@63",
+ "subnet6_list_content", "not_empty_subnet6_list", "subnet6", "$@64",
+ "sub_subnet6", "$@65", "subnet6_params", "subnet6_param", "subnet",
+ "$@66", "interface", "$@67", "interface_id", "$@68", "client_class",
+ "$@69", "network_client_classes", "$@70", "require_client_classes",
+ "$@71", "evaluate_additional_classes", "$@72", "reservations_global",
"reservations_in_subnet", "reservations_out_of_pool", "id",
- "rapid_commit", "shared_networks", "$@72", "shared_networks_content",
- "shared_networks_list", "shared_network", "$@73",
+ "rapid_commit", "shared_networks", "$@73", "shared_networks_content",
+ "shared_networks_list", "shared_network", "$@74",
"shared_network_params", "shared_network_param", "option_def_list",
- "$@74", "sub_option_def_list", "$@75", "option_def_list_content",
- "not_empty_option_def_list", "option_def_entry", "$@76",
- "sub_option_def", "$@77", "option_def_params",
+ "$@75", "sub_option_def_list", "$@76", "option_def_list_content",
+ "not_empty_option_def_list", "option_def_entry", "$@77",
+ "sub_option_def", "$@78", "option_def_params",
"not_empty_option_def_params", "option_def_param", "option_def_name",
- "code", "option_def_code", "option_def_type", "$@78",
- "option_def_record_types", "$@79", "space", "$@80", "option_def_space",
- "option_def_encapsulate", "$@81", "option_def_array", "option_data_list",
- "$@82", "option_data_list_content", "not_empty_option_data_list",
- "option_data_entry", "$@83", "sub_option_data", "$@84",
+ "code", "option_def_code", "option_def_type", "$@79",
+ "option_def_record_types", "$@80", "space", "$@81", "option_def_space",
+ "option_def_encapsulate", "$@82", "option_def_array", "option_data_list",
+ "$@83", "option_data_list_content", "not_empty_option_data_list",
+ "option_data_entry", "$@84", "sub_option_data", "$@85",
"option_data_params", "not_empty_option_data_params",
- "option_data_param", "option_data_name", "option_data_data", "$@85",
+ "option_data_param", "option_data_name", "option_data_data", "$@86",
"option_data_code", "option_data_space", "option_data_csv_format",
"option_data_always_send", "option_data_never_send",
- "option_data_client_classes", "$@86", "pools_list", "$@87",
- "pools_list_content", "not_empty_pools_list", "pool_list_entry", "$@88",
- "sub_pool6", "$@89", "pool_params", "pool_param", "pool_entry", "$@90",
- "pool_id", "user_context", "$@91", "comment", "$@92", "pd_pools_list",
- "$@93", "pd_pools_list_content", "not_empty_pd_pools_list",
- "pd_pool_entry", "$@94", "sub_pd_pool", "$@95", "pd_pool_params",
- "pd_pool_param", "pd_prefix", "$@96", "pd_prefix_len", "excluded_prefix",
- "$@97", "excluded_prefix_len", "pd_delegated_len", "reservations",
- "$@98", "reservations_list", "not_empty_reservations_list",
- "reservation", "$@99", "sub_reservation", "$@100", "reservation_params",
+ "option_data_client_classes", "$@87", "pools_list", "$@88",
+ "pools_list_content", "not_empty_pools_list", "pool_list_entry", "$@89",
+ "sub_pool6", "$@90", "pool_params", "pool_param", "pool_entry", "$@91",
+ "pool_id", "user_context", "$@92", "comment", "$@93", "pd_pools_list",
+ "$@94", "pd_pools_list_content", "not_empty_pd_pools_list",
+ "pd_pool_entry", "$@95", "sub_pd_pool", "$@96", "pd_pool_params",
+ "pd_pool_param", "pd_prefix", "$@97", "pd_prefix_len", "excluded_prefix",
+ "$@98", "excluded_prefix_len", "pd_delegated_len", "reservations",
+ "$@99", "reservations_list", "not_empty_reservations_list",
+ "reservation", "$@100", "sub_reservation", "$@101", "reservation_params",
"not_empty_reservation_params", "reservation_param", "ip_addresses",
- "$@101", "prefixes", "$@102", "excluded_prefixes", "$@103", "duid",
- "$@104", "hw_address", "$@105", "hostname", "$@106", "flex_id_value",
- "$@107", "reservation_client_classes", "$@108", "relay", "$@109",
- "relay_map", "client_classes", "$@110", "client_classes_list",
- "not_empty_classes_list", "client_class_entry", "$@111",
+ "$@102", "prefixes", "$@103", "excluded_prefixes", "$@104", "duid",
+ "$@105", "hw_address", "$@106", "hostname", "$@107", "flex_id_value",
+ "$@108", "reservation_client_classes", "$@109", "relay", "$@110",
+ "relay_map", "client_classes", "$@111", "client_classes_list",
+ "not_empty_classes_list", "client_class_entry", "$@112",
"client_class_params", "not_empty_client_class_params",
- "client_class_param", "client_class_name", "client_class_test", "$@112",
- "client_class_template_test", "$@113", "only_if_required",
- "only_in_additional_list", "server_id", "$@114", "server_id_params",
- "server_id_param", "server_id_type", "$@115", "duid_type", "htype",
- "identifier", "$@116", "time", "enterprise_id", "dhcp4o6_port",
- "control_sockets", "$@117", "control_socket_list",
- "not_empty_control_socket_list", "control_socket_entry", "$@118",
- "control_socket_params", "control_socket_param", "control_socket_type",
- "$@119", "control_socket_type_value", "control_socket_name", "$@120",
- "control_socket_address", "$@121", "control_socket_port",
- "cert_required", "http_headers", "$@122", "http_header_list",
- "not_empty_http_header_list", "http_header", "$@123",
- "http_header_params", "http_header_param", "header_value", "$@124",
- "authentication", "$@125", "auth_params", "auth_param", "auth_type",
- "$@126", "auth_type_value", "realm", "$@127", "directory", "$@128",
- "clients", "$@129", "clients_list", "not_empty_clients_list",
- "basic_auth", "$@130", "clients_params", "clients_param", "user_file",
- "$@131", "password_file", "$@132", "dhcp_queue_control", "$@133",
- "queue_control_params", "queue_control_param", "enable_queue",
- "queue_type", "$@134", "capacity", "arbitrary_map_entry", "$@135",
- "dhcp_ddns", "$@136", "sub_dhcp_ddns", "$@137", "dhcp_ddns_params",
- "dhcp_ddns_param", "enable_updates", "server_ip", "$@138", "server_port",
- "sender_ip", "$@139", "sender_port", "max_queue_size", "ncr_protocol",
- "$@140", "ncr_protocol_value", "ncr_format", "$@141", "config_control",
- "$@142", "sub_config_control", "$@143", "config_control_params",
- "config_control_param", "config_databases", "$@144",
- "config_fetch_wait_time", "loggers", "$@145", "loggers_entries",
- "logger_entry", "$@146", "logger_params", "logger_param", "debuglevel",
- "severity", "$@147", "output_options_list", "$@148",
- "output_options_list_content", "output_entry", "$@149",
- "output_params_list", "output_params", "output", "$@150", "flush",
- "maxsize", "maxver", "pattern", "$@151", "compatibility", "$@152",
+ "client_class_param", "client_class_name", "client_class_test", "$@113",
+ "client_class_template_test", "$@114", "only_if_required",
+ "only_in_additional_list", "server_id", "$@115", "server_id_params",
+ "server_id_param", "server_id_type", "$@116", "duid_type", "htype",
+ "identifier", "$@117", "time", "enterprise_id", "dhcp4o6_port",
+ "control_socket", "$@118", "control_sockets", "$@119",
+ "control_socket_list", "not_empty_control_socket_list",
+ "control_socket_entry", "$@120", "control_socket_params",
+ "control_socket_param", "control_socket_type", "$@121",
+ "control_socket_type_value", "control_socket_name", "$@122",
+ "control_socket_address", "$@123", "control_socket_port",
+ "cert_required", "http_headers", "$@124", "http_header_list",
+ "not_empty_http_header_list", "http_header", "$@125",
+ "http_header_params", "http_header_param", "header_value", "$@126",
+ "authentication", "$@127", "auth_params", "auth_param", "auth_type",
+ "$@128", "auth_type_value", "realm", "$@129", "directory", "$@130",
+ "clients", "$@131", "clients_list", "not_empty_clients_list",
+ "basic_auth", "$@132", "clients_params", "clients_param", "user_file",
+ "$@133", "dhcp_queue_control", "$@134", "queue_control_params",
+ "queue_control_param", "enable_queue", "queue_type", "$@135", "capacity",
+ "arbitrary_map_entry", "$@136", "dhcp_ddns", "$@137", "sub_dhcp_ddns",
+ "$@138", "dhcp_ddns_params", "dhcp_ddns_param", "enable_updates",
+ "server_ip", "$@139", "server_port", "sender_ip", "$@140", "sender_port",
+ "max_queue_size", "ncr_protocol", "$@141", "ncr_protocol_value",
+ "ncr_format", "$@142", "config_control", "$@143", "sub_config_control",
+ "$@144", "config_control_params", "config_control_param",
+ "config_databases", "$@145", "config_fetch_wait_time", "loggers",
+ "$@146", "loggers_entries", "logger_entry", "$@147", "logger_params",
+ "logger_param", "debuglevel", "severity", "$@148", "output_options_list",
+ "$@149", "output_options_list_content", "output_entry", "$@150",
+ "output_params_list", "output_params", "output", "$@151", "flush",
+ "maxsize", "maxver", "pattern", "$@152", "compatibility", "$@153",
"compatibility_params", "compatibility_param", "lenient_option_parsing", YY_NULLPTR
};
#endif
const short
Dhcp6Parser::yyrline_[] =
{
- 0, 340, 340, 340, 341, 341, 342, 342, 343, 343,
- 344, 344, 345, 345, 346, 346, 347, 347, 348, 348,
- 349, 349, 350, 350, 351, 351, 352, 352, 353, 353,
- 361, 362, 363, 364, 365, 366, 367, 370, 375, 375,
- 386, 389, 390, 393, 398, 404, 409, 409, 416, 417,
- 420, 424, 428, 434, 434, 441, 442, 445, 449, 453,
- 463, 472, 472, 487, 487, 501, 504, 510, 510, 519,
- 520, 521, 528, 529, 530, 531, 532, 533, 534, 535,
- 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
- 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
- 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
- 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
- 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
- 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
- 596, 597, 598, 599, 600, 603, 603, 613, 619, 625,
- 631, 637, 643, 649, 655, 661, 667, 673, 679, 685,
- 691, 697, 703, 709, 715, 721, 721, 730, 733, 736,
- 739, 742, 748, 748, 757, 757, 766, 775, 785, 785,
- 794, 797, 800, 803, 808, 814, 820, 826, 832, 832,
- 841, 841, 850, 856, 862, 868, 868, 877, 883, 883,
- 892, 892, 901, 907, 913, 919, 925, 925, 937, 937,
- 946, 947, 948, 953, 954, 955, 956, 957, 958, 959,
- 960, 963, 963, 974, 980, 986, 992, 998, 998, 1011,
- 1011, 1024, 1024, 1035, 1036, 1039, 1040, 1041, 1046, 1046,
- 1056, 1057, 1058, 1063, 1064, 1065, 1066, 1067, 1068, 1069,
- 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079,
- 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1089, 1089, 1098,
- 1098, 1107, 1107, 1116, 1116, 1125, 1131, 1131, 1140, 1146,
- 1152, 1158, 1164, 1170, 1176, 1182, 1188, 1188, 1196, 1197,
- 1198, 1201, 1207, 1213, 1219, 1219, 1228, 1228, 1237, 1237,
- 1246, 1246, 1254, 1257, 1260, 1263, 1266, 1271, 1271, 1280,
- 1280, 1291, 1292, 1293, 1298, 1299, 1302, 1302, 1321, 1321,
- 1339, 1339, 1350, 1351, 1352, 1357, 1358, 1361, 1366, 1371,
- 1371, 1382, 1383, 1384, 1389, 1390, 1391, 1394, 1399, 1406,
- 1406, 1419, 1419, 1432, 1433, 1434, 1439, 1440, 1441, 1442,
- 1443, 1444, 1447, 1453, 1459, 1465, 1465, 1476, 1477, 1480,
- 1481, 1482, 1487, 1487, 1497, 1497, 1507, 1508, 1509, 1512,
- 1515, 1516, 1519, 1519, 1528, 1528, 1537, 1537, 1549, 1550,
- 1551, 1556, 1557, 1558, 1559, 1560, 1561, 1564, 1570, 1576,
- 1582, 1588, 1594, 1603, 1603, 1617, 1618, 1621, 1622, 1623,
- 1632, 1632, 1658, 1658, 1669, 1670, 1671, 1677, 1678, 1679,
- 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689,
- 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699,
- 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709,
- 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719,
- 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1731,
- 1731, 1740, 1740, 1749, 1749, 1758, 1758, 1768, 1768, 1780,
- 1780, 1791, 1791, 1802, 1808, 1814, 1820, 1826, 1834, 1834,
- 1846, 1847, 1851, 1852, 1853, 1858, 1858, 1866, 1867, 1868,
- 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882,
- 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892,
- 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902,
- 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912,
- 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1928,
- 1928, 1942, 1942, 1951, 1952, 1955, 1956, 1957, 1964, 1964,
- 1979, 1979, 1993, 1994, 1997, 1998, 1999, 2004, 2005, 2006,
- 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2016, 2018, 2024,
- 2026, 2026, 2035, 2035, 2044, 2044, 2053, 2055, 2055, 2064,
- 2074, 2074, 2087, 2088, 2093, 2094, 2095, 2102, 2102, 2114,
- 2114, 2126, 2127, 2132, 2133, 2134, 2141, 2142, 2143, 2144,
- 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2154, 2156, 2156,
- 2165, 2167, 2169, 2175, 2181, 2187, 2187, 2201, 2201, 2214,
- 2215, 2218, 2219, 2220, 2225, 2225, 2235, 2235, 2245, 2246,
- 2247, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260,
- 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270,
- 2271, 2272, 2273, 2274, 2275, 2278, 2278, 2287, 2293, 2293,
- 2318, 2318, 2348, 2348, 2361, 2362, 2365, 2366, 2367, 2372,
- 2372, 2384, 2384, 2396, 2397, 2398, 2403, 2404, 2405, 2406,
- 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416,
- 2419, 2419, 2428, 2434, 2434, 2443, 2449, 2458, 2458, 2469,
- 2470, 2473, 2474, 2475, 2480, 2480, 2489, 2489, 2498, 2499,
- 2502, 2503, 2504, 2510, 2511, 2512, 2513, 2514, 2515, 2516,
- 2517, 2518, 2519, 2520, 2521, 2524, 2524, 2535, 2535, 2546,
- 2546, 2557, 2557, 2566, 2566, 2575, 2575, 2584, 2584, 2593,
- 2593, 2607, 2607, 2618, 2624, 2624, 2635, 2636, 2639, 2640,
- 2641, 2646, 2646, 2656, 2657, 2660, 2661, 2662, 2667, 2668,
- 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678,
- 2679, 2680, 2681, 2684, 2686, 2686, 2695, 2695, 2705, 2711,
- 2720, 2720, 2733, 2734, 2735, 2740, 2741, 2742, 2743, 2744,
- 2745, 2746, 2747, 2748, 2751, 2751, 2759, 2760, 2761, 2764,
- 2770, 2770, 2779, 2785, 2793, 2801, 2801, 2812, 2813, 2816,
- 2817, 2818, 2823, 2823, 2831, 2832, 2833, 2838, 2839, 2840,
- 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850,
- 2853, 2853, 2862, 2863, 2864, 2867, 2867, 2876, 2876, 2885,
- 2891, 2897, 2897, 2908, 2909, 2912, 2913, 2914, 2919, 2919,
- 2927, 2928, 2929, 2934, 2935, 2936, 2937, 2938, 2941, 2941,
- 2952, 2952, 2965, 2966, 2967, 2972, 2973, 2974, 2975, 2976,
- 2977, 2978, 2981, 2981, 2989, 2992, 2992, 3001, 3001, 3010,
- 3010, 3021, 3022, 3025, 3026, 3027, 3032, 3032, 3040, 3041,
- 3042, 3047, 3048, 3049, 3050, 3051, 3052, 3053, 3056, 3056,
- 3065, 3065, 3076, 3076, 3089, 3090, 3091, 3096, 3097, 3098,
- 3099, 3100, 3101, 3104, 3110, 3110, 3119, 3125, 3125, 3135,
- 3135, 3148, 3148, 3158, 3159, 3160, 3165, 3166, 3167, 3168,
- 3169, 3170, 3171, 3172, 3173, 3174, 3175, 3178, 3184, 3184,
- 3193, 3199, 3199, 3208, 3214, 3220, 3220, 3229, 3230, 3233,
- 3233, 3244, 3244, 3256, 3256, 3266, 3267, 3268, 3274, 3275,
- 3278, 3278, 3289, 3297, 3297, 3310, 3311, 3312, 3318, 3318,
- 3326, 3327, 3328, 3333, 3334, 3335, 3336, 3337, 3338, 3339,
- 3342, 3348, 3348, 3357, 3357, 3368, 3369, 3370, 3375, 3375,
- 3383, 3384, 3385, 3390, 3391, 3392, 3393, 3394, 3397, 3397,
- 3406, 3412, 3418, 3424, 3424, 3433, 3433, 3444, 3445, 3446,
- 3451, 3452, 3455
+ 0, 341, 341, 341, 342, 342, 343, 343, 344, 344,
+ 345, 345, 346, 346, 347, 347, 348, 348, 349, 349,
+ 350, 350, 351, 351, 352, 352, 353, 353, 354, 354,
+ 362, 363, 364, 365, 366, 367, 368, 371, 376, 376,
+ 387, 390, 391, 394, 399, 405, 410, 410, 417, 418,
+ 421, 425, 429, 435, 435, 442, 443, 446, 450, 454,
+ 464, 473, 473, 488, 488, 502, 505, 511, 511, 520,
+ 521, 522, 529, 530, 531, 532, 533, 534, 535, 536,
+ 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
+ 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
+ 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
+ 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
+ 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
+ 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
+ 597, 598, 599, 600, 601, 602, 605, 605, 615, 621,
+ 627, 633, 639, 645, 651, 657, 663, 669, 675, 681,
+ 687, 693, 699, 705, 711, 717, 723, 723, 732, 735,
+ 738, 741, 744, 750, 750, 759, 759, 768, 777, 787,
+ 787, 796, 799, 802, 805, 810, 816, 822, 828, 834,
+ 834, 843, 843, 852, 858, 864, 870, 870, 879, 885,
+ 885, 894, 894, 903, 909, 915, 921, 927, 927, 939,
+ 939, 948, 949, 950, 955, 956, 957, 958, 959, 960,
+ 961, 962, 965, 965, 976, 982, 988, 994, 1000, 1000,
+ 1013, 1013, 1026, 1026, 1037, 1038, 1041, 1042, 1043, 1048,
+ 1048, 1058, 1059, 1060, 1065, 1066, 1067, 1068, 1069, 1070,
+ 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080,
+ 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1092,
+ 1092, 1101, 1101, 1110, 1110, 1119, 1119, 1128, 1128, 1137,
+ 1143, 1143, 1152, 1158, 1164, 1170, 1176, 1182, 1188, 1194,
+ 1200, 1200, 1208, 1209, 1210, 1213, 1219, 1225, 1231, 1231,
+ 1240, 1240, 1249, 1249, 1258, 1258, 1266, 1269, 1272, 1275,
+ 1278, 1283, 1283, 1292, 1292, 1303, 1304, 1305, 1310, 1311,
+ 1314, 1314, 1333, 1333, 1351, 1351, 1362, 1363, 1364, 1369,
+ 1370, 1373, 1378, 1383, 1383, 1394, 1395, 1396, 1401, 1402,
+ 1403, 1406, 1411, 1418, 1418, 1431, 1431, 1444, 1445, 1446,
+ 1451, 1452, 1453, 1454, 1455, 1456, 1459, 1465, 1471, 1477,
+ 1477, 1488, 1489, 1492, 1493, 1494, 1499, 1499, 1509, 1509,
+ 1519, 1520, 1521, 1524, 1527, 1528, 1531, 1531, 1540, 1540,
+ 1549, 1549, 1561, 1562, 1563, 1568, 1569, 1570, 1571, 1572,
+ 1573, 1576, 1582, 1588, 1594, 1600, 1606, 1615, 1615, 1629,
+ 1630, 1633, 1634, 1635, 1644, 1644, 1670, 1670, 1681, 1682,
+ 1683, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697,
+ 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707,
+ 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717,
+ 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727,
+ 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737,
+ 1738, 1739, 1740, 1743, 1743, 1752, 1752, 1761, 1761, 1770,
+ 1770, 1780, 1780, 1792, 1792, 1803, 1803, 1814, 1820, 1826,
+ 1832, 1838, 1846, 1846, 1858, 1859, 1863, 1864, 1865, 1870,
+ 1870, 1878, 1879, 1880, 1885, 1886, 1887, 1888, 1889, 1890,
+ 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900,
+ 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910,
+ 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920,
+ 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930,
+ 1931, 1932, 1933, 1940, 1940, 1954, 1954, 1963, 1964, 1967,
+ 1968, 1969, 1976, 1976, 1991, 1991, 2005, 2006, 2009, 2010,
+ 2011, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024,
+ 2025, 2028, 2030, 2036, 2038, 2038, 2047, 2047, 2056, 2056,
+ 2065, 2067, 2067, 2076, 2086, 2086, 2099, 2100, 2105, 2106,
+ 2107, 2114, 2114, 2126, 2126, 2138, 2139, 2144, 2145, 2146,
+ 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162,
+ 2163, 2166, 2168, 2168, 2177, 2179, 2181, 2187, 2193, 2199,
+ 2199, 2213, 2213, 2226, 2227, 2230, 2231, 2232, 2237, 2237,
+ 2247, 2247, 2257, 2258, 2259, 2264, 2265, 2266, 2267, 2268,
+ 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278,
+ 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2290,
+ 2290, 2299, 2305, 2305, 2330, 2330, 2360, 2360, 2373, 2374,
+ 2377, 2378, 2379, 2384, 2384, 2396, 2396, 2408, 2409, 2410,
+ 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424,
+ 2425, 2426, 2427, 2428, 2431, 2431, 2440, 2446, 2446, 2455,
+ 2461, 2470, 2470, 2481, 2482, 2485, 2486, 2487, 2492, 2492,
+ 2501, 2501, 2510, 2511, 2514, 2515, 2516, 2522, 2523, 2524,
+ 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2536,
+ 2536, 2547, 2547, 2558, 2558, 2569, 2569, 2578, 2578, 2587,
+ 2587, 2596, 2596, 2605, 2605, 2619, 2619, 2630, 2636, 2636,
+ 2647, 2648, 2651, 2652, 2653, 2658, 2658, 2668, 2669, 2672,
+ 2673, 2674, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686,
+ 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2696, 2698, 2698,
+ 2707, 2707, 2717, 2723, 2732, 2732, 2745, 2746, 2747, 2752,
+ 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2763, 2763,
+ 2771, 2772, 2773, 2776, 2782, 2782, 2791, 2797, 2805, 2813,
+ 2813, 2825, 2825, 2837, 2838, 2841, 2842, 2843, 2848, 2848,
+ 2856, 2857, 2858, 2863, 2864, 2865, 2866, 2867, 2868, 2869,
+ 2870, 2871, 2872, 2873, 2874, 2875, 2878, 2878, 2887, 2888,
+ 2889, 2892, 2892, 2901, 2901, 2910, 2916, 2922, 2922, 2933,
+ 2934, 2937, 2938, 2939, 2944, 2944, 2952, 2953, 2954, 2959,
+ 2960, 2961, 2962, 2963, 2966, 2966, 2977, 2977, 2990, 2991,
+ 2992, 2997, 2998, 2999, 3000, 3001, 3002, 3003, 3006, 3006,
+ 3014, 3017, 3017, 3026, 3026, 3035, 3035, 3046, 3047, 3050,
+ 3051, 3052, 3057, 3057, 3065, 3066, 3067, 3072, 3073, 3074,
+ 3075, 3076, 3077, 3078, 3081, 3081, 3092, 3092, 3105, 3106,
+ 3107, 3112, 3113, 3114, 3115, 3116, 3117, 3120, 3126, 3126,
+ 3135, 3141, 3141, 3151, 3151, 3164, 3164, 3174, 3175, 3176,
+ 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190,
+ 3191, 3194, 3200, 3200, 3209, 3215, 3215, 3224, 3230, 3236,
+ 3236, 3245, 3246, 3249, 3249, 3260, 3260, 3272, 3272, 3282,
+ 3283, 3284, 3290, 3291, 3294, 3294, 3305, 3313, 3313, 3326,
+ 3327, 3328, 3334, 3334, 3342, 3343, 3344, 3349, 3350, 3351,
+ 3352, 3353, 3354, 3355, 3358, 3364, 3364, 3373, 3373, 3384,
+ 3385, 3386, 3391, 3391, 3399, 3400, 3401, 3406, 3407, 3408,
+ 3409, 3410, 3413, 3413, 3422, 3428, 3434, 3440, 3440, 3449,
+ 3449, 3460, 3461, 3462, 3467, 3468, 3471
};
void
#line 14 "dhcp6_parser.yy"
} } // isc::dhcp
-#line 7174 "dhcp6_parser.cc"
+#line 7191 "dhcp6_parser.cc"
-#line 3461 "dhcp6_parser.yy"
+#line 3477 "dhcp6_parser.yy"
void
TOKEN_ENABLE_MULTI_THREADING = 424, // "enable-multi-threading"
TOKEN_THREAD_POOL_SIZE = 425, // "thread-pool-size"
TOKEN_PACKET_QUEUE_SIZE = 426, // "packet-queue-size"
- TOKEN_CONTROL_SOCKETS = 427, // "control-sockets"
- TOKEN_SOCKET_TYPE = 428, // "socket-type"
- TOKEN_UNIX = 429, // "unix"
- TOKEN_HTTP = 430, // "http"
- TOKEN_HTTPS = 431, // "https"
- TOKEN_SOCKET_NAME = 432, // "socket-name"
- TOKEN_SOCKET_ADDRESS = 433, // "socket-address"
- TOKEN_SOCKET_PORT = 434, // "socket-port"
- TOKEN_AUTHENTICATION = 435, // "authentication"
- TOKEN_BASIC = 436, // "basic"
- TOKEN_REALM = 437, // "realm"
- TOKEN_DIRECTORY = 438, // "directory"
- TOKEN_CLIENTS = 439, // "clients"
- TOKEN_USER_FILE = 440, // "user-file"
- TOKEN_PASSWORD_FILE = 441, // "password-file"
- TOKEN_CERT_REQUIRED = 442, // "cert-required"
- TOKEN_HTTP_HEADERS = 443, // "http-headers"
- TOKEN_VALUE = 444, // "value"
- TOKEN_DHCP_QUEUE_CONTROL = 445, // "dhcp-queue-control"
- TOKEN_ENABLE_QUEUE = 446, // "enable-queue"
- TOKEN_QUEUE_TYPE = 447, // "queue-type"
- TOKEN_CAPACITY = 448, // "capacity"
- TOKEN_DHCP_DDNS = 449, // "dhcp-ddns"
- TOKEN_ENABLE_UPDATES = 450, // "enable-updates"
- TOKEN_SERVER_IP = 451, // "server-ip"
- TOKEN_SERVER_PORT = 452, // "server-port"
- TOKEN_SENDER_IP = 453, // "sender-ip"
- TOKEN_SENDER_PORT = 454, // "sender-port"
- TOKEN_MAX_QUEUE_SIZE = 455, // "max-queue-size"
- TOKEN_NCR_PROTOCOL = 456, // "ncr-protocol"
- TOKEN_NCR_FORMAT = 457, // "ncr-format"
- TOKEN_UDP = 458, // "UDP"
- TOKEN_TCP = 459, // "TCP"
- TOKEN_JSON = 460, // "JSON"
- TOKEN_WHEN_PRESENT = 461, // "when-present"
- TOKEN_NEVER = 462, // "never"
- TOKEN_ALWAYS = 463, // "always"
- TOKEN_WHEN_NOT_PRESENT = 464, // "when-not-present"
- TOKEN_HOSTNAME_CHAR_SET = 465, // "hostname-char-set"
- TOKEN_HOSTNAME_CHAR_REPLACEMENT = 466, // "hostname-char-replacement"
- TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 467, // "early-global-reservations-lookup"
- TOKEN_IP_RESERVATIONS_UNIQUE = 468, // "ip-reservations-unique"
- TOKEN_RESERVATIONS_LOOKUP_FIRST = 469, // "reservations-lookup-first"
- TOKEN_ALLOW_ADDRESS_REGISTRATION = 470, // "allow-address-registration"
- TOKEN_LOGGERS = 471, // "loggers"
- TOKEN_OUTPUT_OPTIONS = 472, // "output-options"
- TOKEN_OUTPUT = 473, // "output"
- TOKEN_DEBUGLEVEL = 474, // "debuglevel"
- TOKEN_SEVERITY = 475, // "severity"
- TOKEN_FLUSH = 476, // "flush"
- TOKEN_MAXSIZE = 477, // "maxsize"
- TOKEN_MAXVER = 478, // "maxver"
- TOKEN_PATTERN = 479, // "pattern"
- TOKEN_COMPATIBILITY = 480, // "compatibility"
- TOKEN_LENIENT_OPTION_PARSING = 481, // "lenient-option-parsing"
- TOKEN_TOPLEVEL_JSON = 482, // TOPLEVEL_JSON
- TOKEN_TOPLEVEL_DHCP6 = 483, // TOPLEVEL_DHCP6
- TOKEN_SUB_DHCP6 = 484, // SUB_DHCP6
- TOKEN_SUB_INTERFACES6 = 485, // SUB_INTERFACES6
- TOKEN_SUB_SUBNET6 = 486, // SUB_SUBNET6
- TOKEN_SUB_POOL6 = 487, // SUB_POOL6
- TOKEN_SUB_PD_POOL = 488, // SUB_PD_POOL
- TOKEN_SUB_RESERVATION = 489, // SUB_RESERVATION
- TOKEN_SUB_OPTION_DEFS = 490, // SUB_OPTION_DEFS
- TOKEN_SUB_OPTION_DEF = 491, // SUB_OPTION_DEF
- TOKEN_SUB_OPTION_DATA = 492, // SUB_OPTION_DATA
- TOKEN_SUB_HOOKS_LIBRARY = 493, // SUB_HOOKS_LIBRARY
- TOKEN_SUB_DHCP_DDNS = 494, // SUB_DHCP_DDNS
- TOKEN_SUB_CONFIG_CONTROL = 495, // SUB_CONFIG_CONTROL
- TOKEN_STRING = 496, // "constant string"
- TOKEN_INTEGER = 497, // "integer"
- TOKEN_FLOAT = 498, // "floating point"
- TOKEN_BOOLEAN = 499 // "boolean"
+ TOKEN_CONTROL_SOCKET = 427, // "control-socket"
+ TOKEN_CONTROL_SOCKETS = 428, // "control-sockets"
+ TOKEN_SOCKET_TYPE = 429, // "socket-type"
+ TOKEN_UNIX = 430, // "unix"
+ TOKEN_HTTP = 431, // "http"
+ TOKEN_HTTPS = 432, // "https"
+ TOKEN_SOCKET_NAME = 433, // "socket-name"
+ TOKEN_SOCKET_ADDRESS = 434, // "socket-address"
+ TOKEN_SOCKET_PORT = 435, // "socket-port"
+ TOKEN_AUTHENTICATION = 436, // "authentication"
+ TOKEN_BASIC = 437, // "basic"
+ TOKEN_REALM = 438, // "realm"
+ TOKEN_DIRECTORY = 439, // "directory"
+ TOKEN_CLIENTS = 440, // "clients"
+ TOKEN_USER_FILE = 441, // "user-file"
+ TOKEN_PASSWORD_FILE = 442, // "password-file"
+ TOKEN_CERT_REQUIRED = 443, // "cert-required"
+ TOKEN_HTTP_HEADERS = 444, // "http-headers"
+ TOKEN_VALUE = 445, // "value"
+ TOKEN_DHCP_QUEUE_CONTROL = 446, // "dhcp-queue-control"
+ TOKEN_ENABLE_QUEUE = 447, // "enable-queue"
+ TOKEN_QUEUE_TYPE = 448, // "queue-type"
+ TOKEN_CAPACITY = 449, // "capacity"
+ TOKEN_DHCP_DDNS = 450, // "dhcp-ddns"
+ TOKEN_ENABLE_UPDATES = 451, // "enable-updates"
+ TOKEN_SERVER_IP = 452, // "server-ip"
+ TOKEN_SERVER_PORT = 453, // "server-port"
+ TOKEN_SENDER_IP = 454, // "sender-ip"
+ TOKEN_SENDER_PORT = 455, // "sender-port"
+ TOKEN_MAX_QUEUE_SIZE = 456, // "max-queue-size"
+ TOKEN_NCR_PROTOCOL = 457, // "ncr-protocol"
+ TOKEN_NCR_FORMAT = 458, // "ncr-format"
+ TOKEN_UDP = 459, // "UDP"
+ TOKEN_TCP = 460, // "TCP"
+ TOKEN_JSON = 461, // "JSON"
+ TOKEN_WHEN_PRESENT = 462, // "when-present"
+ TOKEN_NEVER = 463, // "never"
+ TOKEN_ALWAYS = 464, // "always"
+ TOKEN_WHEN_NOT_PRESENT = 465, // "when-not-present"
+ TOKEN_HOSTNAME_CHAR_SET = 466, // "hostname-char-set"
+ TOKEN_HOSTNAME_CHAR_REPLACEMENT = 467, // "hostname-char-replacement"
+ TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 468, // "early-global-reservations-lookup"
+ TOKEN_IP_RESERVATIONS_UNIQUE = 469, // "ip-reservations-unique"
+ TOKEN_RESERVATIONS_LOOKUP_FIRST = 470, // "reservations-lookup-first"
+ TOKEN_ALLOW_ADDRESS_REGISTRATION = 471, // "allow-address-registration"
+ TOKEN_LOGGERS = 472, // "loggers"
+ TOKEN_OUTPUT_OPTIONS = 473, // "output-options"
+ TOKEN_OUTPUT = 474, // "output"
+ TOKEN_DEBUGLEVEL = 475, // "debuglevel"
+ TOKEN_SEVERITY = 476, // "severity"
+ TOKEN_FLUSH = 477, // "flush"
+ TOKEN_MAXSIZE = 478, // "maxsize"
+ TOKEN_MAXVER = 479, // "maxver"
+ TOKEN_PATTERN = 480, // "pattern"
+ TOKEN_COMPATIBILITY = 481, // "compatibility"
+ TOKEN_LENIENT_OPTION_PARSING = 482, // "lenient-option-parsing"
+ TOKEN_TOPLEVEL_JSON = 483, // TOPLEVEL_JSON
+ TOKEN_TOPLEVEL_DHCP6 = 484, // TOPLEVEL_DHCP6
+ TOKEN_SUB_DHCP6 = 485, // SUB_DHCP6
+ TOKEN_SUB_INTERFACES6 = 486, // SUB_INTERFACES6
+ TOKEN_SUB_SUBNET6 = 487, // SUB_SUBNET6
+ TOKEN_SUB_POOL6 = 488, // SUB_POOL6
+ TOKEN_SUB_PD_POOL = 489, // SUB_PD_POOL
+ TOKEN_SUB_RESERVATION = 490, // SUB_RESERVATION
+ TOKEN_SUB_OPTION_DEFS = 491, // SUB_OPTION_DEFS
+ TOKEN_SUB_OPTION_DEF = 492, // SUB_OPTION_DEF
+ TOKEN_SUB_OPTION_DATA = 493, // SUB_OPTION_DATA
+ TOKEN_SUB_HOOKS_LIBRARY = 494, // SUB_HOOKS_LIBRARY
+ TOKEN_SUB_DHCP_DDNS = 495, // SUB_DHCP_DDNS
+ TOKEN_SUB_CONFIG_CONTROL = 496, // SUB_CONFIG_CONTROL
+ TOKEN_STRING = 497, // "constant string"
+ TOKEN_INTEGER = 498, // "integer"
+ TOKEN_FLOAT = 499, // "floating point"
+ TOKEN_BOOLEAN = 500 // "boolean"
};
/// Backward compatibility alias (Bison 3.6).
typedef token_kind_type yytokentype;
{
enum symbol_kind_type
{
- YYNTOKENS = 245, ///< Number of tokens.
+ YYNTOKENS = 246, ///< Number of tokens.
S_YYEMPTY = -2,
S_YYEOF = 0, // "end of file"
S_YYerror = 1, // error
S_ENABLE_MULTI_THREADING = 169, // "enable-multi-threading"
S_THREAD_POOL_SIZE = 170, // "thread-pool-size"
S_PACKET_QUEUE_SIZE = 171, // "packet-queue-size"
- S_CONTROL_SOCKETS = 172, // "control-sockets"
- S_SOCKET_TYPE = 173, // "socket-type"
- S_UNIX = 174, // "unix"
- S_HTTP = 175, // "http"
- S_HTTPS = 176, // "https"
- S_SOCKET_NAME = 177, // "socket-name"
- S_SOCKET_ADDRESS = 178, // "socket-address"
- S_SOCKET_PORT = 179, // "socket-port"
- S_AUTHENTICATION = 180, // "authentication"
- S_BASIC = 181, // "basic"
- S_REALM = 182, // "realm"
- S_DIRECTORY = 183, // "directory"
- S_CLIENTS = 184, // "clients"
- S_USER_FILE = 185, // "user-file"
- S_PASSWORD_FILE = 186, // "password-file"
- S_CERT_REQUIRED = 187, // "cert-required"
- S_HTTP_HEADERS = 188, // "http-headers"
- S_VALUE = 189, // "value"
- S_DHCP_QUEUE_CONTROL = 190, // "dhcp-queue-control"
- S_ENABLE_QUEUE = 191, // "enable-queue"
- S_QUEUE_TYPE = 192, // "queue-type"
- S_CAPACITY = 193, // "capacity"
- S_DHCP_DDNS = 194, // "dhcp-ddns"
- S_ENABLE_UPDATES = 195, // "enable-updates"
- S_SERVER_IP = 196, // "server-ip"
- S_SERVER_PORT = 197, // "server-port"
- S_SENDER_IP = 198, // "sender-ip"
- S_SENDER_PORT = 199, // "sender-port"
- S_MAX_QUEUE_SIZE = 200, // "max-queue-size"
- S_NCR_PROTOCOL = 201, // "ncr-protocol"
- S_NCR_FORMAT = 202, // "ncr-format"
- S_UDP = 203, // "UDP"
- S_TCP = 204, // "TCP"
- S_JSON = 205, // "JSON"
- S_WHEN_PRESENT = 206, // "when-present"
- S_NEVER = 207, // "never"
- S_ALWAYS = 208, // "always"
- S_WHEN_NOT_PRESENT = 209, // "when-not-present"
- S_HOSTNAME_CHAR_SET = 210, // "hostname-char-set"
- S_HOSTNAME_CHAR_REPLACEMENT = 211, // "hostname-char-replacement"
- S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 212, // "early-global-reservations-lookup"
- S_IP_RESERVATIONS_UNIQUE = 213, // "ip-reservations-unique"
- S_RESERVATIONS_LOOKUP_FIRST = 214, // "reservations-lookup-first"
- S_ALLOW_ADDRESS_REGISTRATION = 215, // "allow-address-registration"
- S_LOGGERS = 216, // "loggers"
- S_OUTPUT_OPTIONS = 217, // "output-options"
- S_OUTPUT = 218, // "output"
- S_DEBUGLEVEL = 219, // "debuglevel"
- S_SEVERITY = 220, // "severity"
- S_FLUSH = 221, // "flush"
- S_MAXSIZE = 222, // "maxsize"
- S_MAXVER = 223, // "maxver"
- S_PATTERN = 224, // "pattern"
- S_COMPATIBILITY = 225, // "compatibility"
- S_LENIENT_OPTION_PARSING = 226, // "lenient-option-parsing"
- S_TOPLEVEL_JSON = 227, // TOPLEVEL_JSON
- S_TOPLEVEL_DHCP6 = 228, // TOPLEVEL_DHCP6
- S_SUB_DHCP6 = 229, // SUB_DHCP6
- S_SUB_INTERFACES6 = 230, // SUB_INTERFACES6
- S_SUB_SUBNET6 = 231, // SUB_SUBNET6
- S_SUB_POOL6 = 232, // SUB_POOL6
- S_SUB_PD_POOL = 233, // SUB_PD_POOL
- S_SUB_RESERVATION = 234, // SUB_RESERVATION
- S_SUB_OPTION_DEFS = 235, // SUB_OPTION_DEFS
- S_SUB_OPTION_DEF = 236, // SUB_OPTION_DEF
- S_SUB_OPTION_DATA = 237, // SUB_OPTION_DATA
- S_SUB_HOOKS_LIBRARY = 238, // SUB_HOOKS_LIBRARY
- S_SUB_DHCP_DDNS = 239, // SUB_DHCP_DDNS
- S_SUB_CONFIG_CONTROL = 240, // SUB_CONFIG_CONTROL
- S_STRING = 241, // "constant string"
- S_INTEGER = 242, // "integer"
- S_FLOAT = 243, // "floating point"
- S_BOOLEAN = 244, // "boolean"
- S_YYACCEPT = 245, // $accept
- S_start = 246, // start
- S_247_1 = 247, // $@1
- S_248_2 = 248, // $@2
- S_249_3 = 249, // $@3
- S_250_4 = 250, // $@4
- S_251_5 = 251, // $@5
- S_252_6 = 252, // $@6
- S_253_7 = 253, // $@7
- S_254_8 = 254, // $@8
- S_255_9 = 255, // $@9
- S_256_10 = 256, // $@10
- S_257_11 = 257, // $@11
- S_258_12 = 258, // $@12
- S_259_13 = 259, // $@13
- S_260_14 = 260, // $@14
- S_value = 261, // value
- S_sub_json = 262, // sub_json
- S_map2 = 263, // map2
- S_264_15 = 264, // $@15
- S_map_value = 265, // map_value
- S_map_content = 266, // map_content
- S_not_empty_map = 267, // not_empty_map
- S_list_generic = 268, // list_generic
- S_269_16 = 269, // $@16
- S_list_content = 270, // list_content
- S_not_empty_list = 271, // not_empty_list
- S_list_strings = 272, // list_strings
- S_273_17 = 273, // $@17
- S_list_strings_content = 274, // list_strings_content
- S_not_empty_list_strings = 275, // not_empty_list_strings
- S_unknown_map_entry = 276, // unknown_map_entry
- S_syntax_map = 277, // syntax_map
- S_278_18 = 278, // $@18
- S_global_object = 279, // global_object
- S_280_19 = 280, // $@19
- S_global_object_comma = 281, // global_object_comma
- S_sub_dhcp6 = 282, // sub_dhcp6
- S_283_20 = 283, // $@20
- S_global_params = 284, // global_params
- S_global_param = 285, // global_param
- S_data_directory = 286, // data_directory
- S_287_21 = 287, // $@21
- S_preferred_lifetime = 288, // preferred_lifetime
- S_min_preferred_lifetime = 289, // min_preferred_lifetime
- S_max_preferred_lifetime = 290, // max_preferred_lifetime
- S_valid_lifetime = 291, // valid_lifetime
- S_min_valid_lifetime = 292, // min_valid_lifetime
- S_max_valid_lifetime = 293, // max_valid_lifetime
- S_renew_timer = 294, // renew_timer
- S_rebind_timer = 295, // rebind_timer
- S_calculate_tee_times = 296, // calculate_tee_times
- S_t1_percent = 297, // t1_percent
- S_t2_percent = 298, // t2_percent
- S_cache_threshold = 299, // cache_threshold
- S_cache_max_age = 300, // cache_max_age
- S_adaptive_lease_time_threshold = 301, // adaptive_lease_time_threshold
- S_decline_probation_period = 302, // decline_probation_period
- S_ddns_send_updates = 303, // ddns_send_updates
- S_ddns_override_no_update = 304, // ddns_override_no_update
- S_ddns_override_client_update = 305, // ddns_override_client_update
- S_ddns_replace_client_name = 306, // ddns_replace_client_name
- S_307_22 = 307, // $@22
- S_ddns_replace_client_name_value = 308, // ddns_replace_client_name_value
- S_ddns_generated_prefix = 309, // ddns_generated_prefix
- S_310_23 = 310, // $@23
- S_ddns_qualifying_suffix = 311, // ddns_qualifying_suffix
- S_312_24 = 312, // $@24
- S_ddns_update_on_renew = 313, // ddns_update_on_renew
- S_ddns_use_conflict_resolution = 314, // ddns_use_conflict_resolution
- S_ddns_conflict_resolution_mode = 315, // ddns_conflict_resolution_mode
- S_316_25 = 316, // $@25
- S_ddns_conflict_resolution_mode_value = 317, // ddns_conflict_resolution_mode_value
- S_ddns_ttl_percent = 318, // ddns_ttl_percent
- S_ddns_ttl = 319, // ddns_ttl
- S_ddns_ttl_min = 320, // ddns_ttl_min
- S_ddns_ttl_max = 321, // ddns_ttl_max
- S_hostname_char_set = 322, // hostname_char_set
- S_323_26 = 323, // $@26
- S_hostname_char_replacement = 324, // hostname_char_replacement
- S_325_27 = 325, // $@27
- S_store_extended_info = 326, // store_extended_info
- S_statistic_default_sample_count = 327, // statistic_default_sample_count
- S_statistic_default_sample_age = 328, // statistic_default_sample_age
- S_server_tag = 329, // server_tag
- S_330_28 = 330, // $@28
- S_parked_packet_limit = 331, // parked_packet_limit
- S_allocator = 332, // allocator
- S_333_29 = 333, // $@29
- S_pd_allocator = 334, // pd_allocator
- S_335_30 = 335, // $@30
- S_early_global_reservations_lookup = 336, // early_global_reservations_lookup
- S_ip_reservations_unique = 337, // ip_reservations_unique
- S_reservations_lookup_first = 338, // reservations_lookup_first
- S_allow_address_registration = 339, // allow_address_registration
- S_interfaces_config = 340, // interfaces_config
- S_341_31 = 341, // $@31
- S_sub_interfaces6 = 342, // sub_interfaces6
- S_343_32 = 343, // $@32
- S_interfaces_config_params = 344, // interfaces_config_params
- S_interfaces_config_param = 345, // interfaces_config_param
- S_interfaces_list = 346, // interfaces_list
- S_347_33 = 347, // $@33
- S_re_detect = 348, // re_detect
- S_service_sockets_require_all = 349, // service_sockets_require_all
- S_service_sockets_retry_wait_time = 350, // service_sockets_retry_wait_time
- S_service_sockets_max_retries = 351, // service_sockets_max_retries
- S_lease_database = 352, // lease_database
- S_353_34 = 353, // $@34
- S_hosts_database = 354, // hosts_database
- S_355_35 = 355, // $@35
- S_hosts_databases = 356, // hosts_databases
- S_357_36 = 357, // $@36
- S_database_list = 358, // database_list
- S_not_empty_database_list = 359, // not_empty_database_list
- S_database = 360, // database
- S_361_37 = 361, // $@37
- S_database_map_params = 362, // database_map_params
- S_database_map_param = 363, // database_map_param
- S_database_type = 364, // database_type
- S_365_38 = 365, // $@38
- S_user = 366, // user
- S_367_39 = 367, // $@39
- S_password = 368, // password
- S_369_40 = 369, // $@40
- S_host = 370, // host
- S_371_41 = 371, // $@41
- S_port = 372, // port
- S_name = 373, // name
+ S_CONTROL_SOCKET = 172, // "control-socket"
+ S_CONTROL_SOCKETS = 173, // "control-sockets"
+ S_SOCKET_TYPE = 174, // "socket-type"
+ S_UNIX = 175, // "unix"
+ S_HTTP = 176, // "http"
+ S_HTTPS = 177, // "https"
+ S_SOCKET_NAME = 178, // "socket-name"
+ S_SOCKET_ADDRESS = 179, // "socket-address"
+ S_SOCKET_PORT = 180, // "socket-port"
+ S_AUTHENTICATION = 181, // "authentication"
+ S_BASIC = 182, // "basic"
+ S_REALM = 183, // "realm"
+ S_DIRECTORY = 184, // "directory"
+ S_CLIENTS = 185, // "clients"
+ S_USER_FILE = 186, // "user-file"
+ S_PASSWORD_FILE = 187, // "password-file"
+ S_CERT_REQUIRED = 188, // "cert-required"
+ S_HTTP_HEADERS = 189, // "http-headers"
+ S_VALUE = 190, // "value"
+ S_DHCP_QUEUE_CONTROL = 191, // "dhcp-queue-control"
+ S_ENABLE_QUEUE = 192, // "enable-queue"
+ S_QUEUE_TYPE = 193, // "queue-type"
+ S_CAPACITY = 194, // "capacity"
+ S_DHCP_DDNS = 195, // "dhcp-ddns"
+ S_ENABLE_UPDATES = 196, // "enable-updates"
+ S_SERVER_IP = 197, // "server-ip"
+ S_SERVER_PORT = 198, // "server-port"
+ S_SENDER_IP = 199, // "sender-ip"
+ S_SENDER_PORT = 200, // "sender-port"
+ S_MAX_QUEUE_SIZE = 201, // "max-queue-size"
+ S_NCR_PROTOCOL = 202, // "ncr-protocol"
+ S_NCR_FORMAT = 203, // "ncr-format"
+ S_UDP = 204, // "UDP"
+ S_TCP = 205, // "TCP"
+ S_JSON = 206, // "JSON"
+ S_WHEN_PRESENT = 207, // "when-present"
+ S_NEVER = 208, // "never"
+ S_ALWAYS = 209, // "always"
+ S_WHEN_NOT_PRESENT = 210, // "when-not-present"
+ S_HOSTNAME_CHAR_SET = 211, // "hostname-char-set"
+ S_HOSTNAME_CHAR_REPLACEMENT = 212, // "hostname-char-replacement"
+ S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 213, // "early-global-reservations-lookup"
+ S_IP_RESERVATIONS_UNIQUE = 214, // "ip-reservations-unique"
+ S_RESERVATIONS_LOOKUP_FIRST = 215, // "reservations-lookup-first"
+ S_ALLOW_ADDRESS_REGISTRATION = 216, // "allow-address-registration"
+ S_LOGGERS = 217, // "loggers"
+ S_OUTPUT_OPTIONS = 218, // "output-options"
+ S_OUTPUT = 219, // "output"
+ S_DEBUGLEVEL = 220, // "debuglevel"
+ S_SEVERITY = 221, // "severity"
+ S_FLUSH = 222, // "flush"
+ S_MAXSIZE = 223, // "maxsize"
+ S_MAXVER = 224, // "maxver"
+ S_PATTERN = 225, // "pattern"
+ S_COMPATIBILITY = 226, // "compatibility"
+ S_LENIENT_OPTION_PARSING = 227, // "lenient-option-parsing"
+ S_TOPLEVEL_JSON = 228, // TOPLEVEL_JSON
+ S_TOPLEVEL_DHCP6 = 229, // TOPLEVEL_DHCP6
+ S_SUB_DHCP6 = 230, // SUB_DHCP6
+ S_SUB_INTERFACES6 = 231, // SUB_INTERFACES6
+ S_SUB_SUBNET6 = 232, // SUB_SUBNET6
+ S_SUB_POOL6 = 233, // SUB_POOL6
+ S_SUB_PD_POOL = 234, // SUB_PD_POOL
+ S_SUB_RESERVATION = 235, // SUB_RESERVATION
+ S_SUB_OPTION_DEFS = 236, // SUB_OPTION_DEFS
+ S_SUB_OPTION_DEF = 237, // SUB_OPTION_DEF
+ S_SUB_OPTION_DATA = 238, // SUB_OPTION_DATA
+ S_SUB_HOOKS_LIBRARY = 239, // SUB_HOOKS_LIBRARY
+ S_SUB_DHCP_DDNS = 240, // SUB_DHCP_DDNS
+ S_SUB_CONFIG_CONTROL = 241, // SUB_CONFIG_CONTROL
+ S_STRING = 242, // "constant string"
+ S_INTEGER = 243, // "integer"
+ S_FLOAT = 244, // "floating point"
+ S_BOOLEAN = 245, // "boolean"
+ S_YYACCEPT = 246, // $accept
+ S_start = 247, // start
+ S_248_1 = 248, // $@1
+ S_249_2 = 249, // $@2
+ S_250_3 = 250, // $@3
+ S_251_4 = 251, // $@4
+ S_252_5 = 252, // $@5
+ S_253_6 = 253, // $@6
+ S_254_7 = 254, // $@7
+ S_255_8 = 255, // $@8
+ S_256_9 = 256, // $@9
+ S_257_10 = 257, // $@10
+ S_258_11 = 258, // $@11
+ S_259_12 = 259, // $@12
+ S_260_13 = 260, // $@13
+ S_261_14 = 261, // $@14
+ S_value = 262, // value
+ S_sub_json = 263, // sub_json
+ S_map2 = 264, // map2
+ S_265_15 = 265, // $@15
+ S_map_value = 266, // map_value
+ S_map_content = 267, // map_content
+ S_not_empty_map = 268, // not_empty_map
+ S_list_generic = 269, // list_generic
+ S_270_16 = 270, // $@16
+ S_list_content = 271, // list_content
+ S_not_empty_list = 272, // not_empty_list
+ S_list_strings = 273, // list_strings
+ S_274_17 = 274, // $@17
+ S_list_strings_content = 275, // list_strings_content
+ S_not_empty_list_strings = 276, // not_empty_list_strings
+ S_unknown_map_entry = 277, // unknown_map_entry
+ S_syntax_map = 278, // syntax_map
+ S_279_18 = 279, // $@18
+ S_global_object = 280, // global_object
+ S_281_19 = 281, // $@19
+ S_global_object_comma = 282, // global_object_comma
+ S_sub_dhcp6 = 283, // sub_dhcp6
+ S_284_20 = 284, // $@20
+ S_global_params = 285, // global_params
+ S_global_param = 286, // global_param
+ S_data_directory = 287, // data_directory
+ S_288_21 = 288, // $@21
+ S_preferred_lifetime = 289, // preferred_lifetime
+ S_min_preferred_lifetime = 290, // min_preferred_lifetime
+ S_max_preferred_lifetime = 291, // max_preferred_lifetime
+ S_valid_lifetime = 292, // valid_lifetime
+ S_min_valid_lifetime = 293, // min_valid_lifetime
+ S_max_valid_lifetime = 294, // max_valid_lifetime
+ S_renew_timer = 295, // renew_timer
+ S_rebind_timer = 296, // rebind_timer
+ S_calculate_tee_times = 297, // calculate_tee_times
+ S_t1_percent = 298, // t1_percent
+ S_t2_percent = 299, // t2_percent
+ S_cache_threshold = 300, // cache_threshold
+ S_cache_max_age = 301, // cache_max_age
+ S_adaptive_lease_time_threshold = 302, // adaptive_lease_time_threshold
+ S_decline_probation_period = 303, // decline_probation_period
+ S_ddns_send_updates = 304, // ddns_send_updates
+ S_ddns_override_no_update = 305, // ddns_override_no_update
+ S_ddns_override_client_update = 306, // ddns_override_client_update
+ S_ddns_replace_client_name = 307, // ddns_replace_client_name
+ S_308_22 = 308, // $@22
+ S_ddns_replace_client_name_value = 309, // ddns_replace_client_name_value
+ S_ddns_generated_prefix = 310, // ddns_generated_prefix
+ S_311_23 = 311, // $@23
+ S_ddns_qualifying_suffix = 312, // ddns_qualifying_suffix
+ S_313_24 = 313, // $@24
+ S_ddns_update_on_renew = 314, // ddns_update_on_renew
+ S_ddns_use_conflict_resolution = 315, // ddns_use_conflict_resolution
+ S_ddns_conflict_resolution_mode = 316, // ddns_conflict_resolution_mode
+ S_317_25 = 317, // $@25
+ S_ddns_conflict_resolution_mode_value = 318, // ddns_conflict_resolution_mode_value
+ S_ddns_ttl_percent = 319, // ddns_ttl_percent
+ S_ddns_ttl = 320, // ddns_ttl
+ S_ddns_ttl_min = 321, // ddns_ttl_min
+ S_ddns_ttl_max = 322, // ddns_ttl_max
+ S_hostname_char_set = 323, // hostname_char_set
+ S_324_26 = 324, // $@26
+ S_hostname_char_replacement = 325, // hostname_char_replacement
+ S_326_27 = 326, // $@27
+ S_store_extended_info = 327, // store_extended_info
+ S_statistic_default_sample_count = 328, // statistic_default_sample_count
+ S_statistic_default_sample_age = 329, // statistic_default_sample_age
+ S_server_tag = 330, // server_tag
+ S_331_28 = 331, // $@28
+ S_parked_packet_limit = 332, // parked_packet_limit
+ S_allocator = 333, // allocator
+ S_334_29 = 334, // $@29
+ S_pd_allocator = 335, // pd_allocator
+ S_336_30 = 336, // $@30
+ S_early_global_reservations_lookup = 337, // early_global_reservations_lookup
+ S_ip_reservations_unique = 338, // ip_reservations_unique
+ S_reservations_lookup_first = 339, // reservations_lookup_first
+ S_allow_address_registration = 340, // allow_address_registration
+ S_interfaces_config = 341, // interfaces_config
+ S_342_31 = 342, // $@31
+ S_sub_interfaces6 = 343, // sub_interfaces6
+ S_344_32 = 344, // $@32
+ S_interfaces_config_params = 345, // interfaces_config_params
+ S_interfaces_config_param = 346, // interfaces_config_param
+ S_interfaces_list = 347, // interfaces_list
+ S_348_33 = 348, // $@33
+ S_re_detect = 349, // re_detect
+ S_service_sockets_require_all = 350, // service_sockets_require_all
+ S_service_sockets_retry_wait_time = 351, // service_sockets_retry_wait_time
+ S_service_sockets_max_retries = 352, // service_sockets_max_retries
+ S_lease_database = 353, // lease_database
+ S_354_34 = 354, // $@34
+ S_hosts_database = 355, // hosts_database
+ S_356_35 = 356, // $@35
+ S_hosts_databases = 357, // hosts_databases
+ S_358_36 = 358, // $@36
+ S_database_list = 359, // database_list
+ S_not_empty_database_list = 360, // not_empty_database_list
+ S_database = 361, // database
+ S_362_37 = 362, // $@37
+ S_database_map_params = 363, // database_map_params
+ S_database_map_param = 364, // database_map_param
+ S_database_type = 365, // database_type
+ S_366_38 = 366, // $@38
+ S_user = 367, // user
+ S_368_39 = 368, // $@39
+ S_password = 369, // password
+ S_370_40 = 370, // $@40
+ S_password_file = 371, // password_file
+ S_372_41 = 372, // $@41
+ S_host = 373, // host
S_374_42 = 374, // $@42
- S_persist = 375, // persist
- S_lfc_interval = 376, // lfc_interval
- S_readonly = 377, // readonly
- S_connect_timeout = 378, // connect_timeout
- S_read_timeout = 379, // read_timeout
- S_write_timeout = 380, // write_timeout
- S_tcp_user_timeout = 381, // tcp_user_timeout
- S_reconnect_wait_time = 382, // reconnect_wait_time
- S_on_fail = 383, // on_fail
- S_384_43 = 384, // $@43
- S_on_fail_mode = 385, // on_fail_mode
- S_retry_on_startup = 386, // retry_on_startup
- S_max_row_errors = 387, // max_row_errors
- S_max_reconnect_tries = 388, // max_reconnect_tries
- S_trust_anchor = 389, // trust_anchor
- S_390_44 = 390, // $@44
- S_cert_file = 391, // cert_file
- S_392_45 = 392, // $@45
- S_key_file = 393, // key_file
- S_394_46 = 394, // $@46
- S_ssl_mode = 395, // ssl_mode
- S_396_47 = 396, // $@47
- S_cipher_list = 397, // cipher_list
- S_398_48 = 398, // $@48
- S_sanity_checks = 399, // sanity_checks
- S_400_49 = 400, // $@49
- S_sanity_checks_params = 401, // sanity_checks_params
- S_sanity_checks_param = 402, // sanity_checks_param
- S_lease_checks = 403, // lease_checks
- S_404_50 = 404, // $@50
- S_extended_info_checks = 405, // extended_info_checks
- S_406_51 = 406, // $@51
- S_mac_sources = 407, // mac_sources
- S_408_52 = 408, // $@52
- S_mac_sources_list = 409, // mac_sources_list
- S_mac_sources_value = 410, // mac_sources_value
- S_duid_id = 411, // duid_id
- S_string_id = 412, // string_id
- S_host_reservation_identifiers = 413, // host_reservation_identifiers
- S_414_53 = 414, // $@53
- S_host_reservation_identifiers_list = 415, // host_reservation_identifiers_list
- S_host_reservation_identifier = 416, // host_reservation_identifier
- S_hw_address_id = 417, // hw_address_id
- S_flex_id = 418, // flex_id
- S_relay_supplied_options = 419, // relay_supplied_options
- S_420_54 = 420, // $@54
- S_dhcp_multi_threading = 421, // dhcp_multi_threading
- S_422_55 = 422, // $@55
- S_multi_threading_params = 423, // multi_threading_params
- S_multi_threading_param = 424, // multi_threading_param
- S_enable_multi_threading = 425, // enable_multi_threading
- S_thread_pool_size = 426, // thread_pool_size
- S_packet_queue_size = 427, // packet_queue_size
- S_hooks_libraries = 428, // hooks_libraries
- S_429_56 = 429, // $@56
- S_hooks_libraries_list = 430, // hooks_libraries_list
- S_not_empty_hooks_libraries_list = 431, // not_empty_hooks_libraries_list
- S_hooks_library = 432, // hooks_library
- S_433_57 = 433, // $@57
- S_sub_hooks_library = 434, // sub_hooks_library
- S_435_58 = 435, // $@58
- S_hooks_params = 436, // hooks_params
- S_hooks_param = 437, // hooks_param
- S_library = 438, // library
- S_439_59 = 439, // $@59
- S_parameters = 440, // parameters
- S_441_60 = 441, // $@60
- S_expired_leases_processing = 442, // expired_leases_processing
- S_443_61 = 443, // $@61
- S_expired_leases_params = 444, // expired_leases_params
- S_expired_leases_param = 445, // expired_leases_param
- S_reclaim_timer_wait_time = 446, // reclaim_timer_wait_time
- S_flush_reclaimed_timer_wait_time = 447, // flush_reclaimed_timer_wait_time
- S_hold_reclaimed_time = 448, // hold_reclaimed_time
- S_max_reclaim_leases = 449, // max_reclaim_leases
- S_max_reclaim_time = 450, // max_reclaim_time
- S_unwarned_reclaim_cycles = 451, // unwarned_reclaim_cycles
- S_subnet6_list = 452, // subnet6_list
- S_453_62 = 453, // $@62
- S_subnet6_list_content = 454, // subnet6_list_content
- S_not_empty_subnet6_list = 455, // not_empty_subnet6_list
- S_subnet6 = 456, // subnet6
- S_457_63 = 457, // $@63
- S_sub_subnet6 = 458, // sub_subnet6
- S_459_64 = 459, // $@64
- S_subnet6_params = 460, // subnet6_params
- S_subnet6_param = 461, // subnet6_param
- S_subnet = 462, // subnet
- S_463_65 = 463, // $@65
- S_interface = 464, // interface
- S_465_66 = 465, // $@66
- S_interface_id = 466, // interface_id
- S_467_67 = 467, // $@67
- S_client_class = 468, // client_class
- S_469_68 = 469, // $@68
- S_network_client_classes = 470, // network_client_classes
- S_471_69 = 471, // $@69
- S_require_client_classes = 472, // require_client_classes
- S_473_70 = 473, // $@70
- S_evaluate_additional_classes = 474, // evaluate_additional_classes
- S_475_71 = 475, // $@71
- S_reservations_global = 476, // reservations_global
- S_reservations_in_subnet = 477, // reservations_in_subnet
- S_reservations_out_of_pool = 478, // reservations_out_of_pool
- S_id = 479, // id
- S_rapid_commit = 480, // rapid_commit
- S_shared_networks = 481, // shared_networks
- S_482_72 = 482, // $@72
- S_shared_networks_content = 483, // shared_networks_content
- S_shared_networks_list = 484, // shared_networks_list
- S_shared_network = 485, // shared_network
- S_486_73 = 486, // $@73
- S_shared_network_params = 487, // shared_network_params
- S_shared_network_param = 488, // shared_network_param
- S_option_def_list = 489, // option_def_list
- S_490_74 = 490, // $@74
- S_sub_option_def_list = 491, // sub_option_def_list
- S_492_75 = 492, // $@75
- S_option_def_list_content = 493, // option_def_list_content
- S_not_empty_option_def_list = 494, // not_empty_option_def_list
- S_option_def_entry = 495, // option_def_entry
- S_496_76 = 496, // $@76
- S_sub_option_def = 497, // sub_option_def
- S_498_77 = 498, // $@77
- S_option_def_params = 499, // option_def_params
- S_not_empty_option_def_params = 500, // not_empty_option_def_params
- S_option_def_param = 501, // option_def_param
- S_option_def_name = 502, // option_def_name
- S_code = 503, // code
- S_option_def_code = 504, // option_def_code
- S_option_def_type = 505, // option_def_type
- S_506_78 = 506, // $@78
- S_option_def_record_types = 507, // option_def_record_types
- S_508_79 = 508, // $@79
- S_space = 509, // space
- S_510_80 = 510, // $@80
- S_option_def_space = 511, // option_def_space
- S_option_def_encapsulate = 512, // option_def_encapsulate
+ S_port = 375, // port
+ S_name = 376, // name
+ S_377_43 = 377, // $@43
+ S_persist = 378, // persist
+ S_lfc_interval = 379, // lfc_interval
+ S_readonly = 380, // readonly
+ S_connect_timeout = 381, // connect_timeout
+ S_read_timeout = 382, // read_timeout
+ S_write_timeout = 383, // write_timeout
+ S_tcp_user_timeout = 384, // tcp_user_timeout
+ S_reconnect_wait_time = 385, // reconnect_wait_time
+ S_on_fail = 386, // on_fail
+ S_387_44 = 387, // $@44
+ S_on_fail_mode = 388, // on_fail_mode
+ S_retry_on_startup = 389, // retry_on_startup
+ S_max_row_errors = 390, // max_row_errors
+ S_max_reconnect_tries = 391, // max_reconnect_tries
+ S_trust_anchor = 392, // trust_anchor
+ S_393_45 = 393, // $@45
+ S_cert_file = 394, // cert_file
+ S_395_46 = 395, // $@46
+ S_key_file = 396, // key_file
+ S_397_47 = 397, // $@47
+ S_ssl_mode = 398, // ssl_mode
+ S_399_48 = 399, // $@48
+ S_cipher_list = 400, // cipher_list
+ S_401_49 = 401, // $@49
+ S_sanity_checks = 402, // sanity_checks
+ S_403_50 = 403, // $@50
+ S_sanity_checks_params = 404, // sanity_checks_params
+ S_sanity_checks_param = 405, // sanity_checks_param
+ S_lease_checks = 406, // lease_checks
+ S_407_51 = 407, // $@51
+ S_extended_info_checks = 408, // extended_info_checks
+ S_409_52 = 409, // $@52
+ S_mac_sources = 410, // mac_sources
+ S_411_53 = 411, // $@53
+ S_mac_sources_list = 412, // mac_sources_list
+ S_mac_sources_value = 413, // mac_sources_value
+ S_duid_id = 414, // duid_id
+ S_string_id = 415, // string_id
+ S_host_reservation_identifiers = 416, // host_reservation_identifiers
+ S_417_54 = 417, // $@54
+ S_host_reservation_identifiers_list = 418, // host_reservation_identifiers_list
+ S_host_reservation_identifier = 419, // host_reservation_identifier
+ S_hw_address_id = 420, // hw_address_id
+ S_flex_id = 421, // flex_id
+ S_relay_supplied_options = 422, // relay_supplied_options
+ S_423_55 = 423, // $@55
+ S_dhcp_multi_threading = 424, // dhcp_multi_threading
+ S_425_56 = 425, // $@56
+ S_multi_threading_params = 426, // multi_threading_params
+ S_multi_threading_param = 427, // multi_threading_param
+ S_enable_multi_threading = 428, // enable_multi_threading
+ S_thread_pool_size = 429, // thread_pool_size
+ S_packet_queue_size = 430, // packet_queue_size
+ S_hooks_libraries = 431, // hooks_libraries
+ S_432_57 = 432, // $@57
+ S_hooks_libraries_list = 433, // hooks_libraries_list
+ S_not_empty_hooks_libraries_list = 434, // not_empty_hooks_libraries_list
+ S_hooks_library = 435, // hooks_library
+ S_436_58 = 436, // $@58
+ S_sub_hooks_library = 437, // sub_hooks_library
+ S_438_59 = 438, // $@59
+ S_hooks_params = 439, // hooks_params
+ S_hooks_param = 440, // hooks_param
+ S_library = 441, // library
+ S_442_60 = 442, // $@60
+ S_parameters = 443, // parameters
+ S_444_61 = 444, // $@61
+ S_expired_leases_processing = 445, // expired_leases_processing
+ S_446_62 = 446, // $@62
+ S_expired_leases_params = 447, // expired_leases_params
+ S_expired_leases_param = 448, // expired_leases_param
+ S_reclaim_timer_wait_time = 449, // reclaim_timer_wait_time
+ S_flush_reclaimed_timer_wait_time = 450, // flush_reclaimed_timer_wait_time
+ S_hold_reclaimed_time = 451, // hold_reclaimed_time
+ S_max_reclaim_leases = 452, // max_reclaim_leases
+ S_max_reclaim_time = 453, // max_reclaim_time
+ S_unwarned_reclaim_cycles = 454, // unwarned_reclaim_cycles
+ S_subnet6_list = 455, // subnet6_list
+ S_456_63 = 456, // $@63
+ S_subnet6_list_content = 457, // subnet6_list_content
+ S_not_empty_subnet6_list = 458, // not_empty_subnet6_list
+ S_subnet6 = 459, // subnet6
+ S_460_64 = 460, // $@64
+ S_sub_subnet6 = 461, // sub_subnet6
+ S_462_65 = 462, // $@65
+ S_subnet6_params = 463, // subnet6_params
+ S_subnet6_param = 464, // subnet6_param
+ S_subnet = 465, // subnet
+ S_466_66 = 466, // $@66
+ S_interface = 467, // interface
+ S_468_67 = 468, // $@67
+ S_interface_id = 469, // interface_id
+ S_470_68 = 470, // $@68
+ S_client_class = 471, // client_class
+ S_472_69 = 472, // $@69
+ S_network_client_classes = 473, // network_client_classes
+ S_474_70 = 474, // $@70
+ S_require_client_classes = 475, // require_client_classes
+ S_476_71 = 476, // $@71
+ S_evaluate_additional_classes = 477, // evaluate_additional_classes
+ S_478_72 = 478, // $@72
+ S_reservations_global = 479, // reservations_global
+ S_reservations_in_subnet = 480, // reservations_in_subnet
+ S_reservations_out_of_pool = 481, // reservations_out_of_pool
+ S_id = 482, // id
+ S_rapid_commit = 483, // rapid_commit
+ S_shared_networks = 484, // shared_networks
+ S_485_73 = 485, // $@73
+ S_shared_networks_content = 486, // shared_networks_content
+ S_shared_networks_list = 487, // shared_networks_list
+ S_shared_network = 488, // shared_network
+ S_489_74 = 489, // $@74
+ S_shared_network_params = 490, // shared_network_params
+ S_shared_network_param = 491, // shared_network_param
+ S_option_def_list = 492, // option_def_list
+ S_493_75 = 493, // $@75
+ S_sub_option_def_list = 494, // sub_option_def_list
+ S_495_76 = 495, // $@76
+ S_option_def_list_content = 496, // option_def_list_content
+ S_not_empty_option_def_list = 497, // not_empty_option_def_list
+ S_option_def_entry = 498, // option_def_entry
+ S_499_77 = 499, // $@77
+ S_sub_option_def = 500, // sub_option_def
+ S_501_78 = 501, // $@78
+ S_option_def_params = 502, // option_def_params
+ S_not_empty_option_def_params = 503, // not_empty_option_def_params
+ S_option_def_param = 504, // option_def_param
+ S_option_def_name = 505, // option_def_name
+ S_code = 506, // code
+ S_option_def_code = 507, // option_def_code
+ S_option_def_type = 508, // option_def_type
+ S_509_79 = 509, // $@79
+ S_option_def_record_types = 510, // option_def_record_types
+ S_511_80 = 511, // $@80
+ S_space = 512, // space
S_513_81 = 513, // $@81
- S_option_def_array = 514, // option_def_array
- S_option_data_list = 515, // option_data_list
+ S_option_def_space = 514, // option_def_space
+ S_option_def_encapsulate = 515, // option_def_encapsulate
S_516_82 = 516, // $@82
- S_option_data_list_content = 517, // option_data_list_content
- S_not_empty_option_data_list = 518, // not_empty_option_data_list
- S_option_data_entry = 519, // option_data_entry
- S_520_83 = 520, // $@83
- S_sub_option_data = 521, // sub_option_data
- S_522_84 = 522, // $@84
- S_option_data_params = 523, // option_data_params
- S_not_empty_option_data_params = 524, // not_empty_option_data_params
- S_option_data_param = 525, // option_data_param
- S_option_data_name = 526, // option_data_name
- S_option_data_data = 527, // option_data_data
- S_528_85 = 528, // $@85
- S_option_data_code = 529, // option_data_code
- S_option_data_space = 530, // option_data_space
- S_option_data_csv_format = 531, // option_data_csv_format
- S_option_data_always_send = 532, // option_data_always_send
- S_option_data_never_send = 533, // option_data_never_send
- S_option_data_client_classes = 534, // option_data_client_classes
- S_535_86 = 535, // $@86
- S_pools_list = 536, // pools_list
- S_537_87 = 537, // $@87
- S_pools_list_content = 538, // pools_list_content
- S_not_empty_pools_list = 539, // not_empty_pools_list
- S_pool_list_entry = 540, // pool_list_entry
- S_541_88 = 541, // $@88
- S_sub_pool6 = 542, // sub_pool6
- S_543_89 = 543, // $@89
- S_pool_params = 544, // pool_params
- S_pool_param = 545, // pool_param
- S_pool_entry = 546, // pool_entry
- S_547_90 = 547, // $@90
- S_pool_id = 548, // pool_id
- S_user_context = 549, // user_context
+ S_option_def_array = 517, // option_def_array
+ S_option_data_list = 518, // option_data_list
+ S_519_83 = 519, // $@83
+ S_option_data_list_content = 520, // option_data_list_content
+ S_not_empty_option_data_list = 521, // not_empty_option_data_list
+ S_option_data_entry = 522, // option_data_entry
+ S_523_84 = 523, // $@84
+ S_sub_option_data = 524, // sub_option_data
+ S_525_85 = 525, // $@85
+ S_option_data_params = 526, // option_data_params
+ S_not_empty_option_data_params = 527, // not_empty_option_data_params
+ S_option_data_param = 528, // option_data_param
+ S_option_data_name = 529, // option_data_name
+ S_option_data_data = 530, // option_data_data
+ S_531_86 = 531, // $@86
+ S_option_data_code = 532, // option_data_code
+ S_option_data_space = 533, // option_data_space
+ S_option_data_csv_format = 534, // option_data_csv_format
+ S_option_data_always_send = 535, // option_data_always_send
+ S_option_data_never_send = 536, // option_data_never_send
+ S_option_data_client_classes = 537, // option_data_client_classes
+ S_538_87 = 538, // $@87
+ S_pools_list = 539, // pools_list
+ S_540_88 = 540, // $@88
+ S_pools_list_content = 541, // pools_list_content
+ S_not_empty_pools_list = 542, // not_empty_pools_list
+ S_pool_list_entry = 543, // pool_list_entry
+ S_544_89 = 544, // $@89
+ S_sub_pool6 = 545, // sub_pool6
+ S_546_90 = 546, // $@90
+ S_pool_params = 547, // pool_params
+ S_pool_param = 548, // pool_param
+ S_pool_entry = 549, // pool_entry
S_550_91 = 550, // $@91
- S_comment = 551, // comment
- S_552_92 = 552, // $@92
- S_pd_pools_list = 553, // pd_pools_list
- S_554_93 = 554, // $@93
- S_pd_pools_list_content = 555, // pd_pools_list_content
- S_not_empty_pd_pools_list = 556, // not_empty_pd_pools_list
- S_pd_pool_entry = 557, // pd_pool_entry
- S_558_94 = 558, // $@94
- S_sub_pd_pool = 559, // sub_pd_pool
- S_560_95 = 560, // $@95
- S_pd_pool_params = 561, // pd_pool_params
- S_pd_pool_param = 562, // pd_pool_param
- S_pd_prefix = 563, // pd_prefix
- S_564_96 = 564, // $@96
- S_pd_prefix_len = 565, // pd_prefix_len
- S_excluded_prefix = 566, // excluded_prefix
+ S_pool_id = 551, // pool_id
+ S_user_context = 552, // user_context
+ S_553_92 = 553, // $@92
+ S_comment = 554, // comment
+ S_555_93 = 555, // $@93
+ S_pd_pools_list = 556, // pd_pools_list
+ S_557_94 = 557, // $@94
+ S_pd_pools_list_content = 558, // pd_pools_list_content
+ S_not_empty_pd_pools_list = 559, // not_empty_pd_pools_list
+ S_pd_pool_entry = 560, // pd_pool_entry
+ S_561_95 = 561, // $@95
+ S_sub_pd_pool = 562, // sub_pd_pool
+ S_563_96 = 563, // $@96
+ S_pd_pool_params = 564, // pd_pool_params
+ S_pd_pool_param = 565, // pd_pool_param
+ S_pd_prefix = 566, // pd_prefix
S_567_97 = 567, // $@97
- S_excluded_prefix_len = 568, // excluded_prefix_len
- S_pd_delegated_len = 569, // pd_delegated_len
- S_reservations = 570, // reservations
- S_571_98 = 571, // $@98
- S_reservations_list = 572, // reservations_list
- S_not_empty_reservations_list = 573, // not_empty_reservations_list
- S_reservation = 574, // reservation
- S_575_99 = 575, // $@99
- S_sub_reservation = 576, // sub_reservation
- S_577_100 = 577, // $@100
- S_reservation_params = 578, // reservation_params
- S_not_empty_reservation_params = 579, // not_empty_reservation_params
- S_reservation_param = 580, // reservation_param
- S_ip_addresses = 581, // ip_addresses
- S_582_101 = 582, // $@101
- S_prefixes = 583, // prefixes
- S_584_102 = 584, // $@102
- S_excluded_prefixes = 585, // excluded_prefixes
- S_586_103 = 586, // $@103
- S_duid = 587, // duid
- S_588_104 = 588, // $@104
- S_hw_address = 589, // hw_address
- S_590_105 = 590, // $@105
- S_hostname = 591, // hostname
- S_592_106 = 592, // $@106
- S_flex_id_value = 593, // flex_id_value
- S_594_107 = 594, // $@107
- S_reservation_client_classes = 595, // reservation_client_classes
- S_596_108 = 596, // $@108
- S_relay = 597, // relay
- S_598_109 = 598, // $@109
- S_relay_map = 599, // relay_map
- S_client_classes = 600, // client_classes
+ S_pd_prefix_len = 568, // pd_prefix_len
+ S_excluded_prefix = 569, // excluded_prefix
+ S_570_98 = 570, // $@98
+ S_excluded_prefix_len = 571, // excluded_prefix_len
+ S_pd_delegated_len = 572, // pd_delegated_len
+ S_reservations = 573, // reservations
+ S_574_99 = 574, // $@99
+ S_reservations_list = 575, // reservations_list
+ S_not_empty_reservations_list = 576, // not_empty_reservations_list
+ S_reservation = 577, // reservation
+ S_578_100 = 578, // $@100
+ S_sub_reservation = 579, // sub_reservation
+ S_580_101 = 580, // $@101
+ S_reservation_params = 581, // reservation_params
+ S_not_empty_reservation_params = 582, // not_empty_reservation_params
+ S_reservation_param = 583, // reservation_param
+ S_ip_addresses = 584, // ip_addresses
+ S_585_102 = 585, // $@102
+ S_prefixes = 586, // prefixes
+ S_587_103 = 587, // $@103
+ S_excluded_prefixes = 588, // excluded_prefixes
+ S_589_104 = 589, // $@104
+ S_duid = 590, // duid
+ S_591_105 = 591, // $@105
+ S_hw_address = 592, // hw_address
+ S_593_106 = 593, // $@106
+ S_hostname = 594, // hostname
+ S_595_107 = 595, // $@107
+ S_flex_id_value = 596, // flex_id_value
+ S_597_108 = 597, // $@108
+ S_reservation_client_classes = 598, // reservation_client_classes
+ S_599_109 = 599, // $@109
+ S_relay = 600, // relay
S_601_110 = 601, // $@110
- S_client_classes_list = 602, // client_classes_list
- S_not_empty_classes_list = 603, // not_empty_classes_list
- S_client_class_entry = 604, // client_class_entry
- S_605_111 = 605, // $@111
- S_client_class_params = 606, // client_class_params
- S_not_empty_client_class_params = 607, // not_empty_client_class_params
- S_client_class_param = 608, // client_class_param
- S_client_class_name = 609, // client_class_name
- S_client_class_test = 610, // client_class_test
- S_611_112 = 611, // $@112
- S_client_class_template_test = 612, // client_class_template_test
- S_613_113 = 613, // $@113
- S_only_if_required = 614, // only_if_required
- S_only_in_additional_list = 615, // only_in_additional_list
- S_server_id = 616, // server_id
- S_617_114 = 617, // $@114
- S_server_id_params = 618, // server_id_params
- S_server_id_param = 619, // server_id_param
- S_server_id_type = 620, // server_id_type
- S_621_115 = 621, // $@115
- S_duid_type = 622, // duid_type
- S_htype = 623, // htype
- S_identifier = 624, // identifier
- S_625_116 = 625, // $@116
- S_time = 626, // time
- S_enterprise_id = 627, // enterprise_id
- S_dhcp4o6_port = 628, // dhcp4o6_port
- S_control_sockets = 629, // control_sockets
- S_630_117 = 630, // $@117
- S_control_socket_list = 631, // control_socket_list
- S_not_empty_control_socket_list = 632, // not_empty_control_socket_list
- S_control_socket_entry = 633, // control_socket_entry
- S_634_118 = 634, // $@118
- S_control_socket_params = 635, // control_socket_params
- S_control_socket_param = 636, // control_socket_param
- S_control_socket_type = 637, // control_socket_type
- S_638_119 = 638, // $@119
- S_control_socket_type_value = 639, // control_socket_type_value
- S_control_socket_name = 640, // control_socket_name
- S_641_120 = 641, // $@120
- S_control_socket_address = 642, // control_socket_address
+ S_relay_map = 602, // relay_map
+ S_client_classes = 603, // client_classes
+ S_604_111 = 604, // $@111
+ S_client_classes_list = 605, // client_classes_list
+ S_not_empty_classes_list = 606, // not_empty_classes_list
+ S_client_class_entry = 607, // client_class_entry
+ S_608_112 = 608, // $@112
+ S_client_class_params = 609, // client_class_params
+ S_not_empty_client_class_params = 610, // not_empty_client_class_params
+ S_client_class_param = 611, // client_class_param
+ S_client_class_name = 612, // client_class_name
+ S_client_class_test = 613, // client_class_test
+ S_614_113 = 614, // $@113
+ S_client_class_template_test = 615, // client_class_template_test
+ S_616_114 = 616, // $@114
+ S_only_if_required = 617, // only_if_required
+ S_only_in_additional_list = 618, // only_in_additional_list
+ S_server_id = 619, // server_id
+ S_620_115 = 620, // $@115
+ S_server_id_params = 621, // server_id_params
+ S_server_id_param = 622, // server_id_param
+ S_server_id_type = 623, // server_id_type
+ S_624_116 = 624, // $@116
+ S_duid_type = 625, // duid_type
+ S_htype = 626, // htype
+ S_identifier = 627, // identifier
+ S_628_117 = 628, // $@117
+ S_time = 629, // time
+ S_enterprise_id = 630, // enterprise_id
+ S_dhcp4o6_port = 631, // dhcp4o6_port
+ S_control_socket = 632, // control_socket
+ S_633_118 = 633, // $@118
+ S_control_sockets = 634, // control_sockets
+ S_635_119 = 635, // $@119
+ S_control_socket_list = 636, // control_socket_list
+ S_not_empty_control_socket_list = 637, // not_empty_control_socket_list
+ S_control_socket_entry = 638, // control_socket_entry
+ S_639_120 = 639, // $@120
+ S_control_socket_params = 640, // control_socket_params
+ S_control_socket_param = 641, // control_socket_param
+ S_control_socket_type = 642, // control_socket_type
S_643_121 = 643, // $@121
- S_control_socket_port = 644, // control_socket_port
- S_cert_required = 645, // cert_required
- S_http_headers = 646, // http_headers
- S_647_122 = 647, // $@122
- S_http_header_list = 648, // http_header_list
- S_not_empty_http_header_list = 649, // not_empty_http_header_list
- S_http_header = 650, // http_header
- S_651_123 = 651, // $@123
- S_http_header_params = 652, // http_header_params
- S_http_header_param = 653, // http_header_param
- S_header_value = 654, // header_value
- S_655_124 = 655, // $@124
- S_authentication = 656, // authentication
- S_657_125 = 657, // $@125
- S_auth_params = 658, // auth_params
- S_auth_param = 659, // auth_param
- S_auth_type = 660, // auth_type
- S_661_126 = 661, // $@126
- S_auth_type_value = 662, // auth_type_value
- S_realm = 663, // realm
- S_664_127 = 664, // $@127
- S_directory = 665, // directory
+ S_control_socket_type_value = 644, // control_socket_type_value
+ S_control_socket_name = 645, // control_socket_name
+ S_646_122 = 646, // $@122
+ S_control_socket_address = 647, // control_socket_address
+ S_648_123 = 648, // $@123
+ S_control_socket_port = 649, // control_socket_port
+ S_cert_required = 650, // cert_required
+ S_http_headers = 651, // http_headers
+ S_652_124 = 652, // $@124
+ S_http_header_list = 653, // http_header_list
+ S_not_empty_http_header_list = 654, // not_empty_http_header_list
+ S_http_header = 655, // http_header
+ S_656_125 = 656, // $@125
+ S_http_header_params = 657, // http_header_params
+ S_http_header_param = 658, // http_header_param
+ S_header_value = 659, // header_value
+ S_660_126 = 660, // $@126
+ S_authentication = 661, // authentication
+ S_662_127 = 662, // $@127
+ S_auth_params = 663, // auth_params
+ S_auth_param = 664, // auth_param
+ S_auth_type = 665, // auth_type
S_666_128 = 666, // $@128
- S_clients = 667, // clients
- S_668_129 = 668, // $@129
- S_clients_list = 669, // clients_list
- S_not_empty_clients_list = 670, // not_empty_clients_list
- S_basic_auth = 671, // basic_auth
- S_672_130 = 672, // $@130
- S_clients_params = 673, // clients_params
- S_clients_param = 674, // clients_param
- S_user_file = 675, // user_file
- S_676_131 = 676, // $@131
- S_password_file = 677, // password_file
- S_678_132 = 678, // $@132
- S_dhcp_queue_control = 679, // dhcp_queue_control
- S_680_133 = 680, // $@133
- S_queue_control_params = 681, // queue_control_params
- S_queue_control_param = 682, // queue_control_param
- S_enable_queue = 683, // enable_queue
- S_queue_type = 684, // queue_type
- S_685_134 = 685, // $@134
- S_capacity = 686, // capacity
- S_arbitrary_map_entry = 687, // arbitrary_map_entry
+ S_auth_type_value = 667, // auth_type_value
+ S_realm = 668, // realm
+ S_669_129 = 669, // $@129
+ S_directory = 670, // directory
+ S_671_130 = 671, // $@130
+ S_clients = 672, // clients
+ S_673_131 = 673, // $@131
+ S_clients_list = 674, // clients_list
+ S_not_empty_clients_list = 675, // not_empty_clients_list
+ S_basic_auth = 676, // basic_auth
+ S_677_132 = 677, // $@132
+ S_clients_params = 678, // clients_params
+ S_clients_param = 679, // clients_param
+ S_user_file = 680, // user_file
+ S_681_133 = 681, // $@133
+ S_dhcp_queue_control = 682, // dhcp_queue_control
+ S_683_134 = 683, // $@134
+ S_queue_control_params = 684, // queue_control_params
+ S_queue_control_param = 685, // queue_control_param
+ S_enable_queue = 686, // enable_queue
+ S_queue_type = 687, // queue_type
S_688_135 = 688, // $@135
- S_dhcp_ddns = 689, // dhcp_ddns
- S_690_136 = 690, // $@136
- S_sub_dhcp_ddns = 691, // sub_dhcp_ddns
- S_692_137 = 692, // $@137
- S_dhcp_ddns_params = 693, // dhcp_ddns_params
- S_dhcp_ddns_param = 694, // dhcp_ddns_param
- S_enable_updates = 695, // enable_updates
- S_server_ip = 696, // server_ip
- S_697_138 = 697, // $@138
- S_server_port = 698, // server_port
- S_sender_ip = 699, // sender_ip
+ S_capacity = 689, // capacity
+ S_arbitrary_map_entry = 690, // arbitrary_map_entry
+ S_691_136 = 691, // $@136
+ S_dhcp_ddns = 692, // dhcp_ddns
+ S_693_137 = 693, // $@137
+ S_sub_dhcp_ddns = 694, // sub_dhcp_ddns
+ S_695_138 = 695, // $@138
+ S_dhcp_ddns_params = 696, // dhcp_ddns_params
+ S_dhcp_ddns_param = 697, // dhcp_ddns_param
+ S_enable_updates = 698, // enable_updates
+ S_server_ip = 699, // server_ip
S_700_139 = 700, // $@139
- S_sender_port = 701, // sender_port
- S_max_queue_size = 702, // max_queue_size
- S_ncr_protocol = 703, // ncr_protocol
- S_704_140 = 704, // $@140
- S_ncr_protocol_value = 705, // ncr_protocol_value
- S_ncr_format = 706, // ncr_format
+ S_server_port = 701, // server_port
+ S_sender_ip = 702, // sender_ip
+ S_703_140 = 703, // $@140
+ S_sender_port = 704, // sender_port
+ S_max_queue_size = 705, // max_queue_size
+ S_ncr_protocol = 706, // ncr_protocol
S_707_141 = 707, // $@141
- S_config_control = 708, // config_control
- S_709_142 = 709, // $@142
- S_sub_config_control = 710, // sub_config_control
- S_711_143 = 711, // $@143
- S_config_control_params = 712, // config_control_params
- S_config_control_param = 713, // config_control_param
- S_config_databases = 714, // config_databases
- S_715_144 = 715, // $@144
- S_config_fetch_wait_time = 716, // config_fetch_wait_time
- S_loggers = 717, // loggers
+ S_ncr_protocol_value = 708, // ncr_protocol_value
+ S_ncr_format = 709, // ncr_format
+ S_710_142 = 710, // $@142
+ S_config_control = 711, // config_control
+ S_712_143 = 712, // $@143
+ S_sub_config_control = 713, // sub_config_control
+ S_714_144 = 714, // $@144
+ S_config_control_params = 715, // config_control_params
+ S_config_control_param = 716, // config_control_param
+ S_config_databases = 717, // config_databases
S_718_145 = 718, // $@145
- S_loggers_entries = 719, // loggers_entries
- S_logger_entry = 720, // logger_entry
+ S_config_fetch_wait_time = 719, // config_fetch_wait_time
+ S_loggers = 720, // loggers
S_721_146 = 721, // $@146
- S_logger_params = 722, // logger_params
- S_logger_param = 723, // logger_param
- S_debuglevel = 724, // debuglevel
- S_severity = 725, // severity
- S_726_147 = 726, // $@147
- S_output_options_list = 727, // output_options_list
- S_728_148 = 728, // $@148
- S_output_options_list_content = 729, // output_options_list_content
- S_output_entry = 730, // output_entry
+ S_loggers_entries = 722, // loggers_entries
+ S_logger_entry = 723, // logger_entry
+ S_724_147 = 724, // $@147
+ S_logger_params = 725, // logger_params
+ S_logger_param = 726, // logger_param
+ S_debuglevel = 727, // debuglevel
+ S_severity = 728, // severity
+ S_729_148 = 729, // $@148
+ S_output_options_list = 730, // output_options_list
S_731_149 = 731, // $@149
- S_output_params_list = 732, // output_params_list
- S_output_params = 733, // output_params
- S_output = 734, // output
- S_735_150 = 735, // $@150
- S_flush = 736, // flush
- S_maxsize = 737, // maxsize
- S_maxver = 738, // maxver
- S_pattern = 739, // pattern
- S_740_151 = 740, // $@151
- S_compatibility = 741, // compatibility
- S_742_152 = 742, // $@152
- S_compatibility_params = 743, // compatibility_params
- S_compatibility_param = 744, // compatibility_param
- S_lenient_option_parsing = 745 // lenient_option_parsing
+ S_output_options_list_content = 732, // output_options_list_content
+ S_output_entry = 733, // output_entry
+ S_734_150 = 734, // $@150
+ S_output_params_list = 735, // output_params_list
+ S_output_params = 736, // output_params
+ S_output = 737, // output
+ S_738_151 = 738, // $@151
+ S_flush = 739, // flush
+ S_maxsize = 740, // maxsize
+ S_maxver = 741, // maxver
+ S_pattern = 742, // pattern
+ S_743_152 = 743, // $@152
+ S_compatibility = 744, // compatibility
+ S_745_153 = 745, // $@153
+ S_compatibility_params = 746, // compatibility_params
+ S_compatibility_param = 747, // compatibility_param
+ S_lenient_option_parsing = 748 // lenient_option_parsing
};
};
return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, l);
}
#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CONTROL_SOCKET (location_type l)
+ {
+ return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CONTROL_SOCKET (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
+ }
+#endif
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
/// Constants.
enum
{
- yylast_ = 1756, ///< Last index in yytable_.
- yynnts_ = 501, ///< Number of nonterminal symbols.
+ yylast_ = 1703, ///< Last index in yytable_.
+ yynnts_ = 503, ///< Number of nonterminal symbols.
yyfinal_ = 30 ///< Termination state number.
};
205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
- 235, 236, 237, 238, 239, 240, 241, 242, 243, 244
+ 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
+ 245
};
// Last valid token kind.
- const int code_max = 499;
+ const int code_max = 500;
if (t <= 0)
return symbol_kind::S_YYEOF;
#line 14 "dhcp6_parser.yy"
} } // isc::dhcp
-#line 6171 "dhcp6_parser.h"
+#line 6191 "dhcp6_parser.h"
database_map_param: database_type
| user
| password
+ | password_file
| host
| port
| name
ctx.leave();
};
+password_file: PASSWORD_FILE {
+ ctx.unique("password-file", ctx.loc2pos(@1));
+ ctx.enter(ctx.NO_KEYWORD);
+} COLON STRING {
+ ElementPtr password(new StringElement($4, ctx.loc2pos(@4)));
+ ctx.stack_.back()->set("password-file", password);
+ ctx.leave();
+};
+
host: HOST {
ctx.unique("host", ctx.loc2pos(@1));
ctx.enter(ctx.NO_KEYWORD);
ctx.leave();
};
-password_file: PASSWORD_FILE {
- ctx.unique("password-file", ctx.loc2pos(@1));
- ctx.enter(ctx.NO_KEYWORD);
-} COLON STRING {
- ElementPtr password(new StringElement($4, ctx.loc2pos(@4)));
- ctx.stack_.back()->set("password-file", password);
- ctx.leave();
-};
-
// --- dhcp-queue-control ---------------------------------------------
dhcp_queue_control: DHCP_QUEUE_CONTROL {
} else if ((keyword == "type") ||
(keyword == "user") ||
(keyword == "password") ||
+ (keyword == "password-file") ||
(keyword == "host") ||
(keyword == "name") ||
(keyword == "on-fail") ||
// type
// user
// password
+ // password-file
// host
// name
// on-fail
<< "(" << value->getPosition() << ")");
}
+ // g. Reject password and password-file both being specified.
+ auto password_ptr = values_copy.find("password");
+ auto password_file_ptr = values_copy.find("password-file");
+ if ((password_ptr != values_copy.end()) &&
+ (password_file_ptr != values_copy.end())) {
+ isc_throw(DbConfigError, "can't specify both 'password' and "
+ << "'password-file'");
+ }
+
// 4. If all is OK, update the stored keyword/value pairs. We do this by
// swapping contents - values_copy is destroyed immediately after the
// operation (when the method exits), so we are not interested in its new
ASSERT_TRUE(json_elements->equals(*round_trip));
}
+// Same with a password-file entry.
+TEST(DatabaseConnection, toElementDbAccessStringValid2) {
+ const char* configs[] = {
+ "{\n"
+ "\"connect-timeout\": 200, \n"
+ "\"on-fail\": \"stop-retry-exit\", \n"
+ "\"lfc-interval\" : 100, \n"
+ "\"host\": \"whatevah\", \n"
+ "\"max-reconnect-tries\": 5, \n"
+ "\"name\": \"name_str\", \n"
+ "\"password-file\": \"my-password\", \n"
+ "\"persist\" : true, \n"
+ "\"port\" : 300, \n"
+ "\"readonly\" : false, \n"
+ "\"reconnect-wait-time\": 99, \n"
+ "\"retry-on-startup\" : true, \n"
+ "\"type\": \"memfile\", \n"
+ "\"user\": \"user_str\", \n"
+ "\"max-row-errors\": 50, \n"
+ "\"trust-anchor\": \"my-ca\", \n"
+ "\"cert-file\": \"my-cert.crt\", \n"
+ "\"key-file\": \"my-key.key\", \n"
+ "\"cipher-list\": \"AES\" \n"
+ "}\n"
+ };
+
+ DbAccessParser parser;
+ std::string access_str;
+ ConstElementPtr json_elements;
+
+ ASSERT_NO_THROW(json_elements = Element::fromJSON(configs[0]));
+ ASSERT_NO_THROW(parser.parse(access_str, json_elements));
+
+ ElementPtr round_trip = DatabaseConnection::toElementDbAccessString(access_str);
+
+ ASSERT_TRUE(json_elements->equals(*round_trip));
+}
+
// Check that the toElementDbAccessString() handles Postgres backend
// specific parameters.
TEST(DatabaseConnection, toElementDbAccessStringValidPostgresql) {
/// @brief Build JSON String
///
/// Given a array of "const char*" strings representing in order, keyword,
- /// value, keyword, value, ... and terminated by a NULL, return a string
+ /// value, keyword, value, ... and terminated by a null, return a string
/// that represents the JSON map for the keywords and values.
///
- /// E.g. given the array of strings: alpha, one, beta, two, NULL, it would
+ /// E.g. given the array of strings: alpha, one, beta, two, null, it would
/// return the string '{ "alpha": "one", "beta": "two" }'
///
/// @param keyval Array of "const char*" strings in the order keyword,
- /// value, keyword, value ... A NULL entry terminates the list.
+ /// value, keyword, value ... A null entry terminates the list.
///
/// @return JSON map for the keyword value array.
std::string toJson(const char* keyval[]) {
string result = "{ ";
- for (size_t i = 0; keyval[i] != NULL; i+= 2) {
- // Get the value. This should not be NULL. As ASSERT_NE will
+ for (size_t i = 0; keyval[i] != 0; i+= 2) {
+ // Get the value. This should not be null. As ASSERT_NE will
// cause a return - which gives compilation problems as a return
// statement is expected to return a string - use EXPECT_NE and
// explicitly return if the expected array is incorrect.
- EXPECT_NE(static_cast<const char*>(NULL), keyval[i + 1]) <<
+ EXPECT_NE(static_cast<const char*>(0), keyval[i + 1]) <<
"Supplied reference keyword/value list does not contain values "
"for all keywords";
- if (keyval[i + 1] == NULL) {
+ if (keyval[i + 1] == 0) {
return (std::string(""));
}
/// SCOPED_TRACE for this call.
/// @param dbaccess set of database access parameters to check
/// @param keyval Array of "const char*" strings in the order keyword,
- /// value, keyword, value ... A NULL entry terminates the list.
+ /// value, keyword, value ... A null entry terminates the list.
void checkAccessString(const char* trace_string,
const DatabaseConnection::ParameterMap& parameters,
const char* keyval[]) {
// Construct a map of keyword value pairs.
std::map<string, string> expected;
size_t expected_count = 0;
- for (size_t i = 0; keyval[i] != NULL; i += 2) {
- // Get the value. This should not be NULL
- ASSERT_NE(static_cast<const char*>(NULL), keyval[i + 1]) <<
+ for (size_t i = 0; keyval[i] != 0; i += 2) {
+ // Get the value. This should not be null
+ ASSERT_NE(static_cast<const char*>(0), keyval[i + 1]) <<
"Supplied reference keyword/value list does not contain values "
"for all keywords";
expected[keyval[i]] = keyval[i + 1];
/// the value should be quoted or not.
///
/// @return true if the value of the parameter should be quoted.
- bool quoteValue(const std::string& parameter) const {
- return ((parameter != "persist") && (parameter != "lfc-interval") &&
- (parameter != "connect-timeout") &&
- (parameter != "read-timeout") &&
- (parameter != "write-timeout") &&
- (parameter != "tcp-user-timeout") &&
- (parameter != "port") &&
- (parameter != "max-row-errors") &&
- (parameter != "readonly"));
+ bool quoteValue(const std::string& parameter) const {
+ return ((parameter != "persist") &&
+ (parameter != "lfc-interval") &&
+ (parameter != "connect-timeout") &&
+ (parameter != "read-timeout") &&
+ (parameter != "write-timeout") &&
+ (parameter != "tcp-user-timeout") &&
+ (parameter != "port") &&
+ (parameter != "max-row-errors") &&
+ (parameter != "readonly"));
}
};
// Check that the parser works with a simple configuration.
TEST_F(DbAccessParserTest, validTypeMemfile) {
const char* config[] = {"type", "memfile",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
// Check that the parser works with a simple configuration for host database.
TEST_F(DbAccessParserTest, hosts) {
const char* config[] = {"type", "memfile",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
TEST_F(DbAccessParserTest, emptyKeyword) {
const char* config[] = {"type", "memfile",
"name", "",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "memfile",
"persist", "true",
"name", "/opt/var/lib/kea/kea-leases4.csv",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "memfile",
"persist", "true",
"name", "/opt/var/lib/kea/kea-leases6.csv",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "memfile",
"name", "/opt/var/lib/kea/kea-leases6.csv",
"lfc-interval", "3600",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "memfile",
"name", "/opt/var/lib/kea/kea-leases6.csv",
"lfc-interval", "-1",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "memfile",
"name", "/opt/var/lib/kea/kea-leases6.csv",
"lfc-interval", "4294967296",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "mysql",
"name", "keatest",
"connect-timeout", "3600",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "mysql",
"name", "keatest",
"connect-timeout", "-1",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "mysql",
"name", "keatest",
"connect-timeout", "4294967296",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "mysql",
"name", "keatest",
"read-timeout", "3600",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "mysql",
"name", "keatest",
"read-timeout", "-1",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "mysql",
"name", "keatest",
"read-timeout", "4294967296",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "mysql",
"name", "keatest",
"write-timeout", "3600",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "mysql",
"name", "keatest",
"write-timeout", "-1",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "mysql",
"name", "keatest",
"write-timeout", "4294967296",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "postgresql",
"name", "keatest",
"tcp-user-timeout", "3600",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "postgresql",
"name", "keatest",
"tcp-user-timeout", "-1",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "postgresql",
"name", "keatest",
"tcp-user-timeout", "4294967296",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "memfile",
"name", "keatest",
"tcp-user-timeout", "10",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "mysql",
"name", "keatest",
"tcp-user-timeout", "10",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "memfile",
"name", "keatest",
"read-timeout", "10",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "postgresql",
"name", "keatest",
"read-timeout", "10",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "memfile",
"name", "keatest",
"write-timeout", "10",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "postgresql",
"name", "keatest",
"write-timeout", "10",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "memfile",
"name", "/opt/var/lib/kea/kea-leases6.csv",
"port", "3306",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "memfile",
"name", "/opt/var/lib/kea/kea-leases6.csv",
"port", "-1",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "memfile",
"name", "/opt/var/lib/kea/kea-leases6.csv",
"port", "65536",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "memfile",
"name", "/opt/var/lib/kea/kea-leases6.csv",
"max-row-errors", "0",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "memfile",
"name", "/opt/var/lib/kea/kea-leases6.csv",
"max-row-errors", "50",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "memfile",
"name", "/opt/var/lib/kea/kea-leases6.csv",
"max-row-errors", "-1",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
const char* config[] = {"type", "memfile",
"name", "/opt/var/lib/kea/kea-leases6.csv",
"max-row-errors", "4294967296",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
"user", "kea",
"password", "keapassword",
"name", "keatest",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
"user", "kea",
"password", "keapassword",
"name", "keatest",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
// database configuration are incremental.
TEST_F(DbAccessParserTest, incrementalChanges) {
const char* config1[] = {"type", "memfile",
- NULL};
+ 0};
// Applying config2 will cause a wholesale change.
const char* config2[] = {"type", "mysql",
"user", "kea",
"password", "keapassword",
"name", "keatest",
- NULL};
+ 0};
// Applying incremental2 should cause a change to config3.
const char* incremental2[] = {"user", "me",
"password", "meagain",
- NULL};
+ 0};
const char* config3[] = {"type", "mysql",
"host", "erewhon",
"port", "3306",
"user", "me",
"password", "meagain",
"name", "keatest",
- NULL};
+ 0};
// incremental3 will cause an exception. There should be no change
// to the returned value.
const char* incremental3[] = {"type", "invalid",
"user", "you",
"password", "youagain",
- NULL};
+ 0};
// incremental4 is a compatible change and should cause a transition
// to config4.
const char* incremental4[] = {"user", "them",
"password", "",
- NULL};
+ 0};
const char* config4[] = {"type", "mysql",
"host", "erewhon",
"port", "3306",
"user", "them",
"password", "",
"name", "keatest",
- NULL};
+ 0};
TestDbAccessParser parser;
"host", "",
"name", "keatest",
"password", "password with spaces",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
"password", "keatest",
"name", "keatest",
"readonly", "true",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
"password", "keatest",
"name", "keatest",
"readonly", "1",
- NULL};
+ 0};
string json_config = toJson(config);
ConstElementPtr json_elements = Element::fromJSON(json_config);
TEST_F(DbAccessParserTest, multipleHost) {
const char* config1[] = {"type", "mysql",
"name", "keatest1",
- NULL};
+ 0};
const char* config2[] = {"type", "mysql",
"name", "keatest2",
- NULL};
+ 0};
string json_config1 = toJson(config1);
string json_config2 = toJson(config2);
config2);
}
-}; // Anonymous namespace
+// This test checks that the parser accepts password-file.
+TEST_F(DbAccessParserTest, passwordFile) {
+ const char* config[] = {"type", "memfile",
+ "name", "/opt/var/lib/kea/kea-leases6.csv",
+ "password-file", "/etc/kea/password",
+ 0};
+
+ string json_config = toJson(config);
+ ConstElementPtr json_elements = Element::fromJSON(json_config);
+ EXPECT_TRUE(json_elements);
+
+ TestDbAccessParser parser;
+ EXPECT_NO_THROW(parser.parse(json_elements));
+ checkAccessString("Passord-File", parser.getDbAccessParameters(), config);
+}
+
+// This test checks that the parser rejects password and password-file together.
+TEST_F(DbAccessParserTest, passwordFiletwoPasswords) {
+ const char* config[] = {"type", "memfile",
+ "name", "/opt/var/lib/kea/kea-leases6.csv",
+ "password", "keapassword",
+ "password-file", "/etc/kea/password",
+ 0};
+
+ string json_config = toJson(config);
+ ConstElementPtr json_elements = Element::fromJSON(json_config);
+ EXPECT_TRUE(json_elements);
+
+ TestDbAccessParser parser;
+ EXPECT_THROW(parser.parse(json_elements), DbConfigError);
+}
+
+} // Anonymous namespace
isc_throw(DbInvalidPort, ex.what());
}
- const char* user = NULL;
+ const char* user = 0;
string suser;
try {
suser = getParameter("user");
user = suser.c_str();
} catch (...) {
- // No user. Fine, we'll use NULL
+ // No user. Fine, we'll use null
}
- const char* password = NULL;
+ const char* password = 0;
string spassword;
try {
spassword = getParameter("password");
password = spassword.c_str();
} catch (...) {
- // No password. Fine, we'll use NULL
+ // No password. Fine, we'll use null
+ }
+ string spassword_file;
+ try {
+ spassword_file = getParameter("password-file");
+ } catch (...) {
+ // No password-file.
+ }
+ // Already tested by the parser: password and password-file are exclusive
+ if (!spassword_file.empty()) {
+ // This can throw.
+ spassword = util::file::getContent(spassword_file);
+ password = spassword.c_str();
}
if (password) {
// Refuse default password.
DefaultCredentials::check(spassword);
}
- const char* name = NULL;
+ const char* name = 0;
string sname;
try {
sname = getParameter("name");
// because no row matching the WHERE clause was found, or because a
// row was found but no data was altered.
MYSQL* status = mysql_real_connect(mysql_, host, user, password, name,
- port, NULL, CLIENT_FOUND_ROWS);
+ port, 0, CLIENT_FOUND_ROWS);
if (status != mysql_) {
// Mark this connection as no longer usable.
markUnusable();
// Allocate a new statement.
MYSQL_STMT *stmt = mysql_stmt_init(conn.mysql_);
- if (stmt == NULL) {
+ if (stmt == 0) {
isc_throw(DbOperationError, "unable to allocate MySQL prepared "
"statement structure, reason: " << mysql_error(conn.mysql_));
}
MySqlConnection::prepareStatement(uint32_t index, const char* text) {
// Validate that there is space for the statement in the statements array
// and that nothing has been placed there before.
- if ((index >= statements_.size()) || (statements_[index] != NULL)) {
+ if ((index >= statements_.size()) || (statements_[index] != 0)) {
isc_throw(InvalidParameter, "invalid prepared statement index (" <<
static_cast<int>(index) << ") or indexed prepared " <<
"statement is not null");
// All OK, so prepare the statement
text_statements_[index] = std::string(text);
statements_[index] = mysql_stmt_init(mysql_);
- if (statements_[index] == NULL) {
+ if (statements_[index] == 0) {
isc_throw(DbOperationError, "unable to allocate MySQL prepared "
"statement structure, reason: " << mysql_error(mysql_));
}
for (const TaggedStatement* tagged_statement = start_statement;
tagged_statement != end_statement; ++tagged_statement) {
if (tagged_statement->index >= statements_.size()) {
- statements_.resize(tagged_statement->index + 1, NULL);
+ statements_.resize(tagged_statement->index + 1, 0);
text_statements_.resize(tagged_statement->index + 1,
std::string(""));
}
// about them? We're destroying this object and are not really concerned
// with errors on a database connection that is about to go away.)
for (size_t i = 0; i < statements_.size(); ++i) {
- if (statements_[i] != NULL) {
+ if (statements_[i] != 0) {
(void) mysql_stmt_close(statements_[i]);
- statements_[i] = NULL;
+ statements_[i] = 0;
}
}
statements_.clear();
std::string
PgSqlResult::getColumnLabel(const int col) const {
- const char* label = NULL;
+ const char* label = 0;
try {
colCheck(col);
label = PQfname(result_, col);
suser = getParameter("user");
dbconnparameters += " user = '" + escapePgSqlConnValue(suser) + "'";
} catch(...) {
- // No user. Fine, we'll use NULL
+ // No user. Fine, we'll use null
}
string spassword;
spassword = getParameter("password");
dbconnparameters += " password = '" + escapePgSqlConnValue(spassword) + "'";
} catch(...) {
- // No password. Fine, we'll use NULL
+ // No password. Fine, we'll use null
+ }
+ string spassword_file;
+ try {
+ spassword_file = getParameter("password-file");
+ } catch (...) {
+ // No password-file.
+ }
+ // Already tested by the parser: password and password-file are exclusive
+ if (!spassword_file.empty()) {
+ // This can throw.
+ spassword = util::file::getContent(spassword_file);
}
if (!spassword.empty()) {
// Refuse default password.
PgSqlConnection::compareError(const PgSqlResult& r, const char* error_state) {
const char* sqlstate = PQresultErrorField(r, PG_DIAG_SQLSTATE);
// PostgreSQL guarantees it will always be 5 characters long
- return ((sqlstate != NULL) &&
+ return ((sqlstate != 0) &&
(memcmp(sqlstate, error_state, PGSQL_STATECODE_LEN) == 0));
}
// We're testing the first two chars of SQLSTATE, as this is the
// error class. Note, there is a severity field, but it can be
// misleadingly returned as fatal. However, a loss of connectivity
- // can lead to a NULL sqlstate with a status of PGRES_FATAL_ERROR.
+ // can lead to a null sqlstate with a status of PGRES_FATAL_ERROR.
const char* sqlstate = PQresultErrorField(r, PG_DIAG_SQLSTATE);
- if ((sqlstate == NULL) ||
+ if ((sqlstate == 0) ||
((memcmp(sqlstate, "08", 2) == 0) || // Connection Exception
(memcmp(sqlstate, "53", 2) == 0) || // Insufficient resources
(memcmp(sqlstate, "54", 2) == 0) || // Program Limit exceeded