-// Generated 201903261726
+// Generated 201905221354
// A Bison parser, made by GNU Bison 3.3.2.
// Locations for Bison parsers in C++
-// Generated 201903261726
+// Generated 201905221354
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
-// Generated 201903261726
+// Generated 201905221354
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
-// Generated 201903261726
+// Generated 201905221354
// A Bison parser, made by GNU Bison 3.3.2.
// Locations for Bison parsers in C++
-// Generated 201903261726
+// Generated 201905221354
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
-// Generated 201903261726
+// Generated 201905221354
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
/* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */\
(yy_c_buf_p) = yy_cp;
/* %% [4.0] data tables for the DFA and the user's section 1 definitions go here */
-#define YY_NUM_RULES 180
-#define YY_END_OF_BUFFER 181
+#define YY_NUM_RULES 181
+#define YY_END_OF_BUFFER 182
/* 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[1532] =
+static const flex_int16_t yy_accept[1548] =
{ 0,
- 173, 173, 0, 0, 0, 0, 0, 0, 0, 0,
- 181, 179, 10, 11, 179, 1, 173, 170, 173, 173,
- 179, 172, 171, 179, 179, 179, 179, 179, 166, 167,
- 179, 179, 179, 168, 169, 5, 5, 5, 179, 179,
- 179, 10, 11, 0, 0, 162, 0, 0, 0, 0,
+ 174, 174, 0, 0, 0, 0, 0, 0, 0, 0,
+ 182, 180, 10, 11, 180, 1, 174, 171, 174, 174,
+ 180, 173, 172, 180, 180, 180, 180, 180, 167, 168,
+ 180, 180, 180, 169, 170, 5, 5, 5, 180, 180,
+ 180, 10, 11, 0, 0, 163, 0, 0, 0, 0,
0, 0, 0, 0, 0, 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,
- 173, 173, 0, 172, 173, 3, 2, 6, 0, 173,
+ 174, 174, 0, 173, 174, 3, 2, 6, 0, 174,
0, 0, 0, 0, 0, 0, 4, 0, 0, 9,
- 0, 163, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 165, 0, 0, 0,
+ 0, 164, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 2, 0, 0, 0, 0, 0, 0, 0, 8,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 164, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 165, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 69, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 70, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 178, 176, 0, 175, 174, 0, 0,
+ 0, 0, 0, 179, 177, 0, 176, 175, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 142, 0,
- 141, 0, 0, 75, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 34, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 143, 0,
+ 142, 0, 0, 76, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 35, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 72, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 73, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 17, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 18, 0, 0, 0, 0, 177, 174,
+ 0, 0, 0, 18, 0, 0, 0, 0, 178, 175,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 143, 0, 0, 145, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 76, 0, 0, 0, 0, 0, 0,
- 0, 61, 0, 0, 0, 0, 0, 96, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 37, 0,
+ 144, 0, 0, 146, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 77, 0, 0, 0, 0, 0, 0,
+ 0, 62, 0, 0, 0, 0, 0, 97, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 38, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 60, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 61, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 64, 0, 38, 0, 0, 0, 0, 0, 0, 0,
+ 65, 0, 39, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 93, 30, 0, 0, 35, 0, 0, 0, 0,
- 0, 0, 0, 0, 12, 150, 0, 147, 0, 146,
- 0, 0, 0, 106, 0, 0, 0, 0, 0, 0,
+ 0, 94, 31, 0, 0, 36, 0, 0, 0, 0,
+ 0, 0, 0, 0, 12, 151, 0, 148, 0, 147,
+ 0, 0, 0, 107, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 86, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 87, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 32, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 33, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 63, 0, 0, 0, 0, 0,
- 0, 0, 0, 107, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 102, 0, 0,
+ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,
+ 0, 0, 0, 108, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 103, 0, 0,
0, 0, 0, 0, 0, 0, 0, 7, 0, 0,
- 148, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 149, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 74, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 75, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 88, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 89, 0, 0, 0, 0, 0, 0, 0,
- 0, 84, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 85, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 68, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 81, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 66, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 82, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 67, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 100, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 112, 82, 0, 0,
- 0, 0, 87, 31, 0, 0, 0, 0, 0, 0,
+ 0, 0, 101, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 113, 83, 0,
+ 0, 0, 0, 88, 32, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 39, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 40, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 56, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 151, 0, 0, 0, 0, 0,
+ 0, 0, 0, 57, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 152, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 71, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 101, 0, 0,
- 0, 0, 0, 42, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 72,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 102,
+ 0, 0, 0, 0, 0, 43, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 36, 0, 0, 0, 29, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 89, 0, 0, 0, 0,
+ 0, 0, 0, 0, 37, 0, 0, 0, 30, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 98, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 125, 0,
+ 0, 0, 0, 0, 0, 0, 0, 90, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 68, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 23, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 130, 0, 0, 0, 128, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 155,
- 0, 0, 0, 0, 0, 0, 0, 99, 0, 0,
- 0, 0, 0, 0, 0, 103, 85, 0, 0, 0,
+ 99, 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, 69, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 97, 22, 0, 108, 0, 0, 0, 0,
- 0, 0, 0, 0, 134, 0, 0, 0, 0, 58,
- 0, 0, 0, 0, 0, 111, 33, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 55, 0, 0, 0, 79, 80, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 62,
- 0, 0, 0, 0, 0, 0, 0, 43, 0, 0,
- 0, 0, 0, 0, 0, 0, 105, 0, 0, 0,
+ 0, 23, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 131, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 159, 0, 59, 73, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 52, 0,
- 0, 0, 0, 0, 0, 0, 131, 0, 0, 129,
- 0, 123, 122, 0, 48, 0, 21, 0, 0, 0,
- 0, 0, 144, 0, 0, 0, 92, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 120, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 109, 15,
- 0, 40, 0, 0, 0, 0, 0, 133, 0, 0,
- 0, 0, 0, 0, 53, 0, 0, 104, 0, 0,
- 0, 0, 95, 0, 0, 0, 0, 0, 0, 0,
- 65, 0, 153, 0, 152, 0, 158, 0, 0, 0,
+ 0, 0, 156, 0, 0, 0, 0, 0, 0, 0,
+ 100, 0, 0, 0, 0, 0, 0, 0, 0, 104,
+ 86, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 98, 22, 0, 109,
+ 0, 0, 0, 0, 0, 0, 0, 0, 135, 0,
+ 0, 0, 0, 59, 0, 0, 0, 0, 0, 112,
+ 34, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 56, 0, 0,
+ 0, 80, 81, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 63, 0, 0, 0, 0, 0, 0,
+ 0, 0, 44, 0, 0, 0, 0, 0, 0, 0,
+ 0, 106, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 160, 0, 60, 74, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 53, 0, 0, 0, 0, 0, 0,
+ 0, 132, 0, 0, 130, 0, 124, 123, 0, 49,
+ 0, 21, 0, 0, 0, 0, 0, 145, 0, 0,
+
+ 0, 93, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 121, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 110, 15, 0, 41, 0, 0,
+ 0, 0, 0, 134, 0, 0, 0, 0, 0, 0,
+ 54, 0, 0, 105, 0, 0, 0, 0, 96, 0,
+ 0, 0, 0, 0, 0, 0, 66, 0, 154, 0,
+ 153, 0, 159, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 14, 0,
-
- 0, 0, 47, 0, 0, 0, 0, 161, 0, 90,
- 27, 0, 0, 49, 121, 0, 0, 0, 156, 126,
- 0, 0, 0, 0, 0, 0, 0, 0, 25, 0,
- 0, 24, 0, 132, 0, 0, 0, 0, 0, 83,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 51, 0, 0, 0, 0, 41,
- 0, 0, 0, 0, 0, 0, 0, 110, 0, 0,
- 0, 26, 0, 157, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 46, 0, 0, 20, 0,
- 160, 57, 0, 154, 149, 0, 28, 0, 0, 16,
-
- 0, 0, 138, 0, 0, 0, 0, 0, 0, 118,
- 0, 94, 0, 0, 0, 0, 0, 0, 0, 0,
- 70, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 139, 13, 0, 0, 0, 0, 0, 127, 0,
- 0, 0, 0, 0, 0, 0, 0, 124, 0, 0,
- 0, 0, 0, 117, 0, 19, 0, 135, 0, 0,
- 0, 0, 44, 0, 78, 0, 0, 0, 116, 0,
- 0, 50, 0, 0, 45, 137, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 14, 0, 0, 0, 48,
+ 0, 0, 0, 0, 162, 0, 91, 27, 0, 0,
+ 0, 50, 122, 0, 0, 0, 157, 127, 0, 0,
+ 0, 0, 0, 0, 0, 0, 25, 0, 0, 24,
+ 0, 133, 0, 0, 0, 0, 0, 84, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 52, 0, 0, 0, 0, 0, 42, 0,
+ 0, 0, 0, 0, 0, 0, 111, 0, 0, 0,
+ 26, 0, 158, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 47, 0, 0, 20, 0, 161,
+
+ 58, 0, 155, 150, 0, 28, 0, 0, 0, 16,
+ 0, 0, 139, 0, 0, 0, 0, 0, 0, 119,
+ 0, 95, 0, 0, 0, 0, 0, 0, 0, 0,
+ 71, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 140, 13, 0, 0, 0, 0, 0, 128,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 125,
+ 0, 0, 0, 0, 0, 118, 0, 19, 0, 136,
+ 0, 0, 0, 0, 45, 0, 79, 0, 0, 0,
+ 0, 117, 0, 0, 51, 0, 0, 46, 138, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 136, 0, 91, 0, 0, 0, 0, 0, 0,
- 114, 119, 54, 0, 0, 0, 0, 113, 0, 0,
- 140, 0, 0, 0, 0, 0, 77, 0, 0, 115,
- 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 29, 0, 0, 0, 0, 0, 137, 0, 92,
+ 0, 0, 0, 0, 0, 0, 115, 120, 55, 0,
+ 0, 0, 0, 114, 0, 0, 141, 0, 0, 0,
+ 0, 0, 78, 0, 0, 116, 0
} ;
static const YY_CHAR yy_ec[256] =
3, 3, 3
} ;
-static const flex_int16_t yy_base[1544] =
+static const flex_int16_t yy_base[1560] =
{ 0,
0, 72, 21, 31, 43, 51, 54, 60, 91, 99,
- 1932, 1933, 34, 1928, 145, 0, 207, 1933, 214, 221,
- 13, 228, 1933, 1908, 118, 25, 2, 6, 1933, 1933,
- 73, 11, 17, 1933, 1933, 1933, 104, 1916, 1869, 0,
- 1906, 108, 1923, 24, 262, 1933, 1865, 67, 1864, 1870,
- 84, 75, 1862, 88, 226, 91, 89, 290, 196, 1861,
- 206, 285, 206, 210, 219, 60, 223, 1870, 247, 290,
- 315, 303, 231, 1853, 297, 321, 343, 324, 1872, 0,
- 380, 387, 401, 408, 424, 1933, 0, 1933, 429, 438,
- 216, 249, 220, 315, 335, 266, 1933, 1869, 1910, 1933,
-
- 342, 1933, 421, 1897, 312, 1855, 1865, 400, 10, 1860,
- 361, 323, 370, 387, 359, 1905, 0, 474, 392, 1847,
- 1844, 1848, 1850, 1843, 1851, 412, 1847, 1836, 1837, 78,
- 1853, 1836, 1845, 1845, 95, 1836, 400, 1837, 1835, 405,
- 1883, 1887, 1827, 1880, 1820, 1843, 1840, 1840, 1834, 310,
- 1827, 1820, 1825, 1819, 436, 1830, 1823, 1814, 1813, 1827,
- 186, 1813, 413, 1829, 1806, 470, 286, 400, 1827, 1824,
- 1825, 1823, 1858, 1857, 445, 1803, 1805, 448, 1797, 1814,
- 1806, 0, 447, 447, 458, 471, 462, 483, 1805, 1933,
- 0, 1850, 490, 1795, 1798, 476, 482, 1806, 488, 1851,
-
- 499, 1850, 496, 1849, 1933, 542, 1848, 507, 1807, 1799,
- 1786, 1802, 1801, 1798, 1797, 1788, 486, 1839, 1833, 1797,
- 1776, 1784, 1779, 1793, 1789, 1777, 1789, 1789, 1780, 1764,
- 1768, 1781, 1783, 1780, 1772, 1762, 1780, 1933, 1775, 1778,
- 1759, 1758, 1810, 1757, 1767, 1770, 531, 1766, 1754, 1765,
- 1803, 1748, 1806, 1741, 1756, 533, 1746, 1762, 1743, 1742,
- 1748, 1739, 1738, 1745, 1795, 1751, 1750, 1744, 486, 1751,
- 1746, 1738, 1728, 1743, 1742, 1737, 1741, 322, 1739, 1725,
- 1731, 1738, 1726, 1723, 1722, 541, 1717, 1731, 1774, 1733,
- 366, 1724, 512, 1933, 1933, 521, 1933, 1933, 1711, 0,
-
- 241, 513, 1713, 546, 534, 1769, 1720, 538, 1933, 1767,
- 1933, 1761, 588, 1933, 537, 1701, 1710, 1758, 1702, 1701,
- 1707, 1759, 1714, 1709, 1712, 1707, 533, 1933, 1709, 1753,
- 1706, 1703, 564, 1709, 1749, 1743, 1696, 1691, 1688, 1739,
- 1696, 1685, 1701, 1735, 1681, 611, 1695, 1680, 1693, 1680,
- 1690, 1685, 1692, 1687, 1683, 432, 1681, 1684, 1679, 1675,
- 1725, 525, 1719, 1933, 1718, 1668, 1667, 1666, 1659, 1661,
- 1665, 1654, 1667, 568, 1714, 1667, 1664, 1933, 1667, 1656,
- 1656, 1668, 560, 1643, 1644, 1665, 570, 1647, 1698, 1643,
- 1657, 1660, 1655, 1641, 1653, 1652, 1651, 1650, 1649, 1648,
-
- 526, 1691, 1690, 1933, 1632, 1631, 615, 1644, 1933, 1933,
- 1643, 0, 1632, 1624, 561, 1629, 1682, 1681, 1637, 1679,
- 1933, 1625, 1677, 1933, 595, 662, 564, 1676, 1618, 1629,
- 1622, 1624, 1612, 1933, 1617, 1623, 1626, 1609, 1624, 1611,
- 1610, 1933, 1612, 1609, 569, 1607, 1609, 1933, 1617, 1614,
- 1599, 1612, 1607, 634, 1614, 1602, 1595, 1646, 1933, 1593,
- 1609, 1643, 1604, 1601, 1602, 1604, 1638, 1589, 1584, 1583,
- 1634, 1578, 1593, 1571, 1578, 1583, 1633, 1933, 1578, 1574,
- 1572, 1581, 1575, 1582, 1566, 1566, 1576, 1579, 1568, 1563,
- 1933, 1620, 1933, 1562, 1573, 1558, 1563, 1572, 1566, 1560,
-
- 1569, 1611, 1605, 1567, 1550, 1550, 1545, 1565, 1540, 1546,
- 1551, 1544, 1552, 1556, 1539, 1597, 1537, 1538, 1537, 1549,
- 1538, 1933, 1933, 1538, 1536, 1933, 1547, 1583, 1543, 0,
- 1527, 1544, 1584, 1532, 1933, 1933, 1529, 1933, 1535, 1933,
- 597, 606, 636, 1933, 1532, 1531, 1538, 1518, 1571, 1516,
- 1569, 1514, 1513, 1512, 1519, 1512, 1524, 1523, 1523, 1505,
- 1510, 1551, 1518, 1510, 1555, 1499, 1515, 1514, 1933, 1499,
- 1496, 1554, 1509, 1501, 1507, 1498, 1506, 1491, 1507, 1489,
- 1503, 560, 1485, 1479, 1484, 1499, 1496, 1497, 1494, 1537,
- 1492, 1933, 1478, 1480, 1489, 1487, 1526, 1525, 1476, 16,
-
- 1485, 1468, 1469, 1466, 1933, 1480, 1459, 1478, 1470, 1515,
- 1467, 1474, 1512, 1933, 1457, 1471, 1455, 1469, 1472, 1453,
- 1505, 1504, 1503, 1502, 1447, 1500, 1499, 1933, 593, 1461,
- 1460, 1457, 1457, 1455, 1438, 1443, 1445, 1933, 1451, 1441,
- 1933, 1488, 1434, 1491, 606, 617, 1432, 1430, 1437, 1428,
- 1481, 598, 1485, 600, 1479, 1439, 1477, 1476, 1428, 1418,
- 1473, 1424, 1432, 1433, 1469, 1430, 1424, 1411, 1419, 1464,
- 1468, 1423, 1422, 1933, 1423, 1416, 1405, 1418, 1421, 1416,
- 1417, 1414, 1413, 1409, 1415, 1410, 1453, 1452, 1400, 1390,
- 593, 1449, 1933, 1448, 1395, 1387, 1388, 1439, 1400, 1387,
-
- 1398, 1933, 1386, 1395, 1394, 1394, 1436, 1377, 1386, 1391,
- 1368, 1372, 1425, 1387, 1369, 166, 272, 323, 379, 346,
- 422, 448, 597, 529, 607, 517, 596, 600, 1933, 656,
- 613, 614, 605, 623, 625, 616, 623, 629, 621, 641,
- 646, 687, 1933, 683, 659, 646, 651, 648, 649, 646,
- 644, 653, 1933, 643, 658, 640, 647, 646, 650, 669,
- 666, 656, 654, 653, 664, 660, 716, 674, 664, 680,
- 670, 1933, 680, 680, 673, 684, 682, 727, 669, 671,
- 686, 673, 733, 690, 676, 679, 1933, 1933, 689, 694,
- 699, 687, 1933, 1933, 701, 688, 682, 687, 705, 692,
-
- 742, 693, 745, 694, 752, 1933, 697, 701, 696, 756,
- 709, 699, 700, 696, 709, 720, 704, 722, 717, 718,
- 720, 713, 715, 716, 717, 717, 719, 734, 775, 732,
- 737, 714, 1933, 726, 727, 741, 731, 778, 736, 726,
- 741, 742, 729, 743, 1933, 762, 770, 739, 734, 789,
- 790, 753, 757, 798, 746, 741, 753, 760, 749, 750,
- 746, 755, 750, 808, 765, 766, 757, 1933, 759, 770,
- 756, 772, 767, 814, 780, 764, 765, 1933, 781, 784,
- 767, 826, 769, 1933, 786, 789, 769, 787, 827, 785,
- 781, 776, 794, 793, 794, 780, 795, 787, 794, 784,
-
- 802, 787, 1933, 795, 801, 848, 1933, 797, 802, 846,
- 797, 809, 803, 808, 806, 804, 806, 816, 861, 805,
- 810, 806, 865, 809, 821, 1933, 809, 817, 815, 812,
- 813, 822, 834, 818, 823, 833, 834, 839, 880, 837,
- 853, 859, 840, 838, 834, 829, 889, 832, 1933, 832,
- 852, 841, 830, 847, 854, 897, 898, 845, 1933, 895,
- 842, 845, 844, 864, 861, 866, 867, 853, 861, 871,
- 852, 867, 874, 916, 1933, 917, 918, 869, 879, 881,
- 870, 866, 873, 882, 927, 874, 872, 874, 891, 932,
- 882, 881, 887, 885, 883, 938, 939, 935, 1933, 897,
-
- 890, 881, 900, 888, 898, 895, 900, 896, 909, 909,
- 1933, 893, 895, 895, 1933, 896, 956, 895, 914, 915,
- 960, 961, 915, 900, 921, 920, 904, 909, 927, 1933,
- 917, 950, 941, 973, 913, 935, 932, 1933, 919, 921,
- 938, 936, 981, 929, 933, 1933, 1933, 943, 943, 981,
- 928, 983, 930, 990, 933, 944, 936, 943, 939, 957,
- 958, 959, 1933, 1933, 959, 1933, 944, 945, 964, 954,
- 947, 959, 1003, 967, 1933, 959, 1011, 952, 1013, 1933,
- 1014, 956, 962, 969, 1013, 1933, 1933, 961, 963, 977,
- 982, 965, 1024, 981, 982, 983, 1023, 975, 980, 1031,
-
- 984, 980, 1034, 1933, 981, 1036, 1037, 1933, 1933, 977,
- 1039, 998, 1041, 983, 995, 1000, 986, 1016, 1047, 1933,
- 1004, 997, 1006, 1051, 998, 1013, 1000, 1933, 996, 1012,
- 1017, 1004, 1000, 1060, 1013, 1018, 1933, 1019, 1012, 1021,
- 1022, 1019, 1009, 1012, 1012, 1017, 1072, 1073, 1017, 1076,
- 1072, 1013, 1028, 1021, 1082, 1933, 1035, 1933, 1933, 1040,
- 1032, 1042, 1028, 1029, 1090, 1034, 1044, 1093, 1933, 1041,
- 1042, 1044, 1046, 1099, 1040, 1043, 1933, 1044, 1063, 1933,
- 1047, 1933, 1933, 1061, 1933, 1055, 1933, 1107, 1056, 1109,
- 1110, 1090, 1933, 1112, 1069, 1110, 1933, 1058, 1066, 1060,
-
- 1059, 1062, 1062, 1063, 1070, 1060, 1933, 1082, 1068, 1069,
- 1084, 1084, 1087, 1087, 1084, 1128, 1091, 1083, 1933, 1933,
- 1093, 1933, 1090, 1095, 1096, 1093, 1137, 1933, 1086, 1087,
- 1087, 1093, 1092, 1103, 1933, 1144, 1091, 1933, 1092, 1092,
- 1094, 1100, 1933, 1102, 1156, 1098, 1106, 1109, 1160, 1121,
- 1933, 1118, 1933, 1115, 1933, 1138, 1933, 1165, 1107, 1167,
- 1168, 1125, 1111, 1171, 1172, 1125, 1115, 1120, 1176, 1177,
- 1173, 1136, 1132, 1176, 1124, 1129, 1127, 1186, 1142, 1188,
- 1146, 1190, 1152, 1141, 1135, 1151, 1151, 1197, 1139, 1156,
- 1155, 1139, 1197, 1198, 1145, 1200, 1163, 1164, 1933, 1164,
-
- 1165, 1152, 1933, 1163, 1212, 1170, 1183, 1933, 1167, 1933,
- 1933, 1158, 1217, 1933, 1933, 1164, 1162, 1176, 1933, 1933,
- 1166, 1217, 1160, 1165, 1225, 1173, 1183, 1184, 1933, 1229,
- 1182, 1933, 1231, 1933, 1174, 1189, 1177, 1192, 1196, 1933,
- 1232, 1198, 1191, 1200, 1182, 1190, 1245, 1204, 1203, 1248,
- 1196, 1250, 1251, 1200, 1933, 1253, 1254, 1203, 1256, 1933,
- 1204, 1204, 1259, 1203, 1202, 1262, 1215, 1933, 1259, 1210,
- 1207, 1933, 1221, 1933, 1224, 1269, 1222, 1271, 1230, 1213,
- 1215, 1212, 1228, 1229, 1238, 1933, 1228, 1280, 1933, 1239,
- 1933, 1933, 1277, 1933, 1933, 1239, 1933, 1279, 1234, 1933,
-
- 1232, 1239, 1933, 1236, 1241, 1239, 1291, 1292, 1235, 1933,
- 1250, 1933, 1251, 1241, 1253, 1298, 1240, 1248, 1249, 1262,
- 1933, 1239, 1262, 1247, 1251, 1307, 1266, 1257, 1266, 1268,
- 1272, 1933, 1933, 1313, 1256, 1315, 1273, 1317, 1933, 1313,
- 1275, 1276, 1263, 1322, 1259, 1324, 1281, 1933, 1282, 1283,
- 1328, 1285, 1288, 1933, 1331, 1933, 1292, 1933, 1274, 1334,
- 1335, 1278, 1933, 1295, 1933, 1281, 1281, 1283, 1933, 1288,
- 1298, 1933, 1284, 1296, 1933, 1933, 1301, 1295, 1299, 1290,
- 1344, 1291, 1299, 1308, 1301, 1296, 1311, 1302, 1309, 1296,
- 1311, 1316, 1361, 1318, 1363, 1306, 1322, 1313, 1327, 1323,
-
- 1316, 1933, 1370, 1933, 1371, 1372, 1327, 1326, 1327, 1317,
- 1933, 1933, 1933, 1377, 1319, 1335, 1380, 1933, 1376, 1325,
- 1933, 1324, 1326, 1337, 1386, 1335, 1933, 1344, 1389, 1933,
- 1933, 1395, 1400, 1405, 1410, 1415, 1420, 1425, 1428, 1402,
- 1407, 1409, 1422
+ 1948, 1949, 34, 1944, 145, 0, 207, 1949, 214, 221,
+ 13, 228, 1949, 1924, 118, 25, 2, 6, 1949, 1949,
+ 73, 11, 17, 1949, 1949, 1949, 104, 1932, 1885, 0,
+ 1922, 108, 1939, 24, 262, 1949, 1881, 67, 1880, 1886,
+ 84, 75, 1878, 88, 226, 91, 89, 290, 196, 1877,
+ 206, 285, 206, 210, 219, 60, 223, 1886, 247, 290,
+ 315, 303, 231, 1869, 297, 321, 343, 324, 1888, 0,
+ 380, 387, 401, 408, 424, 1949, 0, 1949, 429, 438,
+ 216, 249, 220, 315, 335, 266, 1949, 1885, 1926, 1949,
+
+ 342, 1949, 421, 1913, 312, 1871, 1881, 400, 10, 1876,
+ 361, 323, 370, 387, 359, 1921, 0, 474, 392, 1863,
+ 1860, 1864, 1866, 1859, 1867, 412, 1863, 1852, 1853, 78,
+ 1869, 1852, 1861, 1861, 95, 1852, 400, 1853, 1851, 405,
+ 1899, 1903, 1843, 1896, 1836, 1859, 1856, 1856, 1850, 310,
+ 1843, 1836, 1841, 1835, 436, 1846, 1839, 1830, 1829, 1843,
+ 186, 1829, 413, 1845, 1822, 470, 286, 400, 1843, 1840,
+ 1841, 1839, 1874, 1873, 445, 1819, 1821, 448, 1813, 1830,
+ 1822, 0, 447, 447, 458, 471, 462, 483, 1821, 1949,
+ 0, 1866, 490, 1811, 1814, 476, 482, 1822, 488, 1867,
+
+ 499, 1866, 496, 1865, 1949, 542, 1864, 507, 1823, 1815,
+ 1802, 1818, 1817, 1814, 1813, 1804, 486, 1855, 1849, 1813,
+ 1792, 1800, 1795, 1809, 1805, 1793, 1805, 1805, 1796, 1780,
+ 1784, 1797, 1799, 1796, 1788, 1778, 1796, 1949, 1791, 1794,
+ 1775, 1774, 1826, 1773, 1783, 1786, 531, 1782, 1770, 1781,
+ 1819, 1764, 1822, 1757, 1772, 533, 1762, 1778, 1759, 1758,
+ 1764, 1755, 1754, 1761, 1811, 1767, 1766, 1760, 486, 1767,
+ 1762, 1754, 1744, 1759, 1758, 1753, 1757, 322, 1755, 1741,
+ 1747, 1754, 1742, 1739, 1738, 541, 1733, 1747, 1790, 1749,
+ 366, 1740, 512, 1949, 1949, 521, 1949, 1949, 1727, 0,
+
+ 241, 513, 1729, 546, 534, 1785, 1736, 538, 1949, 1783,
+ 1949, 1777, 588, 1949, 537, 1717, 1726, 1774, 1718, 1717,
+ 1723, 1775, 1730, 1725, 1728, 1723, 533, 1949, 1725, 1769,
+ 1722, 1719, 564, 1725, 1765, 1759, 1712, 1707, 1704, 1755,
+ 1712, 1701, 1717, 1751, 1697, 611, 1711, 1696, 1709, 1696,
+ 1706, 1701, 1708, 1703, 1699, 432, 1697, 1700, 1695, 1691,
+ 1741, 525, 1735, 1949, 1734, 1684, 1683, 1682, 1675, 1677,
+ 1681, 1670, 1683, 568, 1730, 1683, 1680, 1949, 1683, 1672,
+ 1672, 1684, 560, 1659, 1660, 1681, 570, 1663, 1714, 1659,
+ 1673, 1676, 1671, 1657, 1669, 1668, 1667, 1666, 1665, 1664,
+
+ 526, 1707, 1706, 1949, 1648, 1647, 615, 1660, 1949, 1949,
+ 1659, 0, 1648, 1640, 561, 1645, 1698, 1697, 1653, 1695,
+ 1949, 1641, 1693, 1949, 595, 662, 564, 1692, 1634, 1645,
+ 1638, 1640, 1628, 1949, 1633, 1639, 1642, 1625, 1640, 1627,
+ 1626, 1949, 1628, 1625, 569, 1623, 1625, 1949, 1633, 1630,
+ 1615, 1628, 1623, 634, 1630, 1618, 1611, 1662, 1949, 1609,
+ 1625, 1659, 1620, 1617, 1618, 1620, 1654, 1605, 1600, 1599,
+ 1650, 1594, 1609, 1587, 1594, 1599, 1649, 1949, 1594, 1590,
+ 1588, 1597, 1591, 1598, 1582, 1582, 1592, 1595, 1584, 1579,
+ 1949, 1636, 1949, 1578, 1589, 1574, 1579, 1588, 1582, 1576,
+
+ 1585, 1627, 1621, 1583, 1566, 1566, 1561, 1581, 1556, 1562,
+ 1567, 1560, 1568, 1572, 1555, 1613, 1553, 1554, 1553, 1565,
+ 1554, 1949, 1949, 1554, 1552, 1949, 1563, 1599, 1559, 0,
+ 1543, 1560, 1600, 1548, 1949, 1949, 1545, 1949, 1551, 1949,
+ 597, 606, 636, 1949, 1548, 1547, 1554, 1534, 1587, 1532,
+ 1585, 1530, 1529, 1528, 1535, 1528, 1540, 1539, 1539, 1521,
+ 1526, 1567, 1534, 1526, 1571, 1515, 1531, 1530, 1949, 1515,
+ 1512, 1570, 1525, 1517, 1523, 1514, 1522, 1507, 1523, 1505,
+ 1519, 560, 1501, 1495, 1500, 1515, 1512, 1513, 1510, 1553,
+ 1508, 1949, 1494, 1496, 1505, 1503, 1542, 1541, 1492, 16,
+
+ 1501, 1484, 1485, 1482, 1949, 1496, 1475, 1494, 1486, 1531,
+ 1483, 1490, 1528, 1949, 1473, 1487, 1471, 1485, 1488, 1469,
+ 1521, 1520, 1519, 1518, 1463, 1516, 1515, 1949, 593, 1477,
+ 1476, 1473, 1473, 1471, 1454, 1459, 1461, 1949, 1467, 1457,
+ 1949, 1504, 1450, 1507, 606, 617, 1448, 1446, 1453, 1444,
+ 1497, 598, 1501, 600, 1495, 1455, 1493, 1492, 1444, 1434,
+ 1489, 1440, 1448, 1449, 1485, 1446, 1440, 1427, 1435, 1480,
+ 1484, 1439, 1438, 1949, 1439, 1432, 1421, 1434, 1437, 1432,
+ 1433, 1430, 1429, 1425, 1431, 1426, 1469, 1468, 1416, 1406,
+ 593, 1465, 1949, 1464, 1411, 1403, 1404, 1455, 1416, 1403,
+
+ 1414, 1949, 1402, 1411, 1410, 1410, 1452, 1393, 1402, 1407,
+ 1384, 1388, 1441, 1403, 1385, 166, 272, 323, 379, 346,
+ 422, 448, 601, 529, 607, 517, 599, 600, 1949, 657,
+ 614, 616, 612, 624, 632, 617, 624, 630, 628, 642,
+ 647, 688, 1949, 684, 660, 647, 652, 649, 650, 647,
+ 645, 654, 1949, 644, 659, 656, 642, 655, 654, 652,
+ 671, 668, 658, 656, 655, 666, 662, 719, 676, 666,
+ 682, 672, 1949, 682, 682, 675, 686, 684, 729, 671,
+ 673, 688, 675, 735, 692, 678, 681, 1949, 1949, 691,
+ 696, 701, 689, 1949, 1949, 703, 690, 684, 689, 707,
+
+ 694, 744, 695, 747, 696, 754, 1949, 699, 703, 698,
+ 758, 711, 701, 702, 698, 711, 722, 706, 724, 719,
+ 720, 722, 715, 717, 718, 719, 719, 721, 736, 777,
+ 734, 739, 716, 1949, 728, 729, 743, 733, 780, 738,
+ 728, 743, 744, 731, 745, 1949, 764, 772, 741, 736,
+ 791, 792, 755, 759, 800, 748, 743, 744, 756, 763,
+ 752, 753, 749, 758, 753, 811, 768, 769, 760, 1949,
+ 762, 774, 759, 776, 770, 817, 783, 767, 768, 1949,
+ 784, 787, 770, 829, 772, 1949, 789, 792, 772, 790,
+ 830, 788, 784, 779, 797, 796, 797, 783, 798, 790,
+
+ 797, 787, 805, 790, 1949, 798, 804, 851, 1949, 800,
+ 805, 849, 800, 812, 806, 811, 809, 807, 809, 819,
+ 864, 808, 813, 809, 868, 812, 824, 1949, 812, 820,
+ 818, 815, 816, 825, 837, 821, 826, 836, 837, 842,
+ 883, 840, 856, 862, 843, 841, 837, 832, 892, 835,
+ 1949, 835, 855, 854, 845, 834, 851, 858, 901, 902,
+ 849, 1949, 899, 846, 849, 848, 868, 865, 870, 871,
+ 857, 866, 876, 856, 871, 878, 920, 1949, 921, 922,
+ 873, 883, 885, 874, 870, 877, 886, 931, 878, 876,
+ 878, 895, 936, 886, 885, 891, 889, 887, 942, 943,
+
+ 939, 1949, 901, 894, 885, 904, 892, 902, 899, 904,
+ 900, 913, 913, 1949, 897, 899, 899, 1949, 900, 960,
+ 899, 918, 919, 964, 965, 919, 904, 925, 924, 908,
+ 913, 931, 1949, 921, 954, 945, 977, 917, 939, 936,
+ 1949, 923, 925, 942, 937, 941, 986, 934, 938, 1949,
+ 1949, 948, 948, 986, 933, 988, 935, 995, 938, 949,
+ 942, 948, 944, 962, 963, 965, 1949, 1949, 964, 1949,
+ 949, 950, 969, 959, 952, 964, 1008, 972, 1949, 964,
+ 1016, 957, 1018, 1949, 1019, 961, 967, 974, 1018, 1949,
+ 1949, 966, 968, 982, 987, 970, 1029, 986, 987, 988,
+
+ 1028, 980, 985, 1036, 989, 985, 1039, 1949, 986, 1041,
+ 1042, 1949, 1949, 982, 1044, 1003, 1046, 988, 1000, 1005,
+ 991, 1021, 1052, 1949, 1009, 1002, 1011, 1056, 1003, 1018,
+ 1054, 1006, 1949, 1002, 1018, 1023, 1010, 1006, 1066, 1019,
+ 1024, 1949, 1025, 1018, 1027, 1028, 1025, 1015, 1018, 1018,
+ 1023, 1078, 1080, 1023, 1082, 1078, 1019, 1034, 1028, 1088,
+ 1949, 1041, 1949, 1949, 1046, 1038, 1048, 1034, 1035, 1096,
+ 1040, 1050, 1099, 1949, 1048, 1048, 1050, 1052, 1105, 1046,
+ 1049, 1949, 1050, 1069, 1949, 1053, 1949, 1949, 1067, 1949,
+ 1061, 1949, 1113, 1062, 1115, 1116, 1096, 1949, 1118, 1075,
+
+ 1116, 1949, 1064, 1072, 1066, 1063, 1066, 1069, 1069, 1070,
+ 1077, 1067, 1949, 1089, 1075, 1076, 1091, 1091, 1094, 1094,
+ 1091, 1136, 1098, 1090, 1949, 1949, 1100, 1949, 1097, 1102,
+ 1103, 1100, 1144, 1949, 1093, 1094, 1094, 1100, 1099, 1110,
+ 1949, 1151, 1098, 1949, 1099, 1099, 1101, 1107, 1949, 1109,
+ 1163, 1105, 1113, 1116, 1167, 1128, 1949, 1125, 1949, 1122,
+ 1949, 1145, 1949, 1172, 1114, 1174, 1175, 1132, 1137, 1119,
+ 1179, 1180, 1133, 1123, 1128, 1184, 1185, 1181, 1144, 1140,
+ 1184, 1132, 1137, 1135, 1194, 1150, 1196, 1154, 1199, 1160,
+ 1149, 1143, 1159, 1159, 1205, 1147, 1164, 1163, 1147, 1205,
+
+ 1206, 1153, 1208, 1171, 1172, 1949, 1172, 1173, 1160, 1949,
+ 1171, 1220, 1178, 1191, 1949, 1175, 1949, 1949, 1166, 1177,
+ 1226, 1949, 1949, 1173, 1171, 1185, 1949, 1949, 1175, 1226,
+ 1169, 1174, 1234, 1182, 1192, 1193, 1949, 1238, 1191, 1949,
+ 1240, 1949, 1183, 1198, 1186, 1201, 1205, 1949, 1241, 1207,
+ 1200, 1209, 1192, 1200, 1254, 1213, 1212, 1257, 1205, 1259,
+ 1260, 1209, 1949, 1262, 1263, 1212, 1265, 1207, 1949, 1214,
+ 1214, 1269, 1213, 1212, 1272, 1225, 1949, 1269, 1220, 1217,
+ 1949, 1231, 1949, 1234, 1279, 1232, 1281, 1240, 1223, 1225,
+ 1222, 1238, 1239, 1248, 1949, 1238, 1290, 1949, 1249, 1949,
+
+ 1949, 1287, 1949, 1949, 1249, 1949, 1289, 1290, 1245, 1949,
+ 1243, 1250, 1949, 1247, 1252, 1250, 1302, 1303, 1246, 1949,
+ 1261, 1949, 1262, 1252, 1264, 1309, 1251, 1259, 1260, 1273,
+ 1949, 1250, 1273, 1258, 1258, 1263, 1319, 1278, 1269, 1278,
+ 1280, 1284, 1949, 1949, 1325, 1268, 1327, 1285, 1329, 1949,
+ 1325, 1287, 1288, 1275, 1334, 1271, 1336, 1289, 1294, 1949,
+ 1295, 1296, 1341, 1298, 1301, 1949, 1344, 1949, 1305, 1949,
+ 1287, 1347, 1348, 1291, 1949, 1308, 1949, 1299, 1295, 1295,
+ 1297, 1949, 1302, 1312, 1949, 1298, 1310, 1949, 1949, 1315,
+ 1309, 1317, 1314, 1305, 1359, 1306, 1314, 1323, 1316, 1311,
+
+ 1326, 1371, 1318, 1325, 1312, 1327, 1332, 1377, 1334, 1379,
+ 1322, 1949, 1338, 1329, 1343, 1339, 1332, 1949, 1386, 1949,
+ 1387, 1388, 1343, 1342, 1343, 1333, 1949, 1949, 1949, 1393,
+ 1335, 1351, 1396, 1949, 1392, 1341, 1949, 1340, 1342, 1353,
+ 1402, 1351, 1949, 1360, 1405, 1949, 1949, 1411, 1416, 1421,
+ 1426, 1431, 1436, 1441, 1444, 1418, 1423, 1425, 1438
} ;
-static const flex_int16_t yy_def[1544] =
+static const flex_int16_t yy_def[1560] =
{ 0,
- 1532, 1532, 1533, 1533, 1532, 1532, 1532, 1532, 1532, 1532,
- 1531, 1531, 1531, 1531, 1531, 1534, 1531, 1531, 1531, 1531,
- 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
- 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1535,
- 1531, 1531, 1531, 1536, 15, 1531, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1537, 45, 45,
+ 1548, 1548, 1549, 1549, 1548, 1548, 1548, 1548, 1548, 1548,
+ 1547, 1547, 1547, 1547, 1547, 1550, 1547, 1547, 1547, 1547,
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1551,
+ 1547, 1547, 1547, 1552, 15, 1547, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1553, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1534,
- 1531, 1531, 1531, 1531, 1531, 1531, 1538, 1531, 1531, 1531,
- 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1535, 1531,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1550,
+ 1547, 1547, 1547, 1547, 1547, 1547, 1554, 1547, 1547, 1547,
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1551, 1547,
- 1536, 1531, 1531, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1539, 45, 1537, 45, 45,
+ 1552, 1547, 1547, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1555, 45, 1553, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1538, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
- 1540, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1554, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
+ 1556, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1539, 1531, 1537, 45, 45, 45, 45,
+ 45, 45, 45, 1555, 1547, 1553, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1541,
+ 45, 45, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1557,
- 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
- 1531, 45, 1537, 1531, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1547, 45,
+ 1547, 45, 1553, 1547, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1531, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
+ 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1531, 45, 45, 45, 45, 1531, 1531,
- 1531, 1542, 45, 45, 45, 45, 45, 45, 45, 45,
- 1531, 45, 45, 1531, 45, 1537, 45, 45, 45, 45,
- 45, 45, 45, 1531, 45, 45, 45, 45, 45, 45,
- 45, 1531, 45, 45, 45, 45, 45, 1531, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
+ 45, 45, 45, 1547, 45, 45, 45, 45, 1547, 1547,
+ 1547, 1558, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1547, 45, 45, 1547, 45, 1553, 45, 45, 45, 45,
+ 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
+ 45, 1547, 45, 45, 45, 45, 45, 1547, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1547, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1531, 45, 1531, 45, 45, 45, 45, 45, 45, 45,
+ 1547, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1531, 1531, 45, 45, 1531, 45, 45, 1531, 1543,
- 45, 45, 45, 45, 1531, 1531, 45, 1531, 45, 1531,
- 45, 45, 45, 1531, 45, 45, 45, 45, 45, 45,
+ 45, 1547, 1547, 45, 45, 1547, 45, 45, 1547, 1559,
+ 45, 45, 45, 45, 1547, 1547, 45, 1547, 45, 1547,
+ 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1547, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1531, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1547, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1531, 45, 45, 45, 45, 45,
- 45, 45, 45, 1531, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
- 1531, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1547, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
+ 1547, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1531, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1531, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
- 45, 1531, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1547, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1547, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1531, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1531, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1531, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1531, 1531, 45, 45,
- 45, 45, 1531, 1531, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1547, 1547, 45,
+ 45, 45, 45, 1547, 1547, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1531, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1547, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1531, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1531, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1547, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
- 45, 45, 45, 1531, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1547,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1547,
+ 45, 45, 45, 45, 45, 1547, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1531, 45, 45, 45, 1531, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1531, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
+ 45, 45, 45, 45, 1547, 45, 45, 45, 1547, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1531, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
-
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1531, 45, 45, 45, 1531, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1531,
- 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
- 45, 45, 45, 45, 45, 1531, 1531, 45, 45, 45,
+ 1547, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1547, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1531, 1531, 45, 1531, 45, 45, 45, 45,
- 45, 45, 45, 45, 1531, 45, 45, 45, 45, 1531,
- 45, 45, 45, 45, 45, 1531, 1531, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1531, 45, 45, 45, 1531, 1531, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1531,
- 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
- 45, 45, 45, 45, 45, 45, 1531, 45, 45, 45,
+ 45, 1547, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1547, 45, 45, 45, 1547, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1531, 45, 1531, 1531, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
- 45, 45, 45, 45, 45, 45, 1531, 45, 45, 1531,
- 45, 1531, 1531, 45, 1531, 45, 1531, 45, 45, 45,
- 45, 45, 1531, 45, 45, 45, 1531, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 45, 1531, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1531, 1531,
- 45, 1531, 45, 45, 45, 45, 45, 1531, 45, 45,
- 45, 45, 45, 45, 1531, 45, 45, 1531, 45, 45,
- 45, 45, 1531, 45, 45, 45, 45, 45, 45, 45,
- 1531, 45, 1531, 45, 1531, 45, 1531, 45, 45, 45,
+ 45, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
+ 1547, 45, 45, 45, 45, 45, 45, 45, 45, 1547,
+ 1547, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1547, 1547, 45, 1547,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1547, 45,
+ 45, 45, 45, 1547, 45, 45, 45, 45, 45, 1547,
+ 1547, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
+ 45, 1547, 1547, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1547, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1547, 45, 1547, 1547, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
+ 45, 1547, 45, 45, 1547, 45, 1547, 1547, 45, 1547,
+ 45, 1547, 45, 45, 45, 45, 45, 1547, 45, 45,
+
+ 45, 1547, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1547, 1547, 45, 1547, 45, 45,
+ 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
+ 1547, 45, 45, 1547, 45, 45, 45, 45, 1547, 45,
+ 45, 45, 45, 45, 45, 45, 1547, 45, 1547, 45,
+ 1547, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
-
- 45, 45, 1531, 45, 45, 45, 45, 1531, 45, 1531,
- 1531, 45, 45, 1531, 1531, 45, 45, 45, 1531, 1531,
- 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
- 45, 1531, 45, 1531, 45, 45, 45, 45, 45, 1531,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1531, 45, 45, 45, 45, 1531,
- 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
- 45, 1531, 45, 1531, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1531, 45, 45, 1531, 45,
- 1531, 1531, 45, 1531, 1531, 45, 1531, 45, 45, 1531,
-
- 45, 45, 1531, 45, 45, 45, 45, 45, 45, 1531,
- 45, 1531, 45, 45, 45, 45, 45, 45, 45, 45,
- 1531, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1531, 1531, 45, 45, 45, 45, 45, 1531, 45,
- 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
- 45, 45, 45, 1531, 45, 1531, 45, 1531, 45, 45,
- 45, 45, 1531, 45, 1531, 45, 45, 45, 1531, 45,
- 45, 1531, 45, 45, 1531, 1531, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 45, 1547, 45, 45, 45, 1547,
+ 45, 45, 45, 45, 1547, 45, 1547, 1547, 45, 45,
+ 45, 1547, 1547, 45, 45, 45, 1547, 1547, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1547, 45, 45, 1547,
+ 45, 1547, 45, 45, 45, 45, 45, 1547, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1547, 45, 45, 45, 45, 45, 1547, 45,
+ 45, 45, 45, 45, 45, 45, 1547, 45, 45, 45,
+ 1547, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1547, 45, 45, 1547, 45, 1547,
+
+ 1547, 45, 1547, 1547, 45, 1547, 45, 45, 45, 1547,
+ 45, 45, 1547, 45, 45, 45, 45, 45, 45, 1547,
+ 45, 1547, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1547, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1547, 1547, 45, 45, 45, 45, 45, 1547,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1547,
+ 45, 45, 45, 45, 45, 1547, 45, 1547, 45, 1547,
+ 45, 45, 45, 45, 1547, 45, 1547, 45, 45, 45,
+ 45, 1547, 45, 45, 1547, 45, 45, 1547, 1547, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1531, 45, 1531, 45, 45, 45, 45, 45, 45,
- 1531, 1531, 1531, 45, 45, 45, 45, 1531, 45, 45,
- 1531, 45, 45, 45, 45, 45, 1531, 45, 45, 1531,
- 0, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
- 1531, 1531, 1531
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1547, 45, 45, 45, 45, 45, 1547, 45, 1547,
+ 45, 45, 45, 45, 45, 45, 1547, 1547, 1547, 45,
+ 45, 45, 45, 1547, 45, 45, 1547, 45, 45, 45,
+ 45, 45, 1547, 45, 45, 1547, 0, 1547, 1547, 1547,
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547
} ;
-static const flex_int16_t yy_nxt[2007] =
+static const flex_int16_t yy_nxt[2023] =
{ 0,
- 1531, 13, 14, 13, 1531, 15, 16, 1531, 17, 18,
+ 1547, 13, 14, 13, 1547, 15, 16, 1547, 17, 18,
19, 20, 21, 22, 22, 22, 22, 22, 23, 24,
86, 702, 37, 14, 37, 87, 25, 26, 38, 102,
- 1531, 27, 37, 14, 37, 42, 28, 42, 38, 92,
+ 1547, 27, 37, 14, 37, 42, 28, 42, 38, 92,
93, 29, 197, 30, 13, 14, 13, 91, 92, 25,
31, 93, 13, 14, 13, 13, 14, 13, 32, 40,
703, 13, 14, 13, 33, 40, 103, 92, 93, 197,
59, 60, 61, 62, 63, 64, 65, 66, 67, 52,
68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
- 78, 79, 57, 45, 45, 45, 45, 45, 81, 815,
+ 78, 79, 57, 45, 45, 45, 45, 45, 81, 816,
82, 82, 82, 82, 82, 81, 105, 84, 84, 84,
84, 84, 108, 83, 85, 85, 85, 85, 85, 81,
83, 84, 84, 84, 84, 84, 183, 83, 258, 259,
112, 123, 119, 134, 83, 108, 83, 185, 120, 124,
113, 121, 125, 83, 135, 126, 137, 127, 138, 128,
83, 142, 183, 112, 136, 139, 161, 83, 45, 184,
- 162, 143, 816, 144, 45, 185, 45, 45, 113, 45,
+ 162, 143, 817, 144, 45, 185, 45, 45, 113, 45,
163, 45, 45, 45, 413, 117, 146, 147, 45, 45,
148, 45, 45, 185, 414, 184, 149, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 129, 188, 45, 817, 130, 150, 45, 131, 132, 151,
+ 129, 188, 45, 818, 130, 150, 45, 131, 132, 151,
45, 111, 165, 275, 276, 183, 166, 102, 45, 114,
133, 193, 45, 156, 45, 118, 200, 173, 174, 152,
153, 157, 154, 158, 155, 184, 167, 112, 159, 160,
168, 186, 178, 169, 246, 392, 406, 113, 247, 193,
- 170, 171, 179, 200, 103, 203, 172, 180, 393, 818,
+ 170, 171, 179, 200, 103, 203, 172, 180, 393, 819,
175, 187, 176, 85, 85, 85, 85, 85, 81, 199,
82, 82, 82, 82, 82, 113, 83, 201, 203, 89,
- 819, 89, 177, 83, 90, 90, 90, 90, 90, 81,
+ 820, 89, 177, 83, 90, 90, 90, 90, 90, 81,
202, 84, 84, 84, 84, 84, 101, 199, 407, 83,
- 196, 193, 820, 101, 83, 201, 83, 85, 85, 85,
+ 196, 193, 821, 101, 83, 201, 83, 85, 85, 85,
85, 85, 90, 90, 90, 90, 90, 202, 207, 230,
83, 90, 90, 90, 90, 90, 196, 83, 277, 208,
215, 234, 278, 101, 235, 231, 279, 101, 236, 216,
217, 101, 261, 83, 199, 262, 263, 294, 200, 101,
266, 202, 293, 101, 295, 101, 191, 206, 206, 206,
- 206, 206, 294, 472, 473, 821, 206, 206, 206, 206,
+ 206, 206, 294, 472, 473, 822, 206, 206, 206, 206,
206, 206, 199, 294, 252, 286, 293, 295, 289, 295,
293, 305, 302, 306, 308, 267, 268, 269, 297, 206,
306, 356, 382, 367, 325, 383, 309, 409, 310, 326,
327, 401, 315, 415, 312, 313, 313, 313, 313, 313,
420, 409, 417, 418, 313, 313, 313, 313, 313, 313,
- 410, 419, 423, 491, 445, 479, 824, 415, 439, 368,
- 446, 520, 415, 420, 521, 480, 829, 313, 313, 313,
+ 410, 419, 423, 491, 445, 479, 825, 415, 439, 368,
+ 446, 520, 415, 420, 521, 480, 830, 313, 313, 313,
313, 313, 313, 369, 357, 440, 533, 358, 729, 533,
423, 426, 426, 426, 426, 426, 427, 684, 685, 730,
426, 426, 426, 426, 426, 426, 459, 559, 500, 505,
526, 460, 501, 506, 533, 527, 541, 543, 542, 645,
560, 492, 561, 426, 426, 426, 426, 426, 426, 569,
- 646, 641, 744, 745, 570, 751, 647, 754, 755, 791,
- 822, 752, 792, 541, 830, 542, 645, 823, 831, 825,
- 826, 833, 834, 835, 832, 836, 745, 827, 646, 461,
- 744, 828, 837, 838, 462, 45, 45, 45, 45, 45,
+ 646, 641, 744, 745, 570, 751, 647, 754, 755, 792,
+ 756, 752, 793, 541, 823, 542, 645, 831, 832, 826,
+ 827, 824, 834, 835, 833, 836, 745, 828, 646, 461,
+ 744, 829, 837, 838, 462, 45, 45, 45, 45, 45,
839, 840, 841, 842, 45, 45, 45, 45, 45, 45,
843, 844, 845, 846, 847, 848, 849, 850, 851, 852,
853, 854, 855, 856, 857, 858, 859, 45, 45, 45,
45, 45, 45, 860, 861, 862, 863, 864, 865, 866,
- 867, 868, 847, 869, 870, 871, 872, 873, 874, 875,
- 876, 877, 878, 880, 881, 882, 883, 879, 884, 885,
+ 867, 868, 869, 848, 870, 871, 872, 873, 874, 875,
+ 876, 877, 878, 879, 880, 882, 883, 884, 885, 881,
886, 887, 888, 889, 890, 891, 892, 893, 894, 895,
- 896, 898, 899, 900, 897, 901, 902, 903, 904, 905,
+ 896, 897, 898, 900, 901, 902, 899, 903, 904, 905,
906, 907, 908, 909, 910, 911, 912, 913, 914, 915,
916, 917, 918, 919, 920, 921, 922, 923, 924, 925,
926, 927, 928, 929, 930, 931, 932, 933, 934, 935,
936, 937, 938, 939, 940, 941, 942, 943, 944, 945,
946, 947, 948, 949, 950, 951, 952, 953, 954, 955,
- 956, 957, 958, 959, 960, 961, 962, 963, 964, 942,
- 965, 966, 941, 967, 968, 969, 970, 971, 972, 973,
- 974, 975, 977, 978, 979, 980, 981, 982, 983, 984,
+ 956, 957, 958, 959, 960, 961, 962, 963, 964, 965,
+ 966, 944, 967, 968, 943, 969, 970, 971, 972, 973,
+ 974, 975, 976, 977, 978, 980, 981, 982, 983, 984,
985, 986, 987, 988, 989, 990, 991, 992, 993, 994,
- 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005,
- 995, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014,
+ 995, 996, 997, 999, 1000, 1001, 1002, 1003, 1004, 1005,
+ 1006, 1007, 1008, 998, 1009, 1010, 1011, 1012, 1013, 1014,
1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024,
- 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1034, 976,
- 1033, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043,
+ 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
+ 1035, 1037, 979, 1036, 1038, 1039, 1040, 1041, 1042, 1043,
1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053,
- 1054, 1055, 1056, 1057, 1058, 1032, 1059, 1033, 1060, 1061,
- 1062, 1063, 1064, 1066, 1068, 1069, 1070, 1065, 1071, 1072,
- 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
+ 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1035, 1062,
+ 1036, 1063, 1064, 1065, 1066, 1067, 1068, 1070, 1072, 1073,
+ 1074, 1069, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092,
1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102,
- 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1067, 1110, 1111,
- 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121,
+ 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112,
+ 1113, 1071, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121,
1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131,
- 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1118,
+ 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141,
- 1141, 1142, 1143, 1144, 1145, 1119, 1146, 1147, 1148, 1149,
+ 1142, 1143, 1144, 1122, 1145, 1146, 1147, 1148, 1149, 1123,
1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159,
1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169,
- 1170, 1171, 1172, 1173, 1175, 1176, 1177, 1178, 1179, 1180,
+ 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1180,
1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190,
- 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1199, 1200, 1201,
- 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211,
- 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1192,
- 1221, 1222, 1223, 1224, 1225, 1227, 1174, 1228, 1229, 1230,
- 1231, 1232, 1226, 1233, 1234, 1235, 1236, 1237, 1238, 1239,
-
- 1198, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248,
- 1249, 1250, 1251, 1252, 1253, 1255, 1256, 1257, 1258, 1254,
- 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268,
- 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1256,
- 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287,
+ 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200,
+ 1201, 1202, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211,
+ 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221,
+ 1222, 1223, 1224, 1225, 1197, 1226, 1227, 1228, 1229, 1230,
+ 1231, 1179, 1233, 1234, 1235, 1236, 1237, 1238, 1232, 1239,
+
+ 1240, 1241, 1242, 1243, 1244, 1203, 1245, 1246, 1247, 1248,
+ 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258,
+ 1259, 1261, 1262, 1263, 1264, 1260, 1265, 1266, 1267, 1268,
+ 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278,
+ 1279, 1280, 1281, 1282, 1283, 1262, 1284, 1285, 1286, 1287,
1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297,
1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307,
1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317,
1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327,
- 1328, 1329, 1331, 1332, 1333, 1334, 1307, 1335, 1336, 1337,
+ 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337,
- 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347,
+ 1339, 1340, 1341, 1314, 1342, 1343, 1344, 1345, 1346, 1347,
1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357,
1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367,
1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377,
- 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1357, 1385, 1330,
- 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395,
+ 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387,
+ 1388, 1389, 1390, 1391, 1392, 1365, 1393, 1338, 1394, 1395,
1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405,
1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415,
1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425,
1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505,
1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515,
1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525,
- 1526, 1527, 1528, 1529, 1530, 12, 12, 12, 12, 12,
-
- 36, 36, 36, 36, 36, 80, 300, 80, 80, 80,
- 99, 412, 99, 530, 99, 101, 101, 101, 101, 101,
- 116, 116, 116, 116, 116, 182, 101, 182, 182, 182,
- 204, 204, 204, 814, 813, 812, 811, 810, 809, 808,
- 807, 806, 805, 804, 803, 802, 801, 800, 799, 798,
- 797, 796, 795, 794, 793, 790, 789, 788, 787, 786,
- 785, 784, 783, 782, 781, 780, 779, 778, 777, 776,
- 775, 774, 773, 772, 771, 770, 769, 768, 767, 766,
- 765, 764, 763, 762, 761, 760, 759, 758, 757, 756,
- 753, 750, 749, 748, 747, 746, 743, 742, 741, 740,
-
- 739, 738, 737, 736, 735, 734, 733, 732, 731, 728,
- 727, 726, 725, 724, 723, 722, 721, 720, 719, 718,
- 717, 716, 715, 714, 713, 712, 711, 710, 709, 708,
- 707, 706, 705, 704, 701, 700, 699, 698, 697, 696,
- 695, 694, 693, 692, 691, 690, 689, 688, 687, 686,
- 683, 682, 681, 680, 679, 678, 677, 676, 675, 674,
- 673, 672, 671, 670, 669, 668, 667, 666, 665, 664,
- 663, 662, 661, 660, 659, 658, 657, 656, 655, 654,
- 653, 652, 651, 650, 649, 648, 644, 643, 642, 641,
- 640, 639, 638, 637, 636, 635, 634, 633, 632, 631,
-
- 630, 629, 628, 627, 626, 625, 624, 623, 622, 621,
- 620, 619, 618, 617, 616, 615, 614, 613, 612, 611,
- 610, 609, 608, 607, 606, 605, 604, 603, 602, 601,
- 600, 599, 598, 597, 596, 595, 594, 593, 592, 591,
- 590, 589, 588, 587, 586, 585, 584, 583, 582, 581,
- 580, 579, 578, 577, 576, 575, 574, 573, 572, 571,
- 568, 567, 566, 565, 564, 563, 562, 558, 557, 556,
- 555, 554, 553, 552, 551, 550, 549, 548, 547, 546,
- 545, 544, 540, 539, 538, 537, 536, 535, 534, 532,
- 531, 529, 528, 525, 524, 523, 522, 519, 518, 517,
-
- 516, 515, 514, 513, 512, 511, 510, 509, 508, 507,
- 504, 503, 502, 499, 498, 497, 496, 495, 494, 493,
- 490, 489, 488, 487, 486, 485, 484, 483, 482, 481,
- 478, 477, 476, 475, 474, 471, 470, 469, 468, 467,
- 466, 465, 464, 463, 458, 457, 456, 455, 454, 453,
- 452, 451, 450, 449, 448, 447, 444, 443, 442, 441,
- 438, 437, 436, 435, 434, 433, 432, 431, 430, 429,
- 428, 425, 424, 422, 421, 416, 411, 408, 405, 404,
- 403, 402, 400, 399, 398, 397, 396, 395, 394, 391,
- 390, 389, 388, 387, 386, 385, 384, 381, 380, 379,
-
- 378, 377, 376, 375, 374, 373, 372, 371, 370, 366,
- 365, 364, 363, 362, 361, 360, 359, 355, 354, 353,
- 352, 351, 350, 349, 348, 347, 346, 345, 344, 343,
- 342, 341, 340, 339, 338, 337, 336, 335, 334, 333,
- 332, 331, 330, 329, 328, 323, 322, 321, 320, 319,
- 318, 317, 316, 314, 205, 311, 309, 307, 304, 303,
- 301, 299, 292, 291, 290, 288, 287, 285, 284, 283,
- 282, 281, 280, 265, 264, 260, 257, 256, 255, 254,
- 253, 251, 250, 249, 248, 245, 244, 243, 242, 241,
- 240, 239, 238, 237, 233, 232, 229, 226, 225, 224,
-
- 223, 220, 219, 218, 214, 213, 212, 211, 210, 209,
- 205, 198, 195, 194, 192, 190, 189, 181, 164, 145,
- 122, 110, 107, 106, 104, 43, 100, 98, 97, 88,
- 43, 1531, 11, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
- 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
- 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
- 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
- 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
- 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
- 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
-
- 1531, 1531, 1531, 1531, 1531, 1531
+ 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535,
+
+ 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545,
+ 1546, 12, 12, 12, 12, 12, 36, 36, 36, 36,
+ 36, 80, 300, 80, 80, 80, 99, 412, 99, 530,
+ 99, 101, 101, 101, 101, 101, 116, 116, 116, 116,
+ 116, 182, 101, 182, 182, 182, 204, 204, 204, 815,
+ 814, 813, 812, 811, 810, 809, 808, 807, 806, 805,
+ 804, 803, 802, 801, 800, 799, 798, 797, 796, 795,
+ 794, 791, 790, 789, 788, 787, 786, 785, 784, 783,
+ 782, 781, 780, 779, 778, 777, 776, 775, 774, 773,
+ 772, 771, 770, 769, 768, 767, 766, 765, 764, 763,
+
+ 762, 761, 760, 759, 758, 757, 753, 750, 749, 748,
+ 747, 746, 743, 742, 741, 740, 739, 738, 737, 736,
+ 735, 734, 733, 732, 731, 728, 727, 726, 725, 724,
+ 723, 722, 721, 720, 719, 718, 717, 716, 715, 714,
+ 713, 712, 711, 710, 709, 708, 707, 706, 705, 704,
+ 701, 700, 699, 698, 697, 696, 695, 694, 693, 692,
+ 691, 690, 689, 688, 687, 686, 683, 682, 681, 680,
+ 679, 678, 677, 676, 675, 674, 673, 672, 671, 670,
+ 669, 668, 667, 666, 665, 664, 663, 662, 661, 660,
+ 659, 658, 657, 656, 655, 654, 653, 652, 651, 650,
+
+ 649, 648, 644, 643, 642, 641, 640, 639, 638, 637,
+ 636, 635, 634, 633, 632, 631, 630, 629, 628, 627,
+ 626, 625, 624, 623, 622, 621, 620, 619, 618, 617,
+ 616, 615, 614, 613, 612, 611, 610, 609, 608, 607,
+ 606, 605, 604, 603, 602, 601, 600, 599, 598, 597,
+ 596, 595, 594, 593, 592, 591, 590, 589, 588, 587,
+ 586, 585, 584, 583, 582, 581, 580, 579, 578, 577,
+ 576, 575, 574, 573, 572, 571, 568, 567, 566, 565,
+ 564, 563, 562, 558, 557, 556, 555, 554, 553, 552,
+ 551, 550, 549, 548, 547, 546, 545, 544, 540, 539,
+
+ 538, 537, 536, 535, 534, 532, 531, 529, 528, 525,
+ 524, 523, 522, 519, 518, 517, 516, 515, 514, 513,
+ 512, 511, 510, 509, 508, 507, 504, 503, 502, 499,
+ 498, 497, 496, 495, 494, 493, 490, 489, 488, 487,
+ 486, 485, 484, 483, 482, 481, 478, 477, 476, 475,
+ 474, 471, 470, 469, 468, 467, 466, 465, 464, 463,
+ 458, 457, 456, 455, 454, 453, 452, 451, 450, 449,
+ 448, 447, 444, 443, 442, 441, 438, 437, 436, 435,
+ 434, 433, 432, 431, 430, 429, 428, 425, 424, 422,
+ 421, 416, 411, 408, 405, 404, 403, 402, 400, 399,
+
+ 398, 397, 396, 395, 394, 391, 390, 389, 388, 387,
+ 386, 385, 384, 381, 380, 379, 378, 377, 376, 375,
+ 374, 373, 372, 371, 370, 366, 365, 364, 363, 362,
+ 361, 360, 359, 355, 354, 353, 352, 351, 350, 349,
+ 348, 347, 346, 345, 344, 343, 342, 341, 340, 339,
+ 338, 337, 336, 335, 334, 333, 332, 331, 330, 329,
+ 328, 323, 322, 321, 320, 319, 318, 317, 316, 314,
+ 205, 311, 309, 307, 304, 303, 301, 299, 292, 291,
+ 290, 288, 287, 285, 284, 283, 282, 281, 280, 265,
+ 264, 260, 257, 256, 255, 254, 253, 251, 250, 249,
+
+ 248, 245, 244, 243, 242, 241, 240, 239, 238, 237,
+ 233, 232, 229, 226, 225, 224, 223, 220, 219, 218,
+ 214, 213, 212, 211, 210, 209, 205, 198, 195, 194,
+ 192, 190, 189, 181, 164, 145, 122, 110, 107, 106,
+ 104, 43, 100, 98, 97, 88, 43, 1547, 11, 1547,
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
+
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
+ 1547, 1547
} ;
-static const flex_int16_t yy_chk[2007] =
+static const flex_int16_t yy_chk[2023] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 0, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
407, 346, 383, 387, 415, 407, 425, 427, 425, 541,
445, 374, 445, 313, 313, 313, 313, 313, 313, 454,
542, 543, 645, 646, 454, 652, 543, 654, 654, 691,
- 723, 652, 691, 425, 727, 425, 541, 723, 728, 725,
- 725, 730, 731, 732, 728, 733, 646, 725, 542, 346,
- 645, 725, 734, 735, 346, 426, 426, 426, 426, 426,
- 736, 737, 738, 739, 426, 426, 426, 426, 426, 426,
- 740, 741, 742, 744, 745, 746, 747, 748, 749, 750,
-
- 751, 752, 754, 755, 756, 757, 758, 426, 426, 426,
- 426, 426, 426, 759, 760, 761, 762, 763, 764, 765,
- 766, 767, 745, 768, 769, 770, 771, 773, 774, 775,
- 776, 777, 778, 779, 780, 781, 782, 778, 783, 784,
- 785, 786, 789, 790, 791, 792, 795, 796, 797, 798,
- 799, 800, 801, 802, 799, 803, 804, 805, 807, 808,
- 809, 810, 811, 812, 813, 814, 815, 816, 817, 818,
- 819, 820, 821, 822, 823, 824, 825, 826, 827, 828,
- 829, 830, 831, 832, 834, 835, 836, 837, 838, 839,
- 840, 841, 842, 843, 844, 846, 847, 848, 849, 850,
-
- 851, 852, 853, 854, 855, 856, 857, 858, 859, 860,
- 861, 862, 863, 864, 865, 866, 867, 869, 870, 847,
- 871, 872, 846, 873, 874, 875, 876, 877, 879, 880,
- 881, 882, 883, 885, 886, 887, 888, 889, 890, 891,
- 892, 893, 894, 895, 896, 897, 898, 899, 900, 901,
- 902, 904, 905, 906, 908, 909, 910, 911, 912, 913,
- 901, 914, 915, 916, 917, 918, 919, 920, 921, 922,
- 923, 924, 925, 927, 928, 929, 930, 931, 932, 933,
- 934, 935, 936, 937, 938, 939, 940, 941, 943, 882,
- 942, 944, 945, 946, 947, 948, 950, 951, 952, 953,
-
- 954, 955, 956, 957, 958, 960, 961, 962, 963, 964,
- 965, 966, 967, 968, 969, 941, 970, 942, 971, 972,
- 973, 974, 976, 977, 978, 979, 980, 976, 981, 982,
- 983, 984, 985, 986, 987, 988, 989, 990, 991, 992,
- 993, 994, 995, 996, 997, 998, 1000, 1001, 1002, 1003,
- 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1012, 1013, 1014,
- 1016, 1017, 1018, 1019, 1020, 1021, 1022, 977, 1023, 1024,
- 1025, 1026, 1027, 1028, 1029, 1031, 1032, 1033, 1034, 1035,
- 1036, 1037, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1048,
- 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1032,
-
- 1058, 1059, 1060, 1061, 1062, 1033, 1065, 1067, 1068, 1069,
- 1070, 1071, 1072, 1073, 1074, 1076, 1077, 1078, 1079, 1081,
- 1082, 1083, 1084, 1085, 1088, 1089, 1090, 1091, 1092, 1093,
- 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103,
- 1105, 1106, 1107, 1110, 1111, 1112, 1113, 1114, 1115, 1116,
- 1117, 1118, 1119, 1121, 1122, 1123, 1124, 1125, 1126, 1127,
- 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1138, 1139,
- 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1118,
- 1149, 1150, 1151, 1152, 1153, 1154, 1097, 1155, 1157, 1160,
- 1161, 1162, 1153, 1163, 1164, 1165, 1166, 1167, 1168, 1170,
-
- 1124, 1171, 1172, 1173, 1174, 1175, 1176, 1178, 1179, 1181,
- 1184, 1186, 1188, 1189, 1190, 1191, 1192, 1194, 1195, 1190,
- 1196, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206,
- 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1192,
- 1217, 1218, 1221, 1223, 1224, 1225, 1226, 1227, 1229, 1230,
- 1231, 1232, 1233, 1234, 1236, 1237, 1239, 1240, 1241, 1242,
- 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1252, 1254, 1256,
- 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267,
- 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277,
- 1277, 1278, 1279, 1280, 1281, 1282, 1256, 1283, 1284, 1285,
-
- 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295,
- 1296, 1297, 1298, 1300, 1301, 1302, 1304, 1305, 1306, 1307,
- 1309, 1312, 1313, 1316, 1317, 1318, 1321, 1322, 1323, 1324,
- 1325, 1326, 1327, 1328, 1330, 1331, 1333, 1335, 1336, 1337,
- 1338, 1339, 1341, 1342, 1343, 1344, 1345, 1307, 1346, 1278,
- 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1356, 1357,
- 1358, 1359, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1369,
- 1370, 1371, 1373, 1375, 1376, 1377, 1378, 1379, 1380, 1381,
- 1382, 1383, 1384, 1385, 1387, 1388, 1390, 1393, 1396, 1398,
- 1399, 1401, 1402, 1404, 1405, 1406, 1407, 1408, 1409, 1411,
-
- 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1422, 1423,
- 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1434, 1435,
- 1436, 1437, 1438, 1440, 1441, 1442, 1443, 1444, 1445, 1446,
- 1447, 1449, 1450, 1451, 1452, 1453, 1455, 1457, 1459, 1460,
- 1461, 1462, 1464, 1466, 1467, 1468, 1470, 1471, 1473, 1474,
- 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486,
- 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496,
- 1497, 1498, 1499, 1500, 1501, 1503, 1505, 1506, 1507, 1508,
- 1509, 1510, 1514, 1515, 1516, 1517, 1519, 1520, 1522, 1523,
- 1524, 1525, 1526, 1528, 1529, 1532, 1532, 1532, 1532, 1532,
-
- 1533, 1533, 1533, 1533, 1533, 1534, 1540, 1534, 1534, 1534,
- 1535, 1541, 1535, 1542, 1535, 1536, 1536, 1536, 1536, 1536,
- 1537, 1537, 1537, 1537, 1537, 1538, 1543, 1538, 1538, 1538,
- 1539, 1539, 1539, 715, 714, 713, 712, 711, 710, 709,
- 708, 707, 706, 705, 704, 703, 701, 700, 699, 698,
- 697, 696, 695, 694, 692, 690, 689, 688, 687, 686,
- 685, 684, 683, 682, 681, 680, 679, 678, 677, 676,
- 675, 673, 672, 671, 670, 669, 668, 667, 666, 665,
- 664, 663, 662, 661, 660, 659, 658, 657, 656, 655,
- 653, 651, 650, 649, 648, 647, 644, 643, 642, 640,
-
- 639, 637, 636, 635, 634, 633, 632, 631, 630, 627,
- 626, 625, 624, 623, 622, 621, 620, 619, 618, 617,
- 616, 615, 613, 612, 611, 610, 609, 608, 607, 606,
- 604, 603, 602, 601, 599, 598, 597, 596, 595, 594,
- 593, 591, 590, 589, 588, 587, 586, 585, 584, 583,
- 581, 580, 579, 578, 577, 576, 575, 574, 573, 572,
- 571, 570, 568, 567, 566, 565, 564, 563, 562, 561,
- 560, 559, 558, 557, 556, 555, 554, 553, 552, 551,
- 550, 549, 548, 547, 546, 545, 539, 537, 534, 533,
- 532, 531, 529, 528, 527, 525, 524, 521, 520, 519,
-
- 518, 517, 516, 515, 514, 513, 512, 511, 510, 509,
- 508, 507, 506, 505, 504, 503, 502, 501, 500, 499,
- 498, 497, 496, 495, 494, 492, 490, 489, 488, 487,
- 486, 485, 484, 483, 482, 481, 480, 479, 477, 476,
- 475, 474, 473, 472, 471, 470, 469, 468, 467, 466,
- 465, 464, 463, 462, 461, 460, 458, 457, 456, 455,
- 453, 452, 451, 450, 449, 447, 446, 444, 443, 441,
- 440, 439, 438, 437, 436, 435, 433, 432, 431, 430,
- 429, 428, 423, 422, 420, 419, 418, 417, 416, 414,
- 413, 411, 408, 406, 405, 403, 402, 400, 399, 398,
-
- 397, 396, 395, 394, 393, 392, 391, 390, 389, 388,
- 386, 385, 384, 382, 381, 380, 379, 377, 376, 375,
- 373, 372, 371, 370, 369, 368, 367, 366, 365, 363,
- 361, 360, 359, 358, 357, 355, 354, 353, 352, 351,
- 350, 349, 348, 347, 345, 344, 343, 342, 341, 340,
- 339, 338, 337, 336, 335, 334, 332, 331, 330, 329,
- 326, 325, 324, 323, 322, 321, 320, 319, 318, 317,
- 316, 312, 310, 307, 306, 303, 299, 292, 290, 289,
- 288, 287, 285, 284, 283, 282, 281, 280, 279, 277,
- 276, 275, 274, 273, 272, 271, 270, 268, 267, 266,
-
- 265, 264, 263, 262, 261, 260, 259, 258, 257, 255,
- 254, 253, 252, 251, 250, 249, 248, 246, 245, 244,
- 243, 242, 241, 240, 239, 237, 236, 235, 234, 233,
- 232, 231, 230, 229, 228, 227, 226, 225, 224, 223,
- 222, 221, 220, 219, 218, 216, 215, 214, 213, 212,
- 211, 210, 209, 207, 204, 202, 200, 198, 195, 194,
- 192, 189, 181, 180, 179, 177, 176, 174, 173, 172,
- 171, 170, 169, 165, 164, 162, 160, 159, 158, 157,
- 156, 154, 153, 152, 151, 149, 148, 147, 146, 145,
- 144, 143, 142, 141, 139, 138, 136, 134, 133, 132,
-
- 131, 129, 128, 127, 125, 124, 123, 122, 121, 120,
- 116, 110, 107, 106, 104, 99, 98, 79, 74, 68,
- 60, 53, 50, 49, 47, 43, 41, 39, 38, 24,
- 14, 11, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
- 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
- 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
- 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
- 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
- 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
- 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
-
- 1531, 1531, 1531, 1531, 1531, 1531
+ 654, 652, 691, 425, 723, 425, 541, 727, 728, 725,
+ 725, 723, 730, 731, 728, 732, 646, 725, 542, 346,
+ 645, 725, 733, 734, 346, 426, 426, 426, 426, 426,
+ 735, 736, 737, 738, 426, 426, 426, 426, 426, 426,
+ 739, 740, 741, 742, 744, 745, 746, 747, 748, 749,
+
+ 750, 751, 752, 754, 755, 756, 757, 426, 426, 426,
+ 426, 426, 426, 758, 759, 760, 761, 762, 763, 764,
+ 765, 766, 767, 745, 768, 769, 770, 771, 772, 774,
+ 775, 776, 777, 778, 779, 780, 781, 782, 783, 779,
+ 784, 785, 786, 787, 790, 791, 792, 793, 796, 797,
+ 798, 799, 800, 801, 802, 803, 800, 804, 805, 806,
+ 808, 809, 810, 811, 812, 813, 814, 815, 816, 817,
+ 818, 819, 820, 821, 822, 823, 824, 825, 826, 827,
+ 828, 829, 830, 831, 832, 833, 835, 836, 837, 838,
+ 839, 840, 841, 842, 843, 844, 845, 847, 848, 849,
+
+ 850, 851, 852, 853, 854, 855, 856, 857, 858, 859,
+ 860, 861, 862, 863, 864, 865, 866, 867, 868, 869,
+ 871, 848, 872, 873, 847, 874, 875, 876, 877, 878,
+ 879, 881, 882, 883, 884, 885, 887, 888, 889, 890,
+ 891, 892, 893, 894, 895, 896, 897, 898, 899, 900,
+ 901, 902, 903, 904, 906, 907, 908, 910, 911, 912,
+ 913, 914, 915, 903, 916, 917, 918, 919, 920, 921,
+ 922, 923, 924, 925, 926, 927, 929, 930, 931, 932,
+ 933, 934, 935, 936, 937, 938, 939, 940, 941, 942,
+ 943, 945, 884, 944, 946, 947, 948, 949, 950, 952,
+
+ 953, 954, 955, 956, 957, 958, 959, 960, 961, 963,
+ 964, 965, 966, 967, 968, 969, 970, 971, 943, 972,
+ 944, 973, 974, 975, 976, 977, 979, 980, 981, 982,
+ 983, 979, 984, 985, 986, 987, 988, 989, 990, 991,
+ 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001,
+ 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012,
+ 1013, 1015, 1016, 1017, 1019, 1020, 1021, 1022, 1023, 1024,
+ 1025, 980, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1034,
+ 1035, 1036, 1037, 1038, 1039, 1040, 1042, 1043, 1044, 1045,
+ 1046, 1047, 1048, 1049, 1052, 1053, 1054, 1055, 1056, 1057,
+
+ 1058, 1059, 1060, 1035, 1061, 1062, 1063, 1064, 1065, 1036,
+ 1066, 1069, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078,
+ 1080, 1081, 1082, 1083, 1085, 1086, 1087, 1088, 1089, 1092,
+ 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102,
+ 1103, 1104, 1105, 1106, 1107, 1109, 1110, 1111, 1114, 1115,
+ 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1125, 1126,
+ 1127, 1128, 1129, 1130, 1131, 1132, 1134, 1135, 1136, 1137,
+ 1138, 1139, 1140, 1141, 1143, 1144, 1145, 1146, 1147, 1148,
+ 1149, 1150, 1151, 1152, 1122, 1153, 1154, 1155, 1156, 1157,
+ 1158, 1101, 1159, 1160, 1162, 1165, 1166, 1167, 1158, 1168,
+
+ 1169, 1170, 1171, 1172, 1173, 1128, 1175, 1176, 1177, 1178,
+ 1179, 1180, 1181, 1183, 1184, 1186, 1189, 1191, 1193, 1194,
+ 1195, 1196, 1197, 1199, 1200, 1195, 1201, 1203, 1204, 1205,
+ 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1214, 1215, 1216,
+ 1217, 1218, 1219, 1220, 1221, 1197, 1222, 1223, 1224, 1227,
+ 1229, 1230, 1231, 1232, 1233, 1235, 1236, 1237, 1238, 1239,
+ 1240, 1242, 1243, 1245, 1246, 1247, 1248, 1250, 1251, 1252,
+ 1253, 1254, 1255, 1256, 1258, 1260, 1262, 1264, 1265, 1266,
+ 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276,
+ 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1284, 1285,
+
+ 1286, 1287, 1288, 1262, 1289, 1290, 1291, 1292, 1293, 1294,
+ 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304,
+ 1305, 1307, 1308, 1309, 1311, 1312, 1313, 1314, 1316, 1319,
+ 1320, 1321, 1324, 1325, 1326, 1329, 1330, 1331, 1332, 1333,
+ 1334, 1335, 1336, 1338, 1339, 1341, 1343, 1344, 1345, 1346,
+ 1347, 1349, 1350, 1351, 1352, 1314, 1353, 1285, 1354, 1355,
+ 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1364, 1365, 1366,
+ 1367, 1368, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1378,
+ 1379, 1380, 1382, 1384, 1385, 1386, 1387, 1388, 1389, 1390,
+ 1391, 1392, 1393, 1394, 1396, 1397, 1399, 1402, 1405, 1407,
+
+ 1408, 1409, 1411, 1412, 1414, 1415, 1416, 1417, 1418, 1419,
+ 1421, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1432,
+ 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442,
+ 1445, 1446, 1447, 1448, 1449, 1451, 1452, 1453, 1454, 1455,
+ 1456, 1457, 1458, 1459, 1461, 1462, 1463, 1464, 1465, 1467,
+ 1469, 1471, 1472, 1473, 1474, 1476, 1478, 1479, 1480, 1481,
+ 1483, 1484, 1486, 1487, 1490, 1491, 1492, 1493, 1494, 1495,
+ 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505,
+ 1506, 1507, 1508, 1509, 1510, 1511, 1513, 1514, 1515, 1516,
+ 1517, 1519, 1521, 1522, 1523, 1524, 1525, 1526, 1530, 1531,
+
+ 1532, 1533, 1535, 1536, 1538, 1539, 1540, 1541, 1542, 1544,
+ 1545, 1548, 1548, 1548, 1548, 1548, 1549, 1549, 1549, 1549,
+ 1549, 1550, 1556, 1550, 1550, 1550, 1551, 1557, 1551, 1558,
+ 1551, 1552, 1552, 1552, 1552, 1552, 1553, 1553, 1553, 1553,
+ 1553, 1554, 1559, 1554, 1554, 1554, 1555, 1555, 1555, 715,
+ 714, 713, 712, 711, 710, 709, 708, 707, 706, 705,
+ 704, 703, 701, 700, 699, 698, 697, 696, 695, 694,
+ 692, 690, 689, 688, 687, 686, 685, 684, 683, 682,
+ 681, 680, 679, 678, 677, 676, 675, 673, 672, 671,
+ 670, 669, 668, 667, 666, 665, 664, 663, 662, 661,
+
+ 660, 659, 658, 657, 656, 655, 653, 651, 650, 649,
+ 648, 647, 644, 643, 642, 640, 639, 637, 636, 635,
+ 634, 633, 632, 631, 630, 627, 626, 625, 624, 623,
+ 622, 621, 620, 619, 618, 617, 616, 615, 613, 612,
+ 611, 610, 609, 608, 607, 606, 604, 603, 602, 601,
+ 599, 598, 597, 596, 595, 594, 593, 591, 590, 589,
+ 588, 587, 586, 585, 584, 583, 581, 580, 579, 578,
+ 577, 576, 575, 574, 573, 572, 571, 570, 568, 567,
+ 566, 565, 564, 563, 562, 561, 560, 559, 558, 557,
+ 556, 555, 554, 553, 552, 551, 550, 549, 548, 547,
+
+ 546, 545, 539, 537, 534, 533, 532, 531, 529, 528,
+ 527, 525, 524, 521, 520, 519, 518, 517, 516, 515,
+ 514, 513, 512, 511, 510, 509, 508, 507, 506, 505,
+ 504, 503, 502, 501, 500, 499, 498, 497, 496, 495,
+ 494, 492, 490, 489, 488, 487, 486, 485, 484, 483,
+ 482, 481, 480, 479, 477, 476, 475, 474, 473, 472,
+ 471, 470, 469, 468, 467, 466, 465, 464, 463, 462,
+ 461, 460, 458, 457, 456, 455, 453, 452, 451, 450,
+ 449, 447, 446, 444, 443, 441, 440, 439, 438, 437,
+ 436, 435, 433, 432, 431, 430, 429, 428, 423, 422,
+
+ 420, 419, 418, 417, 416, 414, 413, 411, 408, 406,
+ 405, 403, 402, 400, 399, 398, 397, 396, 395, 394,
+ 393, 392, 391, 390, 389, 388, 386, 385, 384, 382,
+ 381, 380, 379, 377, 376, 375, 373, 372, 371, 370,
+ 369, 368, 367, 366, 365, 363, 361, 360, 359, 358,
+ 357, 355, 354, 353, 352, 351, 350, 349, 348, 347,
+ 345, 344, 343, 342, 341, 340, 339, 338, 337, 336,
+ 335, 334, 332, 331, 330, 329, 326, 325, 324, 323,
+ 322, 321, 320, 319, 318, 317, 316, 312, 310, 307,
+ 306, 303, 299, 292, 290, 289, 288, 287, 285, 284,
+
+ 283, 282, 281, 280, 279, 277, 276, 275, 274, 273,
+ 272, 271, 270, 268, 267, 266, 265, 264, 263, 262,
+ 261, 260, 259, 258, 257, 255, 254, 253, 252, 251,
+ 250, 249, 248, 246, 245, 244, 243, 242, 241, 240,
+ 239, 237, 236, 235, 234, 233, 232, 231, 230, 229,
+ 228, 227, 226, 225, 224, 223, 222, 221, 220, 219,
+ 218, 216, 215, 214, 213, 212, 211, 210, 209, 207,
+ 204, 202, 200, 198, 195, 194, 192, 189, 181, 180,
+ 179, 177, 176, 174, 173, 172, 171, 170, 169, 165,
+ 164, 162, 160, 159, 158, 157, 156, 154, 153, 152,
+
+ 151, 149, 148, 147, 146, 145, 144, 143, 142, 141,
+ 139, 138, 136, 134, 133, 132, 131, 129, 128, 127,
+ 125, 124, 123, 122, 121, 120, 116, 110, 107, 106,
+ 104, 99, 98, 79, 74, 68, 60, 53, 50, 49,
+ 47, 43, 41, 39, 38, 24, 14, 11, 1547, 1547,
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
+
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
+ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
+ 1547, 1547
} ;
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[180] =
+static const flex_int16_t yy_rule_linenum[181] =
{ 0,
147, 149, 151, 156, 157, 162, 163, 164, 176, 179,
184, 191, 200, 209, 218, 227, 236, 245, 255, 264,
273, 282, 291, 300, 309, 318, 327, 336, 345, 354,
- 366, 375, 384, 393, 402, 413, 424, 435, 446, 456,
- 466, 477, 488, 499, 510, 521, 532, 543, 554, 565,
- 576, 587, 598, 609, 618, 627, 637, 646, 656, 670,
- 686, 695, 704, 713, 722, 743, 764, 773, 783, 792,
- 803, 812, 821, 830, 839, 848, 858, 867, 878, 889,
- 901, 910, 920, 929, 938, 947, 956, 965, 974, 983,
- 993, 1004, 1016, 1025, 1034, 1044, 1054, 1064, 1074, 1084,
-
- 1094, 1103, 1113, 1122, 1131, 1140, 1149, 1159, 1169, 1178,
- 1188, 1197, 1206, 1215, 1224, 1233, 1242, 1251, 1260, 1269,
+ 363, 375, 384, 393, 402, 411, 422, 433, 444, 455,
+ 465, 475, 486, 497, 508, 519, 530, 541, 552, 563,
+ 574, 585, 596, 607, 618, 627, 636, 646, 655, 665,
+ 679, 695, 704, 713, 722, 731, 752, 773, 782, 792,
+ 801, 812, 821, 830, 839, 848, 857, 867, 876, 887,
+ 898, 910, 919, 929, 938, 947, 956, 965, 974, 983,
+ 992, 1002, 1013, 1025, 1034, 1043, 1053, 1063, 1073, 1083,
+
+ 1093, 1103, 1112, 1122, 1131, 1140, 1149, 1158, 1168, 1178,
+ 1187, 1197, 1206, 1215, 1224, 1233, 1242, 1251, 1260, 1269,
1278, 1287, 1296, 1305, 1314, 1323, 1332, 1341, 1350, 1359,
1368, 1377, 1386, 1395, 1404, 1413, 1422, 1431, 1440, 1449,
- 1458, 1468, 1478, 1488, 1498, 1508, 1518, 1528, 1538, 1548,
- 1557, 1566, 1575, 1584, 1593, 1602, 1611, 1622, 1633, 1646,
- 1659, 1674, 1773, 1778, 1783, 1788, 1789, 1790, 1791, 1792,
- 1793, 1795, 1813, 1826, 1831, 1835, 1837, 1839, 1841
+ 1458, 1467, 1477, 1487, 1497, 1507, 1517, 1527, 1537, 1547,
+ 1557, 1566, 1575, 1584, 1593, 1602, 1611, 1620, 1631, 1642,
+ 1655, 1668, 1683, 1782, 1787, 1792, 1797, 1798, 1799, 1800,
+ 1801, 1802, 1804, 1822, 1835, 1840, 1844, 1846, 1848, 1850
} ;
/* The intent behind this definition is that it'll catch
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser4Context::fatal(msg)
-#line 1797 "dhcp4_lexer.cc"
+#line 1804 "dhcp4_lexer.cc"
/* noyywrap disables automatic rewinding for the next file to parse. Since we
always parse only a single string, there's no need to do any wraps. And
using yywrap requires linking with -lfl, which provides the default yywrap
by moving it ahead by yyleng bytes. yyleng specifies the length of the
currently matched token. */
#define YY_USER_ACTION driver.loc_.columns(yyleng);
-#line 1823 "dhcp4_lexer.cc"
-#line 1824 "dhcp4_lexer.cc"
+#line 1830 "dhcp4_lexer.cc"
+#line 1831 "dhcp4_lexer.cc"
#define INITIAL 0
#define COMMENT 1
}
-#line 2154 "dhcp4_lexer.cc"
+#line 2161 "dhcp4_lexer.cc"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1532 )
+ if ( yy_current_state >= 1548 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 1531 );
+ while ( yy_current_state != 1547 );
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 < 180 )
+ else if ( yy_act < 181 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 180 )
+ else if ( yy_act == 181 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 181 )
+ else if ( yy_act == 182 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case 29:
YY_RULE_SETUP
#line 345 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::CONFIG_CONTROL:
+ return isc::dhcp::Dhcp4Parser::make_CONFIG_FETCH_WAIT_TIME(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("config-fetch-wait-time", driver.loc_);
+ }
+}
+ YY_BREAK
+case 30:
+YY_RULE_SETUP
+#line 354 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOSTS_DATABASE:
}
}
YY_BREAK
-case 30:
+case 31:
YY_RULE_SETUP
-#line 354 "dhcp4_lexer.ll"
+#line 363 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 31:
+case 32:
YY_RULE_SETUP
-#line 366 "dhcp4_lexer.ll"
+#line 375 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 32:
+case 33:
YY_RULE_SETUP
-#line 375 "dhcp4_lexer.ll"
+#line 384 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 33:
+case 34:
YY_RULE_SETUP
-#line 384 "dhcp4_lexer.ll"
+#line 393 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 34:
+case 35:
YY_RULE_SETUP
-#line 393 "dhcp4_lexer.ll"
+#line 402 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 35:
+case 36:
YY_RULE_SETUP
-#line 402 "dhcp4_lexer.ll"
+#line 411 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 36:
+case 37:
YY_RULE_SETUP
-#line 413 "dhcp4_lexer.ll"
+#line 422 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 37:
+case 38:
YY_RULE_SETUP
-#line 424 "dhcp4_lexer.ll"
+#line 433 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 38:
+case 39:
YY_RULE_SETUP
-#line 435 "dhcp4_lexer.ll"
+#line 444 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 39:
+case 40:
YY_RULE_SETUP
-#line 446 "dhcp4_lexer.ll"
+#line 455 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 40:
+case 41:
YY_RULE_SETUP
-#line 456 "dhcp4_lexer.ll"
+#line 465 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 41:
+case 42:
YY_RULE_SETUP
-#line 466 "dhcp4_lexer.ll"
+#line 475 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 42:
+case 43:
YY_RULE_SETUP
-#line 477 "dhcp4_lexer.ll"
+#line 486 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 43:
+case 44:
YY_RULE_SETUP
-#line 488 "dhcp4_lexer.ll"
+#line 497 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 44:
+case 45:
YY_RULE_SETUP
-#line 499 "dhcp4_lexer.ll"
+#line 508 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 45:
+case 46:
YY_RULE_SETUP
-#line 510 "dhcp4_lexer.ll"
+#line 519 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 46:
+case 47:
YY_RULE_SETUP
-#line 521 "dhcp4_lexer.ll"
+#line 530 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 47:
+case 48:
YY_RULE_SETUP
-#line 532 "dhcp4_lexer.ll"
+#line 541 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 48:
+case 49:
YY_RULE_SETUP
-#line 543 "dhcp4_lexer.ll"
+#line 552 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 49:
+case 50:
YY_RULE_SETUP
-#line 554 "dhcp4_lexer.ll"
+#line 563 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 50:
+case 51:
YY_RULE_SETUP
-#line 565 "dhcp4_lexer.ll"
+#line 574 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 51:
+case 52:
YY_RULE_SETUP
-#line 576 "dhcp4_lexer.ll"
+#line 585 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 52:
+case 53:
YY_RULE_SETUP
-#line 587 "dhcp4_lexer.ll"
+#line 596 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 53:
+case 54:
YY_RULE_SETUP
-#line 598 "dhcp4_lexer.ll"
+#line 607 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 54:
+case 55:
YY_RULE_SETUP
-#line 609 "dhcp4_lexer.ll"
+#line 618 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 55:
+case 56:
YY_RULE_SETUP
-#line 618 "dhcp4_lexer.ll"
+#line 627 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 56:
+case 57:
YY_RULE_SETUP
-#line 627 "dhcp4_lexer.ll"
+#line 636 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 57:
+case 58:
YY_RULE_SETUP
-#line 637 "dhcp4_lexer.ll"
+#line 646 "dhcp4_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 58:
+case 59:
YY_RULE_SETUP
-#line 646 "dhcp4_lexer.ll"
+#line 655 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 59:
+case 60:
YY_RULE_SETUP
-#line 656 "dhcp4_lexer.ll"
+#line 665 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 60:
+case 61:
YY_RULE_SETUP
-#line 670 "dhcp4_lexer.ll"
+#line 679 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 61:
+case 62:
YY_RULE_SETUP
-#line 686 "dhcp4_lexer.ll"
+#line 695 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 62:
+case 63:
YY_RULE_SETUP
-#line 695 "dhcp4_lexer.ll"
+#line 704 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 63:
+case 64:
YY_RULE_SETUP
-#line 704 "dhcp4_lexer.ll"
+#line 713 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 64:
+case 65:
YY_RULE_SETUP
-#line 713 "dhcp4_lexer.ll"
+#line 722 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::POOLS:
}
}
YY_BREAK
-case 65:
+case 66:
YY_RULE_SETUP
-#line 722 "dhcp4_lexer.ll"
+#line 731 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 66:
+case 67:
YY_RULE_SETUP
-#line 743 "dhcp4_lexer.ll"
+#line 752 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 67:
+case 68:
YY_RULE_SETUP
-#line 764 "dhcp4_lexer.ll"
+#line 773 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 68:
+case 69:
YY_RULE_SETUP
-#line 773 "dhcp4_lexer.ll"
+#line 782 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 69:
+case 70:
YY_RULE_SETUP
-#line 783 "dhcp4_lexer.ll"
+#line 792 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 70:
+case 71:
YY_RULE_SETUP
-#line 792 "dhcp4_lexer.ll"
+#line 801 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 71:
+case 72:
YY_RULE_SETUP
-#line 803 "dhcp4_lexer.ll"
+#line 812 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 72:
+case 73:
YY_RULE_SETUP
-#line 812 "dhcp4_lexer.ll"
+#line 821 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 73:
+case 74:
YY_RULE_SETUP
-#line 821 "dhcp4_lexer.ll"
+#line 830 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 74:
+case 75:
YY_RULE_SETUP
-#line 830 "dhcp4_lexer.ll"
+#line 839 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 75:
+case 76:
YY_RULE_SETUP
-#line 839 "dhcp4_lexer.ll"
+#line 848 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 76:
+case 77:
YY_RULE_SETUP
-#line 848 "dhcp4_lexer.ll"
+#line 857 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 77:
+case 78:
YY_RULE_SETUP
-#line 858 "dhcp4_lexer.ll"
+#line 867 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 78:
+case 79:
YY_RULE_SETUP
-#line 867 "dhcp4_lexer.ll"
+#line 876 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 79:
+case 80:
YY_RULE_SETUP
-#line 878 "dhcp4_lexer.ll"
+#line 887 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 80:
+case 81:
YY_RULE_SETUP
-#line 889 "dhcp4_lexer.ll"
+#line 898 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 81:
+case 82:
YY_RULE_SETUP
-#line 901 "dhcp4_lexer.ll"
+#line 910 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 82:
+case 83:
YY_RULE_SETUP
-#line 910 "dhcp4_lexer.ll"
+#line 919 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 83:
+case 84:
YY_RULE_SETUP
-#line 920 "dhcp4_lexer.ll"
+#line 929 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 84:
+case 85:
YY_RULE_SETUP
-#line 929 "dhcp4_lexer.ll"
+#line 938 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 85:
+case 86:
YY_RULE_SETUP
-#line 938 "dhcp4_lexer.ll"
+#line 947 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 86:
+case 87:
YY_RULE_SETUP
-#line 947 "dhcp4_lexer.ll"
+#line 956 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 87:
+case 88:
YY_RULE_SETUP
-#line 956 "dhcp4_lexer.ll"
+#line 965 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 88:
+case 89:
YY_RULE_SETUP
-#line 965 "dhcp4_lexer.ll"
+#line 974 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 89:
+case 90:
YY_RULE_SETUP
-#line 974 "dhcp4_lexer.ll"
+#line 983 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 90:
+case 91:
YY_RULE_SETUP
-#line 983 "dhcp4_lexer.ll"
+#line 992 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 91:
+case 92:
YY_RULE_SETUP
-#line 993 "dhcp4_lexer.ll"
+#line 1002 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 92:
+case 93:
YY_RULE_SETUP
-#line 1004 "dhcp4_lexer.ll"
+#line 1013 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 93:
+case 94:
YY_RULE_SETUP
-#line 1016 "dhcp4_lexer.ll"
+#line 1025 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 94:
+case 95:
YY_RULE_SETUP
-#line 1025 "dhcp4_lexer.ll"
+#line 1034 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 95:
+case 96:
YY_RULE_SETUP
-#line 1034 "dhcp4_lexer.ll"
+#line 1043 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 96:
+case 97:
YY_RULE_SETUP
-#line 1044 "dhcp4_lexer.ll"
+#line 1053 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 97:
+case 98:
YY_RULE_SETUP
-#line 1054 "dhcp4_lexer.ll"
+#line 1063 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 98:
+case 99:
YY_RULE_SETUP
-#line 1064 "dhcp4_lexer.ll"
+#line 1073 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 99:
+case 100:
YY_RULE_SETUP
-#line 1074 "dhcp4_lexer.ll"
+#line 1083 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 100:
+case 101:
YY_RULE_SETUP
-#line 1084 "dhcp4_lexer.ll"
+#line 1093 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 101:
+case 102:
YY_RULE_SETUP
-#line 1094 "dhcp4_lexer.ll"
+#line 1103 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATIONS:
}
}
YY_BREAK
-case 102:
+case 103:
YY_RULE_SETUP
-#line 1103 "dhcp4_lexer.ll"
+#line 1112 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 103:
+case 104:
YY_RULE_SETUP
-#line 1113 "dhcp4_lexer.ll"
+#line 1122 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 104:
+case 105:
YY_RULE_SETUP
-#line 1122 "dhcp4_lexer.ll"
+#line 1131 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 105:
+case 106:
YY_RULE_SETUP
-#line 1131 "dhcp4_lexer.ll"
+#line 1140 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 106:
+case 107:
YY_RULE_SETUP
-#line 1140 "dhcp4_lexer.ll"
+#line 1149 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 107:
+case 108:
YY_RULE_SETUP
-#line 1149 "dhcp4_lexer.ll"
+#line 1158 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 108:
+case 109:
YY_RULE_SETUP
-#line 1159 "dhcp4_lexer.ll"
+#line 1168 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
}
}
YY_BREAK
-case 109:
+case 110:
YY_RULE_SETUP
-#line 1169 "dhcp4_lexer.ll"
+#line 1178 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
}
}
YY_BREAK
-case 110:
+case 111:
YY_RULE_SETUP
-#line 1178 "dhcp4_lexer.ll"
+#line 1187 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 111:
+case 112:
YY_RULE_SETUP
-#line 1188 "dhcp4_lexer.ll"
+#line 1197 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 112:
+case 113:
YY_RULE_SETUP
-#line 1197 "dhcp4_lexer.ll"
+#line 1206 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 113:
+case 114:
YY_RULE_SETUP
-#line 1206 "dhcp4_lexer.ll"
+#line 1215 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 114:
+case 115:
YY_RULE_SETUP
-#line 1215 "dhcp4_lexer.ll"
+#line 1224 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 115:
+case 116:
YY_RULE_SETUP
-#line 1224 "dhcp4_lexer.ll"
+#line 1233 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 116:
+case 117:
YY_RULE_SETUP
-#line 1233 "dhcp4_lexer.ll"
+#line 1242 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 117:
+case 118:
YY_RULE_SETUP
-#line 1242 "dhcp4_lexer.ll"
+#line 1251 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 118:
+case 119:
YY_RULE_SETUP
-#line 1251 "dhcp4_lexer.ll"
+#line 1260 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 119:
+case 120:
YY_RULE_SETUP
-#line 1260 "dhcp4_lexer.ll"
+#line 1269 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 120:
+case 121:
YY_RULE_SETUP
-#line 1269 "dhcp4_lexer.ll"
+#line 1278 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 121:
+case 122:
YY_RULE_SETUP
-#line 1278 "dhcp4_lexer.ll"
+#line 1287 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 122:
+case 123:
YY_RULE_SETUP
-#line 1287 "dhcp4_lexer.ll"
+#line 1296 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 123:
+case 124:
YY_RULE_SETUP
-#line 1296 "dhcp4_lexer.ll"
+#line 1305 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 124:
+case 125:
YY_RULE_SETUP
-#line 1305 "dhcp4_lexer.ll"
+#line 1314 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 125:
+case 126:
YY_RULE_SETUP
-#line 1314 "dhcp4_lexer.ll"
+#line 1323 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 126:
+case 127:
YY_RULE_SETUP
-#line 1323 "dhcp4_lexer.ll"
+#line 1332 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 127:
+case 128:
YY_RULE_SETUP
-#line 1332 "dhcp4_lexer.ll"
+#line 1341 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 128:
+case 129:
YY_RULE_SETUP
-#line 1341 "dhcp4_lexer.ll"
+#line 1350 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 129:
+case 130:
YY_RULE_SETUP
-#line 1350 "dhcp4_lexer.ll"
+#line 1359 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 130:
+case 131:
YY_RULE_SETUP
-#line 1359 "dhcp4_lexer.ll"
+#line 1368 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 131:
+case 132:
YY_RULE_SETUP
-#line 1368 "dhcp4_lexer.ll"
+#line 1377 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 132:
+case 133:
YY_RULE_SETUP
-#line 1377 "dhcp4_lexer.ll"
+#line 1386 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 133:
+case 134:
YY_RULE_SETUP
-#line 1386 "dhcp4_lexer.ll"
+#line 1395 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 134:
+case 135:
YY_RULE_SETUP
-#line 1395 "dhcp4_lexer.ll"
+#line 1404 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 135:
+case 136:
YY_RULE_SETUP
-#line 1404 "dhcp4_lexer.ll"
+#line 1413 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 136:
+case 137:
YY_RULE_SETUP
-#line 1413 "dhcp4_lexer.ll"
+#line 1422 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 137:
+case 138:
YY_RULE_SETUP
-#line 1422 "dhcp4_lexer.ll"
+#line 1431 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 138:
+case 139:
YY_RULE_SETUP
-#line 1431 "dhcp4_lexer.ll"
+#line 1440 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 139:
+case 140:
YY_RULE_SETUP
-#line 1440 "dhcp4_lexer.ll"
+#line 1449 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 140:
+case 141:
YY_RULE_SETUP
-#line 1449 "dhcp4_lexer.ll"
+#line 1458 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 141:
+case 142:
YY_RULE_SETUP
-#line 1458 "dhcp4_lexer.ll"
+#line 1467 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 142:
+case 143:
YY_RULE_SETUP
-#line 1468 "dhcp4_lexer.ll"
+#line 1477 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 143:
+case 144:
YY_RULE_SETUP
-#line 1478 "dhcp4_lexer.ll"
+#line 1487 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_FORMAT) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 144:
+case 145:
YY_RULE_SETUP
-#line 1488 "dhcp4_lexer.ll"
+#line 1497 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 145:
+case 146:
YY_RULE_SETUP
-#line 1498 "dhcp4_lexer.ll"
+#line 1507 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 146:
+case 147:
YY_RULE_SETUP
-#line 1508 "dhcp4_lexer.ll"
+#line 1517 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 147:
+case 148:
YY_RULE_SETUP
-#line 1518 "dhcp4_lexer.ll"
+#line 1527 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 148:
+case 149:
YY_RULE_SETUP
-#line 1528 "dhcp4_lexer.ll"
+#line 1537 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 149:
+case 150:
YY_RULE_SETUP
-#line 1538 "dhcp4_lexer.ll"
+#line 1547 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 150:
+case 151:
YY_RULE_SETUP
-#line 1548 "dhcp4_lexer.ll"
+#line 1557 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 151:
+case 152:
YY_RULE_SETUP
-#line 1557 "dhcp4_lexer.ll"
+#line 1566 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 152:
+case 153:
YY_RULE_SETUP
-#line 1566 "dhcp4_lexer.ll"
+#line 1575 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 153:
+case 154:
YY_RULE_SETUP
-#line 1575 "dhcp4_lexer.ll"
+#line 1584 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 154:
+case 155:
YY_RULE_SETUP
-#line 1584 "dhcp4_lexer.ll"
+#line 1593 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 155:
+case 156:
YY_RULE_SETUP
-#line 1593 "dhcp4_lexer.ll"
+#line 1602 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 156:
+case 157:
YY_RULE_SETUP
-#line 1602 "dhcp4_lexer.ll"
+#line 1611 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 157:
+case 158:
YY_RULE_SETUP
-#line 1611 "dhcp4_lexer.ll"
+#line 1620 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 158:
+case 159:
YY_RULE_SETUP
-#line 1622 "dhcp4_lexer.ll"
+#line 1631 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 159:
+case 160:
YY_RULE_SETUP
-#line 1633 "dhcp4_lexer.ll"
+#line 1642 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 160:
+case 161:
YY_RULE_SETUP
-#line 1646 "dhcp4_lexer.ll"
+#line 1655 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 161:
+case 162:
YY_RULE_SETUP
-#line 1659 "dhcp4_lexer.ll"
+#line 1668 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 162:
+case 163:
YY_RULE_SETUP
-#line 1674 "dhcp4_lexer.ll"
+#line 1683 "dhcp4_lexer.ll"
{
/* A string has been matched. It contains the actual string and single quotes.
We need to get those quotes out of the way and just use its content, e.g.
return isc::dhcp::Dhcp4Parser::make_STRING(decoded, driver.loc_);
}
YY_BREAK
-case 163:
-/* rule 163 can match eol */
+case 164:
+/* rule 164 can match eol */
YY_RULE_SETUP
-#line 1773 "dhcp4_lexer.ll"
+#line 1782 "dhcp4_lexer.ll"
{
/* Bad string with a forbidden control character inside */
driver.error(driver.loc_, "Invalid control in " + std::string(yytext));
}
YY_BREAK
-case 164:
-/* rule 164 can match eol */
+case 165:
+/* rule 165 can match eol */
YY_RULE_SETUP
-#line 1778 "dhcp4_lexer.ll"
+#line 1787 "dhcp4_lexer.ll"
{
/* Bad string with a bad escape inside */
driver.error(driver.loc_, "Bad escape in " + std::string(yytext));
}
YY_BREAK
-case 165:
+case 166:
YY_RULE_SETUP
-#line 1783 "dhcp4_lexer.ll"
+#line 1792 "dhcp4_lexer.ll"
{
/* Bad string with an open escape at the end */
driver.error(driver.loc_, "Overflow escape in " + std::string(yytext));
}
YY_BREAK
-case 166:
+case 167:
YY_RULE_SETUP
-#line 1788 "dhcp4_lexer.ll"
+#line 1797 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 167:
+case 168:
YY_RULE_SETUP
-#line 1789 "dhcp4_lexer.ll"
+#line 1798 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 168:
+case 169:
YY_RULE_SETUP
-#line 1790 "dhcp4_lexer.ll"
+#line 1799 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 169:
+case 170:
YY_RULE_SETUP
-#line 1791 "dhcp4_lexer.ll"
+#line 1800 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 170:
+case 171:
YY_RULE_SETUP
-#line 1792 "dhcp4_lexer.ll"
+#line 1801 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 171:
+case 172:
YY_RULE_SETUP
-#line 1793 "dhcp4_lexer.ll"
+#line 1802 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 172:
+case 173:
YY_RULE_SETUP
-#line 1795 "dhcp4_lexer.ll"
+#line 1804 "dhcp4_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 173:
+case 174:
YY_RULE_SETUP
-#line 1813 "dhcp4_lexer.ll"
+#line 1822 "dhcp4_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 174:
+case 175:
YY_RULE_SETUP
-#line 1826 "dhcp4_lexer.ll"
+#line 1835 "dhcp4_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 175:
+case 176:
YY_RULE_SETUP
-#line 1831 "dhcp4_lexer.ll"
+#line 1840 "dhcp4_lexer.ll"
{
return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 176:
+case 177:
YY_RULE_SETUP
-#line 1835 "dhcp4_lexer.ll"
+#line 1844 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 177:
+case 178:
YY_RULE_SETUP
-#line 1837 "dhcp4_lexer.ll"
+#line 1846 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 178:
+case 179:
YY_RULE_SETUP
-#line 1839 "dhcp4_lexer.ll"
+#line 1848 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 179:
+case 180:
YY_RULE_SETUP
-#line 1841 "dhcp4_lexer.ll"
+#line 1850 "dhcp4_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 1843 "dhcp4_lexer.ll"
+#line 1852 "dhcp4_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp4Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 180:
+case 181:
YY_RULE_SETUP
-#line 1866 "dhcp4_lexer.ll"
+#line 1875 "dhcp4_lexer.ll"
ECHO;
YY_BREAK
-#line 4507 "dhcp4_lexer.cc"
+#line 4526 "dhcp4_lexer.cc"
case YY_END_OF_BUFFER:
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1532 )
+ if ( yy_current_state >= 1548 )
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 >= 1532 )
+ if ( yy_current_state >= 1548 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 1531);
+ yy_is_jam = (yy_current_state == 1547);
return yy_is_jam ? 0 : yy_current_state;
}
/* %ok-for-header */
-#line 1866 "dhcp4_lexer.ll"
+#line 1875 "dhcp4_lexer.ll"
using namespace isc::dhcp;
{
switch (that.type_get ())
{
- case 190: // value
- case 194: // map_value
- case 238: // socket_type
- case 241: // outbound_interface_value
- case 263: // db_type
- case 349: // hr_mode
- case 498: // ncr_protocol_value
- case 505: // replace_client_name_value
+ case 191: // value
+ case 195: // map_value
+ case 239: // socket_type
+ case 242: // outbound_interface_value
+ case 264: // db_type
+ case 350: // hr_mode
+ case 499: // ncr_protocol_value
+ case 506: // replace_client_name_value
value.YY_MOVE_OR_COPY< ElementPtr > (YY_MOVE (that.value));
break;
- case 173: // "boolean"
+ case 174: // "boolean"
value.YY_MOVE_OR_COPY< bool > (YY_MOVE (that.value));
break;
- case 172: // "floating point"
+ case 173: // "floating point"
value.YY_MOVE_OR_COPY< double > (YY_MOVE (that.value));
break;
- case 171: // "integer"
+ case 172: // "integer"
value.YY_MOVE_OR_COPY< int64_t > (YY_MOVE (that.value));
break;
- case 170: // "constant string"
+ case 171: // "constant string"
value.YY_MOVE_OR_COPY< std::string > (YY_MOVE (that.value));
break;
{
switch (that.type_get ())
{
- case 190: // value
- case 194: // map_value
- case 238: // socket_type
- case 241: // outbound_interface_value
- case 263: // db_type
- case 349: // hr_mode
- case 498: // ncr_protocol_value
- case 505: // replace_client_name_value
+ case 191: // value
+ case 195: // map_value
+ case 239: // socket_type
+ case 242: // outbound_interface_value
+ case 264: // db_type
+ case 350: // hr_mode
+ case 499: // ncr_protocol_value
+ case 506: // replace_client_name_value
value.move< ElementPtr > (YY_MOVE (that.value));
break;
- case 173: // "boolean"
+ case 174: // "boolean"
value.move< bool > (YY_MOVE (that.value));
break;
- case 172: // "floating point"
+ case 173: // "floating point"
value.move< double > (YY_MOVE (that.value));
break;
- case 171: // "integer"
+ case 172: // "integer"
value.move< int64_t > (YY_MOVE (that.value));
break;
- case 170: // "constant string"
+ case 171: // "constant string"
value.move< std::string > (YY_MOVE (that.value));
break;
state = that.state;
switch (that.type_get ())
{
- case 190: // value
- case 194: // map_value
- case 238: // socket_type
- case 241: // outbound_interface_value
- case 263: // db_type
- case 349: // hr_mode
- case 498: // ncr_protocol_value
- case 505: // replace_client_name_value
+ case 191: // value
+ case 195: // map_value
+ case 239: // socket_type
+ case 242: // outbound_interface_value
+ case 264: // db_type
+ case 350: // hr_mode
+ case 499: // ncr_protocol_value
+ case 506: // replace_client_name_value
value.move< ElementPtr > (that.value);
break;
- case 173: // "boolean"
+ case 174: // "boolean"
value.move< bool > (that.value);
break;
- case 172: // "floating point"
+ case 173: // "floating point"
value.move< double > (that.value);
break;
- case 171: // "integer"
+ case 172: // "integer"
value.move< int64_t > (that.value);
break;
- case 170: // "constant string"
+ case 171: // "constant string"
value.move< std::string > (that.value);
break;
<< yysym.location << ": ";
switch (yytype)
{
- case 170: // "constant string"
-#line 250 "dhcp4_parser.yy" // lalr1.cc:676
+ case 171: // "constant string"
+#line 253 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < std::string > (); }
#line 407 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 171: // "integer"
-#line 250 "dhcp4_parser.yy" // lalr1.cc:676
+ case 172: // "integer"
+#line 253 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < int64_t > (); }
#line 413 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 172: // "floating point"
-#line 250 "dhcp4_parser.yy" // lalr1.cc:676
+ case 173: // "floating point"
+#line 253 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < double > (); }
#line 419 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 173: // "boolean"
-#line 250 "dhcp4_parser.yy" // lalr1.cc:676
+ case 174: // "boolean"
+#line 253 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < bool > (); }
#line 425 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 190: // value
-#line 250 "dhcp4_parser.yy" // lalr1.cc:676
+ case 191: // value
+#line 253 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 431 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 194: // map_value
-#line 250 "dhcp4_parser.yy" // lalr1.cc:676
+ case 195: // map_value
+#line 253 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 437 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 238: // socket_type
-#line 250 "dhcp4_parser.yy" // lalr1.cc:676
+ case 239: // socket_type
+#line 253 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 443 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 241: // outbound_interface_value
-#line 250 "dhcp4_parser.yy" // lalr1.cc:676
+ case 242: // outbound_interface_value
+#line 253 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 449 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 263: // db_type
-#line 250 "dhcp4_parser.yy" // lalr1.cc:676
+ case 264: // db_type
+#line 253 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 455 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 349: // hr_mode
-#line 250 "dhcp4_parser.yy" // lalr1.cc:676
+ case 350: // hr_mode
+#line 253 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 461 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 498: // ncr_protocol_value
-#line 250 "dhcp4_parser.yy" // lalr1.cc:676
+ case 499: // ncr_protocol_value
+#line 253 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 467 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 505: // replace_client_name_value
-#line 250 "dhcp4_parser.yy" // lalr1.cc:676
+ case 506: // replace_client_name_value
+#line 253 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 473 "dhcp4_parser.cc" // lalr1.cc:676
break;
when using variants. */
switch (yyr1_[yyn])
{
- case 190: // value
- case 194: // map_value
- case 238: // socket_type
- case 241: // outbound_interface_value
- case 263: // db_type
- case 349: // hr_mode
- case 498: // ncr_protocol_value
- case 505: // replace_client_name_value
+ case 191: // value
+ case 195: // map_value
+ case 239: // socket_type
+ case 242: // outbound_interface_value
+ case 264: // db_type
+ case 350: // hr_mode
+ case 499: // ncr_protocol_value
+ case 506: // replace_client_name_value
yylhs.value.emplace< ElementPtr > ();
break;
- case 173: // "boolean"
+ case 174: // "boolean"
yylhs.value.emplace< bool > ();
break;
- case 172: // "floating point"
+ case 173: // "floating point"
yylhs.value.emplace< double > ();
break;
- case 171: // "integer"
+ case 172: // "integer"
yylhs.value.emplace< int64_t > ();
break;
- case 170: // "constant string"
+ case 171: // "constant string"
yylhs.value.emplace< std::string > ();
break;
switch (yyn)
{
case 2:
-#line 259 "dhcp4_parser.yy" // lalr1.cc:919
+#line 262 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 740 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 4:
-#line 260 "dhcp4_parser.yy" // lalr1.cc:919
+#line 263 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.CONFIG; }
#line 746 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 6:
-#line 261 "dhcp4_parser.yy" // lalr1.cc:919
+#line 264 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.DHCP4; }
#line 752 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 8:
-#line 262 "dhcp4_parser.yy" // lalr1.cc:919
+#line 265 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 758 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 10:
-#line 263 "dhcp4_parser.yy" // lalr1.cc:919
+#line 266 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.SUBNET4; }
#line 764 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 12:
-#line 264 "dhcp4_parser.yy" // lalr1.cc:919
+#line 267 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.POOLS; }
#line 770 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 14:
-#line 265 "dhcp4_parser.yy" // lalr1.cc:919
+#line 268 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 776 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 16:
-#line 266 "dhcp4_parser.yy" // lalr1.cc:919
+#line 269 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.DHCP4; }
#line 782 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 18:
-#line 267 "dhcp4_parser.yy" // lalr1.cc:919
+#line 270 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 788 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 20:
-#line 268 "dhcp4_parser.yy" // lalr1.cc:919
+#line 271 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 794 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 22:
-#line 269 "dhcp4_parser.yy" // lalr1.cc:919
+#line 272 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 800 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 24:
-#line 270 "dhcp4_parser.yy" // lalr1.cc:919
+#line 273 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 806 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 26:
-#line 271 "dhcp4_parser.yy" // lalr1.cc:919
+#line 274 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.LOGGING; }
#line 812 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 28:
-#line 272 "dhcp4_parser.yy" // lalr1.cc:919
+#line 275 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
#line 818 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 30:
-#line 280 "dhcp4_parser.yy" // lalr1.cc:919
+#line 283 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 824 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 31:
-#line 281 "dhcp4_parser.yy" // lalr1.cc:919
+#line 284 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); }
#line 830 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 32:
-#line 282 "dhcp4_parser.yy" // lalr1.cc:919
+#line 285 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 836 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 33:
-#line 283 "dhcp4_parser.yy" // lalr1.cc:919
+#line 286 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 842 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 34:
-#line 284 "dhcp4_parser.yy" // lalr1.cc:919
+#line 287 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 848 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 35:
-#line 285 "dhcp4_parser.yy" // lalr1.cc:919
+#line 288 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 854 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 36:
-#line 286 "dhcp4_parser.yy" // lalr1.cc:919
+#line 289 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 860 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 37:
-#line 289 "dhcp4_parser.yy" // lalr1.cc:919
+#line 292 "dhcp4_parser.yy" // lalr1.cc:919
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
break;
case 38:
-#line 294 "dhcp4_parser.yy" // lalr1.cc:919
+#line 297 "dhcp4_parser.yy" // lalr1.cc:919
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 39:
-#line 299 "dhcp4_parser.yy" // lalr1.cc:919
+#line 302 "dhcp4_parser.yy" // lalr1.cc:919
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 40:
-#line 305 "dhcp4_parser.yy" // lalr1.cc:919
+#line 308 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 896 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 43:
-#line 312 "dhcp4_parser.yy" // lalr1.cc:919
+#line 315 "dhcp4_parser.yy" // lalr1.cc:919
{
// map containing a single entry
ctx.stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
break;
case 44:
-#line 316 "dhcp4_parser.yy" // lalr1.cc:919
+#line 319 "dhcp4_parser.yy" // lalr1.cc:919
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 45:
-#line 323 "dhcp4_parser.yy" // lalr1.cc:919
+#line 326 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 46:
-#line 326 "dhcp4_parser.yy" // lalr1.cc:919
+#line 329 "dhcp4_parser.yy" // lalr1.cc:919
{
// list parsing complete. Put any sanity checking here
}
break;
case 49:
-#line 334 "dhcp4_parser.yy" // lalr1.cc:919
+#line 337 "dhcp4_parser.yy" // lalr1.cc:919
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 50:
-#line 338 "dhcp4_parser.yy" // lalr1.cc:919
+#line 341 "dhcp4_parser.yy" // lalr1.cc:919
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 51:
-#line 345 "dhcp4_parser.yy" // lalr1.cc:919
+#line 348 "dhcp4_parser.yy" // lalr1.cc:919
{
// List parsing about to start
}
break;
case 52:
-#line 347 "dhcp4_parser.yy" // lalr1.cc:919
+#line 350 "dhcp4_parser.yy" // lalr1.cc:919
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 55:
-#line 356 "dhcp4_parser.yy" // lalr1.cc:919
+#line 359 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 56:
-#line 360 "dhcp4_parser.yy" // lalr1.cc:919
+#line 363 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 57:
-#line 371 "dhcp4_parser.yy" // lalr1.cc:919
+#line 374 "dhcp4_parser.yy" // lalr1.cc:919
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as < std::string > ();
break;
case 58:
-#line 381 "dhcp4_parser.yy" // lalr1.cc:919
+#line 384 "dhcp4_parser.yy" // lalr1.cc:919
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 59:
-#line 386 "dhcp4_parser.yy" // lalr1.cc:919
+#line 389 "dhcp4_parser.yy" // lalr1.cc:919
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 68:
-#line 410 "dhcp4_parser.yy" // lalr1.cc:919
+#line 413 "dhcp4_parser.yy" // lalr1.cc:919
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 69:
-#line 417 "dhcp4_parser.yy" // lalr1.cc:919
+#line 420 "dhcp4_parser.yy" // lalr1.cc:919
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 70:
-#line 425 "dhcp4_parser.yy" // lalr1.cc:919
+#line 428 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the Dhcp4 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 71:
-#line 429 "dhcp4_parser.yy" // lalr1.cc:919
+#line 432 "dhcp4_parser.yy" // lalr1.cc:919
{
// No global parameter is required
// parsing completed
break;
case 112:
-#line 480 "dhcp4_parser.yy" // lalr1.cc:919
+#line 483 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("valid-lifetime", prf);
break;
case 113:
-#line 485 "dhcp4_parser.yy" // lalr1.cc:919
+#line 488 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("renew-timer", prf);
break;
case 114:
-#line 490 "dhcp4_parser.yy" // lalr1.cc:919
+#line 493 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rebind-timer", prf);
break;
case 115:
-#line 495 "dhcp4_parser.yy" // lalr1.cc:919
+#line 498 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr ctt(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("calculate-tee-times", ctt);
break;
case 116:
-#line 500 "dhcp4_parser.yy" // lalr1.cc:919
+#line 503 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr t1(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("t1-percent", t1);
break;
case 117:
-#line 505 "dhcp4_parser.yy" // lalr1.cc:919
+#line 508 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr t2(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("t2-percent", t2);
break;
case 118:
-#line 510 "dhcp4_parser.yy" // lalr1.cc:919
+#line 513 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("decline-probation-period", dpp);
break;
case 119:
-#line 515 "dhcp4_parser.yy" // lalr1.cc:919
+#line 518 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 120:
-#line 517 "dhcp4_parser.yy" // lalr1.cc:919
+#line 520 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr stag(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-tag", stag);
break;
case 121:
-#line 523 "dhcp4_parser.yy" // lalr1.cc:919
+#line 526 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr echo(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("echo-client-id", echo);
break;
case 122:
-#line 528 "dhcp4_parser.yy" // lalr1.cc:919
+#line 531 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr match(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("match-client-id", match);
break;
case 123:
-#line 533 "dhcp4_parser.yy" // lalr1.cc:919
+#line 536 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("authoritative", prf);
break;
case 124:
-#line 539 "dhcp4_parser.yy" // lalr1.cc:919
+#line 542 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces-config", i);
break;
case 125:
-#line 544 "dhcp4_parser.yy" // lalr1.cc:919
+#line 547 "dhcp4_parser.yy" // lalr1.cc:919
{
// No interfaces config param is required
ctx.stack_.pop_back();
break;
case 135:
-#line 563 "dhcp4_parser.yy" // lalr1.cc:919
+#line 566 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 136:
-#line 567 "dhcp4_parser.yy" // lalr1.cc:919
+#line 570 "dhcp4_parser.yy" // lalr1.cc:919
{
// No interfaces config param is required
// parsing completed
break;
case 137:
-#line 572 "dhcp4_parser.yy" // lalr1.cc:919
+#line 575 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces", l);
break;
case 138:
-#line 577 "dhcp4_parser.yy" // lalr1.cc:919
+#line 580 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 139:
-#line 582 "dhcp4_parser.yy" // lalr1.cc:919
+#line 585 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.DHCP_SOCKET_TYPE);
}
break;
case 140:
-#line 584 "dhcp4_parser.yy" // lalr1.cc:919
+#line 587 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("dhcp-socket-type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
break;
case 141:
-#line 589 "dhcp4_parser.yy" // lalr1.cc:919
+#line 592 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("raw", ctx.loc2pos(yystack_[0].location))); }
#line 1253 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 142:
-#line 590 "dhcp4_parser.yy" // lalr1.cc:919
+#line 593 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("udp", ctx.loc2pos(yystack_[0].location))); }
#line 1259 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 143:
-#line 593 "dhcp4_parser.yy" // lalr1.cc:919
+#line 596 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.OUTBOUND_INTERFACE);
}
break;
case 144:
-#line 595 "dhcp4_parser.yy" // lalr1.cc:919
+#line 598 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("outbound-interface", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
break;
case 145:
-#line 600 "dhcp4_parser.yy" // lalr1.cc:919
+#line 603 "dhcp4_parser.yy" // lalr1.cc:919
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("same-as-inbound", ctx.loc2pos(yystack_[0].location)));
}
break;
case 146:
-#line 602 "dhcp4_parser.yy" // lalr1.cc:919
+#line 605 "dhcp4_parser.yy" // lalr1.cc:919
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("use-routing", ctx.loc2pos(yystack_[0].location)));
}
break;
case 147:
-#line 606 "dhcp4_parser.yy" // lalr1.cc:919
+#line 609 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("re-detect", b);
break;
case 148:
-#line 612 "dhcp4_parser.yy" // lalr1.cc:919
+#line 615 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lease-database", i);
break;
case 149:
-#line 617 "dhcp4_parser.yy" // lalr1.cc:919
+#line 620 "dhcp4_parser.yy" // lalr1.cc:919
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
break;
case 150:
-#line 624 "dhcp4_parser.yy" // lalr1.cc:919
+#line 627 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sanity-checks", m);
break;
case 151:
-#line 629 "dhcp4_parser.yy" // lalr1.cc:919
+#line 632 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 155:
-#line 639 "dhcp4_parser.yy" // lalr1.cc:919
+#line 642 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 156:
-#line 641 "dhcp4_parser.yy" // lalr1.cc:919
+#line 644 "dhcp4_parser.yy" // lalr1.cc:919
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
break;
case 157:
-#line 657 "dhcp4_parser.yy" // lalr1.cc:919
+#line 660 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-database", i);
break;
case 158:
-#line 662 "dhcp4_parser.yy" // lalr1.cc:919
+#line 665 "dhcp4_parser.yy" // lalr1.cc:919
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
break;
case 159:
-#line 669 "dhcp4_parser.yy" // lalr1.cc:919
+#line 672 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-databases", l);
break;
case 160:
-#line 674 "dhcp4_parser.yy" // lalr1.cc:919
+#line 677 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 165:
-#line 687 "dhcp4_parser.yy" // lalr1.cc:919
+#line 690 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 166:
-#line 691 "dhcp4_parser.yy" // lalr1.cc:919
+#line 694 "dhcp4_parser.yy" // lalr1.cc:919
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
break;
case 189:
-#line 723 "dhcp4_parser.yy" // lalr1.cc:919
+#line 726 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.DATABASE_TYPE);
}
break;
case 190:
-#line 725 "dhcp4_parser.yy" // lalr1.cc:919
+#line 728 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
break;
case 191:
-#line 730 "dhcp4_parser.yy" // lalr1.cc:919
+#line 733 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
#line 1456 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 192:
-#line 731 "dhcp4_parser.yy" // lalr1.cc:919
+#line 734 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
#line 1462 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 193:
-#line 732 "dhcp4_parser.yy" // lalr1.cc:919
+#line 735 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
#line 1468 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 194:
-#line 733 "dhcp4_parser.yy" // lalr1.cc:919
+#line 736 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); }
#line 1474 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 195:
-#line 736 "dhcp4_parser.yy" // lalr1.cc:919
+#line 739 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 196:
-#line 738 "dhcp4_parser.yy" // lalr1.cc:919
+#line 741 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
break;
case 197:
-#line 744 "dhcp4_parser.yy" // lalr1.cc:919
+#line 747 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 198:
-#line 746 "dhcp4_parser.yy" // lalr1.cc:919
+#line 749 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
break;
case 199:
-#line 752 "dhcp4_parser.yy" // lalr1.cc:919
+#line 755 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 200:
-#line 754 "dhcp4_parser.yy" // lalr1.cc:919
+#line 757 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
break;
case 201:
-#line 760 "dhcp4_parser.yy" // lalr1.cc:919
+#line 763 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
break;
case 202:
-#line 765 "dhcp4_parser.yy" // lalr1.cc:919
+#line 768 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 203:
-#line 767 "dhcp4_parser.yy" // lalr1.cc:919
+#line 770 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
break;
case 204:
-#line 773 "dhcp4_parser.yy" // lalr1.cc:919
+#line 776 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
break;
case 205:
-#line 778 "dhcp4_parser.yy" // lalr1.cc:919
+#line 781 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
break;
case 206:
-#line 783 "dhcp4_parser.yy" // lalr1.cc:919
+#line 786 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
break;
case 207:
-#line 788 "dhcp4_parser.yy" // lalr1.cc:919
+#line 791 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
break;
case 208:
-#line 793 "dhcp4_parser.yy" // lalr1.cc:919
+#line 796 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("request-timeout", n);
break;
case 209:
-#line 798 "dhcp4_parser.yy" // lalr1.cc:919
+#line 801 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-keepalive", n);
break;
case 210:
-#line 803 "dhcp4_parser.yy" // lalr1.cc:919
+#line 806 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-nodelay", n);
break;
case 211:
-#line 808 "dhcp4_parser.yy" // lalr1.cc:919
+#line 811 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 212:
-#line 810 "dhcp4_parser.yy" // lalr1.cc:919
+#line 813 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr cp(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("contact-points", cp);
break;
case 213:
-#line 816 "dhcp4_parser.yy" // lalr1.cc:919
+#line 819 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 214:
-#line 818 "dhcp4_parser.yy" // lalr1.cc:919
+#line 821 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr ks(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("keyspace", ks);
break;
case 215:
-#line 824 "dhcp4_parser.yy" // lalr1.cc:919
+#line 827 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 216:
-#line 826 "dhcp4_parser.yy" // lalr1.cc:919
+#line 829 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("consistency", c);
break;
case 217:
-#line 832 "dhcp4_parser.yy" // lalr1.cc:919
+#line 835 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 218:
-#line 834 "dhcp4_parser.yy" // lalr1.cc:919
+#line 837 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("serial-consistency", c);
break;
case 219:
-#line 840 "dhcp4_parser.yy" // lalr1.cc:919
+#line 843 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
break;
case 220:
-#line 845 "dhcp4_parser.yy" // lalr1.cc:919
+#line 848 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
break;
case 221:
-#line 850 "dhcp4_parser.yy" // lalr1.cc:919
+#line 853 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host-reservation-identifiers", l);
break;
case 222:
-#line 855 "dhcp4_parser.yy" // lalr1.cc:919
+#line 858 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 230:
-#line 871 "dhcp4_parser.yy" // lalr1.cc:919
+#line 874 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
break;
case 231:
-#line 876 "dhcp4_parser.yy" // lalr1.cc:919
+#line 879 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
break;
case 232:
-#line 881 "dhcp4_parser.yy" // lalr1.cc:919
+#line 884 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr circuit(new StringElement("circuit-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(circuit);
break;
case 233:
-#line 886 "dhcp4_parser.yy" // lalr1.cc:919
+#line 889 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr client(new StringElement("client-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(client);
break;
case 234:
-#line 891 "dhcp4_parser.yy" // lalr1.cc:919
+#line 894 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
break;
case 235:
-#line 896 "dhcp4_parser.yy" // lalr1.cc:919
+#line 899 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hooks-libraries", l);
break;
case 236:
-#line 901 "dhcp4_parser.yy" // lalr1.cc:919
+#line 904 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 241:
-#line 914 "dhcp4_parser.yy" // lalr1.cc:919
+#line 917 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 242:
-#line 918 "dhcp4_parser.yy" // lalr1.cc:919
+#line 921 "dhcp4_parser.yy" // lalr1.cc:919
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
break;
case 243:
-#line 924 "dhcp4_parser.yy" // lalr1.cc:919
+#line 927 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 244:
-#line 928 "dhcp4_parser.yy" // lalr1.cc:919
+#line 931 "dhcp4_parser.yy" // lalr1.cc:919
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
break;
case 250:
-#line 943 "dhcp4_parser.yy" // lalr1.cc:919
+#line 946 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 251:
-#line 945 "dhcp4_parser.yy" // lalr1.cc:919
+#line 948 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
break;
case 252:
-#line 951 "dhcp4_parser.yy" // lalr1.cc:919
+#line 954 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 253:
-#line 953 "dhcp4_parser.yy" // lalr1.cc:919
+#line 956 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
break;
case 254:
-#line 959 "dhcp4_parser.yy" // lalr1.cc:919
+#line 962 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("expired-leases-processing", m);
break;
case 255:
-#line 964 "dhcp4_parser.yy" // lalr1.cc:919
+#line 967 "dhcp4_parser.yy" // lalr1.cc:919
{
// No expired lease parameter is required
ctx.stack_.pop_back();
break;
case 264:
-#line 982 "dhcp4_parser.yy" // lalr1.cc:919
+#line 985 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reclaim-timer-wait-time", value);
break;
case 265:
-#line 987 "dhcp4_parser.yy" // lalr1.cc:919
+#line 990 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush-reclaimed-timer-wait-time", value);
break;
case 266:
-#line 992 "dhcp4_parser.yy" // lalr1.cc:919
+#line 995 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
break;
case 267:
-#line 997 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1000 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
break;
case 268:
-#line 1002 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1005 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
break;
case 269:
-#line 1007 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1010 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
break;
case 270:
-#line 1015 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1018 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet4", l);
break;
case 271:
-#line 1020 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1023 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 276:
-#line 1040 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1043 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 277:
-#line 1044 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1047 "dhcp4_parser.yy" // lalr1.cc:919
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
break;
case 278:
-#line 1066 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1069 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the subnet4 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 279:
-#line 1070 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1073 "dhcp4_parser.yy" // lalr1.cc:919
{
// The subnet subnet4 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
break;
case 309:
-#line 1111 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1114 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 310:
-#line 1113 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1116 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
break;
case 311:
-#line 1119 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1122 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 312:
-#line 1121 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1124 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface", iface);
break;
case 313:
-#line 1127 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1130 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 314:
-#line 1129 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1132 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface-id", iface);
break;
case 315:
-#line 1135 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1138 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 316:
-#line 1137 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1140 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-subnet", iface);
break;
case 317:
-#line 1143 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1146 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 318:
-#line 1145 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1148 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
break;
case 319:
-#line 1151 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1154 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 320:
-#line 1153 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1156 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr cls(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-class", cls);
break;
case 321:
-#line 1159 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1162 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("require-client-classes", c);
break;
case 322:
-#line 1164 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1167 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 323:
-#line 1169 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1172 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.RESERVATION_MODE);
}
break;
case 324:
-#line 1171 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1174 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
break;
case 325:
-#line 1176 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1179 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
#line 2170 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 326:
-#line 1177 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1180 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
#line 2176 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 327:
-#line 1178 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1181 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("global", ctx.loc2pos(yystack_[0].location))); }
#line 2182 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 328:
-#line 1179 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1182 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
#line 2188 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 329:
-#line 1182 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1185 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
break;
case 330:
-#line 1189 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1192 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("shared-networks", l);
break;
case 331:
-#line 1194 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1197 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 336:
-#line 1209 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1212 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 337:
-#line 1213 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1216 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
break;
case 362:
-#line 1249 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1252 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-def", l);
break;
case 363:
-#line 1254 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1257 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 364:
-#line 1262 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1265 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
break;
case 365:
-#line 1265 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1268 "dhcp4_parser.yy" // lalr1.cc:919
{
// parsing completed
}
break;
case 370:
-#line 1281 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1284 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 371:
-#line 1285 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1288 "dhcp4_parser.yy" // lalr1.cc:919
{
// 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 372:
-#line 1296 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1299 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 373:
-#line 1300 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1303 "dhcp4_parser.yy" // lalr1.cc:919
{
// 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 389:
-#line 1332 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1335 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
break;
case 391:
-#line 1339 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1342 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 392:
-#line 1341 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1344 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
break;
case 393:
-#line 1347 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1350 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 394:
-#line 1349 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1352 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr rtypes(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("record-types", rtypes);
break;
case 395:
-#line 1355 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1358 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 396:
-#line 1357 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1360 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
break;
case 398:
-#line 1365 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1368 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 399:
-#line 1367 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1370 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
break;
case 400:
-#line 1373 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1376 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
break;
case 401:
-#line 1382 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1385 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-data", l);
break;
case 402:
-#line 1387 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1390 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 407:
-#line 1406 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1409 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 408:
-#line 1410 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1413 "dhcp4_parser.yy" // lalr1.cc:919
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
break;
case 409:
-#line 1418 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1421 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 410:
-#line 1422 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1425 "dhcp4_parser.yy" // lalr1.cc:919
{
/// @todo: the code or name parameters are required.
// parsing completed
break;
case 425:
-#line 1455 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1458 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 426:
-#line 1457 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1460 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
break;
case 429:
-#line 1467 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1470 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr space(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", space);
break;
case 430:
-#line 1472 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1475 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
break;
case 431:
-#line 1480 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1483 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pools", l);
break;
case 432:
-#line 1485 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1488 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 437:
-#line 1500 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1503 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 438:
-#line 1504 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1507 "dhcp4_parser.yy" // lalr1.cc:919
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
break;
case 439:
-#line 1510 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1513 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 440:
-#line 1514 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1517 "dhcp4_parser.yy" // lalr1.cc:919
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
break;
case 450:
-#line 1533 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1536 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 451:
-#line 1535 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1538 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
break;
case 452:
-#line 1541 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1544 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 453:
-#line 1543 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1546 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
break;
case 454:
-#line 1566 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1569 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 455:
-#line 1568 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1571 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
break;
case 456:
-#line 1596 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1599 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations", l);
break;
case 457:
-#line 1601 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1604 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 462:
-#line 1614 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1617 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 463:
-#line 1618 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1621 "dhcp4_parser.yy" // lalr1.cc:919
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
break;
case 464:
-#line 1623 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1626 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 465:
-#line 1627 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1630 "dhcp4_parser.yy" // lalr1.cc:919
{
/// @todo: an identifier parameter is required.
// parsing completed
break;
case 485:
-#line 1658 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1661 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 486:
-#line 1660 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1663 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr next_server(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("next-server", next_server);
break;
case 487:
-#line 1666 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1669 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 488:
-#line 1668 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1671 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr srv(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-hostname", srv);
break;
case 489:
-#line 1674 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1677 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 490:
-#line 1676 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1679 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr bootfile(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("boot-file-name", bootfile);
break;
case 491:
-#line 1682 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1685 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 492:
-#line 1684 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1687 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr addr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", addr);
break;
case 493:
-#line 1690 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1693 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-addresses", l);
break;
case 494:
-#line 1695 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1698 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 495:
-#line 1700 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1703 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 496:
-#line 1702 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1705 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
break;
case 497:
-#line 1708 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1711 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 498:
-#line 1710 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1713 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hw-address", hw);
break;
case 499:
-#line 1716 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1719 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 500:
-#line 1718 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1721 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-id", hw);
break;
case 501:
-#line 1724 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1727 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 502:
-#line 1726 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1729 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("circuit-id", hw);
break;
case 503:
-#line 1732 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1735 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 504:
-#line 1734 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1737 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flex-id", hw);
break;
case 505:
-#line 1740 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1743 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 506:
-#line 1742 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1745 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
break;
case 507:
-#line 1748 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1751 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", c);
break;
case 508:
-#line 1753 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1756 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 509:
-#line 1761 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1764 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay", m);
break;
case 510:
-#line 1766 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1769 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 513:
-#line 1778 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1781 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", l);
break;
case 514:
-#line 1783 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1786 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 517:
-#line 1792 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1795 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
break;
case 518:
-#line 1796 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1799 "dhcp4_parser.yy" // lalr1.cc:919
{
// The name client class parameter is required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
break;
case 535:
-#line 1825 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1828 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 536:
-#line 1827 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1830 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
break;
case 537:
-#line 1833 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1836 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
break;
case 538:
-#line 1842 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1845 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
break;
case 539:
-#line 1849 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1852 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-socket", m);
break;
case 540:
-#line 1854 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1857 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 548:
-#line 1870 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1873 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 549:
-#line 1872 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1875 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr stype(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-type", stype);
break;
case 550:
-#line 1878 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1881 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 551:
-#line 1880 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1883 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-name", name);
break;
case 552:
-#line 1889 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1892 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 553:
-#line 1891 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1894 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr qc = yystack_[0].value.as < ElementPtr > ();
ctx.stack_.back()->set("dhcp-queue-control", qc);
break;
case 554:
-#line 1927 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1930 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp-ddns", m);
break;
case 555:
-#line 1932 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1935 "dhcp4_parser.yy" // lalr1.cc:919
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
break;
case 556:
-#line 1939 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1942 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 557:
-#line 1943 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1946 "dhcp4_parser.yy" // lalr1.cc:919
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
break;
case 578:
-#line 1973 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1976 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
break;
case 579:
-#line 1978 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1981 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 580:
-#line 1980 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1983 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("qualifying-suffix", s);
break;
case 581:
-#line 1986 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1989 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 582:
-#line 1988 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1991 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-ip", s);
break;
case 583:
-#line 1994 "dhcp4_parser.yy" // lalr1.cc:919
+#line 1997 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
break;
case 584:
-#line 1999 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2002 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 585:
-#line 2001 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2004 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-ip", s);
break;
case 586:
-#line 2007 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2010 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
break;
case 587:
-#line 2012 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2015 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
break;
case 588:
-#line 2017 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2020 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NCR_PROTOCOL);
}
break;
case 589:
-#line 2019 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2022 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
break;
case 590:
-#line 2025 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2028 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
#line 3281 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 591:
-#line 2026 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2029 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
#line 3287 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 592:
-#line 2029 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2032 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NCR_FORMAT);
}
break;
case 593:
-#line 2031 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2034 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
break;
case 594:
-#line 2037 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2040 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-no-update", b);
break;
case 595:
-#line 2042 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2045 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-client-update", b);
break;
case 596:
-#line 2047 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2050 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
break;
case 597:
-#line 2049 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2052 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
break;
case 598:
-#line 2055 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2058 "dhcp4_parser.yy" // lalr1.cc:919
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
break;
case 599:
-#line 2058 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2061 "dhcp4_parser.yy" // lalr1.cc:919
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
break;
case 600:
-#line 2061 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2064 "dhcp4_parser.yy" // lalr1.cc:919
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
break;
case 601:
-#line 2064 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2067 "dhcp4_parser.yy" // lalr1.cc:919
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
break;
case 602:
-#line 2067 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2070 "dhcp4_parser.yy" // lalr1.cc:919
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
break;
case 603:
-#line 2073 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2076 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 604:
-#line 2075 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2078 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("generated-prefix", s);
break;
case 605:
-#line 2081 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2084 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 606:
-#line 2083 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2086 "dhcp4_parser.yy" // lalr1.cc:919
{
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 607:
-#line 2089 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2092 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 608:
-#line 2091 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2094 "dhcp4_parser.yy" // lalr1.cc:919
{
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 609:
-#line 2100 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2103 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 610:
-#line 2102 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2105 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("Dhcp6", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
break;
case 611:
-#line 2107 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2110 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 612:
-#line 2109 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2112 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
break;
case 613:
-#line 2114 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2117 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
break;
case 614:
-#line 2116 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2119 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("Control-agent", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
break;
case 615:
-#line 2121 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2124 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-control", i);
break;
case 616:
-#line 2126 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2129 "dhcp4_parser.yy" // lalr1.cc:919
{
// No config control params are required
ctx.stack_.pop_back();
break;
case 617:
-#line 2132 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2135 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 618:
-#line 2136 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2139 "dhcp4_parser.yy" // lalr1.cc:919
{
// No config_control params are required
// parsing completed
#line 3526 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 622:
-#line 2150 "dhcp4_parser.yy" // lalr1.cc:919
+ case 623:
+#line 2154 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-databases", l);
#line 3537 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 623:
-#line 2155 "dhcp4_parser.yy" // lalr1.cc:919
+ case 624:
+#line 2159 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 3546 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 624:
-#line 2165 "dhcp4_parser.yy" // lalr1.cc:919
+ case 625:
+#line 2164 "dhcp4_parser.yy" // lalr1.cc:919
+ {
+ 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 3555 "dhcp4_parser.cc" // lalr1.cc:919
+ break;
+
+ case 626:
+#line 2174 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("Logging", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.LOGGING);
}
-#line 3557 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3566 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 625:
-#line 2170 "dhcp4_parser.yy" // lalr1.cc:919
+ case 627:
+#line 2179 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3566 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3575 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 626:
-#line 2175 "dhcp4_parser.yy" // lalr1.cc:919
+ case 628:
+#line 2184 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the Logging map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3576 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3585 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 627:
-#line 2179 "dhcp4_parser.yy" // lalr1.cc:919
+ case 629:
+#line 2188 "dhcp4_parser.yy" // lalr1.cc:919
{
// parsing completed
}
-#line 3584 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3593 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 631:
-#line 2195 "dhcp4_parser.yy" // lalr1.cc:919
+ case 633:
+#line 2204 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("loggers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 3595 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3604 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 632:
-#line 2200 "dhcp4_parser.yy" // lalr1.cc:919
+ case 634:
+#line 2209 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3604 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3613 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 635:
-#line 2212 "dhcp4_parser.yy" // lalr1.cc:919
+ case 637:
+#line 2221 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 3614 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3623 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 636:
-#line 2216 "dhcp4_parser.yy" // lalr1.cc:919
+ case 638:
+#line 2225 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
-#line 3622 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3631 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 646:
-#line 2233 "dhcp4_parser.yy" // lalr1.cc:919
+ case 648:
+#line 2242 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 3631 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3640 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 647:
-#line 2238 "dhcp4_parser.yy" // lalr1.cc:919
+ case 649:
+#line 2247 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3639 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3648 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 648:
-#line 2240 "dhcp4_parser.yy" // lalr1.cc:919
+ case 650:
+#line 2249 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 3649 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3658 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 649:
-#line 2246 "dhcp4_parser.yy" // lalr1.cc:919
+ case 651:
+#line 2255 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output_options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 3660 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3669 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 650:
-#line 2251 "dhcp4_parser.yy" // lalr1.cc:919
+ case 652:
+#line 2260 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3669 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3678 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 653:
-#line 2260 "dhcp4_parser.yy" // lalr1.cc:919
+ case 655:
+#line 2269 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3679 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3688 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 654:
-#line 2264 "dhcp4_parser.yy" // lalr1.cc:919
+ case 656:
+#line 2273 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
-#line 3687 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3696 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 661:
-#line 2278 "dhcp4_parser.yy" // lalr1.cc:919
+ case 663:
+#line 2287 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3695 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3704 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 662:
-#line 2280 "dhcp4_parser.yy" // lalr1.cc:919
+ case 664:
+#line 2289 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 3705 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3714 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 663:
-#line 2286 "dhcp4_parser.yy" // lalr1.cc:919
+ case 665:
+#line 2295 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 3714 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3723 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 664:
-#line 2291 "dhcp4_parser.yy" // lalr1.cc:919
+ case 666:
+#line 2300 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 3723 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3732 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 665:
-#line 2296 "dhcp4_parser.yy" // lalr1.cc:919
+ case 667:
+#line 2305 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 3732 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3741 "dhcp4_parser.cc" // lalr1.cc:919
break;
-#line 3736 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3745 "dhcp4_parser.cc" // lalr1.cc:919
default:
break;
}
}
- const short Dhcp4Parser::yypact_ninf_ = -834;
+ const short Dhcp4Parser::yypact_ninf_ = -837;
const signed char Dhcp4Parser::yytable_ninf_ = -1;
const short
Dhcp4Parser::yypact_[] =
{
- 423, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, 46, 31, 24, 84, 137,
- 147, 173, 180, 182, 184, 191, 207, 211, 221, 222,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, 31, -100,
- 20, 75, 29, 198, 126, 47, 116, 45, 165, -47,
- 346, -33, 69, -834, 103, 202, 226, 251, 258, -834,
- -834, -834, -834, -834, 263, -834, 48, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, 264, 274, 285, -834,
- -834, -834, -834, -834, -834, 286, 303, 323, 324, 336,
- 340, 358, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, 365, -834, -834, -834, -834,
- -834, 56, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, 375, -834, 74, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, 378,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, 105, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, 162, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, 262, 273, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, 385, -834,
- -834, 390, -834, -834, -834, 393, -834, -834, 392, 290,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, 394, 398, -834, -834, -834, -834, 397,
- 363, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, 168, -834, -834, -834, 404, -834, -834,
- 407, -834, 408, 409, -834, -834, 410, 412, -834, -834,
- -834, -834, -834, -834, -834, 176, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, 178, -834, -834, -834, 192, -834, -834, -834,
- 31, 31, -834, 247, 414, 425, 426, 428, 430, -834,
- 20, -834, 431, 436, 439, 277, 280, 281, 441, 442,
- 443, 451, 456, 457, 296, 311, 312, 313, 315, 318,
- 314, 480, 487, 494, 495, 497, 498, 499, 500, 503,
- 504, 505, 506, 507, 341, 509, 510, 511, 513, 75,
- -834, 516, 521, 522, 354, 29, -834, 525, 527, 528,
- 530, 531, 532, 366, 534, 536, 538, 198, -834, 539,
- 126, -834, 540, 541, 543, 544, 545, 546, 547, 548,
- -834, 47, -834, 549, 551, 386, 554, 555, 557, 389,
- -834, 45, 559, 391, 395, -834, 165, 561, 562, -29,
- -834, 396, 563, 566, 400, 569, 405, 406, 571, 589,
- 421, 422, 592, 593, 594, 595, 346, -834, -33, -834,
- 596, 69, -834, -834, -834, 597, 598, 601, 31, 31,
- 31, -834, 602, 603, 604, -834, -834, -834, 432, 433,
- 444, 605, 606, 610, -834, -834, -834, -834, -834, -834,
- -834, 446, 612, 613, 614, 615, 616, 452, 153, 619,
- 620, 621, 622, 623, -834, 624, 616, 625, 628, -834,
- 629, 102, 121, -834, -834, 458, 459, 465, 631, 467,
- 468, -834, 629, 469, 633, -834, 471, -834, 629, 472,
- 473, 474, 475, 476, 477, 478, -834, 479, 481, -834,
- 482, 483, 484, -834, -834, 485, -834, -834, -834, 486,
- 31, -834, -834, 488, 489, -834, 490, -834, -834, 15,
- 520, -834, -834, 71, 491, 492, 493, -834, -834, 645,
- -834, 31, 75, -33, -834, -834, -834, 69, 29, 641,
- -834, -834, -834, 272, 272, 658, -834, 659, 660, 661,
- 662, -834, -834, -834, -834, -834, -834, -834, -834, 233,
- 663, 664, 665, 235, 43, -834, 346, 666, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, 667,
- -834, -834, -834, -834, 63, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, 658, -834,
- 213, 257, 266, 289, -834, 298, -834, -834, -834, -834,
- -834, -834, 617, 671, 672, 673, 674, -834, -834, -834,
- -834, 675, 676, 677, 678, 679, -834, 300, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, 301, -834,
- 680, 681, -834, -834, 682, 684, -834, -834, 683, 687,
- -834, -834, 685, 689, -834, -834, 688, 690, -834, -834,
- -834, -834, -834, -834, 42, -834, -834, -834, -834, -834,
- -834, -834, 60, -834, -834, 691, 692, -834, -834, 693,
- 695, -834, 696, 697, 698, 699, 700, 701, 334, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, 335, -834, -834, -834, 350, -834, 86, -834, 515,
- -834, 702, 703, -834, -834, -834, -834, 704, 705, -834,
- -834, -834, -834, 706, 641, -834, 709, 710, 711, 712,
- 550, 523, 552, 553, 556, 713, 714, 715, 716, 558,
- 560, 564, 565, 567, 272, -834, -834, 272, -834, 658,
- 198, -834, 659, 45, -834, 660, 165, -834, 661, 437,
- -834, 662, 233, -834, 204, 663, -834, 47, -834, 664,
- -47, -834, 665, 568, 570, 572, 573, 574, 575, 235,
- -834, 718, 720, 43, -834, -834, 206, 666, -834, -834,
- 719, 725, 126, -834, 667, 726, -834, -834, 537, -834,
- 215, 577, 578, 579, -834, -834, -834, -834, -834, 580,
- 581, 582, 583, -834, -834, -834, -834, -834, -834, 353,
- -834, 356, -834, 724, -834, 729, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, 362, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, 730, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, 734, 735, -834, -834, -834, -834,
- -834, 746, -834, 369, -834, -834, -834, -834, -834, -834,
- -834, -834, 585, 586, -834, -834, 753, -834, -834, -834,
- -834, -834, 377, -834, -834, -834, -834, -834, -834, 588,
- 380, -834, 629, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- 437, -834, 755, 587, -834, 204, -834, -834, -834, -834,
- 757, 591, 759, 206, -834, -834, -834, -834, -834, 599,
- -834, -834, 728, -834, 607, -834, -834, 758, -834, -834,
- 92, -834, 8, 758, -834, -834, 760, 762, 763, 388,
- -834, -834, -834, -834, -834, -834, 764, 608, 600, 627,
- 8, -834, 626, -834, -834, -834, -834, -834
+ 454, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, 44, 38, 41, 49, 59,
+ 73, 90, 96, 113, 124, 134, 151, 167, 200, 209,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, 38, -108,
+ 6, 107, 60, 207, 214, 9, 2, 395, 74, -48,
+ 459, -41, 76, -837, 179, 188, 228, 216, 237, -837,
+ -837, -837, -837, -837, 243, -837, 43, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, 257, 258, 284, -837,
+ -837, -837, -837, -837, -837, 296, 302, 303, 309, 312,
+ 313, 342, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, 344, -837, -837, -837, -837,
+ -837, 56, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, 345, -837, 78, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, 346,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, 98, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, 111, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, 277, 307, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, 291, -837,
+ -837, 356, -837, -837, -837, 360, -837, -837, 332, 365,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, 366, 367, -837, -837, -837, -837, 368,
+ 371, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, 114, -837, -837, -837, 375, -837, -837,
+ 377, -837, 380, 383, -837, -837, 386, 389, -837, -837,
+ -837, -837, -837, -837, -837, 184, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, 198, -837, -837, -837, 391, 205, -837, -837,
+ -837, -837, 38, 38, -837, 225, 394, 396, 398, 400,
+ 403, -837, 6, -837, 406, 414, 415, 208, 246, 256,
+ 427, 428, 430, 432, 438, 440, 227, 265, 273, 282,
+ 293, 297, 283, 453, 460, 465, 470, 471, 472, 475,
+ 476, 478, 479, 480, 481, 482, 315, 484, 491, 492,
+ 494, 107, -837, 495, 496, 497, 330, 60, -837, 501,
+ 502, 503, 504, 505, 506, 339, 508, 509, 510, 207,
+ -837, 513, 214, -837, 515, 517, 518, 519, 520, 521,
+ 527, 529, -837, 9, -837, 530, 531, 372, 532, 533,
+ 535, 369, -837, 395, 536, 373, 374, -837, 74, 541,
+ 542, 63, -837, 379, 545, 548, 382, 551, 384, 385,
+ 555, 557, 388, 390, 559, 561, 563, 564, 459, -837,
+ -41, -837, 565, 399, 76, -837, -837, -837, 566, 567,
+ 568, 38, 38, 38, -837, 570, 572, 573, -837, -837,
+ -837, 401, 402, 410, 589, 590, 593, -837, -837, -837,
+ -837, -837, -837, -837, 429, 594, 596, 600, 601, 602,
+ 436, 64, 620, 621, 622, 623, 624, -837, 625, 602,
+ 626, 629, -837, 630, 180, 218, -837, -837, 458, 466,
+ 467, 631, 468, 469, -837, 630, 473, 634, -837, 474,
+ -837, 630, 477, 483, 485, 486, 487, 488, 489, -837,
+ 490, 493, -837, 498, 499, 500, -837, -837, 507, -837,
+ -837, -837, 511, 38, -837, -837, 512, 514, -837, 516,
+ -837, -837, 13, 524, -837, -837, -15, 522, 523, 525,
+ -837, -837, 637, -837, -837, 38, 107, -41, -837, -837,
+ -837, 76, 60, 619, -837, -837, -837, 281, 281, 639,
+ -837, 640, 642, 643, 644, -837, -837, -837, -837, -837,
+ -837, -837, -837, 150, 645, 646, 648, 240, 100, -837,
+ 459, 656, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, 658, -837, -837, -837, -837, 152, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, 639, -837, 211, 219, 220, 238, -837, 252,
+ -837, -837, -837, -837, -837, -837, 662, 663, 664, 668,
+ 669, -837, -837, -837, -837, 670, 671, 672, 673, 675,
+ -837, 272, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, 274, -837, 674, 678, -837, -837, 680, 681,
+ -837, -837, 682, 686, -837, -837, 684, 688, -837, -837,
+ 689, 694, -837, -837, -837, -837, -837, -837, 26, -837,
+ -837, -837, -837, -837, -837, -837, 71, -837, -837, 692,
+ 696, -837, -837, 695, 697, -837, 698, 699, 700, 701,
+ 702, 703, 276, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, 278, -837, -837, -837, 295,
+ -837, 101, -837, 537, -837, 704, 706, -837, -837, -837,
+ -837, 705, 708, -837, -837, -837, -837, 707, 619, -837,
+ 711, 712, 713, 714, 540, 546, 547, 549, 550, 717,
+ 720, 721, 722, 556, 558, 560, 562, 553, 281, -837,
+ -837, 281, -837, 639, 207, -837, 640, 395, -837, 642,
+ 74, -837, 643, 433, -837, 644, 150, -837, 174, 645,
+ -837, 9, -837, 646, -48, -837, 648, 569, 571, 574,
+ 575, 576, 577, 240, -837, 725, 727, 100, -837, -837,
+ 46, 656, -837, -837, 729, 730, 214, -837, 658, 732,
+ -837, -837, 579, -837, 378, 580, 581, 582, -837, -837,
+ -837, -837, -837, 583, 584, 585, 586, -837, -837, -837,
+ -837, -837, -837, 306, -837, 334, -837, 731, -837, 734,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, 335, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, 733, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, 736, 735,
+ -837, -837, -837, -837, -837, 737, -837, 336, -837, -837,
+ -837, -837, -837, -837, -837, -837, 587, 588, -837, -837,
+ 756, -837, -837, -837, -837, -837, 355, -837, -837, -837,
+ -837, -837, -837, 591, 358, -837, 630, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, 433, -837, 757, 592, -837, 174,
+ -837, -837, -837, -837, 759, 595, 760, 46, -837, -837,
+ -837, -837, -837, 597, -837, -837, 687, -837, 598, -837,
+ -837, 758, -837, -837, 178, -837, -53, 758, -837, -837,
+ 766, 767, 768, 364, -837, -837, -837, -837, -837, -837,
+ 769, 605, 603, 604, -53, -837, 610, -837, -837, -837,
+ -837, -837
};
const unsigned short
1, 45, 38, 34, 33, 30, 31, 32, 37, 3,
35, 36, 58, 5, 70, 7, 135, 9, 278, 11,
439, 13, 464, 15, 364, 17, 372, 19, 409, 21,
- 243, 23, 556, 25, 626, 27, 617, 29, 47, 41,
+ 243, 23, 556, 25, 628, 27, 617, 29, 47, 41,
0, 0, 0, 0, 0, 466, 0, 374, 411, 0,
0, 0, 0, 49, 0, 48, 0, 0, 42, 68,
- 624, 609, 611, 613, 0, 67, 0, 60, 62, 64,
+ 626, 609, 611, 613, 0, 67, 0, 60, 62, 64,
65, 66, 63, 615, 124, 150, 0, 0, 0, 485,
487, 489, 148, 157, 159, 0, 0, 0, 0, 0,
0, 0, 119, 270, 362, 401, 330, 452, 454, 323,
- 221, 513, 456, 235, 254, 0, 539, 552, 554, 631,
+ 221, 513, 456, 235, 254, 0, 539, 552, 554, 633,
111, 0, 72, 74, 75, 76, 107, 108, 109, 77,
105, 94, 95, 96, 80, 81, 102, 82, 83, 84,
88, 89, 78, 106, 79, 86, 87, 100, 101, 103,
0, 584, 0, 0, 588, 592, 0, 0, 596, 603,
605, 607, 577, 575, 576, 0, 558, 560, 561, 562,
563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
- 573, 574, 0, 628, 630, 622, 0, 619, 621, 46,
- 0, 0, 39, 0, 0, 0, 0, 0, 0, 57,
- 0, 59, 0, 0, 0, 0, 0, 0, 0, 0,
+ 573, 574, 0, 630, 632, 623, 0, 0, 619, 621,
+ 622, 46, 0, 0, 39, 0, 0, 0, 0, 0,
+ 0, 57, 0, 59, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 71, 0, 0, 0, 0, 0, 136, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 279, 0,
- 0, 440, 0, 0, 0, 0, 0, 0, 0, 0,
- 465, 0, 365, 0, 0, 0, 0, 0, 0, 0,
- 373, 0, 0, 0, 0, 410, 0, 0, 0, 0,
- 244, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 557, 0, 627,
- 0, 0, 618, 50, 43, 0, 0, 0, 0, 0,
- 0, 61, 0, 0, 0, 121, 122, 123, 0, 0,
- 0, 0, 0, 0, 112, 113, 114, 115, 116, 117,
- 118, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 538, 0, 0, 0, 0, 73,
- 0, 0, 0, 147, 127, 0, 0, 0, 0, 0,
- 0, 329, 0, 0, 0, 281, 0, 442, 0, 0,
- 0, 0, 0, 0, 0, 0, 469, 0, 0, 389,
- 0, 0, 0, 400, 377, 0, 429, 430, 414, 0,
- 0, 246, 578, 0, 0, 583, 0, 586, 587, 0,
- 0, 594, 595, 0, 0, 0, 0, 559, 629, 0,
- 620, 0, 0, 0, 610, 612, 614, 0, 0, 0,
- 486, 488, 490, 0, 0, 161, 120, 272, 366, 403,
- 332, 40, 453, 455, 325, 326, 327, 328, 324, 0,
- 0, 458, 237, 0, 0, 553, 0, 0, 51, 138,
- 141, 142, 140, 145, 146, 144, 312, 314, 316, 433,
- 310, 318, 322, 320, 0, 451, 508, 496, 498, 502,
- 500, 506, 504, 492, 392, 203, 396, 394, 399, 426,
- 251, 253, 580, 582, 585, 590, 591, 589, 593, 598,
- 599, 600, 601, 602, 597, 604, 606, 608, 161, 44,
- 0, 0, 0, 0, 155, 0, 152, 154, 189, 195,
- 197, 199, 0, 0, 0, 0, 0, 211, 213, 215,
- 217, 0, 0, 0, 0, 0, 188, 0, 167, 169,
- 170, 171, 172, 173, 174, 175, 176, 177, 178, 182,
- 183, 184, 179, 185, 186, 187, 180, 181, 0, 165,
- 0, 162, 163, 276, 0, 273, 274, 370, 0, 367,
- 368, 407, 0, 404, 405, 336, 0, 333, 334, 230,
- 231, 232, 233, 234, 0, 223, 225, 226, 227, 228,
- 229, 517, 0, 515, 462, 0, 459, 460, 241, 0,
- 238, 239, 0, 0, 0, 0, 0, 0, 0, 256,
- 258, 259, 260, 261, 262, 263, 548, 550, 547, 545,
- 546, 0, 541, 543, 544, 0, 635, 0, 633, 53,
- 437, 0, 434, 435, 493, 511, 512, 0, 0, 69,
- 625, 616, 125, 0, 0, 151, 0, 0, 0, 0,
+ 0, 0, 71, 0, 0, 0, 0, 0, 136, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 149, 158, 0, 160, 0,
- 0, 271, 0, 374, 363, 0, 411, 402, 0, 0,
- 331, 0, 0, 222, 519, 0, 514, 466, 457, 0,
- 0, 236, 0, 0, 0, 0, 0, 0, 0, 0,
- 255, 0, 0, 0, 540, 555, 0, 0, 632, 55,
- 0, 54, 0, 432, 0, 0, 510, 623, 0, 153,
- 0, 0, 0, 0, 201, 204, 205, 206, 207, 0,
- 0, 0, 0, 219, 220, 208, 209, 210, 168, 0,
- 164, 0, 275, 0, 369, 0, 406, 361, 355, 343,
- 344, 358, 359, 360, 346, 347, 340, 341, 342, 353,
- 354, 352, 0, 338, 345, 356, 357, 348, 349, 350,
- 351, 335, 224, 535, 0, 533, 534, 526, 527, 531,
- 532, 528, 529, 530, 0, 520, 521, 523, 524, 525,
- 516, 0, 461, 0, 240, 264, 265, 266, 267, 268,
- 269, 257, 0, 0, 542, 649, 0, 647, 645, 639,
- 643, 644, 0, 637, 641, 642, 640, 634, 52, 0,
- 0, 436, 0, 156, 191, 192, 193, 194, 190, 196,
- 198, 200, 212, 214, 216, 218, 166, 277, 371, 408,
- 0, 337, 0, 0, 518, 0, 463, 242, 549, 551,
- 0, 0, 0, 0, 636, 56, 438, 494, 339, 0,
- 537, 522, 0, 646, 0, 638, 536, 0, 648, 653,
- 0, 651, 0, 0, 650, 661, 0, 0, 0, 0,
- 655, 657, 658, 659, 660, 652, 0, 0, 0, 0,
- 0, 654, 0, 663, 664, 665, 656, 662
+ 279, 0, 0, 440, 0, 0, 0, 0, 0, 0,
+ 0, 0, 465, 0, 365, 0, 0, 0, 0, 0,
+ 0, 0, 373, 0, 0, 0, 0, 410, 0, 0,
+ 0, 0, 244, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 557,
+ 0, 629, 0, 0, 0, 618, 50, 43, 0, 0,
+ 0, 0, 0, 0, 61, 0, 0, 0, 121, 122,
+ 123, 0, 0, 0, 0, 0, 0, 112, 113, 114,
+ 115, 116, 117, 118, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 538, 0, 0,
+ 0, 0, 73, 0, 0, 0, 147, 127, 0, 0,
+ 0, 0, 0, 0, 329, 0, 0, 0, 281, 0,
+ 442, 0, 0, 0, 0, 0, 0, 0, 0, 469,
+ 0, 0, 389, 0, 0, 0, 400, 377, 0, 429,
+ 430, 414, 0, 0, 246, 578, 0, 0, 583, 0,
+ 586, 587, 0, 0, 594, 595, 0, 0, 0, 0,
+ 559, 631, 0, 625, 620, 0, 0, 0, 610, 612,
+ 614, 0, 0, 0, 486, 488, 490, 0, 0, 161,
+ 120, 272, 366, 403, 332, 40, 453, 455, 325, 326,
+ 327, 328, 324, 0, 0, 458, 237, 0, 0, 553,
+ 0, 0, 51, 138, 141, 142, 140, 145, 146, 144,
+ 312, 314, 316, 433, 310, 318, 322, 320, 0, 451,
+ 508, 496, 498, 502, 500, 506, 504, 492, 392, 203,
+ 396, 394, 399, 426, 251, 253, 580, 582, 585, 590,
+ 591, 589, 593, 598, 599, 600, 601, 602, 597, 604,
+ 606, 608, 161, 44, 0, 0, 0, 0, 155, 0,
+ 152, 154, 189, 195, 197, 199, 0, 0, 0, 0,
+ 0, 211, 213, 215, 217, 0, 0, 0, 0, 0,
+ 188, 0, 167, 169, 170, 171, 172, 173, 174, 175,
+ 176, 177, 178, 182, 183, 184, 179, 185, 186, 187,
+ 180, 181, 0, 165, 0, 162, 163, 276, 0, 273,
+ 274, 370, 0, 367, 368, 407, 0, 404, 405, 336,
+ 0, 333, 334, 230, 231, 232, 233, 234, 0, 223,
+ 225, 226, 227, 228, 229, 517, 0, 515, 462, 0,
+ 459, 460, 241, 0, 238, 239, 0, 0, 0, 0,
+ 0, 0, 0, 256, 258, 259, 260, 261, 262, 263,
+ 548, 550, 547, 545, 546, 0, 541, 543, 544, 0,
+ 637, 0, 635, 53, 437, 0, 434, 435, 493, 511,
+ 512, 0, 0, 69, 627, 616, 125, 0, 0, 151,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 149,
+ 158, 0, 160, 0, 0, 271, 0, 374, 363, 0,
+ 411, 402, 0, 0, 331, 0, 0, 222, 519, 0,
+ 514, 466, 457, 0, 0, 236, 0, 0, 0, 0,
+ 0, 0, 0, 0, 255, 0, 0, 0, 540, 555,
+ 0, 0, 634, 55, 0, 54, 0, 432, 0, 0,
+ 510, 624, 0, 153, 0, 0, 0, 0, 201, 204,
+ 205, 206, 207, 0, 0, 0, 0, 219, 220, 208,
+ 209, 210, 168, 0, 164, 0, 275, 0, 369, 0,
+ 406, 361, 355, 343, 344, 358, 359, 360, 346, 347,
+ 340, 341, 342, 353, 354, 352, 0, 338, 345, 356,
+ 357, 348, 349, 350, 351, 335, 224, 535, 0, 533,
+ 534, 526, 527, 531, 532, 528, 529, 530, 0, 520,
+ 521, 523, 524, 525, 516, 0, 461, 0, 240, 264,
+ 265, 266, 267, 268, 269, 257, 0, 0, 542, 651,
+ 0, 649, 647, 641, 645, 646, 0, 639, 643, 644,
+ 642, 636, 52, 0, 0, 436, 0, 156, 191, 192,
+ 193, 194, 190, 196, 198, 200, 212, 214, 216, 218,
+ 166, 277, 371, 408, 0, 337, 0, 0, 518, 0,
+ 463, 242, 549, 551, 0, 0, 0, 0, 638, 56,
+ 438, 494, 339, 0, 537, 522, 0, 648, 0, 640,
+ 536, 0, 650, 655, 0, 653, 0, 0, 652, 663,
+ 0, 0, 0, 0, 657, 659, 660, 661, 662, 654,
+ 0, 0, 0, 0, 0, 656, 0, 665, 666, 667,
+ 658, 664
};
const short
Dhcp4Parser::yypgoto_[] =
{
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -31, -834, -487, -834,
- 183, -834, -834, -834, -834, -834, -834, -524, -834, -834,
- -834, -70, -834, -834, -834, 402, -834, -834, -834, -834,
- 186, 374, -54, -24, -5, -4, -1, 11, -834, -834,
- -834, -834, 14, 17, -834, -834, 177, 370, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -22, -834, -834, -834, -834, -834,
- -834, 115, -834, -38, -834, -589, -35, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -36, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -48,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -51,
- -834, -834, -834, -45, 349, -834, -834, -834, -834, -834,
- -834, -834, -50, -834, -834, -834, -834, -834, -834, -833,
- -834, -834, -834, -15, -834, -834, -834, -18, 401, -834,
- -834, -834, -834, -834, -834, -834, -834, -832, -834, 19,
- -834, 22, -834, 21, -834, -834, -834, -834, -834, -834,
- -834, 7, -834, -834, -179, -65, -834, -834, -834, -834,
- -834, -12, -834, -834, -834, 0, -834, 418, -834, -72,
- -834, -834, -834, -834, -834, -64, -834, -834, -834, -834,
- -834, -40, -834, -834, -834, 25, -834, -834, -834, 26,
- -834, 419, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -19, -834, -834, -834, -6, 447, -834,
- -834, -52, -834, -20, -834, -60, -834, -834, -834, 23,
- -834, -834, -834, 27, -834, 438, -8, -834, -2, -834,
- 10, -834, 230, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -822, -834, -834, -834, -834, -834, 28, -834, -834, -834,
- -137, -834, -834, -834, -834, -834, -834, -834, -834, 12,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- 254, 411, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
- -834, -834, -834, -834, -834, -834, -834, -834, 284, 413,
- -834, -834, -834, -834, -834, -834, 293, 415, -69, -834,
- -834, 13, -834, -834, -135, -834, -834, -834, -834, -834,
- -834, -154, -834, -834, -169, -834, -834, -834, -834, -834
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -44, -837, -479, -837,
+ 253, -837, -837, -837, -837, -837, -837, -515, -837, -837,
+ -837, -70, -837, -837, -837, 413, -837, -837, -837, -837,
+ 144, 376, -54, -24, -5, -4, -1, 11, -837, -837,
+ -837, -837, 14, 17, -837, -837, 187, 409, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -22, -837, -837, -837, -837, -837,
+ -837, 115, -837, -43, -837, -593, -35, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -36, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -51,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -58,
+ -837, -837, -837, -62, 351, -837, -837, -837, -837, -837,
+ -837, -837, -50, -837, -837, -837, -837, -837, -837, -836,
+ -837, -837, -837, -31, -837, -837, -837, -25, 408, -837,
+ -837, -837, -837, -837, -837, -837, -837, -835, -837, 19,
+ -837, 22, -837, 21, -837, -837, -837, -837, -837, -837,
+ -837, -23, -837, -837, -183, -65, -837, -837, -837, -837,
+ -837, -14, -837, -837, -837, 0, -837, 416, -837, -72,
+ -837, -837, -837, -837, -837, -64, -837, -837, -837, -837,
+ -837, -40, -837, -837, -837, 24, -837, -837, -837, 12,
+ -837, 419, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -10, -837, -837, -837, -13, 447, -837,
+ -837, -52, -837, -20, -837, -60, -837, -837, -837, 18,
+ -837, -837, -837, 23, -837, 437, -8, -837, -2, -837,
+ 10, -837, 234, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -826, -837, -837, -837, -837, -837, 27, -837, -837, -837,
+ -136, -837, -837, -837, -837, -837, -837, -837, -837, 8,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ 259, 412, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
+ -837, -837, -837, -837, -837, -837, -837, -837, 286, 404,
+ -837, -837, -837, -837, -837, -837, -837, 294, 417, -69,
+ -837, -837, 15, -837, -837, -135, -837, -837, -837, -837,
+ -837, -837, -154, -837, -837, -170, -837, -837, -837, -837,
+ -837
};
const short
{
-1, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 38, 39, 40, 69,
- 612, 87, 88, 41, 68, 84, 85, 629, 799, 880,
- 881, 706, 43, 70, 96, 97, 98, 364, 45, 71,
+ 616, 87, 88, 41, 68, 84, 85, 633, 803, 884,
+ 885, 710, 43, 70, 96, 97, 98, 366, 45, 71,
141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
- 391, 151, 152, 153, 154, 373, 185, 186, 47, 72,
- 187, 411, 188, 412, 632, 189, 413, 635, 190, 155,
- 381, 156, 374, 685, 686, 687, 813, 157, 382, 158,
- 383, 730, 731, 732, 837, 707, 708, 709, 816, 998,
- 710, 817, 711, 818, 712, 819, 713, 714, 444, 715,
- 716, 717, 718, 719, 720, 721, 722, 825, 723, 826,
- 724, 827, 725, 828, 726, 727, 159, 399, 754, 755,
- 756, 757, 758, 759, 760, 160, 402, 769, 770, 771,
- 860, 61, 79, 313, 314, 315, 457, 316, 458, 161,
- 403, 778, 779, 780, 781, 782, 783, 784, 785, 162,
- 392, 734, 735, 736, 840, 49, 73, 212, 213, 214,
- 421, 215, 417, 216, 418, 217, 419, 218, 422, 219,
- 425, 220, 424, 163, 398, 618, 222, 164, 395, 746,
- 747, 748, 849, 932, 933, 165, 393, 55, 76, 738,
- 739, 740, 843, 57, 77, 278, 279, 280, 281, 282,
- 283, 284, 443, 285, 447, 286, 446, 287, 288, 448,
- 289, 166, 394, 742, 743, 744, 846, 59, 78, 299,
- 300, 301, 302, 303, 452, 304, 305, 306, 307, 224,
- 420, 801, 802, 803, 882, 51, 74, 237, 238, 239,
- 429, 167, 396, 168, 397, 169, 401, 765, 766, 767,
- 857, 53, 75, 254, 255, 256, 170, 378, 171, 379,
- 172, 380, 260, 439, 806, 885, 261, 433, 262, 434,
- 263, 436, 264, 435, 265, 438, 266, 437, 267, 432,
- 231, 426, 807, 173, 400, 762, 763, 854, 954, 955,
- 956, 957, 958, 1012, 959, 174, 175, 405, 791, 792,
- 793, 871, 794, 872, 176, 406, 177, 407, 63, 80,
- 335, 336, 337, 338, 462, 339, 463, 340, 341, 465,
- 342, 343, 344, 468, 667, 345, 469, 346, 347, 348,
- 472, 674, 349, 473, 350, 474, 351, 475, 99, 366,
- 100, 367, 101, 368, 178, 372, 67, 82, 356, 357,
- 358, 480, 102, 365, 65, 81, 352, 353, 179, 408,
- 797, 798, 876, 982, 983, 984, 985, 1022, 986, 1020,
- 1040, 1041, 1042, 1049, 1050, 1051, 1056, 1052, 1053, 1054
+ 393, 151, 152, 153, 154, 375, 185, 186, 47, 72,
+ 187, 413, 188, 414, 636, 189, 415, 639, 190, 155,
+ 383, 156, 376, 689, 690, 691, 817, 157, 384, 158,
+ 385, 734, 735, 736, 841, 711, 712, 713, 820, 1002,
+ 714, 821, 715, 822, 716, 823, 717, 718, 446, 719,
+ 720, 721, 722, 723, 724, 725, 726, 829, 727, 830,
+ 728, 831, 729, 832, 730, 731, 159, 401, 758, 759,
+ 760, 761, 762, 763, 764, 160, 404, 773, 774, 775,
+ 864, 61, 79, 313, 314, 315, 459, 316, 460, 161,
+ 405, 782, 783, 784, 785, 786, 787, 788, 789, 162,
+ 394, 738, 739, 740, 844, 49, 73, 212, 213, 214,
+ 423, 215, 419, 216, 420, 217, 421, 218, 424, 219,
+ 427, 220, 426, 163, 400, 622, 222, 164, 397, 750,
+ 751, 752, 853, 936, 937, 165, 395, 55, 76, 742,
+ 743, 744, 847, 57, 77, 278, 279, 280, 281, 282,
+ 283, 284, 445, 285, 449, 286, 448, 287, 288, 450,
+ 289, 166, 396, 746, 747, 748, 850, 59, 78, 299,
+ 300, 301, 302, 303, 454, 304, 305, 306, 307, 224,
+ 422, 805, 806, 807, 886, 51, 74, 237, 238, 239,
+ 431, 167, 398, 168, 399, 169, 403, 769, 770, 771,
+ 861, 53, 75, 254, 255, 256, 170, 380, 171, 381,
+ 172, 382, 260, 441, 810, 889, 261, 435, 262, 436,
+ 263, 438, 264, 437, 265, 440, 266, 439, 267, 434,
+ 231, 428, 811, 173, 402, 766, 767, 858, 958, 959,
+ 960, 961, 962, 1016, 963, 174, 175, 407, 795, 796,
+ 797, 875, 798, 876, 176, 408, 177, 409, 63, 80,
+ 335, 336, 337, 338, 464, 339, 465, 340, 341, 467,
+ 342, 343, 344, 470, 671, 345, 471, 346, 347, 348,
+ 474, 678, 349, 475, 350, 476, 351, 477, 99, 368,
+ 100, 369, 101, 370, 178, 374, 67, 82, 357, 358,
+ 359, 482, 360, 102, 367, 65, 81, 352, 353, 179,
+ 410, 801, 802, 880, 986, 987, 988, 989, 1026, 990,
+ 1024, 1044, 1045, 1046, 1053, 1054, 1055, 1060, 1056, 1057,
+ 1058
};
const unsigned short
Dhcp4Parser::yytable_[] =
{
95, 140, 184, 203, 233, 250, 297, 276, 295, 312,
- 332, 268, 354, 227, 298, 728, 927, 928, 642, 204,
- 191, 225, 240, 252, 646, 290, 308, 940, 333, 611,
- 89, 42, 665, 223, 236, 251, 31, 83, 32, 611,
- 33, 277, 296, 180, 181, 852, 30, 182, 853, 205,
- 183, 370, 192, 226, 241, 253, 371, 291, 309, 409,
- 334, 310, 311, 855, 410, 228, 856, 257, 206, 207,
- 86, 229, 208, 258, 109, 110, 111, 415, 269, 310,
- 311, 355, 416, 230, 209, 259, 103, 210, 104, 877,
- 211, 44, 878, 234, 221, 1043, 235, 105, 1044, 106,
- 107, 108, 109, 110, 111, 112, 113, 114, 427, 359,
- 127, 128, 139, 428, 270, 125, 271, 272, 630, 631,
- 273, 274, 275, 94, 127, 128, 127, 128, 127, 128,
- 115, 116, 117, 118, 119, 120, 121, 122, 123, 242,
- 633, 634, 124, 125, 46, 243, 244, 245, 246, 247,
- 248, 666, 249, 126, 48, 1045, 127, 128, 1046, 1047,
- 1048, 129, 786, 787, 90, 430, 130, 131, 249, 804,
- 431, 459, 132, 91, 92, 93, 460, 927, 928, 476,
- 50, 478, 133, 124, 477, 134, 479, 52, 940, 54,
- 94, 56, 135, 136, 125, 481, 137, 138, 58, 94,
- 482, 34, 35, 36, 37, 360, 232, 127, 128, 669,
- 670, 671, 672, 94, 60, 94, 409, 94, 62, 200,
- 139, 809, 201, 107, 108, 109, 110, 111, 64, 66,
- 361, 109, 110, 111, 270, 292, 271, 272, 293, 294,
- 614, 615, 616, 617, 673, 94, 127, 128, 909, 994,
- 995, 996, 997, 115, 116, 117, 118, 119, 120, 362,
- 478, 363, 193, 194, 195, 810, 125, 369, 375, 481,
- 440, 124, 125, 270, 811, 270, 441, 196, 376, 127,
- 128, 197, 198, 199, 129, 127, 128, 127, 128, 377,
- 384, 200, 415, 451, 201, 132, 94, 812, 943, 944,
- 95, 814, 202, 834, 834, 688, 815, 385, 835, 836,
- 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
- 699, 700, 701, 702, 703, 704, 705, 386, 387, 483,
- 484, 749, 750, 751, 752, 94, 753, 869, 873, 140,
- 388, 270, 870, 874, 389, 184, 772, 773, 774, 775,
- 776, 777, 975, 476, 976, 977, 834, 203, 875, 427,
- 233, 1006, 390, 191, 1007, 1010, 456, 227, 94, 404,
- 1011, 250, 459, 204, 94, 225, 94, 1017, 240, 414,
- 1023, 276, 423, 430, 297, 1024, 295, 223, 1026, 252,
- 236, 1060, 298, 442, 445, 192, 1061, 449, 453, 290,
- 450, 251, 454, 205, 308, 455, 332, 226, 461, 354,
- 241, 464, 466, 467, 470, 277, 471, 485, 486, 228,
- 296, 253, 206, 207, 333, 229, 208, 127, 128, 487,
- 488, 291, 489, 257, 490, 492, 309, 230, 209, 258,
- 493, 210, 94, 494, 211, 498, 499, 500, 221, 234,
- 495, 259, 235, 496, 497, 501, 334, 594, 595, 596,
- 502, 503, 107, 108, 109, 110, 111, 504, 1027, 317,
- 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
- 328, 329, 505, 506, 511, 510, 507, 508, 330, 331,
- 509, 512, 115, 116, 117, 118, 119, 120, 513, 514,
- 123, 515, 516, 517, 518, 125, 270, 519, 520, 521,
- 522, 523, 524, 525, 526, 527, 94, 528, 127, 128,
- 530, 198, 140, 129, 354, 531, 532, 533, 184, 535,
- 200, 536, 537, 201, 538, 539, 540, 541, 542, 661,
- 543, 202, 544, 546, 548, 549, 191, 550, 551, 552,
- 553, 554, 555, 557, 788, 558, 332, 559, 560, 561,
- 679, 562, 563, 565, 566, 569, 570, 573, 567, 572,
- 574, 575, 789, 576, 333, 579, 577, 578, 192, 1,
- 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 14, 580, 581, 582, 583, 584, 585, 586,
- 589, 591, 600, 601, 790, 592, 334, 94, 593, 597,
- 598, 599, 603, 604, 602, 605, 606, 607, 608, 609,
- 610, 820, 613, 32, 619, 620, 621, 622, 636, 637,
- 623, 624, 626, 627, 628, 638, 639, 640, 641, 643,
- 644, 645, 647, 648, 649, 650, 651, 652, 653, 654,
- 678, 655, 656, 657, 658, 659, 660, 668, 662, 663,
- 664, 675, 676, 677, 684, 729, 733, 737, 741, 745,
- 761, 764, 768, 796, 800, 821, 822, 823, 824, 829,
- 830, 831, 832, 833, 839, 879, 838, 842, 841, 844,
- 845, 847, 848, 851, 850, 859, 895, 858, 862, 861,
- 863, 864, 865, 866, 867, 868, 884, 993, 883, 625,
- 888, 887, 886, 890, 891, 892, 893, 899, 900, 901,
- 902, 894, 972, 896, 973, 988, 897, 898, 989, 903,
- 992, 904, 1008, 1037, 1013, 905, 906, 1009, 1015, 965,
- 907, 966, 1014, 967, 968, 969, 970, 999, 1000, 1001,
- 1002, 1003, 1004, 1005, 1016, 1018, 1019, 1021, 1025, 1029,
- 1030, 1032, 1033, 1034, 1057, 1039, 1058, 1059, 1062, 1036,
- 203, 1064, 491, 276, 297, 683, 295, 1038, 680, 917,
- 227, 1063, 298, 529, 945, 534, 204, 250, 225, 947,
- 312, 290, 889, 808, 308, 918, 1067, 935, 1065, 908,
- 223, 910, 949, 788, 942, 252, 978, 277, 571, 934,
- 296, 964, 233, 926, 948, 963, 205, 251, 946, 971,
- 226, 789, 911, 291, 980, 919, 309, 912, 545, 936,
- 240, 1028, 228, 914, 950, 206, 207, 253, 229, 208,
- 979, 937, 236, 913, 920, 921, 951, 938, 922, 257,
- 230, 209, 952, 790, 210, 258, 981, 211, 941, 939,
- 923, 221, 241, 924, 953, 991, 925, 259, 929, 564,
- 931, 930, 915, 916, 805, 568, 990, 547, 1031, 556,
- 795, 682, 962, 960, 961, 974, 681, 587, 1035, 1055,
- 987, 1066, 0, 588, 590, 0, 0, 0, 0, 0,
- 0, 234, 0, 0, 235, 0, 0, 0, 0, 0,
+ 332, 268, 354, 227, 298, 732, 89, 931, 932, 204,
+ 191, 225, 240, 252, 83, 290, 308, 944, 333, 856,
+ 646, 669, 857, 223, 236, 251, 650, 109, 110, 111,
+ 615, 277, 296, 31, 30, 32, 372, 33, 42, 205,
+ 615, 373, 192, 226, 241, 253, 44, 291, 309, 411,
+ 334, 310, 311, 86, 412, 228, 46, 257, 206, 207,
+ 124, 229, 208, 258, 859, 180, 181, 860, 125, 182,
+ 48, 417, 183, 230, 209, 259, 418, 210, 355, 356,
+ 211, 127, 128, 234, 221, 1049, 235, 50, 1050, 1051,
+ 1052, 429, 242, 52, 881, 139, 430, 882, 243, 244,
+ 245, 246, 247, 248, 432, 249, 270, 461, 103, 433,
+ 54, 104, 462, 94, 673, 674, 675, 676, 127, 128,
+ 105, 56, 106, 107, 108, 109, 110, 111, 112, 113,
+ 114, 58, 127, 128, 270, 292, 271, 272, 293, 294,
+ 670, 90, 618, 619, 620, 621, 127, 128, 60, 677,
+ 91, 92, 93, 115, 116, 117, 118, 119, 120, 121,
+ 122, 123, 310, 311, 62, 124, 125, 94, 931, 932,
+ 94, 1047, 127, 128, 1048, 361, 126, 478, 944, 127,
+ 128, 362, 479, 979, 129, 980, 981, 634, 635, 130,
+ 131, 480, 109, 110, 111, 132, 481, 64, 484, 34,
+ 35, 36, 37, 485, 411, 133, 66, 94, 134, 813,
+ 790, 791, 480, 484, 364, 135, 136, 814, 815, 137,
+ 138, 94, 363, 107, 108, 109, 110, 111, 637, 638,
+ 365, 417, 124, 125, 270, 94, 816, 371, 913, 753,
+ 754, 755, 756, 139, 757, 818, 127, 128, 249, 808,
+ 819, 377, 378, 115, 116, 117, 118, 119, 120, 947,
+ 948, 94, 193, 194, 195, 838, 125, 838, 94, 873,
+ 839, 877, 840, 125, 874, 442, 878, 196, 379, 127,
+ 128, 197, 198, 199, 129, 232, 127, 128, 478, 444,
+ 386, 200, 95, 879, 201, 132, 387, 388, 200, 838,
+ 443, 201, 202, 389, 1010, 692, 390, 391, 486, 487,
+ 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
+ 703, 704, 705, 706, 707, 708, 709, 429, 1014, 461,
+ 452, 140, 1011, 1015, 1021, 94, 392, 184, 406, 416,
+ 425, 270, 776, 777, 778, 779, 780, 781, 1027, 203,
+ 447, 432, 233, 1028, 451, 191, 1030, 1064, 453, 227,
+ 455, 456, 1065, 250, 458, 204, 457, 225, 94, 463,
+ 240, 466, 498, 276, 468, 94, 297, 469, 295, 223,
+ 472, 252, 236, 473, 298, 483, 488, 192, 489, 507,
+ 490, 290, 491, 251, 492, 205, 308, 493, 332, 226,
+ 495, 354, 241, 998, 999, 1000, 1001, 277, 496, 497,
+ 499, 228, 296, 253, 206, 207, 333, 229, 208, 269,
+ 500, 501, 502, 291, 503, 257, 504, 508, 309, 230,
+ 209, 258, 505, 210, 506, 509, 211, 598, 599, 600,
+ 221, 234, 94, 259, 235, 513, 510, 514, 334, 107,
+ 108, 109, 110, 111, 515, 270, 511, 271, 272, 516,
+ 512, 273, 274, 275, 517, 518, 519, 127, 128, 520,
+ 521, 1031, 522, 523, 524, 525, 526, 527, 528, 115,
+ 116, 117, 118, 119, 120, 529, 530, 123, 531, 533,
+ 534, 535, 125, 270, 536, 538, 539, 540, 541, 542,
+ 543, 544, 545, 546, 547, 127, 128, 549, 198, 551,
+ 129, 552, 553, 554, 555, 556, 140, 200, 354, 665,
+ 201, 557, 184, 558, 560, 561, 563, 564, 202, 565,
+ 568, 127, 128, 566, 562, 572, 573, 569, 570, 576,
+ 191, 683, 577, 575, 578, 579, 580, 581, 792, 582,
+ 332, 583, 584, 586, 585, 587, 94, 588, 589, 592,
+ 595, 593, 604, 605, 596, 597, 793, 601, 333, 602,
+ 603, 606, 192, 317, 318, 319, 320, 321, 322, 323,
+ 324, 325, 326, 327, 328, 329, 607, 608, 609, 611,
+ 610, 612, 330, 331, 94, 613, 614, 617, 794, 32,
+ 334, 1, 2, 3, 4, 5, 6, 7, 8, 9,
+ 10, 11, 12, 13, 14, 623, 624, 625, 626, 640,
+ 94, 627, 628, 630, 631, 632, 643, 641, 642, 644,
+ 645, 648, 682, 688, 647, 649, 733, 737, 651, 741,
+ 745, 749, 765, 768, 652, 772, 653, 654, 655, 656,
+ 657, 658, 672, 800, 659, 804, 824, 825, 826, 660,
+ 661, 662, 827, 828, 833, 834, 835, 836, 663, 837,
+ 842, 843, 664, 666, 846, 667, 845, 668, 848, 849,
+ 851, 852, 1041, 679, 680, 854, 681, 855, 862, 863,
+ 866, 865, 867, 868, 869, 870, 871, 872, 883, 888,
+ 887, 892, 898, 890, 891, 894, 895, 896, 897, 900,
+ 899, 903, 902, 901, 904, 905, 906, 911, 907, 976,
+ 908, 977, 909, 993, 910, 992, 996, 1017, 1019, 1012,
+ 684, 969, 1013, 970, 1018, 1020, 971, 972, 973, 974,
+ 997, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1022, 1023,
+ 1025, 1033, 1029, 1036, 1038, 1043, 1034, 1037, 1040, 1042,
+ 1061, 1062, 1063, 1066, 203, 1068, 1069, 276, 297, 1067,
+ 295, 1071, 629, 921, 227, 494, 298, 532, 949, 687,
+ 204, 250, 225, 951, 312, 290, 893, 812, 308, 922,
+ 914, 939, 967, 912, 223, 946, 953, 792, 968, 252,
+ 982, 277, 574, 938, 296, 916, 233, 930, 952, 915,
+ 205, 251, 950, 975, 226, 793, 537, 291, 984, 923,
+ 309, 1032, 945, 940, 240, 918, 228, 548, 954, 206,
+ 207, 253, 229, 208, 983, 941, 236, 917, 924, 925,
+ 955, 942, 926, 257, 230, 209, 956, 794, 210, 258,
+ 985, 211, 919, 943, 927, 221, 241, 928, 957, 567,
+ 929, 259, 933, 994, 935, 934, 920, 571, 995, 550,
+ 559, 966, 809, 1035, 965, 978, 964, 686, 594, 799,
+ 590, 685, 1039, 1059, 1070, 0, 991, 591, 0, 0,
+ 0, 0, 0, 0, 0, 234, 0, 0, 235, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 917, 0, 0, 0, 0, 945, 0, 0, 0, 0,
- 947, 0, 0, 978, 0, 0, 918, 0, 935, 0,
- 0, 0, 0, 949, 0, 0, 0, 0, 0, 0,
- 934, 980, 0, 0, 926, 948, 0, 0, 0, 946,
- 0, 0, 0, 0, 0, 0, 919, 979, 0, 0,
- 936, 0, 0, 0, 0, 950, 0, 0, 0, 0,
- 0, 0, 937, 981, 0, 920, 921, 951, 938, 922,
- 0, 0, 0, 952, 0, 0, 0, 0, 0, 0,
- 939, 923, 0, 0, 924, 953, 0, 925, 0, 929,
- 0, 931, 930
+ 0, 0, 0, 0, 921, 0, 0, 0, 0, 949,
+ 0, 0, 0, 0, 951, 0, 0, 982, 0, 0,
+ 922, 0, 939, 0, 0, 0, 0, 953, 0, 0,
+ 0, 0, 0, 0, 938, 984, 0, 0, 930, 952,
+ 0, 0, 0, 950, 0, 0, 0, 0, 0, 0,
+ 923, 983, 0, 0, 940, 0, 0, 0, 0, 954,
+ 0, 0, 0, 0, 0, 0, 941, 985, 0, 924,
+ 925, 955, 942, 926, 0, 0, 0, 956, 0, 0,
+ 0, 0, 0, 0, 943, 927, 0, 0, 928, 957,
+ 0, 929, 0, 933, 0, 935, 934
};
const short
Dhcp4Parser::yycheck_[] =
{
70, 71, 72, 73, 74, 75, 78, 77, 78, 79,
- 80, 76, 81, 73, 78, 604, 849, 849, 542, 73,
- 72, 73, 74, 75, 548, 77, 78, 849, 80, 516,
- 10, 7, 17, 73, 74, 75, 5, 68, 7, 526,
- 9, 77, 78, 14, 15, 3, 0, 18, 6, 73,
- 21, 3, 72, 73, 74, 75, 8, 77, 78, 3,
- 80, 108, 109, 3, 8, 73, 6, 75, 73, 73,
- 170, 73, 73, 75, 27, 28, 29, 3, 33, 108,
- 109, 12, 8, 73, 73, 75, 11, 73, 13, 3,
- 73, 7, 6, 74, 73, 3, 74, 22, 6, 24,
- 25, 26, 27, 28, 29, 30, 31, 32, 3, 6,
- 81, 82, 145, 8, 69, 68, 71, 72, 16, 17,
- 75, 76, 77, 170, 81, 82, 81, 82, 81, 82,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 92,
- 19, 20, 67, 68, 7, 98, 99, 100, 101, 102,
- 103, 136, 105, 78, 7, 147, 81, 82, 150, 151,
- 152, 86, 119, 120, 144, 3, 91, 92, 105, 106,
- 8, 3, 97, 153, 154, 155, 8, 1010, 1010, 3,
- 7, 3, 107, 67, 8, 110, 8, 7, 1010, 7,
- 170, 7, 117, 118, 68, 3, 121, 122, 7, 170,
- 8, 170, 171, 172, 173, 3, 80, 81, 82, 138,
- 139, 140, 141, 170, 7, 170, 3, 170, 7, 93,
- 145, 8, 96, 25, 26, 27, 28, 29, 7, 7,
- 4, 27, 28, 29, 69, 70, 71, 72, 73, 74,
- 87, 88, 89, 90, 173, 170, 81, 82, 837, 34,
- 35, 36, 37, 55, 56, 57, 58, 59, 60, 8,
- 3, 3, 64, 65, 66, 8, 68, 4, 4, 3,
- 8, 67, 68, 69, 8, 69, 3, 79, 4, 81,
- 82, 83, 84, 85, 86, 81, 82, 81, 82, 4,
- 4, 93, 3, 3, 96, 97, 170, 8, 94, 95,
- 370, 3, 104, 3, 3, 33, 8, 4, 8, 8,
- 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 4, 4, 360,
- 361, 98, 99, 100, 101, 170, 103, 3, 3, 409,
- 4, 69, 8, 8, 4, 415, 111, 112, 113, 114,
- 115, 116, 146, 3, 148, 149, 3, 427, 8, 3,
- 430, 8, 4, 415, 8, 3, 3, 427, 170, 4,
- 8, 441, 3, 427, 170, 427, 170, 8, 430, 4,
- 3, 451, 4, 3, 456, 8, 456, 427, 8, 441,
- 430, 3, 456, 8, 4, 415, 8, 4, 4, 451,
- 8, 441, 4, 427, 456, 8, 476, 427, 4, 478,
- 430, 4, 4, 4, 4, 451, 4, 170, 4, 427,
- 456, 441, 427, 427, 476, 427, 427, 81, 82, 4,
- 4, 451, 4, 441, 4, 4, 456, 427, 427, 441,
- 4, 427, 170, 4, 427, 4, 4, 4, 427, 430,
- 173, 441, 430, 173, 173, 4, 476, 488, 489, 490,
- 4, 4, 25, 26, 27, 28, 29, 171, 992, 123,
- 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
- 134, 135, 171, 171, 4, 171, 173, 172, 142, 143,
- 172, 4, 55, 56, 57, 58, 59, 60, 4, 4,
- 63, 4, 4, 4, 4, 68, 69, 4, 4, 4,
- 4, 4, 171, 4, 4, 4, 170, 4, 81, 82,
- 4, 84, 592, 86, 593, 4, 4, 173, 598, 4,
- 93, 4, 4, 96, 4, 4, 4, 171, 4, 570,
- 4, 104, 4, 4, 4, 4, 598, 4, 4, 4,
- 4, 4, 4, 4, 624, 4, 626, 171, 4, 4,
- 591, 4, 173, 4, 173, 4, 4, 4, 173, 173,
- 4, 171, 624, 4, 626, 4, 171, 171, 598, 156,
- 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
- 167, 168, 169, 4, 173, 173, 4, 4, 4, 4,
- 4, 4, 170, 170, 624, 7, 626, 170, 7, 7,
- 7, 7, 7, 7, 170, 5, 170, 5, 5, 5,
- 5, 4, 170, 7, 5, 5, 5, 5, 170, 170,
- 7, 7, 7, 5, 5, 170, 5, 170, 170, 170,
- 7, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 5, 170, 170, 170, 170, 170, 170, 137, 170, 170,
- 170, 170, 170, 170, 23, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 3, 170, 6, 3, 6, 6,
- 3, 6, 3, 3, 6, 3, 173, 6, 3, 6,
- 4, 4, 4, 4, 4, 4, 3, 170, 6, 526,
- 4, 6, 8, 4, 4, 4, 4, 4, 4, 4,
- 4, 171, 4, 171, 4, 6, 173, 171, 3, 171,
- 4, 171, 8, 5, 4, 171, 171, 8, 3, 171,
- 173, 171, 8, 171, 171, 171, 171, 170, 170, 170,
- 170, 170, 170, 170, 8, 170, 170, 4, 170, 4,
- 173, 4, 171, 4, 4, 7, 4, 4, 4, 170,
- 840, 171, 370, 843, 846, 598, 846, 170, 592, 849,
- 840, 173, 846, 409, 854, 415, 840, 857, 840, 854,
- 860, 843, 814, 678, 846, 849, 170, 849, 171, 834,
- 840, 839, 854, 873, 852, 857, 876, 843, 459, 849,
- 846, 862, 882, 849, 854, 860, 840, 857, 854, 869,
- 840, 873, 840, 843, 876, 849, 846, 842, 427, 849,
- 882, 1010, 840, 845, 854, 840, 840, 857, 840, 840,
- 876, 849, 882, 843, 849, 849, 854, 849, 849, 857,
- 840, 840, 854, 873, 840, 857, 876, 840, 851, 849,
- 849, 840, 882, 849, 854, 884, 849, 857, 849, 451,
- 849, 849, 846, 848, 644, 456, 882, 430, 1015, 441,
- 626, 597, 859, 855, 857, 873, 593, 476, 1023, 1043,
- 877, 1060, -1, 478, 481, -1, -1, -1, -1, -1,
- -1, 882, -1, -1, 882, -1, -1, -1, -1, -1,
+ 80, 76, 81, 73, 78, 608, 10, 853, 853, 73,
+ 72, 73, 74, 75, 68, 77, 78, 853, 80, 3,
+ 545, 18, 6, 73, 74, 75, 551, 28, 29, 30,
+ 519, 77, 78, 5, 0, 7, 3, 9, 7, 73,
+ 529, 8, 72, 73, 74, 75, 7, 77, 78, 3,
+ 80, 109, 110, 171, 8, 73, 7, 75, 73, 73,
+ 68, 73, 73, 75, 3, 15, 16, 6, 69, 19,
+ 7, 3, 22, 73, 73, 75, 8, 73, 12, 13,
+ 73, 82, 83, 74, 73, 148, 74, 7, 151, 152,
+ 153, 3, 93, 7, 3, 146, 8, 6, 99, 100,
+ 101, 102, 103, 104, 3, 106, 70, 3, 11, 8,
+ 7, 14, 8, 171, 139, 140, 141, 142, 82, 83,
+ 23, 7, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 7, 82, 83, 70, 71, 72, 73, 74, 75,
+ 137, 145, 88, 89, 90, 91, 82, 83, 7, 174,
+ 154, 155, 156, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 109, 110, 7, 68, 69, 171, 1014, 1014,
+ 171, 3, 82, 83, 6, 6, 79, 3, 1014, 82,
+ 83, 3, 8, 147, 87, 149, 150, 17, 18, 92,
+ 93, 3, 28, 29, 30, 98, 8, 7, 3, 171,
+ 172, 173, 174, 8, 3, 108, 7, 171, 111, 8,
+ 120, 121, 3, 3, 8, 118, 119, 8, 8, 122,
+ 123, 171, 4, 26, 27, 28, 29, 30, 20, 21,
+ 3, 3, 68, 69, 70, 171, 8, 4, 841, 99,
+ 100, 101, 102, 146, 104, 3, 82, 83, 106, 107,
+ 8, 4, 4, 56, 57, 58, 59, 60, 61, 95,
+ 96, 171, 65, 66, 67, 3, 69, 3, 171, 3,
+ 8, 3, 8, 69, 8, 8, 8, 80, 4, 82,
+ 83, 84, 85, 86, 87, 81, 82, 83, 3, 8,
+ 4, 94, 372, 8, 97, 98, 4, 4, 94, 3,
+ 3, 97, 105, 4, 8, 34, 4, 4, 362, 363,
+ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
+ 49, 50, 51, 52, 53, 54, 55, 3, 3, 3,
+ 8, 411, 8, 8, 8, 171, 4, 417, 4, 4,
+ 4, 70, 112, 113, 114, 115, 116, 117, 3, 429,
+ 4, 3, 432, 8, 4, 417, 8, 3, 3, 429,
+ 4, 4, 8, 443, 3, 429, 8, 429, 171, 4,
+ 432, 4, 174, 453, 4, 171, 458, 4, 458, 429,
+ 4, 443, 432, 4, 458, 4, 171, 417, 4, 172,
+ 4, 453, 4, 443, 4, 429, 458, 4, 478, 429,
+ 4, 480, 432, 35, 36, 37, 38, 453, 4, 4,
+ 174, 429, 458, 443, 429, 429, 478, 429, 429, 34,
+ 174, 4, 4, 453, 4, 443, 4, 172, 458, 429,
+ 429, 443, 4, 429, 4, 172, 429, 491, 492, 493,
+ 429, 432, 171, 443, 432, 172, 174, 4, 478, 26,
+ 27, 28, 29, 30, 4, 70, 173, 72, 73, 4,
+ 173, 76, 77, 78, 4, 4, 4, 82, 83, 4,
+ 4, 996, 4, 4, 4, 4, 4, 172, 4, 56,
+ 57, 58, 59, 60, 61, 4, 4, 64, 4, 4,
+ 4, 4, 69, 70, 174, 4, 4, 4, 4, 4,
+ 4, 172, 4, 4, 4, 82, 83, 4, 85, 4,
+ 87, 4, 4, 4, 4, 4, 596, 94, 597, 573,
+ 97, 4, 602, 4, 4, 4, 4, 4, 105, 4,
+ 4, 82, 83, 174, 172, 4, 4, 174, 174, 4,
+ 602, 595, 4, 174, 172, 4, 172, 172, 628, 4,
+ 630, 4, 174, 4, 174, 4, 171, 4, 4, 4,
+ 4, 172, 171, 171, 7, 7, 628, 7, 630, 7,
+ 7, 171, 602, 124, 125, 126, 127, 128, 129, 130,
+ 131, 132, 133, 134, 135, 136, 7, 7, 5, 5,
+ 171, 5, 143, 144, 171, 5, 5, 171, 628, 7,
+ 630, 157, 158, 159, 160, 161, 162, 163, 164, 165,
+ 166, 167, 168, 169, 170, 5, 5, 5, 5, 171,
+ 171, 7, 7, 7, 5, 5, 5, 171, 171, 171,
+ 171, 7, 5, 24, 171, 171, 7, 7, 171, 7,
+ 7, 7, 7, 7, 171, 7, 171, 171, 171, 171,
+ 171, 171, 138, 7, 171, 7, 4, 4, 4, 171,
+ 171, 171, 4, 4, 4, 4, 4, 4, 171, 4,
+ 6, 3, 171, 171, 3, 171, 6, 171, 6, 3,
+ 6, 3, 5, 171, 171, 6, 171, 3, 6, 3,
+ 3, 6, 4, 4, 4, 4, 4, 4, 171, 3,
+ 6, 4, 172, 8, 6, 4, 4, 4, 4, 172,
+ 174, 4, 172, 174, 4, 4, 4, 174, 172, 4,
+ 172, 4, 172, 3, 172, 6, 4, 4, 3, 8,
+ 596, 172, 8, 172, 8, 8, 172, 172, 172, 172,
+ 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
+ 4, 4, 171, 4, 4, 7, 174, 172, 171, 171,
+ 4, 4, 4, 4, 844, 172, 172, 847, 850, 174,
+ 850, 171, 529, 853, 844, 372, 850, 411, 858, 602,
+ 844, 861, 844, 858, 864, 847, 818, 682, 850, 853,
+ 843, 853, 864, 838, 844, 856, 858, 877, 866, 861,
+ 880, 847, 461, 853, 850, 846, 886, 853, 858, 844,
+ 844, 861, 858, 873, 844, 877, 417, 847, 880, 853,
+ 850, 1014, 855, 853, 886, 849, 844, 429, 858, 844,
+ 844, 861, 844, 844, 880, 853, 886, 847, 853, 853,
+ 858, 853, 853, 861, 844, 844, 858, 877, 844, 861,
+ 880, 844, 850, 853, 853, 844, 886, 853, 858, 453,
+ 853, 861, 853, 886, 853, 853, 852, 458, 888, 432,
+ 443, 863, 648, 1019, 861, 877, 859, 601, 484, 630,
+ 478, 597, 1027, 1047, 1064, -1, 881, 480, -1, -1,
+ -1, -1, -1, -1, -1, 886, -1, -1, 886, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 1010, -1, -1, -1, -1, 1015, -1, -1, -1, -1,
- 1015, -1, -1, 1023, -1, -1, 1010, -1, 1010, -1,
- -1, -1, -1, 1015, -1, -1, -1, -1, -1, -1,
- 1010, 1023, -1, -1, 1010, 1015, -1, -1, -1, 1015,
- -1, -1, -1, -1, -1, -1, 1010, 1023, -1, -1,
- 1010, -1, -1, -1, -1, 1015, -1, -1, -1, -1,
- -1, -1, 1010, 1023, -1, 1010, 1010, 1015, 1010, 1010,
- -1, -1, -1, 1015, -1, -1, -1, -1, -1, -1,
- 1010, 1010, -1, -1, 1010, 1015, -1, 1010, -1, 1010,
- -1, 1010, 1010
+ -1, -1, -1, -1, 1014, -1, -1, -1, -1, 1019,
+ -1, -1, -1, -1, 1019, -1, -1, 1027, -1, -1,
+ 1014, -1, 1014, -1, -1, -1, -1, 1019, -1, -1,
+ -1, -1, -1, -1, 1014, 1027, -1, -1, 1014, 1019,
+ -1, -1, -1, 1019, -1, -1, -1, -1, -1, -1,
+ 1014, 1027, -1, -1, 1014, -1, -1, -1, -1, 1019,
+ -1, -1, -1, -1, -1, -1, 1014, 1027, -1, 1014,
+ 1014, 1019, 1014, 1014, -1, -1, -1, 1019, -1, -1,
+ -1, -1, -1, -1, 1014, 1014, -1, -1, 1014, 1019,
+ -1, 1014, -1, 1014, -1, 1014, 1014
};
const unsigned short
Dhcp4Parser::yystos_[] =
{
- 0, 156, 157, 158, 159, 160, 161, 162, 163, 164,
- 165, 166, 167, 168, 169, 175, 176, 177, 178, 179,
- 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
- 0, 5, 7, 9, 170, 171, 172, 173, 190, 191,
- 192, 197, 7, 206, 7, 212, 7, 232, 7, 329,
- 7, 409, 7, 425, 7, 361, 7, 367, 7, 391,
- 7, 305, 7, 482, 7, 528, 7, 520, 198, 193,
- 207, 213, 233, 330, 410, 426, 362, 368, 392, 306,
- 483, 529, 521, 190, 199, 200, 170, 195, 196, 10,
- 144, 153, 154, 155, 170, 205, 208, 209, 210, 512,
- 514, 516, 526, 11, 13, 22, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 67, 68, 78, 81, 82, 86,
- 91, 92, 97, 107, 110, 117, 118, 121, 122, 145,
- 205, 214, 215, 216, 217, 218, 219, 220, 221, 222,
- 223, 225, 226, 227, 228, 243, 245, 251, 253, 290,
- 299, 313, 323, 347, 351, 359, 385, 415, 417, 419,
- 430, 432, 434, 457, 469, 470, 478, 480, 518, 532,
- 14, 15, 18, 21, 205, 230, 231, 234, 236, 239,
- 242, 415, 417, 64, 65, 66, 79, 83, 84, 85,
- 93, 96, 104, 205, 216, 217, 218, 219, 220, 221,
- 226, 227, 331, 332, 333, 335, 337, 339, 341, 343,
- 345, 347, 350, 385, 403, 415, 417, 419, 430, 432,
- 434, 454, 80, 205, 343, 345, 385, 411, 412, 413,
- 415, 417, 92, 98, 99, 100, 101, 102, 103, 105,
- 205, 385, 415, 417, 427, 428, 429, 430, 432, 434,
- 436, 440, 442, 444, 446, 448, 450, 452, 359, 33,
- 69, 71, 72, 75, 76, 77, 205, 271, 369, 370,
- 371, 372, 373, 374, 375, 377, 379, 381, 382, 384,
- 415, 417, 70, 73, 74, 205, 271, 373, 379, 393,
- 394, 395, 396, 397, 399, 400, 401, 402, 415, 417,
- 108, 109, 205, 307, 308, 309, 311, 123, 124, 125,
- 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
- 142, 143, 205, 415, 417, 484, 485, 486, 487, 489,
- 491, 492, 494, 495, 496, 499, 501, 502, 503, 506,
- 508, 510, 530, 531, 532, 12, 522, 523, 524, 6,
- 3, 4, 8, 3, 211, 527, 513, 515, 517, 4,
- 3, 8, 519, 229, 246, 4, 4, 4, 431, 433,
- 435, 244, 252, 254, 4, 4, 4, 4, 4, 4,
- 4, 224, 324, 360, 386, 352, 416, 418, 348, 291,
- 458, 420, 300, 314, 4, 471, 479, 481, 533, 3,
- 8, 235, 237, 240, 4, 3, 8, 336, 338, 340,
- 404, 334, 342, 4, 346, 344, 455, 3, 8, 414,
- 3, 8, 453, 441, 443, 447, 445, 451, 449, 437,
- 8, 3, 8, 376, 272, 4, 380, 378, 383, 4,
- 8, 3, 398, 4, 4, 8, 3, 310, 312, 3,
- 8, 4, 488, 490, 4, 493, 4, 4, 497, 500,
- 4, 4, 504, 507, 509, 511, 3, 8, 3, 8,
- 525, 3, 8, 190, 190, 170, 4, 4, 4, 4,
- 4, 209, 4, 4, 4, 173, 173, 173, 4, 4,
- 4, 4, 4, 4, 171, 171, 171, 173, 172, 172,
- 171, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 171, 4, 4, 4, 4, 215,
- 4, 4, 4, 173, 231, 4, 4, 4, 4, 4,
- 4, 171, 4, 4, 4, 332, 4, 412, 4, 4,
- 4, 4, 4, 4, 4, 4, 429, 4, 4, 171,
- 4, 4, 4, 173, 371, 4, 173, 173, 395, 4,
- 4, 308, 173, 4, 4, 171, 4, 171, 171, 4,
- 4, 173, 173, 4, 4, 4, 4, 485, 531, 4,
- 523, 4, 7, 7, 190, 190, 190, 7, 7, 7,
- 170, 170, 170, 7, 7, 5, 170, 5, 5, 5,
- 5, 192, 194, 170, 87, 88, 89, 90, 349, 5,
- 5, 5, 5, 7, 7, 194, 7, 5, 5, 201,
- 16, 17, 238, 19, 20, 241, 170, 170, 170, 5,
- 170, 170, 201, 170, 7, 170, 201, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 190, 170, 170, 170, 17, 136, 498, 137, 138,
- 139, 140, 141, 173, 505, 170, 170, 170, 5, 190,
- 214, 530, 522, 230, 23, 247, 248, 249, 33, 38,
- 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
- 49, 50, 51, 52, 53, 54, 205, 259, 260, 261,
- 264, 266, 268, 270, 271, 273, 274, 275, 276, 277,
- 278, 279, 280, 282, 284, 286, 288, 289, 259, 7,
- 255, 256, 257, 7, 325, 326, 327, 7, 363, 364,
- 365, 7, 387, 388, 389, 7, 353, 354, 355, 98,
- 99, 100, 101, 103, 292, 293, 294, 295, 296, 297,
- 298, 7, 459, 460, 7, 421, 422, 423, 7, 301,
- 302, 303, 111, 112, 113, 114, 115, 116, 315, 316,
- 317, 318, 319, 320, 321, 322, 119, 120, 205, 415,
- 417, 472, 473, 474, 476, 484, 7, 534, 535, 202,
- 7, 405, 406, 407, 106, 436, 438, 456, 255, 8,
- 8, 8, 8, 250, 3, 8, 262, 265, 267, 269,
- 4, 4, 4, 4, 4, 281, 283, 285, 287, 4,
- 4, 4, 4, 4, 3, 8, 8, 258, 6, 3,
- 328, 6, 3, 366, 6, 3, 390, 6, 3, 356,
- 6, 3, 3, 6, 461, 3, 6, 424, 6, 3,
- 304, 6, 3, 4, 4, 4, 4, 4, 4, 3,
- 8, 475, 477, 3, 8, 8, 536, 3, 6, 170,
- 203, 204, 408, 6, 3, 439, 8, 6, 4, 248,
- 4, 4, 4, 4, 171, 173, 171, 173, 171, 4,
- 4, 4, 4, 171, 171, 171, 171, 173, 260, 259,
- 257, 331, 327, 369, 365, 393, 389, 205, 216, 217,
- 218, 219, 220, 221, 226, 227, 271, 323, 341, 343,
- 345, 347, 357, 358, 385, 415, 417, 430, 432, 434,
- 454, 355, 293, 94, 95, 205, 271, 359, 385, 415,
- 417, 430, 432, 434, 462, 463, 464, 465, 466, 468,
- 460, 427, 423, 307, 303, 171, 171, 171, 171, 171,
- 171, 316, 4, 4, 473, 146, 148, 149, 205, 271,
- 415, 417, 537, 538, 539, 540, 542, 535, 6, 3,
- 411, 407, 4, 170, 34, 35, 36, 37, 263, 170,
- 170, 170, 170, 170, 170, 170, 8, 8, 8, 8,
- 3, 8, 467, 4, 8, 3, 8, 8, 170, 170,
- 543, 4, 541, 3, 8, 170, 8, 201, 358, 4,
- 173, 464, 4, 171, 4, 538, 170, 5, 170, 7,
- 544, 545, 546, 3, 6, 147, 150, 151, 152, 547,
- 548, 549, 551, 552, 553, 545, 550, 4, 4, 4,
- 3, 8, 4, 173, 171, 171, 548, 170
+ 0, 157, 158, 159, 160, 161, 162, 163, 164, 165,
+ 166, 167, 168, 169, 170, 176, 177, 178, 179, 180,
+ 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
+ 0, 5, 7, 9, 171, 172, 173, 174, 191, 192,
+ 193, 198, 7, 207, 7, 213, 7, 233, 7, 330,
+ 7, 410, 7, 426, 7, 362, 7, 368, 7, 392,
+ 7, 306, 7, 483, 7, 530, 7, 521, 199, 194,
+ 208, 214, 234, 331, 411, 427, 363, 369, 393, 307,
+ 484, 531, 522, 191, 200, 201, 171, 196, 197, 10,
+ 145, 154, 155, 156, 171, 206, 209, 210, 211, 513,
+ 515, 517, 528, 11, 14, 23, 25, 26, 27, 28,
+ 29, 30, 31, 32, 33, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 68, 69, 79, 82, 83, 87,
+ 92, 93, 98, 108, 111, 118, 119, 122, 123, 146,
+ 206, 215, 216, 217, 218, 219, 220, 221, 222, 223,
+ 224, 226, 227, 228, 229, 244, 246, 252, 254, 291,
+ 300, 314, 324, 348, 352, 360, 386, 416, 418, 420,
+ 431, 433, 435, 458, 470, 471, 479, 481, 519, 534,
+ 15, 16, 19, 22, 206, 231, 232, 235, 237, 240,
+ 243, 416, 418, 65, 66, 67, 80, 84, 85, 86,
+ 94, 97, 105, 206, 217, 218, 219, 220, 221, 222,
+ 227, 228, 332, 333, 334, 336, 338, 340, 342, 344,
+ 346, 348, 351, 386, 404, 416, 418, 420, 431, 433,
+ 435, 455, 81, 206, 344, 346, 386, 412, 413, 414,
+ 416, 418, 93, 99, 100, 101, 102, 103, 104, 106,
+ 206, 386, 416, 418, 428, 429, 430, 431, 433, 435,
+ 437, 441, 443, 445, 447, 449, 451, 453, 360, 34,
+ 70, 72, 73, 76, 77, 78, 206, 272, 370, 371,
+ 372, 373, 374, 375, 376, 378, 380, 382, 383, 385,
+ 416, 418, 71, 74, 75, 206, 272, 374, 380, 394,
+ 395, 396, 397, 398, 400, 401, 402, 403, 416, 418,
+ 109, 110, 206, 308, 309, 310, 312, 124, 125, 126,
+ 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
+ 143, 144, 206, 416, 418, 485, 486, 487, 488, 490,
+ 492, 493, 495, 496, 497, 500, 502, 503, 504, 507,
+ 509, 511, 532, 533, 534, 12, 13, 523, 524, 525,
+ 527, 6, 3, 4, 8, 3, 212, 529, 514, 516,
+ 518, 4, 3, 8, 520, 230, 247, 4, 4, 4,
+ 432, 434, 436, 245, 253, 255, 4, 4, 4, 4,
+ 4, 4, 4, 225, 325, 361, 387, 353, 417, 419,
+ 349, 292, 459, 421, 301, 315, 4, 472, 480, 482,
+ 535, 3, 8, 236, 238, 241, 4, 3, 8, 337,
+ 339, 341, 405, 335, 343, 4, 347, 345, 456, 3,
+ 8, 415, 3, 8, 454, 442, 444, 448, 446, 452,
+ 450, 438, 8, 3, 8, 377, 273, 4, 381, 379,
+ 384, 4, 8, 3, 399, 4, 4, 8, 3, 311,
+ 313, 3, 8, 4, 489, 491, 4, 494, 4, 4,
+ 498, 501, 4, 4, 505, 508, 510, 512, 3, 8,
+ 3, 8, 526, 4, 3, 8, 191, 191, 171, 4,
+ 4, 4, 4, 4, 210, 4, 4, 4, 174, 174,
+ 174, 4, 4, 4, 4, 4, 4, 172, 172, 172,
+ 174, 173, 173, 172, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 172, 4, 4,
+ 4, 4, 216, 4, 4, 4, 174, 232, 4, 4,
+ 4, 4, 4, 4, 172, 4, 4, 4, 333, 4,
+ 413, 4, 4, 4, 4, 4, 4, 4, 4, 430,
+ 4, 4, 172, 4, 4, 4, 174, 372, 4, 174,
+ 174, 396, 4, 4, 309, 174, 4, 4, 172, 4,
+ 172, 172, 4, 4, 174, 174, 4, 4, 4, 4,
+ 486, 533, 4, 172, 524, 4, 7, 7, 191, 191,
+ 191, 7, 7, 7, 171, 171, 171, 7, 7, 5,
+ 171, 5, 5, 5, 5, 193, 195, 171, 88, 89,
+ 90, 91, 350, 5, 5, 5, 5, 7, 7, 195,
+ 7, 5, 5, 202, 17, 18, 239, 20, 21, 242,
+ 171, 171, 171, 5, 171, 171, 202, 171, 7, 171,
+ 202, 171, 171, 171, 171, 171, 171, 171, 171, 171,
+ 171, 171, 171, 171, 171, 191, 171, 171, 171, 18,
+ 137, 499, 138, 139, 140, 141, 142, 174, 506, 171,
+ 171, 171, 5, 191, 215, 532, 523, 231, 24, 248,
+ 249, 250, 34, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
+ 206, 260, 261, 262, 265, 267, 269, 271, 272, 274,
+ 275, 276, 277, 278, 279, 280, 281, 283, 285, 287,
+ 289, 290, 260, 7, 256, 257, 258, 7, 326, 327,
+ 328, 7, 364, 365, 366, 7, 388, 389, 390, 7,
+ 354, 355, 356, 99, 100, 101, 102, 104, 293, 294,
+ 295, 296, 297, 298, 299, 7, 460, 461, 7, 422,
+ 423, 424, 7, 302, 303, 304, 112, 113, 114, 115,
+ 116, 117, 316, 317, 318, 319, 320, 321, 322, 323,
+ 120, 121, 206, 416, 418, 473, 474, 475, 477, 485,
+ 7, 536, 537, 203, 7, 406, 407, 408, 107, 437,
+ 439, 457, 256, 8, 8, 8, 8, 251, 3, 8,
+ 263, 266, 268, 270, 4, 4, 4, 4, 4, 282,
+ 284, 286, 288, 4, 4, 4, 4, 4, 3, 8,
+ 8, 259, 6, 3, 329, 6, 3, 367, 6, 3,
+ 391, 6, 3, 357, 6, 3, 3, 6, 462, 3,
+ 6, 425, 6, 3, 305, 6, 3, 4, 4, 4,
+ 4, 4, 4, 3, 8, 476, 478, 3, 8, 8,
+ 538, 3, 6, 171, 204, 205, 409, 6, 3, 440,
+ 8, 6, 4, 249, 4, 4, 4, 4, 172, 174,
+ 172, 174, 172, 4, 4, 4, 4, 172, 172, 172,
+ 172, 174, 261, 260, 258, 332, 328, 370, 366, 394,
+ 390, 206, 217, 218, 219, 220, 221, 222, 227, 228,
+ 272, 324, 342, 344, 346, 348, 358, 359, 386, 416,
+ 418, 431, 433, 435, 455, 356, 294, 95, 96, 206,
+ 272, 360, 386, 416, 418, 431, 433, 435, 463, 464,
+ 465, 466, 467, 469, 461, 428, 424, 308, 304, 172,
+ 172, 172, 172, 172, 172, 317, 4, 4, 474, 147,
+ 149, 150, 206, 272, 416, 418, 539, 540, 541, 542,
+ 544, 537, 6, 3, 412, 408, 4, 171, 35, 36,
+ 37, 38, 264, 171, 171, 171, 171, 171, 171, 171,
+ 8, 8, 8, 8, 3, 8, 468, 4, 8, 3,
+ 8, 8, 171, 171, 545, 4, 543, 3, 8, 171,
+ 8, 202, 359, 4, 174, 465, 4, 172, 4, 540,
+ 171, 5, 171, 7, 546, 547, 548, 3, 6, 148,
+ 151, 152, 153, 549, 550, 551, 553, 554, 555, 547,
+ 552, 4, 4, 4, 3, 8, 4, 174, 172, 172,
+ 550, 171
};
const unsigned short
Dhcp4Parser::yyr1_[] =
{
- 0, 174, 176, 175, 177, 175, 178, 175, 179, 175,
- 180, 175, 181, 175, 182, 175, 183, 175, 184, 175,
- 185, 175, 186, 175, 187, 175, 188, 175, 189, 175,
- 190, 190, 190, 190, 190, 190, 190, 191, 193, 192,
- 194, 195, 195, 196, 196, 198, 197, 199, 199, 200,
- 200, 202, 201, 203, 203, 204, 204, 205, 207, 206,
- 208, 208, 209, 209, 209, 209, 209, 209, 211, 210,
- 213, 212, 214, 214, 215, 215, 215, 215, 215, 215,
- 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,
- 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,
- 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,
- 215, 215, 216, 217, 218, 219, 220, 221, 222, 224,
- 223, 225, 226, 227, 229, 228, 230, 230, 231, 231,
- 231, 231, 231, 231, 231, 233, 232, 235, 234, 237,
- 236, 238, 238, 240, 239, 241, 241, 242, 244, 243,
- 246, 245, 247, 247, 248, 250, 249, 252, 251, 254,
- 253, 255, 255, 256, 256, 258, 257, 259, 259, 260,
- 260, 260, 260, 260, 260, 260, 260, 260, 260, 260,
- 260, 260, 260, 260, 260, 260, 260, 260, 260, 262,
- 261, 263, 263, 263, 263, 265, 264, 267, 266, 269,
- 268, 270, 272, 271, 273, 274, 275, 276, 277, 278,
- 279, 281, 280, 283, 282, 285, 284, 287, 286, 288,
- 289, 291, 290, 292, 292, 293, 293, 293, 293, 293,
- 294, 295, 296, 297, 298, 300, 299, 301, 301, 302,
- 302, 304, 303, 306, 305, 307, 307, 307, 308, 308,
- 310, 309, 312, 311, 314, 313, 315, 315, 316, 316,
- 316, 316, 316, 316, 317, 318, 319, 320, 321, 322,
- 324, 323, 325, 325, 326, 326, 328, 327, 330, 329,
- 331, 331, 332, 332, 332, 332, 332, 332, 332, 332,
- 332, 332, 332, 332, 332, 332, 332, 332, 332, 332,
- 332, 332, 332, 332, 332, 332, 332, 332, 332, 334,
- 333, 336, 335, 338, 337, 340, 339, 342, 341, 344,
- 343, 346, 345, 348, 347, 349, 349, 349, 349, 350,
- 352, 351, 353, 353, 354, 354, 356, 355, 357, 357,
- 358, 358, 358, 358, 358, 358, 358, 358, 358, 358,
- 358, 358, 358, 358, 358, 358, 358, 358, 358, 358,
- 358, 358, 360, 359, 362, 361, 363, 363, 364, 364,
- 366, 365, 368, 367, 369, 369, 370, 370, 371, 371,
- 371, 371, 371, 371, 371, 371, 371, 371, 372, 373,
- 374, 376, 375, 378, 377, 380, 379, 381, 383, 382,
- 384, 386, 385, 387, 387, 388, 388, 390, 389, 392,
- 391, 393, 393, 394, 394, 395, 395, 395, 395, 395,
- 395, 395, 395, 395, 396, 398, 397, 399, 400, 401,
- 402, 404, 403, 405, 405, 406, 406, 408, 407, 410,
- 409, 411, 411, 412, 412, 412, 412, 412, 412, 412,
- 414, 413, 416, 415, 418, 417, 420, 419, 421, 421,
- 422, 422, 424, 423, 426, 425, 427, 427, 428, 428,
- 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
- 429, 429, 429, 429, 429, 431, 430, 433, 432, 435,
- 434, 437, 436, 439, 438, 441, 440, 443, 442, 445,
- 444, 447, 446, 449, 448, 451, 450, 453, 452, 455,
- 454, 456, 456, 458, 457, 459, 459, 461, 460, 462,
- 462, 463, 463, 464, 464, 464, 464, 464, 464, 464,
- 464, 464, 464, 464, 465, 467, 466, 468, 469, 471,
- 470, 472, 472, 473, 473, 473, 473, 473, 475, 474,
- 477, 476, 479, 478, 481, 480, 483, 482, 484, 484,
- 485, 485, 485, 485, 485, 485, 485, 485, 485, 485,
- 485, 485, 485, 485, 485, 485, 485, 485, 486, 488,
- 487, 490, 489, 491, 493, 492, 494, 495, 497, 496,
- 498, 498, 500, 499, 501, 502, 504, 503, 505, 505,
- 505, 505, 505, 507, 506, 509, 508, 511, 510, 513,
- 512, 515, 514, 517, 516, 519, 518, 521, 520, 522,
- 522, 523, 525, 524, 527, 526, 529, 528, 530, 530,
- 531, 533, 532, 534, 534, 536, 535, 537, 537, 538,
- 538, 538, 538, 538, 538, 538, 539, 541, 540, 543,
- 542, 544, 544, 546, 545, 547, 547, 548, 548, 548,
- 548, 550, 549, 551, 552, 553
+ 0, 175, 177, 176, 178, 176, 179, 176, 180, 176,
+ 181, 176, 182, 176, 183, 176, 184, 176, 185, 176,
+ 186, 176, 187, 176, 188, 176, 189, 176, 190, 176,
+ 191, 191, 191, 191, 191, 191, 191, 192, 194, 193,
+ 195, 196, 196, 197, 197, 199, 198, 200, 200, 201,
+ 201, 203, 202, 204, 204, 205, 205, 206, 208, 207,
+ 209, 209, 210, 210, 210, 210, 210, 210, 212, 211,
+ 214, 213, 215, 215, 216, 216, 216, 216, 216, 216,
+ 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,
+ 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,
+ 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,
+ 216, 216, 217, 218, 219, 220, 221, 222, 223, 225,
+ 224, 226, 227, 228, 230, 229, 231, 231, 232, 232,
+ 232, 232, 232, 232, 232, 234, 233, 236, 235, 238,
+ 237, 239, 239, 241, 240, 242, 242, 243, 245, 244,
+ 247, 246, 248, 248, 249, 251, 250, 253, 252, 255,
+ 254, 256, 256, 257, 257, 259, 258, 260, 260, 261,
+ 261, 261, 261, 261, 261, 261, 261, 261, 261, 261,
+ 261, 261, 261, 261, 261, 261, 261, 261, 261, 263,
+ 262, 264, 264, 264, 264, 266, 265, 268, 267, 270,
+ 269, 271, 273, 272, 274, 275, 276, 277, 278, 279,
+ 280, 282, 281, 284, 283, 286, 285, 288, 287, 289,
+ 290, 292, 291, 293, 293, 294, 294, 294, 294, 294,
+ 295, 296, 297, 298, 299, 301, 300, 302, 302, 303,
+ 303, 305, 304, 307, 306, 308, 308, 308, 309, 309,
+ 311, 310, 313, 312, 315, 314, 316, 316, 317, 317,
+ 317, 317, 317, 317, 318, 319, 320, 321, 322, 323,
+ 325, 324, 326, 326, 327, 327, 329, 328, 331, 330,
+ 332, 332, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 335,
+ 334, 337, 336, 339, 338, 341, 340, 343, 342, 345,
+ 344, 347, 346, 349, 348, 350, 350, 350, 350, 351,
+ 353, 352, 354, 354, 355, 355, 357, 356, 358, 358,
+ 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
+ 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
+ 359, 359, 361, 360, 363, 362, 364, 364, 365, 365,
+ 367, 366, 369, 368, 370, 370, 371, 371, 372, 372,
+ 372, 372, 372, 372, 372, 372, 372, 372, 373, 374,
+ 375, 377, 376, 379, 378, 381, 380, 382, 384, 383,
+ 385, 387, 386, 388, 388, 389, 389, 391, 390, 393,
+ 392, 394, 394, 395, 395, 396, 396, 396, 396, 396,
+ 396, 396, 396, 396, 397, 399, 398, 400, 401, 402,
+ 403, 405, 404, 406, 406, 407, 407, 409, 408, 411,
+ 410, 412, 412, 413, 413, 413, 413, 413, 413, 413,
+ 415, 414, 417, 416, 419, 418, 421, 420, 422, 422,
+ 423, 423, 425, 424, 427, 426, 428, 428, 429, 429,
+ 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
+ 430, 430, 430, 430, 430, 432, 431, 434, 433, 436,
+ 435, 438, 437, 440, 439, 442, 441, 444, 443, 446,
+ 445, 448, 447, 450, 449, 452, 451, 454, 453, 456,
+ 455, 457, 457, 459, 458, 460, 460, 462, 461, 463,
+ 463, 464, 464, 465, 465, 465, 465, 465, 465, 465,
+ 465, 465, 465, 465, 466, 468, 467, 469, 470, 472,
+ 471, 473, 473, 474, 474, 474, 474, 474, 476, 475,
+ 478, 477, 480, 479, 482, 481, 484, 483, 485, 485,
+ 486, 486, 486, 486, 486, 486, 486, 486, 486, 486,
+ 486, 486, 486, 486, 486, 486, 486, 486, 487, 489,
+ 488, 491, 490, 492, 494, 493, 495, 496, 498, 497,
+ 499, 499, 501, 500, 502, 503, 505, 504, 506, 506,
+ 506, 506, 506, 508, 507, 510, 509, 512, 511, 514,
+ 513, 516, 515, 518, 517, 520, 519, 522, 521, 523,
+ 523, 524, 524, 526, 525, 527, 529, 528, 531, 530,
+ 532, 532, 533, 535, 534, 536, 536, 538, 537, 539,
+ 539, 540, 540, 540, 540, 540, 540, 540, 541, 543,
+ 542, 545, 544, 546, 546, 548, 547, 549, 549, 550,
+ 550, 550, 550, 552, 551, 553, 554, 555
};
const unsigned char
1, 1, 0, 4, 3, 3, 0, 4, 1, 1,
1, 1, 1, 0, 4, 0, 4, 0, 4, 0,
4, 0, 4, 0, 4, 0, 6, 0, 4, 1,
- 3, 1, 0, 6, 0, 6, 0, 4, 1, 3,
- 1, 0, 6, 1, 3, 0, 4, 1, 3, 1,
- 1, 1, 1, 1, 1, 1, 3, 0, 4, 0,
- 6, 1, 3, 0, 4, 1, 3, 1, 1, 1,
- 1, 0, 4, 3, 3, 3
+ 3, 1, 1, 0, 6, 3, 0, 6, 0, 4,
+ 1, 3, 1, 0, 6, 1, 3, 0, 4, 1,
+ 3, 1, 1, 1, 1, 1, 1, 1, 3, 0,
+ 4, 0, 6, 1, 3, 0, 4, 1, 3, 1,
+ 1, 1, 1, 0, 4, 3, 3, 3
};
{
"\"end of file\"", "error", "$undefined", "\",\"", "\":\"", "\"[\"",
"\"]\"", "\"{\"", "\"}\"", "\"null\"", "\"Dhcp4\"", "\"config-control\"",
- "\"config-databases\"", "\"interfaces-config\"", "\"interfaces\"",
- "\"dhcp-socket-type\"", "\"raw\"", "\"udp\"", "\"outbound-interface\"",
- "\"same-as-inbound\"", "\"use-routing\"", "\"re-detect\"",
- "\"sanity-checks\"", "\"lease-checks\"", "\"echo-client-id\"",
- "\"match-client-id\"", "\"authoritative\"", "\"next-server\"",
- "\"server-hostname\"", "\"boot-file-name\"", "\"lease-database\"",
- "\"hosts-database\"", "\"hosts-databases\"", "\"type\"", "\"memfile\"",
- "\"mysql\"", "\"postgresql\"", "\"cql\"", "\"user\"", "\"password\"",
- "\"host\"", "\"port\"", "\"persist\"", "\"lfc-interval\"",
- "\"readonly\"", "\"connect-timeout\"", "\"contact-points\"",
- "\"keyspace\"", "\"consistency\"", "\"serial-consistency\"",
- "\"max-reconnect-tries\"", "\"reconnect-wait-time\"",
- "\"request-timeout\"", "\"tcp-keepalive\"", "\"tcp-nodelay\"",
- "\"valid-lifetime\"", "\"renew-timer\"", "\"rebind-timer\"",
- "\"calculate-tee-times\"", "\"t1-percent\"", "\"t2-percent\"",
- "\"decline-probation-period\"", "\"server-tag\"", "\"subnet4\"",
- "\"4o6-interface\"", "\"4o6-interface-id\"", "\"4o6-subnet\"",
- "\"option-def\"", "\"option-data\"", "\"name\"", "\"data\"", "\"code\"",
- "\"space\"", "\"csv-format\"", "\"always-send\"", "\"record-types\"",
- "\"encapsulate\"", "\"array\"", "\"shared-networks\"", "\"pools\"",
- "\"pool\"", "\"user-context\"", "\"comment\"", "\"subnet\"",
- "\"interface\"", "\"id\"", "\"reservation-mode\"", "\"disabled\"",
- "\"out-of-pool\"", "\"global\"", "\"all\"",
- "\"host-reservation-identifiers\"", "\"client-classes\"",
+ "\"config-databases\"", "\"config-fetch-wait-time\"",
+ "\"interfaces-config\"", "\"interfaces\"", "\"dhcp-socket-type\"",
+ "\"raw\"", "\"udp\"", "\"outbound-interface\"", "\"same-as-inbound\"",
+ "\"use-routing\"", "\"re-detect\"", "\"sanity-checks\"",
+ "\"lease-checks\"", "\"echo-client-id\"", "\"match-client-id\"",
+ "\"authoritative\"", "\"next-server\"", "\"server-hostname\"",
+ "\"boot-file-name\"", "\"lease-database\"", "\"hosts-database\"",
+ "\"hosts-databases\"", "\"type\"", "\"memfile\"", "\"mysql\"",
+ "\"postgresql\"", "\"cql\"", "\"user\"", "\"password\"", "\"host\"",
+ "\"port\"", "\"persist\"", "\"lfc-interval\"", "\"readonly\"",
+ "\"connect-timeout\"", "\"contact-points\"", "\"keyspace\"",
+ "\"consistency\"", "\"serial-consistency\"", "\"max-reconnect-tries\"",
+ "\"reconnect-wait-time\"", "\"request-timeout\"", "\"tcp-keepalive\"",
+ "\"tcp-nodelay\"", "\"valid-lifetime\"", "\"renew-timer\"",
+ "\"rebind-timer\"", "\"calculate-tee-times\"", "\"t1-percent\"",
+ "\"t2-percent\"", "\"decline-probation-period\"", "\"server-tag\"",
+ "\"subnet4\"", "\"4o6-interface\"", "\"4o6-interface-id\"",
+ "\"4o6-subnet\"", "\"option-def\"", "\"option-data\"", "\"name\"",
+ "\"data\"", "\"code\"", "\"space\"", "\"csv-format\"", "\"always-send\"",
+ "\"record-types\"", "\"encapsulate\"", "\"array\"",
+ "\"shared-networks\"", "\"pools\"", "\"pool\"", "\"user-context\"",
+ "\"comment\"", "\"subnet\"", "\"interface\"", "\"id\"",
+ "\"reservation-mode\"", "\"disabled\"", "\"out-of-pool\"", "\"global\"",
+ "\"all\"", "\"host-reservation-identifiers\"", "\"client-classes\"",
"\"require-client-classes\"", "\"test\"", "\"only-if-required\"",
"\"client-class\"", "\"reservations\"", "\"duid\"", "\"hw-address\"",
"\"circuit-id\"", "\"client-id\"", "\"hostname\"", "\"flex-id\"",
"dhcpddns_json_object", "$@115", "control_agent_json_object", "$@116",
"config_control", "$@117", "sub_config_control", "$@118",
"config_control_params", "config_control_param", "config_databases",
- "$@119", "logging_object", "$@120", "sub_logging", "$@121",
- "logging_params", "logging_param", "loggers", "$@122", "loggers_entries",
- "logger_entry", "$@123", "logger_params", "logger_param", "debuglevel",
- "severity", "$@124", "output_options_list", "$@125",
- "output_options_list_content", "output_entry", "$@126",
+ "$@119", "config_fetch_wait_time", "logging_object", "$@120",
+ "sub_logging", "$@121", "logging_params", "logging_param", "loggers",
+ "$@122", "loggers_entries", "logger_entry", "$@123", "logger_params",
+ "logger_param", "debuglevel", "severity", "$@124", "output_options_list",
+ "$@125", "output_options_list_content", "output_entry", "$@126",
"output_params_list", "output_params", "output", "$@127", "flush",
"maxsize", "maxver", YY_NULLPTR
};
const unsigned short
Dhcp4Parser::yyrline_[] =
{
- 0, 259, 259, 259, 260, 260, 261, 261, 262, 262,
- 263, 263, 264, 264, 265, 265, 266, 266, 267, 267,
- 268, 268, 269, 269, 270, 270, 271, 271, 272, 272,
- 280, 281, 282, 283, 284, 285, 286, 289, 294, 294,
- 305, 308, 309, 312, 316, 323, 323, 330, 331, 334,
- 338, 345, 345, 352, 353, 356, 360, 371, 381, 381,
- 397, 398, 402, 403, 404, 405, 406, 407, 410, 410,
- 425, 425, 434, 435, 440, 441, 442, 443, 444, 445,
- 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
- 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
- 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
- 476, 477, 480, 485, 490, 495, 500, 505, 510, 515,
- 515, 523, 528, 533, 539, 539, 550, 551, 554, 555,
- 556, 557, 558, 559, 560, 563, 563, 572, 572, 582,
- 582, 589, 590, 593, 593, 600, 602, 606, 612, 612,
- 624, 624, 634, 635, 637, 639, 639, 657, 657, 669,
- 669, 679, 680, 683, 684, 687, 687, 697, 698, 701,
- 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
- 712, 713, 714, 715, 716, 717, 718, 719, 720, 723,
- 723, 730, 731, 732, 733, 736, 736, 744, 744, 752,
- 752, 760, 765, 765, 773, 778, 783, 788, 793, 798,
- 803, 808, 808, 816, 816, 824, 824, 832, 832, 840,
- 845, 850, 850, 860, 861, 864, 865, 866, 867, 868,
- 871, 876, 881, 886, 891, 896, 896, 906, 907, 910,
- 911, 914, 914, 924, 924, 934, 935, 936, 939, 940,
- 943, 943, 951, 951, 959, 959, 970, 971, 974, 975,
- 976, 977, 978, 979, 982, 987, 992, 997, 1002, 1007,
- 1015, 1015, 1028, 1029, 1032, 1033, 1040, 1040, 1066, 1066,
- 1077, 1078, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089,
- 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099,
- 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1111,
- 1111, 1119, 1119, 1127, 1127, 1135, 1135, 1143, 1143, 1151,
- 1151, 1159, 1159, 1169, 1169, 1176, 1177, 1178, 1179, 1182,
- 1189, 1189, 1200, 1201, 1205, 1206, 1209, 1209, 1217, 1218,
- 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230,
- 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240,
- 1241, 1242, 1249, 1249, 1262, 1262, 1271, 1272, 1275, 1276,
- 1281, 1281, 1296, 1296, 1310, 1311, 1314, 1315, 1318, 1319,
- 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1330, 1332,
- 1337, 1339, 1339, 1347, 1347, 1355, 1355, 1363, 1365, 1365,
- 1373, 1382, 1382, 1394, 1395, 1400, 1401, 1406, 1406, 1418,
- 1418, 1430, 1431, 1436, 1437, 1442, 1443, 1444, 1445, 1446,
- 1447, 1448, 1449, 1450, 1453, 1455, 1455, 1463, 1465, 1467,
- 1472, 1480, 1480, 1492, 1493, 1496, 1497, 1500, 1500, 1510,
- 1510, 1520, 1521, 1524, 1525, 1526, 1527, 1528, 1529, 1530,
- 1533, 1533, 1541, 1541, 1566, 1566, 1596, 1596, 1606, 1607,
- 1610, 1611, 1614, 1614, 1623, 1623, 1632, 1633, 1636, 1637,
- 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650,
- 1651, 1652, 1653, 1654, 1655, 1658, 1658, 1666, 1666, 1674,
- 1674, 1682, 1682, 1690, 1690, 1700, 1700, 1708, 1708, 1716,
- 1716, 1724, 1724, 1732, 1732, 1740, 1740, 1748, 1748, 1761,
- 1761, 1771, 1772, 1778, 1778, 1788, 1789, 1792, 1792, 1802,
- 1803, 1806, 1807, 1810, 1811, 1812, 1813, 1814, 1815, 1816,
- 1817, 1818, 1819, 1820, 1823, 1825, 1825, 1833, 1842, 1849,
- 1849, 1859, 1860, 1863, 1864, 1865, 1866, 1867, 1870, 1870,
- 1878, 1878, 1889, 1889, 1927, 1927, 1939, 1939, 1949, 1950,
- 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962,
- 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1973, 1978,
- 1978, 1986, 1986, 1994, 1999, 1999, 2007, 2012, 2017, 2017,
- 2025, 2026, 2029, 2029, 2037, 2042, 2047, 2047, 2055, 2058,
- 2061, 2064, 2067, 2073, 2073, 2081, 2081, 2089, 2089, 2100,
- 2100, 2107, 2107, 2114, 2114, 2121, 2121, 2132, 2132, 2142,
- 2143, 2147, 2150, 2150, 2165, 2165, 2175, 2175, 2186, 2187,
- 2191, 2195, 2195, 2207, 2208, 2212, 2212, 2220, 2221, 2224,
- 2225, 2226, 2227, 2228, 2229, 2230, 2233, 2238, 2238, 2246,
- 2246, 2256, 2257, 2260, 2260, 2268, 2269, 2272, 2273, 2274,
- 2275, 2278, 2278, 2286, 2291, 2296
+ 0, 262, 262, 262, 263, 263, 264, 264, 265, 265,
+ 266, 266, 267, 267, 268, 268, 269, 269, 270, 270,
+ 271, 271, 272, 272, 273, 273, 274, 274, 275, 275,
+ 283, 284, 285, 286, 287, 288, 289, 292, 297, 297,
+ 308, 311, 312, 315, 319, 326, 326, 333, 334, 337,
+ 341, 348, 348, 355, 356, 359, 363, 374, 384, 384,
+ 400, 401, 405, 406, 407, 408, 409, 410, 413, 413,
+ 428, 428, 437, 438, 443, 444, 445, 446, 447, 448,
+ 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
+ 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
+ 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
+ 479, 480, 483, 488, 493, 498, 503, 508, 513, 518,
+ 518, 526, 531, 536, 542, 542, 553, 554, 557, 558,
+ 559, 560, 561, 562, 563, 566, 566, 575, 575, 585,
+ 585, 592, 593, 596, 596, 603, 605, 609, 615, 615,
+ 627, 627, 637, 638, 640, 642, 642, 660, 660, 672,
+ 672, 682, 683, 686, 687, 690, 690, 700, 701, 704,
+ 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
+ 715, 716, 717, 718, 719, 720, 721, 722, 723, 726,
+ 726, 733, 734, 735, 736, 739, 739, 747, 747, 755,
+ 755, 763, 768, 768, 776, 781, 786, 791, 796, 801,
+ 806, 811, 811, 819, 819, 827, 827, 835, 835, 843,
+ 848, 853, 853, 863, 864, 867, 868, 869, 870, 871,
+ 874, 879, 884, 889, 894, 899, 899, 909, 910, 913,
+ 914, 917, 917, 927, 927, 937, 938, 939, 942, 943,
+ 946, 946, 954, 954, 962, 962, 973, 974, 977, 978,
+ 979, 980, 981, 982, 985, 990, 995, 1000, 1005, 1010,
+ 1018, 1018, 1031, 1032, 1035, 1036, 1043, 1043, 1069, 1069,
+ 1080, 1081, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092,
+ 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102,
+ 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1114,
+ 1114, 1122, 1122, 1130, 1130, 1138, 1138, 1146, 1146, 1154,
+ 1154, 1162, 1162, 1172, 1172, 1179, 1180, 1181, 1182, 1185,
+ 1192, 1192, 1203, 1204, 1208, 1209, 1212, 1212, 1220, 1221,
+ 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233,
+ 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243,
+ 1244, 1245, 1252, 1252, 1265, 1265, 1274, 1275, 1278, 1279,
+ 1284, 1284, 1299, 1299, 1313, 1314, 1317, 1318, 1321, 1322,
+ 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1333, 1335,
+ 1340, 1342, 1342, 1350, 1350, 1358, 1358, 1366, 1368, 1368,
+ 1376, 1385, 1385, 1397, 1398, 1403, 1404, 1409, 1409, 1421,
+ 1421, 1433, 1434, 1439, 1440, 1445, 1446, 1447, 1448, 1449,
+ 1450, 1451, 1452, 1453, 1456, 1458, 1458, 1466, 1468, 1470,
+ 1475, 1483, 1483, 1495, 1496, 1499, 1500, 1503, 1503, 1513,
+ 1513, 1523, 1524, 1527, 1528, 1529, 1530, 1531, 1532, 1533,
+ 1536, 1536, 1544, 1544, 1569, 1569, 1599, 1599, 1609, 1610,
+ 1613, 1614, 1617, 1617, 1626, 1626, 1635, 1636, 1639, 1640,
+ 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653,
+ 1654, 1655, 1656, 1657, 1658, 1661, 1661, 1669, 1669, 1677,
+ 1677, 1685, 1685, 1693, 1693, 1703, 1703, 1711, 1711, 1719,
+ 1719, 1727, 1727, 1735, 1735, 1743, 1743, 1751, 1751, 1764,
+ 1764, 1774, 1775, 1781, 1781, 1791, 1792, 1795, 1795, 1805,
+ 1806, 1809, 1810, 1813, 1814, 1815, 1816, 1817, 1818, 1819,
+ 1820, 1821, 1822, 1823, 1826, 1828, 1828, 1836, 1845, 1852,
+ 1852, 1862, 1863, 1866, 1867, 1868, 1869, 1870, 1873, 1873,
+ 1881, 1881, 1892, 1892, 1930, 1930, 1942, 1942, 1952, 1953,
+ 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965,
+ 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1976, 1981,
+ 1981, 1989, 1989, 1997, 2002, 2002, 2010, 2015, 2020, 2020,
+ 2028, 2029, 2032, 2032, 2040, 2045, 2050, 2050, 2058, 2061,
+ 2064, 2067, 2070, 2076, 2076, 2084, 2084, 2092, 2092, 2103,
+ 2103, 2110, 2110, 2117, 2117, 2124, 2124, 2135, 2135, 2145,
+ 2146, 2150, 2151, 2154, 2154, 2164, 2174, 2174, 2184, 2184,
+ 2195, 2196, 2200, 2204, 2204, 2216, 2217, 2221, 2221, 2229,
+ 2230, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2242, 2247,
+ 2247, 2255, 2255, 2265, 2266, 2269, 2269, 2277, 2278, 2281,
+ 2282, 2283, 2284, 2287, 2287, 2295, 2300, 2305
};
// Print the state stack on the debug stream.
#line 14 "dhcp4_parser.yy" // lalr1.cc:1242
} } // isc::dhcp
-#line 5048 "dhcp4_parser.cc" // lalr1.cc:1242
-#line 2301 "dhcp4_parser.yy" // lalr1.cc:1243
+#line 5062 "dhcp4_parser.cc" // lalr1.cc:1242
+#line 2310 "dhcp4_parser.yy" // lalr1.cc:1243
void
TOKEN_DHCP4 = 265,
TOKEN_CONFIG_CONTROL = 266,
TOKEN_CONFIG_DATABASES = 267,
- TOKEN_INTERFACES_CONFIG = 268,
- TOKEN_INTERFACES = 269,
- TOKEN_DHCP_SOCKET_TYPE = 270,
- TOKEN_RAW = 271,
- TOKEN_UDP = 272,
- TOKEN_OUTBOUND_INTERFACE = 273,
- TOKEN_SAME_AS_INBOUND = 274,
- TOKEN_USE_ROUTING = 275,
- TOKEN_RE_DETECT = 276,
- TOKEN_SANITY_CHECKS = 277,
- TOKEN_LEASE_CHECKS = 278,
- TOKEN_ECHO_CLIENT_ID = 279,
- TOKEN_MATCH_CLIENT_ID = 280,
- TOKEN_AUTHORITATIVE = 281,
- TOKEN_NEXT_SERVER = 282,
- TOKEN_SERVER_HOSTNAME = 283,
- TOKEN_BOOT_FILE_NAME = 284,
- TOKEN_LEASE_DATABASE = 285,
- TOKEN_HOSTS_DATABASE = 286,
- TOKEN_HOSTS_DATABASES = 287,
- TOKEN_TYPE = 288,
- TOKEN_MEMFILE = 289,
- TOKEN_MYSQL = 290,
- TOKEN_POSTGRESQL = 291,
- TOKEN_CQL = 292,
- TOKEN_USER = 293,
- TOKEN_PASSWORD = 294,
- TOKEN_HOST = 295,
- TOKEN_PORT = 296,
- TOKEN_PERSIST = 297,
- TOKEN_LFC_INTERVAL = 298,
- TOKEN_READONLY = 299,
- TOKEN_CONNECT_TIMEOUT = 300,
- TOKEN_CONTACT_POINTS = 301,
- TOKEN_KEYSPACE = 302,
- TOKEN_CONSISTENCY = 303,
- TOKEN_SERIAL_CONSISTENCY = 304,
- TOKEN_MAX_RECONNECT_TRIES = 305,
- TOKEN_RECONNECT_WAIT_TIME = 306,
- TOKEN_REQUEST_TIMEOUT = 307,
- TOKEN_TCP_KEEPALIVE = 308,
- TOKEN_TCP_NODELAY = 309,
- TOKEN_VALID_LIFETIME = 310,
- TOKEN_RENEW_TIMER = 311,
- TOKEN_REBIND_TIMER = 312,
- TOKEN_CALCULATE_TEE_TIMES = 313,
- TOKEN_T1_PERCENT = 314,
- TOKEN_T2_PERCENT = 315,
- TOKEN_DECLINE_PROBATION_PERIOD = 316,
- TOKEN_SERVER_TAG = 317,
- TOKEN_SUBNET4 = 318,
- TOKEN_SUBNET_4O6_INTERFACE = 319,
- TOKEN_SUBNET_4O6_INTERFACE_ID = 320,
- TOKEN_SUBNET_4O6_SUBNET = 321,
- TOKEN_OPTION_DEF = 322,
- TOKEN_OPTION_DATA = 323,
- TOKEN_NAME = 324,
- TOKEN_DATA = 325,
- TOKEN_CODE = 326,
- TOKEN_SPACE = 327,
- TOKEN_CSV_FORMAT = 328,
- TOKEN_ALWAYS_SEND = 329,
- TOKEN_RECORD_TYPES = 330,
- TOKEN_ENCAPSULATE = 331,
- TOKEN_ARRAY = 332,
- TOKEN_SHARED_NETWORKS = 333,
- TOKEN_POOLS = 334,
- TOKEN_POOL = 335,
- TOKEN_USER_CONTEXT = 336,
- TOKEN_COMMENT = 337,
- TOKEN_SUBNET = 338,
- TOKEN_INTERFACE = 339,
- TOKEN_ID = 340,
- TOKEN_RESERVATION_MODE = 341,
- TOKEN_DISABLED = 342,
- TOKEN_OUT_OF_POOL = 343,
- TOKEN_GLOBAL = 344,
- TOKEN_ALL = 345,
- TOKEN_HOST_RESERVATION_IDENTIFIERS = 346,
- TOKEN_CLIENT_CLASSES = 347,
- TOKEN_REQUIRE_CLIENT_CLASSES = 348,
- TOKEN_TEST = 349,
- TOKEN_ONLY_IF_REQUIRED = 350,
- TOKEN_CLIENT_CLASS = 351,
- TOKEN_RESERVATIONS = 352,
- TOKEN_DUID = 353,
- TOKEN_HW_ADDRESS = 354,
- TOKEN_CIRCUIT_ID = 355,
- TOKEN_CLIENT_ID = 356,
- TOKEN_HOSTNAME = 357,
- TOKEN_FLEX_ID = 358,
- TOKEN_RELAY = 359,
- TOKEN_IP_ADDRESS = 360,
- TOKEN_IP_ADDRESSES = 361,
- TOKEN_HOOKS_LIBRARIES = 362,
- TOKEN_LIBRARY = 363,
- TOKEN_PARAMETERS = 364,
- TOKEN_EXPIRED_LEASES_PROCESSING = 365,
- TOKEN_RECLAIM_TIMER_WAIT_TIME = 366,
- TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 367,
- TOKEN_HOLD_RECLAIMED_TIME = 368,
- TOKEN_MAX_RECLAIM_LEASES = 369,
- TOKEN_MAX_RECLAIM_TIME = 370,
- TOKEN_UNWARNED_RECLAIM_CYCLES = 371,
- TOKEN_DHCP4O6_PORT = 372,
- TOKEN_CONTROL_SOCKET = 373,
- TOKEN_SOCKET_TYPE = 374,
- TOKEN_SOCKET_NAME = 375,
- TOKEN_DHCP_QUEUE_CONTROL = 376,
- TOKEN_DHCP_DDNS = 377,
- TOKEN_ENABLE_UPDATES = 378,
- TOKEN_QUALIFYING_SUFFIX = 379,
- TOKEN_SERVER_IP = 380,
- TOKEN_SERVER_PORT = 381,
- TOKEN_SENDER_IP = 382,
- TOKEN_SENDER_PORT = 383,
- TOKEN_MAX_QUEUE_SIZE = 384,
- TOKEN_NCR_PROTOCOL = 385,
- TOKEN_NCR_FORMAT = 386,
- TOKEN_OVERRIDE_NO_UPDATE = 387,
- TOKEN_OVERRIDE_CLIENT_UPDATE = 388,
- TOKEN_REPLACE_CLIENT_NAME = 389,
- TOKEN_GENERATED_PREFIX = 390,
- TOKEN_TCP = 391,
- TOKEN_JSON = 392,
- TOKEN_WHEN_PRESENT = 393,
- TOKEN_NEVER = 394,
- TOKEN_ALWAYS = 395,
- TOKEN_WHEN_NOT_PRESENT = 396,
- TOKEN_HOSTNAME_CHAR_SET = 397,
- TOKEN_HOSTNAME_CHAR_REPLACEMENT = 398,
- TOKEN_LOGGING = 399,
- TOKEN_LOGGERS = 400,
- TOKEN_OUTPUT_OPTIONS = 401,
- TOKEN_OUTPUT = 402,
- TOKEN_DEBUGLEVEL = 403,
- TOKEN_SEVERITY = 404,
- TOKEN_FLUSH = 405,
- TOKEN_MAXSIZE = 406,
- TOKEN_MAXVER = 407,
- TOKEN_DHCP6 = 408,
- TOKEN_DHCPDDNS = 409,
- TOKEN_CONTROL_AGENT = 410,
- TOKEN_TOPLEVEL_JSON = 411,
- TOKEN_TOPLEVEL_DHCP4 = 412,
- TOKEN_SUB_DHCP4 = 413,
- TOKEN_SUB_INTERFACES4 = 414,
- TOKEN_SUB_SUBNET4 = 415,
- TOKEN_SUB_POOL4 = 416,
- TOKEN_SUB_RESERVATION = 417,
- TOKEN_SUB_OPTION_DEFS = 418,
- TOKEN_SUB_OPTION_DEF = 419,
- TOKEN_SUB_OPTION_DATA = 420,
- TOKEN_SUB_HOOKS_LIBRARY = 421,
- TOKEN_SUB_DHCP_DDNS = 422,
- TOKEN_SUB_LOGGING = 423,
- TOKEN_SUB_CONFIG_CONTROL = 424,
- TOKEN_STRING = 425,
- TOKEN_INTEGER = 426,
- TOKEN_FLOAT = 427,
- TOKEN_BOOLEAN = 428
+ TOKEN_CONFIG_FETCH_WAIT_TIME = 268,
+ TOKEN_INTERFACES_CONFIG = 269,
+ TOKEN_INTERFACES = 270,
+ TOKEN_DHCP_SOCKET_TYPE = 271,
+ TOKEN_RAW = 272,
+ TOKEN_UDP = 273,
+ TOKEN_OUTBOUND_INTERFACE = 274,
+ TOKEN_SAME_AS_INBOUND = 275,
+ TOKEN_USE_ROUTING = 276,
+ TOKEN_RE_DETECT = 277,
+ TOKEN_SANITY_CHECKS = 278,
+ TOKEN_LEASE_CHECKS = 279,
+ TOKEN_ECHO_CLIENT_ID = 280,
+ TOKEN_MATCH_CLIENT_ID = 281,
+ TOKEN_AUTHORITATIVE = 282,
+ TOKEN_NEXT_SERVER = 283,
+ TOKEN_SERVER_HOSTNAME = 284,
+ TOKEN_BOOT_FILE_NAME = 285,
+ TOKEN_LEASE_DATABASE = 286,
+ TOKEN_HOSTS_DATABASE = 287,
+ TOKEN_HOSTS_DATABASES = 288,
+ TOKEN_TYPE = 289,
+ TOKEN_MEMFILE = 290,
+ TOKEN_MYSQL = 291,
+ TOKEN_POSTGRESQL = 292,
+ TOKEN_CQL = 293,
+ TOKEN_USER = 294,
+ TOKEN_PASSWORD = 295,
+ TOKEN_HOST = 296,
+ TOKEN_PORT = 297,
+ TOKEN_PERSIST = 298,
+ TOKEN_LFC_INTERVAL = 299,
+ TOKEN_READONLY = 300,
+ TOKEN_CONNECT_TIMEOUT = 301,
+ TOKEN_CONTACT_POINTS = 302,
+ TOKEN_KEYSPACE = 303,
+ TOKEN_CONSISTENCY = 304,
+ TOKEN_SERIAL_CONSISTENCY = 305,
+ TOKEN_MAX_RECONNECT_TRIES = 306,
+ TOKEN_RECONNECT_WAIT_TIME = 307,
+ TOKEN_REQUEST_TIMEOUT = 308,
+ TOKEN_TCP_KEEPALIVE = 309,
+ TOKEN_TCP_NODELAY = 310,
+ TOKEN_VALID_LIFETIME = 311,
+ TOKEN_RENEW_TIMER = 312,
+ TOKEN_REBIND_TIMER = 313,
+ TOKEN_CALCULATE_TEE_TIMES = 314,
+ TOKEN_T1_PERCENT = 315,
+ TOKEN_T2_PERCENT = 316,
+ TOKEN_DECLINE_PROBATION_PERIOD = 317,
+ TOKEN_SERVER_TAG = 318,
+ TOKEN_SUBNET4 = 319,
+ TOKEN_SUBNET_4O6_INTERFACE = 320,
+ TOKEN_SUBNET_4O6_INTERFACE_ID = 321,
+ TOKEN_SUBNET_4O6_SUBNET = 322,
+ TOKEN_OPTION_DEF = 323,
+ TOKEN_OPTION_DATA = 324,
+ TOKEN_NAME = 325,
+ TOKEN_DATA = 326,
+ TOKEN_CODE = 327,
+ TOKEN_SPACE = 328,
+ TOKEN_CSV_FORMAT = 329,
+ TOKEN_ALWAYS_SEND = 330,
+ TOKEN_RECORD_TYPES = 331,
+ TOKEN_ENCAPSULATE = 332,
+ TOKEN_ARRAY = 333,
+ TOKEN_SHARED_NETWORKS = 334,
+ TOKEN_POOLS = 335,
+ TOKEN_POOL = 336,
+ TOKEN_USER_CONTEXT = 337,
+ TOKEN_COMMENT = 338,
+ TOKEN_SUBNET = 339,
+ TOKEN_INTERFACE = 340,
+ TOKEN_ID = 341,
+ TOKEN_RESERVATION_MODE = 342,
+ TOKEN_DISABLED = 343,
+ TOKEN_OUT_OF_POOL = 344,
+ TOKEN_GLOBAL = 345,
+ TOKEN_ALL = 346,
+ TOKEN_HOST_RESERVATION_IDENTIFIERS = 347,
+ TOKEN_CLIENT_CLASSES = 348,
+ TOKEN_REQUIRE_CLIENT_CLASSES = 349,
+ TOKEN_TEST = 350,
+ TOKEN_ONLY_IF_REQUIRED = 351,
+ TOKEN_CLIENT_CLASS = 352,
+ TOKEN_RESERVATIONS = 353,
+ TOKEN_DUID = 354,
+ TOKEN_HW_ADDRESS = 355,
+ TOKEN_CIRCUIT_ID = 356,
+ TOKEN_CLIENT_ID = 357,
+ TOKEN_HOSTNAME = 358,
+ TOKEN_FLEX_ID = 359,
+ TOKEN_RELAY = 360,
+ TOKEN_IP_ADDRESS = 361,
+ TOKEN_IP_ADDRESSES = 362,
+ TOKEN_HOOKS_LIBRARIES = 363,
+ TOKEN_LIBRARY = 364,
+ TOKEN_PARAMETERS = 365,
+ TOKEN_EXPIRED_LEASES_PROCESSING = 366,
+ TOKEN_RECLAIM_TIMER_WAIT_TIME = 367,
+ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 368,
+ TOKEN_HOLD_RECLAIMED_TIME = 369,
+ TOKEN_MAX_RECLAIM_LEASES = 370,
+ TOKEN_MAX_RECLAIM_TIME = 371,
+ TOKEN_UNWARNED_RECLAIM_CYCLES = 372,
+ TOKEN_DHCP4O6_PORT = 373,
+ TOKEN_CONTROL_SOCKET = 374,
+ TOKEN_SOCKET_TYPE = 375,
+ TOKEN_SOCKET_NAME = 376,
+ TOKEN_DHCP_QUEUE_CONTROL = 377,
+ TOKEN_DHCP_DDNS = 378,
+ TOKEN_ENABLE_UPDATES = 379,
+ TOKEN_QUALIFYING_SUFFIX = 380,
+ TOKEN_SERVER_IP = 381,
+ TOKEN_SERVER_PORT = 382,
+ TOKEN_SENDER_IP = 383,
+ TOKEN_SENDER_PORT = 384,
+ TOKEN_MAX_QUEUE_SIZE = 385,
+ TOKEN_NCR_PROTOCOL = 386,
+ TOKEN_NCR_FORMAT = 387,
+ TOKEN_OVERRIDE_NO_UPDATE = 388,
+ TOKEN_OVERRIDE_CLIENT_UPDATE = 389,
+ TOKEN_REPLACE_CLIENT_NAME = 390,
+ TOKEN_GENERATED_PREFIX = 391,
+ TOKEN_TCP = 392,
+ TOKEN_JSON = 393,
+ TOKEN_WHEN_PRESENT = 394,
+ TOKEN_NEVER = 395,
+ TOKEN_ALWAYS = 396,
+ TOKEN_WHEN_NOT_PRESENT = 397,
+ TOKEN_HOSTNAME_CHAR_SET = 398,
+ TOKEN_HOSTNAME_CHAR_REPLACEMENT = 399,
+ TOKEN_LOGGING = 400,
+ TOKEN_LOGGERS = 401,
+ TOKEN_OUTPUT_OPTIONS = 402,
+ TOKEN_OUTPUT = 403,
+ TOKEN_DEBUGLEVEL = 404,
+ TOKEN_SEVERITY = 405,
+ TOKEN_FLUSH = 406,
+ TOKEN_MAXSIZE = 407,
+ TOKEN_MAXVER = 408,
+ TOKEN_DHCP6 = 409,
+ TOKEN_DHCPDDNS = 410,
+ TOKEN_CONTROL_AGENT = 411,
+ TOKEN_TOPLEVEL_JSON = 412,
+ TOKEN_TOPLEVEL_DHCP4 = 413,
+ TOKEN_SUB_DHCP4 = 414,
+ TOKEN_SUB_INTERFACES4 = 415,
+ TOKEN_SUB_SUBNET4 = 416,
+ TOKEN_SUB_POOL4 = 417,
+ TOKEN_SUB_RESERVATION = 418,
+ TOKEN_SUB_OPTION_DEFS = 419,
+ TOKEN_SUB_OPTION_DEF = 420,
+ TOKEN_SUB_OPTION_DATA = 421,
+ TOKEN_SUB_HOOKS_LIBRARY = 422,
+ TOKEN_SUB_DHCP_DDNS = 423,
+ TOKEN_SUB_LOGGING = 424,
+ TOKEN_SUB_CONFIG_CONTROL = 425,
+ TOKEN_STRING = 426,
+ TOKEN_INTEGER = 427,
+ TOKEN_FLOAT = 428,
+ TOKEN_BOOLEAN = 429
};
};
// Type destructor.
switch (yytype)
{
- case 190: // value
- case 194: // map_value
- case 238: // socket_type
- case 241: // outbound_interface_value
- case 263: // db_type
- case 349: // hr_mode
- case 498: // ncr_protocol_value
- case 505: // replace_client_name_value
+ case 191: // value
+ case 195: // map_value
+ case 239: // socket_type
+ case 242: // outbound_interface_value
+ case 264: // db_type
+ case 350: // hr_mode
+ case 499: // ncr_protocol_value
+ case 506: // replace_client_name_value
value.template destroy< ElementPtr > ();
break;
- case 173: // "boolean"
+ case 174: // "boolean"
value.template destroy< bool > ();
break;
- case 172: // "floating point"
+ case 173: // "floating point"
value.template destroy< double > ();
break;
- case 171: // "integer"
+ case 172: // "integer"
value.template destroy< int64_t > ();
break;
- case 170: // "constant string"
+ case 171: // "constant string"
value.template destroy< std::string > ();
break;
symbol_type (int tok, location_type l)
: super_type(token_type (tok), std::move (l))
{
- YYASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_DHCP_SOCKET_TYPE || tok == token::TOKEN_RAW || tok == token::TOKEN_UDP || tok == token::TOKEN_OUTBOUND_INTERFACE || tok == token::TOKEN_SAME_AS_INBOUND || tok == token::TOKEN_USE_ROUTING || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_ECHO_CLIENT_ID || tok == token::TOKEN_MATCH_CLIENT_ID || tok == token::TOKEN_AUTHORITATIVE || tok == token::TOKEN_NEXT_SERVER || tok == token::TOKEN_SERVER_HOSTNAME || tok == token::TOKEN_BOOT_FILE_NAME || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_SUBNET4 || tok == token::TOKEN_SUBNET_4O6_INTERFACE || tok == token::TOKEN_SUBNET_4O6_INTERFACE_ID || tok == token::TOKEN_SUBNET_4O6_SUBNET || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_ID || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_CIRCUIT_ID || tok == token::TOKEN_CLIENT_ID || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP4 || tok == token::TOKEN_SUB_DHCP4 || tok == token::TOKEN_SUB_INTERFACES4 || tok == token::TOKEN_SUB_SUBNET4 || tok == token::TOKEN_SUB_POOL4 || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
+ YYASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_DHCP_SOCKET_TYPE || tok == token::TOKEN_RAW || tok == token::TOKEN_UDP || tok == token::TOKEN_OUTBOUND_INTERFACE || tok == token::TOKEN_SAME_AS_INBOUND || tok == token::TOKEN_USE_ROUTING || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_ECHO_CLIENT_ID || tok == token::TOKEN_MATCH_CLIENT_ID || tok == token::TOKEN_AUTHORITATIVE || tok == token::TOKEN_NEXT_SERVER || tok == token::TOKEN_SERVER_HOSTNAME || tok == token::TOKEN_BOOT_FILE_NAME || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_SUBNET4 || tok == token::TOKEN_SUBNET_4O6_INTERFACE || tok == token::TOKEN_SUBNET_4O6_INTERFACE_ID || tok == token::TOKEN_SUBNET_4O6_SUBNET || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_ID || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_CIRCUIT_ID || tok == token::TOKEN_CLIENT_ID || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP4 || tok == token::TOKEN_SUB_DHCP4 || tok == token::TOKEN_SUB_INTERFACES4 || tok == token::TOKEN_SUB_SUBNET4 || tok == token::TOKEN_SUB_POOL4 || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
}
#else
symbol_type (int tok, const location_type& l)
: super_type(token_type (tok), l)
{
- YYASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_DHCP_SOCKET_TYPE || tok == token::TOKEN_RAW || tok == token::TOKEN_UDP || tok == token::TOKEN_OUTBOUND_INTERFACE || tok == token::TOKEN_SAME_AS_INBOUND || tok == token::TOKEN_USE_ROUTING || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_ECHO_CLIENT_ID || tok == token::TOKEN_MATCH_CLIENT_ID || tok == token::TOKEN_AUTHORITATIVE || tok == token::TOKEN_NEXT_SERVER || tok == token::TOKEN_SERVER_HOSTNAME || tok == token::TOKEN_BOOT_FILE_NAME || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_SUBNET4 || tok == token::TOKEN_SUBNET_4O6_INTERFACE || tok == token::TOKEN_SUBNET_4O6_INTERFACE_ID || tok == token::TOKEN_SUBNET_4O6_SUBNET || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_ID || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_CIRCUIT_ID || tok == token::TOKEN_CLIENT_ID || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP4 || tok == token::TOKEN_SUB_DHCP4 || tok == token::TOKEN_SUB_INTERFACES4 || tok == token::TOKEN_SUB_SUBNET4 || tok == token::TOKEN_SUB_POOL4 || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
+ YYASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_DHCP_SOCKET_TYPE || tok == token::TOKEN_RAW || tok == token::TOKEN_UDP || tok == token::TOKEN_OUTBOUND_INTERFACE || tok == token::TOKEN_SAME_AS_INBOUND || tok == token::TOKEN_USE_ROUTING || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_ECHO_CLIENT_ID || tok == token::TOKEN_MATCH_CLIENT_ID || tok == token::TOKEN_AUTHORITATIVE || tok == token::TOKEN_NEXT_SERVER || tok == token::TOKEN_SERVER_HOSTNAME || tok == token::TOKEN_BOOT_FILE_NAME || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_SUBNET4 || tok == token::TOKEN_SUBNET_4O6_INTERFACE || tok == token::TOKEN_SUBNET_4O6_INTERFACE_ID || tok == token::TOKEN_SUBNET_4O6_SUBNET || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_ID || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_CIRCUIT_ID || tok == token::TOKEN_CLIENT_ID || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP4 || tok == token::TOKEN_SUB_DHCP4 || tok == token::TOKEN_SUB_INTERFACES4 || tok == token::TOKEN_SUB_SUBNET4 || tok == token::TOKEN_SUB_POOL4 || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
}
#endif
#if 201103L <= YY_CPLUSPLUS
return symbol_type (token::TOKEN_CONFIG_DATABASES, l);
}
#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CONFIG_FETCH_WAIT_TIME (location_type l)
+ {
+ return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CONFIG_FETCH_WAIT_TIME (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, l);
+ }
+#endif
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
enum
{
yyeof_ = 0,
- yylast_ = 1032, ///< Last index in yytable_.
- yynnts_ = 380, ///< Number of nonterminal symbols.
+ yylast_ = 1036, ///< Last index in yytable_.
+ yynnts_ = 381, ///< Number of nonterminal symbols.
yyfinal_ = 30, ///< Termination state number.
yyterror_ = 1,
yyerrcode_ = 256,
- yyntokens_ = 174 ///< Number of tokens.
+ yyntokens_ = 175 ///< Number of tokens.
};
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
- 165, 166, 167, 168, 169, 170, 171, 172, 173
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174
};
- const unsigned user_token_number_max_ = 428;
+ const unsigned user_token_number_max_ = 429;
const token_number_type undef_token_ = 2;
if (static_cast<int> (t) <= yyeof_)
{
switch (this->type_get ())
{
- case 190: // value
- case 194: // map_value
- case 238: // socket_type
- case 241: // outbound_interface_value
- case 263: // db_type
- case 349: // hr_mode
- case 498: // ncr_protocol_value
- case 505: // replace_client_name_value
+ case 191: // value
+ case 195: // map_value
+ case 239: // socket_type
+ case 242: // outbound_interface_value
+ case 264: // db_type
+ case 350: // hr_mode
+ case 499: // ncr_protocol_value
+ case 506: // replace_client_name_value
value.move< ElementPtr > (std::move (that.value));
break;
- case 173: // "boolean"
+ case 174: // "boolean"
value.move< bool > (std::move (that.value));
break;
- case 172: // "floating point"
+ case 173: // "floating point"
value.move< double > (std::move (that.value));
break;
- case 171: // "integer"
+ case 172: // "integer"
value.move< int64_t > (std::move (that.value));
break;
- case 170: // "constant string"
+ case 171: // "constant string"
value.move< std::string > (std::move (that.value));
break;
{
switch (this->type_get ())
{
- case 190: // value
- case 194: // map_value
- case 238: // socket_type
- case 241: // outbound_interface_value
- case 263: // db_type
- case 349: // hr_mode
- case 498: // ncr_protocol_value
- case 505: // replace_client_name_value
+ case 191: // value
+ case 195: // map_value
+ case 239: // socket_type
+ case 242: // outbound_interface_value
+ case 264: // db_type
+ case 350: // hr_mode
+ case 499: // ncr_protocol_value
+ case 506: // replace_client_name_value
value.copy< ElementPtr > (YY_MOVE (that.value));
break;
- case 173: // "boolean"
+ case 174: // "boolean"
value.copy< bool > (YY_MOVE (that.value));
break;
- case 172: // "floating point"
+ case 173: // "floating point"
value.copy< double > (YY_MOVE (that.value));
break;
- case 171: // "integer"
+ case 172: // "integer"
value.copy< int64_t > (YY_MOVE (that.value));
break;
- case 170: // "constant string"
+ case 171: // "constant string"
value.copy< std::string > (YY_MOVE (that.value));
break;
super_type::move (s);
switch (this->type_get ())
{
- case 190: // value
- case 194: // map_value
- case 238: // socket_type
- case 241: // outbound_interface_value
- case 263: // db_type
- case 349: // hr_mode
- case 498: // ncr_protocol_value
- case 505: // replace_client_name_value
+ case 191: // value
+ case 195: // map_value
+ case 239: // socket_type
+ case 242: // outbound_interface_value
+ case 264: // db_type
+ case 350: // hr_mode
+ case 499: // ncr_protocol_value
+ case 506: // replace_client_name_value
value.move< ElementPtr > (YY_MOVE (s.value));
break;
- case 173: // "boolean"
+ case 174: // "boolean"
value.move< bool > (YY_MOVE (s.value));
break;
- case 172: // "floating point"
+ case 173: // "floating point"
value.move< double > (YY_MOVE (s.value));
break;
- case 171: // "integer"
+ case 172: // "integer"
value.move< int64_t > (YY_MOVE (s.value));
break;
- case 170: // "constant string"
+ case 171: // "constant string"
value.move< std::string > (YY_MOVE (s.value));
break;
395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
- 425, 426, 427, 428
+ 425, 426, 427, 428, 429
};
return token_type (yytoken_number_[type]);
}
#line 14 "dhcp4_parser.yy" // lalr1.cc:401
} } // isc::dhcp
-#line 4152 "dhcp4_parser.h" // lalr1.cc:401
+#line 4168 "dhcp4_parser.h" // lalr1.cc:401
-// Generated 201903261727
+// Generated 201905221354
// A Bison parser, made by GNU Bison 3.3.2.
// Locations for Bison parsers in C++
-// Generated 201903261727
+// Generated 201905221354
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
-// Generated 201903261727
+// Generated 201905221354
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
/* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */\
(yy_c_buf_p) = yy_cp;
/* %% [4.0] data tables for the DFA and the user's section 1 definitions go here */
-#define YY_NUM_RULES 182
-#define YY_END_OF_BUFFER 183
+#define YY_NUM_RULES 186
+#define YY_END_OF_BUFFER 187
/* 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[1489] =
+static const flex_int16_t yy_accept[1544] =
{ 0,
- 175, 175, 0, 0, 0, 0, 0, 0, 0, 0,
- 183, 181, 10, 11, 181, 1, 175, 172, 175, 175,
- 181, 174, 173, 181, 181, 181, 181, 181, 168, 169,
- 181, 181, 181, 170, 171, 5, 5, 5, 181, 181,
- 181, 10, 11, 0, 0, 164, 0, 0, 0, 0,
+ 179, 179, 0, 0, 0, 0, 0, 0, 0, 0,
+ 187, 185, 10, 11, 185, 1, 179, 176, 179, 179,
+ 185, 178, 177, 185, 185, 185, 185, 185, 172, 173,
+ 185, 185, 185, 174, 175, 5, 5, 5, 185, 185,
+ 185, 10, 11, 0, 0, 168, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1, 175,
- 175, 0, 174, 175, 3, 2, 6, 0, 175, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 179,
+ 179, 0, 178, 179, 3, 2, 6, 0, 179, 0,
0, 0, 0, 0, 0, 4, 0, 0, 9, 0,
- 165, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 167, 0, 0, 0,
+ 169, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 171, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,
- 0, 0, 0, 0, 0, 8, 0, 0, 0, 0,
- 142, 0, 0, 143, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 2, 0, 0, 0, 0, 0, 0, 0, 8, 0,
+ 0, 0, 0, 146, 0, 0, 147, 0, 0, 0,
- 0, 0, 166, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 170, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 97, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 98, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 180, 178, 0, 177, 176, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 184, 182, 0, 181,
- 0, 0, 141, 0, 0, 28, 0, 27, 0, 0,
- 104, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 54, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 180, 0, 0, 0, 0, 0, 0, 0, 145, 0,
+ 0, 28, 0, 27, 0, 0, 105, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 55, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 101, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 102, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 179, 176, 0, 0, 0, 0, 0, 0,
- 0, 0, 29, 0, 0, 31, 0, 0, 0, 0,
- 0, 105, 0, 0, 0, 0, 0, 0, 0, 82,
- 0, 0, 0, 0, 0, 0, 0, 126, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 57,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 183, 180, 0, 0, 0, 0, 0, 0, 0,
+ 0, 29, 0, 0, 31, 0, 0, 0, 0, 0,
+ 0, 106, 0, 0, 0, 0, 0, 0, 0, 83,
+ 0, 0, 0, 0, 0, 0, 0, 130, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 58,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 81, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 91, 0, 58, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 82, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 92, 0, 59, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 121, 146, 50, 0, 55, 0,
- 0, 0, 0, 0, 0, 161, 37, 0, 34, 0,
- 33, 0, 0, 0, 134, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 113, 0, 0,
- 0, 0, 0, 0, 0, 0, 145, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 52, 0, 0, 32, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 84, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 135, 0, 0,
+ 0, 0, 0, 0, 0, 0, 125, 150, 51, 0,
+ 56, 0, 0, 0, 0, 0, 0, 165, 37, 0,
+ 34, 0, 33, 0, 0, 0, 138, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 130, 0, 0, 0, 0, 0, 0, 7, 35,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 117, 0, 0, 0, 0, 0, 0, 0, 0, 149,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 53, 0, 0, 32, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 85, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 103, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 139, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 134, 0, 0, 0, 0, 0,
+ 0, 0, 0, 7, 35, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 115, 0, 0, 0, 0, 0, 0, 112, 0, 0,
- 0, 0, 0, 0, 0, 0, 86, 0, 0, 0,
-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 104, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 94, 0, 0, 0, 0, 0, 0, 0, 0, 109,
- 0, 0, 0, 0, 93, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 119, 0, 0, 0,
+
+ 0, 0, 0, 116, 0, 0, 0, 0, 0, 0,
+ 0, 0, 87, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 129, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 95, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 113, 0, 0,
+ 0, 0, 0, 94, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 139, 110, 0, 0, 0, 0, 114, 51, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 59,
+ 0, 0, 0, 0, 0, 133, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 143, 114, 0, 0, 0, 0, 118, 52, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 77,
- 0, 0, 0, 0, 0, 0, 162, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 78,
+ 0, 0, 0, 0, 0, 0, 0, 0, 166, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 100, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 128, 0, 0, 0,
- 0, 0, 0, 62, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 101,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 56, 85, 0, 0, 0, 125, 0, 0, 0, 49,
+ 132, 0, 0, 0, 0, 0, 0, 63, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 117, 0,
+ 0, 0, 0, 0, 57, 86, 0, 0, 0, 129,
+ 0, 0, 0, 50, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 121, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 160, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 95, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 164, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 96, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 41, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 16, 0,
- 0, 140, 14, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 41, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 16, 0, 0, 144,
+ 14, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 131, 0, 116, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 135, 0, 120, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 127, 144, 0, 40, 0, 136, 0,
- 0, 0, 0, 0, 0, 0, 0, 20, 0, 0,
- 0, 79, 0, 0, 0, 0, 138, 53, 0, 87,
+ 0, 0, 0, 0, 0, 131, 148, 0, 40, 0,
+ 140, 0, 0, 0, 0, 0, 0, 0, 0, 20,
+ 0, 0, 0, 80, 0, 0, 0, 0, 142, 54,
+ 0, 88, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 77, 0,
+ 0, 0, 111, 112, 0, 0, 0, 0, 0, 0,
+ 0, 0, 84, 0, 0, 0, 0, 0, 0, 64,
+ 0, 0, 0, 0, 0, 0, 0, 0, 137, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 76, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 83, 0,
- 0, 0, 0, 63, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 133, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 106,
- 0, 0, 0, 0, 0, 80, 102, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 73, 0,
- 0, 0, 0, 0, 0, 17, 0, 15, 0, 158,
- 157, 0, 68, 0, 0, 0, 0, 0, 30, 120,
+ 0, 0, 0, 0, 0, 107, 0, 0, 0, 0,
+ 0, 81, 103, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 74, 0, 0, 0, 0, 0,
+ 0, 17, 0, 15, 0, 162, 161, 0, 69, 0,
+ 0, 0, 0, 0, 30, 0, 124, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 159, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 155, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 96, 0, 124, 43, 0, 60, 0, 0,
- 0, 0, 19, 0, 0, 0, 0, 0, 0, 98,
-
- 74, 0, 0, 132, 0, 0, 0, 0, 0, 123,
- 0, 0, 0, 0, 0, 92, 0, 163, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 90, 0, 0,
- 147, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 97, 0, 128, 43, 0, 61, 0, 0, 0, 0,
+ 19, 0, 0, 0, 0, 0, 0, 99, 75, 0,
+ 0, 136, 0, 0, 0, 0, 0, 127, 0, 0,
+ 0, 0, 0, 93, 0, 167, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 91, 0, 0,
+ 151, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 42,
- 0, 0, 67, 0, 0, 0, 118, 47, 0, 0,
- 69, 156, 38, 0, 0, 12, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 45, 0, 0, 44, 18,
- 0, 0, 0, 0, 111, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 72,
- 0, 0, 61, 0, 0, 88, 0, 0, 0, 0,
- 0, 137, 0, 0, 0, 46, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 66,
- 0, 0, 0, 78, 0, 36, 48, 0, 0, 0,
- 0, 0, 24, 0, 0, 0, 0, 0, 0, 153,
- 0, 122, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 99, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 25, 39, 0, 0, 0, 0, 0, 13,
- 0, 0, 0, 0, 0, 0, 0, 0, 159, 0,
- 0, 0, 0, 0, 0, 152, 0, 0, 21, 71,
- 0, 0, 0, 0, 0, 64, 0, 0, 89, 0,
- 0, 151, 0, 0, 70, 0, 0, 65, 0, 23,
+ 0, 0, 68, 0, 0, 0, 0, 122, 47, 0,
+ 0, 0, 70, 160, 38, 0, 0, 12, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 45, 0, 0,
+ 44, 18, 0, 0, 0, 0, 115, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 73, 0, 0, 0, 0, 62, 0, 0, 89,
+ 0, 0, 0, 0, 0, 141, 0, 0, 0, 46,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 67, 0, 0, 0, 79, 0, 36,
+ 0, 48, 0, 0, 0, 0, 0, 0, 24, 0,
+
+ 0, 0, 0, 0, 0, 157, 0, 126, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 100, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 25, 39, 0, 0, 0, 0, 0, 13, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 163, 0,
+ 0, 0, 0, 0, 0, 156, 0, 0, 21, 72,
+ 0, 0, 0, 0, 0, 65, 0, 110, 0, 0,
+ 90, 0, 0, 155, 0, 0, 71, 0, 0, 66,
+ 0, 23, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 22, 0, 107,
- 119, 0, 0, 0, 0, 0, 0, 149, 154, 75,
- 0, 0, 0, 0, 148, 0, 0, 26, 0, 0,
- 0, 0, 0, 108, 0, 0, 150, 0
+
+ 0, 0, 0, 0, 0, 0, 49, 0, 0, 0,
+ 0, 0, 22, 0, 108, 123, 0, 0, 0, 0,
+ 0, 0, 153, 158, 76, 0, 0, 0, 0, 152,
+ 0, 0, 26, 0, 0, 0, 0, 0, 109, 0,
+ 0, 154, 0
} ;
static const YY_CHAR yy_ec[256] =
1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 4, 5, 6, 7, 5, 5, 5, 5, 5,
- 5, 8, 9, 10, 11, 12, 13, 14, 14, 14,
- 14, 15, 14, 16, 14, 14, 14, 17, 5, 18,
- 5, 19, 20, 5, 21, 22, 23, 24, 25, 26,
- 5, 27, 5, 28, 5, 29, 5, 30, 31, 32,
- 5, 33, 34, 35, 36, 37, 38, 5, 39, 5,
- 40, 41, 42, 5, 43, 5, 44, 45, 46, 47,
-
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- 68, 69, 70, 5, 71, 5, 5, 5, 5, 5,
+ 5, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 14, 17, 14, 18, 14, 14, 14, 19, 5, 20,
+ 5, 21, 22, 5, 23, 24, 25, 26, 27, 28,
+ 5, 29, 5, 30, 5, 31, 5, 32, 33, 34,
+ 5, 35, 36, 37, 38, 39, 40, 5, 41, 5,
+ 42, 43, 44, 5, 45, 5, 46, 47, 48, 49,
+
+ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
+ 70, 71, 72, 5, 73, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5
} ;
-static const YY_CHAR yy_meta[72] =
+static const YY_CHAR yy_meta[74] =
{ 0,
1, 1, 2, 3, 3, 4, 3, 3, 3, 3,
- 3, 3, 3, 5, 5, 5, 3, 3, 3, 3,
- 5, 5, 5, 5, 5, 5, 3, 3, 3, 3,
+ 3, 3, 3, 5, 5, 5, 5, 5, 3, 3,
+ 3, 3, 5, 5, 5, 5, 5, 5, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 5, 5, 5, 5, 5, 5, 3,
+ 3, 3, 3, 3, 3, 5, 5, 5, 5, 5,
+ 5, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3
+ 3, 3, 3
} ;
-static const flex_int16_t yy_base[1501] =
+static const flex_int16_t yy_base[1556] =
{ 0,
- 0, 70, 19, 29, 41, 49, 52, 58, 87, 95,
- 1852, 1853, 32, 1848, 141, 0, 201, 1853, 206, 88,
- 11, 213, 1853, 1830, 114, 25, 2, 6, 1853, 1853,
- 73, 11, 17, 1853, 1853, 1853, 104, 1836, 1791, 0,
- 1828, 107, 1843, 217, 241, 1853, 185, 1787, 1793, 1813,
- 93, 58, 190, 91, 211, 200, 14, 267, 213, 175,
- 269, 64, 231, 184, 187, 75, 1794, 274, 215, 290,
- 278, 297, 1777, 207, 302, 316, 316, 1796, 0, 355,
- 360, 372, 377, 380, 1853, 0, 1853, 295, 383, 227,
- 296, 283, 327, 361, 293, 1853, 1793, 1832, 1853, 237,
-
- 1853, 394, 363, 1780, 1790, 1829, 375, 321, 403, 1784,
- 369, 378, 376, 382, 388, 1827, 0, 445, 407, 1771,
- 1779, 364, 1775, 1764, 1765, 372, 1781, 1764, 1773, 387,
- 308, 378, 1767, 1765, 391, 1754, 1810, 416, 1757, 1808,
- 1750, 1773, 1770, 1770, 1764, 214, 1757, 1750, 1755, 1749,
- 382, 1760, 1753, 1744, 1743, 1757, 362, 1793, 1742, 414,
- 1754, 1757, 1741, 441, 1742, 417, 1754, 1751, 1752, 1750,
- 422, 1732, 1737, 1733, 1725, 1742, 1734, 0, 422, 450,
- 440, 446, 454, 470, 1733, 1853, 0, 476, 1724, 1727,
- 1853, 465, 447, 1853, 1779, 1734, 477, 1777, 481, 1776,
-
- 477, 1775, 1853, 521, 1774, 489, 1735, 1730, 1729, 1720,
- 491, 1769, 1763, 1729, 1708, 1716, 1722, 1710, 1724, 1720,
- 1721, 1721, 1716, 1708, 1710, 1694, 1698, 1711, 1713, 1710,
- 1702, 1692, 1695, 1709, 1853, 1695, 1703, 1706, 1687, 1686,
- 1736, 1685, 1695, 1733, 452, 1694, 1682, 1693, 1729, 490,
- 1733, 1670, 1685, 9, 1675, 1691, 1672, 1674, 1670, 1676,
- 1667, 1666, 1679, 1672, 1674, 1678, 1677, 1671, 80, 1678,
- 1673, 1665, 1655, 1670, 1665, 1669, 459, 1667, 1653, 1659,
- 1666, 1654, 230, 1647, 1661, 1660, 1663, 1645, 1653, 491,
- 1853, 1853, 501, 1853, 1853, 1640, 0, 376, 1642, 497,
-
- 503, 1696, 1853, 1649, 489, 1853, 1694, 1853, 1688, 557,
- 1853, 484, 1630, 1640, 1690, 1647, 1642, 1645, 1640, 304,
- 1853, 1642, 549, 1640, 1637, 1638, 303, 1642, 1680, 1630,
- 1625, 1622, 1618, 1620, 1669, 1628, 1617, 1633, 1665, 1613,
- 550, 1626, 1626, 1609, 1610, 1623, 1610, 1620, 1615, 1622,
- 1617, 1602, 470, 1611, 1614, 1609, 1605, 1653, 515, 524,
- 1853, 1647, 1599, 1598, 1591, 1593, 1597, 1586, 1593, 1598,
- 513, 1643, 1598, 510, 1595, 1599, 1597, 1586, 1586, 1598,
- 502, 1573, 1574, 1595, 536, 1577, 1574, 1588, 1591, 1586,
- 1572, 1584, 1583, 1582, 1581, 532, 1622, 1621, 1620, 1564,
-
- 581, 1577, 1853, 1853, 1576, 0, 556, 1564, 1615, 1614,
- 1572, 1612, 1853, 1560, 1610, 1853, 563, 609, 557, 1609,
- 1551, 1853, 1556, 1562, 1565, 1548, 1563, 1550, 1549, 1853,
- 1559, 1550, 1547, 1559, 549, 1544, 1546, 1853, 1552, 1537,
- 1539, 1550, 1548, 1543, 588, 1550, 1538, 1531, 1580, 1853,
- 1529, 1545, 1577, 1581, 1539, 1533, 1535, 1536, 1538, 1570,
- 1523, 1518, 1517, 1519, 1512, 1527, 1505, 1512, 1517, 1565,
- 1853, 1512, 1508, 1562, 1515, 1509, 1516, 1501, 1511, 1514,
- 1503, 1502, 1497, 1853, 1552, 1853, 1496, 1495, 1488, 1505,
- 1542, 1489, 1494, 1503, 1497, 1491, 1500, 602, 1535, 1499,
-
- 1482, 1482, 1477, 1473, 1479, 1484, 1477, 1485, 1489, 1472,
- 1528, 1470, 1484, 1473, 1853, 1853, 1853, 1473, 1853, 1483,
- 1517, 1479, 0, 1520, 1470, 1853, 1853, 1467, 1853, 1473,
- 1853, 569, 565, 604, 1853, 1511, 1458, 1509, 1456, 1455,
- 1454, 1461, 1454, 1462, 1465, 1464, 1448, 1463, 1445, 1492,
- 1459, 1495, 1441, 1443, 1455, 1455, 1454, 1853, 1439, 1436,
- 1492, 1449, 1441, 1447, 1438, 1446, 1853, 1431, 1442, 1446,
- 1428, 1442, 530, 1424, 1418, 1423, 1420, 1435, 1436, 1433,
- 1474, 1431, 1853, 1417, 1419, 1853, 1427, 1464, 1463, 605,
- 1426, 1409, 1410, 1415, 1406, 1853, 1420, 1406, 630, 1398,
-
- 1419, 1416, 1408, 1451, 1405, 1412, 1448, 1853, 1396, 1394,
- 1408, 1392, 1406, 1409, 1441, 1440, 1439, 1438, 1385, 1436,
- 1435, 1853, 622, 1397, 1397, 1395, 1384, 1386, 1853, 1853,
- 1429, 1377, 1432, 579, 591, 1375, 1390, 1429, 597, 1423,
- 1385, 1421, 1420, 1374, 1368, 1363, 1416, 1378, 1368, 1376,
- 1412, 1375, 1357, 1365, 1367, 1371, 1406, 1410, 1367, 1366,
- 1853, 1367, 1360, 1349, 1362, 1365, 1360, 1355, 1360, 1357,
- 1356, 1352, 1358, 1353, 1394, 1393, 1337, 1333, 582, 1390,
- 1853, 1389, 1338, 1330, 1381, 1344, 1331, 1853, 1331, 1340,
- 1339, 1339, 1323, 1378, 1321, 1334, 1853, 1326, 1318, 1327,
-
- 1320, 1331, 1308, 1312, 1363, 1327, 1309, 1307, 1318, 1358,
- 1357, 1356, 1303, 1319, 593, 1318, 607, 1295, 1305, 604,
- 1853, 1355, 1301, 1311, 1311, 1300, 1304, 1311, 1348, 1853,
- 17, 587, 11, 69, 1853, 68, 202, 221, 302, 373,
- 386, 488, 493, 549, 558, 582, 584, 583, 591, 645,
- 601, 618, 601, 653, 610, 1853, 622, 622, 616, 627,
- 625, 668, 612, 614, 629, 632, 619, 676, 635, 621,
- 624, 1853, 1853, 640, 639, 644, 632, 1853, 1853, 646,
- 633, 631, 649, 636, 636, 685, 637, 693, 694, 1853,
- 641, 655, 655, 698, 648, 650, 644, 702, 657, 647,
-
- 648, 644, 654, 658, 669, 653, 671, 666, 668, 661,
- 663, 664, 676, 666, 681, 720, 679, 684, 661, 1853,
- 686, 676, 721, 670, 685, 686, 1853, 705, 713, 682,
- 696, 684, 679, 691, 698, 687, 688, 684, 702, 694,
- 689, 740, 746, 705, 696, 1853, 708, 693, 709, 699,
- 711, 705, 751, 719, 704, 705, 1853, 721, 724, 707,
- 709, 765, 710, 1853, 727, 730, 710, 729, 767, 727,
- 723, 718, 736, 735, 721, 736, 728, 724, 742, 727,
- 1853, 1853, 735, 780, 735, 1853, 743, 738, 789, 1853,
- 740, 745, 787, 741, 742, 754, 748, 752, 750, 748,
-
- 759, 802, 748, 753, 805, 806, 752, 764, 1853, 752,
- 760, 758, 763, 775, 759, 773, 774, 775, 791, 796,
- 778, 766, 766, 786, 775, 764, 781, 788, 829, 773,
- 831, 780, 784, 1853, 829, 780, 798, 795, 833, 784,
- 802, 803, 789, 797, 806, 786, 803, 810, 850, 851,
- 1853, 806, 853, 854, 807, 817, 819, 803, 804, 811,
- 820, 863, 812, 811, 828, 867, 819, 823, 821, 819,
- 872, 873, 825, 875, 871, 831, 1853, 836, 829, 820,
- 839, 833, 828, 838, 835, 840, 836, 848, 1853, 832,
- 834, 1853, 1853, 834, 892, 833, 852, 853, 851, 836,
-
- 857, 839, 844, 851, 884, 875, 905, 850, 852, 869,
- 867, 910, 860, 864, 1853, 861, 1853, 875, 873, 876,
- 860, 861, 919, 874, 879, 866, 877, 869, 875, 872,
- 890, 891, 892, 1853, 1853, 890, 1853, 893, 1853, 878,
- 879, 898, 888, 938, 893, 935, 901, 1853, 893, 885,
- 944, 1853, 945, 894, 901, 943, 1853, 1853, 903, 1853,
- 894, 894, 897, 911, 916, 899, 910, 957, 916, 917,
- 918, 956, 914, 963, 918, 965, 1853, 914, 967, 968,
- 910, 970, 931, 915, 927, 917, 947, 976, 1853, 977,
- 926, 941, 928, 1853, 924, 940, 928, 946, 934, 934,
-
- 987, 946, 1853, 948, 947, 949, 942, 951, 952, 949,
- 939, 942, 942, 999, 948, 1001, 1002, 948, 1005, 1853,
- 943, 958, 951, 1009, 964, 1853, 1853, 960, 971, 956,
- 973, 959, 1018, 1020, 966, 976, 1023, 982, 1853, 974,
- 974, 976, 978, 1029, 974, 1853, 975, 1853, 977, 1853,
- 1853, 991, 1853, 985, 1035, 986, 1037, 1019, 1853, 1853,
- 983, 991, 985, 984, 987, 987, 983, 989, 1047, 997,
- 1853, 993, 1050, 1005, 996, 1011, 1011, 1014, 1014, 1011,
- 1053, 1017, 1853, 1009, 1853, 1853, 1020, 1853, 1021, 1022,
- 1019, 1061, 1853, 1012, 1012, 1018, 1017, 1029, 1029, 1853,
-
- 1853, 1068, 1017, 1853, 1034, 1019, 1019, 1021, 1027, 1853,
- 1080, 1024, 1034, 1083, 1046, 1853, 1043, 1853, 1062, 1087,
- 1088, 1047, 1033, 1091, 1092, 1093, 1048, 1853, 1038, 1096,
- 1853, 1036, 1093, 1058, 1054, 1096, 1046, 1051, 1049, 1106,
- 1064, 1108, 1109, 1072, 1061, 1055, 1072, 1115, 1059, 1076,
- 1061, 1076, 1060, 1116, 1117, 1118, 1067, 1120, 1085, 1853,
- 1085, 1072, 1853, 1083, 1130, 1102, 1853, 1853, 1076, 1133,
- 1853, 1853, 1853, 1082, 1080, 1853, 1136, 1084, 1133, 1078,
- 1083, 1142, 1092, 1102, 1103, 1853, 1146, 1101, 1853, 1853,
- 1092, 1107, 1095, 1110, 1853, 1147, 1115, 1108, 1109, 1118,
-
- 1100, 1106, 1109, 1161, 1123, 1122, 1114, 1166, 1117, 1853,
- 1168, 1169, 1853, 1119, 1119, 1853, 1123, 1118, 1117, 1175,
- 1130, 1853, 1172, 1125, 1122, 1853, 1136, 1139, 1182, 1137,
- 1184, 1127, 1129, 1137, 1127, 1143, 1144, 1138, 1154, 1853,
- 1144, 1194, 1155, 1853, 1191, 1853, 1853, 1192, 1149, 1157,
- 1148, 1155, 1853, 1152, 1157, 1155, 1205, 1206, 1151, 1853,
- 1166, 1853, 1156, 1168, 1169, 1212, 1156, 1164, 1158, 1166,
- 1179, 1853, 1156, 1179, 1167, 1221, 1171, 1183, 1174, 1183,
- 1185, 1189, 1853, 1853, 1228, 1173, 1189, 1231, 1232, 1853,
- 1228, 1192, 1189, 1194, 1181, 1238, 1177, 1198, 1853, 1241,
-
- 1200, 1201, 1244, 1203, 1206, 1853, 1247, 1210, 1853, 1853,
- 1192, 1250, 1199, 1252, 1197, 1853, 1214, 1200, 1853, 1200,
- 1202, 1853, 1207, 1217, 1853, 1203, 1215, 1853, 1211, 1853,
- 1221, 1215, 1219, 1210, 1262, 1211, 1219, 1228, 1221, 1216,
- 1217, 1232, 1223, 1230, 1217, 1232, 1237, 1280, 1239, 1282,
- 1283, 1228, 1244, 1235, 1249, 1245, 1238, 1853, 1290, 1853,
- 1853, 1291, 1292, 1249, 1248, 1249, 1239, 1853, 1853, 1853,
- 1297, 1241, 1257, 1300, 1853, 1296, 1247, 1853, 1246, 1248,
- 1259, 1306, 1257, 1853, 1266, 1309, 1853, 1853, 1315, 1320,
- 1325, 1330, 1335, 1340, 1345, 1348, 1322, 1327, 1329, 1342
-
+ 0, 72, 21, 31, 43, 51, 54, 60, 91, 99,
+ 1944, 1945, 34, 1940, 145, 0, 207, 1945, 214, 221,
+ 13, 228, 1945, 1920, 118, 25, 2, 6, 1945, 1945,
+ 73, 11, 17, 1945, 1945, 1945, 104, 1928, 1881, 0,
+ 1918, 108, 1935, 24, 256, 1945, 67, 1877, 1883, 1903,
+ 84, 75, 189, 88, 226, 91, 89, 284, 196, 206,
+ 219, 191, 210, 197, 60, 242, 1884, 278, 230, 298,
+ 275, 305, 1867, 212, 306, 345, 314, 1886, 0, 367,
+ 374, 389, 404, 396, 1945, 0, 1945, 411, 418, 314,
+ 322, 292, 345, 399, 331, 1945, 1883, 1924, 1945, 331,
+
+ 1945, 431, 398, 1870, 1880, 1921, 408, 10, 327, 1874,
+ 401, 408, 405, 411, 248, 1919, 0, 484, 407, 1861,
+ 1866, 1868, 392, 1864, 1853, 1854, 401, 1870, 1853, 1862,
+ 411, 314, 411, 1856, 1854, 235, 1843, 1901, 403, 1846,
+ 1899, 1839, 1862, 1859, 1859, 1853, 404, 1846, 1839, 1844,
+ 1838, 416, 1849, 1842, 1833, 1832, 1846, 399, 1884, 1831,
+ 421, 1843, 1846, 1830, 480, 1831, 454, 1843, 1840, 1841,
+ 1839, 1874, 1873, 426, 1819, 1824, 1820, 1812, 1829, 1821,
+ 0, 431, 448, 443, 450, 449, 465, 1820, 1945, 0,
+ 497, 1811, 1814, 1945, 452, 486, 1945, 1868, 1821, 496,
+
+ 1866, 497, 1865, 490, 1864, 1945, 536, 1863, 502, 1822,
+ 1819, 1816, 1815, 1806, 506, 1857, 1851, 1815, 1794, 1802,
+ 1808, 1796, 1810, 1806, 1807, 1807, 1802, 1794, 1796, 1780,
+ 1784, 1797, 1799, 1796, 1788, 1778, 1781, 1795, 1945, 1781,
+ 1789, 1792, 1773, 1772, 1824, 1771, 1781, 1821, 508, 1780,
+ 1768, 1779, 1817, 528, 1821, 1756, 1771, 518, 1761, 1777,
+ 1758, 1760, 1756, 1762, 1753, 1752, 1765, 1758, 1760, 1764,
+ 1763, 1757, 509, 1764, 1759, 1751, 1741, 1756, 1751, 1755,
+ 513, 1753, 1739, 1745, 1752, 1740, 1737, 1736, 562, 1731,
+ 1745, 1744, 1747, 1729, 1737, 531, 1945, 1945, 547, 1945,
+
+ 1945, 1724, 0, 535, 1726, 572, 550, 1782, 1945, 1733,
+ 553, 1945, 1780, 1945, 1774, 603, 1945, 552, 1714, 1717,
+ 1723, 1775, 1730, 1725, 1728, 1723, 80, 1945, 1725, 585,
+ 1723, 1720, 1721, 584, 1725, 1765, 1713, 1708, 1705, 1701,
+ 1703, 1754, 1711, 1700, 1716, 1750, 1696, 596, 1709, 1709,
+ 1692, 1693, 1706, 1693, 1703, 1698, 1705, 1700, 1685, 441,
+ 1694, 1697, 1692, 1688, 1738, 326, 569, 1945, 1732, 1682,
+ 1681, 1674, 1676, 1680, 1669, 1676, 1681, 530, 1728, 1681,
+ 549, 1678, 1682, 1680, 1669, 1669, 1681, 547, 1656, 1657,
+ 1678, 558, 1660, 1657, 1671, 1674, 1669, 1655, 1667, 1666,
+
+ 1665, 1664, 1663, 1662, 555, 1705, 1704, 1703, 1645, 627,
+ 1658, 1945, 1945, 1657, 0, 573, 1645, 1698, 1697, 1653,
+ 1695, 1945, 1641, 1693, 1945, 581, 647, 603, 1692, 1640,
+ 1631, 1945, 1636, 1642, 1645, 1628, 1643, 1630, 1629, 1945,
+ 1639, 1630, 1627, 1639, 574, 1624, 1626, 1945, 1632, 1617,
+ 1619, 1630, 1628, 1623, 635, 1630, 1618, 1611, 1662, 1945,
+ 1609, 1625, 1659, 1663, 1619, 1613, 1615, 1616, 1618, 1652,
+ 1603, 1598, 1597, 1599, 1592, 1607, 1585, 1592, 1597, 1647,
+ 1945, 1592, 1588, 1644, 1595, 1589, 1596, 1581, 1591, 1594,
+ 1583, 1582, 1577, 1945, 1634, 1945, 1576, 1575, 1568, 1585,
+
+ 1624, 1569, 1574, 1583, 1577, 1571, 1580, 637, 1617, 1579,
+ 1562, 1562, 1557, 1553, 1559, 1564, 1557, 1565, 1569, 1552,
+ 1610, 1550, 1551, 1550, 1562, 1551, 1945, 1945, 1945, 1551,
+ 1945, 1561, 1597, 1557, 0, 1600, 1548, 1945, 1945, 1545,
+ 1945, 1551, 1945, 623, 622, 670, 1945, 1556, 1590, 1535,
+ 1588, 1533, 1532, 1531, 1538, 1531, 1539, 1542, 1541, 1525,
+ 1540, 1522, 1569, 1536, 1574, 1518, 1520, 1532, 1532, 1531,
+ 1945, 1516, 1513, 1571, 1526, 1518, 1524, 1515, 1523, 1945,
+ 1508, 1519, 1523, 1505, 1519, 576, 1501, 1495, 1500, 1497,
+ 1512, 1513, 1510, 1553, 1508, 1945, 1494, 1496, 1945, 1504,
+
+ 1543, 1542, 16, 1503, 1486, 1487, 1492, 1483, 1945, 1497,
+ 1483, 671, 1475, 1496, 1493, 1485, 1530, 1482, 1489, 1527,
+ 1945, 1473, 1471, 1485, 1469, 1483, 1486, 1520, 1519, 1518,
+ 1517, 1462, 1515, 1514, 1945, 629, 1476, 1475, 1472, 1472,
+ 1470, 1459, 1461, 1945, 1945, 1506, 1452, 1509, 621, 618,
+ 1450, 1448, 1464, 1505, 639, 1499, 1459, 1497, 1496, 1448,
+ 1442, 1437, 1492, 1452, 1442, 1450, 1488, 1449, 1431, 1439,
+ 1441, 1445, 1482, 1486, 1441, 1440, 1945, 1441, 1434, 1423,
+ 1436, 1439, 1434, 1429, 1434, 1431, 1430, 1426, 1432, 1427,
+ 1470, 1469, 1411, 1407, 609, 1466, 1945, 1465, 1412, 1404,
+
+ 1457, 1418, 1405, 1945, 1405, 1414, 1413, 1413, 1397, 1454,
+ 1395, 1408, 1945, 1400, 1392, 1401, 1394, 1405, 1382, 1386,
+ 1439, 1401, 1383, 1381, 1392, 20, 130, 266, 274, 309,
+ 630, 348, 638, 419, 479, 641, 1945, 534, 506, 542,
+ 573, 594, 610, 619, 625, 634, 683, 1945, 690, 666,
+ 654, 655, 650, 1945, 648, 663, 660, 646, 653, 652,
+ 650, 669, 666, 667, 657, 670, 656, 656, 662, 718,
+ 664, 680, 663, 717, 672, 1945, 683, 683, 676, 687,
+ 685, 730, 672, 674, 689, 690, 678, 737, 694, 680,
+ 683, 1945, 1945, 699, 698, 703, 691, 1945, 1945, 705,
+
+ 692, 690, 708, 695, 695, 746, 696, 754, 755, 1945,
+ 700, 714, 714, 759, 707, 709, 703, 763, 716, 706,
+ 707, 703, 713, 717, 728, 712, 730, 725, 727, 720,
+ 722, 723, 735, 725, 740, 781, 738, 743, 720, 1945,
+ 732, 733, 747, 737, 784, 732, 747, 747, 1945, 766,
+ 774, 743, 792, 758, 746, 741, 742, 754, 761, 750,
+ 751, 747, 765, 757, 752, 805, 811, 768, 759, 1945,
+ 771, 756, 772, 762, 775, 769, 817, 783, 767, 768,
+ 1945, 784, 787, 770, 772, 830, 773, 1945, 790, 793,
+ 773, 792, 832, 790, 786, 781, 799, 798, 784, 799,
+
+ 791, 787, 805, 790, 1945, 1945, 798, 845, 798, 1945,
+ 806, 801, 854, 1945, 803, 808, 852, 804, 805, 817,
+ 811, 815, 813, 811, 822, 867, 811, 816, 870, 871,
+ 815, 827, 1945, 815, 823, 821, 818, 819, 828, 840,
+ 824, 838, 839, 840, 856, 861, 843, 830, 832, 832,
+ 852, 851, 842, 831, 848, 855, 898, 840, 900, 847,
+ 851, 1945, 898, 847, 865, 862, 902, 851, 869, 870,
+ 856, 864, 875, 855, 870, 877, 919, 920, 1945, 873,
+ 922, 923, 874, 884, 886, 870, 871, 878, 887, 932,
+ 879, 878, 895, 936, 886, 890, 888, 886, 941, 942,
+
+ 892, 944, 940, 898, 1945, 903, 896, 887, 906, 900,
+ 895, 905, 902, 907, 903, 915, 1945, 899, 901, 1945,
+ 1945, 901, 961, 900, 919, 920, 965, 966, 920, 905,
+ 926, 908, 913, 920, 953, 944, 976, 933, 920, 922,
+ 939, 934, 938, 983, 931, 935, 1945, 932, 1945, 946,
+ 944, 947, 931, 932, 992, 945, 950, 937, 948, 941,
+ 947, 943, 961, 962, 964, 1945, 1945, 962, 1945, 964,
+ 1945, 949, 950, 969, 959, 1011, 964, 1008, 972, 1945,
+ 964, 956, 1017, 1945, 1018, 965, 972, 1016, 1945, 1945,
+ 974, 1945, 965, 965, 968, 982, 987, 970, 981, 1030,
+
+ 987, 988, 989, 1029, 985, 1036, 989, 1038, 1945, 985,
+ 1040, 1041, 1945, 1945, 981, 1043, 1002, 986, 998, 988,
+ 1018, 1049, 1945, 1006, 1051, 998, 1013, 1049, 1001, 1945,
+ 997, 1013, 1001, 1019, 1007, 1007, 1062, 1019, 1945, 1021,
+ 1020, 1022, 1015, 1024, 1025, 1022, 1012, 1015, 1015, 1074,
+ 1021, 1077, 1078, 1021, 1080, 1945, 1016, 1031, 1024, 1084,
+ 1037, 1945, 1945, 1033, 1044, 1029, 1046, 1032, 1093, 1094,
+ 1039, 1049, 1098, 1055, 1945, 1047, 1047, 1049, 1051, 1104,
+ 1047, 1945, 1048, 1945, 1050, 1945, 1945, 1064, 1945, 1058,
+ 1110, 1059, 1112, 1092, 1945, 1109, 1945, 1057, 1065, 1059,
+
+ 1056, 1059, 1062, 1062, 1058, 1064, 1124, 1072, 1945, 1068,
+ 1127, 1080, 1071, 1086, 1086, 1089, 1089, 1086, 1130, 1093,
+ 1945, 1085, 1945, 1945, 1095, 1945, 1096, 1097, 1094, 1138,
+ 1945, 1087, 1087, 1093, 1092, 1104, 1104, 1945, 1945, 1145,
+ 1092, 1945, 1109, 1094, 1094, 1096, 1102, 1945, 1157, 1099,
+ 1109, 1160, 1121, 1945, 1118, 1945, 1137, 1105, 1165, 1166,
+ 1123, 1128, 1110, 1170, 1171, 1172, 1125, 1945, 1115, 1175,
+ 1945, 1113, 1172, 1135, 1131, 1175, 1123, 1128, 1126, 1185,
+ 1141, 1187, 1188, 1149, 1139, 1133, 1149, 1194, 1136, 1153,
+ 1138, 1153, 1137, 1195, 1196, 1197, 1144, 1199, 1162, 1945,
+
+ 1162, 1149, 1945, 1160, 1209, 1179, 1163, 1945, 1945, 1154,
+ 1165, 1214, 1945, 1945, 1945, 1161, 1159, 1945, 1217, 1163,
+ 1214, 1157, 1162, 1223, 1171, 1181, 1182, 1945, 1227, 1180,
+ 1945, 1945, 1171, 1186, 1174, 1189, 1945, 1228, 1194, 1187,
+ 1188, 1197, 1180, 1186, 1188, 1242, 1202, 1201, 1193, 1247,
+ 1196, 1945, 1249, 1198, 1251, 1193, 1945, 1200, 1200, 1945,
+ 1204, 1199, 1198, 1258, 1211, 1945, 1255, 1206, 1203, 1945,
+ 1217, 1220, 1265, 1218, 1267, 1208, 1210, 1218, 1208, 1224,
+ 1225, 1219, 1235, 1945, 1225, 1277, 1236, 1945, 1274, 1945,
+ 1236, 1945, 1276, 1277, 1232, 1240, 1231, 1238, 1945, 1235,
+
+ 1240, 1238, 1290, 1291, 1234, 1945, 1249, 1945, 1239, 1251,
+ 1252, 1297, 1239, 1247, 1241, 1249, 1262, 1945, 1239, 1262,
+ 1247, 1247, 1252, 1308, 1256, 1268, 1259, 1268, 1270, 1274,
+ 1945, 1945, 1315, 1258, 1274, 1318, 1319, 1945, 1315, 1277,
+ 1274, 1279, 1266, 1325, 1262, 1327, 1280, 1285, 1945, 1330,
+ 1287, 1288, 1333, 1290, 1293, 1945, 1336, 1297, 1945, 1945,
+ 1279, 1339, 1286, 1341, 1284, 1945, 1301, 1945, 1292, 1288,
+ 1945, 1288, 1290, 1945, 1295, 1305, 1945, 1291, 1303, 1945,
+ 1299, 1945, 1309, 1303, 1311, 1308, 1299, 1353, 1300, 1308,
+ 1317, 1310, 1305, 1306, 1321, 1366, 1313, 1320, 1307, 1322,
+
+ 1327, 1372, 1329, 1374, 1375, 1318, 1945, 1334, 1325, 1339,
+ 1335, 1328, 1945, 1382, 1945, 1945, 1383, 1384, 1339, 1338,
+ 1339, 1329, 1945, 1945, 1945, 1389, 1331, 1347, 1392, 1945,
+ 1388, 1337, 1945, 1336, 1338, 1349, 1398, 1347, 1945, 1356,
+ 1401, 1945, 1945, 1407, 1412, 1417, 1422, 1427, 1432, 1437,
+ 1440, 1414, 1419, 1421, 1434
} ;
-static const flex_int16_t yy_def[1501] =
+static const flex_int16_t yy_def[1556] =
{ 0,
- 1489, 1489, 1490, 1490, 1489, 1489, 1489, 1489, 1489, 1489,
- 1488, 1488, 1488, 1488, 1488, 1491, 1488, 1488, 1488, 1488,
- 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
- 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1492,
- 1488, 1488, 1488, 1493, 15, 1488, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1494, 45, 45,
+ 1544, 1544, 1545, 1545, 1544, 1544, 1544, 1544, 1544, 1544,
+ 1543, 1543, 1543, 1543, 1543, 1546, 1543, 1543, 1543, 1543,
+ 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
+ 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1547,
+ 1543, 1543, 1543, 1548, 15, 1543, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1549, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1491, 1488,
- 1488, 1488, 1488, 1488, 1488, 1495, 1488, 1488, 1488, 1488,
- 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1492, 1488, 1493,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1546, 1543,
+ 1543, 1543, 1543, 1543, 1543, 1550, 1543, 1543, 1543, 1543,
+ 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1547, 1543, 1548,
- 1488, 1488, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1496, 45, 1494, 45, 45,
+ 1543, 1543, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1551, 45, 1549, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1495, 1488, 1488,
- 1488, 1488, 1488, 1488, 1488, 1488, 1497, 45, 45, 45,
- 1488, 45, 45, 1488, 45, 45, 45, 45, 45, 45,
+ 1550, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1552,
+ 45, 45, 45, 1543, 45, 45, 1543, 45, 45, 45,
- 45, 1496, 1488, 1494, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1551, 1543, 1549, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1488, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1543, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
- 1488, 1488, 1488, 1488, 1488, 1488, 1498, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1543, 1543, 1543, 1543, 1543,
- 45, 45, 1488, 45, 45, 1488, 45, 1488, 45, 1494,
- 1488, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1488, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1543, 1543, 1553, 45, 45, 45, 45, 45, 1543, 45,
+ 45, 1543, 45, 1543, 45, 1549, 1543, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1543, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1488, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1543, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1488, 1488, 1488, 1499, 45, 45, 45, 45,
- 45, 45, 1488, 45, 45, 1488, 45, 1494, 45, 45,
- 45, 1488, 45, 45, 45, 45, 45, 45, 45, 1488,
- 45, 45, 45, 45, 45, 45, 45, 1488, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1543, 1543, 1543, 1554, 45, 45, 45, 45, 45,
+ 45, 1543, 45, 45, 1543, 45, 1549, 45, 45, 45,
+ 45, 1543, 45, 45, 45, 45, 45, 45, 45, 1543,
+ 45, 45, 45, 45, 45, 45, 45, 1543, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1543,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1488, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1488, 45, 1488, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1543, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1543, 45, 1543, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1488, 1488, 1488, 45, 1488, 45,
- 45, 1488, 1500, 45, 45, 1488, 1488, 45, 1488, 45,
- 1488, 45, 45, 45, 1488, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1488, 45, 45,
- 45, 45, 45, 45, 45, 45, 1488, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1543, 1543, 1543, 45,
+ 1543, 45, 45, 1543, 1555, 45, 45, 1543, 1543, 45,
+ 1543, 45, 1543, 45, 45, 45, 1543, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1488, 45, 45, 1488, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1488, 45, 45, 45, 45,
+ 1543, 45, 45, 45, 45, 45, 45, 45, 45, 1543,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1543, 45, 45, 1543, 45,
- 45, 45, 45, 45, 45, 45, 45, 1488, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1543, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1543, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1543, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1543, 1543, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1488, 45, 45, 45, 45, 45, 45, 1488, 1488,
+ 45, 45, 45, 45, 45, 45, 1543, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1543, 45, 45, 45,
+
+ 45, 45, 45, 1543, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1543, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1543, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1543, 45, 45,
+ 45, 45, 45, 1543, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1488, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1543, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1488, 45, 45, 45, 45, 45, 45, 1488, 45, 45,
- 45, 45, 45, 45, 45, 45, 1488, 45, 45, 45,
+ 45, 1543, 1543, 45, 45, 45, 45, 1543, 1543, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1543,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1488, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
- 45, 45, 45, 45, 1488, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1543,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1543, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1488, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1543,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1488, 1488, 45, 45, 45, 45, 1488, 1488, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
+ 1543, 45, 45, 45, 45, 45, 45, 1543, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1543, 1543, 45, 45, 45, 1543,
+ 45, 45, 45, 1543, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
- 45, 45, 45, 45, 45, 45, 1488, 45, 45, 45,
+ 45, 45, 1543, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1488, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1488, 45, 45, 45,
- 45, 45, 45, 1488, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1488, 1488, 45, 45, 45, 1488, 45, 45, 45, 1488,
+ 45, 1543, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1543, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 45, 45, 45, 1488, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 1543, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1543, 45, 45, 1543,
+ 1543, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1488, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1543, 45, 1543, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1488, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1543, 1543, 45, 1543, 45,
+ 1543, 45, 45, 45, 45, 45, 45, 45, 45, 1543,
+ 45, 45, 45, 1543, 45, 45, 45, 45, 1543, 1543,
+ 45, 1543, 45, 45, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 45, 45, 45, 45, 1543, 45,
+ 45, 45, 1543, 1543, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1543, 45, 45, 45, 45, 45, 45, 1543,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1543, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1488, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1488, 45,
- 45, 1488, 1488, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1543, 45, 45, 45, 45,
+ 45, 1543, 1543, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1543, 45, 45, 45, 45, 45,
+ 45, 1543, 45, 1543, 45, 1543, 1543, 45, 1543, 45,
+ 45, 45, 45, 45, 1543, 45, 1543, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1543, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1488, 45, 1488, 45, 45, 45,
+ 1543, 45, 1543, 1543, 45, 1543, 45, 45, 45, 45,
+ 1543, 45, 45, 45, 45, 45, 45, 1543, 1543, 45,
+ 45, 1543, 45, 45, 45, 45, 45, 1543, 45, 45,
+ 45, 45, 45, 1543, 45, 1543, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1543, 45, 45,
+ 1543, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1488, 1488, 45, 1488, 45, 1488, 45,
- 45, 45, 45, 45, 45, 45, 45, 1488, 45, 45,
- 45, 1488, 45, 45, 45, 45, 1488, 1488, 45, 1488,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1488, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1488, 45,
- 45, 45, 45, 1488, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 1488, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
- 45, 45, 45, 45, 45, 1488, 1488, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1488, 45,
- 45, 45, 45, 45, 45, 1488, 45, 1488, 45, 1488,
- 1488, 45, 1488, 45, 45, 45, 45, 45, 1488, 1488,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1543,
+
+ 45, 45, 1543, 45, 45, 45, 45, 1543, 1543, 45,
+ 45, 45, 1543, 1543, 1543, 45, 45, 1543, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1543, 45, 45,
+ 1543, 1543, 45, 45, 45, 45, 1543, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1488, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1488, 45, 1488, 1488, 45, 1488, 45, 45,
- 45, 45, 1488, 45, 45, 45, 45, 45, 45, 1488,
-
- 1488, 45, 45, 1488, 45, 45, 45, 45, 45, 1488,
- 45, 45, 45, 45, 45, 1488, 45, 1488, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1488, 45, 45,
- 1488, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1543, 45, 45, 45, 45, 1543, 45, 45, 1543,
+ 45, 45, 45, 45, 45, 1543, 45, 45, 45, 1543,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
- 45, 45, 1488, 45, 45, 45, 1488, 1488, 45, 45,
- 1488, 1488, 1488, 45, 45, 1488, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1488, 45, 45, 1488, 1488,
- 45, 45, 45, 45, 1488, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
- 45, 45, 1488, 45, 45, 1488, 45, 45, 45, 45,
- 45, 1488, 45, 45, 45, 1488, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
- 45, 45, 45, 1488, 45, 1488, 1488, 45, 45, 45,
- 45, 45, 1488, 45, 45, 45, 45, 45, 45, 1488,
- 45, 1488, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1488, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1488, 1488, 45, 45, 45, 45, 45, 1488,
- 45, 45, 45, 45, 45, 45, 45, 45, 1488, 45,
-
- 45, 45, 45, 45, 45, 1488, 45, 45, 1488, 1488,
- 45, 45, 45, 45, 45, 1488, 45, 45, 1488, 45,
- 45, 1488, 45, 45, 1488, 45, 45, 1488, 45, 1488,
+ 45, 45, 45, 1543, 45, 45, 45, 1543, 45, 1543,
+ 45, 1543, 45, 45, 45, 45, 45, 45, 1543, 45,
+
+ 45, 45, 45, 45, 45, 1543, 45, 1543, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1543, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1543, 1543, 45, 45, 45, 45, 45, 1543, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1543, 45,
+ 45, 45, 45, 45, 45, 1543, 45, 45, 1543, 1543,
+ 45, 45, 45, 45, 45, 1543, 45, 1543, 45, 45,
+ 1543, 45, 45, 1543, 45, 45, 1543, 45, 45, 1543,
+ 45, 1543, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1488, 45, 1488,
- 1488, 45, 45, 45, 45, 45, 45, 1488, 1488, 1488,
- 45, 45, 45, 45, 1488, 45, 45, 1488, 45, 45,
- 45, 45, 45, 1488, 45, 45, 1488, 0, 1488, 1488,
- 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488
+ 45, 45, 45, 45, 45, 45, 1543, 45, 45, 45,
+ 45, 45, 1543, 45, 1543, 1543, 45, 45, 45, 45,
+ 45, 45, 1543, 1543, 1543, 45, 45, 45, 45, 1543,
+ 45, 45, 1543, 45, 45, 45, 45, 45, 1543, 45,
+ 45, 1543, 0, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
+ 1543, 1543, 1543, 1543, 1543
} ;
-static const flex_int16_t yy_nxt[1925] =
+static const flex_int16_t yy_nxt[2019] =
{ 0,
- 1488, 13, 14, 13, 1488, 15, 16, 1488, 17, 18,
- 19, 20, 21, 22, 22, 22, 23, 24, 85, 364,
- 37, 14, 37, 86, 25, 26, 38, 828, 1488, 27,
- 37, 14, 37, 42, 28, 42, 38, 91, 92, 29,
- 115, 30, 13, 14, 13, 90, 91, 25, 31, 92,
- 13, 14, 13, 13, 14, 13, 32, 40, 830, 13,
- 14, 13, 33, 40, 115, 91, 92, 365, 90, 34,
- 35, 13, 14, 13, 94, 15, 16, 95, 17, 18,
- 19, 20, 21, 22, 22, 22, 23, 24, 13, 14,
- 13, 108, 39, 90, 25, 26, 13, 14, 13, 27,
-
- 39, 84, 84, 84, 28, 42, 41, 42, 42, 29,
- 42, 30, 82, 107, 41, 111, 93, 25, 31, 108,
- 130, 138, 88, 831, 88, 832, 32, 89, 89, 89,
- 131, 139, 33, 140, 380, 82, 107, 381, 111, 34,
- 35, 44, 44, 44, 45, 45, 46, 45, 45, 45,
+ 1543, 13, 14, 13, 1543, 15, 16, 1543, 17, 18,
+ 19, 20, 21, 22, 22, 22, 22, 22, 23, 24,
+ 85, 704, 37, 14, 37, 86, 25, 26, 38, 101,
+ 825, 27, 37, 14, 37, 42, 28, 42, 38, 91,
+ 92, 29, 196, 30, 13, 14, 13, 90, 91, 25,
+ 31, 92, 13, 14, 13, 13, 14, 13, 32, 40,
+ 705, 13, 14, 13, 33, 40, 102, 91, 92, 196,
+ 90, 34, 35, 13, 14, 13, 94, 15, 16, 95,
+ 17, 18, 19, 20, 21, 22, 22, 22, 22, 22,
+ 23, 24, 13, 14, 13, 90, 39, 103, 25, 26,
+
+ 13, 14, 13, 27, 39, 42, 107, 42, 28, 42,
+ 108, 42, 41, 29, 111, 30, 114, 115, 93, 136,
+ 41, 25, 31, 103, 137, 437, 88, 138, 88, 107,
+ 32, 89, 89, 89, 89, 89, 33, 111, 108, 114,
+ 826, 115, 438, 34, 35, 44, 44, 44, 45, 45,
+ 46, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 47, 45, 48,
+ 49, 50, 51, 45, 52, 53, 54, 45, 45, 45,
+ 45, 55, 56, 45, 57, 45, 45, 58, 45, 45,
+ 59, 45, 60, 61, 62, 63, 64, 65, 66, 52,
+
+ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ 77, 78, 57, 45, 45, 45, 45, 45, 80, 109,
+ 81, 81, 81, 81, 81, 80, 103, 83, 83, 83,
+ 83, 83, 107, 82, 84, 84, 84, 84, 84, 80,
+ 82, 83, 83, 83, 83, 83, 134, 82, 110, 131,
+ 112, 121, 119, 135, 82, 107, 82, 164, 120, 132,
+ 113, 165, 122, 82, 126, 123, 133, 124, 127, 125,
+ 82, 128, 129, 112, 204, 147, 827, 82, 45, 148,
+ 45, 45, 45, 45, 130, 45, 45, 45, 113, 117,
+ 139, 234, 45, 45, 235, 45, 45, 204, 236, 149,
+
+ 140, 45, 141, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 47, 45, 48, 49, 50, 51, 45, 52, 53,
- 54, 45, 45, 45, 45, 55, 56, 45, 57, 45,
- 45, 58, 45, 45, 59, 45, 60, 61, 62, 63,
- 64, 65, 66, 52, 67, 68, 69, 70, 71, 72,
-
- 73, 74, 75, 76, 77, 78, 57, 45, 45, 45,
- 45, 45, 80, 103, 81, 81, 81, 80, 109, 83,
- 83, 83, 101, 114, 80, 82, 83, 83, 83, 121,
- 82, 133, 122, 112, 123, 306, 124, 82, 134, 103,
- 396, 103, 101, 113, 135, 833, 114, 110, 82, 136,
- 163, 107, 137, 82, 164, 179, 112, 102, 146, 244,
- 82, 45, 147, 45, 45, 45, 45, 119, 45, 45,
- 45, 113, 117, 120, 107, 45, 45, 102, 45, 45,
- 245, 179, 148, 834, 45, 132, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 45, 45, 45, 89, 89,
- 89, 45, 125, 435, 111, 45, 126, 436, 181, 127,
- 128, 142, 143, 45, 180, 144, 152, 45, 181, 45,
- 118, 145, 129, 149, 153, 150, 154, 151, 112, 114,
- 157, 155, 156, 158, 159, 165, 181, 427, 113, 166,
- 180, 193, 167, 224, 160, 179, 184, 161, 835, 168,
- 169, 171, 114, 172, 428, 170, 225, 173, 84, 84,
- 84, 80, 175, 81, 81, 81, 113, 176, 193, 82,
- 88, 182, 88, 174, 82, 89, 89, 89, 80, 180,
- 83, 83, 83, 84, 84, 84, 89, 89, 89, 100,
-
- 188, 82, 82, 192, 82, 197, 100, 82, 194, 198,
- 209, 199, 201, 200, 407, 183, 215, 216, 197, 210,
- 211, 235, 256, 257, 82, 226, 217, 82, 188, 192,
- 221, 836, 222, 197, 100, 201, 198, 195, 100, 199,
- 200, 227, 100, 407, 188, 230, 250, 837, 231, 223,
- 100, 266, 232, 198, 100, 290, 100, 187, 204, 204,
- 204, 205, 353, 236, 292, 204, 204, 204, 204, 204,
- 204, 260, 206, 276, 261, 262, 302, 277, 291, 290,
- 283, 278, 291, 290, 267, 268, 269, 292, 204, 204,
- 204, 204, 204, 204, 292, 270, 298, 271, 301, 272,
-
- 273, 305, 274, 302, 291, 307, 309, 293, 294, 298,
- 389, 409, 410, 354, 305, 403, 355, 295, 484, 298,
- 411, 415, 407, 390, 305, 403, 301, 412, 307, 465,
- 466, 838, 312, 309, 310, 310, 310, 360, 403, 317,
- 839, 310, 310, 310, 310, 310, 310, 318, 404, 415,
- 412, 419, 319, 320, 430, 450, 415, 488, 496, 431,
- 451, 489, 497, 472, 310, 310, 310, 310, 310, 310,
- 418, 418, 418, 473, 485, 672, 673, 418, 418, 418,
- 418, 418, 418, 501, 474, 513, 519, 502, 514, 524,
- 524, 520, 532, 558, 533, 548, 840, 635, 559, 634,
-
- 418, 418, 418, 418, 418, 418, 452, 608, 549, 630,
- 688, 453, 609, 731, 636, 732, 841, 524, 534, 532,
- 829, 533, 45, 45, 45, 635, 634, 721, 842, 45,
- 45, 45, 45, 45, 45, 697, 776, 722, 732, 777,
- 698, 731, 736, 737, 810, 843, 844, 689, 829, 845,
- 846, 811, 45, 45, 45, 45, 45, 45, 813, 847,
- 818, 848, 849, 850, 851, 814, 819, 852, 853, 815,
- 854, 855, 856, 857, 859, 860, 861, 699, 858, 862,
- 863, 864, 865, 866, 867, 868, 869, 870, 871, 872,
- 873, 874, 875, 877, 878, 879, 876, 880, 881, 882,
-
- 883, 884, 885, 886, 887, 888, 889, 890, 891, 892,
- 893, 894, 895, 896, 897, 898, 899, 900, 901, 902,
- 903, 904, 905, 907, 908, 909, 910, 911, 912, 913,
- 914, 915, 916, 917, 906, 918, 919, 920, 921, 922,
- 923, 924, 925, 926, 927, 928, 929, 930, 931, 932,
- 933, 934, 935, 936, 937, 938, 939, 940, 941, 942,
- 920, 943, 944, 919, 945, 946, 947, 948, 949, 950,
- 951, 954, 955, 956, 957, 952, 958, 959, 960, 961,
- 962, 963, 964, 965, 966, 967, 968, 969, 971, 972,
- 973, 974, 975, 976, 977, 978, 979, 980, 970, 981,
-
- 982, 983, 984, 985, 986, 987, 988, 989, 990, 991,
- 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001,
- 1002, 1003, 1004, 1005, 1007, 1006, 953, 1008, 1009, 1010,
- 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020,
- 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030,
- 1031, 1005, 1006, 1032, 1033, 1034, 1035, 1036, 1037, 1039,
- 1041, 1042, 1043, 1038, 1044, 1045, 1046, 1047, 1048, 1049,
- 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059,
- 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069,
- 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079,
-
- 1080, 1040, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088,
- 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098,
- 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108,
- 1109, 1087, 1110, 1111, 1112, 1113, 1114, 1088, 1115, 1116,
- 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126,
- 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136,
- 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1145, 1146, 1147,
- 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157,
- 1158, 1159, 1160, 1162, 1163, 1164, 1165, 1166, 1167, 1168,
- 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178,
-
- 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1158, 1187,
- 1188, 1189, 1190, 1192, 1193, 1194, 1195, 1144, 1196, 1197,
- 1191, 1198, 1199, 1200, 1161, 1201, 1202, 1203, 1204, 1205,
- 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215,
- 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225,
- 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235,
- 1236, 1237, 1238, 1239, 1240, 1241, 1219, 1242, 1243, 1244,
- 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254,
- 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264,
- 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274,
-
- 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284,
- 1285, 1286, 1288, 1289, 1290, 1291, 1292, 1293, 1266, 1294,
- 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304,
- 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314,
- 1315, 1316, 1318, 1319, 1320, 1321, 1317, 1322, 1323, 1324,
- 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334,
- 1335, 1336, 1337, 1338, 1311, 1339, 1340, 1287, 1341, 1342,
- 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352,
- 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362,
- 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372,
-
- 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382,
- 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392,
- 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402,
- 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412,
- 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422,
- 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432,
- 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442,
- 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452,
- 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462,
- 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472,
-
- 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482,
- 1483, 1484, 1485, 1486, 1487, 12, 12, 12, 12, 12,
- 36, 36, 36, 36, 36, 79, 297, 79, 79, 79,
- 98, 406, 98, 523, 98, 100, 100, 100, 100, 100,
- 116, 116, 116, 116, 116, 178, 100, 178, 178, 178,
- 202, 202, 202, 827, 826, 825, 824, 823, 822, 821,
- 820, 817, 816, 812, 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, 784,
- 783, 782, 781, 780, 779, 778, 775, 774, 773, 772,
-
- 771, 770, 769, 768, 767, 766, 765, 764, 763, 762,
- 761, 760, 759, 758, 757, 756, 755, 754, 753, 752,
- 751, 750, 749, 748, 747, 746, 745, 744, 743, 742,
- 741, 740, 739, 738, 735, 734, 733, 730, 729, 728,
- 727, 726, 725, 724, 723, 720, 719, 718, 717, 716,
- 715, 714, 713, 712, 711, 710, 709, 708, 707, 706,
- 705, 704, 703, 702, 701, 700, 696, 695, 694, 693,
- 692, 691, 690, 687, 686, 685, 684, 683, 682, 681,
- 680, 679, 678, 677, 676, 675, 674, 671, 670, 669,
- 668, 667, 666, 665, 664, 663, 662, 661, 660, 659,
-
- 658, 657, 656, 655, 654, 653, 652, 651, 650, 649,
- 648, 647, 646, 645, 644, 643, 642, 641, 640, 639,
- 638, 637, 633, 632, 631, 630, 629, 628, 627, 626,
- 625, 624, 623, 622, 621, 620, 619, 618, 617, 616,
- 615, 614, 613, 612, 611, 610, 607, 606, 605, 604,
- 603, 602, 601, 600, 599, 598, 597, 596, 595, 594,
- 593, 592, 591, 590, 589, 588, 587, 586, 585, 584,
- 583, 582, 581, 580, 579, 578, 577, 576, 575, 574,
- 573, 572, 571, 570, 569, 568, 567, 566, 565, 564,
- 563, 562, 561, 560, 557, 556, 555, 554, 553, 552,
-
- 551, 550, 547, 546, 545, 544, 543, 542, 541, 540,
- 539, 538, 537, 536, 535, 531, 530, 529, 528, 527,
- 526, 525, 522, 521, 518, 517, 516, 515, 512, 511,
- 510, 509, 508, 507, 506, 505, 504, 503, 500, 499,
- 498, 495, 494, 493, 492, 491, 490, 487, 486, 483,
- 482, 481, 480, 479, 478, 477, 476, 475, 471, 470,
- 469, 468, 467, 464, 463, 462, 461, 460, 459, 458,
- 457, 456, 455, 454, 449, 448, 447, 446, 445, 444,
- 443, 442, 441, 440, 439, 438, 437, 434, 433, 432,
- 429, 426, 425, 424, 423, 422, 421, 420, 417, 416,
-
- 414, 413, 408, 405, 402, 401, 400, 399, 398, 397,
- 395, 394, 393, 392, 391, 388, 387, 386, 385, 384,
- 383, 382, 379, 378, 377, 376, 375, 374, 373, 372,
- 371, 370, 369, 368, 367, 366, 363, 362, 361, 359,
- 358, 357, 356, 352, 351, 350, 349, 348, 347, 346,
- 345, 344, 343, 342, 341, 340, 339, 338, 337, 336,
- 335, 334, 333, 332, 331, 330, 329, 328, 327, 326,
- 325, 324, 323, 322, 321, 316, 315, 314, 313, 311,
- 203, 308, 306, 304, 303, 300, 299, 296, 289, 288,
- 287, 286, 285, 284, 282, 281, 280, 279, 275, 265,
-
- 264, 263, 259, 258, 255, 254, 253, 252, 251, 249,
- 248, 247, 246, 243, 242, 241, 240, 239, 238, 237,
- 234, 233, 229, 228, 220, 219, 218, 214, 213, 212,
- 208, 207, 203, 196, 191, 190, 189, 186, 185, 177,
- 162, 141, 106, 105, 104, 43, 99, 97, 96, 87,
- 43, 1488, 11, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
- 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
- 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
- 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
- 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
-
- 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
- 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
- 1488, 1488, 1488, 1488
+ 45, 45, 45, 45, 111, 153, 45, 143, 144, 184,
+ 45, 145, 197, 154, 45, 155, 101, 146, 828, 114,
+ 156, 157, 45, 150, 182, 151, 45, 152, 45, 118,
+ 158, 166, 183, 159, 160, 167, 829, 184, 168, 172,
+ 173, 228, 114, 198, 161, 169, 170, 162, 184, 112,
+ 182, 171, 178, 102, 229, 182, 482, 179, 183, 113,
+ 84, 84, 84, 84, 84, 80, 483, 81, 81, 81,
+ 81, 81, 174, 82, 175, 832, 187, 88, 176, 88,
+
+ 82, 185, 89, 89, 89, 89, 89, 113, 239, 84,
+ 84, 84, 84, 84, 177, 80, 82, 83, 83, 83,
+ 83, 83, 82, 82, 89, 89, 89, 89, 89, 183,
+ 82, 89, 89, 89, 89, 89, 100, 191, 195, 200,
+ 213, 201, 202, 100, 203, 82, 191, 219, 220, 214,
+ 215, 248, 240, 82, 200, 186, 225, 221, 226, 201,
+ 230, 260, 261, 208, 195, 191, 296, 200, 201, 298,
+ 202, 203, 249, 100, 209, 227, 231, 100, 297, 297,
+ 264, 100, 254, 265, 266, 296, 289, 307, 836, 100,
+ 270, 298, 298, 100, 296, 100, 190, 207, 207, 207,
+
+ 207, 207, 475, 476, 297, 300, 207, 207, 207, 207,
+ 207, 207, 280, 299, 301, 307, 281, 308, 360, 304,
+ 282, 315, 311, 313, 304, 271, 272, 273, 371, 207,
+ 207, 207, 207, 207, 207, 494, 274, 837, 275, 840,
+ 276, 277, 304, 278, 308, 311, 313, 318, 315, 316,
+ 316, 316, 316, 316, 311, 841, 324, 412, 316, 316,
+ 316, 316, 316, 316, 325, 387, 396, 312, 388, 326,
+ 327, 361, 405, 412, 362, 416, 421, 367, 372, 397,
+ 412, 316, 316, 316, 316, 316, 316, 424, 418, 419,
+ 440, 842, 416, 495, 445, 441, 413, 420, 498, 421,
+
+ 446, 460, 499, 424, 416, 506, 461, 511, 536, 507,
+ 525, 512, 544, 526, 545, 424, 427, 427, 427, 427,
+ 427, 428, 561, 688, 689, 427, 427, 427, 427, 427,
+ 427, 484, 531, 843, 737, 562, 536, 532, 536, 544,
+ 571, 545, 621, 844, 750, 572, 738, 622, 427, 427,
+ 427, 427, 427, 427, 462, 649, 650, 749, 845, 463,
+ 45, 45, 45, 45, 45, 796, 546, 750, 797, 45,
+ 45, 45, 45, 45, 45, 645, 713, 846, 847, 848,
+ 651, 714, 649, 830, 650, 749, 755, 756, 849, 757,
+ 831, 833, 45, 45, 45, 45, 45, 45, 834, 838,
+
+ 850, 851, 835, 852, 853, 839, 854, 855, 856, 857,
+ 858, 859, 860, 861, 862, 863, 864, 865, 866, 867,
+ 715, 868, 869, 870, 871, 872, 873, 874, 875, 851,
+ 876, 877, 878, 879, 880, 881, 883, 884, 885, 886,
+ 882, 887, 888, 889, 890, 891, 892, 893, 894, 895,
+ 896, 897, 898, 899, 901, 902, 903, 900, 904, 905,
+ 906, 907, 908, 909, 910, 911, 912, 913, 914, 915,
+ 916, 917, 918, 919, 920, 921, 922, 923, 924, 925,
+ 926, 927, 928, 929, 931, 932, 933, 934, 935, 936,
+ 937, 938, 939, 940, 941, 930, 942, 943, 944, 945,
+
+ 946, 947, 948, 949, 950, 951, 952, 953, 954, 955,
+ 956, 957, 958, 959, 960, 961, 962, 963, 964, 965,
+ 966, 967, 968, 946, 969, 970, 945, 971, 972, 973,
+ 974, 975, 976, 977, 978, 979, 982, 983, 984, 985,
+ 980, 986, 987, 988, 989, 990, 991, 992, 993, 994,
+ 995, 996, 997, 999, 1000, 1001, 1002, 1003, 1004, 1005,
+ 1006, 1007, 1008, 998, 1009, 1010, 1011, 1012, 1013, 1014,
+ 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024,
+ 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
+ 1035, 1037, 1036, 981, 1038, 1039, 1040, 1041, 1042, 1043,
+
+ 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053,
+ 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1035, 1036,
+ 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1071, 1073,
+ 1074, 1075, 1070, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
+ 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092,
+ 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102,
+ 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112,
+ 1113, 1114, 1072, 1115, 1116, 1117, 1118, 1119, 1120, 1121,
+ 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131,
+ 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141,
+
+ 1142, 1143, 1121, 1144, 1145, 1146, 1147, 1148, 1122, 1149,
+ 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159,
+ 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169,
+ 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179,
+ 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190,
+ 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1199, 1200, 1201,
+ 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211,
+ 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221,
+ 1222, 1194, 1223, 1224, 1225, 1226, 1227, 1228, 1230, 1231,
+ 1232, 1233, 1180, 1234, 1235, 1229, 1236, 1237, 1238, 1239,
+
+ 1198, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248,
+ 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258,
+ 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268,
+ 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278,
+ 1279, 1257, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287,
+ 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297,
+ 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307,
+ 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317,
+ 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327,
+ 1328, 1330, 1331, 1332, 1333, 1306, 1334, 1335, 1336, 1337,
+
+ 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347,
+ 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357,
+ 1358, 1359, 1360, 1362, 1363, 1364, 1365, 1361, 1366, 1367,
+ 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377,
+ 1378, 1379, 1380, 1353, 1381, 1382, 1383, 1384, 1329, 1385,
+ 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395,
+ 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405,
+ 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415,
+ 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425,
+ 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435,
+
+ 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445,
+ 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455,
+ 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465,
+ 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475,
+ 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485,
+ 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495,
+ 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505,
+ 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515,
+ 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525,
+ 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535,
+
+ 1536, 1537, 1538, 1539, 1540, 1541, 1542, 12, 12, 12,
+ 12, 12, 36, 36, 36, 36, 36, 79, 303, 79,
+ 79, 79, 98, 415, 98, 535, 98, 100, 100, 100,
+ 100, 100, 116, 116, 116, 116, 116, 181, 100, 181,
+ 181, 181, 205, 205, 205, 824, 823, 822, 821, 820,
+ 819, 818, 817, 816, 815, 814, 813, 812, 811, 810,
+ 809, 808, 807, 806, 805, 804, 803, 802, 801, 800,
+ 799, 798, 795, 794, 793, 792, 791, 790, 789, 788,
+ 787, 786, 785, 784, 783, 782, 781, 780, 779, 778,
+ 777, 776, 775, 774, 773, 772, 771, 770, 769, 768,
+
+ 767, 766, 765, 764, 763, 762, 761, 760, 759, 758,
+ 754, 753, 752, 751, 748, 747, 746, 745, 744, 743,
+ 742, 741, 740, 739, 736, 735, 734, 733, 732, 731,
+ 730, 729, 728, 727, 726, 725, 724, 723, 722, 721,
+ 720, 719, 718, 717, 716, 712, 711, 710, 709, 708,
+ 707, 706, 703, 702, 701, 700, 699, 698, 697, 696,
+ 695, 694, 693, 692, 691, 690, 687, 686, 685, 684,
+ 683, 682, 681, 680, 679, 678, 677, 676, 675, 674,
+ 673, 672, 671, 670, 669, 668, 667, 666, 665, 664,
+ 663, 662, 661, 660, 659, 658, 657, 656, 655, 654,
+
+ 653, 652, 648, 647, 646, 645, 644, 643, 642, 641,
+ 640, 639, 638, 637, 636, 635, 634, 633, 632, 631,
+ 630, 629, 628, 627, 626, 625, 624, 623, 620, 619,
+ 618, 617, 616, 615, 614, 613, 612, 611, 610, 609,
+ 608, 607, 606, 605, 604, 603, 602, 601, 600, 599,
+ 598, 597, 596, 595, 594, 593, 592, 591, 590, 589,
+ 588, 587, 586, 585, 584, 583, 582, 581, 580, 579,
+ 578, 577, 576, 575, 574, 573, 570, 569, 568, 567,
+ 566, 565, 564, 563, 560, 559, 558, 557, 556, 555,
+ 554, 553, 552, 551, 550, 549, 548, 547, 543, 542,
+
+ 541, 540, 539, 538, 537, 534, 533, 530, 529, 528,
+ 527, 524, 523, 522, 521, 520, 519, 518, 517, 516,
+ 515, 514, 513, 510, 509, 508, 505, 504, 503, 502,
+ 501, 500, 497, 496, 493, 492, 491, 490, 489, 488,
+ 487, 486, 485, 481, 480, 479, 478, 477, 474, 473,
+ 472, 471, 470, 469, 468, 467, 466, 465, 464, 459,
+ 458, 457, 456, 455, 454, 453, 452, 451, 450, 449,
+ 448, 447, 444, 443, 442, 439, 436, 435, 434, 433,
+ 432, 431, 430, 429, 426, 425, 423, 422, 417, 414,
+ 411, 410, 409, 408, 407, 406, 404, 403, 402, 401,
+
+ 400, 399, 398, 395, 394, 393, 392, 391, 390, 389,
+ 386, 385, 384, 383, 382, 381, 380, 379, 378, 377,
+ 376, 375, 374, 373, 370, 369, 368, 366, 365, 364,
+ 363, 359, 358, 357, 356, 355, 354, 353, 352, 351,
+ 350, 349, 348, 347, 346, 345, 344, 343, 342, 341,
+ 340, 339, 338, 337, 336, 335, 334, 333, 332, 331,
+ 330, 329, 328, 323, 322, 321, 320, 319, 317, 206,
+ 314, 312, 310, 309, 306, 305, 302, 295, 294, 293,
+ 292, 291, 290, 288, 287, 286, 285, 284, 283, 279,
+ 269, 268, 267, 263, 262, 259, 258, 257, 256, 255,
+
+ 253, 252, 251, 250, 247, 246, 245, 244, 243, 242,
+ 241, 238, 237, 233, 232, 224, 223, 222, 218, 217,
+ 216, 212, 211, 210, 206, 199, 194, 193, 192, 189,
+ 188, 180, 163, 142, 106, 105, 104, 43, 99, 97,
+ 96, 87, 43, 1543, 11, 1543, 1543, 1543, 1543, 1543,
+ 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
+ 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
+ 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
+ 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
+ 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
+
+ 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
+ 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543
} ;
-static const flex_int16_t yy_chk[1925] =
+static const flex_int16_t yy_chk[2019] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 0, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 21, 254,
- 3, 3, 3, 21, 1, 1, 3, 731, 0, 1,
- 4, 4, 4, 13, 1, 13, 4, 27, 28, 1,
- 57, 1, 5, 5, 5, 26, 32, 1, 1, 33,
- 6, 6, 6, 7, 7, 7, 1, 7, 733, 8,
- 8, 8, 1, 8, 57, 27, 28, 254, 26, 1,
- 1, 2, 2, 2, 32, 2, 2, 33, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 9, 9,
- 9, 52, 5, 31, 2, 2, 10, 10, 10, 2,
-
- 6, 20, 20, 20, 2, 37, 9, 37, 42, 2,
- 42, 2, 20, 51, 10, 54, 31, 2, 2, 52,
- 62, 66, 25, 734, 25, 736, 2, 25, 25, 25,
- 62, 66, 2, 66, 269, 20, 51, 269, 54, 2,
- 2, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 21, 603, 3, 3, 3, 21, 1, 1, 3, 44,
+ 726, 1, 4, 4, 4, 13, 1, 13, 4, 27,
+ 28, 1, 108, 1, 5, 5, 5, 26, 32, 1,
+ 1, 33, 6, 6, 6, 7, 7, 7, 1, 7,
+ 603, 8, 8, 8, 1, 8, 44, 27, 28, 108,
+ 26, 1, 1, 2, 2, 2, 32, 2, 2, 33,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 9, 9, 9, 31, 5, 47, 2, 2,
+
+ 10, 10, 10, 2, 6, 37, 51, 37, 2, 42,
+ 52, 42, 9, 2, 54, 2, 56, 57, 31, 65,
+ 10, 2, 2, 47, 65, 327, 25, 65, 25, 51,
+ 2, 25, 25, 25, 25, 25, 2, 54, 52, 56,
+ 727, 57, 327, 2, 2, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
- 15, 15, 17, 47, 17, 17, 17, 19, 53, 19,
- 19, 19, 44, 56, 22, 17, 22, 22, 22, 60,
- 19, 64, 60, 55, 60, 283, 60, 22, 64, 47,
- 283, 59, 100, 55, 65, 737, 56, 53, 17, 65,
- 74, 63, 65, 19, 74, 90, 55, 44, 69, 146,
- 22, 45, 69, 45, 45, 45, 45, 59, 45, 45,
- 45, 55, 58, 59, 63, 45, 45, 100, 45, 58,
- 146, 90, 69, 738, 45, 63, 45, 45, 45, 45,
+ 15, 15, 15, 15, 15, 15, 15, 15, 17, 53,
+ 17, 17, 17, 17, 17, 19, 59, 19, 19, 19,
+ 19, 19, 63, 17, 20, 20, 20, 20, 20, 22,
+ 19, 22, 22, 22, 22, 22, 64, 20, 53, 62,
+ 55, 60, 59, 64, 22, 63, 17, 74, 59, 62,
+ 55, 74, 60, 19, 61, 60, 63, 60, 61, 60,
+ 20, 61, 61, 55, 115, 69, 728, 22, 45, 69,
+ 45, 45, 45, 45, 61, 45, 45, 45, 55, 58,
+ 66, 136, 45, 45, 136, 45, 58, 115, 136, 69,
+
+ 66, 45, 66, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 45, 45, 58, 88, 88,
- 88, 58, 61, 327, 70, 58, 61, 327, 92, 61,
- 61, 68, 68, 58, 91, 68, 71, 58, 95, 58,
- 58, 68, 61, 70, 71, 70, 71, 70, 76, 77,
- 72, 71, 71, 72, 72, 75, 92, 320, 76, 75,
- 91, 108, 75, 131, 72, 93, 95, 72, 739, 75,
- 75, 76, 77, 76, 320, 75, 131, 76, 80, 80,
- 80, 81, 77, 81, 81, 81, 76, 77, 108, 80,
- 82, 93, 82, 76, 81, 82, 82, 82, 83, 94,
- 83, 83, 83, 84, 84, 84, 89, 89, 89, 102,
-
- 103, 83, 80, 107, 84, 111, 102, 81, 109, 112,
- 122, 113, 115, 114, 298, 94, 126, 126, 151, 122,
- 122, 138, 157, 157, 83, 132, 126, 84, 103, 107,
- 130, 740, 130, 111, 102, 115, 112, 109, 102, 113,
- 114, 132, 102, 298, 119, 135, 151, 741, 135, 130,
- 102, 164, 135, 171, 102, 179, 102, 102, 118, 118,
- 118, 119, 245, 138, 181, 118, 118, 118, 118, 118,
- 118, 160, 119, 166, 160, 160, 193, 166, 180, 182,
- 171, 166, 183, 179, 164, 164, 164, 181, 118, 118,
- 118, 118, 118, 118, 184, 164, 188, 164, 192, 164,
-
- 164, 197, 164, 193, 180, 199, 201, 182, 183, 206,
- 277, 300, 300, 245, 250, 290, 245, 184, 371, 188,
- 300, 305, 312, 277, 197, 293, 192, 301, 199, 353,
- 353, 742, 206, 201, 204, 204, 204, 250, 290, 211,
- 743, 204, 204, 204, 204, 204, 204, 211, 293, 305,
- 301, 312, 211, 211, 323, 341, 360, 374, 381, 323,
- 341, 374, 381, 359, 204, 204, 204, 204, 204, 204,
- 310, 310, 310, 359, 371, 573, 573, 310, 310, 310,
- 310, 310, 310, 385, 360, 396, 401, 385, 396, 407,
- 419, 401, 417, 445, 417, 435, 744, 533, 445, 532,
-
- 310, 310, 310, 310, 310, 310, 341, 498, 435, 534,
- 590, 341, 498, 634, 534, 635, 745, 407, 419, 417,
- 732, 417, 418, 418, 418, 533, 532, 623, 746, 418,
- 418, 418, 418, 418, 418, 599, 679, 623, 635, 679,
- 599, 634, 639, 639, 715, 747, 748, 590, 732, 749,
- 750, 715, 418, 418, 418, 418, 418, 418, 717, 751,
- 720, 752, 753, 754, 755, 717, 720, 757, 758, 717,
- 759, 760, 761, 762, 763, 764, 765, 599, 762, 766,
- 767, 768, 769, 770, 771, 774, 775, 776, 777, 780,
- 781, 782, 783, 784, 785, 786, 783, 787, 788, 789,
-
- 791, 792, 793, 794, 795, 796, 797, 798, 799, 800,
- 801, 802, 803, 804, 805, 806, 807, 808, 809, 810,
- 811, 812, 813, 814, 815, 816, 817, 818, 819, 821,
- 822, 823, 824, 825, 813, 826, 828, 829, 830, 831,
- 832, 833, 834, 835, 836, 837, 838, 839, 840, 841,
- 842, 843, 844, 845, 847, 848, 849, 850, 851, 852,
- 829, 853, 854, 828, 855, 856, 858, 859, 860, 861,
- 862, 863, 865, 866, 867, 862, 868, 869, 870, 871,
- 872, 873, 874, 875, 876, 877, 878, 879, 880, 883,
- 884, 885, 887, 888, 889, 891, 892, 893, 879, 894,
-
- 895, 896, 897, 898, 899, 900, 901, 902, 903, 904,
- 905, 906, 907, 908, 910, 911, 912, 913, 914, 915,
- 916, 917, 918, 919, 921, 920, 862, 922, 923, 924,
- 925, 926, 927, 928, 929, 930, 931, 932, 933, 935,
- 936, 937, 938, 939, 940, 941, 942, 943, 944, 945,
- 946, 919, 920, 947, 948, 949, 950, 952, 953, 954,
- 955, 956, 957, 953, 958, 959, 960, 961, 962, 963,
- 964, 965, 966, 967, 968, 969, 970, 971, 972, 973,
- 974, 975, 976, 978, 979, 980, 981, 982, 983, 984,
- 985, 986, 987, 988, 990, 991, 994, 995, 996, 997,
-
- 998, 954, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006,
- 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1016, 1018,
- 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028,
- 1029, 1005, 1030, 1031, 1032, 1033, 1036, 1006, 1038, 1040,
- 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1049, 1050, 1051,
- 1053, 1054, 1055, 1056, 1059, 1061, 1062, 1063, 1064, 1065,
- 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075,
- 1076, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086,
- 1087, 1088, 1090, 1091, 1092, 1093, 1095, 1096, 1097, 1098,
- 1099, 1100, 1101, 1102, 1104, 1105, 1106, 1107, 1108, 1109,
-
- 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1087, 1118,
- 1119, 1121, 1122, 1123, 1124, 1125, 1128, 1072, 1129, 1130,
- 1122, 1131, 1132, 1133, 1090, 1134, 1135, 1136, 1137, 1138,
- 1140, 1141, 1142, 1143, 1144, 1145, 1147, 1149, 1152, 1154,
- 1155, 1156, 1157, 1158, 1161, 1162, 1163, 1164, 1165, 1166,
- 1167, 1168, 1169, 1170, 1172, 1173, 1174, 1175, 1176, 1177,
- 1178, 1179, 1180, 1181, 1182, 1184, 1158, 1187, 1189, 1190,
- 1191, 1192, 1194, 1195, 1196, 1197, 1198, 1199, 1202, 1203,
- 1205, 1206, 1207, 1208, 1209, 1211, 1212, 1213, 1214, 1215,
- 1217, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227,
-
- 1229, 1230, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239,
- 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1219, 1247,
- 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257,
- 1258, 1259, 1261, 1262, 1264, 1265, 1266, 1269, 1270, 1274,
- 1275, 1277, 1278, 1279, 1280, 1281, 1277, 1282, 1283, 1284,
- 1285, 1287, 1288, 1291, 1292, 1293, 1294, 1296, 1297, 1298,
- 1299, 1300, 1301, 1302, 1266, 1303, 1304, 1240, 1305, 1306,
- 1307, 1308, 1309, 1311, 1312, 1314, 1315, 1317, 1318, 1319,
- 1320, 1321, 1323, 1324, 1325, 1327, 1328, 1329, 1330, 1331,
- 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1341, 1342,
-
- 1343, 1345, 1348, 1349, 1350, 1351, 1352, 1354, 1355, 1356,
- 1357, 1358, 1359, 1361, 1363, 1364, 1365, 1366, 1367, 1368,
- 1369, 1370, 1371, 1373, 1374, 1375, 1376, 1377, 1378, 1379,
- 1380, 1381, 1382, 1385, 1386, 1387, 1388, 1389, 1391, 1392,
- 1393, 1394, 1395, 1396, 1397, 1398, 1400, 1401, 1402, 1403,
- 1404, 1405, 1407, 1408, 1411, 1412, 1413, 1414, 1415, 1417,
- 1418, 1420, 1421, 1423, 1424, 1426, 1427, 1429, 1431, 1432,
- 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442,
- 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452,
- 1453, 1454, 1455, 1456, 1457, 1459, 1462, 1463, 1464, 1465,
-
- 1466, 1467, 1471, 1472, 1473, 1474, 1476, 1477, 1479, 1480,
- 1481, 1482, 1483, 1485, 1486, 1489, 1489, 1489, 1489, 1489,
- 1490, 1490, 1490, 1490, 1490, 1491, 1497, 1491, 1491, 1491,
- 1492, 1498, 1492, 1499, 1492, 1493, 1493, 1493, 1493, 1493,
- 1494, 1494, 1494, 1494, 1494, 1495, 1500, 1495, 1495, 1495,
- 1496, 1496, 1496, 729, 728, 727, 726, 725, 724, 723,
- 722, 719, 718, 716, 714, 713, 712, 711, 710, 709,
- 708, 707, 706, 705, 704, 703, 702, 701, 700, 699,
- 698, 696, 695, 694, 693, 692, 691, 690, 689, 687,
- 686, 685, 684, 683, 682, 680, 678, 677, 676, 675,
-
- 674, 673, 672, 671, 670, 669, 668, 667, 666, 665,
- 664, 663, 662, 660, 659, 658, 657, 656, 655, 654,
- 653, 652, 651, 650, 649, 648, 647, 646, 645, 644,
- 643, 642, 641, 640, 638, 637, 636, 633, 632, 631,
- 628, 627, 626, 625, 624, 621, 620, 619, 618, 617,
- 616, 615, 614, 613, 612, 611, 610, 609, 607, 606,
- 605, 604, 603, 602, 601, 600, 598, 597, 595, 594,
- 593, 592, 591, 589, 588, 587, 585, 584, 582, 581,
- 580, 579, 578, 577, 576, 575, 574, 572, 571, 570,
- 569, 568, 566, 565, 564, 563, 562, 561, 560, 559,
-
- 557, 556, 555, 554, 553, 552, 551, 550, 549, 548,
- 547, 546, 545, 544, 543, 542, 541, 540, 539, 538,
- 537, 536, 530, 528, 525, 524, 522, 521, 520, 518,
- 514, 513, 512, 511, 510, 509, 508, 507, 506, 505,
- 504, 503, 502, 501, 500, 499, 497, 496, 495, 494,
- 493, 492, 491, 490, 489, 488, 487, 485, 483, 482,
- 481, 480, 479, 478, 477, 476, 475, 474, 473, 472,
- 470, 469, 468, 467, 466, 465, 464, 463, 462, 461,
- 460, 459, 458, 457, 456, 455, 454, 453, 452, 451,
- 449, 448, 447, 446, 444, 443, 442, 441, 440, 439,
-
- 437, 436, 434, 433, 432, 431, 429, 428, 427, 426,
- 425, 424, 423, 421, 420, 415, 414, 412, 411, 410,
- 409, 408, 405, 402, 400, 399, 398, 397, 395, 394,
- 393, 392, 391, 390, 389, 388, 387, 386, 384, 383,
- 382, 380, 379, 378, 377, 376, 375, 373, 372, 370,
- 369, 368, 367, 366, 365, 364, 363, 362, 358, 357,
- 356, 355, 354, 352, 351, 350, 349, 348, 347, 346,
- 345, 344, 343, 342, 340, 339, 338, 337, 336, 335,
- 334, 333, 332, 331, 330, 329, 328, 326, 325, 324,
- 322, 319, 318, 317, 316, 315, 314, 313, 309, 307,
-
- 304, 302, 299, 296, 289, 288, 287, 286, 285, 284,
- 282, 281, 280, 279, 278, 276, 275, 274, 273, 272,
- 271, 270, 268, 267, 266, 265, 264, 263, 262, 261,
- 260, 259, 258, 257, 256, 255, 253, 252, 251, 249,
- 248, 247, 246, 244, 243, 242, 241, 240, 239, 238,
- 237, 236, 234, 233, 232, 231, 230, 229, 228, 227,
- 226, 225, 224, 223, 222, 221, 220, 219, 218, 217,
- 216, 215, 214, 213, 212, 210, 209, 208, 207, 205,
- 202, 200, 198, 196, 195, 190, 189, 185, 177, 176,
- 175, 174, 173, 172, 170, 169, 168, 167, 165, 163,
-
- 162, 161, 159, 158, 156, 155, 154, 153, 152, 150,
- 149, 148, 147, 145, 144, 143, 142, 141, 140, 139,
- 137, 136, 134, 133, 129, 128, 127, 125, 124, 123,
- 121, 120, 116, 110, 106, 105, 104, 98, 97, 78,
- 73, 67, 50, 49, 48, 43, 41, 39, 38, 24,
- 14, 11, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
- 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
- 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
- 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
- 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
-
- 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
- 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
- 1488, 1488, 1488, 1488
+ 45, 45, 45, 45, 70, 71, 58, 68, 68, 92,
+ 58, 68, 109, 71, 58, 71, 100, 68, 729, 77,
+ 71, 71, 58, 70, 90, 70, 58, 70, 58, 58,
+ 72, 75, 91, 72, 72, 75, 730, 92, 75, 76,
+ 76, 132, 77, 109, 72, 75, 75, 72, 95, 76,
+ 90, 75, 77, 100, 132, 93, 366, 77, 91, 76,
+ 80, 80, 80, 80, 80, 81, 366, 81, 81, 81,
+ 81, 81, 76, 80, 76, 732, 95, 82, 76, 82,
+
+ 81, 93, 82, 82, 82, 82, 82, 76, 139, 84,
+ 84, 84, 84, 84, 76, 83, 80, 83, 83, 83,
+ 83, 83, 84, 81, 88, 88, 88, 88, 88, 94,
+ 83, 89, 89, 89, 89, 89, 102, 103, 107, 111,
+ 123, 112, 113, 102, 114, 84, 119, 127, 127, 123,
+ 123, 147, 139, 83, 152, 94, 131, 127, 131, 174,
+ 133, 158, 158, 119, 107, 103, 182, 111, 112, 184,
+ 113, 114, 147, 102, 119, 131, 133, 102, 183, 186,
+ 161, 102, 152, 161, 161, 185, 174, 195, 734, 102,
+ 165, 187, 184, 102, 182, 102, 102, 118, 118, 118,
+
+ 118, 118, 360, 360, 183, 186, 118, 118, 118, 118,
+ 118, 118, 167, 185, 187, 195, 167, 196, 249, 191,
+ 167, 204, 200, 202, 209, 165, 165, 165, 258, 118,
+ 118, 118, 118, 118, 118, 378, 165, 735, 165, 738,
+ 165, 165, 191, 165, 196, 200, 202, 209, 204, 207,
+ 207, 207, 207, 207, 254, 739, 215, 296, 207, 207,
+ 207, 207, 207, 207, 215, 273, 281, 289, 273, 215,
+ 215, 249, 289, 299, 249, 304, 307, 254, 258, 281,
+ 296, 207, 207, 207, 207, 207, 207, 311, 306, 306,
+ 330, 740, 318, 378, 334, 330, 299, 306, 381, 307,
+
+ 334, 348, 381, 367, 304, 388, 348, 392, 416, 388,
+ 405, 392, 426, 405, 426, 311, 316, 316, 316, 316,
+ 316, 318, 445, 586, 586, 316, 316, 316, 316, 316,
+ 316, 367, 410, 741, 636, 445, 416, 410, 428, 426,
+ 455, 426, 508, 742, 650, 455, 636, 508, 316, 316,
+ 316, 316, 316, 316, 348, 544, 545, 649, 743, 348,
+ 427, 427, 427, 427, 427, 695, 428, 650, 695, 427,
+ 427, 427, 427, 427, 427, 546, 612, 744, 745, 746,
+ 546, 612, 544, 731, 545, 649, 655, 655, 747, 655,
+ 731, 733, 427, 427, 427, 427, 427, 427, 733, 736,
+
+ 749, 750, 733, 751, 752, 736, 753, 755, 756, 757,
+ 758, 759, 760, 761, 762, 763, 764, 765, 766, 767,
+ 612, 768, 769, 770, 771, 772, 773, 774, 775, 750,
+ 777, 778, 779, 780, 781, 782, 783, 784, 785, 786,
+ 782, 787, 788, 789, 790, 791, 794, 795, 796, 797,
+ 800, 801, 802, 803, 804, 805, 806, 803, 807, 808,
+ 809, 811, 812, 813, 814, 815, 816, 817, 818, 819,
+ 820, 821, 822, 823, 824, 825, 826, 827, 828, 829,
+ 830, 831, 832, 833, 834, 835, 836, 837, 838, 839,
+ 841, 842, 843, 844, 845, 833, 846, 847, 848, 850,
+
+ 851, 852, 853, 854, 855, 856, 857, 858, 859, 860,
+ 861, 862, 863, 864, 865, 866, 867, 868, 869, 871,
+ 872, 873, 874, 851, 875, 876, 850, 877, 878, 879,
+ 880, 882, 883, 884, 885, 886, 887, 889, 890, 891,
+ 886, 892, 893, 894, 895, 896, 897, 898, 899, 900,
+ 901, 902, 903, 904, 907, 908, 909, 911, 912, 913,
+ 915, 916, 917, 903, 918, 919, 920, 921, 922, 923,
+ 924, 925, 926, 927, 928, 929, 930, 931, 932, 934,
+ 935, 936, 937, 938, 939, 940, 941, 942, 943, 944,
+ 945, 947, 946, 886, 948, 949, 950, 951, 952, 953,
+
+ 954, 955, 956, 957, 958, 959, 960, 961, 963, 964,
+ 965, 966, 967, 968, 969, 970, 971, 972, 945, 946,
+ 973, 974, 975, 976, 977, 978, 980, 981, 982, 983,
+ 984, 985, 981, 986, 987, 988, 989, 990, 991, 992,
+ 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002,
+ 1003, 1004, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013,
+ 1014, 1015, 1016, 1018, 1019, 1022, 1023, 1024, 1025, 1026,
+ 1027, 1028, 982, 1029, 1030, 1031, 1032, 1033, 1034, 1035,
+ 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045,
+ 1046, 1048, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057,
+
+ 1058, 1059, 1035, 1060, 1061, 1062, 1063, 1064, 1036, 1065,
+ 1068, 1070, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079,
+ 1081, 1082, 1083, 1085, 1086, 1087, 1088, 1091, 1093, 1094,
+ 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104,
+ 1105, 1106, 1107, 1108, 1110, 1111, 1112, 1115, 1116, 1117,
+ 1118, 1119, 1120, 1121, 1122, 1124, 1125, 1126, 1127, 1128,
+ 1129, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1140,
+ 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150,
+ 1151, 1121, 1152, 1153, 1154, 1155, 1157, 1158, 1159, 1160,
+ 1161, 1164, 1104, 1165, 1166, 1158, 1167, 1168, 1169, 1170,
+
+ 1125, 1171, 1172, 1173, 1174, 1176, 1177, 1178, 1179, 1180,
+ 1181, 1183, 1185, 1188, 1190, 1191, 1192, 1193, 1194, 1196,
+ 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207,
+ 1208, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218,
+ 1219, 1194, 1220, 1222, 1225, 1227, 1228, 1229, 1230, 1232,
+ 1233, 1234, 1235, 1236, 1237, 1240, 1241, 1243, 1244, 1245,
+ 1246, 1247, 1249, 1250, 1251, 1252, 1253, 1255, 1257, 1258,
+ 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1269,
+ 1270, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1279,
+ 1280, 1281, 1282, 1283, 1284, 1257, 1285, 1286, 1287, 1288,
+
+ 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298,
+ 1299, 1301, 1302, 1304, 1305, 1306, 1307, 1310, 1311, 1312,
+ 1316, 1317, 1319, 1320, 1321, 1322, 1323, 1319, 1324, 1325,
+ 1326, 1327, 1329, 1330, 1333, 1334, 1335, 1336, 1338, 1339,
+ 1340, 1341, 1342, 1306, 1343, 1344, 1345, 1346, 1280, 1347,
+ 1348, 1349, 1350, 1351, 1353, 1354, 1355, 1356, 1358, 1359,
+ 1361, 1362, 1363, 1364, 1365, 1367, 1368, 1369, 1371, 1372,
+ 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382,
+ 1383, 1385, 1386, 1387, 1389, 1391, 1393, 1394, 1395, 1396,
+ 1397, 1398, 1400, 1401, 1402, 1403, 1404, 1405, 1407, 1409,
+
+ 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1419, 1420,
+ 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430,
+ 1433, 1434, 1435, 1436, 1437, 1439, 1440, 1441, 1442, 1443,
+ 1444, 1445, 1446, 1447, 1448, 1450, 1451, 1452, 1453, 1454,
+ 1455, 1457, 1458, 1461, 1462, 1463, 1464, 1465, 1467, 1469,
+ 1470, 1472, 1473, 1475, 1476, 1478, 1479, 1481, 1483, 1484,
+ 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494,
+ 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504,
+ 1505, 1506, 1508, 1509, 1510, 1511, 1512, 1514, 1517, 1518,
+ 1519, 1520, 1521, 1522, 1526, 1527, 1528, 1529, 1531, 1532,
+
+ 1534, 1535, 1536, 1537, 1538, 1540, 1541, 1544, 1544, 1544,
+ 1544, 1544, 1545, 1545, 1545, 1545, 1545, 1546, 1552, 1546,
+ 1546, 1546, 1547, 1553, 1547, 1554, 1547, 1548, 1548, 1548,
+ 1548, 1548, 1549, 1549, 1549, 1549, 1549, 1550, 1555, 1550,
+ 1550, 1550, 1551, 1551, 1551, 725, 724, 723, 722, 721,
+ 720, 719, 718, 717, 716, 715, 714, 712, 711, 710,
+ 709, 708, 707, 706, 705, 703, 702, 701, 700, 699,
+ 698, 696, 694, 693, 692, 691, 690, 689, 688, 687,
+ 686, 685, 684, 683, 682, 681, 680, 679, 678, 676,
+ 675, 674, 673, 672, 671, 670, 669, 668, 667, 666,
+
+ 665, 664, 663, 662, 661, 660, 659, 658, 657, 656,
+ 654, 653, 652, 651, 648, 647, 646, 643, 642, 641,
+ 640, 639, 638, 637, 634, 633, 632, 631, 630, 629,
+ 628, 627, 626, 625, 624, 623, 622, 620, 619, 618,
+ 617, 616, 615, 614, 613, 611, 610, 608, 607, 606,
+ 605, 604, 602, 601, 600, 598, 597, 595, 594, 593,
+ 592, 591, 590, 589, 588, 587, 585, 584, 583, 582,
+ 581, 579, 578, 577, 576, 575, 574, 573, 572, 570,
+ 569, 568, 567, 566, 565, 564, 563, 562, 561, 560,
+ 559, 558, 557, 556, 555, 554, 553, 552, 551, 550,
+
+ 549, 548, 542, 540, 537, 536, 534, 533, 532, 530,
+ 526, 525, 524, 523, 522, 521, 520, 519, 518, 517,
+ 516, 515, 514, 513, 512, 511, 510, 509, 507, 506,
+ 505, 504, 503, 502, 501, 500, 499, 498, 497, 495,
+ 493, 492, 491, 490, 489, 488, 487, 486, 485, 484,
+ 483, 482, 480, 479, 478, 477, 476, 475, 474, 473,
+ 472, 471, 470, 469, 468, 467, 466, 465, 464, 463,
+ 462, 461, 459, 458, 457, 456, 454, 453, 452, 451,
+ 450, 449, 447, 446, 444, 443, 442, 441, 439, 438,
+ 437, 436, 435, 434, 433, 431, 430, 429, 424, 423,
+
+ 421, 420, 419, 418, 417, 414, 411, 409, 408, 407,
+ 406, 404, 403, 402, 401, 400, 399, 398, 397, 396,
+ 395, 394, 393, 391, 390, 389, 387, 386, 385, 384,
+ 383, 382, 380, 379, 377, 376, 375, 374, 373, 372,
+ 371, 370, 369, 365, 364, 363, 362, 361, 359, 358,
+ 357, 356, 355, 354, 353, 352, 351, 350, 349, 347,
+ 346, 345, 344, 343, 342, 341, 340, 339, 338, 337,
+ 336, 335, 333, 332, 331, 329, 326, 325, 324, 323,
+ 322, 321, 320, 319, 315, 313, 310, 308, 305, 302,
+ 295, 294, 293, 292, 291, 290, 288, 287, 286, 285,
+
+ 284, 283, 282, 280, 279, 278, 277, 276, 275, 274,
+ 272, 271, 270, 269, 268, 267, 266, 265, 264, 263,
+ 262, 261, 260, 259, 257, 256, 255, 253, 252, 251,
+ 250, 248, 247, 246, 245, 244, 243, 242, 241, 240,
+ 238, 237, 236, 235, 234, 233, 232, 231, 230, 229,
+ 228, 227, 226, 225, 224, 223, 222, 221, 220, 219,
+ 218, 217, 216, 214, 213, 212, 211, 210, 208, 205,
+ 203, 201, 199, 198, 193, 192, 188, 180, 179, 178,
+ 177, 176, 175, 173, 172, 171, 170, 169, 168, 166,
+ 164, 163, 162, 160, 159, 157, 156, 155, 154, 153,
+
+ 151, 150, 149, 148, 146, 145, 144, 143, 142, 141,
+ 140, 138, 137, 135, 134, 130, 129, 128, 126, 125,
+ 124, 122, 121, 120, 116, 110, 106, 105, 104, 98,
+ 97, 78, 73, 67, 50, 49, 48, 43, 41, 39,
+ 38, 24, 14, 11, 1543, 1543, 1543, 1543, 1543, 1543,
+ 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
+ 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
+ 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
+ 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
+ 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
+
+ 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
+ 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543
} ;
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[182] =
+static const flex_int16_t yy_rule_linenum[186] =
{ 0,
149, 151, 153, 158, 159, 164, 165, 166, 178, 181,
186, 193, 202, 211, 220, 229, 238, 247, 256, 265,
274, 283, 292, 301, 310, 319, 328, 338, 348, 358,
368, 378, 387, 397, 407, 417, 427, 436, 445, 454,
- 463, 472, 481, 490, 499, 508, 517, 526, 536, 545,
- 558, 567, 576, 585, 594, 605, 616, 627, 638, 650,
- 661, 672, 683, 694, 705, 716, 727, 738, 749, 760,
- 771, 782, 793, 804, 815, 824, 833, 843, 852, 861,
- 876, 892, 901, 910, 919, 928, 937, 946, 955, 964,
- 973, 982, 1004, 1026, 1035, 1045, 1055, 1064, 1074, 1085,
-
- 1094, 1103, 1112, 1121, 1130, 1140, 1149, 1158, 1167, 1176,
- 1186, 1195, 1204, 1213, 1222, 1232, 1241, 1250, 1260, 1272,
- 1285, 1294, 1303, 1313, 1323, 1332, 1343, 1353, 1362, 1372,
- 1382, 1391, 1400, 1409, 1418, 1428, 1437, 1447, 1456, 1465,
- 1474, 1483, 1492, 1501, 1510, 1519, 1528, 1537, 1546, 1555,
- 1564, 1573, 1582, 1591, 1600, 1609, 1618, 1627, 1636, 1645,
- 1654, 1663, 1672, 1682, 1781, 1786, 1791, 1796, 1797, 1798,
- 1799, 1800, 1801, 1803, 1821, 1834, 1839, 1843, 1845, 1847,
- 1849
+ 463, 472, 481, 490, 499, 508, 517, 526, 535, 544,
+ 553, 566, 575, 584, 593, 602, 613, 624, 635, 646,
+ 658, 669, 680, 691, 702, 713, 724, 735, 746, 757,
+ 768, 779, 790, 801, 812, 823, 832, 841, 851, 860,
+ 869, 884, 900, 909, 918, 927, 936, 945, 954, 963,
+ 972, 981, 990, 1012, 1034, 1043, 1053, 1063, 1072, 1082,
+
+ 1093, 1102, 1111, 1120, 1129, 1138, 1148, 1157, 1166, 1175,
+ 1186, 1197, 1208, 1217, 1227, 1236, 1245, 1254, 1263, 1273,
+ 1282, 1291, 1301, 1313, 1326, 1335, 1344, 1354, 1364, 1373,
+ 1384, 1394, 1403, 1413, 1423, 1432, 1441, 1450, 1459, 1469,
+ 1478, 1488, 1497, 1506, 1515, 1524, 1533, 1542, 1551, 1560,
+ 1569, 1578, 1587, 1596, 1605, 1614, 1623, 1632, 1641, 1650,
+ 1659, 1668, 1677, 1686, 1695, 1704, 1713, 1723, 1822, 1827,
+ 1832, 1837, 1838, 1839, 1840, 1841, 1842, 1844, 1862, 1875,
+ 1880, 1884, 1886, 1888, 1890
} ;
/* 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 1764 "dhcp6_lexer.cc"
+#line 1803 "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 1790 "dhcp6_lexer.cc"
-#line 1791 "dhcp6_lexer.cc"
+#line 1829 "dhcp6_lexer.cc"
+#line 1830 "dhcp6_lexer.cc"
#define INITIAL 0
#define COMMENT 1
}
-#line 2123 "dhcp6_lexer.cc"
+#line 2162 "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 >= 1489 )
+ if ( yy_current_state >= 1544 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 1488 );
+ while ( yy_current_state != 1543 );
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 < 182 )
+ else if ( yy_act < 186 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 182 )
+ else if ( yy_act == 186 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 183 )
+ else if ( yy_act == 187 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
YY_BREAK
case 49:
YY_RULE_SETUP
-#line 536 "dhcp6_lexer.ll"
+#line 535 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::CONFIG_CONTROL:
+ return isc::dhcp::Dhcp6Parser::make_CONFIG_FETCH_WAIT_TIME(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("config-fetch-wait-time", driver.loc_);
+ }
+}
+ YY_BREAK
+case 50:
+YY_RULE_SETUP
+#line 544 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOSTS_DATABASE:
}
}
YY_BREAK
-case 50:
+case 51:
YY_RULE_SETUP
-#line 545 "dhcp6_lexer.ll"
+#line 553 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 51:
+case 52:
YY_RULE_SETUP
-#line 558 "dhcp6_lexer.ll"
+#line 566 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 52:
+case 53:
YY_RULE_SETUP
-#line 567 "dhcp6_lexer.ll"
+#line 575 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 53:
+case 54:
YY_RULE_SETUP
-#line 576 "dhcp6_lexer.ll"
+#line 584 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 54:
+case 55:
YY_RULE_SETUP
-#line 585 "dhcp6_lexer.ll"
+#line 593 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 55:
+case 56:
YY_RULE_SETUP
-#line 594 "dhcp6_lexer.ll"
+#line 602 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 56:
+case 57:
YY_RULE_SETUP
-#line 605 "dhcp6_lexer.ll"
+#line 613 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 57:
+case 58:
YY_RULE_SETUP
-#line 616 "dhcp6_lexer.ll"
+#line 624 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 58:
+case 59:
YY_RULE_SETUP
-#line 627 "dhcp6_lexer.ll"
+#line 635 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 59:
+case 60:
YY_RULE_SETUP
-#line 638 "dhcp6_lexer.ll"
+#line 646 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 60:
+case 61:
YY_RULE_SETUP
-#line 650 "dhcp6_lexer.ll"
+#line 658 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 61:
+case 62:
YY_RULE_SETUP
-#line 661 "dhcp6_lexer.ll"
+#line 669 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 62:
+case 63:
YY_RULE_SETUP
-#line 672 "dhcp6_lexer.ll"
+#line 680 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 63:
+case 64:
YY_RULE_SETUP
-#line 683 "dhcp6_lexer.ll"
+#line 691 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 64:
+case 65:
YY_RULE_SETUP
-#line 694 "dhcp6_lexer.ll"
+#line 702 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 65:
+case 66:
YY_RULE_SETUP
-#line 705 "dhcp6_lexer.ll"
+#line 713 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 66:
+case 67:
YY_RULE_SETUP
-#line 716 "dhcp6_lexer.ll"
+#line 724 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 67:
+case 68:
YY_RULE_SETUP
-#line 727 "dhcp6_lexer.ll"
+#line 735 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 68:
+case 69:
YY_RULE_SETUP
-#line 738 "dhcp6_lexer.ll"
+#line 746 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 69:
+case 70:
YY_RULE_SETUP
-#line 749 "dhcp6_lexer.ll"
+#line 757 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 70:
+case 71:
YY_RULE_SETUP
-#line 760 "dhcp6_lexer.ll"
+#line 768 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 71:
+case 72:
YY_RULE_SETUP
-#line 771 "dhcp6_lexer.ll"
+#line 779 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 72:
+case 73:
YY_RULE_SETUP
-#line 782 "dhcp6_lexer.ll"
+#line 790 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 73:
+case 74:
YY_RULE_SETUP
-#line 793 "dhcp6_lexer.ll"
+#line 801 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 74:
+case 75:
YY_RULE_SETUP
-#line 804 "dhcp6_lexer.ll"
+#line 812 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 75:
+case 76:
YY_RULE_SETUP
-#line 815 "dhcp6_lexer.ll"
+#line 823 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 76:
+case 77:
YY_RULE_SETUP
-#line 824 "dhcp6_lexer.ll"
+#line 832 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 77:
+case 78:
YY_RULE_SETUP
-#line 833 "dhcp6_lexer.ll"
+#line 841 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 78:
+case 79:
YY_RULE_SETUP
-#line 843 "dhcp6_lexer.ll"
+#line 851 "dhcp6_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 79:
+case 80:
YY_RULE_SETUP
-#line 852 "dhcp6_lexer.ll"
+#line 860 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 80:
+case 81:
YY_RULE_SETUP
-#line 861 "dhcp6_lexer.ll"
+#line 869 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 81:
+case 82:
YY_RULE_SETUP
-#line 876 "dhcp6_lexer.ll"
+#line 884 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 82:
+case 83:
YY_RULE_SETUP
-#line 892 "dhcp6_lexer.ll"
+#line 900 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 83:
+case 84:
YY_RULE_SETUP
-#line 901 "dhcp6_lexer.ll"
+#line 909 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 84:
+case 85:
YY_RULE_SETUP
-#line 910 "dhcp6_lexer.ll"
+#line 918 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 85:
+case 86:
YY_RULE_SETUP
-#line 919 "dhcp6_lexer.ll"
+#line 927 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 86:
+case 87:
YY_RULE_SETUP
-#line 928 "dhcp6_lexer.ll"
+#line 936 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 87:
+case 88:
YY_RULE_SETUP
-#line 937 "dhcp6_lexer.ll"
+#line 945 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 88:
+case 89:
YY_RULE_SETUP
-#line 946 "dhcp6_lexer.ll"
+#line 954 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 89:
+case 90:
YY_RULE_SETUP
-#line 955 "dhcp6_lexer.ll"
+#line 963 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 90:
+case 91:
YY_RULE_SETUP
-#line 964 "dhcp6_lexer.ll"
+#line 972 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 91:
+case 92:
YY_RULE_SETUP
-#line 973 "dhcp6_lexer.ll"
+#line 981 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::POOLS:
}
}
YY_BREAK
-case 92:
+case 93:
YY_RULE_SETUP
-#line 982 "dhcp6_lexer.ll"
+#line 990 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 93:
+case 94:
YY_RULE_SETUP
-#line 1004 "dhcp6_lexer.ll"
+#line 1012 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 94:
+case 95:
YY_RULE_SETUP
-#line 1026 "dhcp6_lexer.ll"
+#line 1034 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 95:
+case 96:
YY_RULE_SETUP
-#line 1035 "dhcp6_lexer.ll"
+#line 1043 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 96:
+case 97:
YY_RULE_SETUP
-#line 1045 "dhcp6_lexer.ll"
+#line 1053 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 97:
+case 98:
YY_RULE_SETUP
-#line 1055 "dhcp6_lexer.ll"
+#line 1063 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 98:
+case 99:
YY_RULE_SETUP
-#line 1064 "dhcp6_lexer.ll"
+#line 1072 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 99:
+case 100:
YY_RULE_SETUP
-#line 1074 "dhcp6_lexer.ll"
+#line 1082 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 100:
+case 101:
YY_RULE_SETUP
-#line 1085 "dhcp6_lexer.ll"
+#line 1093 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 101:
+case 102:
YY_RULE_SETUP
-#line 1094 "dhcp6_lexer.ll"
+#line 1102 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 102:
+case 103:
YY_RULE_SETUP
-#line 1103 "dhcp6_lexer.ll"
+#line 1111 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 103:
+case 104:
YY_RULE_SETUP
-#line 1112 "dhcp6_lexer.ll"
+#line 1120 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 104:
+case 105:
YY_RULE_SETUP
-#line 1121 "dhcp6_lexer.ll"
+#line 1129 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 105:
+case 106:
YY_RULE_SETUP
-#line 1130 "dhcp6_lexer.ll"
+#line 1138 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 106:
+case 107:
YY_RULE_SETUP
-#line 1140 "dhcp6_lexer.ll"
+#line 1148 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 107:
+case 108:
YY_RULE_SETUP
-#line 1149 "dhcp6_lexer.ll"
+#line 1157 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 108:
+case 109:
YY_RULE_SETUP
-#line 1158 "dhcp6_lexer.ll"
+#line 1166 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 109:
+case 110:
+YY_RULE_SETUP
+#line 1175 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::DHCP6:
+ case isc::dhcp::Parser6Context::SUBNET6:
+ case isc::dhcp::Parser6Context::SHARED_NETWORK:
+ return isc::dhcp::Dhcp6Parser::make_CALCULATE_TEE_TIMES(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("calculate-tee-times", driver.loc_);
+ }
+}
+ YY_BREAK
+case 111:
+YY_RULE_SETUP
+#line 1186 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::DHCP6:
+ case isc::dhcp::Parser6Context::SUBNET6:
+ case isc::dhcp::Parser6Context::SHARED_NETWORK:
+ return isc::dhcp::Dhcp6Parser::make_T1_PERCENT(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("t1-percent", driver.loc_);
+ }
+}
+ YY_BREAK
+case 112:
+YY_RULE_SETUP
+#line 1197 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::DHCP6:
+ case isc::dhcp::Parser6Context::SUBNET6:
+ case isc::dhcp::Parser6Context::SHARED_NETWORK:
+ return isc::dhcp::Dhcp6Parser::make_T2_PERCENT(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("t2-percent", driver.loc_);
+ }
+}
+ YY_BREAK
+case 113:
YY_RULE_SETUP
-#line 1167 "dhcp6_lexer.ll"
+#line 1208 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 110:
+case 114:
YY_RULE_SETUP
-#line 1176 "dhcp6_lexer.ll"
+#line 1217 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 111:
+case 115:
YY_RULE_SETUP
-#line 1186 "dhcp6_lexer.ll"
+#line 1227 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 112:
+case 116:
YY_RULE_SETUP
-#line 1195 "dhcp6_lexer.ll"
+#line 1236 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 113:
+case 117:
YY_RULE_SETUP
-#line 1204 "dhcp6_lexer.ll"
+#line 1245 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 114:
+case 118:
YY_RULE_SETUP
-#line 1213 "dhcp6_lexer.ll"
+#line 1254 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 115:
+case 119:
YY_RULE_SETUP
-#line 1222 "dhcp6_lexer.ll"
+#line 1263 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 116:
+case 120:
YY_RULE_SETUP
-#line 1232 "dhcp6_lexer.ll"
+#line 1273 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 117:
+case 121:
YY_RULE_SETUP
-#line 1241 "dhcp6_lexer.ll"
+#line 1282 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 118:
+case 122:
YY_RULE_SETUP
-#line 1250 "dhcp6_lexer.ll"
+#line 1291 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 119:
+case 123:
YY_RULE_SETUP
-#line 1260 "dhcp6_lexer.ll"
+#line 1301 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 120:
+case 124:
YY_RULE_SETUP
-#line 1272 "dhcp6_lexer.ll"
+#line 1313 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 121:
+case 125:
YY_RULE_SETUP
-#line 1285 "dhcp6_lexer.ll"
+#line 1326 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 122:
+case 126:
YY_RULE_SETUP
-#line 1294 "dhcp6_lexer.ll"
+#line 1335 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 123:
+case 127:
YY_RULE_SETUP
-#line 1303 "dhcp6_lexer.ll"
+#line 1344 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 124:
+case 128:
YY_RULE_SETUP
-#line 1313 "dhcp6_lexer.ll"
+#line 1354 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 125:
+case 129:
YY_RULE_SETUP
-#line 1323 "dhcp6_lexer.ll"
+#line 1364 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 126:
+case 130:
YY_RULE_SETUP
-#line 1332 "dhcp6_lexer.ll"
+#line 1373 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::MAC_SOURCES:
}
}
YY_BREAK
-case 127:
+case 131:
YY_RULE_SETUP
-#line 1343 "dhcp6_lexer.ll"
+#line 1384 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 128:
+case 132:
YY_RULE_SETUP
-#line 1353 "dhcp6_lexer.ll"
+#line 1394 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 129:
+case 133:
YY_RULE_SETUP
-#line 1362 "dhcp6_lexer.ll"
+#line 1403 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 130:
+case 134:
YY_RULE_SETUP
-#line 1372 "dhcp6_lexer.ll"
+#line 1413 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 131:
+case 135:
YY_RULE_SETUP
-#line 1382 "dhcp6_lexer.ll"
+#line 1423 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 132:
+case 136:
YY_RULE_SETUP
-#line 1391 "dhcp6_lexer.ll"
+#line 1432 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 133:
+case 137:
YY_RULE_SETUP
-#line 1400 "dhcp6_lexer.ll"
+#line 1441 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 134:
+case 138:
YY_RULE_SETUP
-#line 1409 "dhcp6_lexer.ll"
+#line 1450 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 135:
+case 139:
YY_RULE_SETUP
-#line 1418 "dhcp6_lexer.ll"
+#line 1459 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 136:
+case 140:
YY_RULE_SETUP
-#line 1428 "dhcp6_lexer.ll"
+#line 1469 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RELAY:
}
}
YY_BREAK
-case 137:
+case 141:
YY_RULE_SETUP
-#line 1437 "dhcp6_lexer.ll"
+#line 1478 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 138:
+case 142:
YY_RULE_SETUP
-#line 1447 "dhcp6_lexer.ll"
+#line 1488 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 139:
+case 143:
YY_RULE_SETUP
-#line 1456 "dhcp6_lexer.ll"
+#line 1497 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 140:
+case 144:
YY_RULE_SETUP
-#line 1465 "dhcp6_lexer.ll"
+#line 1506 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 141:
+case 145:
YY_RULE_SETUP
-#line 1474 "dhcp6_lexer.ll"
+#line 1515 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 142:
+case 146:
YY_RULE_SETUP
-#line 1483 "dhcp6_lexer.ll"
+#line 1524 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 143:
+case 147:
YY_RULE_SETUP
-#line 1492 "dhcp6_lexer.ll"
+#line 1533 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 144:
+case 148:
YY_RULE_SETUP
-#line 1501 "dhcp6_lexer.ll"
+#line 1542 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 145:
+case 149:
YY_RULE_SETUP
-#line 1510 "dhcp6_lexer.ll"
+#line 1551 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 146:
+case 150:
YY_RULE_SETUP
-#line 1519 "dhcp6_lexer.ll"
+#line 1560 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 147:
+case 151:
YY_RULE_SETUP
-#line 1528 "dhcp6_lexer.ll"
+#line 1569 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 148:
+case 152:
YY_RULE_SETUP
-#line 1537 "dhcp6_lexer.ll"
+#line 1578 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 149:
+case 153:
YY_RULE_SETUP
-#line 1546 "dhcp6_lexer.ll"
+#line 1587 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 150:
+case 154:
YY_RULE_SETUP
-#line 1555 "dhcp6_lexer.ll"
+#line 1596 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 151:
+case 155:
YY_RULE_SETUP
-#line 1564 "dhcp6_lexer.ll"
+#line 1605 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 152:
+case 156:
YY_RULE_SETUP
-#line 1573 "dhcp6_lexer.ll"
+#line 1614 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 153:
+case 157:
YY_RULE_SETUP
-#line 1582 "dhcp6_lexer.ll"
+#line 1623 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 154:
+case 158:
YY_RULE_SETUP
-#line 1591 "dhcp6_lexer.ll"
+#line 1632 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 155:
+case 159:
YY_RULE_SETUP
-#line 1600 "dhcp6_lexer.ll"
+#line 1641 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 156:
+case 160:
YY_RULE_SETUP
-#line 1609 "dhcp6_lexer.ll"
+#line 1650 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 157:
+case 161:
YY_RULE_SETUP
-#line 1618 "dhcp6_lexer.ll"
+#line 1659 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 158:
+case 162:
YY_RULE_SETUP
-#line 1627 "dhcp6_lexer.ll"
+#line 1668 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 159:
+case 163:
YY_RULE_SETUP
-#line 1636 "dhcp6_lexer.ll"
+#line 1677 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 160:
+case 164:
YY_RULE_SETUP
-#line 1645 "dhcp6_lexer.ll"
+#line 1686 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 161:
+case 165:
YY_RULE_SETUP
-#line 1654 "dhcp6_lexer.ll"
+#line 1695 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 162:
+case 166:
YY_RULE_SETUP
-#line 1663 "dhcp6_lexer.ll"
+#line 1704 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 163:
+case 167:
YY_RULE_SETUP
-#line 1672 "dhcp6_lexer.ll"
+#line 1713 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 164:
+case 168:
YY_RULE_SETUP
-#line 1682 "dhcp6_lexer.ll"
+#line 1723 "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 165:
-/* rule 165 can match eol */
+case 169:
+/* rule 169 can match eol */
YY_RULE_SETUP
-#line 1781 "dhcp6_lexer.ll"
+#line 1822 "dhcp6_lexer.ll"
{
/* Bad string with a forbidden control character inside */
driver.error(driver.loc_, "Invalid control in " + std::string(yytext));
}
YY_BREAK
-case 166:
-/* rule 166 can match eol */
+case 170:
+/* rule 170 can match eol */
YY_RULE_SETUP
-#line 1786 "dhcp6_lexer.ll"
+#line 1827 "dhcp6_lexer.ll"
{
/* Bad string with a bad escape inside */
driver.error(driver.loc_, "Bad escape in " + std::string(yytext));
}
YY_BREAK
-case 167:
+case 171:
YY_RULE_SETUP
-#line 1791 "dhcp6_lexer.ll"
+#line 1832 "dhcp6_lexer.ll"
{
/* Bad string with an open escape at the end */
driver.error(driver.loc_, "Overflow escape in " + std::string(yytext));
}
YY_BREAK
-case 168:
+case 172:
YY_RULE_SETUP
-#line 1796 "dhcp6_lexer.ll"
+#line 1837 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 169:
+case 173:
YY_RULE_SETUP
-#line 1797 "dhcp6_lexer.ll"
+#line 1838 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 170:
+case 174:
YY_RULE_SETUP
-#line 1798 "dhcp6_lexer.ll"
+#line 1839 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 171:
+case 175:
YY_RULE_SETUP
-#line 1799 "dhcp6_lexer.ll"
+#line 1840 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 172:
+case 176:
YY_RULE_SETUP
-#line 1800 "dhcp6_lexer.ll"
+#line 1841 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 173:
+case 177:
YY_RULE_SETUP
-#line 1801 "dhcp6_lexer.ll"
+#line 1842 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 174:
+case 178:
YY_RULE_SETUP
-#line 1803 "dhcp6_lexer.ll"
+#line 1844 "dhcp6_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 175:
+case 179:
YY_RULE_SETUP
-#line 1821 "dhcp6_lexer.ll"
+#line 1862 "dhcp6_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 176:
+case 180:
YY_RULE_SETUP
-#line 1834 "dhcp6_lexer.ll"
+#line 1875 "dhcp6_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 177:
+case 181:
YY_RULE_SETUP
-#line 1839 "dhcp6_lexer.ll"
+#line 1880 "dhcp6_lexer.ll"
{
return isc::dhcp::Dhcp6Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 178:
+case 182:
YY_RULE_SETUP
-#line 1843 "dhcp6_lexer.ll"
+#line 1884 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 179:
+case 183:
YY_RULE_SETUP
-#line 1845 "dhcp6_lexer.ll"
+#line 1886 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 180:
+case 184:
YY_RULE_SETUP
-#line 1847 "dhcp6_lexer.ll"
+#line 1888 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 181:
+case 185:
YY_RULE_SETUP
-#line 1849 "dhcp6_lexer.ll"
+#line 1890 "dhcp6_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 1851 "dhcp6_lexer.ll"
+#line 1892 "dhcp6_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp6Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 182:
+case 186:
YY_RULE_SETUP
-#line 1874 "dhcp6_lexer.ll"
+#line 1915 "dhcp6_lexer.ll"
ECHO;
YY_BREAK
-#line 4488 "dhcp6_lexer.cc"
+#line 4581 "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 >= 1489 )
+ if ( yy_current_state >= 1544 )
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 >= 1489 )
+ if ( yy_current_state >= 1544 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 1488);
+ yy_is_jam = (yy_current_state == 1543);
return yy_is_jam ? 0 : yy_current_state;
}
/* %ok-for-header */
-#line 1874 "dhcp6_lexer.ll"
+#line 1915 "dhcp6_lexer.ll"
using namespace isc::dhcp;
{
switch (that.type_get ())
{
- case 194: // value
- case 198: // map_value
- case 252: // db_type
- case 345: // hr_mode
- case 481: // duid_type
- case 516: // ncr_protocol_value
- case 523: // replace_client_name_value
+ case 198: // value
+ case 202: // map_value
+ case 259: // db_type
+ case 352: // hr_mode
+ case 488: // duid_type
+ case 523: // ncr_protocol_value
+ case 530: // replace_client_name_value
value.YY_MOVE_OR_COPY< ElementPtr > (YY_MOVE (that.value));
break;
- case 176: // "boolean"
+ case 180: // "boolean"
value.YY_MOVE_OR_COPY< bool > (YY_MOVE (that.value));
break;
- case 175: // "floating point"
+ case 179: // "floating point"
value.YY_MOVE_OR_COPY< double > (YY_MOVE (that.value));
break;
- case 174: // "integer"
+ case 178: // "integer"
value.YY_MOVE_OR_COPY< int64_t > (YY_MOVE (that.value));
break;
- case 173: // "constant string"
+ case 177: // "constant string"
value.YY_MOVE_OR_COPY< std::string > (YY_MOVE (that.value));
break;
{
switch (that.type_get ())
{
- case 194: // value
- case 198: // map_value
- case 252: // db_type
- case 345: // hr_mode
- case 481: // duid_type
- case 516: // ncr_protocol_value
- case 523: // replace_client_name_value
+ case 198: // value
+ case 202: // map_value
+ case 259: // db_type
+ case 352: // hr_mode
+ case 488: // duid_type
+ case 523: // ncr_protocol_value
+ case 530: // replace_client_name_value
value.move< ElementPtr > (YY_MOVE (that.value));
break;
- case 176: // "boolean"
+ case 180: // "boolean"
value.move< bool > (YY_MOVE (that.value));
break;
- case 175: // "floating point"
+ case 179: // "floating point"
value.move< double > (YY_MOVE (that.value));
break;
- case 174: // "integer"
+ case 178: // "integer"
value.move< int64_t > (YY_MOVE (that.value));
break;
- case 173: // "constant string"
+ case 177: // "constant string"
value.move< std::string > (YY_MOVE (that.value));
break;
state = that.state;
switch (that.type_get ())
{
- case 194: // value
- case 198: // map_value
- case 252: // db_type
- case 345: // hr_mode
- case 481: // duid_type
- case 516: // ncr_protocol_value
- case 523: // replace_client_name_value
+ case 198: // value
+ case 202: // map_value
+ case 259: // db_type
+ case 352: // hr_mode
+ case 488: // duid_type
+ case 523: // ncr_protocol_value
+ case 530: // replace_client_name_value
value.move< ElementPtr > (that.value);
break;
- case 176: // "boolean"
+ case 180: // "boolean"
value.move< bool > (that.value);
break;
- case 175: // "floating point"
+ case 179: // "floating point"
value.move< double > (that.value);
break;
- case 174: // "integer"
+ case 178: // "integer"
value.move< int64_t > (that.value);
break;
- case 173: // "constant string"
+ case 177: // "constant string"
value.move< std::string > (that.value);
break;
<< yysym.location << ": ";
switch (yytype)
{
- case 173: // "constant string"
-#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ case 177: // "constant string"
+#line 256 "dhcp6_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < std::string > (); }
#line 404 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 174: // "integer"
-#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ case 178: // "integer"
+#line 256 "dhcp6_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < int64_t > (); }
#line 410 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 175: // "floating point"
-#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ case 179: // "floating point"
+#line 256 "dhcp6_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < double > (); }
#line 416 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 176: // "boolean"
-#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ case 180: // "boolean"
+#line 256 "dhcp6_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < bool > (); }
#line 422 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 194: // value
-#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ case 198: // value
+#line 256 "dhcp6_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 428 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 198: // map_value
-#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ case 202: // map_value
+#line 256 "dhcp6_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 434 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 252: // db_type
-#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ case 259: // db_type
+#line 256 "dhcp6_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 440 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 345: // hr_mode
-#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ case 352: // hr_mode
+#line 256 "dhcp6_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 446 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 481: // duid_type
-#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ case 488: // duid_type
+#line 256 "dhcp6_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 452 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 516: // ncr_protocol_value
-#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ case 523: // ncr_protocol_value
+#line 256 "dhcp6_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 458 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 523: // replace_client_name_value
-#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ case 530: // replace_client_name_value
+#line 256 "dhcp6_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 464 "dhcp6_parser.cc" // lalr1.cc:676
break;
when using variants. */
switch (yyr1_[yyn])
{
- case 194: // value
- case 198: // map_value
- case 252: // db_type
- case 345: // hr_mode
- case 481: // duid_type
- case 516: // ncr_protocol_value
- case 523: // replace_client_name_value
+ case 198: // value
+ case 202: // map_value
+ case 259: // db_type
+ case 352: // hr_mode
+ case 488: // duid_type
+ case 523: // ncr_protocol_value
+ case 530: // replace_client_name_value
yylhs.value.emplace< ElementPtr > ();
break;
- case 176: // "boolean"
+ case 180: // "boolean"
yylhs.value.emplace< bool > ();
break;
- case 175: // "floating point"
+ case 179: // "floating point"
yylhs.value.emplace< double > ();
break;
- case 174: // "integer"
+ case 178: // "integer"
yylhs.value.emplace< int64_t > ();
break;
- case 173: // "constant string"
+ case 177: // "constant string"
yylhs.value.emplace< std::string > ();
break;
switch (yyn)
{
case 2:
-#line 260 "dhcp6_parser.yy" // lalr1.cc:919
+#line 265 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 730 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 4:
-#line 261 "dhcp6_parser.yy" // lalr1.cc:919
+#line 266 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.CONFIG; }
#line 736 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 6:
-#line 262 "dhcp6_parser.yy" // lalr1.cc:919
+#line 267 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.DHCP6; }
#line 742 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 8:
-#line 263 "dhcp6_parser.yy" // lalr1.cc:919
+#line 268 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 748 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 10:
-#line 264 "dhcp6_parser.yy" // lalr1.cc:919
+#line 269 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.SUBNET6; }
#line 754 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 12:
-#line 265 "dhcp6_parser.yy" // lalr1.cc:919
+#line 270 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.POOLS; }
#line 760 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 14:
-#line 266 "dhcp6_parser.yy" // lalr1.cc:919
+#line 271 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.PD_POOLS; }
#line 766 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 16:
-#line 267 "dhcp6_parser.yy" // lalr1.cc:919
+#line 272 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 772 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 18:
-#line 268 "dhcp6_parser.yy" // lalr1.cc:919
+#line 273 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.DHCP6; }
#line 778 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 20:
-#line 269 "dhcp6_parser.yy" // lalr1.cc:919
+#line 274 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 784 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 22:
-#line 270 "dhcp6_parser.yy" // lalr1.cc:919
+#line 275 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 790 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 24:
-#line 271 "dhcp6_parser.yy" // lalr1.cc:919
+#line 276 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 796 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 26:
-#line 272 "dhcp6_parser.yy" // lalr1.cc:919
+#line 277 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 802 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 28:
-#line 273 "dhcp6_parser.yy" // lalr1.cc:919
+#line 278 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.LOGGING; }
#line 808 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 30:
-#line 274 "dhcp6_parser.yy" // lalr1.cc:919
+#line 279 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
#line 814 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 32:
-#line 282 "dhcp6_parser.yy" // lalr1.cc:919
+#line 287 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 820 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 33:
-#line 283 "dhcp6_parser.yy" // lalr1.cc:919
+#line 288 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); }
#line 826 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 34:
-#line 284 "dhcp6_parser.yy" // lalr1.cc:919
+#line 289 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 832 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 35:
-#line 285 "dhcp6_parser.yy" // lalr1.cc:919
+#line 290 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 838 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 36:
-#line 286 "dhcp6_parser.yy" // lalr1.cc:919
+#line 291 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 844 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 37:
-#line 287 "dhcp6_parser.yy" // lalr1.cc:919
+#line 292 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 850 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 38:
-#line 288 "dhcp6_parser.yy" // lalr1.cc:919
+#line 293 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 856 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 39:
-#line 291 "dhcp6_parser.yy" // lalr1.cc:919
+#line 296 "dhcp6_parser.yy" // lalr1.cc:919
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
break;
case 40:
-#line 296 "dhcp6_parser.yy" // lalr1.cc:919
+#line 301 "dhcp6_parser.yy" // lalr1.cc:919
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 41:
-#line 301 "dhcp6_parser.yy" // lalr1.cc:919
+#line 306 "dhcp6_parser.yy" // lalr1.cc:919
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 42:
-#line 307 "dhcp6_parser.yy" // lalr1.cc:919
+#line 312 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 892 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 45:
-#line 314 "dhcp6_parser.yy" // lalr1.cc:919
+#line 319 "dhcp6_parser.yy" // lalr1.cc:919
{
// map containing a single entry
ctx.stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
break;
case 46:
-#line 318 "dhcp6_parser.yy" // lalr1.cc:919
+#line 323 "dhcp6_parser.yy" // lalr1.cc:919
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 47:
-#line 325 "dhcp6_parser.yy" // lalr1.cc:919
+#line 330 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 48:
-#line 328 "dhcp6_parser.yy" // lalr1.cc:919
+#line 333 "dhcp6_parser.yy" // lalr1.cc:919
{
// list parsing complete. Put any sanity checking here
}
break;
case 51:
-#line 336 "dhcp6_parser.yy" // lalr1.cc:919
+#line 341 "dhcp6_parser.yy" // lalr1.cc:919
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 52:
-#line 340 "dhcp6_parser.yy" // lalr1.cc:919
+#line 345 "dhcp6_parser.yy" // lalr1.cc:919
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 53:
-#line 347 "dhcp6_parser.yy" // lalr1.cc:919
+#line 352 "dhcp6_parser.yy" // lalr1.cc:919
{
// List parsing about to start
}
break;
case 54:
-#line 349 "dhcp6_parser.yy" // lalr1.cc:919
+#line 354 "dhcp6_parser.yy" // lalr1.cc:919
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 57:
-#line 358 "dhcp6_parser.yy" // lalr1.cc:919
+#line 363 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 58:
-#line 362 "dhcp6_parser.yy" // lalr1.cc:919
+#line 367 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 59:
-#line 373 "dhcp6_parser.yy" // lalr1.cc:919
+#line 378 "dhcp6_parser.yy" // lalr1.cc:919
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as < std::string > ();
break;
case 60:
-#line 383 "dhcp6_parser.yy" // lalr1.cc:919
+#line 388 "dhcp6_parser.yy" // lalr1.cc:919
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 61:
-#line 388 "dhcp6_parser.yy" // lalr1.cc:919
+#line 393 "dhcp6_parser.yy" // lalr1.cc:919
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 70:
-#line 411 "dhcp6_parser.yy" // lalr1.cc:919
+#line 416 "dhcp6_parser.yy" // lalr1.cc:919
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 71:
-#line 418 "dhcp6_parser.yy" // lalr1.cc:919
+#line 423 "dhcp6_parser.yy" // lalr1.cc:919
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 72:
-#line 426 "dhcp6_parser.yy" // lalr1.cc:919
+#line 431 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the Dhcp6 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 73:
-#line 430 "dhcp6_parser.yy" // lalr1.cc:919
+#line 435 "dhcp6_parser.yy" // lalr1.cc:919
{
// No global parameter is required
// parsing completed
#line 1058 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 110:
-#line 477 "dhcp6_parser.yy" // lalr1.cc:919
+ case 113:
+#line 485 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1066 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 111:
-#line 479 "dhcp6_parser.yy" // lalr1.cc:919
+ case 114:
+#line 487 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr datadir(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data-directory", datadir);
#line 1076 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 112:
-#line 485 "dhcp6_parser.yy" // lalr1.cc:919
+ case 115:
+#line 493 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("preferred-lifetime", prf);
#line 1085 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 113:
-#line 490 "dhcp6_parser.yy" // lalr1.cc:919
+ case 116:
+#line 498 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("valid-lifetime", prf);
#line 1094 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 114:
-#line 495 "dhcp6_parser.yy" // lalr1.cc:919
+ case 117:
+#line 503 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("renew-timer", prf);
#line 1103 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 115:
-#line 500 "dhcp6_parser.yy" // lalr1.cc:919
+ case 118:
+#line 508 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rebind-timer", prf);
#line 1112 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 116:
-#line 505 "dhcp6_parser.yy" // lalr1.cc:919
+ case 119:
+#line 513 "dhcp6_parser.yy" // lalr1.cc:919
+ {
+ ElementPtr ctt(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("calculate-tee-times", ctt);
+}
+#line 1121 "dhcp6_parser.cc" // lalr1.cc:919
+ break;
+
+ case 120:
+#line 518 "dhcp6_parser.yy" // lalr1.cc:919
+ {
+ ElementPtr t1(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("t1-percent", t1);
+}
+#line 1130 "dhcp6_parser.cc" // lalr1.cc:919
+ break;
+
+ case 121:
+#line 523 "dhcp6_parser.yy" // lalr1.cc:919
+ {
+ ElementPtr t2(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("t2-percent", t2);
+}
+#line 1139 "dhcp6_parser.cc" // lalr1.cc:919
+ break;
+
+ case 122:
+#line 528 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("decline-probation-period", dpp);
}
-#line 1121 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1148 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 117:
-#line 510 "dhcp6_parser.yy" // lalr1.cc:919
+ case 123:
+#line 533 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1129 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1156 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 118:
-#line 512 "dhcp6_parser.yy" // lalr1.cc:919
+ case 124:
+#line 535 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr stag(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-tag", stag);
ctx.leave();
}
-#line 1139 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1166 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 119:
-#line 518 "dhcp6_parser.yy" // lalr1.cc:919
+ case 125:
+#line 541 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces-config", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.INTERFACES_CONFIG);
}
-#line 1150 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1177 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 120:
-#line 523 "dhcp6_parser.yy" // lalr1.cc:919
+ case 126:
+#line 546 "dhcp6_parser.yy" // lalr1.cc:919
{
// No interfaces config param is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1160 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1187 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 121:
-#line 529 "dhcp6_parser.yy" // lalr1.cc:919
+ case 127:
+#line 552 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1170 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1197 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 122:
-#line 533 "dhcp6_parser.yy" // lalr1.cc:919
+ case 128:
+#line 556 "dhcp6_parser.yy" // lalr1.cc:919
{
// No interfaces config param is required
// parsing completed
}
-#line 1179 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1206 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 130:
-#line 549 "dhcp6_parser.yy" // lalr1.cc:919
+ case 136:
+#line 572 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1190 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1217 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 131:
-#line 554 "dhcp6_parser.yy" // lalr1.cc:919
+ case 137:
+#line 577 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1199 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1226 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 132:
-#line 559 "dhcp6_parser.yy" // lalr1.cc:919
+ case 138:
+#line 582 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("re-detect", b);
}
-#line 1208 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1235 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 133:
-#line 565 "dhcp6_parser.yy" // lalr1.cc:919
+ case 139:
+#line 588 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lease-database", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.LEASE_DATABASE);
}
-#line 1219 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1246 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 134:
-#line 570 "dhcp6_parser.yy" // lalr1.cc:919
+ case 140:
+#line 593 "dhcp6_parser.yy" // lalr1.cc:919
{
// 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 1230 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1257 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 135:
-#line 577 "dhcp6_parser.yy" // lalr1.cc:919
+ case 141:
+#line 600 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-database", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1241 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1268 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 136:
-#line 582 "dhcp6_parser.yy" // lalr1.cc:919
+ case 142:
+#line 605 "dhcp6_parser.yy" // lalr1.cc:919
{
// 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 1252 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1279 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 137:
-#line 589 "dhcp6_parser.yy" // lalr1.cc:919
+ case 143:
+#line 612 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-databases", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1263 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1290 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 138:
-#line 594 "dhcp6_parser.yy" // lalr1.cc:919
+ case 144:
+#line 617 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1272 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1299 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 143:
-#line 607 "dhcp6_parser.yy" // lalr1.cc:919
+ case 149:
+#line 630 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1282 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1309 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 144:
-#line 611 "dhcp6_parser.yy" // lalr1.cc:919
+ case 150:
+#line 634 "dhcp6_parser.yy" // lalr1.cc:919
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1292 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1319 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 167:
-#line 643 "dhcp6_parser.yy" // lalr1.cc:919
+ case 173:
+#line 666 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.DATABASE_TYPE);
}
-#line 1300 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1327 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 168:
-#line 645 "dhcp6_parser.yy" // lalr1.cc:919
+ case 174:
+#line 668 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 1309 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1336 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 169:
-#line 650 "dhcp6_parser.yy" // lalr1.cc:919
+ case 175:
+#line 673 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
-#line 1315 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1342 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 170:
-#line 651 "dhcp6_parser.yy" // lalr1.cc:919
+ case 176:
+#line 674 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
-#line 1321 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1348 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 171:
-#line 652 "dhcp6_parser.yy" // lalr1.cc:919
+ case 177:
+#line 675 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
-#line 1327 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1354 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 172:
-#line 653 "dhcp6_parser.yy" // lalr1.cc:919
+ case 178:
+#line 676 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); }
-#line 1333 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1360 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 173:
-#line 656 "dhcp6_parser.yy" // lalr1.cc:919
+ case 179:
+#line 679 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1341 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1368 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 174:
-#line 658 "dhcp6_parser.yy" // lalr1.cc:919
+ case 180:
+#line 681 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
ctx.leave();
}
-#line 1351 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1378 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 175:
-#line 664 "dhcp6_parser.yy" // lalr1.cc:919
+ case 181:
+#line 687 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1359 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1386 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 176:
-#line 666 "dhcp6_parser.yy" // lalr1.cc:919
+ case 182:
+#line 689 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
ctx.leave();
}
-#line 1369 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1396 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 177:
-#line 672 "dhcp6_parser.yy" // lalr1.cc:919
+ case 183:
+#line 695 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1377 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1404 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 178:
-#line 674 "dhcp6_parser.yy" // lalr1.cc:919
+ case 184:
+#line 697 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
ctx.leave();
}
-#line 1387 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1414 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 179:
-#line 680 "dhcp6_parser.yy" // lalr1.cc:919
+ case 185:
+#line 703 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
}
-#line 1396 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1423 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 180:
-#line 685 "dhcp6_parser.yy" // lalr1.cc:919
+ case 186:
+#line 708 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1404 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1431 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 181:
-#line 687 "dhcp6_parser.yy" // lalr1.cc:919
+ case 187:
+#line 710 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
ctx.leave();
}
-#line 1414 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1441 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 182:
-#line 693 "dhcp6_parser.yy" // lalr1.cc:919
+ case 188:
+#line 716 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
}
-#line 1423 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1450 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 183:
-#line 698 "dhcp6_parser.yy" // lalr1.cc:919
+ case 189:
+#line 721 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
}
-#line 1432 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1459 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 184:
-#line 703 "dhcp6_parser.yy" // lalr1.cc:919
+ case 190:
+#line 726 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
}
-#line 1441 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1468 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 185:
-#line 708 "dhcp6_parser.yy" // lalr1.cc:919
+ case 191:
+#line 731 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
}
-#line 1450 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1477 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 186:
-#line 713 "dhcp6_parser.yy" // lalr1.cc:919
+ case 192:
+#line 736 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
}
-#line 1459 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1486 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 187:
-#line 718 "dhcp6_parser.yy" // lalr1.cc:919
+ case 193:
+#line 741 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("request-timeout", n);
}
-#line 1468 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1495 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 188:
-#line 723 "dhcp6_parser.yy" // lalr1.cc:919
+ case 194:
+#line 746 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-keepalive", n);
}
-#line 1477 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1504 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 189:
-#line 728 "dhcp6_parser.yy" // lalr1.cc:919
+ case 195:
+#line 751 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-nodelay", n);
}
-#line 1486 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1513 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 190:
-#line 733 "dhcp6_parser.yy" // lalr1.cc:919
+ case 196:
+#line 756 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1494 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1521 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 191:
-#line 735 "dhcp6_parser.yy" // lalr1.cc:919
+ case 197:
+#line 758 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr cp(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("contact-points", cp);
ctx.leave();
}
-#line 1504 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1531 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 192:
-#line 741 "dhcp6_parser.yy" // lalr1.cc:919
+ case 198:
+#line 764 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
}
-#line 1513 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1540 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 193:
-#line 746 "dhcp6_parser.yy" // lalr1.cc:919
+ case 199:
+#line 769 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1521 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1548 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 194:
-#line 748 "dhcp6_parser.yy" // lalr1.cc:919
+ case 200:
+#line 771 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr ks(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("keyspace", ks);
ctx.leave();
}
-#line 1531 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1558 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 195:
-#line 754 "dhcp6_parser.yy" // lalr1.cc:919
+ case 201:
+#line 777 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1539 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1566 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 196:
-#line 756 "dhcp6_parser.yy" // lalr1.cc:919
+ case 202:
+#line 779 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("consistency", c);
ctx.leave();
}
-#line 1549 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1576 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 197:
-#line 762 "dhcp6_parser.yy" // lalr1.cc:919
+ case 203:
+#line 785 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1557 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1584 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 198:
-#line 764 "dhcp6_parser.yy" // lalr1.cc:919
+ case 204:
+#line 787 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("serial-consistency", c);
ctx.leave();
}
-#line 1567 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1594 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 199:
-#line 770 "dhcp6_parser.yy" // lalr1.cc:919
+ case 205:
+#line 793 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sanity-checks", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.SANITY_CHECKS);
}
-#line 1578 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1605 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 200:
-#line 775 "dhcp6_parser.yy" // lalr1.cc:919
+ case 206:
+#line 798 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1587 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1614 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 204:
-#line 785 "dhcp6_parser.yy" // lalr1.cc:919
+ case 210:
+#line 808 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1595 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1622 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 205:
-#line 787 "dhcp6_parser.yy" // lalr1.cc:919
+ case 211:
+#line 810 "dhcp6_parser.yy" // lalr1.cc:919
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
", supported values are: none, warn, fix, fix-del, del");
}
}
-#line 1615 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1642 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 206:
-#line 803 "dhcp6_parser.yy" // lalr1.cc:919
+ case 212:
+#line 826 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("mac-sources", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.MAC_SOURCES);
}
-#line 1626 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1653 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 207:
-#line 808 "dhcp6_parser.yy" // lalr1.cc:919
+ case 213:
+#line 831 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1635 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1662 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 212:
-#line 821 "dhcp6_parser.yy" // lalr1.cc:919
+ case 218:
+#line 844 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1644 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1671 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 213:
-#line 826 "dhcp6_parser.yy" // lalr1.cc:919
+ case 219:
+#line 849 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr duid(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1653 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1680 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 214:
-#line 831 "dhcp6_parser.yy" // lalr1.cc:919
+ case 220:
+#line 854 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host-reservation-identifiers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 1664 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1691 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 215:
-#line 836 "dhcp6_parser.yy" // lalr1.cc:919
+ case 221:
+#line 859 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1673 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1700 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 221:
-#line 850 "dhcp6_parser.yy" // lalr1.cc:919
+ case 227:
+#line 873 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 1682 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1709 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 222:
-#line 855 "dhcp6_parser.yy" // lalr1.cc:919
+ case 228:
+#line 878 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 1691 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1718 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 223:
-#line 862 "dhcp6_parser.yy" // lalr1.cc:919
+ case 229:
+#line 885 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay-supplied-options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1702 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1729 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 224:
-#line 867 "dhcp6_parser.yy" // lalr1.cc:919
+ case 230:
+#line 890 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1711 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1738 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 225:
-#line 872 "dhcp6_parser.yy" // lalr1.cc:919
+ case 231:
+#line 895 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hooks-libraries", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 1722 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1749 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 226:
-#line 877 "dhcp6_parser.yy" // lalr1.cc:919
+ case 232:
+#line 900 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1731 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1758 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 231:
-#line 890 "dhcp6_parser.yy" // lalr1.cc:919
+ case 237:
+#line 913 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1741 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1768 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 232:
-#line 894 "dhcp6_parser.yy" // lalr1.cc:919
+ case 238:
+#line 917 "dhcp6_parser.yy" // lalr1.cc:919
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1751 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1778 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 233:
-#line 900 "dhcp6_parser.yy" // lalr1.cc:919
+ case 239:
+#line 923 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1761 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1788 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 234:
-#line 904 "dhcp6_parser.yy" // lalr1.cc:919
+ case 240:
+#line 927 "dhcp6_parser.yy" // lalr1.cc:919
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1771 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1798 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 240:
-#line 919 "dhcp6_parser.yy" // lalr1.cc:919
+ case 246:
+#line 942 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1779 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1806 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 241:
-#line 921 "dhcp6_parser.yy" // lalr1.cc:919
+ case 247:
+#line 944 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
ctx.leave();
}
-#line 1789 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1816 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 242:
-#line 927 "dhcp6_parser.yy" // lalr1.cc:919
+ case 248:
+#line 950 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1797 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1824 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 243:
-#line 929 "dhcp6_parser.yy" // lalr1.cc:919
+ case 249:
+#line 952 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 1806 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1833 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 244:
-#line 935 "dhcp6_parser.yy" // lalr1.cc:919
+ case 250:
+#line 958 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("expired-leases-processing", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 1817 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1844 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 245:
-#line 940 "dhcp6_parser.yy" // lalr1.cc:919
+ case 251:
+#line 963 "dhcp6_parser.yy" // lalr1.cc:919
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1827 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1854 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 254:
-#line 958 "dhcp6_parser.yy" // lalr1.cc:919
+ case 260:
+#line 981 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reclaim-timer-wait-time", value);
}
-#line 1836 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1863 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 255:
-#line 963 "dhcp6_parser.yy" // lalr1.cc:919
+ case 261:
+#line 986 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush-reclaimed-timer-wait-time", value);
}
-#line 1845 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1872 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 256:
-#line 968 "dhcp6_parser.yy" // lalr1.cc:919
+ case 262:
+#line 991 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 1854 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1881 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 257:
-#line 973 "dhcp6_parser.yy" // lalr1.cc:919
+ case 263:
+#line 996 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 1863 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1890 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 258:
-#line 978 "dhcp6_parser.yy" // lalr1.cc:919
+ case 264:
+#line 1001 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 1872 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1899 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 259:
-#line 983 "dhcp6_parser.yy" // lalr1.cc:919
+ case 265:
+#line 1006 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 1881 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1908 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 260:
-#line 991 "dhcp6_parser.yy" // lalr1.cc:919
+ case 266:
+#line 1014 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet6", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET6);
}
-#line 1892 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1919 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 261:
-#line 996 "dhcp6_parser.yy" // lalr1.cc:919
+ case 267:
+#line 1019 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1901 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1928 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 266:
-#line 1016 "dhcp6_parser.yy" // lalr1.cc:919
+ case 272:
+#line 1039 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1911 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1938 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 267:
-#line 1020 "dhcp6_parser.yy" // lalr1.cc:919
+ case 273:
+#line 1043 "dhcp6_parser.yy" // lalr1.cc:919
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1937 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1964 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 268:
-#line 1042 "dhcp6_parser.yy" // lalr1.cc:919
+ case 274:
+#line 1065 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the subnet6 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1947 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1974 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 269:
-#line 1046 "dhcp6_parser.yy" // lalr1.cc:919
+ case 275:
+#line 1069 "dhcp6_parser.yy" // lalr1.cc:919
{
// The subnet subnet6 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1957 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1984 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 292:
-#line 1080 "dhcp6_parser.yy" // lalr1.cc:919
+ case 301:
+#line 1106 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1965 "dhcp6_parser.cc" // lalr1.cc:919
+#line 1992 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 293:
-#line 1082 "dhcp6_parser.yy" // lalr1.cc:919
+ case 302:
+#line 1108 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
ctx.leave();
}
-#line 1975 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2002 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 294:
-#line 1088 "dhcp6_parser.yy" // lalr1.cc:919
+ case 303:
+#line 1114 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1983 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2010 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 295:
-#line 1090 "dhcp6_parser.yy" // lalr1.cc:919
+ case 304:
+#line 1116 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
ctx.leave();
}
-#line 1993 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2020 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 296:
-#line 1096 "dhcp6_parser.yy" // lalr1.cc:919
+ case 305:
+#line 1122 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2001 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2028 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 297:
-#line 1098 "dhcp6_parser.yy" // lalr1.cc:919
+ case 306:
+#line 1124 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface-id", iface);
ctx.leave();
}
-#line 2011 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2038 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 298:
-#line 1104 "dhcp6_parser.yy" // lalr1.cc:919
+ case 307:
+#line 1130 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2019 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2046 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 299:
-#line 1106 "dhcp6_parser.yy" // lalr1.cc:919
+ case 308:
+#line 1132 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr cls(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-class", cls);
ctx.leave();
}
-#line 2029 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2056 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 300:
-#line 1112 "dhcp6_parser.yy" // lalr1.cc:919
+ case 309:
+#line 1138 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("require-client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2040 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2067 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 301:
-#line 1117 "dhcp6_parser.yy" // lalr1.cc:919
+ case 310:
+#line 1143 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2049 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2076 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 302:
-#line 1122 "dhcp6_parser.yy" // lalr1.cc:919
+ case 311:
+#line 1148 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.RESERVATION_MODE);
}
-#line 2057 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2084 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 303:
-#line 1124 "dhcp6_parser.yy" // lalr1.cc:919
+ case 312:
+#line 1150 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2066 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2093 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 304:
-#line 1129 "dhcp6_parser.yy" // lalr1.cc:919
+ case 313:
+#line 1155 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
-#line 2072 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2099 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 305:
-#line 1130 "dhcp6_parser.yy" // lalr1.cc:919
+ case 314:
+#line 1156 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
-#line 2078 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2105 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 306:
-#line 1131 "dhcp6_parser.yy" // lalr1.cc:919
+ case 315:
+#line 1157 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("global", ctx.loc2pos(yystack_[0].location))); }
-#line 2084 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2111 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 307:
-#line 1132 "dhcp6_parser.yy" // lalr1.cc:919
+ case 316:
+#line 1158 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
-#line 2090 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2117 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 308:
-#line 1135 "dhcp6_parser.yy" // lalr1.cc:919
+ case 317:
+#line 1161 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 2099 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2126 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 309:
-#line 1140 "dhcp6_parser.yy" // lalr1.cc:919
+ case 318:
+#line 1166 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr rc(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rapid-commit", rc);
}
-#line 2108 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2135 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 310:
-#line 1148 "dhcp6_parser.yy" // lalr1.cc:919
+ case 319:
+#line 1174 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("shared-networks", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SHARED_NETWORK);
}
-#line 2119 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2146 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 311:
-#line 1153 "dhcp6_parser.yy" // lalr1.cc:919
+ case 320:
+#line 1179 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2128 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2155 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 316:
-#line 1168 "dhcp6_parser.yy" // lalr1.cc:919
+ case 325:
+#line 1194 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2138 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2165 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 317:
-#line 1172 "dhcp6_parser.yy" // lalr1.cc:919
+ case 326:
+#line 1198 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
-#line 2146 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2173 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 337:
-#line 1203 "dhcp6_parser.yy" // lalr1.cc:919
+ case 349:
+#line 1232 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-def", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DEF);
}
-#line 2157 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2184 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 338:
-#line 1208 "dhcp6_parser.yy" // lalr1.cc:919
+ case 350:
+#line 1237 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2166 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2193 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 339:
-#line 1216 "dhcp6_parser.yy" // lalr1.cc:919
+ case 351:
+#line 1245 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2175 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2202 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 340:
-#line 1219 "dhcp6_parser.yy" // lalr1.cc:919
+ case 352:
+#line 1248 "dhcp6_parser.yy" // lalr1.cc:919
{
// parsing completed
}
-#line 2183 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2210 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 345:
-#line 1235 "dhcp6_parser.yy" // lalr1.cc:919
+ case 357:
+#line 1264 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2193 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2220 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 346:
-#line 1239 "dhcp6_parser.yy" // lalr1.cc:919
+ case 358:
+#line 1268 "dhcp6_parser.yy" // lalr1.cc:919
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2205 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2232 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 347:
-#line 1250 "dhcp6_parser.yy" // lalr1.cc:919
+ case 359:
+#line 1279 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2215 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2242 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 348:
-#line 1254 "dhcp6_parser.yy" // lalr1.cc:919
+ case 360:
+#line 1283 "dhcp6_parser.yy" // lalr1.cc:919
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2227 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2254 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 364:
-#line 1286 "dhcp6_parser.yy" // lalr1.cc:919
+ case 376:
+#line 1315 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 2236 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2263 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 366:
-#line 1293 "dhcp6_parser.yy" // lalr1.cc:919
+ case 378:
+#line 1322 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2244 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2271 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 367:
-#line 1295 "dhcp6_parser.yy" // lalr1.cc:919
+ case 379:
+#line 1324 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 2254 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2281 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 368:
-#line 1301 "dhcp6_parser.yy" // lalr1.cc:919
+ case 380:
+#line 1330 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2262 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2289 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 369:
-#line 1303 "dhcp6_parser.yy" // lalr1.cc:919
+ case 381:
+#line 1332 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr rtypes(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("record-types", rtypes);
ctx.leave();
}
-#line 2272 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2299 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 370:
-#line 1309 "dhcp6_parser.yy" // lalr1.cc:919
+ case 382:
+#line 1338 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2280 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2307 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 371:
-#line 1311 "dhcp6_parser.yy" // lalr1.cc:919
+ case 383:
+#line 1340 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 2290 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2317 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 373:
-#line 1319 "dhcp6_parser.yy" // lalr1.cc:919
+ case 385:
+#line 1348 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2298 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2325 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 374:
-#line 1321 "dhcp6_parser.yy" // lalr1.cc:919
+ case 386:
+#line 1350 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 2308 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2335 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 375:
-#line 1327 "dhcp6_parser.yy" // lalr1.cc:919
+ case 387:
+#line 1356 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 2317 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2344 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 376:
-#line 1336 "dhcp6_parser.yy" // lalr1.cc:919
+ case 388:
+#line 1365 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-data", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DATA);
}
-#line 2328 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2355 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 377:
-#line 1341 "dhcp6_parser.yy" // lalr1.cc:919
+ case 389:
+#line 1370 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2337 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2364 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 382:
-#line 1360 "dhcp6_parser.yy" // lalr1.cc:919
+ case 394:
+#line 1389 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2347 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2374 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 383:
-#line 1364 "dhcp6_parser.yy" // lalr1.cc:919
+ case 395:
+#line 1393 "dhcp6_parser.yy" // lalr1.cc:919
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 2356 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2383 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 384:
-#line 1372 "dhcp6_parser.yy" // lalr1.cc:919
+ case 396:
+#line 1401 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2366 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2393 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 385:
-#line 1376 "dhcp6_parser.yy" // lalr1.cc:919
+ case 397:
+#line 1405 "dhcp6_parser.yy" // lalr1.cc:919
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 2375 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2402 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 400:
-#line 1409 "dhcp6_parser.yy" // lalr1.cc:919
+ case 412:
+#line 1438 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2383 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2410 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 401:
-#line 1411 "dhcp6_parser.yy" // lalr1.cc:919
+ case 413:
+#line 1440 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 2393 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2420 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 404:
-#line 1421 "dhcp6_parser.yy" // lalr1.cc:919
+ case 416:
+#line 1450 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr space(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", space);
}
-#line 2402 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2429 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 405:
-#line 1426 "dhcp6_parser.yy" // lalr1.cc:919
+ case 417:
+#line 1455 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 2411 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2438 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 406:
-#line 1434 "dhcp6_parser.yy" // lalr1.cc:919
+ case 418:
+#line 1463 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pools", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.POOLS);
}
-#line 2422 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2449 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 407:
-#line 1439 "dhcp6_parser.yy" // lalr1.cc:919
+ case 419:
+#line 1468 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2431 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2458 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 412:
-#line 1454 "dhcp6_parser.yy" // lalr1.cc:919
+ case 424:
+#line 1483 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2441 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2468 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 413:
-#line 1458 "dhcp6_parser.yy" // lalr1.cc:919
+ case 425:
+#line 1487 "dhcp6_parser.yy" // lalr1.cc:919
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2451 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2478 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 414:
-#line 1464 "dhcp6_parser.yy" // lalr1.cc:919
+ case 426:
+#line 1493 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2461 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2488 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 415:
-#line 1468 "dhcp6_parser.yy" // lalr1.cc:919
+ case 427:
+#line 1497 "dhcp6_parser.yy" // lalr1.cc:919
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
}
-#line 2470 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2497 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 425:
-#line 1486 "dhcp6_parser.yy" // lalr1.cc:919
+ case 437:
+#line 1515 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2478 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2505 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 426:
-#line 1488 "dhcp6_parser.yy" // lalr1.cc:919
+ case 438:
+#line 1517 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 2488 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2515 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 427:
-#line 1494 "dhcp6_parser.yy" // lalr1.cc:919
+ case 439:
+#line 1523 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2496 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2523 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 428:
-#line 1496 "dhcp6_parser.yy" // lalr1.cc:919
+ case 440:
+#line 1525 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2523 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2550 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 429:
-#line 1519 "dhcp6_parser.yy" // lalr1.cc:919
+ case 441:
+#line 1548 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2531 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2558 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 430:
-#line 1521 "dhcp6_parser.yy" // lalr1.cc:919
+ case 442:
+#line 1550 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2560 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2587 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 431:
-#line 1549 "dhcp6_parser.yy" // lalr1.cc:919
+ case 443:
+#line 1578 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pd-pools", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.PD_POOLS);
}
-#line 2571 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2598 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 432:
-#line 1554 "dhcp6_parser.yy" // lalr1.cc:919
+ case 444:
+#line 1583 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2580 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2607 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 437:
-#line 1569 "dhcp6_parser.yy" // lalr1.cc:919
+ case 449:
+#line 1598 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2590 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2617 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 438:
-#line 1573 "dhcp6_parser.yy" // lalr1.cc:919
+ case 450:
+#line 1602 "dhcp6_parser.yy" // lalr1.cc:919
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2602 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2629 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 439:
-#line 1581 "dhcp6_parser.yy" // lalr1.cc:919
+ case 451:
+#line 1610 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the pd-pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2612 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2639 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 440:
-#line 1585 "dhcp6_parser.yy" // lalr1.cc:919
+ case 452:
+#line 1614 "dhcp6_parser.yy" // lalr1.cc:919
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2624 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2651 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 454:
-#line 1610 "dhcp6_parser.yy" // lalr1.cc:919
+ case 466:
+#line 1639 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2632 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2659 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 455:
-#line 1612 "dhcp6_parser.yy" // lalr1.cc:919
+ case 467:
+#line 1641 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix", prf);
ctx.leave();
}
-#line 2642 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2669 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 456:
-#line 1618 "dhcp6_parser.yy" // lalr1.cc:919
+ case 468:
+#line 1647 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix-len", prf);
}
-#line 2651 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2678 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 457:
-#line 1623 "dhcp6_parser.yy" // lalr1.cc:919
+ case 469:
+#line 1652 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2659 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2686 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 458:
-#line 1625 "dhcp6_parser.yy" // lalr1.cc:919
+ case 470:
+#line 1654 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix", prf);
ctx.leave();
}
-#line 2669 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2696 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 459:
-#line 1631 "dhcp6_parser.yy" // lalr1.cc:919
+ case 471:
+#line 1660 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix-len", prf);
}
-#line 2678 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2705 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 460:
-#line 1636 "dhcp6_parser.yy" // lalr1.cc:919
+ case 472:
+#line 1665 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr deleg(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("delegated-len", deleg);
}
-#line 2687 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2714 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 461:
-#line 1644 "dhcp6_parser.yy" // lalr1.cc:919
+ case 473:
+#line 1673 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.RESERVATIONS);
}
-#line 2698 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2725 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 462:
-#line 1649 "dhcp6_parser.yy" // lalr1.cc:919
+ case 474:
+#line 1678 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2707 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2734 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 467:
-#line 1662 "dhcp6_parser.yy" // lalr1.cc:919
+ case 479:
+#line 1691 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2717 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2744 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 468:
-#line 1666 "dhcp6_parser.yy" // lalr1.cc:919
+ case 480:
+#line 1695 "dhcp6_parser.yy" // lalr1.cc:919
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 2726 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2753 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 469:
-#line 1671 "dhcp6_parser.yy" // lalr1.cc:919
+ case 481:
+#line 1700 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2736 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2763 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 470:
-#line 1675 "dhcp6_parser.yy" // lalr1.cc:919
+ case 482:
+#line 1704 "dhcp6_parser.yy" // lalr1.cc:919
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 2745 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2772 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 486:
-#line 1702 "dhcp6_parser.yy" // lalr1.cc:919
+ case 498:
+#line 1731 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-addresses", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2756 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2783 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 487:
-#line 1707 "dhcp6_parser.yy" // lalr1.cc:919
+ case 499:
+#line 1736 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2765 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2792 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 488:
-#line 1712 "dhcp6_parser.yy" // lalr1.cc:919
+ case 500:
+#line 1741 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefixes", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2776 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2803 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 489:
-#line 1717 "dhcp6_parser.yy" // lalr1.cc:919
+ case 501:
+#line 1746 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2785 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2812 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 490:
-#line 1722 "dhcp6_parser.yy" // lalr1.cc:919
+ case 502:
+#line 1751 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2793 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2820 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 491:
-#line 1724 "dhcp6_parser.yy" // lalr1.cc:919
+ case 503:
+#line 1753 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 2803 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2830 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 492:
-#line 1730 "dhcp6_parser.yy" // lalr1.cc:919
+ case 504:
+#line 1759 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2811 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2838 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 493:
-#line 1732 "dhcp6_parser.yy" // lalr1.cc:919
+ case 505:
+#line 1761 "dhcp6_parser.yy" // lalr1.cc:919
{
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 2821 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2848 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 494:
-#line 1738 "dhcp6_parser.yy" // lalr1.cc:919
+ case 506:
+#line 1767 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2829 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2856 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 495:
-#line 1740 "dhcp6_parser.yy" // lalr1.cc:919
+ case 507:
+#line 1769 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 2839 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2866 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 496:
-#line 1746 "dhcp6_parser.yy" // lalr1.cc:919
+ case 508:
+#line 1775 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2847 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2874 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 497:
-#line 1748 "dhcp6_parser.yy" // lalr1.cc:919
+ case 509:
+#line 1777 "dhcp6_parser.yy" // lalr1.cc:919
{
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 2857 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2884 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 498:
-#line 1754 "dhcp6_parser.yy" // lalr1.cc:919
+ case 510:
+#line 1783 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2868 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2895 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 499:
-#line 1759 "dhcp6_parser.yy" // lalr1.cc:919
+ case 511:
+#line 1788 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2877 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2904 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 500:
-#line 1767 "dhcp6_parser.yy" // lalr1.cc:919
+ case 512:
+#line 1796 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 2888 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2915 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 501:
-#line 1772 "dhcp6_parser.yy" // lalr1.cc:919
+ case 513:
+#line 1801 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2897 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2924 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 504:
-#line 1781 "dhcp6_parser.yy" // lalr1.cc:919
+ case 516:
+#line 1810 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2905 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2932 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 505:
-#line 1783 "dhcp6_parser.yy" // lalr1.cc:919
+ case 517:
+#line 1812 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr addr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", addr);
ctx.leave();
}
-#line 2915 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2942 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 506:
-#line 1792 "dhcp6_parser.yy" // lalr1.cc:919
+ case 518:
+#line 1821 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 2926 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2953 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 507:
-#line 1797 "dhcp6_parser.yy" // lalr1.cc:919
+ case 519:
+#line 1826 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2935 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2962 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 510:
-#line 1806 "dhcp6_parser.yy" // lalr1.cc:919
+ case 522:
+#line 1835 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2945 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2972 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 511:
-#line 1810 "dhcp6_parser.yy" // lalr1.cc:919
+ case 523:
+#line 1839 "dhcp6_parser.yy" // lalr1.cc:919
{
// 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 2955 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2982 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 524:
-#line 1835 "dhcp6_parser.yy" // lalr1.cc:919
+ case 536:
+#line 1864 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2963 "dhcp6_parser.cc" // lalr1.cc:919
+#line 2990 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 525:
-#line 1837 "dhcp6_parser.yy" // lalr1.cc:919
+ case 537:
+#line 1866 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 2973 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3000 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 526:
-#line 1843 "dhcp6_parser.yy" // lalr1.cc:919
+ case 538:
+#line 1872 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
}
-#line 2982 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3009 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 527:
-#line 1851 "dhcp6_parser.yy" // lalr1.cc:919
+ case 539:
+#line 1880 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-id", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.SERVER_ID);
}
-#line 2993 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3020 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 528:
-#line 1856 "dhcp6_parser.yy" // lalr1.cc:919
+ case 540:
+#line 1885 "dhcp6_parser.yy" // lalr1.cc:919
{
// 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 3004 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3031 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 540:
-#line 1878 "dhcp6_parser.yy" // lalr1.cc:919
+ case 552:
+#line 1907 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.DUID_TYPE);
}
-#line 3012 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3039 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 541:
-#line 1880 "dhcp6_parser.yy" // lalr1.cc:919
+ case 553:
+#line 1909 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3021 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3048 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 542:
-#line 1885 "dhcp6_parser.yy" // lalr1.cc:919
+ case 554:
+#line 1914 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LLT", ctx.loc2pos(yystack_[0].location))); }
-#line 3027 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3054 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 543:
-#line 1886 "dhcp6_parser.yy" // lalr1.cc:919
+ case 555:
+#line 1915 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("EN", ctx.loc2pos(yystack_[0].location))); }
-#line 3033 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3060 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 544:
-#line 1887 "dhcp6_parser.yy" // lalr1.cc:919
+ case 556:
+#line 1916 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LL", ctx.loc2pos(yystack_[0].location))); }
-#line 3039 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3066 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 545:
-#line 1890 "dhcp6_parser.yy" // lalr1.cc:919
+ case 557:
+#line 1919 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr htype(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("htype", htype);
}
-#line 3048 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3075 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 546:
-#line 1895 "dhcp6_parser.yy" // lalr1.cc:919
+ case 558:
+#line 1924 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3056 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3083 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 547:
-#line 1897 "dhcp6_parser.yy" // lalr1.cc:919
+ case 559:
+#line 1926 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr id(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("identifier", id);
ctx.leave();
}
-#line 3066 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3093 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 548:
-#line 1903 "dhcp6_parser.yy" // lalr1.cc:919
+ case 560:
+#line 1932 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("time", time);
}
-#line 3075 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3102 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 549:
-#line 1908 "dhcp6_parser.yy" // lalr1.cc:919
+ case 561:
+#line 1937 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enterprise-id", time);
}
-#line 3084 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3111 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 550:
-#line 1915 "dhcp6_parser.yy" // lalr1.cc:919
+ case 562:
+#line 1944 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 3093 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3120 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 551:
-#line 1922 "dhcp6_parser.yy" // lalr1.cc:919
+ case 563:
+#line 1951 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-socket", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 3104 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3131 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 552:
-#line 1927 "dhcp6_parser.yy" // lalr1.cc:919
+ case 564:
+#line 1956 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3113 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3140 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 560:
-#line 1943 "dhcp6_parser.yy" // lalr1.cc:919
+ case 572:
+#line 1972 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3121 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3148 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 561:
-#line 1945 "dhcp6_parser.yy" // lalr1.cc:919
+ case 573:
+#line 1974 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr stype(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-type", stype);
ctx.leave();
}
-#line 3131 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3158 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 562:
-#line 1951 "dhcp6_parser.yy" // lalr1.cc:919
+ case 574:
+#line 1980 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3139 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3166 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 563:
-#line 1953 "dhcp6_parser.yy" // lalr1.cc:919
+ case 575:
+#line 1982 "dhcp6_parser.yy" // lalr1.cc:919
{
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 3149 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3176 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 564:
-#line 1961 "dhcp6_parser.yy" // lalr1.cc:919
+ case 576:
+#line 1990 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3157 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3184 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 565:
-#line 1963 "dhcp6_parser.yy" // lalr1.cc:919
+ case 577:
+#line 1992 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr qc = yystack_[0].value.as < ElementPtr > ();
ctx.stack_.back()->set("dhcp-queue-control", qc);
ctx.leave();
}
-#line 3197 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3224 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 566:
-#line 2001 "dhcp6_parser.yy" // lalr1.cc:919
+ case 578:
+#line 2030 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp-ddns", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 3208 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3235 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 567:
-#line 2006 "dhcp6_parser.yy" // lalr1.cc:919
+ case 579:
+#line 2035 "dhcp6_parser.yy" // lalr1.cc:919
{
// 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 3219 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3246 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 568:
-#line 2013 "dhcp6_parser.yy" // lalr1.cc:919
+ case 580:
+#line 2042 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3229 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3256 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 569:
-#line 2017 "dhcp6_parser.yy" // lalr1.cc:919
+ case 581:
+#line 2046 "dhcp6_parser.yy" // lalr1.cc:919
{
// 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 3239 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3266 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 590:
-#line 2047 "dhcp6_parser.yy" // lalr1.cc:919
+ case 602:
+#line 2076 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 3248 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3275 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 591:
-#line 2052 "dhcp6_parser.yy" // lalr1.cc:919
+ case 603:
+#line 2081 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3256 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3283 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 592:
-#line 2054 "dhcp6_parser.yy" // lalr1.cc:919
+ case 604:
+#line 2083 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("qualifying-suffix", s);
ctx.leave();
}
-#line 3266 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3293 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 593:
-#line 2060 "dhcp6_parser.yy" // lalr1.cc:919
+ case 605:
+#line 2089 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3274 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3301 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 594:
-#line 2062 "dhcp6_parser.yy" // lalr1.cc:919
+ case 606:
+#line 2091 "dhcp6_parser.yy" // lalr1.cc:919
{
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 3284 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3311 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 595:
-#line 2068 "dhcp6_parser.yy" // lalr1.cc:919
+ case 607:
+#line 2097 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 3293 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3320 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 596:
-#line 2073 "dhcp6_parser.yy" // lalr1.cc:919
+ case 608:
+#line 2102 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3301 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3328 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 597:
-#line 2075 "dhcp6_parser.yy" // lalr1.cc:919
+ case 609:
+#line 2104 "dhcp6_parser.yy" // lalr1.cc:919
{
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 3311 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3338 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 598:
-#line 2081 "dhcp6_parser.yy" // lalr1.cc:919
+ case 610:
+#line 2110 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 3320 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3347 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 599:
-#line 2086 "dhcp6_parser.yy" // lalr1.cc:919
+ case 611:
+#line 2115 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 3329 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3356 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 600:
-#line 2091 "dhcp6_parser.yy" // lalr1.cc:919
+ case 612:
+#line 2120 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 3337 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3364 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 601:
-#line 2093 "dhcp6_parser.yy" // lalr1.cc:919
+ case 613:
+#line 2122 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3346 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3373 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 602:
-#line 2099 "dhcp6_parser.yy" // lalr1.cc:919
+ case 614:
+#line 2128 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 3352 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3379 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 603:
-#line 2100 "dhcp6_parser.yy" // lalr1.cc:919
+ case 615:
+#line 2129 "dhcp6_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 3358 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3385 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 604:
-#line 2103 "dhcp6_parser.yy" // lalr1.cc:919
+ case 616:
+#line 2132 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NCR_FORMAT);
}
-#line 3366 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3393 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 605:
-#line 2105 "dhcp6_parser.yy" // lalr1.cc:919
+ case 617:
+#line 2134 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 3376 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3403 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 606:
-#line 2111 "dhcp6_parser.yy" // lalr1.cc:919
+ case 618:
+#line 2140 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-no-update", b);
}
-#line 3385 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3412 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 607:
-#line 2116 "dhcp6_parser.yy" // lalr1.cc:919
+ case 619:
+#line 2145 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-client-update", b);
}
-#line 3394 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3421 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 608:
-#line 2121 "dhcp6_parser.yy" // lalr1.cc:919
+ case 620:
+#line 2150 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
-#line 3402 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3429 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 609:
-#line 2123 "dhcp6_parser.yy" // lalr1.cc:919
+ case 621:
+#line 2152 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3411 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3438 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 610:
-#line 2129 "dhcp6_parser.yy" // lalr1.cc:919
+ case 622:
+#line 2158 "dhcp6_parser.yy" // lalr1.cc:919
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3419 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3446 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 611:
-#line 2132 "dhcp6_parser.yy" // lalr1.cc:919
+ case 623:
+#line 2161 "dhcp6_parser.yy" // lalr1.cc:919
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
-#line 3427 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3454 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 612:
-#line 2135 "dhcp6_parser.yy" // lalr1.cc:919
+ case 624:
+#line 2164 "dhcp6_parser.yy" // lalr1.cc:919
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
-#line 3435 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3462 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 613:
-#line 2138 "dhcp6_parser.yy" // lalr1.cc:919
+ case 625:
+#line 2167 "dhcp6_parser.yy" // lalr1.cc:919
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3443 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3470 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 614:
-#line 2141 "dhcp6_parser.yy" // lalr1.cc:919
+ case 626:
+#line 2170 "dhcp6_parser.yy" // lalr1.cc:919
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
}
-#line 3452 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3479 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 615:
-#line 2147 "dhcp6_parser.yy" // lalr1.cc:919
+ case 627:
+#line 2176 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3460 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3487 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 616:
-#line 2149 "dhcp6_parser.yy" // lalr1.cc:919
+ case 628:
+#line 2178 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("generated-prefix", s);
ctx.leave();
}
-#line 3470 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3497 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 617:
-#line 2155 "dhcp6_parser.yy" // lalr1.cc:919
+ case 629:
+#line 2184 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3478 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3505 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 618:
-#line 2157 "dhcp6_parser.yy" // lalr1.cc:919
+ case 630:
+#line 2186 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
ctx.leave();
}
-#line 3488 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3515 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 619:
-#line 2163 "dhcp6_parser.yy" // lalr1.cc:919
+ case 631:
+#line 2192 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3496 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3523 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 620:
-#line 2165 "dhcp6_parser.yy" // lalr1.cc:919
+ case 632:
+#line 2194 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
ctx.leave();
}
-#line 3506 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3533 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 621:
-#line 2173 "dhcp6_parser.yy" // lalr1.cc:919
+ case 633:
+#line 2202 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3514 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3541 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 622:
-#line 2175 "dhcp6_parser.yy" // lalr1.cc:919
+ case 634:
+#line 2204 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("Dhcp4", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3523 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3550 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 623:
-#line 2180 "dhcp6_parser.yy" // lalr1.cc:919
+ case 635:
+#line 2209 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3531 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3558 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 624:
-#line 2182 "dhcp6_parser.yy" // lalr1.cc:919
+ case 636:
+#line 2211 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3540 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3567 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 625:
-#line 2187 "dhcp6_parser.yy" // lalr1.cc:919
+ case 637:
+#line 2216 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3548 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3575 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 626:
-#line 2189 "dhcp6_parser.yy" // lalr1.cc:919
+ case 638:
+#line 2218 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("Control-agent", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3557 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3584 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 627:
-#line 2196 "dhcp6_parser.yy" // lalr1.cc:919
+ case 639:
+#line 2225 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-control", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.CONFIG_CONTROL);
}
-#line 3568 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3595 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 628:
-#line 2201 "dhcp6_parser.yy" // lalr1.cc:919
+ case 640:
+#line 2230 "dhcp6_parser.yy" // lalr1.cc:919
{
// No config control params are required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3578 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3605 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 629:
-#line 2207 "dhcp6_parser.yy" // lalr1.cc:919
+ case 641:
+#line 2236 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3588 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3615 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 630:
-#line 2211 "dhcp6_parser.yy" // lalr1.cc:919
+ case 642:
+#line 2240 "dhcp6_parser.yy" // lalr1.cc:919
{
// No config_control params are required
// parsing completed
}
-#line 3597 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3624 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 634:
-#line 2225 "dhcp6_parser.yy" // lalr1.cc:919
+ case 647:
+#line 2255 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-databases", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.CONFIG_DATABASE);
}
-#line 3608 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3635 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 635:
-#line 2230 "dhcp6_parser.yy" // lalr1.cc:919
+ case 648:
+#line 2260 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3617 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3644 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 636:
-#line 2240 "dhcp6_parser.yy" // lalr1.cc:919
+ case 649:
+#line 2265 "dhcp6_parser.yy" // lalr1.cc:919
+ {
+ 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 3653 "dhcp6_parser.cc" // lalr1.cc:919
+ break;
+
+ case 650:
+#line 2275 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("Logging", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.LOGGING);
}
-#line 3628 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3664 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 637:
-#line 2245 "dhcp6_parser.yy" // lalr1.cc:919
+ case 651:
+#line 2280 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3637 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3673 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 638:
-#line 2250 "dhcp6_parser.yy" // lalr1.cc:919
+ case 652:
+#line 2285 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the Logging map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3647 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3683 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 639:
-#line 2254 "dhcp6_parser.yy" // lalr1.cc:919
+ case 653:
+#line 2289 "dhcp6_parser.yy" // lalr1.cc:919
{
// parsing completed
}
-#line 3655 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3691 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 643:
-#line 2270 "dhcp6_parser.yy" // lalr1.cc:919
+ case 657:
+#line 2305 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("loggers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 3666 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3702 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 644:
-#line 2275 "dhcp6_parser.yy" // lalr1.cc:919
+ case 658:
+#line 2310 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3675 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3711 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 647:
-#line 2287 "dhcp6_parser.yy" // lalr1.cc:919
+ case 661:
+#line 2322 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 3685 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3721 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 648:
-#line 2291 "dhcp6_parser.yy" // lalr1.cc:919
+ case 662:
+#line 2326 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
-#line 3693 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3729 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 658:
-#line 2308 "dhcp6_parser.yy" // lalr1.cc:919
+ case 672:
+#line 2343 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 3702 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3738 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 659:
-#line 2313 "dhcp6_parser.yy" // lalr1.cc:919
+ case 673:
+#line 2348 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3710 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3746 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 660:
-#line 2315 "dhcp6_parser.yy" // lalr1.cc:919
+ case 674:
+#line 2350 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 3720 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3756 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 661:
-#line 2321 "dhcp6_parser.yy" // lalr1.cc:919
+ case 675:
+#line 2356 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output_options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 3731 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3767 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 662:
-#line 2326 "dhcp6_parser.yy" // lalr1.cc:919
+ case 676:
+#line 2361 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3740 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3776 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 665:
-#line 2335 "dhcp6_parser.yy" // lalr1.cc:919
+ case 679:
+#line 2370 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3750 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3786 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 666:
-#line 2339 "dhcp6_parser.yy" // lalr1.cc:919
+ case 680:
+#line 2374 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
-#line 3758 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3794 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 673:
-#line 2353 "dhcp6_parser.yy" // lalr1.cc:919
+ case 687:
+#line 2388 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3766 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3802 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 674:
-#line 2355 "dhcp6_parser.yy" // lalr1.cc:919
+ case 688:
+#line 2390 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 3776 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3812 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 675:
-#line 2361 "dhcp6_parser.yy" // lalr1.cc:919
+ case 689:
+#line 2396 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 3785 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3821 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 676:
-#line 2366 "dhcp6_parser.yy" // lalr1.cc:919
+ case 690:
+#line 2401 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 3794 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3830 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 677:
-#line 2371 "dhcp6_parser.yy" // lalr1.cc:919
+ case 691:
+#line 2406 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 3803 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3839 "dhcp6_parser.cc" // lalr1.cc:919
break;
-#line 3807 "dhcp6_parser.cc" // lalr1.cc:919
+#line 3843 "dhcp6_parser.cc" // lalr1.cc:919
default:
break;
}
}
- const short Dhcp6Parser::yypact_ninf_ = -845;
+ const short Dhcp6Parser::yypact_ninf_ = -864;
const signed char Dhcp6Parser::yytable_ninf_ = -1;
const short
Dhcp6Parser::yypact_[] =
{
- 427, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, 44, 36, 41, 66,
- 80, 94, 101, 168, 177, 194, 215, 226, 228, 279,
- 286, 287, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, 36, -113, 23, 67, 56, 238, 126, 384,
- 131, 225, 69, 410, -19, 361, -4, 283, -845, 291,
- 300, 301, 306, 340, -845, -845, -845, -845, -845, 347,
- -845, 136, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, 355, 357, 364, 365, 373, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, 381, -845, -845, -845,
- -845, -845, 137, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, 392, -845,
- 138, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, 394, 396, -845, -845, -845, -845, -845, -845, -845,
- -845, 149, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, 152, -845, -845, -845, -845, -845, 402,
- -845, 408, 409, -845, -845, -845, -845, -845, -845, 156,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, 380, 362, -845,
- -845, -845, -845, -845, -845, -845, -845, 406, -845, -845,
- 414, -845, -845, -845, 417, -845, -845, 415, 423, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, 424, 428, -845, -845, -845, -845, 425, 433,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, 158, -845, -845, -845, 434, -845, -845, 435,
- -845, 437, 438, -845, -845, 439, 440, -845, -845, -845,
- -845, -845, -845, -845, 160, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, 180, -845, -845, -845, 189, -845, -845, -845, 36,
- 36, -845, 272, 450, 451, 452, 453, 454, -845, 23,
- -845, 455, 463, 464, 465, 466, 468, 299, 302, 303,
- 307, 324, 471, 476, 495, 496, 497, 498, 499, 500,
- 503, 504, 505, 506, 507, 508, 509, 510, 511, 343,
- 514, 515, 516, 517, 67, -845, 518, 255, 56, -845,
- 520, 521, 522, 523, 524, 358, 353, 527, 529, 531,
- 238, -845, 532, 126, -845, 533, 366, 534, 368, 369,
- 384, -845, 535, 540, 541, 542, 543, 546, 548, -845,
- 131, -845, 549, 550, 382, 551, 554, 555, 385, -845,
- 69, 556, 386, 388, -845, 410, 561, 564, 32, -845,
- 395, 566, 568, 400, 569, 401, 403, 572, 574, 404,
- 405, 575, 596, 597, 598, 361, -845, -4, -845, 599,
- 283, -845, -845, -845, 600, 602, 604, 36, 36, 36,
- -845, 432, 605, 606, 607, 608, 601, -845, -845, -845,
- -845, -845, 443, 612, 613, 614, 615, 447, 53, 616,
- 618, 619, 620, 621, 622, 624, 625, 626, 627, -845,
- 628, 615, 629, 632, -845, 633, -845, -845, 634, 635,
- 458, 459, 469, -845, -845, 633, 470, 637, -845, 472,
- -845, 473, -845, 474, -845, -845, -845, 633, 633, 633,
- 475, 477, 478, 479, -845, 480, 481, -845, 482, 483,
- 484, -845, -845, 485, -845, -845, -845, 486, 36, -845,
- -845, 487, 488, -845, 489, -845, -845, 134, 502, -845,
- -845, -86, 490, 491, 492, -845, -845, 644, -845, 36,
- 67, -4, -845, -845, -845, -845, 283, 56, 218, 218,
- 659, -845, 660, 661, 662, -845, -845, -845, -845, -845,
- -845, -845, -845, 663, -54, 36, 124, 586, 665, 666,
- 667, -9, 162, -17, -845, 361, 668, -845, -845, 669,
- 670, -845, -845, -845, -845, -845, -50, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, 659, -845, 195, 212, 229, 231, -845, -845, -845,
- -845, 674, 675, 676, 677, 678, -845, 679, 680, -845,
- -845, -845, 681, 682, 683, -845, 233, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, 257, -845, 684,
- 623, -845, -845, 685, 686, -845, -845, 687, 689, -845,
- -845, 688, 692, -845, -845, 690, 694, -845, -845, -845,
- 63, -845, -845, -845, 693, -845, -845, -845, 85, -845,
- -845, -845, -845, 258, -845, -845, -845, 115, -845, -845,
- 695, 697, -845, -845, 696, 700, -845, 701, 702, 703,
- 704, 705, 706, 267, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, 707, 708, 709, -845, -845, -845, -845,
- 281, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, 284, -845, -845, -845, 319, -845, 159, -845,
- 525, -845, 698, 711, -845, -845, 710, 712, -845, -845,
- -845, 713, -845, 714, -845, -845, -845, -845, 715, 718,
- 719, 720, 544, 512, 552, 553, 557, 721, 558, 559,
- 723, 724, 726, 560, 562, 563, 218, -845, -845, 218,
- -845, 659, 238, -845, 660, 69, -845, 661, 410, -845,
- 662, 273, -845, 663, -54, -845, -845, 124, -845, 731,
- 586, -845, 251, 665, -845, 131, -845, 666, -19, -845,
- 667, 567, 570, 571, 573, 576, 577, -9, -845, 733,
- 734, 578, 579, 580, 162, -845, 736, 738, -17, -845,
- -845, 222, 668, -845, -845, 737, 743, 126, -845, 669,
- 384, -845, 670, 744, -845, -845, 150, 582, 583, 584,
- -845, -845, -845, -845, -845, 585, -845, -845, 587, 588,
- 589, -845, -845, -845, -845, 323, -845, 329, -845, 741,
- -845, 751, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, 330, -845, -845, -845,
- -845, -845, -845, -845, -845, 590, -845, -845, 760, -845,
- -845, -845, -845, -845, 757, 763, -845, -845, -845, -845,
- -845, 759, -845, 350, -845, -845, -845, -845, -845, -845,
- -845, -845, 151, 595, -845, -845, -845, -845, 603, 610,
- -845, -845, 765, -845, -845, -845, -845, -845, 372, -845,
- -845, -845, -845, -845, -845, 638, 375, -845, 389, -845,
- 640, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, 273, -845, -845,
- 766, 609, -845, 251, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, 767, 636, 768, 222, -845, -845, -845,
- -845, -845, -845, 645, -845, -845, 769, -845, 655, -845,
- -845, 770, -845, -845, 199, -845, -47, 770, -845, -845,
- 771, 775, 776, 399, -845, -845, -845, -845, -845, -845,
- 782, 617, 658, 673, -47, -845, 656, -845, -845, -845,
- -845, -845
+ 356, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, 43, 35, 51, 112,
+ 118, 120, 128, 140, 163, 178, 191, 194, 201, 231,
+ 233, 235, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, 35, -94, 23, 175, 32, 64, 202, 108,
+ 386, 200, 59, 278, -54, 364, 104, 143, -864, 251,
+ 266, 276, 273, 285, -864, -864, -864, -864, -864, 299,
+ -864, 126, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, 303, 313, 320, 323, 324, 337,
+ 343, 349, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, 351,
+ -864, -864, -864, -864, -864, 141, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, 352, -864, 157, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, 355, 363, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ 164, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, 236, -864, -864, -864, -864, -864, 370, -864,
+ 371, 381, -864, -864, -864, -864, -864, -864, 268, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, 394, 406, -864, -864,
+ -864, -864, -864, -864, -864, -864, 404, -864, -864, 385,
+ -864, -864, -864, 422, -864, -864, 420, 435, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, 438, 448, -864, -864, -864, -864, 445, 453, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, 269, -864, -864, -864, 462, -864, -864, 467, -864,
+ 468, 469, -864, -864, 471, 473, -864, -864, -864, -864,
+ -864, -864, -864, 275, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ 283, -864, -864, -864, 474, 284, -864, -864, -864, -864,
+ 35, 35, -864, 280, 475, 476, 477, 484, 485, -864,
+ 23, -864, 486, 487, 501, 502, 503, 504, 331, 332,
+ 333, 336, 357, 359, 360, 358, 529, 530, 536, 539,
+ 540, 541, 542, 543, 544, 546, 547, 548, 549, 550,
+ 551, 552, 553, 384, 554, 555, 557, 560, 175, -864,
+ 561, 392, 32, -864, 562, 565, 567, 569, 570, 397,
+ 396, 573, 574, 575, 64, -864, 576, 202, -864, 577,
+ 405, 578, 409, 411, 108, -864, 580, 586, 587, 588,
+ 589, 590, 591, -864, 386, -864, 592, 593, 425, 594,
+ 596, 598, 426, -864, 59, 600, 427, 428, -864, 278,
+ 601, 605, 86, -864, 430, 607, 608, 436, 609, 437,
+ 439, 612, 614, 440, 442, 615, 619, 620, 621, 364,
+ -864, 104, -864, 624, 452, 143, -864, -864, -864, 627,
+ 625, 626, 35, 35, 35, -864, 457, 628, 629, 630,
+ 631, 634, -864, -864, -864, -864, -864, -864, -864, -864,
+ 463, 636, 637, 638, 639, 470, 380, 640, 643, 644,
+ 645, 646, 647, 649, 650, 651, 652, -864, 653, 639,
+ 654, 657, -864, 658, -864, -864, 659, 660, 479, 480,
+ 489, -864, -864, 658, 490, 661, -864, 492, -864, 493,
+ -864, 494, -864, -864, -864, 658, 658, 658, 495, 496,
+ 497, 498, -864, 499, 500, -864, 505, 506, 507, -864,
+ -864, 508, -864, -864, -864, 509, 35, -864, -864, 510,
+ 511, -864, 512, -864, -864, 75, 535, -864, -864, 185,
+ 513, 514, 515, -864, -864, 674, -864, -864, 35, 175,
+ 104, -864, -864, -864, -864, 143, 32, 60, 60, 673,
+ -864, 686, 687, 688, -864, -864, -864, -864, -864, -864,
+ -864, -864, 689, -53, 35, 366, 610, 690, 691, 693,
+ 122, 131, 81, -864, 364, 694, -864, -864, 695, 696,
+ -864, -864, -864, -864, -864, 30, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ 673, -864, 287, 291, 297, 301, -864, -864, -864, -864,
+ 677, 700, 701, 702, 703, -864, 704, 705, -864, -864,
+ -864, 706, 707, 708, -864, 315, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, 317, -864, 709, 641,
+ -864, -864, 710, 648, -864, -864, 711, 715, -864, -864,
+ 713, 717, -864, -864, 716, 718, -864, -864, -864, 63,
+ -864, -864, -864, 719, -864, -864, -864, 76, -864, -864,
+ -864, -864, 346, -864, -864, -864, 100, -864, -864, 720,
+ 721, -864, -864, 722, 724, -864, 725, 726, 727, 728,
+ 729, 730, 354, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, 731, 732, 733, -864, -864, -864, -864, 365,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, 369, -864, -864, -864, 379, -864, 142, -864, 537,
+ -864, 734, 735, -864, -864, 736, 738, -864, -864, -864,
+ 737, -864, 740, -864, -864, -864, -864, 739, 743, 744,
+ 745, 545, 533, 566, 559, 572, 747, 579, 581, 748,
+ 749, 750, 582, 583, 584, 60, -864, -864, 60, -864,
+ 673, 64, -864, 686, 59, -864, 687, 278, -864, 688,
+ 267, -864, 689, -53, -864, -864, 366, -864, 751, 610,
+ -864, 96, 690, -864, 386, -864, 691, -54, -864, 693,
+ 585, 595, 597, 599, 602, 603, 122, -864, 752, 754,
+ 604, 606, 611, 131, -864, 758, 761, 81, -864, -864,
+ 91, 694, -864, -864, 760, 764, 202, -864, 695, 108,
+ -864, 696, 765, -864, -864, 423, 613, 616, 617, -864,
+ -864, -864, -864, -864, 618, -864, -864, 622, 635, 642,
+ -864, -864, -864, -864, 383, -864, 389, -864, 762, -864,
+ 763, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, 391, -864,
+ -864, -864, -864, -864, -864, -864, -864, 667, -864, -864,
+ 768, -864, -864, -864, -864, -864, 766, 773, -864, -864,
+ -864, -864, -864, 770, -864, 402, -864, -864, -864, -864,
+ -864, -864, -864, -864, 353, 670, -864, -864, -864, -864,
+ 671, 676, -864, -864, 775, -864, -864, -864, -864, -864,
+ 403, -864, -864, -864, -864, -864, -864, 681, 413, -864,
+ 417, -864, 692, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, 267,
+ -864, -864, 779, 698, -864, 96, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, 781, 633, 782, 91, -864,
+ -864, -864, -864, -864, -864, 712, -864, -864, 783, -864,
+ 723, -864, -864, 780, -864, -864, 168, -864, -103, 780,
+ -864, -864, 787, 788, 792, 424, -864, -864, -864, -864,
+ -864, -864, 794, 714, 697, 741, -103, -864, 753, -864,
+ -864, -864, -864, -864
};
const unsigned short
20, 22, 24, 26, 28, 30, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1, 47, 40, 36, 35, 32, 33, 34,
- 39, 3, 37, 38, 60, 5, 72, 7, 121, 9,
- 268, 11, 414, 13, 439, 15, 469, 17, 339, 19,
- 347, 21, 384, 23, 233, 25, 568, 27, 638, 29,
- 629, 31, 49, 43, 0, 0, 0, 0, 0, 0,
- 471, 0, 349, 386, 0, 0, 0, 0, 51, 0,
- 50, 0, 0, 44, 70, 636, 621, 623, 625, 0,
- 69, 0, 62, 64, 66, 67, 68, 65, 110, 627,
- 119, 133, 135, 137, 0, 0, 0, 0, 0, 117,
- 260, 337, 376, 427, 429, 302, 310, 206, 223, 214,
- 199, 506, 461, 225, 244, 527, 0, 551, 564, 566,
- 643, 109, 0, 74, 76, 77, 78, 79, 80, 81,
- 106, 84, 85, 86, 87, 103, 88, 90, 89, 94,
- 95, 82, 107, 83, 92, 93, 101, 102, 104, 91,
- 96, 97, 98, 99, 100, 105, 108, 130, 0, 129,
- 0, 123, 125, 126, 127, 128, 406, 431, 292, 294,
- 296, 0, 0, 300, 298, 500, 291, 272, 273, 274,
- 275, 0, 270, 279, 280, 281, 284, 285, 287, 282,
- 283, 276, 277, 289, 290, 278, 286, 288, 425, 424,
- 420, 421, 419, 0, 416, 418, 422, 423, 454, 0,
- 457, 0, 0, 453, 447, 448, 446, 451, 452, 0,
- 441, 443, 444, 449, 450, 445, 498, 486, 488, 490,
- 492, 494, 496, 485, 482, 483, 484, 0, 472, 473,
- 477, 478, 475, 479, 480, 481, 476, 0, 366, 180,
- 0, 370, 368, 373, 0, 362, 363, 0, 350, 351,
- 353, 365, 354, 355, 356, 372, 357, 358, 359, 360,
- 361, 400, 0, 0, 398, 399, 402, 403, 0, 387,
- 388, 390, 391, 392, 393, 394, 395, 396, 397, 240,
- 242, 237, 0, 235, 238, 239, 0, 591, 593, 0,
- 596, 0, 0, 600, 604, 0, 0, 608, 615, 617,
- 619, 589, 587, 588, 0, 570, 572, 573, 574, 575,
- 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
- 586, 0, 640, 642, 634, 0, 631, 633, 48, 0,
- 0, 41, 0, 0, 0, 0, 0, 0, 59, 0,
- 61, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 39, 3, 37, 38, 60, 5, 72, 7, 127, 9,
+ 274, 11, 426, 13, 451, 15, 481, 17, 351, 19,
+ 359, 21, 396, 23, 239, 25, 580, 27, 652, 29,
+ 641, 31, 49, 43, 0, 0, 0, 0, 0, 0,
+ 483, 0, 361, 398, 0, 0, 0, 0, 51, 0,
+ 50, 0, 0, 44, 70, 650, 633, 635, 637, 0,
+ 69, 0, 62, 64, 66, 67, 68, 65, 113, 639,
+ 125, 139, 141, 143, 0, 0, 0, 0, 0, 0,
+ 0, 0, 123, 266, 349, 388, 439, 441, 311, 319,
+ 212, 229, 220, 205, 518, 473, 231, 250, 539, 0,
+ 563, 576, 578, 657, 112, 0, 74, 76, 77, 78,
+ 79, 80, 108, 109, 110, 81, 106, 84, 85, 86,
+ 87, 103, 88, 90, 89, 94, 95, 82, 107, 83,
+ 92, 93, 101, 102, 104, 91, 96, 97, 98, 99,
+ 100, 105, 111, 136, 0, 135, 0, 129, 131, 132,
+ 133, 134, 418, 443, 301, 303, 305, 0, 0, 309,
+ 307, 512, 300, 278, 279, 280, 281, 297, 298, 299,
+ 0, 276, 285, 286, 287, 290, 291, 293, 288, 289,
+ 282, 283, 295, 296, 284, 292, 294, 437, 436, 432,
+ 433, 431, 0, 428, 430, 434, 435, 466, 0, 469,
+ 0, 0, 465, 459, 460, 458, 463, 464, 0, 453,
+ 455, 456, 461, 462, 457, 510, 498, 500, 502, 504,
+ 506, 508, 497, 494, 495, 496, 0, 484, 485, 489,
+ 490, 487, 491, 492, 493, 488, 0, 378, 186, 0,
+ 382, 380, 385, 0, 374, 375, 0, 362, 363, 365,
+ 377, 366, 367, 368, 384, 369, 370, 371, 372, 373,
+ 412, 0, 0, 410, 411, 414, 415, 0, 399, 400,
+ 402, 403, 404, 405, 406, 407, 408, 409, 246, 248,
+ 243, 0, 241, 244, 245, 0, 603, 605, 0, 608,
+ 0, 0, 612, 616, 0, 0, 620, 627, 629, 631,
+ 601, 599, 600, 0, 582, 584, 585, 586, 587, 588,
+ 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
+ 0, 654, 656, 647, 0, 0, 643, 645, 646, 48,
+ 0, 0, 41, 0, 0, 0, 0, 0, 0, 59,
+ 0, 61, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 73, 0, 0, 0, 122,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 73,
+ 0, 0, 0, 128, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 275, 0, 0, 427, 0,
+ 0, 0, 0, 0, 0, 452, 0, 0, 0, 0,
+ 0, 0, 0, 482, 0, 352, 0, 0, 0, 0,
+ 0, 0, 0, 360, 0, 0, 0, 0, 397, 0,
+ 0, 0, 0, 240, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 269, 0, 0, 415, 0, 0, 0, 0, 0,
- 0, 440, 0, 0, 0, 0, 0, 0, 0, 470,
- 0, 340, 0, 0, 0, 0, 0, 0, 0, 348,
- 0, 0, 0, 0, 385, 0, 0, 0, 0, 234,
+ 581, 0, 653, 0, 0, 0, 642, 52, 45, 0,
+ 0, 0, 0, 0, 0, 63, 0, 0, 0, 0,
+ 0, 0, 115, 116, 117, 118, 119, 120, 121, 122,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 569, 0, 639, 0,
- 0, 630, 52, 45, 0, 0, 0, 0, 0, 0,
- 63, 0, 0, 0, 0, 0, 0, 112, 113, 114,
- 115, 116, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 550,
- 0, 0, 0, 0, 75, 0, 132, 124, 0, 0,
- 0, 0, 0, 308, 309, 0, 0, 0, 271, 0,
- 417, 0, 456, 0, 459, 460, 442, 0, 0, 0,
- 0, 0, 0, 0, 474, 0, 0, 364, 0, 0,
- 0, 375, 352, 0, 404, 405, 389, 0, 0, 236,
- 590, 0, 0, 595, 0, 598, 599, 0, 0, 606,
- 607, 0, 0, 0, 0, 571, 641, 0, 632, 0,
- 0, 0, 622, 624, 626, 111, 0, 0, 0, 0,
- 139, 118, 262, 341, 378, 42, 428, 430, 304, 305,
- 306, 307, 303, 312, 0, 49, 0, 0, 0, 463,
- 227, 0, 0, 0, 565, 0, 0, 53, 131, 408,
- 433, 293, 295, 297, 301, 299, 0, 426, 455, 458,
- 499, 487, 489, 491, 493, 495, 497, 367, 181, 371,
- 369, 374, 401, 241, 243, 592, 594, 597, 602, 603,
- 601, 605, 610, 611, 612, 613, 614, 609, 616, 618,
- 620, 139, 46, 0, 0, 0, 0, 167, 173, 175,
- 177, 0, 0, 0, 0, 0, 190, 0, 0, 193,
- 195, 197, 0, 0, 0, 166, 0, 145, 147, 148,
- 149, 150, 151, 152, 153, 154, 155, 156, 159, 160,
- 161, 162, 157, 158, 163, 164, 165, 0, 143, 0,
- 140, 141, 266, 0, 263, 264, 345, 0, 342, 343,
- 382, 0, 379, 380, 316, 0, 313, 314, 212, 213,
- 0, 208, 210, 211, 0, 221, 222, 218, 0, 216,
- 219, 220, 204, 0, 201, 203, 510, 0, 508, 467,
- 0, 464, 465, 231, 0, 228, 229, 0, 0, 0,
- 0, 0, 0, 0, 246, 248, 249, 250, 251, 252,
- 253, 540, 546, 0, 0, 0, 539, 536, 537, 538,
- 0, 529, 531, 534, 532, 533, 535, 560, 562, 559,
- 557, 558, 0, 553, 555, 556, 0, 647, 0, 645,
- 55, 412, 0, 409, 410, 437, 0, 434, 435, 504,
- 503, 0, 502, 0, 71, 637, 628, 120, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 562, 0, 0,
+ 0, 0, 75, 0, 138, 130, 0, 0, 0, 0,
+ 0, 317, 318, 0, 0, 0, 277, 0, 429, 0,
+ 468, 0, 471, 472, 454, 0, 0, 0, 0, 0,
+ 0, 0, 486, 0, 0, 376, 0, 0, 0, 387,
+ 364, 0, 416, 417, 401, 0, 0, 242, 602, 0,
+ 0, 607, 0, 610, 611, 0, 0, 618, 619, 0,
+ 0, 0, 0, 583, 655, 0, 649, 644, 0, 0,
+ 0, 634, 636, 638, 114, 0, 0, 0, 0, 145,
+ 124, 268, 353, 390, 42, 440, 442, 313, 314, 315,
+ 316, 312, 321, 0, 49, 0, 0, 0, 475, 233,
+ 0, 0, 0, 577, 0, 0, 53, 137, 420, 445,
+ 302, 304, 306, 310, 308, 0, 438, 467, 470, 511,
+ 499, 501, 503, 505, 507, 509, 379, 187, 383, 381,
+ 386, 413, 247, 249, 604, 606, 609, 614, 615, 613,
+ 617, 622, 623, 624, 625, 626, 621, 628, 630, 632,
+ 145, 46, 0, 0, 0, 0, 173, 179, 181, 183,
+ 0, 0, 0, 0, 0, 196, 0, 0, 199, 201,
+ 203, 0, 0, 0, 172, 0, 151, 153, 154, 155,
+ 156, 157, 158, 159, 160, 161, 162, 165, 166, 167,
+ 168, 163, 164, 169, 170, 171, 0, 149, 0, 146,
+ 147, 272, 0, 269, 270, 357, 0, 354, 355, 394,
+ 0, 391, 392, 325, 0, 322, 323, 218, 219, 0,
+ 214, 216, 217, 0, 227, 228, 224, 0, 222, 225,
+ 226, 210, 0, 207, 209, 522, 0, 520, 479, 0,
+ 476, 477, 237, 0, 234, 235, 0, 0, 0, 0,
+ 0, 0, 0, 252, 254, 255, 256, 257, 258, 259,
+ 552, 558, 0, 0, 0, 551, 548, 549, 550, 0,
+ 541, 543, 546, 544, 545, 547, 572, 574, 571, 569,
+ 570, 0, 565, 567, 568, 0, 661, 0, 659, 55,
+ 424, 0, 421, 422, 449, 0, 446, 447, 516, 515,
+ 0, 514, 0, 71, 651, 640, 126, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 134, 136, 0,
- 138, 0, 0, 261, 0, 349, 338, 0, 386, 377,
- 0, 0, 311, 0, 0, 207, 224, 0, 215, 0,
- 0, 200, 512, 0, 507, 471, 462, 0, 0, 226,
- 0, 0, 0, 0, 0, 0, 0, 0, 245, 0,
- 0, 0, 0, 0, 0, 528, 0, 0, 0, 552,
- 567, 0, 0, 644, 57, 0, 56, 0, 407, 0,
- 0, 432, 0, 0, 501, 635, 0, 0, 0, 0,
- 179, 182, 183, 184, 185, 0, 192, 186, 0, 0,
- 0, 187, 188, 189, 146, 0, 142, 0, 265, 0,
- 344, 0, 381, 336, 331, 333, 324, 325, 320, 321,
- 322, 323, 329, 330, 328, 332, 0, 318, 326, 334,
- 335, 327, 315, 209, 217, 0, 202, 524, 0, 522,
- 523, 519, 520, 521, 0, 513, 514, 516, 517, 518,
- 509, 0, 466, 0, 230, 254, 255, 256, 257, 258,
- 259, 247, 0, 0, 545, 548, 549, 530, 0, 0,
- 554, 661, 0, 659, 657, 651, 655, 656, 0, 649,
- 653, 654, 652, 646, 54, 0, 0, 411, 0, 436,
- 0, 169, 170, 171, 172, 168, 174, 176, 178, 191,
- 194, 196, 198, 144, 267, 346, 383, 0, 317, 205,
- 0, 0, 511, 0, 468, 232, 542, 543, 544, 541,
- 547, 561, 563, 0, 0, 0, 0, 648, 58, 413,
- 438, 505, 319, 0, 526, 515, 0, 658, 0, 650,
- 525, 0, 660, 665, 0, 663, 0, 0, 662, 673,
- 0, 0, 0, 0, 667, 669, 670, 671, 672, 664,
- 0, 0, 0, 0, 0, 666, 0, 675, 676, 677,
- 668, 674
+ 0, 0, 0, 0, 0, 0, 140, 142, 0, 144,
+ 0, 0, 267, 0, 361, 350, 0, 398, 389, 0,
+ 0, 320, 0, 0, 213, 230, 0, 221, 0, 0,
+ 206, 524, 0, 519, 483, 474, 0, 0, 232, 0,
+ 0, 0, 0, 0, 0, 0, 0, 251, 0, 0,
+ 0, 0, 0, 0, 540, 0, 0, 0, 564, 579,
+ 0, 0, 658, 57, 0, 56, 0, 419, 0, 0,
+ 444, 0, 0, 513, 648, 0, 0, 0, 0, 185,
+ 188, 189, 190, 191, 0, 198, 192, 0, 0, 0,
+ 193, 194, 195, 152, 0, 148, 0, 271, 0, 356,
+ 0, 393, 348, 340, 342, 333, 334, 345, 346, 347,
+ 329, 330, 331, 332, 338, 339, 337, 341, 0, 327,
+ 335, 343, 344, 336, 324, 215, 223, 0, 208, 536,
+ 0, 534, 535, 531, 532, 533, 0, 525, 526, 528,
+ 529, 530, 521, 0, 478, 0, 236, 260, 261, 262,
+ 263, 264, 265, 253, 0, 0, 557, 560, 561, 542,
+ 0, 0, 566, 675, 0, 673, 671, 665, 669, 670,
+ 0, 663, 667, 668, 666, 660, 54, 0, 0, 423,
+ 0, 448, 0, 175, 176, 177, 178, 174, 180, 182,
+ 184, 197, 200, 202, 204, 150, 273, 358, 395, 0,
+ 326, 211, 0, 0, 523, 0, 480, 238, 554, 555,
+ 556, 553, 559, 573, 575, 0, 0, 0, 0, 662,
+ 58, 425, 450, 517, 328, 0, 538, 527, 0, 672,
+ 0, 664, 537, 0, 674, 679, 0, 677, 0, 0,
+ 676, 687, 0, 0, 0, 0, 681, 683, 684, 685,
+ 686, 678, 0, 0, 0, 0, 0, 680, 0, 689,
+ 690, 691, 682, 688
};
const short
Dhcp6Parser::yypgoto_[] =
{
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -5, -845, -468,
- -845, 196, -845, -845, -845, -845, 173, -845, -455, -845,
- -845, -845, -74, -845, -845, -845, 426, -845, -845, -845,
- -845, 183, 393, -845, -845, -70, -58, -38, -31, -845,
- -845, -845, -845, -845, -845, -845, 203, 398, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, 121, -845, -43,
- -845, -581, -39, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -46, -845, -609, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -36, -845, -845, -845, -845,
- -845, -29, -600, -845, -845, -845, -845, -28, -845, -845,
- -845, -845, -845, -845, -845, -845, -32, -845, -845, -845,
- -34, 407, -845, -845, -845, -845, -845, -845, -845, -37,
- -845, -845, -845, -845, -845, -845, -844, -845, -845, -845,
- -2, -845, -845, -845, 1, 436, -845, -845, -833, -845,
- -831, -845, -44, -845, -20, -845, -30, -845, -845, -845,
- -830, -845, -845, -845, -845, -1, -845, -845, -178, 780,
- -845, -845, -845, -845, -845, 7, -845, -845, -845, 12,
- -845, 418, -845, -68, -845, -845, -845, -845, -845, -33,
- -845, -845, -845, -845, -845, -3, -845, -845, -845, 10,
- -845, -845, -845, 13, -845, 419, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -27, -845, -845,
- -845, -26, 457, -845, -845, -56, -845, -15, -845, -845,
- -845, -845, -845, -35, -845, -845, -845, -25, 445, -845,
- -845, -845, -845, -845, -845, -845, -63, -845, -845, -845,
- 11, -845, -845, -845, 3, -845, 444, 237, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -829, -845, -845, -845, -845, -845, -845, -845, 16,
- -845, -845, -845, -167, -845, -845, -845, -845, -845, -845,
- -845, 0, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -7, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, 268, 421, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
- -845, -845, -845, 304, 422, -845, -845, -845, -845, -845,
- -845, 308, 420, -61, -845, -845, 4, -845, -845, -158,
- -845, -845, -845, -845, -845, -845, -176, -845, -845, -191,
- -845, -845, -845, -845, -845
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, 13, -864, -483,
+ -864, 229, -864, -864, -864, -864, 170, -864, -494, -864,
+ -864, -864, -74, -864, -864, -864, 434, -864, -864, -864,
+ -864, 193, 387, -864, -864, -70, -58, -38, -31, -30,
+ -20, -17, -864, -864, -864, -864, -864, -864, -864, 209,
+ 407, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ 117, -864, -43, -864, -602, -49, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -46, -864, -629, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -59, -864,
+ -864, -864, -864, -864, -57, -622, -864, -864, -864, -864,
+ -19, -864, -864, -864, -864, -864, -864, -864, -864, -62,
+ -864, -864, -864, -26, 408, -864, -864, -864, -864, -864,
+ -864, -864, -40, -864, -864, -864, -864, -864, -864, -863,
+ -864, -864, -864, 10, -864, -864, -864, 16, 450, -864,
+ -864, -862, -864, -852, -864, -44, -864, 6, -864, 1,
+ -864, -864, -864, -849, -864, -864, -864, -864, 8, -864,
+ -864, -167, 812, -864, -864, -864, -864, -864, 19, -864,
+ -864, -864, 22, -864, 433, -864, -68, -864, -864, -864,
+ -864, -864, -45, -864, -864, -864, -864, -864, -3, -864,
+ -864, -864, 20, -864, -864, -864, 24, -864, 441, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -25, -864, -864, -864, -22, 472, -864, -864, -56, -864,
+ -15, -864, -864, -864, -864, -864, -24, -864, -864, -864,
+ -23, 464, -864, -864, -864, -864, -864, -864, -864, -63,
+ -864, -864, -864, 17, -864, -864, -864, 18, -864, 461,
+ 261, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -848, -864, -864, -864, -864, -864,
+ -864, -864, 25, -864, -864, -864, -147, -864, -864, -864,
+ -864, -864, -864, -864, 7, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, 4, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, 281, 444,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, -864, -864, -864, -864,
+ -864, -864, -864, -864, -864, -864, 307, 429, -864, -864,
+ -864, -864, -864, -864, -864, 318, 443, -61, -864, -864,
+ 15, -864, -864, -151, -864, -864, -864, -864, -864, -864,
+ -170, -864, -864, -185, -864, -864, -864, -864, -864
};
const short
{
-1, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 88, 41, 42,
- 73, 606, 92, 93, 43, 72, 89, 90, 628, 810,
- 905, 906, 695, 45, 74, 101, 102, 103, 363, 47,
- 75, 142, 143, 144, 371, 145, 146, 147, 148, 149,
- 150, 382, 151, 373, 49, 76, 180, 181, 182, 406,
- 183, 152, 374, 153, 375, 154, 376, 719, 720, 721,
- 849, 696, 697, 698, 828, 1025, 699, 829, 700, 830,
- 701, 831, 702, 703, 443, 704, 705, 706, 707, 708,
- 709, 710, 711, 712, 837, 713, 714, 840, 715, 841,
- 716, 842, 155, 393, 753, 754, 755, 869, 156, 390,
- 740, 741, 742, 743, 157, 392, 748, 749, 750, 751,
- 158, 391, 159, 396, 764, 765, 766, 878, 65, 84,
- 312, 313, 314, 456, 315, 457, 160, 397, 773, 774,
- 775, 776, 777, 778, 779, 780, 161, 383, 723, 724,
- 725, 852, 51, 77, 201, 202, 203, 412, 204, 413,
- 205, 414, 206, 418, 207, 417, 162, 388, 612, 209,
- 210, 163, 389, 735, 736, 737, 861, 956, 957, 164,
- 384, 59, 81, 727, 728, 729, 855, 61, 82, 277,
- 278, 279, 280, 281, 282, 283, 442, 284, 446, 285,
- 445, 286, 287, 447, 288, 165, 385, 731, 732, 733,
- 858, 63, 83, 298, 299, 300, 301, 302, 451, 303,
- 304, 305, 306, 212, 410, 812, 813, 814, 907, 53,
- 78, 223, 224, 225, 422, 166, 386, 167, 387, 215,
- 411, 816, 817, 818, 910, 55, 79, 239, 240, 241,
- 425, 242, 243, 427, 244, 245, 168, 395, 760, 761,
- 762, 875, 57, 80, 257, 258, 259, 260, 433, 261,
- 434, 262, 435, 263, 436, 264, 437, 265, 438, 266,
- 432, 217, 419, 821, 822, 913, 169, 394, 757, 758,
- 872, 974, 975, 976, 977, 978, 1040, 979, 170, 398,
- 790, 791, 792, 889, 1049, 793, 794, 890, 795, 796,
- 171, 172, 400, 802, 803, 804, 896, 805, 897, 173,
- 401, 174, 402, 67, 85, 334, 335, 336, 337, 461,
- 338, 462, 339, 340, 464, 341, 342, 343, 467, 660,
- 344, 468, 345, 346, 347, 471, 667, 348, 472, 349,
- 473, 350, 474, 104, 365, 105, 366, 106, 367, 175,
- 372, 71, 87, 355, 356, 357, 479, 107, 364, 69,
- 86, 351, 352, 176, 403, 808, 809, 901, 1008, 1009,
- 1010, 1011, 1055, 1012, 1053, 1074, 1075, 1076, 1083, 1084,
- 1085, 1090, 1086, 1087, 1088
+ 73, 625, 92, 93, 43, 72, 89, 90, 647, 829,
+ 924, 925, 714, 45, 74, 101, 102, 103, 374, 47,
+ 75, 145, 146, 147, 382, 148, 149, 150, 151, 152,
+ 153, 154, 155, 156, 396, 157, 384, 49, 76, 186,
+ 187, 188, 420, 189, 158, 385, 159, 386, 160, 387,
+ 738, 739, 740, 868, 715, 716, 717, 847, 1047, 718,
+ 848, 719, 849, 720, 850, 721, 722, 457, 723, 724,
+ 725, 726, 727, 728, 729, 730, 731, 856, 732, 733,
+ 859, 734, 860, 735, 861, 161, 407, 772, 773, 774,
+ 888, 162, 404, 759, 760, 761, 762, 163, 406, 767,
+ 768, 769, 770, 164, 405, 165, 410, 783, 784, 785,
+ 897, 65, 84, 321, 322, 323, 470, 324, 471, 166,
+ 411, 792, 793, 794, 795, 796, 797, 798, 799, 167,
+ 397, 742, 743, 744, 871, 51, 77, 210, 211, 212,
+ 426, 213, 427, 214, 428, 215, 432, 216, 431, 168,
+ 402, 631, 218, 219, 169, 403, 754, 755, 756, 880,
+ 978, 979, 170, 398, 59, 81, 746, 747, 748, 874,
+ 61, 82, 286, 287, 288, 289, 290, 291, 292, 456,
+ 293, 460, 294, 459, 295, 296, 461, 297, 171, 399,
+ 750, 751, 752, 877, 63, 83, 307, 308, 309, 310,
+ 311, 465, 312, 313, 314, 315, 221, 424, 831, 832,
+ 833, 926, 53, 78, 232, 233, 234, 436, 172, 400,
+ 173, 401, 224, 425, 835, 836, 837, 929, 55, 79,
+ 248, 249, 250, 439, 251, 252, 441, 253, 254, 174,
+ 409, 779, 780, 781, 894, 57, 80, 266, 267, 268,
+ 269, 447, 270, 448, 271, 449, 272, 450, 273, 451,
+ 274, 452, 275, 446, 226, 433, 840, 841, 932, 175,
+ 408, 776, 777, 891, 996, 997, 998, 999, 1000, 1062,
+ 1001, 176, 412, 809, 810, 811, 908, 1071, 812, 813,
+ 909, 814, 815, 177, 178, 414, 821, 822, 823, 915,
+ 824, 916, 179, 415, 180, 416, 67, 85, 343, 344,
+ 345, 346, 475, 347, 476, 348, 349, 478, 350, 351,
+ 352, 481, 679, 353, 482, 354, 355, 356, 485, 686,
+ 357, 486, 358, 487, 359, 488, 104, 376, 105, 377,
+ 106, 378, 181, 383, 71, 87, 365, 366, 367, 493,
+ 368, 107, 375, 69, 86, 360, 361, 182, 417, 827,
+ 828, 920, 1030, 1031, 1032, 1033, 1077, 1034, 1075, 1096,
+ 1097, 1098, 1105, 1106, 1107, 1112, 1108, 1109, 1110
};
const unsigned short
Dhcp6Parser::yytable_[] =
{
- 100, 141, 179, 196, 219, 233, 253, 197, 275, 294,
- 311, 331, 40, 787, 216, 296, 747, 949, 717, 198,
- 184, 213, 226, 237, 255, 353, 289, 307, 950, 332,
- 951, 955, 961, 94, 220, 234, 276, 295, 605, 199,
- 738, 33, 247, 34, 32, 35, 200, 208, 44, 819,
- 297, 123, 124, 605, 662, 663, 664, 665, 221, 235,
- 91, 185, 214, 227, 238, 256, 864, 290, 308, 865,
- 333, 177, 178, 46, 211, 222, 236, 254, 108, 109,
- 634, 110, 309, 310, 111, 112, 113, 48, 867, 268,
- 666, 868, 640, 641, 642, 767, 768, 769, 770, 771,
- 772, 50, 1079, 797, 798, 1080, 1081, 1082, 52, 114,
- 115, 116, 117, 118, 119, 120, 121, 122, 873, 739,
- 269, 874, 270, 271, 123, 124, 272, 273, 274, 608,
- 609, 610, 611, 309, 310, 123, 124, 123, 124, 369,
- 404, 408, 125, 140, 370, 405, 409, 126, 127, 128,
- 129, 130, 420, 131, 99, 423, 99, 421, 132, 430,
- 424, 458, 902, 475, 431, 903, 459, 133, 476, 95,
- 134, 1021, 1022, 1023, 1024, 54, 122, 135, 96, 97,
- 98, 122, 781, 477, 56, 136, 137, 218, 478, 138,
- 139, 682, 480, 949, 123, 124, 99, 481, 404, 123,
- 124, 58, 1077, 824, 950, 1078, 951, 955, 961, 36,
- 37, 38, 39, 193, 140, 477, 194, 246, 738, 745,
- 825, 746, 60, 247, 248, 249, 250, 251, 252, 99,
- 123, 124, 480, 62, 408, 64, 846, 826, 677, 827,
- 99, 847, 99, 678, 679, 680, 681, 682, 683, 684,
- 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
- 846, 870, 1046, 1047, 1048, 848, 871, 747, 935, 269,
- 887, 658, 659, 269, 121, 888, 782, 783, 784, 785,
- 114, 115, 116, 117, 894, 787, 66, 898, 122, 895,
- 123, 124, 899, 68, 70, 100, 354, 358, 186, 99,
- 187, 122, 269, 359, 99, 360, 123, 124, 188, 189,
- 190, 191, 192, 125, 361, 114, 115, 116, 117, 123,
- 124, 120, 475, 122, 269, 193, 846, 900, 194, 132,
- 141, 1033, 420, 1037, 179, 99, 195, 1034, 1038, 967,
- 968, 123, 124, 362, 189, 190, 196, 192, 125, 219,
- 197, 368, 184, 458, 482, 483, 233, 216, 1045, 377,
- 193, 378, 198, 194, 213, 440, 253, 226, 379, 380,
- 1001, 195, 1002, 1003, 237, 1056, 275, 381, 423, 220,
- 1057, 294, 199, 1059, 255, 399, 234, 296, 439, 200,
- 208, 99, 430, 185, 289, 99, 407, 1060, 415, 307,
- 416, 331, 1094, 221, 276, 214, 426, 1095, 227, 295,
- 235, 99, 428, 429, 441, 238, 353, 211, 444, 332,
- 222, 448, 297, 449, 99, 256, 450, 236, 452, 123,
- 124, 526, 453, 454, 122, 290, 455, 254, 460, 463,
- 308, 465, 466, 469, 470, 484, 99, 228, 229, 230,
- 231, 232, 123, 124, 485, 486, 487, 488, 489, 491,
- 333, 269, 291, 270, 271, 292, 293, 492, 493, 494,
- 495, 193, 496, 497, 194, 502, 498, 499, 123, 124,
- 503, 500, 592, 593, 594, 316, 317, 318, 319, 320,
- 321, 322, 323, 324, 325, 326, 327, 328, 501, 504,
- 505, 506, 507, 508, 509, 329, 330, 510, 511, 512,
- 513, 514, 515, 516, 517, 518, 141, 519, 520, 521,
- 522, 523, 525, 179, 528, 529, 530, 531, 532, 534,
- 353, 535, 533, 536, 99, 537, 539, 541, 543, 547,
- 542, 184, 544, 545, 548, 549, 550, 551, 786, 799,
- 552, 331, 553, 555, 556, 558, 557, 99, 559, 560,
- 563, 561, 564, 654, 565, 567, 788, 800, 568, 332,
- 571, 570, 572, 574, 573, 575, 577, 576, 578, 581,
- 579, 580, 185, 99, 672, 1, 2, 3, 4, 5,
- 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 582, 583, 584, 587, 589, 595, 600, 789, 801, 590,
- 333, 591, 596, 597, 598, 599, 601, 602, 603, 604,
- 607, 613, 34, 614, 615, 616, 851, 618, 617, 619,
- 620, 631, 632, 621, 622, 623, 625, 626, 627, 629,
- 630, 661, 633, 635, 636, 637, 638, 639, 643, 671,
- 644, 645, 646, 647, 648, 649, 650, 651, 652, 653,
- 655, 656, 657, 668, 669, 670, 718, 722, 726, 730,
- 734, 752, 756, 759, 763, 807, 811, 815, 832, 833,
- 834, 835, 836, 838, 839, 843, 844, 845, 921, 854,
- 850, 853, 857, 856, 859, 860, 862, 863, 904, 866,
- 877, 876, 879, 880, 908, 881, 882, 883, 884, 885,
- 886, 891, 892, 893, 909, 912, 911, 624, 920, 916,
- 915, 914, 917, 918, 919, 925, 922, 928, 929, 923,
- 930, 924, 926, 927, 931, 965, 932, 992, 993, 933,
- 998, 985, 999, 1014, 986, 987, 1015, 988, 1020, 1035,
- 989, 990, 994, 995, 996, 1026, 1027, 1028, 1029, 1036,
- 1030, 1031, 1032, 1039, 1041, 1042, 1043, 1044, 1050, 1054,
- 1063, 1066, 1068, 673, 1071, 1091, 1051, 1073, 196, 1092,
- 1093, 275, 197, 1052, 294, 1064, 1096, 943, 744, 216,
- 296, 944, 823, 1097, 198, 490, 213, 524, 969, 289,
- 676, 253, 307, 945, 311, 959, 527, 934, 936, 276,
- 1067, 1058, 295, 1061, 199, 948, 972, 952, 1070, 255,
- 786, 200, 208, 946, 799, 297, 970, 1004, 1072, 1101,
- 947, 954, 1098, 219, 966, 963, 233, 214, 788, 964,
- 290, 953, 800, 308, 983, 1006, 960, 1099, 984, 211,
- 991, 226, 938, 937, 237, 1005, 538, 973, 958, 1062,
- 256, 267, 962, 220, 940, 569, 234, 939, 562, 971,
- 942, 941, 254, 820, 566, 546, 1065, 1019, 981, 789,
- 540, 1016, 1017, 801, 554, 1018, 1007, 221, 982, 980,
- 235, 1000, 227, 806, 997, 238, 585, 586, 1069, 674,
- 675, 1089, 588, 1100, 222, 0, 1013, 236, 0, 0,
+ 100, 144, 185, 202, 228, 242, 262, 203, 284, 303,
+ 320, 340, 806, 766, 225, 305, 736, 971, 972, 204,
+ 190, 222, 235, 246, 264, 362, 298, 316, 973, 341,
+ 40, 977, 983, 94, 229, 243, 285, 304, 306, 205,
+ 33, 624, 34, 32, 35, 757, 206, 207, 183, 184,
+ 1101, 318, 319, 1102, 1103, 1104, 624, 208, 44, 653,
+ 209, 191, 223, 236, 247, 265, 883, 299, 317, 884,
+ 342, 659, 660, 661, 220, 231, 245, 263, 217, 886,
+ 277, 696, 887, 91, 230, 244, 697, 698, 699, 700,
+ 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
+ 711, 712, 713, 892, 126, 127, 893, 114, 115, 116,
+ 117, 118, 119, 120, 278, 278, 279, 280, 125, 46,
+ 281, 282, 283, 99, 758, 48, 256, 50, 192, 380,
+ 193, 126, 127, 838, 381, 52, 126, 127, 194, 195,
+ 196, 197, 198, 128, 418, 921, 278, 54, 922, 419,
+ 125, 278, 800, 126, 127, 199, 363, 364, 200, 135,
+ 422, 701, 125, 126, 127, 423, 201, 434, 126, 127,
+ 56, 1099, 435, 95, 1100, 237, 238, 239, 240, 241,
+ 126, 127, 96, 97, 98, 58, 108, 109, 989, 990,
+ 110, 318, 319, 111, 112, 113, 971, 972, 60, 199,
+ 99, 62, 200, 126, 127, 816, 817, 973, 64, 99,
+ 977, 983, 36, 37, 38, 39, 677, 678, 114, 115,
+ 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
+ 786, 787, 788, 789, 790, 791, 99, 99, 66, 437,
+ 68, 99, 70, 1023, 438, 1024, 1025, 126, 127, 801,
+ 802, 803, 804, 124, 128, 143, 125, 369, 99, 129,
+ 130, 131, 132, 133, 766, 134, 954, 227, 99, 370,
+ 135, 444, 472, 99, 126, 127, 445, 473, 489, 136,
+ 371, 372, 137, 490, 806, 99, 491, 495, 373, 138,
+ 418, 492, 496, 199, 491, 843, 200, 139, 140, 844,
+ 495, 141, 142, 379, 422, 845, 100, 388, 99, 846,
+ 114, 115, 116, 117, 118, 119, 120, 389, 865, 123,
+ 865, 125, 278, 866, 390, 867, 143, 391, 392, 681,
+ 682, 683, 684, 278, 300, 279, 280, 301, 302, 126,
+ 127, 393, 195, 196, 144, 198, 128, 394, 185, 889,
+ 126, 127, 99, 395, 890, 413, 421, 906, 199, 429,
+ 202, 200, 907, 228, 203, 685, 190, 430, 913, 201,
+ 242, 225, 917, 914, 440, 442, 204, 918, 222, 99,
+ 262, 235, 489, 497, 498, 443, 865, 919, 246, 458,
+ 284, 1055, 434, 229, 1059, 303, 205, 1056, 264, 1060,
+ 243, 305, 453, 206, 207, 472, 1078, 191, 298, 454,
+ 1067, 1079, 455, 316, 208, 340, 437, 209, 285, 223,
+ 444, 1081, 236, 304, 306, 1082, 462, 1116, 463, 247,
+ 362, 220, 1117, 341, 231, 217, 126, 127, 464, 265,
+ 125, 245, 466, 230, 99, 1043, 1044, 1045, 1046, 299,
+ 244, 263, 467, 468, 317, 99, 469, 499, 126, 127,
+ 627, 628, 629, 630, 757, 764, 474, 765, 1068, 1069,
+ 1070, 477, 479, 480, 342, 483, 255, 484, 494, 500,
+ 501, 502, 256, 257, 258, 259, 260, 261, 503, 504,
+ 506, 507, 325, 326, 327, 328, 329, 330, 331, 332,
+ 333, 334, 335, 336, 337, 508, 509, 510, 511, 512,
+ 513, 514, 338, 339, 515, 611, 612, 613, 1, 2,
+ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 520, 521, 144, 519, 516, 517, 518,
+ 522, 99, 185, 523, 524, 525, 526, 527, 528, 362,
+ 529, 530, 531, 532, 533, 534, 535, 536, 538, 539,
+ 190, 540, 537, 99, 541, 543, 546, 805, 818, 547,
+ 340, 548, 544, 549, 550, 551, 552, 553, 554, 555,
+ 557, 559, 561, 560, 565, 807, 819, 562, 341, 563,
+ 566, 567, 568, 569, 570, 571, 573, 574, 576, 673,
+ 577, 191, 578, 575, 581, 585, 579, 582, 583, 586,
+ 588, 589, 590, 592, 591, 593, 595, 594, 596, 599,
+ 597, 691, 598, 600, 601, 602, 808, 820, 605, 342,
+ 606, 608, 609, 610, 614, 615, 616, 617, 618, 619,
+ 620, 621, 622, 623, 870, 632, 34, 626, 633, 634,
+ 635, 873, 637, 636, 638, 639, 650, 651, 640, 641,
+ 642, 644, 645, 646, 648, 649, 652, 654, 655, 656,
+ 657, 658, 662, 663, 664, 665, 666, 667, 680, 690,
+ 737, 851, 668, 669, 670, 671, 672, 674, 675, 676,
+ 687, 688, 689, 741, 745, 749, 753, 775, 778, 771,
+ 782, 826, 830, 834, 852, 853, 854, 855, 857, 858,
+ 862, 863, 864, 940, 923, 869, 872, 875, 876, 878,
+ 879, 882, 881, 939, 896, 885, 895, 899, 898, 900,
+ 901, 902, 903, 904, 905, 910, 911, 912, 928, 942,
+ 927, 931, 930, 935, 941, 933, 934, 936, 937, 938,
+ 943, 944, 947, 948, 949, 987, 1014, 945, 1015, 946,
+ 950, 951, 1020, 1007, 952, 1021, 1036, 1037, 643, 1042,
+ 1057, 1058, 1063, 1008, 1064, 1009, 1065, 1010, 1066, 1076,
+ 1011, 1012, 1016, 1085, 1017, 1088, 1090, 1095, 1093, 1018,
+ 1048, 1113, 1114, 1049, 1050, 1051, 1115, 202, 1118, 1052,
+ 284, 203, 692, 303, 763, 542, 962, 842, 225, 305,
+ 963, 1089, 1053, 204, 505, 222, 953, 991, 298, 1054,
+ 262, 316, 964, 320, 981, 695, 985, 955, 285, 545,
+ 988, 304, 306, 205, 970, 994, 974, 1006, 264, 805,
+ 206, 207, 965, 818, 1061, 992, 1026, 1072, 1073, 966,
+ 967, 208, 228, 1074, 209, 242, 223, 807, 1080, 299,
+ 968, 819, 317, 969, 1028, 982, 1013, 986, 220, 1083,
+ 235, 1005, 217, 246, 1027, 1120, 995, 980, 1086, 265,
+ 587, 976, 229, 957, 556, 243, 975, 956, 993, 1092,
+ 984, 263, 1084, 276, 1119, 959, 958, 580, 808, 961,
+ 1094, 960, 820, 1039, 1038, 1029, 1040, 1041, 564, 558,
+ 584, 236, 1003, 1004, 247, 572, 839, 1002, 1087, 1121,
+ 1019, 1022, 694, 231, 607, 825, 245, 1091, 693, 1111,
+ 1123, 1122, 230, 603, 604, 244, 1035, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 943, 0, 0, 0, 944, 0, 969,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 945,
- 0, 959, 1004, 0, 0, 0, 0, 972, 0, 0,
- 0, 948, 0, 952, 0, 0, 0, 970, 0, 946,
- 1006, 0, 0, 0, 0, 0, 947, 954, 0, 0,
- 1005, 0, 0, 0, 0, 0, 0, 953, 0, 0,
- 0, 0, 960, 0, 0, 0, 0, 0, 973, 0,
- 0, 0, 0, 0, 958, 0, 0, 0, 0, 0,
- 971, 1007
+ 0, 0, 0, 0, 0, 962, 0, 0, 0, 963,
+ 0, 991, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 964, 0, 981, 1026, 0, 0, 0, 0, 994,
+ 0, 0, 0, 970, 0, 974, 0, 0, 0, 992,
+ 0, 965, 1028, 0, 0, 0, 0, 0, 966, 967,
+ 0, 0, 1027, 0, 0, 0, 0, 0, 0, 968,
+ 0, 0, 969, 0, 982, 0, 0, 0, 0, 0,
+ 995, 0, 0, 0, 0, 0, 980, 0, 0, 0,
+ 976, 0, 993, 1029, 0, 975
};
const short
Dhcp6Parser::yycheck_[] =
{
74, 75, 76, 77, 78, 79, 80, 77, 82, 83,
- 84, 85, 17, 622, 77, 83, 616, 861, 599, 77,
- 76, 77, 78, 79, 80, 86, 82, 83, 861, 85,
- 861, 861, 861, 10, 78, 79, 82, 83, 506, 77,
- 94, 5, 92, 7, 0, 9, 77, 77, 7, 99,
- 83, 68, 69, 521, 140, 141, 142, 143, 78, 79,
- 173, 76, 77, 78, 79, 80, 3, 82, 83, 6,
- 85, 15, 16, 7, 77, 78, 79, 80, 11, 12,
- 535, 14, 101, 102, 17, 18, 19, 7, 3, 20,
- 176, 6, 547, 548, 549, 104, 105, 106, 107, 108,
- 109, 7, 149, 120, 121, 152, 153, 154, 7, 42,
- 43, 44, 45, 46, 47, 48, 49, 50, 3, 173,
- 51, 6, 53, 54, 68, 69, 57, 58, 59, 76,
- 77, 78, 79, 101, 102, 68, 69, 68, 69, 3,
- 3, 3, 75, 147, 8, 8, 8, 80, 81, 82,
- 83, 84, 3, 86, 173, 3, 173, 8, 91, 3,
- 8, 3, 3, 3, 8, 6, 8, 100, 8, 146,
- 103, 21, 22, 23, 24, 7, 50, 110, 155, 156,
- 157, 50, 20, 3, 7, 118, 119, 61, 8, 122,
- 123, 29, 3, 1037, 68, 69, 173, 8, 3, 68,
- 69, 7, 3, 8, 1037, 6, 1037, 1037, 1037, 173,
- 174, 175, 176, 87, 147, 3, 90, 86, 94, 95,
- 8, 97, 7, 92, 93, 94, 95, 96, 97, 173,
- 68, 69, 3, 7, 3, 7, 3, 8, 20, 8,
- 173, 8, 173, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 3, 3, 111, 112, 113, 8, 8, 867, 849, 51,
- 3, 137, 138, 51, 49, 8, 114, 115, 116, 117,
- 42, 43, 44, 45, 3, 894, 7, 3, 50, 8,
- 68, 69, 8, 7, 7, 369, 13, 6, 60, 173,
- 62, 50, 51, 3, 173, 4, 68, 69, 70, 71,
- 72, 73, 74, 75, 8, 42, 43, 44, 45, 68,
- 69, 48, 3, 50, 51, 87, 3, 8, 90, 91,
- 404, 8, 3, 3, 408, 173, 98, 8, 8, 88,
- 89, 68, 69, 3, 71, 72, 420, 74, 75, 423,
- 420, 4, 408, 3, 359, 360, 430, 420, 8, 4,
- 87, 4, 420, 90, 420, 3, 440, 423, 4, 4,
- 148, 98, 150, 151, 430, 3, 450, 4, 3, 423,
- 8, 455, 420, 8, 440, 4, 430, 455, 8, 420,
- 420, 173, 3, 408, 450, 173, 4, 8, 4, 455,
- 4, 475, 3, 423, 450, 420, 4, 8, 423, 455,
- 430, 173, 4, 4, 8, 430, 477, 420, 4, 475,
- 423, 4, 455, 8, 173, 440, 3, 430, 4, 68,
- 69, 176, 4, 8, 50, 450, 3, 440, 4, 4,
- 455, 4, 4, 4, 4, 173, 173, 63, 64, 65,
- 66, 67, 68, 69, 4, 4, 4, 4, 4, 4,
- 475, 51, 52, 53, 54, 55, 56, 4, 4, 4,
- 4, 87, 4, 174, 90, 4, 174, 174, 68, 69,
- 4, 174, 487, 488, 489, 124, 125, 126, 127, 128,
- 129, 130, 131, 132, 133, 134, 135, 136, 174, 4,
- 4, 4, 4, 4, 4, 144, 145, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 590, 174, 4, 4,
- 4, 4, 4, 597, 4, 4, 4, 4, 4, 176,
- 591, 4, 174, 4, 173, 4, 4, 4, 4, 4,
- 174, 597, 174, 174, 4, 4, 4, 4, 622, 623,
- 4, 625, 4, 4, 4, 4, 174, 173, 4, 4,
- 4, 176, 176, 568, 176, 4, 622, 623, 4, 625,
- 4, 176, 4, 4, 174, 174, 4, 174, 4, 4,
- 176, 176, 597, 173, 589, 158, 159, 160, 161, 162,
- 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
- 4, 4, 4, 4, 4, 173, 5, 622, 623, 7,
- 625, 7, 7, 7, 7, 7, 173, 5, 5, 5,
- 173, 5, 7, 5, 5, 5, 3, 5, 7, 5,
- 5, 173, 173, 7, 7, 7, 7, 5, 5, 5,
- 5, 139, 173, 173, 7, 173, 173, 173, 173, 5,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 7, 7, 7, 7,
- 7, 85, 7, 7, 7, 7, 7, 7, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 176, 3,
- 6, 6, 3, 6, 6, 3, 6, 3, 173, 6,
- 3, 6, 6, 3, 6, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 3, 3, 6, 521, 174, 4,
- 6, 8, 4, 4, 4, 4, 174, 4, 4, 176,
- 4, 174, 174, 174, 174, 4, 174, 4, 4, 176,
- 4, 174, 4, 6, 174, 174, 3, 174, 4, 8,
- 174, 174, 174, 174, 174, 173, 173, 173, 173, 8,
- 173, 173, 173, 173, 4, 8, 3, 8, 173, 4,
- 4, 4, 4, 590, 5, 4, 173, 7, 852, 4,
- 4, 855, 852, 173, 858, 176, 4, 861, 615, 852,
- 858, 861, 671, 176, 852, 369, 852, 404, 872, 855,
- 597, 875, 858, 861, 878, 861, 408, 846, 851, 855,
- 174, 173, 858, 173, 852, 861, 872, 861, 173, 875,
- 894, 852, 852, 861, 898, 858, 872, 901, 173, 173,
- 861, 861, 174, 907, 870, 864, 910, 852, 894, 867,
- 855, 861, 898, 858, 878, 901, 861, 174, 880, 852,
- 887, 907, 854, 852, 910, 901, 420, 872, 861, 1037,
- 875, 81, 863, 907, 857, 458, 910, 855, 450, 872,
- 860, 858, 875, 636, 455, 430, 1043, 912, 875, 894,
- 423, 907, 909, 898, 440, 910, 901, 907, 877, 873,
- 910, 898, 907, 625, 894, 910, 475, 477, 1056, 591,
- 596, 1077, 480, 1094, 907, -1, 902, 910, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 84, 85, 641, 635, 77, 83, 618, 880, 880, 77,
+ 76, 77, 78, 79, 80, 86, 82, 83, 880, 85,
+ 17, 880, 880, 10, 78, 79, 82, 83, 83, 77,
+ 5, 524, 7, 0, 9, 98, 77, 77, 16, 17,
+ 153, 105, 106, 156, 157, 158, 539, 77, 7, 553,
+ 77, 76, 77, 78, 79, 80, 3, 82, 83, 6,
+ 85, 565, 566, 567, 77, 78, 79, 80, 77, 3,
+ 21, 21, 6, 177, 78, 79, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
+ 40, 41, 42, 3, 72, 73, 6, 43, 44, 45,
+ 46, 47, 48, 49, 55, 55, 57, 58, 54, 7,
+ 61, 62, 63, 177, 177, 7, 96, 7, 64, 3,
+ 66, 72, 73, 103, 8, 7, 72, 73, 74, 75,
+ 76, 77, 78, 79, 3, 3, 55, 7, 6, 8,
+ 54, 55, 21, 72, 73, 91, 13, 14, 94, 95,
+ 3, 30, 54, 72, 73, 8, 102, 3, 72, 73,
+ 7, 3, 8, 150, 6, 67, 68, 69, 70, 71,
+ 72, 73, 159, 160, 161, 7, 11, 12, 92, 93,
+ 15, 105, 106, 18, 19, 20, 1059, 1059, 7, 91,
+ 177, 7, 94, 72, 73, 124, 125, 1059, 7, 177,
+ 1059, 1059, 177, 178, 179, 180, 141, 142, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
+ 108, 109, 110, 111, 112, 113, 177, 177, 7, 3,
+ 7, 177, 7, 152, 8, 154, 155, 72, 73, 118,
+ 119, 120, 121, 53, 79, 151, 54, 6, 177, 84,
+ 85, 86, 87, 88, 886, 90, 868, 65, 177, 3,
+ 95, 3, 3, 177, 72, 73, 8, 8, 3, 104,
+ 4, 8, 107, 8, 913, 177, 3, 3, 3, 114,
+ 3, 8, 8, 91, 3, 8, 94, 122, 123, 8,
+ 3, 126, 127, 4, 3, 8, 380, 4, 177, 8,
+ 43, 44, 45, 46, 47, 48, 49, 4, 3, 52,
+ 3, 54, 55, 8, 4, 8, 151, 4, 4, 144,
+ 145, 146, 147, 55, 56, 57, 58, 59, 60, 72,
+ 73, 4, 75, 76, 418, 78, 79, 4, 422, 3,
+ 72, 73, 177, 4, 8, 4, 4, 3, 91, 4,
+ 434, 94, 8, 437, 434, 180, 422, 4, 3, 102,
+ 444, 434, 3, 8, 4, 4, 434, 8, 434, 177,
+ 454, 437, 3, 370, 371, 4, 3, 8, 444, 4,
+ 464, 8, 3, 437, 3, 469, 434, 8, 454, 8,
+ 444, 469, 8, 434, 434, 3, 3, 422, 464, 3,
+ 8, 8, 8, 469, 434, 489, 3, 434, 464, 434,
+ 3, 8, 437, 469, 469, 8, 4, 3, 8, 444,
+ 491, 434, 8, 489, 437, 434, 72, 73, 3, 454,
+ 54, 444, 4, 437, 177, 22, 23, 24, 25, 464,
+ 444, 454, 4, 8, 469, 177, 3, 177, 72, 73,
+ 80, 81, 82, 83, 98, 99, 4, 101, 115, 116,
+ 117, 4, 4, 4, 489, 4, 90, 4, 4, 4,
+ 4, 4, 96, 97, 98, 99, 100, 101, 4, 4,
+ 4, 4, 128, 129, 130, 131, 132, 133, 134, 135,
+ 136, 137, 138, 139, 140, 4, 4, 4, 4, 178,
+ 178, 178, 148, 149, 178, 502, 503, 504, 162, 163,
+ 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
+ 174, 175, 176, 4, 4, 609, 178, 180, 179, 179,
+ 4, 177, 616, 4, 4, 4, 4, 4, 4, 610,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 616, 4, 178, 177, 4, 4, 4, 641, 642, 4,
+ 644, 4, 180, 4, 4, 178, 180, 4, 4, 4,
+ 4, 4, 4, 178, 4, 641, 642, 178, 644, 178,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 586,
+ 4, 616, 4, 178, 4, 4, 180, 180, 180, 4,
+ 180, 4, 4, 4, 178, 178, 4, 178, 4, 4,
+ 180, 608, 180, 4, 4, 4, 641, 642, 4, 644,
+ 178, 4, 7, 7, 177, 7, 7, 7, 7, 5,
+ 177, 5, 5, 5, 3, 5, 7, 177, 5, 5,
+ 5, 3, 5, 7, 5, 5, 177, 177, 7, 7,
+ 7, 7, 5, 5, 5, 5, 177, 177, 7, 177,
+ 177, 177, 177, 177, 177, 177, 177, 177, 143, 5,
+ 7, 4, 177, 177, 177, 177, 177, 177, 177, 177,
+ 177, 177, 177, 7, 7, 7, 7, 7, 7, 89,
+ 7, 7, 7, 7, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 180, 177, 6, 6, 6, 3, 6,
+ 3, 3, 6, 178, 3, 6, 6, 3, 6, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 3, 180,
+ 6, 3, 6, 4, 178, 8, 6, 4, 4, 4,
+ 178, 4, 4, 4, 4, 4, 4, 178, 4, 178,
+ 178, 178, 4, 178, 180, 4, 6, 3, 539, 4,
+ 8, 8, 4, 178, 8, 178, 3, 178, 8, 4,
+ 178, 178, 178, 4, 178, 4, 4, 7, 5, 178,
+ 177, 4, 4, 177, 177, 177, 4, 871, 4, 177,
+ 874, 871, 609, 877, 634, 418, 880, 690, 871, 877,
+ 880, 178, 177, 871, 380, 871, 865, 891, 874, 177,
+ 894, 877, 880, 897, 880, 616, 883, 870, 874, 422,
+ 889, 877, 877, 871, 880, 891, 880, 899, 894, 913,
+ 871, 871, 880, 917, 177, 891, 920, 177, 177, 880,
+ 880, 871, 926, 177, 871, 929, 871, 913, 177, 874,
+ 880, 917, 877, 880, 920, 880, 906, 886, 871, 177,
+ 926, 897, 871, 929, 920, 178, 891, 880, 180, 894,
+ 472, 880, 926, 873, 434, 929, 880, 871, 891, 177,
+ 882, 894, 1059, 81, 180, 876, 874, 464, 913, 879,
+ 177, 877, 917, 928, 926, 920, 929, 931, 444, 437,
+ 469, 926, 894, 896, 929, 454, 655, 892, 1065, 178,
+ 913, 917, 615, 926, 495, 644, 929, 1078, 610, 1099,
+ 177, 1116, 926, 489, 491, 929, 921, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 1037, -1, -1, -1, 1037, -1, 1043,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 1037,
- -1, 1037, 1056, -1, -1, -1, -1, 1043, -1, -1,
- -1, 1037, -1, 1037, -1, -1, -1, 1043, -1, 1037,
- 1056, -1, -1, -1, -1, -1, 1037, 1037, -1, -1,
- 1056, -1, -1, -1, -1, -1, -1, 1037, -1, -1,
- -1, -1, 1037, -1, -1, -1, -1, -1, 1043, -1,
- -1, -1, -1, -1, 1037, -1, -1, -1, -1, -1,
- 1043, 1056
+ -1, -1, -1, -1, -1, 1059, -1, -1, -1, 1059,
+ -1, 1065, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 1059, -1, 1059, 1078, -1, -1, -1, -1, 1065,
+ -1, -1, -1, 1059, -1, 1059, -1, -1, -1, 1065,
+ -1, 1059, 1078, -1, -1, -1, -1, -1, 1059, 1059,
+ -1, -1, 1078, -1, -1, -1, -1, -1, -1, 1059,
+ -1, -1, 1059, -1, 1059, -1, -1, -1, -1, -1,
+ 1065, -1, -1, -1, -1, -1, 1059, -1, -1, -1,
+ 1059, -1, 1065, 1078, -1, 1059
};
const unsigned short
Dhcp6Parser::yystos_[] =
{
- 0, 158, 159, 160, 161, 162, 163, 164, 165, 166,
- 167, 168, 169, 170, 171, 172, 178, 179, 180, 181,
- 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 193, 0, 5, 7, 9, 173, 174, 175, 176,
- 194, 195, 196, 201, 7, 210, 7, 216, 7, 231,
- 7, 329, 7, 406, 7, 422, 7, 439, 7, 358,
- 7, 364, 7, 388, 7, 305, 7, 500, 7, 546,
- 7, 538, 202, 197, 211, 217, 232, 330, 407, 423,
- 440, 359, 365, 389, 306, 501, 547, 539, 194, 203,
- 204, 173, 199, 200, 10, 146, 155, 156, 157, 173,
- 209, 212, 213, 214, 530, 532, 534, 544, 11, 12,
- 14, 17, 18, 19, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 68, 69, 75, 80, 81, 82, 83,
- 84, 86, 91, 100, 103, 110, 118, 119, 122, 123,
- 147, 209, 218, 219, 220, 222, 223, 224, 225, 226,
- 227, 229, 238, 240, 242, 279, 285, 291, 297, 299,
- 313, 323, 343, 348, 356, 382, 412, 414, 433, 463,
- 475, 487, 488, 496, 498, 536, 550, 15, 16, 209,
- 233, 234, 235, 237, 412, 414, 60, 62, 70, 71,
- 72, 73, 74, 87, 90, 98, 209, 222, 223, 224,
- 225, 331, 332, 333, 335, 337, 339, 341, 343, 346,
- 347, 382, 400, 412, 414, 416, 433, 458, 61, 209,
- 339, 341, 382, 408, 409, 410, 412, 414, 63, 64,
- 65, 66, 67, 209, 339, 341, 382, 412, 414, 424,
- 425, 426, 428, 429, 431, 432, 86, 92, 93, 94,
- 95, 96, 97, 209, 382, 412, 414, 441, 442, 443,
- 444, 446, 448, 450, 452, 454, 456, 356, 20, 51,
- 53, 54, 57, 58, 59, 209, 260, 366, 367, 368,
- 369, 370, 371, 372, 374, 376, 378, 379, 381, 412,
- 414, 52, 55, 56, 209, 260, 370, 376, 390, 391,
- 392, 393, 394, 396, 397, 398, 399, 412, 414, 101,
- 102, 209, 307, 308, 309, 311, 124, 125, 126, 127,
- 128, 129, 130, 131, 132, 133, 134, 135, 136, 144,
- 145, 209, 412, 414, 502, 503, 504, 505, 507, 509,
- 510, 512, 513, 514, 517, 519, 520, 521, 524, 526,
- 528, 548, 549, 550, 13, 540, 541, 542, 6, 3,
- 4, 8, 3, 215, 545, 531, 533, 535, 4, 3,
- 8, 221, 537, 230, 239, 241, 243, 4, 4, 4,
- 4, 4, 228, 324, 357, 383, 413, 415, 344, 349,
- 286, 298, 292, 280, 464, 434, 300, 314, 476, 4,
- 489, 497, 499, 551, 3, 8, 236, 4, 3, 8,
- 401, 417, 334, 336, 338, 4, 4, 342, 340, 459,
- 3, 8, 411, 3, 8, 427, 4, 430, 4, 4,
- 3, 8, 457, 445, 447, 449, 451, 453, 455, 8,
- 3, 8, 373, 261, 4, 377, 375, 380, 4, 8,
- 3, 395, 4, 4, 8, 3, 310, 312, 3, 8,
- 4, 506, 508, 4, 511, 4, 4, 515, 518, 4,
- 4, 522, 525, 527, 529, 3, 8, 3, 8, 543,
- 3, 8, 194, 194, 173, 4, 4, 4, 4, 4,
- 213, 4, 4, 4, 4, 4, 4, 174, 174, 174,
- 174, 174, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 174,
- 4, 4, 4, 4, 219, 4, 176, 234, 4, 4,
- 4, 4, 4, 174, 176, 4, 4, 4, 332, 4,
- 409, 4, 174, 4, 174, 174, 425, 4, 4, 4,
- 4, 4, 4, 4, 443, 4, 4, 174, 4, 4,
- 4, 176, 368, 4, 176, 176, 392, 4, 4, 308,
- 176, 4, 4, 174, 4, 174, 174, 4, 4, 176,
- 176, 4, 4, 4, 4, 503, 549, 4, 541, 4,
- 7, 7, 194, 194, 194, 173, 7, 7, 7, 7,
- 5, 173, 5, 5, 5, 196, 198, 173, 76, 77,
- 78, 79, 345, 5, 5, 5, 5, 7, 5, 5,
- 5, 7, 7, 7, 198, 7, 5, 5, 205, 5,
- 5, 173, 173, 173, 205, 173, 7, 173, 173, 173,
- 205, 205, 205, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 194, 173, 173, 173, 137, 138,
- 516, 139, 140, 141, 142, 143, 176, 523, 173, 173,
- 173, 5, 194, 218, 548, 540, 233, 20, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
- 37, 38, 39, 40, 41, 209, 248, 249, 250, 253,
- 255, 257, 259, 260, 262, 263, 264, 265, 266, 267,
- 268, 269, 270, 272, 273, 275, 277, 248, 7, 244,
- 245, 246, 7, 325, 326, 327, 7, 360, 361, 362,
- 7, 384, 385, 386, 7, 350, 351, 352, 94, 173,
- 287, 288, 289, 290, 203, 95, 97, 289, 293, 294,
- 295, 296, 85, 281, 282, 283, 7, 465, 466, 7,
- 435, 436, 437, 7, 301, 302, 303, 104, 105, 106,
- 107, 108, 109, 315, 316, 317, 318, 319, 320, 321,
- 322, 20, 114, 115, 116, 117, 209, 262, 412, 414,
- 477, 478, 479, 482, 483, 485, 486, 120, 121, 209,
- 412, 414, 490, 491, 492, 494, 502, 7, 552, 553,
- 206, 7, 402, 403, 404, 7, 418, 419, 420, 99,
- 444, 460, 461, 244, 8, 8, 8, 8, 251, 254,
- 256, 258, 4, 4, 4, 4, 4, 271, 4, 4,
- 274, 276, 278, 4, 4, 4, 3, 8, 8, 247,
- 6, 3, 328, 6, 3, 363, 6, 3, 387, 6,
- 3, 353, 6, 3, 3, 6, 6, 3, 6, 284,
- 3, 8, 467, 3, 6, 438, 6, 3, 304, 6,
- 3, 4, 4, 4, 4, 4, 4, 3, 8, 480,
- 484, 4, 4, 4, 3, 8, 493, 495, 3, 8,
- 8, 554, 3, 6, 173, 207, 208, 405, 6, 3,
- 421, 6, 3, 462, 8, 6, 4, 4, 4, 4,
- 174, 176, 174, 176, 174, 4, 174, 174, 4, 4,
- 4, 174, 174, 176, 249, 248, 246, 331, 327, 366,
- 362, 390, 386, 209, 222, 223, 224, 225, 260, 323,
- 335, 337, 339, 341, 343, 347, 354, 355, 382, 412,
- 414, 458, 352, 288, 294, 4, 282, 88, 89, 209,
- 260, 382, 412, 414, 468, 469, 470, 471, 472, 474,
- 466, 441, 437, 307, 303, 174, 174, 174, 174, 174,
- 174, 316, 4, 4, 174, 174, 174, 478, 4, 4,
- 491, 148, 150, 151, 209, 260, 412, 414, 555, 556,
- 557, 558, 560, 553, 6, 3, 408, 404, 424, 420,
- 4, 21, 22, 23, 24, 252, 173, 173, 173, 173,
- 173, 173, 173, 8, 8, 8, 8, 3, 8, 173,
- 473, 4, 8, 3, 8, 8, 111, 112, 113, 481,
- 173, 173, 173, 561, 4, 559, 3, 8, 173, 8,
- 8, 173, 355, 4, 176, 470, 4, 174, 4, 556,
- 173, 5, 173, 7, 562, 563, 564, 3, 6, 149,
- 152, 153, 154, 565, 566, 567, 569, 570, 571, 563,
- 568, 4, 4, 4, 3, 8, 4, 176, 174, 174,
- 566, 173
+ 0, 162, 163, 164, 165, 166, 167, 168, 169, 170,
+ 171, 172, 173, 174, 175, 176, 182, 183, 184, 185,
+ 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
+ 196, 197, 0, 5, 7, 9, 177, 178, 179, 180,
+ 198, 199, 200, 205, 7, 214, 7, 220, 7, 238,
+ 7, 336, 7, 413, 7, 429, 7, 446, 7, 365,
+ 7, 371, 7, 395, 7, 312, 7, 507, 7, 554,
+ 7, 545, 206, 201, 215, 221, 239, 337, 414, 430,
+ 447, 366, 372, 396, 313, 508, 555, 546, 198, 207,
+ 208, 177, 203, 204, 10, 150, 159, 160, 161, 177,
+ 213, 216, 217, 218, 537, 539, 541, 552, 11, 12,
+ 15, 18, 19, 20, 43, 44, 45, 46, 47, 48,
+ 49, 50, 51, 52, 53, 54, 72, 73, 79, 84,
+ 85, 86, 87, 88, 90, 95, 104, 107, 114, 122,
+ 123, 126, 127, 151, 213, 222, 223, 224, 226, 227,
+ 228, 229, 230, 231, 232, 233, 234, 236, 245, 247,
+ 249, 286, 292, 298, 304, 306, 320, 330, 350, 355,
+ 363, 389, 419, 421, 440, 470, 482, 494, 495, 503,
+ 505, 543, 558, 16, 17, 213, 240, 241, 242, 244,
+ 419, 421, 64, 66, 74, 75, 76, 77, 78, 91,
+ 94, 102, 213, 226, 227, 228, 229, 230, 231, 232,
+ 338, 339, 340, 342, 344, 346, 348, 350, 353, 354,
+ 389, 407, 419, 421, 423, 440, 465, 65, 213, 346,
+ 348, 389, 415, 416, 417, 419, 421, 67, 68, 69,
+ 70, 71, 213, 346, 348, 389, 419, 421, 431, 432,
+ 433, 435, 436, 438, 439, 90, 96, 97, 98, 99,
+ 100, 101, 213, 389, 419, 421, 448, 449, 450, 451,
+ 453, 455, 457, 459, 461, 463, 363, 21, 55, 57,
+ 58, 61, 62, 63, 213, 267, 373, 374, 375, 376,
+ 377, 378, 379, 381, 383, 385, 386, 388, 419, 421,
+ 56, 59, 60, 213, 267, 377, 383, 397, 398, 399,
+ 400, 401, 403, 404, 405, 406, 419, 421, 105, 106,
+ 213, 314, 315, 316, 318, 128, 129, 130, 131, 132,
+ 133, 134, 135, 136, 137, 138, 139, 140, 148, 149,
+ 213, 419, 421, 509, 510, 511, 512, 514, 516, 517,
+ 519, 520, 521, 524, 526, 527, 528, 531, 533, 535,
+ 556, 557, 558, 13, 14, 547, 548, 549, 551, 6,
+ 3, 4, 8, 3, 219, 553, 538, 540, 542, 4,
+ 3, 8, 225, 544, 237, 246, 248, 250, 4, 4,
+ 4, 4, 4, 4, 4, 4, 235, 331, 364, 390,
+ 420, 422, 351, 356, 293, 305, 299, 287, 471, 441,
+ 307, 321, 483, 4, 496, 504, 506, 559, 3, 8,
+ 243, 4, 3, 8, 408, 424, 341, 343, 345, 4,
+ 4, 349, 347, 466, 3, 8, 418, 3, 8, 434,
+ 4, 437, 4, 4, 3, 8, 464, 452, 454, 456,
+ 458, 460, 462, 8, 3, 8, 380, 268, 4, 384,
+ 382, 387, 4, 8, 3, 402, 4, 4, 8, 3,
+ 317, 319, 3, 8, 4, 513, 515, 4, 518, 4,
+ 4, 522, 525, 4, 4, 529, 532, 534, 536, 3,
+ 8, 3, 8, 550, 4, 3, 8, 198, 198, 177,
+ 4, 4, 4, 4, 4, 217, 4, 4, 4, 4,
+ 4, 4, 178, 178, 178, 178, 180, 179, 179, 178,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 178, 4, 4,
+ 4, 4, 223, 4, 180, 241, 4, 4, 4, 4,
+ 4, 178, 180, 4, 4, 4, 339, 4, 416, 4,
+ 178, 4, 178, 178, 432, 4, 4, 4, 4, 4,
+ 4, 4, 450, 4, 4, 178, 4, 4, 4, 180,
+ 375, 4, 180, 180, 399, 4, 4, 315, 180, 4,
+ 4, 178, 4, 178, 178, 4, 4, 180, 180, 4,
+ 4, 4, 4, 510, 557, 4, 178, 548, 4, 7,
+ 7, 198, 198, 198, 177, 7, 7, 7, 7, 5,
+ 177, 5, 5, 5, 200, 202, 177, 80, 81, 82,
+ 83, 352, 5, 5, 5, 5, 7, 5, 5, 5,
+ 7, 7, 7, 202, 7, 5, 5, 209, 5, 5,
+ 177, 177, 177, 209, 177, 7, 177, 177, 177, 209,
+ 209, 209, 177, 177, 177, 177, 177, 177, 177, 177,
+ 177, 177, 177, 198, 177, 177, 177, 141, 142, 523,
+ 143, 144, 145, 146, 147, 180, 530, 177, 177, 177,
+ 5, 198, 222, 556, 547, 240, 21, 26, 27, 28,
+ 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
+ 39, 40, 41, 42, 213, 255, 256, 257, 260, 262,
+ 264, 266, 267, 269, 270, 271, 272, 273, 274, 275,
+ 276, 277, 279, 280, 282, 284, 255, 7, 251, 252,
+ 253, 7, 332, 333, 334, 7, 367, 368, 369, 7,
+ 391, 392, 393, 7, 357, 358, 359, 98, 177, 294,
+ 295, 296, 297, 207, 99, 101, 296, 300, 301, 302,
+ 303, 89, 288, 289, 290, 7, 472, 473, 7, 442,
+ 443, 444, 7, 308, 309, 310, 108, 109, 110, 111,
+ 112, 113, 322, 323, 324, 325, 326, 327, 328, 329,
+ 21, 118, 119, 120, 121, 213, 269, 419, 421, 484,
+ 485, 486, 489, 490, 492, 493, 124, 125, 213, 419,
+ 421, 497, 498, 499, 501, 509, 7, 560, 561, 210,
+ 7, 409, 410, 411, 7, 425, 426, 427, 103, 451,
+ 467, 468, 251, 8, 8, 8, 8, 258, 261, 263,
+ 265, 4, 4, 4, 4, 4, 278, 4, 4, 281,
+ 283, 285, 4, 4, 4, 3, 8, 8, 254, 6,
+ 3, 335, 6, 3, 370, 6, 3, 394, 6, 3,
+ 360, 6, 3, 3, 6, 6, 3, 6, 291, 3,
+ 8, 474, 3, 6, 445, 6, 3, 311, 6, 3,
+ 4, 4, 4, 4, 4, 4, 3, 8, 487, 491,
+ 4, 4, 4, 3, 8, 500, 502, 3, 8, 8,
+ 562, 3, 6, 177, 211, 212, 412, 6, 3, 428,
+ 6, 3, 469, 8, 6, 4, 4, 4, 4, 178,
+ 180, 178, 180, 178, 4, 178, 178, 4, 4, 4,
+ 178, 178, 180, 256, 255, 253, 338, 334, 373, 369,
+ 397, 393, 213, 226, 227, 228, 229, 230, 231, 232,
+ 267, 330, 342, 344, 346, 348, 350, 354, 361, 362,
+ 389, 419, 421, 465, 359, 295, 301, 4, 289, 92,
+ 93, 213, 267, 389, 419, 421, 475, 476, 477, 478,
+ 479, 481, 473, 448, 444, 314, 310, 178, 178, 178,
+ 178, 178, 178, 323, 4, 4, 178, 178, 178, 485,
+ 4, 4, 498, 152, 154, 155, 213, 267, 419, 421,
+ 563, 564, 565, 566, 568, 561, 6, 3, 415, 411,
+ 431, 427, 4, 22, 23, 24, 25, 259, 177, 177,
+ 177, 177, 177, 177, 177, 8, 8, 8, 8, 3,
+ 8, 177, 480, 4, 8, 3, 8, 8, 115, 116,
+ 117, 488, 177, 177, 177, 569, 4, 567, 3, 8,
+ 177, 8, 8, 177, 362, 4, 180, 477, 4, 178,
+ 4, 564, 177, 5, 177, 7, 570, 571, 572, 3,
+ 6, 153, 156, 157, 158, 573, 574, 575, 577, 578,
+ 579, 571, 576, 4, 4, 4, 3, 8, 4, 180,
+ 178, 178, 574, 177
};
const unsigned short
Dhcp6Parser::yyr1_[] =
{
- 0, 177, 179, 178, 180, 178, 181, 178, 182, 178,
- 183, 178, 184, 178, 185, 178, 186, 178, 187, 178,
- 188, 178, 189, 178, 190, 178, 191, 178, 192, 178,
- 193, 178, 194, 194, 194, 194, 194, 194, 194, 195,
- 197, 196, 198, 199, 199, 200, 200, 202, 201, 203,
- 203, 204, 204, 206, 205, 207, 207, 208, 208, 209,
- 211, 210, 212, 212, 213, 213, 213, 213, 213, 213,
- 215, 214, 217, 216, 218, 218, 219, 219, 219, 219,
- 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
- 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
- 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
- 221, 220, 222, 223, 224, 225, 226, 228, 227, 230,
- 229, 232, 231, 233, 233, 234, 234, 234, 234, 234,
- 236, 235, 237, 239, 238, 241, 240, 243, 242, 244,
- 244, 245, 245, 247, 246, 248, 248, 249, 249, 249,
- 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,
- 249, 249, 249, 249, 249, 249, 249, 251, 250, 252,
- 252, 252, 252, 254, 253, 256, 255, 258, 257, 259,
- 261, 260, 262, 263, 264, 265, 266, 267, 268, 269,
- 271, 270, 272, 274, 273, 276, 275, 278, 277, 280,
- 279, 281, 281, 282, 284, 283, 286, 285, 287, 287,
- 288, 288, 289, 290, 292, 291, 293, 293, 294, 294,
- 294, 295, 296, 298, 297, 300, 299, 301, 301, 302,
- 302, 304, 303, 306, 305, 307, 307, 307, 308, 308,
- 310, 309, 312, 311, 314, 313, 315, 315, 316, 316,
- 316, 316, 316, 316, 317, 318, 319, 320, 321, 322,
- 324, 323, 325, 325, 326, 326, 328, 327, 330, 329,
- 331, 331, 332, 332, 332, 332, 332, 332, 332, 332,
- 332, 332, 332, 332, 332, 332, 332, 332, 332, 332,
- 332, 332, 334, 333, 336, 335, 338, 337, 340, 339,
- 342, 341, 344, 343, 345, 345, 345, 345, 346, 347,
- 349, 348, 350, 350, 351, 351, 353, 352, 354, 354,
- 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 355, 355, 355, 355, 355, 355, 357, 356, 359,
- 358, 360, 360, 361, 361, 363, 362, 365, 364, 366,
- 366, 367, 367, 368, 368, 368, 368, 368, 368, 368,
- 368, 368, 368, 369, 370, 371, 373, 372, 375, 374,
- 377, 376, 378, 380, 379, 381, 383, 382, 384, 384,
- 385, 385, 387, 386, 389, 388, 390, 390, 391, 391,
- 392, 392, 392, 392, 392, 392, 392, 392, 392, 393,
- 395, 394, 396, 397, 398, 399, 401, 400, 402, 402,
- 403, 403, 405, 404, 407, 406, 408, 408, 409, 409,
- 409, 409, 409, 409, 409, 411, 410, 413, 412, 415,
- 414, 417, 416, 418, 418, 419, 419, 421, 420, 423,
- 422, 424, 424, 425, 425, 425, 425, 425, 425, 425,
- 425, 425, 425, 425, 427, 426, 428, 430, 429, 431,
- 432, 434, 433, 435, 435, 436, 436, 438, 437, 440,
- 439, 441, 441, 442, 442, 443, 443, 443, 443, 443,
- 443, 443, 443, 443, 443, 443, 445, 444, 447, 446,
- 449, 448, 451, 450, 453, 452, 455, 454, 457, 456,
- 459, 458, 460, 460, 462, 461, 464, 463, 465, 465,
- 467, 466, 468, 468, 469, 469, 470, 470, 470, 470,
- 470, 470, 470, 471, 473, 472, 474, 476, 475, 477,
- 477, 478, 478, 478, 478, 478, 478, 478, 478, 478,
- 480, 479, 481, 481, 481, 482, 484, 483, 485, 486,
- 487, 489, 488, 490, 490, 491, 491, 491, 491, 491,
- 493, 492, 495, 494, 497, 496, 499, 498, 501, 500,
- 502, 502, 503, 503, 503, 503, 503, 503, 503, 503,
- 503, 503, 503, 503, 503, 503, 503, 503, 503, 503,
- 504, 506, 505, 508, 507, 509, 511, 510, 512, 513,
- 515, 514, 516, 516, 518, 517, 519, 520, 522, 521,
- 523, 523, 523, 523, 523, 525, 524, 527, 526, 529,
- 528, 531, 530, 533, 532, 535, 534, 537, 536, 539,
- 538, 540, 540, 541, 543, 542, 545, 544, 547, 546,
- 548, 548, 549, 551, 550, 552, 552, 554, 553, 555,
- 555, 556, 556, 556, 556, 556, 556, 556, 557, 559,
- 558, 561, 560, 562, 562, 564, 563, 565, 565, 566,
- 566, 566, 566, 568, 567, 569, 570, 571
+ 0, 181, 183, 182, 184, 182, 185, 182, 186, 182,
+ 187, 182, 188, 182, 189, 182, 190, 182, 191, 182,
+ 192, 182, 193, 182, 194, 182, 195, 182, 196, 182,
+ 197, 182, 198, 198, 198, 198, 198, 198, 198, 199,
+ 201, 200, 202, 203, 203, 204, 204, 206, 205, 207,
+ 207, 208, 208, 210, 209, 211, 211, 212, 212, 213,
+ 215, 214, 216, 216, 217, 217, 217, 217, 217, 217,
+ 219, 218, 221, 220, 222, 222, 223, 223, 223, 223,
+ 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
+ 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
+ 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
+ 223, 223, 223, 225, 224, 226, 227, 228, 229, 230,
+ 231, 232, 233, 235, 234, 237, 236, 239, 238, 240,
+ 240, 241, 241, 241, 241, 241, 243, 242, 244, 246,
+ 245, 248, 247, 250, 249, 251, 251, 252, 252, 254,
+ 253, 255, 255, 256, 256, 256, 256, 256, 256, 256,
+ 256, 256, 256, 256, 256, 256, 256, 256, 256, 256,
+ 256, 256, 256, 258, 257, 259, 259, 259, 259, 261,
+ 260, 263, 262, 265, 264, 266, 268, 267, 269, 270,
+ 271, 272, 273, 274, 275, 276, 278, 277, 279, 281,
+ 280, 283, 282, 285, 284, 287, 286, 288, 288, 289,
+ 291, 290, 293, 292, 294, 294, 295, 295, 296, 297,
+ 299, 298, 300, 300, 301, 301, 301, 302, 303, 305,
+ 304, 307, 306, 308, 308, 309, 309, 311, 310, 313,
+ 312, 314, 314, 314, 315, 315, 317, 316, 319, 318,
+ 321, 320, 322, 322, 323, 323, 323, 323, 323, 323,
+ 324, 325, 326, 327, 328, 329, 331, 330, 332, 332,
+ 333, 333, 335, 334, 337, 336, 338, 338, 339, 339,
+ 339, 339, 339, 339, 339, 339, 339, 339, 339, 339,
+ 339, 339, 339, 339, 339, 339, 339, 339, 339, 339,
+ 339, 341, 340, 343, 342, 345, 344, 347, 346, 349,
+ 348, 351, 350, 352, 352, 352, 352, 353, 354, 356,
+ 355, 357, 357, 358, 358, 360, 359, 361, 361, 362,
+ 362, 362, 362, 362, 362, 362, 362, 362, 362, 362,
+ 362, 362, 362, 362, 362, 362, 362, 362, 362, 364,
+ 363, 366, 365, 367, 367, 368, 368, 370, 369, 372,
+ 371, 373, 373, 374, 374, 375, 375, 375, 375, 375,
+ 375, 375, 375, 375, 375, 376, 377, 378, 380, 379,
+ 382, 381, 384, 383, 385, 387, 386, 388, 390, 389,
+ 391, 391, 392, 392, 394, 393, 396, 395, 397, 397,
+ 398, 398, 399, 399, 399, 399, 399, 399, 399, 399,
+ 399, 400, 402, 401, 403, 404, 405, 406, 408, 407,
+ 409, 409, 410, 410, 412, 411, 414, 413, 415, 415,
+ 416, 416, 416, 416, 416, 416, 416, 418, 417, 420,
+ 419, 422, 421, 424, 423, 425, 425, 426, 426, 428,
+ 427, 430, 429, 431, 431, 432, 432, 432, 432, 432,
+ 432, 432, 432, 432, 432, 432, 434, 433, 435, 437,
+ 436, 438, 439, 441, 440, 442, 442, 443, 443, 445,
+ 444, 447, 446, 448, 448, 449, 449, 450, 450, 450,
+ 450, 450, 450, 450, 450, 450, 450, 450, 452, 451,
+ 454, 453, 456, 455, 458, 457, 460, 459, 462, 461,
+ 464, 463, 466, 465, 467, 467, 469, 468, 471, 470,
+ 472, 472, 474, 473, 475, 475, 476, 476, 477, 477,
+ 477, 477, 477, 477, 477, 478, 480, 479, 481, 483,
+ 482, 484, 484, 485, 485, 485, 485, 485, 485, 485,
+ 485, 485, 487, 486, 488, 488, 488, 489, 491, 490,
+ 492, 493, 494, 496, 495, 497, 497, 498, 498, 498,
+ 498, 498, 500, 499, 502, 501, 504, 503, 506, 505,
+ 508, 507, 509, 509, 510, 510, 510, 510, 510, 510,
+ 510, 510, 510, 510, 510, 510, 510, 510, 510, 510,
+ 510, 510, 511, 513, 512, 515, 514, 516, 518, 517,
+ 519, 520, 522, 521, 523, 523, 525, 524, 526, 527,
+ 529, 528, 530, 530, 530, 530, 530, 532, 531, 534,
+ 533, 536, 535, 538, 537, 540, 539, 542, 541, 544,
+ 543, 546, 545, 547, 547, 548, 548, 550, 549, 551,
+ 553, 552, 555, 554, 556, 556, 557, 559, 558, 560,
+ 560, 562, 561, 563, 563, 564, 564, 564, 564, 564,
+ 564, 564, 565, 567, 566, 569, 568, 570, 570, 572,
+ 571, 573, 573, 574, 574, 574, 574, 576, 575, 577,
+ 578, 579
};
const unsigned char
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 4, 3, 3, 3, 3, 3, 0, 4, 0,
- 6, 0, 4, 1, 3, 1, 1, 1, 1, 1,
- 0, 4, 3, 0, 6, 0, 6, 0, 6, 0,
- 1, 1, 3, 0, 4, 1, 3, 1, 1, 1,
+ 1, 1, 1, 0, 4, 3, 3, 3, 3, 3,
+ 3, 3, 3, 0, 4, 0, 6, 0, 4, 1,
+ 3, 1, 1, 1, 1, 1, 0, 4, 3, 0,
+ 6, 0, 6, 0, 6, 0, 1, 1, 3, 0,
+ 4, 1, 3, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 0, 4, 1,
- 1, 1, 1, 0, 4, 0, 4, 0, 4, 3,
- 0, 4, 3, 3, 3, 3, 3, 3, 3, 3,
- 0, 4, 3, 0, 4, 0, 4, 0, 4, 0,
- 6, 1, 3, 1, 0, 4, 0, 6, 1, 3,
- 1, 1, 1, 1, 0, 6, 1, 3, 1, 1,
- 1, 1, 1, 0, 6, 0, 6, 0, 1, 1,
- 3, 0, 4, 0, 4, 1, 3, 1, 1, 1,
- 0, 4, 0, 4, 0, 6, 1, 3, 1, 1,
- 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
- 0, 6, 0, 1, 1, 3, 0, 4, 0, 4,
- 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 4, 1, 1, 1, 1, 0,
+ 4, 0, 4, 0, 4, 3, 0, 4, 3, 3,
+ 3, 3, 3, 3, 3, 3, 0, 4, 3, 0,
+ 4, 0, 4, 0, 4, 0, 6, 1, 3, 1,
+ 0, 4, 0, 6, 1, 3, 1, 1, 1, 1,
+ 0, 6, 1, 3, 1, 1, 1, 1, 1, 0,
+ 6, 0, 6, 0, 1, 1, 3, 0, 4, 0,
+ 4, 1, 3, 1, 1, 1, 0, 4, 0, 4,
+ 0, 6, 1, 3, 1, 1, 1, 1, 1, 1,
+ 3, 3, 3, 3, 3, 3, 0, 6, 0, 1,
+ 1, 3, 0, 4, 0, 4, 1, 3, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 4, 1, 1, 1, 1, 3, 3,
- 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 0, 6, 0,
- 4, 0, 1, 1, 3, 0, 4, 0, 4, 0,
- 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 3, 1, 0, 4, 0, 4,
- 0, 4, 1, 0, 4, 3, 0, 6, 0, 1,
- 1, 3, 0, 4, 0, 4, 0, 1, 1, 3,
+ 1, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 1, 1, 1, 1, 3, 3, 0,
+ 6, 0, 1, 1, 3, 0, 4, 1, 3, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 4, 1, 1, 3, 3, 0, 6, 0, 1,
- 1, 3, 0, 4, 0, 4, 1, 3, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
- 4, 0, 6, 0, 1, 1, 3, 0, 4, 0,
- 4, 1, 3, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 4, 3, 0, 4, 3,
- 3, 0, 6, 0, 1, 1, 3, 0, 4, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 6, 0, 4, 0, 1, 1, 3, 0, 4, 0,
4, 0, 1, 1, 3, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 6, 1, 1, 0, 4, 0, 6, 1, 3,
- 0, 4, 0, 1, 1, 3, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 4, 3, 0, 6, 1,
- 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 4, 1, 1, 1, 3, 0, 4, 3, 3,
- 3, 0, 6, 1, 3, 1, 1, 1, 1, 1,
- 0, 4, 0, 4, 0, 4, 0, 6, 0, 4,
+ 1, 1, 1, 1, 1, 1, 3, 1, 0, 4,
+ 0, 4, 0, 4, 1, 0, 4, 3, 0, 6,
+ 0, 1, 1, 3, 0, 4, 0, 4, 0, 1,
1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 4, 1, 1, 3, 3, 0, 6,
+ 0, 1, 1, 3, 0, 4, 0, 4, 1, 3,
+ 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
+ 4, 0, 4, 0, 6, 0, 1, 1, 3, 0,
+ 4, 0, 4, 1, 3, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 4, 3, 0,
+ 4, 3, 3, 0, 6, 0, 1, 1, 3, 0,
+ 4, 0, 4, 0, 1, 1, 3, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
+ 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
+ 0, 4, 0, 6, 1, 1, 0, 4, 0, 6,
+ 1, 3, 0, 4, 0, 1, 1, 3, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 4, 3, 0,
+ 6, 1, 3, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 4, 1, 1, 1, 3, 0, 4,
+ 3, 3, 3, 0, 6, 1, 3, 1, 1, 1,
+ 1, 1, 0, 4, 0, 4, 0, 4, 0, 6,
+ 0, 4, 1, 3, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 3, 0, 4, 0, 4, 3, 0, 4, 3, 3,
- 0, 4, 1, 1, 0, 4, 3, 3, 0, 4,
- 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 6, 0,
- 4, 1, 3, 1, 0, 6, 0, 6, 0, 4,
- 1, 3, 1, 0, 6, 1, 3, 0, 4, 1,
- 3, 1, 1, 1, 1, 1, 1, 1, 3, 0,
- 4, 0, 6, 1, 3, 0, 4, 1, 3, 1,
- 1, 1, 1, 0, 4, 3, 3, 3
+ 1, 1, 3, 0, 4, 0, 4, 3, 0, 4,
+ 3, 3, 0, 4, 1, 1, 0, 4, 3, 3,
+ 0, 4, 1, 1, 1, 1, 1, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 6, 0, 4, 1, 3, 1, 1, 0, 6, 3,
+ 0, 6, 0, 4, 1, 3, 1, 0, 6, 1,
+ 3, 0, 4, 1, 3, 1, 1, 1, 1, 1,
+ 1, 1, 3, 0, 4, 0, 6, 1, 3, 0,
+ 4, 1, 3, 1, 1, 1, 1, 0, 4, 3,
+ 3, 3
};
{
"\"end of file\"", "error", "$undefined", "\",\"", "\":\"", "\"[\"",
"\"]\"", "\"{\"", "\"}\"", "\"null\"", "\"Dhcp6\"", "\"data-directory\"",
- "\"config-control\"", "\"config-databases\"", "\"interfaces-config\"",
- "\"interfaces\"", "\"re-detect\"", "\"lease-database\"",
- "\"hosts-database\"", "\"hosts-databases\"", "\"type\"", "\"memfile\"",
- "\"mysql\"", "\"postgresql\"", "\"cql\"", "\"user\"", "\"password\"",
- "\"host\"", "\"port\"", "\"persist\"", "\"lfc-interval\"",
- "\"readonly\"", "\"connect-timeout\"", "\"contact-points\"",
- "\"max-reconnect-tries\"", "\"reconnect-wait-time\"", "\"keyspace\"",
- "\"consistency\"", "\"serial-consistency\"", "\"request-timeout\"",
- "\"tcp-keepalive\"", "\"tcp-nodelay\"", "\"preferred-lifetime\"",
- "\"valid-lifetime\"", "\"renew-timer\"", "\"rebind-timer\"",
- "\"decline-probation-period\"", "\"server-tag\"", "\"subnet6\"",
- "\"option-def\"", "\"option-data\"", "\"name\"", "\"data\"", "\"code\"",
- "\"space\"", "\"csv-format\"", "\"always-send\"", "\"record-types\"",
- "\"encapsulate\"", "\"array\"", "\"pools\"", "\"pool\"", "\"pd-pools\"",
- "\"prefix\"", "\"prefix-len\"", "\"excluded-prefix\"",
- "\"excluded-prefix-len\"", "\"delegated-len\"", "\"user-context\"",
- "\"comment\"", "\"subnet\"", "\"interface\"", "\"interface-id\"",
- "\"id\"", "\"rapid-commit\"", "\"reservation-mode\"", "\"disabled\"",
- "\"out-of-pool\"", "\"global\"", "\"all\"", "\"shared-networks\"",
- "\"mac-sources\"", "\"relay-supplied-options\"",
+ "\"config-control\"", "\"config-databases\"",
+ "\"config-fetch-wait-time\"", "\"interfaces-config\"", "\"interfaces\"",
+ "\"re-detect\"", "\"lease-database\"", "\"hosts-database\"",
+ "\"hosts-databases\"", "\"type\"", "\"memfile\"", "\"mysql\"",
+ "\"postgresql\"", "\"cql\"", "\"user\"", "\"password\"", "\"host\"",
+ "\"port\"", "\"persist\"", "\"lfc-interval\"", "\"readonly\"",
+ "\"connect-timeout\"", "\"contact-points\"", "\"max-reconnect-tries\"",
+ "\"reconnect-wait-time\"", "\"keyspace\"", "\"consistency\"",
+ "\"serial-consistency\"", "\"request-timeout\"", "\"tcp-keepalive\"",
+ "\"tcp-nodelay\"", "\"preferred-lifetime\"", "\"valid-lifetime\"",
+ "\"renew-timer\"", "\"rebind-timer\"", "\"calculate-tee-times\"",
+ "\"t1-percent\"", "\"t2-percent\"", "\"decline-probation-period\"",
+ "\"server-tag\"", "\"subnet6\"", "\"option-def\"", "\"option-data\"",
+ "\"name\"", "\"data\"", "\"code\"", "\"space\"", "\"csv-format\"",
+ "\"always-send\"", "\"record-types\"", "\"encapsulate\"", "\"array\"",
+ "\"pools\"", "\"pool\"", "\"pd-pools\"", "\"prefix\"", "\"prefix-len\"",
+ "\"excluded-prefix\"", "\"excluded-prefix-len\"", "\"delegated-len\"",
+ "\"user-context\"", "\"comment\"", "\"subnet\"", "\"interface\"",
+ "\"interface-id\"", "\"id\"", "\"rapid-commit\"", "\"reservation-mode\"",
+ "\"disabled\"", "\"out-of-pool\"", "\"global\"", "\"all\"",
+ "\"shared-networks\"", "\"mac-sources\"", "\"relay-supplied-options\"",
"\"host-reservation-identifiers\"", "\"sanity-checks\"",
"\"lease-checks\"", "\"client-classes\"", "\"require-client-classes\"",
"\"test\"", "\"only-if-required\"", "\"client-class\"",
"global_objects", "global_object", "dhcp6_object", "$@20", "sub_dhcp6",
"$@21", "global_params", "global_param", "data_directory", "$@22",
"preferred_lifetime", "valid_lifetime", "renew_timer", "rebind_timer",
+ "calculate_tee_times", "t1_percent", "t2_percent",
"decline_probation_period", "server_tag", "$@23", "interfaces_config",
"$@24", "sub_interfaces6", "$@25", "interfaces_config_params",
"interfaces_config_param", "interfaces_list", "$@26", "re_detect",
"dhcp4_json_object", "$@118", "dhcpddns_json_object", "$@119",
"control_agent_json_object", "$@120", "config_control", "$@121",
"sub_config_control", "$@122", "config_control_params",
- "config_control_param", "config_databases", "$@123", "logging_object",
- "$@124", "sub_logging", "$@125", "logging_params", "logging_param",
- "loggers", "$@126", "loggers_entries", "logger_entry", "$@127",
- "logger_params", "logger_param", "debuglevel", "severity", "$@128",
- "output_options_list", "$@129", "output_options_list_content",
- "output_entry", "$@130", "output_params_list", "output_params", "output",
- "$@131", "flush", "maxsize", "maxver", YY_NULLPTR
+ "config_control_param", "config_databases", "$@123",
+ "config_fetch_wait_time", "logging_object", "$@124", "sub_logging",
+ "$@125", "logging_params", "logging_param", "loggers", "$@126",
+ "loggers_entries", "logger_entry", "$@127", "logger_params",
+ "logger_param", "debuglevel", "severity", "$@128", "output_options_list",
+ "$@129", "output_options_list_content", "output_entry", "$@130",
+ "output_params_list", "output_params", "output", "$@131", "flush",
+ "maxsize", "maxver", YY_NULLPTR
};
#if PARSER6_DEBUG
const unsigned short
Dhcp6Parser::yyrline_[] =
{
- 0, 260, 260, 260, 261, 261, 262, 262, 263, 263,
- 264, 264, 265, 265, 266, 266, 267, 267, 268, 268,
+ 0, 265, 265, 265, 266, 266, 267, 267, 268, 268,
269, 269, 270, 270, 271, 271, 272, 272, 273, 273,
- 274, 274, 282, 283, 284, 285, 286, 287, 288, 291,
- 296, 296, 307, 310, 311, 314, 318, 325, 325, 332,
- 333, 336, 340, 347, 347, 354, 355, 358, 362, 373,
- 383, 383, 398, 399, 403, 404, 405, 406, 407, 408,
- 411, 411, 426, 426, 435, 436, 441, 442, 443, 444,
- 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
- 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
- 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
- 477, 477, 485, 490, 495, 500, 505, 510, 510, 518,
- 518, 529, 529, 538, 539, 542, 543, 544, 545, 546,
- 549, 549, 559, 565, 565, 577, 577, 589, 589, 599,
- 600, 603, 604, 607, 607, 617, 618, 621, 622, 623,
- 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
- 634, 635, 636, 637, 638, 639, 640, 643, 643, 650,
- 651, 652, 653, 656, 656, 664, 664, 672, 672, 680,
- 685, 685, 693, 698, 703, 708, 713, 718, 723, 728,
- 733, 733, 741, 746, 746, 754, 754, 762, 762, 770,
- 770, 780, 781, 783, 785, 785, 803, 803, 813, 814,
- 817, 818, 821, 826, 831, 831, 841, 842, 845, 846,
- 847, 850, 855, 862, 862, 872, 872, 882, 883, 886,
- 887, 890, 890, 900, 900, 910, 911, 912, 915, 916,
- 919, 919, 927, 927, 935, 935, 946, 947, 950, 951,
- 952, 953, 954, 955, 958, 963, 968, 973, 978, 983,
- 991, 991, 1004, 1005, 1008, 1009, 1016, 1016, 1042, 1042,
- 1053, 1054, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065,
- 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075,
- 1076, 1077, 1080, 1080, 1088, 1088, 1096, 1096, 1104, 1104,
- 1112, 1112, 1122, 1122, 1129, 1130, 1131, 1132, 1135, 1140,
- 1148, 1148, 1159, 1160, 1164, 1165, 1168, 1168, 1176, 1177,
- 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189,
- 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1203, 1203, 1216,
- 1216, 1225, 1226, 1229, 1230, 1235, 1235, 1250, 1250, 1264,
- 1265, 1268, 1269, 1272, 1273, 1274, 1275, 1276, 1277, 1278,
- 1279, 1280, 1281, 1284, 1286, 1291, 1293, 1293, 1301, 1301,
- 1309, 1309, 1317, 1319, 1319, 1327, 1336, 1336, 1348, 1349,
- 1354, 1355, 1360, 1360, 1372, 1372, 1384, 1385, 1390, 1391,
- 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1407,
- 1409, 1409, 1417, 1419, 1421, 1426, 1434, 1434, 1446, 1447,
- 1450, 1451, 1454, 1454, 1464, 1464, 1473, 1474, 1477, 1478,
- 1479, 1480, 1481, 1482, 1483, 1486, 1486, 1494, 1494, 1519,
- 1519, 1549, 1549, 1561, 1562, 1565, 1566, 1569, 1569, 1581,
- 1581, 1593, 1594, 1597, 1598, 1599, 1600, 1601, 1602, 1603,
- 1604, 1605, 1606, 1607, 1610, 1610, 1618, 1623, 1623, 1631,
- 1636, 1644, 1644, 1654, 1655, 1658, 1659, 1662, 1662, 1671,
- 1671, 1680, 1681, 1684, 1685, 1689, 1690, 1691, 1692, 1693,
- 1694, 1695, 1696, 1697, 1698, 1699, 1702, 1702, 1712, 1712,
- 1722, 1722, 1730, 1730, 1738, 1738, 1746, 1746, 1754, 1754,
- 1767, 1767, 1777, 1778, 1781, 1781, 1792, 1792, 1802, 1803,
- 1806, 1806, 1816, 1817, 1820, 1821, 1824, 1825, 1826, 1827,
- 1828, 1829, 1830, 1833, 1835, 1835, 1843, 1851, 1851, 1863,
- 1864, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875,
- 1878, 1878, 1885, 1886, 1887, 1890, 1895, 1895, 1903, 1908,
- 1915, 1922, 1922, 1932, 1933, 1936, 1937, 1938, 1939, 1940,
- 1943, 1943, 1951, 1951, 1961, 1961, 2001, 2001, 2013, 2013,
- 2023, 2024, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034,
- 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044,
- 2047, 2052, 2052, 2060, 2060, 2068, 2073, 2073, 2081, 2086,
- 2091, 2091, 2099, 2100, 2103, 2103, 2111, 2116, 2121, 2121,
- 2129, 2132, 2135, 2138, 2141, 2147, 2147, 2155, 2155, 2163,
- 2163, 2173, 2173, 2180, 2180, 2187, 2187, 2196, 2196, 2207,
- 2207, 2217, 2218, 2222, 2225, 2225, 2240, 2240, 2250, 2250,
- 2261, 2262, 2266, 2270, 2270, 2282, 2283, 2287, 2287, 2295,
- 2296, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2308, 2313,
- 2313, 2321, 2321, 2331, 2332, 2335, 2335, 2343, 2344, 2347,
- 2348, 2349, 2350, 2353, 2353, 2361, 2366, 2371
+ 274, 274, 275, 275, 276, 276, 277, 277, 278, 278,
+ 279, 279, 287, 288, 289, 290, 291, 292, 293, 296,
+ 301, 301, 312, 315, 316, 319, 323, 330, 330, 337,
+ 338, 341, 345, 352, 352, 359, 360, 363, 367, 378,
+ 388, 388, 403, 404, 408, 409, 410, 411, 412, 413,
+ 416, 416, 431, 431, 440, 441, 446, 447, 448, 449,
+ 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
+ 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
+ 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
+ 480, 481, 482, 485, 485, 493, 498, 503, 508, 513,
+ 518, 523, 528, 533, 533, 541, 541, 552, 552, 561,
+ 562, 565, 566, 567, 568, 569, 572, 572, 582, 588,
+ 588, 600, 600, 612, 612, 622, 623, 626, 627, 630,
+ 630, 640, 641, 644, 645, 646, 647, 648, 649, 650,
+ 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
+ 661, 662, 663, 666, 666, 673, 674, 675, 676, 679,
+ 679, 687, 687, 695, 695, 703, 708, 708, 716, 721,
+ 726, 731, 736, 741, 746, 751, 756, 756, 764, 769,
+ 769, 777, 777, 785, 785, 793, 793, 803, 804, 806,
+ 808, 808, 826, 826, 836, 837, 840, 841, 844, 849,
+ 854, 854, 864, 865, 868, 869, 870, 873, 878, 885,
+ 885, 895, 895, 905, 906, 909, 910, 913, 913, 923,
+ 923, 933, 934, 935, 938, 939, 942, 942, 950, 950,
+ 958, 958, 969, 970, 973, 974, 975, 976, 977, 978,
+ 981, 986, 991, 996, 1001, 1006, 1014, 1014, 1027, 1028,
+ 1031, 1032, 1039, 1039, 1065, 1065, 1076, 1077, 1081, 1082,
+ 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092,
+ 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102,
+ 1103, 1106, 1106, 1114, 1114, 1122, 1122, 1130, 1130, 1138,
+ 1138, 1148, 1148, 1155, 1156, 1157, 1158, 1161, 1166, 1174,
+ 1174, 1185, 1186, 1190, 1191, 1194, 1194, 1202, 1203, 1206,
+ 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216,
+ 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1232,
+ 1232, 1245, 1245, 1254, 1255, 1258, 1259, 1264, 1264, 1279,
+ 1279, 1293, 1294, 1297, 1298, 1301, 1302, 1303, 1304, 1305,
+ 1306, 1307, 1308, 1309, 1310, 1313, 1315, 1320, 1322, 1322,
+ 1330, 1330, 1338, 1338, 1346, 1348, 1348, 1356, 1365, 1365,
+ 1377, 1378, 1383, 1384, 1389, 1389, 1401, 1401, 1413, 1414,
+ 1419, 1420, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432,
+ 1433, 1436, 1438, 1438, 1446, 1448, 1450, 1455, 1463, 1463,
+ 1475, 1476, 1479, 1480, 1483, 1483, 1493, 1493, 1502, 1503,
+ 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1515, 1515, 1523,
+ 1523, 1548, 1548, 1578, 1578, 1590, 1591, 1594, 1595, 1598,
+ 1598, 1610, 1610, 1622, 1623, 1626, 1627, 1628, 1629, 1630,
+ 1631, 1632, 1633, 1634, 1635, 1636, 1639, 1639, 1647, 1652,
+ 1652, 1660, 1665, 1673, 1673, 1683, 1684, 1687, 1688, 1691,
+ 1691, 1700, 1700, 1709, 1710, 1713, 1714, 1718, 1719, 1720,
+ 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1731, 1731,
+ 1741, 1741, 1751, 1751, 1759, 1759, 1767, 1767, 1775, 1775,
+ 1783, 1783, 1796, 1796, 1806, 1807, 1810, 1810, 1821, 1821,
+ 1831, 1832, 1835, 1835, 1845, 1846, 1849, 1850, 1853, 1854,
+ 1855, 1856, 1857, 1858, 1859, 1862, 1864, 1864, 1872, 1880,
+ 1880, 1892, 1893, 1896, 1897, 1898, 1899, 1900, 1901, 1902,
+ 1903, 1904, 1907, 1907, 1914, 1915, 1916, 1919, 1924, 1924,
+ 1932, 1937, 1944, 1951, 1951, 1961, 1962, 1965, 1966, 1967,
+ 1968, 1969, 1972, 1972, 1980, 1980, 1990, 1990, 2030, 2030,
+ 2042, 2042, 2052, 2053, 2056, 2057, 2058, 2059, 2060, 2061,
+ 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071,
+ 2072, 2073, 2076, 2081, 2081, 2089, 2089, 2097, 2102, 2102,
+ 2110, 2115, 2120, 2120, 2128, 2129, 2132, 2132, 2140, 2145,
+ 2150, 2150, 2158, 2161, 2164, 2167, 2170, 2176, 2176, 2184,
+ 2184, 2192, 2192, 2202, 2202, 2209, 2209, 2216, 2216, 2225,
+ 2225, 2236, 2236, 2246, 2247, 2251, 2252, 2255, 2255, 2265,
+ 2275, 2275, 2285, 2285, 2296, 2297, 2301, 2305, 2305, 2317,
+ 2318, 2322, 2322, 2330, 2331, 2334, 2335, 2336, 2337, 2338,
+ 2339, 2340, 2343, 2348, 2348, 2356, 2356, 2366, 2367, 2370,
+ 2370, 2378, 2379, 2382, 2383, 2384, 2385, 2388, 2388, 2396,
+ 2401, 2406
};
// Print the state stack on the debug stream.
#line 14 "dhcp6_parser.yy" // lalr1.cc:1242
} } // isc::dhcp
-#line 5142 "dhcp6_parser.cc" // lalr1.cc:1242
-#line 2376 "dhcp6_parser.yy" // lalr1.cc:1243
+#line 5197 "dhcp6_parser.cc" // lalr1.cc:1242
+#line 2411 "dhcp6_parser.yy" // lalr1.cc:1243
void
TOKEN_DATA_DIRECTORY = 266,
TOKEN_CONFIG_CONTROL = 267,
TOKEN_CONFIG_DATABASES = 268,
- TOKEN_INTERFACES_CONFIG = 269,
- TOKEN_INTERFACES = 270,
- TOKEN_RE_DETECT = 271,
- TOKEN_LEASE_DATABASE = 272,
- TOKEN_HOSTS_DATABASE = 273,
- TOKEN_HOSTS_DATABASES = 274,
- TOKEN_TYPE = 275,
- TOKEN_MEMFILE = 276,
- TOKEN_MYSQL = 277,
- TOKEN_POSTGRESQL = 278,
- TOKEN_CQL = 279,
- TOKEN_USER = 280,
- TOKEN_PASSWORD = 281,
- TOKEN_HOST = 282,
- TOKEN_PORT = 283,
- TOKEN_PERSIST = 284,
- TOKEN_LFC_INTERVAL = 285,
- TOKEN_READONLY = 286,
- TOKEN_CONNECT_TIMEOUT = 287,
- TOKEN_CONTACT_POINTS = 288,
- TOKEN_MAX_RECONNECT_TRIES = 289,
- TOKEN_RECONNECT_WAIT_TIME = 290,
- TOKEN_KEYSPACE = 291,
- TOKEN_CONSISTENCY = 292,
- TOKEN_SERIAL_CONSISTENCY = 293,
- TOKEN_REQUEST_TIMEOUT = 294,
- TOKEN_TCP_KEEPALIVE = 295,
- TOKEN_TCP_NODELAY = 296,
- TOKEN_PREFERRED_LIFETIME = 297,
- TOKEN_VALID_LIFETIME = 298,
- TOKEN_RENEW_TIMER = 299,
- TOKEN_REBIND_TIMER = 300,
- TOKEN_DECLINE_PROBATION_PERIOD = 301,
- TOKEN_SERVER_TAG = 302,
- TOKEN_SUBNET6 = 303,
- TOKEN_OPTION_DEF = 304,
- TOKEN_OPTION_DATA = 305,
- TOKEN_NAME = 306,
- TOKEN_DATA = 307,
- TOKEN_CODE = 308,
- TOKEN_SPACE = 309,
- TOKEN_CSV_FORMAT = 310,
- TOKEN_ALWAYS_SEND = 311,
- TOKEN_RECORD_TYPES = 312,
- TOKEN_ENCAPSULATE = 313,
- TOKEN_ARRAY = 314,
- TOKEN_POOLS = 315,
- TOKEN_POOL = 316,
- TOKEN_PD_POOLS = 317,
- TOKEN_PREFIX = 318,
- TOKEN_PREFIX_LEN = 319,
- TOKEN_EXCLUDED_PREFIX = 320,
- TOKEN_EXCLUDED_PREFIX_LEN = 321,
- TOKEN_DELEGATED_LEN = 322,
- TOKEN_USER_CONTEXT = 323,
- TOKEN_COMMENT = 324,
- TOKEN_SUBNET = 325,
- TOKEN_INTERFACE = 326,
- TOKEN_INTERFACE_ID = 327,
- TOKEN_ID = 328,
- TOKEN_RAPID_COMMIT = 329,
- TOKEN_RESERVATION_MODE = 330,
- TOKEN_DISABLED = 331,
- TOKEN_OUT_OF_POOL = 332,
- TOKEN_GLOBAL = 333,
- TOKEN_ALL = 334,
- TOKEN_SHARED_NETWORKS = 335,
- TOKEN_MAC_SOURCES = 336,
- TOKEN_RELAY_SUPPLIED_OPTIONS = 337,
- TOKEN_HOST_RESERVATION_IDENTIFIERS = 338,
- TOKEN_SANITY_CHECKS = 339,
- TOKEN_LEASE_CHECKS = 340,
- TOKEN_CLIENT_CLASSES = 341,
- TOKEN_REQUIRE_CLIENT_CLASSES = 342,
- TOKEN_TEST = 343,
- TOKEN_ONLY_IF_REQUIRED = 344,
- TOKEN_CLIENT_CLASS = 345,
- TOKEN_RESERVATIONS = 346,
- TOKEN_IP_ADDRESSES = 347,
- TOKEN_PREFIXES = 348,
- TOKEN_DUID = 349,
- TOKEN_HW_ADDRESS = 350,
- TOKEN_HOSTNAME = 351,
- TOKEN_FLEX_ID = 352,
- TOKEN_RELAY = 353,
- TOKEN_IP_ADDRESS = 354,
- TOKEN_HOOKS_LIBRARIES = 355,
- TOKEN_LIBRARY = 356,
- TOKEN_PARAMETERS = 357,
- TOKEN_EXPIRED_LEASES_PROCESSING = 358,
- TOKEN_RECLAIM_TIMER_WAIT_TIME = 359,
- TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 360,
- TOKEN_HOLD_RECLAIMED_TIME = 361,
- TOKEN_MAX_RECLAIM_LEASES = 362,
- TOKEN_MAX_RECLAIM_TIME = 363,
- TOKEN_UNWARNED_RECLAIM_CYCLES = 364,
- TOKEN_SERVER_ID = 365,
- TOKEN_LLT = 366,
- TOKEN_EN = 367,
- TOKEN_LL = 368,
- TOKEN_IDENTIFIER = 369,
- TOKEN_HTYPE = 370,
- TOKEN_TIME = 371,
- TOKEN_ENTERPRISE_ID = 372,
- TOKEN_DHCP4O6_PORT = 373,
- TOKEN_CONTROL_SOCKET = 374,
- TOKEN_SOCKET_TYPE = 375,
- TOKEN_SOCKET_NAME = 376,
- TOKEN_DHCP_QUEUE_CONTROL = 377,
- TOKEN_DHCP_DDNS = 378,
- TOKEN_ENABLE_UPDATES = 379,
- TOKEN_QUALIFYING_SUFFIX = 380,
- TOKEN_SERVER_IP = 381,
- TOKEN_SERVER_PORT = 382,
- TOKEN_SENDER_IP = 383,
- TOKEN_SENDER_PORT = 384,
- TOKEN_MAX_QUEUE_SIZE = 385,
- TOKEN_NCR_PROTOCOL = 386,
- TOKEN_NCR_FORMAT = 387,
- TOKEN_OVERRIDE_NO_UPDATE = 388,
- TOKEN_OVERRIDE_CLIENT_UPDATE = 389,
- TOKEN_REPLACE_CLIENT_NAME = 390,
- TOKEN_GENERATED_PREFIX = 391,
- TOKEN_UDP = 392,
- TOKEN_TCP = 393,
- TOKEN_JSON = 394,
- TOKEN_WHEN_PRESENT = 395,
- TOKEN_NEVER = 396,
- TOKEN_ALWAYS = 397,
- TOKEN_WHEN_NOT_PRESENT = 398,
- TOKEN_HOSTNAME_CHAR_SET = 399,
- TOKEN_HOSTNAME_CHAR_REPLACEMENT = 400,
- TOKEN_LOGGING = 401,
- TOKEN_LOGGERS = 402,
- TOKEN_OUTPUT_OPTIONS = 403,
- TOKEN_OUTPUT = 404,
- TOKEN_DEBUGLEVEL = 405,
- TOKEN_SEVERITY = 406,
- TOKEN_FLUSH = 407,
- TOKEN_MAXSIZE = 408,
- TOKEN_MAXVER = 409,
- TOKEN_DHCP4 = 410,
- TOKEN_DHCPDDNS = 411,
- TOKEN_CONTROL_AGENT = 412,
- TOKEN_TOPLEVEL_JSON = 413,
- TOKEN_TOPLEVEL_DHCP6 = 414,
- TOKEN_SUB_DHCP6 = 415,
- TOKEN_SUB_INTERFACES6 = 416,
- TOKEN_SUB_SUBNET6 = 417,
- TOKEN_SUB_POOL6 = 418,
- TOKEN_SUB_PD_POOL = 419,
- TOKEN_SUB_RESERVATION = 420,
- TOKEN_SUB_OPTION_DEFS = 421,
- TOKEN_SUB_OPTION_DEF = 422,
- TOKEN_SUB_OPTION_DATA = 423,
- TOKEN_SUB_HOOKS_LIBRARY = 424,
- TOKEN_SUB_DHCP_DDNS = 425,
- TOKEN_SUB_LOGGING = 426,
- TOKEN_SUB_CONFIG_CONTROL = 427,
- TOKEN_STRING = 428,
- TOKEN_INTEGER = 429,
- TOKEN_FLOAT = 430,
- TOKEN_BOOLEAN = 431
+ TOKEN_CONFIG_FETCH_WAIT_TIME = 269,
+ TOKEN_INTERFACES_CONFIG = 270,
+ TOKEN_INTERFACES = 271,
+ TOKEN_RE_DETECT = 272,
+ TOKEN_LEASE_DATABASE = 273,
+ TOKEN_HOSTS_DATABASE = 274,
+ TOKEN_HOSTS_DATABASES = 275,
+ TOKEN_TYPE = 276,
+ TOKEN_MEMFILE = 277,
+ TOKEN_MYSQL = 278,
+ TOKEN_POSTGRESQL = 279,
+ TOKEN_CQL = 280,
+ TOKEN_USER = 281,
+ TOKEN_PASSWORD = 282,
+ TOKEN_HOST = 283,
+ TOKEN_PORT = 284,
+ TOKEN_PERSIST = 285,
+ TOKEN_LFC_INTERVAL = 286,
+ TOKEN_READONLY = 287,
+ TOKEN_CONNECT_TIMEOUT = 288,
+ TOKEN_CONTACT_POINTS = 289,
+ TOKEN_MAX_RECONNECT_TRIES = 290,
+ TOKEN_RECONNECT_WAIT_TIME = 291,
+ TOKEN_KEYSPACE = 292,
+ TOKEN_CONSISTENCY = 293,
+ TOKEN_SERIAL_CONSISTENCY = 294,
+ TOKEN_REQUEST_TIMEOUT = 295,
+ TOKEN_TCP_KEEPALIVE = 296,
+ TOKEN_TCP_NODELAY = 297,
+ TOKEN_PREFERRED_LIFETIME = 298,
+ TOKEN_VALID_LIFETIME = 299,
+ TOKEN_RENEW_TIMER = 300,
+ TOKEN_REBIND_TIMER = 301,
+ TOKEN_CALCULATE_TEE_TIMES = 302,
+ TOKEN_T1_PERCENT = 303,
+ TOKEN_T2_PERCENT = 304,
+ TOKEN_DECLINE_PROBATION_PERIOD = 305,
+ TOKEN_SERVER_TAG = 306,
+ TOKEN_SUBNET6 = 307,
+ TOKEN_OPTION_DEF = 308,
+ TOKEN_OPTION_DATA = 309,
+ TOKEN_NAME = 310,
+ TOKEN_DATA = 311,
+ TOKEN_CODE = 312,
+ TOKEN_SPACE = 313,
+ TOKEN_CSV_FORMAT = 314,
+ TOKEN_ALWAYS_SEND = 315,
+ TOKEN_RECORD_TYPES = 316,
+ TOKEN_ENCAPSULATE = 317,
+ TOKEN_ARRAY = 318,
+ TOKEN_POOLS = 319,
+ TOKEN_POOL = 320,
+ TOKEN_PD_POOLS = 321,
+ TOKEN_PREFIX = 322,
+ TOKEN_PREFIX_LEN = 323,
+ TOKEN_EXCLUDED_PREFIX = 324,
+ TOKEN_EXCLUDED_PREFIX_LEN = 325,
+ TOKEN_DELEGATED_LEN = 326,
+ TOKEN_USER_CONTEXT = 327,
+ TOKEN_COMMENT = 328,
+ TOKEN_SUBNET = 329,
+ TOKEN_INTERFACE = 330,
+ TOKEN_INTERFACE_ID = 331,
+ TOKEN_ID = 332,
+ TOKEN_RAPID_COMMIT = 333,
+ TOKEN_RESERVATION_MODE = 334,
+ TOKEN_DISABLED = 335,
+ TOKEN_OUT_OF_POOL = 336,
+ TOKEN_GLOBAL = 337,
+ TOKEN_ALL = 338,
+ TOKEN_SHARED_NETWORKS = 339,
+ TOKEN_MAC_SOURCES = 340,
+ TOKEN_RELAY_SUPPLIED_OPTIONS = 341,
+ TOKEN_HOST_RESERVATION_IDENTIFIERS = 342,
+ TOKEN_SANITY_CHECKS = 343,
+ TOKEN_LEASE_CHECKS = 344,
+ TOKEN_CLIENT_CLASSES = 345,
+ TOKEN_REQUIRE_CLIENT_CLASSES = 346,
+ TOKEN_TEST = 347,
+ TOKEN_ONLY_IF_REQUIRED = 348,
+ TOKEN_CLIENT_CLASS = 349,
+ TOKEN_RESERVATIONS = 350,
+ TOKEN_IP_ADDRESSES = 351,
+ TOKEN_PREFIXES = 352,
+ TOKEN_DUID = 353,
+ TOKEN_HW_ADDRESS = 354,
+ TOKEN_HOSTNAME = 355,
+ TOKEN_FLEX_ID = 356,
+ TOKEN_RELAY = 357,
+ TOKEN_IP_ADDRESS = 358,
+ TOKEN_HOOKS_LIBRARIES = 359,
+ TOKEN_LIBRARY = 360,
+ TOKEN_PARAMETERS = 361,
+ TOKEN_EXPIRED_LEASES_PROCESSING = 362,
+ TOKEN_RECLAIM_TIMER_WAIT_TIME = 363,
+ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 364,
+ TOKEN_HOLD_RECLAIMED_TIME = 365,
+ TOKEN_MAX_RECLAIM_LEASES = 366,
+ TOKEN_MAX_RECLAIM_TIME = 367,
+ TOKEN_UNWARNED_RECLAIM_CYCLES = 368,
+ TOKEN_SERVER_ID = 369,
+ TOKEN_LLT = 370,
+ TOKEN_EN = 371,
+ TOKEN_LL = 372,
+ TOKEN_IDENTIFIER = 373,
+ TOKEN_HTYPE = 374,
+ TOKEN_TIME = 375,
+ TOKEN_ENTERPRISE_ID = 376,
+ TOKEN_DHCP4O6_PORT = 377,
+ TOKEN_CONTROL_SOCKET = 378,
+ TOKEN_SOCKET_TYPE = 379,
+ TOKEN_SOCKET_NAME = 380,
+ TOKEN_DHCP_QUEUE_CONTROL = 381,
+ TOKEN_DHCP_DDNS = 382,
+ TOKEN_ENABLE_UPDATES = 383,
+ TOKEN_QUALIFYING_SUFFIX = 384,
+ TOKEN_SERVER_IP = 385,
+ TOKEN_SERVER_PORT = 386,
+ TOKEN_SENDER_IP = 387,
+ TOKEN_SENDER_PORT = 388,
+ TOKEN_MAX_QUEUE_SIZE = 389,
+ TOKEN_NCR_PROTOCOL = 390,
+ TOKEN_NCR_FORMAT = 391,
+ TOKEN_OVERRIDE_NO_UPDATE = 392,
+ TOKEN_OVERRIDE_CLIENT_UPDATE = 393,
+ TOKEN_REPLACE_CLIENT_NAME = 394,
+ TOKEN_GENERATED_PREFIX = 395,
+ TOKEN_UDP = 396,
+ TOKEN_TCP = 397,
+ TOKEN_JSON = 398,
+ TOKEN_WHEN_PRESENT = 399,
+ TOKEN_NEVER = 400,
+ TOKEN_ALWAYS = 401,
+ TOKEN_WHEN_NOT_PRESENT = 402,
+ TOKEN_HOSTNAME_CHAR_SET = 403,
+ TOKEN_HOSTNAME_CHAR_REPLACEMENT = 404,
+ TOKEN_LOGGING = 405,
+ TOKEN_LOGGERS = 406,
+ TOKEN_OUTPUT_OPTIONS = 407,
+ TOKEN_OUTPUT = 408,
+ TOKEN_DEBUGLEVEL = 409,
+ TOKEN_SEVERITY = 410,
+ TOKEN_FLUSH = 411,
+ TOKEN_MAXSIZE = 412,
+ TOKEN_MAXVER = 413,
+ TOKEN_DHCP4 = 414,
+ TOKEN_DHCPDDNS = 415,
+ TOKEN_CONTROL_AGENT = 416,
+ TOKEN_TOPLEVEL_JSON = 417,
+ TOKEN_TOPLEVEL_DHCP6 = 418,
+ TOKEN_SUB_DHCP6 = 419,
+ TOKEN_SUB_INTERFACES6 = 420,
+ TOKEN_SUB_SUBNET6 = 421,
+ TOKEN_SUB_POOL6 = 422,
+ TOKEN_SUB_PD_POOL = 423,
+ TOKEN_SUB_RESERVATION = 424,
+ TOKEN_SUB_OPTION_DEFS = 425,
+ TOKEN_SUB_OPTION_DEF = 426,
+ TOKEN_SUB_OPTION_DATA = 427,
+ TOKEN_SUB_HOOKS_LIBRARY = 428,
+ TOKEN_SUB_DHCP_DDNS = 429,
+ TOKEN_SUB_LOGGING = 430,
+ TOKEN_SUB_CONFIG_CONTROL = 431,
+ TOKEN_STRING = 432,
+ TOKEN_INTEGER = 433,
+ TOKEN_FLOAT = 434,
+ TOKEN_BOOLEAN = 435
};
};
// Type destructor.
switch (yytype)
{
- case 194: // value
- case 198: // map_value
- case 252: // db_type
- case 345: // hr_mode
- case 481: // duid_type
- case 516: // ncr_protocol_value
- case 523: // replace_client_name_value
+ case 198: // value
+ case 202: // map_value
+ case 259: // db_type
+ case 352: // hr_mode
+ case 488: // duid_type
+ case 523: // ncr_protocol_value
+ case 530: // replace_client_name_value
value.template destroy< ElementPtr > ();
break;
- case 176: // "boolean"
+ case 180: // "boolean"
value.template destroy< bool > ();
break;
- case 175: // "floating point"
+ case 179: // "floating point"
value.template destroy< double > ();
break;
- case 174: // "integer"
+ case 178: // "integer"
value.template destroy< int64_t > ();
break;
- case 173: // "constant string"
+ case 177: // "constant string"
value.template destroy< std::string > ();
break;
symbol_type (int tok, location_type l)
: super_type(token_type (tok), std::move (l))
{
- YYASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DATA_DIRECTORY || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_PREFERRED_LIFETIME || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_SUBNET6 || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_PD_POOLS || tok == token::TOKEN_PREFIX || tok == token::TOKEN_PREFIX_LEN || tok == token::TOKEN_EXCLUDED_PREFIX || tok == token::TOKEN_EXCLUDED_PREFIX_LEN || tok == token::TOKEN_DELEGATED_LEN || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_INTERFACE_ID || tok == token::TOKEN_ID || tok == token::TOKEN_RAPID_COMMIT || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_MAC_SOURCES || tok == token::TOKEN_RELAY_SUPPLIED_OPTIONS || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_PREFIXES || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_SERVER_ID || tok == token::TOKEN_LLT || tok == token::TOKEN_EN || tok == token::TOKEN_LL || tok == token::TOKEN_IDENTIFIER || tok == token::TOKEN_HTYPE || tok == token::TOKEN_TIME || tok == token::TOKEN_ENTERPRISE_ID || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_UDP || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP6 || tok == token::TOKEN_SUB_DHCP6 || tok == token::TOKEN_SUB_INTERFACES6 || tok == token::TOKEN_SUB_SUBNET6 || tok == token::TOKEN_SUB_POOL6 || tok == token::TOKEN_SUB_PD_POOL || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
+ YYASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DATA_DIRECTORY || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_PREFERRED_LIFETIME || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_SUBNET6 || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_PD_POOLS || tok == token::TOKEN_PREFIX || tok == token::TOKEN_PREFIX_LEN || tok == token::TOKEN_EXCLUDED_PREFIX || tok == token::TOKEN_EXCLUDED_PREFIX_LEN || tok == token::TOKEN_DELEGATED_LEN || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_INTERFACE_ID || tok == token::TOKEN_ID || tok == token::TOKEN_RAPID_COMMIT || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_MAC_SOURCES || tok == token::TOKEN_RELAY_SUPPLIED_OPTIONS || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_PREFIXES || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_SERVER_ID || tok == token::TOKEN_LLT || tok == token::TOKEN_EN || tok == token::TOKEN_LL || tok == token::TOKEN_IDENTIFIER || tok == token::TOKEN_HTYPE || tok == token::TOKEN_TIME || tok == token::TOKEN_ENTERPRISE_ID || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_UDP || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP6 || tok == token::TOKEN_SUB_DHCP6 || tok == token::TOKEN_SUB_INTERFACES6 || tok == token::TOKEN_SUB_SUBNET6 || tok == token::TOKEN_SUB_POOL6 || tok == token::TOKEN_SUB_PD_POOL || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
}
#else
symbol_type (int tok, const location_type& l)
: super_type(token_type (tok), l)
{
- YYASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DATA_DIRECTORY || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_PREFERRED_LIFETIME || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_SUBNET6 || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_PD_POOLS || tok == token::TOKEN_PREFIX || tok == token::TOKEN_PREFIX_LEN || tok == token::TOKEN_EXCLUDED_PREFIX || tok == token::TOKEN_EXCLUDED_PREFIX_LEN || tok == token::TOKEN_DELEGATED_LEN || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_INTERFACE_ID || tok == token::TOKEN_ID || tok == token::TOKEN_RAPID_COMMIT || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_MAC_SOURCES || tok == token::TOKEN_RELAY_SUPPLIED_OPTIONS || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_PREFIXES || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_SERVER_ID || tok == token::TOKEN_LLT || tok == token::TOKEN_EN || tok == token::TOKEN_LL || tok == token::TOKEN_IDENTIFIER || tok == token::TOKEN_HTYPE || tok == token::TOKEN_TIME || tok == token::TOKEN_ENTERPRISE_ID || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_UDP || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP6 || tok == token::TOKEN_SUB_DHCP6 || tok == token::TOKEN_SUB_INTERFACES6 || tok == token::TOKEN_SUB_SUBNET6 || tok == token::TOKEN_SUB_POOL6 || tok == token::TOKEN_SUB_PD_POOL || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
+ YYASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DATA_DIRECTORY || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_PREFERRED_LIFETIME || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_SUBNET6 || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_PD_POOLS || tok == token::TOKEN_PREFIX || tok == token::TOKEN_PREFIX_LEN || tok == token::TOKEN_EXCLUDED_PREFIX || tok == token::TOKEN_EXCLUDED_PREFIX_LEN || tok == token::TOKEN_DELEGATED_LEN || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_INTERFACE_ID || tok == token::TOKEN_ID || tok == token::TOKEN_RAPID_COMMIT || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_MAC_SOURCES || tok == token::TOKEN_RELAY_SUPPLIED_OPTIONS || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_PREFIXES || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_SERVER_ID || tok == token::TOKEN_LLT || tok == token::TOKEN_EN || tok == token::TOKEN_LL || tok == token::TOKEN_IDENTIFIER || tok == token::TOKEN_HTYPE || tok == token::TOKEN_TIME || tok == token::TOKEN_ENTERPRISE_ID || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_UDP || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP6 || tok == token::TOKEN_SUB_DHCP6 || tok == token::TOKEN_SUB_INTERFACES6 || tok == token::TOKEN_SUB_SUBNET6 || tok == token::TOKEN_SUB_POOL6 || tok == token::TOKEN_SUB_PD_POOL || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
}
#endif
#if 201103L <= YY_CPLUSPLUS
return symbol_type (token::TOKEN_CONFIG_DATABASES, l);
}
#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CONFIG_FETCH_WAIT_TIME (location_type l)
+ {
+ return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CONFIG_FETCH_WAIT_TIME (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, l);
+ }
+#endif
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
return symbol_type (token::TOKEN_REBIND_TIMER, l);
}
#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CALCULATE_TEE_TIMES (location_type l)
+ {
+ return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CALCULATE_TEE_TIMES (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_T1_PERCENT (location_type l)
+ {
+ return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_T1_PERCENT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_T1_PERCENT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_T2_PERCENT (location_type l)
+ {
+ return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_T2_PERCENT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_T2_PERCENT, l);
+ }
+#endif
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
enum
{
yyeof_ = 0,
- yylast_ = 1041, ///< Last index in yytable_.
- yynnts_ = 395, ///< Number of nonterminal symbols.
+ yylast_ = 1065, ///< Last index in yytable_.
+ yynnts_ = 399, ///< Number of nonterminal symbols.
yyfinal_ = 32, ///< Termination state number.
yyterror_ = 1,
yyerrcode_ = 256,
- yyntokens_ = 177 ///< Number of tokens.
+ yyntokens_ = 181 ///< Number of tokens.
};
145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
- 175, 176
+ 175, 176, 177, 178, 179, 180
};
- const unsigned user_token_number_max_ = 431;
+ const unsigned user_token_number_max_ = 435;
const token_number_type undef_token_ = 2;
if (static_cast<int> (t) <= yyeof_)
{
switch (this->type_get ())
{
- case 194: // value
- case 198: // map_value
- case 252: // db_type
- case 345: // hr_mode
- case 481: // duid_type
- case 516: // ncr_protocol_value
- case 523: // replace_client_name_value
+ case 198: // value
+ case 202: // map_value
+ case 259: // db_type
+ case 352: // hr_mode
+ case 488: // duid_type
+ case 523: // ncr_protocol_value
+ case 530: // replace_client_name_value
value.move< ElementPtr > (std::move (that.value));
break;
- case 176: // "boolean"
+ case 180: // "boolean"
value.move< bool > (std::move (that.value));
break;
- case 175: // "floating point"
+ case 179: // "floating point"
value.move< double > (std::move (that.value));
break;
- case 174: // "integer"
+ case 178: // "integer"
value.move< int64_t > (std::move (that.value));
break;
- case 173: // "constant string"
+ case 177: // "constant string"
value.move< std::string > (std::move (that.value));
break;
{
switch (this->type_get ())
{
- case 194: // value
- case 198: // map_value
- case 252: // db_type
- case 345: // hr_mode
- case 481: // duid_type
- case 516: // ncr_protocol_value
- case 523: // replace_client_name_value
+ case 198: // value
+ case 202: // map_value
+ case 259: // db_type
+ case 352: // hr_mode
+ case 488: // duid_type
+ case 523: // ncr_protocol_value
+ case 530: // replace_client_name_value
value.copy< ElementPtr > (YY_MOVE (that.value));
break;
- case 176: // "boolean"
+ case 180: // "boolean"
value.copy< bool > (YY_MOVE (that.value));
break;
- case 175: // "floating point"
+ case 179: // "floating point"
value.copy< double > (YY_MOVE (that.value));
break;
- case 174: // "integer"
+ case 178: // "integer"
value.copy< int64_t > (YY_MOVE (that.value));
break;
- case 173: // "constant string"
+ case 177: // "constant string"
value.copy< std::string > (YY_MOVE (that.value));
break;
super_type::move (s);
switch (this->type_get ())
{
- case 194: // value
- case 198: // map_value
- case 252: // db_type
- case 345: // hr_mode
- case 481: // duid_type
- case 516: // ncr_protocol_value
- case 523: // replace_client_name_value
+ case 198: // value
+ case 202: // map_value
+ case 259: // db_type
+ case 352: // hr_mode
+ case 488: // duid_type
+ case 523: // ncr_protocol_value
+ case 530: // replace_client_name_value
value.move< ElementPtr > (YY_MOVE (s.value));
break;
- case 176: // "boolean"
+ case 180: // "boolean"
value.move< bool > (YY_MOVE (s.value));
break;
- case 175: // "floating point"
+ case 179: // "floating point"
value.move< double > (YY_MOVE (s.value));
break;
- case 174: // "integer"
+ case 178: // "integer"
value.move< int64_t > (YY_MOVE (s.value));
break;
- case 173: // "constant string"
+ case 177: // "constant string"
value.move< std::string > (YY_MOVE (s.value));
break;
395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
- 425, 426, 427, 428, 429, 430, 431
+ 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
+ 435
};
return token_type (yytoken_number_[type]);
}
#line 14 "dhcp6_parser.yy" // lalr1.cc:401
} } // isc::dhcp
-#line 4196 "dhcp6_parser.h" // lalr1.cc:401
+#line 4261 "dhcp6_parser.h" // lalr1.cc:401
-// Generated 201903261727
+// Generated 201905221354
// A Bison parser, made by GNU Bison 3.3.2.
// Locations for Bison parsers in C++
-// Generated 201903261727
+// Generated 201905221354
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
-// Generated 201903261727
+// Generated 201905221354
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
-// Generated 201903261727
+// Generated 201905221355
// A Bison parser, made by GNU Bison 3.3.2.
// Locations for Bison parsers in C++
-// Generated 201903261727
+// Generated 201905221355
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
-// Generated 201903261727
+// Generated 201905221355
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it