[func] fdupont
- Added support for using a file to configure MySql
+ Added support for using a file to configure MySQL
and PostgreSQL passwords. Instead of configuring
a value, it is taken from the content of a file.
The new parameter is "password-file".
-#line 1 "d2_lexer.cc"
+#line 2 "d2_lexer.cc"
-#line 3 "d2_lexer.cc"
+#line 4 "d2_lexer.cc"
#define YY_INT_ALIGNED short int
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::d2::D2ParserContext::fatal(msg)
-#line 1242 "d2_lexer.cc"
+#line 1243 "d2_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 1268 "d2_lexer.cc"
#line 1269 "d2_lexer.cc"
+#line 1270 "d2_lexer.cc"
#define INITIAL 0
#define COMMENT 1
}
-#line 1589 "d2_lexer.cc"
+#line 1590 "d2_lexer.cc"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
#line 1052 "d2_lexer.ll"
ECHO;
YY_BREAK
-#line 2876 "d2_lexer.cc"
+#line 2877 "d2_lexer.cc"
case YY_END_OF_BUFFER:
{
-#line 1 "dhcp4_lexer.cc"
+#line 2 "dhcp4_lexer.cc"
-#line 3 "dhcp4_lexer.cc"
+#line 4 "dhcp4_lexer.cc"
#define YY_INT_ALIGNED short int
/* %% [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 252
-#define YY_END_OF_BUFFER 253
+#define YY_NUM_RULES 251
+#define YY_END_OF_BUFFER 252
/* 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[2459] =
+static const flex_int16_t yy_accept[2458] =
{ 0,
- 245, 245, 0, 0, 0, 0, 0, 0, 0, 0,
- 253, 251, 10, 11, 251, 1, 243, 239, 245, 245,
- 251, 242, 242, 240, 251, 251, 251, 251, 251, 235,
- 236, 251, 251, 251, 237, 238, 5, 5, 5, 251,
- 251, 251, 10, 11, 0, 0, 230, 0, 0, 0,
+ 244, 244, 0, 0, 0, 0, 0, 0, 0, 0,
+ 252, 250, 10, 11, 250, 1, 242, 238, 244, 244,
+ 250, 241, 241, 239, 250, 250, 250, 250, 250, 234,
+ 235, 250, 250, 250, 236, 237, 5, 5, 5, 250,
+ 250, 250, 10, 11, 0, 0, 229, 0, 0, 0,
0, 0, 0, 0, 0, 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,
- 243, 243, 0, 245, 242, 242, 0, 245, 3, 2,
- 241, 242, 6, 0, 245, 0, 0, 0, 0, 0,
+ 242, 242, 0, 244, 241, 241, 0, 244, 3, 2,
+ 240, 241, 6, 0, 244, 0, 0, 0, 0, 0,
- 0, 4, 0, 0, 9, 0, 231, 0, 0, 0,
+ 0, 4, 0, 0, 9, 0, 230, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 233, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 232, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 243, 0, 243,
+ 0, 0, 0, 0, 0, 0, 0, 242, 0, 242,
- 2, 244, 241, 0, 0, 0, 0, 0, 0, 0,
+ 2, 243, 240, 0, 0, 0, 0, 0, 0, 0,
0, 8, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 232, 234, 0, 0, 0,
+ 0, 0, 0, 0, 0, 231, 233, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 244, 0,
- 0, 244, 0, 250, 248, 0, 247, 246, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 203, 0, 202,
+ 0, 0, 0, 0, 0, 0, 0, 0, 243, 0,
+ 0, 243, 0, 249, 247, 0, 246, 245, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 202, 0, 201,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 19, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 244, 249, 246, 0,
- 0, 0, 0, 0, 0, 0, 204, 0, 0, 206,
+ 0, 0, 0, 0, 0, 0, 243, 248, 245, 0,
+ 0, 0, 0, 0, 0, 0, 203, 0, 0, 205,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 112, 0, 0,
0, 0, 0, 0, 98, 0, 0, 0, 0, 0,
0, 0, 139, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 38, 0, 0, 0, 172,
+ 0, 0, 0, 0, 0, 38, 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, 97, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 134, 0, 0, 35,
- 171, 0, 0, 36, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 12, 208, 207, 0, 0, 0,
- 0, 0, 0, 149, 0, 0, 178, 0, 0, 0,
+ 170, 0, 0, 36, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 12, 207, 206, 0, 0, 0,
+ 0, 0, 0, 149, 0, 0, 177, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 125, 0, 0,
- 0, 0, 0, 0, 0, 173, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 172, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 101, 0, 0, 0, 0, 0, 179,
+ 0, 0, 0, 101, 0, 0, 0, 0, 0, 178,
0, 0, 0, 0, 150, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 145, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 186, 0, 0, 7,
- 0, 0, 209, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 185, 0, 0, 7,
+ 0, 0, 208, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 106, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 181,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 180,
105, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 190,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 189,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 89,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 55, 0, 0,
0, 0, 141, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 191, 0, 0, 0, 180, 0, 0, 0,
+ 0, 0, 190, 0, 0, 0, 179, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 107, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 195, 0, 0, 0, 193, 0, 0, 0,
+ 0, 0, 194, 0, 0, 0, 192, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 182, 0,
- 61, 0, 0, 0, 213, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 181, 0,
+ 61, 0, 0, 0, 212, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
142, 0, 0, 0, 0, 0, 0, 0, 146, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 140, 0, 0, 23, 0, 151, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 199, 0, 100, 0, 0, 0, 0, 0,
- 95, 0, 0, 0, 0, 154, 0, 0, 189, 0,
+ 0, 0, 198, 0, 100, 0, 0, 0, 0, 0,
+ 95, 0, 0, 0, 0, 154, 0, 0, 188, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 70, 0, 0, 0, 0, 0,
148, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 217, 0, 0, 0, 96, 0, 0, 0, 0, 0,
+ 216, 0, 0, 0, 96, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 67, 0, 0, 0,
- 0, 0, 196, 0, 0, 194, 0, 0, 0, 174,
- 176, 170, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 195, 0, 0, 193, 0, 0, 0, 173,
+ 175, 169, 0, 0, 0, 0, 0, 0, 0, 0,
0, 22, 0, 0, 62, 0, 0, 0, 0, 0,
- 0, 205, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 204, 0, 0, 0, 0, 0, 0, 0, 0,
133, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 91, 90, 0, 0, 0, 0,
- 0, 0, 163, 0, 0, 0, 188, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 185, 0,
+ 0, 0, 163, 0, 0, 0, 187, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 184, 0,
0, 0, 152, 0, 15, 0, 0, 41, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 198, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 197, 0, 0,
0, 0, 0, 0, 0, 0, 0, 43, 68, 0,
0, 147, 0, 138, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 54, 0, 104, 0, 0, 211, 0, 0, 0,
- 0, 0, 0, 0, 0, 216, 0, 118, 0, 0,
- 184, 0, 223, 0, 0, 0, 0, 0, 0, 0,
+ 0, 54, 0, 104, 0, 0, 210, 0, 0, 0,
+ 0, 0, 0, 0, 0, 215, 0, 118, 0, 0,
+ 183, 0, 222, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 183, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 182, 0, 0,
0, 0, 0, 0, 0, 0, 0, 14, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 135,
0, 0, 0, 44, 0, 0, 0, 0, 0, 0,
- 0, 177, 219, 0, 0, 130, 31, 0, 0, 0,
- 168, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 214, 0, 192, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 29,
- 0, 0, 0, 0, 0, 28, 0, 0, 197, 0,
-
- 0, 0, 53, 0, 0, 0, 228, 0, 0, 0,
- 122, 121, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 175, 0,
- 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,
- 0, 0, 0, 0, 117, 0, 0, 0, 42, 169,
+ 0, 176, 218, 0, 0, 130, 31, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 213, 0, 191, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 29, 0,
+ 0, 0, 0, 0, 28, 0, 0, 196, 0, 0,
+
+ 0, 53, 0, 0, 0, 227, 0, 0, 0, 122,
+ 121, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 174, 0, 0,
+ 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,
+ 0, 0, 0, 117, 0, 0, 0, 42, 168, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 153, 0, 0, 0, 30, 0, 0, 0, 0,
- 0, 215, 0, 0, 0, 0, 0, 164, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 21, 0, 0, 218, 0, 94, 0, 0, 48,
- 0, 0, 0, 0, 212, 0, 84, 0, 0, 210,
- 0, 0, 32, 0, 0, 0, 0, 0, 0, 0,
- 0, 88, 0, 0, 0, 0, 17, 0, 0, 0,
+ 153, 0, 0, 0, 30, 0, 0, 0, 0, 0,
+ 214, 0, 0, 0, 0, 0, 164, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 161, 0, 0, 0, 136, 0,
+
+ 21, 0, 0, 217, 0, 94, 0, 0, 48, 0,
+ 0, 0, 0, 211, 0, 84, 0, 0, 209, 0,
+ 0, 32, 0, 0, 0, 0, 0, 0, 0, 0,
+ 88, 0, 0, 0, 0, 17, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 51, 0, 49, 0, 0, 0, 0, 0, 45, 166,
+ 0, 0, 0, 161, 0, 0, 0, 136, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 51,
+ 0, 49, 0, 0, 0, 0, 0, 45, 166, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 75, 0, 0, 0, 0, 0, 0,
+ 0, 0, 75, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 200, 0,
- 0, 13, 0, 0, 0, 0, 0, 0, 0, 0,
- 167, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 199, 0, 0,
+ 13, 0, 0, 0, 0, 0, 0, 0, 0, 167,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 187, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 160, 0, 66, 65,
- 0, 20, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 85,
- 0, 0, 114, 0, 0, 0, 0, 0, 0, 0,
-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 159, 0, 0, 0, 0, 0, 0, 52, 0, 71,
- 0, 46, 0, 109, 0, 0, 0, 0, 0, 0,
- 0, 229, 0, 93, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 81, 0, 0, 0, 0,
- 0, 0, 0, 16, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 50, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 79, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 227, 0,
+ 186, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 160, 0, 66, 65, 0,
+ 20, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 85, 0,
+ 0, 114, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 159,
+ 0, 0, 0, 0, 0, 0, 52, 0, 71, 0,
+ 46, 0, 109, 0, 0, 0, 0, 0, 0, 0,
+ 228, 0, 93, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 81, 0, 0, 0, 0, 0,
+ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 50, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 79, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 226, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 87,
- 0, 33, 0, 0, 0, 80, 0, 0, 0, 0,
- 165, 0, 0, 0, 0, 0, 0, 0, 221, 224,
- 0, 0, 131, 110, 0, 0, 0, 0, 0, 0,
- 0, 86, 0, 0, 0, 76, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 137, 157, 0,
- 0, 0, 0, 0, 0, 162, 0, 0, 0, 78,
- 0, 69, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 111, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 156, 0, 0, 201, 0, 226, 222, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 87, 0,
+ 33, 0, 0, 0, 80, 0, 0, 0, 0, 165,
+ 0, 0, 0, 0, 0, 0, 0, 220, 223, 0,
+ 0, 131, 110, 0, 0, 0, 0, 0, 0, 0,
+ 86, 0, 0, 0, 76, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 137, 157, 0, 0,
+ 0, 0, 0, 0, 162, 0, 0, 0, 78, 0,
+ 69, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 111, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 156, 0, 0, 200, 0, 225, 221, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 77, 0, 0, 132, 0, 0, 0, 27, 25, 0,
- 0, 0, 0, 0, 82, 0, 0, 113, 0, 0,
- 74, 0, 119, 83, 0, 0, 225, 0, 0, 0,
- 0, 0, 73, 0, 158, 26, 220, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 77,
+ 0, 0, 132, 0, 0, 0, 27, 25, 0, 0,
+ 0, 0, 0, 82, 0, 0, 113, 0, 0, 74,
+ 0, 119, 83, 0, 0, 224, 0, 0, 0, 0,
+ 0, 73, 0, 158, 26, 219, 0
} ;
static const YY_CHAR yy_ec[256] =
1, 1, 1, 1, 1, 1, 1
} ;
-static const flex_int16_t yy_base[2467] =
+static const flex_int16_t yy_base[2466] =
{ 0,
0, 76, 22, 29, 40, 48, 54, 62, 97, 105,
- 3047, 3048, 32, 3043, 153, 0, 219, 3048, 227, 56,
- 14, 242, 250, 3048, 3022, 118, 17, 71, 75, 3048,
- 3048, 90, 74, 79, 3048, 3048, 3048, 43, 3031, 2980,
- 0, 3020, 57, 3038, 2, 287, 3048, 2976, 87, 93,
- 2982, 101, 79, 235, 248, 222, 220, 318, 242, 229,
- 332, 310, 235, 260, 219, 270, 2984, 320, 182, 355,
- 227, 344, 2967, 275, 356, 401, 365, 282, 250, 0,
- 426, 445, 467, 473, 488, 496, 514, 520, 3048, 0,
- 537, 545, 3048, 432, 479, 300, 309, 231, 338, 342,
-
- 325, 3048, 2984, 3029, 3048, 56, 3048, 534, 3015, 358,
- 266, 2981, 343, 17, 360, 3021, 400, 382, 401, 343,
- 3025, 0, 599, 2980, 515, 2962, 2959, 2959, 2962, 457,
- 2958, 186, 2966, 515, 2952, 2953, 2958, 363, 2968, 367,
- 2961, 2951, 2960, 417, 2966, 514, 248, 368, 2946, 3003,
- 3007, 2949, 2942, 2999, 2935, 517, 2956, 2956, 2950, 401,
- 2942, 2943, 2941, 2935, 499, 2946, 411, 2931, 2930, 540,
- 2931, 453, 2943, 2942, 2923, 579, 481, 531, 2944, 2941,
- 2942, 2930, 532, 2939, 2978, 2977, 547, 81, 2920, 505,
- 2921, 556, 528, 2931, 2923, 2916, 2924, 618, 641, 647,
+ 3046, 3047, 32, 3042, 153, 0, 219, 3047, 227, 56,
+ 14, 242, 250, 3047, 3021, 118, 17, 71, 75, 3047,
+ 3047, 90, 74, 79, 3047, 3047, 3047, 43, 3030, 2979,
+ 0, 3019, 57, 3037, 2, 287, 3047, 2975, 87, 93,
+ 2981, 101, 79, 235, 248, 222, 220, 318, 242, 229,
+ 332, 310, 235, 260, 219, 270, 2983, 320, 182, 355,
+ 227, 344, 2966, 275, 356, 401, 365, 282, 250, 0,
+ 426, 445, 467, 473, 488, 496, 514, 520, 3047, 0,
+ 537, 545, 3047, 432, 479, 300, 309, 231, 338, 342,
+
+ 325, 3047, 2983, 3028, 3047, 56, 3047, 534, 3014, 358,
+ 266, 2980, 343, 17, 360, 3020, 400, 382, 401, 343,
+ 3024, 0, 599, 2979, 515, 2961, 2958, 2958, 2961, 457,
+ 2957, 186, 2965, 515, 2951, 2952, 2957, 363, 2967, 367,
+ 2960, 2950, 2959, 417, 2965, 514, 248, 368, 2945, 3002,
+ 3006, 2948, 2941, 2998, 2934, 517, 2955, 2955, 2949, 401,
+ 2941, 2942, 2940, 2934, 499, 2945, 411, 2930, 2929, 540,
+ 2930, 453, 2942, 2941, 2922, 579, 481, 531, 2943, 2940,
+ 2941, 2929, 532, 2938, 2977, 2976, 547, 81, 2919, 505,
+ 2920, 556, 528, 2930, 2922, 2915, 2923, 618, 641, 647,
0, 659, 667, 682, 571, 561, 491, 599, 607, 615,
- 2920, 3048, 2969, 620, 654, 2914, 649, 655, 661, 668,
- 2972, 674, 2971, 668, 2970, 3048, 3048, 718, 2910, 2910,
- 680, 2923, 2915, 2913, 2901, 2912, 2916, 2917, 2897, 2908,
- 2912, 2909, 2908, 643, 656, 2950, 2910, 2891, 2888, 2896,
- 2891, 2901, 2904, 2900, 2891, 2887, 2899, 2899, 2887, 2886,
- 2888, 2891, 2871, 2875, 2889, 2881, 2871, 2874, 2888, 3048,
- 2873, 2882, 52, 2924, 2866, 2875, 2921, 2864, 2874, 2877,
- 681, 2917, 2858, 2872, 2914, 684, 2855, 2869, 2867, 2847,
- 2862, 555, 2859, 664, 2850, 2848, 2848, 2854, 2845, 2858,
-
- 2842, 2905, 2857, 418, 2851, 646, 2858, 2853, 2836, 2851,
- 2837, 2849, 2844, 2848, 2829, 2845, 2831, 2837, 2844, 2884,
- 654, 504, 2831, 2828, 2827, 515, 2826, 2821, 2835, 699,
- 2834, 2881, 2813, 2835, 698, 68, 2826, 2814, 760, 745,
- 766, 775, 701, 3048, 3048, 712, 3048, 3048, 2812, 658,
- 712, 762, 2863, 759, 2874, 758, 767, 3048, 2873, 3048,
- 2867, 812, 2808, 2824, 758, 2801, 687, 2822, 2862, 2818,
- 2801, 2818, 2858, 2814, 2797, 2803, 2859, 2810, 2813, 2804,
- 2807, 2793, 2804, 2852, 2846, 2800, 2797, 787, 2802, 2802,
- 2846, 2777, 2839, 2788, 2783, 2777, 2776, 2778, 2781, 2832,
-
- 2785, 2830, 2772, 793, 800, 2786, 2771, 2770, 2783, 2781,
- 2779, 2779, 2778, 2773, 2780, 2775, 2771, 741, 2769, 2772,
- 2754, 2766, 2817, 693, 777, 2811, 2754, 2770, 2808, 2754,
- 2753, 2746, 2761, 2752, 2759, 2740, 2757, 2752, 810, 2803,
- 2754, 2753, 3048, 2752, 789, 2743, 2741, 2753, 756, 2728,
- 2729, 2742, 2732, 2724, 2786, 2727, 2741, 788, 2727, 2739,
- 2738, 2737, 2728, 2732, 2730, 2776, 2732, 2731, 2730, 2729,
- 2712, 2720, 2774, 2729, 2709, 2771, 3048, 2770, 2708, 2707,
- 837, 2720, 2718, 2716, 2716, 855, 865, 3048, 3048, 2716,
- 2705, 2697, 779, 2755, 2759, 2758, 3048, 2757, 781, 3048,
-
- 822, 874, 2704, 2711, 781, 2754, 2696, 2691, 2751, 2701,
- 2744, 2693, 2695, 778, 2685, 2693, 2681, 3048, 2686, 2679,
- 2691, 2694, 2681, 2680, 3048, 852, 2682, 2679, 841, 2677,
- 2671, 2678, 3048, 2727, 2685, 2682, 2667, 2684, 2680, 2678,
- 2678, 2672, 844, 2662, 2717, 3048, 2660, 2676, 2714, 3048,
- 2667, 2717, 2669, 2667, 2665, 2666, 2650, 2659, 2705, 2652,
- 2651, 2646, 2645, 2700, 2640, 822, 2659, 2633, 2640, 2656,
- 2694, 3048, 2640, 2636, 899, 2634, 2690, 2642, 2641, 2635,
- 2627, 2627, 2626, 2640, 2640, 2628, 2624, 2622, 3048, 2631,
- 2682, 3048, 2620, 2675, 2616, 2615, 2620, 2676, 2628, 2622,
-
- 2616, 2625, 2671, 2665, 2608, 2603, 2662, 2622, 2597, 2603,
- 791, 2617, 2610, 2614, 2597, 2659, 2600, 2652, 2594, 2594,
- 2649, 2590, 2591, 2590, 2588, 2605, 3048, 2601, 2642, 3048,
- 3048, 2589, 2587, 3048, 799, 2639, 2643, 2574, 2636, 2592,
- 2576, 2593, 2637, 869, 3048, 3048, 3048, 808, 870, 873,
- 2571, 2572, 924, 3048, 2571, 2581, 3048, 2580, 748, 2587,
- 2567, 2577, 2580, 2622, 2563, 864, 2562, 2572, 2618, 2559,
- 2566, 2559, 2561, 2570, 2552, 2552, 2567, 2566, 2550, 849,
- 2564, 2563, 2563, 2545, 2550, 2594, 2548, 2557, 2554, 2548,
- 2597, 2537, 2537, 2551, 2551, 2549, 2549, 3048, 2534, 2546,
-
- 2538, 2544, 2535, 2543, 2541, 3048, 2527, 2582, 2542, 2524,
- 2536, 2528, 843, 2519, 2518, 2512, 2517, 2532, 2529, 2530,
- 2509, 2519, 2525, 2572, 2516, 2507, 2508, 2510, 2505, 2518,
- 2510, 2509, 556, 2558, 2505, 925, 2556, 2497, 2554, 2497,
- 2500, 2493, 2508, 3048, 2554, 2490, 2504, 2499, 2495, 3048,
- 2544, 2492, 2499, 2541, 3048, 2482, 2496, 2495, 184, 311,
- 401, 445, 410, 577, 617, 670, 739, 790, 3048, 799,
+ 2919, 3047, 2968, 620, 654, 2913, 649, 655, 661, 668,
+ 2971, 674, 2970, 668, 2969, 3047, 3047, 718, 2909, 2909,
+ 680, 2922, 2914, 2912, 2900, 2911, 2915, 2916, 2896, 2907,
+ 2911, 2908, 2907, 643, 656, 2949, 2909, 2890, 2887, 2895,
+ 2890, 2900, 2903, 2899, 2890, 2886, 2898, 2898, 2886, 2885,
+ 2887, 2890, 2870, 2874, 2888, 2880, 2870, 2873, 2887, 3047,
+ 2872, 2881, 52, 2923, 2865, 2874, 2920, 2863, 2873, 2876,
+ 681, 2916, 2857, 2871, 2913, 684, 2854, 2868, 2866, 2846,
+ 2861, 555, 2858, 664, 2849, 2847, 2847, 2853, 2844, 2857,
+
+ 2841, 2904, 2856, 418, 2850, 646, 2857, 2852, 2835, 2850,
+ 2836, 2848, 2843, 2847, 2828, 2844, 2830, 2836, 2843, 2883,
+ 654, 504, 2830, 2827, 2826, 515, 2825, 2820, 2834, 699,
+ 2833, 2880, 2812, 2834, 698, 68, 2825, 2813, 760, 745,
+ 766, 775, 701, 3047, 3047, 712, 3047, 3047, 2811, 658,
+ 712, 762, 2862, 759, 2873, 758, 767, 3047, 2872, 3047,
+ 2866, 812, 2807, 2823, 758, 2800, 687, 2821, 2861, 2817,
+ 2800, 2817, 2857, 2813, 2796, 2802, 2858, 2809, 2812, 2803,
+ 2806, 2792, 2803, 2851, 2845, 2799, 2796, 787, 2801, 2801,
+ 2845, 2776, 2838, 2787, 2782, 2776, 2775, 2777, 2780, 2831,
+
+ 2784, 2829, 2771, 793, 800, 2785, 2770, 2769, 2782, 2780,
+ 2778, 2778, 2777, 2772, 2779, 2774, 2770, 741, 2768, 2771,
+ 2753, 2765, 2816, 693, 777, 2810, 2753, 2769, 2807, 2753,
+ 2752, 2745, 2760, 2751, 2758, 2739, 2756, 2751, 810, 2802,
+ 2753, 2752, 3047, 2751, 789, 2742, 2740, 2752, 756, 2727,
+ 2728, 2741, 2731, 2723, 2785, 2726, 2740, 788, 2726, 2738,
+ 2737, 2736, 2727, 2731, 2729, 2775, 2731, 2730, 2729, 2728,
+ 2711, 2719, 2773, 2728, 2708, 2770, 3047, 2769, 2707, 2706,
+ 837, 2719, 2717, 2715, 2715, 855, 865, 3047, 3047, 2715,
+ 2704, 2696, 779, 2754, 2758, 2757, 3047, 2756, 781, 3047,
+
+ 822, 874, 2703, 2710, 781, 2753, 2695, 2690, 2750, 2700,
+ 2743, 2692, 2694, 778, 2684, 2692, 2680, 3047, 2685, 2678,
+ 2690, 2693, 2680, 2679, 3047, 852, 2681, 2678, 841, 2676,
+ 2670, 2677, 3047, 2726, 2684, 2681, 2666, 2683, 2679, 2677,
+ 2677, 2671, 844, 2661, 2716, 3047, 2659, 2675, 2713, 3047,
+ 2666, 2716, 2668, 2666, 2664, 2665, 2649, 2658, 2704, 2651,
+ 2650, 2645, 2644, 2699, 2639, 822, 2658, 2632, 2639, 2655,
+ 2693, 3047, 2639, 2635, 899, 2633, 2689, 2641, 2640, 2634,
+ 2626, 2626, 2625, 2639, 2639, 2627, 2623, 2621, 3047, 2630,
+ 2681, 3047, 2619, 2674, 2615, 2614, 2619, 2675, 2627, 2621,
+
+ 2615, 2624, 2670, 2664, 2607, 2602, 2661, 2621, 2596, 2602,
+ 791, 2616, 2609, 2613, 2596, 2658, 2599, 2651, 2593, 2593,
+ 2648, 2589, 2590, 2589, 2587, 2604, 3047, 2600, 2641, 3047,
+ 3047, 2588, 2586, 3047, 799, 2638, 2642, 2573, 2635, 2591,
+ 2575, 2592, 2636, 869, 3047, 3047, 3047, 808, 870, 873,
+ 2570, 2571, 924, 3047, 2570, 2580, 3047, 2579, 748, 2586,
+ 2566, 2576, 2579, 2621, 2562, 864, 2561, 2571, 2617, 2558,
+ 2565, 2558, 2560, 2569, 2551, 2551, 2566, 2565, 2549, 849,
+ 2563, 2562, 2562, 2544, 2549, 2593, 2547, 2556, 2553, 2547,
+ 2596, 2536, 2536, 2550, 2550, 2548, 2548, 3047, 2533, 2545,
+
+ 2537, 2543, 2534, 2542, 2540, 3047, 2526, 2581, 2541, 2523,
+ 2535, 2527, 843, 2518, 2517, 2511, 2516, 2531, 2528, 2529,
+ 2508, 2518, 2524, 2571, 2515, 2506, 2507, 2509, 2504, 2517,
+ 2509, 2508, 556, 2557, 2504, 925, 2555, 2496, 2553, 2496,
+ 2499, 2492, 2507, 3047, 2553, 2489, 2503, 2498, 2494, 3047,
+ 2543, 2491, 2498, 2540, 3047, 2481, 2495, 2494, 184, 311,
+ 401, 445, 410, 577, 617, 670, 739, 790, 3047, 799,
827, 844, 861, 879, 931, 886, 887, 888, 874, 933,
- 895, 892, 877, 884, 892, 890, 3048, 941, 884, 3048,
- 900, 892, 3048, 912, 926, 926, 918, 934, 906, 897,
+ 895, 892, 877, 884, 892, 890, 3047, 941, 884, 3047,
+ 900, 892, 3047, 912, 926, 926, 918, 934, 906, 897,
895, 906, 896, 905, 917, 911, 900, 896, 910, 906,
912, 964, 924, 971, 972, 928, 928, 978, 979, 929,
951, 959, 1003, 1005, 964, 1012, 966, 969, 964, 955,
970, 975, 976, 973, 975, 977, 976, 964, 978, 976,
984, 1024, 982, 1031, 1032, 978, 970, 980, 1032, 987,
- 1040, 3048, 989, 991, 987, 981, 997, 985, 995, 1048,
- 1044, 1045, 1004, 1005, 3048, 995, 996, 995, 1008, 998,
- 1011, 1059, 1060, 1061, 3048, 994, 1017, 1008, 997, 1003,
+ 1040, 3047, 989, 991, 987, 981, 997, 985, 995, 1048,
+ 1044, 1045, 1004, 1005, 3047, 995, 996, 995, 1008, 998,
+ 1011, 1059, 1060, 1061, 3047, 994, 1017, 1008, 997, 1003,
1062, 1022, 1006, 1018, 1071, 1009, 1016, 1069, 1029, 1025,
1030, 1028, 1076, 1014, 1026, 1041, 1038, 1038, 1037, 1027,
- 1025, 3048, 1093, 1046, 1047, 1035, 1049, 1040, 1044, 1055,
+ 1025, 3047, 1093, 1046, 1047, 1035, 1049, 1040, 1044, 1055,
1040, 1048, 1051, 1055, 1062, 1057, 1049, 1064, 1088, 1080,
1110, 1111, 1084, 1113, 1058, 1072, 1075, 1078, 1075, 1057,
- 1064, 1078, 1127, 1080, 1065, 1078, 1079, 1077, 1086, 3048,
- 3048, 1082, 1077, 1092, 1089, 1075, 1077, 1097, 1093, 1096,
+ 1064, 1078, 1127, 1080, 1065, 1078, 1079, 1077, 1086, 3047,
+ 3047, 1082, 1077, 1092, 1089, 1075, 1077, 1097, 1093, 1096,
1084, 1092, 1093, 1102, 1150, 1107, 1147, 1105, 1095, 1094,
- 1093, 1104, 1100, 1092, 3048, 1103, 1114, 1099, 1100, 1106,
- 1122, 1162, 1119, 1114, 1165, 3048, 1125, 1117, 1128, 1126,
+ 1093, 1104, 1100, 1092, 3047, 1103, 1114, 1099, 1100, 1106,
+ 1122, 1162, 1119, 1114, 1165, 3047, 1125, 1117, 1128, 1126,
1175, 1113, 1130, 1116, 1128, 1137, 1134, 1121, 1119, 1185,
- 1138, 1124, 1130, 1128, 3048, 3048, 1138, 1143, 1148, 1136,
- 1146, 1148, 3048, 1149, 1136, 1154, 1141, 1143, 1136, 1153,
- 3048, 1142, 1160, 1161, 1201, 1148, 1149, 1146, 1150, 1168,
- 1213, 3048, 3048, 3048, 1155, 1152, 1168, 1217, 1167, 1157,
- 1158, 1154, 1167, 3048, 1178, 1173, 1221, 1175, 1177, 1170,
+ 1138, 1124, 1130, 1128, 3047, 3047, 1138, 1143, 1148, 1136,
+ 1146, 1148, 3047, 1149, 1136, 1154, 1141, 1143, 1136, 1153,
+ 3047, 1142, 1160, 1161, 1201, 1148, 1149, 1146, 1150, 1168,
+ 1213, 3047, 3047, 3047, 1155, 1152, 1168, 1217, 1167, 1157,
+ 1158, 1154, 1167, 3047, 1178, 1173, 1221, 1175, 1177, 1170,
1172, 1168, 1174, 1174, 1176, 1191, 1174, 1237, 1190, 1192,
- 1196, 1183, 1174, 1243, 1196, 1199, 1185, 1184, 3048, 1191,
+ 1196, 1183, 1174, 1243, 1196, 1199, 1185, 1184, 3047, 1191,
1192, 1245, 1246, 1194, 1207, 1249, 1203, 1193, 1209, 1209,
1215, 1196, 1205, 1213, 1200, 1231, 1241, 1229, 1237, 1249,
- 1212, 1269, 1213, 1228, 1210, 1269, 1270, 1228, 1272, 3048,
+ 1212, 1269, 1213, 1228, 1210, 1269, 1270, 1228, 1272, 3047,
1278, 1227, 1218, 1234, 1238, 1283, 1229, 1228, 1223, 1224,
- 1236, 1231, 1227, 1236, 1233, 1237, 1247, 1256, 1296, 3048,
+ 1236, 1231, 1227, 1236, 1233, 1237, 1247, 1256, 1296, 3047,
1246, 1240, 1258, 1251, 1246, 1308, 1261, 1262, 1253, 1312,
1268, 1257, 1260, 1268, 1270, 1255, 1275, 1268, 1273, 1270,
- 1268, 1280, 1264, 1265, 3048, 1281, 1284, 1281, 1268, 1285,
- 1280, 1333, 1272, 1291, 3048, 1290, 1293, 1279, 1274, 1292,
+ 1268, 1280, 1264, 1265, 3047, 1281, 1284, 1281, 1268, 1285,
+ 1280, 1333, 1272, 1291, 3047, 1290, 1293, 1279, 1274, 1292,
1336, 1290, 1286, 1283, 1340, 1341, 1299, 1285, 1303, 1303,
1303, 1304, 1305, 1307, 1292, 1307, 1305, 1295, 1296, 1312,
- 1299, 1316, 3048, 1314, 1316, 1365, 1308, 3048, 1311, 1316,
+ 1299, 1316, 3047, 1314, 1316, 1365, 1308, 3047, 1311, 1316,
1364, 1311, 1323, 1317, 1315, 1312, 1318, 1328, 1377, 1317,
- 1318, 1318, 1381, 1321, 1333, 1326, 3048, 1322, 1339, 1331,
- 1327, 1330, 3048, 1333, 1386, 1324, 1345, 1331, 1333, 1334,
+ 1318, 1318, 1381, 1321, 1333, 1326, 3047, 1322, 1339, 1331,
+ 1327, 1330, 3047, 1333, 1386, 1324, 1345, 1331, 1333, 1334,
1335, 1341, 1349, 1340, 1345, 1355, 1404, 1357, 1406, 1352,
- 1360, 1365, 1410, 1377, 1407, 1389, 1381, 1386, 1368, 3048,
- 1370, 1355, 1367, 1363, 1377, 1360, 1360, 3048, 1363, 1362,
- 1426, 1365, 3048, 1376, 1366, 1386, 1385, 1376, 1387, 1434,
+ 1360, 1365, 1410, 1377, 1407, 1389, 1381, 1386, 1368, 3047,
+ 1370, 1355, 1367, 1363, 1377, 1360, 1360, 3047, 1363, 1362,
+ 1426, 1365, 3047, 1376, 1366, 1386, 1385, 1376, 1387, 1434,
1383, 1392, 1385, 1389, 1393, 1380, 1401, 1398, 1399, 1390,
- 1449, 1392, 3048, 1446, 1389, 1393, 3048, 1411, 1393, 1394,
+ 1449, 1392, 3047, 1446, 1389, 1393, 3047, 1411, 1393, 1394,
1394, 1415, 1412, 1414, 1401, 1419, 1407, 1421, 1414, 1423,
- 1403, 1418, 1425, 1410, 1472, 1414, 1469, 3048, 1475, 1476,
+ 1403, 1418, 1425, 1410, 1472, 1414, 1469, 3047, 1475, 1476,
1414, 1424, 1434, 1418, 1438, 1426, 1422, 1429, 1438, 1426,
1433, 1434, 1446, 1491, 1434, 1493, 1433, 1432, 1436, 1450,
1454, 1499, 1443, 1449, 1450, 1439, 1504, 1451, 1454, 1507,
- 3048, 1444, 1461, 1454, 1445, 1464, 1452, 1462, 1458, 1453,
- 1472, 1472, 3048, 1456, 1452, 1458, 3048, 1459, 1523, 1479,
+ 3047, 1444, 1461, 1454, 1445, 1464, 1452, 1462, 1458, 1453,
+ 1472, 1472, 3047, 1456, 1452, 1458, 3047, 1459, 1523, 1479,
1460, 1466, 1480, 1466, 1482, 1468, 1485, 1528, 1477, 1535,
- 1536, 1485, 1490, 1484, 1482, 1493, 1492, 1476, 3048, 1481,
- 3048, 1490, 1488, 1501, 3048, 1515, 1528, 1516, 1530, 1517,
+ 1536, 1485, 1490, 1484, 1482, 1493, 1492, 1476, 3047, 1481,
+ 3047, 1490, 1488, 1501, 3047, 1515, 1528, 1516, 1530, 1517,
1509, 1554, 1503, 1491, 1513, 1508, 1508, 1512, 1513, 1562,
- 3048, 1501, 1501, 1504, 1521, 1516, 1520, 1515, 3048, 1524,
+ 3047, 1501, 1501, 1504, 1521, 1516, 1520, 1515, 3047, 1524,
1508, 1525, 1505, 1526, 1517, 1514, 1525, 1522, 1579, 1528,
- 3048, 1541, 1541, 1583, 1526, 1535, 1586, 1540, 1545, 1531,
+ 3047, 1541, 1541, 1583, 1526, 1535, 1586, 1540, 1545, 1531,
1595, 1549, 1535, 1536, 1550, 1548, 1545, 1541, 1559, 1560,
- 1561, 1544, 3048, 1602, 1553, 3048, 1563, 3048, 1548, 1559,
+ 1561, 1544, 3047, 1602, 1553, 3047, 1563, 3047, 1548, 1559,
1550, 1569, 1562, 1560, 1553, 1565, 1613, 1573, 1562, 1569,
- 1570, 1576, 3048, 1569, 3048, 1625, 1574, 1563, 1576, 1629,
- 3048, 1567, 1573, 1574, 1585, 3048, 1586, 1580, 3048, 1573,
+ 1570, 1576, 3047, 1569, 3047, 1625, 1574, 1563, 1576, 1629,
+ 3047, 1567, 1573, 1574, 1585, 3047, 1586, 1580, 3047, 1573,
1576, 1590, 1595, 1578, 1641, 1594, 1581, 1600, 1587, 1592,
- 1647, 1643, 1592, 1650, 3048, 1597, 1594, 1605, 1654, 1655,
+ 1647, 1643, 1592, 1650, 3047, 1597, 1594, 1605, 1654, 1655,
- 1656, 1652, 1610, 1611, 1613, 3048, 3048, 1605, 1600, 1658,
+ 1656, 1652, 1610, 1611, 1613, 3047, 3047, 1605, 1600, 1658,
1603, 1619, 1666, 1604, 1616, 1669, 1606, 1623, 1667, 1649,
- 1650, 1642, 1676, 1615, 3048, 1620, 1631, 1624, 1633, 1624,
- 1635, 1637, 3048, 1685, 1618, 1629, 1644, 1684, 1632, 1643,
+ 1650, 1642, 1676, 1615, 3047, 1620, 1631, 1624, 1633, 1624,
+ 1635, 1637, 3047, 1685, 1618, 1629, 1644, 1684, 1632, 1643,
1629, 1645, 1646, 1643, 1691, 1650, 1698, 1699, 1656, 1645,
1656, 1662, 1649, 1645, 1709, 1705, 1659, 1707, 1713, 1666,
- 3048, 1663, 1653, 1669, 1660, 1663, 1672, 1669, 1659, 1662,
+ 3047, 1663, 1653, 1669, 1660, 1663, 1672, 1669, 1659, 1662,
1662, 1725, 1664, 1675, 1670, 1729, 1672, 1731, 1670, 1676,
1735, 1731, 1668, 1683, 1676, 1679, 1692, 1693, 1691, 1744,
- 3048, 1689, 1695, 1685, 3048, 1701, 1693, 1694, 1747, 1690,
-
- 1706, 1755, 1756, 1696, 1706, 1759, 3048, 1703, 1761, 1701,
- 1699, 1702, 3048, 1719, 1724, 3048, 1721, 1709, 1709, 3048,
- 3048, 3048, 1714, 1724, 1707, 1727, 1728, 1714, 1716, 1779,
- 1725, 3048, 1781, 1726, 3048, 1720, 1784, 1748, 1766, 1783,
- 1768, 3048, 1739, 1734, 1792, 1745, 1794, 1740, 1791, 1797,
- 3048, 1736, 1799, 1745, 1739, 1736, 1739, 1741, 1800, 1759,
- 1802, 1751, 1763, 1766, 3048, 3048, 1763, 1758, 1762, 1755,
- 1762, 1752, 3048, 1760, 1775, 1760, 3048, 1762, 1762, 1821,
- 1765, 1823, 1781, 1783, 1783, 1780, 1828, 1786, 3048, 1787,
- 1779, 1780, 3048, 1781, 3048, 1791, 1783, 3048, 1790, 1795,
-
- 1796, 1793, 1841, 1785, 1800, 1801, 1793, 3048, 1803, 1791,
- 1801, 1793, 1793, 1794, 1795, 1853, 1859, 3048, 3048, 1855,
- 1798, 3048, 1799, 3048, 1813, 1801, 1809, 1867, 1811, 1803,
+ 3047, 1689, 1695, 1685, 3047, 1701, 1693, 1694, 1747, 1690,
+
+ 1706, 1755, 1756, 1696, 1706, 1759, 3047, 1703, 1761, 1701,
+ 1699, 1702, 3047, 1719, 1724, 3047, 1721, 1709, 1709, 3047,
+ 3047, 3047, 1714, 1724, 1707, 1727, 1728, 1714, 1716, 1779,
+ 1725, 3047, 1781, 1726, 3047, 1720, 1784, 1748, 1766, 1783,
+ 1768, 3047, 1739, 1734, 1792, 1745, 1794, 1740, 1791, 1797,
+ 3047, 1736, 1799, 1745, 1739, 1736, 1739, 1741, 1800, 1759,
+ 1802, 1751, 1763, 1766, 3047, 3047, 1763, 1758, 1762, 1755,
+ 1762, 1752, 3047, 1760, 1775, 1760, 3047, 1762, 1762, 1821,
+ 1765, 1823, 1781, 1783, 1783, 1780, 1828, 1786, 3047, 1787,
+ 1779, 1780, 3047, 1781, 3047, 1791, 1783, 3047, 1790, 1795,
+
+ 1796, 1793, 1841, 1785, 1800, 1801, 1793, 3047, 1803, 1791,
+ 1801, 1793, 1793, 1794, 1795, 1853, 1859, 3047, 3047, 1855,
+ 1798, 3047, 1799, 3047, 1813, 1801, 1809, 1867, 1811, 1803,
1816, 1810, 1820, 1813, 1817, 1833, 1826, 1832, 1822, 1881,
- 1830, 3048, 1839, 3048, 1836, 1885, 3048, 1834, 1862, 1863,
- 1869, 1854, 1862, 1887, 1893, 3048, 1894, 3048, 1848, 1833,
- 3048, 1897, 3048, 1898, 1851, 1856, 1838, 1902, 1842, 1899,
+ 1830, 3047, 1839, 3047, 1836, 1885, 3047, 1834, 1862, 1863,
+ 1869, 1854, 1862, 1887, 1893, 3047, 1894, 3047, 1848, 1833,
+ 3047, 1897, 3047, 1898, 1851, 1856, 1838, 1840, 1842, 1899,
1860, 1855, 1852, 1845, 1852, 1905, 1859, 1860, 1850, 1861,
1873, 1922, 1872, 1924, 1873, 1871, 1922, 1882, 1882, 1925,
1869, 1874, 1872, 1935, 1875, 1883, 1889, 1877, 1940, 1936,
1895, 1943, 1900, 1889, 1883, 1947, 1885, 1886, 1900, 1951,
- 1904, 1895, 1905, 1955, 1956, 1905, 1903, 3048, 1893, 1955,
- 1956, 1907, 1906, 1907, 1902, 1903, 1921, 3048, 1912, 1918,
- 1923, 1910, 1911, 1974, 1912, 1912, 1914, 1973, 1915, 3048,
- 1911, 1929, 1982, 3048, 1936, 1950, 1964, 1963, 1952, 1954,
- 1926, 3048, 3048, 1990, 1939, 3048, 3048, 1930, 1941, 1994,
- 3048, 1995, 1948, 1939, 1944, 1942, 1996, 1950, 1955, 1941,
- 1944, 1960, 1949, 1947, 1961, 1948, 3048, 1951, 3048, 1958,
- 1974, 1960, 1969, 2016, 1959, 2023, 1967, 1977, 1978, 3048,
- 2027, 1963, 2024, 1978, 2026, 3048, 1973, 2033, 3048, 1972,
-
- 1987, 1975, 3048, 1985, 1986, 2039, 3048, 1993, 1984, 1998,
- 3048, 3048, 1974, 1992, 2001, 1983, 2001, 1990, 2044, 1992,
- 1988, 1993, 2053, 1991, 1992, 2056, 2052, 2058, 3048, 2007,
- 2005, 2061, 2010, 2000, 2016, 2009, 3048, 2066, 2043, 2068,
- 2049, 2065, 2071, 2020, 3048, 2017, 2074, 2012, 3048, 3048,
- 2014, 2016, 2026, 2074, 2018, 2033, 2020, 2083, 2036, 2022,
- 2029, 2029, 2088, 2041, 2042, 2034, 2030, 2032, 2048, 2034,
- 2046, 3048, 2094, 2041, 2038, 3048, 2054, 2041, 2054, 2041,
- 2062, 3048, 2059, 2108, 2057, 2054, 2055, 3048, 2112, 2069,
- 2068, 2067, 2060, 2065, 2066, 2064, 2075, 2059, 2068, 2118,
-
- 2124, 3048, 2073, 2126, 3048, 2071, 3048, 2070, 2066, 3048,
- 2073, 2131, 2133, 2129, 3048, 2130, 3048, 2111, 2117, 3048,
- 2081, 2091, 3048, 2135, 2083, 2094, 2095, 2080, 2081, 2089,
- 2147, 3048, 2091, 2144, 2145, 2096, 3048, 2091, 2109, 2110,
- 2092, 2098, 2111, 2106, 2103, 2108, 2106, 2162, 2104, 2118,
- 2167, 2111, 2108, 2108, 3048, 2123, 2124, 2125, 3048, 2119,
- 2127, 2176, 2125, 2115, 2123, 2136, 2137, 2118, 2119, 2126,
- 3048, 2128, 3048, 2142, 2139, 2131, 2184, 2141, 3048, 3048,
- 2145, 2171, 2172, 2170, 2147, 2134, 2134, 2143, 2150, 2143,
- 2142, 2153, 2140, 3048, 2156, 2144, 2147, 2207, 2143, 2162,
-
- 2155, 2206, 2166, 2159, 2158, 2167, 2169, 2173, 3048, 2215,
- 2167, 3048, 2171, 2162, 2225, 2164, 2227, 2228, 2224, 2230,
- 3048, 2168, 2227, 2185, 2172, 2180, 2191, 2178, 2189, 2175,
- 2173, 2181, 2180, 2181, 2187, 2178, 2223, 2248, 2229, 2245,
- 2251, 2200, 2189, 2202, 2192, 2209, 2208, 2253, 2193, 2212,
- 2213, 3048, 2218, 2211, 2259, 2255, 2218, 2205, 2220, 2269,
- 2222, 2225, 2220, 2225, 2216, 2225, 3048, 2278, 3048, 3048,
- 2224, 3048, 2280, 2218, 2282, 2221, 2284, 2228, 2281, 2282,
- 2240, 2284, 2226, 2230, 2292, 2249, 2294, 2249, 2276, 3048,
- 2272, 2235, 3048, 2243, 2237, 2234, 2297, 2259, 2252, 2248,
-
- 2306, 2245, 2247, 2246, 2253, 2265, 2300, 2251, 2314, 2254,
- 3048, 2259, 2269, 2271, 2273, 2256, 2264, 3048, 2271, 3048,
- 2273, 3048, 2278, 3048, 2279, 2279, 2270, 2330, 2270, 2280,
- 2265, 3048, 2278, 3048, 2280, 2311, 2317, 2286, 2291, 2288,
- 2341, 2278, 2280, 2277, 2301, 3048, 2288, 2295, 2296, 2299,
- 2295, 2351, 2290, 3048, 2348, 2291, 2299, 2308, 2294, 2310,
- 2309, 2298, 2305, 2300, 2302, 2314, 2309, 3048, 2320, 2308,
- 2365, 2312, 2324, 2352, 2374, 2314, 2376, 2319, 3048, 2319,
- 2331, 2380, 2325, 2327, 2325, 2326, 2385, 2342, 3048, 2335,
- 2322, 2337, 2342, 2334, 2340, 2393, 2394, 2332, 2348, 2397,
-
- 2398, 2339, 2343, 2339, 2355, 2338, 2350, 2344, 2407, 3048,
- 2360, 3048, 2352, 2363, 2411, 3048, 2364, 2349, 2367, 2358,
- 3048, 2354, 2360, 2374, 2370, 2363, 2358, 2364, 3048, 3048,
- 2423, 2424, 3048, 3048, 2363, 2371, 2366, 2423, 2385, 2382,
- 2431, 3048, 2370, 2428, 2390, 3048, 2435, 2373, 2437, 2376,
- 2377, 2390, 2389, 2390, 2380, 2392, 2388, 3048, 3048, 2383,
- 2447, 2396, 2405, 2398, 2446, 3048, 2401, 2397, 2391, 3048,
- 2403, 3048, 2451, 2409, 2458, 2396, 2412, 2461, 2413, 2463,
- 2464, 3048, 2417, 2411, 2404, 2424, 2411, 2413, 2424, 2415,
- 2419, 2413, 3048, 2471, 2416, 3048, 2426, 3048, 3048, 2417,
-
- 2425, 2476, 2432, 2425, 2429, 2438, 2486, 2430, 2430, 2489,
- 2427, 2429, 2444, 2493, 2494, 2432, 2448, 2433, 2451, 2451,
- 3048, 2500, 2443, 3048, 2450, 2503, 2443, 3048, 3048, 2453,
- 2506, 2450, 2508, 2509, 3048, 2456, 2455, 3048, 2512, 2457,
- 3048, 2451, 3048, 3048, 2451, 2468, 3048, 2469, 2518, 2460,
- 2520, 2521, 3048, 2522, 3048, 3048, 3048, 3048, 2528, 2531,
- 2534, 2535, 2537, 2540, 2543, 2546
+ 1904, 1895, 1905, 1955, 1956, 1905, 1903, 3047, 1893, 1955,
+ 1956, 1907, 1906, 1906, 1901, 1902, 1920, 3047, 1911, 1917,
+ 1922, 1909, 1910, 1973, 1911, 1911, 1913, 1972, 1914, 3047,
+ 1910, 1928, 1981, 3047, 1935, 1949, 1963, 1962, 1951, 1953,
+ 1925, 3047, 3047, 1989, 1938, 3047, 3047, 1929, 1940, 1993,
+ 1994, 1947, 1937, 1943, 1941, 1995, 1949, 1954, 1940, 1943,
+ 1959, 1948, 1946, 1960, 1947, 3047, 1950, 3047, 1957, 1973,
+ 1959, 1968, 2015, 1958, 2022, 1966, 1976, 1977, 3047, 2026,
+ 1962, 2023, 1977, 2025, 3047, 1972, 2032, 3047, 1971, 1986,
+
+ 1974, 3047, 1984, 1985, 2038, 3047, 1992, 1983, 1997, 3047,
+ 3047, 1973, 1991, 2000, 1982, 2000, 1989, 2043, 1991, 1987,
+ 1992, 2052, 1990, 1991, 2055, 2051, 2057, 3047, 2006, 2004,
+ 2060, 2009, 1999, 2015, 2008, 3047, 2065, 2042, 2067, 2048,
+ 2064, 2070, 2019, 3047, 2016, 2073, 2011, 3047, 3047, 2013,
+ 2015, 2025, 2073, 2017, 2032, 2019, 2082, 2035, 2021, 2028,
+ 2028, 2087, 2040, 2041, 2033, 2029, 2031, 2047, 2033, 2045,
+ 3047, 2093, 2040, 2037, 3047, 2053, 2040, 2053, 2040, 2061,
+ 3047, 2058, 2107, 2056, 2053, 2054, 3047, 2111, 2068, 2067,
+ 2066, 2059, 2064, 2065, 2063, 2074, 2058, 2067, 2117, 2123,
+
+ 3047, 2072, 2125, 3047, 2070, 3047, 2069, 2065, 3047, 2072,
+ 2130, 2132, 2128, 3047, 2129, 3047, 2110, 2116, 3047, 2080,
+ 2090, 3047, 2134, 2082, 2093, 2094, 2079, 2080, 2088, 2146,
+ 3047, 2090, 2143, 2144, 2095, 3047, 2090, 2108, 2109, 2091,
+ 2097, 2110, 2105, 2102, 2107, 2105, 2161, 2103, 2117, 2166,
+ 2110, 2107, 2107, 3047, 2122, 2123, 2124, 3047, 2118, 2126,
+ 2175, 2124, 2114, 2122, 2135, 2136, 2117, 2118, 2125, 3047,
+ 2127, 3047, 2141, 2138, 2130, 2183, 2140, 3047, 3047, 2144,
+ 2170, 2171, 2169, 2146, 2133, 2133, 2142, 2149, 2142, 2141,
+ 2152, 2139, 3047, 2155, 2143, 2146, 2206, 2142, 2161, 2154,
+
+ 2205, 2165, 2158, 2157, 2166, 2168, 2172, 3047, 2214, 2166,
+ 3047, 2170, 2161, 2224, 2163, 2226, 2227, 2223, 2229, 3047,
+ 2167, 2226, 2184, 2171, 2179, 2190, 2177, 2188, 2174, 2172,
+ 2180, 2179, 2180, 2186, 2177, 2222, 2247, 2228, 2244, 2250,
+ 2199, 2188, 2201, 2191, 2208, 2207, 2252, 2192, 2211, 2212,
+ 3047, 2217, 2210, 2258, 2254, 2217, 2204, 2219, 2268, 2221,
+ 2224, 2219, 2224, 2215, 2224, 3047, 2277, 3047, 3047, 2223,
+ 3047, 2279, 2217, 2281, 2220, 2283, 2227, 2280, 2281, 2239,
+ 2283, 2225, 2229, 2291, 2248, 2293, 2248, 2275, 3047, 2271,
+ 2234, 3047, 2242, 2236, 2233, 2296, 2258, 2251, 2247, 2305,
+
+ 2244, 2246, 2245, 2252, 2264, 2299, 2250, 2313, 2253, 3047,
+ 2258, 2268, 2270, 2272, 2255, 2263, 3047, 2270, 3047, 2272,
+ 3047, 2277, 3047, 2278, 2278, 2269, 2329, 2269, 2279, 2264,
+ 3047, 2277, 3047, 2279, 2310, 2316, 2285, 2290, 2287, 2340,
+ 2277, 2279, 2276, 2300, 3047, 2287, 2294, 2295, 2298, 2294,
+ 2350, 2289, 3047, 2347, 2290, 2298, 2307, 2293, 2309, 2308,
+ 2297, 2304, 2299, 2301, 2313, 2308, 3047, 2319, 2307, 2364,
+ 2311, 2323, 2351, 2373, 2313, 2375, 2318, 3047, 2318, 2330,
+ 2379, 2324, 2326, 2324, 2325, 2384, 2341, 3047, 2334, 2321,
+ 2336, 2341, 2333, 2339, 2392, 2393, 2331, 2347, 2396, 2397,
+
+ 2338, 2342, 2338, 2354, 2337, 2349, 2343, 2406, 3047, 2359,
+ 3047, 2351, 2362, 2410, 3047, 2363, 2348, 2366, 2357, 3047,
+ 2353, 2359, 2373, 2369, 2362, 2357, 2363, 3047, 3047, 2422,
+ 2423, 3047, 3047, 2362, 2370, 2365, 2422, 2384, 2381, 2430,
+ 3047, 2369, 2427, 2389, 3047, 2434, 2372, 2436, 2375, 2376,
+ 2389, 2388, 2389, 2379, 2391, 2387, 3047, 3047, 2382, 2446,
+ 2395, 2404, 2397, 2445, 3047, 2400, 2396, 2390, 3047, 2402,
+ 3047, 2450, 2408, 2457, 2395, 2411, 2460, 2412, 2462, 2463,
+ 3047, 2416, 2410, 2403, 2423, 2410, 2412, 2423, 2414, 2418,
+ 2412, 3047, 2470, 2415, 3047, 2425, 3047, 3047, 2416, 2424,
+
+ 2475, 2431, 2424, 2428, 2437, 2485, 2429, 2429, 2488, 2426,
+ 2428, 2443, 2492, 2493, 2431, 2447, 2432, 2450, 2450, 3047,
+ 2499, 2442, 3047, 2449, 2502, 2442, 3047, 3047, 2452, 2505,
+ 2449, 2507, 2508, 3047, 2455, 2454, 3047, 2511, 2456, 3047,
+ 2450, 3047, 3047, 2450, 2467, 3047, 2468, 2517, 2459, 2519,
+ 2520, 3047, 2521, 3047, 3047, 3047, 3047, 2527, 2530, 2533,
+ 2534, 2536, 2539, 2542, 2545
} ;
-static const flex_int16_t yy_def[2467] =
+static const flex_int16_t yy_def[2466] =
{ 0,
- 2459, 2459, 2460, 2460, 2459, 2459, 2459, 2459, 2459, 2459,
- 2458, 2458, 2458, 2458, 2458, 2461, 2458, 2458, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
- 2462, 2458, 2458, 2458, 2463, 15, 2458, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2464, 46, 46,
+ 2458, 2458, 2459, 2459, 2458, 2458, 2458, 2458, 2458, 2458,
+ 2457, 2457, 2457, 2457, 2457, 2460, 2457, 2457, 2457, 2457,
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+ 2461, 2457, 2457, 2457, 2462, 15, 2457, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2463, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2461,
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2465,
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2460,
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2464,
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
- 2458, 2458, 2458, 2462, 2458, 2463, 2458, 2458, 46, 46,
+ 2457, 2457, 2457, 2461, 2457, 2462, 2457, 2457, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2466, 46, 2464, 46, 46, 46, 46, 46, 46, 46,
+ 2465, 46, 2463, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2458, 2458, 2458,
+ 46, 46, 46, 46, 46, 46, 46, 2457, 2457, 2457,
- 2465, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
- 2458, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2466, 2458, 2458, 123, 46, 46,
+ 2464, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+ 2457, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2465, 2457, 2457, 123, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 46,
- 46, 46, 46, 46, 46, 46, 46, 2458, 46, 2458,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2457, 2457,
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2457, 46, 2457,
46, 123, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2458, 46, 46, 46,
- 46, 46, 46, 46, 46, 2458, 2458, 2458, 2458, 2458,
- 46, 46, 46, 46, 46, 46, 2458, 46, 46, 2458,
+ 46, 46, 46, 46, 46, 46, 2457, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2457, 2457, 2457, 2457, 2457,
+ 46, 46, 46, 46, 46, 46, 2457, 46, 46, 2457,
46, 123, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2458, 46, 46,
- 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
- 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2458, 46, 46, 46, 2458,
+ 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
+ 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
+ 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2457, 46, 46, 46, 2457,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
- 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
+ 46, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2458, 46, 46, 2458,
- 2458, 46, 46, 2458, 46, 46, 46, 46, 46, 2458,
- 46, 46, 46, 46, 2458, 2458, 2458, 46, 46, 46,
- 46, 46, 46, 2458, 46, 46, 2458, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2457, 46, 46, 2457,
+ 2457, 46, 46, 2457, 46, 46, 46, 46, 46, 2457,
+ 46, 46, 46, 46, 2457, 2457, 2457, 46, 46, 46,
+ 46, 46, 46, 2457, 46, 46, 2457, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2458, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
- 46, 46, 46, 46, 46, 2458, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2457, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2458, 46, 46, 46, 46, 46, 2458,
- 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
+ 46, 46, 46, 2457, 46, 46, 46, 46, 46, 2457,
+ 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2458, 46, 46, 2458,
- 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2457, 46, 46, 2457,
+ 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
+ 46, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
- 2458, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
+ 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2458, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2457, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2458, 2458, 46, 46, 46, 46,
- 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
- 2458, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2458, 2458, 2458, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2458, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2457, 2457, 46, 46, 46, 46,
+ 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
+ 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 2457, 2457, 2457, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 2457, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2458, 46, 46, 46, 46, 2458, 46, 46,
+ 46, 46, 2457, 46, 46, 46, 46, 2457, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2458, 46, 46, 46,
- 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2457, 46, 46, 46,
+ 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
- 46, 46, 46, 46, 46, 46, 46, 2458, 46, 46,
- 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
+ 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
+ 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2458, 46, 46, 46, 2458, 46, 46, 46,
+ 46, 46, 2457, 46, 46, 46, 2457, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2458, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2458, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2458, 46, 46, 46, 2458, 46, 46, 46,
+ 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2457, 46, 46, 46, 2457, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
- 2458, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
+ 2457, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2458, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
+ 2457, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2458, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2458, 46, 46, 2458, 46, 2458, 46, 46,
+ 46, 46, 2457, 46, 46, 2457, 46, 2457, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2458, 46, 2458, 46, 46, 46, 46, 46,
- 2458, 46, 46, 46, 46, 2458, 46, 46, 2458, 46,
+ 46, 46, 2457, 46, 2457, 46, 46, 46, 46, 46,
+ 2457, 46, 46, 46, 46, 2457, 46, 46, 2457, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2458, 2458, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2457, 2457, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
- 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
+ 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2458, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2458, 46, 46, 46, 2458, 46, 46, 46, 46, 46,
-
- 46, 46, 46, 46, 46, 46, 2458, 46, 46, 46,
- 46, 46, 2458, 46, 46, 2458, 46, 46, 46, 2458,
- 2458, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2458, 46, 46, 2458, 46, 46, 46, 46, 46,
- 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
- 2458, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2458, 2458, 46, 46, 46, 46,
- 46, 46, 2458, 46, 46, 46, 2458, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
- 46, 46, 2458, 46, 2458, 46, 46, 2458, 46, 46,
-
- 46, 46, 46, 46, 46, 46, 46, 2458, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2458, 2458, 46,
- 46, 2458, 46, 2458, 46, 46, 46, 46, 46, 46,
+ 2457, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
+
+ 46, 46, 46, 46, 46, 46, 2457, 46, 46, 46,
+ 46, 46, 2457, 46, 46, 2457, 46, 46, 46, 2457,
+ 2457, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 2457, 46, 46, 2457, 46, 46, 46, 46, 46,
+ 46, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2457, 2457, 46, 46, 46, 46,
+ 46, 46, 2457, 46, 46, 46, 2457, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
+ 46, 46, 2457, 46, 2457, 46, 46, 2457, 46, 46,
+
+ 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2457, 2457, 46,
+ 46, 2457, 46, 2457, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2458, 46, 2458, 46, 46, 2458, 46, 46, 46,
- 46, 46, 46, 46, 46, 2458, 46, 2458, 46, 46,
- 2458, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
+ 46, 2457, 46, 2457, 46, 46, 2457, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2457, 46, 2457, 46, 46,
+ 2457, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2458, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2458, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
- 46, 46, 46, 2458, 46, 46, 46, 46, 46, 46,
- 46, 2458, 2458, 46, 46, 2458, 2458, 46, 46, 46,
- 2458, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2458, 46, 2458, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
- 46, 46, 46, 46, 46, 2458, 46, 46, 2458, 46,
-
- 46, 46, 2458, 46, 46, 46, 2458, 46, 46, 46,
- 2458, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
- 46, 46, 46, 46, 46, 46, 2458, 46, 46, 46,
- 46, 46, 46, 46, 2458, 46, 46, 46, 2458, 2458,
+ 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
+ 46, 46, 46, 2457, 46, 46, 46, 46, 46, 46,
+ 46, 2457, 2457, 46, 46, 2457, 2457, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2457, 46, 2457, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
+ 46, 46, 46, 46, 2457, 46, 46, 2457, 46, 46,
+
+ 46, 2457, 46, 46, 46, 2457, 46, 46, 46, 2457,
+ 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
+ 46, 46, 46, 46, 46, 2457, 46, 46, 46, 46,
+ 46, 46, 46, 2457, 46, 46, 46, 2457, 2457, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2458, 46, 46, 46, 2458, 46, 46, 46, 46,
- 46, 2458, 46, 46, 46, 46, 46, 2458, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
-
- 46, 2458, 46, 46, 2458, 46, 2458, 46, 46, 2458,
- 46, 46, 46, 46, 2458, 46, 2458, 46, 46, 2458,
- 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
- 46, 2458, 46, 46, 46, 46, 2458, 46, 46, 46,
+ 2457, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
+ 2457, 46, 46, 46, 46, 46, 2457, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2458, 46, 46, 46, 2458, 46,
+
+ 2457, 46, 46, 2457, 46, 2457, 46, 46, 2457, 46,
+ 46, 46, 46, 2457, 46, 2457, 46, 46, 2457, 46,
+ 46, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2457, 46, 46, 46, 46, 2457, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2458, 46, 2458, 46, 46, 46, 46, 46, 2458, 2458,
+ 46, 46, 46, 2457, 46, 46, 46, 2457, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
+ 46, 2457, 46, 46, 46, 46, 46, 2457, 2457, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2458, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
- 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
- 2458, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
+ 2457, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2458, 46, 2458, 2458,
- 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
- 46, 46, 2458, 46, 46, 46, 46, 46, 46, 46,
-
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2458, 46, 46, 46, 46, 46, 46, 2458, 46, 2458,
- 46, 2458, 46, 2458, 46, 46, 46, 46, 46, 46,
- 46, 2458, 46, 2458, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2458, 46, 46, 46, 46,
- 46, 46, 46, 2458, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2458, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2458, 46,
+ 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2457, 46, 2457, 2457, 46,
+ 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
+ 46, 2457, 46, 46, 46, 46, 46, 46, 46, 46,
+
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
+ 46, 46, 46, 46, 46, 46, 2457, 46, 2457, 46,
+ 2457, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
+ 2457, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
+ 46, 46, 2457, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2457, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2457, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2458,
- 46, 2458, 46, 46, 46, 2458, 46, 46, 46, 46,
- 2458, 46, 46, 46, 46, 46, 46, 46, 2458, 2458,
- 46, 46, 2458, 2458, 46, 46, 46, 46, 46, 46,
- 46, 2458, 46, 46, 46, 2458, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2458, 2458, 46,
- 46, 46, 46, 46, 46, 2458, 46, 46, 46, 2458,
- 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2458, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2458, 46, 46, 2458, 46, 2458, 2458, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2457, 46,
+ 2457, 46, 46, 46, 2457, 46, 46, 46, 46, 2457,
+ 46, 46, 46, 46, 46, 46, 46, 2457, 2457, 46,
+ 46, 2457, 2457, 46, 46, 46, 46, 46, 46, 46,
+ 2457, 46, 46, 46, 2457, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2457, 2457, 46, 46,
+ 46, 46, 46, 46, 2457, 46, 46, 46, 2457, 46,
+ 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2457, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 2457, 46, 46, 2457, 46, 2457, 2457, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2458, 46, 46, 2458, 46, 46, 46, 2458, 2458, 46,
- 46, 46, 46, 46, 2458, 46, 46, 2458, 46, 46,
- 2458, 46, 2458, 2458, 46, 46, 2458, 46, 46, 46,
- 46, 46, 2458, 46, 2458, 2458, 2458, 0, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458, 2458
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2457,
+ 46, 46, 2457, 46, 46, 46, 2457, 2457, 46, 46,
+ 46, 46, 46, 2457, 46, 46, 2457, 46, 46, 2457,
+ 46, 2457, 2457, 46, 46, 2457, 46, 46, 46, 46,
+ 46, 2457, 46, 2457, 2457, 2457, 0, 2457, 2457, 2457,
+ 2457, 2457, 2457, 2457, 2457
} ;
-static const flex_int16_t yy_nxt[3126] =
+static const flex_int16_t yy_nxt[3125] =
{ 0,
- 2458, 13, 14, 13, 2458, 15, 16, 107, 17, 18,
+ 2457, 13, 14, 13, 2457, 15, 16, 107, 17, 18,
19, 20, 21, 22, 23, 23, 23, 23, 23, 24,
- 25, 89, 2458, 38, 14, 38, 90, 26, 27, 39,
- 38, 14, 38, 43, 28, 43, 39, 2458, 2458, 29,
+ 25, 89, 2457, 38, 14, 38, 90, 26, 27, 39,
+ 38, 14, 38, 43, 28, 43, 39, 2457, 2457, 29,
96, 13, 14, 13, 43, 30, 43, 31, 108, 13,
14, 13, 218, 26, 32, 13, 14, 13, 43, 41,
43, 107, 33, 13, 14, 13, 96, 41, 34, 88,
1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843,
1844, 1845, 1846, 1847, 1849, 1848, 1850, 1851, 1852, 1853,
- 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1863, 1864,
- 1867, 1865, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1846,
- 1847, 1848, 1866, 1849, 1850, 1875, 1876, 1877, 1878, 1879,
- 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889,
- 1890, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900,
- 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910,
- 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1862,
+ 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863,
+ 1866, 1864, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1846,
+ 1847, 1848, 1865, 1849, 1850, 1874, 1875, 1876, 1877, 1878,
+ 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888,
+ 1889, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899,
+ 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909,
+ 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919,
1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929,
1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939,
- 1940, 1942, 1941, 1943, 1944, 1945, 1946, 1947, 1948, 1949,
+ 1941, 1940, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949,
- 1950, 1951, 1891, 1952, 1953, 1954, 1955, 1956, 1957, 1958,
- 1959, 1960, 1961, 1962, 1963, 1964, 1940, 1965, 1939, 1941,
- 1942, 1966, 1943, 1967, 1968, 1969, 1970, 1971, 1972, 1973,
+ 1950, 1951, 1890, 1952, 1953, 1954, 1955, 1956, 1957, 1958,
+ 1959, 1960, 1961, 1962, 1963, 1939, 1964, 1938, 1940, 1941,
+ 1965, 1942, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973,
1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983,
1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993,
1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033,
- 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2016,
+ 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2015, 2017,
- 2018, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051,
+ 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051,
2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061,
2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071,
- 2072, 2073, 2074, 2076, 2077, 2078, 2079, 2075, 2080, 2081,
- 2082, 2083, 2085, 2084, 2086, 2087, 2088, 2089, 2090, 2091,
+ 2072, 2073, 2075, 2076, 2077, 2078, 2074, 2079, 2080, 2081,
+ 2082, 2084, 2083, 2085, 2086, 2087, 2088, 2089, 2090, 2091,
2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101,
- 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2083, 2084,
+ 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2082, 2083, 2109,
2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119,
2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129,
2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139,
2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149,
2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159,
- 2160, 2161, 2162, 2137, 2138, 2163, 2139, 2164, 2165, 2166,
+ 2160, 2161, 2136, 2137, 2162, 2138, 2163, 2164, 2165, 2166,
2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176,
- 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2185, 2186, 2184,
+ 2177, 2178, 2179, 2180, 2181, 2182, 2184, 2185, 2183, 2186,
2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196,
2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206,
- 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2189,
- 2191, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224,
+ 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2188, 2190,
+ 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224,
2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234,
2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244,
2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254,
- 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2236, 2262, 2237,
+ 2255, 2256, 2257, 2258, 2259, 2260, 2235, 2261, 2236, 2262,
2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272,
- 2273, 2274, 2276, 2275, 2277, 2278, 2279, 2280, 2281, 2282,
+ 2273, 2275, 2274, 2276, 2277, 2278, 2279, 2280, 2281, 2282,
2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292,
- 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2274, 2275,
+ 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2273, 2274, 2300,
2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310,
2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320,
2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330,
- 2331, 2332, 2333, 2334, 2309, 2335, 2336, 2337, 2338, 2339,
+ 2331, 2332, 2333, 2308, 2334, 2335, 2336, 2337, 2338, 2339,
2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349,
2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359,
2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369,
2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379,
2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389,
2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399,
- 2400, 2401, 2402, 2403, 2405, 2404, 2406, 2407, 2408, 2409,
+ 2400, 2401, 2402, 2404, 2403, 2405, 2406, 2407, 2408, 2409,
2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419,
2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429,
2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439,
2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449,
- 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 12, 12,
- 12, 37, 37, 37, 80, 104, 80, 106, 106, 106,
- 121, 121, 121, 201, 906, 201, 225, 225, 225, 905,
- 904, 903, 902, 901, 900, 899, 898, 897, 896, 895,
- 894, 893, 892, 891, 890, 889, 888, 884, 883, 880,
- 879, 878, 877, 876, 875, 874, 873, 872, 871, 870,
- 869, 868, 867, 866, 865, 864, 863, 862, 859, 858,
- 857, 856, 855, 854, 853, 852, 851, 850, 849, 848,
-
- 847, 846, 845, 844, 843, 842, 841, 840, 839, 838,
- 837, 836, 835, 834, 833, 832, 831, 830, 827, 826,
- 825, 824, 823, 822, 821, 820, 819, 818, 817, 816,
- 815, 812, 811, 810, 809, 808, 807, 804, 803, 802,
- 800, 799, 793, 792, 791, 790, 789, 788, 787, 786,
- 783, 782, 781, 780, 779, 778, 777, 776, 775, 774,
- 773, 772, 771, 770, 769, 768, 767, 766, 765, 762,
- 761, 760, 759, 758, 757, 756, 755, 754, 753, 752,
- 751, 750, 749, 748, 747, 746, 745, 744, 743, 742,
- 741, 740, 739, 738, 737, 736, 735, 734, 733, 732,
-
- 731, 730, 728, 727, 726, 725, 724, 723, 722, 719,
- 718, 717, 716, 715, 714, 713, 712, 711, 710, 709,
- 708, 707, 706, 705, 704, 703, 702, 701, 700, 697,
- 696, 695, 694, 693, 692, 691, 690, 689, 688, 687,
- 686, 682, 681, 672, 671, 670, 669, 668, 667, 666,
- 665, 664, 661, 660, 659, 658, 657, 656, 655, 654,
- 652, 651, 647, 646, 645, 644, 642, 641, 640, 639,
- 638, 637, 636, 633, 632, 631, 630, 629, 628, 627,
- 626, 625, 624, 623, 622, 621, 620, 619, 618, 617,
- 616, 615, 614, 613, 610, 609, 608, 607, 606, 605,
-
- 604, 603, 600, 599, 598, 595, 594, 593, 592, 588,
- 587, 586, 585, 584, 583, 582, 581, 580, 579, 578,
- 577, 576, 572, 571, 570, 569, 568, 564, 563, 562,
- 561, 560, 559, 558, 557, 556, 555, 554, 553, 545,
- 544, 543, 542, 541, 540, 539, 538, 537, 536, 535,
- 534, 533, 532, 531, 528, 527, 526, 525, 524, 523,
- 522, 521, 520, 519, 518, 517, 516, 515, 514, 513,
- 512, 511, 510, 509, 506, 504, 503, 501, 500, 497,
- 495, 490, 485, 484, 479, 478, 477, 476, 474, 473,
- 472, 470, 469, 468, 463, 462, 461, 460, 459, 458,
-
- 457, 456, 455, 454, 453, 452, 451, 450, 447, 444,
- 443, 442, 441, 440, 439, 438, 437, 436, 433, 430,
- 429, 428, 427, 426, 424, 423, 422, 421, 417, 416,
- 415, 414, 413, 412, 411, 408, 407, 406, 405, 404,
- 403, 402, 401, 400, 399, 398, 397, 396, 395, 394,
- 393, 392, 391, 390, 389, 388, 387, 386, 385, 384,
- 383, 377, 376, 375, 374, 373, 372, 371, 370, 369,
- 368, 367, 366, 364, 363, 226, 360, 358, 353, 350,
- 349, 338, 337, 336, 335, 331, 329, 325, 324, 323,
- 320, 319, 318, 317, 302, 301, 300, 297, 292, 291,
-
- 288, 285, 284, 283, 282, 279, 278, 277, 274, 273,
- 272, 271, 270, 269, 268, 259, 256, 255, 254, 251,
- 248, 247, 246, 242, 239, 235, 234, 233, 232, 229,
- 226, 220, 216, 213, 212, 211, 174, 155, 112, 109,
- 44, 105, 103, 102, 93, 44, 2458, 11, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
-
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458
+ 2450, 2451, 2452, 2453, 2454, 2455, 2456, 12, 12, 12,
+ 37, 37, 37, 80, 104, 80, 106, 106, 106, 121,
+ 121, 121, 201, 906, 201, 225, 225, 225, 905, 904,
+ 903, 902, 901, 900, 899, 898, 897, 896, 895, 894,
+ 893, 892, 891, 890, 889, 888, 884, 883, 880, 879,
+ 878, 877, 876, 875, 874, 873, 872, 871, 870, 869,
+ 868, 867, 866, 865, 864, 863, 862, 859, 858, 857,
+ 856, 855, 854, 853, 852, 851, 850, 849, 848, 847,
+
+ 846, 845, 844, 843, 842, 841, 840, 839, 838, 837,
+ 836, 835, 834, 833, 832, 831, 830, 827, 826, 825,
+ 824, 823, 822, 821, 820, 819, 818, 817, 816, 815,
+ 812, 811, 810, 809, 808, 807, 804, 803, 802, 800,
+ 799, 793, 792, 791, 790, 789, 788, 787, 786, 783,
+ 782, 781, 780, 779, 778, 777, 776, 775, 774, 773,
+ 772, 771, 770, 769, 768, 767, 766, 765, 762, 761,
+ 760, 759, 758, 757, 756, 755, 754, 753, 752, 751,
+ 750, 749, 748, 747, 746, 745, 744, 743, 742, 741,
+ 740, 739, 738, 737, 736, 735, 734, 733, 732, 731,
+
+ 730, 728, 727, 726, 725, 724, 723, 722, 719, 718,
+ 717, 716, 715, 714, 713, 712, 711, 710, 709, 708,
+ 707, 706, 705, 704, 703, 702, 701, 700, 697, 696,
+ 695, 694, 693, 692, 691, 690, 689, 688, 687, 686,
+ 682, 681, 672, 671, 670, 669, 668, 667, 666, 665,
+ 664, 661, 660, 659, 658, 657, 656, 655, 654, 652,
+ 651, 647, 646, 645, 644, 642, 641, 640, 639, 638,
+ 637, 636, 633, 632, 631, 630, 629, 628, 627, 626,
+ 625, 624, 623, 622, 621, 620, 619, 618, 617, 616,
+ 615, 614, 613, 610, 609, 608, 607, 606, 605, 604,
+
+ 603, 600, 599, 598, 595, 594, 593, 592, 588, 587,
+ 586, 585, 584, 583, 582, 581, 580, 579, 578, 577,
+ 576, 572, 571, 570, 569, 568, 564, 563, 562, 561,
+ 560, 559, 558, 557, 556, 555, 554, 553, 545, 544,
+ 543, 542, 541, 540, 539, 538, 537, 536, 535, 534,
+ 533, 532, 531, 528, 527, 526, 525, 524, 523, 522,
+ 521, 520, 519, 518, 517, 516, 515, 514, 513, 512,
+ 511, 510, 509, 506, 504, 503, 501, 500, 497, 495,
+ 490, 485, 484, 479, 478, 477, 476, 474, 473, 472,
+ 470, 469, 468, 463, 462, 461, 460, 459, 458, 457,
+
+ 456, 455, 454, 453, 452, 451, 450, 447, 444, 443,
+ 442, 441, 440, 439, 438, 437, 436, 433, 430, 429,
+ 428, 427, 426, 424, 423, 422, 421, 417, 416, 415,
+ 414, 413, 412, 411, 408, 407, 406, 405, 404, 403,
+ 402, 401, 400, 399, 398, 397, 396, 395, 394, 393,
+ 392, 391, 390, 389, 388, 387, 386, 385, 384, 383,
+ 377, 376, 375, 374, 373, 372, 371, 370, 369, 368,
+ 367, 366, 364, 363, 226, 360, 358, 353, 350, 349,
+ 338, 337, 336, 335, 331, 329, 325, 324, 323, 320,
+ 319, 318, 317, 302, 301, 300, 297, 292, 291, 288,
+
+ 285, 284, 283, 282, 279, 278, 277, 274, 273, 272,
+ 271, 270, 269, 268, 259, 256, 255, 254, 251, 248,
+ 247, 246, 242, 239, 235, 234, 233, 232, 229, 226,
+ 220, 216, 213, 212, 211, 174, 155, 112, 109, 44,
+ 105, 103, 102, 93, 44, 2457, 11, 2457, 2457, 2457,
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+ 2457, 2457, 2457, 2457
} ;
-static const flex_int16_t yy_chk[3126] =
+static const flex_int16_t yy_chk[3125] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 45, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1793,
1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803,
1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813,
- 1814, 1815, 1816, 1817, 1819, 1820, 1821, 1822, 1823, 1768,
- 1824, 1825, 1826, 1827, 1829, 1830, 1831, 1832, 1833, 1834,
- 1835, 1836, 1837, 1838, 1839, 1841, 1842, 1843, 1845, 1846,
- 1847, 1849, 1848, 1850, 1851, 1854, 1855, 1858, 1859, 1860,
+ 1814, 1815, 1816, 1817, 1819, 1820, 1821, 1822, 1823, 1824,
+ 1825, 1826, 1827, 1829, 1830, 1831, 1832, 1833, 1834, 1835,
+ 1836, 1837, 1838, 1839, 1841, 1842, 1843, 1845, 1846, 1847,
+ 1849, 1848, 1850, 1851, 1854, 1855, 1858, 1859, 1860, 1861,
1862, 1863, 1794, 1864, 1865, 1866, 1867, 1868, 1869, 1870,
- 1871, 1872, 1873, 1874, 1875, 1876, 1847, 1878, 1846, 1848,
- 1849, 1880, 1850, 1881, 1882, 1883, 1884, 1885, 1886, 1887,
- 1888, 1889, 1891, 1892, 1893, 1894, 1895, 1897, 1898, 1900,
- 1901, 1902, 1904, 1905, 1906, 1908, 1909, 1910, 1913, 1914,
+ 1871, 1872, 1873, 1874, 1875, 1847, 1877, 1846, 1848, 1849,
+ 1879, 1850, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887,
+ 1888, 1890, 1891, 1892, 1893, 1894, 1896, 1897, 1899, 1900,
+ 1901, 1903, 1904, 1905, 1907, 1908, 1909, 1912, 1913, 1914,
1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924,
- 1925, 1926, 1927, 1928, 1930, 1931, 1932, 1933, 1934, 1935,
- 1936, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1946, 1947,
- 1948, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959,
- 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1939,
-
- 1941, 1969, 1970, 1971, 1973, 1974, 1975, 1977, 1978, 1979,
- 1980, 1981, 1983, 1984, 1985, 1986, 1987, 1989, 1990, 1991,
- 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
- 2003, 2004, 2006, 2008, 2009, 2011, 2012, 2006, 2013, 2014,
- 2016, 2018, 2021, 2019, 2022, 2024, 2025, 2026, 2027, 2028,
- 2029, 2030, 2031, 2033, 2034, 2035, 2036, 2038, 2039, 2040,
- 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2018, 2019,
- 2049, 2050, 2051, 2052, 2053, 2054, 2056, 2057, 2058, 2060,
- 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070,
- 2072, 2074, 2075, 2076, 2077, 2078, 2081, 2082, 2083, 2084,
-
- 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2095,
+ 1925, 1926, 1927, 1929, 1930, 1931, 1932, 1933, 1934, 1935,
+ 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1945, 1946, 1947,
+ 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959,
+ 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1938, 1940,
+
+ 1968, 1969, 1970, 1972, 1973, 1974, 1976, 1977, 1978, 1979,
+ 1980, 1982, 1983, 1984, 1985, 1986, 1988, 1989, 1990, 1991,
+ 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002,
+ 2003, 2005, 2007, 2008, 2010, 2011, 2005, 2012, 2013, 2015,
+ 2017, 2020, 2018, 2021, 2023, 2024, 2025, 2026, 2027, 2028,
+ 2029, 2030, 2032, 2033, 2034, 2035, 2037, 2038, 2039, 2040,
+ 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2017, 2018, 2048,
+ 2049, 2050, 2051, 2052, 2053, 2055, 2056, 2057, 2059, 2060,
+ 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2071,
+ 2073, 2074, 2075, 2076, 2077, 2080, 2081, 2082, 2083, 2084,
+
+ 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2094, 2095,
2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105,
- 2106, 2107, 2108, 2082, 2083, 2110, 2084, 2111, 2113, 2114,
- 2115, 2116, 2117, 2118, 2119, 2120, 2122, 2123, 2124, 2125,
- 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2132,
+ 2106, 2107, 2081, 2082, 2109, 2083, 2110, 2112, 2113, 2114,
+ 2115, 2116, 2117, 2118, 2119, 2121, 2122, 2123, 2124, 2125,
+ 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2131, 2134,
2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144,
- 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2153, 2154, 2155,
- 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2137,
- 2139, 2165, 2166, 2168, 2171, 2173, 2174, 2175, 2176, 2177,
+ 2145, 2146, 2147, 2148, 2149, 2150, 2152, 2153, 2154, 2155,
+ 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2136, 2138,
+ 2164, 2165, 2167, 2170, 2172, 2173, 2174, 2175, 2176, 2177,
2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187,
- 2188, 2189, 2191, 2192, 2194, 2195, 2196, 2197, 2198, 2199,
+ 2188, 2190, 2191, 2193, 2194, 2195, 2196, 2197, 2198, 2199,
2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209,
- 2210, 2212, 2213, 2214, 2215, 2216, 2217, 2189, 2219, 2191,
- 2221, 2223, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2233,
- 2235, 2236, 2238, 2237, 2239, 2240, 2241, 2242, 2243, 2244,
- 2245, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2255, 2256,
- 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2236, 2237,
- 2265, 2266, 2267, 2269, 2270, 2271, 2272, 2273, 2274, 2275,
- 2276, 2277, 2278, 2280, 2281, 2282, 2283, 2284, 2285, 2286,
- 2287, 2288, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297,
-
- 2298, 2299, 2300, 2301, 2274, 2302, 2303, 2304, 2305, 2306,
- 2307, 2308, 2309, 2311, 2313, 2314, 2315, 2317, 2318, 2319,
- 2320, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2331, 2332,
- 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2343, 2344, 2345,
+ 2211, 2212, 2213, 2214, 2215, 2216, 2188, 2218, 2190, 2220,
+ 2222, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2232, 2234,
+ 2235, 2237, 2236, 2238, 2239, 2240, 2241, 2242, 2243, 2244,
+ 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2254, 2255, 2256,
+ 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2235, 2236, 2264,
+ 2265, 2266, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275,
+ 2276, 2277, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286,
+ 2287, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297,
+
+ 2298, 2299, 2300, 2273, 2301, 2302, 2303, 2304, 2305, 2306,
+ 2307, 2308, 2310, 2312, 2313, 2314, 2316, 2317, 2318, 2319,
+ 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2330, 2331, 2334,
+ 2335, 2336, 2337, 2338, 2339, 2340, 2342, 2343, 2344, 2346,
2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
- 2357, 2360, 2361, 2362, 2363, 2364, 2365, 2367, 2368, 2369,
- 2371, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381,
- 2383, 2384, 2385, 2386, 2387, 2386, 2388, 2389, 2390, 2391,
- 2392, 2394, 2395, 2397, 2400, 2401, 2402, 2403, 2404, 2405,
+ 2359, 2360, 2361, 2362, 2363, 2364, 2366, 2367, 2368, 2370,
+ 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2382,
+ 2383, 2384, 2385, 2386, 2385, 2387, 2388, 2389, 2390, 2391,
+ 2393, 2394, 2396, 2399, 2400, 2401, 2402, 2403, 2404, 2405,
2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415,
- 2416, 2417, 2418, 2419, 2420, 2422, 2423, 2425, 2426, 2427,
- 2430, 2431, 2432, 2433, 2434, 2436, 2437, 2439, 2440, 2442,
- 2445, 2446, 2448, 2449, 2450, 2451, 2452, 2454, 2459, 2459,
- 2459, 2460, 2460, 2460, 2461, 2462, 2461, 2463, 2463, 2463,
- 2464, 2464, 2464, 2465, 758, 2465, 2466, 2466, 2466, 757,
- 756, 754, 753, 752, 751, 749, 748, 747, 746, 745,
- 743, 742, 741, 740, 739, 738, 737, 735, 734, 732,
- 731, 730, 729, 728, 727, 726, 725, 724, 723, 722,
- 721, 720, 719, 718, 717, 716, 715, 714, 712, 711,
- 710, 709, 708, 707, 705, 704, 703, 702, 701, 700,
-
- 699, 697, 696, 695, 694, 693, 692, 691, 690, 689,
- 688, 687, 686, 685, 684, 683, 682, 681, 679, 678,
- 677, 676, 675, 674, 673, 672, 671, 670, 669, 668,
- 667, 665, 664, 663, 662, 661, 660, 658, 656, 655,
- 652, 651, 643, 642, 641, 640, 639, 638, 637, 636,
- 633, 632, 629, 628, 626, 625, 624, 623, 622, 621,
- 620, 619, 618, 617, 616, 615, 614, 613, 612, 610,
- 609, 608, 607, 606, 605, 604, 603, 602, 601, 600,
- 599, 598, 597, 596, 595, 594, 593, 591, 590, 588,
- 587, 586, 585, 584, 583, 582, 581, 580, 579, 578,
-
- 577, 576, 574, 573, 571, 570, 569, 568, 567, 565,
- 564, 563, 562, 561, 560, 559, 558, 557, 556, 555,
- 554, 553, 552, 551, 549, 548, 547, 545, 544, 542,
- 541, 540, 539, 538, 537, 536, 535, 534, 532, 531,
- 530, 528, 527, 524, 523, 522, 521, 520, 519, 517,
- 516, 515, 513, 512, 511, 510, 509, 508, 507, 506,
- 504, 503, 498, 496, 495, 494, 492, 491, 490, 485,
- 484, 483, 482, 480, 479, 478, 476, 475, 474, 473,
- 472, 471, 470, 469, 468, 467, 466, 465, 464, 463,
- 462, 461, 460, 459, 457, 456, 455, 454, 453, 452,
-
- 451, 450, 448, 447, 446, 444, 442, 441, 440, 438,
- 437, 436, 435, 434, 433, 432, 431, 430, 429, 428,
- 427, 426, 423, 422, 421, 420, 419, 417, 416, 415,
- 414, 413, 412, 411, 410, 409, 408, 407, 406, 403,
- 402, 401, 400, 399, 398, 397, 396, 395, 394, 393,
- 392, 391, 390, 389, 387, 386, 385, 384, 383, 382,
- 381, 380, 379, 378, 377, 376, 375, 374, 373, 372,
- 371, 370, 369, 368, 366, 364, 363, 361, 359, 355,
- 353, 349, 338, 337, 334, 333, 332, 331, 329, 328,
- 327, 325, 324, 323, 320, 319, 318, 317, 316, 315,
-
- 314, 313, 312, 311, 310, 309, 308, 307, 305, 303,
- 302, 301, 300, 299, 298, 297, 296, 295, 293, 291,
- 290, 289, 288, 287, 285, 284, 283, 282, 280, 279,
- 278, 277, 276, 275, 274, 272, 271, 269, 268, 267,
- 266, 265, 264, 263, 262, 261, 260, 259, 258, 257,
- 256, 255, 254, 253, 252, 251, 250, 249, 248, 247,
- 246, 243, 242, 241, 240, 239, 238, 237, 236, 235,
- 234, 233, 232, 230, 229, 225, 223, 221, 216, 213,
- 211, 197, 196, 195, 194, 191, 189, 186, 185, 184,
- 182, 181, 180, 179, 175, 174, 173, 171, 169, 168,
-
- 166, 164, 163, 162, 161, 159, 158, 157, 155, 154,
- 153, 152, 151, 150, 149, 145, 143, 142, 141, 139,
- 137, 136, 135, 133, 131, 129, 128, 127, 126, 124,
- 121, 116, 112, 109, 104, 103, 73, 67, 51, 48,
- 44, 42, 40, 39, 25, 14, 11, 2458, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
-
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
- 2458, 2458, 2458, 2458, 2458
+ 2416, 2417, 2418, 2419, 2421, 2422, 2424, 2425, 2426, 2429,
+ 2430, 2431, 2432, 2433, 2435, 2436, 2438, 2439, 2441, 2444,
+ 2445, 2447, 2448, 2449, 2450, 2451, 2453, 2458, 2458, 2458,
+ 2459, 2459, 2459, 2460, 2461, 2460, 2462, 2462, 2462, 2463,
+ 2463, 2463, 2464, 758, 2464, 2465, 2465, 2465, 757, 756,
+ 754, 753, 752, 751, 749, 748, 747, 746, 745, 743,
+ 742, 741, 740, 739, 738, 737, 735, 734, 732, 731,
+ 730, 729, 728, 727, 726, 725, 724, 723, 722, 721,
+ 720, 719, 718, 717, 716, 715, 714, 712, 711, 710,
+ 709, 708, 707, 705, 704, 703, 702, 701, 700, 699,
+
+ 697, 696, 695, 694, 693, 692, 691, 690, 689, 688,
+ 687, 686, 685, 684, 683, 682, 681, 679, 678, 677,
+ 676, 675, 674, 673, 672, 671, 670, 669, 668, 667,
+ 665, 664, 663, 662, 661, 660, 658, 656, 655, 652,
+ 651, 643, 642, 641, 640, 639, 638, 637, 636, 633,
+ 632, 629, 628, 626, 625, 624, 623, 622, 621, 620,
+ 619, 618, 617, 616, 615, 614, 613, 612, 610, 609,
+ 608, 607, 606, 605, 604, 603, 602, 601, 600, 599,
+ 598, 597, 596, 595, 594, 593, 591, 590, 588, 587,
+ 586, 585, 584, 583, 582, 581, 580, 579, 578, 577,
+
+ 576, 574, 573, 571, 570, 569, 568, 567, 565, 564,
+ 563, 562, 561, 560, 559, 558, 557, 556, 555, 554,
+ 553, 552, 551, 549, 548, 547, 545, 544, 542, 541,
+ 540, 539, 538, 537, 536, 535, 534, 532, 531, 530,
+ 528, 527, 524, 523, 522, 521, 520, 519, 517, 516,
+ 515, 513, 512, 511, 510, 509, 508, 507, 506, 504,
+ 503, 498, 496, 495, 494, 492, 491, 490, 485, 484,
+ 483, 482, 480, 479, 478, 476, 475, 474, 473, 472,
+ 471, 470, 469, 468, 467, 466, 465, 464, 463, 462,
+ 461, 460, 459, 457, 456, 455, 454, 453, 452, 451,
+
+ 450, 448, 447, 446, 444, 442, 441, 440, 438, 437,
+ 436, 435, 434, 433, 432, 431, 430, 429, 428, 427,
+ 426, 423, 422, 421, 420, 419, 417, 416, 415, 414,
+ 413, 412, 411, 410, 409, 408, 407, 406, 403, 402,
+ 401, 400, 399, 398, 397, 396, 395, 394, 393, 392,
+ 391, 390, 389, 387, 386, 385, 384, 383, 382, 381,
+ 380, 379, 378, 377, 376, 375, 374, 373, 372, 371,
+ 370, 369, 368, 366, 364, 363, 361, 359, 355, 353,
+ 349, 338, 337, 334, 333, 332, 331, 329, 328, 327,
+ 325, 324, 323, 320, 319, 318, 317, 316, 315, 314,
+
+ 313, 312, 311, 310, 309, 308, 307, 305, 303, 302,
+ 301, 300, 299, 298, 297, 296, 295, 293, 291, 290,
+ 289, 288, 287, 285, 284, 283, 282, 280, 279, 278,
+ 277, 276, 275, 274, 272, 271, 269, 268, 267, 266,
+ 265, 264, 263, 262, 261, 260, 259, 258, 257, 256,
+ 255, 254, 253, 252, 251, 250, 249, 248, 247, 246,
+ 243, 242, 241, 240, 239, 238, 237, 236, 235, 234,
+ 233, 232, 230, 229, 225, 223, 221, 216, 213, 211,
+ 197, 196, 195, 194, 191, 189, 186, 185, 184, 182,
+ 181, 180, 179, 175, 174, 173, 171, 169, 168, 166,
+
+ 164, 163, 162, 161, 159, 158, 157, 155, 154, 153,
+ 152, 151, 150, 149, 145, 143, 142, 141, 139, 137,
+ 136, 135, 133, 131, 129, 128, 127, 126, 124, 121,
+ 116, 112, 109, 104, 103, 73, 67, 51, 48, 44,
+ 42, 40, 39, 25, 14, 11, 2457, 2457, 2457, 2457,
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+ 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
+ 2457, 2457, 2457, 2457
} ;
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[252] =
+static const flex_int16_t yy_rule_linenum[251] =
{ 0,
147, 149, 151, 156, 157, 162, 163, 164, 176, 178,
183, 189, 198, 207, 216, 225, 234, 243, 252, 262,
1630, 1639, 1648, 1657, 1666, 1675, 1684, 1693, 1702, 1711,
1720, 1729, 1738, 1747, 1756, 1765, 1774, 1783, 1792, 1801,
1810, 1819, 1828, 1837, 1846, 1855, 1864, 1873, 1882, 1891,
- 1900, 1909, 1918, 1930, 1939, 1948, 1957, 1966, 1975, 1984,
- 1993, 2002, 2011, 2020, 2029, 2038, 2047, 2056, 2065, 2074,
-
- 2086, 2098, 2108, 2118, 2128, 2138, 2148, 2158, 2168, 2178,
- 2188, 2197, 2206, 2215, 2224, 2235, 2246, 2259, 2272, 2285,
- 2294, 2303, 2312, 2321, 2330, 2339, 2348, 2357, 2369, 2378,
- 2479, 2495, 2544, 2552, 2567, 2568, 2569, 2570, 2571, 2572,
- 2574, 2593, 2610, 2616, 2631, 2644, 2649, 2653, 2655, 2657,
- 2659
+ 1900, 1909, 1921, 1930, 1939, 1948, 1957, 1966, 1975, 1984,
+ 1993, 2002, 2011, 2020, 2029, 2038, 2047, 2056, 2065, 2077,
+
+ 2089, 2099, 2109, 2119, 2129, 2139, 2149, 2159, 2169, 2179,
+ 2188, 2197, 2206, 2215, 2226, 2237, 2250, 2263, 2276, 2285,
+ 2294, 2303, 2312, 2321, 2330, 2339, 2348, 2360, 2369, 2470,
+ 2486, 2535, 2543, 2558, 2559, 2560, 2561, 2562, 2563, 2565,
+ 2584, 2601, 2607, 2622, 2635, 2640, 2644, 2646, 2648, 2650
} ;
/* The intent behind this definition is that it'll catch
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 2459 )
+ if ( yy_current_state >= 2458 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 2458 );
+ while ( yy_current_state != 2457 );
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 < 252 )
+ else if ( yy_act < 251 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 252 )
+ else if ( yy_act == 251 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 253 )
+ else if ( yy_act == 252 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case isc::dhcp::Parser4Context::LEASE_DATABASE:
case isc::dhcp::Parser4Context::HOSTS_DATABASE:
case isc::dhcp::Parser4Context::CONFIG_DATABASE:
- case isc::dhcp::Parser4Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp4Parser::make_TRUST_ANCHOR(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("trust-anchor", driver.loc_);
case isc::dhcp::Parser4Context::LEASE_DATABASE:
case isc::dhcp::Parser4Context::HOSTS_DATABASE:
case isc::dhcp::Parser4Context::CONFIG_DATABASE:
- case isc::dhcp::Parser4Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp4Parser::make_CERT_FILE(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("cert-file", driver.loc_);
case isc::dhcp::Parser4Context::LEASE_DATABASE:
case isc::dhcp::Parser4Context::HOSTS_DATABASE:
case isc::dhcp::Parser4Context::CONFIG_DATABASE:
- case isc::dhcp::Parser4Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp4Parser::make_KEY_FILE(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("key-file", driver.loc_);
case isc::dhcp::Parser4Context::OPTION_DATA:
case isc::dhcp::Parser4Context::RESERVATIONS:
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
- case isc::dhcp::Parser4Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
case isc::dhcp::Parser4Context::AUTHENTICATION:
case isc::dhcp::Parser4Context::CLIENTS:
case isc::dhcp::Parser4Context::HTTP_HEADERS:
case isc::dhcp::Parser4Context::OPTION_DATA:
case isc::dhcp::Parser4Context::RESERVATIONS:
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
- case isc::dhcp::Parser4Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
case isc::dhcp::Parser4Context::AUTHENTICATION:
case isc::dhcp::Parser4Context::CLIENTS:
case isc::dhcp::Parser4Context::HTTP_HEADERS:
case 168:
YY_RULE_SETUP
#line 1783 "dhcp4_lexer.ll"
-{
- switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::DHCP4:
- return isc::dhcp::Dhcp4Parser::make_CONTROL_SOCKET(driver.loc_);
- default:
- return isc::dhcp::Dhcp4Parser::make_STRING("control-socket", driver.loc_);
- }
-}
- YY_BREAK
-case 169:
-YY_RULE_SETUP
-#line 1792 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 170:
+case 169:
YY_RULE_SETUP
-#line 1801 "dhcp4_lexer.ll"
+#line 1792 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp4Parser::make_SOCKET_TYPE(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("socket-type", driver.loc_);
}
}
YY_BREAK
-case 171:
+case 170:
YY_RULE_SETUP
-#line 1810 "dhcp4_lexer.ll"
+#line 1801 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET_TYPE:
}
}
YY_BREAK
-case 172:
+case 171:
YY_RULE_SETUP
-#line 1819 "dhcp4_lexer.ll"
+#line 1810 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET_TYPE:
}
}
YY_BREAK
-case 173:
+case 172:
YY_RULE_SETUP
-#line 1828 "dhcp4_lexer.ll"
+#line 1819 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET_TYPE:
}
}
YY_BREAK
-case 174:
+case 173:
YY_RULE_SETUP
-#line 1837 "dhcp4_lexer.ll"
+#line 1828 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp4Parser::make_SOCKET_NAME(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("socket-name", driver.loc_);
}
}
YY_BREAK
-case 175:
+case 174:
YY_RULE_SETUP
-#line 1846 "dhcp4_lexer.ll"
+#line 1837 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp4Parser::make_SOCKET_ADDRESS(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("socket-address", driver.loc_);
}
}
YY_BREAK
-case 176:
+case 175:
YY_RULE_SETUP
-#line 1855 "dhcp4_lexer.ll"
+#line 1846 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp4Parser::make_SOCKET_PORT(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("socket-port", driver.loc_);
}
}
YY_BREAK
-case 177:
+case 176:
YY_RULE_SETUP
-#line 1864 "dhcp4_lexer.ll"
+#line 1855 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp4Parser::make_AUTHENTICATION(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("authentication", driver.loc_);
}
}
YY_BREAK
-case 178:
+case 177:
YY_RULE_SETUP
-#line 1873 "dhcp4_lexer.ll"
+#line 1864 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::AUTH_TYPE:
}
}
YY_BREAK
-case 179:
+case 178:
YY_RULE_SETUP
-#line 1882 "dhcp4_lexer.ll"
+#line 1873 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::AUTHENTICATION:
}
}
YY_BREAK
-case 180:
+case 179:
YY_RULE_SETUP
-#line 1891 "dhcp4_lexer.ll"
+#line 1882 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::AUTHENTICATION:
}
}
YY_BREAK
-case 181:
+case 180:
YY_RULE_SETUP
-#line 1900 "dhcp4_lexer.ll"
+#line 1891 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::AUTHENTICATION:
}
}
YY_BREAK
-case 182:
+case 181:
YY_RULE_SETUP
-#line 1909 "dhcp4_lexer.ll"
+#line 1900 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENTS:
}
}
YY_BREAK
-case 183:
+case 182:
YY_RULE_SETUP
-#line 1918 "dhcp4_lexer.ll"
+#line 1909 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 184:
+case 183:
YY_RULE_SETUP
-#line 1930 "dhcp4_lexer.ll"
+#line 1921 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp4Parser::make_CERT_REQUIRED(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("cert-required", driver.loc_);
}
}
YY_BREAK
-case 185:
+case 184:
YY_RULE_SETUP
-#line 1939 "dhcp4_lexer.ll"
+#line 1930 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser4Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp4Parser::make_HTTP_HEADERS(driver.loc_);
default:
return isc::dhcp::Dhcp4Parser::make_STRING("http-headers", driver.loc_);
}
}
YY_BREAK
-case 186:
+case 185:
YY_RULE_SETUP
-#line 1948 "dhcp4_lexer.ll"
+#line 1939 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HTTP_HEADERS:
}
}
YY_BREAK
-case 187:
+case 186:
YY_RULE_SETUP
-#line 1957 "dhcp4_lexer.ll"
+#line 1948 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 188:
+case 187:
YY_RULE_SETUP
-#line 1966 "dhcp4_lexer.ll"
+#line 1957 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 189:
+case 188:
YY_RULE_SETUP
-#line 1975 "dhcp4_lexer.ll"
+#line 1966 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 190:
+case 189:
YY_RULE_SETUP
-#line 1984 "dhcp4_lexer.ll"
+#line 1975 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 191:
+case 190:
YY_RULE_SETUP
-#line 1993 "dhcp4_lexer.ll"
+#line 1984 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 192:
+case 191:
YY_RULE_SETUP
-#line 2002 "dhcp4_lexer.ll"
+#line 1993 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 193:
+case 192:
YY_RULE_SETUP
-#line 2011 "dhcp4_lexer.ll"
+#line 2002 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 194:
+case 193:
YY_RULE_SETUP
-#line 2020 "dhcp4_lexer.ll"
+#line 2011 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 195:
+case 194:
YY_RULE_SETUP
-#line 2029 "dhcp4_lexer.ll"
+#line 2020 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 196:
+case 195:
YY_RULE_SETUP
-#line 2038 "dhcp4_lexer.ll"
+#line 2029 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 197:
+case 196:
YY_RULE_SETUP
-#line 2047 "dhcp4_lexer.ll"
+#line 2038 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 198:
+case 197:
YY_RULE_SETUP
-#line 2056 "dhcp4_lexer.ll"
+#line 2047 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 199:
+case 198:
YY_RULE_SETUP
-#line 2065 "dhcp4_lexer.ll"
+#line 2056 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 200:
+case 199:
YY_RULE_SETUP
-#line 2074 "dhcp4_lexer.ll"
+#line 2065 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 201:
+case 200:
YY_RULE_SETUP
-#line 2086 "dhcp4_lexer.ll"
+#line 2077 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 202:
+case 201:
YY_RULE_SETUP
-#line 2098 "dhcp4_lexer.ll"
+#line 2089 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 203:
+case 202:
YY_RULE_SETUP
-#line 2108 "dhcp4_lexer.ll"
+#line 2099 "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 204:
+case 203:
YY_RULE_SETUP
-#line 2118 "dhcp4_lexer.ll"
+#line 2109 "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 205:
+case 204:
YY_RULE_SETUP
-#line 2128 "dhcp4_lexer.ll"
+#line 2119 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 206:
+case 205:
YY_RULE_SETUP
-#line 2138 "dhcp4_lexer.ll"
+#line 2129 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 207:
+case 206:
YY_RULE_SETUP
-#line 2148 "dhcp4_lexer.ll"
+#line 2139 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 208:
+case 207:
YY_RULE_SETUP
-#line 2158 "dhcp4_lexer.ll"
+#line 2149 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 209:
+case 208:
YY_RULE_SETUP
-#line 2168 "dhcp4_lexer.ll"
+#line 2159 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 210:
+case 209:
YY_RULE_SETUP
-#line 2178 "dhcp4_lexer.ll"
+#line 2169 "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 211:
+case 210:
YY_RULE_SETUP
-#line 2188 "dhcp4_lexer.ll"
+#line 2179 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 212:
+case 211:
YY_RULE_SETUP
-#line 2197 "dhcp4_lexer.ll"
+#line 2188 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 213:
+case 212:
YY_RULE_SETUP
-#line 2206 "dhcp4_lexer.ll"
+#line 2197 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 214:
+case 213:
YY_RULE_SETUP
-#line 2215 "dhcp4_lexer.ll"
+#line 2206 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 215:
+case 214:
YY_RULE_SETUP
-#line 2224 "dhcp4_lexer.ll"
+#line 2215 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 216:
+case 215:
YY_RULE_SETUP
-#line 2235 "dhcp4_lexer.ll"
+#line 2226 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 217:
+case 216:
YY_RULE_SETUP
-#line 2246 "dhcp4_lexer.ll"
+#line 2237 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 218:
+case 217:
YY_RULE_SETUP
-#line 2259 "dhcp4_lexer.ll"
+#line 2250 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 219:
+case 218:
YY_RULE_SETUP
-#line 2272 "dhcp4_lexer.ll"
+#line 2263 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 220:
+case 219:
YY_RULE_SETUP
-#line 2285 "dhcp4_lexer.ll"
+#line 2276 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 221:
+case 220:
YY_RULE_SETUP
-#line 2294 "dhcp4_lexer.ll"
+#line 2285 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 222:
+case 221:
YY_RULE_SETUP
-#line 2303 "dhcp4_lexer.ll"
+#line 2294 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 223:
+case 222:
YY_RULE_SETUP
-#line 2312 "dhcp4_lexer.ll"
+#line 2303 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 224:
+case 223:
YY_RULE_SETUP
-#line 2321 "dhcp4_lexer.ll"
+#line 2312 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::COMPATIBILITY:
}
}
YY_BREAK
-case 225:
+case 224:
YY_RULE_SETUP
-#line 2330 "dhcp4_lexer.ll"
+#line 2321 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::COMPATIBILITY:
}
}
YY_BREAK
-case 226:
+case 225:
YY_RULE_SETUP
-#line 2339 "dhcp4_lexer.ll"
+#line 2330 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::COMPATIBILITY:
}
}
YY_BREAK
-case 227:
+case 226:
YY_RULE_SETUP
-#line 2348 "dhcp4_lexer.ll"
+#line 2339 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::COMPATIBILITY:
}
}
YY_BREAK
-case 228:
+case 227:
YY_RULE_SETUP
-#line 2357 "dhcp4_lexer.ll"
+#line 2348 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 229:
+case 228:
YY_RULE_SETUP
-#line 2369 "dhcp4_lexer.ll"
+#line 2360 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 230:
+case 229:
YY_RULE_SETUP
-#line 2378 "dhcp4_lexer.ll"
+#line 2369 "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 231:
-/* rule 231 can match eol */
+case 230:
+/* rule 230 can match eol */
YY_RULE_SETUP
-#line 2479 "dhcp4_lexer.ll"
+#line 2470 "dhcp4_lexer.ll"
{
/* Bad string with a forbidden control character inside */
std::string raw(yytext+1);
pos + 1);
}
YY_BREAK
-case 232:
-/* rule 232 can match eol */
+case 231:
+/* rule 231 can match eol */
YY_RULE_SETUP
-#line 2495 "dhcp4_lexer.ll"
+#line 2486 "dhcp4_lexer.ll"
{
/* Bad string with a bad escape inside */
std::string raw(yytext+1);
pos);
}
YY_BREAK
-case 233:
+case 232:
YY_RULE_SETUP
-#line 2544 "dhcp4_lexer.ll"
+#line 2535 "dhcp4_lexer.ll"
{
/* Bad string with an open escape at the end */
std::string raw(yytext+1);
raw.size() + 1);
}
YY_BREAK
-case 234:
+case 233:
YY_RULE_SETUP
-#line 2552 "dhcp4_lexer.ll"
+#line 2543 "dhcp4_lexer.ll"
{
/* Bad string with an open unicode escape at the end */
std::string raw(yytext+1);
pos + 1);
}
YY_BREAK
-case 235:
+case 234:
YY_RULE_SETUP
-#line 2567 "dhcp4_lexer.ll"
+#line 2558 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 236:
+case 235:
YY_RULE_SETUP
-#line 2568 "dhcp4_lexer.ll"
+#line 2559 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 237:
+case 236:
YY_RULE_SETUP
-#line 2569 "dhcp4_lexer.ll"
+#line 2560 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 238:
+case 237:
YY_RULE_SETUP
-#line 2570 "dhcp4_lexer.ll"
+#line 2561 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 239:
+case 238:
YY_RULE_SETUP
-#line 2571 "dhcp4_lexer.ll"
+#line 2562 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 240:
+case 239:
YY_RULE_SETUP
-#line 2572 "dhcp4_lexer.ll"
+#line 2563 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 241:
+case 240:
YY_RULE_SETUP
-#line 2574 "dhcp4_lexer.ll"
+#line 2565 "dhcp4_lexer.ll"
{
/* Integer with leading zeros. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 242:
+case 241:
YY_RULE_SETUP
-#line 2593 "dhcp4_lexer.ll"
+#line 2584 "dhcp4_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 243:
+case 242:
YY_RULE_SETUP
-#line 2610 "dhcp4_lexer.ll"
+#line 2601 "dhcp4_lexer.ll"
{
/* A plus sign was found */
std::string tmp(yytext);
driver.error(driver.loc_, "Deprecated plus sign in " + tmp + " number.");
}
YY_BREAK
-case 244:
+case 243:
YY_RULE_SETUP
-#line 2616 "dhcp4_lexer.ll"
+#line 2607 "dhcp4_lexer.ll"
{
/* Floating point with leading zeros. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 245:
+case 244:
YY_RULE_SETUP
-#line 2631 "dhcp4_lexer.ll"
+#line 2622 "dhcp4_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 246:
+case 245:
YY_RULE_SETUP
-#line 2644 "dhcp4_lexer.ll"
+#line 2635 "dhcp4_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 247:
+case 246:
YY_RULE_SETUP
-#line 2649 "dhcp4_lexer.ll"
+#line 2640 "dhcp4_lexer.ll"
{
return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 248:
+case 247:
YY_RULE_SETUP
-#line 2653 "dhcp4_lexer.ll"
+#line 2644 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 249:
+case 248:
YY_RULE_SETUP
-#line 2655 "dhcp4_lexer.ll"
+#line 2646 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 250:
+case 249:
YY_RULE_SETUP
-#line 2657 "dhcp4_lexer.ll"
+#line 2648 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 251:
+case 250:
YY_RULE_SETUP
-#line 2659 "dhcp4_lexer.ll"
+#line 2650 "dhcp4_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 2661 "dhcp4_lexer.ll"
+#line 2652 "dhcp4_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp4Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 252:
+case 251:
YY_RULE_SETUP
-#line 2684 "dhcp4_lexer.ll"
+#line 2675 "dhcp4_lexer.ll"
ECHO;
YY_BREAK
-#line 6105 "dhcp4_lexer.cc"
+#line 6093 "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 >= 2459 )
+ if ( yy_current_state >= 2458 )
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 >= 2459 )
+ if ( yy_current_state >= 2458 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 2458);
+ yy_is_jam = (yy_current_state == 2457);
return yy_is_jam ? 0 : yy_current_state;
}
/* %ok-for-header */
-#line 2684 "dhcp4_lexer.ll"
+#line 2675 "dhcp4_lexer.ll"
using namespace isc::dhcp;
switch (yykind)
{
case symbol_kind::S_STRING: // "constant string"
-#line 328 "dhcp4_parser.yy"
+#line 327 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < std::string > (); }
#line 421 "dhcp4_parser.cc"
break;
case symbol_kind::S_INTEGER: // "integer"
-#line 328 "dhcp4_parser.yy"
+#line 327 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < int64_t > (); }
#line 427 "dhcp4_parser.cc"
break;
case symbol_kind::S_FLOAT: // "floating point"
-#line 328 "dhcp4_parser.yy"
+#line 327 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < double > (); }
#line 433 "dhcp4_parser.cc"
break;
case symbol_kind::S_BOOLEAN: // "boolean"
-#line 328 "dhcp4_parser.yy"
+#line 327 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < bool > (); }
#line 439 "dhcp4_parser.cc"
break;
case symbol_kind::S_value: // value
-#line 328 "dhcp4_parser.yy"
+#line 327 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 445 "dhcp4_parser.cc"
break;
case symbol_kind::S_map_value: // map_value
-#line 328 "dhcp4_parser.yy"
+#line 327 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 451 "dhcp4_parser.cc"
break;
case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
-#line 328 "dhcp4_parser.yy"
+#line 327 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 457 "dhcp4_parser.cc"
break;
case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
-#line 328 "dhcp4_parser.yy"
+#line 327 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 463 "dhcp4_parser.cc"
break;
case symbol_kind::S_socket_type: // socket_type
-#line 328 "dhcp4_parser.yy"
+#line 327 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 469 "dhcp4_parser.cc"
break;
case symbol_kind::S_outbound_interface_value: // outbound_interface_value
-#line 328 "dhcp4_parser.yy"
+#line 327 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 475 "dhcp4_parser.cc"
break;
case symbol_kind::S_on_fail_mode: // on_fail_mode
-#line 328 "dhcp4_parser.yy"
+#line 327 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 481 "dhcp4_parser.cc"
break;
case symbol_kind::S_ssl_mode: // ssl_mode
-#line 328 "dhcp4_parser.yy"
+#line 327 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 487 "dhcp4_parser.cc"
break;
case symbol_kind::S_control_socket_type_value: // control_socket_type_value
-#line 328 "dhcp4_parser.yy"
+#line 327 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 493 "dhcp4_parser.cc"
break;
case symbol_kind::S_auth_type_value: // auth_type_value
-#line 328 "dhcp4_parser.yy"
+#line 327 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 499 "dhcp4_parser.cc"
break;
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
-#line 328 "dhcp4_parser.yy"
+#line 327 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 505 "dhcp4_parser.cc"
break;
switch (yyn)
{
case 2: // $@1: %empty
-#line 337 "dhcp4_parser.yy"
+#line 336 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 788 "dhcp4_parser.cc"
break;
case 4: // $@2: %empty
-#line 338 "dhcp4_parser.yy"
+#line 337 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.CONFIG; }
#line 794 "dhcp4_parser.cc"
break;
case 6: // $@3: %empty
-#line 339 "dhcp4_parser.yy"
+#line 338 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP4; }
#line 800 "dhcp4_parser.cc"
break;
case 8: // $@4: %empty
-#line 340 "dhcp4_parser.yy"
+#line 339 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 806 "dhcp4_parser.cc"
break;
case 10: // $@5: %empty
-#line 341 "dhcp4_parser.yy"
+#line 340 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.SUBNET4; }
#line 812 "dhcp4_parser.cc"
break;
case 12: // $@6: %empty
-#line 342 "dhcp4_parser.yy"
+#line 341 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.POOLS; }
#line 818 "dhcp4_parser.cc"
break;
case 14: // $@7: %empty
-#line 343 "dhcp4_parser.yy"
+#line 342 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 824 "dhcp4_parser.cc"
break;
case 16: // $@8: %empty
-#line 344 "dhcp4_parser.yy"
+#line 343 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP4; }
#line 830 "dhcp4_parser.cc"
break;
case 18: // $@9: %empty
-#line 345 "dhcp4_parser.yy"
+#line 344 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 836 "dhcp4_parser.cc"
break;
case 20: // $@10: %empty
-#line 346 "dhcp4_parser.yy"
+#line 345 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 842 "dhcp4_parser.cc"
break;
case 22: // $@11: %empty
-#line 347 "dhcp4_parser.yy"
+#line 346 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 848 "dhcp4_parser.cc"
break;
case 24: // $@12: %empty
-#line 348 "dhcp4_parser.yy"
+#line 347 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 854 "dhcp4_parser.cc"
break;
case 26: // $@13: %empty
-#line 349 "dhcp4_parser.yy"
+#line 348 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
#line 860 "dhcp4_parser.cc"
break;
case 28: // value: "integer"
-#line 357 "dhcp4_parser.yy"
+#line 356 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 866 "dhcp4_parser.cc"
break;
case 29: // value: "floating point"
-#line 358 "dhcp4_parser.yy"
+#line 357 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); }
#line 872 "dhcp4_parser.cc"
break;
case 30: // value: "boolean"
-#line 359 "dhcp4_parser.yy"
+#line 358 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 878 "dhcp4_parser.cc"
break;
case 31: // value: "constant string"
-#line 360 "dhcp4_parser.yy"
+#line 359 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 884 "dhcp4_parser.cc"
break;
case 32: // value: "null"
-#line 361 "dhcp4_parser.yy"
+#line 360 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 890 "dhcp4_parser.cc"
break;
case 33: // value: map2
-#line 362 "dhcp4_parser.yy"
+#line 361 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 896 "dhcp4_parser.cc"
break;
case 34: // value: list_generic
-#line 363 "dhcp4_parser.yy"
+#line 362 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 902 "dhcp4_parser.cc"
break;
case 35: // sub_json: value
-#line 366 "dhcp4_parser.yy"
+#line 365 "dhcp4_parser.yy"
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
break;
case 36: // $@14: %empty
-#line 371 "dhcp4_parser.yy"
+#line 370 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 37: // map2: "{" $@14 map_content "}"
-#line 376 "dhcp4_parser.yy"
+#line 375 "dhcp4_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 38: // map_value: map2
-#line 382 "dhcp4_parser.yy"
+#line 381 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 938 "dhcp4_parser.cc"
break;
case 41: // not_empty_map: "constant string" ":" value
-#line 389 "dhcp4_parser.yy"
+#line 388 "dhcp4_parser.yy"
{
// map containing a single entry
ctx.unique(yystack_[2].value.as < std::string > (), ctx.loc2pos(yystack_[2].location));
break;
case 42: // not_empty_map: not_empty_map "," "constant string" ":" value
-#line 394 "dhcp4_parser.yy"
+#line 393 "dhcp4_parser.yy"
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 43: // not_empty_map: not_empty_map ","
-#line 400 "dhcp4_parser.yy"
+#line 399 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 44: // $@15: %empty
-#line 405 "dhcp4_parser.yy"
+#line 404 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 45: // list_generic: "[" $@15 list_content "]"
-#line 408 "dhcp4_parser.yy"
+#line 407 "dhcp4_parser.yy"
{
// list parsing complete. Put any sanity checking here
}
break;
case 48: // not_empty_list: value
-#line 416 "dhcp4_parser.yy"
+#line 415 "dhcp4_parser.yy"
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 49: // not_empty_list: not_empty_list "," value
-#line 420 "dhcp4_parser.yy"
+#line 419 "dhcp4_parser.yy"
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 50: // not_empty_list: not_empty_list ","
-#line 424 "dhcp4_parser.yy"
+#line 423 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 51: // $@16: %empty
-#line 430 "dhcp4_parser.yy"
+#line 429 "dhcp4_parser.yy"
{
// List parsing about to start
}
break;
case 52: // list_strings: "[" $@16 list_strings_content "]"
-#line 432 "dhcp4_parser.yy"
+#line 431 "dhcp4_parser.yy"
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 55: // not_empty_list_strings: "constant string"
-#line 441 "dhcp4_parser.yy"
+#line 440 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 56: // not_empty_list_strings: not_empty_list_strings "," "constant string"
-#line 445 "dhcp4_parser.yy"
+#line 444 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 57: // not_empty_list_strings: not_empty_list_strings ","
-#line 449 "dhcp4_parser.yy"
+#line 448 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 58: // unknown_map_entry: "constant string" ":"
-#line 459 "dhcp4_parser.yy"
+#line 458 "dhcp4_parser.yy"
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as < std::string > ();
break;
case 59: // $@17: %empty
-#line 468 "dhcp4_parser.yy"
+#line 467 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 60: // syntax_map: "{" $@17 global_object "}"
-#line 473 "dhcp4_parser.yy"
+#line 472 "dhcp4_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 61: // $@18: %empty
-#line 483 "dhcp4_parser.yy"
+#line 482 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 62: // global_object: "Dhcp4" $@18 ":" "{" global_params "}"
-#line 492 "dhcp4_parser.yy"
+#line 491 "dhcp4_parser.yy"
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 64: // global_object_comma: global_object ","
-#line 500 "dhcp4_parser.yy"
+#line 499 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 65: // $@19: %empty
-#line 506 "dhcp4_parser.yy"
+#line 505 "dhcp4_parser.yy"
{
// Parse the Dhcp4 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 66: // sub_dhcp4: "{" $@19 global_params "}"
-#line 510 "dhcp4_parser.yy"
+#line 509 "dhcp4_parser.yy"
{
// No global parameter is required
// parsing completed
break;
case 69: // global_params: global_params ","
-#line 517 "dhcp4_parser.yy"
+#line 516 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 1148 "dhcp4_parser.cc"
break;
- case 143: // valid_lifetime: "valid-lifetime" ":" "integer"
-#line 599 "dhcp4_parser.yy"
+ case 142: // valid_lifetime: "valid-lifetime" ":" "integer"
+#line 597 "dhcp4_parser.yy"
{
ctx.unique("valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1158 "dhcp4_parser.cc"
break;
- case 144: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
-#line 605 "dhcp4_parser.yy"
+ case 143: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
+#line 603 "dhcp4_parser.yy"
{
ctx.unique("min-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1168 "dhcp4_parser.cc"
break;
- case 145: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
-#line 611 "dhcp4_parser.yy"
+ case 144: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
+#line 609 "dhcp4_parser.yy"
{
ctx.unique("max-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1178 "dhcp4_parser.cc"
break;
- case 146: // renew_timer: "renew-timer" ":" "integer"
-#line 617 "dhcp4_parser.yy"
+ case 145: // renew_timer: "renew-timer" ":" "integer"
+#line 615 "dhcp4_parser.yy"
{
ctx.unique("renew-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1188 "dhcp4_parser.cc"
break;
- case 147: // rebind_timer: "rebind-timer" ":" "integer"
-#line 623 "dhcp4_parser.yy"
+ case 146: // rebind_timer: "rebind-timer" ":" "integer"
+#line 621 "dhcp4_parser.yy"
{
ctx.unique("rebind-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1198 "dhcp4_parser.cc"
break;
- case 148: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
-#line 629 "dhcp4_parser.yy"
+ case 147: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
+#line 627 "dhcp4_parser.yy"
{
ctx.unique("calculate-tee-times", ctx.loc2pos(yystack_[2].location));
ElementPtr ctt(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1208 "dhcp4_parser.cc"
break;
- case 149: // t1_percent: "t1-percent" ":" "floating point"
-#line 635 "dhcp4_parser.yy"
+ case 148: // t1_percent: "t1-percent" ":" "floating point"
+#line 633 "dhcp4_parser.yy"
{
ctx.unique("t1-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t1(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1218 "dhcp4_parser.cc"
break;
- case 150: // t2_percent: "t2-percent" ":" "floating point"
-#line 641 "dhcp4_parser.yy"
+ case 149: // t2_percent: "t2-percent" ":" "floating point"
+#line 639 "dhcp4_parser.yy"
{
ctx.unique("t2-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t2(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1228 "dhcp4_parser.cc"
break;
- case 151: // cache_threshold: "cache-threshold" ":" "floating point"
-#line 647 "dhcp4_parser.yy"
+ case 150: // cache_threshold: "cache-threshold" ":" "floating point"
+#line 645 "dhcp4_parser.yy"
{
ctx.unique("cache-threshold", ctx.loc2pos(yystack_[2].location));
ElementPtr ct(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1238 "dhcp4_parser.cc"
break;
- case 152: // cache_max_age: "cache-max-age" ":" "integer"
-#line 653 "dhcp4_parser.yy"
+ case 151: // cache_max_age: "cache-max-age" ":" "integer"
+#line 651 "dhcp4_parser.yy"
{
ctx.unique("cache-max-age", ctx.loc2pos(yystack_[2].location));
ElementPtr cm(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1248 "dhcp4_parser.cc"
break;
- case 153: // adaptive_lease_time_threshold: "adaptive-lease-time-threshold" ":" "floating point"
-#line 659 "dhcp4_parser.yy"
+ case 152: // adaptive_lease_time_threshold: "adaptive-lease-time-threshold" ":" "floating point"
+#line 657 "dhcp4_parser.yy"
{
ctx.unique("adaptive-lease-time-threshold", ctx.loc2pos(yystack_[2].location));
ElementPtr altt(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1258 "dhcp4_parser.cc"
break;
- case 154: // decline_probation_period: "decline-probation-period" ":" "integer"
-#line 665 "dhcp4_parser.yy"
+ case 153: // decline_probation_period: "decline-probation-period" ":" "integer"
+#line 663 "dhcp4_parser.yy"
{
ctx.unique("decline-probation-period", ctx.loc2pos(yystack_[2].location));
ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1268 "dhcp4_parser.cc"
break;
- case 155: // $@20: %empty
-#line 671 "dhcp4_parser.yy"
+ case 154: // $@20: %empty
+#line 669 "dhcp4_parser.yy"
{
ctx.unique("server-tag", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1277 "dhcp4_parser.cc"
break;
- case 156: // server_tag: "server-tag" $@20 ":" "constant string"
-#line 674 "dhcp4_parser.yy"
+ case 155: // server_tag: "server-tag" $@20 ":" "constant string"
+#line 672 "dhcp4_parser.yy"
{
ElementPtr stag(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-tag", stag);
#line 1287 "dhcp4_parser.cc"
break;
- case 157: // parked_packet_limit: "parked-packet-limit" ":" "integer"
-#line 680 "dhcp4_parser.yy"
+ case 156: // parked_packet_limit: "parked-packet-limit" ":" "integer"
+#line 678 "dhcp4_parser.yy"
{
ctx.unique("parked-packet-limit", ctx.loc2pos(yystack_[2].location));
ElementPtr ppl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1297 "dhcp4_parser.cc"
break;
- case 158: // $@21: %empty
-#line 686 "dhcp4_parser.yy"
+ case 157: // $@21: %empty
+#line 684 "dhcp4_parser.yy"
{
ctx.unique("allocator", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1306 "dhcp4_parser.cc"
break;
- case 159: // allocator: "allocator" $@21 ":" "constant string"
-#line 689 "dhcp4_parser.yy"
+ case 158: // allocator: "allocator" $@21 ":" "constant string"
+#line 687 "dhcp4_parser.yy"
{
ElementPtr al(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("allocator", al);
#line 1316 "dhcp4_parser.cc"
break;
- case 160: // echo_client_id: "echo-client-id" ":" "boolean"
-#line 695 "dhcp4_parser.yy"
+ case 159: // echo_client_id: "echo-client-id" ":" "boolean"
+#line 693 "dhcp4_parser.yy"
{
ctx.unique("echo-client-id", ctx.loc2pos(yystack_[2].location));
ElementPtr echo(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1326 "dhcp4_parser.cc"
break;
- case 161: // match_client_id: "match-client-id" ":" "boolean"
-#line 701 "dhcp4_parser.yy"
+ case 160: // match_client_id: "match-client-id" ":" "boolean"
+#line 699 "dhcp4_parser.yy"
{
ctx.unique("match-client-id", ctx.loc2pos(yystack_[2].location));
ElementPtr match(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1336 "dhcp4_parser.cc"
break;
- case 162: // authoritative: "authoritative" ":" "boolean"
-#line 707 "dhcp4_parser.yy"
+ case 161: // authoritative: "authoritative" ":" "boolean"
+#line 705 "dhcp4_parser.yy"
{
ctx.unique("authoritative", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1346 "dhcp4_parser.cc"
break;
- case 163: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
-#line 713 "dhcp4_parser.yy"
+ case 162: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
+#line 711 "dhcp4_parser.yy"
{
ctx.unique("ddns-send-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1356 "dhcp4_parser.cc"
break;
- case 164: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
-#line 719 "dhcp4_parser.yy"
+ case 163: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
+#line 717 "dhcp4_parser.yy"
{
ctx.unique("ddns-override-no-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1366 "dhcp4_parser.cc"
break;
- case 165: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
-#line 725 "dhcp4_parser.yy"
+ case 164: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
+#line 723 "dhcp4_parser.yy"
{
ctx.unique("ddns-override-client-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1376 "dhcp4_parser.cc"
break;
- case 166: // $@22: %empty
-#line 731 "dhcp4_parser.yy"
+ case 165: // $@22: %empty
+#line 729 "dhcp4_parser.yy"
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
ctx.unique("ddns-replace-client-name", ctx.loc2pos(yystack_[0].location));
#line 1385 "dhcp4_parser.cc"
break;
- case 167: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value
-#line 734 "dhcp4_parser.yy"
+ case 166: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value
+#line 732 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ddns-replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1394 "dhcp4_parser.cc"
break;
- case 168: // ddns_replace_client_name_value: "when-present"
-#line 740 "dhcp4_parser.yy"
+ case 167: // ddns_replace_client_name_value: "when-present"
+#line 738 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1402 "dhcp4_parser.cc"
break;
- case 169: // ddns_replace_client_name_value: "never"
-#line 743 "dhcp4_parser.yy"
+ case 168: // ddns_replace_client_name_value: "never"
+#line 741 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
#line 1410 "dhcp4_parser.cc"
break;
- case 170: // ddns_replace_client_name_value: "always"
-#line 746 "dhcp4_parser.yy"
+ case 169: // ddns_replace_client_name_value: "always"
+#line 744 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
#line 1418 "dhcp4_parser.cc"
break;
- case 171: // ddns_replace_client_name_value: "when-not-present"
-#line 749 "dhcp4_parser.yy"
+ case 170: // ddns_replace_client_name_value: "when-not-present"
+#line 747 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1426 "dhcp4_parser.cc"
break;
- case 172: // ddns_replace_client_name_value: "boolean"
-#line 752 "dhcp4_parser.yy"
+ case 171: // ddns_replace_client_name_value: "boolean"
+#line 750 "dhcp4_parser.yy"
{
error(yystack_[0].location, "boolean values for the ddns-replace-client-name are "
"no longer supported");
#line 1435 "dhcp4_parser.cc"
break;
- case 173: // $@23: %empty
-#line 758 "dhcp4_parser.yy"
+ case 172: // $@23: %empty
+#line 756 "dhcp4_parser.yy"
{
ctx.unique("ddns-generated-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1444 "dhcp4_parser.cc"
break;
- case 174: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string"
-#line 761 "dhcp4_parser.yy"
+ case 173: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string"
+#line 759 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-generated-prefix", s);
#line 1454 "dhcp4_parser.cc"
break;
- case 175: // $@24: %empty
-#line 767 "dhcp4_parser.yy"
+ case 174: // $@24: %empty
+#line 765 "dhcp4_parser.yy"
{
ctx.unique("ddns-qualifying-suffix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1463 "dhcp4_parser.cc"
break;
- case 176: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string"
-#line 770 "dhcp4_parser.yy"
+ case 175: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string"
+#line 768 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-qualifying-suffix", s);
#line 1473 "dhcp4_parser.cc"
break;
- case 177: // ddns_update_on_renew: "ddns-update-on-renew" ":" "boolean"
-#line 776 "dhcp4_parser.yy"
+ case 176: // ddns_update_on_renew: "ddns-update-on-renew" ":" "boolean"
+#line 774 "dhcp4_parser.yy"
{
ctx.unique("ddns-update-on-renew", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1483 "dhcp4_parser.cc"
break;
- case 178: // ddns_use_conflict_resolution: "ddns-use-conflict-resolution" ":" "boolean"
-#line 785 "dhcp4_parser.yy"
+ case 177: // ddns_use_conflict_resolution: "ddns-use-conflict-resolution" ":" "boolean"
+#line 783 "dhcp4_parser.yy"
{
ctx.unique("ddns-use-conflict-resolution", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1497 "dhcp4_parser.cc"
break;
- case 179: // $@25: %empty
-#line 795 "dhcp4_parser.yy"
+ case 178: // $@25: %empty
+#line 793 "dhcp4_parser.yy"
{
ctx.unique("ddns-conflict-resolution-mode", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DDNS_CONFLICT_RESOLUTION_MODE);
#line 1506 "dhcp4_parser.cc"
break;
- case 180: // ddns_conflict_resolution_mode: "ddns-conflict-resolution-mode" $@25 ":" ddns_conflict_resolution_mode_value
-#line 798 "dhcp4_parser.yy"
+ case 179: // ddns_conflict_resolution_mode: "ddns-conflict-resolution-mode" $@25 ":" ddns_conflict_resolution_mode_value
+#line 796 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ddns-conflict-resolution-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1515 "dhcp4_parser.cc"
break;
- case 181: // ddns_conflict_resolution_mode_value: "check-with-dhcid"
-#line 804 "dhcp4_parser.yy"
+ case 180: // ddns_conflict_resolution_mode_value: "check-with-dhcid"
+#line 802 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1523 "dhcp4_parser.cc"
break;
- case 182: // ddns_conflict_resolution_mode_value: "no-check-with-dhcid"
-#line 807 "dhcp4_parser.yy"
+ case 181: // ddns_conflict_resolution_mode_value: "no-check-with-dhcid"
+#line 805 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1531 "dhcp4_parser.cc"
break;
- case 183: // ddns_conflict_resolution_mode_value: "check-exists-with-dhcid"
-#line 810 "dhcp4_parser.yy"
+ case 182: // ddns_conflict_resolution_mode_value: "check-exists-with-dhcid"
+#line 808 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-exists-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1539 "dhcp4_parser.cc"
break;
- case 184: // ddns_conflict_resolution_mode_value: "no-check-without-dhcid"
-#line 813 "dhcp4_parser.yy"
+ case 183: // ddns_conflict_resolution_mode_value: "no-check-without-dhcid"
+#line 811 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-without-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1547 "dhcp4_parser.cc"
break;
- case 185: // ddns_ttl_percent: "ddns-ttl-percent" ":" "floating point"
-#line 818 "dhcp4_parser.yy"
+ case 184: // ddns_ttl_percent: "ddns-ttl-percent" ":" "floating point"
+#line 816 "dhcp4_parser.yy"
{
ctx.unique("ddns-ttl-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1557 "dhcp4_parser.cc"
break;
- case 186: // ddns_ttl: "ddns-ttl" ":" "integer"
-#line 824 "dhcp4_parser.yy"
+ case 185: // ddns_ttl: "ddns-ttl" ":" "integer"
+#line 822 "dhcp4_parser.yy"
{
ctx.unique("ddns-ttl", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1567 "dhcp4_parser.cc"
break;
- case 187: // ddns_ttl_min: "ddns-ttl-min" ":" "integer"
-#line 830 "dhcp4_parser.yy"
+ case 186: // ddns_ttl_min: "ddns-ttl-min" ":" "integer"
+#line 828 "dhcp4_parser.yy"
{
ctx.unique("ddns-ttl-min", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1577 "dhcp4_parser.cc"
break;
- case 188: // ddns_ttl_max: "ddns-ttl-max" ":" "integer"
-#line 836 "dhcp4_parser.yy"
+ case 187: // ddns_ttl_max: "ddns-ttl-max" ":" "integer"
+#line 834 "dhcp4_parser.yy"
{
ctx.unique("ddns-ttl-max", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1587 "dhcp4_parser.cc"
break;
- case 189: // $@26: %empty
-#line 842 "dhcp4_parser.yy"
+ case 188: // $@26: %empty
+#line 840 "dhcp4_parser.yy"
{
ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1596 "dhcp4_parser.cc"
break;
- case 190: // hostname_char_set: "hostname-char-set" $@26 ":" "constant string"
-#line 845 "dhcp4_parser.yy"
+ case 189: // hostname_char_set: "hostname-char-set" $@26 ":" "constant string"
+#line 843 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
#line 1606 "dhcp4_parser.cc"
break;
- case 191: // $@27: %empty
-#line 851 "dhcp4_parser.yy"
+ case 190: // $@27: %empty
+#line 849 "dhcp4_parser.yy"
{
ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1615 "dhcp4_parser.cc"
break;
- case 192: // hostname_char_replacement: "hostname-char-replacement" $@27 ":" "constant string"
-#line 854 "dhcp4_parser.yy"
+ case 191: // hostname_char_replacement: "hostname-char-replacement" $@27 ":" "constant string"
+#line 852 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
#line 1625 "dhcp4_parser.cc"
break;
- case 193: // store_extended_info: "store-extended-info" ":" "boolean"
-#line 860 "dhcp4_parser.yy"
+ case 192: // store_extended_info: "store-extended-info" ":" "boolean"
+#line 858 "dhcp4_parser.yy"
{
ctx.unique("store-extended-info", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1635 "dhcp4_parser.cc"
break;
- case 194: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
-#line 866 "dhcp4_parser.yy"
+ case 193: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
+#line 864 "dhcp4_parser.yy"
{
ctx.unique("statistic-default-sample-count", ctx.loc2pos(yystack_[2].location));
ElementPtr count(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1645 "dhcp4_parser.cc"
break;
- case 195: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
-#line 872 "dhcp4_parser.yy"
+ case 194: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
+#line 870 "dhcp4_parser.yy"
{
ctx.unique("statistic-default-sample-age", ctx.loc2pos(yystack_[2].location));
ElementPtr age(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1655 "dhcp4_parser.cc"
break;
- case 196: // early_global_reservations_lookup: "early-global-reservations-lookup" ":" "boolean"
-#line 878 "dhcp4_parser.yy"
+ case 195: // early_global_reservations_lookup: "early-global-reservations-lookup" ":" "boolean"
+#line 876 "dhcp4_parser.yy"
{
ctx.unique("early-global-reservations-lookup", ctx.loc2pos(yystack_[2].location));
ElementPtr early(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1665 "dhcp4_parser.cc"
break;
- case 197: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean"
-#line 884 "dhcp4_parser.yy"
+ case 196: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean"
+#line 882 "dhcp4_parser.yy"
{
ctx.unique("ip-reservations-unique", ctx.loc2pos(yystack_[2].location));
ElementPtr unique(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1675 "dhcp4_parser.cc"
break;
- case 198: // reservations_lookup_first: "reservations-lookup-first" ":" "boolean"
-#line 890 "dhcp4_parser.yy"
+ case 197: // reservations_lookup_first: "reservations-lookup-first" ":" "boolean"
+#line 888 "dhcp4_parser.yy"
{
ctx.unique("reservations-lookup-first", ctx.loc2pos(yystack_[2].location));
ElementPtr first(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1685 "dhcp4_parser.cc"
break;
- case 199: // offer_lifetime: "offer-lifetime" ":" "integer"
-#line 896 "dhcp4_parser.yy"
+ case 198: // offer_lifetime: "offer-lifetime" ":" "integer"
+#line 894 "dhcp4_parser.yy"
{
ctx.unique("offer-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr offer_lifetime(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1695 "dhcp4_parser.cc"
break;
- case 200: // stash_agent_options: "stash-agent-options" ":" "boolean"
-#line 902 "dhcp4_parser.yy"
+ case 199: // stash_agent_options: "stash-agent-options" ":" "boolean"
+#line 900 "dhcp4_parser.yy"
{
ctx.unique("stash-agent-options", ctx.loc2pos(yystack_[2].location));
ElementPtr stash(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1705 "dhcp4_parser.cc"
break;
- case 201: // $@28: %empty
-#line 908 "dhcp4_parser.yy"
+ case 200: // $@28: %empty
+#line 906 "dhcp4_parser.yy"
{
ctx.unique("interfaces-config", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1717 "dhcp4_parser.cc"
break;
- case 202: // interfaces_config: "interfaces-config" $@28 ":" "{" interfaces_config_params "}"
-#line 914 "dhcp4_parser.yy"
+ case 201: // interfaces_config: "interfaces-config" $@28 ":" "{" interfaces_config_params "}"
+#line 912 "dhcp4_parser.yy"
{
// No interfaces config param is required
ctx.stack_.pop_back();
#line 1727 "dhcp4_parser.cc"
break;
- case 205: // interfaces_config_params: interfaces_config_params ","
-#line 922 "dhcp4_parser.yy"
+ case 204: // interfaces_config_params: interfaces_config_params ","
+#line 920 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 1735 "dhcp4_parser.cc"
break;
- case 216: // $@29: %empty
-#line 939 "dhcp4_parser.yy"
+ case 215: // $@29: %empty
+#line 937 "dhcp4_parser.yy"
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1745 "dhcp4_parser.cc"
break;
- case 217: // sub_interfaces4: "{" $@29 interfaces_config_params "}"
-#line 943 "dhcp4_parser.yy"
+ case 216: // sub_interfaces4: "{" $@29 interfaces_config_params "}"
+#line 941 "dhcp4_parser.yy"
{
// No interfaces config param is required
// parsing completed
#line 1754 "dhcp4_parser.cc"
break;
- case 218: // $@30: %empty
-#line 948 "dhcp4_parser.yy"
+ case 217: // $@30: %empty
+#line 946 "dhcp4_parser.yy"
{
ctx.unique("interfaces", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 1766 "dhcp4_parser.cc"
break;
- case 219: // interfaces_list: "interfaces" $@30 ":" list_strings
-#line 954 "dhcp4_parser.yy"
+ case 218: // interfaces_list: "interfaces" $@30 ":" list_strings
+#line 952 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 1775 "dhcp4_parser.cc"
break;
- case 220: // $@31: %empty
-#line 959 "dhcp4_parser.yy"
+ case 219: // $@31: %empty
+#line 957 "dhcp4_parser.yy"
{
ctx.unique("dhcp-socket-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DHCP_SOCKET_TYPE);
#line 1784 "dhcp4_parser.cc"
break;
- case 221: // dhcp_socket_type: "dhcp-socket-type" $@31 ":" socket_type
-#line 962 "dhcp4_parser.yy"
+ case 220: // dhcp_socket_type: "dhcp-socket-type" $@31 ":" socket_type
+#line 960 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("dhcp-socket-type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1793 "dhcp4_parser.cc"
break;
- case 222: // socket_type: "raw"
-#line 967 "dhcp4_parser.yy"
+ case 221: // socket_type: "raw"
+#line 965 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("raw", ctx.loc2pos(yystack_[0].location))); }
#line 1799 "dhcp4_parser.cc"
break;
- case 223: // socket_type: "udp"
-#line 968 "dhcp4_parser.yy"
+ case 222: // socket_type: "udp"
+#line 966 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("udp", ctx.loc2pos(yystack_[0].location))); }
#line 1805 "dhcp4_parser.cc"
break;
- case 224: // $@32: %empty
-#line 971 "dhcp4_parser.yy"
+ case 223: // $@32: %empty
+#line 969 "dhcp4_parser.yy"
{
ctx.unique("outbound-interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.OUTBOUND_INTERFACE);
#line 1814 "dhcp4_parser.cc"
break;
- case 225: // outbound_interface: "outbound-interface" $@32 ":" outbound_interface_value
-#line 974 "dhcp4_parser.yy"
+ case 224: // outbound_interface: "outbound-interface" $@32 ":" outbound_interface_value
+#line 972 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("outbound-interface", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1823 "dhcp4_parser.cc"
break;
- case 226: // outbound_interface_value: "same-as-inbound"
-#line 979 "dhcp4_parser.yy"
+ case 225: // outbound_interface_value: "same-as-inbound"
+#line 977 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("same-as-inbound", ctx.loc2pos(yystack_[0].location)));
}
#line 1831 "dhcp4_parser.cc"
break;
- case 227: // outbound_interface_value: "use-routing"
-#line 981 "dhcp4_parser.yy"
+ case 226: // outbound_interface_value: "use-routing"
+#line 979 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("use-routing", ctx.loc2pos(yystack_[0].location)));
}
#line 1839 "dhcp4_parser.cc"
break;
- case 228: // re_detect: "re-detect" ":" "boolean"
-#line 985 "dhcp4_parser.yy"
+ case 227: // re_detect: "re-detect" ":" "boolean"
+#line 983 "dhcp4_parser.yy"
{
ctx.unique("re-detect", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1849 "dhcp4_parser.cc"
break;
- case 229: // service_sockets_require_all: "service-sockets-require-all" ":" "boolean"
-#line 991 "dhcp4_parser.yy"
+ case 228: // service_sockets_require_all: "service-sockets-require-all" ":" "boolean"
+#line 989 "dhcp4_parser.yy"
{
ctx.unique("service-sockets-require-all", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1859 "dhcp4_parser.cc"
break;
- case 230: // service_sockets_retry_wait_time: "service-sockets-retry-wait-time" ":" "integer"
-#line 997 "dhcp4_parser.yy"
+ case 229: // service_sockets_retry_wait_time: "service-sockets-retry-wait-time" ":" "integer"
+#line 995 "dhcp4_parser.yy"
{
ctx.unique("service-sockets-retry-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1869 "dhcp4_parser.cc"
break;
- case 231: // service_sockets_max_retries: "service-sockets-max-retries" ":" "integer"
-#line 1003 "dhcp4_parser.yy"
+ case 230: // service_sockets_max_retries: "service-sockets-max-retries" ":" "integer"
+#line 1001 "dhcp4_parser.yy"
{
ctx.unique("service-sockets-max-retries", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1879 "dhcp4_parser.cc"
break;
- case 232: // $@33: %empty
-#line 1009 "dhcp4_parser.yy"
+ case 231: // $@33: %empty
+#line 1007 "dhcp4_parser.yy"
{
ctx.unique("lease-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1891 "dhcp4_parser.cc"
break;
- case 233: // lease_database: "lease-database" $@33 ":" "{" database_map_params "}"
-#line 1015 "dhcp4_parser.yy"
+ case 232: // lease_database: "lease-database" $@33 ":" "{" database_map_params "}"
+#line 1013 "dhcp4_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 1902 "dhcp4_parser.cc"
break;
- case 234: // $@34: %empty
-#line 1022 "dhcp4_parser.yy"
+ case 233: // $@34: %empty
+#line 1020 "dhcp4_parser.yy"
{
ctx.unique("sanity-checks", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1914 "dhcp4_parser.cc"
break;
- case 235: // sanity_checks: "sanity-checks" $@34 ":" "{" sanity_checks_params "}"
-#line 1028 "dhcp4_parser.yy"
+ case 234: // sanity_checks: "sanity-checks" $@34 ":" "{" sanity_checks_params "}"
+#line 1026 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 1923 "dhcp4_parser.cc"
break;
- case 238: // sanity_checks_params: sanity_checks_params ","
-#line 1035 "dhcp4_parser.yy"
+ case 237: // sanity_checks_params: sanity_checks_params ","
+#line 1033 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 1931 "dhcp4_parser.cc"
break;
- case 241: // $@35: %empty
-#line 1044 "dhcp4_parser.yy"
+ case 240: // $@35: %empty
+#line 1042 "dhcp4_parser.yy"
{
ctx.unique("lease-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1940 "dhcp4_parser.cc"
break;
- case 242: // lease_checks: "lease-checks" $@35 ":" "constant string"
-#line 1047 "dhcp4_parser.yy"
+ case 241: // lease_checks: "lease-checks" $@35 ":" "constant string"
+#line 1045 "dhcp4_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
#line 1960 "dhcp4_parser.cc"
break;
- case 243: // $@36: %empty
-#line 1063 "dhcp4_parser.yy"
+ case 242: // $@36: %empty
+#line 1061 "dhcp4_parser.yy"
{
ctx.unique("extended-info-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1969 "dhcp4_parser.cc"
break;
- case 244: // extended_info_checks: "extended-info-checks" $@36 ":" "constant string"
-#line 1066 "dhcp4_parser.yy"
+ case 243: // extended_info_checks: "extended-info-checks" $@36 ":" "constant string"
+#line 1064 "dhcp4_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
#line 1988 "dhcp4_parser.cc"
break;
- case 245: // $@37: %empty
-#line 1081 "dhcp4_parser.yy"
+ case 244: // $@37: %empty
+#line 1079 "dhcp4_parser.yy"
{
ctx.unique("hosts-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 2000 "dhcp4_parser.cc"
break;
- case 246: // hosts_database: "hosts-database" $@37 ":" "{" database_map_params "}"
-#line 1087 "dhcp4_parser.yy"
+ case 245: // hosts_database: "hosts-database" $@37 ":" "{" database_map_params "}"
+#line 1085 "dhcp4_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 2011 "dhcp4_parser.cc"
break;
- case 247: // $@38: %empty
-#line 1094 "dhcp4_parser.yy"
+ case 246: // $@38: %empty
+#line 1092 "dhcp4_parser.yy"
{
ctx.unique("hosts-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 2023 "dhcp4_parser.cc"
break;
- case 248: // hosts_databases: "hosts-databases" $@38 ":" "[" database_list "]"
-#line 1100 "dhcp4_parser.yy"
+ case 247: // hosts_databases: "hosts-databases" $@38 ":" "[" database_list "]"
+#line 1098 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 2032 "dhcp4_parser.cc"
break;
- case 253: // not_empty_database_list: not_empty_database_list ","
-#line 1111 "dhcp4_parser.yy"
+ case 252: // not_empty_database_list: not_empty_database_list ","
+#line 1109 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2040 "dhcp4_parser.cc"
break;
- case 254: // $@39: %empty
-#line 1116 "dhcp4_parser.yy"
+ case 253: // $@39: %empty
+#line 1114 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 2050 "dhcp4_parser.cc"
break;
- case 255: // database: "{" $@39 database_map_params "}"
-#line 1120 "dhcp4_parser.yy"
+ case 254: // database: "{" $@39 database_map_params "}"
+#line 1118 "dhcp4_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 2060 "dhcp4_parser.cc"
break;
- case 258: // database_map_params: database_map_params ","
-#line 1128 "dhcp4_parser.yy"
+ case 257: // database_map_params: database_map_params ","
+#line 1126 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2068 "dhcp4_parser.cc"
break;
- case 284: // $@40: %empty
-#line 1160 "dhcp4_parser.yy"
+ case 283: // $@40: %empty
+#line 1158 "dhcp4_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2077 "dhcp4_parser.cc"
break;
- case 285: // database_type: "type" $@40 ":" "constant string"
-#line 1163 "dhcp4_parser.yy"
+ case 284: // database_type: "type" $@40 ":" "constant string"
+#line 1161 "dhcp4_parser.yy"
{
ElementPtr db_type(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", db_type);
#line 2087 "dhcp4_parser.cc"
break;
- case 286: // $@41: %empty
-#line 1169 "dhcp4_parser.yy"
+ case 285: // $@41: %empty
+#line 1167 "dhcp4_parser.yy"
{
ctx.unique("user", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2096 "dhcp4_parser.cc"
break;
- case 287: // user: "user" $@41 ":" "constant string"
-#line 1172 "dhcp4_parser.yy"
+ case 286: // user: "user" $@41 ":" "constant string"
+#line 1170 "dhcp4_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
#line 2106 "dhcp4_parser.cc"
break;
- case 288: // $@42: %empty
-#line 1178 "dhcp4_parser.yy"
+ case 287: // $@42: %empty
+#line 1176 "dhcp4_parser.yy"
{
ctx.unique("password", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2115 "dhcp4_parser.cc"
break;
- case 289: // password: "password" $@42 ":" "constant string"
-#line 1181 "dhcp4_parser.yy"
+ case 288: // password: "password" $@42 ":" "constant string"
+#line 1179 "dhcp4_parser.yy"
{
ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
#line 2125 "dhcp4_parser.cc"
break;
- case 290: // $@43: %empty
-#line 1187 "dhcp4_parser.yy"
+ case 289: // $@43: %empty
+#line 1185 "dhcp4_parser.yy"
{
ctx.unique("password-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2134 "dhcp4_parser.cc"
break;
- case 291: // password_file: "password-file" $@43 ":" "constant string"
-#line 1190 "dhcp4_parser.yy"
+ case 290: // password_file: "password-file" $@43 ":" "constant string"
+#line 1188 "dhcp4_parser.yy"
{
ElementPtr password(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password-file", password);
#line 2144 "dhcp4_parser.cc"
break;
- case 292: // $@44: %empty
-#line 1196 "dhcp4_parser.yy"
+ case 291: // $@44: %empty
+#line 1194 "dhcp4_parser.yy"
{
ctx.unique("host", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2153 "dhcp4_parser.cc"
break;
- case 293: // host: "host" $@44 ":" "constant string"
-#line 1199 "dhcp4_parser.yy"
+ case 292: // host: "host" $@44 ":" "constant string"
+#line 1197 "dhcp4_parser.yy"
{
ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
#line 2163 "dhcp4_parser.cc"
break;
- case 294: // port: "port" ":" "integer"
-#line 1205 "dhcp4_parser.yy"
+ case 293: // port: "port" ":" "integer"
+#line 1203 "dhcp4_parser.yy"
{
ctx.unique("port", ctx.loc2pos(yystack_[2].location));
ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2173 "dhcp4_parser.cc"
break;
- case 295: // $@45: %empty
-#line 1211 "dhcp4_parser.yy"
+ case 294: // $@45: %empty
+#line 1209 "dhcp4_parser.yy"
{
ctx.unique("name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2182 "dhcp4_parser.cc"
break;
- case 296: // name: "name" $@45 ":" "constant string"
-#line 1214 "dhcp4_parser.yy"
+ case 295: // name: "name" $@45 ":" "constant string"
+#line 1212 "dhcp4_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
#line 2192 "dhcp4_parser.cc"
break;
- case 297: // persist: "persist" ":" "boolean"
-#line 1220 "dhcp4_parser.yy"
+ case 296: // persist: "persist" ":" "boolean"
+#line 1218 "dhcp4_parser.yy"
{
ctx.unique("persist", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 2202 "dhcp4_parser.cc"
break;
- case 298: // lfc_interval: "lfc-interval" ":" "integer"
-#line 1226 "dhcp4_parser.yy"
+ case 297: // lfc_interval: "lfc-interval" ":" "integer"
+#line 1224 "dhcp4_parser.yy"
{
ctx.unique("lfc-interval", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2212 "dhcp4_parser.cc"
break;
- case 299: // readonly: "readonly" ":" "boolean"
-#line 1232 "dhcp4_parser.yy"
+ case 298: // readonly: "readonly" ":" "boolean"
+#line 1230 "dhcp4_parser.yy"
{
ctx.unique("readonly", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 2222 "dhcp4_parser.cc"
break;
- case 300: // connect_timeout: "connect-timeout" ":" "integer"
-#line 1238 "dhcp4_parser.yy"
+ case 299: // connect_timeout: "connect-timeout" ":" "integer"
+#line 1236 "dhcp4_parser.yy"
{
ctx.unique("connect-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2232 "dhcp4_parser.cc"
break;
- case 301: // read_timeout: "read-timeout" ":" "integer"
-#line 1244 "dhcp4_parser.yy"
+ case 300: // read_timeout: "read-timeout" ":" "integer"
+#line 1242 "dhcp4_parser.yy"
{
ctx.unique("read-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2242 "dhcp4_parser.cc"
break;
- case 302: // write_timeout: "write-timeout" ":" "integer"
-#line 1250 "dhcp4_parser.yy"
+ case 301: // write_timeout: "write-timeout" ":" "integer"
+#line 1248 "dhcp4_parser.yy"
{
ctx.unique("write-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2252 "dhcp4_parser.cc"
break;
- case 303: // tcp_user_timeout: "tcp-user-timeout" ":" "integer"
-#line 1256 "dhcp4_parser.yy"
+ case 302: // tcp_user_timeout: "tcp-user-timeout" ":" "integer"
+#line 1254 "dhcp4_parser.yy"
{
ctx.unique("tcp-user-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2262 "dhcp4_parser.cc"
break;
- case 304: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
-#line 1262 "dhcp4_parser.yy"
+ case 303: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
+#line 1260 "dhcp4_parser.yy"
{
ctx.unique("max-reconnect-tries", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2272 "dhcp4_parser.cc"
break;
- case 305: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
-#line 1268 "dhcp4_parser.yy"
+ case 304: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
+#line 1266 "dhcp4_parser.yy"
{
ctx.unique("reconnect-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2282 "dhcp4_parser.cc"
break;
- case 306: // $@46: %empty
-#line 1274 "dhcp4_parser.yy"
+ case 305: // $@46: %empty
+#line 1272 "dhcp4_parser.yy"
{
ctx.unique("on-fail", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DATABASE_ON_FAIL);
#line 2291 "dhcp4_parser.cc"
break;
- case 307: // on_fail: "on-fail" $@46 ":" on_fail_mode
-#line 1277 "dhcp4_parser.yy"
+ case 306: // on_fail: "on-fail" $@46 ":" on_fail_mode
+#line 1275 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("on-fail", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 2300 "dhcp4_parser.cc"
break;
- case 308: // on_fail_mode: "stop-retry-exit"
-#line 1282 "dhcp4_parser.yy"
+ case 307: // on_fail_mode: "stop-retry-exit"
+#line 1280 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("stop-retry-exit", ctx.loc2pos(yystack_[0].location))); }
#line 2306 "dhcp4_parser.cc"
break;
- case 309: // on_fail_mode: "serve-retry-exit"
-#line 1283 "dhcp4_parser.yy"
+ case 308: // on_fail_mode: "serve-retry-exit"
+#line 1281 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-exit", ctx.loc2pos(yystack_[0].location))); }
#line 2312 "dhcp4_parser.cc"
break;
- case 310: // on_fail_mode: "serve-retry-continue"
-#line 1284 "dhcp4_parser.yy"
+ case 309: // on_fail_mode: "serve-retry-continue"
+#line 1282 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-continue", ctx.loc2pos(yystack_[0].location))); }
#line 2318 "dhcp4_parser.cc"
break;
- case 311: // retry_on_startup: "retry-on-startup" ":" "boolean"
-#line 1287 "dhcp4_parser.yy"
+ case 310: // retry_on_startup: "retry-on-startup" ":" "boolean"
+#line 1285 "dhcp4_parser.yy"
{
ctx.unique("retry-on-startup", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 2328 "dhcp4_parser.cc"
break;
- case 312: // max_row_errors: "max-row-errors" ":" "integer"
-#line 1293 "dhcp4_parser.yy"
+ case 311: // max_row_errors: "max-row-errors" ":" "integer"
+#line 1291 "dhcp4_parser.yy"
{
ctx.unique("max-row-errors", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2338 "dhcp4_parser.cc"
break;
- case 313: // $@47: %empty
-#line 1299 "dhcp4_parser.yy"
+ case 312: // $@47: %empty
+#line 1297 "dhcp4_parser.yy"
{
ctx.unique("trust-anchor", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2347 "dhcp4_parser.cc"
break;
- case 314: // trust_anchor: "trust-anchor" $@47 ":" "constant string"
-#line 1302 "dhcp4_parser.yy"
+ case 313: // trust_anchor: "trust-anchor" $@47 ":" "constant string"
+#line 1300 "dhcp4_parser.yy"
{
ElementPtr ca(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("trust-anchor", ca);
#line 2357 "dhcp4_parser.cc"
break;
- case 315: // $@48: %empty
-#line 1308 "dhcp4_parser.yy"
+ case 314: // $@48: %empty
+#line 1306 "dhcp4_parser.yy"
{
ctx.unique("cert-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2366 "dhcp4_parser.cc"
break;
- case 316: // cert_file: "cert-file" $@48 ":" "constant string"
-#line 1311 "dhcp4_parser.yy"
+ case 315: // cert_file: "cert-file" $@48 ":" "constant string"
+#line 1309 "dhcp4_parser.yy"
{
ElementPtr cert(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cert-file", cert);
#line 2376 "dhcp4_parser.cc"
break;
- case 317: // $@49: %empty
-#line 1317 "dhcp4_parser.yy"
+ case 316: // $@49: %empty
+#line 1315 "dhcp4_parser.yy"
{
ctx.unique("key-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2385 "dhcp4_parser.cc"
break;
- case 318: // key_file: "key-file" $@49 ":" "constant string"
-#line 1320 "dhcp4_parser.yy"
+ case 317: // key_file: "key-file" $@49 ":" "constant string"
+#line 1318 "dhcp4_parser.yy"
{
ElementPtr key(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("key-file", key);
#line 2395 "dhcp4_parser.cc"
break;
- case 319: // $@50: %empty
-#line 1326 "dhcp4_parser.yy"
+ case 318: // $@50: %empty
+#line 1324 "dhcp4_parser.yy"
{
ctx.unique("ssl-mode", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.SSL_MODE);
#line 2404 "dhcp4_parser.cc"
break;
- case 320: // ssl_mode: "ssl-mode" $@50 ":" ssl_mode
-#line 1329 "dhcp4_parser.yy"
+ case 319: // ssl_mode: "ssl-mode" $@50 ":" ssl_mode
+#line 1327 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ssl-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 2413 "dhcp4_parser.cc"
break;
- case 321: // ssl_mode: "disable"
-#line 1334 "dhcp4_parser.yy"
+ case 320: // ssl_mode: "disable"
+#line 1332 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disable", ctx.loc2pos(yystack_[0].location)));
}
#line 2421 "dhcp4_parser.cc"
break;
- case 322: // ssl_mode: "prefer"
-#line 1337 "dhcp4_parser.yy"
+ case 321: // ssl_mode: "prefer"
+#line 1335 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("prefer", ctx.loc2pos(yystack_[0].location)));
}
#line 2429 "dhcp4_parser.cc"
break;
- case 323: // ssl_mode: "require"
-#line 1340 "dhcp4_parser.yy"
+ case 322: // ssl_mode: "require"
+#line 1338 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("require", ctx.loc2pos(yystack_[0].location)));
}
#line 2437 "dhcp4_parser.cc"
break;
- case 324: // ssl_mode: "verify-ca"
-#line 1343 "dhcp4_parser.yy"
+ case 323: // ssl_mode: "verify-ca"
+#line 1341 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("verify-ca", ctx.loc2pos(yystack_[0].location)));
}
#line 2445 "dhcp4_parser.cc"
break;
- case 325: // ssl_mode: "verify-full"
-#line 1346 "dhcp4_parser.yy"
+ case 324: // ssl_mode: "verify-full"
+#line 1344 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("verify-full", ctx.loc2pos(yystack_[0].location)));
}
#line 2453 "dhcp4_parser.cc"
break;
- case 326: // $@51: %empty
-#line 1351 "dhcp4_parser.yy"
+ case 325: // $@51: %empty
+#line 1349 "dhcp4_parser.yy"
{
ctx.unique("cipher-list", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2462 "dhcp4_parser.cc"
break;
- case 327: // cipher_list: "cipher-list" $@51 ":" "constant string"
-#line 1354 "dhcp4_parser.yy"
+ case 326: // cipher_list: "cipher-list" $@51 ":" "constant string"
+#line 1352 "dhcp4_parser.yy"
{
ElementPtr cl(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cipher-list", cl);
#line 2472 "dhcp4_parser.cc"
break;
- case 328: // $@52: %empty
-#line 1360 "dhcp4_parser.yy"
+ case 327: // $@52: %empty
+#line 1358 "dhcp4_parser.yy"
{
ctx.unique("host-reservation-identifiers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 2484 "dhcp4_parser.cc"
break;
- case 329: // host_reservation_identifiers: "host-reservation-identifiers" $@52 ":" "[" host_reservation_identifiers_list "]"
-#line 1366 "dhcp4_parser.yy"
+ case 328: // host_reservation_identifiers: "host-reservation-identifiers" $@52 ":" "[" host_reservation_identifiers_list "]"
+#line 1364 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 2493 "dhcp4_parser.cc"
break;
- case 332: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
-#line 1373 "dhcp4_parser.yy"
+ case 331: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
+#line 1371 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2501 "dhcp4_parser.cc"
break;
- case 338: // duid_id: "duid"
-#line 1385 "dhcp4_parser.yy"
+ case 337: // duid_id: "duid"
+#line 1383 "dhcp4_parser.yy"
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
#line 2510 "dhcp4_parser.cc"
break;
- case 339: // hw_address_id: "hw-address"
-#line 1390 "dhcp4_parser.yy"
+ case 338: // hw_address_id: "hw-address"
+#line 1388 "dhcp4_parser.yy"
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
#line 2519 "dhcp4_parser.cc"
break;
- case 340: // circuit_id: "circuit-id"
-#line 1395 "dhcp4_parser.yy"
+ case 339: // circuit_id: "circuit-id"
+#line 1393 "dhcp4_parser.yy"
{
ElementPtr circuit(new StringElement("circuit-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(circuit);
#line 2528 "dhcp4_parser.cc"
break;
- case 341: // client_id: "client-id"
-#line 1400 "dhcp4_parser.yy"
+ case 340: // client_id: "client-id"
+#line 1398 "dhcp4_parser.yy"
{
ElementPtr client(new StringElement("client-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(client);
#line 2537 "dhcp4_parser.cc"
break;
- case 342: // flex_id: "flex-id"
-#line 1405 "dhcp4_parser.yy"
+ case 341: // flex_id: "flex-id"
+#line 1403 "dhcp4_parser.yy"
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
#line 2546 "dhcp4_parser.cc"
break;
- case 343: // $@53: %empty
-#line 1412 "dhcp4_parser.yy"
+ case 342: // $@53: %empty
+#line 1410 "dhcp4_parser.yy"
{
ctx.unique("multi-threading", ctx.loc2pos(yystack_[0].location));
ElementPtr mt(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 2558 "dhcp4_parser.cc"
break;
- case 344: // dhcp_multi_threading: "multi-threading" $@53 ":" "{" multi_threading_params "}"
-#line 1418 "dhcp4_parser.yy"
+ case 343: // dhcp_multi_threading: "multi-threading" $@53 ":" "{" multi_threading_params "}"
+#line 1416 "dhcp4_parser.yy"
{
// The enable parameter is required.
ctx.require("enable-multi-threading", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 2569 "dhcp4_parser.cc"
break;
- case 347: // multi_threading_params: multi_threading_params ","
-#line 1427 "dhcp4_parser.yy"
+ case 346: // multi_threading_params: multi_threading_params ","
+#line 1425 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2577 "dhcp4_parser.cc"
break;
- case 354: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
-#line 1440 "dhcp4_parser.yy"
+ case 353: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
+#line 1438 "dhcp4_parser.yy"
{
ctx.unique("enable-multi-threading", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 2587 "dhcp4_parser.cc"
break;
- case 355: // thread_pool_size: "thread-pool-size" ":" "integer"
-#line 1446 "dhcp4_parser.yy"
+ case 354: // thread_pool_size: "thread-pool-size" ":" "integer"
+#line 1444 "dhcp4_parser.yy"
{
ctx.unique("thread-pool-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2597 "dhcp4_parser.cc"
break;
- case 356: // packet_queue_size: "packet-queue-size" ":" "integer"
-#line 1452 "dhcp4_parser.yy"
+ case 355: // packet_queue_size: "packet-queue-size" ":" "integer"
+#line 1450 "dhcp4_parser.yy"
{
ctx.unique("packet-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2607 "dhcp4_parser.cc"
break;
- case 357: // $@54: %empty
-#line 1458 "dhcp4_parser.yy"
+ case 356: // $@54: %empty
+#line 1456 "dhcp4_parser.yy"
{
ctx.unique("hooks-libraries", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 2619 "dhcp4_parser.cc"
break;
- case 358: // hooks_libraries: "hooks-libraries" $@54 ":" "[" hooks_libraries_list "]"
-#line 1464 "dhcp4_parser.yy"
+ case 357: // hooks_libraries: "hooks-libraries" $@54 ":" "[" hooks_libraries_list "]"
+#line 1462 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 2628 "dhcp4_parser.cc"
break;
- case 363: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
-#line 1475 "dhcp4_parser.yy"
+ case 362: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
+#line 1473 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2636 "dhcp4_parser.cc"
break;
- case 364: // $@55: %empty
-#line 1480 "dhcp4_parser.yy"
+ case 363: // $@55: %empty
+#line 1478 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 2646 "dhcp4_parser.cc"
break;
- case 365: // hooks_library: "{" $@55 hooks_params "}"
-#line 1484 "dhcp4_parser.yy"
+ case 364: // hooks_library: "{" $@55 hooks_params "}"
+#line 1482 "dhcp4_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 2656 "dhcp4_parser.cc"
break;
- case 366: // $@56: %empty
-#line 1490 "dhcp4_parser.yy"
+ case 365: // $@56: %empty
+#line 1488 "dhcp4_parser.yy"
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 2666 "dhcp4_parser.cc"
break;
- case 367: // sub_hooks_library: "{" $@56 hooks_params "}"
-#line 1494 "dhcp4_parser.yy"
+ case 366: // sub_hooks_library: "{" $@56 hooks_params "}"
+#line 1492 "dhcp4_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 2676 "dhcp4_parser.cc"
break;
- case 370: // hooks_params: hooks_params ","
-#line 1502 "dhcp4_parser.yy"
+ case 369: // hooks_params: hooks_params ","
+#line 1500 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2684 "dhcp4_parser.cc"
break;
- case 374: // $@57: %empty
-#line 1512 "dhcp4_parser.yy"
+ case 373: // $@57: %empty
+#line 1510 "dhcp4_parser.yy"
{
ctx.unique("library", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2693 "dhcp4_parser.cc"
break;
- case 375: // library: "library" $@57 ":" "constant string"
-#line 1515 "dhcp4_parser.yy"
+ case 374: // library: "library" $@57 ":" "constant string"
+#line 1513 "dhcp4_parser.yy"
{
ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
#line 2703 "dhcp4_parser.cc"
break;
- case 376: // $@58: %empty
-#line 1521 "dhcp4_parser.yy"
+ case 375: // $@58: %empty
+#line 1519 "dhcp4_parser.yy"
{
ctx.unique("parameters", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2712 "dhcp4_parser.cc"
break;
- case 377: // parameters: "parameters" $@58 ":" map_value
-#line 1524 "dhcp4_parser.yy"
+ case 376: // parameters: "parameters" $@58 ":" map_value
+#line 1522 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 2721 "dhcp4_parser.cc"
break;
- case 378: // $@59: %empty
-#line 1530 "dhcp4_parser.yy"
+ case 377: // $@59: %empty
+#line 1528 "dhcp4_parser.yy"
{
ctx.unique("expired-leases-processing", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 2733 "dhcp4_parser.cc"
break;
- case 379: // expired_leases_processing: "expired-leases-processing" $@59 ":" "{" expired_leases_params "}"
-#line 1536 "dhcp4_parser.yy"
+ case 378: // expired_leases_processing: "expired-leases-processing" $@59 ":" "{" expired_leases_params "}"
+#line 1534 "dhcp4_parser.yy"
{
// No expired lease parameter is required
ctx.stack_.pop_back();
#line 2743 "dhcp4_parser.cc"
break;
- case 382: // expired_leases_params: expired_leases_params ","
-#line 1544 "dhcp4_parser.yy"
+ case 381: // expired_leases_params: expired_leases_params ","
+#line 1542 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2751 "dhcp4_parser.cc"
break;
- case 389: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
-#line 1557 "dhcp4_parser.yy"
+ case 388: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
+#line 1555 "dhcp4_parser.yy"
{
ctx.unique("reclaim-timer-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2761 "dhcp4_parser.cc"
break;
- case 390: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
-#line 1563 "dhcp4_parser.yy"
+ case 389: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
+#line 1561 "dhcp4_parser.yy"
{
ctx.unique("flush-reclaimed-timer-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2771 "dhcp4_parser.cc"
break;
- case 391: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
-#line 1569 "dhcp4_parser.yy"
+ case 390: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
+#line 1567 "dhcp4_parser.yy"
{
ctx.unique("hold-reclaimed-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2781 "dhcp4_parser.cc"
break;
- case 392: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
-#line 1575 "dhcp4_parser.yy"
+ case 391: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
+#line 1573 "dhcp4_parser.yy"
{
ctx.unique("max-reclaim-leases", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2791 "dhcp4_parser.cc"
break;
- case 393: // max_reclaim_time: "max-reclaim-time" ":" "integer"
-#line 1581 "dhcp4_parser.yy"
+ case 392: // max_reclaim_time: "max-reclaim-time" ":" "integer"
+#line 1579 "dhcp4_parser.yy"
{
ctx.unique("max-reclaim-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2801 "dhcp4_parser.cc"
break;
- case 394: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
-#line 1587 "dhcp4_parser.yy"
+ case 393: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
+#line 1585 "dhcp4_parser.yy"
{
ctx.unique("unwarned-reclaim-cycles", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2811 "dhcp4_parser.cc"
break;
- case 395: // $@60: %empty
-#line 1596 "dhcp4_parser.yy"
+ case 394: // $@60: %empty
+#line 1594 "dhcp4_parser.yy"
{
ctx.unique("subnet4", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 2823 "dhcp4_parser.cc"
break;
- case 396: // subnet4_list: "subnet4" $@60 ":" "[" subnet4_list_content "]"
-#line 1602 "dhcp4_parser.yy"
+ case 395: // subnet4_list: "subnet4" $@60 ":" "[" subnet4_list_content "]"
+#line 1600 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 2832 "dhcp4_parser.cc"
break;
- case 401: // not_empty_subnet4_list: not_empty_subnet4_list ","
-#line 1616 "dhcp4_parser.yy"
+ case 400: // not_empty_subnet4_list: not_empty_subnet4_list ","
+#line 1614 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2840 "dhcp4_parser.cc"
break;
- case 402: // $@61: %empty
-#line 1625 "dhcp4_parser.yy"
+ case 401: // $@61: %empty
+#line 1623 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 2850 "dhcp4_parser.cc"
break;
- case 403: // subnet4: "{" $@61 subnet4_params "}"
-#line 1629 "dhcp4_parser.yy"
+ case 402: // subnet4: "{" $@61 subnet4_params "}"
+#line 1627 "dhcp4_parser.yy"
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
#line 2876 "dhcp4_parser.cc"
break;
- case 404: // $@62: %empty
-#line 1651 "dhcp4_parser.yy"
+ case 403: // $@62: %empty
+#line 1649 "dhcp4_parser.yy"
{
// Parse the subnet4 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 2886 "dhcp4_parser.cc"
break;
- case 405: // sub_subnet4: "{" $@62 subnet4_params "}"
-#line 1655 "dhcp4_parser.yy"
+ case 404: // sub_subnet4: "{" $@62 subnet4_params "}"
+#line 1653 "dhcp4_parser.yy"
{
// The subnet subnet4 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 2896 "dhcp4_parser.cc"
break;
- case 408: // subnet4_params: subnet4_params ","
-#line 1664 "dhcp4_parser.yy"
+ case 407: // subnet4_params: subnet4_params ","
+#line 1662 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2904 "dhcp4_parser.cc"
break;
- case 463: // $@63: %empty
-#line 1726 "dhcp4_parser.yy"
+ case 462: // $@63: %empty
+#line 1724 "dhcp4_parser.yy"
{
ctx.unique("subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2913 "dhcp4_parser.cc"
break;
- case 464: // subnet: "subnet" $@63 ":" "constant string"
-#line 1729 "dhcp4_parser.yy"
+ case 463: // subnet: "subnet" $@63 ":" "constant string"
+#line 1727 "dhcp4_parser.yy"
{
ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
#line 2923 "dhcp4_parser.cc"
break;
- case 465: // $@64: %empty
-#line 1735 "dhcp4_parser.yy"
+ case 464: // $@64: %empty
+#line 1733 "dhcp4_parser.yy"
{
ctx.unique("4o6-interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2932 "dhcp4_parser.cc"
break;
- case 466: // subnet_4o6_interface: "4o6-interface" $@64 ":" "constant string"
-#line 1738 "dhcp4_parser.yy"
+ case 465: // subnet_4o6_interface: "4o6-interface" $@64 ":" "constant string"
+#line 1736 "dhcp4_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface", iface);
#line 2942 "dhcp4_parser.cc"
break;
- case 467: // $@65: %empty
-#line 1744 "dhcp4_parser.yy"
+ case 466: // $@65: %empty
+#line 1742 "dhcp4_parser.yy"
{
ctx.unique("4o6-interface-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2951 "dhcp4_parser.cc"
break;
- case 468: // subnet_4o6_interface_id: "4o6-interface-id" $@65 ":" "constant string"
-#line 1747 "dhcp4_parser.yy"
+ case 467: // subnet_4o6_interface_id: "4o6-interface-id" $@65 ":" "constant string"
+#line 1745 "dhcp4_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface-id", iface);
#line 2961 "dhcp4_parser.cc"
break;
- case 469: // $@66: %empty
-#line 1753 "dhcp4_parser.yy"
+ case 468: // $@66: %empty
+#line 1751 "dhcp4_parser.yy"
{
ctx.unique("4o6-subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2970 "dhcp4_parser.cc"
break;
- case 470: // subnet_4o6_subnet: "4o6-subnet" $@66 ":" "constant string"
-#line 1756 "dhcp4_parser.yy"
+ case 469: // subnet_4o6_subnet: "4o6-subnet" $@66 ":" "constant string"
+#line 1754 "dhcp4_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-subnet", iface);
#line 2980 "dhcp4_parser.cc"
break;
- case 471: // $@67: %empty
-#line 1762 "dhcp4_parser.yy"
+ case 470: // $@67: %empty
+#line 1760 "dhcp4_parser.yy"
{
ctx.unique("interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2989 "dhcp4_parser.cc"
break;
- case 472: // interface: "interface" $@67 ":" "constant string"
-#line 1765 "dhcp4_parser.yy"
+ case 471: // interface: "interface" $@67 ":" "constant string"
+#line 1763 "dhcp4_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
#line 2999 "dhcp4_parser.cc"
break;
- case 473: // $@68: %empty
-#line 1771 "dhcp4_parser.yy"
+ case 472: // $@68: %empty
+#line 1769 "dhcp4_parser.yy"
{
ctx.unique("client-class", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3008 "dhcp4_parser.cc"
break;
- case 474: // client_class: "client-class" $@68 ":" "constant string"
-#line 1774 "dhcp4_parser.yy"
+ case 473: // client_class: "client-class" $@68 ":" "constant string"
+#line 1772 "dhcp4_parser.yy"
{
ElementPtr cls(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-class", cls);
#line 3018 "dhcp4_parser.cc"
break;
- case 475: // $@69: %empty
-#line 1781 "dhcp4_parser.yy"
+ case 474: // $@69: %empty
+#line 1779 "dhcp4_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3030 "dhcp4_parser.cc"
break;
- case 476: // network_client_classes: "client-classes" $@69 ":" list_strings
-#line 1787 "dhcp4_parser.yy"
+ case 475: // network_client_classes: "client-classes" $@69 ":" list_strings
+#line 1785 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3039 "dhcp4_parser.cc"
break;
- case 477: // $@70: %empty
-#line 1793 "dhcp4_parser.yy"
+ case 476: // $@70: %empty
+#line 1791 "dhcp4_parser.yy"
{
ctx.unique("require-client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3051 "dhcp4_parser.cc"
break;
- case 478: // require_client_classes: "require-client-classes" $@70 ":" list_strings
-#line 1799 "dhcp4_parser.yy"
+ case 477: // require_client_classes: "require-client-classes" $@70 ":" list_strings
+#line 1797 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3060 "dhcp4_parser.cc"
break;
- case 479: // $@71: %empty
-#line 1804 "dhcp4_parser.yy"
+ case 478: // $@71: %empty
+#line 1802 "dhcp4_parser.yy"
{
ctx.unique("evaluate-additional-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3072 "dhcp4_parser.cc"
break;
- case 480: // evaluate_additional_classes: "evaluate-additional-classes" $@71 ":" list_strings
-#line 1810 "dhcp4_parser.yy"
+ case 479: // evaluate_additional_classes: "evaluate-additional-classes" $@71 ":" list_strings
+#line 1808 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3081 "dhcp4_parser.cc"
break;
- case 481: // reservations_global: "reservations-global" ":" "boolean"
-#line 1815 "dhcp4_parser.yy"
+ case 480: // reservations_global: "reservations-global" ":" "boolean"
+#line 1813 "dhcp4_parser.yy"
{
ctx.unique("reservations-global", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 3091 "dhcp4_parser.cc"
break;
- case 482: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
-#line 1821 "dhcp4_parser.yy"
+ case 481: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
+#line 1819 "dhcp4_parser.yy"
{
ctx.unique("reservations-in-subnet", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 3101 "dhcp4_parser.cc"
break;
- case 483: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
-#line 1827 "dhcp4_parser.yy"
+ case 482: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
+#line 1825 "dhcp4_parser.yy"
{
ctx.unique("reservations-out-of-pool", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 3111 "dhcp4_parser.cc"
break;
- case 484: // id: "id" ":" "integer"
-#line 1833 "dhcp4_parser.yy"
+ case 483: // id: "id" ":" "integer"
+#line 1831 "dhcp4_parser.yy"
{
ctx.unique("id", ctx.loc2pos(yystack_[2].location));
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 3121 "dhcp4_parser.cc"
break;
- case 485: // $@72: %empty
-#line 1841 "dhcp4_parser.yy"
+ case 484: // $@72: %empty
+#line 1839 "dhcp4_parser.yy"
{
ctx.unique("shared-networks", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3133 "dhcp4_parser.cc"
break;
- case 486: // shared_networks: "shared-networks" $@72 ":" "[" shared_networks_content "]"
-#line 1847 "dhcp4_parser.yy"
+ case 485: // shared_networks: "shared-networks" $@72 ":" "[" shared_networks_content "]"
+#line 1845 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3142 "dhcp4_parser.cc"
break;
- case 491: // shared_networks_list: shared_networks_list ","
-#line 1860 "dhcp4_parser.yy"
+ case 490: // shared_networks_list: shared_networks_list ","
+#line 1858 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3150 "dhcp4_parser.cc"
break;
- case 492: // $@73: %empty
-#line 1865 "dhcp4_parser.yy"
+ case 491: // $@73: %empty
+#line 1863 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 3160 "dhcp4_parser.cc"
break;
- case 493: // shared_network: "{" $@73 shared_network_params "}"
-#line 1869 "dhcp4_parser.yy"
+ case 492: // shared_network: "{" $@73 shared_network_params "}"
+#line 1867 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
#line 3168 "dhcp4_parser.cc"
break;
- case 496: // shared_network_params: shared_network_params ","
-#line 1875 "dhcp4_parser.yy"
+ case 495: // shared_network_params: shared_network_params ","
+#line 1873 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3176 "dhcp4_parser.cc"
break;
- case 546: // $@74: %empty
-#line 1935 "dhcp4_parser.yy"
+ case 545: // $@74: %empty
+#line 1933 "dhcp4_parser.yy"
{
ctx.unique("option-def", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3188 "dhcp4_parser.cc"
break;
- case 547: // option_def_list: "option-def" $@74 ":" "[" option_def_list_content "]"
-#line 1941 "dhcp4_parser.yy"
+ case 546: // option_def_list: "option-def" $@74 ":" "[" option_def_list_content "]"
+#line 1939 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3197 "dhcp4_parser.cc"
break;
- case 548: // $@75: %empty
-#line 1949 "dhcp4_parser.yy"
+ case 547: // $@75: %empty
+#line 1947 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
#line 3206 "dhcp4_parser.cc"
break;
- case 549: // sub_option_def_list: "{" $@75 option_def_list "}"
-#line 1952 "dhcp4_parser.yy"
+ case 548: // sub_option_def_list: "{" $@75 option_def_list "}"
+#line 1950 "dhcp4_parser.yy"
{
// parsing completed
}
#line 3214 "dhcp4_parser.cc"
break;
- case 554: // not_empty_option_def_list: not_empty_option_def_list ","
-#line 1964 "dhcp4_parser.yy"
+ case 553: // not_empty_option_def_list: not_empty_option_def_list ","
+#line 1962 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3222 "dhcp4_parser.cc"
break;
- case 555: // $@76: %empty
-#line 1971 "dhcp4_parser.yy"
+ case 554: // $@76: %empty
+#line 1969 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 3232 "dhcp4_parser.cc"
break;
- case 556: // option_def_entry: "{" $@76 option_def_params "}"
-#line 1975 "dhcp4_parser.yy"
+ case 555: // option_def_entry: "{" $@76 option_def_params "}"
+#line 1973 "dhcp4_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 3244 "dhcp4_parser.cc"
break;
- case 557: // $@77: %empty
-#line 1986 "dhcp4_parser.yy"
+ case 556: // $@77: %empty
+#line 1984 "dhcp4_parser.yy"
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 3254 "dhcp4_parser.cc"
break;
- case 558: // sub_option_def: "{" $@77 option_def_params "}"
-#line 1990 "dhcp4_parser.yy"
+ case 557: // sub_option_def: "{" $@77 option_def_params "}"
+#line 1988 "dhcp4_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 3266 "dhcp4_parser.cc"
break;
- case 563: // not_empty_option_def_params: not_empty_option_def_params ","
-#line 2006 "dhcp4_parser.yy"
+ case 562: // not_empty_option_def_params: not_empty_option_def_params ","
+#line 2004 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3274 "dhcp4_parser.cc"
break;
- case 575: // code: "code" ":" "integer"
-#line 2025 "dhcp4_parser.yy"
+ case 574: // code: "code" ":" "integer"
+#line 2023 "dhcp4_parser.yy"
{
ctx.unique("code", ctx.loc2pos(yystack_[2].location));
ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 3284 "dhcp4_parser.cc"
break;
- case 577: // $@78: %empty
-#line 2033 "dhcp4_parser.yy"
+ case 576: // $@78: %empty
+#line 2031 "dhcp4_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3293 "dhcp4_parser.cc"
break;
- case 578: // option_def_type: "type" $@78 ":" "constant string"
-#line 2036 "dhcp4_parser.yy"
+ case 577: // option_def_type: "type" $@78 ":" "constant string"
+#line 2034 "dhcp4_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
#line 3303 "dhcp4_parser.cc"
break;
- case 579: // $@79: %empty
-#line 2042 "dhcp4_parser.yy"
+ case 578: // $@79: %empty
+#line 2040 "dhcp4_parser.yy"
{
ctx.unique("record-types", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3312 "dhcp4_parser.cc"
break;
- case 580: // option_def_record_types: "record-types" $@79 ":" "constant string"
-#line 2045 "dhcp4_parser.yy"
+ case 579: // option_def_record_types: "record-types" $@79 ":" "constant string"
+#line 2043 "dhcp4_parser.yy"
{
ElementPtr rtypes(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("record-types", rtypes);
#line 3322 "dhcp4_parser.cc"
break;
- case 581: // $@80: %empty
-#line 2051 "dhcp4_parser.yy"
+ case 580: // $@80: %empty
+#line 2049 "dhcp4_parser.yy"
{
ctx.unique("space", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3331 "dhcp4_parser.cc"
break;
- case 582: // space: "space" $@80 ":" "constant string"
-#line 2054 "dhcp4_parser.yy"
+ case 581: // space: "space" $@80 ":" "constant string"
+#line 2052 "dhcp4_parser.yy"
{
ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
#line 3341 "dhcp4_parser.cc"
break;
- case 584: // $@81: %empty
-#line 2062 "dhcp4_parser.yy"
+ case 583: // $@81: %empty
+#line 2060 "dhcp4_parser.yy"
{
ctx.unique("encapsulate", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3350 "dhcp4_parser.cc"
break;
- case 585: // option_def_encapsulate: "encapsulate" $@81 ":" "constant string"
-#line 2065 "dhcp4_parser.yy"
+ case 584: // option_def_encapsulate: "encapsulate" $@81 ":" "constant string"
+#line 2063 "dhcp4_parser.yy"
{
ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
#line 3360 "dhcp4_parser.cc"
break;
- case 586: // option_def_array: "array" ":" "boolean"
-#line 2071 "dhcp4_parser.yy"
+ case 585: // option_def_array: "array" ":" "boolean"
+#line 2069 "dhcp4_parser.yy"
{
ctx.unique("array", ctx.loc2pos(yystack_[2].location));
ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 3370 "dhcp4_parser.cc"
break;
- case 587: // $@82: %empty
-#line 2081 "dhcp4_parser.yy"
+ case 586: // $@82: %empty
+#line 2079 "dhcp4_parser.yy"
{
ctx.unique("option-data", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3382 "dhcp4_parser.cc"
break;
- case 588: // option_data_list: "option-data" $@82 ":" "[" option_data_list_content "]"
-#line 2087 "dhcp4_parser.yy"
+ case 587: // option_data_list: "option-data" $@82 ":" "[" option_data_list_content "]"
+#line 2085 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3391 "dhcp4_parser.cc"
break;
- case 593: // not_empty_option_data_list: not_empty_option_data_list ","
-#line 2102 "dhcp4_parser.yy"
+ case 592: // not_empty_option_data_list: not_empty_option_data_list ","
+#line 2100 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3399 "dhcp4_parser.cc"
break;
- case 594: // $@83: %empty
-#line 2109 "dhcp4_parser.yy"
+ case 593: // $@83: %empty
+#line 2107 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 3409 "dhcp4_parser.cc"
break;
- case 595: // option_data_entry: "{" $@83 option_data_params "}"
-#line 2113 "dhcp4_parser.yy"
+ case 594: // option_data_entry: "{" $@83 option_data_params "}"
+#line 2111 "dhcp4_parser.yy"
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
#line 3418 "dhcp4_parser.cc"
break;
- case 596: // $@84: %empty
-#line 2121 "dhcp4_parser.yy"
+ case 595: // $@84: %empty
+#line 2119 "dhcp4_parser.yy"
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 3428 "dhcp4_parser.cc"
break;
- case 597: // sub_option_data: "{" $@84 option_data_params "}"
-#line 2125 "dhcp4_parser.yy"
+ case 596: // sub_option_data: "{" $@84 option_data_params "}"
+#line 2123 "dhcp4_parser.yy"
{
/// @todo: the code or name parameters are required.
// parsing completed
#line 3437 "dhcp4_parser.cc"
break;
- case 602: // not_empty_option_data_params: not_empty_option_data_params ","
-#line 2141 "dhcp4_parser.yy"
+ case 601: // not_empty_option_data_params: not_empty_option_data_params ","
+#line 2139 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3445 "dhcp4_parser.cc"
break;
- case 615: // $@85: %empty
-#line 2163 "dhcp4_parser.yy"
+ case 614: // $@85: %empty
+#line 2161 "dhcp4_parser.yy"
{
ctx.unique("data", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3454 "dhcp4_parser.cc"
break;
- case 616: // option_data_data: "data" $@85 ":" "constant string"
-#line 2166 "dhcp4_parser.yy"
+ case 615: // option_data_data: "data" $@85 ":" "constant string"
+#line 2164 "dhcp4_parser.yy"
{
ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
#line 3464 "dhcp4_parser.cc"
break;
- case 619: // option_data_csv_format: "csv-format" ":" "boolean"
-#line 2176 "dhcp4_parser.yy"
+ case 618: // option_data_csv_format: "csv-format" ":" "boolean"
+#line 2174 "dhcp4_parser.yy"
{
ctx.unique("csv-format", ctx.loc2pos(yystack_[2].location));
ElementPtr csv(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 3474 "dhcp4_parser.cc"
break;
- case 620: // option_data_always_send: "always-send" ":" "boolean"
-#line 2182 "dhcp4_parser.yy"
+ case 619: // option_data_always_send: "always-send" ":" "boolean"
+#line 2180 "dhcp4_parser.yy"
{
ctx.unique("always-send", ctx.loc2pos(yystack_[2].location));
ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 3484 "dhcp4_parser.cc"
break;
- case 621: // option_data_never_send: "never-send" ":" "boolean"
-#line 2188 "dhcp4_parser.yy"
+ case 620: // option_data_never_send: "never-send" ":" "boolean"
+#line 2186 "dhcp4_parser.yy"
{
ctx.unique("never-send", ctx.loc2pos(yystack_[2].location));
ElementPtr cancel(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 3494 "dhcp4_parser.cc"
break;
- case 622: // $@86: %empty
-#line 2194 "dhcp4_parser.yy"
+ case 621: // $@86: %empty
+#line 2192 "dhcp4_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3506 "dhcp4_parser.cc"
break;
- case 623: // option_data_client_classes: "client-classes" $@86 ":" list_strings
-#line 2200 "dhcp4_parser.yy"
+ case 622: // option_data_client_classes: "client-classes" $@86 ":" list_strings
+#line 2198 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3515 "dhcp4_parser.cc"
break;
- case 624: // $@87: %empty
-#line 2208 "dhcp4_parser.yy"
+ case 623: // $@87: %empty
+#line 2206 "dhcp4_parser.yy"
{
ctx.unique("pools", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3527 "dhcp4_parser.cc"
break;
- case 625: // pools_list: "pools" $@87 ":" "[" pools_list_content "]"
-#line 2214 "dhcp4_parser.yy"
+ case 624: // pools_list: "pools" $@87 ":" "[" pools_list_content "]"
+#line 2212 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3536 "dhcp4_parser.cc"
break;
- case 630: // not_empty_pools_list: not_empty_pools_list ","
-#line 2227 "dhcp4_parser.yy"
+ case 629: // not_empty_pools_list: not_empty_pools_list ","
+#line 2225 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3544 "dhcp4_parser.cc"
break;
- case 631: // $@88: %empty
-#line 2232 "dhcp4_parser.yy"
+ case 630: // $@88: %empty
+#line 2230 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 3554 "dhcp4_parser.cc"
break;
- case 632: // pool_list_entry: "{" $@88 pool_params "}"
-#line 2236 "dhcp4_parser.yy"
+ case 631: // pool_list_entry: "{" $@88 pool_params "}"
+#line 2234 "dhcp4_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 3564 "dhcp4_parser.cc"
break;
- case 633: // $@89: %empty
-#line 2242 "dhcp4_parser.yy"
+ case 632: // $@89: %empty
+#line 2240 "dhcp4_parser.yy"
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 3574 "dhcp4_parser.cc"
break;
- case 634: // sub_pool4: "{" $@89 pool_params "}"
-#line 2246 "dhcp4_parser.yy"
+ case 633: // sub_pool4: "{" $@89 pool_params "}"
+#line 2244 "dhcp4_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 3584 "dhcp4_parser.cc"
break;
- case 637: // pool_params: pool_params ","
-#line 2254 "dhcp4_parser.yy"
+ case 636: // pool_params: pool_params ","
+#line 2252 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3592 "dhcp4_parser.cc"
break;
- case 662: // $@90: %empty
-#line 2285 "dhcp4_parser.yy"
+ case 661: // $@90: %empty
+#line 2283 "dhcp4_parser.yy"
{
ctx.unique("pool", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3601 "dhcp4_parser.cc"
break;
- case 663: // pool_entry: "pool" $@90 ":" "constant string"
-#line 2288 "dhcp4_parser.yy"
+ case 662: // pool_entry: "pool" $@90 ":" "constant string"
+#line 2286 "dhcp4_parser.yy"
{
ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
#line 3611 "dhcp4_parser.cc"
break;
- case 664: // pool_id: "pool-id" ":" "integer"
-#line 2294 "dhcp4_parser.yy"
+ case 663: // pool_id: "pool-id" ":" "integer"
+#line 2292 "dhcp4_parser.yy"
{
ctx.unique("pool-id", ctx.loc2pos(yystack_[2].location));
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 3621 "dhcp4_parser.cc"
break;
- case 665: // $@91: %empty
-#line 2300 "dhcp4_parser.yy"
+ case 664: // $@91: %empty
+#line 2298 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 3629 "dhcp4_parser.cc"
break;
- case 666: // user_context: "user-context" $@91 ":" map_value
-#line 2302 "dhcp4_parser.yy"
+ case 665: // user_context: "user-context" $@91 ":" map_value
+#line 2300 "dhcp4_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
#line 3656 "dhcp4_parser.cc"
break;
- case 667: // $@92: %empty
-#line 2325 "dhcp4_parser.yy"
+ case 666: // $@92: %empty
+#line 2323 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 3664 "dhcp4_parser.cc"
break;
- case 668: // comment: "comment" $@92 ":" "constant string"
-#line 2327 "dhcp4_parser.yy"
+ case 667: // comment: "comment" $@92 ":" "constant string"
+#line 2325 "dhcp4_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
#line 3693 "dhcp4_parser.cc"
break;
- case 669: // $@93: %empty
-#line 2355 "dhcp4_parser.yy"
+ case 668: // $@93: %empty
+#line 2353 "dhcp4_parser.yy"
{
ctx.unique("reservations", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3705 "dhcp4_parser.cc"
break;
- case 670: // reservations: "reservations" $@93 ":" "[" reservations_list "]"
-#line 2361 "dhcp4_parser.yy"
+ case 669: // reservations: "reservations" $@93 ":" "[" reservations_list "]"
+#line 2359 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3714 "dhcp4_parser.cc"
break;
- case 675: // not_empty_reservations_list: not_empty_reservations_list ","
-#line 2372 "dhcp4_parser.yy"
+ case 674: // not_empty_reservations_list: not_empty_reservations_list ","
+#line 2370 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3722 "dhcp4_parser.cc"
break;
- case 676: // $@94: %empty
-#line 2377 "dhcp4_parser.yy"
+ case 675: // $@94: %empty
+#line 2375 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 3732 "dhcp4_parser.cc"
break;
- case 677: // reservation: "{" $@94 reservation_params "}"
-#line 2381 "dhcp4_parser.yy"
+ case 676: // reservation: "{" $@94 reservation_params "}"
+#line 2379 "dhcp4_parser.yy"
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
#line 3741 "dhcp4_parser.cc"
break;
- case 678: // $@95: %empty
-#line 2386 "dhcp4_parser.yy"
+ case 677: // $@95: %empty
+#line 2384 "dhcp4_parser.yy"
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 3751 "dhcp4_parser.cc"
break;
- case 679: // sub_reservation: "{" $@95 reservation_params "}"
-#line 2390 "dhcp4_parser.yy"
+ case 678: // sub_reservation: "{" $@95 reservation_params "}"
+#line 2388 "dhcp4_parser.yy"
{
/// @todo: an identifier parameter is required.
// parsing completed
#line 3760 "dhcp4_parser.cc"
break;
- case 684: // not_empty_reservation_params: not_empty_reservation_params ","
-#line 2401 "dhcp4_parser.yy"
+ case 683: // not_empty_reservation_params: not_empty_reservation_params ","
+#line 2399 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3768 "dhcp4_parser.cc"
break;
- case 700: // $@96: %empty
-#line 2424 "dhcp4_parser.yy"
+ case 699: // $@96: %empty
+#line 2422 "dhcp4_parser.yy"
{
ctx.unique("next-server", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3777 "dhcp4_parser.cc"
break;
- case 701: // next_server: "next-server" $@96 ":" "constant string"
-#line 2427 "dhcp4_parser.yy"
+ case 700: // next_server: "next-server" $@96 ":" "constant string"
+#line 2425 "dhcp4_parser.yy"
{
ElementPtr next_server(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("next-server", next_server);
#line 3787 "dhcp4_parser.cc"
break;
- case 702: // $@97: %empty
-#line 2433 "dhcp4_parser.yy"
+ case 701: // $@97: %empty
+#line 2431 "dhcp4_parser.yy"
{
ctx.unique("server-hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3796 "dhcp4_parser.cc"
break;
- case 703: // server_hostname: "server-hostname" $@97 ":" "constant string"
-#line 2436 "dhcp4_parser.yy"
+ case 702: // server_hostname: "server-hostname" $@97 ":" "constant string"
+#line 2434 "dhcp4_parser.yy"
{
ElementPtr srv(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-hostname", srv);
#line 3806 "dhcp4_parser.cc"
break;
- case 704: // $@98: %empty
-#line 2442 "dhcp4_parser.yy"
+ case 703: // $@98: %empty
+#line 2440 "dhcp4_parser.yy"
{
ctx.unique("boot-file-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3815 "dhcp4_parser.cc"
break;
- case 705: // boot_file_name: "boot-file-name" $@98 ":" "constant string"
-#line 2445 "dhcp4_parser.yy"
+ case 704: // boot_file_name: "boot-file-name" $@98 ":" "constant string"
+#line 2443 "dhcp4_parser.yy"
{
ElementPtr bootfile(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("boot-file-name", bootfile);
#line 3825 "dhcp4_parser.cc"
break;
- case 706: // $@99: %empty
-#line 2451 "dhcp4_parser.yy"
+ case 705: // $@99: %empty
+#line 2449 "dhcp4_parser.yy"
{
ctx.unique("ip-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3834 "dhcp4_parser.cc"
break;
- case 707: // ip_address: "ip-address" $@99 ":" "constant string"
-#line 2454 "dhcp4_parser.yy"
+ case 706: // ip_address: "ip-address" $@99 ":" "constant string"
+#line 2452 "dhcp4_parser.yy"
{
ElementPtr addr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", addr);
#line 3844 "dhcp4_parser.cc"
break;
- case 708: // $@100: %empty
-#line 2460 "dhcp4_parser.yy"
+ case 707: // $@100: %empty
+#line 2458 "dhcp4_parser.yy"
{
ctx.unique("duid", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3853 "dhcp4_parser.cc"
break;
- case 709: // duid: "duid" $@100 ":" "constant string"
-#line 2463 "dhcp4_parser.yy"
+ case 708: // duid: "duid" $@100 ":" "constant string"
+#line 2461 "dhcp4_parser.yy"
{
ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
#line 3863 "dhcp4_parser.cc"
break;
- case 710: // $@101: %empty
-#line 2469 "dhcp4_parser.yy"
+ case 709: // $@101: %empty
+#line 2467 "dhcp4_parser.yy"
{
ctx.unique("hw-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3872 "dhcp4_parser.cc"
break;
- case 711: // hw_address: "hw-address" $@101 ":" "constant string"
-#line 2472 "dhcp4_parser.yy"
+ case 710: // hw_address: "hw-address" $@101 ":" "constant string"
+#line 2470 "dhcp4_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hw-address", hw);
#line 3882 "dhcp4_parser.cc"
break;
- case 712: // $@102: %empty
-#line 2478 "dhcp4_parser.yy"
+ case 711: // $@102: %empty
+#line 2476 "dhcp4_parser.yy"
{
ctx.unique("client-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3891 "dhcp4_parser.cc"
break;
- case 713: // client_id_value: "client-id" $@102 ":" "constant string"
-#line 2481 "dhcp4_parser.yy"
+ case 712: // client_id_value: "client-id" $@102 ":" "constant string"
+#line 2479 "dhcp4_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-id", hw);
#line 3901 "dhcp4_parser.cc"
break;
- case 714: // $@103: %empty
-#line 2487 "dhcp4_parser.yy"
+ case 713: // $@103: %empty
+#line 2485 "dhcp4_parser.yy"
{
ctx.unique("circuit-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3910 "dhcp4_parser.cc"
break;
- case 715: // circuit_id_value: "circuit-id" $@103 ":" "constant string"
-#line 2490 "dhcp4_parser.yy"
+ case 714: // circuit_id_value: "circuit-id" $@103 ":" "constant string"
+#line 2488 "dhcp4_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("circuit-id", hw);
#line 3920 "dhcp4_parser.cc"
break;
- case 716: // $@104: %empty
-#line 2496 "dhcp4_parser.yy"
+ case 715: // $@104: %empty
+#line 2494 "dhcp4_parser.yy"
{
ctx.unique("flex-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3929 "dhcp4_parser.cc"
break;
- case 717: // flex_id_value: "flex-id" $@104 ":" "constant string"
-#line 2499 "dhcp4_parser.yy"
+ case 716: // flex_id_value: "flex-id" $@104 ":" "constant string"
+#line 2497 "dhcp4_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flex-id", hw);
#line 3939 "dhcp4_parser.cc"
break;
- case 718: // $@105: %empty
-#line 2505 "dhcp4_parser.yy"
+ case 717: // $@105: %empty
+#line 2503 "dhcp4_parser.yy"
{
ctx.unique("hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3948 "dhcp4_parser.cc"
break;
- case 719: // hostname: "hostname" $@105 ":" "constant string"
-#line 2508 "dhcp4_parser.yy"
+ case 718: // hostname: "hostname" $@105 ":" "constant string"
+#line 2506 "dhcp4_parser.yy"
{
ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
#line 3958 "dhcp4_parser.cc"
break;
- case 720: // $@106: %empty
-#line 2514 "dhcp4_parser.yy"
+ case 719: // $@106: %empty
+#line 2512 "dhcp4_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3970 "dhcp4_parser.cc"
break;
- case 721: // reservation_client_classes: "client-classes" $@106 ":" list_strings
-#line 2520 "dhcp4_parser.yy"
+ case 720: // reservation_client_classes: "client-classes" $@106 ":" list_strings
+#line 2518 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3979 "dhcp4_parser.cc"
break;
- case 722: // $@107: %empty
-#line 2528 "dhcp4_parser.yy"
+ case 721: // $@107: %empty
+#line 2526 "dhcp4_parser.yy"
{
ctx.unique("relay", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 3991 "dhcp4_parser.cc"
break;
- case 723: // relay: "relay" $@107 ":" "{" relay_map "}"
-#line 2534 "dhcp4_parser.yy"
+ case 722: // relay: "relay" $@107 ":" "{" relay_map "}"
+#line 2532 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 4000 "dhcp4_parser.cc"
break;
- case 725: // $@108: %empty
-#line 2542 "dhcp4_parser.yy"
+ case 724: // $@108: %empty
+#line 2540 "dhcp4_parser.yy"
{
ctx.unique("ip-addresses", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 4012 "dhcp4_parser.cc"
break;
- case 726: // ip_addresses: "ip-addresses" $@108 ":" list_strings
-#line 2548 "dhcp4_parser.yy"
+ case 725: // ip_addresses: "ip-addresses" $@108 ":" list_strings
+#line 2546 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 4021 "dhcp4_parser.cc"
break;
- case 727: // $@109: %empty
-#line 2556 "dhcp4_parser.yy"
+ case 726: // $@109: %empty
+#line 2554 "dhcp4_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 4033 "dhcp4_parser.cc"
break;
- case 728: // client_classes: "client-classes" $@109 ":" "[" client_classes_list "]"
-#line 2562 "dhcp4_parser.yy"
+ case 727: // client_classes: "client-classes" $@109 ":" "[" client_classes_list "]"
+#line 2560 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 4042 "dhcp4_parser.cc"
break;
- case 733: // not_empty_classes_list: not_empty_classes_list ","
-#line 2573 "dhcp4_parser.yy"
+ case 732: // not_empty_classes_list: not_empty_classes_list ","
+#line 2571 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 4050 "dhcp4_parser.cc"
break;
- case 734: // $@110: %empty
-#line 2578 "dhcp4_parser.yy"
+ case 733: // $@110: %empty
+#line 2576 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 4060 "dhcp4_parser.cc"
break;
- case 735: // client_class_entry: "{" $@110 client_class_params "}"
-#line 2582 "dhcp4_parser.yy"
+ case 734: // client_class_entry: "{" $@110 client_class_params "}"
+#line 2580 "dhcp4_parser.yy"
{
// The name client class parameter is required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 4070 "dhcp4_parser.cc"
break;
- case 740: // not_empty_client_class_params: not_empty_client_class_params ","
-#line 2594 "dhcp4_parser.yy"
+ case 739: // not_empty_client_class_params: not_empty_client_class_params ","
+#line 2592 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 4078 "dhcp4_parser.cc"
break;
- case 759: // $@111: %empty
-#line 2620 "dhcp4_parser.yy"
+ case 758: // $@111: %empty
+#line 2618 "dhcp4_parser.yy"
{
ctx.unique("test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 4087 "dhcp4_parser.cc"
break;
- case 760: // client_class_test: "test" $@111 ":" "constant string"
-#line 2623 "dhcp4_parser.yy"
+ case 759: // client_class_test: "test" $@111 ":" "constant string"
+#line 2621 "dhcp4_parser.yy"
{
ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
#line 4097 "dhcp4_parser.cc"
break;
- case 761: // $@112: %empty
-#line 2629 "dhcp4_parser.yy"
+ case 760: // $@112: %empty
+#line 2627 "dhcp4_parser.yy"
{
ctx.unique("template-test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 4106 "dhcp4_parser.cc"
break;
- case 762: // client_class_template_test: "template-test" $@112 ":" "constant string"
-#line 2632 "dhcp4_parser.yy"
+ case 761: // client_class_template_test: "template-test" $@112 ":" "constant string"
+#line 2630 "dhcp4_parser.yy"
{
ElementPtr template_test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("template-test", template_test);
#line 4116 "dhcp4_parser.cc"
break;
- case 763: // only_if_required: "only-if-required" ":" "boolean"
-#line 2639 "dhcp4_parser.yy"
+ case 762: // only_if_required: "only-if-required" ":" "boolean"
+#line 2637 "dhcp4_parser.yy"
{
ctx.unique("only-if-required", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 4126 "dhcp4_parser.cc"
break;
- case 764: // only_in_additional_list: "only-in-additional-list" ":" "boolean"
-#line 2645 "dhcp4_parser.yy"
+ case 763: // only_in_additional_list: "only-in-additional-list" ":" "boolean"
+#line 2643 "dhcp4_parser.yy"
{
ctx.unique("only-in-additional-list", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 4136 "dhcp4_parser.cc"
break;
- case 765: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
-#line 2653 "dhcp4_parser.yy"
+ case 764: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
+#line 2651 "dhcp4_parser.yy"
{
ctx.unique("dhcp4o6-port", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 4146 "dhcp4_parser.cc"
break;
- case 766: // $@113: %empty
-#line 2661 "dhcp4_parser.yy"
- {
- ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
- ctx.unique("control-sockets", ctx.loc2pos(yystack_[0].location));
- ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
- ctx.stack_.back()->set("control-socket", m);
- ctx.stack_.push_back(m);
- ctx.enter(ctx.CONTROL_SOCKET);
-}
-#line 4159 "dhcp4_parser.cc"
- break;
-
- case 767: // control_socket: "control-socket" $@113 ":" "{" control_socket_params "}"
-#line 2668 "dhcp4_parser.yy"
- {
- ctx.stack_.pop_back();
- ctx.leave();
-}
-#line 4168 "dhcp4_parser.cc"
- break;
-
- case 768: // $@114: %empty
-#line 2673 "dhcp4_parser.yy"
+ case 765: // $@113: %empty
+#line 2659 "dhcp4_parser.yy"
{
ctx.unique("control-sockets", ctx.loc2pos(yystack_[0].location));
- ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-sockets", l);
ctx.stack_.push_back(l);
- ctx.enter(ctx.CONTROL_SOCKET);
+ ctx.enter(ctx.CONTROL_SOCKETS);
}
-#line 4181 "dhcp4_parser.cc"
+#line 4158 "dhcp4_parser.cc"
break;
- case 769: // control_sockets: "control-sockets" $@114 ":" "[" control_socket_list "]"
-#line 2680 "dhcp4_parser.yy"
+ case 766: // control_sockets: "control-sockets" $@113 ":" "[" control_socket_list "]"
+#line 2665 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4190 "dhcp4_parser.cc"
+#line 4167 "dhcp4_parser.cc"
break;
- case 774: // not_empty_control_socket_list: not_empty_control_socket_list ","
-#line 2691 "dhcp4_parser.yy"
+ case 771: // not_empty_control_socket_list: not_empty_control_socket_list ","
+#line 2676 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4198 "dhcp4_parser.cc"
+#line 4175 "dhcp4_parser.cc"
break;
- case 775: // $@115: %empty
-#line 2696 "dhcp4_parser.yy"
+ case 772: // $@114: %empty
+#line 2681 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4208 "dhcp4_parser.cc"
+#line 4185 "dhcp4_parser.cc"
break;
- case 776: // control_socket_entry: "{" $@115 control_socket_params "}"
-#line 2700 "dhcp4_parser.yy"
+ case 773: // control_socket_entry: "{" $@114 control_socket_params "}"
+#line 2685 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4216 "dhcp4_parser.cc"
+#line 4193 "dhcp4_parser.cc"
break;
- case 779: // control_socket_params: control_socket_params ","
-#line 2706 "dhcp4_parser.yy"
+ case 776: // control_socket_params: control_socket_params ","
+#line 2691 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4224 "dhcp4_parser.cc"
+#line 4201 "dhcp4_parser.cc"
break;
- case 793: // $@116: %empty
-#line 2726 "dhcp4_parser.yy"
+ case 790: // $@115: %empty
+#line 2711 "dhcp4_parser.yy"
{
ctx.unique("socket-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.CONTROL_SOCKET_TYPE);
}
-#line 4233 "dhcp4_parser.cc"
+#line 4210 "dhcp4_parser.cc"
break;
- case 794: // control_socket_type: "socket-type" $@116 ":" control_socket_type_value
-#line 2729 "dhcp4_parser.yy"
+ case 791: // control_socket_type: "socket-type" $@115 ":" control_socket_type_value
+#line 2714 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("socket-type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4242 "dhcp4_parser.cc"
+#line 4219 "dhcp4_parser.cc"
break;
- case 795: // control_socket_type_value: "unix"
-#line 2735 "dhcp4_parser.yy"
+ case 792: // control_socket_type_value: "unix"
+#line 2720 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("unix", ctx.loc2pos(yystack_[0].location))); }
-#line 4248 "dhcp4_parser.cc"
+#line 4225 "dhcp4_parser.cc"
break;
- case 796: // control_socket_type_value: "http"
-#line 2736 "dhcp4_parser.yy"
+ case 793: // control_socket_type_value: "http"
+#line 2721 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("http", ctx.loc2pos(yystack_[0].location))); }
-#line 4254 "dhcp4_parser.cc"
+#line 4231 "dhcp4_parser.cc"
break;
- case 797: // control_socket_type_value: "https"
-#line 2737 "dhcp4_parser.yy"
+ case 794: // control_socket_type_value: "https"
+#line 2722 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("https", ctx.loc2pos(yystack_[0].location))); }
-#line 4260 "dhcp4_parser.cc"
+#line 4237 "dhcp4_parser.cc"
break;
- case 798: // $@117: %empty
-#line 2740 "dhcp4_parser.yy"
+ case 795: // $@116: %empty
+#line 2725 "dhcp4_parser.yy"
{
ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4269 "dhcp4_parser.cc"
+#line 4246 "dhcp4_parser.cc"
break;
- case 799: // control_socket_name: "socket-name" $@117 ":" "constant string"
-#line 2743 "dhcp4_parser.yy"
+ case 796: // control_socket_name: "socket-name" $@116 ":" "constant string"
+#line 2728 "dhcp4_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-name", name);
ctx.leave();
}
-#line 4279 "dhcp4_parser.cc"
+#line 4256 "dhcp4_parser.cc"
break;
- case 800: // $@118: %empty
-#line 2749 "dhcp4_parser.yy"
+ case 797: // $@117: %empty
+#line 2734 "dhcp4_parser.yy"
{
ctx.unique("socket-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4288 "dhcp4_parser.cc"
+#line 4265 "dhcp4_parser.cc"
break;
- case 801: // control_socket_address: "socket-address" $@118 ":" "constant string"
-#line 2752 "dhcp4_parser.yy"
+ case 798: // control_socket_address: "socket-address" $@117 ":" "constant string"
+#line 2737 "dhcp4_parser.yy"
{
ElementPtr address(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-address", address);
ctx.leave();
}
-#line 4298 "dhcp4_parser.cc"
+#line 4275 "dhcp4_parser.cc"
break;
- case 802: // control_socket_port: "socket-port" ":" "integer"
-#line 2758 "dhcp4_parser.yy"
+ case 799: // control_socket_port: "socket-port" ":" "integer"
+#line 2743 "dhcp4_parser.yy"
{
ctx.unique("socket-port", ctx.loc2pos(yystack_[2].location));
ElementPtr port(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-port", port);
}
-#line 4308 "dhcp4_parser.cc"
+#line 4285 "dhcp4_parser.cc"
break;
- case 803: // cert_required: "cert-required" ":" "boolean"
-#line 2764 "dhcp4_parser.yy"
+ case 800: // cert_required: "cert-required" ":" "boolean"
+#line 2749 "dhcp4_parser.yy"
{
ctx.unique("cert-required", ctx.loc2pos(yystack_[2].location));
ElementPtr req(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cert-required", req);
}
-#line 4318 "dhcp4_parser.cc"
+#line 4295 "dhcp4_parser.cc"
break;
- case 804: // $@119: %empty
-#line 2770 "dhcp4_parser.yy"
+ case 801: // $@118: %empty
+#line 2755 "dhcp4_parser.yy"
{
ctx.unique("http-headers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.HTTP_HEADERS);
}
-#line 4330 "dhcp4_parser.cc"
+#line 4307 "dhcp4_parser.cc"
break;
- case 805: // http_headers: "http-headers" $@119 ":" "[" http_header_list "]"
-#line 2776 "dhcp4_parser.yy"
+ case 802: // http_headers: "http-headers" $@118 ":" "[" http_header_list "]"
+#line 2761 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4339 "dhcp4_parser.cc"
+#line 4316 "dhcp4_parser.cc"
break;
- case 810: // not_empty_http_header_list: not_empty_http_header_list ","
-#line 2787 "dhcp4_parser.yy"
+ case 807: // not_empty_http_header_list: not_empty_http_header_list ","
+#line 2772 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4347 "dhcp4_parser.cc"
+#line 4324 "dhcp4_parser.cc"
break;
- case 811: // $@120: %empty
-#line 2792 "dhcp4_parser.yy"
+ case 808: // $@119: %empty
+#line 2777 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4357 "dhcp4_parser.cc"
+#line 4334 "dhcp4_parser.cc"
break;
- case 812: // http_header: "{" $@120 http_header_params "}"
-#line 2796 "dhcp4_parser.yy"
+ case 809: // http_header: "{" $@119 http_header_params "}"
+#line 2781 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4365 "dhcp4_parser.cc"
+#line 4342 "dhcp4_parser.cc"
break;
- case 815: // http_header_params: http_header_params ","
-#line 2802 "dhcp4_parser.yy"
+ case 812: // http_header_params: http_header_params ","
+#line 2787 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4373 "dhcp4_parser.cc"
+#line 4350 "dhcp4_parser.cc"
break;
- case 821: // $@121: %empty
-#line 2814 "dhcp4_parser.yy"
+ case 818: // $@120: %empty
+#line 2799 "dhcp4_parser.yy"
{
ctx.unique("value", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4382 "dhcp4_parser.cc"
+#line 4359 "dhcp4_parser.cc"
break;
- case 822: // header_value: "value" $@121 ":" "constant string"
-#line 2817 "dhcp4_parser.yy"
+ case 819: // header_value: "value" $@120 ":" "constant string"
+#line 2802 "dhcp4_parser.yy"
{
ElementPtr value(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("value", value);
ctx.leave();
}
-#line 4392 "dhcp4_parser.cc"
+#line 4369 "dhcp4_parser.cc"
break;
- case 823: // $@122: %empty
-#line 2825 "dhcp4_parser.yy"
+ case 820: // $@121: %empty
+#line 2810 "dhcp4_parser.yy"
{
ctx.unique("authentication", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.AUTHENTICATION);
}
-#line 4404 "dhcp4_parser.cc"
+#line 4381 "dhcp4_parser.cc"
break;
- case 824: // authentication: "authentication" $@122 ":" "{" auth_params "}"
-#line 2831 "dhcp4_parser.yy"
+ case 821: // authentication: "authentication" $@121 ":" "{" auth_params "}"
+#line 2816 "dhcp4_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4415 "dhcp4_parser.cc"
+#line 4392 "dhcp4_parser.cc"
break;
- case 827: // auth_params: auth_params ","
-#line 2840 "dhcp4_parser.yy"
+ case 824: // auth_params: auth_params ","
+#line 2825 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4423 "dhcp4_parser.cc"
+#line 4400 "dhcp4_parser.cc"
break;
- case 835: // $@123: %empty
-#line 2854 "dhcp4_parser.yy"
+ case 832: // $@122: %empty
+#line 2839 "dhcp4_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.AUTH_TYPE);
}
-#line 4432 "dhcp4_parser.cc"
+#line 4409 "dhcp4_parser.cc"
break;
- case 836: // auth_type: "type" $@123 ":" auth_type_value
-#line 2857 "dhcp4_parser.yy"
+ case 833: // auth_type: "type" $@122 ":" auth_type_value
+#line 2842 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4441 "dhcp4_parser.cc"
+#line 4418 "dhcp4_parser.cc"
break;
- case 837: // auth_type_value: "basic"
-#line 2862 "dhcp4_parser.yy"
+ case 834: // auth_type_value: "basic"
+#line 2847 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("basic", ctx.loc2pos(yystack_[0].location))); }
-#line 4447 "dhcp4_parser.cc"
+#line 4424 "dhcp4_parser.cc"
break;
- case 838: // $@124: %empty
-#line 2865 "dhcp4_parser.yy"
+ case 835: // $@123: %empty
+#line 2850 "dhcp4_parser.yy"
{
ctx.unique("realm", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4456 "dhcp4_parser.cc"
+#line 4433 "dhcp4_parser.cc"
break;
- case 839: // realm: "realm" $@124 ":" "constant string"
-#line 2868 "dhcp4_parser.yy"
+ case 836: // realm: "realm" $@123 ":" "constant string"
+#line 2853 "dhcp4_parser.yy"
{
ElementPtr realm(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("realm", realm);
ctx.leave();
}
-#line 4466 "dhcp4_parser.cc"
+#line 4443 "dhcp4_parser.cc"
break;
- case 840: // $@125: %empty
-#line 2874 "dhcp4_parser.yy"
+ case 837: // $@124: %empty
+#line 2859 "dhcp4_parser.yy"
{
ctx.unique("directory", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4475 "dhcp4_parser.cc"
+#line 4452 "dhcp4_parser.cc"
break;
- case 841: // directory: "directory" $@125 ":" "constant string"
-#line 2877 "dhcp4_parser.yy"
+ case 838: // directory: "directory" $@124 ":" "constant string"
+#line 2862 "dhcp4_parser.yy"
{
ElementPtr directory(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("directory", directory);
ctx.leave();
}
-#line 4485 "dhcp4_parser.cc"
+#line 4462 "dhcp4_parser.cc"
break;
- case 842: // $@126: %empty
-#line 2883 "dhcp4_parser.yy"
+ case 839: // $@125: %empty
+#line 2868 "dhcp4_parser.yy"
{
ctx.unique("clients", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENTS);
}
-#line 4497 "dhcp4_parser.cc"
+#line 4474 "dhcp4_parser.cc"
break;
- case 843: // clients: "clients" $@126 ":" "[" clients_list "]"
-#line 2889 "dhcp4_parser.yy"
+ case 840: // clients: "clients" $@125 ":" "[" clients_list "]"
+#line 2874 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4506 "dhcp4_parser.cc"
+#line 4483 "dhcp4_parser.cc"
break;
- case 848: // not_empty_clients_list: not_empty_clients_list ","
-#line 2900 "dhcp4_parser.yy"
+ case 845: // not_empty_clients_list: not_empty_clients_list ","
+#line 2885 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4514 "dhcp4_parser.cc"
+#line 4491 "dhcp4_parser.cc"
break;
- case 849: // $@127: %empty
-#line 2905 "dhcp4_parser.yy"
+ case 846: // $@126: %empty
+#line 2890 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4524 "dhcp4_parser.cc"
+#line 4501 "dhcp4_parser.cc"
break;
- case 850: // basic_auth: "{" $@127 clients_params "}"
-#line 2909 "dhcp4_parser.yy"
+ case 847: // basic_auth: "{" $@126 clients_params "}"
+#line 2894 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4532 "dhcp4_parser.cc"
+#line 4509 "dhcp4_parser.cc"
break;
- case 853: // clients_params: clients_params ","
-#line 2915 "dhcp4_parser.yy"
+ case 850: // clients_params: clients_params ","
+#line 2900 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4540 "dhcp4_parser.cc"
+#line 4517 "dhcp4_parser.cc"
break;
- case 861: // $@128: %empty
-#line 2929 "dhcp4_parser.yy"
+ case 858: // $@127: %empty
+#line 2914 "dhcp4_parser.yy"
{
ctx.unique("user-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4549 "dhcp4_parser.cc"
+#line 4526 "dhcp4_parser.cc"
break;
- case 862: // user_file: "user-file" $@128 ":" "constant string"
-#line 2932 "dhcp4_parser.yy"
+ case 859: // user_file: "user-file" $@127 ":" "constant string"
+#line 2917 "dhcp4_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user-file", user);
ctx.leave();
}
-#line 4559 "dhcp4_parser.cc"
+#line 4536 "dhcp4_parser.cc"
break;
- case 863: // $@129: %empty
-#line 2940 "dhcp4_parser.yy"
+ case 860: // $@128: %empty
+#line 2925 "dhcp4_parser.yy"
{
ctx.unique("dhcp-queue-control", ctx.loc2pos(yystack_[0].location));
ElementPtr qc(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(qc);
ctx.enter(ctx.DHCP_QUEUE_CONTROL);
}
-#line 4571 "dhcp4_parser.cc"
+#line 4548 "dhcp4_parser.cc"
break;
- case 864: // dhcp_queue_control: "dhcp-queue-control" $@129 ":" "{" queue_control_params "}"
-#line 2946 "dhcp4_parser.yy"
+ case 861: // dhcp_queue_control: "dhcp-queue-control" $@128 ":" "{" queue_control_params "}"
+#line 2931 "dhcp4_parser.yy"
{
// The enable queue parameter is required.
ctx.require("enable-queue", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4582 "dhcp4_parser.cc"
+#line 4559 "dhcp4_parser.cc"
break;
- case 867: // queue_control_params: queue_control_params ","
-#line 2955 "dhcp4_parser.yy"
+ case 864: // queue_control_params: queue_control_params ","
+#line 2940 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4590 "dhcp4_parser.cc"
+#line 4567 "dhcp4_parser.cc"
break;
- case 874: // enable_queue: "enable-queue" ":" "boolean"
-#line 2968 "dhcp4_parser.yy"
+ case 871: // enable_queue: "enable-queue" ":" "boolean"
+#line 2953 "dhcp4_parser.yy"
{
ctx.unique("enable-queue", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-queue", b);
}
-#line 4600 "dhcp4_parser.cc"
+#line 4577 "dhcp4_parser.cc"
break;
- case 875: // $@130: %empty
-#line 2974 "dhcp4_parser.yy"
+ case 872: // $@129: %empty
+#line 2959 "dhcp4_parser.yy"
{
ctx.unique("queue-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4609 "dhcp4_parser.cc"
+#line 4586 "dhcp4_parser.cc"
break;
- case 876: // queue_type: "queue-type" $@130 ":" "constant string"
-#line 2977 "dhcp4_parser.yy"
+ case 873: // queue_type: "queue-type" $@129 ":" "constant string"
+#line 2962 "dhcp4_parser.yy"
{
ElementPtr qt(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("queue-type", qt);
ctx.leave();
}
-#line 4619 "dhcp4_parser.cc"
+#line 4596 "dhcp4_parser.cc"
break;
- case 877: // capacity: "capacity" ":" "integer"
-#line 2983 "dhcp4_parser.yy"
+ case 874: // capacity: "capacity" ":" "integer"
+#line 2968 "dhcp4_parser.yy"
{
ctx.unique("capacity", ctx.loc2pos(yystack_[2].location));
ElementPtr c(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("capacity", c);
}
-#line 4629 "dhcp4_parser.cc"
+#line 4606 "dhcp4_parser.cc"
break;
- case 878: // $@131: %empty
-#line 2989 "dhcp4_parser.yy"
+ case 875: // $@130: %empty
+#line 2974 "dhcp4_parser.yy"
{
ctx.unique(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4638 "dhcp4_parser.cc"
+#line 4615 "dhcp4_parser.cc"
break;
- case 879: // arbitrary_map_entry: "constant string" $@131 ":" value
-#line 2992 "dhcp4_parser.yy"
+ case 876: // arbitrary_map_entry: "constant string" $@130 ":" value
+#line 2977 "dhcp4_parser.yy"
{
ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4647 "dhcp4_parser.cc"
+#line 4624 "dhcp4_parser.cc"
break;
- case 880: // $@132: %empty
-#line 2999 "dhcp4_parser.yy"
+ case 877: // $@131: %empty
+#line 2984 "dhcp4_parser.yy"
{
ctx.unique("dhcp-ddns", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 4659 "dhcp4_parser.cc"
+#line 4636 "dhcp4_parser.cc"
break;
- case 881: // dhcp_ddns: "dhcp-ddns" $@132 ":" "{" dhcp_ddns_params "}"
-#line 3005 "dhcp4_parser.yy"
+ case 878: // dhcp_ddns: "dhcp-ddns" $@131 ":" "{" dhcp_ddns_params "}"
+#line 2990 "dhcp4_parser.yy"
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4670 "dhcp4_parser.cc"
+#line 4647 "dhcp4_parser.cc"
break;
- case 882: // $@133: %empty
-#line 3012 "dhcp4_parser.yy"
+ case 879: // $@132: %empty
+#line 2997 "dhcp4_parser.yy"
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 4680 "dhcp4_parser.cc"
+#line 4657 "dhcp4_parser.cc"
break;
- case 883: // sub_dhcp_ddns: "{" $@133 dhcp_ddns_params "}"
-#line 3016 "dhcp4_parser.yy"
+ case 880: // sub_dhcp_ddns: "{" $@132 dhcp_ddns_params "}"
+#line 3001 "dhcp4_parser.yy"
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 4690 "dhcp4_parser.cc"
+#line 4667 "dhcp4_parser.cc"
break;
- case 886: // dhcp_ddns_params: dhcp_ddns_params ","
-#line 3024 "dhcp4_parser.yy"
+ case 883: // dhcp_ddns_params: dhcp_ddns_params ","
+#line 3009 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4698 "dhcp4_parser.cc"
+#line 4675 "dhcp4_parser.cc"
break;
- case 898: // enable_updates: "enable-updates" ":" "boolean"
-#line 3042 "dhcp4_parser.yy"
+ case 895: // enable_updates: "enable-updates" ":" "boolean"
+#line 3027 "dhcp4_parser.yy"
{
ctx.unique("enable-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 4708 "dhcp4_parser.cc"
+#line 4685 "dhcp4_parser.cc"
break;
- case 899: // $@134: %empty
-#line 3048 "dhcp4_parser.yy"
+ case 896: // $@133: %empty
+#line 3033 "dhcp4_parser.yy"
{
ctx.unique("server-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4717 "dhcp4_parser.cc"
+#line 4694 "dhcp4_parser.cc"
break;
- case 900: // server_ip: "server-ip" $@134 ":" "constant string"
-#line 3051 "dhcp4_parser.yy"
+ case 897: // server_ip: "server-ip" $@133 ":" "constant string"
+#line 3036 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-ip", s);
ctx.leave();
}
-#line 4727 "dhcp4_parser.cc"
+#line 4704 "dhcp4_parser.cc"
break;
- case 901: // server_port: "server-port" ":" "integer"
-#line 3057 "dhcp4_parser.yy"
+ case 898: // server_port: "server-port" ":" "integer"
+#line 3042 "dhcp4_parser.yy"
{
ctx.unique("server-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 4737 "dhcp4_parser.cc"
+#line 4714 "dhcp4_parser.cc"
break;
- case 902: // $@135: %empty
-#line 3063 "dhcp4_parser.yy"
+ case 899: // $@134: %empty
+#line 3048 "dhcp4_parser.yy"
{
ctx.unique("sender-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4746 "dhcp4_parser.cc"
+#line 4723 "dhcp4_parser.cc"
break;
- case 903: // sender_ip: "sender-ip" $@135 ":" "constant string"
-#line 3066 "dhcp4_parser.yy"
+ case 900: // sender_ip: "sender-ip" $@134 ":" "constant string"
+#line 3051 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-ip", s);
ctx.leave();
}
-#line 4756 "dhcp4_parser.cc"
+#line 4733 "dhcp4_parser.cc"
break;
- case 904: // sender_port: "sender-port" ":" "integer"
-#line 3072 "dhcp4_parser.yy"
+ case 901: // sender_port: "sender-port" ":" "integer"
+#line 3057 "dhcp4_parser.yy"
{
ctx.unique("sender-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 4766 "dhcp4_parser.cc"
+#line 4743 "dhcp4_parser.cc"
break;
- case 905: // max_queue_size: "max-queue-size" ":" "integer"
-#line 3078 "dhcp4_parser.yy"
+ case 902: // max_queue_size: "max-queue-size" ":" "integer"
+#line 3063 "dhcp4_parser.yy"
{
ctx.unique("max-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 4776 "dhcp4_parser.cc"
+#line 4753 "dhcp4_parser.cc"
break;
- case 906: // $@136: %empty
-#line 3084 "dhcp4_parser.yy"
+ case 903: // $@135: %empty
+#line 3069 "dhcp4_parser.yy"
{
ctx.unique("ncr-protocol", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 4785 "dhcp4_parser.cc"
+#line 4762 "dhcp4_parser.cc"
break;
- case 907: // ncr_protocol: "ncr-protocol" $@136 ":" ncr_protocol_value
-#line 3087 "dhcp4_parser.yy"
+ case 904: // ncr_protocol: "ncr-protocol" $@135 ":" ncr_protocol_value
+#line 3072 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4794 "dhcp4_parser.cc"
+#line 4771 "dhcp4_parser.cc"
break;
- case 908: // ncr_protocol_value: "udp"
-#line 3093 "dhcp4_parser.yy"
+ case 905: // ncr_protocol_value: "udp"
+#line 3078 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 4800 "dhcp4_parser.cc"
+#line 4777 "dhcp4_parser.cc"
break;
- case 909: // ncr_protocol_value: "tcp"
-#line 3094 "dhcp4_parser.yy"
+ case 906: // ncr_protocol_value: "tcp"
+#line 3079 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 4806 "dhcp4_parser.cc"
+#line 4783 "dhcp4_parser.cc"
break;
- case 910: // $@137: %empty
-#line 3097 "dhcp4_parser.yy"
+ case 907: // $@136: %empty
+#line 3082 "dhcp4_parser.yy"
{
ctx.unique("ncr-format", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_FORMAT);
}
-#line 4815 "dhcp4_parser.cc"
+#line 4792 "dhcp4_parser.cc"
break;
- case 911: // ncr_format: "ncr-format" $@137 ":" "JSON"
-#line 3100 "dhcp4_parser.yy"
+ case 908: // ncr_format: "ncr-format" $@136 ":" "JSON"
+#line 3085 "dhcp4_parser.yy"
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 4825 "dhcp4_parser.cc"
+#line 4802 "dhcp4_parser.cc"
break;
- case 912: // $@138: %empty
-#line 3108 "dhcp4_parser.yy"
+ case 909: // $@137: %empty
+#line 3093 "dhcp4_parser.yy"
{
ctx.unique("config-control", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.CONFIG_CONTROL);
}
-#line 4837 "dhcp4_parser.cc"
+#line 4814 "dhcp4_parser.cc"
break;
- case 913: // config_control: "config-control" $@138 ":" "{" config_control_params "}"
-#line 3114 "dhcp4_parser.yy"
+ case 910: // config_control: "config-control" $@137 ":" "{" config_control_params "}"
+#line 3099 "dhcp4_parser.yy"
{
// No config control params are required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4847 "dhcp4_parser.cc"
+#line 4824 "dhcp4_parser.cc"
break;
- case 914: // $@139: %empty
-#line 3120 "dhcp4_parser.yy"
+ case 911: // $@138: %empty
+#line 3105 "dhcp4_parser.yy"
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 4857 "dhcp4_parser.cc"
+#line 4834 "dhcp4_parser.cc"
break;
- case 915: // sub_config_control: "{" $@139 config_control_params "}"
-#line 3124 "dhcp4_parser.yy"
+ case 912: // sub_config_control: "{" $@138 config_control_params "}"
+#line 3109 "dhcp4_parser.yy"
{
// No config_control params are required
// parsing completed
}
-#line 4866 "dhcp4_parser.cc"
+#line 4843 "dhcp4_parser.cc"
break;
- case 918: // config_control_params: config_control_params ","
-#line 3132 "dhcp4_parser.yy"
+ case 915: // config_control_params: config_control_params ","
+#line 3117 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4874 "dhcp4_parser.cc"
+#line 4851 "dhcp4_parser.cc"
break;
- case 921: // $@140: %empty
-#line 3142 "dhcp4_parser.yy"
+ case 918: // $@139: %empty
+#line 3127 "dhcp4_parser.yy"
{
ctx.unique("config-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.CONFIG_DATABASE);
}
-#line 4886 "dhcp4_parser.cc"
+#line 4863 "dhcp4_parser.cc"
break;
- case 922: // config_databases: "config-databases" $@140 ":" "[" database_list "]"
-#line 3148 "dhcp4_parser.yy"
+ case 919: // config_databases: "config-databases" $@139 ":" "[" database_list "]"
+#line 3133 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4895 "dhcp4_parser.cc"
+#line 4872 "dhcp4_parser.cc"
break;
- case 923: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
-#line 3153 "dhcp4_parser.yy"
+ case 920: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
+#line 3138 "dhcp4_parser.yy"
{
ctx.unique("config-fetch-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-fetch-wait-time", value);
}
-#line 4905 "dhcp4_parser.cc"
+#line 4882 "dhcp4_parser.cc"
break;
- case 924: // $@141: %empty
-#line 3161 "dhcp4_parser.yy"
+ case 921: // $@140: %empty
+#line 3146 "dhcp4_parser.yy"
{
ctx.unique("loggers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 4917 "dhcp4_parser.cc"
+#line 4894 "dhcp4_parser.cc"
break;
- case 925: // loggers: "loggers" $@141 ":" "[" loggers_entries "]"
-#line 3167 "dhcp4_parser.yy"
+ case 922: // loggers: "loggers" $@140 ":" "[" loggers_entries "]"
+#line 3152 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4926 "dhcp4_parser.cc"
+#line 4903 "dhcp4_parser.cc"
break;
- case 928: // loggers_entries: loggers_entries ","
-#line 3176 "dhcp4_parser.yy"
+ case 925: // loggers_entries: loggers_entries ","
+#line 3161 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4934 "dhcp4_parser.cc"
+#line 4911 "dhcp4_parser.cc"
break;
- case 929: // $@142: %empty
-#line 3182 "dhcp4_parser.yy"
+ case 926: // $@141: %empty
+#line 3167 "dhcp4_parser.yy"
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 4944 "dhcp4_parser.cc"
+#line 4921 "dhcp4_parser.cc"
break;
- case 930: // logger_entry: "{" $@142 logger_params "}"
-#line 3186 "dhcp4_parser.yy"
+ case 927: // logger_entry: "{" $@141 logger_params "}"
+#line 3171 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4952 "dhcp4_parser.cc"
+#line 4929 "dhcp4_parser.cc"
break;
- case 933: // logger_params: logger_params ","
-#line 3192 "dhcp4_parser.yy"
+ case 930: // logger_params: logger_params ","
+#line 3177 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4960 "dhcp4_parser.cc"
+#line 4937 "dhcp4_parser.cc"
break;
- case 941: // debuglevel: "debuglevel" ":" "integer"
-#line 3206 "dhcp4_parser.yy"
+ case 938: // debuglevel: "debuglevel" ":" "integer"
+#line 3191 "dhcp4_parser.yy"
{
ctx.unique("debuglevel", ctx.loc2pos(yystack_[2].location));
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 4970 "dhcp4_parser.cc"
+#line 4947 "dhcp4_parser.cc"
break;
- case 942: // $@143: %empty
-#line 3212 "dhcp4_parser.yy"
+ case 939: // $@142: %empty
+#line 3197 "dhcp4_parser.yy"
{
ctx.unique("severity", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4979 "dhcp4_parser.cc"
+#line 4956 "dhcp4_parser.cc"
break;
- case 943: // severity: "severity" $@143 ":" "constant string"
-#line 3215 "dhcp4_parser.yy"
+ case 940: // severity: "severity" $@142 ":" "constant string"
+#line 3200 "dhcp4_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 4989 "dhcp4_parser.cc"
+#line 4966 "dhcp4_parser.cc"
break;
- case 944: // $@144: %empty
-#line 3221 "dhcp4_parser.yy"
+ case 941: // $@143: %empty
+#line 3206 "dhcp4_parser.yy"
{
ctx.unique("output-options", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 5001 "dhcp4_parser.cc"
+#line 4978 "dhcp4_parser.cc"
break;
- case 945: // output_options_list: "output-options" $@144 ":" "[" output_options_list_content "]"
-#line 3227 "dhcp4_parser.yy"
+ case 942: // output_options_list: "output-options" $@143 ":" "[" output_options_list_content "]"
+#line 3212 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 5010 "dhcp4_parser.cc"
+#line 4987 "dhcp4_parser.cc"
break;
- case 948: // output_options_list_content: output_options_list_content ","
-#line 3234 "dhcp4_parser.yy"
+ case 945: // output_options_list_content: output_options_list_content ","
+#line 3219 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5018 "dhcp4_parser.cc"
+#line 4995 "dhcp4_parser.cc"
break;
- case 949: // $@145: %empty
-#line 3239 "dhcp4_parser.yy"
+ case 946: // $@144: %empty
+#line 3224 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 5028 "dhcp4_parser.cc"
+#line 5005 "dhcp4_parser.cc"
break;
- case 950: // output_entry: "{" $@145 output_params_list "}"
-#line 3243 "dhcp4_parser.yy"
+ case 947: // output_entry: "{" $@144 output_params_list "}"
+#line 3228 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 5036 "dhcp4_parser.cc"
+#line 5013 "dhcp4_parser.cc"
break;
- case 953: // output_params_list: output_params_list ","
-#line 3249 "dhcp4_parser.yy"
+ case 950: // output_params_list: output_params_list ","
+#line 3234 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5044 "dhcp4_parser.cc"
+#line 5021 "dhcp4_parser.cc"
break;
- case 959: // $@146: %empty
-#line 3261 "dhcp4_parser.yy"
+ case 956: // $@145: %empty
+#line 3246 "dhcp4_parser.yy"
{
ctx.unique("output", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 5053 "dhcp4_parser.cc"
+#line 5030 "dhcp4_parser.cc"
break;
- case 960: // output: "output" $@146 ":" "constant string"
-#line 3264 "dhcp4_parser.yy"
+ case 957: // output: "output" $@145 ":" "constant string"
+#line 3249 "dhcp4_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 5063 "dhcp4_parser.cc"
+#line 5040 "dhcp4_parser.cc"
break;
- case 961: // flush: "flush" ":" "boolean"
-#line 3270 "dhcp4_parser.yy"
+ case 958: // flush: "flush" ":" "boolean"
+#line 3255 "dhcp4_parser.yy"
{
ctx.unique("flush", ctx.loc2pos(yystack_[2].location));
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 5073 "dhcp4_parser.cc"
+#line 5050 "dhcp4_parser.cc"
break;
- case 962: // maxsize: "maxsize" ":" "integer"
-#line 3276 "dhcp4_parser.yy"
+ case 959: // maxsize: "maxsize" ":" "integer"
+#line 3261 "dhcp4_parser.yy"
{
ctx.unique("maxsize", ctx.loc2pos(yystack_[2].location));
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 5083 "dhcp4_parser.cc"
+#line 5060 "dhcp4_parser.cc"
break;
- case 963: // maxver: "maxver" ":" "integer"
-#line 3282 "dhcp4_parser.yy"
+ case 960: // maxver: "maxver" ":" "integer"
+#line 3267 "dhcp4_parser.yy"
{
ctx.unique("maxver", ctx.loc2pos(yystack_[2].location));
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 5093 "dhcp4_parser.cc"
+#line 5070 "dhcp4_parser.cc"
break;
- case 964: // $@147: %empty
-#line 3288 "dhcp4_parser.yy"
+ case 961: // $@146: %empty
+#line 3273 "dhcp4_parser.yy"
{
ctx.unique("pattern", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 5102 "dhcp4_parser.cc"
+#line 5079 "dhcp4_parser.cc"
break;
- case 965: // pattern: "pattern" $@147 ":" "constant string"
-#line 3291 "dhcp4_parser.yy"
+ case 962: // pattern: "pattern" $@146 ":" "constant string"
+#line 3276 "dhcp4_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pattern", sev);
ctx.leave();
}
-#line 5112 "dhcp4_parser.cc"
+#line 5089 "dhcp4_parser.cc"
break;
- case 966: // $@148: %empty
-#line 3297 "dhcp4_parser.yy"
+ case 963: // $@147: %empty
+#line 3282 "dhcp4_parser.yy"
{
ctx.unique("compatibility", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.COMPATIBILITY);
}
-#line 5124 "dhcp4_parser.cc"
+#line 5101 "dhcp4_parser.cc"
break;
- case 967: // compatibility: "compatibility" $@148 ":" "{" compatibility_params "}"
-#line 3303 "dhcp4_parser.yy"
+ case 964: // compatibility: "compatibility" $@147 ":" "{" compatibility_params "}"
+#line 3288 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 5133 "dhcp4_parser.cc"
+#line 5110 "dhcp4_parser.cc"
break;
- case 970: // compatibility_params: compatibility_params ","
-#line 3310 "dhcp4_parser.yy"
+ case 967: // compatibility_params: compatibility_params ","
+#line 3295 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5141 "dhcp4_parser.cc"
+#line 5118 "dhcp4_parser.cc"
break;
- case 976: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
-#line 3322 "dhcp4_parser.yy"
+ case 973: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
+#line 3307 "dhcp4_parser.yy"
{
ctx.unique("lenient-option-parsing", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lenient-option-parsing", b);
}
-#line 5151 "dhcp4_parser.cc"
+#line 5128 "dhcp4_parser.cc"
break;
- case 977: // ignore_dhcp_server_identifier: "ignore-dhcp-server-identifier" ":" "boolean"
-#line 3328 "dhcp4_parser.yy"
+ case 974: // ignore_dhcp_server_identifier: "ignore-dhcp-server-identifier" ":" "boolean"
+#line 3313 "dhcp4_parser.yy"
{
ctx.unique("ignore-dhcp-server-identifier", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ignore-dhcp-server-identifier", b);
}
-#line 5161 "dhcp4_parser.cc"
+#line 5138 "dhcp4_parser.cc"
break;
- case 978: // ignore_rai_link_selection: "ignore-rai-link-selection" ":" "boolean"
-#line 3334 "dhcp4_parser.yy"
+ case 975: // ignore_rai_link_selection: "ignore-rai-link-selection" ":" "boolean"
+#line 3319 "dhcp4_parser.yy"
{
ctx.unique("ignore-rai-link-selection", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ignore-rai-link-selection", b);
}
-#line 5171 "dhcp4_parser.cc"
+#line 5148 "dhcp4_parser.cc"
break;
- case 979: // exclude_first_last_24: "exclude-first-last-24" ":" "boolean"
-#line 3340 "dhcp4_parser.yy"
+ case 976: // exclude_first_last_24: "exclude-first-last-24" ":" "boolean"
+#line 3325 "dhcp4_parser.yy"
{
ctx.unique("exclude-first-last-24", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("exclude-first-last-24", b);
}
-#line 5181 "dhcp4_parser.cc"
+#line 5158 "dhcp4_parser.cc"
break;
-#line 5185 "dhcp4_parser.cc"
+#line 5162 "dhcp4_parser.cc"
default:
break;
}
- const short Dhcp4Parser::yypact_ninf_ = -1415;
+ const short Dhcp4Parser::yypact_ninf_ = -1423;
const signed char Dhcp4Parser::yytable_ninf_ = -1;
const short
Dhcp4Parser::yypact_[] =
{
- 256, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, 42, 26, 39, 63, 80, 88,
- 117, 140, 219, 251, 302, 317, 318, 324, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, 26, -176, 131, 205, 180, 727,
- 826, 329, -1, 334, 272, -85, 800, 118, -1415, 267,
- 165, 255, 186, 330, -1415, 45, -1415, -1415, -1415, -1415,
- 328, 335, 336, -1415, -1415, -1415, 337, 345, -1415, -1415,
- -1415, 354, 361, 371, 412, 418, 419, 426, 427, 429,
- 430, 431, 432, -1415, 433, 435, 439, 440, 444, -1415,
- -1415, -1415, 445, 446, 447, 448, 451, 452, 453, -1415,
- -1415, -1415, 456, -1415, -1415, -1415, -1415, -1415, 457, 459,
- 461, -1415, -1415, -1415, -1415, -1415, 462, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, 463, 464, 465, -1415, -1415, 467,
- -1415, 111, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 490, 491,
- 492, 494, -1415, 124, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- 495, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 151, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, 496, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, 161, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, 493, 500, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, 497, -1415, -1415, 502,
- -1415, -1415, -1415, 503, -1415, -1415, 505, 507, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, 510, 511, 513, -1415, -1415, -1415, -1415, -1415, 515,
- 508, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, 162, -1415, -1415, -1415, 517,
- -1415, 520, -1415, 522, 526, -1415, -1415, -1415, -1415, -1415,
- 169, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, 529, 172, -1415, -1415, -1415, -1415, 26, 26, -1415,
- 227, 532, -1415, -1415, 533, 535, 536, 304, 305, 310,
- 538, 548, 550, 321, 316, 551, 553, 558, 332, 341,
- 342, 343, 344, 346, 333, 350, 353, 349, 355, 358,
- 570, 359, 360, 362, 364, 366, 579, 595, 596, 367,
- 369, 373, 372, 376, 383, 378, 618, 621, 623, 393,
- 628, 631, 633, 638, 644, 410, 413, 415, 652, 654,
- 659, 662, 665, 438, 673, 674, 675, 676, 677, 678,
- 679, 449, 450, 454, 681, 683, -1415, 205, -1415, 684,
- 688, 689, 455, 458, 466, 468, 180, -1415, 692, 695,
- 696, 697, 698, 699, 469, 701, 704, 706, 707, 708,
- 727, -1415, 709, 476, 826, -1415, 711, 712, 713, 714,
- 715, 716, 722, 723, -1415, 329, -1415, 724, 726, 498,
- 728, 729, 730, 499, -1415, 334, 731, 501, 506, 509,
- 733, -1415, 272, 734, 736, 32, -1415, 512, 738, 516,
- 739, 525, 527, 746, 747, 800, -1415, 749, 528, 118,
- -1415, -1415, -1415, 751, 757, 760, 762, 763, -1415, -1415,
- -1415, 534, 539, 540, -1415, -1415, 771, 772, 775, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, 544, -1415, -1415, -1415, -1415, -1415, -98, 547, 549,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, 780, 782, 783,
- -1415, 552, 309, 785, 786, 559, -1415, -1415, -1415, 803,
- 804, 805, 806, 818, -1415, 822, 824, 827, 828, 830,
- 597, 601, -1415, -1415, -1415, 834, 833, -1415, 836, 183,
- 187, -1415, -1415, -1415, -1415, -1415, 607, 608, 609, 842,
- 611, 613, -1415, 836, 836, 836, 622, 856, -1415, 627,
- -1415, -1415, 836, 629, 634, 635, 636, 637, 639, 641,
- -1415, 642, 643, -1415, 660, 661, 686, -1415, -1415, 690,
- -1415, -1415, -1415, 836, -1415, 691, 786, -1415, -1415, 693,
- -1415, 694, -1415, -1415, 10, 531, -1415, 860, -1415, -1415,
- 26, 205, 118, 180, 190, -1415, -1415, -1415, 841, 841,
- 861, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- 863, 868, 889, -1415, -1415, -1415, -1415, -1415, -1415, 911,
- -1415, -1415, -1415, 101, 919, 927, 928, 54, -75, 599,
- 929, -80, 800, -1415, -1415, 930, -31, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 931, -1415,
- -1415, -1415, -1415, -1415, -1415, 682, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- 861, -1415, 175, 179, 185, -1415, -1415, 224, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, 935, 936, 937, 939, 940,
- 942, 943, 944, 948, 949, -1415, 950, 951, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- 225, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, 246, -1415, 952, 953,
- -1415, -1415, 956, 954, -1415, -1415, 957, 962, -1415, -1415,
- 963, 965, -1415, -1415, 964, 968, -1415, -1415, -1415, -1415,
- -1415, -1415, 75, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- 966, 970, -1415, -1415, 969, 971, -1415, -1415, 972, 973,
- -1415, 975, 976, 977, 978, 979, 980, 252, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, 981, 982, 983, -1415, 253,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 984,
- -1415, 985, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 254,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 993,
- 974, -1415, 986, -1415, 996, -1415, -1415, -1415, 264, -1415,
- -1415, -1415, -1415, -1415, 266, -1415, 134, -1415, 997, 998,
- 999, 1000, -1415, 303, -1415, -1415, -1415, -1415, -1415, 768,
- -1415, 1002, 1003, -1415, -1415, 1001, -1415, 1005, -1415, -1415,
- -1415, 1008, 1011, 190, -1415, 1015, 1018, 1025, 1030, 807,
- 798, 811, 815, 820, 854, 855, 857, 862, 864, 1056,
- 831, 870, 1064, 1068, 1097, 1106, 1109, 1114, 841, -1415,
- -1415, 841, -1415, 861, 727, -1415, 863, 334, -1415, 868,
- 272, -1415, 889, 1424, -1415, 911, 101, -1415, 282, -1415,
- 919, 329, -1415, 927, -85, -1415, 928, 897, 903, 907,
- 913, 918, 945, 54, -1415, 933, 958, 961, -75, -1415,
- 1187, 1197, 1198, 987, 1199, 988, 1200, 599, -1415, 599,
- -1415, 929, 989, 1202, 994, 1204, -80, -1415, -1415, 460,
- 930, -1415, 991, 995, 1004, 1006, -31, -1415, -1415, 1203,
- 1208, 826, -1415, 931, 1209, -1415, -1415, 990, 1010, -1415,
- 1012, 1013, 1014, 1016, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, 61, -1415, -1415, 1017, 1019, 1020,
- 157, 1021, 1022, -1415, 315, -1415, 319, -1415, 1206, -1415,
- 1210, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, 347, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, 1212, 1215, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, 1213, 1220, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, 1216, -1415, 348, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, 230, 1023, 1024, -1415,
- 1205, -1415, 1221, -1415, 356, -1415, -1415, 1026, -1415, 26,
- -1415, -1415, 1229, -1415, -1415, -1415, -1415, -1415, 363, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- 1027, 380, -1415, 836, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, 1424, -1415, 1230, 1232, 1028, 1029,
- -1415, 282, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- 73, 1231, -1415, -1415, -1415, 1233, 1007, 1235, 460, -1415,
- -1415, -1415, -1415, -1415, 1033, 1035, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, 384, -1415, -1415, -1415,
- -1415, -1415, -1415, 1234, 1238, -1415, 1237, -1415, 1036, -1415,
- -1415, -1415, 1239, 1244, 1248, 1251, 73, -1415, -70, -1415,
- 1231, 1255, -1415, 1088, 1038, 1039, 1261, -1415, -1415, -1415,
- -1415, -1415, -1415, 386, -1415, -1415, -1415, -1415, 387, -1415,
- -1415, -1415, -1415, -1415, 1270, 1275, -70, -1415, -119, 1255,
- -1415, -1415, 1274, 1279, -1415, 1047, -1415, -1415, 1281, 1283,
- 1284, -1415, 400, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- 188, -1415, 1270, -1415, 1285, 1052, 1058, 1060, 1290, -119,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 401, -1415,
- -1415, -1415, 1062, -1415, -1415, -1415, 1063, -1415, 1297, 188,
- -1415, -1415, -1415, 1066, -1415, -1415
+ 612, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, 36, 52, 64, 69, 71, 76,
+ 96, 106, 119, 129, 181, 207, 218, 233, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, 52, -151, 254, 248, 170, 676,
+ 1360, 73, -5, 123, 466, -115, 662, 134, -1423, 84,
+ 264, 269, 267, 289, -1423, 40, -1423, -1423, -1423, -1423,
+ 311, 354, 356, -1423, -1423, -1423, 370, 391, -1423, -1423,
+ -1423, 393, 394, 401, 412, 413, 418, 419, 423, 426,
+ 427, 428, 430, -1423, 431, 432, 440, 441, 458, -1423,
+ -1423, -1423, 459, 460, 461, 464, 465, 468, 471, -1423,
+ -1423, -1423, 473, -1423, -1423, -1423, -1423, -1423, 474, 475,
+ 476, -1423, -1423, -1423, -1423, -1423, 477, -1423, -1423, -1423,
+ -1423, -1423, -1423, 479, 481, 482, -1423, -1423, 483, -1423,
+ 50, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, 484, 485, 487, 489,
+ -1423, 72, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, 491, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, 79, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, 494, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, 83, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ 305, 346, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, 462, -1423, -1423, 495, -1423, -1423,
+ -1423, 496, -1423, -1423, 493, 406, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, 500,
+ 503, 504, -1423, -1423, -1423, -1423, -1423, 501, 508, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, 111, -1423, -1423, -1423, 509, -1423, 510,
+ -1423, 512, 515, -1423, -1423, -1423, -1423, -1423, 112, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, 516,
+ 162, -1423, -1423, -1423, -1423, 52, 52, -1423, 276, 519,
+ -1423, -1423, 520, 523, 524, 291, 293, 295, 536, 538,
+ 540, 310, 306, 542, 545, 546, 317, 318, 319, 323,
+ 324, 320, 325, 326, 328, 330, 339, 342, 558, 349,
+ 350, 355, 357, 362, 577, 579, 589, 363, 364, 359,
+ 368, 369, 372, 374, 591, 603, 607, 386, 614, 624,
+ 626, 629, 630, 399, 403, 407, 631, 636, 649, 652,
+ 654, 422, 657, 658, 659, 660, 664, 665, 434, 435,
+ 436, 666, 667, -1423, 248, -1423, 672, 673, 674, 442,
+ 444, 429, 448, 170, -1423, 682, 684, 686, 687, 689,
+ 690, 463, 691, 692, 693, 695, 697, 676, -1423, 699,
+ 467, 1360, -1423, 701, 708, 709, 710, 711, 712, 714,
+ 715, -1423, 73, -1423, 717, 718, 486, 721, 722, 723,
+ 490, -1423, 123, 724, 492, 498, 499, 726, -1423, 466,
+ 728, 730, 51, -1423, 502, 735, 505, 736, 506, 507,
+ 753, 754, 662, -1423, 755, 537, 134, -1423, -1423, -1423,
+ 756, 771, 774, 777, 778, -1423, -1423, -1423, 552, 553,
+ 554, -1423, -1423, 786, 787, 790, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, 560, -1423,
+ -1423, -1423, -1423, -1423, -108, 561, 563, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, 803, 807, 808, -1423, 578, 331,
+ 810, 812, 581, -1423, -1423, -1423, 815, 816, 817, 818,
+ 820, -1423, 821, 819, 841, 842, 615, 625, -1423, -1423,
+ -1423, 845, 853, -1423, 857, 215, 347, -1423, -1423, -1423,
+ -1423, -1423, 627, 628, 632, 860, 646, 647, -1423, 857,
+ 857, 857, 663, 859, -1423, 668, -1423, -1423, 857, 669,
+ 670, 671, 675, 677, 680, 681, -1423, 683, 685, -1423,
+ 700, 702, 704, -1423, -1423, 705, -1423, -1423, -1423, 857,
+ -1423, 706, 812, -1423, -1423, 707, -1423, 716, -1423, -1423,
+ 13, 719, -1423, 862, -1423, -1423, 52, 248, 134, 170,
+ 348, -1423, -1423, -1423, 1174, 1174, 893, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, 894, 901, 902, -1423,
+ -1423, -1423, -1423, -1423, -1423, 903, -1423, -1423, -1423, 152,
+ 913, 915, 918, 282, -23, 920, -78, 662, -1423, -1423,
+ 924, -12, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, 928, -1423, -1423, -1423, -1423, -1423, -1423,
+ 793, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, 893, -1423, 165, 172, 175,
+ -1423, -1423, 220, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ 933, 941, 942, 943, 944, 946, 947, 949, 950, 951,
+ -1423, 952, 953, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, 223, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, 238, -1423, 954, 822, -1423, -1423, 955, 956, -1423,
+ -1423, 957, 959, -1423, -1423, 958, 962, -1423, -1423, 960,
+ 964, -1423, -1423, -1423, -1423, -1423, -1423, 168, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, 963, 965, -1423, -1423, 966,
+ 967, -1423, -1423, 968, 970, -1423, 971, 972, 973, 974,
+ 975, 977, 255, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ 978, 980, 981, -1423, 257, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, 982, 984, -1423, 986, -1423, 989, -1423, -1423,
+ -1423, 258, -1423, -1423, -1423, -1423, -1423, 302, -1423, 184,
+ -1423, 991, 1007, 1016, 1019, -1423, 308, -1423, -1423, -1423,
+ -1423, -1423, 788, -1423, 1023, 1031, -1423, -1423, 1029, -1423,
+ 1039, -1423, -1423, -1423, 1044, 1047, 348, -1423, 1054, 1058,
+ 1059, 1061, 734, 827, 830, 832, 838, 839, 844, 847,
+ 851, 858, 1093, 867, 861, 1104, 1109, 1114, 1116, 1119,
+ 1121, 1174, -1423, -1423, 1174, -1423, 893, 676, -1423, 894,
+ 123, -1423, 901, 466, -1423, 902, 799, -1423, 903, 152,
+ -1423, 322, -1423, 913, 73, -1423, 915, -115, -1423, 918,
+ 891, 895, 896, 898, 904, 930, 282, -1423, 922, 935,
+ 939, -23, -1423, 246, -1423, 920, 945, 1126, 961, 1177,
+ -78, -1423, -1423, 261, 924, -1423, 969, 990, 992, 1006,
+ -12, -1423, -1423, 1176, 1186, 1360, -1423, 928, 1187, -1423,
+ -1423, 994, 1011, -1423, 1012, 1013, 1014, 1018, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, 247, -1423,
+ -1423, 1021, 1022, 1026, 186, 1028, 1030, -1423, 309, -1423,
+ 344, -1423, 1182, -1423, 1185, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, 345, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, 1190, 1192, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, 1189, 1196, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, 1193, -1423, 358, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, 1198, -1423, 1199, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, 379, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, 1033, -1423, 52, -1423, -1423, 1200,
+ -1423, -1423, -1423, -1423, -1423, 380, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, 1034, 381, -1423,
+ 857, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, 799, -1423, 1201, 1202, 1020, 1032, -1423, 322, -1423,
+ -1423, 1203, 1205, 1206, 976, 1207, 1035, 1248, 246, -1423,
+ -1423, -1423, 1251, 1036, 1261, 261, -1423, -1423, -1423, -1423,
+ -1423, 1045, 1046, -1423, -1423, -1423, -16, 1049, 1051, -1423,
+ 1273, -1423, 1195, -1423, 1283, -1423, 1053, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, 78, 1285, 1286, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, 388, -1423, -1423,
+ -1423, -1423, -1423, -1423, 1284, 1291, -1423, -1423, 209, -1423,
+ 1292, 1293, 1296, 1297, 78, -1423, -36, -1423, 1285, 28,
+ 1286, -1423, 782, 1066, 1067, 1290, -1423, -1423, -1423, -1423,
+ -1423, -1423, 396, -1423, -1423, -1423, -1423, 1300, 1301, 1302,
+ -1423, 404, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, 1303, 1304, -36, -1423, 1305, 1073, 1076,
+ 1079, 1313, 28, -1423, -1423, 1314, 1318, -1423, 1086, -1423,
+ 1089, -1423, -1423, -1423, 1092, -1423, 57, -1423, 1303, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, 405,
+ -1423, -1423, -1423, 1328, 57, -1423, 1097, -1423, -1423
};
const short
20, 22, 24, 26, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1, 44,
36, 32, 31, 28, 29, 30, 35, 3, 33, 34,
- 59, 5, 65, 7, 216, 9, 404, 11, 633, 13,
- 678, 15, 548, 17, 557, 19, 596, 21, 366, 23,
- 882, 25, 914, 27, 46, 39, 0, 0, 0, 0,
- 0, 680, 0, 559, 598, 0, 0, 0, 48, 0,
- 47, 0, 0, 40, 61, 0, 63, 912, 201, 234,
- 0, 0, 0, 700, 702, 704, 0, 0, 232, 245,
- 247, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 155, 0, 0, 0, 0, 0, 166,
- 173, 175, 0, 0, 0, 0, 0, 0, 0, 395,
- 546, 587, 0, 158, 179, 485, 665, 667, 0, 0,
- 0, 328, 727, 669, 357, 378, 0, 343, 766, 768,
- 863, 880, 189, 191, 0, 0, 0, 924, 966, 0,
- 142, 0, 67, 70, 71, 72, 73, 74, 108, 109,
- 110, 111, 112, 113, 75, 104, 138, 139, 93, 94,
- 95, 117, 118, 119, 120, 121, 122, 123, 124, 125,
- 126, 127, 128, 129, 115, 116, 130, 131, 132, 134,
- 135, 136, 140, 141, 78, 79, 101, 80, 81, 82,
- 133, 86, 87, 76, 105, 106, 107, 77, 84, 85,
- 99, 100, 102, 96, 97, 98, 83, 88, 89, 90,
- 91, 92, 103, 114, 137, 218, 220, 224, 0, 0,
- 0, 0, 215, 0, 203, 206, 207, 208, 209, 210,
- 211, 212, 213, 214, 465, 467, 469, 624, 463, 471,
- 0, 475, 477, 479, 473, 722, 462, 409, 410, 411,
- 412, 413, 438, 439, 440, 441, 442, 443, 460, 428,
- 429, 444, 445, 446, 447, 448, 449, 450, 451, 452,
- 453, 454, 455, 456, 457, 458, 459, 461, 0, 406,
- 416, 433, 434, 435, 417, 419, 420, 421, 422, 424,
- 425, 426, 418, 414, 415, 436, 437, 423, 430, 431,
- 432, 427, 662, 0, 661, 645, 646, 647, 648, 649,
- 650, 651, 652, 653, 654, 655, 656, 657, 658, 641,
- 642, 643, 644, 640, 0, 635, 638, 639, 659, 660,
- 720, 706, 708, 710, 714, 712, 718, 716, 699, 693,
- 697, 698, 0, 681, 682, 694, 695, 696, 690, 685,
- 691, 687, 688, 689, 692, 686, 0, 577, 295, 0,
- 581, 579, 584, 0, 573, 574, 0, 560, 561, 564,
- 576, 565, 566, 567, 583, 568, 569, 570, 571, 572,
- 615, 0, 0, 0, 622, 613, 614, 617, 618, 0,
- 599, 600, 603, 604, 605, 606, 607, 608, 609, 612,
- 610, 611, 374, 376, 371, 0, 368, 372, 373, 0,
- 899, 0, 902, 0, 0, 906, 910, 897, 895, 896,
- 0, 884, 887, 888, 889, 890, 891, 892, 893, 894,
- 921, 0, 0, 916, 919, 920, 45, 50, 0, 37,
- 43, 0, 64, 60, 0, 0, 0, 0, 0, 0,
+ 59, 5, 65, 7, 215, 9, 403, 11, 632, 13,
+ 677, 15, 547, 17, 556, 19, 595, 21, 365, 23,
+ 879, 25, 911, 27, 46, 39, 0, 0, 0, 0,
+ 0, 679, 0, 558, 597, 0, 0, 0, 48, 0,
+ 47, 0, 0, 40, 61, 0, 63, 909, 200, 233,
+ 0, 0, 0, 699, 701, 703, 0, 0, 231, 244,
+ 246, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 154, 0, 0, 0, 0, 0, 165,
+ 172, 174, 0, 0, 0, 0, 0, 0, 0, 394,
+ 545, 586, 0, 157, 178, 484, 664, 666, 0, 0,
+ 0, 327, 726, 668, 356, 377, 0, 342, 765, 860,
+ 877, 188, 190, 0, 0, 0, 921, 963, 0, 141,
+ 0, 67, 70, 71, 72, 73, 74, 107, 108, 109,
+ 110, 111, 112, 75, 103, 137, 138, 92, 93, 94,
+ 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
+ 126, 127, 128, 114, 115, 129, 130, 131, 133, 134,
+ 135, 139, 140, 78, 79, 100, 80, 81, 82, 132,
+ 86, 87, 76, 104, 105, 106, 77, 84, 85, 98,
+ 99, 101, 95, 96, 97, 83, 88, 89, 90, 91,
+ 102, 113, 136, 217, 219, 223, 0, 0, 0, 0,
+ 214, 0, 202, 205, 206, 207, 208, 209, 210, 211,
+ 212, 213, 464, 466, 468, 623, 462, 470, 0, 474,
+ 476, 478, 472, 721, 461, 408, 409, 410, 411, 412,
+ 437, 438, 439, 440, 441, 442, 459, 427, 428, 443,
+ 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
+ 454, 455, 456, 457, 458, 460, 0, 405, 415, 432,
+ 433, 434, 416, 418, 419, 420, 421, 423, 424, 425,
+ 417, 413, 414, 435, 436, 422, 429, 430, 431, 426,
+ 661, 0, 660, 644, 645, 646, 647, 648, 649, 650,
+ 651, 652, 653, 654, 655, 656, 657, 640, 641, 642,
+ 643, 639, 0, 634, 637, 638, 658, 659, 719, 705,
+ 707, 709, 713, 711, 717, 715, 698, 692, 696, 697,
+ 0, 680, 681, 693, 694, 695, 689, 684, 690, 686,
+ 687, 688, 691, 685, 0, 576, 294, 0, 580, 578,
+ 583, 0, 572, 573, 0, 559, 560, 563, 575, 564,
+ 565, 566, 582, 567, 568, 569, 570, 571, 614, 0,
+ 0, 0, 621, 612, 613, 616, 617, 0, 598, 599,
+ 602, 603, 604, 605, 606, 607, 608, 611, 609, 610,
+ 373, 375, 370, 0, 367, 371, 372, 0, 896, 0,
+ 899, 0, 0, 903, 907, 894, 892, 893, 0, 881,
+ 884, 885, 886, 887, 888, 889, 890, 891, 918, 0,
+ 0, 913, 916, 917, 45, 50, 0, 37, 43, 0,
+ 64, 60, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 58, 69, 66, 0, 0, 0, 0,
+ 0, 0, 0, 204, 216, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 407, 404, 0,
+ 0, 636, 633, 0, 0, 0, 0, 0, 0, 0,
+ 0, 678, 683, 548, 0, 0, 0, 0, 0, 0,
+ 0, 557, 562, 0, 0, 0, 0, 0, 596, 601,
+ 0, 0, 369, 366, 0, 0, 0, 0, 0, 0,
+ 0, 0, 883, 880, 0, 0, 915, 912, 49, 41,
+ 0, 0, 0, 0, 0, 159, 160, 161, 0, 0,
+ 0, 198, 199, 0, 0, 0, 142, 143, 144, 145,
+ 146, 147, 148, 149, 150, 151, 152, 153, 0, 193,
+ 194, 162, 163, 164, 0, 0, 0, 176, 177, 184,
+ 185, 186, 187, 192, 0, 0, 0, 156, 0, 0,
+ 0, 0, 0, 480, 481, 482, 0, 0, 0, 0,
+ 0, 764, 0, 0, 0, 0, 0, 0, 195, 196,
+ 197, 0, 0, 68, 0, 0, 0, 227, 228, 229,
+ 230, 203, 0, 0, 0, 0, 0, 0, 483, 0,
+ 0, 0, 0, 0, 406, 0, 663, 635, 0, 0,
+ 0, 0, 0, 0, 0, 0, 682, 0, 0, 574,
+ 0, 0, 0, 585, 561, 0, 618, 619, 620, 0,
+ 600, 0, 0, 368, 895, 0, 898, 0, 901, 902,
+ 0, 0, 882, 0, 920, 914, 0, 0, 0, 0,
+ 0, 700, 702, 704, 0, 0, 248, 155, 167, 168,
+ 169, 170, 171, 166, 173, 175, 396, 549, 588, 158,
+ 180, 181, 182, 183, 179, 486, 38, 665, 667, 0,
+ 728, 670, 358, 0, 0, 767, 0, 0, 189, 191,
+ 0, 0, 51, 218, 221, 222, 220, 225, 226, 224,
+ 465, 467, 469, 625, 463, 471, 475, 477, 479, 473,
+ 0, 662, 720, 706, 708, 710, 714, 712, 718, 716,
+ 577, 295, 581, 579, 584, 615, 622, 374, 376, 897,
+ 900, 905, 906, 904, 908, 248, 42, 0, 0, 0,
+ 240, 242, 0, 235, 238, 239, 283, 285, 287, 291,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 58, 69, 66, 0,
- 0, 0, 0, 0, 0, 0, 205, 217, 0, 0,
+ 305, 0, 0, 312, 314, 316, 318, 320, 321, 322,
+ 323, 324, 325, 289, 282, 0, 255, 258, 259, 260,
+ 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
+ 271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
+ 281, 0, 253, 0, 249, 250, 401, 0, 397, 398,
+ 554, 0, 550, 551, 593, 0, 589, 590, 491, 0,
+ 487, 488, 337, 338, 339, 340, 341, 0, 329, 332,
+ 333, 334, 335, 336, 733, 0, 729, 730, 675, 0,
+ 671, 672, 363, 0, 359, 360, 0, 0, 0, 0,
+ 0, 0, 0, 379, 382, 383, 384, 385, 386, 387,
+ 0, 0, 0, 352, 0, 344, 347, 348, 349, 350,
+ 351, 772, 0, 768, 769, 0, 872, 0, 875, 868,
+ 869, 0, 862, 865, 866, 867, 870, 0, 926, 0,
+ 923, 0, 0, 0, 0, 972, 0, 965, 968, 969,
+ 970, 971, 53, 630, 0, 626, 627, 724, 0, 723,
+ 0, 62, 910, 201, 0, 0, 237, 234, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 408, 405, 0, 0, 637, 634, 0, 0, 0, 0,
- 0, 0, 0, 0, 679, 684, 549, 0, 0, 0,
- 0, 0, 0, 0, 558, 563, 0, 0, 0, 0,
- 0, 597, 602, 0, 0, 370, 367, 0, 0, 0,
- 0, 0, 0, 0, 0, 886, 883, 0, 0, 918,
- 915, 49, 41, 0, 0, 0, 0, 0, 160, 161,
- 162, 0, 0, 0, 199, 200, 0, 0, 0, 143,
- 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
- 154, 0, 194, 195, 163, 164, 165, 0, 0, 0,
- 177, 178, 185, 186, 187, 188, 193, 0, 0, 0,
- 157, 0, 0, 0, 0, 0, 481, 482, 483, 0,
- 0, 0, 0, 0, 765, 0, 0, 0, 0, 0,
- 0, 0, 196, 197, 198, 0, 0, 68, 0, 0,
- 0, 228, 229, 230, 231, 204, 0, 0, 0, 0,
- 0, 0, 484, 0, 0, 0, 0, 0, 407, 0,
- 664, 636, 0, 0, 0, 0, 0, 0, 0, 0,
- 683, 0, 0, 575, 0, 0, 0, 586, 562, 0,
- 619, 620, 621, 0, 601, 0, 0, 369, 898, 0,
- 901, 0, 904, 905, 0, 0, 885, 0, 923, 917,
- 0, 0, 0, 0, 0, 701, 703, 705, 0, 0,
- 249, 156, 168, 169, 170, 171, 172, 167, 174, 176,
- 397, 550, 589, 159, 181, 182, 183, 184, 180, 487,
- 38, 666, 668, 0, 729, 671, 359, 0, 0, 0,
- 770, 0, 0, 190, 192, 0, 0, 51, 219, 222,
- 223, 221, 226, 227, 225, 466, 468, 470, 626, 464,
- 472, 476, 478, 480, 474, 0, 663, 721, 707, 709,
- 711, 715, 713, 719, 717, 578, 296, 582, 580, 585,
- 616, 623, 375, 377, 900, 903, 908, 909, 907, 911,
- 249, 42, 0, 0, 0, 241, 243, 0, 236, 239,
- 240, 284, 286, 288, 292, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 306, 0, 0, 313, 315,
- 317, 319, 321, 322, 323, 324, 325, 326, 290, 283,
- 0, 256, 259, 260, 261, 262, 263, 264, 265, 266,
- 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
- 277, 278, 279, 280, 281, 282, 0, 254, 0, 250,
- 251, 402, 0, 398, 399, 555, 0, 551, 552, 594,
- 0, 590, 591, 492, 0, 488, 489, 338, 339, 340,
- 341, 342, 0, 330, 333, 334, 335, 336, 337, 734,
- 0, 730, 731, 676, 0, 672, 673, 364, 0, 360,
- 361, 0, 0, 0, 0, 0, 0, 0, 380, 383,
- 384, 385, 386, 387, 388, 0, 0, 0, 353, 0,
- 345, 348, 349, 350, 351, 352, 793, 798, 800, 0,
- 823, 0, 804, 792, 785, 786, 787, 790, 791, 0,
- 777, 780, 781, 782, 783, 788, 789, 784, 775, 0,
- 771, 772, 0, 875, 0, 878, 871, 872, 0, 865,
- 868, 869, 870, 873, 0, 929, 0, 926, 0, 0,
- 0, 0, 975, 0, 968, 971, 972, 973, 974, 53,
- 631, 0, 627, 628, 725, 0, 724, 0, 62, 913,
- 202, 0, 0, 238, 235, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 258, 233,
- 246, 0, 248, 253, 0, 396, 401, 559, 547, 554,
- 598, 588, 593, 0, 486, 491, 332, 329, 736, 728,
- 733, 680, 670, 675, 0, 358, 363, 0, 0, 0,
- 0, 0, 0, 382, 379, 0, 0, 0, 347, 344,
- 0, 0, 0, 0, 0, 0, 0, 779, 767, 0,
- 769, 774, 0, 0, 0, 0, 867, 864, 881, 0,
- 928, 925, 0, 0, 0, 0, 970, 967, 55, 0,
- 54, 0, 625, 630, 0, 723, 922, 0, 0, 237,
- 0, 0, 0, 0, 294, 297, 298, 299, 300, 301,
- 302, 303, 304, 305, 0, 311, 312, 0, 0, 0,
- 0, 0, 0, 257, 0, 252, 0, 400, 0, 553,
- 0, 592, 545, 516, 517, 518, 500, 501, 521, 522,
- 523, 524, 525, 526, 543, 503, 504, 527, 528, 529,
- 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
- 540, 541, 542, 544, 497, 498, 499, 512, 513, 514,
- 515, 509, 510, 511, 0, 494, 502, 519, 520, 505,
- 506, 507, 508, 490, 331, 759, 761, 0, 0, 753,
- 754, 755, 756, 757, 758, 746, 747, 751, 752, 748,
- 749, 750, 0, 737, 738, 741, 742, 743, 744, 745,
- 732, 0, 674, 0, 362, 389, 390, 391, 392, 393,
- 394, 381, 354, 355, 356, 346, 0, 0, 0, 802,
- 0, 803, 0, 778, 0, 773, 874, 0, 877, 0,
- 866, 944, 0, 942, 940, 934, 938, 939, 0, 931,
- 936, 937, 935, 927, 976, 977, 978, 979, 969, 52,
- 57, 0, 629, 0, 242, 244, 285, 287, 289, 293,
- 308, 309, 310, 307, 314, 316, 318, 320, 327, 291,
- 255, 403, 556, 595, 496, 493, 0, 0, 0, 0,
- 735, 740, 677, 365, 795, 796, 797, 794, 799, 801,
- 0, 806, 776, 876, 879, 0, 0, 0, 933, 930,
- 56, 632, 726, 495, 0, 0, 763, 764, 739, 835,
- 838, 840, 842, 834, 833, 832, 0, 825, 828, 829,
- 830, 831, 811, 0, 807, 808, 0, 941, 0, 932,
- 760, 762, 0, 0, 0, 0, 827, 824, 0, 805,
- 810, 0, 943, 0, 0, 0, 0, 826, 821, 820,
- 816, 818, 819, 0, 813, 817, 809, 949, 0, 946,
- 837, 836, 839, 841, 844, 0, 815, 812, 0, 948,
- 945, 849, 0, 845, 846, 0, 814, 959, 0, 0,
- 0, 964, 0, 951, 954, 955, 956, 957, 958, 947,
- 0, 843, 848, 822, 0, 0, 0, 0, 0, 953,
- 950, 861, 860, 854, 856, 857, 858, 859, 0, 851,
- 855, 847, 0, 961, 962, 963, 0, 952, 0, 853,
- 850, 960, 965, 0, 852, 862
+ 0, 257, 232, 245, 0, 247, 252, 0, 395, 400,
+ 558, 546, 553, 597, 587, 592, 0, 485, 490, 331,
+ 328, 735, 727, 732, 679, 669, 674, 0, 357, 362,
+ 0, 0, 0, 0, 0, 0, 381, 378, 0, 0,
+ 0, 346, 343, 0, 766, 771, 0, 0, 0, 0,
+ 864, 861, 878, 0, 925, 922, 0, 0, 0, 0,
+ 967, 964, 55, 0, 54, 0, 624, 629, 0, 722,
+ 919, 0, 0, 236, 0, 0, 0, 0, 293, 296,
+ 297, 298, 299, 300, 301, 302, 303, 304, 0, 310,
+ 311, 0, 0, 0, 0, 0, 0, 256, 0, 251,
+ 0, 399, 0, 552, 0, 591, 544, 515, 516, 517,
+ 499, 500, 520, 521, 522, 523, 524, 525, 542, 502,
+ 503, 526, 527, 528, 529, 530, 531, 532, 533, 534,
+ 535, 536, 537, 538, 539, 540, 541, 543, 496, 497,
+ 498, 511, 512, 513, 514, 508, 509, 510, 0, 493,
+ 501, 518, 519, 504, 505, 506, 507, 489, 330, 758,
+ 760, 0, 0, 752, 753, 754, 755, 756, 757, 745,
+ 746, 750, 751, 747, 748, 749, 0, 736, 737, 740,
+ 741, 742, 743, 744, 731, 0, 673, 0, 361, 388,
+ 389, 390, 391, 392, 393, 380, 353, 354, 355, 345,
+ 790, 795, 797, 0, 820, 0, 801, 789, 782, 783,
+ 784, 787, 788, 0, 774, 777, 778, 779, 780, 785,
+ 786, 781, 770, 871, 0, 874, 0, 863, 941, 0,
+ 939, 937, 931, 935, 936, 0, 928, 933, 934, 932,
+ 924, 973, 974, 975, 976, 966, 52, 57, 0, 628,
+ 0, 241, 243, 284, 286, 288, 292, 307, 308, 309,
+ 306, 313, 315, 317, 319, 326, 290, 254, 402, 555,
+ 594, 495, 492, 0, 0, 0, 0, 734, 739, 676,
+ 364, 0, 0, 0, 0, 0, 0, 0, 776, 773,
+ 873, 876, 0, 0, 0, 930, 927, 56, 631, 725,
+ 494, 0, 0, 762, 763, 738, 0, 0, 0, 799,
+ 0, 800, 0, 775, 0, 938, 0, 929, 759, 761,
+ 792, 793, 794, 791, 796, 798, 0, 803, 0, 940,
+ 832, 835, 837, 839, 831, 830, 829, 0, 822, 825,
+ 826, 827, 828, 808, 0, 804, 805, 946, 0, 943,
+ 0, 0, 0, 0, 824, 821, 0, 802, 807, 0,
+ 945, 942, 0, 0, 0, 0, 823, 818, 817, 813,
+ 815, 816, 0, 810, 814, 806, 956, 0, 0, 0,
+ 961, 0, 948, 951, 952, 953, 954, 955, 944, 834,
+ 833, 836, 838, 841, 0, 812, 809, 0, 0, 0,
+ 0, 0, 950, 947, 846, 0, 842, 843, 0, 811,
+ 0, 958, 959, 960, 0, 949, 0, 840, 845, 819,
+ 957, 962, 858, 857, 851, 853, 854, 855, 856, 0,
+ 848, 852, 844, 0, 850, 847, 0, 849, 859
};
const short
Dhcp4Parser::yypgoto_[] =
{
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -59, -1415, -642, -1415, 568,
- -1415, -1415, -1415, -1415, -1415, -1415, -645, -1415, -1415, -1415,
- -67, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 556, 773,
- 16, 31, 33, -26, 84, 86, 87, 89, 91, 92,
- 94, -1415, -1415, -1415, -1415, 97, -1415, -1415, 102, 104,
- -13, 13, 41, 51, -1415, -1415, 53, -1415, 56, -1415,
- 59, 105, 64, -1415, -1415, 66, 69, 74, 76, 79,
- -1415, 81, -1415, 107, -1415, -1415, -1415, -1415, -1415, 43,
- -1415, -1415, -1415, 560, 765, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, 269, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, 475, -1415, 244, -1415, -743, 250, -1415,
- -1415, -1414, -1415, -1399, -1415, -1387, -1415, -1415, -1415, -1415,
- -63, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -775, -1415, -774, -1415,
- -771, -1415, 149, -1415, -1415, -1415, -1415, -1415, -1415, 234,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 214, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, 228, -1415, -1415, -1415,
- 229, 737, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 222,
- -1415, -1415, -1415, -1415, -1415, -1415, -1066, -1415, -1415, -1415,
- 257, -1415, -1415, -1415, 262, 766, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1064, -1415, -29, -1415, -18, -1415,
- -4, -1415, 5, -1415, 110, 112, 115, -1415, -1415, -1415,
- -1415, -1415, 243, -1415, -1415, 4, -60, -1415, -1415, -1415,
- -1415, -1415, 261, -1415, -1415, -1415, 265, -1415, 756, -1415,
- -34, -1415, -1415, -1415, -1415, -1415, -27, -1415, -1415, -1415,
- -1415, -1415, -32, -1415, -1415, -1415, 263, -1415, -1415, -1415,
- 268, -1415, 754, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, 200, -1415, -1415,
- -1415, 210, 791, -1415, -1415, -1415, -44, -1415, 3, -1415,
- -56, -1415, -1415, -1415, 271, -1415, -1415, -1415, 275, -1415,
- 787, -48, -1415, -7, -1415, 15, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1063, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, 270, -1415, -1415, -1415, 17, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, 247, -1415, 259, 274, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -30, -1415,
- -1415, -57, -1415, -1415, -1415, -1415, -1415, -25, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -79,
- -1415, -1415, -103, -1415, -1415, -1415, -1415, -1415, 260, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 587,
- 776, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, 640, 779,
- -1415, -1415, -1415, -1415, -1415, -1415, 277, -1415, -1415, 22,
- -1415, -1415, -1415, -1415, -1415, -1415, -40, -1415, -1415, -65,
- -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415, -1415,
- 273, -1415, -1415, -1415, -1415
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -54, -1423, -621, -1423, 602,
+ -1423, -1423, -1423, -1423, -1423, -1423, -645, -1423, -1423, -1423,
+ -67, -1423, -1423, -1423, -1423, -1423, -1423, -1423, 590, 802,
+ 12, 31, 35, -28, 27, 92, 93, 95, 97, 98,
+ 100, -1423, -1423, -1423, -1423, 103, -1423, -1423, 108, 110,
+ 47, 53, 55, 58, -1423, -1423, 60, -1423, 63, -1423,
+ 65, 115, 68, -1423, -1423, 70, 75, 80, 82, 87,
+ -1423, 90, -1423, 122, -1423, -1423, -1423, -1423, -1423, 43,
+ -1423, -1423, -1423, 592, 796, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, 332, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, 517, -1423, 294, -1423, -744, 303, -1423,
+ -1423, -1422, -1423, -1414, -1423, -1412, -1423, -1423, -1423, -1423,
+ 0, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1059, -1423, -1057, -1423,
+ -1056, -1423, 213, -1423, -1423, -1423, -1423, -1423, -1423, 292,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, 275, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, 281, -1423, -1423, -1423,
+ 290, 767, -1423, -1423, -1423, -1423, -1423, -1423, -1423, 284,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1043, -1423, -1423, -1423,
+ 314, -1423, -1423, -1423, 333, 813, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1041, -1423, -65, -1423, -58, -1423,
+ -35, -1423, -25, -1423, 127, 130, 132, -1423, -1423, -1423,
+ -1423, -1423, 307, -1423, -1423, 56, -43, -1423, -1423, -1423,
+ -1423, -1423, 321, -1423, -1423, -1423, 327, -1423, 800, -1423,
+ -46, -1423, -1423, -1423, -1423, -1423, -41, -1423, -1423, -1423,
+ -1423, -1423, -20, -1423, -1423, -1423, 340, -1423, -1423, -1423,
+ 334, -1423, 783, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, 268, -1423, -1423,
+ -1423, 273, 824, -1423, -1423, -1423, -51, -1423, -4, -1423,
+ -32, -1423, -1423, -1423, 336, -1423, -1423, -1423, 335, -1423,
+ 811, -55, -1423, -39, -1423, 8, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1035, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, 337, -1423, -1423, -1423, 94, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, 312,
+ -1423, -1423, 66, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -10, -1423, -1423, -22,
+ -1423, -1423, -1423, -1423, -1423, 21, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -42, -1423, -1423,
+ -57, -1423, -1423, -1423, -1423, -1423, 338, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, 633, 823, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, 679, 826, -1423, -1423,
+ -1423, -1423, -1423, -1423, 343, -1423, -1423, 89, -1423, -1423,
+ -1423, -1423, -1423, -1423, 18, -1423, -1423, -13, -1423, -1423,
+ -1423, -1423, -1423, -1423, -1423, -1423, -1423, -1423, 360, -1423,
+ -1423, -1423, -1423
};
const short
Dhcp4Parser::yydefgoto_[] =
{
0, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 36, 37, 38, 65, 781,
- 82, 83, 39, 64, 79, 80, 798, 1029, 1139, 1140,
- 879, 41, 66, 85, 461, 86, 43, 67, 161, 162,
- 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
- 173, 174, 175, 490, 176, 177, 510, 178, 179, 180,
- 181, 182, 183, 184, 496, 767, 185, 497, 186, 498,
- 187, 188, 189, 511, 778, 190, 191, 192, 193, 194,
- 529, 195, 530, 196, 197, 198, 199, 200, 201, 202,
- 203, 204, 465, 243, 244, 45, 68, 245, 539, 246,
- 540, 801, 247, 541, 804, 248, 249, 250, 251, 205,
- 475, 206, 466, 847, 848, 849, 1041, 850, 1042, 207,
- 476, 208, 477, 908, 909, 910, 1071, 880, 881, 882,
- 1045, 883, 1046, 884, 1047, 885, 1067, 886, 1048, 887,
- 888, 578, 889, 890, 891, 892, 893, 894, 895, 896,
- 897, 898, 1059, 1323, 899, 900, 901, 1062, 902, 1063,
- 903, 1064, 904, 1065, 905, 1066, 209, 518, 932, 933,
- 934, 935, 936, 937, 938, 210, 524, 969, 970, 971,
- 972, 973, 211, 521, 948, 949, 950, 1094, 59, 75,
- 425, 426, 427, 593, 428, 594, 212, 522, 957, 958,
- 959, 960, 961, 962, 963, 964, 213, 506, 912, 913,
- 914, 1074, 47, 69, 298, 299, 300, 552, 301, 548,
- 302, 549, 303, 550, 304, 553, 305, 558, 306, 555,
- 307, 556, 308, 557, 214, 215, 216, 312, 217, 512,
- 924, 925, 926, 1083, 1224, 1225, 218, 507, 53, 72,
- 916, 917, 918, 1077, 55, 73, 386, 387, 388, 389,
- 390, 391, 392, 577, 393, 581, 394, 580, 395, 396,
- 582, 397, 219, 508, 920, 921, 922, 1080, 57, 74,
- 409, 410, 411, 412, 413, 586, 414, 415, 416, 417,
- 418, 419, 590, 314, 551, 1031, 1032, 1033, 1141, 49,
- 70, 344, 345, 346, 562, 347, 220, 513, 221, 514,
- 222, 520, 944, 945, 946, 1091, 51, 71, 362, 363,
- 364, 223, 470, 224, 471, 225, 472, 368, 567, 369,
- 568, 370, 569, 371, 571, 372, 570, 373, 573, 374,
- 572, 375, 566, 321, 559, 1035, 1036, 1144, 226, 519,
- 940, 941, 942, 1088, 1252, 1253, 1254, 1255, 1256, 1336,
- 1257, 1337, 1258, 1259, 227, 228, 525, 229, 526, 999,
- 1000, 1001, 1119, 989, 990, 991, 1110, 1347, 992, 1111,
- 993, 1112, 994, 995, 996, 1116, 1383, 1384, 1385, 1398,
- 1413, 1414, 1415, 1425, 997, 1114, 1376, 1377, 1378, 1392,
- 1421, 1379, 1393, 1380, 1394, 1381, 1395, 1432, 1433, 1434,
- 1450, 1468, 1469, 1470, 1478, 230, 527, 1008, 1009, 1010,
- 1011, 1123, 1012, 1013, 1125, 231, 528, 61, 76, 440,
- 441, 442, 443, 598, 444, 445, 600, 446, 447, 448,
- 603, 838, 449, 604, 232, 464, 63, 77, 452, 453,
- 454, 607, 455, 233, 534, 1016, 1017, 1129, 1298, 1299,
- 1300, 1301, 1357, 1302, 1355, 1418, 1419, 1428, 1442, 1443,
- 1444, 1454, 1445, 1446, 1447, 1448, 1458, 234, 535, 1023,
- 1024, 1025, 1026, 1027, 1028
+ 23, 24, 25, 26, 27, 36, 37, 38, 65, 777,
+ 82, 83, 39, 64, 79, 80, 793, 1002, 1103, 1104,
+ 874, 41, 66, 85, 459, 86, 43, 67, 160, 161,
+ 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
+ 172, 173, 174, 488, 175, 176, 508, 177, 178, 179,
+ 180, 181, 182, 183, 494, 763, 184, 495, 185, 496,
+ 186, 187, 188, 509, 774, 189, 190, 191, 192, 193,
+ 526, 194, 527, 195, 196, 197, 198, 199, 200, 201,
+ 202, 203, 463, 241, 242, 45, 68, 243, 536, 244,
+ 537, 796, 245, 538, 799, 246, 247, 248, 249, 204,
+ 473, 205, 464, 842, 843, 844, 1014, 845, 1015, 206,
+ 474, 207, 475, 903, 904, 905, 1044, 875, 876, 877,
+ 1018, 878, 1019, 879, 1020, 880, 1040, 881, 1021, 882,
+ 883, 575, 884, 885, 886, 887, 888, 889, 890, 891,
+ 892, 893, 1032, 1300, 894, 895, 896, 1035, 897, 1036,
+ 898, 1037, 899, 1038, 900, 1039, 208, 516, 927, 928,
+ 929, 930, 931, 932, 933, 209, 522, 964, 965, 966,
+ 967, 968, 210, 519, 943, 944, 945, 1067, 59, 75,
+ 423, 424, 425, 590, 426, 591, 211, 520, 952, 953,
+ 954, 955, 956, 957, 958, 959, 212, 504, 907, 908,
+ 909, 1047, 47, 69, 296, 297, 298, 549, 299, 545,
+ 300, 546, 301, 547, 302, 550, 303, 555, 304, 552,
+ 305, 553, 306, 554, 213, 214, 215, 310, 216, 510,
+ 919, 920, 921, 1056, 1188, 1189, 217, 505, 53, 72,
+ 911, 912, 913, 1050, 55, 73, 384, 385, 386, 387,
+ 388, 389, 390, 574, 391, 578, 392, 577, 393, 394,
+ 579, 395, 218, 506, 915, 916, 917, 1053, 57, 74,
+ 407, 408, 409, 410, 411, 583, 412, 413, 414, 415,
+ 416, 417, 587, 312, 548, 1004, 1005, 1006, 1105, 49,
+ 70, 342, 343, 344, 559, 345, 219, 511, 220, 512,
+ 221, 518, 939, 940, 941, 1064, 51, 71, 360, 361,
+ 362, 222, 468, 223, 469, 224, 470, 366, 564, 367,
+ 565, 368, 566, 369, 568, 370, 567, 371, 570, 372,
+ 569, 373, 563, 319, 556, 1008, 1009, 1108, 225, 517,
+ 935, 936, 937, 1061, 1216, 1217, 1218, 1219, 1220, 1313,
+ 1221, 1314, 1222, 1223, 226, 227, 523, 972, 973, 974,
+ 1083, 1253, 1254, 1255, 1321, 1363, 1256, 1322, 1257, 1323,
+ 1258, 1259, 1260, 1327, 1384, 1385, 1386, 1396, 1412, 1413,
+ 1414, 1434, 1261, 1325, 1377, 1378, 1379, 1390, 1430, 1380,
+ 1391, 1381, 1392, 1382, 1393, 1445, 1446, 1447, 1456, 1469,
+ 1470, 1471, 1473, 228, 524, 981, 982, 983, 984, 1087,
+ 985, 986, 1089, 229, 525, 61, 76, 438, 439, 440,
+ 441, 595, 442, 443, 597, 444, 445, 446, 600, 833,
+ 447, 601, 230, 462, 63, 77, 450, 451, 452, 604,
+ 453, 231, 531, 989, 990, 1093, 1275, 1276, 1277, 1278,
+ 1334, 1279, 1332, 1388, 1389, 1399, 1421, 1422, 1423, 1437,
+ 1424, 1425, 1426, 1427, 1441, 232, 532, 996, 997, 998,
+ 999, 1000, 1001
};
const short
Dhcp4Parser::yytable_[] =
{
- 160, 242, 266, 324, 358, 78, 384, 405, 424, 437,
- 385, 406, 376, 317, 984, 985, 906, 1215, 986, 1216,
- 1232, 318, 780, 365, 252, 315, 348, 360, 836, 398,
- 420, 29, 438, 30, 378, 31, 1463, 313, 343, 359,
- 407, 339, 28, 270, 136, 137, 40, 408, 462, 136,
- 137, 1464, 340, 463, 136, 137, 281, 325, 811, 812,
- 813, 81, 319, 1465, 366, 1463, 341, 817, 422, 423,
- 42, 253, 316, 349, 361, 342, 399, 421, 1086, 439,
- 1464, 1087, 282, 326, 320, 267, 367, 44, 831, 965,
- 966, 967, 1465, 1437, 780, 46, 1438, 1439, 1440, 1441,
- 268, 130, 269, 762, 763, 764, 765, 1002, 1003, 1004,
- 283, 327, 297, 1369, 537, 1408, 1320, 1321, 1322, 538,
- 284, 328, 285, 329, 48, 286, 330, 546, 287, 331,
- 450, 451, 547, 289, 332, 290, 333, 1130, 291, 334,
- 1131, 84, 766, 292, 335, 293, 336, 50, 294, 337,
- 295, 338, 159, 271, 560, 272, 273, 1005, 274, 561,
- 275, 276, 159, 277, 564, 595, 278, 159, 457, 565,
- 596, 279, 605, 280, 288, 609, 296, 606, 537, 309,
- 610, 310, 609, 1038, 311, 422, 423, 1039, 546, 1018,
- 1019, 1020, 1021, 1040, 459, 235, 236, 136, 137, 237,
- 799, 800, 238, 239, 240, 241, 159, 802, 803, 837,
- 951, 952, 953, 954, 955, 956, 87, 845, 846, 88,
- 871, 872, 873, 874, 875, 876, 52, 1043, 1068, 852,
- 853, 89, 1044, 1069, 90, 91, 92, 93, 94, 95,
- 96, 97, 98, 99, 100, 927, 928, 929, 930, 1068,
- 931, 1370, 1371, 1372, 1070, 1103, 1108, 1117, 54, 458,
- 1104, 1109, 1118, 32, 33, 34, 35, 1126, 1215, 605,
- 1216, 1232, 1127, 456, 1128, 101, 102, 103, 104, 105,
- 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
- 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
- 126, 127, 128, 129, 136, 137, 1136, 130, 131, 56,
- 159, 1137, 136, 137, 93, 94, 95, 96, 1068, 132,
- 133, 134, 560, 1330, 58, 60, 135, 1331, 1174, 136,
- 137, 62, 467, 460, 138, 139, 140, 141, 142, 468,
- 469, 473, 984, 985, 984, 985, 986, 143, 986, 474,
- 1334, 595, 101, 102, 103, 1335, 1343, 144, 478, 1117,
- 145, 93, 94, 95, 1352, 479, 1358, 146, 147, 1461,
- 878, 1359, 148, 149, 377, 480, 378, 400, 379, 380,
- 401, 402, 403, 564, 130, 131, 378, 1396, 1361, 1426,
- 1429, 150, 1397, 1430, 1427, 151, 136, 137, 611, 612,
- 1344, 1345, 1346, 1459, 1479, 404, 136, 137, 1460, 1480,
- 152, 153, 154, 155, 156, 157, 481, 159, 1235, 1236,
- 1237, 1238, 482, 483, 158, 159, 774, 775, 776, 777,
- 484, 485, 131, 486, 487, 488, 489, 491, 378, 492,
- 379, 380, 159, 493, 494, 381, 382, 383, 495, 499,
- 500, 501, 502, 136, 137, 503, 504, 505, 136, 137,
- 509, 515, 350, 516, 613, 517, 523, 531, 532, 533,
- 160, 536, 351, 352, 353, 354, 355, 356, 357, 242,
- 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, 13, 266, 542, 543, 544, 324, 545, 554,
- 563, 574, 252, 575, 317, 576, 579, 583, 358, 159,
- 585, 592, 318, 584, 587, 588, 315, 589, 384, 159,
- 348, 597, 385, 591, 599, 405, 601, 365, 313, 406,
- 602, 360, 343, 608, 270, 339, 614, 615, 437, 616,
- 617, 398, 621, 359, 618, 619, 340, 281, 420, 253,
- 620, 325, 622, 319, 623, 626, 625, 627, 407, 624,
- 341, 438, 628, 316, 378, 408, 159, 349, 366, 342,
- 629, 159, 635, 282, 641, 320, 267, 326, 361, 630,
- 631, 632, 633, 647, 136, 137, 634, 638, 399, 636,
- 367, 268, 637, 269, 639, 421, 640, 642, 643, 648,
- 649, 283, 644, 297, 645, 327, 646, 650, 439, 651,
- 653, 284, 652, 285, 654, 328, 286, 329, 656, 287,
- 330, 655, 657, 331, 289, 658, 290, 659, 332, 291,
- 333, 660, 661, 334, 292, 662, 293, 663, 335, 294,
- 336, 295, 664, 337, 271, 338, 272, 273, 665, 274,
- 666, 275, 276, 667, 277, 668, 669, 278, 670, 868,
- 869, 870, 279, 671, 280, 288, 672, 296, 1362, 673,
- 309, 1291, 310, 1292, 1293, 311, 674, 675, 676, 677,
- 678, 679, 680, 681, 160, 685, 242, 686, 688, 682,
- 683, 841, 689, 690, 684, 691, 696, 159, 692, 697,
- 698, 699, 700, 701, 693, 703, 694, 702, 704, 252,
- 705, 706, 707, 709, 710, 712, 713, 714, 715, 716,
- 717, 968, 983, 136, 137, 437, 718, 719, 721, 1022,
- 722, 839, 724, 725, 726, 729, 723, 733, 735, 727,
- 736, 730, 739, 741, 974, 987, 731, 1006, 438, 732,
- 744, 745, 738, 747, 740, 750, 253, 91, 92, 93,
- 94, 95, 96, 742, 751, 743, 748, 752, 976, 753,
- 754, 755, 977, 978, 979, 980, 756, 757, 758, 759,
- 760, 761, 981, 982, 768, 770, 769, 771, 772, 773,
- 779, 975, 988, 30, 1007, 439, 782, 101, 102, 103,
- 104, 105, 106, 107, 108, 109, 110, 111, 783, 784,
- 785, 786, 116, 117, 118, 119, 120, 121, 122, 123,
- 124, 125, 126, 127, 128, 787, 254, 255, 256, 788,
- 131, 789, 790, 1034, 793, 791, 159, 792, 794, 795,
- 796, 797, 133, 134, 805, 806, 807, 808, 809, 257,
- 810, 136, 137, 258, 259, 260, 138, 139, 140, 814,
- 261, 262, 263, 815, 816, 840, 818, 264, 907, 143,
- 911, 819, 820, 821, 822, 915, 823, 265, 824, 825,
- 826, 851, 852, 853, 854, 855, 856, 857, 858, 859,
- 860, 861, 862, 863, 864, 865, 919, 827, 828, 866,
- 867, 868, 869, 870, 871, 872, 873, 874, 875, 876,
- 877, 116, 117, 118, 119, 120, 121, 122, 923, 124,
- 125, 126, 127, 829, 136, 137, 939, 830, 832, 131,
- 834, 835, 152, 153, 943, 947, 998, 1015, 1030, 1049,
- 1050, 1051, 134, 1052, 1053, 378, 1054, 1055, 1056, 322,
- 136, 137, 1057, 1058, 1060, 1061, 1073, 1076, 1072, 261,
- 262, 263, 1075, 1078, 159, 1079, 264, 323, 1082, 1081,
- 1084, 1085, 1089, 1090, 1093, 1092, 1096, 1121, 1095, 1097,
- 1098, 1099, 1100, 1101, 1102, 1105, 1106, 1107, 1113, 1115,
- 1122, 429, 430, 431, 432, 433, 434, 435, 436, 1120,
- 1124, 1132, 1133, 1134, 1135, 1138, 1143, 266, 1142, 1145,
- 384, 1146, 1147, 405, 385, 1148, 1182, 406, 317, 1150,
- 1214, 1239, 1151, 878, 358, 1244, 318, 424, 1245, 1152,
- 315, 152, 153, 398, 1153, 1229, 420, 159, 1155, 1227,
- 1249, 968, 313, 365, 1247, 1154, 407, 360, 270, 1156,
- 983, 1226, 983, 408, 1217, 1157, 1246, 1186, 1158, 359,
- 1164, 281, 1294, 159, 974, 1218, 1295, 319, 1167, 1022,
- 1197, 1165, 1168, 987, 324, 987, 1230, 316, 159, 1219,
- 399, 1250, 1006, 421, 366, 1296, 1228, 282, 1220, 320,
- 267, 1248, 1159, 1160, 361, 1161, 1198, 348, 1231, 1183,
- 1162, 1169, 1163, 1251, 1240, 268, 367, 269, 1166, 343,
- 1170, 975, 339, 1171, 1184, 283, 1185, 297, 1172, 1241,
- 988, 1242, 988, 340, 1199, 284, 1213, 285, 325, 1007,
- 286, 1243, 1297, 287, 1200, 1265, 1201, 341, 289, 1202,
- 290, 1266, 1203, 291, 349, 1267, 342, 1205, 292, 1206,
- 293, 1268, 1207, 294, 326, 295, 1269, 1208, 271, 1209,
- 272, 273, 1210, 274, 1211, 275, 276, 1187, 277, 1188,
- 1189, 278, 1190, 1272, 1191, 1192, 279, 1193, 280, 288,
- 1194, 296, 327, 1270, 309, 1195, 310, 1196, 1204, 311,
- 1212, 1276, 328, 1221, 329, 1222, 1273, 330, 1223, 1274,
- 331, 1277, 1278, 1280, 1282, 332, 1287, 333, 1289, 1309,
- 334, 1310, 1350, 1313, 1332, 335, 1338, 336, 1333, 1339,
- 337, 1340, 338, 1341, 1342, 1279, 1351, 1314, 1281, 1286,
- 1354, 1304, 1288, 1356, 1364, 1305, 1365, 1386, 1382, 1388,
- 1399, 1400, 1401, 1403, 1306, 1387, 1307, 1315, 1404, 1316,
- 1317, 1318, 1405, 1319, 1324, 1406, 1325, 1326, 1328, 1329,
- 1348, 1349, 1417, 1353, 1360, 1420, 1424, 1182, 1366, 1367,
- 1390, 1214, 1391, 1402, 1239, 1422, 1423, 1431, 1244, 1435,
- 1451, 1245, 1452, 1373, 1453, 1455, 1229, 1456, 1457, 1472,
- 1227, 1294, 1473, 1249, 1476, 1295, 1474, 1247, 1475, 1481,
- 1482, 1483, 1226, 1485, 833, 1217, 1374, 842, 1186, 1246,
- 687, 695, 1149, 844, 1296, 1037, 1218, 1175, 1173, 1327,
- 1234, 1197, 1275, 1263, 1264, 1271, 708, 1230, 1233, 1373,
- 1219, 1409, 737, 1177, 1250, 1410, 1176, 1228, 1363, 1220,
- 1179, 728, 1178, 1312, 1248, 1181, 734, 1198, 1180, 1231,
- 1183, 1311, 1374, 1375, 1411, 711, 1251, 1240, 1368, 1409,
- 1260, 1297, 720, 1410, 1262, 1184, 1261, 1185, 1285, 1436,
- 1416, 1407, 1241, 1471, 1242, 1199, 1484, 1213, 1284, 1014,
- 1389, 746, 1411, 1462, 1243, 1200, 1290, 1201, 749, 1449,
- 1202, 1283, 843, 1203, 1477, 0, 0, 0, 1205, 1375,
- 1206, 1412, 0, 1207, 0, 0, 1466, 1303, 1208, 1308,
- 1209, 0, 1462, 1210, 0, 1211, 0, 0, 1187, 0,
- 1188, 1189, 0, 1190, 0, 1191, 1192, 0, 1193, 1412,
- 0, 1194, 0, 0, 0, 1466, 1195, 0, 1196, 1204,
- 0, 1212, 0, 0, 1221, 0, 1222, 0, 0, 1223,
- 0, 0, 0, 1467, 91, 92, 93, 94, 95, 96,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 159, 240, 264, 322, 356, 337, 382, 403, 422, 435,
+ 78, 901, 338, 1179, 316, 1180, 363, 250, 313, 346,
+ 358, 1196, 396, 418, 1248, 436, 1249, 1250, 405, 374,
+ 317, 831, 364, 406, 1464, 339, 28, 315, 420, 421,
+ 776, 268, 1465, 460, 1466, 340, 136, 137, 461, 311,
+ 341, 357, 1464, 534, 806, 807, 808, 29, 535, 30,
+ 1465, 31, 1466, 812, 251, 314, 347, 359, 376, 397,
+ 419, 40, 437, 383, 404, 543, 42, 318, 44, 365,
+ 544, 265, 557, 46, 826, 81, 561, 558, 136, 137,
+ 454, 562, 758, 759, 760, 761, 269, 130, 847, 848,
+ 266, 136, 137, 48, 267, 93, 94, 95, 975, 976,
+ 977, 776, 295, 50, 592, 602, 279, 323, 1370, 593,
+ 603, 158, 280, 324, 281, 325, 52, 282, 326, 283,
+ 327, 762, 284, 328, 285, 329, 54, 287, 330, 288,
+ 331, 960, 961, 962, 289, 332, 448, 449, 1407, 290,
+ 333, 291, 334, 1360, 1361, 1362, 292, 335, 978, 293,
+ 336, 270, 271, 375, 272, 606, 273, 274, 534, 275,
+ 607, 1059, 276, 1011, 1060, 606, 131, 277, 543, 278,
+ 1012, 136, 137, 1013, 286, 233, 234, 1094, 56, 235,
+ 1095, 294, 236, 237, 238, 239, 307, 136, 137, 308,
+ 158, 309, 136, 137, 420, 421, 348, 991, 992, 993,
+ 994, 832, 1400, 158, 58, 1401, 349, 350, 351, 352,
+ 353, 354, 355, 1016, 158, 60, 1041, 376, 1017, 377,
+ 378, 1042, 794, 795, 379, 380, 381, 1462, 873, 1416,
+ 62, 1041, 1417, 1418, 1419, 1420, 1043, 136, 137, 866,
+ 867, 868, 869, 870, 871, 1371, 1372, 1373, 1076, 87,
+ 1081, 1090, 88, 1077, 84, 1082, 1091, 455, 1179, 1248,
+ 1180, 1249, 1250, 456, 89, 457, 1196, 90, 91, 92,
+ 93, 94, 95, 96, 97, 98, 99, 100, 32, 33,
+ 34, 35, 458, 158, 136, 137, 922, 923, 924, 925,
+ 1138, 926, 1297, 1298, 1299, 602, 863, 864, 865, 158,
+ 1092, 1100, 1041, 571, 158, 465, 1101, 1307, 101, 102,
+ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
+ 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
+ 123, 124, 125, 126, 127, 128, 129, 557, 1311, 572,
+ 130, 131, 1308, 1312, 93, 94, 95, 96, 466, 158,
+ 467, 592, 132, 133, 134, 376, 1320, 797, 798, 135,
+ 136, 137, 136, 137, 471, 840, 841, 138, 139, 140,
+ 141, 142, 1328, 1335, 561, 136, 137, 1329, 1336, 1338,
+ 143, 1394, 101, 102, 103, 472, 1395, 476, 477, 1435,
+ 144, 608, 609, 145, 1436, 478, 158, 1442, 1474, 582,
+ 146, 147, 1443, 1475, 1240, 148, 479, 480, 1241, 1242,
+ 1243, 1244, 481, 482, 130, 131, 376, 483, 1245, 1246,
+ 484, 485, 486, 149, 487, 489, 490, 150, 946, 947,
+ 948, 949, 950, 951, 491, 492, 136, 137, 770, 771,
+ 772, 773, 151, 152, 153, 154, 155, 156, 1199, 1200,
+ 1201, 1202, 493, 497, 498, 499, 157, 159, 500, 501,
+ 573, 1268, 502, 1269, 1270, 503, 240, 507, 513, 514,
+ 515, 521, 158, 528, 158, 529, 530, 533, 539, 540,
+ 264, 541, 250, 542, 322, 551, 337, 158, 560, 576,
+ 580, 581, 316, 338, 584, 356, 313, 585, 586, 588,
+ 346, 589, 610, 594, 596, 382, 598, 363, 317, 599,
+ 605, 358, 403, 611, 612, 315, 339, 613, 614, 268,
+ 615, 396, 616, 364, 617, 435, 340, 311, 418, 251,
+ 618, 341, 619, 405, 620, 622, 623, 621, 406, 624,
+ 625, 436, 357, 314, 626, 627, 628, 347, 158, 631,
+ 629, 630, 638, 632, 633, 318, 634, 635, 359, 265,
+ 376, 398, 377, 378, 399, 400, 401, 636, 397, 637,
+ 365, 644, 383, 645, 269, 419, 639, 640, 266, 404,
+ 136, 137, 267, 646, 641, 654, 642, 649, 437, 402,
+ 295, 643, 647, 648, 279, 650, 651, 655, 323, 652,
+ 280, 656, 281, 653, 324, 282, 325, 283, 658, 326,
+ 284, 327, 285, 657, 328, 287, 329, 288, 659, 330,
+ 660, 331, 289, 661, 662, 666, 332, 290, 663, 291,
+ 667, 333, 664, 334, 292, 1339, 665, 293, 335, 270,
+ 271, 336, 272, 668, 273, 274, 669, 275, 670, 671,
+ 276, 672, 673, 674, 675, 277, 689, 278, 676, 677,
+ 681, 682, 286, 678, 679, 680, 684, 685, 686, 294,
+ 159, 687, 240, 688, 307, 690, 692, 308, 693, 309,
+ 694, 695, 836, 696, 697, 699, 700, 701, 250, 702,
+ 698, 703, 158, 705, 706, 708, 91, 92, 93, 94,
+ 95, 96, 709, 710, 711, 712, 713, 963, 714, 715,
+ 435, 717, 718, 719, 995, 720, 721, 722, 725, 723,
+ 729, 726, 731, 969, 732, 979, 436, 727, 728, 735,
+ 737, 734, 736, 738, 739, 251, 101, 102, 103, 104,
+ 105, 106, 107, 108, 109, 110, 111, 740, 741, 743,
+ 746, 116, 117, 118, 119, 120, 121, 122, 123, 124,
+ 125, 126, 127, 128, 744, 252, 253, 254, 747, 131,
+ 970, 748, 980, 437, 749, 750, 136, 137, 751, 752,
+ 753, 133, 134, 754, 755, 756, 757, 764, 255, 765,
+ 136, 137, 256, 257, 258, 138, 139, 140, 766, 259,
+ 260, 261, 767, 768, 769, 775, 262, 778, 143, 30,
+ 779, 780, 781, 782, 785, 1046, 263, 783, 784, 91,
+ 92, 93, 94, 95, 96, 1, 2, 3, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, 786, 787,
+ 790, 788, 427, 428, 429, 430, 431, 432, 433, 434,
+ 791, 789, 792, 800, 801, 803, 810, 835, 802, 101,
+ 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
+ 151, 152, 804, 805, 116, 117, 118, 119, 120, 121,
+ 122, 123, 124, 125, 126, 127, 128, 129, 158, 809,
+ 902, 906, 131, 376, 811, 813, 814, 815, 910, 914,
+ 918, 816, 158, 817, 133, 134, 818, 819, 834, 820,
+ 934, 821, 938, 136, 137, 942, 257, 971, 138, 139,
+ 140, 988, 259, 260, 261, 1003, 822, 1022, 823, 262,
+ 824, 825, 827, 829, 1007, 1023, 1024, 1025, 1026, 263,
+ 1027, 1028, 830, 1029, 1030, 1031, 1033, 1034, 1429, 1049,
+ 1045, 1048, 1052, 1051, 1054, 1055, 1057, 1058, 1063, 1062,
+ 1066, 1118, 1065, 1069, 1068, 1070, 1071, 1072, 1073, 1074,
+ 264, 1075, 1078, 382, 1079, 1080, 403, 1085, 1084, 1146,
+ 1086, 1181, 316, 1088, 1203, 1096, 313, 356, 1182, 396,
+ 422, 1193, 418, 151, 152, 1191, 1213, 405, 317, 363,
+ 1211, 1097, 406, 358, 963, 315, 1247, 1194, 1209, 268,
+ 1098, 1183, 1214, 1099, 1102, 364, 1271, 311, 1150, 1106,
+ 969, 1184, 1251, 995, 1107, 158, 1190, 1109, 322, 979,
+ 337, 1210, 1273, 314, 357, 1110, 397, 338, 1111, 419,
+ 383, 1112, 1192, 404, 346, 318, 1178, 1212, 1114, 265,
+ 359, 1208, 1115, 1116, 1195, 1117, 1119, 1120, 1147, 1215,
+ 339, 1121, 365, 1204, 269, 1122, 1123, 970, 266, 1252,
+ 340, 1124, 267, 1151, 1125, 341, 980, 1148, 1126, 1274,
+ 295, 1149, 1205, 1272, 279, 1127, 1206, 1128, 1130, 1177,
+ 280, 347, 281, 1161, 1207, 282, 1129, 283, 1131, 1162,
+ 284, 1163, 285, 1132, 1164, 287, 1165, 288, 1133, 1166,
+ 1134, 1167, 289, 1135, 1169, 1136, 1170, 290, 1229, 291,
+ 1264, 1171, 1230, 1231, 292, 1232, 1172, 293, 1173, 270,
+ 271, 1233, 272, 1174, 273, 274, 1175, 275, 1152, 1153,
+ 276, 1154, 323, 1155, 1156, 277, 1157, 278, 324, 1158,
+ 325, 1236, 286, 326, 1159, 327, 1160, 1234, 328, 294,
+ 329, 1168, 1237, 330, 307, 331, 1238, 308, 1176, 309,
+ 332, 1266, 1286, 1185, 1263, 333, 1186, 334, 1187, 1287,
+ 1309, 1290, 335, 1310, 1315, 336, 1316, 1317, 1265, 1318,
+ 1367, 1319, 1324, 1326, 1333, 1341, 1342, 1346, 1281, 1347,
+ 1348, 1350, 1331, 1349, 846, 847, 848, 849, 850, 851,
+ 852, 853, 854, 855, 856, 857, 858, 859, 860, 1282,
+ 1291, 1283, 861, 862, 863, 864, 865, 866, 867, 868,
+ 869, 870, 871, 872, 1146, 1284, 1181, 1292, 1293, 1294,
+ 1295, 1203, 1352, 1182, 1296, 1354, 1193, 1301, 1302, 1343,
+ 1191, 1247, 1303, 1213, 1305, 1356, 1306, 1211, 1271, 1330,
+ 1337, 1344, 1194, 1355, 1351, 1209, 1183, 1251, 376, 1214,
+ 1366, 1358, 1359, 1150, 1273, 1364, 1184, 1365, 1368, 1369,
+ 1397, 1190, 1383, 1387, 1398, 1433, 1402, 1403, 1210, 1374,
+ 1404, 1405, 1431, 1432, 1438, 1439, 1440, 1192, 1448, 1450,
+ 1444, 1178, 1451, 1452, 1212, 1375, 1453, 1454, 1208, 1195,
+ 1457, 1458, 1459, 1147, 1252, 1460, 1215, 1374, 1461, 1408,
+ 1204, 1274, 1476, 1478, 828, 1272, 683, 837, 1151, 691,
+ 1139, 839, 1148, 1375, 1137, 1410, 1149, 1304, 1113, 1205,
+ 1228, 1198, 1010, 1206, 1177, 873, 1239, 1227, 1161, 733,
+ 1235, 1207, 1376, 1141, 1162, 1197, 1163, 1340, 1408, 1164,
+ 704, 1165, 730, 1143, 1166, 1289, 1167, 1142, 1288, 1169,
+ 1140, 1170, 724, 716, 1410, 707, 1171, 1144, 1415, 1463,
+ 1376, 1172, 1411, 1173, 1353, 1145, 1409, 1262, 1174, 1225,
+ 1224, 1175, 1226, 1152, 1153, 1467, 1154, 1463, 1155, 1156,
+ 158, 1157, 1345, 1449, 1158, 1406, 1472, 1477, 1428, 1159,
+ 987, 1160, 0, 1467, 1357, 742, 1168, 838, 1267, 1455,
+ 0, 1411, 745, 1176, 0, 1409, 0, 1280, 1185, 0,
+ 0, 1186, 0, 1187, 0, 116, 117, 118, 119, 120,
+ 121, 122, 1468, 124, 125, 126, 127, 0, 0, 0,
+ 1285, 0, 0, 131, 0, 0, 0, 0, 0, 0,
+ 1468, 0, 0, 0, 0, 0, 134, 0, 0, 0,
+ 0, 0, 0, 320, 136, 137, 0, 0, 0, 0,
+ 0, 0, 0, 259, 260, 261, 0, 0, 0, 0,
+ 262, 321, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1467, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 101, 102, 103, 104, 105, 106,
- 107, 108, 109, 110, 111, 0, 0, 0, 0, 116,
- 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
- 127, 128, 129, 0, 0, 0, 0, 131, 378, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 133,
- 134, 0, 0, 0, 0, 0, 0, 0, 136, 137,
- 0, 259, 0, 138, 139, 140, 0, 261, 262, 263,
- 0, 0, 0, 0, 264, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 265, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 152,
- 153, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 151, 152, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 159
+ 0, 0, 0, 0, 0, 0, 158
};
const short
Dhcp4Parser::yycheck_[] =
{
- 67, 68, 69, 70, 71, 64, 73, 74, 75, 76,
- 73, 74, 72, 69, 789, 789, 759, 1083, 789, 1083,
- 1083, 69, 664, 71, 68, 69, 70, 71, 18, 73,
- 74, 5, 76, 7, 104, 9, 1450, 69, 70, 71,
- 74, 70, 0, 69, 124, 125, 7, 74, 3, 124,
- 125, 1450, 70, 8, 124, 125, 69, 70, 703, 704,
- 705, 237, 69, 1450, 71, 1479, 70, 712, 153, 154,
- 7, 68, 69, 70, 71, 70, 73, 74, 3, 76,
- 1479, 6, 69, 70, 69, 69, 71, 7, 733, 164,
- 165, 166, 1479, 212, 736, 7, 215, 216, 217, 218,
- 69, 102, 69, 201, 202, 203, 204, 187, 188, 189,
- 69, 70, 69, 40, 3, 185, 55, 56, 57, 8,
- 69, 70, 69, 70, 7, 69, 70, 3, 69, 70,
- 12, 13, 8, 69, 70, 69, 70, 3, 69, 70,
- 6, 10, 240, 69, 70, 69, 70, 7, 69, 70,
- 69, 70, 237, 69, 3, 69, 69, 237, 69, 8,
- 69, 69, 237, 69, 3, 3, 69, 237, 3, 8,
- 8, 69, 3, 69, 69, 3, 69, 8, 3, 69,
- 8, 69, 3, 8, 69, 153, 154, 8, 3, 220,
- 221, 222, 223, 8, 8, 15, 16, 124, 125, 19,
- 17, 18, 22, 23, 24, 25, 237, 20, 21, 199,
- 156, 157, 158, 159, 160, 161, 11, 27, 28, 14,
- 63, 64, 65, 66, 67, 68, 7, 3, 3, 41,
- 42, 26, 8, 8, 29, 30, 31, 32, 33, 34,
- 35, 36, 37, 38, 39, 144, 145, 146, 147, 3,
- 149, 178, 179, 180, 8, 3, 3, 3, 7, 4,
- 8, 8, 8, 237, 238, 239, 240, 3, 1334, 3,
- 1334, 1334, 8, 6, 8, 70, 71, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
- 95, 96, 97, 98, 124, 125, 3, 102, 103, 7,
- 237, 8, 124, 125, 32, 33, 34, 35, 3, 114,
- 115, 116, 3, 8, 7, 7, 121, 8, 1071, 124,
- 125, 7, 4, 3, 129, 130, 131, 132, 133, 4,
- 4, 4, 1117, 1117, 1119, 1119, 1117, 142, 1119, 4,
- 3, 3, 70, 71, 72, 8, 8, 152, 4, 3,
- 155, 32, 33, 34, 8, 4, 3, 162, 163, 181,
- 182, 8, 167, 168, 40, 4, 104, 105, 106, 107,
- 108, 109, 110, 3, 102, 103, 104, 3, 8, 3,
- 3, 186, 8, 6, 8, 190, 124, 125, 457, 458,
- 170, 171, 172, 3, 3, 133, 124, 125, 8, 8,
- 205, 206, 207, 208, 209, 210, 4, 237, 136, 137,
- 138, 139, 4, 4, 219, 237, 117, 118, 119, 120,
- 4, 4, 103, 4, 4, 4, 4, 4, 104, 4,
- 106, 107, 237, 4, 4, 111, 112, 113, 4, 4,
- 4, 4, 4, 124, 125, 4, 4, 4, 124, 125,
- 4, 4, 133, 4, 237, 4, 4, 4, 4, 4,
- 537, 4, 143, 144, 145, 146, 147, 148, 149, 546,
- 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
- 234, 235, 236, 560, 4, 4, 4, 564, 4, 4,
- 4, 8, 546, 3, 560, 8, 4, 4, 575, 237,
- 3, 3, 560, 8, 4, 4, 560, 4, 585, 237,
- 564, 4, 585, 8, 4, 592, 4, 575, 560, 592,
- 4, 575, 564, 4, 560, 564, 4, 4, 605, 4,
- 4, 585, 4, 575, 240, 240, 564, 560, 592, 546,
- 240, 564, 4, 560, 4, 4, 240, 4, 592, 238,
- 564, 605, 4, 560, 104, 592, 237, 564, 575, 564,
- 238, 237, 239, 560, 4, 560, 560, 564, 575, 238,
- 238, 238, 238, 4, 124, 125, 240, 238, 585, 239,
- 575, 560, 239, 560, 239, 592, 238, 238, 238, 4,
- 4, 560, 240, 560, 240, 564, 240, 240, 605, 240,
- 238, 560, 239, 560, 238, 564, 560, 564, 240, 560,
- 564, 238, 4, 564, 560, 4, 560, 4, 564, 560,
- 564, 238, 4, 564, 560, 4, 560, 4, 564, 560,
- 564, 560, 4, 564, 560, 564, 560, 560, 4, 560,
- 240, 560, 560, 240, 560, 240, 4, 560, 4, 60,
- 61, 62, 560, 4, 560, 560, 4, 560, 1313, 4,
- 560, 211, 560, 213, 214, 560, 238, 4, 4, 4,
- 4, 4, 4, 4, 751, 4, 753, 4, 4, 240,
- 240, 750, 4, 4, 240, 240, 4, 237, 240, 4,
- 4, 4, 4, 4, 238, 4, 238, 238, 4, 753,
- 4, 4, 4, 4, 238, 4, 4, 4, 4, 4,
- 4, 788, 789, 124, 125, 792, 4, 4, 4, 796,
- 4, 200, 4, 4, 4, 4, 238, 4, 4, 240,
- 4, 240, 4, 4, 788, 789, 240, 791, 792, 240,
- 4, 4, 240, 4, 238, 4, 753, 30, 31, 32,
- 33, 34, 35, 238, 7, 238, 238, 7, 169, 7,
- 7, 237, 173, 174, 175, 176, 237, 237, 7, 7,
- 5, 237, 183, 184, 237, 5, 237, 5, 5, 237,
- 5, 788, 789, 7, 791, 792, 237, 70, 71, 72,
- 73, 74, 75, 76, 77, 78, 79, 80, 5, 5,
- 5, 5, 85, 86, 87, 88, 89, 90, 91, 92,
- 93, 94, 95, 96, 97, 7, 99, 100, 101, 7,
- 103, 7, 5, 151, 237, 7, 237, 7, 237, 5,
- 7, 5, 115, 116, 237, 237, 237, 5, 237, 122,
- 237, 124, 125, 126, 127, 128, 129, 130, 131, 237,
- 133, 134, 135, 7, 237, 5, 237, 140, 7, 142,
- 7, 237, 237, 237, 237, 7, 237, 150, 237, 237,
- 237, 40, 41, 42, 43, 44, 45, 46, 47, 48,
- 49, 50, 51, 52, 53, 54, 7, 237, 237, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
- 69, 85, 86, 87, 88, 89, 90, 91, 7, 93,
- 94, 95, 96, 237, 124, 125, 7, 237, 237, 103,
- 237, 237, 205, 206, 7, 7, 7, 7, 7, 4,
- 4, 4, 116, 4, 4, 104, 4, 4, 4, 123,
- 124, 125, 4, 4, 4, 4, 3, 3, 6, 133,
- 134, 135, 6, 6, 237, 3, 140, 141, 3, 6,
- 6, 3, 6, 3, 3, 6, 3, 3, 6, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 191, 192, 193, 194, 195, 196, 197, 198, 6,
- 4, 4, 4, 4, 4, 237, 3, 1074, 6, 8,
- 1077, 6, 4, 1080, 1077, 4, 1083, 1080, 1074, 4,
- 1083, 1088, 4, 182, 1091, 1088, 1074, 1094, 1088, 4,
- 1074, 205, 206, 1077, 4, 1083, 1080, 237, 240, 1083,
- 1088, 1108, 1074, 1091, 1088, 238, 1080, 1091, 1074, 238,
- 1117, 1083, 1119, 1080, 1083, 240, 1088, 1083, 238, 1091,
- 4, 1074, 1129, 237, 1108, 1083, 1129, 1074, 4, 1136,
- 1083, 240, 4, 1117, 1141, 1119, 1083, 1074, 237, 1083,
- 1077, 1088, 1126, 1080, 1091, 1129, 1083, 1074, 1083, 1074,
- 1074, 1088, 238, 238, 1091, 238, 1083, 1141, 1083, 1083,
- 238, 4, 238, 1088, 1088, 1074, 1091, 1074, 238, 1141,
- 4, 1108, 1141, 4, 1083, 1074, 1083, 1074, 4, 1088,
- 1117, 1088, 1119, 1141, 1083, 1074, 1083, 1074, 1141, 1126,
- 1074, 1088, 1129, 1074, 1083, 238, 1083, 1141, 1074, 1083,
- 1074, 238, 1083, 1074, 1141, 238, 1141, 1083, 1074, 1083,
- 1074, 238, 1083, 1074, 1141, 1074, 238, 1083, 1074, 1083,
- 1074, 1074, 1083, 1074, 1083, 1074, 1074, 1083, 1074, 1083,
- 1083, 1074, 1083, 240, 1083, 1083, 1074, 1083, 1074, 1074,
- 1083, 1074, 1141, 238, 1074, 1083, 1074, 1083, 1083, 1074,
- 1083, 4, 1141, 1083, 1141, 1083, 238, 1141, 1083, 238,
- 1141, 4, 4, 4, 4, 1141, 4, 1141, 4, 6,
- 1141, 3, 7, 4, 8, 1141, 4, 1141, 8, 4,
- 1141, 8, 1141, 3, 8, 238, 5, 237, 240, 240,
- 1289, 240, 238, 4, 4, 240, 4, 4, 7, 4,
- 6, 3, 5, 4, 240, 238, 240, 237, 4, 237,
- 237, 237, 4, 237, 237, 4, 237, 237, 237, 237,
- 237, 237, 7, 237, 237, 177, 5, 1334, 240, 240,
- 237, 1334, 237, 237, 1341, 237, 237, 7, 1341, 4,
- 6, 1341, 3, 1350, 237, 4, 1334, 4, 4, 4,
- 1334, 1358, 240, 1341, 4, 1358, 238, 1341, 238, 237,
- 237, 4, 1334, 237, 736, 1334, 1350, 751, 1334, 1341,
- 537, 546, 1043, 753, 1358, 840, 1334, 1073, 1068, 1170,
- 1086, 1334, 1108, 1094, 1096, 1103, 560, 1334, 1085, 1396,
- 1334, 1398, 595, 1076, 1341, 1398, 1074, 1334, 1334, 1334,
- 1079, 585, 1077, 1143, 1341, 1082, 592, 1334, 1080, 1334,
- 1334, 1141, 1396, 1350, 1398, 564, 1341, 1341, 1341, 1426,
- 1090, 1358, 575, 1426, 1093, 1334, 1091, 1334, 1121, 1426,
- 1400, 1396, 1341, 1452, 1341, 1334, 1479, 1334, 1119, 792,
- 1358, 605, 1426, 1450, 1341, 1334, 1126, 1334, 609, 1429,
- 1334, 1117, 752, 1334, 1459, -1, -1, -1, 1334, 1396,
- 1334, 1398, -1, 1334, -1, -1, 1450, 1130, 1334, 1136,
- 1334, -1, 1479, 1334, -1, 1334, -1, -1, 1334, -1,
- 1334, 1334, -1, 1334, -1, 1334, 1334, -1, 1334, 1426,
- -1, 1334, -1, -1, -1, 1479, 1334, -1, 1334, 1334,
- -1, 1334, -1, -1, 1334, -1, 1334, -1, -1, 1334,
- -1, -1, -1, 1450, 30, 31, 32, 33, 34, 35,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 67, 68, 69, 70, 71, 70, 73, 74, 75, 76,
+ 64, 755, 70, 1056, 69, 1056, 71, 68, 69, 70,
+ 71, 1056, 73, 74, 1083, 76, 1083, 1083, 74, 72,
+ 69, 18, 71, 74, 1456, 70, 0, 69, 153, 154,
+ 661, 69, 1456, 3, 1456, 70, 124, 125, 8, 69,
+ 70, 71, 1474, 3, 699, 700, 701, 5, 8, 7,
+ 1474, 9, 1474, 708, 68, 69, 70, 71, 104, 73,
+ 74, 7, 76, 73, 74, 3, 7, 69, 7, 71,
+ 8, 69, 3, 7, 729, 236, 3, 8, 124, 125,
+ 6, 8, 200, 201, 202, 203, 69, 102, 41, 42,
+ 69, 124, 125, 7, 69, 32, 33, 34, 186, 187,
+ 188, 732, 69, 7, 3, 3, 69, 70, 40, 8,
+ 8, 236, 69, 70, 69, 70, 7, 69, 70, 69,
+ 70, 239, 69, 70, 69, 70, 7, 69, 70, 69,
+ 70, 164, 165, 166, 69, 70, 12, 13, 184, 69,
+ 70, 69, 70, 169, 170, 171, 69, 70, 236, 69,
+ 70, 69, 69, 40, 69, 3, 69, 69, 3, 69,
+ 8, 3, 69, 8, 6, 3, 103, 69, 3, 69,
+ 8, 124, 125, 8, 69, 15, 16, 3, 7, 19,
+ 6, 69, 22, 23, 24, 25, 69, 124, 125, 69,
+ 236, 69, 124, 125, 153, 154, 133, 219, 220, 221,
+ 222, 198, 3, 236, 7, 6, 143, 144, 145, 146,
+ 147, 148, 149, 3, 236, 7, 3, 104, 8, 106,
+ 107, 8, 17, 18, 111, 112, 113, 180, 181, 211,
+ 7, 3, 214, 215, 216, 217, 8, 124, 125, 63,
+ 64, 65, 66, 67, 68, 177, 178, 179, 3, 11,
+ 3, 3, 14, 8, 10, 8, 8, 3, 1311, 1328,
+ 1311, 1328, 1328, 4, 26, 8, 1311, 29, 30, 31,
+ 32, 33, 34, 35, 36, 37, 38, 39, 236, 237,
+ 238, 239, 3, 236, 124, 125, 144, 145, 146, 147,
+ 1044, 149, 55, 56, 57, 3, 60, 61, 62, 236,
+ 8, 3, 3, 8, 236, 4, 8, 8, 70, 71,
+ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
+ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
+ 92, 93, 94, 95, 96, 97, 98, 3, 3, 3,
+ 102, 103, 8, 8, 32, 33, 34, 35, 4, 236,
+ 4, 3, 114, 115, 116, 104, 8, 20, 21, 121,
+ 124, 125, 124, 125, 4, 27, 28, 129, 130, 131,
+ 132, 133, 3, 3, 3, 124, 125, 8, 8, 8,
+ 142, 3, 70, 71, 72, 4, 8, 4, 4, 3,
+ 152, 455, 456, 155, 8, 4, 236, 3, 3, 3,
+ 162, 163, 8, 8, 168, 167, 4, 4, 172, 173,
+ 174, 175, 4, 4, 102, 103, 104, 4, 182, 183,
+ 4, 4, 4, 185, 4, 4, 4, 189, 156, 157,
+ 158, 159, 160, 161, 4, 4, 124, 125, 117, 118,
+ 119, 120, 204, 205, 206, 207, 208, 209, 136, 137,
+ 138, 139, 4, 4, 4, 4, 218, 534, 4, 4,
+ 8, 210, 4, 212, 213, 4, 543, 4, 4, 4,
+ 4, 4, 236, 4, 236, 4, 4, 4, 4, 4,
+ 557, 4, 543, 4, 561, 4, 561, 236, 4, 4,
+ 4, 8, 557, 561, 4, 572, 557, 4, 4, 8,
+ 561, 3, 236, 4, 4, 582, 4, 572, 557, 4,
+ 4, 572, 589, 4, 4, 557, 561, 4, 4, 557,
+ 239, 582, 239, 572, 239, 602, 561, 557, 589, 543,
+ 4, 561, 4, 589, 4, 239, 4, 237, 589, 4,
+ 4, 602, 572, 557, 237, 237, 237, 561, 236, 239,
+ 237, 237, 4, 238, 238, 557, 238, 237, 572, 557,
+ 104, 105, 106, 107, 108, 109, 110, 238, 582, 237,
+ 572, 4, 582, 4, 557, 589, 237, 237, 557, 589,
+ 124, 125, 557, 4, 239, 4, 239, 238, 602, 133,
+ 557, 239, 239, 239, 557, 237, 237, 4, 561, 237,
+ 557, 4, 557, 239, 561, 557, 561, 557, 4, 561,
+ 557, 561, 557, 237, 561, 557, 561, 557, 4, 561,
+ 4, 561, 557, 4, 4, 4, 561, 557, 239, 557,
+ 4, 561, 239, 561, 557, 1290, 239, 557, 561, 557,
+ 557, 561, 557, 4, 557, 557, 4, 557, 4, 237,
+ 557, 4, 4, 4, 4, 557, 237, 557, 4, 4,
+ 4, 4, 557, 239, 239, 239, 4, 4, 4, 557,
+ 747, 239, 749, 239, 557, 237, 4, 557, 4, 557,
+ 4, 4, 746, 4, 4, 4, 4, 4, 749, 4,
+ 237, 4, 236, 4, 237, 4, 30, 31, 32, 33,
+ 34, 35, 4, 4, 4, 4, 4, 784, 4, 4,
+ 787, 4, 4, 237, 791, 4, 4, 4, 4, 239,
+ 4, 239, 4, 784, 4, 786, 787, 239, 239, 4,
+ 4, 239, 237, 237, 237, 749, 70, 71, 72, 73,
+ 74, 75, 76, 77, 78, 79, 80, 4, 4, 4,
+ 4, 85, 86, 87, 88, 89, 90, 91, 92, 93,
+ 94, 95, 96, 97, 237, 99, 100, 101, 7, 103,
+ 784, 7, 786, 787, 7, 7, 124, 125, 236, 236,
+ 236, 115, 116, 7, 7, 5, 236, 236, 122, 236,
+ 124, 125, 126, 127, 128, 129, 130, 131, 5, 133,
+ 134, 135, 5, 5, 236, 5, 140, 236, 142, 7,
+ 5, 5, 5, 5, 5, 3, 150, 7, 7, 30,
+ 31, 32, 33, 34, 35, 223, 224, 225, 226, 227,
+ 228, 229, 230, 231, 232, 233, 234, 235, 7, 7,
+ 5, 236, 190, 191, 192, 193, 194, 195, 196, 197,
+ 7, 236, 5, 236, 236, 5, 7, 5, 236, 70,
+ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
+ 204, 205, 236, 236, 85, 86, 87, 88, 89, 90,
+ 91, 92, 93, 94, 95, 96, 97, 98, 236, 236,
+ 7, 7, 103, 104, 236, 236, 236, 236, 7, 7,
+ 7, 236, 236, 236, 115, 116, 236, 236, 199, 236,
+ 7, 236, 7, 124, 125, 7, 127, 7, 129, 130,
+ 131, 7, 133, 134, 135, 7, 236, 4, 236, 140,
+ 236, 236, 236, 236, 151, 4, 4, 4, 4, 150,
+ 4, 4, 236, 4, 4, 4, 4, 4, 176, 3,
+ 6, 6, 3, 6, 6, 3, 6, 3, 3, 6,
+ 3, 237, 6, 3, 6, 4, 4, 4, 4, 4,
+ 1047, 4, 4, 1050, 4, 4, 1053, 3, 6, 1056,
+ 4, 1056, 1047, 4, 1061, 4, 1047, 1064, 1056, 1050,
+ 1067, 1056, 1053, 204, 205, 1056, 1061, 1053, 1047, 1064,
+ 1061, 4, 1053, 1064, 1081, 1047, 1083, 1056, 1061, 1047,
+ 4, 1056, 1061, 4, 236, 1064, 1093, 1047, 1056, 6,
+ 1081, 1056, 1083, 1100, 3, 236, 1056, 8, 1105, 1090,
+ 1105, 1061, 1093, 1047, 1064, 6, 1050, 1105, 4, 1053,
+ 1050, 4, 1056, 1053, 1105, 1047, 1056, 1061, 4, 1047,
+ 1064, 1061, 4, 4, 1056, 4, 239, 237, 1056, 1061,
+ 1105, 239, 1064, 1061, 1047, 237, 237, 1081, 1047, 1083,
+ 1105, 237, 1047, 1056, 237, 1105, 1090, 1056, 237, 1093,
+ 1047, 1056, 1061, 1093, 1047, 237, 1061, 4, 237, 1056,
+ 1047, 1105, 1047, 1056, 1061, 1047, 239, 1047, 4, 1056,
+ 1047, 1056, 1047, 4, 1056, 1047, 1056, 1047, 4, 1056,
+ 4, 1056, 1047, 4, 1056, 4, 1056, 1047, 237, 1047,
+ 4, 1056, 237, 237, 1047, 237, 1056, 1047, 1056, 1047,
+ 1047, 237, 1047, 1056, 1047, 1047, 1056, 1047, 1056, 1056,
+ 1047, 1056, 1105, 1056, 1056, 1047, 1056, 1047, 1105, 1056,
+ 1105, 239, 1047, 1105, 1056, 1105, 1056, 237, 1105, 1047,
+ 1105, 1056, 237, 1105, 1047, 1105, 237, 1047, 1056, 1047,
+ 1105, 4, 6, 1056, 239, 1105, 1056, 1105, 1056, 3,
+ 8, 4, 1105, 8, 4, 1105, 4, 8, 237, 3,
+ 5, 8, 4, 4, 4, 4, 4, 4, 239, 4,
+ 4, 4, 1266, 237, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, 50, 51, 52, 53, 54, 239,
+ 236, 239, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 67, 68, 69, 1311, 239, 1311, 236, 236, 236,
+ 236, 1318, 4, 1311, 236, 4, 1311, 236, 236, 239,
+ 1311, 1328, 236, 1318, 236, 4, 236, 1318, 1335, 236,
+ 236, 239, 1311, 237, 239, 1318, 1311, 1328, 104, 1318,
+ 7, 236, 236, 1311, 1335, 236, 1311, 236, 5, 236,
+ 6, 1311, 7, 7, 3, 5, 4, 4, 1318, 1366,
+ 4, 4, 236, 236, 4, 4, 4, 1311, 4, 4,
+ 7, 1311, 239, 237, 1318, 1366, 237, 4, 1318, 1311,
+ 6, 3, 236, 1311, 1328, 236, 1318, 1394, 236, 1396,
+ 1318, 1335, 4, 236, 732, 1335, 534, 747, 1311, 543,
+ 1046, 749, 1311, 1394, 1041, 1396, 1311, 1134, 1016, 1318,
+ 1069, 1059, 835, 1318, 1311, 181, 1081, 1067, 1311, 592,
+ 1076, 1318, 1366, 1049, 1311, 1058, 1311, 1311, 1435, 1311,
+ 557, 1311, 589, 1052, 1311, 1107, 1311, 1050, 1105, 1311,
+ 1047, 1311, 582, 572, 1435, 561, 1311, 1053, 1398, 1456,
+ 1394, 1311, 1396, 1311, 1328, 1055, 1396, 1085, 1311, 1064,
+ 1063, 1311, 1066, 1311, 1311, 1456, 1311, 1474, 1311, 1311,
+ 236, 1311, 1318, 1435, 1311, 1394, 1458, 1474, 1400, 1311,
+ 787, 1311, -1, 1474, 1335, 602, 1311, 748, 1090, 1442,
+ -1, 1435, 606, 1311, -1, 1435, -1, 1094, 1311, -1,
+ -1, 1311, -1, 1311, -1, 85, 86, 87, 88, 89,
+ 90, 91, 1456, 93, 94, 95, 96, -1, -1, -1,
+ 1100, -1, -1, 103, -1, -1, -1, -1, -1, -1,
+ 1474, -1, -1, -1, -1, -1, 116, -1, -1, -1,
+ -1, -1, -1, 123, 124, 125, -1, -1, -1, -1,
+ -1, -1, -1, 133, 134, 135, -1, -1, -1, -1,
+ 140, 141, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 1479, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 70, 71, 72, 73, 74, 75,
- 76, 77, 78, 79, 80, -1, -1, -1, -1, 85,
- 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 98, -1, -1, -1, -1, 103, 104, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 115,
- 116, -1, -1, -1, -1, -1, -1, -1, 124, 125,
- -1, 127, -1, 129, 130, 131, -1, 133, 134, 135,
- -1, -1, -1, -1, 140, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 150, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 205,
- 206, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 204, 205, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 237
+ -1, -1, -1, -1, -1, -1, 236
};
const short
Dhcp4Parser::yystos_[] =
{
- 0, 224, 225, 226, 227, 228, 229, 230, 231, 232,
- 233, 234, 235, 236, 242, 243, 244, 245, 246, 247,
- 248, 249, 250, 251, 252, 253, 254, 255, 0, 5,
- 7, 9, 237, 238, 239, 240, 256, 257, 258, 263,
- 7, 272, 7, 277, 7, 336, 7, 453, 7, 540,
- 7, 557, 7, 489, 7, 495, 7, 519, 7, 429,
- 7, 668, 7, 687, 264, 259, 273, 278, 337, 454,
- 541, 558, 490, 496, 520, 430, 669, 688, 256, 265,
- 266, 237, 261, 262, 10, 274, 276, 11, 14, 26,
+ 0, 223, 224, 225, 226, 227, 228, 229, 230, 231,
+ 232, 233, 234, 235, 241, 242, 243, 244, 245, 246,
+ 247, 248, 249, 250, 251, 252, 253, 254, 0, 5,
+ 7, 9, 236, 237, 238, 239, 255, 256, 257, 262,
+ 7, 271, 7, 276, 7, 335, 7, 452, 7, 539,
+ 7, 556, 7, 488, 7, 494, 7, 518, 7, 428,
+ 7, 665, 7, 684, 263, 258, 272, 277, 336, 453,
+ 540, 557, 489, 495, 519, 429, 666, 685, 255, 264,
+ 265, 236, 260, 261, 10, 273, 275, 11, 14, 26,
29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
39, 70, 71, 72, 73, 74, 75, 76, 77, 78,
79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
102, 103, 114, 115, 116, 121, 124, 125, 129, 130,
- 131, 132, 133, 142, 152, 155, 162, 163, 167, 168,
- 186, 190, 205, 206, 207, 208, 209, 210, 219, 237,
- 271, 279, 280, 281, 282, 283, 284, 285, 286, 287,
- 288, 289, 290, 291, 292, 293, 295, 296, 298, 299,
- 300, 301, 302, 303, 304, 307, 309, 311, 312, 313,
- 316, 317, 318, 319, 320, 322, 324, 325, 326, 327,
- 328, 329, 330, 331, 332, 350, 352, 360, 362, 407,
- 416, 423, 437, 447, 475, 476, 477, 479, 487, 513,
- 547, 549, 551, 562, 564, 566, 589, 605, 606, 608,
- 656, 666, 685, 694, 718, 15, 16, 19, 22, 23,
- 24, 25, 271, 334, 335, 338, 340, 343, 346, 347,
- 348, 349, 547, 549, 99, 100, 101, 122, 126, 127,
- 128, 133, 134, 135, 140, 150, 271, 281, 282, 283,
- 284, 285, 286, 287, 288, 289, 290, 291, 296, 299,
- 300, 301, 302, 303, 304, 307, 309, 311, 312, 313,
- 316, 317, 318, 319, 320, 322, 324, 330, 455, 456,
- 457, 459, 461, 463, 465, 467, 469, 471, 473, 475,
- 476, 477, 478, 513, 534, 547, 549, 551, 562, 564,
- 566, 584, 123, 141, 271, 301, 302, 303, 304, 307,
- 309, 311, 313, 316, 317, 318, 319, 320, 322, 467,
- 469, 471, 473, 513, 542, 543, 544, 546, 547, 549,
- 133, 143, 144, 145, 146, 147, 148, 149, 271, 513,
- 547, 549, 559, 560, 561, 562, 564, 566, 568, 570,
- 572, 574, 576, 578, 580, 582, 487, 40, 104, 106,
- 107, 111, 112, 113, 271, 381, 497, 498, 499, 500,
- 501, 502, 503, 505, 507, 509, 510, 512, 547, 549,
- 105, 108, 109, 110, 133, 271, 381, 501, 507, 521,
- 522, 523, 524, 525, 527, 528, 529, 530, 531, 532,
- 547, 549, 153, 154, 271, 431, 432, 433, 435, 191,
- 192, 193, 194, 195, 196, 197, 198, 271, 547, 549,
- 670, 671, 672, 673, 675, 676, 678, 679, 680, 683,
- 12, 13, 689, 690, 691, 693, 6, 3, 4, 8,
- 3, 275, 3, 8, 686, 333, 353, 4, 4, 4,
- 563, 565, 567, 4, 4, 351, 361, 363, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 294, 4, 4, 4, 4, 4, 305, 308, 310, 4,
- 4, 4, 4, 4, 4, 4, 448, 488, 514, 4,
- 297, 314, 480, 548, 550, 4, 4, 4, 408, 590,
- 552, 424, 438, 4, 417, 607, 609, 657, 667, 321,
- 323, 4, 4, 4, 695, 719, 4, 3, 8, 339,
- 341, 344, 4, 4, 4, 4, 3, 8, 460, 462,
- 464, 535, 458, 466, 4, 470, 472, 474, 468, 585,
- 3, 8, 545, 4, 3, 8, 583, 569, 571, 573,
- 577, 575, 581, 579, 8, 3, 8, 504, 382, 4,
- 508, 506, 511, 4, 8, 3, 526, 4, 4, 4,
- 533, 8, 3, 434, 436, 3, 8, 4, 674, 4,
- 677, 4, 4, 681, 684, 3, 8, 692, 4, 3,
- 8, 256, 256, 237, 4, 4, 4, 4, 240, 240,
- 240, 4, 4, 4, 238, 240, 4, 4, 4, 238,
- 238, 238, 238, 238, 240, 239, 239, 239, 238, 239,
- 238, 4, 238, 238, 240, 240, 240, 4, 4, 4,
- 240, 240, 239, 238, 238, 238, 240, 4, 4, 4,
- 238, 4, 4, 4, 4, 4, 240, 240, 240, 4,
- 4, 4, 4, 4, 238, 4, 4, 4, 4, 4,
- 4, 4, 240, 240, 240, 4, 4, 280, 4, 4,
- 4, 240, 240, 238, 238, 335, 4, 4, 4, 4,
- 4, 4, 238, 4, 4, 4, 4, 4, 456, 4,
- 238, 543, 4, 4, 4, 4, 4, 4, 4, 4,
- 561, 4, 4, 238, 4, 4, 4, 240, 499, 4,
- 240, 240, 240, 4, 523, 4, 4, 432, 240, 4,
- 238, 4, 238, 238, 4, 4, 671, 4, 238, 690,
- 4, 7, 7, 7, 7, 237, 237, 237, 7, 7,
- 5, 237, 201, 202, 203, 204, 240, 306, 237, 237,
- 5, 5, 5, 237, 117, 118, 119, 120, 315, 5,
- 258, 260, 237, 5, 5, 5, 5, 7, 7, 7,
- 5, 7, 7, 237, 237, 5, 7, 5, 267, 17,
- 18, 342, 20, 21, 345, 237, 237, 237, 5, 237,
- 237, 267, 267, 267, 237, 7, 237, 267, 237, 237,
- 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,
- 237, 267, 237, 260, 237, 237, 18, 199, 682, 200,
- 5, 256, 279, 689, 334, 27, 28, 354, 355, 356,
- 358, 40, 41, 42, 43, 44, 45, 46, 47, 48,
- 49, 50, 51, 52, 53, 54, 58, 59, 60, 61,
- 62, 63, 64, 65, 66, 67, 68, 69, 182, 271,
- 368, 369, 370, 372, 374, 376, 378, 380, 381, 383,
- 384, 385, 386, 387, 388, 389, 390, 391, 392, 395,
- 396, 397, 399, 401, 403, 405, 368, 7, 364, 365,
- 366, 7, 449, 450, 451, 7, 491, 492, 493, 7,
- 515, 516, 517, 7, 481, 482, 483, 144, 145, 146,
- 147, 149, 409, 410, 411, 412, 413, 414, 415, 7,
- 591, 592, 593, 7, 553, 554, 555, 7, 425, 426,
- 427, 156, 157, 158, 159, 160, 161, 439, 440, 441,
- 442, 443, 444, 445, 446, 164, 165, 166, 271, 418,
- 419, 420, 421, 422, 547, 549, 169, 173, 174, 175,
- 176, 183, 184, 271, 397, 399, 401, 547, 549, 614,
- 615, 616, 619, 621, 623, 624, 625, 635, 7, 610,
- 611, 612, 187, 188, 189, 237, 547, 549, 658, 659,
- 660, 661, 663, 664, 670, 7, 696, 697, 220, 221,
- 222, 223, 271, 720, 721, 722, 723, 724, 725, 268,
- 7, 536, 537, 538, 151, 586, 587, 364, 8, 8,
- 8, 357, 359, 3, 8, 371, 373, 375, 379, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 393,
- 4, 4, 398, 400, 402, 404, 406, 377, 3, 8,
- 8, 367, 6, 3, 452, 6, 3, 494, 6, 3,
- 518, 6, 3, 484, 6, 3, 3, 6, 594, 6,
- 3, 556, 6, 3, 428, 6, 3, 4, 4, 4,
- 4, 4, 4, 3, 8, 4, 4, 4, 3, 8,
- 617, 620, 622, 4, 636, 4, 626, 3, 8, 613,
- 6, 3, 4, 662, 4, 665, 3, 8, 8, 698,
- 3, 6, 4, 4, 4, 4, 3, 8, 237, 269,
- 270, 539, 6, 3, 588, 8, 6, 4, 4, 355,
- 4, 4, 4, 4, 238, 240, 238, 240, 238, 238,
- 238, 238, 238, 238, 4, 240, 238, 4, 4, 4,
- 4, 4, 4, 369, 368, 366, 455, 451, 497, 493,
- 521, 517, 271, 281, 282, 283, 284, 285, 286, 287,
- 288, 289, 290, 291, 296, 299, 300, 301, 302, 303,
- 304, 307, 309, 311, 312, 313, 316, 317, 318, 319,
- 320, 322, 324, 330, 381, 447, 465, 467, 469, 471,
- 473, 475, 476, 477, 485, 486, 513, 547, 549, 562,
- 564, 566, 584, 483, 410, 136, 137, 138, 139, 271,
- 281, 282, 283, 330, 381, 487, 513, 547, 549, 562,
- 564, 566, 595, 596, 597, 598, 599, 601, 603, 604,
- 593, 559, 555, 431, 427, 238, 238, 238, 238, 238,
- 238, 440, 240, 238, 238, 419, 4, 4, 4, 238,
- 4, 240, 4, 615, 614, 612, 240, 4, 238, 4,
- 659, 211, 213, 214, 271, 381, 547, 549, 699, 700,
- 701, 702, 704, 697, 240, 240, 240, 240, 721, 6,
- 3, 542, 538, 4, 237, 237, 237, 237, 237, 237,
- 55, 56, 57, 394, 237, 237, 237, 403, 237, 237,
- 8, 8, 8, 8, 3, 8, 600, 602, 4, 4,
- 8, 3, 8, 8, 170, 171, 172, 618, 237, 237,
- 7, 5, 8, 237, 256, 705, 4, 703, 3, 8,
- 237, 8, 267, 486, 4, 4, 240, 240, 597, 40,
- 178, 179, 180, 271, 547, 549, 637, 638, 639, 642,
- 644, 646, 7, 627, 628, 629, 4, 238, 4, 700,
- 237, 237, 640, 643, 645, 647, 3, 8, 630, 6,
- 3, 5, 237, 4, 4, 4, 4, 638, 185, 271,
- 381, 547, 549, 631, 632, 633, 629, 7, 706, 707,
- 177, 641, 237, 237, 5, 634, 3, 8, 708, 3,
- 6, 7, 648, 649, 650, 4, 632, 212, 215, 216,
- 217, 218, 709, 710, 711, 713, 714, 715, 716, 707,
- 651, 6, 3, 237, 712, 4, 4, 4, 717, 3,
- 8, 181, 271, 372, 374, 376, 547, 549, 652, 653,
- 654, 650, 4, 240, 238, 238, 4, 710, 655, 3,
- 8, 237, 237, 4, 653, 237
+ 131, 132, 133, 142, 152, 155, 162, 163, 167, 185,
+ 189, 204, 205, 206, 207, 208, 209, 218, 236, 270,
+ 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
+ 288, 289, 290, 291, 292, 294, 295, 297, 298, 299,
+ 300, 301, 302, 303, 306, 308, 310, 311, 312, 315,
+ 316, 317, 318, 319, 321, 323, 324, 325, 326, 327,
+ 328, 329, 330, 331, 349, 351, 359, 361, 406, 415,
+ 422, 436, 446, 474, 475, 476, 478, 486, 512, 546,
+ 548, 550, 561, 563, 565, 588, 604, 605, 653, 663,
+ 682, 691, 715, 15, 16, 19, 22, 23, 24, 25,
+ 270, 333, 334, 337, 339, 342, 345, 346, 347, 348,
+ 546, 548, 99, 100, 101, 122, 126, 127, 128, 133,
+ 134, 135, 140, 150, 270, 280, 281, 282, 283, 284,
+ 285, 286, 287, 288, 289, 290, 295, 298, 299, 300,
+ 301, 302, 303, 306, 308, 310, 311, 312, 315, 316,
+ 317, 318, 319, 321, 323, 329, 454, 455, 456, 458,
+ 460, 462, 464, 466, 468, 470, 472, 474, 475, 476,
+ 477, 512, 533, 546, 548, 550, 561, 563, 565, 583,
+ 123, 141, 270, 300, 301, 302, 303, 306, 308, 310,
+ 312, 315, 316, 317, 318, 319, 321, 466, 468, 470,
+ 472, 512, 541, 542, 543, 545, 546, 548, 133, 143,
+ 144, 145, 146, 147, 148, 149, 270, 512, 546, 548,
+ 558, 559, 560, 561, 563, 565, 567, 569, 571, 573,
+ 575, 577, 579, 581, 486, 40, 104, 106, 107, 111,
+ 112, 113, 270, 380, 496, 497, 498, 499, 500, 501,
+ 502, 504, 506, 508, 509, 511, 546, 548, 105, 108,
+ 109, 110, 133, 270, 380, 500, 506, 520, 521, 522,
+ 523, 524, 526, 527, 528, 529, 530, 531, 546, 548,
+ 153, 154, 270, 430, 431, 432, 434, 190, 191, 192,
+ 193, 194, 195, 196, 197, 270, 546, 548, 667, 668,
+ 669, 670, 672, 673, 675, 676, 677, 680, 12, 13,
+ 686, 687, 688, 690, 6, 3, 4, 8, 3, 274,
+ 3, 8, 683, 332, 352, 4, 4, 4, 562, 564,
+ 566, 4, 4, 350, 360, 362, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 293, 4,
+ 4, 4, 4, 4, 304, 307, 309, 4, 4, 4,
+ 4, 4, 4, 4, 447, 487, 513, 4, 296, 313,
+ 479, 547, 549, 4, 4, 4, 407, 589, 551, 423,
+ 437, 4, 416, 606, 654, 664, 320, 322, 4, 4,
+ 4, 692, 716, 4, 3, 8, 338, 340, 343, 4,
+ 4, 4, 4, 3, 8, 459, 461, 463, 534, 457,
+ 465, 4, 469, 471, 473, 467, 584, 3, 8, 544,
+ 4, 3, 8, 582, 568, 570, 572, 576, 574, 580,
+ 578, 8, 3, 8, 503, 381, 4, 507, 505, 510,
+ 4, 8, 3, 525, 4, 4, 4, 532, 8, 3,
+ 433, 435, 3, 8, 4, 671, 4, 674, 4, 4,
+ 678, 681, 3, 8, 689, 4, 3, 8, 255, 255,
+ 236, 4, 4, 4, 4, 239, 239, 239, 4, 4,
+ 4, 237, 239, 4, 4, 4, 237, 237, 237, 237,
+ 237, 239, 238, 238, 238, 237, 238, 237, 4, 237,
+ 237, 239, 239, 239, 4, 4, 4, 239, 239, 238,
+ 237, 237, 237, 239, 4, 4, 4, 237, 4, 4,
+ 4, 4, 4, 239, 239, 239, 4, 4, 4, 4,
+ 4, 237, 4, 4, 4, 4, 4, 4, 239, 239,
+ 239, 4, 4, 279, 4, 4, 4, 239, 239, 237,
+ 237, 334, 4, 4, 4, 4, 4, 4, 237, 4,
+ 4, 4, 4, 4, 455, 4, 237, 542, 4, 4,
+ 4, 4, 4, 4, 4, 4, 560, 4, 4, 237,
+ 4, 4, 4, 239, 498, 4, 239, 239, 239, 4,
+ 522, 4, 4, 431, 239, 4, 237, 4, 237, 237,
+ 4, 4, 668, 4, 237, 687, 4, 7, 7, 7,
+ 7, 236, 236, 236, 7, 7, 5, 236, 200, 201,
+ 202, 203, 239, 305, 236, 236, 5, 5, 5, 236,
+ 117, 118, 119, 120, 314, 5, 257, 259, 236, 5,
+ 5, 5, 5, 7, 7, 5, 7, 7, 236, 236,
+ 5, 7, 5, 266, 17, 18, 341, 20, 21, 344,
+ 236, 236, 236, 5, 236, 236, 266, 266, 266, 236,
+ 7, 236, 266, 236, 236, 236, 236, 236, 236, 236,
+ 236, 236, 236, 236, 236, 236, 266, 236, 259, 236,
+ 236, 18, 198, 679, 199, 5, 255, 278, 686, 333,
+ 27, 28, 353, 354, 355, 357, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
+ 54, 58, 59, 60, 61, 62, 63, 64, 65, 66,
+ 67, 68, 69, 181, 270, 367, 368, 369, 371, 373,
+ 375, 377, 379, 380, 382, 383, 384, 385, 386, 387,
+ 388, 389, 390, 391, 394, 395, 396, 398, 400, 402,
+ 404, 367, 7, 363, 364, 365, 7, 448, 449, 450,
+ 7, 490, 491, 492, 7, 514, 515, 516, 7, 480,
+ 481, 482, 144, 145, 146, 147, 149, 408, 409, 410,
+ 411, 412, 413, 414, 7, 590, 591, 592, 7, 552,
+ 553, 554, 7, 424, 425, 426, 156, 157, 158, 159,
+ 160, 161, 438, 439, 440, 441, 442, 443, 444, 445,
+ 164, 165, 166, 270, 417, 418, 419, 420, 421, 546,
+ 548, 7, 607, 608, 609, 186, 187, 188, 236, 546,
+ 548, 655, 656, 657, 658, 660, 661, 667, 7, 693,
+ 694, 219, 220, 221, 222, 270, 717, 718, 719, 720,
+ 721, 722, 267, 7, 535, 536, 537, 151, 585, 586,
+ 363, 8, 8, 8, 356, 358, 3, 8, 370, 372,
+ 374, 378, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 392, 4, 4, 397, 399, 401, 403, 405,
+ 376, 3, 8, 8, 366, 6, 3, 451, 6, 3,
+ 493, 6, 3, 517, 6, 3, 483, 6, 3, 3,
+ 6, 593, 6, 3, 555, 6, 3, 427, 6, 3,
+ 4, 4, 4, 4, 4, 4, 3, 8, 4, 4,
+ 4, 3, 8, 610, 6, 3, 4, 659, 4, 662,
+ 3, 8, 8, 695, 3, 6, 4, 4, 4, 4,
+ 3, 8, 236, 268, 269, 538, 6, 3, 587, 8,
+ 6, 4, 4, 354, 4, 4, 4, 4, 237, 239,
+ 237, 239, 237, 237, 237, 237, 237, 237, 4, 239,
+ 237, 4, 4, 4, 4, 4, 4, 368, 367, 365,
+ 454, 450, 496, 492, 520, 516, 270, 280, 281, 282,
+ 283, 284, 285, 286, 287, 288, 289, 290, 295, 298,
+ 299, 300, 301, 302, 303, 306, 308, 310, 311, 312,
+ 315, 316, 317, 318, 319, 321, 323, 329, 380, 446,
+ 464, 466, 468, 470, 472, 474, 475, 476, 484, 485,
+ 512, 546, 548, 561, 563, 565, 583, 482, 409, 136,
+ 137, 138, 139, 270, 280, 281, 282, 329, 380, 486,
+ 512, 546, 548, 561, 563, 565, 594, 595, 596, 597,
+ 598, 600, 602, 603, 592, 558, 554, 430, 426, 237,
+ 237, 237, 237, 237, 237, 439, 239, 237, 237, 418,
+ 168, 172, 173, 174, 175, 182, 183, 270, 396, 398,
+ 400, 546, 548, 611, 612, 613, 616, 618, 620, 621,
+ 622, 632, 609, 239, 4, 237, 4, 656, 210, 212,
+ 213, 270, 380, 546, 548, 696, 697, 698, 699, 701,
+ 694, 239, 239, 239, 239, 718, 6, 3, 541, 537,
+ 4, 236, 236, 236, 236, 236, 236, 55, 56, 57,
+ 393, 236, 236, 236, 402, 236, 236, 8, 8, 8,
+ 8, 3, 8, 599, 601, 4, 4, 8, 3, 8,
+ 8, 614, 617, 619, 4, 633, 4, 623, 3, 8,
+ 236, 255, 702, 4, 700, 3, 8, 236, 8, 266,
+ 485, 4, 4, 239, 239, 596, 4, 4, 4, 237,
+ 4, 239, 4, 612, 4, 237, 4, 697, 236, 236,
+ 169, 170, 171, 615, 236, 236, 7, 5, 5, 236,
+ 40, 177, 178, 179, 270, 546, 548, 634, 635, 636,
+ 639, 641, 643, 7, 624, 625, 626, 7, 703, 704,
+ 637, 640, 642, 644, 3, 8, 627, 6, 3, 705,
+ 3, 6, 4, 4, 4, 4, 635, 184, 270, 380,
+ 546, 548, 628, 629, 630, 626, 211, 214, 215, 216,
+ 217, 706, 707, 708, 710, 711, 712, 713, 704, 176,
+ 638, 236, 236, 5, 631, 3, 8, 709, 4, 4,
+ 4, 714, 3, 8, 7, 645, 646, 647, 4, 629,
+ 4, 239, 237, 237, 4, 707, 648, 6, 3, 236,
+ 236, 236, 180, 270, 371, 373, 375, 546, 548, 649,
+ 650, 651, 647, 652, 3, 8, 4, 650, 236
};
const short
Dhcp4Parser::yyr1_[] =
{
- 0, 241, 243, 242, 244, 242, 245, 242, 246, 242,
- 247, 242, 248, 242, 249, 242, 250, 242, 251, 242,
- 252, 242, 253, 242, 254, 242, 255, 242, 256, 256,
- 256, 256, 256, 256, 256, 257, 259, 258, 260, 261,
- 261, 262, 262, 262, 264, 263, 265, 265, 266, 266,
- 266, 268, 267, 269, 269, 270, 270, 270, 271, 273,
- 272, 275, 274, 274, 276, 278, 277, 279, 279, 279,
- 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
- 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
- 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
- 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
- 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
- 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
- 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
- 280, 280, 280, 281, 282, 283, 284, 285, 286, 287,
- 288, 289, 290, 291, 292, 294, 293, 295, 297, 296,
- 298, 299, 300, 301, 302, 303, 305, 304, 306, 306,
- 306, 306, 306, 308, 307, 310, 309, 311, 312, 314,
- 313, 315, 315, 315, 315, 316, 317, 318, 319, 321,
- 320, 323, 322, 324, 325, 326, 327, 328, 329, 330,
- 331, 333, 332, 334, 334, 334, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 337, 336, 339, 338,
- 341, 340, 342, 342, 344, 343, 345, 345, 346, 347,
- 348, 349, 351, 350, 353, 352, 354, 354, 354, 355,
- 355, 357, 356, 359, 358, 361, 360, 363, 362, 364,
- 364, 365, 365, 365, 367, 366, 368, 368, 368, 369,
- 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
- 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
- 369, 369, 369, 369, 371, 370, 373, 372, 375, 374,
- 377, 376, 379, 378, 380, 382, 381, 383, 384, 385,
- 386, 387, 388, 389, 390, 391, 393, 392, 394, 394,
- 394, 395, 396, 398, 397, 400, 399, 402, 401, 404,
- 403, 403, 403, 403, 403, 403, 406, 405, 408, 407,
- 409, 409, 409, 410, 410, 410, 410, 410, 411, 412,
- 413, 414, 415, 417, 416, 418, 418, 418, 419, 419,
- 419, 419, 419, 419, 420, 421, 422, 424, 423, 425,
- 425, 426, 426, 426, 428, 427, 430, 429, 431, 431,
- 431, 431, 432, 432, 434, 433, 436, 435, 438, 437,
- 439, 439, 439, 440, 440, 440, 440, 440, 440, 441,
- 442, 443, 444, 445, 446, 448, 447, 449, 449, 450,
- 450, 450, 452, 451, 454, 453, 455, 455, 455, 456,
- 456, 456, 456, 456, 456, 456, 456, 456, 456, 456,
- 456, 456, 456, 456, 456, 456, 456, 456, 456, 456,
- 456, 456, 456, 456, 456, 456, 456, 456, 456, 456,
- 456, 456, 456, 456, 456, 456, 456, 456, 456, 456,
- 456, 456, 456, 456, 456, 456, 456, 456, 456, 456,
- 456, 456, 456, 458, 457, 460, 459, 462, 461, 464,
- 463, 466, 465, 468, 467, 470, 469, 472, 471, 474,
- 473, 475, 476, 477, 478, 480, 479, 481, 481, 482,
- 482, 482, 484, 483, 485, 485, 485, 486, 486, 486,
- 486, 486, 486, 486, 486, 486, 486, 486, 486, 486,
- 486, 486, 486, 486, 486, 486, 486, 486, 486, 486,
- 486, 486, 486, 486, 486, 486, 486, 486, 486, 486,
- 486, 486, 486, 486, 486, 486, 486, 486, 486, 486,
- 486, 486, 486, 486, 486, 486, 488, 487, 490, 489,
- 491, 491, 492, 492, 492, 494, 493, 496, 495, 497,
- 497, 498, 498, 498, 499, 499, 499, 499, 499, 499,
- 499, 499, 499, 499, 500, 501, 502, 504, 503, 506,
- 505, 508, 507, 509, 511, 510, 512, 514, 513, 515,
- 515, 516, 516, 516, 518, 517, 520, 519, 521, 521,
- 522, 522, 522, 523, 523, 523, 523, 523, 523, 523,
- 523, 523, 523, 523, 524, 526, 525, 527, 528, 529,
- 530, 531, 533, 532, 535, 534, 536, 536, 537, 537,
- 537, 539, 538, 541, 540, 542, 542, 542, 543, 543,
- 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
- 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
- 543, 543, 545, 544, 546, 548, 547, 550, 549, 552,
- 551, 553, 553, 554, 554, 554, 556, 555, 558, 557,
- 559, 559, 560, 560, 560, 561, 561, 561, 561, 561,
- 561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
- 563, 562, 565, 564, 567, 566, 569, 568, 571, 570,
- 573, 572, 575, 574, 577, 576, 579, 578, 581, 580,
- 583, 582, 585, 584, 586, 588, 587, 590, 589, 591,
- 591, 592, 592, 592, 594, 593, 595, 595, 596, 596,
- 596, 597, 597, 597, 597, 597, 597, 597, 597, 597,
- 597, 597, 597, 597, 597, 597, 597, 597, 598, 600,
- 599, 602, 601, 603, 604, 605, 607, 606, 609, 608,
- 610, 610, 611, 611, 611, 613, 612, 614, 614, 614,
- 615, 615, 615, 615, 615, 615, 615, 615, 615, 615,
- 615, 615, 615, 617, 616, 618, 618, 618, 620, 619,
- 622, 621, 623, 624, 626, 625, 627, 627, 628, 628,
- 628, 630, 629, 631, 631, 631, 632, 632, 632, 632,
- 632, 634, 633, 636, 635, 637, 637, 637, 638, 638,
- 638, 638, 638, 638, 638, 640, 639, 641, 643, 642,
- 645, 644, 647, 646, 648, 648, 649, 649, 649, 651,
- 650, 652, 652, 652, 653, 653, 653, 653, 653, 653,
- 653, 655, 654, 657, 656, 658, 658, 658, 659, 659,
- 659, 659, 659, 659, 660, 662, 661, 663, 665, 664,
- 667, 666, 669, 668, 670, 670, 670, 671, 671, 671,
- 671, 671, 671, 671, 671, 671, 671, 671, 672, 674,
- 673, 675, 677, 676, 678, 679, 681, 680, 682, 682,
- 684, 683, 686, 685, 688, 687, 689, 689, 689, 690,
- 690, 692, 691, 693, 695, 694, 696, 696, 696, 698,
- 697, 699, 699, 699, 700, 700, 700, 700, 700, 700,
- 700, 701, 703, 702, 705, 704, 706, 706, 706, 708,
- 707, 709, 709, 709, 710, 710, 710, 710, 710, 712,
- 711, 713, 714, 715, 717, 716, 719, 718, 720, 720,
- 720, 721, 721, 721, 721, 721, 722, 723, 724, 725
+ 0, 240, 242, 241, 243, 241, 244, 241, 245, 241,
+ 246, 241, 247, 241, 248, 241, 249, 241, 250, 241,
+ 251, 241, 252, 241, 253, 241, 254, 241, 255, 255,
+ 255, 255, 255, 255, 255, 256, 258, 257, 259, 260,
+ 260, 261, 261, 261, 263, 262, 264, 264, 265, 265,
+ 265, 267, 266, 268, 268, 269, 269, 269, 270, 272,
+ 271, 274, 273, 273, 275, 277, 276, 278, 278, 278,
+ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
+ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
+ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
+ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
+ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
+ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
+ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
+ 279, 279, 280, 281, 282, 283, 284, 285, 286, 287,
+ 288, 289, 290, 291, 293, 292, 294, 296, 295, 297,
+ 298, 299, 300, 301, 302, 304, 303, 305, 305, 305,
+ 305, 305, 307, 306, 309, 308, 310, 311, 313, 312,
+ 314, 314, 314, 314, 315, 316, 317, 318, 320, 319,
+ 322, 321, 323, 324, 325, 326, 327, 328, 329, 330,
+ 332, 331, 333, 333, 333, 334, 334, 334, 334, 334,
+ 334, 334, 334, 334, 334, 336, 335, 338, 337, 340,
+ 339, 341, 341, 343, 342, 344, 344, 345, 346, 347,
+ 348, 350, 349, 352, 351, 353, 353, 353, 354, 354,
+ 356, 355, 358, 357, 360, 359, 362, 361, 363, 363,
+ 364, 364, 364, 366, 365, 367, 367, 367, 368, 368,
+ 368, 368, 368, 368, 368, 368, 368, 368, 368, 368,
+ 368, 368, 368, 368, 368, 368, 368, 368, 368, 368,
+ 368, 368, 368, 370, 369, 372, 371, 374, 373, 376,
+ 375, 378, 377, 379, 381, 380, 382, 383, 384, 385,
+ 386, 387, 388, 389, 390, 392, 391, 393, 393, 393,
+ 394, 395, 397, 396, 399, 398, 401, 400, 403, 402,
+ 402, 402, 402, 402, 402, 405, 404, 407, 406, 408,
+ 408, 408, 409, 409, 409, 409, 409, 410, 411, 412,
+ 413, 414, 416, 415, 417, 417, 417, 418, 418, 418,
+ 418, 418, 418, 419, 420, 421, 423, 422, 424, 424,
+ 425, 425, 425, 427, 426, 429, 428, 430, 430, 430,
+ 430, 431, 431, 433, 432, 435, 434, 437, 436, 438,
+ 438, 438, 439, 439, 439, 439, 439, 439, 440, 441,
+ 442, 443, 444, 445, 447, 446, 448, 448, 449, 449,
+ 449, 451, 450, 453, 452, 454, 454, 454, 455, 455,
+ 455, 455, 455, 455, 455, 455, 455, 455, 455, 455,
+ 455, 455, 455, 455, 455, 455, 455, 455, 455, 455,
+ 455, 455, 455, 455, 455, 455, 455, 455, 455, 455,
+ 455, 455, 455, 455, 455, 455, 455, 455, 455, 455,
+ 455, 455, 455, 455, 455, 455, 455, 455, 455, 455,
+ 455, 455, 457, 456, 459, 458, 461, 460, 463, 462,
+ 465, 464, 467, 466, 469, 468, 471, 470, 473, 472,
+ 474, 475, 476, 477, 479, 478, 480, 480, 481, 481,
+ 481, 483, 482, 484, 484, 484, 485, 485, 485, 485,
+ 485, 485, 485, 485, 485, 485, 485, 485, 485, 485,
+ 485, 485, 485, 485, 485, 485, 485, 485, 485, 485,
+ 485, 485, 485, 485, 485, 485, 485, 485, 485, 485,
+ 485, 485, 485, 485, 485, 485, 485, 485, 485, 485,
+ 485, 485, 485, 485, 485, 487, 486, 489, 488, 490,
+ 490, 491, 491, 491, 493, 492, 495, 494, 496, 496,
+ 497, 497, 497, 498, 498, 498, 498, 498, 498, 498,
+ 498, 498, 498, 499, 500, 501, 503, 502, 505, 504,
+ 507, 506, 508, 510, 509, 511, 513, 512, 514, 514,
+ 515, 515, 515, 517, 516, 519, 518, 520, 520, 521,
+ 521, 521, 522, 522, 522, 522, 522, 522, 522, 522,
+ 522, 522, 522, 523, 525, 524, 526, 527, 528, 529,
+ 530, 532, 531, 534, 533, 535, 535, 536, 536, 536,
+ 538, 537, 540, 539, 541, 541, 541, 542, 542, 542,
+ 542, 542, 542, 542, 542, 542, 542, 542, 542, 542,
+ 542, 542, 542, 542, 542, 542, 542, 542, 542, 542,
+ 542, 544, 543, 545, 547, 546, 549, 548, 551, 550,
+ 552, 552, 553, 553, 553, 555, 554, 557, 556, 558,
+ 558, 559, 559, 559, 560, 560, 560, 560, 560, 560,
+ 560, 560, 560, 560, 560, 560, 560, 560, 560, 562,
+ 561, 564, 563, 566, 565, 568, 567, 570, 569, 572,
+ 571, 574, 573, 576, 575, 578, 577, 580, 579, 582,
+ 581, 584, 583, 585, 587, 586, 589, 588, 590, 590,
+ 591, 591, 591, 593, 592, 594, 594, 595, 595, 595,
+ 596, 596, 596, 596, 596, 596, 596, 596, 596, 596,
+ 596, 596, 596, 596, 596, 596, 596, 597, 599, 598,
+ 601, 600, 602, 603, 604, 606, 605, 607, 607, 608,
+ 608, 608, 610, 609, 611, 611, 611, 612, 612, 612,
+ 612, 612, 612, 612, 612, 612, 612, 612, 612, 612,
+ 614, 613, 615, 615, 615, 617, 616, 619, 618, 620,
+ 621, 623, 622, 624, 624, 625, 625, 625, 627, 626,
+ 628, 628, 628, 629, 629, 629, 629, 629, 631, 630,
+ 633, 632, 634, 634, 634, 635, 635, 635, 635, 635,
+ 635, 635, 637, 636, 638, 640, 639, 642, 641, 644,
+ 643, 645, 645, 646, 646, 646, 648, 647, 649, 649,
+ 649, 650, 650, 650, 650, 650, 650, 650, 652, 651,
+ 654, 653, 655, 655, 655, 656, 656, 656, 656, 656,
+ 656, 657, 659, 658, 660, 662, 661, 664, 663, 666,
+ 665, 667, 667, 667, 668, 668, 668, 668, 668, 668,
+ 668, 668, 668, 668, 668, 669, 671, 670, 672, 674,
+ 673, 675, 676, 678, 677, 679, 679, 681, 680, 683,
+ 682, 685, 684, 686, 686, 686, 687, 687, 689, 688,
+ 690, 692, 691, 693, 693, 693, 695, 694, 696, 696,
+ 696, 697, 697, 697, 697, 697, 697, 697, 698, 700,
+ 699, 702, 701, 703, 703, 703, 705, 704, 706, 706,
+ 706, 707, 707, 707, 707, 707, 709, 708, 710, 711,
+ 712, 714, 713, 716, 715, 717, 717, 717, 718, 718,
+ 718, 718, 718, 719, 720, 721, 722
};
const signed char
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 0, 4, 3, 0, 4,
- 3, 3, 3, 3, 3, 3, 0, 4, 1, 1,
- 1, 1, 1, 0, 4, 0, 4, 3, 3, 0,
- 4, 1, 1, 1, 1, 3, 3, 3, 3, 0,
- 4, 0, 4, 3, 3, 3, 3, 3, 3, 3,
- 3, 0, 6, 1, 3, 2, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
- 0, 4, 1, 1, 0, 4, 1, 1, 3, 3,
- 3, 3, 0, 6, 0, 6, 1, 3, 2, 1,
- 1, 0, 4, 0, 4, 0, 6, 0, 6, 0,
- 1, 1, 3, 2, 0, 4, 1, 3, 2, 1,
+ 1, 1, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 0, 4, 3, 0, 4, 3,
+ 3, 3, 3, 3, 3, 0, 4, 1, 1, 1,
+ 1, 1, 0, 4, 0, 4, 3, 3, 0, 4,
+ 1, 1, 1, 1, 3, 3, 3, 3, 0, 4,
+ 0, 4, 3, 3, 3, 3, 3, 3, 3, 3,
+ 0, 6, 1, 3, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 4, 1, 1, 0, 4, 1, 1, 3, 3, 3,
+ 3, 0, 6, 0, 6, 1, 3, 2, 1, 1,
+ 0, 4, 0, 4, 0, 6, 0, 6, 0, 1,
+ 1, 3, 2, 0, 4, 1, 3, 2, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 4, 3, 0, 4, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 0, 4, 1, 1,
- 1, 3, 3, 0, 4, 0, 4, 0, 4, 0,
- 4, 1, 1, 1, 1, 1, 0, 4, 0, 6,
- 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 6, 1, 3, 2, 1, 1,
- 1, 1, 1, 1, 3, 3, 3, 0, 6, 0,
- 1, 1, 3, 2, 0, 4, 0, 4, 1, 3,
- 2, 1, 1, 1, 0, 4, 0, 4, 0, 6,
- 1, 3, 2, 1, 1, 1, 1, 1, 1, 3,
- 3, 3, 3, 3, 3, 0, 6, 0, 1, 1,
- 3, 2, 0, 4, 0, 4, 1, 3, 2, 1,
+ 1, 1, 1, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 3, 0, 4, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 0, 4, 1, 1, 1,
+ 3, 3, 0, 4, 0, 4, 0, 4, 0, 4,
+ 1, 1, 1, 1, 1, 0, 4, 0, 6, 1,
+ 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 6, 1, 3, 2, 1, 1, 1,
+ 1, 1, 1, 3, 3, 3, 0, 6, 0, 1,
+ 1, 3, 2, 0, 4, 0, 4, 1, 3, 2,
+ 1, 1, 1, 0, 4, 0, 4, 0, 6, 1,
+ 3, 2, 1, 1, 1, 1, 1, 1, 3, 3,
+ 3, 3, 3, 3, 0, 6, 0, 1, 1, 3,
+ 2, 0, 4, 0, 4, 1, 3, 2, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 3, 3, 3, 3, 0, 6, 0, 1, 1,
- 3, 2, 0, 4, 1, 3, 2, 1, 1, 1,
+ 1, 1, 0, 4, 0, 4, 0, 4, 0, 4,
+ 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
+ 3, 3, 3, 3, 0, 6, 0, 1, 1, 3,
+ 2, 0, 4, 1, 3, 2, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 6, 0, 4,
- 0, 1, 1, 3, 2, 0, 4, 0, 4, 0,
- 1, 1, 3, 2, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 3, 1, 0, 4, 0,
- 4, 0, 4, 1, 0, 4, 3, 0, 6, 0,
+ 1, 1, 1, 1, 1, 0, 6, 0, 4, 0,
1, 1, 3, 2, 0, 4, 0, 4, 0, 1,
1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 1, 1, 3,
- 3, 3, 0, 4, 0, 6, 0, 1, 1, 3,
- 2, 0, 4, 0, 4, 1, 3, 2, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 3, 1, 0, 4, 0, 4,
+ 0, 4, 1, 0, 4, 3, 0, 6, 0, 1,
+ 1, 3, 2, 0, 4, 0, 4, 0, 1, 1,
+ 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 0, 4, 1, 1, 3, 3,
+ 3, 0, 4, 0, 6, 0, 1, 1, 3, 2,
+ 0, 4, 0, 4, 1, 3, 2, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 3, 0, 4, 0, 4, 0,
- 6, 0, 1, 1, 3, 2, 0, 4, 0, 4,
- 0, 1, 1, 3, 2, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 6, 1, 0, 4, 0, 6, 0,
- 1, 1, 3, 2, 0, 4, 0, 1, 1, 3,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 0, 4, 3, 0, 4, 0, 4, 0, 6,
+ 0, 1, 1, 3, 2, 0, 4, 0, 4, 0,
+ 1, 1, 3, 2, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 4, 0, 4, 3, 3, 3, 0, 6, 0, 6,
- 0, 1, 1, 3, 2, 0, 4, 1, 3, 2,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 6, 1, 0, 4, 0, 6, 0, 1,
+ 1, 3, 2, 0, 4, 0, 1, 1, 3, 2,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 4, 1, 1, 1, 0, 4,
- 0, 4, 3, 3, 0, 6, 0, 1, 1, 3,
- 2, 0, 4, 1, 3, 2, 1, 1, 1, 1,
- 1, 0, 4, 0, 6, 1, 3, 2, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 1, 0, 4,
- 0, 4, 0, 6, 0, 1, 1, 3, 2, 0,
- 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
- 1, 0, 4, 0, 6, 1, 3, 2, 1, 1,
- 1, 1, 1, 1, 3, 0, 4, 3, 0, 4,
- 0, 6, 0, 4, 1, 3, 2, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 3, 0,
- 4, 3, 0, 4, 3, 3, 0, 4, 1, 1,
- 0, 4, 0, 6, 0, 4, 1, 3, 2, 1,
- 1, 0, 6, 3, 0, 6, 1, 3, 2, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
+ 0, 4, 3, 3, 3, 0, 6, 0, 1, 1,
+ 3, 2, 0, 4, 1, 3, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 4, 1, 1, 1, 0, 4, 0, 4, 3,
+ 3, 0, 6, 0, 1, 1, 3, 2, 0, 4,
+ 1, 3, 2, 1, 1, 1, 1, 1, 0, 4,
+ 0, 6, 1, 3, 2, 1, 1, 1, 1, 1,
+ 1, 1, 0, 4, 1, 0, 4, 0, 4, 0,
+ 6, 0, 1, 1, 3, 2, 0, 4, 1, 3,
+ 2, 1, 1, 1, 1, 1, 1, 1, 0, 4,
+ 0, 6, 1, 3, 2, 1, 1, 1, 1, 1,
+ 1, 3, 0, 4, 3, 0, 4, 0, 6, 0,
4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
- 1, 3, 0, 4, 0, 6, 1, 3, 2, 0,
- 4, 1, 3, 2, 1, 1, 1, 1, 1, 0,
- 4, 3, 3, 3, 0, 4, 0, 6, 1, 3,
- 2, 1, 1, 1, 1, 1, 3, 3, 3, 3
+ 1, 1, 1, 1, 1, 3, 0, 4, 3, 0,
+ 4, 3, 3, 0, 4, 1, 1, 0, 4, 0,
+ 6, 0, 4, 1, 3, 2, 1, 1, 0, 6,
+ 3, 0, 6, 1, 3, 2, 0, 4, 1, 3,
+ 2, 1, 1, 1, 1, 1, 1, 1, 3, 0,
+ 4, 0, 6, 1, 3, 2, 0, 4, 1, 3,
+ 2, 1, 1, 1, 1, 1, 0, 4, 3, 3,
+ 3, 0, 4, 0, 6, 1, 3, 2, 1, 1,
+ 1, 1, 1, 3, 3, 3, 3
};
"\"hold-reclaimed-time\"", "\"max-reclaim-leases\"",
"\"max-reclaim-time\"", "\"unwarned-reclaim-cycles\"",
"\"dhcp4o6-port\"", "\"multi-threading\"", "\"enable-multi-threading\"",
- "\"thread-pool-size\"", "\"packet-queue-size\"", "\"control-socket\"",
- "\"control-sockets\"", "\"socket-type\"", "\"unix\"", "\"http\"",
- "\"https\"", "\"socket-name\"", "\"socket-address\"", "\"socket-port\"",
+ "\"thread-pool-size\"", "\"packet-queue-size\"", "\"control-sockets\"",
+ "\"socket-type\"", "\"unix\"", "\"http\"", "\"https\"",
+ "\"socket-name\"", "\"socket-address\"", "\"socket-port\"",
"\"authentication\"", "\"basic\"", "\"realm\"", "\"directory\"",
"\"clients\"", "\"user-file\"", "\"password-file\"", "\"cert-required\"",
"\"http-headers\"", "\"value\"", "\"dhcp-queue-control\"",
"not_empty_client_class_params", "client_class_param",
"client_class_name", "client_class_test", "$@111",
"client_class_template_test", "$@112", "only_if_required",
- "only_in_additional_list", "dhcp4o6_port", "control_socket", "$@113",
- "control_sockets", "$@114", "control_socket_list",
- "not_empty_control_socket_list", "control_socket_entry", "$@115",
- "control_socket_params", "control_socket_param", "control_socket_type",
- "$@116", "control_socket_type_value", "control_socket_name", "$@117",
- "control_socket_address", "$@118", "control_socket_port",
- "cert_required", "http_headers", "$@119", "http_header_list",
- "not_empty_http_header_list", "http_header", "$@120",
- "http_header_params", "http_header_param", "header_value", "$@121",
- "authentication", "$@122", "auth_params", "auth_param", "auth_type",
- "$@123", "auth_type_value", "realm", "$@124", "directory", "$@125",
- "clients", "$@126", "clients_list", "not_empty_clients_list",
- "basic_auth", "$@127", "clients_params", "clients_param", "user_file",
- "$@128", "dhcp_queue_control", "$@129", "queue_control_params",
- "queue_control_param", "enable_queue", "queue_type", "$@130", "capacity",
- "arbitrary_map_entry", "$@131", "dhcp_ddns", "$@132", "sub_dhcp_ddns",
- "$@133", "dhcp_ddns_params", "dhcp_ddns_param", "enable_updates",
- "server_ip", "$@134", "server_port", "sender_ip", "$@135", "sender_port",
- "max_queue_size", "ncr_protocol", "$@136", "ncr_protocol_value",
- "ncr_format", "$@137", "config_control", "$@138", "sub_config_control",
- "$@139", "config_control_params", "config_control_param",
- "config_databases", "$@140", "config_fetch_wait_time", "loggers",
- "$@141", "loggers_entries", "logger_entry", "$@142", "logger_params",
- "logger_param", "debuglevel", "severity", "$@143", "output_options_list",
- "$@144", "output_options_list_content", "output_entry", "$@145",
- "output_params_list", "output_params", "output", "$@146", "flush",
- "maxsize", "maxver", "pattern", "$@147", "compatibility", "$@148",
+ "only_in_additional_list", "dhcp4o6_port", "control_sockets", "$@113",
+ "control_socket_list", "not_empty_control_socket_list",
+ "control_socket_entry", "$@114", "control_socket_params",
+ "control_socket_param", "control_socket_type", "$@115",
+ "control_socket_type_value", "control_socket_name", "$@116",
+ "control_socket_address", "$@117", "control_socket_port",
+ "cert_required", "http_headers", "$@118", "http_header_list",
+ "not_empty_http_header_list", "http_header", "$@119",
+ "http_header_params", "http_header_param", "header_value", "$@120",
+ "authentication", "$@121", "auth_params", "auth_param", "auth_type",
+ "$@122", "auth_type_value", "realm", "$@123", "directory", "$@124",
+ "clients", "$@125", "clients_list", "not_empty_clients_list",
+ "basic_auth", "$@126", "clients_params", "clients_param", "user_file",
+ "$@127", "dhcp_queue_control", "$@128", "queue_control_params",
+ "queue_control_param", "enable_queue", "queue_type", "$@129", "capacity",
+ "arbitrary_map_entry", "$@130", "dhcp_ddns", "$@131", "sub_dhcp_ddns",
+ "$@132", "dhcp_ddns_params", "dhcp_ddns_param", "enable_updates",
+ "server_ip", "$@133", "server_port", "sender_ip", "$@134", "sender_port",
+ "max_queue_size", "ncr_protocol", "$@135", "ncr_protocol_value",
+ "ncr_format", "$@136", "config_control", "$@137", "sub_config_control",
+ "$@138", "config_control_params", "config_control_param",
+ "config_databases", "$@139", "config_fetch_wait_time", "loggers",
+ "$@140", "loggers_entries", "logger_entry", "$@141", "logger_params",
+ "logger_param", "debuglevel", "severity", "$@142", "output_options_list",
+ "$@143", "output_options_list_content", "output_entry", "$@144",
+ "output_params_list", "output_params", "output", "$@145", "flush",
+ "maxsize", "maxver", "pattern", "$@146", "compatibility", "$@147",
"compatibility_params", "compatibility_param", "lenient_option_parsing",
"ignore_dhcp_server_identifier", "ignore_rai_link_selection",
"exclude_first_last_24", YY_NULLPTR
const short
Dhcp4Parser::yyrline_[] =
{
- 0, 337, 337, 337, 338, 338, 339, 339, 340, 340,
- 341, 341, 342, 342, 343, 343, 344, 344, 345, 345,
- 346, 346, 347, 347, 348, 348, 349, 349, 357, 358,
- 359, 360, 361, 362, 363, 366, 371, 371, 382, 385,
- 386, 389, 394, 400, 405, 405, 412, 413, 416, 420,
- 424, 430, 430, 437, 438, 441, 445, 449, 459, 468,
- 468, 483, 483, 497, 500, 506, 506, 515, 516, 517,
- 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
- 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
- 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
- 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
- 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
- 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
- 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
- 594, 595, 596, 599, 605, 611, 617, 623, 629, 635,
- 641, 647, 653, 659, 665, 671, 671, 680, 686, 686,
- 695, 701, 707, 713, 719, 725, 731, 731, 740, 743,
- 746, 749, 752, 758, 758, 767, 767, 776, 785, 795,
- 795, 804, 807, 810, 813, 818, 824, 830, 836, 842,
- 842, 851, 851, 860, 866, 872, 878, 884, 890, 896,
- 902, 908, 908, 920, 921, 922, 927, 928, 929, 930,
- 931, 932, 933, 934, 935, 936, 939, 939, 948, 948,
- 959, 959, 967, 968, 971, 971, 979, 981, 985, 991,
- 997, 1003, 1009, 1009, 1022, 1022, 1033, 1034, 1035, 1040,
- 1041, 1044, 1044, 1063, 1063, 1081, 1081, 1094, 1094, 1105,
- 1106, 1109, 1110, 1111, 1116, 1116, 1126, 1127, 1128, 1133,
- 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143,
- 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153,
- 1154, 1155, 1156, 1157, 1160, 1160, 1169, 1169, 1178, 1178,
- 1187, 1187, 1196, 1196, 1205, 1211, 1211, 1220, 1226, 1232,
- 1238, 1244, 1250, 1256, 1262, 1268, 1274, 1274, 1282, 1283,
- 1284, 1287, 1293, 1299, 1299, 1308, 1308, 1317, 1317, 1326,
- 1326, 1334, 1337, 1340, 1343, 1346, 1351, 1351, 1360, 1360,
- 1371, 1372, 1373, 1378, 1379, 1380, 1381, 1382, 1385, 1390,
- 1395, 1400, 1405, 1412, 1412, 1425, 1426, 1427, 1432, 1433,
- 1434, 1435, 1436, 1437, 1440, 1446, 1452, 1458, 1458, 1469,
- 1470, 1473, 1474, 1475, 1480, 1480, 1490, 1490, 1500, 1501,
- 1502, 1505, 1508, 1509, 1512, 1512, 1521, 1521, 1530, 1530,
- 1542, 1543, 1544, 1549, 1550, 1551, 1552, 1553, 1554, 1557,
- 1563, 1569, 1575, 1581, 1587, 1596, 1596, 1610, 1611, 1614,
- 1615, 1616, 1625, 1625, 1651, 1651, 1662, 1663, 1664, 1670,
- 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680,
- 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690,
- 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700,
- 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710,
- 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720,
- 1721, 1722, 1723, 1726, 1726, 1735, 1735, 1744, 1744, 1753,
- 1753, 1762, 1762, 1771, 1771, 1781, 1781, 1793, 1793, 1804,
- 1804, 1815, 1821, 1827, 1833, 1841, 1841, 1853, 1854, 1858,
- 1859, 1860, 1865, 1865, 1873, 1874, 1875, 1880, 1881, 1882,
- 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892,
- 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902,
- 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912,
- 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922,
- 1923, 1924, 1925, 1926, 1927, 1928, 1935, 1935, 1949, 1949,
- 1958, 1959, 1962, 1963, 1964, 1971, 1971, 1986, 1986, 2000,
- 2001, 2004, 2005, 2006, 2011, 2012, 2013, 2014, 2015, 2016,
- 2017, 2018, 2019, 2020, 2023, 2025, 2031, 2033, 2033, 2042,
- 2042, 2051, 2051, 2060, 2062, 2062, 2071, 2081, 2081, 2094,
- 2095, 2100, 2101, 2102, 2109, 2109, 2121, 2121, 2133, 2134,
- 2139, 2140, 2141, 2148, 2149, 2150, 2151, 2152, 2153, 2154,
- 2155, 2156, 2157, 2158, 2161, 2163, 2163, 2172, 2174, 2176,
- 2182, 2188, 2194, 2194, 2208, 2208, 2221, 2222, 2225, 2226,
- 2227, 2232, 2232, 2242, 2242, 2252, 2253, 2254, 2259, 2260,
- 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270,
- 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280,
- 2281, 2282, 2285, 2285, 2294, 2300, 2300, 2325, 2325, 2355,
- 2355, 2366, 2367, 2370, 2371, 2372, 2377, 2377, 2386, 2386,
- 2395, 2396, 2399, 2400, 2401, 2407, 2408, 2409, 2410, 2411,
- 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421,
- 2424, 2424, 2433, 2433, 2442, 2442, 2451, 2451, 2460, 2460,
- 2469, 2469, 2478, 2478, 2487, 2487, 2496, 2496, 2505, 2505,
- 2514, 2514, 2528, 2528, 2539, 2542, 2542, 2556, 2556, 2567,
- 2568, 2571, 2572, 2573, 2578, 2578, 2588, 2589, 2592, 2593,
- 2594, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607,
- 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2618, 2620,
- 2620, 2629, 2629, 2639, 2645, 2653, 2661, 2661, 2673, 2673,
- 2685, 2686, 2689, 2690, 2691, 2696, 2696, 2704, 2705, 2706,
- 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720,
- 2721, 2722, 2723, 2726, 2726, 2735, 2736, 2737, 2740, 2740,
- 2749, 2749, 2758, 2764, 2770, 2770, 2781, 2782, 2785, 2786,
- 2787, 2792, 2792, 2800, 2801, 2802, 2807, 2808, 2809, 2810,
- 2811, 2814, 2814, 2825, 2825, 2838, 2839, 2840, 2845, 2846,
- 2847, 2848, 2849, 2850, 2851, 2854, 2854, 2862, 2865, 2865,
- 2874, 2874, 2883, 2883, 2894, 2895, 2898, 2899, 2900, 2905,
- 2905, 2913, 2914, 2915, 2920, 2921, 2922, 2923, 2924, 2925,
- 2926, 2929, 2929, 2940, 2940, 2953, 2954, 2955, 2960, 2961,
- 2962, 2963, 2964, 2965, 2968, 2974, 2974, 2983, 2989, 2989,
- 2999, 2999, 3012, 3012, 3022, 3023, 3024, 3029, 3030, 3031,
- 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3042, 3048,
- 3048, 3057, 3063, 3063, 3072, 3078, 3084, 3084, 3093, 3094,
- 3097, 3097, 3108, 3108, 3120, 3120, 3130, 3131, 3132, 3138,
- 3139, 3142, 3142, 3153, 3161, 3161, 3174, 3175, 3176, 3182,
- 3182, 3190, 3191, 3192, 3197, 3198, 3199, 3200, 3201, 3202,
- 3203, 3206, 3212, 3212, 3221, 3221, 3232, 3233, 3234, 3239,
- 3239, 3247, 3248, 3249, 3254, 3255, 3256, 3257, 3258, 3261,
- 3261, 3270, 3276, 3282, 3288, 3288, 3297, 3297, 3308, 3309,
- 3310, 3315, 3316, 3317, 3318, 3319, 3322, 3328, 3334, 3340
+ 0, 336, 336, 336, 337, 337, 338, 338, 339, 339,
+ 340, 340, 341, 341, 342, 342, 343, 343, 344, 344,
+ 345, 345, 346, 346, 347, 347, 348, 348, 356, 357,
+ 358, 359, 360, 361, 362, 365, 370, 370, 381, 384,
+ 385, 388, 393, 399, 404, 404, 411, 412, 415, 419,
+ 423, 429, 429, 436, 437, 440, 444, 448, 458, 467,
+ 467, 482, 482, 496, 499, 505, 505, 514, 515, 516,
+ 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
+ 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
+ 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
+ 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
+ 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
+ 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
+ 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
+ 593, 594, 597, 603, 609, 615, 621, 627, 633, 639,
+ 645, 651, 657, 663, 669, 669, 678, 684, 684, 693,
+ 699, 705, 711, 717, 723, 729, 729, 738, 741, 744,
+ 747, 750, 756, 756, 765, 765, 774, 783, 793, 793,
+ 802, 805, 808, 811, 816, 822, 828, 834, 840, 840,
+ 849, 849, 858, 864, 870, 876, 882, 888, 894, 900,
+ 906, 906, 918, 919, 920, 925, 926, 927, 928, 929,
+ 930, 931, 932, 933, 934, 937, 937, 946, 946, 957,
+ 957, 965, 966, 969, 969, 977, 979, 983, 989, 995,
+ 1001, 1007, 1007, 1020, 1020, 1031, 1032, 1033, 1038, 1039,
+ 1042, 1042, 1061, 1061, 1079, 1079, 1092, 1092, 1103, 1104,
+ 1107, 1108, 1109, 1114, 1114, 1124, 1125, 1126, 1131, 1132,
+ 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142,
+ 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152,
+ 1153, 1154, 1155, 1158, 1158, 1167, 1167, 1176, 1176, 1185,
+ 1185, 1194, 1194, 1203, 1209, 1209, 1218, 1224, 1230, 1236,
+ 1242, 1248, 1254, 1260, 1266, 1272, 1272, 1280, 1281, 1282,
+ 1285, 1291, 1297, 1297, 1306, 1306, 1315, 1315, 1324, 1324,
+ 1332, 1335, 1338, 1341, 1344, 1349, 1349, 1358, 1358, 1369,
+ 1370, 1371, 1376, 1377, 1378, 1379, 1380, 1383, 1388, 1393,
+ 1398, 1403, 1410, 1410, 1423, 1424, 1425, 1430, 1431, 1432,
+ 1433, 1434, 1435, 1438, 1444, 1450, 1456, 1456, 1467, 1468,
+ 1471, 1472, 1473, 1478, 1478, 1488, 1488, 1498, 1499, 1500,
+ 1503, 1506, 1507, 1510, 1510, 1519, 1519, 1528, 1528, 1540,
+ 1541, 1542, 1547, 1548, 1549, 1550, 1551, 1552, 1555, 1561,
+ 1567, 1573, 1579, 1585, 1594, 1594, 1608, 1609, 1612, 1613,
+ 1614, 1623, 1623, 1649, 1649, 1660, 1661, 1662, 1668, 1669,
+ 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679,
+ 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689,
+ 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699,
+ 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709,
+ 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719,
+ 1720, 1721, 1724, 1724, 1733, 1733, 1742, 1742, 1751, 1751,
+ 1760, 1760, 1769, 1769, 1779, 1779, 1791, 1791, 1802, 1802,
+ 1813, 1819, 1825, 1831, 1839, 1839, 1851, 1852, 1856, 1857,
+ 1858, 1863, 1863, 1871, 1872, 1873, 1878, 1879, 1880, 1881,
+ 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891,
+ 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901,
+ 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911,
+ 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921,
+ 1922, 1923, 1924, 1925, 1926, 1933, 1933, 1947, 1947, 1956,
+ 1957, 1960, 1961, 1962, 1969, 1969, 1984, 1984, 1998, 1999,
+ 2002, 2003, 2004, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
+ 2016, 2017, 2018, 2021, 2023, 2029, 2031, 2031, 2040, 2040,
+ 2049, 2049, 2058, 2060, 2060, 2069, 2079, 2079, 2092, 2093,
+ 2098, 2099, 2100, 2107, 2107, 2119, 2119, 2131, 2132, 2137,
+ 2138, 2139, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153,
+ 2154, 2155, 2156, 2159, 2161, 2161, 2170, 2172, 2174, 2180,
+ 2186, 2192, 2192, 2206, 2206, 2219, 2220, 2223, 2224, 2225,
+ 2230, 2230, 2240, 2240, 2250, 2251, 2252, 2257, 2258, 2259,
+ 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269,
+ 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279,
+ 2280, 2283, 2283, 2292, 2298, 2298, 2323, 2323, 2353, 2353,
+ 2364, 2365, 2368, 2369, 2370, 2375, 2375, 2384, 2384, 2393,
+ 2394, 2397, 2398, 2399, 2405, 2406, 2407, 2408, 2409, 2410,
+ 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2422,
+ 2422, 2431, 2431, 2440, 2440, 2449, 2449, 2458, 2458, 2467,
+ 2467, 2476, 2476, 2485, 2485, 2494, 2494, 2503, 2503, 2512,
+ 2512, 2526, 2526, 2537, 2540, 2540, 2554, 2554, 2565, 2566,
+ 2569, 2570, 2571, 2576, 2576, 2586, 2587, 2590, 2591, 2592,
+ 2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606,
+ 2607, 2608, 2609, 2610, 2611, 2612, 2613, 2616, 2618, 2618,
+ 2627, 2627, 2637, 2643, 2651, 2659, 2659, 2670, 2671, 2674,
+ 2675, 2676, 2681, 2681, 2689, 2690, 2691, 2696, 2697, 2698,
+ 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708,
+ 2711, 2711, 2720, 2721, 2722, 2725, 2725, 2734, 2734, 2743,
+ 2749, 2755, 2755, 2766, 2767, 2770, 2771, 2772, 2777, 2777,
+ 2785, 2786, 2787, 2792, 2793, 2794, 2795, 2796, 2799, 2799,
+ 2810, 2810, 2823, 2824, 2825, 2830, 2831, 2832, 2833, 2834,
+ 2835, 2836, 2839, 2839, 2847, 2850, 2850, 2859, 2859, 2868,
+ 2868, 2879, 2880, 2883, 2884, 2885, 2890, 2890, 2898, 2899,
+ 2900, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2914, 2914,
+ 2925, 2925, 2938, 2939, 2940, 2945, 2946, 2947, 2948, 2949,
+ 2950, 2953, 2959, 2959, 2968, 2974, 2974, 2984, 2984, 2997,
+ 2997, 3007, 3008, 3009, 3014, 3015, 3016, 3017, 3018, 3019,
+ 3020, 3021, 3022, 3023, 3024, 3027, 3033, 3033, 3042, 3048,
+ 3048, 3057, 3063, 3069, 3069, 3078, 3079, 3082, 3082, 3093,
+ 3093, 3105, 3105, 3115, 3116, 3117, 3123, 3124, 3127, 3127,
+ 3138, 3146, 3146, 3159, 3160, 3161, 3167, 3167, 3175, 3176,
+ 3177, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3191, 3197,
+ 3197, 3206, 3206, 3217, 3218, 3219, 3224, 3224, 3232, 3233,
+ 3234, 3239, 3240, 3241, 3242, 3243, 3246, 3246, 3255, 3261,
+ 3267, 3273, 3273, 3282, 3282, 3293, 3294, 3295, 3300, 3301,
+ 3302, 3303, 3304, 3307, 3313, 3319, 3325
};
void
#line 14 "dhcp4_parser.yy"
} } // isc::dhcp
-#line 7009 "dhcp4_parser.cc"
+#line 6969 "dhcp4_parser.cc"
-#line 3346 "dhcp4_parser.yy"
+#line 3331 "dhcp4_parser.yy"
void
TOKEN_ENABLE_MULTI_THREADING = 419, // "enable-multi-threading"
TOKEN_THREAD_POOL_SIZE = 420, // "thread-pool-size"
TOKEN_PACKET_QUEUE_SIZE = 421, // "packet-queue-size"
- TOKEN_CONTROL_SOCKET = 422, // "control-socket"
- TOKEN_CONTROL_SOCKETS = 423, // "control-sockets"
- TOKEN_SOCKET_TYPE = 424, // "socket-type"
- TOKEN_UNIX = 425, // "unix"
- TOKEN_HTTP = 426, // "http"
- TOKEN_HTTPS = 427, // "https"
- TOKEN_SOCKET_NAME = 428, // "socket-name"
- TOKEN_SOCKET_ADDRESS = 429, // "socket-address"
- TOKEN_SOCKET_PORT = 430, // "socket-port"
- TOKEN_AUTHENTICATION = 431, // "authentication"
- TOKEN_BASIC = 432, // "basic"
- TOKEN_REALM = 433, // "realm"
- TOKEN_DIRECTORY = 434, // "directory"
- TOKEN_CLIENTS = 435, // "clients"
- TOKEN_USER_FILE = 436, // "user-file"
- TOKEN_PASSWORD_FILE = 437, // "password-file"
- TOKEN_CERT_REQUIRED = 438, // "cert-required"
- TOKEN_HTTP_HEADERS = 439, // "http-headers"
- TOKEN_VALUE = 440, // "value"
- TOKEN_DHCP_QUEUE_CONTROL = 441, // "dhcp-queue-control"
- TOKEN_ENABLE_QUEUE = 442, // "enable-queue"
- TOKEN_QUEUE_TYPE = 443, // "queue-type"
- TOKEN_CAPACITY = 444, // "capacity"
- TOKEN_DHCP_DDNS = 445, // "dhcp-ddns"
- TOKEN_ENABLE_UPDATES = 446, // "enable-updates"
- TOKEN_SERVER_IP = 447, // "server-ip"
- TOKEN_SERVER_PORT = 448, // "server-port"
- TOKEN_SENDER_IP = 449, // "sender-ip"
- TOKEN_SENDER_PORT = 450, // "sender-port"
- TOKEN_MAX_QUEUE_SIZE = 451, // "max-queue-size"
- TOKEN_NCR_PROTOCOL = 452, // "ncr-protocol"
- TOKEN_NCR_FORMAT = 453, // "ncr-format"
- TOKEN_TCP = 454, // "tcp"
- TOKEN_JSON = 455, // "JSON"
- TOKEN_WHEN_PRESENT = 456, // "when-present"
- TOKEN_NEVER = 457, // "never"
- TOKEN_ALWAYS = 458, // "always"
- TOKEN_WHEN_NOT_PRESENT = 459, // "when-not-present"
- TOKEN_HOSTNAME_CHAR_SET = 460, // "hostname-char-set"
- TOKEN_HOSTNAME_CHAR_REPLACEMENT = 461, // "hostname-char-replacement"
- TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 462, // "early-global-reservations-lookup"
- TOKEN_IP_RESERVATIONS_UNIQUE = 463, // "ip-reservations-unique"
- TOKEN_RESERVATIONS_LOOKUP_FIRST = 464, // "reservations-lookup-first"
- TOKEN_LOGGERS = 465, // "loggers"
- TOKEN_OUTPUT_OPTIONS = 466, // "output-options"
- TOKEN_OUTPUT = 467, // "output"
- TOKEN_DEBUGLEVEL = 468, // "debuglevel"
- TOKEN_SEVERITY = 469, // "severity"
- TOKEN_FLUSH = 470, // "flush"
- TOKEN_MAXSIZE = 471, // "maxsize"
- TOKEN_MAXVER = 472, // "maxver"
- TOKEN_PATTERN = 473, // "pattern"
- TOKEN_COMPATIBILITY = 474, // "compatibility"
- TOKEN_LENIENT_OPTION_PARSING = 475, // "lenient-option-parsing"
- TOKEN_IGNORE_DHCP_SERVER_ID = 476, // "ignore-dhcp-server-identifier"
- TOKEN_IGNORE_RAI_LINK_SEL = 477, // "ignore-rai-link-selection"
- TOKEN_EXCLUDE_FIRST_LAST_24 = 478, // "exclude-first-last-24"
- TOKEN_TOPLEVEL_JSON = 479, // TOPLEVEL_JSON
- TOKEN_TOPLEVEL_DHCP4 = 480, // TOPLEVEL_DHCP4
- TOKEN_SUB_DHCP4 = 481, // SUB_DHCP4
- TOKEN_SUB_INTERFACES4 = 482, // SUB_INTERFACES4
- TOKEN_SUB_SUBNET4 = 483, // SUB_SUBNET4
- TOKEN_SUB_POOL4 = 484, // SUB_POOL4
- TOKEN_SUB_RESERVATION = 485, // SUB_RESERVATION
- TOKEN_SUB_OPTION_DEFS = 486, // SUB_OPTION_DEFS
- TOKEN_SUB_OPTION_DEF = 487, // SUB_OPTION_DEF
- TOKEN_SUB_OPTION_DATA = 488, // SUB_OPTION_DATA
- TOKEN_SUB_HOOKS_LIBRARY = 489, // SUB_HOOKS_LIBRARY
- TOKEN_SUB_DHCP_DDNS = 490, // SUB_DHCP_DDNS
- TOKEN_SUB_CONFIG_CONTROL = 491, // SUB_CONFIG_CONTROL
- TOKEN_STRING = 492, // "constant string"
- TOKEN_INTEGER = 493, // "integer"
- TOKEN_FLOAT = 494, // "floating point"
- TOKEN_BOOLEAN = 495 // "boolean"
+ TOKEN_CONTROL_SOCKETS = 422, // "control-sockets"
+ TOKEN_SOCKET_TYPE = 423, // "socket-type"
+ TOKEN_UNIX = 424, // "unix"
+ TOKEN_HTTP = 425, // "http"
+ TOKEN_HTTPS = 426, // "https"
+ TOKEN_SOCKET_NAME = 427, // "socket-name"
+ TOKEN_SOCKET_ADDRESS = 428, // "socket-address"
+ TOKEN_SOCKET_PORT = 429, // "socket-port"
+ TOKEN_AUTHENTICATION = 430, // "authentication"
+ TOKEN_BASIC = 431, // "basic"
+ TOKEN_REALM = 432, // "realm"
+ TOKEN_DIRECTORY = 433, // "directory"
+ TOKEN_CLIENTS = 434, // "clients"
+ TOKEN_USER_FILE = 435, // "user-file"
+ TOKEN_PASSWORD_FILE = 436, // "password-file"
+ TOKEN_CERT_REQUIRED = 437, // "cert-required"
+ TOKEN_HTTP_HEADERS = 438, // "http-headers"
+ TOKEN_VALUE = 439, // "value"
+ TOKEN_DHCP_QUEUE_CONTROL = 440, // "dhcp-queue-control"
+ TOKEN_ENABLE_QUEUE = 441, // "enable-queue"
+ TOKEN_QUEUE_TYPE = 442, // "queue-type"
+ TOKEN_CAPACITY = 443, // "capacity"
+ TOKEN_DHCP_DDNS = 444, // "dhcp-ddns"
+ TOKEN_ENABLE_UPDATES = 445, // "enable-updates"
+ TOKEN_SERVER_IP = 446, // "server-ip"
+ TOKEN_SERVER_PORT = 447, // "server-port"
+ TOKEN_SENDER_IP = 448, // "sender-ip"
+ TOKEN_SENDER_PORT = 449, // "sender-port"
+ TOKEN_MAX_QUEUE_SIZE = 450, // "max-queue-size"
+ TOKEN_NCR_PROTOCOL = 451, // "ncr-protocol"
+ TOKEN_NCR_FORMAT = 452, // "ncr-format"
+ TOKEN_TCP = 453, // "tcp"
+ TOKEN_JSON = 454, // "JSON"
+ TOKEN_WHEN_PRESENT = 455, // "when-present"
+ TOKEN_NEVER = 456, // "never"
+ TOKEN_ALWAYS = 457, // "always"
+ TOKEN_WHEN_NOT_PRESENT = 458, // "when-not-present"
+ TOKEN_HOSTNAME_CHAR_SET = 459, // "hostname-char-set"
+ TOKEN_HOSTNAME_CHAR_REPLACEMENT = 460, // "hostname-char-replacement"
+ TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 461, // "early-global-reservations-lookup"
+ TOKEN_IP_RESERVATIONS_UNIQUE = 462, // "ip-reservations-unique"
+ TOKEN_RESERVATIONS_LOOKUP_FIRST = 463, // "reservations-lookup-first"
+ TOKEN_LOGGERS = 464, // "loggers"
+ TOKEN_OUTPUT_OPTIONS = 465, // "output-options"
+ TOKEN_OUTPUT = 466, // "output"
+ TOKEN_DEBUGLEVEL = 467, // "debuglevel"
+ TOKEN_SEVERITY = 468, // "severity"
+ TOKEN_FLUSH = 469, // "flush"
+ TOKEN_MAXSIZE = 470, // "maxsize"
+ TOKEN_MAXVER = 471, // "maxver"
+ TOKEN_PATTERN = 472, // "pattern"
+ TOKEN_COMPATIBILITY = 473, // "compatibility"
+ TOKEN_LENIENT_OPTION_PARSING = 474, // "lenient-option-parsing"
+ TOKEN_IGNORE_DHCP_SERVER_ID = 475, // "ignore-dhcp-server-identifier"
+ TOKEN_IGNORE_RAI_LINK_SEL = 476, // "ignore-rai-link-selection"
+ TOKEN_EXCLUDE_FIRST_LAST_24 = 477, // "exclude-first-last-24"
+ TOKEN_TOPLEVEL_JSON = 478, // TOPLEVEL_JSON
+ TOKEN_TOPLEVEL_DHCP4 = 479, // TOPLEVEL_DHCP4
+ TOKEN_SUB_DHCP4 = 480, // SUB_DHCP4
+ TOKEN_SUB_INTERFACES4 = 481, // SUB_INTERFACES4
+ TOKEN_SUB_SUBNET4 = 482, // SUB_SUBNET4
+ TOKEN_SUB_POOL4 = 483, // SUB_POOL4
+ TOKEN_SUB_RESERVATION = 484, // SUB_RESERVATION
+ TOKEN_SUB_OPTION_DEFS = 485, // SUB_OPTION_DEFS
+ TOKEN_SUB_OPTION_DEF = 486, // SUB_OPTION_DEF
+ TOKEN_SUB_OPTION_DATA = 487, // SUB_OPTION_DATA
+ TOKEN_SUB_HOOKS_LIBRARY = 488, // SUB_HOOKS_LIBRARY
+ TOKEN_SUB_DHCP_DDNS = 489, // SUB_DHCP_DDNS
+ TOKEN_SUB_CONFIG_CONTROL = 490, // SUB_CONFIG_CONTROL
+ TOKEN_STRING = 491, // "constant string"
+ TOKEN_INTEGER = 492, // "integer"
+ TOKEN_FLOAT = 493, // "floating point"
+ TOKEN_BOOLEAN = 494 // "boolean"
};
/// Backward compatibility alias (Bison 3.6).
typedef token_kind_type yytokentype;
{
enum symbol_kind_type
{
- YYNTOKENS = 241, ///< Number of tokens.
+ YYNTOKENS = 240, ///< Number of tokens.
S_YYEMPTY = -2,
S_YYEOF = 0, // "end of file"
S_YYerror = 1, // error
S_ENABLE_MULTI_THREADING = 164, // "enable-multi-threading"
S_THREAD_POOL_SIZE = 165, // "thread-pool-size"
S_PACKET_QUEUE_SIZE = 166, // "packet-queue-size"
- S_CONTROL_SOCKET = 167, // "control-socket"
- S_CONTROL_SOCKETS = 168, // "control-sockets"
- S_SOCKET_TYPE = 169, // "socket-type"
- S_UNIX = 170, // "unix"
- S_HTTP = 171, // "http"
- S_HTTPS = 172, // "https"
- S_SOCKET_NAME = 173, // "socket-name"
- S_SOCKET_ADDRESS = 174, // "socket-address"
- S_SOCKET_PORT = 175, // "socket-port"
- S_AUTHENTICATION = 176, // "authentication"
- S_BASIC = 177, // "basic"
- S_REALM = 178, // "realm"
- S_DIRECTORY = 179, // "directory"
- S_CLIENTS = 180, // "clients"
- S_USER_FILE = 181, // "user-file"
- S_PASSWORD_FILE = 182, // "password-file"
- S_CERT_REQUIRED = 183, // "cert-required"
- S_HTTP_HEADERS = 184, // "http-headers"
- S_VALUE = 185, // "value"
- S_DHCP_QUEUE_CONTROL = 186, // "dhcp-queue-control"
- S_ENABLE_QUEUE = 187, // "enable-queue"
- S_QUEUE_TYPE = 188, // "queue-type"
- S_CAPACITY = 189, // "capacity"
- S_DHCP_DDNS = 190, // "dhcp-ddns"
- S_ENABLE_UPDATES = 191, // "enable-updates"
- S_SERVER_IP = 192, // "server-ip"
- S_SERVER_PORT = 193, // "server-port"
- S_SENDER_IP = 194, // "sender-ip"
- S_SENDER_PORT = 195, // "sender-port"
- S_MAX_QUEUE_SIZE = 196, // "max-queue-size"
- S_NCR_PROTOCOL = 197, // "ncr-protocol"
- S_NCR_FORMAT = 198, // "ncr-format"
- S_TCP = 199, // "tcp"
- S_JSON = 200, // "JSON"
- S_WHEN_PRESENT = 201, // "when-present"
- S_NEVER = 202, // "never"
- S_ALWAYS = 203, // "always"
- S_WHEN_NOT_PRESENT = 204, // "when-not-present"
- S_HOSTNAME_CHAR_SET = 205, // "hostname-char-set"
- S_HOSTNAME_CHAR_REPLACEMENT = 206, // "hostname-char-replacement"
- S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 207, // "early-global-reservations-lookup"
- S_IP_RESERVATIONS_UNIQUE = 208, // "ip-reservations-unique"
- S_RESERVATIONS_LOOKUP_FIRST = 209, // "reservations-lookup-first"
- S_LOGGERS = 210, // "loggers"
- S_OUTPUT_OPTIONS = 211, // "output-options"
- S_OUTPUT = 212, // "output"
- S_DEBUGLEVEL = 213, // "debuglevel"
- S_SEVERITY = 214, // "severity"
- S_FLUSH = 215, // "flush"
- S_MAXSIZE = 216, // "maxsize"
- S_MAXVER = 217, // "maxver"
- S_PATTERN = 218, // "pattern"
- S_COMPATIBILITY = 219, // "compatibility"
- S_LENIENT_OPTION_PARSING = 220, // "lenient-option-parsing"
- S_IGNORE_DHCP_SERVER_ID = 221, // "ignore-dhcp-server-identifier"
- S_IGNORE_RAI_LINK_SEL = 222, // "ignore-rai-link-selection"
- S_EXCLUDE_FIRST_LAST_24 = 223, // "exclude-first-last-24"
- S_TOPLEVEL_JSON = 224, // TOPLEVEL_JSON
- S_TOPLEVEL_DHCP4 = 225, // TOPLEVEL_DHCP4
- S_SUB_DHCP4 = 226, // SUB_DHCP4
- S_SUB_INTERFACES4 = 227, // SUB_INTERFACES4
- S_SUB_SUBNET4 = 228, // SUB_SUBNET4
- S_SUB_POOL4 = 229, // SUB_POOL4
- S_SUB_RESERVATION = 230, // SUB_RESERVATION
- S_SUB_OPTION_DEFS = 231, // SUB_OPTION_DEFS
- S_SUB_OPTION_DEF = 232, // SUB_OPTION_DEF
- S_SUB_OPTION_DATA = 233, // SUB_OPTION_DATA
- S_SUB_HOOKS_LIBRARY = 234, // SUB_HOOKS_LIBRARY
- S_SUB_DHCP_DDNS = 235, // SUB_DHCP_DDNS
- S_SUB_CONFIG_CONTROL = 236, // SUB_CONFIG_CONTROL
- S_STRING = 237, // "constant string"
- S_INTEGER = 238, // "integer"
- S_FLOAT = 239, // "floating point"
- S_BOOLEAN = 240, // "boolean"
- S_YYACCEPT = 241, // $accept
- S_start = 242, // start
- S_243_1 = 243, // $@1
- S_244_2 = 244, // $@2
- S_245_3 = 245, // $@3
- S_246_4 = 246, // $@4
- S_247_5 = 247, // $@5
- S_248_6 = 248, // $@6
- S_249_7 = 249, // $@7
- S_250_8 = 250, // $@8
- S_251_9 = 251, // $@9
- S_252_10 = 252, // $@10
- S_253_11 = 253, // $@11
- S_254_12 = 254, // $@12
- S_255_13 = 255, // $@13
- S_value = 256, // value
- S_sub_json = 257, // sub_json
- S_map2 = 258, // map2
- S_259_14 = 259, // $@14
- S_map_value = 260, // map_value
- S_map_content = 261, // map_content
- S_not_empty_map = 262, // not_empty_map
- S_list_generic = 263, // list_generic
- S_264_15 = 264, // $@15
- S_list_content = 265, // list_content
- S_not_empty_list = 266, // not_empty_list
- S_list_strings = 267, // list_strings
- S_268_16 = 268, // $@16
- S_list_strings_content = 269, // list_strings_content
- S_not_empty_list_strings = 270, // not_empty_list_strings
- S_unknown_map_entry = 271, // unknown_map_entry
- S_syntax_map = 272, // syntax_map
- S_273_17 = 273, // $@17
- S_global_object = 274, // global_object
- S_275_18 = 275, // $@18
- S_global_object_comma = 276, // global_object_comma
- S_sub_dhcp4 = 277, // sub_dhcp4
- S_278_19 = 278, // $@19
- S_global_params = 279, // global_params
- S_global_param = 280, // global_param
- S_valid_lifetime = 281, // valid_lifetime
- S_min_valid_lifetime = 282, // min_valid_lifetime
- S_max_valid_lifetime = 283, // max_valid_lifetime
- S_renew_timer = 284, // renew_timer
- S_rebind_timer = 285, // rebind_timer
- S_calculate_tee_times = 286, // calculate_tee_times
- S_t1_percent = 287, // t1_percent
- S_t2_percent = 288, // t2_percent
- S_cache_threshold = 289, // cache_threshold
- S_cache_max_age = 290, // cache_max_age
- S_adaptive_lease_time_threshold = 291, // adaptive_lease_time_threshold
- S_decline_probation_period = 292, // decline_probation_period
- S_server_tag = 293, // server_tag
- S_294_20 = 294, // $@20
- S_parked_packet_limit = 295, // parked_packet_limit
- S_allocator = 296, // allocator
- S_297_21 = 297, // $@21
- S_echo_client_id = 298, // echo_client_id
- S_match_client_id = 299, // match_client_id
- S_authoritative = 300, // authoritative
- S_ddns_send_updates = 301, // ddns_send_updates
- S_ddns_override_no_update = 302, // ddns_override_no_update
- S_ddns_override_client_update = 303, // ddns_override_client_update
- S_ddns_replace_client_name = 304, // ddns_replace_client_name
- S_305_22 = 305, // $@22
- S_ddns_replace_client_name_value = 306, // ddns_replace_client_name_value
- S_ddns_generated_prefix = 307, // ddns_generated_prefix
- S_308_23 = 308, // $@23
- S_ddns_qualifying_suffix = 309, // ddns_qualifying_suffix
- S_310_24 = 310, // $@24
- S_ddns_update_on_renew = 311, // ddns_update_on_renew
- S_ddns_use_conflict_resolution = 312, // ddns_use_conflict_resolution
- S_ddns_conflict_resolution_mode = 313, // ddns_conflict_resolution_mode
- S_314_25 = 314, // $@25
- S_ddns_conflict_resolution_mode_value = 315, // ddns_conflict_resolution_mode_value
- S_ddns_ttl_percent = 316, // ddns_ttl_percent
- S_ddns_ttl = 317, // ddns_ttl
- S_ddns_ttl_min = 318, // ddns_ttl_min
- S_ddns_ttl_max = 319, // ddns_ttl_max
- S_hostname_char_set = 320, // hostname_char_set
- S_321_26 = 321, // $@26
- S_hostname_char_replacement = 322, // hostname_char_replacement
- S_323_27 = 323, // $@27
- S_store_extended_info = 324, // store_extended_info
- S_statistic_default_sample_count = 325, // statistic_default_sample_count
- S_statistic_default_sample_age = 326, // statistic_default_sample_age
- S_early_global_reservations_lookup = 327, // early_global_reservations_lookup
- S_ip_reservations_unique = 328, // ip_reservations_unique
- S_reservations_lookup_first = 329, // reservations_lookup_first
- S_offer_lifetime = 330, // offer_lifetime
- S_stash_agent_options = 331, // stash_agent_options
- S_interfaces_config = 332, // interfaces_config
- S_333_28 = 333, // $@28
- S_interfaces_config_params = 334, // interfaces_config_params
- S_interfaces_config_param = 335, // interfaces_config_param
- S_sub_interfaces4 = 336, // sub_interfaces4
- S_337_29 = 337, // $@29
- S_interfaces_list = 338, // interfaces_list
- S_339_30 = 339, // $@30
- S_dhcp_socket_type = 340, // dhcp_socket_type
- S_341_31 = 341, // $@31
- S_socket_type = 342, // socket_type
- S_outbound_interface = 343, // outbound_interface
- S_344_32 = 344, // $@32
- S_outbound_interface_value = 345, // outbound_interface_value
- S_re_detect = 346, // re_detect
- S_service_sockets_require_all = 347, // service_sockets_require_all
- S_service_sockets_retry_wait_time = 348, // service_sockets_retry_wait_time
- S_service_sockets_max_retries = 349, // service_sockets_max_retries
- S_lease_database = 350, // lease_database
- S_351_33 = 351, // $@33
- S_sanity_checks = 352, // sanity_checks
- S_353_34 = 353, // $@34
- S_sanity_checks_params = 354, // sanity_checks_params
- S_sanity_checks_param = 355, // sanity_checks_param
- S_lease_checks = 356, // lease_checks
- S_357_35 = 357, // $@35
- S_extended_info_checks = 358, // extended_info_checks
- S_359_36 = 359, // $@36
- S_hosts_database = 360, // hosts_database
- S_361_37 = 361, // $@37
- S_hosts_databases = 362, // hosts_databases
- S_363_38 = 363, // $@38
- S_database_list = 364, // database_list
- S_not_empty_database_list = 365, // not_empty_database_list
- S_database = 366, // database
- S_367_39 = 367, // $@39
- S_database_map_params = 368, // database_map_params
- S_database_map_param = 369, // database_map_param
- S_database_type = 370, // database_type
- S_371_40 = 371, // $@40
- S_user = 372, // user
- S_373_41 = 373, // $@41
- S_password = 374, // password
- S_375_42 = 375, // $@42
- S_password_file = 376, // password_file
- S_377_43 = 377, // $@43
- S_host = 378, // host
- S_379_44 = 379, // $@44
- S_port = 380, // port
- S_name = 381, // name
- S_382_45 = 382, // $@45
- S_persist = 383, // persist
- S_lfc_interval = 384, // lfc_interval
- S_readonly = 385, // readonly
- S_connect_timeout = 386, // connect_timeout
- S_read_timeout = 387, // read_timeout
- S_write_timeout = 388, // write_timeout
- S_tcp_user_timeout = 389, // tcp_user_timeout
- S_max_reconnect_tries = 390, // max_reconnect_tries
- S_reconnect_wait_time = 391, // reconnect_wait_time
- S_on_fail = 392, // on_fail
- S_393_46 = 393, // $@46
- S_on_fail_mode = 394, // on_fail_mode
- S_retry_on_startup = 395, // retry_on_startup
- S_max_row_errors = 396, // max_row_errors
- S_trust_anchor = 397, // trust_anchor
- S_398_47 = 398, // $@47
- S_cert_file = 399, // cert_file
- S_400_48 = 400, // $@48
- S_key_file = 401, // key_file
- S_402_49 = 402, // $@49
- S_ssl_mode = 403, // ssl_mode
- S_404_50 = 404, // $@50
- S_cipher_list = 405, // cipher_list
- S_406_51 = 406, // $@51
- S_host_reservation_identifiers = 407, // host_reservation_identifiers
- S_408_52 = 408, // $@52
- S_host_reservation_identifiers_list = 409, // host_reservation_identifiers_list
- S_host_reservation_identifier = 410, // host_reservation_identifier
- S_duid_id = 411, // duid_id
- S_hw_address_id = 412, // hw_address_id
- S_circuit_id = 413, // circuit_id
- S_client_id = 414, // client_id
- S_flex_id = 415, // flex_id
- S_dhcp_multi_threading = 416, // dhcp_multi_threading
- S_417_53 = 417, // $@53
- S_multi_threading_params = 418, // multi_threading_params
- S_multi_threading_param = 419, // multi_threading_param
- S_enable_multi_threading = 420, // enable_multi_threading
- S_thread_pool_size = 421, // thread_pool_size
- S_packet_queue_size = 422, // packet_queue_size
- S_hooks_libraries = 423, // hooks_libraries
- S_424_54 = 424, // $@54
- S_hooks_libraries_list = 425, // hooks_libraries_list
- S_not_empty_hooks_libraries_list = 426, // not_empty_hooks_libraries_list
- S_hooks_library = 427, // hooks_library
- S_428_55 = 428, // $@55
- S_sub_hooks_library = 429, // sub_hooks_library
- S_430_56 = 430, // $@56
- S_hooks_params = 431, // hooks_params
- S_hooks_param = 432, // hooks_param
- S_library = 433, // library
- S_434_57 = 434, // $@57
- S_parameters = 435, // parameters
- S_436_58 = 436, // $@58
- S_expired_leases_processing = 437, // expired_leases_processing
- S_438_59 = 438, // $@59
- S_expired_leases_params = 439, // expired_leases_params
- S_expired_leases_param = 440, // expired_leases_param
- S_reclaim_timer_wait_time = 441, // reclaim_timer_wait_time
- S_flush_reclaimed_timer_wait_time = 442, // flush_reclaimed_timer_wait_time
- S_hold_reclaimed_time = 443, // hold_reclaimed_time
- S_max_reclaim_leases = 444, // max_reclaim_leases
- S_max_reclaim_time = 445, // max_reclaim_time
- S_unwarned_reclaim_cycles = 446, // unwarned_reclaim_cycles
- S_subnet4_list = 447, // subnet4_list
- S_448_60 = 448, // $@60
- S_subnet4_list_content = 449, // subnet4_list_content
- S_not_empty_subnet4_list = 450, // not_empty_subnet4_list
- S_subnet4 = 451, // subnet4
- S_452_61 = 452, // $@61
- S_sub_subnet4 = 453, // sub_subnet4
- S_454_62 = 454, // $@62
- S_subnet4_params = 455, // subnet4_params
- S_subnet4_param = 456, // subnet4_param
- S_subnet = 457, // subnet
- S_458_63 = 458, // $@63
- S_subnet_4o6_interface = 459, // subnet_4o6_interface
- S_460_64 = 460, // $@64
- S_subnet_4o6_interface_id = 461, // subnet_4o6_interface_id
- S_462_65 = 462, // $@65
- S_subnet_4o6_subnet = 463, // subnet_4o6_subnet
- S_464_66 = 464, // $@66
- S_interface = 465, // interface
- S_466_67 = 466, // $@67
- S_client_class = 467, // client_class
- S_468_68 = 468, // $@68
- S_network_client_classes = 469, // network_client_classes
- S_470_69 = 470, // $@69
- S_require_client_classes = 471, // require_client_classes
- S_472_70 = 472, // $@70
- S_evaluate_additional_classes = 473, // evaluate_additional_classes
- S_474_71 = 474, // $@71
- S_reservations_global = 475, // reservations_global
- S_reservations_in_subnet = 476, // reservations_in_subnet
- S_reservations_out_of_pool = 477, // reservations_out_of_pool
- S_id = 478, // id
- S_shared_networks = 479, // shared_networks
- S_480_72 = 480, // $@72
- S_shared_networks_content = 481, // shared_networks_content
- S_shared_networks_list = 482, // shared_networks_list
- S_shared_network = 483, // shared_network
- S_484_73 = 484, // $@73
- S_shared_network_params = 485, // shared_network_params
- S_shared_network_param = 486, // shared_network_param
- S_option_def_list = 487, // option_def_list
- S_488_74 = 488, // $@74
- S_sub_option_def_list = 489, // sub_option_def_list
- S_490_75 = 490, // $@75
- S_option_def_list_content = 491, // option_def_list_content
- S_not_empty_option_def_list = 492, // not_empty_option_def_list
- S_option_def_entry = 493, // option_def_entry
- S_494_76 = 494, // $@76
- S_sub_option_def = 495, // sub_option_def
- S_496_77 = 496, // $@77
- S_option_def_params = 497, // option_def_params
- S_not_empty_option_def_params = 498, // not_empty_option_def_params
- S_option_def_param = 499, // option_def_param
- S_option_def_name = 500, // option_def_name
- S_code = 501, // code
- S_option_def_code = 502, // option_def_code
- S_option_def_type = 503, // option_def_type
- S_504_78 = 504, // $@78
- S_option_def_record_types = 505, // option_def_record_types
- S_506_79 = 506, // $@79
- S_space = 507, // space
- S_508_80 = 508, // $@80
- S_option_def_space = 509, // option_def_space
- S_option_def_encapsulate = 510, // option_def_encapsulate
- S_511_81 = 511, // $@81
- S_option_def_array = 512, // option_def_array
- S_option_data_list = 513, // option_data_list
- S_514_82 = 514, // $@82
- S_option_data_list_content = 515, // option_data_list_content
- S_not_empty_option_data_list = 516, // not_empty_option_data_list
- S_option_data_entry = 517, // option_data_entry
- S_518_83 = 518, // $@83
- S_sub_option_data = 519, // sub_option_data
- S_520_84 = 520, // $@84
- S_option_data_params = 521, // option_data_params
- S_not_empty_option_data_params = 522, // not_empty_option_data_params
- S_option_data_param = 523, // option_data_param
- S_option_data_name = 524, // option_data_name
- S_option_data_data = 525, // option_data_data
- S_526_85 = 526, // $@85
- S_option_data_code = 527, // option_data_code
- S_option_data_space = 528, // option_data_space
- S_option_data_csv_format = 529, // option_data_csv_format
- S_option_data_always_send = 530, // option_data_always_send
- S_option_data_never_send = 531, // option_data_never_send
- S_option_data_client_classes = 532, // option_data_client_classes
- S_533_86 = 533, // $@86
- S_pools_list = 534, // pools_list
- S_535_87 = 535, // $@87
- S_pools_list_content = 536, // pools_list_content
- S_not_empty_pools_list = 537, // not_empty_pools_list
- S_pool_list_entry = 538, // pool_list_entry
- S_539_88 = 539, // $@88
- S_sub_pool4 = 540, // sub_pool4
- S_541_89 = 541, // $@89
- S_pool_params = 542, // pool_params
- S_pool_param = 543, // pool_param
- S_pool_entry = 544, // pool_entry
- S_545_90 = 545, // $@90
- S_pool_id = 546, // pool_id
- S_user_context = 547, // user_context
- S_548_91 = 548, // $@91
- S_comment = 549, // comment
- S_550_92 = 550, // $@92
- S_reservations = 551, // reservations
- S_552_93 = 552, // $@93
- S_reservations_list = 553, // reservations_list
- S_not_empty_reservations_list = 554, // not_empty_reservations_list
- S_reservation = 555, // reservation
- S_556_94 = 556, // $@94
- S_sub_reservation = 557, // sub_reservation
- S_558_95 = 558, // $@95
- S_reservation_params = 559, // reservation_params
- S_not_empty_reservation_params = 560, // not_empty_reservation_params
- S_reservation_param = 561, // reservation_param
- S_next_server = 562, // next_server
- S_563_96 = 563, // $@96
- S_server_hostname = 564, // server_hostname
- S_565_97 = 565, // $@97
- S_boot_file_name = 566, // boot_file_name
- S_567_98 = 567, // $@98
- S_ip_address = 568, // ip_address
- S_569_99 = 569, // $@99
- S_duid = 570, // duid
- S_571_100 = 571, // $@100
- S_hw_address = 572, // hw_address
- S_573_101 = 573, // $@101
- S_client_id_value = 574, // client_id_value
- S_575_102 = 575, // $@102
- S_circuit_id_value = 576, // circuit_id_value
- S_577_103 = 577, // $@103
- S_flex_id_value = 578, // flex_id_value
- S_579_104 = 579, // $@104
- S_hostname = 580, // hostname
- S_581_105 = 581, // $@105
- S_reservation_client_classes = 582, // reservation_client_classes
- S_583_106 = 583, // $@106
- S_relay = 584, // relay
- S_585_107 = 585, // $@107
- S_relay_map = 586, // relay_map
- S_ip_addresses = 587, // ip_addresses
- S_588_108 = 588, // $@108
- S_client_classes = 589, // client_classes
- S_590_109 = 590, // $@109
- S_client_classes_list = 591, // client_classes_list
- S_not_empty_classes_list = 592, // not_empty_classes_list
- S_client_class_entry = 593, // client_class_entry
- S_594_110 = 594, // $@110
- S_client_class_params = 595, // client_class_params
- S_not_empty_client_class_params = 596, // not_empty_client_class_params
- S_client_class_param = 597, // client_class_param
- S_client_class_name = 598, // client_class_name
- S_client_class_test = 599, // client_class_test
- S_600_111 = 600, // $@111
- S_client_class_template_test = 601, // client_class_template_test
- S_602_112 = 602, // $@112
- S_only_if_required = 603, // only_if_required
- S_only_in_additional_list = 604, // only_in_additional_list
- S_dhcp4o6_port = 605, // dhcp4o6_port
- S_control_socket = 606, // control_socket
- S_607_113 = 607, // $@113
- S_control_sockets = 608, // control_sockets
- S_609_114 = 609, // $@114
- S_control_socket_list = 610, // control_socket_list
- S_not_empty_control_socket_list = 611, // not_empty_control_socket_list
- S_control_socket_entry = 612, // control_socket_entry
- S_613_115 = 613, // $@115
- S_control_socket_params = 614, // control_socket_params
- S_control_socket_param = 615, // control_socket_param
- S_control_socket_type = 616, // control_socket_type
+ S_CONTROL_SOCKETS = 167, // "control-sockets"
+ S_SOCKET_TYPE = 168, // "socket-type"
+ S_UNIX = 169, // "unix"
+ S_HTTP = 170, // "http"
+ S_HTTPS = 171, // "https"
+ S_SOCKET_NAME = 172, // "socket-name"
+ S_SOCKET_ADDRESS = 173, // "socket-address"
+ S_SOCKET_PORT = 174, // "socket-port"
+ S_AUTHENTICATION = 175, // "authentication"
+ S_BASIC = 176, // "basic"
+ S_REALM = 177, // "realm"
+ S_DIRECTORY = 178, // "directory"
+ S_CLIENTS = 179, // "clients"
+ S_USER_FILE = 180, // "user-file"
+ S_PASSWORD_FILE = 181, // "password-file"
+ S_CERT_REQUIRED = 182, // "cert-required"
+ S_HTTP_HEADERS = 183, // "http-headers"
+ S_VALUE = 184, // "value"
+ S_DHCP_QUEUE_CONTROL = 185, // "dhcp-queue-control"
+ S_ENABLE_QUEUE = 186, // "enable-queue"
+ S_QUEUE_TYPE = 187, // "queue-type"
+ S_CAPACITY = 188, // "capacity"
+ S_DHCP_DDNS = 189, // "dhcp-ddns"
+ S_ENABLE_UPDATES = 190, // "enable-updates"
+ S_SERVER_IP = 191, // "server-ip"
+ S_SERVER_PORT = 192, // "server-port"
+ S_SENDER_IP = 193, // "sender-ip"
+ S_SENDER_PORT = 194, // "sender-port"
+ S_MAX_QUEUE_SIZE = 195, // "max-queue-size"
+ S_NCR_PROTOCOL = 196, // "ncr-protocol"
+ S_NCR_FORMAT = 197, // "ncr-format"
+ S_TCP = 198, // "tcp"
+ S_JSON = 199, // "JSON"
+ S_WHEN_PRESENT = 200, // "when-present"
+ S_NEVER = 201, // "never"
+ S_ALWAYS = 202, // "always"
+ S_WHEN_NOT_PRESENT = 203, // "when-not-present"
+ S_HOSTNAME_CHAR_SET = 204, // "hostname-char-set"
+ S_HOSTNAME_CHAR_REPLACEMENT = 205, // "hostname-char-replacement"
+ S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 206, // "early-global-reservations-lookup"
+ S_IP_RESERVATIONS_UNIQUE = 207, // "ip-reservations-unique"
+ S_RESERVATIONS_LOOKUP_FIRST = 208, // "reservations-lookup-first"
+ S_LOGGERS = 209, // "loggers"
+ S_OUTPUT_OPTIONS = 210, // "output-options"
+ S_OUTPUT = 211, // "output"
+ S_DEBUGLEVEL = 212, // "debuglevel"
+ S_SEVERITY = 213, // "severity"
+ S_FLUSH = 214, // "flush"
+ S_MAXSIZE = 215, // "maxsize"
+ S_MAXVER = 216, // "maxver"
+ S_PATTERN = 217, // "pattern"
+ S_COMPATIBILITY = 218, // "compatibility"
+ S_LENIENT_OPTION_PARSING = 219, // "lenient-option-parsing"
+ S_IGNORE_DHCP_SERVER_ID = 220, // "ignore-dhcp-server-identifier"
+ S_IGNORE_RAI_LINK_SEL = 221, // "ignore-rai-link-selection"
+ S_EXCLUDE_FIRST_LAST_24 = 222, // "exclude-first-last-24"
+ S_TOPLEVEL_JSON = 223, // TOPLEVEL_JSON
+ S_TOPLEVEL_DHCP4 = 224, // TOPLEVEL_DHCP4
+ S_SUB_DHCP4 = 225, // SUB_DHCP4
+ S_SUB_INTERFACES4 = 226, // SUB_INTERFACES4
+ S_SUB_SUBNET4 = 227, // SUB_SUBNET4
+ S_SUB_POOL4 = 228, // SUB_POOL4
+ S_SUB_RESERVATION = 229, // SUB_RESERVATION
+ S_SUB_OPTION_DEFS = 230, // SUB_OPTION_DEFS
+ S_SUB_OPTION_DEF = 231, // SUB_OPTION_DEF
+ S_SUB_OPTION_DATA = 232, // SUB_OPTION_DATA
+ S_SUB_HOOKS_LIBRARY = 233, // SUB_HOOKS_LIBRARY
+ S_SUB_DHCP_DDNS = 234, // SUB_DHCP_DDNS
+ S_SUB_CONFIG_CONTROL = 235, // SUB_CONFIG_CONTROL
+ S_STRING = 236, // "constant string"
+ S_INTEGER = 237, // "integer"
+ S_FLOAT = 238, // "floating point"
+ S_BOOLEAN = 239, // "boolean"
+ S_YYACCEPT = 240, // $accept
+ S_start = 241, // start
+ S_242_1 = 242, // $@1
+ S_243_2 = 243, // $@2
+ S_244_3 = 244, // $@3
+ S_245_4 = 245, // $@4
+ S_246_5 = 246, // $@5
+ S_247_6 = 247, // $@6
+ S_248_7 = 248, // $@7
+ S_249_8 = 249, // $@8
+ S_250_9 = 250, // $@9
+ S_251_10 = 251, // $@10
+ S_252_11 = 252, // $@11
+ S_253_12 = 253, // $@12
+ S_254_13 = 254, // $@13
+ S_value = 255, // value
+ S_sub_json = 256, // sub_json
+ S_map2 = 257, // map2
+ S_258_14 = 258, // $@14
+ S_map_value = 259, // map_value
+ S_map_content = 260, // map_content
+ S_not_empty_map = 261, // not_empty_map
+ S_list_generic = 262, // list_generic
+ S_263_15 = 263, // $@15
+ S_list_content = 264, // list_content
+ S_not_empty_list = 265, // not_empty_list
+ S_list_strings = 266, // list_strings
+ S_267_16 = 267, // $@16
+ S_list_strings_content = 268, // list_strings_content
+ S_not_empty_list_strings = 269, // not_empty_list_strings
+ S_unknown_map_entry = 270, // unknown_map_entry
+ S_syntax_map = 271, // syntax_map
+ S_272_17 = 272, // $@17
+ S_global_object = 273, // global_object
+ S_274_18 = 274, // $@18
+ S_global_object_comma = 275, // global_object_comma
+ S_sub_dhcp4 = 276, // sub_dhcp4
+ S_277_19 = 277, // $@19
+ S_global_params = 278, // global_params
+ S_global_param = 279, // global_param
+ S_valid_lifetime = 280, // valid_lifetime
+ S_min_valid_lifetime = 281, // min_valid_lifetime
+ S_max_valid_lifetime = 282, // max_valid_lifetime
+ S_renew_timer = 283, // renew_timer
+ S_rebind_timer = 284, // rebind_timer
+ S_calculate_tee_times = 285, // calculate_tee_times
+ S_t1_percent = 286, // t1_percent
+ S_t2_percent = 287, // t2_percent
+ S_cache_threshold = 288, // cache_threshold
+ S_cache_max_age = 289, // cache_max_age
+ S_adaptive_lease_time_threshold = 290, // adaptive_lease_time_threshold
+ S_decline_probation_period = 291, // decline_probation_period
+ S_server_tag = 292, // server_tag
+ S_293_20 = 293, // $@20
+ S_parked_packet_limit = 294, // parked_packet_limit
+ S_allocator = 295, // allocator
+ S_296_21 = 296, // $@21
+ S_echo_client_id = 297, // echo_client_id
+ S_match_client_id = 298, // match_client_id
+ S_authoritative = 299, // authoritative
+ S_ddns_send_updates = 300, // ddns_send_updates
+ S_ddns_override_no_update = 301, // ddns_override_no_update
+ S_ddns_override_client_update = 302, // ddns_override_client_update
+ S_ddns_replace_client_name = 303, // ddns_replace_client_name
+ S_304_22 = 304, // $@22
+ S_ddns_replace_client_name_value = 305, // ddns_replace_client_name_value
+ S_ddns_generated_prefix = 306, // ddns_generated_prefix
+ S_307_23 = 307, // $@23
+ S_ddns_qualifying_suffix = 308, // ddns_qualifying_suffix
+ S_309_24 = 309, // $@24
+ S_ddns_update_on_renew = 310, // ddns_update_on_renew
+ S_ddns_use_conflict_resolution = 311, // ddns_use_conflict_resolution
+ S_ddns_conflict_resolution_mode = 312, // ddns_conflict_resolution_mode
+ S_313_25 = 313, // $@25
+ S_ddns_conflict_resolution_mode_value = 314, // ddns_conflict_resolution_mode_value
+ S_ddns_ttl_percent = 315, // ddns_ttl_percent
+ S_ddns_ttl = 316, // ddns_ttl
+ S_ddns_ttl_min = 317, // ddns_ttl_min
+ S_ddns_ttl_max = 318, // ddns_ttl_max
+ S_hostname_char_set = 319, // hostname_char_set
+ S_320_26 = 320, // $@26
+ S_hostname_char_replacement = 321, // hostname_char_replacement
+ S_322_27 = 322, // $@27
+ S_store_extended_info = 323, // store_extended_info
+ S_statistic_default_sample_count = 324, // statistic_default_sample_count
+ S_statistic_default_sample_age = 325, // statistic_default_sample_age
+ S_early_global_reservations_lookup = 326, // early_global_reservations_lookup
+ S_ip_reservations_unique = 327, // ip_reservations_unique
+ S_reservations_lookup_first = 328, // reservations_lookup_first
+ S_offer_lifetime = 329, // offer_lifetime
+ S_stash_agent_options = 330, // stash_agent_options
+ S_interfaces_config = 331, // interfaces_config
+ S_332_28 = 332, // $@28
+ S_interfaces_config_params = 333, // interfaces_config_params
+ S_interfaces_config_param = 334, // interfaces_config_param
+ S_sub_interfaces4 = 335, // sub_interfaces4
+ S_336_29 = 336, // $@29
+ S_interfaces_list = 337, // interfaces_list
+ S_338_30 = 338, // $@30
+ S_dhcp_socket_type = 339, // dhcp_socket_type
+ S_340_31 = 340, // $@31
+ S_socket_type = 341, // socket_type
+ S_outbound_interface = 342, // outbound_interface
+ S_343_32 = 343, // $@32
+ S_outbound_interface_value = 344, // outbound_interface_value
+ S_re_detect = 345, // re_detect
+ S_service_sockets_require_all = 346, // service_sockets_require_all
+ S_service_sockets_retry_wait_time = 347, // service_sockets_retry_wait_time
+ S_service_sockets_max_retries = 348, // service_sockets_max_retries
+ S_lease_database = 349, // lease_database
+ S_350_33 = 350, // $@33
+ S_sanity_checks = 351, // sanity_checks
+ S_352_34 = 352, // $@34
+ S_sanity_checks_params = 353, // sanity_checks_params
+ S_sanity_checks_param = 354, // sanity_checks_param
+ S_lease_checks = 355, // lease_checks
+ S_356_35 = 356, // $@35
+ S_extended_info_checks = 357, // extended_info_checks
+ S_358_36 = 358, // $@36
+ S_hosts_database = 359, // hosts_database
+ S_360_37 = 360, // $@37
+ S_hosts_databases = 361, // hosts_databases
+ S_362_38 = 362, // $@38
+ S_database_list = 363, // database_list
+ S_not_empty_database_list = 364, // not_empty_database_list
+ S_database = 365, // database
+ S_366_39 = 366, // $@39
+ S_database_map_params = 367, // database_map_params
+ S_database_map_param = 368, // database_map_param
+ S_database_type = 369, // database_type
+ S_370_40 = 370, // $@40
+ S_user = 371, // user
+ S_372_41 = 372, // $@41
+ S_password = 373, // password
+ S_374_42 = 374, // $@42
+ S_password_file = 375, // password_file
+ S_376_43 = 376, // $@43
+ S_host = 377, // host
+ S_378_44 = 378, // $@44
+ S_port = 379, // port
+ S_name = 380, // name
+ S_381_45 = 381, // $@45
+ S_persist = 382, // persist
+ S_lfc_interval = 383, // lfc_interval
+ S_readonly = 384, // readonly
+ S_connect_timeout = 385, // connect_timeout
+ S_read_timeout = 386, // read_timeout
+ S_write_timeout = 387, // write_timeout
+ S_tcp_user_timeout = 388, // tcp_user_timeout
+ S_max_reconnect_tries = 389, // max_reconnect_tries
+ S_reconnect_wait_time = 390, // reconnect_wait_time
+ S_on_fail = 391, // on_fail
+ S_392_46 = 392, // $@46
+ S_on_fail_mode = 393, // on_fail_mode
+ S_retry_on_startup = 394, // retry_on_startup
+ S_max_row_errors = 395, // max_row_errors
+ S_trust_anchor = 396, // trust_anchor
+ S_397_47 = 397, // $@47
+ S_cert_file = 398, // cert_file
+ S_399_48 = 399, // $@48
+ S_key_file = 400, // key_file
+ S_401_49 = 401, // $@49
+ S_ssl_mode = 402, // ssl_mode
+ S_403_50 = 403, // $@50
+ S_cipher_list = 404, // cipher_list
+ S_405_51 = 405, // $@51
+ S_host_reservation_identifiers = 406, // host_reservation_identifiers
+ S_407_52 = 407, // $@52
+ S_host_reservation_identifiers_list = 408, // host_reservation_identifiers_list
+ S_host_reservation_identifier = 409, // host_reservation_identifier
+ S_duid_id = 410, // duid_id
+ S_hw_address_id = 411, // hw_address_id
+ S_circuit_id = 412, // circuit_id
+ S_client_id = 413, // client_id
+ S_flex_id = 414, // flex_id
+ S_dhcp_multi_threading = 415, // dhcp_multi_threading
+ S_416_53 = 416, // $@53
+ S_multi_threading_params = 417, // multi_threading_params
+ S_multi_threading_param = 418, // multi_threading_param
+ S_enable_multi_threading = 419, // enable_multi_threading
+ S_thread_pool_size = 420, // thread_pool_size
+ S_packet_queue_size = 421, // packet_queue_size
+ S_hooks_libraries = 422, // hooks_libraries
+ S_423_54 = 423, // $@54
+ S_hooks_libraries_list = 424, // hooks_libraries_list
+ S_not_empty_hooks_libraries_list = 425, // not_empty_hooks_libraries_list
+ S_hooks_library = 426, // hooks_library
+ S_427_55 = 427, // $@55
+ S_sub_hooks_library = 428, // sub_hooks_library
+ S_429_56 = 429, // $@56
+ S_hooks_params = 430, // hooks_params
+ S_hooks_param = 431, // hooks_param
+ S_library = 432, // library
+ S_433_57 = 433, // $@57
+ S_parameters = 434, // parameters
+ S_435_58 = 435, // $@58
+ S_expired_leases_processing = 436, // expired_leases_processing
+ S_437_59 = 437, // $@59
+ S_expired_leases_params = 438, // expired_leases_params
+ S_expired_leases_param = 439, // expired_leases_param
+ S_reclaim_timer_wait_time = 440, // reclaim_timer_wait_time
+ S_flush_reclaimed_timer_wait_time = 441, // flush_reclaimed_timer_wait_time
+ S_hold_reclaimed_time = 442, // hold_reclaimed_time
+ S_max_reclaim_leases = 443, // max_reclaim_leases
+ S_max_reclaim_time = 444, // max_reclaim_time
+ S_unwarned_reclaim_cycles = 445, // unwarned_reclaim_cycles
+ S_subnet4_list = 446, // subnet4_list
+ S_447_60 = 447, // $@60
+ S_subnet4_list_content = 448, // subnet4_list_content
+ S_not_empty_subnet4_list = 449, // not_empty_subnet4_list
+ S_subnet4 = 450, // subnet4
+ S_451_61 = 451, // $@61
+ S_sub_subnet4 = 452, // sub_subnet4
+ S_453_62 = 453, // $@62
+ S_subnet4_params = 454, // subnet4_params
+ S_subnet4_param = 455, // subnet4_param
+ S_subnet = 456, // subnet
+ S_457_63 = 457, // $@63
+ S_subnet_4o6_interface = 458, // subnet_4o6_interface
+ S_459_64 = 459, // $@64
+ S_subnet_4o6_interface_id = 460, // subnet_4o6_interface_id
+ S_461_65 = 461, // $@65
+ S_subnet_4o6_subnet = 462, // subnet_4o6_subnet
+ S_463_66 = 463, // $@66
+ S_interface = 464, // interface
+ S_465_67 = 465, // $@67
+ S_client_class = 466, // client_class
+ S_467_68 = 467, // $@68
+ S_network_client_classes = 468, // network_client_classes
+ S_469_69 = 469, // $@69
+ S_require_client_classes = 470, // require_client_classes
+ S_471_70 = 471, // $@70
+ S_evaluate_additional_classes = 472, // evaluate_additional_classes
+ S_473_71 = 473, // $@71
+ S_reservations_global = 474, // reservations_global
+ S_reservations_in_subnet = 475, // reservations_in_subnet
+ S_reservations_out_of_pool = 476, // reservations_out_of_pool
+ S_id = 477, // id
+ S_shared_networks = 478, // shared_networks
+ S_479_72 = 479, // $@72
+ S_shared_networks_content = 480, // shared_networks_content
+ S_shared_networks_list = 481, // shared_networks_list
+ S_shared_network = 482, // shared_network
+ S_483_73 = 483, // $@73
+ S_shared_network_params = 484, // shared_network_params
+ S_shared_network_param = 485, // shared_network_param
+ S_option_def_list = 486, // option_def_list
+ S_487_74 = 487, // $@74
+ S_sub_option_def_list = 488, // sub_option_def_list
+ S_489_75 = 489, // $@75
+ S_option_def_list_content = 490, // option_def_list_content
+ S_not_empty_option_def_list = 491, // not_empty_option_def_list
+ S_option_def_entry = 492, // option_def_entry
+ S_493_76 = 493, // $@76
+ S_sub_option_def = 494, // sub_option_def
+ S_495_77 = 495, // $@77
+ S_option_def_params = 496, // option_def_params
+ S_not_empty_option_def_params = 497, // not_empty_option_def_params
+ S_option_def_param = 498, // option_def_param
+ S_option_def_name = 499, // option_def_name
+ S_code = 500, // code
+ S_option_def_code = 501, // option_def_code
+ S_option_def_type = 502, // option_def_type
+ S_503_78 = 503, // $@78
+ S_option_def_record_types = 504, // option_def_record_types
+ S_505_79 = 505, // $@79
+ S_space = 506, // space
+ S_507_80 = 507, // $@80
+ S_option_def_space = 508, // option_def_space
+ S_option_def_encapsulate = 509, // option_def_encapsulate
+ S_510_81 = 510, // $@81
+ S_option_def_array = 511, // option_def_array
+ S_option_data_list = 512, // option_data_list
+ S_513_82 = 513, // $@82
+ S_option_data_list_content = 514, // option_data_list_content
+ S_not_empty_option_data_list = 515, // not_empty_option_data_list
+ S_option_data_entry = 516, // option_data_entry
+ S_517_83 = 517, // $@83
+ S_sub_option_data = 518, // sub_option_data
+ S_519_84 = 519, // $@84
+ S_option_data_params = 520, // option_data_params
+ S_not_empty_option_data_params = 521, // not_empty_option_data_params
+ S_option_data_param = 522, // option_data_param
+ S_option_data_name = 523, // option_data_name
+ S_option_data_data = 524, // option_data_data
+ S_525_85 = 525, // $@85
+ S_option_data_code = 526, // option_data_code
+ S_option_data_space = 527, // option_data_space
+ S_option_data_csv_format = 528, // option_data_csv_format
+ S_option_data_always_send = 529, // option_data_always_send
+ S_option_data_never_send = 530, // option_data_never_send
+ S_option_data_client_classes = 531, // option_data_client_classes
+ S_532_86 = 532, // $@86
+ S_pools_list = 533, // pools_list
+ S_534_87 = 534, // $@87
+ S_pools_list_content = 535, // pools_list_content
+ S_not_empty_pools_list = 536, // not_empty_pools_list
+ S_pool_list_entry = 537, // pool_list_entry
+ S_538_88 = 538, // $@88
+ S_sub_pool4 = 539, // sub_pool4
+ S_540_89 = 540, // $@89
+ S_pool_params = 541, // pool_params
+ S_pool_param = 542, // pool_param
+ S_pool_entry = 543, // pool_entry
+ S_544_90 = 544, // $@90
+ S_pool_id = 545, // pool_id
+ S_user_context = 546, // user_context
+ S_547_91 = 547, // $@91
+ S_comment = 548, // comment
+ S_549_92 = 549, // $@92
+ S_reservations = 550, // reservations
+ S_551_93 = 551, // $@93
+ S_reservations_list = 552, // reservations_list
+ S_not_empty_reservations_list = 553, // not_empty_reservations_list
+ S_reservation = 554, // reservation
+ S_555_94 = 555, // $@94
+ S_sub_reservation = 556, // sub_reservation
+ S_557_95 = 557, // $@95
+ S_reservation_params = 558, // reservation_params
+ S_not_empty_reservation_params = 559, // not_empty_reservation_params
+ S_reservation_param = 560, // reservation_param
+ S_next_server = 561, // next_server
+ S_562_96 = 562, // $@96
+ S_server_hostname = 563, // server_hostname
+ S_564_97 = 564, // $@97
+ S_boot_file_name = 565, // boot_file_name
+ S_566_98 = 566, // $@98
+ S_ip_address = 567, // ip_address
+ S_568_99 = 568, // $@99
+ S_duid = 569, // duid
+ S_570_100 = 570, // $@100
+ S_hw_address = 571, // hw_address
+ S_572_101 = 572, // $@101
+ S_client_id_value = 573, // client_id_value
+ S_574_102 = 574, // $@102
+ S_circuit_id_value = 575, // circuit_id_value
+ S_576_103 = 576, // $@103
+ S_flex_id_value = 577, // flex_id_value
+ S_578_104 = 578, // $@104
+ S_hostname = 579, // hostname
+ S_580_105 = 580, // $@105
+ S_reservation_client_classes = 581, // reservation_client_classes
+ S_582_106 = 582, // $@106
+ S_relay = 583, // relay
+ S_584_107 = 584, // $@107
+ S_relay_map = 585, // relay_map
+ S_ip_addresses = 586, // ip_addresses
+ S_587_108 = 587, // $@108
+ S_client_classes = 588, // client_classes
+ S_589_109 = 589, // $@109
+ S_client_classes_list = 590, // client_classes_list
+ S_not_empty_classes_list = 591, // not_empty_classes_list
+ S_client_class_entry = 592, // client_class_entry
+ S_593_110 = 593, // $@110
+ S_client_class_params = 594, // client_class_params
+ S_not_empty_client_class_params = 595, // not_empty_client_class_params
+ S_client_class_param = 596, // client_class_param
+ S_client_class_name = 597, // client_class_name
+ S_client_class_test = 598, // client_class_test
+ S_599_111 = 599, // $@111
+ S_client_class_template_test = 600, // client_class_template_test
+ S_601_112 = 601, // $@112
+ S_only_if_required = 602, // only_if_required
+ S_only_in_additional_list = 603, // only_in_additional_list
+ S_dhcp4o6_port = 604, // dhcp4o6_port
+ S_control_sockets = 605, // control_sockets
+ S_606_113 = 606, // $@113
+ S_control_socket_list = 607, // control_socket_list
+ S_not_empty_control_socket_list = 608, // not_empty_control_socket_list
+ S_control_socket_entry = 609, // control_socket_entry
+ S_610_114 = 610, // $@114
+ S_control_socket_params = 611, // control_socket_params
+ S_control_socket_param = 612, // control_socket_param
+ S_control_socket_type = 613, // control_socket_type
+ S_614_115 = 614, // $@115
+ S_control_socket_type_value = 615, // control_socket_type_value
+ S_control_socket_name = 616, // control_socket_name
S_617_116 = 617, // $@116
- S_control_socket_type_value = 618, // control_socket_type_value
- S_control_socket_name = 619, // control_socket_name
- S_620_117 = 620, // $@117
- S_control_socket_address = 621, // control_socket_address
- S_622_118 = 622, // $@118
- S_control_socket_port = 623, // control_socket_port
- S_cert_required = 624, // cert_required
- S_http_headers = 625, // http_headers
- S_626_119 = 626, // $@119
- S_http_header_list = 627, // http_header_list
- S_not_empty_http_header_list = 628, // not_empty_http_header_list
- S_http_header = 629, // http_header
- S_630_120 = 630, // $@120
- S_http_header_params = 631, // http_header_params
- S_http_header_param = 632, // http_header_param
- S_header_value = 633, // header_value
- S_634_121 = 634, // $@121
- S_authentication = 635, // authentication
- S_636_122 = 636, // $@122
- S_auth_params = 637, // auth_params
- S_auth_param = 638, // auth_param
- S_auth_type = 639, // auth_type
+ S_control_socket_address = 618, // control_socket_address
+ S_619_117 = 619, // $@117
+ S_control_socket_port = 620, // control_socket_port
+ S_cert_required = 621, // cert_required
+ S_http_headers = 622, // http_headers
+ S_623_118 = 623, // $@118
+ S_http_header_list = 624, // http_header_list
+ S_not_empty_http_header_list = 625, // not_empty_http_header_list
+ S_http_header = 626, // http_header
+ S_627_119 = 627, // $@119
+ S_http_header_params = 628, // http_header_params
+ S_http_header_param = 629, // http_header_param
+ S_header_value = 630, // header_value
+ S_631_120 = 631, // $@120
+ S_authentication = 632, // authentication
+ S_633_121 = 633, // $@121
+ S_auth_params = 634, // auth_params
+ S_auth_param = 635, // auth_param
+ S_auth_type = 636, // auth_type
+ S_637_122 = 637, // $@122
+ S_auth_type_value = 638, // auth_type_value
+ S_realm = 639, // realm
S_640_123 = 640, // $@123
- S_auth_type_value = 641, // auth_type_value
- S_realm = 642, // realm
- S_643_124 = 643, // $@124
- S_directory = 644, // directory
- S_645_125 = 645, // $@125
- S_clients = 646, // clients
- S_647_126 = 647, // $@126
- S_clients_list = 648, // clients_list
- S_not_empty_clients_list = 649, // not_empty_clients_list
- S_basic_auth = 650, // basic_auth
- S_651_127 = 651, // $@127
- S_clients_params = 652, // clients_params
- S_clients_param = 653, // clients_param
- S_user_file = 654, // user_file
- S_655_128 = 655, // $@128
- S_dhcp_queue_control = 656, // dhcp_queue_control
- S_657_129 = 657, // $@129
- S_queue_control_params = 658, // queue_control_params
- S_queue_control_param = 659, // queue_control_param
- S_enable_queue = 660, // enable_queue
- S_queue_type = 661, // queue_type
+ S_directory = 641, // directory
+ S_642_124 = 642, // $@124
+ S_clients = 643, // clients
+ S_644_125 = 644, // $@125
+ S_clients_list = 645, // clients_list
+ S_not_empty_clients_list = 646, // not_empty_clients_list
+ S_basic_auth = 647, // basic_auth
+ S_648_126 = 648, // $@126
+ S_clients_params = 649, // clients_params
+ S_clients_param = 650, // clients_param
+ S_user_file = 651, // user_file
+ S_652_127 = 652, // $@127
+ S_dhcp_queue_control = 653, // dhcp_queue_control
+ S_654_128 = 654, // $@128
+ S_queue_control_params = 655, // queue_control_params
+ S_queue_control_param = 656, // queue_control_param
+ S_enable_queue = 657, // enable_queue
+ S_queue_type = 658, // queue_type
+ S_659_129 = 659, // $@129
+ S_capacity = 660, // capacity
+ S_arbitrary_map_entry = 661, // arbitrary_map_entry
S_662_130 = 662, // $@130
- S_capacity = 663, // capacity
- S_arbitrary_map_entry = 664, // arbitrary_map_entry
- S_665_131 = 665, // $@131
- S_dhcp_ddns = 666, // dhcp_ddns
- S_667_132 = 667, // $@132
- S_sub_dhcp_ddns = 668, // sub_dhcp_ddns
- S_669_133 = 669, // $@133
- S_dhcp_ddns_params = 670, // dhcp_ddns_params
- S_dhcp_ddns_param = 671, // dhcp_ddns_param
- S_enable_updates = 672, // enable_updates
- S_server_ip = 673, // server_ip
+ S_dhcp_ddns = 663, // dhcp_ddns
+ S_664_131 = 664, // $@131
+ S_sub_dhcp_ddns = 665, // sub_dhcp_ddns
+ S_666_132 = 666, // $@132
+ S_dhcp_ddns_params = 667, // dhcp_ddns_params
+ S_dhcp_ddns_param = 668, // dhcp_ddns_param
+ S_enable_updates = 669, // enable_updates
+ S_server_ip = 670, // server_ip
+ S_671_133 = 671, // $@133
+ S_server_port = 672, // server_port
+ S_sender_ip = 673, // sender_ip
S_674_134 = 674, // $@134
- S_server_port = 675, // server_port
- S_sender_ip = 676, // sender_ip
- S_677_135 = 677, // $@135
- S_sender_port = 678, // sender_port
- S_max_queue_size = 679, // max_queue_size
- S_ncr_protocol = 680, // ncr_protocol
+ S_sender_port = 675, // sender_port
+ S_max_queue_size = 676, // max_queue_size
+ S_ncr_protocol = 677, // ncr_protocol
+ S_678_135 = 678, // $@135
+ S_ncr_protocol_value = 679, // ncr_protocol_value
+ S_ncr_format = 680, // ncr_format
S_681_136 = 681, // $@136
- S_ncr_protocol_value = 682, // ncr_protocol_value
- S_ncr_format = 683, // ncr_format
- S_684_137 = 684, // $@137
- S_config_control = 685, // config_control
- S_686_138 = 686, // $@138
- S_sub_config_control = 687, // sub_config_control
- S_688_139 = 688, // $@139
- S_config_control_params = 689, // config_control_params
- S_config_control_param = 690, // config_control_param
- S_config_databases = 691, // config_databases
+ S_config_control = 682, // config_control
+ S_683_137 = 683, // $@137
+ S_sub_config_control = 684, // sub_config_control
+ S_685_138 = 685, // $@138
+ S_config_control_params = 686, // config_control_params
+ S_config_control_param = 687, // config_control_param
+ S_config_databases = 688, // config_databases
+ S_689_139 = 689, // $@139
+ S_config_fetch_wait_time = 690, // config_fetch_wait_time
+ S_loggers = 691, // loggers
S_692_140 = 692, // $@140
- S_config_fetch_wait_time = 693, // config_fetch_wait_time
- S_loggers = 694, // loggers
+ S_loggers_entries = 693, // loggers_entries
+ S_logger_entry = 694, // logger_entry
S_695_141 = 695, // $@141
- S_loggers_entries = 696, // loggers_entries
- S_logger_entry = 697, // logger_entry
- S_698_142 = 698, // $@142
- S_logger_params = 699, // logger_params
- S_logger_param = 700, // logger_param
- S_debuglevel = 701, // debuglevel
- S_severity = 702, // severity
- S_703_143 = 703, // $@143
- S_output_options_list = 704, // output_options_list
+ S_logger_params = 696, // logger_params
+ S_logger_param = 697, // logger_param
+ S_debuglevel = 698, // debuglevel
+ S_severity = 699, // severity
+ S_700_142 = 700, // $@142
+ S_output_options_list = 701, // output_options_list
+ S_702_143 = 702, // $@143
+ S_output_options_list_content = 703, // output_options_list_content
+ S_output_entry = 704, // output_entry
S_705_144 = 705, // $@144
- S_output_options_list_content = 706, // output_options_list_content
- S_output_entry = 707, // output_entry
- S_708_145 = 708, // $@145
- S_output_params_list = 709, // output_params_list
- S_output_params = 710, // output_params
- S_output = 711, // output
- S_712_146 = 712, // $@146
- S_flush = 713, // flush
- S_maxsize = 714, // maxsize
- S_maxver = 715, // maxver
- S_pattern = 716, // pattern
- S_717_147 = 717, // $@147
- S_compatibility = 718, // compatibility
- S_719_148 = 719, // $@148
- S_compatibility_params = 720, // compatibility_params
- S_compatibility_param = 721, // compatibility_param
- S_lenient_option_parsing = 722, // lenient_option_parsing
- S_ignore_dhcp_server_identifier = 723, // ignore_dhcp_server_identifier
- S_ignore_rai_link_selection = 724, // ignore_rai_link_selection
- S_exclude_first_last_24 = 725 // exclude_first_last_24
+ S_output_params_list = 706, // output_params_list
+ S_output_params = 707, // output_params
+ S_output = 708, // output
+ S_709_145 = 709, // $@145
+ S_flush = 710, // flush
+ S_maxsize = 711, // maxsize
+ S_maxver = 712, // maxver
+ S_pattern = 713, // pattern
+ S_714_146 = 714, // $@146
+ S_compatibility = 715, // compatibility
+ S_716_147 = 716, // $@147
+ S_compatibility_params = 717, // compatibility_params
+ S_compatibility_param = 718, // compatibility_param
+ S_lenient_option_parsing = 719, // lenient_option_parsing
+ S_ignore_dhcp_server_identifier = 720, // ignore_dhcp_server_identifier
+ S_ignore_rai_link_selection = 721, // ignore_rai_link_selection
+ S_exclude_first_last_24 = 722 // exclude_first_last_24
};
};
return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, l);
}
#endif
-#if 201103L <= YY_CPLUSPLUS
- static
- symbol_type
- make_CONTROL_SOCKET (location_type l)
- {
- return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
- }
-#else
- static
- symbol_type
- make_CONTROL_SOCKET (const location_type& l)
- {
- return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
- }
-#endif
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
/// Constants.
enum
{
- yylast_ = 1661, ///< Last index in yytable_.
- yynnts_ = 485, ///< Number of nonterminal symbols.
+ yylast_ = 1596, ///< Last index in yytable_.
+ yynnts_ = 483, ///< Number of nonterminal symbols.
yyfinal_ = 28 ///< Termination state number.
};
205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
- 235, 236, 237, 238, 239, 240
+ 235, 236, 237, 238, 239
};
// Last valid token kind.
- const int code_max = 495;
+ const int code_max = 494;
if (t <= 0)
return symbol_kind::S_YYEOF;
#line 14 "dhcp4_parser.yy"
} } // isc::dhcp
-#line 6092 "dhcp4_parser.h"
+#line 6073 "dhcp4_parser.h"
-#line 1 "dhcp6_lexer.cc"
+#line 2 "dhcp6_lexer.cc"
-#line 3 "dhcp6_lexer.cc"
+#line 4 "dhcp6_lexer.cc"
#define YY_INT_ALIGNED short int
/* %% [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 256
-#define YY_END_OF_BUFFER 257
+#define YY_NUM_RULES 255
+#define YY_END_OF_BUFFER 256
/* 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[2426] =
+static const flex_int16_t yy_accept[2425] =
{ 0,
- 249, 249, 0, 0, 0, 0, 0, 0, 0, 0,
- 257, 255, 10, 11, 255, 1, 247, 243, 249, 249,
- 255, 246, 246, 244, 255, 255, 255, 255, 255, 239,
- 240, 255, 255, 255, 241, 242, 5, 5, 5, 255,
- 255, 255, 10, 11, 0, 0, 234, 0, 0, 0,
+ 248, 248, 0, 0, 0, 0, 0, 0, 0, 0,
+ 256, 254, 10, 11, 254, 1, 246, 242, 248, 248,
+ 254, 245, 245, 243, 254, 254, 254, 254, 254, 238,
+ 239, 254, 254, 254, 240, 241, 5, 5, 5, 254,
+ 254, 254, 10, 11, 0, 0, 233, 0, 0, 0,
0, 0, 0, 0, 0, 0, 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, 247, 247, 0, 249, 246, 246, 0, 249, 3,
- 2, 245, 246, 6, 0, 249, 0, 0, 0, 0,
+ 1, 246, 246, 0, 248, 245, 245, 0, 248, 3,
+ 2, 244, 245, 6, 0, 248, 0, 0, 0, 0,
- 0, 0, 4, 0, 0, 9, 0, 235, 0, 0,
+ 0, 0, 4, 0, 0, 9, 0, 234, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 237, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 236, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 247, 0, 247, 2,
+ 0, 0, 0, 0, 0, 0, 246, 0, 246, 2,
- 248, 245, 0, 0, 0, 0, 0, 0, 0, 0,
+ 247, 244, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 186, 0, 0, 187, 0, 0,
- 0, 0, 0, 0, 0, 0, 236, 238, 0, 0,
+ 0, 0, 0, 0, 0, 0, 235, 237, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 248, 0, 0,
- 248, 0, 254, 252, 0, 251, 250, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 247, 0, 0,
+ 247, 0, 253, 251, 0, 250, 249, 0, 0, 0,
0, 0, 0, 185, 0, 0, 23, 0, 22, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 248, 253, 250, 0, 0, 0, 0, 0, 24,
+ 0, 247, 252, 249, 0, 0, 0, 0, 0, 24,
0, 0, 26, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 139, 0,
0, 0, 0, 0, 0, 117, 0, 0, 0, 0,
0, 0, 0, 0, 0, 171, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 53, 0,
- 0, 0, 208, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 207, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 116, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 163, 0, 190, 0, 50, 207, 0, 51, 0,
+ 0, 163, 0, 190, 0, 50, 206, 0, 51, 0,
0, 0, 0, 0, 0, 0, 0, 32, 29, 28,
- 0, 0, 0, 0, 0, 0, 0, 179, 0, 214,
+ 0, 0, 0, 0, 0, 0, 0, 179, 0, 213,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 153,
- 0, 0, 0, 0, 0, 0, 0, 209, 189, 0,
+ 0, 0, 0, 0, 0, 0, 0, 208, 189, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 27, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 120, 0,
- 0, 0, 0, 0, 0, 0, 215, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 214, 0, 0, 0,
0, 180, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 175, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 222, 0, 0, 7, 30, 0, 0, 0, 0,
+ 0, 221, 0, 0, 7, 30, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 217, 130, 0, 0, 0, 0, 0, 0, 0, 0,
+ 216, 130, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 73, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 174, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 111, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 226,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 225,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 108, 0,
0, 0, 0, 0, 0, 70, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 227, 0, 0, 216, 0, 0, 0, 0, 0, 0,
+ 226, 0, 0, 215, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 132, 0, 0, 0, 0, 0, 0,
36, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 15, 0, 0, 184, 13, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 218, 0, 76, 0,
+ 0, 0, 0, 0, 0, 0, 217, 0, 76, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 176, 0, 0, 0, 0, 0, 0, 0,
35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 19, 0,
119, 0, 0, 0, 114, 0, 0, 0, 182, 0,
- 0, 0, 0, 123, 225, 0, 0, 0, 0, 0,
+ 0, 0, 0, 123, 224, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
88, 0, 0, 0, 0, 0, 0, 0, 0, 0,
144, 145, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 85, 0, 0, 0, 0, 16, 0, 14, 0,
- 0, 0, 210, 212, 206, 0, 0, 0, 0, 0,
+ 0, 0, 209, 211, 205, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 77, 0, 0, 0, 0,
0, 25, 0, 0, 0, 0, 0, 0, 0, 162,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 110, 109, 0, 0, 0, 0,
- 0, 0, 199, 0, 0, 224, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 221, 133,
+ 0, 0, 199, 0, 0, 223, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 220, 133,
0, 168, 0, 41, 0, 0, 56, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 18, 0, 0,
0, 0, 0, 0, 0, 91, 0, 135, 58, 86,
0, 0, 177, 0, 0, 167, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
69, 0, 129, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 147, 0, 0, 220, 0, 232, 0,
+ 0, 0, 0, 147, 0, 0, 219, 0, 231, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 126, 0, 0, 0, 0,
191, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 219, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 218, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
0, 0, 164, 0, 0, 0, 59, 0, 0, 0,
- 0, 0, 0, 0, 213, 0, 0, 159, 46, 0,
- 0, 0, 204, 0, 33, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,
+ 0, 0, 0, 0, 212, 0, 0, 159, 46, 0,
+ 0, 0, 0, 33, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 12, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 44,
+ 0, 0, 0, 43, 0, 0, 17, 0, 0, 0,
+ 68, 0, 0, 0, 0, 0, 0, 151, 150, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 44, 0, 0, 0, 43, 0, 0, 17, 0, 0,
- 0, 68, 0, 0, 0, 0, 0, 0, 151, 150,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 211, 0, 0, 0,
+ 0, 0, 0, 0, 0, 210, 0, 0, 0, 0,
- 0, 0, 0, 82, 0, 0, 0, 0, 0, 0,
- 0, 146, 0, 0, 0, 57, 205, 0, 0, 0,
+ 0, 0, 82, 0, 0, 0, 0, 0, 0, 0,
+ 146, 0, 0, 0, 57, 204, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 124, 0, 0, 0, 0, 0, 0, 181,
- 0, 0, 0, 45, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 200, 0, 0, 0, 0, 0,
+ 0, 124, 0, 0, 0, 0, 0, 0, 181, 0,
+ 0, 0, 45, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 200, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 113, 0, 63, 0, 0, 0, 0, 0,
- 103, 0, 0, 31, 0, 0, 0, 47, 0, 0,
- 0, 0, 0, 0, 0, 0, 107, 0, 0, 0,
+ 0, 113, 0, 63, 0, 0, 0, 0, 0, 103,
+ 0, 0, 31, 0, 0, 0, 47, 0, 0, 0,
+ 0, 0, 0, 0, 0, 107, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 197, 0,
- 0, 0, 0, 165, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 66, 0, 64, 0,
- 0, 0, 0, 60, 202, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 94,
- 0, 0, 0, 0, 0, 0, 0, 0, 170, 0,
- 0, 0, 0, 0, 0, 20, 34, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 203, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 197, 0, 0,
+ 0, 0, 165, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 66, 0, 64, 0, 0,
+ 0, 0, 60, 202, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 94, 0,
+ 0, 0, 0, 0, 0, 0, 0, 170, 0, 0,
+ 0, 0, 0, 0, 20, 34, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 203, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 223,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 196, 0, 84, 0, 83, 0, 0,
- 79, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 104, 0, 0,
- 0, 143, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 125, 0, 0, 0, 195,
- 0, 0, 0, 0, 0, 67, 0, 0, 89, 0,
- 61, 0, 0, 136, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 112, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 100, 0, 0, 0, 0,
- 0, 0, 42, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 65, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 98,
+ 0, 0, 0, 0, 0, 0, 0, 0, 222, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 196, 0, 84, 0, 83, 0, 0, 79,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 104, 0, 0, 0,
+ 143, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 125, 0, 0, 0, 195, 0,
+ 0, 0, 0, 0, 67, 0, 0, 89, 0, 61,
+ 0, 0, 136, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 112, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 100, 0, 0, 0, 0, 0,
+ 0, 42, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 65, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 98, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 106, 0, 0, 48, 0, 0, 0, 99, 0, 0,
- 0, 0, 201, 0, 0, 0, 0, 0, 229, 233,
-
- 81, 80, 0, 0, 141, 160, 137, 0, 0, 0,
- 0, 0, 0, 0, 105, 0, 0, 0, 0, 95,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 166,
- 193, 0, 0, 0, 0, 0, 0, 198, 0, 0,
- 0, 0, 97, 0, 87, 0, 0, 0, 0, 0,
- 0, 0, 138, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 192, 0, 0, 21, 230, 0,
- 0, 0, 0, 0, 0, 231, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 96, 0, 0, 161, 0, 0, 39, 37, 0, 0,
-
- 0, 0, 0, 101, 0, 0, 142, 0, 93, 0,
- 148, 102, 0, 0, 0, 0, 0, 0, 0, 92,
- 0, 194, 38, 228, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 106,
+ 0, 0, 48, 0, 0, 0, 99, 0, 0, 0,
+ 0, 201, 0, 0, 0, 0, 0, 228, 232, 81,
+
+ 80, 0, 0, 141, 160, 137, 0, 0, 0, 0,
+ 0, 0, 0, 105, 0, 0, 0, 0, 95, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 166, 193,
+ 0, 0, 0, 0, 0, 0, 198, 0, 0, 0,
+ 0, 97, 0, 87, 0, 0, 0, 0, 0, 0,
+ 0, 138, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 192, 0, 0, 21, 229, 0, 0,
+ 0, 0, 0, 0, 230, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 96,
+ 0, 0, 161, 0, 0, 39, 37, 0, 0, 0,
+
+ 0, 0, 101, 0, 0, 142, 0, 93, 0, 148,
+ 102, 0, 0, 0, 0, 0, 0, 0, 92, 0,
+ 194, 38, 227, 0
} ;
static const YY_CHAR yy_ec[256] =
1, 1, 1, 1, 1, 1, 1
} ;
-static const flex_int16_t yy_base[2434] =
+static const flex_int16_t yy_base[2433] =
{ 0,
0, 76, 22, 29, 40, 48, 54, 62, 97, 105,
- 3012, 3013, 32, 3008, 153, 0, 219, 3013, 227, 56,
- 14, 242, 250, 3013, 2987, 118, 17, 71, 75, 3013,
- 3013, 90, 74, 79, 3013, 3013, 3013, 43, 2996, 2945,
- 0, 2985, 57, 3003, 2, 281, 3013, 87, 93, 2948,
- 2969, 101, 79, 2969, 235, 250, 221, 220, 312, 253,
- 2952, 326, 304, 222, 225, 228, 238, 2947, 314, 182,
- 349, 301, 338, 2930, 229, 350, 395, 302, 230, 359,
- 0, 413, 442, 457, 463, 471, 486, 504, 513, 3013,
- 0, 530, 538, 3013, 420, 492, 361, 362, 212, 363,
-
- 364, 249, 3013, 2947, 2992, 3013, 56, 3013, 530, 255,
- 283, 2945, 2990, 383, 17, 288, 413, 2984, 375, 422,
- 428, 332, 2988, 0, 595, 2943, 490, 2925, 2922, 2922,
- 474, 2922, 2923, 2929, 506, 2915, 2916, 2921, 509, 2931,
- 341, 2924, 2914, 513, 2930, 521, 394, 382, 69, 2968,
- 510, 2909, 2966, 2902, 343, 2923, 2923, 2917, 522, 2909,
- 2910, 2908, 2902, 453, 526, 2899, 2898, 536, 2955, 2898,
- 378, 2910, 2909, 2897, 565, 2898, 508, 2910, 2907, 2908,
- 2896, 262, 2905, 2944, 2943, 541, 521, 2886, 2890, 555,
- 2886, 522, 2896, 2888, 2881, 2889, 623, 638, 644, 0,
-
- 650, 667, 682, 559, 557, 484, 568, 568, 616, 2885,
- 3013, 652, 654, 2880, 3013, 604, 640, 3013, 2938, 659,
- 662, 2937, 661, 2936, 655, 2935, 3013, 3013, 708, 2875,
- 2875, 670, 2888, 2880, 2878, 2878, 2882, 2883, 2863, 2874,
- 2876, 2875, 432, 675, 2917, 2877, 2858, 2855, 2863, 2869,
- 2857, 2867, 2870, 2866, 2857, 2866, 2866, 2861, 2853, 2852,
- 2854, 2857, 2837, 2841, 2855, 2847, 2837, 2840, 2839, 2853,
- 3013, 2839, 2847, 52, 2889, 2831, 2840, 2886, 2829, 2839,
- 2883, 660, 2882, 2823, 2837, 2879, 688, 2834, 2814, 2829,
- 2821, 2825, 657, 2816, 2814, 689, 2814, 2820, 2811, 2824,
-
- 2808, 2819, 2823, 658, 2817, 571, 2824, 2819, 2802, 2817,
- 2803, 2811, 2815, 2796, 2812, 2798, 2804, 2811, 2851, 2792,
- 643, 2797, 2794, 2793, 734, 2792, 2787, 2801, 2800, 701,
- 2799, 2779, 2801, 2783, 683, 2791, 2779, 756, 771, 732,
- 777, 724, 3013, 3013, 729, 3013, 3013, 2777, 723, 743,
- 2827, 751, 2839, 3013, 739, 751, 3013, 2838, 3013, 2832,
- 797, 2773, 640, 753, 2767, 2786, 2787, 2784, 2767, 2784,
- 2824, 2780, 2770, 2826, 2777, 2780, 2771, 2774, 2760, 2771,
- 793, 2814, 2768, 2765, 2766, 789, 2769, 2769, 2813, 2744,
- 2756, 2751, 2748, 2744, 2743, 2745, 2748, 2799, 2752, 2797,
-
- 2739, 822, 823, 2752, 2752, 2735, 2736, 2749, 2747, 2745,
- 2745, 2744, 2739, 2746, 2741, 2726, 765, 2735, 2738, 770,
- 2733, 2784, 701, 771, 2739, 2777, 2723, 2716, 2731, 2722,
- 2729, 2710, 2727, 2719, 2715, 2720, 831, 2771, 651, 2722,
- 2722, 2720, 753, 2711, 2709, 2721, 776, 2696, 2697, 2710,
- 2700, 2692, 2696, 2710, 786, 2696, 2708, 2707, 2706, 2697,
- 2700, 2746, 2702, 2701, 2700, 2699, 2682, 2690, 2744, 2699,
- 2742, 2678, 2740, 2739, 2677, 847, 2690, 2688, 2686, 2686,
- 845, 851, 3013, 3013, 2686, 806, 2727, 2731, 2730, 3013,
- 2729, 792, 3013, 819, 886, 2676, 2683, 2721, 818, 2725,
-
- 2667, 2723, 2717, 2666, 2668, 816, 2658, 2655, 3013, 2660,
- 2653, 2665, 2668, 2655, 2654, 3013, 2664, 864, 2655, 2652,
- 2664, 822, 2649, 2643, 2650, 3013, 2699, 2655, 2640, 2642,
- 2656, 2652, 2650, 2650, 2644, 866, 2634, 2689, 3013, 2632,
- 2648, 2686, 3013, 2639, 2689, 2688, 2640, 2634, 2636, 2637,
- 2621, 2630, 2676, 2623, 2622, 2617, 2616, 2618, 2614, 2610,
- 825, 2629, 2603, 2610, 2609, 2625, 2663, 3013, 2609, 2605,
- 867, 2613, 2612, 2606, 2599, 2598, 2612, 2612, 2600, 2596,
- 2601, 2597, 2592, 3013, 2601, 2652, 3013, 2590, 2583, 2644,
- 2643, 2584, 2583, 2588, 2644, 2596, 2590, 2584, 2593, 870,
-
- 2634, 2577, 2572, 2631, 2567, 2573, 876, 2587, 2580, 2584,
- 2567, 2629, 2570, 2565, 2565, 2620, 2561, 2562, 2561, 2559,
- 2576, 3013, 2572, 3013, 2613, 3013, 3013, 2560, 3013, 840,
- 2611, 2615, 2546, 2608, 2564, 2611, 881, 3013, 3013, 3013,
- 854, 857, 856, 2545, 2546, 2564, 911, 3013, 2544, 3013,
- 856, 2562, 2542, 2552, 2555, 2597, 886, 2538, 2548, 2594,
- 2535, 2542, 2535, 2543, 2536, 2545, 2527, 2527, 2542, 2541,
- 2525, 861, 2539, 2538, 2522, 2537, 2519, 2569, 2523, 2532,
- 2529, 2573, 2513, 2515, 2512, 2526, 2526, 2524, 2524, 3013,
- 2509, 2521, 2513, 2519, 2510, 2518, 2516, 3013, 3013, 2502,
-
- 2513, 2517, 2499, 2511, 2503, 621, 2494, 2493, 2487, 2492,
- 2489, 2504, 2503, 2504, 2483, 2493, 2499, 2546, 2497, 2489,
- 2480, 2481, 2483, 3013, 2478, 2484, 864, 2533, 936, 2532,
- 2473, 2530, 2473, 2476, 2474, 2476, 2467, 2482, 3013, 890,
- 938, 2465, 2481, 2478, 2473, 2469, 3013, 2518, 2466, 2473,
- 2515, 3013, 2457, 2455, 2469, 2472, 2457, 2509, 2508, 2451,
- 2506, 2462, 2446, 2499, 12, 3013, 73, 80, 197, 276,
+ 3011, 3012, 32, 3007, 153, 0, 219, 3012, 227, 56,
+ 14, 242, 250, 3012, 2986, 118, 17, 71, 75, 3012,
+ 3012, 90, 74, 79, 3012, 3012, 3012, 43, 2995, 2944,
+ 0, 2984, 57, 3002, 2, 281, 3012, 87, 93, 2947,
+ 2968, 101, 79, 2968, 235, 250, 221, 220, 312, 253,
+ 2951, 326, 304, 222, 225, 228, 238, 2946, 314, 182,
+ 349, 301, 338, 2929, 229, 350, 395, 302, 230, 359,
+ 0, 413, 442, 457, 463, 471, 486, 504, 513, 3012,
+ 0, 530, 538, 3012, 420, 492, 361, 362, 212, 363,
+
+ 364, 249, 3012, 2946, 2991, 3012, 56, 3012, 530, 255,
+ 283, 2944, 2989, 383, 17, 288, 413, 2983, 375, 422,
+ 428, 332, 2987, 0, 595, 2942, 490, 2924, 2921, 2921,
+ 474, 2921, 2922, 2928, 506, 2914, 2915, 2920, 509, 2930,
+ 341, 2923, 2913, 513, 2929, 521, 394, 382, 69, 2967,
+ 510, 2908, 2965, 2901, 343, 2922, 2922, 2916, 522, 2908,
+ 2909, 2907, 2901, 453, 526, 2898, 2897, 536, 2954, 2897,
+ 378, 2909, 2908, 2896, 565, 2897, 508, 2909, 2906, 2907,
+ 2895, 262, 2904, 2943, 2942, 541, 521, 2885, 2889, 555,
+ 2885, 522, 2895, 2887, 2880, 2888, 623, 638, 644, 0,
+
+ 650, 667, 682, 559, 557, 484, 568, 568, 616, 2884,
+ 3012, 652, 654, 2879, 3012, 604, 640, 3012, 2937, 659,
+ 662, 2936, 661, 2935, 655, 2934, 3012, 3012, 708, 2874,
+ 2874, 670, 2887, 2879, 2877, 2877, 2881, 2882, 2862, 2873,
+ 2875, 2874, 432, 675, 2916, 2876, 2857, 2854, 2862, 2868,
+ 2856, 2866, 2869, 2865, 2856, 2865, 2865, 2860, 2852, 2851,
+ 2853, 2856, 2836, 2840, 2854, 2846, 2836, 2839, 2838, 2852,
+ 3012, 2838, 2846, 52, 2888, 2830, 2839, 2885, 2828, 2838,
+ 2882, 660, 2881, 2822, 2836, 2878, 688, 2833, 2813, 2828,
+ 2820, 2824, 657, 2815, 2813, 689, 2813, 2819, 2810, 2823,
+
+ 2807, 2818, 2822, 658, 2816, 571, 2823, 2818, 2801, 2816,
+ 2802, 2810, 2814, 2795, 2811, 2797, 2803, 2810, 2850, 2791,
+ 643, 2796, 2793, 2792, 734, 2791, 2786, 2800, 2799, 701,
+ 2798, 2778, 2800, 2782, 683, 2790, 2778, 756, 771, 732,
+ 777, 724, 3012, 3012, 729, 3012, 3012, 2776, 723, 743,
+ 2826, 751, 2838, 3012, 739, 751, 3012, 2837, 3012, 2831,
+ 797, 2772, 640, 753, 2766, 2785, 2786, 2783, 2766, 2783,
+ 2823, 2779, 2769, 2825, 2776, 2779, 2770, 2773, 2759, 2770,
+ 793, 2813, 2767, 2764, 2765, 789, 2768, 2768, 2812, 2743,
+ 2755, 2750, 2747, 2743, 2742, 2744, 2747, 2798, 2751, 2796,
+
+ 2738, 822, 823, 2751, 2751, 2734, 2735, 2748, 2746, 2744,
+ 2744, 2743, 2738, 2745, 2740, 2725, 765, 2734, 2737, 770,
+ 2732, 2783, 701, 771, 2738, 2776, 2722, 2715, 2730, 2721,
+ 2728, 2709, 2726, 2718, 2714, 2719, 831, 2770, 651, 2721,
+ 2721, 2719, 753, 2710, 2708, 2720, 776, 2695, 2696, 2709,
+ 2699, 2691, 2695, 2709, 786, 2695, 2707, 2706, 2705, 2696,
+ 2699, 2745, 2701, 2700, 2699, 2698, 2681, 2689, 2743, 2698,
+ 2741, 2677, 2739, 2738, 2676, 847, 2689, 2687, 2685, 2685,
+ 845, 851, 3012, 3012, 2685, 806, 2726, 2730, 2729, 3012,
+ 2728, 792, 3012, 819, 886, 2675, 2682, 2720, 818, 2724,
+
+ 2666, 2722, 2716, 2665, 2667, 816, 2657, 2654, 3012, 2659,
+ 2652, 2664, 2667, 2654, 2653, 3012, 2663, 864, 2654, 2651,
+ 2663, 822, 2648, 2642, 2649, 3012, 2698, 2654, 2639, 2641,
+ 2655, 2651, 2649, 2649, 2643, 866, 2633, 2688, 3012, 2631,
+ 2647, 2685, 3012, 2638, 2688, 2687, 2639, 2633, 2635, 2636,
+ 2620, 2629, 2675, 2622, 2621, 2616, 2615, 2617, 2613, 2609,
+ 825, 2628, 2602, 2609, 2608, 2624, 2662, 3012, 2608, 2604,
+ 867, 2612, 2611, 2605, 2598, 2597, 2611, 2611, 2599, 2595,
+ 2600, 2596, 2591, 3012, 2600, 2651, 3012, 2589, 2582, 2643,
+ 2642, 2583, 2582, 2587, 2643, 2595, 2589, 2583, 2592, 870,
+
+ 2633, 2576, 2571, 2630, 2566, 2572, 876, 2586, 2579, 2583,
+ 2566, 2628, 2569, 2564, 2564, 2619, 2560, 2561, 2560, 2558,
+ 2575, 3012, 2571, 3012, 2612, 3012, 3012, 2559, 3012, 840,
+ 2610, 2614, 2545, 2607, 2563, 2610, 881, 3012, 3012, 3012,
+ 854, 857, 856, 2544, 2545, 2563, 911, 3012, 2543, 3012,
+ 856, 2561, 2541, 2551, 2554, 2596, 886, 2537, 2547, 2593,
+ 2534, 2541, 2534, 2542, 2535, 2544, 2526, 2526, 2541, 2540,
+ 2524, 861, 2538, 2537, 2521, 2536, 2518, 2568, 2522, 2531,
+ 2528, 2572, 2512, 2514, 2511, 2525, 2525, 2523, 2523, 3012,
+ 2508, 2520, 2512, 2518, 2509, 2517, 2515, 3012, 3012, 2501,
+
+ 2512, 2516, 2498, 2510, 2502, 621, 2493, 2492, 2486, 2491,
+ 2488, 2503, 2502, 2503, 2482, 2492, 2498, 2545, 2496, 2488,
+ 2479, 2480, 2482, 3012, 2477, 2483, 864, 2532, 936, 2531,
+ 2472, 2529, 2472, 2475, 2473, 2475, 2466, 2481, 3012, 890,
+ 938, 2464, 2480, 2477, 2472, 2468, 3012, 2517, 2465, 2472,
+ 2514, 3012, 2456, 2454, 2468, 2471, 2456, 2508, 2507, 2450,
+ 2505, 2461, 2445, 2498, 12, 3012, 73, 80, 197, 276,
939, 321, 399, 480, 503, 597, 580, 689, 701, 709,
- 740, 3013, 791, 749, 3013, 3013, 902, 919, 918, 912,
+ 740, 3012, 791, 749, 3012, 3012, 902, 919, 918, 912,
920, 765, 791, 845, 839, 850, 905, 899, 890, 886,
900, 896, 902, 912, 959, 960, 916, 916, 959, 961,
938, 940, 944, 949, 952, 995, 954, 1003, 956, 959,
954, 945, 960, 965, 966, 963, 960, 967, 966, 954,
968, 966, 974, 1014, 972, 1021, 1022, 962, 975, 961,
- 971, 1022, 976, 1030, 3013, 982, 980, 982, 978, 972,
- 988, 1037, 1033, 1034, 993, 3013, 983, 984, 983, 996,
- 986, 999, 1047, 1002, 987, 1050, 1051, 3013, 1004, 3013,
+ 971, 1022, 976, 1030, 3012, 982, 980, 982, 978, 972,
+ 988, 1037, 1033, 1034, 993, 3012, 983, 984, 983, 996,
+ 986, 999, 1047, 1002, 987, 1050, 1051, 3012, 1004, 3012,
998, 992, 987, 998, 1011, 1002, 991, 997, 1056, 1016,
1000, 1000, 1013, 1066, 1004, 1011, 1023, 1018, 1024, 1021,
- 1069, 1007, 1019, 1034, 1031, 1029, 1019, 1016, 3013, 1085,
+ 1069, 1007, 1019, 1034, 1031, 1029, 1019, 1016, 3012, 1085,
1038, 1039, 1027, 1041, 1031, 1035, 1047, 1038, 1041, 1046,
1053, 1048, 1076, 1069, 1099, 1100, 1073, 1102, 1047, 1062,
1062, 1065, 1045, 1052, 1066, 1115, 1068, 1053, 1066, 1064,
- 3013, 3013, 1068, 1063, 1078, 1075, 1061, 1063, 1082, 1079,
+ 3012, 3012, 1068, 1063, 1078, 1075, 1061, 1063, 1082, 1079,
1080, 1082, 1070, 1078, 1079, 1089, 1137, 1094, 1134, 1092,
- 1082, 1096, 1082, 1081, 1087, 1079, 3013, 1090, 1085, 1086,
- 1092, 1108, 1091, 1149, 1150, 1101, 1152, 3013, 1112, 1104,
+ 1082, 1096, 1082, 1081, 1087, 1079, 3012, 1090, 1085, 1086,
+ 1092, 1108, 1091, 1149, 1150, 1101, 1152, 3012, 1112, 1104,
1115, 1113, 1162, 1100, 1117, 1103, 1118, 1120, 1107, 1105,
- 1171, 1124, 1110, 1116, 1114, 3013, 3013, 1130, 1129, 1130,
- 1135, 1123, 1133, 1135, 3013, 1135, 1137, 1124, 1142, 1129,
- 1131, 3013, 1128, 1146, 1147, 1133, 1134, 1130, 1135, 1153,
- 1198, 3013, 1155, 1200, 3013, 3013, 1154, 1154, 1204, 1146,
+ 1171, 1124, 1110, 1116, 1114, 3012, 3012, 1130, 1129, 1130,
+ 1135, 1123, 1133, 1135, 3012, 1135, 1137, 1124, 1142, 1129,
+ 1131, 3012, 1128, 1146, 1147, 1133, 1134, 1130, 1135, 1153,
+ 1198, 3012, 1155, 1200, 3012, 3012, 1154, 1154, 1204, 1146,
1150, 1144, 1160, 1209, 1158, 1148, 1149, 1145, 1155, 1159,
- 3013, 1170, 1165, 1213, 1168, 1161, 1163, 1159, 1176, 1166,
+ 3012, 1170, 1165, 1213, 1168, 1161, 1163, 1159, 1176, 1166,
1181, 1164, 1227, 1180, 1182, 1186, 1173, 1164, 1233, 1188,
- 1175, 1174, 3013, 1181, 1182, 1235, 1236, 1184, 1197, 1239,
+ 1175, 1174, 3012, 1181, 1182, 1235, 1236, 1184, 1197, 1239,
1182, 1198, 1198, 1204, 1185, 1194, 1218, 1228, 1216, 1224,
- 1236, 1199, 1256, 1196, 1202, 1216, 1256, 1214, 1258, 3013,
+ 1236, 1199, 1256, 1196, 1202, 1216, 1256, 1214, 1258, 3012,
1264, 1213, 1204, 1223, 1213, 1212, 1207, 1208, 1220, 1215,
- 1211, 1229, 1221, 1216, 1217, 1229, 1241, 1281, 3013, 1231,
+ 1211, 1229, 1221, 1216, 1217, 1229, 1241, 1281, 3012, 1231,
1225, 1243, 1236, 1231, 1288, 1294, 1247, 1238, 1297, 1253,
1244, 1252, 1254, 1239, 1255, 1260, 1246, 1258, 1255, 1253,
- 1265, 1249, 1250, 3013, 1266, 1269, 1266, 1253, 1255, 1317,
- 1256, 1275, 3013, 1274, 1277, 1264, 1259, 1277, 1265, 1322,
+ 1265, 1249, 1250, 3012, 1266, 1269, 1266, 1253, 1255, 1317,
+ 1256, 1275, 3012, 1274, 1277, 1264, 1259, 1277, 1265, 1322,
1276, 1272, 1269, 1326, 1271, 1328, 1286, 1272, 1290, 1290,
- 1290, 1292, 1277, 1292, 1279, 1280, 1296, 1283, 1300, 3013,
- 1298, 1285, 3013, 1344, 1293, 3013, 1303, 1296, 1353, 1296,
- 3013, 1299, 1304, 1352, 1299, 1300, 1312, 1306, 1304, 1301,
+ 1290, 1292, 1277, 1292, 1279, 1280, 1296, 1283, 1300, 3012,
+ 1298, 1285, 3012, 1344, 1293, 3012, 1303, 1296, 1353, 1296,
+ 3012, 1299, 1304, 1352, 1299, 1300, 1312, 1306, 1304, 1301,
- 1316, 1365, 1305, 1306, 1368, 1369, 1309, 1321, 1314, 3013,
- 1310, 1327, 1319, 1315, 1318, 3013, 1373, 1312, 1333, 1319,
+ 1316, 1365, 1305, 1306, 1368, 1369, 1309, 1321, 1314, 3012,
+ 1310, 1327, 1319, 1315, 1318, 3012, 1373, 1312, 1333, 1319,
1320, 1321, 1322, 1328, 1336, 1327, 1341, 1390, 1343, 1392,
- 1338, 1346, 1361, 1391, 1373, 1365, 1370, 1352, 3013, 1353,
- 1355, 1340, 1360, 1343, 1343, 3013, 1346, 1345, 1347, 1358,
+ 1338, 1346, 1361, 1391, 1373, 1365, 1370, 1352, 3012, 1353,
+ 1355, 1340, 1360, 1343, 1343, 3012, 1346, 1345, 1347, 1358,
1348, 1368, 1367, 1358, 1369, 1416, 1354, 1366, 1375, 1368,
1372, 1376, 1359, 1384, 1381, 1382, 1373, 1432, 1375, 1379,
- 3013, 1430, 1376, 3013, 1394, 1376, 1376, 1397, 1394, 1438,
+ 3012, 1430, 1376, 3012, 1394, 1376, 1376, 1397, 1394, 1438,
1397, 1384, 1402, 1390, 1404, 1397, 1406, 1386, 1401, 1408,
- 1393, 1455, 1456, 3013, 1405, 1458, 1411, 1397, 1407, 1417,
+ 1393, 1455, 1456, 3012, 1405, 1458, 1411, 1397, 1407, 1417,
1401, 1421, 1404, 1406, 1406, 1413, 1422, 1410, 1417, 1412,
1419, 1431, 1476, 1419, 1478, 1419, 1433, 1437, 1482, 1431,
1432, 1421, 1486, 1433, 1436, 1431, 1435, 1491, 1492, 1441,
- 3013, 1430, 1447, 1440, 1431, 1450, 1444, 1439, 1449, 1445,
- 1440, 1458, 3013, 1442, 1438, 3013, 3013, 1444, 1508, 1463,
+ 3012, 1430, 1447, 1440, 1431, 1450, 1444, 1439, 1449, 1445,
+ 1440, 1458, 3012, 1442, 1438, 3012, 3012, 1444, 1508, 1463,
1444, 1450, 1464, 1450, 1466, 1468, 1511, 1460, 1518, 1519,
- 1468, 1473, 1467, 1465, 1476, 1458, 3013, 1463, 3013, 1472,
+ 1468, 1473, 1467, 1465, 1476, 1458, 3012, 1463, 3012, 1472,
1470, 1496, 1509, 1497, 1511, 1498, 1490, 1473, 1536, 1485,
1488, 1488, 1492, 1493, 1542, 1481, 1481, 1484, 1501, 1496,
- 1500, 1495, 3013, 1492, 1505, 1489, 1506, 1486, 1507, 1498,
+ 1500, 1495, 3012, 1492, 1505, 1489, 1506, 1486, 1507, 1498,
- 1495, 1506, 1503, 1560, 1509, 3013, 1522, 1520, 1523, 1507,
+ 1495, 1506, 1503, 1560, 1509, 3012, 1522, 1520, 1523, 1507,
1516, 1520, 1525, 1511, 1575, 1524, 1530, 1530, 1517, 1531,
- 1529, 1526, 1522, 1540, 1541, 1542, 1525, 3013, 3013, 1541,
- 3013, 1543, 1528, 1539, 1530, 1549, 1542, 1540, 1596, 1549,
- 1546, 1594, 1554, 1543, 1550, 1555, 1552, 1558, 3013, 1551,
- 3013, 1543, 1556, 1609, 3013, 1552, 1553, 1564, 3013, 1565,
- 1559, 1554, 1564, 3013, 3013, 1554, 1555, 1558, 1572, 1577,
+ 1529, 1526, 1522, 1540, 1541, 1542, 1525, 3012, 3012, 1541,
+ 3012, 1543, 1528, 1539, 1530, 1549, 1542, 1540, 1596, 1549,
+ 1546, 1594, 1554, 1543, 1550, 1555, 1552, 1558, 3012, 1551,
+ 3012, 1543, 1556, 1609, 3012, 1552, 1553, 1564, 3012, 1565,
+ 1559, 1554, 1564, 3012, 3012, 1554, 1555, 1558, 1572, 1577,
1560, 1571, 1624, 1577, 1564, 1583, 1574, 1629, 1625, 1631,
- 3013, 1578, 1575, 1586, 1635, 1636, 1637, 1590, 1591, 1593,
- 3013, 3013, 1585, 1580, 1638, 1583, 1599, 1583, 1595, 1648,
+ 3012, 1578, 1575, 1586, 1635, 1636, 1637, 1590, 1591, 1593,
+ 3012, 3012, 1585, 1580, 1638, 1583, 1599, 1583, 1595, 1648,
- 1585, 1645, 1627, 1628, 1620, 1654, 1593, 1594, 3013, 1599,
- 1610, 1601, 1612, 1614, 3013, 1662, 1595, 1606, 1621, 1661,
+ 1585, 1645, 1627, 1628, 1620, 1654, 1593, 1594, 3012, 1599,
+ 1610, 1601, 1612, 1614, 3012, 1662, 1595, 1606, 1621, 1661,
1609, 1620, 1608, 1607, 1623, 1624, 1621, 1669, 1628, 1676,
1677, 1634, 1623, 1634, 1640, 1628, 1628, 1687, 1683, 1684,
- 1690, 1643, 3013, 1645, 1641, 1645, 1647, 1638, 1641, 1650,
+ 1690, 1643, 3012, 1645, 1641, 1645, 1647, 1638, 1641, 1650,
1647, 1637, 1640, 1640, 1703, 1704, 1647, 1706, 1649, 1708,
- 1647, 1653, 1712, 3013, 1666, 1645, 1660, 1653, 1656, 1669,
- 1672, 1671, 1669, 1722, 1672, 1662, 3013, 1669, 1670, 1723,
+ 1647, 1653, 1712, 3012, 1666, 1645, 1660, 1653, 1656, 1669,
+ 1672, 1671, 1669, 1722, 1672, 1662, 3012, 1669, 1670, 1723,
1666, 1682, 1731, 1683, 1733, 1734, 1735, 1675, 1685, 1738,
- 1691, 3013, 1683, 1741, 1681, 1681, 3013, 1699, 3013, 1696,
+ 1691, 3012, 1683, 1741, 1681, 1681, 3012, 1699, 3012, 1696,
- 1687, 1687, 3013, 3013, 3013, 1701, 1684, 1704, 1705, 1691,
- 1693, 1756, 1702, 1758, 1703, 3013, 1697, 1724, 1742, 1759,
- 1743, 3013, 1715, 1761, 1710, 1768, 1714, 1765, 1771, 3013,
+ 1687, 1687, 3012, 3012, 3012, 1701, 1684, 1704, 1705, 1691,
+ 1693, 1756, 1702, 1758, 1703, 3012, 1697, 1724, 1742, 1759,
+ 1743, 3012, 1715, 1761, 1710, 1768, 1714, 1765, 1771, 3012,
1710, 1773, 1719, 1713, 1710, 1713, 1715, 1711, 1775, 1734,
- 1777, 1726, 1738, 1741, 3013, 3013, 1738, 1730, 1737, 1730,
- 1794, 1738, 3013, 1735, 1734, 3013, 1736, 1799, 1737, 1749,
- 1740, 1798, 1756, 1758, 1758, 1755, 1803, 1761, 3013, 3013,
- 1753, 3013, 1754, 3013, 1764, 1756, 3013, 1809, 1767, 1768,
- 1766, 1814, 1758, 1773, 1817, 1775, 1767, 3013, 1764, 1774,
- 1765, 1766, 1767, 1825, 1831, 3013, 1784, 3013, 3013, 3013,
-
- 1828, 1771, 3013, 1788, 1773, 3013, 1787, 1775, 1840, 1783,
+ 1777, 1726, 1738, 1741, 3012, 3012, 1738, 1730, 1737, 1730,
+ 1794, 1738, 3012, 1735, 1734, 3012, 1736, 1799, 1737, 1749,
+ 1740, 1798, 1756, 1758, 1758, 1755, 1803, 1761, 3012, 3012,
+ 1753, 3012, 1754, 3012, 1764, 1756, 3012, 1809, 1767, 1768,
+ 1766, 1814, 1758, 1773, 1817, 1775, 1767, 3012, 1764, 1774,
+ 1765, 1766, 1767, 1825, 1831, 3012, 1784, 3012, 3012, 3012,
+
+ 1828, 1771, 3012, 1788, 1773, 3012, 1787, 1775, 1840, 1783,
1776, 1781, 1792, 1785, 1804, 1797, 1803, 1793, 1852, 1801,
- 3013, 1810, 3013, 1807, 1856, 1832, 1833, 1839, 1824, 1832,
- 1857, 1802, 1864, 3013, 1818, 1803, 3013, 1867, 3013, 1868,
- 1821, 1826, 1808, 1872, 1873, 1813, 1870, 1830, 1827, 1823,
- 1816, 1823, 1876, 1830, 1831, 3013, 1827, 1843, 1841, 1893,
- 3013, 1842, 1828, 1891, 1851, 1851, 1894, 1838, 1843, 1841,
+ 3012, 1810, 3012, 1807, 1856, 1832, 1833, 1839, 1824, 1832,
+ 1857, 1802, 1864, 3012, 1818, 1803, 3012, 1867, 3012, 1868,
+ 1821, 1826, 1808, 1810, 1873, 1813, 1870, 1830, 1827, 1823,
+ 1816, 1823, 1876, 1830, 1831, 3012, 1827, 1843, 1841, 1893,
+ 3012, 1842, 1828, 1891, 1851, 1851, 1894, 1838, 1843, 1841,
1904, 1856, 1844, 1907, 1903, 1854, 1910, 1867, 1856, 1850,
1914, 1852, 1861, 1854, 1868, 1871, 1862, 1921, 1922, 1871,
- 1869, 3013, 1862, 1860, 1922, 1923, 1924, 1875, 1874, 1874,
-
- 1869, 1871, 3013, 1879, 1885, 1876, 1877, 1940, 1877, 1879,
- 1938, 1880, 3013, 1876, 1894, 1947, 3013, 1914, 1928, 1927,
- 1916, 1918, 1890, 1906, 3013, 1955, 1904, 3013, 3013, 1895,
- 1906, 1959, 3013, 1960, 3013, 1913, 1903, 1908, 1906, 1960,
- 1915, 1920, 1906, 1909, 1925, 1914, 1912, 1912, 1915, 3013,
- 1922, 1982, 1924, 1933, 1980, 1923, 1988, 1932, 1942, 1943,
- 3013, 1992, 1941, 1989, 3013, 1936, 1944, 3013, 1935, 1950,
- 1938, 3013, 1948, 1949, 1950, 2003, 1957, 1948, 3013, 3013,
- 1937, 1955, 1956, 1965, 1947, 1953, 1966, 1955, 2009, 1957,
- 1953, 1958, 1955, 1956, 2015, 2021, 3013, 1967, 2023, 1972,
-
- 1962, 1978, 1971, 3013, 2004, 2029, 2011, 2027, 2033, 1982,
- 1985, 3013, 1980, 2037, 1975, 3013, 3013, 1977, 1979, 1989,
- 2037, 1981, 1996, 1983, 2046, 1999, 1985, 1992, 1992, 2003,
- 2004, 1996, 3013, 1999, 1994, 1997, 2011, 1997, 2009, 3013,
- 2057, 2004, 2001, 3013, 2015, 2002, 2023, 2019, 2021, 2070,
- 2019, 2016, 2024, 2018, 3013, 2075, 2032, 2029, 2022, 2023,
- 2028, 2029, 2023, 2028, 2039, 2023, 2032, 2082, 2088, 2037,
- 2090, 2035, 3013, 2029, 3013, 2036, 2094, 2095, 2092, 2093,
- 3013, 2074, 2080, 3013, 2044, 2050, 2055, 3013, 2099, 2047,
- 2058, 2059, 2044, 2045, 2053, 2111, 3013, 2055, 2108, 2109,
-
- 2060, 2055, 2073, 2074, 2071, 2120, 2063, 2076, 2071, 2068,
- 2073, 2073, 2129, 2130, 2074, 2071, 2085, 2072, 3013, 2087,
- 2088, 2089, 2090, 3013, 2084, 2140, 2089, 2094, 2080, 2088,
- 2082, 2102, 2103, 2084, 2085, 2092, 3013, 2094, 3013, 2108,
- 2105, 2149, 2106, 3013, 3013, 2110, 2136, 2137, 2135, 2112,
- 2099, 2100, 2100, 2109, 2116, 2109, 2108, 2119, 2106, 3013,
- 2122, 2110, 2113, 2173, 2109, 2128, 2121, 2120, 3013, 2132,
- 2125, 2124, 2133, 2135, 2141, 3013, 3013, 2135, 2126, 2126,
- 2190, 2129, 2192, 2130, 2194, 2190, 3013, 2133, 2197, 2193,
- 2151, 2148, 2139, 2147, 2158, 2145, 2156, 2142, 2140, 2148,
-
- 2147, 2152, 2144, 2189, 2214, 2195, 2211, 2154, 2218, 2167,
- 2156, 2169, 2159, 2176, 2175, 2220, 2160, 2179, 2180, 3013,
- 2185, 2178, 2226, 2232, 2185, 2172, 2187, 2236, 2189, 2192,
- 2179, 2190, 2191, 3013, 2244, 3013, 2193, 3013, 2191, 2247,
- 3013, 2185, 2249, 2192, 2189, 2252, 2196, 2249, 2250, 2208,
- 2252, 2194, 2198, 2216, 2261, 2216, 2243, 3013, 2239, 2202,
- 2205, 3013, 2211, 2205, 2202, 2265, 2227, 2220, 2216, 2274,
- 2213, 2215, 2214, 2221, 2233, 3013, 2218, 2281, 2221, 3013,
- 2226, 2236, 2221, 2229, 2231, 3013, 2232, 2238, 3013, 2240,
- 3013, 2236, 2246, 3013, 2247, 2247, 2238, 2298, 2238, 2248,
-
- 2233, 2246, 3013, 2248, 2279, 2285, 2254, 2263, 2260, 2257,
- 2310, 2247, 2249, 2246, 2270, 3013, 2257, 2264, 2265, 2268,
- 2264, 2258, 3013, 2316, 2259, 2267, 2276, 2275, 2278, 2279,
- 2266, 2273, 2268, 2271, 2271, 2283, 2278, 3013, 2289, 2277,
- 2334, 2281, 2293, 2321, 2343, 2283, 2282, 2346, 2289, 3013,
- 2289, 2301, 2350, 2295, 2297, 2295, 2296, 2355, 2312, 2305,
- 2292, 2307, 2312, 2361, 2362, 2363, 2364, 2302, 2318, 2367,
- 2369, 2370, 2310, 2314, 2310, 2326, 2309, 2321, 2315, 2378,
- 3013, 2331, 2328, 3013, 2324, 2335, 2383, 3013, 2336, 2321,
- 2339, 2330, 3013, 2326, 2332, 2346, 2342, 2335, 3013, 3013,
-
- 3013, 3013, 2393, 2394, 3013, 3013, 3013, 2333, 2341, 2336,
- 2393, 2355, 2352, 2401, 3013, 2340, 2345, 2399, 2361, 3013,
- 2406, 2344, 2408, 2347, 2348, 2361, 2360, 2361, 2351, 3013,
- 3013, 2352, 2416, 2365, 2374, 2367, 2415, 3013, 2370, 2365,
- 2367, 2361, 3013, 2373, 3013, 2421, 2379, 2428, 2366, 2382,
- 2431, 2432, 3013, 2385, 2379, 2372, 2392, 2379, 2439, 2382,
- 2393, 2384, 2388, 2382, 3013, 2440, 2385, 3013, 3013, 2385,
- 2393, 2444, 2400, 2393, 2397, 3013, 2406, 2454, 2398, 2398,
- 2457, 2395, 2397, 2460, 2461, 2399, 2415, 2400, 2418, 2418,
- 3013, 2467, 2410, 3013, 2417, 2470, 3013, 3013, 2419, 2472,
-
- 2416, 2474, 2475, 3013, 2422, 2421, 3013, 2422, 3013, 2416,
- 3013, 3013, 2416, 2433, 2434, 2483, 2425, 2485, 2486, 3013,
- 2487, 3013, 3013, 3013, 3013, 2493, 2496, 2499, 2500, 2502,
- 2505, 2508, 2511
+ 1869, 3012, 1862, 1860, 1922, 1923, 1924, 1875, 1874, 1874,
+
+ 1869, 1870, 3012, 1878, 1884, 1875, 1876, 1939, 1876, 1878,
+ 1937, 1879, 3012, 1875, 1893, 1946, 3012, 1913, 1927, 1926,
+ 1915, 1917, 1889, 1905, 3012, 1954, 1903, 3012, 3012, 1894,
+ 1905, 1958, 1959, 3012, 1912, 1902, 1907, 1905, 1959, 1913,
+ 1919, 1905, 1908, 1924, 1913, 1911, 1911, 1914, 3012, 1921,
+ 1981, 1923, 1932, 1979, 1922, 1987, 1931, 1941, 1942, 3012,
+ 1991, 1940, 1988, 3012, 1935, 1943, 3012, 1934, 1949, 1937,
+ 3012, 1947, 1948, 1949, 2002, 1956, 1947, 3012, 3012, 1936,
+ 1954, 1955, 1964, 1946, 1952, 1965, 1954, 2008, 1956, 1952,
+ 1957, 1954, 1955, 2014, 2020, 3012, 1966, 2022, 1971, 1961,
+
+ 1977, 1970, 3012, 2003, 2028, 2010, 2026, 2032, 1981, 1984,
+ 3012, 1979, 2036, 1974, 3012, 3012, 1976, 1978, 1988, 2036,
+ 1980, 1995, 1982, 2045, 1998, 1984, 1991, 1991, 2002, 2003,
+ 1995, 3012, 1998, 1993, 1996, 2010, 1996, 2008, 3012, 2056,
+ 2003, 2000, 3012, 2014, 2001, 2022, 2018, 2020, 2069, 2018,
+ 2015, 2023, 2017, 3012, 2074, 2031, 2028, 2021, 2022, 2027,
+ 2028, 2022, 2027, 2038, 2022, 2031, 2081, 2087, 2036, 2089,
+ 2034, 3012, 2028, 3012, 2035, 2093, 2094, 2091, 2092, 3012,
+ 2073, 2079, 3012, 2043, 2049, 2054, 3012, 2098, 2046, 2057,
+ 2058, 2043, 2044, 2052, 2110, 3012, 2054, 2107, 2108, 2059,
+
+ 2054, 2072, 2073, 2070, 2119, 2062, 2075, 2070, 2067, 2072,
+ 2072, 2128, 2129, 2073, 2070, 2084, 2071, 3012, 2086, 2087,
+ 2088, 2089, 3012, 2083, 2139, 2088, 2093, 2079, 2087, 2081,
+ 2101, 2102, 2083, 2084, 2091, 3012, 2093, 3012, 2107, 2104,
+ 2148, 2105, 3012, 3012, 2109, 2135, 2136, 2134, 2111, 2098,
+ 2099, 2099, 2108, 2115, 2108, 2107, 2118, 2105, 3012, 2121,
+ 2109, 2112, 2172, 2108, 2127, 2120, 2119, 3012, 2131, 2124,
+ 2123, 2132, 2134, 2140, 3012, 3012, 2134, 2125, 2125, 2189,
+ 2128, 2191, 2129, 2193, 2189, 3012, 2132, 2196, 2192, 2150,
+ 2147, 2138, 2146, 2157, 2144, 2155, 2141, 2139, 2147, 2146,
+
+ 2151, 2143, 2188, 2213, 2194, 2210, 2153, 2217, 2166, 2155,
+ 2168, 2158, 2175, 2174, 2219, 2159, 2178, 2179, 3012, 2184,
+ 2177, 2225, 2231, 2184, 2171, 2186, 2235, 2188, 2191, 2178,
+ 2189, 2190, 3012, 2243, 3012, 2192, 3012, 2190, 2246, 3012,
+ 2184, 2248, 2191, 2188, 2251, 2195, 2248, 2249, 2207, 2251,
+ 2193, 2197, 2215, 2260, 2215, 2242, 3012, 2238, 2201, 2204,
+ 3012, 2210, 2204, 2201, 2264, 2226, 2219, 2215, 2273, 2212,
+ 2214, 2213, 2220, 2232, 3012, 2217, 2280, 2220, 3012, 2225,
+ 2235, 2220, 2228, 2230, 3012, 2231, 2237, 3012, 2239, 3012,
+ 2235, 2245, 3012, 2246, 2246, 2237, 2297, 2237, 2247, 2232,
+
+ 2245, 3012, 2247, 2278, 2284, 2253, 2262, 2259, 2256, 2309,
+ 2246, 2248, 2245, 2269, 3012, 2256, 2263, 2264, 2267, 2263,
+ 2257, 3012, 2315, 2258, 2266, 2275, 2274, 2277, 2278, 2265,
+ 2272, 2267, 2270, 2270, 2282, 2277, 3012, 2288, 2276, 2333,
+ 2280, 2292, 2320, 2342, 2282, 2281, 2345, 2288, 3012, 2288,
+ 2300, 2349, 2294, 2296, 2294, 2295, 2354, 2311, 2304, 2291,
+ 2306, 2311, 2360, 2361, 2362, 2363, 2301, 2317, 2366, 2368,
+ 2369, 2309, 2313, 2309, 2325, 2308, 2320, 2314, 2377, 3012,
+ 2330, 2327, 3012, 2323, 2334, 2382, 3012, 2335, 2320, 2338,
+ 2329, 3012, 2325, 2331, 2345, 2341, 2334, 3012, 3012, 3012,
+
+ 3012, 2392, 2393, 3012, 3012, 3012, 2332, 2340, 2335, 2392,
+ 2354, 2351, 2400, 3012, 2339, 2344, 2398, 2360, 3012, 2405,
+ 2343, 2407, 2346, 2347, 2360, 2359, 2360, 2350, 3012, 3012,
+ 2351, 2415, 2364, 2373, 2366, 2414, 3012, 2369, 2364, 2366,
+ 2360, 3012, 2372, 3012, 2420, 2378, 2427, 2365, 2381, 2430,
+ 2431, 3012, 2384, 2378, 2371, 2391, 2378, 2438, 2381, 2392,
+ 2383, 2387, 2381, 3012, 2439, 2384, 3012, 3012, 2384, 2392,
+ 2443, 2399, 2392, 2396, 3012, 2405, 2453, 2397, 2397, 2456,
+ 2394, 2396, 2459, 2460, 2398, 2414, 2399, 2417, 2417, 3012,
+ 2466, 2409, 3012, 2416, 2469, 3012, 3012, 2418, 2471, 2415,
+
+ 2473, 2474, 3012, 2421, 2420, 3012, 2421, 3012, 2415, 3012,
+ 3012, 2415, 2432, 2433, 2482, 2424, 2484, 2485, 3012, 2486,
+ 3012, 3012, 3012, 3012, 2492, 2495, 2498, 2499, 2501, 2504,
+ 2507, 2510
} ;
-static const flex_int16_t yy_def[2434] =
+static const flex_int16_t yy_def[2433] =
{ 0,
- 2426, 2426, 2427, 2427, 2426, 2426, 2426, 2426, 2426, 2426,
- 2425, 2425, 2425, 2425, 2425, 2428, 2425, 2425, 2425, 2425,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2429, 2425, 2425, 2425, 2430, 15, 2425, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2431, 46,
+ 2425, 2425, 2426, 2426, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2424, 2424, 2424, 2424, 2424, 2427, 2424, 2424, 2424, 2424,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2428, 2424, 2424, 2424, 2429, 15, 2424, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2430, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2428, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2432, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
+ 2427, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2431, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
- 2425, 2425, 2425, 2425, 2429, 2425, 2430, 2425, 2425, 46,
+ 2424, 2424, 2424, 2424, 2428, 2424, 2429, 2424, 2424, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2433, 46, 2431, 46, 46, 46, 46, 46,
+ 46, 46, 2432, 46, 2430, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2425, 2425, 2425, 2432,
+ 46, 46, 46, 46, 46, 46, 2424, 2424, 2424, 2431,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2425, 46, 46, 46, 2425, 46, 46, 2425, 46, 46,
- 46, 46, 46, 46, 46, 2433, 2425, 2425, 125, 46,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2424, 46, 46, 46, 2424, 46, 46, 2424, 46, 46,
+ 46, 46, 46, 46, 46, 2432, 2424, 2424, 125, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2425, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2424, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2425, 2425, 2425,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 46, 46,
- 46, 46, 46, 2425, 46, 46, 2425, 46, 2425, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2424, 2424, 2424,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 46, 46,
+ 46, 46, 46, 2424, 46, 46, 2424, 46, 2424, 46,
125, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2425, 2425, 2425, 2425, 2425, 46, 46, 46, 46, 2425,
- 46, 46, 2425, 46, 125, 46, 46, 46, 46, 46,
-
- 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
- 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
- 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
+ 2424, 2424, 2424, 2424, 2424, 46, 46, 46, 46, 2424,
+ 46, 46, 2424, 46, 125, 46, 46, 46, 46, 46,
+
+ 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
+ 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
+ 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2425, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2424, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2425, 46, 46, 2425, 46, 46, 46,
+ 46, 46, 46, 2424, 46, 46, 2424, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2425, 46, 2425, 46, 2425, 2425, 46, 2425, 46,
- 46, 46, 46, 46, 2425, 46, 46, 2425, 2425, 2425,
- 46, 46, 46, 46, 46, 46, 46, 2425, 46, 2425,
+ 46, 2424, 46, 2424, 46, 2424, 2424, 46, 2424, 46,
+ 46, 46, 46, 46, 2424, 46, 46, 2424, 2424, 2424,
+ 46, 46, 46, 46, 46, 46, 46, 2424, 46, 2424,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
- 46, 46, 46, 46, 46, 46, 46, 2425, 2425, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2424,
+ 46, 46, 46, 46, 46, 46, 46, 2424, 2424, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
- 46, 46, 46, 46, 46, 46, 2425, 46, 46, 46,
- 46, 2425, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
+ 46, 46, 46, 2424, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
+ 46, 46, 46, 46, 46, 46, 2424, 46, 46, 46,
+ 46, 2424, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2425, 46, 46, 2425, 2425, 46, 46, 46, 46,
+ 46, 2424, 46, 46, 2424, 2424, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2425, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2425, 46, 2425,
+ 46, 46, 46, 46, 2424, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2424, 46, 2424,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2425, 2425, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2424, 2424, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2425, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2425, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2424, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2424, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2425, 2425, 46, 46, 46,
- 46, 46, 46, 46, 2425, 46, 46, 46, 46, 46,
- 46, 2425, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2425, 46, 46, 2425, 2425, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2424, 2424, 46, 46, 46,
+ 46, 46, 46, 46, 2424, 46, 46, 46, 46, 46,
+ 46, 2424, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 2424, 46, 46, 2424, 2424, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2425, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2424, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2424,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
- 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 2424, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
- 46, 46, 2425, 46, 46, 2425, 46, 46, 46, 46,
- 2425, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2424,
+ 46, 46, 2424, 46, 46, 2424, 46, 46, 46, 46,
+ 2424, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
- 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2424,
+ 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
- 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
+ 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2425, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
+ 2424, 46, 46, 2424, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 2424, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2425, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2425, 46, 46, 2425, 2425, 46, 46, 46,
+ 2424, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2424, 46, 46, 2424, 2424, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2425, 46, 2425, 46,
+ 46, 46, 46, 46, 46, 46, 2424, 46, 2424, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2425, 2425, 46,
- 2425, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
- 2425, 46, 46, 46, 2425, 46, 46, 46, 2425, 46,
- 46, 46, 46, 2425, 2425, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2424, 2424, 46,
+ 2424, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
+ 2424, 46, 46, 46, 2424, 46, 46, 46, 2424, 46,
+ 46, 46, 46, 2424, 2424, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2425, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2425, 2425, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2424, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 2424, 2424, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
- 46, 46, 46, 46, 2425, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
+ 46, 46, 46, 46, 2424, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2425, 46, 46, 46,
+ 46, 46, 46, 2424, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2424, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2425, 46, 46, 46, 46, 2425, 46, 2425, 46,
+ 46, 2424, 46, 46, 46, 46, 2424, 46, 2424, 46,
- 46, 46, 2425, 2425, 2425, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
- 46, 2425, 46, 46, 46, 46, 46, 46, 46, 2425,
+ 46, 46, 2424, 2424, 2424, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
+ 46, 2424, 46, 46, 46, 46, 46, 46, 46, 2424,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2425, 2425, 46, 46, 46, 46,
- 46, 46, 2425, 46, 46, 2425, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2425, 2425,
- 46, 2425, 46, 2425, 46, 46, 2425, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2425, 46, 46,
- 46, 46, 46, 46, 46, 2425, 46, 2425, 2425, 2425,
-
- 46, 46, 2425, 46, 46, 2425, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2424, 2424, 46, 46, 46, 46,
+ 46, 46, 2424, 46, 46, 2424, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2424, 2424,
+ 46, 2424, 46, 2424, 46, 46, 2424, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2424, 46, 46,
+ 46, 46, 46, 46, 46, 2424, 46, 2424, 2424, 2424,
+
+ 46, 46, 2424, 46, 46, 2424, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2425, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2425, 46, 46, 2425, 46, 2425, 46,
+ 2424, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 2424, 46, 46, 2424, 46, 2424, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
- 2425, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
+ 2424, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 2425, 46, 46, 46, 46, 46, 46, 46, 46,
-
- 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2425, 46, 46, 46, 2425, 46, 46, 46,
- 46, 46, 46, 46, 2425, 46, 46, 2425, 2425, 46,
- 46, 46, 2425, 46, 2425, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2425, 46, 46, 46, 2425, 46, 46, 2425, 46, 46,
- 46, 2425, 46, 46, 46, 46, 46, 46, 2425, 2425,
+ 46, 2424, 46, 46, 46, 46, 46, 46, 46, 46,
+
+ 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2424, 46, 46, 46, 2424, 46, 46, 46,
+ 46, 46, 46, 46, 2424, 46, 46, 2424, 2424, 46,
+ 46, 46, 46, 2424, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2424,
+ 46, 46, 46, 2424, 46, 46, 2424, 46, 46, 46,
+ 2424, 46, 46, 46, 46, 46, 46, 2424, 2424, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2425, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
- 46, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
- 46, 2425, 46, 46, 46, 2425, 2425, 46, 46, 46,
+ 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
+ 2424, 46, 46, 46, 2424, 2424, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2425, 46, 46, 46, 46, 46, 46, 2425,
- 46, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2425, 46, 46, 46, 46, 46,
+ 46, 2424, 46, 46, 46, 46, 46, 46, 2424, 46,
+ 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 2424, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 2425, 46, 2425, 46, 46, 46, 46, 46,
- 2425, 46, 46, 2425, 46, 46, 46, 2425, 46, 46,
- 46, 46, 46, 46, 46, 46, 2425, 46, 46, 46,
+ 46, 2424, 46, 2424, 46, 46, 46, 46, 46, 2424,
+ 46, 46, 2424, 46, 46, 46, 2424, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
- 46, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2425, 46, 2425, 46,
- 46, 46, 46, 2425, 2425, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
- 46, 46, 46, 46, 46, 46, 46, 46, 2425, 46,
- 46, 46, 46, 46, 46, 2425, 2425, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 2425, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2424, 46, 46,
+ 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2424, 46, 2424, 46, 46,
+ 46, 46, 2424, 2424, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
+ 46, 46, 46, 46, 46, 46, 46, 2424, 46, 46,
+ 46, 46, 46, 46, 2424, 2424, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 2424, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 2425, 46, 2425, 46, 2425, 46, 46,
- 2425, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2425, 46, 46,
- 46, 2425, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2425, 46, 46, 46, 2425,
- 46, 46, 46, 46, 46, 2425, 46, 46, 2425, 46,
- 2425, 46, 46, 2425, 46, 46, 46, 46, 46, 46,
-
- 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
- 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 2425, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 2424, 46, 2424, 46, 2424, 46, 46, 2424,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2424, 46, 46, 46,
+ 2424, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2424, 46, 46, 46, 2424, 46,
+ 46, 46, 46, 46, 2424, 46, 46, 2424, 46, 2424,
+ 46, 46, 2424, 46, 46, 46, 46, 46, 46, 46,
+
+ 46, 2424, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 2424, 46, 46, 46, 46, 46,
+ 46, 2424, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 2424, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2425, 46, 46, 2425, 46, 46, 46, 2425, 46, 46,
- 46, 46, 2425, 46, 46, 46, 46, 46, 2425, 2425,
-
- 2425, 2425, 46, 46, 2425, 2425, 2425, 46, 46, 46,
- 46, 46, 46, 46, 2425, 46, 46, 46, 46, 2425,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 2425,
- 2425, 46, 46, 46, 46, 46, 46, 2425, 46, 46,
- 46, 46, 2425, 46, 2425, 46, 46, 46, 46, 46,
- 46, 46, 2425, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 2425, 46, 46, 2425, 2425, 46,
- 46, 46, 46, 46, 46, 2425, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 2425, 46, 46, 2425, 46, 46, 2425, 2425, 46, 46,
-
- 46, 46, 46, 2425, 46, 46, 2425, 46, 2425, 46,
- 2425, 2425, 46, 46, 46, 46, 46, 46, 46, 2425,
- 46, 2425, 2425, 2425, 0, 2425, 2425, 2425, 2425, 2425,
- 2425, 2425, 2425
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2424,
+ 46, 46, 2424, 46, 46, 46, 2424, 46, 46, 46,
+ 46, 2424, 46, 46, 46, 46, 46, 2424, 2424, 2424,
+
+ 2424, 46, 46, 2424, 2424, 2424, 46, 46, 46, 46,
+ 46, 46, 46, 2424, 46, 46, 46, 46, 2424, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 2424, 2424,
+ 46, 46, 46, 46, 46, 46, 2424, 46, 46, 46,
+ 46, 2424, 46, 2424, 46, 46, 46, 46, 46, 46,
+ 46, 2424, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 2424, 46, 46, 2424, 2424, 46, 46,
+ 46, 46, 46, 46, 2424, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 2424,
+ 46, 46, 2424, 46, 46, 2424, 2424, 46, 46, 46,
+
+ 46, 46, 2424, 46, 46, 2424, 46, 2424, 46, 2424,
+ 2424, 46, 46, 46, 46, 46, 46, 46, 2424, 46,
+ 2424, 2424, 2424, 0, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2424, 2424
} ;
-static const flex_int16_t yy_nxt[3091] =
+static const flex_int16_t yy_nxt[3090] =
{ 0,
- 2425, 13, 14, 13, 2425, 15, 16, 108, 17, 18,
+ 2424, 13, 14, 13, 2424, 15, 16, 108, 17, 18,
19, 20, 21, 22, 23, 23, 23, 23, 23, 24,
25, 90, 914, 38, 14, 38, 91, 26, 27, 39,
- 38, 14, 38, 43, 28, 43, 39, 2425, 2425, 29,
+ 38, 14, 38, 43, 28, 43, 39, 2424, 2424, 29,
97, 13, 14, 13, 43, 30, 43, 31, 109, 13,
14, 13, 217, 26, 32, 13, 14, 13, 43, 41,
43, 108, 33, 13, 14, 13, 97, 41, 34, 89,
1796, 1797, 1798, 1802, 1799, 1803, 1804, 1800, 1805, 1806,
1801, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815,
1816, 1817, 1818, 1819, 1821, 1820, 1822, 1823, 1824, 1825,
- 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1835, 1836,
- 1837, 1838, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1818,
- 1819, 1820, 1839, 1821, 1822, 1847, 1848, 1849, 1850, 1851,
-
- 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861,
- 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872,
- 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882,
- 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1834,
+ 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835,
+ 1836, 1837, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1818,
+ 1819, 1820, 1838, 1821, 1822, 1846, 1847, 1848, 1849, 1850,
+
+ 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860,
+ 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871,
+ 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881,
+ 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891,
1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901,
- 1902, 1903, 1904, 1905, 1906, 1908, 1907, 1909, 1910, 1911,
+ 1902, 1903, 1904, 1905, 1907, 1906, 1908, 1909, 1910, 1911,
1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921,
- 1922, 1862, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930,
- 1906, 1931, 1905, 1907, 1908, 1932, 1909, 1933, 1936, 1937,
- 1938, 1939, 1934, 1940, 1941, 1942, 1943, 1944, 1945, 1946,
+ 1922, 1861, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1905,
+ 1930, 1904, 1906, 1907, 1931, 1908, 1932, 1935, 1936, 1937,
+ 1938, 1933, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946,
1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956,
1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966,
1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976,
- 1977, 1978, 1979, 1980, 1981, 1935, 1982, 1983, 1984, 1985,
+ 1977, 1978, 1979, 1980, 1934, 1981, 1982, 1983, 1984, 1985,
1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
- 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
- 1980, 2006, 1982, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
+ 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 1979,
+ 2005, 1981, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033,
- 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2042, 2043, 2044,
+ 2034, 2035, 2036, 2037, 2038, 2039, 2041, 2042, 2043, 2044,
- 2045, 2041, 2046, 2047, 2048, 2050, 2049, 2051, 2052, 2053,
+ 2040, 2045, 2046, 2047, 2049, 2048, 2050, 2051, 2052, 2053,
2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063,
2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073,
- 2074, 2048, 2049, 2075, 2076, 2077, 2078, 2079, 2080, 2081,
+ 2047, 2048, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081,
2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091,
2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101,
2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111,
2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121,
- 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2104, 2105,
- 2130, 2106, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138,
+ 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2103, 2104, 2129,
+ 2105, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138,
2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148,
- 2149, 2150, 2151, 2152, 2154, 2155, 2153, 2156, 2157, 2158,
+ 2149, 2150, 2151, 2153, 2154, 2152, 2155, 2156, 2157, 2158,
2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168,
2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178,
- 2179, 2180, 2181, 2182, 2183, 2157, 2159, 2184, 2185, 2186,
+ 2179, 2180, 2181, 2182, 2156, 2158, 2183, 2184, 2185, 2186,
2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196,
2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206,
2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216,
2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226,
- 2227, 2228, 2229, 2230, 2205, 2231, 2206, 2232, 2233, 2234,
+ 2227, 2228, 2229, 2204, 2230, 2205, 2231, 2232, 2233, 2234,
- 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244,
- 2246, 2245, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254,
+ 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2245,
+ 2244, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254,
2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264,
- 2265, 2266, 2267, 2268, 2269, 2270, 2244, 2245, 2271, 2272,
+ 2265, 2266, 2267, 2268, 2269, 2243, 2244, 2270, 2271, 2272,
2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282,
2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292,
2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302,
- 2303, 2304, 2305, 2280, 2306, 2307, 2308, 2309, 2310, 2311,
+ 2303, 2304, 2279, 2305, 2306, 2307, 2308, 2309, 2310, 2311,
2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321,
2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331,
2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351,
2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361,
2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371,
- 2372, 2373, 2375, 2374, 2376, 2377, 2378, 2379, 2380, 2381,
+ 2372, 2374, 2373, 2375, 2376, 2377, 2378, 2379, 2380, 2381,
2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391,
2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401,
2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411,
2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421,
- 2422, 2423, 2424, 12, 12, 12, 37, 37, 37, 81,
-
- 105, 81, 107, 107, 107, 123, 123, 123, 200, 913,
- 200, 226, 226, 226, 912, 911, 910, 909, 908, 907,
- 906, 905, 904, 903, 902, 901, 900, 899, 898, 897,
- 896, 895, 894, 893, 887, 886, 885, 884, 883, 882,
- 881, 880, 879, 875, 872, 871, 870, 869, 868, 867,
- 866, 865, 864, 863, 862, 861, 860, 859, 858, 857,
- 856, 855, 854, 851, 850, 849, 848, 847, 846, 845,
- 844, 843, 842, 841, 840, 839, 838, 837, 836, 835,
- 834, 833, 832, 831, 830, 829, 828, 827, 826, 825,
- 824, 823, 822, 819, 818, 817, 816, 815, 814, 813,
-
- 812, 811, 810, 809, 808, 807, 806, 803, 802, 801,
- 800, 799, 796, 794, 793, 792, 786, 785, 784, 783,
- 782, 781, 778, 777, 776, 775, 774, 773, 772, 771,
- 770, 769, 768, 767, 766, 765, 764, 763, 762, 759,
- 758, 757, 756, 755, 754, 751, 750, 749, 748, 747,
- 746, 745, 744, 743, 742, 741, 740, 739, 738, 737,
- 736, 735, 734, 733, 732, 731, 730, 729, 728, 727,
- 726, 723, 722, 721, 720, 719, 718, 717, 716, 713,
- 712, 711, 710, 709, 708, 707, 706, 705, 704, 703,
- 702, 701, 700, 699, 698, 697, 696, 695, 694, 693,
-
- 692, 689, 688, 687, 686, 685, 684, 683, 682, 681,
- 680, 679, 678, 675, 674, 673, 664, 663, 662, 661,
- 660, 659, 658, 657, 656, 653, 652, 651, 650, 649,
- 648, 646, 645, 644, 640, 639, 638, 637, 635, 634,
- 633, 632, 631, 628, 627, 626, 625, 624, 623, 622,
- 621, 620, 619, 618, 617, 616, 615, 614, 613, 612,
- 611, 610, 609, 606, 605, 604, 603, 602, 601, 600,
- 597, 596, 595, 592, 591, 590, 587, 583, 582, 581,
- 580, 579, 578, 577, 576, 575, 574, 573, 572, 568,
- 567, 564, 563, 558, 557, 556, 555, 554, 553, 552,
-
- 551, 550, 549, 548, 547, 546, 538, 537, 536, 535,
- 534, 533, 532, 531, 530, 529, 528, 527, 526, 525,
- 524, 521, 520, 519, 518, 515, 514, 513, 512, 511,
- 510, 509, 508, 507, 506, 505, 504, 503, 502, 501,
- 500, 496, 494, 493, 490, 488, 485, 480, 479, 476,
- 475, 474, 473, 471, 470, 469, 468, 466, 465, 464,
- 461, 460, 459, 458, 457, 456, 455, 454, 453, 452,
- 451, 450, 449, 448, 445, 442, 441, 440, 439, 438,
- 437, 436, 433, 432, 429, 428, 427, 426, 425, 423,
- 422, 421, 420, 416, 415, 414, 413, 412, 411, 410,
-
- 407, 406, 405, 404, 403, 402, 401, 400, 399, 398,
- 397, 396, 395, 394, 393, 392, 391, 390, 389, 388,
- 387, 386, 385, 384, 383, 382, 381, 380, 374, 373,
- 372, 371, 370, 369, 368, 367, 366, 365, 363, 362,
- 227, 359, 357, 354, 351, 348, 337, 336, 335, 334,
- 331, 329, 328, 324, 323, 322, 319, 318, 317, 316,
- 312, 302, 301, 300, 297, 296, 291, 290, 286, 285,
- 284, 283, 280, 279, 278, 275, 274, 273, 270, 259,
- 255, 254, 251, 247, 246, 245, 241, 240, 239, 235,
- 234, 233, 230, 227, 221, 215, 214, 211, 210, 173,
-
- 154, 130, 116, 113, 112, 44, 106, 104, 103, 94,
- 44, 2425, 11, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425
+ 2422, 2423, 12, 12, 12, 37, 37, 37, 81, 105,
+
+ 81, 107, 107, 107, 123, 123, 123, 200, 913, 200,
+ 226, 226, 226, 912, 911, 910, 909, 908, 907, 906,
+ 905, 904, 903, 902, 901, 900, 899, 898, 897, 896,
+ 895, 894, 893, 887, 886, 885, 884, 883, 882, 881,
+ 880, 879, 875, 872, 871, 870, 869, 868, 867, 866,
+ 865, 864, 863, 862, 861, 860, 859, 858, 857, 856,
+ 855, 854, 851, 850, 849, 848, 847, 846, 845, 844,
+ 843, 842, 841, 840, 839, 838, 837, 836, 835, 834,
+ 833, 832, 831, 830, 829, 828, 827, 826, 825, 824,
+ 823, 822, 819, 818, 817, 816, 815, 814, 813, 812,
+
+ 811, 810, 809, 808, 807, 806, 803, 802, 801, 800,
+ 799, 796, 794, 793, 792, 786, 785, 784, 783, 782,
+ 781, 778, 777, 776, 775, 774, 773, 772, 771, 770,
+ 769, 768, 767, 766, 765, 764, 763, 762, 759, 758,
+ 757, 756, 755, 754, 751, 750, 749, 748, 747, 746,
+ 745, 744, 743, 742, 741, 740, 739, 738, 737, 736,
+ 735, 734, 733, 732, 731, 730, 729, 728, 727, 726,
+ 723, 722, 721, 720, 719, 718, 717, 716, 713, 712,
+ 711, 710, 709, 708, 707, 706, 705, 704, 703, 702,
+ 701, 700, 699, 698, 697, 696, 695, 694, 693, 692,
+
+ 689, 688, 687, 686, 685, 684, 683, 682, 681, 680,
+ 679, 678, 675, 674, 673, 664, 663, 662, 661, 660,
+ 659, 658, 657, 656, 653, 652, 651, 650, 649, 648,
+ 646, 645, 644, 640, 639, 638, 637, 635, 634, 633,
+ 632, 631, 628, 627, 626, 625, 624, 623, 622, 621,
+ 620, 619, 618, 617, 616, 615, 614, 613, 612, 611,
+ 610, 609, 606, 605, 604, 603, 602, 601, 600, 597,
+ 596, 595, 592, 591, 590, 587, 583, 582, 581, 580,
+ 579, 578, 577, 576, 575, 574, 573, 572, 568, 567,
+ 564, 563, 558, 557, 556, 555, 554, 553, 552, 551,
+
+ 550, 549, 548, 547, 546, 538, 537, 536, 535, 534,
+ 533, 532, 531, 530, 529, 528, 527, 526, 525, 524,
+ 521, 520, 519, 518, 515, 514, 513, 512, 511, 510,
+ 509, 508, 507, 506, 505, 504, 503, 502, 501, 500,
+ 496, 494, 493, 490, 488, 485, 480, 479, 476, 475,
+ 474, 473, 471, 470, 469, 468, 466, 465, 464, 461,
+ 460, 459, 458, 457, 456, 455, 454, 453, 452, 451,
+ 450, 449, 448, 445, 442, 441, 440, 439, 438, 437,
+ 436, 433, 432, 429, 428, 427, 426, 425, 423, 422,
+ 421, 420, 416, 415, 414, 413, 412, 411, 410, 407,
+
+ 406, 405, 404, 403, 402, 401, 400, 399, 398, 397,
+ 396, 395, 394, 393, 392, 391, 390, 389, 388, 387,
+ 386, 385, 384, 383, 382, 381, 380, 374, 373, 372,
+ 371, 370, 369, 368, 367, 366, 365, 363, 362, 227,
+ 359, 357, 354, 351, 348, 337, 336, 335, 334, 331,
+ 329, 328, 324, 323, 322, 319, 318, 317, 316, 312,
+ 302, 301, 300, 297, 296, 291, 290, 286, 285, 284,
+ 283, 280, 279, 278, 275, 274, 273, 270, 259, 255,
+ 254, 251, 247, 246, 245, 241, 240, 239, 235, 234,
+ 233, 230, 227, 221, 215, 214, 211, 210, 173, 154,
+
+ 130, 116, 113, 112, 44, 106, 104, 103, 94, 44,
+ 2424, 11, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424
} ;
-static const flex_int16_t yy_chk[3091] =
+static const flex_int16_t yy_chk[3090] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 45, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1770, 1771,
1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781,
1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791,
- 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1744,
- 1802, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812,
- 1814, 1815, 1816, 1818, 1819, 1821, 1820, 1822, 1823, 1824,
- 1826, 1827, 1830, 1831, 1832, 1834, 1836, 1837, 1838, 1839,
- 1840, 1771, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848,
- 1819, 1849, 1818, 1820, 1821, 1851, 1822, 1852, 1853, 1854,
- 1855, 1856, 1852, 1857, 1858, 1859, 1860, 1862, 1863, 1864,
-
- 1866, 1867, 1869, 1870, 1871, 1873, 1874, 1875, 1876, 1877,
- 1878, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889,
- 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1898, 1899, 1900,
- 1901, 1902, 1903, 1905, 1906, 1852, 1907, 1908, 1909, 1910,
- 1911, 1913, 1914, 1915, 1918, 1919, 1920, 1921, 1922, 1923,
- 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1934,
- 1905, 1935, 1907, 1936, 1937, 1938, 1939, 1941, 1942, 1943,
- 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954,
+ 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802,
+ 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1814,
+ 1815, 1816, 1818, 1819, 1821, 1820, 1822, 1823, 1824, 1826,
+ 1827, 1830, 1831, 1832, 1833, 1835, 1836, 1837, 1838, 1839,
+ 1840, 1771, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1819,
+ 1848, 1818, 1820, 1821, 1850, 1822, 1851, 1852, 1853, 1854,
+ 1855, 1851, 1856, 1857, 1858, 1859, 1861, 1862, 1863, 1865,
+
+ 1866, 1868, 1869, 1870, 1872, 1873, 1874, 1875, 1876, 1877,
+ 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889,
+ 1890, 1891, 1892, 1893, 1894, 1895, 1897, 1898, 1899, 1900,
+ 1901, 1902, 1904, 1905, 1851, 1906, 1907, 1908, 1909, 1910,
+ 1912, 1913, 1914, 1917, 1918, 1919, 1920, 1921, 1922, 1923,
+ 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1933, 1904,
+ 1934, 1906, 1935, 1936, 1937, 1938, 1940, 1941, 1942, 1944,
+ 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1955,
1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965,
- 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1974, 1976, 1977,
+ 1966, 1967, 1968, 1969, 1970, 1971, 1973, 1975, 1976, 1977,
- 1978, 1972, 1979, 1980, 1982, 1985, 1983, 1986, 1987, 1989,
- 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000,
+ 1971, 1978, 1979, 1981, 1984, 1982, 1985, 1986, 1988, 1989,
+ 1990, 1991, 1992, 1993, 1994, 1995, 1997, 1998, 1999, 2000,
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
- 2011, 1982, 1983, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
- 2020, 2021, 2022, 2023, 2025, 2026, 2027, 2028, 2029, 2030,
- 2031, 2032, 2033, 2034, 2035, 2036, 2038, 2040, 2041, 2042,
- 2043, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054,
- 2055, 2056, 2057, 2058, 2059, 2061, 2062, 2063, 2064, 2065,
- 2066, 2067, 2068, 2070, 2071, 2072, 2073, 2074, 2047, 2048,
- 2075, 2049, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085,
-
- 2086, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096,
- 2097, 2098, 2099, 2100, 2101, 2102, 2100, 2103, 2104, 2105,
+ 1981, 1982, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2019,
+ 2020, 2021, 2022, 2024, 2025, 2026, 2027, 2028, 2029, 2030,
+ 2031, 2032, 2033, 2034, 2035, 2037, 2039, 2040, 2041, 2042,
+ 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054,
+ 2055, 2056, 2057, 2058, 2060, 2061, 2062, 2063, 2064, 2065,
+ 2066, 2067, 2069, 2070, 2071, 2072, 2073, 2046, 2047, 2074,
+ 2048, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085,
+
+ 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096,
+ 2097, 2098, 2099, 2100, 2101, 2099, 2102, 2103, 2104, 2105,
2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115,
- 2116, 2117, 2118, 2119, 2121, 2122, 2123, 2124, 2125, 2126,
- 2127, 2128, 2129, 2130, 2131, 2104, 2106, 2132, 2133, 2135,
- 2137, 2139, 2140, 2142, 2143, 2144, 2145, 2146, 2147, 2148,
- 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2159,
- 2160, 2161, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170,
- 2171, 2172, 2173, 2174, 2175, 2177, 2178, 2179, 2181, 2182,
- 2183, 2184, 2185, 2187, 2157, 2188, 2159, 2190, 2192, 2193,
-
- 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2204, 2205,
- 2207, 2206, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215,
- 2217, 2218, 2219, 2220, 2221, 2222, 2224, 2225, 2226, 2227,
- 2228, 2229, 2230, 2231, 2232, 2233, 2205, 2206, 2234, 2235,
- 2236, 2237, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246,
- 2247, 2248, 2249, 2251, 2252, 2253, 2254, 2255, 2256, 2257,
+ 2116, 2117, 2118, 2120, 2121, 2122, 2123, 2124, 2125, 2126,
+ 2127, 2128, 2129, 2130, 2103, 2105, 2131, 2132, 2134, 2136,
+ 2138, 2139, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148,
+ 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2158, 2159,
+ 2160, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170,
+ 2171, 2172, 2173, 2174, 2176, 2177, 2178, 2180, 2181, 2182,
+ 2183, 2184, 2186, 2156, 2187, 2158, 2189, 2191, 2192, 2194,
+
+ 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2203, 2204, 2206,
+ 2205, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2216,
+ 2217, 2218, 2219, 2220, 2221, 2223, 2224, 2225, 2226, 2227,
+ 2228, 2229, 2230, 2231, 2232, 2204, 2205, 2233, 2234, 2235,
+ 2236, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246,
+ 2247, 2248, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257,
2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267,
- 2268, 2269, 2270, 2244, 2271, 2272, 2273, 2274, 2275, 2276,
- 2277, 2278, 2279, 2280, 2282, 2283, 2285, 2286, 2287, 2289,
- 2290, 2291, 2292, 2294, 2295, 2296, 2297, 2298, 2303, 2304,
-
- 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2316, 2317, 2318,
- 2319, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329,
- 2332, 2333, 2334, 2335, 2336, 2337, 2339, 2340, 2341, 2342,
- 2344, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2354, 2355,
- 2356, 2357, 2358, 2357, 2359, 2360, 2361, 2362, 2363, 2364,
- 2366, 2367, 2370, 2371, 2372, 2373, 2374, 2375, 2377, 2378,
+ 2268, 2269, 2243, 2270, 2271, 2272, 2273, 2274, 2275, 2276,
+ 2277, 2278, 2279, 2281, 2282, 2284, 2285, 2286, 2288, 2289,
+ 2290, 2291, 2293, 2294, 2295, 2296, 2297, 2302, 2303, 2307,
+
+ 2308, 2309, 2310, 2311, 2312, 2313, 2315, 2316, 2317, 2318,
+ 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2331,
+ 2332, 2333, 2334, 2335, 2336, 2338, 2339, 2340, 2341, 2343,
+ 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2353, 2354, 2355,
+ 2356, 2357, 2356, 2358, 2359, 2360, 2361, 2362, 2363, 2365,
+ 2366, 2369, 2370, 2371, 2372, 2373, 2374, 2376, 2377, 2378,
2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388,
- 2389, 2390, 2392, 2393, 2395, 2396, 2399, 2400, 2401, 2402,
- 2403, 2405, 2406, 2408, 2410, 2413, 2414, 2415, 2416, 2417,
- 2418, 2419, 2421, 2426, 2426, 2426, 2427, 2427, 2427, 2428,
-
- 2429, 2428, 2430, 2430, 2430, 2431, 2431, 2431, 2432, 764,
- 2432, 2433, 2433, 2433, 763, 762, 761, 760, 759, 758,
- 757, 756, 755, 754, 753, 751, 750, 749, 748, 746,
- 745, 744, 743, 742, 738, 737, 736, 735, 734, 733,
- 732, 731, 730, 728, 726, 725, 723, 722, 721, 720,
- 719, 718, 717, 716, 715, 714, 713, 712, 711, 710,
- 709, 708, 707, 705, 704, 703, 702, 701, 700, 697,
- 696, 695, 694, 693, 692, 691, 689, 688, 687, 686,
- 685, 684, 683, 682, 681, 680, 679, 678, 677, 676,
- 675, 674, 673, 671, 670, 669, 668, 667, 666, 665,
-
- 664, 663, 662, 661, 660, 659, 658, 656, 655, 654,
- 653, 652, 649, 646, 645, 644, 636, 635, 634, 633,
- 632, 631, 628, 625, 623, 621, 620, 619, 618, 617,
- 616, 615, 614, 613, 612, 611, 610, 609, 608, 606,
- 605, 604, 603, 602, 601, 599, 598, 597, 596, 595,
- 594, 593, 592, 591, 590, 589, 588, 586, 585, 583,
- 582, 581, 580, 579, 578, 577, 576, 575, 574, 573,
- 572, 570, 569, 567, 566, 565, 564, 563, 562, 560,
- 559, 558, 557, 556, 555, 554, 553, 552, 551, 550,
- 549, 548, 547, 546, 545, 544, 542, 541, 540, 538,
-
- 537, 535, 534, 533, 532, 531, 530, 529, 528, 527,
- 525, 524, 523, 521, 520, 519, 517, 515, 514, 513,
- 512, 511, 510, 508, 507, 505, 504, 503, 502, 501,
- 500, 498, 497, 496, 491, 489, 488, 487, 485, 480,
- 479, 478, 477, 475, 474, 473, 472, 471, 470, 469,
- 468, 467, 466, 465, 464, 463, 462, 461, 460, 459,
- 458, 457, 456, 454, 453, 452, 451, 450, 449, 448,
- 446, 445, 444, 442, 441, 440, 438, 436, 435, 434,
- 433, 432, 431, 430, 429, 428, 427, 426, 425, 422,
- 421, 419, 418, 416, 415, 414, 413, 412, 411, 410,
-
- 409, 408, 407, 406, 405, 404, 401, 400, 399, 398,
- 397, 396, 395, 394, 393, 392, 391, 390, 389, 388,
- 387, 385, 384, 383, 382, 380, 379, 378, 377, 376,
- 375, 374, 373, 372, 371, 370, 369, 368, 367, 366,
- 365, 362, 360, 358, 353, 351, 348, 337, 336, 334,
- 333, 332, 331, 329, 328, 327, 326, 324, 323, 322,
- 320, 319, 318, 317, 316, 315, 314, 313, 312, 311,
- 310, 309, 308, 307, 305, 303, 302, 301, 300, 299,
- 298, 297, 295, 294, 292, 291, 290, 289, 288, 286,
- 285, 284, 283, 281, 280, 279, 278, 277, 276, 275,
-
- 273, 272, 270, 269, 268, 267, 266, 265, 264, 263,
- 262, 261, 260, 259, 258, 257, 256, 255, 254, 253,
- 252, 251, 250, 249, 248, 247, 246, 245, 242, 241,
- 240, 239, 238, 237, 236, 235, 234, 233, 231, 230,
- 226, 224, 222, 219, 214, 210, 196, 195, 194, 193,
- 191, 189, 188, 185, 184, 183, 181, 180, 179, 178,
- 176, 174, 173, 172, 170, 169, 167, 166, 163, 162,
- 161, 160, 158, 157, 156, 154, 153, 152, 150, 145,
- 143, 142, 140, 138, 137, 136, 134, 133, 132, 130,
- 129, 128, 126, 123, 118, 113, 112, 105, 104, 74,
-
- 68, 61, 54, 51, 50, 44, 42, 40, 39, 25,
- 14, 11, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425,
- 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425, 2425
+ 2389, 2391, 2392, 2394, 2395, 2398, 2399, 2400, 2401, 2402,
+ 2404, 2405, 2407, 2409, 2412, 2413, 2414, 2415, 2416, 2417,
+ 2418, 2420, 2425, 2425, 2425, 2426, 2426, 2426, 2427, 2428,
+
+ 2427, 2429, 2429, 2429, 2430, 2430, 2430, 2431, 764, 2431,
+ 2432, 2432, 2432, 763, 762, 761, 760, 759, 758, 757,
+ 756, 755, 754, 753, 751, 750, 749, 748, 746, 745,
+ 744, 743, 742, 738, 737, 736, 735, 734, 733, 732,
+ 731, 730, 728, 726, 725, 723, 722, 721, 720, 719,
+ 718, 717, 716, 715, 714, 713, 712, 711, 710, 709,
+ 708, 707, 705, 704, 703, 702, 701, 700, 697, 696,
+ 695, 694, 693, 692, 691, 689, 688, 687, 686, 685,
+ 684, 683, 682, 681, 680, 679, 678, 677, 676, 675,
+ 674, 673, 671, 670, 669, 668, 667, 666, 665, 664,
+
+ 663, 662, 661, 660, 659, 658, 656, 655, 654, 653,
+ 652, 649, 646, 645, 644, 636, 635, 634, 633, 632,
+ 631, 628, 625, 623, 621, 620, 619, 618, 617, 616,
+ 615, 614, 613, 612, 611, 610, 609, 608, 606, 605,
+ 604, 603, 602, 601, 599, 598, 597, 596, 595, 594,
+ 593, 592, 591, 590, 589, 588, 586, 585, 583, 582,
+ 581, 580, 579, 578, 577, 576, 575, 574, 573, 572,
+ 570, 569, 567, 566, 565, 564, 563, 562, 560, 559,
+ 558, 557, 556, 555, 554, 553, 552, 551, 550, 549,
+ 548, 547, 546, 545, 544, 542, 541, 540, 538, 537,
+
+ 535, 534, 533, 532, 531, 530, 529, 528, 527, 525,
+ 524, 523, 521, 520, 519, 517, 515, 514, 513, 512,
+ 511, 510, 508, 507, 505, 504, 503, 502, 501, 500,
+ 498, 497, 496, 491, 489, 488, 487, 485, 480, 479,
+ 478, 477, 475, 474, 473, 472, 471, 470, 469, 468,
+ 467, 466, 465, 464, 463, 462, 461, 460, 459, 458,
+ 457, 456, 454, 453, 452, 451, 450, 449, 448, 446,
+ 445, 444, 442, 441, 440, 438, 436, 435, 434, 433,
+ 432, 431, 430, 429, 428, 427, 426, 425, 422, 421,
+ 419, 418, 416, 415, 414, 413, 412, 411, 410, 409,
+
+ 408, 407, 406, 405, 404, 401, 400, 399, 398, 397,
+ 396, 395, 394, 393, 392, 391, 390, 389, 388, 387,
+ 385, 384, 383, 382, 380, 379, 378, 377, 376, 375,
+ 374, 373, 372, 371, 370, 369, 368, 367, 366, 365,
+ 362, 360, 358, 353, 351, 348, 337, 336, 334, 333,
+ 332, 331, 329, 328, 327, 326, 324, 323, 322, 320,
+ 319, 318, 317, 316, 315, 314, 313, 312, 311, 310,
+ 309, 308, 307, 305, 303, 302, 301, 300, 299, 298,
+ 297, 295, 294, 292, 291, 290, 289, 288, 286, 285,
+ 284, 283, 281, 280, 279, 278, 277, 276, 275, 273,
+
+ 272, 270, 269, 268, 267, 266, 265, 264, 263, 262,
+ 261, 260, 259, 258, 257, 256, 255, 254, 253, 252,
+ 251, 250, 249, 248, 247, 246, 245, 242, 241, 240,
+ 239, 238, 237, 236, 235, 234, 233, 231, 230, 226,
+ 224, 222, 219, 214, 210, 196, 195, 194, 193, 191,
+ 189, 188, 185, 184, 183, 181, 180, 179, 178, 176,
+ 174, 173, 172, 170, 169, 167, 166, 163, 162, 161,
+ 160, 158, 157, 156, 154, 153, 152, 150, 145, 143,
+ 142, 140, 138, 137, 136, 134, 133, 132, 130, 129,
+ 128, 126, 123, 118, 113, 112, 105, 104, 74, 68,
+
+ 61, 54, 51, 50, 44, 42, 40, 39, 25, 14,
+ 11, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424,
+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424
} ;
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[256] =
+static const flex_int16_t yy_rule_linenum[255] =
{ 0,
149, 151, 153, 158, 159, 164, 165, 166, 178, 180,
185, 191, 200, 209, 218, 227, 236, 245, 254, 263,
2030, 2039, 2048, 2057, 2066, 2075, 2084, 2093, 2102, 2111,
2120, 2129, 2138, 2147, 2156, 2165, 2174, 2183, 2192, 2201,
- 2210, 2219, 2228, 2237, 2246, 2255, 2264, 2273, 2282, 2294,
+ 2210, 2219, 2228, 2237, 2246, 2255, 2264, 2273, 2285, 2294,
2303, 2312, 2321, 2330, 2339, 2348, 2357, 2366, 2375, 2384,
- 2393, 2402, 2411, 2420, 2521, 2537, 2586, 2594, 2609, 2610,
- 2611, 2612, 2613, 2614, 2616, 2635, 2652, 2658, 2673, 2686,
- 2691, 2695, 2697, 2699, 2701
+ 2393, 2402, 2411, 2512, 2528, 2577, 2585, 2600, 2601, 2602,
+ 2603, 2604, 2605, 2607, 2626, 2643, 2649, 2664, 2677, 2682,
+ 2686, 2688, 2690, 2692
} ;
/* 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 2338 "dhcp6_lexer.cc"
+#line 2339 "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 2364 "dhcp6_lexer.cc"
#line 2365 "dhcp6_lexer.cc"
+#line 2366 "dhcp6_lexer.cc"
#define INITIAL 0
#define COMMENT 1
}
-#line 2695 "dhcp6_lexer.cc"
+#line 2696 "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 >= 2426 )
+ if ( yy_current_state >= 2425 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 2425 );
+ while ( yy_current_state != 2424 );
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 < 256 )
+ else if ( yy_act < 255 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 256 )
+ else if ( yy_act == 255 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 257 )
+ else if ( yy_act == 256 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case isc::dhcp::Parser6Context::LEASE_DATABASE:
case isc::dhcp::Parser6Context::HOSTS_DATABASE:
case isc::dhcp::Parser6Context::CONFIG_DATABASE:
- case isc::dhcp::Parser6Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp6Parser::make_TRUST_ANCHOR(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("trust-anchor", driver.loc_);
case isc::dhcp::Parser6Context::LEASE_DATABASE:
case isc::dhcp::Parser6Context::HOSTS_DATABASE:
case isc::dhcp::Parser6Context::CONFIG_DATABASE:
- case isc::dhcp::Parser6Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp6Parser::make_CERT_FILE(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("cert-file", driver.loc_);
case isc::dhcp::Parser6Context::LEASE_DATABASE:
case isc::dhcp::Parser6Context::HOSTS_DATABASE:
case isc::dhcp::Parser6Context::CONFIG_DATABASE:
- case isc::dhcp::Parser6Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp6Parser::make_KEY_FILE(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("key-file", driver.loc_);
case isc::dhcp::Parser6Context::RESERVATIONS:
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
case isc::dhcp::Parser6Context::SERVER_ID:
- case isc::dhcp::Parser6Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
case isc::dhcp::Parser6Context::AUTHENTICATION:
case isc::dhcp::Parser6Context::CLIENTS:
case isc::dhcp::Parser6Context::HTTP_HEADERS:
case isc::dhcp::Parser6Context::RESERVATIONS:
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
case isc::dhcp::Parser6Context::SERVER_ID:
- case isc::dhcp::Parser6Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
case isc::dhcp::Parser6Context::AUTHENTICATION:
case isc::dhcp::Parser6Context::CLIENTS:
case isc::dhcp::Parser6Context::HTTP_HEADERS:
case 204:
YY_RULE_SETUP
#line 2147 "dhcp6_lexer.ll"
-{
- switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::DHCP6:
- return isc::dhcp::Dhcp6Parser::make_CONTROL_SOCKET(driver.loc_);
- default:
- return isc::dhcp::Dhcp6Parser::make_STRING("control-socket", driver.loc_);
- }
-}
- YY_BREAK
-case 205:
-YY_RULE_SETUP
-#line 2156 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 206:
+case 205:
YY_RULE_SETUP
-#line 2165 "dhcp6_lexer.ll"
+#line 2156 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp6Parser::make_SOCKET_TYPE(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("socket-type", driver.loc_);
}
}
YY_BREAK
-case 207:
+case 206:
YY_RULE_SETUP
-#line 2174 "dhcp6_lexer.ll"
+#line 2165 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET_TYPE:
}
}
YY_BREAK
-case 208:
+case 207:
YY_RULE_SETUP
-#line 2183 "dhcp6_lexer.ll"
+#line 2174 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET_TYPE:
}
}
YY_BREAK
-case 209:
+case 208:
YY_RULE_SETUP
-#line 2192 "dhcp6_lexer.ll"
+#line 2183 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET_TYPE:
}
}
YY_BREAK
-case 210:
+case 209:
YY_RULE_SETUP
-#line 2201 "dhcp6_lexer.ll"
+#line 2192 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp6Parser::make_SOCKET_NAME(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("socket-name", driver.loc_);
}
}
YY_BREAK
-case 211:
+case 210:
YY_RULE_SETUP
-#line 2210 "dhcp6_lexer.ll"
+#line 2201 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp6Parser::make_SOCKET_ADDRESS(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("socket-address", driver.loc_);
}
}
YY_BREAK
-case 212:
+case 211:
YY_RULE_SETUP
-#line 2219 "dhcp6_lexer.ll"
+#line 2210 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp6Parser::make_SOCKET_PORT(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("socket-port", driver.loc_);
}
}
YY_BREAK
-case 213:
+case 212:
YY_RULE_SETUP
-#line 2228 "dhcp6_lexer.ll"
+#line 2219 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp6Parser::make_AUTHENTICATION(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("authentication", driver.loc_);
}
}
YY_BREAK
-case 214:
+case 213:
YY_RULE_SETUP
-#line 2237 "dhcp6_lexer.ll"
+#line 2228 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::AUTH_TYPE:
}
}
YY_BREAK
-case 215:
+case 214:
YY_RULE_SETUP
-#line 2246 "dhcp6_lexer.ll"
+#line 2237 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::AUTHENTICATION:
}
}
YY_BREAK
-case 216:
+case 215:
YY_RULE_SETUP
-#line 2255 "dhcp6_lexer.ll"
+#line 2246 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::AUTHENTICATION:
}
}
YY_BREAK
-case 217:
+case 216:
YY_RULE_SETUP
-#line 2264 "dhcp6_lexer.ll"
+#line 2255 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::AUTHENTICATION:
}
}
YY_BREAK
-case 218:
+case 217:
YY_RULE_SETUP
-#line 2273 "dhcp6_lexer.ll"
+#line 2264 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENTS:
}
}
YY_BREAK
-case 219:
+case 218:
YY_RULE_SETUP
-#line 2282 "dhcp6_lexer.ll"
+#line 2273 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 220:
+case 219:
YY_RULE_SETUP
-#line 2294 "dhcp6_lexer.ll"
+#line 2285 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp6Parser::make_CERT_REQUIRED(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("cert-required", driver.loc_);
}
}
YY_BREAK
-case 221:
+case 220:
YY_RULE_SETUP
-#line 2303 "dhcp6_lexer.ll"
+#line 2294 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::CONTROL_SOCKET:
+ case isc::dhcp::Parser6Context::CONTROL_SOCKETS:
return isc::dhcp::Dhcp6Parser::make_HTTP_HEADERS(driver.loc_);
default:
return isc::dhcp::Dhcp6Parser::make_STRING("http-headers", driver.loc_);
}
}
YY_BREAK
-case 222:
+case 221:
YY_RULE_SETUP
-#line 2312 "dhcp6_lexer.ll"
+#line 2303 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HTTP_HEADERS:
}
}
YY_BREAK
-case 223:
+case 222:
YY_RULE_SETUP
-#line 2321 "dhcp6_lexer.ll"
+#line 2312 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 224:
+case 223:
YY_RULE_SETUP
-#line 2330 "dhcp6_lexer.ll"
+#line 2321 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 225:
+case 224:
YY_RULE_SETUP
-#line 2339 "dhcp6_lexer.ll"
+#line 2330 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 226:
+case 225:
YY_RULE_SETUP
-#line 2348 "dhcp6_lexer.ll"
+#line 2339 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
}
}
YY_BREAK
-case 227:
+case 226:
YY_RULE_SETUP
-#line 2357 "dhcp6_lexer.ll"
+#line 2348 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 228:
+case 227:
YY_RULE_SETUP
-#line 2366 "dhcp6_lexer.ll"
+#line 2357 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 229:
+case 228:
YY_RULE_SETUP
-#line 2375 "dhcp6_lexer.ll"
+#line 2366 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 230:
+case 229:
YY_RULE_SETUP
-#line 2384 "dhcp6_lexer.ll"
+#line 2375 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 231:
+case 230:
YY_RULE_SETUP
-#line 2393 "dhcp6_lexer.ll"
+#line 2384 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 232:
+case 231:
YY_RULE_SETUP
-#line 2402 "dhcp6_lexer.ll"
+#line 2393 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 233:
+case 232:
YY_RULE_SETUP
-#line 2411 "dhcp6_lexer.ll"
+#line 2402 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::COMPATIBILITY:
}
}
YY_BREAK
-case 234:
+case 233:
YY_RULE_SETUP
-#line 2420 "dhcp6_lexer.ll"
+#line 2411 "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 235:
-/* rule 235 can match eol */
+case 234:
+/* rule 234 can match eol */
YY_RULE_SETUP
-#line 2521 "dhcp6_lexer.ll"
+#line 2512 "dhcp6_lexer.ll"
{
/* Bad string with a forbidden control character inside */
std::string raw(yytext+1);
pos + 1);
}
YY_BREAK
-case 236:
-/* rule 236 can match eol */
+case 235:
+/* rule 235 can match eol */
YY_RULE_SETUP
-#line 2537 "dhcp6_lexer.ll"
+#line 2528 "dhcp6_lexer.ll"
{
/* Bad string with a bad escape inside */
std::string raw(yytext+1);
pos);
}
YY_BREAK
-case 237:
+case 236:
YY_RULE_SETUP
-#line 2586 "dhcp6_lexer.ll"
+#line 2577 "dhcp6_lexer.ll"
{
/* Bad string with an open escape at the end */
std::string raw(yytext+1);
raw.size() + 1);
}
YY_BREAK
-case 238:
+case 237:
YY_RULE_SETUP
-#line 2594 "dhcp6_lexer.ll"
+#line 2585 "dhcp6_lexer.ll"
{
/* Bad string with an open unicode escape at the end */
std::string raw(yytext+1);
pos + 1);
}
YY_BREAK
-case 239:
+case 238:
YY_RULE_SETUP
-#line 2609 "dhcp6_lexer.ll"
+#line 2600 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 240:
+case 239:
YY_RULE_SETUP
-#line 2610 "dhcp6_lexer.ll"
+#line 2601 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 241:
+case 240:
YY_RULE_SETUP
-#line 2611 "dhcp6_lexer.ll"
+#line 2602 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 242:
+case 241:
YY_RULE_SETUP
-#line 2612 "dhcp6_lexer.ll"
+#line 2603 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 243:
+case 242:
YY_RULE_SETUP
-#line 2613 "dhcp6_lexer.ll"
+#line 2604 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 244:
+case 243:
YY_RULE_SETUP
-#line 2614 "dhcp6_lexer.ll"
+#line 2605 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 245:
+case 244:
YY_RULE_SETUP
-#line 2616 "dhcp6_lexer.ll"
+#line 2607 "dhcp6_lexer.ll"
{
/* Integer with leading zeros. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 246:
+case 245:
YY_RULE_SETUP
-#line 2635 "dhcp6_lexer.ll"
+#line 2626 "dhcp6_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 247:
+case 246:
YY_RULE_SETUP
-#line 2652 "dhcp6_lexer.ll"
+#line 2643 "dhcp6_lexer.ll"
{
/* A plus sign was found */
std::string tmp(yytext);
driver.error(driver.loc_, "Deprecated plus sign in " + tmp + " number.");
}
YY_BREAK
-case 248:
+case 247:
YY_RULE_SETUP
-#line 2658 "dhcp6_lexer.ll"
+#line 2649 "dhcp6_lexer.ll"
{
/* Floating point with leading zeros. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 249:
+case 248:
YY_RULE_SETUP
-#line 2673 "dhcp6_lexer.ll"
+#line 2664 "dhcp6_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 250:
+case 249:
YY_RULE_SETUP
-#line 2686 "dhcp6_lexer.ll"
+#line 2677 "dhcp6_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 251:
+case 250:
YY_RULE_SETUP
-#line 2691 "dhcp6_lexer.ll"
+#line 2682 "dhcp6_lexer.ll"
{
return isc::dhcp::Dhcp6Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 252:
+case 251:
YY_RULE_SETUP
-#line 2695 "dhcp6_lexer.ll"
+#line 2686 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 253:
+case 252:
YY_RULE_SETUP
-#line 2697 "dhcp6_lexer.ll"
+#line 2688 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 254:
+case 253:
YY_RULE_SETUP
-#line 2699 "dhcp6_lexer.ll"
+#line 2690 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 255:
+case 254:
YY_RULE_SETUP
-#line 2701 "dhcp6_lexer.ll"
+#line 2692 "dhcp6_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 2703 "dhcp6_lexer.ll"
+#line 2694 "dhcp6_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp6Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 256:
+case 255:
YY_RULE_SETUP
-#line 2726 "dhcp6_lexer.ll"
+#line 2717 "dhcp6_lexer.ll"
ECHO;
YY_BREAK
-#line 6140 "dhcp6_lexer.cc"
+#line 6129 "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 >= 2426 )
+ if ( yy_current_state >= 2425 )
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 >= 2426 )
+ if ( yy_current_state >= 2425 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 2425);
+ yy_is_jam = (yy_current_state == 2424);
return yy_is_jam ? 0 : yy_current_state;
}
/* %ok-for-header */
-#line 2726 "dhcp6_lexer.ll"
+#line 2717 "dhcp6_lexer.ll"
using namespace isc::dhcp;
switch (yykind)
{
case symbol_kind::S_STRING: // "constant string"
-#line 332 "dhcp6_parser.yy"
+#line 331 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < std::string > (); }
#line 417 "dhcp6_parser.cc"
break;
case symbol_kind::S_INTEGER: // "integer"
-#line 332 "dhcp6_parser.yy"
+#line 331 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < int64_t > (); }
#line 423 "dhcp6_parser.cc"
break;
case symbol_kind::S_FLOAT: // "floating point"
-#line 332 "dhcp6_parser.yy"
+#line 331 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < double > (); }
#line 429 "dhcp6_parser.cc"
break;
case symbol_kind::S_BOOLEAN: // "boolean"
-#line 332 "dhcp6_parser.yy"
+#line 331 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < bool > (); }
#line 435 "dhcp6_parser.cc"
break;
case symbol_kind::S_value: // value
-#line 332 "dhcp6_parser.yy"
+#line 331 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 441 "dhcp6_parser.cc"
break;
case symbol_kind::S_map_value: // map_value
-#line 332 "dhcp6_parser.yy"
+#line 331 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 447 "dhcp6_parser.cc"
break;
case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
-#line 332 "dhcp6_parser.yy"
+#line 331 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 453 "dhcp6_parser.cc"
break;
case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
-#line 332 "dhcp6_parser.yy"
+#line 331 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 459 "dhcp6_parser.cc"
break;
case symbol_kind::S_on_fail_mode: // on_fail_mode
-#line 332 "dhcp6_parser.yy"
+#line 331 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 465 "dhcp6_parser.cc"
break;
case symbol_kind::S_ssl_mode: // ssl_mode
-#line 332 "dhcp6_parser.yy"
+#line 331 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 471 "dhcp6_parser.cc"
break;
case symbol_kind::S_duid_type: // duid_type
-#line 332 "dhcp6_parser.yy"
+#line 331 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 477 "dhcp6_parser.cc"
break;
case symbol_kind::S_control_socket_type_value: // control_socket_type_value
-#line 332 "dhcp6_parser.yy"
+#line 331 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 483 "dhcp6_parser.cc"
break;
case symbol_kind::S_auth_type_value: // auth_type_value
-#line 332 "dhcp6_parser.yy"
+#line 331 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 489 "dhcp6_parser.cc"
break;
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
-#line 332 "dhcp6_parser.yy"
+#line 331 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 495 "dhcp6_parser.cc"
break;
switch (yyn)
{
case 2: // $@1: %empty
-#line 341 "dhcp6_parser.yy"
+#line 340 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 777 "dhcp6_parser.cc"
break;
case 4: // $@2: %empty
-#line 342 "dhcp6_parser.yy"
+#line 341 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.CONFIG; }
#line 783 "dhcp6_parser.cc"
break;
case 6: // $@3: %empty
-#line 343 "dhcp6_parser.yy"
+#line 342 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP6; }
#line 789 "dhcp6_parser.cc"
break;
case 8: // $@4: %empty
-#line 344 "dhcp6_parser.yy"
+#line 343 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 795 "dhcp6_parser.cc"
break;
case 10: // $@5: %empty
-#line 345 "dhcp6_parser.yy"
+#line 344 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.SUBNET6; }
#line 801 "dhcp6_parser.cc"
break;
case 12: // $@6: %empty
-#line 346 "dhcp6_parser.yy"
+#line 345 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.POOLS; }
#line 807 "dhcp6_parser.cc"
break;
case 14: // $@7: %empty
-#line 347 "dhcp6_parser.yy"
+#line 346 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.PD_POOLS; }
#line 813 "dhcp6_parser.cc"
break;
case 16: // $@8: %empty
-#line 348 "dhcp6_parser.yy"
+#line 347 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 819 "dhcp6_parser.cc"
break;
case 18: // $@9: %empty
-#line 349 "dhcp6_parser.yy"
+#line 348 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP6; }
#line 825 "dhcp6_parser.cc"
break;
case 20: // $@10: %empty
-#line 350 "dhcp6_parser.yy"
+#line 349 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 831 "dhcp6_parser.cc"
break;
case 22: // $@11: %empty
-#line 351 "dhcp6_parser.yy"
+#line 350 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 837 "dhcp6_parser.cc"
break;
case 24: // $@12: %empty
-#line 352 "dhcp6_parser.yy"
+#line 351 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 843 "dhcp6_parser.cc"
break;
case 26: // $@13: %empty
-#line 353 "dhcp6_parser.yy"
+#line 352 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 849 "dhcp6_parser.cc"
break;
case 28: // $@14: %empty
-#line 354 "dhcp6_parser.yy"
+#line 353 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
#line 855 "dhcp6_parser.cc"
break;
case 30: // value: "integer"
-#line 362 "dhcp6_parser.yy"
+#line 361 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 861 "dhcp6_parser.cc"
break;
case 31: // value: "floating point"
-#line 363 "dhcp6_parser.yy"
+#line 362 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); }
#line 867 "dhcp6_parser.cc"
break;
case 32: // value: "boolean"
-#line 364 "dhcp6_parser.yy"
+#line 363 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 873 "dhcp6_parser.cc"
break;
case 33: // value: "constant string"
-#line 365 "dhcp6_parser.yy"
+#line 364 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 879 "dhcp6_parser.cc"
break;
case 34: // value: "null"
-#line 366 "dhcp6_parser.yy"
+#line 365 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 885 "dhcp6_parser.cc"
break;
case 35: // value: map2
-#line 367 "dhcp6_parser.yy"
+#line 366 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 891 "dhcp6_parser.cc"
break;
case 36: // value: list_generic
-#line 368 "dhcp6_parser.yy"
+#line 367 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 897 "dhcp6_parser.cc"
break;
case 37: // sub_json: value
-#line 371 "dhcp6_parser.yy"
+#line 370 "dhcp6_parser.yy"
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
break;
case 38: // $@15: %empty
-#line 376 "dhcp6_parser.yy"
+#line 375 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 39: // map2: "{" $@15 map_content "}"
-#line 381 "dhcp6_parser.yy"
+#line 380 "dhcp6_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 40: // map_value: map2
-#line 387 "dhcp6_parser.yy"
+#line 386 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 933 "dhcp6_parser.cc"
break;
case 43: // not_empty_map: "constant string" ":" value
-#line 394 "dhcp6_parser.yy"
+#line 393 "dhcp6_parser.yy"
{
// map containing a single entry
ctx.unique(yystack_[2].value.as < std::string > (), ctx.loc2pos(yystack_[2].location));
break;
case 44: // not_empty_map: not_empty_map "," "constant string" ":" value
-#line 399 "dhcp6_parser.yy"
+#line 398 "dhcp6_parser.yy"
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 45: // not_empty_map: not_empty_map ","
-#line 405 "dhcp6_parser.yy"
+#line 404 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 46: // $@16: %empty
-#line 410 "dhcp6_parser.yy"
+#line 409 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 47: // list_generic: "[" $@16 list_content "]"
-#line 413 "dhcp6_parser.yy"
+#line 412 "dhcp6_parser.yy"
{
// list parsing complete. Put any sanity checking here
}
break;
case 50: // not_empty_list: value
-#line 421 "dhcp6_parser.yy"
+#line 420 "dhcp6_parser.yy"
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 51: // not_empty_list: not_empty_list "," value
-#line 425 "dhcp6_parser.yy"
+#line 424 "dhcp6_parser.yy"
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 52: // not_empty_list: not_empty_list ","
-#line 429 "dhcp6_parser.yy"
+#line 428 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 53: // $@17: %empty
-#line 435 "dhcp6_parser.yy"
+#line 434 "dhcp6_parser.yy"
{
// List parsing about to start
}
break;
case 54: // list_strings: "[" $@17 list_strings_content "]"
-#line 437 "dhcp6_parser.yy"
+#line 436 "dhcp6_parser.yy"
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 57: // not_empty_list_strings: "constant string"
-#line 446 "dhcp6_parser.yy"
+#line 445 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 58: // not_empty_list_strings: not_empty_list_strings "," "constant string"
-#line 450 "dhcp6_parser.yy"
+#line 449 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 59: // not_empty_list_strings: not_empty_list_strings ","
-#line 454 "dhcp6_parser.yy"
+#line 453 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 60: // unknown_map_entry: "constant string" ":"
-#line 464 "dhcp6_parser.yy"
+#line 463 "dhcp6_parser.yy"
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as < std::string > ();
break;
case 61: // $@18: %empty
-#line 473 "dhcp6_parser.yy"
+#line 472 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 62: // syntax_map: "{" $@18 global_object "}"
-#line 478 "dhcp6_parser.yy"
+#line 477 "dhcp6_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 63: // $@19: %empty
-#line 488 "dhcp6_parser.yy"
+#line 487 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 64: // global_object: "Dhcp6" $@19 ":" "{" global_params "}"
-#line 497 "dhcp6_parser.yy"
+#line 496 "dhcp6_parser.yy"
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 66: // global_object_comma: global_object ","
-#line 505 "dhcp6_parser.yy"
+#line 504 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
break;
case 67: // $@20: %empty
-#line 511 "dhcp6_parser.yy"
+#line 510 "dhcp6_parser.yy"
{
// Parse the Dhcp6 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 68: // sub_dhcp6: "{" $@20 global_params "}"
-#line 515 "dhcp6_parser.yy"
+#line 514 "dhcp6_parser.yy"
{
// No global parameter is required
// parsing completed
break;
case 71: // global_params: global_params ","
-#line 522 "dhcp6_parser.yy"
+#line 521 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 1143 "dhcp6_parser.cc"
break;
- case 146: // $@21: %empty
-#line 605 "dhcp6_parser.yy"
+ case 145: // $@21: %empty
+#line 603 "dhcp6_parser.yy"
{
ctx.unique("data-directory", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1152 "dhcp6_parser.cc"
break;
- case 147: // data_directory: "data-directory" $@21 ":" "constant string"
-#line 608 "dhcp6_parser.yy"
+ case 146: // data_directory: "data-directory" $@21 ":" "constant string"
+#line 606 "dhcp6_parser.yy"
{
ElementPtr datadir(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.warning(yystack_[2].location, "data-directory is deprecated and will be ignored");
#line 1163 "dhcp6_parser.cc"
break;
- case 148: // preferred_lifetime: "preferred-lifetime" ":" "integer"
-#line 615 "dhcp6_parser.yy"
+ case 147: // preferred_lifetime: "preferred-lifetime" ":" "integer"
+#line 613 "dhcp6_parser.yy"
{
ctx.unique("preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1173 "dhcp6_parser.cc"
break;
- case 149: // min_preferred_lifetime: "min-preferred-lifetime" ":" "integer"
-#line 621 "dhcp6_parser.yy"
+ case 148: // min_preferred_lifetime: "min-preferred-lifetime" ":" "integer"
+#line 619 "dhcp6_parser.yy"
{
ctx.unique("min-preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1183 "dhcp6_parser.cc"
break;
- case 150: // max_preferred_lifetime: "max-preferred-lifetime" ":" "integer"
-#line 627 "dhcp6_parser.yy"
+ case 149: // max_preferred_lifetime: "max-preferred-lifetime" ":" "integer"
+#line 625 "dhcp6_parser.yy"
{
ctx.unique("max-preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1193 "dhcp6_parser.cc"
break;
- case 151: // valid_lifetime: "valid-lifetime" ":" "integer"
-#line 633 "dhcp6_parser.yy"
+ case 150: // valid_lifetime: "valid-lifetime" ":" "integer"
+#line 631 "dhcp6_parser.yy"
{
ctx.unique("valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1203 "dhcp6_parser.cc"
break;
- case 152: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
-#line 639 "dhcp6_parser.yy"
+ case 151: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
+#line 637 "dhcp6_parser.yy"
{
ctx.unique("min-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1213 "dhcp6_parser.cc"
break;
- case 153: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
-#line 645 "dhcp6_parser.yy"
+ case 152: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
+#line 643 "dhcp6_parser.yy"
{
ctx.unique("max-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1223 "dhcp6_parser.cc"
break;
- case 154: // renew_timer: "renew-timer" ":" "integer"
-#line 651 "dhcp6_parser.yy"
+ case 153: // renew_timer: "renew-timer" ":" "integer"
+#line 649 "dhcp6_parser.yy"
{
ctx.unique("renew-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1233 "dhcp6_parser.cc"
break;
- case 155: // rebind_timer: "rebind-timer" ":" "integer"
-#line 657 "dhcp6_parser.yy"
+ case 154: // rebind_timer: "rebind-timer" ":" "integer"
+#line 655 "dhcp6_parser.yy"
{
ctx.unique("rebind-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1243 "dhcp6_parser.cc"
break;
- case 156: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
-#line 663 "dhcp6_parser.yy"
+ case 155: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
+#line 661 "dhcp6_parser.yy"
{
ctx.unique("calculate-tee-times", ctx.loc2pos(yystack_[2].location));
ElementPtr ctt(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1253 "dhcp6_parser.cc"
break;
- case 157: // t1_percent: "t1-percent" ":" "floating point"
-#line 669 "dhcp6_parser.yy"
+ case 156: // t1_percent: "t1-percent" ":" "floating point"
+#line 667 "dhcp6_parser.yy"
{
ctx.unique("t1-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t1(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1263 "dhcp6_parser.cc"
break;
- case 158: // t2_percent: "t2-percent" ":" "floating point"
-#line 675 "dhcp6_parser.yy"
+ case 157: // t2_percent: "t2-percent" ":" "floating point"
+#line 673 "dhcp6_parser.yy"
{
ctx.unique("t2-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t2(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1273 "dhcp6_parser.cc"
break;
- case 159: // cache_threshold: "cache-threshold" ":" "floating point"
-#line 681 "dhcp6_parser.yy"
+ case 158: // cache_threshold: "cache-threshold" ":" "floating point"
+#line 679 "dhcp6_parser.yy"
{
ctx.unique("cache-threshold", ctx.loc2pos(yystack_[2].location));
ElementPtr ct(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1283 "dhcp6_parser.cc"
break;
- case 160: // cache_max_age: "cache-max-age" ":" "integer"
-#line 687 "dhcp6_parser.yy"
+ case 159: // cache_max_age: "cache-max-age" ":" "integer"
+#line 685 "dhcp6_parser.yy"
{
ctx.unique("cache-max-age", ctx.loc2pos(yystack_[2].location));
ElementPtr cm(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1293 "dhcp6_parser.cc"
break;
- case 161: // adaptive_lease_time_threshold: "adaptive-lease-time-threshold" ":" "floating point"
-#line 693 "dhcp6_parser.yy"
+ case 160: // adaptive_lease_time_threshold: "adaptive-lease-time-threshold" ":" "floating point"
+#line 691 "dhcp6_parser.yy"
{
ctx.unique("adaptive-lease-time-threshold", ctx.loc2pos(yystack_[2].location));
ElementPtr altt(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1303 "dhcp6_parser.cc"
break;
- case 162: // decline_probation_period: "decline-probation-period" ":" "integer"
-#line 699 "dhcp6_parser.yy"
+ case 161: // decline_probation_period: "decline-probation-period" ":" "integer"
+#line 697 "dhcp6_parser.yy"
{
ctx.unique("decline-probation-period", ctx.loc2pos(yystack_[2].location));
ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1313 "dhcp6_parser.cc"
break;
- case 163: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
-#line 705 "dhcp6_parser.yy"
+ case 162: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
+#line 703 "dhcp6_parser.yy"
{
ctx.unique("ddns-send-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1323 "dhcp6_parser.cc"
break;
- case 164: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
-#line 711 "dhcp6_parser.yy"
+ case 163: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
+#line 709 "dhcp6_parser.yy"
{
ctx.unique("ddns-override-no-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1333 "dhcp6_parser.cc"
break;
- case 165: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
-#line 717 "dhcp6_parser.yy"
+ case 164: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
+#line 715 "dhcp6_parser.yy"
{
ctx.unique("ddns-override-client-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1343 "dhcp6_parser.cc"
break;
- case 166: // $@22: %empty
-#line 723 "dhcp6_parser.yy"
+ case 165: // $@22: %empty
+#line 721 "dhcp6_parser.yy"
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
ctx.unique("ddns-replace-client-name", ctx.loc2pos(yystack_[0].location));
#line 1352 "dhcp6_parser.cc"
break;
- case 167: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value
-#line 726 "dhcp6_parser.yy"
+ case 166: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value
+#line 724 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ddns-replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1361 "dhcp6_parser.cc"
break;
- case 168: // ddns_replace_client_name_value: "when-present"
-#line 732 "dhcp6_parser.yy"
+ case 167: // ddns_replace_client_name_value: "when-present"
+#line 730 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1369 "dhcp6_parser.cc"
break;
- case 169: // ddns_replace_client_name_value: "never"
-#line 735 "dhcp6_parser.yy"
+ case 168: // ddns_replace_client_name_value: "never"
+#line 733 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
#line 1377 "dhcp6_parser.cc"
break;
- case 170: // ddns_replace_client_name_value: "always"
-#line 738 "dhcp6_parser.yy"
+ case 169: // ddns_replace_client_name_value: "always"
+#line 736 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
#line 1385 "dhcp6_parser.cc"
break;
- case 171: // ddns_replace_client_name_value: "when-not-present"
-#line 741 "dhcp6_parser.yy"
+ case 170: // ddns_replace_client_name_value: "when-not-present"
+#line 739 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1393 "dhcp6_parser.cc"
break;
- case 172: // ddns_replace_client_name_value: "boolean"
-#line 744 "dhcp6_parser.yy"
+ case 171: // ddns_replace_client_name_value: "boolean"
+#line 742 "dhcp6_parser.yy"
{
error(yystack_[0].location, "boolean values for the ddns-replace-client-name are "
"no longer supported");
#line 1402 "dhcp6_parser.cc"
break;
- case 173: // $@23: %empty
-#line 750 "dhcp6_parser.yy"
+ case 172: // $@23: %empty
+#line 748 "dhcp6_parser.yy"
{
ctx.unique("ddns-generated-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1411 "dhcp6_parser.cc"
break;
- case 174: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string"
-#line 753 "dhcp6_parser.yy"
+ case 173: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string"
+#line 751 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-generated-prefix", s);
#line 1421 "dhcp6_parser.cc"
break;
- case 175: // $@24: %empty
-#line 759 "dhcp6_parser.yy"
+ case 174: // $@24: %empty
+#line 757 "dhcp6_parser.yy"
{
ctx.unique("ddns-qualifying-suffix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1430 "dhcp6_parser.cc"
break;
- case 176: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string"
-#line 762 "dhcp6_parser.yy"
+ case 175: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string"
+#line 760 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-qualifying-suffix", s);
#line 1440 "dhcp6_parser.cc"
break;
- case 177: // ddns_update_on_renew: "ddns-update-on-renew" ":" "boolean"
-#line 768 "dhcp6_parser.yy"
+ case 176: // ddns_update_on_renew: "ddns-update-on-renew" ":" "boolean"
+#line 766 "dhcp6_parser.yy"
{
ctx.unique("ddns-update-on-renew", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1450 "dhcp6_parser.cc"
break;
- case 178: // ddns_use_conflict_resolution: "ddns-use-conflict-resolution" ":" "boolean"
-#line 777 "dhcp6_parser.yy"
+ case 177: // ddns_use_conflict_resolution: "ddns-use-conflict-resolution" ":" "boolean"
+#line 775 "dhcp6_parser.yy"
{
ctx.unique("ddns-use-conflict-resolution", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1464 "dhcp6_parser.cc"
break;
- case 179: // $@25: %empty
-#line 787 "dhcp6_parser.yy"
+ case 178: // $@25: %empty
+#line 785 "dhcp6_parser.yy"
{
ctx.unique("ddns-conflict-resolution-mode", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DDNS_CONFLICT_RESOLUTION_MODE);
#line 1473 "dhcp6_parser.cc"
break;
- case 180: // ddns_conflict_resolution_mode: "ddns-conflict-resolution-mode" $@25 ":" ddns_conflict_resolution_mode_value
-#line 790 "dhcp6_parser.yy"
+ case 179: // ddns_conflict_resolution_mode: "ddns-conflict-resolution-mode" $@25 ":" ddns_conflict_resolution_mode_value
+#line 788 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ddns-conflict-resolution-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1482 "dhcp6_parser.cc"
break;
- case 181: // ddns_conflict_resolution_mode_value: "check-with-dhcid"
-#line 796 "dhcp6_parser.yy"
+ case 180: // ddns_conflict_resolution_mode_value: "check-with-dhcid"
+#line 794 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1490 "dhcp6_parser.cc"
break;
- case 182: // ddns_conflict_resolution_mode_value: "no-check-with-dhcid"
-#line 799 "dhcp6_parser.yy"
+ case 181: // ddns_conflict_resolution_mode_value: "no-check-with-dhcid"
+#line 797 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1498 "dhcp6_parser.cc"
break;
- case 183: // ddns_conflict_resolution_mode_value: "check-exists-with-dhcid"
-#line 802 "dhcp6_parser.yy"
+ case 182: // ddns_conflict_resolution_mode_value: "check-exists-with-dhcid"
+#line 800 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-exists-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1506 "dhcp6_parser.cc"
break;
- case 184: // ddns_conflict_resolution_mode_value: "no-check-without-dhcid"
-#line 805 "dhcp6_parser.yy"
+ case 183: // ddns_conflict_resolution_mode_value: "no-check-without-dhcid"
+#line 803 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-without-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1514 "dhcp6_parser.cc"
break;
- case 185: // ddns_ttl_percent: "ddns-ttl-percent" ":" "floating point"
-#line 810 "dhcp6_parser.yy"
+ case 184: // ddns_ttl_percent: "ddns-ttl-percent" ":" "floating point"
+#line 808 "dhcp6_parser.yy"
{
ctx.unique("ddns-ttl-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1524 "dhcp6_parser.cc"
break;
- case 186: // ddns_ttl: "ddns-ttl" ":" "integer"
-#line 816 "dhcp6_parser.yy"
+ case 185: // ddns_ttl: "ddns-ttl" ":" "integer"
+#line 814 "dhcp6_parser.yy"
{
ctx.unique("ddns-ttl", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1534 "dhcp6_parser.cc"
break;
- case 187: // ddns_ttl_min: "ddns-ttl-min" ":" "integer"
-#line 822 "dhcp6_parser.yy"
+ case 186: // ddns_ttl_min: "ddns-ttl-min" ":" "integer"
+#line 820 "dhcp6_parser.yy"
{
ctx.unique("ddns-ttl-min", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1544 "dhcp6_parser.cc"
break;
- case 188: // ddns_ttl_max: "ddns-ttl-max" ":" "integer"
-#line 828 "dhcp6_parser.yy"
+ case 187: // ddns_ttl_max: "ddns-ttl-max" ":" "integer"
+#line 826 "dhcp6_parser.yy"
{
ctx.unique("ddns-ttl-max", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1554 "dhcp6_parser.cc"
break;
- case 189: // $@26: %empty
-#line 834 "dhcp6_parser.yy"
+ case 188: // $@26: %empty
+#line 832 "dhcp6_parser.yy"
{
ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1563 "dhcp6_parser.cc"
break;
- case 190: // hostname_char_set: "hostname-char-set" $@26 ":" "constant string"
-#line 837 "dhcp6_parser.yy"
+ case 189: // hostname_char_set: "hostname-char-set" $@26 ":" "constant string"
+#line 835 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
#line 1573 "dhcp6_parser.cc"
break;
- case 191: // $@27: %empty
-#line 843 "dhcp6_parser.yy"
+ case 190: // $@27: %empty
+#line 841 "dhcp6_parser.yy"
{
ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1582 "dhcp6_parser.cc"
break;
- case 192: // hostname_char_replacement: "hostname-char-replacement" $@27 ":" "constant string"
-#line 846 "dhcp6_parser.yy"
+ case 191: // hostname_char_replacement: "hostname-char-replacement" $@27 ":" "constant string"
+#line 844 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
#line 1592 "dhcp6_parser.cc"
break;
- case 193: // store_extended_info: "store-extended-info" ":" "boolean"
-#line 852 "dhcp6_parser.yy"
+ case 192: // store_extended_info: "store-extended-info" ":" "boolean"
+#line 850 "dhcp6_parser.yy"
{
ctx.unique("store-extended-info", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1602 "dhcp6_parser.cc"
break;
- case 194: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
-#line 858 "dhcp6_parser.yy"
+ case 193: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
+#line 856 "dhcp6_parser.yy"
{
ctx.unique("statistic-default-sample-count", ctx.loc2pos(yystack_[2].location));
ElementPtr count(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1612 "dhcp6_parser.cc"
break;
- case 195: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
-#line 864 "dhcp6_parser.yy"
+ case 194: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
+#line 862 "dhcp6_parser.yy"
{
ctx.unique("statistic-default-sample-age", ctx.loc2pos(yystack_[2].location));
ElementPtr age(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1622 "dhcp6_parser.cc"
break;
- case 196: // $@28: %empty
-#line 870 "dhcp6_parser.yy"
+ case 195: // $@28: %empty
+#line 868 "dhcp6_parser.yy"
{
ctx.unique("server-tag", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1631 "dhcp6_parser.cc"
break;
- case 197: // server_tag: "server-tag" $@28 ":" "constant string"
-#line 873 "dhcp6_parser.yy"
+ case 196: // server_tag: "server-tag" $@28 ":" "constant string"
+#line 871 "dhcp6_parser.yy"
{
ElementPtr stag(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-tag", stag);
#line 1641 "dhcp6_parser.cc"
break;
- case 198: // parked_packet_limit: "parked-packet-limit" ":" "integer"
-#line 879 "dhcp6_parser.yy"
+ case 197: // parked_packet_limit: "parked-packet-limit" ":" "integer"
+#line 877 "dhcp6_parser.yy"
{
ctx.unique("parked-packet-limit", ctx.loc2pos(yystack_[2].location));
ElementPtr ppl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1651 "dhcp6_parser.cc"
break;
- case 199: // $@29: %empty
-#line 885 "dhcp6_parser.yy"
+ case 198: // $@29: %empty
+#line 883 "dhcp6_parser.yy"
{
ctx.unique("allocator", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1660 "dhcp6_parser.cc"
break;
- case 200: // allocator: "allocator" $@29 ":" "constant string"
-#line 888 "dhcp6_parser.yy"
+ case 199: // allocator: "allocator" $@29 ":" "constant string"
+#line 886 "dhcp6_parser.yy"
{
ElementPtr al(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("allocator", al);
#line 1670 "dhcp6_parser.cc"
break;
- case 201: // $@30: %empty
-#line 894 "dhcp6_parser.yy"
+ case 200: // $@30: %empty
+#line 892 "dhcp6_parser.yy"
{
ctx.unique("pd-allocator", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1679 "dhcp6_parser.cc"
break;
- case 202: // pd_allocator: "pd-allocator" $@30 ":" "constant string"
-#line 897 "dhcp6_parser.yy"
+ case 201: // pd_allocator: "pd-allocator" $@30 ":" "constant string"
+#line 895 "dhcp6_parser.yy"
{
ElementPtr al(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pd-allocator", al);
#line 1689 "dhcp6_parser.cc"
break;
- case 203: // early_global_reservations_lookup: "early-global-reservations-lookup" ":" "boolean"
-#line 903 "dhcp6_parser.yy"
+ case 202: // early_global_reservations_lookup: "early-global-reservations-lookup" ":" "boolean"
+#line 901 "dhcp6_parser.yy"
{
ctx.unique("early-global-reservations-lookup", ctx.loc2pos(yystack_[2].location));
ElementPtr early(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1699 "dhcp6_parser.cc"
break;
- case 204: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean"
-#line 909 "dhcp6_parser.yy"
+ case 203: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean"
+#line 907 "dhcp6_parser.yy"
{
ctx.unique("ip-reservations-unique", ctx.loc2pos(yystack_[2].location));
ElementPtr unique(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1709 "dhcp6_parser.cc"
break;
- case 205: // reservations_lookup_first: "reservations-lookup-first" ":" "boolean"
-#line 915 "dhcp6_parser.yy"
+ case 204: // reservations_lookup_first: "reservations-lookup-first" ":" "boolean"
+#line 913 "dhcp6_parser.yy"
{
ctx.unique("reservations-lookup-first", ctx.loc2pos(yystack_[2].location));
ElementPtr first(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1719 "dhcp6_parser.cc"
break;
- case 206: // allow_address_registration: "allow-address-registration" ":" "boolean"
-#line 921 "dhcp6_parser.yy"
+ case 205: // allow_address_registration: "allow-address-registration" ":" "boolean"
+#line 919 "dhcp6_parser.yy"
{
ctx.unique("allow-address-registration", ctx.loc2pos(yystack_[2].location));
ElementPtr first(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1729 "dhcp6_parser.cc"
break;
- case 207: // $@31: %empty
-#line 927 "dhcp6_parser.yy"
+ case 206: // $@31: %empty
+#line 925 "dhcp6_parser.yy"
{
ctx.unique("interfaces-config", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1741 "dhcp6_parser.cc"
break;
- case 208: // interfaces_config: "interfaces-config" $@31 ":" "{" interfaces_config_params "}"
-#line 933 "dhcp6_parser.yy"
+ case 207: // interfaces_config: "interfaces-config" $@31 ":" "{" interfaces_config_params "}"
+#line 931 "dhcp6_parser.yy"
{
// No interfaces config param is required
ctx.stack_.pop_back();
#line 1751 "dhcp6_parser.cc"
break;
- case 209: // $@32: %empty
-#line 939 "dhcp6_parser.yy"
+ case 208: // $@32: %empty
+#line 937 "dhcp6_parser.yy"
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1761 "dhcp6_parser.cc"
break;
- case 210: // sub_interfaces6: "{" $@32 interfaces_config_params "}"
-#line 943 "dhcp6_parser.yy"
+ case 209: // sub_interfaces6: "{" $@32 interfaces_config_params "}"
+#line 941 "dhcp6_parser.yy"
{
// No interfaces config param is required
// parsing completed
#line 1770 "dhcp6_parser.cc"
break;
- case 213: // interfaces_config_params: interfaces_config_params ","
-#line 950 "dhcp6_parser.yy"
+ case 212: // interfaces_config_params: interfaces_config_params ","
+#line 948 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 1778 "dhcp6_parser.cc"
break;
- case 222: // $@33: %empty
-#line 965 "dhcp6_parser.yy"
+ case 221: // $@33: %empty
+#line 963 "dhcp6_parser.yy"
{
ctx.unique("interfaces", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 1790 "dhcp6_parser.cc"
break;
- case 223: // interfaces_list: "interfaces" $@33 ":" list_strings
-#line 971 "dhcp6_parser.yy"
+ case 222: // interfaces_list: "interfaces" $@33 ":" list_strings
+#line 969 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 1799 "dhcp6_parser.cc"
break;
- case 224: // re_detect: "re-detect" ":" "boolean"
-#line 976 "dhcp6_parser.yy"
+ case 223: // re_detect: "re-detect" ":" "boolean"
+#line 974 "dhcp6_parser.yy"
{
ctx.unique("re-detect", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1809 "dhcp6_parser.cc"
break;
- case 225: // service_sockets_require_all: "service-sockets-require-all" ":" "boolean"
-#line 982 "dhcp6_parser.yy"
+ case 224: // service_sockets_require_all: "service-sockets-require-all" ":" "boolean"
+#line 980 "dhcp6_parser.yy"
{
ctx.unique("service-sockets-require-all", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1819 "dhcp6_parser.cc"
break;
- case 226: // service_sockets_retry_wait_time: "service-sockets-retry-wait-time" ":" "integer"
-#line 988 "dhcp6_parser.yy"
+ case 225: // service_sockets_retry_wait_time: "service-sockets-retry-wait-time" ":" "integer"
+#line 986 "dhcp6_parser.yy"
{
ctx.unique("service-sockets-retry-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1829 "dhcp6_parser.cc"
break;
- case 227: // service_sockets_max_retries: "service-sockets-max-retries" ":" "integer"
-#line 994 "dhcp6_parser.yy"
+ case 226: // service_sockets_max_retries: "service-sockets-max-retries" ":" "integer"
+#line 992 "dhcp6_parser.yy"
{
ctx.unique("service-sockets-max-retries", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1839 "dhcp6_parser.cc"
break;
- case 228: // $@34: %empty
-#line 1000 "dhcp6_parser.yy"
+ case 227: // $@34: %empty
+#line 998 "dhcp6_parser.yy"
{
ctx.unique("lease-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1851 "dhcp6_parser.cc"
break;
- case 229: // lease_database: "lease-database" $@34 ":" "{" database_map_params "}"
-#line 1006 "dhcp6_parser.yy"
+ case 228: // lease_database: "lease-database" $@34 ":" "{" database_map_params "}"
+#line 1004 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 1862 "dhcp6_parser.cc"
break;
- case 230: // $@35: %empty
-#line 1013 "dhcp6_parser.yy"
+ case 229: // $@35: %empty
+#line 1011 "dhcp6_parser.yy"
{
ctx.unique("hosts-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1874 "dhcp6_parser.cc"
break;
- case 231: // hosts_database: "hosts-database" $@35 ":" "{" database_map_params "}"
-#line 1019 "dhcp6_parser.yy"
+ case 230: // hosts_database: "hosts-database" $@35 ":" "{" database_map_params "}"
+#line 1017 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 1885 "dhcp6_parser.cc"
break;
- case 232: // $@36: %empty
-#line 1026 "dhcp6_parser.yy"
+ case 231: // $@36: %empty
+#line 1024 "dhcp6_parser.yy"
{
ctx.unique("hosts-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 1897 "dhcp6_parser.cc"
break;
- case 233: // hosts_databases: "hosts-databases" $@36 ":" "[" database_list "]"
-#line 1032 "dhcp6_parser.yy"
+ case 232: // hosts_databases: "hosts-databases" $@36 ":" "[" database_list "]"
+#line 1030 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 1906 "dhcp6_parser.cc"
break;
- case 238: // not_empty_database_list: not_empty_database_list ","
-#line 1043 "dhcp6_parser.yy"
+ case 237: // not_empty_database_list: not_empty_database_list ","
+#line 1041 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 1914 "dhcp6_parser.cc"
break;
- case 239: // $@37: %empty
-#line 1048 "dhcp6_parser.yy"
+ case 238: // $@37: %empty
+#line 1046 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 1924 "dhcp6_parser.cc"
break;
- case 240: // database: "{" $@37 database_map_params "}"
-#line 1052 "dhcp6_parser.yy"
+ case 239: // database: "{" $@37 database_map_params "}"
+#line 1050 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 1934 "dhcp6_parser.cc"
break;
- case 243: // database_map_params: database_map_params ","
-#line 1060 "dhcp6_parser.yy"
+ case 242: // database_map_params: database_map_params ","
+#line 1058 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 1942 "dhcp6_parser.cc"
break;
- case 269: // $@38: %empty
-#line 1092 "dhcp6_parser.yy"
+ case 268: // $@38: %empty
+#line 1090 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1951 "dhcp6_parser.cc"
break;
- case 270: // database_type: "type" $@38 ":" "constant string"
-#line 1095 "dhcp6_parser.yy"
+ case 269: // database_type: "type" $@38 ":" "constant string"
+#line 1093 "dhcp6_parser.yy"
{
ElementPtr db_type(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", db_type);
#line 1961 "dhcp6_parser.cc"
break;
- case 271: // $@39: %empty
-#line 1101 "dhcp6_parser.yy"
+ case 270: // $@39: %empty
+#line 1099 "dhcp6_parser.yy"
{
ctx.unique("user", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1970 "dhcp6_parser.cc"
break;
- case 272: // user: "user" $@39 ":" "constant string"
-#line 1104 "dhcp6_parser.yy"
+ case 271: // user: "user" $@39 ":" "constant string"
+#line 1102 "dhcp6_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
#line 1980 "dhcp6_parser.cc"
break;
- case 273: // $@40: %empty
-#line 1110 "dhcp6_parser.yy"
+ case 272: // $@40: %empty
+#line 1108 "dhcp6_parser.yy"
{
ctx.unique("password", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1989 "dhcp6_parser.cc"
break;
- case 274: // password: "password" $@40 ":" "constant string"
-#line 1113 "dhcp6_parser.yy"
+ case 273: // password: "password" $@40 ":" "constant string"
+#line 1111 "dhcp6_parser.yy"
{
ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
#line 1999 "dhcp6_parser.cc"
break;
- case 275: // $@41: %empty
-#line 1119 "dhcp6_parser.yy"
+ case 274: // $@41: %empty
+#line 1117 "dhcp6_parser.yy"
{
ctx.unique("password-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2008 "dhcp6_parser.cc"
break;
- case 276: // password_file: "password-file" $@41 ":" "constant string"
-#line 1122 "dhcp6_parser.yy"
+ case 275: // password_file: "password-file" $@41 ":" "constant string"
+#line 1120 "dhcp6_parser.yy"
{
ElementPtr password(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password-file", password);
#line 2018 "dhcp6_parser.cc"
break;
- case 277: // $@42: %empty
-#line 1128 "dhcp6_parser.yy"
+ case 276: // $@42: %empty
+#line 1126 "dhcp6_parser.yy"
{
ctx.unique("host", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2027 "dhcp6_parser.cc"
break;
- case 278: // host: "host" $@42 ":" "constant string"
-#line 1131 "dhcp6_parser.yy"
+ case 277: // host: "host" $@42 ":" "constant string"
+#line 1129 "dhcp6_parser.yy"
{
ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
#line 2037 "dhcp6_parser.cc"
break;
- case 279: // port: "port" ":" "integer"
-#line 1137 "dhcp6_parser.yy"
+ case 278: // port: "port" ":" "integer"
+#line 1135 "dhcp6_parser.yy"
{
ctx.unique("port", ctx.loc2pos(yystack_[2].location));
ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2047 "dhcp6_parser.cc"
break;
- case 280: // $@43: %empty
-#line 1143 "dhcp6_parser.yy"
+ case 279: // $@43: %empty
+#line 1141 "dhcp6_parser.yy"
{
ctx.unique("name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2056 "dhcp6_parser.cc"
break;
- case 281: // name: "name" $@43 ":" "constant string"
-#line 1146 "dhcp6_parser.yy"
+ case 280: // name: "name" $@43 ":" "constant string"
+#line 1144 "dhcp6_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
#line 2066 "dhcp6_parser.cc"
break;
- case 282: // persist: "persist" ":" "boolean"
-#line 1152 "dhcp6_parser.yy"
+ case 281: // persist: "persist" ":" "boolean"
+#line 1150 "dhcp6_parser.yy"
{
ctx.unique("persist", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 2076 "dhcp6_parser.cc"
break;
- case 283: // lfc_interval: "lfc-interval" ":" "integer"
-#line 1158 "dhcp6_parser.yy"
+ case 282: // lfc_interval: "lfc-interval" ":" "integer"
+#line 1156 "dhcp6_parser.yy"
{
ctx.unique("lfc-interval", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2086 "dhcp6_parser.cc"
break;
- case 284: // readonly: "readonly" ":" "boolean"
-#line 1164 "dhcp6_parser.yy"
+ case 283: // readonly: "readonly" ":" "boolean"
+#line 1162 "dhcp6_parser.yy"
{
ctx.unique("readonly", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 2096 "dhcp6_parser.cc"
break;
- case 285: // connect_timeout: "connect-timeout" ":" "integer"
-#line 1170 "dhcp6_parser.yy"
+ case 284: // connect_timeout: "connect-timeout" ":" "integer"
+#line 1168 "dhcp6_parser.yy"
{
ctx.unique("connect-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2106 "dhcp6_parser.cc"
break;
- case 286: // read_timeout: "read-timeout" ":" "integer"
-#line 1176 "dhcp6_parser.yy"
+ case 285: // read_timeout: "read-timeout" ":" "integer"
+#line 1174 "dhcp6_parser.yy"
{
ctx.unique("read-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2116 "dhcp6_parser.cc"
break;
- case 287: // write_timeout: "write-timeout" ":" "integer"
-#line 1182 "dhcp6_parser.yy"
+ case 286: // write_timeout: "write-timeout" ":" "integer"
+#line 1180 "dhcp6_parser.yy"
{
ctx.unique("write-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2126 "dhcp6_parser.cc"
break;
- case 288: // tcp_user_timeout: "tcp-user-timeout" ":" "integer"
-#line 1188 "dhcp6_parser.yy"
+ case 287: // tcp_user_timeout: "tcp-user-timeout" ":" "integer"
+#line 1186 "dhcp6_parser.yy"
{
ctx.unique("tcp-user-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2136 "dhcp6_parser.cc"
break;
- case 289: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
-#line 1194 "dhcp6_parser.yy"
+ case 288: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
+#line 1192 "dhcp6_parser.yy"
{
ctx.unique("reconnect-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2146 "dhcp6_parser.cc"
break;
- case 290: // $@44: %empty
-#line 1200 "dhcp6_parser.yy"
+ case 289: // $@44: %empty
+#line 1198 "dhcp6_parser.yy"
{
ctx.unique("on-fail", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DATABASE_ON_FAIL);
#line 2155 "dhcp6_parser.cc"
break;
- case 291: // on_fail: "on-fail" $@44 ":" on_fail_mode
-#line 1203 "dhcp6_parser.yy"
+ case 290: // on_fail: "on-fail" $@44 ":" on_fail_mode
+#line 1201 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("on-fail", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 2164 "dhcp6_parser.cc"
break;
- case 292: // on_fail_mode: "stop-retry-exit"
-#line 1208 "dhcp6_parser.yy"
+ case 291: // on_fail_mode: "stop-retry-exit"
+#line 1206 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("stop-retry-exit", ctx.loc2pos(yystack_[0].location))); }
#line 2170 "dhcp6_parser.cc"
break;
- case 293: // on_fail_mode: "serve-retry-exit"
-#line 1209 "dhcp6_parser.yy"
+ case 292: // on_fail_mode: "serve-retry-exit"
+#line 1207 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-exit", ctx.loc2pos(yystack_[0].location))); }
#line 2176 "dhcp6_parser.cc"
break;
- case 294: // on_fail_mode: "serve-retry-continue"
-#line 1210 "dhcp6_parser.yy"
+ case 293: // on_fail_mode: "serve-retry-continue"
+#line 1208 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-continue", ctx.loc2pos(yystack_[0].location))); }
#line 2182 "dhcp6_parser.cc"
break;
- case 295: // retry_on_startup: "retry-on-startup" ":" "boolean"
-#line 1213 "dhcp6_parser.yy"
+ case 294: // retry_on_startup: "retry-on-startup" ":" "boolean"
+#line 1211 "dhcp6_parser.yy"
{
ctx.unique("retry-on-startup", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 2192 "dhcp6_parser.cc"
break;
- case 296: // max_row_errors: "max-row-errors" ":" "integer"
-#line 1219 "dhcp6_parser.yy"
+ case 295: // max_row_errors: "max-row-errors" ":" "integer"
+#line 1217 "dhcp6_parser.yy"
{
ctx.unique("max-row-errors", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2202 "dhcp6_parser.cc"
break;
- case 297: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
-#line 1225 "dhcp6_parser.yy"
+ case 296: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
+#line 1223 "dhcp6_parser.yy"
{
ctx.unique("max-reconnect-tries", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2212 "dhcp6_parser.cc"
break;
- case 298: // $@45: %empty
-#line 1231 "dhcp6_parser.yy"
+ case 297: // $@45: %empty
+#line 1229 "dhcp6_parser.yy"
{
ctx.unique("trust-anchor", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2221 "dhcp6_parser.cc"
break;
- case 299: // trust_anchor: "trust-anchor" $@45 ":" "constant string"
-#line 1234 "dhcp6_parser.yy"
+ case 298: // trust_anchor: "trust-anchor" $@45 ":" "constant string"
+#line 1232 "dhcp6_parser.yy"
{
ElementPtr ca(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("trust-anchor", ca);
#line 2231 "dhcp6_parser.cc"
break;
- case 300: // $@46: %empty
-#line 1240 "dhcp6_parser.yy"
+ case 299: // $@46: %empty
+#line 1238 "dhcp6_parser.yy"
{
ctx.unique("cert-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2240 "dhcp6_parser.cc"
break;
- case 301: // cert_file: "cert-file" $@46 ":" "constant string"
-#line 1243 "dhcp6_parser.yy"
+ case 300: // cert_file: "cert-file" $@46 ":" "constant string"
+#line 1241 "dhcp6_parser.yy"
{
ElementPtr cert(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cert-file", cert);
#line 2250 "dhcp6_parser.cc"
break;
- case 302: // $@47: %empty
-#line 1249 "dhcp6_parser.yy"
+ case 301: // $@47: %empty
+#line 1247 "dhcp6_parser.yy"
{
ctx.unique("key-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2259 "dhcp6_parser.cc"
break;
- case 303: // key_file: "key-file" $@47 ":" "constant string"
-#line 1252 "dhcp6_parser.yy"
+ case 302: // key_file: "key-file" $@47 ":" "constant string"
+#line 1250 "dhcp6_parser.yy"
{
ElementPtr key(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("key-file", key);
#line 2269 "dhcp6_parser.cc"
break;
- case 304: // $@48: %empty
-#line 1258 "dhcp6_parser.yy"
+ case 303: // $@48: %empty
+#line 1256 "dhcp6_parser.yy"
{
ctx.unique("ssl-mode", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.SSL_MODE);
#line 2278 "dhcp6_parser.cc"
break;
- case 305: // ssl_mode: "ssl-mode" $@48 ":" ssl_mode
-#line 1261 "dhcp6_parser.yy"
+ case 304: // ssl_mode: "ssl-mode" $@48 ":" ssl_mode
+#line 1259 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ssl-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 2287 "dhcp6_parser.cc"
break;
- case 306: // ssl_mode: "disable"
-#line 1266 "dhcp6_parser.yy"
+ case 305: // ssl_mode: "disable"
+#line 1264 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disable", ctx.loc2pos(yystack_[0].location)));
}
#line 2295 "dhcp6_parser.cc"
break;
- case 307: // ssl_mode: "prefer"
-#line 1269 "dhcp6_parser.yy"
+ case 306: // ssl_mode: "prefer"
+#line 1267 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("prefer", ctx.loc2pos(yystack_[0].location)));
}
#line 2303 "dhcp6_parser.cc"
break;
- case 308: // ssl_mode: "require"
-#line 1272 "dhcp6_parser.yy"
+ case 307: // ssl_mode: "require"
+#line 1270 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("require", ctx.loc2pos(yystack_[0].location)));
}
#line 2311 "dhcp6_parser.cc"
break;
- case 309: // ssl_mode: "verify-ca"
-#line 1275 "dhcp6_parser.yy"
+ case 308: // ssl_mode: "verify-ca"
+#line 1273 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("verify-ca", ctx.loc2pos(yystack_[0].location)));
}
#line 2319 "dhcp6_parser.cc"
break;
- case 310: // ssl_mode: "verify-full"
-#line 1278 "dhcp6_parser.yy"
+ case 309: // ssl_mode: "verify-full"
+#line 1276 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("verify-full", ctx.loc2pos(yystack_[0].location)));
}
#line 2327 "dhcp6_parser.cc"
break;
- case 311: // $@49: %empty
-#line 1283 "dhcp6_parser.yy"
+ case 310: // $@49: %empty
+#line 1281 "dhcp6_parser.yy"
{
ctx.unique("cipher-list", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2336 "dhcp6_parser.cc"
break;
- case 312: // cipher_list: "cipher-list" $@49 ":" "constant string"
-#line 1286 "dhcp6_parser.yy"
+ case 311: // cipher_list: "cipher-list" $@49 ":" "constant string"
+#line 1284 "dhcp6_parser.yy"
{
ElementPtr cl(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cipher-list", cl);
#line 2346 "dhcp6_parser.cc"
break;
- case 313: // $@50: %empty
-#line 1292 "dhcp6_parser.yy"
+ case 312: // $@50: %empty
+#line 1290 "dhcp6_parser.yy"
{
ctx.unique("sanity-checks", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 2358 "dhcp6_parser.cc"
break;
- case 314: // sanity_checks: "sanity-checks" $@50 ":" "{" sanity_checks_params "}"
-#line 1298 "dhcp6_parser.yy"
+ case 313: // sanity_checks: "sanity-checks" $@50 ":" "{" sanity_checks_params "}"
+#line 1296 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 2367 "dhcp6_parser.cc"
break;
- case 317: // sanity_checks_params: sanity_checks_params ","
-#line 1305 "dhcp6_parser.yy"
+ case 316: // sanity_checks_params: sanity_checks_params ","
+#line 1303 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2375 "dhcp6_parser.cc"
break;
- case 320: // $@51: %empty
-#line 1314 "dhcp6_parser.yy"
+ case 319: // $@51: %empty
+#line 1312 "dhcp6_parser.yy"
{
ctx.unique("lease-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2384 "dhcp6_parser.cc"
break;
- case 321: // lease_checks: "lease-checks" $@51 ":" "constant string"
-#line 1317 "dhcp6_parser.yy"
+ case 320: // lease_checks: "lease-checks" $@51 ":" "constant string"
+#line 1315 "dhcp6_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
#line 2404 "dhcp6_parser.cc"
break;
- case 322: // $@52: %empty
-#line 1333 "dhcp6_parser.yy"
+ case 321: // $@52: %empty
+#line 1331 "dhcp6_parser.yy"
{
ctx.unique("extended-info-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2413 "dhcp6_parser.cc"
break;
- case 323: // extended_info_checks: "extended-info-checks" $@52 ":" "constant string"
-#line 1336 "dhcp6_parser.yy"
+ case 322: // extended_info_checks: "extended-info-checks" $@52 ":" "constant string"
+#line 1334 "dhcp6_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
#line 2432 "dhcp6_parser.cc"
break;
- case 324: // $@53: %empty
-#line 1351 "dhcp6_parser.yy"
+ case 323: // $@53: %empty
+#line 1349 "dhcp6_parser.yy"
{
ctx.unique("mac-sources", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 2444 "dhcp6_parser.cc"
break;
- case 325: // mac_sources: "mac-sources" $@53 ":" "[" mac_sources_list "]"
-#line 1357 "dhcp6_parser.yy"
+ case 324: // mac_sources: "mac-sources" $@53 ":" "[" mac_sources_list "]"
+#line 1355 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 2453 "dhcp6_parser.cc"
break;
- case 328: // mac_sources_list: mac_sources_list ","
-#line 1364 "dhcp6_parser.yy"
+ case 327: // mac_sources_list: mac_sources_list ","
+#line 1362 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2461 "dhcp6_parser.cc"
break;
- case 331: // duid_id: "duid"
-#line 1373 "dhcp6_parser.yy"
+ case 330: // duid_id: "duid"
+#line 1371 "dhcp6_parser.yy"
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
#line 2470 "dhcp6_parser.cc"
break;
- case 332: // string_id: "constant string"
-#line 1378 "dhcp6_parser.yy"
+ case 331: // string_id: "constant string"
+#line 1376 "dhcp6_parser.yy"
{
ElementPtr duid(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
#line 2479 "dhcp6_parser.cc"
break;
- case 333: // $@54: %empty
-#line 1383 "dhcp6_parser.yy"
+ case 332: // $@54: %empty
+#line 1381 "dhcp6_parser.yy"
{
ctx.unique("host-reservation-identifiers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 2491 "dhcp6_parser.cc"
break;
- case 334: // host_reservation_identifiers: "host-reservation-identifiers" $@54 ":" "[" host_reservation_identifiers_list "]"
-#line 1389 "dhcp6_parser.yy"
+ case 333: // host_reservation_identifiers: "host-reservation-identifiers" $@54 ":" "[" host_reservation_identifiers_list "]"
+#line 1387 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 2500 "dhcp6_parser.cc"
break;
- case 337: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
-#line 1396 "dhcp6_parser.yy"
+ case 336: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
+#line 1394 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2508 "dhcp6_parser.cc"
break;
- case 341: // hw_address_id: "hw-address"
-#line 1406 "dhcp6_parser.yy"
+ case 340: // hw_address_id: "hw-address"
+#line 1404 "dhcp6_parser.yy"
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
#line 2517 "dhcp6_parser.cc"
break;
- case 342: // flex_id: "flex-id"
-#line 1411 "dhcp6_parser.yy"
+ case 341: // flex_id: "flex-id"
+#line 1409 "dhcp6_parser.yy"
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
#line 2526 "dhcp6_parser.cc"
break;
- case 343: // $@55: %empty
-#line 1418 "dhcp6_parser.yy"
+ case 342: // $@55: %empty
+#line 1416 "dhcp6_parser.yy"
{
ctx.unique("relay-supplied-options", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 2538 "dhcp6_parser.cc"
break;
- case 344: // relay_supplied_options: "relay-supplied-options" $@55 ":" "[" list_content "]"
-#line 1424 "dhcp6_parser.yy"
+ case 343: // relay_supplied_options: "relay-supplied-options" $@55 ":" "[" list_content "]"
+#line 1422 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 2547 "dhcp6_parser.cc"
break;
- case 345: // $@56: %empty
-#line 1431 "dhcp6_parser.yy"
+ case 344: // $@56: %empty
+#line 1429 "dhcp6_parser.yy"
{
ctx.unique("multi-threading", ctx.loc2pos(yystack_[0].location));
ElementPtr mt(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 2559 "dhcp6_parser.cc"
break;
- case 346: // dhcp_multi_threading: "multi-threading" $@56 ":" "{" multi_threading_params "}"
-#line 1437 "dhcp6_parser.yy"
+ case 345: // dhcp_multi_threading: "multi-threading" $@56 ":" "{" multi_threading_params "}"
+#line 1435 "dhcp6_parser.yy"
{
// The enable parameter is required.
ctx.require("enable-multi-threading", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 2570 "dhcp6_parser.cc"
break;
- case 349: // multi_threading_params: multi_threading_params ","
-#line 1446 "dhcp6_parser.yy"
+ case 348: // multi_threading_params: multi_threading_params ","
+#line 1444 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2578 "dhcp6_parser.cc"
break;
- case 356: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
-#line 1459 "dhcp6_parser.yy"
+ case 355: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
+#line 1457 "dhcp6_parser.yy"
{
ctx.unique("enable-multi-threading", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 2588 "dhcp6_parser.cc"
break;
- case 357: // thread_pool_size: "thread-pool-size" ":" "integer"
-#line 1465 "dhcp6_parser.yy"
+ case 356: // thread_pool_size: "thread-pool-size" ":" "integer"
+#line 1463 "dhcp6_parser.yy"
{
ctx.unique("thread-pool-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2598 "dhcp6_parser.cc"
break;
- case 358: // packet_queue_size: "packet-queue-size" ":" "integer"
-#line 1471 "dhcp6_parser.yy"
+ case 357: // packet_queue_size: "packet-queue-size" ":" "integer"
+#line 1469 "dhcp6_parser.yy"
{
ctx.unique("packet-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2608 "dhcp6_parser.cc"
break;
- case 359: // $@57: %empty
-#line 1477 "dhcp6_parser.yy"
+ case 358: // $@57: %empty
+#line 1475 "dhcp6_parser.yy"
{
ctx.unique("hooks-libraries", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 2620 "dhcp6_parser.cc"
break;
- case 360: // hooks_libraries: "hooks-libraries" $@57 ":" "[" hooks_libraries_list "]"
-#line 1483 "dhcp6_parser.yy"
+ case 359: // hooks_libraries: "hooks-libraries" $@57 ":" "[" hooks_libraries_list "]"
+#line 1481 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 2629 "dhcp6_parser.cc"
break;
- case 365: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
-#line 1494 "dhcp6_parser.yy"
+ case 364: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
+#line 1492 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2637 "dhcp6_parser.cc"
break;
- case 366: // $@58: %empty
-#line 1499 "dhcp6_parser.yy"
+ case 365: // $@58: %empty
+#line 1497 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 2647 "dhcp6_parser.cc"
break;
- case 367: // hooks_library: "{" $@58 hooks_params "}"
-#line 1503 "dhcp6_parser.yy"
+ case 366: // hooks_library: "{" $@58 hooks_params "}"
+#line 1501 "dhcp6_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 2657 "dhcp6_parser.cc"
break;
- case 368: // $@59: %empty
-#line 1509 "dhcp6_parser.yy"
+ case 367: // $@59: %empty
+#line 1507 "dhcp6_parser.yy"
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 2667 "dhcp6_parser.cc"
break;
- case 369: // sub_hooks_library: "{" $@59 hooks_params "}"
-#line 1513 "dhcp6_parser.yy"
+ case 368: // sub_hooks_library: "{" $@59 hooks_params "}"
+#line 1511 "dhcp6_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 2677 "dhcp6_parser.cc"
break;
- case 372: // hooks_params: hooks_params ","
-#line 1521 "dhcp6_parser.yy"
+ case 371: // hooks_params: hooks_params ","
+#line 1519 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2685 "dhcp6_parser.cc"
break;
- case 376: // $@60: %empty
-#line 1531 "dhcp6_parser.yy"
+ case 375: // $@60: %empty
+#line 1529 "dhcp6_parser.yy"
{
ctx.unique("library", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2694 "dhcp6_parser.cc"
break;
- case 377: // library: "library" $@60 ":" "constant string"
-#line 1534 "dhcp6_parser.yy"
+ case 376: // library: "library" $@60 ":" "constant string"
+#line 1532 "dhcp6_parser.yy"
{
ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
#line 2704 "dhcp6_parser.cc"
break;
- case 378: // $@61: %empty
-#line 1540 "dhcp6_parser.yy"
+ case 377: // $@61: %empty
+#line 1538 "dhcp6_parser.yy"
{
ctx.unique("parameters", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2713 "dhcp6_parser.cc"
break;
- case 379: // parameters: "parameters" $@61 ":" map_value
-#line 1543 "dhcp6_parser.yy"
+ case 378: // parameters: "parameters" $@61 ":" map_value
+#line 1541 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 2722 "dhcp6_parser.cc"
break;
- case 380: // $@62: %empty
-#line 1549 "dhcp6_parser.yy"
+ case 379: // $@62: %empty
+#line 1547 "dhcp6_parser.yy"
{
ctx.unique("expired-leases-processing", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 2734 "dhcp6_parser.cc"
break;
- case 381: // expired_leases_processing: "expired-leases-processing" $@62 ":" "{" expired_leases_params "}"
-#line 1555 "dhcp6_parser.yy"
+ case 380: // expired_leases_processing: "expired-leases-processing" $@62 ":" "{" expired_leases_params "}"
+#line 1553 "dhcp6_parser.yy"
{
// No expired lease parameter is required
ctx.stack_.pop_back();
#line 2744 "dhcp6_parser.cc"
break;
- case 384: // expired_leases_params: expired_leases_params ","
-#line 1563 "dhcp6_parser.yy"
+ case 383: // expired_leases_params: expired_leases_params ","
+#line 1561 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2752 "dhcp6_parser.cc"
break;
- case 391: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
-#line 1576 "dhcp6_parser.yy"
+ case 390: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
+#line 1574 "dhcp6_parser.yy"
{
ctx.unique("reclaim-timer-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2762 "dhcp6_parser.cc"
break;
- case 392: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
-#line 1582 "dhcp6_parser.yy"
+ case 391: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
+#line 1580 "dhcp6_parser.yy"
{
ctx.unique("flush-reclaimed-timer-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2772 "dhcp6_parser.cc"
break;
- case 393: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
-#line 1588 "dhcp6_parser.yy"
+ case 392: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
+#line 1586 "dhcp6_parser.yy"
{
ctx.unique("hold-reclaimed-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2782 "dhcp6_parser.cc"
break;
- case 394: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
-#line 1594 "dhcp6_parser.yy"
+ case 393: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
+#line 1592 "dhcp6_parser.yy"
{
ctx.unique("max-reclaim-leases", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2792 "dhcp6_parser.cc"
break;
- case 395: // max_reclaim_time: "max-reclaim-time" ":" "integer"
-#line 1600 "dhcp6_parser.yy"
+ case 394: // max_reclaim_time: "max-reclaim-time" ":" "integer"
+#line 1598 "dhcp6_parser.yy"
{
ctx.unique("max-reclaim-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2802 "dhcp6_parser.cc"
break;
- case 396: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
-#line 1606 "dhcp6_parser.yy"
+ case 395: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
+#line 1604 "dhcp6_parser.yy"
{
ctx.unique("unwarned-reclaim-cycles", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 2812 "dhcp6_parser.cc"
break;
- case 397: // $@63: %empty
-#line 1615 "dhcp6_parser.yy"
+ case 396: // $@63: %empty
+#line 1613 "dhcp6_parser.yy"
{
ctx.unique("subnet6", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 2824 "dhcp6_parser.cc"
break;
- case 398: // subnet6_list: "subnet6" $@63 ":" "[" subnet6_list_content "]"
-#line 1621 "dhcp6_parser.yy"
+ case 397: // subnet6_list: "subnet6" $@63 ":" "[" subnet6_list_content "]"
+#line 1619 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 2833 "dhcp6_parser.cc"
break;
- case 403: // not_empty_subnet6_list: not_empty_subnet6_list ","
-#line 1635 "dhcp6_parser.yy"
+ case 402: // not_empty_subnet6_list: not_empty_subnet6_list ","
+#line 1633 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2841 "dhcp6_parser.cc"
break;
- case 404: // $@64: %empty
-#line 1644 "dhcp6_parser.yy"
+ case 403: // $@64: %empty
+#line 1642 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 2851 "dhcp6_parser.cc"
break;
- case 405: // subnet6: "{" $@64 subnet6_params "}"
-#line 1648 "dhcp6_parser.yy"
+ case 404: // subnet6: "{" $@64 subnet6_params "}"
+#line 1646 "dhcp6_parser.yy"
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
#line 2877 "dhcp6_parser.cc"
break;
- case 406: // $@65: %empty
-#line 1670 "dhcp6_parser.yy"
+ case 405: // $@65: %empty
+#line 1668 "dhcp6_parser.yy"
{
// Parse the subnet6 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 2887 "dhcp6_parser.cc"
break;
- case 407: // sub_subnet6: "{" $@65 subnet6_params "}"
-#line 1674 "dhcp6_parser.yy"
+ case 406: // sub_subnet6: "{" $@65 subnet6_params "}"
+#line 1672 "dhcp6_parser.yy"
{
// The subnet subnet6 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 2897 "dhcp6_parser.cc"
break;
- case 410: // subnet6_params: subnet6_params ","
-#line 1683 "dhcp6_parser.yy"
+ case 409: // subnet6_params: subnet6_params ","
+#line 1681 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2905 "dhcp6_parser.cc"
break;
- case 463: // $@66: %empty
-#line 1743 "dhcp6_parser.yy"
+ case 462: // $@66: %empty
+#line 1741 "dhcp6_parser.yy"
{
ctx.unique("subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2914 "dhcp6_parser.cc"
break;
- case 464: // subnet: "subnet" $@66 ":" "constant string"
-#line 1746 "dhcp6_parser.yy"
+ case 463: // subnet: "subnet" $@66 ":" "constant string"
+#line 1744 "dhcp6_parser.yy"
{
ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
#line 2924 "dhcp6_parser.cc"
break;
- case 465: // $@67: %empty
-#line 1752 "dhcp6_parser.yy"
+ case 464: // $@67: %empty
+#line 1750 "dhcp6_parser.yy"
{
ctx.unique("interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2933 "dhcp6_parser.cc"
break;
- case 466: // interface: "interface" $@67 ":" "constant string"
-#line 1755 "dhcp6_parser.yy"
+ case 465: // interface: "interface" $@67 ":" "constant string"
+#line 1753 "dhcp6_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
#line 2943 "dhcp6_parser.cc"
break;
- case 467: // $@68: %empty
-#line 1761 "dhcp6_parser.yy"
+ case 466: // $@68: %empty
+#line 1759 "dhcp6_parser.yy"
{
ctx.unique("interface-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2952 "dhcp6_parser.cc"
break;
- case 468: // interface_id: "interface-id" $@68 ":" "constant string"
-#line 1764 "dhcp6_parser.yy"
+ case 467: // interface_id: "interface-id" $@68 ":" "constant string"
+#line 1762 "dhcp6_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface-id", iface);
#line 2962 "dhcp6_parser.cc"
break;
- case 469: // $@69: %empty
-#line 1770 "dhcp6_parser.yy"
+ case 468: // $@69: %empty
+#line 1768 "dhcp6_parser.yy"
{
ctx.unique("client-class", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 2971 "dhcp6_parser.cc"
break;
- case 470: // client_class: "client-class" $@69 ":" "constant string"
-#line 1773 "dhcp6_parser.yy"
+ case 469: // client_class: "client-class" $@69 ":" "constant string"
+#line 1771 "dhcp6_parser.yy"
{
ElementPtr cls(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-class", cls);
#line 2981 "dhcp6_parser.cc"
break;
- case 471: // $@70: %empty
-#line 1780 "dhcp6_parser.yy"
+ case 470: // $@70: %empty
+#line 1778 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 2993 "dhcp6_parser.cc"
break;
- case 472: // network_client_classes: "client-classes" $@70 ":" list_strings
-#line 1786 "dhcp6_parser.yy"
+ case 471: // network_client_classes: "client-classes" $@70 ":" list_strings
+#line 1784 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3002 "dhcp6_parser.cc"
break;
- case 473: // $@71: %empty
-#line 1792 "dhcp6_parser.yy"
+ case 472: // $@71: %empty
+#line 1790 "dhcp6_parser.yy"
{
ctx.unique("require-client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3014 "dhcp6_parser.cc"
break;
- case 474: // require_client_classes: "require-client-classes" $@71 ":" list_strings
-#line 1798 "dhcp6_parser.yy"
+ case 473: // require_client_classes: "require-client-classes" $@71 ":" list_strings
+#line 1796 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3023 "dhcp6_parser.cc"
break;
- case 475: // $@72: %empty
-#line 1803 "dhcp6_parser.yy"
+ case 474: // $@72: %empty
+#line 1801 "dhcp6_parser.yy"
{
ctx.unique("evaluate-additional-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3035 "dhcp6_parser.cc"
break;
- case 476: // evaluate_additional_classes: "evaluate-additional-classes" $@72 ":" list_strings
-#line 1809 "dhcp6_parser.yy"
+ case 475: // evaluate_additional_classes: "evaluate-additional-classes" $@72 ":" list_strings
+#line 1807 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3044 "dhcp6_parser.cc"
break;
- case 477: // reservations_global: "reservations-global" ":" "boolean"
-#line 1814 "dhcp6_parser.yy"
+ case 476: // reservations_global: "reservations-global" ":" "boolean"
+#line 1812 "dhcp6_parser.yy"
{
ctx.unique("reservations-global", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 3054 "dhcp6_parser.cc"
break;
- case 478: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
-#line 1820 "dhcp6_parser.yy"
+ case 477: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
+#line 1818 "dhcp6_parser.yy"
{
ctx.unique("reservations-in-subnet", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 3064 "dhcp6_parser.cc"
break;
- case 479: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
-#line 1826 "dhcp6_parser.yy"
+ case 478: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
+#line 1824 "dhcp6_parser.yy"
{
ctx.unique("reservations-out-of-pool", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 3074 "dhcp6_parser.cc"
break;
- case 480: // id: "id" ":" "integer"
-#line 1832 "dhcp6_parser.yy"
+ case 479: // id: "id" ":" "integer"
+#line 1830 "dhcp6_parser.yy"
{
ctx.unique("id", ctx.loc2pos(yystack_[2].location));
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 3084 "dhcp6_parser.cc"
break;
- case 481: // rapid_commit: "rapid-commit" ":" "boolean"
-#line 1838 "dhcp6_parser.yy"
+ case 480: // rapid_commit: "rapid-commit" ":" "boolean"
+#line 1836 "dhcp6_parser.yy"
{
ctx.unique("rapid-commit", ctx.loc2pos(yystack_[2].location));
ElementPtr rc(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 3094 "dhcp6_parser.cc"
break;
- case 482: // $@73: %empty
-#line 1846 "dhcp6_parser.yy"
+ case 481: // $@73: %empty
+#line 1844 "dhcp6_parser.yy"
{
ctx.unique("shared-networks", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3106 "dhcp6_parser.cc"
break;
- case 483: // shared_networks: "shared-networks" $@73 ":" "[" shared_networks_content "]"
-#line 1852 "dhcp6_parser.yy"
+ case 482: // shared_networks: "shared-networks" $@73 ":" "[" shared_networks_content "]"
+#line 1850 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3115 "dhcp6_parser.cc"
break;
- case 488: // shared_networks_list: shared_networks_list ","
-#line 1865 "dhcp6_parser.yy"
+ case 487: // shared_networks_list: shared_networks_list ","
+#line 1863 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3123 "dhcp6_parser.cc"
break;
- case 489: // $@74: %empty
-#line 1870 "dhcp6_parser.yy"
+ case 488: // $@74: %empty
+#line 1868 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 3133 "dhcp6_parser.cc"
break;
- case 490: // shared_network: "{" $@74 shared_network_params "}"
-#line 1874 "dhcp6_parser.yy"
+ case 489: // shared_network: "{" $@74 shared_network_params "}"
+#line 1872 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
#line 3141 "dhcp6_parser.cc"
break;
- case 493: // shared_network_params: shared_network_params ","
-#line 1880 "dhcp6_parser.yy"
+ case 492: // shared_network_params: shared_network_params ","
+#line 1878 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3149 "dhcp6_parser.cc"
break;
- case 543: // $@75: %empty
-#line 1940 "dhcp6_parser.yy"
+ case 542: // $@75: %empty
+#line 1938 "dhcp6_parser.yy"
{
ctx.unique("option-def", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3161 "dhcp6_parser.cc"
break;
- case 544: // option_def_list: "option-def" $@75 ":" "[" option_def_list_content "]"
-#line 1946 "dhcp6_parser.yy"
+ case 543: // option_def_list: "option-def" $@75 ":" "[" option_def_list_content "]"
+#line 1944 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3170 "dhcp6_parser.cc"
break;
- case 545: // $@76: %empty
-#line 1954 "dhcp6_parser.yy"
+ case 544: // $@76: %empty
+#line 1952 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
#line 3179 "dhcp6_parser.cc"
break;
- case 546: // sub_option_def_list: "{" $@76 option_def_list "}"
-#line 1957 "dhcp6_parser.yy"
+ case 545: // sub_option_def_list: "{" $@76 option_def_list "}"
+#line 1955 "dhcp6_parser.yy"
{
// parsing completed
}
#line 3187 "dhcp6_parser.cc"
break;
- case 551: // not_empty_option_def_list: not_empty_option_def_list ","
-#line 1969 "dhcp6_parser.yy"
+ case 550: // not_empty_option_def_list: not_empty_option_def_list ","
+#line 1967 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3195 "dhcp6_parser.cc"
break;
- case 552: // $@77: %empty
-#line 1976 "dhcp6_parser.yy"
+ case 551: // $@77: %empty
+#line 1974 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 3205 "dhcp6_parser.cc"
break;
- case 553: // option_def_entry: "{" $@77 option_def_params "}"
-#line 1980 "dhcp6_parser.yy"
+ case 552: // option_def_entry: "{" $@77 option_def_params "}"
+#line 1978 "dhcp6_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 3217 "dhcp6_parser.cc"
break;
- case 554: // $@78: %empty
-#line 1991 "dhcp6_parser.yy"
+ case 553: // $@78: %empty
+#line 1989 "dhcp6_parser.yy"
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 3227 "dhcp6_parser.cc"
break;
- case 555: // sub_option_def: "{" $@78 option_def_params "}"
-#line 1995 "dhcp6_parser.yy"
+ case 554: // sub_option_def: "{" $@78 option_def_params "}"
+#line 1993 "dhcp6_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 3239 "dhcp6_parser.cc"
break;
- case 560: // not_empty_option_def_params: not_empty_option_def_params ","
-#line 2011 "dhcp6_parser.yy"
+ case 559: // not_empty_option_def_params: not_empty_option_def_params ","
+#line 2009 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3247 "dhcp6_parser.cc"
break;
- case 572: // code: "code" ":" "integer"
-#line 2030 "dhcp6_parser.yy"
+ case 571: // code: "code" ":" "integer"
+#line 2028 "dhcp6_parser.yy"
{
ctx.unique("code", ctx.loc2pos(yystack_[2].location));
ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 3257 "dhcp6_parser.cc"
break;
- case 574: // $@79: %empty
-#line 2038 "dhcp6_parser.yy"
+ case 573: // $@79: %empty
+#line 2036 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3266 "dhcp6_parser.cc"
break;
- case 575: // option_def_type: "type" $@79 ":" "constant string"
-#line 2041 "dhcp6_parser.yy"
+ case 574: // option_def_type: "type" $@79 ":" "constant string"
+#line 2039 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
#line 3276 "dhcp6_parser.cc"
break;
- case 576: // $@80: %empty
-#line 2047 "dhcp6_parser.yy"
+ case 575: // $@80: %empty
+#line 2045 "dhcp6_parser.yy"
{
ctx.unique("record-types", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3285 "dhcp6_parser.cc"
break;
- case 577: // option_def_record_types: "record-types" $@80 ":" "constant string"
-#line 2050 "dhcp6_parser.yy"
+ case 576: // option_def_record_types: "record-types" $@80 ":" "constant string"
+#line 2048 "dhcp6_parser.yy"
{
ElementPtr rtypes(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("record-types", rtypes);
#line 3295 "dhcp6_parser.cc"
break;
- case 578: // $@81: %empty
-#line 2056 "dhcp6_parser.yy"
+ case 577: // $@81: %empty
+#line 2054 "dhcp6_parser.yy"
{
ctx.unique("space", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3304 "dhcp6_parser.cc"
break;
- case 579: // space: "space" $@81 ":" "constant string"
-#line 2059 "dhcp6_parser.yy"
+ case 578: // space: "space" $@81 ":" "constant string"
+#line 2057 "dhcp6_parser.yy"
{
ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
#line 3314 "dhcp6_parser.cc"
break;
- case 581: // $@82: %empty
-#line 2067 "dhcp6_parser.yy"
+ case 580: // $@82: %empty
+#line 2065 "dhcp6_parser.yy"
{
ctx.unique("encapsulate", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3323 "dhcp6_parser.cc"
break;
- case 582: // option_def_encapsulate: "encapsulate" $@82 ":" "constant string"
-#line 2070 "dhcp6_parser.yy"
+ case 581: // option_def_encapsulate: "encapsulate" $@82 ":" "constant string"
+#line 2068 "dhcp6_parser.yy"
{
ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
#line 3333 "dhcp6_parser.cc"
break;
- case 583: // option_def_array: "array" ":" "boolean"
-#line 2076 "dhcp6_parser.yy"
+ case 582: // option_def_array: "array" ":" "boolean"
+#line 2074 "dhcp6_parser.yy"
{
ctx.unique("array", ctx.loc2pos(yystack_[2].location));
ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 3343 "dhcp6_parser.cc"
break;
- case 584: // $@83: %empty
-#line 2086 "dhcp6_parser.yy"
+ case 583: // $@83: %empty
+#line 2084 "dhcp6_parser.yy"
{
ctx.unique("option-data", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3355 "dhcp6_parser.cc"
break;
- case 585: // option_data_list: "option-data" $@83 ":" "[" option_data_list_content "]"
-#line 2092 "dhcp6_parser.yy"
+ case 584: // option_data_list: "option-data" $@83 ":" "[" option_data_list_content "]"
+#line 2090 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3364 "dhcp6_parser.cc"
break;
- case 590: // not_empty_option_data_list: not_empty_option_data_list ","
-#line 2107 "dhcp6_parser.yy"
+ case 589: // not_empty_option_data_list: not_empty_option_data_list ","
+#line 2105 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3372 "dhcp6_parser.cc"
break;
- case 591: // $@84: %empty
-#line 2114 "dhcp6_parser.yy"
+ case 590: // $@84: %empty
+#line 2112 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 3382 "dhcp6_parser.cc"
break;
- case 592: // option_data_entry: "{" $@84 option_data_params "}"
-#line 2118 "dhcp6_parser.yy"
+ case 591: // option_data_entry: "{" $@84 option_data_params "}"
+#line 2116 "dhcp6_parser.yy"
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
#line 3391 "dhcp6_parser.cc"
break;
- case 593: // $@85: %empty
-#line 2126 "dhcp6_parser.yy"
+ case 592: // $@85: %empty
+#line 2124 "dhcp6_parser.yy"
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 3401 "dhcp6_parser.cc"
break;
- case 594: // sub_option_data: "{" $@85 option_data_params "}"
-#line 2130 "dhcp6_parser.yy"
+ case 593: // sub_option_data: "{" $@85 option_data_params "}"
+#line 2128 "dhcp6_parser.yy"
{
/// @todo: the code or name parameters are required.
// parsing completed
#line 3410 "dhcp6_parser.cc"
break;
- case 599: // not_empty_option_data_params: not_empty_option_data_params ","
-#line 2146 "dhcp6_parser.yy"
+ case 598: // not_empty_option_data_params: not_empty_option_data_params ","
+#line 2144 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3418 "dhcp6_parser.cc"
break;
- case 612: // $@86: %empty
-#line 2168 "dhcp6_parser.yy"
+ case 611: // $@86: %empty
+#line 2166 "dhcp6_parser.yy"
{
ctx.unique("data", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3427 "dhcp6_parser.cc"
break;
- case 613: // option_data_data: "data" $@86 ":" "constant string"
-#line 2171 "dhcp6_parser.yy"
+ case 612: // option_data_data: "data" $@86 ":" "constant string"
+#line 2169 "dhcp6_parser.yy"
{
ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
#line 3437 "dhcp6_parser.cc"
break;
- case 616: // option_data_csv_format: "csv-format" ":" "boolean"
-#line 2181 "dhcp6_parser.yy"
+ case 615: // option_data_csv_format: "csv-format" ":" "boolean"
+#line 2179 "dhcp6_parser.yy"
{
ctx.unique("csv-format", ctx.loc2pos(yystack_[2].location));
ElementPtr csv(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 3447 "dhcp6_parser.cc"
break;
- case 617: // option_data_always_send: "always-send" ":" "boolean"
-#line 2187 "dhcp6_parser.yy"
+ case 616: // option_data_always_send: "always-send" ":" "boolean"
+#line 2185 "dhcp6_parser.yy"
{
ctx.unique("always-send", ctx.loc2pos(yystack_[2].location));
ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 3457 "dhcp6_parser.cc"
break;
- case 618: // option_data_never_send: "never-send" ":" "boolean"
-#line 2193 "dhcp6_parser.yy"
+ case 617: // option_data_never_send: "never-send" ":" "boolean"
+#line 2191 "dhcp6_parser.yy"
{
ctx.unique("never-send", ctx.loc2pos(yystack_[2].location));
ElementPtr cancel(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 3467 "dhcp6_parser.cc"
break;
- case 619: // $@87: %empty
-#line 2199 "dhcp6_parser.yy"
+ case 618: // $@87: %empty
+#line 2197 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3479 "dhcp6_parser.cc"
break;
- case 620: // option_data_client_classes: "client-classes" $@87 ":" list_strings
-#line 2205 "dhcp6_parser.yy"
+ case 619: // option_data_client_classes: "client-classes" $@87 ":" list_strings
+#line 2203 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3488 "dhcp6_parser.cc"
break;
- case 621: // $@88: %empty
-#line 2213 "dhcp6_parser.yy"
+ case 620: // $@88: %empty
+#line 2211 "dhcp6_parser.yy"
{
ctx.unique("pools", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3500 "dhcp6_parser.cc"
break;
- case 622: // pools_list: "pools" $@88 ":" "[" pools_list_content "]"
-#line 2219 "dhcp6_parser.yy"
+ case 621: // pools_list: "pools" $@88 ":" "[" pools_list_content "]"
+#line 2217 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3509 "dhcp6_parser.cc"
break;
- case 627: // not_empty_pools_list: not_empty_pools_list ","
-#line 2232 "dhcp6_parser.yy"
+ case 626: // not_empty_pools_list: not_empty_pools_list ","
+#line 2230 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3517 "dhcp6_parser.cc"
break;
- case 628: // $@89: %empty
-#line 2237 "dhcp6_parser.yy"
+ case 627: // $@89: %empty
+#line 2235 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 3527 "dhcp6_parser.cc"
break;
- case 629: // pool_list_entry: "{" $@89 pool_params "}"
-#line 2241 "dhcp6_parser.yy"
+ case 628: // pool_list_entry: "{" $@89 pool_params "}"
+#line 2239 "dhcp6_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 3537 "dhcp6_parser.cc"
break;
- case 630: // $@90: %empty
-#line 2247 "dhcp6_parser.yy"
+ case 629: // $@90: %empty
+#line 2245 "dhcp6_parser.yy"
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 3547 "dhcp6_parser.cc"
break;
- case 631: // sub_pool6: "{" $@90 pool_params "}"
-#line 2251 "dhcp6_parser.yy"
+ case 630: // sub_pool6: "{" $@90 pool_params "}"
+#line 2249 "dhcp6_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 3557 "dhcp6_parser.cc"
break;
- case 634: // pool_params: pool_params ","
-#line 2259 "dhcp6_parser.yy"
+ case 633: // pool_params: pool_params ","
+#line 2257 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3565 "dhcp6_parser.cc"
break;
- case 659: // $@91: %empty
-#line 2290 "dhcp6_parser.yy"
+ case 658: // $@91: %empty
+#line 2288 "dhcp6_parser.yy"
{
ctx.unique("pool", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3574 "dhcp6_parser.cc"
break;
- case 660: // pool_entry: "pool" $@91 ":" "constant string"
-#line 2293 "dhcp6_parser.yy"
+ case 659: // pool_entry: "pool" $@91 ":" "constant string"
+#line 2291 "dhcp6_parser.yy"
{
ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
#line 3584 "dhcp6_parser.cc"
break;
- case 661: // pool_id: "pool-id" ":" "integer"
-#line 2299 "dhcp6_parser.yy"
+ case 660: // pool_id: "pool-id" ":" "integer"
+#line 2297 "dhcp6_parser.yy"
{
ctx.unique("pool-id", ctx.loc2pos(yystack_[2].location));
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 3594 "dhcp6_parser.cc"
break;
- case 662: // $@92: %empty
-#line 2305 "dhcp6_parser.yy"
+ case 661: // $@92: %empty
+#line 2303 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 3602 "dhcp6_parser.cc"
break;
- case 663: // user_context: "user-context" $@92 ":" map_value
-#line 2307 "dhcp6_parser.yy"
+ case 662: // user_context: "user-context" $@92 ":" map_value
+#line 2305 "dhcp6_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
#line 3629 "dhcp6_parser.cc"
break;
- case 664: // $@93: %empty
-#line 2330 "dhcp6_parser.yy"
+ case 663: // $@93: %empty
+#line 2328 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 3637 "dhcp6_parser.cc"
break;
- case 665: // comment: "comment" $@93 ":" "constant string"
-#line 2332 "dhcp6_parser.yy"
+ case 664: // comment: "comment" $@93 ":" "constant string"
+#line 2330 "dhcp6_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
#line 3666 "dhcp6_parser.cc"
break;
- case 666: // $@94: %empty
-#line 2360 "dhcp6_parser.yy"
+ case 665: // $@94: %empty
+#line 2358 "dhcp6_parser.yy"
{
ctx.unique("pd-pools", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3678 "dhcp6_parser.cc"
break;
- case 667: // pd_pools_list: "pd-pools" $@94 ":" "[" pd_pools_list_content "]"
-#line 2366 "dhcp6_parser.yy"
+ case 666: // pd_pools_list: "pd-pools" $@94 ":" "[" pd_pools_list_content "]"
+#line 2364 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3687 "dhcp6_parser.cc"
break;
- case 672: // not_empty_pd_pools_list: not_empty_pd_pools_list ","
-#line 2379 "dhcp6_parser.yy"
+ case 671: // not_empty_pd_pools_list: not_empty_pd_pools_list ","
+#line 2377 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3695 "dhcp6_parser.cc"
break;
- case 673: // $@95: %empty
-#line 2384 "dhcp6_parser.yy"
+ case 672: // $@95: %empty
+#line 2382 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 3705 "dhcp6_parser.cc"
break;
- case 674: // pd_pool_entry: "{" $@95 pd_pool_params "}"
-#line 2388 "dhcp6_parser.yy"
+ case 673: // pd_pool_entry: "{" $@95 pd_pool_params "}"
+#line 2386 "dhcp6_parser.yy"
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 3717 "dhcp6_parser.cc"
break;
- case 675: // $@96: %empty
-#line 2396 "dhcp6_parser.yy"
+ case 674: // $@96: %empty
+#line 2394 "dhcp6_parser.yy"
{
// Parse the pd-pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 3727 "dhcp6_parser.cc"
break;
- case 676: // sub_pd_pool: "{" $@96 pd_pool_params "}"
-#line 2400 "dhcp6_parser.yy"
+ case 675: // sub_pd_pool: "{" $@96 pd_pool_params "}"
+#line 2398 "dhcp6_parser.yy"
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 3739 "dhcp6_parser.cc"
break;
- case 679: // pd_pool_params: pd_pool_params ","
-#line 2410 "dhcp6_parser.yy"
+ case 678: // pd_pool_params: pd_pool_params ","
+#line 2408 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3747 "dhcp6_parser.cc"
break;
- case 694: // $@97: %empty
-#line 2431 "dhcp6_parser.yy"
+ case 693: // $@97: %empty
+#line 2429 "dhcp6_parser.yy"
{
ctx.unique("prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3756 "dhcp6_parser.cc"
break;
- case 695: // pd_prefix: "prefix" $@97 ":" "constant string"
-#line 2434 "dhcp6_parser.yy"
+ case 694: // pd_prefix: "prefix" $@97 ":" "constant string"
+#line 2432 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix", prf);
#line 3766 "dhcp6_parser.cc"
break;
- case 696: // pd_prefix_len: "prefix-len" ":" "integer"
-#line 2440 "dhcp6_parser.yy"
+ case 695: // pd_prefix_len: "prefix-len" ":" "integer"
+#line 2438 "dhcp6_parser.yy"
{
ctx.unique("prefix-len", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 3776 "dhcp6_parser.cc"
break;
- case 697: // $@98: %empty
-#line 2446 "dhcp6_parser.yy"
+ case 696: // $@98: %empty
+#line 2444 "dhcp6_parser.yy"
{
ctx.unique("excluded-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3785 "dhcp6_parser.cc"
break;
- case 698: // excluded_prefix: "excluded-prefix" $@98 ":" "constant string"
-#line 2449 "dhcp6_parser.yy"
+ case 697: // excluded_prefix: "excluded-prefix" $@98 ":" "constant string"
+#line 2447 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix", prf);
#line 3795 "dhcp6_parser.cc"
break;
- case 699: // excluded_prefix_len: "excluded-prefix-len" ":" "integer"
-#line 2455 "dhcp6_parser.yy"
+ case 698: // excluded_prefix_len: "excluded-prefix-len" ":" "integer"
+#line 2453 "dhcp6_parser.yy"
{
ctx.unique("excluded-prefix-len", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 3805 "dhcp6_parser.cc"
break;
- case 700: // pd_delegated_len: "delegated-len" ":" "integer"
-#line 2461 "dhcp6_parser.yy"
+ case 699: // pd_delegated_len: "delegated-len" ":" "integer"
+#line 2459 "dhcp6_parser.yy"
{
ctx.unique("delegated-len", ctx.loc2pos(yystack_[2].location));
ElementPtr deleg(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 3815 "dhcp6_parser.cc"
break;
- case 701: // $@99: %empty
-#line 2470 "dhcp6_parser.yy"
+ case 700: // $@99: %empty
+#line 2468 "dhcp6_parser.yy"
{
ctx.unique("reservations", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3827 "dhcp6_parser.cc"
break;
- case 702: // reservations: "reservations" $@99 ":" "[" reservations_list "]"
-#line 2476 "dhcp6_parser.yy"
+ case 701: // reservations: "reservations" $@99 ":" "[" reservations_list "]"
+#line 2474 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3836 "dhcp6_parser.cc"
break;
- case 707: // not_empty_reservations_list: not_empty_reservations_list ","
-#line 2487 "dhcp6_parser.yy"
+ case 706: // not_empty_reservations_list: not_empty_reservations_list ","
+#line 2485 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3844 "dhcp6_parser.cc"
break;
- case 708: // $@100: %empty
-#line 2492 "dhcp6_parser.yy"
+ case 707: // $@100: %empty
+#line 2490 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 3854 "dhcp6_parser.cc"
break;
- case 709: // reservation: "{" $@100 reservation_params "}"
-#line 2496 "dhcp6_parser.yy"
+ case 708: // reservation: "{" $@100 reservation_params "}"
+#line 2494 "dhcp6_parser.yy"
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
#line 3863 "dhcp6_parser.cc"
break;
- case 710: // $@101: %empty
-#line 2501 "dhcp6_parser.yy"
+ case 709: // $@101: %empty
+#line 2499 "dhcp6_parser.yy"
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 3873 "dhcp6_parser.cc"
break;
- case 711: // sub_reservation: "{" $@101 reservation_params "}"
-#line 2505 "dhcp6_parser.yy"
+ case 710: // sub_reservation: "{" $@101 reservation_params "}"
+#line 2503 "dhcp6_parser.yy"
{
/// @todo: an identifier parameter is required.
// parsing completed
#line 3882 "dhcp6_parser.cc"
break;
- case 716: // not_empty_reservation_params: not_empty_reservation_params ","
-#line 2516 "dhcp6_parser.yy"
+ case 715: // not_empty_reservation_params: not_empty_reservation_params ","
+#line 2514 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3890 "dhcp6_parser.cc"
break;
- case 729: // $@102: %empty
-#line 2536 "dhcp6_parser.yy"
+ case 728: // $@102: %empty
+#line 2534 "dhcp6_parser.yy"
{
ctx.unique("ip-addresses", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3902 "dhcp6_parser.cc"
break;
- case 730: // ip_addresses: "ip-addresses" $@102 ":" list_strings
-#line 2542 "dhcp6_parser.yy"
+ case 729: // ip_addresses: "ip-addresses" $@102 ":" list_strings
+#line 2540 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3911 "dhcp6_parser.cc"
break;
- case 731: // $@103: %empty
-#line 2547 "dhcp6_parser.yy"
+ case 730: // $@103: %empty
+#line 2545 "dhcp6_parser.yy"
{
ctx.unique("prefixes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3923 "dhcp6_parser.cc"
break;
- case 732: // prefixes: "prefixes" $@103 ":" list_strings
-#line 2553 "dhcp6_parser.yy"
+ case 731: // prefixes: "prefixes" $@103 ":" list_strings
+#line 2551 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3932 "dhcp6_parser.cc"
break;
- case 733: // $@104: %empty
-#line 2558 "dhcp6_parser.yy"
+ case 732: // $@104: %empty
+#line 2556 "dhcp6_parser.yy"
{
ctx.unique("excluded-prefixes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 3944 "dhcp6_parser.cc"
break;
- case 734: // excluded_prefixes: "excluded-prefixes" $@104 ":" list_strings
-#line 2564 "dhcp6_parser.yy"
+ case 733: // excluded_prefixes: "excluded-prefixes" $@104 ":" list_strings
+#line 2562 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 3953 "dhcp6_parser.cc"
break;
- case 735: // $@105: %empty
-#line 2569 "dhcp6_parser.yy"
+ case 734: // $@105: %empty
+#line 2567 "dhcp6_parser.yy"
{
ctx.unique("duid", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3962 "dhcp6_parser.cc"
break;
- case 736: // duid: "duid" $@105 ":" "constant string"
-#line 2572 "dhcp6_parser.yy"
+ case 735: // duid: "duid" $@105 ":" "constant string"
+#line 2570 "dhcp6_parser.yy"
{
ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
#line 3972 "dhcp6_parser.cc"
break;
- case 737: // $@106: %empty
-#line 2578 "dhcp6_parser.yy"
+ case 736: // $@106: %empty
+#line 2576 "dhcp6_parser.yy"
{
ctx.unique("hw-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 3981 "dhcp6_parser.cc"
break;
- case 738: // hw_address: "hw-address" $@106 ":" "constant string"
-#line 2581 "dhcp6_parser.yy"
+ case 737: // hw_address: "hw-address" $@106 ":" "constant string"
+#line 2579 "dhcp6_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hw-address", hw);
#line 3991 "dhcp6_parser.cc"
break;
- case 739: // $@107: %empty
-#line 2587 "dhcp6_parser.yy"
+ case 738: // $@107: %empty
+#line 2585 "dhcp6_parser.yy"
{
ctx.unique("hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 4000 "dhcp6_parser.cc"
break;
- case 740: // hostname: "hostname" $@107 ":" "constant string"
-#line 2590 "dhcp6_parser.yy"
+ case 739: // hostname: "hostname" $@107 ":" "constant string"
+#line 2588 "dhcp6_parser.yy"
{
ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
#line 4010 "dhcp6_parser.cc"
break;
- case 741: // $@108: %empty
-#line 2596 "dhcp6_parser.yy"
+ case 740: // $@108: %empty
+#line 2594 "dhcp6_parser.yy"
{
ctx.unique("flex-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 4019 "dhcp6_parser.cc"
break;
- case 742: // flex_id_value: "flex-id" $@108 ":" "constant string"
-#line 2599 "dhcp6_parser.yy"
+ case 741: // flex_id_value: "flex-id" $@108 ":" "constant string"
+#line 2597 "dhcp6_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flex-id", hw);
#line 4029 "dhcp6_parser.cc"
break;
- case 743: // $@109: %empty
-#line 2605 "dhcp6_parser.yy"
+ case 742: // $@109: %empty
+#line 2603 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 4041 "dhcp6_parser.cc"
break;
- case 744: // reservation_client_classes: "client-classes" $@109 ":" list_strings
-#line 2611 "dhcp6_parser.yy"
+ case 743: // reservation_client_classes: "client-classes" $@109 ":" list_strings
+#line 2609 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 4050 "dhcp6_parser.cc"
break;
- case 745: // $@110: %empty
-#line 2619 "dhcp6_parser.yy"
+ case 744: // $@110: %empty
+#line 2617 "dhcp6_parser.yy"
{
ctx.unique("relay", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 4062 "dhcp6_parser.cc"
break;
- case 746: // relay: "relay" $@110 ":" "{" relay_map "}"
-#line 2625 "dhcp6_parser.yy"
+ case 745: // relay: "relay" $@110 ":" "{" relay_map "}"
+#line 2623 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 4071 "dhcp6_parser.cc"
break;
- case 748: // $@111: %empty
-#line 2636 "dhcp6_parser.yy"
+ case 747: // $@111: %empty
+#line 2634 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
#line 4083 "dhcp6_parser.cc"
break;
- case 749: // client_classes: "client-classes" $@111 ":" "[" client_classes_list "]"
-#line 2642 "dhcp6_parser.yy"
+ case 748: // client_classes: "client-classes" $@111 ":" "[" client_classes_list "]"
+#line 2640 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
#line 4092 "dhcp6_parser.cc"
break;
- case 754: // not_empty_classes_list: not_empty_classes_list ","
-#line 2653 "dhcp6_parser.yy"
+ case 753: // not_empty_classes_list: not_empty_classes_list ","
+#line 2651 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 4100 "dhcp6_parser.cc"
break;
- case 755: // $@112: %empty
-#line 2658 "dhcp6_parser.yy"
+ case 754: // $@112: %empty
+#line 2656 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 4110 "dhcp6_parser.cc"
break;
- case 756: // client_class_entry: "{" $@112 client_class_params "}"
-#line 2662 "dhcp6_parser.yy"
+ case 755: // client_class_entry: "{" $@112 client_class_params "}"
+#line 2660 "dhcp6_parser.yy"
{
// The name client class parameter is required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 4120 "dhcp6_parser.cc"
break;
- case 761: // not_empty_client_class_params: not_empty_client_class_params ","
-#line 2674 "dhcp6_parser.yy"
+ case 760: // not_empty_client_class_params: not_empty_client_class_params ","
+#line 2672 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 4128 "dhcp6_parser.cc"
break;
- case 778: // $@113: %empty
-#line 2698 "dhcp6_parser.yy"
+ case 777: // $@113: %empty
+#line 2696 "dhcp6_parser.yy"
{
ctx.unique("test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 4137 "dhcp6_parser.cc"
break;
- case 779: // client_class_test: "test" $@113 ":" "constant string"
-#line 2701 "dhcp6_parser.yy"
+ case 778: // client_class_test: "test" $@113 ":" "constant string"
+#line 2699 "dhcp6_parser.yy"
{
ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
#line 4147 "dhcp6_parser.cc"
break;
- case 780: // $@114: %empty
-#line 2707 "dhcp6_parser.yy"
+ case 779: // $@114: %empty
+#line 2705 "dhcp6_parser.yy"
{
ctx.unique("template-test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 4156 "dhcp6_parser.cc"
break;
- case 781: // client_class_template_test: "template-test" $@114 ":" "constant string"
-#line 2710 "dhcp6_parser.yy"
+ case 780: // client_class_template_test: "template-test" $@114 ":" "constant string"
+#line 2708 "dhcp6_parser.yy"
{
ElementPtr template_test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("template-test", template_test);
#line 4166 "dhcp6_parser.cc"
break;
- case 782: // only_if_required: "only-if-required" ":" "boolean"
-#line 2717 "dhcp6_parser.yy"
+ case 781: // only_if_required: "only-if-required" ":" "boolean"
+#line 2715 "dhcp6_parser.yy"
{
ctx.unique("only-if-required", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 4176 "dhcp6_parser.cc"
break;
- case 783: // only_in_additional_list: "only-in-additional-list" ":" "boolean"
-#line 2723 "dhcp6_parser.yy"
+ case 782: // only_in_additional_list: "only-in-additional-list" ":" "boolean"
+#line 2721 "dhcp6_parser.yy"
{
ctx.unique("only-in-additional-list", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 4186 "dhcp6_parser.cc"
break;
- case 784: // $@115: %empty
-#line 2732 "dhcp6_parser.yy"
+ case 783: // $@115: %empty
+#line 2730 "dhcp6_parser.yy"
{
ctx.unique("server-id", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 4198 "dhcp6_parser.cc"
break;
- case 785: // server_id: "server-id" $@115 ":" "{" server_id_params "}"
-#line 2738 "dhcp6_parser.yy"
+ case 784: // server_id: "server-id" $@115 ":" "{" server_id_params "}"
+#line 2736 "dhcp6_parser.yy"
{
// The type parameter is required.
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 4209 "dhcp6_parser.cc"
break;
- case 788: // server_id_params: server_id_params ","
-#line 2747 "dhcp6_parser.yy"
+ case 787: // server_id_params: server_id_params ","
+#line 2745 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 4217 "dhcp6_parser.cc"
break;
- case 798: // $@116: %empty
-#line 2763 "dhcp6_parser.yy"
+ case 797: // $@116: %empty
+#line 2761 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DUID_TYPE);
#line 4226 "dhcp6_parser.cc"
break;
- case 799: // server_id_type: "type" $@116 ":" duid_type
-#line 2766 "dhcp6_parser.yy"
+ case 798: // server_id_type: "type" $@116 ":" duid_type
+#line 2764 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 4235 "dhcp6_parser.cc"
break;
- case 800: // duid_type: "LLT"
-#line 2771 "dhcp6_parser.yy"
+ case 799: // duid_type: "LLT"
+#line 2769 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LLT", ctx.loc2pos(yystack_[0].location))); }
#line 4241 "dhcp6_parser.cc"
break;
- case 801: // duid_type: "EN"
-#line 2772 "dhcp6_parser.yy"
+ case 800: // duid_type: "EN"
+#line 2770 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("EN", ctx.loc2pos(yystack_[0].location))); }
#line 4247 "dhcp6_parser.cc"
break;
- case 802: // duid_type: "LL"
-#line 2773 "dhcp6_parser.yy"
+ case 801: // duid_type: "LL"
+#line 2771 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LL", ctx.loc2pos(yystack_[0].location))); }
#line 4253 "dhcp6_parser.cc"
break;
- case 803: // htype: "htype" ":" "integer"
-#line 2776 "dhcp6_parser.yy"
+ case 802: // htype: "htype" ":" "integer"
+#line 2774 "dhcp6_parser.yy"
{
ctx.unique("htype", ctx.loc2pos(yystack_[2].location));
ElementPtr htype(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 4263 "dhcp6_parser.cc"
break;
- case 804: // $@117: %empty
-#line 2782 "dhcp6_parser.yy"
+ case 803: // $@117: %empty
+#line 2780 "dhcp6_parser.yy"
{
ctx.unique("identifier", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 4272 "dhcp6_parser.cc"
break;
- case 805: // identifier: "identifier" $@117 ":" "constant string"
-#line 2785 "dhcp6_parser.yy"
+ case 804: // identifier: "identifier" $@117 ":" "constant string"
+#line 2783 "dhcp6_parser.yy"
{
ElementPtr id(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("identifier", id);
#line 4282 "dhcp6_parser.cc"
break;
- case 806: // time: "time" ":" "integer"
-#line 2791 "dhcp6_parser.yy"
+ case 805: // time: "time" ":" "integer"
+#line 2789 "dhcp6_parser.yy"
{
ctx.unique("time", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 4292 "dhcp6_parser.cc"
break;
- case 807: // enterprise_id: "enterprise-id" ":" "integer"
-#line 2797 "dhcp6_parser.yy"
+ case 806: // enterprise_id: "enterprise-id" ":" "integer"
+#line 2795 "dhcp6_parser.yy"
{
ctx.unique("enterprise-id", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 4302 "dhcp6_parser.cc"
break;
- case 808: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
-#line 2805 "dhcp6_parser.yy"
+ case 807: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
+#line 2803 "dhcp6_parser.yy"
{
ctx.unique("dhcp4o6-port", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 4312 "dhcp6_parser.cc"
break;
- case 809: // $@118: %empty
-#line 2813 "dhcp6_parser.yy"
- {
- ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
- ctx.unique("control-sockets", ctx.loc2pos(yystack_[0].location));
- ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
- ctx.stack_.back()->set("control-socket", m);
- ctx.stack_.push_back(m);
- ctx.enter(ctx.CONTROL_SOCKET);
-}
-#line 4325 "dhcp6_parser.cc"
- break;
-
- case 810: // control_socket: "control-socket" $@118 ":" "{" control_socket_params "}"
-#line 2820 "dhcp6_parser.yy"
- {
- ctx.stack_.pop_back();
- ctx.leave();
-}
-#line 4334 "dhcp6_parser.cc"
- break;
-
- case 811: // $@119: %empty
-#line 2825 "dhcp6_parser.yy"
+ case 808: // $@118: %empty
+#line 2811 "dhcp6_parser.yy"
{
ctx.unique("control-sockets", ctx.loc2pos(yystack_[0].location));
- ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-sockets", l);
ctx.stack_.push_back(l);
- ctx.enter(ctx.CONTROL_SOCKET);
+ ctx.enter(ctx.CONTROL_SOCKETS);
}
-#line 4347 "dhcp6_parser.cc"
+#line 4324 "dhcp6_parser.cc"
break;
- case 812: // control_sockets: "control-sockets" $@119 ":" "[" control_socket_list "]"
-#line 2832 "dhcp6_parser.yy"
+ case 809: // control_sockets: "control-sockets" $@118 ":" "[" control_socket_list "]"
+#line 2817 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4356 "dhcp6_parser.cc"
+#line 4333 "dhcp6_parser.cc"
break;
- case 817: // not_empty_control_socket_list: not_empty_control_socket_list ","
-#line 2843 "dhcp6_parser.yy"
+ case 814: // not_empty_control_socket_list: not_empty_control_socket_list ","
+#line 2828 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4364 "dhcp6_parser.cc"
+#line 4341 "dhcp6_parser.cc"
break;
- case 818: // $@120: %empty
-#line 2848 "dhcp6_parser.yy"
+ case 815: // $@119: %empty
+#line 2833 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4374 "dhcp6_parser.cc"
+#line 4351 "dhcp6_parser.cc"
break;
- case 819: // control_socket_entry: "{" $@120 control_socket_params "}"
-#line 2852 "dhcp6_parser.yy"
+ case 816: // control_socket_entry: "{" $@119 control_socket_params "}"
+#line 2837 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4382 "dhcp6_parser.cc"
+#line 4359 "dhcp6_parser.cc"
break;
- case 822: // control_socket_params: control_socket_params ","
-#line 2858 "dhcp6_parser.yy"
+ case 819: // control_socket_params: control_socket_params ","
+#line 2843 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4390 "dhcp6_parser.cc"
+#line 4367 "dhcp6_parser.cc"
break;
- case 836: // $@121: %empty
-#line 2878 "dhcp6_parser.yy"
+ case 833: // $@120: %empty
+#line 2863 "dhcp6_parser.yy"
{
ctx.unique("socket-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.CONTROL_SOCKET_TYPE);
}
-#line 4399 "dhcp6_parser.cc"
+#line 4376 "dhcp6_parser.cc"
break;
- case 837: // control_socket_type: "socket-type" $@121 ":" control_socket_type_value
-#line 2881 "dhcp6_parser.yy"
+ case 834: // control_socket_type: "socket-type" $@120 ":" control_socket_type_value
+#line 2866 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("socket-type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4408 "dhcp6_parser.cc"
+#line 4385 "dhcp6_parser.cc"
break;
- case 838: // control_socket_type_value: "unix"
-#line 2887 "dhcp6_parser.yy"
+ case 835: // control_socket_type_value: "unix"
+#line 2872 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("unix", ctx.loc2pos(yystack_[0].location))); }
-#line 4414 "dhcp6_parser.cc"
+#line 4391 "dhcp6_parser.cc"
break;
- case 839: // control_socket_type_value: "http"
-#line 2888 "dhcp6_parser.yy"
+ case 836: // control_socket_type_value: "http"
+#line 2873 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("http", ctx.loc2pos(yystack_[0].location))); }
-#line 4420 "dhcp6_parser.cc"
+#line 4397 "dhcp6_parser.cc"
break;
- case 840: // control_socket_type_value: "https"
-#line 2889 "dhcp6_parser.yy"
+ case 837: // control_socket_type_value: "https"
+#line 2874 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("https", ctx.loc2pos(yystack_[0].location))); }
-#line 4426 "dhcp6_parser.cc"
+#line 4403 "dhcp6_parser.cc"
break;
- case 841: // $@122: %empty
-#line 2892 "dhcp6_parser.yy"
+ case 838: // $@121: %empty
+#line 2877 "dhcp6_parser.yy"
{
ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4435 "dhcp6_parser.cc"
+#line 4412 "dhcp6_parser.cc"
break;
- case 842: // control_socket_name: "socket-name" $@122 ":" "constant string"
-#line 2895 "dhcp6_parser.yy"
+ case 839: // control_socket_name: "socket-name" $@121 ":" "constant string"
+#line 2880 "dhcp6_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-name", name);
ctx.leave();
}
-#line 4445 "dhcp6_parser.cc"
+#line 4422 "dhcp6_parser.cc"
break;
- case 843: // $@123: %empty
-#line 2901 "dhcp6_parser.yy"
+ case 840: // $@122: %empty
+#line 2886 "dhcp6_parser.yy"
{
ctx.unique("socket-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4454 "dhcp6_parser.cc"
+#line 4431 "dhcp6_parser.cc"
break;
- case 844: // control_socket_address: "socket-address" $@123 ":" "constant string"
-#line 2904 "dhcp6_parser.yy"
+ case 841: // control_socket_address: "socket-address" $@122 ":" "constant string"
+#line 2889 "dhcp6_parser.yy"
{
ElementPtr address(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-address", address);
ctx.leave();
}
-#line 4464 "dhcp6_parser.cc"
+#line 4441 "dhcp6_parser.cc"
break;
- case 845: // control_socket_port: "socket-port" ":" "integer"
-#line 2910 "dhcp6_parser.yy"
+ case 842: // control_socket_port: "socket-port" ":" "integer"
+#line 2895 "dhcp6_parser.yy"
{
ctx.unique("socket-port", ctx.loc2pos(yystack_[2].location));
ElementPtr port(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-port", port);
}
-#line 4474 "dhcp6_parser.cc"
+#line 4451 "dhcp6_parser.cc"
break;
- case 846: // cert_required: "cert-required" ":" "boolean"
-#line 2916 "dhcp6_parser.yy"
+ case 843: // cert_required: "cert-required" ":" "boolean"
+#line 2901 "dhcp6_parser.yy"
{
ctx.unique("cert-required", ctx.loc2pos(yystack_[2].location));
ElementPtr req(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cert-required", req);
}
-#line 4484 "dhcp6_parser.cc"
+#line 4461 "dhcp6_parser.cc"
break;
- case 847: // $@124: %empty
-#line 2922 "dhcp6_parser.yy"
+ case 844: // $@123: %empty
+#line 2907 "dhcp6_parser.yy"
{
ctx.unique("http-headers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.HTTP_HEADERS);
}
-#line 4496 "dhcp6_parser.cc"
+#line 4473 "dhcp6_parser.cc"
break;
- case 848: // http_headers: "http-headers" $@124 ":" "[" http_header_list "]"
-#line 2928 "dhcp6_parser.yy"
+ case 845: // http_headers: "http-headers" $@123 ":" "[" http_header_list "]"
+#line 2913 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4505 "dhcp6_parser.cc"
+#line 4482 "dhcp6_parser.cc"
break;
- case 853: // not_empty_http_header_list: not_empty_http_header_list ","
-#line 2939 "dhcp6_parser.yy"
+ case 850: // not_empty_http_header_list: not_empty_http_header_list ","
+#line 2924 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4513 "dhcp6_parser.cc"
+#line 4490 "dhcp6_parser.cc"
break;
- case 854: // $@125: %empty
-#line 2944 "dhcp6_parser.yy"
+ case 851: // $@124: %empty
+#line 2929 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4523 "dhcp6_parser.cc"
+#line 4500 "dhcp6_parser.cc"
break;
- case 855: // http_header: "{" $@125 http_header_params "}"
-#line 2948 "dhcp6_parser.yy"
+ case 852: // http_header: "{" $@124 http_header_params "}"
+#line 2933 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4531 "dhcp6_parser.cc"
+#line 4508 "dhcp6_parser.cc"
break;
- case 858: // http_header_params: http_header_params ","
-#line 2954 "dhcp6_parser.yy"
+ case 855: // http_header_params: http_header_params ","
+#line 2939 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4539 "dhcp6_parser.cc"
+#line 4516 "dhcp6_parser.cc"
break;
- case 864: // $@126: %empty
-#line 2966 "dhcp6_parser.yy"
+ case 861: // $@125: %empty
+#line 2951 "dhcp6_parser.yy"
{
ctx.unique("value", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4548 "dhcp6_parser.cc"
+#line 4525 "dhcp6_parser.cc"
break;
- case 865: // header_value: "value" $@126 ":" "constant string"
-#line 2969 "dhcp6_parser.yy"
+ case 862: // header_value: "value" $@125 ":" "constant string"
+#line 2954 "dhcp6_parser.yy"
{
ElementPtr value(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("value", value);
ctx.leave();
}
-#line 4558 "dhcp6_parser.cc"
+#line 4535 "dhcp6_parser.cc"
break;
- case 866: // $@127: %empty
-#line 2977 "dhcp6_parser.yy"
+ case 863: // $@126: %empty
+#line 2962 "dhcp6_parser.yy"
{
ctx.unique("authentication", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.AUTHENTICATION);
}
-#line 4570 "dhcp6_parser.cc"
+#line 4547 "dhcp6_parser.cc"
break;
- case 867: // authentication: "authentication" $@127 ":" "{" auth_params "}"
-#line 2983 "dhcp6_parser.yy"
+ case 864: // authentication: "authentication" $@126 ":" "{" auth_params "}"
+#line 2968 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4581 "dhcp6_parser.cc"
+#line 4558 "dhcp6_parser.cc"
break;
- case 870: // auth_params: auth_params ","
-#line 2992 "dhcp6_parser.yy"
+ case 867: // auth_params: auth_params ","
+#line 2977 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4589 "dhcp6_parser.cc"
+#line 4566 "dhcp6_parser.cc"
break;
- case 878: // $@128: %empty
-#line 3006 "dhcp6_parser.yy"
+ case 875: // $@127: %empty
+#line 2991 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.AUTH_TYPE);
}
-#line 4598 "dhcp6_parser.cc"
+#line 4575 "dhcp6_parser.cc"
break;
- case 879: // auth_type: "type" $@128 ":" auth_type_value
-#line 3009 "dhcp6_parser.yy"
+ case 876: // auth_type: "type" $@127 ":" auth_type_value
+#line 2994 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4607 "dhcp6_parser.cc"
+#line 4584 "dhcp6_parser.cc"
break;
- case 880: // auth_type_value: "basic"
-#line 3014 "dhcp6_parser.yy"
+ case 877: // auth_type_value: "basic"
+#line 2999 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("basic", ctx.loc2pos(yystack_[0].location))); }
-#line 4613 "dhcp6_parser.cc"
+#line 4590 "dhcp6_parser.cc"
break;
- case 881: // $@129: %empty
-#line 3017 "dhcp6_parser.yy"
+ case 878: // $@128: %empty
+#line 3002 "dhcp6_parser.yy"
{
ctx.unique("realm", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4622 "dhcp6_parser.cc"
+#line 4599 "dhcp6_parser.cc"
break;
- case 882: // realm: "realm" $@129 ":" "constant string"
-#line 3020 "dhcp6_parser.yy"
+ case 879: // realm: "realm" $@128 ":" "constant string"
+#line 3005 "dhcp6_parser.yy"
{
ElementPtr realm(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("realm", realm);
ctx.leave();
}
-#line 4632 "dhcp6_parser.cc"
+#line 4609 "dhcp6_parser.cc"
break;
- case 883: // $@130: %empty
-#line 3026 "dhcp6_parser.yy"
+ case 880: // $@129: %empty
+#line 3011 "dhcp6_parser.yy"
{
ctx.unique("directory", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4641 "dhcp6_parser.cc"
+#line 4618 "dhcp6_parser.cc"
break;
- case 884: // directory: "directory" $@130 ":" "constant string"
-#line 3029 "dhcp6_parser.yy"
+ case 881: // directory: "directory" $@129 ":" "constant string"
+#line 3014 "dhcp6_parser.yy"
{
ElementPtr directory(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("directory", directory);
ctx.leave();
}
-#line 4651 "dhcp6_parser.cc"
+#line 4628 "dhcp6_parser.cc"
break;
- case 885: // $@131: %empty
-#line 3035 "dhcp6_parser.yy"
+ case 882: // $@130: %empty
+#line 3020 "dhcp6_parser.yy"
{
ctx.unique("clients", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENTS);
}
-#line 4663 "dhcp6_parser.cc"
+#line 4640 "dhcp6_parser.cc"
break;
- case 886: // clients: "clients" $@131 ":" "[" clients_list "]"
-#line 3041 "dhcp6_parser.yy"
+ case 883: // clients: "clients" $@130 ":" "[" clients_list "]"
+#line 3026 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4672 "dhcp6_parser.cc"
+#line 4649 "dhcp6_parser.cc"
break;
- case 891: // not_empty_clients_list: not_empty_clients_list ","
-#line 3052 "dhcp6_parser.yy"
+ case 888: // not_empty_clients_list: not_empty_clients_list ","
+#line 3037 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4680 "dhcp6_parser.cc"
+#line 4657 "dhcp6_parser.cc"
break;
- case 892: // $@132: %empty
-#line 3057 "dhcp6_parser.yy"
+ case 889: // $@131: %empty
+#line 3042 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4690 "dhcp6_parser.cc"
+#line 4667 "dhcp6_parser.cc"
break;
- case 893: // basic_auth: "{" $@132 clients_params "}"
-#line 3061 "dhcp6_parser.yy"
+ case 890: // basic_auth: "{" $@131 clients_params "}"
+#line 3046 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4698 "dhcp6_parser.cc"
+#line 4675 "dhcp6_parser.cc"
break;
- case 896: // clients_params: clients_params ","
-#line 3067 "dhcp6_parser.yy"
+ case 893: // clients_params: clients_params ","
+#line 3052 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4706 "dhcp6_parser.cc"
+#line 4683 "dhcp6_parser.cc"
break;
- case 904: // $@133: %empty
-#line 3081 "dhcp6_parser.yy"
+ case 901: // $@132: %empty
+#line 3066 "dhcp6_parser.yy"
{
ctx.unique("user-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4715 "dhcp6_parser.cc"
+#line 4692 "dhcp6_parser.cc"
break;
- case 905: // user_file: "user-file" $@133 ":" "constant string"
-#line 3084 "dhcp6_parser.yy"
+ case 902: // user_file: "user-file" $@132 ":" "constant string"
+#line 3069 "dhcp6_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user-file", user);
ctx.leave();
}
-#line 4725 "dhcp6_parser.cc"
+#line 4702 "dhcp6_parser.cc"
break;
- case 906: // $@134: %empty
-#line 3092 "dhcp6_parser.yy"
+ case 903: // $@133: %empty
+#line 3077 "dhcp6_parser.yy"
{
ctx.unique("dhcp-queue-control", ctx.loc2pos(yystack_[0].location));
ElementPtr qc(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(qc);
ctx.enter(ctx.DHCP_QUEUE_CONTROL);
}
-#line 4737 "dhcp6_parser.cc"
+#line 4714 "dhcp6_parser.cc"
break;
- case 907: // dhcp_queue_control: "dhcp-queue-control" $@134 ":" "{" queue_control_params "}"
-#line 3098 "dhcp6_parser.yy"
+ case 904: // dhcp_queue_control: "dhcp-queue-control" $@133 ":" "{" queue_control_params "}"
+#line 3083 "dhcp6_parser.yy"
{
// The enable queue parameter is required.
ctx.require("enable-queue", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4748 "dhcp6_parser.cc"
+#line 4725 "dhcp6_parser.cc"
break;
- case 910: // queue_control_params: queue_control_params ","
-#line 3107 "dhcp6_parser.yy"
+ case 907: // queue_control_params: queue_control_params ","
+#line 3092 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4756 "dhcp6_parser.cc"
+#line 4733 "dhcp6_parser.cc"
break;
- case 917: // enable_queue: "enable-queue" ":" "boolean"
-#line 3120 "dhcp6_parser.yy"
+ case 914: // enable_queue: "enable-queue" ":" "boolean"
+#line 3105 "dhcp6_parser.yy"
{
ctx.unique("enable-queue", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-queue", b);
}
-#line 4766 "dhcp6_parser.cc"
+#line 4743 "dhcp6_parser.cc"
break;
- case 918: // $@135: %empty
-#line 3126 "dhcp6_parser.yy"
+ case 915: // $@134: %empty
+#line 3111 "dhcp6_parser.yy"
{
ctx.unique("queue-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4775 "dhcp6_parser.cc"
+#line 4752 "dhcp6_parser.cc"
break;
- case 919: // queue_type: "queue-type" $@135 ":" "constant string"
-#line 3129 "dhcp6_parser.yy"
+ case 916: // queue_type: "queue-type" $@134 ":" "constant string"
+#line 3114 "dhcp6_parser.yy"
{
ElementPtr qt(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("queue-type", qt);
ctx.leave();
}
-#line 4785 "dhcp6_parser.cc"
+#line 4762 "dhcp6_parser.cc"
break;
- case 920: // capacity: "capacity" ":" "integer"
-#line 3135 "dhcp6_parser.yy"
+ case 917: // capacity: "capacity" ":" "integer"
+#line 3120 "dhcp6_parser.yy"
{
ctx.unique("capacity", ctx.loc2pos(yystack_[2].location));
ElementPtr c(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("capacity", c);
}
-#line 4795 "dhcp6_parser.cc"
+#line 4772 "dhcp6_parser.cc"
break;
- case 921: // $@136: %empty
-#line 3141 "dhcp6_parser.yy"
+ case 918: // $@135: %empty
+#line 3126 "dhcp6_parser.yy"
{
ctx.unique(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4804 "dhcp6_parser.cc"
+#line 4781 "dhcp6_parser.cc"
break;
- case 922: // arbitrary_map_entry: "constant string" $@136 ":" value
-#line 3144 "dhcp6_parser.yy"
+ case 919: // arbitrary_map_entry: "constant string" $@135 ":" value
+#line 3129 "dhcp6_parser.yy"
{
ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4813 "dhcp6_parser.cc"
+#line 4790 "dhcp6_parser.cc"
break;
- case 923: // $@137: %empty
-#line 3151 "dhcp6_parser.yy"
+ case 920: // $@136: %empty
+#line 3136 "dhcp6_parser.yy"
{
ctx.unique("dhcp-ddns", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 4825 "dhcp6_parser.cc"
+#line 4802 "dhcp6_parser.cc"
break;
- case 924: // dhcp_ddns: "dhcp-ddns" $@137 ":" "{" dhcp_ddns_params "}"
-#line 3157 "dhcp6_parser.yy"
+ case 921: // dhcp_ddns: "dhcp-ddns" $@136 ":" "{" dhcp_ddns_params "}"
+#line 3142 "dhcp6_parser.yy"
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4836 "dhcp6_parser.cc"
+#line 4813 "dhcp6_parser.cc"
break;
- case 925: // $@138: %empty
-#line 3164 "dhcp6_parser.yy"
+ case 922: // $@137: %empty
+#line 3149 "dhcp6_parser.yy"
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 4846 "dhcp6_parser.cc"
+#line 4823 "dhcp6_parser.cc"
break;
- case 926: // sub_dhcp_ddns: "{" $@138 dhcp_ddns_params "}"
-#line 3168 "dhcp6_parser.yy"
+ case 923: // sub_dhcp_ddns: "{" $@137 dhcp_ddns_params "}"
+#line 3153 "dhcp6_parser.yy"
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 4856 "dhcp6_parser.cc"
+#line 4833 "dhcp6_parser.cc"
break;
- case 929: // dhcp_ddns_params: dhcp_ddns_params ","
-#line 3176 "dhcp6_parser.yy"
+ case 926: // dhcp_ddns_params: dhcp_ddns_params ","
+#line 3161 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4864 "dhcp6_parser.cc"
+#line 4841 "dhcp6_parser.cc"
break;
- case 941: // enable_updates: "enable-updates" ":" "boolean"
-#line 3194 "dhcp6_parser.yy"
+ case 938: // enable_updates: "enable-updates" ":" "boolean"
+#line 3179 "dhcp6_parser.yy"
{
ctx.unique("enable-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 4874 "dhcp6_parser.cc"
+#line 4851 "dhcp6_parser.cc"
break;
- case 942: // $@139: %empty
-#line 3200 "dhcp6_parser.yy"
+ case 939: // $@138: %empty
+#line 3185 "dhcp6_parser.yy"
{
ctx.unique("server-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4883 "dhcp6_parser.cc"
+#line 4860 "dhcp6_parser.cc"
break;
- case 943: // server_ip: "server-ip" $@139 ":" "constant string"
-#line 3203 "dhcp6_parser.yy"
+ case 940: // server_ip: "server-ip" $@138 ":" "constant string"
+#line 3188 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-ip", s);
ctx.leave();
}
-#line 4893 "dhcp6_parser.cc"
+#line 4870 "dhcp6_parser.cc"
break;
- case 944: // server_port: "server-port" ":" "integer"
-#line 3209 "dhcp6_parser.yy"
+ case 941: // server_port: "server-port" ":" "integer"
+#line 3194 "dhcp6_parser.yy"
{
ctx.unique("server-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 4903 "dhcp6_parser.cc"
+#line 4880 "dhcp6_parser.cc"
break;
- case 945: // $@140: %empty
-#line 3215 "dhcp6_parser.yy"
+ case 942: // $@139: %empty
+#line 3200 "dhcp6_parser.yy"
{
ctx.unique("sender-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4912 "dhcp6_parser.cc"
+#line 4889 "dhcp6_parser.cc"
break;
- case 946: // sender_ip: "sender-ip" $@140 ":" "constant string"
-#line 3218 "dhcp6_parser.yy"
+ case 943: // sender_ip: "sender-ip" $@139 ":" "constant string"
+#line 3203 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-ip", s);
ctx.leave();
}
-#line 4922 "dhcp6_parser.cc"
+#line 4899 "dhcp6_parser.cc"
break;
- case 947: // sender_port: "sender-port" ":" "integer"
-#line 3224 "dhcp6_parser.yy"
+ case 944: // sender_port: "sender-port" ":" "integer"
+#line 3209 "dhcp6_parser.yy"
{
ctx.unique("sender-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 4932 "dhcp6_parser.cc"
+#line 4909 "dhcp6_parser.cc"
break;
- case 948: // max_queue_size: "max-queue-size" ":" "integer"
-#line 3230 "dhcp6_parser.yy"
+ case 945: // max_queue_size: "max-queue-size" ":" "integer"
+#line 3215 "dhcp6_parser.yy"
{
ctx.unique("max-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 4942 "dhcp6_parser.cc"
+#line 4919 "dhcp6_parser.cc"
break;
- case 949: // $@141: %empty
-#line 3236 "dhcp6_parser.yy"
+ case 946: // $@140: %empty
+#line 3221 "dhcp6_parser.yy"
{
ctx.unique("ncr-protocol", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 4951 "dhcp6_parser.cc"
+#line 4928 "dhcp6_parser.cc"
break;
- case 950: // ncr_protocol: "ncr-protocol" $@141 ":" ncr_protocol_value
-#line 3239 "dhcp6_parser.yy"
+ case 947: // ncr_protocol: "ncr-protocol" $@140 ":" ncr_protocol_value
+#line 3224 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4960 "dhcp6_parser.cc"
+#line 4937 "dhcp6_parser.cc"
break;
- case 951: // ncr_protocol_value: "UDP"
-#line 3245 "dhcp6_parser.yy"
+ case 948: // ncr_protocol_value: "UDP"
+#line 3230 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 4966 "dhcp6_parser.cc"
+#line 4943 "dhcp6_parser.cc"
break;
- case 952: // ncr_protocol_value: "TCP"
-#line 3246 "dhcp6_parser.yy"
+ case 949: // ncr_protocol_value: "TCP"
+#line 3231 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 4972 "dhcp6_parser.cc"
+#line 4949 "dhcp6_parser.cc"
break;
- case 953: // $@142: %empty
-#line 3249 "dhcp6_parser.yy"
+ case 950: // $@141: %empty
+#line 3234 "dhcp6_parser.yy"
{
ctx.unique("ncr-format", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_FORMAT);
}
-#line 4981 "dhcp6_parser.cc"
+#line 4958 "dhcp6_parser.cc"
break;
- case 954: // ncr_format: "ncr-format" $@142 ":" "JSON"
-#line 3252 "dhcp6_parser.yy"
+ case 951: // ncr_format: "ncr-format" $@141 ":" "JSON"
+#line 3237 "dhcp6_parser.yy"
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 4991 "dhcp6_parser.cc"
+#line 4968 "dhcp6_parser.cc"
break;
- case 955: // $@143: %empty
-#line 3260 "dhcp6_parser.yy"
+ case 952: // $@142: %empty
+#line 3245 "dhcp6_parser.yy"
{
ctx.unique("config-control", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.CONFIG_CONTROL);
}
-#line 5003 "dhcp6_parser.cc"
+#line 4980 "dhcp6_parser.cc"
break;
- case 956: // config_control: "config-control" $@143 ":" "{" config_control_params "}"
-#line 3266 "dhcp6_parser.yy"
+ case 953: // config_control: "config-control" $@142 ":" "{" config_control_params "}"
+#line 3251 "dhcp6_parser.yy"
{
// No config control params are required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 5013 "dhcp6_parser.cc"
+#line 4990 "dhcp6_parser.cc"
break;
- case 957: // $@144: %empty
-#line 3272 "dhcp6_parser.yy"
+ case 954: // $@143: %empty
+#line 3257 "dhcp6_parser.yy"
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 5023 "dhcp6_parser.cc"
+#line 5000 "dhcp6_parser.cc"
break;
- case 958: // sub_config_control: "{" $@144 config_control_params "}"
-#line 3276 "dhcp6_parser.yy"
+ case 955: // sub_config_control: "{" $@143 config_control_params "}"
+#line 3261 "dhcp6_parser.yy"
{
// No config_control params are required
// parsing completed
}
-#line 5032 "dhcp6_parser.cc"
+#line 5009 "dhcp6_parser.cc"
break;
- case 961: // config_control_params: config_control_params ","
-#line 3284 "dhcp6_parser.yy"
+ case 958: // config_control_params: config_control_params ","
+#line 3269 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5040 "dhcp6_parser.cc"
+#line 5017 "dhcp6_parser.cc"
break;
- case 964: // $@145: %empty
-#line 3294 "dhcp6_parser.yy"
+ case 961: // $@144: %empty
+#line 3279 "dhcp6_parser.yy"
{
ctx.unique("config-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.CONFIG_DATABASE);
}
-#line 5052 "dhcp6_parser.cc"
+#line 5029 "dhcp6_parser.cc"
break;
- case 965: // config_databases: "config-databases" $@145 ":" "[" database_list "]"
-#line 3300 "dhcp6_parser.yy"
+ case 962: // config_databases: "config-databases" $@144 ":" "[" database_list "]"
+#line 3285 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 5061 "dhcp6_parser.cc"
+#line 5038 "dhcp6_parser.cc"
break;
- case 966: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
-#line 3305 "dhcp6_parser.yy"
+ case 963: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
+#line 3290 "dhcp6_parser.yy"
{
ctx.unique("config-fetch-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-fetch-wait-time", value);
}
-#line 5071 "dhcp6_parser.cc"
+#line 5048 "dhcp6_parser.cc"
break;
- case 967: // $@146: %empty
-#line 3313 "dhcp6_parser.yy"
+ case 964: // $@145: %empty
+#line 3298 "dhcp6_parser.yy"
{
ctx.unique("loggers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 5083 "dhcp6_parser.cc"
+#line 5060 "dhcp6_parser.cc"
break;
- case 968: // loggers: "loggers" $@146 ":" "[" loggers_entries "]"
-#line 3319 "dhcp6_parser.yy"
+ case 965: // loggers: "loggers" $@145 ":" "[" loggers_entries "]"
+#line 3304 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 5092 "dhcp6_parser.cc"
+#line 5069 "dhcp6_parser.cc"
break;
- case 971: // loggers_entries: loggers_entries ","
-#line 3328 "dhcp6_parser.yy"
+ case 968: // loggers_entries: loggers_entries ","
+#line 3313 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5100 "dhcp6_parser.cc"
+#line 5077 "dhcp6_parser.cc"
break;
- case 972: // $@147: %empty
-#line 3334 "dhcp6_parser.yy"
+ case 969: // $@146: %empty
+#line 3319 "dhcp6_parser.yy"
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 5110 "dhcp6_parser.cc"
+#line 5087 "dhcp6_parser.cc"
break;
- case 973: // logger_entry: "{" $@147 logger_params "}"
-#line 3338 "dhcp6_parser.yy"
+ case 970: // logger_entry: "{" $@146 logger_params "}"
+#line 3323 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 5118 "dhcp6_parser.cc"
+#line 5095 "dhcp6_parser.cc"
break;
- case 976: // logger_params: logger_params ","
-#line 3344 "dhcp6_parser.yy"
+ case 973: // logger_params: logger_params ","
+#line 3329 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5126 "dhcp6_parser.cc"
+#line 5103 "dhcp6_parser.cc"
break;
- case 984: // debuglevel: "debuglevel" ":" "integer"
-#line 3358 "dhcp6_parser.yy"
+ case 981: // debuglevel: "debuglevel" ":" "integer"
+#line 3343 "dhcp6_parser.yy"
{
ctx.unique("debuglevel", ctx.loc2pos(yystack_[2].location));
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 5136 "dhcp6_parser.cc"
+#line 5113 "dhcp6_parser.cc"
break;
- case 985: // $@148: %empty
-#line 3364 "dhcp6_parser.yy"
+ case 982: // $@147: %empty
+#line 3349 "dhcp6_parser.yy"
{
ctx.unique("severity", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 5145 "dhcp6_parser.cc"
+#line 5122 "dhcp6_parser.cc"
break;
- case 986: // severity: "severity" $@148 ":" "constant string"
-#line 3367 "dhcp6_parser.yy"
+ case 983: // severity: "severity" $@147 ":" "constant string"
+#line 3352 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 5155 "dhcp6_parser.cc"
+#line 5132 "dhcp6_parser.cc"
break;
- case 987: // $@149: %empty
-#line 3373 "dhcp6_parser.yy"
+ case 984: // $@148: %empty
+#line 3358 "dhcp6_parser.yy"
{
ctx.unique("output-options", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 5167 "dhcp6_parser.cc"
+#line 5144 "dhcp6_parser.cc"
break;
- case 988: // output_options_list: "output-options" $@149 ":" "[" output_options_list_content "]"
-#line 3379 "dhcp6_parser.yy"
+ case 985: // output_options_list: "output-options" $@148 ":" "[" output_options_list_content "]"
+#line 3364 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 5176 "dhcp6_parser.cc"
+#line 5153 "dhcp6_parser.cc"
break;
- case 991: // output_options_list_content: output_options_list_content ","
-#line 3386 "dhcp6_parser.yy"
+ case 988: // output_options_list_content: output_options_list_content ","
+#line 3371 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5184 "dhcp6_parser.cc"
+#line 5161 "dhcp6_parser.cc"
break;
- case 992: // $@150: %empty
-#line 3391 "dhcp6_parser.yy"
+ case 989: // $@149: %empty
+#line 3376 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 5194 "dhcp6_parser.cc"
+#line 5171 "dhcp6_parser.cc"
break;
- case 993: // output_entry: "{" $@150 output_params_list "}"
-#line 3395 "dhcp6_parser.yy"
+ case 990: // output_entry: "{" $@149 output_params_list "}"
+#line 3380 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 5202 "dhcp6_parser.cc"
+#line 5179 "dhcp6_parser.cc"
break;
- case 996: // output_params_list: output_params_list ","
-#line 3401 "dhcp6_parser.yy"
+ case 993: // output_params_list: output_params_list ","
+#line 3386 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5210 "dhcp6_parser.cc"
+#line 5187 "dhcp6_parser.cc"
break;
- case 1002: // $@151: %empty
-#line 3413 "dhcp6_parser.yy"
+ case 999: // $@150: %empty
+#line 3398 "dhcp6_parser.yy"
{
ctx.unique("output", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 5219 "dhcp6_parser.cc"
+#line 5196 "dhcp6_parser.cc"
break;
- case 1003: // output: "output" $@151 ":" "constant string"
-#line 3416 "dhcp6_parser.yy"
+ case 1000: // output: "output" $@150 ":" "constant string"
+#line 3401 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 5229 "dhcp6_parser.cc"
+#line 5206 "dhcp6_parser.cc"
break;
- case 1004: // flush: "flush" ":" "boolean"
-#line 3422 "dhcp6_parser.yy"
+ case 1001: // flush: "flush" ":" "boolean"
+#line 3407 "dhcp6_parser.yy"
{
ctx.unique("flush", ctx.loc2pos(yystack_[2].location));
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 5239 "dhcp6_parser.cc"
+#line 5216 "dhcp6_parser.cc"
break;
- case 1005: // maxsize: "maxsize" ":" "integer"
-#line 3428 "dhcp6_parser.yy"
+ case 1002: // maxsize: "maxsize" ":" "integer"
+#line 3413 "dhcp6_parser.yy"
{
ctx.unique("maxsize", ctx.loc2pos(yystack_[2].location));
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 5249 "dhcp6_parser.cc"
+#line 5226 "dhcp6_parser.cc"
break;
- case 1006: // maxver: "maxver" ":" "integer"
-#line 3434 "dhcp6_parser.yy"
+ case 1003: // maxver: "maxver" ":" "integer"
+#line 3419 "dhcp6_parser.yy"
{
ctx.unique("maxver", ctx.loc2pos(yystack_[2].location));
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 5259 "dhcp6_parser.cc"
+#line 5236 "dhcp6_parser.cc"
break;
- case 1007: // $@152: %empty
-#line 3440 "dhcp6_parser.yy"
+ case 1004: // $@151: %empty
+#line 3425 "dhcp6_parser.yy"
{
ctx.unique("pattern", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 5268 "dhcp6_parser.cc"
+#line 5245 "dhcp6_parser.cc"
break;
- case 1008: // pattern: "pattern" $@152 ":" "constant string"
-#line 3443 "dhcp6_parser.yy"
+ case 1005: // pattern: "pattern" $@151 ":" "constant string"
+#line 3428 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pattern", sev);
ctx.leave();
}
-#line 5278 "dhcp6_parser.cc"
+#line 5255 "dhcp6_parser.cc"
break;
- case 1009: // $@153: %empty
-#line 3449 "dhcp6_parser.yy"
+ case 1006: // $@152: %empty
+#line 3434 "dhcp6_parser.yy"
{
ctx.unique("compatibility", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.COMPATIBILITY);
}
-#line 5290 "dhcp6_parser.cc"
+#line 5267 "dhcp6_parser.cc"
break;
- case 1010: // compatibility: "compatibility" $@153 ":" "{" compatibility_params "}"
-#line 3455 "dhcp6_parser.yy"
+ case 1007: // compatibility: "compatibility" $@152 ":" "{" compatibility_params "}"
+#line 3440 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 5299 "dhcp6_parser.cc"
+#line 5276 "dhcp6_parser.cc"
break;
- case 1013: // compatibility_params: compatibility_params ","
-#line 3462 "dhcp6_parser.yy"
+ case 1010: // compatibility_params: compatibility_params ","
+#line 3447 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5307 "dhcp6_parser.cc"
+#line 5284 "dhcp6_parser.cc"
break;
- case 1016: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
-#line 3471 "dhcp6_parser.yy"
+ case 1013: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
+#line 3456 "dhcp6_parser.yy"
{
ctx.unique("lenient-option-parsing", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lenient-option-parsing", b);
}
-#line 5317 "dhcp6_parser.cc"
+#line 5294 "dhcp6_parser.cc"
break;
-#line 5321 "dhcp6_parser.cc"
+#line 5298 "dhcp6_parser.cc"
default:
break;
}
- const short Dhcp6Parser::yypact_ninf_ = -1468;
+ const short Dhcp6Parser::yypact_ninf_ = -1471;
const signed char Dhcp6Parser::yytable_ninf_ = -1;
const short
Dhcp6Parser::yypact_[] =
{
- 683, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, 91, 29, 36, 77, 96,
- 115, 147, 155, 159, 167, 175, 190, 192, 229, 273,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 29, -118,
- 224, 183, 43, 751, 643, 652, 246, 214, 112, 390,
- -77, 704, 51, -1468, 295, 316, 324, 312, 341, -1468,
- 50, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 349, 353,
- 355, 359, 365, 382, 412, 428, 445, 446, 467, 468,
- 470, 483, 485, -1468, 487, 488, 504, 505, 506, -1468,
- -1468, -1468, 508, 509, 515, 518, 523, 524, 526, -1468,
- -1468, -1468, 527, -1468, -1468, -1468, -1468, -1468, -1468, 529,
- 530, 534, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, 539, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 541,
- 543, 544, 546, -1468, -1468, 552, -1468, 73, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, 553, 560, 562, 563, -1468, 120, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, 564, 565, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, 143, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, 566, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, 144, -1468, -1468, -1468, -1468,
- -1468, -1468, 568, -1468, 569, 571, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, 145, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, 338, 574, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, 572, -1468, -1468, 575, -1468,
- -1468, -1468, 577, -1468, -1468, 580, 582, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- 579, 585, 587, -1468, -1468, -1468, -1468, -1468, 584, 592,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, 168, -1468, -1468, -1468, 595, -1468,
- 596, -1468, 597, 599, -1468, -1468, -1468, -1468, -1468, 169,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- 600, 193, -1468, -1468, -1468, -1468, 29, 29, -1468, 354,
- 603, -1468, -1468, 604, 606, 607, 609, 610, 611, 374,
- 375, 378, 379, 380, 383, 384, 402, 388, 381, 385,
- 397, 413, 411, 420, 615, 421, 424, 426, 429, 430,
- 653, 655, 664, 431, 432, 435, 427, 438, 439, 442,
- 665, 684, 685, 447, 688, 690, 692, 693, 697, 699,
- 459, 460, 463, 703, 705, 707, 708, 710, 718, 723,
- 724, 725, 489, 727, 729, 730, 731, 732, 733, 734,
- 495, 496, 497, 498, 741, 742, -1468, 183, -1468, 743,
- 507, 510, 511, 513, 43, -1468, 757, 765, 767, 768,
- 769, 535, 532, 775, 776, 782, 783, 784, 751, -1468,
- 785, 549, 643, -1468, 789, 551, 794, 558, 559, 652,
- -1468, 799, 817, 818, 832, 833, 838, 841, 842, -1468,
- 246, -1468, 843, 844, 613, 845, 849, 853, 614, -1468,
- 112, 857, 617, 618, 619, 861, -1468, 390, 882, 883,
- 39, -1468, 645, 884, 649, 889, 654, 682, 891, 892,
- 704, -1468, 894, 686, 51, -1468, -1468, -1468, 904, 919,
- 689, 920, 921, 923, 925, 928, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, 694, -1468, -1468, -1468, -1468, -1468, -120, 698, 700,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, 929, 930, 934,
- -1468, 701, 702, 392, 936, 938, 706, -1468, -1468, -1468,
- 942, 944, 945, 946, 947, 949, 950, 953, 954, -1468,
- 957, 958, 961, 960, 962, 709, 726, -1468, -1468, -1468,
- -1468, 965, 964, -1468, 967, -1468, -1468, -1468, -1468, -1468,
- 968, 969, 735, 736, 737, -1468, -1468, 967, 967, 967,
- 738, 974, -1468, 740, -1468, -1468, 744, -1468, 745, -1468,
- -1468, -1468, 967, 967, 967, 967, 746, 747, 748, 749,
- -1468, 750, 752, -1468, 753, 754, 755, -1468, -1468, 756,
- -1468, -1468, -1468, 967, -1468, 758, 938, -1468, -1468, 759,
- -1468, 760, -1468, -1468, -125, 770, -1468, 970, -1468, -1468,
- 29, 183, -1468, 51, 43, 410, 410, 976, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, 977, 978, 992,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, 996, -1468, -1468,
- -1468, -109, 29, 238, 93, 997, 998, 999, -40, 54,
- 160, 233, 1000, 110, 704, -1468, -1468, 1001, -186, -1468,
- -1468, 1002, 1003, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- 870, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, 976, -1468, 213,
- 221, 227, -1468, -1468, -1468, -1468, 1008, 1009, 1010, 1011,
- 1012, 1013, 1014, 1015, 1016, 1017, -1468, 1018, 1019, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, 309, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, 310, -1468, 1020,
- 1021, -1468, -1468, 1022, 1024, -1468, -1468, 1023, 1027, -1468,
- -1468, 1025, 1029, -1468, -1468, 1028, 1030, -1468, -1468, -1468,
- 99, -1468, -1468, -1468, 1031, -1468, -1468, -1468, 331, -1468,
- -1468, -1468, -1468, -1468, 318, -1468, -1468, -1468, -1468, 1032,
- 1033, -1468, -1468, 1034, 1036, -1468, -1468, 1037, 1039, -1468,
- 1041, 1042, 1044, 1047, 1055, 1057, 319, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, 1068, 1069, 1070, -1468,
- -1468, -1468, -1468, 333, -1468, -1468, -1468, -1468, -1468, -1468,
- 1073, 1078, 1082, -1468, 335, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, 1083, -1468, 1086, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, 337, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, 1087, 1092, -1468, 1095, -1468, 1097,
- -1468, -1468, -1468, 357, -1468, -1468, -1468, -1468, -1468, 364,
- -1468, 398, -1468, 1098, -1468, 372, -1468, -1468, 793, -1468,
- 1090, 1100, -1468, -1468, 1099, 1103, -1468, -1468, 1105, 1112,
- -1468, -1468, -1468, 1107, 1116, 1119, 1122, 885, 780, 897,
- 898, 901, 907, 908, 909, 916, 941, 1123, 917, 979,
- 1130, 1159, 1167, 1168, 1189, 1207, 410, -1468, -1468, 410,
- -1468, 976, 751, -1468, 977, 112, -1468, 978, 390, -1468,
- 992, 1461, -1468, 996, -109, -1468, -1468, 238, -1468, 1221,
- 1227, 93, -1468, 822, -1468, 997, 246, -1468, 998, -77,
- -1468, 999, 990, 994, 1004, 1006, 1007, 1026, -40, -1468,
- 1231, 1235, 1035, 1038, 1040, 54, -1468, 995, 1043, 1045,
- 160, -1468, 1237, 1238, 1240, 1046, 1241, 1048, 1248, 233,
- -1468, 233, -1468, 1000, 1049, 1249, 1052, 1251, 110, -1468,
- -1468, 209, 1001, -1468, 1051, -186, -1468, -1468, 1252, 1254,
- 643, -1468, 1002, 652, -1468, 1003, -1468, -1468, 1050, 1056,
- 1058, 1063, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, 247, -1468, -1468, 1066, 1067, 1071, 163, 1072,
- 1074, -1468, 373, -1468, 376, -1468, 1255, -1468, 1256, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, 400, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, 1075, 1076, -1468, -1468, -1468, 1258,
- 1261, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, 1259, 1257, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, 1260, -1468, 407, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, 342, 1077, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, 386, 1079, 1080, -1468, 1263, -1468, 1266, -1468,
- 415, -1468, -1468, 1081, -1468, 29, -1468, -1468, 1268, -1468,
- -1468, -1468, -1468, -1468, 416, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, 1084, 423, -1468, 425, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, 1461, -1468, -1468, -1468,
- 1269, 1270, 1085, 1088, -1468, 822, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 48,
- 1272, -1468, -1468, -1468, 1271, 1054, 1273, 209, -1468, -1468,
- -1468, -1468, -1468, 1094, 1106, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, 461, -1468, -1468, -1468, -1468,
- -1468, -1468, 1274, 1279, -1468, 1280, -1468, 1110, -1468, -1468,
- -1468, 1283, 1286, 1287, 1307, 48, -1468, -49, -1468, 1272,
- 1277, -1468, 1143, 1111, 1113, 1322, -1468, -1468, -1468, -1468,
- -1468, -1468, 462, -1468, -1468, -1468, -1468, 414, -1468, -1468,
- -1468, -1468, -1468, 1305, 1328, -49, -1468, -113, 1277, -1468,
- -1468, 1333, 1338, -1468, 1114, -1468, -1468, 1343, 1345, 1350,
- -1468, 465, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 290,
- -1468, 1305, -1468, 1354, 1115, 1118, 1120, 1355, -113, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, 482, -1468, -1468,
- -1468, 1125, -1468, -1468, -1468, 1126, -1468, 1360, 290, -1468,
- -1468, -1468, 1127, -1468, -1468
+ 663, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, 127, 35, 57, 147, 166,
+ 184, 190, 191, 193, 200, 220, 247, 260, 264, 309,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, 35, -125,
+ 134, 284, 90, 735, 1188, 306, 631, 98, 153, 648,
+ -104, 716, 37, -1471, 181, 298, 308, 314, 311, -1471,
+ 82, -1471, -1471, -1471, -1471, -1471, -1471, -1471, 332, 369,
+ 385, 391, 394, 397, 398, 401, 409, 410, 428, 437,
+ 438, 446, 449, -1471, 451, 453, 458, 459, 462, -1471,
+ -1471, -1471, 463, 469, 478, 480, 485, 497, 498, -1471,
+ -1471, -1471, 499, -1471, -1471, -1471, -1471, -1471, -1471, 501,
+ 503, 514, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, 515, -1471, -1471, -1471, -1471, -1471, -1471, 517, 519,
+ 524, 526, -1471, -1471, 528, -1471, 96, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, 529, 531, 535, 537, -1471, 110, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ 538, 540, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ 163, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, 541, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, 164, -1471, -1471, -1471, -1471, -1471, -1471,
+ 542, -1471, 544, 546, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, 171, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, 321, 374, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, 380, -1471, -1471, 548, -1471, -1471, -1471,
+ 549, -1471, -1471, 547, 555, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, 557, 558,
+ 561, -1471, -1471, -1471, -1471, -1471, 560, 567, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, 177, -1471, -1471, -1471, 568, -1471, 570, -1471,
+ 571, 572, -1471, -1471, -1471, -1471, -1471, 180, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, 574, 187,
+ -1471, -1471, -1471, -1471, 35, 35, -1471, -47, 577, -1471,
+ -1471, 581, 582, 584, 586, 587, 588, 351, 353, 354,
+ 356, 357, 358, 361, 362, 363, 328, 366, 367, 370,
+ 368, 376, 610, 379, 381, 382, 388, 389, 620, 621,
+ 624, 392, 395, 386, 396, 400, 403, 402, 636, 651,
+ 652, 415, 656, 658, 662, 664, 665, 666, 408, 427,
+ 429, 670, 671, 672, 675, 677, 678, 681, 682, 683,
+ 447, 686, 688, 689, 692, 693, 695, 456, 460, 461,
+ 464, 698, 699, -1471, 284, -1471, 706, 467, 468, 471,
+ 473, 90, -1471, 712, 713, 715, 717, 718, 487, 476,
+ 726, 727, 729, 730, 731, 735, -1471, 739, 507, 1188,
+ -1471, 746, 509, 749, 512, 513, 306, -1471, 754, 755,
+ 756, 757, 761, 765, 776, 777, -1471, 631, -1471, 778,
+ 779, 545, 782, 816, 817, 585, -1471, 153, 821, 589,
+ 593, 594, 824, -1471, 648, 826, 835, -20, -1471, 596,
+ 837, 601, 841, 604, 605, 844, 845, 716, -1471, 865,
+ 628, 37, -1471, -1471, -1471, 867, 869, 633, 870, 871,
+ 872, 873, 876, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, 641, -1471,
+ -1471, -1471, -1471, -1471, 56, 643, 644, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, 881, 882, 883, -1471, 667, 668,
+ 344, 899, 898, 679, -1471, -1471, -1471, 901, 902, 914,
+ 915, 916, 918, 919, 920, 921, -1471, 922, 925, 924,
+ 926, 684, 685, -1471, -1471, -1471, -1471, 927, 928, -1471,
+ 929, -1471, -1471, -1471, -1471, -1471, 931, 932, 697, 700,
+ 701, -1471, -1471, 929, 929, 929, 702, 933, -1471, 703,
+ -1471, -1471, 707, -1471, 708, -1471, -1471, -1471, 929, 929,
+ 929, 929, 709, 710, 711, 714, -1471, 719, 720, -1471,
+ 721, 722, 723, -1471, -1471, 724, -1471, -1471, -1471, 929,
+ -1471, 725, 898, -1471, -1471, 728, -1471, 732, -1471, -1471,
+ -53, 734, -1471, 942, -1471, -1471, 35, 284, -1471, 37,
+ 90, 186, 186, 946, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, 947, 949, 951, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, 952, -1471, -1471, -1471, -101, 35, -42,
+ 34, 960, 961, 963, 129, 93, -37, 964, 288, 716,
+ -1471, -1471, 965, -170, -1471, -1471, 967, 968, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, 836, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, 946, -1471, 237, 239, 243, -1471, -1471, -1471,
+ -1471, 974, 975, 976, 977, 978, 979, 980, 981, 982,
+ 983, -1471, 984, 985, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, 252, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, 258, -1471, 986, 987, -1471, -1471, 988, 990,
+ -1471, -1471, 989, 993, -1471, -1471, 991, 995, -1471, -1471,
+ 994, 996, -1471, -1471, -1471, 54, -1471, -1471, -1471, 997,
+ -1471, -1471, -1471, 71, -1471, -1471, -1471, -1471, -1471, 272,
+ -1471, -1471, -1471, -1471, 998, 999, -1471, -1471, 1000, 1002,
+ -1471, -1471, 1001, 1005, -1471, 1006, 1007, 1008, 1009, 1011,
+ 1012, 294, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, 1014, 1015, 1017, -1471, -1471, -1471, -1471, 301, -1471,
+ -1471, -1471, -1471, -1471, -1471, 1018, 1021, 1025, -1471, 305,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, 1003, 1029, -1471,
+ 1030, -1471, 1038, -1471, -1471, -1471, 307, -1471, -1471, -1471,
+ -1471, -1471, 315, -1471, 117, -1471, 1045, -1471, 325, -1471,
+ -1471, 750, -1471, 1046, 1051, -1471, -1471, 1049, 1057, -1471,
+ -1471, 1064, 1069, -1471, -1471, -1471, 1073, 1080, 1085, 1086,
+ 759, 847, 856, 857, 858, 861, 862, 863, 866, 868,
+ 1107, 874, 877, 1109, 1111, 1118, 1120, 1121, 1123, 186,
+ -1471, -1471, 186, -1471, 946, 735, -1471, 947, 153, -1471,
+ 949, 648, -1471, 951, 1452, -1471, 952, -101, -1471, -1471,
+ -42, -1471, 1125, 1126, 34, -1471, 669, -1471, 960, 631,
+ -1471, 961, -104, -1471, 963, 891, 892, 896, 903, 930,
+ 943, 129, -1471, 1140, 1156, 958, 970, 973, 93, -1471,
+ 917, 992, 1004, -37, -1471, 281, -1471, 964, 923, 1166,
+ 1010, 1171, 288, -1471, -1471, 53, 965, -1471, 940, -170,
+ -1471, -1471, 1183, 1216, 1188, -1471, 967, 306, -1471, 968,
+ -1471, -1471, 1013, 1016, 1026, 1031, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, 436, -1471, -1471, 1032,
+ 1033, 1035, 813, 1036, 1037, -1471, 327, -1471, 329, -1471,
+ 1217, -1471, 1219, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, 371,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, 1039, 1040,
+ -1471, -1471, -1471, 1220, 1225, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, 1222, 1228, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, 1224, -1471, 372, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, 331, 1042, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, 1231,
+ -1471, 1232, -1471, -1471, -1471, -1471, -1471, -1471, -1471, 373,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ 1043, -1471, 35, -1471, -1471, 1233, -1471, -1471, -1471, -1471,
+ -1471, 383, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ 1047, 384, -1471, 420, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, 1452, -1471, -1471, -1471, 1235, 1237, 1050,
+ 1053, -1471, 669, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ 1238, 1239, 1240, 1044, 1241, 1054, 1243, 281, -1471, -1471,
+ -1471, 1244, 1048, 1245, 53, -1471, -1471, -1471, -1471, -1471,
+ 1052, 1058, -1471, -1471, -1471, 336, 1059, 1065, -1471, 1246,
+ -1471, 1250, -1471, 1251, -1471, 1066, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, 137, 1252, 1272, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, 422, -1471, -1471, -1471,
+ -1471, -1471, -1471, 1281, 1247, -1471, -1471, 118, -1471, 1254,
+ 1287, 1291, 1305, 137, -1471, -40, -1471, 1252, -130, 1272,
+ -1471, 1070, 1072, 1077, 1324, -1471, -1471, -1471, -1471, -1471,
+ -1471, 423, -1471, -1471, -1471, -1471, 1306, 1326, 1328, -1471,
+ 426, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, 1329, 1331, -40, -1471, 1336, 1089, 1099, 1100,
+ 1339, -130, -1471, -1471, 1338, 1346, -1471, 1112, -1471, 1114,
+ -1471, -1471, -1471, 1115, -1471, 40, -1471, 1329, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, 432, -1471,
+ -1471, -1471, 1348, 40, -1471, 1117, -1471, -1471
};
const short
20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 46, 38, 34, 33, 30, 31, 32, 37, 3,
- 35, 36, 61, 5, 67, 7, 209, 9, 406, 11,
- 630, 13, 675, 15, 710, 17, 545, 19, 554, 21,
- 593, 23, 368, 25, 925, 27, 957, 29, 48, 41,
- 0, 0, 0, 0, 0, 0, 712, 0, 556, 595,
+ 35, 36, 61, 5, 67, 7, 208, 9, 405, 11,
+ 629, 13, 674, 15, 709, 17, 544, 19, 553, 21,
+ 592, 23, 367, 25, 922, 27, 954, 29, 48, 41,
+ 0, 0, 0, 0, 0, 0, 711, 0, 555, 594,
0, 0, 0, 50, 0, 49, 0, 0, 42, 63,
- 0, 65, 146, 955, 207, 228, 230, 232, 0, 0,
+ 0, 65, 145, 952, 206, 227, 229, 231, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 196, 0, 0, 0, 0, 0, 166,
- 173, 175, 0, 0, 0, 0, 0, 0, 0, 397,
- 543, 584, 0, 199, 201, 179, 482, 662, 664, 0,
- 0, 0, 324, 343, 333, 313, 748, 701, 359, 380,
- 784, 0, 345, 809, 811, 906, 923, 189, 191, 0,
- 0, 0, 0, 967, 1009, 0, 145, 0, 69, 72,
- 73, 74, 75, 76, 77, 78, 79, 80, 111, 112,
- 113, 114, 115, 116, 81, 120, 121, 122, 123, 124,
- 125, 126, 127, 128, 129, 130, 131, 132, 118, 119,
- 133, 134, 135, 107, 142, 143, 144, 137, 138, 139,
- 140, 84, 85, 86, 87, 104, 88, 90, 89, 136,
- 94, 95, 82, 108, 109, 110, 83, 92, 93, 102,
- 103, 105, 91, 96, 97, 98, 99, 100, 101, 106,
- 117, 141, 222, 0, 0, 0, 0, 221, 0, 211,
- 214, 215, 216, 217, 218, 219, 220, 621, 666, 463,
- 465, 467, 0, 0, 471, 473, 475, 469, 745, 462,
- 411, 412, 413, 414, 415, 416, 417, 418, 438, 439,
- 440, 441, 442, 443, 446, 447, 448, 449, 450, 451,
- 452, 453, 454, 455, 456, 457, 458, 444, 445, 459,
- 460, 461, 0, 408, 422, 423, 424, 427, 428, 429,
- 430, 432, 433, 434, 425, 426, 419, 420, 436, 437,
- 421, 431, 435, 659, 0, 658, 642, 643, 644, 645,
- 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
- 638, 639, 640, 641, 637, 0, 632, 635, 636, 656,
- 657, 694, 0, 697, 0, 0, 693, 685, 686, 687,
- 688, 684, 683, 691, 692, 0, 677, 680, 681, 689,
- 690, 682, 743, 729, 731, 733, 735, 737, 739, 741,
- 728, 725, 726, 727, 0, 713, 714, 719, 720, 721,
- 717, 722, 723, 724, 718, 0, 574, 280, 0, 578,
- 576, 581, 0, 570, 571, 0, 557, 558, 561, 573,
- 562, 563, 564, 580, 565, 566, 567, 568, 569, 612,
- 0, 0, 0, 619, 610, 611, 614, 615, 0, 596,
- 597, 600, 601, 602, 603, 604, 605, 606, 609, 607,
- 608, 376, 378, 373, 0, 370, 374, 375, 0, 942,
- 0, 945, 0, 0, 949, 953, 940, 938, 939, 0,
- 927, 930, 931, 932, 933, 934, 935, 936, 937, 964,
- 0, 0, 959, 962, 963, 47, 52, 0, 39, 45,
- 0, 66, 62, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 195, 0, 0, 0, 0, 0, 165,
+ 172, 174, 0, 0, 0, 0, 0, 0, 0, 396,
+ 542, 583, 0, 198, 200, 178, 481, 661, 663, 0,
+ 0, 0, 323, 342, 332, 312, 747, 700, 358, 379,
+ 783, 0, 344, 808, 903, 920, 188, 190, 0, 0,
+ 0, 0, 964, 1006, 0, 144, 0, 69, 72, 73,
+ 74, 75, 76, 77, 78, 79, 80, 110, 111, 112,
+ 113, 114, 115, 81, 119, 120, 121, 122, 123, 124,
+ 125, 126, 127, 128, 129, 130, 131, 117, 118, 132,
+ 133, 134, 106, 141, 142, 143, 136, 137, 138, 139,
+ 84, 85, 86, 87, 103, 88, 90, 89, 135, 94,
+ 95, 82, 107, 108, 109, 83, 92, 93, 101, 102,
+ 104, 91, 96, 97, 98, 99, 100, 105, 116, 140,
+ 221, 0, 0, 0, 0, 220, 0, 210, 213, 214,
+ 215, 216, 217, 218, 219, 620, 665, 462, 464, 466,
+ 0, 0, 470, 472, 474, 468, 744, 461, 410, 411,
+ 412, 413, 414, 415, 416, 417, 437, 438, 439, 440,
+ 441, 442, 445, 446, 447, 448, 449, 450, 451, 452,
+ 453, 454, 455, 456, 457, 443, 444, 458, 459, 460,
+ 0, 407, 421, 422, 423, 426, 427, 428, 429, 431,
+ 432, 433, 424, 425, 418, 419, 435, 436, 420, 430,
+ 434, 658, 0, 657, 641, 642, 643, 644, 645, 646,
+ 647, 648, 649, 650, 651, 652, 653, 654, 637, 638,
+ 639, 640, 636, 0, 631, 634, 635, 655, 656, 693,
+ 0, 696, 0, 0, 692, 684, 685, 686, 687, 683,
+ 682, 690, 691, 0, 676, 679, 680, 688, 689, 681,
+ 742, 728, 730, 732, 734, 736, 738, 740, 727, 724,
+ 725, 726, 0, 712, 713, 718, 719, 720, 716, 721,
+ 722, 723, 717, 0, 573, 279, 0, 577, 575, 580,
+ 0, 569, 570, 0, 556, 557, 560, 572, 561, 562,
+ 563, 579, 564, 565, 566, 567, 568, 611, 0, 0,
+ 0, 618, 609, 610, 613, 614, 0, 595, 596, 599,
+ 600, 601, 602, 603, 604, 605, 608, 606, 607, 375,
+ 377, 372, 0, 369, 373, 374, 0, 939, 0, 942,
+ 0, 0, 946, 950, 937, 935, 936, 0, 924, 927,
+ 928, 929, 930, 931, 932, 933, 934, 961, 0, 0,
+ 956, 959, 960, 47, 52, 0, 39, 45, 0, 66,
+ 62, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 60, 71, 68, 0,
- 0, 0, 0, 0, 213, 210, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 410, 407,
- 0, 0, 634, 631, 0, 0, 0, 0, 0, 679,
- 676, 0, 0, 0, 0, 0, 0, 0, 0, 711,
- 716, 546, 0, 0, 0, 0, 0, 0, 0, 555,
- 560, 0, 0, 0, 0, 0, 594, 599, 0, 0,
- 372, 369, 0, 0, 0, 0, 0, 0, 0, 0,
- 929, 926, 0, 0, 961, 958, 51, 43, 0, 0,
- 0, 0, 0, 0, 0, 0, 148, 149, 150, 151,
- 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
- 162, 0, 194, 195, 163, 164, 165, 0, 0, 0,
- 177, 178, 185, 186, 187, 188, 193, 0, 0, 0,
- 198, 0, 0, 0, 0, 0, 0, 477, 478, 479,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 808,
- 0, 0, 0, 0, 0, 0, 0, 203, 204, 205,
- 206, 0, 0, 70, 0, 224, 225, 226, 227, 212,
- 0, 0, 0, 0, 0, 480, 481, 0, 0, 0,
- 0, 0, 409, 0, 661, 633, 0, 696, 0, 699,
- 700, 678, 0, 0, 0, 0, 0, 0, 0, 0,
- 715, 0, 0, 572, 0, 0, 0, 583, 559, 0,
- 616, 617, 618, 0, 598, 0, 0, 371, 941, 0,
- 944, 0, 947, 948, 0, 0, 928, 0, 966, 960,
- 0, 0, 147, 0, 0, 0, 0, 234, 197, 168,
- 169, 170, 171, 172, 167, 174, 176, 399, 547, 586,
- 200, 202, 181, 182, 183, 184, 180, 484, 40, 663,
- 665, 0, 48, 0, 0, 750, 703, 361, 0, 0,
- 0, 0, 813, 0, 0, 190, 192, 0, 0, 53,
- 223, 623, 668, 464, 466, 468, 472, 474, 476, 470,
- 0, 660, 695, 698, 744, 730, 732, 734, 736, 738,
- 740, 742, 575, 281, 579, 577, 582, 613, 620, 377,
- 379, 943, 946, 951, 952, 950, 954, 234, 44, 0,
- 0, 0, 269, 271, 273, 277, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 290, 0, 0, 298,
- 300, 302, 304, 306, 307, 308, 309, 310, 311, 275,
- 268, 0, 241, 244, 245, 246, 247, 248, 249, 250,
- 251, 252, 253, 254, 255, 256, 257, 259, 260, 261,
- 262, 258, 263, 264, 265, 266, 267, 0, 239, 0,
- 235, 236, 404, 0, 400, 401, 552, 0, 548, 549,
- 591, 0, 587, 588, 489, 0, 485, 486, 331, 332,
- 0, 326, 329, 330, 0, 341, 342, 338, 0, 335,
- 339, 340, 320, 322, 0, 315, 318, 319, 755, 0,
- 751, 752, 708, 0, 704, 705, 366, 0, 362, 363,
- 0, 0, 0, 0, 0, 0, 0, 382, 385, 386,
- 387, 388, 389, 390, 798, 804, 0, 0, 0, 797,
- 794, 795, 796, 0, 786, 789, 792, 790, 791, 793,
- 0, 0, 0, 355, 0, 347, 350, 351, 352, 353,
- 354, 836, 841, 843, 0, 866, 0, 847, 835, 828,
- 829, 830, 833, 834, 0, 820, 823, 824, 825, 826,
- 831, 832, 827, 818, 0, 814, 815, 0, 918, 0,
- 921, 914, 915, 0, 908, 911, 912, 913, 916, 0,
- 972, 0, 969, 0, 1015, 0, 1011, 1014, 55, 628,
- 0, 624, 625, 673, 0, 669, 670, 747, 0, 0,
- 64, 956, 208, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 60, 71, 68, 0, 0, 0, 0,
+ 0, 212, 209, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 409, 406, 0, 0, 633,
+ 630, 0, 0, 0, 0, 0, 678, 675, 0, 0,
+ 0, 0, 0, 0, 0, 0, 710, 715, 545, 0,
+ 0, 0, 0, 0, 0, 0, 554, 559, 0, 0,
+ 0, 0, 0, 593, 598, 0, 0, 371, 368, 0,
+ 0, 0, 0, 0, 0, 0, 0, 926, 923, 0,
+ 0, 958, 955, 51, 43, 0, 0, 0, 0, 0,
+ 0, 0, 0, 147, 148, 149, 150, 151, 152, 153,
+ 154, 155, 156, 157, 158, 159, 160, 161, 0, 193,
+ 194, 162, 163, 164, 0, 0, 0, 176, 177, 184,
+ 185, 186, 187, 192, 0, 0, 0, 197, 0, 0,
+ 0, 0, 0, 0, 476, 477, 478, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 807, 0, 0, 0,
+ 0, 0, 0, 202, 203, 204, 205, 0, 0, 70,
+ 0, 223, 224, 225, 226, 211, 0, 0, 0, 0,
+ 0, 479, 480, 0, 0, 0, 0, 0, 408, 0,
+ 660, 632, 0, 695, 0, 698, 699, 677, 0, 0,
+ 0, 0, 0, 0, 0, 0, 714, 0, 0, 571,
+ 0, 0, 0, 582, 558, 0, 615, 616, 617, 0,
+ 597, 0, 0, 370, 938, 0, 941, 0, 944, 945,
+ 0, 0, 925, 0, 963, 957, 0, 0, 146, 0,
+ 0, 0, 0, 233, 196, 167, 168, 169, 170, 171,
+ 166, 173, 175, 398, 546, 585, 199, 201, 180, 181,
+ 182, 183, 179, 483, 40, 662, 664, 0, 48, 0,
+ 0, 749, 702, 360, 0, 0, 0, 810, 0, 0,
+ 189, 191, 0, 0, 53, 222, 622, 667, 463, 465,
+ 467, 471, 473, 475, 469, 0, 659, 694, 697, 743,
+ 729, 731, 733, 735, 737, 739, 741, 574, 280, 578,
+ 576, 581, 612, 619, 376, 378, 940, 943, 948, 949,
+ 947, 951, 233, 44, 0, 0, 0, 268, 270, 272,
+ 276, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 289, 0, 0, 297, 299, 301, 303, 305, 306,
+ 307, 308, 309, 310, 274, 267, 0, 240, 243, 244,
+ 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255, 256, 258, 259, 260, 261, 257, 262, 263, 264,
+ 265, 266, 0, 238, 0, 234, 235, 403, 0, 399,
+ 400, 551, 0, 547, 548, 590, 0, 586, 587, 488,
+ 0, 484, 485, 330, 331, 0, 325, 328, 329, 0,
+ 340, 341, 337, 0, 334, 338, 339, 319, 321, 0,
+ 314, 317, 318, 754, 0, 750, 751, 707, 0, 703,
+ 704, 365, 0, 361, 362, 0, 0, 0, 0, 0,
+ 0, 0, 381, 384, 385, 386, 387, 388, 389, 797,
+ 803, 0, 0, 0, 796, 793, 794, 795, 0, 785,
+ 788, 791, 789, 790, 792, 0, 0, 0, 354, 0,
+ 346, 349, 350, 351, 352, 353, 815, 0, 811, 812,
+ 0, 915, 0, 918, 911, 912, 0, 905, 908, 909,
+ 910, 913, 0, 969, 0, 966, 0, 1012, 0, 1008,
+ 1011, 55, 627, 0, 623, 624, 672, 0, 668, 669,
+ 746, 0, 0, 64, 953, 207, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 243, 229, 231, 0,
- 233, 238, 0, 398, 403, 556, 544, 551, 595, 585,
- 590, 0, 483, 488, 328, 325, 344, 337, 334, 0,
- 0, 317, 314, 757, 749, 754, 712, 702, 707, 0,
- 360, 365, 0, 0, 0, 0, 0, 0, 384, 381,
- 0, 0, 0, 0, 0, 788, 785, 0, 0, 0,
- 349, 346, 0, 0, 0, 0, 0, 0, 0, 822,
- 810, 0, 812, 817, 0, 0, 0, 0, 910, 907,
- 924, 0, 971, 968, 0, 1013, 1010, 57, 0, 56,
- 0, 622, 627, 0, 667, 672, 746, 965, 0, 0,
- 0, 0, 279, 282, 283, 284, 285, 286, 287, 288,
- 297, 289, 0, 295, 296, 0, 0, 0, 0, 0,
- 0, 242, 0, 237, 0, 402, 0, 550, 0, 589,
- 542, 509, 510, 511, 513, 514, 515, 498, 499, 518,
- 519, 520, 521, 522, 523, 526, 527, 528, 529, 530,
- 531, 532, 533, 534, 535, 536, 537, 538, 524, 525,
- 539, 540, 541, 494, 495, 496, 497, 505, 506, 507,
- 508, 502, 503, 504, 512, 0, 491, 500, 516, 517,
- 501, 487, 327, 336, 0, 0, 316, 778, 780, 0,
- 0, 776, 770, 771, 772, 773, 774, 775, 777, 767,
- 768, 769, 0, 758, 759, 762, 763, 764, 765, 766,
- 753, 0, 706, 0, 364, 391, 392, 393, 394, 395,
- 396, 383, 0, 0, 803, 806, 807, 787, 356, 357,
- 358, 348, 0, 0, 0, 845, 0, 846, 0, 821,
- 0, 816, 917, 0, 920, 0, 909, 987, 0, 985,
- 983, 977, 981, 982, 0, 974, 979, 980, 978, 970,
- 1016, 1012, 54, 59, 0, 626, 0, 671, 270, 272,
- 274, 278, 292, 293, 294, 291, 299, 301, 303, 305,
- 312, 276, 240, 405, 553, 592, 493, 490, 321, 323,
- 0, 0, 0, 0, 756, 761, 709, 367, 800, 801,
- 802, 799, 805, 838, 839, 840, 837, 842, 844, 0,
- 849, 819, 919, 922, 0, 0, 0, 976, 973, 58,
- 629, 674, 492, 0, 0, 782, 783, 760, 878, 881,
- 883, 885, 877, 876, 875, 0, 868, 871, 872, 873,
- 874, 854, 0, 850, 851, 0, 984, 0, 975, 779,
- 781, 0, 0, 0, 0, 870, 867, 0, 848, 853,
- 0, 986, 0, 0, 0, 0, 869, 864, 863, 859,
- 861, 862, 0, 856, 860, 852, 992, 0, 989, 880,
- 879, 882, 884, 887, 0, 858, 855, 0, 991, 988,
- 892, 0, 888, 889, 0, 857, 1002, 0, 0, 0,
- 1007, 0, 994, 997, 998, 999, 1000, 1001, 990, 0,
- 886, 891, 865, 0, 0, 0, 0, 0, 996, 993,
- 904, 903, 897, 899, 900, 901, 902, 0, 894, 898,
- 890, 0, 1004, 1005, 1006, 0, 995, 0, 896, 893,
- 1003, 1008, 0, 895, 905
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 242,
+ 228, 230, 0, 232, 237, 0, 397, 402, 555, 543,
+ 550, 594, 584, 589, 0, 482, 487, 327, 324, 343,
+ 336, 333, 0, 0, 316, 313, 756, 748, 753, 711,
+ 701, 706, 0, 359, 364, 0, 0, 0, 0, 0,
+ 0, 383, 380, 0, 0, 0, 0, 0, 787, 784,
+ 0, 0, 0, 348, 345, 0, 809, 814, 0, 0,
+ 0, 0, 907, 904, 921, 0, 968, 965, 0, 1010,
+ 1007, 57, 0, 56, 0, 621, 626, 0, 666, 671,
+ 745, 962, 0, 0, 0, 0, 278, 281, 282, 283,
+ 284, 285, 286, 287, 296, 288, 0, 294, 295, 0,
+ 0, 0, 0, 0, 0, 241, 0, 236, 0, 401,
+ 0, 549, 0, 588, 541, 508, 509, 510, 512, 513,
+ 514, 497, 498, 517, 518, 519, 520, 521, 522, 525,
+ 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
+ 536, 537, 523, 524, 538, 539, 540, 493, 494, 495,
+ 496, 504, 505, 506, 507, 501, 502, 503, 511, 0,
+ 490, 499, 515, 516, 500, 486, 326, 335, 0, 0,
+ 315, 777, 779, 0, 0, 775, 769, 770, 771, 772,
+ 773, 774, 776, 766, 767, 768, 0, 757, 758, 761,
+ 762, 763, 764, 765, 752, 0, 705, 0, 363, 390,
+ 391, 392, 393, 394, 395, 382, 0, 0, 802, 805,
+ 806, 786, 355, 356, 357, 347, 833, 838, 840, 0,
+ 863, 0, 844, 832, 825, 826, 827, 830, 831, 0,
+ 817, 820, 821, 822, 823, 828, 829, 824, 813, 914,
+ 0, 917, 0, 906, 984, 0, 982, 980, 974, 978,
+ 979, 0, 971, 976, 977, 975, 967, 1013, 1009, 54,
+ 59, 0, 625, 0, 670, 269, 271, 273, 277, 291,
+ 292, 293, 290, 298, 300, 302, 304, 311, 275, 239,
+ 404, 552, 591, 492, 489, 320, 322, 0, 0, 0,
+ 0, 755, 760, 708, 366, 799, 800, 801, 798, 804,
+ 0, 0, 0, 0, 0, 0, 0, 819, 816, 916,
+ 919, 0, 0, 0, 973, 970, 58, 628, 673, 491,
+ 0, 0, 781, 782, 759, 0, 0, 0, 842, 0,
+ 843, 0, 818, 0, 981, 0, 972, 778, 780, 835,
+ 836, 837, 834, 839, 841, 0, 846, 0, 983, 875,
+ 878, 880, 882, 874, 873, 872, 0, 865, 868, 869,
+ 870, 871, 851, 0, 847, 848, 989, 0, 986, 0,
+ 0, 0, 0, 867, 864, 0, 845, 850, 0, 988,
+ 985, 0, 0, 0, 0, 866, 861, 860, 856, 858,
+ 859, 0, 853, 857, 849, 999, 0, 0, 0, 1004,
+ 0, 991, 994, 995, 996, 997, 998, 987, 877, 876,
+ 879, 881, 884, 0, 855, 852, 0, 0, 0, 0,
+ 0, 993, 990, 889, 0, 885, 886, 0, 854, 0,
+ 1001, 1002, 1003, 0, 992, 0, 883, 888, 862, 1000,
+ 1005, 901, 900, 894, 896, 897, 898, 899, 0, 891,
+ 895, 887, 0, 893, 890, 0, 892, 902
};
const short
Dhcp6Parser::yypgoto_[] =
{
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -10, -1468, -645, -1468,
- 576, -1468, -1468, -1468, -1468, 464, -1468, -228, -1468, -1468,
- -1468, -71, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 589,
- 808, -1468, -1468, -58, -55, -52, 4, 9, 27, -42,
- -36, 82, 83, 84, 87, 88, 94, -1468, -41, -4,
- 12, 34, -1468, -1468, 46, -1468, 53, -1468, 56, 95,
- 58, -1468, -1468, 61, 64, 66, 69, 71, -1468, 76,
- -1468, 100, -1468, -1468, -1468, -1468, -1468, 102, -1468, 105,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 588,
- 809, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, 512, -1468, 263, -1468, -762, 269, -1468,
- -1468, -1467, -1468, -1441, -1468, -1434, -1468, -1468, -1468, -1468,
- -66, -1468, -797, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -805, -1468, -801, -1468,
- -798, -1468, 158, -1468, -1468, -1468, -1468, -1468, -1468, 249,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, 253, -788, -1468,
- -1468, -1468, -1468, 251, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, 223, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 240,
- -1468, -1468, -1468, 248, 772, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, 241, -1468, -1468, -1468, -1468, -1468, -1468, -1095,
- -1468, -1468, -1468, 274, -1468, -1468, -1468, 282, 819, -1468,
- -1468, -1094, -1468, -1093, -1468, 109, -1468, 111, -1468, 113,
- -1468, 117, -1468, 106, 107, 108, -1468, -1092, -1468, -1468,
- -1468, -1468, 277, -1468, -1468, 10, 1324, -1468, -1468, -1468,
- -1468, -1468, 285, -1468, -1468, -1468, 288, -1468, 795, -1468,
- -65, -1468, -1468, -1468, -1468, -1468, -62, -1468, -1468, -1468,
- -1468, -1468, -29, -1468, -1468, -1468, 287, -1468, -1468, -1468,
- 291, -1468, 791, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, 218, -1468, -1468,
- -1468, 222, 829, -1468, -1468, -64, -24, -1468, 20, -1468,
- -1468, -1468, -1468, -1468, 226, -1468, -1468, -1468, 225, 827,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -54, -1468, -1468,
- -1468, 279, -1468, -1468, -1468, 289, -1468, 823, 586, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1091, -1468, -1468, -1468, -1468, -1468,
- -1468, 292, -1468, -1468, -1468, 33, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, 275, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, 261, -1468, 264, 255, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -23,
- -1468, -1468, -45, -1468, -1468, -1468, -1468, -1468, -14, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -68, -1468, -1468, -93, -1468, -1468, -1468, -1468, -1468, 268,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- 624, 821, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, 666,
- 820, -1468, -1468, -1468, -1468, -1468, -1468, 271, -1468, -1468,
- 41, -1468, -1468, -1468, -1468, -1468, -1468, -32, -1468, -1468,
- -59, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468, -1468,
- -1468, 278, -1468
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -10, -1471, -643, -1471,
+ 597, -1471, -1471, -1471, -1471, 552, -1471, -253, -1471, -1471,
+ -1471, -71, -1471, -1471, -1471, -1471, -1471, -1471, -1471, 573,
+ 808, -1471, -1471, -61, -58, -55, -41, -38, -35, -18,
+ 89, 92, 97, 102, 103, 105, 108, -1471, -15, -12,
+ 27, 38, -1471, -1471, 41, -1471, 52, -1471, 55, 109,
+ 62, -1471, -1471, 69, 72, 74, 79, 84, -1471, 86,
+ -1471, 113, -1471, -1471, -1471, -1471, -1471, 116, -1471, 119,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, 583,
+ 803, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, 504, -1471, 283, -1471, -765, 286, -1471,
+ -1471, -1470, -1471, -1466, -1471, -1463, -1471, -1471, -1471, -1471,
+ -25, -1471, -804, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1099, -1471, -1098, -1471,
+ -1094, -1471, 188, -1471, -1471, -1471, -1471, -1471, -1471, 268,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, 271, -789, -1471,
+ -1471, -1471, -1471, 273, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, 241, -1471, -1471, -1471, -1471, -1471, -1471, -1471, 261,
+ -1471, -1471, -1471, 266, 762, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, 255, -1471, -1471, -1471, -1471, -1471, -1471, -1073,
+ -1471, -1471, -1471, 296, -1471, -1471, -1471, 302, 806, -1471,
+ -1471, -1072, -1471, -1071, -1471, -6, -1471, -2, -1471, 64,
+ -1471, 128, -1471, 120, 123, 126, -1471, -1065, -1471, -1471,
+ -1471, -1471, 290, -1471, -1471, 25, 1312, -1471, -1471, -1471,
+ -1471, -1471, 303, -1471, -1471, -1471, 304, -1471, 784, -1471,
+ -63, -1471, -1471, -1471, -1471, -1471, -60, -1471, -1471, -1471,
+ -1471, -1471, 22, -1471, -1471, -1471, 310, -1471, -1471, -1471,
+ 317, -1471, 783, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, 240, -1471, -1471,
+ -1471, 246, 827, -1471, -1471, -62, -48, -1471, 8, -1471,
+ -1471, -1471, -1471, -1471, 250, -1471, -1471, -1471, 253, 825,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -59, -1471, -1471,
+ -1471, 313, -1471, -1471, -1471, 312, -1471, 815, 578, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1060, -1471, -1471, -1471, -1471, -1471,
+ -1471, 318, -1471, -1471, -1471, 42, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, 289, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ 279, -1471, -1471, 32, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -29, -1471, -1471,
+ -74, -1471, -1471, -1471, -1471, -1471, -31, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -86, -1471,
+ -1471, -99, -1471, -1471, -1471, -1471, -1471, 297, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, 617, 811,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, 661, 810, -1471,
+ -1471, -1471, -1471, -1471, -1471, 299, -1471, -1471, 49, -1471,
+ -1471, -1471, -1471, -1471, -1471, -11, -1471, -1471, -51, -1471,
+ -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, -1471, 324,
+ -1471
};
const short
{
0, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
- 809, 87, 88, 41, 68, 84, 85, 830, 1068, 1188,
- 1189, 900, 43, 70, 90, 480, 91, 45, 71, 167,
- 168, 169, 483, 170, 171, 172, 173, 174, 175, 176,
- 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
- 187, 188, 510, 794, 189, 511, 190, 512, 191, 192,
- 193, 526, 806, 194, 195, 196, 197, 198, 548, 199,
- 549, 200, 201, 202, 203, 504, 204, 205, 524, 206,
- 525, 207, 208, 209, 210, 211, 485, 47, 72, 248,
- 249, 250, 559, 251, 252, 253, 254, 212, 486, 213,
- 487, 214, 488, 929, 930, 931, 1109, 901, 902, 903,
- 1083, 904, 1084, 905, 1085, 906, 1105, 907, 1086, 908,
- 909, 603, 910, 911, 912, 913, 914, 915, 916, 917,
- 918, 1097, 1375, 919, 920, 921, 922, 1100, 923, 1101,
- 924, 1102, 925, 1103, 926, 1104, 215, 536, 964, 965,
- 966, 1129, 967, 1130, 216, 533, 950, 951, 952, 953,
- 217, 535, 958, 959, 960, 961, 218, 534, 219, 543,
- 1014, 1015, 1016, 1017, 1018, 220, 539, 977, 978, 979,
- 1139, 63, 80, 444, 445, 446, 618, 447, 619, 221,
- 540, 986, 987, 988, 989, 990, 991, 992, 993, 222,
- 520, 933, 934, 935, 1112, 49, 73, 302, 303, 304,
- 568, 305, 569, 306, 570, 307, 576, 308, 573, 309,
- 574, 310, 575, 223, 224, 225, 314, 315, 226, 527,
- 945, 946, 947, 1121, 1275, 1276, 227, 521, 57, 77,
- 937, 938, 939, 1115, 59, 78, 405, 406, 407, 408,
- 409, 410, 411, 602, 412, 606, 413, 605, 414, 415,
- 607, 416, 228, 522, 941, 942, 943, 1118, 61, 79,
- 428, 429, 430, 431, 432, 611, 433, 434, 435, 436,
- 437, 438, 615, 317, 566, 1070, 1071, 1072, 1190, 51,
- 74, 345, 346, 347, 580, 348, 229, 528, 230, 529,
- 320, 567, 1074, 1075, 1076, 1193, 53, 75, 365, 366,
- 367, 584, 368, 369, 586, 370, 371, 231, 538, 973,
- 974, 975, 1136, 55, 76, 384, 385, 386, 387, 592,
- 388, 593, 389, 594, 390, 595, 391, 596, 392, 597,
- 393, 598, 394, 591, 322, 577, 1078, 232, 537, 969,
- 970, 971, 1133, 1302, 1303, 1304, 1305, 1306, 1390, 1307,
- 1391, 1308, 1309, 233, 541, 1003, 1004, 1005, 1150, 1401,
- 1006, 1007, 1151, 1008, 1009, 234, 235, 544, 236, 545,
- 1044, 1045, 1046, 1171, 1034, 1035, 1036, 1162, 1406, 1037,
- 1163, 1038, 1164, 1039, 1040, 1041, 1168, 1442, 1443, 1444,
- 1457, 1472, 1473, 1474, 1484, 1042, 1166, 1435, 1436, 1437,
- 1451, 1480, 1438, 1452, 1439, 1453, 1440, 1454, 1491, 1492,
- 1493, 1509, 1527, 1528, 1529, 1537, 237, 546, 1053, 1054,
- 1055, 1056, 1175, 1057, 1058, 1177, 238, 547, 65, 81,
- 459, 460, 461, 462, 623, 463, 464, 625, 465, 466,
- 467, 628, 865, 468, 629, 239, 484, 67, 82, 471,
- 472, 473, 632, 474, 240, 554, 1061, 1062, 1181, 1354,
- 1355, 1356, 1357, 1416, 1358, 1414, 1477, 1478, 1487, 1501,
- 1502, 1503, 1513, 1504, 1505, 1506, 1507, 1517, 241, 555,
- 1065, 1066, 1067
+ 805, 87, 88, 41, 68, 84, 85, 825, 1041, 1152,
+ 1153, 895, 43, 70, 90, 478, 91, 45, 71, 166,
+ 167, 168, 481, 169, 170, 171, 172, 173, 174, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
+ 186, 187, 508, 790, 188, 509, 189, 510, 190, 191,
+ 192, 524, 802, 193, 194, 195, 196, 197, 545, 198,
+ 546, 199, 200, 201, 202, 502, 203, 204, 522, 205,
+ 523, 206, 207, 208, 209, 210, 483, 47, 72, 246,
+ 247, 248, 556, 249, 250, 251, 252, 211, 484, 212,
+ 485, 213, 486, 924, 925, 926, 1082, 896, 897, 898,
+ 1056, 899, 1057, 900, 1058, 901, 1078, 902, 1059, 903,
+ 904, 600, 905, 906, 907, 908, 909, 910, 911, 912,
+ 913, 1070, 1352, 914, 915, 916, 917, 1073, 918, 1074,
+ 919, 1075, 920, 1076, 921, 1077, 214, 534, 959, 960,
+ 961, 1102, 962, 1103, 215, 531, 945, 946, 947, 948,
+ 216, 533, 953, 954, 955, 956, 217, 532, 218, 541,
+ 1009, 1010, 1011, 1012, 1013, 219, 537, 972, 973, 974,
+ 1112, 63, 80, 442, 443, 444, 615, 445, 616, 220,
+ 538, 981, 982, 983, 984, 985, 986, 987, 988, 221,
+ 518, 928, 929, 930, 1085, 49, 73, 300, 301, 302,
+ 565, 303, 566, 304, 567, 305, 573, 306, 570, 307,
+ 571, 308, 572, 222, 223, 224, 312, 313, 225, 525,
+ 940, 941, 942, 1094, 1239, 1240, 226, 519, 57, 77,
+ 932, 933, 934, 1088, 59, 78, 403, 404, 405, 406,
+ 407, 408, 409, 599, 410, 603, 411, 602, 412, 413,
+ 604, 414, 227, 520, 936, 937, 938, 1091, 61, 79,
+ 426, 427, 428, 429, 430, 608, 431, 432, 433, 434,
+ 435, 436, 612, 315, 563, 1043, 1044, 1045, 1154, 51,
+ 74, 343, 344, 345, 577, 346, 228, 526, 229, 527,
+ 318, 564, 1047, 1048, 1049, 1157, 53, 75, 363, 364,
+ 365, 581, 366, 367, 583, 368, 369, 230, 536, 968,
+ 969, 970, 1109, 55, 76, 382, 383, 384, 385, 589,
+ 386, 590, 387, 591, 388, 592, 389, 593, 390, 594,
+ 391, 595, 392, 588, 320, 574, 1051, 231, 535, 964,
+ 965, 966, 1106, 1266, 1267, 1268, 1269, 1270, 1367, 1271,
+ 1368, 1272, 1273, 232, 539, 998, 999, 1000, 1123, 1378,
+ 1001, 1002, 1124, 1003, 1004, 233, 234, 542, 1017, 1018,
+ 1019, 1135, 1309, 1310, 1311, 1380, 1422, 1312, 1381, 1313,
+ 1382, 1314, 1315, 1316, 1386, 1443, 1444, 1445, 1455, 1471,
+ 1472, 1473, 1493, 1317, 1384, 1436, 1437, 1438, 1449, 1489,
+ 1439, 1450, 1440, 1451, 1441, 1452, 1504, 1505, 1506, 1515,
+ 1528, 1529, 1530, 1532, 235, 543, 1026, 1027, 1028, 1029,
+ 1139, 1030, 1031, 1141, 236, 544, 65, 81, 457, 458,
+ 459, 460, 620, 461, 462, 622, 463, 464, 465, 625,
+ 860, 466, 626, 237, 482, 67, 82, 469, 470, 471,
+ 629, 472, 238, 551, 1034, 1035, 1145, 1331, 1332, 1333,
+ 1334, 1393, 1335, 1391, 1447, 1448, 1458, 1480, 1481, 1482,
+ 1496, 1483, 1484, 1485, 1486, 1500, 239, 552, 1038, 1039,
+ 1040
};
const short
Dhcp6Parser::yytable_[] =
{
- 166, 247, 269, 325, 356, 380, 38, 403, 424, 443,
- 456, 362, 404, 425, 426, 270, 1029, 427, 271, 321,
- 1030, 272, 1000, 1031, 927, 957, 1264, 1265, 1266, 1274,
- 1280, 276, 284, 326, 31, 948, 32, 277, 33, 397,
- 808, 1063, 1522, 42, 316, 344, 361, 381, 255, 318,
- 349, 363, 382, 481, 417, 439, 165, 457, 482, 242,
- 243, 244, 245, 246, 469, 470, 137, 138, 1523, 285,
- 327, 1522, 1428, 441, 442, 1524, 557, 273, 994, 863,
- 864, 558, 274, 877, 44, 286, 328, 789, 790, 791,
- 792, 30, 256, 319, 350, 364, 383, 1523, 418, 440,
- 275, 458, 1124, 46, 1524, 1125, 1496, 287, 329, 1497,
- 1498, 1499, 1500, 980, 981, 982, 983, 984, 985, 288,
- 330, 808, 48, 564, 86, 793, 289, 331, 565, 290,
- 332, 292, 333, 949, 293, 334, 396, 294, 335, 295,
- 336, 1467, 296, 337, 297, 338, 578, 582, 589, 298,
- 339, 579, 583, 590, 50, 278, 279, 280, 137, 138,
- 281, 282, 52, 137, 138, 165, 54, 283, 291, 137,
- 138, 620, 630, 299, 56, 300, 621, 631, 301, 311,
- 312, 313, 58, 340, 357, 341, 358, 342, 359, 441,
- 442, 343, 360, 165, 92, 93, 634, 60, 94, 62,
- 397, 635, 398, 399, 95, 96, 97, 400, 401, 402,
- 892, 893, 894, 895, 896, 897, 557, 995, 996, 997,
- 998, 1080, 962, 963, 634, 137, 138, 137, 138, 1081,
- 564, 1429, 1430, 1431, 89, 1082, 64, 98, 99, 100,
- 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
- 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
- 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
- 131, 34, 35, 36, 37, 137, 138, 889, 890, 891,
- 66, 132, 133, 134, 135, 165, 1372, 1373, 1374, 136,
- 165, 1264, 1265, 1266, 1274, 1280, 165, 397, 137, 138,
- 130, 475, 1047, 1048, 1049, 139, 140, 141, 142, 143,
- 144, 145, 1106, 1106, 146, 873, 874, 1107, 1108, 476,
- 478, 1131, 1148, 147, 137, 138, 1132, 1149, 477, 1010,
- 1011, 1012, 148, 131, 1127, 149, 1155, 1128, 1160, 957,
- 1169, 1156, 150, 1161, 479, 1170, 599, 1222, 137, 138,
- 151, 152, 1050, 489, 165, 153, 154, 490, 1000, 491,
- 1178, 137, 138, 492, 1029, 1179, 1029, 630, 1030, 493,
- 1030, 1031, 1180, 1031, 155, 1185, 1106, 372, 156, 578,
- 1186, 1382, 948, 955, 1383, 956, 494, 373, 374, 375,
- 376, 377, 378, 379, 157, 158, 159, 160, 161, 162,
- 163, 1182, 165, 1386, 1183, 137, 138, 1021, 1387, 164,
- 620, 1022, 1023, 1024, 1025, 1397, 495, 1488, 1169, 1417,
- 1489, 1026, 1027, 1411, 1418, 165, 582, 1347, 589, 1348,
- 1349, 1420, 496, 1421, 872, 873, 874, 875, 876, 877,
- 878, 879, 880, 881, 882, 883, 884, 885, 886, 497,
- 498, 165, 887, 888, 889, 890, 891, 892, 893, 894,
- 895, 896, 897, 898, 1455, 1485, 636, 637, 1518, 1456,
- 1486, 499, 500, 1519, 501, 165, 1520, 899, 397, 419,
- 398, 399, 420, 421, 422, 1538, 166, 502, 165, 503,
- 1539, 505, 506, 247, 802, 803, 804, 805, 397, 836,
- 837, 838, 1398, 1399, 1400, 137, 138, 269, 507, 508,
- 509, 325, 513, 514, 844, 845, 846, 847, 356, 515,
- 270, 423, 516, 271, 321, 362, 272, 517, 518, 380,
- 519, 523, 165, 530, 531, 858, 276, 284, 532, 403,
- 255, 326, 277, 542, 404, 550, 424, 551, 552, 316,
- 553, 425, 426, 344, 318, 427, 556, 560, 349, 456,
- 361, 1403, 1404, 1405, 561, 363, 562, 563, 571, 572,
- 581, 381, 585, 587, 285, 588, 382, 600, 327, 604,
- 601, 608, 273, 612, 256, 610, 417, 274, 609, 613,
- 286, 614, 616, 439, 328, 617, 638, 899, 319, 622,
- 624, 626, 350, 627, 633, 275, 457, 639, 640, 364,
- 641, 642, 287, 643, 644, 645, 329, 646, 647, 661,
- 383, 648, 649, 650, 288, 655, 651, 652, 330, 656,
- 418, 289, 165, 654, 290, 331, 292, 440, 332, 293,
- 333, 657, 294, 334, 295, 653, 335, 296, 336, 297,
- 458, 337, 165, 338, 298, 659, 658, 667, 339, 668,
- 278, 279, 280, 660, 662, 281, 282, 663, 669, 677,
- 673, 664, 283, 291, 665, 666, 670, 671, 299, 672,
- 300, 674, 675, 301, 311, 312, 313, 676, 678, 679,
- 680, 340, 681, 341, 682, 342, 683, 684, 357, 343,
- 358, 685, 359, 686, 687, 688, 360, 690, 689, 691,
- 166, 692, 693, 247, 694, 116, 117, 118, 119, 120,
- 121, 122, 695, 124, 125, 126, 127, 696, 697, 698,
- 131, 700, 699, 701, 702, 703, 704, 705, 706, 131,
- 707, 708, 709, 710, 135, 711, 712, 714, 999, 1013,
- 1028, 323, 715, 456, 717, 716, 718, 1064, 137, 138,
- 255, 720, 351, 352, 353, 354, 355, 137, 138, 721,
- 868, 722, 723, 724, 264, 265, 266, 726, 725, 727,
- 728, 267, 324, 264, 265, 266, 729, 730, 731, 733,
- 267, 324, 734, 736, 737, 1001, 1019, 1032, 738, 1051,
- 457, 739, 740, 742, 256, 98, 99, 100, 101, 102,
- 103, 104, 105, 106, 107, 108, 109, 110, 111, 137,
- 138, 743, 744, 116, 117, 118, 119, 120, 121, 122,
- 123, 124, 125, 126, 127, 128, 745, 746, 131, 1002,
- 1020, 1033, 747, 1052, 458, 748, 749, 751, 752, 754,
- 133, 134, 135, 755, 157, 158, 753, 756, 257, 757,
- 258, 759, 760, 761, 762, 763, 137, 138, 259, 260,
- 261, 262, 263, 139, 140, 141, 98, 99, 100, 101,
- 102, 103, 264, 265, 266, 165, 765, 766, 769, 267,
- 768, 147, 770, 771, 165, 774, 775, 772, 777, 268,
- 448, 449, 450, 451, 452, 453, 454, 455, 780, 131,
- 397, 1, 2, 3, 4, 5, 6, 7, 8, 9,
- 10, 11, 12, 13, 14, 773, 781, 783, 784, 778,
- 785, 782, 786, 787, 797, 798, 788, 137, 138, 799,
- 795, 807, 796, 800, 801, 32, 165, 811, 810, 812,
- 813, 825, 815, 814, 816, 817, 1287, 1288, 1289, 1290,
- 818, 819, 157, 158, 820, 821, 822, 823, 826, 824,
- 827, 828, 829, 831, 832, 867, 866, 833, 834, 835,
- 839, 840, 841, 928, 932, 936, 842, 843, 848, 849,
- 850, 851, 852, 165, 853, 854, 855, 856, 857, 940,
- 859, 861, 862, 944, 968, 972, 976, 1043, 1060, 1069,
- 1073, 373, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094,
- 1095, 1096, 1098, 1099, 1111, 1203, 1110, 1114, 1113, 1116,
- 1117, 1119, 1120, 1123, 1122, 1187, 1135, 1126, 1134, 1138,
- 1137, 269, 1141, 1140, 403, 1142, 1143, 424, 1144, 404,
- 1230, 1145, 425, 426, 270, 1263, 427, 271, 321, 1146,
- 272, 1147, 1291, 1231, 165, 380, 1232, 1298, 443, 1233,
- 276, 284, 1152, 1153, 1154, 1292, 277, 1157, 1293, 1237,
- 1245, 1294, 1158, 316, 999, 1238, 1159, 1165, 318, 1013,
- 1167, 417, 1277, 1172, 439, 1173, 1191, 1278, 1028, 1174,
- 1028, 1176, 1184, 1192, 1299, 1194, 1195, 381, 285, 1300,
- 1350, 1198, 382, 1196, 1064, 1351, 273, 1246, 1197, 325,
- 1199, 274, 356, 1200, 286, 1234, 1201, 1212, 1202, 362,
- 1235, 1001, 319, 1247, 1215, 418, 1019, 1295, 440, 275,
- 1204, 1279, 1296, 1205, 1206, 1032, 287, 1032, 1236, 326,
- 1207, 1208, 1209, 1301, 1051, 1248, 383, 1352, 288, 1210,
- 1297, 344, 1213, 1216, 361, 289, 349, 1249, 290, 363,
- 292, 1217, 1218, 293, 1250, 1002, 294, 1251, 295, 1253,
- 1020, 296, 1254, 297, 1211, 1255, 327, 1256, 298, 1033,
- 1257, 1033, 1258, 1219, 278, 279, 280, 1259, 1052, 281,
- 282, 1353, 328, 1239, 1240, 1241, 283, 291, 1242, 1243,
- 350, 1220, 299, 364, 300, 1244, 1252, 301, 311, 312,
- 313, 1260, 1214, 1261, 329, 1284, 1262, 1271, 1272, 1273,
- 1267, 1285, 1268, 1315, 1269, 1322, 330, 1316, 1270, 1323,
- 1328, 1332, 1333, 331, 1334, 1336, 332, 1317, 333, 1318,
- 1319, 334, 1338, 1343, 335, 1345, 336, 1363, 1362, 337,
- 1395, 338, 1392, 1384, 1385, 1393, 339, 1394, 1396, 1320,
- 1409, 1410, 1415, 1423, 1424, 1445, 954, 1447, 1324, 1441,
- 1458, 1325, 1459, 1326, 1476, 1460, 1329, 1462, 1330, 1335,
- 1463, 1464, 1368, 1337, 1342, 1344, 1360, 1446, 1369, 340,
- 1370, 341, 357, 342, 358, 1371, 359, 343, 1376, 1377,
- 360, 1465, 1490, 1378, 1380, 1230, 1381, 1388, 1389, 1402,
- 1263, 1407, 1408, 1412, 1291, 1479, 1419, 1483, 1231, 1298,
- 1425, 1232, 1494, 1426, 1233, 1413, 1449, 1292, 1432, 1510,
- 1293, 1511, 860, 1294, 1237, 1245, 1350, 1514, 1450, 1515,
- 1238, 1351, 1461, 1481, 1516, 1482, 1512, 1277, 1531, 1535,
- 1532, 1533, 1278, 1534, 1542, 713, 1299, 1540, 1541, 1544,
- 869, 1300, 871, 719, 1223, 1221, 1379, 1282, 1283, 1079,
- 1286, 1314, 1246, 1331, 1432, 1433, 1468, 1313, 1225, 1321,
- 1234, 1469, 767, 1352, 1224, 1235, 1422, 732, 1247, 1295,
- 1281, 395, 1227, 1226, 1296, 758, 1279, 1229, 764, 1228,
- 1365, 735, 1364, 1236, 1468, 1301, 741, 1312, 1366, 1469,
- 1248, 1367, 1297, 750, 1339, 1311, 1077, 1310, 1427, 1434,
- 1327, 1433, 1249, 1470, 1341, 1340, 1475, 1353, 1521, 1250,
- 1495, 1466, 1251, 1530, 1253, 1543, 1346, 1254, 1059, 870,
- 1255, 776, 1256, 1359, 779, 1257, 1508, 1258, 1448, 1536,
- 0, 1470, 1259, 1361, 0, 0, 0, 1521, 1239, 1240,
- 1241, 0, 0, 1242, 1243, 1434, 0, 1471, 0, 0,
- 1244, 1252, 0, 0, 0, 1525, 1260, 0, 1261, 0,
- 0, 1262, 1271, 1272, 1273, 1267, 0, 1268, 0, 1269,
- 0, 0, 0, 1270, 0, 1471, 0, 0, 0, 0,
- 0, 0, 0, 0, 1525, 98, 99, 100, 101, 102,
- 103, 104, 105, 106, 107, 108, 109, 110, 111, 1526,
- 0, 0, 0, 116, 117, 118, 119, 120, 121, 122,
- 123, 124, 125, 126, 127, 128, 129, 0, 131, 397,
- 0, 0, 0, 0, 0, 0, 0, 0, 1526, 0,
- 133, 134, 135, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 137, 138, 0, 260,
- 261, 0, 263, 139, 140, 141, 0, 0, 0, 0,
- 0, 0, 264, 265, 266, 0, 0, 0, 0, 267,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 268,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 165, 245, 267, 323, 354, 378, 38, 401, 422, 441,
+ 454, 995, 268, 360, 319, 269, 424, 922, 270, 425,
+ 952, 1228, 1229, 1230, 253, 316, 347, 361, 380, 1238,
+ 415, 437, 271, 455, 1244, 272, 1304, 1305, 273, 804,
+ 31, 1306, 32, 943, 33, 1523, 439, 440, 395, 1524,
+ 467, 468, 1525, 402, 423, 274, 1036, 1097, 282, 324,
+ 1098, 283, 325, 1523, 42, 868, 869, 1524, 338, 355,
+ 1525, 164, 339, 356, 1100, 137, 138, 1101, 137, 138,
+ 254, 317, 348, 362, 381, 479, 416, 438, 1475, 456,
+ 480, 1476, 1477, 1478, 1479, 314, 342, 359, 379, 554,
+ 284, 326, 943, 950, 555, 951, 240, 241, 242, 243,
+ 244, 285, 327, 561, 286, 328, 86, 989, 562, 804,
+ 1146, 1459, 872, 1147, 1460, 287, 329, 30, 288, 330,
+ 439, 440, 1005, 1006, 1007, 290, 331, 164, 340, 357,
+ 944, 395, 291, 332, 89, 292, 333, 293, 334, 1466,
+ 858, 859, 294, 335, 44, 137, 138, 295, 336, 296,
+ 337, 1429, 275, 957, 958, 276, 575, 579, 137, 138,
+ 277, 576, 580, 46, 586, 278, 279, 394, 280, 587,
+ 617, 281, 289, 627, 130, 618, 297, 473, 628, 298,
+ 631, 48, 299, 309, 635, 632, 310, 50, 52, 311,
+ 54, 164, 341, 358, 164, 137, 138, 56, 137, 138,
+ 867, 868, 869, 870, 871, 872, 873, 874, 875, 876,
+ 877, 878, 879, 880, 881, 1521, 894, 58, 882, 883,
+ 884, 885, 886, 887, 888, 889, 890, 891, 892, 893,
+ 554, 395, 631, 396, 397, 1053, 561, 1054, 398, 399,
+ 400, 1055, 137, 138, 60, 1079, 990, 991, 992, 993,
+ 1080, 1079, 785, 786, 787, 788, 1081, 62, 137, 138,
+ 1324, 64, 1325, 1326, 395, 1104, 34, 35, 36, 37,
+ 1105, 164, 975, 976, 977, 978, 979, 980, 1304, 1305,
+ 1228, 1229, 1230, 1306, 164, 92, 93, 1121, 1238, 94,
+ 789, 474, 1122, 1244, 1128, 95, 96, 97, 1133, 1129,
+ 1142, 952, 475, 1134, 477, 1143, 66, 1186, 627, 1430,
+ 1431, 1432, 476, 1144, 995, 884, 885, 886, 1149, 596,
+ 1079, 164, 575, 1150, 164, 1359, 487, 1360, 98, 99,
+ 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
+ 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
+ 130, 131, 894, 488, 1363, 617, 1387, 597, 164, 1364,
+ 1374, 1388, 132, 133, 134, 135, 1394, 579, 598, 489,
+ 136, 1395, 1397, 131, 164, 490, 137, 138, 491, 137,
+ 138, 492, 493, 137, 138, 494, 139, 140, 141, 142,
+ 143, 144, 145, 495, 496, 146, 349, 350, 351, 352,
+ 353, 137, 138, 586, 147, 1453, 1494, 164, 1398, 1501,
+ 1454, 1495, 497, 148, 1502, 1533, 149, 262, 263, 264,
+ 1534, 498, 499, 150, 265, 322, 798, 799, 800, 801,
+ 500, 151, 152, 501, 1296, 503, 153, 504, 1297, 1298,
+ 1299, 1300, 505, 506, 633, 634, 507, 511, 1301, 1302,
+ 831, 832, 833, 512, 154, 1349, 1350, 1351, 155, 1020,
+ 1021, 1022, 513, 165, 514, 839, 840, 841, 842, 515,
+ 245, 1375, 1376, 1377, 156, 157, 158, 159, 160, 161,
+ 162, 516, 517, 521, 267, 528, 853, 529, 323, 163,
+ 1419, 1420, 1421, 253, 268, 354, 319, 269, 530, 540,
+ 270, 547, 164, 548, 360, 164, 378, 316, 549, 1023,
+ 550, 347, 553, 557, 271, 558, 401, 272, 361, 559,
+ 273, 560, 568, 422, 569, 578, 582, 164, 584, 380,
+ 585, 424, 601, 605, 425, 606, 454, 274, 607, 415,
+ 282, 609, 610, 283, 324, 611, 437, 325, 613, 254,
+ 614, 652, 619, 338, 621, 623, 624, 339, 630, 455,
+ 355, 636, 402, 317, 356, 637, 638, 348, 639, 423,
+ 640, 641, 642, 643, 362, 644, 645, 314, 646, 647,
+ 648, 342, 284, 649, 650, 381, 326, 651, 359, 653,
+ 654, 656, 655, 285, 658, 416, 286, 327, 657, 379,
+ 328, 659, 438, 660, 664, 665, 661, 287, 666, 669,
+ 288, 329, 662, 663, 330, 456, 667, 290, 670, 668,
+ 674, 331, 671, 340, 291, 672, 673, 292, 332, 293,
+ 357, 333, 684, 334, 294, 675, 676, 677, 335, 295,
+ 678, 296, 679, 336, 275, 337, 680, 276, 681, 682,
+ 683, 685, 277, 686, 687, 688, 689, 278, 279, 690,
+ 280, 691, 692, 281, 289, 693, 694, 695, 297, 696,
+ 697, 298, 698, 699, 299, 309, 700, 701, 310, 702,
+ 703, 311, 707, 708, 704, 705, 165, 341, 706, 245,
+ 710, 711, 712, 713, 358, 714, 716, 717, 131, 718,
+ 722, 719, 720, 98, 99, 100, 101, 102, 103, 721,
+ 723, 724, 253, 725, 726, 727, 395, 417, 396, 397,
+ 418, 419, 420, 729, 994, 1008, 137, 138, 454, 730,
+ 732, 733, 1037, 734, 735, 736, 131, 395, 738, 739,
+ 740, 741, 370, 137, 138, 742, 863, 996, 1014, 743,
+ 1024, 455, 371, 372, 373, 374, 375, 376, 377, 421,
+ 744, 745, 747, 748, 137, 138, 750, 749, 254, 98,
+ 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
+ 109, 110, 111, 1251, 1252, 1253, 1254, 116, 117, 118,
+ 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
+ 751, 752, 131, 997, 1015, 755, 1025, 456, 759, 753,
+ 761, 137, 138, 756, 133, 134, 135, 757, 758, 762,
+ 764, 765, 255, 766, 256, 767, 768, 769, 770, 771,
+ 137, 138, 257, 258, 259, 260, 261, 139, 140, 141,
+ 887, 888, 889, 890, 891, 892, 262, 263, 264, 773,
+ 774, 776, 164, 265, 778, 147, 777, 779, 780, 781,
+ 782, 783, 784, 266, 791, 792, 793, 794, 795, 164,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 803, 32, 807, 808, 796, 797,
+ 164, 446, 447, 448, 449, 450, 451, 452, 453, 809,
+ 806, 811, 810, 812, 813, 820, 821, 814, 815, 816,
+ 817, 818, 822, 819, 824, 823, 826, 827, 828, 861,
+ 835, 829, 830, 834, 836, 156, 157, 862, 837, 838,
+ 843, 844, 845, 923, 927, 846, 931, 164, 935, 939,
+ 847, 848, 849, 850, 851, 852, 854, 963, 967, 856,
+ 971, 1016, 1033, 857, 1042, 1046, 164, 371, 1060, 1061,
+ 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1071, 1072,
+ 1084, 1151, 1083, 1087, 1086, 1089, 1090, 1092, 1093, 1096,
+ 1095, 1166, 1108, 1099, 1107, 1111, 1110, 1113, 1114, 1136,
+ 1115, 1116, 1117, 1118, 267, 1119, 1120, 401, 1125, 1126,
+ 422, 1127, 1130, 1194, 268, 1131, 319, 269, 424, 1132,
+ 270, 425, 1137, 1195, 1138, 1255, 1196, 316, 378, 1197,
+ 415, 441, 1140, 437, 271, 1256, 1242, 272, 1257, 1148,
+ 273, 1258, 1155, 1198, 1156, 1158, 1199, 994, 1264, 1200,
+ 1159, 380, 1008, 402, 1303, 1259, 423, 274, 1260, 1227,
+ 282, 1261, 1160, 283, 1327, 1161, 1201, 1162, 1037, 1209,
+ 996, 1262, 1210, 323, 1163, 1014, 354, 1307, 1231, 1164,
+ 1165, 1167, 1232, 317, 1024, 360, 416, 1329, 1168, 438,
+ 1170, 1169, 1243, 1171, 1172, 1173, 347, 314, 1174, 361,
+ 1175, 1176, 284, 1179, 1265, 1180, 1241, 381, 1177, 1178,
+ 1328, 1211, 1181, 285, 1182, 1183, 286, 1184, 1263, 1248,
+ 1249, 379, 1212, 1279, 1280, 1213, 997, 287, 1281, 324,
+ 288, 1015, 325, 1308, 1286, 1282, 1214, 290, 338, 1215,
+ 1025, 355, 339, 1330, 291, 356, 1217, 292, 1233, 293,
+ 1287, 1292, 348, 1218, 294, 362, 1219, 1319, 1220, 295,
+ 1320, 296, 1283, 1221, 275, 1322, 342, 276, 1222, 359,
+ 1223, 326, 277, 1202, 1337, 1284, 1203, 278, 279, 1339,
+ 280, 1204, 327, 281, 289, 328, 1205, 1206, 297, 1207,
+ 1288, 298, 1208, 1216, 299, 309, 329, 1224, 310, 330,
+ 1225, 311, 1289, 1226, 1235, 1290, 331, 1236, 340, 1340,
+ 1237, 357, 1234, 332, 1369, 1361, 333, 1362, 334, 1370,
+ 1371, 1372, 1373, 335, 1293, 1383, 1385, 1392, 336, 1400,
+ 337, 1401, 1405, 1406, 1407, 1409, 1294, 1411, 1413, 1415,
+ 1457, 1488, 1321, 1425, 1345, 1426, 1427, 1346, 1461, 1442,
+ 116, 117, 118, 119, 120, 121, 122, 1347, 124, 125,
+ 126, 127, 1348, 1353, 1354, 131, 1355, 1357, 1358, 1446,
+ 1365, 1366, 341, 1379, 1389, 358, 1408, 1456, 1396, 135,
+ 1414, 1462, 1194, 1417, 1402, 1463, 321, 1403, 1410, 1418,
+ 1423, 1255, 1195, 137, 138, 1196, 1424, 1428, 1197, 1464,
+ 1497, 1256, 1390, 1490, 1257, 1242, 1303, 1258, 1491, 262,
+ 263, 264, 1198, 1327, 1264, 1199, 265, 322, 1200, 1492,
+ 1498, 1259, 1499, 1510, 1260, 1507, 1503, 1261, 1227, 1307,
+ 1509, 1511, 1512, 1513, 1516, 1201, 1329, 1262, 1209, 1517,
+ 864, 1210, 1535, 1518, 1433, 1519, 1520, 1231, 1537, 855,
+ 949, 1232, 709, 866, 715, 1185, 1052, 1187, 1246, 1328,
+ 1356, 1243, 1250, 1247, 1295, 1278, 1285, 1434, 1277, 763,
+ 1265, 728, 1433, 1189, 1467, 1241, 1245, 1188, 1399, 393,
+ 1211, 754, 1190, 1191, 1263, 1308, 1342, 760, 156, 157,
+ 1341, 1212, 1330, 1193, 1213, 1434, 731, 1469, 1192, 1344,
+ 1343, 737, 746, 1050, 1404, 1214, 1318, 1291, 1215, 1412,
+ 1508, 1275, 1465, 1467, 1276, 1217, 1274, 1233, 1474, 164,
+ 1468, 1531, 1218, 1435, 1536, 1219, 1032, 1220, 772, 1323,
+ 865, 775, 1221, 1416, 1522, 1336, 1469, 1222, 1487, 1223,
+ 1514, 0, 1202, 0, 0, 1203, 0, 0, 0, 0,
+ 1204, 1435, 1522, 1470, 0, 1205, 1206, 1526, 1207, 1468,
+ 0, 1208, 1216, 1338, 0, 0, 1224, 0, 0, 1225,
+ 0, 0, 1226, 1235, 0, 1526, 1236, 0, 0, 1237,
+ 0, 1234, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1470, 0, 0, 0, 98, 99, 100, 101,
+ 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
+ 0, 0, 0, 1527, 116, 117, 118, 119, 120, 121,
+ 122, 123, 124, 125, 126, 127, 128, 129, 0, 131,
+ 395, 1527, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 133, 134, 135, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 137, 138, 0,
+ 258, 259, 0, 261, 139, 140, 141, 0, 0, 0,
+ 0, 0, 0, 262, 263, 264, 0, 0, 0, 0,
+ 265, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 266, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 157, 158, 0, 0, 0, 0, 0, 0,
+ 0, 0, 156, 157, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 165
+ 0, 0, 0, 164
};
const short
Dhcp6Parser::yycheck_[] =
{
71, 72, 73, 74, 75, 76, 16, 78, 79, 80,
- 81, 75, 78, 79, 79, 73, 821, 79, 73, 73,
- 821, 73, 819, 821, 786, 813, 1121, 1121, 1121, 1121,
- 1121, 73, 73, 74, 5, 144, 7, 73, 9, 88,
- 685, 227, 1509, 7, 73, 74, 75, 76, 72, 73,
- 74, 75, 76, 3, 78, 79, 242, 81, 8, 16,
- 17, 18, 19, 20, 13, 14, 115, 116, 1509, 73,
- 74, 1538, 24, 150, 151, 1509, 3, 73, 24, 204,
- 205, 8, 73, 29, 7, 73, 74, 207, 208, 209,
- 210, 0, 72, 73, 74, 75, 76, 1538, 78, 79,
- 73, 81, 3, 7, 1538, 6, 219, 73, 74, 222,
- 223, 224, 225, 153, 154, 155, 156, 157, 158, 73,
- 74, 766, 7, 3, 242, 245, 73, 74, 8, 73,
- 74, 73, 74, 242, 73, 74, 24, 73, 74, 73,
- 74, 190, 73, 74, 73, 74, 3, 3, 3, 73,
- 74, 8, 8, 8, 7, 73, 73, 73, 115, 116,
- 73, 73, 7, 115, 116, 242, 7, 73, 73, 115,
- 116, 3, 3, 73, 7, 73, 8, 8, 73, 73,
- 73, 73, 7, 74, 75, 74, 75, 74, 75, 150,
- 151, 74, 75, 242, 11, 12, 3, 7, 15, 7,
- 88, 8, 90, 91, 21, 22, 23, 95, 96, 97,
- 47, 48, 49, 50, 51, 52, 3, 163, 164, 165,
- 166, 8, 129, 130, 3, 115, 116, 115, 116, 8,
- 3, 183, 184, 185, 10, 8, 7, 54, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
- 87, 242, 243, 244, 245, 115, 116, 44, 45, 46,
- 7, 98, 99, 100, 101, 242, 39, 40, 41, 106,
- 242, 1386, 1386, 1386, 1386, 1386, 242, 88, 115, 116,
- 86, 6, 192, 193, 194, 122, 123, 124, 125, 126,
- 127, 128, 3, 3, 131, 25, 26, 8, 8, 3,
- 8, 3, 3, 140, 115, 116, 8, 8, 4, 169,
- 170, 171, 149, 87, 3, 152, 3, 6, 3, 1127,
- 3, 8, 159, 8, 3, 8, 8, 1109, 115, 116,
- 167, 168, 242, 4, 242, 172, 173, 4, 1155, 4,
- 3, 115, 116, 4, 1169, 8, 1171, 3, 1169, 4,
- 1171, 1169, 8, 1171, 191, 3, 3, 131, 195, 3,
- 8, 8, 144, 145, 8, 147, 4, 141, 142, 143,
- 144, 145, 146, 147, 211, 212, 213, 214, 215, 216,
- 217, 3, 242, 3, 6, 115, 116, 174, 8, 226,
- 3, 178, 179, 180, 181, 8, 4, 3, 3, 3,
- 6, 188, 189, 8, 8, 242, 3, 218, 3, 220,
- 221, 8, 4, 8, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, 35, 36, 37, 38, 4,
- 4, 242, 42, 43, 44, 45, 46, 47, 48, 49,
- 50, 51, 52, 53, 3, 3, 476, 477, 3, 8,
- 8, 4, 4, 8, 4, 242, 186, 187, 88, 89,
- 90, 91, 92, 93, 94, 3, 557, 4, 242, 4,
- 8, 4, 4, 564, 102, 103, 104, 105, 88, 727,
- 728, 729, 160, 161, 162, 115, 116, 578, 4, 4,
- 4, 582, 4, 4, 742, 743, 744, 745, 589, 4,
- 578, 131, 4, 578, 578, 589, 578, 4, 4, 600,
- 4, 4, 242, 4, 4, 763, 578, 578, 4, 610,
- 564, 582, 578, 4, 610, 4, 617, 4, 4, 578,
- 4, 617, 617, 582, 578, 617, 4, 4, 582, 630,
- 589, 175, 176, 177, 4, 589, 4, 4, 4, 4,
- 4, 600, 4, 4, 578, 4, 600, 3, 582, 4,
- 8, 4, 578, 4, 564, 3, 610, 578, 8, 4,
- 578, 4, 8, 617, 582, 3, 242, 187, 578, 4,
- 4, 4, 582, 4, 4, 578, 630, 4, 4, 589,
- 4, 4, 578, 4, 4, 4, 582, 243, 243, 4,
- 600, 243, 243, 243, 578, 244, 243, 243, 582, 244,
- 610, 578, 242, 245, 578, 582, 578, 617, 582, 578,
- 582, 244, 578, 582, 578, 243, 582, 578, 582, 578,
- 630, 582, 242, 582, 578, 244, 243, 4, 582, 4,
- 578, 578, 578, 243, 243, 578, 578, 243, 4, 4,
- 243, 245, 578, 578, 245, 245, 245, 245, 578, 244,
- 578, 243, 243, 578, 578, 578, 578, 245, 4, 4,
- 243, 582, 4, 582, 4, 582, 4, 4, 589, 582,
- 589, 4, 589, 4, 245, 245, 589, 4, 245, 4,
- 781, 4, 4, 784, 4, 72, 73, 74, 75, 76,
- 77, 78, 4, 80, 81, 82, 83, 4, 4, 4,
- 87, 4, 243, 4, 4, 4, 4, 4, 4, 87,
- 245, 245, 245, 245, 101, 4, 4, 4, 819, 820,
- 821, 108, 245, 824, 243, 245, 243, 828, 115, 116,
- 784, 4, 110, 111, 112, 113, 114, 115, 116, 4,
- 780, 4, 4, 4, 131, 132, 133, 245, 243, 4,
- 4, 138, 139, 131, 132, 133, 4, 4, 4, 4,
- 138, 139, 243, 4, 243, 819, 820, 821, 4, 823,
- 824, 243, 243, 4, 784, 54, 55, 56, 57, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, 115,
- 116, 4, 4, 72, 73, 74, 75, 76, 77, 78,
- 79, 80, 81, 82, 83, 84, 4, 4, 87, 819,
- 820, 821, 4, 823, 824, 4, 4, 4, 4, 4,
- 99, 100, 101, 4, 211, 212, 243, 4, 107, 245,
- 109, 4, 245, 245, 245, 4, 115, 116, 117, 118,
- 119, 120, 121, 122, 123, 124, 54, 55, 56, 57,
- 58, 59, 131, 132, 133, 242, 4, 4, 4, 138,
- 245, 140, 243, 4, 242, 4, 4, 243, 4, 148,
- 196, 197, 198, 199, 200, 201, 202, 203, 4, 87,
- 88, 228, 229, 230, 231, 232, 233, 234, 235, 236,
- 237, 238, 239, 240, 241, 243, 7, 7, 7, 243,
- 7, 242, 7, 5, 5, 5, 242, 115, 116, 5,
- 242, 5, 242, 242, 242, 7, 242, 5, 242, 5,
- 5, 242, 5, 7, 5, 5, 134, 135, 136, 137,
- 7, 7, 211, 212, 7, 7, 5, 7, 242, 7,
- 5, 7, 5, 5, 5, 5, 206, 242, 242, 242,
- 242, 7, 242, 7, 7, 7, 242, 242, 242, 242,
- 242, 242, 242, 242, 242, 242, 242, 242, 242, 7,
- 242, 242, 242, 7, 7, 7, 7, 7, 7, 7,
- 7, 141, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 3, 245, 6, 3, 6, 6,
- 3, 6, 3, 3, 6, 242, 3, 6, 6, 3,
- 6, 1112, 3, 6, 1115, 4, 4, 1118, 4, 1115,
- 1121, 4, 1118, 1118, 1112, 1121, 1118, 1112, 1112, 4,
- 1112, 4, 1133, 1121, 242, 1136, 1121, 1133, 1139, 1121,
- 1112, 1112, 4, 4, 4, 1133, 1112, 4, 1133, 1121,
- 1121, 1133, 4, 1112, 1155, 1121, 4, 4, 1112, 1160,
- 4, 1115, 1121, 6, 1118, 3, 6, 1121, 1169, 4,
- 1171, 4, 4, 3, 1133, 6, 3, 1136, 1112, 1133,
- 1181, 4, 1136, 8, 1185, 1181, 1112, 1121, 6, 1190,
- 4, 1112, 1193, 4, 1112, 1121, 4, 4, 243, 1193,
- 1121, 1155, 1112, 1121, 4, 1115, 1160, 1133, 1118, 1112,
- 243, 1121, 1133, 245, 243, 1169, 1112, 1171, 1121, 1190,
- 243, 243, 243, 1133, 1178, 1121, 1136, 1181, 1112, 243,
- 1133, 1190, 245, 4, 1193, 1112, 1190, 1121, 1112, 1193,
- 1112, 4, 4, 1112, 1121, 1155, 1112, 1121, 1112, 1121,
- 1160, 1112, 1121, 1112, 243, 1121, 1190, 1121, 1112, 1169,
- 1121, 1171, 1121, 4, 1112, 1112, 1112, 1121, 1178, 1112,
- 1112, 1181, 1190, 1121, 1121, 1121, 1112, 1112, 1121, 1121,
- 1190, 4, 1112, 1193, 1112, 1121, 1121, 1112, 1112, 1112,
- 1112, 1121, 243, 1121, 1190, 4, 1121, 1121, 1121, 1121,
- 1121, 4, 1121, 243, 1121, 4, 1190, 243, 1121, 4,
- 245, 4, 4, 1190, 4, 4, 1190, 243, 1190, 243,
- 243, 1190, 4, 4, 1190, 4, 1190, 3, 6, 1190,
- 3, 1190, 4, 8, 8, 4, 1190, 8, 8, 243,
- 7, 5, 4, 4, 4, 4, 812, 4, 243, 7,
- 6, 243, 3, 243, 7, 5, 243, 4, 243, 243,
- 4, 4, 242, 245, 245, 243, 245, 243, 242, 1190,
- 242, 1190, 1193, 1190, 1193, 242, 1193, 1190, 242, 242,
- 1193, 4, 7, 242, 242, 1386, 242, 242, 242, 242,
- 1386, 242, 242, 242, 1395, 182, 242, 5, 1386, 1395,
- 245, 1386, 4, 245, 1386, 1345, 242, 1395, 1409, 6,
- 1395, 3, 766, 1395, 1386, 1386, 1417, 4, 242, 4,
- 1386, 1417, 242, 242, 4, 242, 242, 1386, 4, 4,
- 245, 243, 1386, 243, 4, 557, 1395, 242, 242, 242,
- 781, 1395, 784, 564, 1111, 1106, 1218, 1124, 1127, 867,
- 1131, 1141, 1386, 1160, 1455, 1409, 1457, 1139, 1114, 1148,
- 1386, 1457, 620, 1417, 1112, 1386, 1386, 578, 1386, 1395,
- 1123, 77, 1117, 1115, 1395, 610, 1386, 1120, 617, 1118,
- 1192, 582, 1190, 1386, 1485, 1395, 589, 1138, 1193, 1485,
- 1386, 1195, 1395, 600, 1169, 1136, 840, 1135, 1395, 1409,
- 1155, 1455, 1386, 1457, 1173, 1171, 1459, 1417, 1509, 1386,
- 1485, 1455, 1386, 1511, 1386, 1538, 1178, 1386, 824, 783,
- 1386, 630, 1386, 1182, 634, 1386, 1488, 1386, 1417, 1518,
- -1, 1485, 1386, 1185, -1, -1, -1, 1538, 1386, 1386,
- 1386, -1, -1, 1386, 1386, 1455, -1, 1457, -1, -1,
- 1386, 1386, -1, -1, -1, 1509, 1386, -1, 1386, -1,
- -1, 1386, 1386, 1386, 1386, 1386, -1, 1386, -1, 1386,
- -1, -1, -1, 1386, -1, 1485, -1, -1, -1, -1,
- -1, -1, -1, -1, 1538, 54, 55, 56, 57, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, 1509,
- -1, -1, -1, 72, 73, 74, 75, 76, 77, 78,
- 79, 80, 81, 82, 83, 84, 85, -1, 87, 88,
- -1, -1, -1, -1, -1, -1, -1, -1, 1538, -1,
- 99, 100, 101, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 115, 116, -1, 118,
- 119, -1, 121, 122, 123, 124, -1, -1, -1, -1,
- -1, -1, 131, 132, 133, -1, -1, -1, -1, 138,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 148,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 81, 815, 73, 75, 73, 73, 79, 782, 73, 79,
+ 809, 1094, 1094, 1094, 72, 73, 74, 75, 76, 1094,
+ 78, 79, 73, 81, 1094, 73, 1135, 1135, 73, 682,
+ 5, 1135, 7, 144, 9, 1515, 150, 151, 88, 1515,
+ 13, 14, 1515, 78, 79, 73, 226, 3, 73, 74,
+ 6, 73, 74, 1533, 7, 25, 26, 1533, 74, 75,
+ 1533, 241, 74, 75, 3, 115, 116, 6, 115, 116,
+ 72, 73, 74, 75, 76, 3, 78, 79, 218, 81,
+ 8, 221, 222, 223, 224, 73, 74, 75, 76, 3,
+ 73, 74, 144, 145, 8, 147, 16, 17, 18, 19,
+ 20, 73, 74, 3, 73, 74, 241, 24, 8, 762,
+ 3, 3, 29, 6, 6, 73, 74, 0, 73, 74,
+ 150, 151, 169, 170, 171, 73, 74, 241, 74, 75,
+ 241, 88, 73, 74, 10, 73, 74, 73, 74, 189,
+ 203, 204, 73, 74, 7, 115, 116, 73, 74, 73,
+ 74, 24, 73, 129, 130, 73, 3, 3, 115, 116,
+ 73, 8, 8, 7, 3, 73, 73, 24, 73, 8,
+ 3, 73, 73, 3, 86, 8, 73, 6, 8, 73,
+ 3, 7, 73, 73, 241, 8, 73, 7, 7, 73,
+ 7, 241, 74, 75, 241, 115, 116, 7, 115, 116,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 185, 186, 7, 42, 43,
+ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
+ 3, 88, 3, 90, 91, 8, 3, 8, 95, 96,
+ 97, 8, 115, 116, 7, 3, 163, 164, 165, 166,
+ 8, 3, 206, 207, 208, 209, 8, 7, 115, 116,
+ 217, 7, 219, 220, 88, 3, 241, 242, 243, 244,
+ 8, 241, 153, 154, 155, 156, 157, 158, 1387, 1387,
+ 1363, 1363, 1363, 1387, 241, 11, 12, 3, 1363, 15,
+ 244, 3, 8, 1363, 3, 21, 22, 23, 3, 8,
+ 3, 1100, 4, 8, 3, 8, 7, 1082, 3, 182,
+ 183, 184, 8, 8, 1128, 44, 45, 46, 3, 8,
+ 3, 241, 3, 8, 241, 8, 4, 8, 54, 55,
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
+ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
+ 86, 87, 186, 4, 3, 3, 3, 3, 241, 8,
+ 8, 8, 98, 99, 100, 101, 3, 3, 8, 4,
+ 106, 8, 8, 87, 241, 4, 115, 116, 4, 115,
+ 116, 4, 4, 115, 116, 4, 122, 123, 124, 125,
+ 126, 127, 128, 4, 4, 131, 110, 111, 112, 113,
+ 114, 115, 116, 3, 140, 3, 3, 241, 8, 3,
+ 8, 8, 4, 149, 8, 3, 152, 131, 132, 133,
+ 8, 4, 4, 159, 138, 139, 102, 103, 104, 105,
+ 4, 167, 168, 4, 173, 4, 172, 4, 177, 178,
+ 179, 180, 4, 4, 474, 475, 4, 4, 187, 188,
+ 723, 724, 725, 4, 190, 39, 40, 41, 194, 191,
+ 192, 193, 4, 554, 4, 738, 739, 740, 741, 4,
+ 561, 160, 161, 162, 210, 211, 212, 213, 214, 215,
+ 216, 4, 4, 4, 575, 4, 759, 4, 579, 225,
+ 174, 175, 176, 561, 575, 586, 575, 575, 4, 4,
+ 575, 4, 241, 4, 586, 241, 597, 575, 4, 241,
+ 4, 579, 4, 4, 575, 4, 607, 575, 586, 4,
+ 575, 4, 4, 614, 4, 4, 4, 241, 4, 597,
+ 4, 614, 4, 4, 614, 8, 627, 575, 3, 607,
+ 575, 4, 4, 575, 579, 4, 614, 579, 8, 561,
+ 3, 243, 4, 579, 4, 4, 4, 579, 4, 627,
+ 586, 4, 607, 575, 586, 4, 4, 579, 4, 614,
+ 4, 4, 4, 242, 586, 242, 242, 575, 242, 242,
+ 242, 579, 575, 242, 242, 597, 579, 244, 586, 243,
+ 243, 243, 242, 575, 4, 607, 575, 579, 242, 597,
+ 579, 242, 614, 242, 4, 4, 244, 575, 4, 243,
+ 575, 579, 244, 244, 579, 627, 244, 575, 242, 244,
+ 4, 579, 242, 579, 575, 242, 244, 575, 579, 575,
+ 586, 579, 244, 579, 575, 4, 4, 242, 579, 575,
+ 4, 575, 4, 579, 575, 579, 4, 575, 4, 4,
+ 4, 244, 575, 244, 4, 4, 4, 575, 575, 4,
+ 575, 4, 4, 575, 575, 4, 4, 4, 575, 242,
+ 4, 575, 4, 4, 575, 575, 4, 4, 575, 4,
+ 244, 575, 4, 4, 244, 244, 777, 579, 244, 780,
+ 4, 244, 244, 242, 586, 242, 4, 4, 87, 4,
+ 244, 4, 4, 54, 55, 56, 57, 58, 59, 242,
+ 4, 4, 780, 4, 4, 4, 88, 89, 90, 91,
+ 92, 93, 94, 4, 815, 816, 115, 116, 819, 242,
+ 4, 242, 823, 4, 242, 242, 87, 88, 4, 4,
+ 4, 4, 131, 115, 116, 4, 776, 815, 816, 4,
+ 818, 819, 141, 142, 143, 144, 145, 146, 147, 131,
+ 4, 4, 4, 4, 115, 116, 4, 242, 780, 54,
+ 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
+ 65, 66, 67, 134, 135, 136, 137, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
+ 4, 4, 87, 815, 816, 4, 818, 819, 4, 244,
+ 4, 115, 116, 244, 99, 100, 101, 244, 244, 4,
+ 244, 4, 107, 242, 109, 4, 242, 242, 4, 4,
+ 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
+ 47, 48, 49, 50, 51, 52, 131, 132, 133, 4,
+ 242, 4, 241, 138, 241, 140, 7, 7, 7, 7,
+ 7, 5, 241, 148, 241, 241, 5, 5, 5, 241,
+ 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
+ 237, 238, 239, 240, 5, 7, 5, 5, 241, 241,
+ 241, 195, 196, 197, 198, 199, 200, 201, 202, 5,
+ 241, 5, 7, 5, 5, 241, 241, 7, 7, 7,
+ 5, 7, 5, 7, 5, 7, 5, 5, 241, 205,
+ 7, 241, 241, 241, 241, 210, 211, 5, 241, 241,
+ 241, 241, 241, 7, 7, 241, 7, 241, 7, 7,
+ 241, 241, 241, 241, 241, 241, 241, 7, 7, 241,
+ 7, 7, 7, 241, 7, 7, 241, 141, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 3, 241, 6, 3, 6, 6, 3, 6, 3, 3,
+ 6, 242, 3, 6, 6, 3, 6, 6, 3, 6,
+ 4, 4, 4, 4, 1085, 4, 4, 1088, 4, 4,
+ 1091, 4, 4, 1094, 1085, 4, 1085, 1085, 1091, 4,
+ 1085, 1091, 3, 1094, 4, 1106, 1094, 1085, 1109, 1094,
+ 1088, 1112, 4, 1091, 1085, 1106, 1094, 1085, 1106, 4,
+ 1085, 1106, 6, 1094, 3, 6, 1094, 1128, 1106, 1094,
+ 3, 1109, 1133, 1088, 1135, 1106, 1091, 1085, 1106, 1094,
+ 1085, 1106, 8, 1085, 1145, 6, 1094, 4, 1149, 1094,
+ 1128, 1106, 1094, 1154, 4, 1133, 1157, 1135, 1094, 4,
+ 4, 244, 1094, 1085, 1142, 1157, 1088, 1145, 242, 1091,
+ 242, 244, 1094, 242, 242, 242, 1154, 1085, 242, 1157,
+ 242, 4, 1085, 4, 1106, 4, 1094, 1109, 244, 242,
+ 1145, 1094, 4, 1085, 4, 4, 1085, 4, 1106, 4,
+ 4, 1109, 1094, 242, 242, 1094, 1128, 1085, 242, 1154,
+ 1085, 1133, 1154, 1135, 4, 242, 1094, 1085, 1154, 1094,
+ 1142, 1157, 1154, 1145, 1085, 1157, 1094, 1085, 1094, 1085,
+ 4, 244, 1154, 1094, 1085, 1157, 1094, 244, 1094, 1085,
+ 4, 1085, 242, 1094, 1085, 4, 1154, 1085, 1094, 1157,
+ 1094, 1154, 1085, 1094, 244, 242, 1094, 1085, 1085, 6,
+ 1085, 1094, 1154, 1085, 1085, 1154, 1094, 1094, 1085, 1094,
+ 242, 1085, 1094, 1094, 1085, 1085, 1154, 1094, 1085, 1154,
+ 1094, 1085, 242, 1094, 1094, 242, 1154, 1094, 1154, 3,
+ 1094, 1157, 1094, 1154, 4, 8, 1154, 8, 1154, 4,
+ 8, 3, 8, 1154, 242, 4, 4, 4, 1154, 4,
+ 1154, 4, 4, 4, 4, 4, 242, 4, 4, 4,
+ 3, 181, 242, 7, 241, 5, 5, 241, 4, 7,
+ 72, 73, 74, 75, 76, 77, 78, 241, 80, 81,
+ 82, 83, 241, 241, 241, 87, 241, 241, 241, 7,
+ 241, 241, 1154, 241, 241, 1157, 242, 6, 241, 101,
+ 242, 4, 1363, 241, 244, 4, 108, 244, 244, 241,
+ 241, 1372, 1363, 115, 116, 1363, 241, 241, 1363, 4,
+ 4, 1372, 1322, 241, 1372, 1363, 1387, 1372, 241, 131,
+ 132, 133, 1363, 1394, 1372, 1363, 138, 139, 1363, 5,
+ 4, 1372, 4, 244, 1372, 4, 7, 1372, 1363, 1387,
+ 4, 242, 242, 4, 6, 1363, 1394, 1372, 1363, 3,
+ 777, 1363, 4, 241, 1425, 241, 241, 1363, 241, 762,
+ 808, 1363, 554, 780, 561, 1079, 862, 1084, 1097, 1394,
+ 1182, 1363, 1104, 1100, 1133, 1114, 1121, 1425, 1112, 617,
+ 1372, 575, 1453, 1087, 1455, 1363, 1096, 1085, 1363, 77,
+ 1363, 607, 1088, 1090, 1372, 1387, 1156, 614, 210, 211,
+ 1154, 1363, 1394, 1093, 1363, 1453, 579, 1455, 1091, 1159,
+ 1157, 586, 597, 835, 1372, 1363, 1137, 1128, 1363, 1387,
+ 1494, 1109, 1453, 1494, 1111, 1363, 1108, 1363, 1457, 241,
+ 1455, 1517, 1363, 1425, 1533, 1363, 819, 1363, 627, 1142,
+ 779, 631, 1363, 1394, 1515, 1146, 1494, 1363, 1459, 1363,
+ 1501, -1, 1363, -1, -1, 1363, -1, -1, -1, -1,
+ 1363, 1453, 1533, 1455, -1, 1363, 1363, 1515, 1363, 1494,
+ -1, 1363, 1363, 1149, -1, -1, 1363, -1, -1, 1363,
+ -1, -1, 1363, 1363, -1, 1533, 1363, -1, -1, 1363,
+ -1, 1363, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 1494, -1, -1, -1, 54, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
+ -1, -1, -1, 1515, 72, 73, 74, 75, 76, 77,
+ 78, 79, 80, 81, 82, 83, 84, 85, -1, 87,
+ 88, 1533, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 99, 100, 101, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 115, 116, -1,
+ 118, 119, -1, 121, 122, 123, 124, -1, -1, -1,
+ -1, -1, -1, 131, 132, 133, -1, -1, -1, -1,
+ 138, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 148, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 211, 212, -1, -1, -1, -1, -1, -1,
+ -1, -1, 210, 211, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 242
+ -1, -1, -1, 241
};
const short
Dhcp6Parser::yystos_[] =
{
- 0, 228, 229, 230, 231, 232, 233, 234, 235, 236,
- 237, 238, 239, 240, 241, 247, 248, 249, 250, 251,
- 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
- 0, 5, 7, 9, 242, 243, 244, 245, 262, 263,
- 264, 269, 7, 278, 7, 283, 7, 343, 7, 461,
- 7, 545, 7, 562, 7, 579, 7, 494, 7, 500,
- 7, 524, 7, 437, 7, 694, 7, 713, 270, 265,
- 279, 284, 344, 462, 546, 563, 580, 495, 501, 525,
- 438, 695, 714, 262, 271, 272, 242, 267, 268, 10,
- 280, 282, 11, 12, 15, 21, 22, 23, 54, 55,
+ 0, 227, 228, 229, 230, 231, 232, 233, 234, 235,
+ 236, 237, 238, 239, 240, 246, 247, 248, 249, 250,
+ 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
+ 0, 5, 7, 9, 241, 242, 243, 244, 261, 262,
+ 263, 268, 7, 277, 7, 282, 7, 342, 7, 460,
+ 7, 544, 7, 561, 7, 578, 7, 493, 7, 499,
+ 7, 523, 7, 436, 7, 691, 7, 710, 269, 264,
+ 278, 283, 343, 461, 545, 562, 579, 494, 500, 524,
+ 437, 692, 711, 261, 270, 271, 241, 266, 267, 10,
+ 279, 281, 11, 12, 15, 21, 22, 23, 54, 55,
56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
86, 87, 98, 99, 100, 101, 106, 115, 116, 122,
123, 124, 125, 126, 127, 128, 131, 140, 149, 152,
- 159, 167, 168, 172, 173, 191, 195, 211, 212, 213,
- 214, 215, 216, 217, 226, 242, 277, 285, 286, 287,
+ 159, 167, 168, 172, 190, 194, 210, 211, 212, 213,
+ 214, 215, 216, 225, 241, 276, 284, 285, 286, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
- 299, 300, 301, 302, 303, 304, 305, 306, 307, 310,
- 312, 314, 315, 316, 319, 320, 321, 322, 323, 325,
- 327, 328, 329, 330, 332, 333, 335, 337, 338, 339,
- 340, 341, 353, 355, 357, 402, 410, 416, 422, 424,
- 431, 445, 455, 479, 480, 481, 484, 492, 518, 552,
- 554, 573, 603, 619, 631, 632, 634, 682, 692, 711,
- 720, 744, 16, 17, 18, 19, 20, 277, 345, 346,
- 347, 349, 350, 351, 352, 552, 554, 107, 109, 117,
- 118, 119, 120, 121, 131, 132, 133, 138, 148, 277,
- 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
- 299, 300, 301, 302, 304, 305, 306, 307, 310, 312,
- 314, 315, 316, 319, 320, 321, 322, 323, 325, 327,
- 333, 335, 463, 464, 465, 467, 469, 471, 473, 475,
- 477, 479, 480, 481, 482, 483, 518, 539, 552, 554,
- 556, 573, 600, 108, 139, 277, 304, 305, 306, 307,
- 310, 312, 314, 316, 319, 320, 321, 322, 323, 325,
- 471, 473, 475, 477, 518, 547, 548, 549, 551, 552,
- 554, 110, 111, 112, 113, 114, 277, 471, 473, 475,
- 477, 518, 551, 552, 554, 564, 565, 566, 568, 569,
- 571, 572, 131, 141, 142, 143, 144, 145, 146, 147,
- 277, 518, 552, 554, 581, 582, 583, 584, 586, 588,
- 590, 592, 594, 596, 598, 492, 24, 88, 90, 91,
- 95, 96, 97, 277, 376, 502, 503, 504, 505, 506,
- 507, 508, 510, 512, 514, 515, 517, 552, 554, 89,
- 92, 93, 94, 131, 277, 376, 506, 512, 526, 527,
- 528, 529, 530, 532, 533, 534, 535, 536, 537, 552,
- 554, 150, 151, 277, 439, 440, 441, 443, 196, 197,
- 198, 199, 200, 201, 202, 203, 277, 552, 554, 696,
- 697, 698, 699, 701, 702, 704, 705, 706, 709, 13,
- 14, 715, 716, 717, 719, 6, 3, 4, 8, 3,
- 281, 3, 8, 288, 712, 342, 354, 356, 358, 4,
+ 299, 300, 301, 302, 303, 304, 305, 306, 309, 311,
+ 313, 314, 315, 318, 319, 320, 321, 322, 324, 326,
+ 327, 328, 329, 331, 332, 334, 336, 337, 338, 339,
+ 340, 352, 354, 356, 401, 409, 415, 421, 423, 430,
+ 444, 454, 478, 479, 480, 483, 491, 517, 551, 553,
+ 572, 602, 618, 630, 631, 679, 689, 708, 717, 741,
+ 16, 17, 18, 19, 20, 276, 344, 345, 346, 348,
+ 349, 350, 351, 551, 553, 107, 109, 117, 118, 119,
+ 120, 121, 131, 132, 133, 138, 148, 276, 288, 289,
+ 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
+ 300, 301, 303, 304, 305, 306, 309, 311, 313, 314,
+ 315, 318, 319, 320, 321, 322, 324, 326, 332, 334,
+ 462, 463, 464, 466, 468, 470, 472, 474, 476, 478,
+ 479, 480, 481, 482, 517, 538, 551, 553, 555, 572,
+ 599, 108, 139, 276, 303, 304, 305, 306, 309, 311,
+ 313, 315, 318, 319, 320, 321, 322, 324, 470, 472,
+ 474, 476, 517, 546, 547, 548, 550, 551, 553, 110,
+ 111, 112, 113, 114, 276, 470, 472, 474, 476, 517,
+ 550, 551, 553, 563, 564, 565, 567, 568, 570, 571,
+ 131, 141, 142, 143, 144, 145, 146, 147, 276, 517,
+ 551, 553, 580, 581, 582, 583, 585, 587, 589, 591,
+ 593, 595, 597, 491, 24, 88, 90, 91, 95, 96,
+ 97, 276, 375, 501, 502, 503, 504, 505, 506, 507,
+ 509, 511, 513, 514, 516, 551, 553, 89, 92, 93,
+ 94, 131, 276, 375, 505, 511, 525, 526, 527, 528,
+ 529, 531, 532, 533, 534, 535, 536, 551, 553, 150,
+ 151, 276, 438, 439, 440, 442, 195, 196, 197, 198,
+ 199, 200, 201, 202, 276, 551, 553, 693, 694, 695,
+ 696, 698, 699, 701, 702, 703, 706, 13, 14, 712,
+ 713, 714, 716, 6, 3, 4, 8, 3, 280, 3,
+ 8, 287, 709, 341, 353, 355, 357, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 330, 4, 4, 4, 4, 4, 307, 310,
+ 312, 4, 4, 4, 4, 4, 4, 4, 455, 492,
+ 518, 4, 333, 335, 316, 484, 552, 554, 4, 4,
+ 4, 410, 422, 416, 402, 603, 573, 431, 445, 619,
+ 4, 424, 632, 680, 690, 323, 325, 4, 4, 4,
+ 4, 718, 742, 4, 3, 8, 347, 4, 4, 4,
+ 4, 3, 8, 539, 556, 465, 467, 469, 4, 4,
+ 473, 475, 477, 471, 600, 3, 8, 549, 4, 3,
+ 8, 566, 4, 569, 4, 4, 3, 8, 598, 584,
+ 586, 588, 590, 592, 594, 596, 8, 3, 8, 508,
+ 376, 4, 512, 510, 515, 4, 8, 3, 530, 4,
+ 4, 4, 537, 8, 3, 441, 443, 3, 8, 4,
+ 697, 4, 700, 4, 4, 704, 707, 3, 8, 715,
+ 4, 3, 8, 261, 261, 241, 4, 4, 4, 4,
+ 4, 4, 4, 242, 242, 242, 242, 242, 242, 242,
+ 242, 244, 243, 243, 243, 242, 243, 242, 4, 242,
+ 242, 244, 244, 244, 4, 4, 4, 244, 244, 243,
+ 242, 242, 242, 244, 4, 4, 4, 242, 4, 4,
+ 4, 4, 4, 4, 244, 244, 244, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 242, 4, 4, 4,
+ 4, 4, 4, 244, 244, 244, 244, 4, 4, 285,
+ 4, 244, 244, 242, 242, 345, 4, 4, 4, 4,
+ 4, 242, 244, 4, 4, 4, 4, 4, 463, 4,
+ 242, 547, 4, 242, 4, 242, 242, 564, 4, 4,
+ 4, 4, 4, 4, 4, 4, 582, 4, 4, 242,
+ 4, 4, 4, 244, 503, 4, 244, 244, 244, 4,
+ 527, 4, 4, 439, 244, 4, 242, 4, 242, 242,
+ 4, 4, 694, 4, 242, 713, 4, 7, 241, 7,
+ 7, 7, 7, 5, 241, 206, 207, 208, 209, 244,
+ 308, 241, 241, 5, 5, 5, 241, 241, 102, 103,
+ 104, 105, 317, 5, 263, 265, 241, 5, 5, 5,
+ 7, 5, 5, 5, 7, 7, 7, 5, 7, 7,
+ 241, 241, 5, 7, 5, 272, 5, 5, 241, 241,
+ 241, 272, 272, 272, 241, 7, 241, 241, 241, 272,
+ 272, 272, 272, 241, 241, 241, 241, 241, 241, 241,
+ 241, 241, 241, 272, 241, 265, 241, 241, 203, 204,
+ 705, 205, 5, 261, 284, 712, 344, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
+ 37, 38, 42, 43, 44, 45, 46, 47, 48, 49,
+ 50, 51, 52, 53, 186, 276, 362, 363, 364, 366,
+ 368, 370, 372, 374, 375, 377, 378, 379, 380, 381,
+ 382, 383, 384, 385, 388, 389, 390, 391, 393, 395,
+ 397, 399, 362, 7, 358, 359, 360, 7, 456, 457,
+ 458, 7, 495, 496, 497, 7, 519, 520, 521, 7,
+ 485, 486, 487, 144, 241, 411, 412, 413, 414, 270,
+ 145, 147, 413, 417, 418, 419, 420, 129, 130, 403,
+ 404, 405, 407, 7, 604, 605, 606, 7, 574, 575,
+ 576, 7, 432, 433, 434, 153, 154, 155, 156, 157,
+ 158, 446, 447, 448, 449, 450, 451, 452, 453, 24,
+ 163, 164, 165, 166, 276, 377, 551, 553, 620, 621,
+ 622, 625, 626, 628, 629, 169, 170, 171, 276, 425,
+ 426, 427, 428, 429, 551, 553, 7, 633, 634, 635,
+ 191, 192, 193, 241, 551, 553, 681, 682, 683, 684,
+ 686, 687, 693, 7, 719, 720, 226, 276, 743, 744,
+ 745, 273, 7, 540, 541, 542, 7, 557, 558, 559,
+ 583, 601, 358, 8, 8, 8, 365, 367, 369, 373,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 331, 4, 4, 4, 4, 4,
- 308, 311, 313, 4, 4, 4, 4, 4, 4, 4,
- 456, 493, 519, 4, 334, 336, 317, 485, 553, 555,
- 4, 4, 4, 411, 423, 417, 403, 604, 574, 432,
- 446, 620, 4, 425, 633, 635, 683, 693, 324, 326,
- 4, 4, 4, 4, 721, 745, 4, 3, 8, 348,
- 4, 4, 4, 4, 3, 8, 540, 557, 466, 468,
- 470, 4, 4, 474, 476, 478, 472, 601, 3, 8,
- 550, 4, 3, 8, 567, 4, 570, 4, 4, 3,
- 8, 599, 585, 587, 589, 591, 593, 595, 597, 8,
- 3, 8, 509, 377, 4, 513, 511, 516, 4, 8,
- 3, 531, 4, 4, 4, 538, 8, 3, 442, 444,
- 3, 8, 4, 700, 4, 703, 4, 4, 707, 710,
- 3, 8, 718, 4, 3, 8, 262, 262, 242, 4,
- 4, 4, 4, 4, 4, 4, 243, 243, 243, 243,
- 243, 243, 243, 243, 245, 244, 244, 244, 243, 244,
- 243, 4, 243, 243, 245, 245, 245, 4, 4, 4,
- 245, 245, 244, 243, 243, 243, 245, 4, 4, 4,
- 243, 4, 4, 4, 4, 4, 4, 245, 245, 245,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 243,
- 4, 4, 4, 4, 4, 4, 4, 245, 245, 245,
- 245, 4, 4, 286, 4, 245, 245, 243, 243, 346,
- 4, 4, 4, 4, 4, 243, 245, 4, 4, 4,
- 4, 4, 464, 4, 243, 548, 4, 243, 4, 243,
- 243, 565, 4, 4, 4, 4, 4, 4, 4, 4,
- 583, 4, 4, 243, 4, 4, 4, 245, 504, 4,
- 245, 245, 245, 4, 528, 4, 4, 440, 245, 4,
- 243, 4, 243, 243, 4, 4, 697, 4, 243, 716,
- 4, 7, 242, 7, 7, 7, 7, 5, 242, 207,
- 208, 209, 210, 245, 309, 242, 242, 5, 5, 5,
- 242, 242, 102, 103, 104, 105, 318, 5, 264, 266,
- 242, 5, 5, 5, 7, 5, 5, 5, 7, 7,
- 7, 7, 5, 7, 7, 242, 242, 5, 7, 5,
- 273, 5, 5, 242, 242, 242, 273, 273, 273, 242,
- 7, 242, 242, 242, 273, 273, 273, 273, 242, 242,
- 242, 242, 242, 242, 242, 242, 242, 242, 273, 242,
- 266, 242, 242, 204, 205, 708, 206, 5, 262, 285,
- 715, 345, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 42, 43, 44,
- 45, 46, 47, 48, 49, 50, 51, 52, 53, 187,
- 277, 363, 364, 365, 367, 369, 371, 373, 375, 376,
- 378, 379, 380, 381, 382, 383, 384, 385, 386, 389,
- 390, 391, 392, 394, 396, 398, 400, 363, 7, 359,
- 360, 361, 7, 457, 458, 459, 7, 496, 497, 498,
- 7, 520, 521, 522, 7, 486, 487, 488, 144, 242,
- 412, 413, 414, 415, 271, 145, 147, 414, 418, 419,
- 420, 421, 129, 130, 404, 405, 406, 408, 7, 605,
- 606, 607, 7, 575, 576, 577, 7, 433, 434, 435,
- 153, 154, 155, 156, 157, 158, 447, 448, 449, 450,
- 451, 452, 453, 454, 24, 163, 164, 165, 166, 277,
- 378, 552, 554, 621, 622, 623, 626, 627, 629, 630,
- 169, 170, 171, 277, 426, 427, 428, 429, 430, 552,
- 554, 174, 178, 179, 180, 181, 188, 189, 277, 392,
- 394, 396, 552, 554, 640, 641, 642, 645, 647, 649,
- 650, 651, 661, 7, 636, 637, 638, 192, 193, 194,
- 242, 552, 554, 684, 685, 686, 687, 689, 690, 696,
- 7, 722, 723, 227, 277, 746, 747, 748, 274, 7,
- 541, 542, 543, 7, 558, 559, 560, 584, 602, 359,
- 8, 8, 8, 366, 368, 370, 374, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 387, 4, 4,
- 393, 395, 397, 399, 401, 372, 3, 8, 8, 362,
- 6, 3, 460, 6, 3, 499, 6, 3, 523, 6,
- 3, 489, 6, 3, 3, 6, 6, 3, 6, 407,
- 409, 3, 8, 608, 6, 3, 578, 6, 3, 436,
- 6, 3, 4, 4, 4, 4, 4, 4, 3, 8,
- 624, 628, 4, 4, 4, 3, 8, 4, 4, 4,
- 3, 8, 643, 646, 648, 4, 662, 4, 652, 3,
- 8, 639, 6, 3, 4, 688, 4, 691, 3, 8,
- 8, 724, 3, 6, 4, 3, 8, 242, 275, 276,
- 544, 6, 3, 561, 6, 3, 8, 6, 4, 4,
- 4, 4, 243, 245, 243, 245, 243, 243, 243, 243,
- 243, 243, 4, 245, 243, 4, 4, 4, 4, 4,
- 4, 364, 363, 361, 463, 459, 502, 498, 526, 522,
- 277, 289, 290, 291, 292, 293, 294, 295, 296, 297,
- 298, 299, 300, 301, 302, 304, 305, 306, 307, 310,
- 312, 314, 315, 316, 319, 320, 321, 322, 323, 325,
- 327, 333, 335, 376, 455, 467, 469, 471, 473, 475,
- 477, 479, 480, 481, 483, 490, 491, 518, 552, 554,
- 600, 488, 413, 419, 4, 4, 405, 134, 135, 136,
- 137, 277, 289, 290, 291, 292, 293, 294, 376, 518,
- 552, 554, 609, 610, 611, 612, 613, 615, 617, 618,
- 607, 581, 577, 439, 435, 243, 243, 243, 243, 243,
- 243, 448, 4, 4, 243, 243, 243, 622, 245, 243,
- 243, 427, 4, 4, 4, 243, 4, 245, 4, 641,
- 640, 638, 245, 4, 243, 4, 685, 218, 220, 221,
- 277, 376, 552, 554, 725, 726, 727, 728, 730, 723,
- 245, 747, 6, 3, 547, 543, 564, 560, 242, 242,
- 242, 242, 39, 40, 41, 388, 242, 242, 242, 398,
- 242, 242, 8, 8, 8, 8, 3, 8, 242, 242,
- 614, 616, 4, 4, 8, 3, 8, 8, 160, 161,
- 162, 625, 242, 175, 176, 177, 644, 242, 242, 7,
- 5, 8, 242, 262, 731, 4, 729, 3, 8, 242,
- 8, 8, 491, 4, 4, 245, 245, 611, 24, 183,
- 184, 185, 277, 552, 554, 663, 664, 665, 668, 670,
- 672, 7, 653, 654, 655, 4, 243, 4, 726, 242,
- 242, 666, 669, 671, 673, 3, 8, 656, 6, 3,
- 5, 242, 4, 4, 4, 4, 664, 190, 277, 376,
- 552, 554, 657, 658, 659, 655, 7, 732, 733, 182,
- 667, 242, 242, 5, 660, 3, 8, 734, 3, 6,
- 7, 674, 675, 676, 4, 658, 219, 222, 223, 224,
- 225, 735, 736, 737, 739, 740, 741, 742, 733, 677,
- 6, 3, 242, 738, 4, 4, 4, 743, 3, 8,
- 186, 277, 367, 369, 371, 552, 554, 678, 679, 680,
- 676, 4, 245, 243, 243, 4, 736, 681, 3, 8,
- 242, 242, 4, 679, 242
+ 386, 4, 4, 392, 394, 396, 398, 400, 371, 3,
+ 8, 8, 361, 6, 3, 459, 6, 3, 498, 6,
+ 3, 522, 6, 3, 488, 6, 3, 3, 6, 6,
+ 3, 6, 406, 408, 3, 8, 607, 6, 3, 577,
+ 6, 3, 435, 6, 3, 4, 4, 4, 4, 4,
+ 4, 3, 8, 623, 627, 4, 4, 4, 3, 8,
+ 4, 4, 4, 3, 8, 636, 6, 3, 4, 685,
+ 4, 688, 3, 8, 8, 721, 3, 6, 4, 3,
+ 8, 241, 274, 275, 543, 6, 3, 560, 6, 3,
+ 8, 6, 4, 4, 4, 4, 242, 244, 242, 244,
+ 242, 242, 242, 242, 242, 242, 4, 244, 242, 4,
+ 4, 4, 4, 4, 4, 363, 362, 360, 462, 458,
+ 501, 497, 525, 521, 276, 288, 289, 290, 291, 292,
+ 293, 294, 295, 296, 297, 298, 299, 300, 301, 303,
+ 304, 305, 306, 309, 311, 313, 314, 315, 318, 319,
+ 320, 321, 322, 324, 326, 332, 334, 375, 454, 466,
+ 468, 470, 472, 474, 476, 478, 479, 480, 482, 489,
+ 490, 517, 551, 553, 599, 487, 412, 418, 4, 4,
+ 404, 134, 135, 136, 137, 276, 288, 289, 290, 291,
+ 292, 293, 375, 517, 551, 553, 608, 609, 610, 611,
+ 612, 614, 616, 617, 606, 580, 576, 438, 434, 242,
+ 242, 242, 242, 242, 242, 447, 4, 4, 242, 242,
+ 242, 621, 244, 242, 242, 426, 173, 177, 178, 179,
+ 180, 187, 188, 276, 391, 393, 395, 551, 553, 637,
+ 638, 639, 642, 644, 646, 647, 648, 658, 635, 244,
+ 4, 242, 4, 682, 217, 219, 220, 276, 375, 551,
+ 553, 722, 723, 724, 725, 727, 720, 244, 744, 6,
+ 3, 546, 542, 563, 559, 241, 241, 241, 241, 39,
+ 40, 41, 387, 241, 241, 241, 397, 241, 241, 8,
+ 8, 8, 8, 3, 8, 241, 241, 613, 615, 4,
+ 4, 8, 3, 8, 8, 160, 161, 162, 624, 241,
+ 640, 643, 645, 4, 659, 4, 649, 3, 8, 241,
+ 261, 728, 4, 726, 3, 8, 241, 8, 8, 490,
+ 4, 4, 244, 244, 610, 4, 4, 4, 242, 4,
+ 244, 4, 638, 4, 242, 4, 723, 241, 241, 174,
+ 175, 176, 641, 241, 241, 7, 5, 5, 241, 24,
+ 182, 183, 184, 276, 551, 553, 660, 661, 662, 665,
+ 667, 669, 7, 650, 651, 652, 7, 729, 730, 663,
+ 666, 668, 670, 3, 8, 653, 6, 3, 731, 3,
+ 6, 4, 4, 4, 4, 661, 189, 276, 375, 551,
+ 553, 654, 655, 656, 652, 218, 221, 222, 223, 224,
+ 732, 733, 734, 736, 737, 738, 739, 730, 181, 664,
+ 241, 241, 5, 657, 3, 8, 735, 4, 4, 4,
+ 740, 3, 8, 7, 671, 672, 673, 4, 655, 4,
+ 244, 242, 242, 4, 733, 674, 6, 3, 241, 241,
+ 241, 185, 276, 366, 368, 370, 551, 553, 675, 676,
+ 677, 673, 678, 3, 8, 4, 676, 241
};
const short
Dhcp6Parser::yyr1_[] =
{
- 0, 246, 248, 247, 249, 247, 250, 247, 251, 247,
- 252, 247, 253, 247, 254, 247, 255, 247, 256, 247,
- 257, 247, 258, 247, 259, 247, 260, 247, 261, 247,
- 262, 262, 262, 262, 262, 262, 262, 263, 265, 264,
- 266, 267, 267, 268, 268, 268, 270, 269, 271, 271,
- 272, 272, 272, 274, 273, 275, 275, 276, 276, 276,
- 277, 279, 278, 281, 280, 280, 282, 284, 283, 285,
- 285, 285, 286, 286, 286, 286, 286, 286, 286, 286,
- 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
- 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
- 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
- 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
- 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
- 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
- 286, 286, 286, 286, 286, 286, 288, 287, 289, 290,
+ 0, 245, 247, 246, 248, 246, 249, 246, 250, 246,
+ 251, 246, 252, 246, 253, 246, 254, 246, 255, 246,
+ 256, 246, 257, 246, 258, 246, 259, 246, 260, 246,
+ 261, 261, 261, 261, 261, 261, 261, 262, 264, 263,
+ 265, 266, 266, 267, 267, 267, 269, 268, 270, 270,
+ 271, 271, 271, 273, 272, 274, 274, 275, 275, 275,
+ 276, 278, 277, 280, 279, 279, 281, 283, 282, 284,
+ 284, 284, 285, 285, 285, 285, 285, 285, 285, 285,
+ 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
+ 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
+ 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
+ 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
+ 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
+ 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
+ 285, 285, 285, 285, 285, 287, 286, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
- 301, 302, 303, 304, 305, 306, 308, 307, 309, 309,
- 309, 309, 309, 311, 310, 313, 312, 314, 315, 317,
- 316, 318, 318, 318, 318, 319, 320, 321, 322, 324,
- 323, 326, 325, 327, 328, 329, 331, 330, 332, 334,
- 333, 336, 335, 337, 338, 339, 340, 342, 341, 344,
- 343, 345, 345, 345, 346, 346, 346, 346, 346, 346,
- 346, 346, 348, 347, 349, 350, 351, 352, 354, 353,
- 356, 355, 358, 357, 359, 359, 360, 360, 360, 362,
- 361, 363, 363, 363, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 366,
- 365, 368, 367, 370, 369, 372, 371, 374, 373, 375,
- 377, 376, 378, 379, 380, 381, 382, 383, 384, 385,
- 387, 386, 388, 388, 388, 389, 390, 391, 393, 392,
- 395, 394, 397, 396, 399, 398, 398, 398, 398, 398,
- 398, 401, 400, 403, 402, 404, 404, 404, 405, 405,
- 407, 406, 409, 408, 411, 410, 412, 412, 412, 413,
- 413, 414, 415, 417, 416, 418, 418, 418, 419, 419,
- 419, 420, 421, 423, 422, 425, 424, 426, 426, 426,
- 427, 427, 427, 427, 427, 427, 428, 429, 430, 432,
- 431, 433, 433, 434, 434, 434, 436, 435, 438, 437,
- 439, 439, 439, 439, 440, 440, 442, 441, 444, 443,
- 446, 445, 447, 447, 447, 448, 448, 448, 448, 448,
- 448, 449, 450, 451, 452, 453, 454, 456, 455, 457,
- 457, 458, 458, 458, 460, 459, 462, 461, 463, 463,
- 463, 464, 464, 464, 464, 464, 464, 464, 464, 464,
- 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
- 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
- 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
- 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
- 464, 464, 464, 466, 465, 468, 467, 470, 469, 472,
- 471, 474, 473, 476, 475, 478, 477, 479, 480, 481,
- 482, 483, 485, 484, 486, 486, 487, 487, 487, 489,
- 488, 490, 490, 490, 491, 491, 491, 491, 491, 491,
- 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
- 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
- 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
- 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
- 491, 491, 491, 493, 492, 495, 494, 496, 496, 497,
- 497, 497, 499, 498, 501, 500, 502, 502, 503, 503,
- 503, 504, 504, 504, 504, 504, 504, 504, 504, 504,
- 504, 505, 506, 507, 509, 508, 511, 510, 513, 512,
- 514, 516, 515, 517, 519, 518, 520, 520, 521, 521,
- 521, 523, 522, 525, 524, 526, 526, 527, 527, 527,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528, 529, 531, 530, 532, 533, 534, 535, 536, 538,
- 537, 540, 539, 541, 541, 542, 542, 542, 544, 543,
- 546, 545, 547, 547, 547, 548, 548, 548, 548, 548,
- 548, 548, 548, 548, 548, 548, 548, 548, 548, 548,
- 548, 548, 548, 548, 548, 548, 548, 548, 548, 550,
- 549, 551, 553, 552, 555, 554, 557, 556, 558, 558,
- 559, 559, 559, 561, 560, 563, 562, 564, 564, 564,
- 565, 565, 565, 565, 565, 565, 565, 565, 565, 565,
- 565, 565, 565, 565, 567, 566, 568, 570, 569, 571,
- 572, 574, 573, 575, 575, 576, 576, 576, 578, 577,
- 580, 579, 581, 581, 582, 582, 582, 583, 583, 583,
- 583, 583, 583, 583, 583, 583, 583, 583, 583, 585,
- 584, 587, 586, 589, 588, 591, 590, 593, 592, 595,
- 594, 597, 596, 599, 598, 601, 600, 602, 604, 603,
- 605, 605, 606, 606, 606, 608, 607, 609, 609, 610,
- 610, 610, 611, 611, 611, 611, 611, 611, 611, 611,
- 611, 611, 611, 611, 611, 611, 611, 612, 614, 613,
- 616, 615, 617, 618, 620, 619, 621, 621, 621, 622,
- 622, 622, 622, 622, 622, 622, 622, 622, 624, 623,
- 625, 625, 625, 626, 628, 627, 629, 630, 631, 633,
- 632, 635, 634, 636, 636, 637, 637, 637, 639, 638,
- 640, 640, 640, 641, 641, 641, 641, 641, 641, 641,
- 641, 641, 641, 641, 641, 641, 643, 642, 644, 644,
- 644, 646, 645, 648, 647, 649, 650, 652, 651, 653,
- 653, 654, 654, 654, 656, 655, 657, 657, 657, 658,
- 658, 658, 658, 658, 660, 659, 662, 661, 663, 663,
- 663, 664, 664, 664, 664, 664, 664, 664, 666, 665,
- 667, 669, 668, 671, 670, 673, 672, 674, 674, 675,
- 675, 675, 677, 676, 678, 678, 678, 679, 679, 679,
- 679, 679, 679, 679, 681, 680, 683, 682, 684, 684,
- 684, 685, 685, 685, 685, 685, 685, 686, 688, 687,
- 689, 691, 690, 693, 692, 695, 694, 696, 696, 696,
- 697, 697, 697, 697, 697, 697, 697, 697, 697, 697,
- 697, 698, 700, 699, 701, 703, 702, 704, 705, 707,
- 706, 708, 708, 710, 709, 712, 711, 714, 713, 715,
- 715, 715, 716, 716, 718, 717, 719, 721, 720, 722,
- 722, 722, 724, 723, 725, 725, 725, 726, 726, 726,
- 726, 726, 726, 726, 727, 729, 728, 731, 730, 732,
- 732, 732, 734, 733, 735, 735, 735, 736, 736, 736,
- 736, 736, 738, 737, 739, 740, 741, 743, 742, 745,
- 744, 746, 746, 746, 747, 747, 748
+ 301, 302, 303, 304, 305, 307, 306, 308, 308, 308,
+ 308, 308, 310, 309, 312, 311, 313, 314, 316, 315,
+ 317, 317, 317, 317, 318, 319, 320, 321, 323, 322,
+ 325, 324, 326, 327, 328, 330, 329, 331, 333, 332,
+ 335, 334, 336, 337, 338, 339, 341, 340, 343, 342,
+ 344, 344, 344, 345, 345, 345, 345, 345, 345, 345,
+ 345, 347, 346, 348, 349, 350, 351, 353, 352, 355,
+ 354, 357, 356, 358, 358, 359, 359, 359, 361, 360,
+ 362, 362, 362, 363, 363, 363, 363, 363, 363, 363,
+ 363, 363, 363, 363, 363, 363, 363, 363, 363, 363,
+ 363, 363, 363, 363, 363, 363, 363, 363, 365, 364,
+ 367, 366, 369, 368, 371, 370, 373, 372, 374, 376,
+ 375, 377, 378, 379, 380, 381, 382, 383, 384, 386,
+ 385, 387, 387, 387, 388, 389, 390, 392, 391, 394,
+ 393, 396, 395, 398, 397, 397, 397, 397, 397, 397,
+ 400, 399, 402, 401, 403, 403, 403, 404, 404, 406,
+ 405, 408, 407, 410, 409, 411, 411, 411, 412, 412,
+ 413, 414, 416, 415, 417, 417, 417, 418, 418, 418,
+ 419, 420, 422, 421, 424, 423, 425, 425, 425, 426,
+ 426, 426, 426, 426, 426, 427, 428, 429, 431, 430,
+ 432, 432, 433, 433, 433, 435, 434, 437, 436, 438,
+ 438, 438, 438, 439, 439, 441, 440, 443, 442, 445,
+ 444, 446, 446, 446, 447, 447, 447, 447, 447, 447,
+ 448, 449, 450, 451, 452, 453, 455, 454, 456, 456,
+ 457, 457, 457, 459, 458, 461, 460, 462, 462, 462,
+ 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
+ 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
+ 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
+ 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
+ 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
+ 463, 463, 465, 464, 467, 466, 469, 468, 471, 470,
+ 473, 472, 475, 474, 477, 476, 478, 479, 480, 481,
+ 482, 484, 483, 485, 485, 486, 486, 486, 488, 487,
+ 489, 489, 489, 490, 490, 490, 490, 490, 490, 490,
+ 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
+ 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
+ 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
+ 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
+ 490, 490, 492, 491, 494, 493, 495, 495, 496, 496,
+ 496, 498, 497, 500, 499, 501, 501, 502, 502, 502,
+ 503, 503, 503, 503, 503, 503, 503, 503, 503, 503,
+ 504, 505, 506, 508, 507, 510, 509, 512, 511, 513,
+ 515, 514, 516, 518, 517, 519, 519, 520, 520, 520,
+ 522, 521, 524, 523, 525, 525, 526, 526, 526, 527,
+ 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
+ 528, 530, 529, 531, 532, 533, 534, 535, 537, 536,
+ 539, 538, 540, 540, 541, 541, 541, 543, 542, 545,
+ 544, 546, 546, 546, 547, 547, 547, 547, 547, 547,
+ 547, 547, 547, 547, 547, 547, 547, 547, 547, 547,
+ 547, 547, 547, 547, 547, 547, 547, 547, 549, 548,
+ 550, 552, 551, 554, 553, 556, 555, 557, 557, 558,
+ 558, 558, 560, 559, 562, 561, 563, 563, 563, 564,
+ 564, 564, 564, 564, 564, 564, 564, 564, 564, 564,
+ 564, 564, 564, 566, 565, 567, 569, 568, 570, 571,
+ 573, 572, 574, 574, 575, 575, 575, 577, 576, 579,
+ 578, 580, 580, 581, 581, 581, 582, 582, 582, 582,
+ 582, 582, 582, 582, 582, 582, 582, 582, 584, 583,
+ 586, 585, 588, 587, 590, 589, 592, 591, 594, 593,
+ 596, 595, 598, 597, 600, 599, 601, 603, 602, 604,
+ 604, 605, 605, 605, 607, 606, 608, 608, 609, 609,
+ 609, 610, 610, 610, 610, 610, 610, 610, 610, 610,
+ 610, 610, 610, 610, 610, 610, 611, 613, 612, 615,
+ 614, 616, 617, 619, 618, 620, 620, 620, 621, 621,
+ 621, 621, 621, 621, 621, 621, 621, 623, 622, 624,
+ 624, 624, 625, 627, 626, 628, 629, 630, 632, 631,
+ 633, 633, 634, 634, 634, 636, 635, 637, 637, 637,
+ 638, 638, 638, 638, 638, 638, 638, 638, 638, 638,
+ 638, 638, 638, 640, 639, 641, 641, 641, 643, 642,
+ 645, 644, 646, 647, 649, 648, 650, 650, 651, 651,
+ 651, 653, 652, 654, 654, 654, 655, 655, 655, 655,
+ 655, 657, 656, 659, 658, 660, 660, 660, 661, 661,
+ 661, 661, 661, 661, 661, 663, 662, 664, 666, 665,
+ 668, 667, 670, 669, 671, 671, 672, 672, 672, 674,
+ 673, 675, 675, 675, 676, 676, 676, 676, 676, 676,
+ 676, 678, 677, 680, 679, 681, 681, 681, 682, 682,
+ 682, 682, 682, 682, 683, 685, 684, 686, 688, 687,
+ 690, 689, 692, 691, 693, 693, 693, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 695, 697,
+ 696, 698, 700, 699, 701, 702, 704, 703, 705, 705,
+ 707, 706, 709, 708, 711, 710, 712, 712, 712, 713,
+ 713, 715, 714, 716, 718, 717, 719, 719, 719, 721,
+ 720, 722, 722, 722, 723, 723, 723, 723, 723, 723,
+ 723, 724, 726, 725, 728, 727, 729, 729, 729, 731,
+ 730, 732, 732, 732, 733, 733, 733, 733, 733, 735,
+ 734, 736, 737, 738, 740, 739, 742, 741, 743, 743,
+ 743, 744, 744, 745
};
const signed char
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 4, 3, 3,
+ 1, 1, 1, 1, 1, 0, 4, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 0, 4, 1, 1,
- 1, 1, 1, 0, 4, 0, 4, 3, 3, 0,
- 4, 1, 1, 1, 1, 3, 3, 3, 3, 0,
- 4, 0, 4, 3, 3, 3, 0, 4, 3, 0,
- 4, 0, 4, 3, 3, 3, 3, 0, 6, 0,
- 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 3, 3, 3, 3, 0, 6,
- 0, 6, 0, 6, 0, 1, 1, 3, 2, 0,
- 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
+ 3, 3, 3, 3, 3, 0, 4, 1, 1, 1,
+ 1, 1, 0, 4, 0, 4, 3, 3, 0, 4,
+ 1, 1, 1, 1, 3, 3, 3, 3, 0, 4,
+ 0, 4, 3, 3, 3, 0, 4, 3, 0, 4,
+ 0, 4, 3, 3, 3, 3, 0, 6, 0, 4,
+ 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 0, 4, 3, 3, 3, 3, 0, 6, 0,
+ 6, 0, 6, 0, 1, 1, 3, 2, 0, 4,
+ 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 3,
- 0, 4, 3, 3, 3, 3, 3, 3, 3, 3,
- 0, 4, 1, 1, 1, 3, 3, 3, 0, 4,
- 0, 4, 0, 4, 0, 4, 1, 1, 1, 1,
- 1, 0, 4, 0, 6, 1, 3, 2, 1, 1,
- 0, 4, 0, 4, 0, 6, 1, 3, 2, 1,
- 1, 1, 1, 0, 6, 1, 3, 2, 1, 1,
- 1, 1, 1, 0, 6, 0, 6, 1, 3, 2,
- 1, 1, 1, 1, 1, 1, 3, 3, 3, 0,
- 6, 0, 1, 1, 3, 2, 0, 4, 0, 4,
- 1, 3, 2, 1, 1, 1, 0, 4, 0, 4,
- 0, 6, 1, 3, 2, 1, 1, 1, 1, 1,
- 1, 3, 3, 3, 3, 3, 3, 0, 6, 0,
- 1, 1, 3, 2, 0, 4, 0, 4, 1, 3,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
+ 0, 4, 0, 4, 0, 4, 0, 4, 3, 0,
+ 4, 3, 3, 3, 3, 3, 3, 3, 3, 0,
+ 4, 1, 1, 1, 3, 3, 3, 0, 4, 0,
+ 4, 0, 4, 0, 4, 1, 1, 1, 1, 1,
+ 0, 4, 0, 6, 1, 3, 2, 1, 1, 0,
+ 4, 0, 4, 0, 6, 1, 3, 2, 1, 1,
+ 1, 1, 0, 6, 1, 3, 2, 1, 1, 1,
+ 1, 1, 0, 6, 0, 6, 1, 3, 2, 1,
+ 1, 1, 1, 1, 1, 3, 3, 3, 0, 6,
+ 0, 1, 1, 3, 2, 0, 4, 0, 4, 1,
+ 3, 2, 1, 1, 1, 0, 4, 0, 4, 0,
+ 6, 1, 3, 2, 1, 1, 1, 1, 1, 1,
+ 3, 3, 3, 3, 3, 3, 0, 6, 0, 1,
+ 1, 3, 2, 0, 4, 0, 4, 1, 3, 2,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 3, 3, 3,
- 3, 3, 0, 6, 0, 1, 1, 3, 2, 0,
- 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 4, 0, 4, 0, 4, 0, 4,
+ 0, 4, 0, 4, 0, 4, 3, 3, 3, 3,
+ 3, 0, 6, 0, 1, 1, 3, 2, 0, 4,
+ 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 6, 0, 4, 0, 1, 1,
- 3, 2, 0, 4, 0, 4, 0, 1, 1, 3,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 3, 1, 0, 4, 0, 4, 0, 4,
- 1, 0, 4, 3, 0, 6, 0, 1, 1, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 6, 0, 4, 0, 1, 1, 3,
2, 0, 4, 0, 4, 0, 1, 1, 3, 2,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 1, 1, 3, 3, 3, 0,
- 4, 0, 6, 0, 1, 1, 3, 2, 0, 4,
- 0, 4, 1, 3, 2, 1, 1, 1, 1, 1,
+ 1, 3, 1, 0, 4, 0, 4, 0, 4, 1,
+ 0, 4, 3, 0, 6, 0, 1, 1, 3, 2,
+ 0, 4, 0, 4, 0, 1, 1, 3, 2, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 4, 3, 0, 4, 0, 4, 0, 6, 0, 1,
- 1, 3, 2, 0, 4, 0, 4, 1, 3, 2,
+ 1, 0, 4, 1, 1, 3, 3, 3, 0, 4,
+ 0, 6, 0, 1, 1, 3, 2, 0, 4, 0,
+ 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 4, 3, 0, 4, 3,
- 3, 0, 6, 0, 1, 1, 3, 2, 0, 4,
- 0, 4, 0, 1, 1, 3, 2, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 6, 1, 0, 6,
- 0, 1, 1, 3, 2, 0, 4, 0, 1, 1,
- 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
- 0, 4, 3, 3, 0, 6, 1, 3, 2, 1,
+ 3, 0, 4, 0, 4, 0, 6, 0, 1, 1,
+ 3, 2, 0, 4, 0, 4, 1, 3, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 4, 3, 0, 4, 3, 3,
+ 0, 6, 0, 1, 1, 3, 2, 0, 4, 0,
+ 4, 0, 1, 1, 3, 2, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
- 1, 1, 1, 3, 0, 4, 3, 3, 3, 0,
- 6, 0, 6, 0, 1, 1, 3, 2, 0, 4,
- 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 4, 1, 1,
- 1, 0, 4, 0, 4, 3, 3, 0, 6, 0,
- 1, 1, 3, 2, 0, 4, 1, 3, 2, 1,
- 1, 1, 1, 1, 0, 4, 0, 6, 1, 3,
- 2, 1, 1, 1, 1, 1, 1, 1, 0, 4,
- 1, 0, 4, 0, 4, 0, 6, 0, 1, 1,
- 3, 2, 0, 4, 1, 3, 2, 1, 1, 1,
- 1, 1, 1, 1, 0, 4, 0, 6, 1, 3,
- 2, 1, 1, 1, 1, 1, 1, 3, 0, 4,
- 3, 0, 4, 0, 6, 0, 4, 1, 3, 2,
+ 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
+ 0, 4, 0, 4, 0, 6, 1, 0, 6, 0,
+ 1, 1, 3, 2, 0, 4, 0, 1, 1, 3,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
+ 4, 3, 3, 0, 6, 1, 3, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 4, 1,
+ 1, 1, 3, 0, 4, 3, 3, 3, 0, 6,
+ 0, 1, 1, 3, 2, 0, 4, 1, 3, 2,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 0, 4, 3, 0, 4, 3, 3, 0,
- 4, 1, 1, 0, 4, 0, 6, 0, 4, 1,
- 3, 2, 1, 1, 0, 6, 3, 0, 6, 1,
- 3, 2, 0, 4, 1, 3, 2, 1, 1, 1,
- 1, 1, 1, 1, 3, 0, 4, 0, 6, 1,
- 3, 2, 0, 4, 1, 3, 2, 1, 1, 1,
- 1, 1, 0, 4, 3, 3, 3, 0, 4, 0,
- 6, 1, 3, 2, 1, 1, 3
+ 1, 1, 1, 0, 4, 1, 1, 1, 0, 4,
+ 0, 4, 3, 3, 0, 6, 0, 1, 1, 3,
+ 2, 0, 4, 1, 3, 2, 1, 1, 1, 1,
+ 1, 0, 4, 0, 6, 1, 3, 2, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 1, 0, 4,
+ 0, 4, 0, 6, 0, 1, 1, 3, 2, 0,
+ 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
+ 1, 0, 4, 0, 6, 1, 3, 2, 1, 1,
+ 1, 1, 1, 1, 3, 0, 4, 3, 0, 4,
+ 0, 6, 0, 4, 1, 3, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 3, 0,
+ 4, 3, 0, 4, 3, 3, 0, 4, 1, 1,
+ 0, 4, 0, 6, 0, 4, 1, 3, 2, 1,
+ 1, 0, 6, 3, 0, 6, 1, 3, 2, 0,
+ 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
+ 1, 3, 0, 4, 0, 6, 1, 3, 2, 0,
+ 4, 1, 3, 2, 1, 1, 1, 1, 1, 0,
+ 4, 3, 3, 3, 0, 4, 0, 6, 1, 3,
+ 2, 1, 1, 3
};
"\"unwarned-reclaim-cycles\"", "\"server-id\"", "\"LLT\"", "\"EN\"",
"\"LL\"", "\"identifier\"", "\"htype\"", "\"time\"", "\"enterprise-id\"",
"\"dhcp4o6-port\"", "\"multi-threading\"", "\"enable-multi-threading\"",
- "\"thread-pool-size\"", "\"packet-queue-size\"", "\"control-socket\"",
- "\"control-sockets\"", "\"socket-type\"", "\"unix\"", "\"http\"",
- "\"https\"", "\"socket-name\"", "\"socket-address\"", "\"socket-port\"",
+ "\"thread-pool-size\"", "\"packet-queue-size\"", "\"control-sockets\"",
+ "\"socket-type\"", "\"unix\"", "\"http\"", "\"https\"",
+ "\"socket-name\"", "\"socket-address\"", "\"socket-port\"",
"\"authentication\"", "\"basic\"", "\"realm\"", "\"directory\"",
"\"clients\"", "\"user-file\"", "\"password-file\"", "\"cert-required\"",
"\"http-headers\"", "\"value\"", "\"dhcp-queue-control\"",
"only_in_additional_list", "server_id", "$@115", "server_id_params",
"server_id_param", "server_id_type", "$@116", "duid_type", "htype",
"identifier", "$@117", "time", "enterprise_id", "dhcp4o6_port",
- "control_socket", "$@118", "control_sockets", "$@119",
- "control_socket_list", "not_empty_control_socket_list",
- "control_socket_entry", "$@120", "control_socket_params",
- "control_socket_param", "control_socket_type", "$@121",
- "control_socket_type_value", "control_socket_name", "$@122",
- "control_socket_address", "$@123", "control_socket_port",
- "cert_required", "http_headers", "$@124", "http_header_list",
- "not_empty_http_header_list", "http_header", "$@125",
- "http_header_params", "http_header_param", "header_value", "$@126",
- "authentication", "$@127", "auth_params", "auth_param", "auth_type",
- "$@128", "auth_type_value", "realm", "$@129", "directory", "$@130",
- "clients", "$@131", "clients_list", "not_empty_clients_list",
- "basic_auth", "$@132", "clients_params", "clients_param", "user_file",
- "$@133", "dhcp_queue_control", "$@134", "queue_control_params",
- "queue_control_param", "enable_queue", "queue_type", "$@135", "capacity",
- "arbitrary_map_entry", "$@136", "dhcp_ddns", "$@137", "sub_dhcp_ddns",
- "$@138", "dhcp_ddns_params", "dhcp_ddns_param", "enable_updates",
- "server_ip", "$@139", "server_port", "sender_ip", "$@140", "sender_port",
- "max_queue_size", "ncr_protocol", "$@141", "ncr_protocol_value",
- "ncr_format", "$@142", "config_control", "$@143", "sub_config_control",
- "$@144", "config_control_params", "config_control_param",
- "config_databases", "$@145", "config_fetch_wait_time", "loggers",
- "$@146", "loggers_entries", "logger_entry", "$@147", "logger_params",
- "logger_param", "debuglevel", "severity", "$@148", "output_options_list",
- "$@149", "output_options_list_content", "output_entry", "$@150",
- "output_params_list", "output_params", "output", "$@151", "flush",
- "maxsize", "maxver", "pattern", "$@152", "compatibility", "$@153",
+ "control_sockets", "$@118", "control_socket_list",
+ "not_empty_control_socket_list", "control_socket_entry", "$@119",
+ "control_socket_params", "control_socket_param", "control_socket_type",
+ "$@120", "control_socket_type_value", "control_socket_name", "$@121",
+ "control_socket_address", "$@122", "control_socket_port",
+ "cert_required", "http_headers", "$@123", "http_header_list",
+ "not_empty_http_header_list", "http_header", "$@124",
+ "http_header_params", "http_header_param", "header_value", "$@125",
+ "authentication", "$@126", "auth_params", "auth_param", "auth_type",
+ "$@127", "auth_type_value", "realm", "$@128", "directory", "$@129",
+ "clients", "$@130", "clients_list", "not_empty_clients_list",
+ "basic_auth", "$@131", "clients_params", "clients_param", "user_file",
+ "$@132", "dhcp_queue_control", "$@133", "queue_control_params",
+ "queue_control_param", "enable_queue", "queue_type", "$@134", "capacity",
+ "arbitrary_map_entry", "$@135", "dhcp_ddns", "$@136", "sub_dhcp_ddns",
+ "$@137", "dhcp_ddns_params", "dhcp_ddns_param", "enable_updates",
+ "server_ip", "$@138", "server_port", "sender_ip", "$@139", "sender_port",
+ "max_queue_size", "ncr_protocol", "$@140", "ncr_protocol_value",
+ "ncr_format", "$@141", "config_control", "$@142", "sub_config_control",
+ "$@143", "config_control_params", "config_control_param",
+ "config_databases", "$@144", "config_fetch_wait_time", "loggers",
+ "$@145", "loggers_entries", "logger_entry", "$@146", "logger_params",
+ "logger_param", "debuglevel", "severity", "$@147", "output_options_list",
+ "$@148", "output_options_list_content", "output_entry", "$@149",
+ "output_params_list", "output_params", "output", "$@150", "flush",
+ "maxsize", "maxver", "pattern", "$@151", "compatibility", "$@152",
"compatibility_params", "compatibility_param", "lenient_option_parsing", YY_NULLPTR
};
#endif
const short
Dhcp6Parser::yyrline_[] =
{
- 0, 341, 341, 341, 342, 342, 343, 343, 344, 344,
- 345, 345, 346, 346, 347, 347, 348, 348, 349, 349,
- 350, 350, 351, 351, 352, 352, 353, 353, 354, 354,
- 362, 363, 364, 365, 366, 367, 368, 371, 376, 376,
- 387, 390, 391, 394, 399, 405, 410, 410, 417, 418,
- 421, 425, 429, 435, 435, 442, 443, 446, 450, 454,
- 464, 473, 473, 488, 488, 502, 505, 511, 511, 520,
- 521, 522, 529, 530, 531, 532, 533, 534, 535, 536,
- 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
- 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
- 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
- 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
- 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
- 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
- 597, 598, 599, 600, 601, 602, 605, 605, 615, 621,
- 627, 633, 639, 645, 651, 657, 663, 669, 675, 681,
- 687, 693, 699, 705, 711, 717, 723, 723, 732, 735,
- 738, 741, 744, 750, 750, 759, 759, 768, 777, 787,
- 787, 796, 799, 802, 805, 810, 816, 822, 828, 834,
- 834, 843, 843, 852, 858, 864, 870, 870, 879, 885,
- 885, 894, 894, 903, 909, 915, 921, 927, 927, 939,
- 939, 948, 949, 950, 955, 956, 957, 958, 959, 960,
- 961, 962, 965, 965, 976, 982, 988, 994, 1000, 1000,
- 1013, 1013, 1026, 1026, 1037, 1038, 1041, 1042, 1043, 1048,
- 1048, 1058, 1059, 1060, 1065, 1066, 1067, 1068, 1069, 1070,
- 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080,
- 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1092,
- 1092, 1101, 1101, 1110, 1110, 1119, 1119, 1128, 1128, 1137,
- 1143, 1143, 1152, 1158, 1164, 1170, 1176, 1182, 1188, 1194,
- 1200, 1200, 1208, 1209, 1210, 1213, 1219, 1225, 1231, 1231,
- 1240, 1240, 1249, 1249, 1258, 1258, 1266, 1269, 1272, 1275,
- 1278, 1283, 1283, 1292, 1292, 1303, 1304, 1305, 1310, 1311,
- 1314, 1314, 1333, 1333, 1351, 1351, 1362, 1363, 1364, 1369,
- 1370, 1373, 1378, 1383, 1383, 1394, 1395, 1396, 1401, 1402,
- 1403, 1406, 1411, 1418, 1418, 1431, 1431, 1444, 1445, 1446,
- 1451, 1452, 1453, 1454, 1455, 1456, 1459, 1465, 1471, 1477,
- 1477, 1488, 1489, 1492, 1493, 1494, 1499, 1499, 1509, 1509,
- 1519, 1520, 1521, 1524, 1527, 1528, 1531, 1531, 1540, 1540,
- 1549, 1549, 1561, 1562, 1563, 1568, 1569, 1570, 1571, 1572,
- 1573, 1576, 1582, 1588, 1594, 1600, 1606, 1615, 1615, 1629,
- 1630, 1633, 1634, 1635, 1644, 1644, 1670, 1670, 1681, 1682,
- 1683, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697,
- 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707,
- 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717,
- 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727,
- 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737,
- 1738, 1739, 1740, 1743, 1743, 1752, 1752, 1761, 1761, 1770,
- 1770, 1780, 1780, 1792, 1792, 1803, 1803, 1814, 1820, 1826,
- 1832, 1838, 1846, 1846, 1858, 1859, 1863, 1864, 1865, 1870,
- 1870, 1878, 1879, 1880, 1885, 1886, 1887, 1888, 1889, 1890,
- 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900,
- 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910,
- 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920,
- 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930,
- 1931, 1932, 1933, 1940, 1940, 1954, 1954, 1963, 1964, 1967,
- 1968, 1969, 1976, 1976, 1991, 1991, 2005, 2006, 2009, 2010,
- 2011, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024,
- 2025, 2028, 2030, 2036, 2038, 2038, 2047, 2047, 2056, 2056,
- 2065, 2067, 2067, 2076, 2086, 2086, 2099, 2100, 2105, 2106,
- 2107, 2114, 2114, 2126, 2126, 2138, 2139, 2144, 2145, 2146,
- 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162,
- 2163, 2166, 2168, 2168, 2177, 2179, 2181, 2187, 2193, 2199,
- 2199, 2213, 2213, 2226, 2227, 2230, 2231, 2232, 2237, 2237,
- 2247, 2247, 2257, 2258, 2259, 2264, 2265, 2266, 2267, 2268,
- 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278,
- 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2290,
- 2290, 2299, 2305, 2305, 2330, 2330, 2360, 2360, 2373, 2374,
- 2377, 2378, 2379, 2384, 2384, 2396, 2396, 2408, 2409, 2410,
- 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424,
- 2425, 2426, 2427, 2428, 2431, 2431, 2440, 2446, 2446, 2455,
- 2461, 2470, 2470, 2481, 2482, 2485, 2486, 2487, 2492, 2492,
- 2501, 2501, 2510, 2511, 2514, 2515, 2516, 2522, 2523, 2524,
- 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2536,
- 2536, 2547, 2547, 2558, 2558, 2569, 2569, 2578, 2578, 2587,
- 2587, 2596, 2596, 2605, 2605, 2619, 2619, 2630, 2636, 2636,
- 2647, 2648, 2651, 2652, 2653, 2658, 2658, 2668, 2669, 2672,
- 2673, 2674, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686,
- 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2696, 2698, 2698,
- 2707, 2707, 2717, 2723, 2732, 2732, 2745, 2746, 2747, 2752,
- 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2763, 2763,
- 2771, 2772, 2773, 2776, 2782, 2782, 2791, 2797, 2805, 2813,
- 2813, 2825, 2825, 2837, 2838, 2841, 2842, 2843, 2848, 2848,
- 2856, 2857, 2858, 2863, 2864, 2865, 2866, 2867, 2868, 2869,
- 2870, 2871, 2872, 2873, 2874, 2875, 2878, 2878, 2887, 2888,
- 2889, 2892, 2892, 2901, 2901, 2910, 2916, 2922, 2922, 2933,
- 2934, 2937, 2938, 2939, 2944, 2944, 2952, 2953, 2954, 2959,
- 2960, 2961, 2962, 2963, 2966, 2966, 2977, 2977, 2990, 2991,
- 2992, 2997, 2998, 2999, 3000, 3001, 3002, 3003, 3006, 3006,
- 3014, 3017, 3017, 3026, 3026, 3035, 3035, 3046, 3047, 3050,
- 3051, 3052, 3057, 3057, 3065, 3066, 3067, 3072, 3073, 3074,
- 3075, 3076, 3077, 3078, 3081, 3081, 3092, 3092, 3105, 3106,
- 3107, 3112, 3113, 3114, 3115, 3116, 3117, 3120, 3126, 3126,
- 3135, 3141, 3141, 3151, 3151, 3164, 3164, 3174, 3175, 3176,
- 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190,
- 3191, 3194, 3200, 3200, 3209, 3215, 3215, 3224, 3230, 3236,
- 3236, 3245, 3246, 3249, 3249, 3260, 3260, 3272, 3272, 3282,
- 3283, 3284, 3290, 3291, 3294, 3294, 3305, 3313, 3313, 3326,
- 3327, 3328, 3334, 3334, 3342, 3343, 3344, 3349, 3350, 3351,
- 3352, 3353, 3354, 3355, 3358, 3364, 3364, 3373, 3373, 3384,
- 3385, 3386, 3391, 3391, 3399, 3400, 3401, 3406, 3407, 3408,
- 3409, 3410, 3413, 3413, 3422, 3428, 3434, 3440, 3440, 3449,
- 3449, 3460, 3461, 3462, 3467, 3468, 3471
+ 0, 340, 340, 340, 341, 341, 342, 342, 343, 343,
+ 344, 344, 345, 345, 346, 346, 347, 347, 348, 348,
+ 349, 349, 350, 350, 351, 351, 352, 352, 353, 353,
+ 361, 362, 363, 364, 365, 366, 367, 370, 375, 375,
+ 386, 389, 390, 393, 398, 404, 409, 409, 416, 417,
+ 420, 424, 428, 434, 434, 441, 442, 445, 449, 453,
+ 463, 472, 472, 487, 487, 501, 504, 510, 510, 519,
+ 520, 521, 528, 529, 530, 531, 532, 533, 534, 535,
+ 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
+ 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
+ 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
+ 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
+ 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
+ 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
+ 596, 597, 598, 599, 600, 603, 603, 613, 619, 625,
+ 631, 637, 643, 649, 655, 661, 667, 673, 679, 685,
+ 691, 697, 703, 709, 715, 721, 721, 730, 733, 736,
+ 739, 742, 748, 748, 757, 757, 766, 775, 785, 785,
+ 794, 797, 800, 803, 808, 814, 820, 826, 832, 832,
+ 841, 841, 850, 856, 862, 868, 868, 877, 883, 883,
+ 892, 892, 901, 907, 913, 919, 925, 925, 937, 937,
+ 946, 947, 948, 953, 954, 955, 956, 957, 958, 959,
+ 960, 963, 963, 974, 980, 986, 992, 998, 998, 1011,
+ 1011, 1024, 1024, 1035, 1036, 1039, 1040, 1041, 1046, 1046,
+ 1056, 1057, 1058, 1063, 1064, 1065, 1066, 1067, 1068, 1069,
+ 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079,
+ 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1090, 1090,
+ 1099, 1099, 1108, 1108, 1117, 1117, 1126, 1126, 1135, 1141,
+ 1141, 1150, 1156, 1162, 1168, 1174, 1180, 1186, 1192, 1198,
+ 1198, 1206, 1207, 1208, 1211, 1217, 1223, 1229, 1229, 1238,
+ 1238, 1247, 1247, 1256, 1256, 1264, 1267, 1270, 1273, 1276,
+ 1281, 1281, 1290, 1290, 1301, 1302, 1303, 1308, 1309, 1312,
+ 1312, 1331, 1331, 1349, 1349, 1360, 1361, 1362, 1367, 1368,
+ 1371, 1376, 1381, 1381, 1392, 1393, 1394, 1399, 1400, 1401,
+ 1404, 1409, 1416, 1416, 1429, 1429, 1442, 1443, 1444, 1449,
+ 1450, 1451, 1452, 1453, 1454, 1457, 1463, 1469, 1475, 1475,
+ 1486, 1487, 1490, 1491, 1492, 1497, 1497, 1507, 1507, 1517,
+ 1518, 1519, 1522, 1525, 1526, 1529, 1529, 1538, 1538, 1547,
+ 1547, 1559, 1560, 1561, 1566, 1567, 1568, 1569, 1570, 1571,
+ 1574, 1580, 1586, 1592, 1598, 1604, 1613, 1613, 1627, 1628,
+ 1631, 1632, 1633, 1642, 1642, 1668, 1668, 1679, 1680, 1681,
+ 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696,
+ 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706,
+ 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716,
+ 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726,
+ 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736,
+ 1737, 1738, 1741, 1741, 1750, 1750, 1759, 1759, 1768, 1768,
+ 1778, 1778, 1790, 1790, 1801, 1801, 1812, 1818, 1824, 1830,
+ 1836, 1844, 1844, 1856, 1857, 1861, 1862, 1863, 1868, 1868,
+ 1876, 1877, 1878, 1883, 1884, 1885, 1886, 1887, 1888, 1889,
+ 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899,
+ 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909,
+ 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919,
+ 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929,
+ 1930, 1931, 1938, 1938, 1952, 1952, 1961, 1962, 1965, 1966,
+ 1967, 1974, 1974, 1989, 1989, 2003, 2004, 2007, 2008, 2009,
+ 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
+ 2026, 2028, 2034, 2036, 2036, 2045, 2045, 2054, 2054, 2063,
+ 2065, 2065, 2074, 2084, 2084, 2097, 2098, 2103, 2104, 2105,
+ 2112, 2112, 2124, 2124, 2136, 2137, 2142, 2143, 2144, 2151,
+ 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161,
+ 2164, 2166, 2166, 2175, 2177, 2179, 2185, 2191, 2197, 2197,
+ 2211, 2211, 2224, 2225, 2228, 2229, 2230, 2235, 2235, 2245,
+ 2245, 2255, 2256, 2257, 2262, 2263, 2264, 2265, 2266, 2267,
+ 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277,
+ 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2288, 2288,
+ 2297, 2303, 2303, 2328, 2328, 2358, 2358, 2371, 2372, 2375,
+ 2376, 2377, 2382, 2382, 2394, 2394, 2406, 2407, 2408, 2413,
+ 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423,
+ 2424, 2425, 2426, 2429, 2429, 2438, 2444, 2444, 2453, 2459,
+ 2468, 2468, 2479, 2480, 2483, 2484, 2485, 2490, 2490, 2499,
+ 2499, 2508, 2509, 2512, 2513, 2514, 2520, 2521, 2522, 2523,
+ 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2534, 2534,
+ 2545, 2545, 2556, 2556, 2567, 2567, 2576, 2576, 2585, 2585,
+ 2594, 2594, 2603, 2603, 2617, 2617, 2628, 2634, 2634, 2645,
+ 2646, 2649, 2650, 2651, 2656, 2656, 2666, 2667, 2670, 2671,
+ 2672, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685,
+ 2686, 2687, 2688, 2689, 2690, 2691, 2694, 2696, 2696, 2705,
+ 2705, 2715, 2721, 2730, 2730, 2743, 2744, 2745, 2750, 2751,
+ 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2761, 2761, 2769,
+ 2770, 2771, 2774, 2780, 2780, 2789, 2795, 2803, 2811, 2811,
+ 2822, 2823, 2826, 2827, 2828, 2833, 2833, 2841, 2842, 2843,
+ 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857,
+ 2858, 2859, 2860, 2863, 2863, 2872, 2873, 2874, 2877, 2877,
+ 2886, 2886, 2895, 2901, 2907, 2907, 2918, 2919, 2922, 2923,
+ 2924, 2929, 2929, 2937, 2938, 2939, 2944, 2945, 2946, 2947,
+ 2948, 2951, 2951, 2962, 2962, 2975, 2976, 2977, 2982, 2983,
+ 2984, 2985, 2986, 2987, 2988, 2991, 2991, 2999, 3002, 3002,
+ 3011, 3011, 3020, 3020, 3031, 3032, 3035, 3036, 3037, 3042,
+ 3042, 3050, 3051, 3052, 3057, 3058, 3059, 3060, 3061, 3062,
+ 3063, 3066, 3066, 3077, 3077, 3090, 3091, 3092, 3097, 3098,
+ 3099, 3100, 3101, 3102, 3105, 3111, 3111, 3120, 3126, 3126,
+ 3136, 3136, 3149, 3149, 3159, 3160, 3161, 3166, 3167, 3168,
+ 3169, 3170, 3171, 3172, 3173, 3174, 3175, 3176, 3179, 3185,
+ 3185, 3194, 3200, 3200, 3209, 3215, 3221, 3221, 3230, 3231,
+ 3234, 3234, 3245, 3245, 3257, 3257, 3267, 3268, 3269, 3275,
+ 3276, 3279, 3279, 3290, 3298, 3298, 3311, 3312, 3313, 3319,
+ 3319, 3327, 3328, 3329, 3334, 3335, 3336, 3337, 3338, 3339,
+ 3340, 3343, 3349, 3349, 3358, 3358, 3369, 3370, 3371, 3376,
+ 3376, 3384, 3385, 3386, 3391, 3392, 3393, 3394, 3395, 3398,
+ 3398, 3407, 3413, 3419, 3425, 3425, 3434, 3434, 3445, 3446,
+ 3447, 3452, 3453, 3456
};
void
#line 14 "dhcp6_parser.yy"
} } // isc::dhcp
-#line 7191 "dhcp6_parser.cc"
+#line 7162 "dhcp6_parser.cc"
-#line 3477 "dhcp6_parser.yy"
+#line 3462 "dhcp6_parser.yy"
void
TOKEN_ENABLE_MULTI_THREADING = 424, // "enable-multi-threading"
TOKEN_THREAD_POOL_SIZE = 425, // "thread-pool-size"
TOKEN_PACKET_QUEUE_SIZE = 426, // "packet-queue-size"
- TOKEN_CONTROL_SOCKET = 427, // "control-socket"
- TOKEN_CONTROL_SOCKETS = 428, // "control-sockets"
- TOKEN_SOCKET_TYPE = 429, // "socket-type"
- TOKEN_UNIX = 430, // "unix"
- TOKEN_HTTP = 431, // "http"
- TOKEN_HTTPS = 432, // "https"
- TOKEN_SOCKET_NAME = 433, // "socket-name"
- TOKEN_SOCKET_ADDRESS = 434, // "socket-address"
- TOKEN_SOCKET_PORT = 435, // "socket-port"
- TOKEN_AUTHENTICATION = 436, // "authentication"
- TOKEN_BASIC = 437, // "basic"
- TOKEN_REALM = 438, // "realm"
- TOKEN_DIRECTORY = 439, // "directory"
- TOKEN_CLIENTS = 440, // "clients"
- TOKEN_USER_FILE = 441, // "user-file"
- TOKEN_PASSWORD_FILE = 442, // "password-file"
- TOKEN_CERT_REQUIRED = 443, // "cert-required"
- TOKEN_HTTP_HEADERS = 444, // "http-headers"
- TOKEN_VALUE = 445, // "value"
- TOKEN_DHCP_QUEUE_CONTROL = 446, // "dhcp-queue-control"
- TOKEN_ENABLE_QUEUE = 447, // "enable-queue"
- TOKEN_QUEUE_TYPE = 448, // "queue-type"
- TOKEN_CAPACITY = 449, // "capacity"
- TOKEN_DHCP_DDNS = 450, // "dhcp-ddns"
- TOKEN_ENABLE_UPDATES = 451, // "enable-updates"
- TOKEN_SERVER_IP = 452, // "server-ip"
- TOKEN_SERVER_PORT = 453, // "server-port"
- TOKEN_SENDER_IP = 454, // "sender-ip"
- TOKEN_SENDER_PORT = 455, // "sender-port"
- TOKEN_MAX_QUEUE_SIZE = 456, // "max-queue-size"
- TOKEN_NCR_PROTOCOL = 457, // "ncr-protocol"
- TOKEN_NCR_FORMAT = 458, // "ncr-format"
- TOKEN_UDP = 459, // "UDP"
- TOKEN_TCP = 460, // "TCP"
- TOKEN_JSON = 461, // "JSON"
- TOKEN_WHEN_PRESENT = 462, // "when-present"
- TOKEN_NEVER = 463, // "never"
- TOKEN_ALWAYS = 464, // "always"
- TOKEN_WHEN_NOT_PRESENT = 465, // "when-not-present"
- TOKEN_HOSTNAME_CHAR_SET = 466, // "hostname-char-set"
- TOKEN_HOSTNAME_CHAR_REPLACEMENT = 467, // "hostname-char-replacement"
- TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 468, // "early-global-reservations-lookup"
- TOKEN_IP_RESERVATIONS_UNIQUE = 469, // "ip-reservations-unique"
- TOKEN_RESERVATIONS_LOOKUP_FIRST = 470, // "reservations-lookup-first"
- TOKEN_ALLOW_ADDRESS_REGISTRATION = 471, // "allow-address-registration"
- TOKEN_LOGGERS = 472, // "loggers"
- TOKEN_OUTPUT_OPTIONS = 473, // "output-options"
- TOKEN_OUTPUT = 474, // "output"
- TOKEN_DEBUGLEVEL = 475, // "debuglevel"
- TOKEN_SEVERITY = 476, // "severity"
- TOKEN_FLUSH = 477, // "flush"
- TOKEN_MAXSIZE = 478, // "maxsize"
- TOKEN_MAXVER = 479, // "maxver"
- TOKEN_PATTERN = 480, // "pattern"
- TOKEN_COMPATIBILITY = 481, // "compatibility"
- TOKEN_LENIENT_OPTION_PARSING = 482, // "lenient-option-parsing"
- TOKEN_TOPLEVEL_JSON = 483, // TOPLEVEL_JSON
- TOKEN_TOPLEVEL_DHCP6 = 484, // TOPLEVEL_DHCP6
- TOKEN_SUB_DHCP6 = 485, // SUB_DHCP6
- TOKEN_SUB_INTERFACES6 = 486, // SUB_INTERFACES6
- TOKEN_SUB_SUBNET6 = 487, // SUB_SUBNET6
- TOKEN_SUB_POOL6 = 488, // SUB_POOL6
- TOKEN_SUB_PD_POOL = 489, // SUB_PD_POOL
- TOKEN_SUB_RESERVATION = 490, // SUB_RESERVATION
- TOKEN_SUB_OPTION_DEFS = 491, // SUB_OPTION_DEFS
- TOKEN_SUB_OPTION_DEF = 492, // SUB_OPTION_DEF
- TOKEN_SUB_OPTION_DATA = 493, // SUB_OPTION_DATA
- TOKEN_SUB_HOOKS_LIBRARY = 494, // SUB_HOOKS_LIBRARY
- TOKEN_SUB_DHCP_DDNS = 495, // SUB_DHCP_DDNS
- TOKEN_SUB_CONFIG_CONTROL = 496, // SUB_CONFIG_CONTROL
- TOKEN_STRING = 497, // "constant string"
- TOKEN_INTEGER = 498, // "integer"
- TOKEN_FLOAT = 499, // "floating point"
- TOKEN_BOOLEAN = 500 // "boolean"
+ TOKEN_CONTROL_SOCKETS = 427, // "control-sockets"
+ TOKEN_SOCKET_TYPE = 428, // "socket-type"
+ TOKEN_UNIX = 429, // "unix"
+ TOKEN_HTTP = 430, // "http"
+ TOKEN_HTTPS = 431, // "https"
+ TOKEN_SOCKET_NAME = 432, // "socket-name"
+ TOKEN_SOCKET_ADDRESS = 433, // "socket-address"
+ TOKEN_SOCKET_PORT = 434, // "socket-port"
+ TOKEN_AUTHENTICATION = 435, // "authentication"
+ TOKEN_BASIC = 436, // "basic"
+ TOKEN_REALM = 437, // "realm"
+ TOKEN_DIRECTORY = 438, // "directory"
+ TOKEN_CLIENTS = 439, // "clients"
+ TOKEN_USER_FILE = 440, // "user-file"
+ TOKEN_PASSWORD_FILE = 441, // "password-file"
+ TOKEN_CERT_REQUIRED = 442, // "cert-required"
+ TOKEN_HTTP_HEADERS = 443, // "http-headers"
+ TOKEN_VALUE = 444, // "value"
+ TOKEN_DHCP_QUEUE_CONTROL = 445, // "dhcp-queue-control"
+ TOKEN_ENABLE_QUEUE = 446, // "enable-queue"
+ TOKEN_QUEUE_TYPE = 447, // "queue-type"
+ TOKEN_CAPACITY = 448, // "capacity"
+ TOKEN_DHCP_DDNS = 449, // "dhcp-ddns"
+ TOKEN_ENABLE_UPDATES = 450, // "enable-updates"
+ TOKEN_SERVER_IP = 451, // "server-ip"
+ TOKEN_SERVER_PORT = 452, // "server-port"
+ TOKEN_SENDER_IP = 453, // "sender-ip"
+ TOKEN_SENDER_PORT = 454, // "sender-port"
+ TOKEN_MAX_QUEUE_SIZE = 455, // "max-queue-size"
+ TOKEN_NCR_PROTOCOL = 456, // "ncr-protocol"
+ TOKEN_NCR_FORMAT = 457, // "ncr-format"
+ TOKEN_UDP = 458, // "UDP"
+ TOKEN_TCP = 459, // "TCP"
+ TOKEN_JSON = 460, // "JSON"
+ TOKEN_WHEN_PRESENT = 461, // "when-present"
+ TOKEN_NEVER = 462, // "never"
+ TOKEN_ALWAYS = 463, // "always"
+ TOKEN_WHEN_NOT_PRESENT = 464, // "when-not-present"
+ TOKEN_HOSTNAME_CHAR_SET = 465, // "hostname-char-set"
+ TOKEN_HOSTNAME_CHAR_REPLACEMENT = 466, // "hostname-char-replacement"
+ TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 467, // "early-global-reservations-lookup"
+ TOKEN_IP_RESERVATIONS_UNIQUE = 468, // "ip-reservations-unique"
+ TOKEN_RESERVATIONS_LOOKUP_FIRST = 469, // "reservations-lookup-first"
+ TOKEN_ALLOW_ADDRESS_REGISTRATION = 470, // "allow-address-registration"
+ TOKEN_LOGGERS = 471, // "loggers"
+ TOKEN_OUTPUT_OPTIONS = 472, // "output-options"
+ TOKEN_OUTPUT = 473, // "output"
+ TOKEN_DEBUGLEVEL = 474, // "debuglevel"
+ TOKEN_SEVERITY = 475, // "severity"
+ TOKEN_FLUSH = 476, // "flush"
+ TOKEN_MAXSIZE = 477, // "maxsize"
+ TOKEN_MAXVER = 478, // "maxver"
+ TOKEN_PATTERN = 479, // "pattern"
+ TOKEN_COMPATIBILITY = 480, // "compatibility"
+ TOKEN_LENIENT_OPTION_PARSING = 481, // "lenient-option-parsing"
+ TOKEN_TOPLEVEL_JSON = 482, // TOPLEVEL_JSON
+ TOKEN_TOPLEVEL_DHCP6 = 483, // TOPLEVEL_DHCP6
+ TOKEN_SUB_DHCP6 = 484, // SUB_DHCP6
+ TOKEN_SUB_INTERFACES6 = 485, // SUB_INTERFACES6
+ TOKEN_SUB_SUBNET6 = 486, // SUB_SUBNET6
+ TOKEN_SUB_POOL6 = 487, // SUB_POOL6
+ TOKEN_SUB_PD_POOL = 488, // SUB_PD_POOL
+ TOKEN_SUB_RESERVATION = 489, // SUB_RESERVATION
+ TOKEN_SUB_OPTION_DEFS = 490, // SUB_OPTION_DEFS
+ TOKEN_SUB_OPTION_DEF = 491, // SUB_OPTION_DEF
+ TOKEN_SUB_OPTION_DATA = 492, // SUB_OPTION_DATA
+ TOKEN_SUB_HOOKS_LIBRARY = 493, // SUB_HOOKS_LIBRARY
+ TOKEN_SUB_DHCP_DDNS = 494, // SUB_DHCP_DDNS
+ TOKEN_SUB_CONFIG_CONTROL = 495, // SUB_CONFIG_CONTROL
+ TOKEN_STRING = 496, // "constant string"
+ TOKEN_INTEGER = 497, // "integer"
+ TOKEN_FLOAT = 498, // "floating point"
+ TOKEN_BOOLEAN = 499 // "boolean"
};
/// Backward compatibility alias (Bison 3.6).
typedef token_kind_type yytokentype;
{
enum symbol_kind_type
{
- YYNTOKENS = 246, ///< Number of tokens.
+ YYNTOKENS = 245, ///< Number of tokens.
S_YYEMPTY = -2,
S_YYEOF = 0, // "end of file"
S_YYerror = 1, // error
S_ENABLE_MULTI_THREADING = 169, // "enable-multi-threading"
S_THREAD_POOL_SIZE = 170, // "thread-pool-size"
S_PACKET_QUEUE_SIZE = 171, // "packet-queue-size"
- S_CONTROL_SOCKET = 172, // "control-socket"
- S_CONTROL_SOCKETS = 173, // "control-sockets"
- S_SOCKET_TYPE = 174, // "socket-type"
- S_UNIX = 175, // "unix"
- S_HTTP = 176, // "http"
- S_HTTPS = 177, // "https"
- S_SOCKET_NAME = 178, // "socket-name"
- S_SOCKET_ADDRESS = 179, // "socket-address"
- S_SOCKET_PORT = 180, // "socket-port"
- S_AUTHENTICATION = 181, // "authentication"
- S_BASIC = 182, // "basic"
- S_REALM = 183, // "realm"
- S_DIRECTORY = 184, // "directory"
- S_CLIENTS = 185, // "clients"
- S_USER_FILE = 186, // "user-file"
- S_PASSWORD_FILE = 187, // "password-file"
- S_CERT_REQUIRED = 188, // "cert-required"
- S_HTTP_HEADERS = 189, // "http-headers"
- S_VALUE = 190, // "value"
- S_DHCP_QUEUE_CONTROL = 191, // "dhcp-queue-control"
- S_ENABLE_QUEUE = 192, // "enable-queue"
- S_QUEUE_TYPE = 193, // "queue-type"
- S_CAPACITY = 194, // "capacity"
- S_DHCP_DDNS = 195, // "dhcp-ddns"
- S_ENABLE_UPDATES = 196, // "enable-updates"
- S_SERVER_IP = 197, // "server-ip"
- S_SERVER_PORT = 198, // "server-port"
- S_SENDER_IP = 199, // "sender-ip"
- S_SENDER_PORT = 200, // "sender-port"
- S_MAX_QUEUE_SIZE = 201, // "max-queue-size"
- S_NCR_PROTOCOL = 202, // "ncr-protocol"
- S_NCR_FORMAT = 203, // "ncr-format"
- S_UDP = 204, // "UDP"
- S_TCP = 205, // "TCP"
- S_JSON = 206, // "JSON"
- S_WHEN_PRESENT = 207, // "when-present"
- S_NEVER = 208, // "never"
- S_ALWAYS = 209, // "always"
- S_WHEN_NOT_PRESENT = 210, // "when-not-present"
- S_HOSTNAME_CHAR_SET = 211, // "hostname-char-set"
- S_HOSTNAME_CHAR_REPLACEMENT = 212, // "hostname-char-replacement"
- S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 213, // "early-global-reservations-lookup"
- S_IP_RESERVATIONS_UNIQUE = 214, // "ip-reservations-unique"
- S_RESERVATIONS_LOOKUP_FIRST = 215, // "reservations-lookup-first"
- S_ALLOW_ADDRESS_REGISTRATION = 216, // "allow-address-registration"
- S_LOGGERS = 217, // "loggers"
- S_OUTPUT_OPTIONS = 218, // "output-options"
- S_OUTPUT = 219, // "output"
- S_DEBUGLEVEL = 220, // "debuglevel"
- S_SEVERITY = 221, // "severity"
- S_FLUSH = 222, // "flush"
- S_MAXSIZE = 223, // "maxsize"
- S_MAXVER = 224, // "maxver"
- S_PATTERN = 225, // "pattern"
- S_COMPATIBILITY = 226, // "compatibility"
- S_LENIENT_OPTION_PARSING = 227, // "lenient-option-parsing"
- S_TOPLEVEL_JSON = 228, // TOPLEVEL_JSON
- S_TOPLEVEL_DHCP6 = 229, // TOPLEVEL_DHCP6
- S_SUB_DHCP6 = 230, // SUB_DHCP6
- S_SUB_INTERFACES6 = 231, // SUB_INTERFACES6
- S_SUB_SUBNET6 = 232, // SUB_SUBNET6
- S_SUB_POOL6 = 233, // SUB_POOL6
- S_SUB_PD_POOL = 234, // SUB_PD_POOL
- S_SUB_RESERVATION = 235, // SUB_RESERVATION
- S_SUB_OPTION_DEFS = 236, // SUB_OPTION_DEFS
- S_SUB_OPTION_DEF = 237, // SUB_OPTION_DEF
- S_SUB_OPTION_DATA = 238, // SUB_OPTION_DATA
- S_SUB_HOOKS_LIBRARY = 239, // SUB_HOOKS_LIBRARY
- S_SUB_DHCP_DDNS = 240, // SUB_DHCP_DDNS
- S_SUB_CONFIG_CONTROL = 241, // SUB_CONFIG_CONTROL
- S_STRING = 242, // "constant string"
- S_INTEGER = 243, // "integer"
- S_FLOAT = 244, // "floating point"
- S_BOOLEAN = 245, // "boolean"
- S_YYACCEPT = 246, // $accept
- S_start = 247, // start
- S_248_1 = 248, // $@1
- S_249_2 = 249, // $@2
- S_250_3 = 250, // $@3
- S_251_4 = 251, // $@4
- S_252_5 = 252, // $@5
- S_253_6 = 253, // $@6
- S_254_7 = 254, // $@7
- S_255_8 = 255, // $@8
- S_256_9 = 256, // $@9
- S_257_10 = 257, // $@10
- S_258_11 = 258, // $@11
- S_259_12 = 259, // $@12
- S_260_13 = 260, // $@13
- S_261_14 = 261, // $@14
- S_value = 262, // value
- S_sub_json = 263, // sub_json
- S_map2 = 264, // map2
- S_265_15 = 265, // $@15
- S_map_value = 266, // map_value
- S_map_content = 267, // map_content
- S_not_empty_map = 268, // not_empty_map
- S_list_generic = 269, // list_generic
- S_270_16 = 270, // $@16
- S_list_content = 271, // list_content
- S_not_empty_list = 272, // not_empty_list
- S_list_strings = 273, // list_strings
- S_274_17 = 274, // $@17
- S_list_strings_content = 275, // list_strings_content
- S_not_empty_list_strings = 276, // not_empty_list_strings
- S_unknown_map_entry = 277, // unknown_map_entry
- S_syntax_map = 278, // syntax_map
- S_279_18 = 279, // $@18
- S_global_object = 280, // global_object
- S_281_19 = 281, // $@19
- S_global_object_comma = 282, // global_object_comma
- S_sub_dhcp6 = 283, // sub_dhcp6
- S_284_20 = 284, // $@20
- S_global_params = 285, // global_params
- S_global_param = 286, // global_param
- S_data_directory = 287, // data_directory
- S_288_21 = 288, // $@21
- S_preferred_lifetime = 289, // preferred_lifetime
- S_min_preferred_lifetime = 290, // min_preferred_lifetime
- S_max_preferred_lifetime = 291, // max_preferred_lifetime
- S_valid_lifetime = 292, // valid_lifetime
- S_min_valid_lifetime = 293, // min_valid_lifetime
- S_max_valid_lifetime = 294, // max_valid_lifetime
- S_renew_timer = 295, // renew_timer
- S_rebind_timer = 296, // rebind_timer
- S_calculate_tee_times = 297, // calculate_tee_times
- S_t1_percent = 298, // t1_percent
- S_t2_percent = 299, // t2_percent
- S_cache_threshold = 300, // cache_threshold
- S_cache_max_age = 301, // cache_max_age
- S_adaptive_lease_time_threshold = 302, // adaptive_lease_time_threshold
- S_decline_probation_period = 303, // decline_probation_period
- S_ddns_send_updates = 304, // ddns_send_updates
- S_ddns_override_no_update = 305, // ddns_override_no_update
- S_ddns_override_client_update = 306, // ddns_override_client_update
- S_ddns_replace_client_name = 307, // ddns_replace_client_name
- S_308_22 = 308, // $@22
- S_ddns_replace_client_name_value = 309, // ddns_replace_client_name_value
- S_ddns_generated_prefix = 310, // ddns_generated_prefix
- S_311_23 = 311, // $@23
- S_ddns_qualifying_suffix = 312, // ddns_qualifying_suffix
- S_313_24 = 313, // $@24
- S_ddns_update_on_renew = 314, // ddns_update_on_renew
- S_ddns_use_conflict_resolution = 315, // ddns_use_conflict_resolution
- S_ddns_conflict_resolution_mode = 316, // ddns_conflict_resolution_mode
- S_317_25 = 317, // $@25
- S_ddns_conflict_resolution_mode_value = 318, // ddns_conflict_resolution_mode_value
- S_ddns_ttl_percent = 319, // ddns_ttl_percent
- S_ddns_ttl = 320, // ddns_ttl
- S_ddns_ttl_min = 321, // ddns_ttl_min
- S_ddns_ttl_max = 322, // ddns_ttl_max
- S_hostname_char_set = 323, // hostname_char_set
- S_324_26 = 324, // $@26
- S_hostname_char_replacement = 325, // hostname_char_replacement
- S_326_27 = 326, // $@27
- S_store_extended_info = 327, // store_extended_info
- S_statistic_default_sample_count = 328, // statistic_default_sample_count
- S_statistic_default_sample_age = 329, // statistic_default_sample_age
- S_server_tag = 330, // server_tag
- S_331_28 = 331, // $@28
- S_parked_packet_limit = 332, // parked_packet_limit
- S_allocator = 333, // allocator
- S_334_29 = 334, // $@29
- S_pd_allocator = 335, // pd_allocator
- S_336_30 = 336, // $@30
- S_early_global_reservations_lookup = 337, // early_global_reservations_lookup
- S_ip_reservations_unique = 338, // ip_reservations_unique
- S_reservations_lookup_first = 339, // reservations_lookup_first
- S_allow_address_registration = 340, // allow_address_registration
- S_interfaces_config = 341, // interfaces_config
- S_342_31 = 342, // $@31
- S_sub_interfaces6 = 343, // sub_interfaces6
- S_344_32 = 344, // $@32
- S_interfaces_config_params = 345, // interfaces_config_params
- S_interfaces_config_param = 346, // interfaces_config_param
- S_interfaces_list = 347, // interfaces_list
- S_348_33 = 348, // $@33
- S_re_detect = 349, // re_detect
- S_service_sockets_require_all = 350, // service_sockets_require_all
- S_service_sockets_retry_wait_time = 351, // service_sockets_retry_wait_time
- S_service_sockets_max_retries = 352, // service_sockets_max_retries
- S_lease_database = 353, // lease_database
- S_354_34 = 354, // $@34
- S_hosts_database = 355, // hosts_database
- S_356_35 = 356, // $@35
- S_hosts_databases = 357, // hosts_databases
- S_358_36 = 358, // $@36
- S_database_list = 359, // database_list
- S_not_empty_database_list = 360, // not_empty_database_list
- S_database = 361, // database
- S_362_37 = 362, // $@37
- S_database_map_params = 363, // database_map_params
- S_database_map_param = 364, // database_map_param
- S_database_type = 365, // database_type
- S_366_38 = 366, // $@38
- S_user = 367, // user
- S_368_39 = 368, // $@39
- S_password = 369, // password
- S_370_40 = 370, // $@40
- S_password_file = 371, // password_file
- S_372_41 = 372, // $@41
- S_host = 373, // host
- S_374_42 = 374, // $@42
- S_port = 375, // port
- S_name = 376, // name
- S_377_43 = 377, // $@43
- S_persist = 378, // persist
- S_lfc_interval = 379, // lfc_interval
- S_readonly = 380, // readonly
- S_connect_timeout = 381, // connect_timeout
- S_read_timeout = 382, // read_timeout
- S_write_timeout = 383, // write_timeout
- S_tcp_user_timeout = 384, // tcp_user_timeout
- S_reconnect_wait_time = 385, // reconnect_wait_time
- S_on_fail = 386, // on_fail
- S_387_44 = 387, // $@44
- S_on_fail_mode = 388, // on_fail_mode
- S_retry_on_startup = 389, // retry_on_startup
- S_max_row_errors = 390, // max_row_errors
- S_max_reconnect_tries = 391, // max_reconnect_tries
- S_trust_anchor = 392, // trust_anchor
- S_393_45 = 393, // $@45
- S_cert_file = 394, // cert_file
- S_395_46 = 395, // $@46
- S_key_file = 396, // key_file
- S_397_47 = 397, // $@47
- S_ssl_mode = 398, // ssl_mode
- S_399_48 = 399, // $@48
- S_cipher_list = 400, // cipher_list
- S_401_49 = 401, // $@49
- S_sanity_checks = 402, // sanity_checks
- S_403_50 = 403, // $@50
- S_sanity_checks_params = 404, // sanity_checks_params
- S_sanity_checks_param = 405, // sanity_checks_param
- S_lease_checks = 406, // lease_checks
- S_407_51 = 407, // $@51
- S_extended_info_checks = 408, // extended_info_checks
- S_409_52 = 409, // $@52
- S_mac_sources = 410, // mac_sources
- S_411_53 = 411, // $@53
- S_mac_sources_list = 412, // mac_sources_list
- S_mac_sources_value = 413, // mac_sources_value
- S_duid_id = 414, // duid_id
- S_string_id = 415, // string_id
- S_host_reservation_identifiers = 416, // host_reservation_identifiers
- S_417_54 = 417, // $@54
- S_host_reservation_identifiers_list = 418, // host_reservation_identifiers_list
- S_host_reservation_identifier = 419, // host_reservation_identifier
- S_hw_address_id = 420, // hw_address_id
- S_flex_id = 421, // flex_id
- S_relay_supplied_options = 422, // relay_supplied_options
- S_423_55 = 423, // $@55
- S_dhcp_multi_threading = 424, // dhcp_multi_threading
- S_425_56 = 425, // $@56
- S_multi_threading_params = 426, // multi_threading_params
- S_multi_threading_param = 427, // multi_threading_param
- S_enable_multi_threading = 428, // enable_multi_threading
- S_thread_pool_size = 429, // thread_pool_size
- S_packet_queue_size = 430, // packet_queue_size
- S_hooks_libraries = 431, // hooks_libraries
- S_432_57 = 432, // $@57
- S_hooks_libraries_list = 433, // hooks_libraries_list
- S_not_empty_hooks_libraries_list = 434, // not_empty_hooks_libraries_list
- S_hooks_library = 435, // hooks_library
- S_436_58 = 436, // $@58
- S_sub_hooks_library = 437, // sub_hooks_library
- S_438_59 = 438, // $@59
- S_hooks_params = 439, // hooks_params
- S_hooks_param = 440, // hooks_param
- S_library = 441, // library
- S_442_60 = 442, // $@60
- S_parameters = 443, // parameters
- S_444_61 = 444, // $@61
- S_expired_leases_processing = 445, // expired_leases_processing
- S_446_62 = 446, // $@62
- S_expired_leases_params = 447, // expired_leases_params
- S_expired_leases_param = 448, // expired_leases_param
- S_reclaim_timer_wait_time = 449, // reclaim_timer_wait_time
- S_flush_reclaimed_timer_wait_time = 450, // flush_reclaimed_timer_wait_time
- S_hold_reclaimed_time = 451, // hold_reclaimed_time
- S_max_reclaim_leases = 452, // max_reclaim_leases
- S_max_reclaim_time = 453, // max_reclaim_time
- S_unwarned_reclaim_cycles = 454, // unwarned_reclaim_cycles
- S_subnet6_list = 455, // subnet6_list
- S_456_63 = 456, // $@63
- S_subnet6_list_content = 457, // subnet6_list_content
- S_not_empty_subnet6_list = 458, // not_empty_subnet6_list
- S_subnet6 = 459, // subnet6
- S_460_64 = 460, // $@64
- S_sub_subnet6 = 461, // sub_subnet6
- S_462_65 = 462, // $@65
- S_subnet6_params = 463, // subnet6_params
- S_subnet6_param = 464, // subnet6_param
- S_subnet = 465, // subnet
- S_466_66 = 466, // $@66
- S_interface = 467, // interface
- S_468_67 = 468, // $@67
- S_interface_id = 469, // interface_id
- S_470_68 = 470, // $@68
- S_client_class = 471, // client_class
- S_472_69 = 472, // $@69
- S_network_client_classes = 473, // network_client_classes
- S_474_70 = 474, // $@70
- S_require_client_classes = 475, // require_client_classes
- S_476_71 = 476, // $@71
- S_evaluate_additional_classes = 477, // evaluate_additional_classes
- S_478_72 = 478, // $@72
- S_reservations_global = 479, // reservations_global
- S_reservations_in_subnet = 480, // reservations_in_subnet
- S_reservations_out_of_pool = 481, // reservations_out_of_pool
- S_id = 482, // id
- S_rapid_commit = 483, // rapid_commit
- S_shared_networks = 484, // shared_networks
- S_485_73 = 485, // $@73
- S_shared_networks_content = 486, // shared_networks_content
- S_shared_networks_list = 487, // shared_networks_list
- S_shared_network = 488, // shared_network
- S_489_74 = 489, // $@74
- S_shared_network_params = 490, // shared_network_params
- S_shared_network_param = 491, // shared_network_param
- S_option_def_list = 492, // option_def_list
- S_493_75 = 493, // $@75
- S_sub_option_def_list = 494, // sub_option_def_list
- S_495_76 = 495, // $@76
- S_option_def_list_content = 496, // option_def_list_content
- S_not_empty_option_def_list = 497, // not_empty_option_def_list
- S_option_def_entry = 498, // option_def_entry
- S_499_77 = 499, // $@77
- S_sub_option_def = 500, // sub_option_def
- S_501_78 = 501, // $@78
- S_option_def_params = 502, // option_def_params
- S_not_empty_option_def_params = 503, // not_empty_option_def_params
- S_option_def_param = 504, // option_def_param
- S_option_def_name = 505, // option_def_name
- S_code = 506, // code
- S_option_def_code = 507, // option_def_code
- S_option_def_type = 508, // option_def_type
- S_509_79 = 509, // $@79
- S_option_def_record_types = 510, // option_def_record_types
- S_511_80 = 511, // $@80
- S_space = 512, // space
- S_513_81 = 513, // $@81
- S_option_def_space = 514, // option_def_space
- S_option_def_encapsulate = 515, // option_def_encapsulate
- S_516_82 = 516, // $@82
- S_option_def_array = 517, // option_def_array
- S_option_data_list = 518, // option_data_list
- S_519_83 = 519, // $@83
- S_option_data_list_content = 520, // option_data_list_content
- S_not_empty_option_data_list = 521, // not_empty_option_data_list
- S_option_data_entry = 522, // option_data_entry
- S_523_84 = 523, // $@84
- S_sub_option_data = 524, // sub_option_data
- S_525_85 = 525, // $@85
- S_option_data_params = 526, // option_data_params
- S_not_empty_option_data_params = 527, // not_empty_option_data_params
- S_option_data_param = 528, // option_data_param
- S_option_data_name = 529, // option_data_name
- S_option_data_data = 530, // option_data_data
- S_531_86 = 531, // $@86
- S_option_data_code = 532, // option_data_code
- S_option_data_space = 533, // option_data_space
- S_option_data_csv_format = 534, // option_data_csv_format
- S_option_data_always_send = 535, // option_data_always_send
- S_option_data_never_send = 536, // option_data_never_send
- S_option_data_client_classes = 537, // option_data_client_classes
- S_538_87 = 538, // $@87
- S_pools_list = 539, // pools_list
- S_540_88 = 540, // $@88
- S_pools_list_content = 541, // pools_list_content
- S_not_empty_pools_list = 542, // not_empty_pools_list
- S_pool_list_entry = 543, // pool_list_entry
- S_544_89 = 544, // $@89
- S_sub_pool6 = 545, // sub_pool6
- S_546_90 = 546, // $@90
- S_pool_params = 547, // pool_params
- S_pool_param = 548, // pool_param
- S_pool_entry = 549, // pool_entry
- S_550_91 = 550, // $@91
- S_pool_id = 551, // pool_id
- S_user_context = 552, // user_context
- S_553_92 = 553, // $@92
- S_comment = 554, // comment
- S_555_93 = 555, // $@93
- S_pd_pools_list = 556, // pd_pools_list
- S_557_94 = 557, // $@94
- S_pd_pools_list_content = 558, // pd_pools_list_content
- S_not_empty_pd_pools_list = 559, // not_empty_pd_pools_list
- S_pd_pool_entry = 560, // pd_pool_entry
- S_561_95 = 561, // $@95
- S_sub_pd_pool = 562, // sub_pd_pool
- S_563_96 = 563, // $@96
- S_pd_pool_params = 564, // pd_pool_params
- S_pd_pool_param = 565, // pd_pool_param
- S_pd_prefix = 566, // pd_prefix
- S_567_97 = 567, // $@97
- S_pd_prefix_len = 568, // pd_prefix_len
- S_excluded_prefix = 569, // excluded_prefix
- S_570_98 = 570, // $@98
- S_excluded_prefix_len = 571, // excluded_prefix_len
- S_pd_delegated_len = 572, // pd_delegated_len
- S_reservations = 573, // reservations
- S_574_99 = 574, // $@99
- S_reservations_list = 575, // reservations_list
- S_not_empty_reservations_list = 576, // not_empty_reservations_list
- S_reservation = 577, // reservation
- S_578_100 = 578, // $@100
- S_sub_reservation = 579, // sub_reservation
- S_580_101 = 580, // $@101
- S_reservation_params = 581, // reservation_params
- S_not_empty_reservation_params = 582, // not_empty_reservation_params
- S_reservation_param = 583, // reservation_param
- S_ip_addresses = 584, // ip_addresses
- S_585_102 = 585, // $@102
- S_prefixes = 586, // prefixes
- S_587_103 = 587, // $@103
- S_excluded_prefixes = 588, // excluded_prefixes
- S_589_104 = 589, // $@104
- S_duid = 590, // duid
- S_591_105 = 591, // $@105
- S_hw_address = 592, // hw_address
- S_593_106 = 593, // $@106
- S_hostname = 594, // hostname
- S_595_107 = 595, // $@107
- S_flex_id_value = 596, // flex_id_value
- S_597_108 = 597, // $@108
- S_reservation_client_classes = 598, // reservation_client_classes
- S_599_109 = 599, // $@109
- S_relay = 600, // relay
- S_601_110 = 601, // $@110
- S_relay_map = 602, // relay_map
- S_client_classes = 603, // client_classes
- S_604_111 = 604, // $@111
- S_client_classes_list = 605, // client_classes_list
- S_not_empty_classes_list = 606, // not_empty_classes_list
- S_client_class_entry = 607, // client_class_entry
- S_608_112 = 608, // $@112
- S_client_class_params = 609, // client_class_params
- S_not_empty_client_class_params = 610, // not_empty_client_class_params
- S_client_class_param = 611, // client_class_param
- S_client_class_name = 612, // client_class_name
- S_client_class_test = 613, // client_class_test
- S_614_113 = 614, // $@113
- S_client_class_template_test = 615, // client_class_template_test
- S_616_114 = 616, // $@114
- S_only_if_required = 617, // only_if_required
- S_only_in_additional_list = 618, // only_in_additional_list
- S_server_id = 619, // server_id
- S_620_115 = 620, // $@115
- S_server_id_params = 621, // server_id_params
- S_server_id_param = 622, // server_id_param
- S_server_id_type = 623, // server_id_type
- S_624_116 = 624, // $@116
- S_duid_type = 625, // duid_type
- S_htype = 626, // htype
- S_identifier = 627, // identifier
- S_628_117 = 628, // $@117
- S_time = 629, // time
- S_enterprise_id = 630, // enterprise_id
- S_dhcp4o6_port = 631, // dhcp4o6_port
- S_control_socket = 632, // control_socket
- S_633_118 = 633, // $@118
- S_control_sockets = 634, // control_sockets
- S_635_119 = 635, // $@119
- S_control_socket_list = 636, // control_socket_list
- S_not_empty_control_socket_list = 637, // not_empty_control_socket_list
- S_control_socket_entry = 638, // control_socket_entry
- S_639_120 = 639, // $@120
- S_control_socket_params = 640, // control_socket_params
- S_control_socket_param = 641, // control_socket_param
- S_control_socket_type = 642, // control_socket_type
+ S_CONTROL_SOCKETS = 172, // "control-sockets"
+ S_SOCKET_TYPE = 173, // "socket-type"
+ S_UNIX = 174, // "unix"
+ S_HTTP = 175, // "http"
+ S_HTTPS = 176, // "https"
+ S_SOCKET_NAME = 177, // "socket-name"
+ S_SOCKET_ADDRESS = 178, // "socket-address"
+ S_SOCKET_PORT = 179, // "socket-port"
+ S_AUTHENTICATION = 180, // "authentication"
+ S_BASIC = 181, // "basic"
+ S_REALM = 182, // "realm"
+ S_DIRECTORY = 183, // "directory"
+ S_CLIENTS = 184, // "clients"
+ S_USER_FILE = 185, // "user-file"
+ S_PASSWORD_FILE = 186, // "password-file"
+ S_CERT_REQUIRED = 187, // "cert-required"
+ S_HTTP_HEADERS = 188, // "http-headers"
+ S_VALUE = 189, // "value"
+ S_DHCP_QUEUE_CONTROL = 190, // "dhcp-queue-control"
+ S_ENABLE_QUEUE = 191, // "enable-queue"
+ S_QUEUE_TYPE = 192, // "queue-type"
+ S_CAPACITY = 193, // "capacity"
+ S_DHCP_DDNS = 194, // "dhcp-ddns"
+ S_ENABLE_UPDATES = 195, // "enable-updates"
+ S_SERVER_IP = 196, // "server-ip"
+ S_SERVER_PORT = 197, // "server-port"
+ S_SENDER_IP = 198, // "sender-ip"
+ S_SENDER_PORT = 199, // "sender-port"
+ S_MAX_QUEUE_SIZE = 200, // "max-queue-size"
+ S_NCR_PROTOCOL = 201, // "ncr-protocol"
+ S_NCR_FORMAT = 202, // "ncr-format"
+ S_UDP = 203, // "UDP"
+ S_TCP = 204, // "TCP"
+ S_JSON = 205, // "JSON"
+ S_WHEN_PRESENT = 206, // "when-present"
+ S_NEVER = 207, // "never"
+ S_ALWAYS = 208, // "always"
+ S_WHEN_NOT_PRESENT = 209, // "when-not-present"
+ S_HOSTNAME_CHAR_SET = 210, // "hostname-char-set"
+ S_HOSTNAME_CHAR_REPLACEMENT = 211, // "hostname-char-replacement"
+ S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 212, // "early-global-reservations-lookup"
+ S_IP_RESERVATIONS_UNIQUE = 213, // "ip-reservations-unique"
+ S_RESERVATIONS_LOOKUP_FIRST = 214, // "reservations-lookup-first"
+ S_ALLOW_ADDRESS_REGISTRATION = 215, // "allow-address-registration"
+ S_LOGGERS = 216, // "loggers"
+ S_OUTPUT_OPTIONS = 217, // "output-options"
+ S_OUTPUT = 218, // "output"
+ S_DEBUGLEVEL = 219, // "debuglevel"
+ S_SEVERITY = 220, // "severity"
+ S_FLUSH = 221, // "flush"
+ S_MAXSIZE = 222, // "maxsize"
+ S_MAXVER = 223, // "maxver"
+ S_PATTERN = 224, // "pattern"
+ S_COMPATIBILITY = 225, // "compatibility"
+ S_LENIENT_OPTION_PARSING = 226, // "lenient-option-parsing"
+ S_TOPLEVEL_JSON = 227, // TOPLEVEL_JSON
+ S_TOPLEVEL_DHCP6 = 228, // TOPLEVEL_DHCP6
+ S_SUB_DHCP6 = 229, // SUB_DHCP6
+ S_SUB_INTERFACES6 = 230, // SUB_INTERFACES6
+ S_SUB_SUBNET6 = 231, // SUB_SUBNET6
+ S_SUB_POOL6 = 232, // SUB_POOL6
+ S_SUB_PD_POOL = 233, // SUB_PD_POOL
+ S_SUB_RESERVATION = 234, // SUB_RESERVATION
+ S_SUB_OPTION_DEFS = 235, // SUB_OPTION_DEFS
+ S_SUB_OPTION_DEF = 236, // SUB_OPTION_DEF
+ S_SUB_OPTION_DATA = 237, // SUB_OPTION_DATA
+ S_SUB_HOOKS_LIBRARY = 238, // SUB_HOOKS_LIBRARY
+ S_SUB_DHCP_DDNS = 239, // SUB_DHCP_DDNS
+ S_SUB_CONFIG_CONTROL = 240, // SUB_CONFIG_CONTROL
+ S_STRING = 241, // "constant string"
+ S_INTEGER = 242, // "integer"
+ S_FLOAT = 243, // "floating point"
+ S_BOOLEAN = 244, // "boolean"
+ S_YYACCEPT = 245, // $accept
+ S_start = 246, // start
+ S_247_1 = 247, // $@1
+ S_248_2 = 248, // $@2
+ S_249_3 = 249, // $@3
+ S_250_4 = 250, // $@4
+ S_251_5 = 251, // $@5
+ S_252_6 = 252, // $@6
+ S_253_7 = 253, // $@7
+ S_254_8 = 254, // $@8
+ S_255_9 = 255, // $@9
+ S_256_10 = 256, // $@10
+ S_257_11 = 257, // $@11
+ S_258_12 = 258, // $@12
+ S_259_13 = 259, // $@13
+ S_260_14 = 260, // $@14
+ S_value = 261, // value
+ S_sub_json = 262, // sub_json
+ S_map2 = 263, // map2
+ S_264_15 = 264, // $@15
+ S_map_value = 265, // map_value
+ S_map_content = 266, // map_content
+ S_not_empty_map = 267, // not_empty_map
+ S_list_generic = 268, // list_generic
+ S_269_16 = 269, // $@16
+ S_list_content = 270, // list_content
+ S_not_empty_list = 271, // not_empty_list
+ S_list_strings = 272, // list_strings
+ S_273_17 = 273, // $@17
+ S_list_strings_content = 274, // list_strings_content
+ S_not_empty_list_strings = 275, // not_empty_list_strings
+ S_unknown_map_entry = 276, // unknown_map_entry
+ S_syntax_map = 277, // syntax_map
+ S_278_18 = 278, // $@18
+ S_global_object = 279, // global_object
+ S_280_19 = 280, // $@19
+ S_global_object_comma = 281, // global_object_comma
+ S_sub_dhcp6 = 282, // sub_dhcp6
+ S_283_20 = 283, // $@20
+ S_global_params = 284, // global_params
+ S_global_param = 285, // global_param
+ S_data_directory = 286, // data_directory
+ S_287_21 = 287, // $@21
+ S_preferred_lifetime = 288, // preferred_lifetime
+ S_min_preferred_lifetime = 289, // min_preferred_lifetime
+ S_max_preferred_lifetime = 290, // max_preferred_lifetime
+ S_valid_lifetime = 291, // valid_lifetime
+ S_min_valid_lifetime = 292, // min_valid_lifetime
+ S_max_valid_lifetime = 293, // max_valid_lifetime
+ S_renew_timer = 294, // renew_timer
+ S_rebind_timer = 295, // rebind_timer
+ S_calculate_tee_times = 296, // calculate_tee_times
+ S_t1_percent = 297, // t1_percent
+ S_t2_percent = 298, // t2_percent
+ S_cache_threshold = 299, // cache_threshold
+ S_cache_max_age = 300, // cache_max_age
+ S_adaptive_lease_time_threshold = 301, // adaptive_lease_time_threshold
+ S_decline_probation_period = 302, // decline_probation_period
+ S_ddns_send_updates = 303, // ddns_send_updates
+ S_ddns_override_no_update = 304, // ddns_override_no_update
+ S_ddns_override_client_update = 305, // ddns_override_client_update
+ S_ddns_replace_client_name = 306, // ddns_replace_client_name
+ S_307_22 = 307, // $@22
+ S_ddns_replace_client_name_value = 308, // ddns_replace_client_name_value
+ S_ddns_generated_prefix = 309, // ddns_generated_prefix
+ S_310_23 = 310, // $@23
+ S_ddns_qualifying_suffix = 311, // ddns_qualifying_suffix
+ S_312_24 = 312, // $@24
+ S_ddns_update_on_renew = 313, // ddns_update_on_renew
+ S_ddns_use_conflict_resolution = 314, // ddns_use_conflict_resolution
+ S_ddns_conflict_resolution_mode = 315, // ddns_conflict_resolution_mode
+ S_316_25 = 316, // $@25
+ S_ddns_conflict_resolution_mode_value = 317, // ddns_conflict_resolution_mode_value
+ S_ddns_ttl_percent = 318, // ddns_ttl_percent
+ S_ddns_ttl = 319, // ddns_ttl
+ S_ddns_ttl_min = 320, // ddns_ttl_min
+ S_ddns_ttl_max = 321, // ddns_ttl_max
+ S_hostname_char_set = 322, // hostname_char_set
+ S_323_26 = 323, // $@26
+ S_hostname_char_replacement = 324, // hostname_char_replacement
+ S_325_27 = 325, // $@27
+ S_store_extended_info = 326, // store_extended_info
+ S_statistic_default_sample_count = 327, // statistic_default_sample_count
+ S_statistic_default_sample_age = 328, // statistic_default_sample_age
+ S_server_tag = 329, // server_tag
+ S_330_28 = 330, // $@28
+ S_parked_packet_limit = 331, // parked_packet_limit
+ S_allocator = 332, // allocator
+ S_333_29 = 333, // $@29
+ S_pd_allocator = 334, // pd_allocator
+ S_335_30 = 335, // $@30
+ S_early_global_reservations_lookup = 336, // early_global_reservations_lookup
+ S_ip_reservations_unique = 337, // ip_reservations_unique
+ S_reservations_lookup_first = 338, // reservations_lookup_first
+ S_allow_address_registration = 339, // allow_address_registration
+ S_interfaces_config = 340, // interfaces_config
+ S_341_31 = 341, // $@31
+ S_sub_interfaces6 = 342, // sub_interfaces6
+ S_343_32 = 343, // $@32
+ S_interfaces_config_params = 344, // interfaces_config_params
+ S_interfaces_config_param = 345, // interfaces_config_param
+ S_interfaces_list = 346, // interfaces_list
+ S_347_33 = 347, // $@33
+ S_re_detect = 348, // re_detect
+ S_service_sockets_require_all = 349, // service_sockets_require_all
+ S_service_sockets_retry_wait_time = 350, // service_sockets_retry_wait_time
+ S_service_sockets_max_retries = 351, // service_sockets_max_retries
+ S_lease_database = 352, // lease_database
+ S_353_34 = 353, // $@34
+ S_hosts_database = 354, // hosts_database
+ S_355_35 = 355, // $@35
+ S_hosts_databases = 356, // hosts_databases
+ S_357_36 = 357, // $@36
+ S_database_list = 358, // database_list
+ S_not_empty_database_list = 359, // not_empty_database_list
+ S_database = 360, // database
+ S_361_37 = 361, // $@37
+ S_database_map_params = 362, // database_map_params
+ S_database_map_param = 363, // database_map_param
+ S_database_type = 364, // database_type
+ S_365_38 = 365, // $@38
+ S_user = 366, // user
+ S_367_39 = 367, // $@39
+ S_password = 368, // password
+ S_369_40 = 369, // $@40
+ S_password_file = 370, // password_file
+ S_371_41 = 371, // $@41
+ S_host = 372, // host
+ S_373_42 = 373, // $@42
+ S_port = 374, // port
+ S_name = 375, // name
+ S_376_43 = 376, // $@43
+ S_persist = 377, // persist
+ S_lfc_interval = 378, // lfc_interval
+ S_readonly = 379, // readonly
+ S_connect_timeout = 380, // connect_timeout
+ S_read_timeout = 381, // read_timeout
+ S_write_timeout = 382, // write_timeout
+ S_tcp_user_timeout = 383, // tcp_user_timeout
+ S_reconnect_wait_time = 384, // reconnect_wait_time
+ S_on_fail = 385, // on_fail
+ S_386_44 = 386, // $@44
+ S_on_fail_mode = 387, // on_fail_mode
+ S_retry_on_startup = 388, // retry_on_startup
+ S_max_row_errors = 389, // max_row_errors
+ S_max_reconnect_tries = 390, // max_reconnect_tries
+ S_trust_anchor = 391, // trust_anchor
+ S_392_45 = 392, // $@45
+ S_cert_file = 393, // cert_file
+ S_394_46 = 394, // $@46
+ S_key_file = 395, // key_file
+ S_396_47 = 396, // $@47
+ S_ssl_mode = 397, // ssl_mode
+ S_398_48 = 398, // $@48
+ S_cipher_list = 399, // cipher_list
+ S_400_49 = 400, // $@49
+ S_sanity_checks = 401, // sanity_checks
+ S_402_50 = 402, // $@50
+ S_sanity_checks_params = 403, // sanity_checks_params
+ S_sanity_checks_param = 404, // sanity_checks_param
+ S_lease_checks = 405, // lease_checks
+ S_406_51 = 406, // $@51
+ S_extended_info_checks = 407, // extended_info_checks
+ S_408_52 = 408, // $@52
+ S_mac_sources = 409, // mac_sources
+ S_410_53 = 410, // $@53
+ S_mac_sources_list = 411, // mac_sources_list
+ S_mac_sources_value = 412, // mac_sources_value
+ S_duid_id = 413, // duid_id
+ S_string_id = 414, // string_id
+ S_host_reservation_identifiers = 415, // host_reservation_identifiers
+ S_416_54 = 416, // $@54
+ S_host_reservation_identifiers_list = 417, // host_reservation_identifiers_list
+ S_host_reservation_identifier = 418, // host_reservation_identifier
+ S_hw_address_id = 419, // hw_address_id
+ S_flex_id = 420, // flex_id
+ S_relay_supplied_options = 421, // relay_supplied_options
+ S_422_55 = 422, // $@55
+ S_dhcp_multi_threading = 423, // dhcp_multi_threading
+ S_424_56 = 424, // $@56
+ S_multi_threading_params = 425, // multi_threading_params
+ S_multi_threading_param = 426, // multi_threading_param
+ S_enable_multi_threading = 427, // enable_multi_threading
+ S_thread_pool_size = 428, // thread_pool_size
+ S_packet_queue_size = 429, // packet_queue_size
+ S_hooks_libraries = 430, // hooks_libraries
+ S_431_57 = 431, // $@57
+ S_hooks_libraries_list = 432, // hooks_libraries_list
+ S_not_empty_hooks_libraries_list = 433, // not_empty_hooks_libraries_list
+ S_hooks_library = 434, // hooks_library
+ S_435_58 = 435, // $@58
+ S_sub_hooks_library = 436, // sub_hooks_library
+ S_437_59 = 437, // $@59
+ S_hooks_params = 438, // hooks_params
+ S_hooks_param = 439, // hooks_param
+ S_library = 440, // library
+ S_441_60 = 441, // $@60
+ S_parameters = 442, // parameters
+ S_443_61 = 443, // $@61
+ S_expired_leases_processing = 444, // expired_leases_processing
+ S_445_62 = 445, // $@62
+ S_expired_leases_params = 446, // expired_leases_params
+ S_expired_leases_param = 447, // expired_leases_param
+ S_reclaim_timer_wait_time = 448, // reclaim_timer_wait_time
+ S_flush_reclaimed_timer_wait_time = 449, // flush_reclaimed_timer_wait_time
+ S_hold_reclaimed_time = 450, // hold_reclaimed_time
+ S_max_reclaim_leases = 451, // max_reclaim_leases
+ S_max_reclaim_time = 452, // max_reclaim_time
+ S_unwarned_reclaim_cycles = 453, // unwarned_reclaim_cycles
+ S_subnet6_list = 454, // subnet6_list
+ S_455_63 = 455, // $@63
+ S_subnet6_list_content = 456, // subnet6_list_content
+ S_not_empty_subnet6_list = 457, // not_empty_subnet6_list
+ S_subnet6 = 458, // subnet6
+ S_459_64 = 459, // $@64
+ S_sub_subnet6 = 460, // sub_subnet6
+ S_461_65 = 461, // $@65
+ S_subnet6_params = 462, // subnet6_params
+ S_subnet6_param = 463, // subnet6_param
+ S_subnet = 464, // subnet
+ S_465_66 = 465, // $@66
+ S_interface = 466, // interface
+ S_467_67 = 467, // $@67
+ S_interface_id = 468, // interface_id
+ S_469_68 = 469, // $@68
+ S_client_class = 470, // client_class
+ S_471_69 = 471, // $@69
+ S_network_client_classes = 472, // network_client_classes
+ S_473_70 = 473, // $@70
+ S_require_client_classes = 474, // require_client_classes
+ S_475_71 = 475, // $@71
+ S_evaluate_additional_classes = 476, // evaluate_additional_classes
+ S_477_72 = 477, // $@72
+ S_reservations_global = 478, // reservations_global
+ S_reservations_in_subnet = 479, // reservations_in_subnet
+ S_reservations_out_of_pool = 480, // reservations_out_of_pool
+ S_id = 481, // id
+ S_rapid_commit = 482, // rapid_commit
+ S_shared_networks = 483, // shared_networks
+ S_484_73 = 484, // $@73
+ S_shared_networks_content = 485, // shared_networks_content
+ S_shared_networks_list = 486, // shared_networks_list
+ S_shared_network = 487, // shared_network
+ S_488_74 = 488, // $@74
+ S_shared_network_params = 489, // shared_network_params
+ S_shared_network_param = 490, // shared_network_param
+ S_option_def_list = 491, // option_def_list
+ S_492_75 = 492, // $@75
+ S_sub_option_def_list = 493, // sub_option_def_list
+ S_494_76 = 494, // $@76
+ S_option_def_list_content = 495, // option_def_list_content
+ S_not_empty_option_def_list = 496, // not_empty_option_def_list
+ S_option_def_entry = 497, // option_def_entry
+ S_498_77 = 498, // $@77
+ S_sub_option_def = 499, // sub_option_def
+ S_500_78 = 500, // $@78
+ S_option_def_params = 501, // option_def_params
+ S_not_empty_option_def_params = 502, // not_empty_option_def_params
+ S_option_def_param = 503, // option_def_param
+ S_option_def_name = 504, // option_def_name
+ S_code = 505, // code
+ S_option_def_code = 506, // option_def_code
+ S_option_def_type = 507, // option_def_type
+ S_508_79 = 508, // $@79
+ S_option_def_record_types = 509, // option_def_record_types
+ S_510_80 = 510, // $@80
+ S_space = 511, // space
+ S_512_81 = 512, // $@81
+ S_option_def_space = 513, // option_def_space
+ S_option_def_encapsulate = 514, // option_def_encapsulate
+ S_515_82 = 515, // $@82
+ S_option_def_array = 516, // option_def_array
+ S_option_data_list = 517, // option_data_list
+ S_518_83 = 518, // $@83
+ S_option_data_list_content = 519, // option_data_list_content
+ S_not_empty_option_data_list = 520, // not_empty_option_data_list
+ S_option_data_entry = 521, // option_data_entry
+ S_522_84 = 522, // $@84
+ S_sub_option_data = 523, // sub_option_data
+ S_524_85 = 524, // $@85
+ S_option_data_params = 525, // option_data_params
+ S_not_empty_option_data_params = 526, // not_empty_option_data_params
+ S_option_data_param = 527, // option_data_param
+ S_option_data_name = 528, // option_data_name
+ S_option_data_data = 529, // option_data_data
+ S_530_86 = 530, // $@86
+ S_option_data_code = 531, // option_data_code
+ S_option_data_space = 532, // option_data_space
+ S_option_data_csv_format = 533, // option_data_csv_format
+ S_option_data_always_send = 534, // option_data_always_send
+ S_option_data_never_send = 535, // option_data_never_send
+ S_option_data_client_classes = 536, // option_data_client_classes
+ S_537_87 = 537, // $@87
+ S_pools_list = 538, // pools_list
+ S_539_88 = 539, // $@88
+ S_pools_list_content = 540, // pools_list_content
+ S_not_empty_pools_list = 541, // not_empty_pools_list
+ S_pool_list_entry = 542, // pool_list_entry
+ S_543_89 = 543, // $@89
+ S_sub_pool6 = 544, // sub_pool6
+ S_545_90 = 545, // $@90
+ S_pool_params = 546, // pool_params
+ S_pool_param = 547, // pool_param
+ S_pool_entry = 548, // pool_entry
+ S_549_91 = 549, // $@91
+ S_pool_id = 550, // pool_id
+ S_user_context = 551, // user_context
+ S_552_92 = 552, // $@92
+ S_comment = 553, // comment
+ S_554_93 = 554, // $@93
+ S_pd_pools_list = 555, // pd_pools_list
+ S_556_94 = 556, // $@94
+ S_pd_pools_list_content = 557, // pd_pools_list_content
+ S_not_empty_pd_pools_list = 558, // not_empty_pd_pools_list
+ S_pd_pool_entry = 559, // pd_pool_entry
+ S_560_95 = 560, // $@95
+ S_sub_pd_pool = 561, // sub_pd_pool
+ S_562_96 = 562, // $@96
+ S_pd_pool_params = 563, // pd_pool_params
+ S_pd_pool_param = 564, // pd_pool_param
+ S_pd_prefix = 565, // pd_prefix
+ S_566_97 = 566, // $@97
+ S_pd_prefix_len = 567, // pd_prefix_len
+ S_excluded_prefix = 568, // excluded_prefix
+ S_569_98 = 569, // $@98
+ S_excluded_prefix_len = 570, // excluded_prefix_len
+ S_pd_delegated_len = 571, // pd_delegated_len
+ S_reservations = 572, // reservations
+ S_573_99 = 573, // $@99
+ S_reservations_list = 574, // reservations_list
+ S_not_empty_reservations_list = 575, // not_empty_reservations_list
+ S_reservation = 576, // reservation
+ S_577_100 = 577, // $@100
+ S_sub_reservation = 578, // sub_reservation
+ S_579_101 = 579, // $@101
+ S_reservation_params = 580, // reservation_params
+ S_not_empty_reservation_params = 581, // not_empty_reservation_params
+ S_reservation_param = 582, // reservation_param
+ S_ip_addresses = 583, // ip_addresses
+ S_584_102 = 584, // $@102
+ S_prefixes = 585, // prefixes
+ S_586_103 = 586, // $@103
+ S_excluded_prefixes = 587, // excluded_prefixes
+ S_588_104 = 588, // $@104
+ S_duid = 589, // duid
+ S_590_105 = 590, // $@105
+ S_hw_address = 591, // hw_address
+ S_592_106 = 592, // $@106
+ S_hostname = 593, // hostname
+ S_594_107 = 594, // $@107
+ S_flex_id_value = 595, // flex_id_value
+ S_596_108 = 596, // $@108
+ S_reservation_client_classes = 597, // reservation_client_classes
+ S_598_109 = 598, // $@109
+ S_relay = 599, // relay
+ S_600_110 = 600, // $@110
+ S_relay_map = 601, // relay_map
+ S_client_classes = 602, // client_classes
+ S_603_111 = 603, // $@111
+ S_client_classes_list = 604, // client_classes_list
+ S_not_empty_classes_list = 605, // not_empty_classes_list
+ S_client_class_entry = 606, // client_class_entry
+ S_607_112 = 607, // $@112
+ S_client_class_params = 608, // client_class_params
+ S_not_empty_client_class_params = 609, // not_empty_client_class_params
+ S_client_class_param = 610, // client_class_param
+ S_client_class_name = 611, // client_class_name
+ S_client_class_test = 612, // client_class_test
+ S_613_113 = 613, // $@113
+ S_client_class_template_test = 614, // client_class_template_test
+ S_615_114 = 615, // $@114
+ S_only_if_required = 616, // only_if_required
+ S_only_in_additional_list = 617, // only_in_additional_list
+ S_server_id = 618, // server_id
+ S_619_115 = 619, // $@115
+ S_server_id_params = 620, // server_id_params
+ S_server_id_param = 621, // server_id_param
+ S_server_id_type = 622, // server_id_type
+ S_623_116 = 623, // $@116
+ S_duid_type = 624, // duid_type
+ S_htype = 625, // htype
+ S_identifier = 626, // identifier
+ S_627_117 = 627, // $@117
+ S_time = 628, // time
+ S_enterprise_id = 629, // enterprise_id
+ S_dhcp4o6_port = 630, // dhcp4o6_port
+ S_control_sockets = 631, // control_sockets
+ S_632_118 = 632, // $@118
+ S_control_socket_list = 633, // control_socket_list
+ S_not_empty_control_socket_list = 634, // not_empty_control_socket_list
+ S_control_socket_entry = 635, // control_socket_entry
+ S_636_119 = 636, // $@119
+ S_control_socket_params = 637, // control_socket_params
+ S_control_socket_param = 638, // control_socket_param
+ S_control_socket_type = 639, // control_socket_type
+ S_640_120 = 640, // $@120
+ S_control_socket_type_value = 641, // control_socket_type_value
+ S_control_socket_name = 642, // control_socket_name
S_643_121 = 643, // $@121
- S_control_socket_type_value = 644, // control_socket_type_value
- S_control_socket_name = 645, // control_socket_name
- S_646_122 = 646, // $@122
- S_control_socket_address = 647, // control_socket_address
- S_648_123 = 648, // $@123
- S_control_socket_port = 649, // control_socket_port
- S_cert_required = 650, // cert_required
- S_http_headers = 651, // http_headers
- S_652_124 = 652, // $@124
- S_http_header_list = 653, // http_header_list
- S_not_empty_http_header_list = 654, // not_empty_http_header_list
- S_http_header = 655, // http_header
- S_656_125 = 656, // $@125
- S_http_header_params = 657, // http_header_params
- S_http_header_param = 658, // http_header_param
- S_header_value = 659, // header_value
- S_660_126 = 660, // $@126
- S_authentication = 661, // authentication
- S_662_127 = 662, // $@127
- S_auth_params = 663, // auth_params
- S_auth_param = 664, // auth_param
- S_auth_type = 665, // auth_type
+ S_control_socket_address = 644, // control_socket_address
+ S_645_122 = 645, // $@122
+ S_control_socket_port = 646, // control_socket_port
+ S_cert_required = 647, // cert_required
+ S_http_headers = 648, // http_headers
+ S_649_123 = 649, // $@123
+ S_http_header_list = 650, // http_header_list
+ S_not_empty_http_header_list = 651, // not_empty_http_header_list
+ S_http_header = 652, // http_header
+ S_653_124 = 653, // $@124
+ S_http_header_params = 654, // http_header_params
+ S_http_header_param = 655, // http_header_param
+ S_header_value = 656, // header_value
+ S_657_125 = 657, // $@125
+ S_authentication = 658, // authentication
+ S_659_126 = 659, // $@126
+ S_auth_params = 660, // auth_params
+ S_auth_param = 661, // auth_param
+ S_auth_type = 662, // auth_type
+ S_663_127 = 663, // $@127
+ S_auth_type_value = 664, // auth_type_value
+ S_realm = 665, // realm
S_666_128 = 666, // $@128
- S_auth_type_value = 667, // auth_type_value
- S_realm = 668, // realm
- S_669_129 = 669, // $@129
- S_directory = 670, // directory
- S_671_130 = 671, // $@130
- S_clients = 672, // clients
- S_673_131 = 673, // $@131
- S_clients_list = 674, // clients_list
- S_not_empty_clients_list = 675, // not_empty_clients_list
- S_basic_auth = 676, // basic_auth
- S_677_132 = 677, // $@132
- S_clients_params = 678, // clients_params
- S_clients_param = 679, // clients_param
- S_user_file = 680, // user_file
- S_681_133 = 681, // $@133
- S_dhcp_queue_control = 682, // dhcp_queue_control
- S_683_134 = 683, // $@134
- S_queue_control_params = 684, // queue_control_params
- S_queue_control_param = 685, // queue_control_param
- S_enable_queue = 686, // enable_queue
- S_queue_type = 687, // queue_type
+ S_directory = 667, // directory
+ S_668_129 = 668, // $@129
+ S_clients = 669, // clients
+ S_670_130 = 670, // $@130
+ S_clients_list = 671, // clients_list
+ S_not_empty_clients_list = 672, // not_empty_clients_list
+ S_basic_auth = 673, // basic_auth
+ S_674_131 = 674, // $@131
+ S_clients_params = 675, // clients_params
+ S_clients_param = 676, // clients_param
+ S_user_file = 677, // user_file
+ S_678_132 = 678, // $@132
+ S_dhcp_queue_control = 679, // dhcp_queue_control
+ S_680_133 = 680, // $@133
+ S_queue_control_params = 681, // queue_control_params
+ S_queue_control_param = 682, // queue_control_param
+ S_enable_queue = 683, // enable_queue
+ S_queue_type = 684, // queue_type
+ S_685_134 = 685, // $@134
+ S_capacity = 686, // capacity
+ S_arbitrary_map_entry = 687, // arbitrary_map_entry
S_688_135 = 688, // $@135
- S_capacity = 689, // capacity
- S_arbitrary_map_entry = 690, // arbitrary_map_entry
- S_691_136 = 691, // $@136
- S_dhcp_ddns = 692, // dhcp_ddns
- S_693_137 = 693, // $@137
- S_sub_dhcp_ddns = 694, // sub_dhcp_ddns
- S_695_138 = 695, // $@138
- S_dhcp_ddns_params = 696, // dhcp_ddns_params
- S_dhcp_ddns_param = 697, // dhcp_ddns_param
- S_enable_updates = 698, // enable_updates
- S_server_ip = 699, // server_ip
+ S_dhcp_ddns = 689, // dhcp_ddns
+ S_690_136 = 690, // $@136
+ S_sub_dhcp_ddns = 691, // sub_dhcp_ddns
+ S_692_137 = 692, // $@137
+ S_dhcp_ddns_params = 693, // dhcp_ddns_params
+ S_dhcp_ddns_param = 694, // dhcp_ddns_param
+ S_enable_updates = 695, // enable_updates
+ S_server_ip = 696, // server_ip
+ S_697_138 = 697, // $@138
+ S_server_port = 698, // server_port
+ S_sender_ip = 699, // sender_ip
S_700_139 = 700, // $@139
- S_server_port = 701, // server_port
- S_sender_ip = 702, // sender_ip
- S_703_140 = 703, // $@140
- S_sender_port = 704, // sender_port
- S_max_queue_size = 705, // max_queue_size
- S_ncr_protocol = 706, // ncr_protocol
+ S_sender_port = 701, // sender_port
+ S_max_queue_size = 702, // max_queue_size
+ S_ncr_protocol = 703, // ncr_protocol
+ S_704_140 = 704, // $@140
+ S_ncr_protocol_value = 705, // ncr_protocol_value
+ S_ncr_format = 706, // ncr_format
S_707_141 = 707, // $@141
- S_ncr_protocol_value = 708, // ncr_protocol_value
- S_ncr_format = 709, // ncr_format
- S_710_142 = 710, // $@142
- S_config_control = 711, // config_control
- S_712_143 = 712, // $@143
- S_sub_config_control = 713, // sub_config_control
- S_714_144 = 714, // $@144
- S_config_control_params = 715, // config_control_params
- S_config_control_param = 716, // config_control_param
- S_config_databases = 717, // config_databases
+ S_config_control = 708, // config_control
+ S_709_142 = 709, // $@142
+ S_sub_config_control = 710, // sub_config_control
+ S_711_143 = 711, // $@143
+ S_config_control_params = 712, // config_control_params
+ S_config_control_param = 713, // config_control_param
+ S_config_databases = 714, // config_databases
+ S_715_144 = 715, // $@144
+ S_config_fetch_wait_time = 716, // config_fetch_wait_time
+ S_loggers = 717, // loggers
S_718_145 = 718, // $@145
- S_config_fetch_wait_time = 719, // config_fetch_wait_time
- S_loggers = 720, // loggers
+ S_loggers_entries = 719, // loggers_entries
+ S_logger_entry = 720, // logger_entry
S_721_146 = 721, // $@146
- S_loggers_entries = 722, // loggers_entries
- S_logger_entry = 723, // logger_entry
- S_724_147 = 724, // $@147
- S_logger_params = 725, // logger_params
- S_logger_param = 726, // logger_param
- S_debuglevel = 727, // debuglevel
- S_severity = 728, // severity
- S_729_148 = 729, // $@148
- S_output_options_list = 730, // output_options_list
+ S_logger_params = 722, // logger_params
+ S_logger_param = 723, // logger_param
+ S_debuglevel = 724, // debuglevel
+ S_severity = 725, // severity
+ S_726_147 = 726, // $@147
+ S_output_options_list = 727, // output_options_list
+ S_728_148 = 728, // $@148
+ S_output_options_list_content = 729, // output_options_list_content
+ S_output_entry = 730, // output_entry
S_731_149 = 731, // $@149
- S_output_options_list_content = 732, // output_options_list_content
- S_output_entry = 733, // output_entry
- S_734_150 = 734, // $@150
- S_output_params_list = 735, // output_params_list
- S_output_params = 736, // output_params
- S_output = 737, // output
- S_738_151 = 738, // $@151
- S_flush = 739, // flush
- S_maxsize = 740, // maxsize
- S_maxver = 741, // maxver
- S_pattern = 742, // pattern
- S_743_152 = 743, // $@152
- S_compatibility = 744, // compatibility
- S_745_153 = 745, // $@153
- S_compatibility_params = 746, // compatibility_params
- S_compatibility_param = 747, // compatibility_param
- S_lenient_option_parsing = 748 // lenient_option_parsing
+ S_output_params_list = 732, // output_params_list
+ S_output_params = 733, // output_params
+ S_output = 734, // output
+ S_735_150 = 735, // $@150
+ S_flush = 736, // flush
+ S_maxsize = 737, // maxsize
+ S_maxver = 738, // maxver
+ S_pattern = 739, // pattern
+ S_740_151 = 740, // $@151
+ S_compatibility = 741, // compatibility
+ S_742_152 = 742, // $@152
+ S_compatibility_params = 743, // compatibility_params
+ S_compatibility_param = 744, // compatibility_param
+ S_lenient_option_parsing = 745 // lenient_option_parsing
};
};
return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, l);
}
#endif
-#if 201103L <= YY_CPLUSPLUS
- static
- symbol_type
- make_CONTROL_SOCKET (location_type l)
- {
- return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
- }
-#else
- static
- symbol_type
- make_CONTROL_SOCKET (const location_type& l)
- {
- return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
- }
-#endif
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
/// Constants.
enum
{
- yylast_ = 1703, ///< Last index in yytable_.
- yynnts_ = 503, ///< Number of nonterminal symbols.
+ yylast_ = 1693, ///< Last index in yytable_.
+ yynnts_ = 501, ///< Number of nonterminal symbols.
yyfinal_ = 30 ///< Termination state number.
};
205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
- 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
- 245
+ 235, 236, 237, 238, 239, 240, 241, 242, 243, 244
};
// Last valid token kind.
- const int code_max = 500;
+ const int code_max = 499;
if (t <= 0)
return symbol_kind::S_YYEOF;
#line 14 "dhcp6_parser.yy"
} } // isc::dhcp
-#line 6191 "dhcp6_parser.h"
+#line 6171 "dhcp6_parser.h"
EXPECT_THROW(HostMgr::addBackend(connectionString(
MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, DEFAULT_PASSWORD)),
DefaultCredential);
+ EXPECT_THROW(HostMgr::addBackend(connectionString(
+ MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, NOT_EXIST_FILE)),
+ BadValue);
+ EXPECT_THROW(HostMgr::addBackend(connectionString(
+ MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, INVALID_FILE)),
+ DbOpenError);
EXPECT_THROW(HostMgr::addBackend(connectionString(
MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, VALID_PASSWORD, INVALID_TIMEOUT_1)),
DbInvalidTimeout);
EXPECT_THROW(HostMgr::addBackend(connectionString(
MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, VALID_PASSWORD,
VALID_TIMEOUT, INVALID_READONLY_DB)), DbInvalidReadOnly);
- EXPECT_THROW(HostMgr::addBackend(connectionString(
- MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, NOT_EXIST_FILE)),
- BadValue);
- EXPECT_THROW(HostMgr::addBackend(connectionString(
- MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, INVALID_FILE)),
- DbOpenError);
// Check for missing parameters
EXPECT_THROW(HostMgr::addBackend(connectionString(
EXPECT_THROW(HostMgr::addBackend(connectionString(
MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, DEFAULT_PASSWORD)),
DefaultCredential);
+ EXPECT_THROW(HostMgr::addBackend(connectionString(
+ MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, NOT_EXIST_FILE)),
+ BadValue);
+ EXPECT_THROW(HostMgr::addBackend(connectionString(
+ MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, INVALID_FILE)),
+ DbOpenError);
EXPECT_THROW(HostMgr::addBackend(connectionString(
MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, VALID_PASSWORD, INVALID_TIMEOUT_1)),
DbInvalidTimeout);
EXPECT_THROW(HostMgr::addBackend(connectionString(
MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, VALID_PASSWORD,
VALID_TIMEOUT, INVALID_READONLY_DB)), DbInvalidReadOnly);
- EXPECT_THROW(HostMgr::addBackend(connectionString(
- MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, NOT_EXIST_FILE)),
- BadValue);
- EXPECT_THROW(HostMgr::addBackend(connectionString(
- MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, INVALID_FILE)),
- DbOpenError);
// Check for missing parameters
EXPECT_THROW(HostMgr::addBackend(connectionString(
// Check for password file.
EXPECT_NO_THROW(HostMgr::addBackend(connectionString(
MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, VALID_FILE)));
- HostMgr::delBackend("mysql");
// Tidy up after the test
destroyMySQLSchema();
MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, NOT_EXIST_FILE)),
BadValue);
+ // See invalid password comment.
EXPECT_THROW(LeaseMgrFactory::create(connectionString(
MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, INVALID_FILE)),
DbOpenError);
// Check for password file.
EXPECT_NO_THROW(HostMgr::addBackend(connectionString(
PGSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, VALID_FILE)));
+ HostMgr::delBackend("postgresql");
// Check for SSL/TLS support.
if (hasPgSQLTls()) {
A warning message indicating that kea-admin is not available which makes db-init not possible.
% DATABASE_MYSQL_NO_INIT_NO_PASSWORD Not attempting to initialize the MySQL schema. Kea database password is not available.
-A warning message indicating that the password required to coonect to the Kea
-database is no available sp db-init will not be attempted.
+A warning message indicating that the password required to connect to the Kea
+database is no available and db-init will not be attempted.
% DATABASE_MYSQL_NO_INIT_READONLY Not attempting to initialize the MySQL schema. Kea has the database configured as readonly.
A warning message indicating that the database is configured in Kea as readonly so db-init will not be attempted.
A warning message indicating that kea-admin is not available which makes db-init not possible.
% DATABASE_PGSQL_NO_INIT_NO_PASSWORD Not attempting to initialize the PostgreSQL schema. Kea database password is not available.
-A warning message indicating that the password required to coonect to the Kea
-database is no available sp db-init will not be attempted.
+A warning message indicating that the password required to connect to the Kea
+database is no available and db-init will not be attempted.
% DATABASE_PGSQL_NO_INIT_READONLY Not attempting to initialize the PostgreSQL schema. Kea has the database configured as readonly.
A warning message indicating that the database is configured in Kea as readonly so db-init will not be attempted.
TestDbAccessParser parser;
EXPECT_NO_THROW(parser.parse(json_elements));
- checkAccessString("Passord-File", parser.getDbAccessParameters(), config);
+ checkAccessString("Password-File", parser.getDbAccessParameters(), config);
}
// This test checks that the parser rejects password and password-file together.
-#line 1 "lexer.cc"
+#line 2 "lexer.cc"
-#line 3 "lexer.cc"
+#line 4 "lexer.cc"
#define YY_INT_ALIGNED short int
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::eval::EvalContext::fatal(msg)
-#line 1058 "lexer.cc"
+#line 1059 "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 loc.columns(evalleng);
-#line 1083 "lexer.cc"
#line 1084 "lexer.cc"
+#line 1085 "lexer.cc"
#define INITIAL 0
-#line 1383 "lexer.cc"
+#line 1384 "lexer.cc"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
#line 251 "lexer.ll"
ECHO;
YY_BREAK
-#line 1892 "lexer.cc"
+#line 1893 "lexer.cc"
case YY_END_OF_BUFFER:
{
if (!spassword_file.empty()) {
// This can throw.
spassword = util::file::getContent(spassword_file);
- dbconnparameters += " password = '" + spassword + "'";
+ dbconnparameters += " password = '" + escapePgSqlConnValue(spassword) + "'";
}
if (!spassword.empty()) {
// Refuse default password.