/* %% [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 195
-#define YY_END_OF_BUFFER 196
+#define YY_NUM_RULES 197
+#define YY_END_OF_BUFFER 198
/* 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[1743] =
+static const flex_int16_t yy_accept[1776] =
{ 0,
- 188, 188, 0, 0, 0, 0, 0, 0, 0, 0,
- 196, 194, 10, 11, 194, 1, 188, 185, 188, 188,
- 194, 187, 186, 194, 194, 194, 194, 194, 181, 182,
- 194, 194, 194, 183, 184, 5, 5, 5, 194, 194,
- 194, 10, 11, 0, 0, 177, 0, 0, 0, 0,
+ 190, 190, 0, 0, 0, 0, 0, 0, 0, 0,
+ 198, 196, 10, 11, 196, 1, 190, 187, 190, 190,
+ 196, 189, 188, 196, 196, 196, 196, 196, 183, 184,
+ 196, 196, 196, 185, 186, 5, 5, 5, 196, 196,
+ 196, 10, 11, 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, 0, 0, 1,
- 188, 188, 0, 187, 188, 3, 2, 6, 0, 188,
+ 190, 190, 0, 189, 190, 3, 2, 6, 0, 190,
0, 0, 0, 0, 0, 0, 4, 0, 0, 9,
- 0, 178, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 180, 0, 0, 0,
+ 0, 180, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 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, 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, 179, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 181, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 80, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 82, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 193, 191, 0, 190, 189, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 157, 0, 156,
- 0, 0, 86, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 35, 0, 0,
+ 0, 0, 0, 195, 193, 0, 192, 191, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 159, 0,
+ 158, 0, 0, 88, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 35, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 83, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 85, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 17, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 17, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 18, 0,
- 0, 0, 0, 192, 189, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 158, 0, 0, 160, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 87,
- 0, 0, 0, 0, 0, 0, 0, 72, 0, 0,
- 0, 0, 0, 0, 108, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 38, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 71, 0, 0, 0,
+ 18, 0, 0, 0, 0, 194, 191, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 160, 0, 0,
+ 162, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 89, 0, 0, 0, 0, 0, 0, 0, 74,
+ 0, 0, 0, 0, 0, 0, 110, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 38, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 73, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 75, 0, 39, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 77, 0, 39, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 105, 31, 0, 0, 36, 0, 0,
- 0, 0, 0, 0, 0, 0, 12, 165, 0, 162,
- 0, 161, 0, 0, 0, 118, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 107, 31, 0, 0,
+ 36, 0, 0, 0, 0, 0, 0, 0, 0, 12,
+ 167, 0, 164, 0, 163, 0, 0, 0, 120, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 97, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 99,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 33, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 74, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 119, 0, 0, 0,
+ 0, 0, 0, 0, 0, 33, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 76,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 121,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 114, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 7, 0, 0, 163, 0, 0, 0, 0, 0,
+ 0, 0, 0, 116, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 7, 0, 0, 165, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 85, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 87, 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, 95, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 101, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 97, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 78, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 92, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 77,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 80,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 94, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 79, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 112, 0, 0, 0, 0,
+ 114, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 126, 95, 0, 0, 0,
+ 0, 0, 0, 100, 32, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 102, 40, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 124, 93, 0, 0, 0, 0, 0, 0, 98, 32,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 100, 40, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 68, 0,
+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 168, 0, 0, 0, 0, 0, 0, 141, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 66, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 166, 0, 0, 0, 0, 0,
- 0, 139, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 82, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 113, 0, 0, 0, 0,
- 0, 43, 0, 0, 0, 0, 0, 0, 0, 0,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 115, 0, 0, 0, 0, 0, 43, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 37, 0, 0, 0, 0, 30, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 37,
+ 0, 0, 0, 0, 30, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 101, 0, 0,
+ 0, 0, 0, 103, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 112, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 110, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 140, 0, 0,
+ 0, 0, 0, 0, 142, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 79, 0, 0, 0, 0, 0,
+ 0, 81, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 23,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 23, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 145, 0, 0, 0, 143, 0,
+ 0, 147, 0, 0, 0, 145, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 170, 0, 0, 0, 0, 0,
- 0, 0, 111, 0, 0, 0, 0, 0, 0, 0,
- 0, 115, 0, 0, 0, 0, 0, 96, 0, 0,
+ 0, 0, 172, 0, 0, 0, 0, 0, 0, 0,
+ 113, 0, 0, 0, 0, 0, 0, 0, 0, 117,
+ 0, 0, 0, 0, 0, 98, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 109, 22, 0, 120, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 149,
- 0, 0, 0, 0, 69, 0, 0, 0, 0, 0,
- 123, 34, 0, 138, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 59,
-
- 0, 0, 0, 0, 90, 91, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 73, 0, 0, 0,
- 0, 0, 0, 0, 0, 44, 0, 0, 0, 0,
+ 0, 0, 111, 22, 0, 122, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 151, 0, 0,
+ 0, 0, 71, 0, 0, 0, 0, 0, 125, 34,
+ 0, 140, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 59, 0, 0,
+ 0, 0, 0, 92, 93, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 75, 0, 0, 0, 0,
+ 0, 0, 0, 0, 44, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 119,
0, 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,
- 0, 0, 174, 0, 70, 84, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 56, 0, 0, 0, 0,
- 0, 0, 0, 146, 0, 0, 144, 0, 135, 134,
- 0, 0, 49, 0, 21, 0, 0, 0, 0, 0,
+ 0, 176, 0, 72, 86, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 56, 0, 0, 0, 0, 0,
+ 0, 0, 148, 0, 0, 146, 0, 137, 136, 0,
- 159, 0, 0, 0, 104, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 132, 0, 137, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 121, 15, 0, 41, 0, 0, 0,
- 0, 0, 0, 0, 0, 148, 0, 0, 0, 0,
- 0, 0, 57, 0, 0, 116, 0, 0, 0, 0,
- 107, 0, 0, 0, 0, 0, 0, 0, 0, 76,
- 0, 168, 0, 167, 0, 173, 0, 0, 0, 0,
+ 0, 0, 49, 0, 21, 0, 0, 0, 0, 0,
+ 161, 0, 0, 0, 106, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 134, 0, 139, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 123, 15, 0, 41, 0, 0, 0,
+ 0, 0, 0, 0, 0, 150, 0, 0, 0, 0,
+ 0, 0, 57, 0, 0, 118, 0, 0, 0, 0,
+ 109, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 78, 0, 170, 0, 169, 0, 175, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 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, 48, 0, 0, 0, 0, 176, 0, 102, 27,
- 0, 0, 0, 50, 133, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 171, 141, 0, 0, 0, 0,
- 0, 0, 0, 0, 25, 0, 0, 24, 0, 147,
- 0, 0, 0, 52, 0, 0, 0, 0, 94, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 53, 0, 0, 0, 0, 0,
-
- 42, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 122, 0, 0, 0, 26, 0,
- 172, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 47, 0, 0, 20, 0, 175,
- 68, 0, 0, 169, 164, 0, 28, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 16, 0, 0, 153,
- 0, 0, 0, 0, 0, 0, 130, 0, 0, 0,
- 106, 0, 0, 0, 0, 0, 0, 0, 0, 81,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 60, 0, 0, 0, 0, 0, 0, 0, 154, 13,
+ 0, 0, 0, 0, 0, 0, 0, 14, 0, 0,
+ 0, 0, 0, 48, 0, 0, 0, 0, 178, 0,
+ 104, 27, 0, 0, 0, 50, 135, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 173, 143, 0, 0,
+ 0, 0, 0, 0, 0, 0, 25, 0, 0, 24,
+ 0, 149, 0, 0, 0, 52, 0, 0, 0, 0,
+ 96, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 53, 0, 0,
+ 0, 0, 0, 42, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 124, 0, 0,
+ 0, 26, 0, 174, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 47, 0, 0,
+ 20, 0, 177, 70, 0, 0, 0, 171, 166, 0,
+ 28, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 16, 0, 0, 155, 0, 0, 0, 0, 0, 0,
+ 132, 0, 0, 0, 108, 0, 0, 0, 0, 0,
+ 0, 0, 0, 83, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 62, 0, 0, 0, 0,
+ 0, 0, 0, 156, 13, 0, 0, 0, 0, 0,
+ 0, 0, 144, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 138,
+ 0, 0, 0, 0, 0, 131, 0, 55, 54, 19,
+ 0, 152, 0, 0, 0, 0, 45, 0, 0, 0,
+ 91, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 130, 0, 0, 51, 0, 0, 46, 154, 0, 0,
+ 69, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 66,
- 0, 0, 0, 0, 0, 0, 0, 142, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 136, 0, 0, 0, 0, 0, 129,
- 0, 55, 54, 19, 0, 150, 0, 0, 0, 0,
- 45, 0, 0, 89, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 128, 0, 0, 51, 0, 0, 46,
- 152, 0, 67, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 64, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 29, 0, 0, 65, 0, 0,
-
- 0, 0, 0, 0, 151, 0, 103, 0, 0, 61,
- 0, 0, 0, 0, 0, 0, 126, 131, 0, 63,
- 58, 0, 0, 0, 0, 0, 125, 0, 0, 155,
- 0, 0, 0, 62, 0, 0, 0, 88, 0, 0,
- 127, 0
+ 0, 0, 0, 0, 29, 0, 0, 67, 0, 0,
+ 0, 0, 0, 0, 153, 0, 105, 0, 0, 0,
+ 63, 0, 0, 0, 0, 0, 0, 128, 0, 133,
+ 0, 65, 58, 0, 0, 0, 0, 0, 0, 127,
+ 0, 0, 157, 0, 0, 0, 0, 0, 0, 0,
+ 64, 0, 0, 0, 0, 0, 90, 61, 0, 0,
+ 0, 0, 60, 129, 0
} ;
static const YY_CHAR yy_ec[256] =
3, 3, 3
} ;
-static const flex_int16_t yy_base[1755] =
+static const flex_int16_t yy_base[1788] =
{ 0,
0, 72, 21, 31, 43, 51, 54, 60, 91, 99,
- 2143, 2144, 34, 2139, 145, 0, 207, 2144, 214, 221,
- 13, 228, 2144, 2119, 118, 25, 2, 6, 2144, 2144,
- 73, 11, 17, 2144, 2144, 2144, 104, 2127, 2080, 0,
- 2117, 108, 2134, 24, 262, 2144, 2076, 67, 2075, 2081,
- 84, 75, 2073, 88, 226, 91, 89, 290, 196, 2072,
- 206, 285, 206, 210, 219, 60, 223, 2081, 247, 290,
- 315, 303, 231, 2064, 297, 321, 343, 324, 2083, 0,
- 380, 387, 401, 408, 424, 2144, 0, 2144, 429, 438,
- 216, 249, 220, 315, 335, 266, 2144, 2080, 2121, 2144,
-
- 342, 2144, 421, 2108, 312, 2066, 2076, 400, 10, 2071,
- 361, 323, 370, 387, 382, 2116, 0, 474, 393, 2058,
- 2055, 2059, 318, 2055, 2063, 411, 2059, 2048, 2049, 2054,
- 78, 2064, 2047, 2056, 2056, 95, 2047, 399, 2048, 2046,
- 402, 2094, 2098, 2038, 2091, 2031, 2054, 2051, 2051, 2045,
- 398, 2038, 2036, 2030, 2035, 2029, 436, 2040, 2033, 2024,
- 2023, 2037, 413, 2023, 419, 435, 2017, 482, 191, 445,
- 2038, 2035, 2036, 2021, 2033, 2068, 2067, 472, 2013, 2015,
- 473, 2007, 2024, 2016, 0, 473, 479, 444, 478, 488,
- 446, 2015, 2144, 0, 2060, 472, 2005, 2008, 490, 479,
-
- 2016, 490, 2061, 500, 2060, 499, 2059, 2144, 545, 2058,
- 509, 2017, 2009, 1996, 2012, 2013, 2010, 2007, 2006, 1997,
- 515, 2048, 2042, 2006, 1987, 1984, 1992, 1987, 2001, 1997,
- 1985, 1997, 1997, 1988, 1972, 1976, 1989, 1991, 1988, 1980,
- 1970, 1988, 2144, 1983, 1986, 1967, 1966, 2018, 1965, 1975,
- 1978, 536, 1974, 2013, 1961, 1972, 2010, 1955, 2013, 1948,
- 1963, 504, 1953, 1969, 1950, 1948, 1948, 1954, 1945, 1944,
- 1951, 1941, 2000, 1956, 1955, 1949, 456, 1956, 1951, 1943,
- 1933, 1948, 1947, 1942, 1946, 322, 1944, 1930, 1936, 1943,
- 1927, 1930, 1927, 1926, 542, 1921, 1935, 1978, 1937, 366,
-
- 1928, 525, 2144, 2144, 537, 2144, 2144, 1915, 0, 241,
- 508, 1917, 559, 540, 1973, 1924, 521, 2144, 1971, 2144,
- 1965, 590, 2144, 516, 1905, 1914, 1962, 1906, 1923, 1904,
- 1910, 1962, 1917, 1912, 1915, 1910, 535, 2144, 1912, 1956,
- 1950, 1908, 1905, 571, 1911, 1951, 1945, 1898, 1893, 1890,
- 1941, 1898, 1887, 1903, 1937, 1883, 591, 1897, 1882, 1895,
- 1882, 1892, 1887, 1894, 1889, 1885, 557, 1883, 1886, 1881,
- 1867, 1876, 1926, 538, 1920, 2144, 1919, 1869, 1868, 1867,
- 1860, 1862, 1866, 1855, 1872, 1867, 595, 1914, 1867, 1864,
- 1867, 2144, 1866, 1855, 1855, 1867, 562, 1842, 1843, 1864,
-
- 572, 1846, 1897, 1842, 1856, 1859, 1854, 1840, 1852, 1851,
- 1850, 1849, 1848, 1847, 1846, 553, 1889, 1888, 2144, 1830,
- 1829, 617, 1842, 2144, 2144, 1841, 0, 1830, 1822, 547,
- 1827, 1880, 1879, 1835, 1877, 2144, 1823, 1875, 2144, 595,
- 646, 594, 1874, 1816, 1827, 1820, 1822, 1821, 1809, 2144,
- 1814, 1820, 1823, 1806, 1821, 1808, 1807, 2144, 582, 1809,
- 1806, 603, 1804, 1806, 2144, 1814, 1811, 1796, 1809, 1804,
- 637, 1811, 1799, 1792, 1843, 2144, 1790, 1806, 1840, 1801,
- 1798, 1799, 1801, 1835, 1786, 1781, 1780, 1831, 1775, 597,
- 1794, 1768, 1775, 1780, 1790, 1829, 2144, 1774, 1770, 1768,
-
- 1777, 1771, 1778, 1762, 1762, 1772, 1775, 1764, 1760, 1758,
- 2144, 1815, 2144, 1757, 1768, 1807, 1752, 1757, 1766, 1760,
- 1754, 1763, 1805, 1799, 1761, 1744, 1744, 1739, 1759, 1734,
- 1740, 1745, 1738, 1746, 1750, 1733, 1791, 1785, 1730, 1731,
- 1730, 1742, 1731, 2144, 2144, 1731, 1729, 2144, 1740, 1776,
- 1736, 0, 1720, 1737, 1777, 1725, 2144, 2144, 1722, 2144,
- 1728, 2144, 616, 616, 669, 2144, 1725, 1724, 1731, 1711,
- 1710, 1763, 1708, 1761, 1706, 1705, 1704, 1711, 1704, 1716,
- 1698, 1698, 1713, 1712, 1711, 1710, 1710, 1692, 1697, 1738,
- 1705, 1697, 1742, 1686, 1702, 1701, 2144, 1686, 1683, 1741,
-
- 1696, 1688, 1694, 1685, 1693, 1678, 1694, 1676, 1690, 583,
- 1672, 1666, 1671, 1686, 1683, 1684, 1663, 1673, 1679, 1722,
- 1677, 1669, 2144, 1662, 1664, 1673, 1671, 1710, 1709, 1660,
- 16, 1669, 1652, 1653, 1656, 1649, 2144, 1663, 1642, 1646,
- 1660, 1652, 1697, 1649, 1656, 1694, 2144, 1639, 1653, 1637,
- 1651, 1654, 1635, 1687, 1686, 1685, 1684, 1629, 1682, 1681,
- 2144, 1641, 660, 1642, 1641, 1638, 1638, 1636, 1619, 1624,
- 1626, 2144, 1632, 1622, 2144, 1669, 1615, 1672, 616, 583,
- 1613, 1611, 1618, 1609, 1603, 1661, 630, 1665, 634, 1659,
- 1619, 1657, 1656, 1608, 1606, 1614, 1617, 1601, 1602, 1593,
-
- 1648, 1599, 1607, 1608, 1644, 1605, 1599, 624, 1595, 1640,
- 1644, 1599, 1598, 2144, 1599, 1592, 1581, 170, 237, 295,
- 342, 361, 485, 582, 622, 637, 682, 683, 634, 632,
- 642, 689, 647, 697, 2144, 698, 651, 648, 642, 645,
- 698, 661, 650, 663, 2144, 653, 664, 665, 667, 711,
- 712, 655, 666, 651, 674, 653, 659, 714, 678, 662,
- 674, 718, 719, 720, 667, 722, 686, 681, 688, 684,
- 669, 681, 682, 674, 2144, 738, 696, 698, 689, 701,
- 703, 688, 695, 701, 693, 707, 712, 753, 2144, 749,
- 725, 712, 717, 714, 715, 760, 713, 711, 720, 2144,
-
- 710, 725, 722, 708, 715, 714, 712, 731, 728, 716,
- 723, 724, 733, 733, 723, 721, 720, 731, 727, 784,
- 741, 726, 732, 748, 738, 2144, 748, 748, 741, 752,
- 750, 795, 737, 739, 754, 741, 801, 758, 744, 747,
- 2144, 2144, 757, 762, 767, 755, 765, 767, 2144, 2144,
- 768, 772, 759, 753, 758, 776, 763, 813, 764, 816,
- 765, 823, 2144, 2144, 768, 772, 771, 768, 828, 781,
- 771, 772, 768, 781, 792, 776, 794, 789, 790, 792,
- 785, 787, 788, 789, 789, 791, 806, 847, 804, 809,
- 786, 792, 2144, 799, 800, 814, 804, 851, 809, 799,
-
- 814, 815, 802, 816, 2144, 835, 843, 812, 807, 862,
- 863, 2144, 826, 830, 871, 819, 814, 815, 827, 834,
- 823, 824, 820, 823, 824, 834, 843, 879, 834, 829,
- 888, 845, 847, 838, 2144, 840, 850, 852, 837, 853,
- 847, 894, 860, 844, 845, 2144, 861, 864, 847, 906,
- 849, 2144, 866, 869, 849, 867, 907, 865, 861, 858,
- 911, 912, 859, 877, 876, 877, 863, 878, 870, 877,
- 867, 885, 870, 2144, 878, 884, 887, 932, 2144, 881,
- 886, 930, 881, 893, 888, 892, 890, 888, 890, 900,
- 945, 889, 894, 890, 949, 893, 905, 2144, 893, 901,
-
- 899, 911, 897, 898, 907, 919, 903, 908, 918, 919,
- 925, 966, 923, 939, 944, 926, 923, 919, 914, 974,
- 917, 2144, 917, 937, 936, 927, 916, 933, 940, 983,
- 944, 937, 941, 945, 928, 989, 936, 2144, 986, 933,
- 936, 935, 935, 958, 955, 960, 961, 947, 955, 964,
- 944, 959, 966, 1008, 2144, 1009, 1010, 961, 971, 973,
- 962, 958, 965, 974, 962, 969, 970, 1022, 969, 967,
- 969, 986, 1027, 977, 976, 982, 980, 978, 1033, 1034,
- 1030, 1036, 2144, 993, 986, 977, 996, 984, 994, 991,
- 996, 992, 1005, 1005, 2144, 989, 991, 991, 2144, 992,
-
- 1052, 991, 1011, 1012, 1004, 1058, 1059, 1012, 997, 1018,
- 1017, 1001, 1006, 1024, 2144, 1014, 1047, 1038, 1070, 1010,
- 1032, 1029, 2144, 1016, 1018, 1035, 1030, 1034, 1079, 1027,
- 1031, 2144, 1023, 1040, 1020, 1041, 1031, 2144, 1046, 1046,
- 1084, 1031, 1087, 1049, 1035, 1095, 1038, 1050, 1042, 1048,
- 1044, 1062, 1063, 1064, 2144, 2144, 1063, 2144, 1048, 1049,
- 1068, 1058, 1051, 1063, 1107, 1071, 1060, 1067, 1068, 2144,
- 1066, 1118, 1059, 1120, 2144, 1121, 1063, 1069, 1076, 1120,
- 2144, 2144, 1068, 2144, 1070, 1084, 1089, 1072, 1131, 1088,
- 1089, 1090, 1130, 1082, 1087, 1138, 1091, 1087, 1141, 2144,
-
- 1088, 1143, 1144, 1102, 2144, 2144, 1085, 1147, 1106, 1149,
- 1091, 1103, 1108, 1094, 1124, 1155, 2144, 1112, 1105, 1114,
- 1159, 1106, 1121, 1157, 1109, 2144, 1105, 1121, 1122, 1123,
- 1120, 1164, 1127, 1131, 1118, 1114, 1174, 1127, 1176, 1133,
- 2144, 1134, 1127, 1136, 1137, 1135, 1125, 1128, 1128, 1133,
- 1189, 1190, 1133, 1192, 1188, 1129, 1145, 1136, 1140, 1153,
- 1154, 1200, 2144, 1153, 2144, 2144, 1158, 1152, 1162, 1147,
- 1148, 1209, 1153, 1163, 1212, 2144, 1160, 1160, 1162, 1164,
- 1217, 1158, 1161, 2144, 1162, 1181, 2144, 1165, 2144, 2144,
- 1179, 1180, 2144, 1174, 2144, 1226, 1175, 1228, 1229, 1209,
-
- 2144, 1231, 1188, 1229, 2144, 1177, 1185, 1179, 1176, 1179,
- 1182, 1182, 1199, 1238, 1191, 1203, 1206, 1188, 1195, 1185,
- 2144, 1207, 2144, 1193, 1194, 1210, 1210, 1213, 1213, 1210,
- 1254, 1216, 1208, 2144, 2144, 1218, 2144, 1215, 1220, 1221,
- 1218, 1262, 1210, 1225, 1226, 2144, 1214, 1215, 1215, 1221,
- 1220, 1231, 2144, 1272, 1219, 2144, 1220, 1220, 1222, 1228,
- 2144, 1230, 1284, 1226, 1234, 1237, 1245, 1289, 1250, 2144,
- 1247, 2144, 1244, 2144, 1267, 2144, 1294, 1236, 1296, 1297,
- 1254, 1259, 1241, 1301, 1302, 1298, 1262, 1259, 1255, 1248,
- 1260, 1250, 1255, 1311, 1312, 1308, 1271, 1268, 1312, 1260,
-
- 1265, 1264, 1323, 1279, 1325, 1283, 1327, 1288, 1277, 1271,
- 1331, 1273, 1274, 1290, 1290, 1336, 1278, 1295, 1294, 1278,
- 1336, 1337, 1284, 1339, 1302, 1303, 2144, 1303, 1304, 1291,
- 1345, 2144, 1303, 1352, 1310, 1323, 2144, 1307, 2144, 2144,
- 1298, 1309, 1358, 2144, 2144, 1304, 1309, 1307, 1357, 1315,
- 1320, 1311, 1309, 1323, 2144, 2144, 1313, 1364, 1307, 1312,
- 1372, 1320, 1330, 1331, 2144, 1376, 1329, 2144, 1378, 2144,
- 1321, 1336, 1326, 2144, 1336, 1337, 1343, 1347, 2144, 1383,
- 1349, 1342, 1351, 1333, 1340, 1394, 1353, 1352, 1397, 1345,
- 1399, 1400, 1353, 1350, 2144, 1403, 1404, 1353, 1406, 1348,
-
- 2144, 1351, 1361, 1405, 1353, 1368, 1355, 1361, 1361, 1416,
- 1360, 1359, 1419, 1372, 2144, 1416, 1367, 1364, 2144, 1378,
- 2144, 1381, 1426, 1379, 1376, 1377, 1430, 1389, 1372, 1374,
- 1371, 1387, 1388, 1397, 2144, 1387, 1439, 2144, 1398, 2144,
- 2144, 1388, 1437, 2144, 2144, 1399, 2144, 1439, 1401, 1402,
- 1387, 1388, 1396, 1450, 1446, 1401, 2144, 1399, 1406, 2144,
- 1403, 1408, 1406, 1458, 1459, 1402, 2144, 1417, 1418, 1419,
- 2144, 1420, 1410, 1422, 1467, 1409, 1417, 1418, 1431, 2144,
- 1408, 1428, 1432, 1417, 1417, 1432, 1425, 1424, 1435, 1422,
- 2144, 1427, 1483, 1442, 1433, 1442, 1444, 1448, 2144, 2144,
-
- 1489, 1432, 1491, 1492, 1493, 1451, 1495, 2144, 1491, 1453,
- 1454, 1441, 1500, 1447, 1438, 1503, 1456, 1457, 1447, 1464,
- 1463, 1504, 1466, 2144, 1467, 1468, 1513, 1470, 1473, 2144,
- 1516, 2144, 2144, 2144, 1477, 2144, 1459, 1519, 1520, 1463,
- 2144, 1522, 1481, 2144, 1472, 1462, 1521, 1487, 1480, 1476,
- 1473, 1473, 1475, 2144, 1480, 1490, 2144, 1476, 1488, 2144,
- 2144, 1493, 2144, 1487, 1495, 1540, 1481, 1483, 1480, 1504,
- 1497, 1488, 1542, 1489, 1497, 1506, 1499, 1494, 1509, 1554,
- 2144, 1500, 1512, 1557, 1506, 1505, 1512, 1499, 1514, 1519,
- 1564, 1521, 1566, 1509, 2144, 1525, 1569, 2144, 1526, 1528,
-
- 1519, 1533, 1529, 1522, 2144, 1576, 2144, 1577, 1538, 2144,
- 1579, 1580, 1535, 1534, 1535, 1525, 2144, 2144, 1526, 2144,
- 2144, 1586, 1528, 1544, 1589, 1546, 2144, 1586, 1535, 2144,
- 1593, 1535, 1537, 2144, 1548, 1597, 1546, 2144, 1555, 1600,
- 2144, 2144, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1639,
- 1613, 1618, 1620, 1633
+ 2176, 2177, 34, 2172, 145, 0, 207, 2177, 214, 221,
+ 13, 228, 2177, 2152, 118, 25, 2, 6, 2177, 2177,
+ 73, 11, 17, 2177, 2177, 2177, 104, 2160, 2113, 0,
+ 2150, 108, 2167, 24, 262, 2177, 2109, 67, 2108, 2114,
+ 84, 75, 2106, 88, 226, 91, 89, 290, 196, 2105,
+ 206, 285, 206, 210, 219, 60, 223, 2114, 247, 290,
+ 315, 303, 231, 2097, 297, 321, 343, 324, 2116, 0,
+ 380, 387, 401, 408, 424, 2177, 0, 2177, 429, 438,
+ 216, 249, 220, 315, 335, 266, 2177, 2113, 2154, 2177,
+
+ 342, 2177, 421, 2141, 312, 2099, 2109, 400, 10, 2104,
+ 361, 323, 370, 387, 382, 2149, 0, 474, 393, 2091,
+ 2088, 2092, 318, 2088, 2096, 411, 2092, 2081, 2082, 2087,
+ 78, 2097, 2080, 2089, 2089, 95, 2080, 399, 2081, 2079,
+ 402, 2127, 2131, 2071, 2124, 2064, 2087, 2084, 2084, 2078,
+ 398, 2071, 2069, 2063, 2068, 2062, 436, 2073, 2066, 2057,
+ 2056, 2070, 413, 2056, 419, 435, 2050, 482, 191, 445,
+ 2071, 2068, 2069, 330, 2067, 2102, 2101, 472, 2047, 2049,
+ 473, 2041, 2058, 2050, 0, 473, 479, 444, 478, 488,
+ 446, 2049, 2177, 0, 2094, 472, 2039, 2042, 490, 479,
+
+ 2050, 490, 2095, 500, 2094, 499, 2093, 2177, 545, 2092,
+ 509, 2051, 2043, 2030, 2046, 2047, 2044, 2041, 2040, 2031,
+ 515, 2082, 2076, 2040, 2021, 2018, 2026, 2021, 2035, 2031,
+ 2019, 2031, 2031, 2022, 2006, 2010, 2023, 2025, 2022, 2014,
+ 2004, 2022, 2177, 2017, 2020, 2001, 2000, 2052, 1999, 2009,
+ 2012, 536, 2008, 2047, 1995, 2006, 2044, 1989, 2047, 1982,
+ 1997, 504, 1987, 2003, 1984, 1982, 1982, 1988, 1979, 1978,
+ 1985, 1975, 2034, 1990, 1989, 1983, 456, 1990, 1985, 1977,
+ 1967, 1982, 1981, 1976, 1980, 481, 1978, 1964, 1970, 1977,
+ 1959, 1960, 1963, 1960, 1959, 546, 1954, 1968, 2011, 1970,
+
+ 366, 1961, 526, 2177, 2177, 537, 2177, 2177, 1948, 0,
+ 241, 508, 1950, 564, 548, 2006, 1957, 521, 2177, 2004,
+ 2177, 1998, 590, 2177, 542, 1938, 1947, 1995, 1939, 1956,
+ 1937, 1943, 1995, 1950, 1945, 1948, 1943, 539, 2177, 1945,
+ 1989, 1983, 1941, 1938, 608, 1944, 1984, 1978, 1931, 1926,
+ 1923, 1974, 1931, 1920, 1936, 1970, 1916, 615, 1930, 1915,
+ 1928, 1915, 1925, 1920, 1927, 1922, 1918, 560, 1916, 1919,
+ 1914, 1900, 1909, 1959, 516, 1953, 2177, 1952, 1902, 1901,
+ 1900, 1893, 1895, 1899, 1888, 1905, 1900, 580, 1947, 1900,
+ 1897, 1900, 2177, 1899, 1888, 1888, 1900, 538, 1875, 1876,
+
+ 1897, 570, 1879, 1930, 1875, 1889, 1892, 1887, 1873, 1885,
+ 1884, 1883, 1878, 1881, 1880, 1879, 1878, 572, 1921, 1920,
+ 2177, 1862, 1861, 623, 1874, 2177, 2177, 1873, 0, 1862,
+ 1854, 594, 1859, 1912, 1911, 1867, 1909, 2177, 1855, 1907,
+ 2177, 601, 666, 606, 1906, 1848, 1859, 1852, 1854, 1853,
+ 1841, 2177, 1846, 1852, 1855, 1838, 1853, 1840, 1839, 2177,
+ 591, 1841, 1838, 583, 1836, 1838, 2177, 1846, 1843, 1828,
+ 1841, 1836, 646, 1843, 1831, 1824, 1875, 2177, 1822, 1838,
+ 1872, 1833, 1830, 1831, 1833, 1867, 1818, 1813, 1812, 1863,
+ 1807, 539, 1826, 1800, 1807, 1812, 1822, 1861, 2177, 1806,
+
+ 1802, 1800, 1809, 1803, 1810, 1794, 1794, 1804, 1807, 1796,
+ 1792, 1790, 2177, 1847, 2177, 1789, 1800, 1839, 1784, 1789,
+ 1798, 1792, 1786, 1795, 1837, 1831, 1793, 1776, 1776, 1771,
+ 1791, 1766, 1772, 1777, 1770, 1778, 1782, 1765, 1823, 1764,
+ 1816, 1761, 1762, 1761, 1773, 1762, 2177, 2177, 1762, 1760,
+ 2177, 1771, 1807, 1767, 0, 1751, 1768, 1808, 1756, 2177,
+ 2177, 1753, 2177, 1759, 2177, 613, 613, 650, 2177, 1756,
+ 1755, 1762, 1742, 1741, 1794, 1739, 1792, 1737, 1736, 1735,
+ 1742, 1735, 1747, 1729, 1729, 1744, 1743, 1742, 1741, 1741,
+ 1723, 1728, 1769, 1736, 1728, 1773, 1717, 1733, 1732, 2177,
+
+ 1717, 1714, 1772, 1727, 1719, 1725, 1716, 1724, 1709, 1725,
+ 1707, 1721, 561, 1703, 1697, 1702, 1717, 1714, 1715, 1694,
+ 1704, 1710, 1753, 1708, 1700, 2177, 1693, 1695, 1704, 1702,
+ 1741, 1740, 1691, 16, 1700, 1683, 1684, 1687, 1680, 2177,
+ 1694, 1673, 1677, 1691, 1683, 1728, 1680, 1687, 1725, 2177,
+ 1670, 1684, 1668, 1682, 1685, 1666, 1718, 1717, 1716, 1715,
+ 1660, 1713, 1712, 2177, 1657, 1671, 658, 1672, 1671, 1668,
+ 1668, 1666, 1649, 1654, 1656, 2177, 1662, 1652, 2177, 1699,
+ 1645, 1702, 612, 561, 1643, 1641, 1648, 1639, 1633, 1691,
+ 611, 1695, 618, 1689, 1649, 1687, 1686, 1638, 1636, 1644,
+
+ 1647, 1631, 1632, 1623, 1678, 1629, 1637, 1638, 1674, 1635,
+ 1629, 606, 1625, 1670, 1674, 1629, 1628, 2177, 172, 229,
+ 281, 339, 365, 600, 615, 621, 628, 632, 640, 637,
+ 682, 689, 639, 631, 641, 688, 646, 696, 2177, 697,
+ 650, 647, 641, 644, 697, 660, 649, 662, 2177, 658,
+ 669, 670, 672, 716, 717, 660, 671, 656, 679, 658,
+ 664, 719, 683, 667, 679, 723, 724, 725, 672, 727,
+ 691, 686, 693, 689, 674, 686, 687, 694, 680, 2177,
+ 745, 703, 705, 695, 707, 709, 694, 701, 707, 699,
+ 713, 718, 759, 2177, 755, 731, 718, 723, 720, 721,
+
+ 766, 719, 717, 726, 2177, 716, 731, 728, 714, 721,
+ 720, 718, 737, 734, 722, 729, 730, 739, 739, 729,
+ 727, 726, 737, 733, 790, 747, 732, 738, 754, 744,
+ 2177, 754, 754, 747, 758, 756, 801, 743, 745, 760,
+ 747, 807, 764, 750, 753, 2177, 2177, 763, 768, 773,
+ 761, 771, 773, 2177, 2177, 774, 778, 765, 759, 764,
+ 782, 769, 819, 770, 822, 771, 829, 2177, 2177, 774,
+ 778, 777, 774, 834, 787, 777, 778, 774, 787, 798,
+ 782, 800, 795, 796, 798, 791, 793, 794, 795, 795,
+ 797, 812, 853, 810, 815, 792, 815, 799, 2177, 806,
+
+ 807, 821, 811, 858, 816, 806, 821, 822, 809, 823,
+ 2177, 842, 850, 819, 814, 869, 870, 2177, 833, 837,
+ 878, 826, 821, 822, 834, 841, 830, 831, 827, 830,
+ 831, 841, 850, 886, 841, 836, 895, 852, 854, 845,
+ 2177, 847, 857, 859, 844, 860, 854, 901, 867, 851,
+ 852, 2177, 868, 871, 854, 913, 856, 2177, 873, 876,
+ 856, 874, 914, 872, 868, 865, 918, 919, 866, 884,
+ 883, 884, 870, 885, 877, 884, 874, 892, 877, 2177,
+ 885, 891, 894, 939, 2177, 888, 893, 937, 888, 900,
+ 895, 899, 897, 895, 897, 907, 952, 896, 901, 897,
+
+ 956, 900, 912, 2177, 900, 908, 906, 957, 919, 905,
+ 906, 915, 927, 911, 916, 926, 928, 933, 974, 931,
+ 947, 952, 934, 931, 927, 922, 982, 925, 2177, 925,
+ 945, 944, 935, 924, 941, 948, 991, 952, 945, 949,
+ 953, 936, 997, 944, 2177, 994, 941, 944, 943, 943,
+ 966, 963, 968, 969, 955, 963, 972, 952, 967, 974,
+ 1016, 2177, 1017, 1018, 969, 979, 981, 970, 966, 973,
+ 982, 970, 977, 978, 1030, 977, 975, 977, 994, 1035,
+ 985, 984, 990, 988, 986, 1041, 1042, 1038, 1044, 2177,
+ 1001, 994, 985, 1004, 992, 1002, 999, 1004, 1000, 1013,
+
+ 1013, 2177, 997, 999, 999, 2177, 1000, 1060, 999, 1019,
+ 1020, 1022, 1013, 1067, 1068, 1021, 1006, 1027, 1026, 1010,
+ 1015, 1033, 2177, 1023, 1056, 1047, 1079, 1019, 1041, 1038,
+ 2177, 1025, 1027, 1044, 1039, 1043, 1088, 1036, 1040, 2177,
+ 1032, 1049, 1029, 1050, 1040, 2177, 1055, 1055, 1093, 1040,
+ 1096, 1058, 1044, 1104, 1047, 1059, 1051, 1057, 1053, 1071,
+ 1072, 1073, 2177, 2177, 1072, 2177, 1057, 1058, 1077, 1067,
+ 1060, 1072, 1116, 1080, 1069, 1076, 1077, 2177, 1075, 1127,
+ 1068, 1129, 2177, 1130, 1072, 1078, 1085, 1129, 2177, 2177,
+ 1077, 2177, 1079, 1093, 1098, 1081, 1140, 1097, 1098, 1099,
+
+ 1139, 1091, 1096, 1147, 1100, 1096, 1150, 2177, 1097, 1152,
+ 1153, 1110, 1112, 2177, 2177, 1095, 1157, 1116, 1159, 1101,
+ 1113, 1118, 1104, 1134, 1165, 2177, 1122, 1115, 1124, 1169,
+ 1116, 1131, 1167, 1119, 2177, 1115, 1131, 1132, 1133, 1130,
+ 1174, 1137, 1141, 1128, 1124, 1184, 1137, 1186, 1143, 2177,
+ 1144, 1137, 1146, 1147, 1145, 1135, 1138, 1138, 1144, 1199,
+ 1200, 1143, 1202, 1198, 1139, 1155, 1146, 1150, 1163, 1164,
+ 1210, 2177, 1163, 2177, 2177, 1168, 1162, 1172, 1157, 1158,
+ 1219, 1163, 1173, 1222, 2177, 1170, 1170, 1172, 1174, 1227,
+ 1168, 1171, 2177, 1172, 1191, 2177, 1175, 2177, 2177, 1188,
+
+ 1190, 1191, 2177, 1185, 2177, 1237, 1186, 1239, 1240, 1220,
+ 2177, 1242, 1199, 1240, 2177, 1188, 1196, 1190, 1187, 1190,
+ 1193, 1193, 1210, 1249, 1202, 1214, 1217, 1199, 1206, 1196,
+ 2177, 1218, 2177, 1204, 1205, 1221, 1221, 1224, 1224, 1221,
+ 1265, 1227, 1219, 2177, 2177, 1229, 2177, 1226, 1231, 1232,
+ 1229, 1273, 1221, 1236, 1237, 2177, 1225, 1226, 1226, 1232,
+ 1231, 1242, 2177, 1283, 1230, 2177, 1231, 1231, 1233, 1239,
+ 2177, 1241, 1295, 1237, 1245, 1248, 1259, 1257, 1301, 1262,
+ 2177, 1259, 2177, 1256, 2177, 1279, 2177, 1306, 1248, 1308,
+ 1309, 1266, 1271, 1253, 1313, 1314, 1310, 1274, 1271, 1267,
+
+ 1260, 1272, 1262, 1267, 1323, 1324, 1320, 1283, 1280, 1324,
+ 1272, 1277, 1276, 1335, 1291, 1337, 1295, 1339, 1300, 1289,
+ 1283, 1343, 1285, 1286, 1302, 1302, 1348, 1290, 1307, 1306,
+ 1290, 1348, 1349, 1296, 1351, 1314, 1315, 2177, 1315, 1316,
+ 1303, 1302, 1358, 2177, 1316, 1365, 1323, 1336, 2177, 1320,
+ 2177, 2177, 1311, 1322, 1371, 2177, 2177, 1317, 1322, 1320,
+ 1370, 1328, 1333, 1324, 1322, 1336, 2177, 2177, 1326, 1377,
+ 1320, 1325, 1385, 1333, 1343, 1344, 2177, 1389, 1342, 2177,
+ 1391, 2177, 1334, 1350, 1339, 2177, 1349, 1350, 1356, 1360,
+ 2177, 1396, 1362, 1355, 1364, 1346, 1353, 1407, 1366, 1365,
+
+ 1410, 1358, 1412, 1413, 1363, 1367, 1364, 2177, 1417, 1418,
+ 1367, 1420, 1362, 2177, 1365, 1375, 1419, 1367, 1382, 1369,
+ 1375, 1375, 1430, 1374, 1373, 1433, 1386, 2177, 1430, 1381,
+ 1378, 2177, 1392, 2177, 1395, 1440, 1393, 1390, 1391, 1444,
+ 1403, 1386, 1388, 1385, 1401, 1402, 1411, 2177, 1401, 1453,
+ 2177, 1412, 2177, 2177, 1396, 1403, 1452, 2177, 2177, 1414,
+ 2177, 1454, 1416, 1417, 1402, 1403, 1411, 1465, 1461, 1416,
+ 2177, 1414, 1421, 2177, 1418, 1423, 1421, 1473, 1474, 1417,
+ 2177, 1432, 1433, 1434, 2177, 1435, 1425, 1437, 1482, 1424,
+ 1432, 1433, 1446, 2177, 1423, 1483, 1444, 1448, 1433, 1433,
+
+ 1448, 1441, 1440, 1451, 1438, 2177, 1443, 1499, 1458, 1449,
+ 1458, 1460, 1464, 2177, 2177, 1505, 1448, 1507, 1508, 1509,
+ 1467, 1511, 2177, 1507, 1469, 1470, 1457, 1516, 1459, 1464,
+ 1455, 1520, 1473, 1474, 1464, 1481, 1480, 1521, 1483, 2177,
+ 1484, 1485, 1530, 1487, 1490, 2177, 1533, 2177, 2177, 2177,
+ 1494, 2177, 1476, 1536, 1537, 1480, 2177, 1499, 1540, 1499,
+ 2177, 1490, 1480, 1539, 1505, 1498, 1494, 1491, 1491, 1493,
+ 2177, 1498, 1508, 2177, 1494, 1506, 2177, 2177, 1511, 1504,
+ 2177, 1506, 1514, 1559, 1500, 1502, 1499, 1523, 1516, 1507,
+ 1561, 1508, 1516, 1525, 1518, 1513, 1517, 1529, 1574, 2177,
+
+ 1520, 1532, 1577, 1526, 1525, 1532, 1519, 1534, 1539, 1584,
+ 1541, 1586, 1536, 1530, 2177, 1546, 1590, 2177, 1547, 1549,
+ 1540, 1554, 1550, 1543, 2177, 1597, 2177, 1554, 1599, 1560,
+ 2177, 1601, 1602, 1557, 1556, 1557, 1547, 2177, 1602, 2177,
+ 1549, 2177, 2177, 1609, 1551, 1567, 1612, 1573, 1570, 2177,
+ 1611, 1560, 2177, 1572, 1565, 1620, 1562, 1564, 1579, 1564,
+ 2177, 1577, 1626, 1627, 1575, 1577, 2177, 2177, 1571, 1587,
+ 1632, 1633, 2177, 2177, 2177, 1639, 1644, 1649, 1654, 1659,
+ 1664, 1669, 1672, 1646, 1651, 1653, 1666
} ;
-static const flex_int16_t yy_def[1755] =
+static const flex_int16_t yy_def[1788] =
{ 0,
- 1743, 1743, 1744, 1744, 1743, 1743, 1743, 1743, 1743, 1743,
- 1742, 1742, 1742, 1742, 1742, 1745, 1742, 1742, 1742, 1742,
- 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
- 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1746,
- 1742, 1742, 1742, 1747, 15, 1742, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1748, 45, 45,
+ 1776, 1776, 1777, 1777, 1776, 1776, 1776, 1776, 1776, 1776,
+ 1775, 1775, 1775, 1775, 1775, 1778, 1775, 1775, 1775, 1775,
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775,
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1779,
+ 1775, 1775, 1775, 1780, 15, 1775, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1781, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1745,
- 1742, 1742, 1742, 1742, 1742, 1742, 1749, 1742, 1742, 1742,
- 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1746, 1742,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1778,
+ 1775, 1775, 1775, 1775, 1775, 1775, 1782, 1775, 1775, 1775,
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1779, 1775,
- 1747, 1742, 1742, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1750, 45, 1748, 45, 45,
+ 1780, 1775, 1775, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1783, 45, 1781, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1749, 1742, 1742, 1742, 1742, 1742,
- 1742, 1742, 1742, 1751, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1782, 1775, 1775, 1775, 1775, 1775,
+ 1775, 1775, 1775, 1784, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1750, 1742, 1748, 45,
+ 45, 45, 45, 45, 45, 45, 1783, 1775, 1781, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1742, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1775, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1752, 45,
- 45, 45, 45, 45, 45, 45, 45, 1742, 45, 1742,
- 45, 1748, 1742, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1742, 45, 45,
+ 45, 45, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1785,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1775, 45,
+ 1775, 45, 1781, 1775, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1775, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1742, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1775, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1742, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1775, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1742, 45,
- 45, 45, 45, 1742, 1742, 1742, 1753, 45, 45, 45,
- 45, 45, 45, 45, 45, 1742, 45, 45, 1742, 45,
- 1748, 45, 45, 45, 45, 45, 45, 45, 45, 1742,
- 45, 45, 45, 45, 45, 45, 45, 1742, 45, 45,
- 45, 45, 45, 45, 1742, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1742, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1742, 45, 45, 45,
+ 1775, 45, 45, 45, 45, 1775, 1775, 1775, 1786, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1775, 45, 45,
+ 1775, 45, 1781, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1775, 45, 45, 45, 45, 45, 45, 45, 1775,
+ 45, 45, 45, 45, 45, 45, 1775, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1775, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1775, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1742, 45, 1742, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1775, 45, 1775, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1742, 1742, 45, 45, 1742, 45, 45,
- 1742, 1754, 45, 45, 45, 45, 1742, 1742, 45, 1742,
- 45, 1742, 45, 45, 45, 1742, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1775, 1775, 45, 45,
+ 1775, 45, 45, 1775, 1787, 45, 45, 45, 45, 1775,
+ 1775, 45, 1775, 45, 1775, 45, 45, 45, 1775, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1742, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1775,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1742, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1742, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1742, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1775, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1775,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1775,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1742, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1742, 45, 45, 1742, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1775, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1775, 45, 45, 1775, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1742, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1775, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1742, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1742, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1775, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1775, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1742, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1742, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1742,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1775,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1775, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1775, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1742, 45, 45, 45, 45,
+ 1775, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1775, 1775, 45, 45, 45,
+ 45, 45, 45, 1775, 1775, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1775, 1775, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1742, 1742, 45, 45, 45, 45, 45, 45, 1742, 1742,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1742, 1742, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1775, 45,
+
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1775, 45, 45, 45, 45, 45, 45, 1775, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1742, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 1742, 45, 45, 45, 45, 45,
- 45, 1742, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1742, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1742, 45, 45, 45, 45,
- 45, 1742, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1775, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1775, 45, 45, 45, 45, 45, 1775, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1742, 45, 45, 45, 45, 1742, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1775,
+ 45, 45, 45, 45, 1775, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1742, 45, 45,
+ 45, 45, 45, 1775, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1775, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1742, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1742, 45, 45,
+ 45, 45, 45, 45, 1775, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1742, 45, 45, 45, 45, 45,
+ 45, 1775, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1775,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1742, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1742, 45, 45, 45, 1742, 45,
+ 45, 1775, 45, 45, 45, 1775, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1742, 45, 45, 45, 45, 45,
- 45, 45, 1742, 45, 45, 45, 45, 45, 45, 45,
- 45, 1742, 45, 45, 45, 45, 45, 1742, 45, 45,
+ 45, 45, 1775, 45, 45, 45, 45, 45, 45, 45,
+ 1775, 45, 45, 45, 45, 45, 45, 45, 45, 1775,
+ 45, 45, 45, 45, 45, 1775, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1742, 1742, 45, 1742, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1742,
- 45, 45, 45, 45, 1742, 45, 45, 45, 45, 45,
- 1742, 1742, 45, 1742, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1742,
-
- 45, 45, 45, 45, 1742, 1742, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1742, 45, 45, 45,
- 45, 45, 45, 45, 45, 1742, 45, 45, 45, 45,
+ 45, 45, 1775, 1775, 45, 1775, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1775, 45, 45,
+ 45, 45, 1775, 45, 45, 45, 45, 45, 1775, 1775,
+ 45, 1775, 45, 45, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 45, 45, 45, 1775, 45, 45,
+ 45, 45, 45, 1775, 1775, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1775, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1775, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1775,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1742, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1742, 45, 1742, 1742, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1742, 45, 45, 45, 45,
- 45, 45, 45, 1742, 45, 45, 1742, 45, 1742, 1742,
- 45, 45, 1742, 45, 1742, 45, 45, 45, 45, 45,
+ 45, 1775, 45, 1775, 1775, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1775, 45, 45, 45, 45, 45,
+ 45, 45, 1775, 45, 45, 1775, 45, 1775, 1775, 45,
- 1742, 45, 45, 45, 1742, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1742, 45, 1742, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1742, 1742, 45, 1742, 45, 45, 45,
- 45, 45, 45, 45, 45, 1742, 45, 45, 45, 45,
- 45, 45, 1742, 45, 45, 1742, 45, 45, 45, 45,
- 1742, 45, 45, 45, 45, 45, 45, 45, 45, 1742,
- 45, 1742, 45, 1742, 45, 1742, 45, 45, 45, 45,
+ 45, 45, 1775, 45, 1775, 45, 45, 45, 45, 45,
+ 1775, 45, 45, 45, 1775, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1775, 45, 1775, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1775, 1775, 45, 1775, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1775, 45, 45, 45, 45,
+ 45, 45, 1775, 45, 45, 1775, 45, 45, 45, 45,
+ 1775, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1775, 45, 1775, 45, 1775, 45, 1775, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1742, 45, 45, 45,
- 45, 1742, 45, 45, 45, 45, 1742, 45, 1742, 1742,
- 45, 45, 45, 1742, 1742, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1742, 1742, 45, 45, 45, 45,
- 45, 45, 45, 45, 1742, 45, 45, 1742, 45, 1742,
- 45, 45, 45, 1742, 45, 45, 45, 45, 1742, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1742, 45, 45, 45, 45, 45,
-
- 1742, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1742, 45, 45, 45, 1742, 45,
- 1742, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1742, 45, 45, 1742, 45, 1742,
- 1742, 45, 45, 1742, 1742, 45, 1742, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1742, 45, 45, 1742,
- 45, 45, 45, 45, 45, 45, 1742, 45, 45, 45,
- 1742, 45, 45, 45, 45, 45, 45, 45, 45, 1742,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1742, 45, 45, 45, 45, 45, 45, 45, 1742, 1742,
+ 45, 45, 45, 45, 45, 45, 45, 1775, 45, 45,
+ 45, 45, 45, 1775, 45, 45, 45, 45, 1775, 45,
+ 1775, 1775, 45, 45, 45, 1775, 1775, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1775, 1775, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1775, 45, 45, 1775,
+ 45, 1775, 45, 45, 45, 1775, 45, 45, 45, 45,
+ 1775, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 45, 45, 45, 1775, 45, 45,
+ 45, 45, 45, 1775, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1775, 45, 45,
+ 45, 1775, 45, 1775, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1775, 45, 45,
+ 1775, 45, 1775, 1775, 45, 45, 45, 1775, 1775, 45,
+ 1775, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1775, 45, 45, 1775, 45, 45, 45, 45, 45, 45,
+ 1775, 45, 45, 45, 1775, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1775, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 45, 1775, 45, 45, 45, 45,
+ 45, 45, 45, 1775, 1775, 45, 45, 45, 45, 45,
+ 45, 45, 1775, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1775,
+ 45, 45, 45, 45, 45, 1775, 45, 1775, 1775, 1775,
+ 45, 1775, 45, 45, 45, 45, 1775, 45, 45, 45,
+ 1775, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1775, 45, 45, 1775, 45, 45, 1775, 1775, 45, 45,
+ 1775, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1775,
- 45, 45, 45, 45, 45, 45, 45, 1742, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1742, 45, 45, 45, 45, 45, 1742,
- 45, 1742, 1742, 1742, 45, 1742, 45, 45, 45, 45,
- 1742, 45, 45, 1742, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1742, 45, 45, 1742, 45, 45, 1742,
- 1742, 45, 1742, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1742, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1742, 45, 45, 1742, 45, 45,
-
- 45, 45, 45, 45, 1742, 45, 1742, 45, 45, 1742,
- 45, 45, 45, 45, 45, 45, 1742, 1742, 45, 1742,
- 1742, 45, 45, 45, 45, 45, 1742, 45, 45, 1742,
- 45, 45, 45, 1742, 45, 45, 45, 1742, 45, 45,
- 1742, 0, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
- 1742, 1742, 1742, 1742
+ 45, 45, 45, 45, 1775, 45, 45, 1775, 45, 45,
+ 45, 45, 45, 45, 1775, 45, 1775, 45, 45, 45,
+ 1775, 45, 45, 45, 45, 45, 45, 1775, 45, 1775,
+ 45, 1775, 1775, 45, 45, 45, 45, 45, 45, 1775,
+ 45, 45, 1775, 45, 45, 45, 45, 45, 45, 45,
+ 1775, 45, 45, 45, 45, 45, 1775, 1775, 45, 45,
+ 45, 45, 1775, 1775, 0, 1775, 1775, 1775, 1775, 1775,
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775
} ;
-static const flex_int16_t yy_nxt[2218] =
+static const flex_int16_t yy_nxt[2251] =
{ 0,
- 1742, 13, 14, 13, 1742, 15, 16, 1742, 17, 18,
+ 1775, 13, 14, 13, 1775, 15, 16, 1775, 17, 18,
19, 20, 21, 22, 22, 22, 22, 22, 23, 24,
- 86, 745, 37, 14, 37, 87, 25, 26, 38, 102,
- 1742, 27, 37, 14, 37, 42, 28, 42, 38, 92,
+ 86, 749, 37, 14, 37, 87, 25, 26, 38, 102,
+ 1775, 27, 37, 14, 37, 42, 28, 42, 38, 92,
93, 29, 200, 30, 13, 14, 13, 91, 92, 25,
31, 93, 13, 14, 13, 13, 14, 13, 32, 40,
- 746, 13, 14, 13, 33, 40, 103, 92, 93, 200,
+ 750, 13, 14, 13, 33, 40, 103, 92, 93, 200,
91, 34, 35, 13, 14, 13, 95, 15, 16, 96,
17, 18, 19, 20, 21, 22, 22, 22, 22, 22,
23, 24, 13, 14, 13, 91, 39, 105, 25, 26,
59, 60, 61, 62, 63, 64, 65, 66, 67, 52,
68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
- 78, 79, 57, 45, 45, 45, 45, 45, 81, 832,
+ 78, 79, 57, 45, 45, 45, 45, 45, 81, 834,
82, 82, 82, 82, 82, 81, 105, 84, 84, 84,
84, 84, 108, 83, 85, 85, 85, 85, 85, 81,
83, 84, 84, 84, 84, 84, 186, 83, 283, 284,
112, 123, 119, 135, 83, 108, 83, 188, 120, 124,
113, 121, 125, 83, 136, 126, 138, 127, 139, 128,
83, 143, 186, 112, 137, 140, 163, 83, 45, 187,
- 164, 144, 833, 145, 45, 188, 45, 45, 113, 45,
- 165, 45, 45, 45, 428, 117, 147, 148, 45, 45,
+ 164, 144, 835, 145, 45, 188, 45, 45, 113, 45,
+ 165, 45, 45, 45, 430, 117, 147, 148, 45, 45,
- 149, 45, 45, 188, 429, 187, 150, 45, 45, 45,
+ 149, 45, 45, 188, 431, 187, 150, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
129, 191, 45, 130, 131, 151, 45, 132, 133, 152,
- 45, 111, 167, 153, 834, 186, 168, 102, 45, 114,
+ 45, 111, 167, 153, 836, 186, 168, 102, 45, 114,
134, 196, 45, 158, 45, 118, 203, 176, 177, 154,
155, 159, 156, 160, 157, 187, 169, 112, 161, 162,
- 170, 189, 181, 171, 215, 406, 421, 113, 216, 196,
- 172, 173, 182, 203, 103, 174, 175, 183, 407, 835,
+ 170, 189, 181, 171, 215, 291, 423, 113, 216, 196,
+ 172, 173, 182, 203, 103, 174, 175, 183, 837, 292,
178, 190, 179, 85, 85, 85, 85, 85, 81, 202,
82, 82, 82, 82, 82, 113, 83, 204, 206, 89,
- 836, 89, 180, 83, 90, 90, 90, 90, 90, 81,
- 205, 84, 84, 84, 84, 84, 101, 202, 422, 83,
+ 838, 89, 180, 83, 90, 90, 90, 90, 90, 81,
+ 205, 84, 84, 84, 84, 84, 101, 202, 424, 83,
199, 206, 196, 101, 83, 204, 83, 85, 85, 85,
85, 85, 90, 90, 90, 90, 90, 205, 235, 210,
83, 90, 90, 90, 90, 90, 199, 83, 239, 219,
211, 240, 251, 101, 236, 241, 252, 101, 220, 221,
- 304, 101, 304, 83, 202, 264, 265, 266, 268, 101,
+ 305, 101, 305, 83, 202, 264, 265, 266, 268, 101,
271, 269, 270, 101, 272, 101, 194, 209, 209, 209,
- 209, 209, 274, 304, 311, 307, 209, 209, 209, 209,
-
- 209, 209, 202, 285, 258, 203, 205, 286, 302, 303,
- 315, 287, 396, 302, 379, 397, 317, 311, 303, 209,
- 209, 209, 209, 209, 209, 314, 319, 275, 276, 277,
- 321, 311, 295, 298, 837, 303, 302, 315, 278, 317,
- 279, 305, 280, 281, 306, 282, 367, 318, 430, 319,
- 380, 424, 416, 314, 324, 438, 430, 321, 322, 322,
- 322, 322, 322, 424, 381, 334, 435, 322, 322, 322,
- 322, 322, 322, 335, 424, 432, 433, 430, 336, 337,
- 455, 462, 555, 438, 434, 442, 425, 463, 498, 435,
- 322, 322, 322, 322, 322, 322, 476, 456, 499, 368,
-
- 511, 477, 369, 441, 441, 441, 441, 441, 542, 791,
- 555, 543, 441, 441, 441, 441, 441, 441, 489, 490,
- 521, 526, 548, 491, 522, 527, 563, 549, 564, 555,
- 724, 725, 791, 580, 838, 441, 441, 441, 441, 441,
- 441, 581, 597, 582, 583, 584, 616, 598, 679, 478,
- 680, 587, 790, 563, 479, 564, 617, 565, 512, 45,
- 45, 45, 45, 45, 588, 775, 589, 839, 45, 45,
- 45, 45, 45, 45, 675, 679, 776, 798, 680, 681,
- 790, 801, 802, 799, 803, 822, 840, 841, 842, 823,
- 843, 45, 45, 45, 45, 45, 45, 844, 845, 847,
-
- 848, 846, 849, 850, 851, 852, 853, 854, 855, 856,
- 857, 858, 859, 860, 861, 862, 863, 864, 865, 866,
+ 209, 209, 274, 305, 312, 308, 209, 209, 209, 209,
+
+ 209, 209, 202, 285, 258, 203, 205, 286, 303, 304,
+ 316, 287, 397, 303, 380, 398, 318, 312, 304, 209,
+ 209, 209, 209, 209, 209, 315, 320, 275, 276, 277,
+ 322, 312, 296, 299, 407, 304, 303, 316, 278, 318,
+ 279, 306, 280, 281, 307, 282, 368, 408, 432, 320,
+ 381, 319, 426, 315, 325, 440, 418, 322, 323, 323,
+ 323, 323, 323, 426, 382, 335, 500, 323, 323, 323,
+ 323, 323, 323, 336, 437, 426, 501, 432, 337, 338,
+ 434, 435, 432, 440, 457, 513, 427, 796, 619, 436,
+ 323, 323, 323, 323, 323, 323, 523, 437, 620, 369,
+
+ 524, 458, 370, 443, 443, 443, 443, 443, 728, 729,
+ 796, 444, 443, 443, 443, 443, 443, 443, 464, 528,
+ 478, 491, 492, 529, 465, 479, 493, 545, 551, 558,
+ 546, 590, 566, 552, 567, 443, 443, 443, 443, 443,
+ 443, 558, 583, 514, 591, 683, 592, 684, 795, 839,
+ 584, 600, 585, 586, 587, 679, 601, 558, 803, 566,
+ 685, 567, 840, 780, 804, 806, 807, 827, 808, 568,
+ 841, 828, 683, 480, 781, 684, 795, 842, 481, 45,
+ 45, 45, 45, 45, 843, 844, 845, 846, 45, 45,
+ 45, 45, 45, 45, 847, 848, 849, 850, 852, 853,
+
+ 851, 854, 855, 856, 857, 858, 859, 860, 861, 862,
+ 863, 45, 45, 45, 45, 45, 45, 864, 865, 866,
867, 868, 869, 870, 871, 872, 873, 874, 875, 876,
- 877, 878, 879, 880, 881, 883, 884, 885, 888, 889,
- 890, 882, 892, 893, 886, 894, 891, 895, 887, 896,
- 897, 898, 899, 900, 901, 902, 903, 904, 905, 906,
+ 877, 878, 879, 880, 881, 882, 883, 884, 885, 886,
+ 888, 889, 890, 893, 894, 895, 887, 897, 898, 891,
+ 899, 896, 900, 892, 901, 902, 903, 904, 905, 906,
907, 908, 909, 910, 911, 912, 913, 914, 915, 916,
917, 918, 919, 920, 921, 922, 923, 924, 925, 926,
- 927, 928, 929, 930, 931, 932, 933, 934, 907, 935,
- 936, 937, 938, 939, 940, 941, 942, 943, 944, 945,
+ 927, 928, 929, 930, 931, 932, 933, 934, 935, 936,
+ 937, 938, 939, 940, 913, 941, 942, 943, 944, 945,
- 946, 948, 949, 950, 951, 947, 952, 953, 954, 955,
- 956, 957, 958, 959, 960, 961, 962, 963, 964, 965,
- 966, 967, 969, 970, 971, 968, 972, 973, 974, 975,
- 976, 977, 978, 979, 980, 981, 982, 983, 984, 985,
+ 946, 947, 948, 949, 950, 951, 952, 954, 955, 956,
+ 957, 953, 958, 959, 960, 961, 962, 963, 964, 965,
+ 966, 967, 968, 969, 970, 971, 972, 973, 975, 976,
+ 977, 974, 978, 979, 980, 981, 982, 983, 984, 985,
986, 987, 988, 989, 990, 991, 992, 993, 994, 995,
996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005,
1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015,
1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025,
1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035,
- 1036, 1037, 1015, 1038, 1039, 1014, 1040, 1041, 1042, 1043,
+ 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1022,
- 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053,
- 1054, 1055, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064,
+ 1045, 1046, 1021, 1047, 1048, 1049, 1050, 1051, 1052, 1053,
+ 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1064,
1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
- 1075, 1076, 1077, 1079, 1080, 1081, 1082, 1083, 1084, 1085,
- 1086, 1087, 1088, 1078, 1089, 1090, 1091, 1092, 1093, 1094,
- 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104,
- 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1056,
- 1114, 1115, 1116, 1117, 1119, 1118, 1120, 1121, 1122, 1123,
- 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133,
+ 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084,
+ 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095,
+ 1085, 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, 1063, 1121, 1122, 1123,
+ 1124, 1125, 1127, 1126, 1128, 1129, 1130, 1131, 1132, 1133,
1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143,
- 1144, 1117, 1118, 1145, 1146, 1147, 1148, 1149, 1150, 1151,
- 1152, 1153, 1154, 1155, 1156, 1158, 1160, 1161, 1162, 1157,
- 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172,
+ 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1125,
+ 1126, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161,
+ 1162, 1163, 1164, 1166, 1168, 1169, 1170, 1165, 1171, 1172,
1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182,
1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192,
- 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1159,
- 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211,
+ 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202,
+ 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1167, 1210, 1211,
1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221,
1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231,
- 1232, 1233, 1234, 1235, 1236, 1237, 1215, 1238, 1239, 1240,
+ 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241,
- 1241, 1242, 1216, 1243, 1244, 1245, 1246, 1247, 1248, 1249,
- 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259,
+ 1242, 1243, 1244, 1245, 1246, 1224, 1247, 1248, 1249, 1250,
+ 1251, 1225, 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, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290,
+ 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289,
1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300,
- 1301, 1302, 1303, 1304, 1305, 1307, 1308, 1309, 1310, 1311,
- 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321,
- 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1300, 1329, 1330,
- 1331, 1332, 1333, 1281, 1334, 1335, 1336, 1337, 1338, 1339,
+ 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310,
+ 1311, 1312, 1313, 1314, 1315, 1317, 1318, 1319, 1320, 1321,
+ 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331,
+ 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1310, 1339, 1340,
- 1342, 1340, 1343, 1344, 1345, 1346, 1347, 1348, 1306, 1341,
- 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358,
+ 1341, 1342, 1290, 1343, 1344, 1345, 1346, 1347, 1348, 1349,
+ 1352, 1350, 1353, 1354, 1355, 1356, 1357, 1358, 1316, 1351,
1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368,
- 1369, 1370, 1371, 1372, 1374, 1375, 1376, 1377, 1373, 1378,
- 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388,
- 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1375, 1397,
- 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407,
+ 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378,
+ 1379, 1380, 1381, 1382, 1383, 1385, 1386, 1387, 1388, 1384,
+ 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398,
+ 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1386,
1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417,
1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427,
1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437,
1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447,
- 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458,
- 1448, 1459, 1460, 1461, 1462, 1436, 1463, 1464, 1465, 1467,
- 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477,
- 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487,
+ 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457,
+ 1458, 1459, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468,
+ 1469, 1470, 1460, 1471, 1472, 1473, 1474, 1448, 1475, 1476,
+ 1477, 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, 1466, 1497, 1524, 1525,
- 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535,
+ 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527,
+ 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1478, 1536,
- 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545,
+ 1510, 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, 1574, 1575,
1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725,
1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735,
- 1736, 1737, 1738, 1739, 1740, 1741, 12, 12, 12, 12,
- 12, 36, 36, 36, 36, 36, 80, 309, 80, 80,
- 80, 99, 427, 99, 552, 99, 101, 101, 101, 101,
- 101, 116, 116, 116, 116, 116, 185, 101, 185, 185,
- 185, 207, 207, 207, 831, 830, 829, 828, 827, 826,
- 825, 824, 821, 820, 819, 818, 817, 816, 815, 814,
- 813, 812, 811, 810, 809, 808, 807, 806, 805, 804,
- 800, 797, 796, 795, 794, 793, 792, 789, 788, 787,
- 786, 785, 784, 783, 782, 781, 780, 779, 778, 777,
- 774, 773, 772, 771, 770, 769, 768, 767, 766, 765,
-
- 764, 763, 762, 761, 760, 759, 758, 757, 756, 755,
- 754, 753, 752, 751, 750, 749, 748, 747, 744, 743,
- 742, 741, 740, 739, 738, 737, 736, 735, 734, 733,
- 732, 731, 730, 729, 728, 727, 726, 723, 722, 721,
- 720, 719, 718, 717, 716, 715, 714, 713, 712, 711,
- 710, 709, 708, 707, 706, 705, 704, 703, 702, 701,
- 700, 699, 698, 697, 696, 695, 694, 693, 692, 691,
- 690, 689, 688, 687, 686, 685, 684, 683, 682, 678,
- 677, 676, 675, 674, 673, 672, 671, 670, 669, 668,
- 667, 666, 665, 664, 663, 662, 661, 660, 659, 658,
-
- 657, 656, 655, 654, 653, 652, 651, 650, 649, 648,
- 647, 646, 645, 644, 643, 642, 641, 640, 639, 638,
- 637, 636, 635, 634, 633, 632, 631, 630, 629, 628,
- 627, 626, 625, 624, 623, 622, 621, 620, 619, 618,
- 615, 614, 613, 612, 611, 610, 609, 608, 607, 606,
- 605, 604, 603, 602, 601, 600, 599, 596, 595, 594,
- 593, 592, 591, 590, 586, 585, 579, 578, 577, 576,
- 575, 574, 573, 572, 571, 570, 569, 568, 567, 566,
- 562, 561, 560, 559, 558, 557, 556, 554, 553, 551,
- 550, 547, 546, 545, 544, 541, 540, 539, 538, 537,
-
- 536, 535, 534, 533, 532, 531, 530, 529, 528, 525,
- 524, 523, 520, 519, 518, 517, 516, 515, 514, 513,
- 510, 509, 508, 507, 506, 505, 504, 503, 502, 501,
- 500, 497, 496, 495, 494, 493, 492, 488, 487, 486,
- 485, 484, 483, 482, 481, 480, 475, 474, 473, 472,
- 471, 470, 469, 468, 467, 466, 465, 464, 461, 460,
- 459, 458, 457, 454, 453, 452, 451, 450, 449, 448,
- 447, 446, 445, 444, 443, 440, 439, 437, 436, 431,
- 426, 423, 420, 419, 418, 417, 415, 414, 413, 412,
- 411, 410, 409, 408, 405, 404, 403, 402, 401, 400,
-
- 399, 398, 395, 394, 393, 392, 391, 390, 389, 388,
- 387, 386, 385, 384, 383, 382, 378, 377, 376, 375,
- 374, 373, 372, 371, 370, 366, 365, 364, 363, 362,
- 361, 360, 359, 358, 357, 356, 355, 354, 353, 352,
- 351, 350, 349, 348, 347, 346, 345, 344, 343, 342,
- 341, 340, 339, 338, 333, 332, 331, 330, 329, 328,
- 327, 326, 325, 323, 208, 320, 318, 316, 313, 312,
- 310, 308, 301, 300, 299, 297, 296, 294, 293, 292,
- 291, 290, 289, 288, 273, 267, 263, 262, 261, 260,
- 259, 257, 256, 255, 254, 253, 250, 249, 248, 247,
-
- 246, 245, 244, 243, 242, 238, 237, 234, 231, 230,
- 229, 228, 225, 224, 223, 222, 218, 217, 214, 213,
- 212, 208, 201, 198, 197, 195, 193, 192, 184, 166,
- 146, 122, 110, 107, 106, 104, 43, 100, 98, 97,
- 88, 43, 1742, 11, 1742, 1742, 1742, 1742, 1742, 1742,
- 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
- 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
- 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
- 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
- 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
-
- 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
- 1742, 1742, 1742, 1742, 1742, 1742, 1742
+ 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745,
+ 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1756,
+ 1755, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765,
+ 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 12,
+ 12, 12, 12, 12, 36, 36, 36, 36, 36, 80,
+ 310, 80, 80, 80, 99, 429, 99, 555, 99, 101,
+ 101, 101, 101, 101, 116, 116, 116, 116, 116, 185,
+ 101, 185, 185, 185, 207, 207, 207, 833, 832, 831,
+ 830, 829, 826, 825, 824, 823, 822, 821, 820, 819,
+ 818, 817, 816, 815, 814, 813, 812, 811, 810, 809,
+
+ 805, 802, 801, 800, 799, 798, 797, 794, 793, 792,
+ 791, 790, 789, 788, 787, 786, 785, 784, 783, 782,
+ 779, 778, 777, 776, 775, 774, 773, 772, 771, 770,
+ 769, 768, 767, 766, 765, 764, 763, 762, 761, 760,
+ 759, 758, 757, 756, 755, 754, 753, 752, 751, 748,
+ 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, 694, 693, 692, 691, 690, 689, 688, 687, 686,
+ 682, 681, 680, 679, 678, 677, 676, 675, 674, 673,
+ 672, 671, 670, 669, 668, 667, 666, 665, 664, 663,
+ 662, 661, 660, 659, 658, 657, 656, 655, 654, 653,
+ 652, 651, 650, 649, 648, 647, 646, 645, 644, 643,
+ 642, 641, 640, 639, 638, 637, 636, 635, 634, 633,
+ 632, 631, 630, 629, 628, 627, 626, 625, 624, 623,
+ 622, 621, 618, 617, 616, 615, 614, 613, 612, 611,
+ 610, 609, 608, 607, 606, 605, 604, 603, 602, 599,
+ 598, 597, 596, 595, 594, 593, 589, 588, 582, 581,
+
+ 580, 579, 578, 577, 576, 575, 574, 573, 572, 571,
+ 570, 569, 565, 564, 563, 562, 561, 560, 559, 557,
+ 556, 554, 553, 550, 549, 548, 547, 544, 543, 542,
+ 541, 540, 539, 538, 537, 536, 535, 534, 533, 532,
+ 531, 530, 527, 526, 525, 522, 521, 520, 519, 518,
+ 517, 516, 515, 512, 511, 510, 509, 508, 507, 506,
+ 505, 504, 503, 502, 499, 498, 497, 496, 495, 494,
+ 490, 489, 488, 487, 486, 485, 484, 483, 482, 477,
+ 476, 475, 474, 473, 472, 471, 470, 469, 468, 467,
+ 466, 463, 462, 461, 460, 459, 456, 455, 454, 453,
+
+ 452, 451, 450, 449, 448, 447, 446, 445, 442, 441,
+ 439, 438, 433, 428, 425, 422, 421, 420, 419, 417,
+ 416, 415, 414, 413, 412, 411, 410, 409, 406, 405,
+ 404, 403, 402, 401, 400, 399, 396, 395, 394, 393,
+ 392, 391, 390, 389, 388, 387, 386, 385, 384, 383,
+ 379, 378, 377, 376, 375, 374, 373, 372, 371, 367,
+ 366, 365, 364, 363, 362, 361, 360, 359, 358, 357,
+ 356, 355, 354, 353, 352, 351, 350, 349, 348, 347,
+ 346, 345, 344, 343, 342, 341, 340, 339, 334, 333,
+ 332, 331, 330, 329, 328, 327, 326, 324, 208, 321,
+
+ 319, 317, 314, 313, 311, 309, 302, 301, 300, 298,
+ 297, 295, 294, 293, 290, 289, 288, 273, 267, 263,
+ 262, 261, 260, 259, 257, 256, 255, 254, 253, 250,
+ 249, 248, 247, 246, 245, 244, 243, 242, 238, 237,
+ 234, 231, 230, 229, 228, 225, 224, 223, 222, 218,
+ 217, 214, 213, 212, 208, 201, 198, 197, 195, 193,
+ 192, 184, 166, 146, 122, 110, 107, 106, 104, 43,
+ 100, 98, 97, 88, 43, 1775, 11, 1775, 1775, 1775,
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775,
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775,
+
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775,
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775,
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775,
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775,
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775
} ;
-static const flex_int16_t yy_chk[2218] =
+static const flex_int16_t yy_chk[2251] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 0, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 21, 631, 3, 3, 3, 21, 1, 1, 3, 44,
+ 21, 634, 3, 3, 3, 21, 1, 1, 3, 44,
0, 1, 4, 4, 4, 13, 1, 13, 4, 27,
28, 1, 109, 1, 5, 5, 5, 26, 32, 1,
1, 33, 6, 6, 6, 7, 7, 7, 1, 7,
- 631, 8, 8, 8, 1, 8, 44, 27, 28, 109,
+ 634, 8, 8, 8, 1, 8, 44, 27, 28, 109,
26, 1, 1, 2, 2, 2, 32, 2, 2, 33,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 9, 9, 9, 31, 5, 48, 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, 17, 718,
+ 15, 15, 15, 15, 15, 15, 15, 15, 17, 719,
17, 17, 17, 17, 17, 19, 59, 19, 19, 19,
19, 19, 64, 17, 20, 20, 20, 20, 20, 22,
19, 22, 22, 22, 22, 22, 91, 20, 169, 169,
55, 61, 59, 63, 22, 64, 17, 93, 59, 61,
55, 59, 61, 19, 63, 61, 64, 61, 65, 61,
20, 67, 91, 55, 63, 65, 73, 22, 45, 92,
- 73, 67, 719, 67, 45, 93, 45, 45, 55, 45,
- 73, 45, 45, 45, 310, 58, 69, 69, 45, 45,
+ 73, 67, 720, 67, 45, 93, 45, 45, 55, 45,
+ 73, 45, 45, 45, 311, 58, 69, 69, 45, 45,
- 69, 45, 58, 96, 310, 92, 69, 45, 45, 45,
+ 69, 45, 58, 96, 311, 92, 69, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
62, 96, 58, 62, 62, 70, 58, 62, 62, 70,
- 58, 71, 75, 70, 720, 94, 75, 101, 58, 78,
+ 58, 71, 75, 70, 721, 94, 75, 101, 58, 78,
62, 105, 58, 72, 58, 58, 112, 77, 77, 70,
71, 72, 71, 72, 71, 95, 76, 77, 72, 72,
- 76, 94, 78, 76, 123, 286, 300, 77, 123, 105,
- 76, 76, 78, 112, 101, 76, 76, 78, 286, 721,
+ 76, 94, 78, 76, 123, 174, 301, 77, 123, 105,
+ 76, 76, 78, 112, 101, 76, 76, 78, 722, 174,
77, 95, 77, 81, 81, 81, 81, 81, 82, 111,
82, 82, 82, 82, 82, 77, 81, 113, 115, 83,
- 722, 83, 77, 82, 83, 83, 83, 83, 83, 84,
- 114, 84, 84, 84, 84, 84, 103, 111, 300, 81,
+ 723, 83, 77, 82, 83, 83, 83, 83, 83, 84,
+ 114, 84, 84, 84, 84, 84, 103, 111, 301, 81,
108, 115, 119, 103, 84, 113, 82, 85, 85, 85,
85, 85, 89, 89, 89, 89, 89, 114, 138, 119,
85, 90, 90, 90, 90, 90, 108, 84, 141, 126,
118, 118, 157, 170, 157, 178, 181, 170, 186, 187,
200, 170, 277, 189, 262, 277, 202, 196, 190, 118,
118, 118, 118, 118, 118, 199, 204, 168, 168, 168,
- 206, 211, 178, 181, 723, 187, 186, 200, 168, 202,
- 168, 189, 168, 168, 190, 168, 252, 295, 311, 204,
- 262, 302, 295, 199, 211, 317, 324, 206, 209, 209,
- 209, 209, 209, 305, 262, 221, 314, 209, 209, 209,
- 209, 209, 209, 221, 302, 313, 313, 311, 221, 221,
- 337, 344, 430, 317, 313, 324, 305, 344, 374, 314,
- 209, 209, 209, 209, 209, 209, 357, 337, 374, 252,
-
- 387, 357, 252, 322, 322, 322, 322, 322, 416, 680,
- 430, 416, 322, 322, 322, 322, 322, 322, 367, 367,
- 397, 401, 422, 367, 397, 401, 440, 422, 440, 442,
- 610, 610, 680, 459, 724, 322, 322, 322, 322, 322,
- 322, 459, 471, 459, 459, 459, 490, 471, 563, 357,
- 564, 462, 679, 440, 357, 440, 490, 442, 387, 441,
- 441, 441, 441, 441, 462, 663, 462, 725, 441, 441,
- 441, 441, 441, 441, 565, 563, 663, 687, 564, 565,
- 679, 689, 689, 687, 689, 708, 726, 727, 728, 708,
- 729, 441, 441, 441, 441, 441, 441, 730, 731, 732,
-
- 733, 731, 734, 736, 737, 738, 739, 740, 741, 742,
- 743, 744, 746, 747, 748, 749, 750, 751, 752, 753,
- 754, 755, 756, 757, 758, 759, 760, 761, 762, 763,
- 764, 765, 766, 767, 768, 769, 770, 770, 771, 772,
- 773, 768, 774, 776, 770, 777, 773, 778, 770, 779,
- 780, 781, 782, 783, 784, 785, 786, 787, 788, 790,
- 791, 792, 793, 794, 795, 796, 797, 798, 799, 801,
- 802, 803, 804, 805, 806, 807, 808, 809, 810, 811,
- 812, 813, 814, 815, 816, 817, 818, 819, 791, 820,
- 821, 822, 823, 824, 825, 827, 828, 829, 830, 831,
-
- 832, 833, 834, 835, 836, 832, 837, 838, 839, 840,
- 843, 844, 845, 846, 847, 848, 851, 852, 853, 854,
- 855, 856, 857, 858, 859, 856, 860, 861, 862, 865,
- 866, 867, 868, 869, 870, 871, 872, 873, 874, 875,
- 876, 877, 878, 879, 880, 881, 882, 883, 884, 885,
- 886, 887, 888, 889, 890, 891, 892, 894, 895, 896,
- 897, 898, 899, 900, 901, 902, 903, 904, 906, 907,
- 908, 909, 910, 911, 913, 914, 915, 916, 917, 918,
- 919, 920, 921, 922, 923, 924, 925, 926, 927, 928,
- 929, 930, 907, 931, 932, 906, 933, 934, 936, 937,
-
- 938, 939, 940, 941, 942, 943, 944, 945, 947, 948,
- 949, 950, 951, 953, 954, 955, 956, 957, 958, 959,
- 960, 961, 962, 963, 964, 965, 966, 967, 968, 969,
- 970, 971, 972, 973, 975, 976, 977, 978, 980, 981,
- 982, 983, 984, 972, 985, 986, 987, 988, 989, 990,
- 991, 992, 993, 994, 995, 996, 997, 999, 1000, 1001,
- 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 950,
- 1011, 1012, 1013, 1014, 1016, 1015, 1017, 1018, 1019, 1020,
- 1021, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031,
- 1032, 1033, 1034, 1035, 1036, 1037, 1039, 1040, 1041, 1042,
-
- 1043, 1014, 1015, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
- 1051, 1052, 1053, 1054, 1056, 1057, 1058, 1059, 1060, 1056,
- 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070,
- 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080,
- 1081, 1082, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091,
- 1092, 1093, 1094, 1096, 1097, 1098, 1100, 1101, 1102, 1057,
- 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112,
- 1113, 1114, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1124,
- 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1133, 1134, 1135,
- 1136, 1137, 1139, 1140, 1141, 1142, 1117, 1143, 1144, 1145,
-
- 1146, 1147, 1118, 1148, 1149, 1150, 1151, 1152, 1153, 1154,
- 1157, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167,
- 1168, 1169, 1171, 1172, 1173, 1174, 1176, 1177, 1178, 1179,
- 1180, 1183, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192,
- 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1201, 1202, 1203,
- 1204, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215,
- 1216, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1227,
- 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237,
- 1238, 1239, 1240, 1242, 1243, 1244, 1245, 1215, 1246, 1247,
- 1248, 1249, 1250, 1193, 1251, 1252, 1253, 1254, 1255, 1256,
-
- 1258, 1257, 1259, 1260, 1261, 1262, 1264, 1267, 1221, 1257,
- 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1277, 1278,
- 1279, 1280, 1281, 1282, 1283, 1285, 1286, 1288, 1291, 1292,
- 1294, 1296, 1297, 1298, 1299, 1300, 1302, 1303, 1298, 1304,
- 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315,
- 1316, 1317, 1318, 1319, 1320, 1322, 1324, 1325, 1300, 1326,
- 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1336, 1338, 1339,
- 1340, 1341, 1342, 1343, 1344, 1345, 1347, 1348, 1349, 1350,
- 1351, 1352, 1354, 1355, 1357, 1358, 1359, 1360, 1362, 1363,
- 1364, 1365, 1366, 1367, 1368, 1369, 1371, 1373, 1375, 1377,
-
- 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387,
- 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397,
- 1387, 1398, 1399, 1400, 1401, 1375, 1402, 1402, 1403, 1404,
- 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414,
- 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424,
- 1425, 1426, 1428, 1429, 1430, 1431, 1433, 1434, 1435, 1436,
- 1438, 1441, 1442, 1443, 1446, 1447, 1448, 1449, 1450, 1451,
- 1452, 1453, 1454, 1457, 1458, 1459, 1460, 1461, 1462, 1463,
- 1464, 1466, 1467, 1469, 1471, 1472, 1403, 1436, 1473, 1475,
- 1476, 1477, 1478, 1480, 1481, 1482, 1483, 1484, 1485, 1486,
-
- 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1496, 1497,
- 1498, 1499, 1500, 1502, 1503, 1504, 1505, 1506, 1507, 1508,
- 1509, 1510, 1511, 1512, 1513, 1514, 1516, 1517, 1518, 1520,
- 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531,
- 1532, 1533, 1534, 1536, 1537, 1539, 1542, 1543, 1546, 1548,
- 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1558, 1559,
- 1561, 1562, 1563, 1564, 1565, 1566, 1568, 1569, 1570, 1572,
- 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1581, 1582, 1583,
- 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1592, 1593, 1594,
- 1595, 1596, 1597, 1598, 1601, 1602, 1603, 1604, 1605, 1606,
-
- 1607, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617,
- 1618, 1619, 1620, 1621, 1622, 1623, 1625, 1626, 1627, 1628,
- 1629, 1631, 1635, 1637, 1638, 1639, 1640, 1642, 1643, 1645,
- 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1655, 1656,
- 1658, 1659, 1662, 1664, 1665, 1666, 1667, 1668, 1669, 1670,
- 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680,
- 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691,
- 1692, 1693, 1694, 1696, 1697, 1699, 1700, 1701, 1702, 1703,
- 1704, 1706, 1708, 1709, 1711, 1712, 1713, 1714, 1715, 1716,
- 1719, 1722, 1723, 1724, 1725, 1726, 1728, 1729, 1731, 1732,
-
- 1733, 1735, 1736, 1737, 1739, 1740, 1743, 1743, 1743, 1743,
- 1743, 1744, 1744, 1744, 1744, 1744, 1745, 1751, 1745, 1745,
- 1745, 1746, 1752, 1746, 1753, 1746, 1747, 1747, 1747, 1747,
- 1747, 1748, 1748, 1748, 1748, 1748, 1749, 1754, 1749, 1749,
- 1749, 1750, 1750, 1750, 717, 716, 715, 713, 712, 711,
- 710, 709, 707, 706, 705, 704, 703, 702, 701, 700,
- 699, 698, 697, 696, 695, 694, 693, 692, 691, 690,
- 688, 686, 685, 684, 683, 682, 681, 678, 677, 676,
- 674, 673, 671, 670, 669, 668, 667, 666, 665, 664,
- 662, 660, 659, 658, 657, 656, 655, 654, 653, 652,
-
- 651, 650, 649, 648, 646, 645, 644, 643, 642, 641,
- 640, 639, 638, 636, 635, 634, 633, 632, 630, 629,
- 628, 627, 626, 625, 624, 622, 621, 620, 619, 618,
- 617, 616, 615, 614, 613, 612, 611, 609, 608, 607,
- 606, 605, 604, 603, 602, 601, 600, 599, 598, 596,
- 595, 594, 593, 592, 591, 590, 589, 588, 587, 586,
- 585, 584, 583, 582, 581, 580, 579, 578, 577, 576,
- 575, 574, 573, 572, 571, 570, 569, 568, 567, 561,
- 559, 556, 555, 554, 553, 551, 550, 549, 547, 546,
- 543, 542, 541, 540, 539, 538, 537, 536, 535, 534,
-
- 533, 532, 531, 530, 529, 528, 527, 526, 525, 524,
- 523, 522, 521, 520, 519, 518, 517, 516, 515, 514,
- 512, 510, 509, 508, 507, 506, 505, 504, 503, 502,
- 501, 500, 499, 498, 496, 495, 494, 493, 492, 491,
- 489, 488, 487, 486, 485, 484, 483, 482, 481, 480,
- 479, 478, 477, 475, 474, 473, 472, 470, 469, 468,
- 467, 466, 464, 463, 461, 460, 457, 456, 455, 454,
- 453, 452, 451, 449, 448, 447, 446, 445, 444, 443,
- 438, 437, 435, 434, 433, 432, 431, 429, 428, 426,
- 423, 421, 420, 418, 417, 415, 414, 413, 412, 411,
-
- 410, 409, 408, 407, 406, 405, 404, 403, 402, 400,
- 399, 398, 396, 395, 394, 393, 391, 390, 389, 388,
- 386, 385, 384, 383, 382, 381, 380, 379, 378, 377,
- 375, 373, 372, 371, 370, 369, 368, 366, 365, 364,
- 363, 362, 361, 360, 359, 358, 356, 355, 354, 353,
- 352, 351, 350, 349, 348, 347, 346, 345, 343, 342,
- 341, 340, 339, 336, 335, 334, 333, 332, 331, 330,
- 329, 328, 327, 326, 325, 321, 319, 316, 315, 312,
- 308, 301, 299, 298, 297, 296, 294, 293, 292, 291,
- 290, 289, 288, 287, 285, 284, 283, 282, 281, 280,
-
- 279, 278, 276, 275, 274, 273, 272, 271, 270, 269,
- 268, 267, 266, 265, 264, 263, 261, 260, 259, 258,
- 257, 256, 255, 254, 253, 251, 250, 249, 248, 247,
- 246, 245, 244, 242, 241, 240, 239, 238, 237, 236,
- 235, 234, 233, 232, 231, 230, 229, 228, 227, 226,
- 225, 224, 223, 222, 220, 219, 218, 217, 216, 215,
- 214, 213, 212, 210, 207, 205, 203, 201, 198, 197,
- 195, 192, 184, 183, 182, 180, 179, 177, 176, 175,
- 174, 173, 172, 171, 167, 164, 162, 161, 160, 159,
- 158, 156, 155, 154, 153, 152, 150, 149, 148, 147,
-
- 146, 145, 144, 143, 142, 140, 139, 137, 135, 134,
- 133, 132, 130, 129, 128, 127, 125, 124, 122, 121,
- 120, 116, 110, 107, 106, 104, 99, 98, 79, 74,
- 68, 60, 53, 50, 49, 47, 43, 41, 39, 38,
- 24, 14, 11, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
- 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
- 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
- 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
- 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
- 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
-
- 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
- 1742, 1742, 1742, 1742, 1742, 1742, 1742
+ 206, 211, 178, 181, 286, 187, 186, 200, 168, 202,
+ 168, 189, 168, 168, 190, 168, 252, 286, 312, 204,
+ 262, 296, 303, 199, 211, 318, 296, 206, 209, 209,
+ 209, 209, 209, 306, 262, 221, 375, 209, 209, 209,
+ 209, 209, 209, 221, 315, 303, 375, 312, 221, 221,
+ 314, 314, 325, 318, 338, 388, 306, 684, 492, 314,
+ 209, 209, 209, 209, 209, 209, 398, 315, 492, 252,
+
+ 398, 338, 252, 323, 323, 323, 323, 323, 613, 613,
+ 684, 325, 323, 323, 323, 323, 323, 323, 345, 402,
+ 358, 368, 368, 402, 345, 358, 368, 418, 424, 432,
+ 418, 464, 442, 424, 442, 323, 323, 323, 323, 323,
+ 323, 444, 461, 388, 464, 566, 464, 567, 683, 724,
+ 461, 473, 461, 461, 461, 568, 473, 432, 691, 442,
+ 568, 442, 725, 667, 691, 693, 693, 712, 693, 444,
+ 726, 712, 566, 358, 667, 567, 683, 727, 358, 443,
+ 443, 443, 443, 443, 728, 729, 730, 731, 443, 443,
+ 443, 443, 443, 443, 732, 733, 734, 735, 736, 737,
+
+ 735, 738, 740, 741, 742, 743, 744, 745, 746, 747,
+ 748, 443, 443, 443, 443, 443, 443, 750, 751, 752,
+ 753, 754, 755, 756, 757, 758, 759, 760, 761, 762,
+ 763, 764, 765, 766, 767, 768, 769, 770, 771, 772,
+ 773, 774, 774, 775, 776, 777, 772, 778, 779, 774,
+ 781, 777, 782, 774, 783, 784, 785, 786, 787, 788,
+ 789, 790, 791, 792, 793, 795, 796, 797, 798, 799,
+ 800, 801, 802, 803, 804, 806, 807, 808, 809, 810,
+ 811, 812, 813, 814, 815, 816, 817, 818, 819, 820,
+ 821, 822, 823, 824, 796, 825, 826, 827, 828, 829,
+
+ 830, 832, 833, 834, 835, 836, 837, 838, 839, 840,
+ 841, 837, 842, 843, 844, 845, 848, 849, 850, 851,
+ 852, 853, 856, 857, 858, 859, 860, 861, 862, 863,
+ 864, 861, 865, 866, 867, 870, 871, 872, 873, 874,
+ 875, 876, 877, 878, 879, 880, 881, 882, 883, 884,
+ 885, 886, 887, 888, 889, 890, 891, 892, 893, 894,
+ 895, 896, 897, 898, 900, 901, 902, 903, 904, 905,
+ 906, 907, 908, 909, 910, 912, 913, 914, 915, 916,
+ 917, 919, 920, 921, 922, 923, 924, 925, 926, 927,
+ 928, 929, 930, 931, 932, 933, 934, 935, 936, 913,
+
+ 937, 938, 912, 939, 940, 942, 943, 944, 945, 946,
+ 947, 948, 949, 950, 951, 953, 954, 955, 956, 957,
+ 959, 960, 961, 962, 963, 964, 965, 966, 967, 968,
+ 969, 970, 971, 972, 973, 974, 975, 976, 977, 978,
+ 979, 981, 982, 983, 984, 986, 987, 988, 989, 990,
+ 978, 991, 992, 993, 994, 995, 996, 997, 998, 999,
+ 1000, 1001, 1002, 1003, 1005, 1006, 1007, 1008, 1009, 1010,
+ 1011, 1012, 1013, 1014, 1015, 1016, 956, 1017, 1018, 1019,
+ 1020, 1021, 1023, 1022, 1024, 1025, 1026, 1027, 1028, 1030,
+ 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040,
+
+ 1041, 1042, 1043, 1044, 1046, 1047, 1048, 1049, 1050, 1021,
+ 1022, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059,
+ 1060, 1061, 1063, 1064, 1065, 1066, 1067, 1063, 1068, 1069,
+ 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079,
+ 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089,
+ 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100,
+ 1101, 1103, 1104, 1105, 1107, 1108, 1109, 1064, 1110, 1111,
+ 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121,
+ 1122, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1132, 1133,
+ 1134, 1135, 1136, 1137, 1138, 1139, 1141, 1142, 1143, 1144,
+
+ 1145, 1147, 1148, 1149, 1150, 1125, 1151, 1152, 1153, 1154,
+ 1155, 1126, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1165,
+ 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176,
+ 1177, 1179, 1180, 1181, 1182, 1184, 1185, 1186, 1187, 1188,
+ 1191, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201,
+ 1202, 1203, 1204, 1205, 1206, 1207, 1209, 1210, 1211, 1212,
+ 1213, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224,
+ 1225, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1236,
+ 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246,
+ 1247, 1248, 1249, 1251, 1252, 1253, 1254, 1224, 1255, 1256,
+
+ 1257, 1258, 1201, 1259, 1260, 1261, 1262, 1263, 1264, 1265,
+ 1267, 1266, 1268, 1269, 1270, 1271, 1273, 1276, 1230, 1266,
+ 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1286, 1287,
+ 1288, 1289, 1290, 1291, 1292, 1294, 1295, 1297, 1300, 1301,
+ 1302, 1304, 1306, 1307, 1308, 1309, 1310, 1312, 1313, 1308,
+ 1314, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324,
+ 1325, 1326, 1327, 1328, 1329, 1330, 1332, 1334, 1335, 1310,
+ 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1346, 1348,
+ 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1357, 1358, 1359,
+ 1360, 1361, 1362, 1364, 1365, 1367, 1368, 1369, 1370, 1372,
+
+ 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1382, 1384,
+ 1386, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396,
+ 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406,
+ 1407, 1408, 1398, 1409, 1410, 1411, 1412, 1386, 1413, 1413,
+ 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423,
+ 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433,
+ 1434, 1435, 1436, 1437, 1439, 1440, 1441, 1442, 1443, 1445,
+ 1446, 1447, 1448, 1450, 1453, 1454, 1455, 1458, 1459, 1460,
+ 1461, 1462, 1463, 1464, 1465, 1466, 1469, 1470, 1471, 1472,
+ 1473, 1474, 1475, 1476, 1478, 1479, 1481, 1483, 1414, 1484,
+
+ 1448, 1485, 1487, 1488, 1489, 1490, 1492, 1493, 1494, 1495,
+ 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505,
+ 1506, 1507, 1509, 1510, 1511, 1512, 1513, 1515, 1516, 1517,
+ 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527,
+ 1529, 1530, 1531, 1533, 1535, 1536, 1537, 1538, 1539, 1540,
+ 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1549, 1550, 1552,
+ 1555, 1556, 1557, 1560, 1562, 1563, 1564, 1565, 1566, 1567,
+ 1568, 1569, 1570, 1572, 1573, 1575, 1576, 1577, 1578, 1579,
+ 1580, 1582, 1583, 1584, 1586, 1587, 1588, 1589, 1590, 1591,
+ 1592, 1593, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602,
+
+ 1603, 1604, 1605, 1607, 1608, 1609, 1610, 1611, 1612, 1613,
+ 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1624, 1625, 1626,
+ 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636,
+ 1637, 1638, 1639, 1641, 1642, 1643, 1644, 1645, 1647, 1651,
+ 1653, 1654, 1655, 1656, 1658, 1659, 1660, 1662, 1663, 1664,
+ 1665, 1666, 1667, 1668, 1669, 1670, 1672, 1673, 1675, 1676,
+ 1679, 1680, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689,
+ 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699,
+ 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710,
+ 1711, 1712, 1713, 1714, 1716, 1717, 1719, 1720, 1721, 1722,
+
+ 1723, 1724, 1726, 1728, 1729, 1730, 1732, 1733, 1734, 1735,
+ 1736, 1737, 1739, 1741, 1744, 1745, 1746, 1747, 1748, 1749,
+ 1748, 1751, 1752, 1754, 1755, 1756, 1757, 1758, 1759, 1760,
+ 1762, 1763, 1764, 1765, 1766, 1769, 1770, 1771, 1772, 1776,
+ 1776, 1776, 1776, 1776, 1777, 1777, 1777, 1777, 1777, 1778,
+ 1784, 1778, 1778, 1778, 1779, 1785, 1779, 1786, 1779, 1780,
+ 1780, 1780, 1780, 1780, 1781, 1781, 1781, 1781, 1781, 1782,
+ 1787, 1782, 1782, 1782, 1783, 1783, 1783, 717, 716, 715,
+ 714, 713, 711, 710, 709, 708, 707, 706, 705, 704,
+ 703, 702, 701, 700, 699, 698, 697, 696, 695, 694,
+
+ 692, 690, 689, 688, 687, 686, 685, 682, 681, 680,
+ 678, 677, 675, 674, 673, 672, 671, 670, 669, 668,
+ 666, 665, 663, 662, 661, 660, 659, 658, 657, 656,
+ 655, 654, 653, 652, 651, 649, 648, 647, 646, 645,
+ 644, 643, 642, 641, 639, 638, 637, 636, 635, 633,
+ 632, 631, 630, 629, 628, 627, 625, 624, 623, 622,
+ 621, 620, 619, 618, 617, 616, 615, 614, 612, 611,
+ 610, 609, 608, 607, 606, 605, 604, 603, 602, 601,
+ 599, 598, 597, 596, 595, 594, 593, 592, 591, 590,
+ 589, 588, 587, 586, 585, 584, 583, 582, 581, 580,
+
+ 579, 578, 577, 576, 575, 574, 573, 572, 571, 570,
+ 564, 562, 559, 558, 557, 556, 554, 553, 552, 550,
+ 549, 546, 545, 544, 543, 542, 541, 540, 539, 538,
+ 537, 536, 535, 534, 533, 532, 531, 530, 529, 528,
+ 527, 526, 525, 524, 523, 522, 521, 520, 519, 518,
+ 517, 516, 514, 512, 511, 510, 509, 508, 507, 506,
+ 505, 504, 503, 502, 501, 500, 498, 497, 496, 495,
+ 494, 493, 491, 490, 489, 488, 487, 486, 485, 484,
+ 483, 482, 481, 480, 479, 477, 476, 475, 474, 472,
+ 471, 470, 469, 468, 466, 465, 463, 462, 459, 458,
+
+ 457, 456, 455, 454, 453, 451, 450, 449, 448, 447,
+ 446, 445, 440, 439, 437, 436, 435, 434, 433, 431,
+ 430, 428, 425, 423, 422, 420, 419, 417, 416, 415,
+ 414, 413, 412, 411, 410, 409, 408, 407, 406, 405,
+ 404, 403, 401, 400, 399, 397, 396, 395, 394, 392,
+ 391, 390, 389, 387, 386, 385, 384, 383, 382, 381,
+ 380, 379, 378, 376, 374, 373, 372, 371, 370, 369,
+ 367, 366, 365, 364, 363, 362, 361, 360, 359, 357,
+ 356, 355, 354, 353, 352, 351, 350, 349, 348, 347,
+ 346, 344, 343, 342, 341, 340, 337, 336, 335, 334,
+
+ 333, 332, 331, 330, 329, 328, 327, 326, 322, 320,
+ 317, 316, 313, 309, 302, 300, 299, 298, 297, 295,
+ 294, 293, 292, 291, 290, 289, 288, 287, 285, 284,
+ 283, 282, 281, 280, 279, 278, 276, 275, 274, 273,
+ 272, 271, 270, 269, 268, 267, 266, 265, 264, 263,
+ 261, 260, 259, 258, 257, 256, 255, 254, 253, 251,
+ 250, 249, 248, 247, 246, 245, 244, 242, 241, 240,
+ 239, 238, 237, 236, 235, 234, 233, 232, 231, 230,
+ 229, 228, 227, 226, 225, 224, 223, 222, 220, 219,
+ 218, 217, 216, 215, 214, 213, 212, 210, 207, 205,
+
+ 203, 201, 198, 197, 195, 192, 184, 183, 182, 180,
+ 179, 177, 176, 175, 173, 172, 171, 167, 164, 162,
+ 161, 160, 159, 158, 156, 155, 154, 153, 152, 150,
+ 149, 148, 147, 146, 145, 144, 143, 142, 140, 139,
+ 137, 135, 134, 133, 132, 130, 129, 128, 127, 125,
+ 124, 122, 121, 120, 116, 110, 107, 106, 104, 99,
+ 98, 79, 74, 68, 60, 53, 50, 49, 47, 43,
+ 41, 39, 38, 24, 14, 11, 1775, 1775, 1775, 1775,
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775,
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775,
+
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775,
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775,
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775,
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775,
+ 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775
} ;
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[195] =
+static const flex_int16_t yy_rule_linenum[197] =
{ 0,
147, 149, 151, 156, 157, 162, 163, 164, 176, 179,
184, 191, 200, 209, 218, 227, 236, 245, 255, 264,
363, 375, 384, 393, 402, 411, 422, 433, 444, 455,
465, 475, 486, 497, 508, 519, 530, 541, 552, 563,
574, 585, 594, 605, 616, 627, 638, 649, 658, 667,
- 678, 689, 700, 711, 722, 733, 743, 754, 763, 773,
- 787, 803, 812, 821, 830, 839, 860, 881, 890, 900,
- 909, 920, 929, 938, 947, 956, 965, 975, 984, 995,
- 1006, 1018, 1027, 1037, 1046, 1055, 1064, 1073, 1082, 1091,
-
- 1100, 1109, 1119, 1130, 1142, 1151, 1160, 1170, 1180, 1190,
- 1200, 1210, 1220, 1229, 1239, 1248, 1257, 1266, 1275, 1285,
- 1295, 1304, 1314, 1323, 1332, 1341, 1350, 1359, 1368, 1377,
+ 676, 685, 696, 707, 718, 729, 740, 751, 761, 772,
+ 781, 791, 805, 821, 830, 839, 848, 857, 878, 899,
+ 908, 918, 927, 938, 947, 956, 965, 974, 983, 993,
+ 1002, 1013, 1024, 1036, 1045, 1055, 1064, 1073, 1082, 1091,
+
+ 1100, 1109, 1118, 1127, 1137, 1148, 1160, 1169, 1178, 1188,
+ 1198, 1208, 1218, 1228, 1238, 1247, 1257, 1266, 1275, 1284,
+ 1293, 1303, 1313, 1322, 1332, 1341, 1350, 1359, 1368, 1377,
1386, 1395, 1404, 1413, 1422, 1431, 1440, 1449, 1458, 1467,
1476, 1485, 1494, 1503, 1512, 1521, 1530, 1539, 1548, 1557,
- 1566, 1575, 1584, 1593, 1605, 1617, 1627, 1637, 1647, 1657,
- 1667, 1677, 1687, 1697, 1707, 1716, 1725, 1734, 1743, 1752,
- 1761, 1770, 1781, 1792, 1805, 1818, 1833, 1932, 1937, 1942,
- 1947, 1948, 1949, 1950, 1951, 1952, 1954, 1972, 1985, 1990,
- 1994, 1996, 1998, 2000
+ 1566, 1575, 1584, 1593, 1602, 1611, 1623, 1635, 1645, 1655,
+ 1665, 1675, 1685, 1695, 1705, 1715, 1725, 1734, 1743, 1752,
+ 1761, 1770, 1779, 1788, 1799, 1810, 1823, 1836, 1851, 1950,
+ 1955, 1960, 1965, 1966, 1967, 1968, 1969, 1970, 1972, 1990,
+ 2003, 2008, 2012, 2014, 2016, 2018
} ;
#define YY_RESTORE_YY_MORE_OFFSET
char *yytext;
#line 1 "dhcp4_lexer.ll"
-/* Copyright (C) 2016-2019 Internet Systems Consortium, Inc. ("ISC")
+/* Copyright (C) 2016-2020 Internet Systems Consortium, Inc. ("ISC")
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser4Context::fatal(msg)
-#line 1915 "dhcp4_lexer.cc"
+#line 1930 "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 1941 "dhcp4_lexer.cc"
-#line 1942 "dhcp4_lexer.cc"
+#line 1956 "dhcp4_lexer.cc"
+#line 1957 "dhcp4_lexer.cc"
#define INITIAL 0
#define COMMENT 1
}
-#line 2272 "dhcp4_lexer.cc"
+#line 2287 "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 >= 1743 )
+ if ( yy_current_state >= 1776 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 1742 );
+ while ( yy_current_state != 1775 );
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 < 195 )
+ else if ( yy_act < 197 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 195 )
+ else if ( yy_act == 197 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 196 )
+ else if ( yy_act == 198 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case 60:
YY_RULE_SETUP
#line 667 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::DHCP4:
+ return isc::dhcp::Dhcp4Parser::make_STATISTIC_DEFAULT_SAMPLE_COUNT(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("statistic-default-sample-count", driver.loc_);
+ }
+}
+ YY_BREAK
+case 61:
+YY_RULE_SETUP
+#line 676 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::DHCP4:
+ return isc::dhcp::Dhcp4Parser::make_STATISTIC_DEFAULT_SAMPLE_AGE(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("statistic-default-sample-age", driver.loc_);
+ }
+}
+ YY_BREAK
+case 62:
+YY_RULE_SETUP
+#line 685 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 61:
+case 63:
YY_RULE_SETUP
-#line 678 "dhcp4_lexer.ll"
+#line 696 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 62:
+case 64:
YY_RULE_SETUP
-#line 689 "dhcp4_lexer.ll"
+#line 707 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 63:
+case 65:
YY_RULE_SETUP
-#line 700 "dhcp4_lexer.ll"
+#line 718 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 64:
+case 66:
YY_RULE_SETUP
-#line 711 "dhcp4_lexer.ll"
+#line 729 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 65:
+case 67:
YY_RULE_SETUP
-#line 722 "dhcp4_lexer.ll"
+#line 740 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 66:
+case 68:
YY_RULE_SETUP
-#line 733 "dhcp4_lexer.ll"
+#line 751 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 67:
+case 69:
YY_RULE_SETUP
-#line 743 "dhcp4_lexer.ll"
+#line 761 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 68:
+case 70:
YY_RULE_SETUP
-#line 754 "dhcp4_lexer.ll"
+#line 772 "dhcp4_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 69:
+case 71:
YY_RULE_SETUP
-#line 763 "dhcp4_lexer.ll"
+#line 781 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 70:
+case 72:
YY_RULE_SETUP
-#line 773 "dhcp4_lexer.ll"
+#line 791 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 71:
+case 73:
YY_RULE_SETUP
-#line 787 "dhcp4_lexer.ll"
+#line 805 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 72:
+case 74:
YY_RULE_SETUP
-#line 803 "dhcp4_lexer.ll"
+#line 821 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 73:
+case 75:
YY_RULE_SETUP
-#line 812 "dhcp4_lexer.ll"
+#line 830 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 74:
+case 76:
YY_RULE_SETUP
-#line 821 "dhcp4_lexer.ll"
+#line 839 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 75:
+case 77:
YY_RULE_SETUP
-#line 830 "dhcp4_lexer.ll"
+#line 848 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::POOLS:
}
}
YY_BREAK
-case 76:
+case 78:
YY_RULE_SETUP
-#line 839 "dhcp4_lexer.ll"
+#line 857 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 77:
+case 79:
YY_RULE_SETUP
-#line 860 "dhcp4_lexer.ll"
+#line 878 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 78:
+case 80:
YY_RULE_SETUP
-#line 881 "dhcp4_lexer.ll"
+#line 899 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 79:
+case 81:
YY_RULE_SETUP
-#line 890 "dhcp4_lexer.ll"
+#line 908 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 80:
+case 82:
YY_RULE_SETUP
-#line 900 "dhcp4_lexer.ll"
+#line 918 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 81:
+case 83:
YY_RULE_SETUP
-#line 909 "dhcp4_lexer.ll"
+#line 927 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 82:
+case 84:
YY_RULE_SETUP
-#line 920 "dhcp4_lexer.ll"
+#line 938 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 83:
+case 85:
YY_RULE_SETUP
-#line 929 "dhcp4_lexer.ll"
+#line 947 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 84:
+case 86:
YY_RULE_SETUP
-#line 938 "dhcp4_lexer.ll"
+#line 956 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 85:
+case 87:
YY_RULE_SETUP
-#line 947 "dhcp4_lexer.ll"
+#line 965 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 86:
+case 88:
YY_RULE_SETUP
-#line 956 "dhcp4_lexer.ll"
+#line 974 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 87:
+case 89:
YY_RULE_SETUP
-#line 965 "dhcp4_lexer.ll"
+#line 983 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 88:
+case 90:
YY_RULE_SETUP
-#line 975 "dhcp4_lexer.ll"
+#line 993 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 89:
+case 91:
YY_RULE_SETUP
-#line 984 "dhcp4_lexer.ll"
+#line 1002 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 90:
+case 92:
YY_RULE_SETUP
-#line 995 "dhcp4_lexer.ll"
+#line 1013 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 91:
+case 93:
YY_RULE_SETUP
-#line 1006 "dhcp4_lexer.ll"
+#line 1024 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 92:
+case 94:
YY_RULE_SETUP
-#line 1018 "dhcp4_lexer.ll"
+#line 1036 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 93:
+case 95:
YY_RULE_SETUP
-#line 1027 "dhcp4_lexer.ll"
+#line 1045 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 94:
+case 96:
YY_RULE_SETUP
-#line 1037 "dhcp4_lexer.ll"
+#line 1055 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 95:
+case 97:
YY_RULE_SETUP
-#line 1046 "dhcp4_lexer.ll"
+#line 1064 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 96:
+case 98:
YY_RULE_SETUP
-#line 1055 "dhcp4_lexer.ll"
+#line 1073 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 97:
+case 99:
YY_RULE_SETUP
-#line 1064 "dhcp4_lexer.ll"
+#line 1082 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 98:
+case 100:
YY_RULE_SETUP
-#line 1073 "dhcp4_lexer.ll"
+#line 1091 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 99:
+case 101:
YY_RULE_SETUP
-#line 1082 "dhcp4_lexer.ll"
+#line 1100 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 100:
+case 102:
YY_RULE_SETUP
-#line 1091 "dhcp4_lexer.ll"
+#line 1109 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 101:
+case 103:
YY_RULE_SETUP
-#line 1100 "dhcp4_lexer.ll"
+#line 1118 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 102:
+case 104:
YY_RULE_SETUP
-#line 1109 "dhcp4_lexer.ll"
+#line 1127 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 103:
+case 105:
YY_RULE_SETUP
-#line 1119 "dhcp4_lexer.ll"
+#line 1137 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 104:
+case 106:
YY_RULE_SETUP
-#line 1130 "dhcp4_lexer.ll"
+#line 1148 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 105:
+case 107:
YY_RULE_SETUP
-#line 1142 "dhcp4_lexer.ll"
+#line 1160 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 106:
+case 108:
YY_RULE_SETUP
-#line 1151 "dhcp4_lexer.ll"
+#line 1169 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 107:
+case 109:
YY_RULE_SETUP
-#line 1160 "dhcp4_lexer.ll"
+#line 1178 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 108:
+case 110:
YY_RULE_SETUP
-#line 1170 "dhcp4_lexer.ll"
+#line 1188 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 109:
+case 111:
YY_RULE_SETUP
-#line 1180 "dhcp4_lexer.ll"
+#line 1198 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 110:
+case 112:
YY_RULE_SETUP
-#line 1190 "dhcp4_lexer.ll"
+#line 1208 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 111:
+case 113:
YY_RULE_SETUP
-#line 1200 "dhcp4_lexer.ll"
+#line 1218 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 112:
+case 114:
YY_RULE_SETUP
-#line 1210 "dhcp4_lexer.ll"
+#line 1228 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 113:
+case 115:
YY_RULE_SETUP
-#line 1220 "dhcp4_lexer.ll"
+#line 1238 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATIONS:
}
}
YY_BREAK
-case 114:
+case 116:
YY_RULE_SETUP
-#line 1229 "dhcp4_lexer.ll"
+#line 1247 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 115:
+case 117:
YY_RULE_SETUP
-#line 1239 "dhcp4_lexer.ll"
+#line 1257 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 116:
+case 118:
YY_RULE_SETUP
-#line 1248 "dhcp4_lexer.ll"
+#line 1266 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 117:
+case 119:
YY_RULE_SETUP
-#line 1257 "dhcp4_lexer.ll"
+#line 1275 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 118:
+case 120:
YY_RULE_SETUP
-#line 1266 "dhcp4_lexer.ll"
+#line 1284 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 119:
+case 121:
YY_RULE_SETUP
-#line 1275 "dhcp4_lexer.ll"
+#line 1293 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 120:
+case 122:
YY_RULE_SETUP
-#line 1285 "dhcp4_lexer.ll"
+#line 1303 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
}
}
YY_BREAK
-case 121:
+case 123:
YY_RULE_SETUP
-#line 1295 "dhcp4_lexer.ll"
+#line 1313 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
}
}
YY_BREAK
-case 122:
+case 124:
YY_RULE_SETUP
-#line 1304 "dhcp4_lexer.ll"
+#line 1322 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 123:
+case 125:
YY_RULE_SETUP
-#line 1314 "dhcp4_lexer.ll"
+#line 1332 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 124:
+case 126:
YY_RULE_SETUP
-#line 1323 "dhcp4_lexer.ll"
+#line 1341 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 125:
+case 127:
YY_RULE_SETUP
-#line 1332 "dhcp4_lexer.ll"
+#line 1350 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 126:
+case 128:
YY_RULE_SETUP
-#line 1341 "dhcp4_lexer.ll"
+#line 1359 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 127:
+case 129:
YY_RULE_SETUP
-#line 1350 "dhcp4_lexer.ll"
+#line 1368 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 128:
+case 130:
YY_RULE_SETUP
-#line 1359 "dhcp4_lexer.ll"
+#line 1377 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 129:
+case 131:
YY_RULE_SETUP
-#line 1368 "dhcp4_lexer.ll"
+#line 1386 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 130:
+case 132:
YY_RULE_SETUP
-#line 1377 "dhcp4_lexer.ll"
+#line 1395 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 131:
+case 133:
YY_RULE_SETUP
-#line 1386 "dhcp4_lexer.ll"
+#line 1404 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 132:
+case 134:
YY_RULE_SETUP
-#line 1395 "dhcp4_lexer.ll"
+#line 1413 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 133:
+case 135:
YY_RULE_SETUP
-#line 1404 "dhcp4_lexer.ll"
+#line 1422 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 134:
+case 136:
YY_RULE_SETUP
-#line 1413 "dhcp4_lexer.ll"
+#line 1431 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 135:
+case 137:
YY_RULE_SETUP
-#line 1422 "dhcp4_lexer.ll"
+#line 1440 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 136:
+case 138:
YY_RULE_SETUP
-#line 1431 "dhcp4_lexer.ll"
+#line 1449 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 137:
+case 139:
YY_RULE_SETUP
-#line 1440 "dhcp4_lexer.ll"
+#line 1458 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 138:
+case 140:
YY_RULE_SETUP
-#line 1449 "dhcp4_lexer.ll"
+#line 1467 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 139:
+case 141:
YY_RULE_SETUP
-#line 1458 "dhcp4_lexer.ll"
+#line 1476 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 140:
+case 142:
YY_RULE_SETUP
-#line 1467 "dhcp4_lexer.ll"
+#line 1485 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 141:
+case 143:
YY_RULE_SETUP
-#line 1476 "dhcp4_lexer.ll"
+#line 1494 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 142:
+case 144:
YY_RULE_SETUP
-#line 1485 "dhcp4_lexer.ll"
+#line 1503 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 143:
+case 145:
YY_RULE_SETUP
-#line 1494 "dhcp4_lexer.ll"
+#line 1512 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 144:
+case 146:
YY_RULE_SETUP
-#line 1503 "dhcp4_lexer.ll"
+#line 1521 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 145:
+case 147:
YY_RULE_SETUP
-#line 1512 "dhcp4_lexer.ll"
+#line 1530 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 146:
+case 148:
YY_RULE_SETUP
-#line 1521 "dhcp4_lexer.ll"
+#line 1539 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 147:
+case 149:
YY_RULE_SETUP
-#line 1530 "dhcp4_lexer.ll"
+#line 1548 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 148:
+case 150:
YY_RULE_SETUP
-#line 1539 "dhcp4_lexer.ll"
+#line 1557 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 149:
+case 151:
YY_RULE_SETUP
-#line 1548 "dhcp4_lexer.ll"
+#line 1566 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 150:
+case 152:
YY_RULE_SETUP
-#line 1557 "dhcp4_lexer.ll"
+#line 1575 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 151:
+case 153:
YY_RULE_SETUP
-#line 1566 "dhcp4_lexer.ll"
+#line 1584 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 152:
+case 154:
YY_RULE_SETUP
-#line 1575 "dhcp4_lexer.ll"
+#line 1593 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 153:
+case 155:
YY_RULE_SETUP
-#line 1584 "dhcp4_lexer.ll"
+#line 1602 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 154:
+case 156:
YY_RULE_SETUP
-#line 1593 "dhcp4_lexer.ll"
+#line 1611 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 155:
+case 157:
YY_RULE_SETUP
-#line 1605 "dhcp4_lexer.ll"
+#line 1623 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 156:
+case 158:
YY_RULE_SETUP
-#line 1617 "dhcp4_lexer.ll"
+#line 1635 "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 157:
+case 159:
YY_RULE_SETUP
-#line 1627 "dhcp4_lexer.ll"
+#line 1645 "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 158:
+case 160:
YY_RULE_SETUP
-#line 1637 "dhcp4_lexer.ll"
+#line 1655 "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 159:
+case 161:
YY_RULE_SETUP
-#line 1647 "dhcp4_lexer.ll"
+#line 1665 "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 160:
+case 162:
YY_RULE_SETUP
-#line 1657 "dhcp4_lexer.ll"
+#line 1675 "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 161:
+case 163:
YY_RULE_SETUP
-#line 1667 "dhcp4_lexer.ll"
+#line 1685 "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 162:
+case 164:
YY_RULE_SETUP
-#line 1677 "dhcp4_lexer.ll"
+#line 1695 "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 163:
+case 165:
YY_RULE_SETUP
-#line 1687 "dhcp4_lexer.ll"
+#line 1705 "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 164:
+case 166:
YY_RULE_SETUP
-#line 1697 "dhcp4_lexer.ll"
+#line 1715 "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 165:
+case 167:
YY_RULE_SETUP
-#line 1707 "dhcp4_lexer.ll"
+#line 1725 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 166:
+case 168:
YY_RULE_SETUP
-#line 1716 "dhcp4_lexer.ll"
+#line 1734 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 167:
+case 169:
YY_RULE_SETUP
-#line 1725 "dhcp4_lexer.ll"
+#line 1743 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 168:
+case 170:
YY_RULE_SETUP
-#line 1734 "dhcp4_lexer.ll"
+#line 1752 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 169:
+case 171:
YY_RULE_SETUP
-#line 1743 "dhcp4_lexer.ll"
+#line 1761 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 170:
+case 172:
YY_RULE_SETUP
-#line 1752 "dhcp4_lexer.ll"
+#line 1770 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 171:
+case 173:
YY_RULE_SETUP
-#line 1761 "dhcp4_lexer.ll"
+#line 1779 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 172:
+case 174:
YY_RULE_SETUP
-#line 1770 "dhcp4_lexer.ll"
+#line 1788 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 173:
+case 175:
YY_RULE_SETUP
-#line 1781 "dhcp4_lexer.ll"
+#line 1799 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 174:
+case 176:
YY_RULE_SETUP
-#line 1792 "dhcp4_lexer.ll"
+#line 1810 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 175:
+case 177:
YY_RULE_SETUP
-#line 1805 "dhcp4_lexer.ll"
+#line 1823 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 176:
+case 178:
YY_RULE_SETUP
-#line 1818 "dhcp4_lexer.ll"
+#line 1836 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 177:
+case 179:
YY_RULE_SETUP
-#line 1833 "dhcp4_lexer.ll"
+#line 1851 "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 178:
-/* rule 178 can match eol */
+case 180:
+/* rule 180 can match eol */
YY_RULE_SETUP
-#line 1932 "dhcp4_lexer.ll"
+#line 1950 "dhcp4_lexer.ll"
{
/* Bad string with a forbidden control character inside */
driver.error(driver.loc_, "Invalid control in " + std::string(yytext));
}
YY_BREAK
-case 179:
-/* rule 179 can match eol */
+case 181:
+/* rule 181 can match eol */
YY_RULE_SETUP
-#line 1937 "dhcp4_lexer.ll"
+#line 1955 "dhcp4_lexer.ll"
{
/* Bad string with a bad escape inside */
driver.error(driver.loc_, "Bad escape in " + std::string(yytext));
}
YY_BREAK
-case 180:
+case 182:
YY_RULE_SETUP
-#line 1942 "dhcp4_lexer.ll"
+#line 1960 "dhcp4_lexer.ll"
{
/* Bad string with an open escape at the end */
driver.error(driver.loc_, "Overflow escape in " + std::string(yytext));
}
YY_BREAK
-case 181:
+case 183:
YY_RULE_SETUP
-#line 1947 "dhcp4_lexer.ll"
+#line 1965 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 182:
+case 184:
YY_RULE_SETUP
-#line 1948 "dhcp4_lexer.ll"
+#line 1966 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 183:
+case 185:
YY_RULE_SETUP
-#line 1949 "dhcp4_lexer.ll"
+#line 1967 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 184:
+case 186:
YY_RULE_SETUP
-#line 1950 "dhcp4_lexer.ll"
+#line 1968 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 185:
+case 187:
YY_RULE_SETUP
-#line 1951 "dhcp4_lexer.ll"
+#line 1969 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 186:
+case 188:
YY_RULE_SETUP
-#line 1952 "dhcp4_lexer.ll"
+#line 1970 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 187:
+case 189:
YY_RULE_SETUP
-#line 1954 "dhcp4_lexer.ll"
+#line 1972 "dhcp4_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 188:
+case 190:
YY_RULE_SETUP
-#line 1972 "dhcp4_lexer.ll"
+#line 1990 "dhcp4_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 189:
+case 191:
YY_RULE_SETUP
-#line 1985 "dhcp4_lexer.ll"
+#line 2003 "dhcp4_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 190:
+case 192:
YY_RULE_SETUP
-#line 1990 "dhcp4_lexer.ll"
+#line 2008 "dhcp4_lexer.ll"
{
return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 191:
+case 193:
YY_RULE_SETUP
-#line 1994 "dhcp4_lexer.ll"
+#line 2012 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 192:
+case 194:
YY_RULE_SETUP
-#line 1996 "dhcp4_lexer.ll"
+#line 2014 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 193:
+case 195:
YY_RULE_SETUP
-#line 1998 "dhcp4_lexer.ll"
+#line 2016 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 194:
+case 196:
YY_RULE_SETUP
-#line 2000 "dhcp4_lexer.ll"
+#line 2018 "dhcp4_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 2002 "dhcp4_lexer.ll"
+#line 2020 "dhcp4_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp4Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 195:
+case 197:
YY_RULE_SETUP
-#line 2025 "dhcp4_lexer.ll"
+#line 2043 "dhcp4_lexer.ll"
ECHO;
YY_BREAK
-#line 4829 "dhcp4_lexer.cc"
+#line 4868 "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 >= 1743 )
+ if ( yy_current_state >= 1776 )
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 >= 1743 )
+ if ( yy_current_state >= 1776 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 1742);
+ yy_is_jam = (yy_current_state == 1775);
return yy_is_jam ? 0 : yy_current_state;
}
/* %ok-for-header */
-#line 2025 "dhcp4_lexer.ll"
+#line 2043 "dhcp4_lexer.ll"
using namespace isc::dhcp;
{
switch (that.type_get ())
{
- case 205: // value
- case 209: // map_value
- case 250: // ddns_replace_client_name_value
- case 270: // socket_type
- case 273: // outbound_interface_value
- case 295: // db_type
- case 382: // hr_mode
- case 537: // ncr_protocol_value
+ case 207: // value
+ case 211: // map_value
+ case 252: // ddns_replace_client_name_value
+ case 274: // socket_type
+ case 277: // outbound_interface_value
+ case 299: // db_type
+ case 386: // hr_mode
+ case 541: // ncr_protocol_value
value.YY_MOVE_OR_COPY< ElementPtr > (YY_MOVE (that.value));
break;
- case 188: // "boolean"
+ case 190: // "boolean"
value.YY_MOVE_OR_COPY< bool > (YY_MOVE (that.value));
break;
- case 187: // "floating point"
+ case 189: // "floating point"
value.YY_MOVE_OR_COPY< double > (YY_MOVE (that.value));
break;
- case 186: // "integer"
+ case 188: // "integer"
value.YY_MOVE_OR_COPY< int64_t > (YY_MOVE (that.value));
break;
- case 185: // "constant string"
+ case 187: // "constant string"
value.YY_MOVE_OR_COPY< std::string > (YY_MOVE (that.value));
break;
{
switch (that.type_get ())
{
- case 205: // value
- case 209: // map_value
- case 250: // ddns_replace_client_name_value
- case 270: // socket_type
- case 273: // outbound_interface_value
- case 295: // db_type
- case 382: // hr_mode
- case 537: // ncr_protocol_value
+ case 207: // value
+ case 211: // map_value
+ case 252: // ddns_replace_client_name_value
+ case 274: // socket_type
+ case 277: // outbound_interface_value
+ case 299: // db_type
+ case 386: // hr_mode
+ case 541: // ncr_protocol_value
value.move< ElementPtr > (YY_MOVE (that.value));
break;
- case 188: // "boolean"
+ case 190: // "boolean"
value.move< bool > (YY_MOVE (that.value));
break;
- case 187: // "floating point"
+ case 189: // "floating point"
value.move< double > (YY_MOVE (that.value));
break;
- case 186: // "integer"
+ case 188: // "integer"
value.move< int64_t > (YY_MOVE (that.value));
break;
- case 185: // "constant string"
+ case 187: // "constant string"
value.move< std::string > (YY_MOVE (that.value));
break;
state = that.state;
switch (that.type_get ())
{
- case 205: // value
- case 209: // map_value
- case 250: // ddns_replace_client_name_value
- case 270: // socket_type
- case 273: // outbound_interface_value
- case 295: // db_type
- case 382: // hr_mode
- case 537: // ncr_protocol_value
+ case 207: // value
+ case 211: // map_value
+ case 252: // ddns_replace_client_name_value
+ case 274: // socket_type
+ case 277: // outbound_interface_value
+ case 299: // db_type
+ case 386: // hr_mode
+ case 541: // ncr_protocol_value
value.copy< ElementPtr > (that.value);
break;
- case 188: // "boolean"
+ case 190: // "boolean"
value.copy< bool > (that.value);
break;
- case 187: // "floating point"
+ case 189: // "floating point"
value.copy< double > (that.value);
break;
- case 186: // "integer"
+ case 188: // "integer"
value.copy< int64_t > (that.value);
break;
- case 185: // "constant string"
+ case 187: // "constant string"
value.copy< std::string > (that.value);
break;
state = that.state;
switch (that.type_get ())
{
- case 205: // value
- case 209: // map_value
- case 250: // ddns_replace_client_name_value
- case 270: // socket_type
- case 273: // outbound_interface_value
- case 295: // db_type
- case 382: // hr_mode
- case 537: // ncr_protocol_value
+ case 207: // value
+ case 211: // map_value
+ case 252: // ddns_replace_client_name_value
+ case 274: // socket_type
+ case 277: // outbound_interface_value
+ case 299: // db_type
+ case 386: // hr_mode
+ case 541: // ncr_protocol_value
value.move< ElementPtr > (that.value);
break;
- case 188: // "boolean"
+ case 190: // "boolean"
value.move< bool > (that.value);
break;
- case 187: // "floating point"
+ case 189: // "floating point"
value.move< double > (that.value);
break;
- case 186: // "integer"
+ case 188: // "integer"
value.move< int64_t > (that.value);
break;
- case 185: // "constant string"
+ case 187: // "constant string"
value.move< std::string > (that.value);
break;
<< yysym.location << ": ";
switch (yytype)
{
- case 185: // "constant string"
-#line 267 "dhcp4_parser.yy"
+ case 187: // "constant string"
+#line 269 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < std::string > (); }
#line 447 "dhcp4_parser.cc"
break;
- case 186: // "integer"
-#line 267 "dhcp4_parser.yy"
+ case 188: // "integer"
+#line 269 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < int64_t > (); }
#line 453 "dhcp4_parser.cc"
break;
- case 187: // "floating point"
-#line 267 "dhcp4_parser.yy"
+ case 189: // "floating point"
+#line 269 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < double > (); }
#line 459 "dhcp4_parser.cc"
break;
- case 188: // "boolean"
-#line 267 "dhcp4_parser.yy"
+ case 190: // "boolean"
+#line 269 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < bool > (); }
#line 465 "dhcp4_parser.cc"
break;
- case 205: // value
-#line 267 "dhcp4_parser.yy"
+ case 207: // value
+#line 269 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 471 "dhcp4_parser.cc"
break;
- case 209: // map_value
-#line 267 "dhcp4_parser.yy"
+ case 211: // map_value
+#line 269 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 477 "dhcp4_parser.cc"
break;
- case 250: // ddns_replace_client_name_value
-#line 267 "dhcp4_parser.yy"
+ case 252: // ddns_replace_client_name_value
+#line 269 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 483 "dhcp4_parser.cc"
break;
- case 270: // socket_type
-#line 267 "dhcp4_parser.yy"
+ case 274: // socket_type
+#line 269 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 489 "dhcp4_parser.cc"
break;
- case 273: // outbound_interface_value
-#line 267 "dhcp4_parser.yy"
+ case 277: // outbound_interface_value
+#line 269 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 495 "dhcp4_parser.cc"
break;
- case 295: // db_type
-#line 267 "dhcp4_parser.yy"
+ case 299: // db_type
+#line 269 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 501 "dhcp4_parser.cc"
break;
- case 382: // hr_mode
-#line 267 "dhcp4_parser.yy"
+ case 386: // hr_mode
+#line 269 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 507 "dhcp4_parser.cc"
break;
- case 537: // ncr_protocol_value
-#line 267 "dhcp4_parser.yy"
+ case 541: // ncr_protocol_value
+#line 269 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 513 "dhcp4_parser.cc"
break;
when using variants. */
switch (yyr1_[yyn])
{
- case 205: // value
- case 209: // map_value
- case 250: // ddns_replace_client_name_value
- case 270: // socket_type
- case 273: // outbound_interface_value
- case 295: // db_type
- case 382: // hr_mode
- case 537: // ncr_protocol_value
+ case 207: // value
+ case 211: // map_value
+ case 252: // ddns_replace_client_name_value
+ case 274: // socket_type
+ case 277: // outbound_interface_value
+ case 299: // db_type
+ case 386: // hr_mode
+ case 541: // ncr_protocol_value
yylhs.value.emplace< ElementPtr > ();
break;
- case 188: // "boolean"
+ case 190: // "boolean"
yylhs.value.emplace< bool > ();
break;
- case 187: // "floating point"
+ case 189: // "floating point"
yylhs.value.emplace< double > ();
break;
- case 186: // "integer"
+ case 188: // "integer"
yylhs.value.emplace< int64_t > ();
break;
- case 185: // "constant string"
+ case 187: // "constant string"
yylhs.value.emplace< std::string > ();
break;
switch (yyn)
{
case 2:
-#line 276 "dhcp4_parser.yy"
+#line 278 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 781 "dhcp4_parser.cc"
break;
case 4:
-#line 277 "dhcp4_parser.yy"
+#line 279 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.CONFIG; }
#line 787 "dhcp4_parser.cc"
break;
case 6:
-#line 278 "dhcp4_parser.yy"
+#line 280 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP4; }
#line 793 "dhcp4_parser.cc"
break;
case 8:
-#line 279 "dhcp4_parser.yy"
+#line 281 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 799 "dhcp4_parser.cc"
break;
case 10:
-#line 280 "dhcp4_parser.yy"
+#line 282 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.SUBNET4; }
#line 805 "dhcp4_parser.cc"
break;
case 12:
-#line 281 "dhcp4_parser.yy"
+#line 283 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.POOLS; }
#line 811 "dhcp4_parser.cc"
break;
case 14:
-#line 282 "dhcp4_parser.yy"
+#line 284 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 817 "dhcp4_parser.cc"
break;
case 16:
-#line 283 "dhcp4_parser.yy"
+#line 285 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP4; }
#line 823 "dhcp4_parser.cc"
break;
case 18:
-#line 284 "dhcp4_parser.yy"
+#line 286 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 829 "dhcp4_parser.cc"
break;
case 20:
-#line 285 "dhcp4_parser.yy"
+#line 287 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 835 "dhcp4_parser.cc"
break;
case 22:
-#line 286 "dhcp4_parser.yy"
+#line 288 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 841 "dhcp4_parser.cc"
break;
case 24:
-#line 287 "dhcp4_parser.yy"
+#line 289 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 847 "dhcp4_parser.cc"
break;
case 26:
-#line 288 "dhcp4_parser.yy"
+#line 290 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.LOGGING; }
#line 853 "dhcp4_parser.cc"
break;
case 28:
-#line 289 "dhcp4_parser.yy"
+#line 291 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
#line 859 "dhcp4_parser.cc"
break;
case 30:
-#line 297 "dhcp4_parser.yy"
+#line 299 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 865 "dhcp4_parser.cc"
break;
case 31:
-#line 298 "dhcp4_parser.yy"
+#line 300 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); }
#line 871 "dhcp4_parser.cc"
break;
case 32:
-#line 299 "dhcp4_parser.yy"
+#line 301 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 877 "dhcp4_parser.cc"
break;
case 33:
-#line 300 "dhcp4_parser.yy"
+#line 302 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 883 "dhcp4_parser.cc"
break;
case 34:
-#line 301 "dhcp4_parser.yy"
+#line 303 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 889 "dhcp4_parser.cc"
break;
case 35:
-#line 302 "dhcp4_parser.yy"
+#line 304 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 895 "dhcp4_parser.cc"
break;
case 36:
-#line 303 "dhcp4_parser.yy"
+#line 305 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 901 "dhcp4_parser.cc"
break;
case 37:
-#line 306 "dhcp4_parser.yy"
+#line 308 "dhcp4_parser.yy"
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
break;
case 38:
-#line 311 "dhcp4_parser.yy"
+#line 313 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 39:
-#line 316 "dhcp4_parser.yy"
+#line 318 "dhcp4_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 40:
-#line 322 "dhcp4_parser.yy"
+#line 324 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 937 "dhcp4_parser.cc"
break;
case 43:
-#line 329 "dhcp4_parser.yy"
+#line 331 "dhcp4_parser.yy"
{
// map containing a single entry
ctx.stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
break;
case 44:
-#line 333 "dhcp4_parser.yy"
+#line 335 "dhcp4_parser.yy"
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 45:
-#line 340 "dhcp4_parser.yy"
+#line 342 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 46:
-#line 343 "dhcp4_parser.yy"
+#line 345 "dhcp4_parser.yy"
{
// list parsing complete. Put any sanity checking here
}
break;
case 49:
-#line 351 "dhcp4_parser.yy"
+#line 353 "dhcp4_parser.yy"
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 50:
-#line 355 "dhcp4_parser.yy"
+#line 357 "dhcp4_parser.yy"
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 51:
-#line 362 "dhcp4_parser.yy"
+#line 364 "dhcp4_parser.yy"
{
// List parsing about to start
}
break;
case 52:
-#line 364 "dhcp4_parser.yy"
+#line 366 "dhcp4_parser.yy"
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 55:
-#line 373 "dhcp4_parser.yy"
+#line 375 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 56:
-#line 377 "dhcp4_parser.yy"
+#line 379 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 57:
-#line 388 "dhcp4_parser.yy"
+#line 390 "dhcp4_parser.yy"
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as < std::string > ();
break;
case 58:
-#line 398 "dhcp4_parser.yy"
+#line 400 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 59:
-#line 403 "dhcp4_parser.yy"
+#line 405 "dhcp4_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 68:
-#line 427 "dhcp4_parser.yy"
+#line 429 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 69:
-#line 434 "dhcp4_parser.yy"
+#line 436 "dhcp4_parser.yy"
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 70:
-#line 442 "dhcp4_parser.yy"
+#line 444 "dhcp4_parser.yy"
{
// Parse the Dhcp4 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 71:
-#line 446 "dhcp4_parser.yy"
+#line 448 "dhcp4_parser.yy"
{
// No global parameter is required
// parsing completed
#line 1103 "dhcp4_parser.cc"
break;
- case 123:
-#line 508 "dhcp4_parser.yy"
+ case 125:
+#line 512 "dhcp4_parser.yy"
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("valid-lifetime", prf);
#line 1112 "dhcp4_parser.cc"
break;
- case 124:
-#line 513 "dhcp4_parser.yy"
+ case 126:
+#line 517 "dhcp4_parser.yy"
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("min-valid-lifetime", prf);
#line 1121 "dhcp4_parser.cc"
break;
- case 125:
-#line 518 "dhcp4_parser.yy"
+ case 127:
+#line 522 "dhcp4_parser.yy"
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-valid-lifetime", prf);
#line 1130 "dhcp4_parser.cc"
break;
- case 126:
-#line 523 "dhcp4_parser.yy"
+ case 128:
+#line 527 "dhcp4_parser.yy"
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("renew-timer", prf);
#line 1139 "dhcp4_parser.cc"
break;
- case 127:
-#line 528 "dhcp4_parser.yy"
+ case 129:
+#line 532 "dhcp4_parser.yy"
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rebind-timer", prf);
#line 1148 "dhcp4_parser.cc"
break;
- case 128:
-#line 533 "dhcp4_parser.yy"
+ case 130:
+#line 537 "dhcp4_parser.yy"
{
ElementPtr ctt(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("calculate-tee-times", ctt);
#line 1157 "dhcp4_parser.cc"
break;
- case 129:
-#line 538 "dhcp4_parser.yy"
+ case 131:
+#line 542 "dhcp4_parser.yy"
{
ElementPtr t1(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("t1-percent", t1);
#line 1166 "dhcp4_parser.cc"
break;
- case 130:
-#line 543 "dhcp4_parser.yy"
+ case 132:
+#line 547 "dhcp4_parser.yy"
{
ElementPtr t2(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("t2-percent", t2);
#line 1175 "dhcp4_parser.cc"
break;
- case 131:
-#line 548 "dhcp4_parser.yy"
+ case 133:
+#line 552 "dhcp4_parser.yy"
{
ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("decline-probation-period", dpp);
#line 1184 "dhcp4_parser.cc"
break;
- case 132:
-#line 553 "dhcp4_parser.yy"
- {
+ case 134:
+#line 557 "dhcp4_parser.yy"
+ {
ctx.enter(ctx.NO_KEYWORD);
}
#line 1192 "dhcp4_parser.cc"
break;
- case 133:
-#line 555 "dhcp4_parser.yy"
+ case 135:
+#line 559 "dhcp4_parser.yy"
{
ElementPtr stag(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-tag", stag);
#line 1202 "dhcp4_parser.cc"
break;
- case 134:
-#line 561 "dhcp4_parser.yy"
+ case 136:
+#line 565 "dhcp4_parser.yy"
{
ElementPtr echo(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("echo-client-id", echo);
#line 1211 "dhcp4_parser.cc"
break;
- case 135:
-#line 566 "dhcp4_parser.yy"
+ case 137:
+#line 570 "dhcp4_parser.yy"
{
ElementPtr match(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("match-client-id", match);
#line 1220 "dhcp4_parser.cc"
break;
- case 136:
-#line 571 "dhcp4_parser.yy"
+ case 138:
+#line 575 "dhcp4_parser.yy"
{
ElementPtr prf(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("authoritative", prf);
#line 1229 "dhcp4_parser.cc"
break;
- case 137:
-#line 576 "dhcp4_parser.yy"
+ case 139:
+#line 580 "dhcp4_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-send-updates", b);
#line 1238 "dhcp4_parser.cc"
break;
- case 138:
-#line 581 "dhcp4_parser.yy"
+ case 140:
+#line 585 "dhcp4_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-override-no-update", b);
#line 1247 "dhcp4_parser.cc"
break;
- case 139:
-#line 586 "dhcp4_parser.yy"
+ case 141:
+#line 590 "dhcp4_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-override-client-update", b);
#line 1256 "dhcp4_parser.cc"
break;
- case 140:
-#line 591 "dhcp4_parser.yy"
+ case 142:
+#line 595 "dhcp4_parser.yy"
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
#line 1264 "dhcp4_parser.cc"
break;
- case 141:
-#line 593 "dhcp4_parser.yy"
+ case 143:
+#line 597 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ddns-replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1273 "dhcp4_parser.cc"
break;
- case 142:
-#line 599 "dhcp4_parser.yy"
+ case 144:
+#line 603 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1281 "dhcp4_parser.cc"
break;
- case 143:
-#line 602 "dhcp4_parser.yy"
+ case 145:
+#line 606 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
#line 1289 "dhcp4_parser.cc"
break;
- case 144:
-#line 605 "dhcp4_parser.yy"
+ case 146:
+#line 609 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
#line 1297 "dhcp4_parser.cc"
break;
- case 145:
-#line 608 "dhcp4_parser.yy"
+ case 147:
+#line 612 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1305 "dhcp4_parser.cc"
break;
- case 146:
-#line 611 "dhcp4_parser.yy"
+ case 148:
+#line 615 "dhcp4_parser.yy"
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
#line 1314 "dhcp4_parser.cc"
break;
- case 147:
-#line 617 "dhcp4_parser.yy"
+ case 149:
+#line 621 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1322 "dhcp4_parser.cc"
break;
- case 148:
-#line 619 "dhcp4_parser.yy"
+ case 150:
+#line 623 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-generated-prefix", s);
#line 1332 "dhcp4_parser.cc"
break;
- case 149:
-#line 625 "dhcp4_parser.yy"
+ case 151:
+#line 629 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1340 "dhcp4_parser.cc"
break;
- case 150:
-#line 627 "dhcp4_parser.yy"
+ case 152:
+#line 631 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-qualifying-suffix", s);
#line 1350 "dhcp4_parser.cc"
break;
- case 151:
-#line 633 "dhcp4_parser.yy"
+ case 153:
+#line 637 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1358 "dhcp4_parser.cc"
break;
- case 152:
-#line 635 "dhcp4_parser.yy"
+ case 154:
+#line 639 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
#line 1368 "dhcp4_parser.cc"
break;
- case 153:
-#line 641 "dhcp4_parser.yy"
+ case 155:
+#line 645 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1376 "dhcp4_parser.cc"
break;
- case 154:
-#line 643 "dhcp4_parser.yy"
+ case 156:
+#line 647 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
#line 1386 "dhcp4_parser.cc"
break;
- case 155:
-#line 649 "dhcp4_parser.yy"
+ case 157:
+#line 653 "dhcp4_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("store-extended-info", b);
#line 1395 "dhcp4_parser.cc"
break;
- case 156:
-#line 654 "dhcp4_parser.yy"
+ case 158:
+#line 658 "dhcp4_parser.yy"
+ {
+ 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 1404 "dhcp4_parser.cc"
+ break;
+
+ case 159:
+#line 663 "dhcp4_parser.yy"
+ {
+ 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 1413 "dhcp4_parser.cc"
+ break;
+
+ case 160:
+#line 668 "dhcp4_parser.yy"
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces-config", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.INTERFACES_CONFIG);
}
-#line 1406 "dhcp4_parser.cc"
+#line 1424 "dhcp4_parser.cc"
break;
- case 157:
-#line 659 "dhcp4_parser.yy"
+ case 161:
+#line 673 "dhcp4_parser.yy"
{
// No interfaces config param is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1416 "dhcp4_parser.cc"
+#line 1434 "dhcp4_parser.cc"
break;
- case 167:
-#line 678 "dhcp4_parser.yy"
+ case 171:
+#line 692 "dhcp4_parser.yy"
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1426 "dhcp4_parser.cc"
+#line 1444 "dhcp4_parser.cc"
break;
- case 168:
-#line 682 "dhcp4_parser.yy"
+ case 172:
+#line 696 "dhcp4_parser.yy"
{
// No interfaces config param is required
// parsing completed
}
-#line 1435 "dhcp4_parser.cc"
+#line 1453 "dhcp4_parser.cc"
break;
- case 169:
-#line 687 "dhcp4_parser.yy"
+ case 173:
+#line 701 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1446 "dhcp4_parser.cc"
+#line 1464 "dhcp4_parser.cc"
break;
- case 170:
-#line 692 "dhcp4_parser.yy"
+ case 174:
+#line 706 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1455 "dhcp4_parser.cc"
+#line 1473 "dhcp4_parser.cc"
break;
- case 171:
-#line 697 "dhcp4_parser.yy"
+ case 175:
+#line 711 "dhcp4_parser.yy"
{
ctx.enter(ctx.DHCP_SOCKET_TYPE);
}
-#line 1463 "dhcp4_parser.cc"
+#line 1481 "dhcp4_parser.cc"
break;
- case 172:
-#line 699 "dhcp4_parser.yy"
+ case 176:
+#line 713 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("dhcp-socket-type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 1472 "dhcp4_parser.cc"
+#line 1490 "dhcp4_parser.cc"
break;
- case 173:
-#line 704 "dhcp4_parser.yy"
+ case 177:
+#line 718 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("raw", ctx.loc2pos(yystack_[0].location))); }
-#line 1478 "dhcp4_parser.cc"
+#line 1496 "dhcp4_parser.cc"
break;
- case 174:
-#line 705 "dhcp4_parser.yy"
+ case 178:
+#line 719 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("udp", ctx.loc2pos(yystack_[0].location))); }
-#line 1484 "dhcp4_parser.cc"
+#line 1502 "dhcp4_parser.cc"
break;
- case 175:
-#line 708 "dhcp4_parser.yy"
+ case 179:
+#line 722 "dhcp4_parser.yy"
{
ctx.enter(ctx.OUTBOUND_INTERFACE);
}
-#line 1492 "dhcp4_parser.cc"
+#line 1510 "dhcp4_parser.cc"
break;
- case 176:
-#line 710 "dhcp4_parser.yy"
+ case 180:
+#line 724 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("outbound-interface", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 1501 "dhcp4_parser.cc"
+#line 1519 "dhcp4_parser.cc"
break;
- case 177:
-#line 715 "dhcp4_parser.yy"
+ case 181:
+#line 729 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("same-as-inbound", ctx.loc2pos(yystack_[0].location)));
}
-#line 1509 "dhcp4_parser.cc"
+#line 1527 "dhcp4_parser.cc"
break;
- case 178:
-#line 717 "dhcp4_parser.yy"
+ case 182:
+#line 731 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("use-routing", ctx.loc2pos(yystack_[0].location)));
}
-#line 1517 "dhcp4_parser.cc"
+#line 1535 "dhcp4_parser.cc"
break;
- case 179:
-#line 721 "dhcp4_parser.yy"
+ case 183:
+#line 735 "dhcp4_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("re-detect", b);
}
-#line 1526 "dhcp4_parser.cc"
+#line 1544 "dhcp4_parser.cc"
break;
- case 180:
-#line 727 "dhcp4_parser.yy"
+ case 184:
+#line 741 "dhcp4_parser.yy"
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lease-database", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.LEASE_DATABASE);
}
-#line 1537 "dhcp4_parser.cc"
+#line 1555 "dhcp4_parser.cc"
break;
- case 181:
-#line 732 "dhcp4_parser.yy"
+ case 185:
+#line 746 "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 1548 "dhcp4_parser.cc"
+#line 1566 "dhcp4_parser.cc"
break;
- case 182:
-#line 739 "dhcp4_parser.yy"
+ case 186:
+#line 753 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sanity-checks", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.SANITY_CHECKS);
}
-#line 1559 "dhcp4_parser.cc"
+#line 1577 "dhcp4_parser.cc"
break;
- case 183:
-#line 744 "dhcp4_parser.yy"
+ case 187:
+#line 758 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1568 "dhcp4_parser.cc"
+#line 1586 "dhcp4_parser.cc"
break;
- case 187:
-#line 754 "dhcp4_parser.yy"
+ case 191:
+#line 768 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1576 "dhcp4_parser.cc"
+#line 1594 "dhcp4_parser.cc"
break;
- case 188:
-#line 756 "dhcp4_parser.yy"
+ case 192:
+#line 770 "dhcp4_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
", supported values are: none, warn, fix, fix-del, del");
}
}
-#line 1596 "dhcp4_parser.cc"
+#line 1614 "dhcp4_parser.cc"
break;
- case 189:
-#line 772 "dhcp4_parser.yy"
+ case 193:
+#line 786 "dhcp4_parser.yy"
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-database", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1607 "dhcp4_parser.cc"
+#line 1625 "dhcp4_parser.cc"
break;
- case 190:
-#line 777 "dhcp4_parser.yy"
+ case 194:
+#line 791 "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 1618 "dhcp4_parser.cc"
+#line 1636 "dhcp4_parser.cc"
break;
- case 191:
-#line 784 "dhcp4_parser.yy"
+ case 195:
+#line 798 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-databases", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1629 "dhcp4_parser.cc"
+#line 1647 "dhcp4_parser.cc"
break;
- case 192:
-#line 789 "dhcp4_parser.yy"
+ case 196:
+#line 803 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1638 "dhcp4_parser.cc"
+#line 1656 "dhcp4_parser.cc"
break;
- case 197:
-#line 802 "dhcp4_parser.yy"
+ case 201:
+#line 816 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1648 "dhcp4_parser.cc"
+#line 1666 "dhcp4_parser.cc"
break;
- case 198:
-#line 806 "dhcp4_parser.yy"
+ case 202:
+#line 820 "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 1658 "dhcp4_parser.cc"
+#line 1676 "dhcp4_parser.cc"
break;
- case 222:
-#line 839 "dhcp4_parser.yy"
+ case 226:
+#line 853 "dhcp4_parser.yy"
{
ctx.enter(ctx.DATABASE_TYPE);
}
-#line 1666 "dhcp4_parser.cc"
+#line 1684 "dhcp4_parser.cc"
break;
- case 223:
-#line 841 "dhcp4_parser.yy"
+ case 227:
+#line 855 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 1675 "dhcp4_parser.cc"
+#line 1693 "dhcp4_parser.cc"
break;
- case 224:
-#line 846 "dhcp4_parser.yy"
+ case 228:
+#line 860 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
-#line 1681 "dhcp4_parser.cc"
+#line 1699 "dhcp4_parser.cc"
break;
- case 225:
-#line 847 "dhcp4_parser.yy"
+ case 229:
+#line 861 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
-#line 1687 "dhcp4_parser.cc"
+#line 1705 "dhcp4_parser.cc"
break;
- case 226:
-#line 848 "dhcp4_parser.yy"
+ case 230:
+#line 862 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
-#line 1693 "dhcp4_parser.cc"
+#line 1711 "dhcp4_parser.cc"
break;
- case 227:
-#line 849 "dhcp4_parser.yy"
+ case 231:
+#line 863 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); }
-#line 1699 "dhcp4_parser.cc"
+#line 1717 "dhcp4_parser.cc"
break;
- case 228:
-#line 852 "dhcp4_parser.yy"
+ case 232:
+#line 866 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1707 "dhcp4_parser.cc"
+#line 1725 "dhcp4_parser.cc"
break;
- case 229:
-#line 854 "dhcp4_parser.yy"
+ case 233:
+#line 868 "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 1717 "dhcp4_parser.cc"
+#line 1735 "dhcp4_parser.cc"
break;
- case 230:
-#line 860 "dhcp4_parser.yy"
+ case 234:
+#line 874 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1725 "dhcp4_parser.cc"
+#line 1743 "dhcp4_parser.cc"
break;
- case 231:
-#line 862 "dhcp4_parser.yy"
+ case 235:
+#line 876 "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 1735 "dhcp4_parser.cc"
+#line 1753 "dhcp4_parser.cc"
break;
- case 232:
-#line 868 "dhcp4_parser.yy"
+ case 236:
+#line 882 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1743 "dhcp4_parser.cc"
+#line 1761 "dhcp4_parser.cc"
break;
- case 233:
-#line 870 "dhcp4_parser.yy"
+ case 237:
+#line 884 "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 1753 "dhcp4_parser.cc"
+#line 1771 "dhcp4_parser.cc"
break;
- case 234:
-#line 876 "dhcp4_parser.yy"
+ case 238:
+#line 890 "dhcp4_parser.yy"
{
ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
}
-#line 1762 "dhcp4_parser.cc"
+#line 1780 "dhcp4_parser.cc"
break;
- case 235:
-#line 881 "dhcp4_parser.yy"
+ case 239:
+#line 895 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1770 "dhcp4_parser.cc"
+#line 1788 "dhcp4_parser.cc"
break;
- case 236:
-#line 883 "dhcp4_parser.yy"
+ case 240:
+#line 897 "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 1780 "dhcp4_parser.cc"
+#line 1798 "dhcp4_parser.cc"
break;
- case 237:
-#line 889 "dhcp4_parser.yy"
+ case 241:
+#line 903 "dhcp4_parser.yy"
{
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
}
-#line 1789 "dhcp4_parser.cc"
+#line 1807 "dhcp4_parser.cc"
break;
- case 238:
-#line 894 "dhcp4_parser.yy"
+ case 242:
+#line 908 "dhcp4_parser.yy"
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
}
-#line 1798 "dhcp4_parser.cc"
+#line 1816 "dhcp4_parser.cc"
break;
- case 239:
-#line 899 "dhcp4_parser.yy"
+ case 243:
+#line 913 "dhcp4_parser.yy"
{
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
}
-#line 1807 "dhcp4_parser.cc"
+#line 1825 "dhcp4_parser.cc"
break;
- case 240:
-#line 904 "dhcp4_parser.yy"
+ case 244:
+#line 918 "dhcp4_parser.yy"
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
}
-#line 1816 "dhcp4_parser.cc"
+#line 1834 "dhcp4_parser.cc"
break;
- case 241:
-#line 909 "dhcp4_parser.yy"
+ case 245:
+#line 923 "dhcp4_parser.yy"
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("request-timeout", n);
}
-#line 1825 "dhcp4_parser.cc"
+#line 1843 "dhcp4_parser.cc"
break;
- case 242:
-#line 914 "dhcp4_parser.yy"
+ case 246:
+#line 928 "dhcp4_parser.yy"
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-keepalive", n);
}
-#line 1834 "dhcp4_parser.cc"
+#line 1852 "dhcp4_parser.cc"
break;
- case 243:
-#line 919 "dhcp4_parser.yy"
+ case 247:
+#line 933 "dhcp4_parser.yy"
{
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-nodelay", n);
}
-#line 1843 "dhcp4_parser.cc"
+#line 1861 "dhcp4_parser.cc"
break;
- case 244:
-#line 924 "dhcp4_parser.yy"
+ case 248:
+#line 938 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1851 "dhcp4_parser.cc"
+#line 1869 "dhcp4_parser.cc"
break;
- case 245:
-#line 926 "dhcp4_parser.yy"
+ case 249:
+#line 940 "dhcp4_parser.yy"
{
ElementPtr cp(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("contact-points", cp);
ctx.leave();
}
-#line 1861 "dhcp4_parser.cc"
+#line 1879 "dhcp4_parser.cc"
break;
- case 246:
-#line 932 "dhcp4_parser.yy"
+ case 250:
+#line 946 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1869 "dhcp4_parser.cc"
+#line 1887 "dhcp4_parser.cc"
break;
- case 247:
-#line 934 "dhcp4_parser.yy"
+ case 251:
+#line 948 "dhcp4_parser.yy"
{
ElementPtr ks(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("keyspace", ks);
ctx.leave();
}
-#line 1879 "dhcp4_parser.cc"
+#line 1897 "dhcp4_parser.cc"
break;
- case 248:
-#line 940 "dhcp4_parser.yy"
+ case 252:
+#line 954 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1887 "dhcp4_parser.cc"
+#line 1905 "dhcp4_parser.cc"
break;
- case 249:
-#line 942 "dhcp4_parser.yy"
+ case 253:
+#line 956 "dhcp4_parser.yy"
{
ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("consistency", c);
ctx.leave();
}
-#line 1897 "dhcp4_parser.cc"
+#line 1915 "dhcp4_parser.cc"
break;
- case 250:
-#line 948 "dhcp4_parser.yy"
+ case 254:
+#line 962 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1905 "dhcp4_parser.cc"
+#line 1923 "dhcp4_parser.cc"
break;
- case 251:
-#line 950 "dhcp4_parser.yy"
+ case 255:
+#line 964 "dhcp4_parser.yy"
{
ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("serial-consistency", c);
ctx.leave();
}
-#line 1915 "dhcp4_parser.cc"
+#line 1933 "dhcp4_parser.cc"
break;
- case 252:
-#line 956 "dhcp4_parser.yy"
+ case 256:
+#line 970 "dhcp4_parser.yy"
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
}
-#line 1924 "dhcp4_parser.cc"
+#line 1942 "dhcp4_parser.cc"
break;
- case 253:
-#line 961 "dhcp4_parser.yy"
+ case 257:
+#line 975 "dhcp4_parser.yy"
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
}
-#line 1933 "dhcp4_parser.cc"
+#line 1951 "dhcp4_parser.cc"
break;
- case 254:
-#line 966 "dhcp4_parser.yy"
+ case 258:
+#line 980 "dhcp4_parser.yy"
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-row-errors", n);
}
-#line 1942 "dhcp4_parser.cc"
+#line 1960 "dhcp4_parser.cc"
break;
- case 255:
-#line 972 "dhcp4_parser.yy"
+ case 259:
+#line 986 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host-reservation-identifiers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 1953 "dhcp4_parser.cc"
+#line 1971 "dhcp4_parser.cc"
break;
- case 256:
-#line 977 "dhcp4_parser.yy"
+ case 260:
+#line 991 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1962 "dhcp4_parser.cc"
+#line 1980 "dhcp4_parser.cc"
break;
- case 264:
-#line 993 "dhcp4_parser.yy"
+ case 268:
+#line 1007 "dhcp4_parser.yy"
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1971 "dhcp4_parser.cc"
+#line 1989 "dhcp4_parser.cc"
break;
- case 265:
-#line 998 "dhcp4_parser.yy"
+ case 269:
+#line 1012 "dhcp4_parser.yy"
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 1980 "dhcp4_parser.cc"
+#line 1998 "dhcp4_parser.cc"
break;
- case 266:
-#line 1003 "dhcp4_parser.yy"
+ case 270:
+#line 1017 "dhcp4_parser.yy"
{
ElementPtr circuit(new StringElement("circuit-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(circuit);
}
-#line 1989 "dhcp4_parser.cc"
+#line 2007 "dhcp4_parser.cc"
break;
- case 267:
-#line 1008 "dhcp4_parser.yy"
+ case 271:
+#line 1022 "dhcp4_parser.yy"
{
ElementPtr client(new StringElement("client-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(client);
}
-#line 1998 "dhcp4_parser.cc"
+#line 2016 "dhcp4_parser.cc"
break;
- case 268:
-#line 1013 "dhcp4_parser.yy"
+ case 272:
+#line 1027 "dhcp4_parser.yy"
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 2007 "dhcp4_parser.cc"
+#line 2025 "dhcp4_parser.cc"
break;
- case 269:
-#line 1018 "dhcp4_parser.yy"
+ case 273:
+#line 1032 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hooks-libraries", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 2018 "dhcp4_parser.cc"
+#line 2036 "dhcp4_parser.cc"
break;
- case 270:
-#line 1023 "dhcp4_parser.yy"
+ case 274:
+#line 1037 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2027 "dhcp4_parser.cc"
+#line 2045 "dhcp4_parser.cc"
break;
- case 275:
-#line 1036 "dhcp4_parser.yy"
+ case 279:
+#line 1050 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2037 "dhcp4_parser.cc"
+#line 2055 "dhcp4_parser.cc"
break;
- case 276:
-#line 1040 "dhcp4_parser.yy"
+ case 280:
+#line 1054 "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 2047 "dhcp4_parser.cc"
+#line 2065 "dhcp4_parser.cc"
break;
- case 277:
-#line 1046 "dhcp4_parser.yy"
+ case 281:
+#line 1060 "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 2057 "dhcp4_parser.cc"
+#line 2075 "dhcp4_parser.cc"
break;
- case 278:
-#line 1050 "dhcp4_parser.yy"
+ case 282:
+#line 1064 "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 2067 "dhcp4_parser.cc"
+#line 2085 "dhcp4_parser.cc"
break;
- case 284:
-#line 1065 "dhcp4_parser.yy"
+ case 288:
+#line 1079 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2075 "dhcp4_parser.cc"
+#line 2093 "dhcp4_parser.cc"
break;
- case 285:
-#line 1067 "dhcp4_parser.yy"
+ case 289:
+#line 1081 "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 2085 "dhcp4_parser.cc"
+#line 2103 "dhcp4_parser.cc"
break;
- case 286:
-#line 1073 "dhcp4_parser.yy"
+ case 290:
+#line 1087 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2093 "dhcp4_parser.cc"
+#line 2111 "dhcp4_parser.cc"
break;
- case 287:
-#line 1075 "dhcp4_parser.yy"
+ case 291:
+#line 1089 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2102 "dhcp4_parser.cc"
+#line 2120 "dhcp4_parser.cc"
break;
- case 288:
-#line 1081 "dhcp4_parser.yy"
+ case 292:
+#line 1095 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("expired-leases-processing", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 2113 "dhcp4_parser.cc"
+#line 2131 "dhcp4_parser.cc"
break;
- case 289:
-#line 1086 "dhcp4_parser.yy"
+ case 293:
+#line 1100 "dhcp4_parser.yy"
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2123 "dhcp4_parser.cc"
+#line 2141 "dhcp4_parser.cc"
break;
- case 298:
-#line 1104 "dhcp4_parser.yy"
+ case 302:
+#line 1118 "dhcp4_parser.yy"
{
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 2132 "dhcp4_parser.cc"
+#line 2150 "dhcp4_parser.cc"
break;
- case 299:
-#line 1109 "dhcp4_parser.yy"
+ case 303:
+#line 1123 "dhcp4_parser.yy"
{
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 2141 "dhcp4_parser.cc"
+#line 2159 "dhcp4_parser.cc"
break;
- case 300:
-#line 1114 "dhcp4_parser.yy"
+ case 304:
+#line 1128 "dhcp4_parser.yy"
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 2150 "dhcp4_parser.cc"
+#line 2168 "dhcp4_parser.cc"
break;
- case 301:
-#line 1119 "dhcp4_parser.yy"
+ case 305:
+#line 1133 "dhcp4_parser.yy"
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 2159 "dhcp4_parser.cc"
+#line 2177 "dhcp4_parser.cc"
break;
- case 302:
-#line 1124 "dhcp4_parser.yy"
+ case 306:
+#line 1138 "dhcp4_parser.yy"
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 2168 "dhcp4_parser.cc"
+#line 2186 "dhcp4_parser.cc"
break;
- case 303:
-#line 1129 "dhcp4_parser.yy"
+ case 307:
+#line 1143 "dhcp4_parser.yy"
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 2177 "dhcp4_parser.cc"
+#line 2195 "dhcp4_parser.cc"
break;
- case 304:
-#line 1137 "dhcp4_parser.yy"
+ case 308:
+#line 1151 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet4", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET4);
}
-#line 2188 "dhcp4_parser.cc"
+#line 2206 "dhcp4_parser.cc"
break;
- case 305:
-#line 1142 "dhcp4_parser.yy"
+ case 309:
+#line 1156 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2197 "dhcp4_parser.cc"
+#line 2215 "dhcp4_parser.cc"
break;
- case 310:
-#line 1162 "dhcp4_parser.yy"
+ case 314:
+#line 1176 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2207 "dhcp4_parser.cc"
+#line 2225 "dhcp4_parser.cc"
break;
- case 311:
-#line 1166 "dhcp4_parser.yy"
+ case 315:
+#line 1180 "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 2233 "dhcp4_parser.cc"
+#line 2251 "dhcp4_parser.cc"
break;
- case 312:
-#line 1188 "dhcp4_parser.yy"
+ case 316:
+#line 1202 "dhcp4_parser.yy"
{
// Parse the subnet4 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2243 "dhcp4_parser.cc"
+#line 2261 "dhcp4_parser.cc"
break;
- case 313:
-#line 1192 "dhcp4_parser.yy"
+ case 317:
+#line 1206 "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 2253 "dhcp4_parser.cc"
+#line 2271 "dhcp4_parser.cc"
break;
- case 354:
-#line 1244 "dhcp4_parser.yy"
+ case 358:
+#line 1258 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2261 "dhcp4_parser.cc"
+#line 2279 "dhcp4_parser.cc"
break;
- case 355:
-#line 1246 "dhcp4_parser.yy"
+ case 359:
+#line 1260 "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 2271 "dhcp4_parser.cc"
+#line 2289 "dhcp4_parser.cc"
break;
- case 356:
-#line 1252 "dhcp4_parser.yy"
+ case 360:
+#line 1266 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2279 "dhcp4_parser.cc"
+#line 2297 "dhcp4_parser.cc"
break;
- case 357:
-#line 1254 "dhcp4_parser.yy"
+ case 361:
+#line 1268 "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 2289 "dhcp4_parser.cc"
+#line 2307 "dhcp4_parser.cc"
break;
- case 358:
-#line 1260 "dhcp4_parser.yy"
+ case 362:
+#line 1274 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2297 "dhcp4_parser.cc"
+#line 2315 "dhcp4_parser.cc"
break;
- case 359:
-#line 1262 "dhcp4_parser.yy"
+ case 363:
+#line 1276 "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 2307 "dhcp4_parser.cc"
+#line 2325 "dhcp4_parser.cc"
break;
- case 360:
-#line 1268 "dhcp4_parser.yy"
+ case 364:
+#line 1282 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2315 "dhcp4_parser.cc"
+#line 2333 "dhcp4_parser.cc"
break;
- case 361:
-#line 1270 "dhcp4_parser.yy"
+ case 365:
+#line 1284 "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 2325 "dhcp4_parser.cc"
+#line 2343 "dhcp4_parser.cc"
break;
- case 362:
-#line 1276 "dhcp4_parser.yy"
+ case 366:
+#line 1290 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2333 "dhcp4_parser.cc"
+#line 2351 "dhcp4_parser.cc"
break;
- case 363:
-#line 1278 "dhcp4_parser.yy"
+ case 367:
+#line 1292 "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 2343 "dhcp4_parser.cc"
+#line 2361 "dhcp4_parser.cc"
break;
- case 364:
-#line 1284 "dhcp4_parser.yy"
+ case 368:
+#line 1298 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2351 "dhcp4_parser.cc"
+#line 2369 "dhcp4_parser.cc"
break;
- case 365:
-#line 1286 "dhcp4_parser.yy"
+ case 369:
+#line 1300 "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 2361 "dhcp4_parser.cc"
+#line 2379 "dhcp4_parser.cc"
break;
- case 366:
-#line 1292 "dhcp4_parser.yy"
+ case 370:
+#line 1306 "dhcp4_parser.yy"
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("require-client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2372 "dhcp4_parser.cc"
+#line 2390 "dhcp4_parser.cc"
break;
- case 367:
-#line 1297 "dhcp4_parser.yy"
+ case 371:
+#line 1311 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2381 "dhcp4_parser.cc"
+#line 2399 "dhcp4_parser.cc"
break;
- case 368:
-#line 1302 "dhcp4_parser.yy"
+ case 372:
+#line 1316 "dhcp4_parser.yy"
{
ctx.enter(ctx.RESERVATION_MODE);
}
-#line 2389 "dhcp4_parser.cc"
+#line 2407 "dhcp4_parser.cc"
break;
- case 369:
-#line 1304 "dhcp4_parser.yy"
+ case 373:
+#line 1318 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2398 "dhcp4_parser.cc"
+#line 2416 "dhcp4_parser.cc"
break;
- case 370:
-#line 1309 "dhcp4_parser.yy"
+ case 374:
+#line 1323 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
-#line 2404 "dhcp4_parser.cc"
+#line 2422 "dhcp4_parser.cc"
break;
- case 371:
-#line 1310 "dhcp4_parser.yy"
+ case 375:
+#line 1324 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
-#line 2410 "dhcp4_parser.cc"
+#line 2428 "dhcp4_parser.cc"
break;
- case 372:
-#line 1311 "dhcp4_parser.yy"
+ case 376:
+#line 1325 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("global", ctx.loc2pos(yystack_[0].location))); }
-#line 2416 "dhcp4_parser.cc"
+#line 2434 "dhcp4_parser.cc"
break;
- case 373:
-#line 1312 "dhcp4_parser.yy"
+ case 377:
+#line 1326 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
-#line 2422 "dhcp4_parser.cc"
+#line 2440 "dhcp4_parser.cc"
break;
- case 374:
-#line 1315 "dhcp4_parser.yy"
+ case 378:
+#line 1329 "dhcp4_parser.yy"
{
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 2431 "dhcp4_parser.cc"
+#line 2449 "dhcp4_parser.cc"
break;
- case 375:
-#line 1322 "dhcp4_parser.yy"
+ case 379:
+#line 1336 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("shared-networks", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SHARED_NETWORK);
}
-#line 2442 "dhcp4_parser.cc"
+#line 2460 "dhcp4_parser.cc"
break;
- case 376:
-#line 1327 "dhcp4_parser.yy"
+ case 380:
+#line 1341 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2451 "dhcp4_parser.cc"
+#line 2469 "dhcp4_parser.cc"
break;
- case 381:
-#line 1342 "dhcp4_parser.yy"
+ case 385:
+#line 1356 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2461 "dhcp4_parser.cc"
+#line 2479 "dhcp4_parser.cc"
break;
- case 382:
-#line 1346 "dhcp4_parser.yy"
+ case 386:
+#line 1360 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 2469 "dhcp4_parser.cc"
+#line 2487 "dhcp4_parser.cc"
break;
- case 418:
-#line 1393 "dhcp4_parser.yy"
+ case 422:
+#line 1407 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-def", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DEF);
}
-#line 2480 "dhcp4_parser.cc"
+#line 2498 "dhcp4_parser.cc"
break;
- case 419:
-#line 1398 "dhcp4_parser.yy"
+ case 423:
+#line 1412 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2489 "dhcp4_parser.cc"
+#line 2507 "dhcp4_parser.cc"
break;
- case 420:
-#line 1406 "dhcp4_parser.yy"
+ case 424:
+#line 1420 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2498 "dhcp4_parser.cc"
+#line 2516 "dhcp4_parser.cc"
break;
- case 421:
-#line 1409 "dhcp4_parser.yy"
+ case 425:
+#line 1423 "dhcp4_parser.yy"
{
// parsing completed
}
-#line 2506 "dhcp4_parser.cc"
+#line 2524 "dhcp4_parser.cc"
break;
- case 426:
-#line 1425 "dhcp4_parser.yy"
+ case 430:
+#line 1439 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2516 "dhcp4_parser.cc"
+#line 2534 "dhcp4_parser.cc"
break;
- case 427:
-#line 1429 "dhcp4_parser.yy"
+ case 431:
+#line 1443 "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 2528 "dhcp4_parser.cc"
+#line 2546 "dhcp4_parser.cc"
break;
- case 428:
-#line 1440 "dhcp4_parser.yy"
+ case 432:
+#line 1454 "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 2538 "dhcp4_parser.cc"
+#line 2556 "dhcp4_parser.cc"
break;
- case 429:
-#line 1444 "dhcp4_parser.yy"
+ case 433:
+#line 1458 "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 2550 "dhcp4_parser.cc"
+#line 2568 "dhcp4_parser.cc"
break;
- case 445:
-#line 1476 "dhcp4_parser.yy"
+ case 449:
+#line 1490 "dhcp4_parser.yy"
{
ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 2559 "dhcp4_parser.cc"
+#line 2577 "dhcp4_parser.cc"
break;
- case 447:
-#line 1483 "dhcp4_parser.yy"
+ case 451:
+#line 1497 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2567 "dhcp4_parser.cc"
+#line 2585 "dhcp4_parser.cc"
break;
- case 448:
-#line 1485 "dhcp4_parser.yy"
+ case 452:
+#line 1499 "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 2577 "dhcp4_parser.cc"
+#line 2595 "dhcp4_parser.cc"
break;
- case 449:
-#line 1491 "dhcp4_parser.yy"
+ case 453:
+#line 1505 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2585 "dhcp4_parser.cc"
+#line 2603 "dhcp4_parser.cc"
break;
- case 450:
-#line 1493 "dhcp4_parser.yy"
+ case 454:
+#line 1507 "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 2595 "dhcp4_parser.cc"
+#line 2613 "dhcp4_parser.cc"
break;
- case 451:
-#line 1499 "dhcp4_parser.yy"
+ case 455:
+#line 1513 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2603 "dhcp4_parser.cc"
+#line 2621 "dhcp4_parser.cc"
break;
- case 452:
-#line 1501 "dhcp4_parser.yy"
+ case 456:
+#line 1515 "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 2613 "dhcp4_parser.cc"
+#line 2631 "dhcp4_parser.cc"
break;
- case 454:
-#line 1509 "dhcp4_parser.yy"
+ case 458:
+#line 1523 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2621 "dhcp4_parser.cc"
+#line 2639 "dhcp4_parser.cc"
break;
- case 455:
-#line 1511 "dhcp4_parser.yy"
+ case 459:
+#line 1525 "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 2631 "dhcp4_parser.cc"
+#line 2649 "dhcp4_parser.cc"
break;
- case 456:
-#line 1517 "dhcp4_parser.yy"
+ case 460:
+#line 1531 "dhcp4_parser.yy"
{
ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 2640 "dhcp4_parser.cc"
+#line 2658 "dhcp4_parser.cc"
break;
- case 457:
-#line 1526 "dhcp4_parser.yy"
+ case 461:
+#line 1540 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-data", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DATA);
}
-#line 2651 "dhcp4_parser.cc"
+#line 2669 "dhcp4_parser.cc"
break;
- case 458:
-#line 1531 "dhcp4_parser.yy"
+ case 462:
+#line 1545 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2660 "dhcp4_parser.cc"
+#line 2678 "dhcp4_parser.cc"
break;
- case 463:
-#line 1550 "dhcp4_parser.yy"
+ case 467:
+#line 1564 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2670 "dhcp4_parser.cc"
+#line 2688 "dhcp4_parser.cc"
break;
- case 464:
-#line 1554 "dhcp4_parser.yy"
+ case 468:
+#line 1568 "dhcp4_parser.yy"
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 2679 "dhcp4_parser.cc"
+#line 2697 "dhcp4_parser.cc"
break;
- case 465:
-#line 1562 "dhcp4_parser.yy"
+ case 469:
+#line 1576 "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 2689 "dhcp4_parser.cc"
+#line 2707 "dhcp4_parser.cc"
break;
- case 466:
-#line 1566 "dhcp4_parser.yy"
+ case 470:
+#line 1580 "dhcp4_parser.yy"
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 2698 "dhcp4_parser.cc"
+#line 2716 "dhcp4_parser.cc"
break;
- case 481:
-#line 1599 "dhcp4_parser.yy"
+ case 485:
+#line 1613 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2706 "dhcp4_parser.cc"
+#line 2724 "dhcp4_parser.cc"
break;
- case 482:
-#line 1601 "dhcp4_parser.yy"
+ case 486:
+#line 1615 "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 2716 "dhcp4_parser.cc"
+#line 2734 "dhcp4_parser.cc"
break;
- case 485:
-#line 1611 "dhcp4_parser.yy"
+ case 489:
+#line 1625 "dhcp4_parser.yy"
{
ElementPtr space(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", space);
}
-#line 2725 "dhcp4_parser.cc"
+#line 2743 "dhcp4_parser.cc"
break;
- case 486:
-#line 1616 "dhcp4_parser.yy"
+ case 490:
+#line 1630 "dhcp4_parser.yy"
{
ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 2734 "dhcp4_parser.cc"
+#line 2752 "dhcp4_parser.cc"
break;
- case 487:
-#line 1624 "dhcp4_parser.yy"
+ case 491:
+#line 1638 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pools", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.POOLS);
}
-#line 2745 "dhcp4_parser.cc"
+#line 2763 "dhcp4_parser.cc"
break;
- case 488:
-#line 1629 "dhcp4_parser.yy"
+ case 492:
+#line 1643 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2754 "dhcp4_parser.cc"
+#line 2772 "dhcp4_parser.cc"
break;
- case 493:
-#line 1644 "dhcp4_parser.yy"
+ case 497:
+#line 1658 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2764 "dhcp4_parser.cc"
+#line 2782 "dhcp4_parser.cc"
break;
- case 494:
-#line 1648 "dhcp4_parser.yy"
+ case 498:
+#line 1662 "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 2774 "dhcp4_parser.cc"
+#line 2792 "dhcp4_parser.cc"
break;
- case 495:
-#line 1654 "dhcp4_parser.yy"
+ case 499:
+#line 1668 "dhcp4_parser.yy"
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2784 "dhcp4_parser.cc"
+#line 2802 "dhcp4_parser.cc"
break;
- case 496:
-#line 1658 "dhcp4_parser.yy"
+ case 500:
+#line 1672 "dhcp4_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2794 "dhcp4_parser.cc"
+#line 2812 "dhcp4_parser.cc"
break;
- case 506:
-#line 1677 "dhcp4_parser.yy"
+ case 510:
+#line 1691 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2802 "dhcp4_parser.cc"
+#line 2820 "dhcp4_parser.cc"
break;
- case 507:
-#line 1679 "dhcp4_parser.yy"
+ case 511:
+#line 1693 "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 2812 "dhcp4_parser.cc"
+#line 2830 "dhcp4_parser.cc"
break;
- case 508:
-#line 1685 "dhcp4_parser.yy"
+ case 512:
+#line 1699 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2820 "dhcp4_parser.cc"
+#line 2838 "dhcp4_parser.cc"
break;
- case 509:
-#line 1687 "dhcp4_parser.yy"
+ case 513:
+#line 1701 "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 2847 "dhcp4_parser.cc"
+#line 2865 "dhcp4_parser.cc"
break;
- case 510:
-#line 1710 "dhcp4_parser.yy"
+ case 514:
+#line 1724 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2855 "dhcp4_parser.cc"
+#line 2873 "dhcp4_parser.cc"
break;
- case 511:
-#line 1712 "dhcp4_parser.yy"
+ case 515:
+#line 1726 "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 2884 "dhcp4_parser.cc"
+#line 2902 "dhcp4_parser.cc"
break;
- case 512:
-#line 1740 "dhcp4_parser.yy"
+ case 516:
+#line 1754 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.RESERVATIONS);
}
-#line 2895 "dhcp4_parser.cc"
+#line 2913 "dhcp4_parser.cc"
break;
- case 513:
-#line 1745 "dhcp4_parser.yy"
+ case 517:
+#line 1759 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2904 "dhcp4_parser.cc"
+#line 2922 "dhcp4_parser.cc"
break;
- case 518:
-#line 1758 "dhcp4_parser.yy"
+ case 522:
+#line 1772 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2914 "dhcp4_parser.cc"
+#line 2932 "dhcp4_parser.cc"
break;
- case 519:
-#line 1762 "dhcp4_parser.yy"
+ case 523:
+#line 1776 "dhcp4_parser.yy"
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 2923 "dhcp4_parser.cc"
+#line 2941 "dhcp4_parser.cc"
break;
- case 520:
-#line 1767 "dhcp4_parser.yy"
+ case 524:
+#line 1781 "dhcp4_parser.yy"
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2933 "dhcp4_parser.cc"
+#line 2951 "dhcp4_parser.cc"
break;
- case 521:
-#line 1771 "dhcp4_parser.yy"
+ case 525:
+#line 1785 "dhcp4_parser.yy"
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 2942 "dhcp4_parser.cc"
+#line 2960 "dhcp4_parser.cc"
break;
- case 541:
-#line 1802 "dhcp4_parser.yy"
+ case 545:
+#line 1816 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2950 "dhcp4_parser.cc"
+#line 2968 "dhcp4_parser.cc"
break;
- case 542:
-#line 1804 "dhcp4_parser.yy"
+ case 546:
+#line 1818 "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 2960 "dhcp4_parser.cc"
+#line 2978 "dhcp4_parser.cc"
break;
- case 543:
-#line 1810 "dhcp4_parser.yy"
+ case 547:
+#line 1824 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2968 "dhcp4_parser.cc"
+#line 2986 "dhcp4_parser.cc"
break;
- case 544:
-#line 1812 "dhcp4_parser.yy"
+ case 548:
+#line 1826 "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 2978 "dhcp4_parser.cc"
+#line 2996 "dhcp4_parser.cc"
break;
- case 545:
-#line 1818 "dhcp4_parser.yy"
+ case 549:
+#line 1832 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2986 "dhcp4_parser.cc"
+#line 3004 "dhcp4_parser.cc"
break;
- case 546:
-#line 1820 "dhcp4_parser.yy"
+ case 550:
+#line 1834 "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 2996 "dhcp4_parser.cc"
+#line 3014 "dhcp4_parser.cc"
break;
- case 547:
-#line 1826 "dhcp4_parser.yy"
+ case 551:
+#line 1840 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3004 "dhcp4_parser.cc"
+#line 3022 "dhcp4_parser.cc"
break;
- case 548:
-#line 1828 "dhcp4_parser.yy"
+ case 552:
+#line 1842 "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 3014 "dhcp4_parser.cc"
+#line 3032 "dhcp4_parser.cc"
break;
- case 549:
-#line 1834 "dhcp4_parser.yy"
+ case 553:
+#line 1848 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-addresses", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3025 "dhcp4_parser.cc"
+#line 3043 "dhcp4_parser.cc"
break;
- case 550:
-#line 1839 "dhcp4_parser.yy"
+ case 554:
+#line 1853 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3034 "dhcp4_parser.cc"
+#line 3052 "dhcp4_parser.cc"
break;
- case 551:
-#line 1844 "dhcp4_parser.yy"
+ case 555:
+#line 1858 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3042 "dhcp4_parser.cc"
+#line 3060 "dhcp4_parser.cc"
break;
- case 552:
-#line 1846 "dhcp4_parser.yy"
+ case 556:
+#line 1860 "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 3052 "dhcp4_parser.cc"
+#line 3070 "dhcp4_parser.cc"
break;
- case 553:
-#line 1852 "dhcp4_parser.yy"
+ case 557:
+#line 1866 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3060 "dhcp4_parser.cc"
+#line 3078 "dhcp4_parser.cc"
break;
- case 554:
-#line 1854 "dhcp4_parser.yy"
+ case 558:
+#line 1868 "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 3070 "dhcp4_parser.cc"
+#line 3088 "dhcp4_parser.cc"
break;
- case 555:
-#line 1860 "dhcp4_parser.yy"
+ case 559:
+#line 1874 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3078 "dhcp4_parser.cc"
+#line 3096 "dhcp4_parser.cc"
break;
- case 556:
-#line 1862 "dhcp4_parser.yy"
+ case 560:
+#line 1876 "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 3088 "dhcp4_parser.cc"
+#line 3106 "dhcp4_parser.cc"
break;
- case 557:
-#line 1868 "dhcp4_parser.yy"
+ case 561:
+#line 1882 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3096 "dhcp4_parser.cc"
+#line 3114 "dhcp4_parser.cc"
break;
- case 558:
-#line 1870 "dhcp4_parser.yy"
+ case 562:
+#line 1884 "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 3106 "dhcp4_parser.cc"
+#line 3124 "dhcp4_parser.cc"
break;
- case 559:
-#line 1876 "dhcp4_parser.yy"
+ case 563:
+#line 1890 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3114 "dhcp4_parser.cc"
+#line 3132 "dhcp4_parser.cc"
break;
- case 560:
-#line 1878 "dhcp4_parser.yy"
+ case 564:
+#line 1892 "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 3124 "dhcp4_parser.cc"
+#line 3142 "dhcp4_parser.cc"
break;
- case 561:
-#line 1884 "dhcp4_parser.yy"
+ case 565:
+#line 1898 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3132 "dhcp4_parser.cc"
+#line 3150 "dhcp4_parser.cc"
break;
- case 562:
-#line 1886 "dhcp4_parser.yy"
+ case 566:
+#line 1900 "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 3142 "dhcp4_parser.cc"
+#line 3160 "dhcp4_parser.cc"
break;
- case 563:
-#line 1892 "dhcp4_parser.yy"
+ case 567:
+#line 1906 "dhcp4_parser.yy"
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3153 "dhcp4_parser.cc"
+#line 3171 "dhcp4_parser.cc"
break;
- case 564:
-#line 1897 "dhcp4_parser.yy"
+ case 568:
+#line 1911 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3162 "dhcp4_parser.cc"
+#line 3180 "dhcp4_parser.cc"
break;
- case 565:
-#line 1905 "dhcp4_parser.yy"
+ case 569:
+#line 1919 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 3173 "dhcp4_parser.cc"
+#line 3191 "dhcp4_parser.cc"
break;
- case 566:
-#line 1910 "dhcp4_parser.yy"
+ case 570:
+#line 1924 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3182 "dhcp4_parser.cc"
+#line 3200 "dhcp4_parser.cc"
break;
- case 569:
-#line 1922 "dhcp4_parser.yy"
+ case 573:
+#line 1936 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 3193 "dhcp4_parser.cc"
+#line 3211 "dhcp4_parser.cc"
break;
- case 570:
-#line 1927 "dhcp4_parser.yy"
+ case 574:
+#line 1941 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3202 "dhcp4_parser.cc"
+#line 3220 "dhcp4_parser.cc"
break;
- case 573:
-#line 1936 "dhcp4_parser.yy"
+ case 577:
+#line 1950 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3212 "dhcp4_parser.cc"
+#line 3230 "dhcp4_parser.cc"
break;
- case 574:
-#line 1940 "dhcp4_parser.yy"
+ case 578:
+#line 1954 "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 3222 "dhcp4_parser.cc"
+#line 3240 "dhcp4_parser.cc"
break;
- case 591:
-#line 1969 "dhcp4_parser.yy"
+ case 595:
+#line 1983 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3230 "dhcp4_parser.cc"
+#line 3248 "dhcp4_parser.cc"
break;
- case 592:
-#line 1971 "dhcp4_parser.yy"
+ case 596:
+#line 1985 "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 3240 "dhcp4_parser.cc"
+#line 3258 "dhcp4_parser.cc"
break;
- case 593:
-#line 1977 "dhcp4_parser.yy"
+ case 597:
+#line 1991 "dhcp4_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
}
-#line 3249 "dhcp4_parser.cc"
+#line 3267 "dhcp4_parser.cc"
break;
- case 594:
-#line 1986 "dhcp4_parser.yy"
+ case 598:
+#line 2000 "dhcp4_parser.yy"
{
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 3258 "dhcp4_parser.cc"
+#line 3276 "dhcp4_parser.cc"
break;
- case 595:
-#line 1993 "dhcp4_parser.yy"
+ case 599:
+#line 2007 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-socket", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 3269 "dhcp4_parser.cc"
+#line 3287 "dhcp4_parser.cc"
break;
- case 596:
-#line 1998 "dhcp4_parser.yy"
+ case 600:
+#line 2012 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3278 "dhcp4_parser.cc"
+#line 3296 "dhcp4_parser.cc"
break;
- case 604:
-#line 2014 "dhcp4_parser.yy"
+ case 608:
+#line 2028 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3286 "dhcp4_parser.cc"
+#line 3304 "dhcp4_parser.cc"
break;
- case 605:
-#line 2016 "dhcp4_parser.yy"
+ case 609:
+#line 2030 "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);
ctx.leave();
}
-#line 3296 "dhcp4_parser.cc"
+#line 3314 "dhcp4_parser.cc"
break;
- case 606:
-#line 2022 "dhcp4_parser.yy"
+ case 610:
+#line 2036 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3304 "dhcp4_parser.cc"
+#line 3322 "dhcp4_parser.cc"
break;
- case 607:
-#line 2024 "dhcp4_parser.yy"
+ case 611:
+#line 2038 "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 3314 "dhcp4_parser.cc"
+#line 3332 "dhcp4_parser.cc"
break;
- case 608:
-#line 2033 "dhcp4_parser.yy"
+ case 612:
+#line 2047 "dhcp4_parser.yy"
{
ElementPtr qc(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp-queue-control", qc);
ctx.stack_.push_back(qc);
ctx.enter(ctx.DHCP_QUEUE_CONTROL);
}
-#line 3325 "dhcp4_parser.cc"
+#line 3343 "dhcp4_parser.cc"
break;
- case 609:
-#line 2038 "dhcp4_parser.yy"
+ case 613:
+#line 2052 "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 3336 "dhcp4_parser.cc"
+#line 3354 "dhcp4_parser.cc"
break;
- case 618:
-#line 2057 "dhcp4_parser.yy"
+ case 622:
+#line 2071 "dhcp4_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-queue", b);
}
-#line 3345 "dhcp4_parser.cc"
+#line 3363 "dhcp4_parser.cc"
break;
- case 619:
-#line 2062 "dhcp4_parser.yy"
+ case 623:
+#line 2076 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3353 "dhcp4_parser.cc"
+#line 3371 "dhcp4_parser.cc"
break;
- case 620:
-#line 2064 "dhcp4_parser.yy"
+ case 624:
+#line 2078 "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 3363 "dhcp4_parser.cc"
+#line 3381 "dhcp4_parser.cc"
break;
- case 621:
-#line 2070 "dhcp4_parser.yy"
+ case 625:
+#line 2084 "dhcp4_parser.yy"
{
ElementPtr c(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("capacity", c);
}
-#line 3372 "dhcp4_parser.cc"
+#line 3390 "dhcp4_parser.cc"
break;
- case 622:
-#line 2075 "dhcp4_parser.yy"
+ case 626:
+#line 2089 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3380 "dhcp4_parser.cc"
+#line 3398 "dhcp4_parser.cc"
break;
- case 623:
-#line 2077 "dhcp4_parser.yy"
+ case 627:
+#line 2091 "dhcp4_parser.yy"
{
ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3389 "dhcp4_parser.cc"
+#line 3407 "dhcp4_parser.cc"
break;
- case 624:
-#line 2084 "dhcp4_parser.yy"
+ case 628:
+#line 2098 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp-ddns", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 3400 "dhcp4_parser.cc"
+#line 3418 "dhcp4_parser.cc"
break;
- case 625:
-#line 2089 "dhcp4_parser.yy"
+ case 629:
+#line 2103 "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 3411 "dhcp4_parser.cc"
+#line 3429 "dhcp4_parser.cc"
break;
- case 626:
-#line 2096 "dhcp4_parser.yy"
+ case 630:
+#line 2110 "dhcp4_parser.yy"
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3421 "dhcp4_parser.cc"
+#line 3439 "dhcp4_parser.cc"
break;
- case 627:
-#line 2100 "dhcp4_parser.yy"
+ case 631:
+#line 2114 "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 3431 "dhcp4_parser.cc"
+#line 3449 "dhcp4_parser.cc"
break;
- case 648:
-#line 2130 "dhcp4_parser.yy"
+ case 652:
+#line 2144 "dhcp4_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 3440 "dhcp4_parser.cc"
+#line 3458 "dhcp4_parser.cc"
break;
- case 649:
-#line 2135 "dhcp4_parser.yy"
+ case 653:
+#line 2149 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3448 "dhcp4_parser.cc"
+#line 3466 "dhcp4_parser.cc"
break;
- case 650:
-#line 2137 "dhcp4_parser.yy"
+ case 654:
+#line 2151 "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 3458 "dhcp4_parser.cc"
+#line 3476 "dhcp4_parser.cc"
break;
- case 651:
-#line 2143 "dhcp4_parser.yy"
+ case 655:
+#line 2157 "dhcp4_parser.yy"
{
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 3467 "dhcp4_parser.cc"
+#line 3485 "dhcp4_parser.cc"
break;
- case 652:
-#line 2148 "dhcp4_parser.yy"
+ case 656:
+#line 2162 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3475 "dhcp4_parser.cc"
+#line 3493 "dhcp4_parser.cc"
break;
- case 653:
-#line 2150 "dhcp4_parser.yy"
+ case 657:
+#line 2164 "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 3485 "dhcp4_parser.cc"
+#line 3503 "dhcp4_parser.cc"
break;
- case 654:
-#line 2156 "dhcp4_parser.yy"
+ case 658:
+#line 2170 "dhcp4_parser.yy"
{
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 3494 "dhcp4_parser.cc"
+#line 3512 "dhcp4_parser.cc"
break;
- case 655:
-#line 2161 "dhcp4_parser.yy"
+ case 659:
+#line 2175 "dhcp4_parser.yy"
{
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 3503 "dhcp4_parser.cc"
+#line 3521 "dhcp4_parser.cc"
break;
- case 656:
-#line 2166 "dhcp4_parser.yy"
+ case 660:
+#line 2180 "dhcp4_parser.yy"
{
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 3511 "dhcp4_parser.cc"
+#line 3529 "dhcp4_parser.cc"
break;
- case 657:
-#line 2168 "dhcp4_parser.yy"
+ case 661:
+#line 2182 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3520 "dhcp4_parser.cc"
+#line 3538 "dhcp4_parser.cc"
break;
- case 658:
-#line 2174 "dhcp4_parser.yy"
+ case 662:
+#line 2188 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 3526 "dhcp4_parser.cc"
+#line 3544 "dhcp4_parser.cc"
break;
- case 659:
-#line 2175 "dhcp4_parser.yy"
+ case 663:
+#line 2189 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 3532 "dhcp4_parser.cc"
+#line 3550 "dhcp4_parser.cc"
break;
- case 660:
-#line 2178 "dhcp4_parser.yy"
+ case 664:
+#line 2192 "dhcp4_parser.yy"
{
ctx.enter(ctx.NCR_FORMAT);
}
-#line 3540 "dhcp4_parser.cc"
+#line 3558 "dhcp4_parser.cc"
break;
- case 661:
-#line 2180 "dhcp4_parser.yy"
+ case 665:
+#line 2194 "dhcp4_parser.yy"
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 3550 "dhcp4_parser.cc"
+#line 3568 "dhcp4_parser.cc"
break;
- case 662:
-#line 2187 "dhcp4_parser.yy"
+ case 666:
+#line 2201 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3558 "dhcp4_parser.cc"
+#line 3576 "dhcp4_parser.cc"
break;
- case 663:
-#line 2189 "dhcp4_parser.yy"
+ case 667:
+#line 2203 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("qualifying-suffix", s);
ctx.leave();
}
-#line 3568 "dhcp4_parser.cc"
+#line 3586 "dhcp4_parser.cc"
break;
- case 664:
-#line 2196 "dhcp4_parser.yy"
+ case 668:
+#line 2210 "dhcp4_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-no-update", b);
}
-#line 3577 "dhcp4_parser.cc"
+#line 3595 "dhcp4_parser.cc"
break;
- case 665:
-#line 2202 "dhcp4_parser.yy"
+ case 669:
+#line 2216 "dhcp4_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-client-update", b);
}
-#line 3586 "dhcp4_parser.cc"
+#line 3604 "dhcp4_parser.cc"
break;
- case 666:
-#line 2208 "dhcp4_parser.yy"
+ case 670:
+#line 2222 "dhcp4_parser.yy"
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
-#line 3594 "dhcp4_parser.cc"
+#line 3612 "dhcp4_parser.cc"
break;
- case 667:
-#line 2210 "dhcp4_parser.yy"
+ case 671:
+#line 2224 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3603 "dhcp4_parser.cc"
+#line 3621 "dhcp4_parser.cc"
break;
- case 668:
-#line 2216 "dhcp4_parser.yy"
+ case 672:
+#line 2230 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3611 "dhcp4_parser.cc"
+#line 3629 "dhcp4_parser.cc"
break;
- case 669:
-#line 2218 "dhcp4_parser.yy"
+ case 673:
+#line 2232 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("generated-prefix", s);
ctx.leave();
}
-#line 3621 "dhcp4_parser.cc"
+#line 3639 "dhcp4_parser.cc"
break;
- case 670:
-#line 2225 "dhcp4_parser.yy"
+ case 674:
+#line 2239 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3629 "dhcp4_parser.cc"
+#line 3647 "dhcp4_parser.cc"
break;
- case 671:
-#line 2227 "dhcp4_parser.yy"
+ case 675:
+#line 2241 "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 3639 "dhcp4_parser.cc"
+#line 3657 "dhcp4_parser.cc"
break;
- case 672:
-#line 2234 "dhcp4_parser.yy"
+ case 676:
+#line 2248 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3647 "dhcp4_parser.cc"
+#line 3665 "dhcp4_parser.cc"
break;
- case 673:
-#line 2236 "dhcp4_parser.yy"
+ case 677:
+#line 2250 "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 3657 "dhcp4_parser.cc"
+#line 3675 "dhcp4_parser.cc"
break;
- case 674:
-#line 2245 "dhcp4_parser.yy"
+ case 678:
+#line 2259 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3665 "dhcp4_parser.cc"
+#line 3683 "dhcp4_parser.cc"
break;
- case 675:
-#line 2247 "dhcp4_parser.yy"
+ case 679:
+#line 2261 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("Dhcp6", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3674 "dhcp4_parser.cc"
+#line 3692 "dhcp4_parser.cc"
break;
- case 676:
-#line 2252 "dhcp4_parser.yy"
+ case 680:
+#line 2266 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3682 "dhcp4_parser.cc"
+#line 3700 "dhcp4_parser.cc"
break;
- case 677:
-#line 2254 "dhcp4_parser.yy"
+ case 681:
+#line 2268 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3691 "dhcp4_parser.cc"
+#line 3709 "dhcp4_parser.cc"
break;
- case 678:
-#line 2259 "dhcp4_parser.yy"
+ case 682:
+#line 2273 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3699 "dhcp4_parser.cc"
+#line 3717 "dhcp4_parser.cc"
break;
- case 679:
-#line 2261 "dhcp4_parser.yy"
+ case 683:
+#line 2275 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("Control-agent", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3708 "dhcp4_parser.cc"
+#line 3726 "dhcp4_parser.cc"
break;
- case 680:
-#line 2266 "dhcp4_parser.yy"
+ case 684:
+#line 2280 "dhcp4_parser.yy"
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-control", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.CONFIG_CONTROL);
}
-#line 3719 "dhcp4_parser.cc"
+#line 3737 "dhcp4_parser.cc"
break;
- case 681:
-#line 2271 "dhcp4_parser.yy"
+ case 685:
+#line 2285 "dhcp4_parser.yy"
{
// No config control params are required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3729 "dhcp4_parser.cc"
+#line 3747 "dhcp4_parser.cc"
break;
- case 682:
-#line 2277 "dhcp4_parser.yy"
+ case 686:
+#line 2291 "dhcp4_parser.yy"
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3739 "dhcp4_parser.cc"
+#line 3757 "dhcp4_parser.cc"
break;
- case 683:
-#line 2281 "dhcp4_parser.yy"
+ case 687:
+#line 2295 "dhcp4_parser.yy"
{
// No config_control params are required
// parsing completed
}
-#line 3748 "dhcp4_parser.cc"
+#line 3766 "dhcp4_parser.cc"
break;
- case 688:
-#line 2296 "dhcp4_parser.yy"
+ case 692:
+#line 2310 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-databases", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.CONFIG_DATABASE);
}
-#line 3759 "dhcp4_parser.cc"
+#line 3777 "dhcp4_parser.cc"
break;
- case 689:
-#line 2301 "dhcp4_parser.yy"
+ case 693:
+#line 2315 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3768 "dhcp4_parser.cc"
+#line 3786 "dhcp4_parser.cc"
break;
- case 690:
-#line 2306 "dhcp4_parser.yy"
+ case 694:
+#line 2320 "dhcp4_parser.yy"
{
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 3777 "dhcp4_parser.cc"
+#line 3795 "dhcp4_parser.cc"
break;
- case 691:
-#line 2316 "dhcp4_parser.yy"
+ case 695:
+#line 2330 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("Logging", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.LOGGING);
}
-#line 3788 "dhcp4_parser.cc"
+#line 3806 "dhcp4_parser.cc"
break;
- case 692:
-#line 2321 "dhcp4_parser.yy"
+ case 696:
+#line 2335 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3797 "dhcp4_parser.cc"
+#line 3815 "dhcp4_parser.cc"
break;
- case 693:
-#line 2326 "dhcp4_parser.yy"
+ case 697:
+#line 2340 "dhcp4_parser.yy"
{
// Parse the Logging map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3807 "dhcp4_parser.cc"
+#line 3825 "dhcp4_parser.cc"
break;
- case 694:
-#line 2330 "dhcp4_parser.yy"
+ case 698:
+#line 2344 "dhcp4_parser.yy"
{
// parsing completed
}
-#line 3815 "dhcp4_parser.cc"
+#line 3833 "dhcp4_parser.cc"
break;
- case 698:
-#line 2346 "dhcp4_parser.yy"
+ case 702:
+#line 2360 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("loggers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 3826 "dhcp4_parser.cc"
+#line 3844 "dhcp4_parser.cc"
break;
- case 699:
-#line 2351 "dhcp4_parser.yy"
+ case 703:
+#line 2365 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3835 "dhcp4_parser.cc"
+#line 3853 "dhcp4_parser.cc"
break;
- case 702:
-#line 2363 "dhcp4_parser.yy"
+ case 706:
+#line 2377 "dhcp4_parser.yy"
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 3845 "dhcp4_parser.cc"
+#line 3863 "dhcp4_parser.cc"
break;
- case 703:
-#line 2367 "dhcp4_parser.yy"
+ case 707:
+#line 2381 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 3853 "dhcp4_parser.cc"
+#line 3871 "dhcp4_parser.cc"
break;
- case 713:
-#line 2384 "dhcp4_parser.yy"
+ case 717:
+#line 2398 "dhcp4_parser.yy"
{
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 3862 "dhcp4_parser.cc"
+#line 3880 "dhcp4_parser.cc"
break;
- case 714:
-#line 2389 "dhcp4_parser.yy"
+ case 718:
+#line 2403 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3870 "dhcp4_parser.cc"
+#line 3888 "dhcp4_parser.cc"
break;
- case 715:
-#line 2391 "dhcp4_parser.yy"
+ case 719:
+#line 2405 "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 3880 "dhcp4_parser.cc"
+#line 3898 "dhcp4_parser.cc"
break;
- case 716:
-#line 2397 "dhcp4_parser.yy"
+ case 720:
+#line 2411 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output_options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 3891 "dhcp4_parser.cc"
+#line 3909 "dhcp4_parser.cc"
break;
- case 717:
-#line 2402 "dhcp4_parser.yy"
+ case 721:
+#line 2416 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3900 "dhcp4_parser.cc"
+#line 3918 "dhcp4_parser.cc"
break;
- case 720:
-#line 2411 "dhcp4_parser.yy"
+ case 724:
+#line 2425 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3910 "dhcp4_parser.cc"
+#line 3928 "dhcp4_parser.cc"
break;
- case 721:
-#line 2415 "dhcp4_parser.yy"
+ case 725:
+#line 2429 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 3918 "dhcp4_parser.cc"
+#line 3936 "dhcp4_parser.cc"
break;
- case 729:
-#line 2430 "dhcp4_parser.yy"
+ case 733:
+#line 2444 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3926 "dhcp4_parser.cc"
+#line 3944 "dhcp4_parser.cc"
break;
- case 730:
-#line 2432 "dhcp4_parser.yy"
+ case 734:
+#line 2446 "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 3936 "dhcp4_parser.cc"
+#line 3954 "dhcp4_parser.cc"
break;
- case 731:
-#line 2438 "dhcp4_parser.yy"
+ case 735:
+#line 2452 "dhcp4_parser.yy"
{
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 3945 "dhcp4_parser.cc"
+#line 3963 "dhcp4_parser.cc"
break;
- case 732:
-#line 2443 "dhcp4_parser.yy"
+ case 736:
+#line 2457 "dhcp4_parser.yy"
{
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 3954 "dhcp4_parser.cc"
+#line 3972 "dhcp4_parser.cc"
break;
- case 733:
-#line 2448 "dhcp4_parser.yy"
+ case 737:
+#line 2462 "dhcp4_parser.yy"
{
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 3963 "dhcp4_parser.cc"
+#line 3981 "dhcp4_parser.cc"
break;
- case 734:
-#line 2453 "dhcp4_parser.yy"
+ case 738:
+#line 2467 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3971 "dhcp4_parser.cc"
+#line 3989 "dhcp4_parser.cc"
break;
- case 735:
-#line 2455 "dhcp4_parser.yy"
+ case 739:
+#line 2469 "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 3981 "dhcp4_parser.cc"
+#line 3999 "dhcp4_parser.cc"
break;
-#line 3985 "dhcp4_parser.cc"
+#line 4003 "dhcp4_parser.cc"
default:
break;
}
- const short Dhcp4Parser::yypact_ninf_ = -905;
+ const short Dhcp4Parser::yypact_ninf_ = -915;
const signed char Dhcp4Parser::yytable_ninf_ = -1;
const short
Dhcp4Parser::yypact_[] =
{
- 390, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, 46, 27, 28, 71, 79,
- 81, 83, 95, 105, 121, 131, 139, 141, 159, 176,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, 27, -148,
- 20, 168, 25, 584, -9, 21, -36, 67, 198, -14,
- 403, -103, 211, -905, 114, 58, 164, 184, 204, -905,
- -905, -905, -905, -905, 212, -905, 40, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, 262, 269, 271, -905,
- -905, -905, -905, -905, -905, 273, 301, 316, 346, 347,
- 348, 370, 371, 372, -905, 373, 374, 375, -905, -905,
- -905, 376, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, 377, -905, -905, -905, -905, -905,
- -905, -905, 66, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, 378, -905, 68, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, 380, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, 133, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- 137, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, 243, 292, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, 322, -905, -905, 382, -905, -905, -905, 383, -905,
- -905, 381, 385, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, 386, 388, -905, -905,
- -905, -905, 389, 391, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, 155, -905, -905, -905,
- 392, -905, -905, 394, -905, 395, 396, -905, -905, 397,
- 398, -905, -905, -905, -905, -905, -905, -905, 240, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, 242, -905, -905, -905, 401,
- 250, -905, -905, -905, -905, 27, 27, -905, 208, 404,
- 405, 406, 408, 409, -905, 20, -905, 410, 411, 414,
- 219, 232, 233, 418, 419, 420, 421, 424, 427, 248,
- 249, 251, 253, 257, 254, 261, 263, 258, 442, 272,
- 274, 276, 443, 447, 450, 280, 451, 453, 455, 457,
- 466, 467, 470, 471, 472, 474, 477, 479, 300, 480,
- 484, 486, 488, 490, 494, 168, -905, 497, 501, 502,
- 331, 25, -905, 513, 514, 516, 520, 524, 525, 344,
- 528, 529, 530, 584, -905, 531, -9, -905, 532, 533,
- 534, 535, 549, 550, 551, 552, -905, 21, -905, 553,
- 554, 393, 571, 572, 574, 402, -905, 67, 576, 407,
- 413, -905, 198, 578, 579, 61, -905, 415, 580, 581,
- 400, 585, 412, 416, 587, 588, 428, 429, 589, 590,
- 592, 593, 403, -905, -103, -905, 595, 422, 211, -905,
- -905, -905, 600, 599, 602, 27, 27, 27, -905, 608,
- 611, 612, -905, -905, -905, 435, 437, 439, 618, 619,
- 623, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- 444, -905, -905, -905, 32, 445, 446, -905, 627, 628,
- 633, 634, 642, 465, 247, 635, 653, 657, 659, 658,
- -905, 660, 661, 662, 481, 485, 670, -905, 682, 267,
- 288, -905, -905, 504, 505, 508, 689, 510, 511, -905,
- 682, 512, 691, -905, 515, -905, 682, 517, 518, 519,
- 521, 522, 523, 526, -905, 527, 536, -905, 537, 546,
- 547, -905, -905, 548, -905, -905, -905, 557, 27, -905,
- -905, 558, 559, -905, 560, -905, -905, 15, 456, -905,
- -905, 32, 561, 562, 565, -905, -905, 696, -905, -905,
- 27, 168, -103, -905, -905, -905, 211, 25, 681, -905,
- -905, -905, 315, 315, 702, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, 703, 727, 730, 731, -905, -905,
- -905, -905, -905, -905, -905, -905, 63, 732, 745, 747,
- 189, 125, 69, 403, -905, -905, 748, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, 749, -905,
- -905, -905, -905, 202, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, 702, -905, 256, 259, 260, 266, -905, 284,
- -905, -905, -905, -905, -905, -905, 753, 754, 755, 757,
- 758, -905, -905, -905, -905, 760, 761, 762, 763, 764,
- 766, -905, 285, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, 291, -905, 767, 769, -905, -905,
- 768, 772, -905, -905, 770, 774, -905, -905, 773, 775,
- -905, -905, 776, 777, -905, -905, -905, -905, -905, -905,
- 74, -905, -905, -905, -905, -905, -905, -905, 93, -905,
- -905, 778, 780, -905, -905, 779, 783, -905, 784, 785,
- 786, 787, 788, 789, 295, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, 298, -905, -905,
- -905, 790, -905, 791, -905, -905, -905, 299, -905, -905,
- -905, -905, -905, 314, -905, 113, -905, 596, -905, 781,
- 793, -905, -905, -905, -905, 792, 795, -905, -905, -905,
- -905, 794, 681, -905, 798, 799, 800, 801, 613, 609,
- 620, 621, 622, 803, 806, 807, 810, 629, 630, 631,
- 632, 636, 637, 315, -905, -905, 315, -905, 702, 584,
- -905, 703, 67, -905, 727, 198, -905, 730, 656, -905,
- 731, 63, -905, 64, 732, -905, 21, -905, 745, -14,
- -905, 747, 639, 640, 641, 643, 644, 645, 189, -905,
- 815, 816, 125, -905, 646, 817, 647, 818, 69, -905,
- -905, 59, 748, -905, -905, 822, 829, -9, -905, 749,
- 831, -905, -905, 651, -905, 305, 652, 654, 655, -905,
- -905, -905, -905, -905, 663, 665, 666, 668, -905, -905,
- -905, -905, -905, -905, -905, 318, -905, 320, -905, 830,
- -905, 834, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, 326,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, 839, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, 836, 842, -905, -905, -905, -905, -905, 838, -905,
- 328, -905, -905, -905, -905, -905, -905, -905, -905, 669,
- 671, -905, -905, 675, -905, 27, -905, -905, 843, -905,
- -905, -905, -905, -905, 329, -905, -905, -905, -905, -905,
- -905, 679, 330, -905, 682, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, 656, -905, 863, 685, -905, 64, -905, -905,
- -905, -905, -905, -905, 870, 692, 873, 59, -905, -905,
- -905, -905, -905, 695, -905, -905, 882, -905, 705, -905,
- -905, 881, -905, -905, 161, -905, -102, 881, -905, -905,
- 888, 889, 892, -905, 336, -905, -905, -905, -905, -905,
- -905, -905, 894, 712, 717, 720, 903, -102, -905, 724,
- -905, -905, -905, 726, -905, -905, -905
+ 384, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, 56, 28, 23, 67, 73,
+ 77, 79, 81, 107, 117, 123, 142, 146, 150, 162,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, 28, -128,
+ 17, 169, 25, 290, -45, 596, -11, 66, 211, -59,
+ 578, -55, 289, -915, 131, 113, 174, 195, 204, -915,
+ -915, -915, -915, -915, 209, -915, 43, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, 242, 265, 280, -915,
+ -915, -915, -915, -915, -915, 310, 325, 331, 332, 333,
+ 334, 336, 337, 338, -915, 339, 340, 341, 342, 362,
+ -915, -915, -915, 366, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, 368, -915, -915, -915,
+ -915, -915, -915, -915, 62, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, 369,
+ -915, 68, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, 370, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, 74,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, 75, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, 213, 245, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, 274, -915, -915, 371, -915,
+ -915, -915, 374, -915, -915, 373, 376, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ 379, 386, -915, -915, -915, -915, 385, 389, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ 87, -915, -915, -915, 390, -915, -915, 391, -915, 397,
+ 398, -915, -915, 399, 400, -915, -915, -915, -915, -915,
+ -915, -915, 93, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, 109,
+ -915, -915, -915, 401, 110, -915, -915, -915, -915, 28,
+ 28, -915, 219, 404, 407, 409, 410, 411, -915, 17,
+ -915, 412, 414, 415, 230, 231, 234, 422, 423, 424,
+ 425, 426, 427, 246, 249, 252, 253, 255, 260, 256,
+ 263, 266, 449, 269, 272, 271, 276, 284, 452, 459,
+ 461, 286, 463, 464, 466, 476, 477, 478, 480, 483,
+ 485, 486, 488, 490, 308, 494, 496, 497, 498, 502,
+ 503, 169, -915, 507, 508, 519, 314, 25, -915, 520,
+ 521, 522, 526, 531, 532, 350, 567, 568, 569, 290,
+ -915, 570, -45, -915, 571, 572, 573, 574, 575, 576,
+ 577, 579, -915, 596, -915, 580, 582, 402, 583, 584,
+ 587, 403, -915, 66, 588, 406, 408, -915, 211, 590,
+ 593, -79, -915, 413, 595, 597, 416, 598, 417, 418,
+ 603, 605, 420, 421, 608, 610, 616, 617, 578, -915,
+ -55, -915, 618, 435, 289, -915, -915, -915, 623, 621,
+ 625, 28, 28, 28, -915, 626, 627, 629, -915, -915,
+ -915, 443, 450, 451, 632, 633, 636, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, 467, -915, -915, -915,
+ -915, -915, -22, 468, 469, -915, 652, 661, 662, 663,
+ 667, 482, 221, 670, 671, 673, 677, 678, -915, 682,
+ 685, 686, 509, 510, 689, -915, 694, 273, 291, -915,
+ -915, 513, 515, 516, 699, 518, 528, -915, 694, 529,
+ 706, -915, 543, -915, 694, 544, 545, 546, 547, 548,
+ 551, 552, -915, 553, 554, -915, 555, 556, 557, -915,
+ -915, 558, -915, -915, -915, 559, 28, -915, -915, 562,
+ 563, -915, 564, -915, -915, 14, 447, -915, -915, -22,
+ 565, 566, 581, -915, -915, 749, -915, -915, 28, 169,
+ -55, -915, -915, -915, 289, 25, 731, -915, -915, -915,
+ 500, 500, 750, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, 751, 752, 753, 754, -915, -915, -915, -915,
+ -915, -915, -915, -915, 51, 755, 756, 757, 130, 90,
+ 4, 578, -915, -915, 759, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, 760, -915, -915, -915,
+ -915, 207, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ 750, -915, 128, 135, 144, 178, -915, 202, -915, -915,
+ -915, -915, -915, -915, 765, 766, 767, 768, 769, -915,
+ -915, -915, -915, 770, 771, 773, 774, 775, 776, -915,
+ 216, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, 217, -915, 778, 779, -915, -915, 780, 782,
+ -915, -915, 781, 785, -915, -915, 783, 787, -915, -915,
+ 786, 788, -915, -915, -915, -915, -915, -915, 99, -915,
+ -915, -915, -915, -915, -915, -915, 176, -915, -915, 789,
+ 790, -915, -915, 791, 793, -915, 777, 794, 795, 796,
+ 797, 798, 244, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, 258, -915, -915, -915, 799,
+ -915, 800, -915, -915, -915, 259, -915, -915, -915, -915,
+ -915, 262, -915, 187, -915, 607, -915, 801, 802, -915,
+ -915, -915, -915, 748, 803, -915, -915, -915, -915, 804,
+ 731, -915, 806, 807, 808, 809, 628, 624, 630, 631,
+ 634, 811, 813, 815, 816, 635, 637, 638, 639, 640,
+ 641, 500, -915, -915, 500, -915, 750, 290, -915, 751,
+ 66, -915, 752, 211, -915, 753, 589, -915, 754, 51,
+ -915, 64, 755, -915, 596, -915, 756, -59, -915, 757,
+ 643, 644, 645, 646, 647, 648, 130, -915, 820, 824,
+ 90, -915, 649, 833, 650, 836, 4, -915, -915, 193,
+ 759, -915, -915, 835, 839, -45, -915, 760, 840, -915,
+ -915, 619, -915, 296, 656, 658, 659, -915, -915, -915,
+ -915, -915, 660, 664, 665, 666, -915, -915, -915, -915,
+ -915, -915, -915, 268, -915, 275, -915, 841, -915, 842,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, 277, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, 844,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, 846,
+ 852, -915, -915, -915, -915, -915, 848, -915, 278, -915,
+ -915, -915, -915, -915, -915, -915, -915, 672, 674, -915,
+ -915, 675, -915, 28, -915, -915, 854, -915, -915, -915,
+ -915, -915, 301, -915, -915, -915, -915, -915, -915, 681,
+ 305, -915, 694, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ 589, -915, 860, 691, -915, 64, -915, -915, -915, -915,
+ -915, -915, 868, 687, 878, 193, -915, -915, -915, -915,
+ -915, 698, -915, -915, 881, -915, 701, -915, -915, 888,
+ -915, -915, 208, -915, 7, 888, -915, -915, 892, 894,
+ 896, -915, 307, -915, -915, -915, -915, -915, -915, -915,
+ 897, 714, 718, 720, 907, 7, -915, 727, -915, -915,
+ -915, 728, -915, -915, -915
};
const short
20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 45, 38, 34, 33, 30, 31, 32, 37, 3,
- 35, 36, 58, 5, 70, 7, 167, 9, 312, 11,
- 495, 13, 520, 15, 420, 17, 428, 19, 465, 21,
- 277, 23, 626, 25, 693, 27, 682, 29, 47, 41,
- 0, 0, 0, 0, 0, 522, 0, 430, 467, 0,
+ 35, 36, 58, 5, 70, 7, 171, 9, 316, 11,
+ 499, 13, 524, 15, 424, 17, 432, 19, 469, 21,
+ 281, 23, 630, 25, 697, 27, 686, 29, 47, 41,
+ 0, 0, 0, 0, 0, 526, 0, 434, 471, 0,
0, 0, 0, 49, 0, 48, 0, 0, 42, 68,
- 691, 674, 676, 678, 0, 67, 0, 60, 62, 64,
- 65, 66, 63, 680, 156, 182, 0, 0, 0, 541,
- 543, 545, 180, 189, 191, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 132, 0, 0, 0, 140, 147,
- 149, 0, 304, 418, 457, 375, 508, 510, 368, 255,
- 569, 512, 269, 288, 0, 595, 608, 624, 151, 153,
- 698, 122, 0, 72, 74, 75, 76, 77, 78, 109,
- 110, 111, 79, 107, 96, 97, 98, 115, 116, 117,
- 118, 119, 120, 113, 114, 121, 82, 83, 104, 84,
- 85, 86, 90, 91, 80, 108, 81, 88, 89, 102,
- 103, 105, 99, 100, 101, 87, 92, 93, 94, 95,
- 106, 112, 169, 171, 175, 0, 166, 0, 158, 160,
- 161, 162, 163, 164, 165, 356, 358, 360, 487, 354,
- 362, 0, 366, 364, 565, 353, 316, 317, 318, 319,
- 320, 341, 342, 343, 331, 332, 344, 345, 346, 347,
- 348, 349, 350, 351, 352, 0, 314, 323, 336, 337,
- 338, 324, 326, 327, 329, 325, 321, 322, 339, 340,
- 328, 333, 334, 335, 330, 506, 505, 501, 502, 500,
- 0, 497, 499, 503, 504, 563, 551, 553, 557, 555,
- 561, 559, 547, 540, 534, 538, 539, 0, 523, 524,
- 535, 536, 537, 531, 526, 532, 528, 529, 530, 533,
- 527, 0, 447, 235, 0, 451, 449, 454, 0, 443,
- 444, 0, 431, 432, 434, 446, 435, 436, 437, 453,
- 438, 439, 440, 441, 442, 481, 0, 0, 479, 480,
- 483, 484, 0, 468, 469, 471, 472, 473, 474, 475,
- 476, 477, 478, 284, 286, 281, 0, 279, 282, 283,
- 0, 662, 649, 0, 652, 0, 0, 656, 660, 0,
- 0, 666, 668, 670, 672, 647, 645, 646, 0, 628,
- 630, 631, 632, 633, 634, 635, 636, 637, 642, 638,
- 639, 640, 641, 643, 644, 0, 695, 697, 688, 0,
- 0, 684, 686, 687, 46, 0, 0, 39, 0, 0,
- 0, 0, 0, 0, 57, 0, 59, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 695, 678, 680, 682, 0, 67, 0, 60, 62, 64,
+ 65, 66, 63, 684, 160, 186, 0, 0, 0, 545,
+ 547, 549, 184, 193, 195, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 134, 0, 0, 0, 0, 0,
+ 142, 149, 151, 0, 308, 422, 461, 379, 512, 514,
+ 372, 259, 573, 516, 273, 292, 0, 599, 612, 628,
+ 153, 155, 702, 124, 0, 72, 74, 75, 76, 77,
+ 78, 109, 110, 111, 79, 107, 96, 97, 98, 115,
+ 116, 117, 118, 119, 120, 113, 114, 121, 122, 123,
+ 82, 83, 104, 84, 85, 86, 90, 91, 80, 108,
+ 81, 88, 89, 102, 103, 105, 99, 100, 101, 87,
+ 92, 93, 94, 95, 106, 112, 173, 175, 179, 0,
+ 170, 0, 162, 164, 165, 166, 167, 168, 169, 360,
+ 362, 364, 491, 358, 366, 0, 370, 368, 569, 357,
+ 320, 321, 322, 323, 324, 345, 346, 347, 335, 336,
+ 348, 349, 350, 351, 352, 353, 354, 355, 356, 0,
+ 318, 327, 340, 341, 342, 328, 330, 331, 333, 329,
+ 325, 326, 343, 344, 332, 337, 338, 339, 334, 510,
+ 509, 505, 506, 504, 0, 501, 503, 507, 508, 567,
+ 555, 557, 561, 559, 565, 563, 551, 544, 538, 542,
+ 543, 0, 527, 528, 539, 540, 541, 535, 530, 536,
+ 532, 533, 534, 537, 531, 0, 451, 239, 0, 455,
+ 453, 458, 0, 447, 448, 0, 435, 436, 438, 450,
+ 439, 440, 441, 457, 442, 443, 444, 445, 446, 485,
+ 0, 0, 483, 484, 487, 488, 0, 472, 473, 475,
+ 476, 477, 478, 479, 480, 481, 482, 288, 290, 285,
+ 0, 283, 286, 287, 0, 666, 653, 0, 656, 0,
+ 0, 660, 664, 0, 0, 670, 672, 674, 676, 651,
+ 649, 650, 0, 632, 634, 635, 636, 637, 638, 639,
+ 640, 641, 646, 642, 643, 644, 645, 647, 648, 0,
+ 699, 701, 692, 0, 0, 688, 690, 691, 46, 0,
+ 0, 39, 0, 0, 0, 0, 0, 0, 57, 0,
+ 59, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 71, 0, 0, 0,
- 0, 0, 168, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 313, 0, 0, 496, 0, 0,
- 0, 0, 0, 0, 0, 0, 521, 0, 421, 0,
- 0, 0, 0, 0, 0, 0, 429, 0, 0, 0,
- 0, 466, 0, 0, 0, 0, 278, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 627, 0, 694, 0, 0, 0, 683,
- 50, 43, 0, 0, 0, 0, 0, 0, 61, 0,
- 0, 0, 134, 135, 136, 0, 0, 0, 0, 0,
- 0, 123, 124, 125, 126, 127, 128, 129, 130, 131,
- 0, 137, 138, 139, 0, 0, 0, 155, 0, 0,
+ 0, 0, 71, 0, 0, 0, 0, 0, 172, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 594, 0, 0, 0, 0, 0, 0, 73, 0, 0,
- 0, 179, 159, 0, 0, 0, 0, 0, 0, 374,
- 0, 0, 0, 315, 0, 498, 0, 0, 0, 0,
- 0, 0, 0, 0, 525, 0, 0, 445, 0, 0,
- 0, 456, 433, 0, 485, 486, 470, 0, 0, 280,
- 648, 0, 0, 651, 0, 654, 655, 0, 0, 664,
- 665, 0, 0, 0, 0, 629, 696, 0, 690, 685,
- 0, 0, 0, 675, 677, 679, 0, 0, 0, 542,
- 544, 546, 0, 0, 193, 133, 142, 143, 144, 145,
- 146, 141, 148, 150, 306, 422, 459, 377, 40, 509,
- 511, 370, 371, 372, 373, 369, 0, 0, 514, 271,
- 0, 0, 0, 0, 152, 154, 0, 51, 170, 173,
- 174, 172, 177, 178, 176, 357, 359, 361, 489, 355,
- 363, 367, 365, 0, 507, 564, 552, 554, 558, 556,
- 562, 560, 548, 448, 236, 452, 450, 455, 482, 285,
- 287, 663, 650, 653, 658, 659, 657, 661, 667, 669,
- 671, 673, 193, 44, 0, 0, 0, 0, 187, 0,
- 184, 186, 222, 228, 230, 232, 0, 0, 0, 0,
- 0, 244, 246, 248, 250, 0, 0, 0, 0, 0,
- 0, 221, 0, 199, 201, 202, 203, 204, 205, 206,
- 207, 208, 209, 210, 214, 215, 216, 211, 217, 218,
- 219, 212, 213, 220, 0, 197, 0, 194, 195, 310,
- 0, 307, 308, 426, 0, 423, 424, 463, 0, 460,
- 461, 381, 0, 378, 379, 264, 265, 266, 267, 268,
- 0, 257, 259, 260, 261, 262, 263, 573, 0, 571,
- 518, 0, 515, 516, 275, 0, 272, 273, 0, 0,
- 0, 0, 0, 0, 0, 290, 292, 293, 294, 295,
- 296, 297, 604, 606, 603, 601, 602, 0, 597, 599,
- 600, 0, 619, 0, 622, 615, 616, 0, 610, 612,
- 613, 614, 617, 0, 702, 0, 700, 53, 493, 0,
- 490, 491, 549, 567, 568, 0, 0, 69, 692, 681,
- 157, 0, 0, 183, 0, 0, 0, 0, 0, 0,
+ 317, 0, 0, 500, 0, 0, 0, 0, 0, 0,
+ 0, 0, 525, 0, 425, 0, 0, 0, 0, 0,
+ 0, 0, 433, 0, 0, 0, 0, 470, 0, 0,
+ 0, 0, 282, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 631,
+ 0, 698, 0, 0, 0, 687, 50, 43, 0, 0,
+ 0, 0, 0, 0, 61, 0, 0, 0, 136, 137,
+ 138, 0, 0, 0, 0, 0, 0, 125, 126, 127,
+ 128, 129, 130, 131, 132, 133, 0, 158, 159, 139,
+ 140, 141, 0, 0, 0, 157, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 598, 0,
+ 0, 0, 0, 0, 0, 73, 0, 0, 0, 183,
+ 163, 0, 0, 0, 0, 0, 0, 378, 0, 0,
+ 0, 319, 0, 502, 0, 0, 0, 0, 0, 0,
+ 0, 0, 529, 0, 0, 449, 0, 0, 0, 460,
+ 437, 0, 489, 490, 474, 0, 0, 284, 652, 0,
+ 0, 655, 0, 658, 659, 0, 0, 668, 669, 0,
+ 0, 0, 0, 633, 700, 0, 694, 689, 0, 0,
+ 0, 679, 681, 683, 0, 0, 0, 546, 548, 550,
+ 0, 0, 197, 135, 144, 145, 146, 147, 148, 143,
+ 150, 152, 310, 426, 463, 381, 40, 513, 515, 374,
+ 375, 376, 377, 373, 0, 0, 518, 275, 0, 0,
+ 0, 0, 154, 156, 0, 51, 174, 177, 178, 176,
+ 181, 182, 180, 361, 363, 365, 493, 359, 367, 371,
+ 369, 0, 511, 568, 556, 558, 562, 560, 566, 564,
+ 552, 452, 240, 456, 454, 459, 486, 289, 291, 667,
+ 654, 657, 662, 663, 661, 665, 671, 673, 675, 677,
+ 197, 44, 0, 0, 0, 0, 191, 0, 188, 190,
+ 226, 232, 234, 236, 0, 0, 0, 0, 0, 248,
+ 250, 252, 254, 0, 0, 0, 0, 0, 0, 225,
+ 0, 203, 205, 206, 207, 208, 209, 210, 211, 212,
+ 213, 214, 218, 219, 220, 215, 221, 222, 223, 216,
+ 217, 224, 0, 201, 0, 198, 199, 314, 0, 311,
+ 312, 430, 0, 427, 428, 467, 0, 464, 465, 385,
+ 0, 382, 383, 268, 269, 270, 271, 272, 0, 261,
+ 263, 264, 265, 266, 267, 577, 0, 575, 522, 0,
+ 519, 520, 279, 0, 276, 277, 0, 0, 0, 0,
+ 0, 0, 0, 294, 296, 297, 298, 299, 300, 301,
+ 608, 610, 607, 605, 606, 0, 601, 603, 604, 0,
+ 623, 0, 626, 619, 620, 0, 614, 616, 617, 618,
+ 621, 0, 706, 0, 704, 53, 497, 0, 494, 495,
+ 553, 571, 572, 0, 0, 69, 696, 685, 161, 0,
+ 0, 187, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 181, 190, 0, 192, 0, 0,
- 305, 0, 430, 419, 0, 467, 458, 0, 0, 376,
- 0, 0, 256, 575, 0, 570, 522, 513, 0, 0,
- 270, 0, 0, 0, 0, 0, 0, 0, 0, 289,
- 0, 0, 0, 596, 0, 0, 0, 0, 0, 609,
- 625, 0, 0, 699, 55, 0, 54, 0, 488, 0,
- 0, 566, 689, 0, 185, 0, 0, 0, 0, 234,
- 237, 238, 239, 240, 0, 0, 0, 0, 252, 253,
- 241, 242, 243, 254, 200, 0, 196, 0, 309, 0,
- 425, 0, 462, 417, 400, 401, 402, 388, 389, 405,
- 406, 407, 391, 392, 408, 409, 410, 411, 412, 413,
- 414, 415, 416, 385, 386, 387, 398, 399, 397, 0,
- 383, 390, 403, 404, 393, 394, 395, 396, 380, 258,
- 591, 0, 589, 590, 582, 583, 587, 588, 584, 585,
- 586, 0, 576, 577, 579, 580, 581, 572, 0, 517,
- 0, 274, 298, 299, 300, 301, 302, 303, 291, 0,
- 0, 598, 618, 0, 621, 0, 611, 716, 0, 714,
- 712, 706, 710, 711, 0, 704, 708, 709, 707, 701,
- 52, 0, 0, 492, 0, 188, 224, 225, 226, 227,
- 223, 229, 231, 233, 245, 247, 249, 251, 198, 311,
- 427, 464, 0, 382, 0, 0, 574, 0, 519, 276,
- 605, 607, 620, 623, 0, 0, 0, 0, 703, 56,
- 494, 550, 384, 0, 593, 578, 0, 713, 0, 705,
- 592, 0, 715, 720, 0, 718, 0, 0, 717, 729,
- 0, 0, 0, 734, 0, 722, 724, 725, 726, 727,
- 728, 719, 0, 0, 0, 0, 0, 0, 721, 0,
- 731, 732, 733, 0, 723, 730, 735
+ 0, 0, 185, 194, 0, 196, 0, 0, 309, 0,
+ 434, 423, 0, 471, 462, 0, 0, 380, 0, 0,
+ 260, 579, 0, 574, 526, 517, 0, 0, 274, 0,
+ 0, 0, 0, 0, 0, 0, 0, 293, 0, 0,
+ 0, 600, 0, 0, 0, 0, 0, 613, 629, 0,
+ 0, 703, 55, 0, 54, 0, 492, 0, 0, 570,
+ 693, 0, 189, 0, 0, 0, 0, 238, 241, 242,
+ 243, 244, 0, 0, 0, 0, 256, 257, 245, 246,
+ 247, 258, 204, 0, 200, 0, 313, 0, 429, 0,
+ 466, 421, 404, 405, 406, 392, 393, 409, 410, 411,
+ 395, 396, 412, 413, 414, 415, 416, 417, 418, 419,
+ 420, 389, 390, 391, 402, 403, 401, 0, 387, 394,
+ 407, 408, 397, 398, 399, 400, 384, 262, 595, 0,
+ 593, 594, 586, 587, 591, 592, 588, 589, 590, 0,
+ 580, 581, 583, 584, 585, 576, 0, 521, 0, 278,
+ 302, 303, 304, 305, 306, 307, 295, 0, 0, 602,
+ 622, 0, 625, 0, 615, 720, 0, 718, 716, 710,
+ 714, 715, 0, 708, 712, 713, 711, 705, 52, 0,
+ 0, 496, 0, 192, 228, 229, 230, 231, 227, 233,
+ 235, 237, 249, 251, 253, 255, 202, 315, 431, 468,
+ 0, 386, 0, 0, 578, 0, 523, 280, 609, 611,
+ 624, 627, 0, 0, 0, 0, 707, 56, 498, 554,
+ 388, 0, 597, 582, 0, 717, 0, 709, 596, 0,
+ 719, 724, 0, 722, 0, 0, 721, 733, 0, 0,
+ 0, 738, 0, 726, 728, 729, 730, 731, 732, 723,
+ 0, 0, 0, 0, 0, 0, 725, 0, 735, 736,
+ 737, 0, 727, 734, 739
};
const short
Dhcp4Parser::yypgoto_[] =
{
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -23, -905, 342, -905,
- -905, -905, -905, -905, -905, -905, -905, -578, -905, -905,
- -905, -70, -905, -905, -905, 569, -905, -905, -905, -905,
- 264, 462, -47, -44, -1, 16, 18, 24, 30, 31,
- -905, -905, -905, -905, 34, 35, 36, 37, 38, 42,
- -905, 279, 48, -905, 49, -905, 50, -905, 52, -905,
- 53, -905, -905, 294, 469, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, 87, -905, -905, -905, -905, -905, -905, 181, -905,
- 57, -905, -644, 72, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -39, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, 56, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, 43, -905, -905,
- -905, 47, 483, -905, -905, -905, -905, -905, -905, -905,
- 41, -905, -905, -905, -905, -905, -905, -904, -905, -905,
- -905, 70, -905, -905, -905, 73, 538, -905, -905, -905,
- -905, -905, -905, -905, -905, -903, -905, -43, -905, 55,
- -905, 54, -905, -905, -905, -905, -905, -905, -905, 60,
- -905, -905, -119, -63, -905, -905, -905, -905, -905, 75,
- -905, -905, -905, 76, -905, 498, -905, -66, -905, -905,
- -905, -905, -905, -64, -905, -905, -905, -905, -905, -7,
- -905, -905, -905, 77, -905, -905, -905, 78, -905, 492,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, 33, -905, -905, -905, 29, 539, -905, -905, -57,
- -905, -20, -905, -62, -905, -905, -905, 62, -905, -905,
- -905, 65, -905, 540, 0, -905, 6, -905, 12, -905,
- 293, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -901, -905,
- -905, -905, -905, -905, 80, -905, -905, -905, -120, -905,
- -905, -905, -905, -905, -905, -905, -905, 82, -905, -905,
- -905, -905, -905, -905, -905, 51, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, 312, 491, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
- -905, -905, -905, 351, 482, -905, -905, -905, -905, -905,
- -905, -905, 356, 493, -75, -905, -905, 84, -905, -905,
- -115, -905, -905, -905, -905, -905, -905, -131, -905, -905,
- -149, -905, -905, -905, -905, -905, -905, -905
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -23, -915, 343, -915,
+ -915, -915, -915, -915, -915, -915, -915, -580, -915, -915,
+ -915, -70, -915, -915, -915, 550, -915, -915, -915, -915,
+ 279, 456, -47, -44, -1, 16, 18, 24, 30, 31,
+ -915, -915, -915, -915, 34, 35, 36, 37, 38, 42,
+ -915, 270, 48, -915, 49, -915, 50, -915, 52, -915,
+ 53, -915, -915, -915, -915, 257, 458, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, 82, -915, -915, -915, -915, -915, -915,
+ 181, -915, 2, -915, -652, 71, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -39, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, 44,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, 45,
+ -915, -915, -915, 40, 484, -915, -915, -915, -915, -915,
+ -915, -915, 41, -915, -915, -915, -915, -915, -915, -914,
+ -915, -915, -915, 69, -915, -915, -915, 72, 514, -915,
+ -915, -915, -915, -915, -915, -915, -915, -912, -915, -43,
+ -915, 55, -915, 54, -915, -915, -915, -915, -915, -915,
+ -915, 58, -915, -915, -120, -63, -915, -915, -915, -915,
+ -915, 70, -915, -915, -915, 76, -915, 501, -915, -66,
+ -915, -915, -915, -915, -915, -64, -915, -915, -915, -915,
+ -915, -7, -915, -915, -915, 78, -915, -915, -915, 83,
+ -915, 493, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, 26, -915, -915, -915, 32, 523, -915,
+ -915, -57, -915, -20, -915, -62, -915, -915, -915, 63,
+ -915, -915, -915, 80, -915, 517, 0, -915, 6, -915,
+ 12, -915, 287, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -911, -915, -915, -915, -915, -915, 84, -915, -915, -915,
+ -114, -915, -915, -915, -915, -915, -915, -915, -915, 57,
+ -915, -915, -915, -915, -915, -915, -915, 46, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, 313, 487,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, -915, -915, -915, -915, -915,
+ -915, -915, -915, -915, -915, 354, 489, -915, -915, -915,
+ -915, -915, -915, -915, 359, 491, -75, -915, -915, 59,
+ -915, -915, -115, -915, -915, -915, -915, -915, -915, -133,
+ -915, -915, -150, -915, -915, -915, -915, -915, -915, -915
};
const short
{
-1, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 38, 39, 40, 69,
- 679, 87, 88, 41, 68, 84, 85, 698, 877, 965,
- 966, 771, 43, 70, 96, 97, 98, 399, 45, 71,
- 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
- 162, 163, 428, 164, 165, 166, 167, 168, 169, 170,
- 432, 671, 171, 433, 172, 434, 173, 452, 174, 453,
- 175, 176, 408, 207, 208, 47, 72, 209, 457, 210,
- 458, 701, 211, 459, 704, 212, 177, 416, 178, 409,
- 749, 750, 751, 891, 179, 417, 180, 418, 796, 797,
- 798, 916, 772, 773, 774, 894, 1100, 775, 895, 776,
- 896, 777, 897, 778, 779, 490, 780, 781, 782, 783,
- 784, 785, 786, 787, 903, 788, 904, 789, 905, 790,
- 906, 791, 792, 793, 181, 443, 820, 821, 822, 823,
- 824, 825, 826, 182, 446, 835, 836, 837, 939, 61,
- 79, 346, 347, 348, 503, 349, 504, 183, 447, 844,
- 845, 846, 847, 848, 849, 850, 851, 184, 436, 800,
- 801, 802, 919, 49, 73, 245, 246, 247, 467, 248,
- 463, 249, 464, 250, 465, 251, 468, 252, 471, 253,
- 470, 185, 442, 685, 255, 186, 439, 812, 813, 814,
- 928, 1029, 1030, 187, 437, 55, 76, 804, 805, 806,
- 922, 57, 77, 311, 312, 313, 314, 315, 316, 317,
- 489, 318, 493, 319, 492, 320, 321, 494, 322, 188,
- 438, 808, 809, 810, 925, 59, 78, 332, 333, 334,
- 335, 336, 498, 337, 338, 339, 340, 257, 466, 879,
- 880, 881, 967, 51, 74, 270, 271, 272, 475, 189,
- 440, 190, 441, 191, 445, 831, 832, 833, 936, 53,
- 75, 287, 288, 289, 192, 413, 193, 414, 194, 415,
- 293, 485, 884, 970, 294, 479, 295, 480, 296, 482,
- 297, 481, 298, 484, 299, 483, 300, 478, 264, 472,
- 885, 195, 444, 828, 829, 933, 1051, 1052, 1053, 1054,
- 1055, 1114, 1056, 196, 197, 449, 857, 858, 859, 950,
- 860, 951, 198, 450, 867, 868, 869, 870, 955, 871,
- 872, 957, 199, 451, 63, 80, 368, 369, 370, 371,
- 509, 372, 373, 511, 374, 375, 376, 514, 736, 377,
- 515, 378, 508, 379, 380, 381, 518, 382, 519, 383,
- 520, 384, 521, 99, 401, 100, 402, 101, 403, 200,
- 407, 67, 82, 390, 391, 392, 526, 393, 102, 400,
- 65, 81, 385, 386, 201, 454, 875, 876, 961, 1084,
- 1085, 1086, 1087, 1126, 1088, 1124, 1144, 1145, 1146, 1154,
- 1155, 1156, 1162, 1157, 1158, 1159, 1160, 1166
+ 687, 87, 88, 41, 68, 84, 85, 706, 885, 973,
+ 974, 779, 43, 70, 96, 97, 98, 403, 45, 71,
+ 154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
+ 164, 165, 432, 166, 167, 168, 169, 170, 171, 172,
+ 438, 679, 173, 439, 174, 440, 175, 458, 176, 459,
+ 177, 178, 179, 180, 412, 211, 212, 47, 72, 213,
+ 463, 214, 464, 709, 215, 465, 712, 216, 181, 420,
+ 182, 413, 757, 758, 759, 899, 183, 421, 184, 422,
+ 804, 805, 806, 924, 780, 781, 782, 902, 1108, 783,
+ 903, 784, 904, 785, 905, 786, 787, 496, 788, 789,
+ 790, 791, 792, 793, 794, 795, 911, 796, 912, 797,
+ 913, 798, 914, 799, 800, 801, 185, 449, 828, 829,
+ 830, 831, 832, 833, 834, 186, 452, 843, 844, 845,
+ 947, 61, 79, 350, 351, 352, 509, 353, 510, 187,
+ 453, 852, 853, 854, 855, 856, 857, 858, 859, 188,
+ 442, 808, 809, 810, 927, 49, 73, 249, 250, 251,
+ 473, 252, 469, 253, 470, 254, 471, 255, 474, 256,
+ 477, 257, 476, 189, 448, 693, 259, 190, 445, 820,
+ 821, 822, 936, 1037, 1038, 191, 443, 55, 76, 812,
+ 813, 814, 930, 57, 77, 315, 316, 317, 318, 319,
+ 320, 321, 495, 322, 499, 323, 498, 324, 325, 500,
+ 326, 192, 444, 816, 817, 818, 933, 59, 78, 336,
+ 337, 338, 339, 340, 504, 341, 342, 343, 344, 261,
+ 472, 887, 888, 889, 975, 51, 74, 274, 275, 276,
+ 481, 193, 446, 194, 447, 195, 451, 839, 840, 841,
+ 944, 53, 75, 291, 292, 293, 196, 417, 197, 418,
+ 198, 419, 297, 491, 892, 978, 298, 485, 299, 486,
+ 300, 488, 301, 487, 302, 490, 303, 489, 304, 484,
+ 268, 478, 893, 199, 450, 836, 837, 941, 1059, 1060,
+ 1061, 1062, 1063, 1122, 1064, 200, 201, 455, 865, 866,
+ 867, 958, 868, 959, 202, 456, 875, 876, 877, 878,
+ 963, 879, 880, 965, 203, 457, 63, 80, 372, 373,
+ 374, 375, 515, 376, 377, 517, 378, 379, 380, 520,
+ 744, 381, 521, 382, 514, 383, 384, 385, 524, 386,
+ 525, 387, 526, 388, 527, 99, 405, 100, 406, 101,
+ 407, 204, 411, 67, 82, 394, 395, 396, 532, 397,
+ 102, 404, 65, 81, 389, 390, 205, 460, 883, 884,
+ 969, 1092, 1093, 1094, 1095, 1134, 1096, 1132, 1152, 1153,
+ 1154, 1162, 1163, 1164, 1170, 1165, 1166, 1167, 1168, 1174
};
const short
Dhcp4Parser::yytable_[] =
{
- 95, 151, 206, 225, 266, 283, 387, 309, 328, 345,
- 365, 260, 330, 301, 331, 213, 258, 273, 285, 794,
- 323, 341, 711, 366, 1024, 1025, 226, 1037, 715, 227,
- 89, 267, 31, 734, 32, 42, 33, 86, 310, 329,
- 202, 203, 133, 405, 204, 83, 30, 205, 406, 109,
- 110, 111, 214, 259, 274, 286, 150, 324, 342, 1149,
- 367, 395, 1150, 1151, 1152, 1153, 256, 269, 284, 455,
- 134, 461, 228, 261, 456, 290, 462, 931, 44, 262,
- 932, 291, 265, 136, 137, 263, 46, 292, 48, 229,
- 50, 230, 109, 110, 111, 222, 934, 231, 223, 935,
- 134, 302, 52, 232, 233, 343, 344, 234, 235, 236,
- 237, 238, 54, 136, 137, 239, 962, 136, 137, 963,
- 394, 240, 241, 242, 275, 243, 244, 254, 56, 268,
- 276, 277, 278, 279, 280, 281, 473, 282, 58, 303,
- 476, 474, 133, 134, 303, 477, 60, 303, 62, 304,
- 305, 136, 137, 306, 307, 308, 136, 137, 505, 136,
- 137, 136, 137, 506, 1147, 735, 64, 1148, 396, 1040,
- 1041, 94, 815, 816, 817, 818, 94, 819, 90, 103,
- 343, 344, 104, 66, 666, 667, 668, 669, 91, 92,
- 93, 105, 397, 106, 107, 108, 109, 110, 111, 112,
- 113, 114, 861, 862, 863, 94, 94, 398, 1024, 1025,
- 94, 1037, 34, 35, 36, 37, 404, 136, 137, 1077,
- 670, 1078, 1079, 388, 389, 115, 116, 117, 118, 119,
- 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
- 130, 131, 132, 522, 94, 524, 133, 134, 523, 94,
- 525, 486, 94, 528, 864, 852, 853, 135, 529, 455,
- 136, 137, 524, 528, 887, 138, 410, 888, 889, 461,
- 139, 140, 995, 411, 890, 412, 141, 419, 303, 325,
- 304, 305, 326, 327, 699, 700, 142, 892, 913, 143,
- 136, 137, 893, 914, 913, 487, 144, 145, 948, 915,
- 146, 952, 958, 949, 147, 420, 953, 959, 702, 703,
- 94, 838, 839, 840, 841, 842, 843, 522, 282, 882,
- 421, 913, 960, 473, 148, 149, 1108, 150, 1109, 1112,
- 488, 505, 1127, 476, 1113, 95, 1119, 1128, 1130, 1167,
- 1096, 1097, 1098, 1099, 1168, 681, 682, 683, 684, 752,
- 422, 423, 424, 94, 753, 754, 755, 756, 757, 758,
- 759, 760, 761, 762, 763, 764, 765, 766, 767, 768,
- 769, 770, 530, 531, 425, 426, 427, 429, 430, 431,
- 435, 448, 460, 94, 469, 151, 491, 495, 497, 496,
- 499, 206, 500, 532, 502, 303, 507, 501, 510, 512,
- 513, 516, 517, 225, 213, 527, 266, 542, 533, 534,
- 535, 260, 536, 537, 539, 540, 258, 283, 541, 273,
- 543, 544, 545, 546, 547, 548, 226, 309, 549, 227,
- 285, 550, 328, 267, 551, 552, 330, 553, 331, 554,
- 323, 214, 556, 555, 559, 341, 560, 564, 557, 387,
- 558, 565, 365, 259, 566, 568, 274, 569, 310, 570,
- 561, 571, 562, 329, 563, 366, 256, 286, 567, 269,
- 572, 573, 228, 261, 574, 575, 576, 324, 577, 262,
- 284, 578, 342, 579, 581, 263, 580, 290, 582, 229,
- 583, 230, 584, 291, 585, 136, 137, 231, 586, 292,
- 94, 588, 367, 232, 233, 589, 590, 234, 235, 236,
- 237, 238, 653, 654, 655, 239, 1131, 593, 594, 591,
- 595, 240, 241, 242, 596, 243, 244, 254, 597, 598,
- 599, 268, 600, 601, 602, 604, 606, 607, 608, 609,
- 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
- 360, 361, 362, 610, 611, 612, 613, 615, 616, 363,
- 364, 1, 2, 3, 4, 5, 6, 7, 8, 9,
- 10, 11, 12, 13, 14, 618, 619, 387, 620, 617,
- 623, 151, 627, 628, 631, 632, 633, 206, 94, 634,
- 621, 637, 638, 641, 642, 624, 643, 644, 635, 647,
- 213, 625, 636, 630, 650, 730, 651, 737, 648, 652,
- 107, 108, 109, 110, 111, 656, 639, 640, 657, 658,
- 659, 854, 660, 365, 661, 662, 663, 743, 664, 665,
- 672, 673, 674, 675, 855, 865, 366, 214, 676, 677,
- 686, 115, 116, 117, 118, 119, 120, 121, 122, 32,
- 680, 125, 126, 127, 128, 129, 130, 131, 687, 215,
- 216, 217, 688, 134, 689, 690, 694, 691, 692, 693,
- 695, 856, 866, 367, 218, 696, 136, 137, 219, 220,
- 221, 138, 107, 108, 109, 110, 111, 697, 222, 705,
- 706, 223, 141, 707, 708, 709, 710, 712, 713, 224,
- 714, 742, 716, 717, 718, 748, 719, 720, 721, 795,
- 799, 722, 723, 115, 116, 117, 118, 119, 120, 121,
- 122, 724, 725, 125, 126, 127, 128, 129, 130, 131,
- 132, 726, 727, 728, 803, 134, 303, 807, 811, 827,
- 148, 149, 729, 731, 732, 733, 739, 740, 136, 137,
- 741, 220, 830, 138, 834, 874, 878, 898, 899, 900,
- 222, 901, 902, 223, 907, 908, 909, 910, 911, 94,
- 912, 224, 918, 917, 920, 921, 923, 924, 927, 926,
- 930, 964, 929, 938, 937, 940, 941, 968, 942, 943,
- 944, 945, 946, 947, 954, 956, 969, 980, 973, 979,
- 971, 972, 975, 976, 977, 978, 981, 984, 983, 982,
- 985, 986, 148, 149, 987, 988, 989, 990, 991, 1069,
- 1070, 1073, 1075, 993, 992, 1062, 1063, 1064, 1090, 1065,
- 1066, 1067, 1091, 1074, 1072, 1094, 1095, 1101, 1110, 1102,
- 1103, 94, 1111, 1115, 1116, 1117, 1118, 1125, 1104, 225,
- 1105, 1106, 309, 1107, 1120, 328, 1121, 260, 1003, 330,
- 1122, 331, 258, 1042, 1129, 323, 283, 1133, 341, 345,
- 1044, 1032, 226, 1134, 1136, 227, 1046, 1138, 1137, 285,
- 1140, 1004, 854, 310, 1005, 1026, 329, 1141, 1143, 1023,
- 1142, 1080, 1163, 1164, 1043, 855, 1165, 266, 1169, 259,
- 1170, 865, 324, 1171, 1082, 342, 1172, 1173, 1033, 1175,
- 273, 1176, 256, 1047, 678, 744, 286, 587, 228, 261,
- 738, 1031, 1081, 886, 267, 262, 1045, 1006, 1034, 284,
- 592, 263, 856, 1048, 1035, 229, 290, 230, 866, 1049,
- 1036, 1083, 291, 231, 1007, 1050, 1008, 274, 292, 232,
- 233, 747, 1009, 234, 235, 236, 237, 238, 1010, 1011,
- 269, 239, 1012, 1013, 1014, 1015, 1016, 240, 241, 242,
- 1017, 243, 244, 254, 538, 996, 1018, 1019, 1020, 974,
- 1021, 1022, 1028, 1027, 1061, 994, 1060, 1039, 629, 1068,
- 1038, 998, 997, 1132, 626, 622, 1092, 1135, 999, 1000,
- 1059, 1058, 1093, 1001, 1002, 873, 883, 746, 745, 1076,
- 649, 603, 1139, 645, 1057, 605, 1161, 646, 1174, 0,
- 0, 0, 268, 0, 0, 0, 0, 614, 0, 0,
- 0, 0, 0, 0, 1071, 0, 0, 0, 0, 0,
- 0, 0, 1003, 0, 0, 0, 1089, 1042, 0, 0,
- 0, 0, 1123, 0, 1044, 1032, 0, 1080, 0, 0,
- 1046, 0, 0, 0, 0, 1004, 0, 0, 1005, 1026,
- 1082, 0, 0, 1023, 0, 0, 0, 0, 1043, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1081, 0,
- 0, 0, 1033, 0, 0, 0, 0, 1047, 0, 0,
- 0, 0, 0, 0, 0, 1031, 0, 1083, 0, 0,
- 1045, 1006, 1034, 0, 0, 0, 0, 1048, 1035, 0,
- 0, 0, 0, 1049, 1036, 0, 0, 0, 1007, 1050,
- 1008, 0, 0, 0, 0, 0, 1009, 0, 0, 0,
- 0, 0, 1010, 1011, 0, 0, 1012, 1013, 1014, 1015,
- 1016, 0, 0, 0, 1017, 0, 0, 0, 0, 0,
- 1018, 1019, 1020, 0, 1021, 1022, 1028, 1027
+ 95, 153, 210, 229, 270, 287, 391, 313, 332, 349,
+ 369, 264, 334, 305, 335, 217, 262, 277, 289, 802,
+ 327, 345, 1032, 370, 1033, 1045, 230, 89, 719, 231,
+ 42, 271, 742, 31, 723, 32, 136, 33, 314, 333,
+ 206, 207, 347, 348, 208, 83, 409, 209, 269, 138,
+ 139, 410, 218, 263, 278, 290, 30, 328, 346, 86,
+ 371, 226, 347, 348, 227, 461, 260, 273, 288, 135,
+ 462, 467, 232, 265, 44, 294, 468, 479, 482, 266,
+ 46, 295, 480, 483, 48, 267, 50, 296, 52, 233,
+ 511, 234, 109, 110, 111, 512, 528, 235, 138, 139,
+ 306, 529, 939, 236, 237, 940, 152, 238, 239, 240,
+ 241, 242, 530, 534, 54, 243, 399, 531, 535, 138,
+ 139, 244, 245, 246, 56, 247, 248, 258, 94, 272,
+ 58, 461, 674, 675, 676, 677, 895, 398, 530, 869,
+ 870, 871, 94, 896, 135, 136, 307, 534, 307, 60,
+ 308, 309, 897, 62, 310, 311, 312, 64, 138, 139,
+ 138, 139, 823, 824, 825, 826, 743, 827, 678, 66,
+ 1157, 1048, 1049, 1158, 1159, 1160, 1161, 90, 400, 942,
+ 103, 467, 943, 104, 138, 139, 898, 91, 92, 93,
+ 970, 872, 105, 971, 106, 107, 108, 109, 110, 111,
+ 112, 113, 114, 401, 94, 900, 1032, 402, 1033, 1045,
+ 901, 1155, 94, 408, 1156, 34, 35, 36, 37, 921,
+ 921, 492, 860, 861, 922, 923, 115, 116, 117, 118,
+ 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
+ 129, 130, 131, 132, 133, 134, 414, 956, 493, 135,
+ 136, 94, 957, 94, 846, 847, 848, 849, 850, 851,
+ 137, 960, 966, 138, 139, 528, 961, 967, 140, 415,
+ 968, 921, 1003, 141, 142, 307, 1116, 94, 479, 143,
+ 1120, 511, 494, 1117, 416, 1121, 1127, 138, 139, 144,
+ 707, 708, 145, 307, 329, 308, 309, 330, 331, 146,
+ 147, 392, 393, 148, 1135, 138, 139, 149, 482, 1136,
+ 1175, 710, 711, 1138, 423, 1176, 107, 108, 109, 110,
+ 111, 689, 690, 691, 692, 286, 890, 150, 151, 424,
+ 152, 1104, 1105, 1106, 1107, 425, 426, 427, 428, 95,
+ 429, 430, 431, 433, 434, 435, 436, 115, 116, 117,
+ 118, 119, 120, 121, 122, 1085, 94, 1086, 1087, 127,
+ 128, 129, 130, 131, 132, 133, 437, 219, 220, 221,
+ 441, 136, 454, 466, 475, 497, 536, 537, 501, 503,
+ 94, 502, 222, 505, 138, 139, 223, 224, 225, 140,
+ 506, 153, 508, 507, 513, 516, 226, 210, 94, 227,
+ 143, 518, 519, 522, 523, 533, 538, 228, 539, 229,
+ 217, 540, 270, 541, 542, 543, 545, 264, 546, 547,
+ 548, 549, 262, 287, 550, 277, 551, 552, 553, 554,
+ 555, 556, 230, 313, 557, 231, 289, 558, 332, 271,
+ 559, 560, 334, 561, 335, 563, 327, 218, 150, 151,
+ 562, 345, 564, 566, 565, 391, 572, 567, 369, 263,
+ 568, 569, 278, 573, 314, 574, 570, 576, 577, 333,
+ 578, 370, 260, 290, 571, 273, 575, 94, 232, 265,
+ 579, 580, 581, 328, 582, 266, 288, 583, 346, 584,
+ 585, 267, 586, 294, 587, 233, 588, 234, 589, 295,
+ 590, 591, 592, 235, 599, 296, 593, 594, 371, 236,
+ 237, 596, 597, 238, 239, 240, 241, 242, 661, 662,
+ 663, 243, 1139, 598, 601, 602, 603, 244, 245, 246,
+ 604, 247, 248, 258, 760, 605, 606, 272, 607, 761,
+ 762, 763, 764, 765, 766, 767, 768, 769, 770, 771,
+ 772, 773, 774, 775, 776, 777, 778, 1, 2, 3,
+ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 14, 608, 609, 610, 612, 614, 615, 616, 617, 618,
+ 619, 620, 307, 621, 623, 391, 624, 626, 627, 153,
+ 625, 628, 631, 629, 635, 210, 632, 636, 633, 639,
+ 745, 640, 642, 638, 641, 643, 644, 645, 217, 646,
+ 647, 648, 649, 738, 650, 107, 108, 109, 110, 111,
+ 651, 652, 655, 656, 109, 110, 111, 658, 659, 862,
+ 667, 369, 660, 664, 665, 751, 666, 668, 669, 670,
+ 671, 672, 863, 873, 370, 218, 115, 116, 117, 118,
+ 119, 120, 121, 122, 673, 680, 681, 682, 127, 128,
+ 129, 130, 131, 132, 133, 134, 683, 684, 685, 688,
+ 136, 307, 138, 139, 32, 694, 695, 136, 696, 864,
+ 874, 371, 697, 138, 139, 698, 224, 94, 140, 699,
+ 138, 139, 700, 701, 704, 226, 702, 703, 227, 705,
+ 713, 279, 714, 715, 716, 717, 228, 280, 281, 282,
+ 283, 284, 285, 721, 286, 718, 720, 354, 355, 356,
+ 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
+ 722, 724, 725, 726, 727, 728, 367, 368, 729, 730,
+ 731, 732, 733, 734, 735, 736, 737, 150, 151, 739,
+ 740, 741, 747, 748, 750, 756, 979, 803, 807, 811,
+ 815, 819, 835, 838, 842, 94, 882, 886, 749, 906,
+ 907, 908, 909, 910, 915, 916, 94, 917, 918, 919,
+ 920, 950, 926, 94, 925, 929, 928, 931, 932, 934,
+ 935, 938, 937, 946, 972, 945, 949, 948, 951, 952,
+ 953, 954, 955, 962, 964, 977, 1103, 976, 981, 980,
+ 983, 984, 985, 986, 988, 992, 987, 993, 989, 994,
+ 995, 990, 991, 996, 1077, 997, 998, 999, 1078, 1001,
+ 1000, 1070, 1071, 1072, 1073, 1074, 1075, 1081, 1082, 1080,
+ 1083, 1098, 1099, 1109, 1102, 1110, 1111, 1112, 1123, 1118,
+ 1119, 1113, 1114, 1115, 1124, 1125, 1126, 229, 1133, 1128,
+ 313, 1129, 1130, 332, 1141, 264, 1011, 334, 1137, 335,
+ 262, 1050, 1144, 327, 287, 1145, 345, 349, 1052, 1040,
+ 230, 1142, 1146, 231, 1054, 1148, 1149, 289, 1150, 1012,
+ 862, 314, 1013, 1034, 333, 1151, 1171, 1031, 1172, 1088,
+ 1173, 1177, 1051, 863, 1178, 270, 1179, 263, 1180, 873,
+ 328, 1181, 1090, 346, 1183, 1184, 1041, 595, 277, 746,
+ 260, 1055, 755, 686, 290, 600, 232, 265, 1004, 1039,
+ 1089, 894, 271, 266, 1053, 1014, 1042, 288, 752, 267,
+ 864, 1056, 1043, 233, 294, 234, 874, 1057, 1044, 1091,
+ 295, 235, 1015, 1058, 1016, 278, 296, 236, 237, 544,
+ 1017, 238, 239, 240, 241, 242, 1018, 1019, 273, 243,
+ 1020, 1021, 1022, 1023, 1024, 244, 245, 246, 1025, 247,
+ 248, 258, 982, 1047, 1026, 1027, 1028, 1068, 1029, 1030,
+ 1036, 1035, 1002, 611, 1069, 637, 1046, 1076, 1006, 1005,
+ 1140, 634, 1008, 1101, 630, 613, 1007, 1100, 891, 1067,
+ 622, 1143, 1084, 1010, 881, 653, 1009, 1079, 754, 753,
+ 1147, 654, 1169, 657, 1066, 1182, 1065, 0, 0, 1097,
+ 272, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1011, 0, 0, 0, 0, 1050, 0, 0, 0, 0,
+ 1131, 0, 1052, 1040, 0, 1088, 0, 0, 1054, 0,
+ 0, 0, 0, 1012, 0, 0, 1013, 1034, 1090, 0,
+ 0, 1031, 0, 0, 0, 0, 1051, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 1089, 0, 0, 0,
+ 1041, 0, 0, 0, 0, 1055, 0, 0, 0, 0,
+ 0, 0, 0, 1039, 0, 1091, 0, 0, 1053, 1014,
+ 1042, 0, 0, 0, 0, 1056, 1043, 0, 0, 0,
+ 0, 1057, 1044, 0, 0, 0, 1015, 1058, 1016, 0,
+ 0, 0, 0, 0, 1017, 0, 0, 0, 0, 0,
+ 1018, 1019, 0, 0, 1020, 1021, 1022, 1023, 1024, 0,
+ 0, 0, 1025, 0, 0, 0, 0, 0, 1026, 1027,
+ 1028, 0, 1029, 1030, 1036, 1035
};
const short
Dhcp4Parser::yycheck_[] =
{
70, 71, 72, 73, 74, 75, 81, 77, 78, 79,
- 80, 73, 78, 76, 78, 72, 73, 74, 75, 663,
- 77, 78, 600, 80, 928, 928, 73, 928, 606, 73,
- 10, 74, 5, 18, 7, 7, 9, 185, 77, 78,
- 15, 16, 78, 3, 19, 68, 0, 22, 8, 28,
- 29, 30, 72, 73, 74, 75, 159, 77, 78, 161,
- 80, 3, 164, 165, 166, 167, 73, 74, 75, 3,
- 79, 3, 73, 73, 8, 75, 8, 3, 7, 73,
- 6, 75, 91, 92, 93, 73, 7, 75, 7, 73,
- 7, 73, 28, 29, 30, 104, 3, 73, 107, 6,
- 79, 34, 7, 73, 73, 119, 120, 73, 73, 73,
- 73, 73, 7, 92, 93, 73, 3, 92, 93, 6,
- 6, 73, 73, 73, 103, 73, 73, 73, 7, 74,
- 109, 110, 111, 112, 113, 114, 3, 116, 7, 80,
- 3, 8, 78, 79, 80, 8, 7, 80, 7, 82,
- 83, 92, 93, 86, 87, 88, 92, 93, 3, 92,
- 93, 92, 93, 8, 3, 150, 7, 6, 4, 105,
- 106, 185, 109, 110, 111, 112, 185, 114, 158, 11,
- 119, 120, 14, 7, 152, 153, 154, 155, 168, 169,
- 170, 23, 8, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 133, 134, 135, 185, 185, 3, 1112, 1112,
- 185, 1112, 185, 186, 187, 188, 4, 92, 93, 160,
- 188, 162, 163, 12, 13, 57, 58, 59, 60, 61,
- 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- 72, 73, 74, 3, 185, 3, 78, 79, 8, 185,
- 8, 8, 185, 3, 185, 130, 131, 89, 8, 3,
- 92, 93, 3, 3, 8, 97, 4, 8, 8, 3,
- 102, 103, 916, 4, 8, 4, 108, 4, 80, 81,
- 82, 83, 84, 85, 17, 18, 118, 3, 3, 121,
- 92, 93, 8, 8, 3, 3, 128, 129, 3, 8,
- 132, 3, 3, 8, 136, 4, 8, 8, 20, 21,
- 185, 122, 123, 124, 125, 126, 127, 3, 116, 117,
- 4, 3, 8, 3, 156, 157, 8, 159, 8, 3,
- 8, 3, 3, 3, 8, 405, 8, 8, 8, 3,
- 35, 36, 37, 38, 8, 98, 99, 100, 101, 34,
- 4, 4, 4, 185, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
- 55, 56, 395, 396, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 185, 4, 455, 4, 4, 3, 8,
- 4, 461, 4, 185, 3, 80, 4, 8, 4, 4,
- 4, 4, 4, 473, 461, 4, 476, 188, 4, 4,
- 4, 473, 4, 4, 4, 4, 473, 487, 4, 476,
- 188, 188, 4, 4, 4, 4, 473, 497, 4, 473,
- 487, 4, 502, 476, 186, 186, 502, 186, 502, 186,
- 497, 461, 188, 186, 186, 502, 4, 4, 187, 524,
- 187, 4, 522, 473, 4, 4, 476, 4, 497, 4,
- 188, 4, 188, 502, 188, 522, 473, 487, 188, 476,
- 4, 4, 473, 473, 4, 4, 4, 497, 4, 473,
- 487, 4, 502, 4, 4, 473, 186, 487, 4, 473,
- 4, 473, 4, 487, 4, 92, 93, 473, 4, 487,
- 185, 4, 522, 473, 473, 4, 4, 473, 473, 473,
- 473, 473, 535, 536, 537, 473, 1094, 4, 4, 188,
- 4, 473, 473, 473, 4, 473, 473, 473, 4, 4,
- 186, 476, 4, 4, 4, 4, 4, 4, 4, 4,
- 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
- 147, 148, 149, 4, 4, 4, 4, 4, 4, 156,
- 157, 171, 172, 173, 174, 175, 176, 177, 178, 179,
- 180, 181, 182, 183, 184, 4, 4, 652, 4, 186,
- 4, 651, 4, 4, 4, 4, 186, 657, 185, 4,
- 188, 4, 4, 4, 4, 188, 4, 4, 186, 4,
- 657, 188, 186, 188, 4, 628, 7, 151, 186, 7,
- 26, 27, 28, 29, 30, 7, 188, 188, 7, 7,
- 185, 691, 185, 693, 185, 7, 7, 650, 5, 185,
- 185, 185, 5, 5, 691, 692, 693, 657, 5, 5,
- 5, 57, 58, 59, 60, 61, 62, 63, 64, 7,
- 185, 67, 68, 69, 70, 71, 72, 73, 5, 75,
- 76, 77, 5, 79, 5, 7, 185, 7, 7, 7,
- 185, 691, 692, 693, 90, 5, 92, 93, 94, 95,
- 96, 97, 26, 27, 28, 29, 30, 5, 104, 185,
- 185, 107, 108, 185, 5, 185, 185, 185, 7, 115,
- 185, 5, 185, 185, 185, 24, 185, 185, 185, 7,
- 7, 185, 185, 57, 58, 59, 60, 61, 62, 63,
- 64, 185, 185, 67, 68, 69, 70, 71, 72, 73,
- 74, 185, 185, 185, 7, 79, 80, 7, 7, 7,
- 156, 157, 185, 185, 185, 185, 185, 185, 92, 93,
- 185, 95, 7, 97, 7, 7, 7, 4, 4, 4,
- 104, 4, 4, 107, 4, 4, 4, 4, 4, 185,
- 4, 115, 3, 6, 6, 3, 6, 3, 3, 6,
- 3, 185, 6, 3, 6, 6, 3, 6, 4, 4,
- 4, 4, 4, 4, 4, 4, 3, 188, 4, 186,
- 8, 6, 4, 4, 4, 4, 186, 4, 186, 188,
- 4, 4, 156, 157, 4, 186, 186, 186, 186, 4,
- 4, 4, 4, 186, 188, 186, 186, 186, 6, 186,
- 186, 186, 3, 186, 188, 4, 185, 185, 8, 185,
- 185, 185, 8, 4, 8, 3, 8, 4, 185, 919,
- 185, 185, 922, 185, 185, 925, 185, 919, 928, 925,
- 185, 925, 919, 933, 185, 922, 936, 4, 925, 939,
- 933, 928, 919, 188, 4, 919, 933, 4, 186, 936,
- 185, 928, 952, 922, 928, 928, 925, 5, 7, 928,
- 185, 961, 4, 4, 933, 952, 4, 967, 4, 919,
- 188, 958, 922, 186, 961, 925, 186, 4, 928, 185,
- 967, 185, 919, 933, 572, 651, 936, 455, 919, 919,
- 641, 928, 961, 742, 967, 919, 933, 928, 928, 936,
- 461, 919, 952, 933, 928, 919, 936, 919, 958, 933,
- 928, 961, 936, 919, 928, 933, 928, 967, 936, 919,
- 919, 657, 928, 919, 919, 919, 919, 919, 928, 928,
- 967, 919, 928, 928, 928, 928, 928, 919, 919, 919,
- 928, 919, 919, 919, 405, 918, 928, 928, 928, 892,
- 928, 928, 928, 928, 941, 913, 939, 931, 505, 948,
- 930, 921, 919, 1112, 502, 497, 967, 1117, 922, 924,
- 938, 936, 969, 925, 927, 693, 713, 656, 652, 958,
- 528, 473, 1127, 522, 934, 476, 1147, 524, 1167, -1,
- -1, -1, 967, -1, -1, -1, -1, 487, -1, -1,
- -1, -1, -1, -1, 952, -1, -1, -1, -1, -1,
- -1, -1, 1112, -1, -1, -1, 962, 1117, -1, -1,
- -1, -1, 1075, -1, 1117, 1112, -1, 1127, -1, -1,
- 1117, -1, -1, -1, -1, 1112, -1, -1, 1112, 1112,
- 1127, -1, -1, 1112, -1, -1, -1, -1, 1117, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 1127, -1,
- -1, -1, 1112, -1, -1, -1, -1, 1117, -1, -1,
- -1, -1, -1, -1, -1, 1112, -1, 1127, -1, -1,
- 1117, 1112, 1112, -1, -1, -1, -1, 1117, 1112, -1,
- -1, -1, -1, 1117, 1112, -1, -1, -1, 1112, 1117,
- 1112, -1, -1, -1, -1, -1, 1112, -1, -1, -1,
- -1, -1, 1112, 1112, -1, -1, 1112, 1112, 1112, 1112,
- 1112, -1, -1, -1, 1112, -1, -1, -1, -1, -1,
- 1112, 1112, 1112, -1, 1112, 1112, 1112, 1112
+ 80, 73, 78, 76, 78, 72, 73, 74, 75, 671,
+ 77, 78, 936, 80, 936, 936, 73, 10, 608, 73,
+ 7, 74, 18, 5, 614, 7, 81, 9, 77, 78,
+ 15, 16, 121, 122, 19, 68, 3, 22, 93, 94,
+ 95, 8, 72, 73, 74, 75, 0, 77, 78, 187,
+ 80, 106, 121, 122, 109, 3, 73, 74, 75, 80,
+ 8, 3, 73, 73, 7, 75, 8, 3, 3, 73,
+ 7, 75, 8, 8, 7, 73, 7, 75, 7, 73,
+ 3, 73, 28, 29, 30, 8, 3, 73, 94, 95,
+ 34, 8, 3, 73, 73, 6, 161, 73, 73, 73,
+ 73, 73, 3, 3, 7, 73, 3, 8, 8, 94,
+ 95, 73, 73, 73, 7, 73, 73, 73, 187, 74,
+ 7, 3, 154, 155, 156, 157, 8, 6, 3, 135,
+ 136, 137, 187, 8, 80, 81, 82, 3, 82, 7,
+ 84, 85, 8, 7, 88, 89, 90, 7, 94, 95,
+ 94, 95, 111, 112, 113, 114, 152, 116, 190, 7,
+ 163, 107, 108, 166, 167, 168, 169, 160, 4, 3,
+ 11, 3, 6, 14, 94, 95, 8, 170, 171, 172,
+ 3, 187, 23, 6, 25, 26, 27, 28, 29, 30,
+ 31, 32, 33, 8, 187, 3, 1120, 3, 1120, 1120,
+ 8, 3, 187, 4, 6, 187, 188, 189, 190, 3,
+ 3, 8, 132, 133, 8, 8, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
+ 71, 72, 73, 74, 75, 76, 4, 3, 3, 80,
+ 81, 187, 8, 187, 124, 125, 126, 127, 128, 129,
+ 91, 3, 3, 94, 95, 3, 8, 8, 99, 4,
+ 8, 3, 924, 104, 105, 82, 8, 187, 3, 110,
+ 3, 3, 8, 8, 4, 8, 8, 94, 95, 120,
+ 17, 18, 123, 82, 83, 84, 85, 86, 87, 130,
+ 131, 12, 13, 134, 3, 94, 95, 138, 3, 8,
+ 3, 20, 21, 8, 4, 8, 26, 27, 28, 29,
+ 30, 100, 101, 102, 103, 118, 119, 158, 159, 4,
+ 161, 35, 36, 37, 38, 4, 4, 4, 4, 409,
+ 4, 4, 4, 4, 4, 4, 4, 57, 58, 59,
+ 60, 61, 62, 63, 64, 162, 187, 164, 165, 69,
+ 70, 71, 72, 73, 74, 75, 4, 77, 78, 79,
+ 4, 81, 4, 4, 4, 4, 399, 400, 4, 3,
+ 187, 8, 92, 4, 94, 95, 96, 97, 98, 99,
+ 4, 461, 3, 8, 4, 4, 106, 467, 187, 109,
+ 110, 4, 4, 4, 4, 4, 187, 117, 4, 479,
+ 467, 4, 482, 4, 4, 4, 4, 479, 4, 4,
+ 190, 190, 479, 493, 190, 482, 4, 4, 4, 4,
+ 4, 4, 479, 503, 188, 479, 493, 188, 508, 482,
+ 188, 188, 508, 188, 508, 189, 503, 467, 158, 159,
+ 190, 508, 189, 4, 188, 530, 4, 188, 528, 479,
+ 188, 190, 482, 4, 503, 4, 190, 4, 4, 508,
+ 4, 528, 479, 493, 190, 482, 190, 187, 479, 479,
+ 4, 4, 4, 503, 4, 479, 493, 4, 508, 4,
+ 4, 479, 4, 493, 4, 479, 188, 479, 4, 493,
+ 4, 4, 4, 479, 190, 493, 4, 4, 528, 479,
+ 479, 4, 4, 479, 479, 479, 479, 479, 541, 542,
+ 543, 479, 1102, 4, 4, 4, 4, 479, 479, 479,
+ 4, 479, 479, 479, 34, 4, 4, 482, 188, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
+ 50, 51, 52, 53, 54, 55, 56, 173, 174, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
+ 186, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 82, 4, 4, 660, 4, 4, 4, 659,
+ 188, 4, 4, 190, 4, 665, 190, 4, 190, 4,
+ 153, 4, 4, 190, 188, 188, 188, 4, 665, 4,
+ 190, 190, 4, 636, 4, 26, 27, 28, 29, 30,
+ 4, 4, 4, 188, 28, 29, 30, 4, 7, 699,
+ 187, 701, 7, 7, 7, 658, 7, 187, 187, 7,
+ 7, 5, 699, 700, 701, 665, 57, 58, 59, 60,
+ 61, 62, 63, 64, 187, 187, 187, 5, 69, 70,
+ 71, 72, 73, 74, 75, 76, 5, 5, 5, 187,
+ 81, 82, 94, 95, 7, 5, 5, 81, 5, 699,
+ 700, 701, 5, 94, 95, 7, 97, 187, 99, 7,
+ 94, 95, 7, 7, 5, 106, 187, 187, 109, 5,
+ 187, 105, 187, 187, 5, 187, 117, 111, 112, 113,
+ 114, 115, 116, 7, 118, 187, 187, 139, 140, 141,
+ 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
+ 187, 187, 187, 187, 187, 187, 158, 159, 187, 187,
+ 187, 187, 187, 187, 187, 187, 187, 158, 159, 187,
+ 187, 187, 187, 187, 5, 24, 8, 7, 7, 7,
+ 7, 7, 7, 7, 7, 187, 7, 7, 187, 4,
+ 4, 4, 4, 4, 4, 4, 187, 4, 4, 4,
+ 4, 4, 3, 187, 6, 3, 6, 6, 3, 6,
+ 3, 3, 6, 3, 187, 6, 3, 6, 4, 4,
+ 4, 4, 4, 4, 4, 3, 187, 6, 4, 6,
+ 4, 4, 4, 4, 190, 4, 188, 4, 188, 4,
+ 4, 190, 188, 188, 4, 188, 188, 188, 4, 188,
+ 190, 188, 188, 188, 188, 188, 188, 4, 188, 190,
+ 4, 6, 3, 187, 4, 187, 187, 187, 4, 8,
+ 8, 187, 187, 187, 8, 3, 8, 927, 4, 187,
+ 930, 187, 187, 933, 4, 927, 936, 933, 187, 933,
+ 927, 941, 4, 930, 944, 188, 933, 947, 941, 936,
+ 927, 190, 4, 927, 941, 187, 5, 944, 187, 936,
+ 960, 930, 936, 936, 933, 7, 4, 936, 4, 969,
+ 4, 4, 941, 960, 190, 975, 188, 927, 188, 966,
+ 930, 4, 969, 933, 187, 187, 936, 461, 975, 649,
+ 927, 941, 665, 580, 944, 467, 927, 927, 926, 936,
+ 969, 750, 975, 927, 941, 936, 936, 944, 659, 927,
+ 960, 941, 936, 927, 944, 927, 966, 941, 936, 969,
+ 944, 927, 936, 941, 936, 975, 944, 927, 927, 409,
+ 936, 927, 927, 927, 927, 927, 936, 936, 975, 927,
+ 936, 936, 936, 936, 936, 927, 927, 927, 936, 927,
+ 927, 927, 900, 939, 936, 936, 936, 947, 936, 936,
+ 936, 936, 921, 479, 949, 511, 938, 956, 929, 927,
+ 1120, 508, 932, 977, 503, 482, 930, 975, 721, 946,
+ 493, 1125, 966, 935, 701, 528, 933, 960, 664, 660,
+ 1135, 530, 1155, 534, 944, 1175, 942, -1, -1, 970,
+ 975, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 1120, -1, -1, -1, -1, 1125, -1, -1, -1, -1,
+ 1083, -1, 1125, 1120, -1, 1135, -1, -1, 1125, -1,
+ -1, -1, -1, 1120, -1, -1, 1120, 1120, 1135, -1,
+ -1, 1120, -1, -1, -1, -1, 1125, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 1135, -1, -1, -1,
+ 1120, -1, -1, -1, -1, 1125, -1, -1, -1, -1,
+ -1, -1, -1, 1120, -1, 1135, -1, -1, 1125, 1120,
+ 1120, -1, -1, -1, -1, 1125, 1120, -1, -1, -1,
+ -1, 1125, 1120, -1, -1, -1, 1120, 1125, 1120, -1,
+ -1, -1, -1, -1, 1120, -1, -1, -1, -1, -1,
+ 1120, 1120, -1, -1, 1120, 1120, 1120, 1120, 1120, -1,
+ -1, -1, 1120, -1, -1, -1, -1, -1, 1120, 1120,
+ 1120, -1, 1120, 1120, 1120, 1120
};
const short
Dhcp4Parser::yystos_[] =
{
- 0, 171, 172, 173, 174, 175, 176, 177, 178, 179,
- 180, 181, 182, 183, 184, 190, 191, 192, 193, 194,
- 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
- 0, 5, 7, 9, 185, 186, 187, 188, 205, 206,
- 207, 212, 7, 221, 7, 227, 7, 264, 7, 362,
- 7, 442, 7, 458, 7, 394, 7, 400, 7, 424,
- 7, 338, 7, 523, 7, 569, 7, 560, 213, 208,
- 222, 228, 265, 363, 443, 459, 395, 401, 425, 339,
- 524, 570, 561, 205, 214, 215, 185, 210, 211, 10,
- 158, 168, 169, 170, 185, 220, 223, 224, 225, 552,
- 554, 556, 567, 11, 14, 23, 25, 26, 27, 28,
+ 0, 173, 174, 175, 176, 177, 178, 179, 180, 181,
+ 182, 183, 184, 185, 186, 192, 193, 194, 195, 196,
+ 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
+ 0, 5, 7, 9, 187, 188, 189, 190, 207, 208,
+ 209, 214, 7, 223, 7, 229, 7, 268, 7, 366,
+ 7, 446, 7, 462, 7, 398, 7, 404, 7, 428,
+ 7, 342, 7, 527, 7, 573, 7, 564, 215, 210,
+ 224, 230, 269, 367, 447, 463, 399, 405, 429, 343,
+ 528, 574, 565, 207, 216, 217, 187, 212, 213, 10,
+ 160, 170, 171, 172, 187, 222, 225, 226, 227, 556,
+ 558, 560, 571, 11, 14, 23, 25, 26, 27, 28,
29, 30, 31, 32, 33, 57, 58, 59, 60, 61,
62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- 72, 73, 74, 78, 79, 89, 92, 93, 97, 102,
- 103, 108, 118, 121, 128, 129, 132, 136, 156, 157,
- 159, 220, 229, 230, 231, 232, 233, 234, 235, 236,
- 237, 238, 239, 240, 242, 243, 244, 245, 246, 247,
- 248, 251, 253, 255, 257, 259, 260, 275, 277, 283,
- 285, 323, 332, 346, 356, 380, 384, 392, 418, 448,
- 450, 452, 463, 465, 467, 490, 502, 503, 511, 521,
- 558, 573, 15, 16, 19, 22, 220, 262, 263, 266,
- 268, 271, 274, 448, 450, 75, 76, 77, 90, 94,
- 95, 96, 104, 107, 115, 220, 231, 232, 233, 234,
- 235, 236, 237, 238, 243, 244, 245, 246, 247, 248,
- 251, 253, 255, 257, 259, 364, 365, 366, 368, 370,
- 372, 374, 376, 378, 380, 383, 418, 436, 448, 450,
- 452, 463, 465, 467, 487, 91, 220, 376, 378, 418,
- 444, 445, 446, 448, 450, 103, 109, 110, 111, 112,
- 113, 114, 116, 220, 418, 448, 450, 460, 461, 462,
- 463, 465, 467, 469, 473, 475, 477, 479, 481, 483,
- 485, 392, 34, 80, 82, 83, 86, 87, 88, 220,
- 303, 402, 403, 404, 405, 406, 407, 408, 410, 412,
- 414, 415, 417, 448, 450, 81, 84, 85, 220, 303,
- 406, 412, 426, 427, 428, 429, 430, 432, 433, 434,
- 435, 448, 450, 119, 120, 220, 340, 341, 342, 344,
- 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
- 147, 148, 149, 156, 157, 220, 448, 450, 525, 526,
- 527, 528, 530, 531, 533, 534, 535, 538, 540, 542,
- 543, 544, 546, 548, 550, 571, 572, 573, 12, 13,
- 562, 563, 564, 566, 6, 3, 4, 8, 3, 226,
- 568, 553, 555, 557, 4, 3, 8, 559, 261, 278,
- 4, 4, 4, 464, 466, 468, 276, 284, 286, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 241, 4,
- 4, 4, 249, 252, 254, 4, 357, 393, 419, 385,
- 449, 451, 381, 324, 491, 453, 333, 347, 4, 504,
- 512, 522, 256, 258, 574, 3, 8, 267, 269, 272,
- 4, 3, 8, 369, 371, 373, 437, 367, 375, 4,
- 379, 377, 488, 3, 8, 447, 3, 8, 486, 474,
- 476, 480, 478, 484, 482, 470, 8, 3, 8, 409,
- 304, 4, 413, 411, 416, 4, 8, 3, 431, 4,
- 4, 8, 3, 343, 345, 3, 8, 4, 541, 529,
- 4, 532, 4, 4, 536, 539, 4, 4, 545, 547,
- 549, 551, 3, 8, 3, 8, 565, 4, 3, 8,
- 205, 205, 185, 4, 4, 4, 4, 4, 224, 4,
- 4, 4, 188, 188, 188, 4, 4, 4, 4, 4,
- 4, 186, 186, 186, 186, 186, 188, 187, 187, 186,
- 4, 188, 188, 188, 4, 4, 4, 188, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 186, 4, 4, 4, 4, 4, 4, 230, 4, 4,
- 4, 188, 263, 4, 4, 4, 4, 4, 4, 186,
- 4, 4, 4, 365, 4, 445, 4, 4, 4, 4,
- 4, 4, 4, 4, 462, 4, 4, 186, 4, 4,
- 4, 188, 404, 4, 188, 188, 428, 4, 4, 341,
- 188, 4, 4, 186, 4, 186, 186, 4, 4, 188,
- 188, 4, 4, 4, 4, 526, 572, 4, 186, 563,
- 4, 7, 7, 205, 205, 205, 7, 7, 7, 185,
- 185, 185, 7, 7, 5, 185, 152, 153, 154, 155,
- 188, 250, 185, 185, 5, 5, 5, 5, 207, 209,
- 185, 98, 99, 100, 101, 382, 5, 5, 5, 5,
- 7, 7, 7, 7, 185, 185, 5, 5, 216, 17,
- 18, 270, 20, 21, 273, 185, 185, 185, 5, 185,
- 185, 216, 185, 7, 185, 216, 185, 185, 185, 185,
- 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,
- 205, 185, 185, 185, 18, 150, 537, 151, 250, 185,
- 185, 185, 5, 205, 229, 571, 562, 262, 24, 279,
- 280, 281, 34, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 220, 291, 292, 293, 296, 298, 300, 302, 303,
- 305, 306, 307, 308, 309, 310, 311, 312, 314, 316,
- 318, 320, 321, 322, 291, 7, 287, 288, 289, 7,
- 358, 359, 360, 7, 396, 397, 398, 7, 420, 421,
- 422, 7, 386, 387, 388, 109, 110, 111, 112, 114,
- 325, 326, 327, 328, 329, 330, 331, 7, 492, 493,
- 7, 454, 455, 456, 7, 334, 335, 336, 122, 123,
- 124, 125, 126, 127, 348, 349, 350, 351, 352, 353,
- 354, 355, 130, 131, 220, 448, 450, 505, 506, 507,
- 509, 133, 134, 135, 185, 448, 450, 513, 514, 515,
- 516, 518, 519, 525, 7, 575, 576, 217, 7, 438,
- 439, 440, 117, 469, 471, 489, 287, 8, 8, 8,
- 8, 282, 3, 8, 294, 297, 299, 301, 4, 4,
- 4, 4, 4, 313, 315, 317, 319, 4, 4, 4,
- 4, 4, 4, 3, 8, 8, 290, 6, 3, 361,
- 6, 3, 399, 6, 3, 423, 6, 3, 389, 6,
- 3, 3, 6, 494, 3, 6, 457, 6, 3, 337,
- 6, 3, 4, 4, 4, 4, 4, 4, 3, 8,
- 508, 510, 3, 8, 4, 517, 4, 520, 3, 8,
- 8, 577, 3, 6, 185, 218, 219, 441, 6, 3,
- 472, 8, 6, 4, 280, 4, 4, 4, 4, 186,
- 188, 186, 188, 186, 4, 4, 4, 4, 186, 186,
- 186, 186, 188, 186, 292, 291, 289, 364, 360, 402,
- 398, 426, 422, 220, 231, 232, 233, 234, 235, 236,
- 237, 238, 243, 244, 245, 246, 247, 248, 251, 253,
- 255, 257, 259, 303, 356, 374, 376, 378, 380, 390,
- 391, 418, 448, 450, 463, 465, 467, 487, 388, 326,
- 105, 106, 220, 303, 392, 418, 448, 450, 463, 465,
- 467, 495, 496, 497, 498, 499, 501, 493, 460, 456,
- 340, 336, 186, 186, 186, 186, 186, 186, 349, 4,
- 4, 506, 188, 4, 186, 4, 514, 160, 162, 163,
- 220, 303, 448, 450, 578, 579, 580, 581, 583, 576,
- 6, 3, 444, 440, 4, 185, 35, 36, 37, 38,
- 295, 185, 185, 185, 185, 185, 185, 185, 8, 8,
- 8, 8, 3, 8, 500, 4, 8, 3, 8, 8,
- 185, 185, 185, 205, 584, 4, 582, 3, 8, 185,
- 8, 216, 391, 4, 188, 497, 4, 186, 4, 579,
- 185, 5, 185, 7, 585, 586, 587, 3, 6, 161,
- 164, 165, 166, 167, 588, 589, 590, 592, 593, 594,
- 595, 586, 591, 4, 4, 4, 596, 3, 8, 4,
- 188, 186, 186, 4, 589, 185, 185
+ 72, 73, 74, 75, 76, 80, 81, 91, 94, 95,
+ 99, 104, 105, 110, 120, 123, 130, 131, 134, 138,
+ 158, 159, 161, 222, 231, 232, 233, 234, 235, 236,
+ 237, 238, 239, 240, 241, 242, 244, 245, 246, 247,
+ 248, 249, 250, 253, 255, 257, 259, 261, 262, 263,
+ 264, 279, 281, 287, 289, 327, 336, 350, 360, 384,
+ 388, 396, 422, 452, 454, 456, 467, 469, 471, 494,
+ 506, 507, 515, 525, 562, 577, 15, 16, 19, 22,
+ 222, 266, 267, 270, 272, 275, 278, 452, 454, 77,
+ 78, 79, 92, 96, 97, 98, 106, 109, 117, 222,
+ 233, 234, 235, 236, 237, 238, 239, 240, 245, 246,
+ 247, 248, 249, 250, 253, 255, 257, 259, 261, 368,
+ 369, 370, 372, 374, 376, 378, 380, 382, 384, 387,
+ 422, 440, 452, 454, 456, 467, 469, 471, 491, 93,
+ 222, 380, 382, 422, 448, 449, 450, 452, 454, 105,
+ 111, 112, 113, 114, 115, 116, 118, 222, 422, 452,
+ 454, 464, 465, 466, 467, 469, 471, 473, 477, 479,
+ 481, 483, 485, 487, 489, 396, 34, 82, 84, 85,
+ 88, 89, 90, 222, 307, 406, 407, 408, 409, 410,
+ 411, 412, 414, 416, 418, 419, 421, 452, 454, 83,
+ 86, 87, 222, 307, 410, 416, 430, 431, 432, 433,
+ 434, 436, 437, 438, 439, 452, 454, 121, 122, 222,
+ 344, 345, 346, 348, 139, 140, 141, 142, 143, 144,
+ 145, 146, 147, 148, 149, 150, 151, 158, 159, 222,
+ 452, 454, 529, 530, 531, 532, 534, 535, 537, 538,
+ 539, 542, 544, 546, 547, 548, 550, 552, 554, 575,
+ 576, 577, 12, 13, 566, 567, 568, 570, 6, 3,
+ 4, 8, 3, 228, 572, 557, 559, 561, 4, 3,
+ 8, 563, 265, 282, 4, 4, 4, 468, 470, 472,
+ 280, 288, 290, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 243, 4, 4, 4, 4, 4, 251, 254,
+ 256, 4, 361, 397, 423, 389, 453, 455, 385, 328,
+ 495, 457, 337, 351, 4, 508, 516, 526, 258, 260,
+ 578, 3, 8, 271, 273, 276, 4, 3, 8, 373,
+ 375, 377, 441, 371, 379, 4, 383, 381, 492, 3,
+ 8, 451, 3, 8, 490, 478, 480, 484, 482, 488,
+ 486, 474, 8, 3, 8, 413, 308, 4, 417, 415,
+ 420, 4, 8, 3, 435, 4, 4, 8, 3, 347,
+ 349, 3, 8, 4, 545, 533, 4, 536, 4, 4,
+ 540, 543, 4, 4, 549, 551, 553, 555, 3, 8,
+ 3, 8, 569, 4, 3, 8, 207, 207, 187, 4,
+ 4, 4, 4, 4, 226, 4, 4, 4, 190, 190,
+ 190, 4, 4, 4, 4, 4, 4, 188, 188, 188,
+ 188, 188, 190, 189, 189, 188, 4, 188, 188, 190,
+ 190, 190, 4, 4, 4, 190, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 188, 4,
+ 4, 4, 4, 4, 4, 232, 4, 4, 4, 190,
+ 267, 4, 4, 4, 4, 4, 4, 188, 4, 4,
+ 4, 369, 4, 449, 4, 4, 4, 4, 4, 4,
+ 4, 4, 466, 4, 4, 188, 4, 4, 4, 190,
+ 408, 4, 190, 190, 432, 4, 4, 345, 190, 4,
+ 4, 188, 4, 188, 188, 4, 4, 190, 190, 4,
+ 4, 4, 4, 530, 576, 4, 188, 567, 4, 7,
+ 7, 207, 207, 207, 7, 7, 7, 187, 187, 187,
+ 7, 7, 5, 187, 154, 155, 156, 157, 190, 252,
+ 187, 187, 5, 5, 5, 5, 209, 211, 187, 100,
+ 101, 102, 103, 386, 5, 5, 5, 5, 7, 7,
+ 7, 7, 187, 187, 5, 5, 218, 17, 18, 274,
+ 20, 21, 277, 187, 187, 187, 5, 187, 187, 218,
+ 187, 7, 187, 218, 187, 187, 187, 187, 187, 187,
+ 187, 187, 187, 187, 187, 187, 187, 187, 207, 187,
+ 187, 187, 18, 152, 541, 153, 252, 187, 187, 187,
+ 5, 207, 231, 575, 566, 266, 24, 283, 284, 285,
+ 34, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 222,
+ 295, 296, 297, 300, 302, 304, 306, 307, 309, 310,
+ 311, 312, 313, 314, 315, 316, 318, 320, 322, 324,
+ 325, 326, 295, 7, 291, 292, 293, 7, 362, 363,
+ 364, 7, 400, 401, 402, 7, 424, 425, 426, 7,
+ 390, 391, 392, 111, 112, 113, 114, 116, 329, 330,
+ 331, 332, 333, 334, 335, 7, 496, 497, 7, 458,
+ 459, 460, 7, 338, 339, 340, 124, 125, 126, 127,
+ 128, 129, 352, 353, 354, 355, 356, 357, 358, 359,
+ 132, 133, 222, 452, 454, 509, 510, 511, 513, 135,
+ 136, 137, 187, 452, 454, 517, 518, 519, 520, 522,
+ 523, 529, 7, 579, 580, 219, 7, 442, 443, 444,
+ 119, 473, 475, 493, 291, 8, 8, 8, 8, 286,
+ 3, 8, 298, 301, 303, 305, 4, 4, 4, 4,
+ 4, 317, 319, 321, 323, 4, 4, 4, 4, 4,
+ 4, 3, 8, 8, 294, 6, 3, 365, 6, 3,
+ 403, 6, 3, 427, 6, 3, 393, 6, 3, 3,
+ 6, 498, 3, 6, 461, 6, 3, 341, 6, 3,
+ 4, 4, 4, 4, 4, 4, 3, 8, 512, 514,
+ 3, 8, 4, 521, 4, 524, 3, 8, 8, 581,
+ 3, 6, 187, 220, 221, 445, 6, 3, 476, 8,
+ 6, 4, 284, 4, 4, 4, 4, 188, 190, 188,
+ 190, 188, 4, 4, 4, 4, 188, 188, 188, 188,
+ 190, 188, 296, 295, 293, 368, 364, 406, 402, 430,
+ 426, 222, 233, 234, 235, 236, 237, 238, 239, 240,
+ 245, 246, 247, 248, 249, 250, 253, 255, 257, 259,
+ 261, 307, 360, 378, 380, 382, 384, 394, 395, 422,
+ 452, 454, 467, 469, 471, 491, 392, 330, 107, 108,
+ 222, 307, 396, 422, 452, 454, 467, 469, 471, 499,
+ 500, 501, 502, 503, 505, 497, 464, 460, 344, 340,
+ 188, 188, 188, 188, 188, 188, 353, 4, 4, 510,
+ 190, 4, 188, 4, 518, 162, 164, 165, 222, 307,
+ 452, 454, 582, 583, 584, 585, 587, 580, 6, 3,
+ 448, 444, 4, 187, 35, 36, 37, 38, 299, 187,
+ 187, 187, 187, 187, 187, 187, 8, 8, 8, 8,
+ 3, 8, 504, 4, 8, 3, 8, 8, 187, 187,
+ 187, 207, 588, 4, 586, 3, 8, 187, 8, 218,
+ 395, 4, 190, 501, 4, 188, 4, 583, 187, 5,
+ 187, 7, 589, 590, 591, 3, 6, 163, 166, 167,
+ 168, 169, 592, 593, 594, 596, 597, 598, 599, 590,
+ 595, 4, 4, 4, 600, 3, 8, 4, 190, 188,
+ 188, 4, 593, 187, 187
};
const short
Dhcp4Parser::yyr1_[] =
{
- 0, 189, 191, 190, 192, 190, 193, 190, 194, 190,
- 195, 190, 196, 190, 197, 190, 198, 190, 199, 190,
- 200, 190, 201, 190, 202, 190, 203, 190, 204, 190,
- 205, 205, 205, 205, 205, 205, 205, 206, 208, 207,
- 209, 210, 210, 211, 211, 213, 212, 214, 214, 215,
- 215, 217, 216, 218, 218, 219, 219, 220, 222, 221,
- 223, 223, 224, 224, 224, 224, 224, 224, 226, 225,
- 228, 227, 229, 229, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 231, 232, 233, 234, 235, 236, 237,
- 238, 239, 241, 240, 242, 243, 244, 245, 246, 247,
- 249, 248, 250, 250, 250, 250, 250, 252, 251, 254,
- 253, 256, 255, 258, 257, 259, 261, 260, 262, 262,
- 263, 263, 263, 263, 263, 263, 263, 265, 264, 267,
- 266, 269, 268, 270, 270, 272, 271, 273, 273, 274,
- 276, 275, 278, 277, 279, 279, 280, 282, 281, 284,
- 283, 286, 285, 287, 287, 288, 288, 290, 289, 291,
- 291, 292, 292, 292, 292, 292, 292, 292, 292, 292,
- 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
- 292, 292, 294, 293, 295, 295, 295, 295, 297, 296,
- 299, 298, 301, 300, 302, 304, 303, 305, 306, 307,
- 308, 309, 310, 311, 313, 312, 315, 314, 317, 316,
- 319, 318, 320, 321, 322, 324, 323, 325, 325, 326,
- 326, 326, 326, 326, 327, 328, 329, 330, 331, 333,
- 332, 334, 334, 335, 335, 337, 336, 339, 338, 340,
- 340, 340, 341, 341, 343, 342, 345, 344, 347, 346,
- 348, 348, 349, 349, 349, 349, 349, 349, 350, 351,
- 352, 353, 354, 355, 357, 356, 358, 358, 359, 359,
- 361, 360, 363, 362, 364, 364, 365, 365, 365, 365,
- 365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
- 365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
- 365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
- 365, 365, 365, 365, 367, 366, 369, 368, 371, 370,
+ 0, 191, 193, 192, 194, 192, 195, 192, 196, 192,
+ 197, 192, 198, 192, 199, 192, 200, 192, 201, 192,
+ 202, 192, 203, 192, 204, 192, 205, 192, 206, 192,
+ 207, 207, 207, 207, 207, 207, 207, 208, 210, 209,
+ 211, 212, 212, 213, 213, 215, 214, 216, 216, 217,
+ 217, 219, 218, 220, 220, 221, 221, 222, 224, 223,
+ 225, 225, 226, 226, 226, 226, 226, 226, 228, 227,
+ 230, 229, 231, 231, 232, 232, 232, 232, 232, 232,
+ 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
+ 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
+ 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
+ 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
+ 232, 232, 232, 232, 232, 233, 234, 235, 236, 237,
+ 238, 239, 240, 241, 243, 242, 244, 245, 246, 247,
+ 248, 249, 251, 250, 252, 252, 252, 252, 252, 254,
+ 253, 256, 255, 258, 257, 260, 259, 261, 262, 263,
+ 265, 264, 266, 266, 267, 267, 267, 267, 267, 267,
+ 267, 269, 268, 271, 270, 273, 272, 274, 274, 276,
+ 275, 277, 277, 278, 280, 279, 282, 281, 283, 283,
+ 284, 286, 285, 288, 287, 290, 289, 291, 291, 292,
+ 292, 294, 293, 295, 295, 296, 296, 296, 296, 296,
+ 296, 296, 296, 296, 296, 296, 296, 296, 296, 296,
+ 296, 296, 296, 296, 296, 296, 298, 297, 299, 299,
+ 299, 299, 301, 300, 303, 302, 305, 304, 306, 308,
+ 307, 309, 310, 311, 312, 313, 314, 315, 317, 316,
+ 319, 318, 321, 320, 323, 322, 324, 325, 326, 328,
+ 327, 329, 329, 330, 330, 330, 330, 330, 331, 332,
+ 333, 334, 335, 337, 336, 338, 338, 339, 339, 341,
+ 340, 343, 342, 344, 344, 344, 345, 345, 347, 346,
+ 349, 348, 351, 350, 352, 352, 353, 353, 353, 353,
+ 353, 353, 354, 355, 356, 357, 358, 359, 361, 360,
+ 362, 362, 363, 363, 365, 364, 367, 366, 368, 368,
+ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
+ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
+ 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
+ 369, 369, 369, 369, 369, 369, 369, 369, 371, 370,
373, 372, 375, 374, 377, 376, 379, 378, 381, 380,
- 382, 382, 382, 382, 383, 385, 384, 386, 386, 387,
- 387, 389, 388, 390, 390, 391, 391, 391, 391, 391,
- 391, 391, 391, 391, 391, 391, 391, 391, 391, 391,
- 391, 391, 391, 391, 391, 391, 391, 391, 391, 391,
- 391, 391, 391, 391, 391, 391, 391, 391, 393, 392,
- 395, 394, 396, 396, 397, 397, 399, 398, 401, 400,
- 402, 402, 403, 403, 404, 404, 404, 404, 404, 404,
- 404, 404, 404, 404, 405, 406, 407, 409, 408, 411,
- 410, 413, 412, 414, 416, 415, 417, 419, 418, 420,
- 420, 421, 421, 423, 422, 425, 424, 426, 426, 427,
- 427, 428, 428, 428, 428, 428, 428, 428, 428, 428,
- 429, 431, 430, 432, 433, 434, 435, 437, 436, 438,
- 438, 439, 439, 441, 440, 443, 442, 444, 444, 445,
- 445, 445, 445, 445, 445, 445, 447, 446, 449, 448,
- 451, 450, 453, 452, 454, 454, 455, 455, 457, 456,
- 459, 458, 460, 460, 461, 461, 462, 462, 462, 462,
- 462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
- 462, 464, 463, 466, 465, 468, 467, 470, 469, 472,
+ 383, 382, 385, 384, 386, 386, 386, 386, 387, 389,
+ 388, 390, 390, 391, 391, 393, 392, 394, 394, 395,
+ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
+ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
+ 395, 395, 395, 395, 395, 395, 395, 395, 395, 395,
+ 395, 395, 397, 396, 399, 398, 400, 400, 401, 401,
+ 403, 402, 405, 404, 406, 406, 407, 407, 408, 408,
+ 408, 408, 408, 408, 408, 408, 408, 408, 409, 410,
+ 411, 413, 412, 415, 414, 417, 416, 418, 420, 419,
+ 421, 423, 422, 424, 424, 425, 425, 427, 426, 429,
+ 428, 430, 430, 431, 431, 432, 432, 432, 432, 432,
+ 432, 432, 432, 432, 433, 435, 434, 436, 437, 438,
+ 439, 441, 440, 442, 442, 443, 443, 445, 444, 447,
+ 446, 448, 448, 449, 449, 449, 449, 449, 449, 449,
+ 451, 450, 453, 452, 455, 454, 457, 456, 458, 458,
+ 459, 459, 461, 460, 463, 462, 464, 464, 465, 465,
+ 466, 466, 466, 466, 466, 466, 466, 466, 466, 466,
+ 466, 466, 466, 466, 466, 468, 467, 470, 469, 472,
471, 474, 473, 476, 475, 478, 477, 480, 479, 482,
- 481, 484, 483, 486, 485, 488, 487, 489, 489, 491,
- 490, 492, 492, 494, 493, 495, 495, 496, 496, 497,
- 497, 497, 497, 497, 497, 497, 497, 497, 497, 497,
- 498, 500, 499, 501, 502, 504, 503, 505, 505, 506,
- 506, 506, 506, 506, 508, 507, 510, 509, 512, 511,
- 513, 513, 514, 514, 514, 514, 514, 514, 515, 517,
- 516, 518, 520, 519, 522, 521, 524, 523, 525, 525,
- 526, 526, 526, 526, 526, 526, 526, 526, 526, 526,
- 526, 526, 526, 526, 526, 526, 526, 526, 527, 529,
- 528, 530, 532, 531, 533, 534, 536, 535, 537, 537,
- 539, 538, 541, 540, 542, 543, 545, 544, 547, 546,
+ 481, 484, 483, 486, 485, 488, 487, 490, 489, 492,
+ 491, 493, 493, 495, 494, 496, 496, 498, 497, 499,
+ 499, 500, 500, 501, 501, 501, 501, 501, 501, 501,
+ 501, 501, 501, 501, 502, 504, 503, 505, 506, 508,
+ 507, 509, 509, 510, 510, 510, 510, 510, 512, 511,
+ 514, 513, 516, 515, 517, 517, 518, 518, 518, 518,
+ 518, 518, 519, 521, 520, 522, 524, 523, 526, 525,
+ 528, 527, 529, 529, 530, 530, 530, 530, 530, 530,
+ 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
+ 530, 530, 531, 533, 532, 534, 536, 535, 537, 538,
+ 540, 539, 541, 541, 543, 542, 545, 544, 546, 547,
549, 548, 551, 550, 553, 552, 555, 554, 557, 556,
- 559, 558, 561, 560, 562, 562, 563, 563, 565, 564,
- 566, 568, 567, 570, 569, 571, 571, 572, 574, 573,
- 575, 575, 577, 576, 578, 578, 579, 579, 579, 579,
- 579, 579, 579, 580, 582, 581, 584, 583, 585, 585,
- 587, 586, 588, 588, 589, 589, 589, 589, 589, 591,
- 590, 592, 593, 594, 596, 595
+ 559, 558, 561, 560, 563, 562, 565, 564, 566, 566,
+ 567, 567, 569, 568, 570, 572, 571, 574, 573, 575,
+ 575, 576, 578, 577, 579, 579, 581, 580, 582, 582,
+ 583, 583, 583, 583, 583, 583, 583, 584, 586, 585,
+ 588, 587, 589, 589, 591, 590, 592, 592, 593, 593,
+ 593, 593, 593, 595, 594, 596, 597, 598, 600, 599
};
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, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 0, 4, 3, 3, 3, 3, 3, 3,
- 0, 4, 1, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 4, 0, 4, 3, 0, 6, 1, 3,
- 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 4, 1, 1, 0, 4, 1, 1, 3,
- 0, 6, 0, 6, 1, 3, 1, 0, 4, 0,
- 6, 0, 6, 0, 1, 1, 3, 0, 4, 1,
- 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 0, 4, 3, 3, 3, 3,
+ 3, 3, 0, 4, 1, 1, 1, 1, 1, 0,
+ 4, 0, 4, 0, 4, 0, 4, 3, 3, 3,
+ 0, 6, 1, 3, 1, 1, 1, 1, 1, 1,
+ 1, 0, 4, 0, 4, 0, 4, 1, 1, 0,
+ 4, 1, 1, 3, 0, 6, 0, 6, 1, 3,
+ 1, 0, 4, 0, 6, 0, 6, 0, 1, 1,
+ 3, 0, 4, 1, 3, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 1, 1, 1, 1, 0, 4,
- 0, 4, 0, 4, 3, 0, 4, 3, 3, 3,
- 3, 3, 3, 3, 0, 4, 0, 4, 0, 4,
- 0, 4, 3, 3, 3, 0, 6, 1, 3, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 6, 0, 1, 1, 3, 0, 4, 0, 4, 1,
- 3, 1, 1, 1, 0, 4, 0, 4, 0, 6,
- 1, 3, 1, 1, 1, 1, 1, 1, 3, 3,
- 3, 3, 3, 3, 0, 6, 0, 1, 1, 3,
- 0, 4, 0, 4, 1, 3, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 4, 1, 1,
+ 1, 1, 0, 4, 0, 4, 0, 4, 3, 0,
+ 4, 3, 3, 3, 3, 3, 3, 3, 0, 4,
+ 0, 4, 0, 4, 0, 4, 3, 3, 3, 0,
+ 6, 1, 3, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 6, 0, 1, 1, 3, 0,
+ 4, 0, 4, 1, 3, 1, 1, 1, 0, 4,
+ 0, 4, 0, 6, 1, 3, 1, 1, 1, 1,
+ 1, 1, 3, 3, 3, 3, 3, 3, 0, 6,
+ 0, 1, 1, 3, 0, 4, 0, 4, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
+ 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 1, 1, 1, 1, 3, 0, 6, 0, 1, 1,
- 3, 0, 4, 1, 3, 1, 1, 1, 1, 1,
+ 0, 4, 0, 4, 1, 1, 1, 1, 3, 0,
+ 6, 0, 1, 1, 3, 0, 4, 1, 3, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 0, 6,
- 0, 4, 0, 1, 1, 3, 0, 4, 0, 4,
- 0, 1, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 3, 1, 0, 4, 0,
- 4, 0, 4, 1, 0, 4, 3, 0, 6, 0,
- 1, 1, 3, 0, 4, 0, 4, 0, 1, 1,
- 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 4, 1, 1, 3, 3, 0, 6, 0,
- 1, 1, 3, 0, 4, 0, 4, 1, 3, 1,
- 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
- 0, 4, 0, 6, 0, 1, 1, 3, 0, 4,
- 0, 4, 0, 1, 1, 3, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 6, 1, 1, 0,
- 6, 1, 3, 0, 4, 0, 1, 1, 3, 1,
+ 1, 1, 0, 6, 0, 4, 0, 1, 1, 3,
+ 0, 4, 0, 4, 0, 1, 1, 3, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
+ 1, 0, 4, 0, 4, 0, 4, 1, 0, 4,
+ 3, 0, 6, 0, 1, 1, 3, 0, 4, 0,
+ 4, 0, 1, 1, 3, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 1, 1, 3,
+ 3, 0, 6, 0, 1, 1, 3, 0, 4, 0,
+ 4, 1, 3, 1, 1, 1, 1, 1, 1, 1,
+ 0, 4, 0, 4, 0, 4, 0, 6, 0, 1,
+ 1, 3, 0, 4, 0, 4, 0, 1, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 4, 3, 3, 0, 6, 1, 3, 1,
- 1, 1, 1, 1, 0, 4, 0, 4, 0, 6,
- 1, 3, 1, 1, 1, 1, 1, 1, 3, 0,
- 4, 3, 0, 4, 0, 6, 0, 4, 1, 3,
+ 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 6, 1, 1, 0, 6, 1, 3, 0, 4, 0,
+ 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 3, 3, 0,
+ 6, 1, 3, 1, 1, 1, 1, 1, 0, 4,
+ 0, 4, 0, 6, 1, 3, 1, 1, 1, 1,
+ 1, 1, 3, 0, 4, 3, 0, 4, 0, 6,
+ 0, 4, 1, 3, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 3, 0,
- 4, 3, 0, 4, 3, 3, 0, 4, 1, 1,
- 0, 4, 0, 4, 3, 3, 0, 4, 0, 4,
+ 1, 1, 3, 0, 4, 3, 0, 4, 3, 3,
+ 0, 4, 1, 1, 0, 4, 0, 4, 3, 3,
0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 6, 0, 4, 1, 3, 1, 1, 0, 6,
- 3, 0, 6, 0, 4, 1, 3, 1, 0, 6,
- 1, 3, 0, 4, 1, 3, 1, 1, 1, 1,
- 1, 1, 1, 3, 0, 4, 0, 6, 1, 3,
- 0, 4, 1, 3, 1, 1, 1, 1, 1, 0,
- 4, 3, 3, 3, 0, 4
+ 0, 4, 0, 4, 0, 6, 0, 4, 1, 3,
+ 1, 1, 0, 6, 3, 0, 6, 0, 4, 1,
+ 3, 1, 0, 6, 1, 3, 0, 4, 1, 3,
+ 1, 1, 1, 1, 1, 1, 1, 3, 0, 4,
+ 0, 6, 1, 3, 0, 4, 1, 3, 1, 1,
+ 1, 1, 1, 0, 4, 3, 3, 3, 0, 4
};
"\"min-valid-lifetime\"", "\"max-valid-lifetime\"", "\"renew-timer\"",
"\"rebind-timer\"", "\"calculate-tee-times\"", "\"t1-percent\"",
"\"t2-percent\"", "\"decline-probation-period\"", "\"server-tag\"",
+ "\"statistic-default-sample-count\"", "\"statistic-default-sample-age\"",
"\"ddns-send-updates\"", "\"ddns-override-no-update\"",
"\"ddns-override-client-update\"", "\"ddns-replace-client-name\"",
"\"ddns-generated-prefix\"", "\"ddns-qualifying-suffix\"",
"ddns_replace_client_name", "$@22", "ddns_replace_client_name_value",
"ddns_generated_prefix", "$@23", "ddns_qualifying_suffix", "$@24",
"hostname_char_set", "$@25", "hostname_char_replacement", "$@26",
- "store_extended_info", "interfaces_config", "$@27",
+ "store_extended_info", "statistic_default_sample_count",
+ "statistic_default_sample_age", "interfaces_config", "$@27",
"interfaces_config_params", "interfaces_config_param", "sub_interfaces4",
"$@28", "interfaces_list", "$@29", "dhcp_socket_type", "$@30",
"socket_type", "outbound_interface", "$@31", "outbound_interface_value",
const short
Dhcp4Parser::yyrline_[] =
{
- 0, 276, 276, 276, 277, 277, 278, 278, 279, 279,
- 280, 280, 281, 281, 282, 282, 283, 283, 284, 284,
- 285, 285, 286, 286, 287, 287, 288, 288, 289, 289,
- 297, 298, 299, 300, 301, 302, 303, 306, 311, 311,
- 322, 325, 326, 329, 333, 340, 340, 347, 348, 351,
- 355, 362, 362, 369, 370, 373, 377, 388, 398, 398,
- 414, 415, 419, 420, 421, 422, 423, 424, 427, 427,
- 442, 442, 451, 452, 457, 458, 459, 460, 461, 462,
- 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
- 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
- 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
- 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
- 503, 504, 505, 508, 513, 518, 523, 528, 533, 538,
- 543, 548, 553, 553, 561, 566, 571, 576, 581, 586,
- 591, 591, 599, 602, 605, 608, 611, 617, 617, 625,
- 625, 633, 633, 641, 641, 649, 654, 654, 665, 666,
- 669, 670, 671, 672, 673, 674, 675, 678, 678, 687,
- 687, 697, 697, 704, 705, 708, 708, 715, 717, 721,
- 727, 727, 739, 739, 749, 750, 752, 754, 754, 772,
- 772, 784, 784, 794, 795, 798, 799, 802, 802, 812,
- 813, 816, 817, 818, 819, 820, 821, 822, 823, 824,
- 825, 826, 827, 828, 829, 830, 831, 832, 833, 834,
- 835, 836, 839, 839, 846, 847, 848, 849, 852, 852,
- 860, 860, 868, 868, 876, 881, 881, 889, 894, 899,
- 904, 909, 914, 919, 924, 924, 932, 932, 940, 940,
- 948, 948, 956, 961, 966, 972, 972, 982, 983, 986,
- 987, 988, 989, 990, 993, 998, 1003, 1008, 1013, 1018,
- 1018, 1028, 1029, 1032, 1033, 1036, 1036, 1046, 1046, 1056,
- 1057, 1058, 1061, 1062, 1065, 1065, 1073, 1073, 1081, 1081,
- 1092, 1093, 1096, 1097, 1098, 1099, 1100, 1101, 1104, 1109,
- 1114, 1119, 1124, 1129, 1137, 1137, 1150, 1151, 1154, 1155,
- 1162, 1162, 1188, 1188, 1199, 1200, 1204, 1205, 1206, 1207,
- 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217,
+ 0, 278, 278, 278, 279, 279, 280, 280, 281, 281,
+ 282, 282, 283, 283, 284, 284, 285, 285, 286, 286,
+ 287, 287, 288, 288, 289, 289, 290, 290, 291, 291,
+ 299, 300, 301, 302, 303, 304, 305, 308, 313, 313,
+ 324, 327, 328, 331, 335, 342, 342, 349, 350, 353,
+ 357, 364, 364, 371, 372, 375, 379, 390, 400, 400,
+ 416, 417, 421, 422, 423, 424, 425, 426, 429, 429,
+ 444, 444, 453, 454, 459, 460, 461, 462, 463, 464,
+ 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
+ 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
+ 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
+ 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
+ 505, 506, 507, 508, 509, 512, 517, 522, 527, 532,
+ 537, 542, 547, 552, 557, 557, 565, 570, 575, 580,
+ 585, 590, 595, 595, 603, 606, 609, 612, 615, 621,
+ 621, 629, 629, 637, 637, 645, 645, 653, 658, 663,
+ 668, 668, 679, 680, 683, 684, 685, 686, 687, 688,
+ 689, 692, 692, 701, 701, 711, 711, 718, 719, 722,
+ 722, 729, 731, 735, 741, 741, 753, 753, 763, 764,
+ 766, 768, 768, 786, 786, 798, 798, 808, 809, 812,
+ 813, 816, 816, 826, 827, 830, 831, 832, 833, 834,
+ 835, 836, 837, 838, 839, 840, 841, 842, 843, 844,
+ 845, 846, 847, 848, 849, 850, 853, 853, 860, 861,
+ 862, 863, 866, 866, 874, 874, 882, 882, 890, 895,
+ 895, 903, 908, 913, 918, 923, 928, 933, 938, 938,
+ 946, 946, 954, 954, 962, 962, 970, 975, 980, 986,
+ 986, 996, 997, 1000, 1001, 1002, 1003, 1004, 1007, 1012,
+ 1017, 1022, 1027, 1032, 1032, 1042, 1043, 1046, 1047, 1050,
+ 1050, 1060, 1060, 1070, 1071, 1072, 1075, 1076, 1079, 1079,
+ 1087, 1087, 1095, 1095, 1106, 1107, 1110, 1111, 1112, 1113,
+ 1114, 1115, 1118, 1123, 1128, 1133, 1138, 1143, 1151, 1151,
+ 1164, 1165, 1168, 1169, 1176, 1176, 1202, 1202, 1213, 1214,
1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227,
1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237,
- 1238, 1239, 1240, 1241, 1244, 1244, 1252, 1252, 1260, 1260,
- 1268, 1268, 1276, 1276, 1284, 1284, 1292, 1292, 1302, 1302,
- 1309, 1310, 1311, 1312, 1315, 1322, 1322, 1333, 1334, 1338,
- 1339, 1342, 1342, 1350, 1351, 1354, 1355, 1356, 1357, 1358,
- 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368,
+ 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247,
+ 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1258, 1258,
+ 1266, 1266, 1274, 1274, 1282, 1282, 1290, 1290, 1298, 1298,
+ 1306, 1306, 1316, 1316, 1323, 1324, 1325, 1326, 1329, 1336,
+ 1336, 1347, 1348, 1352, 1353, 1356, 1356, 1364, 1365, 1368,
1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378,
- 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1393, 1393,
- 1406, 1406, 1415, 1416, 1419, 1420, 1425, 1425, 1440, 1440,
- 1454, 1455, 1458, 1459, 1462, 1463, 1464, 1465, 1466, 1467,
- 1468, 1469, 1470, 1471, 1474, 1476, 1481, 1483, 1483, 1491,
- 1491, 1499, 1499, 1507, 1509, 1509, 1517, 1526, 1526, 1538,
- 1539, 1544, 1545, 1550, 1550, 1562, 1562, 1574, 1575, 1580,
- 1581, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594,
- 1597, 1599, 1599, 1607, 1609, 1611, 1616, 1624, 1624, 1636,
- 1637, 1640, 1641, 1644, 1644, 1654, 1654, 1664, 1665, 1668,
- 1669, 1670, 1671, 1672, 1673, 1674, 1677, 1677, 1685, 1685,
- 1710, 1710, 1740, 1740, 1750, 1751, 1754, 1755, 1758, 1758,
- 1767, 1767, 1776, 1777, 1780, 1781, 1785, 1786, 1787, 1788,
- 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798,
- 1799, 1802, 1802, 1810, 1810, 1818, 1818, 1826, 1826, 1834,
- 1834, 1844, 1844, 1852, 1852, 1860, 1860, 1868, 1868, 1876,
- 1876, 1884, 1884, 1892, 1892, 1905, 1905, 1915, 1916, 1922,
- 1922, 1932, 1933, 1936, 1936, 1946, 1947, 1950, 1951, 1954,
- 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964,
- 1967, 1969, 1969, 1977, 1986, 1993, 1993, 2003, 2004, 2007,
- 2008, 2009, 2010, 2011, 2014, 2014, 2022, 2022, 2033, 2033,
- 2045, 2046, 2049, 2050, 2051, 2052, 2053, 2054, 2057, 2062,
- 2062, 2070, 2075, 2075, 2084, 2084, 2096, 2096, 2106, 2107,
- 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119,
- 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2130, 2135,
- 2135, 2143, 2148, 2148, 2156, 2161, 2166, 2166, 2174, 2175,
- 2178, 2178, 2187, 2187, 2196, 2202, 2208, 2208, 2216, 2216,
- 2225, 2225, 2234, 2234, 2245, 2245, 2252, 2252, 2259, 2259,
- 2266, 2266, 2277, 2277, 2287, 2288, 2292, 2293, 2296, 2296,
- 2306, 2316, 2316, 2326, 2326, 2337, 2338, 2342, 2346, 2346,
- 2358, 2359, 2363, 2363, 2371, 2372, 2375, 2376, 2377, 2378,
- 2379, 2380, 2381, 2384, 2389, 2389, 2397, 2397, 2407, 2408,
- 2411, 2411, 2419, 2420, 2423, 2424, 2425, 2426, 2427, 2430,
- 2430, 2438, 2443, 2448, 2453, 2453
+ 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388,
+ 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398,
+ 1399, 1400, 1407, 1407, 1420, 1420, 1429, 1430, 1433, 1434,
+ 1439, 1439, 1454, 1454, 1468, 1469, 1472, 1473, 1476, 1477,
+ 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1488, 1490,
+ 1495, 1497, 1497, 1505, 1505, 1513, 1513, 1521, 1523, 1523,
+ 1531, 1540, 1540, 1552, 1553, 1558, 1559, 1564, 1564, 1576,
+ 1576, 1588, 1589, 1594, 1595, 1600, 1601, 1602, 1603, 1604,
+ 1605, 1606, 1607, 1608, 1611, 1613, 1613, 1621, 1623, 1625,
+ 1630, 1638, 1638, 1650, 1651, 1654, 1655, 1658, 1658, 1668,
+ 1668, 1678, 1679, 1682, 1683, 1684, 1685, 1686, 1687, 1688,
+ 1691, 1691, 1699, 1699, 1724, 1724, 1754, 1754, 1764, 1765,
+ 1768, 1769, 1772, 1772, 1781, 1781, 1790, 1791, 1794, 1795,
+ 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808,
+ 1809, 1810, 1811, 1812, 1813, 1816, 1816, 1824, 1824, 1832,
+ 1832, 1840, 1840, 1848, 1848, 1858, 1858, 1866, 1866, 1874,
+ 1874, 1882, 1882, 1890, 1890, 1898, 1898, 1906, 1906, 1919,
+ 1919, 1929, 1930, 1936, 1936, 1946, 1947, 1950, 1950, 1960,
+ 1961, 1964, 1965, 1968, 1969, 1970, 1971, 1972, 1973, 1974,
+ 1975, 1976, 1977, 1978, 1981, 1983, 1983, 1991, 2000, 2007,
+ 2007, 2017, 2018, 2021, 2022, 2023, 2024, 2025, 2028, 2028,
+ 2036, 2036, 2047, 2047, 2059, 2060, 2063, 2064, 2065, 2066,
+ 2067, 2068, 2071, 2076, 2076, 2084, 2089, 2089, 2098, 2098,
+ 2110, 2110, 2120, 2121, 2124, 2125, 2126, 2127, 2128, 2129,
+ 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139,
+ 2140, 2141, 2144, 2149, 2149, 2157, 2162, 2162, 2170, 2175,
+ 2180, 2180, 2188, 2189, 2192, 2192, 2201, 2201, 2210, 2216,
+ 2222, 2222, 2230, 2230, 2239, 2239, 2248, 2248, 2259, 2259,
+ 2266, 2266, 2273, 2273, 2280, 2280, 2291, 2291, 2301, 2302,
+ 2306, 2307, 2310, 2310, 2320, 2330, 2330, 2340, 2340, 2351,
+ 2352, 2356, 2360, 2360, 2372, 2373, 2377, 2377, 2385, 2386,
+ 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2398, 2403, 2403,
+ 2411, 2411, 2421, 2422, 2425, 2425, 2433, 2434, 2437, 2438,
+ 2439, 2440, 2441, 2444, 2444, 2452, 2457, 2462, 2467, 2467
};
// Print the state stack on the debug stream.
#line 14 "dhcp4_parser.yy"
} } // isc::dhcp
-#line 5398 "dhcp4_parser.cc"
+#line 5423 "dhcp4_parser.cc"
-#line 2462 "dhcp4_parser.yy"
+#line 2476 "dhcp4_parser.yy"
void
TOKEN_T2_PERCENT = 319,
TOKEN_DECLINE_PROBATION_PERIOD = 320,
TOKEN_SERVER_TAG = 321,
- TOKEN_DDNS_SEND_UPDATES = 322,
- TOKEN_DDNS_OVERRIDE_NO_UPDATE = 323,
- TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 324,
- TOKEN_DDNS_REPLACE_CLIENT_NAME = 325,
- TOKEN_DDNS_GENERATED_PREFIX = 326,
- TOKEN_DDNS_QUALIFYING_SUFFIX = 327,
- TOKEN_STORE_EXTENDED_INFO = 328,
- TOKEN_SUBNET4 = 329,
- TOKEN_SUBNET_4O6_INTERFACE = 330,
- TOKEN_SUBNET_4O6_INTERFACE_ID = 331,
- TOKEN_SUBNET_4O6_SUBNET = 332,
- TOKEN_OPTION_DEF = 333,
- TOKEN_OPTION_DATA = 334,
- TOKEN_NAME = 335,
- TOKEN_DATA = 336,
- TOKEN_CODE = 337,
- TOKEN_SPACE = 338,
- TOKEN_CSV_FORMAT = 339,
- TOKEN_ALWAYS_SEND = 340,
- TOKEN_RECORD_TYPES = 341,
- TOKEN_ENCAPSULATE = 342,
- TOKEN_ARRAY = 343,
- TOKEN_SHARED_NETWORKS = 344,
- TOKEN_POOLS = 345,
- TOKEN_POOL = 346,
- TOKEN_USER_CONTEXT = 347,
- TOKEN_COMMENT = 348,
- TOKEN_SUBNET = 349,
- TOKEN_INTERFACE = 350,
- TOKEN_ID = 351,
- TOKEN_RESERVATION_MODE = 352,
- TOKEN_DISABLED = 353,
- TOKEN_OUT_OF_POOL = 354,
- TOKEN_GLOBAL = 355,
- TOKEN_ALL = 356,
- TOKEN_HOST_RESERVATION_IDENTIFIERS = 357,
- TOKEN_CLIENT_CLASSES = 358,
- TOKEN_REQUIRE_CLIENT_CLASSES = 359,
- TOKEN_TEST = 360,
- TOKEN_ONLY_IF_REQUIRED = 361,
- TOKEN_CLIENT_CLASS = 362,
- TOKEN_RESERVATIONS = 363,
- TOKEN_DUID = 364,
- TOKEN_HW_ADDRESS = 365,
- TOKEN_CIRCUIT_ID = 366,
- TOKEN_CLIENT_ID = 367,
- TOKEN_HOSTNAME = 368,
- TOKEN_FLEX_ID = 369,
- TOKEN_RELAY = 370,
- TOKEN_IP_ADDRESS = 371,
- TOKEN_IP_ADDRESSES = 372,
- TOKEN_HOOKS_LIBRARIES = 373,
- TOKEN_LIBRARY = 374,
- TOKEN_PARAMETERS = 375,
- TOKEN_EXPIRED_LEASES_PROCESSING = 376,
- TOKEN_RECLAIM_TIMER_WAIT_TIME = 377,
- TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 378,
- TOKEN_HOLD_RECLAIMED_TIME = 379,
- TOKEN_MAX_RECLAIM_LEASES = 380,
- TOKEN_MAX_RECLAIM_TIME = 381,
- TOKEN_UNWARNED_RECLAIM_CYCLES = 382,
- TOKEN_DHCP4O6_PORT = 383,
- TOKEN_CONTROL_SOCKET = 384,
- TOKEN_SOCKET_TYPE = 385,
- TOKEN_SOCKET_NAME = 386,
- TOKEN_DHCP_QUEUE_CONTROL = 387,
- TOKEN_ENABLE_QUEUE = 388,
- TOKEN_QUEUE_TYPE = 389,
- TOKEN_CAPACITY = 390,
- TOKEN_DHCP_DDNS = 391,
- TOKEN_ENABLE_UPDATES = 392,
- TOKEN_QUALIFYING_SUFFIX = 393,
- TOKEN_SERVER_IP = 394,
- TOKEN_SERVER_PORT = 395,
- TOKEN_SENDER_IP = 396,
- TOKEN_SENDER_PORT = 397,
- TOKEN_MAX_QUEUE_SIZE = 398,
- TOKEN_NCR_PROTOCOL = 399,
- TOKEN_NCR_FORMAT = 400,
- TOKEN_OVERRIDE_NO_UPDATE = 401,
- TOKEN_OVERRIDE_CLIENT_UPDATE = 402,
- TOKEN_REPLACE_CLIENT_NAME = 403,
- TOKEN_GENERATED_PREFIX = 404,
- TOKEN_TCP = 405,
- TOKEN_JSON = 406,
- TOKEN_WHEN_PRESENT = 407,
- TOKEN_NEVER = 408,
- TOKEN_ALWAYS = 409,
- TOKEN_WHEN_NOT_PRESENT = 410,
- TOKEN_HOSTNAME_CHAR_SET = 411,
- TOKEN_HOSTNAME_CHAR_REPLACEMENT = 412,
- TOKEN_LOGGING = 413,
- TOKEN_LOGGERS = 414,
- TOKEN_OUTPUT_OPTIONS = 415,
- TOKEN_OUTPUT = 416,
- TOKEN_DEBUGLEVEL = 417,
- TOKEN_SEVERITY = 418,
- TOKEN_FLUSH = 419,
- TOKEN_MAXSIZE = 420,
- TOKEN_MAXVER = 421,
- TOKEN_PATTERN = 422,
- TOKEN_DHCP6 = 423,
- TOKEN_DHCPDDNS = 424,
- TOKEN_CONTROL_AGENT = 425,
- TOKEN_TOPLEVEL_JSON = 426,
- TOKEN_TOPLEVEL_DHCP4 = 427,
- TOKEN_SUB_DHCP4 = 428,
- TOKEN_SUB_INTERFACES4 = 429,
- TOKEN_SUB_SUBNET4 = 430,
- TOKEN_SUB_POOL4 = 431,
- TOKEN_SUB_RESERVATION = 432,
- TOKEN_SUB_OPTION_DEFS = 433,
- TOKEN_SUB_OPTION_DEF = 434,
- TOKEN_SUB_OPTION_DATA = 435,
- TOKEN_SUB_HOOKS_LIBRARY = 436,
- TOKEN_SUB_DHCP_DDNS = 437,
- TOKEN_SUB_LOGGING = 438,
- TOKEN_SUB_CONFIG_CONTROL = 439,
- TOKEN_STRING = 440,
- TOKEN_INTEGER = 441,
- TOKEN_FLOAT = 442,
- TOKEN_BOOLEAN = 443
+ TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 322,
+ TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 323,
+ TOKEN_DDNS_SEND_UPDATES = 324,
+ TOKEN_DDNS_OVERRIDE_NO_UPDATE = 325,
+ TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 326,
+ TOKEN_DDNS_REPLACE_CLIENT_NAME = 327,
+ TOKEN_DDNS_GENERATED_PREFIX = 328,
+ TOKEN_DDNS_QUALIFYING_SUFFIX = 329,
+ TOKEN_STORE_EXTENDED_INFO = 330,
+ TOKEN_SUBNET4 = 331,
+ TOKEN_SUBNET_4O6_INTERFACE = 332,
+ TOKEN_SUBNET_4O6_INTERFACE_ID = 333,
+ TOKEN_SUBNET_4O6_SUBNET = 334,
+ TOKEN_OPTION_DEF = 335,
+ TOKEN_OPTION_DATA = 336,
+ TOKEN_NAME = 337,
+ TOKEN_DATA = 338,
+ TOKEN_CODE = 339,
+ TOKEN_SPACE = 340,
+ TOKEN_CSV_FORMAT = 341,
+ TOKEN_ALWAYS_SEND = 342,
+ TOKEN_RECORD_TYPES = 343,
+ TOKEN_ENCAPSULATE = 344,
+ TOKEN_ARRAY = 345,
+ TOKEN_SHARED_NETWORKS = 346,
+ TOKEN_POOLS = 347,
+ TOKEN_POOL = 348,
+ TOKEN_USER_CONTEXT = 349,
+ TOKEN_COMMENT = 350,
+ TOKEN_SUBNET = 351,
+ TOKEN_INTERFACE = 352,
+ TOKEN_ID = 353,
+ TOKEN_RESERVATION_MODE = 354,
+ TOKEN_DISABLED = 355,
+ TOKEN_OUT_OF_POOL = 356,
+ TOKEN_GLOBAL = 357,
+ TOKEN_ALL = 358,
+ TOKEN_HOST_RESERVATION_IDENTIFIERS = 359,
+ TOKEN_CLIENT_CLASSES = 360,
+ TOKEN_REQUIRE_CLIENT_CLASSES = 361,
+ TOKEN_TEST = 362,
+ TOKEN_ONLY_IF_REQUIRED = 363,
+ TOKEN_CLIENT_CLASS = 364,
+ TOKEN_RESERVATIONS = 365,
+ TOKEN_DUID = 366,
+ TOKEN_HW_ADDRESS = 367,
+ TOKEN_CIRCUIT_ID = 368,
+ TOKEN_CLIENT_ID = 369,
+ TOKEN_HOSTNAME = 370,
+ TOKEN_FLEX_ID = 371,
+ TOKEN_RELAY = 372,
+ TOKEN_IP_ADDRESS = 373,
+ TOKEN_IP_ADDRESSES = 374,
+ TOKEN_HOOKS_LIBRARIES = 375,
+ TOKEN_LIBRARY = 376,
+ TOKEN_PARAMETERS = 377,
+ TOKEN_EXPIRED_LEASES_PROCESSING = 378,
+ TOKEN_RECLAIM_TIMER_WAIT_TIME = 379,
+ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 380,
+ TOKEN_HOLD_RECLAIMED_TIME = 381,
+ TOKEN_MAX_RECLAIM_LEASES = 382,
+ TOKEN_MAX_RECLAIM_TIME = 383,
+ TOKEN_UNWARNED_RECLAIM_CYCLES = 384,
+ TOKEN_DHCP4O6_PORT = 385,
+ TOKEN_CONTROL_SOCKET = 386,
+ TOKEN_SOCKET_TYPE = 387,
+ TOKEN_SOCKET_NAME = 388,
+ TOKEN_DHCP_QUEUE_CONTROL = 389,
+ TOKEN_ENABLE_QUEUE = 390,
+ TOKEN_QUEUE_TYPE = 391,
+ TOKEN_CAPACITY = 392,
+ TOKEN_DHCP_DDNS = 393,
+ TOKEN_ENABLE_UPDATES = 394,
+ TOKEN_QUALIFYING_SUFFIX = 395,
+ TOKEN_SERVER_IP = 396,
+ TOKEN_SERVER_PORT = 397,
+ TOKEN_SENDER_IP = 398,
+ TOKEN_SENDER_PORT = 399,
+ TOKEN_MAX_QUEUE_SIZE = 400,
+ TOKEN_NCR_PROTOCOL = 401,
+ TOKEN_NCR_FORMAT = 402,
+ TOKEN_OVERRIDE_NO_UPDATE = 403,
+ TOKEN_OVERRIDE_CLIENT_UPDATE = 404,
+ TOKEN_REPLACE_CLIENT_NAME = 405,
+ TOKEN_GENERATED_PREFIX = 406,
+ TOKEN_TCP = 407,
+ TOKEN_JSON = 408,
+ TOKEN_WHEN_PRESENT = 409,
+ TOKEN_NEVER = 410,
+ TOKEN_ALWAYS = 411,
+ TOKEN_WHEN_NOT_PRESENT = 412,
+ TOKEN_HOSTNAME_CHAR_SET = 413,
+ TOKEN_HOSTNAME_CHAR_REPLACEMENT = 414,
+ TOKEN_LOGGING = 415,
+ TOKEN_LOGGERS = 416,
+ TOKEN_OUTPUT_OPTIONS = 417,
+ TOKEN_OUTPUT = 418,
+ TOKEN_DEBUGLEVEL = 419,
+ TOKEN_SEVERITY = 420,
+ TOKEN_FLUSH = 421,
+ TOKEN_MAXSIZE = 422,
+ TOKEN_MAXVER = 423,
+ TOKEN_PATTERN = 424,
+ TOKEN_DHCP6 = 425,
+ TOKEN_DHCPDDNS = 426,
+ TOKEN_CONTROL_AGENT = 427,
+ TOKEN_TOPLEVEL_JSON = 428,
+ TOKEN_TOPLEVEL_DHCP4 = 429,
+ TOKEN_SUB_DHCP4 = 430,
+ TOKEN_SUB_INTERFACES4 = 431,
+ TOKEN_SUB_SUBNET4 = 432,
+ TOKEN_SUB_POOL4 = 433,
+ TOKEN_SUB_RESERVATION = 434,
+ TOKEN_SUB_OPTION_DEFS = 435,
+ TOKEN_SUB_OPTION_DEF = 436,
+ TOKEN_SUB_OPTION_DATA = 437,
+ TOKEN_SUB_HOOKS_LIBRARY = 438,
+ TOKEN_SUB_DHCP_DDNS = 439,
+ TOKEN_SUB_LOGGING = 440,
+ TOKEN_SUB_CONFIG_CONTROL = 441,
+ TOKEN_STRING = 442,
+ TOKEN_INTEGER = 443,
+ TOKEN_FLOAT = 444,
+ TOKEN_BOOLEAN = 445
};
};
// Type destructor.
switch (yytype)
{
- case 205: // value
- case 209: // map_value
- case 250: // ddns_replace_client_name_value
- case 270: // socket_type
- case 273: // outbound_interface_value
- case 295: // db_type
- case 382: // hr_mode
- case 537: // ncr_protocol_value
+ case 207: // value
+ case 211: // map_value
+ case 252: // ddns_replace_client_name_value
+ case 274: // socket_type
+ case 277: // outbound_interface_value
+ case 299: // db_type
+ case 386: // hr_mode
+ case 541: // ncr_protocol_value
value.template destroy< ElementPtr > ();
break;
- case 188: // "boolean"
+ case 190: // "boolean"
value.template destroy< bool > ();
break;
- case 187: // "floating point"
+ case 189: // "floating point"
value.template destroy< double > ();
break;
- case 186: // "integer"
+ case 188: // "integer"
value.template destroy< int64_t > ();
break;
- case 185: // "constant string"
+ case 187: // "constant string"
value.template destroy< std::string > ();
break;
symbol_type (int tok, location_type l)
: super_type(token_type (tok), std::move (l))
{
- YY_ASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_DHCP_SOCKET_TYPE || tok == token::TOKEN_RAW || tok == token::TOKEN_UDP || tok == token::TOKEN_OUTBOUND_INTERFACE || tok == token::TOKEN_SAME_AS_INBOUND || tok == token::TOKEN_USE_ROUTING || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_ECHO_CLIENT_ID || tok == token::TOKEN_MATCH_CLIENT_ID || tok == token::TOKEN_AUTHORITATIVE || tok == token::TOKEN_NEXT_SERVER || tok == token::TOKEN_SERVER_HOSTNAME || tok == token::TOKEN_BOOT_FILE_NAME || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_MAX_ROW_ERRORS || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_MIN_VALID_LIFETIME || tok == token::TOKEN_MAX_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_DDNS_SEND_UPDATES || tok == token::TOKEN_DDNS_OVERRIDE_NO_UPDATE || tok == token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_DDNS_REPLACE_CLIENT_NAME || tok == token::TOKEN_DDNS_GENERATED_PREFIX || tok == token::TOKEN_DDNS_QUALIFYING_SUFFIX || tok == token::TOKEN_STORE_EXTENDED_INFO || tok == token::TOKEN_SUBNET4 || tok == token::TOKEN_SUBNET_4O6_INTERFACE || tok == token::TOKEN_SUBNET_4O6_INTERFACE_ID || tok == token::TOKEN_SUBNET_4O6_SUBNET || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_ID || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_CIRCUIT_ID || tok == token::TOKEN_CLIENT_ID || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_ENABLE_QUEUE || tok == token::TOKEN_QUEUE_TYPE || tok == token::TOKEN_CAPACITY || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_PATTERN || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP4 || tok == token::TOKEN_SUB_DHCP4 || tok == token::TOKEN_SUB_INTERFACES4 || tok == token::TOKEN_SUB_SUBNET4 || tok == token::TOKEN_SUB_POOL4 || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
+ YY_ASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_DHCP_SOCKET_TYPE || tok == token::TOKEN_RAW || tok == token::TOKEN_UDP || tok == token::TOKEN_OUTBOUND_INTERFACE || tok == token::TOKEN_SAME_AS_INBOUND || tok == token::TOKEN_USE_ROUTING || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_ECHO_CLIENT_ID || tok == token::TOKEN_MATCH_CLIENT_ID || tok == token::TOKEN_AUTHORITATIVE || tok == token::TOKEN_NEXT_SERVER || tok == token::TOKEN_SERVER_HOSTNAME || tok == token::TOKEN_BOOT_FILE_NAME || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_MAX_ROW_ERRORS || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_MIN_VALID_LIFETIME || tok == token::TOKEN_MAX_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE || tok == token::TOKEN_DDNS_SEND_UPDATES || tok == token::TOKEN_DDNS_OVERRIDE_NO_UPDATE || tok == token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_DDNS_REPLACE_CLIENT_NAME || tok == token::TOKEN_DDNS_GENERATED_PREFIX || tok == token::TOKEN_DDNS_QUALIFYING_SUFFIX || tok == token::TOKEN_STORE_EXTENDED_INFO || tok == token::TOKEN_SUBNET4 || tok == token::TOKEN_SUBNET_4O6_INTERFACE || tok == token::TOKEN_SUBNET_4O6_INTERFACE_ID || tok == token::TOKEN_SUBNET_4O6_SUBNET || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_ID || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_CIRCUIT_ID || tok == token::TOKEN_CLIENT_ID || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_ENABLE_QUEUE || tok == token::TOKEN_QUEUE_TYPE || tok == token::TOKEN_CAPACITY || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_PATTERN || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP4 || tok == token::TOKEN_SUB_DHCP4 || tok == token::TOKEN_SUB_INTERFACES4 || tok == token::TOKEN_SUB_SUBNET4 || tok == token::TOKEN_SUB_POOL4 || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
}
#else
symbol_type (int tok, const location_type& l)
: super_type(token_type (tok), l)
{
- YY_ASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_DHCP_SOCKET_TYPE || tok == token::TOKEN_RAW || tok == token::TOKEN_UDP || tok == token::TOKEN_OUTBOUND_INTERFACE || tok == token::TOKEN_SAME_AS_INBOUND || tok == token::TOKEN_USE_ROUTING || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_ECHO_CLIENT_ID || tok == token::TOKEN_MATCH_CLIENT_ID || tok == token::TOKEN_AUTHORITATIVE || tok == token::TOKEN_NEXT_SERVER || tok == token::TOKEN_SERVER_HOSTNAME || tok == token::TOKEN_BOOT_FILE_NAME || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_MAX_ROW_ERRORS || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_MIN_VALID_LIFETIME || tok == token::TOKEN_MAX_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_DDNS_SEND_UPDATES || tok == token::TOKEN_DDNS_OVERRIDE_NO_UPDATE || tok == token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_DDNS_REPLACE_CLIENT_NAME || tok == token::TOKEN_DDNS_GENERATED_PREFIX || tok == token::TOKEN_DDNS_QUALIFYING_SUFFIX || tok == token::TOKEN_STORE_EXTENDED_INFO || tok == token::TOKEN_SUBNET4 || tok == token::TOKEN_SUBNET_4O6_INTERFACE || tok == token::TOKEN_SUBNET_4O6_INTERFACE_ID || tok == token::TOKEN_SUBNET_4O6_SUBNET || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_ID || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_CIRCUIT_ID || tok == token::TOKEN_CLIENT_ID || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_ENABLE_QUEUE || tok == token::TOKEN_QUEUE_TYPE || tok == token::TOKEN_CAPACITY || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_PATTERN || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP4 || tok == token::TOKEN_SUB_DHCP4 || tok == token::TOKEN_SUB_INTERFACES4 || tok == token::TOKEN_SUB_SUBNET4 || tok == token::TOKEN_SUB_POOL4 || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
+ YY_ASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_DHCP_SOCKET_TYPE || tok == token::TOKEN_RAW || tok == token::TOKEN_UDP || tok == token::TOKEN_OUTBOUND_INTERFACE || tok == token::TOKEN_SAME_AS_INBOUND || tok == token::TOKEN_USE_ROUTING || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_ECHO_CLIENT_ID || tok == token::TOKEN_MATCH_CLIENT_ID || tok == token::TOKEN_AUTHORITATIVE || tok == token::TOKEN_NEXT_SERVER || tok == token::TOKEN_SERVER_HOSTNAME || tok == token::TOKEN_BOOT_FILE_NAME || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_MAX_ROW_ERRORS || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_MIN_VALID_LIFETIME || tok == token::TOKEN_MAX_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE || tok == token::TOKEN_DDNS_SEND_UPDATES || tok == token::TOKEN_DDNS_OVERRIDE_NO_UPDATE || tok == token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_DDNS_REPLACE_CLIENT_NAME || tok == token::TOKEN_DDNS_GENERATED_PREFIX || tok == token::TOKEN_DDNS_QUALIFYING_SUFFIX || tok == token::TOKEN_STORE_EXTENDED_INFO || tok == token::TOKEN_SUBNET4 || tok == token::TOKEN_SUBNET_4O6_INTERFACE || tok == token::TOKEN_SUBNET_4O6_INTERFACE_ID || tok == token::TOKEN_SUBNET_4O6_SUBNET || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_ID || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_CIRCUIT_ID || tok == token::TOKEN_CLIENT_ID || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_ENABLE_QUEUE || tok == token::TOKEN_QUEUE_TYPE || tok == token::TOKEN_CAPACITY || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_PATTERN || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP4 || tok == token::TOKEN_SUB_DHCP4 || tok == token::TOKEN_SUB_INTERFACES4 || tok == token::TOKEN_SUB_SUBNET4 || tok == token::TOKEN_SUB_POOL4 || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
}
#endif
#if 201103L <= YY_CPLUSPLUS
return symbol_type (token::TOKEN_SERVER_TAG, l);
}
#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
+ {
+ return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_STATISTIC_DEFAULT_SAMPLE_COUNT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
+ {
+ return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_STATISTIC_DEFAULT_SAMPLE_AGE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, l);
+ }
+#endif
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
enum
{
yyeof_ = 0,
- yylast_ = 1167, ///< Last index in yytable_.
- yynnts_ = 408, ///< Number of nonterminal symbols.
+ yylast_ = 1175, ///< Last index in yytable_.
+ yynnts_ = 410, ///< Number of nonterminal symbols.
yyfinal_ = 30, ///< Termination state number.
- yyntokens_ = 189 ///< Number of tokens.
+ yyntokens_ = 191 ///< Number of tokens.
};
155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
- 185, 186, 187, 188
+ 185, 186, 187, 188, 189, 190
};
- const int user_token_number_max_ = 443;
+ const int user_token_number_max_ = 445;
if (t <= 0)
return yyeof_;
{
switch (this->type_get ())
{
- case 205: // value
- case 209: // map_value
- case 250: // ddns_replace_client_name_value
- case 270: // socket_type
- case 273: // outbound_interface_value
- case 295: // db_type
- case 382: // hr_mode
- case 537: // ncr_protocol_value
+ case 207: // value
+ case 211: // map_value
+ case 252: // ddns_replace_client_name_value
+ case 274: // socket_type
+ case 277: // outbound_interface_value
+ case 299: // db_type
+ case 386: // hr_mode
+ case 541: // ncr_protocol_value
value.move< ElementPtr > (std::move (that.value));
break;
- case 188: // "boolean"
+ case 190: // "boolean"
value.move< bool > (std::move (that.value));
break;
- case 187: // "floating point"
+ case 189: // "floating point"
value.move< double > (std::move (that.value));
break;
- case 186: // "integer"
+ case 188: // "integer"
value.move< int64_t > (std::move (that.value));
break;
- case 185: // "constant string"
+ case 187: // "constant string"
value.move< std::string > (std::move (that.value));
break;
{
switch (this->type_get ())
{
- case 205: // value
- case 209: // map_value
- case 250: // ddns_replace_client_name_value
- case 270: // socket_type
- case 273: // outbound_interface_value
- case 295: // db_type
- case 382: // hr_mode
- case 537: // ncr_protocol_value
+ case 207: // value
+ case 211: // map_value
+ case 252: // ddns_replace_client_name_value
+ case 274: // socket_type
+ case 277: // outbound_interface_value
+ case 299: // db_type
+ case 386: // hr_mode
+ case 541: // ncr_protocol_value
value.copy< ElementPtr > (YY_MOVE (that.value));
break;
- case 188: // "boolean"
+ case 190: // "boolean"
value.copy< bool > (YY_MOVE (that.value));
break;
- case 187: // "floating point"
+ case 189: // "floating point"
value.copy< double > (YY_MOVE (that.value));
break;
- case 186: // "integer"
+ case 188: // "integer"
value.copy< int64_t > (YY_MOVE (that.value));
break;
- case 185: // "constant string"
+ case 187: // "constant string"
value.copy< std::string > (YY_MOVE (that.value));
break;
super_type::move (s);
switch (this->type_get ())
{
- case 205: // value
- case 209: // map_value
- case 250: // ddns_replace_client_name_value
- case 270: // socket_type
- case 273: // outbound_interface_value
- case 295: // db_type
- case 382: // hr_mode
- case 537: // ncr_protocol_value
+ case 207: // value
+ case 211: // map_value
+ case 252: // ddns_replace_client_name_value
+ case 274: // socket_type
+ case 277: // outbound_interface_value
+ case 299: // db_type
+ case 386: // hr_mode
+ case 541: // ncr_protocol_value
value.move< ElementPtr > (YY_MOVE (s.value));
break;
- case 188: // "boolean"
+ case 190: // "boolean"
value.move< bool > (YY_MOVE (s.value));
break;
- case 187: // "floating point"
+ case 189: // "floating point"
value.move< double > (YY_MOVE (s.value));
break;
- case 186: // "integer"
+ case 188: // "integer"
value.move< int64_t > (YY_MOVE (s.value));
break;
- case 185: // "constant string"
+ case 187: // "constant string"
value.move< std::string > (YY_MOVE (s.value));
break;
#line 14 "dhcp4_parser.yy"
} } // isc::dhcp
-#line 4376 "dhcp4_parser.h"
+#line 4408 "dhcp4_parser.h"
-// Generated 202004021911
+// Generated 202004050938
// A Bison parser, made by GNU Bison 3.5.3.
// Locations for Bison parsers in C++
-// Generated 202004021911
+// Generated 202004050938
// A Bison parser, made by GNU Bison 3.5.3.
// Starting with Bison 3.2, this file is useless: the structure it
-// Generated 202004021911
+// Generated 202004050938
// A Bison parser, made by GNU Bison 3.5.3.
// Starting with Bison 3.2, this file is useless: the structure it
/* %% [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 202
-#define YY_END_OF_BUFFER 203
+#define YY_NUM_RULES 204
+#define YY_END_OF_BUFFER 205
/* 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[1777] =
+static const flex_int16_t yy_accept[1810] =
{ 0,
- 195, 195, 0, 0, 0, 0, 0, 0, 0, 0,
- 203, 201, 10, 11, 201, 1, 195, 192, 195, 195,
- 201, 194, 193, 201, 201, 201, 201, 201, 188, 189,
- 201, 201, 201, 190, 191, 5, 5, 5, 201, 201,
- 201, 10, 11, 0, 0, 184, 0, 0, 0, 0,
+ 197, 197, 0, 0, 0, 0, 0, 0, 0, 0,
+ 205, 203, 10, 11, 203, 1, 197, 194, 197, 197,
+ 203, 196, 195, 203, 203, 203, 203, 203, 190, 191,
+ 203, 203, 203, 192, 193, 5, 5, 5, 203, 203,
+ 203, 10, 11, 0, 0, 186, 0, 0, 0, 0,
0, 0, 0, 0, 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, 195,
- 195, 0, 194, 195, 3, 2, 6, 0, 195, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 197,
+ 197, 0, 196, 197, 3, 2, 6, 0, 197, 0,
0, 0, 0, 0, 0, 4, 0, 0, 9, 0,
- 185, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 187, 0, 0, 0,
+ 187, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 189, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 159, 0, 0, 160,
+ 0, 8, 0, 0, 0, 0, 161, 0, 0, 162,
- 0, 0, 0, 0, 0, 0, 0, 0, 186, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 188, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 110, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 112, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 200, 198, 0, 197, 196,
- 0, 0, 0, 0, 0, 0, 0, 158, 0, 0,
- 28, 0, 27, 0, 0, 117, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 55, 0, 0,
+ 0, 0, 0, 0, 0, 0, 202, 200, 0, 199,
+ 198, 0, 0, 0, 0, 0, 0, 0, 160, 0,
+ 0, 28, 0, 27, 0, 0, 119, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 55, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 114,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 116, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 199, 196, 0, 0,
- 0, 0, 0, 0, 0, 0, 29, 0, 0, 31,
- 0, 0, 0, 0, 0, 0, 0, 118, 0, 0,
- 0, 0, 0, 0, 0, 95, 0, 0, 0, 0,
- 0, 0, 0, 0, 143, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 58, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 201, 198,
+ 0, 0, 0, 0, 0, 0, 0, 0, 29, 0,
+ 0, 31, 0, 0, 0, 0, 0, 0, 0, 120,
+ 0, 0, 0, 0, 0, 0, 0, 97, 0, 0,
+ 0, 0, 0, 0, 0, 0, 145, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 58, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 94, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 104, 0, 59, 0, 0,
+ 0, 0, 0, 96, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 106, 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, 0, 0, 0, 0,
- 138, 163, 51, 0, 56, 0, 0, 0, 0, 0,
- 0, 181, 37, 0, 34, 0, 33, 0, 0, 0,
- 151, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 140, 165, 51, 0, 56, 0, 0,
+ 0, 0, 0, 0, 183, 37, 0, 34, 0, 33,
+ 0, 0, 0, 153, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 129, 0, 0, 0, 0, 0, 0, 0, 0, 162,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 131, 0, 0, 0, 0, 0, 0,
+ 0, 0, 164, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 53, 0, 0, 32, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 97, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 152, 0, 0,
+ 0, 0, 0, 53, 0, 0, 32, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 99, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 147, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 7, 35, 0, 0, 0, 0, 0, 0, 0,
+ 154, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 149, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 7, 35, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 116, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 118, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 131, 0, 0, 0, 0, 0, 0,
- 0, 0, 128, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 99, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 133, 0, 0,
+ 0, 0, 0, 0, 0, 0, 130, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 101, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 107, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 125,
-
- 0, 0, 0, 0, 0, 0, 106, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 109, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 127, 0, 0, 0, 0, 0,
+ 0, 108, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 146, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 148,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 156, 126, 0, 0, 0, 0, 0, 0, 0, 130,
- 52, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 132, 0, 60, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 158, 128, 0, 0, 0,
+ 0, 0, 0, 0, 132, 52, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 134, 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, 0, 0, 89, 0, 0, 0,
- 0, 0, 0, 0, 0, 182, 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, 113, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 145, 0, 0, 0, 0, 0,
- 0, 63, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 91, 0, 0, 0, 0, 0, 0, 0,
+ 0, 184, 0, 0, 0, 0, 181, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 57, 98, 0, 0, 0, 142, 0,
- 0, 0, 0, 50, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 115, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 147, 0, 0, 0, 0, 0, 0, 63, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 57,
+ 100, 0, 0, 0, 144, 0, 0, 0, 0, 50,
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, 0, 0, 136, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 180, 0, 0,
+ 0, 0, 0, 0, 182, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 108, 0, 0, 0, 0,
+ 0, 0, 110, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 41, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,
- 0, 0, 157, 14, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 41, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 16, 0, 0, 159,
+ 14, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 150, 0,
+ 0, 0, 0, 0, 0, 135, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 148, 0, 0, 0, 0, 0, 0, 133, 0, 0,
+ 0, 0, 0, 146, 163, 0, 40, 0, 155, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 144, 161, 0, 40, 0,
- 153, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 20, 0, 0, 0, 92, 0,
- 0, 0, 0, 155, 54, 0, 100, 0, 178, 0,
+ 0, 0, 20, 0, 0, 0, 94, 0, 0, 0,
+ 0, 157, 54, 0, 102, 0, 180, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 82, 0, 0, 0, 0, 123,
- 124, 0, 0, 0, 0, 0, 0, 0, 0, 96,
- 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,
+ 0, 0, 82, 0, 0, 0, 0, 0, 125, 126,
+ 0, 0, 0, 0, 0, 0, 0, 0, 98, 0,
+ 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 150, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 119, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 93,
- 115, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 79, 0, 0, 0, 0, 0, 0, 17,
-
- 0, 15, 0, 175, 174, 0, 0, 69, 0, 0,
- 0, 0, 0, 30, 0, 137, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 172, 177, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 109, 0, 141, 43, 0,
- 61, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 19, 0, 0, 0, 0, 0, 0, 111, 80, 0,
- 0, 149, 0, 0, 0, 0, 0, 140, 0, 0,
- 0, 0, 0, 0, 105, 0, 183, 0, 0, 0,
+ 152, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 121, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 95, 117,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 103, 0, 0, 164, 0, 0, 0,
+ 0, 79, 0, 0, 0, 0, 0, 0, 17, 0,
+ 15, 0, 177, 176, 0, 0, 0, 69, 0, 0,
+ 0, 0, 0, 30, 0, 139, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 174, 179, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 111, 0, 143, 43, 0,
+ 61, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 19, 0, 0, 0, 0, 0, 0, 113, 80, 0,
+ 0, 151, 0, 0, 0, 0, 0, 142, 0, 0,
+ 0, 0, 0, 0, 0, 107, 0, 185, 0, 0,
+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 105, 0, 0, 166, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 42, 0, 0, 0, 68, 0, 0, 0, 0, 135,
- 47, 0, 0, 0, 70, 173, 38, 0, 0, 0,
- 0, 0, 0, 0, 0, 12, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 45, 0, 0, 44, 0,
- 18, 0, 0, 0, 72, 0, 0, 0, 0, 127,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 76, 0, 0, 0, 0,
- 62, 0, 0, 0, 0, 0, 0, 0, 0, 101,
- 0, 0, 0, 0, 0, 154, 0, 0, 0, 46,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 67, 0, 0,
- 0, 91, 0, 0, 36, 0, 48, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,
- 0, 0, 0, 0, 0, 0, 0, 170, 0, 0,
- 0, 0, 139, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 112, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 83, 0, 0, 0, 0, 0, 0,
- 0, 0, 25, 39, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 13, 0, 0, 0, 0, 0, 0,
+ 0, 42, 0, 0, 0, 0, 68, 0, 0, 0,
+ 0, 137, 47, 0, 0, 0, 70, 175, 38, 0,
+ 0, 0, 0, 0, 0, 0, 0, 12, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 45, 0, 0,
+ 44, 0, 18, 0, 0, 0, 72, 0, 0, 0,
+
+ 0, 129, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 76, 0,
+ 0, 0, 0, 62, 0, 0, 0, 0, 0, 0,
+ 0, 0, 103, 0, 0, 0, 0, 0, 156, 0,
+ 0, 0, 46, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 176, 0, 0, 0, 0, 0, 0, 0, 169, 0,
- 78, 0, 77, 0, 21, 73, 0, 0, 0, 0,
- 0, 65, 0, 0, 122, 0, 0, 0, 0, 0,
- 0, 0, 102, 0, 0, 168, 0, 0, 0, 71,
- 0, 0, 0, 66, 0, 23, 0, 90, 0, 0,
+ 67, 0, 0, 0, 93, 0, 0, 0, 36, 0,
+ 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 24, 0, 0, 0, 0, 0, 0,
+ 0, 172, 0, 0, 0, 0, 141, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 114, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 85, 0,
+ 0, 0, 0, 0, 0, 0, 0, 25, 39, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 13, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 178, 0, 0, 0,
+ 0, 0, 0, 0, 171, 0, 78, 0, 77, 0,
+ 21, 73, 0, 0, 0, 0, 0, 65, 0, 0,
+ 0, 124, 0, 0, 0, 0, 0, 0, 0, 104,
+ 0, 0, 170, 0, 0, 0, 71, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 87, 0,
+ 66, 0, 23, 0, 0, 92, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 89, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 49, 0, 0, 88, 0,
- 0, 0, 0, 0, 0, 75, 74, 22, 0, 120,
- 136, 0, 0, 84, 0, 0, 0, 0, 0, 0,
- 166, 171, 0, 86, 81, 0, 0, 0, 0, 0,
- 165, 0, 0, 26, 0, 0, 0, 85, 0, 0,
- 0, 121, 0, 0, 167, 0
+ 0, 0, 0, 0, 0, 49, 0, 0, 90, 0,
+ 0, 0, 0, 0, 0, 75, 74, 22, 0, 122,
+ 138, 0, 0, 0, 86, 0, 0, 0, 0, 0,
+ 0, 168, 0, 173, 0, 88, 81, 0, 0, 0,
+ 0, 0, 0, 167, 0, 0, 26, 0, 0, 0,
+ 0, 0, 0, 0, 87, 0, 0, 0, 0, 0,
+
+ 123, 84, 0, 0, 0, 0, 83, 169, 0
} ;
static const YY_CHAR yy_ec[256] =
3, 3, 3
} ;
-static const flex_int16_t yy_base[1789] =
+static const flex_int16_t yy_base[1822] =
{ 0,
0, 72, 21, 31, 43, 51, 54, 60, 91, 99,
- 2178, 2179, 34, 2174, 145, 0, 207, 2179, 214, 221,
- 13, 228, 2179, 2154, 118, 25, 2, 6, 2179, 2179,
- 73, 11, 17, 2179, 2179, 2179, 104, 2162, 2115, 0,
- 2152, 108, 2169, 24, 256, 2179, 67, 2111, 2117, 2137,
+ 2211, 2212, 34, 2207, 145, 0, 207, 2212, 214, 221,
+ 13, 228, 2212, 2187, 118, 25, 2, 6, 2212, 2212,
+ 73, 11, 17, 2212, 2212, 2212, 104, 2195, 2148, 0,
+ 2185, 108, 2202, 24, 256, 2212, 67, 2144, 2150, 2170,
84, 75, 189, 88, 226, 91, 89, 284, 196, 206,
- 279, 191, 210, 197, 60, 216, 2118, 241, 284, 309,
- 297, 316, 2101, 212, 321, 345, 326, 2120, 0, 386,
- 402, 416, 423, 428, 2179, 0, 2179, 442, 447, 241,
- 242, 302, 269, 315, 303, 2179, 2117, 2158, 2179, 345,
-
- 2179, 441, 337, 2104, 2114, 2155, 352, 10, 336, 2108,
- 339, 242, 346, 360, 399, 2153, 0, 494, 411, 2095,
- 335, 2103, 417, 2099, 2088, 2089, 2094, 350, 2104, 2087,
- 2096, 421, 362, 219, 2090, 2088, 417, 2077, 2135, 422,
- 2080, 2133, 2073, 2096, 2093, 2093, 2087, 422, 2080, 2078,
- 2072, 2077, 2071, 432, 2082, 2075, 2066, 2065, 2079, 430,
- 2117, 2064, 438, 2076, 437, 2064, 502, 2065, 464, 2077,
- 2074, 2075, 2060, 2072, 2107, 2106, 419, 2052, 2057, 2053,
- 2045, 2062, 2054, 0, 460, 391, 455, 461, 458, 476,
- 2053, 2179, 0, 491, 2044, 2047, 2179, 492, 498, 2179,
-
- 2101, 2054, 489, 2099, 502, 2098, 501, 2097, 2179, 553,
- 2096, 509, 2055, 2052, 2053, 2048, 2047, 2038, 523, 2089,
- 2083, 2047, 2028, 2025, 2033, 2039, 2027, 2041, 2037, 2038,
- 2038, 2033, 2025, 2027, 2011, 2015, 2028, 2030, 2027, 2019,
- 2009, 2012, 2026, 2179, 2012, 2020, 2023, 2004, 2003, 2055,
- 2002, 2012, 2052, 525, 2011, 2050, 1998, 2009, 2047, 508,
- 2051, 1986, 2001, 328, 1991, 2007, 1988, 1986, 1989, 1985,
- 1991, 1982, 1981, 1994, 1987, 1977, 1988, 1992, 1991, 1985,
- 494, 1992, 1987, 1979, 1969, 1984, 1979, 1983, 357, 1981,
- 1967, 1973, 1980, 1964, 1967, 1964, 1963, 479, 1958, 1972,
-
- 1971, 1974, 1956, 1964, 535, 2179, 2179, 545, 2179, 2179,
- 1951, 0, 505, 1953, 579, 556, 2009, 2179, 1960, 530,
- 2179, 2007, 2179, 2001, 593, 2179, 543, 1941, 1944, 1961,
- 1949, 2001, 1956, 1951, 1954, 1949, 80, 2179, 1951, 580,
- 1990, 1948, 1945, 1946, 536, 1950, 1990, 1938, 1933, 1930,
- 1926, 1928, 1979, 1936, 1925, 1941, 1975, 1921, 616, 1934,
- 1934, 1917, 1918, 1931, 1918, 1928, 1923, 1930, 1925, 1910,
- 562, 1919, 1922, 1917, 565, 1913, 1963, 577, 595, 2179,
- 1957, 1907, 1906, 1899, 1901, 1905, 1894, 1911, 1900, 1905,
- 567, 1952, 1905, 484, 1902, 1905, 1905, 1903, 1892, 1892,
-
- 1904, 531, 1879, 1880, 1901, 583, 1883, 1880, 1894, 1897,
- 1892, 1878, 1890, 1889, 1888, 1887, 1886, 1885, 1884, 556,
- 1927, 1926, 1925, 1867, 639, 1880, 2179, 2179, 1879, 0,
- 598, 1867, 1920, 1919, 1875, 1917, 2179, 1863, 1915, 2179,
- 615, 667, 599, 1914, 1862, 1864, 1852, 2179, 1857, 1863,
- 1866, 1849, 1864, 1851, 1850, 2179, 1860, 604, 1851, 1848,
- 1860, 597, 1845, 1847, 2179, 1853, 1838, 1840, 1851, 1849,
- 1844, 642, 1851, 1839, 1832, 1883, 2179, 1830, 1846, 1880,
- 1884, 1840, 1834, 1836, 1837, 1839, 1873, 1824, 1819, 1818,
- 1820, 1816, 1812, 601, 1831, 1805, 1812, 1817, 1810, 1826,
-
- 1865, 2179, 1810, 1806, 1862, 1813, 1807, 1814, 1799, 1809,
- 1812, 1801, 1797, 1799, 1794, 2179, 1851, 2179, 1793, 1792,
- 1785, 1802, 1841, 1840, 1785, 1790, 1799, 1793, 1787, 1796,
- 646, 1833, 1795, 1778, 1778, 1773, 1769, 1775, 1780, 1773,
- 1781, 1785, 1768, 1826, 1820, 1765, 1766, 1765, 1777, 1766,
- 2179, 2179, 2179, 1766, 2179, 1776, 1812, 1772, 0, 1815,
- 1763, 2179, 2179, 1760, 2179, 1766, 2179, 627, 634, 659,
- 2179, 1771, 1751, 1804, 1749, 1802, 1747, 1746, 1745, 1752,
- 1745, 1753, 1756, 1738, 1738, 1753, 1752, 1751, 1750, 1734,
- 1749, 1731, 1778, 1745, 1783, 1727, 1729, 1741, 1741, 1740,
-
- 2179, 1725, 1722, 1780, 1735, 1727, 1733, 1724, 1732, 2179,
- 1717, 1728, 1732, 1714, 1728, 606, 1710, 1704, 1709, 1706,
- 1721, 1720, 1721, 1700, 1710, 1716, 1759, 1714, 1713, 1705,
- 2179, 1698, 1700, 2179, 1708, 1747, 1746, 16, 1707, 1690,
- 1691, 1694, 1695, 1686, 2179, 1700, 1686, 690, 1678, 1682,
- 1698, 1695, 1687, 1732, 1684, 1691, 1729, 2179, 1675, 1673,
- 1687, 1671, 1685, 1688, 1722, 1721, 1720, 1719, 1664, 1717,
- 1716, 2179, 1676, 671, 1677, 1676, 1673, 1673, 1671, 1660,
- 1662, 2179, 2179, 1707, 1653, 1710, 634, 652, 1651, 1649,
- 1643, 1664, 1705, 655, 1699, 1659, 1697, 1696, 1648, 1642,
-
- 1645, 1653, 1656, 1640, 1641, 1632, 1687, 1647, 1637, 1645,
- 1683, 1644, 643, 1635, 1637, 1641, 1678, 1682, 1637, 1636,
- 2179, 1637, 1630, 1619, 1632, 1635, 1630, 87, 232, 287,
- 294, 300, 345, 548, 608, 630, 609, 622, 612, 650,
- 675, 634, 692, 2179, 694, 657, 657, 654, 654, 709,
- 672, 661, 2179, 663, 674, 675, 677, 721, 664, 723,
- 666, 681, 2179, 675, 669, 680, 665, 676, 689, 668,
- 674, 730, 694, 678, 678, 691, 735, 736, 737, 684,
- 702, 697, 704, 699, 684, 696, 697, 688, 2179, 753,
- 711, 713, 704, 716, 718, 709, 715, 724, 765, 2179,
-
- 761, 737, 724, 725, 770, 720, 2179, 718, 733, 730,
- 716, 723, 722, 720, 739, 736, 737, 725, 732, 733,
- 742, 742, 732, 745, 731, 730, 736, 792, 733, 739,
- 756, 739, 793, 748, 2179, 758, 758, 751, 762, 760,
- 805, 747, 749, 764, 765, 753, 812, 769, 755, 758,
- 2179, 2179, 774, 773, 774, 779, 767, 777, 779, 2179,
- 2179, 779, 781, 785, 772, 770, 788, 775, 775, 826,
- 776, 834, 2179, 835, 2179, 780, 794, 794, 839, 787,
- 786, 790, 784, 844, 797, 787, 788, 784, 794, 798,
- 809, 793, 811, 806, 808, 801, 803, 804, 816, 806,
-
- 821, 862, 819, 824, 801, 807, 2179, 814, 815, 829,
- 819, 867, 814, 829, 829, 2179, 848, 856, 825, 874,
- 2179, 840, 828, 823, 824, 836, 843, 832, 833, 829,
- 847, 833, 834, 844, 853, 889, 844, 839, 892, 898,
- 855, 847, 2179, 858, 861, 846, 862, 852, 864, 858,
- 905, 871, 855, 856, 2179, 872, 875, 858, 860, 918,
- 861, 2179, 878, 881, 861, 880, 868, 921, 879, 875,
- 872, 925, 874, 927, 874, 892, 891, 877, 892, 884,
- 880, 898, 883, 2179, 2179, 891, 938, 891, 2179, 899,
- 902, 895, 948, 2179, 897, 902, 947, 898, 899, 911,
-
- 905, 909, 907, 905, 916, 961, 905, 910, 964, 965,
- 909, 921, 2179, 909, 917, 915, 927, 913, 914, 923,
- 935, 920, 934, 935, 936, 952, 957, 939, 925, 927,
- 927, 947, 946, 937, 926, 943, 950, 993, 935, 955,
- 948, 952, 956, 939, 1000, 947, 951, 2179, 998, 947,
- 945, 966, 963, 1003, 954, 972, 973, 959, 967, 976,
- 956, 971, 978, 1020, 1021, 2179, 974, 1023, 1024, 975,
- 985, 987, 971, 973, 973, 980, 989, 977, 984, 979,
- 986, 1038, 985, 984, 1001, 1042, 992, 996, 994, 992,
- 1047, 1048, 998, 1050, 1046, 1052, 1005, 2179, 1010, 1003,
-
- 994, 1013, 1007, 1002, 1012, 1009, 1014, 1010, 1022, 2179,
- 1006, 1008, 2179, 2179, 1008, 1069, 1008, 1027, 1028, 1020,
- 1074, 1075, 1028, 1013, 1034, 1016, 1021, 1028, 1061, 1052,
- 1084, 1041, 1028, 1030, 1047, 1042, 1046, 1091, 1039, 1043,
- 2179, 1040, 1036, 1053, 1033, 1054, 1044, 2179, 1059, 1057,
- 1060, 1044, 1060, 1047, 1107, 1060, 1065, 1052, 1064, 1056,
- 1062, 1058, 1076, 1077, 1078, 2179, 2179, 1076, 2179, 1078,
- 2179, 1063, 1064, 1083, 1073, 1125, 1082, 1079, 1123, 1087,
- 1076, 1083, 1088, 1085, 2179, 1083, 1075, 1136, 2179, 1137,
- 1084, 1091, 1135, 2179, 2179, 1093, 2179, 1084, 2179, 1084,
-
- 1087, 1101, 1106, 1089, 1100, 1149, 1106, 1107, 1108, 1148,
- 1104, 1155, 1108, 1157, 2179, 1104, 1159, 1160, 1118, 2179,
- 2179, 1101, 1163, 1122, 1106, 1118, 1108, 1138, 1169, 2179,
- 1126, 1171, 1118, 1133, 1169, 1121, 2179, 1117, 1133, 1121,
- 1135, 1136, 1133, 1177, 1140, 1144, 1132, 1132, 1187, 1188,
- 1145, 2179, 1147, 1146, 1148, 1141, 1150, 1151, 1149, 1139,
- 1142, 1142, 1201, 1148, 1203, 1204, 1147, 1207, 2179, 1165,
- 1144, 1159, 1152, 1155, 1168, 1171, 1171, 1217, 1171, 2179,
- 2179, 1167, 1177, 1162, 1178, 1164, 1225, 1226, 1170, 1180,
- 1229, 1186, 2179, 1178, 1178, 1180, 1182, 1235, 1178, 2179,
-
- 1179, 2179, 1181, 2179, 2179, 1195, 1196, 2179, 1190, 1242,
- 1191, 1244, 1224, 2179, 1241, 2179, 1189, 1197, 1191, 1188,
- 1191, 1194, 1194, 1190, 1212, 1251, 1204, 1216, 1219, 1201,
- 1261, 1209, 2179, 2179, 1205, 1264, 1217, 1208, 1223, 1224,
- 1227, 1227, 1224, 1268, 1230, 2179, 1222, 2179, 2179, 1232,
- 2179, 1272, 1234, 1235, 1232, 1276, 1224, 1239, 1279, 1241,
- 2179, 1229, 1229, 1235, 1234, 1246, 1246, 2179, 2179, 1287,
- 1234, 2179, 1251, 1236, 1236, 1238, 1244, 2179, 1299, 1241,
- 1251, 1259, 1303, 1264, 2179, 1261, 2179, 1280, 1248, 1308,
- 1309, 1266, 1271, 1253, 1313, 1314, 1315, 1311, 1275, 1272,
-
- 1268, 1261, 1273, 2179, 1263, 1323, 2179, 1261, 1320, 1283,
- 1279, 1324, 1272, 1277, 1277, 1332, 1291, 1337, 1287, 1339,
- 1300, 1289, 1283, 1343, 1285, 1294, 1287, 1303, 1348, 1290,
- 1307, 1292, 1307, 1291, 1349, 1350, 1351, 1298, 1353, 1316,
- 2179, 1316, 1303, 1357, 2179, 1315, 1364, 1334, 1318, 2179,
- 2179, 1309, 1320, 1369, 2179, 2179, 2179, 1315, 1320, 1318,
- 1368, 1326, 1331, 1322, 1320, 2179, 1378, 1324, 1375, 1318,
- 1323, 1384, 1332, 1342, 1343, 2179, 1388, 1341, 2179, 1343,
- 2179, 1334, 1350, 1338, 2179, 1348, 1349, 1350, 1356, 2179,
- 1395, 1361, 1354, 1355, 1364, 1346, 1352, 1354, 1408, 1367,
-
- 1366, 1358, 1412, 1365, 1362, 2179, 1415, 1364, 1417, 1359,
- 2179, 1362, 1372, 1416, 1364, 1379, 1366, 1372, 1372, 2179,
- 1376, 1371, 1370, 1430, 1383, 2179, 1427, 1378, 1375, 2179,
- 1389, 1391, 1393, 1438, 1391, 1388, 1396, 1390, 1443, 1384,
- 1386, 1394, 1384, 1400, 1401, 1395, 1411, 2179, 1401, 1453,
- 1412, 2179, 1402, 1451, 2179, 1413, 2179, 1453, 1415, 1416,
- 1401, 1402, 1410, 1464, 1460, 1415, 1423, 1414, 1421, 2179,
- 1418, 1423, 1421, 1473, 1474, 1431, 1418, 2179, 1433, 1434,
- 1435, 1436, 2179, 1426, 1438, 1439, 1484, 1426, 1434, 1428,
- 1436, 1449, 2179, 1426, 1446, 1450, 1435, 1435, 1450, 1443,
-
- 1442, 1453, 1440, 2179, 1445, 1501, 1449, 1461, 1452, 1461,
- 1463, 1467, 2179, 2179, 1449, 1509, 1452, 1511, 1453, 1513,
- 1471, 1515, 1516, 2179, 1512, 1474, 1471, 1476, 1463, 1522,
- 1469, 1460, 1525, 1478, 1479, 1469, 1486, 1485, 1526, 1488,
- 2179, 1533, 1490, 1491, 1536, 1493, 1496, 1491, 2179, 1540,
- 2179, 1493, 2179, 1502, 2179, 2179, 1484, 1544, 1491, 1546,
- 1489, 2179, 1548, 1507, 2179, 1498, 1488, 1547, 1513, 1506,
- 1502, 1499, 2179, 1499, 1501, 2179, 1506, 1516, 1509, 2179,
- 1510, 1504, 1516, 2179, 1512, 2179, 1522, 2179, 1516, 1524,
- 1569, 1510, 1512, 1509, 1533, 1526, 1517, 1571, 1518, 1526,
-
- 1535, 1536, 1537, 1530, 1525, 1526, 1541, 1586, 2179, 1532,
- 1544, 1589, 1538, 1537, 1544, 1531, 1546, 1551, 1596, 1597,
- 1598, 1555, 1600, 1601, 1544, 2179, 1560, 1604, 2179, 1561,
- 1563, 1554, 1568, 1564, 1557, 2179, 2179, 2179, 1611, 2179,
- 2179, 1612, 1573, 2179, 1614, 1615, 1570, 1569, 1570, 1560,
- 2179, 2179, 1561, 2179, 2179, 1621, 1563, 1579, 1624, 1581,
- 2179, 1621, 1570, 2179, 1628, 1570, 1572, 2179, 1583, 1632,
- 1581, 2179, 1590, 1635, 2179, 2179, 1641, 1646, 1651, 1656,
- 1661, 1666, 1671, 1674, 1648, 1653, 1655, 1668
+ 279, 191, 210, 197, 60, 216, 2151, 241, 284, 309,
+ 297, 316, 2134, 212, 321, 345, 326, 2153, 0, 386,
+ 402, 416, 423, 428, 2212, 0, 2212, 442, 447, 241,
+ 242, 302, 269, 315, 303, 2212, 2150, 2191, 2212, 345,
+
+ 2212, 441, 337, 2137, 2147, 2188, 352, 10, 336, 2141,
+ 339, 242, 346, 360, 399, 2186, 0, 494, 411, 2128,
+ 335, 2136, 417, 2132, 2121, 2122, 2127, 350, 2137, 2120,
+ 2129, 421, 362, 219, 2123, 2121, 417, 2110, 2168, 422,
+ 2113, 2166, 2106, 2129, 2126, 2126, 2120, 422, 2113, 2111,
+ 2105, 2110, 2104, 432, 2115, 2108, 2099, 2098, 2112, 430,
+ 2150, 2097, 438, 2109, 437, 2097, 502, 2098, 464, 2110,
+ 2107, 2108, 293, 2106, 2141, 2140, 419, 2086, 2091, 2087,
+ 2079, 2096, 2088, 0, 460, 391, 455, 461, 458, 476,
+ 2087, 2212, 0, 491, 2078, 2081, 2212, 492, 498, 2212,
+
+ 2135, 2088, 489, 2133, 502, 2132, 501, 2131, 2212, 553,
+ 2130, 509, 2089, 2086, 2087, 2082, 2081, 2072, 523, 2123,
+ 2117, 2081, 2062, 2059, 2067, 2073, 2061, 2075, 2071, 2072,
+ 2072, 2067, 2059, 2061, 2045, 2049, 2062, 2064, 2061, 2053,
+ 2043, 2046, 2060, 2212, 2046, 2054, 2057, 2038, 2037, 2089,
+ 2036, 2046, 2086, 525, 2045, 2084, 2032, 2043, 2081, 508,
+ 2085, 2020, 2035, 523, 2025, 2041, 2022, 2020, 2023, 2019,
+ 2025, 2016, 2015, 2028, 2021, 2011, 2022, 2026, 2025, 2019,
+ 494, 2026, 2021, 2013, 2003, 2018, 2013, 2017, 357, 2015,
+ 2001, 2007, 2014, 1996, 1997, 2000, 1997, 1996, 479, 1991,
+
+ 2005, 2004, 2007, 1989, 1997, 535, 2212, 2212, 545, 2212,
+ 2212, 1984, 0, 505, 1986, 579, 556, 2042, 2212, 1993,
+ 530, 2212, 2040, 2212, 2034, 593, 2212, 545, 1974, 1977,
+ 1994, 1982, 2034, 1989, 1984, 1987, 1982, 80, 2212, 1984,
+ 616, 2023, 1981, 1978, 1979, 536, 1983, 2023, 1971, 1966,
+ 1963, 1959, 1961, 2012, 1969, 1958, 1974, 2008, 1954, 617,
+ 1967, 1967, 1950, 1951, 1964, 1951, 1961, 1956, 1963, 1958,
+ 1943, 563, 1952, 1955, 1950, 568, 1946, 1996, 585, 596,
+ 2212, 1990, 1940, 1939, 1932, 1934, 1938, 1927, 1944, 1933,
+ 1938, 584, 1985, 1938, 544, 1935, 1938, 1938, 1936, 1925,
+
+ 1925, 1937, 574, 1912, 1913, 1934, 584, 1916, 1913, 1927,
+ 1930, 1925, 1911, 1923, 1922, 1921, 1916, 1919, 1918, 1917,
+ 1916, 591, 1959, 1958, 1957, 1899, 643, 1912, 2212, 2212,
+ 1911, 0, 596, 1899, 1952, 1951, 1907, 1949, 2212, 1895,
+ 1947, 2212, 619, 668, 609, 1946, 1894, 1896, 1884, 2212,
+ 1889, 1895, 1898, 1881, 1896, 1883, 1882, 2212, 1892, 603,
+ 1883, 1880, 1892, 607, 1877, 1879, 2212, 1885, 1870, 1872,
+ 1883, 1881, 1876, 646, 1883, 1871, 1864, 1915, 2212, 1862,
+ 1878, 1912, 1916, 1872, 1866, 1868, 1869, 1871, 1905, 1856,
+ 1851, 1850, 1852, 1848, 1844, 608, 1863, 1837, 1844, 1849,
+
+ 1842, 1858, 1897, 2212, 1842, 1838, 1894, 1845, 1839, 1846,
+ 1831, 1841, 1844, 1833, 1829, 1831, 1826, 2212, 1883, 2212,
+ 1825, 1824, 1817, 1834, 1873, 1872, 1817, 1822, 1831, 1825,
+ 1819, 1828, 664, 1865, 1827, 1810, 1810, 1805, 1801, 1807,
+ 1812, 1805, 1813, 1817, 1800, 1858, 1799, 1851, 1796, 1797,
+ 1796, 1808, 1797, 2212, 2212, 2212, 1797, 2212, 1807, 1843,
+ 1803, 0, 1846, 1794, 2212, 2212, 1791, 2212, 1797, 2212,
+ 628, 627, 666, 2212, 1802, 1782, 1835, 1780, 1833, 1778,
+ 1777, 1776, 1783, 1776, 1784, 1787, 1769, 1769, 1784, 1783,
+ 1782, 1781, 1765, 1780, 1762, 1809, 1776, 1814, 1758, 1760,
+
+ 1772, 1772, 1771, 2212, 1756, 1753, 1811, 1766, 1758, 1764,
+ 1755, 1763, 2212, 1748, 1759, 1763, 1745, 1759, 564, 1741,
+ 1735, 1740, 1737, 1752, 1751, 1752, 1731, 1741, 1747, 1790,
+ 1745, 1744, 1736, 2212, 1729, 1731, 2212, 1739, 1778, 1777,
+ 16, 1738, 1721, 1722, 1725, 1726, 1717, 2212, 1731, 1717,
+ 691, 1709, 1713, 1729, 1726, 1718, 1763, 1715, 1722, 1760,
+ 2212, 1706, 1704, 1718, 1702, 1716, 1719, 1753, 1752, 1751,
+ 1750, 1695, 1748, 1747, 2212, 1692, 1706, 681, 1707, 1706,
+ 1703, 1703, 1701, 1690, 1692, 2212, 2212, 1737, 1683, 1740,
+ 642, 564, 1681, 1679, 1673, 1694, 1735, 652, 1729, 1689,
+
+ 1727, 1726, 1678, 1672, 1675, 1683, 1686, 1670, 1671, 1662,
+ 1717, 1677, 1667, 1675, 1713, 1674, 642, 1665, 1667, 1671,
+ 1708, 1712, 1667, 1666, 2212, 1667, 1660, 1649, 91, 234,
+ 287, 290, 341, 341, 488, 520, 618, 621, 668, 683,
+ 635, 654, 640, 652, 699, 657, 707, 2212, 714, 670,
+ 668, 665, 659, 714, 677, 666, 2212, 668, 679, 680,
+ 682, 726, 669, 728, 671, 686, 2212, 680, 674, 685,
+ 670, 682, 695, 674, 680, 735, 699, 683, 683, 696,
+ 740, 741, 742, 689, 707, 702, 709, 704, 689, 701,
+ 702, 708, 695, 2212, 760, 718, 720, 710, 722, 724,
+
+ 715, 721, 730, 771, 2212, 767, 743, 730, 731, 776,
+ 726, 2212, 724, 739, 736, 722, 729, 728, 726, 745,
+ 742, 743, 731, 738, 739, 748, 748, 738, 751, 737,
+ 736, 742, 798, 739, 745, 762, 745, 799, 754, 2212,
+ 764, 764, 757, 768, 766, 811, 753, 755, 770, 771,
+ 759, 818, 775, 761, 764, 2212, 2212, 780, 779, 780,
+ 785, 773, 783, 785, 2212, 2212, 785, 787, 791, 778,
+ 776, 794, 781, 781, 832, 782, 840, 2212, 841, 2212,
+ 786, 800, 800, 845, 793, 792, 796, 790, 850, 803,
+ 793, 794, 790, 800, 804, 815, 799, 817, 812, 814,
+
+ 807, 809, 810, 822, 812, 827, 868, 825, 830, 807,
+ 830, 814, 2212, 821, 822, 836, 827, 874, 821, 836,
+ 836, 2212, 855, 863, 832, 881, 2212, 847, 835, 830,
+ 831, 843, 850, 839, 840, 836, 854, 840, 841, 851,
+ 860, 896, 851, 846, 899, 905, 862, 854, 2212, 865,
+ 868, 853, 869, 859, 871, 865, 912, 878, 862, 863,
+ 2212, 879, 882, 865, 867, 925, 868, 2212, 885, 888,
+ 868, 887, 875, 928, 886, 882, 879, 932, 881, 934,
+ 881, 899, 898, 884, 899, 891, 887, 905, 890, 2212,
+ 2212, 898, 945, 898, 2212, 906, 909, 902, 955, 2212,
+
+ 904, 909, 954, 905, 906, 918, 912, 916, 914, 912,
+ 923, 968, 912, 917, 971, 972, 916, 928, 2212, 916,
+ 924, 922, 973, 935, 921, 922, 931, 944, 928, 942,
+ 943, 944, 960, 965, 947, 933, 935, 935, 955, 954,
+ 945, 934, 951, 958, 1001, 943, 963, 956, 960, 964,
+ 947, 1008, 955, 959, 2212, 1006, 955, 953, 974, 971,
+ 1011, 962, 980, 981, 967, 975, 984, 964, 979, 986,
+ 1028, 1029, 2212, 982, 1031, 1032, 983, 993, 995, 979,
+ 981, 981, 988, 997, 985, 992, 987, 994, 1046, 993,
+ 992, 1009, 1050, 1000, 1004, 1002, 1000, 1055, 1056, 1006,
+
+ 1058, 1054, 1060, 1013, 2212, 1018, 1011, 1002, 1021, 1015,
+ 1010, 1020, 1017, 1022, 1018, 1030, 2212, 1014, 1016, 2212,
+ 2212, 1016, 1077, 1016, 1035, 1036, 1038, 1029, 1083, 1084,
+ 1037, 1022, 1043, 1025, 1030, 1037, 1070, 1061, 1093, 1050,
+ 1037, 1039, 1056, 1051, 1055, 1100, 1048, 1052, 2212, 1049,
+ 1045, 1062, 1042, 1063, 1053, 2212, 1068, 1066, 1069, 1053,
+ 1069, 1056, 1116, 1069, 1074, 1061, 1073, 1065, 1071, 1067,
+ 1085, 1086, 1087, 2212, 2212, 1085, 2212, 1087, 2212, 1072,
+ 1073, 1092, 1082, 1134, 1091, 1088, 1132, 1096, 1085, 1092,
+ 1097, 1094, 2212, 1092, 1084, 1145, 2212, 1146, 1093, 1100,
+
+ 1144, 2212, 2212, 1102, 2212, 1093, 2212, 1093, 1096, 1110,
+ 1115, 1098, 1109, 1158, 1115, 1116, 1117, 1157, 1113, 1164,
+ 1117, 1166, 2212, 1113, 1168, 1169, 1126, 1128, 2212, 2212,
+ 1111, 1173, 1132, 1116, 1128, 1118, 1148, 1179, 2212, 1136,
+ 1181, 1128, 1143, 1179, 1131, 2212, 1127, 1143, 1131, 1145,
+ 1146, 1143, 1187, 1150, 1154, 1142, 1142, 1197, 1198, 1155,
+ 2212, 1157, 1156, 1158, 1151, 1160, 1161, 1159, 1149, 1152,
+ 1152, 1211, 1158, 1213, 1214, 1158, 1217, 2212, 1175, 1154,
+ 1169, 1162, 1165, 1178, 1181, 1181, 1227, 1181, 2212, 2212,
+ 1177, 1187, 1172, 1188, 1174, 1235, 1236, 1180, 1190, 1239,
+
+ 1196, 2212, 1188, 1188, 1190, 1192, 1245, 1188, 2212, 1189,
+ 2212, 1191, 2212, 2212, 1204, 1206, 1207, 2212, 1201, 1253,
+ 1202, 1255, 1235, 2212, 1252, 2212, 1200, 1208, 1202, 1199,
+ 1202, 1205, 1205, 1201, 1223, 1262, 1215, 1227, 1230, 1212,
+ 1272, 1220, 2212, 2212, 1216, 1275, 1228, 1219, 1234, 1235,
+ 1238, 1238, 1235, 1279, 1241, 2212, 1233, 2212, 2212, 1243,
+ 2212, 1283, 1245, 1246, 1243, 1287, 1235, 1250, 1290, 1252,
+ 2212, 1240, 1240, 1246, 1245, 1257, 1257, 2212, 2212, 1298,
+ 1245, 2212, 1262, 1247, 1247, 1249, 1255, 2212, 1310, 1252,
+ 1262, 1273, 1271, 1315, 1276, 2212, 1273, 2212, 1292, 1260,
+
+ 1320, 1321, 1278, 1283, 1265, 1325, 1326, 1327, 1323, 1287,
+ 1284, 1280, 1273, 1285, 2212, 1275, 1335, 2212, 1273, 1332,
+ 1295, 1291, 1336, 1284, 1289, 1289, 1344, 1303, 1349, 1299,
+ 1351, 1312, 1301, 1295, 1355, 1297, 1306, 1299, 1315, 1360,
+ 1302, 1319, 1304, 1319, 1303, 1361, 1362, 1363, 1310, 1365,
+ 1328, 2212, 1328, 1315, 1314, 1370, 2212, 1328, 1377, 1347,
+ 1331, 2212, 2212, 1322, 1333, 1382, 2212, 2212, 2212, 1328,
+ 1333, 1331, 1381, 1339, 1344, 1335, 1333, 2212, 1391, 1337,
+ 1388, 1331, 1336, 1397, 1345, 1355, 1356, 2212, 1401, 1355,
+ 2212, 1356, 2212, 1347, 1363, 1351, 2212, 1361, 1362, 1363,
+
+ 1369, 2212, 1408, 1374, 1367, 1368, 1377, 1359, 1365, 1367,
+ 1421, 1380, 1379, 1371, 1425, 1375, 1379, 1376, 2212, 1429,
+ 1378, 1431, 1373, 2212, 1376, 1386, 1430, 1378, 1393, 1380,
+ 1386, 1386, 2212, 1390, 1385, 1384, 1444, 1397, 2212, 1441,
+ 1392, 1389, 2212, 1403, 1405, 1407, 1452, 1405, 1402, 1410,
+ 1404, 1457, 1398, 1400, 1408, 1398, 1414, 1415, 1409, 1425,
+ 2212, 1415, 1467, 1426, 2212, 1410, 1417, 1466, 2212, 1428,
+ 2212, 1468, 1430, 1431, 1416, 1417, 1425, 1479, 1475, 1430,
+ 1438, 1429, 1436, 2212, 1433, 1438, 1436, 1488, 1489, 1446,
+ 1433, 2212, 1448, 1449, 1450, 1451, 2212, 1441, 1453, 1454,
+
+ 1499, 1441, 1449, 1443, 1451, 1464, 2212, 1441, 1501, 1462,
+ 1466, 1451, 1451, 1466, 1459, 1458, 1469, 1456, 2212, 1461,
+ 1517, 1465, 1477, 1468, 1477, 1479, 1483, 2212, 2212, 1465,
+ 1525, 1468, 1527, 1469, 1529, 1487, 1531, 1532, 2212, 1528,
+ 1490, 1487, 1492, 1479, 1538, 1481, 1486, 1477, 1542, 1495,
+ 1496, 1486, 1503, 1502, 1543, 1505, 2212, 1550, 1507, 1508,
+ 1553, 1510, 1513, 1508, 2212, 1557, 2212, 1510, 2212, 1519,
+ 2212, 2212, 1501, 1561, 1508, 1563, 1506, 2212, 1525, 1566,
+ 1525, 2212, 1516, 1506, 1565, 1531, 1524, 1520, 1517, 2212,
+ 1517, 1519, 2212, 1524, 1534, 1527, 2212, 1528, 1522, 1534,
+
+ 2212, 1530, 2212, 1540, 1533, 2212, 1535, 1543, 1588, 1529,
+ 1531, 1528, 1552, 1545, 1536, 1590, 1537, 1545, 1554, 1555,
+ 1556, 1549, 1544, 1545, 1549, 1561, 1606, 2212, 1552, 1564,
+ 1609, 1558, 1557, 1564, 1551, 1566, 1571, 1616, 1617, 1618,
+ 1575, 1620, 1621, 1571, 1565, 2212, 1581, 1625, 2212, 1582,
+ 1584, 1575, 1589, 1585, 1578, 2212, 2212, 2212, 1632, 2212,
+ 2212, 1589, 1634, 1595, 2212, 1636, 1637, 1592, 1591, 1592,
+ 1582, 2212, 1637, 2212, 1584, 2212, 2212, 1644, 1586, 1602,
+ 1647, 1608, 1605, 2212, 1646, 1595, 2212, 1607, 1600, 1655,
+ 1597, 1599, 1614, 1599, 2212, 1612, 1661, 1662, 1610, 1612,
+
+ 2212, 2212, 1606, 1622, 1667, 1668, 2212, 2212, 2212, 1674,
+ 1679, 1684, 1689, 1694, 1699, 1704, 1707, 1681, 1686, 1688,
+ 1701
} ;
-static const flex_int16_t yy_def[1789] =
+static const flex_int16_t yy_def[1822] =
{ 0,
- 1777, 1777, 1778, 1778, 1777, 1777, 1777, 1777, 1777, 1777,
- 1776, 1776, 1776, 1776, 1776, 1779, 1776, 1776, 1776, 1776,
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1780,
- 1776, 1776, 1776, 1781, 15, 1776, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1782, 45, 45,
+ 1810, 1810, 1811, 1811, 1810, 1810, 1810, 1810, 1810, 1810,
+ 1809, 1809, 1809, 1809, 1809, 1812, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1813,
+ 1809, 1809, 1809, 1814, 15, 1809, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1815, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1779, 1776,
- 1776, 1776, 1776, 1776, 1776, 1783, 1776, 1776, 1776, 1776,
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1780, 1776, 1781,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1812, 1809,
+ 1809, 1809, 1809, 1809, 1809, 1816, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1813, 1809, 1814,
- 1776, 1776, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1784, 45, 1782, 45, 45,
+ 1809, 1809, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1817, 45, 1815, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1783, 1776, 1776, 1776, 1776, 1776, 1776,
- 1776, 1776, 1785, 45, 45, 45, 1776, 45, 45, 1776,
+ 45, 45, 45, 1816, 1809, 1809, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1818, 45, 45, 45, 1809, 45, 45, 1809,
- 45, 45, 45, 45, 45, 45, 45, 1784, 1776, 1782,
+ 45, 45, 45, 45, 45, 45, 45, 1817, 1809, 1815,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1776, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1809, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1776, 1776, 1776, 1776, 1776, 1776,
- 1776, 1786, 45, 45, 45, 45, 45, 1776, 45, 45,
- 1776, 45, 1776, 45, 1782, 1776, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1776, 45, 45,
+ 45, 45, 45, 45, 45, 1809, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1819, 45, 45, 45, 45, 45, 1809, 45,
+ 45, 1809, 45, 1809, 45, 1815, 1809, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1809, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1776,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1809, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1776, 1776, 1776, 1787,
- 45, 45, 45, 45, 45, 45, 1776, 45, 45, 1776,
- 45, 1782, 45, 45, 45, 45, 45, 1776, 45, 45,
- 45, 45, 45, 45, 45, 1776, 45, 45, 45, 45,
- 45, 45, 45, 45, 1776, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1776, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1809, 1809,
+ 1809, 1820, 45, 45, 45, 45, 45, 45, 1809, 45,
+ 45, 1809, 45, 1815, 45, 45, 45, 45, 45, 1809,
+ 45, 45, 45, 45, 45, 45, 45, 1809, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1809, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1809, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1776, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1776, 45, 1776, 45, 45,
+ 45, 45, 45, 1809, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1809, 45, 1809,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1776, 1776, 1776, 45, 1776, 45, 45, 1776, 1788, 45,
- 45, 1776, 1776, 45, 1776, 45, 1776, 45, 45, 45,
- 1776, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1809, 1809, 1809, 45, 1809, 45, 45,
+ 1809, 1821, 45, 45, 1809, 1809, 45, 1809, 45, 1809,
+ 45, 45, 45, 1809, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1776, 45, 45, 45, 45, 45, 45, 45, 45, 1776,
+ 45, 45, 45, 1809, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1809, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1809, 45, 45, 1809, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1809, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1776, 45, 45, 1776, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1776, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1776, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1776, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1776, 1776, 45, 45, 45, 45, 45, 45, 45,
+ 1809, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1809, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1809, 1809, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1776, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1809, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1776, 45, 45, 45, 45, 45, 45,
- 45, 45, 1776, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1776, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1809, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1809, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1809, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1776, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1776,
-
- 45, 45, 45, 45, 45, 45, 1776, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1809, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 1809, 45, 45, 45, 45, 45,
+ 45, 1809, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1776, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1809,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1776, 1776, 45, 45, 45, 45, 45, 45, 45, 1776,
- 1776, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1776, 45, 1776, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1809, 1809, 45, 45, 45,
+ 45, 45, 45, 45, 1809, 1809, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1809, 45, 1809,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1776, 45, 45, 45,
- 45, 45, 45, 45, 45, 1776, 45, 45, 45, 45,
- 1776, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1776, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1776, 45, 45, 45, 45, 45,
- 45, 1776, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1809, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1809, 45, 45, 45, 45, 1809, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1776, 1776, 45, 45, 45, 1776, 45,
- 45, 45, 45, 1776, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1809, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1809, 45, 45, 45, 45, 45, 45, 1809, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1809,
+ 1809, 45, 45, 45, 1809, 45, 45, 45, 45, 1809,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1776, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1809, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1776, 45, 45,
+ 45, 45, 45, 45, 1809, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1776, 45, 45, 45, 45,
+ 45, 45, 1809, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1776, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1776,
- 45, 45, 1776, 1776, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1809, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1809, 45, 45, 1809,
+ 1809, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1809, 45,
+ 45, 45, 45, 45, 45, 1809, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1776, 45, 45, 45, 45, 45, 45, 1776, 45, 45,
+ 45, 45, 45, 1809, 1809, 45, 1809, 45, 1809, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1776, 1776, 45, 1776, 45,
- 1776, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1776, 45, 45, 45, 1776, 45,
- 45, 45, 45, 1776, 1776, 45, 1776, 45, 1776, 45,
+ 45, 45, 1809, 45, 45, 45, 1809, 45, 45, 45,
+ 45, 1809, 1809, 45, 1809, 45, 1809, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1776, 45, 45, 45, 45, 1776,
- 1776, 45, 45, 45, 45, 45, 45, 45, 45, 1776,
- 45, 45, 45, 45, 45, 45, 1776, 45, 45, 45,
+ 45, 45, 1809, 45, 45, 45, 45, 45, 1809, 1809,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1809, 45,
+ 45, 45, 45, 45, 45, 1809, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1776, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1776, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1776,
- 1776, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1776, 45, 45, 45, 45, 45, 45, 1776,
-
- 45, 1776, 45, 1776, 1776, 45, 45, 1776, 45, 45,
- 45, 45, 45, 1776, 45, 1776, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1776, 1776, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1776, 45, 1776, 1776, 45,
- 1776, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1776, 45, 45, 45, 45, 45, 45, 1776, 1776, 45,
- 45, 1776, 45, 45, 45, 45, 45, 1776, 45, 45,
- 45, 45, 45, 45, 1776, 45, 1776, 45, 45, 45,
+ 1809, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1809, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1809, 1809,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1776, 45, 45, 1776, 45, 45, 45,
+ 45, 1809, 45, 45, 45, 45, 45, 45, 1809, 45,
+ 1809, 45, 1809, 1809, 45, 45, 45, 1809, 45, 45,
+ 45, 45, 45, 1809, 45, 1809, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1809, 1809, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1809, 45, 1809, 1809, 45,
+ 1809, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1809, 45, 45, 45, 45, 45, 45, 1809, 1809, 45,
+ 45, 1809, 45, 45, 45, 45, 45, 1809, 45, 45,
+ 45, 45, 45, 45, 45, 1809, 45, 1809, 45, 45,
+
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1809, 45, 45, 1809, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1776, 45, 45, 45, 1776, 45, 45, 45, 45, 1776,
- 1776, 45, 45, 45, 1776, 1776, 1776, 45, 45, 45,
- 45, 45, 45, 45, 45, 1776, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1776, 45, 45, 1776, 45,
- 1776, 45, 45, 45, 1776, 45, 45, 45, 45, 1776,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 1776, 45, 45, 45, 45,
- 1776, 45, 45, 45, 45, 45, 45, 45, 45, 1776,
- 45, 45, 45, 45, 45, 1776, 45, 45, 45, 1776,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1776, 45, 45,
- 45, 1776, 45, 45, 1776, 45, 1776, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1776,
- 45, 45, 45, 45, 45, 45, 45, 1776, 45, 45,
- 45, 45, 1776, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1776, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 1776, 45, 45, 45, 45, 45, 45,
- 45, 45, 1776, 1776, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1776, 45, 45, 45, 45, 45, 45,
+ 45, 1809, 45, 45, 45, 45, 1809, 45, 45, 45,
+ 45, 1809, 1809, 45, 45, 45, 1809, 1809, 1809, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1809, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1809, 45, 45,
+ 1809, 45, 1809, 45, 45, 45, 1809, 45, 45, 45,
+
+ 45, 1809, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1809, 45,
+ 45, 45, 45, 1809, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1809, 45, 45, 45, 45, 45, 1809, 45,
+ 45, 45, 1809, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1776, 45, 45, 45, 45, 45, 45, 45, 1776, 45,
- 1776, 45, 1776, 45, 1776, 1776, 45, 45, 45, 45,
- 45, 1776, 45, 45, 1776, 45, 45, 45, 45, 45,
- 45, 45, 1776, 45, 45, 1776, 45, 45, 45, 1776,
- 45, 45, 45, 1776, 45, 1776, 45, 1776, 45, 45,
+ 1809, 45, 45, 45, 1809, 45, 45, 45, 1809, 45,
+ 1809, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1809, 45, 45, 45, 45, 45, 45,
+ 45, 1809, 45, 45, 45, 45, 1809, 45, 45, 45,
+
+ 45, 45, 45, 45, 45, 45, 1809, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1809, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1809, 1809, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1809, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1809, 45, 45, 45,
+ 45, 45, 45, 45, 1809, 45, 1809, 45, 1809, 45,
+ 1809, 1809, 45, 45, 45, 45, 45, 1809, 45, 45,
+ 45, 1809, 45, 45, 45, 45, 45, 45, 45, 1809,
+ 45, 45, 1809, 45, 45, 45, 1809, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1776, 45,
+ 1809, 45, 1809, 45, 45, 1809, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1776, 45, 45, 1776, 45,
- 45, 45, 45, 45, 45, 1776, 1776, 1776, 45, 1776,
- 1776, 45, 45, 1776, 45, 45, 45, 45, 45, 45,
- 1776, 1776, 45, 1776, 1776, 45, 45, 45, 45, 45,
- 1776, 45, 45, 1776, 45, 45, 45, 1776, 45, 45,
- 45, 1776, 45, 45, 1776, 0, 1776, 1776, 1776, 1776,
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776
+ 45, 45, 45, 45, 45, 45, 45, 1809, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1809, 45, 45, 1809, 45,
+ 45, 45, 45, 45, 45, 1809, 1809, 1809, 45, 1809,
+ 1809, 45, 45, 45, 1809, 45, 45, 45, 45, 45,
+ 45, 1809, 45, 1809, 45, 1809, 1809, 45, 45, 45,
+ 45, 45, 45, 1809, 45, 45, 1809, 45, 45, 45,
+ 45, 45, 45, 45, 1809, 45, 45, 45, 45, 45,
+
+ 1809, 1809, 45, 45, 45, 45, 1809, 1809, 0, 1809,
+ 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809,
+ 1809
} ;
-static const flex_int16_t yy_nxt[2253] =
+static const flex_int16_t yy_nxt[2286] =
{ 0,
- 1776, 13, 14, 13, 1776, 15, 16, 1776, 17, 18,
+ 1809, 13, 14, 13, 1809, 15, 16, 1809, 17, 18,
19, 20, 21, 22, 22, 22, 22, 22, 23, 24,
- 85, 753, 37, 14, 37, 86, 25, 26, 38, 101,
- 1776, 27, 37, 14, 37, 42, 28, 42, 38, 91,
+ 85, 757, 37, 14, 37, 86, 25, 26, 38, 101,
+ 1809, 27, 37, 14, 37, 42, 28, 42, 38, 91,
92, 29, 199, 30, 13, 14, 13, 90, 91, 25,
31, 92, 13, 14, 13, 13, 14, 13, 32, 40,
- 754, 13, 14, 13, 33, 40, 102, 91, 92, 199,
+ 758, 13, 14, 13, 33, 40, 102, 91, 92, 199,
90, 34, 35, 13, 14, 13, 94, 15, 16, 95,
17, 18, 19, 20, 21, 22, 22, 22, 22, 22,
23, 24, 13, 14, 13, 90, 39, 103, 25, 26,
13, 14, 13, 27, 39, 42, 107, 42, 28, 42,
108, 42, 41, 29, 111, 30, 114, 115, 93, 137,
- 41, 25, 31, 103, 138, 453, 88, 139, 88, 107,
+ 41, 25, 31, 103, 138, 455, 88, 139, 88, 107,
32, 89, 89, 89, 89, 89, 33, 111, 108, 114,
- 844, 115, 454, 34, 35, 44, 44, 44, 45, 45,
+ 846, 115, 456, 34, 35, 44, 44, 44, 45, 45,
46, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 47, 45, 48,
49, 50, 51, 45, 52, 53, 54, 45, 45, 45,
82, 83, 83, 83, 83, 83, 135, 82, 110, 132,
112, 121, 119, 136, 82, 107, 82, 166, 120, 133,
113, 167, 122, 82, 140, 123, 134, 124, 235, 125,
- 82, 185, 186, 112, 141, 204, 142, 82, 45, 845,
+ 82, 185, 186, 112, 141, 204, 142, 82, 45, 847,
45, 45, 45, 45, 236, 45, 45, 45, 113, 117,
144, 145, 45, 45, 146, 45, 45, 185, 186, 185,
147, 45, 204, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 126, 188, 45, 127, 128, 148,
- 45, 129, 130, 149, 45, 111, 846, 150, 383, 187,
- 187, 200, 45, 847, 131, 186, 45, 155, 45, 118,
- 101, 114, 848, 151, 152, 156, 153, 157, 154, 175,
+ 45, 129, 130, 149, 45, 111, 848, 150, 294, 187,
+ 187, 200, 45, 849, 131, 186, 45, 155, 45, 118,
+ 101, 114, 295, 151, 152, 156, 153, 157, 154, 175,
176, 160, 158, 159, 161, 162, 168, 187, 190, 112,
169, 189, 201, 170, 114, 163, 194, 203, 164, 113,
- 171, 172, 198, 205, 181, 173, 174, 102, 384, 182,
- 849, 214, 177, 206, 178, 215, 224, 225, 179, 84,
+ 171, 172, 198, 205, 181, 173, 174, 102, 850, 182,
+ 851, 214, 177, 206, 178, 215, 224, 225, 179, 84,
84, 84, 84, 84, 194, 203, 226, 113, 198, 233,
- 410, 205, 82, 80, 180, 81, 81, 81, 81, 81,
- 206, 306, 234, 411, 88, 207, 88, 244, 82, 89,
+ 411, 205, 82, 80, 180, 81, 81, 81, 81, 81,
+ 206, 307, 234, 412, 88, 207, 88, 244, 82, 89,
89, 89, 89, 89, 80, 82, 83, 83, 83, 83,
- 83, 84, 84, 84, 84, 84, 100, 306, 207, 82,
+ 83, 84, 84, 84, 84, 84, 100, 307, 207, 82,
194, 82, 204, 100, 82, 89, 89, 89, 89, 89,
89, 89, 89, 89, 89, 217, 230, 211, 231, 253,
- 203, 245, 82, 239, 218, 219, 240, 82, 212, 298,
- 241, 307, 275, 100, 321, 232, 276, 100, 306, 420,
- 254, 100, 266, 267, 268, 305, 305, 271, 260, 100,
-
- 272, 273, 307, 100, 307, 100, 193, 210, 210, 210,
- 210, 210, 278, 313, 309, 320, 210, 210, 210, 210,
- 210, 210, 288, 305, 308, 310, 289, 316, 322, 317,
- 290, 313, 324, 520, 320, 371, 313, 521, 320, 210,
- 210, 210, 210, 210, 210, 431, 462, 279, 280, 281,
- 401, 322, 463, 402, 327, 316, 317, 379, 282, 324,
- 283, 427, 284, 285, 439, 286, 325, 325, 325, 325,
- 325, 427, 516, 334, 431, 325, 325, 325, 325, 325,
- 325, 335, 436, 431, 427, 456, 336, 337, 372, 529,
- 457, 373, 439, 530, 428, 433, 434, 850, 325, 325,
-
- 325, 325, 325, 325, 435, 436, 442, 442, 442, 442,
- 442, 549, 443, 851, 550, 442, 442, 442, 442, 442,
- 442, 477, 492, 493, 494, 499, 478, 503, 495, 439,
- 517, 500, 534, 560, 560, 852, 535, 504, 442, 442,
- 442, 442, 442, 442, 555, 591, 568, 601, 569, 556,
- 623, 658, 602, 732, 733, 583, 659, 505, 592, 687,
- 624, 560, 570, 584, 683, 585, 586, 587, 688, 689,
- 801, 853, 854, 568, 479, 569, 789, 855, 802, 480,
- 45, 45, 45, 45, 45, 858, 687, 859, 790, 45,
- 45, 45, 45, 45, 45, 763, 688, 860, 801, 861,
-
- 764, 802, 808, 809, 829, 810, 856, 862, 830, 857,
- 863, 864, 45, 45, 45, 45, 45, 45, 865, 866,
+ 203, 245, 82, 239, 218, 219, 240, 82, 212, 299,
+ 241, 308, 275, 100, 322, 232, 276, 100, 307, 422,
+ 254, 100, 266, 267, 268, 306, 306, 271, 260, 100,
+
+ 272, 273, 308, 100, 308, 100, 193, 210, 210, 210,
+ 210, 210, 278, 314, 310, 321, 210, 210, 210, 210,
+ 210, 210, 288, 306, 309, 311, 289, 317, 323, 318,
+ 290, 314, 325, 384, 321, 372, 314, 852, 321, 210,
+ 210, 210, 210, 210, 210, 433, 464, 279, 280, 281,
+ 402, 323, 465, 403, 328, 317, 318, 380, 282, 325,
+ 283, 429, 284, 285, 441, 286, 326, 326, 326, 326,
+ 326, 429, 853, 335, 433, 326, 326, 326, 326, 326,
+ 326, 336, 438, 385, 429, 433, 337, 338, 373, 518,
+ 807, 374, 441, 522, 430, 435, 436, 523, 326, 326,
+
+ 326, 326, 326, 326, 437, 438, 444, 444, 444, 444,
+ 444, 736, 737, 807, 445, 444, 444, 444, 444, 444,
+ 444, 458, 479, 494, 495, 496, 459, 480, 501, 497,
+ 441, 563, 531, 536, 502, 505, 532, 537, 444, 444,
+ 444, 444, 444, 444, 563, 506, 552, 519, 558, 553,
+ 571, 604, 572, 559, 586, 594, 605, 626, 507, 563,
+ 691, 692, 587, 854, 588, 589, 590, 627, 595, 661,
+ 855, 687, 573, 856, 662, 481, 693, 571, 806, 572,
+ 482, 45, 45, 45, 45, 45, 794, 691, 857, 692,
+ 45, 45, 45, 45, 45, 45, 767, 858, 795, 813,
+
+ 814, 768, 815, 834, 859, 860, 806, 835, 861, 863,
+ 864, 862, 865, 45, 45, 45, 45, 45, 45, 866,
867, 868, 869, 870, 871, 872, 873, 874, 875, 876,
- 877, 878, 879, 880, 881, 882, 883, 884, 885, 765,
- 886, 887, 888, 889, 890, 891, 892, 893, 894, 895,
- 896, 898, 899, 902, 903, 904, 906, 897, 907, 900,
- 908, 905, 909, 901, 910, 911, 912, 913, 914, 915,
+ 877, 878, 879, 880, 881, 882, 883, 884, 885, 886,
+ 769, 887, 888, 889, 890, 891, 892, 893, 894, 895,
+ 896, 897, 898, 899, 900, 901, 903, 904, 907, 908,
+ 909, 911, 902, 912, 905, 913, 910, 914, 906, 915,
916, 917, 918, 919, 920, 921, 922, 923, 924, 925,
926, 927, 928, 929, 930, 931, 932, 933, 934, 935,
936, 937, 938, 939, 940, 941, 942, 943, 944, 945,
- 918, 946, 947, 948, 949, 950, 951, 952, 953, 954,
- 955, 957, 958, 959, 960, 956, 961, 962, 963, 964,
- 965, 966, 967, 968, 969, 970, 971, 972, 973, 974,
- 975, 976, 977, 978, 980, 981, 982, 979, 983, 984,
- 985, 986, 987, 988, 989, 990, 991, 992, 993, 994,
+ 946, 947, 948, 949, 950, 951, 924, 952, 953, 954,
+ 955, 956, 957, 958, 959, 960, 961, 963, 964, 965,
+ 966, 962, 967, 968, 969, 970, 971, 972, 973, 974,
+ 975, 976, 977, 978, 979, 980, 981, 982, 983, 984,
+ 986, 987, 988, 985, 989, 990, 991, 992, 993, 994,
995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004,
- 1005, 1006, 1007, 1008, 1009, 1011, 1012, 1013, 1014, 1015,
- 1016, 1017, 1018, 1019, 1020, 1021, 1010, 1022, 1023, 1024,
- 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
+ 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014,
+ 1015, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025,
+ 1026, 1027, 1016, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044,
- 1045, 1046, 1047, 1048, 1049, 1027, 1050, 1051, 1026, 1052,
- 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062,
- 1063, 1064, 1065, 1066, 1069, 1070, 1071, 1072, 1067, 1073,
- 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083,
- 1084, 1085, 1086, 1087, 1088, 1089, 1091, 1092, 1093, 1094,
- 1095, 1096, 1097, 1098, 1099, 1100, 1090, 1101, 1102, 1103,
- 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113,
+ 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054,
+ 1055, 1056, 1034, 1057, 1058, 1033, 1059, 1060, 1061, 1062,
+ 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072,
+ 1073, 1076, 1077, 1078, 1079, 1074, 1080, 1081, 1082, 1083,
+ 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093,
+ 1094, 1095, 1096, 1098, 1099, 1100, 1101, 1102, 1103, 1104,
+ 1105, 1106, 1107, 1097, 1108, 1109, 1110, 1111, 1112, 1113,
1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123,
- 1124, 1068, 1125, 1126, 1127, 1128, 1129, 1131, 1130, 1132,
- 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142,
+ 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1075, 1132,
+ 1133, 1134, 1135, 1136, 1137, 1139, 1138, 1140, 1141, 1142,
1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152,
- 1153, 1154, 1155, 1156, 1129, 1130, 1157, 1158, 1159, 1160,
- 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1171,
- 1173, 1174, 1175, 1170, 1176, 1177, 1178, 1179, 1180, 1181,
- 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191,
+ 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162,
+ 1163, 1164, 1137, 1138, 1165, 1166, 1167, 1168, 1169, 1170,
+ 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1179, 1181, 1182,
+ 1183, 1178, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191,
1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201,
1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211,
- 1212, 1213, 1214, 1172, 1215, 1216, 1217, 1218, 1219, 1220,
- 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230,
+ 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221,
+ 1222, 1180, 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,
- 1228, 1251, 1252, 1253, 1254, 1255, 1229, 1256, 1257, 1258,
- 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268,
+ 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1237,
+ 1260, 1261, 1262, 1263, 1264, 1238, 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, 1299,
- 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309,
- 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1318, 1319, 1320,
- 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330,
+ 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298,
+ 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1308, 1309,
+ 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319,
+ 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1328, 1329, 1330,
1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340,
- 1341, 1313, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349,
- 1350, 1298, 1351, 1352, 1353, 1354, 1356, 1357, 1358, 1359,
- 1317, 1360, 1361, 1355, 1362, 1363, 1364, 1365, 1366, 1367,
- 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377,
+ 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350,
+ 1351, 1323, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359,
+ 1307, 1360, 1361, 1362, 1363, 1364, 1366, 1367, 1368, 1369,
+ 1327, 1370, 1371, 1365, 1372, 1373, 1374, 1375, 1376, 1377,
1378, 1379, 1380, 1381, 1382, 1383, 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, 1388, 1411, 1412, 1413, 1414, 1415, 1416,
- 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426,
+ 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417,
+ 1418, 1419, 1420, 1421, 1399, 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, 1461, 1462, 1463, 1464, 1465, 1466, 1467,
- 1468, 1469, 1470, 1460, 1471, 1472, 1473, 1476, 1448, 1474,
- 1475, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486,
- 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496,
+ 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466,
+ 1467, 1468, 1469, 1470, 1471, 1473, 1474, 1475, 1476, 1477,
+ 1478, 1479, 1480, 1481, 1482, 1472, 1483, 1484, 1485, 1488,
+ 1460, 1486, 1487, 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, 1522, 1523, 1524, 1525, 1521, 1526,
- 1527, 1528, 1529, 1530, 1531, 1477, 1532, 1533, 1507, 1534,
+ 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526,
+ 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1535, 1536, 1537,
- 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544,
- 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554,
+ 1538, 1534, 1539, 1540, 1541, 1542, 1543, 1489, 1544, 1545,
+ 1546, 1520, 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, 1574,
1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584,
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, 12, 12, 12, 12, 12, 36, 36, 36, 36,
- 36, 79, 312, 79, 79, 79, 98, 430, 98, 559,
- 98, 100, 100, 100, 100, 100, 116, 116, 116, 116,
- 116, 184, 100, 184, 184, 184, 208, 208, 208, 843,
- 842, 841, 840, 839, 838, 837, 836, 835, 834, 833,
- 832, 831, 828, 827, 826, 825, 824, 823, 822, 821,
-
- 820, 819, 818, 817, 816, 815, 814, 813, 812, 811,
- 807, 806, 805, 804, 803, 800, 799, 798, 797, 796,
- 795, 794, 793, 792, 791, 788, 787, 786, 785, 784,
- 783, 782, 781, 780, 779, 778, 777, 776, 775, 774,
- 773, 772, 771, 770, 769, 768, 767, 766, 762, 761,
- 760, 759, 758, 757, 756, 755, 752, 751, 750, 749,
- 748, 747, 746, 745, 744, 743, 742, 741, 740, 739,
- 738, 737, 736, 735, 734, 731, 730, 729, 728, 727,
- 726, 725, 724, 723, 722, 721, 720, 719, 718, 717,
- 716, 715, 714, 713, 712, 711, 710, 709, 708, 707,
-
- 706, 705, 704, 703, 702, 701, 700, 699, 698, 697,
- 696, 695, 694, 693, 692, 691, 690, 686, 685, 684,
- 683, 682, 681, 680, 679, 678, 677, 676, 675, 674,
- 673, 672, 671, 670, 669, 668, 667, 666, 665, 664,
- 663, 662, 661, 660, 657, 656, 655, 654, 653, 652,
- 651, 650, 649, 648, 647, 646, 645, 644, 643, 642,
- 641, 640, 639, 638, 637, 636, 635, 634, 633, 632,
- 631, 630, 629, 628, 627, 626, 625, 622, 621, 620,
- 619, 618, 617, 616, 615, 614, 613, 612, 611, 610,
- 609, 608, 607, 606, 605, 604, 603, 600, 599, 598,
-
- 597, 596, 595, 594, 593, 590, 589, 588, 582, 581,
- 580, 579, 578, 577, 576, 575, 574, 573, 572, 571,
- 567, 566, 565, 564, 563, 562, 561, 558, 557, 554,
- 553, 552, 551, 548, 547, 546, 545, 544, 543, 542,
- 541, 540, 539, 538, 537, 536, 533, 532, 531, 528,
- 527, 526, 525, 524, 523, 522, 519, 518, 515, 514,
- 513, 512, 511, 510, 509, 508, 507, 506, 502, 501,
- 498, 497, 496, 491, 490, 489, 488, 487, 486, 485,
- 484, 483, 482, 481, 476, 475, 474, 473, 472, 471,
- 470, 469, 468, 467, 466, 465, 464, 461, 460, 459,
-
- 458, 455, 452, 451, 450, 449, 448, 447, 446, 445,
- 444, 441, 440, 438, 437, 432, 429, 426, 425, 424,
- 423, 422, 421, 419, 418, 417, 416, 415, 414, 413,
- 412, 409, 408, 407, 406, 405, 404, 403, 400, 399,
- 398, 397, 396, 395, 394, 393, 392, 391, 390, 389,
- 388, 387, 386, 385, 382, 381, 380, 378, 377, 376,
- 375, 374, 370, 369, 368, 367, 366, 365, 364, 363,
- 362, 361, 360, 359, 358, 357, 356, 355, 354, 353,
- 352, 351, 350, 349, 348, 347, 346, 345, 344, 343,
- 342, 341, 340, 339, 338, 333, 332, 331, 330, 329,
-
- 328, 326, 209, 323, 321, 319, 318, 315, 314, 311,
- 304, 303, 302, 301, 300, 299, 297, 296, 295, 294,
- 293, 292, 291, 287, 277, 274, 270, 269, 265, 264,
- 263, 262, 261, 259, 258, 257, 256, 255, 252, 251,
- 250, 249, 248, 247, 246, 243, 242, 238, 237, 229,
- 228, 227, 223, 222, 221, 220, 216, 213, 209, 202,
- 197, 196, 195, 192, 191, 183, 165, 143, 106, 105,
- 104, 43, 99, 97, 96, 87, 43, 1776, 11, 1776,
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
-
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
- 1776, 1776
+ 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784,
+ 1785, 1786, 1787, 1788, 1790, 1789, 1791, 1792, 1793, 1794,
+ 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804,
+ 1805, 1806, 1807, 1808, 12, 12, 12, 12, 12, 36,
+ 36, 36, 36, 36, 79, 313, 79, 79, 79, 98,
+ 432, 98, 562, 98, 100, 100, 100, 100, 100, 116,
+
+ 116, 116, 116, 116, 184, 100, 184, 184, 184, 208,
+ 208, 208, 845, 844, 843, 842, 841, 840, 839, 838,
+ 837, 836, 833, 832, 831, 830, 829, 828, 827, 826,
+ 825, 824, 823, 822, 821, 820, 819, 818, 817, 816,
+ 812, 811, 810, 809, 808, 805, 804, 803, 802, 801,
+ 800, 799, 798, 797, 796, 793, 792, 791, 790, 789,
+ 788, 787, 786, 785, 784, 783, 782, 781, 780, 779,
+ 778, 777, 776, 775, 774, 773, 772, 771, 770, 766,
+ 765, 764, 763, 762, 761, 760, 759, 756, 755, 754,
+ 753, 752, 751, 750, 749, 748, 747, 746, 745, 744,
+
+ 743, 742, 741, 740, 739, 738, 735, 734, 733, 732,
+ 731, 730, 729, 728, 727, 726, 725, 724, 723, 722,
+ 721, 720, 719, 718, 717, 716, 715, 714, 713, 712,
+ 711, 710, 709, 708, 707, 706, 705, 704, 703, 702,
+ 701, 700, 699, 698, 697, 696, 695, 694, 690, 689,
+ 688, 687, 686, 685, 684, 683, 682, 681, 680, 679,
+ 678, 677, 676, 675, 674, 673, 672, 671, 670, 669,
+ 668, 667, 666, 665, 664, 663, 660, 659, 658, 657,
+ 656, 655, 654, 653, 652, 651, 650, 649, 648, 647,
+ 646, 645, 644, 643, 642, 641, 640, 639, 638, 637,
+
+ 636, 635, 634, 633, 632, 631, 630, 629, 628, 625,
+ 624, 623, 622, 621, 620, 619, 618, 617, 616, 615,
+ 614, 613, 612, 611, 610, 609, 608, 607, 606, 603,
+ 602, 601, 600, 599, 598, 597, 596, 593, 592, 591,
+ 585, 584, 583, 582, 581, 580, 579, 578, 577, 576,
+ 575, 574, 570, 569, 568, 567, 566, 565, 564, 561,
+ 560, 557, 556, 555, 554, 551, 550, 549, 548, 547,
+ 546, 545, 544, 543, 542, 541, 540, 539, 538, 535,
+ 534, 533, 530, 529, 528, 527, 526, 525, 524, 521,
+ 520, 517, 516, 515, 514, 513, 512, 511, 510, 509,
+
+ 508, 504, 503, 500, 499, 498, 493, 492, 491, 490,
+ 489, 488, 487, 486, 485, 484, 483, 478, 477, 476,
+ 475, 474, 473, 472, 471, 470, 469, 468, 467, 466,
+ 463, 462, 461, 460, 457, 454, 453, 452, 451, 450,
+ 449, 448, 447, 446, 443, 442, 440, 439, 434, 431,
+ 428, 427, 426, 425, 424, 423, 421, 420, 419, 418,
+ 417, 416, 415, 414, 413, 410, 409, 408, 407, 406,
+ 405, 404, 401, 400, 399, 398, 397, 396, 395, 394,
+ 393, 392, 391, 390, 389, 388, 387, 386, 383, 382,
+ 381, 379, 378, 377, 376, 375, 371, 370, 369, 368,
+
+ 367, 366, 365, 364, 363, 362, 361, 360, 359, 358,
+ 357, 356, 355, 354, 353, 352, 351, 350, 349, 348,
+ 347, 346, 345, 344, 343, 342, 341, 340, 339, 334,
+ 333, 332, 331, 330, 329, 327, 209, 324, 322, 320,
+ 319, 316, 315, 312, 305, 304, 303, 302, 301, 300,
+ 298, 297, 296, 293, 292, 291, 287, 277, 274, 270,
+ 269, 265, 264, 263, 262, 261, 259, 258, 257, 256,
+ 255, 252, 251, 250, 249, 248, 247, 246, 243, 242,
+ 238, 237, 229, 228, 227, 223, 222, 221, 220, 216,
+ 213, 209, 202, 197, 196, 195, 192, 191, 183, 165,
+
+ 143, 106, 105, 104, 43, 99, 97, 96, 87, 43,
+ 1809, 11, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1809, 1809, 1809
} ;
-static const flex_int16_t yy_chk[2253] =
+static const flex_int16_t yy_chk[2286] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 0, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 21, 638, 3, 3, 3, 21, 1, 1, 3, 44,
+ 21, 641, 3, 3, 3, 21, 1, 1, 3, 44,
0, 1, 4, 4, 4, 13, 1, 13, 4, 27,
28, 1, 108, 1, 5, 5, 5, 26, 32, 1,
1, 33, 6, 6, 6, 7, 7, 7, 1, 7,
- 638, 8, 8, 8, 1, 8, 44, 27, 28, 108,
+ 641, 8, 8, 8, 1, 8, 44, 27, 28, 108,
26, 1, 1, 2, 2, 2, 32, 2, 2, 33,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 9, 9, 9, 31, 5, 47, 2, 2,
10, 10, 10, 2, 6, 37, 51, 37, 2, 42,
52, 42, 9, 2, 54, 2, 56, 57, 31, 65,
- 10, 2, 2, 47, 65, 337, 25, 65, 25, 51,
+ 10, 2, 2, 47, 65, 338, 25, 65, 25, 51,
2, 25, 25, 25, 25, 25, 2, 54, 52, 56,
- 728, 57, 337, 2, 2, 15, 15, 15, 15, 15,
+ 729, 57, 338, 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,
19, 22, 22, 22, 22, 22, 64, 20, 53, 62,
55, 60, 59, 64, 22, 63, 17, 74, 59, 62,
55, 74, 60, 19, 66, 60, 63, 60, 134, 60,
- 20, 90, 91, 55, 66, 112, 66, 22, 45, 729,
+ 20, 90, 91, 55, 66, 112, 66, 22, 45, 730,
45, 45, 45, 45, 134, 45, 45, 45, 55, 58,
68, 68, 45, 45, 68, 45, 58, 90, 91, 93,
68, 45, 112, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 61, 93, 58, 61, 61, 69,
- 58, 61, 61, 69, 58, 70, 730, 69, 264, 92,
- 95, 109, 58, 731, 61, 94, 58, 71, 58, 58,
- 100, 77, 732, 69, 70, 71, 70, 71, 70, 76,
+ 58, 61, 61, 69, 58, 70, 731, 69, 173, 92,
+ 95, 109, 58, 732, 61, 94, 58, 71, 58, 58,
+ 100, 77, 173, 69, 70, 71, 70, 71, 70, 76,
76, 72, 71, 71, 72, 72, 75, 92, 95, 76,
75, 94, 109, 75, 77, 72, 103, 111, 72, 76,
- 75, 75, 107, 113, 77, 75, 75, 100, 264, 77,
- 733, 121, 76, 114, 76, 121, 128, 128, 76, 80,
+ 75, 75, 107, 113, 77, 75, 75, 100, 733, 77,
+ 734, 121, 76, 114, 76, 121, 128, 128, 76, 80,
80, 80, 80, 80, 103, 111, 128, 76, 107, 133,
289, 113, 80, 81, 76, 81, 81, 81, 81, 81,
119, 81, 177, 102, 84, 88, 88, 88, 88, 88,
89, 89, 89, 89, 89, 123, 132, 119, 132, 148,
154, 140, 83, 137, 123, 123, 137, 84, 119, 177,
- 137, 187, 165, 102, 298, 132, 165, 102, 189, 298,
+ 137, 187, 165, 102, 299, 132, 165, 102, 189, 299,
148, 102, 160, 160, 160, 185, 188, 163, 154, 102,
163, 163, 190, 102, 187, 102, 102, 118, 118, 118,
118, 118, 167, 194, 189, 203, 118, 118, 118, 118,
118, 118, 169, 185, 188, 190, 169, 198, 205, 199,
- 169, 212, 207, 394, 260, 254, 194, 394, 203, 118,
- 118, 118, 118, 118, 118, 313, 345, 167, 167, 167,
- 281, 205, 345, 281, 212, 198, 199, 260, 167, 207,
- 167, 305, 167, 167, 320, 167, 210, 210, 210, 210,
- 210, 308, 391, 219, 313, 210, 210, 210, 210, 210,
- 210, 219, 316, 327, 305, 340, 219, 219, 254, 402,
- 340, 254, 320, 402, 308, 315, 315, 734, 210, 210,
-
- 210, 210, 210, 210, 315, 316, 325, 325, 325, 325,
- 325, 420, 327, 735, 420, 325, 325, 325, 325, 325,
- 325, 359, 371, 371, 371, 375, 359, 378, 371, 379,
- 391, 375, 406, 431, 443, 736, 406, 378, 325, 325,
- 325, 325, 325, 325, 425, 462, 441, 472, 441, 425,
- 494, 531, 472, 616, 616, 458, 531, 379, 462, 568,
- 494, 431, 443, 458, 570, 458, 458, 458, 569, 570,
- 687, 737, 738, 441, 359, 441, 674, 739, 688, 359,
- 442, 442, 442, 442, 442, 741, 568, 742, 674, 442,
- 442, 442, 442, 442, 442, 648, 569, 743, 687, 745,
-
- 648, 688, 694, 694, 713, 694, 740, 746, 713, 740,
- 747, 748, 442, 442, 442, 442, 442, 442, 749, 750,
- 751, 752, 754, 755, 756, 757, 758, 759, 760, 761,
- 762, 764, 765, 766, 767, 768, 769, 770, 771, 648,
- 772, 773, 774, 775, 776, 777, 778, 779, 780, 781,
- 782, 783, 784, 785, 786, 787, 788, 782, 790, 784,
- 791, 787, 792, 784, 793, 794, 795, 796, 797, 798,
- 799, 801, 802, 803, 804, 805, 806, 808, 809, 810,
- 811, 812, 813, 814, 815, 816, 817, 818, 819, 820,
- 821, 822, 823, 824, 825, 826, 827, 828, 829, 830,
-
- 802, 831, 832, 833, 834, 836, 837, 838, 839, 840,
- 841, 842, 843, 844, 845, 841, 846, 847, 848, 849,
- 850, 853, 854, 855, 856, 857, 858, 859, 862, 863,
- 864, 865, 866, 867, 868, 869, 870, 867, 871, 872,
- 874, 876, 877, 878, 879, 880, 881, 882, 883, 884,
- 885, 886, 887, 888, 889, 890, 891, 892, 893, 894,
- 895, 896, 897, 898, 899, 900, 901, 902, 903, 904,
- 905, 906, 908, 909, 910, 911, 899, 912, 913, 914,
- 915, 917, 918, 919, 920, 922, 923, 924, 925, 926,
- 927, 928, 929, 930, 931, 932, 933, 934, 935, 936,
-
- 937, 938, 939, 940, 941, 918, 942, 944, 917, 945,
- 946, 947, 948, 949, 950, 951, 952, 953, 954, 956,
- 957, 958, 959, 960, 961, 963, 964, 965, 960, 966,
- 967, 968, 969, 970, 971, 972, 973, 974, 975, 976,
- 977, 978, 979, 980, 981, 982, 983, 986, 987, 988,
- 990, 991, 992, 993, 995, 996, 982, 997, 998, 999,
- 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009,
- 1010, 1011, 1012, 1014, 1015, 1016, 1017, 1018, 1019, 1020,
- 1021, 960, 1022, 1023, 1024, 1025, 1026, 1028, 1027, 1029,
- 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039,
-
- 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1049, 1050,
- 1051, 1052, 1053, 1054, 1026, 1027, 1055, 1056, 1057, 1058,
- 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1067, 1068, 1069,
- 1070, 1071, 1072, 1068, 1073, 1074, 1075, 1076, 1077, 1078,
- 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088,
- 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1099,
- 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109,
- 1111, 1112, 1115, 1069, 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, 1142,
-
- 1143, 1144, 1145, 1146, 1147, 1149, 1150, 1151, 1152, 1153,
- 1129, 1154, 1155, 1156, 1157, 1158, 1130, 1159, 1160, 1161,
- 1162, 1163, 1164, 1165, 1168, 1170, 1172, 1173, 1174, 1175,
- 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1186,
- 1187, 1188, 1190, 1191, 1192, 1193, 1196, 1198, 1200, 1201,
- 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211,
- 1212, 1213, 1214, 1216, 1217, 1218, 1219, 1222, 1223, 1224,
- 1225, 1226, 1227, 1228, 1229, 1231, 1232, 1233, 1234, 1235,
- 1236, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246,
- 1247, 1248, 1249, 1250, 1251, 1253, 1254, 1255, 1256, 1257,
-
- 1258, 1228, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266,
- 1267, 1210, 1268, 1270, 1271, 1272, 1273, 1274, 1275, 1276,
- 1232, 1277, 1278, 1272, 1279, 1282, 1283, 1284, 1285, 1286,
- 1287, 1288, 1289, 1290, 1291, 1292, 1294, 1295, 1296, 1297,
- 1298, 1299, 1301, 1303, 1306, 1307, 1309, 1310, 1311, 1312,
- 1313, 1315, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324,
- 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1335, 1336,
- 1337, 1338, 1339, 1313, 1340, 1341, 1342, 1343, 1344, 1345,
- 1347, 1350, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359,
- 1360, 1362, 1363, 1364, 1365, 1366, 1367, 1370, 1371, 1373,
-
- 1374, 1375, 1376, 1377, 1379, 1380, 1381, 1382, 1383, 1384,
- 1386, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396,
- 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1405, 1406, 1408,
- 1409, 1410, 1411, 1399, 1412, 1413, 1414, 1416, 1388, 1415,
- 1415, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425,
- 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435,
- 1436, 1437, 1438, 1439, 1440, 1442, 1443, 1444, 1446, 1447,
- 1448, 1449, 1452, 1453, 1454, 1458, 1459, 1460, 1461, 1462,
- 1463, 1464, 1465, 1467, 1468, 1469, 1470, 1471, 1467, 1472,
- 1473, 1474, 1475, 1477, 1478, 1416, 1480, 1482, 1448, 1483,
-
- 1484, 1486, 1487, 1488, 1489, 1491, 1492, 1493, 1494, 1495,
- 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505,
- 1507, 1508, 1509, 1510, 1512, 1513, 1514, 1515, 1516, 1517,
- 1518, 1519, 1521, 1522, 1523, 1524, 1525, 1527, 1528, 1529,
- 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540,
- 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1549, 1550, 1551,
- 1553, 1554, 1556, 1558, 1559, 1560, 1561, 1562, 1563, 1564,
- 1565, 1566, 1567, 1568, 1569, 1571, 1572, 1573, 1574, 1575,
- 1576, 1577, 1579, 1580, 1581, 1582, 1584, 1585, 1586, 1587,
- 1588, 1589, 1590, 1591, 1592, 1594, 1595, 1596, 1597, 1598,
-
- 1599, 1600, 1601, 1602, 1603, 1605, 1606, 1607, 1608, 1609,
- 1610, 1611, 1612, 1615, 1616, 1617, 1618, 1619, 1620, 1621,
- 1622, 1623, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632,
- 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1642, 1643,
- 1644, 1645, 1646, 1647, 1648, 1650, 1652, 1654, 1657, 1658,
- 1659, 1660, 1661, 1663, 1664, 1666, 1667, 1668, 1669, 1670,
- 1671, 1672, 1674, 1675, 1677, 1678, 1679, 1681, 1682, 1683,
- 1685, 1687, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696,
- 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706,
- 1707, 1708, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717,
-
- 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1727, 1728,
- 1730, 1731, 1732, 1733, 1734, 1735, 1739, 1742, 1743, 1745,
- 1746, 1747, 1748, 1749, 1750, 1753, 1756, 1757, 1758, 1759,
- 1760, 1762, 1763, 1765, 1766, 1767, 1769, 1770, 1771, 1773,
- 1774, 1777, 1777, 1777, 1777, 1777, 1778, 1778, 1778, 1778,
- 1778, 1779, 1785, 1779, 1779, 1779, 1780, 1786, 1780, 1787,
- 1780, 1781, 1781, 1781, 1781, 1781, 1782, 1782, 1782, 1782,
- 1782, 1783, 1788, 1783, 1783, 1783, 1784, 1784, 1784, 727,
- 726, 725, 724, 723, 722, 720, 719, 718, 717, 716,
- 715, 714, 712, 711, 710, 709, 708, 707, 706, 705,
-
- 704, 703, 702, 701, 700, 699, 698, 697, 696, 695,
- 693, 692, 691, 690, 689, 686, 685, 684, 681, 680,
- 679, 678, 677, 676, 675, 673, 671, 670, 669, 668,
- 667, 666, 665, 664, 663, 662, 661, 660, 659, 657,
- 656, 655, 654, 653, 652, 651, 650, 649, 647, 646,
- 644, 643, 642, 641, 640, 639, 637, 636, 635, 633,
- 632, 630, 629, 628, 627, 626, 625, 624, 623, 622,
- 621, 620, 619, 618, 617, 615, 614, 613, 612, 611,
- 609, 608, 607, 606, 605, 604, 603, 602, 600, 599,
- 598, 597, 596, 595, 594, 593, 592, 591, 590, 589,
-
- 588, 587, 586, 585, 584, 583, 582, 581, 580, 579,
- 578, 577, 576, 575, 574, 573, 572, 566, 564, 561,
- 560, 558, 557, 556, 554, 550, 549, 548, 547, 546,
- 545, 544, 543, 542, 541, 540, 539, 538, 537, 536,
- 535, 534, 533, 532, 530, 529, 528, 527, 526, 525,
- 524, 523, 522, 521, 520, 519, 517, 515, 514, 513,
- 512, 511, 510, 509, 508, 507, 506, 505, 504, 503,
- 501, 500, 499, 498, 497, 496, 495, 493, 492, 491,
- 490, 489, 488, 487, 486, 485, 484, 483, 482, 481,
- 480, 479, 478, 476, 475, 474, 473, 471, 470, 469,
-
- 468, 467, 466, 464, 463, 461, 460, 459, 457, 455,
- 454, 453, 452, 451, 450, 449, 447, 446, 445, 444,
- 439, 438, 436, 435, 434, 433, 432, 429, 426, 424,
- 423, 422, 421, 419, 418, 417, 416, 415, 414, 413,
- 412, 411, 410, 409, 408, 407, 405, 404, 403, 401,
- 400, 399, 398, 397, 396, 395, 393, 392, 390, 389,
- 388, 387, 386, 385, 384, 383, 382, 381, 377, 376,
- 374, 373, 372, 370, 369, 368, 367, 366, 365, 364,
- 363, 362, 361, 360, 358, 357, 356, 355, 354, 353,
- 352, 351, 350, 349, 348, 347, 346, 344, 343, 342,
-
- 341, 339, 336, 335, 334, 333, 332, 331, 330, 329,
- 328, 324, 322, 319, 317, 314, 311, 304, 303, 302,
- 301, 300, 299, 297, 296, 295, 294, 293, 292, 291,
- 290, 288, 287, 286, 285, 284, 283, 282, 280, 279,
- 278, 277, 276, 275, 274, 273, 272, 271, 270, 269,
- 268, 267, 266, 265, 263, 262, 261, 259, 258, 257,
- 256, 255, 253, 252, 251, 250, 249, 248, 247, 246,
- 245, 243, 242, 241, 240, 239, 238, 237, 236, 235,
- 234, 233, 232, 231, 230, 229, 228, 227, 226, 225,
- 224, 223, 222, 221, 220, 218, 217, 216, 215, 214,
-
- 213, 211, 208, 206, 204, 202, 201, 196, 195, 191,
- 183, 182, 181, 180, 179, 178, 176, 175, 174, 173,
- 172, 171, 170, 168, 166, 164, 162, 161, 159, 158,
- 157, 156, 155, 153, 152, 151, 150, 149, 147, 146,
- 145, 144, 143, 142, 141, 139, 138, 136, 135, 131,
- 130, 129, 127, 126, 125, 124, 122, 120, 116, 110,
- 106, 105, 104, 98, 97, 78, 73, 67, 50, 49,
- 48, 43, 41, 39, 38, 24, 14, 11, 1776, 1776,
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
-
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
- 1776, 1776
+ 169, 212, 207, 264, 260, 254, 194, 735, 203, 118,
+ 118, 118, 118, 118, 118, 314, 346, 167, 167, 167,
+ 281, 205, 346, 281, 212, 198, 199, 260, 167, 207,
+ 167, 306, 167, 167, 321, 167, 210, 210, 210, 210,
+ 210, 309, 736, 219, 314, 210, 210, 210, 210, 210,
+ 210, 219, 317, 264, 306, 328, 219, 219, 254, 392,
+ 692, 254, 321, 395, 309, 316, 316, 395, 210, 210,
+
+ 210, 210, 210, 210, 316, 317, 326, 326, 326, 326,
+ 326, 619, 619, 692, 328, 326, 326, 326, 326, 326,
+ 326, 341, 360, 372, 372, 372, 341, 360, 376, 372,
+ 380, 433, 403, 407, 376, 379, 403, 407, 326, 326,
+ 326, 326, 326, 326, 445, 379, 422, 392, 427, 422,
+ 443, 474, 443, 427, 460, 464, 474, 496, 380, 433,
+ 571, 572, 460, 737, 460, 460, 460, 496, 464, 533,
+ 738, 573, 445, 739, 533, 360, 573, 443, 691, 443,
+ 360, 444, 444, 444, 444, 444, 678, 571, 740, 572,
+ 444, 444, 444, 444, 444, 444, 651, 741, 678, 698,
+
+ 698, 651, 698, 717, 742, 743, 691, 717, 744, 745,
+ 746, 744, 747, 444, 444, 444, 444, 444, 444, 749,
+ 750, 751, 752, 753, 754, 755, 756, 758, 759, 760,
+ 761, 762, 763, 764, 765, 766, 768, 769, 770, 771,
+ 651, 772, 773, 774, 775, 776, 777, 778, 779, 780,
+ 781, 782, 783, 784, 785, 786, 787, 788, 789, 790,
+ 791, 792, 786, 793, 788, 795, 791, 796, 788, 797,
+ 798, 799, 800, 801, 802, 803, 804, 806, 807, 808,
+ 809, 810, 811, 813, 814, 815, 816, 817, 818, 819,
+ 820, 821, 822, 823, 824, 825, 826, 827, 828, 829,
+
+ 830, 831, 832, 833, 834, 835, 807, 836, 837, 838,
+ 839, 841, 842, 843, 844, 845, 846, 847, 848, 849,
+ 850, 846, 851, 852, 853, 854, 855, 858, 859, 860,
+ 861, 862, 863, 864, 867, 868, 869, 870, 871, 872,
+ 873, 874, 875, 872, 876, 877, 879, 881, 882, 883,
+ 884, 885, 886, 887, 888, 889, 890, 891, 892, 893,
+ 894, 895, 896, 897, 898, 899, 900, 901, 902, 903,
+ 904, 905, 906, 907, 908, 909, 910, 911, 912, 914,
+ 915, 916, 904, 917, 918, 919, 920, 921, 923, 924,
+ 925, 926, 928, 929, 930, 931, 932, 933, 934, 935,
+
+ 936, 937, 938, 939, 940, 941, 942, 943, 944, 945,
+ 946, 947, 924, 948, 950, 923, 951, 952, 953, 954,
+ 955, 956, 957, 958, 959, 960, 962, 963, 964, 965,
+ 966, 967, 969, 970, 971, 966, 972, 973, 974, 975,
+ 976, 977, 978, 979, 980, 981, 982, 983, 984, 985,
+ 986, 987, 988, 989, 992, 993, 994, 996, 997, 998,
+ 999, 1001, 1002, 988, 1003, 1004, 1005, 1006, 1007, 1008,
+ 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
+ 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 966, 1028,
+ 1029, 1030, 1031, 1032, 1033, 1035, 1034, 1036, 1037, 1038,
+
+ 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048,
+ 1049, 1050, 1051, 1052, 1053, 1054, 1056, 1057, 1058, 1059,
+ 1060, 1061, 1033, 1034, 1062, 1063, 1064, 1065, 1066, 1067,
+ 1068, 1069, 1070, 1071, 1072, 1074, 1075, 1076, 1077, 1078,
+ 1079, 1075, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087,
+ 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097,
+ 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1106, 1107, 1108,
+ 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1118, 1119,
+ 1122, 1076, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130,
+ 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140,
+
+ 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1150, 1151,
+ 1152, 1153, 1154, 1155, 1157, 1158, 1159, 1160, 1161, 1137,
+ 1162, 1163, 1164, 1165, 1166, 1138, 1167, 1168, 1169, 1170,
+ 1171, 1172, 1173, 1176, 1178, 1180, 1181, 1182, 1183, 1184,
+ 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1194, 1195,
+ 1196, 1198, 1199, 1200, 1201, 1204, 1206, 1208, 1209, 1210,
+ 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220,
+ 1221, 1222, 1224, 1225, 1226, 1227, 1228, 1231, 1232, 1233,
+ 1234, 1235, 1236, 1237, 1238, 1240, 1241, 1242, 1243, 1244,
+ 1245, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255,
+
+ 1256, 1257, 1258, 1259, 1260, 1262, 1263, 1264, 1265, 1266,
+ 1267, 1237, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275,
+ 1218, 1276, 1277, 1279, 1280, 1281, 1282, 1283, 1284, 1285,
+ 1241, 1286, 1287, 1281, 1288, 1291, 1292, 1293, 1294, 1295,
+ 1296, 1297, 1298, 1299, 1300, 1301, 1303, 1304, 1305, 1306,
+ 1307, 1308, 1310, 1312, 1315, 1316, 1317, 1319, 1320, 1321,
+ 1322, 1323, 1325, 1327, 1328, 1329, 1330, 1331, 1332, 1333,
+ 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1345,
+ 1346, 1347, 1348, 1349, 1323, 1350, 1351, 1352, 1353, 1354,
+ 1355, 1357, 1360, 1362, 1363, 1364, 1365, 1366, 1367, 1368,
+
+ 1369, 1370, 1372, 1373, 1374, 1375, 1376, 1377, 1380, 1381,
+ 1383, 1384, 1385, 1386, 1387, 1389, 1390, 1391, 1392, 1393,
+ 1394, 1395, 1397, 1399, 1400, 1401, 1402, 1403, 1404, 1405,
+ 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1416,
+ 1417, 1419, 1420, 1421, 1422, 1410, 1423, 1424, 1425, 1427,
+ 1399, 1426, 1426, 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, 1454, 1455,
+ 1456, 1458, 1459, 1460, 1461, 1464, 1465, 1466, 1470, 1471,
+ 1472, 1473, 1474, 1475, 1476, 1477, 1479, 1480, 1481, 1482,
+
+ 1483, 1479, 1484, 1485, 1486, 1487, 1489, 1427, 1490, 1492,
+ 1494, 1460, 1495, 1496, 1498, 1499, 1500, 1501, 1503, 1504,
+ 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514,
+ 1515, 1516, 1517, 1518, 1520, 1521, 1522, 1523, 1525, 1526,
+ 1527, 1528, 1529, 1530, 1531, 1532, 1534, 1535, 1536, 1537,
+ 1538, 1540, 1541, 1542, 1544, 1545, 1546, 1547, 1548, 1549,
+ 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559,
+ 1560, 1562, 1563, 1564, 1566, 1567, 1568, 1570, 1572, 1573,
+ 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583,
+ 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1593, 1594, 1595,
+
+ 1596, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606,
+ 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617,
+ 1618, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1630,
+ 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1640, 1641,
+ 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651,
+ 1652, 1653, 1654, 1655, 1656, 1658, 1659, 1660, 1661, 1662,
+ 1663, 1664, 1666, 1668, 1670, 1673, 1674, 1675, 1676, 1677,
+ 1679, 1680, 1681, 1683, 1684, 1685, 1686, 1687, 1688, 1689,
+ 1691, 1692, 1694, 1695, 1696, 1698, 1699, 1700, 1702, 1704,
+ 1705, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715,
+
+ 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725,
+ 1726, 1727, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736,
+ 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1747,
+ 1748, 1750, 1751, 1752, 1753, 1754, 1755, 1759, 1762, 1763,
+ 1764, 1766, 1767, 1768, 1769, 1770, 1771, 1773, 1775, 1778,
+ 1779, 1780, 1781, 1782, 1783, 1782, 1785, 1786, 1788, 1789,
+ 1790, 1791, 1792, 1793, 1794, 1796, 1797, 1798, 1799, 1800,
+ 1803, 1804, 1805, 1806, 1810, 1810, 1810, 1810, 1810, 1811,
+ 1811, 1811, 1811, 1811, 1812, 1818, 1812, 1812, 1812, 1813,
+ 1819, 1813, 1820, 1813, 1814, 1814, 1814, 1814, 1814, 1815,
+
+ 1815, 1815, 1815, 1815, 1816, 1821, 1816, 1816, 1816, 1817,
+ 1817, 1817, 728, 727, 726, 724, 723, 722, 721, 720,
+ 719, 718, 716, 715, 714, 713, 712, 711, 710, 709,
+ 708, 707, 706, 705, 704, 703, 702, 701, 700, 699,
+ 697, 696, 695, 694, 693, 690, 689, 688, 685, 684,
+ 683, 682, 681, 680, 679, 677, 676, 674, 673, 672,
+ 671, 670, 669, 668, 667, 666, 665, 664, 663, 662,
+ 660, 659, 658, 657, 656, 655, 654, 653, 652, 650,
+ 649, 647, 646, 645, 644, 643, 642, 640, 639, 638,
+ 636, 635, 633, 632, 631, 630, 629, 628, 627, 626,
+
+ 625, 624, 623, 622, 621, 620, 618, 617, 616, 615,
+ 614, 612, 611, 610, 609, 608, 607, 606, 605, 603,
+ 602, 601, 600, 599, 598, 597, 596, 595, 594, 593,
+ 592, 591, 590, 589, 588, 587, 586, 585, 584, 583,
+ 582, 581, 580, 579, 578, 577, 576, 575, 569, 567,
+ 564, 563, 561, 560, 559, 557, 553, 552, 551, 550,
+ 549, 548, 547, 546, 545, 544, 543, 542, 541, 540,
+ 539, 538, 537, 536, 535, 534, 532, 531, 530, 529,
+ 528, 527, 526, 525, 524, 523, 522, 521, 519, 517,
+ 516, 515, 514, 513, 512, 511, 510, 509, 508, 507,
+
+ 506, 505, 503, 502, 501, 500, 499, 498, 497, 495,
+ 494, 493, 492, 491, 490, 489, 488, 487, 486, 485,
+ 484, 483, 482, 481, 480, 478, 477, 476, 475, 473,
+ 472, 471, 470, 469, 468, 466, 465, 463, 462, 461,
+ 459, 457, 456, 455, 454, 453, 452, 451, 449, 448,
+ 447, 446, 441, 440, 438, 437, 436, 435, 434, 431,
+ 428, 426, 425, 424, 423, 421, 420, 419, 418, 417,
+ 416, 415, 414, 413, 412, 411, 410, 409, 408, 406,
+ 405, 404, 402, 401, 400, 399, 398, 397, 396, 394,
+ 393, 391, 390, 389, 388, 387, 386, 385, 384, 383,
+
+ 382, 378, 377, 375, 374, 373, 371, 370, 369, 368,
+ 367, 366, 365, 364, 363, 362, 361, 359, 358, 357,
+ 356, 355, 354, 353, 352, 351, 350, 349, 348, 347,
+ 345, 344, 343, 342, 340, 337, 336, 335, 334, 333,
+ 332, 331, 330, 329, 325, 323, 320, 318, 315, 312,
+ 305, 304, 303, 302, 301, 300, 298, 297, 296, 295,
+ 294, 293, 292, 291, 290, 288, 287, 286, 285, 284,
+ 283, 282, 280, 279, 278, 277, 276, 275, 274, 273,
+ 272, 271, 270, 269, 268, 267, 266, 265, 263, 262,
+ 261, 259, 258, 257, 256, 255, 253, 252, 251, 250,
+
+ 249, 248, 247, 246, 245, 243, 242, 241, 240, 239,
+ 238, 237, 236, 235, 234, 233, 232, 231, 230, 229,
+ 228, 227, 226, 225, 224, 223, 222, 221, 220, 218,
+ 217, 216, 215, 214, 213, 211, 208, 206, 204, 202,
+ 201, 196, 195, 191, 183, 182, 181, 180, 179, 178,
+ 176, 175, 174, 172, 171, 170, 168, 166, 164, 162,
+ 161, 159, 158, 157, 156, 155, 153, 152, 151, 150,
+ 149, 147, 146, 145, 144, 143, 142, 141, 139, 138,
+ 136, 135, 131, 130, 129, 127, 126, 125, 124, 122,
+ 120, 116, 110, 106, 105, 104, 98, 97, 78, 73,
+
+ 67, 50, 49, 48, 43, 41, 39, 38, 24, 14,
+ 11, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809,
+ 1809, 1809, 1809, 1809, 1809
} ;
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[202] =
+static const flex_int16_t yy_rule_linenum[204] =
{ 0,
149, 151, 153, 158, 159, 164, 165, 166, 178, 181,
186, 193, 202, 211, 220, 229, 238, 247, 256, 265,
559, 572, 581, 590, 599, 608, 619, 630, 641, 652,
664, 675, 686, 697, 708, 719, 730, 741, 752, 763,
774, 785, 794, 805, 816, 827, 838, 849, 860, 871,
- 882, 891, 900, 911, 922, 933, 944, 955, 966, 976,
- 987, 996, 1005, 1020, 1036, 1045, 1054, 1063, 1072, 1081,
-
- 1090, 1099, 1108, 1117, 1126, 1149, 1172, 1181, 1191, 1201,
- 1210, 1220, 1231, 1240, 1249, 1258, 1267, 1276, 1286, 1295,
- 1304, 1313, 1324, 1335, 1346, 1355, 1365, 1374, 1383, 1392,
- 1401, 1410, 1419, 1428, 1437, 1447, 1459, 1472, 1481, 1490,
- 1500, 1510, 1519, 1530, 1540, 1549, 1559, 1569, 1578, 1587,
- 1596, 1605, 1615, 1624, 1634, 1643, 1652, 1661, 1670, 1679,
+ 882, 891, 900, 909, 918, 929, 940, 951, 962, 973,
+ 984, 994, 1005, 1014, 1023, 1038, 1054, 1063, 1072, 1081,
+
+ 1090, 1099, 1108, 1117, 1126, 1135, 1144, 1167, 1190, 1199,
+ 1209, 1219, 1228, 1238, 1249, 1258, 1267, 1276, 1285, 1294,
+ 1304, 1313, 1322, 1331, 1342, 1353, 1364, 1373, 1383, 1392,
+ 1401, 1410, 1419, 1428, 1437, 1446, 1455, 1465, 1477, 1490,
+ 1499, 1508, 1518, 1528, 1537, 1548, 1558, 1567, 1577, 1587,
+ 1596, 1605, 1614, 1623, 1633, 1642, 1652, 1661, 1670, 1679,
1688, 1697, 1706, 1715, 1724, 1733, 1742, 1751, 1760, 1769,
1778, 1787, 1796, 1805, 1814, 1823, 1832, 1841, 1850, 1859,
- 1868, 1877, 1886, 1896, 1995, 2000, 2005, 2010, 2011, 2012,
- 2013, 2014, 2015, 2017, 2035, 2048, 2053, 2057, 2059, 2061,
+ 1868, 1877, 1886, 1895, 1904, 1914, 2013, 2018, 2023, 2028,
+ 2029, 2030, 2031, 2032, 2033, 2035, 2053, 2066, 2071, 2075,
- 2063
+ 2077, 2079, 2081
} ;
/* The intent behind this definition is that it'll catch
#define YY_RESTORE_YY_MORE_OFFSET
char *yytext;
#line 1 "dhcp6_lexer.ll"
-/* Copyright (C) 2016-2019 Internet Systems Consortium, Inc. ("ISC")
+/* Copyright (C) 2016-2020 Internet Systems Consortium, Inc. ("ISC")
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser6Context::fatal(msg)
-#line 1933 "dhcp6_lexer.cc"
+#line 1953 "dhcp6_lexer.cc"
/* noyywrap disables automatic rewinding for the next file to parse. Since we
always parse only a single string, there's no need to do any wraps. And
using yywrap requires linking with -lfl, which provides the default yywrap
by moving it ahead by yyleng bytes. yyleng specifies the length of the
currently matched token. */
#define YY_USER_ACTION driver.loc_.columns(yyleng);
-#line 1959 "dhcp6_lexer.cc"
-#line 1960 "dhcp6_lexer.cc"
+#line 1979 "dhcp6_lexer.cc"
+#line 1980 "dhcp6_lexer.cc"
#define INITIAL 0
#define COMMENT 1
}
-#line 2292 "dhcp6_lexer.cc"
+#line 2312 "dhcp6_lexer.cc"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1777 )
+ if ( yy_current_state >= 1810 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 1776 );
+ while ( yy_current_state != 1809 );
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 < 202 )
+ else if ( yy_act < 204 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 202 )
+ else if ( yy_act == 204 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 203 )
+ else if ( yy_act == 205 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case 83:
YY_RULE_SETUP
#line 900 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::DHCP6:
+ return isc::dhcp::Dhcp6Parser::make_STATISTIC_DEFAULT_SAMPLE_COUNT(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("statistic-default-sample-count", driver.loc_);
+ }
+}
+ YY_BREAK
+case 84:
+YY_RULE_SETUP
+#line 909 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::DHCP6:
+ return isc::dhcp::Dhcp6Parser::make_STATISTIC_DEFAULT_SAMPLE_AGE(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("statistic-default-sample-age", driver.loc_);
+ }
+}
+ YY_BREAK
+case 85:
+YY_RULE_SETUP
+#line 918 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 84:
+case 86:
YY_RULE_SETUP
-#line 911 "dhcp6_lexer.ll"
+#line 929 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 85:
+case 87:
YY_RULE_SETUP
-#line 922 "dhcp6_lexer.ll"
+#line 940 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 86:
+case 88:
YY_RULE_SETUP
-#line 933 "dhcp6_lexer.ll"
+#line 951 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 87:
+case 89:
YY_RULE_SETUP
-#line 944 "dhcp6_lexer.ll"
+#line 962 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 88:
+case 90:
YY_RULE_SETUP
-#line 955 "dhcp6_lexer.ll"
+#line 973 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 89:
+case 91:
YY_RULE_SETUP
-#line 966 "dhcp6_lexer.ll"
+#line 984 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 90:
+case 92:
YY_RULE_SETUP
-#line 976 "dhcp6_lexer.ll"
+#line 994 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 91:
+case 93:
YY_RULE_SETUP
-#line 987 "dhcp6_lexer.ll"
+#line 1005 "dhcp6_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 92:
+case 94:
YY_RULE_SETUP
-#line 996 "dhcp6_lexer.ll"
+#line 1014 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 93:
+case 95:
YY_RULE_SETUP
-#line 1005 "dhcp6_lexer.ll"
+#line 1023 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 94:
+case 96:
YY_RULE_SETUP
-#line 1020 "dhcp6_lexer.ll"
+#line 1038 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 95:
+case 97:
YY_RULE_SETUP
-#line 1036 "dhcp6_lexer.ll"
+#line 1054 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 96:
+case 98:
YY_RULE_SETUP
-#line 1045 "dhcp6_lexer.ll"
+#line 1063 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 97:
+case 99:
YY_RULE_SETUP
-#line 1054 "dhcp6_lexer.ll"
+#line 1072 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 98:
+case 100:
YY_RULE_SETUP
-#line 1063 "dhcp6_lexer.ll"
+#line 1081 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 99:
+case 101:
YY_RULE_SETUP
-#line 1072 "dhcp6_lexer.ll"
+#line 1090 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 100:
+case 102:
YY_RULE_SETUP
-#line 1081 "dhcp6_lexer.ll"
+#line 1099 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 101:
+case 103:
YY_RULE_SETUP
-#line 1090 "dhcp6_lexer.ll"
+#line 1108 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 102:
+case 104:
YY_RULE_SETUP
-#line 1099 "dhcp6_lexer.ll"
+#line 1117 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 103:
+case 105:
YY_RULE_SETUP
-#line 1108 "dhcp6_lexer.ll"
+#line 1126 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 104:
+case 106:
YY_RULE_SETUP
-#line 1117 "dhcp6_lexer.ll"
+#line 1135 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::POOLS:
}
}
YY_BREAK
-case 105:
+case 107:
YY_RULE_SETUP
-#line 1126 "dhcp6_lexer.ll"
+#line 1144 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 106:
+case 108:
YY_RULE_SETUP
-#line 1149 "dhcp6_lexer.ll"
+#line 1167 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 107:
+case 109:
YY_RULE_SETUP
-#line 1172 "dhcp6_lexer.ll"
+#line 1190 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 108:
+case 110:
YY_RULE_SETUP
-#line 1181 "dhcp6_lexer.ll"
+#line 1199 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 109:
+case 111:
YY_RULE_SETUP
-#line 1191 "dhcp6_lexer.ll"
+#line 1209 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 110:
+case 112:
YY_RULE_SETUP
-#line 1201 "dhcp6_lexer.ll"
+#line 1219 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 111:
+case 113:
YY_RULE_SETUP
-#line 1210 "dhcp6_lexer.ll"
+#line 1228 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 112:
+case 114:
YY_RULE_SETUP
-#line 1220 "dhcp6_lexer.ll"
+#line 1238 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 113:
+case 115:
YY_RULE_SETUP
-#line 1231 "dhcp6_lexer.ll"
+#line 1249 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 114:
+case 116:
YY_RULE_SETUP
-#line 1240 "dhcp6_lexer.ll"
+#line 1258 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 115:
+case 117:
YY_RULE_SETUP
-#line 1249 "dhcp6_lexer.ll"
+#line 1267 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 116:
+case 118:
YY_RULE_SETUP
-#line 1258 "dhcp6_lexer.ll"
+#line 1276 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 117:
+case 119:
YY_RULE_SETUP
-#line 1267 "dhcp6_lexer.ll"
+#line 1285 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 118:
+case 120:
YY_RULE_SETUP
-#line 1276 "dhcp6_lexer.ll"
+#line 1294 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 119:
+case 121:
YY_RULE_SETUP
-#line 1286 "dhcp6_lexer.ll"
+#line 1304 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 120:
+case 122:
YY_RULE_SETUP
-#line 1295 "dhcp6_lexer.ll"
+#line 1313 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 121:
+case 123:
YY_RULE_SETUP
-#line 1304 "dhcp6_lexer.ll"
+#line 1322 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 122:
+case 124:
YY_RULE_SETUP
-#line 1313 "dhcp6_lexer.ll"
+#line 1331 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 123:
+case 125:
YY_RULE_SETUP
-#line 1324 "dhcp6_lexer.ll"
+#line 1342 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 124:
+case 126:
YY_RULE_SETUP
-#line 1335 "dhcp6_lexer.ll"
+#line 1353 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 125:
+case 127:
YY_RULE_SETUP
-#line 1346 "dhcp6_lexer.ll"
+#line 1364 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 126:
+case 128:
YY_RULE_SETUP
-#line 1355 "dhcp6_lexer.ll"
+#line 1373 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 127:
+case 129:
YY_RULE_SETUP
-#line 1365 "dhcp6_lexer.ll"
+#line 1383 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 128:
+case 130:
YY_RULE_SETUP
-#line 1374 "dhcp6_lexer.ll"
+#line 1392 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 129:
+case 131:
YY_RULE_SETUP
-#line 1383 "dhcp6_lexer.ll"
+#line 1401 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 130:
+case 132:
YY_RULE_SETUP
-#line 1392 "dhcp6_lexer.ll"
+#line 1410 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 131:
+case 133:
YY_RULE_SETUP
-#line 1401 "dhcp6_lexer.ll"
+#line 1419 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 132:
+case 134:
YY_RULE_SETUP
-#line 1410 "dhcp6_lexer.ll"
+#line 1428 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 133:
+case 135:
YY_RULE_SETUP
-#line 1419 "dhcp6_lexer.ll"
+#line 1437 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 134:
+case 136:
YY_RULE_SETUP
-#line 1428 "dhcp6_lexer.ll"
+#line 1446 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 135:
+case 137:
YY_RULE_SETUP
-#line 1437 "dhcp6_lexer.ll"
+#line 1455 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 136:
+case 138:
YY_RULE_SETUP
-#line 1447 "dhcp6_lexer.ll"
+#line 1465 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 137:
+case 139:
YY_RULE_SETUP
-#line 1459 "dhcp6_lexer.ll"
+#line 1477 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 138:
+case 140:
YY_RULE_SETUP
-#line 1472 "dhcp6_lexer.ll"
+#line 1490 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 139:
+case 141:
YY_RULE_SETUP
-#line 1481 "dhcp6_lexer.ll"
+#line 1499 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 140:
+case 142:
YY_RULE_SETUP
-#line 1490 "dhcp6_lexer.ll"
+#line 1508 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 141:
+case 143:
YY_RULE_SETUP
-#line 1500 "dhcp6_lexer.ll"
+#line 1518 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 142:
+case 144:
YY_RULE_SETUP
-#line 1510 "dhcp6_lexer.ll"
+#line 1528 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 143:
+case 145:
YY_RULE_SETUP
-#line 1519 "dhcp6_lexer.ll"
+#line 1537 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::MAC_SOURCES:
}
}
YY_BREAK
-case 144:
+case 146:
YY_RULE_SETUP
-#line 1530 "dhcp6_lexer.ll"
+#line 1548 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 145:
+case 147:
YY_RULE_SETUP
-#line 1540 "dhcp6_lexer.ll"
+#line 1558 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 146:
+case 148:
YY_RULE_SETUP
-#line 1549 "dhcp6_lexer.ll"
+#line 1567 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 147:
+case 149:
YY_RULE_SETUP
-#line 1559 "dhcp6_lexer.ll"
+#line 1577 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 148:
+case 150:
YY_RULE_SETUP
-#line 1569 "dhcp6_lexer.ll"
+#line 1587 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 149:
+case 151:
YY_RULE_SETUP
-#line 1578 "dhcp6_lexer.ll"
+#line 1596 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 150:
+case 152:
YY_RULE_SETUP
-#line 1587 "dhcp6_lexer.ll"
+#line 1605 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 151:
+case 153:
YY_RULE_SETUP
-#line 1596 "dhcp6_lexer.ll"
+#line 1614 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 152:
+case 154:
YY_RULE_SETUP
-#line 1605 "dhcp6_lexer.ll"
+#line 1623 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 153:
+case 155:
YY_RULE_SETUP
-#line 1615 "dhcp6_lexer.ll"
+#line 1633 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RELAY:
}
}
YY_BREAK
-case 154:
+case 156:
YY_RULE_SETUP
-#line 1624 "dhcp6_lexer.ll"
+#line 1642 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 155:
+case 157:
YY_RULE_SETUP
-#line 1634 "dhcp6_lexer.ll"
+#line 1652 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 156:
+case 158:
YY_RULE_SETUP
-#line 1643 "dhcp6_lexer.ll"
+#line 1661 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 157:
+case 159:
YY_RULE_SETUP
-#line 1652 "dhcp6_lexer.ll"
+#line 1670 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 158:
+case 160:
YY_RULE_SETUP
-#line 1661 "dhcp6_lexer.ll"
+#line 1679 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 159:
+case 161:
YY_RULE_SETUP
-#line 1670 "dhcp6_lexer.ll"
+#line 1688 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 160:
+case 162:
YY_RULE_SETUP
-#line 1679 "dhcp6_lexer.ll"
+#line 1697 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 161:
+case 163:
YY_RULE_SETUP
-#line 1688 "dhcp6_lexer.ll"
+#line 1706 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 162:
+case 164:
YY_RULE_SETUP
-#line 1697 "dhcp6_lexer.ll"
+#line 1715 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 163:
+case 165:
YY_RULE_SETUP
-#line 1706 "dhcp6_lexer.ll"
+#line 1724 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 164:
+case 166:
YY_RULE_SETUP
-#line 1715 "dhcp6_lexer.ll"
+#line 1733 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 165:
+case 167:
YY_RULE_SETUP
-#line 1724 "dhcp6_lexer.ll"
+#line 1742 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 166:
+case 168:
YY_RULE_SETUP
-#line 1733 "dhcp6_lexer.ll"
+#line 1751 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 167:
+case 169:
YY_RULE_SETUP
-#line 1742 "dhcp6_lexer.ll"
+#line 1760 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 168:
+case 170:
YY_RULE_SETUP
-#line 1751 "dhcp6_lexer.ll"
+#line 1769 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 169:
+case 171:
YY_RULE_SETUP
-#line 1760 "dhcp6_lexer.ll"
+#line 1778 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 170:
+case 172:
YY_RULE_SETUP
-#line 1769 "dhcp6_lexer.ll"
+#line 1787 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 171:
+case 173:
YY_RULE_SETUP
-#line 1778 "dhcp6_lexer.ll"
+#line 1796 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 172:
+case 174:
YY_RULE_SETUP
-#line 1787 "dhcp6_lexer.ll"
+#line 1805 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 173:
+case 175:
YY_RULE_SETUP
-#line 1796 "dhcp6_lexer.ll"
+#line 1814 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 174:
+case 176:
YY_RULE_SETUP
-#line 1805 "dhcp6_lexer.ll"
+#line 1823 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 175:
+case 177:
YY_RULE_SETUP
-#line 1814 "dhcp6_lexer.ll"
+#line 1832 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 176:
+case 178:
YY_RULE_SETUP
-#line 1823 "dhcp6_lexer.ll"
+#line 1841 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 177:
+case 179:
YY_RULE_SETUP
-#line 1832 "dhcp6_lexer.ll"
+#line 1850 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 178:
+case 180:
YY_RULE_SETUP
-#line 1841 "dhcp6_lexer.ll"
+#line 1859 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 179:
+case 181:
YY_RULE_SETUP
-#line 1850 "dhcp6_lexer.ll"
+#line 1868 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 180:
+case 182:
YY_RULE_SETUP
-#line 1859 "dhcp6_lexer.ll"
+#line 1877 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 181:
+case 183:
YY_RULE_SETUP
-#line 1868 "dhcp6_lexer.ll"
+#line 1886 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 182:
+case 184:
YY_RULE_SETUP
-#line 1877 "dhcp6_lexer.ll"
+#line 1895 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 183:
+case 185:
YY_RULE_SETUP
-#line 1886 "dhcp6_lexer.ll"
+#line 1904 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 184:
+case 186:
YY_RULE_SETUP
-#line 1896 "dhcp6_lexer.ll"
+#line 1914 "dhcp6_lexer.ll"
{
/* A string has been matched. It contains the actual string and single quotes.
We need to get those quotes out of the way and just use its content, e.g.
return isc::dhcp::Dhcp6Parser::make_STRING(decoded, driver.loc_);
}
YY_BREAK
-case 185:
-/* rule 185 can match eol */
+case 187:
+/* rule 187 can match eol */
YY_RULE_SETUP
-#line 1995 "dhcp6_lexer.ll"
+#line 2013 "dhcp6_lexer.ll"
{
/* Bad string with a forbidden control character inside */
driver.error(driver.loc_, "Invalid control in " + std::string(yytext));
}
YY_BREAK
-case 186:
-/* rule 186 can match eol */
+case 188:
+/* rule 188 can match eol */
YY_RULE_SETUP
-#line 2000 "dhcp6_lexer.ll"
+#line 2018 "dhcp6_lexer.ll"
{
/* Bad string with a bad escape inside */
driver.error(driver.loc_, "Bad escape in " + std::string(yytext));
}
YY_BREAK
-case 187:
+case 189:
YY_RULE_SETUP
-#line 2005 "dhcp6_lexer.ll"
+#line 2023 "dhcp6_lexer.ll"
{
/* Bad string with an open escape at the end */
driver.error(driver.loc_, "Overflow escape in " + std::string(yytext));
}
YY_BREAK
-case 188:
+case 190:
YY_RULE_SETUP
-#line 2010 "dhcp6_lexer.ll"
+#line 2028 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 189:
+case 191:
YY_RULE_SETUP
-#line 2011 "dhcp6_lexer.ll"
+#line 2029 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 190:
+case 192:
YY_RULE_SETUP
-#line 2012 "dhcp6_lexer.ll"
+#line 2030 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 191:
+case 193:
YY_RULE_SETUP
-#line 2013 "dhcp6_lexer.ll"
+#line 2031 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 192:
+case 194:
YY_RULE_SETUP
-#line 2014 "dhcp6_lexer.ll"
+#line 2032 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 193:
+case 195:
YY_RULE_SETUP
-#line 2015 "dhcp6_lexer.ll"
+#line 2033 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 194:
+case 196:
YY_RULE_SETUP
-#line 2017 "dhcp6_lexer.ll"
+#line 2035 "dhcp6_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 195:
+case 197:
YY_RULE_SETUP
-#line 2035 "dhcp6_lexer.ll"
+#line 2053 "dhcp6_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 196:
+case 198:
YY_RULE_SETUP
-#line 2048 "dhcp6_lexer.ll"
+#line 2066 "dhcp6_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 197:
+case 199:
YY_RULE_SETUP
-#line 2053 "dhcp6_lexer.ll"
+#line 2071 "dhcp6_lexer.ll"
{
return isc::dhcp::Dhcp6Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 198:
+case 200:
YY_RULE_SETUP
-#line 2057 "dhcp6_lexer.ll"
+#line 2075 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 199:
+case 201:
YY_RULE_SETUP
-#line 2059 "dhcp6_lexer.ll"
+#line 2077 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 200:
+case 202:
YY_RULE_SETUP
-#line 2061 "dhcp6_lexer.ll"
+#line 2079 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 201:
+case 203:
YY_RULE_SETUP
-#line 2063 "dhcp6_lexer.ll"
+#line 2081 "dhcp6_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 2065 "dhcp6_lexer.ll"
+#line 2083 "dhcp6_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp6Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 202:
+case 204:
YY_RULE_SETUP
-#line 2088 "dhcp6_lexer.ll"
+#line 2106 "dhcp6_lexer.ll"
ECHO;
YY_BREAK
-#line 4933 "dhcp6_lexer.cc"
+#line 4977 "dhcp6_lexer.cc"
case YY_END_OF_BUFFER:
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1777 )
+ if ( yy_current_state >= 1810 )
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 >= 1777 )
+ if ( yy_current_state >= 1810 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 1776);
+ yy_is_jam = (yy_current_state == 1809);
return yy_is_jam ? 0 : yy_current_state;
}
/* %ok-for-header */
-#line 2088 "dhcp6_lexer.ll"
+#line 2106 "dhcp6_lexer.ll"
using namespace isc::dhcp;
{
switch (that.type_get ())
{
- case 214: // value
- case 218: // map_value
- case 259: // ddns_replace_client_name_value
- case 294: // db_type
- case 388: // hr_mode
- case 524: // duid_type
- case 567: // ncr_protocol_value
+ case 216: // value
+ case 220: // map_value
+ case 261: // ddns_replace_client_name_value
+ case 298: // db_type
+ case 392: // hr_mode
+ case 528: // duid_type
+ case 571: // ncr_protocol_value
value.YY_MOVE_OR_COPY< ElementPtr > (YY_MOVE (that.value));
break;
- case 196: // "boolean"
+ case 198: // "boolean"
value.YY_MOVE_OR_COPY< bool > (YY_MOVE (that.value));
break;
- case 195: // "floating point"
+ case 197: // "floating point"
value.YY_MOVE_OR_COPY< double > (YY_MOVE (that.value));
break;
- case 194: // "integer"
+ case 196: // "integer"
value.YY_MOVE_OR_COPY< int64_t > (YY_MOVE (that.value));
break;
- case 193: // "constant string"
+ case 195: // "constant string"
value.YY_MOVE_OR_COPY< std::string > (YY_MOVE (that.value));
break;
{
switch (that.type_get ())
{
- case 214: // value
- case 218: // map_value
- case 259: // ddns_replace_client_name_value
- case 294: // db_type
- case 388: // hr_mode
- case 524: // duid_type
- case 567: // ncr_protocol_value
+ case 216: // value
+ case 220: // map_value
+ case 261: // ddns_replace_client_name_value
+ case 298: // db_type
+ case 392: // hr_mode
+ case 528: // duid_type
+ case 571: // ncr_protocol_value
value.move< ElementPtr > (YY_MOVE (that.value));
break;
- case 196: // "boolean"
+ case 198: // "boolean"
value.move< bool > (YY_MOVE (that.value));
break;
- case 195: // "floating point"
+ case 197: // "floating point"
value.move< double > (YY_MOVE (that.value));
break;
- case 194: // "integer"
+ case 196: // "integer"
value.move< int64_t > (YY_MOVE (that.value));
break;
- case 193: // "constant string"
+ case 195: // "constant string"
value.move< std::string > (YY_MOVE (that.value));
break;
state = that.state;
switch (that.type_get ())
{
- case 214: // value
- case 218: // map_value
- case 259: // ddns_replace_client_name_value
- case 294: // db_type
- case 388: // hr_mode
- case 524: // duid_type
- case 567: // ncr_protocol_value
+ case 216: // value
+ case 220: // map_value
+ case 261: // ddns_replace_client_name_value
+ case 298: // db_type
+ case 392: // hr_mode
+ case 528: // duid_type
+ case 571: // ncr_protocol_value
value.copy< ElementPtr > (that.value);
break;
- case 196: // "boolean"
+ case 198: // "boolean"
value.copy< bool > (that.value);
break;
- case 195: // "floating point"
+ case 197: // "floating point"
value.copy< double > (that.value);
break;
- case 194: // "integer"
+ case 196: // "integer"
value.copy< int64_t > (that.value);
break;
- case 193: // "constant string"
+ case 195: // "constant string"
value.copy< std::string > (that.value);
break;
state = that.state;
switch (that.type_get ())
{
- case 214: // value
- case 218: // map_value
- case 259: // ddns_replace_client_name_value
- case 294: // db_type
- case 388: // hr_mode
- case 524: // duid_type
- case 567: // ncr_protocol_value
+ case 216: // value
+ case 220: // map_value
+ case 261: // ddns_replace_client_name_value
+ case 298: // db_type
+ case 392: // hr_mode
+ case 528: // duid_type
+ case 571: // ncr_protocol_value
value.move< ElementPtr > (that.value);
break;
- case 196: // "boolean"
+ case 198: // "boolean"
value.move< bool > (that.value);
break;
- case 195: // "floating point"
+ case 197: // "floating point"
value.move< double > (that.value);
break;
- case 194: // "integer"
+ case 196: // "integer"
value.move< int64_t > (that.value);
break;
- case 193: // "constant string"
+ case 195: // "constant string"
value.move< std::string > (that.value);
break;
<< yysym.location << ": ";
switch (yytype)
{
- case 193: // "constant string"
-#line 272 "dhcp6_parser.yy"
+ case 195: // "constant string"
+#line 274 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < std::string > (); }
#line 443 "dhcp6_parser.cc"
break;
- case 194: // "integer"
-#line 272 "dhcp6_parser.yy"
+ case 196: // "integer"
+#line 274 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < int64_t > (); }
#line 449 "dhcp6_parser.cc"
break;
- case 195: // "floating point"
-#line 272 "dhcp6_parser.yy"
+ case 197: // "floating point"
+#line 274 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < double > (); }
#line 455 "dhcp6_parser.cc"
break;
- case 196: // "boolean"
-#line 272 "dhcp6_parser.yy"
+ case 198: // "boolean"
+#line 274 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < bool > (); }
#line 461 "dhcp6_parser.cc"
break;
- case 214: // value
-#line 272 "dhcp6_parser.yy"
+ case 216: // value
+#line 274 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 467 "dhcp6_parser.cc"
break;
- case 218: // map_value
-#line 272 "dhcp6_parser.yy"
+ case 220: // map_value
+#line 274 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 473 "dhcp6_parser.cc"
break;
- case 259: // ddns_replace_client_name_value
-#line 272 "dhcp6_parser.yy"
+ case 261: // ddns_replace_client_name_value
+#line 274 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 479 "dhcp6_parser.cc"
break;
- case 294: // db_type
-#line 272 "dhcp6_parser.yy"
+ case 298: // db_type
+#line 274 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 485 "dhcp6_parser.cc"
break;
- case 388: // hr_mode
-#line 272 "dhcp6_parser.yy"
+ case 392: // hr_mode
+#line 274 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 491 "dhcp6_parser.cc"
break;
- case 524: // duid_type
-#line 272 "dhcp6_parser.yy"
+ case 528: // duid_type
+#line 274 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 497 "dhcp6_parser.cc"
break;
- case 567: // ncr_protocol_value
-#line 272 "dhcp6_parser.yy"
+ case 571: // ncr_protocol_value
+#line 274 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 503 "dhcp6_parser.cc"
break;
when using variants. */
switch (yyr1_[yyn])
{
- case 214: // value
- case 218: // map_value
- case 259: // ddns_replace_client_name_value
- case 294: // db_type
- case 388: // hr_mode
- case 524: // duid_type
- case 567: // ncr_protocol_value
+ case 216: // value
+ case 220: // map_value
+ case 261: // ddns_replace_client_name_value
+ case 298: // db_type
+ case 392: // hr_mode
+ case 528: // duid_type
+ case 571: // ncr_protocol_value
yylhs.value.emplace< ElementPtr > ();
break;
- case 196: // "boolean"
+ case 198: // "boolean"
yylhs.value.emplace< bool > ();
break;
- case 195: // "floating point"
+ case 197: // "floating point"
yylhs.value.emplace< double > ();
break;
- case 194: // "integer"
+ case 196: // "integer"
yylhs.value.emplace< int64_t > ();
break;
- case 193: // "constant string"
+ case 195: // "constant string"
yylhs.value.emplace< std::string > ();
break;
switch (yyn)
{
case 2:
-#line 281 "dhcp6_parser.yy"
+#line 283 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 770 "dhcp6_parser.cc"
break;
case 4:
-#line 282 "dhcp6_parser.yy"
+#line 284 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.CONFIG; }
#line 776 "dhcp6_parser.cc"
break;
case 6:
-#line 283 "dhcp6_parser.yy"
+#line 285 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP6; }
#line 782 "dhcp6_parser.cc"
break;
case 8:
-#line 284 "dhcp6_parser.yy"
+#line 286 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 788 "dhcp6_parser.cc"
break;
case 10:
-#line 285 "dhcp6_parser.yy"
+#line 287 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.SUBNET6; }
#line 794 "dhcp6_parser.cc"
break;
case 12:
-#line 286 "dhcp6_parser.yy"
+#line 288 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.POOLS; }
#line 800 "dhcp6_parser.cc"
break;
case 14:
-#line 287 "dhcp6_parser.yy"
+#line 289 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.PD_POOLS; }
#line 806 "dhcp6_parser.cc"
break;
case 16:
-#line 288 "dhcp6_parser.yy"
+#line 290 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 812 "dhcp6_parser.cc"
break;
case 18:
-#line 289 "dhcp6_parser.yy"
+#line 291 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP6; }
#line 818 "dhcp6_parser.cc"
break;
case 20:
-#line 290 "dhcp6_parser.yy"
+#line 292 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 824 "dhcp6_parser.cc"
break;
case 22:
-#line 291 "dhcp6_parser.yy"
+#line 293 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 830 "dhcp6_parser.cc"
break;
case 24:
-#line 292 "dhcp6_parser.yy"
+#line 294 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 836 "dhcp6_parser.cc"
break;
case 26:
-#line 293 "dhcp6_parser.yy"
+#line 295 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 842 "dhcp6_parser.cc"
break;
case 28:
-#line 294 "dhcp6_parser.yy"
+#line 296 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.LOGGING; }
#line 848 "dhcp6_parser.cc"
break;
case 30:
-#line 295 "dhcp6_parser.yy"
+#line 297 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
#line 854 "dhcp6_parser.cc"
break;
case 32:
-#line 303 "dhcp6_parser.yy"
+#line 305 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 860 "dhcp6_parser.cc"
break;
case 33:
-#line 304 "dhcp6_parser.yy"
+#line 306 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); }
#line 866 "dhcp6_parser.cc"
break;
case 34:
-#line 305 "dhcp6_parser.yy"
+#line 307 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 872 "dhcp6_parser.cc"
break;
case 35:
-#line 306 "dhcp6_parser.yy"
+#line 308 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 878 "dhcp6_parser.cc"
break;
case 36:
-#line 307 "dhcp6_parser.yy"
+#line 309 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 884 "dhcp6_parser.cc"
break;
case 37:
-#line 308 "dhcp6_parser.yy"
+#line 310 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 890 "dhcp6_parser.cc"
break;
case 38:
-#line 309 "dhcp6_parser.yy"
+#line 311 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 896 "dhcp6_parser.cc"
break;
case 39:
-#line 312 "dhcp6_parser.yy"
+#line 314 "dhcp6_parser.yy"
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
break;
case 40:
-#line 317 "dhcp6_parser.yy"
+#line 319 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 41:
-#line 322 "dhcp6_parser.yy"
+#line 324 "dhcp6_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 42:
-#line 328 "dhcp6_parser.yy"
+#line 330 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 932 "dhcp6_parser.cc"
break;
case 45:
-#line 335 "dhcp6_parser.yy"
+#line 337 "dhcp6_parser.yy"
{
// map containing a single entry
ctx.stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
break;
case 46:
-#line 339 "dhcp6_parser.yy"
+#line 341 "dhcp6_parser.yy"
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 47:
-#line 346 "dhcp6_parser.yy"
+#line 348 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 48:
-#line 349 "dhcp6_parser.yy"
+#line 351 "dhcp6_parser.yy"
{
// list parsing complete. Put any sanity checking here
}
break;
case 51:
-#line 357 "dhcp6_parser.yy"
+#line 359 "dhcp6_parser.yy"
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 52:
-#line 361 "dhcp6_parser.yy"
+#line 363 "dhcp6_parser.yy"
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 53:
-#line 368 "dhcp6_parser.yy"
+#line 370 "dhcp6_parser.yy"
{
// List parsing about to start
}
break;
case 54:
-#line 370 "dhcp6_parser.yy"
+#line 372 "dhcp6_parser.yy"
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 57:
-#line 379 "dhcp6_parser.yy"
+#line 381 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 58:
-#line 383 "dhcp6_parser.yy"
+#line 385 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 59:
-#line 394 "dhcp6_parser.yy"
+#line 396 "dhcp6_parser.yy"
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as < std::string > ();
break;
case 60:
-#line 404 "dhcp6_parser.yy"
+#line 406 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 61:
-#line 409 "dhcp6_parser.yy"
+#line 411 "dhcp6_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 70:
-#line 432 "dhcp6_parser.yy"
+#line 434 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 71:
-#line 439 "dhcp6_parser.yy"
+#line 441 "dhcp6_parser.yy"
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 72:
-#line 447 "dhcp6_parser.yy"
+#line 449 "dhcp6_parser.yy"
{
// Parse the Dhcp6 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 73:
-#line 451 "dhcp6_parser.yy"
+#line 453 "dhcp6_parser.yy"
{
// No global parameter is required
// parsing completed
#line 1098 "dhcp6_parser.cc"
break;
- case 126:
-#line 514 "dhcp6_parser.yy"
+ case 128:
+#line 518 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1106 "dhcp6_parser.cc"
break;
- case 127:
-#line 516 "dhcp6_parser.yy"
+ case 129:
+#line 520 "dhcp6_parser.yy"
{
ElementPtr datadir(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data-directory", datadir);
#line 1116 "dhcp6_parser.cc"
break;
- case 128:
-#line 522 "dhcp6_parser.yy"
+ case 130:
+#line 526 "dhcp6_parser.yy"
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("preferred-lifetime", prf);
#line 1125 "dhcp6_parser.cc"
break;
- case 129:
-#line 527 "dhcp6_parser.yy"
+ case 131:
+#line 531 "dhcp6_parser.yy"
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("min-preferred-lifetime", prf);
#line 1134 "dhcp6_parser.cc"
break;
- case 130:
-#line 532 "dhcp6_parser.yy"
+ case 132:
+#line 536 "dhcp6_parser.yy"
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-preferred-lifetime", prf);
#line 1143 "dhcp6_parser.cc"
break;
- case 131:
-#line 537 "dhcp6_parser.yy"
+ case 133:
+#line 541 "dhcp6_parser.yy"
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("valid-lifetime", prf);
#line 1152 "dhcp6_parser.cc"
break;
- case 132:
-#line 542 "dhcp6_parser.yy"
+ case 134:
+#line 546 "dhcp6_parser.yy"
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("min-valid-lifetime", prf);
#line 1161 "dhcp6_parser.cc"
break;
- case 133:
-#line 547 "dhcp6_parser.yy"
+ case 135:
+#line 551 "dhcp6_parser.yy"
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-valid-lifetime", prf);
#line 1170 "dhcp6_parser.cc"
break;
- case 134:
-#line 552 "dhcp6_parser.yy"
+ case 136:
+#line 556 "dhcp6_parser.yy"
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("renew-timer", prf);
#line 1179 "dhcp6_parser.cc"
break;
- case 135:
-#line 557 "dhcp6_parser.yy"
+ case 137:
+#line 561 "dhcp6_parser.yy"
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rebind-timer", prf);
#line 1188 "dhcp6_parser.cc"
break;
- case 136:
-#line 562 "dhcp6_parser.yy"
+ case 138:
+#line 566 "dhcp6_parser.yy"
{
ElementPtr ctt(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("calculate-tee-times", ctt);
#line 1197 "dhcp6_parser.cc"
break;
- case 137:
-#line 567 "dhcp6_parser.yy"
+ case 139:
+#line 571 "dhcp6_parser.yy"
{
ElementPtr t1(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("t1-percent", t1);
#line 1206 "dhcp6_parser.cc"
break;
- case 138:
-#line 572 "dhcp6_parser.yy"
+ case 140:
+#line 576 "dhcp6_parser.yy"
{
ElementPtr t2(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("t2-percent", t2);
#line 1215 "dhcp6_parser.cc"
break;
- case 139:
-#line 577 "dhcp6_parser.yy"
+ case 141:
+#line 581 "dhcp6_parser.yy"
{
ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("decline-probation-period", dpp);
#line 1224 "dhcp6_parser.cc"
break;
- case 140:
-#line 582 "dhcp6_parser.yy"
+ case 142:
+#line 586 "dhcp6_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-send-updates", b);
#line 1233 "dhcp6_parser.cc"
break;
- case 141:
-#line 587 "dhcp6_parser.yy"
+ case 143:
+#line 591 "dhcp6_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-override-no-update", b);
#line 1242 "dhcp6_parser.cc"
break;
- case 142:
-#line 592 "dhcp6_parser.yy"
+ case 144:
+#line 596 "dhcp6_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-override-client-update", b);
#line 1251 "dhcp6_parser.cc"
break;
- case 143:
-#line 597 "dhcp6_parser.yy"
+ case 145:
+#line 601 "dhcp6_parser.yy"
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
#line 1259 "dhcp6_parser.cc"
break;
- case 144:
-#line 599 "dhcp6_parser.yy"
+ case 146:
+#line 603 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ddns-replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1268 "dhcp6_parser.cc"
break;
- case 145:
-#line 605 "dhcp6_parser.yy"
+ case 147:
+#line 609 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1276 "dhcp6_parser.cc"
break;
- case 146:
-#line 608 "dhcp6_parser.yy"
+ case 148:
+#line 612 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
#line 1284 "dhcp6_parser.cc"
break;
- case 147:
-#line 611 "dhcp6_parser.yy"
+ case 149:
+#line 615 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
#line 1292 "dhcp6_parser.cc"
break;
- case 148:
-#line 614 "dhcp6_parser.yy"
+ case 150:
+#line 618 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1300 "dhcp6_parser.cc"
break;
- case 149:
-#line 617 "dhcp6_parser.yy"
+ case 151:
+#line 621 "dhcp6_parser.yy"
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
#line 1309 "dhcp6_parser.cc"
break;
- case 150:
-#line 623 "dhcp6_parser.yy"
+ case 152:
+#line 627 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1317 "dhcp6_parser.cc"
break;
- case 151:
-#line 625 "dhcp6_parser.yy"
+ case 153:
+#line 629 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-generated-prefix", s);
#line 1327 "dhcp6_parser.cc"
break;
- case 152:
-#line 631 "dhcp6_parser.yy"
+ case 154:
+#line 635 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1335 "dhcp6_parser.cc"
break;
- case 153:
-#line 633 "dhcp6_parser.yy"
+ case 155:
+#line 637 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-qualifying-suffix", s);
#line 1345 "dhcp6_parser.cc"
break;
- case 154:
-#line 639 "dhcp6_parser.yy"
+ case 156:
+#line 643 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1353 "dhcp6_parser.cc"
break;
- case 155:
-#line 641 "dhcp6_parser.yy"
+ case 157:
+#line 645 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
#line 1363 "dhcp6_parser.cc"
break;
- case 156:
-#line 647 "dhcp6_parser.yy"
+ case 158:
+#line 651 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1371 "dhcp6_parser.cc"
break;
- case 157:
-#line 649 "dhcp6_parser.yy"
+ case 159:
+#line 653 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
#line 1381 "dhcp6_parser.cc"
break;
- case 158:
-#line 655 "dhcp6_parser.yy"
+ case 160:
+#line 659 "dhcp6_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("store-extended-info", b);
#line 1390 "dhcp6_parser.cc"
break;
- case 159:
-#line 660 "dhcp6_parser.yy"
+ case 161:
+#line 664 "dhcp6_parser.yy"
+ {
+ 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 1399 "dhcp6_parser.cc"
+ break;
+
+ case 162:
+#line 669 "dhcp6_parser.yy"
+ {
+ 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 1408 "dhcp6_parser.cc"
+ break;
+
+ case 163:
+#line 674 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1398 "dhcp6_parser.cc"
+#line 1416 "dhcp6_parser.cc"
break;
- case 160:
-#line 662 "dhcp6_parser.yy"
+ case 164:
+#line 676 "dhcp6_parser.yy"
{
ElementPtr stag(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-tag", stag);
ctx.leave();
}
-#line 1408 "dhcp6_parser.cc"
+#line 1426 "dhcp6_parser.cc"
break;
- case 161:
-#line 668 "dhcp6_parser.yy"
+ case 165:
+#line 682 "dhcp6_parser.yy"
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces-config", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.INTERFACES_CONFIG);
}
-#line 1419 "dhcp6_parser.cc"
+#line 1437 "dhcp6_parser.cc"
break;
- case 162:
-#line 673 "dhcp6_parser.yy"
+ case 166:
+#line 687 "dhcp6_parser.yy"
{
// No interfaces config param is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1429 "dhcp6_parser.cc"
+#line 1447 "dhcp6_parser.cc"
break;
- case 163:
-#line 679 "dhcp6_parser.yy"
+ case 167:
+#line 693 "dhcp6_parser.yy"
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1439 "dhcp6_parser.cc"
+#line 1457 "dhcp6_parser.cc"
break;
- case 164:
-#line 683 "dhcp6_parser.yy"
+ case 168:
+#line 697 "dhcp6_parser.yy"
{
// No interfaces config param is required
// parsing completed
}
-#line 1448 "dhcp6_parser.cc"
+#line 1466 "dhcp6_parser.cc"
break;
- case 172:
-#line 699 "dhcp6_parser.yy"
+ case 176:
+#line 713 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1459 "dhcp6_parser.cc"
+#line 1477 "dhcp6_parser.cc"
break;
- case 173:
-#line 704 "dhcp6_parser.yy"
+ case 177:
+#line 718 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1468 "dhcp6_parser.cc"
+#line 1486 "dhcp6_parser.cc"
break;
- case 174:
-#line 709 "dhcp6_parser.yy"
+ case 178:
+#line 723 "dhcp6_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("re-detect", b);
}
-#line 1477 "dhcp6_parser.cc"
+#line 1495 "dhcp6_parser.cc"
break;
- case 175:
-#line 715 "dhcp6_parser.yy"
+ case 179:
+#line 729 "dhcp6_parser.yy"
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lease-database", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.LEASE_DATABASE);
}
-#line 1488 "dhcp6_parser.cc"
+#line 1506 "dhcp6_parser.cc"
break;
- case 176:
-#line 720 "dhcp6_parser.yy"
+ case 180:
+#line 734 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1499 "dhcp6_parser.cc"
+#line 1517 "dhcp6_parser.cc"
break;
- case 177:
-#line 727 "dhcp6_parser.yy"
+ case 181:
+#line 741 "dhcp6_parser.yy"
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-database", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1510 "dhcp6_parser.cc"
+#line 1528 "dhcp6_parser.cc"
break;
- case 178:
-#line 732 "dhcp6_parser.yy"
+ case 182:
+#line 746 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1521 "dhcp6_parser.cc"
+#line 1539 "dhcp6_parser.cc"
break;
- case 179:
-#line 739 "dhcp6_parser.yy"
+ case 183:
+#line 753 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-databases", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1532 "dhcp6_parser.cc"
+#line 1550 "dhcp6_parser.cc"
break;
- case 180:
-#line 744 "dhcp6_parser.yy"
+ case 184:
+#line 758 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1541 "dhcp6_parser.cc"
+#line 1559 "dhcp6_parser.cc"
break;
- case 185:
-#line 757 "dhcp6_parser.yy"
+ case 189:
+#line 771 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1551 "dhcp6_parser.cc"
+#line 1569 "dhcp6_parser.cc"
break;
- case 186:
-#line 761 "dhcp6_parser.yy"
+ case 190:
+#line 775 "dhcp6_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 1561 "dhcp6_parser.cc"
+#line 1579 "dhcp6_parser.cc"
break;
- case 210:
-#line 794 "dhcp6_parser.yy"
+ case 214:
+#line 808 "dhcp6_parser.yy"
{
ctx.enter(ctx.DATABASE_TYPE);
}
-#line 1569 "dhcp6_parser.cc"
+#line 1587 "dhcp6_parser.cc"
break;
- case 211:
-#line 796 "dhcp6_parser.yy"
+ case 215:
+#line 810 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 1578 "dhcp6_parser.cc"
+#line 1596 "dhcp6_parser.cc"
break;
- case 212:
-#line 801 "dhcp6_parser.yy"
+ case 216:
+#line 815 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
-#line 1584 "dhcp6_parser.cc"
+#line 1602 "dhcp6_parser.cc"
break;
- case 213:
-#line 802 "dhcp6_parser.yy"
+ case 217:
+#line 816 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
-#line 1590 "dhcp6_parser.cc"
+#line 1608 "dhcp6_parser.cc"
break;
- case 214:
-#line 803 "dhcp6_parser.yy"
+ case 218:
+#line 817 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
-#line 1596 "dhcp6_parser.cc"
+#line 1614 "dhcp6_parser.cc"
break;
- case 215:
-#line 804 "dhcp6_parser.yy"
+ case 219:
+#line 818 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); }
-#line 1602 "dhcp6_parser.cc"
+#line 1620 "dhcp6_parser.cc"
break;
- case 216:
-#line 807 "dhcp6_parser.yy"
+ case 220:
+#line 821 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1610 "dhcp6_parser.cc"
+#line 1628 "dhcp6_parser.cc"
break;
- case 217:
-#line 809 "dhcp6_parser.yy"
+ case 221:
+#line 823 "dhcp6_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 1620 "dhcp6_parser.cc"
+#line 1638 "dhcp6_parser.cc"
break;
- case 218:
-#line 815 "dhcp6_parser.yy"
+ case 222:
+#line 829 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1628 "dhcp6_parser.cc"
+#line 1646 "dhcp6_parser.cc"
break;
- case 219:
-#line 817 "dhcp6_parser.yy"
+ case 223:
+#line 831 "dhcp6_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 1638 "dhcp6_parser.cc"
+#line 1656 "dhcp6_parser.cc"
break;
- case 220:
-#line 823 "dhcp6_parser.yy"
+ case 224:
+#line 837 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1646 "dhcp6_parser.cc"
+#line 1664 "dhcp6_parser.cc"
break;
- case 221:
-#line 825 "dhcp6_parser.yy"
+ case 225:
+#line 839 "dhcp6_parser.yy"
{
ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
ctx.leave();
}
-#line 1656 "dhcp6_parser.cc"
+#line 1674 "dhcp6_parser.cc"
break;
- case 222:
-#line 831 "dhcp6_parser.yy"
+ case 226:
+#line 845 "dhcp6_parser.yy"
{
ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
}
-#line 1665 "dhcp6_parser.cc"
+#line 1683 "dhcp6_parser.cc"
break;
- case 223:
-#line 836 "dhcp6_parser.yy"
+ case 227:
+#line 850 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1673 "dhcp6_parser.cc"
+#line 1691 "dhcp6_parser.cc"
break;
- case 224:
-#line 838 "dhcp6_parser.yy"
+ case 228:
+#line 852 "dhcp6_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
ctx.leave();
}
-#line 1683 "dhcp6_parser.cc"
+#line 1701 "dhcp6_parser.cc"
break;
- case 225:
-#line 844 "dhcp6_parser.yy"
+ case 229:
+#line 858 "dhcp6_parser.yy"
{
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
}
-#line 1692 "dhcp6_parser.cc"
+#line 1710 "dhcp6_parser.cc"
break;
- case 226:
-#line 849 "dhcp6_parser.yy"
+ case 230:
+#line 863 "dhcp6_parser.yy"
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
}
-#line 1701 "dhcp6_parser.cc"
+#line 1719 "dhcp6_parser.cc"
break;
- case 227:
-#line 854 "dhcp6_parser.yy"
+ case 231:
+#line 868 "dhcp6_parser.yy"
{
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
}
-#line 1710 "dhcp6_parser.cc"
+#line 1728 "dhcp6_parser.cc"
break;
- case 228:
-#line 859 "dhcp6_parser.yy"
+ case 232:
+#line 873 "dhcp6_parser.yy"
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
}
-#line 1719 "dhcp6_parser.cc"
+#line 1737 "dhcp6_parser.cc"
break;
- case 229:
-#line 864 "dhcp6_parser.yy"
+ case 233:
+#line 878 "dhcp6_parser.yy"
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
}
-#line 1728 "dhcp6_parser.cc"
+#line 1746 "dhcp6_parser.cc"
break;
- case 230:
-#line 869 "dhcp6_parser.yy"
+ case 234:
+#line 883 "dhcp6_parser.yy"
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-row-errors", n);
}
-#line 1737 "dhcp6_parser.cc"
+#line 1755 "dhcp6_parser.cc"
break;
- case 231:
-#line 874 "dhcp6_parser.yy"
+ case 235:
+#line 888 "dhcp6_parser.yy"
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("request-timeout", n);
}
-#line 1746 "dhcp6_parser.cc"
+#line 1764 "dhcp6_parser.cc"
break;
- case 232:
-#line 879 "dhcp6_parser.yy"
+ case 236:
+#line 893 "dhcp6_parser.yy"
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-keepalive", n);
}
-#line 1755 "dhcp6_parser.cc"
+#line 1773 "dhcp6_parser.cc"
break;
- case 233:
-#line 884 "dhcp6_parser.yy"
+ case 237:
+#line 898 "dhcp6_parser.yy"
{
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-nodelay", n);
}
-#line 1764 "dhcp6_parser.cc"
+#line 1782 "dhcp6_parser.cc"
break;
- case 234:
-#line 889 "dhcp6_parser.yy"
+ case 238:
+#line 903 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1772 "dhcp6_parser.cc"
+#line 1790 "dhcp6_parser.cc"
break;
- case 235:
-#line 891 "dhcp6_parser.yy"
+ case 239:
+#line 905 "dhcp6_parser.yy"
{
ElementPtr cp(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("contact-points", cp);
ctx.leave();
}
-#line 1782 "dhcp6_parser.cc"
+#line 1800 "dhcp6_parser.cc"
break;
- case 236:
-#line 897 "dhcp6_parser.yy"
+ case 240:
+#line 911 "dhcp6_parser.yy"
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
}
-#line 1791 "dhcp6_parser.cc"
+#line 1809 "dhcp6_parser.cc"
break;
- case 237:
-#line 902 "dhcp6_parser.yy"
+ case 241:
+#line 916 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1799 "dhcp6_parser.cc"
+#line 1817 "dhcp6_parser.cc"
break;
- case 238:
-#line 904 "dhcp6_parser.yy"
+ case 242:
+#line 918 "dhcp6_parser.yy"
{
ElementPtr ks(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("keyspace", ks);
ctx.leave();
}
-#line 1809 "dhcp6_parser.cc"
+#line 1827 "dhcp6_parser.cc"
break;
- case 239:
-#line 910 "dhcp6_parser.yy"
+ case 243:
+#line 924 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1817 "dhcp6_parser.cc"
+#line 1835 "dhcp6_parser.cc"
break;
- case 240:
-#line 912 "dhcp6_parser.yy"
+ case 244:
+#line 926 "dhcp6_parser.yy"
{
ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("consistency", c);
ctx.leave();
}
-#line 1827 "dhcp6_parser.cc"
+#line 1845 "dhcp6_parser.cc"
break;
- case 241:
-#line 918 "dhcp6_parser.yy"
+ case 245:
+#line 932 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1835 "dhcp6_parser.cc"
+#line 1853 "dhcp6_parser.cc"
break;
- case 242:
-#line 920 "dhcp6_parser.yy"
+ case 246:
+#line 934 "dhcp6_parser.yy"
{
ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("serial-consistency", c);
ctx.leave();
}
-#line 1845 "dhcp6_parser.cc"
+#line 1863 "dhcp6_parser.cc"
break;
- case 243:
-#line 926 "dhcp6_parser.yy"
+ case 247:
+#line 940 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sanity-checks", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.SANITY_CHECKS);
}
-#line 1856 "dhcp6_parser.cc"
+#line 1874 "dhcp6_parser.cc"
break;
- case 244:
-#line 931 "dhcp6_parser.yy"
+ case 248:
+#line 945 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1865 "dhcp6_parser.cc"
+#line 1883 "dhcp6_parser.cc"
break;
- case 248:
-#line 941 "dhcp6_parser.yy"
+ case 252:
+#line 955 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1873 "dhcp6_parser.cc"
+#line 1891 "dhcp6_parser.cc"
break;
- case 249:
-#line 943 "dhcp6_parser.yy"
+ case 253:
+#line 957 "dhcp6_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
", supported values are: none, warn, fix, fix-del, del");
}
}
-#line 1893 "dhcp6_parser.cc"
+#line 1911 "dhcp6_parser.cc"
break;
- case 250:
-#line 959 "dhcp6_parser.yy"
+ case 254:
+#line 973 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("mac-sources", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.MAC_SOURCES);
}
-#line 1904 "dhcp6_parser.cc"
+#line 1922 "dhcp6_parser.cc"
break;
- case 251:
-#line 964 "dhcp6_parser.yy"
+ case 255:
+#line 978 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1913 "dhcp6_parser.cc"
+#line 1931 "dhcp6_parser.cc"
break;
- case 256:
-#line 977 "dhcp6_parser.yy"
+ case 260:
+#line 991 "dhcp6_parser.yy"
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1922 "dhcp6_parser.cc"
+#line 1940 "dhcp6_parser.cc"
break;
- case 257:
-#line 982 "dhcp6_parser.yy"
+ case 261:
+#line 996 "dhcp6_parser.yy"
{
ElementPtr duid(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1931 "dhcp6_parser.cc"
+#line 1949 "dhcp6_parser.cc"
break;
- case 258:
-#line 987 "dhcp6_parser.yy"
+ case 262:
+#line 1001 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host-reservation-identifiers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 1942 "dhcp6_parser.cc"
+#line 1960 "dhcp6_parser.cc"
break;
- case 259:
-#line 992 "dhcp6_parser.yy"
+ case 263:
+#line 1006 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1951 "dhcp6_parser.cc"
+#line 1969 "dhcp6_parser.cc"
break;
- case 265:
-#line 1006 "dhcp6_parser.yy"
+ case 269:
+#line 1020 "dhcp6_parser.yy"
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 1960 "dhcp6_parser.cc"
+#line 1978 "dhcp6_parser.cc"
break;
- case 266:
-#line 1011 "dhcp6_parser.yy"
+ case 270:
+#line 1025 "dhcp6_parser.yy"
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 1969 "dhcp6_parser.cc"
+#line 1987 "dhcp6_parser.cc"
break;
- case 267:
-#line 1018 "dhcp6_parser.yy"
+ case 271:
+#line 1032 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay-supplied-options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1980 "dhcp6_parser.cc"
+#line 1998 "dhcp6_parser.cc"
break;
- case 268:
-#line 1023 "dhcp6_parser.yy"
+ case 272:
+#line 1037 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1989 "dhcp6_parser.cc"
+#line 2007 "dhcp6_parser.cc"
break;
- case 269:
-#line 1028 "dhcp6_parser.yy"
+ case 273:
+#line 1042 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hooks-libraries", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 2000 "dhcp6_parser.cc"
+#line 2018 "dhcp6_parser.cc"
break;
- case 270:
-#line 1033 "dhcp6_parser.yy"
+ case 274:
+#line 1047 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2009 "dhcp6_parser.cc"
+#line 2027 "dhcp6_parser.cc"
break;
- case 275:
-#line 1046 "dhcp6_parser.yy"
+ case 279:
+#line 1060 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2019 "dhcp6_parser.cc"
+#line 2037 "dhcp6_parser.cc"
break;
- case 276:
-#line 1050 "dhcp6_parser.yy"
+ case 280:
+#line 1064 "dhcp6_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2029 "dhcp6_parser.cc"
+#line 2047 "dhcp6_parser.cc"
break;
- case 277:
-#line 1056 "dhcp6_parser.yy"
+ case 281:
+#line 1070 "dhcp6_parser.yy"
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2039 "dhcp6_parser.cc"
+#line 2057 "dhcp6_parser.cc"
break;
- case 278:
-#line 1060 "dhcp6_parser.yy"
+ case 282:
+#line 1074 "dhcp6_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2049 "dhcp6_parser.cc"
+#line 2067 "dhcp6_parser.cc"
break;
- case 284:
-#line 1075 "dhcp6_parser.yy"
+ case 288:
+#line 1089 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2057 "dhcp6_parser.cc"
+#line 2075 "dhcp6_parser.cc"
break;
- case 285:
-#line 1077 "dhcp6_parser.yy"
+ case 289:
+#line 1091 "dhcp6_parser.yy"
{
ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
ctx.leave();
}
-#line 2067 "dhcp6_parser.cc"
+#line 2085 "dhcp6_parser.cc"
break;
- case 286:
-#line 1083 "dhcp6_parser.yy"
+ case 290:
+#line 1097 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2075 "dhcp6_parser.cc"
+#line 2093 "dhcp6_parser.cc"
break;
- case 287:
-#line 1085 "dhcp6_parser.yy"
+ case 291:
+#line 1099 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2084 "dhcp6_parser.cc"
+#line 2102 "dhcp6_parser.cc"
break;
- case 288:
-#line 1091 "dhcp6_parser.yy"
+ case 292:
+#line 1105 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("expired-leases-processing", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 2095 "dhcp6_parser.cc"
+#line 2113 "dhcp6_parser.cc"
break;
- case 289:
-#line 1096 "dhcp6_parser.yy"
+ case 293:
+#line 1110 "dhcp6_parser.yy"
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2105 "dhcp6_parser.cc"
+#line 2123 "dhcp6_parser.cc"
break;
- case 298:
-#line 1114 "dhcp6_parser.yy"
+ case 302:
+#line 1128 "dhcp6_parser.yy"
{
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 2114 "dhcp6_parser.cc"
+#line 2132 "dhcp6_parser.cc"
break;
- case 299:
-#line 1119 "dhcp6_parser.yy"
+ case 303:
+#line 1133 "dhcp6_parser.yy"
{
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 2123 "dhcp6_parser.cc"
+#line 2141 "dhcp6_parser.cc"
break;
- case 300:
-#line 1124 "dhcp6_parser.yy"
+ case 304:
+#line 1138 "dhcp6_parser.yy"
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 2132 "dhcp6_parser.cc"
+#line 2150 "dhcp6_parser.cc"
break;
- case 301:
-#line 1129 "dhcp6_parser.yy"
+ case 305:
+#line 1143 "dhcp6_parser.yy"
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 2141 "dhcp6_parser.cc"
+#line 2159 "dhcp6_parser.cc"
break;
- case 302:
-#line 1134 "dhcp6_parser.yy"
+ case 306:
+#line 1148 "dhcp6_parser.yy"
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 2150 "dhcp6_parser.cc"
+#line 2168 "dhcp6_parser.cc"
break;
- case 303:
-#line 1139 "dhcp6_parser.yy"
+ case 307:
+#line 1153 "dhcp6_parser.yy"
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 2159 "dhcp6_parser.cc"
+#line 2177 "dhcp6_parser.cc"
break;
- case 304:
-#line 1147 "dhcp6_parser.yy"
+ case 308:
+#line 1161 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet6", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET6);
}
-#line 2170 "dhcp6_parser.cc"
+#line 2188 "dhcp6_parser.cc"
break;
- case 305:
-#line 1152 "dhcp6_parser.yy"
+ case 309:
+#line 1166 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2179 "dhcp6_parser.cc"
+#line 2197 "dhcp6_parser.cc"
break;
- case 310:
-#line 1172 "dhcp6_parser.yy"
+ case 314:
+#line 1186 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2189 "dhcp6_parser.cc"
+#line 2207 "dhcp6_parser.cc"
break;
- case 311:
-#line 1176 "dhcp6_parser.yy"
+ case 315:
+#line 1190 "dhcp6_parser.yy"
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2215 "dhcp6_parser.cc"
+#line 2233 "dhcp6_parser.cc"
break;
- case 312:
-#line 1198 "dhcp6_parser.yy"
+ case 316:
+#line 1212 "dhcp6_parser.yy"
{
// Parse the subnet6 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2225 "dhcp6_parser.cc"
+#line 2243 "dhcp6_parser.cc"
break;
- case 313:
-#line 1202 "dhcp6_parser.yy"
+ case 317:
+#line 1216 "dhcp6_parser.yy"
{
// The subnet subnet6 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2235 "dhcp6_parser.cc"
+#line 2253 "dhcp6_parser.cc"
break;
- case 352:
-#line 1252 "dhcp6_parser.yy"
+ case 356:
+#line 1266 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2243 "dhcp6_parser.cc"
+#line 2261 "dhcp6_parser.cc"
break;
- case 353:
-#line 1254 "dhcp6_parser.yy"
+ case 357:
+#line 1268 "dhcp6_parser.yy"
{
ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
ctx.leave();
}
-#line 2253 "dhcp6_parser.cc"
+#line 2271 "dhcp6_parser.cc"
break;
- case 354:
-#line 1260 "dhcp6_parser.yy"
+ case 358:
+#line 1274 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2261 "dhcp6_parser.cc"
+#line 2279 "dhcp6_parser.cc"
break;
- case 355:
-#line 1262 "dhcp6_parser.yy"
+ case 359:
+#line 1276 "dhcp6_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
ctx.leave();
}
-#line 2271 "dhcp6_parser.cc"
+#line 2289 "dhcp6_parser.cc"
break;
- case 356:
-#line 1268 "dhcp6_parser.yy"
+ case 360:
+#line 1282 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2279 "dhcp6_parser.cc"
+#line 2297 "dhcp6_parser.cc"
break;
- case 357:
-#line 1270 "dhcp6_parser.yy"
+ case 361:
+#line 1284 "dhcp6_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface-id", iface);
ctx.leave();
}
-#line 2289 "dhcp6_parser.cc"
+#line 2307 "dhcp6_parser.cc"
break;
- case 358:
-#line 1276 "dhcp6_parser.yy"
+ case 362:
+#line 1290 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2297 "dhcp6_parser.cc"
+#line 2315 "dhcp6_parser.cc"
break;
- case 359:
-#line 1278 "dhcp6_parser.yy"
+ case 363:
+#line 1292 "dhcp6_parser.yy"
{
ElementPtr cls(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-class", cls);
ctx.leave();
}
-#line 2307 "dhcp6_parser.cc"
+#line 2325 "dhcp6_parser.cc"
break;
- case 360:
-#line 1284 "dhcp6_parser.yy"
+ case 364:
+#line 1298 "dhcp6_parser.yy"
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("require-client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2318 "dhcp6_parser.cc"
+#line 2336 "dhcp6_parser.cc"
break;
- case 361:
-#line 1289 "dhcp6_parser.yy"
+ case 365:
+#line 1303 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2327 "dhcp6_parser.cc"
+#line 2345 "dhcp6_parser.cc"
break;
- case 362:
-#line 1294 "dhcp6_parser.yy"
+ case 366:
+#line 1308 "dhcp6_parser.yy"
{
ctx.enter(ctx.RESERVATION_MODE);
}
-#line 2335 "dhcp6_parser.cc"
+#line 2353 "dhcp6_parser.cc"
break;
- case 363:
-#line 1296 "dhcp6_parser.yy"
+ case 367:
+#line 1310 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2344 "dhcp6_parser.cc"
+#line 2362 "dhcp6_parser.cc"
break;
- case 364:
-#line 1301 "dhcp6_parser.yy"
+ case 368:
+#line 1315 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
-#line 2350 "dhcp6_parser.cc"
+#line 2368 "dhcp6_parser.cc"
break;
- case 365:
-#line 1302 "dhcp6_parser.yy"
+ case 369:
+#line 1316 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
-#line 2356 "dhcp6_parser.cc"
+#line 2374 "dhcp6_parser.cc"
break;
- case 366:
-#line 1303 "dhcp6_parser.yy"
+ case 370:
+#line 1317 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("global", ctx.loc2pos(yystack_[0].location))); }
-#line 2362 "dhcp6_parser.cc"
+#line 2380 "dhcp6_parser.cc"
break;
- case 367:
-#line 1304 "dhcp6_parser.yy"
+ case 371:
+#line 1318 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
-#line 2368 "dhcp6_parser.cc"
+#line 2386 "dhcp6_parser.cc"
break;
- case 368:
-#line 1307 "dhcp6_parser.yy"
+ case 372:
+#line 1321 "dhcp6_parser.yy"
{
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 2377 "dhcp6_parser.cc"
+#line 2395 "dhcp6_parser.cc"
break;
- case 369:
-#line 1312 "dhcp6_parser.yy"
+ case 373:
+#line 1326 "dhcp6_parser.yy"
{
ElementPtr rc(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rapid-commit", rc);
}
-#line 2386 "dhcp6_parser.cc"
+#line 2404 "dhcp6_parser.cc"
break;
- case 370:
-#line 1320 "dhcp6_parser.yy"
+ case 374:
+#line 1334 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("shared-networks", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SHARED_NETWORK);
}
-#line 2397 "dhcp6_parser.cc"
+#line 2415 "dhcp6_parser.cc"
break;
- case 371:
-#line 1325 "dhcp6_parser.yy"
+ case 375:
+#line 1339 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2406 "dhcp6_parser.cc"
+#line 2424 "dhcp6_parser.cc"
break;
- case 376:
-#line 1340 "dhcp6_parser.yy"
+ case 380:
+#line 1354 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2416 "dhcp6_parser.cc"
+#line 2434 "dhcp6_parser.cc"
break;
- case 377:
-#line 1344 "dhcp6_parser.yy"
+ case 381:
+#line 1358 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 2424 "dhcp6_parser.cc"
+#line 2442 "dhcp6_parser.cc"
break;
- case 413:
-#line 1391 "dhcp6_parser.yy"
+ case 417:
+#line 1405 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-def", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DEF);
}
-#line 2435 "dhcp6_parser.cc"
+#line 2453 "dhcp6_parser.cc"
break;
- case 414:
-#line 1396 "dhcp6_parser.yy"
+ case 418:
+#line 1410 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2444 "dhcp6_parser.cc"
+#line 2462 "dhcp6_parser.cc"
break;
- case 415:
-#line 1404 "dhcp6_parser.yy"
+ case 419:
+#line 1418 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2453 "dhcp6_parser.cc"
+#line 2471 "dhcp6_parser.cc"
break;
- case 416:
-#line 1407 "dhcp6_parser.yy"
+ case 420:
+#line 1421 "dhcp6_parser.yy"
{
// parsing completed
}
-#line 2461 "dhcp6_parser.cc"
+#line 2479 "dhcp6_parser.cc"
break;
- case 421:
-#line 1423 "dhcp6_parser.yy"
+ case 425:
+#line 1437 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2471 "dhcp6_parser.cc"
+#line 2489 "dhcp6_parser.cc"
break;
- case 422:
-#line 1427 "dhcp6_parser.yy"
+ case 426:
+#line 1441 "dhcp6_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2483 "dhcp6_parser.cc"
+#line 2501 "dhcp6_parser.cc"
break;
- case 423:
-#line 1438 "dhcp6_parser.yy"
+ case 427:
+#line 1452 "dhcp6_parser.yy"
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2493 "dhcp6_parser.cc"
+#line 2511 "dhcp6_parser.cc"
break;
- case 424:
-#line 1442 "dhcp6_parser.yy"
+ case 428:
+#line 1456 "dhcp6_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2505 "dhcp6_parser.cc"
+#line 2523 "dhcp6_parser.cc"
break;
- case 440:
-#line 1474 "dhcp6_parser.yy"
+ case 444:
+#line 1488 "dhcp6_parser.yy"
{
ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 2514 "dhcp6_parser.cc"
+#line 2532 "dhcp6_parser.cc"
break;
- case 442:
-#line 1481 "dhcp6_parser.yy"
+ case 446:
+#line 1495 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2522 "dhcp6_parser.cc"
+#line 2540 "dhcp6_parser.cc"
break;
- case 443:
-#line 1483 "dhcp6_parser.yy"
+ case 447:
+#line 1497 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 2532 "dhcp6_parser.cc"
+#line 2550 "dhcp6_parser.cc"
break;
- case 444:
-#line 1489 "dhcp6_parser.yy"
+ case 448:
+#line 1503 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2540 "dhcp6_parser.cc"
+#line 2558 "dhcp6_parser.cc"
break;
- case 445:
-#line 1491 "dhcp6_parser.yy"
+ case 449:
+#line 1505 "dhcp6_parser.yy"
{
ElementPtr rtypes(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("record-types", rtypes);
ctx.leave();
}
-#line 2550 "dhcp6_parser.cc"
+#line 2568 "dhcp6_parser.cc"
break;
- case 446:
-#line 1497 "dhcp6_parser.yy"
+ case 450:
+#line 1511 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2558 "dhcp6_parser.cc"
+#line 2576 "dhcp6_parser.cc"
break;
- case 447:
-#line 1499 "dhcp6_parser.yy"
+ case 451:
+#line 1513 "dhcp6_parser.yy"
{
ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 2568 "dhcp6_parser.cc"
+#line 2586 "dhcp6_parser.cc"
break;
- case 449:
-#line 1507 "dhcp6_parser.yy"
+ case 453:
+#line 1521 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2576 "dhcp6_parser.cc"
+#line 2594 "dhcp6_parser.cc"
break;
- case 450:
-#line 1509 "dhcp6_parser.yy"
+ case 454:
+#line 1523 "dhcp6_parser.yy"
{
ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 2586 "dhcp6_parser.cc"
+#line 2604 "dhcp6_parser.cc"
break;
- case 451:
-#line 1515 "dhcp6_parser.yy"
+ case 455:
+#line 1529 "dhcp6_parser.yy"
{
ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 2595 "dhcp6_parser.cc"
+#line 2613 "dhcp6_parser.cc"
break;
- case 452:
-#line 1524 "dhcp6_parser.yy"
+ case 456:
+#line 1538 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-data", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DATA);
}
-#line 2606 "dhcp6_parser.cc"
+#line 2624 "dhcp6_parser.cc"
break;
- case 453:
-#line 1529 "dhcp6_parser.yy"
+ case 457:
+#line 1543 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2615 "dhcp6_parser.cc"
+#line 2633 "dhcp6_parser.cc"
break;
- case 458:
-#line 1548 "dhcp6_parser.yy"
+ case 462:
+#line 1562 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2625 "dhcp6_parser.cc"
+#line 2643 "dhcp6_parser.cc"
break;
- case 459:
-#line 1552 "dhcp6_parser.yy"
+ case 463:
+#line 1566 "dhcp6_parser.yy"
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 2634 "dhcp6_parser.cc"
+#line 2652 "dhcp6_parser.cc"
break;
- case 460:
-#line 1560 "dhcp6_parser.yy"
+ case 464:
+#line 1574 "dhcp6_parser.yy"
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2644 "dhcp6_parser.cc"
+#line 2662 "dhcp6_parser.cc"
break;
- case 461:
-#line 1564 "dhcp6_parser.yy"
+ case 465:
+#line 1578 "dhcp6_parser.yy"
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 2653 "dhcp6_parser.cc"
+#line 2671 "dhcp6_parser.cc"
break;
- case 476:
-#line 1597 "dhcp6_parser.yy"
+ case 480:
+#line 1611 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2661 "dhcp6_parser.cc"
+#line 2679 "dhcp6_parser.cc"
break;
- case 477:
-#line 1599 "dhcp6_parser.yy"
+ case 481:
+#line 1613 "dhcp6_parser.yy"
{
ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 2671 "dhcp6_parser.cc"
+#line 2689 "dhcp6_parser.cc"
break;
- case 480:
-#line 1609 "dhcp6_parser.yy"
+ case 484:
+#line 1623 "dhcp6_parser.yy"
{
ElementPtr space(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", space);
}
-#line 2680 "dhcp6_parser.cc"
+#line 2698 "dhcp6_parser.cc"
break;
- case 481:
-#line 1614 "dhcp6_parser.yy"
+ case 485:
+#line 1628 "dhcp6_parser.yy"
{
ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 2689 "dhcp6_parser.cc"
+#line 2707 "dhcp6_parser.cc"
break;
- case 482:
-#line 1622 "dhcp6_parser.yy"
+ case 486:
+#line 1636 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pools", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.POOLS);
}
-#line 2700 "dhcp6_parser.cc"
+#line 2718 "dhcp6_parser.cc"
break;
- case 483:
-#line 1627 "dhcp6_parser.yy"
+ case 487:
+#line 1641 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2709 "dhcp6_parser.cc"
+#line 2727 "dhcp6_parser.cc"
break;
- case 488:
-#line 1642 "dhcp6_parser.yy"
+ case 492:
+#line 1656 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2719 "dhcp6_parser.cc"
+#line 2737 "dhcp6_parser.cc"
break;
- case 489:
-#line 1646 "dhcp6_parser.yy"
+ case 493:
+#line 1660 "dhcp6_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2729 "dhcp6_parser.cc"
+#line 2747 "dhcp6_parser.cc"
break;
- case 490:
-#line 1652 "dhcp6_parser.yy"
+ case 494:
+#line 1666 "dhcp6_parser.yy"
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2739 "dhcp6_parser.cc"
+#line 2757 "dhcp6_parser.cc"
break;
- case 491:
-#line 1656 "dhcp6_parser.yy"
+ case 495:
+#line 1670 "dhcp6_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
}
-#line 2748 "dhcp6_parser.cc"
+#line 2766 "dhcp6_parser.cc"
break;
- case 501:
-#line 1674 "dhcp6_parser.yy"
+ case 505:
+#line 1688 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2756 "dhcp6_parser.cc"
+#line 2774 "dhcp6_parser.cc"
break;
- case 502:
-#line 1676 "dhcp6_parser.yy"
+ case 506:
+#line 1690 "dhcp6_parser.yy"
{
ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 2766 "dhcp6_parser.cc"
+#line 2784 "dhcp6_parser.cc"
break;
- case 503:
-#line 1682 "dhcp6_parser.yy"
+ case 507:
+#line 1696 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2774 "dhcp6_parser.cc"
+#line 2792 "dhcp6_parser.cc"
break;
- case 504:
-#line 1684 "dhcp6_parser.yy"
+ case 508:
+#line 1698 "dhcp6_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2801 "dhcp6_parser.cc"
+#line 2819 "dhcp6_parser.cc"
break;
- case 505:
-#line 1707 "dhcp6_parser.yy"
+ case 509:
+#line 1721 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2809 "dhcp6_parser.cc"
+#line 2827 "dhcp6_parser.cc"
break;
- case 506:
-#line 1709 "dhcp6_parser.yy"
+ case 510:
+#line 1723 "dhcp6_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2838 "dhcp6_parser.cc"
+#line 2856 "dhcp6_parser.cc"
break;
- case 507:
-#line 1737 "dhcp6_parser.yy"
+ case 511:
+#line 1751 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pd-pools", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.PD_POOLS);
}
-#line 2849 "dhcp6_parser.cc"
+#line 2867 "dhcp6_parser.cc"
break;
- case 508:
-#line 1742 "dhcp6_parser.yy"
+ case 512:
+#line 1756 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2858 "dhcp6_parser.cc"
+#line 2876 "dhcp6_parser.cc"
break;
- case 513:
-#line 1757 "dhcp6_parser.yy"
+ case 517:
+#line 1771 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2868 "dhcp6_parser.cc"
+#line 2886 "dhcp6_parser.cc"
break;
- case 514:
-#line 1761 "dhcp6_parser.yy"
+ case 518:
+#line 1775 "dhcp6_parser.yy"
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2880 "dhcp6_parser.cc"
+#line 2898 "dhcp6_parser.cc"
break;
- case 515:
-#line 1769 "dhcp6_parser.yy"
+ case 519:
+#line 1783 "dhcp6_parser.yy"
{
// Parse the pd-pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2890 "dhcp6_parser.cc"
+#line 2908 "dhcp6_parser.cc"
break;
- case 516:
-#line 1773 "dhcp6_parser.yy"
+ case 520:
+#line 1787 "dhcp6_parser.yy"
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2902 "dhcp6_parser.cc"
+#line 2920 "dhcp6_parser.cc"
break;
- case 530:
-#line 1798 "dhcp6_parser.yy"
+ case 534:
+#line 1812 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2910 "dhcp6_parser.cc"
+#line 2928 "dhcp6_parser.cc"
break;
- case 531:
-#line 1800 "dhcp6_parser.yy"
+ case 535:
+#line 1814 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix", prf);
ctx.leave();
}
-#line 2920 "dhcp6_parser.cc"
+#line 2938 "dhcp6_parser.cc"
break;
- case 532:
-#line 1806 "dhcp6_parser.yy"
+ case 536:
+#line 1820 "dhcp6_parser.yy"
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix-len", prf);
}
-#line 2929 "dhcp6_parser.cc"
+#line 2947 "dhcp6_parser.cc"
break;
- case 533:
-#line 1811 "dhcp6_parser.yy"
+ case 537:
+#line 1825 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2937 "dhcp6_parser.cc"
+#line 2955 "dhcp6_parser.cc"
break;
- case 534:
-#line 1813 "dhcp6_parser.yy"
+ case 538:
+#line 1827 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix", prf);
ctx.leave();
}
-#line 2947 "dhcp6_parser.cc"
+#line 2965 "dhcp6_parser.cc"
break;
- case 535:
-#line 1819 "dhcp6_parser.yy"
+ case 539:
+#line 1833 "dhcp6_parser.yy"
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix-len", prf);
}
-#line 2956 "dhcp6_parser.cc"
+#line 2974 "dhcp6_parser.cc"
break;
- case 536:
-#line 1824 "dhcp6_parser.yy"
+ case 540:
+#line 1838 "dhcp6_parser.yy"
{
ElementPtr deleg(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("delegated-len", deleg);
}
-#line 2965 "dhcp6_parser.cc"
+#line 2983 "dhcp6_parser.cc"
break;
- case 537:
-#line 1832 "dhcp6_parser.yy"
+ case 541:
+#line 1846 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.RESERVATIONS);
}
-#line 2976 "dhcp6_parser.cc"
+#line 2994 "dhcp6_parser.cc"
break;
- case 538:
-#line 1837 "dhcp6_parser.yy"
+ case 542:
+#line 1851 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2985 "dhcp6_parser.cc"
+#line 3003 "dhcp6_parser.cc"
break;
- case 543:
-#line 1850 "dhcp6_parser.yy"
+ case 547:
+#line 1864 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2995 "dhcp6_parser.cc"
+#line 3013 "dhcp6_parser.cc"
break;
- case 544:
-#line 1854 "dhcp6_parser.yy"
+ case 548:
+#line 1868 "dhcp6_parser.yy"
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 3004 "dhcp6_parser.cc"
+#line 3022 "dhcp6_parser.cc"
break;
- case 545:
-#line 1859 "dhcp6_parser.yy"
+ case 549:
+#line 1873 "dhcp6_parser.yy"
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3014 "dhcp6_parser.cc"
+#line 3032 "dhcp6_parser.cc"
break;
- case 546:
-#line 1863 "dhcp6_parser.yy"
+ case 550:
+#line 1877 "dhcp6_parser.yy"
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 3023 "dhcp6_parser.cc"
+#line 3041 "dhcp6_parser.cc"
break;
- case 562:
-#line 1890 "dhcp6_parser.yy"
+ case 566:
+#line 1904 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-addresses", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3034 "dhcp6_parser.cc"
+#line 3052 "dhcp6_parser.cc"
break;
- case 563:
-#line 1895 "dhcp6_parser.yy"
+ case 567:
+#line 1909 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3043 "dhcp6_parser.cc"
+#line 3061 "dhcp6_parser.cc"
break;
- case 564:
-#line 1900 "dhcp6_parser.yy"
+ case 568:
+#line 1914 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefixes", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3054 "dhcp6_parser.cc"
+#line 3072 "dhcp6_parser.cc"
break;
- case 565:
-#line 1905 "dhcp6_parser.yy"
+ case 569:
+#line 1919 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3063 "dhcp6_parser.cc"
+#line 3081 "dhcp6_parser.cc"
break;
- case 566:
-#line 1910 "dhcp6_parser.yy"
+ case 570:
+#line 1924 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3071 "dhcp6_parser.cc"
+#line 3089 "dhcp6_parser.cc"
break;
- case 567:
-#line 1912 "dhcp6_parser.yy"
+ case 571:
+#line 1926 "dhcp6_parser.yy"
{
ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 3081 "dhcp6_parser.cc"
+#line 3099 "dhcp6_parser.cc"
break;
- case 568:
-#line 1918 "dhcp6_parser.yy"
+ case 572:
+#line 1932 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3089 "dhcp6_parser.cc"
+#line 3107 "dhcp6_parser.cc"
break;
- case 569:
-#line 1920 "dhcp6_parser.yy"
+ case 573:
+#line 1934 "dhcp6_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hw-address", hw);
ctx.leave();
}
-#line 3099 "dhcp6_parser.cc"
+#line 3117 "dhcp6_parser.cc"
break;
- case 570:
-#line 1926 "dhcp6_parser.yy"
+ case 574:
+#line 1940 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3107 "dhcp6_parser.cc"
+#line 3125 "dhcp6_parser.cc"
break;
- case 571:
-#line 1928 "dhcp6_parser.yy"
+ case 575:
+#line 1942 "dhcp6_parser.yy"
{
ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 3117 "dhcp6_parser.cc"
+#line 3135 "dhcp6_parser.cc"
break;
- case 572:
-#line 1934 "dhcp6_parser.yy"
+ case 576:
+#line 1948 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3125 "dhcp6_parser.cc"
+#line 3143 "dhcp6_parser.cc"
break;
- case 573:
-#line 1936 "dhcp6_parser.yy"
+ case 577:
+#line 1950 "dhcp6_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flex-id", hw);
ctx.leave();
}
-#line 3135 "dhcp6_parser.cc"
+#line 3153 "dhcp6_parser.cc"
break;
- case 574:
-#line 1942 "dhcp6_parser.yy"
+ case 578:
+#line 1956 "dhcp6_parser.yy"
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3146 "dhcp6_parser.cc"
+#line 3164 "dhcp6_parser.cc"
break;
- case 575:
-#line 1947 "dhcp6_parser.yy"
+ case 579:
+#line 1961 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3155 "dhcp6_parser.cc"
+#line 3173 "dhcp6_parser.cc"
break;
- case 576:
-#line 1955 "dhcp6_parser.yy"
+ case 580:
+#line 1969 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 3166 "dhcp6_parser.cc"
+#line 3184 "dhcp6_parser.cc"
break;
- case 577:
-#line 1960 "dhcp6_parser.yy"
+ case 581:
+#line 1974 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3175 "dhcp6_parser.cc"
+#line 3193 "dhcp6_parser.cc"
break;
- case 580:
-#line 1969 "dhcp6_parser.yy"
+ case 584:
+#line 1983 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3183 "dhcp6_parser.cc"
+#line 3201 "dhcp6_parser.cc"
break;
- case 581:
-#line 1971 "dhcp6_parser.yy"
+ case 585:
+#line 1985 "dhcp6_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 3193 "dhcp6_parser.cc"
+#line 3211 "dhcp6_parser.cc"
break;
- case 582:
-#line 1980 "dhcp6_parser.yy"
+ case 586:
+#line 1994 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 3204 "dhcp6_parser.cc"
+#line 3222 "dhcp6_parser.cc"
break;
- case 583:
-#line 1985 "dhcp6_parser.yy"
+ case 587:
+#line 1999 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3213 "dhcp6_parser.cc"
+#line 3231 "dhcp6_parser.cc"
break;
- case 586:
-#line 1994 "dhcp6_parser.yy"
+ case 590:
+#line 2008 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3223 "dhcp6_parser.cc"
+#line 3241 "dhcp6_parser.cc"
break;
- case 587:
-#line 1998 "dhcp6_parser.yy"
+ case 591:
+#line 2012 "dhcp6_parser.yy"
{
// The name client class parameter is required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3233 "dhcp6_parser.cc"
+#line 3251 "dhcp6_parser.cc"
break;
- case 600:
-#line 2023 "dhcp6_parser.yy"
+ case 604:
+#line 2037 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3241 "dhcp6_parser.cc"
+#line 3259 "dhcp6_parser.cc"
break;
- case 601:
-#line 2025 "dhcp6_parser.yy"
+ case 605:
+#line 2039 "dhcp6_parser.yy"
{
ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 3251 "dhcp6_parser.cc"
+#line 3269 "dhcp6_parser.cc"
break;
- case 602:
-#line 2031 "dhcp6_parser.yy"
+ case 606:
+#line 2045 "dhcp6_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
}
-#line 3260 "dhcp6_parser.cc"
+#line 3278 "dhcp6_parser.cc"
break;
- case 603:
-#line 2039 "dhcp6_parser.yy"
+ case 607:
+#line 2053 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-id", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.SERVER_ID);
}
-#line 3271 "dhcp6_parser.cc"
+#line 3289 "dhcp6_parser.cc"
break;
- case 604:
-#line 2044 "dhcp6_parser.yy"
+ case 608:
+#line 2058 "dhcp6_parser.yy"
{
// The type parameter is required.
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3282 "dhcp6_parser.cc"
+#line 3300 "dhcp6_parser.cc"
break;
- case 616:
-#line 2066 "dhcp6_parser.yy"
+ case 620:
+#line 2080 "dhcp6_parser.yy"
{
ctx.enter(ctx.DUID_TYPE);
}
-#line 3290 "dhcp6_parser.cc"
+#line 3308 "dhcp6_parser.cc"
break;
- case 617:
-#line 2068 "dhcp6_parser.yy"
+ case 621:
+#line 2082 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3299 "dhcp6_parser.cc"
+#line 3317 "dhcp6_parser.cc"
break;
- case 618:
-#line 2073 "dhcp6_parser.yy"
+ case 622:
+#line 2087 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LLT", ctx.loc2pos(yystack_[0].location))); }
-#line 3305 "dhcp6_parser.cc"
+#line 3323 "dhcp6_parser.cc"
break;
- case 619:
-#line 2074 "dhcp6_parser.yy"
+ case 623:
+#line 2088 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("EN", ctx.loc2pos(yystack_[0].location))); }
-#line 3311 "dhcp6_parser.cc"
+#line 3329 "dhcp6_parser.cc"
break;
- case 620:
-#line 2075 "dhcp6_parser.yy"
+ case 624:
+#line 2089 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LL", ctx.loc2pos(yystack_[0].location))); }
-#line 3317 "dhcp6_parser.cc"
+#line 3335 "dhcp6_parser.cc"
break;
- case 621:
-#line 2078 "dhcp6_parser.yy"
+ case 625:
+#line 2092 "dhcp6_parser.yy"
{
ElementPtr htype(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("htype", htype);
}
-#line 3326 "dhcp6_parser.cc"
+#line 3344 "dhcp6_parser.cc"
break;
- case 622:
-#line 2083 "dhcp6_parser.yy"
+ case 626:
+#line 2097 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3334 "dhcp6_parser.cc"
+#line 3352 "dhcp6_parser.cc"
break;
- case 623:
-#line 2085 "dhcp6_parser.yy"
+ case 627:
+#line 2099 "dhcp6_parser.yy"
{
ElementPtr id(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("identifier", id);
ctx.leave();
}
-#line 3344 "dhcp6_parser.cc"
+#line 3362 "dhcp6_parser.cc"
break;
- case 624:
-#line 2091 "dhcp6_parser.yy"
+ case 628:
+#line 2105 "dhcp6_parser.yy"
{
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("time", time);
}
-#line 3353 "dhcp6_parser.cc"
+#line 3371 "dhcp6_parser.cc"
break;
- case 625:
-#line 2096 "dhcp6_parser.yy"
+ case 629:
+#line 2110 "dhcp6_parser.yy"
{
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enterprise-id", time);
}
-#line 3362 "dhcp6_parser.cc"
+#line 3380 "dhcp6_parser.cc"
break;
- case 626:
-#line 2103 "dhcp6_parser.yy"
+ case 630:
+#line 2117 "dhcp6_parser.yy"
{
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 3371 "dhcp6_parser.cc"
+#line 3389 "dhcp6_parser.cc"
break;
- case 627:
-#line 2110 "dhcp6_parser.yy"
+ case 631:
+#line 2124 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-socket", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 3382 "dhcp6_parser.cc"
+#line 3400 "dhcp6_parser.cc"
break;
- case 628:
-#line 2115 "dhcp6_parser.yy"
+ case 632:
+#line 2129 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3391 "dhcp6_parser.cc"
+#line 3409 "dhcp6_parser.cc"
break;
- case 636:
-#line 2131 "dhcp6_parser.yy"
+ case 640:
+#line 2145 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3399 "dhcp6_parser.cc"
+#line 3417 "dhcp6_parser.cc"
break;
- case 637:
-#line 2133 "dhcp6_parser.yy"
+ case 641:
+#line 2147 "dhcp6_parser.yy"
{
ElementPtr stype(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-type", stype);
ctx.leave();
}
-#line 3409 "dhcp6_parser.cc"
+#line 3427 "dhcp6_parser.cc"
break;
- case 638:
-#line 2139 "dhcp6_parser.yy"
+ case 642:
+#line 2153 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3417 "dhcp6_parser.cc"
+#line 3435 "dhcp6_parser.cc"
break;
- case 639:
-#line 2141 "dhcp6_parser.yy"
+ case 643:
+#line 2155 "dhcp6_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-name", name);
ctx.leave();
}
-#line 3427 "dhcp6_parser.cc"
+#line 3445 "dhcp6_parser.cc"
break;
- case 640:
-#line 2149 "dhcp6_parser.yy"
+ case 644:
+#line 2163 "dhcp6_parser.yy"
{
ElementPtr qc(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp-queue-control", qc);
ctx.stack_.push_back(qc);
ctx.enter(ctx.DHCP_QUEUE_CONTROL);
}
-#line 3438 "dhcp6_parser.cc"
+#line 3456 "dhcp6_parser.cc"
break;
- case 641:
-#line 2154 "dhcp6_parser.yy"
+ case 645:
+#line 2168 "dhcp6_parser.yy"
{
// The enable queue parameter is required.
ctx.require("enable-queue", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3449 "dhcp6_parser.cc"
+#line 3467 "dhcp6_parser.cc"
break;
- case 650:
-#line 2173 "dhcp6_parser.yy"
+ case 654:
+#line 2187 "dhcp6_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-queue", b);
}
-#line 3458 "dhcp6_parser.cc"
+#line 3476 "dhcp6_parser.cc"
break;
- case 651:
-#line 2178 "dhcp6_parser.yy"
+ case 655:
+#line 2192 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3466 "dhcp6_parser.cc"
+#line 3484 "dhcp6_parser.cc"
break;
- case 652:
-#line 2180 "dhcp6_parser.yy"
+ case 656:
+#line 2194 "dhcp6_parser.yy"
{
ElementPtr qt(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("queue-type", qt);
ctx.leave();
}
-#line 3476 "dhcp6_parser.cc"
+#line 3494 "dhcp6_parser.cc"
break;
- case 653:
-#line 2186 "dhcp6_parser.yy"
+ case 657:
+#line 2200 "dhcp6_parser.yy"
{
ElementPtr c(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("capacity", c);
}
-#line 3485 "dhcp6_parser.cc"
+#line 3503 "dhcp6_parser.cc"
break;
- case 654:
-#line 2191 "dhcp6_parser.yy"
+ case 658:
+#line 2205 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3493 "dhcp6_parser.cc"
+#line 3511 "dhcp6_parser.cc"
break;
- case 655:
-#line 2193 "dhcp6_parser.yy"
+ case 659:
+#line 2207 "dhcp6_parser.yy"
{
ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3502 "dhcp6_parser.cc"
+#line 3520 "dhcp6_parser.cc"
break;
- case 656:
-#line 2200 "dhcp6_parser.yy"
+ case 660:
+#line 2214 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp-ddns", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 3513 "dhcp6_parser.cc"
+#line 3531 "dhcp6_parser.cc"
break;
- case 657:
-#line 2205 "dhcp6_parser.yy"
+ case 661:
+#line 2219 "dhcp6_parser.yy"
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3524 "dhcp6_parser.cc"
+#line 3542 "dhcp6_parser.cc"
break;
- case 658:
-#line 2212 "dhcp6_parser.yy"
+ case 662:
+#line 2226 "dhcp6_parser.yy"
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3534 "dhcp6_parser.cc"
+#line 3552 "dhcp6_parser.cc"
break;
- case 659:
-#line 2216 "dhcp6_parser.yy"
+ case 663:
+#line 2230 "dhcp6_parser.yy"
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3544 "dhcp6_parser.cc"
+#line 3562 "dhcp6_parser.cc"
break;
- case 680:
-#line 2246 "dhcp6_parser.yy"
+ case 684:
+#line 2260 "dhcp6_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 3553 "dhcp6_parser.cc"
+#line 3571 "dhcp6_parser.cc"
break;
- case 681:
-#line 2251 "dhcp6_parser.yy"
+ case 685:
+#line 2265 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3561 "dhcp6_parser.cc"
+#line 3579 "dhcp6_parser.cc"
break;
- case 682:
-#line 2253 "dhcp6_parser.yy"
+ case 686:
+#line 2267 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("qualifying-suffix", s);
ctx.leave();
}
-#line 3571 "dhcp6_parser.cc"
+#line 3589 "dhcp6_parser.cc"
break;
- case 683:
-#line 2259 "dhcp6_parser.yy"
+ case 687:
+#line 2273 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3579 "dhcp6_parser.cc"
+#line 3597 "dhcp6_parser.cc"
break;
- case 684:
-#line 2261 "dhcp6_parser.yy"
+ case 688:
+#line 2275 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-ip", s);
ctx.leave();
}
-#line 3589 "dhcp6_parser.cc"
+#line 3607 "dhcp6_parser.cc"
break;
- case 685:
-#line 2267 "dhcp6_parser.yy"
+ case 689:
+#line 2281 "dhcp6_parser.yy"
{
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 3598 "dhcp6_parser.cc"
+#line 3616 "dhcp6_parser.cc"
break;
- case 686:
-#line 2272 "dhcp6_parser.yy"
+ case 690:
+#line 2286 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3606 "dhcp6_parser.cc"
+#line 3624 "dhcp6_parser.cc"
break;
- case 687:
-#line 2274 "dhcp6_parser.yy"
+ case 691:
+#line 2288 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-ip", s);
ctx.leave();
}
-#line 3616 "dhcp6_parser.cc"
+#line 3634 "dhcp6_parser.cc"
break;
- case 688:
-#line 2280 "dhcp6_parser.yy"
+ case 692:
+#line 2294 "dhcp6_parser.yy"
{
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 3625 "dhcp6_parser.cc"
+#line 3643 "dhcp6_parser.cc"
break;
- case 689:
-#line 2285 "dhcp6_parser.yy"
+ case 693:
+#line 2299 "dhcp6_parser.yy"
{
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 3634 "dhcp6_parser.cc"
+#line 3652 "dhcp6_parser.cc"
break;
- case 690:
-#line 2290 "dhcp6_parser.yy"
+ case 694:
+#line 2304 "dhcp6_parser.yy"
{
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 3642 "dhcp6_parser.cc"
+#line 3660 "dhcp6_parser.cc"
break;
- case 691:
-#line 2292 "dhcp6_parser.yy"
+ case 695:
+#line 2306 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3651 "dhcp6_parser.cc"
+#line 3669 "dhcp6_parser.cc"
break;
- case 692:
-#line 2298 "dhcp6_parser.yy"
+ case 696:
+#line 2312 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 3657 "dhcp6_parser.cc"
+#line 3675 "dhcp6_parser.cc"
break;
- case 693:
-#line 2299 "dhcp6_parser.yy"
+ case 697:
+#line 2313 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 3663 "dhcp6_parser.cc"
+#line 3681 "dhcp6_parser.cc"
break;
- case 694:
-#line 2302 "dhcp6_parser.yy"
+ case 698:
+#line 2316 "dhcp6_parser.yy"
{
ctx.enter(ctx.NCR_FORMAT);
}
-#line 3671 "dhcp6_parser.cc"
+#line 3689 "dhcp6_parser.cc"
break;
- case 695:
-#line 2304 "dhcp6_parser.yy"
+ case 699:
+#line 2318 "dhcp6_parser.yy"
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 3681 "dhcp6_parser.cc"
+#line 3699 "dhcp6_parser.cc"
break;
- case 696:
-#line 2311 "dhcp6_parser.yy"
+ case 700:
+#line 2325 "dhcp6_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-no-update", b);
}
-#line 3690 "dhcp6_parser.cc"
+#line 3708 "dhcp6_parser.cc"
break;
- case 697:
-#line 2317 "dhcp6_parser.yy"
+ case 701:
+#line 2331 "dhcp6_parser.yy"
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-client-update", b);
}
-#line 3699 "dhcp6_parser.cc"
+#line 3717 "dhcp6_parser.cc"
break;
- case 698:
-#line 2323 "dhcp6_parser.yy"
+ case 702:
+#line 2337 "dhcp6_parser.yy"
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
-#line 3707 "dhcp6_parser.cc"
+#line 3725 "dhcp6_parser.cc"
break;
- case 699:
-#line 2325 "dhcp6_parser.yy"
+ case 703:
+#line 2339 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3716 "dhcp6_parser.cc"
+#line 3734 "dhcp6_parser.cc"
break;
- case 700:
-#line 2331 "dhcp6_parser.yy"
+ case 704:
+#line 2345 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3724 "dhcp6_parser.cc"
+#line 3742 "dhcp6_parser.cc"
break;
- case 701:
-#line 2333 "dhcp6_parser.yy"
+ case 705:
+#line 2347 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("generated-prefix", s);
ctx.leave();
}
-#line 3734 "dhcp6_parser.cc"
+#line 3752 "dhcp6_parser.cc"
break;
- case 702:
-#line 2340 "dhcp6_parser.yy"
+ case 706:
+#line 2354 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3742 "dhcp6_parser.cc"
+#line 3760 "dhcp6_parser.cc"
break;
- case 703:
-#line 2342 "dhcp6_parser.yy"
+ case 707:
+#line 2356 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
ctx.leave();
}
-#line 3752 "dhcp6_parser.cc"
+#line 3770 "dhcp6_parser.cc"
break;
- case 704:
-#line 2349 "dhcp6_parser.yy"
+ case 708:
+#line 2363 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3760 "dhcp6_parser.cc"
+#line 3778 "dhcp6_parser.cc"
break;
- case 705:
-#line 2351 "dhcp6_parser.yy"
+ case 709:
+#line 2365 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
ctx.leave();
}
-#line 3770 "dhcp6_parser.cc"
+#line 3788 "dhcp6_parser.cc"
break;
- case 706:
-#line 2359 "dhcp6_parser.yy"
+ case 710:
+#line 2373 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3778 "dhcp6_parser.cc"
+#line 3796 "dhcp6_parser.cc"
break;
- case 707:
-#line 2361 "dhcp6_parser.yy"
+ case 711:
+#line 2375 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("Dhcp4", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3787 "dhcp6_parser.cc"
+#line 3805 "dhcp6_parser.cc"
break;
- case 708:
-#line 2366 "dhcp6_parser.yy"
+ case 712:
+#line 2380 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3795 "dhcp6_parser.cc"
+#line 3813 "dhcp6_parser.cc"
break;
- case 709:
-#line 2368 "dhcp6_parser.yy"
+ case 713:
+#line 2382 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3804 "dhcp6_parser.cc"
+#line 3822 "dhcp6_parser.cc"
break;
- case 710:
-#line 2373 "dhcp6_parser.yy"
+ case 714:
+#line 2387 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3812 "dhcp6_parser.cc"
+#line 3830 "dhcp6_parser.cc"
break;
- case 711:
-#line 2375 "dhcp6_parser.yy"
+ case 715:
+#line 2389 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("Control-agent", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3821 "dhcp6_parser.cc"
+#line 3839 "dhcp6_parser.cc"
break;
- case 712:
-#line 2382 "dhcp6_parser.yy"
+ case 716:
+#line 2396 "dhcp6_parser.yy"
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-control", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.CONFIG_CONTROL);
}
-#line 3832 "dhcp6_parser.cc"
+#line 3850 "dhcp6_parser.cc"
break;
- case 713:
-#line 2387 "dhcp6_parser.yy"
+ case 717:
+#line 2401 "dhcp6_parser.yy"
{
// No config control params are required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3842 "dhcp6_parser.cc"
+#line 3860 "dhcp6_parser.cc"
break;
- case 714:
-#line 2393 "dhcp6_parser.yy"
+ case 718:
+#line 2407 "dhcp6_parser.yy"
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3852 "dhcp6_parser.cc"
+#line 3870 "dhcp6_parser.cc"
break;
- case 715:
-#line 2397 "dhcp6_parser.yy"
+ case 719:
+#line 2411 "dhcp6_parser.yy"
{
// No config_control params are required
// parsing completed
}
-#line 3861 "dhcp6_parser.cc"
+#line 3879 "dhcp6_parser.cc"
break;
- case 720:
-#line 2412 "dhcp6_parser.yy"
+ case 724:
+#line 2426 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-databases", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.CONFIG_DATABASE);
}
-#line 3872 "dhcp6_parser.cc"
+#line 3890 "dhcp6_parser.cc"
break;
- case 721:
-#line 2417 "dhcp6_parser.yy"
+ case 725:
+#line 2431 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3881 "dhcp6_parser.cc"
+#line 3899 "dhcp6_parser.cc"
break;
- case 722:
-#line 2422 "dhcp6_parser.yy"
+ case 726:
+#line 2436 "dhcp6_parser.yy"
{
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 3890 "dhcp6_parser.cc"
+#line 3908 "dhcp6_parser.cc"
break;
- case 723:
-#line 2432 "dhcp6_parser.yy"
+ case 727:
+#line 2446 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("Logging", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.LOGGING);
}
-#line 3901 "dhcp6_parser.cc"
+#line 3919 "dhcp6_parser.cc"
break;
- case 724:
-#line 2437 "dhcp6_parser.yy"
+ case 728:
+#line 2451 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3910 "dhcp6_parser.cc"
+#line 3928 "dhcp6_parser.cc"
break;
- case 725:
-#line 2442 "dhcp6_parser.yy"
+ case 729:
+#line 2456 "dhcp6_parser.yy"
{
// Parse the Logging map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3920 "dhcp6_parser.cc"
+#line 3938 "dhcp6_parser.cc"
break;
- case 726:
-#line 2446 "dhcp6_parser.yy"
+ case 730:
+#line 2460 "dhcp6_parser.yy"
{
// parsing completed
}
-#line 3928 "dhcp6_parser.cc"
+#line 3946 "dhcp6_parser.cc"
break;
- case 730:
-#line 2462 "dhcp6_parser.yy"
+ case 734:
+#line 2476 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("loggers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 3939 "dhcp6_parser.cc"
+#line 3957 "dhcp6_parser.cc"
break;
- case 731:
-#line 2467 "dhcp6_parser.yy"
+ case 735:
+#line 2481 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3948 "dhcp6_parser.cc"
+#line 3966 "dhcp6_parser.cc"
break;
- case 734:
-#line 2479 "dhcp6_parser.yy"
+ case 738:
+#line 2493 "dhcp6_parser.yy"
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 3958 "dhcp6_parser.cc"
+#line 3976 "dhcp6_parser.cc"
break;
- case 735:
-#line 2483 "dhcp6_parser.yy"
+ case 739:
+#line 2497 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 3966 "dhcp6_parser.cc"
+#line 3984 "dhcp6_parser.cc"
break;
- case 745:
-#line 2500 "dhcp6_parser.yy"
+ case 749:
+#line 2514 "dhcp6_parser.yy"
{
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 3975 "dhcp6_parser.cc"
+#line 3993 "dhcp6_parser.cc"
break;
- case 746:
-#line 2505 "dhcp6_parser.yy"
+ case 750:
+#line 2519 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3983 "dhcp6_parser.cc"
+#line 4001 "dhcp6_parser.cc"
break;
- case 747:
-#line 2507 "dhcp6_parser.yy"
+ case 751:
+#line 2521 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 3993 "dhcp6_parser.cc"
+#line 4011 "dhcp6_parser.cc"
break;
- case 748:
-#line 2513 "dhcp6_parser.yy"
+ case 752:
+#line 2527 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output_options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 4004 "dhcp6_parser.cc"
+#line 4022 "dhcp6_parser.cc"
break;
- case 749:
-#line 2518 "dhcp6_parser.yy"
+ case 753:
+#line 2532 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4013 "dhcp6_parser.cc"
+#line 4031 "dhcp6_parser.cc"
break;
- case 752:
-#line 2527 "dhcp6_parser.yy"
+ case 756:
+#line 2541 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4023 "dhcp6_parser.cc"
+#line 4041 "dhcp6_parser.cc"
break;
- case 753:
-#line 2531 "dhcp6_parser.yy"
+ case 757:
+#line 2545 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4031 "dhcp6_parser.cc"
+#line 4049 "dhcp6_parser.cc"
break;
- case 761:
-#line 2546 "dhcp6_parser.yy"
+ case 765:
+#line 2560 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4039 "dhcp6_parser.cc"
+#line 4057 "dhcp6_parser.cc"
break;
- case 762:
-#line 2548 "dhcp6_parser.yy"
+ case 766:
+#line 2562 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 4049 "dhcp6_parser.cc"
+#line 4067 "dhcp6_parser.cc"
break;
- case 763:
-#line 2554 "dhcp6_parser.yy"
+ case 767:
+#line 2568 "dhcp6_parser.yy"
{
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 4058 "dhcp6_parser.cc"
+#line 4076 "dhcp6_parser.cc"
break;
- case 764:
-#line 2559 "dhcp6_parser.yy"
+ case 768:
+#line 2573 "dhcp6_parser.yy"
{
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 4067 "dhcp6_parser.cc"
+#line 4085 "dhcp6_parser.cc"
break;
- case 765:
-#line 2564 "dhcp6_parser.yy"
+ case 769:
+#line 2578 "dhcp6_parser.yy"
{
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 4076 "dhcp6_parser.cc"
+#line 4094 "dhcp6_parser.cc"
break;
- case 766:
-#line 2569 "dhcp6_parser.yy"
+ case 770:
+#line 2583 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4084 "dhcp6_parser.cc"
+#line 4102 "dhcp6_parser.cc"
break;
- case 767:
-#line 2571 "dhcp6_parser.yy"
+ case 771:
+#line 2585 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pattern", sev);
ctx.leave();
}
-#line 4094 "dhcp6_parser.cc"
+#line 4112 "dhcp6_parser.cc"
break;
-#line 4098 "dhcp6_parser.cc"
+#line 4116 "dhcp6_parser.cc"
default:
break;
}
- const short Dhcp6Parser::yypact_ninf_ = -937;
+ const short Dhcp6Parser::yypact_ninf_ = -945;
const signed char Dhcp6Parser::yytable_ninf_ = -1;
const short
Dhcp6Parser::yypact_[] =
{
- 446, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, 60, 31, 69, 73,
- 95, 116, 148, 150, 184, 208, 225, 273, 282, 295,
- 315, 318, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, 31, -126, 29, 201, 41, 508, 227, 268,
- 88, 114, 78, -6, -73, 614, 0, 175, -937, 326,
- 335, 336, 334, 341, -937, -937, -937, -937, -937, 362,
- -937, 109, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, 378, 383, 385, 388, 389, 391,
- 393, 394, 395, 397, 398, 399, -937, 402, 403, 404,
- -937, -937, -937, 405, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- 406, -937, -937, -937, -937, -937, -937, -937, 173, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- 407, -937, 174, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, 409, 413, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, 199,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, 200, -937, -937, -937, -937, -937, 414, -937, 415,
- 417, -937, -937, -937, -937, -937, -937, 206, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, 361, 420, -937, -937, -937,
- -937, -937, -937, -937, -937, 418, -937, -937, 421, -937,
- -937, -937, 423, -937, -937, 422, 426, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- 429, 430, -937, -937, -937, -937, 427, 433, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- 236, -937, -937, -937, 436, -937, -937, 437, -937, 439,
- 445, -937, -937, 449, 450, -937, -937, -937, -937, -937,
- -937, -937, 265, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, 275,
- -937, -937, -937, 460, 276, -937, -937, -937, -937, 31,
- 31, -937, 244, 464, 465, 466, 469, 470, -937, 29,
- -937, 471, 472, 473, 475, 476, 480, 291, 292, 293,
- 298, 305, 308, 309, 311, 304, 294, 316, 312, 497,
- 319, 322, 324, 500, 510, 512, 327, 513, 515, 520,
- 522, 523, 526, 527, 528, 530, 531, 533, 534, 535,
- 536, 537, 538, 349, 540, 541, 542, 543, 544, 559,
- 201, -937, 560, 376, 41, -937, 569, 571, 572, 573,
- 574, 386, 387, 575, 577, 578, 508, -937, 581, 227,
- -937, 583, 396, 584, 408, 410, 268, -937, 585, 587,
- 597, 601, 602, 604, 605, -937, 88, -937, 606, 608,
- 419, 612, 613, 615, 424, -937, 78, 617, 443, 448,
- -937, -6, 638, 641, 100, -937, 451, 644, 645, 456,
- 647, 458, 459, 650, 651, 467, 468, 656, 657, 658,
- 661, 614, -937, 0, -937, 662, 491, 175, -937, -937,
- -937, 663, 611, 679, 31, 31, 31, -937, 477, 688,
- 693, 695, 696, 664, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, 511, -937, -937, -937,
- -1, 517, 518, -937, 700, 707, 708, 709, 529, -3,
- 714, 718, 719, 720, 721, 722, 724, 725, 727, 728,
- -937, 730, 731, 732, 539, 547, 726, -937, 736, -937,
- -937, 737, 738, 552, 553, 554, -937, -937, 736, 555,
- 742, -937, 557, -937, 558, -937, 561, -937, -937, -937,
- 736, 736, 736, 562, 563, 579, 580, -937, 582, 586,
- -937, 588, 589, 590, -937, -937, 591, -937, -937, -937,
- 592, 31, -937, -937, 593, 594, -937, 595, -937, -937,
- 223, 568, -937, -937, -1, 596, 598, 599, -937, -937,
- 747, -937, -937, 31, 201, 0, -937, -937, -937, -937,
- 175, 41, 101, 101, 746, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, 763, 764, 767, -937, -937, -937,
- -937, -937, -937, -937, -937, 769, -37, 31, 159, 689,
- 773, 788, 789, -16, 144, -43, 30, 614, -937, -937,
- 790, -937, -937, 791, 792, -937, -937, -937, -937, -937,
- -56, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- 746, -937, 279, 287, 306, 307, -937, -937, -937, -937,
- 796, 797, 798, 799, 800, -937, 801, 802, -937, -937,
- -937, 804, 805, 806, 807, -937, 310, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, 313, -937,
- 808, 809, -937, -937, 810, 812, -937, -937, 811, 815,
- -937, -937, 813, 817, -937, -937, 816, 818, -937, -937,
- -937, 43, -937, -937, -937, 819, -937, -937, -937, 118,
- -937, -937, -937, -937, 320, -937, -937, -937, 143, -937,
- -937, 820, 821, -937, -937, 822, 824, -937, 825, 826,
- 827, 828, 829, 830, 321, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, 831, 832, 833, -937, -937, -937,
- -937, 323, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, 338, -937, -937, -937, 834, -937, 835,
- -937, -937, -937, 351, -937, -937, -937, -937, -937, 352,
- -937, 161, -937, 620, -937, 836, 837, -937, -937, 838,
- 840, -937, -937, -937, 839, -937, 842, -937, -937, -937,
- -937, 841, 845, 846, 847, 652, 659, 660, 665, 666,
- 848, 668, 669, 849, 852, 853, 670, 671, 672, 673,
- 101, -937, -937, 101, -937, 746, 508, -937, 763, 78,
- -937, 764, -6, -937, 767, 630, -937, 769, -37, -937,
- -937, 159, -937, 854, 689, -937, 126, 773, -937, 88,
- -937, 788, -73, -937, 789, 675, 676, 677, 678, 680,
- 681, -16, -937, 855, 862, 682, 683, 684, 144, -937,
- 869, 875, -43, -937, 685, 876, 690, 879, 30, -937,
- -937, 221, 790, -937, -937, 881, 886, 227, -937, 791,
- 268, -937, 792, 891, -937, -937, 218, 648, 697, 704,
- -937, -937, -937, -937, -937, 713, -937, -937, 740, 741,
- 749, -937, -937, -937, -937, -937, 353, -937, 354, -937,
- 892, -937, 903, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, 355, -937, -937, -937, -937, -937, -937,
- -937, -937, 754, -937, -937, 908, -937, -937, -937, -937,
- -937, 905, 912, -937, -937, -937, -937, -937, 909, -937,
- 365, -937, -937, -937, -937, -937, -937, -937, -937, 257,
- 756, -937, -937, -937, -937, 765, 785, -937, -937, 794,
- -937, 31, -937, -937, 915, -937, -937, -937, -937, -937,
- 367, -937, -937, -937, -937, -937, -937, 814, 369, -937,
- 373, -937, 823, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, 630,
- -937, -937, 916, 760, -937, 126, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, 977, 843, 979,
- 221, -937, -937, -937, -937, -937, -937, 850, -937, -937,
- 980, -937, 851, -937, -937, 991, -937, -937, 172, -937,
- 12, 991, -937, -937, 995, 998, 1002, -937, 375, -937,
- -937, -937, -937, -937, -937, -937, 1004, 844, 856, 857,
- 1006, 12, -937, 860, -937, -937, -937, 861, -937, -937,
- -937
+ 452, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, 66, 31, 73, 76,
+ 95, 160, 166, 168, 175, 177, 186, 196, 262, 280,
+ 286, 297, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, 31, -149, 29, 199, 28, 514, 126, 75,
+ 77, 27, 20, 260, -41, 538, -15, 46, -945, 269,
+ 274, 279, 298, 316, -945, -945, -945, -945, -945, 322,
+ -945, 49, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, 324, 340, 365, 366, 419, 427,
+ 429, 432, 442, 443, 445, 455, -945, 456, 463, 466,
+ 470, 471, -945, -945, -945, 472, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, 477, -945, -945, -945, -945, -945, -945, -945,
+ 101, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, 479, -945, 109, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, 481, 482, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, 143, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, 147, -945, -945, -945, -945,
+ -945, 486, -945, 487, 491, -945, -945, -945, -945, -945,
+ -945, 171, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, 330,
+ 359, -945, -945, -945, -945, -945, -945, -945, -945, 393,
+ -945, -945, 494, -945, -945, -945, 501, -945, -945, 403,
+ 503, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, 504, 505, -945, -945, -945, -945,
+ 499, 507, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, 194, -945, -945, -945, 508, -945,
+ -945, 513, -945, 516, 517, -945, -945, 519, 520, -945,
+ -945, -945, -945, -945, -945, -945, 201, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, 213, -945, -945, -945, 521, 217, -945,
+ -945, -945, -945, 31, 31, -945, 331, 525, 526, 528,
+ 529, 532, -945, 29, -945, 533, 534, 536, 537, 539,
+ 540, 353, 354, 355, 356, 357, 373, 374, 375, 313,
+ 383, 384, 376, 541, 387, 388, 389, 390, 391, 542,
+ 543, 544, 392, 550, 581, 582, 587, 589, 591, 592,
+ 593, 594, 595, 605, 606, 608, 609, 610, 612, 422,
+ 613, 616, 617, 622, 623, 624, 199, -945, 625, 449,
+ 28, -945, 646, 648, 649, 651, 652, 461, 460, 655,
+ 656, 657, 514, -945, 658, 126, -945, 659, 473, 664,
+ 474, 475, 75, -945, 668, 669, 670, 671, 673, 674,
+ 678, -945, 77, -945, 692, 693, 502, 695, 696, 697,
+ 509, -945, 20, 698, 510, 512, -945, 260, 701, 702,
+ 122, -945, 515, 707, 708, 522, 715, 524, 527, 717,
+ 718, 530, 531, 720, 721, 722, 723, 538, -945, -15,
+ -945, 726, 535, 46, -945, -945, -945, 728, 727, 729,
+ 31, 31, 31, -945, 545, 730, 731, 732, 734, 737,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, 548, -945, -945, -945, -945, -945, -99, 549,
+ 551, -945, 740, 742, 743, 744, 554, 288, 745, 747,
+ 748, 749, 750, 751, 753, 754, 755, 756, -945, 757,
+ 758, 759, 560, 565, 762, -945, 763, -945, -945, 764,
+ 765, 566, 576, 577, -945, -945, 763, 578, 767, -945,
+ 580, -945, 583, -945, 584, -945, -945, -945, 763, 763,
+ 763, 585, 586, 588, 590, -945, 596, 597, -945, 598,
+ 599, 600, -945, -945, 601, -945, -945, -945, 602, 31,
+ -945, -945, 603, 604, -945, 607, -945, -945, 157, 575,
+ -945, -945, -99, 611, 614, 615, -945, -945, 771, -945,
+ -945, 31, 199, -15, -945, -945, -945, -945, 46, 28,
+ 99, 99, 770, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, 775, 777, 779, -945, -945, -945, -945, -945,
+ -945, -945, -945, 780, -51, 31, 367, 685, 782, 783,
+ 793, 187, 37, 202, 35, 538, -945, -945, 794, -945,
+ -945, 796, 797, -945, -945, -945, -945, -945, -68, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, 770, -945,
+ 268, 270, 276, 287, -945, -945, -945, -945, 801, 803,
+ 804, 807, 808, -945, 809, 810, -945, -945, -945, 811,
+ 812, 813, 814, -945, 315, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, 334, -945, 815, 816,
+ -945, -945, 817, 819, -945, -945, 818, 822, -945, -945,
+ 820, 824, -945, -945, 823, 825, -945, -945, -945, 70,
+ -945, -945, -945, 826, -945, -945, -945, 87, -945, -945,
+ -945, -945, 342, -945, -945, -945, 102, -945, -945, 827,
+ 828, -945, -945, 829, 831, -945, 832, 833, 834, 835,
+ 836, 837, 348, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, 838, 839, 840, -945, -945, -945, -945, 349,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, 350, -945, -945, -945, 841, -945, 842, -945, -945,
+ -945, 351, -945, -945, -945, -945, -945, 352, -945, 146,
+ -945, 635, -945, 843, 844, -945, -945, 845, 847, -945,
+ -945, -945, 846, -945, 849, -945, -945, -945, -945, 848,
+ 852, 853, 854, 663, 650, 665, 662, 666, 859, 672,
+ 675, 860, 861, 862, 676, 677, 679, 680, 99, -945,
+ -945, 99, -945, 770, 514, -945, 775, 20, -945, 777,
+ 260, -945, 779, 327, -945, 780, -51, -945, -945, 367,
+ -945, 863, 685, -945, 79, 782, -945, 77, -945, 783,
+ -41, -945, 793, 682, 683, 684, 686, 687, 688, 187,
+ -945, 865, 866, 689, 690, 691, 37, -945, 870, 871,
+ 202, -945, 694, 877, 699, 884, 35, -945, -945, 153,
+ 794, -945, -945, 883, 850, 126, -945, 796, 75, -945,
+ 797, 887, -945, -945, 417, 703, 710, 713, -945, -945,
+ -945, -945, -945, 719, -945, -945, 724, 725, 733, -945,
+ -945, -945, -945, -945, 358, -945, 360, -945, 889, -945,
+ 895, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, 395, -945, -945, -945, -945, -945, -945, -945, -945,
+ 746, -945, -945, 917, -945, -945, -945, -945, -945, 915,
+ 922, -945, -945, -945, -945, -945, 919, -945, 396, -945,
+ -945, -945, -945, -945, -945, -945, -945, 296, 760, -945,
+ -945, -945, -945, 769, 791, -945, -945, 798, -945, 31,
+ -945, -945, 938, -945, -945, -945, -945, -945, 397, -945,
+ -945, -945, -945, -945, -945, 800, 404, -945, 407, -945,
+ 821, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, 327, -945, -945,
+ 946, 768, -945, 79, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, 953, 795, 985, 153, -945,
+ -945, -945, -945, -945, -945, 830, -945, -945, 987, -945,
+ 851, -945, -945, 999, -945, -945, 299, -945, 25, 999,
+ -945, -945, 1003, 1006, 1010, -945, 421, -945, -945, -945,
+ -945, -945, -945, -945, 1011, 855, 856, 858, 1014, 25,
+ -945, 864, -945, -945, -945, 867, -945, -945, -945
};
const short
20, 22, 24, 26, 28, 30, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1, 47, 40, 36, 35, 32, 33, 34,
- 39, 3, 37, 38, 60, 5, 72, 7, 163, 9,
- 312, 11, 490, 13, 515, 15, 545, 17, 415, 19,
- 423, 21, 460, 23, 277, 25, 658, 27, 725, 29,
- 714, 31, 49, 43, 0, 0, 0, 0, 0, 0,
- 547, 0, 425, 462, 0, 0, 0, 0, 51, 0,
- 50, 0, 0, 44, 70, 723, 706, 708, 710, 0,
- 69, 0, 62, 64, 66, 67, 68, 65, 126, 712,
- 161, 175, 177, 179, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 159, 0, 0, 0,
- 143, 150, 152, 0, 304, 413, 452, 503, 505, 362,
- 370, 250, 267, 258, 243, 582, 537, 269, 288, 603,
- 0, 627, 640, 656, 154, 156, 730, 125, 0, 74,
- 76, 77, 78, 79, 80, 81, 82, 83, 84, 112,
- 113, 114, 85, 118, 119, 120, 121, 122, 123, 116,
- 117, 124, 110, 88, 89, 90, 91, 107, 92, 94,
- 93, 98, 99, 86, 111, 87, 96, 97, 105, 106,
- 108, 95, 100, 101, 102, 103, 104, 109, 115, 172,
- 0, 171, 0, 165, 167, 168, 169, 170, 482, 507,
- 352, 354, 356, 0, 0, 360, 358, 576, 351, 316,
- 317, 318, 319, 320, 321, 322, 323, 339, 340, 341,
- 344, 345, 346, 347, 348, 349, 342, 343, 350, 0,
- 314, 327, 328, 329, 332, 333, 335, 330, 331, 324,
- 325, 337, 338, 326, 334, 336, 501, 500, 496, 497,
- 495, 0, 492, 494, 498, 499, 530, 0, 533, 0,
- 0, 529, 523, 524, 522, 527, 528, 0, 517, 519,
- 520, 525, 526, 521, 574, 562, 564, 566, 568, 570,
- 572, 561, 558, 559, 560, 0, 548, 549, 553, 554,
- 551, 555, 556, 557, 552, 0, 442, 223, 0, 446,
- 444, 449, 0, 438, 439, 0, 426, 427, 429, 441,
- 430, 431, 432, 448, 433, 434, 435, 436, 437, 476,
- 0, 0, 474, 475, 478, 479, 0, 463, 464, 466,
- 467, 468, 469, 470, 471, 472, 473, 284, 286, 281,
- 0, 279, 282, 283, 0, 681, 683, 0, 686, 0,
- 0, 690, 694, 0, 0, 698, 700, 702, 704, 679,
- 677, 678, 0, 660, 662, 663, 664, 665, 666, 667,
- 668, 669, 670, 671, 672, 673, 674, 675, 676, 0,
- 727, 729, 720, 0, 0, 716, 718, 719, 48, 0,
- 0, 41, 0, 0, 0, 0, 0, 0, 59, 0,
- 61, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 39, 3, 37, 38, 60, 5, 72, 7, 167, 9,
+ 316, 11, 494, 13, 519, 15, 549, 17, 419, 19,
+ 427, 21, 464, 23, 281, 25, 662, 27, 729, 29,
+ 718, 31, 49, 43, 0, 0, 0, 0, 0, 0,
+ 551, 0, 429, 466, 0, 0, 0, 0, 51, 0,
+ 50, 0, 0, 44, 70, 727, 710, 712, 714, 0,
+ 69, 0, 62, 64, 66, 67, 68, 65, 128, 716,
+ 165, 179, 181, 183, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 163, 0, 0, 0,
+ 0, 0, 145, 152, 154, 0, 308, 417, 456, 507,
+ 509, 366, 374, 254, 271, 262, 247, 586, 541, 273,
+ 292, 607, 0, 631, 644, 660, 156, 158, 734, 127,
+ 0, 74, 76, 77, 78, 79, 80, 81, 82, 83,
+ 84, 112, 113, 114, 85, 118, 119, 120, 121, 122,
+ 123, 116, 117, 124, 125, 126, 110, 88, 89, 90,
+ 91, 107, 92, 94, 93, 98, 99, 86, 111, 87,
+ 96, 97, 105, 106, 108, 95, 100, 101, 102, 103,
+ 104, 109, 115, 176, 0, 175, 0, 169, 171, 172,
+ 173, 174, 486, 511, 356, 358, 360, 0, 0, 364,
+ 362, 580, 355, 320, 321, 322, 323, 324, 325, 326,
+ 327, 343, 344, 345, 348, 349, 350, 351, 352, 353,
+ 346, 347, 354, 0, 318, 331, 332, 333, 336, 337,
+ 339, 334, 335, 328, 329, 341, 342, 330, 338, 340,
+ 505, 504, 500, 501, 499, 0, 496, 498, 502, 503,
+ 534, 0, 537, 0, 0, 533, 527, 528, 526, 531,
+ 532, 0, 521, 523, 524, 529, 530, 525, 578, 566,
+ 568, 570, 572, 574, 576, 565, 562, 563, 564, 0,
+ 552, 553, 557, 558, 555, 559, 560, 561, 556, 0,
+ 446, 227, 0, 450, 448, 453, 0, 442, 443, 0,
+ 430, 431, 433, 445, 434, 435, 436, 452, 437, 438,
+ 439, 440, 441, 480, 0, 0, 478, 479, 482, 483,
+ 0, 467, 468, 470, 471, 472, 473, 474, 475, 476,
+ 477, 288, 290, 285, 0, 283, 286, 287, 0, 685,
+ 687, 0, 690, 0, 0, 694, 698, 0, 0, 702,
+ 704, 706, 708, 683, 681, 682, 0, 664, 666, 667,
+ 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
+ 678, 679, 680, 0, 731, 733, 724, 0, 0, 720,
+ 722, 723, 48, 0, 0, 41, 0, 0, 0, 0,
+ 0, 0, 59, 0, 61, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 73, 0, 0, 0, 164, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 313, 0, 0,
- 491, 0, 0, 0, 0, 0, 0, 516, 0, 0,
- 0, 0, 0, 0, 0, 546, 0, 416, 0, 0,
- 0, 0, 0, 0, 0, 424, 0, 0, 0, 0,
- 461, 0, 0, 0, 0, 278, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 659, 0, 726, 0, 0, 0, 715, 52,
- 45, 0, 0, 0, 0, 0, 0, 63, 0, 0,
- 0, 0, 0, 0, 128, 129, 130, 131, 132, 133,
- 134, 135, 136, 137, 138, 139, 0, 140, 141, 142,
- 0, 0, 0, 158, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 626, 0, 0, 0, 0, 0, 0, 75, 0, 174,
- 166, 0, 0, 0, 0, 0, 368, 369, 0, 0,
- 0, 315, 0, 493, 0, 532, 0, 535, 536, 518,
- 0, 0, 0, 0, 0, 0, 0, 550, 0, 0,
- 440, 0, 0, 0, 451, 428, 0, 480, 481, 465,
- 0, 0, 280, 680, 0, 0, 685, 0, 688, 689,
- 0, 0, 696, 697, 0, 0, 0, 0, 661, 728,
- 0, 722, 717, 0, 0, 0, 707, 709, 711, 127,
- 0, 0, 0, 0, 181, 160, 145, 146, 147, 148,
- 149, 144, 151, 153, 306, 417, 454, 42, 504, 506,
- 364, 365, 366, 367, 363, 372, 0, 49, 0, 0,
- 0, 539, 271, 0, 0, 0, 0, 0, 155, 157,
- 0, 53, 173, 484, 509, 353, 355, 357, 361, 359,
- 0, 502, 531, 534, 575, 563, 565, 567, 569, 571,
- 573, 443, 224, 447, 445, 450, 477, 285, 287, 682,
- 684, 687, 692, 693, 691, 695, 699, 701, 703, 705,
- 181, 46, 0, 0, 0, 0, 210, 216, 218, 220,
- 0, 0, 0, 0, 0, 234, 0, 0, 237, 239,
- 241, 0, 0, 0, 0, 209, 0, 187, 189, 190,
- 191, 192, 193, 194, 195, 196, 197, 198, 201, 208,
- 202, 203, 204, 199, 200, 205, 206, 207, 0, 185,
- 0, 182, 183, 310, 0, 307, 308, 421, 0, 418,
- 419, 458, 0, 455, 456, 376, 0, 373, 374, 256,
- 257, 0, 252, 254, 255, 0, 265, 266, 262, 0,
- 260, 263, 264, 248, 0, 245, 247, 586, 0, 584,
- 543, 0, 540, 541, 275, 0, 272, 273, 0, 0,
- 0, 0, 0, 0, 0, 290, 292, 293, 294, 295,
- 296, 297, 616, 622, 0, 0, 0, 615, 612, 613,
- 614, 0, 605, 607, 610, 608, 609, 611, 636, 638,
- 635, 633, 634, 0, 629, 631, 632, 0, 651, 0,
- 654, 647, 648, 0, 642, 644, 645, 646, 649, 0,
- 734, 0, 732, 55, 488, 0, 485, 486, 513, 0,
- 510, 511, 580, 579, 0, 578, 0, 71, 724, 713,
- 162, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 73, 0, 0,
+ 0, 168, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 317, 0, 0, 495, 0, 0, 0,
+ 0, 0, 0, 520, 0, 0, 0, 0, 0, 0,
+ 0, 550, 0, 420, 0, 0, 0, 0, 0, 0,
+ 0, 428, 0, 0, 0, 0, 465, 0, 0, 0,
+ 0, 282, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 663, 0,
+ 730, 0, 0, 0, 719, 52, 45, 0, 0, 0,
+ 0, 0, 0, 63, 0, 0, 0, 0, 0, 0,
+ 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
+ 140, 141, 0, 161, 162, 142, 143, 144, 0, 0,
+ 0, 160, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 630, 0,
+ 0, 0, 0, 0, 0, 75, 0, 178, 170, 0,
+ 0, 0, 0, 0, 372, 373, 0, 0, 0, 319,
+ 0, 497, 0, 536, 0, 539, 540, 522, 0, 0,
+ 0, 0, 0, 0, 0, 554, 0, 0, 444, 0,
+ 0, 0, 455, 432, 0, 484, 485, 469, 0, 0,
+ 284, 684, 0, 0, 689, 0, 692, 693, 0, 0,
+ 700, 701, 0, 0, 0, 0, 665, 732, 0, 726,
+ 721, 0, 0, 0, 711, 713, 715, 129, 0, 0,
+ 0, 0, 185, 164, 147, 148, 149, 150, 151, 146,
+ 153, 155, 310, 421, 458, 42, 508, 510, 368, 369,
+ 370, 371, 367, 376, 0, 49, 0, 0, 0, 543,
+ 275, 0, 0, 0, 0, 0, 157, 159, 0, 53,
+ 177, 488, 513, 357, 359, 361, 365, 363, 0, 506,
+ 535, 538, 579, 567, 569, 571, 573, 575, 577, 447,
+ 228, 451, 449, 454, 481, 289, 291, 686, 688, 691,
+ 696, 697, 695, 699, 703, 705, 707, 709, 185, 46,
+ 0, 0, 0, 0, 214, 220, 222, 224, 0, 0,
+ 0, 0, 0, 238, 0, 0, 241, 243, 245, 0,
+ 0, 0, 0, 213, 0, 191, 193, 194, 195, 196,
+ 197, 198, 199, 200, 201, 202, 205, 212, 206, 207,
+ 208, 203, 204, 209, 210, 211, 0, 189, 0, 186,
+ 187, 314, 0, 311, 312, 425, 0, 422, 423, 462,
+ 0, 459, 460, 380, 0, 377, 378, 260, 261, 0,
+ 256, 258, 259, 0, 269, 270, 266, 0, 264, 267,
+ 268, 252, 0, 249, 251, 590, 0, 588, 547, 0,
+ 544, 545, 279, 0, 276, 277, 0, 0, 0, 0,
+ 0, 0, 0, 294, 296, 297, 298, 299, 300, 301,
+ 620, 626, 0, 0, 0, 619, 616, 617, 618, 0,
+ 609, 611, 614, 612, 613, 615, 640, 642, 639, 637,
+ 638, 0, 633, 635, 636, 0, 655, 0, 658, 651,
+ 652, 0, 646, 648, 649, 650, 653, 0, 738, 0,
+ 736, 55, 492, 0, 489, 490, 517, 0, 514, 515,
+ 584, 583, 0, 582, 0, 71, 728, 717, 166, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 176, 178, 0, 180, 0, 0, 305, 0, 425,
- 414, 0, 462, 453, 0, 0, 371, 0, 0, 251,
- 268, 0, 259, 0, 0, 244, 588, 0, 583, 547,
- 538, 0, 0, 270, 0, 0, 0, 0, 0, 0,
- 0, 0, 289, 0, 0, 0, 0, 0, 0, 604,
- 0, 0, 0, 628, 0, 0, 0, 0, 0, 641,
- 657, 0, 0, 731, 57, 0, 56, 0, 483, 0,
- 0, 508, 0, 0, 577, 721, 0, 0, 0, 0,
- 222, 225, 226, 227, 228, 0, 236, 229, 0, 0,
- 0, 231, 232, 233, 230, 188, 0, 184, 0, 309,
- 0, 420, 0, 457, 412, 391, 392, 393, 395, 396,
- 397, 384, 385, 400, 401, 402, 405, 406, 407, 408,
- 409, 410, 403, 404, 411, 380, 381, 382, 383, 389,
- 390, 388, 394, 0, 378, 386, 398, 399, 387, 375,
- 253, 261, 0, 246, 600, 0, 598, 599, 595, 596,
- 597, 0, 589, 590, 592, 593, 594, 585, 0, 542,
- 0, 274, 298, 299, 300, 301, 302, 303, 291, 0,
- 0, 621, 624, 625, 606, 0, 0, 630, 650, 0,
- 653, 0, 643, 748, 0, 746, 744, 738, 742, 743,
- 0, 736, 740, 741, 739, 733, 54, 0, 0, 487,
- 0, 512, 0, 212, 213, 214, 215, 211, 217, 219,
- 221, 235, 238, 240, 242, 186, 311, 422, 459, 0,
- 377, 249, 0, 0, 587, 0, 544, 276, 618, 619,
- 620, 617, 623, 637, 639, 652, 655, 0, 0, 0,
- 0, 735, 58, 489, 514, 581, 379, 0, 602, 591,
- 0, 745, 0, 737, 601, 0, 747, 752, 0, 750,
- 0, 0, 749, 761, 0, 0, 0, 766, 0, 754,
- 756, 757, 758, 759, 760, 751, 0, 0, 0, 0,
- 0, 0, 753, 0, 763, 764, 765, 0, 755, 762,
- 767
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 180,
+ 182, 0, 184, 0, 0, 309, 0, 429, 418, 0,
+ 466, 457, 0, 0, 375, 0, 0, 255, 272, 0,
+ 263, 0, 0, 248, 592, 0, 587, 551, 542, 0,
+ 0, 274, 0, 0, 0, 0, 0, 0, 0, 0,
+ 293, 0, 0, 0, 0, 0, 0, 608, 0, 0,
+ 0, 632, 0, 0, 0, 0, 0, 645, 661, 0,
+ 0, 735, 57, 0, 56, 0, 487, 0, 0, 512,
+ 0, 0, 581, 725, 0, 0, 0, 0, 226, 229,
+ 230, 231, 232, 0, 240, 233, 0, 0, 0, 235,
+ 236, 237, 234, 192, 0, 188, 0, 313, 0, 424,
+ 0, 461, 416, 395, 396, 397, 399, 400, 401, 388,
+ 389, 404, 405, 406, 409, 410, 411, 412, 413, 414,
+ 407, 408, 415, 384, 385, 386, 387, 393, 394, 392,
+ 398, 0, 382, 390, 402, 403, 391, 379, 257, 265,
+ 0, 250, 604, 0, 602, 603, 599, 600, 601, 0,
+ 593, 594, 596, 597, 598, 589, 0, 546, 0, 278,
+ 302, 303, 304, 305, 306, 307, 295, 0, 0, 625,
+ 628, 629, 610, 0, 0, 634, 654, 0, 657, 0,
+ 647, 752, 0, 750, 748, 742, 746, 747, 0, 740,
+ 744, 745, 743, 737, 54, 0, 0, 491, 0, 516,
+ 0, 216, 217, 218, 219, 215, 221, 223, 225, 239,
+ 242, 244, 246, 190, 315, 426, 463, 0, 381, 253,
+ 0, 0, 591, 0, 548, 280, 622, 623, 624, 621,
+ 627, 641, 643, 656, 659, 0, 0, 0, 0, 739,
+ 58, 493, 518, 585, 383, 0, 606, 595, 0, 749,
+ 0, 741, 605, 0, 751, 756, 0, 754, 0, 0,
+ 753, 765, 0, 0, 0, 770, 0, 758, 760, 761,
+ 762, 763, 764, 755, 0, 0, 0, 0, 0, 0,
+ 757, 0, 767, 768, 769, 0, 759, 766, 771
};
const short
Dhcp6Parser::yypgoto_[] =
{
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -5, -937, 428,
- -937, -937, -937, -937, -937, -937, 277, -937, -535, -937,
- -937, -937, -74, -937, -937, -937, 600, -937, -937, -937,
- -937, 337, 548, -937, -937, -62, -42, -40, -34, -30,
- -29, -27, -26, 4, 5, 7, -937, 8, 9, 10,
- 11, -937, 350, 21, -937, 23, -937, 24, -937, 26,
- -937, 36, -937, -937, -937, -937, -937, -937, 332, 546,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, 261,
- -937, 62, -937, -657, 72, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -66, -937, -691, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, 49, -937,
- -937, -937, -937, -937, 56, -680, -937, -937, -937, -937,
- 54, -937, -937, -937, -937, -937, -937, -937, -937, 42,
- -937, -937, -937, 45, 504, -937, -937, -937, -937, -937,
- -937, -937, 38, -937, -937, -937, -937, -937, -937, -936,
- -937, -937, -937, 74, -937, -937, -937, 75, 549, -937,
- -937, -934, -937, -933, -937, 32, -937, 40, -937, 39,
- -937, -937, -937, -932, -937, -937, -937, -937, 63, -937,
- -937, -136, 953, -937, -937, -937, -937, -937, 77, -937,
- -937, -937, 80, -937, 525, -937, -76, -937, -937, -937,
- -937, -937, -70, -937, -937, -937, -937, -937, -24, -937,
- -937, -937, 81, -937, -937, -937, 84, -937, 521, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- 17, -937, -937, -937, 44, 566, -937, -937, -58, -937,
- -8, -937, -937, -937, -937, -937, 25, -937, -937, -937,
- 28, 567, -937, -937, -937, -937, -937, -937, -937, -47,
- -937, -937, -937, 83, -937, -937, -937, 79, -937, 550,
- 329, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -931, -937, -937, -937, -937, -937,
- -937, -937, 85, -937, -937, -937, -110, -937, -937, -937,
- -937, -937, -937, -937, 68, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, 65, -937, -937,
- -937, -937, -937, -937, -937, 61, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, 356, 545, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, -937, -937, -937, -937, -937, -937, -937,
- -937, -937, -937, 390, 524, -937, -937, -937, -937, -937,
- -937, -937, 400, 551, -72, -937, -937, 64, -937, -937,
- -122, -937, -937, -937, -937, -937, -937, -139, -937, -937,
- -157, -937, -937, -937, -937, -937, -937, -937
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -5, -945, 225,
+ -945, -945, -945, -945, -945, -945, 304, -945, -358, -945,
+ -945, -945, -74, -945, -945, -945, 618, -945, -945, -945,
+ -945, 339, 546, -945, -945, -62, -42, -40, -34, -30,
+ -29, -27, -26, 4, 5, 7, -945, 8, 9, 10,
+ 11, -945, 361, 21, -945, 23, -945, 24, -945, 26,
+ -945, 36, -945, -945, -945, -945, -945, -945, -945, -945,
+ 335, 547, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, 255, -945, 63, -945, -665, 71, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -66, -945, -699,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ 48, -945, -945, -945, -945, -945, 52, -688, -945, -945,
+ -945, -945, 53, -945, -945, -945, -945, -945, -945, -945,
+ -945, 42, -945, -945, -945, 41, 506, -945, -945, -945,
+ -945, -945, -945, -945, 38, -945, -945, -945, -945, -945,
+ -945, -944, -945, -945, -945, 69, -945, -945, -945, 74,
+ 552, -945, -945, -942, -945, -941, -945, 32, -945, 40,
+ -945, 39, -945, -945, -945, -940, -945, -945, -945, -945,
+ 64, -945, -945, -137, 961, -945, -945, -945, -945, -945,
+ 78, -945, -945, -945, 81, -945, 523, -945, -76, -945,
+ -945, -945, -945, -945, -70, -945, -945, -945, -945, -945,
+ -24, -945, -945, -945, 83, -945, -945, -945, 80, -945,
+ 553, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, 16, -945, -945, -945, 33, 556, -945, -945,
+ -58, -945, -8, -945, -945, -945, -945, -945, 19, -945,
+ -945, -945, 43, 559, -945, -945, -945, -945, -945, -945,
+ -945, -47, -945, -945, -945, 67, -945, -945, -945, 82,
+ -945, 555, 325, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -939, -945, -945, -945,
+ -945, -945, -945, -945, 85, -945, -945, -945, -119, -945,
+ -945, -945, -945, -945, -945, -945, 60, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, 62,
+ -945, -945, -945, -945, -945, -945, -945, 57, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, 362, 557,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, -945, -945, -945, -945, -945,
+ -945, -945, -945, -945, -945, 386, 561, -945, -945, -945,
+ -945, -945, -945, -945, 394, 558, -72, -945, -945, 55,
+ -945, -945, -122, -945, -945, -945, -945, -945, -945, -141,
+ -945, -945, -160, -945, -945, -945, -945, -945, -945, -945
};
const short
{
-1, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 88, 41, 42,
- 73, 698, 92, 93, 43, 72, 89, 90, 722, 913,
- 1015, 1016, 785, 45, 74, 101, 102, 103, 413, 47,
- 75, 158, 159, 160, 421, 161, 162, 163, 164, 165,
- 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
- 176, 443, 691, 177, 444, 178, 445, 179, 467, 180,
- 468, 181, 182, 439, 183, 423, 49, 76, 212, 213,
- 214, 472, 215, 184, 424, 185, 425, 186, 426, 810,
- 811, 812, 953, 786, 787, 788, 931, 1157, 789, 932,
- 790, 933, 791, 934, 792, 793, 509, 794, 795, 796,
- 797, 798, 799, 800, 801, 802, 803, 940, 804, 805,
- 943, 806, 944, 807, 945, 187, 457, 844, 845, 846,
- 973, 188, 454, 831, 832, 833, 834, 189, 456, 839,
- 840, 841, 842, 190, 455, 191, 460, 855, 856, 857,
- 982, 65, 84, 360, 361, 362, 522, 363, 523, 192,
- 461, 864, 865, 866, 867, 868, 869, 870, 871, 193,
- 447, 814, 815, 816, 956, 51, 77, 249, 250, 251,
- 478, 252, 479, 253, 480, 254, 484, 255, 483, 194,
- 452, 704, 257, 258, 195, 453, 826, 827, 828, 965,
- 1083, 1084, 196, 448, 59, 81, 818, 819, 820, 959,
- 61, 82, 325, 326, 327, 328, 329, 330, 331, 508,
- 332, 512, 333, 511, 334, 335, 513, 336, 197, 449,
- 822, 823, 824, 962, 63, 83, 346, 347, 348, 349,
- 350, 517, 351, 352, 353, 354, 260, 476, 915, 916,
- 917, 1017, 53, 78, 271, 272, 273, 488, 198, 450,
- 199, 451, 263, 477, 919, 920, 921, 1020, 55, 79,
- 287, 288, 289, 491, 290, 291, 493, 292, 293, 200,
- 459, 851, 852, 853, 979, 57, 80, 305, 306, 307,
- 308, 499, 309, 500, 310, 501, 311, 502, 312, 503,
- 313, 504, 314, 498, 265, 485, 924, 925, 1023, 201,
- 458, 848, 849, 976, 1101, 1102, 1103, 1104, 1105, 1172,
- 1106, 202, 462, 881, 882, 883, 993, 1181, 884, 885,
- 994, 886, 887, 203, 204, 464, 893, 894, 895, 1000,
- 896, 1001, 205, 465, 903, 904, 905, 906, 1005, 907,
- 908, 1007, 206, 466, 67, 85, 382, 383, 384, 385,
- 527, 386, 528, 387, 388, 530, 389, 390, 391, 533,
- 754, 392, 534, 393, 394, 395, 537, 396, 538, 397,
- 539, 398, 540, 104, 415, 105, 416, 106, 417, 207,
- 422, 71, 87, 404, 405, 406, 545, 407, 107, 414,
- 69, 86, 399, 400, 208, 469, 911, 912, 1011, 1140,
- 1141, 1142, 1143, 1189, 1144, 1187, 1208, 1209, 1210, 1218,
- 1219, 1220, 1226, 1221, 1222, 1223, 1224, 1230
+ 73, 706, 92, 93, 43, 72, 89, 90, 730, 921,
+ 1023, 1024, 793, 45, 74, 101, 102, 103, 417, 47,
+ 75, 160, 161, 162, 425, 163, 164, 165, 166, 167,
+ 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
+ 178, 449, 699, 179, 450, 180, 451, 181, 473, 182,
+ 474, 183, 184, 185, 186, 443, 187, 427, 49, 76,
+ 216, 217, 218, 478, 219, 188, 428, 189, 429, 190,
+ 430, 818, 819, 820, 961, 794, 795, 796, 939, 1165,
+ 797, 940, 798, 941, 799, 942, 800, 801, 515, 802,
+ 803, 804, 805, 806, 807, 808, 809, 810, 811, 948,
+ 812, 813, 951, 814, 952, 815, 953, 191, 463, 852,
+ 853, 854, 981, 192, 460, 839, 840, 841, 842, 193,
+ 462, 847, 848, 849, 850, 194, 461, 195, 466, 863,
+ 864, 865, 990, 65, 84, 364, 365, 366, 528, 367,
+ 529, 196, 467, 872, 873, 874, 875, 876, 877, 878,
+ 879, 197, 453, 822, 823, 824, 964, 51, 77, 253,
+ 254, 255, 484, 256, 485, 257, 486, 258, 490, 259,
+ 489, 198, 458, 712, 261, 262, 199, 459, 834, 835,
+ 836, 973, 1091, 1092, 200, 454, 59, 81, 826, 827,
+ 828, 967, 61, 82, 329, 330, 331, 332, 333, 334,
+ 335, 514, 336, 518, 337, 517, 338, 339, 519, 340,
+ 201, 455, 830, 831, 832, 970, 63, 83, 350, 351,
+ 352, 353, 354, 523, 355, 356, 357, 358, 264, 482,
+ 923, 924, 925, 1025, 53, 78, 275, 276, 277, 494,
+ 202, 456, 203, 457, 267, 483, 927, 928, 929, 1028,
+ 55, 79, 291, 292, 293, 497, 294, 295, 499, 296,
+ 297, 204, 465, 859, 860, 861, 987, 57, 80, 309,
+ 310, 311, 312, 505, 313, 506, 314, 507, 315, 508,
+ 316, 509, 317, 510, 318, 504, 269, 491, 932, 933,
+ 1031, 205, 464, 856, 857, 984, 1109, 1110, 1111, 1112,
+ 1113, 1180, 1114, 206, 468, 889, 890, 891, 1001, 1189,
+ 892, 893, 1002, 894, 895, 207, 208, 470, 901, 902,
+ 903, 1008, 904, 1009, 209, 471, 911, 912, 913, 914,
+ 1013, 915, 916, 1015, 210, 472, 67, 85, 386, 387,
+ 388, 389, 533, 390, 534, 391, 392, 536, 393, 394,
+ 395, 539, 762, 396, 540, 397, 398, 399, 543, 400,
+ 544, 401, 545, 402, 546, 104, 419, 105, 420, 106,
+ 421, 211, 426, 71, 87, 408, 409, 410, 551, 411,
+ 107, 418, 69, 86, 403, 404, 212, 475, 919, 920,
+ 1019, 1148, 1149, 1150, 1151, 1197, 1152, 1195, 1216, 1217,
+ 1218, 1226, 1227, 1228, 1234, 1229, 1230, 1231, 1232, 1238
};
const short
Dhcp6Parser::yytable_[] =
{
- 100, 157, 211, 228, 267, 281, 301, 344, 323, 342,
- 359, 379, 40, 345, 401, 229, 324, 343, 216, 261,
- 274, 285, 303, 878, 337, 355, 808, 380, 838, 1076,
- 264, 1077, 1078, 1082, 1088, 230, 33, 231, 34, 94,
- 35, 137, 138, 232, 357, 358, 968, 233, 234, 969,
- 235, 236, 295, 259, 270, 284, 302, 209, 210, 922,
- 32, 317, 339, 318, 319, 340, 341, 91, 217, 262,
- 275, 286, 304, 829, 338, 356, 44, 381, 137, 138,
- 46, 237, 238, 728, 239, 240, 241, 242, 243, 700,
- 701, 702, 703, 888, 889, 734, 735, 736, 244, 316,
- 245, 246, 48, 247, 858, 859, 860, 861, 862, 863,
- 268, 282, 419, 248, 137, 138, 256, 420, 269, 283,
- 99, 971, 766, 50, 972, 137, 138, 767, 768, 769,
- 770, 771, 772, 773, 774, 775, 776, 777, 778, 779,
- 780, 781, 782, 783, 784, 317, 977, 318, 319, 978,
- 99, 320, 321, 322, 136, 52, 830, 54, 686, 687,
- 688, 689, 137, 138, 1012, 872, 156, 1013, 317, 897,
- 898, 899, 137, 138, 771, 1211, 470, 474, 1212, 135,
- 1213, 471, 475, 1214, 1215, 1216, 1217, 99, 402, 403,
- 294, 56, 136, 317, 95, 690, 295, 296, 297, 298,
- 299, 300, 486, 489, 96, 97, 98, 487, 490, 496,
- 137, 138, 108, 109, 497, 58, 110, 357, 358, 111,
- 112, 113, 99, 900, 36, 37, 38, 39, 137, 138,
- 1094, 1095, 60, 1076, 99, 1077, 1078, 1082, 1088, 524,
- 1153, 1154, 1155, 1156, 525, 114, 115, 116, 117, 118,
- 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
- 129, 130, 131, 132, 133, 134, 135, 136, 541, 829,
- 836, 99, 837, 542, 873, 874, 875, 876, 543, 547,
- 62, 99, 470, 544, 548, 137, 138, 927, 317, 64,
- 543, 838, 139, 136, 99, 928, 1046, 140, 141, 142,
- 143, 144, 66, 145, 266, 137, 138, 878, 146, 547,
- 474, 137, 138, 950, 929, 930, 950, 147, 951, 99,
- 148, 952, 68, 974, 991, 70, 998, 149, 975, 992,
- 225, 999, 408, 226, 136, 150, 151, 99, 409, 152,
- 410, 1002, 411, 153, 412, 100, 1003, 276, 277, 278,
- 279, 280, 137, 138, 1008, 541, 950, 486, 1169, 1009,
- 1010, 1165, 1166, 1170, 154, 155, 418, 156, 524, 505,
- 1190, 225, 489, 1177, 226, 1191, 496, 1193, 1231, 752,
- 753, 1194, 427, 1232, 1178, 1179, 1180, 428, 1133, 429,
- 1134, 1135, 430, 431, 99, 432, 157, 433, 434, 435,
- 211, 436, 437, 438, 549, 550, 440, 441, 442, 446,
- 463, 473, 228, 481, 99, 267, 216, 482, 492, 494,
- 99, 495, 281, 506, 229, 510, 507, 514, 261, 516,
- 515, 274, 301, 518, 519, 520, 521, 551, 285, 264,
- 526, 529, 323, 531, 230, 344, 231, 342, 303, 532,
- 324, 345, 232, 535, 536, 343, 233, 234, 337, 235,
- 236, 99, 259, 355, 546, 270, 217, 379, 552, 553,
- 554, 401, 284, 555, 556, 558, 559, 560, 262, 561,
- 562, 275, 302, 380, 563, 564, 565, 566, 286, 573,
- 237, 238, 567, 239, 240, 241, 242, 243, 304, 568,
- 572, 576, 569, 570, 580, 571, 575, 244, 338, 245,
- 246, 574, 247, 356, 581, 577, 582, 584, 578, 585,
- 579, 268, 248, 583, 586, 256, 587, 588, 282, 269,
- 589, 590, 591, 381, 592, 593, 283, 594, 595, 596,
- 597, 598, 599, 600, 601, 602, 603, 604, 605, 676,
- 677, 678, 114, 115, 116, 117, 118, 119, 120, 121,
- 122, 123, 124, 606, 608, 127, 128, 129, 130, 131,
- 132, 133, 609, 611, 136, 612, 613, 614, 615, 618,
- 616, 619, 620, 617, 218, 622, 219, 624, 626, 630,
- 625, 631, 137, 138, 220, 221, 222, 223, 224, 139,
- 157, 632, 627, 401, 628, 633, 634, 211, 635, 636,
- 638, 225, 639, 640, 226, 146, 641, 642, 674, 643,
- 644, 646, 227, 216, 1, 2, 3, 4, 5, 6,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 647,
- 877, 890, 650, 379, 648, 651, 748, 653, 654, 655,
- 656, 657, 658, 659, 660, 661, 879, 891, 901, 380,
- 664, 665, 666, 662, 663, 667, 670, 673, 761, 684,
- 679, 154, 155, 217, 114, 115, 116, 117, 118, 119,
- 120, 121, 122, 123, 124, 671, 675, 127, 128, 129,
- 130, 131, 132, 133, 134, 680, 136, 317, 137, 138,
- 681, 99, 682, 683, 685, 694, 880, 892, 902, 381,
- 692, 693, 695, 696, 137, 138, 34, 221, 222, 705,
- 224, 139, 699, 706, 707, 708, 755, 710, 709, 711,
- 712, 720, 718, 225, 713, 714, 226, 715, 716, 717,
- 719, 721, 723, 724, 227, 725, 726, 727, 729, 730,
- 731, 732, 760, 809, 733, 737, 738, 364, 365, 366,
- 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
- 813, 817, 739, 740, 821, 741, 825, 377, 378, 742,
- 847, 743, 744, 745, 746, 747, 749, 750, 751, 757,
- 843, 758, 759, 154, 155, 850, 854, 910, 914, 918,
- 935, 936, 937, 938, 939, 941, 942, 99, 946, 947,
- 948, 949, 955, 1014, 954, 958, 957, 960, 961, 963,
- 964, 967, 966, 99, 981, 970, 980, 984, 983, 985,
- 986, 987, 988, 989, 990, 995, 996, 997, 1004, 1006,
- 1019, 1158, 1018, 1022, 1021, 1026, 1030, 1024, 1025, 1027,
- 1028, 1029, 1035, 1038, 1032, 1031, 1039, 1040, 1092, 1119,
- 1034, 1033, 1036, 1037, 1041, 1042, 1120, 1044, 1043, 1112,
- 1113, 1114, 1115, 1125, 1116, 1117, 1121, 1122, 1123, 1126,
- 1129, 1128, 228, 1131, 1130, 323, 344, 1146, 342, 1147,
- 1159, 1054, 345, 324, 229, 1152, 343, 1160, 261, 1075,
- 1167, 337, 1096, 1055, 355, 301, 1161, 1086, 359, 264,
- 1097, 1168, 1173, 1174, 230, 1175, 231, 1176, 1099, 1188,
- 1197, 303, 232, 1056, 877, 1057, 233, 234, 890, 235,
- 236, 1058, 259, 1162, 1163, 1059, 1060, 1136, 1061, 1062,
- 879, 1085, 1164, 267, 891, 1137, 281, 1171, 262, 1182,
- 901, 338, 1098, 1138, 356, 302, 1198, 1087, 1183, 274,
- 237, 238, 285, 239, 240, 241, 242, 243, 1100, 1063,
- 1064, 304, 1065, 1066, 1067, 1068, 1069, 244, 1184, 245,
- 246, 1200, 247, 1202, 835, 1205, 1070, 1185, 1071, 1072,
- 880, 1073, 248, 270, 892, 256, 284, 1079, 1207, 1227,
- 902, 1074, 1228, 1139, 1081, 1080, 1229, 1192, 1233, 275,
- 1237, 762, 286, 765, 756, 697, 1195, 1047, 607, 557,
- 610, 926, 1045, 1093, 1090, 1091, 1111, 1110, 652, 1118,
- 1089, 1048, 1049, 1196, 315, 621, 1149, 1201, 1051, 1050,
- 1234, 645, 649, 1204, 1206, 1053, 1052, 1151, 1150, 268,
- 1235, 1236, 282, 1239, 1240, 623, 637, 269, 1108, 923,
- 283, 1148, 1107, 629, 1109, 1199, 1124, 1127, 1203, 1132,
- 764, 672, 1225, 909, 1238, 763, 1145, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 668, 0, 0, 0,
- 0, 0, 0, 0, 669, 1054, 0, 0, 0, 0,
- 0, 1096, 0, 1075, 0, 0, 0, 1055, 0, 1097,
- 0, 1086, 0, 0, 0, 0, 1136, 1099, 0, 0,
- 0, 0, 0, 0, 1137, 0, 1186, 1056, 0, 1057,
- 0, 0, 1138, 0, 0, 1058, 0, 0, 0, 1059,
- 1060, 0, 1061, 1062, 0, 1085, 0, 0, 0, 0,
- 0, 1098, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1087, 0, 0, 0, 0, 0, 1100, 0, 0,
- 0, 0, 0, 1063, 1064, 0, 1065, 1066, 1067, 1068,
- 1069, 0, 1139, 0, 0, 0, 0, 0, 0, 0,
- 1070, 0, 1071, 1072, 0, 1073, 0, 0, 0, 0,
- 0, 1079, 0, 0, 0, 1074, 0, 0, 1081, 1080
+ 100, 159, 215, 232, 271, 285, 305, 348, 327, 346,
+ 363, 383, 40, 349, 405, 233, 328, 347, 220, 265,
+ 278, 289, 307, 886, 341, 359, 816, 384, 846, 1084,
+ 268, 1085, 1086, 1090, 1096, 234, 33, 235, 34, 94,
+ 35, 320, 299, 236, 213, 214, 91, 237, 238, 930,
+ 239, 240, 423, 263, 274, 288, 306, 424, 880, 406,
+ 407, 837, 694, 695, 696, 697, 32, 779, 221, 266,
+ 279, 290, 308, 976, 342, 360, 977, 385, 361, 362,
+ 44, 241, 242, 46, 243, 244, 245, 246, 247, 321,
+ 979, 322, 323, 980, 137, 324, 325, 326, 248, 698,
+ 249, 250, 48, 251, 476, 985, 139, 140, 986, 477,
+ 272, 286, 480, 252, 139, 140, 260, 481, 273, 287,
+ 774, 139, 140, 139, 140, 775, 776, 777, 778, 779,
+ 780, 781, 782, 783, 784, 785, 786, 787, 788, 789,
+ 790, 791, 792, 138, 838, 138, 492, 138, 321, 1020,
+ 495, 493, 1021, 158, 99, 496, 280, 281, 282, 283,
+ 284, 139, 140, 139, 140, 139, 140, 50, 321, 881,
+ 882, 883, 884, 52, 502, 54, 905, 906, 907, 503,
+ 229, 298, 56, 230, 58, 1102, 1103, 299, 300, 301,
+ 302, 303, 304, 60, 138, 1221, 95, 530, 1222, 1223,
+ 1224, 1225, 531, 62, 547, 270, 96, 97, 98, 548,
+ 108, 109, 139, 140, 110, 99, 549, 111, 112, 113,
+ 553, 550, 321, 99, 99, 554, 36, 37, 38, 39,
+ 908, 229, 99, 1084, 230, 1085, 1086, 1090, 1096, 139,
+ 140, 361, 362, 114, 115, 116, 117, 118, 119, 120,
+ 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
+ 131, 132, 133, 134, 135, 136, 137, 138, 736, 64,
+ 99, 476, 99, 549, 99, 412, 935, 413, 936, 553,
+ 742, 743, 744, 414, 937, 139, 140, 66, 139, 140,
+ 480, 846, 141, 68, 99, 938, 1054, 142, 143, 144,
+ 145, 146, 1219, 147, 70, 1220, 415, 886, 148, 866,
+ 867, 868, 869, 870, 871, 760, 761, 149, 958, 416,
+ 150, 99, 1141, 959, 1142, 1143, 422, 151, 431, 321,
+ 343, 322, 323, 344, 345, 152, 153, 958, 511, 154,
+ 896, 897, 960, 155, 432, 982, 139, 140, 99, 100,
+ 983, 999, 1006, 1010, 1016, 547, 1000, 1007, 1011, 1017,
+ 1018, 958, 512, 492, 156, 157, 1173, 158, 1174, 433,
+ 434, 114, 115, 116, 117, 118, 119, 120, 121, 122,
+ 123, 124, 708, 709, 710, 711, 129, 130, 131, 132,
+ 133, 134, 135, 136, 99, 138, 321, 99, 1177, 530,
+ 1198, 513, 159, 1178, 1185, 1199, 215, 495, 555, 556,
+ 502, 521, 1201, 139, 140, 1202, 225, 226, 232, 228,
+ 141, 271, 220, 435, 1239, 1186, 1187, 1188, 285, 1240,
+ 233, 436, 229, 437, 265, 230, 438, 278, 305, 1161,
+ 1162, 1163, 1164, 231, 289, 268, 439, 440, 327, 441,
+ 234, 348, 235, 346, 307, 99, 328, 349, 236, 442,
+ 444, 347, 237, 238, 341, 239, 240, 445, 263, 359,
+ 446, 274, 221, 383, 447, 448, 452, 405, 288, 837,
+ 844, 469, 845, 479, 266, 487, 488, 279, 306, 384,
+ 498, 500, 156, 157, 290, 501, 241, 242, 516, 243,
+ 244, 245, 246, 247, 308, 520, 522, 526, 524, 525,
+ 527, 578, 532, 248, 342, 249, 250, 535, 251, 360,
+ 537, 538, 99, 541, 542, 552, 557, 272, 252, 558,
+ 559, 260, 560, 561, 286, 273, 562, 564, 565, 385,
+ 566, 567, 287, 568, 569, 582, 588, 589, 590, 570,
+ 571, 572, 573, 574, 592, 684, 685, 686, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 123, 124, 575,
+ 576, 577, 581, 129, 130, 131, 132, 133, 134, 135,
+ 579, 580, 138, 583, 584, 593, 594, 585, 586, 587,
+ 591, 595, 222, 596, 223, 597, 598, 599, 600, 601,
+ 139, 140, 224, 225, 226, 227, 228, 141, 159, 602,
+ 603, 405, 604, 605, 606, 215, 607, 609, 608, 229,
+ 610, 611, 230, 148, 139, 140, 612, 613, 614, 616,
+ 231, 220, 1, 2, 3, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 14, 15, 617, 885, 898,
+ 619, 383, 620, 621, 756, 622, 623, 624, 625, 626,
+ 627, 628, 630, 632, 887, 899, 909, 384, 634, 633,
+ 635, 636, 638, 639, 640, 641, 769, 642, 643, 156,
+ 157, 221, 644, 368, 369, 370, 371, 372, 373, 374,
+ 375, 376, 377, 378, 379, 380, 646, 647, 648, 649,
+ 650, 651, 654, 381, 382, 658, 659, 652, 655, 99,
+ 656, 662, 663, 661, 888, 900, 910, 385, 664, 665,
+ 666, 668, 669, 667, 672, 673, 674, 675, 670, 671,
+ 678, 679, 681, 99, 682, 763, 683, 688, 689, 690,
+ 687, 691, 692, 693, 700, 702, 701, 703, 704, 707,
+ 713, 34, 714, 715, 716, 726, 718, 717, 719, 720,
+ 727, 733, 721, 722, 723, 724, 725, 728, 729, 731,
+ 732, 734, 735, 737, 738, 739, 768, 817, 740, 741,
+ 745, 746, 821, 747, 825, 748, 829, 833, 851, 855,
+ 858, 749, 750, 751, 752, 753, 754, 755, 757, 758,
+ 862, 918, 759, 922, 926, 943, 765, 944, 945, 766,
+ 767, 946, 947, 949, 950, 954, 955, 956, 957, 963,
+ 705, 962, 966, 965, 968, 969, 971, 972, 975, 974,
+ 1022, 989, 978, 988, 992, 991, 993, 994, 995, 996,
+ 997, 998, 1003, 1004, 1005, 1012, 1014, 1027, 1039, 1026,
+ 1030, 1029, 1034, 1155, 1032, 1033, 1035, 1036, 1037, 1038,
+ 1041, 1040, 1042, 1043, 1046, 1047, 1048, 1100, 1044, 1127,
+ 1128, 1045, 1049, 1050, 1133, 1134, 1052, 1051, 1120, 1121,
+ 1122, 1137, 1123, 1124, 1125, 1129, 1130, 1131, 1139, 1154,
+ 232, 1160, 1136, 327, 348, 1138, 346, 1175, 1166, 1062,
+ 349, 328, 233, 1176, 347, 1167, 265, 1083, 1168, 341,
+ 1104, 1063, 359, 305, 1169, 1094, 363, 268, 1105, 1170,
+ 1171, 1181, 234, 1182, 235, 1183, 1107, 1184, 1172, 307,
+ 236, 1064, 885, 1065, 237, 238, 898, 239, 240, 1066,
+ 263, 1179, 1196, 1067, 1068, 1144, 1069, 1070, 887, 1093,
+ 1205, 271, 899, 1145, 285, 1190, 266, 1208, 909, 342,
+ 1106, 1146, 360, 306, 1191, 1095, 1206, 278, 241, 242,
+ 289, 243, 244, 245, 246, 247, 1108, 1071, 1072, 308,
+ 1073, 1074, 1075, 1076, 1077, 248, 1192, 249, 250, 1210,
+ 251, 1209, 1213, 1193, 1078, 1200, 1079, 1080, 888, 1081,
+ 252, 274, 900, 260, 288, 1087, 1215, 1235, 910, 1082,
+ 1236, 1147, 1089, 1088, 1237, 1241, 1203, 279, 1245, 843,
+ 290, 770, 615, 934, 773, 1212, 1055, 618, 1098, 1053,
+ 1101, 1118, 1099, 764, 1119, 1057, 660, 1126, 1056, 1097,
+ 1204, 563, 319, 1157, 629, 653, 1214, 1059, 1058, 1159,
+ 1060, 631, 1243, 1242, 1244, 1061, 1117, 272, 1156, 1247,
+ 286, 637, 1248, 931, 1207, 273, 1132, 645, 287, 1116,
+ 1115, 1158, 1135, 1140, 772, 1153, 1211, 771, 1233, 1246,
+ 657, 0, 0, 0, 0, 0, 0, 917, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1062, 676, 0, 0, 677, 0, 1104,
+ 0, 1083, 0, 0, 680, 1063, 0, 1105, 0, 1094,
+ 0, 0, 0, 0, 1144, 1107, 0, 0, 0, 0,
+ 0, 0, 1145, 0, 1194, 1064, 0, 1065, 0, 0,
+ 1146, 0, 0, 1066, 0, 0, 0, 1067, 1068, 0,
+ 1069, 1070, 0, 1093, 0, 0, 0, 0, 0, 1106,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1095,
+ 0, 0, 0, 0, 0, 1108, 0, 0, 0, 0,
+ 0, 1071, 1072, 0, 1073, 1074, 1075, 1076, 1077, 0,
+ 1147, 0, 0, 0, 0, 0, 0, 0, 1078, 0,
+ 1079, 1080, 0, 1081, 0, 0, 0, 0, 0, 1087,
+ 0, 0, 0, 1082, 0, 0, 1089, 1088
};
const short
{
74, 75, 76, 77, 78, 79, 80, 83, 82, 83,
84, 85, 17, 83, 86, 77, 82, 83, 76, 77,
- 78, 79, 80, 714, 82, 83, 683, 85, 708, 965,
- 77, 965, 965, 965, 965, 77, 5, 77, 7, 10,
- 9, 84, 85, 77, 117, 118, 3, 77, 77, 6,
- 77, 77, 108, 77, 78, 79, 80, 16, 17, 115,
- 0, 67, 68, 69, 70, 71, 72, 193, 76, 77,
- 78, 79, 80, 110, 82, 83, 7, 85, 84, 85,
- 7, 77, 77, 618, 77, 77, 77, 77, 77, 92,
- 93, 94, 95, 136, 137, 630, 631, 632, 77, 21,
- 77, 77, 7, 77, 120, 121, 122, 123, 124, 125,
- 78, 79, 3, 77, 84, 85, 77, 8, 78, 79,
- 193, 3, 21, 7, 6, 84, 85, 26, 27, 28,
- 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
- 39, 40, 41, 42, 43, 67, 3, 69, 70, 6,
- 193, 73, 74, 75, 66, 7, 193, 7, 159, 160,
- 161, 162, 84, 85, 3, 21, 166, 6, 67, 139,
- 140, 141, 84, 85, 30, 3, 3, 3, 6, 65,
- 168, 8, 8, 171, 172, 173, 174, 193, 13, 14,
- 102, 7, 66, 67, 165, 196, 108, 109, 110, 111,
- 112, 113, 3, 3, 175, 176, 177, 8, 8, 3,
- 84, 85, 11, 12, 8, 7, 15, 117, 118, 18,
- 19, 20, 193, 193, 193, 194, 195, 196, 84, 85,
- 104, 105, 7, 1169, 193, 1169, 1169, 1169, 1169, 3,
- 22, 23, 24, 25, 8, 44, 45, 46, 47, 48,
- 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 3, 110,
- 111, 193, 113, 8, 130, 131, 132, 133, 3, 3,
- 7, 193, 3, 8, 8, 84, 85, 8, 67, 7,
- 3, 971, 91, 66, 193, 8, 953, 96, 97, 98,
- 99, 100, 7, 102, 77, 84, 85, 998, 107, 3,
- 3, 84, 85, 3, 8, 8, 3, 116, 8, 193,
- 119, 8, 7, 3, 3, 7, 3, 126, 8, 8,
- 103, 8, 6, 106, 66, 134, 135, 193, 3, 138,
- 4, 3, 8, 142, 3, 419, 8, 79, 80, 81,
- 82, 83, 84, 85, 3, 3, 3, 3, 3, 8,
- 8, 8, 8, 8, 163, 164, 4, 166, 3, 8,
- 3, 103, 3, 8, 106, 8, 3, 8, 3, 156,
- 157, 8, 4, 8, 127, 128, 129, 4, 167, 4,
- 169, 170, 4, 4, 193, 4, 470, 4, 4, 4,
- 474, 4, 4, 4, 409, 410, 4, 4, 4, 4,
- 4, 4, 486, 4, 193, 489, 474, 4, 4, 4,
- 193, 4, 496, 3, 486, 4, 8, 4, 486, 3,
- 8, 489, 506, 4, 4, 8, 3, 193, 496, 486,
- 4, 4, 516, 4, 486, 521, 486, 521, 506, 4,
- 516, 521, 486, 4, 4, 521, 486, 486, 516, 486,
- 486, 193, 486, 521, 4, 489, 474, 541, 4, 4,
- 4, 543, 496, 4, 4, 4, 4, 4, 486, 4,
- 4, 489, 506, 541, 4, 194, 194, 194, 496, 195,
- 486, 486, 194, 486, 486, 486, 486, 486, 506, 194,
- 196, 4, 194, 194, 4, 194, 194, 486, 516, 486,
- 486, 195, 486, 521, 4, 196, 4, 4, 196, 4,
- 196, 489, 486, 196, 4, 486, 4, 4, 496, 489,
- 4, 4, 4, 541, 4, 4, 496, 4, 4, 4,
- 4, 4, 4, 194, 4, 4, 4, 4, 4, 554,
- 555, 556, 44, 45, 46, 47, 48, 49, 50, 51,
- 52, 53, 54, 4, 4, 57, 58, 59, 60, 61,
- 62, 63, 196, 4, 66, 4, 4, 4, 4, 4,
- 194, 4, 4, 196, 76, 4, 78, 4, 4, 4,
- 194, 4, 84, 85, 86, 87, 88, 89, 90, 91,
- 674, 4, 194, 675, 194, 4, 4, 681, 4, 4,
- 4, 103, 4, 194, 106, 107, 4, 4, 7, 4,
- 196, 4, 114, 681, 178, 179, 180, 181, 182, 183,
- 184, 185, 186, 187, 188, 189, 190, 191, 192, 196,
- 714, 715, 4, 717, 196, 4, 651, 196, 4, 4,
- 194, 4, 194, 194, 4, 4, 714, 715, 716, 717,
- 4, 4, 4, 196, 196, 4, 4, 4, 673, 5,
- 193, 163, 164, 681, 44, 45, 46, 47, 48, 49,
- 50, 51, 52, 53, 54, 194, 7, 57, 58, 59,
- 60, 61, 62, 63, 64, 7, 66, 67, 84, 85,
- 7, 193, 7, 7, 193, 5, 714, 715, 716, 717,
- 193, 193, 5, 5, 84, 85, 7, 87, 88, 5,
- 90, 91, 193, 5, 5, 5, 158, 5, 7, 5,
- 5, 5, 193, 103, 7, 7, 106, 7, 7, 7,
- 193, 5, 5, 5, 114, 193, 193, 193, 193, 7,
- 193, 193, 5, 7, 193, 193, 193, 143, 144, 145,
- 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
- 7, 7, 193, 193, 7, 193, 7, 163, 164, 193,
- 7, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 101, 193, 193, 163, 164, 7, 7, 7, 7, 7,
- 4, 4, 4, 4, 4, 4, 4, 193, 4, 4,
- 4, 4, 3, 193, 6, 3, 6, 6, 3, 6,
- 3, 3, 6, 193, 3, 6, 6, 3, 6, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 3, 193, 6, 3, 6, 4, 194, 8, 6, 4,
- 4, 4, 4, 4, 194, 196, 4, 4, 4, 4,
- 194, 196, 194, 194, 194, 194, 4, 194, 196, 194,
- 194, 194, 194, 4, 194, 194, 194, 194, 194, 4,
- 4, 196, 956, 4, 194, 959, 962, 6, 962, 3,
- 193, 965, 962, 959, 956, 4, 962, 193, 956, 965,
- 8, 959, 976, 965, 962, 979, 193, 965, 982, 956,
- 976, 8, 4, 8, 956, 3, 956, 8, 976, 4,
- 4, 979, 956, 965, 998, 965, 956, 956, 1002, 956,
- 956, 965, 956, 193, 193, 965, 965, 1011, 965, 965,
- 998, 965, 193, 1017, 1002, 1011, 1020, 193, 956, 193,
- 1008, 959, 976, 1011, 962, 979, 196, 965, 193, 1017,
- 956, 956, 1020, 956, 956, 956, 956, 956, 976, 965,
- 965, 979, 965, 965, 965, 965, 965, 956, 193, 956,
- 956, 4, 956, 4, 707, 5, 965, 193, 965, 965,
- 998, 965, 956, 1017, 1002, 956, 1020, 965, 7, 4,
- 1008, 965, 4, 1011, 965, 965, 4, 193, 4, 1017,
- 4, 674, 1020, 681, 664, 587, 193, 955, 470, 419,
- 474, 760, 950, 974, 968, 971, 984, 982, 524, 991,
- 967, 956, 958, 1169, 81, 486, 1019, 194, 961, 959,
- 196, 516, 521, 193, 193, 964, 962, 1022, 1020, 1017,
- 194, 194, 1020, 193, 193, 489, 506, 1017, 979, 730,
- 1020, 1017, 977, 496, 981, 1175, 998, 1002, 1190, 1008,
- 680, 547, 1211, 717, 1231, 675, 1012, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 541, -1, -1, -1,
- -1, -1, -1, -1, 543, 1169, -1, -1, -1, -1,
- -1, 1175, -1, 1169, -1, -1, -1, 1169, -1, 1175,
- -1, 1169, -1, -1, -1, -1, 1190, 1175, -1, -1,
- -1, -1, -1, -1, 1190, -1, 1131, 1169, -1, 1169,
- -1, -1, 1190, -1, -1, 1169, -1, -1, -1, 1169,
- 1169, -1, 1169, 1169, -1, 1169, -1, -1, -1, -1,
- -1, 1175, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 1169, -1, -1, -1, -1, -1, 1175, -1, -1,
- -1, -1, -1, 1169, 1169, -1, 1169, 1169, 1169, 1169,
- 1169, -1, 1190, -1, -1, -1, -1, -1, -1, -1,
- 1169, -1, 1169, 1169, -1, 1169, -1, -1, -1, -1,
- -1, 1169, -1, -1, -1, 1169, -1, -1, 1169, 1169
+ 78, 79, 80, 722, 82, 83, 691, 85, 716, 973,
+ 77, 973, 973, 973, 973, 77, 5, 77, 7, 10,
+ 9, 21, 110, 77, 16, 17, 195, 77, 77, 117,
+ 77, 77, 3, 77, 78, 79, 80, 8, 21, 13,
+ 14, 112, 161, 162, 163, 164, 0, 30, 76, 77,
+ 78, 79, 80, 3, 82, 83, 6, 85, 119, 120,
+ 7, 77, 77, 7, 77, 77, 77, 77, 77, 69,
+ 3, 71, 72, 6, 67, 75, 76, 77, 77, 198,
+ 77, 77, 7, 77, 3, 3, 86, 87, 6, 8,
+ 78, 79, 3, 77, 86, 87, 77, 8, 78, 79,
+ 21, 86, 87, 86, 87, 26, 27, 28, 29, 30,
+ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
+ 41, 42, 43, 68, 195, 68, 3, 68, 69, 3,
+ 3, 8, 6, 168, 195, 8, 81, 82, 83, 84,
+ 85, 86, 87, 86, 87, 86, 87, 7, 69, 132,
+ 133, 134, 135, 7, 3, 7, 141, 142, 143, 8,
+ 105, 104, 7, 108, 7, 106, 107, 110, 111, 112,
+ 113, 114, 115, 7, 68, 170, 167, 3, 173, 174,
+ 175, 176, 8, 7, 3, 79, 177, 178, 179, 8,
+ 11, 12, 86, 87, 15, 195, 3, 18, 19, 20,
+ 3, 8, 69, 195, 195, 8, 195, 196, 197, 198,
+ 195, 105, 195, 1177, 108, 1177, 1177, 1177, 1177, 86,
+ 87, 119, 120, 44, 45, 46, 47, 48, 49, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 68, 626, 7,
+ 195, 3, 195, 3, 195, 6, 8, 3, 8, 3,
+ 638, 639, 640, 4, 8, 86, 87, 7, 86, 87,
+ 3, 979, 93, 7, 195, 8, 961, 98, 99, 100,
+ 101, 102, 3, 104, 7, 6, 8, 1006, 109, 122,
+ 123, 124, 125, 126, 127, 158, 159, 118, 3, 3,
+ 121, 195, 169, 8, 171, 172, 4, 128, 4, 69,
+ 70, 71, 72, 73, 74, 136, 137, 3, 8, 140,
+ 138, 139, 8, 144, 4, 3, 86, 87, 195, 423,
+ 8, 3, 3, 3, 3, 3, 8, 8, 8, 8,
+ 8, 3, 3, 3, 165, 166, 8, 168, 8, 4,
+ 4, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ 53, 54, 94, 95, 96, 97, 59, 60, 61, 62,
+ 63, 64, 65, 66, 195, 68, 69, 195, 3, 3,
+ 3, 8, 476, 8, 8, 8, 480, 3, 413, 414,
+ 3, 8, 8, 86, 87, 8, 89, 90, 492, 92,
+ 93, 495, 480, 4, 3, 129, 130, 131, 502, 8,
+ 492, 4, 105, 4, 492, 108, 4, 495, 512, 22,
+ 23, 24, 25, 116, 502, 492, 4, 4, 522, 4,
+ 492, 527, 492, 527, 512, 195, 522, 527, 492, 4,
+ 4, 527, 492, 492, 522, 492, 492, 4, 492, 527,
+ 4, 495, 480, 547, 4, 4, 4, 549, 502, 112,
+ 113, 4, 115, 4, 492, 4, 4, 495, 512, 547,
+ 4, 4, 165, 166, 502, 4, 492, 492, 4, 492,
+ 492, 492, 492, 492, 512, 4, 3, 8, 4, 4,
+ 3, 198, 4, 492, 522, 492, 492, 4, 492, 527,
+ 4, 4, 195, 4, 4, 4, 195, 495, 492, 4,
+ 4, 492, 4, 4, 502, 495, 4, 4, 4, 547,
+ 4, 4, 502, 4, 4, 4, 4, 4, 4, 196,
+ 196, 196, 196, 196, 4, 560, 561, 562, 44, 45,
+ 46, 47, 48, 49, 50, 51, 52, 53, 54, 196,
+ 196, 196, 196, 59, 60, 61, 62, 63, 64, 65,
+ 197, 197, 68, 196, 196, 4, 4, 198, 198, 198,
+ 198, 4, 78, 4, 80, 4, 4, 4, 4, 4,
+ 86, 87, 88, 89, 90, 91, 92, 93, 682, 4,
+ 4, 683, 4, 4, 4, 689, 4, 4, 196, 105,
+ 4, 4, 108, 109, 86, 87, 4, 4, 4, 4,
+ 116, 689, 180, 181, 182, 183, 184, 185, 186, 187,
+ 188, 189, 190, 191, 192, 193, 194, 198, 722, 723,
+ 4, 725, 4, 4, 659, 4, 4, 196, 198, 4,
+ 4, 4, 4, 4, 722, 723, 724, 725, 4, 196,
+ 196, 196, 4, 4, 4, 4, 681, 4, 4, 165,
+ 166, 689, 4, 145, 146, 147, 148, 149, 150, 151,
+ 152, 153, 154, 155, 156, 157, 4, 4, 196, 4,
+ 4, 4, 4, 165, 166, 4, 4, 198, 198, 195,
+ 198, 4, 4, 198, 722, 723, 724, 725, 196, 4,
+ 196, 4, 4, 196, 4, 4, 4, 4, 198, 198,
+ 4, 196, 4, 195, 7, 160, 7, 7, 7, 7,
+ 195, 7, 5, 195, 195, 5, 195, 5, 5, 195,
+ 5, 7, 5, 5, 5, 195, 5, 7, 5, 5,
+ 195, 195, 7, 7, 7, 7, 7, 5, 5, 5,
+ 5, 195, 195, 195, 7, 195, 5, 7, 195, 195,
+ 195, 195, 7, 195, 7, 195, 7, 7, 103, 7,
+ 7, 195, 195, 195, 195, 195, 195, 195, 195, 195,
+ 7, 7, 195, 7, 7, 4, 195, 4, 4, 195,
+ 195, 4, 4, 4, 4, 4, 4, 4, 4, 3,
+ 595, 6, 3, 6, 6, 3, 6, 3, 3, 6,
+ 195, 3, 6, 6, 3, 6, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 3, 198, 6,
+ 3, 6, 4, 3, 8, 6, 4, 4, 4, 196,
+ 198, 196, 196, 4, 4, 4, 4, 4, 196, 4,
+ 4, 196, 196, 196, 4, 4, 196, 198, 196, 196,
+ 196, 4, 196, 196, 196, 196, 196, 196, 4, 6,
+ 964, 4, 198, 967, 970, 196, 970, 8, 195, 973,
+ 970, 967, 964, 8, 970, 195, 964, 973, 195, 967,
+ 984, 973, 970, 987, 195, 973, 990, 964, 984, 195,
+ 195, 4, 964, 8, 964, 3, 984, 8, 195, 987,
+ 964, 973, 1006, 973, 964, 964, 1010, 964, 964, 973,
+ 964, 195, 4, 973, 973, 1019, 973, 973, 1006, 973,
+ 4, 1025, 1010, 1019, 1028, 195, 964, 4, 1016, 967,
+ 984, 1019, 970, 987, 195, 973, 198, 1025, 964, 964,
+ 1028, 964, 964, 964, 964, 964, 984, 973, 973, 987,
+ 973, 973, 973, 973, 973, 964, 195, 964, 964, 4,
+ 964, 196, 5, 195, 973, 195, 973, 973, 1006, 973,
+ 964, 1025, 1010, 964, 1028, 973, 7, 4, 1016, 973,
+ 4, 1019, 973, 973, 4, 4, 195, 1025, 4, 715,
+ 1028, 682, 476, 768, 689, 195, 963, 480, 976, 958,
+ 982, 990, 979, 672, 992, 966, 530, 999, 964, 975,
+ 1177, 423, 81, 1027, 492, 522, 195, 969, 967, 1030,
+ 970, 495, 196, 198, 196, 972, 989, 1025, 1025, 195,
+ 1028, 502, 195, 738, 1183, 1025, 1006, 512, 1028, 987,
+ 985, 1028, 1010, 1016, 688, 1020, 1198, 683, 1219, 1239,
+ 527, -1, -1, -1, -1, -1, -1, 725, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 1177, 547, -1, -1, 549, -1, 1183,
+ -1, 1177, -1, -1, 553, 1177, -1, 1183, -1, 1177,
+ -1, -1, -1, -1, 1198, 1183, -1, -1, -1, -1,
+ -1, -1, 1198, -1, 1139, 1177, -1, 1177, -1, -1,
+ 1198, -1, -1, 1177, -1, -1, -1, 1177, 1177, -1,
+ 1177, 1177, -1, 1177, -1, -1, -1, -1, -1, 1183,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 1177,
+ -1, -1, -1, -1, -1, 1183, -1, -1, -1, -1,
+ -1, 1177, 1177, -1, 1177, 1177, 1177, 1177, 1177, -1,
+ 1198, -1, -1, -1, -1, -1, -1, -1, 1177, -1,
+ 1177, 1177, -1, 1177, -1, -1, -1, -1, -1, 1177,
+ -1, -1, -1, 1177, -1, -1, 1177, 1177
};
const short
Dhcp6Parser::yystos_[] =
{
- 0, 178, 179, 180, 181, 182, 183, 184, 185, 186,
- 187, 188, 189, 190, 191, 192, 198, 199, 200, 201,
- 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
- 212, 213, 0, 5, 7, 9, 193, 194, 195, 196,
- 214, 215, 216, 221, 7, 230, 7, 236, 7, 273,
- 7, 372, 7, 449, 7, 465, 7, 482, 7, 401,
- 7, 407, 7, 431, 7, 348, 7, 551, 7, 597,
- 7, 588, 222, 217, 231, 237, 274, 373, 450, 466,
- 483, 402, 408, 432, 349, 552, 598, 589, 214, 223,
- 224, 193, 219, 220, 10, 165, 175, 176, 177, 193,
- 229, 232, 233, 234, 580, 582, 584, 595, 11, 12,
+ 0, 180, 181, 182, 183, 184, 185, 186, 187, 188,
+ 189, 190, 191, 192, 193, 194, 200, 201, 202, 203,
+ 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
+ 214, 215, 0, 5, 7, 9, 195, 196, 197, 198,
+ 216, 217, 218, 223, 7, 232, 7, 238, 7, 277,
+ 7, 376, 7, 453, 7, 469, 7, 486, 7, 405,
+ 7, 411, 7, 435, 7, 352, 7, 555, 7, 601,
+ 7, 592, 224, 219, 233, 239, 278, 377, 454, 470,
+ 487, 406, 412, 436, 353, 556, 602, 593, 216, 225,
+ 226, 195, 221, 222, 10, 167, 177, 178, 179, 195,
+ 231, 234, 235, 236, 584, 586, 588, 599, 11, 12,
15, 18, 19, 20, 44, 45, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 84, 85, 91,
- 96, 97, 98, 99, 100, 102, 107, 116, 119, 126,
- 134, 135, 138, 142, 163, 164, 166, 229, 238, 239,
- 240, 242, 243, 244, 245, 246, 247, 248, 249, 250,
- 251, 252, 253, 254, 255, 256, 257, 260, 262, 264,
- 266, 268, 269, 271, 280, 282, 284, 322, 328, 334,
- 340, 342, 356, 366, 386, 391, 399, 425, 455, 457,
- 476, 506, 518, 530, 531, 539, 549, 586, 601, 16,
- 17, 229, 275, 276, 277, 279, 455, 457, 76, 78,
- 86, 87, 88, 89, 90, 103, 106, 114, 229, 242,
- 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
- 254, 255, 256, 257, 260, 262, 264, 266, 268, 374,
- 375, 376, 378, 380, 382, 384, 386, 389, 390, 425,
- 443, 455, 457, 459, 476, 501, 77, 229, 382, 384,
- 425, 451, 452, 453, 455, 457, 79, 80, 81, 82,
- 83, 229, 382, 384, 425, 455, 457, 467, 468, 469,
- 471, 472, 474, 475, 102, 108, 109, 110, 111, 112,
- 113, 229, 425, 455, 457, 484, 485, 486, 487, 489,
- 491, 493, 495, 497, 499, 399, 21, 67, 69, 70,
- 73, 74, 75, 229, 302, 409, 410, 411, 412, 413,
- 414, 415, 417, 419, 421, 422, 424, 455, 457, 68,
- 71, 72, 229, 302, 413, 419, 433, 434, 435, 436,
- 437, 439, 440, 441, 442, 455, 457, 117, 118, 229,
- 350, 351, 352, 354, 143, 144, 145, 146, 147, 148,
- 149, 150, 151, 152, 153, 154, 155, 163, 164, 229,
- 455, 457, 553, 554, 555, 556, 558, 560, 561, 563,
- 564, 565, 568, 570, 571, 572, 574, 576, 578, 599,
- 600, 601, 13, 14, 590, 591, 592, 594, 6, 3,
- 4, 8, 3, 235, 596, 581, 583, 585, 4, 3,
- 8, 241, 587, 272, 281, 283, 285, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 270,
- 4, 4, 4, 258, 261, 263, 4, 367, 400, 426,
- 456, 458, 387, 392, 329, 341, 335, 323, 507, 477,
- 343, 357, 519, 4, 532, 540, 550, 265, 267, 602,
- 3, 8, 278, 4, 3, 8, 444, 460, 377, 379,
- 381, 4, 4, 385, 383, 502, 3, 8, 454, 3,
- 8, 470, 4, 473, 4, 4, 3, 8, 500, 488,
- 490, 492, 494, 496, 498, 8, 3, 8, 416, 303,
- 4, 420, 418, 423, 4, 8, 3, 438, 4, 4,
- 8, 3, 353, 355, 3, 8, 4, 557, 559, 4,
- 562, 4, 4, 566, 569, 4, 4, 573, 575, 577,
- 579, 3, 8, 3, 8, 593, 4, 3, 8, 214,
- 214, 193, 4, 4, 4, 4, 4, 233, 4, 4,
- 4, 4, 4, 4, 194, 194, 194, 194, 194, 194,
- 194, 194, 196, 195, 195, 194, 4, 196, 196, 196,
- 4, 4, 4, 196, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 194, 4, 4, 4, 4, 4, 4, 239, 4, 196,
- 276, 4, 4, 4, 4, 4, 194, 196, 4, 4,
- 4, 375, 4, 452, 4, 194, 4, 194, 194, 468,
- 4, 4, 4, 4, 4, 4, 4, 486, 4, 4,
- 194, 4, 4, 4, 196, 411, 4, 196, 196, 435,
- 4, 4, 351, 196, 4, 4, 194, 4, 194, 194,
- 4, 4, 196, 196, 4, 4, 4, 4, 554, 600,
- 4, 194, 591, 4, 7, 7, 214, 214, 214, 193,
- 7, 7, 7, 7, 5, 193, 159, 160, 161, 162,
- 196, 259, 193, 193, 5, 5, 5, 216, 218, 193,
- 92, 93, 94, 95, 388, 5, 5, 5, 5, 7,
- 5, 5, 5, 7, 7, 7, 7, 7, 193, 193,
- 5, 5, 225, 5, 5, 193, 193, 193, 225, 193,
- 7, 193, 193, 193, 225, 225, 225, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 214, 193,
- 193, 193, 156, 157, 567, 158, 259, 193, 193, 193,
- 5, 214, 238, 599, 590, 275, 21, 26, 27, 28,
- 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
- 39, 40, 41, 42, 43, 229, 290, 291, 292, 295,
- 297, 299, 301, 302, 304, 305, 306, 307, 308, 309,
- 310, 311, 312, 313, 315, 316, 318, 320, 290, 7,
- 286, 287, 288, 7, 368, 369, 370, 7, 403, 404,
- 405, 7, 427, 428, 429, 7, 393, 394, 395, 110,
- 193, 330, 331, 332, 333, 223, 111, 113, 332, 336,
- 337, 338, 339, 101, 324, 325, 326, 7, 508, 509,
- 7, 478, 479, 480, 7, 344, 345, 346, 120, 121,
- 122, 123, 124, 125, 358, 359, 360, 361, 362, 363,
- 364, 365, 21, 130, 131, 132, 133, 229, 304, 455,
- 457, 520, 521, 522, 525, 526, 528, 529, 136, 137,
- 229, 455, 457, 533, 534, 535, 537, 139, 140, 141,
- 193, 455, 457, 541, 542, 543, 544, 546, 547, 553,
- 7, 603, 604, 226, 7, 445, 446, 447, 7, 461,
- 462, 463, 115, 487, 503, 504, 286, 8, 8, 8,
- 8, 293, 296, 298, 300, 4, 4, 4, 4, 4,
- 314, 4, 4, 317, 319, 321, 4, 4, 4, 4,
- 3, 8, 8, 289, 6, 3, 371, 6, 3, 406,
- 6, 3, 430, 6, 3, 396, 6, 3, 3, 6,
- 6, 3, 6, 327, 3, 8, 510, 3, 6, 481,
- 6, 3, 347, 6, 3, 4, 4, 4, 4, 4,
- 4, 3, 8, 523, 527, 4, 4, 4, 3, 8,
- 536, 538, 3, 8, 4, 545, 4, 548, 3, 8,
- 8, 605, 3, 6, 193, 227, 228, 448, 6, 3,
- 464, 6, 3, 505, 8, 6, 4, 4, 4, 4,
- 194, 196, 194, 196, 194, 4, 194, 194, 4, 4,
- 4, 194, 194, 196, 194, 291, 290, 288, 374, 370,
- 409, 405, 433, 429, 229, 242, 243, 244, 245, 246,
- 247, 248, 249, 250, 251, 252, 254, 255, 256, 257,
- 260, 262, 264, 266, 268, 302, 366, 378, 380, 382,
- 384, 386, 390, 397, 398, 425, 455, 457, 501, 395,
- 331, 337, 4, 325, 104, 105, 229, 302, 425, 455,
- 457, 511, 512, 513, 514, 515, 517, 509, 484, 480,
- 350, 346, 194, 194, 194, 194, 194, 194, 359, 4,
- 4, 194, 194, 194, 521, 4, 4, 534, 196, 4,
- 194, 4, 542, 167, 169, 170, 229, 302, 455, 457,
- 606, 607, 608, 609, 611, 604, 6, 3, 451, 447,
- 467, 463, 4, 22, 23, 24, 25, 294, 193, 193,
- 193, 193, 193, 193, 193, 8, 8, 8, 8, 3,
- 8, 193, 516, 4, 8, 3, 8, 8, 127, 128,
- 129, 524, 193, 193, 193, 193, 214, 612, 4, 610,
- 3, 8, 193, 8, 8, 193, 398, 4, 196, 513,
- 4, 194, 4, 607, 193, 5, 193, 7, 613, 614,
- 615, 3, 6, 168, 171, 172, 173, 174, 616, 617,
- 618, 620, 621, 622, 623, 614, 619, 4, 4, 4,
- 624, 3, 8, 4, 196, 194, 194, 4, 617, 193,
- 193
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 86,
+ 87, 93, 98, 99, 100, 101, 102, 104, 109, 118,
+ 121, 128, 136, 137, 140, 144, 165, 166, 168, 231,
+ 240, 241, 242, 244, 245, 246, 247, 248, 249, 250,
+ 251, 252, 253, 254, 255, 256, 257, 258, 259, 262,
+ 264, 266, 268, 270, 271, 272, 273, 275, 284, 286,
+ 288, 326, 332, 338, 344, 346, 360, 370, 390, 395,
+ 403, 429, 459, 461, 480, 510, 522, 534, 535, 543,
+ 553, 590, 605, 16, 17, 231, 279, 280, 281, 283,
+ 459, 461, 78, 80, 88, 89, 90, 91, 92, 105,
+ 108, 116, 231, 244, 245, 246, 247, 248, 249, 250,
+ 251, 252, 253, 254, 256, 257, 258, 259, 262, 264,
+ 266, 268, 270, 378, 379, 380, 382, 384, 386, 388,
+ 390, 393, 394, 429, 447, 459, 461, 463, 480, 505,
+ 79, 231, 386, 388, 429, 455, 456, 457, 459, 461,
+ 81, 82, 83, 84, 85, 231, 386, 388, 429, 459,
+ 461, 471, 472, 473, 475, 476, 478, 479, 104, 110,
+ 111, 112, 113, 114, 115, 231, 429, 459, 461, 488,
+ 489, 490, 491, 493, 495, 497, 499, 501, 503, 403,
+ 21, 69, 71, 72, 75, 76, 77, 231, 306, 413,
+ 414, 415, 416, 417, 418, 419, 421, 423, 425, 426,
+ 428, 459, 461, 70, 73, 74, 231, 306, 417, 423,
+ 437, 438, 439, 440, 441, 443, 444, 445, 446, 459,
+ 461, 119, 120, 231, 354, 355, 356, 358, 145, 146,
+ 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
+ 157, 165, 166, 231, 459, 461, 557, 558, 559, 560,
+ 562, 564, 565, 567, 568, 569, 572, 574, 575, 576,
+ 578, 580, 582, 603, 604, 605, 13, 14, 594, 595,
+ 596, 598, 6, 3, 4, 8, 3, 237, 600, 585,
+ 587, 589, 4, 3, 8, 243, 591, 276, 285, 287,
+ 289, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 274, 4, 4, 4, 4, 4, 260,
+ 263, 265, 4, 371, 404, 430, 460, 462, 391, 396,
+ 333, 345, 339, 327, 511, 481, 347, 361, 523, 4,
+ 536, 544, 554, 267, 269, 606, 3, 8, 282, 4,
+ 3, 8, 448, 464, 381, 383, 385, 4, 4, 389,
+ 387, 506, 3, 8, 458, 3, 8, 474, 4, 477,
+ 4, 4, 3, 8, 504, 492, 494, 496, 498, 500,
+ 502, 8, 3, 8, 420, 307, 4, 424, 422, 427,
+ 4, 8, 3, 442, 4, 4, 8, 3, 357, 359,
+ 3, 8, 4, 561, 563, 4, 566, 4, 4, 570,
+ 573, 4, 4, 577, 579, 581, 583, 3, 8, 3,
+ 8, 597, 4, 3, 8, 216, 216, 195, 4, 4,
+ 4, 4, 4, 235, 4, 4, 4, 4, 4, 4,
+ 196, 196, 196, 196, 196, 196, 196, 196, 198, 197,
+ 197, 196, 4, 196, 196, 198, 198, 198, 4, 4,
+ 4, 198, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 196, 4,
+ 4, 4, 4, 4, 4, 241, 4, 198, 280, 4,
+ 4, 4, 4, 4, 196, 198, 4, 4, 4, 379,
+ 4, 456, 4, 196, 4, 196, 196, 472, 4, 4,
+ 4, 4, 4, 4, 4, 490, 4, 4, 196, 4,
+ 4, 4, 198, 415, 4, 198, 198, 439, 4, 4,
+ 355, 198, 4, 4, 196, 4, 196, 196, 4, 4,
+ 198, 198, 4, 4, 4, 4, 558, 604, 4, 196,
+ 595, 4, 7, 7, 216, 216, 216, 195, 7, 7,
+ 7, 7, 5, 195, 161, 162, 163, 164, 198, 261,
+ 195, 195, 5, 5, 5, 218, 220, 195, 94, 95,
+ 96, 97, 392, 5, 5, 5, 5, 7, 5, 5,
+ 5, 7, 7, 7, 7, 7, 195, 195, 5, 5,
+ 227, 5, 5, 195, 195, 195, 227, 195, 7, 195,
+ 195, 195, 227, 227, 227, 195, 195, 195, 195, 195,
+ 195, 195, 195, 195, 195, 195, 216, 195, 195, 195,
+ 158, 159, 571, 160, 261, 195, 195, 195, 5, 216,
+ 240, 603, 594, 279, 21, 26, 27, 28, 29, 30,
+ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
+ 41, 42, 43, 231, 294, 295, 296, 299, 301, 303,
+ 305, 306, 308, 309, 310, 311, 312, 313, 314, 315,
+ 316, 317, 319, 320, 322, 324, 294, 7, 290, 291,
+ 292, 7, 372, 373, 374, 7, 407, 408, 409, 7,
+ 431, 432, 433, 7, 397, 398, 399, 112, 195, 334,
+ 335, 336, 337, 225, 113, 115, 336, 340, 341, 342,
+ 343, 103, 328, 329, 330, 7, 512, 513, 7, 482,
+ 483, 484, 7, 348, 349, 350, 122, 123, 124, 125,
+ 126, 127, 362, 363, 364, 365, 366, 367, 368, 369,
+ 21, 132, 133, 134, 135, 231, 308, 459, 461, 524,
+ 525, 526, 529, 530, 532, 533, 138, 139, 231, 459,
+ 461, 537, 538, 539, 541, 141, 142, 143, 195, 459,
+ 461, 545, 546, 547, 548, 550, 551, 557, 7, 607,
+ 608, 228, 7, 449, 450, 451, 7, 465, 466, 467,
+ 117, 491, 507, 508, 290, 8, 8, 8, 8, 297,
+ 300, 302, 304, 4, 4, 4, 4, 4, 318, 4,
+ 4, 321, 323, 325, 4, 4, 4, 4, 3, 8,
+ 8, 293, 6, 3, 375, 6, 3, 410, 6, 3,
+ 434, 6, 3, 400, 6, 3, 3, 6, 6, 3,
+ 6, 331, 3, 8, 514, 3, 6, 485, 6, 3,
+ 351, 6, 3, 4, 4, 4, 4, 4, 4, 3,
+ 8, 527, 531, 4, 4, 4, 3, 8, 540, 542,
+ 3, 8, 4, 549, 4, 552, 3, 8, 8, 609,
+ 3, 6, 195, 229, 230, 452, 6, 3, 468, 6,
+ 3, 509, 8, 6, 4, 4, 4, 4, 196, 198,
+ 196, 198, 196, 4, 196, 196, 4, 4, 4, 196,
+ 196, 198, 196, 295, 294, 292, 378, 374, 413, 409,
+ 437, 433, 231, 244, 245, 246, 247, 248, 249, 250,
+ 251, 252, 253, 254, 256, 257, 258, 259, 262, 264,
+ 266, 268, 270, 306, 370, 382, 384, 386, 388, 390,
+ 394, 401, 402, 429, 459, 461, 505, 399, 335, 341,
+ 4, 329, 106, 107, 231, 306, 429, 459, 461, 515,
+ 516, 517, 518, 519, 521, 513, 488, 484, 354, 350,
+ 196, 196, 196, 196, 196, 196, 363, 4, 4, 196,
+ 196, 196, 525, 4, 4, 538, 198, 4, 196, 4,
+ 546, 169, 171, 172, 231, 306, 459, 461, 610, 611,
+ 612, 613, 615, 608, 6, 3, 455, 451, 471, 467,
+ 4, 22, 23, 24, 25, 298, 195, 195, 195, 195,
+ 195, 195, 195, 8, 8, 8, 8, 3, 8, 195,
+ 520, 4, 8, 3, 8, 8, 129, 130, 131, 528,
+ 195, 195, 195, 195, 216, 616, 4, 614, 3, 8,
+ 195, 8, 8, 195, 402, 4, 198, 517, 4, 196,
+ 4, 611, 195, 5, 195, 7, 617, 618, 619, 3,
+ 6, 170, 173, 174, 175, 176, 620, 621, 622, 624,
+ 625, 626, 627, 618, 623, 4, 4, 4, 628, 3,
+ 8, 4, 198, 196, 196, 4, 621, 195, 195
};
const short
Dhcp6Parser::yyr1_[] =
{
- 0, 197, 199, 198, 200, 198, 201, 198, 202, 198,
- 203, 198, 204, 198, 205, 198, 206, 198, 207, 198,
- 208, 198, 209, 198, 210, 198, 211, 198, 212, 198,
- 213, 198, 214, 214, 214, 214, 214, 214, 214, 215,
- 217, 216, 218, 219, 219, 220, 220, 222, 221, 223,
- 223, 224, 224, 226, 225, 227, 227, 228, 228, 229,
- 231, 230, 232, 232, 233, 233, 233, 233, 233, 233,
- 235, 234, 237, 236, 238, 238, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 239, 241, 240, 242, 243,
+ 0, 199, 201, 200, 202, 200, 203, 200, 204, 200,
+ 205, 200, 206, 200, 207, 200, 208, 200, 209, 200,
+ 210, 200, 211, 200, 212, 200, 213, 200, 214, 200,
+ 215, 200, 216, 216, 216, 216, 216, 216, 216, 217,
+ 219, 218, 220, 221, 221, 222, 222, 224, 223, 225,
+ 225, 226, 226, 228, 227, 229, 229, 230, 230, 231,
+ 233, 232, 234, 234, 235, 235, 235, 235, 235, 235,
+ 237, 236, 239, 238, 240, 240, 241, 241, 241, 241,
+ 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
+ 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
+ 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
+ 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
+ 241, 241, 241, 241, 241, 241, 241, 241, 243, 242,
244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
- 254, 255, 256, 258, 257, 259, 259, 259, 259, 259,
- 261, 260, 263, 262, 265, 264, 267, 266, 268, 270,
- 269, 272, 271, 274, 273, 275, 275, 276, 276, 276,
- 276, 276, 278, 277, 279, 281, 280, 283, 282, 285,
- 284, 286, 286, 287, 287, 289, 288, 290, 290, 291,
- 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
- 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
- 293, 292, 294, 294, 294, 294, 296, 295, 298, 297,
- 300, 299, 301, 303, 302, 304, 305, 306, 307, 308,
- 309, 310, 311, 312, 314, 313, 315, 317, 316, 319,
- 318, 321, 320, 323, 322, 324, 324, 325, 327, 326,
- 329, 328, 330, 330, 331, 331, 332, 333, 335, 334,
- 336, 336, 337, 337, 337, 338, 339, 341, 340, 343,
- 342, 344, 344, 345, 345, 347, 346, 349, 348, 350,
- 350, 350, 351, 351, 353, 352, 355, 354, 357, 356,
- 358, 358, 359, 359, 359, 359, 359, 359, 360, 361,
- 362, 363, 364, 365, 367, 366, 368, 368, 369, 369,
- 371, 370, 373, 372, 374, 374, 375, 375, 375, 375,
- 375, 375, 375, 375, 375, 375, 375, 375, 375, 375,
- 375, 375, 375, 375, 375, 375, 375, 375, 375, 375,
- 375, 375, 375, 375, 375, 375, 375, 375, 375, 375,
- 375, 375, 377, 376, 379, 378, 381, 380, 383, 382,
- 385, 384, 387, 386, 388, 388, 388, 388, 389, 390,
- 392, 391, 393, 393, 394, 394, 396, 395, 397, 397,
- 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
- 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
- 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
- 398, 398, 398, 400, 399, 402, 401, 403, 403, 404,
- 404, 406, 405, 408, 407, 409, 409, 410, 410, 411,
- 411, 411, 411, 411, 411, 411, 411, 411, 411, 412,
- 413, 414, 416, 415, 418, 417, 420, 419, 421, 423,
- 422, 424, 426, 425, 427, 427, 428, 428, 430, 429,
- 432, 431, 433, 433, 434, 434, 435, 435, 435, 435,
- 435, 435, 435, 435, 435, 436, 438, 437, 439, 440,
- 441, 442, 444, 443, 445, 445, 446, 446, 448, 447,
- 450, 449, 451, 451, 452, 452, 452, 452, 452, 452,
- 452, 454, 453, 456, 455, 458, 457, 460, 459, 461,
- 461, 462, 462, 464, 463, 466, 465, 467, 467, 468,
- 468, 468, 468, 468, 468, 468, 468, 468, 468, 468,
- 470, 469, 471, 473, 472, 474, 475, 477, 476, 478,
- 478, 479, 479, 481, 480, 483, 482, 484, 484, 485,
- 485, 486, 486, 486, 486, 486, 486, 486, 486, 486,
- 486, 486, 488, 487, 490, 489, 492, 491, 494, 493,
- 496, 495, 498, 497, 500, 499, 502, 501, 503, 503,
- 505, 504, 507, 506, 508, 508, 510, 509, 511, 511,
- 512, 512, 513, 513, 513, 513, 513, 513, 513, 514,
- 516, 515, 517, 519, 518, 520, 520, 521, 521, 521,
- 521, 521, 521, 521, 521, 521, 523, 522, 524, 524,
- 524, 525, 527, 526, 528, 529, 530, 532, 531, 533,
- 533, 534, 534, 534, 534, 534, 536, 535, 538, 537,
- 540, 539, 541, 541, 542, 542, 542, 542, 542, 542,
- 543, 545, 544, 546, 548, 547, 550, 549, 552, 551,
- 553, 553, 554, 554, 554, 554, 554, 554, 554, 554,
- 554, 554, 554, 554, 554, 554, 554, 554, 554, 554,
- 555, 557, 556, 559, 558, 560, 562, 561, 563, 564,
- 566, 565, 567, 567, 569, 568, 570, 571, 573, 572,
- 575, 574, 577, 576, 579, 578, 581, 580, 583, 582,
- 585, 584, 587, 586, 589, 588, 590, 590, 591, 591,
- 593, 592, 594, 596, 595, 598, 597, 599, 599, 600,
- 602, 601, 603, 603, 605, 604, 606, 606, 607, 607,
- 607, 607, 607, 607, 607, 608, 610, 609, 612, 611,
- 613, 613, 615, 614, 616, 616, 617, 617, 617, 617,
- 617, 619, 618, 620, 621, 622, 624, 623
+ 254, 255, 256, 257, 258, 260, 259, 261, 261, 261,
+ 261, 261, 263, 262, 265, 264, 267, 266, 269, 268,
+ 270, 271, 272, 274, 273, 276, 275, 278, 277, 279,
+ 279, 280, 280, 280, 280, 280, 282, 281, 283, 285,
+ 284, 287, 286, 289, 288, 290, 290, 291, 291, 293,
+ 292, 294, 294, 295, 295, 295, 295, 295, 295, 295,
+ 295, 295, 295, 295, 295, 295, 295, 295, 295, 295,
+ 295, 295, 295, 295, 297, 296, 298, 298, 298, 298,
+ 300, 299, 302, 301, 304, 303, 305, 307, 306, 308,
+ 309, 310, 311, 312, 313, 314, 315, 316, 318, 317,
+ 319, 321, 320, 323, 322, 325, 324, 327, 326, 328,
+ 328, 329, 331, 330, 333, 332, 334, 334, 335, 335,
+ 336, 337, 339, 338, 340, 340, 341, 341, 341, 342,
+ 343, 345, 344, 347, 346, 348, 348, 349, 349, 351,
+ 350, 353, 352, 354, 354, 354, 355, 355, 357, 356,
+ 359, 358, 361, 360, 362, 362, 363, 363, 363, 363,
+ 363, 363, 364, 365, 366, 367, 368, 369, 371, 370,
+ 372, 372, 373, 373, 375, 374, 377, 376, 378, 378,
+ 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
+ 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
+ 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
+ 379, 379, 379, 379, 379, 379, 381, 380, 383, 382,
+ 385, 384, 387, 386, 389, 388, 391, 390, 392, 392,
+ 392, 392, 393, 394, 396, 395, 397, 397, 398, 398,
+ 400, 399, 401, 401, 402, 402, 402, 402, 402, 402,
+ 402, 402, 402, 402, 402, 402, 402, 402, 402, 402,
+ 402, 402, 402, 402, 402, 402, 402, 402, 402, 402,
+ 402, 402, 402, 402, 402, 402, 402, 404, 403, 406,
+ 405, 407, 407, 408, 408, 410, 409, 412, 411, 413,
+ 413, 414, 414, 415, 415, 415, 415, 415, 415, 415,
+ 415, 415, 415, 416, 417, 418, 420, 419, 422, 421,
+ 424, 423, 425, 427, 426, 428, 430, 429, 431, 431,
+ 432, 432, 434, 433, 436, 435, 437, 437, 438, 438,
+ 439, 439, 439, 439, 439, 439, 439, 439, 439, 440,
+ 442, 441, 443, 444, 445, 446, 448, 447, 449, 449,
+ 450, 450, 452, 451, 454, 453, 455, 455, 456, 456,
+ 456, 456, 456, 456, 456, 458, 457, 460, 459, 462,
+ 461, 464, 463, 465, 465, 466, 466, 468, 467, 470,
+ 469, 471, 471, 472, 472, 472, 472, 472, 472, 472,
+ 472, 472, 472, 472, 474, 473, 475, 477, 476, 478,
+ 479, 481, 480, 482, 482, 483, 483, 485, 484, 487,
+ 486, 488, 488, 489, 489, 490, 490, 490, 490, 490,
+ 490, 490, 490, 490, 490, 490, 492, 491, 494, 493,
+ 496, 495, 498, 497, 500, 499, 502, 501, 504, 503,
+ 506, 505, 507, 507, 509, 508, 511, 510, 512, 512,
+ 514, 513, 515, 515, 516, 516, 517, 517, 517, 517,
+ 517, 517, 517, 518, 520, 519, 521, 523, 522, 524,
+ 524, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 527, 526, 528, 528, 528, 529, 531, 530, 532, 533,
+ 534, 536, 535, 537, 537, 538, 538, 538, 538, 538,
+ 540, 539, 542, 541, 544, 543, 545, 545, 546, 546,
+ 546, 546, 546, 546, 547, 549, 548, 550, 552, 551,
+ 554, 553, 556, 555, 557, 557, 558, 558, 558, 558,
+ 558, 558, 558, 558, 558, 558, 558, 558, 558, 558,
+ 558, 558, 558, 558, 559, 561, 560, 563, 562, 564,
+ 566, 565, 567, 568, 570, 569, 571, 571, 573, 572,
+ 574, 575, 577, 576, 579, 578, 581, 580, 583, 582,
+ 585, 584, 587, 586, 589, 588, 591, 590, 593, 592,
+ 594, 594, 595, 595, 597, 596, 598, 600, 599, 602,
+ 601, 603, 603, 604, 606, 605, 607, 607, 609, 608,
+ 610, 610, 611, 611, 611, 611, 611, 611, 611, 612,
+ 614, 613, 616, 615, 617, 617, 619, 618, 620, 620,
+ 621, 621, 621, 621, 621, 623, 622, 624, 625, 626,
+ 628, 627
};
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, 0, 4, 3, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 0, 4, 1, 1, 1, 1, 1,
- 0, 4, 0, 4, 0, 4, 0, 4, 3, 0,
- 4, 0, 6, 0, 4, 1, 3, 1, 1, 1,
- 1, 1, 0, 4, 3, 0, 6, 0, 6, 0,
- 6, 0, 1, 1, 3, 0, 4, 1, 3, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 4, 1, 1, 1, 1, 0, 4, 0, 4,
- 0, 4, 3, 0, 4, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 0, 4, 3, 0, 4, 0,
- 4, 0, 4, 0, 6, 1, 3, 1, 0, 4,
- 0, 6, 1, 3, 1, 1, 1, 1, 0, 6,
- 1, 3, 1, 1, 1, 1, 1, 0, 6, 0,
- 6, 0, 1, 1, 3, 0, 4, 0, 4, 1,
- 3, 1, 1, 1, 0, 4, 0, 4, 0, 6,
- 1, 3, 1, 1, 1, 1, 1, 1, 3, 3,
- 3, 3, 3, 3, 0, 6, 0, 1, 1, 3,
- 0, 4, 0, 4, 1, 3, 1, 1, 1, 1,
+ 3, 3, 3, 3, 3, 0, 4, 1, 1, 1,
+ 1, 1, 0, 4, 0, 4, 0, 4, 0, 4,
+ 3, 3, 3, 0, 4, 0, 6, 0, 4, 1,
+ 3, 1, 1, 1, 1, 1, 0, 4, 3, 0,
+ 6, 0, 6, 0, 6, 0, 1, 1, 3, 0,
+ 4, 1, 3, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 0, 4, 1, 1, 1, 1,
+ 0, 4, 0, 4, 0, 4, 3, 0, 4, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 0, 4,
+ 3, 0, 4, 0, 4, 0, 4, 0, 6, 1,
+ 3, 1, 0, 4, 0, 6, 1, 3, 1, 1,
+ 1, 1, 0, 6, 1, 3, 1, 1, 1, 1,
+ 1, 0, 6, 0, 6, 0, 1, 1, 3, 0,
+ 4, 0, 4, 1, 3, 1, 1, 1, 0, 4,
+ 0, 4, 0, 6, 1, 3, 1, 1, 1, 1,
+ 1, 1, 3, 3, 3, 3, 3, 3, 0, 6,
+ 0, 1, 1, 3, 0, 4, 0, 4, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 4, 1, 1, 1, 1, 3, 3,
- 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
+ 0, 4, 0, 4, 0, 4, 0, 4, 1, 1,
+ 1, 1, 3, 3, 0, 6, 0, 1, 1, 3,
+ 0, 4, 1, 3, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 6, 0, 4, 0, 1, 1,
- 3, 0, 4, 0, 4, 0, 1, 1, 3, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 6, 0,
+ 4, 0, 1, 1, 3, 0, 4, 0, 4, 0,
+ 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 3, 1, 0, 4, 0, 4,
+ 0, 4, 1, 0, 4, 3, 0, 6, 0, 1,
+ 1, 3, 0, 4, 0, 4, 0, 1, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 3, 1, 0, 4, 0, 4, 0, 4, 1, 0,
- 4, 3, 0, 6, 0, 1, 1, 3, 0, 4,
+ 0, 4, 1, 1, 3, 3, 0, 6, 0, 1,
+ 1, 3, 0, 4, 0, 4, 1, 3, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 4, 0, 6, 0, 1, 1, 3, 0, 4, 0,
+ 4, 1, 3, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 0, 4, 3, 0, 4, 3,
+ 3, 0, 6, 0, 1, 1, 3, 0, 4, 0,
+ 4, 0, 1, 1, 3, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
+ 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
+ 0, 6, 1, 1, 0, 4, 0, 6, 1, 3,
0, 4, 0, 1, 1, 3, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 4, 1, 1,
- 3, 3, 0, 6, 0, 1, 1, 3, 0, 4,
- 0, 4, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 0, 4, 0, 4, 0, 4, 0, 6, 0,
- 1, 1, 3, 0, 4, 0, 4, 1, 3, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 4, 3, 0, 4, 3, 3, 0, 6, 0,
- 1, 1, 3, 0, 4, 0, 4, 0, 1, 1,
+ 1, 1, 1, 1, 0, 4, 3, 0, 6, 1,
3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 4, 0, 4, 0, 6, 1, 1,
- 0, 4, 0, 6, 1, 3, 0, 4, 0, 1,
- 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 4, 3, 0, 6, 1, 3, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 4, 1, 1,
- 1, 3, 0, 4, 3, 3, 3, 0, 6, 1,
- 3, 1, 1, 1, 1, 1, 0, 4, 0, 4,
- 0, 6, 1, 3, 1, 1, 1, 1, 1, 1,
- 3, 0, 4, 3, 0, 4, 0, 6, 0, 4,
- 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 4, 1, 1, 1, 3, 0, 4, 3, 3,
+ 3, 0, 6, 1, 3, 1, 1, 1, 1, 1,
+ 0, 4, 0, 4, 0, 6, 1, 3, 1, 1,
+ 1, 1, 1, 1, 3, 0, 4, 3, 0, 4,
+ 0, 6, 0, 4, 1, 3, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 3, 0, 4, 0, 4, 3, 0, 4, 3, 3,
- 0, 4, 1, 1, 0, 4, 3, 3, 0, 4,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 6, 0, 4, 1, 3, 1, 1,
- 0, 6, 3, 0, 6, 0, 4, 1, 3, 1,
- 0, 6, 1, 3, 0, 4, 1, 3, 1, 1,
- 1, 1, 1, 1, 1, 3, 0, 4, 0, 6,
- 1, 3, 0, 4, 1, 3, 1, 1, 1, 1,
- 1, 0, 4, 3, 3, 3, 0, 4
+ 1, 1, 1, 1, 3, 0, 4, 0, 4, 3,
+ 0, 4, 3, 3, 0, 4, 1, 1, 0, 4,
+ 3, 3, 0, 4, 0, 4, 0, 4, 0, 4,
+ 0, 4, 0, 4, 0, 4, 0, 6, 0, 4,
+ 1, 3, 1, 1, 0, 6, 3, 0, 6, 0,
+ 4, 1, 3, 1, 0, 6, 1, 3, 0, 4,
+ 1, 3, 1, 1, 1, 1, 1, 1, 1, 3,
+ 0, 4, 0, 6, 1, 3, 0, 4, 1, 3,
+ 1, 1, 1, 1, 1, 0, 4, 3, 3, 3,
+ 0, 4
};
"\"valid-lifetime\"", "\"min-valid-lifetime\"", "\"max-valid-lifetime\"",
"\"renew-timer\"", "\"rebind-timer\"", "\"calculate-tee-times\"",
"\"t1-percent\"", "\"t2-percent\"", "\"decline-probation-period\"",
- "\"server-tag\"", "\"ddns-send-updates\"", "\"ddns-override-no-update\"",
- "\"ddns-override-client-update\"", "\"ddns-replace-client-name\"",
- "\"ddns-generated-prefix\"", "\"ddns-qualifying-suffix\"",
- "\"store-extended-info\"", "\"subnet6\"", "\"option-def\"",
- "\"option-data\"", "\"name\"", "\"data\"", "\"code\"", "\"space\"",
- "\"csv-format\"", "\"always-send\"", "\"record-types\"",
+ "\"server-tag\"", "\"statistic-default-sample-count\"",
+ "\"statistic-default-sample-age\"", "\"ddns-send-updates\"",
+ "\"ddns-override-no-update\"", "\"ddns-override-client-update\"",
+ "\"ddns-replace-client-name\"", "\"ddns-generated-prefix\"",
+ "\"ddns-qualifying-suffix\"", "\"store-extended-info\"", "\"subnet6\"",
+ "\"option-def\"", "\"option-data\"", "\"name\"", "\"data\"", "\"code\"",
+ "\"space\"", "\"csv-format\"", "\"always-send\"", "\"record-types\"",
"\"encapsulate\"", "\"array\"", "\"pools\"", "\"pool\"", "\"pd-pools\"",
"\"prefix\"", "\"prefix-len\"", "\"excluded-prefix\"",
"\"excluded-prefix-len\"", "\"delegated-len\"", "\"user-context\"",
"ddns_replace_client_name", "$@23", "ddns_replace_client_name_value",
"ddns_generated_prefix", "$@24", "ddns_qualifying_suffix", "$@25",
"hostname_char_set", "$@26", "hostname_char_replacement", "$@27",
- "store_extended_info", "server_tag", "$@28", "interfaces_config", "$@29",
- "sub_interfaces6", "$@30", "interfaces_config_params",
- "interfaces_config_param", "interfaces_list", "$@31", "re_detect",
- "lease_database", "$@32", "hosts_database", "$@33", "hosts_databases",
- "$@34", "database_list", "not_empty_database_list", "database", "$@35",
- "database_map_params", "database_map_param", "database_type", "$@36",
- "db_type", "user", "$@37", "password", "$@38", "host", "$@39", "port",
- "name", "$@40", "persist", "lfc_interval", "readonly", "connect_timeout",
- "reconnect_wait_time", "max_row_errors", "request_timeout",
- "tcp_keepalive", "tcp_nodelay", "contact_points", "$@41",
- "max_reconnect_tries", "keyspace", "$@42", "consistency", "$@43",
+ "store_extended_info", "statistic_default_sample_count",
+ "statistic_default_sample_age", "server_tag", "$@28",
+ "interfaces_config", "$@29", "sub_interfaces6", "$@30",
+ "interfaces_config_params", "interfaces_config_param", "interfaces_list",
+ "$@31", "re_detect", "lease_database", "$@32", "hosts_database", "$@33",
+ "hosts_databases", "$@34", "database_list", "not_empty_database_list",
+ "database", "$@35", "database_map_params", "database_map_param",
+ "database_type", "$@36", "db_type", "user", "$@37", "password", "$@38",
+ "host", "$@39", "port", "name", "$@40", "persist", "lfc_interval",
+ "readonly", "connect_timeout", "reconnect_wait_time", "max_row_errors",
+ "request_timeout", "tcp_keepalive", "tcp_nodelay", "contact_points",
+ "$@41", "max_reconnect_tries", "keyspace", "$@42", "consistency", "$@43",
"serial_consistency", "$@44", "sanity_checks", "$@45",
"sanity_checks_params", "sanity_checks_param", "lease_checks", "$@46",
"mac_sources", "$@47", "mac_sources_list", "mac_sources_value",
const short
Dhcp6Parser::yyrline_[] =
{
- 0, 281, 281, 281, 282, 282, 283, 283, 284, 284,
- 285, 285, 286, 286, 287, 287, 288, 288, 289, 289,
- 290, 290, 291, 291, 292, 292, 293, 293, 294, 294,
- 295, 295, 303, 304, 305, 306, 307, 308, 309, 312,
- 317, 317, 328, 331, 332, 335, 339, 346, 346, 353,
- 354, 357, 361, 368, 368, 375, 376, 379, 383, 394,
- 404, 404, 419, 420, 424, 425, 426, 427, 428, 429,
- 432, 432, 447, 447, 456, 457, 462, 463, 464, 465,
- 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
- 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
- 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
- 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
- 506, 507, 508, 509, 510, 511, 514, 514, 522, 527,
- 532, 537, 542, 547, 552, 557, 562, 567, 572, 577,
- 582, 587, 592, 597, 597, 605, 608, 611, 614, 617,
- 623, 623, 631, 631, 639, 639, 647, 647, 655, 660,
- 660, 668, 668, 679, 679, 688, 689, 692, 693, 694,
- 695, 696, 699, 699, 709, 715, 715, 727, 727, 739,
- 739, 749, 750, 753, 754, 757, 757, 767, 768, 771,
- 772, 773, 774, 775, 776, 777, 778, 779, 780, 781,
- 782, 783, 784, 785, 786, 787, 788, 789, 790, 791,
- 794, 794, 801, 802, 803, 804, 807, 807, 815, 815,
- 823, 823, 831, 836, 836, 844, 849, 854, 859, 864,
- 869, 874, 879, 884, 889, 889, 897, 902, 902, 910,
- 910, 918, 918, 926, 926, 936, 937, 939, 941, 941,
- 959, 959, 969, 970, 973, 974, 977, 982, 987, 987,
- 997, 998, 1001, 1002, 1003, 1006, 1011, 1018, 1018, 1028,
- 1028, 1038, 1039, 1042, 1043, 1046, 1046, 1056, 1056, 1066,
- 1067, 1068, 1071, 1072, 1075, 1075, 1083, 1083, 1091, 1091,
- 1102, 1103, 1106, 1107, 1108, 1109, 1110, 1111, 1114, 1119,
- 1124, 1129, 1134, 1139, 1147, 1147, 1160, 1161, 1164, 1165,
- 1172, 1172, 1198, 1198, 1209, 1210, 1214, 1215, 1216, 1217,
- 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227,
+ 0, 283, 283, 283, 284, 284, 285, 285, 286, 286,
+ 287, 287, 288, 288, 289, 289, 290, 290, 291, 291,
+ 292, 292, 293, 293, 294, 294, 295, 295, 296, 296,
+ 297, 297, 305, 306, 307, 308, 309, 310, 311, 314,
+ 319, 319, 330, 333, 334, 337, 341, 348, 348, 355,
+ 356, 359, 363, 370, 370, 377, 378, 381, 385, 396,
+ 406, 406, 421, 422, 426, 427, 428, 429, 430, 431,
+ 434, 434, 449, 449, 458, 459, 464, 465, 466, 467,
+ 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
+ 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
+ 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
+ 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
+ 508, 509, 510, 511, 512, 513, 514, 515, 518, 518,
+ 526, 531, 536, 541, 546, 551, 556, 561, 566, 571,
+ 576, 581, 586, 591, 596, 601, 601, 609, 612, 615,
+ 618, 621, 627, 627, 635, 635, 643, 643, 651, 651,
+ 659, 664, 669, 674, 674, 682, 682, 693, 693, 702,
+ 703, 706, 707, 708, 709, 710, 713, 713, 723, 729,
+ 729, 741, 741, 753, 753, 763, 764, 767, 768, 771,
+ 771, 781, 782, 785, 786, 787, 788, 789, 790, 791,
+ 792, 793, 794, 795, 796, 797, 798, 799, 800, 801,
+ 802, 803, 804, 805, 808, 808, 815, 816, 817, 818,
+ 821, 821, 829, 829, 837, 837, 845, 850, 850, 858,
+ 863, 868, 873, 878, 883, 888, 893, 898, 903, 903,
+ 911, 916, 916, 924, 924, 932, 932, 940, 940, 950,
+ 951, 953, 955, 955, 973, 973, 983, 984, 987, 988,
+ 991, 996, 1001, 1001, 1011, 1012, 1015, 1016, 1017, 1020,
+ 1025, 1032, 1032, 1042, 1042, 1052, 1053, 1056, 1057, 1060,
+ 1060, 1070, 1070, 1080, 1081, 1082, 1085, 1086, 1089, 1089,
+ 1097, 1097, 1105, 1105, 1116, 1117, 1120, 1121, 1122, 1123,
+ 1124, 1125, 1128, 1133, 1138, 1143, 1148, 1153, 1161, 1161,
+ 1174, 1175, 1178, 1179, 1186, 1186, 1212, 1212, 1223, 1224,
1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237,
1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247,
- 1248, 1249, 1252, 1252, 1260, 1260, 1268, 1268, 1276, 1276,
- 1284, 1284, 1294, 1294, 1301, 1302, 1303, 1304, 1307, 1312,
- 1320, 1320, 1331, 1332, 1336, 1337, 1340, 1340, 1348, 1349,
- 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361,
- 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371,
+ 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257,
+ 1258, 1259, 1260, 1261, 1262, 1263, 1266, 1266, 1274, 1274,
+ 1282, 1282, 1290, 1290, 1298, 1298, 1308, 1308, 1315, 1316,
+ 1317, 1318, 1321, 1326, 1334, 1334, 1345, 1346, 1350, 1351,
+ 1354, 1354, 1362, 1363, 1366, 1367, 1368, 1369, 1370, 1371,
1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381,
- 1382, 1383, 1384, 1391, 1391, 1404, 1404, 1413, 1414, 1417,
- 1418, 1423, 1423, 1438, 1438, 1452, 1453, 1456, 1457, 1460,
- 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1472,
- 1474, 1479, 1481, 1481, 1489, 1489, 1497, 1497, 1505, 1507,
- 1507, 1515, 1524, 1524, 1536, 1537, 1542, 1543, 1548, 1548,
- 1560, 1560, 1572, 1573, 1578, 1579, 1584, 1585, 1586, 1587,
- 1588, 1589, 1590, 1591, 1592, 1595, 1597, 1597, 1605, 1607,
- 1609, 1614, 1622, 1622, 1634, 1635, 1638, 1639, 1642, 1642,
- 1652, 1652, 1661, 1662, 1665, 1666, 1667, 1668, 1669, 1670,
- 1671, 1674, 1674, 1682, 1682, 1707, 1707, 1737, 1737, 1749,
- 1750, 1753, 1754, 1757, 1757, 1769, 1769, 1781, 1782, 1785,
- 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795,
- 1798, 1798, 1806, 1811, 1811, 1819, 1824, 1832, 1832, 1842,
- 1843, 1846, 1847, 1850, 1850, 1859, 1859, 1868, 1869, 1872,
- 1873, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885,
- 1886, 1887, 1890, 1890, 1900, 1900, 1910, 1910, 1918, 1918,
- 1926, 1926, 1934, 1934, 1942, 1942, 1955, 1955, 1965, 1966,
- 1969, 1969, 1980, 1980, 1990, 1991, 1994, 1994, 2004, 2005,
- 2008, 2009, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2021,
- 2023, 2023, 2031, 2039, 2039, 2051, 2052, 2055, 2056, 2057,
- 2058, 2059, 2060, 2061, 2062, 2063, 2066, 2066, 2073, 2074,
- 2075, 2078, 2083, 2083, 2091, 2096, 2103, 2110, 2110, 2120,
- 2121, 2124, 2125, 2126, 2127, 2128, 2131, 2131, 2139, 2139,
- 2149, 2149, 2161, 2162, 2165, 2166, 2167, 2168, 2169, 2170,
- 2173, 2178, 2178, 2186, 2191, 2191, 2200, 2200, 2212, 2212,
- 2222, 2223, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233,
- 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243,
- 2246, 2251, 2251, 2259, 2259, 2267, 2272, 2272, 2280, 2285,
- 2290, 2290, 2298, 2299, 2302, 2302, 2311, 2317, 2323, 2323,
- 2331, 2331, 2340, 2340, 2349, 2349, 2359, 2359, 2366, 2366,
- 2373, 2373, 2382, 2382, 2393, 2393, 2403, 2404, 2408, 2409,
- 2412, 2412, 2422, 2432, 2432, 2442, 2442, 2453, 2454, 2458,
- 2462, 2462, 2474, 2475, 2479, 2479, 2487, 2488, 2491, 2492,
- 2493, 2494, 2495, 2496, 2497, 2500, 2505, 2505, 2513, 2513,
- 2523, 2524, 2527, 2527, 2535, 2536, 2539, 2540, 2541, 2542,
- 2543, 2546, 2546, 2554, 2559, 2564, 2569, 2569
+ 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391,
+ 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1405, 1405, 1418,
+ 1418, 1427, 1428, 1431, 1432, 1437, 1437, 1452, 1452, 1466,
+ 1467, 1470, 1471, 1474, 1475, 1476, 1477, 1478, 1479, 1480,
+ 1481, 1482, 1483, 1486, 1488, 1493, 1495, 1495, 1503, 1503,
+ 1511, 1511, 1519, 1521, 1521, 1529, 1538, 1538, 1550, 1551,
+ 1556, 1557, 1562, 1562, 1574, 1574, 1586, 1587, 1592, 1593,
+ 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1609,
+ 1611, 1611, 1619, 1621, 1623, 1628, 1636, 1636, 1648, 1649,
+ 1652, 1653, 1656, 1656, 1666, 1666, 1675, 1676, 1679, 1680,
+ 1681, 1682, 1683, 1684, 1685, 1688, 1688, 1696, 1696, 1721,
+ 1721, 1751, 1751, 1763, 1764, 1767, 1768, 1771, 1771, 1783,
+ 1783, 1795, 1796, 1799, 1800, 1801, 1802, 1803, 1804, 1805,
+ 1806, 1807, 1808, 1809, 1812, 1812, 1820, 1825, 1825, 1833,
+ 1838, 1846, 1846, 1856, 1857, 1860, 1861, 1864, 1864, 1873,
+ 1873, 1882, 1883, 1886, 1887, 1891, 1892, 1893, 1894, 1895,
+ 1896, 1897, 1898, 1899, 1900, 1901, 1904, 1904, 1914, 1914,
+ 1924, 1924, 1932, 1932, 1940, 1940, 1948, 1948, 1956, 1956,
+ 1969, 1969, 1979, 1980, 1983, 1983, 1994, 1994, 2004, 2005,
+ 2008, 2008, 2018, 2019, 2022, 2023, 2026, 2027, 2028, 2029,
+ 2030, 2031, 2032, 2035, 2037, 2037, 2045, 2053, 2053, 2065,
+ 2066, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077,
+ 2080, 2080, 2087, 2088, 2089, 2092, 2097, 2097, 2105, 2110,
+ 2117, 2124, 2124, 2134, 2135, 2138, 2139, 2140, 2141, 2142,
+ 2145, 2145, 2153, 2153, 2163, 2163, 2175, 2176, 2179, 2180,
+ 2181, 2182, 2183, 2184, 2187, 2192, 2192, 2200, 2205, 2205,
+ 2214, 2214, 2226, 2226, 2236, 2237, 2240, 2241, 2242, 2243,
+ 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253,
+ 2254, 2255, 2256, 2257, 2260, 2265, 2265, 2273, 2273, 2281,
+ 2286, 2286, 2294, 2299, 2304, 2304, 2312, 2313, 2316, 2316,
+ 2325, 2331, 2337, 2337, 2345, 2345, 2354, 2354, 2363, 2363,
+ 2373, 2373, 2380, 2380, 2387, 2387, 2396, 2396, 2407, 2407,
+ 2417, 2418, 2422, 2423, 2426, 2426, 2436, 2446, 2446, 2456,
+ 2456, 2467, 2468, 2472, 2476, 2476, 2488, 2489, 2493, 2493,
+ 2501, 2502, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2514,
+ 2519, 2519, 2527, 2527, 2537, 2538, 2541, 2541, 2549, 2550,
+ 2553, 2554, 2555, 2556, 2557, 2560, 2560, 2568, 2573, 2578,
+ 2583, 2583
};
// Print the state stack on the debug stream.
#line 14 "dhcp6_parser.yy"
} } // isc::dhcp
-#line 5560 "dhcp6_parser.cc"
+#line 5585 "dhcp6_parser.cc"
-#line 2577 "dhcp6_parser.yy"
+#line 2591 "dhcp6_parser.yy"
void
TOKEN_T2_PERCENT = 309,
TOKEN_DECLINE_PROBATION_PERIOD = 310,
TOKEN_SERVER_TAG = 311,
- TOKEN_DDNS_SEND_UPDATES = 312,
- TOKEN_DDNS_OVERRIDE_NO_UPDATE = 313,
- TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 314,
- TOKEN_DDNS_REPLACE_CLIENT_NAME = 315,
- TOKEN_DDNS_GENERATED_PREFIX = 316,
- TOKEN_DDNS_QUALIFYING_SUFFIX = 317,
- TOKEN_STORE_EXTENDED_INFO = 318,
- TOKEN_SUBNET6 = 319,
- TOKEN_OPTION_DEF = 320,
- TOKEN_OPTION_DATA = 321,
- TOKEN_NAME = 322,
- TOKEN_DATA = 323,
- TOKEN_CODE = 324,
- TOKEN_SPACE = 325,
- TOKEN_CSV_FORMAT = 326,
- TOKEN_ALWAYS_SEND = 327,
- TOKEN_RECORD_TYPES = 328,
- TOKEN_ENCAPSULATE = 329,
- TOKEN_ARRAY = 330,
- TOKEN_POOLS = 331,
- TOKEN_POOL = 332,
- TOKEN_PD_POOLS = 333,
- TOKEN_PREFIX = 334,
- TOKEN_PREFIX_LEN = 335,
- TOKEN_EXCLUDED_PREFIX = 336,
- TOKEN_EXCLUDED_PREFIX_LEN = 337,
- TOKEN_DELEGATED_LEN = 338,
- TOKEN_USER_CONTEXT = 339,
- TOKEN_COMMENT = 340,
- TOKEN_SUBNET = 341,
- TOKEN_INTERFACE = 342,
- TOKEN_INTERFACE_ID = 343,
- TOKEN_ID = 344,
- TOKEN_RAPID_COMMIT = 345,
- TOKEN_RESERVATION_MODE = 346,
- TOKEN_DISABLED = 347,
- TOKEN_OUT_OF_POOL = 348,
- TOKEN_GLOBAL = 349,
- TOKEN_ALL = 350,
- TOKEN_SHARED_NETWORKS = 351,
- TOKEN_MAC_SOURCES = 352,
- TOKEN_RELAY_SUPPLIED_OPTIONS = 353,
- TOKEN_HOST_RESERVATION_IDENTIFIERS = 354,
- TOKEN_SANITY_CHECKS = 355,
- TOKEN_LEASE_CHECKS = 356,
- TOKEN_CLIENT_CLASSES = 357,
- TOKEN_REQUIRE_CLIENT_CLASSES = 358,
- TOKEN_TEST = 359,
- TOKEN_ONLY_IF_REQUIRED = 360,
- TOKEN_CLIENT_CLASS = 361,
- TOKEN_RESERVATIONS = 362,
- TOKEN_IP_ADDRESSES = 363,
- TOKEN_PREFIXES = 364,
- TOKEN_DUID = 365,
- TOKEN_HW_ADDRESS = 366,
- TOKEN_HOSTNAME = 367,
- TOKEN_FLEX_ID = 368,
- TOKEN_RELAY = 369,
- TOKEN_IP_ADDRESS = 370,
- TOKEN_HOOKS_LIBRARIES = 371,
- TOKEN_LIBRARY = 372,
- TOKEN_PARAMETERS = 373,
- TOKEN_EXPIRED_LEASES_PROCESSING = 374,
- TOKEN_RECLAIM_TIMER_WAIT_TIME = 375,
- TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 376,
- TOKEN_HOLD_RECLAIMED_TIME = 377,
- TOKEN_MAX_RECLAIM_LEASES = 378,
- TOKEN_MAX_RECLAIM_TIME = 379,
- TOKEN_UNWARNED_RECLAIM_CYCLES = 380,
- TOKEN_SERVER_ID = 381,
- TOKEN_LLT = 382,
- TOKEN_EN = 383,
- TOKEN_LL = 384,
- TOKEN_IDENTIFIER = 385,
- TOKEN_HTYPE = 386,
- TOKEN_TIME = 387,
- TOKEN_ENTERPRISE_ID = 388,
- TOKEN_DHCP4O6_PORT = 389,
- TOKEN_CONTROL_SOCKET = 390,
- TOKEN_SOCKET_TYPE = 391,
- TOKEN_SOCKET_NAME = 392,
- TOKEN_DHCP_QUEUE_CONTROL = 393,
- TOKEN_ENABLE_QUEUE = 394,
- TOKEN_QUEUE_TYPE = 395,
- TOKEN_CAPACITY = 396,
- TOKEN_DHCP_DDNS = 397,
- TOKEN_ENABLE_UPDATES = 398,
- TOKEN_QUALIFYING_SUFFIX = 399,
- TOKEN_SERVER_IP = 400,
- TOKEN_SERVER_PORT = 401,
- TOKEN_SENDER_IP = 402,
- TOKEN_SENDER_PORT = 403,
- TOKEN_MAX_QUEUE_SIZE = 404,
- TOKEN_NCR_PROTOCOL = 405,
- TOKEN_NCR_FORMAT = 406,
- TOKEN_OVERRIDE_NO_UPDATE = 407,
- TOKEN_OVERRIDE_CLIENT_UPDATE = 408,
- TOKEN_REPLACE_CLIENT_NAME = 409,
- TOKEN_GENERATED_PREFIX = 410,
- TOKEN_UDP = 411,
- TOKEN_TCP = 412,
- TOKEN_JSON = 413,
- TOKEN_WHEN_PRESENT = 414,
- TOKEN_NEVER = 415,
- TOKEN_ALWAYS = 416,
- TOKEN_WHEN_NOT_PRESENT = 417,
- TOKEN_HOSTNAME_CHAR_SET = 418,
- TOKEN_HOSTNAME_CHAR_REPLACEMENT = 419,
- TOKEN_LOGGING = 420,
- TOKEN_LOGGERS = 421,
- TOKEN_OUTPUT_OPTIONS = 422,
- TOKEN_OUTPUT = 423,
- TOKEN_DEBUGLEVEL = 424,
- TOKEN_SEVERITY = 425,
- TOKEN_FLUSH = 426,
- TOKEN_MAXSIZE = 427,
- TOKEN_MAXVER = 428,
- TOKEN_PATTERN = 429,
- TOKEN_DHCP4 = 430,
- TOKEN_DHCPDDNS = 431,
- TOKEN_CONTROL_AGENT = 432,
- TOKEN_TOPLEVEL_JSON = 433,
- TOKEN_TOPLEVEL_DHCP6 = 434,
- TOKEN_SUB_DHCP6 = 435,
- TOKEN_SUB_INTERFACES6 = 436,
- TOKEN_SUB_SUBNET6 = 437,
- TOKEN_SUB_POOL6 = 438,
- TOKEN_SUB_PD_POOL = 439,
- TOKEN_SUB_RESERVATION = 440,
- TOKEN_SUB_OPTION_DEFS = 441,
- TOKEN_SUB_OPTION_DEF = 442,
- TOKEN_SUB_OPTION_DATA = 443,
- TOKEN_SUB_HOOKS_LIBRARY = 444,
- TOKEN_SUB_DHCP_DDNS = 445,
- TOKEN_SUB_LOGGING = 446,
- TOKEN_SUB_CONFIG_CONTROL = 447,
- TOKEN_STRING = 448,
- TOKEN_INTEGER = 449,
- TOKEN_FLOAT = 450,
- TOKEN_BOOLEAN = 451
+ TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 312,
+ TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 313,
+ TOKEN_DDNS_SEND_UPDATES = 314,
+ TOKEN_DDNS_OVERRIDE_NO_UPDATE = 315,
+ TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 316,
+ TOKEN_DDNS_REPLACE_CLIENT_NAME = 317,
+ TOKEN_DDNS_GENERATED_PREFIX = 318,
+ TOKEN_DDNS_QUALIFYING_SUFFIX = 319,
+ TOKEN_STORE_EXTENDED_INFO = 320,
+ TOKEN_SUBNET6 = 321,
+ TOKEN_OPTION_DEF = 322,
+ TOKEN_OPTION_DATA = 323,
+ TOKEN_NAME = 324,
+ TOKEN_DATA = 325,
+ TOKEN_CODE = 326,
+ TOKEN_SPACE = 327,
+ TOKEN_CSV_FORMAT = 328,
+ TOKEN_ALWAYS_SEND = 329,
+ TOKEN_RECORD_TYPES = 330,
+ TOKEN_ENCAPSULATE = 331,
+ TOKEN_ARRAY = 332,
+ TOKEN_POOLS = 333,
+ TOKEN_POOL = 334,
+ TOKEN_PD_POOLS = 335,
+ TOKEN_PREFIX = 336,
+ TOKEN_PREFIX_LEN = 337,
+ TOKEN_EXCLUDED_PREFIX = 338,
+ TOKEN_EXCLUDED_PREFIX_LEN = 339,
+ TOKEN_DELEGATED_LEN = 340,
+ TOKEN_USER_CONTEXT = 341,
+ TOKEN_COMMENT = 342,
+ TOKEN_SUBNET = 343,
+ TOKEN_INTERFACE = 344,
+ TOKEN_INTERFACE_ID = 345,
+ TOKEN_ID = 346,
+ TOKEN_RAPID_COMMIT = 347,
+ TOKEN_RESERVATION_MODE = 348,
+ TOKEN_DISABLED = 349,
+ TOKEN_OUT_OF_POOL = 350,
+ TOKEN_GLOBAL = 351,
+ TOKEN_ALL = 352,
+ TOKEN_SHARED_NETWORKS = 353,
+ TOKEN_MAC_SOURCES = 354,
+ TOKEN_RELAY_SUPPLIED_OPTIONS = 355,
+ TOKEN_HOST_RESERVATION_IDENTIFIERS = 356,
+ TOKEN_SANITY_CHECKS = 357,
+ TOKEN_LEASE_CHECKS = 358,
+ TOKEN_CLIENT_CLASSES = 359,
+ TOKEN_REQUIRE_CLIENT_CLASSES = 360,
+ TOKEN_TEST = 361,
+ TOKEN_ONLY_IF_REQUIRED = 362,
+ TOKEN_CLIENT_CLASS = 363,
+ TOKEN_RESERVATIONS = 364,
+ TOKEN_IP_ADDRESSES = 365,
+ TOKEN_PREFIXES = 366,
+ TOKEN_DUID = 367,
+ TOKEN_HW_ADDRESS = 368,
+ TOKEN_HOSTNAME = 369,
+ TOKEN_FLEX_ID = 370,
+ TOKEN_RELAY = 371,
+ TOKEN_IP_ADDRESS = 372,
+ TOKEN_HOOKS_LIBRARIES = 373,
+ TOKEN_LIBRARY = 374,
+ TOKEN_PARAMETERS = 375,
+ TOKEN_EXPIRED_LEASES_PROCESSING = 376,
+ TOKEN_RECLAIM_TIMER_WAIT_TIME = 377,
+ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 378,
+ TOKEN_HOLD_RECLAIMED_TIME = 379,
+ TOKEN_MAX_RECLAIM_LEASES = 380,
+ TOKEN_MAX_RECLAIM_TIME = 381,
+ TOKEN_UNWARNED_RECLAIM_CYCLES = 382,
+ TOKEN_SERVER_ID = 383,
+ TOKEN_LLT = 384,
+ TOKEN_EN = 385,
+ TOKEN_LL = 386,
+ TOKEN_IDENTIFIER = 387,
+ TOKEN_HTYPE = 388,
+ TOKEN_TIME = 389,
+ TOKEN_ENTERPRISE_ID = 390,
+ TOKEN_DHCP4O6_PORT = 391,
+ TOKEN_CONTROL_SOCKET = 392,
+ TOKEN_SOCKET_TYPE = 393,
+ TOKEN_SOCKET_NAME = 394,
+ TOKEN_DHCP_QUEUE_CONTROL = 395,
+ TOKEN_ENABLE_QUEUE = 396,
+ TOKEN_QUEUE_TYPE = 397,
+ TOKEN_CAPACITY = 398,
+ TOKEN_DHCP_DDNS = 399,
+ TOKEN_ENABLE_UPDATES = 400,
+ TOKEN_QUALIFYING_SUFFIX = 401,
+ TOKEN_SERVER_IP = 402,
+ TOKEN_SERVER_PORT = 403,
+ TOKEN_SENDER_IP = 404,
+ TOKEN_SENDER_PORT = 405,
+ TOKEN_MAX_QUEUE_SIZE = 406,
+ TOKEN_NCR_PROTOCOL = 407,
+ TOKEN_NCR_FORMAT = 408,
+ TOKEN_OVERRIDE_NO_UPDATE = 409,
+ TOKEN_OVERRIDE_CLIENT_UPDATE = 410,
+ TOKEN_REPLACE_CLIENT_NAME = 411,
+ TOKEN_GENERATED_PREFIX = 412,
+ TOKEN_UDP = 413,
+ TOKEN_TCP = 414,
+ TOKEN_JSON = 415,
+ TOKEN_WHEN_PRESENT = 416,
+ TOKEN_NEVER = 417,
+ TOKEN_ALWAYS = 418,
+ TOKEN_WHEN_NOT_PRESENT = 419,
+ TOKEN_HOSTNAME_CHAR_SET = 420,
+ TOKEN_HOSTNAME_CHAR_REPLACEMENT = 421,
+ TOKEN_LOGGING = 422,
+ TOKEN_LOGGERS = 423,
+ TOKEN_OUTPUT_OPTIONS = 424,
+ TOKEN_OUTPUT = 425,
+ TOKEN_DEBUGLEVEL = 426,
+ TOKEN_SEVERITY = 427,
+ TOKEN_FLUSH = 428,
+ TOKEN_MAXSIZE = 429,
+ TOKEN_MAXVER = 430,
+ TOKEN_PATTERN = 431,
+ TOKEN_DHCP4 = 432,
+ TOKEN_DHCPDDNS = 433,
+ TOKEN_CONTROL_AGENT = 434,
+ TOKEN_TOPLEVEL_JSON = 435,
+ TOKEN_TOPLEVEL_DHCP6 = 436,
+ TOKEN_SUB_DHCP6 = 437,
+ TOKEN_SUB_INTERFACES6 = 438,
+ TOKEN_SUB_SUBNET6 = 439,
+ TOKEN_SUB_POOL6 = 440,
+ TOKEN_SUB_PD_POOL = 441,
+ TOKEN_SUB_RESERVATION = 442,
+ TOKEN_SUB_OPTION_DEFS = 443,
+ TOKEN_SUB_OPTION_DEF = 444,
+ TOKEN_SUB_OPTION_DATA = 445,
+ TOKEN_SUB_HOOKS_LIBRARY = 446,
+ TOKEN_SUB_DHCP_DDNS = 447,
+ TOKEN_SUB_LOGGING = 448,
+ TOKEN_SUB_CONFIG_CONTROL = 449,
+ TOKEN_STRING = 450,
+ TOKEN_INTEGER = 451,
+ TOKEN_FLOAT = 452,
+ TOKEN_BOOLEAN = 453
};
};
// Type destructor.
switch (yytype)
{
- case 214: // value
- case 218: // map_value
- case 259: // ddns_replace_client_name_value
- case 294: // db_type
- case 388: // hr_mode
- case 524: // duid_type
- case 567: // ncr_protocol_value
+ case 216: // value
+ case 220: // map_value
+ case 261: // ddns_replace_client_name_value
+ case 298: // db_type
+ case 392: // hr_mode
+ case 528: // duid_type
+ case 571: // ncr_protocol_value
value.template destroy< ElementPtr > ();
break;
- case 196: // "boolean"
+ case 198: // "boolean"
value.template destroy< bool > ();
break;
- case 195: // "floating point"
+ case 197: // "floating point"
value.template destroy< double > ();
break;
- case 194: // "integer"
+ case 196: // "integer"
value.template destroy< int64_t > ();
break;
- case 193: // "constant string"
+ case 195: // "constant string"
value.template destroy< std::string > ();
break;
symbol_type (int tok, location_type l)
: super_type(token_type (tok), std::move (l))
{
- YY_ASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DATA_DIRECTORY || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_MAX_ROW_ERRORS || tok == token::TOKEN_PREFERRED_LIFETIME || tok == token::TOKEN_MIN_PREFERRED_LIFETIME || tok == token::TOKEN_MAX_PREFERRED_LIFETIME || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_MIN_VALID_LIFETIME || tok == token::TOKEN_MAX_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_DDNS_SEND_UPDATES || tok == token::TOKEN_DDNS_OVERRIDE_NO_UPDATE || tok == token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_DDNS_REPLACE_CLIENT_NAME || tok == token::TOKEN_DDNS_GENERATED_PREFIX || tok == token::TOKEN_DDNS_QUALIFYING_SUFFIX || tok == token::TOKEN_STORE_EXTENDED_INFO || tok == token::TOKEN_SUBNET6 || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_PD_POOLS || tok == token::TOKEN_PREFIX || tok == token::TOKEN_PREFIX_LEN || tok == token::TOKEN_EXCLUDED_PREFIX || tok == token::TOKEN_EXCLUDED_PREFIX_LEN || tok == token::TOKEN_DELEGATED_LEN || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_INTERFACE_ID || tok == token::TOKEN_ID || tok == token::TOKEN_RAPID_COMMIT || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_MAC_SOURCES || tok == token::TOKEN_RELAY_SUPPLIED_OPTIONS || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_PREFIXES || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_SERVER_ID || tok == token::TOKEN_LLT || tok == token::TOKEN_EN || tok == token::TOKEN_LL || tok == token::TOKEN_IDENTIFIER || tok == token::TOKEN_HTYPE || tok == token::TOKEN_TIME || tok == token::TOKEN_ENTERPRISE_ID || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_ENABLE_QUEUE || tok == token::TOKEN_QUEUE_TYPE || tok == token::TOKEN_CAPACITY || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_UDP || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_PATTERN || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP6 || tok == token::TOKEN_SUB_DHCP6 || tok == token::TOKEN_SUB_INTERFACES6 || tok == token::TOKEN_SUB_SUBNET6 || tok == token::TOKEN_SUB_POOL6 || tok == token::TOKEN_SUB_PD_POOL || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
+ YY_ASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DATA_DIRECTORY || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_MAX_ROW_ERRORS || tok == token::TOKEN_PREFERRED_LIFETIME || tok == token::TOKEN_MIN_PREFERRED_LIFETIME || tok == token::TOKEN_MAX_PREFERRED_LIFETIME || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_MIN_VALID_LIFETIME || tok == token::TOKEN_MAX_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE || tok == token::TOKEN_DDNS_SEND_UPDATES || tok == token::TOKEN_DDNS_OVERRIDE_NO_UPDATE || tok == token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_DDNS_REPLACE_CLIENT_NAME || tok == token::TOKEN_DDNS_GENERATED_PREFIX || tok == token::TOKEN_DDNS_QUALIFYING_SUFFIX || tok == token::TOKEN_STORE_EXTENDED_INFO || tok == token::TOKEN_SUBNET6 || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_PD_POOLS || tok == token::TOKEN_PREFIX || tok == token::TOKEN_PREFIX_LEN || tok == token::TOKEN_EXCLUDED_PREFIX || tok == token::TOKEN_EXCLUDED_PREFIX_LEN || tok == token::TOKEN_DELEGATED_LEN || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_INTERFACE_ID || tok == token::TOKEN_ID || tok == token::TOKEN_RAPID_COMMIT || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_MAC_SOURCES || tok == token::TOKEN_RELAY_SUPPLIED_OPTIONS || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_PREFIXES || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_SERVER_ID || tok == token::TOKEN_LLT || tok == token::TOKEN_EN || tok == token::TOKEN_LL || tok == token::TOKEN_IDENTIFIER || tok == token::TOKEN_HTYPE || tok == token::TOKEN_TIME || tok == token::TOKEN_ENTERPRISE_ID || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_ENABLE_QUEUE || tok == token::TOKEN_QUEUE_TYPE || tok == token::TOKEN_CAPACITY || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_UDP || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_PATTERN || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP6 || tok == token::TOKEN_SUB_DHCP6 || tok == token::TOKEN_SUB_INTERFACES6 || tok == token::TOKEN_SUB_SUBNET6 || tok == token::TOKEN_SUB_POOL6 || tok == token::TOKEN_SUB_PD_POOL || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
}
#else
symbol_type (int tok, const location_type& l)
: super_type(token_type (tok), l)
{
- YY_ASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DATA_DIRECTORY || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_MAX_ROW_ERRORS || tok == token::TOKEN_PREFERRED_LIFETIME || tok == token::TOKEN_MIN_PREFERRED_LIFETIME || tok == token::TOKEN_MAX_PREFERRED_LIFETIME || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_MIN_VALID_LIFETIME || tok == token::TOKEN_MAX_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_DDNS_SEND_UPDATES || tok == token::TOKEN_DDNS_OVERRIDE_NO_UPDATE || tok == token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_DDNS_REPLACE_CLIENT_NAME || tok == token::TOKEN_DDNS_GENERATED_PREFIX || tok == token::TOKEN_DDNS_QUALIFYING_SUFFIX || tok == token::TOKEN_STORE_EXTENDED_INFO || tok == token::TOKEN_SUBNET6 || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_PD_POOLS || tok == token::TOKEN_PREFIX || tok == token::TOKEN_PREFIX_LEN || tok == token::TOKEN_EXCLUDED_PREFIX || tok == token::TOKEN_EXCLUDED_PREFIX_LEN || tok == token::TOKEN_DELEGATED_LEN || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_INTERFACE_ID || tok == token::TOKEN_ID || tok == token::TOKEN_RAPID_COMMIT || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_MAC_SOURCES || tok == token::TOKEN_RELAY_SUPPLIED_OPTIONS || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_PREFIXES || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_SERVER_ID || tok == token::TOKEN_LLT || tok == token::TOKEN_EN || tok == token::TOKEN_LL || tok == token::TOKEN_IDENTIFIER || tok == token::TOKEN_HTYPE || tok == token::TOKEN_TIME || tok == token::TOKEN_ENTERPRISE_ID || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_ENABLE_QUEUE || tok == token::TOKEN_QUEUE_TYPE || tok == token::TOKEN_CAPACITY || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_UDP || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_PATTERN || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP6 || tok == token::TOKEN_SUB_DHCP6 || tok == token::TOKEN_SUB_INTERFACES6 || tok == token::TOKEN_SUB_SUBNET6 || tok == token::TOKEN_SUB_POOL6 || tok == token::TOKEN_SUB_PD_POOL || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
+ YY_ASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DATA_DIRECTORY || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_MAX_ROW_ERRORS || tok == token::TOKEN_PREFERRED_LIFETIME || tok == token::TOKEN_MIN_PREFERRED_LIFETIME || tok == token::TOKEN_MAX_PREFERRED_LIFETIME || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_MIN_VALID_LIFETIME || tok == token::TOKEN_MAX_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE || tok == token::TOKEN_DDNS_SEND_UPDATES || tok == token::TOKEN_DDNS_OVERRIDE_NO_UPDATE || tok == token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_DDNS_REPLACE_CLIENT_NAME || tok == token::TOKEN_DDNS_GENERATED_PREFIX || tok == token::TOKEN_DDNS_QUALIFYING_SUFFIX || tok == token::TOKEN_STORE_EXTENDED_INFO || tok == token::TOKEN_SUBNET6 || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_PD_POOLS || tok == token::TOKEN_PREFIX || tok == token::TOKEN_PREFIX_LEN || tok == token::TOKEN_EXCLUDED_PREFIX || tok == token::TOKEN_EXCLUDED_PREFIX_LEN || tok == token::TOKEN_DELEGATED_LEN || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_INTERFACE_ID || tok == token::TOKEN_ID || tok == token::TOKEN_RAPID_COMMIT || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_MAC_SOURCES || tok == token::TOKEN_RELAY_SUPPLIED_OPTIONS || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_PREFIXES || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_SERVER_ID || tok == token::TOKEN_LLT || tok == token::TOKEN_EN || tok == token::TOKEN_LL || tok == token::TOKEN_IDENTIFIER || tok == token::TOKEN_HTYPE || tok == token::TOKEN_TIME || tok == token::TOKEN_ENTERPRISE_ID || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_ENABLE_QUEUE || tok == token::TOKEN_QUEUE_TYPE || tok == token::TOKEN_CAPACITY || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_UDP || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_PATTERN || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP6 || tok == token::TOKEN_SUB_DHCP6 || tok == token::TOKEN_SUB_INTERFACES6 || tok == token::TOKEN_SUB_SUBNET6 || tok == token::TOKEN_SUB_POOL6 || tok == token::TOKEN_SUB_PD_POOL || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
}
#endif
#if 201103L <= YY_CPLUSPLUS
return symbol_type (token::TOKEN_SERVER_TAG, l);
}
#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
+ {
+ return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_STATISTIC_DEFAULT_SAMPLE_COUNT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
+ {
+ return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_STATISTIC_DEFAULT_SAMPLE_AGE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, l);
+ }
+#endif
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
enum
{
yyeof_ = 0,
- yylast_ = 1209, ///< Last index in yytable_.
- yynnts_ = 428, ///< Number of nonterminal symbols.
+ yylast_ = 1217, ///< Last index in yytable_.
+ yynnts_ = 430, ///< Number of nonterminal symbols.
yyfinal_ = 32, ///< Termination state number.
- yyntokens_ = 197 ///< Number of tokens.
+ yyntokens_ = 199 ///< Number of tokens.
};
165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
- 195, 196
+ 195, 196, 197, 198
};
- const int user_token_number_max_ = 451;
+ const int user_token_number_max_ = 453;
if (t <= 0)
return yyeof_;
{
switch (this->type_get ())
{
- case 214: // value
- case 218: // map_value
- case 259: // ddns_replace_client_name_value
- case 294: // db_type
- case 388: // hr_mode
- case 524: // duid_type
- case 567: // ncr_protocol_value
+ case 216: // value
+ case 220: // map_value
+ case 261: // ddns_replace_client_name_value
+ case 298: // db_type
+ case 392: // hr_mode
+ case 528: // duid_type
+ case 571: // ncr_protocol_value
value.move< ElementPtr > (std::move (that.value));
break;
- case 196: // "boolean"
+ case 198: // "boolean"
value.move< bool > (std::move (that.value));
break;
- case 195: // "floating point"
+ case 197: // "floating point"
value.move< double > (std::move (that.value));
break;
- case 194: // "integer"
+ case 196: // "integer"
value.move< int64_t > (std::move (that.value));
break;
- case 193: // "constant string"
+ case 195: // "constant string"
value.move< std::string > (std::move (that.value));
break;
{
switch (this->type_get ())
{
- case 214: // value
- case 218: // map_value
- case 259: // ddns_replace_client_name_value
- case 294: // db_type
- case 388: // hr_mode
- case 524: // duid_type
- case 567: // ncr_protocol_value
+ case 216: // value
+ case 220: // map_value
+ case 261: // ddns_replace_client_name_value
+ case 298: // db_type
+ case 392: // hr_mode
+ case 528: // duid_type
+ case 571: // ncr_protocol_value
value.copy< ElementPtr > (YY_MOVE (that.value));
break;
- case 196: // "boolean"
+ case 198: // "boolean"
value.copy< bool > (YY_MOVE (that.value));
break;
- case 195: // "floating point"
+ case 197: // "floating point"
value.copy< double > (YY_MOVE (that.value));
break;
- case 194: // "integer"
+ case 196: // "integer"
value.copy< int64_t > (YY_MOVE (that.value));
break;
- case 193: // "constant string"
+ case 195: // "constant string"
value.copy< std::string > (YY_MOVE (that.value));
break;
super_type::move (s);
switch (this->type_get ())
{
- case 214: // value
- case 218: // map_value
- case 259: // ddns_replace_client_name_value
- case 294: // db_type
- case 388: // hr_mode
- case 524: // duid_type
- case 567: // ncr_protocol_value
+ case 216: // value
+ case 220: // map_value
+ case 261: // ddns_replace_client_name_value
+ case 298: // db_type
+ case 392: // hr_mode
+ case 528: // duid_type
+ case 571: // ncr_protocol_value
value.move< ElementPtr > (YY_MOVE (s.value));
break;
- case 196: // "boolean"
+ case 198: // "boolean"
value.move< bool > (YY_MOVE (s.value));
break;
- case 195: // "floating point"
+ case 197: // "floating point"
value.move< double > (YY_MOVE (s.value));
break;
- case 194: // "integer"
+ case 196: // "integer"
value.move< int64_t > (YY_MOVE (s.value));
break;
- case 193: // "constant string"
+ case 195: // "constant string"
value.move< std::string > (YY_MOVE (s.value));
break;
#line 14 "dhcp6_parser.yy"
} } // isc::dhcp
-#line 4500 "dhcp6_parser.h"
+#line 4532 "dhcp6_parser.h"
-// Generated 202004021911
+// Generated 202004050939
// A Bison parser, made by GNU Bison 3.5.3.
// Locations for Bison parsers in C++
-// Generated 202004021911
+// Generated 202004050939
// A Bison parser, made by GNU Bison 3.5.3.
// Starting with Bison 3.2, this file is useless: the structure it
-// Generated 202004021911
+// Generated 202004050939
// A Bison parser, made by GNU Bison 3.5.3.
// Starting with Bison 3.2, this file is useless: the structure it