/* %% [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 240
-#define YY_END_OF_BUFFER 241
+#define YY_NUM_RULES 241
+#define YY_END_OF_BUFFER 242
/* 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[2279] =
+static const flex_int16_t yy_accept[2282] =
{ 0,
- 233, 233, 0, 0, 0, 0, 0, 0, 0, 0,
- 241, 239, 10, 11, 239, 1, 233, 230, 233, 233,
- 239, 232, 231, 239, 239, 239, 239, 239, 226, 227,
- 239, 239, 239, 228, 229, 5, 5, 5, 239, 239,
- 239, 10, 11, 0, 0, 221, 0, 0, 0, 0,
+ 234, 234, 0, 0, 0, 0, 0, 0, 0, 0,
+ 242, 240, 10, 11, 240, 1, 234, 231, 234, 234,
+ 240, 233, 232, 240, 240, 240, 240, 240, 227, 228,
+ 240, 240, 240, 229, 230, 5, 5, 5, 240, 240,
+ 240, 10, 11, 0, 0, 222, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
- 233, 233, 0, 232, 233, 3, 2, 6, 0, 233,
+ 234, 234, 0, 233, 234, 3, 2, 6, 0, 234,
0, 0, 0, 0, 0, 0, 4, 0, 0, 9,
- 0, 222, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 224, 0, 0,
+ 0, 223, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 225, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 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,
- 176, 0, 0, 177, 0, 0, 0, 0, 0, 0,
- 0, 0, 223, 225, 0, 0, 0, 0, 0, 0,
+ 177, 0, 0, 178, 0, 0, 0, 0, 0, 0,
+ 0, 0, 224, 226, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 238, 236, 0, 235, 234, 0, 0, 0,
- 0, 0, 0, 175, 0, 0, 23, 0, 22, 0,
+ 0, 0, 239, 237, 0, 236, 235, 0, 0, 0,
+ 0, 0, 0, 176, 0, 0, 23, 0, 22, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 237, 234, 0,
+ 0, 0, 0, 0, 0, 0, 0, 238, 235, 0,
0, 0, 0, 0, 24, 0, 0, 26, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 133, 0, 0, 0, 0, 0, 0, 111, 0,
- 0, 0, 0, 0, 0, 0, 0, 161, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 162, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 56,
- 0, 0, 0, 198, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 199, 0, 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, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 155, 0, 180, 0, 50, 197, 0,
+ 0, 0, 0, 155, 0, 181, 0, 50, 198, 0,
54, 0, 0, 0, 0, 0, 0, 32, 29, 28,
- 0, 0, 0, 0, 0, 169, 0, 204, 0, 0,
+ 0, 0, 0, 0, 0, 170, 0, 205, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 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, 199, 179, 0, 0, 0, 0, 0, 0,
+ 0, 0, 200, 180, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 52, 0, 0,
27, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 114, 0, 0, 0, 0,
- 0, 0, 0, 0, 205, 0, 0, 0, 0, 170,
+ 0, 0, 0, 0, 206, 0, 0, 0, 0, 171,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 165, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 166, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
30, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 207, 124, 0, 0,
+ 0, 0, 0, 0, 0, 0, 208, 124, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 164, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 173, 142,
+ 0, 165, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 174, 142,
0, 0, 0, 0, 0, 0, 0, 147, 51, 0,
0, 0, 0, 0, 0, 65, 0, 0, 0, 0,
0, 0, 0, 0, 149, 0, 0, 58, 122, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 105, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 214, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 215, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 163,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 164,
0, 0, 0, 0, 0, 0, 0, 74, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 73, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 215,
- 0, 0, 206, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 216,
+ 0, 0, 207, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
126, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 36, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
- 0, 0, 174, 13, 0, 0, 0, 0, 0, 0,
+ 0, 0, 175, 13, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 208, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 209, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 166, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 167, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 150, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 162, 178, 0, 35,
+ 0, 0, 0, 0, 0, 0, 163, 179, 0, 35,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 19, 0, 113,
- 0, 0, 108, 0, 0, 0, 172, 0, 0, 0,
- 53, 0, 117, 213, 0, 0, 0, 0, 0, 0,
+ 0, 0, 108, 0, 0, 0, 173, 0, 0, 0,
+ 53, 0, 117, 214, 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, 138,
0, 0, 0, 0, 112, 0, 0, 0, 0, 0,
75, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 168, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 169, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 134, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 109, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 82, 0, 0, 0, 0, 16, 0, 14,
- 0, 0, 0, 200, 202, 196, 0, 0, 0, 0,
+ 0, 0, 0, 201, 203, 197, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 25, 0, 0, 0, 0, 0, 154, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 189, 0,
- 0, 212, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 190, 0,
+ 0, 213, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 127, 0, 159, 0, 41, 0, 0,
59, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 18, 0, 0, 0, 0, 0, 0, 88, 0,
- 129, 61, 83, 0, 0, 167, 0, 0, 158, 0,
+ 129, 61, 83, 0, 0, 168, 0, 0, 158, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 72, 0, 123, 0, 0, 0, 0,
- 0, 0, 0, 0, 141, 0, 0, 210, 0, 219,
+ 0, 0, 0, 0, 141, 0, 0, 211, 0, 220,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 120, 0, 0, 0,
- 0, 181, 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,
- 209, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 210, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 40, 0, 0, 0, 0, 0, 0, 0, 0,
0, 156, 0, 0, 0, 62, 0, 0, 0, 0,
- 0, 203, 0, 0, 152, 46, 0, 0, 0, 194,
+ 0, 204, 0, 0, 152, 46, 0, 0, 0, 195,
0, 33, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 12, 0, 0, 0,
0, 0, 0, 0, 0, 0, 44, 0, 0, 0,
0, 0, 0, 144, 143, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 201, 0, 0, 0, 0, 0, 0, 79, 0,
- 0, 0, 0, 0, 140, 0, 0, 0, 60, 195,
+ 0, 202, 0, 0, 0, 0, 0, 0, 79, 0,
+ 0, 0, 0, 0, 140, 0, 0, 0, 60, 196,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 118, 0, 0, 0, 0, 0,
- 171, 0, 0, 0, 45, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 190, 0, 0, 0, 0,
+ 0, 172, 0, 0, 0, 45, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 191, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 107, 0, 66, 0, 0, 0, 0, 0,
- 100, 0, 0, 31, 0, 47, 0, 0, 0, 0,
- 0, 0, 0, 0, 104, 0, 0, 0, 0, 0,
+ 0, 0, 0, 107, 0, 66, 0, 0, 0, 0,
+ 0, 100, 0, 0, 31, 0, 47, 0, 0, 0,
+ 0, 0, 0, 0, 0, 104, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 187, 0, 0, 0, 0, 157,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 69, 0, 67, 0, 0, 0, 0, 63, 192,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 91, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 20, 34, 0, 0,
- 0, 0, 0, 0, 0, 0, 193, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 188, 0, 0, 0,
+ 0, 157, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 69, 0, 67, 0, 0, 0, 0,
+ 63, 193, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 91, 0, 0, 0, 0, 0,
+ 0, 0, 161, 0, 0, 0, 0, 0, 0, 20,
+ 34, 0, 0, 0, 0, 0, 0, 0, 0, 194,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 211, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 186, 0, 81, 0, 80, 0, 76, 0, 0, 0,
+ 212, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 187, 0, 81, 0, 80, 0, 76,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 101, 0, 137, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 119, 0,
- 0, 0, 185, 0, 0, 0, 0, 0, 70, 0,
- 86, 0, 64, 0, 0, 130, 0, 0, 0, 0,
- 0, 0, 0, 0, 106, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 97, 0, 0, 0, 0,
-
- 0, 42, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 68, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 95, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 101, 0, 137, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 119, 0, 0, 0, 186, 0, 0, 0, 0,
+ 0, 70, 0, 86, 0, 64, 0, 0, 130, 0,
+ 0, 0, 0, 0, 0, 0, 0, 106, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 97, 0,
+
+ 0, 0, 0, 0, 42, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 68, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 95, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 103, 48, 0, 0, 0, 96,
- 0, 0, 0, 0, 191, 0, 0, 0, 0, 217,
- 220, 78, 77, 0, 135, 153, 131, 0, 0, 0,
- 0, 0, 0, 0, 102, 0, 0, 92, 0, 0,
- 0, 0, 0, 0, 0, 0, 183, 0, 0, 0,
-
- 0, 0, 0, 188, 0, 0, 94, 0, 84, 0,
- 0, 0, 0, 0, 0, 132, 0, 0, 0, 0,
- 0, 0, 0, 0, 182, 0, 0, 21, 218, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 93, 0, 0, 0,
- 0, 39, 37, 0, 0, 0, 0, 98, 0, 0,
- 136, 0, 90, 0, 99, 0, 0, 0, 0, 0,
- 0, 0, 89, 0, 184, 38, 216, 0
+ 0, 0, 0, 0, 0, 0, 0, 103, 48, 0,
+ 0, 0, 96, 0, 0, 0, 0, 192, 0, 0,
+ 0, 0, 218, 221, 78, 77, 0, 135, 153, 131,
+ 0, 0, 0, 0, 0, 0, 0, 102, 0, 0,
+ 92, 0, 0, 0, 0, 0, 0, 0, 0, 184,
+
+ 0, 0, 0, 0, 0, 0, 189, 0, 0, 94,
+ 0, 84, 0, 0, 0, 0, 0, 0, 132, 0,
+ 0, 0, 0, 0, 0, 0, 0, 183, 0, 0,
+ 21, 219, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 93,
+ 0, 0, 0, 0, 39, 37, 0, 0, 0, 0,
+ 98, 0, 0, 136, 0, 90, 0, 99, 0, 0,
+ 0, 0, 0, 0, 0, 89, 0, 185, 38, 217,
+ 0
} ;
static const YY_CHAR yy_ec[256] =
1, 1, 1, 1, 1, 1
} ;
-static const flex_int16_t yy_base[2287] =
+static const flex_int16_t yy_base[2290] =
{ 0,
0, 75, 21, 28, 39, 47, 53, 61, 95, 103,
- 2727, 2728, 31, 2723, 151, 0, 216, 2728, 223, 230,
- 13, 237, 2728, 2703, 124, 17, 4, 34, 2728, 2728,
- 23, 43, 64, 2728, 2728, 2728, 56, 2711, 2661, 0,
- 2701, 106, 2718, 2, 268, 2728, 85, 90, 2664, 2685,
- 98, 77, 2685, 235, 231, 97, 207, 298, 240, 2668,
- 294, 306, 62, 243, 204, 222, 2663, 224, 296, 341,
- 196, 321, 2646, 21, 332, 382, 351, 2665, 327, 0,
- 394, 410, 435, 442, 450, 2728, 0, 2728, 298, 456,
- 339, 345, 202, 346, 356, 302, 2728, 2662, 2706, 2728,
-
- 334, 2728, 430, 344, 232, 2660, 2704, 369, 17, 436,
- 350, 2698, 225, 392, 381, 252, 2702, 0, 498, 437,
- 2641, 2638, 2638, 427, 2638, 2639, 2645, 379, 2631, 2632,
- 2637, 76, 2647, 2631, 2639, 2629, 432, 437, 63, 422,
- 273, 2683, 16, 2625, 2681, 2618, 444, 2639, 2639, 2633,
- 435, 2626, 2624, 2625, 2617, 2622, 2616, 449, 451, 2613,
- 2612, 466, 2668, 2612, 464, 2624, 2623, 2611, 507, 2612,
- 473, 2624, 2621, 2622, 479, 2620, 2658, 2657, 473, 477,
- 2601, 2605, 496, 2601, 483, 2611, 2603, 2605, 0, 503,
- 469, 467, 515, 513, 518, 2601, 2728, 532, 534, 2596,
-
- 2728, 522, 528, 2728, 2653, 534, 541, 2652, 541, 2651,
- 529, 2650, 2728, 2728, 581, 2592, 553, 2605, 2597, 2595,
- 2595, 2599, 2600, 2580, 2591, 2593, 2592, 516, 549, 2633,
- 2594, 2575, 2572, 2580, 2586, 2574, 2584, 2584, 2575, 2584,
- 2584, 2579, 2571, 2573, 2576, 2556, 2560, 2574, 2566, 2556,
- 2559, 2558, 2572, 2728, 2558, 2566, 82, 2607, 2550, 2559,
- 2604, 2548, 2558, 2601, 553, 2557, 2599, 2541, 2543, 2554,
- 2595, 557, 2551, 2531, 2546, 2538, 2542, 529, 2533, 2531,
- 537, 2531, 2537, 2528, 2527, 2540, 2524, 2535, 2539, 561,
- 2533, 552, 2540, 2535, 2518, 2533, 2519, 2527, 2531, 2512,
-
- 2528, 2514, 2520, 2527, 2509, 550, 2514, 2511, 2510, 613,
- 2509, 2504, 2518, 2517, 573, 2516, 2496, 2518, 2500, 2508,
- 2496, 591, 2728, 2728, 595, 2728, 2728, 2494, 581, 596,
- 2544, 600, 2555, 2728, 592, 607, 2728, 2554, 2728, 2548,
- 650, 2507, 597, 2484, 2503, 2504, 2501, 2484, 2501, 2540,
- 2497, 2487, 2542, 2494, 2497, 2488, 2491, 2477, 2488, 631,
- 2530, 2485, 2482, 2483, 628, 2486, 2530, 2462, 2474, 2469,
- 2466, 2462, 2464, 2467, 2517, 2471, 2515, 2458, 645, 641,
- 2471, 2471, 2454, 2455, 2468, 2466, 2464, 2464, 2463, 2458,
- 2465, 2460, 2445, 615, 2454, 2457, 2452, 579, 2451, 2447,
-
- 2500, 529, 620, 2456, 2493, 2440, 2433, 2448, 2439, 2446,
- 2427, 2444, 2436, 2432, 2437, 676, 2487, 2437, 377, 2438,
- 2438, 2436, 50, 2427, 2425, 2437, 584, 2412, 2413, 2426,
- 2416, 2408, 2412, 2426, 631, 2412, 2424, 2423, 2422, 2417,
- 2462, 2419, 2418, 2417, 2416, 2399, 2407, 2460, 2416, 2458,
- 2395, 2456, 2455, 2394, 683, 2407, 2405, 2728, 2728, 2405,
- 623, 2445, 2449, 2448, 2728, 2447, 642, 2728, 657, 730,
- 2403, 658, 2445, 2388, 2443, 2437, 2387, 2389, 605, 2379,
- 2376, 2728, 2381, 2374, 2386, 2389, 2376, 2375, 2728, 2385,
- 663, 2376, 2373, 2385, 640, 2370, 2364, 2728, 2420, 2377,
-
- 2362, 2364, 2375, 2373, 2373, 2367, 700, 2357, 2411, 2728,
- 2355, 2371, 2408, 2728, 2412, 2411, 2364, 2358, 2360, 2361,
- 2345, 2354, 2399, 2347, 2346, 2341, 2340, 2342, 2338, 2334,
- 599, 2353, 2327, 2334, 2339, 2332, 2348, 2385, 2389, 2728,
- 2331, 2327, 704, 2335, 2334, 2328, 2321, 2320, 2334, 2334,
- 2322, 2318, 2323, 2319, 2314, 2728, 2323, 2373, 2728, 2312,
- 2311, 2304, 2364, 2363, 2305, 2304, 2309, 2364, 2317, 2311,
- 2305, 2314, 711, 2354, 2298, 2293, 2351, 2288, 2294, 661,
- 2308, 2301, 2305, 2288, 2349, 2287, 2287, 2341, 2283, 2284,
- 2283, 2281, 2298, 2728, 2294, 2728, 2334, 2728, 2728, 2282,
-
- 2728, 662, 2332, 2331, 2288, 2334, 696, 2728, 2728, 2728,
- 658, 689, 696, 2271, 728, 2728, 2270, 2728, 674, 2288,
- 2268, 2278, 2281, 2322, 709, 2264, 2274, 2319, 2261, 2268,
- 2261, 2269, 2262, 2271, 2253, 2253, 2268, 2267, 2251, 673,
- 2265, 2264, 2248, 2263, 2245, 2295, 2249, 2256, 2299, 2240,
- 2242, 2254, 2254, 2252, 2252, 2728, 2237, 2249, 2241, 2247,
- 2238, 2246, 2728, 2728, 2231, 2242, 2246, 2228, 2240, 2232,
- 646, 2223, 2222, 2216, 2221, 2218, 2233, 2232, 2233, 2212,
- 2222, 2228, 2274, 2226, 2225, 2217, 2208, 2728, 2209, 2211,
- 2728, 2206, 2212, 2217, 2259, 730, 2258, 2200, 2256, 2200,
-
- 2203, 2201, 2203, 2194, 2209, 2728, 2207, 2193, 753, 2190,
- 2206, 2203, 2198, 2194, 2728, 2242, 2191, 2198, 2239, 2728,
- 2182, 2180, 2194, 2197, 2182, 2233, 2232, 2176, 2230, 2187,
- 2171, 2227, 2226, 2728, 2168, 2182, 2181, 745, 2182, 2181,
- 2178, 2162, 2214, 180, 227, 319, 357, 363, 442, 2728,
- 2728, 717, 720, 729, 726, 739, 516, 571, 603, 719,
+ 2730, 2731, 31, 2726, 151, 0, 216, 2731, 223, 230,
+ 13, 237, 2731, 2706, 124, 17, 4, 34, 2731, 2731,
+ 23, 43, 64, 2731, 2731, 2731, 56, 2714, 2664, 0,
+ 2704, 106, 2721, 2, 268, 2731, 85, 90, 2667, 2688,
+ 98, 77, 2688, 235, 231, 97, 207, 298, 240, 2671,
+ 294, 306, 62, 243, 204, 222, 2666, 224, 296, 341,
+ 196, 321, 2649, 21, 332, 382, 351, 2668, 327, 0,
+ 394, 410, 435, 442, 450, 2731, 0, 2731, 298, 456,
+ 339, 345, 202, 346, 356, 302, 2731, 2665, 2709, 2731,
+
+ 334, 2731, 430, 344, 232, 2663, 2707, 369, 17, 436,
+ 350, 2701, 225, 392, 381, 252, 2705, 0, 498, 437,
+ 2644, 2641, 2641, 427, 2641, 2642, 2648, 379, 2634, 2635,
+ 2640, 76, 2650, 2634, 2642, 2632, 432, 437, 63, 422,
+ 273, 2686, 16, 2628, 2684, 2621, 444, 2642, 2642, 2636,
+ 435, 2629, 2627, 2628, 2620, 2625, 2619, 449, 451, 2616,
+ 2615, 466, 2671, 2615, 464, 2627, 2626, 2614, 507, 2615,
+ 473, 2627, 2624, 2625, 479, 2623, 2661, 2660, 473, 477,
+ 2604, 2608, 496, 2604, 483, 2614, 2606, 2608, 0, 503,
+ 469, 467, 515, 513, 518, 2604, 2731, 532, 534, 2599,
+
+ 2731, 522, 528, 2731, 2656, 534, 541, 2655, 541, 2654,
+ 529, 2653, 2731, 2731, 581, 2595, 553, 2608, 2600, 2598,
+ 2598, 2602, 2603, 2583, 2594, 2596, 2595, 516, 549, 2636,
+ 2597, 2578, 2575, 2583, 2589, 2577, 2587, 2587, 2578, 2587,
+ 2587, 2582, 2574, 2576, 2579, 2559, 2563, 2577, 2569, 2559,
+ 2562, 2561, 2575, 2731, 2561, 2569, 82, 2610, 2553, 2562,
+ 2607, 2551, 2561, 2604, 553, 2560, 2602, 2544, 2546, 2557,
+ 2598, 557, 2554, 2534, 2549, 2541, 2545, 529, 2536, 2534,
+ 537, 2534, 2540, 2531, 2530, 2543, 2527, 2538, 2542, 561,
+ 2536, 552, 2543, 2538, 2521, 2536, 2522, 2530, 2534, 2515,
+
+ 2531, 2517, 2523, 2530, 2512, 550, 2517, 2514, 2513, 613,
+ 2512, 2507, 2521, 2520, 573, 2519, 2499, 2521, 2503, 2511,
+ 2499, 591, 2731, 2731, 595, 2731, 2731, 2497, 581, 596,
+ 2547, 600, 2558, 2731, 592, 607, 2731, 2557, 2731, 2551,
+ 650, 2510, 597, 2487, 2506, 2507, 2504, 2487, 2504, 2543,
+ 2500, 2490, 2545, 2497, 2500, 2491, 2494, 2480, 2491, 631,
+ 2533, 2488, 2485, 2486, 628, 2489, 2533, 2465, 2477, 2472,
+ 2469, 2465, 2467, 2470, 2520, 2474, 2518, 2461, 645, 641,
+ 2474, 2474, 2457, 2458, 2471, 2469, 2467, 2467, 2466, 2461,
+ 2468, 2463, 2448, 615, 2457, 2460, 2455, 579, 2454, 2450,
+
+ 2503, 529, 620, 2459, 2496, 2443, 2436, 2451, 2442, 2449,
+ 2430, 2447, 2439, 2435, 2440, 676, 2490, 2440, 377, 2441,
+ 2441, 2439, 50, 2430, 2428, 2440, 584, 2415, 2416, 2429,
+ 2419, 2411, 2415, 2429, 631, 2415, 2427, 2426, 2425, 2420,
+ 2465, 2422, 2421, 2420, 2419, 2402, 2410, 2463, 2419, 2461,
+ 2398, 2459, 2458, 2397, 683, 2410, 2408, 2731, 2731, 2408,
+ 623, 2448, 2452, 2451, 2731, 2450, 642, 2731, 657, 730,
+ 2406, 658, 2448, 2391, 2446, 2440, 2390, 2392, 605, 2382,
+ 2379, 2731, 2384, 2377, 2389, 2392, 2379, 2378, 2731, 2388,
+ 663, 2379, 2376, 2388, 640, 2373, 2367, 2731, 2423, 2380,
+
+ 2365, 2367, 2378, 2376, 2376, 2370, 700, 2360, 2414, 2731,
+ 2358, 2374, 2411, 2731, 2415, 2414, 2367, 2361, 2363, 2364,
+ 2348, 2357, 2402, 2350, 2349, 2344, 2343, 2345, 2341, 2337,
+ 599, 2356, 2330, 2337, 2342, 2335, 2351, 2388, 2392, 2731,
+ 2334, 2330, 704, 2338, 2337, 2331, 2324, 2323, 2337, 2337,
+ 2325, 2321, 2326, 2322, 2317, 2731, 2326, 2376, 2731, 2315,
+ 2314, 2307, 2367, 2366, 2308, 2307, 2312, 2367, 2320, 2314,
+ 2308, 2317, 711, 2357, 2301, 2296, 2354, 2291, 2297, 661,
+ 2311, 2304, 2308, 2291, 2352, 2290, 2290, 2344, 2286, 2287,
+ 2286, 2284, 2301, 2731, 2297, 2731, 2337, 2731, 2731, 2285,
+
+ 2731, 662, 2335, 2334, 2291, 2337, 696, 2731, 2731, 2731,
+ 658, 689, 696, 2274, 728, 2731, 2273, 2731, 674, 2291,
+ 2271, 2281, 2284, 2325, 709, 2267, 2277, 2322, 2264, 2271,
+ 2264, 2272, 2265, 2274, 2256, 2256, 2271, 2270, 2254, 673,
+ 2268, 2267, 2251, 2266, 2248, 2298, 2252, 2259, 2302, 2243,
+ 2245, 2257, 2257, 2255, 2255, 2731, 2240, 2252, 2244, 2250,
+ 2241, 2249, 2731, 2731, 2234, 2245, 2249, 2231, 2243, 2235,
+ 646, 2226, 2225, 2219, 2224, 2221, 2236, 2235, 2236, 2215,
+ 2225, 2231, 2277, 2229, 2228, 2220, 2211, 2731, 2212, 2214,
+ 2731, 2209, 2215, 2220, 2262, 730, 2261, 2203, 2259, 2203,
+
+ 2206, 2204, 2206, 2197, 2212, 2731, 2210, 2196, 753, 2193,
+ 2209, 2206, 2201, 2197, 2731, 2245, 2194, 2201, 2242, 2731,
+ 2185, 2183, 2197, 2200, 2185, 2236, 2235, 2179, 2233, 2190,
+ 2174, 2230, 2229, 2731, 2171, 2185, 2184, 745, 2185, 2184,
+ 2181, 2165, 2217, 180, 227, 319, 357, 363, 442, 2731,
+ 2731, 717, 720, 729, 726, 739, 516, 571, 603, 719,
713, 702, 698, 712, 708, 714, 724, 779, 780, 737,
739, 784, 785, 736, 732, 737, 738, 748, 753, 739,
742, 745, 755, 755, 739, 799, 758, 750, 760, 803,
776, 771, 762, 777, 782, 779, 776, 783, 782, 770,
784, 782, 790, 829, 788, 836, 837, 778, 791, 777,
- 787, 837, 792, 845, 2728, 846, 799, 797, 799, 795,
- 789, 805, 853, 849, 809, 2728, 799, 800, 799, 812,
- 802, 815, 862, 818, 803, 865, 866, 806, 821, 2728,
+ 787, 837, 792, 845, 2731, 846, 799, 797, 799, 795,
+ 789, 805, 853, 849, 809, 2731, 799, 800, 799, 812,
+ 802, 815, 862, 818, 803, 865, 866, 806, 821, 2731,
815, 809, 804, 815, 828, 819, 808, 814, 872, 833,
817, 817, 830, 877, 821, 828, 840, 835, 840, 837,
- 884, 823, 835, 849, 843, 834, 831, 2728, 898, 853,
+ 884, 823, 835, 849, 843, 834, 831, 2731, 898, 853,
854, 842, 856, 846, 850, 862, 853, 856, 861, 862,
890, 882, 911, 912, 886, 859, 873, 876, 856, 863,
- 877, 925, 879, 864, 877, 875, 2728, 2728, 879, 874,
+ 877, 925, 879, 864, 877, 875, 2731, 2731, 879, 874,
889, 886, 872, 874, 893, 890, 890, 892, 880, 888,
889, 899, 941, 905, 944, 903, 893, 906, 892, 891,
897, 889, 900, 895, 896, 902, 918, 901, 958, 910,
- 960, 2728, 921, 913, 924, 922, 970, 909, 911, 926,
- 927, 915, 913, 978, 932, 918, 924, 922, 2728, 2728,
- 938, 937, 938, 943, 931, 941, 943, 2728, 2728, 943,
- 945, 932, 950, 937, 939, 2728, 936, 954, 940, 941,
- 937, 942, 960, 1004, 2728, 962, 1006, 2728, 2728, 948,
+ 960, 2731, 921, 913, 924, 922, 970, 909, 911, 926,
+ 927, 915, 913, 978, 932, 918, 924, 922, 2731, 2731,
+ 938, 937, 938, 943, 931, 941, 943, 2731, 2731, 943,
+ 945, 932, 950, 937, 939, 2731, 936, 954, 940, 941,
+ 937, 942, 960, 1004, 2731, 962, 1006, 2731, 2731, 948,
962, 963, 1011, 954, 958, 952, 968, 1016, 966, 956,
957, 953, 963, 967, 978, 973, 1020, 976, 969, 971,
967, 984, 974, 989, 972, 1034, 988, 990, 994, 981,
- 972, 995, 981, 981, 2728, 988, 989, 1041, 1042, 991,
+ 972, 995, 981, 981, 2731, 988, 989, 1041, 1042, 991,
1004, 1045, 989, 1005, 1005, 999, 1023, 1033, 1021, 1029,
- 1041, 1058, 1004, 1018, 1058, 1017, 1060, 2728, 1066, 1016,
+ 1041, 1058, 1004, 1018, 1058, 1017, 1060, 2731, 1066, 1016,
1007, 1026, 1016, 1015, 1010, 1011, 1023, 1018, 1014, 1032,
1024, 1019, 1020, 1030, 1039, 1080, 1031, 1028, 1046, 1038,
1033, 1089, 1095, 1049, 1040, 1098, 1055, 1046, 1054, 1056,
- 1041, 1057, 1047, 1059, 1056, 1054, 1066, 1050, 1051, 2728,
- 1067, 1070, 1053, 1055, 1116, 1056, 1075, 2728, 1074, 1077,
+ 1041, 1057, 1047, 1059, 1056, 1054, 1066, 1050, 1051, 2731,
+ 1067, 1070, 1053, 1055, 1116, 1056, 1075, 2731, 1074, 1077,
1064, 1059, 1077, 1065, 1121, 1076, 1072, 1069, 1125, 1071,
1127, 1086, 1072, 1090, 1090, 1090, 1076, 1091, 1078, 1079,
- 1095, 1082, 1099, 2728, 1097, 1084, 2728, 1093, 1143, 1093,
- 2728, 1103, 1096, 1152, 1096, 2728, 1099, 1104, 1151, 1099,
+ 1095, 1082, 1099, 2731, 1097, 1084, 2731, 1093, 1143, 1093,
+ 2731, 1103, 1096, 1152, 1096, 2731, 1099, 1104, 1151, 1099,
1100, 1112, 1106, 1104, 1101, 1116, 1164, 1105, 1106, 1167,
- 1168, 1109, 1121, 1114, 2728, 1110, 1127, 1119, 1115, 1118,
+ 1168, 1109, 1121, 1114, 2731, 1110, 1127, 1119, 1115, 1118,
1173, 1112, 1133, 1119, 1120, 1121, 1122, 1128, 1136, 1127,
- 1141, 1189, 1143, 1144, 1159, 1188, 1171, 1163, 1168, 2728,
- 1151, 1136, 1156, 1139, 1139, 2728, 1142, 1141, 1143, 1154,
+ 1141, 1189, 1143, 1144, 1159, 1188, 1171, 1163, 1168, 2731,
+ 1151, 1136, 1156, 1139, 1139, 2731, 1142, 1141, 1143, 1154,
1144, 1164, 1163, 1154, 1165, 1211, 1150, 1162, 1171, 1164,
- 1168, 1172, 1155, 1172, 1173, 1168, 1226, 1170, 1174, 2728,
- 1224, 1170, 2728, 1188, 1170, 1170, 1191, 1188, 1231, 1177,
+ 1168, 1172, 1155, 1172, 1173, 1168, 1226, 1170, 1174, 2731,
+ 1224, 1170, 2731, 1188, 1170, 1170, 1191, 1188, 1231, 1177,
1195, 1183, 1197, 1190, 1199, 1179, 1194, 1201, 1246, 1247,
- 2728, 1197, 1249, 1203, 1189, 1199, 1209, 1193, 1213, 1196,
+ 2731, 1197, 1249, 1203, 1189, 1199, 1209, 1193, 1213, 1196,
1198, 1198, 1205, 1214, 1202, 1209, 1204, 1211, 1223, 1267,
1211, 1269, 1211, 1228, 1272, 1222, 1223, 1212, 1276, 1224,
- 1227, 1222, 1280, 1227, 1282, 1283, 1233, 2728, 1222, 1239,
- 1232, 1223, 1242, 1236, 1231, 1241, 1237, 1232, 1250, 2728,
- 1234, 1230, 2728, 2728, 1236, 1299, 1255, 1236, 1242, 1256,
+ 1227, 1222, 1280, 1227, 1282, 1283, 1233, 2731, 1222, 1239,
+ 1232, 1223, 1242, 1236, 1231, 1241, 1237, 1232, 1250, 2731,
+ 1234, 1230, 2731, 2731, 1236, 1299, 1255, 1236, 1242, 1256,
1242, 1258, 1260, 1302, 1252, 1309, 1310, 1260, 1265, 1259,
- 1257, 1268, 1250, 2728, 1255, 1261, 1287, 1300, 1288, 1302,
+ 1257, 1268, 1250, 2731, 1255, 1261, 1287, 1300, 1288, 1302,
1289, 1324, 1274, 1277, 1277, 1281, 1282, 1330, 1270, 1270,
- 1273, 1290, 1285, 1289, 1284, 2728, 1281, 1294, 1278, 1295,
- 1275, 1296, 1286, 1285, 1342, 1296, 2728, 1309, 1307, 1310,
+ 1273, 1290, 1285, 1289, 1284, 2731, 1281, 1294, 1278, 1295,
+ 1275, 1296, 1286, 1285, 1342, 1296, 2731, 1309, 1307, 1310,
1294, 1303, 1307, 1312, 1298, 1361, 1311, 1316, 1303, 1317,
- 1315, 1312, 1308, 1326, 1327, 1328, 2728, 2728, 1326, 2728,
+ 1315, 1312, 1308, 1326, 1327, 1328, 2731, 2731, 1326, 2731,
1328, 1313, 1324, 1315, 1334, 1327, 1325, 1380, 1334, 1331,
- 1378, 1339, 1328, 1335, 1340, 1337, 1343, 2728, 1336, 2728,
- 1328, 1392, 2728, 1336, 1337, 1348, 2728, 1349, 1343, 1338,
- 2728, 1348, 2728, 2728, 1338, 1339, 1342, 1356, 1361, 1344,
-
- 1355, 1407, 1361, 1348, 1367, 1358, 1412, 1408, 1414, 2728,
- 1362, 1359, 1370, 1418, 1419, 1420, 1374, 1375, 1377, 2728,
- 2728, 1369, 1364, 1421, 1367, 1383, 1367, 1379, 1368, 1427,
- 1410, 1411, 1403, 1436, 2728, 1380, 1391, 1382, 1393, 1395,
- 2728, 1442, 1376, 1387, 1402, 1441, 1390, 1401, 1389, 1388,
+ 1378, 1339, 1328, 1335, 1340, 1337, 1343, 2731, 1336, 2731,
+ 1328, 1392, 2731, 1336, 1337, 1348, 2731, 1349, 1343, 1338,
+ 2731, 1348, 2731, 2731, 1338, 1339, 1342, 1356, 1361, 1344,
+
+ 1355, 1407, 1361, 1348, 1367, 1358, 1412, 1408, 1414, 2731,
+ 1362, 1359, 1370, 1418, 1419, 1420, 1374, 1375, 1377, 2731,
+ 2731, 1369, 1364, 1421, 1367, 1383, 1367, 1379, 1368, 1427,
+ 1410, 1411, 1403, 1436, 2731, 1380, 1391, 1382, 1393, 1395,
+ 2731, 1442, 1376, 1387, 1402, 1441, 1390, 1401, 1389, 1388,
1404, 1405, 1402, 1449, 1409, 1411, 1400, 1410, 1416, 1406,
- 1406, 1465, 1461, 1462, 1468, 1422, 2728, 1424, 1423, 1425,
+ 1406, 1465, 1461, 1462, 1468, 1422, 2731, 1424, 1423, 1425,
1416, 1419, 1428, 1425, 1415, 1418, 1418, 1480, 1424, 1482,
- 1426, 1484, 1424, 1429, 1487, 2728, 1442, 1422, 1437, 1430,
- 1433, 1446, 1449, 1448, 1446, 1498, 1449, 2728, 1445, 1446,
+ 1426, 1484, 1424, 1429, 1487, 2731, 1442, 1422, 1437, 1430,
+ 1433, 1446, 1449, 1448, 1446, 1498, 1449, 2731, 1445, 1446,
1498, 1442, 1458, 1506, 1459, 1508, 1509, 1510, 1451, 1461,
- 1513, 1467, 2728, 1459, 1516, 1457, 1457, 2728, 1475, 2728,
- 1472, 1463, 1463, 2728, 2728, 2728, 1477, 1460, 1480, 1481,
+ 1513, 1467, 2731, 1459, 1516, 1457, 1457, 2731, 1475, 2731,
+ 1472, 1463, 1463, 2731, 2731, 2731, 1477, 1460, 1480, 1481,
1467, 1469, 1531, 1478, 1533, 1479, 1473, 1500, 1518, 1533,
- 1519, 2728, 1483, 1541, 1488, 1538, 1544, 2728, 1484, 1546,
+ 1519, 2731, 1483, 1541, 1488, 1538, 1544, 2731, 1484, 1546,
1493, 1487, 1484, 1487, 1489, 1485, 1548, 1508, 1550, 1500,
- 1512, 1515, 1512, 1504, 1507, 1502, 1567, 1512, 2728, 1509,
- 1508, 2728, 1510, 1572, 1522, 1513, 1570, 1529, 1531, 1531,
- 1528, 1575, 1534, 2728, 1526, 2728, 1527, 2728, 1537, 1529,
- 2728, 1581, 1540, 1541, 1538, 1586, 1531, 1546, 1589, 1548,
+ 1512, 1515, 1512, 1504, 1507, 1502, 1567, 1512, 2731, 1509,
+ 1508, 2731, 1510, 1572, 1522, 1513, 1570, 1529, 1531, 1531,
+ 1528, 1575, 1534, 2731, 1526, 2731, 1527, 2731, 1537, 1529,
+ 2731, 1581, 1540, 1541, 1538, 1586, 1531, 1546, 1589, 1548,
- 1540, 2728, 1537, 1537, 1538, 1539, 1596, 1602, 2728, 1556,
- 2728, 2728, 2728, 1599, 1543, 2728, 1560, 1545, 2728, 1559,
+ 1540, 2731, 1537, 1537, 1538, 1539, 1596, 1602, 2731, 1556,
+ 2731, 2731, 2731, 1599, 1543, 2731, 1560, 1545, 2731, 1559,
1547, 1611, 1555, 1548, 1553, 1564, 1557, 1576, 1569, 1575,
- 1565, 1623, 1573, 2728, 1582, 2728, 1579, 1627, 1604, 1605,
- 1611, 1596, 1604, 1633, 2728, 1588, 1573, 2728, 1636, 2728,
+ 1565, 1623, 1573, 2731, 1582, 2731, 1579, 1627, 1604, 1605,
+ 1611, 1596, 1604, 1633, 2731, 1588, 1573, 2731, 1636, 2731,
1637, 1591, 1596, 1578, 1641, 1642, 1583, 1639, 1602, 1596,
- 1592, 1586, 1593, 1645, 1600, 1601, 2728, 1591, 1607, 1611,
- 1662, 2728, 1597, 1659, 1620, 1620, 1662, 1607, 1612, 1610,
+ 1592, 1586, 1593, 1645, 1600, 1601, 2731, 1591, 1607, 1611,
+ 1662, 2731, 1597, 1659, 1620, 1620, 1662, 1607, 1612, 1610,
1672, 1625, 1613, 1675, 1671, 1623, 1678, 1636, 1625, 1619,
1682, 1621, 1630, 1623, 1637, 1640, 1688, 1689, 1639, 1637,
- 2728, 1630, 1628, 1689, 1690, 1691, 1643, 1642, 1642, 1637,
- 1638, 2728, 1647, 1653, 1644, 1645, 1707, 1645, 1647, 1705,
- 1648, 2728, 1644, 1662, 1714, 2728, 1682, 1696, 1695, 1684,
- 1686, 2728, 1720, 1670, 2728, 2728, 1661, 1672, 1724, 2728,
- 1725, 2728, 1679, 1669, 1674, 1672, 1725, 1680, 1685, 1672,
- 1675, 1691, 1680, 1678, 1678, 1680, 2728, 1747, 1683, 1693,
- 1744, 1688, 1751, 1697, 1707, 1708, 2728, 1756, 1706, 1753,
- 2728, 1701, 1709, 2728, 1700, 1715, 1703, 2728, 1713, 1714,
- 1715, 1767, 1722, 2728, 2728, 1701, 1719, 1720, 1729, 1711,
+ 2731, 1630, 1628, 1689, 1690, 1691, 1643, 1642, 1642, 1637,
+ 1638, 2731, 1647, 1653, 1644, 1645, 1707, 1645, 1647, 1705,
+ 1648, 2731, 1644, 1662, 1714, 2731, 1682, 1696, 1695, 1684,
+ 1686, 2731, 1720, 1670, 2731, 2731, 1661, 1672, 1724, 2731,
+ 1725, 2731, 1679, 1669, 1674, 1672, 1725, 1680, 1685, 1672,
+ 1675, 1691, 1680, 1678, 1678, 1680, 2731, 1747, 1683, 1693,
+ 1744, 1688, 1751, 1697, 1707, 1708, 2731, 1756, 1706, 1753,
+ 2731, 1701, 1709, 2731, 1700, 1715, 1703, 2731, 1713, 1714,
+ 1715, 1767, 1722, 2731, 2731, 1701, 1719, 1720, 1729, 1711,
1717, 1730, 1719, 1772, 1721, 1717, 1722, 1719, 1720, 1778,
- 1784, 2728, 1731, 1786, 1736, 1726, 1742, 1735, 2728, 1768,
- 1792, 1774, 1789, 1795, 2728, 1741, 1797, 1736, 2728, 2728,
- 1738, 1740, 1750, 1797, 1742, 1757, 1744, 1806, 1760, 1746,
- 1753, 1753, 1764, 1765, 2728, 1759, 1754, 1768, 1754, 1766,
- 2728, 1815, 1763, 1760, 2728, 1774, 1761, 1782, 1778, 1780,
- 1828, 1778, 1775, 1783, 1777, 2728, 1833, 1787, 1780, 1781,
- 1786, 1787, 1781, 1786, 1797, 1781, 1790, 1839, 1845, 1795,
- 1847, 1793, 2728, 1787, 2728, 1794, 1851, 1852, 1849, 1850,
- 2728, 1832, 1838, 2728, 1810, 2728, 1854, 1803, 1814, 1815,
- 1800, 1801, 1809, 1866, 2728, 1811, 1863, 1864, 1816, 1811,
-
- 1829, 1826, 1817, 1830, 1825, 1822, 1827, 1825, 1880, 1881,
- 1826, 1825, 1839, 1826, 2728, 1841, 1842, 1843, 1844, 2728,
- 1892, 1842, 1847, 1833, 1841, 1835, 1855, 1856, 1837, 1838,
- 1845, 2728, 1847, 2728, 1861, 1858, 1901, 1859, 2728, 2728,
- 1863, 1889, 1890, 1888, 1851, 1851, 1860, 1867, 1860, 1859,
- 1870, 1857, 2728, 1873, 1861, 1864, 1923, 1860, 1879, 1870,
- 1882, 1875, 1874, 1883, 1885, 1889, 2728, 2728, 1882, 1873,
- 1875, 1939, 1879, 1941, 1880, 1943, 2728, 1882, 1945, 1941,
- 1900, 1897, 1888, 1896, 1907, 1894, 1905, 1891, 1889, 1897,
- 1896, 1901, 1893, 1938, 1962, 1944, 1964, 1914, 1903, 1916,
-
- 1906, 1923, 1922, 1966, 1907, 1926, 1927, 2728, 1932, 1925,
- 1977, 1931, 1918, 1933, 1981, 1935, 1938, 1925, 1934, 1935,
- 2728, 1987, 2728, 1939, 2728, 1991, 2728, 1930, 1993, 1937,
- 1934, 1996, 1941, 1993, 1994, 1953, 1996, 1939, 1943, 1961,
- 2005, 1961, 1988, 2728, 1984, 2728, 1954, 1948, 1945, 2007,
- 1970, 1963, 1959, 2016, 1956, 1958, 1957, 1964, 2728, 1960,
- 2022, 1963, 2728, 1968, 1978, 1963, 1971, 1973, 2728, 1974,
- 2728, 1979, 2728, 1975, 1985, 2728, 1987, 1988, 1979, 2038,
- 1979, 1989, 1974, 1987, 2728, 1989, 2020, 2026, 1998, 1996,
- 2048, 1986, 1988, 1985, 2009, 2728, 1996, 2003, 2004, 2007,
-
- 1996, 2728, 2053, 1997, 2005, 2014, 2013, 2016, 2017, 2010,
- 2005, 2006, 2006, 2018, 2013, 2728, 2026, 2014, 2070, 2018,
- 2030, 2058, 2079, 2080, 2024, 2728, 2024, 2036, 2084, 2030,
- 2032, 2030, 2031, 2089, 2039, 2026, 2041, 2046, 2094, 2095,
- 2096, 2097, 2051, 2099, 2100, 2101, 2042, 2046, 2043, 2059,
- 2042, 2054, 2048, 2110, 2728, 2728, 2055, 2066, 2113, 2728,
- 2067, 2052, 2070, 2061, 2728, 2062, 2076, 2072, 2065, 2728,
- 2728, 2728, 2728, 2122, 2728, 2728, 2728, 2062, 2070, 2065,
- 2121, 2084, 2081, 2129, 2728, 2125, 2088, 2728, 2132, 2071,
- 2134, 2074, 2087, 2086, 2087, 2077, 2728, 2078, 2141, 2091,
-
- 2100, 2093, 2140, 2728, 2091, 2085, 2728, 2097, 2728, 2144,
- 2150, 2089, 2105, 2153, 2154, 2728, 2108, 2102, 2095, 2115,
- 2102, 2114, 2105, 2109, 2728, 2159, 2105, 2728, 2728, 2105,
- 2113, 2163, 2120, 2113, 2125, 2172, 2117, 2117, 2113, 2115,
- 2177, 2178, 2117, 2133, 2118, 2135, 2728, 2183, 2127, 2134,
- 2186, 2728, 2728, 2136, 2188, 2133, 2190, 2728, 2138, 2137,
- 2728, 2138, 2728, 2132, 2728, 2132, 2149, 2150, 2198, 2141,
- 2200, 2201, 2728, 2202, 2728, 2728, 2728, 2728, 2208, 2211,
- 2214, 2215, 2217, 2220, 2223, 2226
+ 1784, 2731, 1731, 1786, 1736, 1726, 1742, 1735, 2731, 1768,
+ 1792, 1774, 1790, 1796, 2731, 1742, 1798, 1737, 2731, 2731,
+ 1739, 1741, 1751, 1798, 1743, 1758, 1745, 1807, 1761, 1747,
+ 1754, 1754, 1765, 1766, 2731, 1760, 1754, 1756, 1770, 1758,
+ 1770, 2731, 1817, 1765, 1762, 2731, 1776, 1763, 1784, 1780,
+ 1782, 1830, 1780, 1777, 1785, 1779, 2731, 1835, 1789, 1782,
+ 1783, 1788, 1789, 1783, 1788, 1799, 1783, 1792, 1841, 1847,
+ 1797, 1849, 1795, 2731, 1789, 2731, 1796, 1853, 1854, 1851,
+ 1852, 2731, 1834, 1840, 2731, 1812, 2731, 1856, 1805, 1816,
+ 1817, 1802, 1803, 1811, 1868, 2731, 1813, 1865, 1866, 1818,
+
+ 1813, 1831, 1828, 1876, 1820, 1833, 1828, 1825, 1830, 1828,
+ 1883, 1884, 1831, 1828, 1842, 1829, 2731, 1844, 1845, 1846,
+ 1847, 2731, 1895, 1845, 1850, 1836, 1844, 1838, 1858, 1859,
+ 1840, 1841, 1848, 2731, 1850, 2731, 1864, 1861, 1904, 1862,
+ 2731, 2731, 1866, 1892, 1893, 1891, 1854, 1854, 1863, 1870,
+ 1863, 1862, 1873, 1860, 2731, 1876, 1864, 1867, 1926, 1863,
+ 1882, 1873, 2731, 1885, 1878, 1877, 1886, 1888, 1892, 2731,
+ 2731, 1885, 1876, 1878, 1942, 1882, 1944, 1883, 1946, 2731,
+ 1885, 1948, 1944, 1903, 1900, 1891, 1899, 1910, 1897, 1908,
+ 1894, 1892, 1900, 1899, 1904, 1896, 1941, 1965, 1947, 1967,
+
+ 1917, 1906, 1919, 1909, 1926, 1925, 1969, 1910, 1929, 1930,
+ 2731, 1935, 1928, 1980, 1934, 1921, 1936, 1984, 1938, 1941,
+ 1928, 1937, 1938, 2731, 1990, 2731, 1942, 2731, 1994, 2731,
+ 1933, 1996, 1940, 1937, 1999, 1944, 1996, 1997, 1956, 1999,
+ 1942, 1946, 1964, 2008, 1964, 1991, 2731, 1987, 2731, 1957,
+ 1951, 1948, 2010, 1973, 1966, 1962, 2019, 1959, 1961, 1960,
+ 1967, 2731, 1963, 2025, 1966, 2731, 1971, 1981, 1966, 1974,
+ 1976, 2731, 1977, 2731, 1982, 2731, 1978, 1988, 2731, 1990,
+ 1991, 1982, 2041, 1982, 1992, 1977, 1990, 2731, 1992, 2023,
+ 2029, 2001, 1999, 2051, 1989, 1991, 1988, 2012, 2731, 1999,
+
+ 2006, 2007, 2010, 1999, 2731, 2056, 2000, 2008, 2017, 2016,
+ 2019, 2020, 2013, 2008, 2009, 2009, 2021, 2016, 2731, 2029,
+ 2017, 2073, 2021, 2033, 2061, 2082, 2083, 2027, 2731, 2027,
+ 2039, 2087, 2033, 2035, 2033, 2034, 2092, 2042, 2029, 2044,
+ 2049, 2097, 2098, 2099, 2100, 2054, 2102, 2103, 2104, 2045,
+ 2049, 2046, 2062, 2045, 2057, 2051, 2113, 2731, 2731, 2058,
+ 2069, 2116, 2731, 2070, 2055, 2073, 2064, 2731, 2065, 2079,
+ 2075, 2068, 2731, 2731, 2731, 2731, 2125, 2731, 2731, 2731,
+ 2065, 2073, 2068, 2124, 2087, 2084, 2132, 2731, 2128, 2091,
+ 2731, 2135, 2074, 2137, 2077, 2090, 2089, 2090, 2080, 2731,
+
+ 2081, 2144, 2094, 2103, 2096, 2143, 2731, 2094, 2088, 2731,
+ 2100, 2731, 2147, 2153, 2092, 2108, 2156, 2157, 2731, 2111,
+ 2105, 2098, 2118, 2105, 2117, 2108, 2112, 2731, 2162, 2108,
+ 2731, 2731, 2108, 2116, 2166, 2123, 2116, 2128, 2175, 2120,
+ 2120, 2116, 2118, 2180, 2181, 2120, 2136, 2121, 2138, 2731,
+ 2186, 2130, 2137, 2189, 2731, 2731, 2139, 2191, 2136, 2193,
+ 2731, 2141, 2140, 2731, 2141, 2731, 2135, 2731, 2135, 2152,
+ 2153, 2201, 2144, 2203, 2204, 2731, 2205, 2731, 2731, 2731,
+ 2731, 2211, 2214, 2217, 2218, 2220, 2223, 2226, 2229
} ;
-static const flex_int16_t yy_def[2287] =
+static const flex_int16_t yy_def[2290] =
{ 0,
- 2279, 2279, 2280, 2280, 2279, 2279, 2279, 2279, 2279, 2279,
- 2278, 2278, 2278, 2278, 2278, 2281, 2278, 2278, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2282,
- 2278, 2278, 2278, 2283, 15, 2278, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2284, 45, 45,
+ 2282, 2282, 2283, 2283, 2282, 2282, 2282, 2282, 2282, 2282,
+ 2281, 2281, 2281, 2281, 2281, 2284, 2281, 2281, 2281, 2281,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2285,
+ 2281, 2281, 2281, 2286, 15, 2281, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2287, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2281,
- 2278, 2278, 2278, 2278, 2278, 2278, 2285, 2278, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2282, 2278,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2284,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2288, 2281, 2281, 2281,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2285, 2281,
- 2283, 2278, 2278, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2286, 45, 2284, 45,
+ 2286, 2281, 2281, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2289, 45, 2287, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2285, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2288, 2281,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281, 45, 45, 45,
- 2278, 45, 45, 2278, 45, 45, 45, 45, 45, 45,
- 45, 2286, 2278, 2278, 119, 45, 45, 45, 45, 45,
+ 2281, 45, 45, 2281, 45, 45, 45, 45, 45, 45,
+ 45, 2289, 2281, 2281, 119, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2278, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2281, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 45, 45,
- 45, 45, 45, 2278, 45, 45, 2278, 45, 2278, 45,
+ 45, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 45, 45,
+ 45, 45, 45, 2281, 45, 45, 2281, 45, 2281, 45,
119, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2278, 2278, 2278,
- 45, 45, 45, 45, 2278, 45, 45, 2278, 45, 119,
+ 45, 45, 45, 45, 45, 45, 45, 2281, 2281, 2281,
+ 45, 45, 45, 45, 2281, 45, 45, 2281, 45, 119,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2278, 45, 45, 45, 45, 45, 45, 2278, 45,
- 45, 45, 45, 45, 45, 45, 45, 2278, 45, 45,
+ 45, 2281, 45, 45, 45, 45, 45, 45, 2281, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2281, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2278,
- 45, 45, 45, 2278, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2281,
+ 45, 45, 45, 2281, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2278,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2281,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2278, 45, 45, 2278, 45,
+ 45, 45, 45, 45, 45, 2281, 45, 45, 2281, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2278, 45, 2278, 45, 2278, 2278, 45,
+ 45, 45, 45, 2281, 45, 2281, 45, 2281, 2281, 45,
- 2278, 45, 45, 45, 2278, 45, 45, 2278, 2278, 2278,
- 45, 45, 45, 45, 45, 2278, 45, 2278, 45, 45,
+ 2281, 45, 45, 45, 2281, 45, 45, 2281, 2281, 2281,
+ 45, 45, 45, 45, 45, 2281, 45, 2281, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2278, 45, 45, 45, 45,
- 45, 45, 2278, 2278, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2281, 45, 45, 45, 45,
+ 45, 45, 2281, 2281, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2278, 45, 45,
- 2278, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2281, 45, 45,
+ 2281, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2278, 45, 45, 45, 45,
- 45, 45, 45, 45, 2278, 45, 45, 45, 45, 2278,
+ 45, 45, 45, 45, 45, 2281, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2281, 45, 45, 45, 45, 2281,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2278, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2278,
- 2278, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2281, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2281,
+ 2281, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2278, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2278, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2278,
+ 45, 45, 45, 45, 2281, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2281, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2281,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2278, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2281, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2278, 2278, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2281, 2281, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2278, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2278, 2278,
- 45, 45, 45, 45, 45, 45, 45, 2278, 2278, 45,
- 45, 45, 45, 45, 45, 2278, 45, 45, 45, 45,
- 45, 45, 45, 45, 2278, 45, 45, 2278, 2278, 45,
+ 45, 2281, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2281, 2281,
+ 45, 45, 45, 45, 45, 45, 45, 2281, 2281, 45,
+ 45, 45, 45, 45, 45, 2281, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2281, 45, 45, 2281, 2281, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2278, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2281, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2278, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2281, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2278,
- 45, 45, 45, 45, 45, 45, 45, 2278, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2281,
+ 45, 45, 45, 45, 45, 45, 45, 2281, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2278, 45, 45, 2278, 45, 45, 45,
- 2278, 45, 45, 45, 45, 2278, 45, 45, 45, 45,
+ 45, 45, 45, 2281, 45, 45, 2281, 45, 45, 45,
+ 2281, 45, 45, 45, 45, 2281, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2278, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2281, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2278,
- 45, 45, 45, 45, 45, 2278, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2281,
+ 45, 45, 45, 45, 45, 2281, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2278,
- 45, 45, 2278, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2281,
+ 45, 45, 2281, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2278, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 2281, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2278, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2278,
- 45, 45, 2278, 2278, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2281, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2281,
+ 45, 45, 2281, 2281, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2278, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2281, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2278, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2278, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2281, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2281, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2278, 2278, 45, 2278,
+ 45, 45, 45, 45, 45, 45, 2281, 2281, 45, 2281,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2278, 45, 2278,
- 45, 45, 2278, 45, 45, 45, 2278, 45, 45, 45,
- 2278, 45, 2278, 2278, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2278,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2278,
- 2278, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2278, 45, 45, 45, 45, 45,
- 2278, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2281, 45, 2281,
+ 45, 45, 2281, 45, 45, 45, 2281, 45, 45, 45,
+ 2281, 45, 2281, 2281, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2281,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2281,
+ 2281, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2281, 45, 45, 45, 45, 45,
+ 2281, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2278, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2281, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2278, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2278, 45, 45,
+ 45, 45, 45, 45, 45, 2281, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2281, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2278, 45, 45, 45, 45, 2278, 45, 2278,
- 45, 45, 45, 2278, 2278, 2278, 45, 45, 45, 45,
+ 45, 45, 2281, 45, 45, 45, 45, 2281, 45, 2281,
+ 45, 45, 45, 2281, 2281, 2281, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2278, 45, 45, 45, 45, 45, 2278, 45, 45,
+ 45, 2281, 45, 45, 45, 45, 45, 2281, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2278, 45,
- 45, 2278, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2278, 45, 2278, 45, 2278, 45, 45,
- 2278, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2281, 45,
+ 45, 2281, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2281, 45, 2281, 45, 2281, 45, 45,
+ 2281, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2278, 45, 45, 45, 45, 45, 45, 2278, 45,
- 2278, 2278, 2278, 45, 45, 2278, 45, 45, 2278, 45,
+ 45, 2281, 45, 45, 45, 45, 45, 45, 2281, 45,
+ 2281, 2281, 2281, 45, 45, 2281, 45, 45, 2281, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2278, 45, 2278, 45, 45, 45, 45,
- 45, 45, 45, 45, 2278, 45, 45, 2278, 45, 2278,
+ 45, 45, 45, 2281, 45, 2281, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2281, 45, 45, 2281, 45, 2281,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2278, 45, 45, 45,
- 45, 2278, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2281, 45, 45, 45,
+ 45, 2281, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2278, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2278, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2278, 45, 45, 45, 2278, 45, 45, 45, 45,
- 45, 2278, 45, 45, 2278, 2278, 45, 45, 45, 2278,
- 45, 2278, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2278, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2278, 45, 45, 45,
- 2278, 45, 45, 2278, 45, 45, 45, 2278, 45, 45,
- 45, 45, 45, 2278, 2278, 45, 45, 45, 45, 45,
+ 2281, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 2281, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 2281, 45, 45, 45, 2281, 45, 45, 45, 45,
+ 45, 2281, 45, 45, 2281, 2281, 45, 45, 45, 2281,
+ 45, 2281, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2281, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2281, 45, 45, 45,
+ 2281, 45, 45, 2281, 45, 45, 45, 2281, 45, 45,
+ 45, 45, 45, 2281, 2281, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2278, 45, 45, 45, 45, 45, 45, 2278, 45,
- 45, 45, 45, 45, 2278, 45, 45, 45, 2278, 2278,
+ 45, 2281, 45, 45, 45, 45, 45, 45, 2281, 45,
+ 45, 45, 45, 45, 2281, 45, 45, 45, 2281, 2281,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2278, 45, 45, 45, 45, 45,
- 2278, 45, 45, 45, 2278, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2278, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2281, 45, 45, 45, 45, 45,
+ 45, 2281, 45, 45, 45, 2281, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2281, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2278, 45, 2278, 45, 45, 45, 45, 45,
- 2278, 45, 45, 2278, 45, 2278, 45, 45, 45, 45,
- 45, 45, 45, 45, 2278, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2281, 45, 2281, 45, 45, 45, 45,
+ 45, 2281, 45, 45, 2281, 45, 2281, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2281, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2278, 45, 45, 45, 45, 2278,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2278, 45, 2278, 45, 45, 45, 45, 2278, 2278,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2278, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2278, 2278, 45, 45,
- 45, 45, 45, 45, 45, 45, 2278, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2281, 45, 45, 45,
+ 45, 2281, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2281, 45, 2281, 45, 45, 45, 45,
+ 2281, 2281, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2281, 45, 45, 45, 45, 45,
+ 45, 45, 2281, 45, 45, 45, 45, 45, 45, 2281,
+ 2281, 45, 45, 45, 45, 45, 45, 45, 45, 2281,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2278, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2278, 45, 2278, 45, 2278, 45, 2278, 45, 45, 45,
+ 2281, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2281, 45, 2281, 45, 2281, 45, 2281,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2278, 45, 2278, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2278, 45,
- 45, 45, 2278, 45, 45, 45, 45, 45, 2278, 45,
- 2278, 45, 2278, 45, 45, 2278, 45, 45, 45, 45,
- 45, 45, 45, 45, 2278, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2278, 45, 45, 45, 45,
-
- 45, 2278, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2278, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2278, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2281, 45, 2281, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 2281, 45, 45, 45, 2281, 45, 45, 45, 45,
+ 45, 2281, 45, 2281, 45, 2281, 45, 45, 2281, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2281, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2281, 45,
+
+ 45, 45, 45, 45, 2281, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2281, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2281, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2278, 2278, 45, 45, 45, 2278,
- 45, 45, 45, 45, 2278, 45, 45, 45, 45, 2278,
- 2278, 2278, 2278, 45, 2278, 2278, 2278, 45, 45, 45,
- 45, 45, 45, 45, 2278, 45, 45, 2278, 45, 45,
- 45, 45, 45, 45, 45, 45, 2278, 45, 45, 45,
-
- 45, 45, 45, 2278, 45, 45, 2278, 45, 2278, 45,
- 45, 45, 45, 45, 45, 2278, 45, 45, 45, 45,
- 45, 45, 45, 45, 2278, 45, 45, 2278, 2278, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2278, 45, 45, 45,
- 45, 2278, 2278, 45, 45, 45, 45, 2278, 45, 45,
- 2278, 45, 2278, 45, 2278, 45, 45, 45, 45, 45,
- 45, 45, 2278, 45, 2278, 2278, 2278, 0, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278
+ 45, 45, 45, 45, 45, 45, 45, 2281, 2281, 45,
+ 45, 45, 2281, 45, 45, 45, 45, 2281, 45, 45,
+ 45, 45, 2281, 2281, 2281, 2281, 45, 2281, 2281, 2281,
+ 45, 45, 45, 45, 45, 45, 45, 2281, 45, 45,
+ 2281, 45, 45, 45, 45, 45, 45, 45, 45, 2281,
+
+ 45, 45, 45, 45, 45, 45, 2281, 45, 45, 2281,
+ 45, 2281, 45, 45, 45, 45, 45, 45, 2281, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2281, 45, 45,
+ 2281, 2281, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2281,
+ 45, 45, 45, 45, 2281, 2281, 45, 45, 45, 45,
+ 2281, 45, 45, 2281, 45, 2281, 45, 2281, 45, 45,
+ 45, 45, 45, 45, 45, 2281, 45, 2281, 2281, 2281,
+ 0, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281
} ;
-static const flex_int16_t yy_nxt[2805] =
+static const flex_int16_t yy_nxt[2808] =
{ 0,
- 2278, 13, 14, 13, 2278, 15, 16, 102, 17, 18,
+ 2281, 13, 14, 13, 2281, 15, 16, 102, 17, 18,
19, 20, 21, 22, 22, 22, 22, 22, 23, 24,
86, 254, 37, 14, 37, 87, 25, 26, 38, 37,
- 14, 37, 42, 27, 42, 38, 2278, 2278, 28, 91,
+ 14, 37, 42, 27, 42, 38, 2281, 2281, 28, 91,
13, 14, 13, 92, 29, 91, 30, 103, 13, 14,
13, 203, 25, 31, 13, 14, 13, 42, 40, 42,
566, 32, 13, 14, 13, 91, 40, 33, 255, 168,
1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809,
1810, 1811, 1813, 1812, 1814, 1815, 1816, 1817, 1818, 1819,
1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1768, 1828,
- 1829, 1830, 1831, 1832, 1833, 1834, 1837, 1811, 1838, 1810,
- 1812, 1813, 1835, 1814, 1839, 1840, 1841, 1836, 1842, 1843,
- 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853,
- 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863,
- 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873,
- 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883,
+ 1829, 1830, 1831, 1832, 1833, 1834, 1838, 1811, 1839, 1810,
+ 1812, 1813, 1835, 1814, 1840, 1841, 1842, 1836, 1843, 1844,
+ 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854,
+ 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864,
+ 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874,
+ 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1837,
1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893,
1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903,
- 1904, 1905, 1906, 1880, 1882, 1907, 1908, 1909, 1910, 1911,
+ 1904, 1905, 1906, 1881, 1883, 1907, 1908, 1909, 1910, 1911,
1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921,
1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931,
- 1932, 1933, 1934, 1935, 1937, 1938, 1939, 1940, 1936, 1941,
- 1942, 1943, 1945, 1944, 1946, 1947, 1948, 1949, 1950, 1951,
+ 1932, 1933, 1934, 1935, 1936, 1937, 1939, 1940, 1941, 1942,
+ 1938, 1943, 1944, 1945, 1947, 1946, 1948, 1949, 1950, 1951,
1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961,
- 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1943, 1944,
- 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979,
+ 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971,
+ 1945, 1946, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979,
1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989,
1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
- 1994, 1995, 2020, 1996, 2021, 2022, 2023, 2024, 2025, 2026,
+ 2020, 2021, 2022, 1997, 1998, 2023, 1999, 2024, 2025, 2026,
2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036,
- 2037, 2038, 2040, 2041, 2039, 2042, 2043, 2044, 2045, 2046,
+ 2037, 2038, 2039, 2040, 2041, 2043, 2044, 2042, 2045, 2046,
2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056,
2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066,
- 2067, 2068, 2069, 2043, 2045, 2070, 2071, 2072, 2073, 2074,
+ 2067, 2068, 2069, 2070, 2071, 2072, 2046, 2048, 2073, 2074,
2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084,
2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094,
2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104,
- 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2087, 2113,
- 2088, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122,
- 2124, 2123, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132,
+ 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114,
+ 2115, 2090, 2116, 2091, 2117, 2118, 2119, 2120, 2121, 2122,
+ 2123, 2124, 2125, 2127, 2126, 2128, 2129, 2130, 2131, 2132,
2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142,
- 2143, 2144, 2145, 2146, 2147, 2148, 2122, 2123, 2149, 2150,
- 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160,
+ 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2125,
+ 2126, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160,
2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170,
- 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2154,
- 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189,
+ 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180,
+ 2181, 2182, 2157, 2183, 2184, 2185, 2186, 2187, 2188, 2189,
2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199,
2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209,
2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219,
2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229,
- 2230, 2231, 2232, 2233, 2235, 2234, 2236, 2237, 2238, 2239,
+ 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2238, 2237, 2239,
2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249,
2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259,
2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269,
- 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 12, 12,
- 12, 36, 36, 36, 80, 99, 80, 101, 101, 101,
- 117, 117, 117, 189, 884, 189, 212, 212, 212, 883,
- 882, 881, 880, 877, 876, 875, 874, 873, 872, 871,
- 870, 869, 868, 867, 866, 865, 864, 863, 862, 861,
- 860, 859, 858, 857, 856, 855, 854, 853, 849, 848,
- 847, 846, 845, 844, 843, 842, 841, 840, 839, 835,
- 834, 833, 832, 831, 830, 829, 828, 827, 826, 825,
- 824, 823, 822, 821, 820, 819, 818, 817, 816, 815,
- 814, 811, 810, 809, 808, 807, 806, 805, 804, 803,
-
- 802, 801, 800, 799, 798, 797, 796, 795, 794, 793,
- 792, 791, 790, 789, 788, 787, 786, 785, 782, 781,
- 780, 779, 778, 777, 776, 775, 774, 773, 772, 771,
- 770, 769, 766, 765, 764, 763, 762, 759, 757, 751,
- 750, 749, 748, 745, 744, 743, 742, 741, 740, 739,
- 738, 737, 736, 735, 734, 733, 732, 731, 730, 727,
- 726, 725, 724, 723, 722, 719, 718, 717, 716, 715,
- 714, 713, 712, 711, 710, 709, 708, 707, 706, 705,
- 704, 703, 702, 701, 700, 699, 698, 697, 696, 695,
- 694, 693, 690, 689, 688, 687, 686, 685, 684, 683,
-
- 682, 681, 678, 677, 676, 675, 674, 673, 672, 671,
- 670, 669, 668, 667, 666, 665, 664, 663, 662, 661,
- 660, 659, 658, 655, 654, 653, 652, 651, 650, 649,
- 648, 647, 646, 643, 642, 641, 632, 631, 630, 629,
- 628, 627, 626, 625, 624, 621, 620, 619, 618, 617,
- 616, 614, 610, 609, 608, 607, 605, 604, 603, 600,
- 599, 598, 597, 596, 595, 594, 593, 592, 591, 590,
- 589, 588, 587, 586, 585, 584, 583, 582, 579, 578,
- 577, 576, 575, 574, 573, 570, 569, 568, 565, 564,
- 563, 560, 559, 555, 554, 553, 552, 551, 550, 549,
-
- 548, 547, 546, 545, 544, 540, 539, 538, 535, 534,
- 533, 528, 527, 526, 525, 524, 523, 522, 521, 520,
- 519, 518, 517, 516, 509, 508, 507, 506, 505, 504,
- 503, 502, 501, 500, 499, 498, 497, 494, 493, 492,
- 491, 488, 487, 486, 485, 484, 483, 482, 481, 480,
- 479, 478, 477, 476, 475, 474, 473, 471, 469, 468,
- 465, 463, 460, 457, 456, 455, 454, 453, 452, 450,
- 449, 448, 447, 445, 444, 443, 440, 439, 438, 437,
- 436, 435, 434, 433, 432, 431, 430, 429, 428, 425,
- 422, 421, 420, 419, 418, 417, 416, 415, 412, 411,
-
- 408, 407, 406, 405, 404, 402, 401, 400, 399, 398,
- 397, 393, 392, 391, 390, 389, 388, 387, 384, 383,
- 382, 381, 380, 379, 378, 377, 376, 375, 374, 373,
- 372, 371, 370, 369, 368, 367, 366, 365, 364, 363,
- 362, 361, 360, 359, 353, 352, 351, 350, 349, 348,
- 347, 346, 345, 344, 342, 213, 339, 337, 334, 331,
- 328, 321, 320, 319, 316, 314, 313, 309, 308, 307,
- 304, 303, 302, 298, 288, 287, 286, 282, 281, 276,
- 275, 271, 270, 269, 268, 267, 266, 263, 262, 261,
- 258, 257, 256, 253, 239, 238, 237, 236, 232, 231,
-
- 230, 226, 225, 224, 220, 219, 218, 213, 207, 201,
- 200, 197, 196, 187, 167, 146, 123, 110, 107, 106,
- 43, 100, 98, 97, 88, 43, 2278, 11, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278,
-
- 2278, 2278, 2278, 2278
+ 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279,
+ 2280, 12, 12, 12, 36, 36, 36, 80, 99, 80,
+ 101, 101, 101, 117, 117, 117, 189, 884, 189, 212,
+ 212, 212, 883, 882, 881, 880, 877, 876, 875, 874,
+ 873, 872, 871, 870, 869, 868, 867, 866, 865, 864,
+ 863, 862, 861, 860, 859, 858, 857, 856, 855, 854,
+ 853, 849, 848, 847, 846, 845, 844, 843, 842, 841,
+ 840, 839, 835, 834, 833, 832, 831, 830, 829, 828,
+ 827, 826, 825, 824, 823, 822, 821, 820, 819, 818,
+ 817, 816, 815, 814, 811, 810, 809, 808, 807, 806,
+
+ 805, 804, 803, 802, 801, 800, 799, 798, 797, 796,
+ 795, 794, 793, 792, 791, 790, 789, 788, 787, 786,
+ 785, 782, 781, 780, 779, 778, 777, 776, 775, 774,
+ 773, 772, 771, 770, 769, 766, 765, 764, 763, 762,
+ 759, 757, 751, 750, 749, 748, 745, 744, 743, 742,
+ 741, 740, 739, 738, 737, 736, 735, 734, 733, 732,
+ 731, 730, 727, 726, 725, 724, 723, 722, 719, 718,
+ 717, 716, 715, 714, 713, 712, 711, 710, 709, 708,
+ 707, 706, 705, 704, 703, 702, 701, 700, 699, 698,
+ 697, 696, 695, 694, 693, 690, 689, 688, 687, 686,
+
+ 685, 684, 683, 682, 681, 678, 677, 676, 675, 674,
+ 673, 672, 671, 670, 669, 668, 667, 666, 665, 664,
+ 663, 662, 661, 660, 659, 658, 655, 654, 653, 652,
+ 651, 650, 649, 648, 647, 646, 643, 642, 641, 632,
+ 631, 630, 629, 628, 627, 626, 625, 624, 621, 620,
+ 619, 618, 617, 616, 614, 610, 609, 608, 607, 605,
+ 604, 603, 600, 599, 598, 597, 596, 595, 594, 593,
+ 592, 591, 590, 589, 588, 587, 586, 585, 584, 583,
+ 582, 579, 578, 577, 576, 575, 574, 573, 570, 569,
+ 568, 565, 564, 563, 560, 559, 555, 554, 553, 552,
+
+ 551, 550, 549, 548, 547, 546, 545, 544, 540, 539,
+ 538, 535, 534, 533, 528, 527, 526, 525, 524, 523,
+ 522, 521, 520, 519, 518, 517, 516, 509, 508, 507,
+ 506, 505, 504, 503, 502, 501, 500, 499, 498, 497,
+ 494, 493, 492, 491, 488, 487, 486, 485, 484, 483,
+ 482, 481, 480, 479, 478, 477, 476, 475, 474, 473,
+ 471, 469, 468, 465, 463, 460, 457, 456, 455, 454,
+ 453, 452, 450, 449, 448, 447, 445, 444, 443, 440,
+ 439, 438, 437, 436, 435, 434, 433, 432, 431, 430,
+ 429, 428, 425, 422, 421, 420, 419, 418, 417, 416,
+
+ 415, 412, 411, 408, 407, 406, 405, 404, 402, 401,
+ 400, 399, 398, 397, 393, 392, 391, 390, 389, 388,
+ 387, 384, 383, 382, 381, 380, 379, 378, 377, 376,
+ 375, 374, 373, 372, 371, 370, 369, 368, 367, 366,
+ 365, 364, 363, 362, 361, 360, 359, 353, 352, 351,
+ 350, 349, 348, 347, 346, 345, 344, 342, 213, 339,
+ 337, 334, 331, 328, 321, 320, 319, 316, 314, 313,
+ 309, 308, 307, 304, 303, 302, 298, 288, 287, 286,
+ 282, 281, 276, 275, 271, 270, 269, 268, 267, 266,
+ 263, 262, 261, 258, 257, 256, 253, 239, 238, 237,
+
+ 236, 232, 231, 230, 226, 225, 224, 220, 219, 218,
+ 213, 207, 201, 200, 197, 196, 187, 167, 146, 123,
+ 110, 107, 106, 43, 100, 98, 97, 88, 43, 2281,
+ 11, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281,
+
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281
} ;
-static const flex_int16_t yy_chk[2805] =
+static const flex_int16_t yy_chk[2808] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 44, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1766, 1768, 1769, 1770, 1772, 1773, 1775, 1776, 1777, 1779,
1780, 1781, 1782, 1783, 1786, 1787, 1788, 1789, 1790, 1791,
1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801,
- 1803, 1804, 1805, 1806, 1807, 1808, 1810, 1811, 1812, 1813,
-
- 1814, 1816, 1817, 1818, 1821, 1822, 1823, 1824, 1825, 1826,
- 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1836, 1837,
- 1838, 1839, 1840, 1810, 1812, 1842, 1843, 1844, 1846, 1847,
- 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1857, 1858,
- 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868,
- 1869, 1870, 1871, 1872, 1874, 1876, 1877, 1878, 1872, 1879,
- 1880, 1882, 1885, 1883, 1887, 1888, 1889, 1890, 1891, 1892,
- 1893, 1894, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903,
- 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1882, 1883,
- 1912, 1913, 1914, 1916, 1917, 1918, 1919, 1921, 1922, 1923,
-
- 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1933, 1935,
- 1936, 1937, 1938, 1941, 1942, 1943, 1944, 1945, 1946, 1947,
- 1948, 1949, 1950, 1951, 1952, 1954, 1955, 1956, 1957, 1958,
- 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1969, 1970,
- 1942, 1943, 1971, 1944, 1972, 1973, 1974, 1975, 1976, 1978,
- 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988,
- 1989, 1990, 1991, 1992, 1990, 1993, 1994, 1995, 1996, 1997,
+ 1803, 1804, 1805, 1806, 1807, 1808, 1810, 1811, 1812, 1758,
+
+ 1813, 1814, 1816, 1817, 1818, 1821, 1822, 1823, 1824, 1825,
+ 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1836,
+ 1837, 1838, 1839, 1810, 1812, 1840, 1841, 1843, 1844, 1845,
+ 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856,
+ 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867,
+ 1868, 1869, 1870, 1871, 1872, 1873, 1875, 1877, 1878, 1879,
+ 1873, 1880, 1881, 1883, 1886, 1884, 1888, 1889, 1890, 1891,
+ 1892, 1893, 1894, 1895, 1897, 1898, 1899, 1900, 1901, 1902,
+ 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912,
+ 1883, 1884, 1913, 1914, 1915, 1916, 1918, 1919, 1920, 1921,
+
+ 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932,
+ 1933, 1935, 1937, 1938, 1939, 1940, 1943, 1944, 1945, 1946,
+ 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1956, 1957,
+ 1958, 1959, 1960, 1961, 1962, 1964, 1965, 1966, 1967, 1968,
+ 1969, 1972, 1973, 1944, 1945, 1974, 1946, 1975, 1976, 1977,
+ 1978, 1979, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988,
+ 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1993, 1996, 1997,
1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
- 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
- 2019, 2020, 2022, 1994, 1996, 2024, 2026, 2028, 2029, 2030,
+ 2008, 2009, 2010, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
+ 2019, 2020, 2021, 2022, 2023, 2025, 1997, 1999, 2027, 2029,
2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040,
- 2041, 2042, 2043, 2045, 2047, 2048, 2049, 2050, 2051, 2052,
- 2053, 2054, 2055, 2056, 2057, 2058, 2060, 2061, 2062, 2064,
- 2065, 2066, 2067, 2068, 2070, 2072, 2074, 2075, 2043, 2077,
- 2045, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2086, 2087,
- 2089, 2088, 2090, 2091, 2092, 2093, 2094, 2095, 2097, 2098,
- 2099, 2100, 2101, 2103, 2104, 2105, 2106, 2107, 2108, 2109,
- 2110, 2111, 2112, 2113, 2114, 2115, 2087, 2088, 2117, 2118,
- 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2127, 2128, 2129,
+ 2041, 2042, 2043, 2044, 2045, 2046, 2048, 2050, 2051, 2052,
+ 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2063,
+ 2064, 2065, 2067, 2068, 2069, 2070, 2071, 2073, 2075, 2077,
+ 2078, 2046, 2080, 2048, 2081, 2082, 2083, 2084, 2085, 2086,
+ 2087, 2089, 2090, 2092, 2091, 2093, 2094, 2095, 2096, 2097,
+ 2098, 2100, 2101, 2102, 2103, 2104, 2106, 2107, 2108, 2109,
+ 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2090,
+ 2091, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128,
2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139,
- 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2122,
- 2149, 2150, 2151, 2152, 2153, 2154, 2157, 2158, 2159, 2161,
- 2162, 2163, 2164, 2166, 2167, 2168, 2169, 2174, 2178, 2179,
- 2180, 2181, 2182, 2183, 2184, 2186, 2187, 2189, 2190, 2191,
- 2192, 2193, 2194, 2195, 2196, 2198, 2199, 2200, 2201, 2202,
- 2203, 2205, 2206, 2208, 2210, 2211, 2212, 2213, 2214, 2215,
- 2217, 2218, 2219, 2220, 2221, 2220, 2222, 2223, 2224, 2226,
- 2227, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238,
- 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2248, 2249,
- 2250, 2251, 2254, 2255, 2256, 2257, 2259, 2260, 2262, 2264,
-
- 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2274, 2279, 2279,
- 2279, 2280, 2280, 2280, 2281, 2282, 2281, 2283, 2283, 2283,
- 2284, 2284, 2284, 2285, 743, 2285, 2286, 2286, 2286, 742,
- 741, 740, 739, 737, 736, 735, 733, 732, 731, 730,
- 729, 728, 727, 726, 725, 724, 723, 722, 721, 719,
- 718, 717, 716, 714, 713, 712, 711, 710, 708, 707,
- 705, 704, 703, 702, 701, 700, 699, 698, 697, 695,
- 694, 693, 692, 690, 689, 687, 686, 685, 684, 683,
- 682, 681, 680, 679, 678, 677, 676, 675, 674, 673,
- 672, 670, 669, 668, 667, 666, 665, 662, 661, 660,
-
- 659, 658, 657, 655, 654, 653, 652, 651, 650, 649,
- 648, 647, 646, 645, 644, 643, 642, 641, 639, 638,
- 637, 636, 635, 634, 633, 632, 631, 630, 629, 628,
- 627, 626, 624, 623, 622, 621, 620, 617, 614, 606,
- 605, 604, 603, 600, 597, 595, 593, 592, 591, 590,
- 589, 588, 587, 586, 585, 584, 583, 582, 581, 579,
- 578, 577, 576, 575, 574, 572, 571, 570, 569, 568,
- 567, 566, 565, 564, 563, 562, 561, 560, 558, 557,
- 555, 554, 553, 552, 551, 550, 549, 548, 547, 546,
- 545, 544, 542, 541, 539, 538, 537, 536, 535, 534,
-
- 533, 532, 530, 529, 528, 527, 526, 525, 524, 523,
- 522, 521, 520, 519, 518, 517, 516, 515, 513, 512,
- 511, 509, 508, 506, 505, 504, 503, 502, 501, 500,
- 499, 497, 496, 494, 493, 492, 490, 488, 487, 486,
- 485, 484, 483, 481, 480, 478, 477, 476, 475, 474,
- 473, 471, 466, 464, 463, 462, 460, 457, 456, 454,
- 453, 452, 451, 450, 449, 448, 447, 446, 445, 444,
- 443, 442, 441, 440, 439, 438, 437, 436, 434, 433,
- 432, 431, 430, 429, 428, 426, 425, 424, 422, 421,
- 420, 418, 417, 415, 414, 413, 412, 411, 410, 409,
-
- 408, 407, 406, 405, 404, 401, 400, 399, 397, 396,
- 395, 393, 392, 391, 390, 389, 388, 387, 386, 385,
- 384, 383, 382, 381, 378, 377, 376, 375, 374, 373,
- 372, 371, 370, 369, 368, 367, 366, 364, 363, 362,
- 361, 359, 358, 357, 356, 355, 354, 353, 352, 351,
- 350, 349, 348, 347, 346, 345, 344, 342, 340, 338,
- 333, 331, 328, 321, 320, 319, 318, 317, 316, 314,
- 313, 312, 311, 309, 308, 307, 305, 304, 303, 302,
- 301, 300, 299, 298, 297, 296, 295, 294, 293, 291,
- 289, 288, 287, 286, 285, 284, 283, 282, 280, 279,
-
- 277, 276, 275, 274, 273, 271, 270, 269, 268, 267,
- 266, 264, 263, 262, 261, 260, 259, 258, 256, 255,
- 253, 252, 251, 250, 249, 248, 247, 246, 245, 244,
- 243, 242, 241, 240, 239, 238, 237, 236, 235, 234,
- 233, 232, 231, 230, 227, 226, 225, 224, 223, 222,
- 221, 220, 219, 218, 216, 212, 210, 208, 205, 200,
- 196, 188, 187, 186, 184, 182, 181, 178, 177, 176,
- 174, 173, 172, 170, 168, 167, 166, 164, 163, 161,
- 160, 157, 156, 155, 154, 153, 152, 150, 149, 148,
- 146, 145, 144, 142, 136, 135, 134, 133, 131, 130,
-
- 129, 127, 126, 125, 123, 122, 121, 117, 112, 107,
- 106, 99, 98, 78, 73, 67, 60, 53, 50, 49,
- 43, 41, 39, 38, 24, 14, 11, 2278, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278,
- 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278, 2278,
-
- 2278, 2278, 2278, 2278
+ 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149,
+ 2150, 2151, 2125, 2152, 2153, 2154, 2155, 2156, 2157, 2160,
+ 2161, 2162, 2164, 2165, 2166, 2167, 2169, 2170, 2171, 2172,
+ 2177, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2189, 2190,
+ 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2201, 2202,
+ 2203, 2204, 2205, 2206, 2208, 2209, 2211, 2213, 2214, 2215,
+ 2216, 2217, 2218, 2220, 2221, 2222, 2223, 2224, 2223, 2225,
+ 2226, 2227, 2229, 2230, 2233, 2234, 2235, 2236, 2237, 2238,
+ 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248,
+ 2249, 2251, 2252, 2253, 2254, 2257, 2258, 2259, 2260, 2262,
+
+ 2263, 2265, 2267, 2269, 2270, 2271, 2272, 2273, 2274, 2275,
+ 2277, 2282, 2282, 2282, 2283, 2283, 2283, 2284, 2285, 2284,
+ 2286, 2286, 2286, 2287, 2287, 2287, 2288, 743, 2288, 2289,
+ 2289, 2289, 742, 741, 740, 739, 737, 736, 735, 733,
+ 732, 731, 730, 729, 728, 727, 726, 725, 724, 723,
+ 722, 721, 719, 718, 717, 716, 714, 713, 712, 711,
+ 710, 708, 707, 705, 704, 703, 702, 701, 700, 699,
+ 698, 697, 695, 694, 693, 692, 690, 689, 687, 686,
+ 685, 684, 683, 682, 681, 680, 679, 678, 677, 676,
+ 675, 674, 673, 672, 670, 669, 668, 667, 666, 665,
+
+ 662, 661, 660, 659, 658, 657, 655, 654, 653, 652,
+ 651, 650, 649, 648, 647, 646, 645, 644, 643, 642,
+ 641, 639, 638, 637, 636, 635, 634, 633, 632, 631,
+ 630, 629, 628, 627, 626, 624, 623, 622, 621, 620,
+ 617, 614, 606, 605, 604, 603, 600, 597, 595, 593,
+ 592, 591, 590, 589, 588, 587, 586, 585, 584, 583,
+ 582, 581, 579, 578, 577, 576, 575, 574, 572, 571,
+ 570, 569, 568, 567, 566, 565, 564, 563, 562, 561,
+ 560, 558, 557, 555, 554, 553, 552, 551, 550, 549,
+ 548, 547, 546, 545, 544, 542, 541, 539, 538, 537,
+
+ 536, 535, 534, 533, 532, 530, 529, 528, 527, 526,
+ 525, 524, 523, 522, 521, 520, 519, 518, 517, 516,
+ 515, 513, 512, 511, 509, 508, 506, 505, 504, 503,
+ 502, 501, 500, 499, 497, 496, 494, 493, 492, 490,
+ 488, 487, 486, 485, 484, 483, 481, 480, 478, 477,
+ 476, 475, 474, 473, 471, 466, 464, 463, 462, 460,
+ 457, 456, 454, 453, 452, 451, 450, 449, 448, 447,
+ 446, 445, 444, 443, 442, 441, 440, 439, 438, 437,
+ 436, 434, 433, 432, 431, 430, 429, 428, 426, 425,
+ 424, 422, 421, 420, 418, 417, 415, 414, 413, 412,
+
+ 411, 410, 409, 408, 407, 406, 405, 404, 401, 400,
+ 399, 397, 396, 395, 393, 392, 391, 390, 389, 388,
+ 387, 386, 385, 384, 383, 382, 381, 378, 377, 376,
+ 375, 374, 373, 372, 371, 370, 369, 368, 367, 366,
+ 364, 363, 362, 361, 359, 358, 357, 356, 355, 354,
+ 353, 352, 351, 350, 349, 348, 347, 346, 345, 344,
+ 342, 340, 338, 333, 331, 328, 321, 320, 319, 318,
+ 317, 316, 314, 313, 312, 311, 309, 308, 307, 305,
+ 304, 303, 302, 301, 300, 299, 298, 297, 296, 295,
+ 294, 293, 291, 289, 288, 287, 286, 285, 284, 283,
+
+ 282, 280, 279, 277, 276, 275, 274, 273, 271, 270,
+ 269, 268, 267, 266, 264, 263, 262, 261, 260, 259,
+ 258, 256, 255, 253, 252, 251, 250, 249, 248, 247,
+ 246, 245, 244, 243, 242, 241, 240, 239, 238, 237,
+ 236, 235, 234, 233, 232, 231, 230, 227, 226, 225,
+ 224, 223, 222, 221, 220, 219, 218, 216, 212, 210,
+ 208, 205, 200, 196, 188, 187, 186, 184, 182, 181,
+ 178, 177, 176, 174, 173, 172, 170, 168, 167, 166,
+ 164, 163, 161, 160, 157, 156, 155, 154, 153, 152,
+ 150, 149, 148, 146, 145, 144, 142, 136, 135, 134,
+
+ 133, 131, 130, 129, 127, 126, 125, 123, 122, 121,
+ 117, 112, 107, 106, 99, 98, 78, 73, 67, 60,
+ 53, 50, 49, 43, 41, 39, 38, 24, 14, 11,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281,
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281,
+
+ 2281, 2281, 2281, 2281, 2281, 2281, 2281
} ;
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[240] =
+static const flex_int16_t yy_rule_linenum[241] =
{ 0,
149, 151, 153, 158, 159, 164, 165, 166, 178, 181,
186, 193, 202, 211, 220, 229, 238, 247, 256, 265,
1429, 1440, 1451, 1461, 1470, 1479, 1488, 1499, 1510, 1521,
1532, 1543, 1552, 1561, 1570, 1579, 1588, 1597, 1606, 1615,
1624, 1633, 1643, 1655, 1668, 1677, 1686, 1695, 1705, 1715,
- 1724, 1735, 1745, 1754, 1764, 1774, 1783, 1792, 1801, 1810,
- 1820, 1829, 1838, 1847, 1856, 1865, 1874, 1883, 1892, 1901,
+ 1724, 1733, 1744, 1754, 1763, 1773, 1783, 1792, 1801, 1810,
+ 1819, 1829, 1838, 1847, 1856, 1865, 1874, 1883, 1892, 1901,
1910, 1919, 1928, 1937, 1946, 1955, 1964, 1973, 1982, 1991,
2000, 2009, 2018, 2027, 2036, 2045, 2054, 2063, 2072, 2081,
2090, 2099, 2108, 2117, 2126, 2135, 2144, 2153, 2162, 2171,
2180, 2189, 2198, 2207, 2216, 2225, 2234, 2243, 2252, 2261,
- 2270, 2371, 2387, 2436, 2444, 2459, 2460, 2461, 2462, 2463,
- 2464, 2466, 2484, 2497, 2502, 2506, 2508, 2510, 2512
+ 2270, 2279, 2380, 2396, 2445, 2453, 2468, 2469, 2470, 2471,
+ 2472, 2473, 2475, 2493, 2506, 2511, 2515, 2517, 2519, 2521
} ;
/* The intent behind this definition is that it'll catch
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser6Context::fatal(msg)
-#line 2225 "dhcp6_lexer.cc"
+#line 2226 "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 2251 "dhcp6_lexer.cc"
#line 2252 "dhcp6_lexer.cc"
+#line 2253 "dhcp6_lexer.cc"
#define INITIAL 0
#define COMMENT 1
}
-#line 2582 "dhcp6_lexer.cc"
+#line 2583 "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 >= 2279 )
+ if ( yy_current_state >= 2282 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 2278 );
+ while ( yy_current_state != 2281 );
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 < 240 )
+ else if ( yy_act < 241 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 240 )
+ else if ( yy_act == 241 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 241 )
+ else if ( yy_act == 242 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case 161:
YY_RULE_SETUP
#line 1724 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::RESERVATIONS:
+ return isc::dhcp::Dhcp6Parser::make_EXCLUDED_PREFIXES(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("excluded-prefixes", driver.loc_);
+ }
+}
+ YY_BREAK
+case 162:
+YY_RULE_SETUP
+#line 1733 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::MAC_SOURCES:
}
}
YY_BREAK
-case 162:
+case 163:
YY_RULE_SETUP
-#line 1735 "dhcp6_lexer.ll"
+#line 1744 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 163:
+case 164:
YY_RULE_SETUP
-#line 1745 "dhcp6_lexer.ll"
+#line 1754 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 164:
+case 165:
YY_RULE_SETUP
-#line 1754 "dhcp6_lexer.ll"
+#line 1763 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 165:
+case 166:
YY_RULE_SETUP
-#line 1764 "dhcp6_lexer.ll"
+#line 1773 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 166:
+case 167:
YY_RULE_SETUP
-#line 1774 "dhcp6_lexer.ll"
+#line 1783 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 167:
+case 168:
YY_RULE_SETUP
-#line 1783 "dhcp6_lexer.ll"
+#line 1792 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 168:
+case 169:
YY_RULE_SETUP
-#line 1792 "dhcp6_lexer.ll"
+#line 1801 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 169:
+case 170:
YY_RULE_SETUP
-#line 1801 "dhcp6_lexer.ll"
+#line 1810 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 170:
+case 171:
YY_RULE_SETUP
-#line 1810 "dhcp6_lexer.ll"
+#line 1819 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 171:
+case 172:
YY_RULE_SETUP
-#line 1820 "dhcp6_lexer.ll"
+#line 1829 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 172:
+case 173:
YY_RULE_SETUP
-#line 1829 "dhcp6_lexer.ll"
+#line 1838 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 173:
+case 174:
YY_RULE_SETUP
-#line 1838 "dhcp6_lexer.ll"
+#line 1847 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 174:
+case 175:
YY_RULE_SETUP
-#line 1847 "dhcp6_lexer.ll"
+#line 1856 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 175:
+case 176:
YY_RULE_SETUP
-#line 1856 "dhcp6_lexer.ll"
+#line 1865 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 176:
+case 177:
YY_RULE_SETUP
-#line 1865 "dhcp6_lexer.ll"
+#line 1874 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 177:
+case 178:
YY_RULE_SETUP
-#line 1874 "dhcp6_lexer.ll"
+#line 1883 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 178:
+case 179:
YY_RULE_SETUP
-#line 1883 "dhcp6_lexer.ll"
+#line 1892 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 179:
+case 180:
YY_RULE_SETUP
-#line 1892 "dhcp6_lexer.ll"
+#line 1901 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 180:
+case 181:
YY_RULE_SETUP
-#line 1901 "dhcp6_lexer.ll"
+#line 1910 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 181:
+case 182:
YY_RULE_SETUP
-#line 1910 "dhcp6_lexer.ll"
+#line 1919 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 182:
+case 183:
YY_RULE_SETUP
-#line 1919 "dhcp6_lexer.ll"
+#line 1928 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 183:
+case 184:
YY_RULE_SETUP
-#line 1928 "dhcp6_lexer.ll"
+#line 1937 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 184:
+case 185:
YY_RULE_SETUP
-#line 1937 "dhcp6_lexer.ll"
+#line 1946 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 185:
+case 186:
YY_RULE_SETUP
-#line 1946 "dhcp6_lexer.ll"
+#line 1955 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 186:
+case 187:
YY_RULE_SETUP
-#line 1955 "dhcp6_lexer.ll"
+#line 1964 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 187:
+case 188:
YY_RULE_SETUP
-#line 1964 "dhcp6_lexer.ll"
+#line 1973 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 188:
+case 189:
YY_RULE_SETUP
-#line 1973 "dhcp6_lexer.ll"
+#line 1982 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 189:
+case 190:
YY_RULE_SETUP
-#line 1982 "dhcp6_lexer.ll"
+#line 1991 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 190:
+case 191:
YY_RULE_SETUP
-#line 1991 "dhcp6_lexer.ll"
+#line 2000 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 191:
+case 192:
YY_RULE_SETUP
-#line 2000 "dhcp6_lexer.ll"
+#line 2009 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_MULTI_THREADING:
}
}
YY_BREAK
-case 192:
+case 193:
YY_RULE_SETUP
-#line 2009 "dhcp6_lexer.ll"
+#line 2018 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_MULTI_THREADING:
}
}
YY_BREAK
-case 193:
+case 194:
YY_RULE_SETUP
-#line 2018 "dhcp6_lexer.ll"
+#line 2027 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_MULTI_THREADING:
}
}
YY_BREAK
-case 194:
+case 195:
YY_RULE_SETUP
-#line 2027 "dhcp6_lexer.ll"
+#line 2036 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 195:
+case 196:
YY_RULE_SETUP
-#line 2036 "dhcp6_lexer.ll"
+#line 2045 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 196:
+case 197:
YY_RULE_SETUP
-#line 2045 "dhcp6_lexer.ll"
+#line 2054 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 197:
+case 198:
YY_RULE_SETUP
-#line 2054 "dhcp6_lexer.ll"
+#line 2063 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET_TYPE:
}
}
YY_BREAK
-case 198:
+case 199:
YY_RULE_SETUP
-#line 2063 "dhcp6_lexer.ll"
+#line 2072 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET_TYPE:
}
}
YY_BREAK
-case 199:
+case 200:
YY_RULE_SETUP
-#line 2072 "dhcp6_lexer.ll"
+#line 2081 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET_TYPE:
}
}
YY_BREAK
-case 200:
+case 201:
YY_RULE_SETUP
-#line 2081 "dhcp6_lexer.ll"
+#line 2090 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 201:
+case 202:
YY_RULE_SETUP
-#line 2090 "dhcp6_lexer.ll"
+#line 2099 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 202:
+case 203:
YY_RULE_SETUP
-#line 2099 "dhcp6_lexer.ll"
+#line 2108 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 203:
+case 204:
YY_RULE_SETUP
-#line 2108 "dhcp6_lexer.ll"
+#line 2117 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 204:
+case 205:
YY_RULE_SETUP
-#line 2117 "dhcp6_lexer.ll"
+#line 2126 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::AUTH_TYPE:
}
}
YY_BREAK
-case 205:
+case 206:
YY_RULE_SETUP
-#line 2126 "dhcp6_lexer.ll"
+#line 2135 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::AUTHENTICATION:
}
}
YY_BREAK
-case 206:
+case 207:
YY_RULE_SETUP
-#line 2135 "dhcp6_lexer.ll"
+#line 2144 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::AUTHENTICATION:
}
}
YY_BREAK
-case 207:
+case 208:
YY_RULE_SETUP
-#line 2144 "dhcp6_lexer.ll"
+#line 2153 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::AUTHENTICATION:
}
}
YY_BREAK
-case 208:
+case 209:
YY_RULE_SETUP
-#line 2153 "dhcp6_lexer.ll"
+#line 2162 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENTS:
}
}
YY_BREAK
-case 209:
+case 210:
YY_RULE_SETUP
-#line 2162 "dhcp6_lexer.ll"
+#line 2171 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENTS:
}
}
YY_BREAK
-case 210:
+case 211:
YY_RULE_SETUP
-#line 2171 "dhcp6_lexer.ll"
+#line 2180 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 211:
+case 212:
YY_RULE_SETUP
-#line 2180 "dhcp6_lexer.ll"
+#line 2189 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 212:
+case 213:
YY_RULE_SETUP
-#line 2189 "dhcp6_lexer.ll"
+#line 2198 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 213:
+case 214:
YY_RULE_SETUP
-#line 2198 "dhcp6_lexer.ll"
+#line 2207 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 214:
+case 215:
YY_RULE_SETUP
-#line 2207 "dhcp6_lexer.ll"
+#line 2216 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 215:
+case 216:
YY_RULE_SETUP
-#line 2216 "dhcp6_lexer.ll"
+#line 2225 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 216:
+case 217:
YY_RULE_SETUP
-#line 2225 "dhcp6_lexer.ll"
+#line 2234 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 217:
+case 218:
YY_RULE_SETUP
-#line 2234 "dhcp6_lexer.ll"
+#line 2243 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 218:
+case 219:
YY_RULE_SETUP
-#line 2243 "dhcp6_lexer.ll"
+#line 2252 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 219:
+case 220:
YY_RULE_SETUP
-#line 2252 "dhcp6_lexer.ll"
+#line 2261 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 220:
+case 221:
YY_RULE_SETUP
-#line 2261 "dhcp6_lexer.ll"
+#line 2270 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::COMPATIBILITY:
}
}
YY_BREAK
-case 221:
+case 222:
YY_RULE_SETUP
-#line 2270 "dhcp6_lexer.ll"
+#line 2279 "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 222:
-/* rule 222 can match eol */
+case 223:
+/* rule 223 can match eol */
YY_RULE_SETUP
-#line 2371 "dhcp6_lexer.ll"
+#line 2380 "dhcp6_lexer.ll"
{
/* Bad string with a forbidden control character inside */
std::string raw(yytext+1);
pos + 1);
}
YY_BREAK
-case 223:
-/* rule 223 can match eol */
+case 224:
+/* rule 224 can match eol */
YY_RULE_SETUP
-#line 2387 "dhcp6_lexer.ll"
+#line 2396 "dhcp6_lexer.ll"
{
/* Bad string with a bad escape inside */
std::string raw(yytext+1);
pos);
}
YY_BREAK
-case 224:
+case 225:
YY_RULE_SETUP
-#line 2436 "dhcp6_lexer.ll"
+#line 2445 "dhcp6_lexer.ll"
{
/* Bad string with an open escape at the end */
std::string raw(yytext+1);
raw.size() + 1);
}
YY_BREAK
-case 225:
+case 226:
YY_RULE_SETUP
-#line 2444 "dhcp6_lexer.ll"
+#line 2453 "dhcp6_lexer.ll"
{
/* Bad string with an open unicode escape at the end */
std::string raw(yytext+1);
pos + 1);
}
YY_BREAK
-case 226:
+case 227:
YY_RULE_SETUP
-#line 2459 "dhcp6_lexer.ll"
+#line 2468 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 227:
+case 228:
YY_RULE_SETUP
-#line 2460 "dhcp6_lexer.ll"
+#line 2469 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 228:
+case 229:
YY_RULE_SETUP
-#line 2461 "dhcp6_lexer.ll"
+#line 2470 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 229:
+case 230:
YY_RULE_SETUP
-#line 2462 "dhcp6_lexer.ll"
+#line 2471 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 230:
+case 231:
YY_RULE_SETUP
-#line 2463 "dhcp6_lexer.ll"
+#line 2472 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 231:
+case 232:
YY_RULE_SETUP
-#line 2464 "dhcp6_lexer.ll"
+#line 2473 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 232:
+case 233:
YY_RULE_SETUP
-#line 2466 "dhcp6_lexer.ll"
+#line 2475 "dhcp6_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 233:
+case 234:
YY_RULE_SETUP
-#line 2484 "dhcp6_lexer.ll"
+#line 2493 "dhcp6_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 234:
+case 235:
YY_RULE_SETUP
-#line 2497 "dhcp6_lexer.ll"
+#line 2506 "dhcp6_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 235:
+case 236:
YY_RULE_SETUP
-#line 2502 "dhcp6_lexer.ll"
+#line 2511 "dhcp6_lexer.ll"
{
return isc::dhcp::Dhcp6Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 236:
+case 237:
YY_RULE_SETUP
-#line 2506 "dhcp6_lexer.ll"
+#line 2515 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 237:
+case 238:
YY_RULE_SETUP
-#line 2508 "dhcp6_lexer.ll"
+#line 2517 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 238:
+case 239:
YY_RULE_SETUP
-#line 2510 "dhcp6_lexer.ll"
+#line 2519 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 239:
+case 240:
YY_RULE_SETUP
-#line 2512 "dhcp6_lexer.ll"
+#line 2521 "dhcp6_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 2514 "dhcp6_lexer.ll"
+#line 2523 "dhcp6_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp6Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 240:
+case 241:
YY_RULE_SETUP
-#line 2537 "dhcp6_lexer.ll"
+#line 2546 "dhcp6_lexer.ll"
ECHO;
YY_BREAK
-#line 5785 "dhcp6_lexer.cc"
+#line 5798 "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 >= 2279 )
+ if ( yy_current_state >= 2282 )
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 >= 2279 )
+ if ( yy_current_state >= 2282 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 2278);
+ yy_is_jam = (yy_current_state == 2281);
return yy_is_jam ? 0 : yy_current_state;
}
/* %ok-for-header */
-#line 2537 "dhcp6_lexer.ll"
+#line 2546 "dhcp6_lexer.ll"
using namespace isc::dhcp;
switch (yykind)
{
case symbol_kind::S_STRING: // "constant string"
-#line 319 "dhcp6_parser.yy"
+#line 320 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < std::string > (); }
#line 417 "dhcp6_parser.cc"
break;
case symbol_kind::S_INTEGER: // "integer"
-#line 319 "dhcp6_parser.yy"
+#line 320 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < int64_t > (); }
#line 423 "dhcp6_parser.cc"
break;
case symbol_kind::S_FLOAT: // "floating point"
-#line 319 "dhcp6_parser.yy"
+#line 320 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < double > (); }
#line 429 "dhcp6_parser.cc"
break;
case symbol_kind::S_BOOLEAN: // "boolean"
-#line 319 "dhcp6_parser.yy"
+#line 320 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < bool > (); }
#line 435 "dhcp6_parser.cc"
break;
case symbol_kind::S_value: // value
-#line 319 "dhcp6_parser.yy"
+#line 320 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 441 "dhcp6_parser.cc"
break;
case symbol_kind::S_map_value: // map_value
-#line 319 "dhcp6_parser.yy"
+#line 320 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 447 "dhcp6_parser.cc"
break;
case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
-#line 319 "dhcp6_parser.yy"
+#line 320 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 453 "dhcp6_parser.cc"
break;
case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
-#line 319 "dhcp6_parser.yy"
+#line 320 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 459 "dhcp6_parser.cc"
break;
case symbol_kind::S_db_type: // db_type
-#line 319 "dhcp6_parser.yy"
+#line 320 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 465 "dhcp6_parser.cc"
break;
case symbol_kind::S_on_fail_mode: // on_fail_mode
-#line 319 "dhcp6_parser.yy"
+#line 320 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 471 "dhcp6_parser.cc"
break;
case symbol_kind::S_duid_type: // duid_type
-#line 319 "dhcp6_parser.yy"
+#line 320 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 477 "dhcp6_parser.cc"
break;
case symbol_kind::S_control_socket_type_value: // control_socket_type_value
-#line 319 "dhcp6_parser.yy"
+#line 320 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 483 "dhcp6_parser.cc"
break;
case symbol_kind::S_auth_type_value: // auth_type_value
-#line 319 "dhcp6_parser.yy"
+#line 320 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 489 "dhcp6_parser.cc"
break;
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
-#line 319 "dhcp6_parser.yy"
+#line 320 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 495 "dhcp6_parser.cc"
break;
switch (yyn)
{
case 2: // $@1: %empty
-#line 328 "dhcp6_parser.yy"
+#line 329 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 777 "dhcp6_parser.cc"
break;
case 4: // $@2: %empty
-#line 329 "dhcp6_parser.yy"
+#line 330 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.CONFIG; }
#line 783 "dhcp6_parser.cc"
break;
case 6: // $@3: %empty
-#line 330 "dhcp6_parser.yy"
+#line 331 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP6; }
#line 789 "dhcp6_parser.cc"
break;
case 8: // $@4: %empty
-#line 331 "dhcp6_parser.yy"
+#line 332 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 795 "dhcp6_parser.cc"
break;
case 10: // $@5: %empty
-#line 332 "dhcp6_parser.yy"
+#line 333 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.SUBNET6; }
#line 801 "dhcp6_parser.cc"
break;
case 12: // $@6: %empty
-#line 333 "dhcp6_parser.yy"
+#line 334 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.POOLS; }
#line 807 "dhcp6_parser.cc"
break;
case 14: // $@7: %empty
-#line 334 "dhcp6_parser.yy"
+#line 335 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.PD_POOLS; }
#line 813 "dhcp6_parser.cc"
break;
case 16: // $@8: %empty
-#line 335 "dhcp6_parser.yy"
+#line 336 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 819 "dhcp6_parser.cc"
break;
case 18: // $@9: %empty
-#line 336 "dhcp6_parser.yy"
+#line 337 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP6; }
#line 825 "dhcp6_parser.cc"
break;
case 20: // $@10: %empty
-#line 337 "dhcp6_parser.yy"
+#line 338 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 831 "dhcp6_parser.cc"
break;
case 22: // $@11: %empty
-#line 338 "dhcp6_parser.yy"
+#line 339 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 837 "dhcp6_parser.cc"
break;
case 24: // $@12: %empty
-#line 339 "dhcp6_parser.yy"
+#line 340 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 843 "dhcp6_parser.cc"
break;
case 26: // $@13: %empty
-#line 340 "dhcp6_parser.yy"
+#line 341 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 849 "dhcp6_parser.cc"
break;
case 28: // $@14: %empty
-#line 341 "dhcp6_parser.yy"
+#line 342 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
#line 855 "dhcp6_parser.cc"
break;
case 30: // value: "integer"
-#line 349 "dhcp6_parser.yy"
+#line 350 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 861 "dhcp6_parser.cc"
break;
case 31: // value: "floating point"
-#line 350 "dhcp6_parser.yy"
+#line 351 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); }
#line 867 "dhcp6_parser.cc"
break;
case 32: // value: "boolean"
-#line 351 "dhcp6_parser.yy"
+#line 352 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 873 "dhcp6_parser.cc"
break;
case 33: // value: "constant string"
-#line 352 "dhcp6_parser.yy"
+#line 353 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 879 "dhcp6_parser.cc"
break;
case 34: // value: "null"
-#line 353 "dhcp6_parser.yy"
+#line 354 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 885 "dhcp6_parser.cc"
break;
case 35: // value: map2
-#line 354 "dhcp6_parser.yy"
+#line 355 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 891 "dhcp6_parser.cc"
break;
case 36: // value: list_generic
-#line 355 "dhcp6_parser.yy"
+#line 356 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 897 "dhcp6_parser.cc"
break;
case 37: // sub_json: value
-#line 358 "dhcp6_parser.yy"
+#line 359 "dhcp6_parser.yy"
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
break;
case 38: // $@15: %empty
-#line 363 "dhcp6_parser.yy"
+#line 364 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 39: // map2: "{" $@15 map_content "}"
-#line 368 "dhcp6_parser.yy"
+#line 369 "dhcp6_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 40: // map_value: map2
-#line 374 "dhcp6_parser.yy"
+#line 375 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 933 "dhcp6_parser.cc"
break;
case 43: // not_empty_map: "constant string" ":" value
-#line 381 "dhcp6_parser.yy"
+#line 382 "dhcp6_parser.yy"
{
// map containing a single entry
ctx.unique(yystack_[2].value.as < std::string > (), ctx.loc2pos(yystack_[2].location));
break;
case 44: // not_empty_map: not_empty_map "," "constant string" ":" value
-#line 386 "dhcp6_parser.yy"
+#line 387 "dhcp6_parser.yy"
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 45: // not_empty_map: not_empty_map ","
-#line 392 "dhcp6_parser.yy"
+#line 393 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 46: // $@16: %empty
-#line 397 "dhcp6_parser.yy"
+#line 398 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 47: // list_generic: "[" $@16 list_content "]"
-#line 400 "dhcp6_parser.yy"
+#line 401 "dhcp6_parser.yy"
{
// list parsing complete. Put any sanity checking here
}
break;
case 50: // not_empty_list: value
-#line 408 "dhcp6_parser.yy"
+#line 409 "dhcp6_parser.yy"
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 51: // not_empty_list: not_empty_list "," value
-#line 412 "dhcp6_parser.yy"
+#line 413 "dhcp6_parser.yy"
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 52: // not_empty_list: not_empty_list ","
-#line 416 "dhcp6_parser.yy"
+#line 417 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 53: // $@17: %empty
-#line 422 "dhcp6_parser.yy"
+#line 423 "dhcp6_parser.yy"
{
// List parsing about to start
}
break;
case 54: // list_strings: "[" $@17 list_strings_content "]"
-#line 424 "dhcp6_parser.yy"
+#line 425 "dhcp6_parser.yy"
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 57: // not_empty_list_strings: "constant string"
-#line 433 "dhcp6_parser.yy"
+#line 434 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 58: // not_empty_list_strings: not_empty_list_strings "," "constant string"
-#line 437 "dhcp6_parser.yy"
+#line 438 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 59: // not_empty_list_strings: not_empty_list_strings ","
-#line 441 "dhcp6_parser.yy"
+#line 442 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 60: // unknown_map_entry: "constant string" ":"
-#line 451 "dhcp6_parser.yy"
+#line 452 "dhcp6_parser.yy"
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as < std::string > ();
break;
case 61: // $@18: %empty
-#line 460 "dhcp6_parser.yy"
+#line 461 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 62: // syntax_map: "{" $@18 global_object "}"
-#line 465 "dhcp6_parser.yy"
+#line 466 "dhcp6_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 63: // $@19: %empty
-#line 475 "dhcp6_parser.yy"
+#line 476 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 64: // global_object: "Dhcp6" $@19 ":" "{" global_params "}"
-#line 484 "dhcp6_parser.yy"
+#line 485 "dhcp6_parser.yy"
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 66: // global_object_comma: global_object ","
-#line 492 "dhcp6_parser.yy"
+#line 493 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 67: // $@20: %empty
-#line 498 "dhcp6_parser.yy"
+#line 499 "dhcp6_parser.yy"
{
// Parse the Dhcp6 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 68: // sub_dhcp6: "{" $@20 global_params "}"
-#line 502 "dhcp6_parser.yy"
+#line 503 "dhcp6_parser.yy"
{
// No global parameter is required
// parsing completed
break;
case 71: // global_params: global_params ","
-#line 509 "dhcp6_parser.yy"
+#line 510 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 141: // $@21: %empty
-#line 587 "dhcp6_parser.yy"
+#line 588 "dhcp6_parser.yy"
{
ctx.unique("data-directory", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 142: // data_directory: "data-directory" $@21 ":" "constant string"
-#line 590 "dhcp6_parser.yy"
+#line 591 "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);
break;
case 143: // preferred_lifetime: "preferred-lifetime" ":" "integer"
-#line 596 "dhcp6_parser.yy"
+#line 597 "dhcp6_parser.yy"
{
ctx.unique("preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 144: // min_preferred_lifetime: "min-preferred-lifetime" ":" "integer"
-#line 602 "dhcp6_parser.yy"
+#line 603 "dhcp6_parser.yy"
{
ctx.unique("min-preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 145: // max_preferred_lifetime: "max-preferred-lifetime" ":" "integer"
-#line 608 "dhcp6_parser.yy"
+#line 609 "dhcp6_parser.yy"
{
ctx.unique("max-preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 146: // valid_lifetime: "valid-lifetime" ":" "integer"
-#line 614 "dhcp6_parser.yy"
+#line 615 "dhcp6_parser.yy"
{
ctx.unique("valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 147: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
-#line 620 "dhcp6_parser.yy"
+#line 621 "dhcp6_parser.yy"
{
ctx.unique("min-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 148: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
-#line 626 "dhcp6_parser.yy"
+#line 627 "dhcp6_parser.yy"
{
ctx.unique("max-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 149: // renew_timer: "renew-timer" ":" "integer"
-#line 632 "dhcp6_parser.yy"
+#line 633 "dhcp6_parser.yy"
{
ctx.unique("renew-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 150: // rebind_timer: "rebind-timer" ":" "integer"
-#line 638 "dhcp6_parser.yy"
+#line 639 "dhcp6_parser.yy"
{
ctx.unique("rebind-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 151: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
-#line 644 "dhcp6_parser.yy"
+#line 645 "dhcp6_parser.yy"
{
ctx.unique("calculate-tee-times", ctx.loc2pos(yystack_[2].location));
ElementPtr ctt(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 152: // t1_percent: "t1-percent" ":" "floating point"
-#line 650 "dhcp6_parser.yy"
+#line 651 "dhcp6_parser.yy"
{
ctx.unique("t1-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t1(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
break;
case 153: // t2_percent: "t2-percent" ":" "floating point"
-#line 656 "dhcp6_parser.yy"
+#line 657 "dhcp6_parser.yy"
{
ctx.unique("t2-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t2(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
break;
case 154: // cache_threshold: "cache-threshold" ":" "floating point"
-#line 662 "dhcp6_parser.yy"
+#line 663 "dhcp6_parser.yy"
{
ctx.unique("cache-threshold", ctx.loc2pos(yystack_[2].location));
ElementPtr ct(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
break;
case 155: // cache_max_age: "cache-max-age" ":" "integer"
-#line 668 "dhcp6_parser.yy"
+#line 669 "dhcp6_parser.yy"
{
ctx.unique("cache-max-age", ctx.loc2pos(yystack_[2].location));
ElementPtr cm(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 156: // decline_probation_period: "decline-probation-period" ":" "integer"
-#line 674 "dhcp6_parser.yy"
+#line 675 "dhcp6_parser.yy"
{
ctx.unique("decline-probation-period", ctx.loc2pos(yystack_[2].location));
ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 157: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
-#line 680 "dhcp6_parser.yy"
+#line 681 "dhcp6_parser.yy"
{
ctx.unique("ddns-send-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 158: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
-#line 686 "dhcp6_parser.yy"
+#line 687 "dhcp6_parser.yy"
{
ctx.unique("ddns-override-no-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 159: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
-#line 692 "dhcp6_parser.yy"
+#line 693 "dhcp6_parser.yy"
{
ctx.unique("ddns-override-client-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 160: // $@22: %empty
-#line 698 "dhcp6_parser.yy"
+#line 699 "dhcp6_parser.yy"
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
ctx.unique("ddns-replace-client-name", ctx.loc2pos(yystack_[0].location));
break;
case 161: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value
-#line 701 "dhcp6_parser.yy"
+#line 702 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ddns-replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
break;
case 162: // ddns_replace_client_name_value: "when-present"
-#line 707 "dhcp6_parser.yy"
+#line 708 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
break;
case 163: // ddns_replace_client_name_value: "never"
-#line 710 "dhcp6_parser.yy"
+#line 711 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
break;
case 164: // ddns_replace_client_name_value: "always"
-#line 713 "dhcp6_parser.yy"
+#line 714 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
break;
case 165: // ddns_replace_client_name_value: "when-not-present"
-#line 716 "dhcp6_parser.yy"
+#line 717 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
break;
case 166: // ddns_replace_client_name_value: "boolean"
-#line 719 "dhcp6_parser.yy"
+#line 720 "dhcp6_parser.yy"
{
error(yystack_[0].location, "boolean values for the ddns-replace-client-name are "
"no longer supported");
break;
case 167: // $@23: %empty
-#line 725 "dhcp6_parser.yy"
+#line 726 "dhcp6_parser.yy"
{
ctx.unique("ddns-generated-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 168: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string"
-#line 728 "dhcp6_parser.yy"
+#line 729 "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);
break;
case 169: // $@24: %empty
-#line 734 "dhcp6_parser.yy"
+#line 735 "dhcp6_parser.yy"
{
ctx.unique("ddns-qualifying-suffix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 170: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string"
-#line 737 "dhcp6_parser.yy"
+#line 738 "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);
break;
case 171: // ddns_update_on_renew: "ddns-update-on-renew" ":" "boolean"
-#line 743 "dhcp6_parser.yy"
+#line 744 "dhcp6_parser.yy"
{
ctx.unique("ddns-update-on-renew", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 172: // ddns_use_conflict_resolution: "ddns-use-conflict-resolution" ":" "boolean"
-#line 752 "dhcp6_parser.yy"
+#line 753 "dhcp6_parser.yy"
{
ctx.unique("ddns-use-conflict-resolution", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 173: // $@25: %empty
-#line 762 "dhcp6_parser.yy"
+#line 763 "dhcp6_parser.yy"
{
ctx.unique("ddns-conflict-resolution-mode", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DDNS_CONFLICT_RESOLUTION_MODE);
break;
case 174: // ddns_conflict_resolution_mode: "ddns-conflict-resolution-mode" $@25 ":" ddns_conflict_resolution_mode_value
-#line 765 "dhcp6_parser.yy"
+#line 766 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ddns-conflict-resolution-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
break;
case 175: // ddns_conflict_resolution_mode_value: "check-with-dhcid"
-#line 771 "dhcp6_parser.yy"
+#line 772 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
break;
case 176: // ddns_conflict_resolution_mode_value: "no-check-with-dhcid"
-#line 774 "dhcp6_parser.yy"
+#line 775 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
break;
case 177: // ddns_conflict_resolution_mode_value: "check-exists-with-dhcid"
-#line 777 "dhcp6_parser.yy"
+#line 778 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-exists-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
break;
case 178: // ddns_conflict_resolution_mode_value: "no-check-without-dhcid"
-#line 780 "dhcp6_parser.yy"
+#line 781 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-without-dhcid", ctx.loc2pos(yystack_[0].location)));
}
break;
case 179: // ddns_ttl_percent: "ddns-ttl-percent" ":" "floating point"
-#line 785 "dhcp6_parser.yy"
+#line 786 "dhcp6_parser.yy"
{
ctx.unique("ddns-ttl-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
break;
case 180: // $@26: %empty
-#line 791 "dhcp6_parser.yy"
+#line 792 "dhcp6_parser.yy"
{
ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 181: // hostname_char_set: "hostname-char-set" $@26 ":" "constant string"
-#line 794 "dhcp6_parser.yy"
+#line 795 "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);
break;
case 182: // $@27: %empty
-#line 800 "dhcp6_parser.yy"
+#line 801 "dhcp6_parser.yy"
{
ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 183: // hostname_char_replacement: "hostname-char-replacement" $@27 ":" "constant string"
-#line 803 "dhcp6_parser.yy"
+#line 804 "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);
break;
case 184: // store_extended_info: "store-extended-info" ":" "boolean"
-#line 809 "dhcp6_parser.yy"
+#line 810 "dhcp6_parser.yy"
{
ctx.unique("store-extended-info", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 185: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
-#line 815 "dhcp6_parser.yy"
+#line 816 "dhcp6_parser.yy"
{
ctx.unique("statistic-default-sample-count", ctx.loc2pos(yystack_[2].location));
ElementPtr count(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 186: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
-#line 821 "dhcp6_parser.yy"
+#line 822 "dhcp6_parser.yy"
{
ctx.unique("statistic-default-sample-age", ctx.loc2pos(yystack_[2].location));
ElementPtr age(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 187: // $@28: %empty
-#line 827 "dhcp6_parser.yy"
+#line 828 "dhcp6_parser.yy"
{
ctx.unique("server-tag", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 188: // server_tag: "server-tag" $@28 ":" "constant string"
-#line 830 "dhcp6_parser.yy"
+#line 831 "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);
break;
case 189: // parked_packet_limit: "parked-packet-limit" ":" "integer"
-#line 836 "dhcp6_parser.yy"
+#line 837 "dhcp6_parser.yy"
{
ctx.unique("parked-packet-limit", ctx.loc2pos(yystack_[2].location));
ElementPtr ppl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 190: // $@29: %empty
-#line 842 "dhcp6_parser.yy"
+#line 843 "dhcp6_parser.yy"
{
ctx.unique("allocator", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 191: // allocator: "allocator" $@29 ":" "constant string"
-#line 845 "dhcp6_parser.yy"
+#line 846 "dhcp6_parser.yy"
{
ElementPtr al(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("allocator", al);
break;
case 192: // $@30: %empty
-#line 851 "dhcp6_parser.yy"
+#line 852 "dhcp6_parser.yy"
{
ctx.unique("pd-allocator", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 193: // pd_allocator: "pd-allocator" $@30 ":" "constant string"
-#line 854 "dhcp6_parser.yy"
+#line 855 "dhcp6_parser.yy"
{
ElementPtr al(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pd-allocator", al);
break;
case 194: // early_global_reservations_lookup: "early-global-reservations-lookup" ":" "boolean"
-#line 860 "dhcp6_parser.yy"
+#line 861 "dhcp6_parser.yy"
{
ctx.unique("early-global-reservations-lookup", ctx.loc2pos(yystack_[2].location));
ElementPtr early(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 195: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean"
-#line 866 "dhcp6_parser.yy"
+#line 867 "dhcp6_parser.yy"
{
ctx.unique("ip-reservations-unique", ctx.loc2pos(yystack_[2].location));
ElementPtr unique(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 196: // reservations_lookup_first: "reservations-lookup-first" ":" "boolean"
-#line 872 "dhcp6_parser.yy"
+#line 873 "dhcp6_parser.yy"
{
ctx.unique("reservations-lookup-first", ctx.loc2pos(yystack_[2].location));
ElementPtr first(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 197: // $@31: %empty
-#line 878 "dhcp6_parser.yy"
+#line 879 "dhcp6_parser.yy"
{
ctx.unique("interfaces-config", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 198: // interfaces_config: "interfaces-config" $@31 ":" "{" interfaces_config_params "}"
-#line 884 "dhcp6_parser.yy"
+#line 885 "dhcp6_parser.yy"
{
// No interfaces config param is required
ctx.stack_.pop_back();
break;
case 199: // $@32: %empty
-#line 890 "dhcp6_parser.yy"
+#line 891 "dhcp6_parser.yy"
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 200: // sub_interfaces6: "{" $@32 interfaces_config_params "}"
-#line 894 "dhcp6_parser.yy"
+#line 895 "dhcp6_parser.yy"
{
// No interfaces config param is required
// parsing completed
break;
case 203: // interfaces_config_params: interfaces_config_params ","
-#line 901 "dhcp6_parser.yy"
+#line 902 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 212: // $@33: %empty
-#line 916 "dhcp6_parser.yy"
+#line 917 "dhcp6_parser.yy"
{
ctx.unique("interfaces", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
break;
case 213: // interfaces_list: "interfaces" $@33 ":" list_strings
-#line 922 "dhcp6_parser.yy"
+#line 923 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 214: // re_detect: "re-detect" ":" "boolean"
-#line 927 "dhcp6_parser.yy"
+#line 928 "dhcp6_parser.yy"
{
ctx.unique("re-detect", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 215: // service_sockets_require_all: "service-sockets-require-all" ":" "boolean"
-#line 933 "dhcp6_parser.yy"
+#line 934 "dhcp6_parser.yy"
{
ctx.unique("service-sockets-require-all", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 216: // service_sockets_retry_wait_time: "service-sockets-retry-wait-time" ":" "integer"
-#line 939 "dhcp6_parser.yy"
+#line 940 "dhcp6_parser.yy"
{
ctx.unique("service-sockets-retry-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 217: // service_sockets_max_retries: "service-sockets-max-retries" ":" "integer"
-#line 945 "dhcp6_parser.yy"
+#line 946 "dhcp6_parser.yy"
{
ctx.unique("service-sockets-max-retries", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 218: // $@34: %empty
-#line 951 "dhcp6_parser.yy"
+#line 952 "dhcp6_parser.yy"
{
ctx.unique("lease-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 219: // lease_database: "lease-database" $@34 ":" "{" database_map_params "}"
-#line 957 "dhcp6_parser.yy"
+#line 958 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
break;
case 220: // $@35: %empty
-#line 964 "dhcp6_parser.yy"
+#line 965 "dhcp6_parser.yy"
{
ctx.unique("hosts-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 221: // hosts_database: "hosts-database" $@35 ":" "{" database_map_params "}"
-#line 970 "dhcp6_parser.yy"
+#line 971 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
break;
case 222: // $@36: %empty
-#line 977 "dhcp6_parser.yy"
+#line 978 "dhcp6_parser.yy"
{
ctx.unique("hosts-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
break;
case 223: // hosts_databases: "hosts-databases" $@36 ":" "[" database_list "]"
-#line 983 "dhcp6_parser.yy"
+#line 984 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 228: // not_empty_database_list: not_empty_database_list ","
-#line 994 "dhcp6_parser.yy"
+#line 995 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 229: // $@37: %empty
-#line 999 "dhcp6_parser.yy"
+#line 1000 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 230: // database: "{" $@37 database_map_params "}"
-#line 1003 "dhcp6_parser.yy"
+#line 1004 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
break;
case 233: // database_map_params: database_map_params ","
-#line 1011 "dhcp6_parser.yy"
+#line 1012 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 257: // $@38: %empty
-#line 1041 "dhcp6_parser.yy"
+#line 1042 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DATABASE_TYPE);
break;
case 258: // database_type: "type" $@38 ":" db_type
-#line 1044 "dhcp6_parser.yy"
+#line 1045 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
break;
case 259: // db_type: "memfile"
-#line 1049 "dhcp6_parser.yy"
+#line 1050 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
#line 1915 "dhcp6_parser.cc"
break;
case 260: // db_type: "mysql"
-#line 1050 "dhcp6_parser.yy"
+#line 1051 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
#line 1921 "dhcp6_parser.cc"
break;
case 261: // db_type: "postgresql"
-#line 1051 "dhcp6_parser.yy"
+#line 1052 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
#line 1927 "dhcp6_parser.cc"
break;
case 262: // $@39: %empty
-#line 1054 "dhcp6_parser.yy"
+#line 1055 "dhcp6_parser.yy"
{
ctx.unique("user", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 263: // user: "user" $@39 ":" "constant string"
-#line 1057 "dhcp6_parser.yy"
+#line 1058 "dhcp6_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
break;
case 264: // $@40: %empty
-#line 1063 "dhcp6_parser.yy"
+#line 1064 "dhcp6_parser.yy"
{
ctx.unique("password", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 265: // password: "password" $@40 ":" "constant string"
-#line 1066 "dhcp6_parser.yy"
+#line 1067 "dhcp6_parser.yy"
{
ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
break;
case 266: // $@41: %empty
-#line 1072 "dhcp6_parser.yy"
+#line 1073 "dhcp6_parser.yy"
{
ctx.unique("host", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 267: // host: "host" $@41 ":" "constant string"
-#line 1075 "dhcp6_parser.yy"
+#line 1076 "dhcp6_parser.yy"
{
ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
break;
case 268: // port: "port" ":" "integer"
-#line 1081 "dhcp6_parser.yy"
+#line 1082 "dhcp6_parser.yy"
{
ctx.unique("port", ctx.loc2pos(yystack_[2].location));
ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 269: // $@42: %empty
-#line 1087 "dhcp6_parser.yy"
+#line 1088 "dhcp6_parser.yy"
{
ctx.unique("name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 270: // name: "name" $@42 ":" "constant string"
-#line 1090 "dhcp6_parser.yy"
+#line 1091 "dhcp6_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
break;
case 271: // persist: "persist" ":" "boolean"
-#line 1096 "dhcp6_parser.yy"
+#line 1097 "dhcp6_parser.yy"
{
ctx.unique("persist", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 272: // lfc_interval: "lfc-interval" ":" "integer"
-#line 1102 "dhcp6_parser.yy"
+#line 1103 "dhcp6_parser.yy"
{
ctx.unique("lfc-interval", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 273: // readonly: "readonly" ":" "boolean"
-#line 1108 "dhcp6_parser.yy"
+#line 1109 "dhcp6_parser.yy"
{
ctx.unique("readonly", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 274: // connect_timeout: "connect-timeout" ":" "integer"
-#line 1114 "dhcp6_parser.yy"
+#line 1115 "dhcp6_parser.yy"
{
ctx.unique("connect-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 275: // read_timeout: "read-timeout" ":" "integer"
-#line 1120 "dhcp6_parser.yy"
+#line 1121 "dhcp6_parser.yy"
{
ctx.unique("read-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 276: // write_timeout: "write-timeout" ":" "integer"
-#line 1126 "dhcp6_parser.yy"
+#line 1127 "dhcp6_parser.yy"
{
ctx.unique("write-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 277: // tcp_user_timeout: "tcp-user-timeout" ":" "integer"
-#line 1132 "dhcp6_parser.yy"
+#line 1133 "dhcp6_parser.yy"
{
ctx.unique("tcp-user-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 278: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
-#line 1139 "dhcp6_parser.yy"
+#line 1140 "dhcp6_parser.yy"
{
ctx.unique("reconnect-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 279: // $@43: %empty
-#line 1145 "dhcp6_parser.yy"
+#line 1146 "dhcp6_parser.yy"
{
ctx.unique("on-fail", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DATABASE_ON_FAIL);
break;
case 280: // on_fail: "on-fail" $@43 ":" on_fail_mode
-#line 1148 "dhcp6_parser.yy"
+#line 1149 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("on-fail", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
break;
case 281: // on_fail_mode: "stop-retry-exit"
-#line 1153 "dhcp6_parser.yy"
+#line 1154 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("stop-retry-exit", ctx.loc2pos(yystack_[0].location))); }
#line 2117 "dhcp6_parser.cc"
break;
case 282: // on_fail_mode: "serve-retry-exit"
-#line 1154 "dhcp6_parser.yy"
+#line 1155 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-exit", ctx.loc2pos(yystack_[0].location))); }
#line 2123 "dhcp6_parser.cc"
break;
case 283: // on_fail_mode: "serve-retry-continue"
-#line 1155 "dhcp6_parser.yy"
+#line 1156 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-continue", ctx.loc2pos(yystack_[0].location))); }
#line 2129 "dhcp6_parser.cc"
break;
case 284: // retry_on_startup: "retry-on-startup" ":" "boolean"
-#line 1158 "dhcp6_parser.yy"
+#line 1159 "dhcp6_parser.yy"
{
ctx.unique("retry-on-startup", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 285: // max_row_errors: "max-row-errors" ":" "integer"
-#line 1164 "dhcp6_parser.yy"
+#line 1165 "dhcp6_parser.yy"
{
ctx.unique("max-row-errors", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 286: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
-#line 1170 "dhcp6_parser.yy"
+#line 1171 "dhcp6_parser.yy"
{
ctx.unique("max-reconnect-tries", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 287: // $@44: %empty
-#line 1176 "dhcp6_parser.yy"
+#line 1177 "dhcp6_parser.yy"
{
ctx.unique("trust-anchor", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 288: // trust_anchor: "trust-anchor" $@44 ":" "constant string"
-#line 1179 "dhcp6_parser.yy"
+#line 1180 "dhcp6_parser.yy"
{
ElementPtr ca(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("trust-anchor", ca);
break;
case 289: // $@45: %empty
-#line 1185 "dhcp6_parser.yy"
+#line 1186 "dhcp6_parser.yy"
{
ctx.unique("cert-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 290: // cert_file: "cert-file" $@45 ":" "constant string"
-#line 1188 "dhcp6_parser.yy"
+#line 1189 "dhcp6_parser.yy"
{
ElementPtr cert(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cert-file", cert);
break;
case 291: // $@46: %empty
-#line 1194 "dhcp6_parser.yy"
+#line 1195 "dhcp6_parser.yy"
{
ctx.unique("key-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 292: // key_file: "key-file" $@46 ":" "constant string"
-#line 1197 "dhcp6_parser.yy"
+#line 1198 "dhcp6_parser.yy"
{
ElementPtr key(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("key-file", key);
break;
case 293: // $@47: %empty
-#line 1203 "dhcp6_parser.yy"
+#line 1204 "dhcp6_parser.yy"
{
ctx.unique("cipher-list", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 294: // cipher_list: "cipher-list" $@47 ":" "constant string"
-#line 1206 "dhcp6_parser.yy"
+#line 1207 "dhcp6_parser.yy"
{
ElementPtr cl(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cipher-list", cl);
break;
case 295: // $@48: %empty
-#line 1212 "dhcp6_parser.yy"
+#line 1213 "dhcp6_parser.yy"
{
ctx.unique("sanity-checks", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 296: // sanity_checks: "sanity-checks" $@48 ":" "{" sanity_checks_params "}"
-#line 1218 "dhcp6_parser.yy"
+#line 1219 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 299: // sanity_checks_params: sanity_checks_params ","
-#line 1225 "dhcp6_parser.yy"
+#line 1226 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 302: // $@49: %empty
-#line 1234 "dhcp6_parser.yy"
+#line 1235 "dhcp6_parser.yy"
{
ctx.unique("lease-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 303: // lease_checks: "lease-checks" $@49 ":" "constant string"
-#line 1237 "dhcp6_parser.yy"
+#line 1238 "dhcp6_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
break;
case 304: // $@50: %empty
-#line 1253 "dhcp6_parser.yy"
+#line 1254 "dhcp6_parser.yy"
{
ctx.unique("extended-info-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 305: // extended_info_checks: "extended-info-checks" $@50 ":" "constant string"
-#line 1256 "dhcp6_parser.yy"
+#line 1257 "dhcp6_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
break;
case 306: // $@51: %empty
-#line 1271 "dhcp6_parser.yy"
+#line 1272 "dhcp6_parser.yy"
{
ctx.unique("mac-sources", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
break;
case 307: // mac_sources: "mac-sources" $@51 ":" "[" mac_sources_list "]"
-#line 1277 "dhcp6_parser.yy"
+#line 1278 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 310: // mac_sources_list: mac_sources_list ","
-#line 1284 "dhcp6_parser.yy"
+#line 1285 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 313: // duid_id: "duid"
-#line 1293 "dhcp6_parser.yy"
+#line 1294 "dhcp6_parser.yy"
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
break;
case 314: // string_id: "constant string"
-#line 1298 "dhcp6_parser.yy"
+#line 1299 "dhcp6_parser.yy"
{
ElementPtr duid(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
break;
case 315: // $@52: %empty
-#line 1303 "dhcp6_parser.yy"
+#line 1304 "dhcp6_parser.yy"
{
ctx.unique("host-reservation-identifiers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
break;
case 316: // host_reservation_identifiers: "host-reservation-identifiers" $@52 ":" "[" host_reservation_identifiers_list "]"
-#line 1309 "dhcp6_parser.yy"
+#line 1310 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 319: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
-#line 1316 "dhcp6_parser.yy"
+#line 1317 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 323: // hw_address_id: "hw-address"
-#line 1326 "dhcp6_parser.yy"
+#line 1327 "dhcp6_parser.yy"
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
break;
case 324: // flex_id: "flex-id"
-#line 1331 "dhcp6_parser.yy"
+#line 1332 "dhcp6_parser.yy"
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
break;
case 325: // $@53: %empty
-#line 1338 "dhcp6_parser.yy"
+#line 1339 "dhcp6_parser.yy"
{
ctx.unique("relay-supplied-options", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
break;
case 326: // relay_supplied_options: "relay-supplied-options" $@53 ":" "[" list_content "]"
-#line 1344 "dhcp6_parser.yy"
+#line 1345 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 327: // $@54: %empty
-#line 1351 "dhcp6_parser.yy"
+#line 1352 "dhcp6_parser.yy"
{
ctx.unique("multi-threading", ctx.loc2pos(yystack_[0].location));
ElementPtr mt(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 328: // dhcp_multi_threading: "multi-threading" $@54 ":" "{" multi_threading_params "}"
-#line 1357 "dhcp6_parser.yy"
+#line 1358 "dhcp6_parser.yy"
{
// The enable parameter is required.
ctx.require("enable-multi-threading", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
break;
case 331: // multi_threading_params: multi_threading_params ","
-#line 1366 "dhcp6_parser.yy"
+#line 1367 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 338: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
-#line 1379 "dhcp6_parser.yy"
+#line 1380 "dhcp6_parser.yy"
{
ctx.unique("enable-multi-threading", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 339: // thread_pool_size: "thread-pool-size" ":" "integer"
-#line 1385 "dhcp6_parser.yy"
+#line 1386 "dhcp6_parser.yy"
{
ctx.unique("thread-pool-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 340: // packet_queue_size: "packet-queue-size" ":" "integer"
-#line 1391 "dhcp6_parser.yy"
+#line 1392 "dhcp6_parser.yy"
{
ctx.unique("packet-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 341: // $@55: %empty
-#line 1397 "dhcp6_parser.yy"
+#line 1398 "dhcp6_parser.yy"
{
ctx.unique("hooks-libraries", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
break;
case 342: // hooks_libraries: "hooks-libraries" $@55 ":" "[" hooks_libraries_list "]"
-#line 1403 "dhcp6_parser.yy"
+#line 1404 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 347: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
-#line 1414 "dhcp6_parser.yy"
+#line 1415 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 348: // $@56: %empty
-#line 1419 "dhcp6_parser.yy"
+#line 1420 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 349: // hooks_library: "{" $@56 hooks_params "}"
-#line 1423 "dhcp6_parser.yy"
+#line 1424 "dhcp6_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
break;
case 350: // $@57: %empty
-#line 1429 "dhcp6_parser.yy"
+#line 1430 "dhcp6_parser.yy"
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 351: // sub_hooks_library: "{" $@57 hooks_params "}"
-#line 1433 "dhcp6_parser.yy"
+#line 1434 "dhcp6_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
break;
case 354: // hooks_params: hooks_params ","
-#line 1441 "dhcp6_parser.yy"
+#line 1442 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 358: // $@58: %empty
-#line 1451 "dhcp6_parser.yy"
+#line 1452 "dhcp6_parser.yy"
{
ctx.unique("library", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 359: // library: "library" $@58 ":" "constant string"
-#line 1454 "dhcp6_parser.yy"
+#line 1455 "dhcp6_parser.yy"
{
ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
break;
case 360: // $@59: %empty
-#line 1460 "dhcp6_parser.yy"
+#line 1461 "dhcp6_parser.yy"
{
ctx.unique("parameters", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 361: // parameters: "parameters" $@59 ":" map_value
-#line 1463 "dhcp6_parser.yy"
+#line 1464 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
break;
case 362: // $@60: %empty
-#line 1469 "dhcp6_parser.yy"
+#line 1470 "dhcp6_parser.yy"
{
ctx.unique("expired-leases-processing", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 363: // expired_leases_processing: "expired-leases-processing" $@60 ":" "{" expired_leases_params "}"
-#line 1475 "dhcp6_parser.yy"
+#line 1476 "dhcp6_parser.yy"
{
// No expired lease parameter is required
ctx.stack_.pop_back();
break;
case 366: // expired_leases_params: expired_leases_params ","
-#line 1483 "dhcp6_parser.yy"
+#line 1484 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 373: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
-#line 1496 "dhcp6_parser.yy"
+#line 1497 "dhcp6_parser.yy"
{
ctx.unique("reclaim-timer-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 374: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
-#line 1502 "dhcp6_parser.yy"
+#line 1503 "dhcp6_parser.yy"
{
ctx.unique("flush-reclaimed-timer-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 375: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
-#line 1508 "dhcp6_parser.yy"
+#line 1509 "dhcp6_parser.yy"
{
ctx.unique("hold-reclaimed-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 376: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
-#line 1514 "dhcp6_parser.yy"
+#line 1515 "dhcp6_parser.yy"
{
ctx.unique("max-reclaim-leases", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 377: // max_reclaim_time: "max-reclaim-time" ":" "integer"
-#line 1520 "dhcp6_parser.yy"
+#line 1521 "dhcp6_parser.yy"
{
ctx.unique("max-reclaim-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 378: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
-#line 1526 "dhcp6_parser.yy"
+#line 1527 "dhcp6_parser.yy"
{
ctx.unique("unwarned-reclaim-cycles", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 379: // $@61: %empty
-#line 1535 "dhcp6_parser.yy"
+#line 1536 "dhcp6_parser.yy"
{
ctx.unique("subnet6", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
break;
case 380: // subnet6_list: "subnet6" $@61 ":" "[" subnet6_list_content "]"
-#line 1541 "dhcp6_parser.yy"
+#line 1542 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 385: // not_empty_subnet6_list: not_empty_subnet6_list ","
-#line 1555 "dhcp6_parser.yy"
+#line 1556 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 386: // $@62: %empty
-#line 1564 "dhcp6_parser.yy"
+#line 1565 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 387: // subnet6: "{" $@62 subnet6_params "}"
-#line 1568 "dhcp6_parser.yy"
+#line 1569 "dhcp6_parser.yy"
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
break;
case 388: // $@63: %empty
-#line 1590 "dhcp6_parser.yy"
+#line 1591 "dhcp6_parser.yy"
{
// Parse the subnet6 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 389: // sub_subnet6: "{" $@63 subnet6_params "}"
-#line 1594 "dhcp6_parser.yy"
+#line 1595 "dhcp6_parser.yy"
{
// The subnet subnet6 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
break;
case 392: // subnet6_params: subnet6_params ","
-#line 1603 "dhcp6_parser.yy"
+#line 1604 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 439: // $@64: %empty
-#line 1657 "dhcp6_parser.yy"
+#line 1658 "dhcp6_parser.yy"
{
ctx.unique("subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 440: // subnet: "subnet" $@64 ":" "constant string"
-#line 1660 "dhcp6_parser.yy"
+#line 1661 "dhcp6_parser.yy"
{
ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
break;
case 441: // $@65: %empty
-#line 1666 "dhcp6_parser.yy"
+#line 1667 "dhcp6_parser.yy"
{
ctx.unique("interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 442: // interface: "interface" $@65 ":" "constant string"
-#line 1669 "dhcp6_parser.yy"
+#line 1670 "dhcp6_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
break;
case 443: // $@66: %empty
-#line 1675 "dhcp6_parser.yy"
+#line 1676 "dhcp6_parser.yy"
{
ctx.unique("interface-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 444: // interface_id: "interface-id" $@66 ":" "constant string"
-#line 1678 "dhcp6_parser.yy"
+#line 1679 "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);
break;
case 445: // $@67: %empty
-#line 1684 "dhcp6_parser.yy"
+#line 1685 "dhcp6_parser.yy"
{
ctx.unique("client-class", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 446: // client_class: "client-class" $@67 ":" "constant string"
-#line 1687 "dhcp6_parser.yy"
+#line 1688 "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);
break;
case 447: // $@68: %empty
-#line 1693 "dhcp6_parser.yy"
+#line 1694 "dhcp6_parser.yy"
{
ctx.unique("require-client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
break;
case 448: // require_client_classes: "require-client-classes" $@68 ":" list_strings
-#line 1699 "dhcp6_parser.yy"
+#line 1700 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 449: // reservations_global: "reservations-global" ":" "boolean"
-#line 1704 "dhcp6_parser.yy"
+#line 1705 "dhcp6_parser.yy"
{
ctx.unique("reservations-global", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 450: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
-#line 1710 "dhcp6_parser.yy"
+#line 1711 "dhcp6_parser.yy"
{
ctx.unique("reservations-in-subnet", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 451: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
-#line 1716 "dhcp6_parser.yy"
+#line 1717 "dhcp6_parser.yy"
{
ctx.unique("reservations-out-of-pool", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 452: // id: "id" ":" "integer"
-#line 1722 "dhcp6_parser.yy"
+#line 1723 "dhcp6_parser.yy"
{
ctx.unique("id", ctx.loc2pos(yystack_[2].location));
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 453: // rapid_commit: "rapid-commit" ":" "boolean"
-#line 1728 "dhcp6_parser.yy"
+#line 1729 "dhcp6_parser.yy"
{
ctx.unique("rapid-commit", ctx.loc2pos(yystack_[2].location));
ElementPtr rc(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 454: // $@69: %empty
-#line 1736 "dhcp6_parser.yy"
+#line 1737 "dhcp6_parser.yy"
{
ctx.unique("shared-networks", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
break;
case 455: // shared_networks: "shared-networks" $@69 ":" "[" shared_networks_content "]"
-#line 1742 "dhcp6_parser.yy"
+#line 1743 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 460: // shared_networks_list: shared_networks_list ","
-#line 1755 "dhcp6_parser.yy"
+#line 1756 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 461: // $@70: %empty
-#line 1760 "dhcp6_parser.yy"
+#line 1761 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 462: // shared_network: "{" $@70 shared_network_params "}"
-#line 1764 "dhcp6_parser.yy"
+#line 1765 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
break;
case 465: // shared_network_params: shared_network_params ","
-#line 1770 "dhcp6_parser.yy"
+#line 1771 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 509: // $@71: %empty
-#line 1824 "dhcp6_parser.yy"
+#line 1825 "dhcp6_parser.yy"
{
ctx.unique("option-def", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
break;
case 510: // option_def_list: "option-def" $@71 ":" "[" option_def_list_content "]"
-#line 1830 "dhcp6_parser.yy"
+#line 1831 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 511: // $@72: %empty
-#line 1838 "dhcp6_parser.yy"
+#line 1839 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
break;
case 512: // sub_option_def_list: "{" $@72 option_def_list "}"
-#line 1841 "dhcp6_parser.yy"
+#line 1842 "dhcp6_parser.yy"
{
// parsing completed
}
break;
case 517: // not_empty_option_def_list: not_empty_option_def_list ","
-#line 1853 "dhcp6_parser.yy"
+#line 1854 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 518: // $@73: %empty
-#line 1860 "dhcp6_parser.yy"
+#line 1861 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 519: // option_def_entry: "{" $@73 option_def_params "}"
-#line 1864 "dhcp6_parser.yy"
+#line 1865 "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));
break;
case 520: // $@74: %empty
-#line 1875 "dhcp6_parser.yy"
+#line 1876 "dhcp6_parser.yy"
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 521: // sub_option_def: "{" $@74 option_def_params "}"
-#line 1879 "dhcp6_parser.yy"
+#line 1880 "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));
break;
case 526: // not_empty_option_def_params: not_empty_option_def_params ","
-#line 1895 "dhcp6_parser.yy"
+#line 1896 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 538: // code: "code" ":" "integer"
-#line 1914 "dhcp6_parser.yy"
+#line 1915 "dhcp6_parser.yy"
{
ctx.unique("code", ctx.loc2pos(yystack_[2].location));
ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 540: // $@75: %empty
-#line 1922 "dhcp6_parser.yy"
+#line 1923 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 541: // option_def_type: "type" $@75 ":" "constant string"
-#line 1925 "dhcp6_parser.yy"
+#line 1926 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
break;
case 542: // $@76: %empty
-#line 1931 "dhcp6_parser.yy"
+#line 1932 "dhcp6_parser.yy"
{
ctx.unique("record-types", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 543: // option_def_record_types: "record-types" $@76 ":" "constant string"
-#line 1934 "dhcp6_parser.yy"
+#line 1935 "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);
break;
case 544: // $@77: %empty
-#line 1940 "dhcp6_parser.yy"
+#line 1941 "dhcp6_parser.yy"
{
ctx.unique("space", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 545: // space: "space" $@77 ":" "constant string"
-#line 1943 "dhcp6_parser.yy"
+#line 1944 "dhcp6_parser.yy"
{
ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
break;
case 547: // $@78: %empty
-#line 1951 "dhcp6_parser.yy"
+#line 1952 "dhcp6_parser.yy"
{
ctx.unique("encapsulate", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 548: // option_def_encapsulate: "encapsulate" $@78 ":" "constant string"
-#line 1954 "dhcp6_parser.yy"
+#line 1955 "dhcp6_parser.yy"
{
ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
break;
case 549: // option_def_array: "array" ":" "boolean"
-#line 1960 "dhcp6_parser.yy"
+#line 1961 "dhcp6_parser.yy"
{
ctx.unique("array", ctx.loc2pos(yystack_[2].location));
ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 550: // $@79: %empty
-#line 1970 "dhcp6_parser.yy"
+#line 1971 "dhcp6_parser.yy"
{
ctx.unique("option-data", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
break;
case 551: // option_data_list: "option-data" $@79 ":" "[" option_data_list_content "]"
-#line 1976 "dhcp6_parser.yy"
+#line 1977 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 556: // not_empty_option_data_list: not_empty_option_data_list ","
-#line 1991 "dhcp6_parser.yy"
+#line 1992 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 557: // $@80: %empty
-#line 1998 "dhcp6_parser.yy"
+#line 1999 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 558: // option_data_entry: "{" $@80 option_data_params "}"
-#line 2002 "dhcp6_parser.yy"
+#line 2003 "dhcp6_parser.yy"
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
break;
case 559: // $@81: %empty
-#line 2010 "dhcp6_parser.yy"
+#line 2011 "dhcp6_parser.yy"
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 560: // sub_option_data: "{" $@81 option_data_params "}"
-#line 2014 "dhcp6_parser.yy"
+#line 2015 "dhcp6_parser.yy"
{
/// @todo: the code or name parameters are required.
// parsing completed
break;
case 565: // not_empty_option_data_params: not_empty_option_data_params ","
-#line 2030 "dhcp6_parser.yy"
+#line 2031 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 577: // $@82: %empty
-#line 2051 "dhcp6_parser.yy"
+#line 2052 "dhcp6_parser.yy"
{
ctx.unique("data", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 578: // option_data_data: "data" $@82 ":" "constant string"
-#line 2054 "dhcp6_parser.yy"
+#line 2055 "dhcp6_parser.yy"
{
ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
break;
case 581: // option_data_csv_format: "csv-format" ":" "boolean"
-#line 2064 "dhcp6_parser.yy"
+#line 2065 "dhcp6_parser.yy"
{
ctx.unique("csv-format", ctx.loc2pos(yystack_[2].location));
ElementPtr csv(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 582: // option_data_always_send: "always-send" ":" "boolean"
-#line 2070 "dhcp6_parser.yy"
+#line 2071 "dhcp6_parser.yy"
{
ctx.unique("always-send", ctx.loc2pos(yystack_[2].location));
ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 583: // option_data_never_send: "never-send" ":" "boolean"
-#line 2076 "dhcp6_parser.yy"
+#line 2077 "dhcp6_parser.yy"
{
ctx.unique("never-send", ctx.loc2pos(yystack_[2].location));
ElementPtr cancel(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
break;
case 584: // $@83: %empty
-#line 2085 "dhcp6_parser.yy"
+#line 2086 "dhcp6_parser.yy"
{
ctx.unique("pools", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
break;
case 585: // pools_list: "pools" $@83 ":" "[" pools_list_content "]"
-#line 2091 "dhcp6_parser.yy"
+#line 2092 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 590: // not_empty_pools_list: not_empty_pools_list ","
-#line 2104 "dhcp6_parser.yy"
+#line 2105 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 591: // $@84: %empty
-#line 2109 "dhcp6_parser.yy"
+#line 2110 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 592: // pool_list_entry: "{" $@84 pool_params "}"
-#line 2113 "dhcp6_parser.yy"
+#line 2114 "dhcp6_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
break;
case 593: // $@85: %empty
-#line 2119 "dhcp6_parser.yy"
+#line 2120 "dhcp6_parser.yy"
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 594: // sub_pool6: "{" $@85 pool_params "}"
-#line 2123 "dhcp6_parser.yy"
+#line 2124 "dhcp6_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
break;
case 597: // pool_params: pool_params ","
-#line 2131 "dhcp6_parser.yy"
+#line 2132 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 606: // $@86: %empty
-#line 2146 "dhcp6_parser.yy"
+#line 2147 "dhcp6_parser.yy"
{
ctx.unique("pool", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 607: // pool_entry: "pool" $@86 ":" "constant string"
-#line 2149 "dhcp6_parser.yy"
+#line 2150 "dhcp6_parser.yy"
{
ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
break;
case 608: // pool_id: "pool-id" ":" "integer"
-#line 2155 "dhcp6_parser.yy"
+#line 2156 "dhcp6_parser.yy"
{
ctx.unique("pool-id", ctx.loc2pos(yystack_[2].location));
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 609: // $@87: %empty
-#line 2161 "dhcp6_parser.yy"
+#line 2162 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 610: // user_context: "user-context" $@87 ":" map_value
-#line 2163 "dhcp6_parser.yy"
+#line 2164 "dhcp6_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
break;
case 611: // $@88: %empty
-#line 2186 "dhcp6_parser.yy"
+#line 2187 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 612: // comment: "comment" $@88 ":" "constant string"
-#line 2188 "dhcp6_parser.yy"
+#line 2189 "dhcp6_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
break;
case 613: // $@89: %empty
-#line 2216 "dhcp6_parser.yy"
+#line 2217 "dhcp6_parser.yy"
{
ctx.unique("pd-pools", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
break;
case 614: // pd_pools_list: "pd-pools" $@89 ":" "[" pd_pools_list_content "]"
-#line 2222 "dhcp6_parser.yy"
+#line 2223 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 619: // not_empty_pd_pools_list: not_empty_pd_pools_list ","
-#line 2235 "dhcp6_parser.yy"
+#line 2236 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 620: // $@90: %empty
-#line 2240 "dhcp6_parser.yy"
+#line 2241 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 621: // pd_pool_entry: "{" $@90 pd_pool_params "}"
-#line 2244 "dhcp6_parser.yy"
+#line 2245 "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));
break;
case 622: // $@91: %empty
-#line 2252 "dhcp6_parser.yy"
+#line 2253 "dhcp6_parser.yy"
{
// Parse the pd-pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 623: // sub_pd_pool: "{" $@91 pd_pool_params "}"
-#line 2256 "dhcp6_parser.yy"
+#line 2257 "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));
break;
case 626: // pd_pool_params: pd_pool_params ","
-#line 2266 "dhcp6_parser.yy"
+#line 2267 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 639: // $@92: %empty
-#line 2285 "dhcp6_parser.yy"
+#line 2286 "dhcp6_parser.yy"
{
ctx.unique("prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 640: // pd_prefix: "prefix" $@92 ":" "constant string"
-#line 2288 "dhcp6_parser.yy"
+#line 2289 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix", prf);
break;
case 641: // pd_prefix_len: "prefix-len" ":" "integer"
-#line 2294 "dhcp6_parser.yy"
+#line 2295 "dhcp6_parser.yy"
{
ctx.unique("prefix-len", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 642: // $@93: %empty
-#line 2300 "dhcp6_parser.yy"
+#line 2301 "dhcp6_parser.yy"
{
ctx.unique("excluded-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
break;
case 643: // excluded_prefix: "excluded-prefix" $@93 ":" "constant string"
-#line 2303 "dhcp6_parser.yy"
+#line 2304 "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);
break;
case 644: // excluded_prefix_len: "excluded-prefix-len" ":" "integer"
-#line 2309 "dhcp6_parser.yy"
+#line 2310 "dhcp6_parser.yy"
{
ctx.unique("excluded-prefix-len", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 645: // pd_delegated_len: "delegated-len" ":" "integer"
-#line 2315 "dhcp6_parser.yy"
+#line 2316 "dhcp6_parser.yy"
{
ctx.unique("delegated-len", ctx.loc2pos(yystack_[2].location));
ElementPtr deleg(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
break;
case 646: // $@94: %empty
-#line 2324 "dhcp6_parser.yy"
+#line 2325 "dhcp6_parser.yy"
{
ctx.unique("reservations", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
break;
case 647: // reservations: "reservations" $@94 ":" "[" reservations_list "]"
-#line 2330 "dhcp6_parser.yy"
+#line 2331 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 652: // not_empty_reservations_list: not_empty_reservations_list ","
-#line 2341 "dhcp6_parser.yy"
+#line 2342 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 653: // $@95: %empty
-#line 2346 "dhcp6_parser.yy"
+#line 2347 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 654: // reservation: "{" $@95 reservation_params "}"
-#line 2350 "dhcp6_parser.yy"
+#line 2351 "dhcp6_parser.yy"
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
break;
case 655: // $@96: %empty
-#line 2355 "dhcp6_parser.yy"
+#line 2356 "dhcp6_parser.yy"
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 656: // sub_reservation: "{" $@96 reservation_params "}"
-#line 2359 "dhcp6_parser.yy"
+#line 2360 "dhcp6_parser.yy"
{
/// @todo: an identifier parameter is required.
// parsing completed
break;
case 661: // not_empty_reservation_params: not_empty_reservation_params ","
-#line 2370 "dhcp6_parser.yy"
+#line 2371 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3716 "dhcp6_parser.cc"
break;
- case 673: // $@97: %empty
-#line 2389 "dhcp6_parser.yy"
+ case 674: // $@97: %empty
+#line 2391 "dhcp6_parser.yy"
{
ctx.unique("ip-addresses", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3728 "dhcp6_parser.cc"
break;
- case 674: // ip_addresses: "ip-addresses" $@97 ":" list_strings
-#line 2395 "dhcp6_parser.yy"
+ case 675: // ip_addresses: "ip-addresses" $@97 ":" list_strings
+#line 2397 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3737 "dhcp6_parser.cc"
break;
- case 675: // $@98: %empty
-#line 2400 "dhcp6_parser.yy"
+ case 676: // $@98: %empty
+#line 2402 "dhcp6_parser.yy"
{
ctx.unique("prefixes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3749 "dhcp6_parser.cc"
break;
- case 676: // prefixes: "prefixes" $@98 ":" list_strings
-#line 2406 "dhcp6_parser.yy"
+ case 677: // prefixes: "prefixes" $@98 ":" list_strings
+#line 2408 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3758 "dhcp6_parser.cc"
break;
- case 677: // $@99: %empty
-#line 2411 "dhcp6_parser.yy"
+ case 678: // $@99: %empty
+#line 2413 "dhcp6_parser.yy"
+ {
+ ctx.unique("excluded-prefixes", ctx.loc2pos(yystack_[0].location));
+ ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("excluded-prefixes", l);
+ ctx.stack_.push_back(l);
+ ctx.enter(ctx.NO_KEYWORD);
+}
+#line 3770 "dhcp6_parser.cc"
+ break;
+
+ case 679: // excluded_prefixes: "excluded-prefixes" $@99 ":" list_strings
+#line 2419 "dhcp6_parser.yy"
+ {
+ ctx.stack_.pop_back();
+ ctx.leave();
+}
+#line 3779 "dhcp6_parser.cc"
+ break;
+
+ case 680: // $@100: %empty
+#line 2424 "dhcp6_parser.yy"
{
ctx.unique("duid", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3767 "dhcp6_parser.cc"
+#line 3788 "dhcp6_parser.cc"
break;
- case 678: // duid: "duid" $@99 ":" "constant string"
-#line 2414 "dhcp6_parser.yy"
+ case 681: // duid: "duid" $@100 ":" "constant string"
+#line 2427 "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 3777 "dhcp6_parser.cc"
+#line 3798 "dhcp6_parser.cc"
break;
- case 679: // $@100: %empty
-#line 2420 "dhcp6_parser.yy"
+ case 682: // $@101: %empty
+#line 2433 "dhcp6_parser.yy"
{
ctx.unique("hw-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3786 "dhcp6_parser.cc"
+#line 3807 "dhcp6_parser.cc"
break;
- case 680: // hw_address: "hw-address" $@100 ":" "constant string"
-#line 2423 "dhcp6_parser.yy"
+ case 683: // hw_address: "hw-address" $@101 ":" "constant string"
+#line 2436 "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 3796 "dhcp6_parser.cc"
+#line 3817 "dhcp6_parser.cc"
break;
- case 681: // $@101: %empty
-#line 2429 "dhcp6_parser.yy"
+ case 684: // $@102: %empty
+#line 2442 "dhcp6_parser.yy"
{
ctx.unique("hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3805 "dhcp6_parser.cc"
+#line 3826 "dhcp6_parser.cc"
break;
- case 682: // hostname: "hostname" $@101 ":" "constant string"
-#line 2432 "dhcp6_parser.yy"
+ case 685: // hostname: "hostname" $@102 ":" "constant string"
+#line 2445 "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 3815 "dhcp6_parser.cc"
+#line 3836 "dhcp6_parser.cc"
break;
- case 683: // $@102: %empty
-#line 2438 "dhcp6_parser.yy"
+ case 686: // $@103: %empty
+#line 2451 "dhcp6_parser.yy"
{
ctx.unique("flex-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3824 "dhcp6_parser.cc"
+#line 3845 "dhcp6_parser.cc"
break;
- case 684: // flex_id_value: "flex-id" $@102 ":" "constant string"
-#line 2441 "dhcp6_parser.yy"
+ case 687: // flex_id_value: "flex-id" $@103 ":" "constant string"
+#line 2454 "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 3834 "dhcp6_parser.cc"
+#line 3855 "dhcp6_parser.cc"
break;
- case 685: // $@103: %empty
-#line 2447 "dhcp6_parser.yy"
+ case 688: // $@104: %empty
+#line 2460 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3846 "dhcp6_parser.cc"
+#line 3867 "dhcp6_parser.cc"
break;
- case 686: // reservation_client_classes: "client-classes" $@103 ":" list_strings
-#line 2453 "dhcp6_parser.yy"
+ case 689: // reservation_client_classes: "client-classes" $@104 ":" list_strings
+#line 2466 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3855 "dhcp6_parser.cc"
+#line 3876 "dhcp6_parser.cc"
break;
- case 687: // $@104: %empty
-#line 2461 "dhcp6_parser.yy"
+ case 690: // $@105: %empty
+#line 2474 "dhcp6_parser.yy"
{
ctx.unique("relay", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 3867 "dhcp6_parser.cc"
+#line 3888 "dhcp6_parser.cc"
break;
- case 688: // relay: "relay" $@104 ":" "{" relay_map "}"
-#line 2467 "dhcp6_parser.yy"
+ case 691: // relay: "relay" $@105 ":" "{" relay_map "}"
+#line 2480 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3876 "dhcp6_parser.cc"
+#line 3897 "dhcp6_parser.cc"
break;
- case 690: // $@105: %empty
-#line 2478 "dhcp6_parser.yy"
+ case 693: // $@106: %empty
+#line 2491 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 3888 "dhcp6_parser.cc"
+#line 3909 "dhcp6_parser.cc"
break;
- case 691: // client_classes: "client-classes" $@105 ":" "[" client_classes_list "]"
-#line 2484 "dhcp6_parser.yy"
+ case 694: // client_classes: "client-classes" $@106 ":" "[" client_classes_list "]"
+#line 2497 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3897 "dhcp6_parser.cc"
+#line 3918 "dhcp6_parser.cc"
break;
- case 694: // client_classes_list: client_classes_list ","
-#line 2491 "dhcp6_parser.yy"
+ case 697: // client_classes_list: client_classes_list ","
+#line 2504 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3905 "dhcp6_parser.cc"
+#line 3926 "dhcp6_parser.cc"
break;
- case 695: // $@106: %empty
-#line 2496 "dhcp6_parser.yy"
+ case 698: // $@107: %empty
+#line 2509 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3915 "dhcp6_parser.cc"
+#line 3936 "dhcp6_parser.cc"
break;
- case 696: // client_class_entry: "{" $@106 client_class_params "}"
-#line 2500 "dhcp6_parser.yy"
+ case 699: // client_class_entry: "{" $@107 client_class_params "}"
+#line 2513 "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 3925 "dhcp6_parser.cc"
+#line 3946 "dhcp6_parser.cc"
break;
- case 701: // not_empty_client_class_params: not_empty_client_class_params ","
-#line 2512 "dhcp6_parser.yy"
+ case 704: // not_empty_client_class_params: not_empty_client_class_params ","
+#line 2525 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3933 "dhcp6_parser.cc"
+#line 3954 "dhcp6_parser.cc"
break;
- case 717: // $@107: %empty
-#line 2535 "dhcp6_parser.yy"
+ case 720: // $@108: %empty
+#line 2548 "dhcp6_parser.yy"
{
ctx.unique("test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3942 "dhcp6_parser.cc"
+#line 3963 "dhcp6_parser.cc"
break;
- case 718: // client_class_test: "test" $@107 ":" "constant string"
-#line 2538 "dhcp6_parser.yy"
+ case 721: // client_class_test: "test" $@108 ":" "constant string"
+#line 2551 "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 3952 "dhcp6_parser.cc"
+#line 3973 "dhcp6_parser.cc"
break;
- case 719: // $@108: %empty
-#line 2544 "dhcp6_parser.yy"
+ case 722: // $@109: %empty
+#line 2557 "dhcp6_parser.yy"
{
ctx.unique("template-test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3961 "dhcp6_parser.cc"
+#line 3982 "dhcp6_parser.cc"
break;
- case 720: // client_class_template_test: "template-test" $@108 ":" "constant string"
-#line 2547 "dhcp6_parser.yy"
+ case 723: // client_class_template_test: "template-test" $@109 ":" "constant string"
+#line 2560 "dhcp6_parser.yy"
{
ElementPtr template_test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("template-test", template_test);
ctx.leave();
}
-#line 3971 "dhcp6_parser.cc"
+#line 3992 "dhcp6_parser.cc"
break;
- case 721: // only_if_required: "only-if-required" ":" "boolean"
-#line 2553 "dhcp6_parser.yy"
+ case 724: // only_if_required: "only-if-required" ":" "boolean"
+#line 2566 "dhcp6_parser.yy"
{
ctx.unique("only-if-required", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
}
-#line 3981 "dhcp6_parser.cc"
+#line 4002 "dhcp6_parser.cc"
break;
- case 722: // $@109: %empty
-#line 2562 "dhcp6_parser.yy"
+ case 725: // $@110: %empty
+#line 2575 "dhcp6_parser.yy"
{
ctx.unique("server-id", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.SERVER_ID);
}
-#line 3993 "dhcp6_parser.cc"
+#line 4014 "dhcp6_parser.cc"
break;
- case 723: // server_id: "server-id" $@109 ":" "{" server_id_params "}"
-#line 2568 "dhcp6_parser.yy"
+ case 726: // server_id: "server-id" $@110 ":" "{" server_id_params "}"
+#line 2581 "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 4004 "dhcp6_parser.cc"
+#line 4025 "dhcp6_parser.cc"
break;
- case 726: // server_id_params: server_id_params ","
-#line 2577 "dhcp6_parser.yy"
+ case 729: // server_id_params: server_id_params ","
+#line 2590 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4012 "dhcp6_parser.cc"
+#line 4033 "dhcp6_parser.cc"
break;
- case 736: // $@110: %empty
-#line 2593 "dhcp6_parser.yy"
+ case 739: // $@111: %empty
+#line 2606 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DUID_TYPE);
}
-#line 4021 "dhcp6_parser.cc"
+#line 4042 "dhcp6_parser.cc"
break;
- case 737: // server_id_type: "type" $@110 ":" duid_type
-#line 2596 "dhcp6_parser.yy"
+ case 740: // server_id_type: "type" $@111 ":" duid_type
+#line 2609 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4030 "dhcp6_parser.cc"
+#line 4051 "dhcp6_parser.cc"
break;
- case 738: // duid_type: "LLT"
-#line 2601 "dhcp6_parser.yy"
+ case 741: // duid_type: "LLT"
+#line 2614 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LLT", ctx.loc2pos(yystack_[0].location))); }
-#line 4036 "dhcp6_parser.cc"
+#line 4057 "dhcp6_parser.cc"
break;
- case 739: // duid_type: "EN"
-#line 2602 "dhcp6_parser.yy"
+ case 742: // duid_type: "EN"
+#line 2615 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("EN", ctx.loc2pos(yystack_[0].location))); }
-#line 4042 "dhcp6_parser.cc"
+#line 4063 "dhcp6_parser.cc"
break;
- case 740: // duid_type: "LL"
-#line 2603 "dhcp6_parser.yy"
+ case 743: // duid_type: "LL"
+#line 2616 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LL", ctx.loc2pos(yystack_[0].location))); }
-#line 4048 "dhcp6_parser.cc"
+#line 4069 "dhcp6_parser.cc"
break;
- case 741: // htype: "htype" ":" "integer"
-#line 2606 "dhcp6_parser.yy"
+ case 744: // htype: "htype" ":" "integer"
+#line 2619 "dhcp6_parser.yy"
{
ctx.unique("htype", ctx.loc2pos(yystack_[2].location));
ElementPtr htype(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("htype", htype);
}
-#line 4058 "dhcp6_parser.cc"
+#line 4079 "dhcp6_parser.cc"
break;
- case 742: // $@111: %empty
-#line 2612 "dhcp6_parser.yy"
+ case 745: // $@112: %empty
+#line 2625 "dhcp6_parser.yy"
{
ctx.unique("identifier", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4067 "dhcp6_parser.cc"
+#line 4088 "dhcp6_parser.cc"
break;
- case 743: // identifier: "identifier" $@111 ":" "constant string"
-#line 2615 "dhcp6_parser.yy"
+ case 746: // identifier: "identifier" $@112 ":" "constant string"
+#line 2628 "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 4077 "dhcp6_parser.cc"
+#line 4098 "dhcp6_parser.cc"
break;
- case 744: // time: "time" ":" "integer"
-#line 2621 "dhcp6_parser.yy"
+ case 747: // time: "time" ":" "integer"
+#line 2634 "dhcp6_parser.yy"
{
ctx.unique("time", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("time", time);
}
-#line 4087 "dhcp6_parser.cc"
+#line 4108 "dhcp6_parser.cc"
break;
- case 745: // enterprise_id: "enterprise-id" ":" "integer"
-#line 2627 "dhcp6_parser.yy"
+ case 748: // enterprise_id: "enterprise-id" ":" "integer"
+#line 2640 "dhcp6_parser.yy"
{
ctx.unique("enterprise-id", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enterprise-id", time);
}
-#line 4097 "dhcp6_parser.cc"
+#line 4118 "dhcp6_parser.cc"
break;
- case 746: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
-#line 2635 "dhcp6_parser.yy"
+ case 749: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
+#line 2648 "dhcp6_parser.yy"
{
ctx.unique("dhcp4o6-port", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 4107 "dhcp6_parser.cc"
+#line 4128 "dhcp6_parser.cc"
break;
- case 747: // $@112: %empty
-#line 2643 "dhcp6_parser.yy"
+ case 750: // $@113: %empty
+#line 2656 "dhcp6_parser.yy"
{
ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
ctx.unique("control-sockets", ctx.loc2pos(yystack_[0].location));
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 4120 "dhcp6_parser.cc"
+#line 4141 "dhcp6_parser.cc"
break;
- case 748: // control_socket: "control-socket" $@112 ":" "{" control_socket_params "}"
-#line 2650 "dhcp6_parser.yy"
+ case 751: // control_socket: "control-socket" $@113 ":" "{" control_socket_params "}"
+#line 2663 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4129 "dhcp6_parser.cc"
+#line 4150 "dhcp6_parser.cc"
break;
- case 749: // $@113: %empty
-#line 2655 "dhcp6_parser.yy"
+ case 752: // $@114: %empty
+#line 2668 "dhcp6_parser.yy"
{
ctx.unique("control-sockets", ctx.loc2pos(yystack_[0].location));
ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
ctx.stack_.push_back(l);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 4142 "dhcp6_parser.cc"
+#line 4163 "dhcp6_parser.cc"
break;
- case 750: // control_sockets: "control-sockets" $@113 ":" "[" control_socket_list "]"
-#line 2662 "dhcp6_parser.yy"
+ case 753: // control_sockets: "control-sockets" $@114 ":" "[" control_socket_list "]"
+#line 2675 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4151 "dhcp6_parser.cc"
+#line 4172 "dhcp6_parser.cc"
break;
- case 755: // not_empty_control_socket_list: not_empty_control_socket_list ","
-#line 2673 "dhcp6_parser.yy"
+ case 758: // not_empty_control_socket_list: not_empty_control_socket_list ","
+#line 2686 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4159 "dhcp6_parser.cc"
+#line 4180 "dhcp6_parser.cc"
break;
- case 756: // $@114: %empty
-#line 2678 "dhcp6_parser.yy"
+ case 759: // $@115: %empty
+#line 2691 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4169 "dhcp6_parser.cc"
+#line 4190 "dhcp6_parser.cc"
break;
- case 757: // control_socket_entry: "{" $@114 control_socket_params "}"
-#line 2682 "dhcp6_parser.yy"
+ case 760: // control_socket_entry: "{" $@115 control_socket_params "}"
+#line 2695 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4177 "dhcp6_parser.cc"
+#line 4198 "dhcp6_parser.cc"
break;
- case 760: // control_socket_params: control_socket_params ","
-#line 2688 "dhcp6_parser.yy"
+ case 763: // control_socket_params: control_socket_params ","
+#line 2701 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4185 "dhcp6_parser.cc"
+#line 4206 "dhcp6_parser.cc"
break;
- case 773: // $@115: %empty
-#line 2707 "dhcp6_parser.yy"
+ case 776: // $@116: %empty
+#line 2720 "dhcp6_parser.yy"
{
ctx.unique("socket-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.CONTROL_SOCKET_TYPE);
}
-#line 4194 "dhcp6_parser.cc"
+#line 4215 "dhcp6_parser.cc"
break;
- case 774: // control_socket_type: "socket-type" $@115 ":" control_socket_type_value
-#line 2710 "dhcp6_parser.yy"
+ case 777: // control_socket_type: "socket-type" $@116 ":" control_socket_type_value
+#line 2723 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("socket-type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4203 "dhcp6_parser.cc"
+#line 4224 "dhcp6_parser.cc"
break;
- case 775: // control_socket_type_value: "unix"
-#line 2716 "dhcp6_parser.yy"
+ case 778: // control_socket_type_value: "unix"
+#line 2729 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("unix", ctx.loc2pos(yystack_[0].location))); }
-#line 4209 "dhcp6_parser.cc"
+#line 4230 "dhcp6_parser.cc"
break;
- case 776: // control_socket_type_value: "http"
-#line 2717 "dhcp6_parser.yy"
+ case 779: // control_socket_type_value: "http"
+#line 2730 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("http", ctx.loc2pos(yystack_[0].location))); }
-#line 4215 "dhcp6_parser.cc"
+#line 4236 "dhcp6_parser.cc"
break;
- case 777: // control_socket_type_value: "https"
-#line 2718 "dhcp6_parser.yy"
+ case 780: // control_socket_type_value: "https"
+#line 2731 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("https", ctx.loc2pos(yystack_[0].location))); }
-#line 4221 "dhcp6_parser.cc"
+#line 4242 "dhcp6_parser.cc"
break;
- case 778: // $@116: %empty
-#line 2721 "dhcp6_parser.yy"
+ case 781: // $@117: %empty
+#line 2734 "dhcp6_parser.yy"
{
ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location));
ctx.unique("socket-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4231 "dhcp6_parser.cc"
+#line 4252 "dhcp6_parser.cc"
break;
- case 779: // control_socket_name: "socket-name" $@116 ":" "constant string"
-#line 2725 "dhcp6_parser.yy"
+ case 782: // control_socket_name: "socket-name" $@117 ":" "constant string"
+#line 2738 "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 4241 "dhcp6_parser.cc"
+#line 4262 "dhcp6_parser.cc"
break;
- case 780: // $@117: %empty
-#line 2731 "dhcp6_parser.yy"
+ case 783: // $@118: %empty
+#line 2744 "dhcp6_parser.yy"
{
ctx.unique("socket-address", ctx.loc2pos(yystack_[0].location));
ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4251 "dhcp6_parser.cc"
+#line 4272 "dhcp6_parser.cc"
break;
- case 781: // control_socket_address: "socket-address" $@117 ":" "constant string"
-#line 2735 "dhcp6_parser.yy"
+ case 784: // control_socket_address: "socket-address" $@118 ":" "constant string"
+#line 2748 "dhcp6_parser.yy"
{
ElementPtr address(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-address", address);
ctx.leave();
}
-#line 4261 "dhcp6_parser.cc"
+#line 4282 "dhcp6_parser.cc"
break;
- case 782: // control_socket_port: "socket-port" ":" "integer"
-#line 2741 "dhcp6_parser.yy"
+ case 785: // control_socket_port: "socket-port" ":" "integer"
+#line 2754 "dhcp6_parser.yy"
{
ctx.unique("socket-port", ctx.loc2pos(yystack_[2].location));
ElementPtr port(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-port", port);
}
-#line 4271 "dhcp6_parser.cc"
+#line 4292 "dhcp6_parser.cc"
break;
- case 783: // cert_required: "cert-required" ":" "boolean"
-#line 2747 "dhcp6_parser.yy"
+ case 786: // cert_required: "cert-required" ":" "boolean"
+#line 2760 "dhcp6_parser.yy"
{
ctx.unique("cert-required", ctx.loc2pos(yystack_[2].location));
ElementPtr req(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cert-required", req);
}
-#line 4281 "dhcp6_parser.cc"
+#line 4302 "dhcp6_parser.cc"
break;
- case 784: // $@118: %empty
-#line 2755 "dhcp6_parser.yy"
+ case 787: // $@119: %empty
+#line 2768 "dhcp6_parser.yy"
{
ctx.unique("authentication", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.AUTHENTICATION);
}
-#line 4293 "dhcp6_parser.cc"
+#line 4314 "dhcp6_parser.cc"
break;
- case 785: // authentication: "authentication" $@118 ":" "{" auth_params "}"
-#line 2761 "dhcp6_parser.yy"
+ case 788: // authentication: "authentication" $@119 ":" "{" auth_params "}"
+#line 2774 "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 4304 "dhcp6_parser.cc"
+#line 4325 "dhcp6_parser.cc"
break;
- case 788: // auth_params: auth_params ","
-#line 2770 "dhcp6_parser.yy"
+ case 791: // auth_params: auth_params ","
+#line 2783 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4312 "dhcp6_parser.cc"
+#line 4333 "dhcp6_parser.cc"
break;
- case 796: // $@119: %empty
-#line 2784 "dhcp6_parser.yy"
+ case 799: // $@120: %empty
+#line 2797 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.AUTH_TYPE);
}
-#line 4321 "dhcp6_parser.cc"
+#line 4342 "dhcp6_parser.cc"
break;
- case 797: // auth_type: "type" $@119 ":" auth_type_value
-#line 2787 "dhcp6_parser.yy"
+ case 800: // auth_type: "type" $@120 ":" auth_type_value
+#line 2800 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4330 "dhcp6_parser.cc"
+#line 4351 "dhcp6_parser.cc"
break;
- case 798: // auth_type_value: "basic"
-#line 2792 "dhcp6_parser.yy"
+ case 801: // auth_type_value: "basic"
+#line 2805 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("basic", ctx.loc2pos(yystack_[0].location))); }
-#line 4336 "dhcp6_parser.cc"
+#line 4357 "dhcp6_parser.cc"
break;
- case 799: // $@120: %empty
-#line 2795 "dhcp6_parser.yy"
+ case 802: // $@121: %empty
+#line 2808 "dhcp6_parser.yy"
{
ctx.unique("realm", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4345 "dhcp6_parser.cc"
+#line 4366 "dhcp6_parser.cc"
break;
- case 800: // realm: "realm" $@120 ":" "constant string"
-#line 2798 "dhcp6_parser.yy"
+ case 803: // realm: "realm" $@121 ":" "constant string"
+#line 2811 "dhcp6_parser.yy"
{
ElementPtr realm(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("realm", realm);
ctx.leave();
}
-#line 4355 "dhcp6_parser.cc"
+#line 4376 "dhcp6_parser.cc"
break;
- case 801: // $@121: %empty
-#line 2804 "dhcp6_parser.yy"
+ case 804: // $@122: %empty
+#line 2817 "dhcp6_parser.yy"
{
ctx.unique("directory", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4364 "dhcp6_parser.cc"
+#line 4385 "dhcp6_parser.cc"
break;
- case 802: // directory: "directory" $@121 ":" "constant string"
-#line 2807 "dhcp6_parser.yy"
+ case 805: // directory: "directory" $@122 ":" "constant string"
+#line 2820 "dhcp6_parser.yy"
{
ElementPtr directory(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("directory", directory);
ctx.leave();
}
-#line 4374 "dhcp6_parser.cc"
+#line 4395 "dhcp6_parser.cc"
break;
- case 803: // $@122: %empty
-#line 2813 "dhcp6_parser.yy"
+ case 806: // $@123: %empty
+#line 2826 "dhcp6_parser.yy"
{
ctx.unique("clients", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENTS);
}
-#line 4386 "dhcp6_parser.cc"
+#line 4407 "dhcp6_parser.cc"
break;
- case 804: // clients: "clients" $@122 ":" "[" clients_list "]"
-#line 2819 "dhcp6_parser.yy"
+ case 807: // clients: "clients" $@123 ":" "[" clients_list "]"
+#line 2832 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4395 "dhcp6_parser.cc"
+#line 4416 "dhcp6_parser.cc"
break;
- case 809: // not_empty_clients_list: not_empty_clients_list ","
-#line 2830 "dhcp6_parser.yy"
+ case 812: // not_empty_clients_list: not_empty_clients_list ","
+#line 2843 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4403 "dhcp6_parser.cc"
+#line 4424 "dhcp6_parser.cc"
break;
- case 810: // $@123: %empty
-#line 2835 "dhcp6_parser.yy"
+ case 813: // $@124: %empty
+#line 2848 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4413 "dhcp6_parser.cc"
+#line 4434 "dhcp6_parser.cc"
break;
- case 811: // basic_auth: "{" $@123 clients_params "}"
-#line 2839 "dhcp6_parser.yy"
+ case 814: // basic_auth: "{" $@124 clients_params "}"
+#line 2852 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4421 "dhcp6_parser.cc"
+#line 4442 "dhcp6_parser.cc"
break;
- case 814: // clients_params: clients_params ","
-#line 2845 "dhcp6_parser.yy"
+ case 817: // clients_params: clients_params ","
+#line 2858 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4429 "dhcp6_parser.cc"
+#line 4450 "dhcp6_parser.cc"
break;
- case 822: // $@124: %empty
-#line 2859 "dhcp6_parser.yy"
+ case 825: // $@125: %empty
+#line 2872 "dhcp6_parser.yy"
{
ctx.unique("user-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4438 "dhcp6_parser.cc"
+#line 4459 "dhcp6_parser.cc"
break;
- case 823: // user_file: "user-file" $@124 ":" "constant string"
-#line 2862 "dhcp6_parser.yy"
+ case 826: // user_file: "user-file" $@125 ":" "constant string"
+#line 2875 "dhcp6_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user-file", user);
ctx.leave();
}
-#line 4448 "dhcp6_parser.cc"
+#line 4469 "dhcp6_parser.cc"
break;
- case 824: // $@125: %empty
-#line 2868 "dhcp6_parser.yy"
+ case 827: // $@126: %empty
+#line 2881 "dhcp6_parser.yy"
{
ctx.unique("password-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4457 "dhcp6_parser.cc"
+#line 4478 "dhcp6_parser.cc"
break;
- case 825: // password_file: "password-file" $@125 ":" "constant string"
-#line 2871 "dhcp6_parser.yy"
+ case 828: // password_file: "password-file" $@126 ":" "constant string"
+#line 2884 "dhcp6_parser.yy"
{
ElementPtr password(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password-file", password);
ctx.leave();
}
-#line 4467 "dhcp6_parser.cc"
+#line 4488 "dhcp6_parser.cc"
break;
- case 826: // $@126: %empty
-#line 2879 "dhcp6_parser.yy"
+ case 829: // $@127: %empty
+#line 2892 "dhcp6_parser.yy"
{
ctx.unique("dhcp-queue-control", ctx.loc2pos(yystack_[0].location));
ElementPtr qc(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(qc);
ctx.enter(ctx.DHCP_QUEUE_CONTROL);
}
-#line 4479 "dhcp6_parser.cc"
+#line 4500 "dhcp6_parser.cc"
break;
- case 827: // dhcp_queue_control: "dhcp-queue-control" $@126 ":" "{" queue_control_params "}"
-#line 2885 "dhcp6_parser.yy"
+ case 830: // dhcp_queue_control: "dhcp-queue-control" $@127 ":" "{" queue_control_params "}"
+#line 2898 "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 4490 "dhcp6_parser.cc"
+#line 4511 "dhcp6_parser.cc"
break;
- case 830: // queue_control_params: queue_control_params ","
-#line 2894 "dhcp6_parser.yy"
+ case 833: // queue_control_params: queue_control_params ","
+#line 2907 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4498 "dhcp6_parser.cc"
+#line 4519 "dhcp6_parser.cc"
break;
- case 837: // enable_queue: "enable-queue" ":" "boolean"
-#line 2907 "dhcp6_parser.yy"
+ case 840: // enable_queue: "enable-queue" ":" "boolean"
+#line 2920 "dhcp6_parser.yy"
{
ctx.unique("enable-queue", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-queue", b);
}
-#line 4508 "dhcp6_parser.cc"
+#line 4529 "dhcp6_parser.cc"
break;
- case 838: // $@127: %empty
-#line 2913 "dhcp6_parser.yy"
+ case 841: // $@128: %empty
+#line 2926 "dhcp6_parser.yy"
{
ctx.unique("queue-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4517 "dhcp6_parser.cc"
+#line 4538 "dhcp6_parser.cc"
break;
- case 839: // queue_type: "queue-type" $@127 ":" "constant string"
-#line 2916 "dhcp6_parser.yy"
+ case 842: // queue_type: "queue-type" $@128 ":" "constant string"
+#line 2929 "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 4527 "dhcp6_parser.cc"
+#line 4548 "dhcp6_parser.cc"
break;
- case 840: // capacity: "capacity" ":" "integer"
-#line 2922 "dhcp6_parser.yy"
+ case 843: // capacity: "capacity" ":" "integer"
+#line 2935 "dhcp6_parser.yy"
{
ctx.unique("capacity", ctx.loc2pos(yystack_[2].location));
ElementPtr c(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("capacity", c);
}
-#line 4537 "dhcp6_parser.cc"
+#line 4558 "dhcp6_parser.cc"
break;
- case 841: // $@128: %empty
-#line 2928 "dhcp6_parser.yy"
+ case 844: // $@129: %empty
+#line 2941 "dhcp6_parser.yy"
{
ctx.unique(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4546 "dhcp6_parser.cc"
+#line 4567 "dhcp6_parser.cc"
break;
- case 842: // arbitrary_map_entry: "constant string" $@128 ":" value
-#line 2931 "dhcp6_parser.yy"
+ case 845: // arbitrary_map_entry: "constant string" $@129 ":" value
+#line 2944 "dhcp6_parser.yy"
{
ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4555 "dhcp6_parser.cc"
+#line 4576 "dhcp6_parser.cc"
break;
- case 843: // $@129: %empty
-#line 2938 "dhcp6_parser.yy"
+ case 846: // $@130: %empty
+#line 2951 "dhcp6_parser.yy"
{
ctx.unique("dhcp-ddns", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 4567 "dhcp6_parser.cc"
+#line 4588 "dhcp6_parser.cc"
break;
- case 844: // dhcp_ddns: "dhcp-ddns" $@129 ":" "{" dhcp_ddns_params "}"
-#line 2944 "dhcp6_parser.yy"
+ case 847: // dhcp_ddns: "dhcp-ddns" $@130 ":" "{" dhcp_ddns_params "}"
+#line 2957 "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 4578 "dhcp6_parser.cc"
+#line 4599 "dhcp6_parser.cc"
break;
- case 845: // $@130: %empty
-#line 2951 "dhcp6_parser.yy"
+ case 848: // $@131: %empty
+#line 2964 "dhcp6_parser.yy"
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 4588 "dhcp6_parser.cc"
+#line 4609 "dhcp6_parser.cc"
break;
- case 846: // sub_dhcp_ddns: "{" $@130 dhcp_ddns_params "}"
-#line 2955 "dhcp6_parser.yy"
+ case 849: // sub_dhcp_ddns: "{" $@131 dhcp_ddns_params "}"
+#line 2968 "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 4598 "dhcp6_parser.cc"
+#line 4619 "dhcp6_parser.cc"
break;
- case 849: // dhcp_ddns_params: dhcp_ddns_params ","
-#line 2963 "dhcp6_parser.yy"
+ case 852: // dhcp_ddns_params: dhcp_ddns_params ","
+#line 2976 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4606 "dhcp6_parser.cc"
+#line 4627 "dhcp6_parser.cc"
break;
- case 861: // enable_updates: "enable-updates" ":" "boolean"
-#line 2981 "dhcp6_parser.yy"
+ case 864: // enable_updates: "enable-updates" ":" "boolean"
+#line 2994 "dhcp6_parser.yy"
{
ctx.unique("enable-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 4616 "dhcp6_parser.cc"
+#line 4637 "dhcp6_parser.cc"
break;
- case 862: // $@131: %empty
-#line 2987 "dhcp6_parser.yy"
+ case 865: // $@132: %empty
+#line 3000 "dhcp6_parser.yy"
{
ctx.unique("server-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4625 "dhcp6_parser.cc"
+#line 4646 "dhcp6_parser.cc"
break;
- case 863: // server_ip: "server-ip" $@131 ":" "constant string"
-#line 2990 "dhcp6_parser.yy"
+ case 866: // server_ip: "server-ip" $@132 ":" "constant string"
+#line 3003 "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 4635 "dhcp6_parser.cc"
+#line 4656 "dhcp6_parser.cc"
break;
- case 864: // server_port: "server-port" ":" "integer"
-#line 2996 "dhcp6_parser.yy"
+ case 867: // server_port: "server-port" ":" "integer"
+#line 3009 "dhcp6_parser.yy"
{
ctx.unique("server-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 4645 "dhcp6_parser.cc"
+#line 4666 "dhcp6_parser.cc"
break;
- case 865: // $@132: %empty
-#line 3002 "dhcp6_parser.yy"
+ case 868: // $@133: %empty
+#line 3015 "dhcp6_parser.yy"
{
ctx.unique("sender-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4654 "dhcp6_parser.cc"
+#line 4675 "dhcp6_parser.cc"
break;
- case 866: // sender_ip: "sender-ip" $@132 ":" "constant string"
-#line 3005 "dhcp6_parser.yy"
+ case 869: // sender_ip: "sender-ip" $@133 ":" "constant string"
+#line 3018 "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 4664 "dhcp6_parser.cc"
+#line 4685 "dhcp6_parser.cc"
break;
- case 867: // sender_port: "sender-port" ":" "integer"
-#line 3011 "dhcp6_parser.yy"
+ case 870: // sender_port: "sender-port" ":" "integer"
+#line 3024 "dhcp6_parser.yy"
{
ctx.unique("sender-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 4674 "dhcp6_parser.cc"
+#line 4695 "dhcp6_parser.cc"
break;
- case 868: // max_queue_size: "max-queue-size" ":" "integer"
-#line 3017 "dhcp6_parser.yy"
+ case 871: // max_queue_size: "max-queue-size" ":" "integer"
+#line 3030 "dhcp6_parser.yy"
{
ctx.unique("max-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 4684 "dhcp6_parser.cc"
+#line 4705 "dhcp6_parser.cc"
break;
- case 869: // $@133: %empty
-#line 3023 "dhcp6_parser.yy"
+ case 872: // $@134: %empty
+#line 3036 "dhcp6_parser.yy"
{
ctx.unique("ncr-protocol", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 4693 "dhcp6_parser.cc"
+#line 4714 "dhcp6_parser.cc"
break;
- case 870: // ncr_protocol: "ncr-protocol" $@133 ":" ncr_protocol_value
-#line 3026 "dhcp6_parser.yy"
+ case 873: // ncr_protocol: "ncr-protocol" $@134 ":" ncr_protocol_value
+#line 3039 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4702 "dhcp6_parser.cc"
+#line 4723 "dhcp6_parser.cc"
break;
- case 871: // ncr_protocol_value: "UDP"
-#line 3032 "dhcp6_parser.yy"
+ case 874: // ncr_protocol_value: "UDP"
+#line 3045 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 4708 "dhcp6_parser.cc"
+#line 4729 "dhcp6_parser.cc"
break;
- case 872: // ncr_protocol_value: "TCP"
-#line 3033 "dhcp6_parser.yy"
+ case 875: // ncr_protocol_value: "TCP"
+#line 3046 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 4714 "dhcp6_parser.cc"
+#line 4735 "dhcp6_parser.cc"
break;
- case 873: // $@134: %empty
-#line 3036 "dhcp6_parser.yy"
+ case 876: // $@135: %empty
+#line 3049 "dhcp6_parser.yy"
{
ctx.unique("ncr-format", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_FORMAT);
}
-#line 4723 "dhcp6_parser.cc"
+#line 4744 "dhcp6_parser.cc"
break;
- case 874: // ncr_format: "ncr-format" $@134 ":" "JSON"
-#line 3039 "dhcp6_parser.yy"
+ case 877: // ncr_format: "ncr-format" $@135 ":" "JSON"
+#line 3052 "dhcp6_parser.yy"
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 4733 "dhcp6_parser.cc"
+#line 4754 "dhcp6_parser.cc"
break;
- case 875: // $@135: %empty
-#line 3047 "dhcp6_parser.yy"
+ case 878: // $@136: %empty
+#line 3060 "dhcp6_parser.yy"
{
ctx.unique("config-control", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.CONFIG_CONTROL);
}
-#line 4745 "dhcp6_parser.cc"
+#line 4766 "dhcp6_parser.cc"
break;
- case 876: // config_control: "config-control" $@135 ":" "{" config_control_params "}"
-#line 3053 "dhcp6_parser.yy"
+ case 879: // config_control: "config-control" $@136 ":" "{" config_control_params "}"
+#line 3066 "dhcp6_parser.yy"
{
// No config control params are required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4755 "dhcp6_parser.cc"
+#line 4776 "dhcp6_parser.cc"
break;
- case 877: // $@136: %empty
-#line 3059 "dhcp6_parser.yy"
+ case 880: // $@137: %empty
+#line 3072 "dhcp6_parser.yy"
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 4765 "dhcp6_parser.cc"
+#line 4786 "dhcp6_parser.cc"
break;
- case 878: // sub_config_control: "{" $@136 config_control_params "}"
-#line 3063 "dhcp6_parser.yy"
+ case 881: // sub_config_control: "{" $@137 config_control_params "}"
+#line 3076 "dhcp6_parser.yy"
{
// No config_control params are required
// parsing completed
}
-#line 4774 "dhcp6_parser.cc"
+#line 4795 "dhcp6_parser.cc"
break;
- case 881: // config_control_params: config_control_params ","
-#line 3071 "dhcp6_parser.yy"
+ case 884: // config_control_params: config_control_params ","
+#line 3084 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4782 "dhcp6_parser.cc"
+#line 4803 "dhcp6_parser.cc"
break;
- case 884: // $@137: %empty
-#line 3081 "dhcp6_parser.yy"
+ case 887: // $@138: %empty
+#line 3094 "dhcp6_parser.yy"
{
ctx.unique("config-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.CONFIG_DATABASE);
}
-#line 4794 "dhcp6_parser.cc"
+#line 4815 "dhcp6_parser.cc"
break;
- case 885: // config_databases: "config-databases" $@137 ":" "[" database_list "]"
-#line 3087 "dhcp6_parser.yy"
+ case 888: // config_databases: "config-databases" $@138 ":" "[" database_list "]"
+#line 3100 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4803 "dhcp6_parser.cc"
+#line 4824 "dhcp6_parser.cc"
break;
- case 886: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
-#line 3092 "dhcp6_parser.yy"
+ case 889: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
+#line 3105 "dhcp6_parser.yy"
{
ctx.unique("config-fetch-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-fetch-wait-time", value);
}
-#line 4813 "dhcp6_parser.cc"
+#line 4834 "dhcp6_parser.cc"
break;
- case 887: // $@138: %empty
-#line 3100 "dhcp6_parser.yy"
+ case 890: // $@139: %empty
+#line 3113 "dhcp6_parser.yy"
{
ctx.unique("loggers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 4825 "dhcp6_parser.cc"
+#line 4846 "dhcp6_parser.cc"
break;
- case 888: // loggers: "loggers" $@138 ":" "[" loggers_entries "]"
-#line 3106 "dhcp6_parser.yy"
+ case 891: // loggers: "loggers" $@139 ":" "[" loggers_entries "]"
+#line 3119 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4834 "dhcp6_parser.cc"
+#line 4855 "dhcp6_parser.cc"
break;
- case 891: // loggers_entries: loggers_entries ","
-#line 3115 "dhcp6_parser.yy"
+ case 894: // loggers_entries: loggers_entries ","
+#line 3128 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4842 "dhcp6_parser.cc"
+#line 4863 "dhcp6_parser.cc"
break;
- case 892: // $@139: %empty
-#line 3121 "dhcp6_parser.yy"
+ case 895: // $@140: %empty
+#line 3134 "dhcp6_parser.yy"
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 4852 "dhcp6_parser.cc"
+#line 4873 "dhcp6_parser.cc"
break;
- case 893: // logger_entry: "{" $@139 logger_params "}"
-#line 3125 "dhcp6_parser.yy"
+ case 896: // logger_entry: "{" $@140 logger_params "}"
+#line 3138 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4860 "dhcp6_parser.cc"
+#line 4881 "dhcp6_parser.cc"
break;
- case 896: // logger_params: logger_params ","
-#line 3131 "dhcp6_parser.yy"
+ case 899: // logger_params: logger_params ","
+#line 3144 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4868 "dhcp6_parser.cc"
+#line 4889 "dhcp6_parser.cc"
break;
- case 904: // debuglevel: "debuglevel" ":" "integer"
-#line 3145 "dhcp6_parser.yy"
+ case 907: // debuglevel: "debuglevel" ":" "integer"
+#line 3158 "dhcp6_parser.yy"
{
ctx.unique("debuglevel", ctx.loc2pos(yystack_[2].location));
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 4878 "dhcp6_parser.cc"
+#line 4899 "dhcp6_parser.cc"
break;
- case 905: // $@140: %empty
-#line 3151 "dhcp6_parser.yy"
+ case 908: // $@141: %empty
+#line 3164 "dhcp6_parser.yy"
{
ctx.unique("severity", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4887 "dhcp6_parser.cc"
+#line 4908 "dhcp6_parser.cc"
break;
- case 906: // severity: "severity" $@140 ":" "constant string"
-#line 3154 "dhcp6_parser.yy"
+ case 909: // severity: "severity" $@141 ":" "constant string"
+#line 3167 "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 4897 "dhcp6_parser.cc"
+#line 4918 "dhcp6_parser.cc"
break;
- case 907: // $@141: %empty
-#line 3160 "dhcp6_parser.yy"
+ case 910: // $@142: %empty
+#line 3173 "dhcp6_parser.yy"
{
ctx.unique("output-options", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 4909 "dhcp6_parser.cc"
+#line 4930 "dhcp6_parser.cc"
break;
- case 908: // output_options_list: "output-options" $@141 ":" "[" output_options_list_content "]"
-#line 3166 "dhcp6_parser.yy"
+ case 911: // output_options_list: "output-options" $@142 ":" "[" output_options_list_content "]"
+#line 3179 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4918 "dhcp6_parser.cc"
+#line 4939 "dhcp6_parser.cc"
break;
- case 911: // output_options_list_content: output_options_list_content ","
-#line 3173 "dhcp6_parser.yy"
+ case 914: // output_options_list_content: output_options_list_content ","
+#line 3186 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4926 "dhcp6_parser.cc"
+#line 4947 "dhcp6_parser.cc"
break;
- case 912: // $@142: %empty
-#line 3178 "dhcp6_parser.yy"
+ case 915: // $@143: %empty
+#line 3191 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4936 "dhcp6_parser.cc"
+#line 4957 "dhcp6_parser.cc"
break;
- case 913: // output_entry: "{" $@142 output_params_list "}"
-#line 3182 "dhcp6_parser.yy"
+ case 916: // output_entry: "{" $@143 output_params_list "}"
+#line 3195 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4944 "dhcp6_parser.cc"
+#line 4965 "dhcp6_parser.cc"
break;
- case 916: // output_params_list: output_params_list ","
-#line 3188 "dhcp6_parser.yy"
+ case 919: // output_params_list: output_params_list ","
+#line 3201 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4952 "dhcp6_parser.cc"
+#line 4973 "dhcp6_parser.cc"
break;
- case 922: // $@143: %empty
-#line 3200 "dhcp6_parser.yy"
+ case 925: // $@144: %empty
+#line 3213 "dhcp6_parser.yy"
{
ctx.unique("output", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4961 "dhcp6_parser.cc"
+#line 4982 "dhcp6_parser.cc"
break;
- case 923: // output: "output" $@143 ":" "constant string"
-#line 3203 "dhcp6_parser.yy"
+ case 926: // output: "output" $@144 ":" "constant string"
+#line 3216 "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 4971 "dhcp6_parser.cc"
+#line 4992 "dhcp6_parser.cc"
break;
- case 924: // flush: "flush" ":" "boolean"
-#line 3209 "dhcp6_parser.yy"
+ case 927: // flush: "flush" ":" "boolean"
+#line 3222 "dhcp6_parser.yy"
{
ctx.unique("flush", ctx.loc2pos(yystack_[2].location));
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 4981 "dhcp6_parser.cc"
+#line 5002 "dhcp6_parser.cc"
break;
- case 925: // maxsize: "maxsize" ":" "integer"
-#line 3215 "dhcp6_parser.yy"
+ case 928: // maxsize: "maxsize" ":" "integer"
+#line 3228 "dhcp6_parser.yy"
{
ctx.unique("maxsize", ctx.loc2pos(yystack_[2].location));
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 4991 "dhcp6_parser.cc"
+#line 5012 "dhcp6_parser.cc"
break;
- case 926: // maxver: "maxver" ":" "integer"
-#line 3221 "dhcp6_parser.yy"
+ case 929: // maxver: "maxver" ":" "integer"
+#line 3234 "dhcp6_parser.yy"
{
ctx.unique("maxver", ctx.loc2pos(yystack_[2].location));
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 5001 "dhcp6_parser.cc"
+#line 5022 "dhcp6_parser.cc"
break;
- case 927: // $@144: %empty
-#line 3227 "dhcp6_parser.yy"
+ case 930: // $@145: %empty
+#line 3240 "dhcp6_parser.yy"
{
ctx.unique("pattern", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 5010 "dhcp6_parser.cc"
+#line 5031 "dhcp6_parser.cc"
break;
- case 928: // pattern: "pattern" $@144 ":" "constant string"
-#line 3230 "dhcp6_parser.yy"
+ case 931: // pattern: "pattern" $@145 ":" "constant string"
+#line 3243 "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 5020 "dhcp6_parser.cc"
+#line 5041 "dhcp6_parser.cc"
break;
- case 929: // $@145: %empty
-#line 3236 "dhcp6_parser.yy"
+ case 932: // $@146: %empty
+#line 3249 "dhcp6_parser.yy"
{
ctx.unique("compatibility", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.COMPATIBILITY);
}
-#line 5032 "dhcp6_parser.cc"
+#line 5053 "dhcp6_parser.cc"
break;
- case 930: // compatibility: "compatibility" $@145 ":" "{" compatibility_params "}"
-#line 3242 "dhcp6_parser.yy"
+ case 933: // compatibility: "compatibility" $@146 ":" "{" compatibility_params "}"
+#line 3255 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 5041 "dhcp6_parser.cc"
+#line 5062 "dhcp6_parser.cc"
break;
- case 933: // compatibility_params: compatibility_params ","
-#line 3249 "dhcp6_parser.yy"
+ case 936: // compatibility_params: compatibility_params ","
+#line 3262 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5049 "dhcp6_parser.cc"
+#line 5070 "dhcp6_parser.cc"
break;
- case 936: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
-#line 3258 "dhcp6_parser.yy"
+ case 939: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
+#line 3271 "dhcp6_parser.yy"
{
ctx.unique("lenient-option-parsing", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lenient-option-parsing", b);
}
-#line 5059 "dhcp6_parser.cc"
+#line 5080 "dhcp6_parser.cc"
break;
-#line 5063 "dhcp6_parser.cc"
+#line 5084 "dhcp6_parser.cc"
default:
break;
}
- const short Dhcp6Parser::yypact_ninf_ = -1350;
+ const short Dhcp6Parser::yypact_ninf_ = -1339;
const signed char Dhcp6Parser::yytable_ninf_ = -1;
const short
Dhcp6Parser::yypact_[] =
{
- -9, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, 69, 32, 66, 81, 113,
- 122, 124, 176, 188, 251, 270, 272, 279, 282, 291,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, 32, -139,
- 143, 175, 58, 684, 336, 256, 399, 239, 91, 311,
- -86, 455, 51, -1350, 155, 318, 346, 314, 341, -1350,
- 45, -1350, -1350, -1350, -1350, -1350, -1350, -1350, 366, 369,
- 376, 395, 417, 419, 421, 428, 448, 449, 458, 459,
- 465, 471, -1350, 474, 480, 482, 483, 486, -1350, -1350,
- -1350, 496, 507, 509, 517, -1350, -1350, -1350, 520, -1350,
- -1350, -1350, -1350, -1350, -1350, 524, 525, 526, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, 533, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, 537, 538, 540, -1350, -1350,
- 541, -1350, 63, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, 542, 543, 544, 547, -1350, 64, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, 549, 550, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, 102, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, 552, -1350, -1350, -1350,
- -1350, 120, -1350, -1350, -1350, -1350, -1350, -1350, 553, -1350,
- 554, 555, -1350, -1350, -1350, -1350, -1350, -1350, -1350, 127,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, 345, 411, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, 435, -1350, -1350,
- 557, -1350, -1350, -1350, 564, -1350, -1350, 442, 433, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, 565, 567, 568, -1350, -1350, -1350, -1350, 570,
- 572, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, 138, -1350, -1350, -1350, 569, -1350,
- 577, -1350, 578, 579, -1350, -1350, -1350, -1350, -1350, 144,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- 582, 146, -1350, -1350, -1350, -1350, 32, 32, -1350, 358,
- 584, -1350, -1350, 589, 590, 591, 593, 594, 595, 370,
- 371, 374, 375, 377, 380, 381, 382, 383, 385, 386,
- 387, 391, 392, 619, 394, 400, 401, 402, 403, 623,
- 625, 627, 404, 405, 416, 406, 644, 645, 646, 424,
- 647, 652, 667, 668, 669, 676, 450, 453, 454, 677,
- 683, 685, 689, 690, 692, 693, 694, 696, 472, 697,
- 699, 700, 701, 702, 703, 704, 456, 477, 479, 709,
- 710, -1350, 175, -1350, 711, 484, 485, 491, 494, 58,
- -1350, 721, 722, 723, 724, 725, 500, 499, 728, 729,
- 744, 684, -1350, 745, 521, 336, -1350, 746, 532, 759,
- 535, 536, 256, -1350, 763, 764, 768, 771, 775, 776,
- 777, -1350, 399, -1350, 778, 779, 558, 781, 783, 785,
- 559, -1350, 91, 786, 571, 573, 574, -1350, 311, 798,
- 800, -34, -1350, 575, 804, 580, 807, 586, 587, 808,
- 810, 455, -1350, 814, 596, 51, -1350, -1350, -1350, 815,
- 813, 592, 816, 817, 818, 820, 823, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, 600, -1350, -1350, -1350, -1350, -1350, -137, 601, 602,
- -1350, -1350, -1350, -1350, 827, 828, 829, -1350, 606, 607,
- 361, 832, 831, 610, -1350, -1350, -1350, 835, 836, 837,
- 838, 839, 841, 842, 843, 844, -1350, 845, 846, 849,
- 848, 850, 614, 620, -1350, -1350, -1350, 851, 852, -1350,
- 855, -1350, -1350, -1350, -1350, -1350, 856, 857, 634, 635,
- 636, -1350, -1350, 855, 637, 860, -1350, 639, -1350, -1350,
- 640, -1350, 641, -1350, -1350, -1350, 855, 855, 855, 642,
- 643, 648, 649, -1350, 650, 651, -1350, 653, 656, 657,
- -1350, -1350, 658, -1350, -1350, -1350, -1350, 659, 831, -1350,
- -1350, 660, -1350, 661, -1350, -1350, -53, 654, -1350, 868,
- -1350, -1350, 32, 175, -1350, 51, 58, 629, 629, 867,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, 869,
- 874, 884, -1350, -1350, -1350, -1350, -1350, -1350, -1350, 885,
- -1350, -1350, -1350, -87, 32, 333, 47, 886, 887, 888,
- 157, 68, -58, 260, 889, 226, 455, -1350, -1350, 890,
- -144, -1350, -1350, 891, 892, -1350, -1350, -1350, -1350, -1350,
- 743, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, 867, -1350, 160, 170, 181,
- -1350, -1350, -1350, -1350, 896, 897, 898, 899, 900, 901,
- 902, 903, 904, 905, -1350, 906, 907, -1350, -1350, -1350,
- -1350, -1350, 217, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, 257, -1350, 908, 909,
- -1350, -1350, 910, 912, -1350, -1350, 911, 915, -1350, -1350,
- 913, 917, -1350, -1350, 916, 918, -1350, -1350, -1350, 93,
- -1350, -1350, -1350, 919, -1350, -1350, -1350, 111, -1350, -1350,
- -1350, -1350, -1350, 267, -1350, -1350, -1350, -1350, 154, -1350,
- -1350, 920, 921, -1350, -1350, 922, 924, -1350, 925, 926,
- 927, 928, 929, 930, 268, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, 931, 932, 933, -1350, -1350, -1350,
- -1350, 307, -1350, -1350, -1350, -1350, -1350, -1350, 934, 935,
- 936, -1350, 308, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, 937, -1350, 938, -1350, -1350, -1350, -1350, -1350,
- -1350, 338, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- 939, 940, -1350, 942, -1350, 943, -1350, -1350, -1350, 340,
- -1350, -1350, -1350, -1350, -1350, 349, -1350, 179, -1350, 944,
- -1350, 363, -1350, -1350, 715, -1350, 945, 946, -1350, -1350,
- 947, 949, -1350, -1350, 948, 951, -1350, -1350, -1350, 950,
- 954, 955, 956, 720, 691, 731, 730, 733, 734, 736,
- 737, 739, 740, 968, 749, 748, 971, 979, 980, 983,
- 629, -1350, -1350, 629, -1350, 867, 684, -1350, 869, 91,
- -1350, 874, 311, -1350, 884, 1093, -1350, 885, -87, -1350,
- -1350, 333, -1350, 986, 991, 47, -1350, 275, 886, -1350,
- 399, -1350, 887, -86, -1350, 888, 770, 774, 780, 788,
- 792, 796, 157, -1350, 994, 997, 802, 805, 809, 68,
- -1350, 773, 825, 834, -58, -1350, 1003, 1007, 1012, 847,
- 1039, 830, 260, -1350, 260, -1350, 889, 871, 1044, 952,
- 1055, 226, -1350, -1350, 204, 890, -1350, 883, -144, -1350,
- -1350, 1068, 1123, 336, -1350, 891, 256, -1350, 892, -1350,
- -1350, 447, 726, 914, 959, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, 347, -1350, -1350, 960, 961,
- 962, 963, -1350, 364, -1350, 379, -1350, 1122, -1350, 1124,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- 397, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, 964,
- 965, -1350, -1350, -1350, 1127, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, 1125, 1133, -1350, -1350,
- -1350, -1350, -1350, -1350, 1129, -1350, 407, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, 343, 966, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, 351, 967, 969, -1350, 1131,
- -1350, -1350, 410, -1350, -1350, 970, -1350, 32, -1350, -1350,
- 1135, -1350, -1350, -1350, -1350, -1350, 414, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, 982, 431, -1350, 432, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, 1093,
- -1350, -1350, -1350, 1136, 1137, 981, -1350, 275, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, 28, -1350, -1350, -1350, 1138, 953, 1153, 204, -1350,
- -1350, -1350, -1350, -1350, 985, 987, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, 439, -1350, -1350, -1350, -1350,
- -1350, 1154, -1350, 988, -1350, -1350, -1350, 1156, 1168, 1171,
- 1172, 28, -1350, 1151, -1350, 1005, 990, 992, 1173, -1350,
- -1350, 253, -1350, -1350, -1350, -1350, -1350, 1174, -18, 1151,
- -1350, -1350, 1178, 1176, -1350, -1350, 1208, 1211, 1216, -1350,
- 443, -1350, -1350, -1350, -1350, -1350, -1350, -1350, 96, -1350,
- 1174, 1219, 993, 996, 999, 1220, -18, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, 446, -1350, -1350, -1350, -1350,
- 998, -1350, -1350, -1350, 1001, -1350, 1228, 1230, 96, -1350,
- -1350, -1350, 1006, 1008, -1350, -1350, -1350
+ 199, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, 70, 38, 92, 94, 100,
+ 104, 124, 131, 134, 138, 142, 172, 184, 206, 256,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, 38, -156,
+ 119, 727, 34, 1086, 251, 263, 168, -2, 109, 157,
+ -84, 216, 233, -1339, 113, 204, 277, 76, 290, -1339,
+ 63, -1339, -1339, -1339, -1339, -1339, -1339, -1339, 303, 305,
+ 307, 346, 350, 357, 428, 440, 441, 444, 445, 450,
+ 451, 452, -1339, 453, 454, 455, 456, 457, -1339, -1339,
+ -1339, 459, 460, 461, 464, -1339, -1339, -1339, 465, -1339,
+ -1339, -1339, -1339, -1339, -1339, 466, 467, 470, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, 472, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, 474, 476, 481, -1339, -1339,
+ 482, -1339, 65, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, 483, 484, 485, 487, -1339, 106, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, 491, 493, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, 114, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, 500, -1339, -1339, -1339,
+ -1339, 122, -1339, -1339, -1339, -1339, -1339, -1339, 501, -1339,
+ 503, 505, -1339, -1339, -1339, -1339, -1339, -1339, -1339, 145,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, 334, 372,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, 502,
+ -1339, -1339, 508, -1339, -1339, -1339, 511, -1339, -1339, 510,
+ 513, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, 515, 516, 517, -1339, -1339, -1339,
+ -1339, 514, 520, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, 148, -1339, -1339, -1339,
+ 521, -1339, 523, -1339, 527, 528, -1339, -1339, -1339, -1339,
+ -1339, 154, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, 530, 200, -1339, -1339, -1339, -1339, 38, 38,
+ -1339, 294, 533, -1339, -1339, 534, 535, 538, 539, 541,
+ 542, 316, 317, 318, 319, 321, 324, 325, 328, 330,
+ 332, 335, 339, 343, 344, 553, 348, 351, 336, 352,
+ 355, 556, 557, 573, 356, 360, 358, 362, 579, 583,
+ 592, 367, 595, 597, 598, 599, 601, 602, 375, 376,
+ 378, 609, 612, 613, 615, 616, 617, 618, 620, 621,
+ 395, 623, 624, 625, 627, 628, 629, 630, 402, 403,
+ 404, 634, 635, -1339, 727, -1339, 636, 408, 409, 412,
+ 413, 34, -1339, 641, 642, 643, 644, 645, 419, 418,
+ 648, 649, 650, 1086, -1339, 651, 426, 251, -1339, 654,
+ 429, 657, 431, 432, 263, -1339, 660, 661, 662, 663,
+ 664, 665, 666, 667, -1339, 168, -1339, 668, 669, 443,
+ 671, 673, 674, 446, -1339, 109, 676, 448, 449, 458,
+ -1339, 157, 679, 680, 180, -1339, 468, 681, 462, 682,
+ 469, 471, 683, 684, 216, -1339, 685, 473, 233, -1339,
+ -1339, -1339, 686, 690, 475, 691, 699, 700, 701, 687,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, 479, -1339, -1339, -1339, -1339, -1339,
+ -137, 480, 488, -1339, -1339, -1339, -1339, 709, 712, 714,
+ -1339, 490, 492, -6, 718, 717, 495, -1339, -1339, -1339,
+ 721, 722, 723, 724, 725, 728, 729, 733, 734, -1339,
+ 736, 737, 730, 738, 739, 499, 506, -1339, -1339, -1339,
+ 742, 744, -1339, 747, -1339, -1339, -1339, -1339, -1339, 748,
+ 749, 525, 526, 529, -1339, -1339, 747, 531, 750, -1339,
+ 532, -1339, -1339, 536, -1339, 537, -1339, -1339, -1339, 747,
+ 747, 747, 747, 540, 545, 578, 580, -1339, 581, 582,
+ -1339, 584, 585, 586, -1339, -1339, 587, -1339, -1339, -1339,
+ -1339, 593, 717, -1339, -1339, 594, -1339, 600, -1339, -1339,
+ 189, 563, -1339, 755, -1339, -1339, 38, 727, -1339, 233,
+ 34, 135, 135, 756, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, 757, 758, 761, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, 762, -1339, -1339, -1339, -91, 38, 274,
+ 241, 764, 802, 806, 292, 80, 69, 147, 815, 19,
+ 216, -1339, -1339, 818, -143, -1339, -1339, 820, 821, -1339,
+ -1339, -1339, -1339, -1339, 697, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ 756, -1339, 211, 212, 224, -1339, -1339, -1339, -1339, 827,
+ 828, 829, 830, 833, 834, 835, 836, 837, 845, -1339,
+ 846, 848, -1339, -1339, -1339, -1339, -1339, 225, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, 259, -1339, 726, 850, -1339, -1339, 849, 851, -1339,
+ -1339, 853, 854, -1339, -1339, 855, 857, -1339, -1339, 856,
+ 860, -1339, -1339, -1339, 72, -1339, -1339, -1339, 858, -1339,
+ -1339, -1339, 97, -1339, -1339, -1339, -1339, -1339, 272, -1339,
+ -1339, -1339, -1339, 112, -1339, -1339, 859, 863, -1339, -1339,
+ 862, 866, -1339, 852, 867, 868, 869, 870, 871, 279,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, 872,
+ 874, 875, -1339, -1339, -1339, -1339, 280, -1339, -1339, -1339,
+ -1339, -1339, -1339, 876, 877, 878, -1339, 281, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, 879, -1339, 880,
+ -1339, -1339, -1339, -1339, -1339, -1339, 312, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, 881, 885, -1339, 888, -1339,
+ 889, -1339, -1339, -1339, 320, -1339, -1339, -1339, -1339, -1339,
+ 326, -1339, 327, -1339, 890, -1339, 329, -1339, -1339, 659,
+ -1339, 891, 892, -1339, -1339, 893, 895, -1339, -1339, 894,
+ 897, -1339, -1339, -1339, 896, 900, 901, 902, 670, 675,
+ 678, 677, 688, 689, 692, 693, 694, 695, 908, 702,
+ 703, 909, 910, 911, 912, 135, -1339, -1339, 135, -1339,
+ 756, 1086, -1339, 757, 109, -1339, 758, 157, -1339, 761,
+ 1343, -1339, 762, -91, -1339, -1339, 274, -1339, 913, 914,
+ 241, -1339, 170, 764, -1339, 168, -1339, 802, -84, -1339,
+ 806, 705, 706, 707, 708, 711, 713, 292, -1339, 917,
+ 918, 715, 716, 719, 80, -1339, 710, 720, 731, 69,
+ -1339, 929, 936, 941, 732, 944, 735, 147, -1339, 147,
+ -1339, 815, 741, 945, 740, 948, 19, -1339, -1339, 205,
+ 818, -1339, 745, -143, -1339, -1339, 947, 951, 251, -1339,
+ 820, 263, -1339, 821, -1339, -1339, 247, 751, 765, 768,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ 353, -1339, -1339, 769, 772, 773, 775, -1339, 337, -1339,
+ 338, -1339, 950, -1339, 952, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, 341, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, 782, 792, -1339, -1339, -1339, 955,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, 953, 961, -1339, -1339, -1339, -1339, -1339, -1339, 957,
+ -1339, 354, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ 278, 793, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ 285, 795, 799, -1339, 949, -1339, -1339, 370, -1339, -1339,
+ 803, -1339, 38, -1339, -1339, 962, -1339, -1339, -1339, -1339,
+ -1339, 371, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ 804, 381, -1339, 382, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, 1343, -1339, -1339, -1339, 963, 965,
+ 753, -1339, 170, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, 78, -1339, -1339, -1339,
+ 968, 746, 971, 205, -1339, -1339, -1339, -1339, -1339, 810,
+ 811, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ 383, -1339, -1339, -1339, -1339, -1339, 983, -1339, 819, -1339,
+ -1339, -1339, 1032, 1052, 1056, 1059, 78, -1339, 1061, -1339,
+ 922, 903, 904, 1081, -1339, -1339, 345, -1339, -1339, -1339,
+ -1339, -1339, 1092, -1, 1061, -1339, -1339, 1113, 1127, -1339,
+ -1339, 1146, 1147, 1148, -1339, 391, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, 27, -1339, 1092, 1149, 931, 934, 937,
+ 1163, -1, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ 439, -1339, -1339, -1339, -1339, 939, -1339, -1339, -1339, 940,
+ -1339, 1167, 1168, 27, -1339, -1339, -1339, 943, 946, -1339,
+ -1339, -1339
};
const short
1, 46, 38, 34, 33, 30, 31, 32, 37, 3,
35, 36, 61, 5, 67, 7, 199, 9, 388, 11,
593, 13, 622, 15, 655, 17, 511, 19, 520, 21,
- 559, 23, 350, 25, 845, 27, 877, 29, 48, 41,
+ 559, 23, 350, 25, 848, 27, 880, 29, 48, 41,
0, 0, 0, 0, 0, 0, 657, 0, 522, 561,
0, 0, 0, 50, 0, 49, 0, 0, 42, 63,
- 0, 65, 141, 875, 197, 218, 220, 222, 0, 0,
+ 0, 65, 141, 878, 197, 218, 220, 222, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 187, 0, 0, 0, 0, 0, 160, 167,
169, 0, 0, 0, 0, 379, 509, 550, 0, 190,
192, 173, 454, 609, 611, 0, 0, 0, 306, 325,
- 315, 295, 690, 646, 341, 362, 722, 0, 327, 747,
- 749, 826, 843, 180, 182, 0, 0, 0, 887, 929,
+ 315, 295, 693, 646, 341, 362, 725, 0, 327, 750,
+ 752, 829, 846, 180, 182, 0, 0, 0, 890, 932,
0, 140, 0, 69, 72, 73, 74, 75, 76, 77,
78, 79, 80, 111, 112, 113, 114, 115, 81, 119,
120, 121, 122, 123, 124, 125, 126, 127, 128, 117,
103, 105, 91, 96, 97, 98, 99, 100, 101, 106,
116, 136, 212, 0, 0, 0, 0, 211, 0, 201,
204, 205, 206, 207, 208, 209, 210, 584, 613, 439,
- 441, 443, 0, 0, 447, 445, 687, 438, 393, 394,
+ 441, 443, 0, 0, 447, 445, 690, 438, 393, 394,
395, 396, 397, 398, 399, 400, 418, 419, 420, 421,
422, 425, 426, 427, 428, 429, 430, 431, 432, 433,
434, 423, 424, 435, 436, 437, 0, 390, 404, 405,
416, 417, 403, 411, 415, 606, 0, 605, 601, 602,
600, 0, 595, 598, 599, 603, 604, 639, 0, 642,
0, 0, 638, 632, 633, 631, 630, 636, 637, 0,
- 624, 627, 628, 634, 635, 629, 685, 673, 675, 677,
- 679, 681, 683, 672, 669, 670, 671, 0, 658, 659,
- 664, 665, 662, 666, 667, 668, 663, 0, 540, 269,
- 0, 544, 542, 547, 0, 536, 537, 0, 523, 524,
- 527, 539, 528, 529, 530, 546, 531, 532, 533, 534,
- 535, 577, 0, 0, 0, 575, 576, 579, 580, 0,
- 562, 563, 566, 567, 568, 569, 570, 571, 572, 573,
- 574, 358, 360, 355, 0, 352, 356, 357, 0, 862,
- 0, 865, 0, 0, 869, 873, 860, 858, 859, 0,
- 847, 850, 851, 852, 853, 854, 855, 856, 857, 884,
- 0, 0, 879, 882, 883, 47, 52, 0, 39, 45,
- 0, 66, 62, 0, 0, 0, 0, 0, 0, 0,
+ 624, 627, 628, 634, 635, 629, 688, 674, 676, 678,
+ 680, 682, 684, 686, 673, 670, 671, 672, 0, 658,
+ 659, 664, 665, 666, 662, 667, 668, 669, 663, 0,
+ 540, 269, 0, 544, 542, 547, 0, 536, 537, 0,
+ 523, 524, 527, 539, 528, 529, 530, 546, 531, 532,
+ 533, 534, 535, 577, 0, 0, 0, 575, 576, 579,
+ 580, 0, 562, 563, 566, 567, 568, 569, 570, 571,
+ 572, 573, 574, 358, 360, 355, 0, 352, 356, 357,
+ 0, 865, 0, 868, 0, 0, 872, 876, 863, 861,
+ 862, 0, 850, 853, 854, 855, 856, 857, 858, 859,
+ 860, 887, 0, 0, 882, 885, 886, 47, 52, 0,
+ 39, 45, 0, 66, 62, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 60, 71, 68, 0, 0, 0, 0, 0, 203,
- 200, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 392, 389, 0, 0, 597, 594, 0, 0, 0,
- 0, 0, 626, 623, 0, 0, 0, 0, 0, 0,
- 0, 656, 661, 512, 0, 0, 0, 0, 0, 0,
- 0, 521, 526, 0, 0, 0, 0, 560, 565, 0,
- 0, 354, 351, 0, 0, 0, 0, 0, 0, 0,
- 0, 849, 846, 0, 0, 881, 878, 51, 43, 0,
- 0, 0, 0, 0, 0, 0, 0, 143, 144, 145,
- 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
- 156, 0, 185, 186, 157, 158, 159, 0, 0, 0,
- 171, 172, 179, 184, 0, 0, 0, 189, 0, 0,
- 0, 0, 0, 0, 449, 450, 451, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 746, 0, 0, 0,
- 0, 0, 0, 0, 194, 195, 196, 0, 0, 70,
- 0, 214, 215, 216, 217, 202, 0, 0, 0, 0,
- 0, 452, 453, 0, 0, 0, 391, 0, 608, 596,
- 0, 641, 0, 644, 645, 625, 0, 0, 0, 0,
- 0, 0, 0, 660, 0, 0, 538, 0, 0, 0,
- 549, 525, 0, 581, 582, 583, 564, 0, 0, 353,
- 861, 0, 864, 0, 867, 868, 0, 0, 848, 0,
- 886, 880, 0, 0, 142, 0, 0, 0, 0, 224,
- 188, 162, 163, 164, 165, 166, 161, 168, 170, 381,
- 513, 552, 191, 193, 175, 176, 177, 178, 174, 456,
- 40, 610, 612, 0, 48, 0, 0, 0, 648, 343,
- 0, 0, 0, 0, 751, 0, 0, 181, 183, 0,
- 0, 53, 213, 586, 615, 440, 442, 444, 448, 446,
- 0, 607, 640, 643, 686, 674, 676, 678, 680, 682,
- 684, 541, 270, 545, 543, 548, 578, 359, 361, 863,
- 866, 871, 872, 870, 874, 224, 44, 0, 0, 0,
- 257, 262, 264, 266, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 279, 0, 0, 287, 289, 291,
- 293, 256, 0, 231, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 248, 249, 250,
- 251, 247, 252, 253, 254, 255, 0, 229, 0, 225,
- 226, 386, 0, 382, 383, 518, 0, 514, 515, 557,
- 0, 553, 554, 461, 0, 457, 458, 313, 314, 0,
- 308, 311, 312, 0, 323, 324, 320, 0, 317, 321,
- 322, 302, 304, 0, 297, 300, 301, 695, 0, 692,
- 653, 0, 649, 650, 348, 0, 344, 345, 0, 0,
- 0, 0, 0, 0, 0, 364, 367, 368, 369, 370,
- 371, 372, 736, 742, 0, 0, 0, 735, 732, 733,
- 734, 0, 724, 727, 730, 728, 729, 731, 0, 0,
- 0, 337, 0, 329, 332, 333, 334, 335, 336, 773,
- 778, 780, 0, 784, 0, 772, 766, 767, 768, 770,
- 771, 0, 758, 761, 762, 763, 764, 769, 765, 756,
- 0, 752, 753, 0, 838, 0, 841, 834, 835, 0,
- 828, 831, 832, 833, 836, 0, 892, 0, 889, 0,
- 935, 0, 931, 934, 55, 591, 0, 587, 588, 620,
- 0, 616, 617, 689, 0, 0, 64, 876, 198, 0,
+ 0, 0, 0, 60, 71, 68, 0, 0, 0, 0,
+ 0, 203, 200, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 392, 389, 0, 0, 597, 594, 0,
+ 0, 0, 0, 0, 626, 623, 0, 0, 0, 0,
+ 0, 0, 0, 0, 656, 661, 512, 0, 0, 0,
+ 0, 0, 0, 0, 521, 526, 0, 0, 0, 0,
+ 560, 565, 0, 0, 354, 351, 0, 0, 0, 0,
+ 0, 0, 0, 0, 852, 849, 0, 0, 884, 881,
+ 51, 43, 0, 0, 0, 0, 0, 0, 0, 0,
+ 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
+ 153, 154, 155, 156, 0, 185, 186, 157, 158, 159,
+ 0, 0, 0, 171, 172, 179, 184, 0, 0, 0,
+ 189, 0, 0, 0, 0, 0, 0, 449, 450, 451,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 749,
+ 0, 0, 0, 0, 0, 0, 0, 194, 195, 196,
+ 0, 0, 70, 0, 214, 215, 216, 217, 202, 0,
+ 0, 0, 0, 0, 452, 453, 0, 0, 0, 391,
+ 0, 608, 596, 0, 641, 0, 644, 645, 625, 0,
+ 0, 0, 0, 0, 0, 0, 0, 660, 0, 0,
+ 538, 0, 0, 0, 549, 525, 0, 581, 582, 583,
+ 564, 0, 0, 353, 864, 0, 867, 0, 870, 871,
+ 0, 0, 851, 0, 889, 883, 0, 0, 142, 0,
+ 0, 0, 0, 224, 188, 162, 163, 164, 165, 166,
+ 161, 168, 170, 381, 513, 552, 191, 193, 175, 176,
+ 177, 178, 174, 456, 40, 610, 612, 0, 48, 0,
+ 0, 0, 648, 343, 0, 0, 0, 0, 754, 0,
+ 0, 181, 183, 0, 0, 53, 213, 586, 615, 440,
+ 442, 444, 448, 446, 0, 607, 640, 643, 689, 675,
+ 677, 679, 681, 683, 685, 687, 541, 270, 545, 543,
+ 548, 578, 359, 361, 866, 869, 874, 875, 873, 877,
+ 224, 44, 0, 0, 0, 257, 262, 264, 266, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 279,
+ 0, 0, 287, 289, 291, 293, 256, 0, 231, 234,
+ 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
+ 245, 246, 248, 249, 250, 251, 247, 252, 253, 254,
+ 255, 0, 229, 0, 225, 226, 386, 0, 382, 383,
+ 518, 0, 514, 515, 557, 0, 553, 554, 461, 0,
+ 457, 458, 313, 314, 0, 308, 311, 312, 0, 323,
+ 324, 320, 0, 317, 321, 322, 302, 304, 0, 297,
+ 300, 301, 698, 0, 695, 653, 0, 649, 650, 348,
+ 0, 344, 345, 0, 0, 0, 0, 0, 0, 0,
+ 364, 367, 368, 369, 370, 371, 372, 739, 745, 0,
+ 0, 0, 738, 735, 736, 737, 0, 727, 730, 733,
+ 731, 732, 734, 0, 0, 0, 337, 0, 329, 332,
+ 333, 334, 335, 336, 776, 781, 783, 0, 787, 0,
+ 775, 769, 770, 771, 773, 774, 0, 761, 764, 765,
+ 766, 767, 772, 768, 759, 0, 755, 756, 0, 841,
+ 0, 844, 837, 838, 0, 831, 834, 835, 836, 839,
+ 0, 895, 0, 892, 0, 938, 0, 934, 937, 55,
+ 591, 0, 587, 588, 620, 0, 616, 617, 692, 0,
+ 0, 64, 879, 198, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 233, 219, 221, 0, 223, 228, 0, 380, 385, 522,
- 510, 517, 561, 551, 556, 0, 455, 460, 310, 307,
- 326, 319, 316, 0, 0, 299, 296, 697, 694, 691,
- 657, 647, 652, 0, 342, 347, 0, 0, 0, 0,
- 0, 0, 366, 363, 0, 0, 0, 0, 0, 726,
- 723, 0, 0, 0, 331, 328, 0, 0, 0, 0,
- 0, 0, 760, 748, 0, 750, 755, 0, 0, 0,
- 0, 830, 827, 844, 0, 891, 888, 0, 933, 930,
- 57, 0, 56, 0, 585, 590, 0, 614, 619, 688,
- 885, 0, 0, 0, 0, 268, 271, 272, 273, 274,
- 275, 276, 277, 286, 278, 0, 284, 285, 0, 0,
- 0, 0, 232, 0, 227, 0, 384, 0, 516, 0,
- 555, 508, 479, 480, 481, 483, 484, 485, 470, 471,
- 488, 489, 490, 491, 492, 495, 496, 497, 498, 499,
- 500, 501, 502, 503, 504, 493, 494, 505, 506, 507,
- 466, 467, 468, 469, 477, 478, 474, 475, 476, 482,
- 0, 463, 472, 486, 487, 473, 459, 309, 318, 0,
- 0, 298, 717, 719, 0, 715, 709, 710, 711, 712,
- 713, 714, 716, 706, 707, 708, 0, 698, 699, 702,
- 703, 704, 705, 693, 0, 651, 0, 346, 373, 374,
- 375, 376, 377, 378, 365, 0, 0, 741, 744, 745,
- 725, 338, 339, 340, 330, 0, 0, 0, 782, 0,
- 783, 759, 0, 754, 837, 0, 840, 0, 829, 907,
- 0, 905, 903, 897, 901, 902, 0, 894, 899, 900,
- 898, 890, 936, 932, 54, 59, 0, 589, 0, 618,
- 259, 260, 261, 258, 263, 265, 267, 281, 282, 283,
- 280, 288, 290, 292, 294, 230, 387, 519, 558, 465,
- 462, 303, 305, 0, 0, 0, 696, 701, 654, 349,
- 738, 739, 740, 737, 743, 775, 776, 777, 774, 779,
- 781, 0, 757, 839, 842, 0, 0, 0, 896, 893,
- 58, 592, 621, 464, 0, 0, 721, 700, 796, 799,
- 801, 803, 795, 794, 793, 0, 786, 789, 790, 791,
- 792, 0, 904, 0, 895, 718, 720, 0, 0, 0,
- 0, 788, 785, 0, 906, 0, 0, 0, 0, 787,
- 912, 0, 909, 798, 797, 800, 802, 805, 0, 911,
- 908, 810, 0, 806, 807, 922, 0, 0, 0, 927,
- 0, 914, 917, 918, 919, 920, 921, 910, 0, 804,
- 809, 0, 0, 0, 0, 0, 916, 913, 822, 824,
- 821, 815, 817, 819, 820, 0, 812, 816, 818, 808,
- 0, 924, 925, 926, 0, 915, 0, 0, 814, 811,
- 923, 928, 0, 0, 813, 823, 825
+ 0, 0, 0, 0, 0, 233, 219, 221, 0, 223,
+ 228, 0, 380, 385, 522, 510, 517, 561, 551, 556,
+ 0, 455, 460, 310, 307, 326, 319, 316, 0, 0,
+ 299, 296, 700, 697, 694, 657, 647, 652, 0, 342,
+ 347, 0, 0, 0, 0, 0, 0, 366, 363, 0,
+ 0, 0, 0, 0, 729, 726, 0, 0, 0, 331,
+ 328, 0, 0, 0, 0, 0, 0, 763, 751, 0,
+ 753, 758, 0, 0, 0, 0, 833, 830, 847, 0,
+ 894, 891, 0, 936, 933, 57, 0, 56, 0, 585,
+ 590, 0, 614, 619, 691, 888, 0, 0, 0, 0,
+ 268, 271, 272, 273, 274, 275, 276, 277, 286, 278,
+ 0, 284, 285, 0, 0, 0, 0, 232, 0, 227,
+ 0, 384, 0, 516, 0, 555, 508, 479, 480, 481,
+ 483, 484, 485, 470, 471, 488, 489, 490, 491, 492,
+ 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
+ 493, 494, 505, 506, 507, 466, 467, 468, 469, 477,
+ 478, 474, 475, 476, 482, 0, 463, 472, 486, 487,
+ 473, 459, 309, 318, 0, 0, 298, 720, 722, 0,
+ 718, 712, 713, 714, 715, 716, 717, 719, 709, 710,
+ 711, 0, 701, 702, 705, 706, 707, 708, 696, 0,
+ 651, 0, 346, 373, 374, 375, 376, 377, 378, 365,
+ 0, 0, 744, 747, 748, 728, 338, 339, 340, 330,
+ 0, 0, 0, 785, 0, 786, 762, 0, 757, 840,
+ 0, 843, 0, 832, 910, 0, 908, 906, 900, 904,
+ 905, 0, 897, 902, 903, 901, 893, 939, 935, 54,
+ 59, 0, 589, 0, 618, 259, 260, 261, 258, 263,
+ 265, 267, 281, 282, 283, 280, 288, 290, 292, 294,
+ 230, 387, 519, 558, 465, 462, 303, 305, 0, 0,
+ 0, 699, 704, 654, 349, 741, 742, 743, 740, 746,
+ 778, 779, 780, 777, 782, 784, 0, 760, 842, 845,
+ 0, 0, 0, 899, 896, 58, 592, 621, 464, 0,
+ 0, 724, 703, 799, 802, 804, 806, 798, 797, 796,
+ 0, 789, 792, 793, 794, 795, 0, 907, 0, 898,
+ 721, 723, 0, 0, 0, 0, 791, 788, 0, 909,
+ 0, 0, 0, 0, 790, 915, 0, 912, 801, 800,
+ 803, 805, 808, 0, 914, 911, 813, 0, 809, 810,
+ 925, 0, 0, 0, 930, 0, 917, 920, 921, 922,
+ 923, 924, 913, 0, 807, 812, 0, 0, 0, 0,
+ 0, 919, 916, 825, 827, 824, 818, 820, 822, 823,
+ 0, 815, 819, 821, 811, 0, 927, 928, 929, 0,
+ 918, 0, 0, 817, 814, 926, 931, 0, 0, 816,
+ 826, 828
};
const short
Dhcp6Parser::yypgoto_[] =
{
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -10, -1350, -590, -1350,
- 530, -1350, -1350, -1350, -1350, 426, -1350, -575, -1350, -1350,
- -1350, -71, -1350, -1350, -1350, -1350, -1350, -1350, -1350, 516,
- 732, -1350, -1350, -48, -33, -11, -5, 18, 21, -51,
- -17, -16, 24, 31, 35, 36, -1350, 43, 46, 48,
- 49, -1350, -1350, 53, -1350, 54, -1350, 59, 60, 61,
- -1350, -1350, 65, 71, -1350, 72, -1350, 75, -1350, -1350,
- -1350, -1350, -1350, 77, -1350, 78, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, 514, 727, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, 437, -1350,
- 208, -1350, -710, 215, -1350, -1350, -1350, -1349, -1350, -1335,
- -1350, -1350, -1350, -1350, -66, -1350, -740, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -752, -1350, -747, -1350, -743, -1350, -1350, -1350, -1350, -1350,
- -1350, 194, -1350, -1350, -1350, -1350, -1350, -1350, -1350, 205,
- -732, -1350, -1350, -1350, -1350, 201, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, 171, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, 189, -1350, -1350, -1350, 195, 705, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, 191, -1350, -1350, -1350, -1350, -1350,
- -1350, -1021, -1350, -1350, -1350, 222, -1350, -1350, -1350, 225,
- 741, -1350, -1350, -1019, -1350, -1018, -1350, 84, -1350, 90,
- -1350, 82, 83, 89, -1350, -1017, -1350, -1350, -1350, -1350,
- 218, -1350, -1350, -32, 1191, -1350, -1350, -1350, -1350, -1350,
- 229, -1350, -1350, -1350, 232, -1350, 713, -1350, -65, -1350,
- -1350, -1350, -1350, -1350, -62, -1350, -1350, -1350, -1350, -1350,
- -30, -1350, -1350, -1350, 235, -1350, -1350, -1350, 231, -1350,
- 712, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, 166, -1350, -1350, -1350, 173, 752, -1350,
- -1350, -60, -43, -1350, 8, -1350, -1350, -1350, -1350, -1350,
- 177, -1350, -1350, -1350, 168, 747, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -54, -1350, -1350, -1350, 236, -1350, -1350,
- -1350, 237, -1350, 751, 511, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1011, -1350,
- -1350, -1350, -1350, -1350, 241, -1350, -1350, -1350, -7, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, 227, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, 209, -1350, 207, 212, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -52, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -92, -1350, -1350, -118, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, 210, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, 546, 735, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, 588, 753, -1350, -1350, -1350, -1350, -1350,
- -1350, 214, -1350, -1350, -14, -1350, -1350, -1350, -1350, -1350,
- -1350, -55, -1350, -1350, -85, -1350, -1350, -1350, -1350, -1350,
- -1350, -1350, -1350, -1350, -1350, 223, -1350
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -5, -1339, -589, -1339,
+ 243, -1339, -1339, -1339, -1339, 416, -1339, -431, -1339, -1339,
+ -1339, -71, -1339, -1339, -1339, -1339, -1339, -1339, -1339, 169,
+ 696, -1339, -1339, -61, -58, -35, -31, -4, 3, -34,
+ 20, 21, 25, 32, 33, 35, -1339, 37, 40, 43,
+ 47, -1339, -1339, 48, -1339, 51, -1339, 53, 59, 61,
+ -1339, -1339, 64, 67, -1339, 71, -1339, 74, -1339, -1339,
+ -1339, -1339, -1339, 77, -1339, 79, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, 447, 672, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, 365, -1339,
+ 141, -1339, -703, 149, -1339, -1339, -1339, -1338, -1339, -1336,
+ -1339, -1339, -1339, -1339, -30, -1339, -737, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -761, -1339, -744, -1339, -741, -1339, -1339, -1339, -1339, -1339,
+ -1339, 123, -1339, -1339, -1339, -1339, -1339, -1339, -1339, 129,
+ -729, -1339, -1339, -1339, -1339, 133, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, 96, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, 117, -1339, -1339, -1339, 137, 632, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, 115, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1019, -1339, -1339, -1339, 165, -1339, -1339, -1339, 150,
+ 698, -1339, -1339, -1014, -1339, -1013, -1339, -11, -1339, 86,
+ -1339, 81, 82, 85, -1339, -1010, -1339, -1339, -1339, -1339,
+ 160, -1339, -1339, -114, 1132, -1339, -1339, -1339, -1339, -1339,
+ 167, -1339, -1339, -1339, 174, -1339, 655, -1339, -65, -1339,
+ -1339, -1339, -1339, -1339, -63, -1339, -1339, -1339, -1339, -1339,
+ -41, -1339, -1339, -1339, 173, -1339, -1339, -1339, 176, -1339,
+ 653, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, 99, -1339, -1339, -1339, 98, 743, -1339,
+ -1339, -62, -54, -1339, 7, -1339, -1339, -1339, -1339, -1339,
+ 91, -1339, -1339, -1339, 105, 704, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -56, -1339, -1339, -1339, 161, -1339, -1339,
+ -1339, 156, -1339, 754, 463, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1009, -1339, -1339, -1339, -1339, -1339, 164, -1339, -1339, -1339,
+ -83, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ 146, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, 136, -1339, 139, 143,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -134, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -171, -1339, -1339, -198, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, 130, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, 486, 658, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, 524, 656, -1339, -1339, -1339,
+ -1339, -1339, -1339, 151, -1339, -1339, -94, -1339, -1339, -1339,
+ -1339, -1339, -1339, -139, -1339, -1339, -162, -1339, -1339, -1339,
+ -1339, -1339, -1339, -1339, -1339, -1339, -1339, 152, -1339
};
const short
{
0, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
- 751, 87, 88, 41, 68, 84, 85, 772, 994, 1111,
- 1112, 831, 43, 70, 90, 440, 91, 45, 71, 162,
- 163, 164, 443, 165, 166, 167, 168, 169, 170, 171,
+ 755, 87, 88, 41, 68, 84, 85, 776, 999, 1116,
+ 1117, 836, 43, 70, 90, 442, 91, 45, 71, 162,
+ 163, 164, 445, 165, 166, 167, 168, 169, 170, 171,
172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
- 182, 469, 736, 183, 470, 184, 471, 185, 186, 187,
- 482, 748, 188, 189, 504, 190, 505, 191, 192, 193,
- 194, 463, 195, 196, 480, 197, 481, 198, 199, 200,
- 201, 445, 47, 72, 238, 239, 240, 514, 241, 242,
- 243, 244, 202, 446, 203, 447, 204, 448, 858, 859,
- 860, 1033, 832, 833, 834, 1009, 1283, 835, 1010, 836,
- 1011, 837, 1012, 838, 839, 555, 840, 841, 842, 843,
- 844, 845, 846, 847, 848, 1023, 1290, 849, 850, 851,
- 852, 1026, 853, 1027, 854, 1028, 855, 1029, 205, 492,
- 893, 894, 895, 1053, 896, 1054, 206, 489, 879, 880,
- 881, 882, 207, 491, 887, 888, 889, 890, 208, 490,
- 209, 499, 942, 943, 944, 945, 946, 210, 495, 905,
- 906, 907, 1063, 63, 80, 404, 405, 406, 569, 407,
- 570, 211, 496, 914, 915, 916, 917, 918, 919, 920,
- 921, 212, 476, 862, 863, 864, 1036, 49, 73, 286,
- 287, 288, 523, 289, 524, 290, 525, 291, 529, 292,
- 528, 213, 214, 215, 296, 297, 216, 483, 874, 875,
- 876, 1045, 1190, 1191, 217, 477, 57, 77, 866, 867,
- 868, 1039, 59, 78, 367, 368, 369, 370, 371, 372,
- 373, 554, 374, 558, 375, 557, 376, 377, 559, 378,
- 218, 478, 870, 871, 872, 1042, 61, 79, 389, 390,
- 391, 392, 393, 563, 394, 395, 396, 397, 398, 299,
- 521, 996, 997, 998, 1113, 51, 74, 311, 312, 313,
- 533, 314, 219, 484, 220, 485, 302, 522, 1000, 1001,
- 1002, 1116, 53, 75, 329, 330, 331, 537, 332, 333,
- 539, 334, 335, 221, 494, 901, 902, 903, 1060, 55,
- 76, 347, 348, 349, 350, 545, 351, 546, 352, 547,
- 353, 548, 354, 549, 355, 550, 356, 544, 304, 530,
- 1004, 222, 493, 898, 899, 1057, 1216, 1217, 1218, 1219,
- 1220, 1303, 1221, 1304, 1222, 223, 497, 931, 932, 933,
- 1074, 1313, 934, 935, 1075, 936, 937, 224, 225, 500,
- 226, 501, 970, 971, 972, 1094, 961, 962, 963, 1086,
- 1318, 964, 1087, 965, 1088, 966, 967, 968, 1090, 1345,
- 1346, 1347, 1357, 1374, 1348, 1358, 1349, 1359, 1350, 1360,
- 1382, 1383, 1384, 1398, 1415, 1416, 1417, 1426, 1418, 1427,
- 227, 502, 979, 980, 981, 982, 1098, 983, 984, 1100,
- 228, 503, 65, 81, 419, 420, 421, 422, 574, 423,
- 424, 576, 425, 426, 427, 579, 803, 428, 580, 229,
- 444, 67, 82, 431, 432, 433, 583, 434, 230, 509,
- 987, 988, 1104, 1266, 1267, 1268, 1269, 1327, 1270, 1325,
- 1371, 1372, 1378, 1390, 1391, 1392, 1401, 1393, 1394, 1395,
- 1396, 1405, 231, 510, 991, 992, 993
+ 182, 471, 740, 183, 472, 184, 473, 185, 186, 187,
+ 484, 752, 188, 189, 506, 190, 507, 191, 192, 193,
+ 194, 465, 195, 196, 482, 197, 483, 198, 199, 200,
+ 201, 447, 47, 72, 238, 239, 240, 516, 241, 242,
+ 243, 244, 202, 448, 203, 449, 204, 450, 863, 864,
+ 865, 1038, 837, 838, 839, 1014, 1288, 840, 1015, 841,
+ 1016, 842, 1017, 843, 844, 558, 845, 846, 847, 848,
+ 849, 850, 851, 852, 853, 1028, 1295, 854, 855, 856,
+ 857, 1031, 858, 1032, 859, 1033, 860, 1034, 205, 494,
+ 898, 899, 900, 1058, 901, 1059, 206, 491, 884, 885,
+ 886, 887, 207, 493, 892, 893, 894, 895, 208, 492,
+ 209, 501, 947, 948, 949, 950, 951, 210, 497, 910,
+ 911, 912, 1068, 63, 80, 406, 407, 408, 572, 409,
+ 573, 211, 498, 919, 920, 921, 922, 923, 924, 925,
+ 926, 212, 478, 867, 868, 869, 1041, 49, 73, 286,
+ 287, 288, 525, 289, 526, 290, 527, 291, 531, 292,
+ 530, 213, 214, 215, 296, 297, 216, 485, 879, 880,
+ 881, 1050, 1195, 1196, 217, 479, 57, 77, 871, 872,
+ 873, 1044, 59, 78, 369, 370, 371, 372, 373, 374,
+ 375, 557, 376, 561, 377, 560, 378, 379, 562, 380,
+ 218, 480, 875, 876, 877, 1047, 61, 79, 391, 392,
+ 393, 394, 395, 566, 396, 397, 398, 399, 400, 299,
+ 523, 1001, 1002, 1003, 1118, 51, 74, 311, 312, 313,
+ 535, 314, 219, 486, 220, 487, 302, 524, 1005, 1006,
+ 1007, 1121, 53, 75, 329, 330, 331, 539, 332, 333,
+ 541, 334, 335, 221, 496, 906, 907, 908, 1065, 55,
+ 76, 348, 349, 350, 351, 547, 352, 548, 353, 549,
+ 354, 550, 355, 551, 356, 552, 357, 553, 358, 546,
+ 304, 532, 1009, 222, 495, 903, 904, 1062, 1221, 1222,
+ 1223, 1224, 1225, 1308, 1226, 1309, 1227, 223, 499, 936,
+ 937, 938, 1079, 1318, 939, 940, 1080, 941, 942, 224,
+ 225, 502, 226, 503, 975, 976, 977, 1099, 966, 967,
+ 968, 1091, 1323, 969, 1092, 970, 1093, 971, 972, 973,
+ 1095, 1350, 1351, 1352, 1362, 1379, 1353, 1363, 1354, 1364,
+ 1355, 1365, 1387, 1388, 1389, 1403, 1420, 1421, 1422, 1431,
+ 1423, 1432, 227, 504, 984, 985, 986, 987, 1103, 988,
+ 989, 1105, 228, 505, 65, 81, 421, 422, 423, 424,
+ 577, 425, 426, 579, 427, 428, 429, 582, 808, 430,
+ 583, 229, 446, 67, 82, 433, 434, 435, 586, 436,
+ 230, 511, 992, 993, 1109, 1271, 1272, 1273, 1274, 1332,
+ 1275, 1330, 1376, 1377, 1383, 1395, 1396, 1397, 1406, 1398,
+ 1399, 1400, 1401, 1410, 231, 512, 996, 997, 998
};
const short
Dhcp6Parser::yytable_[] =
{
- 161, 237, 257, 307, 322, 343, 38, 365, 385, 403,
- 416, 956, 366, 386, 387, 326, 957, 388, 856, 303,
- 958, 928, 264, 886, 1181, 258, 1182, 1183, 1189, 245,
- 300, 315, 327, 345, 1195, 379, 399, 31, 417, 32,
- 259, 33, 750, 298, 310, 325, 344, 877, 441, 1411,
- 133, 134, 1338, 442, 401, 402, 265, 266, 731, 732,
- 733, 734, 260, 1412, 429, 430, 512, 519, 261, 30,
- 989, 513, 520, 42, 232, 233, 234, 235, 236, 1411,
- 246, 301, 316, 328, 346, 160, 380, 400, 44, 418,
- 86, 262, 922, 1412, 263, 735, 1048, 267, 778, 1049,
- 815, 938, 939, 940, 268, 531, 401, 402, 269, 270,
- 532, 784, 785, 786, 1051, 358, 271, 1052, 750, 272,
- 46, 273, 274, 535, 811, 812, 275, 276, 536, 48,
- 542, 50, 277, 278, 279, 543, 133, 134, 280, 801,
- 802, 571, 878, 160, 281, 282, 572, 581, 283, 585,
- 284, 285, 582, 89, 586, 293, 294, 1058, 308, 323,
- 1059, 435, 295, 512, 309, 324, 133, 134, 1006, 891,
- 892, 160, 359, 585, 360, 361, 133, 134, 1007, 362,
- 363, 364, 1105, 52, 519, 1106, 92, 93, 1385, 1008,
- 94, 1386, 1387, 1388, 1389, 54, 95, 96, 97, 133,
- 134, 1339, 1340, 1341, 133, 134, 1, 2, 3, 4,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 1030, 923, 924, 925, 926, 1031, 98, 99, 100, 101,
- 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
- 122, 123, 124, 125, 126, 127, 1379, 160, 56, 1380,
- 1030, 34, 35, 36, 37, 1032, 128, 129, 130, 131,
- 1055, 1072, 1408, 1409, 132, 1056, 1073, 58, 1181, 60,
- 1182, 1183, 1189, 133, 134, 359, 62, 160, 1195, 64,
- 135, 136, 137, 138, 139, 140, 141, 160, 66, 142,
- 908, 909, 910, 911, 912, 913, 143, 827, 828, 829,
- 1079, 1084, 133, 134, 144, 1080, 1085, 145, 126, 886,
- 160, 436, 438, 1143, 146, 160, 98, 99, 100, 101,
- 102, 103, 147, 148, 133, 134, 127, 149, 150, 928,
- 956, 1092, 956, 1101, 439, 957, 1093, 957, 1102, 958,
- 437, 958, 581, 551, 151, 127, 359, 1103, 152, 317,
- 318, 319, 320, 321, 133, 134, 1108, 1030, 133, 134,
- 449, 1109, 1295, 450, 153, 154, 155, 156, 157, 158,
- 451, 254, 531, 133, 134, 255, 306, 1296, 159, 1287,
- 1288, 1289, 359, 381, 360, 361, 382, 383, 384, 452,
- 1299, 1202, 1203, 1204, 160, 1300, 973, 974, 975, 1259,
- 571, 1260, 1261, 1092, 552, 1309, 127, 1328, 1322, 133,
- 134, 453, 1329, 454, 949, 455, 587, 588, 950, 951,
- 952, 953, 456, 160, 535, 542, 562, 305, 954, 1331,
- 1332, 161, 1361, 553, 133, 134, 1406, 1362, 237, 1428,
- 561, 1407, 457, 458, 1429, 976, 744, 745, 746, 747,
- 257, 254, 459, 460, 307, 255, 306, 877, 884, 461,
- 885, 322, 1280, 1281, 1282, 462, 245, 303, 464, 127,
- 264, 343, 326, 258, 465, 160, 466, 467, 300, 160,
- 468, 365, 315, 1310, 1311, 1312, 366, 385, 259, 327,
- 472, 298, 386, 387, 160, 310, 388, 133, 134, 345,
- 416, 473, 325, 474, 265, 266, 1315, 1316, 1317, 379,
- 260, 475, 344, 336, 479, 399, 261, 246, 486, 487,
- 488, 337, 338, 339, 340, 341, 342, 498, 417, 301,
- 160, 506, 507, 316, 508, 511, 515, 516, 517, 262,
- 328, 518, 263, 526, 527, 267, 534, 538, 540, 541,
- 346, 556, 268, 133, 134, 160, 269, 270, 560, 564,
- 380, 565, 566, 573, 271, 568, 400, 272, 567, 273,
- 274, 575, 577, 578, 275, 276, 584, 589, 590, 418,
- 277, 278, 279, 591, 592, 593, 280, 594, 595, 596,
- 597, 598, 281, 282, 599, 600, 283, 601, 284, 285,
- 602, 603, 604, 293, 294, 605, 606, 607, 608, 308,
- 295, 609, 610, 611, 612, 309, 323, 617, 160, 618,
- 613, 619, 324, 614, 615, 616, 620, 621, 623, 408,
- 409, 410, 411, 412, 413, 414, 415, 622, 624, 625,
- 626, 628, 161, 810, 627, 237, 629, 811, 812, 813,
- 814, 815, 816, 817, 818, 819, 820, 821, 822, 823,
- 824, 630, 631, 632, 825, 826, 827, 828, 829, 830,
- 633, 637, 634, 245, 160, 635, 636, 638, 654, 639,
- 927, 941, 955, 640, 641, 416, 642, 643, 644, 990,
- 645, 647, 646, 648, 649, 650, 651, 652, 653, 655,
- 359, 656, 806, 657, 658, 660, 661, 662, 929, 947,
- 959, 663, 977, 417, 664, 666, 667, 668, 669, 670,
- 671, 672, 673, 674, 246, 98, 99, 100, 101, 102,
- 103, 104, 105, 106, 107, 108, 109, 110, 675, 677,
- 680, 678, 115, 116, 117, 118, 119, 120, 121, 122,
- 123, 124, 681, 682, 127, 683, 684, 686, 687, 930,
- 948, 960, 688, 978, 418, 689, 129, 130, 131, 690,
- 691, 692, 694, 695, 247, 697, 248, 698, 696, 699,
- 702, 700, 133, 134, 249, 250, 251, 252, 253, 135,
- 136, 137, 707, 703, 708, 704, 705, 710, 711, 254,
- 712, 713, 716, 255, 717, 143, 714, 715, 719, 722,
- 723, 724, 256, 725, 726, 727, 720, 728, 729, 730,
- 737, 738, 739, 740, 741, 742, 743, 749, 32, 752,
- 753, 754, 755, 767, 757, 756, 758, 759, 804, 768,
- 760, 761, 762, 763, 764, 765, 769, 766, 160, 770,
- 771, 773, 774, 775, 776, 777, 779, 780, 781, 782,
- 783, 787, 788, 805, 857, 337, 861, 789, 790, 791,
- 792, 865, 793, 153, 154, 794, 795, 796, 797, 799,
- 800, 869, 873, 897, 900, 904, 969, 986, 995, 999,
- 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022,
- 1024, 1025, 1035, 160, 1034, 1038, 1037, 1040, 1041, 1043,
- 1044, 1047, 1046, 1126, 1062, 1050, 1061, 1065, 1064, 1066,
- 1067, 1068, 1069, 1070, 1071, 1076, 1077, 1078, 1081, 1082,
- 1083, 1089, 1091, 1096, 1110, 1095, 1097, 1099, 1107, 1115,
- 1125, 1114, 1118, 1117, 1121, 1284, 1119, 1120, 1122, 1123,
- 1124, 1127, 1128, 1129, 1130, 257, 1131, 1132, 365, 1133,
- 1134, 385, 1135, 366, 1151, 1138, 386, 387, 1137, 1180,
- 388, 1136, 303, 1139, 1140, 264, 1205, 1141, 258, 343,
- 1199, 1212, 403, 300, 1158, 1200, 379, 1152, 1235, 399,
- 1228, 1236, 1193, 259, 1229, 1241, 298, 1245, 927, 1206,
- 1230, 1246, 1153, 941, 1214, 1192, 1247, 345, 1231, 265,
- 266, 955, 1232, 955, 1207, 260, 1233, 1213, 1159, 1160,
- 344, 261, 1237, 1262, 1154, 1238, 929, 990, 1263, 1239,
- 1155, 947, 307, 1249, 301, 322, 1208, 380, 1255, 959,
- 400, 959, 1209, 1194, 262, 1242, 326, 263, 977, 1257,
- 267, 1264, 1250, 1156, 1243, 1215, 1157, 268, 346, 1161,
- 315, 269, 270, 327, 1274, 1210, 1162, 1248, 1211, 271,
- 1163, 1164, 272, 310, 273, 274, 325, 930, 1165, 275,
- 276, 1166, 948, 1167, 1168, 277, 278, 279, 1169, 1170,
- 960, 280, 960, 1254, 1171, 1172, 1173, 281, 282, 978,
- 1174, 283, 1265, 284, 285, 1272, 1175, 1176, 293, 294,
- 1177, 316, 1178, 1179, 328, 295, 1275, 1186, 1187, 1184,
- 1297, 1305, 1298, 1306, 1188, 1185, 1307, 1308, 1321, 1326,
- 1334, 1335, 1351, 1285, 98, 99, 100, 101, 102, 103,
- 104, 105, 106, 107, 108, 109, 110, 1353, 1370, 1363,
- 1365, 115, 116, 117, 118, 119, 120, 121, 122, 123,
- 124, 125, 1366, 127, 359, 1367, 1368, 1373, 1377, 1400,
- 883, 1381, 1256, 1352, 1399, 129, 130, 131, 1286, 1291,
- 1292, 1293, 1294, 1301, 1302, 1314, 1319, 308, 1320, 1323,
- 323, 133, 134, 309, 250, 251, 324, 253, 135, 136,
- 137, 1330, 1402, 1336, 1355, 1403, 1356, 1364, 254, 1375,
- 1404, 1376, 255, 1420, 1424, 1421, 1422, 1430, 1151, 1423,
- 1431, 256, 1432, 1180, 1433, 1435, 1205, 1436, 798, 807,
- 809, 1212, 1005, 1144, 659, 1142, 665, 1324, 1158, 1201,
- 1342, 1152, 1198, 1197, 1227, 1244, 1193, 1262, 1226, 1206,
- 1146, 1145, 1263, 1234, 1214, 1196, 1153, 1333, 357, 1192,
- 1148, 1147, 676, 1149, 1207, 701, 709, 1213, 1343, 1150,
- 706, 1277, 1159, 1160, 1278, 1264, 1276, 679, 1154, 685,
- 1342, 1003, 153, 154, 1155, 1279, 1208, 1224, 1225, 1223,
- 1337, 1252, 1209, 693, 1251, 1253, 1240, 1194, 1419, 1369,
- 1434, 1258, 985, 808, 1354, 1215, 718, 1156, 1343, 1271,
- 1157, 1425, 160, 1161, 1397, 1210, 0, 1410, 1211, 1344,
- 1162, 1273, 0, 0, 1163, 1164, 1265, 0, 721, 0,
- 0, 0, 1165, 0, 0, 1166, 0, 1167, 1168, 0,
- 0, 0, 1169, 1170, 0, 1413, 0, 1410, 1171, 1172,
- 1173, 0, 0, 0, 1174, 0, 0, 0, 0, 1344,
- 1175, 1176, 0, 0, 1177, 0, 1178, 1179, 0, 0,
- 0, 1186, 1187, 1184, 0, 1413, 0, 0, 1188, 1185,
+ 161, 237, 257, 307, 322, 344, 961, 367, 387, 405,
+ 418, 38, 258, 326, 389, 259, 390, 303, 245, 300,
+ 315, 327, 346, 962, 381, 401, 963, 419, 933, 861,
+ 891, 1186, 298, 310, 325, 345, 1187, 1188, 260, 264,
+ 1194, 1200, 261, 31, 882, 32, 754, 33, 368, 388,
+ 232, 233, 234, 235, 236, 816, 817, 403, 404, 735,
+ 736, 737, 738, 308, 323, 1416, 443, 1417, 514, 262,
+ 30, 444, 994, 515, 86, 1053, 263, 126, 1054, 246,
+ 301, 316, 328, 347, 440, 382, 402, 160, 420, 748,
+ 749, 750, 751, 265, 266, 1416, 739, 1417, 267, 42,
+ 1056, 44, 1343, 1057, 927, 268, 269, 46, 270, 521,
+ 271, 48, 820, 272, 522, 1063, 273, 533, 1064, 437,
+ 274, 275, 534, 754, 276, 537, 277, 133, 134, 89,
+ 538, 50, 278, 360, 279, 133, 134, 280, 52, 883,
+ 281, 54, 133, 134, 282, 56, 160, 283, 544, 58,
+ 284, 574, 285, 545, 293, 294, 575, 584, 295, 815,
+ 309, 324, 585, 816, 817, 818, 819, 820, 821, 822,
+ 823, 824, 825, 826, 827, 828, 829, 133, 134, 60,
+ 830, 831, 832, 833, 834, 835, 133, 134, 133, 134,
+ 361, 62, 362, 363, 832, 833, 834, 364, 365, 366,
+ 978, 979, 980, 588, 1413, 1414, 1390, 438, 589, 1391,
+ 1392, 1393, 1394, 64, 514, 588, 361, 133, 134, 1011,
+ 1012, 98, 99, 100, 101, 102, 103, 521, 1035, 943,
+ 944, 945, 1013, 1036, 928, 929, 930, 931, 361, 383,
+ 362, 363, 384, 385, 386, 782, 431, 432, 127, 981,
+ 127, 361, 1344, 1345, 1346, 133, 134, 160, 788, 789,
+ 790, 791, 1035, 66, 160, 133, 134, 1037, 34, 35,
+ 36, 37, 1285, 1286, 1287, 1060, 133, 134, 133, 134,
+ 1061, 439, 1077, 1084, 1089, 1186, 361, 1078, 1085, 1090,
+ 1187, 1188, 336, 441, 1194, 1200, 1207, 1208, 1209, 160,
+ 337, 338, 339, 340, 341, 342, 343, 451, 160, 452,
+ 160, 453, 954, 133, 134, 1097, 955, 956, 957, 958,
+ 1098, 403, 404, 1106, 133, 134, 959, 891, 1107, 584,
+ 1110, 127, 1113, 1111, 1108, 1148, 961, 1114, 961, 160,
+ 1035, 533, 554, 127, 1304, 1300, 1301, 933, 1384, 1305,
+ 454, 1385, 305, 962, 455, 962, 963, 574, 963, 133,
+ 134, 456, 1314, 896, 897, 160, 317, 318, 319, 320,
+ 321, 133, 134, 1097, 1333, 555, 254, 160, 1327, 1334,
+ 255, 306, 806, 807, 537, 544, 1366, 160, 254, 1336,
+ 1337, 1367, 255, 306, 1411, 1292, 1293, 1294, 160, 1412,
+ 160, 410, 411, 412, 413, 414, 415, 416, 417, 882,
+ 889, 1264, 890, 1265, 1266, 1, 2, 3, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, 14, 1315,
+ 1316, 1317, 457, 590, 591, 160, 913, 914, 915, 916,
+ 917, 918, 1433, 161, 458, 459, 160, 1434, 460, 461,
+ 237, 1320, 1321, 1322, 462, 463, 464, 466, 467, 468,
+ 469, 470, 257, 474, 475, 476, 307, 245, 477, 481,
+ 488, 489, 258, 322, 490, 259, 500, 303, 508, 300,
+ 509, 160, 326, 315, 344, 510, 513, 517, 518, 519,
+ 327, 520, 298, 160, 367, 528, 310, 529, 260, 264,
+ 387, 346, 261, 325, 536, 540, 389, 542, 390, 543,
+ 556, 381, 559, 418, 345, 563, 565, 401, 564, 567,
+ 568, 569, 570, 571, 592, 576, 308, 578, 246, 262,
+ 419, 580, 581, 323, 587, 368, 263, 593, 594, 595,
+ 301, 388, 596, 597, 316, 598, 599, 600, 601, 602,
+ 603, 328, 604, 265, 266, 605, 606, 614, 267, 607,
+ 620, 621, 347, 608, 609, 268, 269, 610, 270, 617,
+ 271, 611, 382, 272, 612, 613, 273, 622, 402, 615,
+ 274, 275, 616, 627, 276, 618, 277, 628, 619, 623,
+ 625, 420, 278, 624, 279, 626, 629, 280, 630, 631,
+ 281, 632, 633, 634, 282, 635, 636, 283, 637, 638,
+ 284, 639, 285, 640, 293, 294, 641, 642, 295, 643,
+ 644, 645, 646, 309, 647, 648, 649, 650, 651, 652,
+ 324, 653, 654, 655, 656, 657, 658, 659, 660, 661,
+ 663, 664, 665, 666, 667, 669, 670, 671, 672, 673,
+ 674, 675, 676, 677, 678, 680, 161, 681, 683, 237,
+ 684, 685, 686, 687, 689, 690, 691, 692, 693, 694,
+ 695, 696, 698, 699, 700, 701, 245, 702, 703, 704,
+ 706, 707, 708, 711, 712, 715, 717, 720, 721, 723,
+ 726, 709, 733, 716, 932, 946, 960, 727, 729, 418,
+ 718, 714, 719, 995, 724, 728, 730, 731, 732, 734,
+ 741, 934, 952, 964, 743, 982, 419, 744, 742, 745,
+ 746, 811, 747, 753, 32, 756, 757, 758, 759, 771,
+ 761, 760, 1039, 762, 763, 768, 772, 246, 92, 93,
+ 764, 765, 94, 766, 767, 769, 770, 773, 95, 96,
+ 97, 774, 775, 777, 778, 779, 780, 784, 809, 781,
+ 810, 783, 785, 862, 866, 870, 786, 787, 874, 878,
+ 792, 902, 935, 953, 965, 793, 983, 420, 98, 99,
+ 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
+ 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 123, 124, 125, 126, 127, 794, 905,
+ 795, 796, 797, 909, 798, 799, 800, 801, 128, 129,
+ 130, 131, 974, 802, 804, 991, 132, 1000, 1004, 337,
+ 805, 1018, 1019, 1020, 1021, 133, 134, 1022, 1023, 1024,
+ 1025, 1026, 135, 136, 137, 138, 139, 140, 141, 1027,
+ 1029, 142, 1030, 1040, 1043, 1042, 1071, 1046, 143, 1045,
+ 1049, 1048, 1051, 1052, 1055, 1066, 1067, 144, 1069, 1070,
+ 145, 1072, 1073, 1074, 1075, 1076, 1081, 146, 1082, 1083,
+ 1086, 1087, 1088, 1094, 1096, 147, 148, 1100, 1101, 1115,
+ 149, 150, 1102, 1104, 1112, 1120, 812, 1119, 1123, 1122,
+ 1126, 1130, 1124, 1125, 1127, 1128, 1129, 151, 1131, 1132,
+ 1133, 152, 1140, 1143, 1144, 1145, 1146, 1204, 1205, 1134,
+ 1135, 1240, 1241, 1136, 1137, 1138, 1139, 153, 154, 155,
+ 156, 157, 158, 1250, 1142, 1141, 1233, 1234, 1235, 1236,
+ 1251, 159, 1237, 1246, 1238, 1252, 1242, 1243, 1254, 1260,
+ 1244, 1247, 1262, 1279, 1280, 803, 1326, 160, 1302, 1310,
+ 1303, 1311, 1248, 1253, 1312, 1313, 1331, 1339, 1255, 1340,
+ 257, 1261, 1356, 367, 1259, 1358, 387, 1357, 1277, 1156,
+ 258, 1289, 389, 259, 390, 303, 1341, 300, 1368, 1157,
+ 381, 1210, 1158, 401, 344, 1290, 1198, 405, 1291, 1296,
+ 298, 1211, 1297, 1298, 1212, 1299, 260, 264, 1219, 1197,
+ 261, 346, 1306, 932, 368, 1159, 1163, 388, 946, 1160,
+ 1185, 1218, 1307, 1319, 345, 1324, 960, 1213, 960, 1325,
+ 934, 1214, 1217, 1328, 1335, 952, 1370, 262, 1267, 1189,
+ 1360, 1361, 995, 964, 263, 964, 1161, 307, 301, 1369,
+ 322, 382, 982, 1162, 402, 1269, 1371, 1199, 1215, 326,
+ 1372, 265, 266, 1373, 315, 1216, 267, 327, 1375, 1220,
+ 1164, 1165, 347, 268, 269, 1166, 270, 310, 271, 1268,
+ 325, 272, 1167, 1168, 273, 1169, 1382, 1170, 274, 275,
+ 1171, 935, 276, 1172, 277, 1378, 953, 1173, 1174, 1386,
+ 278, 1175, 279, 1176, 965, 280, 965, 308, 281, 1177,
+ 323, 1178, 282, 983, 1179, 283, 1270, 1180, 284, 1404,
+ 285, 1181, 293, 294, 1182, 316, 295, 1183, 328, 1184,
+ 1405, 1191, 1192, 1380, 1381, 1193, 1190, 98, 99, 100,
+ 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
+ 1407, 1408, 1409, 1425, 115, 116, 117, 118, 119, 120,
+ 121, 122, 123, 124, 1426, 1427, 127, 1429, 1428, 1435,
+ 1436, 1437, 1438, 1440, 888, 1010, 1441, 814, 129, 130,
+ 131, 1149, 1202, 1206, 1147, 1249, 247, 1232, 248, 1203,
+ 1338, 1150, 1239, 668, 133, 134, 249, 250, 251, 252,
+ 253, 135, 136, 137, 309, 1231, 713, 324, 1151, 359,
+ 662, 254, 1201, 1153, 1284, 255, 1281, 143, 1152, 1282,
+ 705, 1229, 1155, 1154, 710, 256, 1283, 1228, 1230, 1342,
+ 1245, 679, 1374, 1156, 1424, 1439, 1263, 1258, 1257, 1359,
+ 1256, 1210, 722, 1157, 725, 1402, 1158, 1008, 688, 1430,
+ 1198, 1211, 0, 813, 1212, 1347, 990, 1329, 1219, 0,
+ 0, 1276, 1267, 1197, 0, 1278, 0, 0, 0, 1159,
+ 1163, 1218, 1348, 1160, 1185, 0, 0, 1213, 0, 1269,
+ 682, 1214, 1217, 0, 0, 0, 153, 154, 0, 0,
+ 0, 0, 0, 1189, 0, 1347, 0, 0, 0, 0,
+ 1161, 0, 0, 1268, 0, 0, 0, 1162, 1215, 697,
+ 0, 1199, 1348, 0, 0, 1216, 160, 0, 0, 1220,
+ 0, 0, 0, 0, 1164, 1165, 0, 0, 0, 1166,
+ 0, 0, 1415, 1349, 0, 0, 1167, 1168, 0, 1169,
+ 1270, 1170, 0, 0, 1171, 0, 0, 1172, 0, 1418,
+ 0, 1173, 1174, 0, 0, 1175, 0, 1176, 0, 0,
+ 0, 0, 1415, 1177, 0, 1178, 0, 0, 1179, 0,
+ 0, 1180, 0, 1349, 0, 1181, 0, 0, 1182, 1418,
+ 0, 1183, 0, 1184, 0, 1191, 1192, 0, 0, 1193,
+ 1190, 0, 0, 0, 98, 99, 100, 101, 102, 103,
+ 104, 105, 106, 107, 108, 109, 110, 0, 0, 0,
+ 1419, 115, 116, 117, 118, 119, 120, 121, 122, 123,
+ 124, 125, 0, 127, 361, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 129, 130, 131, 0, 0,
+ 1419, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 133, 134, 0, 250, 251, 0, 253, 135, 136,
+ 137, 0, 0, 0, 0, 0, 0, 0, 254, 0,
+ 0, 0, 255, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 256, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 1414, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 1414
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 153, 154, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 160
};
const short
Dhcp6Parser::yycheck_[] =
{
- 71, 72, 73, 74, 75, 76, 16, 78, 79, 80,
- 81, 763, 78, 79, 79, 75, 763, 79, 728, 73,
- 763, 761, 73, 755, 1045, 73, 1045, 1045, 1045, 72,
- 73, 74, 75, 76, 1045, 78, 79, 5, 81, 7,
- 73, 9, 632, 73, 74, 75, 76, 134, 3, 1398,
- 108, 109, 24, 8, 140, 141, 73, 73, 195, 196,
- 197, 198, 73, 1398, 13, 14, 3, 3, 73, 0,
- 214, 8, 8, 7, 16, 17, 18, 19, 20, 1428,
- 72, 73, 74, 75, 76, 229, 78, 79, 7, 81,
- 229, 73, 24, 1428, 73, 232, 3, 73, 673, 6,
- 32, 159, 160, 161, 73, 3, 140, 141, 73, 73,
- 8, 686, 687, 688, 3, 24, 73, 6, 708, 73,
- 7, 73, 73, 3, 28, 29, 73, 73, 8, 7,
- 3, 7, 73, 73, 73, 8, 108, 109, 73, 192,
- 193, 3, 229, 229, 73, 73, 8, 3, 73, 3,
- 73, 73, 8, 10, 8, 73, 73, 3, 74, 75,
- 6, 6, 73, 3, 74, 75, 108, 109, 8, 122,
- 123, 229, 81, 3, 83, 84, 108, 109, 8, 88,
- 89, 90, 3, 7, 3, 6, 11, 12, 206, 8,
- 15, 209, 210, 211, 212, 7, 21, 22, 23, 108,
- 109, 173, 174, 175, 108, 109, 215, 216, 217, 218,
- 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
- 3, 153, 154, 155, 156, 8, 51, 52, 53, 54,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 3, 229, 7, 6,
- 3, 229, 230, 231, 232, 8, 91, 92, 93, 94,
- 3, 3, 176, 177, 99, 8, 8, 7, 1299, 7,
- 1299, 1299, 1299, 108, 109, 81, 7, 229, 1299, 7,
- 115, 116, 117, 118, 119, 120, 121, 229, 7, 124,
- 143, 144, 145, 146, 147, 148, 131, 47, 48, 49,
- 3, 3, 108, 109, 139, 8, 8, 142, 79, 1051,
- 229, 3, 8, 1033, 149, 229, 51, 52, 53, 54,
- 55, 56, 157, 158, 108, 109, 80, 162, 163, 1079,
- 1092, 3, 1094, 3, 3, 1092, 8, 1094, 8, 1092,
- 4, 1094, 3, 8, 179, 80, 81, 8, 183, 103,
- 104, 105, 106, 107, 108, 109, 3, 3, 108, 109,
- 4, 8, 8, 4, 199, 200, 201, 202, 203, 204,
- 4, 125, 3, 108, 109, 129, 130, 8, 213, 42,
- 43, 44, 81, 82, 83, 84, 85, 86, 87, 4,
- 3, 126, 127, 128, 229, 8, 180, 181, 182, 205,
- 3, 207, 208, 3, 3, 8, 80, 3, 8, 108,
- 109, 4, 8, 4, 164, 4, 436, 437, 168, 169,
- 170, 171, 4, 229, 3, 3, 3, 101, 178, 8,
- 8, 512, 3, 8, 108, 109, 3, 8, 519, 3,
- 8, 8, 4, 4, 8, 229, 95, 96, 97, 98,
- 531, 125, 4, 4, 535, 129, 130, 134, 135, 4,
- 137, 542, 25, 26, 27, 4, 519, 531, 4, 80,
- 531, 552, 542, 531, 4, 229, 4, 4, 531, 229,
- 4, 562, 535, 150, 151, 152, 562, 568, 531, 542,
- 4, 531, 568, 568, 229, 535, 568, 108, 109, 552,
- 581, 4, 542, 4, 531, 531, 165, 166, 167, 562,
- 531, 4, 552, 124, 4, 568, 531, 519, 4, 4,
- 4, 132, 133, 134, 135, 136, 137, 4, 581, 531,
- 229, 4, 4, 535, 4, 4, 4, 4, 4, 531,
- 542, 4, 531, 4, 4, 531, 4, 4, 4, 4,
- 552, 4, 531, 108, 109, 229, 531, 531, 4, 4,
- 562, 4, 4, 4, 531, 3, 568, 531, 8, 531,
- 531, 4, 4, 4, 531, 531, 4, 229, 4, 581,
- 531, 531, 531, 4, 4, 4, 531, 4, 4, 4,
- 230, 230, 531, 531, 230, 230, 531, 230, 531, 531,
- 230, 230, 230, 531, 531, 232, 231, 231, 231, 535,
- 531, 230, 230, 4, 230, 535, 542, 4, 229, 4,
- 230, 4, 542, 232, 232, 232, 232, 232, 232, 184,
- 185, 186, 187, 188, 189, 190, 191, 231, 4, 4,
- 4, 4, 723, 24, 230, 726, 4, 28, 29, 30,
- 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 4, 4, 4, 45, 46, 47, 48, 49, 50,
- 4, 4, 232, 726, 229, 232, 232, 4, 232, 4,
- 761, 762, 763, 4, 4, 766, 4, 4, 4, 770,
- 4, 4, 230, 4, 4, 4, 4, 4, 4, 232,
- 81, 232, 722, 4, 4, 4, 232, 232, 761, 762,
- 763, 230, 765, 766, 230, 4, 4, 4, 4, 4,
- 230, 232, 4, 4, 726, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 4, 4,
- 4, 230, 68, 69, 70, 71, 72, 73, 74, 75,
- 76, 77, 230, 4, 80, 230, 230, 4, 4, 761,
- 762, 763, 4, 765, 766, 4, 92, 93, 94, 4,
- 4, 4, 4, 4, 100, 4, 102, 4, 230, 4,
- 4, 232, 108, 109, 110, 111, 112, 113, 114, 115,
- 116, 117, 4, 232, 4, 232, 232, 232, 4, 125,
- 230, 4, 4, 129, 4, 131, 230, 230, 4, 4,
- 7, 229, 138, 7, 7, 7, 230, 7, 5, 229,
- 229, 229, 5, 5, 5, 229, 229, 5, 7, 229,
- 5, 5, 5, 229, 5, 7, 5, 5, 194, 229,
- 7, 7, 7, 7, 5, 7, 5, 7, 229, 7,
- 5, 5, 5, 229, 229, 229, 229, 7, 229, 229,
- 229, 229, 229, 5, 7, 132, 7, 229, 229, 229,
- 229, 7, 229, 199, 200, 229, 229, 229, 229, 229,
- 229, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 3, 229, 6, 3, 6, 6, 3, 6,
- 3, 3, 6, 232, 3, 6, 6, 3, 6, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 3, 229, 6, 4, 4, 4, 3,
- 230, 6, 3, 6, 4, 229, 8, 6, 4, 4,
- 4, 230, 232, 230, 230, 1036, 230, 230, 1039, 230,
- 230, 1042, 4, 1039, 1045, 4, 1042, 1042, 230, 1045,
- 1042, 232, 1036, 4, 4, 1036, 1057, 4, 1036, 1060,
- 4, 1057, 1063, 1036, 1045, 4, 1039, 1045, 4, 1042,
- 230, 4, 1045, 1036, 230, 232, 1036, 4, 1079, 1057,
- 230, 4, 1045, 1084, 1057, 1045, 4, 1060, 230, 1036,
- 1036, 1092, 230, 1094, 1057, 1036, 230, 1057, 1045, 1045,
- 1060, 1036, 230, 1104, 1045, 230, 1079, 1108, 1104, 230,
- 1045, 1084, 1113, 4, 1036, 1116, 1057, 1039, 4, 1092,
- 1042, 1094, 1057, 1045, 1036, 230, 1116, 1036, 1101, 4,
- 1036, 1104, 232, 1045, 230, 1057, 1045, 1036, 1060, 1045,
- 1113, 1036, 1036, 1116, 6, 1057, 1045, 230, 1057, 1036,
- 1045, 1045, 1036, 1113, 1036, 1036, 1116, 1079, 1045, 1036,
- 1036, 1045, 1084, 1045, 1045, 1036, 1036, 1036, 1045, 1045,
- 1092, 1036, 1094, 232, 1045, 1045, 1045, 1036, 1036, 1101,
- 1045, 1036, 1104, 1036, 1036, 232, 1045, 1045, 1036, 1036,
- 1045, 1113, 1045, 1045, 1116, 1036, 3, 1045, 1045, 1045,
- 8, 4, 8, 8, 1045, 1045, 3, 8, 7, 4,
- 4, 4, 4, 229, 51, 52, 53, 54, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 4, 7, 5,
- 4, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- 77, 78, 4, 80, 81, 4, 4, 172, 5, 3,
- 754, 7, 230, 230, 6, 92, 93, 94, 229, 229,
- 229, 229, 229, 229, 229, 229, 229, 1113, 229, 229,
- 1116, 108, 109, 1113, 111, 112, 1116, 114, 115, 116,
- 117, 229, 4, 232, 229, 4, 229, 229, 125, 229,
- 4, 229, 129, 4, 4, 232, 230, 229, 1299, 230,
- 229, 138, 4, 1299, 4, 229, 1307, 229, 708, 723,
- 726, 1307, 805, 1035, 512, 1030, 519, 1257, 1299, 1055,
- 1321, 1299, 1051, 1048, 1065, 1084, 1299, 1328, 1063, 1307,
- 1038, 1036, 1328, 1072, 1307, 1047, 1299, 1299, 77, 1299,
- 1041, 1039, 531, 1042, 1307, 562, 571, 1307, 1321, 1044,
- 568, 1115, 1299, 1299, 1116, 1328, 1113, 535, 1299, 542,
- 1361, 780, 199, 200, 1299, 1118, 1307, 1060, 1062, 1058,
- 1307, 1094, 1307, 552, 1092, 1096, 1079, 1299, 1400, 1361,
- 1428, 1101, 766, 725, 1328, 1307, 581, 1299, 1361, 1105,
- 1299, 1406, 229, 1299, 1379, 1307, -1, 1398, 1307, 1321,
- 1299, 1108, -1, -1, 1299, 1299, 1328, -1, 585, -1,
- -1, -1, 1299, -1, -1, 1299, -1, 1299, 1299, -1,
- -1, -1, 1299, 1299, -1, 1398, -1, 1428, 1299, 1299,
- 1299, -1, -1, -1, 1299, -1, -1, -1, -1, 1361,
- 1299, 1299, -1, -1, 1299, -1, 1299, 1299, -1, -1,
- -1, 1299, 1299, 1299, -1, 1428, -1, -1, 1299, 1299,
+ 71, 72, 73, 74, 75, 76, 767, 78, 79, 80,
+ 81, 16, 73, 75, 79, 73, 79, 73, 72, 73,
+ 74, 75, 76, 767, 78, 79, 767, 81, 765, 732,
+ 759, 1050, 73, 74, 75, 76, 1050, 1050, 73, 73,
+ 1050, 1050, 73, 5, 135, 7, 635, 9, 78, 79,
+ 16, 17, 18, 19, 20, 28, 29, 141, 142, 196,
+ 197, 198, 199, 74, 75, 1403, 3, 1403, 3, 73,
+ 0, 8, 215, 8, 230, 3, 73, 79, 6, 72,
+ 73, 74, 75, 76, 8, 78, 79, 230, 81, 95,
+ 96, 97, 98, 73, 73, 1433, 233, 1433, 73, 7,
+ 3, 7, 24, 6, 24, 73, 73, 7, 73, 3,
+ 73, 7, 32, 73, 8, 3, 73, 3, 6, 6,
+ 73, 73, 8, 712, 73, 3, 73, 108, 109, 10,
+ 8, 7, 73, 24, 73, 108, 109, 73, 7, 230,
+ 73, 7, 108, 109, 73, 7, 230, 73, 3, 7,
+ 73, 3, 73, 8, 73, 73, 8, 3, 73, 24,
+ 74, 75, 8, 28, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 39, 40, 41, 108, 109, 7,
+ 45, 46, 47, 48, 49, 50, 108, 109, 108, 109,
+ 81, 7, 83, 84, 47, 48, 49, 88, 89, 90,
+ 181, 182, 183, 3, 177, 178, 207, 3, 8, 210,
+ 211, 212, 213, 7, 3, 3, 81, 108, 109, 8,
+ 8, 51, 52, 53, 54, 55, 56, 3, 3, 160,
+ 161, 162, 8, 8, 154, 155, 156, 157, 81, 82,
+ 83, 84, 85, 86, 87, 676, 13, 14, 80, 230,
+ 80, 81, 174, 175, 176, 108, 109, 230, 689, 690,
+ 691, 692, 3, 7, 230, 108, 109, 8, 230, 231,
+ 232, 233, 25, 26, 27, 3, 108, 109, 108, 109,
+ 8, 4, 3, 3, 3, 1304, 81, 8, 8, 8,
+ 1304, 1304, 124, 3, 1304, 1304, 126, 127, 128, 230,
+ 132, 133, 134, 135, 136, 137, 138, 4, 230, 4,
+ 230, 4, 165, 108, 109, 3, 169, 170, 171, 172,
+ 8, 141, 142, 3, 108, 109, 179, 1056, 8, 3,
+ 3, 80, 3, 6, 8, 1038, 1097, 8, 1099, 230,
+ 3, 3, 8, 80, 3, 8, 8, 1084, 3, 8,
+ 4, 6, 101, 1097, 4, 1099, 1097, 3, 1099, 108,
+ 109, 4, 8, 122, 123, 230, 103, 104, 105, 106,
+ 107, 108, 109, 3, 3, 3, 125, 230, 8, 8,
+ 129, 130, 193, 194, 3, 3, 3, 230, 125, 8,
+ 8, 8, 129, 130, 3, 42, 43, 44, 230, 8,
+ 230, 185, 186, 187, 188, 189, 190, 191, 192, 135,
+ 136, 206, 138, 208, 209, 216, 217, 218, 219, 220,
+ 221, 222, 223, 224, 225, 226, 227, 228, 229, 151,
+ 152, 153, 4, 438, 439, 230, 144, 145, 146, 147,
+ 148, 149, 3, 514, 4, 4, 230, 8, 4, 4,
+ 521, 166, 167, 168, 4, 4, 4, 4, 4, 4,
+ 4, 4, 533, 4, 4, 4, 537, 521, 4, 4,
+ 4, 4, 533, 544, 4, 533, 4, 533, 4, 533,
+ 4, 230, 544, 537, 555, 4, 4, 4, 4, 4,
+ 544, 4, 533, 230, 565, 4, 537, 4, 533, 533,
+ 571, 555, 533, 544, 4, 4, 571, 4, 571, 4,
+ 8, 565, 4, 584, 555, 4, 3, 571, 8, 4,
+ 4, 4, 8, 3, 230, 4, 537, 4, 521, 533,
+ 584, 4, 4, 544, 4, 565, 533, 4, 4, 4,
+ 533, 571, 4, 4, 537, 4, 4, 231, 231, 231,
+ 231, 544, 231, 533, 533, 231, 231, 4, 533, 231,
+ 4, 4, 555, 233, 232, 533, 533, 232, 533, 233,
+ 533, 232, 565, 533, 231, 231, 533, 4, 571, 231,
+ 533, 533, 231, 4, 533, 233, 533, 4, 233, 233,
+ 232, 584, 533, 233, 533, 233, 4, 533, 231, 4,
+ 533, 4, 4, 4, 533, 4, 4, 533, 233, 233,
+ 533, 233, 533, 4, 533, 533, 4, 4, 533, 4,
+ 4, 4, 4, 537, 4, 4, 231, 4, 4, 4,
+ 544, 4, 4, 4, 4, 233, 233, 233, 4, 4,
+ 4, 233, 233, 231, 231, 4, 4, 4, 4, 4,
+ 231, 233, 4, 4, 4, 4, 727, 231, 4, 730,
+ 231, 4, 231, 231, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 231, 4, 730, 4, 4, 233,
+ 4, 233, 233, 4, 4, 4, 4, 4, 4, 4,
+ 4, 233, 5, 231, 765, 766, 767, 7, 7, 770,
+ 231, 233, 231, 774, 231, 230, 7, 7, 7, 230,
+ 230, 765, 766, 767, 5, 769, 770, 5, 230, 5,
+ 230, 726, 230, 5, 7, 230, 5, 5, 5, 230,
+ 5, 7, 6, 5, 5, 5, 230, 730, 11, 12,
+ 7, 7, 15, 7, 7, 7, 7, 5, 21, 22,
+ 23, 7, 5, 5, 5, 230, 230, 7, 195, 230,
+ 5, 230, 230, 7, 7, 7, 230, 230, 7, 7,
+ 230, 7, 765, 766, 767, 230, 769, 770, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 230, 7,
+ 230, 230, 230, 7, 230, 230, 230, 230, 91, 92,
+ 93, 94, 7, 230, 230, 7, 99, 7, 7, 132,
+ 230, 4, 4, 4, 4, 108, 109, 4, 4, 4,
+ 4, 4, 115, 116, 117, 118, 119, 120, 121, 4,
+ 4, 124, 4, 3, 3, 6, 4, 3, 131, 6,
+ 3, 6, 6, 3, 6, 6, 3, 140, 6, 3,
+ 143, 4, 4, 4, 4, 4, 4, 150, 4, 4,
+ 4, 4, 4, 4, 4, 158, 159, 6, 3, 230,
+ 163, 164, 4, 4, 4, 3, 727, 6, 3, 6,
+ 4, 231, 8, 6, 4, 4, 4, 180, 233, 231,
+ 233, 184, 4, 4, 4, 4, 4, 4, 4, 231,
+ 231, 4, 4, 231, 231, 231, 231, 200, 201, 202,
+ 203, 204, 205, 4, 231, 233, 231, 231, 231, 231,
+ 4, 214, 231, 233, 231, 4, 231, 231, 4, 4,
+ 231, 231, 4, 6, 3, 712, 7, 230, 8, 4,
+ 8, 8, 231, 231, 3, 8, 4, 4, 233, 4,
+ 1041, 231, 4, 1044, 233, 4, 1047, 231, 233, 1050,
+ 1041, 230, 1047, 1041, 1047, 1041, 233, 1041, 5, 1050,
+ 1044, 1062, 1050, 1047, 1065, 230, 1050, 1068, 230, 230,
+ 1041, 1062, 230, 230, 1062, 230, 1041, 1041, 1062, 1050,
+ 1041, 1065, 230, 1084, 1044, 1050, 1050, 1047, 1089, 1050,
+ 1050, 1062, 230, 230, 1065, 230, 1097, 1062, 1099, 230,
+ 1084, 1062, 1062, 230, 230, 1089, 4, 1041, 1109, 1050,
+ 230, 230, 1113, 1097, 1041, 1099, 1050, 1118, 1041, 230,
+ 1121, 1044, 1106, 1050, 1047, 1109, 4, 1050, 1062, 1121,
+ 4, 1041, 1041, 4, 1118, 1062, 1041, 1121, 7, 1062,
+ 1050, 1050, 1065, 1041, 1041, 1050, 1041, 1118, 1041, 1109,
+ 1121, 1041, 1050, 1050, 1041, 1050, 5, 1050, 1041, 1041,
+ 1050, 1084, 1041, 1050, 1041, 173, 1089, 1050, 1050, 7,
+ 1041, 1050, 1041, 1050, 1097, 1041, 1099, 1118, 1041, 1050,
+ 1121, 1050, 1041, 1106, 1050, 1041, 1109, 1050, 1041, 6,
+ 1041, 1050, 1041, 1041, 1050, 1118, 1041, 1050, 1121, 1050,
+ 3, 1050, 1050, 230, 230, 1050, 1050, 51, 52, 53,
+ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 4, 4, 4, 4, 68, 69, 70, 71, 72, 73,
+ 74, 75, 76, 77, 233, 231, 80, 4, 231, 230,
+ 230, 4, 4, 230, 758, 810, 230, 730, 92, 93,
+ 94, 1040, 1053, 1060, 1035, 1089, 100, 1070, 102, 1056,
+ 1304, 1041, 1077, 521, 108, 109, 110, 111, 112, 113,
+ 114, 115, 116, 117, 1118, 1068, 574, 1121, 1043, 77,
+ 514, 125, 1052, 1046, 1123, 129, 1118, 131, 1044, 1120,
+ 565, 1065, 1049, 1047, 571, 139, 1121, 1063, 1067, 1312,
+ 1084, 533, 1366, 1304, 1405, 1433, 1106, 1101, 1099, 1333,
+ 1097, 1312, 584, 1304, 588, 1384, 1304, 784, 544, 1411,
+ 1304, 1312, -1, 729, 1312, 1326, 770, 1262, 1312, -1,
+ -1, 1110, 1333, 1304, -1, 1113, -1, -1, -1, 1304,
+ 1304, 1312, 1326, 1304, 1304, -1, -1, 1312, -1, 1333,
+ 537, 1312, 1312, -1, -1, -1, 200, 201, -1, -1,
+ -1, -1, -1, 1304, -1, 1366, -1, -1, -1, -1,
+ 1304, -1, -1, 1333, -1, -1, -1, 1304, 1312, 555,
+ -1, 1304, 1366, -1, -1, 1312, 230, -1, -1, 1312,
+ -1, -1, -1, -1, 1304, 1304, -1, -1, -1, 1304,
+ -1, -1, 1403, 1326, -1, -1, 1304, 1304, -1, 1304,
+ 1333, 1304, -1, -1, 1304, -1, -1, 1304, -1, 1403,
+ -1, 1304, 1304, -1, -1, 1304, -1, 1304, -1, -1,
+ -1, -1, 1433, 1304, -1, 1304, -1, -1, 1304, -1,
+ -1, 1304, -1, 1366, -1, 1304, -1, -1, 1304, 1433,
+ -1, 1304, -1, 1304, -1, 1304, 1304, -1, -1, 1304,
+ 1304, -1, -1, -1, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, -1, -1, -1,
+ 1403, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ 77, 78, -1, 80, 81, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 92, 93, 94, -1, -1,
+ 1433, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 108, 109, -1, 111, 112, -1, 114, 115, 116,
+ 117, -1, -1, -1, -1, -1, -1, -1, 125, -1,
+ -1, -1, 129, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 139, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 1398, -1, -1, -1,
+ -1, -1, -1, 200, 201, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 1428
+ -1, -1, -1, 230
};
const short
Dhcp6Parser::yystos_[] =
{
- 0, 215, 216, 217, 218, 219, 220, 221, 222, 223,
- 224, 225, 226, 227, 228, 234, 235, 236, 237, 238,
- 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
- 0, 5, 7, 9, 229, 230, 231, 232, 249, 250,
- 251, 256, 7, 265, 7, 270, 7, 325, 7, 440,
- 7, 518, 7, 535, 7, 552, 7, 469, 7, 475,
- 7, 499, 7, 416, 7, 655, 7, 674, 257, 252,
- 266, 271, 326, 441, 519, 536, 553, 470, 476, 500,
- 417, 656, 675, 249, 258, 259, 229, 254, 255, 10,
- 267, 269, 11, 12, 15, 21, 22, 23, 51, 52,
+ 0, 216, 217, 218, 219, 220, 221, 222, 223, 224,
+ 225, 226, 227, 228, 229, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
+ 0, 5, 7, 9, 230, 231, 232, 233, 250, 251,
+ 252, 257, 7, 266, 7, 271, 7, 326, 7, 441,
+ 7, 519, 7, 536, 7, 553, 7, 470, 7, 476,
+ 7, 500, 7, 417, 7, 658, 7, 677, 258, 253,
+ 267, 272, 327, 442, 520, 537, 554, 471, 477, 501,
+ 418, 659, 678, 250, 259, 260, 230, 255, 256, 10,
+ 268, 270, 11, 12, 15, 21, 22, 23, 51, 52,
53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
73, 74, 75, 76, 77, 78, 79, 80, 91, 92,
93, 94, 99, 108, 109, 115, 116, 117, 118, 119,
- 120, 121, 124, 131, 139, 142, 149, 157, 158, 162,
- 163, 179, 183, 199, 200, 201, 202, 203, 204, 213,
- 229, 264, 272, 273, 274, 276, 277, 278, 279, 280,
- 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
- 291, 292, 293, 296, 298, 300, 301, 302, 305, 306,
- 308, 310, 311, 312, 313, 315, 316, 318, 320, 321,
- 322, 323, 335, 337, 339, 381, 389, 395, 401, 403,
- 410, 424, 434, 454, 455, 456, 459, 467, 493, 525,
- 527, 546, 574, 588, 600, 601, 603, 643, 653, 672,
- 681, 705, 16, 17, 18, 19, 20, 264, 327, 328,
- 329, 331, 332, 333, 334, 525, 527, 100, 102, 110,
- 111, 112, 113, 114, 125, 129, 138, 264, 276, 277,
- 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
- 288, 290, 291, 292, 293, 296, 298, 300, 301, 302,
- 305, 306, 308, 310, 316, 318, 442, 443, 444, 446,
- 448, 450, 452, 454, 455, 456, 457, 458, 493, 512,
- 525, 527, 529, 546, 571, 101, 130, 264, 450, 452,
- 493, 520, 521, 522, 524, 525, 527, 103, 104, 105,
- 106, 107, 264, 450, 452, 493, 524, 525, 527, 537,
- 538, 539, 541, 542, 544, 545, 124, 132, 133, 134,
- 135, 136, 137, 264, 493, 525, 527, 554, 555, 556,
- 557, 559, 561, 563, 565, 567, 569, 467, 24, 81,
- 83, 84, 88, 89, 90, 264, 357, 477, 478, 479,
- 480, 481, 482, 483, 485, 487, 489, 490, 492, 525,
- 527, 82, 85, 86, 87, 264, 357, 481, 487, 501,
- 502, 503, 504, 505, 507, 508, 509, 510, 511, 525,
- 527, 140, 141, 264, 418, 419, 420, 422, 184, 185,
- 186, 187, 188, 189, 190, 191, 264, 525, 527, 657,
- 658, 659, 660, 662, 663, 665, 666, 667, 670, 13,
- 14, 676, 677, 678, 680, 6, 3, 4, 8, 3,
- 268, 3, 8, 275, 673, 324, 336, 338, 340, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 314, 4, 4, 4, 4, 4, 294,
- 297, 299, 4, 4, 4, 4, 435, 468, 494, 4,
- 317, 319, 303, 460, 526, 528, 4, 4, 4, 390,
- 402, 396, 382, 575, 547, 411, 425, 589, 4, 404,
- 602, 604, 644, 654, 307, 309, 4, 4, 4, 682,
- 706, 4, 3, 8, 330, 4, 4, 4, 4, 3,
- 8, 513, 530, 445, 447, 449, 4, 4, 453, 451,
- 572, 3, 8, 523, 4, 3, 8, 540, 4, 543,
- 4, 4, 3, 8, 570, 558, 560, 562, 564, 566,
- 568, 8, 3, 8, 484, 358, 4, 488, 486, 491,
- 4, 8, 3, 506, 4, 4, 4, 8, 3, 421,
- 423, 3, 8, 4, 661, 4, 664, 4, 4, 668,
- 671, 3, 8, 679, 4, 3, 8, 249, 249, 229,
- 4, 4, 4, 4, 4, 4, 4, 230, 230, 230,
- 230, 230, 230, 230, 230, 232, 231, 231, 231, 230,
- 230, 4, 230, 230, 232, 232, 232, 4, 4, 4,
- 232, 232, 231, 232, 4, 4, 4, 230, 4, 4,
- 4, 4, 4, 4, 232, 232, 232, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 230, 4, 4, 4,
- 4, 4, 4, 4, 232, 232, 232, 4, 4, 273,
- 4, 232, 232, 230, 230, 328, 4, 4, 4, 4,
- 4, 230, 232, 4, 4, 4, 443, 4, 230, 521,
- 4, 230, 4, 230, 230, 538, 4, 4, 4, 4,
- 4, 4, 4, 556, 4, 4, 230, 4, 4, 4,
- 232, 479, 4, 232, 232, 232, 503, 4, 4, 419,
- 232, 4, 230, 4, 230, 230, 4, 4, 658, 4,
- 230, 677, 4, 7, 229, 7, 7, 7, 7, 5,
- 229, 195, 196, 197, 198, 232, 295, 229, 229, 5,
- 5, 5, 229, 229, 95, 96, 97, 98, 304, 5,
- 251, 253, 229, 5, 5, 5, 7, 5, 5, 5,
- 7, 7, 7, 7, 5, 7, 7, 229, 229, 5,
- 7, 5, 260, 5, 5, 229, 229, 229, 260, 229,
- 7, 229, 229, 229, 260, 260, 260, 229, 229, 229,
- 229, 229, 229, 229, 229, 229, 229, 229, 253, 229,
- 229, 192, 193, 669, 194, 5, 249, 272, 676, 327,
- 24, 28, 29, 30, 31, 32, 33, 34, 35, 36,
- 37, 38, 39, 40, 41, 45, 46, 47, 48, 49,
- 50, 264, 345, 346, 347, 350, 352, 354, 356, 357,
- 359, 360, 361, 362, 363, 364, 365, 366, 367, 370,
- 371, 372, 373, 375, 377, 379, 345, 7, 341, 342,
- 343, 7, 436, 437, 438, 7, 471, 472, 473, 7,
- 495, 496, 497, 7, 461, 462, 463, 134, 229, 391,
- 392, 393, 394, 258, 135, 137, 393, 397, 398, 399,
- 400, 122, 123, 383, 384, 385, 387, 7, 576, 577,
- 7, 548, 549, 550, 7, 412, 413, 414, 143, 144,
- 145, 146, 147, 148, 426, 427, 428, 429, 430, 431,
- 432, 433, 24, 153, 154, 155, 156, 264, 359, 525,
- 527, 590, 591, 592, 595, 596, 598, 599, 159, 160,
- 161, 264, 405, 406, 407, 408, 409, 525, 527, 164,
- 168, 169, 170, 171, 178, 264, 373, 375, 377, 525,
- 527, 609, 610, 611, 614, 616, 618, 619, 620, 7,
- 605, 606, 607, 180, 181, 182, 229, 525, 527, 645,
- 646, 647, 648, 650, 651, 657, 7, 683, 684, 214,
- 264, 707, 708, 709, 261, 7, 514, 515, 516, 7,
- 531, 532, 533, 557, 573, 341, 8, 8, 8, 348,
- 351, 353, 355, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 368, 4, 4, 374, 376, 378, 380,
- 3, 8, 8, 344, 6, 3, 439, 6, 3, 474,
- 6, 3, 498, 6, 3, 464, 6, 3, 3, 6,
- 6, 3, 6, 386, 388, 3, 8, 578, 3, 6,
- 551, 6, 3, 415, 6, 3, 4, 4, 4, 4,
- 4, 4, 3, 8, 593, 597, 4, 4, 4, 3,
- 8, 4, 4, 4, 3, 8, 612, 615, 617, 4,
- 621, 4, 3, 8, 608, 6, 3, 4, 649, 4,
- 652, 3, 8, 8, 685, 3, 6, 4, 3, 8,
- 229, 262, 263, 517, 6, 3, 534, 6, 3, 8,
- 6, 4, 4, 4, 4, 230, 232, 230, 232, 230,
- 230, 230, 230, 230, 230, 4, 232, 230, 4, 4,
- 4, 4, 346, 345, 343, 442, 438, 477, 473, 501,
- 497, 264, 276, 277, 278, 279, 280, 281, 282, 283,
- 284, 285, 286, 287, 288, 290, 291, 292, 293, 296,
- 298, 300, 301, 302, 305, 306, 308, 310, 316, 318,
- 357, 434, 446, 448, 450, 452, 454, 455, 456, 458,
- 465, 466, 493, 525, 527, 571, 463, 392, 398, 4,
- 4, 384, 126, 127, 128, 264, 276, 277, 278, 279,
- 280, 281, 357, 493, 525, 527, 579, 580, 581, 582,
- 583, 585, 587, 577, 554, 550, 418, 414, 230, 230,
- 230, 230, 230, 230, 427, 4, 4, 230, 230, 230,
- 591, 232, 230, 230, 406, 4, 4, 4, 230, 4,
- 232, 610, 609, 607, 232, 4, 230, 4, 646, 205,
- 207, 208, 264, 357, 525, 527, 686, 687, 688, 689,
- 691, 684, 232, 708, 6, 3, 520, 516, 537, 533,
- 25, 26, 27, 349, 229, 229, 229, 42, 43, 44,
- 369, 229, 229, 229, 229, 8, 8, 8, 8, 3,
- 8, 229, 229, 584, 586, 4, 8, 3, 8, 8,
- 150, 151, 152, 594, 229, 165, 166, 167, 613, 229,
- 229, 7, 8, 229, 249, 692, 4, 690, 3, 8,
- 229, 8, 8, 466, 4, 4, 232, 581, 24, 173,
- 174, 175, 264, 525, 527, 622, 623, 624, 627, 629,
- 631, 4, 230, 4, 687, 229, 229, 625, 628, 630,
- 632, 3, 8, 5, 229, 4, 4, 4, 4, 623,
- 7, 693, 694, 172, 626, 229, 229, 5, 695, 3,
- 6, 7, 633, 634, 635, 206, 209, 210, 211, 212,
- 696, 697, 698, 700, 701, 702, 703, 694, 636, 6,
- 3, 699, 4, 4, 4, 704, 3, 8, 176, 177,
- 264, 350, 352, 525, 527, 637, 638, 639, 641, 635,
- 4, 232, 230, 230, 4, 697, 640, 642, 3, 8,
- 229, 229, 4, 4, 638, 229, 229
+ 120, 121, 124, 131, 140, 143, 150, 158, 159, 163,
+ 164, 180, 184, 200, 201, 202, 203, 204, 205, 214,
+ 230, 265, 273, 274, 275, 277, 278, 279, 280, 281,
+ 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
+ 292, 293, 294, 297, 299, 301, 302, 303, 306, 307,
+ 309, 311, 312, 313, 314, 316, 317, 319, 321, 322,
+ 323, 324, 336, 338, 340, 382, 390, 396, 402, 404,
+ 411, 425, 435, 455, 456, 457, 460, 468, 494, 526,
+ 528, 547, 577, 591, 603, 604, 606, 646, 656, 675,
+ 684, 708, 16, 17, 18, 19, 20, 265, 328, 329,
+ 330, 332, 333, 334, 335, 526, 528, 100, 102, 110,
+ 111, 112, 113, 114, 125, 129, 139, 265, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ 289, 291, 292, 293, 294, 297, 299, 301, 302, 303,
+ 306, 307, 309, 311, 317, 319, 443, 444, 445, 447,
+ 449, 451, 453, 455, 456, 457, 458, 459, 494, 513,
+ 526, 528, 530, 547, 574, 101, 130, 265, 451, 453,
+ 494, 521, 522, 523, 525, 526, 528, 103, 104, 105,
+ 106, 107, 265, 451, 453, 494, 525, 526, 528, 538,
+ 539, 540, 542, 543, 545, 546, 124, 132, 133, 134,
+ 135, 136, 137, 138, 265, 494, 526, 528, 555, 556,
+ 557, 558, 560, 562, 564, 566, 568, 570, 572, 468,
+ 24, 81, 83, 84, 88, 89, 90, 265, 358, 478,
+ 479, 480, 481, 482, 483, 484, 486, 488, 490, 491,
+ 493, 526, 528, 82, 85, 86, 87, 265, 358, 482,
+ 488, 502, 503, 504, 505, 506, 508, 509, 510, 511,
+ 512, 526, 528, 141, 142, 265, 419, 420, 421, 423,
+ 185, 186, 187, 188, 189, 190, 191, 192, 265, 526,
+ 528, 660, 661, 662, 663, 665, 666, 668, 669, 670,
+ 673, 13, 14, 679, 680, 681, 683, 6, 3, 4,
+ 8, 3, 269, 3, 8, 276, 676, 325, 337, 339,
+ 341, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 315, 4, 4, 4, 4,
+ 4, 295, 298, 300, 4, 4, 4, 4, 436, 469,
+ 495, 4, 318, 320, 304, 461, 527, 529, 4, 4,
+ 4, 391, 403, 397, 383, 578, 548, 412, 426, 592,
+ 4, 405, 605, 607, 647, 657, 308, 310, 4, 4,
+ 4, 685, 709, 4, 3, 8, 331, 4, 4, 4,
+ 4, 3, 8, 514, 531, 446, 448, 450, 4, 4,
+ 454, 452, 575, 3, 8, 524, 4, 3, 8, 541,
+ 4, 544, 4, 4, 3, 8, 573, 559, 561, 563,
+ 565, 567, 569, 571, 8, 3, 8, 485, 359, 4,
+ 489, 487, 492, 4, 8, 3, 507, 4, 4, 4,
+ 8, 3, 422, 424, 3, 8, 4, 664, 4, 667,
+ 4, 4, 671, 674, 3, 8, 682, 4, 3, 8,
+ 250, 250, 230, 4, 4, 4, 4, 4, 4, 4,
+ 231, 231, 231, 231, 231, 231, 231, 231, 233, 232,
+ 232, 232, 231, 231, 4, 231, 231, 233, 233, 233,
+ 4, 4, 4, 233, 233, 232, 233, 4, 4, 4,
+ 231, 4, 4, 4, 4, 4, 4, 233, 233, 233,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 231,
+ 4, 4, 4, 4, 4, 4, 4, 233, 233, 233,
+ 4, 4, 274, 4, 233, 233, 231, 231, 329, 4,
+ 4, 4, 4, 4, 231, 233, 4, 4, 4, 444,
+ 4, 231, 522, 4, 231, 4, 231, 231, 539, 4,
+ 4, 4, 4, 4, 4, 4, 4, 557, 4, 4,
+ 231, 4, 4, 4, 233, 480, 4, 233, 233, 233,
+ 504, 4, 4, 420, 233, 4, 231, 4, 231, 231,
+ 4, 4, 661, 4, 231, 680, 4, 7, 230, 7,
+ 7, 7, 7, 5, 230, 196, 197, 198, 199, 233,
+ 296, 230, 230, 5, 5, 5, 230, 230, 95, 96,
+ 97, 98, 305, 5, 252, 254, 230, 5, 5, 5,
+ 7, 5, 5, 5, 7, 7, 7, 7, 5, 7,
+ 7, 230, 230, 5, 7, 5, 261, 5, 5, 230,
+ 230, 230, 261, 230, 7, 230, 230, 230, 261, 261,
+ 261, 261, 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 254, 230, 230, 193, 194, 672, 195,
+ 5, 250, 273, 679, 328, 24, 28, 29, 30, 31,
+ 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
+ 45, 46, 47, 48, 49, 50, 265, 346, 347, 348,
+ 351, 353, 355, 357, 358, 360, 361, 362, 363, 364,
+ 365, 366, 367, 368, 371, 372, 373, 374, 376, 378,
+ 380, 346, 7, 342, 343, 344, 7, 437, 438, 439,
+ 7, 472, 473, 474, 7, 496, 497, 498, 7, 462,
+ 463, 464, 135, 230, 392, 393, 394, 395, 259, 136,
+ 138, 394, 398, 399, 400, 401, 122, 123, 384, 385,
+ 386, 388, 7, 579, 580, 7, 549, 550, 551, 7,
+ 413, 414, 415, 144, 145, 146, 147, 148, 149, 427,
+ 428, 429, 430, 431, 432, 433, 434, 24, 154, 155,
+ 156, 157, 265, 360, 526, 528, 593, 594, 595, 598,
+ 599, 601, 602, 160, 161, 162, 265, 406, 407, 408,
+ 409, 410, 526, 528, 165, 169, 170, 171, 172, 179,
+ 265, 374, 376, 378, 526, 528, 612, 613, 614, 617,
+ 619, 621, 622, 623, 7, 608, 609, 610, 181, 182,
+ 183, 230, 526, 528, 648, 649, 650, 651, 653, 654,
+ 660, 7, 686, 687, 215, 265, 710, 711, 712, 262,
+ 7, 515, 516, 517, 7, 532, 533, 534, 558, 576,
+ 342, 8, 8, 8, 349, 352, 354, 356, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 369, 4,
+ 4, 375, 377, 379, 381, 3, 8, 8, 345, 6,
+ 3, 440, 6, 3, 475, 6, 3, 499, 6, 3,
+ 465, 6, 3, 3, 6, 6, 3, 6, 387, 389,
+ 3, 8, 581, 3, 6, 552, 6, 3, 416, 6,
+ 3, 4, 4, 4, 4, 4, 4, 3, 8, 596,
+ 600, 4, 4, 4, 3, 8, 4, 4, 4, 3,
+ 8, 615, 618, 620, 4, 624, 4, 3, 8, 611,
+ 6, 3, 4, 652, 4, 655, 3, 8, 8, 688,
+ 3, 6, 4, 3, 8, 230, 263, 264, 518, 6,
+ 3, 535, 6, 3, 8, 6, 4, 4, 4, 4,
+ 231, 233, 231, 233, 231, 231, 231, 231, 231, 231,
+ 4, 233, 231, 4, 4, 4, 4, 347, 346, 344,
+ 443, 439, 478, 474, 502, 498, 265, 277, 278, 279,
+ 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
+ 291, 292, 293, 294, 297, 299, 301, 302, 303, 306,
+ 307, 309, 311, 317, 319, 358, 435, 447, 449, 451,
+ 453, 455, 456, 457, 459, 466, 467, 494, 526, 528,
+ 574, 464, 393, 399, 4, 4, 385, 126, 127, 128,
+ 265, 277, 278, 279, 280, 281, 282, 358, 494, 526,
+ 528, 582, 583, 584, 585, 586, 588, 590, 580, 555,
+ 551, 419, 415, 231, 231, 231, 231, 231, 231, 428,
+ 4, 4, 231, 231, 231, 594, 233, 231, 231, 407,
+ 4, 4, 4, 231, 4, 233, 613, 612, 610, 233,
+ 4, 231, 4, 649, 206, 208, 209, 265, 358, 526,
+ 528, 689, 690, 691, 692, 694, 687, 233, 711, 6,
+ 3, 521, 517, 538, 534, 25, 26, 27, 350, 230,
+ 230, 230, 42, 43, 44, 370, 230, 230, 230, 230,
+ 8, 8, 8, 8, 3, 8, 230, 230, 587, 589,
+ 4, 8, 3, 8, 8, 151, 152, 153, 597, 230,
+ 166, 167, 168, 616, 230, 230, 7, 8, 230, 250,
+ 695, 4, 693, 3, 8, 230, 8, 8, 467, 4,
+ 4, 233, 584, 24, 174, 175, 176, 265, 526, 528,
+ 625, 626, 627, 630, 632, 634, 4, 231, 4, 690,
+ 230, 230, 628, 631, 633, 635, 3, 8, 5, 230,
+ 4, 4, 4, 4, 626, 7, 696, 697, 173, 629,
+ 230, 230, 5, 698, 3, 6, 7, 636, 637, 638,
+ 207, 210, 211, 212, 213, 699, 700, 701, 703, 704,
+ 705, 706, 697, 639, 6, 3, 702, 4, 4, 4,
+ 707, 3, 8, 177, 178, 265, 351, 353, 526, 528,
+ 640, 641, 642, 644, 638, 4, 233, 231, 231, 4,
+ 700, 643, 645, 3, 8, 230, 230, 4, 4, 641,
+ 230, 230
};
const short
Dhcp6Parser::yyr1_[] =
{
- 0, 233, 235, 234, 236, 234, 237, 234, 238, 234,
- 239, 234, 240, 234, 241, 234, 242, 234, 243, 234,
- 244, 234, 245, 234, 246, 234, 247, 234, 248, 234,
- 249, 249, 249, 249, 249, 249, 249, 250, 252, 251,
- 253, 254, 254, 255, 255, 255, 257, 256, 258, 258,
- 259, 259, 259, 261, 260, 262, 262, 263, 263, 263,
- 264, 266, 265, 268, 267, 267, 269, 271, 270, 272,
- 272, 272, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 275, 274, 276, 277, 278, 279, 280, 281, 282,
- 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
- 294, 293, 295, 295, 295, 295, 295, 297, 296, 299,
- 298, 300, 301, 303, 302, 304, 304, 304, 304, 305,
- 307, 306, 309, 308, 310, 311, 312, 314, 313, 315,
- 317, 316, 319, 318, 320, 321, 322, 324, 323, 326,
- 325, 327, 327, 327, 328, 328, 328, 328, 328, 328,
- 328, 328, 330, 329, 331, 332, 333, 334, 336, 335,
- 338, 337, 340, 339, 341, 341, 342, 342, 342, 344,
- 343, 345, 345, 345, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 348, 347, 349,
- 349, 349, 351, 350, 353, 352, 355, 354, 356, 358,
- 357, 359, 360, 361, 362, 363, 364, 365, 366, 368,
- 367, 369, 369, 369, 370, 371, 372, 374, 373, 376,
- 375, 378, 377, 380, 379, 382, 381, 383, 383, 383,
- 384, 384, 386, 385, 388, 387, 390, 389, 391, 391,
- 391, 392, 392, 393, 394, 396, 395, 397, 397, 397,
- 398, 398, 398, 399, 400, 402, 401, 404, 403, 405,
- 405, 405, 406, 406, 406, 406, 406, 406, 407, 408,
- 409, 411, 410, 412, 412, 413, 413, 413, 415, 414,
- 417, 416, 418, 418, 418, 418, 419, 419, 421, 420,
- 423, 422, 425, 424, 426, 426, 426, 427, 427, 427,
- 427, 427, 427, 428, 429, 430, 431, 432, 433, 435,
- 434, 436, 436, 437, 437, 437, 439, 438, 441, 440,
- 442, 442, 442, 443, 443, 443, 443, 443, 443, 443,
- 443, 443, 443, 443, 443, 443, 443, 443, 443, 443,
- 443, 443, 443, 443, 443, 443, 443, 443, 443, 443,
- 443, 443, 443, 443, 443, 443, 443, 443, 443, 443,
- 443, 443, 443, 443, 443, 443, 443, 443, 443, 445,
- 444, 447, 446, 449, 448, 451, 450, 453, 452, 454,
- 455, 456, 457, 458, 460, 459, 461, 461, 462, 462,
- 462, 464, 463, 465, 465, 465, 466, 466, 466, 466,
- 466, 466, 466, 466, 466, 466, 466, 466, 466, 466,
- 466, 466, 466, 466, 466, 466, 466, 466, 466, 466,
- 466, 466, 466, 466, 466, 466, 466, 466, 466, 466,
- 466, 466, 466, 466, 466, 466, 466, 466, 466, 468,
- 467, 470, 469, 471, 471, 472, 472, 472, 474, 473,
- 476, 475, 477, 477, 478, 478, 478, 479, 479, 479,
- 479, 479, 479, 479, 479, 479, 479, 480, 481, 482,
- 484, 483, 486, 485, 488, 487, 489, 491, 490, 492,
- 494, 493, 495, 495, 496, 496, 496, 498, 497, 500,
- 499, 501, 501, 502, 502, 502, 503, 503, 503, 503,
- 503, 503, 503, 503, 503, 503, 504, 506, 505, 507,
- 508, 509, 510, 511, 513, 512, 514, 514, 515, 515,
- 515, 517, 516, 519, 518, 520, 520, 520, 521, 521,
- 521, 521, 521, 521, 521, 521, 523, 522, 524, 526,
- 525, 528, 527, 530, 529, 531, 531, 532, 532, 532,
- 534, 533, 536, 535, 537, 537, 537, 538, 538, 538,
- 538, 538, 538, 538, 538, 538, 538, 538, 538, 540,
- 539, 541, 543, 542, 544, 545, 547, 546, 548, 548,
- 549, 549, 549, 551, 550, 553, 552, 554, 554, 555,
- 555, 555, 556, 556, 556, 556, 556, 556, 556, 556,
- 556, 556, 556, 558, 557, 560, 559, 562, 561, 564,
- 563, 566, 565, 568, 567, 570, 569, 572, 571, 573,
- 575, 574, 576, 576, 576, 578, 577, 579, 579, 580,
- 580, 580, 581, 581, 581, 581, 581, 581, 581, 581,
- 581, 581, 581, 581, 581, 581, 582, 584, 583, 586,
- 585, 587, 589, 588, 590, 590, 590, 591, 591, 591,
- 591, 591, 591, 591, 591, 591, 593, 592, 594, 594,
- 594, 595, 597, 596, 598, 599, 600, 602, 601, 604,
- 603, 605, 605, 606, 606, 606, 608, 607, 609, 609,
- 609, 610, 610, 610, 610, 610, 610, 610, 610, 610,
- 610, 610, 610, 612, 611, 613, 613, 613, 615, 614,
- 617, 616, 618, 619, 621, 620, 622, 622, 622, 623,
- 623, 623, 623, 623, 623, 623, 625, 624, 626, 628,
- 627, 630, 629, 632, 631, 633, 633, 634, 634, 634,
- 636, 635, 637, 637, 637, 638, 638, 638, 638, 638,
- 638, 638, 640, 639, 642, 641, 644, 643, 645, 645,
- 645, 646, 646, 646, 646, 646, 646, 647, 649, 648,
- 650, 652, 651, 654, 653, 656, 655, 657, 657, 657,
- 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
- 658, 659, 661, 660, 662, 664, 663, 665, 666, 668,
- 667, 669, 669, 671, 670, 673, 672, 675, 674, 676,
- 676, 676, 677, 677, 679, 678, 680, 682, 681, 683,
- 683, 683, 685, 684, 686, 686, 686, 687, 687, 687,
- 687, 687, 687, 687, 688, 690, 689, 692, 691, 693,
- 693, 693, 695, 694, 696, 696, 696, 697, 697, 697,
- 697, 697, 699, 698, 700, 701, 702, 704, 703, 706,
- 705, 707, 707, 707, 708, 708, 709
+ 0, 234, 236, 235, 237, 235, 238, 235, 239, 235,
+ 240, 235, 241, 235, 242, 235, 243, 235, 244, 235,
+ 245, 235, 246, 235, 247, 235, 248, 235, 249, 235,
+ 250, 250, 250, 250, 250, 250, 250, 251, 253, 252,
+ 254, 255, 255, 256, 256, 256, 258, 257, 259, 259,
+ 260, 260, 260, 262, 261, 263, 263, 264, 264, 264,
+ 265, 267, 266, 269, 268, 268, 270, 272, 271, 273,
+ 273, 273, 274, 274, 274, 274, 274, 274, 274, 274,
+ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
+ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
+ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
+ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
+ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
+ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
+ 274, 276, 275, 277, 278, 279, 280, 281, 282, 283,
+ 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
+ 295, 294, 296, 296, 296, 296, 296, 298, 297, 300,
+ 299, 301, 302, 304, 303, 305, 305, 305, 305, 306,
+ 308, 307, 310, 309, 311, 312, 313, 315, 314, 316,
+ 318, 317, 320, 319, 321, 322, 323, 325, 324, 327,
+ 326, 328, 328, 328, 329, 329, 329, 329, 329, 329,
+ 329, 329, 331, 330, 332, 333, 334, 335, 337, 336,
+ 339, 338, 341, 340, 342, 342, 343, 343, 343, 345,
+ 344, 346, 346, 346, 347, 347, 347, 347, 347, 347,
+ 347, 347, 347, 347, 347, 347, 347, 347, 347, 347,
+ 347, 347, 347, 347, 347, 347, 347, 349, 348, 350,
+ 350, 350, 352, 351, 354, 353, 356, 355, 357, 359,
+ 358, 360, 361, 362, 363, 364, 365, 366, 367, 369,
+ 368, 370, 370, 370, 371, 372, 373, 375, 374, 377,
+ 376, 379, 378, 381, 380, 383, 382, 384, 384, 384,
+ 385, 385, 387, 386, 389, 388, 391, 390, 392, 392,
+ 392, 393, 393, 394, 395, 397, 396, 398, 398, 398,
+ 399, 399, 399, 400, 401, 403, 402, 405, 404, 406,
+ 406, 406, 407, 407, 407, 407, 407, 407, 408, 409,
+ 410, 412, 411, 413, 413, 414, 414, 414, 416, 415,
+ 418, 417, 419, 419, 419, 419, 420, 420, 422, 421,
+ 424, 423, 426, 425, 427, 427, 427, 428, 428, 428,
+ 428, 428, 428, 429, 430, 431, 432, 433, 434, 436,
+ 435, 437, 437, 438, 438, 438, 440, 439, 442, 441,
+ 443, 443, 443, 444, 444, 444, 444, 444, 444, 444,
+ 444, 444, 444, 444, 444, 444, 444, 444, 444, 444,
+ 444, 444, 444, 444, 444, 444, 444, 444, 444, 444,
+ 444, 444, 444, 444, 444, 444, 444, 444, 444, 444,
+ 444, 444, 444, 444, 444, 444, 444, 444, 444, 446,
+ 445, 448, 447, 450, 449, 452, 451, 454, 453, 455,
+ 456, 457, 458, 459, 461, 460, 462, 462, 463, 463,
+ 463, 465, 464, 466, 466, 466, 467, 467, 467, 467,
+ 467, 467, 467, 467, 467, 467, 467, 467, 467, 467,
+ 467, 467, 467, 467, 467, 467, 467, 467, 467, 467,
+ 467, 467, 467, 467, 467, 467, 467, 467, 467, 467,
+ 467, 467, 467, 467, 467, 467, 467, 467, 467, 469,
+ 468, 471, 470, 472, 472, 473, 473, 473, 475, 474,
+ 477, 476, 478, 478, 479, 479, 479, 480, 480, 480,
+ 480, 480, 480, 480, 480, 480, 480, 481, 482, 483,
+ 485, 484, 487, 486, 489, 488, 490, 492, 491, 493,
+ 495, 494, 496, 496, 497, 497, 497, 499, 498, 501,
+ 500, 502, 502, 503, 503, 503, 504, 504, 504, 504,
+ 504, 504, 504, 504, 504, 504, 505, 507, 506, 508,
+ 509, 510, 511, 512, 514, 513, 515, 515, 516, 516,
+ 516, 518, 517, 520, 519, 521, 521, 521, 522, 522,
+ 522, 522, 522, 522, 522, 522, 524, 523, 525, 527,
+ 526, 529, 528, 531, 530, 532, 532, 533, 533, 533,
+ 535, 534, 537, 536, 538, 538, 538, 539, 539, 539,
+ 539, 539, 539, 539, 539, 539, 539, 539, 539, 541,
+ 540, 542, 544, 543, 545, 546, 548, 547, 549, 549,
+ 550, 550, 550, 552, 551, 554, 553, 555, 555, 556,
+ 556, 556, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 559, 558, 561, 560, 563, 562,
+ 565, 564, 567, 566, 569, 568, 571, 570, 573, 572,
+ 575, 574, 576, 578, 577, 579, 579, 579, 581, 580,
+ 582, 582, 583, 583, 583, 584, 584, 584, 584, 584,
+ 584, 584, 584, 584, 584, 584, 584, 584, 584, 585,
+ 587, 586, 589, 588, 590, 592, 591, 593, 593, 593,
+ 594, 594, 594, 594, 594, 594, 594, 594, 594, 596,
+ 595, 597, 597, 597, 598, 600, 599, 601, 602, 603,
+ 605, 604, 607, 606, 608, 608, 609, 609, 609, 611,
+ 610, 612, 612, 612, 613, 613, 613, 613, 613, 613,
+ 613, 613, 613, 613, 613, 613, 615, 614, 616, 616,
+ 616, 618, 617, 620, 619, 621, 622, 624, 623, 625,
+ 625, 625, 626, 626, 626, 626, 626, 626, 626, 628,
+ 627, 629, 631, 630, 633, 632, 635, 634, 636, 636,
+ 637, 637, 637, 639, 638, 640, 640, 640, 641, 641,
+ 641, 641, 641, 641, 641, 643, 642, 645, 644, 647,
+ 646, 648, 648, 648, 649, 649, 649, 649, 649, 649,
+ 650, 652, 651, 653, 655, 654, 657, 656, 659, 658,
+ 660, 660, 660, 661, 661, 661, 661, 661, 661, 661,
+ 661, 661, 661, 661, 662, 664, 663, 665, 667, 666,
+ 668, 669, 671, 670, 672, 672, 674, 673, 676, 675,
+ 678, 677, 679, 679, 679, 680, 680, 682, 681, 683,
+ 685, 684, 686, 686, 686, 688, 687, 689, 689, 689,
+ 690, 690, 690, 690, 690, 690, 690, 691, 693, 692,
+ 695, 694, 696, 696, 696, 698, 697, 699, 699, 699,
+ 700, 700, 700, 700, 700, 702, 701, 703, 704, 705,
+ 707, 706, 709, 708, 710, 710, 710, 711, 711, 712
};
const signed char
4, 3, 0, 4, 3, 3, 0, 6, 0, 1,
1, 3, 2, 0, 4, 0, 4, 0, 1, 1,
3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 6, 1,
- 0, 6, 1, 3, 2, 0, 4, 0, 1, 1,
- 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
- 4, 3, 0, 6, 1, 3, 2, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 4, 1, 1,
- 1, 3, 0, 4, 3, 3, 3, 0, 6, 0,
- 6, 0, 1, 1, 3, 2, 0, 4, 1, 3,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 4, 1, 1, 1, 0, 4,
- 0, 4, 3, 3, 0, 6, 1, 3, 2, 1,
- 1, 1, 1, 1, 1, 1, 0, 4, 1, 0,
- 4, 0, 4, 0, 6, 0, 1, 1, 3, 2,
- 0, 4, 1, 3, 2, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 0, 4, 0, 6, 1, 3,
- 2, 1, 1, 1, 1, 1, 1, 3, 0, 4,
- 3, 0, 4, 0, 6, 0, 4, 1, 3, 2,
+ 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
+ 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
+ 0, 6, 1, 0, 6, 1, 3, 2, 0, 4,
+ 0, 1, 1, 3, 2, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 0, 4, 3, 0, 4, 3, 3, 0,
- 4, 1, 1, 0, 4, 0, 6, 0, 4, 1,
- 3, 2, 1, 1, 0, 6, 3, 0, 6, 1,
- 3, 2, 0, 4, 1, 3, 2, 1, 1, 1,
- 1, 1, 1, 1, 3, 0, 4, 0, 6, 1,
- 3, 2, 0, 4, 1, 3, 2, 1, 1, 1,
- 1, 1, 0, 4, 3, 3, 3, 0, 4, 0,
- 6, 1, 3, 2, 1, 1, 3
+ 0, 4, 0, 4, 3, 0, 6, 1, 3, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 4, 1, 1, 1, 3, 0, 4, 3, 3, 3,
+ 0, 6, 0, 6, 0, 1, 1, 3, 2, 0,
+ 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 4, 1, 1,
+ 1, 0, 4, 0, 4, 3, 3, 0, 6, 1,
+ 3, 2, 1, 1, 1, 1, 1, 1, 1, 0,
+ 4, 1, 0, 4, 0, 4, 0, 6, 0, 1,
+ 1, 3, 2, 0, 4, 1, 3, 2, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 6, 1, 3, 2, 1, 1, 1, 1, 1, 1,
+ 3, 0, 4, 3, 0, 4, 0, 6, 0, 4,
+ 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 3, 0, 4, 3, 0, 4,
+ 3, 3, 0, 4, 1, 1, 0, 4, 0, 6,
+ 0, 4, 1, 3, 2, 1, 1, 0, 6, 3,
+ 0, 6, 1, 3, 2, 0, 4, 1, 3, 2,
+ 1, 1, 1, 1, 1, 1, 1, 3, 0, 4,
+ 0, 6, 1, 3, 2, 0, 4, 1, 3, 2,
+ 1, 1, 1, 1, 1, 0, 4, 3, 3, 3,
+ 0, 4, 0, 6, 1, 3, 2, 1, 1, 3
};
"\"client-classes\"", "\"require-client-classes\"", "\"test\"",
"\"template-test\"", "\"only-if-required\"", "\"client-class\"",
"\"pool-id\"", "\"reservations\"", "\"ip-addresses\"", "\"prefixes\"",
- "\"duid\"", "\"hw-address\"", "\"hostname\"", "\"flex-id\"", "\"relay\"",
- "\"hooks-libraries\"", "\"library\"", "\"parameters\"",
- "\"expired-leases-processing\"", "\"reclaim-timer-wait-time\"",
- "\"flush-reclaimed-timer-wait-time\"", "\"hold-reclaimed-time\"",
- "\"max-reclaim-leases\"", "\"max-reclaim-time\"",
- "\"unwarned-reclaim-cycles\"", "\"server-id\"", "\"LLT\"", "\"EN\"",
- "\"LL\"", "\"identifier\"", "\"htype\"", "\"time\"", "\"enterprise-id\"",
- "\"dhcp4o6-port\"", "\"multi-threading\"", "\"enable-multi-threading\"",
- "\"thread-pool-size\"", "\"packet-queue-size\"", "\"control-socket\"",
- "\"control-sockets\"", "\"socket-type\"", "\"unix\"", "\"http\"",
- "\"https\"", "\"socket-name\"", "\"socket-address\"", "\"socket-port\"",
+ "\"excluded-prefixes\"", "\"duid\"", "\"hw-address\"", "\"hostname\"",
+ "\"flex-id\"", "\"relay\"", "\"hooks-libraries\"", "\"library\"",
+ "\"parameters\"", "\"expired-leases-processing\"",
+ "\"reclaim-timer-wait-time\"", "\"flush-reclaimed-timer-wait-time\"",
+ "\"hold-reclaimed-time\"", "\"max-reclaim-leases\"",
+ "\"max-reclaim-time\"", "\"unwarned-reclaim-cycles\"", "\"server-id\"",
+ "\"LLT\"", "\"EN\"", "\"LL\"", "\"identifier\"", "\"htype\"", "\"time\"",
+ "\"enterprise-id\"", "\"dhcp4o6-port\"", "\"multi-threading\"",
+ "\"enable-multi-threading\"", "\"thread-pool-size\"",
+ "\"packet-queue-size\"", "\"control-socket\"", "\"control-sockets\"",
+ "\"socket-type\"", "\"unix\"", "\"http\"", "\"https\"",
+ "\"socket-name\"", "\"socket-address\"", "\"socket-port\"",
"\"authentication\"", "\"basic\"", "\"realm\"", "\"directory\"",
"\"clients\"", "\"user-file\"", "\"password-file\"", "\"cert-required\"",
"\"dhcp-queue-control\"", "\"enable-queue\"", "\"queue-type\"",
"pd_delegated_len", "reservations", "$@94", "reservations_list",
"not_empty_reservations_list", "reservation", "$@95", "sub_reservation",
"$@96", "reservation_params", "not_empty_reservation_params",
- "reservation_param", "ip_addresses", "$@97", "prefixes", "$@98", "duid",
- "$@99", "hw_address", "$@100", "hostname", "$@101", "flex_id_value",
- "$@102", "reservation_client_classes", "$@103", "relay", "$@104",
- "relay_map", "client_classes", "$@105", "client_classes_list",
- "client_class_entry", "$@106", "client_class_params",
- "not_empty_client_class_params", "client_class_param",
- "client_class_name", "client_class_test", "$@107",
- "client_class_template_test", "$@108", "only_if_required", "server_id",
- "$@109", "server_id_params", "server_id_param", "server_id_type",
- "$@110", "duid_type", "htype", "identifier", "$@111", "time",
- "enterprise_id", "dhcp4o6_port", "control_socket", "$@112",
- "control_sockets", "$@113", "control_socket_list",
- "not_empty_control_socket_list", "control_socket_entry", "$@114",
+ "reservation_param", "ip_addresses", "$@97", "prefixes", "$@98",
+ "excluded_prefixes", "$@99", "duid", "$@100", "hw_address", "$@101",
+ "hostname", "$@102", "flex_id_value", "$@103",
+ "reservation_client_classes", "$@104", "relay", "$@105", "relay_map",
+ "client_classes", "$@106", "client_classes_list", "client_class_entry",
+ "$@107", "client_class_params", "not_empty_client_class_params",
+ "client_class_param", "client_class_name", "client_class_test", "$@108",
+ "client_class_template_test", "$@109", "only_if_required", "server_id",
+ "$@110", "server_id_params", "server_id_param", "server_id_type",
+ "$@111", "duid_type", "htype", "identifier", "$@112", "time",
+ "enterprise_id", "dhcp4o6_port", "control_socket", "$@113",
+ "control_sockets", "$@114", "control_socket_list",
+ "not_empty_control_socket_list", "control_socket_entry", "$@115",
"control_socket_params", "control_socket_param", "control_socket_type",
- "$@115", "control_socket_type_value", "control_socket_name", "$@116",
- "control_socket_address", "$@117", "control_socket_port",
- "cert_required", "authentication", "$@118", "auth_params", "auth_param",
- "auth_type", "$@119", "auth_type_value", "realm", "$@120", "directory",
- "$@121", "clients", "$@122", "clients_list", "not_empty_clients_list",
- "basic_auth", "$@123", "clients_params", "clients_param", "user_file",
- "$@124", "password_file", "$@125", "dhcp_queue_control", "$@126",
+ "$@116", "control_socket_type_value", "control_socket_name", "$@117",
+ "control_socket_address", "$@118", "control_socket_port",
+ "cert_required", "authentication", "$@119", "auth_params", "auth_param",
+ "auth_type", "$@120", "auth_type_value", "realm", "$@121", "directory",
+ "$@122", "clients", "$@123", "clients_list", "not_empty_clients_list",
+ "basic_auth", "$@124", "clients_params", "clients_param", "user_file",
+ "$@125", "password_file", "$@126", "dhcp_queue_control", "$@127",
"queue_control_params", "queue_control_param", "enable_queue",
- "queue_type", "$@127", "capacity", "arbitrary_map_entry", "$@128",
- "dhcp_ddns", "$@129", "sub_dhcp_ddns", "$@130", "dhcp_ddns_params",
- "dhcp_ddns_param", "enable_updates", "server_ip", "$@131", "server_port",
- "sender_ip", "$@132", "sender_port", "max_queue_size", "ncr_protocol",
- "$@133", "ncr_protocol_value", "ncr_format", "$@134", "config_control",
- "$@135", "sub_config_control", "$@136", "config_control_params",
- "config_control_param", "config_databases", "$@137",
- "config_fetch_wait_time", "loggers", "$@138", "loggers_entries",
- "logger_entry", "$@139", "logger_params", "logger_param", "debuglevel",
- "severity", "$@140", "output_options_list", "$@141",
- "output_options_list_content", "output_entry", "$@142",
- "output_params_list", "output_params", "output", "$@143", "flush",
- "maxsize", "maxver", "pattern", "$@144", "compatibility", "$@145",
+ "queue_type", "$@128", "capacity", "arbitrary_map_entry", "$@129",
+ "dhcp_ddns", "$@130", "sub_dhcp_ddns", "$@131", "dhcp_ddns_params",
+ "dhcp_ddns_param", "enable_updates", "server_ip", "$@132", "server_port",
+ "sender_ip", "$@133", "sender_port", "max_queue_size", "ncr_protocol",
+ "$@134", "ncr_protocol_value", "ncr_format", "$@135", "config_control",
+ "$@136", "sub_config_control", "$@137", "config_control_params",
+ "config_control_param", "config_databases", "$@138",
+ "config_fetch_wait_time", "loggers", "$@139", "loggers_entries",
+ "logger_entry", "$@140", "logger_params", "logger_param", "debuglevel",
+ "severity", "$@141", "output_options_list", "$@142",
+ "output_options_list_content", "output_entry", "$@143",
+ "output_params_list", "output_params", "output", "$@144", "flush",
+ "maxsize", "maxver", "pattern", "$@145", "compatibility", "$@146",
"compatibility_params", "compatibility_param", "lenient_option_parsing", YY_NULLPTR
};
#endif
const short
Dhcp6Parser::yyrline_[] =
{
- 0, 328, 328, 328, 329, 329, 330, 330, 331, 331,
- 332, 332, 333, 333, 334, 334, 335, 335, 336, 336,
- 337, 337, 338, 338, 339, 339, 340, 340, 341, 341,
- 349, 350, 351, 352, 353, 354, 355, 358, 363, 363,
- 374, 377, 378, 381, 386, 392, 397, 397, 404, 405,
- 408, 412, 416, 422, 422, 429, 430, 433, 437, 441,
- 451, 460, 460, 475, 475, 489, 492, 498, 498, 507,
- 508, 509, 516, 517, 518, 519, 520, 521, 522, 523,
- 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
- 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
- 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
- 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
- 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
- 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
- 584, 587, 587, 596, 602, 608, 614, 620, 626, 632,
- 638, 644, 650, 656, 662, 668, 674, 680, 686, 692,
- 698, 698, 707, 710, 713, 716, 719, 725, 725, 734,
- 734, 743, 752, 762, 762, 771, 774, 777, 780, 785,
- 791, 791, 800, 800, 809, 815, 821, 827, 827, 836,
- 842, 842, 851, 851, 860, 866, 872, 878, 878, 890,
- 890, 899, 900, 901, 906, 907, 908, 909, 910, 911,
- 912, 913, 916, 916, 927, 933, 939, 945, 951, 951,
- 964, 964, 977, 977, 988, 989, 992, 993, 994, 999,
- 999, 1009, 1010, 1011, 1016, 1017, 1018, 1019, 1020, 1021,
- 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031,
- 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1041, 1041, 1049,
- 1050, 1051, 1054, 1054, 1063, 1063, 1072, 1072, 1081, 1087,
- 1087, 1096, 1102, 1108, 1114, 1120, 1126, 1132, 1139, 1145,
- 1145, 1153, 1154, 1155, 1158, 1164, 1170, 1176, 1176, 1185,
- 1185, 1194, 1194, 1203, 1203, 1212, 1212, 1223, 1224, 1225,
- 1230, 1231, 1234, 1234, 1253, 1253, 1271, 1271, 1282, 1283,
- 1284, 1289, 1290, 1293, 1298, 1303, 1303, 1314, 1315, 1316,
- 1321, 1322, 1323, 1326, 1331, 1338, 1338, 1351, 1351, 1364,
- 1365, 1366, 1371, 1372, 1373, 1374, 1375, 1376, 1379, 1385,
- 1391, 1397, 1397, 1408, 1409, 1412, 1413, 1414, 1419, 1419,
- 1429, 1429, 1439, 1440, 1441, 1444, 1447, 1448, 1451, 1451,
- 1460, 1460, 1469, 1469, 1481, 1482, 1483, 1488, 1489, 1490,
- 1491, 1492, 1493, 1496, 1502, 1508, 1514, 1520, 1526, 1535,
- 1535, 1549, 1550, 1553, 1554, 1555, 1564, 1564, 1590, 1590,
- 1601, 1602, 1603, 1609, 1610, 1611, 1612, 1613, 1614, 1615,
- 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625,
- 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635,
- 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645,
- 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1657,
- 1657, 1666, 1666, 1675, 1675, 1684, 1684, 1693, 1693, 1704,
- 1710, 1716, 1722, 1728, 1736, 1736, 1748, 1749, 1753, 1754,
- 1755, 1760, 1760, 1768, 1769, 1770, 1775, 1776, 1777, 1778,
- 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788,
- 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798,
- 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808,
- 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1824,
- 1824, 1838, 1838, 1847, 1848, 1851, 1852, 1853, 1860, 1860,
- 1875, 1875, 1889, 1890, 1893, 1894, 1895, 1900, 1901, 1902,
- 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1912, 1914, 1920,
- 1922, 1922, 1931, 1931, 1940, 1940, 1949, 1951, 1951, 1960,
- 1970, 1970, 1983, 1984, 1989, 1990, 1991, 1998, 1998, 2010,
- 2010, 2022, 2023, 2028, 2029, 2030, 2037, 2038, 2039, 2040,
- 2041, 2042, 2043, 2044, 2045, 2046, 2049, 2051, 2051, 2060,
- 2062, 2064, 2070, 2076, 2085, 2085, 2098, 2099, 2102, 2103,
- 2104, 2109, 2109, 2119, 2119, 2129, 2130, 2131, 2136, 2137,
- 2138, 2139, 2140, 2141, 2142, 2143, 2146, 2146, 2155, 2161,
- 2161, 2186, 2186, 2216, 2216, 2229, 2230, 2233, 2234, 2235,
- 2240, 2240, 2252, 2252, 2264, 2265, 2266, 2271, 2272, 2273,
- 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2285,
- 2285, 2294, 2300, 2300, 2309, 2315, 2324, 2324, 2335, 2336,
- 2339, 2340, 2341, 2346, 2346, 2355, 2355, 2364, 2365, 2368,
- 2369, 2370, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383,
- 2384, 2385, 2386, 2389, 2389, 2400, 2400, 2411, 2411, 2420,
- 2420, 2429, 2429, 2438, 2438, 2447, 2447, 2461, 2461, 2472,
- 2478, 2478, 2489, 2490, 2491, 2496, 2496, 2506, 2507, 2510,
- 2511, 2512, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524,
- 2525, 2526, 2527, 2528, 2529, 2530, 2533, 2535, 2535, 2544,
- 2544, 2553, 2562, 2562, 2575, 2576, 2577, 2582, 2583, 2584,
- 2585, 2586, 2587, 2588, 2589, 2590, 2593, 2593, 2601, 2602,
- 2603, 2606, 2612, 2612, 2621, 2627, 2635, 2643, 2643, 2655,
- 2655, 2667, 2668, 2671, 2672, 2673, 2678, 2678, 2686, 2687,
- 2688, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701,
- 2702, 2703, 2704, 2707, 2707, 2716, 2717, 2718, 2721, 2721,
- 2731, 2731, 2741, 2747, 2755, 2755, 2768, 2769, 2770, 2775,
- 2776, 2777, 2778, 2779, 2780, 2781, 2784, 2784, 2792, 2795,
- 2795, 2804, 2804, 2813, 2813, 2824, 2825, 2828, 2829, 2830,
- 2835, 2835, 2843, 2844, 2845, 2850, 2851, 2852, 2853, 2854,
- 2855, 2856, 2859, 2859, 2868, 2868, 2879, 2879, 2892, 2893,
- 2894, 2899, 2900, 2901, 2902, 2903, 2904, 2907, 2913, 2913,
- 2922, 2928, 2928, 2938, 2938, 2951, 2951, 2961, 2962, 2963,
- 2968, 2969, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977,
- 2978, 2981, 2987, 2987, 2996, 3002, 3002, 3011, 3017, 3023,
- 3023, 3032, 3033, 3036, 3036, 3047, 3047, 3059, 3059, 3069,
- 3070, 3071, 3077, 3078, 3081, 3081, 3092, 3100, 3100, 3113,
- 3114, 3115, 3121, 3121, 3129, 3130, 3131, 3136, 3137, 3138,
- 3139, 3140, 3141, 3142, 3145, 3151, 3151, 3160, 3160, 3171,
- 3172, 3173, 3178, 3178, 3186, 3187, 3188, 3193, 3194, 3195,
- 3196, 3197, 3200, 3200, 3209, 3215, 3221, 3227, 3227, 3236,
- 3236, 3247, 3248, 3249, 3254, 3255, 3258
+ 0, 329, 329, 329, 330, 330, 331, 331, 332, 332,
+ 333, 333, 334, 334, 335, 335, 336, 336, 337, 337,
+ 338, 338, 339, 339, 340, 340, 341, 341, 342, 342,
+ 350, 351, 352, 353, 354, 355, 356, 359, 364, 364,
+ 375, 378, 379, 382, 387, 393, 398, 398, 405, 406,
+ 409, 413, 417, 423, 423, 430, 431, 434, 438, 442,
+ 452, 461, 461, 476, 476, 490, 493, 499, 499, 508,
+ 509, 510, 517, 518, 519, 520, 521, 522, 523, 524,
+ 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
+ 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
+ 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
+ 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
+ 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
+ 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
+ 585, 588, 588, 597, 603, 609, 615, 621, 627, 633,
+ 639, 645, 651, 657, 663, 669, 675, 681, 687, 693,
+ 699, 699, 708, 711, 714, 717, 720, 726, 726, 735,
+ 735, 744, 753, 763, 763, 772, 775, 778, 781, 786,
+ 792, 792, 801, 801, 810, 816, 822, 828, 828, 837,
+ 843, 843, 852, 852, 861, 867, 873, 879, 879, 891,
+ 891, 900, 901, 902, 907, 908, 909, 910, 911, 912,
+ 913, 914, 917, 917, 928, 934, 940, 946, 952, 952,
+ 965, 965, 978, 978, 989, 990, 993, 994, 995, 1000,
+ 1000, 1010, 1011, 1012, 1017, 1018, 1019, 1020, 1021, 1022,
+ 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032,
+ 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1042, 1042, 1050,
+ 1051, 1052, 1055, 1055, 1064, 1064, 1073, 1073, 1082, 1088,
+ 1088, 1097, 1103, 1109, 1115, 1121, 1127, 1133, 1140, 1146,
+ 1146, 1154, 1155, 1156, 1159, 1165, 1171, 1177, 1177, 1186,
+ 1186, 1195, 1195, 1204, 1204, 1213, 1213, 1224, 1225, 1226,
+ 1231, 1232, 1235, 1235, 1254, 1254, 1272, 1272, 1283, 1284,
+ 1285, 1290, 1291, 1294, 1299, 1304, 1304, 1315, 1316, 1317,
+ 1322, 1323, 1324, 1327, 1332, 1339, 1339, 1352, 1352, 1365,
+ 1366, 1367, 1372, 1373, 1374, 1375, 1376, 1377, 1380, 1386,
+ 1392, 1398, 1398, 1409, 1410, 1413, 1414, 1415, 1420, 1420,
+ 1430, 1430, 1440, 1441, 1442, 1445, 1448, 1449, 1452, 1452,
+ 1461, 1461, 1470, 1470, 1482, 1483, 1484, 1489, 1490, 1491,
+ 1492, 1493, 1494, 1497, 1503, 1509, 1515, 1521, 1527, 1536,
+ 1536, 1550, 1551, 1554, 1555, 1556, 1565, 1565, 1591, 1591,
+ 1602, 1603, 1604, 1610, 1611, 1612, 1613, 1614, 1615, 1616,
+ 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626,
+ 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636,
+ 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646,
+ 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1658,
+ 1658, 1667, 1667, 1676, 1676, 1685, 1685, 1694, 1694, 1705,
+ 1711, 1717, 1723, 1729, 1737, 1737, 1749, 1750, 1754, 1755,
+ 1756, 1761, 1761, 1769, 1770, 1771, 1776, 1777, 1778, 1779,
+ 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789,
+ 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799,
+ 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809,
+ 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1825,
+ 1825, 1839, 1839, 1848, 1849, 1852, 1853, 1854, 1861, 1861,
+ 1876, 1876, 1890, 1891, 1894, 1895, 1896, 1901, 1902, 1903,
+ 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1913, 1915, 1921,
+ 1923, 1923, 1932, 1932, 1941, 1941, 1950, 1952, 1952, 1961,
+ 1971, 1971, 1984, 1985, 1990, 1991, 1992, 1999, 1999, 2011,
+ 2011, 2023, 2024, 2029, 2030, 2031, 2038, 2039, 2040, 2041,
+ 2042, 2043, 2044, 2045, 2046, 2047, 2050, 2052, 2052, 2061,
+ 2063, 2065, 2071, 2077, 2086, 2086, 2099, 2100, 2103, 2104,
+ 2105, 2110, 2110, 2120, 2120, 2130, 2131, 2132, 2137, 2138,
+ 2139, 2140, 2141, 2142, 2143, 2144, 2147, 2147, 2156, 2162,
+ 2162, 2187, 2187, 2217, 2217, 2230, 2231, 2234, 2235, 2236,
+ 2241, 2241, 2253, 2253, 2265, 2266, 2267, 2272, 2273, 2274,
+ 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2286,
+ 2286, 2295, 2301, 2301, 2310, 2316, 2325, 2325, 2336, 2337,
+ 2340, 2341, 2342, 2347, 2347, 2356, 2356, 2365, 2366, 2369,
+ 2370, 2371, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384,
+ 2385, 2386, 2387, 2388, 2391, 2391, 2402, 2402, 2413, 2413,
+ 2424, 2424, 2433, 2433, 2442, 2442, 2451, 2451, 2460, 2460,
+ 2474, 2474, 2485, 2491, 2491, 2502, 2503, 2504, 2509, 2509,
+ 2519, 2520, 2523, 2524, 2525, 2530, 2531, 2532, 2533, 2534,
+ 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2546,
+ 2548, 2548, 2557, 2557, 2566, 2575, 2575, 2588, 2589, 2590,
+ 2595, 2596, 2597, 2598, 2599, 2600, 2601, 2602, 2603, 2606,
+ 2606, 2614, 2615, 2616, 2619, 2625, 2625, 2634, 2640, 2648,
+ 2656, 2656, 2668, 2668, 2680, 2681, 2684, 2685, 2686, 2691,
+ 2691, 2699, 2700, 2701, 2706, 2707, 2708, 2709, 2710, 2711,
+ 2712, 2713, 2714, 2715, 2716, 2717, 2720, 2720, 2729, 2730,
+ 2731, 2734, 2734, 2744, 2744, 2754, 2760, 2768, 2768, 2781,
+ 2782, 2783, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2797,
+ 2797, 2805, 2808, 2808, 2817, 2817, 2826, 2826, 2837, 2838,
+ 2841, 2842, 2843, 2848, 2848, 2856, 2857, 2858, 2863, 2864,
+ 2865, 2866, 2867, 2868, 2869, 2872, 2872, 2881, 2881, 2892,
+ 2892, 2905, 2906, 2907, 2912, 2913, 2914, 2915, 2916, 2917,
+ 2920, 2926, 2926, 2935, 2941, 2941, 2951, 2951, 2964, 2964,
+ 2974, 2975, 2976, 2981, 2982, 2983, 2984, 2985, 2986, 2987,
+ 2988, 2989, 2990, 2991, 2994, 3000, 3000, 3009, 3015, 3015,
+ 3024, 3030, 3036, 3036, 3045, 3046, 3049, 3049, 3060, 3060,
+ 3072, 3072, 3082, 3083, 3084, 3090, 3091, 3094, 3094, 3105,
+ 3113, 3113, 3126, 3127, 3128, 3134, 3134, 3142, 3143, 3144,
+ 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3158, 3164, 3164,
+ 3173, 3173, 3184, 3185, 3186, 3191, 3191, 3199, 3200, 3201,
+ 3206, 3207, 3208, 3209, 3210, 3213, 3213, 3222, 3228, 3234,
+ 3240, 3240, 3249, 3249, 3260, 3261, 3262, 3267, 3268, 3271
};
void
#line 14 "dhcp6_parser.yy"
} } // isc::dhcp
-#line 6803 "dhcp6_parser.cc"
+#line 6856 "dhcp6_parser.cc"
-#line 3264 "dhcp6_parser.yy"
+#line 3277 "dhcp6_parser.yy"
void