/* %% [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 224
-#define YY_END_OF_BUFFER 225
+#define YY_NUM_RULES 238
+#define YY_END_OF_BUFFER 239
/* 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[2259] =
+static const flex_int16_t yy_accept[2333] =
{ 0,
- 217, 217, 0, 0, 0, 0, 0, 0, 0, 0,
- 225, 223, 10, 11, 223, 1, 217, 214, 217, 217,
- 223, 216, 215, 223, 223, 223, 223, 223, 210, 211,
- 223, 223, 223, 212, 213, 5, 5, 5, 223, 223,
- 223, 10, 11, 0, 0, 205, 0, 0, 0, 0,
+ 231, 231, 0, 0, 0, 0, 0, 0, 0, 0,
+ 239, 237, 10, 11, 237, 1, 231, 228, 231, 231,
+ 237, 230, 229, 237, 237, 237, 237, 237, 224, 225,
+ 237, 237, 237, 226, 227, 5, 5, 5, 237, 237,
+ 237, 10, 11, 0, 0, 219, 0, 0, 0, 0,
0, 0, 0, 0, 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, 217,
- 217, 0, 216, 217, 3, 2, 6, 0, 217, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 231,
+ 231, 0, 230, 231, 3, 2, 6, 0, 231, 0,
0, 0, 0, 0, 0, 4, 0, 0, 9, 0,
- 206, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 208, 0, 0, 0, 0,
+ 220, 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, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,
- 0, 0, 0, 8, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,
+ 0, 0, 0, 0, 0, 0, 8, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 207, 209, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 221, 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, 102, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 102, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
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, 220, 0, 219, 218, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 178, 0,
- 177, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 236, 234, 0, 233, 232, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 192, 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, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 18,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 18,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 19, 0, 0, 0, 0, 0, 221, 218, 0,
- 0, 0, 0, 0, 0, 0, 179, 0, 0, 181,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 106, 0, 0, 0, 0, 0,
- 0, 92, 0, 0, 0, 0, 0, 130, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 41,
-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 19, 0, 0, 0, 0, 0, 0, 235,
+ 232, 0, 0, 0, 0, 0, 0, 0, 193, 0,
+ 0, 195, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 106, 0,
+ 0, 0, 0, 0, 0, 92, 0, 0, 0, 0,
+
+ 0, 0, 130, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 41, 0, 0, 0, 163, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 91, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 96, 0, 0, 42, 0, 0, 0, 0, 0,
+ 0, 91, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 96, 0,
+ 0, 42, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 126, 0, 0,
- 35, 0, 0, 39, 0, 0, 0, 0, 0, 0,
- 0, 0, 12, 183, 182, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 126, 0, 0, 35, 162,
- 140, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 39, 0, 0, 0, 0, 0, 0, 0,
+ 0, 12, 197, 196, 0, 0, 0, 0, 0, 140,
+ 0, 0, 169, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 118, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 118, 0, 0, 0, 0, 0, 0, 164, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 37, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 95, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 141, 0, 0, 0, 0, 0,
+ 37, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 136, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 95, 0,
+ 0, 0, 0, 0, 170, 0, 0, 0, 0, 141,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 7, 0, 0, 184, 0,
+ 0, 0, 0, 136, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 7, 0, 0, 198, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 120,
-
0, 0, 0, 0, 0, 0, 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, 100, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 99, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0,
+ 0, 0, 0, 0, 172, 99, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 146, 113, 0, 0, 0, 0, 0, 0, 119,
- 36, 0, 0, 0, 0, 0, 0, 0, 50, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 121, 43,
- 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, 134, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 86, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 146, 113, 0, 0,
+ 0, 0, 0, 0, 119, 36, 0, 0, 0, 0,
+ 0, 0, 0, 50, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 121, 43, 97, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 165, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 86,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 179, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 135,
- 0, 0, 0, 0, 0, 0, 0, 0, 59, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 40, 0, 0, 0, 0,
- 34, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 122,
+ 135, 0, 0, 0, 0, 0, 0, 0, 0, 59,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 69, 0, 0, 0, 0,
- 0, 0, 58, 0, 0, 0, 132, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 40, 0, 0, 0,
+ 0, 0, 34, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 166, 0, 0, 0, 0,
+ 0, 122, 0, 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, 0, 0, 0, 0, 0, 0, 0,
+ 69, 0, 0, 0, 0, 0, 0, 0, 58, 0,
+ 0, 0, 0, 132, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 180, 0, 0, 0, 171, 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, 101, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 170, 0, 0, 0, 168, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 188, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 24, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 133, 0, 0, 0, 0, 0, 0, 0, 137,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 117,
+ 184, 0, 0, 0, 182, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 131,
- 0, 0, 23, 0, 142, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 174,
- 0, 94, 0, 0, 0, 0, 89, 0, 0, 0,
- 0, 145, 0, 38, 164, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 173, 0, 0, 0,
+ 202, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 133, 0, 0, 0, 0,
+ 0, 0, 0, 137, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 117, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 131, 0, 0, 23, 0, 142, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 67, 0, 0, 0, 0, 0, 0, 0, 0, 109,
- 110, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 93, 0, 0, 0,
+ 0, 0, 0, 188, 0, 94, 0, 0, 0, 0,
- 0, 0, 60, 0, 0, 0, 0, 0, 0, 0,
+ 89, 0, 0, 0, 0, 145, 0, 0, 38, 178,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 139, 0,
+ 0, 0, 0, 0, 0, 67, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 109, 110, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 93, 0, 0, 0, 0, 0, 0,
+ 0, 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, 192, 0, 0, 90,
+ 0, 0, 0, 0, 0, 0, 0, 139, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 64, 0, 0, 0, 0, 0, 171, 0, 0, 169,
- 0, 0, 161, 160, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 22, 0, 0, 0, 0, 0, 0,
- 0, 0, 180, 0, 0, 0, 0, 0, 125, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 154, 0,
- 0, 0, 163, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 143, 0, 15, 0,
- 0, 44, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 173, 0, 0, 0, 0, 0, 0, 0, 46,
- 65, 0, 0, 138, 0, 129, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 206, 0, 0, 90, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 57, 0, 98, 0, 0, 186, 0, 0,
+ 64, 0, 0, 0, 0, 0, 185, 0, 0, 183,
+ 0, 0, 0, 165, 167, 161, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 22, 0, 0, 0, 0,
+ 0, 0, 0, 0, 194, 0, 0, 0, 0, 0,
+ 0, 0, 125, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 154, 0, 0, 0, 177, 0, 0, 0,
- 0, 0, 0, 0, 191, 0, 112, 0, 0, 0,
- 198, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 143, 0, 15, 0, 0, 44, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 187, 0, 0, 0, 0,
+ 0, 0, 0, 0, 46, 65, 0, 0, 138, 0,
+ 129, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 57, 0,
+ 98, 0, 0, 200, 0, 0, 0, 0, 0, 0,
+ 0, 205, 0, 112, 0, 0, 175, 0, 212, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 14, 0, 0, 0, 0, 0, 0, 0,
+ 0, 174, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 14, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 127, 0, 0, 0, 47, 0, 0,
- 0, 0, 0, 0, 194, 0, 0, 123, 31, 0,
-
- 0, 0, 159, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 189, 0, 167,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 29,
- 0, 0, 0, 0, 0, 28, 0, 0, 172, 0,
- 0, 0, 56, 0, 0, 0, 203, 0, 0, 115,
- 114, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 168, 208, 0, 0, 123, 31,
+ 0, 0, 0, 159, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 203,
+ 0, 181, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 29, 0, 0, 0, 0, 0, 28, 0, 0,
+ 186, 0, 0, 0, 56, 0, 0, 0, 217, 0,
+ 0, 115, 114, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 166,
+ 0, 0, 0, 0, 0, 0, 0, 61, 0, 0,
+ 0, 0, 0, 0, 111, 0, 0, 0, 45, 160,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 61, 0, 0, 0, 0, 0,
- 0, 111, 0, 0, 0, 45, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 144, 0, 0, 0,
- 30, 0, 0, 0, 0, 0, 190, 0, 0, 0,
- 0, 0, 155, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 21, 0, 0, 193, 0,
- 88, 0, 0, 51, 0, 0, 0, 0, 187, 0,
- 81, 0, 0, 185, 0, 32, 0, 0, 0, 0,
- 0, 0, 0, 0, 85, 0, 0, 0, 0, 17,
+ 144, 0, 0, 0, 30, 0, 0, 0, 0, 0,
+ 204, 0, 0, 0, 0, 0, 155, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 21,
+ 0, 0, 207, 0, 88, 0, 0, 51, 0, 0,
+ 0, 0, 201, 0, 81, 0, 0, 199, 0, 32,
+ 0, 0, 0, 0, 0, 0, 0, 0, 85, 0,
+ 0, 0, 0, 17, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 152, 0, 0, 0,
- 128, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 54, 0, 52, 0, 0, 0, 0, 0, 48,
- 157, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 72, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 175, 0, 0,
- 13, 0, 0, 0, 0, 0, 0, 0, 158, 0,
+ 152, 0, 0, 0, 128, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 54, 0, 52, 0, 0,
+ 0, 0, 0, 48, 157, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 72, 0, 0,
+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 189, 0, 0, 13, 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, 162, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 151, 0, 63, 62, 20, 0, 0, 0,
-
+ 0, 0, 176, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 151, 0, 63, 62,
+ 20, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 82, 0,
+ 108, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 150, 0, 0,
+ 0, 0, 0, 0, 55, 68, 0, 49, 0, 103,
+ 0, 0, 0, 0, 0, 0, 0, 218, 0, 87,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 82, 0, 108, 0, 0, 0,
+ 78, 0, 0, 0, 0, 0, 0, 16, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 150, 0, 0, 0, 0, 0, 0,
- 55, 68, 0, 49, 0, 103, 0, 0, 0, 0,
- 0, 0, 0, 204, 0, 87, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 78, 0, 0, 0,
- 0, 0, 0, 16, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 53, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 76, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 202, 0, 0, 0, 0,
+ 53, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 76, 0, 0, 0, 0, 0, 0, 0, 0, 216,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 84, 33, 0, 0, 0,
- 77, 0, 0, 0, 0, 156, 0, 0, 0, 0,
- 0, 0, 196, 199, 0, 124, 104, 0, 0, 0,
- 0, 0, 0, 0, 83, 0, 0, 73, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 148, 0,
- 0, 0, 0, 0, 0, 153, 0, 0, 75, 0,
- 66, 0, 0, 0, 0, 0, 0, 0, 0, 105,
- 0, 0, 0, 0, 0, 0, 0, 0, 147, 0,
-
- 0, 176, 0, 201, 197, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 84,
+
+ 33, 0, 0, 0, 77, 0, 0, 0, 0, 156,
+ 0, 0, 0, 0, 0, 0, 210, 213, 0, 124,
+ 104, 0, 0, 0, 0, 0, 0, 0, 83, 0,
+ 0, 73, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 148, 0, 0, 0, 0, 0, 0, 153,
+ 0, 0, 75, 0, 66, 0, 0, 0, 0, 0,
+ 0, 0, 0, 105, 0, 0, 0, 0, 0, 0,
+ 0, 0, 147, 0, 0, 190, 0, 215, 211, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 74, 0, 0, 0, 0, 0, 27,
- 25, 0, 0, 0, 0, 79, 0, 0, 107, 0,
- 0, 71, 0, 80, 0, 0, 200, 0, 0, 0,
- 0, 0, 70, 0, 149, 26, 195, 0
+ 0, 0, 0, 0, 0, 0, 0, 74, 0, 0,
+
+ 0, 0, 0, 27, 25, 0, 0, 0, 0, 79,
+ 0, 0, 107, 0, 0, 71, 0, 80, 0, 0,
+ 214, 0, 0, 0, 0, 0, 70, 0, 149, 26,
+ 209, 0
} ;
static const YY_CHAR yy_ec[256] =
1, 1, 1, 1, 1, 1
} ;
-static const flex_int16_t yy_base[2267] =
+static const flex_int16_t yy_base[2341] =
{ 0,
0, 75, 21, 28, 39, 47, 53, 61, 95, 103,
- 2710, 2711, 31, 2706, 151, 0, 216, 2711, 223, 230,
- 13, 237, 2711, 2686, 124, 17, 4, 34, 2711, 2711,
- 23, 43, 64, 2711, 2711, 2711, 56, 2694, 2644, 0,
- 2684, 106, 2701, 2, 274, 2711, 2640, 85, 90, 2646,
- 98, 77, 231, 235, 97, 200, 304, 229, 2638, 300,
- 218, 62, 219, 202, 257, 2647, 298, 322, 341, 242,
- 229, 2630, 21, 333, 362, 336, 2649, 318, 0, 392,
- 409, 423, 432, 437, 2711, 0, 2711, 451, 456, 203,
- 228, 253, 247, 352, 324, 2711, 2646, 2690, 2711, 269,
-
- 2711, 450, 2677, 358, 232, 2643, 383, 17, 390, 2682,
- 282, 417, 284, 250, 2686, 0, 514, 416, 2625, 2622,
- 2626, 424, 2622, 317, 2630, 430, 2616, 2617, 2622, 76,
- 2632, 2625, 2615, 2624, 371, 429, 63, 435, 2668, 2672,
- 2615, 2608, 2664, 2601, 368, 2622, 2622, 2616, 297, 2609,
- 2607, 2608, 2600, 2605, 2599, 436, 2610, 450, 2595, 2594,
- 456, 2595, 448, 2607, 2588, 494, 417, 447, 2609, 2606,
- 2607, 440, 2605, 2643, 2642, 369, 460, 2586, 486, 2587,
- 378, 2579, 2596, 2588, 2590, 0, 508, 492, 507, 509,
- 517, 521, 2586, 2711, 2634, 530, 532, 2580, 511, 524,
-
- 542, 545, 2637, 544, 2636, 538, 2635, 2711, 2711, 587,
- 2577, 550, 2590, 2582, 2569, 2580, 2584, 2585, 2565, 2576,
- 2580, 2577, 2576, 472, 526, 2617, 2578, 2559, 2556, 2564,
- 2559, 2570, 2561, 2557, 2569, 2569, 2557, 2559, 2562, 2542,
- 2546, 2560, 2552, 2542, 2560, 2711, 2545, 2554, 82, 2595,
- 2538, 2547, 2592, 2536, 2546, 2549, 576, 2545, 2587, 2529,
- 2531, 2542, 2583, 554, 2525, 2539, 2537, 2517, 2532, 534,
- 2529, 533, 2520, 2518, 2518, 2524, 2515, 2514, 2512, 2574,
- 2527, 2526, 2520, 530, 2527, 2522, 2505, 2520, 2506, 2518,
- 2513, 2517, 2498, 2514, 2500, 2506, 2513, 541, 417, 2501,
-
- 2498, 2497, 488, 2496, 2491, 2505, 564, 2504, 2550, 2506,
- 540, 2497, 2485, 589, 2711, 2711, 591, 2711, 2711, 2483,
- 562, 576, 589, 2534, 597, 2544, 585, 596, 2711, 2543,
- 2711, 2537, 639, 2496, 586, 2473, 2482, 2533, 2490, 2473,
- 2490, 2529, 2486, 2469, 2475, 2530, 2482, 2485, 2476, 2479,
- 2465, 2476, 2523, 2517, 2472, 2469, 615, 2519, 2451, 2512,
- 2462, 2457, 2451, 2453, 2456, 2506, 2460, 2504, 2447, 617,
- 2461, 2446, 2445, 2458, 2456, 2454, 2454, 2453, 2448, 2455,
- 2450, 2446, 603, 2444, 2447, 2442, 2428, 2440, 2436, 2489,
- 581, 610, 2483, 2427, 2443, 2480, 2427, 2426, 2419, 2434,
-
- 2425, 2432, 2413, 2430, 2425, 664, 2475, 2425, 2426, 2711,
- 2425, 348, 2415, 2427, 523, 2402, 2403, 2416, 2406, 2398,
- 2459, 2401, 2415, 621, 2401, 2413, 2412, 2411, 2407, 2405,
- 2450, 2407, 2406, 2405, 2404, 2387, 2395, 2448, 2404, 2384,
- 2445, 2711, 2384, 2383, 666, 2396, 2394, 2711, 2711, 2394,
- 2383, 2375, 620, 2432, 2436, 2435, 2711, 2434, 607, 2711,
- 646, 718, 2390, 633, 2432, 2371, 2382, 2424, 2374, 2376,
- 2378, 2365, 2373, 2361, 2711, 2366, 2359, 2371, 2374, 2361,
- 2360, 2711, 646, 2362, 2359, 629, 2357, 2711, 2408, 2367,
- 2364, 2349, 2363, 2361, 2361, 2355, 692, 2345, 2399, 2711,
-
- 2343, 2359, 2396, 2354, 2352, 2350, 2351, 2335, 2344, 2389,
- 2337, 2336, 2331, 2330, 2384, 2325, 632, 2344, 2318, 2325,
- 2330, 2340, 2377, 2381, 2711, 2323, 2319, 693, 2317, 2372,
- 2325, 2324, 2318, 2310, 2310, 2309, 2323, 2323, 2311, 2307,
- 2305, 2711, 2314, 2364, 2711, 2303, 2357, 2299, 2298, 2303,
- 2312, 2306, 2300, 2309, 2354, 2348, 2292, 2287, 2345, 2306,
- 2281, 2287, 650, 2301, 2294, 2298, 2281, 2342, 2336, 2279,
- 2279, 2333, 2275, 2276, 2275, 2273, 2290, 2711, 2286, 2326,
- 2711, 2274, 2272, 2711, 2283, 2322, 2321, 2278, 2262, 2279,
- 2322, 695, 2711, 2711, 2711, 677, 684, 683, 2259, 712,
-
- 2711, 2269, 2268, 656, 2275, 2255, 2265, 2310, 2252, 2308,
- 2250, 2260, 2305, 2247, 2254, 2247, 2249, 2258, 2240, 2240,
- 2255, 2254, 2238, 619, 2252, 2251, 2251, 2233, 2238, 2282,
- 2244, 2238, 2286, 2227, 2242, 2242, 2240, 2240, 2711, 2225,
- 2237, 2229, 2235, 2226, 2234, 2219, 2273, 2234, 2216, 2228,
- 2220, 654, 2211, 2210, 2204, 2209, 2224, 2221, 2222, 2201,
- 2211, 2217, 2263, 2215, 2207, 2198, 2711, 2199, 2201, 2196,
- 2209, 2201, 2200, 2205, 2247, 2195, 715, 2245, 2187, 2243,
- 2187, 2190, 2183, 2198, 2711, 2196, 2180, 2194, 2189, 2185,
- 2233, 2182, 2189, 2230, 2711, 2172, 2186, 2189, 2174, 2169,
-
- 2224, 2223, 2167, 2221, 2178, 2162, 2218, 2217, 2711, 2178,
- 2158, 2172, 2171, 721, 2172, 2171, 2168, 2152, 2208, 2169,
- 2164, 2147, 2152, 2154, 2145, 2711, 2155, 7, 2711, 682,
- 699, 698, 711, 712, 73, 214, 312, 441, 486, 571,
- 565, 634, 680, 691, 741, 702, 749, 708, 710, 749,
- 762, 713, 713, 714, 724, 729, 716, 719, 722, 731,
- 731, 715, 775, 725, 735, 738, 779, 731, 735, 732,
- 734, 784, 785, 746, 793, 747, 751, 746, 737, 752,
- 757, 754, 756, 758, 757, 745, 759, 757, 765, 804,
- 763, 811, 812, 759, 751, 761, 812, 768, 820, 2711,
-
- 821, 771, 773, 769, 763, 779, 767, 777, 829, 825,
- 785, 786, 2711, 776, 777, 776, 789, 779, 792, 839,
- 840, 841, 781, 776, 799, 790, 779, 785, 843, 804,
- 788, 800, 847, 791, 798, 850, 811, 806, 811, 809,
- 856, 795, 807, 810, 816, 817, 807, 804, 2711, 873,
- 827, 828, 816, 830, 820, 823, 834, 819, 826, 832,
- 833, 825, 839, 863, 855, 884, 885, 859, 832, 846,
- 851, 848, 830, 837, 851, 899, 853, 850, 851, 849,
- 858, 2711, 854, 849, 864, 861, 847, 849, 868, 864,
- 866, 855, 862, 864, 873, 916, 879, 918, 877, 867,
-
- 865, 864, 875, 871, 873, 884, 869, 870, 876, 892,
- 888, 883, 933, 2711, 894, 886, 897, 895, 943, 882,
- 884, 896, 904, 902, 889, 887, 952, 906, 892, 898,
- 896, 2711, 2711, 906, 911, 916, 904, 914, 916, 2711,
- 2711, 917, 904, 922, 909, 911, 904, 921, 2711, 910,
- 928, 967, 915, 916, 913, 917, 935, 979, 2711, 2711,
- 2711, 921, 923, 920, 936, 984, 934, 924, 925, 921,
- 934, 945, 940, 987, 942, 944, 937, 939, 935, 941,
- 941, 943, 958, 941, 1003, 957, 962, 939, 960, 963,
- 949, 948, 2711, 955, 956, 1008, 1009, 958, 971, 1012,
-
- 967, 957, 972, 966, 974, 961, 992, 1002, 990, 998,
- 1010, 1027, 973, 968, 1027, 1028, 987, 1030, 2711, 1036,
- 976, 992, 996, 1040, 987, 986, 981, 982, 994, 989,
- 985, 994, 989, 990, 1000, 1011, 1053, 1001, 998, 1016,
- 1008, 1003, 1064, 1018, 1019, 1010, 1024, 1013, 1016, 1024,
- 1026, 1011, 1023, 1028, 1025, 1023, 1035, 1019, 1020, 2711,
- 1036, 1039, 1022, 1039, 1034, 1086, 1026, 1045, 2711, 1044,
- 1047, 1033, 1028, 1046, 1089, 1044, 1040, 1037, 1093, 1094,
- 1053, 1039, 1057, 1057, 1057, 1058, 1059, 1045, 1060, 1058,
- 1048, 1049, 1065, 1052, 1069, 2711, 1061, 1069, 1117, 1061,
-
- 2711, 1064, 1069, 1116, 1064, 1076, 1070, 1068, 1065, 1071,
- 1081, 1129, 1070, 1071, 1071, 1133, 1074, 1086, 1079, 2711,
- 1075, 1083, 1081, 1084, 1136, 1075, 1096, 1082, 1083, 1084,
- 1086, 1092, 1100, 1091, 1096, 1106, 1107, 1108, 1113, 1157,
- 1125, 1154, 1137, 1129, 1134, 2711, 1117, 1113, 1109, 1123,
- 1106, 1106, 2711, 1107, 1170, 1110, 2711, 1121, 1111, 1131,
- 1130, 1121, 1132, 1178, 1128, 1137, 1130, 1134, 1138, 1121,
- 1138, 1139, 1134, 1192, 1136, 2711, 1189, 1133, 1136, 1154,
- 1136, 1137, 1137, 1158, 1155, 1143, 1161, 1149, 1163, 1156,
- 1165, 1145, 1160, 1167, 1212, 1155, 1209, 2711, 1215, 1216,
-
- 1155, 1165, 1175, 1159, 1179, 1167, 1163, 1170, 1179, 1167,
- 1174, 1175, 1187, 1231, 1175, 1233, 1174, 1173, 1177, 1194,
- 1238, 1183, 1189, 1190, 1179, 1243, 1191, 1245, 1246, 2711,
- 1184, 1201, 1194, 1185, 1204, 1192, 1202, 1198, 1193, 1212,
- 1212, 2711, 1196, 1192, 1198, 2711, 1199, 1262, 1219, 1200,
- 1219, 1220, 1206, 1223, 1265, 1215, 1272, 1273, 1223, 1228,
- 1222, 1220, 1231, 1230, 1214, 1219, 1225, 1238, 2711, 1252,
- 1265, 1253, 1267, 1254, 1289, 1226, 1248, 1243, 1243, 1247,
- 1295, 2711, 1235, 1235, 1238, 1255, 1250, 1254, 1249, 2711,
- 1258, 1242, 1259, 1239, 1260, 1250, 1249, 1305, 1256, 2711,
-
- 1273, 1273, 1314, 1258, 1267, 1317, 1272, 1277, 1263, 1326,
- 1266, 1267, 1281, 1279, 1276, 1272, 1290, 1291, 1292, 2711,
- 1331, 1283, 2711, 1293, 2711, 1278, 1289, 1280, 1299, 1292,
- 1290, 1283, 1295, 1342, 1303, 1292, 1299, 1300, 1306, 2711,
- 1299, 2711, 1354, 1304, 1293, 1357, 2711, 1296, 1302, 1303,
- 1314, 2711, 1315, 2711, 2711, 1301, 1304, 1318, 1323, 1306,
- 1368, 1322, 1309, 1328, 1315, 1320, 1374, 1370, 1320, 1377,
- 2711, 1325, 1322, 1380, 1381, 1377, 1336, 1337, 1339, 2711,
- 2711, 1331, 1326, 1383, 1329, 1345, 1391, 1330, 1342, 1331,
- 1348, 1391, 1374, 1375, 1367, 1400, 2711, 1354, 1347, 1356,
-
- 1347, 1358, 2711, 1406, 1340, 1351, 1366, 1405, 1354, 1365,
- 1351, 1367, 1368, 1365, 1412, 1372, 1374, 1363, 1373, 1379,
- 1366, 1364, 1427, 1424, 1379, 1426, 1432, 1386, 2711, 1372,
- 1388, 1379, 1382, 1391, 1388, 1378, 1381, 1381, 1382, 1393,
- 1388, 1446, 1390, 1448, 1388, 1393, 1451, 1447, 1386, 1401,
- 1394, 1397, 1410, 1411, 1409, 1461, 2711, 1407, 1413, 2711,
- 1418, 1410, 1411, 1463, 1407, 1470, 1471, 1412, 1422, 1474,
- 2711, 1419, 1476, 1417, 1415, 1418, 2711, 1435, 1440, 2711,
- 1437, 1425, 2711, 2711, 1429, 1439, 1422, 1442, 1443, 1429,
- 1431, 1493, 1440, 2711, 1495, 1441, 1435, 1498, 1463, 1481,
-
- 1496, 1483, 2711, 1502, 1458, 1506, 1453, 1503, 2711, 1448,
- 1510, 1457, 1451, 1448, 1451, 1453, 1511, 1471, 1513, 1463,
- 1475, 1478, 1475, 1467, 1470, 1465, 1473, 1464, 2711, 1472,
- 1487, 1472, 2711, 1474, 1531, 1476, 1533, 1492, 1494, 1494,
- 1491, 1538, 1497, 1498, 1490, 1491, 2711, 1492, 2711, 1502,
- 1494, 2711, 1500, 1505, 1507, 1504, 1551, 1496, 1511, 1512,
- 1504, 2711, 1514, 1502, 1503, 1503, 1504, 1505, 1562, 2711,
- 2711, 1563, 1507, 2711, 1508, 2711, 1522, 1510, 1518, 1575,
- 1520, 1512, 1525, 1519, 1529, 1525, 1541, 1534, 1540, 1530,
- 1588, 1538, 2711, 1547, 2711, 1544, 1592, 2711, 1542, 1570,
-
- 1571, 1577, 1562, 1570, 2711, 1599, 2711, 1554, 1539, 1602,
- 2711, 1603, 1557, 1562, 1544, 1607, 1548, 1604, 1568, 1561,
- 1557, 1550, 1558, 1610, 1565, 1566, 1556, 1561, 1573, 1627,
- 1578, 1629, 1576, 1626, 1587, 1587, 1629, 1574, 1579, 1577,
- 1639, 1580, 1588, 1594, 1582, 1644, 1640, 1600, 1647, 1605,
- 1594, 1588, 1651, 1590, 1591, 1605, 1655, 1609, 1609, 1658,
- 1659, 1609, 1607, 1597, 1658, 1659, 1611, 1610, 1610, 1605,
- 1606, 1624, 2711, 1615, 1621, 1626, 1613, 1614, 1614, 1614,
- 1616, 1674, 1617, 2711, 1613, 1631, 1683, 2711, 1638, 1652,
- 1666, 1665, 1654, 1656, 2711, 1690, 1640, 2711, 2711, 1631,
-
- 1642, 1694, 2711, 1648, 1638, 1643, 1641, 1694, 1650, 1655,
- 1641, 1644, 1660, 1649, 1647, 1661, 1648, 2711, 1650, 2711,
- 1668, 1655, 1667, 1714, 1658, 1721, 1666, 1676, 1677, 2711,
- 1725, 1662, 1722, 1677, 1724, 2711, 1672, 1731, 2711, 1671,
- 1686, 1674, 2711, 1684, 1685, 1737, 2711, 1692, 1696, 2711,
- 2711, 1672, 1690, 1699, 1681, 1699, 1688, 1741, 1690, 1686,
- 1691, 1750, 1689, 1690, 1753, 1749, 1755, 1705, 1703, 1758,
- 1708, 1698, 1714, 1707, 2711, 1763, 1741, 1765, 1747, 1762,
- 1768, 2711, 1714, 1770, 1709, 2711, 1711, 1713, 1723, 1770,
- 1715, 1730, 1717, 1779, 1733, 1719, 1726, 1726, 1784, 1738,
-
- 1739, 1726, 1728, 1742, 1728, 1742, 2711, 1789, 1737, 1734,
- 2711, 1750, 1737, 1750, 1737, 1758, 2711, 1755, 1803, 1753,
- 1750, 1751, 2711, 1807, 1763, 1762, 1755, 1760, 1761, 1759,
- 1770, 1754, 1763, 1812, 1818, 2711, 1768, 1820, 2711, 1766,
- 2711, 1765, 1761, 2711, 1768, 1825, 1827, 1823, 2711, 1824,
- 2711, 1806, 1812, 2711, 1784, 2711, 1828, 1777, 1788, 1789,
- 1774, 1775, 1783, 1840, 2711, 1785, 1837, 1838, 1790, 2711,
- 1785, 1803, 1785, 1791, 1804, 1799, 1796, 1801, 1799, 1854,
- 1795, 1809, 1859, 1804, 1801, 1801, 2711, 1816, 1817, 1818,
- 2711, 1819, 1867, 1817, 1807, 1815, 1828, 1829, 1810, 1811,
-
- 1818, 2711, 1820, 2711, 1834, 1831, 1823, 1875, 1833, 2711,
- 2711, 1837, 1863, 1864, 1862, 1825, 1825, 1834, 1841, 1834,
- 1833, 1844, 1831, 2711, 1847, 1835, 1838, 1897, 1834, 1853,
- 1895, 1856, 1849, 1848, 1857, 1859, 1863, 2711, 1902, 1854,
- 2711, 1860, 1852, 1914, 1854, 1916, 1917, 1918, 2711, 1857,
- 1915, 1874, 1861, 1869, 1880, 1867, 1878, 1864, 1862, 1870,
- 1869, 1870, 1876, 1867, 1912, 1936, 1918, 1938, 1888, 1877,
- 1890, 1880, 1897, 1896, 1940, 1881, 1900, 1901, 2711, 1906,
- 1899, 1941, 1905, 1892, 1907, 1955, 1909, 1912, 1907, 1912,
- 1901, 1910, 2711, 1964, 2711, 2711, 2711, 1965, 1904, 1967,
-
- 1907, 1969, 1914, 1966, 1967, 1926, 1969, 1912, 1916, 1977,
- 1935, 1979, 1935, 1962, 2711, 1958, 2711, 1928, 1922, 1919,
- 1981, 1944, 1937, 1933, 1990, 1930, 1932, 1931, 1938, 1984,
- 1935, 1997, 1938, 2711, 1943, 1953, 1955, 1957, 1940, 1948,
- 2711, 2711, 1954, 2711, 1959, 2711, 1961, 1962, 1953, 2012,
- 1953, 1963, 1948, 2711, 1961, 2711, 1963, 1994, 2000, 1972,
- 1970, 2022, 1960, 1962, 1959, 1983, 2711, 1970, 1977, 1978,
- 1981, 2031, 1971, 2711, 2028, 1972, 1980, 1989, 1975, 1991,
- 1990, 1985, 1980, 1980, 1992, 1987, 2711, 2000, 1988, 2044,
- 1992, 2004, 2032, 2053, 2054, 1998, 2711, 1998, 2010, 2058,
-
- 2004, 2006, 2004, 2005, 2063, 2711, 2013, 2000, 2015, 2020,
- 2012, 2018, 2070, 2071, 2025, 2073, 2074, 2015, 2019, 2015,
- 2032, 2015, 2027, 2021, 2083, 2711, 2711, 2028, 2039, 2086,
- 2711, 2040, 2025, 2043, 2034, 2711, 2035, 2049, 2045, 2038,
- 2033, 2039, 2711, 2711, 2097, 2711, 2711, 2037, 2045, 2040,
- 2096, 2059, 2056, 2104, 2711, 2100, 2063, 2711, 2107, 2046,
- 2109, 2049, 2062, 2061, 2062, 2052, 2064, 2060, 2711, 2055,
- 2118, 2068, 2077, 2070, 2117, 2711, 2068, 2062, 2711, 2074,
- 2711, 2121, 2127, 2066, 2082, 2130, 2083, 2132, 2133, 2711,
- 2087, 2081, 2074, 2094, 2081, 2093, 2084, 2088, 2711, 2138,
-
- 2084, 2711, 2094, 2711, 2711, 2085, 2093, 2143, 2100, 2093,
- 2105, 2152, 2097, 2097, 2093, 2095, 2110, 2158, 2159, 2098,
- 2114, 2099, 2116, 2711, 2164, 2108, 2115, 2167, 2108, 2711,
- 2711, 2118, 2170, 2115, 2172, 2711, 2120, 2119, 2711, 2175,
- 2121, 2711, 2115, 2711, 2115, 2132, 2711, 2133, 2181, 2124,
- 2183, 2184, 2711, 2185, 2711, 2711, 2711, 2711, 2191, 2194,
- 2197, 2198, 2200, 2203, 2206, 2209
+ 2783, 2784, 31, 2779, 151, 0, 216, 2784, 223, 230,
+ 13, 237, 2784, 2759, 124, 17, 4, 34, 2784, 2784,
+ 23, 43, 64, 2784, 2784, 2784, 56, 2767, 2717, 0,
+ 2757, 106, 2774, 2, 274, 2784, 2713, 85, 90, 2719,
+ 98, 77, 231, 235, 97, 200, 304, 229, 64, 300,
+ 218, 231, 219, 63, 257, 2721, 298, 322, 341, 242,
+ 210, 2704, 21, 333, 362, 336, 2723, 318, 0, 392,
+ 409, 423, 432, 437, 2784, 0, 2784, 451, 456, 228,
+ 232, 238, 352, 360, 360, 2784, 2720, 2764, 2784, 359,
+
+ 2784, 450, 2751, 372, 293, 2717, 397, 17, 390, 2756,
+ 347, 418, 397, 295, 2760, 0, 514, 434, 2699, 2696,
+ 2696, 2699, 424, 2695, 413, 2703, 430, 2689, 2690, 2695,
+ 330, 2705, 2689, 2697, 2687, 2696, 429, 435, 63, 435,
+ 2683, 2739, 2743, 2686, 2679, 2735, 2672, 62, 2693, 2693,
+ 2687, 209, 2680, 2678, 2679, 2671, 2676, 2670, 452, 2681,
+ 225, 2666, 2665, 459, 2666, 448, 2678, 2659, 510, 355,
+ 447, 2680, 2677, 2678, 434, 2676, 2714, 2713, 470, 440,
+ 2657, 483, 2658, 472, 476, 2668, 2660, 2662, 0, 506,
+ 502, 516, 507, 516, 526, 2658, 2784, 2706, 531, 530,
+
+ 2652, 518, 524, 530, 546, 2709, 555, 2708, 550, 2707,
+ 2784, 2784, 599, 2649, 569, 2662, 2654, 2652, 2640, 2651,
+ 2655, 2656, 2636, 2647, 2651, 2648, 2647, 254, 533, 2688,
+ 2649, 2630, 2627, 2635, 2630, 2640, 2640, 2631, 2627, 2639,
+ 2639, 2627, 2629, 2632, 2612, 2616, 2630, 2622, 2612, 2615,
+ 2629, 2784, 2614, 2623, 539, 2664, 2607, 2616, 2661, 2605,
+ 2615, 2618, 537, 2614, 2656, 2598, 2600, 2611, 2652, 566,
+ 2594, 2608, 2606, 2586, 2601, 539, 2598, 310, 2589, 2587,
+ 2587, 2593, 2584, 2583, 2581, 2643, 2596, 9, 2590, 531,
+ 2597, 2592, 2575, 2590, 2576, 2588, 2583, 2587, 2568, 2584,
+
+ 2570, 2576, 2583, 483, 532, 2571, 2568, 2567, 600, 2566,
+ 2561, 2575, 575, 2574, 2620, 2553, 2575, 579, 2566, 2554,
+ 582, 2784, 2784, 583, 2784, 2784, 2552, 563, 556, 599,
+ 2603, 594, 2613, 595, 604, 2784, 2612, 2784, 2606, 648,
+ 2565, 594, 2542, 581, 2563, 2602, 2559, 2542, 2559, 2598,
+ 2555, 2538, 2544, 2599, 2551, 2554, 2545, 2548, 2534, 2545,
+ 2592, 2586, 2541, 2538, 626, 2543, 2587, 2519, 2580, 2530,
+ 2525, 2519, 2521, 2524, 2574, 2528, 2572, 2515, 648, 640,
+ 2529, 2514, 2513, 2526, 2524, 2522, 2522, 2521, 2516, 2523,
+ 2518, 2514, 612, 2512, 2515, 2510, 2496, 2508, 2504, 2557,
+
+ 615, 602, 2551, 2495, 2511, 2548, 2495, 2494, 2487, 2502,
+ 2493, 2500, 2481, 2498, 2493, 674, 2543, 2493, 2494, 2784,
+ 2493, 629, 2484, 2482, 2494, 621, 2469, 2470, 2483, 2473,
+ 2465, 2526, 2468, 2482, 631, 2468, 2480, 2479, 2478, 2474,
+ 2472, 2517, 2474, 2473, 2472, 2471, 2454, 2462, 2515, 2471,
+ 2451, 2512, 2784, 2511, 2450, 2449, 675, 2462, 2460, 2784,
+ 2784, 2460, 2449, 2441, 603, 2498, 2502, 2501, 2784, 2500,
+ 663, 2784, 655, 728, 2456, 655, 2498, 2441, 2436, 2495,
+ 2446, 2488, 2438, 2440, 82, 2430, 2438, 2426, 2784, 2431,
+ 2424, 2436, 2439, 2426, 2425, 2784, 658, 2427, 2424, 653,
+
+ 2422, 2416, 2784, 2472, 2431, 2428, 2413, 2427, 2425, 2425,
+ 2419, 697, 2409, 2463, 2784, 2407, 2423, 2460, 2784, 2464,
+ 2417, 2415, 2413, 2414, 2398, 2407, 2452, 2400, 2399, 2394,
+ 2393, 2447, 2388, 641, 2407, 2381, 2388, 2393, 2403, 2440,
+ 2444, 2784, 2386, 2382, 700, 2380, 2435, 2388, 2387, 2381,
+ 2373, 2373, 2372, 2386, 2386, 2374, 2370, 2368, 2784, 2377,
+ 2427, 2784, 2366, 2420, 2362, 2361, 2366, 2421, 2374, 2368,
+ 2362, 2371, 2416, 2410, 2354, 2349, 2407, 2368, 2343, 2349,
+ 646, 2363, 2356, 2360, 2343, 2404, 2398, 2341, 2341, 2395,
+ 2337, 2338, 2337, 2335, 2352, 2784, 2348, 2388, 2784, 2784,
+
+ 2336, 2334, 2784, 677, 2385, 2384, 2341, 2325, 2342, 2385,
+ 687, 2784, 2784, 2784, 708, 697, 697, 2322, 724, 2784,
+ 2321, 2331, 2784, 2330, 689, 2337, 2317, 2327, 2330, 2371,
+ 2313, 588, 2312, 2322, 2367, 2309, 2316, 2309, 2311, 2320,
+ 2302, 2302, 2317, 2316, 2300, 672, 2314, 2313, 2313, 2295,
+ 2300, 2344, 2298, 2305, 2299, 2347, 2288, 2303, 2303, 2301,
+ 2301, 2784, 2286, 2298, 2290, 2296, 2287, 2295, 2784, 2280,
+ 2334, 2295, 2277, 2289, 2281, 644, 2272, 2271, 2265, 2270,
+ 2285, 2282, 2283, 2262, 2272, 2278, 2324, 2276, 2268, 2259,
+ 2784, 2260, 2262, 2257, 2270, 2262, 2261, 2266, 2308, 2256,
+
+ 755, 2306, 2248, 2304, 2248, 2251, 2244, 2259, 2784, 2257,
+ 2241, 2255, 2250, 2246, 2784, 2294, 2243, 2250, 2291, 2784,
+ 2233, 2247, 2250, 2235, 2230, 2285, 2284, 2228, 2282, 2239,
+ 2223, 2279, 2278, 2784, 2239, 2219, 2233, 2228, 731, 313,
+ 371, 389, 413, 478, 497, 603, 669, 684, 692, 702,
+ 696, 2784, 712, 705, 2784, 725, 739, 739, 731, 747,
+ 709, 706, 718, 708, 723, 735, 729, 718, 714, 728,
+ 724, 730, 780, 744, 786, 787, 744, 753, 791, 795,
+ 747, 747, 748, 758, 763, 749, 752, 755, 764, 764,
+ 748, 808, 758, 768, 771, 812, 758, 765, 769, 766,
+
+ 768, 818, 819, 780, 827, 781, 785, 780, 771, 786,
+ 791, 788, 790, 792, 791, 779, 793, 791, 799, 838,
+ 797, 845, 846, 793, 785, 795, 846, 802, 854, 2784,
+ 855, 805, 807, 803, 797, 813, 801, 811, 863, 859,
+ 819, 820, 2784, 810, 811, 810, 823, 813, 826, 873,
+ 874, 875, 815, 810, 833, 824, 813, 819, 877, 838,
+ 822, 834, 881, 825, 832, 884, 845, 840, 845, 843,
+ 890, 829, 841, 856, 851, 851, 841, 838, 2784, 906,
+ 860, 861, 849, 863, 853, 857, 869, 854, 861, 865,
+ 869, 870, 862, 876, 900, 892, 921, 922, 896, 869,
+
+ 883, 886, 889, 886, 868, 875, 889, 937, 891, 876,
+ 889, 890, 888, 897, 2784, 2784, 893, 888, 903, 900,
+ 886, 888, 907, 904, 906, 895, 902, 904, 913, 955,
+ 918, 957, 916, 906, 904, 903, 914, 910, 902, 913,
+ 924, 909, 910, 916, 932, 928, 923, 973, 2784, 934,
+ 926, 937, 935, 983, 922, 924, 936, 944, 942, 929,
+ 927, 992, 946, 932, 938, 936, 2784, 2784, 946, 951,
+ 956, 944, 954, 956, 2784, 2784, 957, 944, 962, 949,
+ 951, 944, 961, 2784, 950, 968, 1007, 955, 956, 953,
+ 957, 975, 1019, 2784, 2784, 2784, 961, 963, 960, 976,
+
+ 1025, 975, 965, 966, 962, 975, 986, 981, 1028, 983,
+ 985, 978, 980, 976, 982, 982, 984, 999, 982, 1044,
+ 998, 1000, 1004, 991, 982, 1003, 1006, 992, 991, 2784,
+ 998, 999, 1051, 1052, 1001, 1014, 1055, 1010, 1000, 1016,
+ 1016, 1010, 1018, 1005, 1036, 1046, 1034, 1042, 1054, 1071,
+ 1017, 1031, 1014, 1072, 1073, 1032, 1075, 2784, 1081, 1031,
+ 1022, 1038, 1042, 1086, 1033, 1032, 1027, 1028, 1040, 1035,
+ 1031, 1040, 1035, 1038, 1051, 1060, 1099, 1047, 1044, 1062,
+ 1054, 1049, 1110, 1064, 1065, 1056, 1114, 1071, 1060, 1063,
+ 1071, 1073, 1058, 1070, 1075, 1072, 1070, 1082, 1066, 1067,
+
+ 2784, 1083, 1086, 1069, 1086, 1081, 1133, 1073, 1092, 2784,
+ 1091, 1094, 1080, 1075, 1093, 1136, 1091, 1087, 1084, 1140,
+ 1141, 1100, 1086, 1104, 1104, 1104, 1105, 1106, 1092, 1107,
+ 1105, 1095, 1096, 1112, 1099, 1116, 2784, 1114, 1109, 1117,
+ 1165, 1109, 2784, 1112, 1117, 1164, 1112, 1124, 1118, 1116,
+ 1113, 1119, 1129, 1177, 1118, 1119, 1119, 1181, 1122, 1134,
+ 1127, 2784, 1123, 1140, 1132, 1128, 1131, 1134, 1186, 1125,
+ 1146, 1133, 1134, 1135, 1136, 1142, 1150, 1141, 1146, 1156,
+ 1204, 1158, 1159, 1164, 1208, 1176, 1205, 1188, 1180, 1185,
+ 2784, 1168, 1153, 1165, 1161, 1175, 1158, 1158, 2784, 1161,
+
+ 1160, 1223, 1163, 2784, 1174, 1164, 1184, 1183, 1174, 1185,
+ 1231, 1181, 1190, 1183, 1187, 1191, 1174, 1195, 1196, 1187,
+ 1245, 1189, 2784, 1242, 1186, 1189, 2784, 1207, 1189, 1190,
+ 1190, 1211, 1208, 1196, 1214, 1202, 1216, 1209, 1218, 1198,
+ 1213, 1220, 1265, 1208, 1262, 2784, 1268, 1269, 1208, 1218,
+ 1228, 1212, 1232, 1220, 1216, 1223, 1232, 1220, 1227, 1228,
+ 1240, 1284, 1228, 1286, 1227, 1226, 1230, 1247, 1291, 1236,
+ 1242, 1243, 1232, 1296, 1244, 1247, 1299, 1300, 2784, 1238,
+ 1255, 1248, 1239, 1258, 1246, 1256, 1252, 1247, 1266, 1266,
+ 2784, 1250, 1246, 1252, 2784, 1253, 1317, 1273, 1254, 1260,
+
+ 1274, 1260, 1276, 1262, 1279, 1321, 1271, 1328, 1329, 1279,
+ 1284, 1278, 1276, 1287, 1286, 1270, 2784, 1275, 1281, 1294,
+ 2784, 1308, 1321, 1309, 1323, 1310, 1345, 1295, 1283, 1305,
+ 1300, 1300, 1304, 1305, 1353, 2784, 1293, 1293, 1296, 1313,
+ 1308, 1312, 1307, 2784, 1316, 1300, 1317, 1297, 1318, 1308,
+ 1308, 1368, 1318, 2784, 1331, 1331, 1372, 1316, 1325, 1375,
+ 1330, 1335, 1321, 1384, 1324, 1325, 1339, 1337, 1334, 1330,
+ 1348, 1349, 1350, 2784, 1389, 1341, 2784, 1351, 2784, 1336,
+ 1347, 1338, 1357, 1350, 1348, 1341, 1353, 1400, 1361, 1350,
+ 1357, 1358, 1364, 2784, 1357, 2784, 1412, 1362, 1351, 1415,
+
+ 2784, 1354, 1360, 1361, 1372, 2784, 1373, 1367, 2784, 2784,
+ 1360, 1363, 1377, 1382, 1365, 1427, 1381, 1368, 1387, 1374,
+ 1379, 1433, 1429, 1379, 1436, 2784, 1384, 1381, 1392, 1440,
+ 1441, 1442, 1438, 1397, 1398, 1400, 2784, 2784, 1392, 1387,
+ 1444, 1390, 1406, 1452, 1391, 1403, 1392, 1409, 1452, 1435,
+ 1436, 1428, 1461, 2784, 1405, 1416, 1409, 1418, 1409, 1420,
+ 1422, 2784, 1469, 1403, 1414, 1429, 1468, 1417, 1428, 1414,
+ 1430, 1431, 1428, 1475, 1435, 1437, 1426, 1436, 1444, 1431,
+ 1428, 1491, 1487, 1442, 1489, 1495, 1449, 2784, 1435, 1451,
+ 1442, 1445, 1454, 1451, 1441, 1444, 1444, 1445, 1456, 1451,
+
+ 1509, 1453, 1511, 1451, 1456, 1514, 1510, 1449, 1464, 1457,
+ 1460, 1473, 1474, 1472, 1524, 2784, 1470, 1476, 2784, 1481,
+ 1473, 1474, 1526, 1470, 1486, 1534, 1535, 1476, 1486, 1538,
+ 2784, 1483, 1540, 1481, 1479, 1482, 2784, 1499, 1504, 2784,
+ 1501, 1489, 1489, 2784, 2784, 2784, 1494, 1504, 1487, 1507,
+ 1508, 1494, 1496, 1558, 1505, 2784, 1560, 1506, 1500, 1563,
+ 1528, 1546, 1561, 1548, 2784, 1511, 1570, 1524, 1572, 1519,
+ 1569, 1575, 2784, 1515, 1577, 1524, 1518, 1515, 1518, 1520,
+ 1578, 1538, 1580, 1530, 1542, 1545, 1542, 1536, 1540, 1534,
+ 1541, 1531, 2784, 1539, 1554, 1539, 2784, 1541, 1598, 1543,
+
+ 1600, 1559, 1561, 1561, 1558, 1605, 1564, 1565, 1557, 1558,
+ 2784, 1559, 2784, 1569, 1561, 2784, 1568, 1573, 1574, 1571,
+ 1618, 1563, 1578, 1579, 1571, 2784, 1581, 1569, 1570, 1570,
+ 1571, 1572, 1629, 1635, 2784, 2784, 1631, 1575, 2784, 1576,
+ 2784, 1590, 1578, 1586, 1643, 1588, 1580, 1593, 1587, 1597,
+ 1590, 1594, 1610, 1603, 1609, 1599, 1657, 1607, 2784, 1616,
+ 2784, 1613, 1661, 2784, 1611, 1639, 1640, 1646, 1631, 1639,
+ 1668, 2784, 1669, 2784, 1624, 1609, 2784, 1672, 2784, 1673,
+ 1627, 1632, 1614, 1677, 1618, 1674, 1637, 1631, 1627, 1621,
+ 1628, 1680, 1635, 1636, 1626, 1631, 1649, 1697, 1648, 1699,
+
+ 1646, 1696, 1657, 1657, 1699, 1644, 1649, 1647, 1709, 1650,
+ 1658, 1664, 1652, 1714, 1710, 1670, 1717, 1675, 1664, 1658,
+ 1721, 1660, 1661, 1675, 1725, 1679, 1679, 1728, 1729, 1679,
+ 1677, 2784, 1667, 1728, 1729, 1681, 1680, 1680, 1676, 1677,
+ 1695, 2784, 1686, 1692, 1697, 1684, 1685, 1747, 1686, 1686,
+ 1688, 1746, 1689, 2784, 1685, 1703, 1755, 2784, 1710, 1724,
+ 1738, 1737, 1726, 1728, 2784, 2784, 1762, 1712, 2784, 2784,
+ 1703, 1714, 1766, 2784, 1767, 1721, 1711, 1717, 1715, 1768,
+ 1723, 1728, 1714, 1717, 1733, 1722, 1720, 1734, 1721, 2784,
+ 1723, 2784, 1742, 1731, 1741, 1787, 1731, 1794, 1739, 1749,
+
+ 1750, 2784, 1798, 1735, 1795, 1750, 1797, 2784, 1745, 1804,
+ 2784, 1744, 1759, 1747, 2784, 1757, 1758, 1810, 2784, 1765,
+ 1769, 2784, 2784, 1745, 1763, 1772, 1754, 1772, 1761, 1814,
+ 1763, 1759, 1764, 1823, 1762, 1763, 1826, 1822, 1828, 2784,
+ 1778, 1776, 1831, 1781, 1771, 1787, 1780, 2784, 1836, 1814,
+ 1838, 1820, 1835, 1841, 2784, 1787, 1843, 1782, 2784, 2784,
+ 1784, 1786, 1796, 1843, 1788, 1803, 1790, 1852, 1806, 1792,
+ 1799, 1799, 1857, 1811, 1812, 1799, 1801, 1815, 1801, 1815,
+ 2784, 1862, 1810, 1807, 2784, 1823, 1810, 1823, 1810, 1831,
+ 2784, 1828, 1876, 1826, 1823, 1824, 2784, 1880, 1836, 1835,
+
+ 1828, 1833, 1834, 1832, 1843, 1827, 1836, 1885, 1891, 2784,
+ 1841, 1893, 2784, 1839, 2784, 1838, 1834, 2784, 1841, 1898,
+ 1900, 1896, 2784, 1897, 2784, 1879, 1885, 2784, 1857, 2784,
+ 1901, 1850, 1861, 1862, 1847, 1848, 1856, 1913, 2784, 1858,
+ 1910, 1911, 1863, 2784, 1858, 1876, 1858, 1864, 1877, 1872,
+ 1869, 1874, 1872, 1927, 1868, 1882, 1932, 1877, 1874, 1874,
+ 2784, 1889, 1890, 1891, 2784, 1892, 1940, 1890, 1880, 1888,
+ 1901, 1902, 1883, 1884, 1891, 2784, 1893, 2784, 1907, 1904,
+ 1896, 1948, 1906, 2784, 2784, 1910, 1936, 1937, 1935, 1898,
+ 1898, 1907, 1914, 1907, 1906, 1917, 1904, 2784, 1920, 1908,
+
+ 1911, 1970, 1907, 1926, 1968, 1929, 1922, 1921, 1930, 1932,
+ 1936, 2784, 1975, 1927, 2784, 1933, 1925, 1987, 1927, 1989,
+ 1990, 1991, 2784, 1930, 1988, 1947, 1934, 1942, 1953, 1940,
+ 1951, 1937, 1935, 1943, 1942, 1943, 1949, 1940, 1985, 2009,
+ 1991, 2011, 1961, 1950, 1963, 1953, 1970, 1969, 2013, 1954,
+ 1973, 1974, 2784, 1979, 1972, 2014, 1978, 1965, 1980, 2028,
+ 1982, 1985, 1980, 1985, 1974, 1983, 2784, 2037, 2784, 2784,
+ 2784, 2038, 1977, 2040, 1980, 2042, 1987, 2039, 2040, 1999,
+ 2042, 1985, 1989, 2050, 2008, 2052, 2008, 2035, 2784, 2031,
+ 2784, 2001, 1995, 1992, 2054, 2017, 2010, 2006, 2063, 2003,
+
+ 2005, 2004, 2011, 2057, 2008, 2070, 2011, 2784, 2016, 2026,
+ 2028, 2030, 2013, 2021, 2784, 2784, 2027, 2784, 2032, 2784,
+ 2034, 2035, 2026, 2085, 2026, 2036, 2021, 2784, 2034, 2784,
+ 2036, 2067, 2073, 2045, 2043, 2095, 2033, 2035, 2032, 2056,
+ 2784, 2043, 2050, 2051, 2054, 2104, 2044, 2784, 2101, 2045,
+ 2053, 2062, 2048, 2064, 2063, 2058, 2053, 2053, 2065, 2060,
+ 2784, 2073, 2061, 2117, 2065, 2077, 2105, 2126, 2127, 2071,
+ 2784, 2071, 2083, 2131, 2077, 2079, 2077, 2078, 2136, 2784,
+ 2086, 2073, 2088, 2093, 2085, 2091, 2143, 2144, 2098, 2146,
+ 2147, 2088, 2092, 2088, 2105, 2088, 2100, 2094, 2156, 2784,
+
+ 2784, 2101, 2112, 2159, 2784, 2113, 2098, 2116, 2107, 2784,
+ 2108, 2122, 2118, 2111, 2106, 2112, 2784, 2784, 2170, 2784,
+ 2784, 2110, 2118, 2113, 2169, 2132, 2129, 2177, 2784, 2173,
+ 2136, 2784, 2180, 2119, 2182, 2122, 2135, 2134, 2135, 2125,
+ 2137, 2133, 2784, 2128, 2191, 2141, 2150, 2143, 2190, 2784,
+ 2141, 2135, 2784, 2147, 2784, 2194, 2200, 2139, 2155, 2203,
+ 2156, 2205, 2206, 2784, 2160, 2154, 2147, 2167, 2154, 2166,
+ 2157, 2161, 2784, 2211, 2157, 2784, 2167, 2784, 2784, 2158,
+ 2166, 2216, 2173, 2166, 2178, 2225, 2170, 2170, 2166, 2168,
+ 2183, 2231, 2232, 2171, 2187, 2172, 2189, 2784, 2237, 2181,
+
+ 2188, 2240, 2181, 2784, 2784, 2191, 2243, 2188, 2245, 2784,
+ 2193, 2192, 2784, 2248, 2194, 2784, 2188, 2784, 2188, 2205,
+ 2784, 2206, 2254, 2197, 2256, 2257, 2784, 2258, 2784, 2784,
+ 2784, 2784, 2264, 2267, 2270, 2271, 2273, 2276, 2279, 2282
} ;
-static const flex_int16_t yy_def[2267] =
+static const flex_int16_t yy_def[2341] =
{ 0,
- 2259, 2259, 2260, 2260, 2259, 2259, 2259, 2259, 2259, 2259,
- 2258, 2258, 2258, 2258, 2258, 2261, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2262,
- 2258, 2258, 2258, 2263, 15, 2258, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2264, 45, 45, 45,
+ 2333, 2333, 2334, 2334, 2333, 2333, 2333, 2333, 2333, 2333,
+ 2332, 2332, 2332, 2332, 2332, 2335, 2332, 2332, 2332, 2332,
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332,
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2336,
+ 2332, 2332, 2332, 2337, 15, 2332, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2338, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2261, 2258,
- 2258, 2258, 2258, 2258, 2258, 2265, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2262, 2258, 2263,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2335, 2332,
+ 2332, 2332, 2332, 2332, 2332, 2339, 2332, 2332, 2332, 2332,
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2336, 2332, 2337,
- 2258, 2258, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2266, 45, 2264, 45, 45, 45,
+ 2332, 2332, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2340, 45, 2338, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2265, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2339, 2332,
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2266, 2258, 2258, 117,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2340,
+ 2332, 2332, 117, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2258, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 2332, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
- 45, 45, 45, 45, 45, 45, 45, 45, 2258, 45,
- 2258, 45, 117, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2332, 45, 2332, 45, 117,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2258,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2332,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2258, 45, 45, 45, 45, 45, 2258, 2258, 2258,
- 45, 45, 45, 45, 45, 45, 2258, 45, 45, 2258,
- 45, 117, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2258, 45, 45, 45, 45, 45,
- 45, 2258, 45, 45, 45, 45, 45, 2258, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2258,
-
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2332, 45, 45, 45, 45, 45, 45, 2332,
+ 2332, 2332, 45, 45, 45, 45, 45, 45, 2332, 45,
+ 45, 2332, 45, 117, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2332, 45,
+ 45, 45, 45, 45, 45, 2332, 45, 45, 45, 45,
+
+ 45, 45, 2332, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2332, 45, 45, 45, 2332, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2258, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2258, 45, 45, 2258, 45, 45, 45, 45, 45,
+ 45, 2332, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2332, 45,
+ 45, 2332, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2258, 45, 45,
- 2258, 45, 45, 2258, 45, 45, 45, 2258, 45, 45,
- 45, 45, 2258, 2258, 2258, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2332, 45, 45, 2332, 2332,
- 2258, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2332, 45, 45, 45, 2332, 45, 45, 45,
+ 45, 2332, 2332, 2332, 45, 45, 45, 45, 45, 2332,
+ 45, 45, 2332, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2258, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 2332, 45, 45, 45, 45, 45, 45, 2332, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2258, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2258, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2258, 45, 45, 45, 45, 45,
+ 2332, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2258, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2258, 45, 45, 2258, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2332, 45,
+ 45, 45, 45, 45, 2332, 45, 45, 45, 45, 2332,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2332, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 2332, 45, 45, 2332, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2258,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2258, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2332,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2258, 45,
+ 45, 45, 2332, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2332, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2258, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2258, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2332, 2332, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2258, 2258, 45, 45, 45, 45, 45, 45, 2258,
- 2258, 45, 45, 45, 45, 45, 45, 45, 2258, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2258, 2258,
- 2258, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2332, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2258, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2332, 2332, 45, 45,
+ 45, 45, 45, 45, 2332, 2332, 45, 45, 45, 45,
+ 45, 45, 45, 2332, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2332, 2332, 2332, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2258, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2332,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2332, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2258,
- 45, 45, 45, 45, 45, 45, 45, 45, 2258, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2258, 45, 45, 45, 45,
- 2258, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2258,
+ 2332, 45, 45, 45, 45, 45, 45, 45, 45, 2332,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2258, 45, 45, 45, 45,
- 45, 45, 2258, 45, 45, 45, 2258, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2332, 45, 45, 45,
+ 45, 45, 2332, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2258, 45, 45, 45, 45,
+ 45, 2332, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2258, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 2332, 45, 45, 45, 45, 45, 45, 45, 2332, 45,
+ 45, 45, 45, 2332, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2332, 45, 45, 45, 2332, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2258,
+ 45, 45, 45, 45, 45, 2332, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2258, 45, 45, 45, 2258, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2258, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2332, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2258, 45, 45, 45, 45, 45, 45, 45, 2258,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2258,
+ 2332, 45, 45, 45, 2332, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2258,
- 45, 45, 2258, 45, 2258, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2258,
- 45, 2258, 45, 45, 45, 45, 2258, 45, 45, 45,
- 45, 2258, 45, 2258, 2258, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2332, 45, 45, 45,
+ 2332, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2332, 45, 45, 45, 45,
+ 45, 45, 45, 2332, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2332, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2332, 45, 45, 2332, 45, 2332, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2258, 45, 45, 45, 45, 45, 45, 45, 45, 2258,
- 2258, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2258, 45, 45, 45,
+ 45, 45, 45, 2332, 45, 2332, 45, 45, 45, 45,
- 45, 45, 2258, 45, 45, 45, 45, 45, 45, 45,
+ 2332, 45, 45, 45, 45, 2332, 45, 45, 2332, 2332,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2258, 45,
+ 45, 45, 45, 45, 45, 2332, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2332, 2332, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2332, 45, 45, 45, 45, 45, 45,
+ 45, 2332, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2258, 45, 45, 2258,
+ 45, 45, 45, 45, 45, 45, 45, 2332, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2258, 45, 45, 45, 45, 45, 2258, 45, 45, 2258,
- 45, 45, 2258, 2258, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2258, 45, 45, 45, 45, 45, 45,
- 45, 45, 2258, 45, 45, 45, 45, 45, 2258, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2258, 45,
- 45, 45, 2258, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2258, 45, 2258, 45,
- 45, 2258, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2258, 45, 45, 45, 45, 45, 45, 45, 2258,
- 2258, 45, 45, 2258, 45, 2258, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2332, 45, 45, 2332, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2258, 45, 2258, 45, 45, 2258, 45, 45,
+ 2332, 45, 45, 45, 45, 45, 2332, 45, 45, 2332,
+ 45, 45, 45, 2332, 2332, 2332, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2332, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2332, 45, 45, 45, 45, 45,
+ 45, 45, 2332, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2332, 45, 45, 45, 2332, 45, 45, 45,
- 45, 45, 45, 45, 2258, 45, 2258, 45, 45, 45,
- 2258, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 2332, 45, 2332, 45, 45, 2332, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2332, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2332, 2332, 45, 45, 2332, 45,
+ 2332, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2332, 45,
+ 2332, 45, 45, 2332, 45, 45, 45, 45, 45, 45,
+ 45, 2332, 45, 2332, 45, 45, 2332, 45, 2332, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2258, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2258, 45, 45, 45, 2258, 45, 45,
- 45, 45, 45, 45, 2258, 45, 45, 2258, 2258, 45,
-
- 45, 45, 2258, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2258, 45, 2258,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2258,
- 45, 45, 45, 45, 45, 2258, 45, 45, 2258, 45,
- 45, 45, 2258, 45, 45, 45, 2258, 45, 45, 2258,
- 2258, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 2332, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 2332, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2332, 45, 45, 45, 2332, 45, 45,
+ 45, 45, 45, 45, 2332, 2332, 45, 45, 2332, 2332,
+ 45, 45, 45, 2332, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2332,
+ 45, 2332, 45, 45, 45, 45, 45, 45, 45, 45,
+
+ 45, 2332, 45, 45, 45, 45, 45, 2332, 45, 45,
+ 2332, 45, 45, 45, 2332, 45, 45, 45, 2332, 45,
+ 45, 2332, 2332, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2332,
+ 45, 45, 45, 45, 45, 45, 45, 2332, 45, 45,
+ 45, 45, 45, 45, 2332, 45, 45, 45, 2332, 2332,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2258, 45, 45, 45, 45, 45,
- 45, 2258, 45, 45, 45, 2258, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 45, 2258, 45, 45, 45,
- 2258, 45, 45, 45, 45, 45, 2258, 45, 45, 45,
- 45, 45, 2258, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2258, 45, 45, 2258, 45,
- 2258, 45, 45, 2258, 45, 45, 45, 45, 2258, 45,
- 2258, 45, 45, 2258, 45, 2258, 45, 45, 45, 45,
- 45, 45, 45, 45, 2258, 45, 45, 45, 45, 2258,
+ 2332, 45, 45, 45, 2332, 45, 45, 45, 45, 45,
+ 2332, 45, 45, 45, 45, 45, 2332, 45, 45, 45,
+
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2332,
+ 45, 45, 2332, 45, 2332, 45, 45, 2332, 45, 45,
+ 45, 45, 2332, 45, 2332, 45, 45, 2332, 45, 2332,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2332, 45,
+ 45, 45, 45, 2332, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2258, 45, 45, 45,
- 2258, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 2258, 45, 2258, 45, 45, 45, 45, 45, 2258,
- 2258, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2258, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2258, 45, 45,
- 2258, 45, 45, 45, 45, 45, 45, 45, 2258, 45,
+ 2332, 45, 45, 45, 2332, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2332, 45, 2332, 45, 45,
+ 45, 45, 45, 2332, 2332, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2332, 45, 45,
+
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 2332, 45, 45, 2332, 45, 45, 45, 45, 45,
+ 45, 45, 2332, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2258, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2258, 45, 2258, 2258, 2258, 45, 45, 45,
-
+ 45, 45, 2332, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2332, 45, 2332, 2332,
+ 2332, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2332, 45,
+ 2332, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 45, 45, 45, 2332, 45, 45,
+ 45, 45, 45, 45, 2332, 2332, 45, 2332, 45, 2332,
+ 45, 45, 45, 45, 45, 45, 45, 2332, 45, 2332,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2258, 45, 2258, 45, 45, 45,
+ 2332, 45, 45, 45, 45, 45, 45, 2332, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2258, 45, 45, 45, 45, 45, 45,
- 2258, 2258, 45, 2258, 45, 2258, 45, 45, 45, 45,
- 45, 45, 45, 2258, 45, 2258, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2258, 45, 45, 45,
- 45, 45, 45, 2258, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2258, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2258, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 2258, 45, 45, 45, 45,
+ 2332, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 2332, 45, 45, 45, 45, 45, 45, 45, 45, 2332,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2258, 2258, 45, 45, 45,
- 2258, 45, 45, 45, 45, 2258, 45, 45, 45, 45,
- 45, 45, 2258, 2258, 45, 2258, 2258, 45, 45, 45,
- 45, 45, 45, 45, 2258, 45, 45, 2258, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2258, 45,
- 45, 45, 45, 45, 45, 2258, 45, 45, 2258, 45,
- 2258, 45, 45, 45, 45, 45, 45, 45, 45, 2258,
- 45, 45, 45, 45, 45, 45, 45, 45, 2258, 45,
-
- 45, 2258, 45, 2258, 2258, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2332,
+
+ 2332, 45, 45, 45, 2332, 45, 45, 45, 45, 2332,
+ 45, 45, 45, 45, 45, 45, 2332, 2332, 45, 2332,
+ 2332, 45, 45, 45, 45, 45, 45, 45, 2332, 45,
+ 45, 2332, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2332, 45, 45, 45, 45, 45, 45, 2332,
+ 45, 45, 2332, 45, 2332, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2332, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2332, 45, 45, 2332, 45, 2332, 2332, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2258, 45, 45, 45, 45, 45, 2258,
- 2258, 45, 45, 45, 45, 2258, 45, 45, 2258, 45,
- 45, 2258, 45, 2258, 45, 45, 2258, 45, 45, 45,
- 45, 45, 2258, 45, 2258, 2258, 2258, 0, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258
+ 45, 45, 45, 45, 45, 45, 45, 2332, 45, 45,
+
+ 45, 45, 45, 2332, 2332, 45, 45, 45, 45, 2332,
+ 45, 45, 2332, 45, 45, 2332, 45, 2332, 45, 45,
+ 2332, 45, 45, 45, 45, 45, 2332, 45, 2332, 2332,
+ 2332, 0, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332
} ;
-static const flex_int16_t yy_nxt[2788] =
+static const flex_int16_t yy_nxt[2861] =
{ 0,
- 2258, 13, 14, 13, 2258, 15, 16, 101, 17, 18,
+ 2332, 13, 14, 13, 2332, 15, 16, 101, 17, 18,
19, 20, 21, 22, 22, 22, 22, 22, 23, 24,
- 85, 2258, 37, 14, 37, 86, 25, 26, 38, 37,
- 14, 37, 42, 27, 42, 38, 2258, 2258, 28, 90,
+ 85, 2332, 37, 14, 37, 86, 25, 26, 38, 37,
+ 14, 37, 42, 27, 42, 38, 2332, 2332, 28, 90,
13, 14, 13, 91, 29, 90, 30, 102, 13, 14,
- 13, 200, 25, 31, 13, 14, 13, 42, 40, 42,
- 2258, 32, 13, 14, 13, 90, 40, 33, 863, 165,
- 92, 93, 91, 166, 34, 35, 13, 14, 13, 200,
+ 13, 203, 25, 31, 13, 14, 13, 42, 40, 42,
+ 422, 32, 13, 14, 13, 90, 40, 33, 423, 168,
+ 92, 93, 91, 169, 34, 35, 13, 14, 13, 203,
15, 16, 91, 17, 18, 19, 20, 21, 22, 22,
22, 22, 22, 23, 24, 39, 13, 14, 13, 92,
92, 25, 26, 39, 13, 14, 13, 42, 27, 42,
- 133, 94, 134, 28, 108, 240, 41, 104, 105, 29,
- 107, 30, 113, 135, 41, 229, 230, 25, 31, 95,
- 374, 241, 88, 136, 88, 869, 32, 89, 89, 89,
- 89, 89, 33, 108, 104, 105, 107, 375, 113, 34,
+ 257, 94, 121, 28, 108, 245, 41, 104, 105, 29,
+ 107, 30, 113, 258, 41, 140, 122, 25, 31, 95,
+ 141, 246, 88, 142, 88, 628, 32, 89, 89, 89,
+ 89, 89, 33, 108, 104, 105, 107, 629, 113, 34,
35, 44, 44, 44, 45, 45, 46, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 47, 45, 45,
45, 45, 45, 48, 45, 49, 50, 45, 51, 45,
59, 60, 61, 62, 63, 45, 64, 65, 52, 66,
67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
77, 78, 45, 45, 45, 45, 45, 80, 114, 81,
- 81, 81, 81, 81, 80, 187, 83, 83, 83, 83,
+ 81, 81, 81, 81, 80, 273, 83, 83, 83, 83,
83, 107, 82, 84, 84, 84, 84, 84, 80, 82,
- 83, 83, 83, 83, 83, 114, 82, 109, 197, 111,
- 188, 104, 187, 82, 138, 110, 128, 107, 82, 129,
- 130, 112, 139, 131, 101, 82, 206, 161, 137, 187,
- 870, 162, 82, 109, 197, 111, 132, 188, 118, 82,
- 45, 163, 189, 110, 119, 157, 45, 120, 45, 45,
-
- 112, 45, 206, 158, 45, 159, 190, 45, 140, 116,
- 160, 141, 45, 45, 102, 45, 45, 203, 142, 205,
- 143, 189, 45, 45, 45, 45, 45, 45, 105, 45,
+ 83, 83, 83, 83, 83, 114, 82, 109, 164, 111,
+ 190, 104, 165, 82, 191, 110, 129, 107, 82, 130,
+ 131, 112, 166, 132, 133, 82, 262, 192, 139, 135,
+ 263, 136, 82, 109, 274, 111, 134, 190, 118, 82,
+ 45, 191, 137, 110, 119, 160, 45, 120, 45, 45,
+
+ 112, 45, 138, 161, 45, 162, 192, 45, 143, 116,
+ 163, 144, 45, 45, 355, 45, 45, 356, 145, 200,
+ 146, 209, 45, 45, 45, 45, 45, 45, 105, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 203, 114, 205, 122, 45,
- 145, 146, 123, 45, 147, 105, 124, 45, 549, 125,
- 148, 113, 126, 189, 256, 45, 127, 109, 257, 45,
- 149, 45, 117, 114, 150, 110, 174, 175, 151, 871,
- 220, 167, 221, 185, 188, 168, 111, 181, 169, 154,
- 152, 155, 192, 156, 153, 170, 171, 182, 112, 196,
-
- 172, 173, 183, 110, 203, 84, 84, 84, 84, 84,
- 550, 191, 176, 205, 177, 199, 251, 178, 82, 235,
- 80, 236, 81, 81, 81, 81, 81, 179, 196, 252,
- 201, 88, 303, 88, 180, 82, 89, 89, 89, 89,
- 89, 309, 199, 80, 82, 83, 83, 83, 83, 83,
- 84, 84, 84, 84, 84, 100, 204, 196, 82, 201,
- 267, 82, 100, 82, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 216, 211, 201, 290, 291, 237,
- 431, 223, 432, 217, 82, 204, 212, 218, 298, 82,
- 224, 225, 238, 329, 242, 100, 239, 243, 436, 100,
-
- 872, 244, 299, 100, 281, 264, 271, 265, 292, 268,
- 276, 100, 293, 277, 278, 100, 294, 100, 100, 209,
- 304, 272, 273, 274, 315, 204, 305, 210, 210, 210,
- 210, 210, 347, 316, 873, 348, 210, 210, 210, 210,
- 210, 210, 282, 283, 284, 314, 314, 316, 325, 315,
- 444, 315, 322, 285, 307, 286, 323, 326, 287, 316,
- 288, 289, 210, 210, 210, 210, 210, 210, 327, 328,
- 330, 332, 322, 319, 314, 317, 318, 325, 322, 349,
- 327, 401, 323, 398, 553, 326, 383, 350, 554, 414,
- 330, 402, 415, 351, 327, 328, 330, 399, 335, 332,
-
- 333, 333, 333, 333, 333, 445, 392, 429, 430, 333,
- 333, 333, 333, 333, 333, 448, 330, 448, 451, 453,
- 454, 458, 500, 456, 459, 486, 874, 501, 452, 453,
- 440, 487, 875, 596, 526, 333, 333, 333, 333, 333,
- 333, 448, 384, 449, 527, 385, 458, 454, 453, 456,
- 458, 459, 462, 462, 462, 462, 462, 591, 464, 596,
- 703, 462, 462, 462, 462, 462, 462, 516, 517, 542,
- 591, 584, 518, 563, 543, 528, 585, 564, 502, 597,
- 627, 598, 760, 503, 659, 761, 591, 462, 462, 462,
- 462, 462, 462, 628, 660, 629, 617, 639, 595, 600,
-
- 618, 732, 640, 670, 788, 789, 876, 597, 619, 598,
- 620, 621, 622, 623, 624, 704, 739, 729, 733, 734,
- 813, 730, 736, 740, 864, 814, 849, 732, 865, 866,
- 544, 45, 45, 45, 45, 45, 731, 850, 868, 877,
- 45, 45, 45, 45, 45, 45, 733, 730, 734, 867,
- 878, 879, 880, 864, 882, 865, 866, 883, 881, 887,
- 884, 885, 815, 886, 868, 731, 45, 45, 45, 45,
- 45, 45, 888, 889, 890, 891, 892, 893, 867, 894,
- 895, 896, 897, 898, 899, 900, 901, 902, 903, 904,
- 905, 906, 907, 910, 911, 912, 908, 913, 914, 915,
-
- 909, 916, 917, 918, 919, 920, 921, 922, 924, 925,
+ 45, 45, 45, 45, 45, 200, 114, 209, 123, 45,
+ 148, 149, 124, 45, 150, 105, 125, 45, 411, 126,
+ 151, 113, 127, 881, 101, 45, 128, 109, 412, 45,
+ 152, 45, 117, 114, 153, 110, 177, 178, 154, 233,
+ 234, 170, 206, 188, 190, 171, 111, 184, 172, 157,
+ 155, 158, 191, 159, 156, 173, 174, 185, 112, 192,
+
+ 175, 176, 186, 110, 102, 84, 84, 84, 84, 84,
+ 206, 193, 179, 199, 180, 296, 297, 181, 82, 194,
+ 80, 882, 81, 81, 81, 81, 81, 182, 195, 202,
+ 204, 88, 208, 88, 183, 82, 89, 89, 89, 89,
+ 89, 883, 199, 80, 82, 83, 83, 83, 83, 83,
+ 84, 84, 84, 84, 84, 100, 202, 207, 82, 204,
+ 208, 82, 100, 82, 89, 89, 89, 89, 89, 89,
+ 89, 89, 89, 89, 220, 199, 224, 240, 225, 241,
+ 884, 227, 304, 221, 82, 242, 207, 222, 885, 82,
+ 228, 229, 204, 214, 247, 100, 305, 248, 243, 100,
+
+ 310, 249, 244, 100, 215, 206, 311, 208, 298, 277,
+ 282, 100, 299, 283, 284, 100, 300, 100, 100, 212,
+ 287, 270, 207, 271, 278, 279, 280, 213, 213, 213,
+ 213, 213, 316, 309, 322, 315, 213, 213, 213, 213,
+ 213, 213, 323, 321, 321, 886, 317, 393, 322, 440,
+ 441, 313, 323, 329, 330, 332, 334, 333, 288, 289,
+ 290, 322, 213, 213, 213, 213, 213, 213, 323, 291,
+ 335, 292, 321, 324, 293, 325, 294, 295, 326, 329,
+ 330, 337, 334, 339, 332, 333, 357, 384, 408, 456,
+ 425, 329, 334, 426, 358, 442, 335, 443, 774, 465,
+
+ 359, 337, 409, 394, 385, 336, 395, 337, 460, 460,
+ 447, 339, 340, 340, 340, 340, 340, 342, 402, 463,
+ 468, 340, 340, 340, 340, 340, 340, 337, 465, 464,
+ 466, 470, 471, 478, 460, 461, 500, 465, 470, 566,
+ 610, 451, 501, 479, 457, 519, 468, 340, 340, 340,
+ 340, 340, 340, 515, 775, 887, 728, 466, 516, 471,
+ 470, 474, 474, 474, 474, 474, 476, 545, 543, 610,
+ 474, 474, 474, 474, 474, 474, 533, 534, 544, 559,
+ 603, 535, 571, 581, 560, 604, 572, 582, 616, 615,
+ 617, 567, 610, 683, 818, 819, 474, 474, 474, 474,
+
+ 474, 474, 662, 684, 649, 614, 520, 663, 639, 517,
+ 694, 729, 640, 756, 518, 615, 616, 650, 617, 651,
+ 641, 619, 642, 643, 644, 645, 646, 748, 757, 755,
+ 749, 759, 758, 760, 762, 789, 879, 888, 790, 756,
+ 561, 45, 45, 45, 45, 45, 889, 880, 890, 766,
+ 45, 45, 45, 45, 45, 45, 767, 757, 758, 759,
+ 843, 891, 760, 892, 893, 844, 894, 895, 896, 898,
+ 897, 900, 901, 899, 902, 903, 45, 45, 45, 45,
+ 45, 45, 904, 905, 906, 907, 908, 909, 910, 911,
+ 912, 915, 916, 917, 913, 896, 895, 897, 898, 899,
+
+ 914, 921, 845, 918, 919, 922, 920, 923, 924, 925,
926, 927, 928, 929, 930, 931, 932, 933, 934, 935,
- 936, 923, 938, 937, 939, 940, 941, 942, 943, 944,
- 945, 946, 947, 948, 949, 950, 951, 952, 953, 954,
- 955, 956, 957, 958, 959, 960, 961, 962, 963, 964,
- 965, 966, 967, 968, 969, 970, 971, 972, 973, 974,
- 975, 976, 977, 979, 980, 981, 984, 985, 986, 978,
- 989, 987, 982, 990, 991, 992, 983, 988, 993, 994,
- 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004,
- 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014,
-
- 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024,
- 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1007,
- 1034, 1035, 1008, 1036, 1037, 1011, 1038, 1039, 1040, 1041,
- 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051,
- 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1062,
- 1063, 1064, 1065, 1061, 1066, 1067, 1068, 1069, 1070, 1071,
- 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081,
- 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1090, 1091, 1092,
- 1089, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101,
- 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111,
-
- 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121,
- 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131,
- 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141,
- 1142, 1143, 1146, 1144, 1147, 1148, 1145, 1149, 1150, 1151,
- 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161,
- 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1142, 1141, 1169,
- 1143, 1144, 1145, 1170, 1171, 1172, 1173, 1174, 1175, 1176,
- 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186,
- 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196,
- 1197, 1198, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207,
-
- 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217,
+ 936, 937, 938, 939, 940, 941, 942, 945, 946, 947,
+ 943, 948, 949, 950, 944, 951, 952, 953, 954, 955,
+ 956, 957, 959, 960, 961, 962, 963, 964, 965, 966,
+ 967, 968, 969, 970, 971, 958, 973, 972, 974, 975,
+ 976, 977, 978, 979, 980, 981, 982, 983, 984, 985,
+ 986, 987, 988, 989, 990, 991, 992, 993, 994, 995,
+ 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005,
+ 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1014, 1015, 1016,
+
+ 1019, 1020, 1021, 1013, 1022, 1026, 1017, 1027, 1028, 1029,
+ 1018, 1030, 1031, 1032, 1033, 1034, 1035, 1023, 1036, 1024,
+ 1037, 1038, 1039, 1025, 1040, 1041, 1042, 1043, 1044, 1045,
+ 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055,
+ 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065,
+ 1066, 1067, 1068, 1069, 1070, 1071, 1045, 1072, 1073, 1046,
+ 1074, 1075, 1049, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
+ 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092,
+ 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1103,
+ 1104, 1105, 1106, 1102, 1107, 1108, 1109, 1110, 1111, 1112,
+
+ 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122,
+ 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1131, 1132, 1133,
+ 1130, 1134, 1135, 1136, 1137, 1139, 1140, 1141, 1142, 1138,
+ 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152,
+ 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162,
+ 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172,
+ 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182,
+ 1183, 1184, 1185, 1186, 1187, 1188, 1191, 1189, 1192, 1193,
+ 1190, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202,
+ 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212,
+
+ 1213, 1187, 1186, 1214, 1188, 1189, 1190, 1215, 1216, 1217,
1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227,
1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237,
- 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247,
- 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257,
- 1258, 1259, 1199, 1260, 1261, 1262, 1263, 1264, 1265, 1266,
- 1267, 1268, 1269, 1270, 1271, 1273, 1272, 1274, 1275, 1276,
- 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286,
- 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296,
- 1297, 1298, 1270, 1272, 1273, 1274, 1299, 1300, 1301, 1302,
-
- 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312,
- 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322,
- 1323, 1325, 1327, 1328, 1329, 1324, 1330, 1331, 1332, 1333,
- 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343,
- 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353,
+ 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1248,
+ 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258,
+ 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268,
+ 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278,
+ 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288,
+ 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298,
+ 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1247,
+
+ 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317,
+ 1318, 1319, 1320, 1321, 1322, 1323, 1325, 1324, 1326, 1327,
+ 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337,
+ 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347,
+ 1348, 1349, 1350, 1322, 1324, 1325, 1326, 1351, 1352, 1353,
1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363,
- 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1326, 1372,
- 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382,
- 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392,
- 1393, 1394, 1396, 1395, 1397, 1398, 1399, 1400, 1401, 1402,
-
- 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412,
- 1413, 1414, 1415, 1416, 1417, 1418, 1393, 1419, 1392, 1395,
- 1394, 1396, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427,
- 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437,
- 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447,
- 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457,
- 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467,
- 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477,
- 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487,
- 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497,
-
- 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507,
- 1508, 1509, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518,
- 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1500,
- 1501, 1528, 1529, 1502, 1530, 1531, 1532, 1533, 1534, 1535,
- 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545,
- 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1510, 1554,
- 1555, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1556, 1564,
- 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574,
- 1575, 1576, 1578, 1579, 1580, 1581, 1577, 1582, 1583, 1584,
- 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594,
-
- 1595, 1596, 1597, 1598, 1600, 1601, 1602, 1605, 1599, 1604,
- 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615,
- 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625,
- 1603, 1601, 1626, 1600, 1627, 1604, 1628, 1629, 1630, 1631,
- 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641,
- 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1603, 1650,
- 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660,
- 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1671, 1668, 1672,
- 1673, 1669, 1674, 1675, 1670, 1676, 1677, 1678, 1679, 1680,
- 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690,
-
- 1691, 1693, 1692, 1694, 1695, 1696, 1697, 1698, 1699, 1700,
- 1701, 1702, 1703, 1704, 1705, 1708, 1709, 1710, 1706, 1711,
- 1712, 1713, 1714, 1715, 1716, 1717, 1690, 1691, 1692, 1707,
- 1693, 1694, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725,
- 1726, 1727, 1728, 1729, 1730, 1732, 1733, 1734, 1735, 1736,
- 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746,
- 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756,
- 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766,
- 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776,
- 1777, 1778, 1780, 1779, 1781, 1782, 1783, 1784, 1785, 1786,
-
- 1787, 1788, 1789, 1790, 1791, 1731, 1792, 1793, 1794, 1795,
- 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1778, 1803, 1777,
- 1779, 1780, 1804, 1781, 1805, 1806, 1807, 1808, 1809, 1810,
- 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820,
- 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830,
- 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840,
- 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850,
- 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860,
- 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870,
- 1871, 1872, 1873, 1874, 1875, 1876, 1850, 1852, 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, 1907, 1908, 1909,
- 1910, 1906, 1911, 1912, 1913, 1914, 1916, 1915, 1917, 1918,
- 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928,
- 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938,
- 1939, 1940, 1914, 1915, 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, 1981, 1982, 1983, 1984, 1985, 1986,
- 1987, 1988, 1989, 1990, 1965, 1966, 1991, 1967, 1992, 1993,
- 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
- 2004, 2005, 2006, 2007, 2008, 2010, 2011, 2009, 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, 2014, 2016, 2041,
- 2042, 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, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081,
- 2082, 2083, 2058, 2084, 2059, 2085, 2086, 2087, 2088, 2089,
- 2090, 2091, 2092, 2093, 2095, 2094, 2096, 2097, 2098, 2099,
- 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109,
- 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119,
- 2093, 2094, 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, 2125, 2151, 2152, 2153, 2154, 2155, 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, 2183, 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, 2211, 2210, 2212, 2213, 2214, 2215, 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, 12, 12, 12, 36, 36, 36, 79, 98, 79,
-
- 100, 100, 100, 115, 115, 115, 186, 862, 186, 207,
- 207, 207, 861, 860, 859, 858, 857, 856, 855, 854,
- 853, 852, 851, 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,
- 821, 820, 819, 818, 817, 816, 812, 811, 810, 809,
- 808, 807, 806, 805, 804, 803, 802, 801, 800, 799,
- 798, 797, 796, 795, 794, 793, 792, 791, 790, 787,
- 786, 785, 784, 783, 782, 781, 780, 779, 778, 777,
- 776, 775, 774, 773, 772, 771, 770, 769, 768, 767,
-
- 766, 765, 764, 763, 762, 759, 758, 757, 756, 755,
- 754, 753, 752, 751, 750, 749, 748, 747, 746, 745,
- 744, 743, 742, 741, 738, 737, 735, 729, 728, 727,
- 726, 725, 724, 723, 722, 721, 720, 719, 718, 717,
- 716, 715, 714, 713, 712, 711, 710, 709, 708, 707,
- 706, 705, 702, 701, 700, 699, 698, 697, 696, 695,
- 694, 693, 692, 691, 690, 689, 688, 687, 686, 685,
- 684, 683, 682, 681, 680, 679, 678, 677, 676, 675,
- 674, 673, 672, 671, 669, 668, 667, 666, 665, 664,
- 663, 662, 661, 658, 657, 656, 655, 654, 653, 652,
-
- 651, 650, 649, 648, 647, 646, 645, 644, 643, 642,
- 641, 638, 637, 636, 635, 634, 633, 632, 631, 630,
- 626, 625, 616, 615, 614, 613, 612, 611, 610, 609,
- 608, 607, 606, 605, 604, 603, 602, 601, 599, 595,
- 594, 593, 592, 590, 589, 588, 587, 586, 583, 582,
- 581, 580, 579, 578, 577, 576, 575, 574, 573, 572,
- 571, 570, 569, 568, 567, 566, 565, 562, 561, 560,
- 559, 558, 557, 556, 555, 552, 551, 548, 547, 546,
- 545, 541, 540, 539, 538, 537, 536, 535, 534, 533,
- 532, 531, 530, 529, 525, 524, 523, 522, 521, 520,
-
- 519, 515, 514, 513, 512, 511, 510, 509, 508, 507,
- 506, 505, 504, 499, 498, 497, 496, 495, 494, 493,
- 492, 491, 490, 489, 488, 485, 484, 483, 482, 481,
- 480, 479, 478, 477, 476, 475, 474, 473, 472, 471,
- 470, 469, 468, 467, 466, 465, 463, 461, 460, 457,
- 455, 450, 447, 446, 443, 442, 441, 439, 438, 437,
- 435, 434, 433, 428, 427, 426, 425, 424, 423, 422,
- 421, 420, 419, 418, 417, 416, 413, 412, 411, 410,
- 409, 408, 407, 406, 405, 404, 403, 400, 397, 396,
- 395, 394, 393, 391, 390, 389, 388, 387, 386, 382,
-
- 381, 380, 379, 378, 377, 376, 373, 372, 371, 370,
- 369, 368, 367, 366, 365, 364, 363, 362, 361, 360,
- 359, 358, 357, 356, 355, 354, 353, 352, 346, 345,
- 344, 343, 342, 341, 340, 339, 338, 337, 336, 334,
- 208, 331, 329, 324, 321, 320, 313, 312, 311, 310,
- 308, 306, 302, 301, 300, 297, 296, 295, 280, 279,
- 275, 270, 269, 266, 263, 262, 261, 260, 259, 258,
- 255, 254, 253, 250, 249, 248, 247, 246, 245, 234,
- 233, 232, 231, 228, 227, 226, 222, 219, 215, 214,
- 213, 208, 202, 198, 195, 194, 193, 184, 164, 144,
-
- 121, 106, 103, 43, 99, 97, 96, 87, 43, 2258,
- 11, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258
+ 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373,
+ 1374, 1375, 1376, 1377, 1379, 1381, 1382, 1383, 1378, 1384,
+ 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394,
+ 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404,
+
+ 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414,
+ 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424,
+ 1425, 1380, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433,
+ 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443,
+ 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1453, 1452,
+ 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463,
+ 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473,
+ 1474, 1475, 1450, 1476, 1449, 1452, 1451, 1453, 1477, 1478,
+ 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488,
+ 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498,
+
+ 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508,
+ 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518,
+ 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528,
+ 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538,
+ 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548,
+ 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558,
+ 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568,
+ 1569, 1570, 1571, 1572, 1573, 1575, 1576, 1577, 1578, 1579,
+ 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589,
+ 1562, 1563, 1590, 1591, 1564, 1592, 1593, 1594, 1595, 1596,
+
+ 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606,
+ 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616,
+ 1617, 1574, 1618, 1619, 1621, 1622, 1623, 1624, 1625, 1626,
+ 1627, 1620, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635,
+ 1636, 1637, 1638, 1639, 1640, 1641, 1643, 1644, 1645, 1646,
+ 1642, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655,
+ 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1666,
+ 1667, 1668, 1671, 1665, 1670, 1672, 1673, 1674, 1675, 1676,
+ 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686,
+ 1687, 1688, 1689, 1690, 1691, 1669, 1667, 1692, 1666, 1693,
+
+ 1670, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702,
+ 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712,
+ 1713, 1714, 1715, 1669, 1716, 1717, 1718, 1719, 1720, 1721,
+ 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731,
+ 1732, 1733, 1734, 1735, 1736, 1740, 1737, 1741, 1742, 1738,
+ 1743, 1744, 1739, 1745, 1746, 1747, 1748, 1749, 1750, 1751,
+ 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761,
+ 1763, 1762, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771,
+ 1772, 1773, 1774, 1776, 1777, 1780, 1781, 1778, 1782, 1783,
+ 1784, 1785, 1786, 1787, 1788, 1760, 1761, 1762, 1779, 1763,
+
+ 1764, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797,
+ 1798, 1799, 1800, 1801, 1802, 1804, 1805, 1806, 1807, 1808,
+ 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818,
+ 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828,
+ 1829, 1830, 1831, 1775, 1832, 1833, 1834, 1835, 1836, 1837,
+ 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847,
+ 1848, 1849, 1850, 1851, 1853, 1852, 1854, 1855, 1856, 1857,
+ 1858, 1859, 1860, 1861, 1862, 1803, 1863, 1864, 1865, 1866,
+ 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1851,
+ 1876, 1850, 1852, 1853, 1877, 1854, 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,
+ 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931,
+ 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941,
+ 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1924,
+ 1926, 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,
+
+ 1981, 1982, 1983, 1984, 1980, 1985, 1986, 1987, 1988, 1990,
+ 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+ 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
+ 2010, 2011, 2012, 2013, 2014, 1988, 1989, 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, 2042, 2043, 2044, 2045, 2046, 2047,
+ 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057,
+ 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2039, 2040, 2065,
+ 2041, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074,
+
+ 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2084, 2085,
+ 2083, 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,
+ 2088, 2090, 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, 2132, 2158, 2133, 2159, 2160,
+ 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2169, 2168, 2170,
+
+ 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180,
+ 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190,
+ 2191, 2192, 2193, 2167, 2168, 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, 2199, 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, 2261, 2262, 2263, 2264, 2265, 2266, 2267,
+
+ 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277,
+ 2278, 2279, 2280, 2281, 2282, 2283, 2285, 2284, 2286, 2287,
+ 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297,
+ 2298, 2299, 2300, 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, 12, 12, 12, 36, 36, 36,
+ 79, 98, 79, 100, 100, 100, 115, 115, 115, 189,
+ 878, 189, 210, 210, 210, 877, 876, 875, 874, 873,
+ 872, 871, 870, 869, 868, 867, 866, 865, 864, 863,
+
+ 862, 861, 860, 859, 858, 857, 856, 855, 854, 853,
+ 852, 851, 850, 849, 848, 847, 846, 842, 841, 840,
+ 839, 838, 837, 836, 835, 834, 833, 832, 831, 830,
+ 829, 828, 827, 826, 825, 824, 823, 822, 821, 820,
+ 817, 816, 815, 814, 813, 812, 811, 810, 809, 808,
+ 807, 806, 805, 804, 803, 802, 801, 800, 799, 798,
+ 797, 796, 795, 794, 793, 792, 791, 788, 787, 786,
+ 785, 784, 783, 782, 781, 780, 779, 778, 777, 776,
+ 773, 772, 771, 770, 769, 768, 765, 764, 763, 761,
+ 755, 754, 753, 752, 751, 750, 747, 746, 745, 744,
+
+ 743, 742, 741, 740, 739, 738, 737, 736, 735, 734,
+ 733, 732, 731, 730, 727, 726, 725, 724, 723, 722,
+ 721, 720, 719, 718, 717, 716, 715, 714, 713, 712,
+ 711, 710, 709, 708, 707, 706, 705, 704, 703, 702,
+ 701, 700, 699, 698, 697, 696, 695, 693, 692, 691,
+ 690, 689, 688, 687, 686, 685, 682, 681, 680, 679,
+ 678, 677, 676, 675, 674, 673, 672, 671, 670, 669,
+ 668, 667, 666, 665, 664, 661, 660, 659, 658, 657,
+ 656, 655, 654, 653, 652, 648, 647, 638, 637, 636,
+ 635, 634, 633, 632, 631, 630, 627, 626, 625, 624,
+
+ 623, 622, 621, 620, 618, 614, 613, 612, 611, 609,
+ 608, 607, 606, 605, 602, 601, 600, 599, 598, 597,
+ 596, 595, 594, 593, 592, 591, 590, 589, 588, 587,
+ 586, 585, 584, 583, 580, 579, 578, 577, 576, 575,
+ 574, 573, 570, 569, 568, 565, 564, 563, 562, 558,
+ 557, 556, 555, 554, 553, 552, 551, 550, 549, 548,
+ 547, 546, 542, 541, 540, 539, 538, 537, 536, 532,
+ 531, 530, 529, 528, 527, 526, 525, 524, 523, 522,
+ 521, 514, 513, 512, 511, 510, 509, 508, 507, 506,
+ 505, 504, 503, 502, 499, 498, 497, 496, 495, 494,
+
+ 493, 492, 491, 490, 489, 488, 487, 486, 485, 484,
+ 483, 482, 481, 480, 477, 475, 473, 472, 469, 467,
+ 462, 459, 458, 455, 454, 453, 452, 450, 449, 448,
+ 446, 445, 444, 439, 438, 437, 436, 435, 434, 433,
+ 432, 431, 430, 429, 428, 427, 424, 421, 420, 419,
+ 418, 417, 416, 415, 414, 413, 410, 407, 406, 405,
+ 404, 403, 401, 400, 399, 398, 397, 396, 392, 391,
+ 390, 389, 388, 387, 386, 383, 382, 381, 380, 379,
+ 378, 377, 376, 375, 374, 373, 372, 371, 370, 369,
+ 368, 367, 366, 365, 364, 363, 362, 361, 360, 354,
+
+ 353, 352, 351, 350, 349, 348, 347, 346, 345, 344,
+ 343, 341, 211, 338, 336, 331, 328, 327, 320, 319,
+ 318, 314, 312, 308, 307, 306, 303, 302, 301, 286,
+ 285, 281, 276, 275, 272, 269, 268, 267, 266, 265,
+ 264, 261, 260, 259, 256, 255, 254, 253, 252, 251,
+ 250, 239, 238, 237, 236, 235, 232, 231, 230, 226,
+ 223, 219, 218, 217, 216, 211, 205, 201, 198, 197,
+ 196, 187, 167, 147, 106, 103, 43, 99, 97, 96,
+ 87, 43, 2332, 11, 2332, 2332, 2332, 2332, 2332, 2332,
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332,
+
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332,
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332,
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332,
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332,
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332,
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332
} ;
-static const flex_int16_t yy_chk[2788] =
+static const flex_int16_t yy_chk[2861] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 44, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4, 4, 13, 1, 13, 4, 0, 0, 1, 26,
5, 5, 5, 27, 1, 31, 1, 44, 6, 6,
6, 108, 1, 1, 7, 7, 7, 37, 7, 37,
- 0, 1, 8, 8, 8, 26, 8, 1, 728, 73,
+ 288, 1, 8, 8, 8, 26, 8, 1, 288, 73,
28, 31, 27, 73, 1, 1, 2, 2, 2, 108,
2, 2, 32, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 5, 9, 9, 9, 28,
33, 2, 2, 6, 10, 10, 10, 42, 2, 42,
- 62, 32, 62, 2, 52, 137, 9, 48, 49, 2,
- 51, 2, 55, 62, 10, 130, 130, 2, 2, 33,
- 249, 137, 25, 62, 25, 735, 2, 25, 25, 25,
- 25, 25, 2, 52, 48, 49, 51, 249, 55, 2,
+ 148, 32, 59, 2, 52, 139, 9, 48, 49, 2,
+ 51, 2, 55, 148, 10, 64, 59, 2, 2, 33,
+ 64, 139, 25, 64, 25, 485, 2, 25, 25, 25,
+ 25, 25, 2, 52, 48, 49, 51, 485, 55, 2,
2, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 17, 56, 17,
- 17, 17, 17, 17, 19, 90, 19, 19, 19, 19,
+ 17, 17, 17, 17, 19, 161, 19, 19, 19, 19,
19, 63, 17, 20, 20, 20, 20, 20, 22, 19,
- 22, 22, 22, 22, 22, 56, 20, 53, 105, 54,
- 91, 58, 90, 22, 64, 53, 61, 63, 17, 61,
- 61, 54, 64, 61, 100, 19, 114, 71, 63, 93,
- 736, 71, 20, 53, 105, 54, 61, 91, 58, 22,
- 45, 71, 92, 53, 58, 70, 45, 58, 45, 45,
-
- 54, 45, 114, 70, 45, 70, 93, 45, 65, 57,
- 70, 65, 45, 45, 100, 45, 57, 111, 65, 113,
- 65, 92, 45, 45, 45, 45, 45, 45, 60, 45,
+ 22, 22, 22, 22, 22, 56, 20, 53, 71, 54,
+ 90, 58, 71, 22, 91, 53, 61, 63, 17, 61,
+ 61, 54, 71, 61, 61, 19, 152, 92, 63, 62,
+ 152, 62, 20, 53, 161, 54, 61, 90, 58, 22,
+ 45, 91, 62, 53, 58, 70, 45, 58, 45, 45,
+
+ 54, 45, 62, 70, 45, 70, 92, 45, 65, 57,
+ 70, 65, 45, 45, 228, 45, 57, 228, 65, 105,
+ 65, 114, 45, 45, 45, 45, 45, 45, 60, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 111, 78, 113, 60, 57,
- 67, 67, 60, 57, 67, 60, 60, 57, 412, 60,
- 67, 76, 60, 95, 149, 57, 60, 69, 149, 57,
- 68, 57, 57, 78, 68, 69, 75, 75, 68, 737,
- 124, 74, 124, 78, 94, 74, 75, 76, 74, 69,
- 68, 69, 95, 69, 68, 74, 74, 76, 75, 104,
-
- 74, 74, 76, 69, 176, 80, 80, 80, 80, 80,
- 412, 94, 75, 181, 75, 107, 145, 75, 80, 135,
- 81, 135, 81, 81, 81, 81, 81, 75, 104, 145,
- 109, 82, 176, 82, 75, 81, 82, 82, 82, 82,
- 82, 181, 107, 83, 80, 83, 83, 83, 83, 83,
- 84, 84, 84, 84, 84, 102, 112, 118, 83, 109,
- 158, 81, 102, 84, 88, 88, 88, 88, 88, 89,
- 89, 89, 89, 89, 122, 118, 156, 167, 167, 136,
- 299, 126, 299, 122, 83, 112, 118, 122, 172, 84,
- 126, 126, 136, 303, 138, 102, 136, 138, 303, 102,
-
- 738, 138, 172, 102, 166, 156, 161, 156, 168, 158,
- 163, 102, 168, 163, 163, 102, 168, 102, 102, 117,
- 177, 161, 161, 161, 188, 179, 177, 117, 117, 117,
- 117, 117, 224, 189, 739, 224, 117, 117, 117, 117,
- 117, 117, 166, 166, 166, 187, 190, 192, 199, 191,
- 311, 188, 196, 166, 179, 166, 197, 200, 166, 189,
- 166, 166, 117, 117, 117, 117, 117, 117, 201, 202,
- 204, 206, 212, 192, 187, 190, 191, 199, 196, 225,
- 264, 272, 197, 270, 415, 200, 257, 225, 415, 284,
- 307, 272, 284, 225, 201, 202, 204, 270, 212, 206,
-
- 210, 210, 210, 210, 210, 311, 264, 298, 298, 210,
- 210, 210, 210, 210, 210, 314, 307, 317, 321, 322,
- 323, 327, 370, 325, 328, 357, 740, 370, 321, 335,
- 307, 357, 741, 459, 391, 210, 210, 210, 210, 210,
- 210, 314, 257, 317, 391, 257, 392, 323, 322, 325,
- 327, 328, 333, 333, 333, 333, 333, 453, 335, 459,
- 563, 333, 333, 333, 333, 333, 333, 383, 383, 406,
- 464, 445, 383, 424, 406, 392, 445, 424, 370, 461,
- 486, 461, 624, 370, 517, 624, 453, 333, 333, 333,
- 333, 333, 333, 486, 517, 486, 483, 497, 528, 464,
-
- 483, 596, 497, 528, 652, 652, 742, 461, 483, 461,
- 483, 483, 483, 483, 483, 563, 604, 600, 597, 598,
- 677, 592, 600, 604, 730, 677, 714, 596, 731, 732,
- 406, 462, 462, 462, 462, 462, 592, 714, 734, 743,
- 462, 462, 462, 462, 462, 462, 597, 592, 598, 733,
- 744, 745, 746, 730, 747, 731, 732, 748, 746, 750,
- 749, 749, 677, 749, 734, 592, 462, 462, 462, 462,
- 462, 462, 751, 752, 753, 754, 755, 756, 733, 757,
- 758, 759, 760, 761, 762, 763, 764, 765, 766, 767,
- 768, 769, 770, 771, 772, 773, 770, 774, 775, 776,
-
- 770, 777, 778, 779, 780, 781, 782, 783, 784, 785,
- 786, 787, 788, 789, 790, 791, 792, 793, 794, 795,
- 796, 783, 797, 796, 798, 799, 801, 802, 803, 804,
- 805, 806, 807, 808, 809, 810, 811, 812, 814, 815,
- 816, 817, 818, 819, 820, 821, 822, 823, 824, 825,
- 826, 827, 828, 829, 830, 831, 832, 833, 834, 835,
- 836, 837, 838, 839, 840, 840, 841, 842, 843, 838,
- 845, 844, 840, 846, 847, 848, 840, 844, 850, 851,
+ 45, 45, 45, 45, 45, 105, 78, 114, 60, 57,
+ 67, 67, 60, 57, 67, 60, 60, 57, 278, 60,
+ 67, 76, 60, 740, 100, 57, 60, 69, 278, 57,
+ 68, 57, 57, 78, 68, 69, 75, 75, 68, 131,
+ 131, 74, 111, 78, 93, 74, 75, 76, 74, 69,
+ 68, 69, 94, 69, 68, 74, 74, 76, 75, 95,
+
+ 74, 74, 76, 69, 100, 80, 80, 80, 80, 80,
+ 111, 93, 75, 104, 75, 170, 170, 75, 80, 94,
+ 81, 741, 81, 81, 81, 81, 81, 75, 95, 107,
+ 109, 82, 113, 82, 75, 81, 82, 82, 82, 82,
+ 82, 742, 104, 83, 80, 83, 83, 83, 83, 83,
+ 84, 84, 84, 84, 84, 102, 107, 112, 83, 109,
+ 113, 81, 102, 84, 88, 88, 88, 88, 88, 89,
+ 89, 89, 89, 89, 123, 118, 125, 137, 125, 137,
+ 743, 127, 175, 123, 83, 138, 112, 123, 744, 84,
+ 127, 127, 159, 118, 140, 102, 175, 140, 138, 102,
+
+ 180, 140, 138, 102, 118, 179, 180, 184, 171, 164,
+ 166, 102, 171, 166, 166, 102, 171, 102, 102, 117,
+ 169, 159, 182, 159, 164, 164, 164, 117, 117, 117,
+ 117, 117, 185, 179, 191, 184, 117, 117, 117, 117,
+ 117, 117, 192, 190, 193, 745, 185, 263, 194, 304,
+ 304, 182, 195, 199, 200, 202, 204, 203, 169, 169,
+ 169, 191, 117, 117, 117, 117, 117, 117, 192, 169,
+ 205, 169, 190, 193, 169, 194, 169, 169, 195, 199,
+ 200, 207, 204, 209, 202, 203, 229, 255, 276, 318,
+ 290, 215, 270, 290, 229, 305, 205, 305, 632, 329,
+
+ 229, 313, 276, 263, 255, 309, 263, 207, 321, 324,
+ 309, 209, 213, 213, 213, 213, 213, 215, 270, 328,
+ 332, 213, 213, 213, 213, 213, 213, 313, 329, 328,
+ 330, 334, 335, 344, 321, 324, 365, 342, 402, 422,
+ 465, 313, 365, 344, 318, 380, 332, 213, 213, 213,
+ 213, 213, 213, 379, 632, 746, 581, 330, 379, 335,
+ 334, 340, 340, 340, 340, 340, 342, 402, 401, 465,
+ 340, 340, 340, 340, 340, 340, 393, 393, 401, 416,
+ 457, 393, 426, 435, 416, 457, 426, 435, 473, 471,
+ 473, 422, 476, 534, 676, 676, 340, 340, 340, 340,
+
+ 340, 340, 512, 534, 500, 545, 380, 512, 497, 379,
+ 545, 581, 497, 611, 379, 471, 473, 500, 473, 500,
+ 497, 476, 497, 497, 497, 497, 497, 604, 611, 619,
+ 604, 616, 615, 617, 619, 646, 739, 747, 646, 611,
+ 416, 474, 474, 474, 474, 474, 748, 739, 749, 625,
+ 474, 474, 474, 474, 474, 474, 625, 611, 615, 616,
+ 701, 750, 617, 751, 753, 701, 754, 756, 757, 759,
+ 758, 761, 762, 760, 763, 764, 474, 474, 474, 474,
+ 474, 474, 765, 766, 767, 768, 769, 770, 771, 772,
+ 773, 775, 776, 777, 774, 757, 756, 758, 759, 760,
+
+ 774, 779, 701, 778, 778, 780, 778, 781, 782, 783,
+ 784, 785, 786, 787, 788, 789, 790, 791, 792, 793,
+ 794, 795, 796, 797, 798, 799, 800, 801, 802, 803,
+ 800, 804, 805, 806, 800, 807, 808, 809, 810, 811,
+ 812, 813, 814, 815, 816, 817, 818, 819, 820, 821,
+ 822, 823, 824, 825, 826, 813, 827, 826, 828, 829,
+ 831, 832, 833, 834, 835, 836, 837, 838, 839, 840,
+ 841, 842, 844, 845, 846, 847, 848, 849, 850, 851,
852, 853, 854, 855, 856, 857, 858, 859, 860, 861,
- 862, 863, 864, 865, 866, 867, 868, 869, 870, 871,
-
- 872, 873, 874, 875, 876, 877, 878, 879, 880, 881,
- 883, 884, 885, 886, 887, 888, 889, 890, 891, 864,
- 892, 893, 865, 894, 895, 868, 896, 897, 898, 899,
- 900, 901, 902, 903, 904, 905, 906, 907, 908, 909,
- 910, 911, 912, 913, 915, 916, 917, 918, 919, 920,
- 921, 922, 923, 919, 924, 925, 926, 927, 928, 929,
- 930, 931, 934, 935, 936, 937, 938, 939, 942, 943,
- 944, 945, 946, 947, 948, 950, 951, 952, 953, 954,
- 951, 955, 956, 957, 958, 962, 963, 964, 965, 966,
- 967, 968, 969, 970, 971, 972, 973, 974, 975, 976,
-
- 977, 978, 979, 980, 981, 982, 983, 984, 985, 986,
- 987, 988, 989, 990, 991, 992, 994, 995, 996, 997,
- 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007,
- 1008, 1009, 1012, 1010, 1013, 1014, 1011, 1015, 1016, 1017,
- 1018, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028,
- 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1008, 1007, 1036,
- 1009, 1010, 1011, 1037, 1038, 1039, 1040, 1041, 1042, 1043,
- 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053,
- 1054, 1055, 1056, 1057, 1058, 1059, 1061, 1062, 1063, 1064,
- 1065, 1066, 1067, 1068, 1070, 1071, 1072, 1073, 1074, 1075,
-
- 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085,
- 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095,
- 1097, 1098, 1099, 1100, 1102, 1103, 1104, 1105, 1106, 1107,
- 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117,
- 1118, 1119, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128,
- 1129, 1130, 1066, 1131, 1132, 1133, 1134, 1135, 1136, 1137,
- 1138, 1139, 1140, 1141, 1142, 1144, 1143, 1145, 1147, 1148,
- 1149, 1150, 1151, 1152, 1154, 1155, 1156, 1158, 1159, 1160,
- 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170,
- 1171, 1172, 1141, 1143, 1144, 1145, 1173, 1174, 1175, 1177,
-
- 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187,
- 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197,
- 1199, 1200, 1201, 1202, 1203, 1199, 1204, 1205, 1206, 1207,
- 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217,
- 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227,
- 1228, 1229, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238,
- 1239, 1240, 1241, 1243, 1244, 1245, 1247, 1248, 1200, 1249,
- 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259,
- 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1270,
- 1271, 1272, 1274, 1273, 1275, 1276, 1277, 1278, 1279, 1280,
-
- 1281, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1291, 1292,
- 1293, 1294, 1295, 1296, 1297, 1298, 1271, 1299, 1270, 1273,
- 1272, 1274, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308,
- 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318,
- 1319, 1321, 1322, 1324, 1326, 1327, 1328, 1329, 1330, 1331,
- 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1341, 1343,
- 1344, 1345, 1346, 1348, 1349, 1350, 1351, 1353, 1356, 1357,
- 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367,
- 1368, 1369, 1370, 1372, 1373, 1374, 1375, 1376, 1377, 1378,
- 1379, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390,
-
- 1391, 1392, 1393, 1394, 1395, 1396, 1398, 1399, 1400, 1401,
- 1402, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412,
- 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1393,
- 1394, 1422, 1423, 1395, 1424, 1425, 1426, 1427, 1428, 1430,
- 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440,
- 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1404, 1449,
- 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1458, 1450, 1459,
- 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470,
- 1472, 1473, 1474, 1475, 1476, 1478, 1473, 1478, 1479, 1481,
- 1482, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493,
-
- 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1504, 1498, 1502,
- 1505, 1506, 1507, 1508, 1510, 1511, 1512, 1513, 1514, 1515,
- 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525,
- 1501, 1500, 1526, 1499, 1527, 1502, 1528, 1530, 1531, 1532,
- 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543,
- 1544, 1545, 1546, 1548, 1550, 1551, 1553, 1554, 1501, 1555,
- 1556, 1557, 1558, 1559, 1560, 1561, 1563, 1564, 1565, 1566,
- 1567, 1568, 1569, 1572, 1573, 1575, 1577, 1578, 1577, 1579,
- 1580, 1577, 1581, 1582, 1577, 1583, 1584, 1585, 1586, 1587,
- 1588, 1589, 1590, 1591, 1592, 1594, 1596, 1597, 1599, 1600,
-
- 1601, 1603, 1602, 1604, 1606, 1608, 1609, 1610, 1612, 1613,
- 1614, 1615, 1616, 1617, 1618, 1620, 1621, 1622, 1619, 1623,
- 1624, 1625, 1626, 1627, 1628, 1629, 1600, 1601, 1602, 1619,
- 1603, 1604, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637,
- 1638, 1639, 1640, 1640, 1641, 1642, 1643, 1644, 1645, 1646,
- 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656,
- 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666,
- 1667, 1668, 1669, 1670, 1671, 1672, 1674, 1675, 1676, 1677,
- 1678, 1679, 1680, 1681, 1682, 1683, 1685, 1686, 1687, 1689,
- 1690, 1691, 1693, 1692, 1694, 1696, 1697, 1700, 1701, 1702,
-
- 1704, 1705, 1706, 1707, 1708, 1641, 1709, 1710, 1711, 1712,
- 1713, 1714, 1715, 1716, 1717, 1719, 1721, 1691, 1722, 1690,
- 1692, 1693, 1723, 1694, 1724, 1725, 1726, 1727, 1728, 1729,
- 1731, 1732, 1733, 1734, 1735, 1737, 1738, 1740, 1741, 1742,
- 1744, 1745, 1746, 1748, 1749, 1752, 1753, 1754, 1755, 1756,
- 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766,
- 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1776, 1777,
- 1778, 1779, 1780, 1781, 1783, 1784, 1785, 1787, 1788, 1789,
- 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799,
- 1800, 1801, 1802, 1803, 1804, 1805, 1777, 1779, 1806, 1808,
-
- 1809, 1810, 1812, 1813, 1814, 1815, 1816, 1818, 1819, 1820,
- 1821, 1822, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831,
- 1832, 1833, 1834, 1835, 1837, 1838, 1840, 1842, 1843, 1845,
- 1846, 1840, 1847, 1848, 1850, 1852, 1855, 1853, 1857, 1858,
- 1859, 1860, 1861, 1862, 1863, 1864, 1866, 1867, 1868, 1869,
- 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880,
- 1881, 1882, 1852, 1853, 1883, 1884, 1885, 1886, 1888, 1889,
- 1890, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900,
- 1901, 1903, 1905, 1906, 1907, 1908, 1909, 1912, 1913, 1914,
- 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1925,
-
- 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935,
- 1936, 1937, 1939, 1940, 1913, 1914, 1942, 1915, 1943, 1944,
- 1945, 1946, 1947, 1948, 1950, 1951, 1952, 1953, 1954, 1955,
- 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1960, 1963, 1964,
- 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974,
- 1975, 1976, 1977, 1978, 1980, 1981, 1982, 1983, 1984, 1985,
- 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1965, 1967, 1994,
- 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
- 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2016, 2018, 2019,
- 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029,
-
- 2030, 2031, 2032, 2033, 2035, 2036, 2037, 2038, 2039, 2040,
- 2043, 2045, 2014, 2047, 2016, 2048, 2049, 2050, 2051, 2052,
- 2053, 2055, 2057, 2058, 2060, 2059, 2061, 2062, 2063, 2064,
- 2065, 2066, 2068, 2069, 2070, 2071, 2072, 2073, 2075, 2076,
- 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086,
- 2058, 2059, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095,
- 2096, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2107,
- 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117,
- 2118, 2119, 2120, 2093, 2121, 2122, 2123, 2124, 2125, 2128,
- 2129, 2130, 2132, 2133, 2134, 2135, 2137, 2138, 2139, 2140,
-
- 2141, 2142, 2145, 2148, 2149, 2150, 2151, 2152, 2153, 2154,
- 2156, 2157, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166,
- 2167, 2168, 2170, 2171, 2172, 2173, 2174, 2175, 2177, 2178,
- 2180, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2191,
- 2192, 2193, 2194, 2195, 2194, 2196, 2197, 2198, 2200, 2201,
- 2203, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214,
- 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2225,
- 2226, 2227, 2228, 2229, 2232, 2233, 2234, 2235, 2237, 2238,
- 2240, 2241, 2243, 2245, 2246, 2248, 2249, 2250, 2251, 2252,
- 2254, 2259, 2259, 2259, 2260, 2260, 2260, 2261, 2262, 2261,
-
- 2263, 2263, 2263, 2264, 2264, 2264, 2265, 727, 2265, 2266,
- 2266, 2266, 725, 724, 723, 722, 721, 720, 719, 718,
- 717, 716, 715, 713, 712, 711, 710, 708, 707, 706,
- 705, 704, 703, 702, 701, 700, 699, 698, 697, 696,
- 694, 693, 692, 691, 690, 689, 688, 687, 686, 684,
- 683, 682, 681, 680, 679, 678, 676, 675, 674, 673,
- 672, 671, 670, 669, 668, 666, 665, 664, 663, 662,
- 661, 660, 659, 658, 657, 656, 655, 654, 653, 651,
- 650, 649, 648, 647, 646, 645, 644, 643, 642, 641,
- 640, 638, 637, 636, 635, 634, 633, 632, 631, 630,
-
- 629, 628, 627, 626, 625, 623, 622, 621, 620, 619,
- 618, 617, 616, 615, 614, 613, 612, 611, 610, 609,
- 608, 607, 606, 605, 603, 602, 599, 591, 590, 589,
- 588, 587, 586, 585, 583, 582, 580, 579, 577, 576,
- 575, 574, 573, 572, 571, 570, 569, 568, 567, 566,
- 565, 564, 562, 561, 560, 559, 558, 557, 556, 555,
- 554, 553, 552, 551, 550, 549, 548, 547, 546, 544,
- 543, 541, 540, 539, 538, 537, 536, 535, 534, 533,
- 532, 531, 530, 529, 527, 526, 524, 523, 522, 521,
- 520, 519, 518, 516, 515, 514, 513, 512, 511, 510,
-
- 509, 508, 507, 506, 505, 504, 503, 502, 501, 499,
- 498, 496, 495, 494, 493, 492, 491, 490, 489, 487,
- 485, 484, 481, 480, 479, 478, 477, 476, 474, 473,
- 472, 471, 470, 469, 468, 467, 466, 465, 463, 458,
- 456, 455, 454, 452, 451, 450, 447, 446, 444, 443,
- 441, 440, 439, 438, 437, 436, 435, 434, 433, 432,
- 431, 430, 429, 428, 427, 426, 425, 423, 422, 421,
- 420, 419, 418, 417, 416, 414, 413, 411, 409, 408,
- 407, 405, 404, 403, 402, 401, 400, 399, 398, 397,
- 396, 395, 394, 393, 390, 389, 388, 387, 386, 385,
-
- 384, 382, 381, 380, 379, 378, 377, 376, 375, 374,
- 373, 372, 371, 369, 368, 367, 366, 365, 364, 363,
- 362, 361, 360, 359, 358, 356, 355, 354, 353, 352,
- 351, 350, 349, 348, 347, 346, 345, 344, 343, 342,
- 341, 340, 339, 338, 337, 336, 334, 332, 330, 326,
- 324, 320, 313, 312, 310, 309, 308, 306, 305, 304,
- 302, 301, 300, 297, 296, 295, 294, 293, 292, 291,
- 290, 289, 288, 287, 286, 285, 283, 282, 281, 280,
- 279, 278, 277, 276, 275, 274, 273, 271, 269, 268,
- 267, 266, 265, 263, 262, 261, 260, 259, 258, 256,
-
- 255, 254, 253, 252, 251, 250, 248, 247, 245, 244,
- 243, 242, 241, 240, 239, 238, 237, 236, 235, 234,
- 233, 232, 231, 230, 229, 228, 227, 226, 223, 222,
- 221, 220, 219, 218, 217, 216, 215, 214, 213, 211,
- 207, 205, 203, 198, 195, 193, 185, 184, 183, 182,
- 180, 178, 175, 174, 173, 171, 170, 169, 165, 164,
- 162, 160, 159, 157, 155, 154, 153, 152, 151, 150,
- 148, 147, 146, 144, 143, 142, 141, 140, 139, 134,
- 133, 132, 131, 129, 128, 127, 125, 123, 121, 120,
- 119, 115, 110, 106, 103, 98, 97, 77, 72, 66,
-
- 59, 50, 47, 43, 41, 39, 38, 24, 14, 11,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
- 2258, 2258, 2258, 2258, 2258, 2258, 2258
+ 862, 863, 864, 865, 866, 867, 868, 869, 870, 870,
+
+ 871, 872, 873, 868, 874, 875, 870, 876, 877, 878,
+ 870, 880, 881, 882, 883, 884, 885, 874, 886, 874,
+ 887, 888, 889, 874, 890, 891, 892, 893, 894, 895,
+ 896, 897, 898, 899, 900, 901, 902, 903, 904, 905,
+ 906, 907, 908, 909, 910, 911, 912, 913, 914, 917,
+ 918, 919, 920, 921, 922, 923, 895, 924, 925, 896,
+ 926, 927, 899, 928, 929, 930, 931, 932, 933, 934,
+ 935, 936, 937, 938, 939, 940, 941, 942, 943, 944,
+ 945, 946, 947, 948, 950, 951, 952, 953, 954, 955,
+ 956, 957, 958, 954, 959, 960, 961, 962, 963, 964,
+
+ 965, 966, 969, 970, 971, 972, 973, 974, 977, 978,
+ 979, 980, 981, 982, 983, 985, 986, 987, 988, 989,
+ 986, 990, 991, 992, 993, 997, 998, 999, 1000, 993,
+ 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010,
+ 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020,
+ 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1031,
+ 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041,
+ 1042, 1043, 1044, 1045, 1046, 1047, 1050, 1048, 1051, 1052,
+ 1049, 1053, 1054, 1055, 1056, 1057, 1059, 1060, 1061, 1062,
+ 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072,
+
+ 1073, 1046, 1045, 1074, 1047, 1048, 1049, 1075, 1076, 1077,
+ 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087,
+ 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097,
+ 1098, 1099, 1100, 1102, 1103, 1104, 1105, 1106, 1107, 1108,
+ 1109, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119,
+ 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129,
+ 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1138, 1139, 1140,
+ 1141, 1142, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151,
+ 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161,
+ 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1107,
+
+ 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181,
+ 1182, 1183, 1184, 1185, 1186, 1187, 1189, 1188, 1190, 1192,
+ 1193, 1194, 1195, 1196, 1197, 1198, 1200, 1201, 1202, 1203,
+ 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214,
+ 1215, 1216, 1217, 1186, 1188, 1189, 1190, 1218, 1219, 1220,
+ 1221, 1222, 1224, 1225, 1226, 1228, 1229, 1230, 1231, 1232,
+ 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242,
+ 1243, 1244, 1245, 1247, 1248, 1249, 1250, 1251, 1247, 1252,
+ 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262,
+ 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272,
+
+ 1273, 1274, 1275, 1276, 1277, 1278, 1280, 1281, 1282, 1283,
+ 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1292, 1293, 1294,
+ 1296, 1248, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304,
+ 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314,
+ 1315, 1316, 1318, 1319, 1320, 1322, 1323, 1324, 1326, 1325,
+ 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1337,
+ 1338, 1339, 1340, 1341, 1342, 1343, 1345, 1346, 1347, 1348,
+ 1349, 1350, 1323, 1351, 1322, 1325, 1324, 1326, 1352, 1353,
+ 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364,
+ 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1375,
+
+ 1376, 1378, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387,
+ 1388, 1389, 1390, 1391, 1392, 1393, 1395, 1397, 1398, 1399,
+ 1400, 1402, 1403, 1404, 1405, 1407, 1408, 1411, 1412, 1413,
+ 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423,
+ 1424, 1425, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434,
+ 1435, 1436, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446,
+ 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1455, 1456, 1457,
+ 1458, 1459, 1460, 1461, 1463, 1464, 1465, 1466, 1467, 1468,
+ 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478,
+ 1450, 1451, 1479, 1480, 1452, 1481, 1482, 1483, 1484, 1485,
+
+ 1486, 1487, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496,
+ 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506,
+ 1507, 1463, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515,
+ 1517, 1509, 1518, 1520, 1521, 1522, 1523, 1524, 1525, 1526,
+ 1527, 1528, 1529, 1530, 1532, 1533, 1534, 1535, 1536, 1538,
+ 1533, 1538, 1539, 1541, 1542, 1543, 1547, 1548, 1549, 1550,
+ 1551, 1552, 1553, 1554, 1555, 1557, 1558, 1559, 1560, 1561,
+ 1562, 1563, 1566, 1560, 1564, 1567, 1568, 1569, 1570, 1571,
+ 1572, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582,
+ 1583, 1584, 1585, 1586, 1587, 1563, 1562, 1588, 1561, 1589,
+
+ 1564, 1590, 1591, 1592, 1594, 1595, 1596, 1598, 1599, 1600,
+ 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610,
+ 1612, 1614, 1615, 1563, 1617, 1618, 1619, 1620, 1621, 1622,
+ 1623, 1624, 1625, 1627, 1628, 1629, 1630, 1631, 1632, 1633,
+ 1634, 1637, 1638, 1640, 1642, 1643, 1642, 1644, 1645, 1642,
+ 1646, 1647, 1642, 1648, 1649, 1650, 1651, 1652, 1653, 1654,
+ 1655, 1656, 1657, 1658, 1660, 1662, 1663, 1665, 1666, 1667,
+ 1669, 1668, 1670, 1671, 1673, 1675, 1676, 1678, 1680, 1681,
+ 1682, 1683, 1684, 1685, 1686, 1688, 1689, 1687, 1690, 1691,
+ 1692, 1693, 1694, 1695, 1696, 1666, 1667, 1668, 1687, 1669,
+
+ 1670, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705,
+ 1706, 1707, 1708, 1708, 1709, 1710, 1711, 1712, 1713, 1714,
+ 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724,
+ 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1733, 1734, 1735,
+ 1736, 1737, 1738, 1684, 1739, 1740, 1741, 1743, 1744, 1745,
+ 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1755, 1756,
+ 1757, 1759, 1760, 1761, 1763, 1762, 1764, 1767, 1768, 1771,
+ 1772, 1773, 1775, 1776, 1777, 1709, 1778, 1779, 1780, 1781,
+ 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1791, 1761,
+ 1793, 1760, 1762, 1763, 1794, 1764, 1795, 1796, 1797, 1798,
+
+ 1799, 1800, 1801, 1803, 1804, 1805, 1806, 1807, 1809, 1810,
+ 1812, 1813, 1814, 1816, 1817, 1818, 1820, 1821, 1824, 1825,
+ 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835,
+ 1836, 1837, 1838, 1839, 1841, 1842, 1843, 1844, 1845, 1846,
+ 1847, 1849, 1850, 1851, 1852, 1853, 1854, 1856, 1857, 1858,
+ 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870,
+ 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1850,
+ 1852, 1880, 1882, 1883, 1884, 1886, 1887, 1888, 1889, 1890,
+ 1892, 1893, 1894, 1895, 1896, 1898, 1899, 1900, 1901, 1902,
+ 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1911, 1912, 1914,
+
+ 1916, 1917, 1919, 1920, 1914, 1921, 1922, 1924, 1926, 1929,
+ 1927, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1940,
+ 1941, 1942, 1943, 1945, 1946, 1947, 1948, 1949, 1950, 1951,
+ 1952, 1953, 1954, 1955, 1956, 1926, 1927, 1957, 1958, 1959,
+ 1960, 1962, 1963, 1964, 1966, 1967, 1968, 1969, 1970, 1971,
+ 1972, 1973, 1974, 1975, 1977, 1979, 1980, 1981, 1982, 1983,
+ 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
+ 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
+ 2007, 2008, 2009, 2010, 2011, 2013, 2014, 1987, 1988, 2016,
+ 1989, 2017, 2018, 2019, 2020, 2021, 2022, 2024, 2025, 2026,
+
+ 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036,
+ 2034, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045,
+ 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2054, 2055, 2056,
+ 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066,
+ 2039, 2041, 2068, 2072, 2073, 2074, 2075, 2076, 2077, 2078,
+ 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088,
+ 2090, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100,
+ 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2109, 2110, 2111,
+ 2112, 2113, 2114, 2117, 2119, 2088, 2121, 2090, 2122, 2123,
+ 2124, 2125, 2126, 2127, 2129, 2131, 2132, 2134, 2133, 2135,
+
+ 2136, 2137, 2138, 2139, 2140, 2142, 2143, 2144, 2145, 2146,
+ 2147, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157,
+ 2158, 2159, 2160, 2132, 2133, 2162, 2163, 2164, 2165, 2166,
+ 2167, 2168, 2169, 2170, 2172, 2173, 2174, 2175, 2176, 2177,
+ 2178, 2179, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188,
+ 2189, 2190, 2191, 2192, 2193, 2194, 2167, 2195, 2196, 2197,
+ 2198, 2199, 2202, 2203, 2204, 2206, 2207, 2208, 2209, 2211,
+ 2212, 2213, 2214, 2215, 2216, 2219, 2222, 2223, 2224, 2225,
+ 2226, 2227, 2228, 2230, 2231, 2233, 2234, 2235, 2236, 2237,
+ 2238, 2239, 2240, 2241, 2242, 2244, 2245, 2246, 2247, 2248,
+
+ 2249, 2251, 2252, 2254, 2256, 2257, 2258, 2259, 2260, 2261,
+ 2262, 2263, 2265, 2266, 2267, 2268, 2269, 2268, 2270, 2271,
+ 2272, 2274, 2275, 2277, 2280, 2281, 2282, 2283, 2284, 2285,
+ 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295,
+ 2296, 2297, 2299, 2300, 2301, 2302, 2303, 2306, 2307, 2308,
+ 2309, 2311, 2312, 2314, 2315, 2317, 2319, 2320, 2322, 2323,
+ 2324, 2325, 2326, 2328, 2333, 2333, 2333, 2334, 2334, 2334,
+ 2335, 2336, 2335, 2337, 2337, 2337, 2338, 2338, 2338, 2339,
+ 738, 2339, 2340, 2340, 2340, 737, 736, 735, 733, 732,
+ 731, 730, 729, 728, 727, 726, 725, 724, 723, 722,
+
+ 721, 719, 718, 717, 716, 714, 713, 712, 711, 710,
+ 708, 707, 706, 705, 704, 703, 702, 700, 699, 698,
+ 697, 696, 695, 694, 693, 692, 690, 689, 688, 687,
+ 686, 685, 684, 683, 682, 681, 680, 679, 678, 677,
+ 675, 674, 673, 672, 671, 670, 668, 667, 666, 665,
+ 664, 663, 661, 660, 659, 658, 657, 656, 655, 654,
+ 653, 652, 651, 650, 649, 648, 647, 645, 644, 643,
+ 642, 641, 640, 639, 638, 637, 636, 635, 634, 633,
+ 631, 630, 629, 628, 627, 626, 624, 622, 621, 618,
+ 610, 609, 608, 607, 606, 605, 602, 601, 598, 597,
+
+ 595, 594, 593, 592, 591, 590, 589, 588, 587, 586,
+ 585, 584, 583, 582, 580, 579, 578, 577, 576, 575,
+ 574, 573, 572, 571, 570, 569, 568, 567, 566, 565,
+ 564, 563, 561, 560, 558, 557, 556, 555, 554, 553,
+ 552, 551, 550, 549, 548, 547, 546, 544, 543, 541,
+ 540, 539, 538, 537, 536, 535, 533, 532, 531, 530,
+ 529, 528, 527, 526, 525, 524, 523, 522, 521, 520,
+ 518, 517, 516, 514, 513, 511, 510, 509, 508, 507,
+ 506, 505, 504, 502, 501, 499, 498, 495, 494, 493,
+ 492, 491, 490, 488, 487, 486, 484, 483, 482, 481,
+
+ 480, 479, 478, 477, 475, 470, 468, 467, 466, 464,
+ 463, 462, 459, 458, 456, 455, 454, 452, 451, 450,
+ 449, 448, 447, 446, 445, 444, 443, 442, 441, 440,
+ 439, 438, 437, 436, 434, 433, 432, 431, 430, 429,
+ 428, 427, 425, 424, 423, 421, 419, 418, 417, 415,
+ 414, 413, 412, 411, 410, 409, 408, 407, 406, 405,
+ 404, 403, 400, 399, 398, 397, 396, 395, 394, 392,
+ 391, 390, 389, 388, 387, 386, 385, 384, 383, 382,
+ 381, 378, 377, 376, 375, 374, 373, 372, 371, 370,
+ 369, 368, 367, 366, 364, 363, 362, 361, 360, 359,
+
+ 358, 357, 356, 355, 354, 353, 352, 351, 350, 349,
+ 348, 347, 346, 345, 343, 341, 339, 337, 333, 331,
+ 327, 320, 319, 317, 316, 315, 314, 312, 311, 310,
+ 308, 307, 306, 303, 302, 301, 300, 299, 298, 297,
+ 296, 295, 294, 293, 292, 291, 289, 287, 286, 285,
+ 284, 283, 282, 281, 280, 279, 277, 275, 274, 273,
+ 272, 271, 269, 268, 267, 266, 265, 264, 262, 261,
+ 260, 259, 258, 257, 256, 254, 253, 251, 250, 249,
+ 248, 247, 246, 245, 244, 243, 242, 241, 240, 239,
+ 238, 237, 236, 235, 234, 233, 232, 231, 230, 227,
+
+ 226, 225, 224, 223, 222, 221, 220, 219, 218, 217,
+ 216, 214, 210, 208, 206, 201, 198, 196, 188, 187,
+ 186, 183, 181, 178, 177, 176, 174, 173, 172, 168,
+ 167, 165, 163, 162, 160, 158, 157, 156, 155, 154,
+ 153, 151, 150, 149, 147, 146, 145, 144, 143, 142,
+ 141, 136, 135, 134, 133, 132, 130, 129, 128, 126,
+ 124, 122, 121, 120, 119, 115, 110, 106, 103, 98,
+ 97, 77, 72, 66, 50, 47, 43, 41, 39, 38,
+ 24, 14, 11, 2332, 2332, 2332, 2332, 2332, 2332, 2332,
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332,
+
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332,
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332,
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332,
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332,
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332,
+ 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332, 2332
} ;
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[224] =
+static const flex_int16_t yy_rule_linenum[238] =
{ 0,
147, 149, 151, 156, 157, 162, 163, 164, 176, 179,
184, 191, 200, 209, 218, 227, 236, 245, 254, 264,
273, 282, 291, 300, 309, 318, 327, 336, 345, 354,
- 363, 372, 381, 390, 399, 411, 420, 429, 438, 449,
- 460, 471, 482, 493, 504, 515, 526, 537, 548, 559,
- 570, 579, 588, 597, 608, 619, 628, 639, 650, 661,
- 672, 684, 696, 708, 719, 730, 739, 748, 757, 768,
- 777, 786, 797, 808, 819, 830, 841, 852, 863, 874,
- 885, 894, 903, 912, 922, 933, 943, 954, 963, 973,
- 987, 1003, 1012, 1021, 1030, 1039, 1048, 1057, 1079, 1101,
-
- 1110, 1120, 1129, 1140, 1151, 1162, 1172, 1181, 1192, 1203,
- 1214, 1225, 1237, 1246, 1255, 1264, 1273, 1282, 1291, 1300,
- 1309, 1318, 1327, 1337, 1348, 1360, 1369, 1378, 1387, 1397,
- 1407, 1417, 1427, 1437, 1447, 1456, 1466, 1475, 1484, 1493,
- 1502, 1512, 1521, 1530, 1540, 1549, 1558, 1567, 1576, 1585,
- 1594, 1603, 1612, 1621, 1630, 1639, 1648, 1657, 1666, 1675,
- 1684, 1693, 1702, 1711, 1720, 1729, 1738, 1747, 1756, 1765,
- 1774, 1783, 1792, 1801, 1810, 1821, 1832, 1842, 1852, 1862,
- 1872, 1882, 1892, 1902, 1912, 1922, 1931, 1940, 1949, 1958,
- 1969, 1980, 1993, 2006, 2019, 2028, 2037, 2046, 2055, 2064,
-
- 2073, 2082, 2091, 2103, 2112, 2213, 2229, 2278, 2286, 2301,
- 2302, 2303, 2304, 2305, 2306, 2308, 2326, 2339, 2344, 2348,
- 2350, 2352, 2354
+ 363, 372, 381, 390, 399, 412, 421, 430, 439, 451,
+ 463, 474, 485, 496, 507, 518, 529, 540, 551, 562,
+ 573, 582, 591, 600, 611, 622, 631, 643, 655, 667,
+ 678, 690, 702, 714, 725, 736, 745, 754, 763, 774,
+ 783, 792, 803, 814, 825, 836, 847, 858, 869, 880,
+ 891, 900, 909, 918, 928, 939, 949, 960, 969, 979,
+ 993, 1009, 1018, 1027, 1036, 1045, 1054, 1063, 1085, 1107,
+
+ 1116, 1126, 1135, 1146, 1157, 1168, 1178, 1187, 1198, 1209,
+ 1220, 1231, 1243, 1252, 1261, 1270, 1279, 1288, 1297, 1306,
+ 1315, 1324, 1333, 1343, 1354, 1366, 1375, 1384, 1393, 1403,
+ 1413, 1423, 1433, 1443, 1453, 1462, 1472, 1481, 1490, 1499,
+ 1508, 1518, 1527, 1536, 1546, 1555, 1564, 1573, 1582, 1591,
+ 1600, 1609, 1618, 1627, 1636, 1645, 1654, 1663, 1672, 1681,
+ 1690, 1699, 1708, 1717, 1726, 1735, 1744, 1753, 1762, 1771,
+ 1780, 1789, 1798, 1807, 1816, 1825, 1834, 1843, 1852, 1861,
+ 1870, 1879, 1888, 1897, 1906, 1915, 1924, 1933, 1942, 1953,
+ 1964, 1974, 1984, 1994, 2004, 2014, 2024, 2034, 2044, 2054,
+
+ 2063, 2072, 2081, 2090, 2101, 2112, 2125, 2138, 2151, 2160,
+ 2169, 2178, 2187, 2196, 2205, 2214, 2223, 2235, 2244, 2345,
+ 2361, 2410, 2418, 2433, 2434, 2435, 2436, 2437, 2438, 2440,
+ 2458, 2471, 2476, 2480, 2482, 2484, 2486
} ;
/* 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 2212 "dhcp4_lexer.cc"
+#line 2254 "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 2238 "dhcp4_lexer.cc"
-#line 2239 "dhcp4_lexer.cc"
+#line 2280 "dhcp4_lexer.cc"
+#line 2281 "dhcp4_lexer.cc"
#define INITIAL 0
#define COMMENT 1
}
-#line 2567 "dhcp4_lexer.cc"
+#line 2609 "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 >= 2259 )
+ if ( yy_current_state >= 2333 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 2258 );
+ while ( yy_current_state != 2332 );
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 < 224 )
+ else if ( yy_act < 238 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 224 )
+ else if ( yy_act == 238 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 225 )
+ else if ( yy_act == 239 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case isc::dhcp::Parser4Context::HOSTS_DATABASE:
case isc::dhcp::Parser4Context::OPTION_DEF:
case isc::dhcp::Parser4Context::CONFIG_DATABASE:
+ case isc::dhcp::Parser4Context::AUTH_TYPE:
return isc::dhcp::Dhcp4Parser::make_TYPE(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("type", driver.loc_);
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 411 "dhcp4_lexer.ll"
+#line 412 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 420 "dhcp4_lexer.ll"
+#line 421 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 429 "dhcp4_lexer.ll"
+#line 430 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 438 "dhcp4_lexer.ll"
+#line 439 "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_USER(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("user", driver.loc_);
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 449 "dhcp4_lexer.ll"
+#line 451 "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(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("password", driver.loc_);
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 460 "dhcp4_lexer.ll"
+#line 463 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 42:
YY_RULE_SETUP
-#line 471 "dhcp4_lexer.ll"
+#line 474 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 43:
YY_RULE_SETUP
-#line 482 "dhcp4_lexer.ll"
+#line 485 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 44:
YY_RULE_SETUP
-#line 493 "dhcp4_lexer.ll"
+#line 496 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 45:
YY_RULE_SETUP
-#line 504 "dhcp4_lexer.ll"
+#line 507 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 46:
YY_RULE_SETUP
-#line 515 "dhcp4_lexer.ll"
+#line 518 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 47:
YY_RULE_SETUP
-#line 526 "dhcp4_lexer.ll"
+#line 529 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 48:
YY_RULE_SETUP
-#line 537 "dhcp4_lexer.ll"
+#line 540 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 49:
YY_RULE_SETUP
-#line 548 "dhcp4_lexer.ll"
+#line 551 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 50:
YY_RULE_SETUP
-#line 559 "dhcp4_lexer.ll"
+#line 562 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 51:
YY_RULE_SETUP
-#line 570 "dhcp4_lexer.ll"
+#line 573 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_ON_FAIL:
YY_BREAK
case 52:
YY_RULE_SETUP
-#line 579 "dhcp4_lexer.ll"
+#line 582 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_ON_FAIL:
YY_BREAK
case 53:
YY_RULE_SETUP
-#line 588 "dhcp4_lexer.ll"
+#line 591 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_ON_FAIL:
YY_BREAK
case 54:
YY_RULE_SETUP
-#line 597 "dhcp4_lexer.ll"
+#line 600 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 55:
YY_RULE_SETUP
-#line 608 "dhcp4_lexer.ll"
+#line 611 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 56:
YY_RULE_SETUP
-#line 619 "dhcp4_lexer.ll"
+#line 622 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 628 "dhcp4_lexer.ll"
+#line 631 "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::CONTROL_SOCKET:
return isc::dhcp::Dhcp4Parser::make_TRUST_ANCHOR(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("trust-anchor", driver.loc_);
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 639 "dhcp4_lexer.ll"
+#line 643 "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::CONTROL_SOCKET:
return isc::dhcp::Dhcp4Parser::make_CERT_FILE(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("cert-file", driver.loc_);
YY_BREAK
case 59:
YY_RULE_SETUP
-#line 650 "dhcp4_lexer.ll"
+#line 655 "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::CONTROL_SOCKET:
return isc::dhcp::Dhcp4Parser::make_KEY_FILE(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("key-file", driver.loc_);
YY_BREAK
case 60:
YY_RULE_SETUP
-#line 661 "dhcp4_lexer.ll"
+#line 667 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 61:
YY_RULE_SETUP
-#line 672 "dhcp4_lexer.ll"
+#line 678 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 62:
YY_RULE_SETUP
-#line 684 "dhcp4_lexer.ll"
+#line 690 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 63:
YY_RULE_SETUP
-#line 696 "dhcp4_lexer.ll"
+#line 702 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 64:
YY_RULE_SETUP
-#line 708 "dhcp4_lexer.ll"
+#line 714 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 65:
YY_RULE_SETUP
-#line 719 "dhcp4_lexer.ll"
+#line 725 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 66:
YY_RULE_SETUP
-#line 730 "dhcp4_lexer.ll"
+#line 736 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 67:
YY_RULE_SETUP
-#line 739 "dhcp4_lexer.ll"
+#line 745 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 68:
YY_RULE_SETUP
-#line 748 "dhcp4_lexer.ll"
+#line 754 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 69:
YY_RULE_SETUP
-#line 757 "dhcp4_lexer.ll"
+#line 763 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 70:
YY_RULE_SETUP
-#line 768 "dhcp4_lexer.ll"
+#line 774 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 71:
YY_RULE_SETUP
-#line 777 "dhcp4_lexer.ll"
+#line 783 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 72:
YY_RULE_SETUP
-#line 786 "dhcp4_lexer.ll"
+#line 792 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 73:
YY_RULE_SETUP
-#line 797 "dhcp4_lexer.ll"
+#line 803 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 74:
YY_RULE_SETUP
-#line 808 "dhcp4_lexer.ll"
+#line 814 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 75:
YY_RULE_SETUP
-#line 819 "dhcp4_lexer.ll"
+#line 825 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 76:
YY_RULE_SETUP
-#line 830 "dhcp4_lexer.ll"
+#line 836 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 77:
YY_RULE_SETUP
-#line 841 "dhcp4_lexer.ll"
+#line 847 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 78:
YY_RULE_SETUP
-#line 852 "dhcp4_lexer.ll"
+#line 858 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 79:
YY_RULE_SETUP
-#line 863 "dhcp4_lexer.ll"
+#line 869 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 80:
YY_RULE_SETUP
-#line 874 "dhcp4_lexer.ll"
+#line 880 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 81:
YY_RULE_SETUP
-#line 885 "dhcp4_lexer.ll"
+#line 891 "dhcp4_lexer.ll"
{
if (driver.ctx_ == isc::dhcp::Parser4Context::DDNS_CONFLICT_RESOLUTION_MODE) {
return isc::dhcp::Dhcp4Parser::make_CHECK_WITH_DHCID(driver.loc_);
YY_BREAK
case 82:
YY_RULE_SETUP
-#line 894 "dhcp4_lexer.ll"
+#line 900 "dhcp4_lexer.ll"
{
if (driver.ctx_ == isc::dhcp::Parser4Context::DDNS_CONFLICT_RESOLUTION_MODE) {
return isc::dhcp::Dhcp4Parser::make_NO_CHECK_WITH_DHCID(driver.loc_);
YY_BREAK
case 83:
YY_RULE_SETUP
-#line 903 "dhcp4_lexer.ll"
+#line 909 "dhcp4_lexer.ll"
{
if (driver.ctx_ == isc::dhcp::Parser4Context::DDNS_CONFLICT_RESOLUTION_MODE) {
return isc::dhcp::Dhcp4Parser::make_CHECK_EXISTS_WITH_DHCID(driver.loc_);
YY_BREAK
case 84:
YY_RULE_SETUP
-#line 912 "dhcp4_lexer.ll"
+#line 918 "dhcp4_lexer.ll"
{
if (driver.ctx_ == isc::dhcp::Parser4Context::DDNS_CONFLICT_RESOLUTION_MODE) {
return isc::dhcp::Dhcp4Parser::make_NO_CHECK_WITHOUT_DHCID(driver.loc_);
YY_BREAK
case 85:
YY_RULE_SETUP
-#line 922 "dhcp4_lexer.ll"
+#line 928 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 86:
YY_RULE_SETUP
-#line 933 "dhcp4_lexer.ll"
+#line 939 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 87:
YY_RULE_SETUP
-#line 943 "dhcp4_lexer.ll"
+#line 949 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 88:
YY_RULE_SETUP
-#line 954 "dhcp4_lexer.ll"
+#line 960 "dhcp4_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 89:
YY_RULE_SETUP
-#line 963 "dhcp4_lexer.ll"
+#line 969 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 90:
YY_RULE_SETUP
-#line 973 "dhcp4_lexer.ll"
+#line 979 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 91:
YY_RULE_SETUP
-#line 987 "dhcp4_lexer.ll"
+#line 993 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 92:
YY_RULE_SETUP
-#line 1003 "dhcp4_lexer.ll"
+#line 1009 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
YY_BREAK
case 93:
YY_RULE_SETUP
-#line 1012 "dhcp4_lexer.ll"
+#line 1018 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
YY_BREAK
case 94:
YY_RULE_SETUP
-#line 1021 "dhcp4_lexer.ll"
+#line 1027 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
YY_BREAK
case 95:
YY_RULE_SETUP
-#line 1030 "dhcp4_lexer.ll"
+#line 1036 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
YY_BREAK
case 96:
YY_RULE_SETUP
-#line 1039 "dhcp4_lexer.ll"
+#line 1045 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::POOLS:
YY_BREAK
case 97:
YY_RULE_SETUP
-#line 1048 "dhcp4_lexer.ll"
+#line 1054 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::POOLS:
YY_BREAK
case 98:
YY_RULE_SETUP
-#line 1057 "dhcp4_lexer.ll"
+#line 1063 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 99:
YY_RULE_SETUP
-#line 1079 "dhcp4_lexer.ll"
+#line 1085 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 100:
YY_RULE_SETUP
-#line 1101 "dhcp4_lexer.ll"
+#line 1107 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
YY_BREAK
case 101:
YY_RULE_SETUP
-#line 1110 "dhcp4_lexer.ll"
+#line 1116 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
YY_BREAK
case 102:
YY_RULE_SETUP
-#line 1120 "dhcp4_lexer.ll"
+#line 1126 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
YY_BREAK
case 103:
YY_RULE_SETUP
-#line 1129 "dhcp4_lexer.ll"
+#line 1135 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 104:
YY_RULE_SETUP
-#line 1140 "dhcp4_lexer.ll"
+#line 1146 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 105:
YY_RULE_SETUP
-#line 1151 "dhcp4_lexer.ll"
+#line 1157 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 106:
YY_RULE_SETUP
-#line 1162 "dhcp4_lexer.ll"
+#line 1168 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
YY_BREAK
case 107:
YY_RULE_SETUP
-#line 1172 "dhcp4_lexer.ll"
+#line 1178 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 108:
YY_RULE_SETUP
-#line 1181 "dhcp4_lexer.ll"
+#line 1187 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 109:
YY_RULE_SETUP
-#line 1192 "dhcp4_lexer.ll"
+#line 1198 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 110:
YY_RULE_SETUP
-#line 1203 "dhcp4_lexer.ll"
+#line 1209 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 111:
YY_RULE_SETUP
-#line 1214 "dhcp4_lexer.ll"
+#line 1220 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 112:
YY_RULE_SETUP
-#line 1225 "dhcp4_lexer.ll"
+#line 1231 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 113:
YY_RULE_SETUP
-#line 1237 "dhcp4_lexer.ll"
+#line 1243 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 114:
YY_RULE_SETUP
-#line 1246 "dhcp4_lexer.ll"
+#line 1252 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
YY_BREAK
case 115:
YY_RULE_SETUP
-#line 1255 "dhcp4_lexer.ll"
+#line 1261 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
YY_BREAK
case 116:
YY_RULE_SETUP
-#line 1264 "dhcp4_lexer.ll"
+#line 1270 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
YY_BREAK
case 117:
YY_RULE_SETUP
-#line 1273 "dhcp4_lexer.ll"
+#line 1279 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
YY_BREAK
case 118:
YY_RULE_SETUP
-#line 1282 "dhcp4_lexer.ll"
+#line 1288 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
YY_BREAK
case 119:
YY_RULE_SETUP
-#line 1291 "dhcp4_lexer.ll"
+#line 1297 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
YY_BREAK
case 120:
YY_RULE_SETUP
-#line 1300 "dhcp4_lexer.ll"
+#line 1306 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
YY_BREAK
case 121:
YY_RULE_SETUP
-#line 1309 "dhcp4_lexer.ll"
+#line 1315 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
YY_BREAK
case 122:
YY_RULE_SETUP
-#line 1318 "dhcp4_lexer.ll"
+#line 1324 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
YY_BREAK
case 123:
YY_RULE_SETUP
-#line 1327 "dhcp4_lexer.ll"
+#line 1333 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 124:
YY_RULE_SETUP
-#line 1337 "dhcp4_lexer.ll"
+#line 1343 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
YY_BREAK
case 125:
YY_RULE_SETUP
-#line 1348 "dhcp4_lexer.ll"
+#line 1354 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
YY_BREAK
case 126:
YY_RULE_SETUP
-#line 1360 "dhcp4_lexer.ll"
+#line 1366 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
YY_BREAK
case 127:
YY_RULE_SETUP
-#line 1369 "dhcp4_lexer.ll"
+#line 1375 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
YY_BREAK
case 128:
YY_RULE_SETUP
-#line 1378 "dhcp4_lexer.ll"
+#line 1384 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
YY_BREAK
case 129:
YY_RULE_SETUP
-#line 1387 "dhcp4_lexer.ll"
+#line 1393 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 130:
YY_RULE_SETUP
-#line 1397 "dhcp4_lexer.ll"
+#line 1403 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
YY_BREAK
case 131:
YY_RULE_SETUP
-#line 1407 "dhcp4_lexer.ll"
+#line 1413 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
YY_BREAK
case 132:
YY_RULE_SETUP
-#line 1417 "dhcp4_lexer.ll"
+#line 1423 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
YY_BREAK
case 133:
YY_RULE_SETUP
-#line 1427 "dhcp4_lexer.ll"
+#line 1433 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
YY_BREAK
case 134:
YY_RULE_SETUP
-#line 1437 "dhcp4_lexer.ll"
+#line 1443 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
YY_BREAK
case 135:
YY_RULE_SETUP
-#line 1447 "dhcp4_lexer.ll"
+#line 1453 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATIONS:
YY_BREAK
case 136:
YY_RULE_SETUP
-#line 1456 "dhcp4_lexer.ll"
+#line 1462 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
YY_BREAK
case 137:
YY_RULE_SETUP
-#line 1466 "dhcp4_lexer.ll"
+#line 1472 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
YY_BREAK
case 138:
YY_RULE_SETUP
-#line 1475 "dhcp4_lexer.ll"
+#line 1481 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
YY_BREAK
case 139:
YY_RULE_SETUP
-#line 1484 "dhcp4_lexer.ll"
+#line 1490 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
YY_BREAK
case 140:
YY_RULE_SETUP
-#line 1493 "dhcp4_lexer.ll"
+#line 1499 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
YY_BREAK
case 141:
YY_RULE_SETUP
-#line 1502 "dhcp4_lexer.ll"
+#line 1508 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
YY_BREAK
case 142:
YY_RULE_SETUP
-#line 1512 "dhcp4_lexer.ll"
+#line 1518 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATIONS:
YY_BREAK
case 143:
YY_RULE_SETUP
-#line 1521 "dhcp4_lexer.ll"
+#line 1527 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
YY_BREAK
case 144:
YY_RULE_SETUP
-#line 1530 "dhcp4_lexer.ll"
+#line 1536 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 145:
YY_RULE_SETUP
-#line 1540 "dhcp4_lexer.ll"
+#line 1546 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
YY_BREAK
case 146:
YY_RULE_SETUP
-#line 1549 "dhcp4_lexer.ll"
+#line 1555 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
YY_BREAK
case 147:
YY_RULE_SETUP
-#line 1558 "dhcp4_lexer.ll"
+#line 1564 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 148:
YY_RULE_SETUP
-#line 1567 "dhcp4_lexer.ll"
+#line 1573 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 149:
YY_RULE_SETUP
-#line 1576 "dhcp4_lexer.ll"
+#line 1582 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 150:
YY_RULE_SETUP
-#line 1585 "dhcp4_lexer.ll"
+#line 1591 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 151:
YY_RULE_SETUP
-#line 1594 "dhcp4_lexer.ll"
+#line 1600 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 152:
YY_RULE_SETUP
-#line 1603 "dhcp4_lexer.ll"
+#line 1609 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 153:
YY_RULE_SETUP
-#line 1612 "dhcp4_lexer.ll"
+#line 1618 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 154:
YY_RULE_SETUP
-#line 1621 "dhcp4_lexer.ll"
+#line 1627 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 155:
YY_RULE_SETUP
-#line 1630 "dhcp4_lexer.ll"
+#line 1636 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 156:
YY_RULE_SETUP
-#line 1639 "dhcp4_lexer.ll"
+#line 1645 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_MULTI_THREADING:
YY_BREAK
case 157:
YY_RULE_SETUP
-#line 1648 "dhcp4_lexer.ll"
+#line 1654 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_MULTI_THREADING:
YY_BREAK
case 158:
YY_RULE_SETUP
-#line 1657 "dhcp4_lexer.ll"
+#line 1663 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_MULTI_THREADING:
YY_BREAK
case 159:
YY_RULE_SETUP
-#line 1666 "dhcp4_lexer.ll"
+#line 1672 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 160:
YY_RULE_SETUP
-#line 1675 "dhcp4_lexer.ll"
+#line 1681 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::DHCP4:
+ return isc::dhcp::Dhcp4Parser::make_CONTROL_SOCKETS(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("control-sockets", driver.loc_);
+ }
+}
+ YY_BREAK
+case 161:
+YY_RULE_SETUP
+#line 1690 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 161:
+case 162:
+YY_RULE_SETUP
+#line 1699 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::CONTROL_SOCKET_TYPE:
+ return isc::dhcp::Dhcp4Parser::make_UNIX(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("unix", driver.loc_);
+ }
+}
+ YY_BREAK
+case 163:
+YY_RULE_SETUP
+#line 1708 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::CONTROL_SOCKET_TYPE:
+ return isc::dhcp::Dhcp4Parser::make_HTTP(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("http", driver.loc_);
+ }
+}
+ YY_BREAK
+case 164:
+YY_RULE_SETUP
+#line 1717 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::CONTROL_SOCKET_TYPE:
+ return isc::dhcp::Dhcp4Parser::make_HTTPS(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("https", driver.loc_);
+ }
+}
+ YY_BREAK
+case 165:
YY_RULE_SETUP
-#line 1684 "dhcp4_lexer.ll"
+#line 1726 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 162:
+case 166:
+YY_RULE_SETUP
+#line 1735 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ 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 167:
+YY_RULE_SETUP
+#line 1744 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ 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 168:
+YY_RULE_SETUP
+#line 1753 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ 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 169:
+YY_RULE_SETUP
+#line 1762 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::AUTH_TYPE:
+ return isc::dhcp::Dhcp4Parser::make_BASIC(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("basic", driver.loc_);
+ }
+}
+ YY_BREAK
+case 170:
+YY_RULE_SETUP
+#line 1771 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::AUTHENTICATION:
+ return isc::dhcp::Dhcp4Parser::make_REALM(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("realm", driver.loc_);
+ }
+}
+ YY_BREAK
+case 171:
+YY_RULE_SETUP
+#line 1780 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::AUTHENTICATION:
+ return isc::dhcp::Dhcp4Parser::make_DIRECTORY(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("directory", driver.loc_);
+ }
+}
+ YY_BREAK
+case 172:
+YY_RULE_SETUP
+#line 1789 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::AUTHENTICATION:
+ return isc::dhcp::Dhcp4Parser::make_CLIENTS(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("clients", driver.loc_);
+ }
+}
+ YY_BREAK
+case 173:
+YY_RULE_SETUP
+#line 1798 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::CLIENTS:
+ return isc::dhcp::Dhcp4Parser::make_USER_FILE(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("user-file", driver.loc_);
+ }
+}
+ YY_BREAK
+case 174:
YY_RULE_SETUP
-#line 1693 "dhcp4_lexer.ll"
+#line 1807 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::CLIENTS:
+ return isc::dhcp::Dhcp4Parser::make_PASSWORD_FILE(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("password-file", driver.loc_);
+ }
+}
+ YY_BREAK
+case 175:
+YY_RULE_SETUP
+#line 1816 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ 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 176:
+YY_RULE_SETUP
+#line 1825 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 163:
+case 177:
YY_RULE_SETUP
-#line 1702 "dhcp4_lexer.ll"
+#line 1834 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 164:
+case 178:
YY_RULE_SETUP
-#line 1711 "dhcp4_lexer.ll"
+#line 1843 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 165:
+case 179:
YY_RULE_SETUP
-#line 1720 "dhcp4_lexer.ll"
+#line 1852 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 166:
+case 180:
YY_RULE_SETUP
-#line 1729 "dhcp4_lexer.ll"
+#line 1861 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 167:
+case 181:
YY_RULE_SETUP
-#line 1738 "dhcp4_lexer.ll"
+#line 1870 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 168:
+case 182:
YY_RULE_SETUP
-#line 1747 "dhcp4_lexer.ll"
+#line 1879 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 169:
+case 183:
YY_RULE_SETUP
-#line 1756 "dhcp4_lexer.ll"
+#line 1888 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 170:
+case 184:
YY_RULE_SETUP
-#line 1765 "dhcp4_lexer.ll"
+#line 1897 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 171:
+case 185:
YY_RULE_SETUP
-#line 1774 "dhcp4_lexer.ll"
+#line 1906 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 172:
+case 186:
YY_RULE_SETUP
-#line 1783 "dhcp4_lexer.ll"
+#line 1915 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 173:
+case 187:
YY_RULE_SETUP
-#line 1792 "dhcp4_lexer.ll"
+#line 1924 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 174:
+case 188:
YY_RULE_SETUP
-#line 1801 "dhcp4_lexer.ll"
+#line 1933 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 175:
+case 189:
YY_RULE_SETUP
-#line 1810 "dhcp4_lexer.ll"
+#line 1942 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 176:
+case 190:
YY_RULE_SETUP
-#line 1821 "dhcp4_lexer.ll"
+#line 1953 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 177:
+case 191:
YY_RULE_SETUP
-#line 1832 "dhcp4_lexer.ll"
+#line 1964 "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 178:
+case 192:
YY_RULE_SETUP
-#line 1842 "dhcp4_lexer.ll"
+#line 1974 "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 179:
+case 193:
YY_RULE_SETUP
-#line 1852 "dhcp4_lexer.ll"
+#line 1984 "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 180:
+case 194:
YY_RULE_SETUP
-#line 1862 "dhcp4_lexer.ll"
+#line 1994 "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 181:
+case 195:
YY_RULE_SETUP
-#line 1872 "dhcp4_lexer.ll"
+#line 2004 "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 182:
+case 196:
YY_RULE_SETUP
-#line 1882 "dhcp4_lexer.ll"
+#line 2014 "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 183:
+case 197:
YY_RULE_SETUP
-#line 1892 "dhcp4_lexer.ll"
+#line 2024 "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 184:
+case 198:
YY_RULE_SETUP
-#line 1902 "dhcp4_lexer.ll"
+#line 2034 "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 185:
+case 199:
YY_RULE_SETUP
-#line 1912 "dhcp4_lexer.ll"
+#line 2044 "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 186:
+case 200:
YY_RULE_SETUP
-#line 1922 "dhcp4_lexer.ll"
+#line 2054 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 187:
+case 201:
YY_RULE_SETUP
-#line 1931 "dhcp4_lexer.ll"
+#line 2063 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 188:
+case 202:
YY_RULE_SETUP
-#line 1940 "dhcp4_lexer.ll"
+#line 2072 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 189:
+case 203:
YY_RULE_SETUP
-#line 1949 "dhcp4_lexer.ll"
+#line 2081 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 190:
+case 204:
YY_RULE_SETUP
-#line 1958 "dhcp4_lexer.ll"
+#line 2090 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 191:
+case 205:
YY_RULE_SETUP
-#line 1969 "dhcp4_lexer.ll"
+#line 2101 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 192:
+case 206:
YY_RULE_SETUP
-#line 1980 "dhcp4_lexer.ll"
+#line 2112 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 193:
+case 207:
YY_RULE_SETUP
-#line 1993 "dhcp4_lexer.ll"
+#line 2125 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 194:
+case 208:
YY_RULE_SETUP
-#line 2006 "dhcp4_lexer.ll"
+#line 2138 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 195:
+case 209:
YY_RULE_SETUP
-#line 2019 "dhcp4_lexer.ll"
+#line 2151 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 196:
+case 210:
YY_RULE_SETUP
-#line 2028 "dhcp4_lexer.ll"
+#line 2160 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 197:
+case 211:
YY_RULE_SETUP
-#line 2037 "dhcp4_lexer.ll"
+#line 2169 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 198:
+case 212:
YY_RULE_SETUP
-#line 2046 "dhcp4_lexer.ll"
+#line 2178 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 199:
+case 213:
YY_RULE_SETUP
-#line 2055 "dhcp4_lexer.ll"
+#line 2187 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::COMPATIBILITY:
}
}
YY_BREAK
-case 200:
+case 214:
YY_RULE_SETUP
-#line 2064 "dhcp4_lexer.ll"
+#line 2196 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::COMPATIBILITY:
}
}
YY_BREAK
-case 201:
+case 215:
YY_RULE_SETUP
-#line 2073 "dhcp4_lexer.ll"
+#line 2205 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::COMPATIBILITY:
}
}
YY_BREAK
-case 202:
+case 216:
YY_RULE_SETUP
-#line 2082 "dhcp4_lexer.ll"
+#line 2214 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::COMPATIBILITY:
}
}
YY_BREAK
-case 203:
+case 217:
YY_RULE_SETUP
-#line 2091 "dhcp4_lexer.ll"
+#line 2223 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 204:
+case 218:
YY_RULE_SETUP
-#line 2103 "dhcp4_lexer.ll"
+#line 2235 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 205:
+case 219:
YY_RULE_SETUP
-#line 2112 "dhcp4_lexer.ll"
+#line 2244 "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 206:
-/* rule 206 can match eol */
+case 220:
+/* rule 220 can match eol */
YY_RULE_SETUP
-#line 2213 "dhcp4_lexer.ll"
+#line 2345 "dhcp4_lexer.ll"
{
/* Bad string with a forbidden control character inside */
std::string raw(yytext+1);
pos + 1);
}
YY_BREAK
-case 207:
-/* rule 207 can match eol */
+case 221:
+/* rule 221 can match eol */
YY_RULE_SETUP
-#line 2229 "dhcp4_lexer.ll"
+#line 2361 "dhcp4_lexer.ll"
{
/* Bad string with a bad escape inside */
std::string raw(yytext+1);
pos);
}
YY_BREAK
-case 208:
+case 222:
YY_RULE_SETUP
-#line 2278 "dhcp4_lexer.ll"
+#line 2410 "dhcp4_lexer.ll"
{
/* Bad string with an open escape at the end */
std::string raw(yytext+1);
raw.size() + 1);
}
YY_BREAK
-case 209:
+case 223:
YY_RULE_SETUP
-#line 2286 "dhcp4_lexer.ll"
+#line 2418 "dhcp4_lexer.ll"
{
/* Bad string with an open unicode escape at the end */
std::string raw(yytext+1);
pos + 1);
}
YY_BREAK
-case 210:
+case 224:
YY_RULE_SETUP
-#line 2301 "dhcp4_lexer.ll"
+#line 2433 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 211:
+case 225:
YY_RULE_SETUP
-#line 2302 "dhcp4_lexer.ll"
+#line 2434 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 212:
+case 226:
YY_RULE_SETUP
-#line 2303 "dhcp4_lexer.ll"
+#line 2435 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 213:
+case 227:
YY_RULE_SETUP
-#line 2304 "dhcp4_lexer.ll"
+#line 2436 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 214:
+case 228:
YY_RULE_SETUP
-#line 2305 "dhcp4_lexer.ll"
+#line 2437 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 215:
+case 229:
YY_RULE_SETUP
-#line 2306 "dhcp4_lexer.ll"
+#line 2438 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 216:
+case 230:
YY_RULE_SETUP
-#line 2308 "dhcp4_lexer.ll"
+#line 2440 "dhcp4_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 217:
+case 231:
YY_RULE_SETUP
-#line 2326 "dhcp4_lexer.ll"
+#line 2458 "dhcp4_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 218:
+case 232:
YY_RULE_SETUP
-#line 2339 "dhcp4_lexer.ll"
+#line 2471 "dhcp4_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 219:
+case 233:
YY_RULE_SETUP
-#line 2344 "dhcp4_lexer.ll"
+#line 2476 "dhcp4_lexer.ll"
{
return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 220:
+case 234:
YY_RULE_SETUP
-#line 2348 "dhcp4_lexer.ll"
+#line 2480 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 221:
+case 235:
YY_RULE_SETUP
-#line 2350 "dhcp4_lexer.ll"
+#line 2482 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 222:
+case 236:
YY_RULE_SETUP
-#line 2352 "dhcp4_lexer.ll"
+#line 2484 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 223:
+case 237:
YY_RULE_SETUP
-#line 2354 "dhcp4_lexer.ll"
+#line 2486 "dhcp4_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 2356 "dhcp4_lexer.ll"
+#line 2488 "dhcp4_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp4Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 224:
+case 238:
YY_RULE_SETUP
-#line 2379 "dhcp4_lexer.ll"
+#line 2511 "dhcp4_lexer.ll"
ECHO;
YY_BREAK
-#line 5566 "dhcp4_lexer.cc"
+#line 5782 "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 >= 2259 )
+ if ( yy_current_state >= 2333 )
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 >= 2259 )
+ if ( yy_current_state >= 2333 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 2258);
+ yy_is_jam = (yy_current_state == 2332);
return yy_is_jam ? 0 : yy_current_state;
}
/* %ok-for-header */
-#line 2379 "dhcp4_lexer.ll"
+#line 2511 "dhcp4_lexer.ll"
using namespace isc::dhcp;
case symbol_kind::S_outbound_interface_value: // outbound_interface_value
case symbol_kind::S_db_type: // db_type
case symbol_kind::S_on_fail_mode: // on_fail_mode
+ case symbol_kind::S_control_socket_type_value: // control_socket_type_value
+ case symbol_kind::S_auth_type_value: // auth_type_value
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
value.YY_MOVE_OR_COPY< ElementPtr > (YY_MOVE (that.value));
break;
case symbol_kind::S_outbound_interface_value: // outbound_interface_value
case symbol_kind::S_db_type: // db_type
case symbol_kind::S_on_fail_mode: // on_fail_mode
+ case symbol_kind::S_control_socket_type_value: // control_socket_type_value
+ case symbol_kind::S_auth_type_value: // auth_type_value
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
value.move< ElementPtr > (YY_MOVE (that.value));
break;
case symbol_kind::S_outbound_interface_value: // outbound_interface_value
case symbol_kind::S_db_type: // db_type
case symbol_kind::S_on_fail_mode: // on_fail_mode
+ case symbol_kind::S_control_socket_type_value: // control_socket_type_value
+ case symbol_kind::S_auth_type_value: // auth_type_value
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
value.copy< ElementPtr > (that.value);
break;
case symbol_kind::S_outbound_interface_value: // outbound_interface_value
case symbol_kind::S_db_type: // db_type
case symbol_kind::S_on_fail_mode: // on_fail_mode
+ case symbol_kind::S_control_socket_type_value: // control_socket_type_value
+ case symbol_kind::S_auth_type_value: // auth_type_value
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
value.move< ElementPtr > (that.value);
break;
switch (yykind)
{
case symbol_kind::S_STRING: // "constant string"
-#line 301 "dhcp4_parser.yy"
+#line 317 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < std::string > (); }
-#line 413 "dhcp4_parser.cc"
+#line 421 "dhcp4_parser.cc"
break;
case symbol_kind::S_INTEGER: // "integer"
-#line 301 "dhcp4_parser.yy"
+#line 317 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < int64_t > (); }
-#line 419 "dhcp4_parser.cc"
+#line 427 "dhcp4_parser.cc"
break;
case symbol_kind::S_FLOAT: // "floating point"
-#line 301 "dhcp4_parser.yy"
+#line 317 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < double > (); }
-#line 425 "dhcp4_parser.cc"
+#line 433 "dhcp4_parser.cc"
break;
case symbol_kind::S_BOOLEAN: // "boolean"
-#line 301 "dhcp4_parser.yy"
+#line 317 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < bool > (); }
-#line 431 "dhcp4_parser.cc"
+#line 439 "dhcp4_parser.cc"
break;
case symbol_kind::S_value: // value
-#line 301 "dhcp4_parser.yy"
+#line 317 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
-#line 437 "dhcp4_parser.cc"
+#line 445 "dhcp4_parser.cc"
break;
case symbol_kind::S_map_value: // map_value
-#line 301 "dhcp4_parser.yy"
+#line 317 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
-#line 443 "dhcp4_parser.cc"
+#line 451 "dhcp4_parser.cc"
break;
case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
-#line 301 "dhcp4_parser.yy"
+#line 317 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
-#line 449 "dhcp4_parser.cc"
+#line 457 "dhcp4_parser.cc"
break;
case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
-#line 301 "dhcp4_parser.yy"
+#line 317 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
-#line 455 "dhcp4_parser.cc"
+#line 463 "dhcp4_parser.cc"
break;
case symbol_kind::S_socket_type: // socket_type
-#line 301 "dhcp4_parser.yy"
+#line 317 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
-#line 461 "dhcp4_parser.cc"
+#line 469 "dhcp4_parser.cc"
break;
case symbol_kind::S_outbound_interface_value: // outbound_interface_value
-#line 301 "dhcp4_parser.yy"
+#line 317 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
-#line 467 "dhcp4_parser.cc"
+#line 475 "dhcp4_parser.cc"
break;
case symbol_kind::S_db_type: // db_type
-#line 301 "dhcp4_parser.yy"
+#line 317 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
-#line 473 "dhcp4_parser.cc"
+#line 481 "dhcp4_parser.cc"
break;
case symbol_kind::S_on_fail_mode: // on_fail_mode
-#line 301 "dhcp4_parser.yy"
+#line 317 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
-#line 479 "dhcp4_parser.cc"
+#line 487 "dhcp4_parser.cc"
+ break;
+
+ case symbol_kind::S_control_socket_type_value: // control_socket_type_value
+#line 317 "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 317 "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 301 "dhcp4_parser.yy"
+#line 317 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
-#line 485 "dhcp4_parser.cc"
+#line 505 "dhcp4_parser.cc"
break;
default:
case symbol_kind::S_outbound_interface_value: // outbound_interface_value
case symbol_kind::S_db_type: // db_type
case symbol_kind::S_on_fail_mode: // on_fail_mode
+ case symbol_kind::S_control_socket_type_value: // control_socket_type_value
+ case symbol_kind::S_auth_type_value: // auth_type_value
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
yylhs.value.emplace< ElementPtr > ();
break;
switch (yyn)
{
case 2: // $@1: %empty
-#line 310 "dhcp4_parser.yy"
+#line 326 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.NO_KEYWORD; }
-#line 766 "dhcp4_parser.cc"
+#line 788 "dhcp4_parser.cc"
break;
case 4: // $@2: %empty
-#line 311 "dhcp4_parser.yy"
+#line 327 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.CONFIG; }
-#line 772 "dhcp4_parser.cc"
+#line 794 "dhcp4_parser.cc"
break;
case 6: // $@3: %empty
-#line 312 "dhcp4_parser.yy"
+#line 328 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP4; }
-#line 778 "dhcp4_parser.cc"
+#line 800 "dhcp4_parser.cc"
break;
case 8: // $@4: %empty
-#line 313 "dhcp4_parser.yy"
+#line 329 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
-#line 784 "dhcp4_parser.cc"
+#line 806 "dhcp4_parser.cc"
break;
case 10: // $@5: %empty
-#line 314 "dhcp4_parser.yy"
+#line 330 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.SUBNET4; }
-#line 790 "dhcp4_parser.cc"
+#line 812 "dhcp4_parser.cc"
break;
case 12: // $@6: %empty
-#line 315 "dhcp4_parser.yy"
+#line 331 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.POOLS; }
-#line 796 "dhcp4_parser.cc"
+#line 818 "dhcp4_parser.cc"
break;
case 14: // $@7: %empty
-#line 316 "dhcp4_parser.yy"
+#line 332 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.RESERVATIONS; }
-#line 802 "dhcp4_parser.cc"
+#line 824 "dhcp4_parser.cc"
break;
case 16: // $@8: %empty
-#line 317 "dhcp4_parser.yy"
+#line 333 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP4; }
-#line 808 "dhcp4_parser.cc"
+#line 830 "dhcp4_parser.cc"
break;
case 18: // $@9: %empty
-#line 318 "dhcp4_parser.yy"
+#line 334 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DEF; }
-#line 814 "dhcp4_parser.cc"
+#line 836 "dhcp4_parser.cc"
break;
case 20: // $@10: %empty
-#line 319 "dhcp4_parser.yy"
+#line 335 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DATA; }
-#line 820 "dhcp4_parser.cc"
+#line 842 "dhcp4_parser.cc"
break;
case 22: // $@11: %empty
-#line 320 "dhcp4_parser.yy"
+#line 336 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
-#line 826 "dhcp4_parser.cc"
+#line 848 "dhcp4_parser.cc"
break;
case 24: // $@12: %empty
-#line 321 "dhcp4_parser.yy"
+#line 337 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP_DDNS; }
-#line 832 "dhcp4_parser.cc"
+#line 854 "dhcp4_parser.cc"
break;
case 26: // $@13: %empty
-#line 322 "dhcp4_parser.yy"
+#line 338 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
-#line 838 "dhcp4_parser.cc"
+#line 860 "dhcp4_parser.cc"
break;
case 28: // value: "integer"
-#line 330 "dhcp4_parser.yy"
+#line 346 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
-#line 844 "dhcp4_parser.cc"
+#line 866 "dhcp4_parser.cc"
break;
case 29: // value: "floating point"
-#line 331 "dhcp4_parser.yy"
+#line 347 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); }
-#line 850 "dhcp4_parser.cc"
+#line 872 "dhcp4_parser.cc"
break;
case 30: // value: "boolean"
-#line 332 "dhcp4_parser.yy"
+#line 348 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); }
-#line 856 "dhcp4_parser.cc"
+#line 878 "dhcp4_parser.cc"
break;
case 31: // value: "constant string"
-#line 333 "dhcp4_parser.yy"
+#line 349 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); }
-#line 862 "dhcp4_parser.cc"
+#line 884 "dhcp4_parser.cc"
break;
case 32: // value: "null"
-#line 334 "dhcp4_parser.yy"
+#line 350 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
-#line 868 "dhcp4_parser.cc"
+#line 890 "dhcp4_parser.cc"
break;
case 33: // value: map2
-#line 335 "dhcp4_parser.yy"
+#line 351 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
-#line 874 "dhcp4_parser.cc"
+#line 896 "dhcp4_parser.cc"
break;
case 34: // value: list_generic
-#line 336 "dhcp4_parser.yy"
+#line 352 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
-#line 880 "dhcp4_parser.cc"
+#line 902 "dhcp4_parser.cc"
break;
case 35: // sub_json: value
-#line 339 "dhcp4_parser.yy"
+#line 355 "dhcp4_parser.yy"
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
}
-#line 889 "dhcp4_parser.cc"
+#line 911 "dhcp4_parser.cc"
break;
case 36: // $@14: %empty
-#line 344 "dhcp4_parser.yy"
+#line 360 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 900 "dhcp4_parser.cc"
+#line 922 "dhcp4_parser.cc"
break;
case 37: // map2: "{" $@14 map_content "}"
-#line 349 "dhcp4_parser.yy"
+#line 365 "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
// for it.
}
-#line 910 "dhcp4_parser.cc"
+#line 932 "dhcp4_parser.cc"
break;
case 38: // map_value: map2
-#line 355 "dhcp4_parser.yy"
+#line 371 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
-#line 916 "dhcp4_parser.cc"
+#line 938 "dhcp4_parser.cc"
break;
case 41: // not_empty_map: "constant string" ":" value
-#line 362 "dhcp4_parser.yy"
+#line 378 "dhcp4_parser.yy"
{
// map containing a single entry
ctx.unique(yystack_[2].value.as < std::string > (), ctx.loc2pos(yystack_[2].location));
ctx.stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
}
-#line 926 "dhcp4_parser.cc"
+#line 948 "dhcp4_parser.cc"
break;
case 42: // not_empty_map: not_empty_map "," "constant string" ":" value
-#line 367 "dhcp4_parser.yy"
+#line 383 "dhcp4_parser.yy"
{
// map consisting of a shorter map followed by
// comma and string:value
ctx.unique(yystack_[2].value.as < std::string > (), ctx.loc2pos(yystack_[2].location));
ctx.stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
}
-#line 937 "dhcp4_parser.cc"
+#line 959 "dhcp4_parser.cc"
break;
case 43: // not_empty_map: not_empty_map ","
-#line 373 "dhcp4_parser.yy"
+#line 389 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 945 "dhcp4_parser.cc"
+#line 967 "dhcp4_parser.cc"
break;
case 44: // $@15: %empty
-#line 378 "dhcp4_parser.yy"
+#line 394 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
}
-#line 954 "dhcp4_parser.cc"
+#line 976 "dhcp4_parser.cc"
break;
case 45: // list_generic: "[" $@15 list_content "]"
-#line 381 "dhcp4_parser.yy"
+#line 397 "dhcp4_parser.yy"
{
// list parsing complete. Put any sanity checking here
}
-#line 962 "dhcp4_parser.cc"
+#line 984 "dhcp4_parser.cc"
break;
case 48: // not_empty_list: value
-#line 389 "dhcp4_parser.yy"
+#line 405 "dhcp4_parser.yy"
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
}
-#line 971 "dhcp4_parser.cc"
+#line 993 "dhcp4_parser.cc"
break;
case 49: // not_empty_list: not_empty_list "," value
-#line 393 "dhcp4_parser.yy"
+#line 409 "dhcp4_parser.yy"
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
}
-#line 980 "dhcp4_parser.cc"
+#line 1002 "dhcp4_parser.cc"
break;
case 50: // not_empty_list: not_empty_list ","
-#line 397 "dhcp4_parser.yy"
+#line 413 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 988 "dhcp4_parser.cc"
+#line 1010 "dhcp4_parser.cc"
break;
case 51: // $@16: %empty
-#line 403 "dhcp4_parser.yy"
+#line 419 "dhcp4_parser.yy"
{
// List parsing about to start
}
-#line 996 "dhcp4_parser.cc"
+#line 1018 "dhcp4_parser.cc"
break;
case 52: // list_strings: "[" $@16 list_strings_content "]"
-#line 405 "dhcp4_parser.yy"
+#line 421 "dhcp4_parser.yy"
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
}
-#line 1005 "dhcp4_parser.cc"
+#line 1027 "dhcp4_parser.cc"
break;
case 55: // not_empty_list_strings: "constant string"
-#line 414 "dhcp4_parser.yy"
+#line 430 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
}
-#line 1014 "dhcp4_parser.cc"
+#line 1036 "dhcp4_parser.cc"
break;
case 56: // not_empty_list_strings: not_empty_list_strings "," "constant string"
-#line 418 "dhcp4_parser.yy"
+#line 434 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
}
-#line 1023 "dhcp4_parser.cc"
+#line 1045 "dhcp4_parser.cc"
break;
case 57: // not_empty_list_strings: not_empty_list_strings ","
-#line 422 "dhcp4_parser.yy"
+#line 438 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 1031 "dhcp4_parser.cc"
+#line 1053 "dhcp4_parser.cc"
break;
case 58: // unknown_map_entry: "constant string" ":"
-#line 432 "dhcp4_parser.yy"
+#line 448 "dhcp4_parser.yy"
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as < std::string > ();
error(yystack_[1].location,
"got unexpected keyword \"" + keyword + "\" in " + where + " map.");
}
-#line 1042 "dhcp4_parser.cc"
+#line 1064 "dhcp4_parser.cc"
break;
case 59: // $@17: %empty
-#line 441 "dhcp4_parser.yy"
+#line 457 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1053 "dhcp4_parser.cc"
+#line 1075 "dhcp4_parser.cc"
break;
case 60: // syntax_map: "{" $@17 global_object "}"
-#line 446 "dhcp4_parser.yy"
+#line 462 "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
// Dhcp4 is required
ctx.require("Dhcp4", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
}
-#line 1066 "dhcp4_parser.cc"
+#line 1088 "dhcp4_parser.cc"
break;
case 61: // $@18: %empty
-#line 456 "dhcp4_parser.yy"
+#line 472 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP4);
}
-#line 1081 "dhcp4_parser.cc"
+#line 1103 "dhcp4_parser.cc"
break;
case 62: // global_object: "Dhcp4" $@18 ":" "{" global_params "}"
-#line 465 "dhcp4_parser.yy"
+#line 481 "dhcp4_parser.yy"
{
// No global parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1091 "dhcp4_parser.cc"
+#line 1113 "dhcp4_parser.cc"
break;
case 64: // global_object_comma: global_object ","
-#line 473 "dhcp4_parser.yy"
+#line 489 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 1099 "dhcp4_parser.cc"
+#line 1121 "dhcp4_parser.cc"
break;
case 65: // $@19: %empty
-#line 479 "dhcp4_parser.yy"
+#line 495 "dhcp4_parser.yy"
{
// Parse the Dhcp4 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1109 "dhcp4_parser.cc"
+#line 1131 "dhcp4_parser.cc"
break;
case 66: // sub_dhcp4: "{" $@19 global_params "}"
-#line 483 "dhcp4_parser.yy"
+#line 499 "dhcp4_parser.yy"
{
// No global parameter is required
// parsing completed
}
-#line 1118 "dhcp4_parser.cc"
+#line 1140 "dhcp4_parser.cc"
break;
case 69: // global_params: global_params ","
-#line 490 "dhcp4_parser.yy"
+#line 506 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 1126 "dhcp4_parser.cc"
+#line 1148 "dhcp4_parser.cc"
break;
- case 138: // valid_lifetime: "valid-lifetime" ":" "integer"
-#line 567 "dhcp4_parser.yy"
+ case 139: // valid_lifetime: "valid-lifetime" ":" "integer"
+#line 584 "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)));
ctx.stack_.back()->set("valid-lifetime", prf);
}
-#line 1136 "dhcp4_parser.cc"
+#line 1158 "dhcp4_parser.cc"
break;
- case 139: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
-#line 573 "dhcp4_parser.yy"
+ case 140: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
+#line 590 "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)));
ctx.stack_.back()->set("min-valid-lifetime", prf);
}
-#line 1146 "dhcp4_parser.cc"
+#line 1168 "dhcp4_parser.cc"
break;
- case 140: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
-#line 579 "dhcp4_parser.yy"
+ case 141: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
+#line 596 "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)));
ctx.stack_.back()->set("max-valid-lifetime", prf);
}
-#line 1156 "dhcp4_parser.cc"
+#line 1178 "dhcp4_parser.cc"
break;
- case 141: // renew_timer: "renew-timer" ":" "integer"
-#line 585 "dhcp4_parser.yy"
+ case 142: // renew_timer: "renew-timer" ":" "integer"
+#line 602 "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)));
ctx.stack_.back()->set("renew-timer", prf);
}
-#line 1166 "dhcp4_parser.cc"
+#line 1188 "dhcp4_parser.cc"
break;
- case 142: // rebind_timer: "rebind-timer" ":" "integer"
-#line 591 "dhcp4_parser.yy"
+ case 143: // rebind_timer: "rebind-timer" ":" "integer"
+#line 608 "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)));
ctx.stack_.back()->set("rebind-timer", prf);
}
-#line 1176 "dhcp4_parser.cc"
+#line 1198 "dhcp4_parser.cc"
break;
- case 143: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
-#line 597 "dhcp4_parser.yy"
+ case 144: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
+#line 614 "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)));
ctx.stack_.back()->set("calculate-tee-times", ctt);
}
-#line 1186 "dhcp4_parser.cc"
+#line 1208 "dhcp4_parser.cc"
break;
- case 144: // t1_percent: "t1-percent" ":" "floating point"
-#line 603 "dhcp4_parser.yy"
+ case 145: // t1_percent: "t1-percent" ":" "floating point"
+#line 620 "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)));
ctx.stack_.back()->set("t1-percent", t1);
}
-#line 1196 "dhcp4_parser.cc"
+#line 1218 "dhcp4_parser.cc"
break;
- case 145: // t2_percent: "t2-percent" ":" "floating point"
-#line 609 "dhcp4_parser.yy"
+ case 146: // t2_percent: "t2-percent" ":" "floating point"
+#line 626 "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)));
ctx.stack_.back()->set("t2-percent", t2);
}
-#line 1206 "dhcp4_parser.cc"
+#line 1228 "dhcp4_parser.cc"
break;
- case 146: // cache_threshold: "cache-threshold" ":" "floating point"
-#line 615 "dhcp4_parser.yy"
+ case 147: // cache_threshold: "cache-threshold" ":" "floating point"
+#line 632 "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)));
ctx.stack_.back()->set("cache-threshold", ct);
}
-#line 1216 "dhcp4_parser.cc"
+#line 1238 "dhcp4_parser.cc"
break;
- case 147: // cache_max_age: "cache-max-age" ":" "integer"
-#line 621 "dhcp4_parser.yy"
+ case 148: // cache_max_age: "cache-max-age" ":" "integer"
+#line 638 "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)));
ctx.stack_.back()->set("cache-max-age", cm);
}
-#line 1226 "dhcp4_parser.cc"
+#line 1248 "dhcp4_parser.cc"
break;
- case 148: // decline_probation_period: "decline-probation-period" ":" "integer"
-#line 627 "dhcp4_parser.yy"
+ case 149: // decline_probation_period: "decline-probation-period" ":" "integer"
+#line 644 "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)));
ctx.stack_.back()->set("decline-probation-period", dpp);
}
-#line 1236 "dhcp4_parser.cc"
+#line 1258 "dhcp4_parser.cc"
break;
- case 149: // $@20: %empty
-#line 633 "dhcp4_parser.yy"
+ case 150: // $@20: %empty
+#line 650 "dhcp4_parser.yy"
{
ctx.unique("server-tag", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1245 "dhcp4_parser.cc"
+#line 1267 "dhcp4_parser.cc"
break;
- case 150: // server_tag: "server-tag" $@20 ":" "constant string"
-#line 636 "dhcp4_parser.yy"
+ case 151: // server_tag: "server-tag" $@20 ":" "constant string"
+#line 653 "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);
ctx.leave();
}
-#line 1255 "dhcp4_parser.cc"
+#line 1277 "dhcp4_parser.cc"
break;
- case 151: // parked_packet_limit: "parked-packet-limit" ":" "integer"
-#line 642 "dhcp4_parser.yy"
+ case 152: // parked_packet_limit: "parked-packet-limit" ":" "integer"
+#line 659 "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)));
ctx.stack_.back()->set("parked-packet-limit", ppl);
}
-#line 1265 "dhcp4_parser.cc"
+#line 1287 "dhcp4_parser.cc"
break;
- case 152: // $@21: %empty
-#line 648 "dhcp4_parser.yy"
+ case 153: // $@21: %empty
+#line 665 "dhcp4_parser.yy"
{
ctx.unique("allocator", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1274 "dhcp4_parser.cc"
+#line 1296 "dhcp4_parser.cc"
break;
- case 153: // allocator: "allocator" $@21 ":" "constant string"
-#line 651 "dhcp4_parser.yy"
+ case 154: // allocator: "allocator" $@21 ":" "constant string"
+#line 668 "dhcp4_parser.yy"
{
ElementPtr al(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("allocator", al);
ctx.leave();
}
-#line 1284 "dhcp4_parser.cc"
+#line 1306 "dhcp4_parser.cc"
break;
- case 154: // echo_client_id: "echo-client-id" ":" "boolean"
-#line 657 "dhcp4_parser.yy"
+ case 155: // echo_client_id: "echo-client-id" ":" "boolean"
+#line 674 "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)));
ctx.stack_.back()->set("echo-client-id", echo);
}
-#line 1294 "dhcp4_parser.cc"
+#line 1316 "dhcp4_parser.cc"
break;
- case 155: // match_client_id: "match-client-id" ":" "boolean"
-#line 663 "dhcp4_parser.yy"
+ case 156: // match_client_id: "match-client-id" ":" "boolean"
+#line 680 "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)));
ctx.stack_.back()->set("match-client-id", match);
}
-#line 1304 "dhcp4_parser.cc"
+#line 1326 "dhcp4_parser.cc"
break;
- case 156: // authoritative: "authoritative" ":" "boolean"
-#line 669 "dhcp4_parser.yy"
+ case 157: // authoritative: "authoritative" ":" "boolean"
+#line 686 "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)));
ctx.stack_.back()->set("authoritative", prf);
}
-#line 1314 "dhcp4_parser.cc"
+#line 1336 "dhcp4_parser.cc"
break;
- case 157: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
-#line 675 "dhcp4_parser.yy"
+ case 158: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
+#line 692 "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)));
ctx.stack_.back()->set("ddns-send-updates", b);
}
-#line 1324 "dhcp4_parser.cc"
+#line 1346 "dhcp4_parser.cc"
break;
- case 158: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
-#line 681 "dhcp4_parser.yy"
+ case 159: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
+#line 698 "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)));
ctx.stack_.back()->set("ddns-override-no-update", b);
}
-#line 1334 "dhcp4_parser.cc"
+#line 1356 "dhcp4_parser.cc"
break;
- case 159: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
-#line 687 "dhcp4_parser.yy"
+ case 160: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
+#line 704 "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)));
ctx.stack_.back()->set("ddns-override-client-update", b);
}
-#line 1344 "dhcp4_parser.cc"
+#line 1366 "dhcp4_parser.cc"
break;
- case 160: // $@22: %empty
-#line 693 "dhcp4_parser.yy"
+ case 161: // $@22: %empty
+#line 710 "dhcp4_parser.yy"
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
ctx.unique("ddns-replace-client-name", ctx.loc2pos(yystack_[0].location));
}
-#line 1353 "dhcp4_parser.cc"
+#line 1375 "dhcp4_parser.cc"
break;
- case 161: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value
-#line 696 "dhcp4_parser.yy"
+ case 162: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value
+#line 713 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ddns-replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 1362 "dhcp4_parser.cc"
+#line 1384 "dhcp4_parser.cc"
break;
- case 162: // ddns_replace_client_name_value: "when-present"
-#line 702 "dhcp4_parser.yy"
+ case 163: // ddns_replace_client_name_value: "when-present"
+#line 719 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 1370 "dhcp4_parser.cc"
+#line 1392 "dhcp4_parser.cc"
break;
- case 163: // ddns_replace_client_name_value: "never"
-#line 705 "dhcp4_parser.yy"
+ case 164: // ddns_replace_client_name_value: "never"
+#line 722 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
-#line 1378 "dhcp4_parser.cc"
+#line 1400 "dhcp4_parser.cc"
break;
- case 164: // ddns_replace_client_name_value: "always"
-#line 708 "dhcp4_parser.yy"
+ case 165: // ddns_replace_client_name_value: "always"
+#line 725 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
-#line 1386 "dhcp4_parser.cc"
+#line 1408 "dhcp4_parser.cc"
break;
- case 165: // ddns_replace_client_name_value: "when-not-present"
-#line 711 "dhcp4_parser.yy"
+ case 166: // ddns_replace_client_name_value: "when-not-present"
+#line 728 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 1394 "dhcp4_parser.cc"
+#line 1416 "dhcp4_parser.cc"
break;
- case 166: // ddns_replace_client_name_value: "boolean"
-#line 714 "dhcp4_parser.yy"
+ case 167: // ddns_replace_client_name_value: "boolean"
+#line 731 "dhcp4_parser.yy"
{
error(yystack_[0].location, "boolean values for the ddns-replace-client-name are "
"no longer supported");
}
-#line 1403 "dhcp4_parser.cc"
+#line 1425 "dhcp4_parser.cc"
break;
- case 167: // $@23: %empty
-#line 720 "dhcp4_parser.yy"
+ case 168: // $@23: %empty
+#line 737 "dhcp4_parser.yy"
{
ctx.unique("ddns-generated-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1412 "dhcp4_parser.cc"
+#line 1434 "dhcp4_parser.cc"
break;
- case 168: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string"
-#line 723 "dhcp4_parser.yy"
+ case 169: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string"
+#line 740 "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);
ctx.leave();
}
-#line 1422 "dhcp4_parser.cc"
+#line 1444 "dhcp4_parser.cc"
break;
- case 169: // $@24: %empty
-#line 729 "dhcp4_parser.yy"
+ case 170: // $@24: %empty
+#line 746 "dhcp4_parser.yy"
{
ctx.unique("ddns-qualifying-suffix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1431 "dhcp4_parser.cc"
+#line 1453 "dhcp4_parser.cc"
break;
- case 170: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string"
-#line 732 "dhcp4_parser.yy"
+ case 171: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string"
+#line 749 "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);
ctx.leave();
}
-#line 1441 "dhcp4_parser.cc"
+#line 1463 "dhcp4_parser.cc"
break;
- case 171: // ddns_update_on_renew: "ddns-update-on-renew" ":" "boolean"
-#line 738 "dhcp4_parser.yy"
+ case 172: // ddns_update_on_renew: "ddns-update-on-renew" ":" "boolean"
+#line 755 "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)));
ctx.stack_.back()->set("ddns-update-on-renew", b);
}
-#line 1451 "dhcp4_parser.cc"
+#line 1473 "dhcp4_parser.cc"
break;
- case 172: // ddns_use_conflict_resolution: "ddns-use-conflict-resolution" ":" "boolean"
-#line 747 "dhcp4_parser.yy"
+ case 173: // ddns_use_conflict_resolution: "ddns-use-conflict-resolution" ":" "boolean"
+#line 764 "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)));
: "no-check-with-dhcid"));
ctx.stack_.back()->set("ddns-conflict-resolution-mode", mode);
}
-#line 1465 "dhcp4_parser.cc"
+#line 1487 "dhcp4_parser.cc"
break;
- case 173: // $@25: %empty
-#line 757 "dhcp4_parser.yy"
+ case 174: // $@25: %empty
+#line 774 "dhcp4_parser.yy"
{
ctx.unique("ddns-conflict-resolution-mode", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DDNS_CONFLICT_RESOLUTION_MODE);
}
-#line 1474 "dhcp4_parser.cc"
+#line 1496 "dhcp4_parser.cc"
break;
- case 174: // ddns_conflict_resolution_mode: "ddns-conflict-resolution-mode" $@25 ":" ddns_conflict_resolution_mode_value
-#line 760 "dhcp4_parser.yy"
+ case 175: // ddns_conflict_resolution_mode: "ddns-conflict-resolution-mode" $@25 ":" ddns_conflict_resolution_mode_value
+#line 777 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ddns-conflict-resolution-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 1483 "dhcp4_parser.cc"
+#line 1505 "dhcp4_parser.cc"
break;
- case 175: // ddns_conflict_resolution_mode_value: "check-with-dhcid"
-#line 766 "dhcp4_parser.yy"
+ case 176: // ddns_conflict_resolution_mode_value: "check-with-dhcid"
+#line 783 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
-#line 1491 "dhcp4_parser.cc"
+#line 1513 "dhcp4_parser.cc"
break;
- case 176: // ddns_conflict_resolution_mode_value: "no-check-with-dhcid"
-#line 769 "dhcp4_parser.yy"
+ case 177: // ddns_conflict_resolution_mode_value: "no-check-with-dhcid"
+#line 786 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
-#line 1499 "dhcp4_parser.cc"
+#line 1521 "dhcp4_parser.cc"
break;
- case 177: // ddns_conflict_resolution_mode_value: "check-exists-with-dhcid"
-#line 772 "dhcp4_parser.yy"
+ case 178: // ddns_conflict_resolution_mode_value: "check-exists-with-dhcid"
+#line 789 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-exists-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
-#line 1507 "dhcp4_parser.cc"
+#line 1529 "dhcp4_parser.cc"
break;
- case 178: // ddns_conflict_resolution_mode_value: "no-check-without-dhcid"
-#line 775 "dhcp4_parser.yy"
+ case 179: // ddns_conflict_resolution_mode_value: "no-check-without-dhcid"
+#line 792 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-without-dhcid", ctx.loc2pos(yystack_[0].location)));
}
-#line 1515 "dhcp4_parser.cc"
+#line 1537 "dhcp4_parser.cc"
break;
- case 179: // ddns_ttl_percent: "ddns-ttl-percent" ":" "floating point"
-#line 780 "dhcp4_parser.yy"
+ case 180: // ddns_ttl_percent: "ddns-ttl-percent" ":" "floating point"
+#line 797 "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)));
ctx.stack_.back()->set("ddns-ttl-percent", ttl);
}
-#line 1525 "dhcp4_parser.cc"
+#line 1547 "dhcp4_parser.cc"
break;
- case 180: // $@26: %empty
-#line 786 "dhcp4_parser.yy"
+ case 181: // $@26: %empty
+#line 803 "dhcp4_parser.yy"
{
ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1534 "dhcp4_parser.cc"
+#line 1556 "dhcp4_parser.cc"
break;
- case 181: // hostname_char_set: "hostname-char-set" $@26 ":" "constant string"
-#line 789 "dhcp4_parser.yy"
+ case 182: // hostname_char_set: "hostname-char-set" $@26 ":" "constant string"
+#line 806 "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);
ctx.leave();
}
-#line 1544 "dhcp4_parser.cc"
+#line 1566 "dhcp4_parser.cc"
break;
- case 182: // $@27: %empty
-#line 795 "dhcp4_parser.yy"
+ case 183: // $@27: %empty
+#line 812 "dhcp4_parser.yy"
{
ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1553 "dhcp4_parser.cc"
+#line 1575 "dhcp4_parser.cc"
break;
- case 183: // hostname_char_replacement: "hostname-char-replacement" $@27 ":" "constant string"
-#line 798 "dhcp4_parser.yy"
+ case 184: // hostname_char_replacement: "hostname-char-replacement" $@27 ":" "constant string"
+#line 815 "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);
ctx.leave();
}
-#line 1563 "dhcp4_parser.cc"
+#line 1585 "dhcp4_parser.cc"
break;
- case 184: // store_extended_info: "store-extended-info" ":" "boolean"
-#line 804 "dhcp4_parser.yy"
+ case 185: // store_extended_info: "store-extended-info" ":" "boolean"
+#line 821 "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)));
ctx.stack_.back()->set("store-extended-info", b);
}
-#line 1573 "dhcp4_parser.cc"
+#line 1595 "dhcp4_parser.cc"
break;
- case 185: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
-#line 810 "dhcp4_parser.yy"
+ case 186: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
+#line 827 "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)));
ctx.stack_.back()->set("statistic-default-sample-count", count);
}
-#line 1583 "dhcp4_parser.cc"
+#line 1605 "dhcp4_parser.cc"
break;
- case 186: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
-#line 816 "dhcp4_parser.yy"
+ case 187: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
+#line 833 "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)));
ctx.stack_.back()->set("statistic-default-sample-age", age);
}
-#line 1593 "dhcp4_parser.cc"
+#line 1615 "dhcp4_parser.cc"
break;
- case 187: // early_global_reservations_lookup: "early-global-reservations-lookup" ":" "boolean"
-#line 822 "dhcp4_parser.yy"
+ case 188: // early_global_reservations_lookup: "early-global-reservations-lookup" ":" "boolean"
+#line 839 "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)));
ctx.stack_.back()->set("early-global-reservations-lookup", early);
}
-#line 1603 "dhcp4_parser.cc"
+#line 1625 "dhcp4_parser.cc"
break;
- case 188: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean"
-#line 828 "dhcp4_parser.yy"
+ case 189: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean"
+#line 845 "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)));
ctx.stack_.back()->set("ip-reservations-unique", unique);
}
-#line 1613 "dhcp4_parser.cc"
+#line 1635 "dhcp4_parser.cc"
break;
- case 189: // reservations_lookup_first: "reservations-lookup-first" ":" "boolean"
-#line 834 "dhcp4_parser.yy"
+ case 190: // reservations_lookup_first: "reservations-lookup-first" ":" "boolean"
+#line 851 "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)));
ctx.stack_.back()->set("reservations-lookup-first", first);
}
-#line 1623 "dhcp4_parser.cc"
+#line 1645 "dhcp4_parser.cc"
break;
- case 190: // offer_lifetime: "offer-lifetime" ":" "integer"
-#line 840 "dhcp4_parser.yy"
+ case 191: // offer_lifetime: "offer-lifetime" ":" "integer"
+#line 857 "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)));
ctx.stack_.back()->set("offer-lifetime", offer_lifetime);
}
-#line 1633 "dhcp4_parser.cc"
+#line 1655 "dhcp4_parser.cc"
break;
- case 191: // stash_agent_options: "stash-agent-options" ":" "boolean"
-#line 846 "dhcp4_parser.yy"
+ case 192: // stash_agent_options: "stash-agent-options" ":" "boolean"
+#line 863 "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)));
ctx.stack_.back()->set("stash-agent-options", stash);
}
-#line 1643 "dhcp4_parser.cc"
+#line 1665 "dhcp4_parser.cc"
break;
- case 192: // $@28: %empty
-#line 852 "dhcp4_parser.yy"
+ case 193: // $@28: %empty
+#line 869 "dhcp4_parser.yy"
{
ctx.unique("interfaces-config", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.INTERFACES_CONFIG);
}
-#line 1655 "dhcp4_parser.cc"
+#line 1677 "dhcp4_parser.cc"
break;
- case 193: // interfaces_config: "interfaces-config" $@28 ":" "{" interfaces_config_params "}"
-#line 858 "dhcp4_parser.yy"
+ case 194: // interfaces_config: "interfaces-config" $@28 ":" "{" interfaces_config_params "}"
+#line 875 "dhcp4_parser.yy"
{
// No interfaces config param is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1665 "dhcp4_parser.cc"
+#line 1687 "dhcp4_parser.cc"
break;
- case 196: // interfaces_config_params: interfaces_config_params ","
-#line 866 "dhcp4_parser.yy"
+ case 197: // interfaces_config_params: interfaces_config_params ","
+#line 883 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 1673 "dhcp4_parser.cc"
+#line 1695 "dhcp4_parser.cc"
break;
- case 207: // $@29: %empty
-#line 883 "dhcp4_parser.yy"
+ case 208: // $@29: %empty
+#line 900 "dhcp4_parser.yy"
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1683 "dhcp4_parser.cc"
+#line 1705 "dhcp4_parser.cc"
break;
- case 208: // sub_interfaces4: "{" $@29 interfaces_config_params "}"
-#line 887 "dhcp4_parser.yy"
+ case 209: // sub_interfaces4: "{" $@29 interfaces_config_params "}"
+#line 904 "dhcp4_parser.yy"
{
// No interfaces config param is required
// parsing completed
}
-#line 1692 "dhcp4_parser.cc"
+#line 1714 "dhcp4_parser.cc"
break;
- case 209: // $@30: %empty
-#line 892 "dhcp4_parser.yy"
+ case 210: // $@30: %empty
+#line 909 "dhcp4_parser.yy"
{
ctx.unique("interfaces", 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 1704 "dhcp4_parser.cc"
+#line 1726 "dhcp4_parser.cc"
break;
- case 210: // interfaces_list: "interfaces" $@30 ":" list_strings
-#line 898 "dhcp4_parser.yy"
+ case 211: // interfaces_list: "interfaces" $@30 ":" list_strings
+#line 915 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1713 "dhcp4_parser.cc"
+#line 1735 "dhcp4_parser.cc"
break;
- case 211: // $@31: %empty
-#line 903 "dhcp4_parser.yy"
+ case 212: // $@31: %empty
+#line 920 "dhcp4_parser.yy"
{
ctx.unique("dhcp-socket-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DHCP_SOCKET_TYPE);
}
-#line 1722 "dhcp4_parser.cc"
+#line 1744 "dhcp4_parser.cc"
break;
- case 212: // dhcp_socket_type: "dhcp-socket-type" $@31 ":" socket_type
-#line 906 "dhcp4_parser.yy"
+ case 213: // dhcp_socket_type: "dhcp-socket-type" $@31 ":" socket_type
+#line 923 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("dhcp-socket-type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 1731 "dhcp4_parser.cc"
+#line 1753 "dhcp4_parser.cc"
break;
- case 213: // socket_type: "raw"
-#line 911 "dhcp4_parser.yy"
+ case 214: // socket_type: "raw"
+#line 928 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("raw", ctx.loc2pos(yystack_[0].location))); }
-#line 1737 "dhcp4_parser.cc"
+#line 1759 "dhcp4_parser.cc"
break;
- case 214: // socket_type: "udp"
-#line 912 "dhcp4_parser.yy"
+ case 215: // socket_type: "udp"
+#line 929 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("udp", ctx.loc2pos(yystack_[0].location))); }
-#line 1743 "dhcp4_parser.cc"
+#line 1765 "dhcp4_parser.cc"
break;
- case 215: // $@32: %empty
-#line 915 "dhcp4_parser.yy"
+ case 216: // $@32: %empty
+#line 932 "dhcp4_parser.yy"
{
ctx.unique("outbound-interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.OUTBOUND_INTERFACE);
}
-#line 1752 "dhcp4_parser.cc"
+#line 1774 "dhcp4_parser.cc"
break;
- case 216: // outbound_interface: "outbound-interface" $@32 ":" outbound_interface_value
-#line 918 "dhcp4_parser.yy"
+ case 217: // outbound_interface: "outbound-interface" $@32 ":" outbound_interface_value
+#line 935 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("outbound-interface", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 1761 "dhcp4_parser.cc"
+#line 1783 "dhcp4_parser.cc"
break;
- case 217: // outbound_interface_value: "same-as-inbound"
-#line 923 "dhcp4_parser.yy"
+ case 218: // outbound_interface_value: "same-as-inbound"
+#line 940 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("same-as-inbound", ctx.loc2pos(yystack_[0].location)));
}
-#line 1769 "dhcp4_parser.cc"
+#line 1791 "dhcp4_parser.cc"
break;
- case 218: // outbound_interface_value: "use-routing"
-#line 925 "dhcp4_parser.yy"
+ case 219: // outbound_interface_value: "use-routing"
+#line 942 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("use-routing", ctx.loc2pos(yystack_[0].location)));
}
-#line 1777 "dhcp4_parser.cc"
+#line 1799 "dhcp4_parser.cc"
break;
- case 219: // re_detect: "re-detect" ":" "boolean"
-#line 929 "dhcp4_parser.yy"
+ case 220: // re_detect: "re-detect" ":" "boolean"
+#line 946 "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)));
ctx.stack_.back()->set("re-detect", b);
}
-#line 1787 "dhcp4_parser.cc"
+#line 1809 "dhcp4_parser.cc"
break;
- case 220: // service_sockets_require_all: "service-sockets-require-all" ":" "boolean"
-#line 935 "dhcp4_parser.yy"
+ case 221: // service_sockets_require_all: "service-sockets-require-all" ":" "boolean"
+#line 952 "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)));
ctx.stack_.back()->set("service-sockets-require-all", b);
}
-#line 1797 "dhcp4_parser.cc"
+#line 1819 "dhcp4_parser.cc"
break;
- case 221: // service_sockets_retry_wait_time: "service-sockets-retry-wait-time" ":" "integer"
-#line 941 "dhcp4_parser.yy"
+ case 222: // service_sockets_retry_wait_time: "service-sockets-retry-wait-time" ":" "integer"
+#line 958 "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)));
ctx.stack_.back()->set("service-sockets-retry-wait-time", n);
}
-#line 1807 "dhcp4_parser.cc"
+#line 1829 "dhcp4_parser.cc"
break;
- case 222: // service_sockets_max_retries: "service-sockets-max-retries" ":" "integer"
-#line 947 "dhcp4_parser.yy"
+ case 223: // service_sockets_max_retries: "service-sockets-max-retries" ":" "integer"
+#line 964 "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)));
ctx.stack_.back()->set("service-sockets-max-retries", n);
}
-#line 1817 "dhcp4_parser.cc"
+#line 1839 "dhcp4_parser.cc"
break;
- case 223: // $@33: %empty
-#line 953 "dhcp4_parser.yy"
+ case 224: // $@33: %empty
+#line 970 "dhcp4_parser.yy"
{
ctx.unique("lease-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.LEASE_DATABASE);
}
-#line 1829 "dhcp4_parser.cc"
+#line 1851 "dhcp4_parser.cc"
break;
- case 224: // lease_database: "lease-database" $@33 ":" "{" database_map_params "}"
-#line 959 "dhcp4_parser.yy"
+ case 225: // lease_database: "lease-database" $@33 ":" "{" database_map_params "}"
+#line 976 "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 1840 "dhcp4_parser.cc"
+#line 1862 "dhcp4_parser.cc"
break;
- case 225: // $@34: %empty
-#line 966 "dhcp4_parser.yy"
+ case 226: // $@34: %empty
+#line 983 "dhcp4_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 1852 "dhcp4_parser.cc"
+#line 1874 "dhcp4_parser.cc"
break;
- case 226: // sanity_checks: "sanity-checks" $@34 ":" "{" sanity_checks_params "}"
-#line 972 "dhcp4_parser.yy"
+ case 227: // sanity_checks: "sanity-checks" $@34 ":" "{" sanity_checks_params "}"
+#line 989 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1861 "dhcp4_parser.cc"
+#line 1883 "dhcp4_parser.cc"
break;
- case 229: // sanity_checks_params: sanity_checks_params ","
-#line 979 "dhcp4_parser.yy"
+ case 230: // sanity_checks_params: sanity_checks_params ","
+#line 996 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 1869 "dhcp4_parser.cc"
+#line 1891 "dhcp4_parser.cc"
break;
- case 232: // $@35: %empty
-#line 988 "dhcp4_parser.yy"
+ case 233: // $@35: %empty
+#line 1005 "dhcp4_parser.yy"
{
ctx.unique("lease-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1878 "dhcp4_parser.cc"
+#line 1900 "dhcp4_parser.cc"
break;
- case 233: // lease_checks: "lease-checks" $@35 ":" "constant string"
-#line 991 "dhcp4_parser.yy"
+ case 234: // lease_checks: "lease-checks" $@35 ":" "constant string"
+#line 1008 "dhcp4_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
", supported values are: none, warn, fix, fix-del, del");
}
}
-#line 1898 "dhcp4_parser.cc"
+#line 1920 "dhcp4_parser.cc"
break;
- case 234: // $@36: %empty
-#line 1007 "dhcp4_parser.yy"
+ case 235: // $@36: %empty
+#line 1024 "dhcp4_parser.yy"
{
ctx.unique("extended-info-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1907 "dhcp4_parser.cc"
+#line 1929 "dhcp4_parser.cc"
break;
- case 235: // extended_info_checks: "extended-info-checks" $@36 ":" "constant string"
-#line 1010 "dhcp4_parser.yy"
+ case 236: // extended_info_checks: "extended-info-checks" $@36 ":" "constant string"
+#line 1027 "dhcp4_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
", supported values are: none, fix, strict, pedantic");
}
}
-#line 1926 "dhcp4_parser.cc"
+#line 1948 "dhcp4_parser.cc"
break;
- case 236: // $@37: %empty
-#line 1025 "dhcp4_parser.yy"
+ case 237: // $@37: %empty
+#line 1042 "dhcp4_parser.yy"
{
ctx.unique("hosts-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1938 "dhcp4_parser.cc"
+#line 1960 "dhcp4_parser.cc"
break;
- case 237: // hosts_database: "hosts-database" $@37 ":" "{" database_map_params "}"
-#line 1031 "dhcp4_parser.yy"
+ case 238: // hosts_database: "hosts-database" $@37 ":" "{" database_map_params "}"
+#line 1048 "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 1949 "dhcp4_parser.cc"
+#line 1971 "dhcp4_parser.cc"
break;
- case 238: // $@38: %empty
-#line 1038 "dhcp4_parser.yy"
+ case 239: // $@38: %empty
+#line 1055 "dhcp4_parser.yy"
{
ctx.unique("hosts-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1961 "dhcp4_parser.cc"
+#line 1983 "dhcp4_parser.cc"
break;
- case 239: // hosts_databases: "hosts-databases" $@38 ":" "[" database_list "]"
-#line 1044 "dhcp4_parser.yy"
+ case 240: // hosts_databases: "hosts-databases" $@38 ":" "[" database_list "]"
+#line 1061 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1970 "dhcp4_parser.cc"
+#line 1992 "dhcp4_parser.cc"
break;
- case 244: // not_empty_database_list: not_empty_database_list ","
-#line 1055 "dhcp4_parser.yy"
+ case 245: // not_empty_database_list: not_empty_database_list ","
+#line 1072 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 1978 "dhcp4_parser.cc"
+#line 2000 "dhcp4_parser.cc"
break;
- case 245: // $@39: %empty
-#line 1060 "dhcp4_parser.yy"
+ case 246: // $@39: %empty
+#line 1077 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1988 "dhcp4_parser.cc"
+#line 2010 "dhcp4_parser.cc"
break;
- case 246: // database: "{" $@39 database_map_params "}"
-#line 1064 "dhcp4_parser.yy"
+ case 247: // database: "{" $@39 database_map_params "}"
+#line 1081 "dhcp4_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1998 "dhcp4_parser.cc"
+#line 2020 "dhcp4_parser.cc"
break;
- case 249: // database_map_params: database_map_params ","
-#line 1072 "dhcp4_parser.yy"
+ case 250: // database_map_params: database_map_params ","
+#line 1089 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2006 "dhcp4_parser.cc"
+#line 2028 "dhcp4_parser.cc"
break;
- case 273: // $@40: %empty
-#line 1102 "dhcp4_parser.yy"
+ case 274: // $@40: %empty
+#line 1119 "dhcp4_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DATABASE_TYPE);
}
-#line 2015 "dhcp4_parser.cc"
+#line 2037 "dhcp4_parser.cc"
break;
- case 274: // database_type: "type" $@40 ":" db_type
-#line 1105 "dhcp4_parser.yy"
+ case 275: // database_type: "type" $@40 ":" db_type
+#line 1122 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2024 "dhcp4_parser.cc"
+#line 2046 "dhcp4_parser.cc"
break;
- case 275: // db_type: "memfile"
-#line 1110 "dhcp4_parser.yy"
+ case 276: // db_type: "memfile"
+#line 1127 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
-#line 2030 "dhcp4_parser.cc"
+#line 2052 "dhcp4_parser.cc"
break;
- case 276: // db_type: "mysql"
-#line 1111 "dhcp4_parser.yy"
+ case 277: // db_type: "mysql"
+#line 1128 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
-#line 2036 "dhcp4_parser.cc"
+#line 2058 "dhcp4_parser.cc"
break;
- case 277: // db_type: "postgresql"
-#line 1112 "dhcp4_parser.yy"
+ case 278: // db_type: "postgresql"
+#line 1129 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
-#line 2042 "dhcp4_parser.cc"
+#line 2064 "dhcp4_parser.cc"
break;
- case 278: // $@41: %empty
-#line 1115 "dhcp4_parser.yy"
+ case 279: // $@41: %empty
+#line 1132 "dhcp4_parser.yy"
{
ctx.unique("user", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2051 "dhcp4_parser.cc"
+#line 2073 "dhcp4_parser.cc"
break;
- case 279: // user: "user" $@41 ":" "constant string"
-#line 1118 "dhcp4_parser.yy"
+ case 280: // user: "user" $@41 ":" "constant string"
+#line 1135 "dhcp4_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
ctx.leave();
}
-#line 2061 "dhcp4_parser.cc"
+#line 2083 "dhcp4_parser.cc"
break;
- case 280: // $@42: %empty
-#line 1124 "dhcp4_parser.yy"
+ case 281: // $@42: %empty
+#line 1141 "dhcp4_parser.yy"
{
ctx.unique("password", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2070 "dhcp4_parser.cc"
+#line 2092 "dhcp4_parser.cc"
break;
- case 281: // password: "password" $@42 ":" "constant string"
-#line 1127 "dhcp4_parser.yy"
+ case 282: // password: "password" $@42 ":" "constant string"
+#line 1144 "dhcp4_parser.yy"
{
ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
ctx.leave();
}
-#line 2080 "dhcp4_parser.cc"
+#line 2102 "dhcp4_parser.cc"
break;
- case 282: // $@43: %empty
-#line 1133 "dhcp4_parser.yy"
+ case 283: // $@43: %empty
+#line 1150 "dhcp4_parser.yy"
{
ctx.unique("host", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2089 "dhcp4_parser.cc"
+#line 2111 "dhcp4_parser.cc"
break;
- case 283: // host: "host" $@43 ":" "constant string"
-#line 1136 "dhcp4_parser.yy"
+ case 284: // host: "host" $@43 ":" "constant string"
+#line 1153 "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 2099 "dhcp4_parser.cc"
+#line 2121 "dhcp4_parser.cc"
break;
- case 284: // port: "port" ":" "integer"
-#line 1142 "dhcp4_parser.yy"
+ case 285: // port: "port" ":" "integer"
+#line 1159 "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 2109 "dhcp4_parser.cc"
+#line 2131 "dhcp4_parser.cc"
break;
- case 285: // $@44: %empty
-#line 1148 "dhcp4_parser.yy"
+ case 286: // $@44: %empty
+#line 1165 "dhcp4_parser.yy"
{
ctx.unique("name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2118 "dhcp4_parser.cc"
+#line 2140 "dhcp4_parser.cc"
break;
- case 286: // name: "name" $@44 ":" "constant string"
-#line 1151 "dhcp4_parser.yy"
+ case 287: // name: "name" $@44 ":" "constant string"
+#line 1168 "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 2128 "dhcp4_parser.cc"
+#line 2150 "dhcp4_parser.cc"
break;
- case 287: // persist: "persist" ":" "boolean"
-#line 1157 "dhcp4_parser.yy"
+ case 288: // persist: "persist" ":" "boolean"
+#line 1174 "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 2138 "dhcp4_parser.cc"
+#line 2160 "dhcp4_parser.cc"
break;
- case 288: // lfc_interval: "lfc-interval" ":" "integer"
-#line 1163 "dhcp4_parser.yy"
+ case 289: // lfc_interval: "lfc-interval" ":" "integer"
+#line 1180 "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 2148 "dhcp4_parser.cc"
+#line 2170 "dhcp4_parser.cc"
break;
- case 289: // readonly: "readonly" ":" "boolean"
-#line 1169 "dhcp4_parser.yy"
+ case 290: // readonly: "readonly" ":" "boolean"
+#line 1186 "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 2158 "dhcp4_parser.cc"
+#line 2180 "dhcp4_parser.cc"
break;
- case 290: // connect_timeout: "connect-timeout" ":" "integer"
-#line 1175 "dhcp4_parser.yy"
+ case 291: // connect_timeout: "connect-timeout" ":" "integer"
+#line 1192 "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 2168 "dhcp4_parser.cc"
+#line 2190 "dhcp4_parser.cc"
break;
- case 291: // read_timeout: "read-timeout" ":" "integer"
-#line 1181 "dhcp4_parser.yy"
+ case 292: // read_timeout: "read-timeout" ":" "integer"
+#line 1198 "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 2178 "dhcp4_parser.cc"
+#line 2200 "dhcp4_parser.cc"
break;
- case 292: // write_timeout: "write-timeout" ":" "integer"
-#line 1187 "dhcp4_parser.yy"
+ case 293: // write_timeout: "write-timeout" ":" "integer"
+#line 1204 "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 2188 "dhcp4_parser.cc"
+#line 2210 "dhcp4_parser.cc"
break;
- case 293: // tcp_user_timeout: "tcp-user-timeout" ":" "integer"
-#line 1193 "dhcp4_parser.yy"
+ case 294: // tcp_user_timeout: "tcp-user-timeout" ":" "integer"
+#line 1210 "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 2198 "dhcp4_parser.cc"
+#line 2220 "dhcp4_parser.cc"
break;
- case 294: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
-#line 1199 "dhcp4_parser.yy"
+ case 295: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
+#line 1216 "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 2208 "dhcp4_parser.cc"
+#line 2230 "dhcp4_parser.cc"
break;
- case 295: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
-#line 1205 "dhcp4_parser.yy"
+ case 296: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
+#line 1222 "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 2218 "dhcp4_parser.cc"
+#line 2240 "dhcp4_parser.cc"
break;
- case 296: // $@45: %empty
-#line 1211 "dhcp4_parser.yy"
+ case 297: // $@45: %empty
+#line 1228 "dhcp4_parser.yy"
{
ctx.unique("on-fail", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DATABASE_ON_FAIL);
}
-#line 2227 "dhcp4_parser.cc"
+#line 2249 "dhcp4_parser.cc"
break;
- case 297: // on_fail: "on-fail" $@45 ":" on_fail_mode
-#line 1214 "dhcp4_parser.yy"
+ case 298: // on_fail: "on-fail" $@45 ":" on_fail_mode
+#line 1231 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("on-fail", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2236 "dhcp4_parser.cc"
+#line 2258 "dhcp4_parser.cc"
break;
- case 298: // on_fail_mode: "stop-retry-exit"
-#line 1219 "dhcp4_parser.yy"
+ case 299: // on_fail_mode: "stop-retry-exit"
+#line 1236 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("stop-retry-exit", ctx.loc2pos(yystack_[0].location))); }
-#line 2242 "dhcp4_parser.cc"
+#line 2264 "dhcp4_parser.cc"
break;
- case 299: // on_fail_mode: "serve-retry-exit"
-#line 1220 "dhcp4_parser.yy"
+ case 300: // on_fail_mode: "serve-retry-exit"
+#line 1237 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-exit", ctx.loc2pos(yystack_[0].location))); }
-#line 2248 "dhcp4_parser.cc"
+#line 2270 "dhcp4_parser.cc"
break;
- case 300: // on_fail_mode: "serve-retry-continue"
-#line 1221 "dhcp4_parser.yy"
+ case 301: // on_fail_mode: "serve-retry-continue"
+#line 1238 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-continue", ctx.loc2pos(yystack_[0].location))); }
-#line 2254 "dhcp4_parser.cc"
+#line 2276 "dhcp4_parser.cc"
break;
- case 301: // retry_on_startup: "retry-on-startup" ":" "boolean"
-#line 1224 "dhcp4_parser.yy"
+ case 302: // retry_on_startup: "retry-on-startup" ":" "boolean"
+#line 1241 "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 2264 "dhcp4_parser.cc"
+#line 2286 "dhcp4_parser.cc"
break;
- case 302: // max_row_errors: "max-row-errors" ":" "integer"
-#line 1230 "dhcp4_parser.yy"
+ case 303: // max_row_errors: "max-row-errors" ":" "integer"
+#line 1247 "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 2274 "dhcp4_parser.cc"
+#line 2296 "dhcp4_parser.cc"
break;
- case 303: // $@46: %empty
-#line 1236 "dhcp4_parser.yy"
+ case 304: // $@46: %empty
+#line 1253 "dhcp4_parser.yy"
{
ctx.unique("trust-anchor", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2283 "dhcp4_parser.cc"
+#line 2305 "dhcp4_parser.cc"
break;
- case 304: // trust_anchor: "trust-anchor" $@46 ":" "constant string"
-#line 1239 "dhcp4_parser.yy"
+ case 305: // trust_anchor: "trust-anchor" $@46 ":" "constant string"
+#line 1256 "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 2293 "dhcp4_parser.cc"
+#line 2315 "dhcp4_parser.cc"
break;
- case 305: // $@47: %empty
-#line 1245 "dhcp4_parser.yy"
+ case 306: // $@47: %empty
+#line 1262 "dhcp4_parser.yy"
{
ctx.unique("cert-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2302 "dhcp4_parser.cc"
+#line 2324 "dhcp4_parser.cc"
break;
- case 306: // cert_file: "cert-file" $@47 ":" "constant string"
-#line 1248 "dhcp4_parser.yy"
+ case 307: // cert_file: "cert-file" $@47 ":" "constant string"
+#line 1265 "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 2312 "dhcp4_parser.cc"
+#line 2334 "dhcp4_parser.cc"
break;
- case 307: // $@48: %empty
-#line 1254 "dhcp4_parser.yy"
+ case 308: // $@48: %empty
+#line 1271 "dhcp4_parser.yy"
{
ctx.unique("key-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2321 "dhcp4_parser.cc"
+#line 2343 "dhcp4_parser.cc"
break;
- case 308: // key_file: "key-file" $@48 ":" "constant string"
-#line 1257 "dhcp4_parser.yy"
+ case 309: // key_file: "key-file" $@48 ":" "constant string"
+#line 1274 "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 2331 "dhcp4_parser.cc"
+#line 2353 "dhcp4_parser.cc"
break;
- case 309: // $@49: %empty
-#line 1263 "dhcp4_parser.yy"
+ case 310: // $@49: %empty
+#line 1280 "dhcp4_parser.yy"
{
ctx.unique("cipher-list", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2340 "dhcp4_parser.cc"
+#line 2362 "dhcp4_parser.cc"
break;
- case 310: // cipher_list: "cipher-list" $@49 ":" "constant string"
-#line 1266 "dhcp4_parser.yy"
+ case 311: // cipher_list: "cipher-list" $@49 ":" "constant string"
+#line 1283 "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 2350 "dhcp4_parser.cc"
+#line 2372 "dhcp4_parser.cc"
break;
- case 311: // $@50: %empty
-#line 1272 "dhcp4_parser.yy"
+ case 312: // $@50: %empty
+#line 1289 "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 2362 "dhcp4_parser.cc"
+#line 2384 "dhcp4_parser.cc"
break;
- case 312: // host_reservation_identifiers: "host-reservation-identifiers" $@50 ":" "[" host_reservation_identifiers_list "]"
-#line 1278 "dhcp4_parser.yy"
+ case 313: // host_reservation_identifiers: "host-reservation-identifiers" $@50 ":" "[" host_reservation_identifiers_list "]"
+#line 1295 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2371 "dhcp4_parser.cc"
+#line 2393 "dhcp4_parser.cc"
break;
- case 315: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
-#line 1285 "dhcp4_parser.yy"
+ case 316: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
+#line 1302 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2379 "dhcp4_parser.cc"
+#line 2401 "dhcp4_parser.cc"
break;
- case 321: // duid_id: "duid"
-#line 1297 "dhcp4_parser.yy"
+ case 322: // duid_id: "duid"
+#line 1314 "dhcp4_parser.yy"
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 2388 "dhcp4_parser.cc"
+#line 2410 "dhcp4_parser.cc"
break;
- case 322: // hw_address_id: "hw-address"
-#line 1302 "dhcp4_parser.yy"
+ case 323: // hw_address_id: "hw-address"
+#line 1319 "dhcp4_parser.yy"
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 2397 "dhcp4_parser.cc"
+#line 2419 "dhcp4_parser.cc"
break;
- case 323: // circuit_id: "circuit-id"
-#line 1307 "dhcp4_parser.yy"
+ case 324: // circuit_id: "circuit-id"
+#line 1324 "dhcp4_parser.yy"
{
ElementPtr circuit(new StringElement("circuit-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(circuit);
}
-#line 2406 "dhcp4_parser.cc"
+#line 2428 "dhcp4_parser.cc"
break;
- case 324: // client_id: "client-id"
-#line 1312 "dhcp4_parser.yy"
+ case 325: // client_id: "client-id"
+#line 1329 "dhcp4_parser.yy"
{
ElementPtr client(new StringElement("client-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(client);
}
-#line 2415 "dhcp4_parser.cc"
+#line 2437 "dhcp4_parser.cc"
break;
- case 325: // flex_id: "flex-id"
-#line 1317 "dhcp4_parser.yy"
+ case 326: // flex_id: "flex-id"
+#line 1334 "dhcp4_parser.yy"
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 2424 "dhcp4_parser.cc"
+#line 2446 "dhcp4_parser.cc"
break;
- case 326: // $@51: %empty
-#line 1324 "dhcp4_parser.yy"
+ case 327: // $@51: %empty
+#line 1341 "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 2436 "dhcp4_parser.cc"
+#line 2458 "dhcp4_parser.cc"
break;
- case 327: // dhcp_multi_threading: "multi-threading" $@51 ":" "{" multi_threading_params "}"
-#line 1330 "dhcp4_parser.yy"
+ case 328: // dhcp_multi_threading: "multi-threading" $@51 ":" "{" multi_threading_params "}"
+#line 1347 "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 2447 "dhcp4_parser.cc"
+#line 2469 "dhcp4_parser.cc"
break;
- case 330: // multi_threading_params: multi_threading_params ","
-#line 1339 "dhcp4_parser.yy"
+ case 331: // multi_threading_params: multi_threading_params ","
+#line 1356 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2455 "dhcp4_parser.cc"
+#line 2477 "dhcp4_parser.cc"
break;
- case 337: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
-#line 1352 "dhcp4_parser.yy"
+ case 338: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
+#line 1369 "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 2465 "dhcp4_parser.cc"
+#line 2487 "dhcp4_parser.cc"
break;
- case 338: // thread_pool_size: "thread-pool-size" ":" "integer"
-#line 1358 "dhcp4_parser.yy"
+ case 339: // thread_pool_size: "thread-pool-size" ":" "integer"
+#line 1375 "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 2475 "dhcp4_parser.cc"
+#line 2497 "dhcp4_parser.cc"
break;
- case 339: // packet_queue_size: "packet-queue-size" ":" "integer"
-#line 1364 "dhcp4_parser.yy"
+ case 340: // packet_queue_size: "packet-queue-size" ":" "integer"
+#line 1381 "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 2485 "dhcp4_parser.cc"
+#line 2507 "dhcp4_parser.cc"
break;
- case 340: // $@52: %empty
-#line 1370 "dhcp4_parser.yy"
+ case 341: // $@52: %empty
+#line 1387 "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 2497 "dhcp4_parser.cc"
+#line 2519 "dhcp4_parser.cc"
break;
- case 341: // hooks_libraries: "hooks-libraries" $@52 ":" "[" hooks_libraries_list "]"
-#line 1376 "dhcp4_parser.yy"
+ case 342: // hooks_libraries: "hooks-libraries" $@52 ":" "[" hooks_libraries_list "]"
+#line 1393 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2506 "dhcp4_parser.cc"
+#line 2528 "dhcp4_parser.cc"
break;
- case 346: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
-#line 1387 "dhcp4_parser.yy"
+ case 347: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
+#line 1404 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2514 "dhcp4_parser.cc"
+#line 2536 "dhcp4_parser.cc"
break;
- case 347: // $@53: %empty
-#line 1392 "dhcp4_parser.yy"
+ case 348: // $@53: %empty
+#line 1409 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2524 "dhcp4_parser.cc"
+#line 2546 "dhcp4_parser.cc"
break;
- case 348: // hooks_library: "{" $@53 hooks_params "}"
-#line 1396 "dhcp4_parser.yy"
+ case 349: // hooks_library: "{" $@53 hooks_params "}"
+#line 1413 "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 2534 "dhcp4_parser.cc"
+#line 2556 "dhcp4_parser.cc"
break;
- case 349: // $@54: %empty
-#line 1402 "dhcp4_parser.yy"
+ case 350: // $@54: %empty
+#line 1419 "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 2544 "dhcp4_parser.cc"
+#line 2566 "dhcp4_parser.cc"
break;
- case 350: // sub_hooks_library: "{" $@54 hooks_params "}"
-#line 1406 "dhcp4_parser.yy"
+ case 351: // sub_hooks_library: "{" $@54 hooks_params "}"
+#line 1423 "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 2554 "dhcp4_parser.cc"
+#line 2576 "dhcp4_parser.cc"
break;
- case 353: // hooks_params: hooks_params ","
-#line 1414 "dhcp4_parser.yy"
+ case 354: // hooks_params: hooks_params ","
+#line 1431 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2562 "dhcp4_parser.cc"
+#line 2584 "dhcp4_parser.cc"
break;
- case 357: // $@55: %empty
-#line 1424 "dhcp4_parser.yy"
+ case 358: // $@55: %empty
+#line 1441 "dhcp4_parser.yy"
{
ctx.unique("library", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2571 "dhcp4_parser.cc"
+#line 2593 "dhcp4_parser.cc"
break;
- case 358: // library: "library" $@55 ":" "constant string"
-#line 1427 "dhcp4_parser.yy"
+ case 359: // library: "library" $@55 ":" "constant string"
+#line 1444 "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 2581 "dhcp4_parser.cc"
+#line 2603 "dhcp4_parser.cc"
break;
- case 359: // $@56: %empty
-#line 1433 "dhcp4_parser.yy"
+ case 360: // $@56: %empty
+#line 1450 "dhcp4_parser.yy"
{
ctx.unique("parameters", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2590 "dhcp4_parser.cc"
+#line 2612 "dhcp4_parser.cc"
break;
- case 360: // parameters: "parameters" $@56 ":" map_value
-#line 1436 "dhcp4_parser.yy"
+ case 361: // parameters: "parameters" $@56 ":" map_value
+#line 1453 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2599 "dhcp4_parser.cc"
+#line 2621 "dhcp4_parser.cc"
break;
- case 361: // $@57: %empty
-#line 1442 "dhcp4_parser.yy"
+ case 362: // $@57: %empty
+#line 1459 "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 2611 "dhcp4_parser.cc"
+#line 2633 "dhcp4_parser.cc"
break;
- case 362: // expired_leases_processing: "expired-leases-processing" $@57 ":" "{" expired_leases_params "}"
-#line 1448 "dhcp4_parser.yy"
+ case 363: // expired_leases_processing: "expired-leases-processing" $@57 ":" "{" expired_leases_params "}"
+#line 1465 "dhcp4_parser.yy"
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2621 "dhcp4_parser.cc"
+#line 2643 "dhcp4_parser.cc"
break;
- case 365: // expired_leases_params: expired_leases_params ","
-#line 1456 "dhcp4_parser.yy"
+ case 366: // expired_leases_params: expired_leases_params ","
+#line 1473 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2629 "dhcp4_parser.cc"
+#line 2651 "dhcp4_parser.cc"
break;
- case 372: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
-#line 1469 "dhcp4_parser.yy"
+ case 373: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
+#line 1486 "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 2639 "dhcp4_parser.cc"
+#line 2661 "dhcp4_parser.cc"
break;
- case 373: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
-#line 1475 "dhcp4_parser.yy"
+ case 374: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
+#line 1492 "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 2649 "dhcp4_parser.cc"
+#line 2671 "dhcp4_parser.cc"
break;
- case 374: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
-#line 1481 "dhcp4_parser.yy"
+ case 375: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
+#line 1498 "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 2659 "dhcp4_parser.cc"
+#line 2681 "dhcp4_parser.cc"
break;
- case 375: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
-#line 1487 "dhcp4_parser.yy"
+ case 376: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
+#line 1504 "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 2669 "dhcp4_parser.cc"
+#line 2691 "dhcp4_parser.cc"
break;
- case 376: // max_reclaim_time: "max-reclaim-time" ":" "integer"
-#line 1493 "dhcp4_parser.yy"
+ case 377: // max_reclaim_time: "max-reclaim-time" ":" "integer"
+#line 1510 "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 2679 "dhcp4_parser.cc"
+#line 2701 "dhcp4_parser.cc"
break;
- case 377: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
-#line 1499 "dhcp4_parser.yy"
+ case 378: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
+#line 1516 "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 2689 "dhcp4_parser.cc"
+#line 2711 "dhcp4_parser.cc"
break;
- case 378: // $@58: %empty
-#line 1508 "dhcp4_parser.yy"
+ case 379: // $@58: %empty
+#line 1525 "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 2701 "dhcp4_parser.cc"
+#line 2723 "dhcp4_parser.cc"
break;
- case 379: // subnet4_list: "subnet4" $@58 ":" "[" subnet4_list_content "]"
-#line 1514 "dhcp4_parser.yy"
+ case 380: // subnet4_list: "subnet4" $@58 ":" "[" subnet4_list_content "]"
+#line 1531 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2710 "dhcp4_parser.cc"
+#line 2732 "dhcp4_parser.cc"
break;
- case 384: // not_empty_subnet4_list: not_empty_subnet4_list ","
-#line 1528 "dhcp4_parser.yy"
+ case 385: // not_empty_subnet4_list: not_empty_subnet4_list ","
+#line 1545 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2718 "dhcp4_parser.cc"
+#line 2740 "dhcp4_parser.cc"
break;
- case 385: // $@59: %empty
-#line 1537 "dhcp4_parser.yy"
+ case 386: // $@59: %empty
+#line 1554 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2728 "dhcp4_parser.cc"
+#line 2750 "dhcp4_parser.cc"
break;
- case 386: // subnet4: "{" $@59 subnet4_params "}"
-#line 1541 "dhcp4_parser.yy"
+ case 387: // subnet4: "{" $@59 subnet4_params "}"
+#line 1558 "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 2754 "dhcp4_parser.cc"
+#line 2776 "dhcp4_parser.cc"
break;
- case 387: // $@60: %empty
-#line 1563 "dhcp4_parser.yy"
+ case 388: // $@60: %empty
+#line 1580 "dhcp4_parser.yy"
{
// Parse the subnet4 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2764 "dhcp4_parser.cc"
+#line 2786 "dhcp4_parser.cc"
break;
- case 388: // sub_subnet4: "{" $@60 subnet4_params "}"
-#line 1567 "dhcp4_parser.yy"
+ case 389: // sub_subnet4: "{" $@60 subnet4_params "}"
+#line 1584 "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 2774 "dhcp4_parser.cc"
+#line 2796 "dhcp4_parser.cc"
break;
- case 391: // subnet4_params: subnet4_params ","
-#line 1576 "dhcp4_parser.yy"
+ case 392: // subnet4_params: subnet4_params ","
+#line 1593 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2782 "dhcp4_parser.cc"
+#line 2804 "dhcp4_parser.cc"
break;
- case 440: // $@61: %empty
-#line 1632 "dhcp4_parser.yy"
+ case 441: // $@61: %empty
+#line 1649 "dhcp4_parser.yy"
{
ctx.unique("subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2791 "dhcp4_parser.cc"
+#line 2813 "dhcp4_parser.cc"
break;
- case 441: // subnet: "subnet" $@61 ":" "constant string"
-#line 1635 "dhcp4_parser.yy"
+ case 442: // subnet: "subnet" $@61 ":" "constant string"
+#line 1652 "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 2801 "dhcp4_parser.cc"
+#line 2823 "dhcp4_parser.cc"
break;
- case 442: // $@62: %empty
-#line 1641 "dhcp4_parser.yy"
+ case 443: // $@62: %empty
+#line 1658 "dhcp4_parser.yy"
{
ctx.unique("4o6-interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2810 "dhcp4_parser.cc"
+#line 2832 "dhcp4_parser.cc"
break;
- case 443: // subnet_4o6_interface: "4o6-interface" $@62 ":" "constant string"
-#line 1644 "dhcp4_parser.yy"
+ case 444: // subnet_4o6_interface: "4o6-interface" $@62 ":" "constant string"
+#line 1661 "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 2820 "dhcp4_parser.cc"
+#line 2842 "dhcp4_parser.cc"
break;
- case 444: // $@63: %empty
-#line 1650 "dhcp4_parser.yy"
+ case 445: // $@63: %empty
+#line 1667 "dhcp4_parser.yy"
{
ctx.unique("4o6-interface-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2829 "dhcp4_parser.cc"
+#line 2851 "dhcp4_parser.cc"
break;
- case 445: // subnet_4o6_interface_id: "4o6-interface-id" $@63 ":" "constant string"
-#line 1653 "dhcp4_parser.yy"
+ case 446: // subnet_4o6_interface_id: "4o6-interface-id" $@63 ":" "constant string"
+#line 1670 "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 2839 "dhcp4_parser.cc"
+#line 2861 "dhcp4_parser.cc"
break;
- case 446: // $@64: %empty
-#line 1659 "dhcp4_parser.yy"
+ case 447: // $@64: %empty
+#line 1676 "dhcp4_parser.yy"
{
ctx.unique("4o6-subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2848 "dhcp4_parser.cc"
+#line 2870 "dhcp4_parser.cc"
break;
- case 447: // subnet_4o6_subnet: "4o6-subnet" $@64 ":" "constant string"
-#line 1662 "dhcp4_parser.yy"
+ case 448: // subnet_4o6_subnet: "4o6-subnet" $@64 ":" "constant string"
+#line 1679 "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 2858 "dhcp4_parser.cc"
+#line 2880 "dhcp4_parser.cc"
break;
- case 448: // $@65: %empty
-#line 1668 "dhcp4_parser.yy"
+ case 449: // $@65: %empty
+#line 1685 "dhcp4_parser.yy"
{
ctx.unique("interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2867 "dhcp4_parser.cc"
+#line 2889 "dhcp4_parser.cc"
break;
- case 449: // interface: "interface" $@65 ":" "constant string"
-#line 1671 "dhcp4_parser.yy"
+ case 450: // interface: "interface" $@65 ":" "constant string"
+#line 1688 "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 2877 "dhcp4_parser.cc"
+#line 2899 "dhcp4_parser.cc"
break;
- case 450: // $@66: %empty
-#line 1677 "dhcp4_parser.yy"
+ case 451: // $@66: %empty
+#line 1694 "dhcp4_parser.yy"
{
ctx.unique("client-class", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2886 "dhcp4_parser.cc"
+#line 2908 "dhcp4_parser.cc"
break;
- case 451: // client_class: "client-class" $@66 ":" "constant string"
-#line 1680 "dhcp4_parser.yy"
+ case 452: // client_class: "client-class" $@66 ":" "constant string"
+#line 1697 "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 2896 "dhcp4_parser.cc"
+#line 2918 "dhcp4_parser.cc"
break;
- case 452: // $@67: %empty
-#line 1686 "dhcp4_parser.yy"
+ case 453: // $@67: %empty
+#line 1703 "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 2908 "dhcp4_parser.cc"
+#line 2930 "dhcp4_parser.cc"
break;
- case 453: // require_client_classes: "require-client-classes" $@67 ":" list_strings
-#line 1692 "dhcp4_parser.yy"
+ case 454: // require_client_classes: "require-client-classes" $@67 ":" list_strings
+#line 1709 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2917 "dhcp4_parser.cc"
+#line 2939 "dhcp4_parser.cc"
break;
- case 454: // reservations_global: "reservations-global" ":" "boolean"
-#line 1697 "dhcp4_parser.yy"
+ case 455: // reservations_global: "reservations-global" ":" "boolean"
+#line 1714 "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 2927 "dhcp4_parser.cc"
+#line 2949 "dhcp4_parser.cc"
break;
- case 455: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
-#line 1703 "dhcp4_parser.yy"
+ case 456: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
+#line 1720 "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 2937 "dhcp4_parser.cc"
+#line 2959 "dhcp4_parser.cc"
break;
- case 456: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
-#line 1709 "dhcp4_parser.yy"
+ case 457: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
+#line 1726 "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 2947 "dhcp4_parser.cc"
+#line 2969 "dhcp4_parser.cc"
break;
- case 457: // id: "id" ":" "integer"
-#line 1715 "dhcp4_parser.yy"
+ case 458: // id: "id" ":" "integer"
+#line 1732 "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 2957 "dhcp4_parser.cc"
+#line 2979 "dhcp4_parser.cc"
break;
- case 458: // $@68: %empty
-#line 1723 "dhcp4_parser.yy"
+ case 459: // $@68: %empty
+#line 1740 "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 2969 "dhcp4_parser.cc"
+#line 2991 "dhcp4_parser.cc"
break;
- case 459: // shared_networks: "shared-networks" $@68 ":" "[" shared_networks_content "]"
-#line 1729 "dhcp4_parser.yy"
+ case 460: // shared_networks: "shared-networks" $@68 ":" "[" shared_networks_content "]"
+#line 1746 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2978 "dhcp4_parser.cc"
+#line 3000 "dhcp4_parser.cc"
break;
- case 464: // shared_networks_list: shared_networks_list ","
-#line 1742 "dhcp4_parser.yy"
+ case 465: // shared_networks_list: shared_networks_list ","
+#line 1759 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2986 "dhcp4_parser.cc"
+#line 3008 "dhcp4_parser.cc"
break;
- case 465: // $@69: %empty
-#line 1747 "dhcp4_parser.yy"
+ case 466: // $@69: %empty
+#line 1764 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2996 "dhcp4_parser.cc"
+#line 3018 "dhcp4_parser.cc"
break;
- case 466: // shared_network: "{" $@69 shared_network_params "}"
-#line 1751 "dhcp4_parser.yy"
+ case 467: // shared_network: "{" $@69 shared_network_params "}"
+#line 1768 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 3004 "dhcp4_parser.cc"
+#line 3026 "dhcp4_parser.cc"
break;
- case 469: // shared_network_params: shared_network_params ","
-#line 1757 "dhcp4_parser.yy"
+ case 470: // shared_network_params: shared_network_params ","
+#line 1774 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3012 "dhcp4_parser.cc"
+#line 3034 "dhcp4_parser.cc"
break;
- case 513: // $@70: %empty
-#line 1811 "dhcp4_parser.yy"
+ case 514: // $@70: %empty
+#line 1828 "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 3024 "dhcp4_parser.cc"
+#line 3046 "dhcp4_parser.cc"
break;
- case 514: // option_def_list: "option-def" $@70 ":" "[" option_def_list_content "]"
-#line 1817 "dhcp4_parser.yy"
+ case 515: // option_def_list: "option-def" $@70 ":" "[" option_def_list_content "]"
+#line 1834 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3033 "dhcp4_parser.cc"
+#line 3055 "dhcp4_parser.cc"
break;
- case 515: // $@71: %empty
-#line 1825 "dhcp4_parser.yy"
+ case 516: // $@71: %empty
+#line 1842 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3042 "dhcp4_parser.cc"
+#line 3064 "dhcp4_parser.cc"
break;
- case 516: // sub_option_def_list: "{" $@71 option_def_list "}"
-#line 1828 "dhcp4_parser.yy"
+ case 517: // sub_option_def_list: "{" $@71 option_def_list "}"
+#line 1845 "dhcp4_parser.yy"
{
// parsing completed
}
-#line 3050 "dhcp4_parser.cc"
+#line 3072 "dhcp4_parser.cc"
break;
- case 521: // not_empty_option_def_list: not_empty_option_def_list ","
-#line 1840 "dhcp4_parser.yy"
+ case 522: // not_empty_option_def_list: not_empty_option_def_list ","
+#line 1857 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3058 "dhcp4_parser.cc"
+#line 3080 "dhcp4_parser.cc"
break;
- case 522: // $@72: %empty
-#line 1847 "dhcp4_parser.yy"
+ case 523: // $@72: %empty
+#line 1864 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3068 "dhcp4_parser.cc"
+#line 3090 "dhcp4_parser.cc"
break;
- case 523: // option_def_entry: "{" $@72 option_def_params "}"
-#line 1851 "dhcp4_parser.yy"
+ case 524: // option_def_entry: "{" $@72 option_def_params "}"
+#line 1868 "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 3080 "dhcp4_parser.cc"
+#line 3102 "dhcp4_parser.cc"
break;
- case 524: // $@73: %empty
-#line 1862 "dhcp4_parser.yy"
+ case 525: // $@73: %empty
+#line 1879 "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 3090 "dhcp4_parser.cc"
+#line 3112 "dhcp4_parser.cc"
break;
- case 525: // sub_option_def: "{" $@73 option_def_params "}"
-#line 1866 "dhcp4_parser.yy"
+ case 526: // sub_option_def: "{" $@73 option_def_params "}"
+#line 1883 "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 3102 "dhcp4_parser.cc"
+#line 3124 "dhcp4_parser.cc"
break;
- case 530: // not_empty_option_def_params: not_empty_option_def_params ","
-#line 1882 "dhcp4_parser.yy"
+ case 531: // not_empty_option_def_params: not_empty_option_def_params ","
+#line 1899 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3110 "dhcp4_parser.cc"
+#line 3132 "dhcp4_parser.cc"
break;
- case 542: // code: "code" ":" "integer"
-#line 1901 "dhcp4_parser.yy"
+ case 543: // code: "code" ":" "integer"
+#line 1918 "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 3120 "dhcp4_parser.cc"
+#line 3142 "dhcp4_parser.cc"
break;
- case 544: // $@74: %empty
-#line 1909 "dhcp4_parser.yy"
+ case 545: // $@74: %empty
+#line 1926 "dhcp4_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3129 "dhcp4_parser.cc"
+#line 3151 "dhcp4_parser.cc"
break;
- case 545: // option_def_type: "type" $@74 ":" "constant string"
-#line 1912 "dhcp4_parser.yy"
+ case 546: // option_def_type: "type" $@74 ":" "constant string"
+#line 1929 "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 3139 "dhcp4_parser.cc"
+#line 3161 "dhcp4_parser.cc"
break;
- case 546: // $@75: %empty
-#line 1918 "dhcp4_parser.yy"
+ case 547: // $@75: %empty
+#line 1935 "dhcp4_parser.yy"
{
ctx.unique("record-types", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3148 "dhcp4_parser.cc"
+#line 3170 "dhcp4_parser.cc"
break;
- case 547: // option_def_record_types: "record-types" $@75 ":" "constant string"
-#line 1921 "dhcp4_parser.yy"
+ case 548: // option_def_record_types: "record-types" $@75 ":" "constant string"
+#line 1938 "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 3158 "dhcp4_parser.cc"
+#line 3180 "dhcp4_parser.cc"
break;
- case 548: // $@76: %empty
-#line 1927 "dhcp4_parser.yy"
+ case 549: // $@76: %empty
+#line 1944 "dhcp4_parser.yy"
{
ctx.unique("space", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3167 "dhcp4_parser.cc"
+#line 3189 "dhcp4_parser.cc"
break;
- case 549: // space: "space" $@76 ":" "constant string"
-#line 1930 "dhcp4_parser.yy"
+ case 550: // space: "space" $@76 ":" "constant string"
+#line 1947 "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 3177 "dhcp4_parser.cc"
+#line 3199 "dhcp4_parser.cc"
break;
- case 551: // $@77: %empty
-#line 1938 "dhcp4_parser.yy"
+ case 552: // $@77: %empty
+#line 1955 "dhcp4_parser.yy"
{
ctx.unique("encapsulate", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3186 "dhcp4_parser.cc"
+#line 3208 "dhcp4_parser.cc"
break;
- case 552: // option_def_encapsulate: "encapsulate" $@77 ":" "constant string"
-#line 1941 "dhcp4_parser.yy"
+ case 553: // option_def_encapsulate: "encapsulate" $@77 ":" "constant string"
+#line 1958 "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 3196 "dhcp4_parser.cc"
+#line 3218 "dhcp4_parser.cc"
break;
- case 553: // option_def_array: "array" ":" "boolean"
-#line 1947 "dhcp4_parser.yy"
+ case 554: // option_def_array: "array" ":" "boolean"
+#line 1964 "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 3206 "dhcp4_parser.cc"
+#line 3228 "dhcp4_parser.cc"
break;
- case 554: // $@78: %empty
-#line 1957 "dhcp4_parser.yy"
+ case 555: // $@78: %empty
+#line 1974 "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 3218 "dhcp4_parser.cc"
+#line 3240 "dhcp4_parser.cc"
break;
- case 555: // option_data_list: "option-data" $@78 ":" "[" option_data_list_content "]"
-#line 1963 "dhcp4_parser.yy"
+ case 556: // option_data_list: "option-data" $@78 ":" "[" option_data_list_content "]"
+#line 1980 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3227 "dhcp4_parser.cc"
+#line 3249 "dhcp4_parser.cc"
break;
- case 560: // not_empty_option_data_list: not_empty_option_data_list ","
-#line 1978 "dhcp4_parser.yy"
+ case 561: // not_empty_option_data_list: not_empty_option_data_list ","
+#line 1995 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3235 "dhcp4_parser.cc"
+#line 3257 "dhcp4_parser.cc"
break;
- case 561: // $@79: %empty
-#line 1985 "dhcp4_parser.yy"
+ case 562: // $@79: %empty
+#line 2002 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3245 "dhcp4_parser.cc"
+#line 3267 "dhcp4_parser.cc"
break;
- case 562: // option_data_entry: "{" $@79 option_data_params "}"
-#line 1989 "dhcp4_parser.yy"
+ case 563: // option_data_entry: "{" $@79 option_data_params "}"
+#line 2006 "dhcp4_parser.yy"
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 3254 "dhcp4_parser.cc"
+#line 3276 "dhcp4_parser.cc"
break;
- case 563: // $@80: %empty
-#line 1997 "dhcp4_parser.yy"
+ case 564: // $@80: %empty
+#line 2014 "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 3264 "dhcp4_parser.cc"
+#line 3286 "dhcp4_parser.cc"
break;
- case 564: // sub_option_data: "{" $@80 option_data_params "}"
-#line 2001 "dhcp4_parser.yy"
+ case 565: // sub_option_data: "{" $@80 option_data_params "}"
+#line 2018 "dhcp4_parser.yy"
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 3273 "dhcp4_parser.cc"
+#line 3295 "dhcp4_parser.cc"
break;
- case 569: // not_empty_option_data_params: not_empty_option_data_params ","
-#line 2017 "dhcp4_parser.yy"
+ case 570: // not_empty_option_data_params: not_empty_option_data_params ","
+#line 2034 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3281 "dhcp4_parser.cc"
+#line 3303 "dhcp4_parser.cc"
break;
- case 581: // $@81: %empty
-#line 2038 "dhcp4_parser.yy"
+ case 582: // $@81: %empty
+#line 2055 "dhcp4_parser.yy"
{
ctx.unique("data", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3290 "dhcp4_parser.cc"
+#line 3312 "dhcp4_parser.cc"
break;
- case 582: // option_data_data: "data" $@81 ":" "constant string"
-#line 2041 "dhcp4_parser.yy"
+ case 583: // option_data_data: "data" $@81 ":" "constant string"
+#line 2058 "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 3300 "dhcp4_parser.cc"
+#line 3322 "dhcp4_parser.cc"
break;
- case 585: // option_data_csv_format: "csv-format" ":" "boolean"
-#line 2051 "dhcp4_parser.yy"
+ case 586: // option_data_csv_format: "csv-format" ":" "boolean"
+#line 2068 "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 3310 "dhcp4_parser.cc"
+#line 3332 "dhcp4_parser.cc"
break;
- case 586: // option_data_always_send: "always-send" ":" "boolean"
-#line 2057 "dhcp4_parser.yy"
+ case 587: // option_data_always_send: "always-send" ":" "boolean"
+#line 2074 "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 3320 "dhcp4_parser.cc"
+#line 3342 "dhcp4_parser.cc"
break;
- case 587: // option_data_never_send: "never-send" ":" "boolean"
-#line 2063 "dhcp4_parser.yy"
+ case 588: // option_data_never_send: "never-send" ":" "boolean"
+#line 2080 "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 3330 "dhcp4_parser.cc"
+#line 3352 "dhcp4_parser.cc"
break;
- case 588: // $@82: %empty
-#line 2072 "dhcp4_parser.yy"
+ case 589: // $@82: %empty
+#line 2089 "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 3342 "dhcp4_parser.cc"
+#line 3364 "dhcp4_parser.cc"
break;
- case 589: // pools_list: "pools" $@82 ":" "[" pools_list_content "]"
-#line 2078 "dhcp4_parser.yy"
+ case 590: // pools_list: "pools" $@82 ":" "[" pools_list_content "]"
+#line 2095 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3351 "dhcp4_parser.cc"
+#line 3373 "dhcp4_parser.cc"
break;
- case 594: // not_empty_pools_list: not_empty_pools_list ","
-#line 2091 "dhcp4_parser.yy"
+ case 595: // not_empty_pools_list: not_empty_pools_list ","
+#line 2108 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3359 "dhcp4_parser.cc"
+#line 3381 "dhcp4_parser.cc"
break;
- case 595: // $@83: %empty
-#line 2096 "dhcp4_parser.yy"
+ case 596: // $@83: %empty
+#line 2113 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3369 "dhcp4_parser.cc"
+#line 3391 "dhcp4_parser.cc"
break;
- case 596: // pool_list_entry: "{" $@83 pool_params "}"
-#line 2100 "dhcp4_parser.yy"
+ case 597: // pool_list_entry: "{" $@83 pool_params "}"
+#line 2117 "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 3379 "dhcp4_parser.cc"
+#line 3401 "dhcp4_parser.cc"
break;
- case 597: // $@84: %empty
-#line 2106 "dhcp4_parser.yy"
+ case 598: // $@84: %empty
+#line 2123 "dhcp4_parser.yy"
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3389 "dhcp4_parser.cc"
+#line 3411 "dhcp4_parser.cc"
break;
- case 598: // sub_pool4: "{" $@84 pool_params "}"
-#line 2110 "dhcp4_parser.yy"
+ case 599: // sub_pool4: "{" $@84 pool_params "}"
+#line 2127 "dhcp4_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3399 "dhcp4_parser.cc"
+#line 3421 "dhcp4_parser.cc"
break;
- case 601: // pool_params: pool_params ","
-#line 2118 "dhcp4_parser.yy"
+ case 602: // pool_params: pool_params ","
+#line 2135 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3407 "dhcp4_parser.cc"
+#line 3429 "dhcp4_parser.cc"
break;
- case 610: // $@85: %empty
-#line 2133 "dhcp4_parser.yy"
+ case 611: // $@85: %empty
+#line 2150 "dhcp4_parser.yy"
{
ctx.unique("pool", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3416 "dhcp4_parser.cc"
+#line 3438 "dhcp4_parser.cc"
break;
- case 611: // pool_entry: "pool" $@85 ":" "constant string"
-#line 2136 "dhcp4_parser.yy"
+ case 612: // pool_entry: "pool" $@85 ":" "constant string"
+#line 2153 "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 3426 "dhcp4_parser.cc"
+#line 3448 "dhcp4_parser.cc"
break;
- case 612: // pool_id: "pool-id" ":" "integer"
-#line 2142 "dhcp4_parser.yy"
+ case 613: // pool_id: "pool-id" ":" "integer"
+#line 2159 "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 3436 "dhcp4_parser.cc"
+#line 3458 "dhcp4_parser.cc"
break;
- case 613: // $@86: %empty
-#line 2148 "dhcp4_parser.yy"
+ case 614: // $@86: %empty
+#line 2165 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3444 "dhcp4_parser.cc"
+#line 3466 "dhcp4_parser.cc"
break;
- case 614: // user_context: "user-context" $@86 ":" map_value
-#line 2150 "dhcp4_parser.yy"
+ case 615: // user_context: "user-context" $@86 ":" map_value
+#line 2167 "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 3471 "dhcp4_parser.cc"
+#line 3493 "dhcp4_parser.cc"
break;
- case 615: // $@87: %empty
-#line 2173 "dhcp4_parser.yy"
+ case 616: // $@87: %empty
+#line 2190 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3479 "dhcp4_parser.cc"
+#line 3501 "dhcp4_parser.cc"
break;
- case 616: // comment: "comment" $@87 ":" "constant string"
-#line 2175 "dhcp4_parser.yy"
+ case 617: // comment: "comment" $@87 ":" "constant string"
+#line 2192 "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 3508 "dhcp4_parser.cc"
+#line 3530 "dhcp4_parser.cc"
break;
- case 617: // $@88: %empty
-#line 2203 "dhcp4_parser.yy"
+ case 618: // $@88: %empty
+#line 2220 "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 3520 "dhcp4_parser.cc"
+#line 3542 "dhcp4_parser.cc"
break;
- case 618: // reservations: "reservations" $@88 ":" "[" reservations_list "]"
-#line 2209 "dhcp4_parser.yy"
+ case 619: // reservations: "reservations" $@88 ":" "[" reservations_list "]"
+#line 2226 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3529 "dhcp4_parser.cc"
+#line 3551 "dhcp4_parser.cc"
break;
- case 623: // not_empty_reservations_list: not_empty_reservations_list ","
-#line 2220 "dhcp4_parser.yy"
+ case 624: // not_empty_reservations_list: not_empty_reservations_list ","
+#line 2237 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3537 "dhcp4_parser.cc"
+#line 3559 "dhcp4_parser.cc"
break;
- case 624: // $@89: %empty
-#line 2225 "dhcp4_parser.yy"
+ case 625: // $@89: %empty
+#line 2242 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3547 "dhcp4_parser.cc"
+#line 3569 "dhcp4_parser.cc"
break;
- case 625: // reservation: "{" $@89 reservation_params "}"
-#line 2229 "dhcp4_parser.yy"
+ case 626: // reservation: "{" $@89 reservation_params "}"
+#line 2246 "dhcp4_parser.yy"
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 3556 "dhcp4_parser.cc"
+#line 3578 "dhcp4_parser.cc"
break;
- case 626: // $@90: %empty
-#line 2234 "dhcp4_parser.yy"
+ case 627: // $@90: %empty
+#line 2251 "dhcp4_parser.yy"
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3566 "dhcp4_parser.cc"
+#line 3588 "dhcp4_parser.cc"
break;
- case 627: // sub_reservation: "{" $@90 reservation_params "}"
-#line 2238 "dhcp4_parser.yy"
+ case 628: // sub_reservation: "{" $@90 reservation_params "}"
+#line 2255 "dhcp4_parser.yy"
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 3575 "dhcp4_parser.cc"
+#line 3597 "dhcp4_parser.cc"
break;
- case 632: // not_empty_reservation_params: not_empty_reservation_params ","
-#line 2249 "dhcp4_parser.yy"
+ case 633: // not_empty_reservation_params: not_empty_reservation_params ","
+#line 2266 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3583 "dhcp4_parser.cc"
+#line 3605 "dhcp4_parser.cc"
break;
- case 648: // $@91: %empty
-#line 2272 "dhcp4_parser.yy"
+ case 649: // $@91: %empty
+#line 2289 "dhcp4_parser.yy"
{
ctx.unique("next-server", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3592 "dhcp4_parser.cc"
+#line 3614 "dhcp4_parser.cc"
break;
- case 649: // next_server: "next-server" $@91 ":" "constant string"
-#line 2275 "dhcp4_parser.yy"
+ case 650: // next_server: "next-server" $@91 ":" "constant string"
+#line 2292 "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 3602 "dhcp4_parser.cc"
+#line 3624 "dhcp4_parser.cc"
break;
- case 650: // $@92: %empty
-#line 2281 "dhcp4_parser.yy"
+ case 651: // $@92: %empty
+#line 2298 "dhcp4_parser.yy"
{
ctx.unique("server-hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3611 "dhcp4_parser.cc"
+#line 3633 "dhcp4_parser.cc"
break;
- case 651: // server_hostname: "server-hostname" $@92 ":" "constant string"
-#line 2284 "dhcp4_parser.yy"
+ case 652: // server_hostname: "server-hostname" $@92 ":" "constant string"
+#line 2301 "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 3621 "dhcp4_parser.cc"
+#line 3643 "dhcp4_parser.cc"
break;
- case 652: // $@93: %empty
-#line 2290 "dhcp4_parser.yy"
+ case 653: // $@93: %empty
+#line 2307 "dhcp4_parser.yy"
{
ctx.unique("boot-file-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3630 "dhcp4_parser.cc"
+#line 3652 "dhcp4_parser.cc"
break;
- case 653: // boot_file_name: "boot-file-name" $@93 ":" "constant string"
-#line 2293 "dhcp4_parser.yy"
+ case 654: // boot_file_name: "boot-file-name" $@93 ":" "constant string"
+#line 2310 "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 3640 "dhcp4_parser.cc"
+#line 3662 "dhcp4_parser.cc"
break;
- case 654: // $@94: %empty
-#line 2299 "dhcp4_parser.yy"
+ case 655: // $@94: %empty
+#line 2316 "dhcp4_parser.yy"
{
ctx.unique("ip-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3649 "dhcp4_parser.cc"
+#line 3671 "dhcp4_parser.cc"
break;
- case 655: // ip_address: "ip-address" $@94 ":" "constant string"
-#line 2302 "dhcp4_parser.yy"
+ case 656: // ip_address: "ip-address" $@94 ":" "constant string"
+#line 2319 "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 3659 "dhcp4_parser.cc"
+#line 3681 "dhcp4_parser.cc"
break;
- case 656: // $@95: %empty
-#line 2308 "dhcp4_parser.yy"
+ case 657: // $@95: %empty
+#line 2325 "dhcp4_parser.yy"
{
ctx.unique("duid", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3668 "dhcp4_parser.cc"
+#line 3690 "dhcp4_parser.cc"
break;
- case 657: // duid: "duid" $@95 ":" "constant string"
-#line 2311 "dhcp4_parser.yy"
+ case 658: // duid: "duid" $@95 ":" "constant string"
+#line 2328 "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 3678 "dhcp4_parser.cc"
+#line 3700 "dhcp4_parser.cc"
break;
- case 658: // $@96: %empty
-#line 2317 "dhcp4_parser.yy"
+ case 659: // $@96: %empty
+#line 2334 "dhcp4_parser.yy"
{
ctx.unique("hw-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3687 "dhcp4_parser.cc"
+#line 3709 "dhcp4_parser.cc"
break;
- case 659: // hw_address: "hw-address" $@96 ":" "constant string"
-#line 2320 "dhcp4_parser.yy"
+ case 660: // hw_address: "hw-address" $@96 ":" "constant string"
+#line 2337 "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 3697 "dhcp4_parser.cc"
+#line 3719 "dhcp4_parser.cc"
break;
- case 660: // $@97: %empty
-#line 2326 "dhcp4_parser.yy"
+ case 661: // $@97: %empty
+#line 2343 "dhcp4_parser.yy"
{
ctx.unique("client-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3706 "dhcp4_parser.cc"
+#line 3728 "dhcp4_parser.cc"
break;
- case 661: // client_id_value: "client-id" $@97 ":" "constant string"
-#line 2329 "dhcp4_parser.yy"
+ case 662: // client_id_value: "client-id" $@97 ":" "constant string"
+#line 2346 "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 3716 "dhcp4_parser.cc"
+#line 3738 "dhcp4_parser.cc"
break;
- case 662: // $@98: %empty
-#line 2335 "dhcp4_parser.yy"
+ case 663: // $@98: %empty
+#line 2352 "dhcp4_parser.yy"
{
ctx.unique("circuit-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3725 "dhcp4_parser.cc"
+#line 3747 "dhcp4_parser.cc"
break;
- case 663: // circuit_id_value: "circuit-id" $@98 ":" "constant string"
-#line 2338 "dhcp4_parser.yy"
+ case 664: // circuit_id_value: "circuit-id" $@98 ":" "constant string"
+#line 2355 "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 3735 "dhcp4_parser.cc"
+#line 3757 "dhcp4_parser.cc"
break;
- case 664: // $@99: %empty
-#line 2344 "dhcp4_parser.yy"
+ case 665: // $@99: %empty
+#line 2361 "dhcp4_parser.yy"
{
ctx.unique("flex-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3744 "dhcp4_parser.cc"
+#line 3766 "dhcp4_parser.cc"
break;
- case 665: // flex_id_value: "flex-id" $@99 ":" "constant string"
-#line 2347 "dhcp4_parser.yy"
+ case 666: // flex_id_value: "flex-id" $@99 ":" "constant string"
+#line 2364 "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 3754 "dhcp4_parser.cc"
+#line 3776 "dhcp4_parser.cc"
break;
- case 666: // $@100: %empty
-#line 2353 "dhcp4_parser.yy"
+ case 667: // $@100: %empty
+#line 2370 "dhcp4_parser.yy"
{
ctx.unique("hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3763 "dhcp4_parser.cc"
+#line 3785 "dhcp4_parser.cc"
break;
- case 667: // hostname: "hostname" $@100 ":" "constant string"
-#line 2356 "dhcp4_parser.yy"
+ case 668: // hostname: "hostname" $@100 ":" "constant string"
+#line 2373 "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 3773 "dhcp4_parser.cc"
+#line 3795 "dhcp4_parser.cc"
break;
- case 668: // $@101: %empty
-#line 2362 "dhcp4_parser.yy"
+ case 669: // $@101: %empty
+#line 2379 "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 3785 "dhcp4_parser.cc"
+#line 3807 "dhcp4_parser.cc"
break;
- case 669: // reservation_client_classes: "client-classes" $@101 ":" list_strings
-#line 2368 "dhcp4_parser.yy"
+ case 670: // reservation_client_classes: "client-classes" $@101 ":" list_strings
+#line 2385 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3794 "dhcp4_parser.cc"
+#line 3816 "dhcp4_parser.cc"
break;
- case 670: // $@102: %empty
-#line 2376 "dhcp4_parser.yy"
+ case 671: // $@102: %empty
+#line 2393 "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 3806 "dhcp4_parser.cc"
+#line 3828 "dhcp4_parser.cc"
break;
- case 671: // relay: "relay" $@102 ":" "{" relay_map "}"
-#line 2382 "dhcp4_parser.yy"
+ case 672: // relay: "relay" $@102 ":" "{" relay_map "}"
+#line 2399 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3815 "dhcp4_parser.cc"
+#line 3837 "dhcp4_parser.cc"
break;
- case 673: // $@103: %empty
-#line 2390 "dhcp4_parser.yy"
+ case 674: // $@103: %empty
+#line 2407 "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 3827 "dhcp4_parser.cc"
+#line 3849 "dhcp4_parser.cc"
break;
- case 674: // ip_addresses: "ip-addresses" $@103 ":" list_strings
-#line 2396 "dhcp4_parser.yy"
+ case 675: // ip_addresses: "ip-addresses" $@103 ":" list_strings
+#line 2413 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3836 "dhcp4_parser.cc"
+#line 3858 "dhcp4_parser.cc"
break;
- case 675: // $@104: %empty
-#line 2404 "dhcp4_parser.yy"
+ case 676: // $@104: %empty
+#line 2421 "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 3848 "dhcp4_parser.cc"
+#line 3870 "dhcp4_parser.cc"
break;
- case 676: // client_classes: "client-classes" $@104 ":" "[" client_classes_list "]"
-#line 2410 "dhcp4_parser.yy"
+ case 677: // client_classes: "client-classes" $@104 ":" "[" client_classes_list "]"
+#line 2427 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3857 "dhcp4_parser.cc"
+#line 3879 "dhcp4_parser.cc"
break;
- case 679: // client_classes_list: client_classes_list ","
-#line 2417 "dhcp4_parser.yy"
+ case 680: // client_classes_list: client_classes_list ","
+#line 2434 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3865 "dhcp4_parser.cc"
+#line 3887 "dhcp4_parser.cc"
break;
- case 680: // $@105: %empty
-#line 2422 "dhcp4_parser.yy"
+ case 681: // $@105: %empty
+#line 2439 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3875 "dhcp4_parser.cc"
+#line 3897 "dhcp4_parser.cc"
break;
- case 681: // client_class_entry: "{" $@105 client_class_params "}"
-#line 2426 "dhcp4_parser.yy"
+ case 682: // client_class_entry: "{" $@105 client_class_params "}"
+#line 2443 "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 3885 "dhcp4_parser.cc"
+#line 3907 "dhcp4_parser.cc"
break;
- case 686: // not_empty_client_class_params: not_empty_client_class_params ","
-#line 2438 "dhcp4_parser.yy"
+ case 687: // not_empty_client_class_params: not_empty_client_class_params ","
+#line 2455 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3893 "dhcp4_parser.cc"
+#line 3915 "dhcp4_parser.cc"
break;
- case 704: // $@106: %empty
-#line 2463 "dhcp4_parser.yy"
+ case 705: // $@106: %empty
+#line 2480 "dhcp4_parser.yy"
{
ctx.unique("test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3902 "dhcp4_parser.cc"
+#line 3924 "dhcp4_parser.cc"
break;
- case 705: // client_class_test: "test" $@106 ":" "constant string"
-#line 2466 "dhcp4_parser.yy"
+ case 706: // client_class_test: "test" $@106 ":" "constant string"
+#line 2483 "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 3912 "dhcp4_parser.cc"
+#line 3934 "dhcp4_parser.cc"
break;
- case 706: // $@107: %empty
-#line 2472 "dhcp4_parser.yy"
+ case 707: // $@107: %empty
+#line 2489 "dhcp4_parser.yy"
{
ctx.unique("template-test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3921 "dhcp4_parser.cc"
+#line 3943 "dhcp4_parser.cc"
break;
- case 707: // client_class_template_test: "template-test" $@107 ":" "constant string"
-#line 2475 "dhcp4_parser.yy"
+ case 708: // client_class_template_test: "template-test" $@107 ":" "constant string"
+#line 2492 "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 3931 "dhcp4_parser.cc"
+#line 3953 "dhcp4_parser.cc"
break;
- case 708: // only_if_required: "only-if-required" ":" "boolean"
-#line 2481 "dhcp4_parser.yy"
+ case 709: // only_if_required: "only-if-required" ":" "boolean"
+#line 2498 "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 3941 "dhcp4_parser.cc"
+#line 3963 "dhcp4_parser.cc"
break;
- case 709: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
-#line 2489 "dhcp4_parser.yy"
+ case 710: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
+#line 2506 "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 3951 "dhcp4_parser.cc"
+#line 3973 "dhcp4_parser.cc"
break;
- case 710: // $@108: %empty
-#line 2497 "dhcp4_parser.yy"
+ case 711: // $@108: %empty
+#line 2514 "dhcp4_parser.yy"
{
ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 3963 "dhcp4_parser.cc"
+#line 3985 "dhcp4_parser.cc"
+ break;
+
+ case 712: // control_socket: "control-socket" $@108 ":" "{" control_socket_params "}"
+#line 2520 "dhcp4_parser.yy"
+ {
+ ctx.stack_.pop_back();
+ ctx.leave();
+}
+#line 3994 "dhcp4_parser.cc"
+ break;
+
+ case 713: // $@109: %empty
+#line 2525 "dhcp4_parser.yy"
+ {
+ ctx.unique("control-sockets", 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_SOCKET);
+}
+#line 4006 "dhcp4_parser.cc"
break;
- case 711: // control_socket: "control-socket" $@108 ":" "{" control_socket_params "}"
-#line 2503 "dhcp4_parser.yy"
+ case 714: // control_sockets: "control-sockets" $@109 ":" "[" control_socket_list "]"
+#line 2531 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3972 "dhcp4_parser.cc"
+#line 4015 "dhcp4_parser.cc"
+ break;
+
+ case 719: // not_empty_control_socket_list: not_empty_control_socket_list ","
+#line 2542 "dhcp4_parser.yy"
+ {
+ ctx.warnAboutExtraCommas(yystack_[0].location);
+ }
+#line 4023 "dhcp4_parser.cc"
+ break;
+
+ case 720: // $@110: %empty
+#line 2547 "dhcp4_parser.yy"
+ {
+ ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("control-socket", m);
+ ctx.stack_.push_back(m);
+}
+#line 4033 "dhcp4_parser.cc"
+ break;
+
+ case 721: // control_socket_entry: "{" $@110 control_socket_params "}"
+#line 2551 "dhcp4_parser.yy"
+ {
+ ctx.stack_.pop_back();
+ ctx.leave();
+}
+#line 4042 "dhcp4_parser.cc"
break;
- case 714: // control_socket_params: control_socket_params ","
-#line 2510 "dhcp4_parser.yy"
+ case 724: // control_socket_params: control_socket_params ","
+#line 2558 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3980 "dhcp4_parser.cc"
+#line 4050 "dhcp4_parser.cc"
break;
- case 720: // $@109: %empty
-#line 2522 "dhcp4_parser.yy"
+ case 737: // $@111: %empty
+#line 2577 "dhcp4_parser.yy"
{
ctx.unique("socket-type", ctx.loc2pos(yystack_[0].location));
- ctx.enter(ctx.NO_KEYWORD);
+ ctx.enter(ctx.CONTROL_SOCKET_TYPE);
}
-#line 3989 "dhcp4_parser.cc"
+#line 4059 "dhcp4_parser.cc"
break;
- case 721: // control_socket_type: "socket-type" $@109 ":" "constant string"
-#line 2525 "dhcp4_parser.yy"
- {
- ElementPtr stype(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
- ctx.stack_.back()->set("socket-type", stype);
+ case 738: // control_socket_type: "socket-type" $@111 ":" control_socket_type_value
+#line 2580 "dhcp4_parser.yy"
+ {
+ ctx.stack_.back()->set("socket-type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3999 "dhcp4_parser.cc"
+#line 4068 "dhcp4_parser.cc"
break;
- case 722: // $@110: %empty
-#line 2531 "dhcp4_parser.yy"
+ case 739: // control_socket_type_value: "unix"
+#line 2586 "dhcp4_parser.yy"
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("unix", ctx.loc2pos(yystack_[0].location))); }
+#line 4074 "dhcp4_parser.cc"
+ break;
+
+ case 740: // control_socket_type_value: "http"
+#line 2587 "dhcp4_parser.yy"
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("http", ctx.loc2pos(yystack_[0].location))); }
+#line 4080 "dhcp4_parser.cc"
+ break;
+
+ case 741: // control_socket_type_value: "https"
+#line 2588 "dhcp4_parser.yy"
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("https", ctx.loc2pos(yystack_[0].location))); }
+#line 4086 "dhcp4_parser.cc"
+ break;
+
+ case 742: // $@112: %empty
+#line 2591 "dhcp4_parser.yy"
{
ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4008 "dhcp4_parser.cc"
+#line 4095 "dhcp4_parser.cc"
break;
- case 723: // control_socket_name: "socket-name" $@110 ":" "constant string"
-#line 2534 "dhcp4_parser.yy"
+ case 743: // control_socket_name: "socket-name" $@112 ":" "constant string"
+#line 2594 "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 4018 "dhcp4_parser.cc"
+#line 4105 "dhcp4_parser.cc"
+ break;
+
+ case 744: // $@113: %empty
+#line 2600 "dhcp4_parser.yy"
+ {
+ ctx.unique("socket-address", ctx.loc2pos(yystack_[0].location));
+ ctx.enter(ctx.NO_KEYWORD);
+}
+#line 4114 "dhcp4_parser.cc"
+ break;
+
+ case 745: // control_socket_address: "socket-address" $@113 ":" "constant string"
+#line 2603 "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 4124 "dhcp4_parser.cc"
+ break;
+
+ case 746: // control_socket_port: "socket-port" ":" "integer"
+#line 2609 "dhcp4_parser.yy"
+ {
+ ctx.unique("socket-port", ctx.loc2pos(yystack_[2].location));
+ ElementPtr port(new StringElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("socket-port", port);
+}
+#line 4134 "dhcp4_parser.cc"
+ break;
+
+ case 747: // cert_required: "cert-required" ":" "boolean"
+#line 2615 "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 4144 "dhcp4_parser.cc"
+ break;
+
+ case 748: // $@114: %empty
+#line 2623 "dhcp4_parser.yy"
+ {
+ ctx.unique("authentication", ctx.loc2pos(yystack_[0].location));
+ ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("authentication", m);
+ ctx.stack_.push_back(m);
+ ctx.enter(ctx.AUTHENTICATION);
+}
+#line 4156 "dhcp4_parser.cc"
+ break;
+
+ case 749: // authentication: "authentication" $@114 ":" "{" auth_params "}"
+#line 2629 "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 4167 "dhcp4_parser.cc"
+ break;
+
+ case 752: // auth_params: auth_params ","
+#line 2638 "dhcp4_parser.yy"
+ {
+ ctx.warnAboutExtraCommas(yystack_[0].location);
+ }
+#line 4175 "dhcp4_parser.cc"
+ break;
+
+ case 760: // $@115: %empty
+#line 2652 "dhcp4_parser.yy"
+ {
+ ctx.unique("type", ctx.loc2pos(yystack_[0].location));
+ ctx.enter(ctx.AUTH_TYPE);
+}
+#line 4184 "dhcp4_parser.cc"
+ break;
+
+ case 761: // auth_type: "type" $@115 ":" auth_type_value
+#line 2655 "dhcp4_parser.yy"
+ {
+ ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
+ ctx.leave();
+}
+#line 4193 "dhcp4_parser.cc"
+ break;
+
+ case 762: // auth_type_value: "basic"
+#line 2660 "dhcp4_parser.yy"
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("basic", ctx.loc2pos(yystack_[0].location))); }
+#line 4199 "dhcp4_parser.cc"
+ break;
+
+ case 763: // $@116: %empty
+#line 2663 "dhcp4_parser.yy"
+ {
+ ctx.unique("realm", ctx.loc2pos(yystack_[0].location));
+ ctx.enter(ctx.NO_KEYWORDS);
+}
+#line 4208 "dhcp4_parser.cc"
+ break;
+
+ case 764: // realm: "realm" $@116 ":" "constant string"
+#line 2666 "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 4218 "dhcp4_parser.cc"
+ break;
+
+ case 765: // $@117: %empty
+#line 2672 "dhcp4_parser.yy"
+ {
+ ctx.unique("directory", ctx.loc2pos(yystack_[0].location));
+ ctx.enter(ctx.NO_KEYWORDS);
+}
+#line 4227 "dhcp4_parser.cc"
+ break;
+
+ case 766: // directory: "directory" $@117 ":" "constant string"
+#line 2675 "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 4237 "dhcp4_parser.cc"
+ break;
+
+ case 767: // $@118: %empty
+#line 2681 "dhcp4_parser.yy"
+ {
+ ctx.unique("clients", ctx.loc2pos(yystack_[0].location));
+ ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("clients", l);
+ ctx.stack_.push_back(l);
+ ctx.enter(ctx.CLIENTS);
+}
+#line 4249 "dhcp4_parser.cc"
+ break;
+
+ case 768: // clients: "clients" $@118 ":" "[" clients_list "]"
+#line 2687 "dhcp4_parser.yy"
+ {
+ ctx.stack_.pop_back();
+ ctx.leave();
+}
+#line 4258 "dhcp4_parser.cc"
+ break;
+
+ case 773: // not_empty_clients_list: not_empty_clients_list ","
+#line 2698 "dhcp4_parser.yy"
+ {
+ ctx.warnAboutExtraCommas(yystack_[0].location);
+ }
+#line 4266 "dhcp4_parser.cc"
+ break;
+
+ case 774: // $@119: %empty
+#line 2703 "dhcp4_parser.yy"
+ {
+ ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->add(m);
+ ctx.stack_.push_back(m);
+}
+#line 4276 "dhcp4_parser.cc"
+ break;
+
+ case 775: // basic_auth: "{" $@119 clients_params "}"
+#line 2707 "dhcp4_parser.yy"
+ {
+ ctx.stack_.pop_back();
+}
+#line 4284 "dhcp4_parser.cc"
+ break;
+
+ case 778: // clients_params: clients_params ","
+#line 2713 "dhcp4_parser.yy"
+ {
+ ctx.warnAboutExtraCommas(yystack_[0].location);
+ }
+#line 4292 "dhcp4_parser.cc"
+ break;
+
+ case 786: // $@120: %empty
+#line 2727 "dhcp4_parser.yy"
+ {
+ ctx.unique("user-file", ctx.loc2pos(yystack_[0].location));
+ ctx.enter(ctx.NO_KEYWORDS);
+}
+#line 4301 "dhcp4_parser.cc"
+ break;
+
+ case 787: // user_file: "user-file" $@120 ":" "constant string"
+#line 2730 "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 4311 "dhcp4_parser.cc"
+ break;
+
+ case 788: // $@121: %empty
+#line 2736 "dhcp4_parser.yy"
+ {
+ ctx.unique("password-file", ctx.loc2pos(yystack_[0].location));
+ ctx.enter(ctx.NO_KEYWORDS);
+}
+#line 4320 "dhcp4_parser.cc"
break;
- case 724: // $@111: %empty
-#line 2543 "dhcp4_parser.yy"
+ case 789: // password_file: "password-file" $@121 ":" "constant string"
+#line 2739 "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 4330 "dhcp4_parser.cc"
+ break;
+
+ case 790: // $@122: %empty
+#line 2747 "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 4030 "dhcp4_parser.cc"
+#line 4342 "dhcp4_parser.cc"
break;
- case 725: // dhcp_queue_control: "dhcp-queue-control" $@111 ":" "{" queue_control_params "}"
-#line 2549 "dhcp4_parser.yy"
+ case 791: // dhcp_queue_control: "dhcp-queue-control" $@122 ":" "{" queue_control_params "}"
+#line 2753 "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 4041 "dhcp4_parser.cc"
+#line 4353 "dhcp4_parser.cc"
break;
- case 728: // queue_control_params: queue_control_params ","
-#line 2558 "dhcp4_parser.yy"
+ case 794: // queue_control_params: queue_control_params ","
+#line 2762 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4049 "dhcp4_parser.cc"
+#line 4361 "dhcp4_parser.cc"
break;
- case 735: // enable_queue: "enable-queue" ":" "boolean"
-#line 2571 "dhcp4_parser.yy"
+ case 801: // enable_queue: "enable-queue" ":" "boolean"
+#line 2775 "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 4059 "dhcp4_parser.cc"
+#line 4371 "dhcp4_parser.cc"
break;
- case 736: // $@112: %empty
-#line 2577 "dhcp4_parser.yy"
+ case 802: // $@123: %empty
+#line 2781 "dhcp4_parser.yy"
{
ctx.unique("queue-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4068 "dhcp4_parser.cc"
+#line 4380 "dhcp4_parser.cc"
break;
- case 737: // queue_type: "queue-type" $@112 ":" "constant string"
-#line 2580 "dhcp4_parser.yy"
+ case 803: // queue_type: "queue-type" $@123 ":" "constant string"
+#line 2784 "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 4078 "dhcp4_parser.cc"
+#line 4390 "dhcp4_parser.cc"
break;
- case 738: // capacity: "capacity" ":" "integer"
-#line 2586 "dhcp4_parser.yy"
+ case 804: // capacity: "capacity" ":" "integer"
+#line 2790 "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 4088 "dhcp4_parser.cc"
+#line 4400 "dhcp4_parser.cc"
break;
- case 739: // $@113: %empty
-#line 2592 "dhcp4_parser.yy"
+ case 805: // $@124: %empty
+#line 2796 "dhcp4_parser.yy"
{
ctx.unique(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4097 "dhcp4_parser.cc"
+#line 4409 "dhcp4_parser.cc"
break;
- case 740: // arbitrary_map_entry: "constant string" $@113 ":" value
-#line 2595 "dhcp4_parser.yy"
+ case 806: // arbitrary_map_entry: "constant string" $@124 ":" value
+#line 2799 "dhcp4_parser.yy"
{
ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4106 "dhcp4_parser.cc"
+#line 4418 "dhcp4_parser.cc"
break;
- case 741: // $@114: %empty
-#line 2602 "dhcp4_parser.yy"
+ case 807: // $@125: %empty
+#line 2806 "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 4118 "dhcp4_parser.cc"
+#line 4430 "dhcp4_parser.cc"
break;
- case 742: // dhcp_ddns: "dhcp-ddns" $@114 ":" "{" dhcp_ddns_params "}"
-#line 2608 "dhcp4_parser.yy"
+ case 808: // dhcp_ddns: "dhcp-ddns" $@125 ":" "{" dhcp_ddns_params "}"
+#line 2812 "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 4129 "dhcp4_parser.cc"
+#line 4441 "dhcp4_parser.cc"
break;
- case 743: // $@115: %empty
-#line 2615 "dhcp4_parser.yy"
+ case 809: // $@126: %empty
+#line 2819 "dhcp4_parser.yy"
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 4139 "dhcp4_parser.cc"
+#line 4451 "dhcp4_parser.cc"
break;
- case 744: // sub_dhcp_ddns: "{" $@115 dhcp_ddns_params "}"
-#line 2619 "dhcp4_parser.yy"
+ case 810: // sub_dhcp_ddns: "{" $@126 dhcp_ddns_params "}"
+#line 2823 "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 4149 "dhcp4_parser.cc"
+#line 4461 "dhcp4_parser.cc"
break;
- case 747: // dhcp_ddns_params: dhcp_ddns_params ","
-#line 2627 "dhcp4_parser.yy"
+ case 813: // dhcp_ddns_params: dhcp_ddns_params ","
+#line 2831 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4157 "dhcp4_parser.cc"
+#line 4469 "dhcp4_parser.cc"
break;
- case 759: // enable_updates: "enable-updates" ":" "boolean"
-#line 2645 "dhcp4_parser.yy"
+ case 825: // enable_updates: "enable-updates" ":" "boolean"
+#line 2849 "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 4167 "dhcp4_parser.cc"
+#line 4479 "dhcp4_parser.cc"
break;
- case 760: // $@116: %empty
-#line 2651 "dhcp4_parser.yy"
+ case 826: // $@127: %empty
+#line 2855 "dhcp4_parser.yy"
{
ctx.unique("server-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4176 "dhcp4_parser.cc"
+#line 4488 "dhcp4_parser.cc"
break;
- case 761: // server_ip: "server-ip" $@116 ":" "constant string"
-#line 2654 "dhcp4_parser.yy"
+ case 827: // server_ip: "server-ip" $@127 ":" "constant string"
+#line 2858 "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 4186 "dhcp4_parser.cc"
+#line 4498 "dhcp4_parser.cc"
break;
- case 762: // server_port: "server-port" ":" "integer"
-#line 2660 "dhcp4_parser.yy"
+ case 828: // server_port: "server-port" ":" "integer"
+#line 2864 "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 4196 "dhcp4_parser.cc"
+#line 4508 "dhcp4_parser.cc"
break;
- case 763: // $@117: %empty
-#line 2666 "dhcp4_parser.yy"
+ case 829: // $@128: %empty
+#line 2870 "dhcp4_parser.yy"
{
ctx.unique("sender-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4205 "dhcp4_parser.cc"
+#line 4517 "dhcp4_parser.cc"
break;
- case 764: // sender_ip: "sender-ip" $@117 ":" "constant string"
-#line 2669 "dhcp4_parser.yy"
+ case 830: // sender_ip: "sender-ip" $@128 ":" "constant string"
+#line 2873 "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 4215 "dhcp4_parser.cc"
+#line 4527 "dhcp4_parser.cc"
break;
- case 765: // sender_port: "sender-port" ":" "integer"
-#line 2675 "dhcp4_parser.yy"
+ case 831: // sender_port: "sender-port" ":" "integer"
+#line 2879 "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 4225 "dhcp4_parser.cc"
+#line 4537 "dhcp4_parser.cc"
break;
- case 766: // max_queue_size: "max-queue-size" ":" "integer"
-#line 2681 "dhcp4_parser.yy"
+ case 832: // max_queue_size: "max-queue-size" ":" "integer"
+#line 2885 "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 4235 "dhcp4_parser.cc"
+#line 4547 "dhcp4_parser.cc"
break;
- case 767: // $@118: %empty
-#line 2687 "dhcp4_parser.yy"
+ case 833: // $@129: %empty
+#line 2891 "dhcp4_parser.yy"
{
ctx.unique("ncr-protocol", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 4244 "dhcp4_parser.cc"
+#line 4556 "dhcp4_parser.cc"
break;
- case 768: // ncr_protocol: "ncr-protocol" $@118 ":" ncr_protocol_value
-#line 2690 "dhcp4_parser.yy"
+ case 834: // ncr_protocol: "ncr-protocol" $@129 ":" ncr_protocol_value
+#line 2894 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4253 "dhcp4_parser.cc"
+#line 4565 "dhcp4_parser.cc"
break;
- case 769: // ncr_protocol_value: "udp"
-#line 2696 "dhcp4_parser.yy"
+ case 835: // ncr_protocol_value: "udp"
+#line 2900 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 4259 "dhcp4_parser.cc"
+#line 4571 "dhcp4_parser.cc"
break;
- case 770: // ncr_protocol_value: "tcp"
-#line 2697 "dhcp4_parser.yy"
+ case 836: // ncr_protocol_value: "tcp"
+#line 2901 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 4265 "dhcp4_parser.cc"
+#line 4577 "dhcp4_parser.cc"
break;
- case 771: // $@119: %empty
-#line 2700 "dhcp4_parser.yy"
+ case 837: // $@130: %empty
+#line 2904 "dhcp4_parser.yy"
{
ctx.unique("ncr-format", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_FORMAT);
}
-#line 4274 "dhcp4_parser.cc"
+#line 4586 "dhcp4_parser.cc"
break;
- case 772: // ncr_format: "ncr-format" $@119 ":" "JSON"
-#line 2703 "dhcp4_parser.yy"
+ case 838: // ncr_format: "ncr-format" $@130 ":" "JSON"
+#line 2907 "dhcp4_parser.yy"
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 4284 "dhcp4_parser.cc"
+#line 4596 "dhcp4_parser.cc"
break;
- case 773: // $@120: %empty
-#line 2711 "dhcp4_parser.yy"
+ case 839: // $@131: %empty
+#line 2915 "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 4296 "dhcp4_parser.cc"
+#line 4608 "dhcp4_parser.cc"
break;
- case 774: // config_control: "config-control" $@120 ":" "{" config_control_params "}"
-#line 2717 "dhcp4_parser.yy"
+ case 840: // config_control: "config-control" $@131 ":" "{" config_control_params "}"
+#line 2921 "dhcp4_parser.yy"
{
// No config control params are required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4306 "dhcp4_parser.cc"
+#line 4618 "dhcp4_parser.cc"
break;
- case 775: // $@121: %empty
-#line 2723 "dhcp4_parser.yy"
+ case 841: // $@132: %empty
+#line 2927 "dhcp4_parser.yy"
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 4316 "dhcp4_parser.cc"
+#line 4628 "dhcp4_parser.cc"
break;
- case 776: // sub_config_control: "{" $@121 config_control_params "}"
-#line 2727 "dhcp4_parser.yy"
+ case 842: // sub_config_control: "{" $@132 config_control_params "}"
+#line 2931 "dhcp4_parser.yy"
{
// No config_control params are required
// parsing completed
}
-#line 4325 "dhcp4_parser.cc"
+#line 4637 "dhcp4_parser.cc"
break;
- case 779: // config_control_params: config_control_params ","
-#line 2735 "dhcp4_parser.yy"
+ case 845: // config_control_params: config_control_params ","
+#line 2939 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4333 "dhcp4_parser.cc"
+#line 4645 "dhcp4_parser.cc"
break;
- case 782: // $@122: %empty
-#line 2745 "dhcp4_parser.yy"
+ case 848: // $@133: %empty
+#line 2949 "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 4345 "dhcp4_parser.cc"
+#line 4657 "dhcp4_parser.cc"
break;
- case 783: // config_databases: "config-databases" $@122 ":" "[" database_list "]"
-#line 2751 "dhcp4_parser.yy"
+ case 849: // config_databases: "config-databases" $@133 ":" "[" database_list "]"
+#line 2955 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4354 "dhcp4_parser.cc"
+#line 4666 "dhcp4_parser.cc"
break;
- case 784: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
-#line 2756 "dhcp4_parser.yy"
+ case 850: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
+#line 2960 "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 4364 "dhcp4_parser.cc"
+#line 4676 "dhcp4_parser.cc"
break;
- case 785: // $@123: %empty
-#line 2764 "dhcp4_parser.yy"
+ case 851: // $@134: %empty
+#line 2968 "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 4376 "dhcp4_parser.cc"
+#line 4688 "dhcp4_parser.cc"
break;
- case 786: // loggers: "loggers" $@123 ":" "[" loggers_entries "]"
-#line 2770 "dhcp4_parser.yy"
+ case 852: // loggers: "loggers" $@134 ":" "[" loggers_entries "]"
+#line 2974 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4385 "dhcp4_parser.cc"
+#line 4697 "dhcp4_parser.cc"
break;
- case 789: // loggers_entries: loggers_entries ","
-#line 2779 "dhcp4_parser.yy"
+ case 855: // loggers_entries: loggers_entries ","
+#line 2983 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4393 "dhcp4_parser.cc"
+#line 4705 "dhcp4_parser.cc"
break;
- case 790: // $@124: %empty
-#line 2785 "dhcp4_parser.yy"
+ case 856: // $@135: %empty
+#line 2989 "dhcp4_parser.yy"
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 4403 "dhcp4_parser.cc"
+#line 4715 "dhcp4_parser.cc"
break;
- case 791: // logger_entry: "{" $@124 logger_params "}"
-#line 2789 "dhcp4_parser.yy"
+ case 857: // logger_entry: "{" $@135 logger_params "}"
+#line 2993 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4411 "dhcp4_parser.cc"
+#line 4723 "dhcp4_parser.cc"
break;
- case 794: // logger_params: logger_params ","
-#line 2795 "dhcp4_parser.yy"
+ case 860: // logger_params: logger_params ","
+#line 2999 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4419 "dhcp4_parser.cc"
+#line 4731 "dhcp4_parser.cc"
break;
- case 802: // debuglevel: "debuglevel" ":" "integer"
-#line 2809 "dhcp4_parser.yy"
+ case 868: // debuglevel: "debuglevel" ":" "integer"
+#line 3013 "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 4429 "dhcp4_parser.cc"
+#line 4741 "dhcp4_parser.cc"
break;
- case 803: // $@125: %empty
-#line 2815 "dhcp4_parser.yy"
+ case 869: // $@136: %empty
+#line 3019 "dhcp4_parser.yy"
{
ctx.unique("severity", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4438 "dhcp4_parser.cc"
+#line 4750 "dhcp4_parser.cc"
break;
- case 804: // severity: "severity" $@125 ":" "constant string"
-#line 2818 "dhcp4_parser.yy"
+ case 870: // severity: "severity" $@136 ":" "constant string"
+#line 3022 "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 4448 "dhcp4_parser.cc"
+#line 4760 "dhcp4_parser.cc"
break;
- case 805: // $@126: %empty
-#line 2824 "dhcp4_parser.yy"
+ case 871: // $@137: %empty
+#line 3028 "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 4460 "dhcp4_parser.cc"
+#line 4772 "dhcp4_parser.cc"
break;
- case 806: // output_options_list: "output-options" $@126 ":" "[" output_options_list_content "]"
-#line 2830 "dhcp4_parser.yy"
+ case 872: // output_options_list: "output-options" $@137 ":" "[" output_options_list_content "]"
+#line 3034 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4469 "dhcp4_parser.cc"
+#line 4781 "dhcp4_parser.cc"
break;
- case 809: // output_options_list_content: output_options_list_content ","
-#line 2837 "dhcp4_parser.yy"
+ case 875: // output_options_list_content: output_options_list_content ","
+#line 3041 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4477 "dhcp4_parser.cc"
+#line 4789 "dhcp4_parser.cc"
break;
- case 810: // $@127: %empty
-#line 2842 "dhcp4_parser.yy"
+ case 876: // $@138: %empty
+#line 3046 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4487 "dhcp4_parser.cc"
+#line 4799 "dhcp4_parser.cc"
break;
- case 811: // output_entry: "{" $@127 output_params_list "}"
-#line 2846 "dhcp4_parser.yy"
+ case 877: // output_entry: "{" $@138 output_params_list "}"
+#line 3050 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4495 "dhcp4_parser.cc"
+#line 4807 "dhcp4_parser.cc"
break;
- case 814: // output_params_list: output_params_list ","
-#line 2852 "dhcp4_parser.yy"
+ case 880: // output_params_list: output_params_list ","
+#line 3056 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4503 "dhcp4_parser.cc"
+#line 4815 "dhcp4_parser.cc"
break;
- case 820: // $@128: %empty
-#line 2864 "dhcp4_parser.yy"
+ case 886: // $@139: %empty
+#line 3068 "dhcp4_parser.yy"
{
ctx.unique("output", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4512 "dhcp4_parser.cc"
+#line 4824 "dhcp4_parser.cc"
break;
- case 821: // output: "output" $@128 ":" "constant string"
-#line 2867 "dhcp4_parser.yy"
+ case 887: // output: "output" $@139 ":" "constant string"
+#line 3071 "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 4522 "dhcp4_parser.cc"
+#line 4834 "dhcp4_parser.cc"
break;
- case 822: // flush: "flush" ":" "boolean"
-#line 2873 "dhcp4_parser.yy"
+ case 888: // flush: "flush" ":" "boolean"
+#line 3077 "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 4532 "dhcp4_parser.cc"
+#line 4844 "dhcp4_parser.cc"
break;
- case 823: // maxsize: "maxsize" ":" "integer"
-#line 2879 "dhcp4_parser.yy"
+ case 889: // maxsize: "maxsize" ":" "integer"
+#line 3083 "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 4542 "dhcp4_parser.cc"
+#line 4854 "dhcp4_parser.cc"
break;
- case 824: // maxver: "maxver" ":" "integer"
-#line 2885 "dhcp4_parser.yy"
+ case 890: // maxver: "maxver" ":" "integer"
+#line 3089 "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 4552 "dhcp4_parser.cc"
+#line 4864 "dhcp4_parser.cc"
break;
- case 825: // $@129: %empty
-#line 2891 "dhcp4_parser.yy"
+ case 891: // $@140: %empty
+#line 3095 "dhcp4_parser.yy"
{
ctx.unique("pattern", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4561 "dhcp4_parser.cc"
+#line 4873 "dhcp4_parser.cc"
break;
- case 826: // pattern: "pattern" $@129 ":" "constant string"
-#line 2894 "dhcp4_parser.yy"
+ case 892: // pattern: "pattern" $@140 ":" "constant string"
+#line 3098 "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 4571 "dhcp4_parser.cc"
+#line 4883 "dhcp4_parser.cc"
break;
- case 827: // $@130: %empty
-#line 2900 "dhcp4_parser.yy"
+ case 893: // $@141: %empty
+#line 3104 "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 4583 "dhcp4_parser.cc"
+#line 4895 "dhcp4_parser.cc"
break;
- case 828: // compatibility: "compatibility" $@130 ":" "{" compatibility_params "}"
-#line 2906 "dhcp4_parser.yy"
+ case 894: // compatibility: "compatibility" $@141 ":" "{" compatibility_params "}"
+#line 3110 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4592 "dhcp4_parser.cc"
+#line 4904 "dhcp4_parser.cc"
break;
- case 831: // compatibility_params: compatibility_params ","
-#line 2913 "dhcp4_parser.yy"
+ case 897: // compatibility_params: compatibility_params ","
+#line 3117 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4600 "dhcp4_parser.cc"
+#line 4912 "dhcp4_parser.cc"
break;
- case 837: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
-#line 2925 "dhcp4_parser.yy"
+ case 903: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
+#line 3129 "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 4610 "dhcp4_parser.cc"
+#line 4922 "dhcp4_parser.cc"
break;
- case 838: // ignore_dhcp_server_identifier: "ignore-dhcp-server-identifier" ":" "boolean"
-#line 2931 "dhcp4_parser.yy"
+ case 904: // ignore_dhcp_server_identifier: "ignore-dhcp-server-identifier" ":" "boolean"
+#line 3135 "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 4620 "dhcp4_parser.cc"
+#line 4932 "dhcp4_parser.cc"
break;
- case 839: // ignore_rai_link_selection: "ignore-rai-link-selection" ":" "boolean"
-#line 2937 "dhcp4_parser.yy"
+ case 905: // ignore_rai_link_selection: "ignore-rai-link-selection" ":" "boolean"
+#line 3141 "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 4630 "dhcp4_parser.cc"
+#line 4942 "dhcp4_parser.cc"
break;
- case 840: // exclude_first_last_24: "exclude-first-last-24" ":" "boolean"
-#line 2943 "dhcp4_parser.yy"
+ case 906: // exclude_first_last_24: "exclude-first-last-24" ":" "boolean"
+#line 3147 "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 4640 "dhcp4_parser.cc"
+#line 4952 "dhcp4_parser.cc"
break;
-#line 4644 "dhcp4_parser.cc"
+#line 4956 "dhcp4_parser.cc"
default:
break;
}
- const short Dhcp4Parser::yypact_ninf_ = -985;
+ const short Dhcp4Parser::yypact_ninf_ = -1317;
const signed char Dhcp4Parser::yytable_ninf_ = -1;
const short
Dhcp4Parser::yypact_[] =
{
- 408, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, 47, 39, 42, 55, 60, 80,
- 109, 115, 117, 127, 129, 137, 141, 143, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, 39, -158, 68, 188, 163, 625,
- -41, 296, 35, 92, 131, -94, 276, 28, -985, 148,
- 62, 152, 150, 191, -985, 15, -985, -985, -985, -985,
- 162, 201, 211, -985, -985, -985, 235, 246, -985, -985,
- -985, 288, 303, 305, 322, 350, 357, 363, 370, 374,
- 375, 376, -985, 377, 379, 380, 384, 385, -985, -985,
- -985, 386, 387, 391, 392, -985, -985, -985, 393, -985,
- -985, -985, -985, -985, 394, 395, 397, -985, -985, -985,
- -985, -985, 398, -985, -985, -985, -985, -985, -985, 399,
- 400, 401, -985, -985, 402, -985, 49, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, 405, 406,
- 407, 411, -985, 93, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- 412, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, 96, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, 413, -985, -985, -985, -985,
- 103, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, 340, 409,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, 415, -985, -985, 417, -985, -985, -985, 420,
- -985, -985, 418, 422, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, 423, 424, 433,
- -985, -985, -985, -985, 431, 437, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, 104,
- -985, -985, -985, 447, -985, 448, -985, 449, 451, -985,
- -985, -985, -985, -985, 111, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, 453, 123, -985, -985, -985,
- -985, 39, 39, -985, 229, 454, -985, -985, 455, 456,
- 458, 249, 251, 252, 465, 466, 467, 260, 259, 472,
- 473, 474, 266, 269, 271, 273, 279, 274, 282, 284,
- 291, 297, 301, 496, 302, 308, 294, 298, 304, 497,
- 512, 514, 310, 311, 309, 313, 523, 525, 530, 323,
- 533, 535, 536, 537, 538, 329, 333, 334, 543, 548,
- 550, 551, 552, 346, 553, 556, 558, 560, 562, 563,
- 355, 359, 362, 568, 574, -985, 188, -985, 575, 578,
- 580, 381, 382, 372, 389, 163, -985, 586, 588, 591,
- 594, 599, 600, 410, 601, 616, 617, 625, -985, 618,
- 414, -41, -985, 620, 621, 622, 624, 626, 627, 629,
- 631, -985, 296, -985, 632, 633, 416, 634, 636, 637,
- 427, -985, 92, 639, 429, 430, 432, -985, 131, 642,
- 644, -52, -985, 434, 646, 438, 649, 441, 450, 657,
- 658, 276, -985, 660, 452, 28, -985, -985, -985, 662,
- 661, 664, 666, 667, -985, -985, -985, 463, 468, 469,
- -985, -985, 670, 671, 674, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, 470, -985, -985, -985,
- -985, -985, -15, 471, 490, -985, -985, -985, -985, 679,
- 680, 681, -985, 491, 206, 699, 698, 504, -985, -985,
- -985, 715, 717, 718, 719, 723, -985, 724, 725, 728,
- 729, 513, 526, -985, -985, -985, 732, 734, -985, 745,
- 319, 160, -985, -985, -985, -985, -985, 527, 539, 541,
- 749, 545, 547, -985, 745, 549, 748, -985, 555, -985,
- -985, 745, 557, 559, 567, 569, 570, 571, 572, -985,
- 573, 576, -985, 577, 579, 581, -985, -985, 582, -985,
- -985, -985, -985, 583, 698, -985, -985, 584, -985, 585,
- -985, -985, 19, 492, -985, 755, -985, -985, 39, 188,
- 28, 163, 349, -985, -985, -985, 1041, 1041, 756, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, 757, 758,
- 761, -985, -985, -985, -985, -985, -985, 763, -985, -985,
- -985, 100, 765, 773, 779, 25, -47, 86, -83, 276,
- -985, -985, 780, -28, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, 783, -985, -985, -985, -985,
- 650, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, 756, -985, 134, 144, 187, -985,
- -985, 198, -985, -985, -985, -985, -985, -985, -985, 794,
- 795, 796, 797, 798, 799, 800, 803, 804, 805, -985,
- 816, 817, -985, -985, -985, -985, -985, 204, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, 205, -985, 829, 759, -985, -985, 830, 819, -985,
- -985, 832, 820, -985, -985, 835, 839, -985, -985, 837,
- 841, -985, -985, -985, -985, -985, -985, 30, -985, -985,
- -985, -985, -985, -985, -985, 50, -985, -985, 840, 842,
- -985, -985, 843, 844, -985, 846, 849, 850, 851, 852,
- 853, 208, -985, -985, -985, -985, -985, -985, -985, 854,
- 855, 858, -985, 239, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, 286, -985, -985, -985, 860,
- -985, 864, -985, -985, -985, 300, -985, -985, -985, -985,
- -985, 312, -985, 97, -985, 865, 867, 868, 869, -985,
- 324, -985, -985, -985, -985, -985, 663, -985, 870, 845,
- -985, -985, 871, -985, 872, -985, -985, -985, 873, 876,
- 349, -985, 877, 878, 879, 881, 673, 672, 675, 676,
- 677, 682, 683, 684, 685, 686, 885, 678, 687, 888,
- 890, 897, 898, 1041, -985, -985, 1041, -985, 756, 625,
- -985, 757, 92, -985, 758, 131, -985, 761, 743, -985,
- 763, 100, -985, 290, 765, -985, 296, -985, 773, -94,
- -985, 779, 690, 691, 692, 693, 694, 695, 25, -985,
- 696, 697, 700, -47, -985, 905, 908, 86, -985, 701,
- 910, 702, 913, -83, -985, -985, -29, 780, -985, 703,
- 704, 705, 706, -28, -985, -985, 920, 924, -41, -985,
- 783, 925, -985, -985, 722, 726, -985, 258, 733, 736,
- 752, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, 306, -985, -985, 753, 771, 774, 778, -985, 330,
- -985, 332, -985, 922, -985, 929, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, 336, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, 963, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- 962, 972, -985, -985, -985, -985, -985, -985, 986, -985,
- 342, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, 785, 788, -985, -985, 792, -985, 39,
- -985, -985, 991, -985, -985, -985, -985, -985, 344, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- 808, 348, -985, 745, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, 743, -985, 1003, 1004, 806,
- -985, 290, -985, -985, -985, -985, -985, -985, 1006, 815,
- 1026, -29, -985, -985, -985, -985, -985, 866, 887, -985,
- -985, 1071, -985, 889, -985, -985, -985, 1072, -985, -985,
- 287, -985, 95, 1072, -985, -985, 1080, 1096, 1104, -985,
- 352, -985, -985, -985, -985, -985, -985, -985, 1105, 895,
- 899, 900, 1107, 95, -985, 902, -985, -985, -985, 903,
- -985, -985, -985
+ 395, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, 62, 48, 49, 81, 83, 97,
+ 99, 101, 117, 135, 149, 151, 174, 201, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, 48, -166, 69, 675, 95, 163,
+ 220, 65, -9, 280, 302, -103, 42, 39, -1317, 94,
+ 187, 98, 130, 189, -1317, 51, -1317, -1317, -1317, -1317,
+ 254, 275, 291, -1317, -1317, -1317, 297, 307, -1317, -1317,
+ -1317, 315, 319, 327, 331, 344, 346, 355, 359, 386,
+ 402, 445, -1317, 448, 454, 460, 461, 463, -1317, -1317,
+ -1317, 466, 468, 469, 470, -1317, -1317, -1317, 473, -1317,
+ -1317, -1317, -1317, -1317, 476, 481, 483, -1317, -1317, -1317,
+ -1317, -1317, 488, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ 490, 491, 494, -1317, -1317, 499, -1317, 55, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ 503, 504, 509, 510, -1317, 73, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, 512, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, 93, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, 514, -1317, -1317,
+ -1317, -1317, 113, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ 246, 371, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, 380, -1317, -1317, 515, -1317, -1317,
+ -1317, 516, -1317, -1317, 401, 436, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, 518,
+ 519, 520, -1317, -1317, -1317, -1317, 517, 523, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, 131, -1317, -1317, -1317, 526, -1317, 527, -1317, 530,
+ 531, -1317, -1317, -1317, -1317, -1317, 154, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, 533, 203, -1317,
+ -1317, -1317, -1317, 48, 48, -1317, 301, 534, -1317, -1317,
+ 535, 537, 539, 316, 318, 320, 546, 549, 550, 335,
+ 334, 560, 561, 562, 340, 341, 342, 343, 345, 353,
+ 347, 357, 358, 356, 360, 567, 361, 362, 364, 372,
+ 374, 570, 586, 596, 376, 377, 393, 394, 618, 620,
+ 621, 399, 623, 624, 625, 626, 627, 403, 406, 408,
+ 629, 630, 635, 636, 637, 417, 638, 641, 642, 643,
+ 644, 645, 646, 423, 424, 429, 647, 650, -1317, 675,
+ -1317, 651, 653, 655, 431, 433, 437, 438, 95, -1317,
+ 657, 659, 662, 663, 664, 665, 443, 667, 668, 671,
+ 163, -1317, 672, 451, 220, -1317, 676, 678, 679, 680,
+ 681, 683, 684, 686, -1317, 65, -1317, 689, 692, 452,
+ 693, 694, 695, 471, -1317, 280, 699, 486, 487, 489,
+ -1317, 302, 713, 715, 125, -1317, 492, 716, 495, 719,
+ 497, 498, 722, 723, 42, -1317, 724, 502, 39, -1317,
+ -1317, -1317, 726, 725, 727, 728, 729, -1317, -1317, -1317,
+ 505, 507, 513, -1317, -1317, 760, 761, 764, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, 547,
+ -1317, -1317, -1317, -1317, -1317, -98, 548, 551, -1317, -1317,
+ -1317, -1317, 767, 770, 771, -1317, 552, 350, 774, 773,
+ 555, -1317, -1317, -1317, 780, 781, 782, 783, 784, -1317,
+ 787, 788, 785, 789, 795, 577, 578, -1317, -1317, -1317,
+ 800, 799, -1317, 802, 427, 63, -1317, -1317, -1317, -1317,
+ -1317, 583, 584, 585, 807, 587, 588, -1317, 802, 589,
+ 809, -1317, 591, -1317, -1317, 802, 593, 594, 597, 598,
+ 599, 600, 601, -1317, 604, 605, -1317, 606, 609, 610,
+ -1317, -1317, 611, -1317, -1317, -1317, -1317, 612, 773, -1317,
+ -1317, 613, -1317, 614, -1317, -1317, 19, 633, -1317, 836,
+ -1317, -1317, 48, 675, 39, 95, 420, -1317, -1317, -1317,
+ 123, 123, 835, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, 837, 838, 839, -1317, -1317, -1317, -1317, -1317,
+ -1317, 840, -1317, -1317, -1317, 170, 841, 842, 844, 67,
+ 185, 250, 845, 333, 42, -1317, -1317, 846, 144, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ 848, -1317, -1317, -1317, -1317, 701, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, 835,
+ -1317, 259, 285, 309, -1317, -1317, 322, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, 852, 853, 854, 855, 856, 857,
+ 858, 859, 860, 861, -1317, 862, 863, -1317, -1317, -1317,
+ -1317, -1317, 336, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, 363, -1317, 869, 865,
+ -1317, -1317, 870, 874, -1317, -1317, 872, 876, -1317, -1317,
+ 875, 877, -1317, -1317, 878, 879, -1317, -1317, -1317, -1317,
+ -1317, -1317, 66, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ 129, -1317, -1317, 880, 882, -1317, -1317, 881, 885, -1317,
+ 886, 887, 888, 889, 890, 891, 370, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, 892, 893, 894, -1317, 373, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, 895, -1317,
+ 896, -1317, -1317, -1317, -1317, -1317, -1317, 384, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, 883, 899, -1317, 900,
+ -1317, 901, -1317, -1317, -1317, 388, -1317, -1317, -1317, -1317,
+ -1317, 404, -1317, 286, -1317, 902, 903, 904, 905, -1317,
+ 405, -1317, -1317, -1317, -1317, -1317, 677, -1317, 906, 907,
+ -1317, -1317, 908, -1317, 909, -1317, -1317, -1317, 910, 913,
+ 420, -1317, 914, 915, 916, 917, 696, 682, 697, 698,
+ 702, 703, 704, 705, 706, 707, 918, 708, 709, 921,
+ 922, 924, 931, 123, -1317, -1317, 123, -1317, 835, 163,
+ -1317, 837, 280, -1317, 838, 302, -1317, 839, 1311, -1317,
+ 840, 170, -1317, 265, 841, -1317, 65, -1317, 842, -103,
+ -1317, 844, 711, 712, 714, 717, 720, 730, 67, -1317,
+ 721, 738, 746, 185, -1317, 936, 939, 942, 748, 945,
+ 753, 250, -1317, 250, -1317, 845, 754, 949, 766, 987,
+ 333, -1317, -1317, 143, 846, -1317, 776, 778, 792, 801,
+ 144, -1317, -1317, 994, 1014, 220, -1317, 848, 1024, -1317,
+ -1317, 687, 810, -1317, 2, 811, 815, 826, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, 183, -1317,
+ -1317, 827, 829, 873, 884, -1317, 415, -1317, 418, -1317,
+ 1025, -1317, 1093, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ 419, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, 1098, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, 1095, 1101, -1317,
+ -1317, -1317, -1317, -1317, -1317, 1097, -1317, 422, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ 293, 897, 898, -1317, 1099, -1317, -1317, 425, -1317, -1317,
+ 911, -1317, 48, -1317, -1317, 1103, -1317, -1317, -1317, -1317,
+ -1317, 426, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, 912, 428, -1317, 802, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, 1311, -1317,
+ 1105, 1107, 919, -1317, 265, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -5, -1317, -1317, -1317, 1108, 920, 1109,
+ 143, -1317, -1317, -1317, -1317, -1317, 923, 925, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, 432, -1317, -1317,
+ -1317, -1317, -1317, 1110, -1317, 926, -1317, -1317, -1317, 1112,
+ 1113, 1114, 1115, -5, -1317, 1118, -1317, 946, 928, 930,
+ 1116, -1317, -1317, 369, -1317, -1317, -1317, -1317, -1317, 1119,
+ -52, 1118, -1317, -1317, 1121, 1117, -1317, -1317, 1124, 1125,
+ 1126, -1317, 434, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ 92, -1317, 1119, 1127, 929, 932, 933, 1128, -52, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, 435, -1317, -1317,
+ -1317, -1317, 935, -1317, -1317, -1317, 937, -1317, 1129, 1130,
+ 92, -1317, -1317, -1317, 938, 940, -1317, -1317, -1317
};
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, 207, 9, 387, 11, 597, 13,
- 626, 15, 515, 17, 524, 19, 563, 21, 349, 23,
- 743, 25, 775, 27, 46, 39, 0, 0, 0, 0,
- 0, 628, 0, 526, 565, 0, 0, 0, 48, 0,
- 47, 0, 0, 40, 61, 0, 63, 773, 192, 225,
- 0, 0, 0, 648, 650, 652, 0, 0, 223, 236,
- 238, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 149, 0, 0, 0, 0, 0, 160, 167,
- 169, 0, 0, 0, 0, 378, 513, 554, 0, 152,
- 173, 458, 613, 615, 0, 0, 0, 311, 675, 617,
- 340, 361, 0, 326, 710, 724, 741, 180, 182, 0,
- 0, 0, 785, 827, 0, 137, 0, 67, 70, 71,
- 72, 73, 74, 107, 108, 109, 110, 111, 75, 103,
- 133, 134, 92, 93, 94, 115, 116, 117, 118, 119,
- 120, 121, 122, 123, 124, 113, 114, 125, 126, 127,
- 129, 130, 131, 135, 136, 78, 79, 100, 80, 81,
- 82, 128, 86, 87, 76, 104, 105, 106, 77, 84,
- 85, 98, 99, 101, 95, 96, 97, 83, 88, 89,
- 90, 91, 102, 112, 132, 209, 211, 215, 0, 0,
- 0, 0, 206, 0, 194, 197, 198, 199, 200, 201,
- 202, 203, 204, 205, 442, 444, 446, 588, 440, 448,
- 0, 452, 450, 670, 439, 392, 393, 394, 395, 396,
- 419, 420, 421, 422, 423, 437, 409, 410, 424, 425,
- 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
- 436, 438, 0, 389, 399, 414, 415, 416, 400, 402,
- 403, 405, 406, 407, 401, 397, 398, 417, 418, 404,
- 411, 412, 413, 408, 610, 0, 609, 605, 606, 604,
- 0, 599, 602, 603, 607, 608, 668, 654, 656, 658,
- 662, 660, 666, 664, 647, 641, 645, 646, 0, 629,
- 630, 642, 643, 644, 638, 633, 639, 635, 636, 637,
- 640, 634, 0, 544, 285, 0, 548, 546, 551, 0,
- 540, 541, 0, 527, 528, 531, 543, 532, 533, 534,
- 550, 535, 536, 537, 538, 539, 581, 0, 0, 0,
- 579, 580, 583, 584, 0, 566, 567, 570, 571, 572,
- 573, 574, 575, 576, 577, 578, 357, 359, 354, 0,
- 351, 355, 356, 0, 760, 0, 763, 0, 0, 767,
- 771, 758, 756, 757, 0, 745, 748, 749, 750, 751,
- 752, 753, 754, 755, 782, 0, 0, 777, 780, 781,
- 45, 50, 0, 37, 43, 0, 64, 60, 0, 0,
+ 59, 5, 65, 7, 208, 9, 388, 11, 598, 13,
+ 627, 15, 516, 17, 525, 19, 564, 21, 350, 23,
+ 809, 25, 841, 27, 46, 39, 0, 0, 0, 0,
+ 0, 629, 0, 527, 566, 0, 0, 0, 48, 0,
+ 47, 0, 0, 40, 61, 0, 63, 839, 193, 226,
+ 0, 0, 0, 649, 651, 653, 0, 0, 224, 237,
+ 239, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 150, 0, 0, 0, 0, 0, 161, 168,
+ 170, 0, 0, 0, 0, 379, 514, 555, 0, 153,
+ 174, 459, 614, 616, 0, 0, 0, 312, 676, 618,
+ 341, 362, 0, 327, 711, 713, 790, 807, 181, 183,
+ 0, 0, 0, 851, 893, 0, 138, 0, 67, 70,
+ 71, 72, 73, 74, 108, 109, 110, 111, 112, 75,
+ 104, 134, 135, 93, 94, 95, 116, 117, 118, 119,
+ 120, 121, 122, 123, 124, 125, 114, 115, 126, 127,
+ 128, 130, 131, 132, 136, 137, 78, 79, 101, 80,
+ 81, 82, 129, 86, 87, 76, 105, 106, 107, 77,
+ 84, 85, 99, 100, 102, 96, 97, 98, 83, 88,
+ 89, 90, 91, 92, 103, 113, 133, 210, 212, 216,
+ 0, 0, 0, 0, 207, 0, 195, 198, 199, 200,
+ 201, 202, 203, 204, 205, 206, 443, 445, 447, 589,
+ 441, 449, 0, 453, 451, 671, 440, 393, 394, 395,
+ 396, 397, 420, 421, 422, 423, 424, 438, 410, 411,
+ 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
+ 435, 436, 437, 439, 0, 390, 400, 415, 416, 417,
+ 401, 403, 404, 406, 407, 408, 402, 398, 399, 418,
+ 419, 405, 412, 413, 414, 409, 611, 0, 610, 606,
+ 607, 605, 0, 600, 603, 604, 608, 609, 669, 655,
+ 657, 659, 663, 661, 667, 665, 648, 642, 646, 647,
+ 0, 630, 631, 643, 644, 645, 639, 634, 640, 636,
+ 637, 638, 641, 635, 0, 545, 286, 0, 549, 547,
+ 552, 0, 541, 542, 0, 528, 529, 532, 544, 533,
+ 534, 535, 551, 536, 537, 538, 539, 540, 582, 0,
+ 0, 0, 580, 581, 584, 585, 0, 567, 568, 571,
+ 572, 573, 574, 575, 576, 577, 578, 579, 358, 360,
+ 355, 0, 352, 356, 357, 0, 826, 0, 829, 0,
+ 0, 833, 837, 824, 822, 823, 0, 811, 814, 815,
+ 816, 817, 818, 819, 820, 821, 848, 0, 0, 843,
+ 846, 847, 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, 58, 69,
+ 66, 0, 0, 0, 0, 0, 0, 0, 197, 209,
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, 196, 208, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 391, 388, 0,
- 0, 601, 598, 0, 0, 0, 0, 0, 0, 0,
- 0, 627, 632, 516, 0, 0, 0, 0, 0, 0,
- 0, 525, 530, 0, 0, 0, 0, 564, 569, 0,
- 0, 353, 350, 0, 0, 0, 0, 0, 0, 0,
- 0, 747, 744, 0, 0, 779, 776, 49, 41, 0,
- 0, 0, 0, 0, 154, 155, 156, 0, 0, 0,
- 190, 191, 0, 0, 0, 138, 139, 140, 141, 142,
- 143, 144, 145, 146, 147, 148, 0, 185, 186, 157,
- 158, 159, 0, 0, 0, 171, 172, 179, 184, 0,
- 0, 0, 151, 0, 0, 0, 0, 0, 454, 455,
- 456, 0, 0, 0, 0, 0, 709, 0, 0, 0,
- 0, 0, 0, 187, 188, 189, 0, 0, 68, 0,
- 0, 0, 219, 220, 221, 222, 195, 0, 0, 0,
- 0, 0, 0, 457, 0, 0, 0, 390, 0, 612,
- 600, 0, 0, 0, 0, 0, 0, 0, 0, 631,
- 0, 0, 542, 0, 0, 0, 553, 529, 0, 585,
- 586, 587, 568, 0, 0, 352, 759, 0, 762, 0,
- 765, 766, 0, 0, 746, 0, 784, 778, 0, 0,
- 0, 0, 0, 649, 651, 653, 0, 0, 240, 150,
- 162, 163, 164, 165, 166, 161, 168, 170, 380, 517,
- 556, 153, 175, 176, 177, 178, 174, 460, 38, 614,
- 616, 0, 0, 619, 342, 0, 0, 0, 0, 0,
- 181, 183, 0, 0, 51, 210, 213, 214, 212, 217,
- 218, 216, 443, 445, 447, 590, 441, 449, 453, 451,
- 0, 611, 669, 655, 657, 659, 663, 661, 667, 665,
- 545, 286, 549, 547, 552, 582, 358, 360, 761, 764,
- 769, 770, 768, 772, 240, 42, 0, 0, 0, 232,
- 234, 0, 227, 230, 231, 273, 278, 280, 282, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 296,
- 0, 0, 303, 305, 307, 309, 272, 0, 247, 250,
- 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
- 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
- 271, 0, 245, 0, 241, 242, 385, 0, 381, 382,
- 522, 0, 518, 519, 561, 0, 557, 558, 465, 0,
- 461, 462, 321, 322, 323, 324, 325, 0, 313, 316,
- 317, 318, 319, 320, 680, 0, 677, 624, 0, 620,
- 621, 347, 0, 343, 344, 0, 0, 0, 0, 0,
- 0, 0, 363, 366, 367, 368, 369, 370, 371, 0,
- 0, 0, 336, 0, 328, 331, 332, 333, 334, 335,
- 720, 722, 719, 717, 718, 0, 712, 715, 716, 0,
- 736, 0, 739, 732, 733, 0, 726, 729, 730, 731,
- 734, 0, 790, 0, 787, 0, 0, 0, 0, 836,
- 0, 829, 832, 833, 834, 835, 53, 595, 0, 591,
- 592, 673, 0, 672, 0, 62, 774, 193, 0, 0,
- 229, 226, 0, 0, 0, 0, 0, 0, 0, 0,
+ 392, 389, 0, 0, 602, 599, 0, 0, 0, 0,
+ 0, 0, 0, 0, 628, 633, 517, 0, 0, 0,
+ 0, 0, 0, 0, 526, 531, 0, 0, 0, 0,
+ 565, 570, 0, 0, 354, 351, 0, 0, 0, 0,
+ 0, 0, 0, 0, 813, 810, 0, 0, 845, 842,
+ 49, 41, 0, 0, 0, 0, 0, 155, 156, 157,
+ 0, 0, 0, 191, 192, 0, 0, 0, 139, 140,
+ 141, 142, 143, 144, 145, 146, 147, 148, 149, 0,
+ 186, 187, 158, 159, 160, 0, 0, 0, 172, 173,
+ 180, 185, 0, 0, 0, 152, 0, 0, 0, 0,
+ 0, 455, 456, 457, 0, 0, 0, 0, 0, 710,
+ 0, 0, 0, 0, 0, 0, 0, 188, 189, 190,
+ 0, 0, 68, 0, 0, 0, 220, 221, 222, 223,
+ 196, 0, 0, 0, 0, 0, 0, 458, 0, 0,
+ 0, 391, 0, 613, 601, 0, 0, 0, 0, 0,
+ 0, 0, 0, 632, 0, 0, 543, 0, 0, 0,
+ 554, 530, 0, 586, 587, 588, 569, 0, 0, 353,
+ 825, 0, 828, 0, 831, 832, 0, 0, 812, 0,
+ 850, 844, 0, 0, 0, 0, 0, 650, 652, 654,
+ 0, 0, 241, 151, 163, 164, 165, 166, 167, 162,
+ 169, 171, 381, 518, 557, 154, 176, 177, 178, 179,
+ 175, 461, 38, 615, 617, 0, 0, 620, 343, 0,
+ 0, 0, 715, 0, 0, 182, 184, 0, 0, 51,
+ 211, 214, 215, 213, 218, 219, 217, 444, 446, 448,
+ 591, 442, 450, 454, 452, 0, 612, 670, 656, 658,
+ 660, 664, 662, 668, 666, 546, 287, 550, 548, 553,
+ 583, 359, 361, 827, 830, 835, 836, 834, 838, 241,
+ 42, 0, 0, 0, 233, 235, 0, 228, 231, 232,
+ 274, 279, 281, 283, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 297, 0, 0, 304, 306, 308,
+ 310, 273, 0, 248, 251, 252, 253, 254, 255, 256,
+ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
+ 267, 268, 269, 270, 271, 272, 0, 246, 0, 242,
+ 243, 386, 0, 382, 383, 523, 0, 519, 520, 562,
+ 0, 558, 559, 466, 0, 462, 463, 322, 323, 324,
+ 325, 326, 0, 314, 317, 318, 319, 320, 321, 681,
+ 0, 678, 625, 0, 621, 622, 348, 0, 344, 345,
+ 0, 0, 0, 0, 0, 0, 0, 364, 367, 368,
+ 369, 370, 371, 372, 0, 0, 0, 337, 0, 329,
+ 332, 333, 334, 335, 336, 737, 742, 744, 0, 748,
+ 0, 736, 730, 731, 732, 734, 735, 0, 722, 725,
+ 726, 727, 728, 733, 729, 720, 0, 716, 717, 0,
+ 802, 0, 805, 798, 799, 0, 792, 795, 796, 797,
+ 800, 0, 856, 0, 853, 0, 0, 0, 0, 902,
+ 0, 895, 898, 899, 900, 901, 53, 596, 0, 592,
+ 593, 674, 0, 673, 0, 62, 840, 194, 0, 0,
+ 230, 227, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 249, 224, 237, 0, 239, 244, 0,
- 379, 384, 526, 514, 521, 565, 555, 560, 0, 459,
- 464, 315, 312, 682, 679, 676, 628, 618, 623, 0,
- 341, 346, 0, 0, 0, 0, 0, 0, 365, 362,
- 0, 0, 0, 330, 327, 0, 0, 714, 711, 0,
- 0, 0, 0, 728, 725, 742, 0, 789, 786, 0,
- 0, 0, 0, 831, 828, 55, 0, 54, 0, 589,
- 594, 0, 671, 783, 0, 0, 228, 0, 0, 0,
- 0, 284, 287, 288, 289, 290, 291, 292, 293, 294,
- 295, 0, 301, 302, 0, 0, 0, 0, 248, 0,
- 243, 0, 383, 0, 520, 0, 559, 512, 487, 488,
- 489, 473, 474, 492, 493, 494, 495, 496, 510, 476,
- 477, 497, 498, 499, 500, 501, 502, 503, 504, 505,
- 506, 507, 508, 509, 511, 470, 471, 472, 485, 486,
- 482, 483, 484, 0, 467, 475, 490, 491, 478, 479,
- 480, 481, 463, 314, 704, 706, 0, 698, 699, 700,
- 701, 702, 703, 691, 692, 696, 697, 693, 694, 695,
- 0, 683, 684, 687, 688, 689, 690, 678, 0, 622,
- 0, 345, 372, 373, 374, 375, 376, 377, 364, 337,
- 338, 339, 329, 0, 0, 713, 735, 0, 738, 0,
- 727, 805, 0, 803, 801, 795, 799, 800, 0, 792,
- 797, 798, 796, 788, 837, 838, 839, 840, 830, 52,
- 57, 0, 593, 0, 233, 235, 275, 276, 277, 274,
- 279, 281, 283, 298, 299, 300, 297, 304, 306, 308,
- 310, 246, 386, 523, 562, 469, 466, 0, 0, 0,
- 681, 686, 625, 348, 721, 723, 737, 740, 0, 0,
- 0, 794, 791, 56, 596, 674, 468, 0, 0, 708,
- 685, 0, 802, 0, 793, 705, 707, 0, 804, 810,
- 0, 807, 0, 809, 806, 820, 0, 0, 0, 825,
- 0, 812, 815, 816, 817, 818, 819, 808, 0, 0,
- 0, 0, 0, 814, 811, 0, 822, 823, 824, 0,
- 813, 821, 826
+ 0, 0, 0, 250, 225, 238, 0, 240, 245, 0,
+ 380, 385, 527, 515, 522, 566, 556, 561, 0, 460,
+ 465, 316, 313, 683, 680, 677, 629, 619, 624, 0,
+ 342, 347, 0, 0, 0, 0, 0, 0, 366, 363,
+ 0, 0, 0, 331, 328, 0, 0, 0, 0, 0,
+ 0, 724, 712, 0, 714, 719, 0, 0, 0, 0,
+ 794, 791, 808, 0, 855, 852, 0, 0, 0, 0,
+ 897, 894, 55, 0, 54, 0, 590, 595, 0, 672,
+ 849, 0, 0, 229, 0, 0, 0, 0, 285, 288,
+ 289, 290, 291, 292, 293, 294, 295, 296, 0, 302,
+ 303, 0, 0, 0, 0, 249, 0, 244, 0, 384,
+ 0, 521, 0, 560, 513, 488, 489, 490, 474, 475,
+ 493, 494, 495, 496, 497, 511, 477, 478, 498, 499,
+ 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
+ 510, 512, 471, 472, 473, 486, 487, 483, 484, 485,
+ 0, 468, 476, 491, 492, 479, 480, 481, 482, 464,
+ 315, 705, 707, 0, 699, 700, 701, 702, 703, 704,
+ 692, 693, 697, 698, 694, 695, 696, 0, 684, 685,
+ 688, 689, 690, 691, 679, 0, 623, 0, 346, 373,
+ 374, 375, 376, 377, 378, 365, 338, 339, 340, 330,
+ 0, 0, 0, 746, 0, 747, 723, 0, 718, 801,
+ 0, 804, 0, 793, 871, 0, 869, 867, 861, 865,
+ 866, 0, 858, 863, 864, 862, 854, 903, 904, 905,
+ 906, 896, 52, 57, 0, 594, 0, 234, 236, 276,
+ 277, 278, 275, 280, 282, 284, 299, 300, 301, 298,
+ 305, 307, 309, 311, 247, 387, 524, 563, 470, 467,
+ 0, 0, 0, 682, 687, 626, 349, 739, 740, 741,
+ 738, 743, 745, 0, 721, 803, 806, 0, 0, 0,
+ 860, 857, 56, 597, 675, 469, 0, 0, 709, 686,
+ 760, 763, 765, 767, 759, 758, 757, 0, 750, 753,
+ 754, 755, 756, 0, 868, 0, 859, 706, 708, 0,
+ 0, 0, 0, 752, 749, 0, 870, 0, 0, 0,
+ 0, 751, 876, 0, 873, 762, 761, 764, 766, 769,
+ 0, 875, 872, 774, 0, 770, 771, 886, 0, 0,
+ 0, 891, 0, 878, 881, 882, 883, 884, 885, 874,
+ 0, 768, 773, 0, 0, 0, 0, 0, 880, 877,
+ 786, 788, 785, 779, 781, 783, 784, 0, 776, 780,
+ 782, 772, 0, 888, 889, 890, 0, 879, 0, 0,
+ 778, 775, 887, 892, 0, 0, 777, 787, 789
};
const short
Dhcp4Parser::yypgoto_[] =
{
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -59, -985, -590, -985, 435,
- -985, -985, -985, -985, -985, -985, -623, -985, -985, -985,
- -67, -985, -985, -985, -985, -985, -985, -985, 419, 628,
- -37, -30, 33, -54, -27, 0, 14, 16, 29, 44,
- -985, -985, -985, -985, 46, -985, -985, 48, 51, 52,
- 54, 56, 58, -985, -985, 59, -985, 64, -985, 66,
- 69, 70, -985, -985, 71, 72, -985, 74, -985, 76,
- -985, -985, -985, -985, -985, 36, -985, -985, -985, 421,
- 611, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- 157, -985, -985, -985, -985, -985, -985, -985, -985, 337,
- -985, 135, -985, -695, 142, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -45, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, 125, -985, -985, -985, -985, -985, -985, -985,
- -985, 105, -985, -985, -985, -985, -985, -985, -985, 118,
- -985, -985, -985, 121, 589, -985, -985, -985, -985, -985,
- -985, -985, 113, -985, -985, -985, -985, -985, -985, -984,
- -985, -985, -985, 145, -985, -985, -985, 146, 615, -985,
- -985, -985, -985, -985, -985, -985, -985, -982, -985, 79,
- -985, 85, -985, 77, 82, 84, -985, -985, -985, -985,
- -985, 139, -985, -985, -91, -62, -985, -985, -985, -985,
- -985, 147, -985, -985, -985, 151, -985, 595, -985, -63,
- -985, -985, -985, -985, -985, -44, -985, -985, -985, -985,
- -985, 3, -985, -985, -985, 149, -985, -985, -985, 153,
- -985, 596, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, 99, -985, -985, -985, 94, 630,
- -985, -985, -985, -49, -985, -10, -985, -56, -985, -985,
- -985, 154, -985, -985, -985, 155, -985, 613, -26, -985,
- 13, -985, 26, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -981, -985, -985, -985, -985, -985, -985, -985, 156, -985,
- -985, -985, -84, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, 126, -985, -985, -985, -985, -985, -985,
- -985, 119, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, 426, 593, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, -985, -985, -985, -985, -985, -985, -985,
- -985, 457, 590, -985, -985, -985, -985, -985, -985, 122,
- -985, -985, -85, -985, -985, -985, -985, -985, -985, -113,
- -985, -985, -120, -985, -985, -985, -985, -985, -985, -985,
- -985, -985, -985, 124, -985, -985, -985, -985
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -59, -1317, -573, -1317, 447,
+ -1317, -1317, -1317, -1317, -1317, -1317, -629, -1317, -1317, -1317,
+ -67, -1317, -1317, -1317, -1317, -1317, -1317, -1317, 439, 640,
+ -38, 36, 38, -54, -51, -39, -37, -21, -20, -19,
+ -1317, -1317, -1317, -1317, -8, -1317, -1317, 13, 53, 56,
+ 57, 58, 59, -1317, -1317, 60, -1317, 61, -1317, 64,
+ 71, 72, -1317, -1317, 74, 75, -1317, 76, -1317, 77,
+ -1317, -1317, -1317, -1317, -1317, 40, -1317, -1317, -1317, 440,
+ 628, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ 142, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, 351,
+ -1317, 133, -1317, -697, 140, -1317, -1317, -1317, -1316, -1317,
+ -1303, -1317, -1317, -1317, -1317, 1, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -729, -1317, -725, -1317, -724, -1317, -1317, -1317, -1317,
+ -1317, -1317, 136, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, 103, -1317, -1317, -1317, -1317, -1317, -1317, -1317, 119,
+ -1317, -1317, -1317, 115, 608, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, 127, -1317, -1317, -1317, -1317, -1317, -1317, -995,
+ -1317, -1317, -1317, 156, -1317, -1317, -1317, 159, 649, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -992, -1317, 33,
+ -1317, 80, -1317, 78, 79, 82, -1317, -1317, -1317, -1317,
+ -1317, 150, -1317, -1317, -87, -62, -1317, -1317, -1317, -1317,
+ -1317, 158, -1317, -1317, -1317, 161, -1317, 631, -1317, -63,
+ -1317, -1317, -1317, -1317, -1317, -61, -1317, -1317, -1317, -1317,
+ -1317, -31, -1317, -1317, -1317, 157, -1317, -1317, -1317, 160,
+ -1317, 632, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, 100, -1317, -1317, -1317, 104, 654,
+ -1317, -1317, -1317, -49, -1317, -3, -1317, -41, -1317, -1317,
+ -1317, 152, -1317, -1317, -1317, 155, -1317, 652, 9, -1317,
+ 16, -1317, 20, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -985, -1317, -1317, -1317, -1317, -1317, -1317, -1317, 162, -1317,
+ -1317, -1317, -82, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, 134, -1317, 132, 137,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -129, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -162, -1317, -1317, -188, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, 138, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, 449, 639, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, 496, 648, -1317, -1317, -1317,
+ -1317, -1317, -1317, 141, -1317, -1317, -86, -1317, -1317, -1317,
+ -1317, -1317, -1317, -136, -1317, -1317, -159, -1317, -1317, -1317,
+ -1317, -1317, -1317, -1317, -1317, -1317, -1317, 126, -1317, -1317,
+ -1317, -1317
};
const short
Dhcp4Parser::yydefgoto_[] =
{
0, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 36, 37, 38, 65, 729,
- 82, 83, 39, 64, 79, 80, 745, 946, 1046, 1047,
- 816, 41, 66, 85, 425, 86, 43, 67, 156, 157,
- 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
- 168, 169, 453, 170, 171, 470, 172, 173, 174, 175,
- 176, 177, 178, 459, 715, 179, 460, 180, 461, 181,
- 182, 183, 471, 726, 184, 185, 488, 186, 489, 187,
- 188, 189, 190, 191, 192, 193, 194, 195, 429, 233,
- 234, 45, 68, 235, 498, 236, 499, 748, 237, 500,
- 751, 238, 239, 240, 241, 196, 439, 197, 430, 791,
- 792, 793, 958, 794, 959, 198, 440, 199, 441, 843,
- 844, 845, 986, 817, 818, 819, 962, 1209, 820, 963,
- 821, 964, 822, 965, 823, 824, 535, 825, 826, 827,
- 828, 829, 830, 831, 832, 833, 834, 976, 1216, 835,
- 836, 837, 979, 838, 980, 839, 981, 840, 982, 200,
- 478, 867, 868, 869, 870, 871, 872, 873, 201, 484,
- 903, 904, 905, 906, 907, 202, 481, 882, 883, 884,
- 1009, 59, 75, 389, 390, 391, 549, 392, 550, 203,
- 482, 891, 892, 893, 894, 895, 896, 897, 898, 204,
- 466, 847, 848, 849, 989, 47, 69, 282, 283, 284,
- 511, 285, 507, 286, 508, 287, 509, 288, 512, 289,
- 515, 290, 514, 205, 206, 207, 294, 208, 472, 859,
- 860, 861, 998, 1123, 1124, 209, 467, 53, 72, 851,
- 852, 853, 992, 55, 73, 352, 353, 354, 355, 356,
- 357, 358, 534, 359, 538, 360, 537, 361, 362, 539,
- 363, 210, 468, 855, 856, 857, 995, 57, 74, 374,
- 375, 376, 377, 378, 543, 379, 380, 381, 382, 383,
- 296, 510, 948, 949, 950, 1048, 49, 70, 310, 311,
- 312, 519, 313, 211, 473, 212, 474, 213, 480, 878,
- 879, 880, 1006, 51, 71, 328, 329, 330, 214, 434,
- 215, 435, 216, 436, 334, 524, 335, 525, 336, 526,
- 337, 528, 338, 527, 339, 530, 340, 529, 341, 523,
- 303, 516, 952, 953, 1051, 217, 479, 875, 876, 1003,
- 1150, 1151, 1152, 1153, 1154, 1227, 1155, 1228, 1156, 218,
- 219, 485, 915, 916, 917, 1025, 918, 1026, 220, 486,
- 925, 926, 927, 928, 1030, 929, 930, 1032, 221, 487,
- 61, 76, 404, 405, 406, 407, 554, 408, 409, 556,
- 410, 411, 412, 559, 782, 413, 560, 222, 428, 63,
- 77, 416, 417, 418, 563, 419, 223, 493, 933, 934,
- 1036, 1188, 1189, 1190, 1191, 1240, 1192, 1238, 1260, 1261,
- 1262, 1270, 1271, 1272, 1278, 1273, 1274, 1275, 1276, 1282,
- 224, 494, 940, 941, 942, 943, 944, 945
+ 23, 24, 25, 26, 27, 36, 37, 38, 65, 733,
+ 82, 83, 39, 64, 79, 80, 750, 966, 1073, 1074,
+ 821, 41, 66, 85, 427, 86, 43, 67, 157, 158,
+ 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
+ 169, 170, 455, 171, 172, 472, 173, 174, 175, 176,
+ 177, 178, 179, 461, 719, 180, 462, 181, 463, 182,
+ 183, 184, 473, 730, 185, 186, 491, 187, 492, 188,
+ 189, 190, 191, 192, 193, 194, 195, 196, 431, 235,
+ 236, 45, 68, 237, 501, 238, 502, 753, 239, 503,
+ 756, 240, 241, 242, 243, 197, 441, 198, 432, 796,
+ 797, 798, 978, 799, 979, 199, 442, 200, 443, 848,
+ 849, 850, 1006, 822, 823, 824, 982, 1242, 825, 983,
+ 826, 984, 827, 985, 828, 829, 538, 830, 831, 832,
+ 833, 834, 835, 836, 837, 838, 839, 996, 1249, 840,
+ 841, 842, 999, 843, 1000, 844, 1001, 845, 1002, 201,
+ 480, 872, 873, 874, 875, 876, 877, 878, 202, 486,
+ 908, 909, 910, 911, 912, 203, 483, 887, 888, 889,
+ 1029, 59, 75, 391, 392, 393, 552, 394, 553, 204,
+ 484, 896, 897, 898, 899, 900, 901, 902, 903, 205,
+ 468, 852, 853, 854, 1009, 47, 69, 284, 285, 286,
+ 514, 287, 510, 288, 511, 289, 512, 290, 515, 291,
+ 518, 292, 517, 206, 207, 208, 296, 209, 474, 864,
+ 865, 866, 1018, 1150, 1151, 210, 469, 53, 72, 856,
+ 857, 858, 1012, 55, 73, 354, 355, 356, 357, 358,
+ 359, 360, 537, 361, 541, 362, 540, 363, 364, 542,
+ 365, 211, 470, 860, 861, 862, 1015, 57, 74, 376,
+ 377, 378, 379, 380, 546, 381, 382, 383, 384, 385,
+ 298, 513, 968, 969, 970, 1075, 49, 70, 312, 313,
+ 314, 522, 315, 212, 475, 213, 476, 214, 482, 883,
+ 884, 885, 1026, 51, 71, 330, 331, 332, 215, 436,
+ 216, 437, 217, 438, 336, 527, 337, 528, 338, 529,
+ 339, 531, 340, 530, 341, 533, 342, 532, 343, 526,
+ 305, 519, 972, 973, 1078, 218, 481, 880, 881, 1023,
+ 1177, 1178, 1179, 1180, 1181, 1260, 1182, 1261, 1183, 219,
+ 220, 487, 221, 488, 936, 937, 938, 1053, 927, 928,
+ 929, 1045, 1270, 930, 1046, 931, 1047, 932, 933, 934,
+ 1049, 1297, 1298, 1299, 1309, 1326, 1300, 1310, 1301, 1311,
+ 1302, 1312, 1334, 1335, 1336, 1350, 1367, 1368, 1369, 1378,
+ 1370, 1379, 222, 489, 945, 946, 947, 948, 1057, 949,
+ 950, 1059, 223, 490, 61, 76, 406, 407, 408, 409,
+ 557, 410, 411, 559, 412, 413, 414, 562, 787, 415,
+ 563, 224, 430, 63, 77, 418, 419, 420, 566, 421,
+ 225, 496, 953, 954, 1063, 1221, 1222, 1223, 1224, 1279,
+ 1225, 1277, 1323, 1324, 1330, 1342, 1343, 1344, 1353, 1345,
+ 1346, 1347, 1348, 1357, 226, 497, 960, 961, 962, 963,
+ 964, 965
};
const short
Dhcp4Parser::yytable_[] =
{
- 155, 232, 254, 306, 324, 78, 350, 370, 388, 401,
- 342, 372, 841, 299, 1116, 258, 1117, 1131, 426, 242,
- 297, 314, 326, 427, 364, 384, 728, 402, 351, 371,
- 373, 758, 255, 1001, 132, 133, 1002, 780, 762, 256,
- 414, 415, 259, 300, 29, 331, 30, 28, 31, 40,
- 386, 387, 496, 1004, 81, 127, 1005, 497, 243, 298,
- 315, 327, 42, 365, 385, 421, 403, 44, 344, 260,
- 132, 133, 295, 309, 325, 304, 132, 133, 84, 919,
- 920, 921, 301, 261, 332, 262, 251, 46, 132, 133,
- 252, 305, 386, 387, 728, 302, 505, 333, 263, 517,
- 1037, 506, 257, 1038, 518, 281, 521, 551, 899, 900,
- 901, 522, 552, 264, 561, 265, 48, 266, 154, 562,
- 267, 268, 50, 269, 52, 270, 565, 271, 272, 922,
- 126, 566, 343, 273, 54, 274, 56, 496, 275, 276,
- 277, 278, 955, 279, 58, 280, 291, 565, 60, 307,
- 62, 292, 956, 293, 420, 308, 422, 1181, 423, 1182,
- 1183, 710, 711, 712, 713, 154, 431, 935, 936, 937,
- 938, 154, 885, 886, 887, 888, 889, 890, 225, 226,
- 749, 750, 227, 154, 154, 228, 229, 230, 231, 344,
- 505, 345, 346, 781, 424, 957, 347, 348, 349, 87,
- 714, 960, 88, 132, 133, 432, 961, 983, 983, 132,
- 133, 1018, 984, 985, 89, 433, 1019, 90, 91, 92,
- 93, 94, 95, 96, 97, 98, 99, 100, 344, 366,
- 345, 346, 367, 368, 369, 862, 863, 864, 865, 437,
- 866, 1116, 1023, 1117, 1131, 910, 911, 1024, 132, 133,
- 438, 32, 33, 34, 35, 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,
- 132, 133, 1265, 126, 127, 1266, 1267, 1268, 1269, 1027,
- 1263, 1079, 442, 1264, 1028, 128, 129, 130, 154, 1206,
- 1207, 1208, 131, 1033, 154, 132, 133, 443, 1034, 444,
- 134, 135, 136, 137, 138, 561, 722, 723, 724, 725,
- 1035, 139, 93, 94, 95, 96, 445, 1043, 93, 94,
- 95, 140, 1044, 983, 141, 517, 746, 747, 1221, 1225,
- 1222, 142, 143, 154, 1226, 551, 144, 1241, 531, 145,
- 1233, 521, 1242, 146, 446, 1283, 1244, 101, 102, 103,
- 1284, 447, 567, 568, 1213, 1214, 1215, 448, 147, 148,
- 149, 150, 151, 152, 449, 154, 789, 790, 450, 451,
- 452, 454, 153, 455, 456, 126, 127, 344, 457, 458,
- 462, 463, 127, 132, 133, 464, 465, 469, 475, 476,
- 154, 477, 483, 490, 491, 492, 495, 132, 133, 501,
- 502, 503, 532, 132, 133, 504, 513, 520, 1134, 1135,
- 1136, 536, 316, 533, 540, 542, 541, 544, 545, 155,
- 317, 318, 319, 320, 321, 322, 323, 546, 232, 547,
- 548, 569, 393, 394, 395, 396, 397, 398, 399, 400,
- 254, 553, 555, 557, 306, 558, 242, 564, 570, 571,
- 572, 299, 573, 258, 574, 324, 575, 576, 297, 577,
- 578, 579, 314, 580, 581, 350, 582, 583, 584, 585,
- 255, 370, 586, 326, 587, 372, 588, 256, 154, 590,
- 259, 300, 589, 364, 401, 243, 591, 351, 592, 384,
- 596, 602, 154, 371, 373, 593, 331, 298, 154, 599,
- 594, 315, 402, 600, 595, 597, 603, 260, 604, 601,
- 295, 598, 327, 607, 309, 605, 606, 609, 608, 610,
- 301, 261, 365, 262, 611, 325, 612, 613, 385, 614,
- 615, 616, 617, 302, 618, 332, 263, 621, 619, 620,
- 257, 403, 622, 281, 623, 624, 625, 627, 333, 626,
- 628, 264, 629, 265, 630, 266, 631, 632, 267, 268,
- 633, 269, 636, 270, 634, 271, 272, 635, 637, 639,
- 1245, 273, 640, 274, 641, 644, 275, 276, 277, 278,
- 647, 279, 648, 280, 291, 649, 642, 643, 650, 292,
- 307, 293, 645, 651, 652, 654, 308, 1, 2, 3,
- 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- 655, 656, 658, 653, 661, 662, 663, 659, 664, 672,
- 665, 666, 155, 667, 232, 668, 670, 671, 673, 785,
- 674, 675, 676, 678, 679, 680, 683, 681, 684, 686,
- 687, 688, 242, 689, 690, 91, 92, 93, 94, 95,
- 96, 692, 693, 691, 695, 696, 698, 783, 699, 902,
- 912, 700, 401, 701, 702, 703, 939, 706, 707, 708,
- 704, 705, 709, 716, 718, 719, 720, 908, 913, 923,
- 402, 243, 101, 102, 103, 104, 105, 106, 107, 108,
- 109, 110, 717, 721, 727, 30, 115, 116, 117, 118,
- 119, 120, 121, 122, 123, 124, 730, 244, 245, 246,
- 731, 127, 732, 733, 734, 740, 909, 914, 924, 403,
- 735, 736, 737, 129, 130, 738, 739, 742, 741, 752,
- 247, 743, 132, 133, 248, 249, 250, 134, 135, 136,
- 744, 753, 251, 754, 755, 760, 252, 756, 139, 757,
- 784, 759, 988, 842, 846, 850, 253, 761, 854, 763,
- 858, 764, 874, 91, 92, 93, 94, 95, 96, 765,
- 877, 766, 767, 768, 769, 770, 881, 932, 771, 772,
- 947, 773, 951, 774, 775, 776, 778, 779, 966, 967,
- 968, 969, 970, 971, 972, 147, 148, 973, 974, 975,
+ 156, 234, 256, 308, 326, 78, 352, 372, 390, 403,
+ 344, 374, 922, 375, 846, 260, 923, 924, 261, 244,
+ 299, 316, 328, 1143, 366, 386, 1144, 404, 301, 763,
+ 262, 257, 263, 1158, 1363, 1290, 767, 785, 297, 311,
+ 327, 388, 389, 1239, 1240, 1241, 732, 1364, 264, 265,
+ 266, 416, 417, 29, 428, 30, 40, 31, 499, 429,
+ 81, 267, 28, 500, 1363, 245, 300, 317, 329, 1021,
+ 367, 387, 1022, 405, 353, 373, 508, 1364, 302, 84,
+ 333, 509, 268, 754, 755, 303, 126, 334, 42, 304,
+ 44, 335, 714, 715, 716, 717, 520, 93, 94, 95,
+ 422, 521, 424, 309, 46, 258, 48, 259, 50, 283,
+ 227, 228, 132, 133, 229, 732, 524, 230, 231, 232,
+ 233, 525, 269, 155, 52, 270, 271, 272, 273, 274,
+ 275, 718, 1024, 276, 554, 1025, 801, 802, 425, 555,
+ 277, 278, 54, 279, 280, 281, 282, 293, 294, 1337,
+ 310, 295, 1338, 1339, 1340, 1341, 56, 564, 58, 132,
+ 133, 127, 565, 800, 1291, 1292, 1293, 801, 802, 803,
+ 804, 805, 806, 807, 808, 809, 810, 811, 812, 813,
+ 814, 60, 132, 133, 815, 816, 817, 818, 819, 820,
+ 423, 318, 426, 91, 92, 93, 94, 95, 96, 319,
+ 320, 321, 322, 323, 324, 325, 568, 786, 62, 132,
+ 133, 569, 132, 133, 890, 891, 892, 893, 894, 895,
+ 346, 155, 395, 396, 397, 398, 399, 400, 401, 402,
101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
- 977, 978, 991, 994, 115, 116, 117, 118, 119, 120,
- 121, 122, 123, 124, 125, 987, 990, 154, 993, 127,
- 344, 996, 997, 999, 1000, 1008, 1007, 1011, 1050, 1010,
- 1012, 129, 130, 1013, 1014, 1015, 1016, 1017, 1020, 1021,
- 132, 133, 1022, 249, 1029, 134, 135, 136, 1031, 1039,
- 251, 1040, 1041, 1042, 252, 1045, 1049, 1054, 1053, 1052,
- 1055, 1057, 1058, 1059, 253, 1060, 1061, 1062, 1063, 1071,
- 1065, 1064, 1074, 1072, 1075, 1066, 1067, 1068, 1069, 1070,
- 1073, 1076, 1077, 1162, 1163, 1164, 1165, 1166, 1167, 1173,
- 1170, 1169, 1174, 1171, 1177, 1178, 1176, 1179, 1194, 1195,
- 1196, 1197, 254, 147, 148, 350, 1199, 1200, 370, 1203,
- 1223, 1087, 372, 299, 1204, 258, 1137, 1224, 1205, 324,
- 297, 1143, 388, 364, 1091, 1210, 384, 351, 1211, 1126,
- 371, 373, 255, 1115, 1145, 154, 902, 326, 1142, 256,
- 912, 1088, 259, 300, 1212, 1217, 1138, 1229, 1089, 1184,
- 1230, 1092, 1128, 1139, 908, 1231, 939, 1147, 913, 298,
- 331, 306, 365, 1218, 923, 385, 1219, 1186, 1127, 260,
- 1220, 1185, 295, 1146, 1232, 1239, 327, 1234, 1093, 314,
- 1235, 1125, 301, 261, 1236, 262, 1144, 1247, 1248, 325,
- 1251, 1129, 1094, 909, 1095, 302, 1148, 914, 263, 332,
- 1243, 1249, 257, 924, 1130, 281, 1187, 1096, 1252, 1149,
- 1253, 1090, 333, 264, 1114, 265, 1140, 266, 315, 1141,
- 267, 268, 1097, 269, 1098, 270, 1099, 271, 272, 1100,
- 1101, 309, 1102, 273, 1103, 274, 1104, 1105, 275, 276,
- 277, 278, 1106, 279, 1107, 280, 291, 1108, 1109, 1110,
- 1111, 292, 1112, 293, 1113, 1120, 1257, 1118, 1255, 1259,
- 1121, 795, 1122, 1119, 1279, 796, 797, 798, 799, 800,
- 801, 802, 803, 804, 805, 806, 807, 808, 809, 1256,
- 1280, 1258, 810, 811, 812, 813, 814, 815, 1281, 1285,
- 1286, 1289, 1287, 1288, 1291, 1292, 646, 1056, 786, 777,
- 1237, 954, 788, 1080, 638, 1078, 1133, 307, 1172, 1161,
- 1160, 1168, 657, 308, 1246, 1081, 1082, 677, 344, 1132,
- 685, 1084, 1201, 1083, 682, 669, 1086, 1250, 1085, 1202,
- 1277, 660, 1180, 1175, 694, 697, 1254, 787, 1087, 1193,
- 1157, 1158, 1159, 1290, 1137, 931, 0, 1198, 0, 1143,
- 0, 1091, 0, 0, 1184, 0, 1126, 0, 0, 0,
- 1115, 0, 1145, 0, 0, 0, 1142, 0, 1088, 0,
- 0, 0, 1186, 0, 1138, 1089, 1185, 0, 1092, 1128,
- 0, 1139, 0, 0, 0, 1147, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 1127, 0, 0, 0, 0,
- 0, 1146, 0, 0, 0, 1093, 0, 0, 1125, 0,
- 0, 1187, 0, 0, 1144, 0, 0, 0, 1129, 1094,
- 0, 1095, 0, 0, 1148, 0, 0, 0, 0, 0,
- 0, 1130, 0, 154, 1096, 0, 0, 1149, 1090, 0,
- 0, 1114, 0, 0, 1140, 0, 0, 1141, 0, 1097,
- 0, 1098, 0, 1099, 0, 0, 1100, 1101, 0, 1102,
- 0, 1103, 0, 1104, 1105, 0, 0, 0, 0, 1106,
- 0, 1107, 0, 0, 1108, 1109, 1110, 1111, 0, 1112,
- 0, 1113, 1120, 0, 1118, 0, 0, 1121, 0, 1122,
- 1119
+ 346, 1246, 1247, 1248, 115, 116, 117, 118, 119, 120,
+ 121, 122, 123, 124, 534, 246, 247, 248, 433, 127,
+ 132, 133, 499, 1143, 1360, 1361, 1144, 975, 155, 388,
+ 389, 129, 130, 1158, 32, 33, 34, 35, 249, 434,
+ 132, 133, 250, 251, 252, 134, 135, 136, 568, 1064,
+ 253, 155, 1065, 976, 254, 435, 139, 93, 94, 95,
+ 96, 439, 132, 133, 255, 867, 868, 869, 870, 1106,
+ 871, 440, 508, 817, 818, 819, 127, 977, 155, 444,
+ 345, 155, 922, 445, 922, 980, 923, 924, 923, 924,
+ 981, 446, 101, 102, 103, 447, 306, 132, 133, 1003,
+ 904, 905, 906, 1214, 1004, 1215, 1216, 253, 448, 155,
+ 449, 254, 307, 955, 956, 957, 958, 148, 149, 450,
+ 126, 127, 346, 451, 570, 571, 1003, 132, 133, 155,
+ 155, 1005, 1331, 1038, 535, 1332, 1043, 346, 1039, 347,
+ 348, 1044, 132, 133, 349, 350, 351, 1051, 536, 155,
+ 452, 1060, 1052, 1161, 1162, 1163, 1061, 132, 133, 346,
+ 368, 347, 348, 369, 370, 371, 453, 564, 1070, 544,
+ 915, 155, 1062, 1071, 916, 917, 918, 919, 1003, 132,
+ 133, 520, 1258, 1254, 920, 554, 1255, 1259, 1051, 1280,
+ 1266, 524, 156, 1274, 1281, 1313, 1283, 1358, 1380, 545,
+ 1314, 234, 1359, 1381, 751, 752, 155, 794, 795, 454,
+ 132, 133, 456, 256, 1267, 1268, 1269, 308, 457, 244,
+ 726, 727, 728, 729, 458, 459, 260, 460, 326, 261,
+ 464, 299, 465, 466, 467, 316, 155, 471, 352, 301,
+ 477, 262, 257, 263, 372, 478, 328, 479, 374, 297,
+ 375, 155, 485, 311, 493, 494, 366, 403, 495, 264,
+ 265, 266, 386, 498, 327, 245, 155, 504, 505, 939,
+ 940, 941, 267, 506, 507, 404, 516, 300, 523, 539,
+ 543, 317, 547, 548, 549, 550, 551, 572, 155, 302,
+ 556, 558, 329, 268, 560, 561, 303, 567, 573, 574,
+ 304, 575, 367, 576, 333, 577, 353, 578, 387, 579,
+ 580, 334, 373, 581, 582, 335, 258, 309, 259, 942,
+ 283, 405, 583, 584, 585, 586, 587, 588, 589, 590,
+ 591, 599, 592, 269, 605, 594, 270, 271, 272, 273,
+ 274, 275, 593, 597, 276, 595, 596, 598, 600, 601,
+ 606, 277, 278, 602, 279, 280, 281, 282, 293, 294,
+ 607, 603, 295, 604, 310, 608, 609, 1284, 1, 2,
+ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 610, 612, 611, 613, 614, 615, 616, 617, 618,
+ 619, 620, 621, 624, 625, 622, 156, 623, 234, 626,
+ 627, 628, 630, 790, 629, 631, 632, 633, 634, 635,
+ 636, 640, 637, 638, 641, 643, 244, 644, 639, 645,
+ 646, 651, 647, 652, 648, 649, 653, 654, 655, 656,
+ 657, 658, 659, 907, 921, 660, 662, 403, 663, 676,
+ 665, 959, 666, 667, 668, 669, 87, 670, 671, 88,
+ 672, 913, 925, 674, 943, 404, 675, 677, 678, 679,
+ 680, 89, 245, 682, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 100, 683, 684, 687, 685, 688,
+ 691, 690, 692, 693, 694, 695, 696, 697, 699, 700,
+ 702, 707, 703, 708, 704, 705, 706, 914, 926, 709,
+ 944, 405, 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, 710, 711, 712,
+ 126, 127, 722, 713, 720, 723, 724, 721, 725, 731,
+ 30, 734, 128, 129, 130, 735, 736, 737, 738, 131,
+ 742, 739, 132, 133, 740, 741, 743, 134, 135, 136,
+ 137, 138, 744, 745, 746, 747, 748, 749, 139, 757,
+ 758, 759, 760, 761, 762, 764, 765, 766, 140, 768,
+ 769, 141, 788, 770, 771, 772, 773, 774, 142, 143,
+ 775, 776, 777, 144, 145, 778, 779, 780, 781, 783,
+ 784, 789, 847, 971, 851, 855, 859, 863, 879, 882,
+ 146, 886, 935, 952, 147, 967, 986, 987, 988, 989,
+ 990, 991, 992, 993, 994, 995, 997, 998, 1008, 148,
+ 149, 150, 151, 152, 153, 1007, 1010, 1011, 1013, 1014,
+ 1017, 1016, 1020, 154, 1019, 1028, 1027, 1030, 1031, 1054,
+ 1032, 1033, 1034, 1035, 1036, 1037, 1040, 1041, 1042, 1048,
+ 1050, 155, 1055, 1072, 1056, 1058, 1066, 1067, 1068, 1069,
+ 1077, 1089, 1076, 1237, 1081, 1080, 1079, 1082, 1084, 1085,
+ 1086, 1087, 1098, 1088, 1090, 1101, 1102, 1091, 1103, 1092,
+ 1093, 1094, 1095, 1096, 1097, 1104, 1100, 1099, 1189, 1190,
+ 1200, 1191, 256, 1201, 1192, 352, 1202, 1193, 372, 1204,
+ 1196, 1114, 374, 1210, 375, 260, 1164, 1194, 261, 326,
+ 299, 1170, 390, 366, 1118, 1197, 386, 1119, 301, 1153,
+ 262, 257, 263, 1198, 1172, 1203, 907, 328, 297, 1120,
+ 1115, 1121, 1205, 1209, 921, 1165, 921, 1152, 264, 265,
+ 266, 1212, 1171, 1211, 913, 327, 1217, 1122, 1123, 1124,
+ 1232, 267, 925, 959, 925, 1227, 300, 1228, 308, 367,
+ 1125, 943, 387, 353, 1219, 1154, 373, 1233, 302, 1142,
+ 1173, 1229, 268, 329, 1169, 303, 316, 1155, 1236, 304,
+ 1230, 1126, 1174, 1256, 1156, 333, 1238, 1243, 1157, 1175,
+ 914, 1244, 334, 1176, 311, 258, 335, 259, 926, 283,
+ 926, 1145, 1245, 1250, 1116, 1251, 1117, 944, 1141, 1166,
+ 1220, 1167, 269, 1168, 1218, 270, 271, 272, 273, 274,
+ 275, 1127, 317, 276, 1128, 1129, 1130, 1131, 1132, 1133,
+ 277, 278, 1134, 279, 280, 281, 282, 293, 294, 1135,
+ 1136, 295, 1137, 1138, 1139, 1140, 1147, 1148, 1146, 1252,
+ 1149, 1257, 1262, 1263, 1264, 1265, 1273, 1278, 309, 1286,
+ 1253, 1287, 1303, 1305, 1325, 1315, 1317, 1318, 1319, 1320,
+ 1352, 1329, 1083, 1271, 1272, 1322, 1333, 1351, 1354, 1355,
+ 1356, 1372, 1376, 1384, 1385, 782, 650, 1275, 1282, 642,
+ 974, 1107, 791, 1105, 1187, 793, 1199, 1304, 1288, 1307,
+ 1188, 1308, 1316, 1276, 1327, 310, 1328, 1160, 1373, 1374,
+ 1375, 1382, 689, 1383, 1387, 1195, 1388, 1109, 1108, 661,
+ 1159, 1285, 1111, 1110, 1113, 1112, 681, 1235, 664, 1234,
+ 1186, 1185, 1289, 686, 1321, 1207, 1184, 673, 1206, 1208,
+ 1371, 1114, 1386, 951, 1306, 1349, 1231, 1164, 1213, 1377,
+ 792, 0, 1170, 698, 1118, 1226, 1294, 1119, 0, 1153,
+ 0, 0, 0, 1217, 0, 1172, 701, 0, 0, 1120,
+ 1115, 1121, 0, 0, 1295, 0, 1165, 1152, 0, 0,
+ 0, 1219, 0, 1171, 0, 0, 0, 1122, 1123, 1124,
+ 0, 0, 0, 0, 0, 0, 1294, 0, 0, 0,
+ 1125, 0, 0, 0, 0, 1154, 0, 0, 0, 1142,
+ 0, 1173, 0, 0, 1295, 1169, 0, 1155, 0, 0,
+ 1296, 1126, 0, 1174, 1156, 0, 0, 1220, 1157, 0,
+ 1175, 1218, 0, 1362, 1176, 0, 0, 0, 0, 0,
+ 0, 1145, 0, 0, 1116, 0, 1117, 0, 1141, 0,
+ 1166, 1365, 1167, 0, 1168, 0, 0, 0, 0, 0,
+ 1296, 1127, 0, 1362, 1128, 1129, 1130, 1131, 1132, 1133,
+ 0, 0, 1134, 0, 0, 0, 0, 0, 0, 1135,
+ 1136, 1365, 1137, 1138, 1139, 1140, 1147, 1148, 1146, 0,
+ 1149, 91, 92, 93, 94, 95, 96, 1366, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1366, 101, 102,
+ 103, 104, 105, 106, 107, 108, 109, 110, 0, 0,
+ 0, 0, 115, 116, 117, 118, 119, 120, 121, 122,
+ 123, 124, 125, 0, 0, 0, 0, 127, 346, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 129,
+ 130, 0, 0, 0, 0, 0, 0, 0, 132, 133,
+ 0, 251, 0, 134, 135, 136, 0, 0, 253, 0,
+ 0, 0, 254, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 148, 149, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 155
};
const short
Dhcp4Parser::yycheck_[] =
{
67, 68, 69, 70, 71, 64, 73, 74, 75, 76,
- 72, 74, 707, 69, 998, 69, 998, 998, 3, 68,
- 69, 70, 71, 8, 73, 74, 616, 76, 73, 74,
- 74, 654, 69, 3, 117, 118, 6, 18, 661, 69,
- 12, 13, 69, 69, 5, 71, 7, 0, 9, 7,
- 144, 145, 3, 3, 212, 96, 6, 8, 68, 69,
- 70, 71, 7, 73, 74, 3, 76, 7, 97, 69,
- 117, 118, 69, 70, 71, 116, 117, 118, 10, 162,
- 163, 164, 69, 69, 71, 69, 127, 7, 117, 118,
- 131, 132, 144, 145, 684, 69, 3, 71, 69, 3,
- 3, 8, 69, 6, 8, 69, 3, 3, 155, 156,
- 157, 8, 8, 69, 3, 69, 7, 69, 212, 8,
- 69, 69, 7, 69, 7, 69, 3, 69, 69, 212,
- 95, 8, 40, 69, 7, 69, 7, 3, 69, 69,
- 69, 69, 8, 69, 7, 69, 69, 3, 7, 70,
- 7, 69, 8, 69, 6, 70, 4, 186, 8, 188,
- 189, 176, 177, 178, 179, 212, 4, 195, 196, 197,
- 198, 212, 147, 148, 149, 150, 151, 152, 15, 16,
- 20, 21, 19, 212, 212, 22, 23, 24, 25, 97,
- 3, 99, 100, 174, 3, 8, 104, 105, 106, 11,
- 215, 3, 14, 117, 118, 4, 8, 3, 3, 117,
- 118, 3, 8, 8, 26, 4, 8, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 97, 98,
- 99, 100, 101, 102, 103, 135, 136, 137, 138, 4,
- 140, 1225, 3, 1225, 1225, 159, 160, 8, 117, 118,
- 4, 212, 213, 214, 215, 67, 68, 69, 70, 71,
- 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
- 117, 118, 187, 95, 96, 190, 191, 192, 193, 3,
- 3, 986, 4, 6, 8, 107, 108, 109, 212, 41,
- 42, 43, 114, 3, 212, 117, 118, 4, 8, 4,
- 122, 123, 124, 125, 126, 3, 110, 111, 112, 113,
- 8, 133, 32, 33, 34, 35, 4, 3, 32, 33,
- 34, 143, 8, 3, 146, 3, 17, 18, 8, 3,
- 8, 153, 154, 212, 8, 3, 158, 3, 8, 161,
- 8, 3, 8, 165, 4, 3, 8, 67, 68, 69,
- 8, 4, 421, 422, 58, 59, 60, 4, 180, 181,
- 182, 183, 184, 185, 4, 212, 27, 28, 4, 4,
- 4, 4, 194, 4, 4, 95, 96, 97, 4, 4,
- 4, 4, 96, 117, 118, 4, 4, 4, 4, 4,
- 212, 4, 4, 4, 4, 4, 4, 117, 118, 4,
- 4, 4, 3, 117, 118, 4, 4, 4, 128, 129,
- 130, 4, 126, 8, 4, 3, 8, 4, 4, 496,
- 134, 135, 136, 137, 138, 139, 140, 4, 505, 8,
- 3, 212, 166, 167, 168, 169, 170, 171, 172, 173,
- 517, 4, 4, 4, 521, 4, 505, 4, 4, 4,
- 4, 517, 4, 517, 215, 532, 215, 215, 517, 4,
- 4, 4, 521, 213, 215, 542, 4, 4, 4, 213,
- 517, 548, 213, 532, 213, 548, 213, 517, 212, 215,
- 517, 517, 213, 542, 561, 505, 214, 542, 214, 548,
- 4, 4, 212, 548, 548, 214, 532, 517, 212, 215,
- 213, 521, 561, 215, 213, 213, 4, 517, 4, 215,
- 517, 213, 532, 214, 521, 215, 215, 4, 215, 4,
- 517, 517, 542, 517, 4, 532, 213, 4, 548, 4,
- 4, 4, 4, 517, 215, 532, 517, 4, 215, 215,
- 517, 561, 4, 517, 4, 4, 4, 4, 532, 213,
- 4, 517, 4, 517, 4, 517, 4, 4, 517, 517,
- 215, 517, 4, 517, 215, 517, 517, 215, 4, 4,
- 1203, 517, 4, 517, 4, 213, 517, 517, 517, 517,
- 4, 517, 4, 517, 517, 4, 215, 215, 4, 517,
- 521, 517, 213, 4, 4, 4, 521, 199, 200, 201,
- 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
- 4, 4, 4, 213, 4, 4, 4, 213, 4, 213,
- 4, 4, 699, 4, 701, 4, 4, 4, 4, 698,
- 4, 4, 215, 4, 215, 215, 4, 215, 4, 215,
- 4, 213, 701, 4, 213, 30, 31, 32, 33, 34,
- 35, 4, 4, 213, 4, 213, 4, 175, 7, 736,
- 737, 7, 739, 7, 7, 212, 743, 7, 7, 5,
- 212, 212, 212, 212, 5, 5, 5, 736, 737, 738,
- 739, 701, 67, 68, 69, 70, 71, 72, 73, 74,
- 75, 76, 212, 212, 5, 7, 81, 82, 83, 84,
- 85, 86, 87, 88, 89, 90, 212, 92, 93, 94,
- 5, 96, 5, 5, 5, 212, 736, 737, 738, 739,
- 7, 7, 7, 108, 109, 7, 7, 5, 212, 212,
- 115, 7, 117, 118, 119, 120, 121, 122, 123, 124,
- 5, 212, 127, 212, 5, 7, 131, 212, 133, 212,
- 5, 212, 3, 7, 7, 7, 141, 212, 7, 212,
- 7, 212, 7, 30, 31, 32, 33, 34, 35, 212,
- 7, 212, 212, 212, 212, 212, 7, 7, 212, 212,
- 7, 212, 142, 212, 212, 212, 212, 212, 4, 4,
- 4, 4, 4, 4, 4, 180, 181, 4, 4, 4,
+ 72, 74, 741, 74, 711, 69, 741, 741, 69, 68,
+ 69, 70, 71, 1018, 73, 74, 1018, 76, 69, 658,
+ 69, 69, 69, 1018, 1350, 40, 665, 18, 69, 70,
+ 71, 144, 145, 41, 42, 43, 619, 1350, 69, 69,
+ 69, 12, 13, 5, 3, 7, 7, 9, 3, 8,
+ 226, 69, 0, 8, 1380, 68, 69, 70, 71, 3,
+ 73, 74, 6, 76, 73, 74, 3, 1380, 69, 10,
+ 71, 8, 69, 20, 21, 69, 95, 71, 7, 69,
+ 7, 71, 190, 191, 192, 193, 3, 32, 33, 34,
+ 6, 8, 4, 70, 7, 69, 7, 69, 7, 69,
+ 15, 16, 117, 118, 19, 688, 3, 22, 23, 24,
+ 25, 8, 69, 226, 7, 69, 69, 69, 69, 69,
+ 69, 229, 3, 69, 3, 6, 44, 45, 8, 8,
+ 69, 69, 7, 69, 69, 69, 69, 69, 69, 201,
+ 70, 69, 204, 205, 206, 207, 7, 3, 7, 117,
+ 118, 96, 8, 40, 169, 170, 171, 44, 45, 46,
+ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+ 57, 7, 117, 118, 61, 62, 63, 64, 65, 66,
+ 3, 126, 3, 30, 31, 32, 33, 34, 35, 134,
+ 135, 136, 137, 138, 139, 140, 3, 188, 7, 117,
+ 118, 8, 117, 118, 147, 148, 149, 150, 151, 152,
+ 97, 226, 180, 181, 182, 183, 184, 185, 186, 187,
67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- 4, 4, 3, 3, 81, 82, 83, 84, 85, 86,
- 87, 88, 89, 90, 91, 6, 6, 212, 6, 96,
- 97, 6, 3, 6, 3, 3, 6, 3, 3, 6,
- 4, 108, 109, 4, 4, 4, 4, 4, 4, 4,
- 117, 118, 4, 120, 4, 122, 123, 124, 4, 4,
- 127, 4, 4, 4, 131, 212, 6, 4, 6, 8,
- 4, 4, 4, 4, 141, 4, 213, 215, 213, 4,
- 213, 215, 4, 215, 4, 213, 213, 213, 213, 213,
- 213, 4, 4, 213, 213, 213, 213, 213, 213, 4,
- 213, 215, 4, 213, 4, 213, 215, 4, 215, 215,
- 215, 215, 989, 180, 181, 992, 6, 3, 995, 4,
- 8, 998, 995, 989, 212, 989, 1003, 8, 212, 1006,
- 989, 1003, 1009, 992, 998, 212, 995, 992, 212, 998,
- 995, 995, 989, 998, 1003, 212, 1023, 1006, 1003, 989,
- 1027, 998, 989, 989, 212, 212, 1003, 4, 998, 1036,
- 8, 998, 998, 1003, 1023, 3, 1043, 1003, 1027, 989,
- 1006, 1048, 992, 212, 1033, 995, 212, 1036, 998, 989,
- 212, 1036, 989, 1003, 8, 4, 1006, 212, 998, 1048,
- 212, 998, 989, 989, 212, 989, 1003, 4, 4, 1006,
- 4, 998, 998, 1023, 998, 989, 1003, 1027, 989, 1006,
- 212, 215, 989, 1033, 998, 989, 1036, 998, 213, 1003,
- 4, 998, 1006, 989, 998, 989, 1003, 989, 1048, 1003,
- 989, 989, 998, 989, 998, 989, 998, 989, 989, 998,
- 998, 1048, 998, 989, 998, 989, 998, 998, 989, 989,
- 989, 989, 998, 989, 998, 989, 989, 998, 998, 998,
- 998, 989, 998, 989, 998, 998, 5, 998, 212, 7,
- 998, 40, 998, 998, 4, 44, 45, 46, 47, 48,
- 49, 50, 51, 52, 53, 54, 55, 56, 57, 212,
- 4, 212, 61, 62, 63, 64, 65, 66, 4, 4,
- 215, 4, 213, 213, 212, 212, 505, 960, 699, 684,
- 1179, 784, 701, 988, 496, 983, 1001, 1048, 1023, 1011,
- 1009, 1018, 517, 1048, 1225, 989, 991, 542, 97, 1000,
- 551, 994, 1048, 992, 548, 532, 997, 1231, 995, 1050,
- 1263, 521, 1033, 1027, 561, 565, 1241, 700, 1225, 1037,
- 1004, 1006, 1008, 1283, 1231, 739, -1, 1043, -1, 1231,
- -1, 1225, -1, -1, 1241, -1, 1225, -1, -1, -1,
- 1225, -1, 1231, -1, -1, -1, 1231, -1, 1225, -1,
- -1, -1, 1241, -1, 1231, 1225, 1241, -1, 1225, 1225,
- -1, 1231, -1, -1, -1, 1231, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 1225, -1, -1, -1, -1,
- -1, 1231, -1, -1, -1, 1225, -1, -1, 1225, -1,
- -1, 1241, -1, -1, 1231, -1, -1, -1, 1225, 1225,
- -1, 1225, -1, -1, 1231, -1, -1, -1, -1, -1,
- -1, 1225, -1, 212, 1225, -1, -1, 1231, 1225, -1,
- -1, 1225, -1, -1, 1231, -1, -1, 1231, -1, 1225,
- -1, 1225, -1, 1225, -1, -1, 1225, 1225, -1, 1225,
- -1, 1225, -1, 1225, 1225, -1, -1, -1, -1, 1225,
- -1, 1225, -1, -1, 1225, 1225, 1225, 1225, -1, 1225,
- -1, 1225, 1225, -1, 1225, -1, -1, 1225, -1, 1225,
- 1225
+ 97, 58, 59, 60, 81, 82, 83, 84, 85, 86,
+ 87, 88, 89, 90, 8, 92, 93, 94, 4, 96,
+ 117, 118, 3, 1258, 172, 173, 1258, 8, 226, 144,
+ 145, 108, 109, 1258, 226, 227, 228, 229, 115, 4,
+ 117, 118, 119, 120, 121, 122, 123, 124, 3, 3,
+ 127, 226, 6, 8, 131, 4, 133, 32, 33, 34,
+ 35, 4, 117, 118, 141, 135, 136, 137, 138, 1006,
+ 140, 4, 3, 63, 64, 65, 96, 8, 226, 4,
+ 40, 226, 1051, 4, 1053, 3, 1051, 1051, 1053, 1053,
+ 8, 4, 67, 68, 69, 4, 116, 117, 118, 3,
+ 155, 156, 157, 200, 8, 202, 203, 127, 4, 226,
+ 4, 131, 132, 209, 210, 211, 212, 194, 195, 4,
+ 95, 96, 97, 4, 423, 424, 3, 117, 118, 226,
+ 226, 8, 3, 3, 3, 6, 3, 97, 8, 99,
+ 100, 8, 117, 118, 104, 105, 106, 3, 8, 226,
+ 4, 3, 8, 128, 129, 130, 8, 117, 118, 97,
+ 98, 99, 100, 101, 102, 103, 4, 3, 3, 8,
+ 160, 226, 8, 8, 164, 165, 166, 167, 3, 117,
+ 118, 3, 3, 8, 174, 3, 8, 8, 3, 3,
+ 8, 3, 499, 8, 8, 3, 8, 3, 3, 3,
+ 8, 508, 8, 8, 17, 18, 226, 27, 28, 4,
+ 117, 118, 4, 520, 161, 162, 163, 524, 4, 508,
+ 110, 111, 112, 113, 4, 4, 520, 4, 535, 520,
+ 4, 520, 4, 4, 4, 524, 226, 4, 545, 520,
+ 4, 520, 520, 520, 551, 4, 535, 4, 551, 520,
+ 551, 226, 4, 524, 4, 4, 545, 564, 4, 520,
+ 520, 520, 551, 4, 535, 508, 226, 4, 4, 176,
+ 177, 178, 520, 4, 4, 564, 4, 520, 4, 4,
+ 4, 524, 4, 4, 4, 8, 3, 226, 226, 520,
+ 4, 4, 535, 520, 4, 4, 520, 4, 4, 4,
+ 520, 4, 545, 4, 535, 229, 545, 229, 551, 229,
+ 4, 535, 551, 4, 4, 535, 520, 524, 520, 226,
+ 520, 564, 227, 229, 4, 4, 4, 227, 227, 227,
+ 227, 4, 227, 520, 4, 228, 520, 520, 520, 520,
+ 520, 520, 229, 227, 520, 228, 228, 227, 227, 227,
+ 4, 520, 520, 229, 520, 520, 520, 520, 520, 520,
+ 4, 229, 520, 229, 524, 229, 229, 1236, 213, 214,
+ 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
+ 225, 228, 4, 229, 4, 4, 227, 4, 4, 4,
+ 4, 4, 229, 4, 4, 229, 703, 229, 705, 4,
+ 4, 4, 4, 702, 227, 4, 4, 4, 4, 4,
+ 4, 4, 229, 229, 4, 4, 705, 4, 229, 4,
+ 229, 4, 229, 4, 227, 227, 4, 4, 4, 4,
+ 227, 4, 4, 740, 741, 4, 4, 744, 227, 227,
+ 4, 748, 4, 4, 4, 4, 11, 4, 4, 14,
+ 4, 740, 741, 4, 743, 744, 4, 4, 4, 4,
+ 229, 26, 705, 4, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 39, 229, 229, 4, 229, 4,
+ 4, 229, 227, 4, 227, 227, 4, 4, 4, 227,
+ 4, 226, 7, 226, 7, 7, 7, 740, 741, 226,
+ 743, 744, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
+ 85, 86, 87, 88, 89, 90, 91, 7, 7, 5,
+ 95, 96, 5, 226, 226, 5, 5, 226, 226, 5,
+ 7, 226, 107, 108, 109, 5, 5, 5, 5, 114,
+ 5, 7, 117, 118, 7, 7, 7, 122, 123, 124,
+ 125, 126, 7, 226, 226, 5, 7, 5, 133, 226,
+ 226, 226, 5, 226, 226, 226, 7, 226, 143, 226,
+ 226, 146, 189, 226, 226, 226, 226, 226, 153, 154,
+ 226, 226, 226, 158, 159, 226, 226, 226, 226, 226,
+ 226, 5, 7, 142, 7, 7, 7, 7, 7, 7,
+ 175, 7, 7, 7, 179, 7, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 3, 194,
+ 195, 196, 197, 198, 199, 6, 6, 3, 6, 3,
+ 3, 6, 3, 208, 6, 3, 6, 6, 3, 6,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 226, 3, 226, 4, 4, 4, 4, 4, 4,
+ 3, 229, 6, 226, 4, 6, 8, 4, 4, 4,
+ 4, 4, 4, 227, 227, 4, 4, 229, 4, 227,
+ 227, 227, 227, 227, 227, 4, 227, 229, 227, 227,
+ 4, 227, 1009, 4, 227, 1012, 4, 227, 1015, 4,
+ 229, 1018, 1015, 4, 1015, 1009, 1023, 227, 1009, 1026,
+ 1009, 1023, 1029, 1012, 1018, 227, 1015, 1018, 1009, 1018,
+ 1009, 1009, 1009, 227, 1023, 227, 1043, 1026, 1009, 1018,
+ 1018, 1018, 229, 229, 1051, 1023, 1053, 1018, 1009, 1009,
+ 1009, 4, 1023, 227, 1043, 1026, 1063, 1018, 1018, 1018,
+ 6, 1009, 1051, 1070, 1053, 229, 1009, 229, 1075, 1012,
+ 1018, 1060, 1015, 1012, 1063, 1018, 1015, 3, 1009, 1018,
+ 1023, 229, 1009, 1026, 1023, 1009, 1075, 1018, 4, 1009,
+ 229, 1018, 1023, 8, 1018, 1026, 226, 226, 1018, 1023,
+ 1043, 226, 1026, 1023, 1075, 1009, 1026, 1009, 1051, 1009,
+ 1053, 1018, 226, 226, 1018, 226, 1018, 1060, 1018, 1023,
+ 1063, 1023, 1009, 1023, 1063, 1009, 1009, 1009, 1009, 1009,
+ 1009, 1018, 1075, 1009, 1018, 1018, 1018, 1018, 1018, 1018,
+ 1009, 1009, 1018, 1009, 1009, 1009, 1009, 1009, 1009, 1018,
+ 1018, 1009, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 226,
+ 1018, 8, 4, 8, 3, 8, 7, 4, 1075, 4,
+ 226, 4, 4, 4, 168, 5, 4, 4, 4, 4,
+ 3, 5, 980, 226, 226, 7, 7, 6, 4, 4,
+ 4, 4, 4, 4, 4, 688, 508, 226, 226, 499,
+ 789, 1008, 703, 1003, 1029, 705, 1043, 227, 229, 226,
+ 1031, 226, 226, 1212, 226, 1075, 226, 1021, 229, 227,
+ 227, 226, 554, 226, 226, 1038, 226, 1011, 1009, 520,
+ 1020, 1258, 1014, 1012, 1017, 1015, 545, 1077, 524, 1075,
+ 1028, 1026, 1264, 551, 1313, 1053, 1024, 535, 1051, 1055,
+ 1352, 1258, 1380, 744, 1280, 1331, 1070, 1264, 1060, 1358,
+ 704, -1, 1264, 564, 1258, 1064, 1273, 1258, -1, 1258,
+ -1, -1, -1, 1280, -1, 1264, 568, -1, -1, 1258,
+ 1258, 1258, -1, -1, 1273, -1, 1264, 1258, -1, -1,
+ -1, 1280, -1, 1264, -1, -1, -1, 1258, 1258, 1258,
+ -1, -1, -1, -1, -1, -1, 1313, -1, -1, -1,
+ 1258, -1, -1, -1, -1, 1258, -1, -1, -1, 1258,
+ -1, 1264, -1, -1, 1313, 1264, -1, 1258, -1, -1,
+ 1273, 1258, -1, 1264, 1258, -1, -1, 1280, 1258, -1,
+ 1264, 1280, -1, 1350, 1264, -1, -1, -1, -1, -1,
+ -1, 1258, -1, -1, 1258, -1, 1258, -1, 1258, -1,
+ 1264, 1350, 1264, -1, 1264, -1, -1, -1, -1, -1,
+ 1313, 1258, -1, 1380, 1258, 1258, 1258, 1258, 1258, 1258,
+ -1, -1, 1258, -1, -1, -1, -1, -1, -1, 1258,
+ 1258, 1380, 1258, 1258, 1258, 1258, 1258, 1258, 1258, -1,
+ 1258, 30, 31, 32, 33, 34, 35, 1350, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 1380, 67, 68,
+ 69, 70, 71, 72, 73, 74, 75, 76, -1, -1,
+ -1, -1, 81, 82, 83, 84, 85, 86, 87, 88,
+ 89, 90, 91, -1, -1, -1, -1, 96, 97, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 108,
+ 109, -1, -1, -1, -1, -1, -1, -1, 117, 118,
+ -1, 120, -1, 122, 123, 124, -1, -1, 127, -1,
+ -1, -1, 131, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 141, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 194, 195, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 226
};
const short
Dhcp4Parser::yystos_[] =
{
- 0, 199, 200, 201, 202, 203, 204, 205, 206, 207,
- 208, 209, 210, 211, 217, 218, 219, 220, 221, 222,
- 223, 224, 225, 226, 227, 228, 229, 230, 0, 5,
- 7, 9, 212, 213, 214, 215, 231, 232, 233, 238,
- 7, 247, 7, 252, 7, 307, 7, 421, 7, 502,
- 7, 519, 7, 453, 7, 459, 7, 483, 7, 397,
- 7, 586, 7, 605, 239, 234, 248, 253, 308, 422,
- 503, 520, 454, 460, 484, 398, 587, 606, 231, 240,
- 241, 212, 236, 237, 10, 249, 251, 11, 14, 26,
+ 0, 213, 214, 215, 216, 217, 218, 219, 220, 221,
+ 222, 223, 224, 225, 231, 232, 233, 234, 235, 236,
+ 237, 238, 239, 240, 241, 242, 243, 244, 0, 5,
+ 7, 9, 226, 227, 228, 229, 245, 246, 247, 252,
+ 7, 261, 7, 266, 7, 321, 7, 435, 7, 516,
+ 7, 533, 7, 467, 7, 473, 7, 497, 7, 411,
+ 7, 634, 7, 653, 253, 248, 262, 267, 322, 436,
+ 517, 534, 468, 474, 498, 412, 635, 654, 245, 254,
+ 255, 226, 250, 251, 10, 263, 265, 11, 14, 26,
29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
39, 67, 68, 69, 70, 71, 72, 73, 74, 75,
76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
86, 87, 88, 89, 90, 91, 95, 96, 107, 108,
109, 114, 117, 118, 122, 123, 124, 125, 126, 133,
- 143, 146, 153, 154, 158, 161, 165, 180, 181, 182,
- 183, 184, 185, 194, 212, 246, 254, 255, 256, 257,
- 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
- 269, 270, 272, 273, 274, 275, 276, 277, 278, 281,
- 283, 285, 286, 287, 290, 291, 293, 295, 296, 297,
- 298, 299, 300, 301, 302, 303, 321, 323, 331, 333,
- 375, 384, 391, 405, 415, 439, 440, 441, 443, 451,
- 477, 509, 511, 513, 524, 526, 528, 551, 565, 566,
- 574, 584, 603, 612, 636, 15, 16, 19, 22, 23,
- 24, 25, 246, 305, 306, 309, 311, 314, 317, 318,
- 319, 320, 509, 511, 92, 93, 94, 115, 119, 120,
- 121, 127, 131, 141, 246, 256, 257, 258, 259, 260,
- 261, 262, 263, 264, 265, 270, 273, 274, 275, 276,
- 277, 278, 281, 283, 285, 286, 287, 290, 291, 293,
- 295, 301, 423, 424, 425, 427, 429, 431, 433, 435,
- 437, 439, 440, 441, 442, 477, 496, 509, 511, 513,
- 524, 526, 528, 546, 116, 132, 246, 435, 437, 477,
- 504, 505, 506, 508, 509, 511, 126, 134, 135, 136,
- 137, 138, 139, 140, 246, 477, 509, 511, 521, 522,
- 523, 524, 526, 528, 530, 532, 534, 536, 538, 540,
- 542, 544, 451, 40, 97, 99, 100, 104, 105, 106,
- 246, 351, 461, 462, 463, 464, 465, 466, 467, 469,
- 471, 473, 474, 476, 509, 511, 98, 101, 102, 103,
- 246, 351, 465, 471, 485, 486, 487, 488, 489, 491,
- 492, 493, 494, 495, 509, 511, 144, 145, 246, 399,
- 400, 401, 403, 166, 167, 168, 169, 170, 171, 172,
- 173, 246, 509, 511, 588, 589, 590, 591, 593, 594,
- 596, 597, 598, 601, 12, 13, 607, 608, 609, 611,
- 6, 3, 4, 8, 3, 250, 3, 8, 604, 304,
- 324, 4, 4, 4, 525, 527, 529, 4, 4, 322,
- 332, 334, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 268, 4, 4, 4, 4, 4, 279,
- 282, 284, 4, 4, 4, 4, 416, 452, 478, 4,
- 271, 288, 444, 510, 512, 4, 4, 4, 376, 552,
- 514, 392, 406, 4, 385, 567, 575, 585, 292, 294,
- 4, 4, 4, 613, 637, 4, 3, 8, 310, 312,
- 315, 4, 4, 4, 4, 3, 8, 428, 430, 432,
- 497, 426, 434, 4, 438, 436, 547, 3, 8, 507,
- 4, 3, 8, 545, 531, 533, 535, 539, 537, 543,
- 541, 8, 3, 8, 468, 352, 4, 472, 470, 475,
- 4, 8, 3, 490, 4, 4, 4, 8, 3, 402,
- 404, 3, 8, 4, 592, 4, 595, 4, 4, 599,
- 602, 3, 8, 610, 4, 3, 8, 231, 231, 212,
- 4, 4, 4, 4, 215, 215, 215, 4, 4, 4,
- 213, 215, 4, 4, 4, 213, 213, 213, 213, 213,
- 215, 214, 214, 214, 213, 213, 4, 213, 213, 215,
- 215, 215, 4, 4, 4, 215, 215, 214, 215, 4,
- 4, 4, 213, 4, 4, 4, 4, 4, 215, 215,
- 215, 4, 4, 4, 4, 4, 213, 4, 4, 4,
- 4, 4, 4, 215, 215, 215, 4, 4, 255, 4,
- 4, 4, 215, 215, 213, 213, 306, 4, 4, 4,
- 4, 4, 4, 213, 4, 4, 4, 424, 4, 213,
- 505, 4, 4, 4, 4, 4, 4, 4, 4, 523,
- 4, 4, 213, 4, 4, 4, 215, 463, 4, 215,
- 215, 215, 487, 4, 4, 400, 215, 4, 213, 4,
- 213, 213, 4, 4, 589, 4, 213, 608, 4, 7,
- 7, 7, 7, 212, 212, 212, 7, 7, 5, 212,
- 176, 177, 178, 179, 215, 280, 212, 212, 5, 5,
- 5, 212, 110, 111, 112, 113, 289, 5, 233, 235,
- 212, 5, 5, 5, 5, 7, 7, 7, 7, 7,
- 212, 212, 5, 7, 5, 242, 17, 18, 313, 20,
- 21, 316, 212, 212, 212, 5, 212, 212, 242, 212,
- 7, 212, 242, 212, 212, 212, 212, 212, 212, 212,
- 212, 212, 212, 212, 212, 212, 212, 235, 212, 212,
- 18, 174, 600, 175, 5, 231, 254, 607, 305, 27,
- 28, 325, 326, 327, 329, 40, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
- 61, 62, 63, 64, 65, 66, 246, 339, 340, 341,
- 344, 346, 348, 350, 351, 353, 354, 355, 356, 357,
- 358, 359, 360, 361, 362, 365, 366, 367, 369, 371,
- 373, 339, 7, 335, 336, 337, 7, 417, 418, 419,
- 7, 455, 456, 457, 7, 479, 480, 481, 7, 445,
- 446, 447, 135, 136, 137, 138, 140, 377, 378, 379,
- 380, 381, 382, 383, 7, 553, 554, 7, 515, 516,
- 517, 7, 393, 394, 395, 147, 148, 149, 150, 151,
- 152, 407, 408, 409, 410, 411, 412, 413, 414, 155,
- 156, 157, 246, 386, 387, 388, 389, 390, 509, 511,
- 159, 160, 246, 509, 511, 568, 569, 570, 572, 162,
- 163, 164, 212, 509, 511, 576, 577, 578, 579, 581,
- 582, 588, 7, 614, 615, 195, 196, 197, 198, 246,
- 638, 639, 640, 641, 642, 643, 243, 7, 498, 499,
- 500, 142, 548, 549, 335, 8, 8, 8, 328, 330,
- 3, 8, 342, 345, 347, 349, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 363, 4, 4, 368,
- 370, 372, 374, 3, 8, 8, 338, 6, 3, 420,
- 6, 3, 458, 6, 3, 482, 6, 3, 448, 6,
- 3, 3, 6, 555, 3, 6, 518, 6, 3, 396,
+ 143, 146, 153, 154, 158, 159, 175, 179, 194, 195,
+ 196, 197, 198, 199, 208, 226, 260, 268, 269, 270,
+ 271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
+ 281, 283, 284, 286, 287, 288, 289, 290, 291, 292,
+ 295, 297, 299, 300, 301, 304, 305, 307, 309, 310,
+ 311, 312, 313, 314, 315, 316, 317, 335, 337, 345,
+ 347, 389, 398, 405, 419, 429, 453, 454, 455, 457,
+ 465, 491, 523, 525, 527, 538, 540, 542, 565, 579,
+ 580, 582, 622, 632, 651, 660, 684, 15, 16, 19,
+ 22, 23, 24, 25, 260, 319, 320, 323, 325, 328,
+ 331, 332, 333, 334, 523, 525, 92, 93, 94, 115,
+ 119, 120, 121, 127, 131, 141, 260, 270, 271, 272,
+ 273, 274, 275, 276, 277, 278, 279, 284, 287, 288,
+ 289, 290, 291, 292, 295, 297, 299, 300, 301, 304,
+ 305, 307, 309, 315, 437, 438, 439, 441, 443, 445,
+ 447, 449, 451, 453, 454, 455, 456, 491, 510, 523,
+ 525, 527, 538, 540, 542, 560, 116, 132, 260, 449,
+ 451, 491, 518, 519, 520, 522, 523, 525, 126, 134,
+ 135, 136, 137, 138, 139, 140, 260, 491, 523, 525,
+ 535, 536, 537, 538, 540, 542, 544, 546, 548, 550,
+ 552, 554, 556, 558, 465, 40, 97, 99, 100, 104,
+ 105, 106, 260, 365, 475, 476, 477, 478, 479, 480,
+ 481, 483, 485, 487, 488, 490, 523, 525, 98, 101,
+ 102, 103, 260, 365, 479, 485, 499, 500, 501, 502,
+ 503, 505, 506, 507, 508, 509, 523, 525, 144, 145,
+ 260, 413, 414, 415, 417, 180, 181, 182, 183, 184,
+ 185, 186, 187, 260, 523, 525, 636, 637, 638, 639,
+ 641, 642, 644, 645, 646, 649, 12, 13, 655, 656,
+ 657, 659, 6, 3, 4, 8, 3, 264, 3, 8,
+ 652, 318, 338, 4, 4, 4, 539, 541, 543, 4,
+ 4, 336, 346, 348, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 282, 4, 4, 4, 4,
+ 4, 293, 296, 298, 4, 4, 4, 4, 430, 466,
+ 492, 4, 285, 302, 458, 524, 526, 4, 4, 4,
+ 390, 566, 528, 406, 420, 4, 399, 581, 583, 623,
+ 633, 306, 308, 4, 4, 4, 661, 685, 4, 3,
+ 8, 324, 326, 329, 4, 4, 4, 4, 3, 8,
+ 442, 444, 446, 511, 440, 448, 4, 452, 450, 561,
+ 3, 8, 521, 4, 3, 8, 559, 545, 547, 549,
+ 553, 551, 557, 555, 8, 3, 8, 482, 366, 4,
+ 486, 484, 489, 4, 8, 3, 504, 4, 4, 4,
+ 8, 3, 416, 418, 3, 8, 4, 640, 4, 643,
+ 4, 4, 647, 650, 3, 8, 658, 4, 3, 8,
+ 245, 245, 226, 4, 4, 4, 4, 229, 229, 229,
+ 4, 4, 4, 227, 229, 4, 4, 4, 227, 227,
+ 227, 227, 227, 229, 228, 228, 228, 227, 227, 4,
+ 227, 227, 229, 229, 229, 4, 4, 4, 229, 229,
+ 228, 229, 4, 4, 4, 227, 4, 4, 4, 4,
+ 4, 229, 229, 229, 4, 4, 4, 4, 4, 227,
+ 4, 4, 4, 4, 4, 4, 4, 229, 229, 229,
+ 4, 4, 269, 4, 4, 4, 229, 229, 227, 227,
+ 320, 4, 4, 4, 4, 4, 4, 227, 4, 4,
+ 4, 438, 4, 227, 519, 4, 4, 4, 4, 4,
+ 4, 4, 4, 537, 4, 4, 227, 4, 4, 4,
+ 229, 477, 4, 229, 229, 229, 501, 4, 4, 414,
+ 229, 4, 227, 4, 227, 227, 4, 4, 637, 4,
+ 227, 656, 4, 7, 7, 7, 7, 226, 226, 226,
+ 7, 7, 5, 226, 190, 191, 192, 193, 229, 294,
+ 226, 226, 5, 5, 5, 226, 110, 111, 112, 113,
+ 303, 5, 247, 249, 226, 5, 5, 5, 5, 7,
+ 7, 7, 5, 7, 7, 226, 226, 5, 7, 5,
+ 256, 17, 18, 327, 20, 21, 330, 226, 226, 226,
+ 5, 226, 226, 256, 226, 7, 226, 256, 226, 226,
+ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
+ 226, 226, 249, 226, 226, 18, 188, 648, 189, 5,
+ 245, 268, 655, 319, 27, 28, 339, 340, 341, 343,
+ 40, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 57, 61, 62, 63, 64, 65,
+ 66, 260, 353, 354, 355, 358, 360, 362, 364, 365,
+ 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
+ 379, 380, 381, 383, 385, 387, 353, 7, 349, 350,
+ 351, 7, 431, 432, 433, 7, 469, 470, 471, 7,
+ 493, 494, 495, 7, 459, 460, 461, 135, 136, 137,
+ 138, 140, 391, 392, 393, 394, 395, 396, 397, 7,
+ 567, 568, 7, 529, 530, 531, 7, 407, 408, 409,
+ 147, 148, 149, 150, 151, 152, 421, 422, 423, 424,
+ 425, 426, 427, 428, 155, 156, 157, 260, 400, 401,
+ 402, 403, 404, 523, 525, 160, 164, 165, 166, 167,
+ 174, 260, 381, 383, 385, 523, 525, 588, 589, 590,
+ 593, 595, 597, 598, 599, 7, 584, 585, 586, 176,
+ 177, 178, 226, 523, 525, 624, 625, 626, 627, 629,
+ 630, 636, 7, 662, 663, 209, 210, 211, 212, 260,
+ 686, 687, 688, 689, 690, 691, 257, 7, 512, 513,
+ 514, 142, 562, 563, 349, 8, 8, 8, 342, 344,
+ 3, 8, 356, 359, 361, 363, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 377, 4, 4, 382,
+ 384, 386, 388, 3, 8, 8, 352, 6, 3, 434,
+ 6, 3, 472, 6, 3, 496, 6, 3, 462, 6,
+ 3, 3, 6, 569, 3, 6, 532, 6, 3, 410,
6, 3, 4, 4, 4, 4, 4, 4, 3, 8,
- 4, 4, 4, 3, 8, 571, 573, 3, 8, 4,
- 580, 4, 583, 3, 8, 8, 616, 3, 6, 4,
- 4, 4, 4, 3, 8, 212, 244, 245, 501, 6,
- 3, 550, 8, 6, 4, 4, 326, 4, 4, 4,
- 4, 213, 215, 213, 215, 213, 213, 213, 213, 213,
- 213, 4, 215, 213, 4, 4, 4, 4, 340, 339,
- 337, 423, 419, 461, 457, 485, 481, 246, 256, 257,
- 258, 259, 260, 261, 262, 263, 264, 265, 270, 273,
- 274, 275, 276, 277, 278, 281, 283, 285, 286, 287,
- 290, 291, 293, 295, 301, 351, 415, 433, 435, 437,
- 439, 440, 441, 449, 450, 477, 509, 511, 524, 526,
- 528, 546, 447, 378, 128, 129, 130, 246, 256, 257,
- 258, 301, 351, 451, 477, 509, 511, 524, 526, 528,
- 556, 557, 558, 559, 560, 562, 564, 554, 521, 517,
- 399, 395, 213, 213, 213, 213, 213, 213, 408, 215,
- 213, 213, 387, 4, 4, 569, 215, 4, 213, 4,
- 577, 186, 188, 189, 246, 351, 509, 511, 617, 618,
- 619, 620, 622, 615, 215, 215, 215, 215, 639, 6,
- 3, 504, 500, 4, 212, 212, 41, 42, 43, 343,
- 212, 212, 212, 58, 59, 60, 364, 212, 212, 212,
- 212, 8, 8, 8, 8, 3, 8, 561, 563, 4,
- 8, 3, 8, 8, 212, 212, 212, 231, 623, 4,
- 621, 3, 8, 212, 8, 242, 450, 4, 4, 215,
- 558, 4, 213, 4, 618, 212, 212, 5, 212, 7,
- 624, 625, 626, 3, 6, 187, 190, 191, 192, 193,
- 627, 628, 629, 631, 632, 633, 634, 625, 630, 4,
- 4, 4, 635, 3, 8, 4, 215, 213, 213, 4,
- 628, 212, 212
+ 4, 4, 4, 3, 8, 591, 594, 596, 4, 600,
+ 4, 3, 8, 587, 6, 3, 4, 628, 4, 631,
+ 3, 8, 8, 664, 3, 6, 4, 4, 4, 4,
+ 3, 8, 226, 258, 259, 515, 6, 3, 564, 8,
+ 6, 4, 4, 340, 4, 4, 4, 4, 227, 229,
+ 227, 229, 227, 227, 227, 227, 227, 227, 4, 229,
+ 227, 4, 4, 4, 4, 354, 353, 351, 437, 433,
+ 475, 471, 499, 495, 260, 270, 271, 272, 273, 274,
+ 275, 276, 277, 278, 279, 284, 287, 288, 289, 290,
+ 291, 292, 295, 297, 299, 300, 301, 304, 305, 307,
+ 309, 315, 365, 429, 447, 449, 451, 453, 454, 455,
+ 463, 464, 491, 523, 525, 538, 540, 542, 560, 461,
+ 392, 128, 129, 130, 260, 270, 271, 272, 315, 365,
+ 465, 491, 523, 525, 538, 540, 542, 570, 571, 572,
+ 573, 574, 576, 578, 568, 535, 531, 413, 409, 227,
+ 227, 227, 227, 227, 227, 422, 229, 227, 227, 401,
+ 4, 4, 4, 227, 4, 229, 589, 588, 586, 229,
+ 4, 227, 4, 625, 200, 202, 203, 260, 365, 523,
+ 525, 665, 666, 667, 668, 670, 663, 229, 229, 229,
+ 229, 687, 6, 3, 518, 514, 4, 226, 226, 41,
+ 42, 43, 357, 226, 226, 226, 58, 59, 60, 378,
+ 226, 226, 226, 226, 8, 8, 8, 8, 3, 8,
+ 575, 577, 4, 8, 3, 8, 8, 161, 162, 163,
+ 592, 226, 226, 7, 8, 226, 245, 671, 4, 669,
+ 3, 8, 226, 8, 256, 464, 4, 4, 229, 572,
+ 40, 169, 170, 171, 260, 523, 525, 601, 602, 603,
+ 606, 608, 610, 4, 227, 4, 666, 226, 226, 604,
+ 607, 609, 611, 3, 8, 5, 226, 4, 4, 4,
+ 4, 602, 7, 672, 673, 168, 605, 226, 226, 5,
+ 674, 3, 6, 7, 612, 613, 614, 201, 204, 205,
+ 206, 207, 675, 676, 677, 679, 680, 681, 682, 673,
+ 615, 6, 3, 678, 4, 4, 4, 683, 3, 8,
+ 172, 173, 260, 358, 360, 523, 525, 616, 617, 618,
+ 620, 614, 4, 229, 227, 227, 4, 676, 619, 621,
+ 3, 8, 226, 226, 4, 4, 617, 226, 226
};
const short
Dhcp4Parser::yyr1_[] =
{
- 0, 216, 218, 217, 219, 217, 220, 217, 221, 217,
- 222, 217, 223, 217, 224, 217, 225, 217, 226, 217,
- 227, 217, 228, 217, 229, 217, 230, 217, 231, 231,
- 231, 231, 231, 231, 231, 232, 234, 233, 235, 236,
- 236, 237, 237, 237, 239, 238, 240, 240, 241, 241,
- 241, 243, 242, 244, 244, 245, 245, 245, 246, 248,
- 247, 250, 249, 249, 251, 253, 252, 254, 254, 254,
- 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255, 256, 257,
- 258, 259, 260, 261, 262, 263, 264, 265, 266, 268,
- 267, 269, 271, 270, 272, 273, 274, 275, 276, 277,
- 279, 278, 280, 280, 280, 280, 280, 282, 281, 284,
- 283, 285, 286, 288, 287, 289, 289, 289, 289, 290,
- 292, 291, 294, 293, 295, 296, 297, 298, 299, 300,
- 301, 302, 304, 303, 305, 305, 305, 306, 306, 306,
- 306, 306, 306, 306, 306, 306, 306, 308, 307, 310,
- 309, 312, 311, 313, 313, 315, 314, 316, 316, 317,
- 318, 319, 320, 322, 321, 324, 323, 325, 325, 325,
- 326, 326, 328, 327, 330, 329, 332, 331, 334, 333,
- 335, 335, 336, 336, 336, 338, 337, 339, 339, 339,
- 340, 340, 340, 340, 340, 340, 340, 340, 340, 340,
- 340, 340, 340, 340, 340, 340, 340, 340, 340, 340,
- 340, 340, 340, 342, 341, 343, 343, 343, 345, 344,
- 347, 346, 349, 348, 350, 352, 351, 353, 354, 355,
- 356, 357, 358, 359, 360, 361, 363, 362, 364, 364,
- 364, 365, 366, 368, 367, 370, 369, 372, 371, 374,
- 373, 376, 375, 377, 377, 377, 378, 378, 378, 378,
- 378, 379, 380, 381, 382, 383, 385, 384, 386, 386,
- 386, 387, 387, 387, 387, 387, 387, 388, 389, 390,
- 392, 391, 393, 393, 394, 394, 394, 396, 395, 398,
- 397, 399, 399, 399, 399, 400, 400, 402, 401, 404,
- 403, 406, 405, 407, 407, 407, 408, 408, 408, 408,
- 408, 408, 409, 410, 411, 412, 413, 414, 416, 415,
- 417, 417, 418, 418, 418, 420, 419, 422, 421, 423,
- 423, 423, 424, 424, 424, 424, 424, 424, 424, 424,
- 424, 424, 424, 424, 424, 424, 424, 424, 424, 424,
- 424, 424, 424, 424, 424, 424, 424, 424, 424, 424,
- 424, 424, 424, 424, 424, 424, 424, 424, 424, 424,
- 424, 424, 424, 424, 424, 424, 424, 424, 424, 424,
- 426, 425, 428, 427, 430, 429, 432, 431, 434, 433,
- 436, 435, 438, 437, 439, 440, 441, 442, 444, 443,
- 445, 445, 446, 446, 446, 448, 447, 449, 449, 449,
- 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
- 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
- 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
- 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
- 450, 450, 450, 452, 451, 454, 453, 455, 455, 456,
- 456, 456, 458, 457, 460, 459, 461, 461, 462, 462,
- 462, 463, 463, 463, 463, 463, 463, 463, 463, 463,
- 463, 464, 465, 466, 468, 467, 470, 469, 472, 471,
- 473, 475, 474, 476, 478, 477, 479, 479, 480, 480,
- 480, 482, 481, 484, 483, 485, 485, 486, 486, 486,
- 487, 487, 487, 487, 487, 487, 487, 487, 487, 487,
- 488, 490, 489, 491, 492, 493, 494, 495, 497, 496,
- 498, 498, 499, 499, 499, 501, 500, 503, 502, 504,
- 504, 504, 505, 505, 505, 505, 505, 505, 505, 505,
- 507, 506, 508, 510, 509, 512, 511, 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, 523, 523, 523, 523, 525, 524,
- 527, 526, 529, 528, 531, 530, 533, 532, 535, 534,
- 537, 536, 539, 538, 541, 540, 543, 542, 545, 544,
- 547, 546, 548, 550, 549, 552, 551, 553, 553, 553,
- 555, 554, 556, 556, 557, 557, 557, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 559, 561, 560, 563, 562, 564, 565,
- 567, 566, 568, 568, 568, 569, 569, 569, 569, 569,
- 571, 570, 573, 572, 575, 574, 576, 576, 576, 577,
- 577, 577, 577, 577, 577, 578, 580, 579, 581, 583,
- 582, 585, 584, 587, 586, 588, 588, 588, 589, 589,
- 589, 589, 589, 589, 589, 589, 589, 589, 589, 590,
- 592, 591, 593, 595, 594, 596, 597, 599, 598, 600,
- 600, 602, 601, 604, 603, 606, 605, 607, 607, 607,
- 608, 608, 610, 609, 611, 613, 612, 614, 614, 614,
- 616, 615, 617, 617, 617, 618, 618, 618, 618, 618,
- 618, 618, 619, 621, 620, 623, 622, 624, 624, 624,
- 626, 625, 627, 627, 627, 628, 628, 628, 628, 628,
- 630, 629, 631, 632, 633, 635, 634, 637, 636, 638,
- 638, 638, 639, 639, 639, 639, 639, 640, 641, 642,
- 643
+ 0, 230, 232, 231, 233, 231, 234, 231, 235, 231,
+ 236, 231, 237, 231, 238, 231, 239, 231, 240, 231,
+ 241, 231, 242, 231, 243, 231, 244, 231, 245, 245,
+ 245, 245, 245, 245, 245, 246, 248, 247, 249, 250,
+ 250, 251, 251, 251, 253, 252, 254, 254, 255, 255,
+ 255, 257, 256, 258, 258, 259, 259, 259, 260, 262,
+ 261, 264, 263, 263, 265, 267, 266, 268, 268, 268,
+ 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
+ 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
+ 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
+ 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
+ 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
+ 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
+ 269, 269, 269, 269, 269, 269, 269, 269, 269, 270,
+ 271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
+ 282, 281, 283, 285, 284, 286, 287, 288, 289, 290,
+ 291, 293, 292, 294, 294, 294, 294, 294, 296, 295,
+ 298, 297, 299, 300, 302, 301, 303, 303, 303, 303,
+ 304, 306, 305, 308, 307, 309, 310, 311, 312, 313,
+ 314, 315, 316, 318, 317, 319, 319, 319, 320, 320,
+ 320, 320, 320, 320, 320, 320, 320, 320, 322, 321,
+ 324, 323, 326, 325, 327, 327, 329, 328, 330, 330,
+ 331, 332, 333, 334, 336, 335, 338, 337, 339, 339,
+ 339, 340, 340, 342, 341, 344, 343, 346, 345, 348,
+ 347, 349, 349, 350, 350, 350, 352, 351, 353, 353,
+ 353, 354, 354, 354, 354, 354, 354, 354, 354, 354,
+ 354, 354, 354, 354, 354, 354, 354, 354, 354, 354,
+ 354, 354, 354, 354, 356, 355, 357, 357, 357, 359,
+ 358, 361, 360, 363, 362, 364, 366, 365, 367, 368,
+ 369, 370, 371, 372, 373, 374, 375, 377, 376, 378,
+ 378, 378, 379, 380, 382, 381, 384, 383, 386, 385,
+ 388, 387, 390, 389, 391, 391, 391, 392, 392, 392,
+ 392, 392, 393, 394, 395, 396, 397, 399, 398, 400,
+ 400, 400, 401, 401, 401, 401, 401, 401, 402, 403,
+ 404, 406, 405, 407, 407, 408, 408, 408, 410, 409,
+ 412, 411, 413, 413, 413, 413, 414, 414, 416, 415,
+ 418, 417, 420, 419, 421, 421, 421, 422, 422, 422,
+ 422, 422, 422, 423, 424, 425, 426, 427, 428, 430,
+ 429, 431, 431, 432, 432, 432, 434, 433, 436, 435,
+ 437, 437, 437, 438, 438, 438, 438, 438, 438, 438,
+ 438, 438, 438, 438, 438, 438, 438, 438, 438, 438,
+ 438, 438, 438, 438, 438, 438, 438, 438, 438, 438,
+ 438, 438, 438, 438, 438, 438, 438, 438, 438, 438,
+ 438, 438, 438, 438, 438, 438, 438, 438, 438, 438,
+ 438, 440, 439, 442, 441, 444, 443, 446, 445, 448,
+ 447, 450, 449, 452, 451, 453, 454, 455, 456, 458,
+ 457, 459, 459, 460, 460, 460, 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, 466, 465, 468, 467, 469, 469,
+ 470, 470, 470, 472, 471, 474, 473, 475, 475, 476,
+ 476, 476, 477, 477, 477, 477, 477, 477, 477, 477,
+ 477, 477, 478, 479, 480, 482, 481, 484, 483, 486,
+ 485, 487, 489, 488, 490, 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, 504, 503, 505, 506, 507, 508, 509, 511,
+ 510, 512, 512, 513, 513, 513, 515, 514, 517, 516,
+ 518, 518, 518, 519, 519, 519, 519, 519, 519, 519,
+ 519, 521, 520, 522, 524, 523, 526, 525, 528, 527,
+ 529, 529, 530, 530, 530, 532, 531, 534, 533, 535,
+ 535, 536, 536, 536, 537, 537, 537, 537, 537, 537,
+ 537, 537, 537, 537, 537, 537, 537, 537, 537, 539,
+ 538, 541, 540, 543, 542, 545, 544, 547, 546, 549,
+ 548, 551, 550, 553, 552, 555, 554, 557, 556, 559,
+ 558, 561, 560, 562, 564, 563, 566, 565, 567, 567,
+ 567, 569, 568, 570, 570, 571, 571, 571, 572, 572,
+ 572, 572, 572, 572, 572, 572, 572, 572, 572, 572,
+ 572, 572, 572, 572, 573, 575, 574, 577, 576, 578,
+ 579, 581, 580, 583, 582, 584, 584, 585, 585, 585,
+ 587, 586, 588, 588, 588, 589, 589, 589, 589, 589,
+ 589, 589, 589, 589, 589, 589, 589, 591, 590, 592,
+ 592, 592, 594, 593, 596, 595, 597, 598, 600, 599,
+ 601, 601, 601, 602, 602, 602, 602, 602, 602, 602,
+ 604, 603, 605, 607, 606, 609, 608, 611, 610, 612,
+ 612, 613, 613, 613, 615, 614, 616, 616, 616, 617,
+ 617, 617, 617, 617, 617, 617, 619, 618, 621, 620,
+ 623, 622, 624, 624, 624, 625, 625, 625, 625, 625,
+ 625, 626, 628, 627, 629, 631, 630, 633, 632, 635,
+ 634, 636, 636, 636, 637, 637, 637, 637, 637, 637,
+ 637, 637, 637, 637, 637, 638, 640, 639, 641, 643,
+ 642, 644, 645, 647, 646, 648, 648, 650, 649, 652,
+ 651, 654, 653, 655, 655, 655, 656, 656, 658, 657,
+ 659, 661, 660, 662, 662, 662, 664, 663, 665, 665,
+ 665, 666, 666, 666, 666, 666, 666, 666, 667, 669,
+ 668, 671, 670, 672, 672, 672, 674, 673, 675, 675,
+ 675, 676, 676, 676, 676, 676, 678, 677, 679, 680,
+ 681, 683, 682, 685, 684, 686, 686, 686, 687, 687,
+ 687, 687, 687, 688, 689, 690, 691
};
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, 1, 1, 1, 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,
- 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, 1, 1, 1, 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, 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, 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, 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, 1, 1, 1, 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, 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,
- 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, 1, 1, 1,
+ 1, 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, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 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,
+ 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, 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, 0, 4, 1, 1, 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,
- 0, 4, 3, 0, 4, 0, 4, 0, 6, 0,
- 1, 1, 3, 2, 0, 4, 0, 4, 0, 1,
+ 1, 1, 0, 4, 1, 1, 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, 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, 1, 3, 2,
- 0, 4, 0, 1, 1, 3, 2, 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, 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,
+ 1, 1, 1, 1, 1, 0, 4, 0, 4, 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, 0, 4, 1,
+ 1, 1, 0, 4, 0, 4, 3, 3, 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,
- 0, 4, 0, 4, 0, 6, 1, 3, 2, 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, 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
+ 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
};
"\"max-reclaim-time\"", "\"unwarned-reclaim-cycles\"",
"\"dhcp4o6-port\"", "\"multi-threading\"", "\"enable-multi-threading\"",
"\"thread-pool-size\"", "\"packet-queue-size\"", "\"control-socket\"",
- "\"socket-type\"", "\"socket-name\"", "\"dhcp-queue-control\"",
- "\"enable-queue\"", "\"queue-type\"", "\"capacity\"", "\"dhcp-ddns\"",
- "\"enable-updates\"", "\"server-ip\"", "\"server-port\"",
- "\"sender-ip\"", "\"sender-port\"", "\"max-queue-size\"",
- "\"ncr-protocol\"", "\"ncr-format\"", "\"tcp\"", "\"JSON\"",
- "\"when-present\"", "\"never\"", "\"always\"", "\"when-not-present\"",
- "\"hostname-char-set\"", "\"hostname-char-replacement\"",
- "\"early-global-reservations-lookup\"", "\"ip-reservations-unique\"",
- "\"reservations-lookup-first\"", "\"loggers\"", "\"output-options\"",
- "\"output\"", "\"debuglevel\"", "\"severity\"", "\"flush\"",
- "\"maxsize\"", "\"maxver\"", "\"pattern\"", "\"compatibility\"",
- "\"lenient-option-parsing\"", "\"ignore-dhcp-server-identifier\"",
- "\"ignore-rai-link-selection\"", "\"exclude-first-last-24\"",
- "TOPLEVEL_JSON", "TOPLEVEL_DHCP4", "SUB_DHCP4", "SUB_INTERFACES4",
- "SUB_SUBNET4", "SUB_POOL4", "SUB_RESERVATION", "SUB_OPTION_DEFS",
- "SUB_OPTION_DEF", "SUB_OPTION_DATA", "SUB_HOOKS_LIBRARY",
- "SUB_DHCP_DDNS", "SUB_CONFIG_CONTROL", "\"constant string\"",
- "\"integer\"", "\"floating point\"", "\"boolean\"", "$accept", "start",
- "$@1", "$@2", "$@3", "$@4", "$@5", "$@6", "$@7", "$@8", "$@9", "$@10",
- "$@11", "$@12", "$@13", "value", "sub_json", "map2", "$@14", "map_value",
- "map_content", "not_empty_map", "list_generic", "$@15", "list_content",
+ "\"control-sockets\"", "\"socket-type\"", "\"unix\"", "\"http\"",
+ "\"https\"", "\"socket-name\"", "\"socket-address\"", "\"socket-port\"",
+ "\"authentication\"", "\"basic\"", "\"realm\"", "\"directory\"",
+ "\"clients\"", "\"user-file\"", "\"password-file\"", "\"cert-required\"",
+ "\"dhcp-queue-control\"", "\"enable-queue\"", "\"queue-type\"",
+ "\"capacity\"", "\"dhcp-ddns\"", "\"enable-updates\"", "\"server-ip\"",
+ "\"server-port\"", "\"sender-ip\"", "\"sender-port\"",
+ "\"max-queue-size\"", "\"ncr-protocol\"", "\"ncr-format\"", "\"tcp\"",
+ "\"JSON\"", "\"when-present\"", "\"never\"", "\"always\"",
+ "\"when-not-present\"", "\"hostname-char-set\"",
+ "\"hostname-char-replacement\"", "\"early-global-reservations-lookup\"",
+ "\"ip-reservations-unique\"", "\"reservations-lookup-first\"",
+ "\"loggers\"", "\"output-options\"", "\"output\"", "\"debuglevel\"",
+ "\"severity\"", "\"flush\"", "\"maxsize\"", "\"maxver\"", "\"pattern\"",
+ "\"compatibility\"", "\"lenient-option-parsing\"",
+ "\"ignore-dhcp-server-identifier\"", "\"ignore-rai-link-selection\"",
+ "\"exclude-first-last-24\"", "TOPLEVEL_JSON", "TOPLEVEL_DHCP4",
+ "SUB_DHCP4", "SUB_INTERFACES4", "SUB_SUBNET4", "SUB_POOL4",
+ "SUB_RESERVATION", "SUB_OPTION_DEFS", "SUB_OPTION_DEF",
+ "SUB_OPTION_DATA", "SUB_HOOKS_LIBRARY", "SUB_DHCP_DDNS",
+ "SUB_CONFIG_CONTROL", "\"constant string\"", "\"integer\"",
+ "\"floating point\"", "\"boolean\"", "$accept", "start", "$@1", "$@2",
+ "$@3", "$@4", "$@5", "$@6", "$@7", "$@8", "$@9", "$@10", "$@11", "$@12",
+ "$@13", "value", "sub_json", "map2", "$@14", "map_value", "map_content",
+ "not_empty_map", "list_generic", "$@15", "list_content",
"not_empty_list", "list_strings", "$@16", "list_strings_content",
"not_empty_list_strings", "unknown_map_entry", "syntax_map", "$@17",
"global_object", "$@18", "global_object_comma", "sub_dhcp4", "$@19",
"client_class_params", "not_empty_client_class_params",
"client_class_param", "client_class_name", "client_class_test", "$@106",
"client_class_template_test", "$@107", "only_if_required",
- "dhcp4o6_port", "control_socket", "$@108", "control_socket_params",
- "control_socket_param", "control_socket_type", "$@109",
- "control_socket_name", "$@110", "dhcp_queue_control", "$@111",
+ "dhcp4o6_port", "control_socket", "$@108", "control_sockets", "$@109",
+ "control_socket_list", "not_empty_control_socket_list",
+ "control_socket_entry", "$@110", "control_socket_params",
+ "control_socket_param", "control_socket_type", "$@111",
+ "control_socket_type_value", "control_socket_name", "$@112",
+ "control_socket_address", "$@113", "control_socket_port",
+ "cert_required", "authentication", "$@114", "auth_params", "auth_param",
+ "auth_type", "$@115", "auth_type_value", "realm", "$@116", "directory",
+ "$@117", "clients", "$@118", "clients_list", "not_empty_clients_list",
+ "basic_auth", "$@119", "clients_params", "clients_param", "user_file",
+ "$@120", "password_file", "$@121", "dhcp_queue_control", "$@122",
"queue_control_params", "queue_control_param", "enable_queue",
- "queue_type", "$@112", "capacity", "arbitrary_map_entry", "$@113",
- "dhcp_ddns", "$@114", "sub_dhcp_ddns", "$@115", "dhcp_ddns_params",
- "dhcp_ddns_param", "enable_updates", "server_ip", "$@116", "server_port",
- "sender_ip", "$@117", "sender_port", "max_queue_size", "ncr_protocol",
- "$@118", "ncr_protocol_value", "ncr_format", "$@119", "config_control",
- "$@120", "sub_config_control", "$@121", "config_control_params",
- "config_control_param", "config_databases", "$@122",
- "config_fetch_wait_time", "loggers", "$@123", "loggers_entries",
- "logger_entry", "$@124", "logger_params", "logger_param", "debuglevel",
- "severity", "$@125", "output_options_list", "$@126",
- "output_options_list_content", "output_entry", "$@127",
- "output_params_list", "output_params", "output", "$@128", "flush",
- "maxsize", "maxver", "pattern", "$@129", "compatibility", "$@130",
+ "queue_type", "$@123", "capacity", "arbitrary_map_entry", "$@124",
+ "dhcp_ddns", "$@125", "sub_dhcp_ddns", "$@126", "dhcp_ddns_params",
+ "dhcp_ddns_param", "enable_updates", "server_ip", "$@127", "server_port",
+ "sender_ip", "$@128", "sender_port", "max_queue_size", "ncr_protocol",
+ "$@129", "ncr_protocol_value", "ncr_format", "$@130", "config_control",
+ "$@131", "sub_config_control", "$@132", "config_control_params",
+ "config_control_param", "config_databases", "$@133",
+ "config_fetch_wait_time", "loggers", "$@134", "loggers_entries",
+ "logger_entry", "$@135", "logger_params", "logger_param", "debuglevel",
+ "severity", "$@136", "output_options_list", "$@137",
+ "output_options_list_content", "output_entry", "$@138",
+ "output_params_list", "output_params", "output", "$@139", "flush",
+ "maxsize", "maxver", "pattern", "$@140", "compatibility", "$@141",
"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, 310, 310, 310, 311, 311, 312, 312, 313, 313,
- 314, 314, 315, 315, 316, 316, 317, 317, 318, 318,
- 319, 319, 320, 320, 321, 321, 322, 322, 330, 331,
- 332, 333, 334, 335, 336, 339, 344, 344, 355, 358,
- 359, 362, 367, 373, 378, 378, 385, 386, 389, 393,
- 397, 403, 403, 410, 411, 414, 418, 422, 432, 441,
- 441, 456, 456, 470, 473, 479, 479, 488, 489, 490,
- 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
- 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
- 517, 518, 519, 520, 521, 522, 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, 567, 573,
- 579, 585, 591, 597, 603, 609, 615, 621, 627, 633,
- 633, 642, 648, 648, 657, 663, 669, 675, 681, 687,
- 693, 693, 702, 705, 708, 711, 714, 720, 720, 729,
- 729, 738, 747, 757, 757, 766, 769, 772, 775, 780,
- 786, 786, 795, 795, 804, 810, 816, 822, 828, 834,
- 840, 846, 852, 852, 864, 865, 866, 871, 872, 873,
- 874, 875, 876, 877, 878, 879, 880, 883, 883, 892,
- 892, 903, 903, 911, 912, 915, 915, 923, 925, 929,
- 935, 941, 947, 953, 953, 966, 966, 977, 978, 979,
- 984, 985, 988, 988, 1007, 1007, 1025, 1025, 1038, 1038,
- 1049, 1050, 1053, 1054, 1055, 1060, 1060, 1070, 1071, 1072,
- 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086,
- 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096,
- 1097, 1098, 1099, 1102, 1102, 1110, 1111, 1112, 1115, 1115,
- 1124, 1124, 1133, 1133, 1142, 1148, 1148, 1157, 1163, 1169,
- 1175, 1181, 1187, 1193, 1199, 1205, 1211, 1211, 1219, 1220,
- 1221, 1224, 1230, 1236, 1236, 1245, 1245, 1254, 1254, 1263,
- 1263, 1272, 1272, 1283, 1284, 1285, 1290, 1291, 1292, 1293,
- 1294, 1297, 1302, 1307, 1312, 1317, 1324, 1324, 1337, 1338,
- 1339, 1344, 1345, 1346, 1347, 1348, 1349, 1352, 1358, 1364,
- 1370, 1370, 1381, 1382, 1385, 1386, 1387, 1392, 1392, 1402,
- 1402, 1412, 1413, 1414, 1417, 1420, 1421, 1424, 1424, 1433,
- 1433, 1442, 1442, 1454, 1455, 1456, 1461, 1462, 1463, 1464,
- 1465, 1466, 1469, 1475, 1481, 1487, 1493, 1499, 1508, 1508,
- 1522, 1523, 1526, 1527, 1528, 1537, 1537, 1563, 1563, 1574,
- 1575, 1576, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589,
- 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599,
- 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609,
- 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619,
- 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629,
- 1632, 1632, 1641, 1641, 1650, 1650, 1659, 1659, 1668, 1668,
- 1677, 1677, 1686, 1686, 1697, 1703, 1709, 1715, 1723, 1723,
- 1735, 1736, 1740, 1741, 1742, 1747, 1747, 1755, 1756, 1757,
- 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771,
- 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781,
- 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791,
- 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801,
- 1802, 1803, 1804, 1811, 1811, 1825, 1825, 1834, 1835, 1838,
- 1839, 1840, 1847, 1847, 1862, 1862, 1876, 1877, 1880, 1881,
- 1882, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895,
- 1896, 1899, 1901, 1907, 1909, 1909, 1918, 1918, 1927, 1927,
- 1936, 1938, 1938, 1947, 1957, 1957, 1970, 1971, 1976, 1977,
- 1978, 1985, 1985, 1997, 1997, 2009, 2010, 2015, 2016, 2017,
- 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033,
- 2036, 2038, 2038, 2047, 2049, 2051, 2057, 2063, 2072, 2072,
- 2085, 2086, 2089, 2090, 2091, 2096, 2096, 2106, 2106, 2116,
- 2117, 2118, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130,
- 2133, 2133, 2142, 2148, 2148, 2173, 2173, 2203, 2203, 2214,
- 2215, 2218, 2219, 2220, 2225, 2225, 2234, 2234, 2243, 2244,
- 2247, 2248, 2249, 2255, 2256, 2257, 2258, 2259, 2260, 2261,
- 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2272, 2272,
- 2281, 2281, 2290, 2290, 2299, 2299, 2308, 2308, 2317, 2317,
- 2326, 2326, 2335, 2335, 2344, 2344, 2353, 2353, 2362, 2362,
- 2376, 2376, 2387, 2390, 2390, 2404, 2404, 2415, 2416, 2417,
- 2422, 2422, 2432, 2433, 2436, 2437, 2438, 2443, 2444, 2445,
- 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455,
- 2456, 2457, 2458, 2461, 2463, 2463, 2472, 2472, 2481, 2489,
- 2497, 2497, 2508, 2509, 2510, 2515, 2516, 2517, 2518, 2519,
- 2522, 2522, 2531, 2531, 2543, 2543, 2556, 2557, 2558, 2563,
- 2564, 2565, 2566, 2567, 2568, 2571, 2577, 2577, 2586, 2592,
- 2592, 2602, 2602, 2615, 2615, 2625, 2626, 2627, 2632, 2633,
- 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2645,
- 2651, 2651, 2660, 2666, 2666, 2675, 2681, 2687, 2687, 2696,
- 2697, 2700, 2700, 2711, 2711, 2723, 2723, 2733, 2734, 2735,
- 2741, 2742, 2745, 2745, 2756, 2764, 2764, 2777, 2778, 2779,
- 2785, 2785, 2793, 2794, 2795, 2800, 2801, 2802, 2803, 2804,
- 2805, 2806, 2809, 2815, 2815, 2824, 2824, 2835, 2836, 2837,
- 2842, 2842, 2850, 2851, 2852, 2857, 2858, 2859, 2860, 2861,
- 2864, 2864, 2873, 2879, 2885, 2891, 2891, 2900, 2900, 2911,
- 2912, 2913, 2918, 2919, 2920, 2921, 2922, 2925, 2931, 2937,
- 2943
+ 0, 326, 326, 326, 327, 327, 328, 328, 329, 329,
+ 330, 330, 331, 331, 332, 332, 333, 333, 334, 334,
+ 335, 335, 336, 336, 337, 337, 338, 338, 346, 347,
+ 348, 349, 350, 351, 352, 355, 360, 360, 371, 374,
+ 375, 378, 383, 389, 394, 394, 401, 402, 405, 409,
+ 413, 419, 419, 426, 427, 430, 434, 438, 448, 457,
+ 457, 472, 472, 486, 489, 495, 495, 504, 505, 506,
+ 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
+ 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, 584,
+ 590, 596, 602, 608, 614, 620, 626, 632, 638, 644,
+ 650, 650, 659, 665, 665, 674, 680, 686, 692, 698,
+ 704, 710, 710, 719, 722, 725, 728, 731, 737, 737,
+ 746, 746, 755, 764, 774, 774, 783, 786, 789, 792,
+ 797, 803, 803, 812, 812, 821, 827, 833, 839, 845,
+ 851, 857, 863, 869, 869, 881, 882, 883, 888, 889,
+ 890, 891, 892, 893, 894, 895, 896, 897, 900, 900,
+ 909, 909, 920, 920, 928, 929, 932, 932, 940, 942,
+ 946, 952, 958, 964, 970, 970, 983, 983, 994, 995,
+ 996, 1001, 1002, 1005, 1005, 1024, 1024, 1042, 1042, 1055,
+ 1055, 1066, 1067, 1070, 1071, 1072, 1077, 1077, 1087, 1088,
+ 1089, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102,
+ 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112,
+ 1113, 1114, 1115, 1116, 1119, 1119, 1127, 1128, 1129, 1132,
+ 1132, 1141, 1141, 1150, 1150, 1159, 1165, 1165, 1174, 1180,
+ 1186, 1192, 1198, 1204, 1210, 1216, 1222, 1228, 1228, 1236,
+ 1237, 1238, 1241, 1247, 1253, 1253, 1262, 1262, 1271, 1271,
+ 1280, 1280, 1289, 1289, 1300, 1301, 1302, 1307, 1308, 1309,
+ 1310, 1311, 1314, 1319, 1324, 1329, 1334, 1341, 1341, 1354,
+ 1355, 1356, 1361, 1362, 1363, 1364, 1365, 1366, 1369, 1375,
+ 1381, 1387, 1387, 1398, 1399, 1402, 1403, 1404, 1409, 1409,
+ 1419, 1419, 1429, 1430, 1431, 1434, 1437, 1438, 1441, 1441,
+ 1450, 1450, 1459, 1459, 1471, 1472, 1473, 1478, 1479, 1480,
+ 1481, 1482, 1483, 1486, 1492, 1498, 1504, 1510, 1516, 1525,
+ 1525, 1539, 1540, 1543, 1544, 1545, 1554, 1554, 1580, 1580,
+ 1591, 1592, 1593, 1599, 1600, 1601, 1602, 1603, 1604, 1605,
+ 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615,
+ 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625,
+ 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635,
+ 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645,
+ 1646, 1649, 1649, 1658, 1658, 1667, 1667, 1676, 1676, 1685,
+ 1685, 1694, 1694, 1703, 1703, 1714, 1720, 1726, 1732, 1740,
+ 1740, 1752, 1753, 1757, 1758, 1759, 1764, 1764, 1772, 1773,
+ 1774, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787,
+ 1788, 1789, 1790, 1791, 1792, 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,
+ 1818, 1819, 1820, 1821, 1828, 1828, 1842, 1842, 1851, 1852,
+ 1855, 1856, 1857, 1864, 1864, 1879, 1879, 1893, 1894, 1897,
+ 1898, 1899, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911,
+ 1912, 1913, 1916, 1918, 1924, 1926, 1926, 1935, 1935, 1944,
+ 1944, 1953, 1955, 1955, 1964, 1974, 1974, 1987, 1988, 1993,
+ 1994, 1995, 2002, 2002, 2014, 2014, 2026, 2027, 2032, 2033,
+ 2034, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049,
+ 2050, 2053, 2055, 2055, 2064, 2066, 2068, 2074, 2080, 2089,
+ 2089, 2102, 2103, 2106, 2107, 2108, 2113, 2113, 2123, 2123,
+ 2133, 2134, 2135, 2140, 2141, 2142, 2143, 2144, 2145, 2146,
+ 2147, 2150, 2150, 2159, 2165, 2165, 2190, 2190, 2220, 2220,
+ 2231, 2232, 2235, 2236, 2237, 2242, 2242, 2251, 2251, 2260,
+ 2261, 2264, 2265, 2266, 2272, 2273, 2274, 2275, 2276, 2277,
+ 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2289,
+ 2289, 2298, 2298, 2307, 2307, 2316, 2316, 2325, 2325, 2334,
+ 2334, 2343, 2343, 2352, 2352, 2361, 2361, 2370, 2370, 2379,
+ 2379, 2393, 2393, 2404, 2407, 2407, 2421, 2421, 2432, 2433,
+ 2434, 2439, 2439, 2449, 2450, 2453, 2454, 2455, 2460, 2461,
+ 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471,
+ 2472, 2473, 2474, 2475, 2478, 2480, 2480, 2489, 2489, 2498,
+ 2506, 2514, 2514, 2525, 2525, 2536, 2537, 2540, 2541, 2542,
+ 2547, 2547, 2556, 2557, 2558, 2563, 2564, 2565, 2566, 2567,
+ 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2577, 2577, 2586,
+ 2587, 2588, 2591, 2591, 2600, 2600, 2609, 2615, 2623, 2623,
+ 2636, 2637, 2638, 2643, 2644, 2645, 2646, 2647, 2648, 2649,
+ 2652, 2652, 2660, 2663, 2663, 2672, 2672, 2681, 2681, 2692,
+ 2693, 2696, 2697, 2698, 2703, 2703, 2711, 2712, 2713, 2718,
+ 2719, 2720, 2721, 2722, 2723, 2724, 2727, 2727, 2736, 2736,
+ 2747, 2747, 2760, 2761, 2762, 2767, 2768, 2769, 2770, 2771,
+ 2772, 2775, 2781, 2781, 2790, 2796, 2796, 2806, 2806, 2819,
+ 2819, 2829, 2830, 2831, 2836, 2837, 2838, 2839, 2840, 2841,
+ 2842, 2843, 2844, 2845, 2846, 2849, 2855, 2855, 2864, 2870,
+ 2870, 2879, 2885, 2891, 2891, 2900, 2901, 2904, 2904, 2915,
+ 2915, 2927, 2927, 2937, 2938, 2939, 2945, 2946, 2949, 2949,
+ 2960, 2968, 2968, 2981, 2982, 2983, 2989, 2989, 2997, 2998,
+ 2999, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3013, 3019,
+ 3019, 3028, 3028, 3039, 3040, 3041, 3046, 3046, 3054, 3055,
+ 3056, 3061, 3062, 3063, 3064, 3065, 3068, 3068, 3077, 3083,
+ 3089, 3095, 3095, 3104, 3104, 3115, 3116, 3117, 3122, 3123,
+ 3124, 3125, 3126, 3129, 3135, 3141, 3147
};
void
#line 14 "dhcp4_parser.yy"
} } // isc::dhcp
-#line 6268 "dhcp4_parser.cc"
+#line 6689 "dhcp4_parser.cc"
-#line 2949 "dhcp4_parser.yy"
+#line 3153 "dhcp4_parser.yy"
void
// outbound_interface_value
// db_type
// on_fail_mode
+ // control_socket_type_value
+ // auth_type_value
// ncr_protocol_value
char dummy1[sizeof (ElementPtr)];
TOKEN_THREAD_POOL_SIZE = 411, // "thread-pool-size"
TOKEN_PACKET_QUEUE_SIZE = 412, // "packet-queue-size"
TOKEN_CONTROL_SOCKET = 413, // "control-socket"
- TOKEN_SOCKET_TYPE = 414, // "socket-type"
- TOKEN_SOCKET_NAME = 415, // "socket-name"
- TOKEN_DHCP_QUEUE_CONTROL = 416, // "dhcp-queue-control"
- TOKEN_ENABLE_QUEUE = 417, // "enable-queue"
- TOKEN_QUEUE_TYPE = 418, // "queue-type"
- TOKEN_CAPACITY = 419, // "capacity"
- TOKEN_DHCP_DDNS = 420, // "dhcp-ddns"
- TOKEN_ENABLE_UPDATES = 421, // "enable-updates"
- TOKEN_SERVER_IP = 422, // "server-ip"
- TOKEN_SERVER_PORT = 423, // "server-port"
- TOKEN_SENDER_IP = 424, // "sender-ip"
- TOKEN_SENDER_PORT = 425, // "sender-port"
- TOKEN_MAX_QUEUE_SIZE = 426, // "max-queue-size"
- TOKEN_NCR_PROTOCOL = 427, // "ncr-protocol"
- TOKEN_NCR_FORMAT = 428, // "ncr-format"
- TOKEN_TCP = 429, // "tcp"
- TOKEN_JSON = 430, // "JSON"
- TOKEN_WHEN_PRESENT = 431, // "when-present"
- TOKEN_NEVER = 432, // "never"
- TOKEN_ALWAYS = 433, // "always"
- TOKEN_WHEN_NOT_PRESENT = 434, // "when-not-present"
- TOKEN_HOSTNAME_CHAR_SET = 435, // "hostname-char-set"
- TOKEN_HOSTNAME_CHAR_REPLACEMENT = 436, // "hostname-char-replacement"
- TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 437, // "early-global-reservations-lookup"
- TOKEN_IP_RESERVATIONS_UNIQUE = 438, // "ip-reservations-unique"
- TOKEN_RESERVATIONS_LOOKUP_FIRST = 439, // "reservations-lookup-first"
- TOKEN_LOGGERS = 440, // "loggers"
- TOKEN_OUTPUT_OPTIONS = 441, // "output-options"
- TOKEN_OUTPUT = 442, // "output"
- TOKEN_DEBUGLEVEL = 443, // "debuglevel"
- TOKEN_SEVERITY = 444, // "severity"
- TOKEN_FLUSH = 445, // "flush"
- TOKEN_MAXSIZE = 446, // "maxsize"
- TOKEN_MAXVER = 447, // "maxver"
- TOKEN_PATTERN = 448, // "pattern"
- TOKEN_COMPATIBILITY = 449, // "compatibility"
- TOKEN_LENIENT_OPTION_PARSING = 450, // "lenient-option-parsing"
- TOKEN_IGNORE_DHCP_SERVER_ID = 451, // "ignore-dhcp-server-identifier"
- TOKEN_IGNORE_RAI_LINK_SEL = 452, // "ignore-rai-link-selection"
- TOKEN_EXCLUDE_FIRST_LAST_24 = 453, // "exclude-first-last-24"
- TOKEN_TOPLEVEL_JSON = 454, // TOPLEVEL_JSON
- TOKEN_TOPLEVEL_DHCP4 = 455, // TOPLEVEL_DHCP4
- TOKEN_SUB_DHCP4 = 456, // SUB_DHCP4
- TOKEN_SUB_INTERFACES4 = 457, // SUB_INTERFACES4
- TOKEN_SUB_SUBNET4 = 458, // SUB_SUBNET4
- TOKEN_SUB_POOL4 = 459, // SUB_POOL4
- TOKEN_SUB_RESERVATION = 460, // SUB_RESERVATION
- TOKEN_SUB_OPTION_DEFS = 461, // SUB_OPTION_DEFS
- TOKEN_SUB_OPTION_DEF = 462, // SUB_OPTION_DEF
- TOKEN_SUB_OPTION_DATA = 463, // SUB_OPTION_DATA
- TOKEN_SUB_HOOKS_LIBRARY = 464, // SUB_HOOKS_LIBRARY
- TOKEN_SUB_DHCP_DDNS = 465, // SUB_DHCP_DDNS
- TOKEN_SUB_CONFIG_CONTROL = 466, // SUB_CONFIG_CONTROL
- TOKEN_STRING = 467, // "constant string"
- TOKEN_INTEGER = 468, // "integer"
- TOKEN_FLOAT = 469, // "floating point"
- TOKEN_BOOLEAN = 470 // "boolean"
+ TOKEN_CONTROL_SOCKETS = 414, // "control-sockets"
+ TOKEN_SOCKET_TYPE = 415, // "socket-type"
+ TOKEN_UNIX = 416, // "unix"
+ TOKEN_HTTP = 417, // "http"
+ TOKEN_HTTPS = 418, // "https"
+ TOKEN_SOCKET_NAME = 419, // "socket-name"
+ TOKEN_SOCKET_ADDRESS = 420, // "socket-address"
+ TOKEN_SOCKET_PORT = 421, // "socket-port"
+ TOKEN_AUTHENTICATION = 422, // "authentication"
+ TOKEN_BASIC = 423, // "basic"
+ TOKEN_REALM = 424, // "realm"
+ TOKEN_DIRECTORY = 425, // "directory"
+ TOKEN_CLIENTS = 426, // "clients"
+ TOKEN_USER_FILE = 427, // "user-file"
+ TOKEN_PASSWORD_FILE = 428, // "password-file"
+ TOKEN_CERT_REQUIRED = 429, // "cert-required"
+ TOKEN_DHCP_QUEUE_CONTROL = 430, // "dhcp-queue-control"
+ TOKEN_ENABLE_QUEUE = 431, // "enable-queue"
+ TOKEN_QUEUE_TYPE = 432, // "queue-type"
+ TOKEN_CAPACITY = 433, // "capacity"
+ TOKEN_DHCP_DDNS = 434, // "dhcp-ddns"
+ TOKEN_ENABLE_UPDATES = 435, // "enable-updates"
+ TOKEN_SERVER_IP = 436, // "server-ip"
+ TOKEN_SERVER_PORT = 437, // "server-port"
+ TOKEN_SENDER_IP = 438, // "sender-ip"
+ TOKEN_SENDER_PORT = 439, // "sender-port"
+ TOKEN_MAX_QUEUE_SIZE = 440, // "max-queue-size"
+ TOKEN_NCR_PROTOCOL = 441, // "ncr-protocol"
+ TOKEN_NCR_FORMAT = 442, // "ncr-format"
+ TOKEN_TCP = 443, // "tcp"
+ TOKEN_JSON = 444, // "JSON"
+ TOKEN_WHEN_PRESENT = 445, // "when-present"
+ TOKEN_NEVER = 446, // "never"
+ TOKEN_ALWAYS = 447, // "always"
+ TOKEN_WHEN_NOT_PRESENT = 448, // "when-not-present"
+ TOKEN_HOSTNAME_CHAR_SET = 449, // "hostname-char-set"
+ TOKEN_HOSTNAME_CHAR_REPLACEMENT = 450, // "hostname-char-replacement"
+ TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 451, // "early-global-reservations-lookup"
+ TOKEN_IP_RESERVATIONS_UNIQUE = 452, // "ip-reservations-unique"
+ TOKEN_RESERVATIONS_LOOKUP_FIRST = 453, // "reservations-lookup-first"
+ TOKEN_LOGGERS = 454, // "loggers"
+ TOKEN_OUTPUT_OPTIONS = 455, // "output-options"
+ TOKEN_OUTPUT = 456, // "output"
+ TOKEN_DEBUGLEVEL = 457, // "debuglevel"
+ TOKEN_SEVERITY = 458, // "severity"
+ TOKEN_FLUSH = 459, // "flush"
+ TOKEN_MAXSIZE = 460, // "maxsize"
+ TOKEN_MAXVER = 461, // "maxver"
+ TOKEN_PATTERN = 462, // "pattern"
+ TOKEN_COMPATIBILITY = 463, // "compatibility"
+ TOKEN_LENIENT_OPTION_PARSING = 464, // "lenient-option-parsing"
+ TOKEN_IGNORE_DHCP_SERVER_ID = 465, // "ignore-dhcp-server-identifier"
+ TOKEN_IGNORE_RAI_LINK_SEL = 466, // "ignore-rai-link-selection"
+ TOKEN_EXCLUDE_FIRST_LAST_24 = 467, // "exclude-first-last-24"
+ TOKEN_TOPLEVEL_JSON = 468, // TOPLEVEL_JSON
+ TOKEN_TOPLEVEL_DHCP4 = 469, // TOPLEVEL_DHCP4
+ TOKEN_SUB_DHCP4 = 470, // SUB_DHCP4
+ TOKEN_SUB_INTERFACES4 = 471, // SUB_INTERFACES4
+ TOKEN_SUB_SUBNET4 = 472, // SUB_SUBNET4
+ TOKEN_SUB_POOL4 = 473, // SUB_POOL4
+ TOKEN_SUB_RESERVATION = 474, // SUB_RESERVATION
+ TOKEN_SUB_OPTION_DEFS = 475, // SUB_OPTION_DEFS
+ TOKEN_SUB_OPTION_DEF = 476, // SUB_OPTION_DEF
+ TOKEN_SUB_OPTION_DATA = 477, // SUB_OPTION_DATA
+ TOKEN_SUB_HOOKS_LIBRARY = 478, // SUB_HOOKS_LIBRARY
+ TOKEN_SUB_DHCP_DDNS = 479, // SUB_DHCP_DDNS
+ TOKEN_SUB_CONFIG_CONTROL = 480, // SUB_CONFIG_CONTROL
+ TOKEN_STRING = 481, // "constant string"
+ TOKEN_INTEGER = 482, // "integer"
+ TOKEN_FLOAT = 483, // "floating point"
+ TOKEN_BOOLEAN = 484 // "boolean"
};
/// Backward compatibility alias (Bison 3.6).
typedef token_kind_type yytokentype;
{
enum symbol_kind_type
{
- YYNTOKENS = 216, ///< Number of tokens.
+ YYNTOKENS = 230, ///< Number of tokens.
S_YYEMPTY = -2,
S_YYEOF = 0, // "end of file"
S_YYerror = 1, // error
S_THREAD_POOL_SIZE = 156, // "thread-pool-size"
S_PACKET_QUEUE_SIZE = 157, // "packet-queue-size"
S_CONTROL_SOCKET = 158, // "control-socket"
- S_SOCKET_TYPE = 159, // "socket-type"
- S_SOCKET_NAME = 160, // "socket-name"
- S_DHCP_QUEUE_CONTROL = 161, // "dhcp-queue-control"
- S_ENABLE_QUEUE = 162, // "enable-queue"
- S_QUEUE_TYPE = 163, // "queue-type"
- S_CAPACITY = 164, // "capacity"
- S_DHCP_DDNS = 165, // "dhcp-ddns"
- S_ENABLE_UPDATES = 166, // "enable-updates"
- S_SERVER_IP = 167, // "server-ip"
- S_SERVER_PORT = 168, // "server-port"
- S_SENDER_IP = 169, // "sender-ip"
- S_SENDER_PORT = 170, // "sender-port"
- S_MAX_QUEUE_SIZE = 171, // "max-queue-size"
- S_NCR_PROTOCOL = 172, // "ncr-protocol"
- S_NCR_FORMAT = 173, // "ncr-format"
- S_TCP = 174, // "tcp"
- S_JSON = 175, // "JSON"
- S_WHEN_PRESENT = 176, // "when-present"
- S_NEVER = 177, // "never"
- S_ALWAYS = 178, // "always"
- S_WHEN_NOT_PRESENT = 179, // "when-not-present"
- S_HOSTNAME_CHAR_SET = 180, // "hostname-char-set"
- S_HOSTNAME_CHAR_REPLACEMENT = 181, // "hostname-char-replacement"
- S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 182, // "early-global-reservations-lookup"
- S_IP_RESERVATIONS_UNIQUE = 183, // "ip-reservations-unique"
- S_RESERVATIONS_LOOKUP_FIRST = 184, // "reservations-lookup-first"
- S_LOGGERS = 185, // "loggers"
- S_OUTPUT_OPTIONS = 186, // "output-options"
- S_OUTPUT = 187, // "output"
- S_DEBUGLEVEL = 188, // "debuglevel"
- S_SEVERITY = 189, // "severity"
- S_FLUSH = 190, // "flush"
- S_MAXSIZE = 191, // "maxsize"
- S_MAXVER = 192, // "maxver"
- S_PATTERN = 193, // "pattern"
- S_COMPATIBILITY = 194, // "compatibility"
- S_LENIENT_OPTION_PARSING = 195, // "lenient-option-parsing"
- S_IGNORE_DHCP_SERVER_ID = 196, // "ignore-dhcp-server-identifier"
- S_IGNORE_RAI_LINK_SEL = 197, // "ignore-rai-link-selection"
- S_EXCLUDE_FIRST_LAST_24 = 198, // "exclude-first-last-24"
- S_TOPLEVEL_JSON = 199, // TOPLEVEL_JSON
- S_TOPLEVEL_DHCP4 = 200, // TOPLEVEL_DHCP4
- S_SUB_DHCP4 = 201, // SUB_DHCP4
- S_SUB_INTERFACES4 = 202, // SUB_INTERFACES4
- S_SUB_SUBNET4 = 203, // SUB_SUBNET4
- S_SUB_POOL4 = 204, // SUB_POOL4
- S_SUB_RESERVATION = 205, // SUB_RESERVATION
- S_SUB_OPTION_DEFS = 206, // SUB_OPTION_DEFS
- S_SUB_OPTION_DEF = 207, // SUB_OPTION_DEF
- S_SUB_OPTION_DATA = 208, // SUB_OPTION_DATA
- S_SUB_HOOKS_LIBRARY = 209, // SUB_HOOKS_LIBRARY
- S_SUB_DHCP_DDNS = 210, // SUB_DHCP_DDNS
- S_SUB_CONFIG_CONTROL = 211, // SUB_CONFIG_CONTROL
- S_STRING = 212, // "constant string"
- S_INTEGER = 213, // "integer"
- S_FLOAT = 214, // "floating point"
- S_BOOLEAN = 215, // "boolean"
- S_YYACCEPT = 216, // $accept
- S_start = 217, // start
- S_218_1 = 218, // $@1
- S_219_2 = 219, // $@2
- S_220_3 = 220, // $@3
- S_221_4 = 221, // $@4
- S_222_5 = 222, // $@5
- S_223_6 = 223, // $@6
- S_224_7 = 224, // $@7
- S_225_8 = 225, // $@8
- S_226_9 = 226, // $@9
- S_227_10 = 227, // $@10
- S_228_11 = 228, // $@11
- S_229_12 = 229, // $@12
- S_230_13 = 230, // $@13
- S_value = 231, // value
- S_sub_json = 232, // sub_json
- S_map2 = 233, // map2
- S_234_14 = 234, // $@14
- S_map_value = 235, // map_value
- S_map_content = 236, // map_content
- S_not_empty_map = 237, // not_empty_map
- S_list_generic = 238, // list_generic
- S_239_15 = 239, // $@15
- S_list_content = 240, // list_content
- S_not_empty_list = 241, // not_empty_list
- S_list_strings = 242, // list_strings
- S_243_16 = 243, // $@16
- S_list_strings_content = 244, // list_strings_content
- S_not_empty_list_strings = 245, // not_empty_list_strings
- S_unknown_map_entry = 246, // unknown_map_entry
- S_syntax_map = 247, // syntax_map
- S_248_17 = 248, // $@17
- S_global_object = 249, // global_object
- S_250_18 = 250, // $@18
- S_global_object_comma = 251, // global_object_comma
- S_sub_dhcp4 = 252, // sub_dhcp4
- S_253_19 = 253, // $@19
- S_global_params = 254, // global_params
- S_global_param = 255, // global_param
- S_valid_lifetime = 256, // valid_lifetime
- S_min_valid_lifetime = 257, // min_valid_lifetime
- S_max_valid_lifetime = 258, // max_valid_lifetime
- S_renew_timer = 259, // renew_timer
- S_rebind_timer = 260, // rebind_timer
- S_calculate_tee_times = 261, // calculate_tee_times
- S_t1_percent = 262, // t1_percent
- S_t2_percent = 263, // t2_percent
- S_cache_threshold = 264, // cache_threshold
- S_cache_max_age = 265, // cache_max_age
- S_decline_probation_period = 266, // decline_probation_period
- S_server_tag = 267, // server_tag
- S_268_20 = 268, // $@20
- S_parked_packet_limit = 269, // parked_packet_limit
- S_allocator = 270, // allocator
- S_271_21 = 271, // $@21
- S_echo_client_id = 272, // echo_client_id
- S_match_client_id = 273, // match_client_id
- S_authoritative = 274, // authoritative
- S_ddns_send_updates = 275, // ddns_send_updates
- S_ddns_override_no_update = 276, // ddns_override_no_update
- S_ddns_override_client_update = 277, // ddns_override_client_update
- S_ddns_replace_client_name = 278, // ddns_replace_client_name
- S_279_22 = 279, // $@22
- S_ddns_replace_client_name_value = 280, // ddns_replace_client_name_value
- S_ddns_generated_prefix = 281, // ddns_generated_prefix
- S_282_23 = 282, // $@23
- S_ddns_qualifying_suffix = 283, // ddns_qualifying_suffix
- S_284_24 = 284, // $@24
- S_ddns_update_on_renew = 285, // ddns_update_on_renew
- S_ddns_use_conflict_resolution = 286, // ddns_use_conflict_resolution
- S_ddns_conflict_resolution_mode = 287, // ddns_conflict_resolution_mode
- S_288_25 = 288, // $@25
- S_ddns_conflict_resolution_mode_value = 289, // ddns_conflict_resolution_mode_value
- S_ddns_ttl_percent = 290, // ddns_ttl_percent
- S_hostname_char_set = 291, // hostname_char_set
- S_292_26 = 292, // $@26
- S_hostname_char_replacement = 293, // hostname_char_replacement
- S_294_27 = 294, // $@27
- S_store_extended_info = 295, // store_extended_info
- S_statistic_default_sample_count = 296, // statistic_default_sample_count
- S_statistic_default_sample_age = 297, // statistic_default_sample_age
- S_early_global_reservations_lookup = 298, // early_global_reservations_lookup
- S_ip_reservations_unique = 299, // ip_reservations_unique
- S_reservations_lookup_first = 300, // reservations_lookup_first
- S_offer_lifetime = 301, // offer_lifetime
- S_stash_agent_options = 302, // stash_agent_options
- S_interfaces_config = 303, // interfaces_config
- S_304_28 = 304, // $@28
- S_interfaces_config_params = 305, // interfaces_config_params
- S_interfaces_config_param = 306, // interfaces_config_param
- S_sub_interfaces4 = 307, // sub_interfaces4
- S_308_29 = 308, // $@29
- S_interfaces_list = 309, // interfaces_list
- S_310_30 = 310, // $@30
- S_dhcp_socket_type = 311, // dhcp_socket_type
- S_312_31 = 312, // $@31
- S_socket_type = 313, // socket_type
- S_outbound_interface = 314, // outbound_interface
- S_315_32 = 315, // $@32
- S_outbound_interface_value = 316, // outbound_interface_value
- S_re_detect = 317, // re_detect
- S_service_sockets_require_all = 318, // service_sockets_require_all
- S_service_sockets_retry_wait_time = 319, // service_sockets_retry_wait_time
- S_service_sockets_max_retries = 320, // service_sockets_max_retries
- S_lease_database = 321, // lease_database
- S_322_33 = 322, // $@33
- S_sanity_checks = 323, // sanity_checks
- S_324_34 = 324, // $@34
- S_sanity_checks_params = 325, // sanity_checks_params
- S_sanity_checks_param = 326, // sanity_checks_param
- S_lease_checks = 327, // lease_checks
- S_328_35 = 328, // $@35
- S_extended_info_checks = 329, // extended_info_checks
- S_330_36 = 330, // $@36
- S_hosts_database = 331, // hosts_database
- S_332_37 = 332, // $@37
- S_hosts_databases = 333, // hosts_databases
- S_334_38 = 334, // $@38
- S_database_list = 335, // database_list
- S_not_empty_database_list = 336, // not_empty_database_list
- S_database = 337, // database
- S_338_39 = 338, // $@39
- S_database_map_params = 339, // database_map_params
- S_database_map_param = 340, // database_map_param
- S_database_type = 341, // database_type
- S_342_40 = 342, // $@40
- S_db_type = 343, // db_type
- S_user = 344, // user
- S_345_41 = 345, // $@41
- S_password = 346, // password
- S_347_42 = 347, // $@42
- S_host = 348, // host
- S_349_43 = 349, // $@43
- S_port = 350, // port
- S_name = 351, // name
- S_352_44 = 352, // $@44
- S_persist = 353, // persist
- S_lfc_interval = 354, // lfc_interval
- S_readonly = 355, // readonly
- S_connect_timeout = 356, // connect_timeout
- S_read_timeout = 357, // read_timeout
- S_write_timeout = 358, // write_timeout
- S_tcp_user_timeout = 359, // tcp_user_timeout
- S_max_reconnect_tries = 360, // max_reconnect_tries
- S_reconnect_wait_time = 361, // reconnect_wait_time
- S_on_fail = 362, // on_fail
- S_363_45 = 363, // $@45
- S_on_fail_mode = 364, // on_fail_mode
- S_retry_on_startup = 365, // retry_on_startup
- S_max_row_errors = 366, // max_row_errors
- S_trust_anchor = 367, // trust_anchor
- S_368_46 = 368, // $@46
- S_cert_file = 369, // cert_file
- S_370_47 = 370, // $@47
- S_key_file = 371, // key_file
- S_372_48 = 372, // $@48
- S_cipher_list = 373, // cipher_list
- S_374_49 = 374, // $@49
- S_host_reservation_identifiers = 375, // host_reservation_identifiers
- S_376_50 = 376, // $@50
- S_host_reservation_identifiers_list = 377, // host_reservation_identifiers_list
- S_host_reservation_identifier = 378, // host_reservation_identifier
- S_duid_id = 379, // duid_id
- S_hw_address_id = 380, // hw_address_id
- S_circuit_id = 381, // circuit_id
- S_client_id = 382, // client_id
- S_flex_id = 383, // flex_id
- S_dhcp_multi_threading = 384, // dhcp_multi_threading
- S_385_51 = 385, // $@51
- S_multi_threading_params = 386, // multi_threading_params
- S_multi_threading_param = 387, // multi_threading_param
- S_enable_multi_threading = 388, // enable_multi_threading
- S_thread_pool_size = 389, // thread_pool_size
- S_packet_queue_size = 390, // packet_queue_size
- S_hooks_libraries = 391, // hooks_libraries
- S_392_52 = 392, // $@52
- S_hooks_libraries_list = 393, // hooks_libraries_list
- S_not_empty_hooks_libraries_list = 394, // not_empty_hooks_libraries_list
- S_hooks_library = 395, // hooks_library
- S_396_53 = 396, // $@53
- S_sub_hooks_library = 397, // sub_hooks_library
- S_398_54 = 398, // $@54
- S_hooks_params = 399, // hooks_params
- S_hooks_param = 400, // hooks_param
- S_library = 401, // library
- S_402_55 = 402, // $@55
- S_parameters = 403, // parameters
- S_404_56 = 404, // $@56
- S_expired_leases_processing = 405, // expired_leases_processing
- S_406_57 = 406, // $@57
- S_expired_leases_params = 407, // expired_leases_params
- S_expired_leases_param = 408, // expired_leases_param
- S_reclaim_timer_wait_time = 409, // reclaim_timer_wait_time
- S_flush_reclaimed_timer_wait_time = 410, // flush_reclaimed_timer_wait_time
- S_hold_reclaimed_time = 411, // hold_reclaimed_time
- S_max_reclaim_leases = 412, // max_reclaim_leases
- S_max_reclaim_time = 413, // max_reclaim_time
- S_unwarned_reclaim_cycles = 414, // unwarned_reclaim_cycles
- S_subnet4_list = 415, // subnet4_list
- S_416_58 = 416, // $@58
- S_subnet4_list_content = 417, // subnet4_list_content
- S_not_empty_subnet4_list = 418, // not_empty_subnet4_list
- S_subnet4 = 419, // subnet4
- S_420_59 = 420, // $@59
- S_sub_subnet4 = 421, // sub_subnet4
- S_422_60 = 422, // $@60
- S_subnet4_params = 423, // subnet4_params
- S_subnet4_param = 424, // subnet4_param
- S_subnet = 425, // subnet
- S_426_61 = 426, // $@61
- S_subnet_4o6_interface = 427, // subnet_4o6_interface
- S_428_62 = 428, // $@62
- S_subnet_4o6_interface_id = 429, // subnet_4o6_interface_id
- S_430_63 = 430, // $@63
- S_subnet_4o6_subnet = 431, // subnet_4o6_subnet
- S_432_64 = 432, // $@64
- S_interface = 433, // interface
- S_434_65 = 434, // $@65
- S_client_class = 435, // client_class
- S_436_66 = 436, // $@66
- S_require_client_classes = 437, // require_client_classes
- S_438_67 = 438, // $@67
- S_reservations_global = 439, // reservations_global
- S_reservations_in_subnet = 440, // reservations_in_subnet
- S_reservations_out_of_pool = 441, // reservations_out_of_pool
- S_id = 442, // id
- S_shared_networks = 443, // shared_networks
- S_444_68 = 444, // $@68
- S_shared_networks_content = 445, // shared_networks_content
- S_shared_networks_list = 446, // shared_networks_list
- S_shared_network = 447, // shared_network
- S_448_69 = 448, // $@69
- S_shared_network_params = 449, // shared_network_params
- S_shared_network_param = 450, // shared_network_param
- S_option_def_list = 451, // option_def_list
- S_452_70 = 452, // $@70
- S_sub_option_def_list = 453, // sub_option_def_list
- S_454_71 = 454, // $@71
- S_option_def_list_content = 455, // option_def_list_content
- S_not_empty_option_def_list = 456, // not_empty_option_def_list
- S_option_def_entry = 457, // option_def_entry
- S_458_72 = 458, // $@72
- S_sub_option_def = 459, // sub_option_def
- S_460_73 = 460, // $@73
- S_option_def_params = 461, // option_def_params
- S_not_empty_option_def_params = 462, // not_empty_option_def_params
- S_option_def_param = 463, // option_def_param
- S_option_def_name = 464, // option_def_name
- S_code = 465, // code
- S_option_def_code = 466, // option_def_code
- S_option_def_type = 467, // option_def_type
- S_468_74 = 468, // $@74
- S_option_def_record_types = 469, // option_def_record_types
- S_470_75 = 470, // $@75
- S_space = 471, // space
- S_472_76 = 472, // $@76
- S_option_def_space = 473, // option_def_space
- S_option_def_encapsulate = 474, // option_def_encapsulate
- S_475_77 = 475, // $@77
- S_option_def_array = 476, // option_def_array
- S_option_data_list = 477, // option_data_list
- S_478_78 = 478, // $@78
- S_option_data_list_content = 479, // option_data_list_content
- S_not_empty_option_data_list = 480, // not_empty_option_data_list
- S_option_data_entry = 481, // option_data_entry
- S_482_79 = 482, // $@79
- S_sub_option_data = 483, // sub_option_data
- S_484_80 = 484, // $@80
- S_option_data_params = 485, // option_data_params
- S_not_empty_option_data_params = 486, // not_empty_option_data_params
- S_option_data_param = 487, // option_data_param
- S_option_data_name = 488, // option_data_name
- S_option_data_data = 489, // option_data_data
- S_490_81 = 490, // $@81
- S_option_data_code = 491, // option_data_code
- S_option_data_space = 492, // option_data_space
- S_option_data_csv_format = 493, // option_data_csv_format
- S_option_data_always_send = 494, // option_data_always_send
- S_option_data_never_send = 495, // option_data_never_send
- S_pools_list = 496, // pools_list
- S_497_82 = 497, // $@82
- S_pools_list_content = 498, // pools_list_content
- S_not_empty_pools_list = 499, // not_empty_pools_list
- S_pool_list_entry = 500, // pool_list_entry
- S_501_83 = 501, // $@83
- S_sub_pool4 = 502, // sub_pool4
- S_503_84 = 503, // $@84
- S_pool_params = 504, // pool_params
- S_pool_param = 505, // pool_param
- S_pool_entry = 506, // pool_entry
- S_507_85 = 507, // $@85
- S_pool_id = 508, // pool_id
- S_user_context = 509, // user_context
- S_510_86 = 510, // $@86
- S_comment = 511, // comment
- S_512_87 = 512, // $@87
- S_reservations = 513, // reservations
- S_514_88 = 514, // $@88
- S_reservations_list = 515, // reservations_list
- S_not_empty_reservations_list = 516, // not_empty_reservations_list
- S_reservation = 517, // reservation
- S_518_89 = 518, // $@89
- S_sub_reservation = 519, // sub_reservation
- S_520_90 = 520, // $@90
- S_reservation_params = 521, // reservation_params
- S_not_empty_reservation_params = 522, // not_empty_reservation_params
- S_reservation_param = 523, // reservation_param
- S_next_server = 524, // next_server
- S_525_91 = 525, // $@91
- S_server_hostname = 526, // server_hostname
- S_527_92 = 527, // $@92
- S_boot_file_name = 528, // boot_file_name
- S_529_93 = 529, // $@93
- S_ip_address = 530, // ip_address
- S_531_94 = 531, // $@94
- S_duid = 532, // duid
- S_533_95 = 533, // $@95
- S_hw_address = 534, // hw_address
- S_535_96 = 535, // $@96
- S_client_id_value = 536, // client_id_value
- S_537_97 = 537, // $@97
- S_circuit_id_value = 538, // circuit_id_value
- S_539_98 = 539, // $@98
- S_flex_id_value = 540, // flex_id_value
- S_541_99 = 541, // $@99
- S_hostname = 542, // hostname
- S_543_100 = 543, // $@100
- S_reservation_client_classes = 544, // reservation_client_classes
- S_545_101 = 545, // $@101
- S_relay = 546, // relay
- S_547_102 = 547, // $@102
- S_relay_map = 548, // relay_map
- S_ip_addresses = 549, // ip_addresses
- S_550_103 = 550, // $@103
- S_client_classes = 551, // client_classes
- S_552_104 = 552, // $@104
- S_client_classes_list = 553, // client_classes_list
- S_client_class_entry = 554, // client_class_entry
- S_555_105 = 555, // $@105
- S_client_class_params = 556, // client_class_params
- S_not_empty_client_class_params = 557, // not_empty_client_class_params
- S_client_class_param = 558, // client_class_param
- S_client_class_name = 559, // client_class_name
- S_client_class_test = 560, // client_class_test
- S_561_106 = 561, // $@106
- S_client_class_template_test = 562, // client_class_template_test
- S_563_107 = 563, // $@107
- S_only_if_required = 564, // only_if_required
- S_dhcp4o6_port = 565, // dhcp4o6_port
- S_control_socket = 566, // control_socket
- S_567_108 = 567, // $@108
- S_control_socket_params = 568, // control_socket_params
- S_control_socket_param = 569, // control_socket_param
- S_control_socket_type = 570, // control_socket_type
- S_571_109 = 571, // $@109
- S_control_socket_name = 572, // control_socket_name
- S_573_110 = 573, // $@110
- S_dhcp_queue_control = 574, // dhcp_queue_control
- S_575_111 = 575, // $@111
- S_queue_control_params = 576, // queue_control_params
- S_queue_control_param = 577, // queue_control_param
- S_enable_queue = 578, // enable_queue
- S_queue_type = 579, // queue_type
- S_580_112 = 580, // $@112
- S_capacity = 581, // capacity
- S_arbitrary_map_entry = 582, // arbitrary_map_entry
- S_583_113 = 583, // $@113
- S_dhcp_ddns = 584, // dhcp_ddns
- S_585_114 = 585, // $@114
- S_sub_dhcp_ddns = 586, // sub_dhcp_ddns
- S_587_115 = 587, // $@115
- S_dhcp_ddns_params = 588, // dhcp_ddns_params
- S_dhcp_ddns_param = 589, // dhcp_ddns_param
- S_enable_updates = 590, // enable_updates
- S_server_ip = 591, // server_ip
- S_592_116 = 592, // $@116
- S_server_port = 593, // server_port
- S_sender_ip = 594, // sender_ip
- S_595_117 = 595, // $@117
- S_sender_port = 596, // sender_port
- S_max_queue_size = 597, // max_queue_size
- S_ncr_protocol = 598, // ncr_protocol
- S_599_118 = 599, // $@118
- S_ncr_protocol_value = 600, // ncr_protocol_value
- S_ncr_format = 601, // ncr_format
- S_602_119 = 602, // $@119
- S_config_control = 603, // config_control
- S_604_120 = 604, // $@120
- S_sub_config_control = 605, // sub_config_control
- S_606_121 = 606, // $@121
- S_config_control_params = 607, // config_control_params
- S_config_control_param = 608, // config_control_param
- S_config_databases = 609, // config_databases
- S_610_122 = 610, // $@122
- S_config_fetch_wait_time = 611, // config_fetch_wait_time
- S_loggers = 612, // loggers
- S_613_123 = 613, // $@123
- S_loggers_entries = 614, // loggers_entries
- S_logger_entry = 615, // logger_entry
- S_616_124 = 616, // $@124
- S_logger_params = 617, // logger_params
- S_logger_param = 618, // logger_param
- S_debuglevel = 619, // debuglevel
- S_severity = 620, // severity
- S_621_125 = 621, // $@125
- S_output_options_list = 622, // output_options_list
- S_623_126 = 623, // $@126
- S_output_options_list_content = 624, // output_options_list_content
- S_output_entry = 625, // output_entry
- S_626_127 = 626, // $@127
- S_output_params_list = 627, // output_params_list
- S_output_params = 628, // output_params
- S_output = 629, // output
- S_630_128 = 630, // $@128
- S_flush = 631, // flush
- S_maxsize = 632, // maxsize
- S_maxver = 633, // maxver
- S_pattern = 634, // pattern
- S_635_129 = 635, // $@129
- S_compatibility = 636, // compatibility
- S_637_130 = 637, // $@130
- S_compatibility_params = 638, // compatibility_params
- S_compatibility_param = 639, // compatibility_param
- S_lenient_option_parsing = 640, // lenient_option_parsing
- S_ignore_dhcp_server_identifier = 641, // ignore_dhcp_server_identifier
- S_ignore_rai_link_selection = 642, // ignore_rai_link_selection
- S_exclude_first_last_24 = 643 // exclude_first_last_24
+ S_CONTROL_SOCKETS = 159, // "control-sockets"
+ S_SOCKET_TYPE = 160, // "socket-type"
+ S_UNIX = 161, // "unix"
+ S_HTTP = 162, // "http"
+ S_HTTPS = 163, // "https"
+ S_SOCKET_NAME = 164, // "socket-name"
+ S_SOCKET_ADDRESS = 165, // "socket-address"
+ S_SOCKET_PORT = 166, // "socket-port"
+ S_AUTHENTICATION = 167, // "authentication"
+ S_BASIC = 168, // "basic"
+ S_REALM = 169, // "realm"
+ S_DIRECTORY = 170, // "directory"
+ S_CLIENTS = 171, // "clients"
+ S_USER_FILE = 172, // "user-file"
+ S_PASSWORD_FILE = 173, // "password-file"
+ S_CERT_REQUIRED = 174, // "cert-required"
+ S_DHCP_QUEUE_CONTROL = 175, // "dhcp-queue-control"
+ S_ENABLE_QUEUE = 176, // "enable-queue"
+ S_QUEUE_TYPE = 177, // "queue-type"
+ S_CAPACITY = 178, // "capacity"
+ S_DHCP_DDNS = 179, // "dhcp-ddns"
+ S_ENABLE_UPDATES = 180, // "enable-updates"
+ S_SERVER_IP = 181, // "server-ip"
+ S_SERVER_PORT = 182, // "server-port"
+ S_SENDER_IP = 183, // "sender-ip"
+ S_SENDER_PORT = 184, // "sender-port"
+ S_MAX_QUEUE_SIZE = 185, // "max-queue-size"
+ S_NCR_PROTOCOL = 186, // "ncr-protocol"
+ S_NCR_FORMAT = 187, // "ncr-format"
+ S_TCP = 188, // "tcp"
+ S_JSON = 189, // "JSON"
+ S_WHEN_PRESENT = 190, // "when-present"
+ S_NEVER = 191, // "never"
+ S_ALWAYS = 192, // "always"
+ S_WHEN_NOT_PRESENT = 193, // "when-not-present"
+ S_HOSTNAME_CHAR_SET = 194, // "hostname-char-set"
+ S_HOSTNAME_CHAR_REPLACEMENT = 195, // "hostname-char-replacement"
+ S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 196, // "early-global-reservations-lookup"
+ S_IP_RESERVATIONS_UNIQUE = 197, // "ip-reservations-unique"
+ S_RESERVATIONS_LOOKUP_FIRST = 198, // "reservations-lookup-first"
+ S_LOGGERS = 199, // "loggers"
+ S_OUTPUT_OPTIONS = 200, // "output-options"
+ S_OUTPUT = 201, // "output"
+ S_DEBUGLEVEL = 202, // "debuglevel"
+ S_SEVERITY = 203, // "severity"
+ S_FLUSH = 204, // "flush"
+ S_MAXSIZE = 205, // "maxsize"
+ S_MAXVER = 206, // "maxver"
+ S_PATTERN = 207, // "pattern"
+ S_COMPATIBILITY = 208, // "compatibility"
+ S_LENIENT_OPTION_PARSING = 209, // "lenient-option-parsing"
+ S_IGNORE_DHCP_SERVER_ID = 210, // "ignore-dhcp-server-identifier"
+ S_IGNORE_RAI_LINK_SEL = 211, // "ignore-rai-link-selection"
+ S_EXCLUDE_FIRST_LAST_24 = 212, // "exclude-first-last-24"
+ S_TOPLEVEL_JSON = 213, // TOPLEVEL_JSON
+ S_TOPLEVEL_DHCP4 = 214, // TOPLEVEL_DHCP4
+ S_SUB_DHCP4 = 215, // SUB_DHCP4
+ S_SUB_INTERFACES4 = 216, // SUB_INTERFACES4
+ S_SUB_SUBNET4 = 217, // SUB_SUBNET4
+ S_SUB_POOL4 = 218, // SUB_POOL4
+ S_SUB_RESERVATION = 219, // SUB_RESERVATION
+ S_SUB_OPTION_DEFS = 220, // SUB_OPTION_DEFS
+ S_SUB_OPTION_DEF = 221, // SUB_OPTION_DEF
+ S_SUB_OPTION_DATA = 222, // SUB_OPTION_DATA
+ S_SUB_HOOKS_LIBRARY = 223, // SUB_HOOKS_LIBRARY
+ S_SUB_DHCP_DDNS = 224, // SUB_DHCP_DDNS
+ S_SUB_CONFIG_CONTROL = 225, // SUB_CONFIG_CONTROL
+ S_STRING = 226, // "constant string"
+ S_INTEGER = 227, // "integer"
+ S_FLOAT = 228, // "floating point"
+ S_BOOLEAN = 229, // "boolean"
+ S_YYACCEPT = 230, // $accept
+ S_start = 231, // start
+ S_232_1 = 232, // $@1
+ S_233_2 = 233, // $@2
+ S_234_3 = 234, // $@3
+ S_235_4 = 235, // $@4
+ S_236_5 = 236, // $@5
+ S_237_6 = 237, // $@6
+ S_238_7 = 238, // $@7
+ S_239_8 = 239, // $@8
+ S_240_9 = 240, // $@9
+ S_241_10 = 241, // $@10
+ S_242_11 = 242, // $@11
+ S_243_12 = 243, // $@12
+ S_244_13 = 244, // $@13
+ S_value = 245, // value
+ S_sub_json = 246, // sub_json
+ S_map2 = 247, // map2
+ S_248_14 = 248, // $@14
+ S_map_value = 249, // map_value
+ S_map_content = 250, // map_content
+ S_not_empty_map = 251, // not_empty_map
+ S_list_generic = 252, // list_generic
+ S_253_15 = 253, // $@15
+ S_list_content = 254, // list_content
+ S_not_empty_list = 255, // not_empty_list
+ S_list_strings = 256, // list_strings
+ S_257_16 = 257, // $@16
+ S_list_strings_content = 258, // list_strings_content
+ S_not_empty_list_strings = 259, // not_empty_list_strings
+ S_unknown_map_entry = 260, // unknown_map_entry
+ S_syntax_map = 261, // syntax_map
+ S_262_17 = 262, // $@17
+ S_global_object = 263, // global_object
+ S_264_18 = 264, // $@18
+ S_global_object_comma = 265, // global_object_comma
+ S_sub_dhcp4 = 266, // sub_dhcp4
+ S_267_19 = 267, // $@19
+ S_global_params = 268, // global_params
+ S_global_param = 269, // global_param
+ S_valid_lifetime = 270, // valid_lifetime
+ S_min_valid_lifetime = 271, // min_valid_lifetime
+ S_max_valid_lifetime = 272, // max_valid_lifetime
+ S_renew_timer = 273, // renew_timer
+ S_rebind_timer = 274, // rebind_timer
+ S_calculate_tee_times = 275, // calculate_tee_times
+ S_t1_percent = 276, // t1_percent
+ S_t2_percent = 277, // t2_percent
+ S_cache_threshold = 278, // cache_threshold
+ S_cache_max_age = 279, // cache_max_age
+ S_decline_probation_period = 280, // decline_probation_period
+ S_server_tag = 281, // server_tag
+ S_282_20 = 282, // $@20
+ S_parked_packet_limit = 283, // parked_packet_limit
+ S_allocator = 284, // allocator
+ S_285_21 = 285, // $@21
+ S_echo_client_id = 286, // echo_client_id
+ S_match_client_id = 287, // match_client_id
+ S_authoritative = 288, // authoritative
+ S_ddns_send_updates = 289, // ddns_send_updates
+ S_ddns_override_no_update = 290, // ddns_override_no_update
+ S_ddns_override_client_update = 291, // ddns_override_client_update
+ S_ddns_replace_client_name = 292, // ddns_replace_client_name
+ S_293_22 = 293, // $@22
+ S_ddns_replace_client_name_value = 294, // ddns_replace_client_name_value
+ S_ddns_generated_prefix = 295, // ddns_generated_prefix
+ S_296_23 = 296, // $@23
+ S_ddns_qualifying_suffix = 297, // ddns_qualifying_suffix
+ S_298_24 = 298, // $@24
+ S_ddns_update_on_renew = 299, // ddns_update_on_renew
+ S_ddns_use_conflict_resolution = 300, // ddns_use_conflict_resolution
+ S_ddns_conflict_resolution_mode = 301, // ddns_conflict_resolution_mode
+ S_302_25 = 302, // $@25
+ S_ddns_conflict_resolution_mode_value = 303, // ddns_conflict_resolution_mode_value
+ S_ddns_ttl_percent = 304, // ddns_ttl_percent
+ S_hostname_char_set = 305, // hostname_char_set
+ S_306_26 = 306, // $@26
+ S_hostname_char_replacement = 307, // hostname_char_replacement
+ S_308_27 = 308, // $@27
+ S_store_extended_info = 309, // store_extended_info
+ S_statistic_default_sample_count = 310, // statistic_default_sample_count
+ S_statistic_default_sample_age = 311, // statistic_default_sample_age
+ S_early_global_reservations_lookup = 312, // early_global_reservations_lookup
+ S_ip_reservations_unique = 313, // ip_reservations_unique
+ S_reservations_lookup_first = 314, // reservations_lookup_first
+ S_offer_lifetime = 315, // offer_lifetime
+ S_stash_agent_options = 316, // stash_agent_options
+ S_interfaces_config = 317, // interfaces_config
+ S_318_28 = 318, // $@28
+ S_interfaces_config_params = 319, // interfaces_config_params
+ S_interfaces_config_param = 320, // interfaces_config_param
+ S_sub_interfaces4 = 321, // sub_interfaces4
+ S_322_29 = 322, // $@29
+ S_interfaces_list = 323, // interfaces_list
+ S_324_30 = 324, // $@30
+ S_dhcp_socket_type = 325, // dhcp_socket_type
+ S_326_31 = 326, // $@31
+ S_socket_type = 327, // socket_type
+ S_outbound_interface = 328, // outbound_interface
+ S_329_32 = 329, // $@32
+ S_outbound_interface_value = 330, // outbound_interface_value
+ S_re_detect = 331, // re_detect
+ S_service_sockets_require_all = 332, // service_sockets_require_all
+ S_service_sockets_retry_wait_time = 333, // service_sockets_retry_wait_time
+ S_service_sockets_max_retries = 334, // service_sockets_max_retries
+ S_lease_database = 335, // lease_database
+ S_336_33 = 336, // $@33
+ S_sanity_checks = 337, // sanity_checks
+ S_338_34 = 338, // $@34
+ S_sanity_checks_params = 339, // sanity_checks_params
+ S_sanity_checks_param = 340, // sanity_checks_param
+ S_lease_checks = 341, // lease_checks
+ S_342_35 = 342, // $@35
+ S_extended_info_checks = 343, // extended_info_checks
+ S_344_36 = 344, // $@36
+ S_hosts_database = 345, // hosts_database
+ S_346_37 = 346, // $@37
+ S_hosts_databases = 347, // hosts_databases
+ S_348_38 = 348, // $@38
+ S_database_list = 349, // database_list
+ S_not_empty_database_list = 350, // not_empty_database_list
+ S_database = 351, // database
+ S_352_39 = 352, // $@39
+ S_database_map_params = 353, // database_map_params
+ S_database_map_param = 354, // database_map_param
+ S_database_type = 355, // database_type
+ S_356_40 = 356, // $@40
+ S_db_type = 357, // db_type
+ S_user = 358, // user
+ S_359_41 = 359, // $@41
+ S_password = 360, // password
+ S_361_42 = 361, // $@42
+ S_host = 362, // host
+ S_363_43 = 363, // $@43
+ S_port = 364, // port
+ S_name = 365, // name
+ S_366_44 = 366, // $@44
+ S_persist = 367, // persist
+ S_lfc_interval = 368, // lfc_interval
+ S_readonly = 369, // readonly
+ S_connect_timeout = 370, // connect_timeout
+ S_read_timeout = 371, // read_timeout
+ S_write_timeout = 372, // write_timeout
+ S_tcp_user_timeout = 373, // tcp_user_timeout
+ S_max_reconnect_tries = 374, // max_reconnect_tries
+ S_reconnect_wait_time = 375, // reconnect_wait_time
+ S_on_fail = 376, // on_fail
+ S_377_45 = 377, // $@45
+ S_on_fail_mode = 378, // on_fail_mode
+ S_retry_on_startup = 379, // retry_on_startup
+ S_max_row_errors = 380, // max_row_errors
+ S_trust_anchor = 381, // trust_anchor
+ S_382_46 = 382, // $@46
+ S_cert_file = 383, // cert_file
+ S_384_47 = 384, // $@47
+ S_key_file = 385, // key_file
+ S_386_48 = 386, // $@48
+ S_cipher_list = 387, // cipher_list
+ S_388_49 = 388, // $@49
+ S_host_reservation_identifiers = 389, // host_reservation_identifiers
+ S_390_50 = 390, // $@50
+ S_host_reservation_identifiers_list = 391, // host_reservation_identifiers_list
+ S_host_reservation_identifier = 392, // host_reservation_identifier
+ S_duid_id = 393, // duid_id
+ S_hw_address_id = 394, // hw_address_id
+ S_circuit_id = 395, // circuit_id
+ S_client_id = 396, // client_id
+ S_flex_id = 397, // flex_id
+ S_dhcp_multi_threading = 398, // dhcp_multi_threading
+ S_399_51 = 399, // $@51
+ S_multi_threading_params = 400, // multi_threading_params
+ S_multi_threading_param = 401, // multi_threading_param
+ S_enable_multi_threading = 402, // enable_multi_threading
+ S_thread_pool_size = 403, // thread_pool_size
+ S_packet_queue_size = 404, // packet_queue_size
+ S_hooks_libraries = 405, // hooks_libraries
+ S_406_52 = 406, // $@52
+ S_hooks_libraries_list = 407, // hooks_libraries_list
+ S_not_empty_hooks_libraries_list = 408, // not_empty_hooks_libraries_list
+ S_hooks_library = 409, // hooks_library
+ S_410_53 = 410, // $@53
+ S_sub_hooks_library = 411, // sub_hooks_library
+ S_412_54 = 412, // $@54
+ S_hooks_params = 413, // hooks_params
+ S_hooks_param = 414, // hooks_param
+ S_library = 415, // library
+ S_416_55 = 416, // $@55
+ S_parameters = 417, // parameters
+ S_418_56 = 418, // $@56
+ S_expired_leases_processing = 419, // expired_leases_processing
+ S_420_57 = 420, // $@57
+ S_expired_leases_params = 421, // expired_leases_params
+ S_expired_leases_param = 422, // expired_leases_param
+ S_reclaim_timer_wait_time = 423, // reclaim_timer_wait_time
+ S_flush_reclaimed_timer_wait_time = 424, // flush_reclaimed_timer_wait_time
+ S_hold_reclaimed_time = 425, // hold_reclaimed_time
+ S_max_reclaim_leases = 426, // max_reclaim_leases
+ S_max_reclaim_time = 427, // max_reclaim_time
+ S_unwarned_reclaim_cycles = 428, // unwarned_reclaim_cycles
+ S_subnet4_list = 429, // subnet4_list
+ S_430_58 = 430, // $@58
+ S_subnet4_list_content = 431, // subnet4_list_content
+ S_not_empty_subnet4_list = 432, // not_empty_subnet4_list
+ S_subnet4 = 433, // subnet4
+ S_434_59 = 434, // $@59
+ S_sub_subnet4 = 435, // sub_subnet4
+ S_436_60 = 436, // $@60
+ S_subnet4_params = 437, // subnet4_params
+ S_subnet4_param = 438, // subnet4_param
+ S_subnet = 439, // subnet
+ S_440_61 = 440, // $@61
+ S_subnet_4o6_interface = 441, // subnet_4o6_interface
+ S_442_62 = 442, // $@62
+ S_subnet_4o6_interface_id = 443, // subnet_4o6_interface_id
+ S_444_63 = 444, // $@63
+ S_subnet_4o6_subnet = 445, // subnet_4o6_subnet
+ S_446_64 = 446, // $@64
+ S_interface = 447, // interface
+ S_448_65 = 448, // $@65
+ S_client_class = 449, // client_class
+ S_450_66 = 450, // $@66
+ S_require_client_classes = 451, // require_client_classes
+ S_452_67 = 452, // $@67
+ S_reservations_global = 453, // reservations_global
+ S_reservations_in_subnet = 454, // reservations_in_subnet
+ S_reservations_out_of_pool = 455, // reservations_out_of_pool
+ S_id = 456, // id
+ S_shared_networks = 457, // shared_networks
+ S_458_68 = 458, // $@68
+ S_shared_networks_content = 459, // shared_networks_content
+ S_shared_networks_list = 460, // shared_networks_list
+ S_shared_network = 461, // shared_network
+ S_462_69 = 462, // $@69
+ S_shared_network_params = 463, // shared_network_params
+ S_shared_network_param = 464, // shared_network_param
+ S_option_def_list = 465, // option_def_list
+ S_466_70 = 466, // $@70
+ S_sub_option_def_list = 467, // sub_option_def_list
+ S_468_71 = 468, // $@71
+ S_option_def_list_content = 469, // option_def_list_content
+ S_not_empty_option_def_list = 470, // not_empty_option_def_list
+ S_option_def_entry = 471, // option_def_entry
+ S_472_72 = 472, // $@72
+ S_sub_option_def = 473, // sub_option_def
+ S_474_73 = 474, // $@73
+ S_option_def_params = 475, // option_def_params
+ S_not_empty_option_def_params = 476, // not_empty_option_def_params
+ S_option_def_param = 477, // option_def_param
+ S_option_def_name = 478, // option_def_name
+ S_code = 479, // code
+ S_option_def_code = 480, // option_def_code
+ S_option_def_type = 481, // option_def_type
+ S_482_74 = 482, // $@74
+ S_option_def_record_types = 483, // option_def_record_types
+ S_484_75 = 484, // $@75
+ S_space = 485, // space
+ S_486_76 = 486, // $@76
+ S_option_def_space = 487, // option_def_space
+ S_option_def_encapsulate = 488, // option_def_encapsulate
+ S_489_77 = 489, // $@77
+ S_option_def_array = 490, // option_def_array
+ S_option_data_list = 491, // option_data_list
+ S_492_78 = 492, // $@78
+ S_option_data_list_content = 493, // option_data_list_content
+ S_not_empty_option_data_list = 494, // not_empty_option_data_list
+ S_option_data_entry = 495, // option_data_entry
+ S_496_79 = 496, // $@79
+ S_sub_option_data = 497, // sub_option_data
+ S_498_80 = 498, // $@80
+ S_option_data_params = 499, // option_data_params
+ S_not_empty_option_data_params = 500, // not_empty_option_data_params
+ S_option_data_param = 501, // option_data_param
+ S_option_data_name = 502, // option_data_name
+ S_option_data_data = 503, // option_data_data
+ S_504_81 = 504, // $@81
+ S_option_data_code = 505, // option_data_code
+ S_option_data_space = 506, // option_data_space
+ S_option_data_csv_format = 507, // option_data_csv_format
+ S_option_data_always_send = 508, // option_data_always_send
+ S_option_data_never_send = 509, // option_data_never_send
+ S_pools_list = 510, // pools_list
+ S_511_82 = 511, // $@82
+ S_pools_list_content = 512, // pools_list_content
+ S_not_empty_pools_list = 513, // not_empty_pools_list
+ S_pool_list_entry = 514, // pool_list_entry
+ S_515_83 = 515, // $@83
+ S_sub_pool4 = 516, // sub_pool4
+ S_517_84 = 517, // $@84
+ S_pool_params = 518, // pool_params
+ S_pool_param = 519, // pool_param
+ S_pool_entry = 520, // pool_entry
+ S_521_85 = 521, // $@85
+ S_pool_id = 522, // pool_id
+ S_user_context = 523, // user_context
+ S_524_86 = 524, // $@86
+ S_comment = 525, // comment
+ S_526_87 = 526, // $@87
+ S_reservations = 527, // reservations
+ S_528_88 = 528, // $@88
+ S_reservations_list = 529, // reservations_list
+ S_not_empty_reservations_list = 530, // not_empty_reservations_list
+ S_reservation = 531, // reservation
+ S_532_89 = 532, // $@89
+ S_sub_reservation = 533, // sub_reservation
+ S_534_90 = 534, // $@90
+ S_reservation_params = 535, // reservation_params
+ S_not_empty_reservation_params = 536, // not_empty_reservation_params
+ S_reservation_param = 537, // reservation_param
+ S_next_server = 538, // next_server
+ S_539_91 = 539, // $@91
+ S_server_hostname = 540, // server_hostname
+ S_541_92 = 541, // $@92
+ S_boot_file_name = 542, // boot_file_name
+ S_543_93 = 543, // $@93
+ S_ip_address = 544, // ip_address
+ S_545_94 = 545, // $@94
+ S_duid = 546, // duid
+ S_547_95 = 547, // $@95
+ S_hw_address = 548, // hw_address
+ S_549_96 = 549, // $@96
+ S_client_id_value = 550, // client_id_value
+ S_551_97 = 551, // $@97
+ S_circuit_id_value = 552, // circuit_id_value
+ S_553_98 = 553, // $@98
+ S_flex_id_value = 554, // flex_id_value
+ S_555_99 = 555, // $@99
+ S_hostname = 556, // hostname
+ S_557_100 = 557, // $@100
+ S_reservation_client_classes = 558, // reservation_client_classes
+ S_559_101 = 559, // $@101
+ S_relay = 560, // relay
+ S_561_102 = 561, // $@102
+ S_relay_map = 562, // relay_map
+ S_ip_addresses = 563, // ip_addresses
+ S_564_103 = 564, // $@103
+ S_client_classes = 565, // client_classes
+ S_566_104 = 566, // $@104
+ S_client_classes_list = 567, // client_classes_list
+ S_client_class_entry = 568, // client_class_entry
+ S_569_105 = 569, // $@105
+ S_client_class_params = 570, // client_class_params
+ S_not_empty_client_class_params = 571, // not_empty_client_class_params
+ S_client_class_param = 572, // client_class_param
+ S_client_class_name = 573, // client_class_name
+ S_client_class_test = 574, // client_class_test
+ S_575_106 = 575, // $@106
+ S_client_class_template_test = 576, // client_class_template_test
+ S_577_107 = 577, // $@107
+ S_only_if_required = 578, // only_if_required
+ S_dhcp4o6_port = 579, // dhcp4o6_port
+ S_control_socket = 580, // control_socket
+ S_581_108 = 581, // $@108
+ S_control_sockets = 582, // control_sockets
+ S_583_109 = 583, // $@109
+ S_control_socket_list = 584, // control_socket_list
+ S_not_empty_control_socket_list = 585, // not_empty_control_socket_list
+ S_control_socket_entry = 586, // control_socket_entry
+ S_587_110 = 587, // $@110
+ S_control_socket_params = 588, // control_socket_params
+ S_control_socket_param = 589, // control_socket_param
+ S_control_socket_type = 590, // control_socket_type
+ S_591_111 = 591, // $@111
+ S_control_socket_type_value = 592, // control_socket_type_value
+ S_control_socket_name = 593, // control_socket_name
+ S_594_112 = 594, // $@112
+ S_control_socket_address = 595, // control_socket_address
+ S_596_113 = 596, // $@113
+ S_control_socket_port = 597, // control_socket_port
+ S_cert_required = 598, // cert_required
+ S_authentication = 599, // authentication
+ S_600_114 = 600, // $@114
+ S_auth_params = 601, // auth_params
+ S_auth_param = 602, // auth_param
+ S_auth_type = 603, // auth_type
+ S_604_115 = 604, // $@115
+ S_auth_type_value = 605, // auth_type_value
+ S_realm = 606, // realm
+ S_607_116 = 607, // $@116
+ S_directory = 608, // directory
+ S_609_117 = 609, // $@117
+ S_clients = 610, // clients
+ S_611_118 = 611, // $@118
+ S_clients_list = 612, // clients_list
+ S_not_empty_clients_list = 613, // not_empty_clients_list
+ S_basic_auth = 614, // basic_auth
+ S_615_119 = 615, // $@119
+ S_clients_params = 616, // clients_params
+ S_clients_param = 617, // clients_param
+ S_user_file = 618, // user_file
+ S_619_120 = 619, // $@120
+ S_password_file = 620, // password_file
+ S_621_121 = 621, // $@121
+ S_dhcp_queue_control = 622, // dhcp_queue_control
+ S_623_122 = 623, // $@122
+ S_queue_control_params = 624, // queue_control_params
+ S_queue_control_param = 625, // queue_control_param
+ S_enable_queue = 626, // enable_queue
+ S_queue_type = 627, // queue_type
+ S_628_123 = 628, // $@123
+ S_capacity = 629, // capacity
+ S_arbitrary_map_entry = 630, // arbitrary_map_entry
+ S_631_124 = 631, // $@124
+ S_dhcp_ddns = 632, // dhcp_ddns
+ S_633_125 = 633, // $@125
+ S_sub_dhcp_ddns = 634, // sub_dhcp_ddns
+ S_635_126 = 635, // $@126
+ S_dhcp_ddns_params = 636, // dhcp_ddns_params
+ S_dhcp_ddns_param = 637, // dhcp_ddns_param
+ S_enable_updates = 638, // enable_updates
+ S_server_ip = 639, // server_ip
+ S_640_127 = 640, // $@127
+ S_server_port = 641, // server_port
+ S_sender_ip = 642, // sender_ip
+ S_643_128 = 643, // $@128
+ S_sender_port = 644, // sender_port
+ S_max_queue_size = 645, // max_queue_size
+ S_ncr_protocol = 646, // ncr_protocol
+ S_647_129 = 647, // $@129
+ S_ncr_protocol_value = 648, // ncr_protocol_value
+ S_ncr_format = 649, // ncr_format
+ S_650_130 = 650, // $@130
+ S_config_control = 651, // config_control
+ S_652_131 = 652, // $@131
+ S_sub_config_control = 653, // sub_config_control
+ S_654_132 = 654, // $@132
+ S_config_control_params = 655, // config_control_params
+ S_config_control_param = 656, // config_control_param
+ S_config_databases = 657, // config_databases
+ S_658_133 = 658, // $@133
+ S_config_fetch_wait_time = 659, // config_fetch_wait_time
+ S_loggers = 660, // loggers
+ S_661_134 = 661, // $@134
+ S_loggers_entries = 662, // loggers_entries
+ S_logger_entry = 663, // logger_entry
+ S_664_135 = 664, // $@135
+ S_logger_params = 665, // logger_params
+ S_logger_param = 666, // logger_param
+ S_debuglevel = 667, // debuglevel
+ S_severity = 668, // severity
+ S_669_136 = 669, // $@136
+ S_output_options_list = 670, // output_options_list
+ S_671_137 = 671, // $@137
+ S_output_options_list_content = 672, // output_options_list_content
+ S_output_entry = 673, // output_entry
+ S_674_138 = 674, // $@138
+ S_output_params_list = 675, // output_params_list
+ S_output_params = 676, // output_params
+ S_output = 677, // output
+ S_678_139 = 678, // $@139
+ S_flush = 679, // flush
+ S_maxsize = 680, // maxsize
+ S_maxver = 681, // maxver
+ S_pattern = 682, // pattern
+ S_683_140 = 683, // $@140
+ S_compatibility = 684, // compatibility
+ S_685_141 = 685, // $@141
+ S_compatibility_params = 686, // compatibility_params
+ S_compatibility_param = 687, // compatibility_param
+ S_lenient_option_parsing = 688, // lenient_option_parsing
+ S_ignore_dhcp_server_identifier = 689, // ignore_dhcp_server_identifier
+ S_ignore_rai_link_selection = 690, // ignore_rai_link_selection
+ S_exclude_first_last_24 = 691 // exclude_first_last_24
};
};
case symbol_kind::S_outbound_interface_value: // outbound_interface_value
case symbol_kind::S_db_type: // db_type
case symbol_kind::S_on_fail_mode: // on_fail_mode
+ case symbol_kind::S_control_socket_type_value: // control_socket_type_value
+ case symbol_kind::S_auth_type_value: // auth_type_value
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
value.move< ElementPtr > (std::move (that.value));
break;
case symbol_kind::S_outbound_interface_value: // outbound_interface_value
case symbol_kind::S_db_type: // db_type
case symbol_kind::S_on_fail_mode: // on_fail_mode
+ case symbol_kind::S_control_socket_type_value: // control_socket_type_value
+ case symbol_kind::S_auth_type_value: // auth_type_value
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
value.template destroy< ElementPtr > ();
break;
return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
}
#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CONTROL_SOCKETS (location_type l)
+ {
+ return symbol_type (token::TOKEN_CONTROL_SOCKETS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CONTROL_SOCKETS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CONTROL_SOCKETS, l);
+ }
+#endif
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
return symbol_type (token::TOKEN_SOCKET_TYPE, l);
}
#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_UNIX (location_type l)
+ {
+ return symbol_type (token::TOKEN_UNIX, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_UNIX (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_UNIX, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_HTTP (location_type l)
+ {
+ return symbol_type (token::TOKEN_HTTP, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_HTTP (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_HTTP, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_HTTPS (location_type l)
+ {
+ return symbol_type (token::TOKEN_HTTPS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_HTTPS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_HTTPS, l);
+ }
+#endif
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
return symbol_type (token::TOKEN_SOCKET_NAME, l);
}
#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SOCKET_ADDRESS (location_type l)
+ {
+ return symbol_type (token::TOKEN_SOCKET_ADDRESS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SOCKET_ADDRESS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SOCKET_ADDRESS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SOCKET_PORT (location_type l)
+ {
+ return symbol_type (token::TOKEN_SOCKET_PORT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SOCKET_PORT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SOCKET_PORT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_AUTHENTICATION (location_type l)
+ {
+ return symbol_type (token::TOKEN_AUTHENTICATION, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_AUTHENTICATION (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_AUTHENTICATION, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_BASIC (location_type l)
+ {
+ return symbol_type (token::TOKEN_BASIC, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_BASIC (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_BASIC, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_REALM (location_type l)
+ {
+ return symbol_type (token::TOKEN_REALM, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_REALM (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_REALM, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_DIRECTORY (location_type l)
+ {
+ return symbol_type (token::TOKEN_DIRECTORY, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_DIRECTORY (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_DIRECTORY, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CLIENTS (location_type l)
+ {
+ return symbol_type (token::TOKEN_CLIENTS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CLIENTS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CLIENTS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_USER_FILE (location_type l)
+ {
+ return symbol_type (token::TOKEN_USER_FILE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_USER_FILE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_USER_FILE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_PASSWORD_FILE (location_type l)
+ {
+ return symbol_type (token::TOKEN_PASSWORD_FILE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_PASSWORD_FILE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_PASSWORD_FILE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CERT_REQUIRED (location_type l)
+ {
+ return symbol_type (token::TOKEN_CERT_REQUIRED, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CERT_REQUIRED (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CERT_REQUIRED, l);
+ }
+#endif
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
/// Constants.
enum
{
- yylast_ = 1310, ///< Last index in yytable_.
- yynnts_ = 428, ///< Number of nonterminal symbols.
+ yylast_ = 1537, ///< Last index in yytable_.
+ yynnts_ = 462, ///< Number of nonterminal symbols.
yyfinal_ = 28 ///< Termination state number.
};
185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
- 215
+ 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
+ 225, 226, 227, 228, 229
};
// Last valid token kind.
- const int code_max = 470;
+ const int code_max = 484;
if (t <= 0)
return symbol_kind::S_YYEOF;
case symbol_kind::S_outbound_interface_value: // outbound_interface_value
case symbol_kind::S_db_type: // db_type
case symbol_kind::S_on_fail_mode: // on_fail_mode
+ case symbol_kind::S_control_socket_type_value: // control_socket_type_value
+ case symbol_kind::S_auth_type_value: // auth_type_value
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
value.copy< ElementPtr > (YY_MOVE (that.value));
break;
case symbol_kind::S_outbound_interface_value: // outbound_interface_value
case symbol_kind::S_db_type: // db_type
case symbol_kind::S_on_fail_mode: // on_fail_mode
+ case symbol_kind::S_control_socket_type_value: // control_socket_type_value
+ case symbol_kind::S_auth_type_value: // auth_type_value
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
value.move< ElementPtr > (YY_MOVE (s.value));
break;
#line 14 "dhcp4_parser.yy"
} } // isc::dhcp
-#line 5598 "dhcp4_parser.h"
+#line 5881 "dhcp4_parser.h"
+// Generated 202407032233
// A Bison parser, made by GNU Bison 3.8.2.
// Locations for Bison parsers in C++