summaryrefslogtreecommitdiffstats
path: root/src/bin/dhcp4
diff options
context:
space:
mode:
authorRazvan Becheriu <razvan@isc.org>2022-10-21 21:44:02 +0200
committerRazvan Becheriu <razvan@isc.org>2022-10-24 19:49:34 +0200
commit85ee4d168813e568252671cad35310b80f2c1e7e (patch)
tree31cd2c2af21d5f562672101ea4adfa338496bf0a /src/bin/dhcp4
parent[#248] template classes can add regular classes (diff)
downloadkea-85ee4d168813e568252671cad35310b80f2c1e7e.tar.xz
kea-85ee4d168813e568252671cad35310b80f2c1e7e.zip
[#248] regenerated parsers
Diffstat (limited to 'src/bin/dhcp4')
-rw-r--r--src/bin/dhcp4/dhcp4_lexer.cc2279
-rw-r--r--src/bin/dhcp4/dhcp4_parser.cc2803
-rw-r--r--src/bin/dhcp4/dhcp4_parser.h1221
3 files changed, 3181 insertions, 3122 deletions
diff --git a/src/bin/dhcp4/dhcp4_lexer.cc b/src/bin/dhcp4/dhcp4_lexer.cc
index c375f74a89..66bdfbd2fc 100644
--- a/src/bin/dhcp4/dhcp4_lexer.cc
+++ b/src/bin/dhcp4/dhcp4_lexer.cc
@@ -1,6 +1,6 @@
-#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
@@ -691,8 +691,8 @@ static void yynoreturn yy_fatal_error ( const char* msg );
/* %% [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 216
-#define YY_END_OF_BUFFER 217
+#define YY_NUM_RULES 217
+#define YY_END_OF_BUFFER 218
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
@@ -700,21 +700,21 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static const flex_int16_t yy_accept[2105] =
+static const flex_int16_t yy_accept[2117] =
{ 0,
- 209, 209, 0, 0, 0, 0, 0, 0, 0, 0,
- 217, 215, 10, 11, 215, 1, 209, 206, 209, 209,
- 215, 208, 207, 215, 215, 215, 215, 215, 202, 203,
- 215, 215, 215, 204, 205, 5, 5, 5, 215, 215,
- 215, 10, 11, 0, 0, 197, 0, 0, 0, 0,
+ 210, 210, 0, 0, 0, 0, 0, 0, 0, 0,
+ 218, 216, 10, 11, 216, 1, 210, 207, 210, 210,
+ 216, 209, 208, 216, 216, 216, 216, 216, 203, 204,
+ 216, 216, 216, 205, 206, 5, 5, 5, 216, 216,
+ 216, 10, 11, 0, 0, 198, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1, 209, 209,
- 0, 208, 209, 3, 2, 6, 0, 209, 0, 0,
- 0, 0, 0, 0, 4, 0, 0, 9, 0, 198,
+ 0, 0, 0, 0, 0, 0, 0, 1, 210, 210,
+ 0, 209, 210, 3, 2, 6, 0, 210, 0, 0,
+ 0, 0, 0, 0, 4, 0, 0, 9, 0, 199,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 200, 0, 0, 0, 0, 0, 0, 0,
+ 0, 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,
@@ -724,7 +724,7 @@ static const flex_int16_t yy_accept[2105] =
0, 0, 0, 0, 2, 0, 0, 0, 0, 0,
0, 0, 8, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 199, 201, 0, 0, 0, 0,
+ 0, 0, 0, 0, 200, 202, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -736,204 +736,205 @@ static const flex_int16_t yy_accept[2105] =
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 214, 212, 0, 211, 210, 0, 0, 0, 0,
- 0, 0, 0, 174, 0, 173, 0, 0, 95, 0,
+ 0, 0, 215, 213, 0, 212, 211, 0, 0, 0,
+ 0, 0, 0, 0, 175, 0, 174, 0, 0, 95,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 92,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 92, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 18, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 18,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 19, 0, 0,
- 0, 0, 213, 210, 0, 0, 0, 0, 0, 0,
- 175, 0, 177, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 99, 0, 0, 0,
- 0, 0, 0, 81, 0, 0, 0, 0, 0, 0,
- 121, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 41, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 19,
+ 0, 0, 0, 0, 214, 211, 0, 0, 0, 0,
+ 0, 0, 176, 0, 178, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 99, 0,
+ 0, 0, 0, 0, 0, 81, 0, 0, 0, 0,
+ 0, 0, 122, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 41, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 80, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 84, 0, 42, 0, 0,
+ 80, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 84, 0, 42,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 118, 0, 0,
- 35, 0, 0, 39, 0, 0, 0, 0, 0, 0,
- 12, 179, 178, 0, 0, 0, 131, 0, 0, 0,
+ 118, 0, 0, 35, 0, 0, 39, 0, 0, 0,
+ 0, 0, 0, 12, 180, 179, 0, 0, 0, 132,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 110, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 110, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 37, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 83,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 132,
+ 0, 0, 0, 0, 0, 37, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 127, 0, 0, 0, 0, 0, 0,
+ 0, 0, 83, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 133, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 128, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 7, 0, 0, 180,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 7, 0, 0, 181, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 94, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 94, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 112, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 108, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 112, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 108, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 87, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 87, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 86, 0,
+ 0, 0, 0, 86, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 125, 0,
+ 0, 0, 0, 126, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 137, 106, 0, 0,
- 0, 0, 0, 0, 111, 36, 0, 0, 0, 0,
- 0, 47, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 113, 43, 0, 0, 0, 0, 0, 0,
+ 0, 138, 106, 0, 0, 0, 0, 0, 0, 111,
+ 36, 0, 0, 0, 0, 0, 47, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 113, 43, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 75,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 75, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 157,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 156, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 91,
+ 0, 0, 0, 0, 0, 91, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 127,
+ 0, 0, 0, 0, 0, 0, 0, 55, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 126, 0, 0, 0, 0, 0, 0,
- 0, 55, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 40, 0, 0,
- 0, 0, 34, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 40, 0, 0, 0, 0, 34, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 114, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 114, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 54, 0, 0, 0,
-
- 123, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 157, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 88, 0,
+
+ 0, 0, 0, 54, 0, 0, 0, 124, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 158, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 88, 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, 162, 0, 0, 0, 160, 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, 163,
+ 0, 0, 0, 161, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 184, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 124, 0, 0, 0, 0,
- 0, 0, 0, 128, 0, 0, 0, 0, 0, 0,
- 0, 109, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 122, 0, 23, 0, 133, 0, 0, 0, 0,
+ 0, 0, 0, 185, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 125, 0, 0, 0, 0, 0, 0,
+ 0, 129, 0, 0, 0, 0, 0, 0, 0, 109,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 166, 0, 0, 0, 0, 78, 0, 0, 0, 0,
- 0, 0, 136, 0, 38, 0, 155, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 123,
+ 0, 23, 0, 134, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 167, 0,
+ 0, 0, 0, 78, 0, 0, 0, 0, 0, 0,
+ 137, 0, 38, 0, 156, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 63,
+ 0, 0, 0, 0, 0, 0, 0, 102, 103, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 82,
+ 0, 0, 0, 0, 0, 56, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 63, 0, 0, 0, 0, 0, 0, 0, 102,
- 103, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 82, 0, 0, 0, 0, 0, 56, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 131,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 130, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 189, 0, 79, 93,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 188, 0, 79,
- 93, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 60, 0, 0, 0, 0, 0, 0, 163,
- 0, 0, 161, 0, 0, 152, 151, 0, 0, 0,
- 0, 0, 0, 22, 0, 0, 0, 0, 176, 0,
+ 0, 60, 0, 0, 0, 0, 0, 0, 164, 0,
+ 0, 162, 0, 0, 153, 152, 0, 0, 0, 0,
+ 0, 0, 0, 22, 0, 0, 0, 0, 177, 0,
0, 0, 0, 0, 117, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 145, 0, 0, 0, 154, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 134,
+ 0, 0, 146, 0, 0, 0, 155, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 135,
0, 15, 0, 0, 44, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 165, 0, 0, 0, 0, 0,
- 0, 0, 0, 61, 0, 0, 129, 0, 0, 0,
- 120, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 166, 0, 0, 0, 0, 0,
+ 0, 0, 0, 61, 0, 0, 130, 0, 0, 0,
- 0, 0, 0, 53, 0, 85, 0, 182, 0, 0,
- 187, 0, 105, 0, 0, 0, 194, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 121, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 53, 0, 85, 0, 183, 0,
+ 0, 188, 0, 105, 0, 0, 0, 195, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 14, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 190, 0, 0, 115, 31, 0, 0, 0, 150,
-
+ 0, 0, 0, 0, 0, 0, 0, 0, 14, 0,
+ 0, 0, 0, 0, 0, 0, 0, 119, 0, 0,
+
+ 0, 0, 0, 191, 0, 0, 115, 31, 0, 0,
+ 0, 151, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 186, 0, 159, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 29, 0, 0, 0,
+ 0, 28, 0, 0, 165, 0, 0, 0, 52, 0,
+ 0, 0, 0, 0, 107, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 185, 0, 158, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 29, 0, 0, 0, 0, 28,
- 0, 0, 164, 0, 0, 0, 52, 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, 0, 0, 0, 57, 0,
- 0, 104, 0, 0, 0, 45, 0, 0, 0, 0,
+ 57, 0, 0, 104, 0, 0, 0, 45, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 135, 0, 0, 0, 30, 0,
- 0, 0, 0, 186, 0, 0, 0, 0, 0, 146,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 21, 0, 0, 189,
- 0, 77, 0, 48, 0, 0, 0, 183, 181, 0,
- 32, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 17, 0, 0, 0, 0, 0, 170, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 143, 0,
- 0, 0, 119, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 90, 0, 0, 0, 0, 0, 49,
- 0, 0, 0, 0, 148, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 67, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 171, 0, 13, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 149, 0,
- 159, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 136, 0, 0, 0,
+ 30, 0, 0, 0, 0, 187, 0, 0, 0, 0,
+ 0, 147, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 21, 0,
+ 0, 190, 0, 77, 0, 48, 0, 0, 0, 184,
+ 182, 0, 32, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 17, 0, 0, 0, 0, 0,
+ 171, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 144, 0, 0, 0, 120, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 90, 0, 0, 0, 0,
+
+ 0, 49, 0, 0, 0, 0, 149, 0, 0, 0,
+ 0, 0, 0, 0, 0, 67, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 172, 0,
+ 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 150, 0, 160, 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, 0, 0, 0, 0, 142, 0, 59,
- 58, 20, 0, 167, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 154, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 143,
+ 0, 59, 58, 20, 0, 168, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 101, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 141, 0, 0, 0, 0,
- 0, 51, 0, 64, 0, 46, 169, 0, 96, 0,
- 0, 0, 0, 0, 0, 0, 0, 76, 0, 0,
- 0, 0, 0, 0, 0, 73, 0, 0, 0, 0,
- 0, 16, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 50, 0, 0, 0, 0, 0,
- 0, 71, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 101, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 142, 0, 0,
+ 0, 0, 0, 51, 0, 64, 0, 46, 170, 0,
+ 96, 0, 0, 0, 0, 0, 0, 0, 0, 76,
+ 0, 0, 0, 0, 0, 0, 0, 73, 0, 0,
+ 0, 0, 0, 16, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 50, 0, 0, 0,
+ 0, 0, 0, 71, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 33, 0,
- 0, 72, 0, 0, 0, 0, 147, 0, 0, 0,
-
- 0, 0, 192, 195, 168, 0, 116, 97, 0, 0,
- 0, 0, 0, 0, 0, 0, 68, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 139, 0, 0, 0,
- 0, 0, 0, 144, 0, 70, 0, 62, 0, 0,
- 0, 0, 0, 0, 0, 98, 0, 0, 0, 0,
- 0, 0, 0, 138, 0, 0, 172, 196, 193, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 69, 0, 0, 0, 0, 27,
- 25, 0, 0, 0, 74, 0, 0, 100, 0, 66,
- 0, 0, 0, 0, 0, 0, 0, 0, 65, 0,
- 140, 26, 191, 0
+ 33, 0, 0, 72, 0, 0, 0, 0, 148, 0,
+ 0, 0, 0, 0, 193, 196, 169, 0, 116, 97,
+ 0, 0, 0, 0, 0, 0, 0, 0, 68, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 140, 0,
+ 0, 0, 0, 0, 0, 145, 0, 70, 0, 62,
+ 0, 0, 0, 0, 0, 0, 0, 98, 0, 0,
+ 0, 0, 0, 0, 0, 139, 0, 0, 173, 197,
+ 194, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 69, 0, 0, 0,
+ 0, 27, 25, 0, 0, 0, 74, 0, 0, 100,
+
+ 0, 66, 0, 0, 0, 0, 0, 0, 0, 0,
+ 65, 0, 141, 26, 192, 0
} ;
static const YY_CHAR yy_ec[256] =
@@ -980,272 +981,273 @@ static const YY_CHAR yy_meta[74] =
1, 1, 1
} ;
-static const flex_int16_t yy_base[2113] =
+static const flex_int16_t yy_base[2125] =
{ 0,
0, 72, 21, 31, 43, 51, 54, 60, 91, 99,
- 2492, 2493, 34, 2488, 145, 0, 207, 2493, 214, 221,
- 13, 228, 2493, 2468, 118, 25, 2, 6, 2493, 2493,
- 73, 11, 17, 2493, 2493, 2493, 104, 2476, 2429, 0,
- 2466, 108, 2483, 24, 262, 2493, 2425, 67, 2431, 84,
- 75, 88, 224, 91, 89, 290, 220, 2423, 206, 285,
- 236, 204, 197, 60, 291, 2432, 247, 308, 315, 214,
- 286, 2415, 212, 320, 344, 318, 2434, 0, 373, 394,
- 387, 401, 415, 2493, 0, 2493, 420, 431, 236, 314,
- 238, 326, 368, 309, 2493, 2431, 2472, 2493, 263, 2493,
-
- 437, 2459, 308, 2428, 395, 10, 388, 334, 401, 359,
- 241, 2469, 0, 498, 400, 2411, 2408, 2412, 405, 2408,
- 80, 2416, 405, 2402, 2403, 2408, 78, 2418, 2401, 2410,
- 2400, 2409, 376, 395, 408, 2402, 2400, 412, 2448, 2452,
- 2398, 2391, 2444, 2384, 174, 2405, 2405, 2399, 406, 2392,
- 2390, 2391, 2383, 2388, 2382, 420, 2393, 450, 2378, 2377,
- 2391, 429, 2377, 418, 433, 2371, 494, 427, 432, 2392,
- 2389, 2390, 451, 2388, 2423, 2422, 2368, 2368, 432, 2369,
- 456, 2361, 2378, 2370, 0, 437, 475, 481, 473, 479,
- 493, 2369, 2493, 2414, 504, 2363, 493, 501, 511, 2417,
-
- 512, 2416, 520, 2415, 2493, 2493, 566, 2414, 531, 2373,
- 2365, 2352, 2363, 2367, 2368, 2348, 2359, 2363, 2360, 2359,
- 505, 508, 2397, 2361, 2342, 2339, 2347, 2342, 2356, 2352,
- 2343, 2339, 2351, 2351, 2342, 2345, 2325, 2329, 2342, 2344,
- 2341, 2333, 2323, 2341, 2493, 2326, 2335, 472, 2373, 2319,
- 2328, 2370, 2317, 2327, 2330, 508, 2326, 2365, 2310, 2312,
- 2323, 2361, 2306, 2364, 2318, 2298, 2313, 517, 2303, 2309,
- 530, 2300, 2298, 2298, 2304, 2295, 2294, 2301, 2291, 2350,
- 2306, 2305, 2299, 508, 2306, 2301, 2293, 2283, 2298, 2297,
- 2292, 2296, 2277, 2293, 2279, 2285, 2292, 2274, 508, 2279,
-
- 2276, 2275, 2270, 2284, 547, 2283, 2326, 2285, 559, 2276,
- 558, 2493, 2493, 560, 2493, 2493, 2263, 534, 554, 2311,
- 569, 2321, 564, 2493, 2320, 2493, 2314, 614, 2493, 563,
- 2254, 2263, 2311, 2271, 2254, 2271, 2307, 2267, 2250, 2256,
- 2308, 2263, 2266, 2257, 2260, 2246, 2257, 2301, 2295, 2253,
- 2250, 589, 2256, 2296, 2231, 2289, 2242, 2237, 2234, 2237,
- 2284, 2241, 2230, 2246, 2280, 2226, 612, 2240, 2225, 2224,
- 2237, 2235, 2233, 2233, 2232, 2227, 2234, 2229, 2225, 540,
- 2223, 2226, 2221, 2207, 2219, 2215, 2265, 574, 2259, 2493,
- 2223, 2257, 2207, 2206, 2205, 2198, 2200, 2212, 2203, 2210,
-
- 2191, 2208, 2203, 595, 2250, 2203, 2200, 2203, 2493, 2202,
- 2191, 2191, 2203, 471, 2178, 2179, 2200, 2191, 2181, 2232,
- 2177, 2191, 555, 2177, 2189, 2188, 2187, 2182, 2224, 2184,
- 2183, 2182, 2181, 2224, 2183, 2163, 2221, 2493, 2163, 2162,
- 615, 2175, 2493, 2493, 2174, 2163, 2155, 584, 2214, 2213,
- 2493, 2212, 2493, 611, 663, 610, 2211, 2153, 2164, 2203,
- 2156, 2158, 2160, 2147, 2155, 2143, 2493, 2148, 2141, 2153,
- 2156, 2143, 2142, 2493, 592, 2144, 2141, 585, 2139, 2141,
- 2493, 2186, 2148, 2145, 2130, 2143, 2143, 2137, 662, 2144,
- 2132, 2125, 2176, 2493, 2123, 2139, 2173, 2134, 2132, 2130,
-
- 2131, 2115, 2124, 2166, 2117, 2116, 2111, 2110, 2161, 2105,
- 607, 2124, 2098, 2105, 2110, 2120, 2154, 2158, 2493, 2103,
- 2099, 2097, 2106, 2105, 2099, 2106, 2090, 2090, 2100, 2088,
- 2102, 2102, 2090, 2086, 2084, 2493, 2141, 2493, 2083, 2094,
- 2133, 2078, 2083, 2092, 2086, 2080, 2089, 2131, 2125, 2087,
- 2071, 2066, 2086, 2061, 2067, 639, 2081, 2074, 2078, 2061,
- 2119, 2060, 2060, 2111, 2056, 2057, 2056, 2493, 2069, 2106,
- 2493, 2057, 2055, 2493, 2066, 2102, 2062, 2046, 2063, 2103,
- 2493, 2493, 2493, 633, 634, 688, 2493, 2054, 2053, 617,
- 2060, 2040, 2050, 2092, 2037, 2090, 2035, 2045, 2087, 2032,
-
- 2039, 2032, 2044, 2026, 2026, 2041, 2040, 631, 2039, 2038,
- 2038, 2020, 2025, 2066, 2033, 2030, 2024, 2069, 2013, 2029,
- 2027, 2027, 2493, 2012, 2009, 2067, 2022, 2014, 2020, 2011,
- 2019, 2004, 2055, 2019, 2001, 2013, 2005, 635, 1996, 1995,
- 1989, 1994, 2009, 2006, 2007, 1986, 1996, 2002, 2045, 2000,
- 1992, 1983, 2493, 1984, 1986, 1995, 1987, 1992, 2031, 2030,
- 1981, 16, 1990, 2027, 1972, 2025, 1972, 1975, 1968, 2493,
- 1982, 1961, 1965, 1979, 1971, 2016, 1968, 1975, 2013, 2493,
- 1958, 1972, 1971, 1974, 1955, 2007, 2006, 1953, 2004, 1964,
- 1948, 2001, 2000, 2493, 1945, 1959, 1958, 679, 1959, 1958,
-
- 1994, 1958, 1953, 1936, 1941, 1943, 2493, 1949, 1939, 2493,
- 661, 673, 1933, 1931, 1938, 1944, 200, 209, 219, 307,
- 315, 373, 653, 435, 589, 655, 640, 642, 647, 649,
- 665, 670, 656, 659, 670, 670, 654, 711, 665, 675,
- 679, 717, 680, 673, 677, 674, 676, 723, 686, 731,
- 688, 689, 2493, 693, 688, 679, 694, 699, 696, 684,
- 700, 699, 687, 701, 699, 707, 743, 705, 750, 751,
- 701, 693, 703, 750, 708, 758, 2493, 759, 712, 714,
- 710, 704, 707, 765, 761, 724, 713, 726, 2493, 716,
- 727, 716, 729, 719, 732, 776, 777, 720, 731, 716,
-
- 739, 718, 724, 779, 743, 727, 739, 783, 784, 731,
- 786, 750, 745, 750, 748, 792, 734, 746, 749, 753,
- 745, 742, 2493, 806, 765, 766, 756, 759, 770, 755,
- 762, 768, 760, 774, 814, 790, 777, 782, 779, 761,
- 768, 782, 827, 784, 781, 782, 780, 789, 2493, 785,
- 780, 795, 792, 778, 780, 799, 796, 784, 791, 792,
- 801, 805, 841, 803, 794, 792, 791, 802, 798, 854,
- 801, 812, 797, 798, 804, 820, 810, 857, 2493, 821,
- 821, 814, 825, 823, 868, 810, 812, 831, 828, 816,
- 814, 876, 833, 819, 825, 823, 2493, 2493, 833, 838,
-
- 843, 831, 841, 843, 2493, 2493, 844, 831, 849, 836,
- 830, 2493, 835, 853, 840, 890, 841, 893, 839, 843,
- 861, 902, 2493, 2493, 847, 851, 850, 847, 907, 860,
- 850, 851, 847, 860, 871, 872, 867, 868, 870, 863,
- 865, 861, 867, 867, 869, 884, 867, 926, 883, 888,
- 865, 888, 874, 873, 2493, 880, 881, 881, 894, 932,
- 890, 880, 895, 896, 883, 915, 923, 892, 887, 942,
- 943, 905, 945, 2493, 951, 894, 910, 914, 955, 905,
- 904, 899, 900, 912, 907, 903, 906, 907, 917, 926,
- 963, 910, 929, 921, 916, 974, 931, 932, 923, 2493,
-
- 937, 926, 929, 937, 939, 924, 940, 937, 935, 982,
- 948, 932, 933, 2493, 949, 952, 935, 946, 995, 938,
- 957, 2493, 956, 959, 945, 940, 958, 998, 956, 952,
- 949, 1002, 1003, 965, 951, 969, 968, 969, 955, 970,
- 962, 969, 959, 977, 976, 963, 980, 2493, 972, 978,
- 981, 1026, 2493, 975, 980, 1024, 976, 988, 982, 983,
- 981, 983, 993, 1038, 982, 983, 983, 1042, 986, 998,
- 991, 2493, 987, 995, 993, 1044, 986, 1007, 993, 995,
- 1001, 1009, 1000, 1005, 1015, 1016, 1021, 1062, 1034, 1039,
- 1021, 1018, 1014, 1028, 1011, 1011, 2493, 1012, 1072, 1015,
-
- 2493, 1026, 1016, 1036, 1035, 1026, 1037, 1080, 1041, 1034,
- 1038, 1042, 1025, 1042, 1033, 1088, 1035, 2493, 1085, 1034,
- 1037, 1055, 1037, 1038, 1038, 1059, 1056, 1061, 1049, 1063,
- 1049, 1057, 1066, 1046, 1061, 1068, 1110, 1106, 2493, 1112,
- 1113, 1055, 1065, 1075, 1059, 1079, 1067, 1063, 1070, 1079,
- 1067, 1074, 1075, 1087, 1128, 1075, 1073, 1075, 1092, 1133,
- 1083, 1082, 1088, 1086, 1084, 1079, 1140, 1091, 1142, 1138,
- 1144, 2493, 1101, 1094, 1085, 1104, 1092, 1102, 1103, 1099,
- 1112, 1112, 2493, 1096, 1092, 1099, 2493, 1100, 1160, 1119,
- 1100, 1119, 1120, 1122, 1161, 1114, 1168, 1169, 1119, 1117,
-
- 1128, 1127, 1111, 1116, 1134, 2493, 1156, 1147, 1179, 1119,
- 1141, 1136, 1136, 1140, 1185, 2493, 1128, 1128, 1131, 1148,
- 1143, 1147, 1142, 2493, 1134, 1151, 1131, 1152, 1142, 1193,
- 1146, 2493, 1160, 1160, 1198, 1145, 1154, 1202, 1160, 1165,
- 1151, 1211, 1154, 1168, 1166, 1158, 1164, 1160, 1178, 1179,
- 1180, 2493, 1170, 2493, 1180, 2493, 1165, 1176, 1167, 1186,
- 1179, 1177, 1170, 1182, 1226, 1190, 1179, 1186, 1187, 1193,
- 2493, 1186, 1238, 1179, 1240, 2493, 1241, 1183, 1189, 1196,
- 1240, 1202, 2493, 1203, 2493, 1190, 2493, 1192, 1206, 1211,
- 1194, 1253, 1210, 1211, 1251, 1203, 1208, 1259, 1255, 1208,
-
- 1262, 2493, 1213, 1210, 1265, 1266, 1223, 1224, 1226, 2493,
- 2493, 1265, 1214, 1230, 1273, 1215, 1227, 1232, 1247, 1278,
- 2493, 1235, 1228, 1237, 1228, 1239, 2493, 1284, 1221, 1232,
- 1247, 1283, 1235, 1246, 1247, 1248, 1245, 1289, 1252, 1242,
- 1252, 1258, 1245, 1241, 1301, 1297, 1255, 1299, 1306, 1263,
- 2493, 1264, 1256, 1259, 1268, 1269, 1266, 1256, 1259, 1259,
- 1270, 1265, 1320, 1267, 1322, 1265, 1270, 1325, 1321, 1262,
- 1278, 1271, 1274, 1287, 1288, 1286, 1335, 2493, 1288, 2493,
- 2493, 1294, 1286, 1296, 1281, 1337, 1284, 1284, 1345, 1289,
- 1299, 1348, 2493, 1296, 1297, 1299, 1352, 1293, 1296, 2493,
-
- 1314, 1315, 2493, 1315, 1303, 2493, 2493, 1316, 1299, 1319,
- 1306, 1365, 1315, 2493, 1367, 1316, 1369, 1349, 2493, 1371,
- 1328, 1373, 1324, 1371, 2493, 1319, 1378, 1328, 1322, 1319,
- 1322, 1324, 1341, 1380, 1333, 1345, 1348, 1336, 1339, 1332,
- 1339, 1330, 2493, 1338, 1353, 1338, 2493, 1340, 1341, 1395,
- 1357, 1357, 1360, 1360, 1357, 1401, 1363, 1355, 1356, 2493,
- 1357, 2493, 1367, 1359, 2493, 1365, 1370, 1371, 1368, 1412,
- 1360, 1375, 1376, 1368, 2493, 1365, 1366, 1366, 1372, 1371,
- 1369, 1423, 1384, 2493, 1425, 1372, 2493, 1373, 1374, 1380,
- 2493, 1389, 1383, 1438, 1385, 1378, 1390, 1385, 1395, 1406,
-
- 1399, 1405, 1401, 2493, 1410, 2493, 1407, 2493, 1404, 1427,
- 2493, 1454, 2493, 1412, 1397, 1457, 2493, 1458, 1415, 1420,
- 1402, 1462, 1458, 1422, 1419, 1415, 1408, 1463, 1421, 1422,
- 1412, 1417, 1429, 1474, 1429, 1477, 1473, 1437, 1438, 1434,
- 1478, 1426, 1431, 1429, 1488, 1439, 1445, 1433, 1492, 1488,
- 1451, 1495, 1456, 1445, 1439, 1499, 1441, 1442, 1456, 1459,
- 1459, 1505, 1447, 1464, 1460, 1458, 1465, 1449, 1507, 1508,
- 1509, 1472, 1465, 1464, 1464, 1459, 1477, 2493, 1468, 1474,
- 1479, 1466, 1467, 1466, 1468, 1523, 1464, 1482, 1531, 1489,
- 1502, 2493, 1534, 1487, 2493, 2493, 1478, 1489, 1538, 2493,
-
- 1484, 1489, 1487, 1537, 1495, 1500, 1488, 1505, 1494, 1492,
- 1506, 1493, 2493, 1495, 2493, 1498, 1507, 1550, 1493, 1498,
- 1558, 1506, 1516, 1518, 2493, 1563, 1559, 1517, 1561, 2493,
- 1512, 1568, 2493, 1511, 1526, 1514, 2493, 1524, 1525, 1574,
- 1532, 1536, 2493, 1572, 1538, 1514, 1532, 1533, 1542, 1524,
- 1531, 1543, 1542, 1533, 1583, 1535, 1531, 1591, 1533, 1534,
- 1594, 1590, 1596, 1546, 1598, 1551, 1556, 1549, 2493, 1602,
- 1603, 2493, 1552, 1605, 1547, 2493, 1550, 1560, 1604, 1552,
- 1567, 1554, 1569, 1555, 1562, 1562, 1617, 1574, 1575, 1563,
- 1577, 1563, 1623, 1576, 2493, 1620, 1571, 1568, 2493, 1570,
-
- 1583, 1570, 1591, 2493, 1588, 1633, 1586, 1583, 1584, 2493,
- 1637, 1596, 1579, 1581, 1597, 1590, 1580, 1596, 1597, 1606,
- 1596, 1648, 1608, 1592, 1601, 1647, 2493, 1605, 1654, 2493,
- 1603, 2493, 1597, 2493, 1604, 1658, 1654, 2493, 2493, 1617,
- 2493, 1657, 1619, 1620, 1605, 1606, 1614, 1668, 1616, 1665,
- 1666, 1621, 2493, 1616, 1634, 1621, 1634, 1629, 2493, 1626,
- 1631, 1629, 1681, 1638, 1683, 1631, 1628, 1628, 2493, 1643,
- 1644, 1645, 2493, 1646, 1636, 1648, 1693, 1646, 1695, 1637,
- 1645, 1646, 1659, 2493, 1660, 1641, 1642, 1649, 1651, 2493,
- 1665, 1662, 1702, 1663, 2493, 1667, 1652, 1652, 1667, 1660,
-
- 1659, 1670, 1657, 2493, 1673, 1661, 1664, 1720, 1660, 1679,
- 1681, 1674, 1673, 1682, 1684, 1688, 2493, 1678, 2493, 1682,
- 1673, 1732, 1675, 1734, 1735, 1736, 1694, 1738, 2493, 1680,
- 2493, 1735, 1697, 1698, 1685, 1693, 1704, 1691, 1702, 1688,
- 1686, 1694, 1693, 1698, 1690, 1755, 1708, 1709, 1699, 1716,
- 1715, 1756, 1700, 1719, 1720, 2493, 1725, 1718, 1723, 1710,
- 1725, 1770, 1727, 1730, 1729, 1718, 1727, 2493, 1776, 2493,
- 2493, 2493, 1737, 2493, 1778, 1720, 1780, 1781, 1724, 1783,
- 1731, 1780, 1781, 1743, 1783, 1729, 1733, 1751, 1792, 1751,
- 2493, 1742, 1732, 1791, 1757, 1750, 1746, 1800, 1743, 1745,
-
- 1744, 1751, 1747, 1806, 1750, 2493, 1755, 1765, 1768, 1751,
- 1759, 2493, 1754, 2493, 1766, 2493, 2493, 1771, 2493, 1772,
- 1772, 1763, 1819, 1763, 1773, 1758, 1771, 2493, 1773, 1781,
- 1826, 1767, 1769, 1766, 1790, 2493, 1777, 1784, 1785, 1788,
- 1777, 2493, 1831, 1778, 1786, 1780, 1796, 1795, 1798, 1791,
- 1786, 1786, 1798, 1793, 2493, 1804, 1792, 1845, 1796, 1808,
- 1853, 2493, 1799, 1811, 1856, 1805, 1807, 1805, 1806, 1861,
- 1814, 1801, 1816, 1821, 1818, 1867, 1868, 1869, 1826, 1871,
- 1872, 1816, 1820, 1816, 1832, 1815, 1827, 1821, 2493, 1837,
- 1881, 2493, 1838, 1823, 1841, 1832, 2493, 1833, 1847, 1843,
-
- 1836, 1836, 2493, 2493, 2493, 1891, 2493, 2493, 1834, 1842,
- 1837, 1890, 1856, 1853, 1898, 1859, 2493, 1900, 1842, 1902,
- 1845, 1858, 1857, 1858, 1848, 1855, 2493, 1850, 1910, 1863,
- 1872, 1865, 1909, 2493, 1856, 2493, 1868, 2493, 1912, 1918,
- 1860, 1876, 1921, 1922, 1923, 2493, 1880, 1874, 1867, 1887,
- 1884, 1876, 1880, 2493, 1927, 1876, 2493, 2493, 2493, 1876,
- 1884, 1931, 1891, 1884, 1939, 1887, 1887, 1883, 1885, 1944,
- 1945, 1887, 1903, 1888, 2493, 1949, 1896, 1903, 1952, 2493,
- 2493, 1905, 1954, 1902, 2493, 1906, 1905, 2493, 1906, 2493,
- 1900, 1900, 1917, 1918, 1963, 1909, 1965, 1966, 2493, 1967,
-
- 2493, 2493, 2493, 2493, 1973, 1976, 1979, 1980, 1982, 1985,
- 1988, 1991
+ 2504, 2505, 34, 2500, 145, 0, 207, 2505, 214, 221,
+ 13, 228, 2505, 2480, 118, 25, 2, 6, 2505, 2505,
+ 73, 11, 17, 2505, 2505, 2505, 104, 2488, 2441, 0,
+ 2478, 108, 2495, 24, 262, 2505, 2437, 67, 2443, 84,
+ 75, 88, 224, 91, 89, 290, 220, 2435, 206, 285,
+ 236, 204, 197, 60, 291, 2444, 247, 308, 315, 214,
+ 286, 2427, 212, 320, 344, 318, 2446, 0, 373, 394,
+ 387, 401, 415, 2505, 0, 2505, 420, 431, 236, 314,
+ 238, 326, 368, 309, 2505, 2443, 2484, 2505, 263, 2505,
+
+ 437, 2471, 308, 2440, 395, 10, 388, 334, 401, 359,
+ 241, 2481, 0, 498, 400, 2423, 2420, 2424, 405, 2420,
+ 80, 2428, 405, 2414, 2415, 2420, 78, 2430, 2413, 2422,
+ 2412, 2421, 376, 395, 408, 2414, 2412, 412, 2460, 2464,
+ 2410, 2403, 2456, 2396, 174, 2417, 2417, 2411, 406, 2404,
+ 2402, 2403, 2395, 2400, 2394, 420, 2405, 450, 2390, 2389,
+ 2403, 429, 2389, 418, 433, 2383, 494, 427, 432, 2404,
+ 2401, 2402, 451, 2400, 2435, 2434, 469, 2381, 432, 2382,
+ 456, 2374, 2391, 2383, 0, 437, 475, 481, 473, 479,
+ 493, 2382, 2505, 2427, 506, 2376, 498, 498, 511, 2430,
+
+ 523, 2429, 507, 2428, 2505, 2505, 560, 2427, 536, 2386,
+ 2378, 2365, 2376, 2380, 2381, 2361, 2372, 2376, 2373, 2372,
+ 502, 530, 2410, 2374, 2355, 2352, 2360, 2355, 2369, 2365,
+ 2356, 2352, 2364, 2364, 2355, 2358, 2338, 2342, 2355, 2357,
+ 2354, 2346, 2336, 2354, 2505, 2339, 2348, 472, 2386, 2332,
+ 2341, 2383, 2330, 2340, 2343, 553, 2339, 2378, 2323, 2325,
+ 2336, 2374, 2319, 2377, 2331, 2311, 2326, 543, 2316, 2322,
+ 523, 2313, 2311, 2311, 2317, 2308, 2307, 2314, 2304, 2363,
+ 2319, 2318, 2312, 508, 2319, 2314, 2306, 2296, 2311, 2310,
+ 2305, 2309, 2290, 2306, 2292, 2298, 2305, 2287, 509, 2292,
+
+ 2289, 2288, 2287, 2282, 2296, 564, 2295, 2338, 2297, 508,
+ 2288, 553, 2505, 2505, 565, 2505, 2505, 2275, 548, 526,
+ 2323, 566, 2333, 559, 2505, 2332, 2505, 2326, 615, 2505,
+ 556, 2266, 2275, 2323, 2283, 2266, 2283, 2319, 2279, 2262,
+ 2268, 2320, 2275, 2278, 2269, 2272, 2258, 2269, 2313, 2307,
+ 2265, 2262, 588, 2268, 2308, 2243, 2301, 2254, 2249, 2246,
+ 2249, 2296, 2253, 2242, 2258, 2292, 2238, 612, 2252, 2237,
+ 2236, 2249, 2247, 2245, 2245, 2244, 2239, 2246, 2241, 2237,
+ 582, 2235, 2238, 2233, 2219, 2231, 2227, 2277, 573, 2271,
+ 2505, 2235, 2269, 2219, 2218, 2217, 2210, 2212, 2224, 2215,
+
+ 2222, 2203, 2220, 2215, 592, 2262, 2215, 2212, 2215, 2505,
+ 2214, 2203, 2203, 2215, 562, 2190, 2191, 2212, 2203, 2193,
+ 2244, 2189, 2203, 596, 2189, 2201, 2200, 2199, 2194, 2236,
+ 2196, 2195, 2194, 2193, 2185, 2235, 2194, 2174, 2232, 2505,
+ 2174, 2173, 641, 2186, 2505, 2505, 2185, 2174, 2166, 591,
+ 2225, 2224, 2505, 2223, 2505, 619, 667, 622, 2222, 2164,
+ 2175, 2214, 2167, 2169, 2171, 2158, 2166, 2154, 2505, 2159,
+ 2152, 2164, 2167, 2154, 2153, 2505, 636, 2155, 2152, 605,
+ 2150, 2152, 2505, 2197, 2159, 2156, 2141, 2154, 2154, 2148,
+ 662, 2155, 2143, 2136, 2187, 2505, 2134, 2150, 2184, 2145,
+
+ 2143, 2141, 2142, 2126, 2135, 2177, 2128, 2127, 2122, 2121,
+ 2172, 2116, 610, 2135, 2109, 2116, 2121, 2131, 2165, 2169,
+ 2505, 2114, 2110, 2108, 2117, 2116, 2110, 2117, 2101, 2101,
+ 2111, 2099, 2113, 2113, 2101, 2097, 2095, 2505, 2152, 2505,
+ 2094, 2105, 2144, 2089, 2094, 2103, 2097, 2091, 2100, 2142,
+ 2136, 2098, 2082, 2077, 2097, 2072, 2078, 624, 2092, 2085,
+ 2089, 2072, 2130, 2071, 2071, 2122, 2067, 2068, 2067, 2083,
+ 2505, 2079, 2116, 2505, 2067, 2065, 2505, 2076, 2112, 2072,
+ 2056, 2073, 2113, 2505, 2505, 2505, 615, 642, 668, 2505,
+ 2064, 2063, 639, 2070, 2050, 2060, 2102, 2047, 2100, 2045,
+
+ 2055, 2097, 2042, 2049, 2042, 2054, 2036, 2036, 2051, 2050,
+ 642, 2049, 2048, 2048, 2030, 2035, 2076, 2043, 2040, 2034,
+ 2079, 2023, 2039, 2037, 2037, 2505, 2022, 2019, 2077, 2032,
+ 2024, 2030, 2021, 2029, 2014, 2065, 2029, 2011, 2023, 2015,
+ 552, 2006, 2005, 1999, 2004, 2019, 2016, 2017, 1996, 2006,
+ 2012, 2055, 2010, 2002, 1993, 2505, 1994, 1996, 2005, 1997,
+ 2002, 2041, 2040, 1991, 16, 2000, 2037, 1982, 2035, 1982,
+ 1985, 1978, 2505, 1992, 1971, 1975, 1989, 1981, 2026, 1978,
+ 1985, 2023, 2505, 1968, 1982, 1981, 1984, 1965, 2017, 2016,
+ 1963, 2014, 1974, 1958, 2011, 2010, 2505, 1955, 1969, 1968,
+
+ 695, 1969, 1968, 1950, 2003, 1967, 1962, 1945, 1950, 1952,
+ 2505, 1958, 1948, 2505, 670, 586, 1938, 188, 217, 243,
+ 311, 307, 314, 384, 471, 608, 671, 631, 610, 660,
+ 648, 661, 631, 651, 670, 675, 661, 664, 675, 676,
+ 660, 717, 670, 680, 683, 721, 684, 677, 682, 679,
+ 681, 728, 691, 736, 693, 694, 2505, 698, 693, 684,
+ 699, 704, 701, 689, 705, 704, 692, 706, 704, 712,
+ 748, 710, 755, 756, 706, 698, 708, 755, 713, 763,
+ 2505, 764, 717, 719, 715, 709, 712, 770, 766, 729,
+ 718, 731, 2505, 721, 732, 721, 734, 724, 737, 781,
+
+ 782, 725, 736, 721, 744, 723, 729, 784, 748, 732,
+ 744, 788, 789, 736, 791, 755, 750, 755, 753, 797,
+ 739, 751, 754, 758, 750, 747, 2505, 811, 770, 771,
+ 772, 762, 765, 776, 761, 768, 774, 766, 780, 820,
+ 796, 783, 788, 785, 767, 774, 788, 833, 790, 787,
+ 788, 786, 795, 2505, 791, 786, 801, 798, 784, 786,
+ 805, 802, 790, 797, 798, 807, 811, 847, 809, 800,
+ 798, 797, 808, 804, 860, 807, 818, 803, 804, 810,
+ 826, 816, 863, 2505, 827, 827, 820, 831, 829, 874,
+ 816, 818, 837, 834, 822, 820, 882, 839, 825, 831,
+
+ 829, 2505, 2505, 839, 844, 849, 837, 847, 849, 2505,
+ 2505, 850, 837, 855, 842, 836, 2505, 841, 859, 846,
+ 896, 847, 899, 845, 849, 867, 908, 2505, 2505, 853,
+ 857, 856, 853, 913, 866, 856, 857, 853, 866, 877,
+ 878, 873, 874, 876, 869, 871, 867, 873, 873, 875,
+ 890, 873, 932, 889, 894, 871, 894, 880, 879, 2505,
+ 886, 887, 936, 888, 901, 939, 897, 887, 902, 903,
+ 890, 922, 930, 899, 894, 949, 950, 912, 952, 2505,
+ 958, 901, 917, 921, 962, 912, 911, 906, 907, 919,
+ 914, 910, 913, 914, 924, 933, 970, 917, 936, 928,
+
+ 923, 981, 938, 939, 930, 2505, 944, 933, 936, 944,
+ 946, 931, 947, 944, 942, 989, 955, 939, 940, 2505,
+ 956, 959, 942, 953, 1002, 945, 964, 2505, 963, 966,
+ 952, 947, 965, 1005, 963, 959, 956, 1009, 1010, 972,
+ 958, 976, 975, 976, 962, 977, 969, 976, 966, 984,
+ 983, 970, 987, 2505, 979, 985, 988, 1033, 2505, 982,
+ 987, 1031, 983, 995, 989, 990, 988, 990, 1000, 1045,
+ 989, 990, 990, 1049, 993, 1005, 998, 2505, 994, 1002,
+ 1000, 1051, 993, 1014, 1000, 1002, 1003, 1009, 1017, 1008,
+ 1013, 1023, 1024, 1029, 1070, 1042, 1047, 1029, 1026, 1022,
+
+ 1036, 1019, 1019, 2505, 1020, 1080, 1023, 2505, 1034, 1024,
+ 1044, 1043, 1034, 1045, 1088, 1049, 1042, 1046, 1050, 1033,
+ 1050, 1041, 1096, 1043, 2505, 1093, 1042, 1045, 1063, 1045,
+ 1046, 1046, 1067, 1064, 1069, 1057, 1071, 1057, 1065, 1074,
+ 1054, 1069, 1076, 1118, 1114, 2505, 1120, 1121, 1063, 1073,
+ 1083, 1067, 1087, 1075, 1071, 1078, 1087, 1075, 1082, 1083,
+ 1095, 1136, 1083, 1081, 1083, 1100, 1141, 1091, 1090, 1096,
+ 1094, 1092, 1087, 1148, 1099, 1150, 1146, 1152, 2505, 1109,
+ 1102, 1093, 1112, 1100, 1110, 1111, 1107, 1120, 1120, 2505,
+ 1104, 1100, 1107, 2505, 1108, 1168, 1127, 1108, 1127, 1128,
+
+ 1130, 1169, 1122, 1176, 1177, 1134, 1128, 1126, 1137, 1136,
+ 1120, 1125, 1143, 2505, 1165, 1156, 1188, 1128, 1150, 1145,
+ 1145, 1149, 1194, 2505, 1137, 1137, 1140, 1157, 1152, 1156,
+ 1151, 2505, 1143, 1160, 1140, 1161, 1151, 1202, 1155, 2505,
+ 1169, 1169, 1207, 1154, 1163, 1211, 1169, 1174, 1160, 1220,
+ 1163, 1177, 1175, 1167, 1173, 1169, 1187, 1188, 1189, 2505,
+ 1179, 2505, 1189, 2505, 1174, 1185, 1176, 1195, 1188, 1186,
+ 1179, 1191, 1235, 1199, 1188, 1195, 1196, 1202, 2505, 1195,
+ 1247, 1188, 1249, 2505, 1250, 1192, 1198, 1205, 1249, 1211,
+ 2505, 1212, 2505, 1199, 2505, 1201, 1215, 1220, 1203, 1262,
+
+ 1219, 1220, 1260, 1212, 1217, 1268, 1264, 1217, 1271, 2505,
+ 1222, 1219, 1274, 1275, 1232, 1233, 1235, 2505, 2505, 1221,
+ 1275, 1224, 1240, 1283, 1225, 1237, 1242, 1257, 1288, 2505,
+ 1245, 1238, 1247, 1238, 1249, 2505, 1294, 1231, 1242, 1257,
+ 1293, 1245, 1256, 1257, 1258, 1255, 1299, 1262, 1252, 1262,
+ 1268, 1255, 1251, 1311, 1307, 1265, 1309, 1316, 1273, 2505,
+ 1275, 1266, 1269, 1278, 1279, 1276, 1266, 1269, 1269, 1280,
+ 1275, 1330, 1277, 1332, 1275, 1280, 1335, 1331, 1272, 1288,
+ 1281, 1284, 1297, 1298, 1296, 1345, 2505, 1298, 2505, 2505,
+ 1304, 1296, 1306, 1291, 1347, 1294, 1294, 1355, 1299, 1309,
+
+ 1358, 2505, 1306, 1307, 1309, 1362, 1303, 1306, 2505, 1324,
+ 1325, 2505, 1325, 1313, 2505, 2505, 1326, 1309, 1329, 1315,
+ 1317, 1376, 1326, 2505, 1378, 1327, 1380, 1360, 2505, 1382,
+ 1339, 1384, 1335, 1382, 2505, 1330, 1389, 1339, 1333, 1330,
+ 1333, 1335, 1352, 1391, 1344, 1356, 1359, 1347, 1350, 1343,
+ 1350, 1341, 2505, 1349, 1364, 1349, 2505, 1351, 1352, 1406,
+ 1368, 1368, 1371, 1371, 1368, 1412, 1374, 1366, 1367, 2505,
+ 1368, 2505, 1378, 1370, 2505, 1376, 1381, 1382, 1379, 1423,
+ 1371, 1386, 1387, 1379, 2505, 1376, 1377, 1377, 1383, 1382,
+ 1380, 1434, 1395, 2505, 1436, 1383, 2505, 1384, 1385, 1391,
+
+ 2505, 1400, 1394, 1449, 1396, 1389, 1401, 1396, 1406, 1417,
+ 1410, 1416, 1460, 1413, 2505, 1422, 2505, 1419, 2505, 1416,
+ 1439, 2505, 1466, 2505, 1424, 1409, 1469, 2505, 1470, 1427,
+ 1432, 1414, 1474, 1470, 1434, 1431, 1427, 1420, 1475, 1433,
+ 1434, 1424, 1429, 1441, 1486, 1441, 1489, 1485, 1449, 1450,
+ 1446, 1490, 1438, 1443, 1441, 1500, 1451, 1457, 1445, 1504,
+ 1500, 1463, 1507, 1468, 1457, 1451, 1511, 1453, 1454, 1468,
+ 1471, 1471, 1517, 1459, 1476, 1472, 1470, 1477, 1461, 1519,
+ 1520, 1521, 1484, 1477, 1476, 1476, 1471, 1489, 2505, 1480,
+ 1486, 1491, 1478, 1479, 1478, 1480, 1535, 2505, 1476, 1494,
+
+ 1543, 1501, 1514, 2505, 1546, 1499, 2505, 2505, 1490, 1501,
+ 1550, 2505, 1496, 1501, 1499, 1549, 1507, 1512, 1500, 1517,
+ 1506, 1504, 1518, 1505, 2505, 1507, 2505, 1510, 1519, 1562,
+ 1505, 1510, 1570, 1518, 1528, 1530, 2505, 1575, 1571, 1529,
+ 1573, 2505, 1524, 1580, 2505, 1523, 1538, 1526, 2505, 1536,
+ 1537, 1586, 1544, 1548, 2505, 1584, 1550, 1526, 1544, 1545,
+ 1554, 1536, 1543, 1555, 1554, 1545, 1595, 1547, 1543, 1603,
+ 1545, 1546, 1606, 1602, 1608, 1558, 1610, 1563, 1568, 1561,
+ 2505, 1614, 1615, 2505, 1564, 1617, 1559, 2505, 1562, 1572,
+ 1616, 1564, 1579, 1566, 1581, 1567, 1574, 1574, 1629, 1586,
+
+ 1587, 1575, 1589, 1575, 1635, 1588, 2505, 1632, 1583, 1580,
+ 2505, 1582, 1595, 1582, 1603, 2505, 1600, 1645, 1598, 1595,
+ 1596, 2505, 1649, 1608, 1591, 1593, 1609, 1602, 1592, 1608,
+ 1609, 1618, 1608, 1660, 1620, 1604, 1613, 1659, 2505, 1617,
+ 1666, 2505, 1615, 2505, 1609, 2505, 1616, 1670, 1666, 2505,
+ 2505, 1629, 2505, 1669, 1631, 1632, 1617, 1618, 1626, 1680,
+ 1628, 1677, 1678, 1633, 2505, 1628, 1646, 1633, 1646, 1641,
+ 2505, 1638, 1643, 1641, 1693, 1650, 1695, 1643, 1640, 1640,
+ 2505, 1655, 1656, 1657, 2505, 1658, 1648, 1660, 1705, 1658,
+ 1707, 1649, 1657, 1658, 1671, 2505, 1672, 1653, 1654, 1661,
+
+ 1663, 2505, 1677, 1674, 1714, 1675, 2505, 1679, 1664, 1664,
+ 1679, 1672, 1671, 1682, 1669, 2505, 1685, 1673, 1676, 1732,
+ 1672, 1691, 1693, 1686, 1685, 1694, 1696, 1700, 2505, 1690,
+ 2505, 1694, 1685, 1744, 1687, 1746, 1747, 1748, 1706, 1750,
+ 2505, 1692, 2505, 1747, 1709, 1710, 1697, 1705, 1716, 1703,
+ 1714, 1700, 1698, 1706, 1705, 1710, 1702, 1767, 1720, 1721,
+ 1711, 1728, 1727, 1768, 1712, 1731, 1732, 2505, 1737, 1730,
+ 1735, 1722, 1737, 1782, 1739, 1742, 1741, 1730, 1739, 2505,
+ 1788, 2505, 2505, 2505, 1749, 2505, 1790, 1732, 1792, 1793,
+ 1736, 1795, 1743, 1792, 1793, 1755, 1795, 1741, 1745, 1763,
+
+ 1804, 1763, 2505, 1754, 1744, 1803, 1769, 1762, 1758, 1812,
+ 1755, 1757, 1756, 1763, 1759, 1818, 1762, 2505, 1767, 1777,
+ 1780, 1763, 1771, 2505, 1766, 2505, 1778, 2505, 2505, 1783,
+ 2505, 1784, 1784, 1775, 1831, 1775, 1785, 1770, 1783, 2505,
+ 1785, 1793, 1838, 1779, 1781, 1778, 1802, 2505, 1789, 1796,
+ 1797, 1800, 1789, 2505, 1843, 1790, 1798, 1792, 1808, 1807,
+ 1810, 1803, 1798, 1798, 1810, 1805, 2505, 1816, 1804, 1857,
+ 1808, 1820, 1865, 2505, 1811, 1823, 1868, 1817, 1819, 1817,
+ 1818, 1873, 1826, 1813, 1828, 1833, 1830, 1879, 1880, 1881,
+ 1838, 1883, 1884, 1828, 1832, 1828, 1844, 1827, 1839, 1833,
+
+ 2505, 1849, 1893, 2505, 1850, 1835, 1853, 1844, 2505, 1845,
+ 1859, 1855, 1848, 1848, 2505, 2505, 2505, 1903, 2505, 2505,
+ 1846, 1854, 1849, 1902, 1868, 1865, 1910, 1871, 2505, 1912,
+ 1854, 1914, 1857, 1870, 1869, 1870, 1860, 1867, 2505, 1862,
+ 1922, 1875, 1884, 1877, 1921, 2505, 1868, 2505, 1880, 2505,
+ 1924, 1930, 1872, 1888, 1933, 1934, 1935, 2505, 1892, 1886,
+ 1879, 1899, 1896, 1888, 1892, 2505, 1939, 1888, 2505, 2505,
+ 2505, 1888, 1896, 1943, 1903, 1896, 1951, 1899, 1899, 1895,
+ 1897, 1956, 1957, 1899, 1915, 1900, 2505, 1961, 1908, 1915,
+ 1964, 2505, 2505, 1917, 1966, 1914, 2505, 1918, 1917, 2505,
+
+ 1918, 2505, 1912, 1912, 1929, 1930, 1975, 1921, 1977, 1978,
+ 2505, 1979, 2505, 2505, 2505, 2505, 1985, 1988, 1991, 1992,
+ 1994, 1997, 2000, 2003
} ;
-static const flex_int16_t yy_def[2113] =
+static const flex_int16_t yy_def[2125] =
{ 0,
- 2105, 2105, 2106, 2106, 2105, 2105, 2105, 2105, 2105, 2105,
- 2104, 2104, 2104, 2104, 2104, 2107, 2104, 2104, 2104, 2104,
- 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
- 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2108,
- 2104, 2104, 2104, 2109, 15, 2104, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2110, 45, 45, 45, 45,
+ 2117, 2117, 2118, 2118, 2117, 2117, 2117, 2117, 2117, 2117,
+ 2116, 2116, 2116, 2116, 2116, 2119, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2120,
+ 2116, 2116, 2116, 2121, 15, 2116, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2122, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2107, 2104, 2104,
- 2104, 2104, 2104, 2104, 2111, 2104, 2104, 2104, 2104, 2104,
- 2104, 2104, 2104, 2104, 2104, 2104, 2108, 2104, 2109, 2104,
+ 45, 45, 45, 45, 45, 45, 45, 2119, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2123, 2116, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2116, 2116, 2120, 2116, 2121, 2116,
- 2104, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2112, 45, 2110, 45, 45, 45, 45, 45, 45,
+ 2116, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 2124, 45, 2122, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2111, 2104, 2104, 2104, 2104, 2104,
- 2104, 2104, 2104, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2123, 2116, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2112, 2104, 2104, 114, 45, 45, 45,
+ 45, 45, 45, 2124, 2116, 2116, 114, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2104, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2116, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
@@ -1253,216 +1255,217 @@ static const flex_int16_t yy_def[2113] =
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2104, 2104, 2104, 2104, 2104, 2104, 2104, 45, 45, 45,
- 45, 45, 45, 2104, 45, 2104, 45, 114, 2104, 45,
+ 45, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 45, 45,
+ 45, 45, 45, 45, 2116, 45, 2116, 45, 114, 2116,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2104,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 2116, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2104, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2116,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2104, 45, 45,
- 45, 45, 2104, 2104, 2104, 45, 45, 45, 45, 45,
- 2104, 45, 2104, 45, 114, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2104, 45, 45, 45,
- 45, 45, 45, 2104, 45, 45, 45, 45, 45, 45,
- 2104, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2104, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2116,
+ 45, 45, 45, 45, 2116, 2116, 2116, 45, 45, 45,
+ 45, 45, 2116, 45, 2116, 45, 114, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2116, 45,
+ 45, 45, 45, 45, 45, 2116, 45, 45, 45, 45,
+ 45, 45, 2116, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2116, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2104, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2104, 45, 2104, 45, 45,
+ 2116, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2116, 45, 2116,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2104, 45, 45,
- 2104, 45, 45, 2104, 45, 45, 2104, 45, 45, 45,
- 2104, 2104, 2104, 45, 45, 45, 2104, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 2116, 45, 45, 2116, 45, 45, 2116, 45, 45, 2116,
+ 45, 45, 45, 2116, 2116, 2116, 45, 45, 45, 2116,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2104, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2116, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2104, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2104,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2104,
+ 45, 45, 45, 45, 45, 2116, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2104, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2116, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2116, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2116, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2104, 45, 45, 2104,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 2116, 45, 45, 2116, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2104, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2116, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2104, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2104, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 2116, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2116, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2104, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2116, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2104, 45,
+ 45, 45, 45, 2116, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2104, 45,
+ 45, 45, 45, 2116, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2104, 2104, 45, 45,
- 45, 45, 45, 45, 2104, 2104, 45, 45, 45, 45,
- 45, 2104, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2104, 2104, 45, 45, 45, 45, 45, 45,
+ 45, 2116, 2116, 45, 45, 45, 45, 45, 45, 2116,
+ 2116, 45, 45, 45, 45, 45, 2116, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2116, 2116, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2116,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2104, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2116,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2104, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2104,
+ 45, 45, 45, 45, 45, 2116, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2116,
+ 45, 45, 45, 45, 45, 45, 45, 2116, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2104, 45, 45, 45, 45, 45, 45,
- 45, 2104, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2104, 45, 45,
- 45, 45, 2104, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2116, 45, 45, 45, 45, 2116, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2104, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2116, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2104, 45, 45, 45,
-
- 2104, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2104, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2104, 45,
+
+ 45, 45, 45, 2116, 45, 45, 45, 2116, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2116, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2116, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2104, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2104, 45, 45, 45, 2104, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2116, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2116,
+ 45, 45, 45, 2116, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2104, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2104, 45, 45, 45, 45,
- 45, 45, 45, 2104, 45, 45, 45, 45, 45, 45,
- 45, 2104, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2104, 45, 2104, 45, 2104, 45, 45, 45, 45,
+ 45, 45, 45, 2116, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2116, 45, 45, 45, 45, 45, 45,
+ 45, 2116, 45, 45, 45, 45, 45, 45, 45, 2116,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2104, 45, 45, 45, 45, 2104, 45, 45, 45, 45,
- 45, 45, 2104, 45, 2104, 45, 2104, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2116,
+ 45, 2116, 45, 2116, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2116, 45,
+ 45, 45, 45, 2116, 45, 45, 45, 45, 45, 45,
+ 2116, 45, 2116, 45, 2116, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2116,
+ 45, 45, 45, 45, 45, 45, 45, 2116, 2116, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2116,
+ 45, 45, 45, 45, 45, 2116, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 2104, 45, 45, 45, 45, 45, 45, 45, 2104,
- 2104, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2104, 45, 45, 45, 45, 45, 2104, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2116,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2104, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2116, 45, 2116, 2116,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2104, 45, 2104,
- 2104, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2104, 45, 45, 45, 45, 45, 45, 2104,
- 45, 45, 2104, 45, 45, 2104, 2104, 45, 45, 45,
- 45, 45, 45, 2104, 45, 45, 45, 45, 2104, 45,
- 45, 45, 45, 45, 2104, 45, 45, 45, 45, 45,
+ 45, 2116, 45, 45, 45, 45, 45, 45, 2116, 45,
+ 45, 2116, 45, 45, 2116, 2116, 45, 45, 45, 45,
+ 45, 45, 45, 2116, 45, 45, 45, 45, 2116, 45,
+ 45, 45, 45, 45, 2116, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2104, 45, 45, 45, 2104, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2104,
- 45, 2104, 45, 45, 2104, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2104, 45, 45, 45, 45, 45,
- 45, 45, 45, 2104, 45, 45, 2104, 45, 45, 45,
- 2104, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 2104, 45, 2104, 45, 2104, 45, 45,
- 2104, 45, 2104, 45, 45, 45, 2104, 45, 45, 45,
+ 45, 45, 2116, 45, 45, 45, 2116, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2116,
+ 45, 2116, 45, 45, 2116, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2116, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2116, 45, 45, 2116, 45, 45, 45,
+
+ 2116, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2116, 45, 2116, 45, 2116, 45,
+ 45, 2116, 45, 2116, 45, 45, 45, 2116, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2104, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2104, 45, 45, 2104, 2104, 45, 45, 45, 2104,
-
+ 45, 45, 45, 45, 45, 45, 45, 45, 2116, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2116, 45, 45,
+
+ 45, 45, 45, 2116, 45, 45, 2116, 2116, 45, 45,
+ 45, 2116, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2116, 45, 2116, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2116, 45, 45, 45,
+ 45, 2116, 45, 45, 2116, 45, 45, 45, 2116, 45,
+ 45, 45, 45, 45, 2116, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2104, 45, 2104, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2104, 45, 45, 45, 45, 2104,
- 45, 45, 2104, 45, 45, 45, 2104, 45, 45, 45,
- 45, 45, 2104, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2104, 45,
- 45, 2104, 45, 45, 45, 2104, 45, 45, 45, 45,
+ 2116, 45, 45, 2116, 45, 45, 45, 2116, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2104, 45, 45, 45, 2104, 45,
- 45, 45, 45, 2104, 45, 45, 45, 45, 45, 2104,
+ 45, 45, 45, 45, 45, 45, 2116, 45, 45, 45,
+ 2116, 45, 45, 45, 45, 2116, 45, 45, 45, 45,
+ 45, 2116, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2116, 45,
+ 45, 2116, 45, 2116, 45, 2116, 45, 45, 45, 2116,
+ 2116, 45, 2116, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2116, 45, 45, 45, 45, 45,
+ 2116, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 2116, 45, 45, 45, 2116, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2116, 45, 45, 45, 45,
+
+ 45, 2116, 45, 45, 45, 45, 2116, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2116, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2116, 45,
+ 2116, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 2116, 45, 2116, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2104, 45, 45, 2104,
- 45, 2104, 45, 2104, 45, 45, 45, 2104, 2104, 45,
- 2104, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2104, 45, 45, 45, 45, 45, 2104, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2104, 45,
- 45, 45, 2104, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2104, 45, 45, 45, 45, 45, 2104,
- 45, 45, 45, 45, 2104, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 2104, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2104, 45, 2104, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2104, 45,
- 2104, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2116, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2116,
+ 45, 2116, 2116, 2116, 45, 2116, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2104, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2104, 45, 2104,
- 2104, 2104, 45, 2104, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2104, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 2104, 45, 45, 45, 45,
- 45, 2104, 45, 2104, 45, 2104, 2104, 45, 2104, 45,
- 45, 45, 45, 45, 45, 45, 45, 2104, 45, 45,
- 45, 45, 45, 45, 45, 2104, 45, 45, 45, 45,
- 45, 2104, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2104, 45, 45, 45, 45, 45,
- 45, 2104, 45, 45, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 2116, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2116, 45, 45,
+ 45, 45, 45, 2116, 45, 2116, 45, 2116, 2116, 45,
+ 2116, 45, 45, 45, 45, 45, 45, 45, 45, 2116,
+ 45, 45, 45, 45, 45, 45, 45, 2116, 45, 45,
+ 45, 45, 45, 2116, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2116, 45, 45, 45,
+ 45, 45, 45, 2116, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2104, 45,
- 45, 2104, 45, 45, 45, 45, 2104, 45, 45, 45,
-
- 45, 45, 2104, 2104, 2104, 45, 2104, 2104, 45, 45,
- 45, 45, 45, 45, 45, 45, 2104, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2104, 45, 45, 45,
- 45, 45, 45, 2104, 45, 2104, 45, 2104, 45, 45,
- 45, 45, 45, 45, 45, 2104, 45, 45, 45, 45,
- 45, 45, 45, 2104, 45, 45, 2104, 2104, 2104, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2104, 45, 45, 45, 45, 2104,
- 2104, 45, 45, 45, 2104, 45, 45, 2104, 45, 2104,
- 45, 45, 45, 45, 45, 45, 45, 45, 2104, 45,
- 2104, 2104, 2104, 0, 2104, 2104, 2104, 2104, 2104, 2104,
- 2104, 2104
+ 2116, 45, 45, 2116, 45, 45, 45, 45, 2116, 45,
+ 45, 45, 45, 45, 2116, 2116, 2116, 45, 2116, 2116,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2116, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2116, 45,
+ 45, 45, 45, 45, 45, 2116, 45, 2116, 45, 2116,
+ 45, 45, 45, 45, 45, 45, 45, 2116, 45, 45,
+ 45, 45, 45, 45, 45, 2116, 45, 45, 2116, 2116,
+ 2116, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2116, 45, 45, 45,
+ 45, 2116, 2116, 45, 45, 45, 2116, 45, 45, 2116,
+
+ 45, 2116, 45, 45, 45, 45, 45, 45, 45, 45,
+ 2116, 45, 2116, 2116, 2116, 0, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116
} ;
-static const flex_int16_t yy_nxt[2567] =
+static const flex_int16_t yy_nxt[2579] =
{ 0,
- 2104, 13, 14, 13, 2104, 15, 16, 2104, 17, 18,
+ 2116, 13, 14, 13, 2116, 15, 16, 2116, 17, 18,
19, 20, 21, 22, 22, 22, 22, 22, 23, 24,
- 84, 789, 37, 14, 37, 85, 25, 26, 38, 100,
- 2104, 27, 37, 14, 37, 42, 28, 42, 38, 90,
+ 84, 793, 37, 14, 37, 85, 25, 26, 38, 100,
+ 2116, 27, 37, 14, 37, 42, 28, 42, 38, 90,
91, 29, 198, 30, 13, 14, 13, 89, 90, 25,
31, 91, 13, 14, 13, 13, 14, 13, 32, 40,
- 790, 13, 14, 13, 33, 40, 101, 90, 91, 198,
+ 794, 13, 14, 13, 33, 40, 101, 90, 91, 198,
89, 34, 35, 13, 14, 13, 93, 15, 16, 94,
17, 18, 19, 20, 21, 22, 22, 22, 22, 22,
23, 24, 13, 14, 13, 89, 39, 103, 25, 26,
@@ -1483,10 +1486,10 @@ static const flex_int16_t yy_nxt[2567] =
80, 80, 80, 80, 80, 79, 105, 82, 82, 82,
82, 82, 251, 81, 83, 83, 83, 83, 83, 79,
81, 82, 82, 82, 82, 82, 136, 81, 108, 105,
- 103, 119, 841, 137, 81, 120, 81, 166, 109, 121,
+ 103, 119, 843, 137, 81, 120, 81, 166, 109, 121,
135, 167, 122, 81, 157, 123, 186, 203, 100, 124,
- 81, 108, 158, 842, 159, 188, 115, 81, 45, 160,
- 161, 131, 116, 132, 45, 117, 109, 45, 843, 45,
+ 81, 108, 158, 844, 159, 188, 115, 81, 45, 160,
+ 161, 131, 116, 132, 45, 117, 109, 45, 845, 45,
203, 45, 186, 45, 133, 113, 145, 146, 45, 45,
147, 45, 45, 188, 134, 101, 148, 45, 45, 45,
@@ -1495,9 +1498,9 @@ static const flex_int16_t yy_nxt[2567] =
125, 162, 45, 126, 127, 163, 45, 128, 129, 140,
45, 107, 141, 110, 187, 164, 188, 195, 45, 142,
130, 143, 45, 149, 45, 114, 186, 150, 175, 176,
- 154, 151, 155, 844, 156, 168, 181, 200, 108, 169,
- 187, 845, 170, 152, 191, 195, 182, 153, 109, 171,
- 172, 183, 189, 846, 173, 174, 83, 83, 83, 83,
+ 154, 151, 155, 846, 156, 168, 181, 200, 108, 169,
+ 187, 847, 170, 152, 191, 195, 182, 153, 109, 171,
+ 172, 183, 189, 848, 173, 174, 83, 83, 83, 83,
83, 108, 202, 177, 200, 87, 178, 87, 187, 81,
88, 88, 88, 88, 88, 79, 179, 80, 80, 80,
@@ -1507,128 +1510,128 @@ static const flex_int16_t yy_nxt[2567] =
849, 81, 99, 81, 88, 88, 88, 88, 88, 99,
81, 197, 213, 220, 199, 235, 208, 237, 199, 236,
265, 214, 221, 222, 81, 215, 201, 209, 241, 201,
- 255, 242, 311, 238, 256, 243, 270, 275, 278, 99,
+ 255, 242, 312, 238, 256, 243, 270, 275, 278, 99,
276, 277, 279, 99, 290, 291, 199, 99, 263, 202,
- 292, 271, 272, 273, 293, 99, 298, 305, 294, 99,
-
- 311, 99, 99, 206, 281, 312, 266, 313, 311, 312,
- 299, 207, 207, 207, 207, 207, 307, 371, 380, 313,
- 207, 207, 207, 207, 207, 207, 319, 394, 321, 546,
- 313, 312, 322, 547, 372, 315, 314, 323, 325, 282,
- 283, 284, 316, 207, 207, 207, 207, 207, 207, 319,
- 285, 327, 286, 319, 287, 288, 321, 289, 344, 322,
- 323, 325, 342, 395, 413, 343, 345, 414, 429, 440,
- 430, 381, 346, 325, 382, 399, 330, 396, 327, 328,
- 328, 328, 328, 328, 443, 400, 443, 446, 328, 328,
- 328, 328, 328, 328, 448, 450, 325, 447, 452, 478,
-
- 536, 510, 511, 448, 556, 479, 512, 443, 557, 444,
- 436, 328, 328, 328, 328, 328, 328, 494, 450, 580,
- 574, 441, 495, 448, 520, 575, 452, 455, 455, 455,
- 455, 455, 456, 611, 521, 850, 455, 455, 455, 455,
- 455, 455, 584, 603, 585, 580, 612, 580, 613, 688,
- 854, 604, 855, 605, 606, 607, 645, 608, 537, 455,
- 455, 455, 455, 455, 455, 711, 646, 623, 712, 584,
- 496, 585, 624, 586, 716, 497, 45, 45, 45, 45,
- 45, 717, 765, 766, 823, 45, 45, 45, 45, 45,
- 45, 735, 711, 710, 736, 824, 712, 835, 713, 836,
-
- 847, 689, 851, 852, 856, 853, 848, 857, 45, 45,
- 45, 45, 45, 45, 858, 859, 860, 861, 862, 863,
- 864, 865, 836, 866, 867, 835, 868, 869, 870, 871,
- 872, 873, 876, 877, 878, 874, 879, 880, 881, 875,
- 882, 883, 884, 885, 886, 887, 888, 889, 890, 891,
+ 292, 271, 272, 273, 293, 99, 298, 306, 294, 99,
+
+ 312, 99, 99, 206, 281, 313, 266, 314, 312, 313,
+ 299, 207, 207, 207, 207, 207, 308, 372, 442, 314,
+ 207, 207, 207, 207, 207, 207, 303, 850, 320, 323,
+ 314, 313, 304, 322, 373, 316, 315, 324, 328, 282,
+ 283, 284, 317, 207, 207, 207, 207, 207, 207, 326,
+ 285, 320, 286, 395, 287, 288, 323, 289, 320, 343,
+ 324, 322, 344, 381, 414, 328, 450, 415, 400, 430,
+ 443, 431, 326, 329, 329, 329, 329, 329, 401, 445,
+ 345, 331, 329, 329, 329, 329, 329, 329, 346, 396,
+ 326, 445, 452, 454, 347, 450, 450, 538, 480, 769,
+
+ 770, 448, 445, 397, 481, 329, 329, 329, 329, 329,
+ 329, 449, 841, 326, 446, 452, 382, 496, 851, 383,
+ 548, 454, 497, 522, 549, 458, 583, 438, 457, 457,
+ 457, 457, 457, 523, 691, 841, 854, 457, 457, 457,
+ 457, 457, 457, 512, 513, 558, 577, 715, 514, 559,
+ 587, 578, 588, 614, 583, 539, 855, 583, 859, 648,
+ 457, 457, 457, 457, 457, 457, 615, 626, 616, 649,
+ 498, 860, 627, 714, 715, 499, 716, 587, 717, 588,
+ 45, 45, 45, 45, 45, 589, 692, 606, 861, 45,
+ 45, 45, 45, 45, 45, 607, 720, 608, 609, 610,
+
+ 827, 611, 739, 721, 716, 740, 840, 856, 857, 862,
+ 858, 828, 45, 45, 45, 45, 45, 45, 852, 863,
+ 864, 865, 866, 867, 853, 868, 869, 870, 871, 872,
+ 873, 874, 875, 876, 840, 877, 878, 881, 882, 883,
+ 879, 884, 885, 886, 880, 887, 888, 889, 890, 891,
892, 893, 894, 895, 896, 897, 898, 899, 900, 901,
- 903, 904, 902, 905, 906, 907, 908, 909, 910, 911,
+ 902, 903, 904, 905, 906, 908, 909, 907, 910, 911,
912, 913, 914, 915, 916, 917, 918, 919, 920, 921,
922, 923, 924, 925, 926, 927, 928, 929, 930, 931,
- 932, 933, 934, 935, 936, 937, 938, 939, 940, 942,
+ 932, 933, 934, 935, 936, 937, 938, 939, 940, 941,
- 943, 944, 947, 948, 949, 941, 952, 950, 945, 953,
- 954, 955, 946, 951, 956, 957, 958, 959, 960, 961,
+ 942, 943, 944, 945, 947, 948, 949, 952, 953, 954,
+ 946, 957, 955, 950, 958, 959, 960, 951, 956, 961,
962, 963, 964, 965, 966, 967, 968, 969, 970, 971,
972, 973, 974, 975, 976, 977, 978, 979, 980, 981,
982, 983, 984, 985, 986, 987, 988, 989, 990, 991,
- 992, 993, 994, 967, 995, 996, 997, 998, 999, 1000,
+ 992, 993, 994, 995, 996, 997, 998, 999, 1000, 973,
1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010,
- 1011, 1012, 1013, 1014, 1016, 1017, 1018, 1019, 1015, 1020,
- 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030,
- 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1041,
+ 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020,
+ 1022, 1023, 1024, 1025, 1021, 1026, 1027, 1028, 1029, 1030,
+ 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040,
- 1042, 1043, 1040, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
+ 1041, 1042, 1043, 1044, 1045, 1047, 1048, 1049, 1046, 1050,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060,
1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070,
1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080,
1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100,
1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110,
- 1111, 1112, 1090, 1113, 1114, 1089, 1115, 1116, 1117, 1118,
- 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128,
+ 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1097,
+ 1120, 1121, 1096, 1122, 1123, 1124, 1125, 1126, 1127, 1128,
1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138,
- 1139, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149,
+ 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1148, 1149,
1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159,
- 1160, 1161, 1162, 1163, 1164, 1166, 1167, 1168, 1169, 1170,
- 1171, 1172, 1173, 1174, 1175, 1165, 1176, 1177, 1178, 1179,
- 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189,
- 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1140, 1198,
- 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1209,
- 1208, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218,
+ 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169,
+ 1170, 1171, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180,
+ 1181, 1182, 1172, 1183, 1184, 1185, 1186, 1187, 1188, 1189,
+ 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199,
+ 1200, 1201, 1202, 1203, 1204, 1147, 1205, 1206, 1207, 1208,
+ 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1217, 1216, 1218,
1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228,
- 1229, 1230, 1231, 1232, 1233, 1234, 1207, 1208, 1235, 1236,
+ 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238,
- 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246,
- 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1256, 1258,
- 1259, 1260, 1255, 1261, 1262, 1263, 1264, 1265, 1266, 1267,
- 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277,
+ 1239, 1240, 1241, 1242, 1215, 1216, 1243, 1244, 1245, 1246,
+ 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256,
+ 1257, 1258, 1259, 1260, 1261, 1262, 1264, 1266, 1267, 1268,
+ 1263, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277,
1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287,
1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297,
- 1298, 1299, 1257, 1300, 1301, 1302, 1303, 1304, 1305, 1306,
- 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316,
+ 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307,
+ 1265, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316,
1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326,
1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336,
- 1337, 1338, 1339, 1340, 1341, 1319, 1342, 1343, 1344, 1345,
- 1346, 1320, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354,
- 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364,
+ 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346,
+ 1347, 1348, 1349, 1350, 1328, 1351, 1352, 1353, 1354, 1355,
+ 1329, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364,
1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374,
1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384,
1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394,
- 1395, 1396, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405,
- 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415,
+ 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404,
+ 1405, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415,
1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425,
- 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436,
+ 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435,
1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446,
- 1418, 1447, 1448, 1449, 1397, 1450, 1451, 1452, 1453, 1454,
- 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464,
- 1465, 1466, 1467, 1426, 1468, 1470, 1471, 1472, 1473, 1474,
- 1475, 1476, 1469, 1477, 1478, 1479, 1480, 1481, 1482, 1483,
- 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1493, 1494,
- 1497, 1495, 1492, 1496, 1498, 1499, 1500, 1501, 1502, 1503,
- 1504, 1505, 1506, 1507, 1508, 1510, 1511, 1512, 1513, 1509,
- 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523,
- 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1510, 1532,
-
- 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542,
+ 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456,
+ 1428, 1457, 1458, 1406, 1459, 1460, 1461, 1462, 1463, 1464,
+ 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474,
+ 1475, 1476, 1477, 1436, 1478, 1480, 1481, 1482, 1483, 1484,
+ 1485, 1486, 1479, 1487, 1488, 1489, 1490, 1491, 1492, 1493,
+ 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1503, 1504,
+ 1507, 1505, 1502, 1506, 1508, 1509, 1510, 1511, 1512, 1513,
+ 1514, 1515, 1516, 1517, 1518, 1519, 1521, 1522, 1523, 1524,
+ 1520, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533,
+
+ 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1521,
1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552,
1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562,
1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572,
- 1573, 1577, 1574, 1578, 1579, 1575, 1580, 1581, 1576, 1582,
- 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592,
+ 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582,
+ 1583, 1584, 1588, 1585, 1589, 1590, 1586, 1591, 1592, 1587,
1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602,
- 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613,
- 1603, 1614, 1615, 1616, 1617, 1591, 1618, 1619, 1620, 1621,
- 1622, 1623, 1624, 1625, 1627, 1628, 1629, 1630, 1631, 1632,
+ 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612,
+ 1613, 1614, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623,
+ 1624, 1625, 1615, 1626, 1627, 1628, 1629, 1603, 1630, 1631,
- 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642,
+ 1632, 1633, 1634, 1635, 1636, 1637, 1639, 1640, 1641, 1642,
1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652,
1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662,
1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672,
1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682,
- 1683, 1626, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691,
- 1692, 1693, 1694, 1695, 1696, 1697, 1671, 1698, 1699, 1700,
- 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710,
+ 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692,
+ 1693, 1694, 1695, 1638, 1696, 1697, 1698, 1699, 1700, 1701,
+ 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1683, 1710,
1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720,
1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730,
@@ -1638,8 +1641,8 @@ static const flex_int16_t yy_nxt[2567] =
1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770,
1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780,
1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790,
- 1791, 1793, 1794, 1795, 1796, 1792, 1797, 1798, 1799, 1800,
- 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810,
+ 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800,
+ 1801, 1802, 1803, 1805, 1806, 1807, 1808, 1804, 1809, 1810,
1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820,
1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830,
@@ -1648,9 +1651,9 @@ static const flex_int16_t yy_nxt[2567] =
1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860,
1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870,
1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880,
- 1881, 1882, 1883, 1884, 1885, 1886, 1888, 1889, 1887, 1890,
- 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900,
- 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910,
+ 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890,
+ 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1900, 1901,
+ 1899, 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,
@@ -1668,87 +1671,88 @@ static const flex_int16_t yy_nxt[2567] =
2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040,
2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050,
2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060,
- 2061, 2062, 2063, 2065, 2064, 2066, 2067, 2068, 2069, 2070,
- 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080,
+ 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070,
+ 2071, 2072, 2073, 2074, 2075, 2077, 2076, 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, 12, 12, 12, 36, 36, 36, 78,
- 97, 78, 99, 99, 99, 112, 112, 112, 185, 840,
- 185, 204, 204, 204, 839, 838, 837, 834, 833, 832,
-
- 831, 830, 829, 828, 827, 826, 825, 822, 821, 820,
- 819, 818, 817, 816, 815, 814, 813, 812, 811, 810,
- 809, 808, 807, 806, 805, 804, 803, 802, 801, 800,
- 799, 798, 797, 796, 795, 794, 793, 792, 791, 788,
- 787, 786, 785, 784, 783, 782, 781, 780, 779, 778,
- 777, 776, 775, 774, 773, 772, 771, 770, 769, 768,
- 767, 764, 763, 762, 761, 760, 759, 758, 757, 756,
- 755, 754, 753, 752, 751, 750, 749, 748, 747, 746,
- 745, 744, 743, 742, 741, 740, 739, 738, 737, 734,
- 733, 732, 731, 730, 729, 728, 727, 726, 725, 724,
-
- 723, 722, 721, 720, 719, 718, 715, 714, 710, 709,
- 708, 707, 706, 705, 704, 703, 702, 701, 700, 699,
- 698, 697, 696, 695, 694, 693, 692, 691, 690, 687,
- 686, 685, 684, 683, 682, 681, 680, 679, 678, 677,
- 676, 675, 674, 673, 672, 671, 670, 669, 668, 667,
- 666, 665, 664, 663, 662, 661, 660, 659, 658, 657,
- 656, 655, 654, 653, 652, 651, 650, 649, 648, 647,
- 644, 643, 642, 641, 640, 639, 638, 637, 636, 635,
- 634, 633, 632, 631, 630, 629, 628, 627, 626, 625,
- 622, 621, 620, 619, 618, 617, 616, 615, 614, 610,
-
- 609, 602, 601, 600, 599, 598, 597, 596, 595, 594,
- 593, 592, 591, 590, 589, 588, 587, 583, 582, 581,
- 579, 578, 577, 576, 573, 572, 571, 570, 569, 568,
- 567, 566, 565, 564, 563, 562, 561, 560, 559, 558,
- 555, 554, 553, 552, 551, 550, 549, 548, 545, 544,
- 543, 542, 541, 540, 539, 538, 535, 534, 533, 532,
- 531, 530, 529, 528, 527, 526, 525, 524, 523, 522,
- 519, 518, 517, 516, 515, 514, 513, 509, 508, 507,
- 506, 505, 504, 503, 502, 501, 500, 499, 498, 493,
- 492, 491, 490, 489, 488, 487, 486, 485, 484, 483,
-
- 482, 481, 480, 477, 476, 475, 474, 473, 472, 471,
- 470, 469, 468, 467, 466, 465, 464, 463, 462, 461,
- 460, 459, 458, 457, 454, 453, 451, 449, 445, 442,
- 439, 438, 437, 435, 434, 433, 432, 431, 428, 427,
- 426, 425, 424, 423, 422, 421, 420, 419, 418, 417,
- 416, 415, 412, 411, 410, 409, 408, 407, 406, 405,
- 404, 403, 402, 401, 398, 397, 393, 392, 391, 390,
- 389, 388, 387, 386, 385, 384, 383, 379, 378, 377,
- 376, 375, 374, 373, 370, 369, 368, 367, 366, 365,
- 364, 363, 362, 361, 360, 359, 358, 357, 356, 355,
-
- 354, 353, 352, 351, 350, 349, 348, 347, 341, 340,
- 339, 338, 337, 336, 335, 334, 333, 332, 331, 329,
- 205, 326, 324, 320, 318, 317, 310, 309, 308, 306,
- 304, 303, 302, 301, 300, 297, 296, 295, 280, 274,
- 269, 268, 267, 264, 262, 261, 260, 259, 258, 257,
- 254, 253, 252, 249, 248, 247, 246, 245, 244, 240,
- 239, 232, 231, 230, 229, 228, 225, 224, 223, 219,
- 216, 212, 211, 210, 205, 196, 194, 193, 192, 184,
- 165, 144, 118, 104, 102, 43, 98, 96, 95, 86,
- 43, 2104, 11, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
-
- 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
- 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
- 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
- 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
- 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
- 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
- 2104, 2104, 2104, 2104, 2104, 2104
+ 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110,
+ 2111, 2112, 2113, 2114, 2115, 12, 12, 12, 36, 36,
+ 36, 78, 97, 78, 99, 99, 99, 112, 112, 112,
+
+ 185, 842, 185, 204, 204, 204, 839, 838, 837, 836,
+ 835, 834, 833, 832, 831, 830, 829, 826, 825, 824,
+ 823, 822, 821, 820, 819, 818, 817, 816, 815, 814,
+ 813, 812, 811, 810, 809, 808, 807, 806, 805, 804,
+ 803, 802, 801, 800, 799, 798, 797, 796, 795, 792,
+ 791, 790, 789, 788, 787, 786, 785, 784, 783, 782,
+ 781, 780, 779, 778, 777, 776, 775, 774, 773, 772,
+ 771, 768, 767, 766, 765, 764, 763, 762, 761, 760,
+ 759, 758, 757, 756, 755, 754, 753, 752, 751, 750,
+ 749, 748, 747, 746, 745, 744, 743, 742, 741, 738,
+
+ 737, 736, 735, 734, 733, 732, 731, 730, 729, 728,
+ 727, 726, 725, 724, 723, 722, 719, 718, 714, 713,
+ 712, 711, 710, 709, 708, 707, 706, 705, 704, 703,
+ 702, 701, 700, 699, 698, 697, 696, 695, 694, 693,
+ 690, 689, 688, 687, 686, 685, 684, 683, 682, 681,
+ 680, 679, 678, 677, 676, 675, 674, 673, 672, 671,
+ 670, 669, 668, 667, 666, 665, 664, 663, 662, 661,
+ 660, 659, 658, 657, 656, 655, 654, 653, 652, 651,
+ 650, 647, 646, 645, 644, 643, 642, 641, 640, 639,
+ 638, 637, 636, 635, 634, 633, 632, 631, 630, 629,
+
+ 628, 625, 624, 623, 622, 621, 620, 619, 618, 617,
+ 613, 612, 605, 604, 603, 602, 601, 600, 599, 598,
+ 597, 596, 595, 594, 593, 592, 591, 590, 586, 585,
+ 584, 582, 581, 580, 579, 576, 575, 574, 573, 572,
+ 571, 570, 569, 568, 567, 566, 565, 564, 563, 562,
+ 561, 560, 557, 556, 555, 554, 553, 552, 551, 550,
+ 547, 546, 545, 544, 543, 542, 541, 540, 537, 536,
+ 535, 534, 533, 532, 531, 530, 529, 528, 527, 526,
+ 525, 524, 521, 520, 519, 518, 517, 516, 515, 511,
+ 510, 509, 508, 507, 506, 505, 504, 503, 502, 501,
+
+ 500, 495, 494, 493, 492, 491, 490, 489, 488, 487,
+ 486, 485, 484, 483, 482, 479, 478, 477, 476, 475,
+ 474, 473, 472, 471, 470, 469, 468, 467, 466, 465,
+ 464, 463, 462, 461, 460, 459, 456, 455, 453, 451,
+ 447, 444, 441, 440, 439, 437, 436, 435, 434, 433,
+ 432, 429, 428, 427, 426, 425, 424, 423, 422, 421,
+ 420, 419, 418, 417, 416, 413, 412, 411, 410, 409,
+ 408, 407, 406, 405, 404, 403, 402, 399, 398, 394,
+ 393, 392, 391, 390, 389, 388, 387, 386, 385, 384,
+ 380, 379, 378, 377, 376, 375, 374, 371, 370, 369,
+
+ 368, 367, 366, 365, 364, 363, 362, 361, 360, 359,
+ 358, 357, 356, 355, 354, 353, 352, 351, 350, 349,
+ 348, 342, 341, 340, 339, 338, 337, 336, 335, 334,
+ 333, 332, 330, 205, 327, 325, 321, 319, 318, 311,
+ 310, 309, 307, 305, 302, 301, 300, 297, 296, 295,
+ 280, 274, 269, 268, 267, 264, 262, 261, 260, 259,
+ 258, 257, 254, 253, 252, 249, 248, 247, 246, 245,
+ 244, 240, 239, 232, 231, 230, 229, 228, 225, 224,
+ 223, 219, 216, 212, 211, 210, 205, 196, 194, 193,
+ 192, 184, 165, 144, 118, 104, 102, 43, 98, 96,
+
+ 95, 86, 43, 2116, 11, 2116, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116
} ;
-static const flex_int16_t yy_chk[2567] =
+static const flex_int16_t yy_chk[2579] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 0, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 21, 662, 3, 3, 3, 21, 1, 1, 3, 44,
+ 21, 665, 3, 3, 3, 21, 1, 1, 3, 44,
0, 1, 4, 4, 4, 13, 1, 13, 4, 27,
28, 1, 106, 1, 5, 5, 5, 26, 32, 1,
1, 33, 6, 6, 6, 7, 7, 7, 1, 7,
- 662, 8, 8, 8, 1, 8, 44, 27, 28, 106,
+ 665, 8, 8, 8, 1, 8, 44, 27, 28, 106,
26, 1, 1, 2, 2, 2, 32, 2, 2, 33,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 9, 9, 9, 31, 5, 48, 2, 2,
@@ -1769,10 +1773,10 @@ static const flex_int16_t yy_chk[2567] =
17, 17, 17, 17, 17, 19, 62, 19, 19, 19,
19, 19, 145, 17, 20, 20, 20, 20, 20, 22,
19, 22, 22, 22, 22, 22, 63, 20, 53, 62,
- 57, 59, 717, 63, 22, 59, 17, 73, 53, 59,
+ 57, 59, 718, 63, 22, 59, 17, 73, 53, 59,
62, 73, 59, 19, 70, 59, 89, 111, 99, 59,
- 20, 53, 70, 718, 70, 91, 57, 22, 45, 70,
- 70, 61, 57, 61, 45, 57, 53, 45, 719, 45,
+ 20, 53, 70, 719, 70, 91, 57, 22, 45, 70,
+ 70, 61, 57, 61, 45, 57, 53, 45, 720, 45,
111, 45, 89, 45, 61, 56, 67, 67, 45, 45,
67, 45, 56, 91, 61, 99, 67, 45, 45, 45,
@@ -1781,9 +1785,9 @@ static const flex_int16_t yy_chk[2567] =
60, 71, 56, 60, 60, 71, 56, 60, 60, 65,
56, 69, 65, 76, 90, 71, 94, 103, 56, 65,
60, 65, 56, 68, 56, 56, 92, 68, 75, 75,
- 69, 68, 69, 720, 69, 74, 76, 108, 75, 74,
- 90, 721, 74, 68, 94, 103, 76, 68, 75, 74,
- 74, 76, 92, 722, 74, 74, 79, 79, 79, 79,
+ 69, 68, 69, 721, 69, 74, 76, 108, 75, 74,
+ 90, 722, 74, 68, 94, 103, 76, 68, 75, 74,
+ 74, 76, 92, 723, 74, 74, 79, 79, 79, 79,
79, 75, 110, 75, 108, 81, 75, 81, 93, 79,
81, 81, 81, 81, 81, 80, 75, 80, 80, 80,
@@ -1798,232 +1802,233 @@ static const flex_int16_t yy_chk[2567] =
169, 162, 162, 162, 169, 101, 173, 179, 169, 101,
186, 101, 101, 114, 167, 187, 158, 188, 189, 190,
- 173, 114, 114, 114, 114, 114, 181, 248, 256, 191,
- 114, 114, 114, 114, 114, 114, 195, 268, 197, 414,
- 188, 187, 198, 414, 248, 190, 189, 199, 201, 167,
- 167, 167, 191, 114, 114, 114, 114, 114, 114, 195,
- 167, 203, 167, 209, 167, 167, 197, 167, 222, 198,
- 199, 201, 221, 268, 284, 221, 222, 284, 299, 309,
- 299, 256, 222, 305, 256, 271, 209, 268, 203, 207,
- 207, 207, 207, 207, 311, 271, 314, 318, 207, 207,
- 207, 207, 207, 207, 319, 321, 305, 318, 323, 352,
-
- 404, 380, 380, 330, 423, 352, 380, 311, 423, 314,
- 305, 207, 207, 207, 207, 207, 207, 367, 321, 448,
- 441, 309, 367, 319, 388, 441, 323, 328, 328, 328,
- 328, 328, 330, 478, 388, 725, 328, 328, 328, 328,
- 328, 328, 454, 475, 454, 456, 478, 448, 478, 556,
- 727, 475, 728, 475, 475, 475, 511, 475, 404, 328,
- 328, 328, 328, 328, 328, 584, 511, 489, 585, 454,
- 367, 454, 489, 456, 590, 367, 455, 455, 455, 455,
- 455, 590, 638, 638, 698, 455, 455, 455, 455, 455,
- 455, 608, 584, 586, 608, 698, 585, 711, 586, 712,
-
- 723, 556, 726, 726, 729, 726, 723, 730, 455, 455,
- 455, 455, 455, 455, 731, 732, 733, 734, 735, 736,
- 737, 738, 712, 739, 740, 711, 741, 742, 743, 744,
- 745, 746, 747, 748, 749, 746, 750, 751, 752, 746,
- 754, 755, 756, 757, 758, 759, 760, 761, 762, 763,
- 764, 765, 766, 767, 768, 769, 770, 771, 772, 773,
- 774, 775, 773, 776, 778, 779, 780, 781, 782, 783,
- 784, 785, 786, 787, 788, 790, 791, 792, 793, 794,
- 795, 796, 797, 798, 799, 800, 801, 802, 803, 804,
- 805, 806, 807, 808, 809, 810, 811, 812, 813, 814,
-
- 815, 815, 816, 817, 818, 813, 820, 819, 815, 821,
- 822, 824, 815, 819, 825, 826, 827, 828, 829, 830,
- 831, 832, 833, 834, 835, 836, 837, 838, 839, 840,
- 841, 842, 843, 844, 845, 846, 847, 848, 850, 851,
- 852, 853, 854, 855, 856, 857, 858, 859, 860, 861,
- 862, 863, 864, 836, 865, 866, 867, 868, 869, 870,
- 871, 872, 873, 874, 875, 876, 877, 878, 880, 881,
- 882, 883, 884, 885, 886, 887, 888, 889, 885, 890,
- 891, 892, 893, 894, 895, 896, 899, 900, 901, 902,
- 903, 904, 907, 908, 909, 910, 911, 913, 914, 915,
-
- 916, 917, 914, 918, 919, 920, 921, 922, 925, 926,
- 927, 928, 929, 930, 931, 932, 933, 934, 935, 936,
- 937, 938, 939, 940, 941, 942, 943, 944, 945, 946,
- 947, 948, 949, 950, 951, 952, 953, 954, 956, 957,
- 958, 959, 960, 961, 962, 963, 964, 965, 966, 967,
- 968, 969, 970, 971, 972, 973, 975, 976, 977, 978,
- 979, 980, 981, 982, 983, 984, 985, 986, 987, 988,
- 989, 990, 967, 991, 992, 966, 993, 994, 995, 996,
- 997, 998, 999, 1001, 1002, 1003, 1004, 1005, 1006, 1007,
- 1008, 1009, 1010, 1011, 1012, 1013, 1015, 1016, 1017, 1018,
-
- 1019, 1020, 1021, 1023, 1024, 1025, 1026, 1027, 1028, 1029,
- 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039,
- 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1049, 1050,
- 1051, 1052, 1054, 1055, 1056, 1044, 1057, 1058, 1059, 1060,
- 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070,
- 1071, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1019, 1080,
- 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1091,
- 1090, 1092, 1093, 1094, 1095, 1096, 1098, 1099, 1100, 1102,
- 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112,
- 1113, 1114, 1115, 1116, 1117, 1119, 1089, 1090, 1120, 1121,
-
- 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131,
- 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1140, 1141, 1142,
- 1143, 1144, 1140, 1145, 1146, 1147, 1148, 1149, 1150, 1151,
- 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161,
- 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171,
- 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182,
- 1184, 1185, 1141, 1186, 1188, 1189, 1190, 1191, 1192, 1193,
- 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203,
- 1204, 1205, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214,
- 1215, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1225, 1226,
-
- 1227, 1228, 1229, 1230, 1231, 1207, 1233, 1234, 1235, 1236,
- 1237, 1208, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245,
- 1246, 1247, 1248, 1249, 1250, 1251, 1253, 1255, 1257, 1258,
- 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268,
- 1269, 1270, 1272, 1273, 1274, 1275, 1277, 1278, 1279, 1280,
- 1281, 1282, 1284, 1286, 1288, 1289, 1290, 1291, 1292, 1293,
- 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1303, 1304,
- 1305, 1306, 1307, 1308, 1309, 1312, 1313, 1314, 1315, 1316,
- 1317, 1318, 1319, 1320, 1322, 1323, 1324, 1325, 1326, 1328,
- 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338,
-
- 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348,
- 1319, 1349, 1350, 1352, 1295, 1353, 1354, 1355, 1356, 1357,
- 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367,
- 1368, 1369, 1370, 1328, 1371, 1372, 1373, 1374, 1375, 1376,
- 1377, 1379, 1371, 1382, 1383, 1384, 1385, 1386, 1387, 1388,
- 1389, 1390, 1391, 1392, 1394, 1395, 1396, 1397, 1398, 1399,
- 1402, 1401, 1397, 1401, 1404, 1405, 1408, 1409, 1410, 1411,
- 1412, 1413, 1415, 1416, 1417, 1418, 1420, 1421, 1422, 1417,
- 1423, 1424, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433,
- 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1418, 1442,
-
- 1444, 1445, 1446, 1448, 1449, 1450, 1451, 1452, 1453, 1454,
- 1455, 1456, 1457, 1458, 1459, 1461, 1463, 1464, 1466, 1467,
- 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1476, 1477, 1478,
- 1479, 1480, 1481, 1482, 1483, 1485, 1486, 1488, 1489, 1490,
- 1492, 1493, 1492, 1494, 1495, 1492, 1496, 1497, 1492, 1498,
- 1499, 1500, 1501, 1502, 1503, 1505, 1507, 1509, 1510, 1512,
- 1514, 1515, 1516, 1518, 1519, 1520, 1521, 1522, 1523, 1524,
- 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534,
- 1524, 1535, 1536, 1537, 1538, 1510, 1539, 1540, 1541, 1542,
- 1543, 1544, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551,
-
- 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561,
- 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571,
- 1572, 1573, 1574, 1575, 1576, 1577, 1579, 1580, 1581, 1582,
- 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1593,
- 1594, 1597, 1598, 1599, 1601, 1602, 1603, 1604, 1605, 1606,
- 1607, 1545, 1608, 1609, 1610, 1611, 1612, 1614, 1616, 1617,
- 1618, 1619, 1620, 1621, 1622, 1623, 1591, 1624, 1626, 1627,
- 1628, 1629, 1631, 1632, 1634, 1635, 1636, 1638, 1639, 1640,
- 1641, 1642, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651,
- 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661,
-
- 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1670, 1671, 1673,
- 1674, 1675, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684,
- 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694,
- 1696, 1697, 1698, 1700, 1701, 1702, 1703, 1705, 1706, 1707,
- 1708, 1709, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718,
- 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1728, 1729,
- 1731, 1733, 1735, 1736, 1737, 1731, 1740, 1742, 1743, 1744,
- 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1754, 1755,
- 1756, 1757, 1758, 1760, 1761, 1762, 1763, 1764, 1765, 1766,
- 1767, 1768, 1770, 1771, 1772, 1774, 1775, 1776, 1777, 1778,
-
- 1779, 1780, 1781, 1782, 1783, 1785, 1786, 1787, 1788, 1789,
- 1791, 1792, 1793, 1794, 1796, 1797, 1798, 1799, 1800, 1801,
- 1802, 1803, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812,
- 1813, 1814, 1815, 1816, 1818, 1820, 1821, 1822, 1823, 1824,
- 1825, 1826, 1827, 1828, 1830, 1832, 1833, 1834, 1835, 1836,
- 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1842, 1845,
- 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855,
- 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866,
- 1867, 1869, 1873, 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, 1907, 1908, 1909, 1910, 1911, 1913, 1915,
- 1918, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1929,
- 1930, 1931, 1932, 1933, 1934, 1935, 1937, 1938, 1939, 1940,
- 1941, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951,
- 1952, 1953, 1954, 1956, 1957, 1958, 1959, 1960, 1961, 1963,
- 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973,
- 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983,
- 1984, 1985, 1986, 1987, 1988, 1990, 1991, 1993, 1994, 1995,
- 1996, 1998, 1999, 2000, 2001, 2002, 2006, 2009, 2010, 2011,
-
- 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022,
- 2023, 2024, 2025, 2026, 2028, 2029, 2030, 2031, 2032, 2033,
- 2035, 2037, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2047,
- 2048, 2049, 2050, 2051, 2050, 2052, 2053, 2055, 2056, 2060,
- 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070,
- 2071, 2072, 2073, 2074, 2076, 2077, 2078, 2079, 2082, 2083,
- 2084, 2086, 2087, 2089, 2091, 2092, 2093, 2094, 2095, 2096,
- 2097, 2098, 2100, 2105, 2105, 2105, 2106, 2106, 2106, 2107,
- 2108, 2107, 2109, 2109, 2109, 2110, 2110, 2110, 2111, 716,
- 2111, 2112, 2112, 2112, 715, 714, 713, 709, 708, 706,
-
- 705, 704, 703, 702, 701, 700, 699, 697, 696, 695,
- 693, 692, 691, 690, 689, 688, 687, 686, 685, 684,
- 683, 682, 681, 679, 678, 677, 676, 675, 674, 673,
- 672, 671, 669, 668, 667, 666, 665, 664, 663, 661,
- 660, 659, 658, 657, 656, 655, 654, 652, 651, 650,
- 649, 648, 647, 646, 645, 644, 643, 642, 641, 640,
- 639, 637, 636, 635, 634, 633, 632, 631, 630, 629,
- 628, 627, 626, 625, 624, 622, 621, 620, 619, 618,
- 617, 616, 615, 614, 613, 612, 611, 610, 609, 607,
- 606, 605, 604, 603, 602, 601, 600, 599, 598, 597,
-
- 596, 595, 594, 593, 592, 591, 589, 588, 580, 579,
- 578, 577, 576, 575, 573, 572, 570, 569, 567, 566,
- 565, 564, 563, 562, 561, 560, 559, 558, 557, 555,
- 554, 553, 552, 551, 550, 549, 548, 547, 546, 545,
- 544, 543, 542, 541, 540, 539, 537, 535, 534, 533,
- 532, 531, 530, 529, 528, 527, 526, 525, 524, 523,
- 522, 521, 520, 518, 517, 516, 515, 514, 513, 512,
- 510, 509, 508, 507, 506, 505, 504, 503, 502, 501,
- 500, 499, 498, 497, 496, 495, 493, 492, 491, 490,
- 488, 487, 486, 485, 484, 483, 482, 480, 479, 477,
-
- 476, 473, 472, 471, 470, 469, 468, 466, 465, 464,
- 463, 462, 461, 460, 459, 458, 457, 452, 450, 449,
- 447, 446, 445, 442, 440, 439, 437, 436, 435, 434,
- 433, 432, 431, 430, 429, 428, 427, 426, 425, 424,
- 422, 421, 420, 419, 418, 417, 416, 415, 413, 412,
- 411, 410, 408, 407, 406, 405, 403, 402, 401, 400,
- 399, 398, 397, 396, 395, 394, 393, 392, 391, 389,
- 387, 386, 385, 384, 383, 382, 381, 379, 378, 377,
- 376, 375, 374, 373, 372, 371, 370, 369, 368, 366,
- 365, 364, 363, 362, 361, 360, 359, 358, 357, 356,
-
- 355, 354, 353, 351, 350, 349, 348, 347, 346, 345,
- 344, 343, 342, 341, 340, 339, 338, 337, 336, 335,
- 334, 333, 332, 331, 327, 325, 322, 320, 317, 310,
- 308, 307, 306, 304, 303, 302, 301, 300, 298, 297,
- 296, 295, 294, 293, 292, 291, 290, 289, 288, 287,
- 286, 285, 283, 282, 281, 280, 279, 278, 277, 276,
- 275, 274, 273, 272, 270, 269, 267, 266, 265, 264,
- 263, 262, 261, 260, 259, 258, 257, 255, 254, 253,
- 252, 251, 250, 249, 247, 246, 244, 243, 242, 241,
- 240, 239, 238, 237, 236, 235, 234, 233, 232, 231,
-
- 230, 229, 228, 227, 226, 225, 224, 223, 220, 219,
- 218, 217, 216, 215, 214, 213, 212, 211, 210, 208,
- 204, 202, 200, 196, 194, 192, 184, 183, 182, 180,
- 178, 177, 176, 175, 174, 172, 171, 170, 166, 163,
- 161, 160, 159, 157, 155, 154, 153, 152, 151, 150,
- 148, 147, 146, 144, 143, 142, 141, 140, 139, 137,
- 136, 132, 131, 130, 129, 128, 126, 125, 124, 122,
- 120, 118, 117, 116, 112, 104, 102, 97, 96, 77,
- 72, 66, 58, 49, 47, 43, 41, 39, 38, 24,
- 14, 11, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
-
- 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
- 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
- 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
- 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
- 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
- 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
- 2104, 2104, 2104, 2104, 2104, 2104
+ 173, 114, 114, 114, 114, 114, 181, 248, 310, 191,
+ 114, 114, 114, 114, 114, 114, 177, 725, 195, 198,
+ 188, 187, 177, 197, 248, 190, 189, 199, 203, 167,
+ 167, 167, 191, 114, 114, 114, 114, 114, 114, 201,
+ 167, 195, 167, 268, 167, 167, 198, 167, 209, 221,
+ 199, 197, 221, 256, 284, 203, 320, 284, 271, 299,
+ 310, 299, 201, 207, 207, 207, 207, 207, 271, 312,
+ 222, 209, 207, 207, 207, 207, 207, 207, 222, 268,
+ 306, 315, 322, 324, 222, 320, 331, 405, 353, 641,
+
+ 641, 319, 312, 268, 353, 207, 207, 207, 207, 207,
+ 207, 319, 716, 306, 315, 322, 256, 368, 726, 256,
+ 415, 324, 368, 389, 415, 331, 450, 306, 329, 329,
+ 329, 329, 329, 389, 558, 716, 728, 329, 329, 329,
+ 329, 329, 329, 381, 381, 424, 443, 587, 381, 424,
+ 456, 443, 456, 480, 450, 405, 729, 458, 731, 513,
+ 329, 329, 329, 329, 329, 329, 480, 491, 480, 513,
+ 368, 732, 491, 589, 587, 368, 588, 456, 589, 456,
+ 457, 457, 457, 457, 457, 458, 558, 477, 733, 457,
+ 457, 457, 457, 457, 457, 477, 593, 477, 477, 477,
+
+ 701, 477, 611, 593, 588, 611, 715, 730, 730, 734,
+ 730, 701, 457, 457, 457, 457, 457, 457, 727, 735,
+ 736, 737, 738, 739, 727, 740, 741, 742, 743, 744,
+ 745, 746, 747, 748, 715, 749, 750, 751, 752, 753,
+ 750, 754, 755, 756, 750, 758, 759, 760, 761, 762,
+ 763, 764, 765, 766, 767, 768, 769, 770, 771, 772,
+ 773, 774, 775, 776, 777, 778, 779, 777, 780, 782,
+ 783, 784, 785, 786, 787, 788, 789, 790, 791, 792,
+ 794, 795, 796, 797, 798, 799, 800, 801, 802, 803,
+ 804, 805, 806, 807, 808, 809, 810, 811, 812, 813,
+
+ 814, 815, 816, 817, 818, 819, 819, 820, 821, 822,
+ 817, 824, 823, 819, 825, 826, 828, 819, 823, 829,
+ 830, 831, 832, 833, 834, 835, 836, 837, 838, 839,
+ 840, 841, 842, 843, 844, 845, 846, 847, 848, 849,
+ 850, 851, 852, 853, 855, 856, 857, 858, 859, 860,
+ 861, 862, 863, 864, 865, 866, 867, 868, 869, 841,
+ 870, 871, 872, 873, 874, 875, 876, 877, 878, 879,
+ 880, 881, 882, 883, 885, 886, 887, 888, 889, 890,
+ 891, 892, 893, 894, 890, 895, 896, 897, 898, 899,
+ 900, 901, 904, 905, 906, 907, 908, 909, 912, 913,
+
+ 914, 915, 916, 918, 919, 920, 921, 922, 919, 923,
+ 924, 925, 926, 927, 930, 931, 932, 933, 934, 935,
+ 936, 937, 938, 939, 940, 941, 942, 943, 944, 945,
+ 946, 947, 948, 949, 950, 951, 952, 953, 954, 955,
+ 956, 957, 958, 959, 961, 962, 963, 964, 965, 966,
+ 967, 968, 969, 970, 971, 972, 973, 974, 975, 976,
+ 977, 978, 979, 981, 982, 983, 984, 985, 986, 987,
+ 988, 989, 990, 991, 992, 993, 994, 995, 996, 973,
+ 997, 998, 972, 999, 1000, 1001, 1002, 1003, 1004, 1005,
+ 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016,
+
+ 1017, 1018, 1019, 1021, 1022, 1023, 1024, 1025, 1026, 1027,
+ 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038,
+ 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048,
+ 1049, 1050, 1051, 1052, 1053, 1055, 1056, 1057, 1058, 1060,
+ 1061, 1062, 1050, 1063, 1064, 1065, 1066, 1067, 1068, 1069,
+ 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1079, 1080,
+ 1081, 1082, 1083, 1084, 1085, 1025, 1086, 1087, 1088, 1089,
+ 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1098, 1097, 1099,
+ 1100, 1101, 1102, 1103, 1105, 1106, 1107, 1109, 1110, 1111,
+ 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121,
+
+ 1122, 1123, 1124, 1126, 1096, 1097, 1127, 1128, 1129, 1130,
+ 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140,
+ 1141, 1142, 1143, 1144, 1145, 1147, 1148, 1149, 1150, 1151,
+ 1147, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160,
+ 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170,
+ 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1180, 1181,
+ 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1191, 1192,
+ 1148, 1193, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202,
+ 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212,
+ 1213, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223,
+
+ 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1233, 1234, 1235,
+ 1236, 1237, 1238, 1239, 1215, 1241, 1242, 1243, 1244, 1245,
+ 1216, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254,
+ 1255, 1256, 1257, 1258, 1259, 1261, 1263, 1265, 1266, 1267,
+ 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277,
+ 1278, 1280, 1281, 1282, 1283, 1285, 1286, 1287, 1288, 1289,
+ 1290, 1292, 1294, 1296, 1297, 1298, 1299, 1300, 1301, 1302,
+ 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1311, 1312, 1313,
+ 1314, 1315, 1316, 1317, 1320, 1321, 1322, 1323, 1324, 1325,
+ 1326, 1327, 1328, 1329, 1331, 1332, 1333, 1334, 1335, 1337,
+
+ 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347,
+ 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357,
+ 1328, 1358, 1359, 1303, 1361, 1362, 1363, 1364, 1365, 1366,
+ 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376,
+ 1377, 1378, 1379, 1337, 1380, 1381, 1382, 1383, 1384, 1385,
+ 1386, 1388, 1380, 1391, 1392, 1393, 1394, 1395, 1396, 1397,
+ 1398, 1399, 1400, 1401, 1403, 1404, 1405, 1406, 1407, 1408,
+ 1411, 1410, 1406, 1410, 1413, 1414, 1417, 1418, 1419, 1420,
+ 1421, 1422, 1423, 1425, 1426, 1427, 1428, 1430, 1431, 1432,
+ 1427, 1433, 1434, 1436, 1437, 1438, 1439, 1440, 1441, 1442,
+
+ 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1428,
+ 1452, 1454, 1455, 1456, 1458, 1459, 1460, 1461, 1462, 1463,
+ 1464, 1465, 1466, 1467, 1468, 1469, 1471, 1473, 1474, 1476,
+ 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1486, 1487,
+ 1488, 1489, 1490, 1491, 1492, 1493, 1495, 1496, 1498, 1499,
+ 1500, 1502, 1503, 1502, 1504, 1505, 1502, 1506, 1507, 1502,
+ 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1516, 1518, 1520,
+ 1521, 1523, 1525, 1526, 1527, 1529, 1530, 1531, 1532, 1533,
+ 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543,
+ 1544, 1545, 1535, 1546, 1547, 1548, 1549, 1521, 1550, 1551,
+
+ 1552, 1553, 1554, 1555, 1555, 1556, 1557, 1558, 1559, 1560,
+ 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570,
+ 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580,
+ 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1590, 1591,
+ 1592, 1593, 1594, 1595, 1596, 1597, 1599, 1600, 1601, 1602,
+ 1603, 1605, 1606, 1609, 1610, 1611, 1613, 1614, 1615, 1616,
+ 1617, 1618, 1619, 1556, 1620, 1621, 1622, 1623, 1624, 1626,
+ 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1603, 1636,
+ 1638, 1639, 1640, 1641, 1643, 1644, 1646, 1647, 1648, 1650,
+ 1651, 1652, 1653, 1654, 1656, 1657, 1658, 1659, 1660, 1661,
+
+ 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671,
+ 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1682,
+ 1683, 1685, 1686, 1687, 1689, 1690, 1691, 1692, 1693, 1694,
+ 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704,
+ 1705, 1706, 1708, 1709, 1710, 1712, 1713, 1714, 1715, 1717,
+ 1718, 1719, 1720, 1721, 1723, 1724, 1725, 1726, 1727, 1728,
+ 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738,
+ 1740, 1741, 1743, 1745, 1747, 1748, 1749, 1743, 1752, 1754,
+ 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764,
+ 1766, 1767, 1768, 1769, 1770, 1772, 1773, 1774, 1775, 1776,
+
+ 1777, 1778, 1779, 1780, 1782, 1783, 1784, 1786, 1787, 1788,
+ 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1797, 1798, 1799,
+ 1800, 1801, 1803, 1804, 1805, 1806, 1808, 1809, 1810, 1811,
+ 1812, 1813, 1814, 1815, 1817, 1818, 1819, 1820, 1821, 1822,
+ 1823, 1824, 1825, 1826, 1827, 1828, 1830, 1832, 1833, 1834,
+ 1835, 1836, 1837, 1838, 1839, 1840, 1842, 1844, 1845, 1846,
+ 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856,
+ 1854, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865,
+ 1866, 1867, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876,
+ 1877, 1878, 1879, 1881, 1885, 1887, 1888, 1889, 1890, 1891,
+
+ 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901,
+ 1902, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912,
+ 1913, 1914, 1915, 1916, 1917, 1919, 1920, 1921, 1922, 1923,
+ 1925, 1927, 1930, 1932, 1933, 1934, 1935, 1936, 1937, 1938,
+ 1939, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1949, 1950,
+ 1951, 1952, 1953, 1955, 1956, 1957, 1958, 1959, 1960, 1961,
+ 1962, 1963, 1964, 1965, 1966, 1968, 1969, 1970, 1971, 1972,
+ 1973, 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, 2002, 2003, 2005,
+
+ 2006, 2007, 2008, 2010, 2011, 2012, 2013, 2014, 2018, 2021,
+ 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2030, 2031, 2032,
+ 2033, 2034, 2035, 2036, 2037, 2038, 2040, 2041, 2042, 2043,
+ 2044, 2045, 2047, 2049, 2051, 2052, 2053, 2054, 2055, 2056,
+ 2057, 2059, 2060, 2061, 2062, 2063, 2062, 2064, 2065, 2067,
+ 2068, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080,
+ 2081, 2082, 2083, 2084, 2085, 2086, 2088, 2089, 2090, 2091,
+ 2094, 2095, 2096, 2098, 2099, 2101, 2103, 2104, 2105, 2106,
+ 2107, 2108, 2109, 2110, 2112, 2117, 2117, 2117, 2118, 2118,
+ 2118, 2119, 2120, 2119, 2121, 2121, 2121, 2122, 2122, 2122,
+
+ 2123, 717, 2123, 2124, 2124, 2124, 713, 712, 710, 709,
+ 708, 707, 706, 705, 704, 703, 702, 700, 699, 698,
+ 696, 695, 694, 693, 692, 691, 690, 689, 688, 687,
+ 686, 685, 684, 682, 681, 680, 679, 678, 677, 676,
+ 675, 674, 672, 671, 670, 669, 668, 667, 666, 664,
+ 663, 662, 661, 660, 659, 658, 657, 655, 654, 653,
+ 652, 651, 650, 649, 648, 647, 646, 645, 644, 643,
+ 642, 640, 639, 638, 637, 636, 635, 634, 633, 632,
+ 631, 630, 629, 628, 627, 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, 592, 591, 583, 582,
+ 581, 580, 579, 578, 576, 575, 573, 572, 570, 569,
+ 568, 567, 566, 565, 564, 563, 562, 561, 560, 559,
+ 557, 556, 555, 554, 553, 552, 551, 550, 549, 548,
+ 547, 546, 545, 544, 543, 542, 541, 539, 537, 536,
+ 535, 534, 533, 532, 531, 530, 529, 528, 527, 526,
+ 525, 524, 523, 522, 520, 519, 518, 517, 516, 515,
+ 514, 512, 511, 510, 509, 508, 507, 506, 505, 504,
+ 503, 502, 501, 500, 499, 498, 497, 495, 494, 493,
+
+ 492, 490, 489, 488, 487, 486, 485, 484, 482, 481,
+ 479, 478, 475, 474, 473, 472, 471, 470, 468, 467,
+ 466, 465, 464, 463, 462, 461, 460, 459, 454, 452,
+ 451, 449, 448, 447, 444, 442, 441, 439, 438, 437,
+ 436, 435, 434, 433, 432, 431, 430, 429, 428, 427,
+ 426, 425, 423, 422, 421, 420, 419, 418, 417, 416,
+ 414, 413, 412, 411, 409, 408, 407, 406, 404, 403,
+ 402, 401, 400, 399, 398, 397, 396, 395, 394, 393,
+ 392, 390, 388, 387, 386, 385, 384, 383, 382, 380,
+ 379, 378, 377, 376, 375, 374, 373, 372, 371, 370,
+
+ 369, 367, 366, 365, 364, 363, 362, 361, 360, 359,
+ 358, 357, 356, 355, 354, 352, 351, 350, 349, 348,
+ 347, 346, 345, 344, 343, 342, 341, 340, 339, 338,
+ 337, 336, 335, 334, 333, 332, 328, 326, 323, 321,
+ 318, 311, 309, 308, 307, 305, 304, 303, 302, 301,
+ 300, 298, 297, 296, 295, 294, 293, 292, 291, 290,
+ 289, 288, 287, 286, 285, 283, 282, 281, 280, 279,
+ 278, 277, 276, 275, 274, 273, 272, 270, 269, 267,
+ 266, 265, 264, 263, 262, 261, 260, 259, 258, 257,
+ 255, 254, 253, 252, 251, 250, 249, 247, 246, 244,
+
+ 243, 242, 241, 240, 239, 238, 237, 236, 235, 234,
+ 233, 232, 231, 230, 229, 228, 227, 226, 225, 224,
+ 223, 220, 219, 218, 217, 216, 215, 214, 213, 212,
+ 211, 210, 208, 204, 202, 200, 196, 194, 192, 184,
+ 183, 182, 180, 178, 176, 175, 174, 172, 171, 170,
+ 166, 163, 161, 160, 159, 157, 155, 154, 153, 152,
+ 151, 150, 148, 147, 146, 144, 143, 142, 141, 140,
+ 139, 137, 136, 132, 131, 130, 129, 128, 126, 125,
+ 124, 122, 120, 118, 117, 116, 112, 104, 102, 97,
+ 96, 77, 72, 66, 58, 49, 47, 43, 41, 39,
+
+ 38, 24, 14, 11, 2116, 2116, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116,
+ 2116, 2116, 2116, 2116, 2116, 2116, 2116, 2116
} ;
static yy_state_type yy_last_accepting_state;
@@ -2032,7 +2037,7 @@ static char *yy_last_accepting_cpos;
extern int yy_flex_debug;
int yy_flex_debug = 1;
-static const flex_int16_t yy_rule_linenum[216] =
+static const flex_int16_t yy_rule_linenum[217] =
{ 0,
146, 148, 150, 155, 156, 161, 162, 163, 175, 178,
183, 190, 199, 208, 217, 226, 235, 244, 253, 263,
@@ -2047,17 +2052,17 @@ static const flex_int16_t yy_rule_linenum[216] =
1104, 1115, 1126, 1137, 1148, 1160, 1169, 1178, 1187, 1196,
1205, 1214, 1223, 1232, 1241, 1251, 1262, 1274, 1283, 1292,
- 1302, 1312, 1322, 1332, 1342, 1352, 1361, 1371, 1380, 1389,
- 1398, 1407, 1417, 1427, 1436, 1446, 1455, 1464, 1473, 1482,
+ 1301, 1311, 1321, 1331, 1341, 1351, 1361, 1370, 1380, 1389,
+ 1398, 1407, 1416, 1426, 1436, 1445, 1455, 1464, 1473, 1482,
1491, 1500, 1509, 1518, 1527, 1536, 1545, 1554, 1563, 1572,
1581, 1590, 1599, 1608, 1617, 1626, 1635, 1644, 1653, 1662,
1671, 1680, 1689, 1698, 1707, 1716, 1725, 1734, 1743, 1752,
- 1761, 1773, 1785, 1795, 1805, 1815, 1825, 1835, 1845, 1855,
- 1865, 1875, 1884, 1893, 1902, 1911, 1922, 1933, 1946, 1959,
- 1972, 1981, 1990, 1999, 2008, 2017, 2027, 2128, 2144, 2193,
+ 1761, 1770, 1782, 1794, 1804, 1814, 1824, 1834, 1844, 1854,
+ 1864, 1874, 1884, 1893, 1902, 1911, 1920, 1931, 1942, 1955,
+ 1968, 1981, 1990, 1999, 2008, 2017, 2026, 2036, 2137, 2153,
- 2201, 2216, 2217, 2218, 2219, 2220, 2221, 2223, 2241, 2254,
- 2259, 2263, 2265, 2267, 2269
+ 2202, 2210, 2225, 2226, 2227, 2228, 2229, 2230, 2232, 2250,
+ 2263, 2268, 2272, 2274, 2276, 2278
} ;
/* The intent behind this definition is that it'll catch
@@ -2111,7 +2116,7 @@ using namespace isc::dhcp;
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser4Context::fatal(msg)
-#line 2114 "dhcp4_lexer.cc"
+#line 2120 "dhcp4_lexer.cc"
/* noyywrap disables automatic rewinding for the next file to parse. Since we
always parse only a single string, there's no need to do any wraps. And
using yywrap requires linking with -lfl, which provides the default yywrap
@@ -2137,8 +2142,8 @@ using namespace isc::dhcp;
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 2140 "dhcp4_lexer.cc"
-#line 2141 "dhcp4_lexer.cc"
+#line 2146 "dhcp4_lexer.cc"
+#line 2147 "dhcp4_lexer.cc"
#define INITIAL 0
#define COMMENT 1
@@ -2466,7 +2471,7 @@ YY_DECL
}
-#line 2469 "dhcp4_lexer.cc"
+#line 2475 "dhcp4_lexer.cc"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
@@ -2495,13 +2500,13 @@ yy_match:
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 >= 2105 )
+ if ( yy_current_state >= 2117 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 2104 );
+ while ( yy_current_state != 2116 );
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
@@ -2520,13 +2525,13 @@ do_action: /* This label is used only to access EOF actions. */
{
if ( yy_act == 0 )
fprintf( stderr, "--scanner backing up\n" );
- else if ( yy_act < 216 )
+ else if ( yy_act < 217 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 216 )
+ else if ( yy_act == 217 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 217 )
+ else if ( yy_act == 218 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
@@ -4049,9 +4054,9 @@ YY_RULE_SETUP
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
- return isc::dhcp::Dhcp4Parser::make_ONLY_IF_REQUIRED(driver.loc_);
+ return isc::dhcp::Dhcp4Parser::make_TEMPLATE_TEST(driver.loc_);
default:
- return isc::dhcp::Dhcp4Parser::make_STRING("only-if-required", driver.loc_);
+ return isc::dhcp::Dhcp4Parser::make_STRING("template-test", driver.loc_);
}
}
YY_BREAK
@@ -4060,6 +4065,18 @@ YY_RULE_SETUP
#line 1292 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::CLIENT_CLASSES:
+ return isc::dhcp::Dhcp4Parser::make_ONLY_IF_REQUIRED(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("only-if-required", driver.loc_);
+ }
+}
+ YY_BREAK
+case 121:
+YY_RULE_SETUP
+#line 1301 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
case isc::dhcp::Parser4Context::SUBNET4:
return isc::dhcp::Dhcp4Parser::make_RESERVATIONS(driver.loc_);
@@ -4068,9 +4085,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 121:
+case 122:
YY_RULE_SETUP
-#line 1302 "dhcp4_lexer.ll"
+#line 1311 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4081,9 +4098,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 122:
+case 123:
YY_RULE_SETUP
-#line 1312 "dhcp4_lexer.ll"
+#line 1321 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4094,9 +4111,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 123:
+case 124:
YY_RULE_SETUP
-#line 1322 "dhcp4_lexer.ll"
+#line 1331 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4107,9 +4124,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 124:
+case 125:
YY_RULE_SETUP
-#line 1332 "dhcp4_lexer.ll"
+#line 1341 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4120,9 +4137,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 125:
+case 126:
YY_RULE_SETUP
-#line 1342 "dhcp4_lexer.ll"
+#line 1351 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4133,9 +4150,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 126:
+case 127:
YY_RULE_SETUP
-#line 1352 "dhcp4_lexer.ll"
+#line 1361 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATIONS:
@@ -4145,9 +4162,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 127:
+case 128:
YY_RULE_SETUP
-#line 1361 "dhcp4_lexer.ll"
+#line 1370 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
@@ -4158,9 +4175,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 128:
+case 129:
YY_RULE_SETUP
-#line 1371 "dhcp4_lexer.ll"
+#line 1380 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
@@ -4170,9 +4187,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 129:
+case 130:
YY_RULE_SETUP
-#line 1380 "dhcp4_lexer.ll"
+#line 1389 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
@@ -4182,9 +4199,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 130:
+case 131:
YY_RULE_SETUP
-#line 1389 "dhcp4_lexer.ll"
+#line 1398 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
@@ -4194,9 +4211,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 131:
+case 132:
YY_RULE_SETUP
-#line 1398 "dhcp4_lexer.ll"
+#line 1407 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
@@ -4206,9 +4223,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 132:
+case 133:
YY_RULE_SETUP
-#line 1407 "dhcp4_lexer.ll"
+#line 1416 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
@@ -4219,9 +4236,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 133:
+case 134:
YY_RULE_SETUP
-#line 1417 "dhcp4_lexer.ll"
+#line 1426 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
@@ -4232,9 +4249,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 134:
+case 135:
YY_RULE_SETUP
-#line 1427 "dhcp4_lexer.ll"
+#line 1436 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
@@ -4244,9 +4261,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 135:
+case 136:
YY_RULE_SETUP
-#line 1436 "dhcp4_lexer.ll"
+#line 1445 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4256,9 +4273,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 136:
+case 137:
YY_RULE_SETUP
-#line 1446 "dhcp4_lexer.ll"
+#line 1455 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
@@ -4268,9 +4285,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 137:
+case 138:
YY_RULE_SETUP
-#line 1455 "dhcp4_lexer.ll"
+#line 1464 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
@@ -4280,9 +4297,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 138:
+case 139:
YY_RULE_SETUP
-#line 1464 "dhcp4_lexer.ll"
+#line 1473 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4292,9 +4309,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 139:
+case 140:
YY_RULE_SETUP
-#line 1473 "dhcp4_lexer.ll"
+#line 1482 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
@@ -4304,9 +4321,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 140:
+case 141:
YY_RULE_SETUP
-#line 1482 "dhcp4_lexer.ll"
+#line 1491 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
@@ -4316,9 +4333,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 141:
+case 142:
YY_RULE_SETUP
-#line 1491 "dhcp4_lexer.ll"
+#line 1500 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
@@ -4328,9 +4345,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 142:
+case 143:
YY_RULE_SETUP
-#line 1500 "dhcp4_lexer.ll"
+#line 1509 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
@@ -4340,9 +4357,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 143:
+case 144:
YY_RULE_SETUP
-#line 1509 "dhcp4_lexer.ll"
+#line 1518 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
@@ -4352,9 +4369,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 144:
+case 145:
YY_RULE_SETUP
-#line 1518 "dhcp4_lexer.ll"
+#line 1527 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
@@ -4364,9 +4381,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 145:
+case 146:
YY_RULE_SETUP
-#line 1527 "dhcp4_lexer.ll"
+#line 1536 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4376,9 +4393,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 146:
+case 147:
YY_RULE_SETUP
-#line 1536 "dhcp4_lexer.ll"
+#line 1545 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4388,9 +4405,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 147:
+case 148:
YY_RULE_SETUP
-#line 1545 "dhcp4_lexer.ll"
+#line 1554 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_MULTI_THREADING:
@@ -4400,9 +4417,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 148:
+case 149:
YY_RULE_SETUP
-#line 1554 "dhcp4_lexer.ll"
+#line 1563 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_MULTI_THREADING:
@@ -4412,9 +4429,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 149:
+case 150:
YY_RULE_SETUP
-#line 1563 "dhcp4_lexer.ll"
+#line 1572 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_MULTI_THREADING:
@@ -4424,9 +4441,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 150:
+case 151:
YY_RULE_SETUP
-#line 1572 "dhcp4_lexer.ll"
+#line 1581 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4436,9 +4453,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 151:
+case 152:
YY_RULE_SETUP
-#line 1581 "dhcp4_lexer.ll"
+#line 1590 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
@@ -4448,9 +4465,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 152:
+case 153:
YY_RULE_SETUP
-#line 1590 "dhcp4_lexer.ll"
+#line 1599 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
@@ -4460,9 +4477,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 153:
+case 154:
YY_RULE_SETUP
-#line 1599 "dhcp4_lexer.ll"
+#line 1608 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4472,9 +4489,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 154:
+case 155:
YY_RULE_SETUP
-#line 1608 "dhcp4_lexer.ll"
+#line 1617 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
@@ -4484,9 +4501,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 155:
+case 156:
YY_RULE_SETUP
-#line 1617 "dhcp4_lexer.ll"
+#line 1626 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
@@ -4496,9 +4513,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 156:
+case 157:
YY_RULE_SETUP
-#line 1626 "dhcp4_lexer.ll"
+#line 1635 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
@@ -4508,9 +4525,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 157:
+case 158:
YY_RULE_SETUP
-#line 1635 "dhcp4_lexer.ll"
+#line 1644 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4520,9 +4537,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 158:
+case 159:
YY_RULE_SETUP
-#line 1644 "dhcp4_lexer.ll"
+#line 1653 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -4532,9 +4549,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 159:
+case 160:
YY_RULE_SETUP
-#line 1653 "dhcp4_lexer.ll"
+#line 1662 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -4544,9 +4561,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 160:
+case 161:
YY_RULE_SETUP
-#line 1662 "dhcp4_lexer.ll"
+#line 1671 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -4556,9 +4573,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 161:
+case 162:
YY_RULE_SETUP
-#line 1671 "dhcp4_lexer.ll"
+#line 1680 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -4568,9 +4585,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 162:
+case 163:
YY_RULE_SETUP
-#line 1680 "dhcp4_lexer.ll"
+#line 1689 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -4580,9 +4597,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 163:
+case 164:
YY_RULE_SETUP
-#line 1689 "dhcp4_lexer.ll"
+#line 1698 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -4592,9 +4609,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 164:
+case 165:
YY_RULE_SETUP
-#line 1698 "dhcp4_lexer.ll"
+#line 1707 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -4604,9 +4621,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 165:
+case 166:
YY_RULE_SETUP
-#line 1707 "dhcp4_lexer.ll"
+#line 1716 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -4616,9 +4633,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 166:
+case 167:
YY_RULE_SETUP
-#line 1716 "dhcp4_lexer.ll"
+#line 1725 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -4628,9 +4645,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 167:
+case 168:
YY_RULE_SETUP
-#line 1725 "dhcp4_lexer.ll"
+#line 1734 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -4640,9 +4657,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 168:
+case 169:
YY_RULE_SETUP
-#line 1734 "dhcp4_lexer.ll"
+#line 1743 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -4652,9 +4669,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 169:
+case 170:
YY_RULE_SETUP
-#line 1743 "dhcp4_lexer.ll"
+#line 1752 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -4664,9 +4681,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 170:
+case 171:
YY_RULE_SETUP
-#line 1752 "dhcp4_lexer.ll"
+#line 1761 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -4676,9 +4693,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 171:
+case 172:
YY_RULE_SETUP
-#line 1761 "dhcp4_lexer.ll"
+#line 1770 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4691,9 +4708,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 172:
+case 173:
YY_RULE_SETUP
-#line 1773 "dhcp4_lexer.ll"
+#line 1782 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4706,9 +4723,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 173:
+case 174:
YY_RULE_SETUP
-#line 1785 "dhcp4_lexer.ll"
+#line 1794 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
@@ -4719,9 +4736,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 174:
+case 175:
YY_RULE_SETUP
-#line 1795 "dhcp4_lexer.ll"
+#line 1804 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
@@ -4732,9 +4749,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 175:
+case 176:
YY_RULE_SETUP
-#line 1805 "dhcp4_lexer.ll"
+#line 1814 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_FORMAT) {
@@ -4745,9 +4762,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 176:
+case 177:
YY_RULE_SETUP
-#line 1815 "dhcp4_lexer.ll"
+#line 1824 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
@@ -4758,9 +4775,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 177:
+case 178:
YY_RULE_SETUP
-#line 1825 "dhcp4_lexer.ll"
+#line 1834 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
@@ -4771,9 +4788,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 178:
+case 179:
YY_RULE_SETUP
-#line 1835 "dhcp4_lexer.ll"
+#line 1844 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
@@ -4784,9 +4801,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 179:
+case 180:
YY_RULE_SETUP
-#line 1845 "dhcp4_lexer.ll"
+#line 1854 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
@@ -4797,9 +4814,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 180:
+case 181:
YY_RULE_SETUP
-#line 1855 "dhcp4_lexer.ll"
+#line 1864 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
@@ -4810,9 +4827,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 181:
+case 182:
YY_RULE_SETUP
-#line 1865 "dhcp4_lexer.ll"
+#line 1874 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
@@ -4823,9 +4840,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 182:
+case 183:
YY_RULE_SETUP
-#line 1875 "dhcp4_lexer.ll"
+#line 1884 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
@@ -4835,9 +4852,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 183:
+case 184:
YY_RULE_SETUP
-#line 1884 "dhcp4_lexer.ll"
+#line 1893 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
@@ -4847,9 +4864,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 184:
+case 185:
YY_RULE_SETUP
-#line 1893 "dhcp4_lexer.ll"
+#line 1902 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
@@ -4859,9 +4876,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 185:
+case 186:
YY_RULE_SETUP
-#line 1902 "dhcp4_lexer.ll"
+#line 1911 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4871,9 +4888,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 186:
+case 187:
YY_RULE_SETUP
-#line 1911 "dhcp4_lexer.ll"
+#line 1920 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4885,9 +4902,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 187:
+case 188:
YY_RULE_SETUP
-#line 1922 "dhcp4_lexer.ll"
+#line 1931 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4899,9 +4916,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 188:
+case 189:
YY_RULE_SETUP
-#line 1933 "dhcp4_lexer.ll"
+#line 1942 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4915,9 +4932,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 189:
+case 190:
YY_RULE_SETUP
-#line 1946 "dhcp4_lexer.ll"
+#line 1955 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4931,9 +4948,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 190:
+case 191:
YY_RULE_SETUP
-#line 1959 "dhcp4_lexer.ll"
+#line 1968 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4947,9 +4964,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 191:
+case 192:
YY_RULE_SETUP
-#line 1972 "dhcp4_lexer.ll"
+#line 1981 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4959,9 +4976,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 192:
+case 193:
YY_RULE_SETUP
-#line 1981 "dhcp4_lexer.ll"
+#line 1990 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4971,9 +4988,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 193:
+case 194:
YY_RULE_SETUP
-#line 1990 "dhcp4_lexer.ll"
+#line 1999 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4983,9 +5000,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 194:
+case 195:
YY_RULE_SETUP
-#line 1999 "dhcp4_lexer.ll"
+#line 2008 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4995,9 +5012,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 195:
+case 196:
YY_RULE_SETUP
-#line 2008 "dhcp4_lexer.ll"
+#line 2017 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::COMPATIBILITY:
@@ -5007,9 +5024,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 196:
+case 197:
YY_RULE_SETUP
-#line 2017 "dhcp4_lexer.ll"
+#line 2026 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::COMPATIBILITY:
@@ -5019,9 +5036,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 197:
+case 198:
YY_RULE_SETUP
-#line 2027 "dhcp4_lexer.ll"
+#line 2036 "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.
@@ -5123,10 +5140,10 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(decoded, driver.loc_);
}
YY_BREAK
-case 198:
-/* rule 198 can match eol */
+case 199:
+/* rule 199 can match eol */
YY_RULE_SETUP
-#line 2128 "dhcp4_lexer.ll"
+#line 2137 "dhcp4_lexer.ll"
{
/* Bad string with a forbidden control character inside */
std::string raw(yytext+1);
@@ -5143,10 +5160,10 @@ YY_RULE_SETUP
pos + 1);
}
YY_BREAK
-case 199:
-/* rule 199 can match eol */
+case 200:
+/* rule 200 can match eol */
YY_RULE_SETUP
-#line 2144 "dhcp4_lexer.ll"
+#line 2153 "dhcp4_lexer.ll"
{
/* Bad string with a bad escape inside */
std::string raw(yytext+1);
@@ -5196,9 +5213,9 @@ YY_RULE_SETUP
pos);
}
YY_BREAK
-case 200:
+case 201:
YY_RULE_SETUP
-#line 2193 "dhcp4_lexer.ll"
+#line 2202 "dhcp4_lexer.ll"
{
/* Bad string with an open escape at the end */
std::string raw(yytext+1);
@@ -5207,9 +5224,9 @@ YY_RULE_SETUP
raw.size() + 1);
}
YY_BREAK
-case 201:
+case 202:
YY_RULE_SETUP
-#line 2201 "dhcp4_lexer.ll"
+#line 2210 "dhcp4_lexer.ll"
{
/* Bad string with an open unicode escape at the end */
std::string raw(yytext+1);
@@ -5225,39 +5242,39 @@ YY_RULE_SETUP
pos + 1);
}
YY_BREAK
-case 202:
+case 203:
YY_RULE_SETUP
-#line 2216 "dhcp4_lexer.ll"
+#line 2225 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 203:
+case 204:
YY_RULE_SETUP
-#line 2217 "dhcp4_lexer.ll"
+#line 2226 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 204:
+case 205:
YY_RULE_SETUP
-#line 2218 "dhcp4_lexer.ll"
+#line 2227 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 205:
+case 206:
YY_RULE_SETUP
-#line 2219 "dhcp4_lexer.ll"
+#line 2228 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 206:
+case 207:
YY_RULE_SETUP
-#line 2220 "dhcp4_lexer.ll"
+#line 2229 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 207:
+case 208:
YY_RULE_SETUP
-#line 2221 "dhcp4_lexer.ll"
+#line 2230 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 208:
+case 209:
YY_RULE_SETUP
-#line 2223 "dhcp4_lexer.ll"
+#line 2232 "dhcp4_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
@@ -5276,9 +5293,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 209:
+case 210:
YY_RULE_SETUP
-#line 2241 "dhcp4_lexer.ll"
+#line 2250 "dhcp4_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
@@ -5292,43 +5309,43 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 210:
+case 211:
YY_RULE_SETUP
-#line 2254 "dhcp4_lexer.ll"
+#line 2263 "dhcp4_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 211:
+case 212:
YY_RULE_SETUP
-#line 2259 "dhcp4_lexer.ll"
+#line 2268 "dhcp4_lexer.ll"
{
return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 212:
+case 213:
YY_RULE_SETUP
-#line 2263 "dhcp4_lexer.ll"
+#line 2272 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 213:
+case 214:
YY_RULE_SETUP
-#line 2265 "dhcp4_lexer.ll"
+#line 2274 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 214:
+case 215:
YY_RULE_SETUP
-#line 2267 "dhcp4_lexer.ll"
+#line 2276 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 215:
+case 216:
YY_RULE_SETUP
-#line 2269 "dhcp4_lexer.ll"
+#line 2278 "dhcp4_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 2271 "dhcp4_lexer.ll"
+#line 2280 "dhcp4_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp4Parser::make_END(driver.loc_);
@@ -5352,12 +5369,12 @@ case YY_STATE_EOF(INITIAL):
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 216:
+case 217:
YY_RULE_SETUP
-#line 2294 "dhcp4_lexer.ll"
+#line 2303 "dhcp4_lexer.ll"
ECHO;
YY_BREAK
-#line 5360 "dhcp4_lexer.cc"
+#line 5378 "dhcp4_lexer.cc"
case YY_END_OF_BUFFER:
{
@@ -5676,7 +5693,7 @@ static int yy_get_next_buffer (void)
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 >= 2105 )
+ if ( yy_current_state >= 2117 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
@@ -5709,11 +5726,11 @@ static int yy_get_next_buffer (void)
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 >= 2105 )
+ if ( yy_current_state >= 2117 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 2104);
+ yy_is_jam = (yy_current_state == 2116);
return yy_is_jam ? 0 : yy_current_state;
}
@@ -6462,7 +6479,7 @@ void yyfree (void * ptr )
/* %ok-for-header */
-#line 2294 "dhcp4_lexer.ll"
+#line 2303 "dhcp4_lexer.ll"
using namespace isc::dhcp;
diff --git a/src/bin/dhcp4/dhcp4_parser.cc b/src/bin/dhcp4/dhcp4_parser.cc
index ac7423f9e8..b04d05c878 100644
--- a/src/bin/dhcp4/dhcp4_parser.cc
+++ b/src/bin/dhcp4/dhcp4_parser.cc
@@ -402,79 +402,79 @@ namespace isc { namespace dhcp {
switch (yykind)
{
case symbol_kind::S_STRING: // "constant string"
-#line 288 "dhcp4_parser.yy"
+#line 289 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < std::string > (); }
#line 408 "dhcp4_parser.cc"
break;
case symbol_kind::S_INTEGER: // "integer"
-#line 288 "dhcp4_parser.yy"
+#line 289 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < int64_t > (); }
#line 414 "dhcp4_parser.cc"
break;
case symbol_kind::S_FLOAT: // "floating point"
-#line 288 "dhcp4_parser.yy"
+#line 289 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < double > (); }
#line 420 "dhcp4_parser.cc"
break;
case symbol_kind::S_BOOLEAN: // "boolean"
-#line 288 "dhcp4_parser.yy"
+#line 289 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < bool > (); }
#line 426 "dhcp4_parser.cc"
break;
case symbol_kind::S_value: // value
-#line 288 "dhcp4_parser.yy"
+#line 289 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 432 "dhcp4_parser.cc"
break;
case symbol_kind::S_map_value: // map_value
-#line 288 "dhcp4_parser.yy"
+#line 289 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 438 "dhcp4_parser.cc"
break;
case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
-#line 288 "dhcp4_parser.yy"
+#line 289 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 444 "dhcp4_parser.cc"
break;
case symbol_kind::S_socket_type: // socket_type
-#line 288 "dhcp4_parser.yy"
+#line 289 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 450 "dhcp4_parser.cc"
break;
case symbol_kind::S_outbound_interface_value: // outbound_interface_value
-#line 288 "dhcp4_parser.yy"
+#line 289 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 456 "dhcp4_parser.cc"
break;
case symbol_kind::S_db_type: // db_type
-#line 288 "dhcp4_parser.yy"
+#line 289 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 462 "dhcp4_parser.cc"
break;
case symbol_kind::S_on_fail_mode: // on_fail_mode
-#line 288 "dhcp4_parser.yy"
+#line 289 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 468 "dhcp4_parser.cc"
break;
case symbol_kind::S_hr_mode: // hr_mode
-#line 288 "dhcp4_parser.yy"
+#line 289 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 474 "dhcp4_parser.cc"
break;
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
-#line 288 "dhcp4_parser.yy"
+#line 289 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 480 "dhcp4_parser.cc"
break;
@@ -755,127 +755,127 @@ namespace isc { namespace dhcp {
switch (yyn)
{
case 2: // $@1: %empty
-#line 297 "dhcp4_parser.yy"
+#line 298 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 761 "dhcp4_parser.cc"
break;
case 4: // $@2: %empty
-#line 298 "dhcp4_parser.yy"
+#line 299 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.CONFIG; }
#line 767 "dhcp4_parser.cc"
break;
case 6: // $@3: %empty
-#line 299 "dhcp4_parser.yy"
+#line 300 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP4; }
#line 773 "dhcp4_parser.cc"
break;
case 8: // $@4: %empty
-#line 300 "dhcp4_parser.yy"
+#line 301 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 779 "dhcp4_parser.cc"
break;
case 10: // $@5: %empty
-#line 301 "dhcp4_parser.yy"
+#line 302 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.SUBNET4; }
#line 785 "dhcp4_parser.cc"
break;
case 12: // $@6: %empty
-#line 302 "dhcp4_parser.yy"
+#line 303 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.POOLS; }
#line 791 "dhcp4_parser.cc"
break;
case 14: // $@7: %empty
-#line 303 "dhcp4_parser.yy"
+#line 304 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 797 "dhcp4_parser.cc"
break;
case 16: // $@8: %empty
-#line 304 "dhcp4_parser.yy"
+#line 305 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP4; }
#line 803 "dhcp4_parser.cc"
break;
case 18: // $@9: %empty
-#line 305 "dhcp4_parser.yy"
+#line 306 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 809 "dhcp4_parser.cc"
break;
case 20: // $@10: %empty
-#line 306 "dhcp4_parser.yy"
+#line 307 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 815 "dhcp4_parser.cc"
break;
case 22: // $@11: %empty
-#line 307 "dhcp4_parser.yy"
+#line 308 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 821 "dhcp4_parser.cc"
break;
case 24: // $@12: %empty
-#line 308 "dhcp4_parser.yy"
+#line 309 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 827 "dhcp4_parser.cc"
break;
case 26: // $@13: %empty
-#line 309 "dhcp4_parser.yy"
+#line 310 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
#line 833 "dhcp4_parser.cc"
break;
case 28: // value: "integer"
-#line 317 "dhcp4_parser.yy"
+#line 318 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 839 "dhcp4_parser.cc"
break;
case 29: // value: "floating point"
-#line 318 "dhcp4_parser.yy"
+#line 319 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); }
#line 845 "dhcp4_parser.cc"
break;
case 30: // value: "boolean"
-#line 319 "dhcp4_parser.yy"
+#line 320 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 851 "dhcp4_parser.cc"
break;
case 31: // value: "constant string"
-#line 320 "dhcp4_parser.yy"
+#line 321 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 857 "dhcp4_parser.cc"
break;
case 32: // value: "null"
-#line 321 "dhcp4_parser.yy"
+#line 322 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 863 "dhcp4_parser.cc"
break;
case 33: // value: map2
-#line 322 "dhcp4_parser.yy"
+#line 323 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 869 "dhcp4_parser.cc"
break;
case 34: // value: list_generic
-#line 323 "dhcp4_parser.yy"
+#line 324 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 875 "dhcp4_parser.cc"
break;
case 35: // sub_json: value
-#line 326 "dhcp4_parser.yy"
+#line 327 "dhcp4_parser.yy"
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
@@ -884,7 +884,7 @@ namespace isc { namespace dhcp {
break;
case 36: // $@14: %empty
-#line 331 "dhcp4_parser.yy"
+#line 332 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
@@ -895,7 +895,7 @@ namespace isc { namespace dhcp {
break;
case 37: // map2: "{" $@14 map_content "}"
-#line 336 "dhcp4_parser.yy"
+#line 337 "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
@@ -905,13 +905,13 @@ namespace isc { namespace dhcp {
break;
case 38: // map_value: map2
-#line 342 "dhcp4_parser.yy"
+#line 343 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 911 "dhcp4_parser.cc"
break;
case 41: // not_empty_map: "constant string" ":" value
-#line 349 "dhcp4_parser.yy"
+#line 350 "dhcp4_parser.yy"
{
// map containing a single entry
ctx.unique(yystack_[2].value.as < std::string > (), ctx.loc2pos(yystack_[2].location));
@@ -921,7 +921,7 @@ namespace isc { namespace dhcp {
break;
case 42: // not_empty_map: not_empty_map "," "constant string" ":" value
-#line 354 "dhcp4_parser.yy"
+#line 355 "dhcp4_parser.yy"
{
// map consisting of a shorter map followed by
// comma and string:value
@@ -932,7 +932,7 @@ namespace isc { namespace dhcp {
break;
case 43: // not_empty_map: not_empty_map ","
-#line 360 "dhcp4_parser.yy"
+#line 361 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -940,7 +940,7 @@ namespace isc { namespace dhcp {
break;
case 44: // $@15: %empty
-#line 365 "dhcp4_parser.yy"
+#line 366 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
@@ -949,7 +949,7 @@ namespace isc { namespace dhcp {
break;
case 45: // list_generic: "[" $@15 list_content "]"
-#line 368 "dhcp4_parser.yy"
+#line 369 "dhcp4_parser.yy"
{
// list parsing complete. Put any sanity checking here
}
@@ -957,7 +957,7 @@ namespace isc { namespace dhcp {
break;
case 48: // not_empty_list: value
-#line 376 "dhcp4_parser.yy"
+#line 377 "dhcp4_parser.yy"
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
@@ -966,7 +966,7 @@ namespace isc { namespace dhcp {
break;
case 49: // not_empty_list: not_empty_list "," value
-#line 380 "dhcp4_parser.yy"
+#line 381 "dhcp4_parser.yy"
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
@@ -975,7 +975,7 @@ namespace isc { namespace dhcp {
break;
case 50: // not_empty_list: not_empty_list ","
-#line 384 "dhcp4_parser.yy"
+#line 385 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -983,7 +983,7 @@ namespace isc { namespace dhcp {
break;
case 51: // $@16: %empty
-#line 390 "dhcp4_parser.yy"
+#line 391 "dhcp4_parser.yy"
{
// List parsing about to start
}
@@ -991,7 +991,7 @@ namespace isc { namespace dhcp {
break;
case 52: // list_strings: "[" $@16 list_strings_content "]"
-#line 392 "dhcp4_parser.yy"
+#line 393 "dhcp4_parser.yy"
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
@@ -1000,7 +1000,7 @@ namespace isc { namespace dhcp {
break;
case 55: // not_empty_list_strings: "constant string"
-#line 401 "dhcp4_parser.yy"
+#line 402 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
@@ -1009,7 +1009,7 @@ namespace isc { namespace dhcp {
break;
case 56: // not_empty_list_strings: not_empty_list_strings "," "constant string"
-#line 405 "dhcp4_parser.yy"
+#line 406 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
@@ -1018,7 +1018,7 @@ namespace isc { namespace dhcp {
break;
case 57: // not_empty_list_strings: not_empty_list_strings ","
-#line 409 "dhcp4_parser.yy"
+#line 410 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -1026,7 +1026,7 @@ namespace isc { namespace dhcp {
break;
case 58: // unknown_map_entry: "constant string" ":"
-#line 419 "dhcp4_parser.yy"
+#line 420 "dhcp4_parser.yy"
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as < std::string > ();
@@ -1037,7 +1037,7 @@ namespace isc { namespace dhcp {
break;
case 59: // $@17: %empty
-#line 428 "dhcp4_parser.yy"
+#line 429 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
@@ -1048,7 +1048,7 @@ namespace isc { namespace dhcp {
break;
case 60: // syntax_map: "{" $@17 global_object "}"
-#line 433 "dhcp4_parser.yy"
+#line 434 "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
@@ -1061,7 +1061,7 @@ namespace isc { namespace dhcp {
break;
case 61: // $@18: %empty
-#line 443 "dhcp4_parser.yy"
+#line 444 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
@@ -1076,7 +1076,7 @@ namespace isc { namespace dhcp {
break;
case 62: // global_object: "Dhcp4" $@18 ":" "{" global_params "}"
-#line 452 "dhcp4_parser.yy"
+#line 453 "dhcp4_parser.yy"
{
// No global parameter is required
ctx.stack_.pop_back();
@@ -1086,7 +1086,7 @@ namespace isc { namespace dhcp {
break;
case 64: // global_object_comma: global_object ","
-#line 460 "dhcp4_parser.yy"
+#line 461 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -1094,7 +1094,7 @@ namespace isc { namespace dhcp {
break;
case 65: // $@19: %empty
-#line 466 "dhcp4_parser.yy"
+#line 467 "dhcp4_parser.yy"
{
// Parse the Dhcp4 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1104,7 +1104,7 @@ namespace isc { namespace dhcp {
break;
case 66: // sub_dhcp4: "{" $@19 global_params "}"
-#line 470 "dhcp4_parser.yy"
+#line 471 "dhcp4_parser.yy"
{
// No global parameter is required
// parsing completed
@@ -1113,7 +1113,7 @@ namespace isc { namespace dhcp {
break;
case 69: // global_params: global_params ","
-#line 477 "dhcp4_parser.yy"
+#line 478 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -1121,7 +1121,7 @@ namespace isc { namespace dhcp {
break;
case 134: // valid_lifetime: "valid-lifetime" ":" "integer"
-#line 550 "dhcp4_parser.yy"
+#line 551 "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)));
@@ -1131,7 +1131,7 @@ namespace isc { namespace dhcp {
break;
case 135: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
-#line 556 "dhcp4_parser.yy"
+#line 557 "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)));
@@ -1141,7 +1141,7 @@ namespace isc { namespace dhcp {
break;
case 136: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
-#line 562 "dhcp4_parser.yy"
+#line 563 "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)));
@@ -1151,7 +1151,7 @@ namespace isc { namespace dhcp {
break;
case 137: // renew_timer: "renew-timer" ":" "integer"
-#line 568 "dhcp4_parser.yy"
+#line 569 "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)));
@@ -1161,7 +1161,7 @@ namespace isc { namespace dhcp {
break;
case 138: // rebind_timer: "rebind-timer" ":" "integer"
-#line 574 "dhcp4_parser.yy"
+#line 575 "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)));
@@ -1171,7 +1171,7 @@ namespace isc { namespace dhcp {
break;
case 139: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
-#line 580 "dhcp4_parser.yy"
+#line 581 "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)));
@@ -1181,7 +1181,7 @@ namespace isc { namespace dhcp {
break;
case 140: // t1_percent: "t1-percent" ":" "floating point"
-#line 586 "dhcp4_parser.yy"
+#line 587 "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)));
@@ -1191,7 +1191,7 @@ namespace isc { namespace dhcp {
break;
case 141: // t2_percent: "t2-percent" ":" "floating point"
-#line 592 "dhcp4_parser.yy"
+#line 593 "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)));
@@ -1201,7 +1201,7 @@ namespace isc { namespace dhcp {
break;
case 142: // cache_threshold: "cache-threshold" ":" "floating point"
-#line 598 "dhcp4_parser.yy"
+#line 599 "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)));
@@ -1211,7 +1211,7 @@ namespace isc { namespace dhcp {
break;
case 143: // cache_max_age: "cache-max-age" ":" "integer"
-#line 604 "dhcp4_parser.yy"
+#line 605 "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)));
@@ -1221,7 +1221,7 @@ namespace isc { namespace dhcp {
break;
case 144: // decline_probation_period: "decline-probation-period" ":" "integer"
-#line 610 "dhcp4_parser.yy"
+#line 611 "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)));
@@ -1231,7 +1231,7 @@ namespace isc { namespace dhcp {
break;
case 145: // $@20: %empty
-#line 616 "dhcp4_parser.yy"
+#line 617 "dhcp4_parser.yy"
{
ctx.unique("server-tag", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1240,7 +1240,7 @@ namespace isc { namespace dhcp {
break;
case 146: // server_tag: "server-tag" $@20 ":" "constant string"
-#line 619 "dhcp4_parser.yy"
+#line 620 "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);
@@ -1250,7 +1250,7 @@ namespace isc { namespace dhcp {
break;
case 147: // parked_packet_limit: "parked-packet-limit" ":" "integer"
-#line 625 "dhcp4_parser.yy"
+#line 626 "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)));
@@ -1260,7 +1260,7 @@ namespace isc { namespace dhcp {
break;
case 148: // echo_client_id: "echo-client-id" ":" "boolean"
-#line 631 "dhcp4_parser.yy"
+#line 632 "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)));
@@ -1270,7 +1270,7 @@ namespace isc { namespace dhcp {
break;
case 149: // match_client_id: "match-client-id" ":" "boolean"
-#line 637 "dhcp4_parser.yy"
+#line 638 "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)));
@@ -1280,7 +1280,7 @@ namespace isc { namespace dhcp {
break;
case 150: // authoritative: "authoritative" ":" "boolean"
-#line 643 "dhcp4_parser.yy"
+#line 644 "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)));
@@ -1290,7 +1290,7 @@ namespace isc { namespace dhcp {
break;
case 151: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
-#line 649 "dhcp4_parser.yy"
+#line 650 "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)));
@@ -1300,7 +1300,7 @@ namespace isc { namespace dhcp {
break;
case 152: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
-#line 655 "dhcp4_parser.yy"
+#line 656 "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)));
@@ -1310,7 +1310,7 @@ namespace isc { namespace dhcp {
break;
case 153: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
-#line 661 "dhcp4_parser.yy"
+#line 662 "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)));
@@ -1320,7 +1320,7 @@ namespace isc { namespace dhcp {
break;
case 154: // $@21: %empty
-#line 667 "dhcp4_parser.yy"
+#line 668 "dhcp4_parser.yy"
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
ctx.unique("ddns-replace-client-name", ctx.loc2pos(yystack_[0].location));
@@ -1329,7 +1329,7 @@ namespace isc { namespace dhcp {
break;
case 155: // ddns_replace_client_name: "ddns-replace-client-name" $@21 ":" ddns_replace_client_name_value
-#line 670 "dhcp4_parser.yy"
+#line 671 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ddns-replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
@@ -1338,7 +1338,7 @@ namespace isc { namespace dhcp {
break;
case 156: // ddns_replace_client_name_value: "when-present"
-#line 676 "dhcp4_parser.yy"
+#line 677 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
@@ -1346,7 +1346,7 @@ namespace isc { namespace dhcp {
break;
case 157: // ddns_replace_client_name_value: "never"
-#line 679 "dhcp4_parser.yy"
+#line 680 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
@@ -1354,7 +1354,7 @@ namespace isc { namespace dhcp {
break;
case 158: // ddns_replace_client_name_value: "always"
-#line 682 "dhcp4_parser.yy"
+#line 683 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
@@ -1362,7 +1362,7 @@ namespace isc { namespace dhcp {
break;
case 159: // ddns_replace_client_name_value: "when-not-present"
-#line 685 "dhcp4_parser.yy"
+#line 686 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
@@ -1370,7 +1370,7 @@ namespace isc { namespace dhcp {
break;
case 160: // ddns_replace_client_name_value: "boolean"
-#line 688 "dhcp4_parser.yy"
+#line 689 "dhcp4_parser.yy"
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
@@ -1379,7 +1379,7 @@ namespace isc { namespace dhcp {
break;
case 161: // $@22: %empty
-#line 694 "dhcp4_parser.yy"
+#line 695 "dhcp4_parser.yy"
{
ctx.unique("ddns-generated-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1388,7 +1388,7 @@ namespace isc { namespace dhcp {
break;
case 162: // ddns_generated_prefix: "ddns-generated-prefix" $@22 ":" "constant string"
-#line 697 "dhcp4_parser.yy"
+#line 698 "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);
@@ -1398,7 +1398,7 @@ namespace isc { namespace dhcp {
break;
case 163: // $@23: %empty
-#line 703 "dhcp4_parser.yy"
+#line 704 "dhcp4_parser.yy"
{
ctx.unique("ddns-qualifying-suffix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1407,7 +1407,7 @@ namespace isc { namespace dhcp {
break;
case 164: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@23 ":" "constant string"
-#line 706 "dhcp4_parser.yy"
+#line 707 "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);
@@ -1417,7 +1417,7 @@ namespace isc { namespace dhcp {
break;
case 165: // ddns_update_on_renew: "ddns-update-on-renew" ":" "boolean"
-#line 712 "dhcp4_parser.yy"
+#line 713 "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)));
@@ -1427,7 +1427,7 @@ namespace isc { namespace dhcp {
break;
case 166: // ddns_use_conflict_resolution: "ddns-use-conflict-resolution" ":" "boolean"
-#line 718 "dhcp4_parser.yy"
+#line 719 "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)));
@@ -1437,7 +1437,7 @@ namespace isc { namespace dhcp {
break;
case 167: // $@24: %empty
-#line 724 "dhcp4_parser.yy"
+#line 725 "dhcp4_parser.yy"
{
ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1446,7 +1446,7 @@ namespace isc { namespace dhcp {
break;
case 168: // hostname_char_set: "hostname-char-set" $@24 ":" "constant string"
-#line 727 "dhcp4_parser.yy"
+#line 728 "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);
@@ -1456,7 +1456,7 @@ namespace isc { namespace dhcp {
break;
case 169: // $@25: %empty
-#line 733 "dhcp4_parser.yy"
+#line 734 "dhcp4_parser.yy"
{
ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1465,7 +1465,7 @@ namespace isc { namespace dhcp {
break;
case 170: // hostname_char_replacement: "hostname-char-replacement" $@25 ":" "constant string"
-#line 736 "dhcp4_parser.yy"
+#line 737 "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);
@@ -1475,7 +1475,7 @@ namespace isc { namespace dhcp {
break;
case 171: // store_extended_info: "store-extended-info" ":" "boolean"
-#line 742 "dhcp4_parser.yy"
+#line 743 "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)));
@@ -1485,7 +1485,7 @@ namespace isc { namespace dhcp {
break;
case 172: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
-#line 748 "dhcp4_parser.yy"
+#line 749 "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)));
@@ -1495,7 +1495,7 @@ namespace isc { namespace dhcp {
break;
case 173: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
-#line 754 "dhcp4_parser.yy"
+#line 755 "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)));
@@ -1505,7 +1505,7 @@ namespace isc { namespace dhcp {
break;
case 174: // early_global_reservations_lookup: "early-global-reservations-lookup" ":" "boolean"
-#line 760 "dhcp4_parser.yy"
+#line 761 "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)));
@@ -1515,7 +1515,7 @@ namespace isc { namespace dhcp {
break;
case 175: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean"
-#line 766 "dhcp4_parser.yy"
+#line 767 "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)));
@@ -1525,7 +1525,7 @@ namespace isc { namespace dhcp {
break;
case 176: // reservations_lookup_first: "reservations-lookup-first" ":" "boolean"
-#line 772 "dhcp4_parser.yy"
+#line 773 "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)));
@@ -1535,7 +1535,7 @@ namespace isc { namespace dhcp {
break;
case 177: // $@26: %empty
-#line 778 "dhcp4_parser.yy"
+#line 779 "dhcp4_parser.yy"
{
ctx.unique("interfaces-config", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1547,7 +1547,7 @@ namespace isc { namespace dhcp {
break;
case 178: // interfaces_config: "interfaces-config" $@26 ":" "{" interfaces_config_params "}"
-#line 784 "dhcp4_parser.yy"
+#line 785 "dhcp4_parser.yy"
{
// No interfaces config param is required
ctx.stack_.pop_back();
@@ -1557,7 +1557,7 @@ namespace isc { namespace dhcp {
break;
case 181: // interfaces_config_params: interfaces_config_params ","
-#line 792 "dhcp4_parser.yy"
+#line 793 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -1565,7 +1565,7 @@ namespace isc { namespace dhcp {
break;
case 192: // $@27: %empty
-#line 809 "dhcp4_parser.yy"
+#line 810 "dhcp4_parser.yy"
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1575,7 +1575,7 @@ namespace isc { namespace dhcp {
break;
case 193: // sub_interfaces4: "{" $@27 interfaces_config_params "}"
-#line 813 "dhcp4_parser.yy"
+#line 814 "dhcp4_parser.yy"
{
// No interfaces config param is required
// parsing completed
@@ -1584,7 +1584,7 @@ namespace isc { namespace dhcp {
break;
case 194: // $@28: %empty
-#line 818 "dhcp4_parser.yy"
+#line 819 "dhcp4_parser.yy"
{
ctx.unique("interfaces", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -1596,7 +1596,7 @@ namespace isc { namespace dhcp {
break;
case 195: // interfaces_list: "interfaces" $@28 ":" list_strings
-#line 824 "dhcp4_parser.yy"
+#line 825 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -1605,7 +1605,7 @@ namespace isc { namespace dhcp {
break;
case 196: // $@29: %empty
-#line 829 "dhcp4_parser.yy"
+#line 830 "dhcp4_parser.yy"
{
ctx.unique("dhcp-socket-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DHCP_SOCKET_TYPE);
@@ -1614,7 +1614,7 @@ namespace isc { namespace dhcp {
break;
case 197: // dhcp_socket_type: "dhcp-socket-type" $@29 ":" socket_type
-#line 832 "dhcp4_parser.yy"
+#line 833 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("dhcp-socket-type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
@@ -1623,19 +1623,19 @@ namespace isc { namespace dhcp {
break;
case 198: // socket_type: "raw"
-#line 837 "dhcp4_parser.yy"
+#line 838 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("raw", ctx.loc2pos(yystack_[0].location))); }
#line 1629 "dhcp4_parser.cc"
break;
case 199: // socket_type: "udp"
-#line 838 "dhcp4_parser.yy"
+#line 839 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("udp", ctx.loc2pos(yystack_[0].location))); }
#line 1635 "dhcp4_parser.cc"
break;
case 200: // $@30: %empty
-#line 841 "dhcp4_parser.yy"
+#line 842 "dhcp4_parser.yy"
{
ctx.unique("outbound-interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.OUTBOUND_INTERFACE);
@@ -1644,7 +1644,7 @@ namespace isc { namespace dhcp {
break;
case 201: // outbound_interface: "outbound-interface" $@30 ":" outbound_interface_value
-#line 844 "dhcp4_parser.yy"
+#line 845 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("outbound-interface", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
@@ -1653,7 +1653,7 @@ namespace isc { namespace dhcp {
break;
case 202: // outbound_interface_value: "same-as-inbound"
-#line 849 "dhcp4_parser.yy"
+#line 850 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("same-as-inbound", ctx.loc2pos(yystack_[0].location)));
}
@@ -1661,7 +1661,7 @@ namespace isc { namespace dhcp {
break;
case 203: // outbound_interface_value: "use-routing"
-#line 851 "dhcp4_parser.yy"
+#line 852 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("use-routing", ctx.loc2pos(yystack_[0].location)));
}
@@ -1669,7 +1669,7 @@ namespace isc { namespace dhcp {
break;
case 204: // re_detect: "re-detect" ":" "boolean"
-#line 855 "dhcp4_parser.yy"
+#line 856 "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)));
@@ -1679,7 +1679,7 @@ namespace isc { namespace dhcp {
break;
case 205: // service_sockets_require_all: "service-sockets-require-all" ":" "boolean"
-#line 861 "dhcp4_parser.yy"
+#line 862 "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)));
@@ -1689,7 +1689,7 @@ namespace isc { namespace dhcp {
break;
case 206: // service_sockets_retry_wait_time: "service-sockets-retry-wait-time" ":" "integer"
-#line 867 "dhcp4_parser.yy"
+#line 868 "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)));
@@ -1699,7 +1699,7 @@ namespace isc { namespace dhcp {
break;
case 207: // service_sockets_max_retries: "service-sockets-max-retries" ":" "integer"
-#line 873 "dhcp4_parser.yy"
+#line 874 "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)));
@@ -1709,7 +1709,7 @@ namespace isc { namespace dhcp {
break;
case 208: // $@31: %empty
-#line 879 "dhcp4_parser.yy"
+#line 880 "dhcp4_parser.yy"
{
ctx.unique("lease-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1721,7 +1721,7 @@ namespace isc { namespace dhcp {
break;
case 209: // lease_database: "lease-database" $@31 ":" "{" database_map_params "}"
-#line 885 "dhcp4_parser.yy"
+#line 886 "dhcp4_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
@@ -1732,7 +1732,7 @@ namespace isc { namespace dhcp {
break;
case 210: // $@32: %empty
-#line 892 "dhcp4_parser.yy"
+#line 893 "dhcp4_parser.yy"
{
ctx.unique("sanity-checks", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1744,7 +1744,7 @@ namespace isc { namespace dhcp {
break;
case 211: // sanity_checks: "sanity-checks" $@32 ":" "{" sanity_checks_params "}"
-#line 898 "dhcp4_parser.yy"
+#line 899 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -1753,7 +1753,7 @@ namespace isc { namespace dhcp {
break;
case 214: // sanity_checks_params: sanity_checks_params ","
-#line 905 "dhcp4_parser.yy"
+#line 906 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -1761,7 +1761,7 @@ namespace isc { namespace dhcp {
break;
case 217: // $@33: %empty
-#line 914 "dhcp4_parser.yy"
+#line 915 "dhcp4_parser.yy"
{
ctx.unique("lease-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1770,7 +1770,7 @@ namespace isc { namespace dhcp {
break;
case 218: // lease_checks: "lease-checks" $@33 ":" "constant string"
-#line 917 "dhcp4_parser.yy"
+#line 918 "dhcp4_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
@@ -1790,7 +1790,7 @@ namespace isc { namespace dhcp {
break;
case 219: // $@34: %empty
-#line 933 "dhcp4_parser.yy"
+#line 934 "dhcp4_parser.yy"
{
ctx.unique("extended-info-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1799,7 +1799,7 @@ namespace isc { namespace dhcp {
break;
case 220: // extended_info_checks: "extended-info-checks" $@34 ":" "constant string"
-#line 936 "dhcp4_parser.yy"
+#line 937 "dhcp4_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
@@ -1818,7 +1818,7 @@ namespace isc { namespace dhcp {
break;
case 221: // $@35: %empty
-#line 951 "dhcp4_parser.yy"
+#line 952 "dhcp4_parser.yy"
{
ctx.unique("hosts-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1830,7 +1830,7 @@ namespace isc { namespace dhcp {
break;
case 222: // hosts_database: "hosts-database" $@35 ":" "{" database_map_params "}"
-#line 957 "dhcp4_parser.yy"
+#line 958 "dhcp4_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
@@ -1841,7 +1841,7 @@ namespace isc { namespace dhcp {
break;
case 223: // $@36: %empty
-#line 964 "dhcp4_parser.yy"
+#line 965 "dhcp4_parser.yy"
{
ctx.unique("hosts-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -1853,7 +1853,7 @@ namespace isc { namespace dhcp {
break;
case 224: // hosts_databases: "hosts-databases" $@36 ":" "[" database_list "]"
-#line 970 "dhcp4_parser.yy"
+#line 971 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -1862,7 +1862,7 @@ namespace isc { namespace dhcp {
break;
case 229: // not_empty_database_list: not_empty_database_list ","
-#line 981 "dhcp4_parser.yy"
+#line 982 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -1870,7 +1870,7 @@ namespace isc { namespace dhcp {
break;
case 230: // $@37: %empty
-#line 986 "dhcp4_parser.yy"
+#line 987 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
@@ -1880,7 +1880,7 @@ namespace isc { namespace dhcp {
break;
case 231: // database: "{" $@37 database_map_params "}"
-#line 990 "dhcp4_parser.yy"
+#line 991 "dhcp4_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
@@ -1890,7 +1890,7 @@ namespace isc { namespace dhcp {
break;
case 234: // database_map_params: database_map_params ","
-#line 998 "dhcp4_parser.yy"
+#line 999 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -1898,7 +1898,7 @@ namespace isc { namespace dhcp {
break;
case 254: // $@38: %empty
-#line 1024 "dhcp4_parser.yy"
+#line 1025 "dhcp4_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DATABASE_TYPE);
@@ -1907,7 +1907,7 @@ namespace isc { namespace dhcp {
break;
case 255: // database_type: "type" $@38 ":" db_type
-#line 1027 "dhcp4_parser.yy"
+#line 1028 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
@@ -1916,25 +1916,25 @@ namespace isc { namespace dhcp {
break;
case 256: // db_type: "memfile"
-#line 1032 "dhcp4_parser.yy"
+#line 1033 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
#line 1922 "dhcp4_parser.cc"
break;
case 257: // db_type: "mysql"
-#line 1033 "dhcp4_parser.yy"
+#line 1034 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
#line 1928 "dhcp4_parser.cc"
break;
case 258: // db_type: "postgresql"
-#line 1034 "dhcp4_parser.yy"
+#line 1035 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
#line 1934 "dhcp4_parser.cc"
break;
case 259: // $@39: %empty
-#line 1037 "dhcp4_parser.yy"
+#line 1038 "dhcp4_parser.yy"
{
ctx.unique("user", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1943,7 +1943,7 @@ namespace isc { namespace dhcp {
break;
case 260: // user: "user" $@39 ":" "constant string"
-#line 1040 "dhcp4_parser.yy"
+#line 1041 "dhcp4_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
@@ -1953,7 +1953,7 @@ namespace isc { namespace dhcp {
break;
case 261: // $@40: %empty
-#line 1046 "dhcp4_parser.yy"
+#line 1047 "dhcp4_parser.yy"
{
ctx.unique("password", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1962,7 +1962,7 @@ namespace isc { namespace dhcp {
break;
case 262: // password: "password" $@40 ":" "constant string"
-#line 1049 "dhcp4_parser.yy"
+#line 1050 "dhcp4_parser.yy"
{
ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
@@ -1972,7 +1972,7 @@ namespace isc { namespace dhcp {
break;
case 263: // $@41: %empty
-#line 1055 "dhcp4_parser.yy"
+#line 1056 "dhcp4_parser.yy"
{
ctx.unique("host", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1981,7 +1981,7 @@ namespace isc { namespace dhcp {
break;
case 264: // host: "host" $@41 ":" "constant string"
-#line 1058 "dhcp4_parser.yy"
+#line 1059 "dhcp4_parser.yy"
{
ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
@@ -1991,7 +1991,7 @@ namespace isc { namespace dhcp {
break;
case 265: // port: "port" ":" "integer"
-#line 1064 "dhcp4_parser.yy"
+#line 1065 "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)));
@@ -2001,7 +2001,7 @@ namespace isc { namespace dhcp {
break;
case 266: // $@42: %empty
-#line 1070 "dhcp4_parser.yy"
+#line 1071 "dhcp4_parser.yy"
{
ctx.unique("name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -2010,7 +2010,7 @@ namespace isc { namespace dhcp {
break;
case 267: // name: "name" $@42 ":" "constant string"
-#line 1073 "dhcp4_parser.yy"
+#line 1074 "dhcp4_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
@@ -2020,7 +2020,7 @@ namespace isc { namespace dhcp {
break;
case 268: // persist: "persist" ":" "boolean"
-#line 1079 "dhcp4_parser.yy"
+#line 1080 "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)));
@@ -2030,7 +2030,7 @@ namespace isc { namespace dhcp {
break;
case 269: // lfc_interval: "lfc-interval" ":" "integer"
-#line 1085 "dhcp4_parser.yy"
+#line 1086 "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)));
@@ -2040,7 +2040,7 @@ namespace isc { namespace dhcp {
break;
case 270: // readonly: "readonly" ":" "boolean"
-#line 1091 "dhcp4_parser.yy"
+#line 1092 "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)));
@@ -2050,7 +2050,7 @@ namespace isc { namespace dhcp {
break;
case 271: // connect_timeout: "connect-timeout" ":" "integer"
-#line 1097 "dhcp4_parser.yy"
+#line 1098 "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)));
@@ -2060,7 +2060,7 @@ namespace isc { namespace dhcp {
break;
case 272: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
-#line 1103 "dhcp4_parser.yy"
+#line 1104 "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)));
@@ -2070,7 +2070,7 @@ namespace isc { namespace dhcp {
break;
case 273: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
-#line 1109 "dhcp4_parser.yy"
+#line 1110 "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)));
@@ -2080,7 +2080,7 @@ namespace isc { namespace dhcp {
break;
case 274: // $@43: %empty
-#line 1115 "dhcp4_parser.yy"
+#line 1116 "dhcp4_parser.yy"
{
ctx.unique("on-fail", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DATABASE_ON_FAIL);
@@ -2089,7 +2089,7 @@ namespace isc { namespace dhcp {
break;
case 275: // on_fail: "on-fail" $@43 ":" on_fail_mode
-#line 1118 "dhcp4_parser.yy"
+#line 1119 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("on-fail", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
@@ -2098,25 +2098,25 @@ namespace isc { namespace dhcp {
break;
case 276: // on_fail_mode: "stop-retry-exit"
-#line 1123 "dhcp4_parser.yy"
+#line 1124 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("stop-retry-exit", ctx.loc2pos(yystack_[0].location))); }
#line 2104 "dhcp4_parser.cc"
break;
case 277: // on_fail_mode: "serve-retry-exit"
-#line 1124 "dhcp4_parser.yy"
+#line 1125 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-exit", ctx.loc2pos(yystack_[0].location))); }
#line 2110 "dhcp4_parser.cc"
break;
case 278: // on_fail_mode: "serve-retry-continue"
-#line 1125 "dhcp4_parser.yy"
+#line 1126 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-continue", ctx.loc2pos(yystack_[0].location))); }
#line 2116 "dhcp4_parser.cc"
break;
case 279: // max_row_errors: "max-row-errors" ":" "integer"
-#line 1128 "dhcp4_parser.yy"
+#line 1129 "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)));
@@ -2126,7 +2126,7 @@ namespace isc { namespace dhcp {
break;
case 280: // $@44: %empty
-#line 1134 "dhcp4_parser.yy"
+#line 1135 "dhcp4_parser.yy"
{
ctx.unique("trust-anchor", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -2135,7 +2135,7 @@ namespace isc { namespace dhcp {
break;
case 281: // trust_anchor: "trust-anchor" $@44 ":" "constant string"
-#line 1137 "dhcp4_parser.yy"
+#line 1138 "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);
@@ -2145,7 +2145,7 @@ namespace isc { namespace dhcp {
break;
case 282: // $@45: %empty
-#line 1143 "dhcp4_parser.yy"
+#line 1144 "dhcp4_parser.yy"
{
ctx.unique("cert-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -2154,7 +2154,7 @@ namespace isc { namespace dhcp {
break;
case 283: // cert_file: "cert-file" $@45 ":" "constant string"
-#line 1146 "dhcp4_parser.yy"
+#line 1147 "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);
@@ -2164,7 +2164,7 @@ namespace isc { namespace dhcp {
break;
case 284: // $@46: %empty
-#line 1152 "dhcp4_parser.yy"
+#line 1153 "dhcp4_parser.yy"
{
ctx.unique("key-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -2173,7 +2173,7 @@ namespace isc { namespace dhcp {
break;
case 285: // key_file: "key-file" $@46 ":" "constant string"
-#line 1155 "dhcp4_parser.yy"
+#line 1156 "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);
@@ -2183,7 +2183,7 @@ namespace isc { namespace dhcp {
break;
case 286: // $@47: %empty
-#line 1161 "dhcp4_parser.yy"
+#line 1162 "dhcp4_parser.yy"
{
ctx.unique("cipher-list", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -2192,7 +2192,7 @@ namespace isc { namespace dhcp {
break;
case 287: // cipher_list: "cipher-list" $@47 ":" "constant string"
-#line 1164 "dhcp4_parser.yy"
+#line 1165 "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);
@@ -2202,7 +2202,7 @@ namespace isc { namespace dhcp {
break;
case 288: // $@48: %empty
-#line 1170 "dhcp4_parser.yy"
+#line 1171 "dhcp4_parser.yy"
{
ctx.unique("host-reservation-identifiers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2214,7 +2214,7 @@ namespace isc { namespace dhcp {
break;
case 289: // host_reservation_identifiers: "host-reservation-identifiers" $@48 ":" "[" host_reservation_identifiers_list "]"
-#line 1176 "dhcp4_parser.yy"
+#line 1177 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -2223,7 +2223,7 @@ namespace isc { namespace dhcp {
break;
case 292: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
-#line 1183 "dhcp4_parser.yy"
+#line 1184 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -2231,7 +2231,7 @@ namespace isc { namespace dhcp {
break;
case 298: // duid_id: "duid"
-#line 1195 "dhcp4_parser.yy"
+#line 1196 "dhcp4_parser.yy"
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
@@ -2240,7 +2240,7 @@ namespace isc { namespace dhcp {
break;
case 299: // hw_address_id: "hw-address"
-#line 1200 "dhcp4_parser.yy"
+#line 1201 "dhcp4_parser.yy"
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
@@ -2249,7 +2249,7 @@ namespace isc { namespace dhcp {
break;
case 300: // circuit_id: "circuit-id"
-#line 1205 "dhcp4_parser.yy"
+#line 1206 "dhcp4_parser.yy"
{
ElementPtr circuit(new StringElement("circuit-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(circuit);
@@ -2258,7 +2258,7 @@ namespace isc { namespace dhcp {
break;
case 301: // client_id: "client-id"
-#line 1210 "dhcp4_parser.yy"
+#line 1211 "dhcp4_parser.yy"
{
ElementPtr client(new StringElement("client-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(client);
@@ -2267,7 +2267,7 @@ namespace isc { namespace dhcp {
break;
case 302: // flex_id: "flex-id"
-#line 1215 "dhcp4_parser.yy"
+#line 1216 "dhcp4_parser.yy"
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
@@ -2276,7 +2276,7 @@ namespace isc { namespace dhcp {
break;
case 303: // $@49: %empty
-#line 1222 "dhcp4_parser.yy"
+#line 1223 "dhcp4_parser.yy"
{
ctx.unique("multi-threading", ctx.loc2pos(yystack_[0].location));
ElementPtr mt(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -2288,7 +2288,7 @@ namespace isc { namespace dhcp {
break;
case 304: // dhcp_multi_threading: "multi-threading" $@49 ":" "{" multi_threading_params "}"
-#line 1228 "dhcp4_parser.yy"
+#line 1229 "dhcp4_parser.yy"
{
// The enable parameter is required.
ctx.require("enable-multi-threading", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
@@ -2299,7 +2299,7 @@ namespace isc { namespace dhcp {
break;
case 307: // multi_threading_params: multi_threading_params ","
-#line 1237 "dhcp4_parser.yy"
+#line 1238 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -2307,7 +2307,7 @@ namespace isc { namespace dhcp {
break;
case 314: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
-#line 1250 "dhcp4_parser.yy"
+#line 1251 "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)));
@@ -2317,7 +2317,7 @@ namespace isc { namespace dhcp {
break;
case 315: // thread_pool_size: "thread-pool-size" ":" "integer"
-#line 1256 "dhcp4_parser.yy"
+#line 1257 "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)));
@@ -2327,7 +2327,7 @@ namespace isc { namespace dhcp {
break;
case 316: // packet_queue_size: "packet-queue-size" ":" "integer"
-#line 1262 "dhcp4_parser.yy"
+#line 1263 "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)));
@@ -2337,7 +2337,7 @@ namespace isc { namespace dhcp {
break;
case 317: // $@50: %empty
-#line 1268 "dhcp4_parser.yy"
+#line 1269 "dhcp4_parser.yy"
{
ctx.unique("hooks-libraries", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2349,7 +2349,7 @@ namespace isc { namespace dhcp {
break;
case 318: // hooks_libraries: "hooks-libraries" $@50 ":" "[" hooks_libraries_list "]"
-#line 1274 "dhcp4_parser.yy"
+#line 1275 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -2358,7 +2358,7 @@ namespace isc { namespace dhcp {
break;
case 323: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
-#line 1285 "dhcp4_parser.yy"
+#line 1286 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -2366,7 +2366,7 @@ namespace isc { namespace dhcp {
break;
case 324: // $@51: %empty
-#line 1290 "dhcp4_parser.yy"
+#line 1291 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
@@ -2376,7 +2376,7 @@ namespace isc { namespace dhcp {
break;
case 325: // hooks_library: "{" $@51 hooks_params "}"
-#line 1294 "dhcp4_parser.yy"
+#line 1295 "dhcp4_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
@@ -2386,7 +2386,7 @@ namespace isc { namespace dhcp {
break;
case 326: // $@52: %empty
-#line 1300 "dhcp4_parser.yy"
+#line 1301 "dhcp4_parser.yy"
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -2396,7 +2396,7 @@ namespace isc { namespace dhcp {
break;
case 327: // sub_hooks_library: "{" $@52 hooks_params "}"
-#line 1304 "dhcp4_parser.yy"
+#line 1305 "dhcp4_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
@@ -2406,7 +2406,7 @@ namespace isc { namespace dhcp {
break;
case 330: // hooks_params: hooks_params ","
-#line 1312 "dhcp4_parser.yy"
+#line 1313 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -2414,7 +2414,7 @@ namespace isc { namespace dhcp {
break;
case 334: // $@53: %empty
-#line 1322 "dhcp4_parser.yy"
+#line 1323 "dhcp4_parser.yy"
{
ctx.unique("library", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -2423,7 +2423,7 @@ namespace isc { namespace dhcp {
break;
case 335: // library: "library" $@53 ":" "constant string"
-#line 1325 "dhcp4_parser.yy"
+#line 1326 "dhcp4_parser.yy"
{
ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
@@ -2433,7 +2433,7 @@ namespace isc { namespace dhcp {
break;
case 336: // $@54: %empty
-#line 1331 "dhcp4_parser.yy"
+#line 1332 "dhcp4_parser.yy"
{
ctx.unique("parameters", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -2442,7 +2442,7 @@ namespace isc { namespace dhcp {
break;
case 337: // parameters: "parameters" $@54 ":" map_value
-#line 1334 "dhcp4_parser.yy"
+#line 1335 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
@@ -2451,7 +2451,7 @@ namespace isc { namespace dhcp {
break;
case 338: // $@55: %empty
-#line 1340 "dhcp4_parser.yy"
+#line 1341 "dhcp4_parser.yy"
{
ctx.unique("expired-leases-processing", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -2463,7 +2463,7 @@ namespace isc { namespace dhcp {
break;
case 339: // expired_leases_processing: "expired-leases-processing" $@55 ":" "{" expired_leases_params "}"
-#line 1346 "dhcp4_parser.yy"
+#line 1347 "dhcp4_parser.yy"
{
// No expired lease parameter is required
ctx.stack_.pop_back();
@@ -2473,7 +2473,7 @@ namespace isc { namespace dhcp {
break;
case 342: // expired_leases_params: expired_leases_params ","
-#line 1354 "dhcp4_parser.yy"
+#line 1355 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -2481,7 +2481,7 @@ namespace isc { namespace dhcp {
break;
case 349: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
-#line 1367 "dhcp4_parser.yy"
+#line 1368 "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)));
@@ -2491,7 +2491,7 @@ namespace isc { namespace dhcp {
break;
case 350: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
-#line 1373 "dhcp4_parser.yy"
+#line 1374 "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)));
@@ -2501,7 +2501,7 @@ namespace isc { namespace dhcp {
break;
case 351: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
-#line 1379 "dhcp4_parser.yy"
+#line 1380 "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)));
@@ -2511,7 +2511,7 @@ namespace isc { namespace dhcp {
break;
case 352: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
-#line 1385 "dhcp4_parser.yy"
+#line 1386 "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)));
@@ -2521,7 +2521,7 @@ namespace isc { namespace dhcp {
break;
case 353: // max_reclaim_time: "max-reclaim-time" ":" "integer"
-#line 1391 "dhcp4_parser.yy"
+#line 1392 "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)));
@@ -2531,7 +2531,7 @@ namespace isc { namespace dhcp {
break;
case 354: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
-#line 1397 "dhcp4_parser.yy"
+#line 1398 "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)));
@@ -2541,7 +2541,7 @@ namespace isc { namespace dhcp {
break;
case 355: // $@56: %empty
-#line 1406 "dhcp4_parser.yy"
+#line 1407 "dhcp4_parser.yy"
{
ctx.unique("subnet4", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2553,7 +2553,7 @@ namespace isc { namespace dhcp {
break;
case 356: // subnet4_list: "subnet4" $@56 ":" "[" subnet4_list_content "]"
-#line 1412 "dhcp4_parser.yy"
+#line 1413 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -2562,7 +2562,7 @@ namespace isc { namespace dhcp {
break;
case 361: // not_empty_subnet4_list: not_empty_subnet4_list ","
-#line 1426 "dhcp4_parser.yy"
+#line 1427 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -2570,7 +2570,7 @@ namespace isc { namespace dhcp {
break;
case 362: // $@57: %empty
-#line 1435 "dhcp4_parser.yy"
+#line 1436 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
@@ -2580,7 +2580,7 @@ namespace isc { namespace dhcp {
break;
case 363: // subnet4: "{" $@57 subnet4_params "}"
-#line 1439 "dhcp4_parser.yy"
+#line 1440 "dhcp4_parser.yy"
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
@@ -2606,7 +2606,7 @@ namespace isc { namespace dhcp {
break;
case 364: // $@58: %empty
-#line 1461 "dhcp4_parser.yy"
+#line 1462 "dhcp4_parser.yy"
{
// Parse the subnet4 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -2616,7 +2616,7 @@ namespace isc { namespace dhcp {
break;
case 365: // sub_subnet4: "{" $@58 subnet4_params "}"
-#line 1465 "dhcp4_parser.yy"
+#line 1466 "dhcp4_parser.yy"
{
// The subnet subnet4 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
@@ -2626,7 +2626,7 @@ namespace isc { namespace dhcp {
break;
case 368: // subnet4_params: subnet4_params ","
-#line 1474 "dhcp4_parser.yy"
+#line 1475 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -2634,7 +2634,7 @@ namespace isc { namespace dhcp {
break;
case 414: // $@59: %empty
-#line 1527 "dhcp4_parser.yy"
+#line 1528 "dhcp4_parser.yy"
{
ctx.unique("subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -2643,7 +2643,7 @@ namespace isc { namespace dhcp {
break;
case 415: // subnet: "subnet" $@59 ":" "constant string"
-#line 1530 "dhcp4_parser.yy"
+#line 1531 "dhcp4_parser.yy"
{
ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
@@ -2653,7 +2653,7 @@ namespace isc { namespace dhcp {
break;
case 416: // $@60: %empty
-#line 1536 "dhcp4_parser.yy"
+#line 1537 "dhcp4_parser.yy"
{
ctx.unique("4o6-interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -2662,7 +2662,7 @@ namespace isc { namespace dhcp {
break;
case 417: // subnet_4o6_interface: "4o6-interface" $@60 ":" "constant string"
-#line 1539 "dhcp4_parser.yy"
+#line 1540 "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);
@@ -2672,7 +2672,7 @@ namespace isc { namespace dhcp {
break;
case 418: // $@61: %empty
-#line 1545 "dhcp4_parser.yy"
+#line 1546 "dhcp4_parser.yy"
{
ctx.unique("4o6-interface-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -2681,7 +2681,7 @@ namespace isc { namespace dhcp {
break;
case 419: // subnet_4o6_interface_id: "4o6-interface-id" $@61 ":" "constant string"
-#line 1548 "dhcp4_parser.yy"
+#line 1549 "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);
@@ -2691,7 +2691,7 @@ namespace isc { namespace dhcp {
break;
case 420: // $@62: %empty
-#line 1554 "dhcp4_parser.yy"
+#line 1555 "dhcp4_parser.yy"
{
ctx.unique("4o6-subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -2700,7 +2700,7 @@ namespace isc { namespace dhcp {
break;
case 421: // subnet_4o6_subnet: "4o6-subnet" $@62 ":" "constant string"
-#line 1557 "dhcp4_parser.yy"
+#line 1558 "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);
@@ -2710,7 +2710,7 @@ namespace isc { namespace dhcp {
break;
case 422: // $@63: %empty
-#line 1563 "dhcp4_parser.yy"
+#line 1564 "dhcp4_parser.yy"
{
ctx.unique("interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -2719,7 +2719,7 @@ namespace isc { namespace dhcp {
break;
case 423: // interface: "interface" $@63 ":" "constant string"
-#line 1566 "dhcp4_parser.yy"
+#line 1567 "dhcp4_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
@@ -2729,7 +2729,7 @@ namespace isc { namespace dhcp {
break;
case 424: // $@64: %empty
-#line 1572 "dhcp4_parser.yy"
+#line 1573 "dhcp4_parser.yy"
{
ctx.unique("client-class", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -2738,7 +2738,7 @@ namespace isc { namespace dhcp {
break;
case 425: // client_class: "client-class" $@64 ":" "constant string"
-#line 1575 "dhcp4_parser.yy"
+#line 1576 "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);
@@ -2748,7 +2748,7 @@ namespace isc { namespace dhcp {
break;
case 426: // $@65: %empty
-#line 1581 "dhcp4_parser.yy"
+#line 1582 "dhcp4_parser.yy"
{
ctx.unique("require-client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2760,7 +2760,7 @@ namespace isc { namespace dhcp {
break;
case 427: // require_client_classes: "require-client-classes" $@65 ":" list_strings
-#line 1587 "dhcp4_parser.yy"
+#line 1588 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -2769,7 +2769,7 @@ namespace isc { namespace dhcp {
break;
case 428: // reservations_global: "reservations-global" ":" "boolean"
-#line 1592 "dhcp4_parser.yy"
+#line 1593 "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)));
@@ -2779,7 +2779,7 @@ namespace isc { namespace dhcp {
break;
case 429: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
-#line 1598 "dhcp4_parser.yy"
+#line 1599 "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)));
@@ -2789,7 +2789,7 @@ namespace isc { namespace dhcp {
break;
case 430: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
-#line 1604 "dhcp4_parser.yy"
+#line 1605 "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)));
@@ -2799,7 +2799,7 @@ namespace isc { namespace dhcp {
break;
case 431: // $@66: %empty
-#line 1610 "dhcp4_parser.yy"
+#line 1611 "dhcp4_parser.yy"
{
ctx.unique("reservation-mode", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.RESERVATION_MODE);
@@ -2808,7 +2808,7 @@ namespace isc { namespace dhcp {
break;
case 432: // reservation_mode: "reservation-mode" $@66 ":" hr_mode
-#line 1613 "dhcp4_parser.yy"
+#line 1614 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
@@ -2817,31 +2817,31 @@ namespace isc { namespace dhcp {
break;
case 433: // hr_mode: "disabled"
-#line 1618 "dhcp4_parser.yy"
+#line 1619 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
#line 2823 "dhcp4_parser.cc"
break;
case 434: // hr_mode: "out-of-pool"
-#line 1619 "dhcp4_parser.yy"
+#line 1620 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
#line 2829 "dhcp4_parser.cc"
break;
case 435: // hr_mode: "global"
-#line 1620 "dhcp4_parser.yy"
+#line 1621 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("global", ctx.loc2pos(yystack_[0].location))); }
#line 2835 "dhcp4_parser.cc"
break;
case 436: // hr_mode: "all"
-#line 1621 "dhcp4_parser.yy"
+#line 1622 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
#line 2841 "dhcp4_parser.cc"
break;
case 437: // id: "id" ":" "integer"
-#line 1624 "dhcp4_parser.yy"
+#line 1625 "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)));
@@ -2851,7 +2851,7 @@ namespace isc { namespace dhcp {
break;
case 438: // $@67: %empty
-#line 1632 "dhcp4_parser.yy"
+#line 1633 "dhcp4_parser.yy"
{
ctx.unique("shared-networks", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2863,7 +2863,7 @@ namespace isc { namespace dhcp {
break;
case 439: // shared_networks: "shared-networks" $@67 ":" "[" shared_networks_content "]"
-#line 1638 "dhcp4_parser.yy"
+#line 1639 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -2872,7 +2872,7 @@ namespace isc { namespace dhcp {
break;
case 444: // shared_networks_list: shared_networks_list ","
-#line 1651 "dhcp4_parser.yy"
+#line 1652 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -2880,7 +2880,7 @@ namespace isc { namespace dhcp {
break;
case 445: // $@68: %empty
-#line 1656 "dhcp4_parser.yy"
+#line 1657 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
@@ -2890,7 +2890,7 @@ namespace isc { namespace dhcp {
break;
case 446: // shared_network: "{" $@68 shared_network_params "}"
-#line 1660 "dhcp4_parser.yy"
+#line 1661 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
@@ -2898,7 +2898,7 @@ namespace isc { namespace dhcp {
break;
case 449: // shared_network_params: shared_network_params ","
-#line 1666 "dhcp4_parser.yy"
+#line 1667 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -2906,7 +2906,7 @@ namespace isc { namespace dhcp {
break;
case 490: // $@69: %empty
-#line 1717 "dhcp4_parser.yy"
+#line 1718 "dhcp4_parser.yy"
{
ctx.unique("option-def", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2918,7 +2918,7 @@ namespace isc { namespace dhcp {
break;
case 491: // option_def_list: "option-def" $@69 ":" "[" option_def_list_content "]"
-#line 1723 "dhcp4_parser.yy"
+#line 1724 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -2927,7 +2927,7 @@ namespace isc { namespace dhcp {
break;
case 492: // $@70: %empty
-#line 1731 "dhcp4_parser.yy"
+#line 1732 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
@@ -2936,7 +2936,7 @@ namespace isc { namespace dhcp {
break;
case 493: // sub_option_def_list: "{" $@70 option_def_list "}"
-#line 1734 "dhcp4_parser.yy"
+#line 1735 "dhcp4_parser.yy"
{
// parsing completed
}
@@ -2944,7 +2944,7 @@ namespace isc { namespace dhcp {
break;
case 498: // not_empty_option_def_list: not_empty_option_def_list ","
-#line 1746 "dhcp4_parser.yy"
+#line 1747 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -2952,7 +2952,7 @@ namespace isc { namespace dhcp {
break;
case 499: // $@71: %empty
-#line 1753 "dhcp4_parser.yy"
+#line 1754 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
@@ -2962,7 +2962,7 @@ namespace isc { namespace dhcp {
break;
case 500: // option_def_entry: "{" $@71 option_def_params "}"
-#line 1757 "dhcp4_parser.yy"
+#line 1758 "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));
@@ -2974,7 +2974,7 @@ namespace isc { namespace dhcp {
break;
case 501: // $@72: %empty
-#line 1768 "dhcp4_parser.yy"
+#line 1769 "dhcp4_parser.yy"
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -2984,7 +2984,7 @@ namespace isc { namespace dhcp {
break;
case 502: // sub_option_def: "{" $@72 option_def_params "}"
-#line 1772 "dhcp4_parser.yy"
+#line 1773 "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));
@@ -2996,7 +2996,7 @@ namespace isc { namespace dhcp {
break;
case 507: // not_empty_option_def_params: not_empty_option_def_params ","
-#line 1788 "dhcp4_parser.yy"
+#line 1789 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -3004,7 +3004,7 @@ namespace isc { namespace dhcp {
break;
case 519: // code: "code" ":" "integer"
-#line 1807 "dhcp4_parser.yy"
+#line 1808 "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)));
@@ -3014,7 +3014,7 @@ namespace isc { namespace dhcp {
break;
case 521: // $@73: %empty
-#line 1815 "dhcp4_parser.yy"
+#line 1816 "dhcp4_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -3023,7 +3023,7 @@ namespace isc { namespace dhcp {
break;
case 522: // option_def_type: "type" $@73 ":" "constant string"
-#line 1818 "dhcp4_parser.yy"
+#line 1819 "dhcp4_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
@@ -3033,7 +3033,7 @@ namespace isc { namespace dhcp {
break;
case 523: // $@74: %empty
-#line 1824 "dhcp4_parser.yy"
+#line 1825 "dhcp4_parser.yy"
{
ctx.unique("record-types", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -3042,7 +3042,7 @@ namespace isc { namespace dhcp {
break;
case 524: // option_def_record_types: "record-types" $@74 ":" "constant string"
-#line 1827 "dhcp4_parser.yy"
+#line 1828 "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);
@@ -3052,7 +3052,7 @@ namespace isc { namespace dhcp {
break;
case 525: // $@75: %empty
-#line 1833 "dhcp4_parser.yy"
+#line 1834 "dhcp4_parser.yy"
{
ctx.unique("space", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -3061,7 +3061,7 @@ namespace isc { namespace dhcp {
break;
case 526: // space: "space" $@75 ":" "constant string"
-#line 1836 "dhcp4_parser.yy"
+#line 1837 "dhcp4_parser.yy"
{
ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
@@ -3071,7 +3071,7 @@ namespace isc { namespace dhcp {
break;
case 528: // $@76: %empty
-#line 1844 "dhcp4_parser.yy"
+#line 1845 "dhcp4_parser.yy"
{
ctx.unique("encapsulate", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -3080,7 +3080,7 @@ namespace isc { namespace dhcp {
break;
case 529: // option_def_encapsulate: "encapsulate" $@76 ":" "constant string"
-#line 1847 "dhcp4_parser.yy"
+#line 1848 "dhcp4_parser.yy"
{
ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
@@ -3090,7 +3090,7 @@ namespace isc { namespace dhcp {
break;
case 530: // option_def_array: "array" ":" "boolean"
-#line 1853 "dhcp4_parser.yy"
+#line 1854 "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)));
@@ -3100,7 +3100,7 @@ namespace isc { namespace dhcp {
break;
case 531: // $@77: %empty
-#line 1863 "dhcp4_parser.yy"
+#line 1864 "dhcp4_parser.yy"
{
ctx.unique("option-data", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3112,7 +3112,7 @@ namespace isc { namespace dhcp {
break;
case 532: // option_data_list: "option-data" $@77 ":" "[" option_data_list_content "]"
-#line 1869 "dhcp4_parser.yy"
+#line 1870 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -3121,7 +3121,7 @@ namespace isc { namespace dhcp {
break;
case 537: // not_empty_option_data_list: not_empty_option_data_list ","
-#line 1884 "dhcp4_parser.yy"
+#line 1885 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -3129,7 +3129,7 @@ namespace isc { namespace dhcp {
break;
case 538: // $@78: %empty
-#line 1891 "dhcp4_parser.yy"
+#line 1892 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
@@ -3139,7 +3139,7 @@ namespace isc { namespace dhcp {
break;
case 539: // option_data_entry: "{" $@78 option_data_params "}"
-#line 1895 "dhcp4_parser.yy"
+#line 1896 "dhcp4_parser.yy"
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
@@ -3148,7 +3148,7 @@ namespace isc { namespace dhcp {
break;
case 540: // $@79: %empty
-#line 1903 "dhcp4_parser.yy"
+#line 1904 "dhcp4_parser.yy"
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3158,7 +3158,7 @@ namespace isc { namespace dhcp {
break;
case 541: // sub_option_data: "{" $@79 option_data_params "}"
-#line 1907 "dhcp4_parser.yy"
+#line 1908 "dhcp4_parser.yy"
{
/// @todo: the code or name parameters are required.
// parsing completed
@@ -3167,7 +3167,7 @@ namespace isc { namespace dhcp {
break;
case 546: // not_empty_option_data_params: not_empty_option_data_params ","
-#line 1923 "dhcp4_parser.yy"
+#line 1924 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -3175,7 +3175,7 @@ namespace isc { namespace dhcp {
break;
case 557: // $@80: %empty
-#line 1943 "dhcp4_parser.yy"
+#line 1944 "dhcp4_parser.yy"
{
ctx.unique("data", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -3184,7 +3184,7 @@ namespace isc { namespace dhcp {
break;
case 558: // option_data_data: "data" $@80 ":" "constant string"
-#line 1946 "dhcp4_parser.yy"
+#line 1947 "dhcp4_parser.yy"
{
ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
@@ -3194,7 +3194,7 @@ namespace isc { namespace dhcp {
break;
case 561: // option_data_csv_format: "csv-format" ":" "boolean"
-#line 1956 "dhcp4_parser.yy"
+#line 1957 "dhcp4_parser.yy"
{
ctx.unique("csv-format", ctx.loc2pos(yystack_[2].location));
ElementPtr space(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -3204,7 +3204,7 @@ namespace isc { namespace dhcp {
break;
case 562: // option_data_always_send: "always-send" ":" "boolean"
-#line 1962 "dhcp4_parser.yy"
+#line 1963 "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)));
@@ -3214,7 +3214,7 @@ namespace isc { namespace dhcp {
break;
case 563: // $@81: %empty
-#line 1971 "dhcp4_parser.yy"
+#line 1972 "dhcp4_parser.yy"
{
ctx.unique("pools", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3226,7 +3226,7 @@ namespace isc { namespace dhcp {
break;
case 564: // pools_list: "pools" $@81 ":" "[" pools_list_content "]"
-#line 1977 "dhcp4_parser.yy"
+#line 1978 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -3235,7 +3235,7 @@ namespace isc { namespace dhcp {
break;
case 569: // not_empty_pools_list: not_empty_pools_list ","
-#line 1990 "dhcp4_parser.yy"
+#line 1991 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -3243,7 +3243,7 @@ namespace isc { namespace dhcp {
break;
case 570: // $@82: %empty
-#line 1995 "dhcp4_parser.yy"
+#line 1996 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
@@ -3253,7 +3253,7 @@ namespace isc { namespace dhcp {
break;
case 571: // pool_list_entry: "{" $@82 pool_params "}"
-#line 1999 "dhcp4_parser.yy"
+#line 2000 "dhcp4_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
@@ -3263,7 +3263,7 @@ namespace isc { namespace dhcp {
break;
case 572: // $@83: %empty
-#line 2005 "dhcp4_parser.yy"
+#line 2006 "dhcp4_parser.yy"
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3273,7 +3273,7 @@ namespace isc { namespace dhcp {
break;
case 573: // sub_pool4: "{" $@83 pool_params "}"
-#line 2009 "dhcp4_parser.yy"
+#line 2010 "dhcp4_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
@@ -3283,7 +3283,7 @@ namespace isc { namespace dhcp {
break;
case 576: // pool_params: pool_params ","
-#line 2017 "dhcp4_parser.yy"
+#line 2018 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -3291,7 +3291,7 @@ namespace isc { namespace dhcp {
break;
case 584: // $@84: %empty
-#line 2031 "dhcp4_parser.yy"
+#line 2032 "dhcp4_parser.yy"
{
ctx.unique("pool", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -3300,7 +3300,7 @@ namespace isc { namespace dhcp {
break;
case 585: // pool_entry: "pool" $@84 ":" "constant string"
-#line 2034 "dhcp4_parser.yy"
+#line 2035 "dhcp4_parser.yy"
{
ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
@@ -3310,7 +3310,7 @@ namespace isc { namespace dhcp {
break;
case 586: // $@85: %empty
-#line 2040 "dhcp4_parser.yy"
+#line 2041 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
@@ -3318,7 +3318,7 @@ namespace isc { namespace dhcp {
break;
case 587: // user_context: "user-context" $@85 ":" map_value
-#line 2042 "dhcp4_parser.yy"
+#line 2043 "dhcp4_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
@@ -3345,7 +3345,7 @@ namespace isc { namespace dhcp {
break;
case 588: // $@86: %empty
-#line 2065 "dhcp4_parser.yy"
+#line 2066 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
@@ -3353,7 +3353,7 @@ namespace isc { namespace dhcp {
break;
case 589: // comment: "comment" $@86 ":" "constant string"
-#line 2067 "dhcp4_parser.yy"
+#line 2068 "dhcp4_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
@@ -3382,7 +3382,7 @@ namespace isc { namespace dhcp {
break;
case 590: // $@87: %empty
-#line 2095 "dhcp4_parser.yy"
+#line 2096 "dhcp4_parser.yy"
{
ctx.unique("reservations", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3394,7 +3394,7 @@ namespace isc { namespace dhcp {
break;
case 591: // reservations: "reservations" $@87 ":" "[" reservations_list "]"
-#line 2101 "dhcp4_parser.yy"
+#line 2102 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -3403,7 +3403,7 @@ namespace isc { namespace dhcp {
break;
case 596: // not_empty_reservations_list: not_empty_reservations_list ","
-#line 2112 "dhcp4_parser.yy"
+#line 2113 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -3411,7 +3411,7 @@ namespace isc { namespace dhcp {
break;
case 597: // $@88: %empty
-#line 2117 "dhcp4_parser.yy"
+#line 2118 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
@@ -3421,7 +3421,7 @@ namespace isc { namespace dhcp {
break;
case 598: // reservation: "{" $@88 reservation_params "}"
-#line 2121 "dhcp4_parser.yy"
+#line 2122 "dhcp4_parser.yy"
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
@@ -3430,7 +3430,7 @@ namespace isc { namespace dhcp {
break;
case 599: // $@89: %empty
-#line 2126 "dhcp4_parser.yy"
+#line 2127 "dhcp4_parser.yy"
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3440,7 +3440,7 @@ namespace isc { namespace dhcp {
break;
case 600: // sub_reservation: "{" $@89 reservation_params "}"
-#line 2130 "dhcp4_parser.yy"
+#line 2131 "dhcp4_parser.yy"
{
/// @todo: an identifier parameter is required.
// parsing completed
@@ -3449,7 +3449,7 @@ namespace isc { namespace dhcp {
break;
case 605: // not_empty_reservation_params: not_empty_reservation_params ","
-#line 2141 "dhcp4_parser.yy"
+#line 2142 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -3457,7 +3457,7 @@ namespace isc { namespace dhcp {
break;
case 621: // $@90: %empty
-#line 2164 "dhcp4_parser.yy"
+#line 2165 "dhcp4_parser.yy"
{
ctx.unique("next-server", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -3466,7 +3466,7 @@ namespace isc { namespace dhcp {
break;
case 622: // next_server: "next-server" $@90 ":" "constant string"
-#line 2167 "dhcp4_parser.yy"
+#line 2168 "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);
@@ -3476,7 +3476,7 @@ namespace isc { namespace dhcp {
break;
case 623: // $@91: %empty
-#line 2173 "dhcp4_parser.yy"
+#line 2174 "dhcp4_parser.yy"
{
ctx.unique("server-hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -3485,7 +3485,7 @@ namespace isc { namespace dhcp {
break;
case 624: // server_hostname: "server-hostname" $@91 ":" "constant string"
-#line 2176 "dhcp4_parser.yy"
+#line 2177 "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);
@@ -3495,7 +3495,7 @@ namespace isc { namespace dhcp {
break;
case 625: // $@92: %empty
-#line 2182 "dhcp4_parser.yy"
+#line 2183 "dhcp4_parser.yy"
{
ctx.unique("boot-file-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -3504,7 +3504,7 @@ namespace isc { namespace dhcp {
break;
case 626: // boot_file_name: "boot-file-name" $@92 ":" "constant string"
-#line 2185 "dhcp4_parser.yy"
+#line 2186 "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);
@@ -3514,7 +3514,7 @@ namespace isc { namespace dhcp {
break;
case 627: // $@93: %empty
-#line 2191 "dhcp4_parser.yy"
+#line 2192 "dhcp4_parser.yy"
{
ctx.unique("ip-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -3523,7 +3523,7 @@ namespace isc { namespace dhcp {
break;
case 628: // ip_address: "ip-address" $@93 ":" "constant string"
-#line 2194 "dhcp4_parser.yy"
+#line 2195 "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);
@@ -3533,7 +3533,7 @@ namespace isc { namespace dhcp {
break;
case 629: // $@94: %empty
-#line 2200 "dhcp4_parser.yy"
+#line 2201 "dhcp4_parser.yy"
{
ctx.unique("ip-addresses", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3545,7 +3545,7 @@ namespace isc { namespace dhcp {
break;
case 630: // ip_addresses: "ip-addresses" $@94 ":" list_strings
-#line 2206 "dhcp4_parser.yy"
+#line 2207 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -3554,7 +3554,7 @@ namespace isc { namespace dhcp {
break;
case 631: // $@95: %empty
-#line 2211 "dhcp4_parser.yy"
+#line 2212 "dhcp4_parser.yy"
{
ctx.unique("duid", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -3563,7 +3563,7 @@ namespace isc { namespace dhcp {
break;
case 632: // duid: "duid" $@95 ":" "constant string"
-#line 2214 "dhcp4_parser.yy"
+#line 2215 "dhcp4_parser.yy"
{
ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
@@ -3573,7 +3573,7 @@ namespace isc { namespace dhcp {
break;
case 633: // $@96: %empty
-#line 2220 "dhcp4_parser.yy"
+#line 2221 "dhcp4_parser.yy"
{
ctx.unique("hw-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -3582,7 +3582,7 @@ namespace isc { namespace dhcp {
break;
case 634: // hw_address: "hw-address" $@96 ":" "constant string"
-#line 2223 "dhcp4_parser.yy"
+#line 2224 "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);
@@ -3592,7 +3592,7 @@ namespace isc { namespace dhcp {
break;
case 635: // $@97: %empty
-#line 2229 "dhcp4_parser.yy"
+#line 2230 "dhcp4_parser.yy"
{
ctx.unique("client-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -3601,7 +3601,7 @@ namespace isc { namespace dhcp {
break;
case 636: // client_id_value: "client-id" $@97 ":" "constant string"
-#line 2232 "dhcp4_parser.yy"
+#line 2233 "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);
@@ -3611,7 +3611,7 @@ namespace isc { namespace dhcp {
break;
case 637: // $@98: %empty
-#line 2238 "dhcp4_parser.yy"
+#line 2239 "dhcp4_parser.yy"
{
ctx.unique("circuit-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -3620,7 +3620,7 @@ namespace isc { namespace dhcp {
break;
case 638: // circuit_id_value: "circuit-id" $@98 ":" "constant string"
-#line 2241 "dhcp4_parser.yy"
+#line 2242 "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);
@@ -3630,7 +3630,7 @@ namespace isc { namespace dhcp {
break;
case 639: // $@99: %empty
-#line 2247 "dhcp4_parser.yy"
+#line 2248 "dhcp4_parser.yy"
{
ctx.unique("flex-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -3639,7 +3639,7 @@ namespace isc { namespace dhcp {
break;
case 640: // flex_id_value: "flex-id" $@99 ":" "constant string"
-#line 2250 "dhcp4_parser.yy"
+#line 2251 "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);
@@ -3649,7 +3649,7 @@ namespace isc { namespace dhcp {
break;
case 641: // $@100: %empty
-#line 2256 "dhcp4_parser.yy"
+#line 2257 "dhcp4_parser.yy"
{
ctx.unique("hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -3658,7 +3658,7 @@ namespace isc { namespace dhcp {
break;
case 642: // hostname: "hostname" $@100 ":" "constant string"
-#line 2259 "dhcp4_parser.yy"
+#line 2260 "dhcp4_parser.yy"
{
ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
@@ -3668,7 +3668,7 @@ namespace isc { namespace dhcp {
break;
case 643: // $@101: %empty
-#line 2265 "dhcp4_parser.yy"
+#line 2266 "dhcp4_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3680,7 +3680,7 @@ namespace isc { namespace dhcp {
break;
case 644: // reservation_client_classes: "client-classes" $@101 ":" list_strings
-#line 2271 "dhcp4_parser.yy"
+#line 2272 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -3689,7 +3689,7 @@ namespace isc { namespace dhcp {
break;
case 645: // $@102: %empty
-#line 2279 "dhcp4_parser.yy"
+#line 2280 "dhcp4_parser.yy"
{
ctx.unique("relay", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3701,7 +3701,7 @@ namespace isc { namespace dhcp {
break;
case 646: // relay: "relay" $@102 ":" "{" relay_map "}"
-#line 2285 "dhcp4_parser.yy"
+#line 2286 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -3710,7 +3710,7 @@ namespace isc { namespace dhcp {
break;
case 649: // $@103: %empty
-#line 2297 "dhcp4_parser.yy"
+#line 2298 "dhcp4_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3722,7 +3722,7 @@ namespace isc { namespace dhcp {
break;
case 650: // client_classes: "client-classes" $@103 ":" "[" client_classes_list "]"
-#line 2303 "dhcp4_parser.yy"
+#line 2304 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -3731,7 +3731,7 @@ namespace isc { namespace dhcp {
break;
case 653: // client_classes_list: client_classes_list ","
-#line 2310 "dhcp4_parser.yy"
+#line 2311 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -3739,7 +3739,7 @@ namespace isc { namespace dhcp {
break;
case 654: // $@104: %empty
-#line 2315 "dhcp4_parser.yy"
+#line 2316 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
@@ -3749,7 +3749,7 @@ namespace isc { namespace dhcp {
break;
case 655: // client_class_entry: "{" $@104 client_class_params "}"
-#line 2319 "dhcp4_parser.yy"
+#line 2320 "dhcp4_parser.yy"
{
// The name client class parameter is required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
@@ -3759,15 +3759,15 @@ namespace isc { namespace dhcp {
break;
case 660: // not_empty_client_class_params: not_empty_client_class_params ","
-#line 2331 "dhcp4_parser.yy"
+#line 2332 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 3767 "dhcp4_parser.cc"
break;
- case 676: // $@105: %empty
-#line 2354 "dhcp4_parser.yy"
+ case 677: // $@105: %empty
+#line 2356 "dhcp4_parser.yy"
{
ctx.unique("test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -3775,8 +3775,8 @@ namespace isc { namespace dhcp {
#line 3776 "dhcp4_parser.cc"
break;
- case 677: // client_class_test: "test" $@105 ":" "constant string"
-#line 2357 "dhcp4_parser.yy"
+ case 678: // client_class_test: "test" $@105 ":" "constant string"
+#line 2359 "dhcp4_parser.yy"
{
ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
@@ -3785,28 +3785,47 @@ namespace isc { namespace dhcp {
#line 3786 "dhcp4_parser.cc"
break;
- case 678: // only_if_required: "only-if-required" ":" "boolean"
-#line 2363 "dhcp4_parser.yy"
+ case 679: // $@106: %empty
+#line 2365 "dhcp4_parser.yy"
+ {
+ ctx.unique("template-test", ctx.loc2pos(yystack_[0].location));
+ ctx.enter(ctx.NO_KEYWORD);
+}
+#line 3795 "dhcp4_parser.cc"
+ break;
+
+ case 680: // client_class_template_test: "template-test" $@106 ":" "constant string"
+#line 2368 "dhcp4_parser.yy"
+ {
+ ElementPtr template_test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("template-test", template_test);
+ ctx.leave();
+}
+#line 3805 "dhcp4_parser.cc"
+ break;
+
+ case 681: // only_if_required: "only-if-required" ":" "boolean"
+#line 2374 "dhcp4_parser.yy"
{
ctx.unique("only-if-required", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
}
-#line 3796 "dhcp4_parser.cc"
+#line 3815 "dhcp4_parser.cc"
break;
- case 679: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
-#line 2371 "dhcp4_parser.yy"
+ case 682: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
+#line 2382 "dhcp4_parser.yy"
{
ctx.unique("dhcp4o6-port", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 3806 "dhcp4_parser.cc"
+#line 3825 "dhcp4_parser.cc"
break;
- case 680: // $@106: %empty
-#line 2379 "dhcp4_parser.yy"
+ case 683: // $@107: %empty
+#line 2390 "dhcp4_parser.yy"
{
ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3814,66 +3833,66 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 3818 "dhcp4_parser.cc"
+#line 3837 "dhcp4_parser.cc"
break;
- case 681: // control_socket: "control-socket" $@106 ":" "{" control_socket_params "}"
-#line 2385 "dhcp4_parser.yy"
+ case 684: // control_socket: "control-socket" $@107 ":" "{" control_socket_params "}"
+#line 2396 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3827 "dhcp4_parser.cc"
+#line 3846 "dhcp4_parser.cc"
break;
- case 684: // control_socket_params: control_socket_params ","
-#line 2392 "dhcp4_parser.yy"
+ case 687: // control_socket_params: control_socket_params ","
+#line 2403 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3835 "dhcp4_parser.cc"
+#line 3854 "dhcp4_parser.cc"
break;
- case 690: // $@107: %empty
-#line 2404 "dhcp4_parser.yy"
+ case 693: // $@108: %empty
+#line 2415 "dhcp4_parser.yy"
{
ctx.unique("socket-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3844 "dhcp4_parser.cc"
+#line 3863 "dhcp4_parser.cc"
break;
- case 691: // control_socket_type: "socket-type" $@107 ":" "constant string"
-#line 2407 "dhcp4_parser.yy"
+ case 694: // control_socket_type: "socket-type" $@108 ":" "constant string"
+#line 2418 "dhcp4_parser.yy"
{
ElementPtr stype(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-type", stype);
ctx.leave();
}
-#line 3854 "dhcp4_parser.cc"
+#line 3873 "dhcp4_parser.cc"
break;
- case 692: // $@108: %empty
-#line 2413 "dhcp4_parser.yy"
+ case 695: // $@109: %empty
+#line 2424 "dhcp4_parser.yy"
{
ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3863 "dhcp4_parser.cc"
+#line 3882 "dhcp4_parser.cc"
break;
- case 693: // control_socket_name: "socket-name" $@108 ":" "constant string"
-#line 2416 "dhcp4_parser.yy"
+ case 696: // control_socket_name: "socket-name" $@109 ":" "constant string"
+#line 2427 "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 3873 "dhcp4_parser.cc"
+#line 3892 "dhcp4_parser.cc"
break;
- case 694: // $@109: %empty
-#line 2425 "dhcp4_parser.yy"
+ case 697: // $@110: %empty
+#line 2436 "dhcp4_parser.yy"
{
ctx.unique("dhcp-queue-control", ctx.loc2pos(yystack_[0].location));
ElementPtr qc(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3881,87 +3900,87 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(qc);
ctx.enter(ctx.DHCP_QUEUE_CONTROL);
}
-#line 3885 "dhcp4_parser.cc"
+#line 3904 "dhcp4_parser.cc"
break;
- case 695: // dhcp_queue_control: "dhcp-queue-control" $@109 ":" "{" queue_control_params "}"
-#line 2431 "dhcp4_parser.yy"
+ case 698: // dhcp_queue_control: "dhcp-queue-control" $@110 ":" "{" queue_control_params "}"
+#line 2442 "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 3896 "dhcp4_parser.cc"
+#line 3915 "dhcp4_parser.cc"
break;
- case 698: // queue_control_params: queue_control_params ","
-#line 2440 "dhcp4_parser.yy"
+ case 701: // queue_control_params: queue_control_params ","
+#line 2451 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3904 "dhcp4_parser.cc"
+#line 3923 "dhcp4_parser.cc"
break;
- case 705: // enable_queue: "enable-queue" ":" "boolean"
-#line 2453 "dhcp4_parser.yy"
+ case 708: // enable_queue: "enable-queue" ":" "boolean"
+#line 2464 "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 3914 "dhcp4_parser.cc"
+#line 3933 "dhcp4_parser.cc"
break;
- case 706: // $@110: %empty
-#line 2459 "dhcp4_parser.yy"
+ case 709: // $@111: %empty
+#line 2470 "dhcp4_parser.yy"
{
ctx.unique("queue-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3923 "dhcp4_parser.cc"
+#line 3942 "dhcp4_parser.cc"
break;
- case 707: // queue_type: "queue-type" $@110 ":" "constant string"
-#line 2462 "dhcp4_parser.yy"
+ case 710: // queue_type: "queue-type" $@111 ":" "constant string"
+#line 2473 "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 3933 "dhcp4_parser.cc"
+#line 3952 "dhcp4_parser.cc"
break;
- case 708: // capacity: "capacity" ":" "integer"
-#line 2468 "dhcp4_parser.yy"
+ case 711: // capacity: "capacity" ":" "integer"
+#line 2479 "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 3943 "dhcp4_parser.cc"
+#line 3962 "dhcp4_parser.cc"
break;
- case 709: // $@111: %empty
-#line 2474 "dhcp4_parser.yy"
+ case 712: // $@112: %empty
+#line 2485 "dhcp4_parser.yy"
{
ctx.unique(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3952 "dhcp4_parser.cc"
+#line 3971 "dhcp4_parser.cc"
break;
- case 710: // arbitrary_map_entry: "constant string" $@111 ":" value
-#line 2477 "dhcp4_parser.yy"
+ case 713: // arbitrary_map_entry: "constant string" $@112 ":" value
+#line 2488 "dhcp4_parser.yy"
{
ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3961 "dhcp4_parser.cc"
+#line 3980 "dhcp4_parser.cc"
break;
- case 711: // $@112: %empty
-#line 2484 "dhcp4_parser.yy"
+ case 714: // $@113: %empty
+#line 2495 "dhcp4_parser.yy"
{
ctx.unique("dhcp-ddns", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3969,291 +3988,291 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 3973 "dhcp4_parser.cc"
+#line 3992 "dhcp4_parser.cc"
break;
- case 712: // dhcp_ddns: "dhcp-ddns" $@112 ":" "{" dhcp_ddns_params "}"
-#line 2490 "dhcp4_parser.yy"
+ case 715: // dhcp_ddns: "dhcp-ddns" $@113 ":" "{" dhcp_ddns_params "}"
+#line 2501 "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 3984 "dhcp4_parser.cc"
+#line 4003 "dhcp4_parser.cc"
break;
- case 713: // $@113: %empty
-#line 2497 "dhcp4_parser.yy"
+ case 716: // $@114: %empty
+#line 2508 "dhcp4_parser.yy"
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3994 "dhcp4_parser.cc"
+#line 4013 "dhcp4_parser.cc"
break;
- case 714: // sub_dhcp_ddns: "{" $@113 dhcp_ddns_params "}"
-#line 2501 "dhcp4_parser.yy"
+ case 717: // sub_dhcp_ddns: "{" $@114 dhcp_ddns_params "}"
+#line 2512 "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 4004 "dhcp4_parser.cc"
+#line 4023 "dhcp4_parser.cc"
break;
- case 717: // dhcp_ddns_params: dhcp_ddns_params ","
-#line 2509 "dhcp4_parser.yy"
+ case 720: // dhcp_ddns_params: dhcp_ddns_params ","
+#line 2520 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4012 "dhcp4_parser.cc"
+#line 4031 "dhcp4_parser.cc"
break;
- case 736: // enable_updates: "enable-updates" ":" "boolean"
-#line 2534 "dhcp4_parser.yy"
+ case 739: // enable_updates: "enable-updates" ":" "boolean"
+#line 2545 "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 4022 "dhcp4_parser.cc"
+#line 4041 "dhcp4_parser.cc"
break;
- case 737: // $@114: %empty
-#line 2540 "dhcp4_parser.yy"
+ case 740: // $@115: %empty
+#line 2551 "dhcp4_parser.yy"
{
ctx.unique("server-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4031 "dhcp4_parser.cc"
+#line 4050 "dhcp4_parser.cc"
break;
- case 738: // server_ip: "server-ip" $@114 ":" "constant string"
-#line 2543 "dhcp4_parser.yy"
+ case 741: // server_ip: "server-ip" $@115 ":" "constant string"
+#line 2554 "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 4041 "dhcp4_parser.cc"
+#line 4060 "dhcp4_parser.cc"
break;
- case 739: // server_port: "server-port" ":" "integer"
-#line 2549 "dhcp4_parser.yy"
+ case 742: // server_port: "server-port" ":" "integer"
+#line 2560 "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 4051 "dhcp4_parser.cc"
+#line 4070 "dhcp4_parser.cc"
break;
- case 740: // $@115: %empty
-#line 2555 "dhcp4_parser.yy"
+ case 743: // $@116: %empty
+#line 2566 "dhcp4_parser.yy"
{
ctx.unique("sender-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4060 "dhcp4_parser.cc"
+#line 4079 "dhcp4_parser.cc"
break;
- case 741: // sender_ip: "sender-ip" $@115 ":" "constant string"
-#line 2558 "dhcp4_parser.yy"
+ case 744: // sender_ip: "sender-ip" $@116 ":" "constant string"
+#line 2569 "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 4070 "dhcp4_parser.cc"
+#line 4089 "dhcp4_parser.cc"
break;
- case 742: // sender_port: "sender-port" ":" "integer"
-#line 2564 "dhcp4_parser.yy"
+ case 745: // sender_port: "sender-port" ":" "integer"
+#line 2575 "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 4080 "dhcp4_parser.cc"
+#line 4099 "dhcp4_parser.cc"
break;
- case 743: // max_queue_size: "max-queue-size" ":" "integer"
-#line 2570 "dhcp4_parser.yy"
+ case 746: // max_queue_size: "max-queue-size" ":" "integer"
+#line 2581 "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 4090 "dhcp4_parser.cc"
+#line 4109 "dhcp4_parser.cc"
break;
- case 744: // $@116: %empty
-#line 2576 "dhcp4_parser.yy"
+ case 747: // $@117: %empty
+#line 2587 "dhcp4_parser.yy"
{
ctx.unique("ncr-protocol", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 4099 "dhcp4_parser.cc"
+#line 4118 "dhcp4_parser.cc"
break;
- case 745: // ncr_protocol: "ncr-protocol" $@116 ":" ncr_protocol_value
-#line 2579 "dhcp4_parser.yy"
+ case 748: // ncr_protocol: "ncr-protocol" $@117 ":" ncr_protocol_value
+#line 2590 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4108 "dhcp4_parser.cc"
+#line 4127 "dhcp4_parser.cc"
break;
- case 746: // ncr_protocol_value: "udp"
-#line 2585 "dhcp4_parser.yy"
+ case 749: // ncr_protocol_value: "udp"
+#line 2596 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 4114 "dhcp4_parser.cc"
+#line 4133 "dhcp4_parser.cc"
break;
- case 747: // ncr_protocol_value: "tcp"
-#line 2586 "dhcp4_parser.yy"
+ case 750: // ncr_protocol_value: "tcp"
+#line 2597 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 4120 "dhcp4_parser.cc"
+#line 4139 "dhcp4_parser.cc"
break;
- case 748: // $@117: %empty
-#line 2589 "dhcp4_parser.yy"
+ case 751: // $@118: %empty
+#line 2600 "dhcp4_parser.yy"
{
ctx.unique("ncr-format", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_FORMAT);
}
-#line 4129 "dhcp4_parser.cc"
+#line 4148 "dhcp4_parser.cc"
break;
- case 749: // ncr_format: "ncr-format" $@117 ":" "JSON"
-#line 2592 "dhcp4_parser.yy"
+ case 752: // ncr_format: "ncr-format" $@118 ":" "JSON"
+#line 2603 "dhcp4_parser.yy"
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 4139 "dhcp4_parser.cc"
+#line 4158 "dhcp4_parser.cc"
break;
- case 750: // $@118: %empty
-#line 2599 "dhcp4_parser.yy"
+ case 753: // $@119: %empty
+#line 2610 "dhcp4_parser.yy"
{
ctx.unique("qualifying-suffix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4148 "dhcp4_parser.cc"
+#line 4167 "dhcp4_parser.cc"
break;
- case 751: // dep_qualifying_suffix: "qualifying-suffix" $@118 ":" "constant string"
-#line 2602 "dhcp4_parser.yy"
+ case 754: // dep_qualifying_suffix: "qualifying-suffix" $@119 ":" "constant string"
+#line 2613 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("qualifying-suffix", s);
ctx.leave();
}
-#line 4158 "dhcp4_parser.cc"
+#line 4177 "dhcp4_parser.cc"
break;
- case 752: // dep_override_no_update: "override-no-update" ":" "boolean"
-#line 2609 "dhcp4_parser.yy"
+ case 755: // dep_override_no_update: "override-no-update" ":" "boolean"
+#line 2620 "dhcp4_parser.yy"
{
ctx.unique("override-no-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-no-update", b);
}
-#line 4168 "dhcp4_parser.cc"
+#line 4187 "dhcp4_parser.cc"
break;
- case 753: // dep_override_client_update: "override-client-update" ":" "boolean"
-#line 2616 "dhcp4_parser.yy"
+ case 756: // dep_override_client_update: "override-client-update" ":" "boolean"
+#line 2627 "dhcp4_parser.yy"
{
ctx.unique("override-client-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-client-update", b);
}
-#line 4178 "dhcp4_parser.cc"
+#line 4197 "dhcp4_parser.cc"
break;
- case 754: // $@119: %empty
-#line 2623 "dhcp4_parser.yy"
+ case 757: // $@120: %empty
+#line 2634 "dhcp4_parser.yy"
{
ctx.unique("replace-client-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
-#line 4187 "dhcp4_parser.cc"
+#line 4206 "dhcp4_parser.cc"
break;
- case 755: // dep_replace_client_name: "replace-client-name" $@119 ":" ddns_replace_client_name_value
-#line 2626 "dhcp4_parser.yy"
+ case 758: // dep_replace_client_name: "replace-client-name" $@120 ":" ddns_replace_client_name_value
+#line 2637 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4196 "dhcp4_parser.cc"
+#line 4215 "dhcp4_parser.cc"
break;
- case 756: // $@120: %empty
-#line 2632 "dhcp4_parser.yy"
+ case 759: // $@121: %empty
+#line 2643 "dhcp4_parser.yy"
{
ctx.unique("generated-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4205 "dhcp4_parser.cc"
+#line 4224 "dhcp4_parser.cc"
break;
- case 757: // dep_generated_prefix: "generated-prefix" $@120 ":" "constant string"
-#line 2635 "dhcp4_parser.yy"
+ case 760: // dep_generated_prefix: "generated-prefix" $@121 ":" "constant string"
+#line 2646 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("generated-prefix", s);
ctx.leave();
}
-#line 4215 "dhcp4_parser.cc"
+#line 4234 "dhcp4_parser.cc"
break;
- case 758: // $@121: %empty
-#line 2642 "dhcp4_parser.yy"
+ case 761: // $@122: %empty
+#line 2653 "dhcp4_parser.yy"
{
ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4224 "dhcp4_parser.cc"
+#line 4243 "dhcp4_parser.cc"
break;
- case 759: // dep_hostname_char_set: "hostname-char-set" $@121 ":" "constant string"
-#line 2645 "dhcp4_parser.yy"
+ case 762: // dep_hostname_char_set: "hostname-char-set" $@122 ":" "constant string"
+#line 2656 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
ctx.leave();
}
-#line 4234 "dhcp4_parser.cc"
+#line 4253 "dhcp4_parser.cc"
break;
- case 760: // $@122: %empty
-#line 2652 "dhcp4_parser.yy"
+ case 763: // $@123: %empty
+#line 2663 "dhcp4_parser.yy"
{
ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4243 "dhcp4_parser.cc"
+#line 4262 "dhcp4_parser.cc"
break;
- case 761: // dep_hostname_char_replacement: "hostname-char-replacement" $@122 ":" "constant string"
-#line 2655 "dhcp4_parser.yy"
+ case 764: // dep_hostname_char_replacement: "hostname-char-replacement" $@123 ":" "constant string"
+#line 2666 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
ctx.leave();
}
-#line 4253 "dhcp4_parser.cc"
+#line 4272 "dhcp4_parser.cc"
break;
- case 762: // $@123: %empty
-#line 2664 "dhcp4_parser.yy"
+ case 765: // $@124: %empty
+#line 2675 "dhcp4_parser.yy"
{
ctx.unique("config-control", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -4261,48 +4280,48 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(i);
ctx.enter(ctx.CONFIG_CONTROL);
}
-#line 4265 "dhcp4_parser.cc"
+#line 4284 "dhcp4_parser.cc"
break;
- case 763: // config_control: "config-control" $@123 ":" "{" config_control_params "}"
-#line 2670 "dhcp4_parser.yy"
+ case 766: // config_control: "config-control" $@124 ":" "{" config_control_params "}"
+#line 2681 "dhcp4_parser.yy"
{
// No config control params are required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4275 "dhcp4_parser.cc"
+#line 4294 "dhcp4_parser.cc"
break;
- case 764: // $@124: %empty
-#line 2676 "dhcp4_parser.yy"
+ case 767: // $@125: %empty
+#line 2687 "dhcp4_parser.yy"
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 4285 "dhcp4_parser.cc"
+#line 4304 "dhcp4_parser.cc"
break;
- case 765: // sub_config_control: "{" $@124 config_control_params "}"
-#line 2680 "dhcp4_parser.yy"
+ case 768: // sub_config_control: "{" $@125 config_control_params "}"
+#line 2691 "dhcp4_parser.yy"
{
// No config_control params are required
// parsing completed
}
-#line 4294 "dhcp4_parser.cc"
+#line 4313 "dhcp4_parser.cc"
break;
- case 768: // config_control_params: config_control_params ","
-#line 2688 "dhcp4_parser.yy"
+ case 771: // config_control_params: config_control_params ","
+#line 2699 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4302 "dhcp4_parser.cc"
+#line 4321 "dhcp4_parser.cc"
break;
- case 771: // $@125: %empty
-#line 2698 "dhcp4_parser.yy"
+ case 774: // $@126: %empty
+#line 2709 "dhcp4_parser.yy"
{
ctx.unique("config-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -4310,30 +4329,30 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.CONFIG_DATABASE);
}
-#line 4314 "dhcp4_parser.cc"
+#line 4333 "dhcp4_parser.cc"
break;
- case 772: // config_databases: "config-databases" $@125 ":" "[" database_list "]"
-#line 2704 "dhcp4_parser.yy"
+ case 775: // config_databases: "config-databases" $@126 ":" "[" database_list "]"
+#line 2715 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4323 "dhcp4_parser.cc"
+#line 4342 "dhcp4_parser.cc"
break;
- case 773: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
-#line 2709 "dhcp4_parser.yy"
+ case 776: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
+#line 2720 "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 4333 "dhcp4_parser.cc"
+#line 4352 "dhcp4_parser.cc"
break;
- case 774: // $@126: %empty
-#line 2717 "dhcp4_parser.yy"
+ case 777: // $@127: %empty
+#line 2728 "dhcp4_parser.yy"
{
ctx.unique("loggers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -4341,83 +4360,83 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 4345 "dhcp4_parser.cc"
+#line 4364 "dhcp4_parser.cc"
break;
- case 775: // loggers: "loggers" $@126 ":" "[" loggers_entries "]"
-#line 2723 "dhcp4_parser.yy"
+ case 778: // loggers: "loggers" $@127 ":" "[" loggers_entries "]"
+#line 2734 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4354 "dhcp4_parser.cc"
+#line 4373 "dhcp4_parser.cc"
break;
- case 778: // loggers_entries: loggers_entries ","
-#line 2732 "dhcp4_parser.yy"
+ case 781: // loggers_entries: loggers_entries ","
+#line 2743 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4362 "dhcp4_parser.cc"
+#line 4381 "dhcp4_parser.cc"
break;
- case 779: // $@127: %empty
-#line 2738 "dhcp4_parser.yy"
+ case 782: // $@128: %empty
+#line 2749 "dhcp4_parser.yy"
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 4372 "dhcp4_parser.cc"
+#line 4391 "dhcp4_parser.cc"
break;
- case 780: // logger_entry: "{" $@127 logger_params "}"
-#line 2742 "dhcp4_parser.yy"
+ case 783: // logger_entry: "{" $@128 logger_params "}"
+#line 2753 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4380 "dhcp4_parser.cc"
+#line 4399 "dhcp4_parser.cc"
break;
- case 783: // logger_params: logger_params ","
-#line 2748 "dhcp4_parser.yy"
+ case 786: // logger_params: logger_params ","
+#line 2759 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4388 "dhcp4_parser.cc"
+#line 4407 "dhcp4_parser.cc"
break;
- case 791: // debuglevel: "debuglevel" ":" "integer"
-#line 2762 "dhcp4_parser.yy"
+ case 794: // debuglevel: "debuglevel" ":" "integer"
+#line 2773 "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 4398 "dhcp4_parser.cc"
+#line 4417 "dhcp4_parser.cc"
break;
- case 792: // $@128: %empty
-#line 2768 "dhcp4_parser.yy"
+ case 795: // $@129: %empty
+#line 2779 "dhcp4_parser.yy"
{
ctx.unique("severity", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4407 "dhcp4_parser.cc"
+#line 4426 "dhcp4_parser.cc"
break;
- case 793: // severity: "severity" $@128 ":" "constant string"
-#line 2771 "dhcp4_parser.yy"
+ case 796: // severity: "severity" $@129 ":" "constant string"
+#line 2782 "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 4417 "dhcp4_parser.cc"
+#line 4436 "dhcp4_parser.cc"
break;
- case 794: // $@129: %empty
-#line 2777 "dhcp4_parser.yy"
+ case 797: // $@130: %empty
+#line 2788 "dhcp4_parser.yy"
{
ctx.unique("output_options", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -4425,122 +4444,122 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 4429 "dhcp4_parser.cc"
+#line 4448 "dhcp4_parser.cc"
break;
- case 795: // output_options_list: "output_options" $@129 ":" "[" output_options_list_content "]"
-#line 2783 "dhcp4_parser.yy"
+ case 798: // output_options_list: "output_options" $@130 ":" "[" output_options_list_content "]"
+#line 2794 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4438 "dhcp4_parser.cc"
+#line 4457 "dhcp4_parser.cc"
break;
- case 798: // output_options_list_content: output_options_list_content ","
-#line 2790 "dhcp4_parser.yy"
+ case 801: // output_options_list_content: output_options_list_content ","
+#line 2801 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4446 "dhcp4_parser.cc"
+#line 4465 "dhcp4_parser.cc"
break;
- case 799: // $@130: %empty
-#line 2795 "dhcp4_parser.yy"
+ case 802: // $@131: %empty
+#line 2806 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4456 "dhcp4_parser.cc"
+#line 4475 "dhcp4_parser.cc"
break;
- case 800: // output_entry: "{" $@130 output_params_list "}"
-#line 2799 "dhcp4_parser.yy"
+ case 803: // output_entry: "{" $@131 output_params_list "}"
+#line 2810 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4464 "dhcp4_parser.cc"
+#line 4483 "dhcp4_parser.cc"
break;
- case 803: // output_params_list: output_params_list ","
-#line 2805 "dhcp4_parser.yy"
+ case 806: // output_params_list: output_params_list ","
+#line 2816 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4472 "dhcp4_parser.cc"
+#line 4491 "dhcp4_parser.cc"
break;
- case 809: // $@131: %empty
-#line 2817 "dhcp4_parser.yy"
+ case 812: // $@132: %empty
+#line 2828 "dhcp4_parser.yy"
{
ctx.unique("output", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4481 "dhcp4_parser.cc"
+#line 4500 "dhcp4_parser.cc"
break;
- case 810: // output: "output" $@131 ":" "constant string"
-#line 2820 "dhcp4_parser.yy"
+ case 813: // output: "output" $@132 ":" "constant string"
+#line 2831 "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 4491 "dhcp4_parser.cc"
+#line 4510 "dhcp4_parser.cc"
break;
- case 811: // flush: "flush" ":" "boolean"
-#line 2826 "dhcp4_parser.yy"
+ case 814: // flush: "flush" ":" "boolean"
+#line 2837 "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 4501 "dhcp4_parser.cc"
+#line 4520 "dhcp4_parser.cc"
break;
- case 812: // maxsize: "maxsize" ":" "integer"
-#line 2832 "dhcp4_parser.yy"
+ case 815: // maxsize: "maxsize" ":" "integer"
+#line 2843 "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 4511 "dhcp4_parser.cc"
+#line 4530 "dhcp4_parser.cc"
break;
- case 813: // maxver: "maxver" ":" "integer"
-#line 2838 "dhcp4_parser.yy"
+ case 816: // maxver: "maxver" ":" "integer"
+#line 2849 "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 4521 "dhcp4_parser.cc"
+#line 4540 "dhcp4_parser.cc"
break;
- case 814: // $@132: %empty
-#line 2844 "dhcp4_parser.yy"
+ case 817: // $@133: %empty
+#line 2855 "dhcp4_parser.yy"
{
ctx.unique("pattern", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4530 "dhcp4_parser.cc"
+#line 4549 "dhcp4_parser.cc"
break;
- case 815: // pattern: "pattern" $@132 ":" "constant string"
-#line 2847 "dhcp4_parser.yy"
+ case 818: // pattern: "pattern" $@133 ":" "constant string"
+#line 2858 "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 4540 "dhcp4_parser.cc"
+#line 4559 "dhcp4_parser.cc"
break;
- case 816: // $@133: %empty
-#line 2853 "dhcp4_parser.yy"
+ case 819: // $@134: %empty
+#line 2864 "dhcp4_parser.yy"
{
ctx.unique("compatibility", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -4548,48 +4567,48 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(i);
ctx.enter(ctx.COMPATIBILITY);
}
-#line 4552 "dhcp4_parser.cc"
+#line 4571 "dhcp4_parser.cc"
break;
- case 817: // compatibility: "compatibility" $@133 ":" "{" compatibility_params "}"
-#line 2859 "dhcp4_parser.yy"
+ case 820: // compatibility: "compatibility" $@134 ":" "{" compatibility_params "}"
+#line 2870 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4561 "dhcp4_parser.cc"
+#line 4580 "dhcp4_parser.cc"
break;
- case 820: // compatibility_params: compatibility_params ","
-#line 2866 "dhcp4_parser.yy"
+ case 823: // compatibility_params: compatibility_params ","
+#line 2877 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4569 "dhcp4_parser.cc"
+#line 4588 "dhcp4_parser.cc"
break;
- case 824: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
-#line 2876 "dhcp4_parser.yy"
+ case 827: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
+#line 2887 "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 4579 "dhcp4_parser.cc"
+#line 4598 "dhcp4_parser.cc"
break;
- case 825: // ignore-rai-link-selection: "ignore-rai-link-selection" ":" "boolean"
-#line 2882 "dhcp4_parser.yy"
+ case 828: // ignore-rai-link-selection: "ignore-rai-link-selection" ":" "boolean"
+#line 2893 "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 4589 "dhcp4_parser.cc"
+#line 4608 "dhcp4_parser.cc"
break;
-#line 4593 "dhcp4_parser.cc"
+#line 4612 "dhcp4_parser.cc"
default:
break;
@@ -4941,140 +4960,141 @@ namespace isc { namespace dhcp {
}
- const short Dhcp4Parser::yypact_ninf_ = -962;
+ const short Dhcp4Parser::yypact_ninf_ = -974;
const signed char Dhcp4Parser::yytable_ninf_ = -1;
const short
Dhcp4Parser::yypact_[] =
{
- 419, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, 48, 40, 37, 53, 105, 112,
- 115, 127, 147, 149, 159, 169, 207, 211, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, 40, -150, 61, 116, 146, 322,
- -37, 554, -25, 215, 118, -61, 434, 151, -962, 80,
- 96, 101, 219, 239, -962, 30, -962, -962, -962, -962,
- 250, 274, 276, -962, -962, -962, -962, -962, -962, 285,
- 298, 310, 317, 326, 347, 359, 392, 402, 406, 412,
- -962, 413, 414, 416, 417, 418, -962, -962, -962, 427,
- 428, 430, -962, -962, -962, 435, -962, -962, -962, -962,
- 437, 438, 442, -962, -962, -962, -962, -962, 443, -962,
- -962, -962, -962, -962, -962, 449, 452, 456, -962, -962,
- 458, -962, 32, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- 459, 461, 462, 463, -962, 43, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, 464, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- 47, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, 75, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, 352, 467, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, 471,
- -962, -962, 476, -962, -962, -962, 479, -962, -962, 481,
- 489, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, 491, 497, -962, -962, -962, -962,
- 494, 501, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, 85, -962, -962, -962, 502, -962,
- -962, 503, -962, 504, 505, -962, -962, 509, 511, -962,
- -962, -962, -962, -962, -962, -962, 86, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, 512, 93, -962, -962, -962, -962,
- 40, 40, -962, 234, 513, -962, -962, 514, 515, 516,
- 314, 324, 325, 523, 524, 530, 531, 532, 535, 120,
- 336, 337, 342, 343, 345, 299, 348, 349, 354, 355,
- 553, 360, 362, 363, 365, 366, 558, 571, 573, 371,
- 373, 376, 580, 581, 598, 398, 600, 601, 602, 603,
- 420, 421, 422, 619, 620, 621, 622, 626, 426, 628,
- 632, 633, 635, 636, 637, 439, 441, 445, 638, 640,
- -962, 116, -962, 641, 645, 646, 446, 447, 429, 450,
- 146, -962, 652, 655, 661, 662, 663, 664, 468, 670,
- 671, 679, 322, -962, 685, -37, -962, 697, 698, 699,
- 700, 711, 712, 713, 714, -962, 554, -962, 717, 718,
- 518, 724, 725, 726, 525, -962, 215, 727, 528, 533,
- -962, 118, 733, 735, 135, -962, 534, 738, 742, 542,
- 745, 545, 547, 749, 750, 548, 549, 753, 756, 757,
- 758, 434, -962, 759, 559, 151, -962, -962, -962, 761,
- 760, 762, 763, 764, -962, -962, -962, 562, 564, 568,
- 766, 767, 770, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, 572, -962, -962, -962, -962, -962,
- -96, 574, 575, -962, -962, -962, 772, 775, 776, -962,
- 777, 778, 579, 63, -962, -962, -962, 779, 781, 782,
- 783, 784, -962, 785, 786, 787, 788, 585, 586, -962,
- -962, -962, 791, 790, -962, 793, 353, 357, -962, -962,
- -962, -962, -962, 595, 596, 597, 797, 599, 604, -962,
- 793, 605, 799, -962, 606, -962, 793, 607, 608, 609,
- 610, 611, 612, 613, -962, 614, 615, -962, 616, 617,
- 618, -962, -962, 623, -962, -962, -962, 624, 778, -962,
- -962, 625, 627, -962, 629, -962, -962, 35, 654, -962,
- -962, -96, 631, 634, 639, -962, 802, -962, -962, 40,
- 116, 151, 146, 385, -962, -962, -962, 289, 289, 817,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, 818,
- 819, 823, 825, -962, -962, -962, -962, -962, -962, -962,
- -962, 111, 829, 830, 832, 160, 13, 161, 122, 434,
- -962, -962, 833, -98, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, 834, -962, -962, -962, -962,
- 284, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, 817,
- -962, 106, 121, 129, -962, -962, 132, -962, -962, -962,
- -962, -962, -962, -962, 838, 840, 841, 842, 843, 844,
- 845, -962, 846, -962, -962, -962, -962, -962, 152, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, 198, -962,
- 847, 848, -962, -962, 849, 851, -962, -962, 850, 854,
- -962, -962, 852, 856, -962, -962, 855, 857, -962, -962,
- -962, -962, -962, -962, 79, -962, -962, -962, -962, -962,
- -962, -962, 92, -962, -962, 858, 859, -962, -962, 860,
- 862, -962, 863, 864, 865, 866, 867, 868, 199, -962,
- -962, -962, -962, -962, -962, -962, 869, 870, 871, -962,
- 220, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, 249, -962, -962, -962, 872, -962, 873, -962,
- -962, -962, 252, -962, -962, -962, -962, -962, 253, -962,
- 138, -962, 874, 875, -962, 259, -962, -962, -962, 648,
- -962, 876, 877, -962, -962, -962, -962, 878, 879, -962,
- -962, -962, 880, 883, 385, -962, 884, 885, 886, 887,
- 658, 674, 678, 686, 687, 689, 690, 892, 692, 894,
- 895, 896, 897, 289, -962, -962, 289, -962, 817, 322,
- -962, 818, 215, -962, 819, 118, -962, 823, 630, -962,
- 825, 111, -962, 254, 829, -962, 554, -962, 830, -61,
- -962, 832, 701, 702, 703, 704, 705, 706, 160, -962,
- 695, 708, 709, 13, -962, 899, 900, 161, -962, 710,
- 901, 715, 912, 122, -962, -962, 272, 833, -962, 720,
- 729, -98, -962, -962, 934, 949, -37, -962, 834, 951,
- -962, -962, 773, 792, -962, 341, 811, 861, 881, -962,
- -962, -962, -962, -962, -962, -962, 340, -962, 882, 888,
- 889, 890, -962, 268, -962, 269, -962, 953, -962, 966,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, 320, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, 976, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, 974,
- 954, -962, -962, -962, -962, -962, 975, -962, 321, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, 891, 893, -962, -962, 898, -962, 40, -962, -962,
- 982, -962, -962, -962, -962, -962, 356, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, 902, 358, -962, 793,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, 630, -962, 987, 853, -962, 254, -962, -962, -962,
- -962, -962, -962, 990, 903, 1047, 272, -962, -962, -962,
- -962, -962, 905, -962, -962, 1048, -962, 906, -962, -962,
- 1049, -962, -962, 300, -962, 98, 1049, -962, -962, 1050,
- 1055, 1057, -962, 364, -962, -962, -962, -962, -962, -962,
- -962, 1058, 904, 907, 908, 1059, 98, -962, 910, -962,
- -962, -962, 911, -962, -962, -962
+ 218, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, 54, 44, 15, 57, 65, 67,
+ 74, 78, 86, 88, 103, 113, 134, 136, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, 44, -155, 94, 140, 123, 271,
+ 76, 278, 80, -6, 175, -97, 636, 32, -974, 177,
+ 186, 187, 185, 197, -974, 49, -974, -974, -974, -974,
+ 221, 243, 254, -974, -974, -974, -974, -974, -974, 292,
+ 296, 327, 340, 351, 361, 367, 369, 386, 404, 425,
+ -974, 432, 433, 434, 435, 436, -974, -974, -974, 437,
+ 438, 439, -974, -974, -974, 440, -974, -974, -974, -974,
+ 445, 447, 448, -974, -974, -974, -974, -974, 449, -974,
+ -974, -974, -974, -974, -974, 450, 452, 454, -974, -974,
+ 457, -974, 72, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ 458, 459, 461, 462, -974, 97, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, 464, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ 115, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, 118, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, 267, 283, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, 284,
+ -974, -974, 468, -974, -974, -974, 471, -974, -974, 354,
+ 474, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, 475, 476, -974, -974, -974, -974,
+ 479, 481, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, 125, -974, -974, -974, 484, -974,
+ -974, 486, -974, 489, 491, -974, -974, 494, 498, -974,
+ -974, -974, -974, -974, -974, -974, 128, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, 500, 141, -974, -974, -974, -974,
+ 44, 44, -974, 300, 502, -974, -974, 503, 504, 506,
+ 307, 309, 310, 507, 510, 518, 520, 521, 522, 321,
+ 322, 323, 329, 330, 332, 334, 336, 337, 331, 339,
+ 526, 341, 342, 338, 343, 345, 552, 553, 555, 355,
+ 363, 366, 560, 562, 565, 370, 573, 577, 578, 580,
+ 377, 378, 379, 584, 585, 586, 587, 588, 387, 590,
+ 591, 595, 596, 597, 598, 395, 396, 397, 602, 603,
+ -974, 140, -974, 604, 605, 607, 405, 426, 406, 430,
+ 123, -974, 633, 634, 635, 637, 638, 639, 441, 640,
+ 641, 642, 271, -974, 645, 76, -974, 646, 647, 651,
+ 652, 654, 655, 656, 657, -974, 278, -974, 659, 660,
+ 460, 661, 667, 669, 466, -974, -6, 671, 469, 478,
+ -974, 175, 683, 684, 47, -974, 482, 685, 691, 490,
+ 693, 492, 495, 696, 698, 496, 497, 699, 702, 703,
+ 704, 636, -974, 715, 514, 32, -974, -974, -974, 717,
+ 734, 735, 736, 737, -974, -974, -974, 517, 540, 541,
+ 740, 741, 744, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, 545, -974, -974, -974, -974, -974,
+ -58, 548, 550, -974, -974, -974, 752, 753, 754, -974,
+ 755, 757, 563, 288, -974, -974, -974, 760, 762, 766,
+ 767, 768, -974, 769, 772, 773, 774, 568, 569, -974,
+ -974, -974, 777, 776, -974, 779, 228, 286, -974, -974,
+ -974, -974, -974, 581, 582, 583, 780, 600, 601, -974,
+ 779, 608, 782, -974, 609, -974, 779, 610, 611, 612,
+ 613, 614, 615, 616, -974, 617, 620, -974, 621, 622,
+ 623, -974, -974, 624, -974, -974, -974, 625, 757, -974,
+ -974, 626, 627, -974, 628, -974, -974, 17, 470, -974,
+ -974, -58, 629, 630, 631, -974, 785, -974, -974, 44,
+ 140, 32, 123, 315, -974, -974, -974, 572, 572, 784,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, 800,
+ 801, 802, 803, -974, -974, -974, -974, -974, -974, -974,
+ -974, 135, 830, 831, 832, 184, -44, 92, 84, 636,
+ -974, -974, 833, -150, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, 835, -974, -974, -974, -974,
+ 303, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, 784,
+ -974, 182, 189, 269, -974, -974, 279, -974, -974, -974,
+ -974, -974, -974, -974, 839, 840, 841, 842, 843, 844,
+ 845, -974, 846, -974, -974, -974, -974, -974, 282, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, 290, -974,
+ 848, 849, -974, -974, 850, 852, -974, -974, 851, 855,
+ -974, -974, 853, 857, -974, -974, 856, 858, -974, -974,
+ -974, -974, -974, -974, 149, -974, -974, -974, -974, -974,
+ -974, -974, 161, -974, -974, 859, 860, -974, -974, 861,
+ 863, -974, 847, 864, 865, 866, 867, 868, 291, -974,
+ -974, -974, -974, -974, -974, -974, 869, 870, 871, -974,
+ 305, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, 306, -974, -974, -974, 872, -974, 873, -974,
+ -974, -974, 356, -974, -974, -974, -974, -974, 358, -974,
+ 268, -974, 874, 875, -974, 360, -974, -974, -974, 675,
+ -974, 876, 878, -974, -974, -974, -974, 877, 880, -974,
+ -974, -974, 879, 883, 315, -974, 884, 885, 886, 887,
+ 658, 676, 686, 687, 688, 690, 692, 889, 694, 893,
+ 895, 897, 898, 572, -974, -974, 572, -974, 784, 271,
+ -974, 800, -6, -974, 801, 175, -974, 802, 648, -974,
+ 803, 135, -974, 564, 830, -974, 278, -974, 831, -97,
+ -974, 832, 697, 700, 701, 705, 707, 708, 184, -974,
+ 709, 710, 714, -44, -974, 900, 901, 92, -974, 720,
+ 904, 729, 905, 84, -974, -974, -21, 833, -974, 739,
+ 746, -150, -974, -974, 936, 907, 76, -974, 835, 951,
+ -974, -974, 787, 789, -974, 22, 795, 798, 806, -974,
+ -974, -974, -974, -974, -974, -974, 178, -974, 819, 862,
+ 881, 882, -974, 380, -974, 384, -974, 949, -974, 952,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, 388, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, 970, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ 969, 981, -974, -974, -974, -974, -974, -974, 997, -974,
+ 420, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, 888, 890, -974, -974, 891, -974, 44,
+ -974, -974, 985, -974, -974, -974, -974, -974, 422, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, 892, 423,
+ -974, 779, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, 648, -974, 1049, 1051, 854, -974, 564,
+ -974, -974, -974, -974, -974, -974, 1053, 896, 1054, -21,
+ -974, -974, -974, -974, -974, 894, 899, -974, -974, 1055,
+ -974, 902, -974, -974, -974, 1056, -974, -974, 324, -974,
+ -29, 1056, -974, -974, 1057, 1060, 1061, -974, 424, -974,
+ -974, -974, -974, -974, -974, -974, 1062, 903, 906, 908,
+ 1064, -29, -974, 910, -974, -974, -974, 911, -974, -974,
+ -974
};
const short
@@ -5086,15 +5106,15 @@ namespace isc { namespace dhcp {
36, 32, 31, 28, 29, 30, 35, 3, 33, 34,
59, 5, 65, 7, 192, 9, 364, 11, 572, 13,
599, 15, 492, 17, 501, 19, 540, 21, 326, 23,
- 713, 25, 764, 27, 46, 39, 0, 0, 0, 0,
+ 716, 25, 767, 27, 46, 39, 0, 0, 0, 0,
0, 601, 0, 503, 542, 0, 0, 0, 48, 0,
- 47, 0, 0, 40, 61, 0, 63, 762, 177, 210,
+ 47, 0, 0, 40, 61, 0, 63, 765, 177, 210,
0, 0, 0, 621, 623, 625, 208, 221, 223, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
145, 0, 0, 0, 0, 0, 154, 161, 163, 0,
0, 0, 355, 490, 531, 0, 438, 586, 588, 431,
0, 0, 0, 288, 649, 590, 317, 338, 0, 303,
- 680, 694, 711, 167, 169, 0, 0, 0, 774, 816,
+ 683, 697, 714, 167, 169, 0, 0, 0, 777, 819,
0, 133, 0, 67, 70, 71, 72, 73, 74, 108,
109, 110, 111, 112, 75, 103, 132, 92, 93, 94,
116, 117, 118, 119, 120, 121, 122, 123, 114, 115,
@@ -5117,11 +5137,11 @@ namespace isc { namespace dhcp {
504, 505, 508, 520, 509, 510, 511, 527, 512, 513,
514, 515, 516, 557, 0, 0, 555, 556, 559, 560,
0, 543, 544, 547, 548, 549, 550, 551, 552, 553,
- 554, 334, 336, 331, 0, 328, 332, 333, 0, 750,
- 737, 0, 740, 0, 0, 744, 748, 0, 0, 754,
- 756, 758, 760, 735, 733, 734, 0, 715, 718, 719,
- 720, 721, 722, 723, 724, 725, 730, 726, 727, 728,
- 729, 731, 732, 771, 0, 0, 766, 769, 770, 45,
+ 554, 334, 336, 331, 0, 328, 332, 333, 0, 753,
+ 740, 0, 743, 0, 0, 747, 751, 0, 0, 757,
+ 759, 761, 763, 738, 736, 737, 0, 718, 721, 722,
+ 723, 724, 725, 726, 727, 728, 733, 729, 730, 731,
+ 732, 734, 735, 774, 0, 0, 769, 772, 773, 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,
@@ -5136,20 +5156,20 @@ namespace isc { namespace dhcp {
0, 0, 0, 0, 0, 502, 507, 0, 0, 0,
541, 546, 0, 0, 330, 327, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 717, 714, 0, 0, 768, 765, 49, 41, 0,
+ 0, 720, 717, 0, 0, 771, 768, 49, 41, 0,
0, 0, 0, 0, 148, 149, 150, 0, 0, 0,
0, 0, 0, 134, 135, 136, 137, 138, 139, 140,
141, 142, 143, 144, 0, 172, 173, 151, 152, 153,
0, 0, 0, 165, 166, 171, 0, 0, 0, 147,
0, 0, 0, 0, 428, 429, 430, 0, 0, 0,
- 0, 0, 679, 0, 0, 0, 0, 0, 0, 174,
+ 0, 0, 682, 0, 0, 0, 0, 0, 0, 174,
175, 176, 0, 0, 68, 0, 0, 0, 204, 205,
206, 207, 180, 0, 0, 0, 0, 0, 0, 437,
0, 0, 0, 367, 0, 575, 0, 0, 0, 0,
0, 0, 0, 0, 604, 0, 0, 519, 0, 0,
0, 530, 506, 0, 561, 562, 545, 0, 0, 329,
- 736, 0, 0, 739, 0, 742, 743, 0, 0, 752,
- 753, 0, 0, 0, 0, 716, 0, 773, 767, 0,
+ 739, 0, 0, 742, 0, 745, 746, 0, 0, 755,
+ 756, 0, 0, 0, 0, 719, 0, 776, 770, 0,
0, 0, 0, 0, 622, 624, 626, 0, 0, 225,
146, 156, 157, 158, 159, 160, 155, 162, 164, 357,
494, 533, 440, 38, 587, 589, 433, 434, 435, 436,
@@ -5157,8 +5177,8 @@ namespace isc { namespace dhcp {
168, 170, 0, 0, 51, 195, 198, 199, 197, 202,
203, 201, 417, 419, 421, 565, 415, 423, 427, 425,
0, 585, 644, 632, 634, 638, 636, 642, 640, 628,
- 522, 267, 526, 524, 529, 558, 335, 337, 751, 738,
- 741, 746, 747, 745, 749, 755, 757, 759, 761, 225,
+ 522, 267, 526, 524, 529, 558, 335, 337, 754, 741,
+ 744, 749, 750, 748, 752, 758, 760, 762, 764, 225,
42, 0, 0, 0, 217, 219, 0, 212, 215, 216,
254, 259, 261, 263, 0, 0, 0, 0, 0, 0,
0, 274, 0, 280, 282, 284, 286, 253, 0, 232,
@@ -5170,91 +5190,92 @@ namespace isc { namespace dhcp {
297, 654, 0, 651, 597, 0, 593, 594, 324, 0,
320, 321, 0, 0, 0, 0, 0, 0, 0, 340,
343, 344, 345, 346, 347, 348, 0, 0, 0, 313,
- 0, 305, 308, 309, 310, 311, 312, 690, 692, 689,
- 687, 688, 0, 682, 685, 686, 0, 706, 0, 709,
- 702, 703, 0, 696, 699, 700, 701, 704, 0, 779,
- 0, 776, 0, 0, 823, 0, 818, 821, 822, 53,
+ 0, 305, 308, 309, 310, 311, 312, 693, 695, 692,
+ 690, 691, 0, 685, 688, 689, 0, 709, 0, 712,
+ 705, 706, 0, 699, 702, 703, 704, 707, 0, 782,
+ 0, 779, 0, 0, 826, 0, 821, 824, 825, 53,
570, 0, 566, 567, 629, 647, 648, 0, 0, 62,
- 763, 178, 0, 0, 214, 211, 0, 0, 0, 0,
+ 766, 178, 0, 0, 214, 211, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 234, 209, 222, 0, 224, 229, 0,
356, 361, 503, 491, 498, 542, 532, 537, 0, 439,
444, 292, 289, 656, 653, 650, 601, 591, 596, 0,
318, 323, 0, 0, 0, 0, 0, 0, 342, 339,
- 0, 0, 0, 307, 304, 0, 0, 684, 681, 0,
- 0, 0, 0, 698, 695, 712, 0, 778, 775, 0,
- 0, 820, 817, 55, 0, 54, 0, 564, 569, 0,
- 646, 772, 0, 0, 213, 0, 0, 0, 0, 265,
+ 0, 0, 0, 307, 304, 0, 0, 687, 684, 0,
+ 0, 0, 0, 701, 698, 715, 0, 781, 778, 0,
+ 0, 823, 820, 55, 0, 54, 0, 564, 569, 0,
+ 646, 775, 0, 0, 213, 0, 0, 0, 0, 265,
268, 269, 270, 271, 272, 273, 0, 279, 0, 0,
0, 0, 233, 0, 228, 0, 360, 0, 497, 0,
536, 489, 468, 469, 470, 453, 454, 473, 474, 475,
476, 477, 456, 457, 478, 479, 480, 481, 482, 483,
484, 485, 486, 487, 488, 450, 451, 452, 466, 467,
463, 464, 465, 462, 0, 447, 455, 471, 472, 458,
- 459, 460, 461, 443, 291, 676, 0, 671, 672, 673,
- 674, 675, 664, 665, 669, 670, 666, 667, 668, 0,
- 657, 658, 661, 662, 663, 652, 0, 595, 0, 322,
- 349, 350, 351, 352, 353, 354, 341, 314, 315, 316,
- 306, 0, 0, 683, 705, 0, 708, 0, 697, 794,
- 0, 792, 790, 784, 788, 789, 0, 781, 786, 787,
- 785, 777, 824, 825, 819, 52, 57, 0, 568, 0,
- 218, 220, 256, 257, 258, 255, 260, 262, 264, 276,
- 277, 278, 275, 281, 283, 285, 287, 231, 363, 500,
- 539, 449, 446, 0, 0, 655, 660, 598, 325, 691,
- 693, 707, 710, 0, 0, 0, 783, 780, 56, 571,
- 630, 448, 0, 678, 659, 0, 791, 0, 782, 677,
- 0, 793, 799, 0, 796, 0, 798, 795, 809, 0,
- 0, 0, 814, 0, 801, 804, 805, 806, 807, 808,
- 797, 0, 0, 0, 0, 0, 803, 800, 0, 811,
- 812, 813, 0, 802, 810, 815
+ 459, 460, 461, 443, 291, 677, 679, 0, 672, 673,
+ 674, 675, 676, 665, 666, 670, 671, 667, 668, 669,
+ 0, 657, 658, 661, 662, 663, 664, 652, 0, 595,
+ 0, 322, 349, 350, 351, 352, 353, 354, 341, 314,
+ 315, 316, 306, 0, 0, 686, 708, 0, 711, 0,
+ 700, 797, 0, 795, 793, 787, 791, 792, 0, 784,
+ 789, 790, 788, 780, 827, 828, 822, 52, 57, 0,
+ 568, 0, 218, 220, 256, 257, 258, 255, 260, 262,
+ 264, 276, 277, 278, 275, 281, 283, 285, 287, 231,
+ 363, 500, 539, 449, 446, 0, 0, 0, 655, 660,
+ 598, 325, 694, 696, 710, 713, 0, 0, 0, 786,
+ 783, 56, 571, 630, 448, 0, 0, 681, 659, 0,
+ 794, 0, 785, 678, 680, 0, 796, 802, 0, 799,
+ 0, 801, 798, 812, 0, 0, 0, 817, 0, 804,
+ 807, 808, 809, 810, 811, 800, 0, 0, 0, 0,
+ 0, 806, 803, 0, 814, 815, 816, 0, 805, 813,
+ 818
};
const short
Dhcp4Parser::yypgoto_[] =
{
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -52, -962, -574, -962, 386,
- -962, -962, -962, -962, -962, -962, -635, -962, -962, -962,
- -67, -962, -962, -962, -962, -962, -962, -962, 367, 577,
- 0, 10, 11, -30, 18, 21, 28, 31, 33, 34,
- -962, -962, -962, -962, -962, 38, 39, 41, 44, 46,
- 49, -962, 375, 51, -962, 52, -962, 54, 56, 57,
- -962, 59, -962, 62, -962, -962, -962, -962, -962, -962,
- -962, 368, 569, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, 117, -962, -962, -962, -962, -962, -962, -962,
- -962, 283, -962, 95, -962, -695, 102, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -63, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- 83, -962, -962, -962, -962, -962, -962, -962, -962, 65,
- -962, -962, -962, -962, -962, -962, -962, 76, -962, -962,
- -962, 77, 536, -962, -962, -962, -962, -962, -962, -962,
- 71, -962, -962, -962, -962, -962, -962, -961, -962, -962,
- -962, 100, -962, -962, -962, 103, 576, -962, -962, -962,
- -962, -962, -962, -962, -962, -960, -962, -65, -962, -34,
- -962, 64, 67, 69, 70, -962, -962, -962, -962, -962,
- -962, -962, 94, -962, -962, -118, -46, -962, -962, -962,
- -962, -962, 107, -962, -962, -962, 108, -962, 551, -962,
- -50, -962, -962, -962, -962, -962, -42, -962, -962, -962,
- -962, -962, -28, -962, -962, -962, 109, -962, -962, -962,
- 104, -962, 557, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, 66, -962, -962, -962, 81, 584,
- -962, -962, -51, -962, -12, -962, -35, -962, -962, -962,
- 123, -962, -962, -962, 124, -962, 590, -55, -962, -40,
- -962, -1, -962, 369, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -958, -962, -962, -962, -962, -962, 113, -962, -962,
- -962, -106, -962, -962, -962, -962, -962, -962, -962, -962,
- 84, -962, -962, -962, -962, -962, -962, -962, 99, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, 379,
- 563, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, -962, -962, -962, -962, -962, -962, -962, -962,
- 424, 538, -962, -962, -962, -962, -962, -962, 110, -962,
- -962, -97, -962, -962, -962, -962, -962, -962, -113, -962,
- -962, -130, -962, -962, -962, -962, -962, -962, -962, -962,
- -962, -962, 97, -962, -962
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -51, -974, -584, -974, 391,
+ -974, -974, -974, -974, -974, -974, -620, -974, -974, -974,
+ -67, -974, -974, -974, -974, -974, -974, -974, 371, 579,
+ -26, 9, 19, -52, -30, -27, 7, 20, 27, 30,
+ -974, -974, -974, -974, -974, 37, 38, 40, 42, 43,
+ 48, -974, 381, 50, -974, 53, -974, 55, 56, 58,
+ -974, 60, -974, 61, -974, -974, -974, -974, -974, -974,
+ -974, 372, 575, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, 119, -974, -974, -974, -974, -974, -974, -974,
+ -974, 287, -974, 99, -974, -696, 105, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -63, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ 89, -974, -974, -974, -974, -974, -974, -974, -974, 69,
+ -974, -974, -974, -974, -974, -974, -974, 82, -974, -974,
+ -974, 85, 535, -974, -974, -974, -974, -974, -974, -974,
+ 73, -974, -974, -974, -974, -974, -974, -973, -974, -974,
+ -974, 104, -974, -974, -974, 109, 589, -974, -974, -974,
+ -974, -974, -974, -974, -974, -969, -974, -65, -974, 64,
+ -974, 63, 66, 68, 71, -974, -974, -974, -974, -974,
+ -974, -974, 100, -974, -974, -114, -54, -974, -974, -974,
+ -974, -974, 107, -974, -974, -974, 110, -974, 558, -974,
+ -41, -974, -974, -974, -974, -974, -40, -974, -974, -974,
+ -974, -974, -23, -974, -974, -974, 111, -974, -974, -974,
+ 120, -974, 576, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, 75, -974, -974, -974, 70, 594,
+ -974, -974, -45, -974, -3, -974, -48, -974, -974, -974,
+ 112, -974, -974, -974, 122, -974, 593, -55, -974, -13,
+ -974, 8, -974, 362, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -968, -974, -974, -974, -974, -974, 126, -974, -974,
+ -974, -106, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, 106, -974, -974, -974, -974, -974, -974, -974,
+ 98, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, 385, 566, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, -974, -974, -974, -974, -974, -974,
+ -974, -974, 427, 561, -974, -974, -974, -974, -974, -974,
+ 102, -974, -974, -94, -974, -974, -974, -974, -974, -974,
+ -111, -974, -974, -130, -974, -974, -974, -974, -974, -974,
+ -974, -974, -974, -974, 101, -974, -974
};
const short
@@ -5271,9 +5292,9 @@ namespace isc { namespace dhcp {
428, 225, 226, 45, 68, 227, 493, 228, 494, 748,
229, 495, 751, 230, 231, 232, 233, 187, 436, 188,
429, 796, 797, 798, 952, 799, 953, 189, 437, 190,
- 438, 840, 841, 842, 976, 818, 819, 820, 956, 1185,
+ 438, 840, 841, 842, 976, 818, 819, 820, 956, 1187,
821, 957, 822, 958, 823, 959, 824, 825, 529, 826,
- 827, 828, 829, 830, 831, 832, 967, 1192, 833, 834,
+ 827, 828, 829, 830, 831, 832, 967, 1194, 833, 834,
969, 835, 970, 836, 971, 837, 972, 191, 473, 864,
865, 866, 867, 868, 869, 870, 192, 479, 900, 901,
902, 903, 904, 193, 476, 879, 880, 881, 999, 59,
@@ -5292,503 +5313,504 @@ namespace isc { namespace dhcp {
877, 996, 51, 71, 315, 316, 317, 206, 433, 207,
434, 208, 435, 321, 524, 946, 1039, 322, 518, 323,
519, 324, 521, 325, 520, 326, 523, 327, 522, 328,
- 517, 292, 511, 947, 209, 474, 872, 873, 993, 1129,
- 1130, 1131, 1132, 1133, 1203, 1134, 210, 211, 480, 912,
- 913, 914, 1015, 915, 1016, 212, 481, 922, 923, 924,
- 925, 1020, 926, 927, 1022, 213, 482, 61, 76, 396,
- 397, 398, 399, 548, 400, 401, 550, 402, 403, 404,
- 553, 783, 405, 554, 406, 547, 407, 408, 409, 557,
- 410, 558, 411, 559, 412, 560, 214, 427, 63, 77,
- 415, 416, 417, 563, 418, 215, 488, 930, 931, 1026,
- 1166, 1167, 1168, 1169, 1215, 1170, 1213, 1233, 1234, 1235,
- 1243, 1244, 1245, 1251, 1246, 1247, 1248, 1249, 1255, 216,
- 489, 935, 936, 937, 938
+ 517, 292, 511, 947, 209, 474, 872, 873, 993, 1130,
+ 1131, 1132, 1133, 1134, 1205, 1135, 1206, 1136, 210, 211,
+ 480, 912, 913, 914, 1015, 915, 1016, 212, 481, 922,
+ 923, 924, 925, 1020, 926, 927, 1022, 213, 482, 61,
+ 76, 396, 397, 398, 399, 548, 400, 401, 550, 402,
+ 403, 404, 553, 783, 405, 554, 406, 547, 407, 408,
+ 409, 557, 410, 558, 411, 559, 412, 560, 214, 427,
+ 63, 77, 415, 416, 417, 563, 418, 215, 488, 930,
+ 931, 1026, 1168, 1169, 1170, 1171, 1218, 1172, 1216, 1238,
+ 1239, 1240, 1248, 1249, 1250, 1256, 1251, 1252, 1253, 1254,
+ 1260, 216, 489, 935, 936, 937, 938
};
const short
Dhcp4Parser::yytable_[] =
{
151, 224, 246, 294, 311, 295, 337, 356, 373, 393,
- 338, 357, 78, 838, 289, 758, 318, 234, 286, 301,
- 313, 762, 351, 369, 358, 394, 329, 1096, 1097, 290,
- 1112, 319, 359, 425, 288, 491, 296, 723, 426, 250,
- 492, 284, 297, 312, 40, 29, 500, 30, 28, 31,
- 512, 501, 124, 781, 81, 513, 235, 287, 302, 314,
- 42, 352, 370, 123, 395, 293, 127, 128, 291, 247,
- 320, 84, 371, 372, 711, 712, 713, 714, 515, 248,
- 249, 243, 991, 516, 244, 992, 419, 251, 544, 561,
- 252, 932, 933, 545, 562, 994, 565, 253, 995, 420,
- 254, 566, 255, 256, 723, 421, 150, 257, 258, 491,
- 259, 715, 44, 260, 949, 261, 127, 128, 262, 46,
- 263, 264, 48, 265, 565, 266, 267, 87, 268, 950,
- 88, 269, 500, 279, 50, 954, 280, 951, 281, 282,
- 955, 1027, 89, 150, 1028, 90, 91, 92, 93, 94,
- 95, 96, 97, 98, 52, 973, 54, 896, 897, 898,
- 974, 217, 218, 413, 414, 219, 56, 150, 220, 221,
- 222, 223, 726, 727, 728, 729, 58, 99, 100, 101,
- 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
- 122, 973, 1008, 782, 123, 124, 975, 1009, 331, 353,
- 332, 333, 354, 355, 60, 125, 126, 150, 62, 127,
- 128, 127, 128, 1013, 129, 127, 128, 422, 1014, 130,
- 131, 132, 133, 134, 859, 860, 861, 862, 135, 863,
- 1096, 1097, 423, 1112, 32, 33, 34, 35, 136, 127,
- 128, 137, 1017, 330, 430, 1023, 561, 1018, 138, 139,
- 1024, 1025, 1031, 140, 127, 128, 141, 1032, 371, 372,
- 142, 973, 512, 916, 917, 918, 1197, 1198, 431, 1238,
- 432, 1063, 1239, 1240, 1241, 1242, 93, 94, 95, 439,
- 143, 144, 145, 146, 147, 148, 882, 883, 884, 885,
- 886, 887, 440, 1236, 149, 331, 1237, 332, 333, 907,
- 908, 334, 335, 336, 441, 99, 100, 101, 127, 128,
- 150, 442, 150, 1201, 544, 583, 919, 800, 1202, 1208,
- 443, 801, 802, 803, 804, 805, 806, 807, 808, 809,
- 810, 811, 123, 124, 331, 812, 813, 814, 815, 816,
- 150, 444, 91, 92, 93, 94, 95, 127, 128, 1216,
- 525, 515, 331, 445, 1217, 150, 1219, 1256, 567, 568,
- 746, 747, 1257, 1115, 1116, 127, 128, 749, 750, 331,
- 1182, 1183, 1184, 99, 100, 101, 102, 103, 104, 105,
- 106, 107, 108, 1189, 1190, 1191, 446, 113, 114, 115,
- 116, 117, 118, 119, 120, 121, 447, 236, 237, 238,
- 448, 124, 794, 795, 310, 944, 449, 451, 452, 150,
- 453, 454, 455, 239, 151, 127, 128, 240, 241, 242,
- 129, 459, 460, 224, 461, 130, 131, 132, 569, 465,
- 243, 470, 471, 244, 135, 246, 472, 478, 294, 234,
- 295, 245, 1159, 485, 1160, 1161, 486, 289, 150, 311,
- 487, 286, 490, 496, 301, 497, 498, 499, 508, 337,
- 526, 318, 290, 338, 356, 313, 150, 288, 357, 527,
- 530, 296, 250, 534, 284, 351, 319, 297, 235, 535,
- 369, 358, 536, 150, 393, 538, 143, 144, 312, 359,
- 287, 539, 540, 302, 541, 589, 546, 549, 551, 552,
- 394, 291, 247, 555, 314, 556, 564, 570, 571, 572,
- 573, 574, 248, 249, 352, 320, 150, 577, 578, 370,
- 251, 575, 576, 252, 579, 580, 581, 127, 128, 582,
- 253, 584, 585, 254, 1220, 255, 256, 586, 587, 395,
- 257, 258, 588, 259, 590, 591, 260, 594, 261, 592,
- 593, 262, 600, 263, 264, 595, 265, 596, 266, 267,
- 597, 268, 598, 599, 269, 601, 279, 602, 603, 280,
- 604, 281, 282, 605, 606, 607, 93, 94, 95, 378,
- 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
- 389, 390, 608, 609, 610, 611, 612, 613, 391, 392,
+ 338, 357, 838, 78, 289, 1096, 318, 250, 329, 1097,
+ 1112, 288, 40, 234, 286, 301, 313, 723, 351, 369,
+ 758, 394, 330, 358, 359, 781, 762, 371, 372, 251,
+ 932, 933, 252, 247, 413, 414, 284, 297, 312, 29,
+ 81, 30, 425, 31, 28, 150, 290, 426, 319, 127,
+ 128, 1184, 1185, 1186, 42, 235, 287, 302, 314, 331,
+ 352, 370, 44, 395, 46, 491, 253, 291, 248, 320,
+ 492, 48, 127, 128, 331, 50, 332, 333, 249, 254,
+ 334, 335, 336, 52, 723, 54, 255, 127, 128, 256,
+ 500, 896, 897, 898, 84, 501, 257, 258, 150, 259,
+ 56, 260, 261, 711, 712, 713, 714, 262, 512, 263,
+ 58, 515, 264, 513, 265, 266, 516, 267, 544, 268,
+ 269, 561, 279, 545, 296, 280, 562, 281, 217, 218,
+ 282, 60, 219, 62, 565, 220, 221, 222, 223, 566,
+ 715, 87, 991, 1243, 88, 992, 1244, 1245, 1246, 1247,
+ 1161, 150, 1162, 1163, 994, 124, 89, 995, 123, 90,
+ 91, 92, 93, 94, 95, 96, 97, 98, 293, 127,
+ 128, 371, 372, 419, 150, 491, 782, 127, 128, 420,
+ 949, 421, 565, 422, 243, 127, 128, 950, 244, 150,
+ 423, 99, 100, 101, 102, 103, 104, 105, 106, 107,
+ 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
+ 118, 119, 120, 121, 122, 430, 127, 128, 123, 124,
+ 1096, 1191, 1192, 1193, 1097, 1112, 916, 917, 918, 125,
+ 126, 907, 908, 127, 128, 746, 747, 431, 129, 32,
+ 33, 34, 35, 130, 131, 132, 133, 134, 432, 859,
+ 860, 861, 862, 135, 863, 331, 353, 332, 333, 354,
+ 355, 1027, 500, 136, 1028, 525, 137, 951, 127, 128,
+ 1063, 150, 954, 138, 139, 973, 526, 955, 140, 919,
+ 974, 141, 527, 973, 1008, 142, 439, 150, 975, 1009,
+ 440, 91, 92, 93, 94, 95, 749, 750, 1013, 1017,
+ 93, 94, 95, 1014, 1018, 143, 144, 145, 146, 147,
+ 148, 882, 883, 884, 885, 886, 887, 1241, 150, 149,
+ 1242, 441, 99, 100, 101, 102, 103, 104, 105, 106,
+ 107, 108, 794, 795, 442, 150, 113, 114, 115, 116,
+ 117, 118, 119, 120, 121, 443, 236, 237, 238, 1023,
+ 124, 561, 535, 1031, 1024, 444, 1025, 124, 1032, 567,
+ 568, 445, 239, 446, 127, 128, 240, 241, 242, 129,
+ 150, 127, 128, 973, 130, 131, 132, 512, 1199, 243,
+ 447, 1203, 1200, 244, 135, 303, 1204, 726, 727, 728,
+ 729, 245, 304, 305, 306, 307, 308, 309, 448, 310,
1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, 13, 617, 618, 619, 620, 614, 615, 616,
- 621, 622, 623, 151, 640, 224, 624, 625, 150, 626,
- 627, 628, 632, 124, 633, 635, 629, 790, 630, 636,
- 637, 234, 631, 638, 639, 641, 643, 127, 128, 644,
- 91, 92, 93, 94, 95, 645, 646, 647, 648, 899,
- 909, 303, 393, 649, 650, 651, 934, 304, 305, 306,
- 307, 308, 309, 652, 310, 905, 910, 920, 394, 654,
- 235, 99, 100, 101, 102, 103, 104, 105, 106, 107,
- 108, 656, 657, 658, 659, 113, 114, 115, 116, 117,
- 118, 119, 120, 121, 122, 660, 661, 662, 663, 124,
- 331, 665, 666, 667, 906, 911, 921, 395, 668, 669,
- 670, 673, 671, 127, 128, 674, 241, 677, 129, 678,
- 675, 680, 681, 130, 131, 132, 682, 683, 243, 684,
- 685, 244, 686, 687, 688, 689, 690, 691, 150, 245,
- 692, 693, 694, 696, 697, 699, 704, 700, 705, 701,
- 702, 703, 706, 707, 708, 709, 710, 719, 717, 718,
- 720, 721, 722, 725, 731, 30, 732, 733, 734, 740,
- 741, 735, 736, 737, 738, 739, 742, 743, 744, 752,
- 753, 754, 755, 756, 143, 144, 760, 789, 757, 759,
- 761, 763, 764, 765, 766, 767, 768, 769, 770, 771,
- 772, 773, 774, 784, 839, 843, 847, 775, 776, 778,
- 851, 779, 855, 780, 150, 786, 871, 874, 787, 878,
- 929, 940, 960, 788, 961, 962, 963, 964, 965, 966,
- 968, 978, 1033, 977, 981, 980, 983, 984, 986, 987,
- 990, 989, 998, 1049, 997, 1001, 1000, 1002, 1003, 1004,
+ 11, 12, 13, 544, 151, 1219, 515, 1261, 1211, 449,
+ 1220, 1222, 1262, 224, 310, 944, 451, 452, 453, 454,
+ 455, 459, 460, 461, 465, 246, 143, 144, 294, 470,
+ 295, 471, 472, 478, 485, 234, 486, 289, 487, 311,
+ 250, 490, 496, 497, 288, 498, 499, 286, 508, 337,
+ 301, 318, 530, 338, 356, 534, 150, 536, 357, 538,
+ 539, 313, 251, 150, 541, 252, 247, 540, 546, 284,
+ 549, 351, 297, 551, 393, 552, 369, 235, 555, 290,
+ 358, 359, 556, 312, 564, 569, 570, 571, 572, 287,
+ 573, 577, 302, 319, 578, 574, 394, 575, 576, 253,
+ 291, 248, 579, 314, 580, 581, 582, 583, 584, 585,
+ 594, 249, 254, 352, 320, 586, 587, 592, 370, 255,
+ 588, 589, 256, 590, 591, 593, 597, 595, 596, 257,
+ 258, 598, 259, 599, 260, 261, 600, 601, 395, 602,
+ 262, 1223, 263, 603, 606, 264, 607, 265, 266, 608,
+ 267, 604, 268, 269, 605, 279, 609, 610, 280, 296,
+ 281, 611, 612, 282, 613, 614, 615, 616, 617, 618,
+ 619, 620, 621, 622, 623, 624, 93, 94, 95, 625,
+ 626, 627, 628, 629, 630, 631, 632, 633, 635, 636,
+ 800, 637, 640, 638, 801, 802, 803, 804, 805, 806,
+ 807, 808, 809, 810, 811, 99, 100, 101, 812, 813,
+ 814, 815, 816, 151, 639, 224, 641, 643, 644, 645,
+ 784, 646, 647, 648, 650, 651, 652, 649, 790, 654,
+ 656, 657, 123, 124, 331, 658, 659, 234, 660, 661,
+ 662, 663, 331, 665, 666, 668, 667, 127, 128, 899,
+ 909, 669, 393, 670, 671, 673, 934, 674, 91, 92,
+ 93, 94, 95, 1115, 1116, 1117, 675, 677, 678, 681,
+ 680, 905, 910, 920, 394, 682, 683, 684, 685, 235,
+ 687, 686, 688, 691, 689, 690, 692, 693, 694, 99,
+ 100, 101, 102, 103, 104, 105, 106, 107, 108, 696,
+ 697, 699, 704, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 906, 911, 921, 395, 124, 331, 127,
+ 128, 700, 701, 702, 703, 705, 706, 707, 708, 709,
+ 710, 127, 128, 717, 241, 718, 129, 719, 720, 721,
+ 722, 130, 131, 132, 30, 731, 243, 732, 725, 150,
+ 244, 733, 734, 740, 741, 735, 736, 150, 245, 737,
+ 738, 739, 742, 743, 744, 755, 752, 753, 754, 760,
+ 789, 839, 378, 379, 380, 381, 382, 383, 384, 385,
+ 386, 387, 388, 389, 390, 756, 757, 843, 847, 851,
+ 855, 391, 392, 759, 761, 763, 764, 765, 766, 767,
+ 768, 769, 770, 143, 144, 771, 772, 773, 774, 775,
+ 776, 778, 779, 780, 786, 787, 788, 871, 874, 878,
+ 929, 150, 940, 960, 961, 962, 963, 964, 965, 966,
+ 968, 1002, 978, 150, 977, 981, 980, 983, 984, 986,
+ 987, 990, 989, 998, 1049, 997, 1001, 1000, 1003, 1004,
1005, 1006, 1007, 1010, 1011, 1012, 1019, 1021, 1029, 1030,
- 1038, 1050, 1037, 1051, 1042, 1041, 1040, 1043, 1045, 1046,
- 1047, 1048, 1053, 1052, 1054, 1055, 1056, 1057, 1058, 1059,
- 1060, 1061, 1147, 1151, 1152, 1155, 1140, 1141, 1142, 1143,
- 1144, 1145, 246, 1148, 1149, 337, 1157, 1154, 356, 338,
- 1156, 1071, 357, 1098, 289, 1095, 1117, 1172, 286, 311,
- 1121, 351, 373, 1109, 369, 358, 1173, 1107, 1126, 290,
- 1175, 318, 1124, 359, 288, 313, 899, 1122, 1110, 250,
- 909, 284, 1176, 1127, 1099, 1179, 319, 1206, 1075, 1162,
- 1106, 1199, 905, 1163, 934, 1123, 910, 287, 312, 294,
- 352, 295, 920, 370, 1200, 1164, 1108, 1180, 291, 247,
- 1204, 1125, 1205, 1207, 314, 301, 1214, 1111, 1072, 248,
- 249, 1222, 1128, 1118, 1225, 320, 1181, 251, 1073, 1074,
- 252, 906, 296, 1119, 1120, 911, 1076, 253, 297, 1077,
- 254, 921, 255, 256, 1165, 1186, 1078, 257, 258, 1079,
- 259, 1080, 1081, 260, 302, 261, 1082, 1083, 262, 1084,
- 263, 264, 1085, 265, 1086, 266, 267, 1087, 268, 1088,
- 1089, 269, 1090, 279, 1091, 1092, 280, 1093, 281, 282,
- 1094, 1227, 1100, 1230, 1252, 1101, 1232, 1102, 1103, 1253,
- 1223, 1254, 1258, 1262, 777, 1187, 785, 791, 634, 642,
- 793, 1044, 948, 1064, 1114, 1062, 1138, 1139, 1150, 1146,
- 679, 1066, 1065, 1221, 1113, 1188, 1193, 672, 653, 1069,
- 1067, 1068, 1194, 1195, 1196, 1209, 1070, 1210, 676, 655,
- 1224, 1153, 1211, 698, 1178, 1212, 1218, 1135, 1226, 1229,
- 1231, 1259, 1260, 1261, 1264, 1265, 664, 1177, 928, 1228,
- 1136, 1137, 1158, 1250, 695, 792, 1263, 0, 1174, 945,
- 0, 0, 0, 0, 1071, 0, 1098, 1171, 1095, 1117,
- 0, 0, 0, 1121, 0, 0, 1109, 0, 0, 1162,
- 1107, 1126, 0, 1163, 0, 1124, 0, 0, 0, 0,
- 1122, 1110, 0, 0, 0, 1164, 1127, 1099, 0, 0,
- 0, 1075, 0, 1106, 0, 0, 0, 0, 1123, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1108,
+ 1033, 1038, 1037, 1042, 1050, 1040, 1041, 1043, 1045, 1046,
+ 1047, 1048, 1051, 1056, 1053, 1052, 1054, 1058, 1055, 1059,
+ 1057, 1060, 1061, 1142, 1153, 1154, 1143, 1144, 1157, 1159,
+ 1178, 1145, 246, 1146, 1147, 337, 1150, 1149, 356, 338,
+ 1151, 1071, 357, 1098, 289, 1095, 1118, 250, 1156, 311,
+ 1122, 288, 373, 1109, 286, 1158, 1075, 351, 1127, 1123,
+ 369, 318, 1177, 1107, 358, 359, 899, 1174, 1125, 251,
+ 909, 313, 252, 247, 1175, 1181, 284, 1201, 1076, 1164,
+ 1202, 1077, 1072, 1165, 934, 1106, 290, 1119, 905, 294,
+ 1124, 295, 910, 312, 1207, 1110, 287, 1208, 920, 352,
+ 1128, 1166, 370, 319, 1209, 1108, 253, 291, 248, 1217,
+ 1126, 301, 1182, 314, 1183, 1078, 1111, 1073, 249, 254,
+ 1188, 1129, 1120, 1189, 320, 1210, 255, 1074, 1079, 256,
+ 906, 1190, 1121, 297, 911, 1080, 257, 258, 1081, 259,
+ 921, 260, 261, 1167, 1195, 1082, 1083, 262, 1084, 263,
+ 1085, 1086, 264, 302, 265, 266, 1087, 267, 1088, 268,
+ 269, 1089, 279, 1090, 1091, 280, 1092, 281, 1093, 1094,
+ 282, 1100, 1099, 1225, 1101, 1226, 1102, 1229, 1231, 1103,
+ 1235, 1257, 1227, 1237, 1258, 1259, 1263, 1196, 1267, 777,
+ 634, 791, 785, 1044, 793, 642, 948, 1064, 1062, 679,
+ 1114, 1148, 1152, 1141, 1140, 1066, 1197, 1198, 1065, 1224,
+ 1113, 1068, 1067, 1212, 672, 1213, 1214, 1221, 1070, 1233,
+ 296, 653, 1230, 1228, 1234, 1069, 1179, 1236, 1215, 655,
+ 1139, 1264, 1265, 1180, 1266, 1269, 1270, 676, 1138, 664,
+ 1137, 1160, 945, 1155, 928, 1232, 698, 695, 792, 1173,
+ 1255, 1268, 1176, 0, 0, 0, 1071, 0, 1098, 0,
+ 1095, 0, 1118, 0, 0, 0, 1122, 0, 1109, 0,
+ 0, 1075, 1164, 0, 1127, 1123, 1165, 0, 1107, 0,
0, 0, 0, 0, 1125, 0, 0, 0, 0, 0,
- 1111, 1072, 0, 0, 1165, 1128, 1118, 0, 0, 0,
- 0, 1073, 1074, 0, 0, 0, 1119, 1120, 0, 1076,
- 0, 0, 1077, 0, 0, 0, 0, 0, 0, 1078,
- 0, 0, 1079, 0, 1080, 1081, 0, 0, 0, 1082,
- 1083, 0, 1084, 0, 0, 1085, 0, 1086, 0, 0,
- 1087, 0, 1088, 1089, 0, 1090, 0, 1091, 1092, 0,
- 1093, 0, 0, 1094, 0, 1100, 0, 0, 1101, 0,
- 1102, 1103
+ 0, 0, 0, 1076, 1166, 0, 1077, 1072, 0, 0,
+ 1106, 0, 0, 1119, 0, 0, 1124, 0, 0, 0,
+ 1110, 0, 0, 0, 0, 0, 1128, 0, 0, 0,
+ 1108, 0, 0, 0, 0, 0, 1126, 0, 0, 0,
+ 1078, 1111, 1073, 0, 0, 0, 1167, 1129, 1120, 0,
+ 0, 0, 1074, 1079, 0, 0, 0, 0, 1121, 0,
+ 1080, 0, 0, 1081, 0, 0, 0, 0, 0, 0,
+ 1082, 1083, 0, 1084, 0, 1085, 1086, 0, 0, 0,
+ 0, 1087, 0, 1088, 0, 0, 1089, 0, 1090, 1091,
+ 0, 1092, 0, 1093, 1094, 0, 1100, 1099, 0, 1101,
+ 0, 1102, 0, 0, 1103
};
const short
Dhcp4Parser::yycheck_[] =
{
67, 68, 69, 70, 71, 70, 73, 74, 75, 76,
- 73, 74, 64, 708, 69, 650, 71, 68, 69, 70,
- 71, 656, 73, 74, 74, 76, 72, 988, 988, 69,
- 988, 71, 74, 3, 69, 3, 70, 611, 8, 69,
- 8, 69, 70, 71, 7, 5, 3, 7, 0, 9,
- 3, 8, 89, 18, 204, 8, 68, 69, 70, 71,
- 7, 73, 74, 88, 76, 102, 103, 104, 69, 69,
- 71, 10, 133, 134, 170, 171, 172, 173, 3, 69,
- 69, 118, 3, 8, 121, 6, 6, 69, 3, 3,
- 69, 189, 190, 8, 8, 3, 3, 69, 6, 3,
- 69, 8, 69, 69, 678, 4, 204, 69, 69, 3,
- 69, 207, 7, 69, 8, 69, 103, 104, 69, 7,
- 69, 69, 7, 69, 3, 69, 69, 11, 69, 8,
- 14, 69, 3, 69, 7, 3, 69, 8, 69, 69,
- 8, 3, 26, 204, 6, 29, 30, 31, 32, 33,
- 34, 35, 36, 37, 7, 3, 7, 144, 145, 146,
- 8, 15, 16, 12, 13, 19, 7, 204, 22, 23,
- 24, 25, 109, 110, 111, 112, 7, 61, 62, 63,
- 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
- 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
- 84, 3, 3, 168, 88, 89, 8, 8, 90, 91,
- 92, 93, 94, 95, 7, 99, 100, 204, 7, 103,
- 104, 103, 104, 3, 108, 103, 104, 8, 8, 113,
- 114, 115, 116, 117, 123, 124, 125, 126, 122, 128,
- 1201, 1201, 3, 1201, 204, 205, 206, 207, 132, 103,
- 104, 135, 3, 38, 4, 3, 3, 8, 142, 143,
- 8, 8, 3, 147, 103, 104, 150, 8, 133, 134,
- 154, 3, 3, 151, 152, 153, 8, 8, 4, 181,
- 4, 976, 184, 185, 186, 187, 32, 33, 34, 4,
- 174, 175, 176, 177, 178, 179, 136, 137, 138, 139,
- 140, 141, 4, 3, 188, 90, 6, 92, 93, 148,
- 149, 96, 97, 98, 4, 61, 62, 63, 103, 104,
- 204, 4, 204, 3, 3, 205, 204, 38, 8, 8,
- 4, 42, 43, 44, 45, 46, 47, 48, 49, 50,
- 51, 52, 88, 89, 90, 56, 57, 58, 59, 60,
- 204, 4, 30, 31, 32, 33, 34, 103, 104, 3,
- 8, 3, 90, 4, 8, 204, 8, 3, 420, 421,
- 17, 18, 8, 119, 120, 103, 104, 20, 21, 90,
- 39, 40, 41, 61, 62, 63, 64, 65, 66, 67,
- 68, 69, 70, 53, 54, 55, 4, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 4, 85, 86, 87,
- 4, 89, 27, 28, 130, 131, 4, 4, 4, 204,
- 4, 4, 4, 101, 491, 103, 104, 105, 106, 107,
- 108, 4, 4, 500, 4, 113, 114, 115, 204, 4,
- 118, 4, 4, 121, 122, 512, 4, 4, 515, 500,
- 515, 129, 180, 4, 182, 183, 4, 512, 204, 526,
- 4, 512, 4, 4, 515, 4, 4, 4, 4, 536,
- 3, 526, 512, 536, 541, 526, 204, 512, 541, 8,
- 4, 515, 512, 4, 512, 536, 526, 515, 500, 8,
- 541, 541, 3, 204, 561, 4, 174, 175, 526, 541,
- 512, 4, 8, 515, 3, 206, 4, 4, 4, 4,
- 561, 512, 512, 4, 526, 4, 4, 4, 4, 4,
- 4, 207, 512, 512, 536, 526, 204, 4, 4, 541,
- 512, 207, 207, 512, 4, 4, 4, 103, 104, 4,
- 512, 205, 205, 512, 1179, 512, 512, 205, 205, 561,
- 512, 512, 207, 512, 206, 206, 512, 4, 512, 205,
- 205, 512, 4, 512, 512, 205, 512, 205, 512, 512,
- 207, 512, 207, 207, 512, 4, 512, 4, 207, 512,
- 207, 512, 512, 207, 4, 4, 32, 33, 34, 155,
- 156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
- 166, 167, 4, 205, 4, 4, 4, 4, 174, 175,
- 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
- 201, 202, 203, 4, 4, 4, 4, 207, 207, 207,
- 4, 205, 4, 700, 205, 702, 4, 4, 204, 4,
- 4, 4, 4, 89, 4, 4, 207, 699, 207, 4,
- 4, 702, 207, 207, 207, 205, 4, 103, 104, 4,
- 30, 31, 32, 33, 34, 4, 4, 4, 4, 736,
- 737, 117, 739, 205, 4, 4, 743, 123, 124, 125,
- 126, 127, 128, 4, 130, 736, 737, 738, 739, 4,
- 702, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, 4, 4, 4, 4, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 4, 4, 4, 4, 89,
- 90, 4, 4, 205, 736, 737, 738, 739, 4, 4,
- 4, 4, 207, 103, 104, 207, 106, 4, 108, 4,
- 207, 207, 4, 113, 114, 115, 4, 205, 118, 4,
- 205, 121, 205, 4, 4, 207, 207, 4, 204, 129,
- 4, 4, 4, 4, 205, 4, 204, 7, 204, 7,
- 7, 7, 204, 7, 7, 5, 204, 5, 204, 204,
- 5, 5, 5, 204, 5, 7, 5, 5, 5, 204,
- 204, 7, 7, 7, 7, 7, 5, 7, 5, 204,
- 204, 204, 5, 204, 174, 175, 7, 5, 204, 204,
- 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
- 204, 204, 204, 169, 7, 7, 7, 204, 204, 204,
- 7, 204, 7, 204, 204, 204, 7, 7, 204, 7,
- 7, 7, 4, 204, 4, 4, 4, 4, 4, 4,
- 4, 3, 204, 6, 3, 6, 6, 3, 6, 3,
- 3, 6, 3, 205, 6, 3, 6, 4, 4, 4,
+ 73, 74, 708, 64, 69, 988, 71, 69, 72, 988,
+ 988, 69, 7, 68, 69, 70, 71, 611, 73, 74,
+ 650, 76, 38, 74, 74, 18, 656, 134, 135, 69,
+ 190, 191, 69, 69, 12, 13, 69, 70, 71, 5,
+ 205, 7, 3, 9, 0, 205, 69, 8, 71, 103,
+ 104, 39, 40, 41, 7, 68, 69, 70, 71, 90,
+ 73, 74, 7, 76, 7, 3, 69, 69, 69, 71,
+ 8, 7, 103, 104, 90, 7, 92, 93, 69, 69,
+ 96, 97, 98, 7, 678, 7, 69, 103, 104, 69,
+ 3, 145, 146, 147, 10, 8, 69, 69, 205, 69,
+ 7, 69, 69, 171, 172, 173, 174, 69, 3, 69,
+ 7, 3, 69, 8, 69, 69, 8, 69, 3, 69,
+ 69, 3, 69, 8, 70, 69, 8, 69, 15, 16,
+ 69, 7, 19, 7, 3, 22, 23, 24, 25, 8,
+ 208, 11, 3, 182, 14, 6, 185, 186, 187, 188,
+ 181, 205, 183, 184, 3, 89, 26, 6, 88, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 102, 103,
+ 104, 134, 135, 6, 205, 3, 169, 103, 104, 3,
+ 8, 4, 3, 8, 118, 103, 104, 8, 122, 205,
+ 3, 61, 62, 63, 64, 65, 66, 67, 68, 69,
+ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
+ 80, 81, 82, 83, 84, 4, 103, 104, 88, 89,
+ 1203, 53, 54, 55, 1203, 1203, 152, 153, 154, 99,
+ 100, 149, 150, 103, 104, 17, 18, 4, 108, 205,
+ 206, 207, 208, 113, 114, 115, 116, 117, 4, 124,
+ 125, 126, 127, 123, 129, 90, 91, 92, 93, 94,
+ 95, 3, 3, 133, 6, 8, 136, 8, 103, 104,
+ 976, 205, 3, 143, 144, 3, 3, 8, 148, 205,
+ 8, 151, 8, 3, 3, 155, 4, 205, 8, 8,
+ 4, 30, 31, 32, 33, 34, 20, 21, 3, 3,
+ 32, 33, 34, 8, 8, 175, 176, 177, 178, 179,
+ 180, 137, 138, 139, 140, 141, 142, 3, 205, 189,
+ 6, 4, 61, 62, 63, 64, 65, 66, 67, 68,
+ 69, 70, 27, 28, 4, 205, 75, 76, 77, 78,
+ 79, 80, 81, 82, 83, 4, 85, 86, 87, 3,
+ 89, 3, 8, 3, 8, 4, 8, 89, 8, 420,
+ 421, 4, 101, 4, 103, 104, 105, 106, 107, 108,
+ 205, 103, 104, 3, 113, 114, 115, 3, 8, 118,
+ 4, 3, 8, 122, 123, 117, 8, 109, 110, 111,
+ 112, 130, 124, 125, 126, 127, 128, 129, 4, 131,
+ 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
+ 202, 203, 204, 3, 491, 3, 3, 3, 8, 4,
+ 8, 8, 8, 500, 131, 132, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 512, 175, 176, 515, 4,
+ 515, 4, 4, 4, 4, 500, 4, 512, 4, 526,
+ 512, 4, 4, 4, 512, 4, 4, 512, 4, 536,
+ 515, 526, 4, 536, 541, 4, 205, 3, 541, 4,
+ 4, 526, 512, 205, 3, 512, 512, 8, 4, 512,
+ 4, 536, 515, 4, 561, 4, 541, 500, 4, 512,
+ 541, 541, 4, 526, 4, 205, 4, 4, 4, 512,
+ 4, 4, 515, 526, 4, 208, 561, 208, 208, 512,
+ 512, 512, 4, 526, 4, 4, 4, 206, 206, 206,
+ 4, 512, 512, 536, 526, 206, 206, 206, 541, 512,
+ 208, 207, 512, 207, 207, 206, 208, 206, 206, 512,
+ 512, 208, 512, 208, 512, 512, 4, 4, 561, 4,
+ 512, 1181, 512, 208, 4, 512, 4, 512, 512, 4,
+ 512, 208, 512, 512, 208, 512, 206, 4, 512, 515,
+ 512, 4, 4, 512, 4, 208, 208, 208, 4, 4,
+ 4, 4, 4, 206, 4, 4, 32, 33, 34, 4,
+ 4, 4, 4, 208, 208, 208, 4, 4, 4, 4,
+ 38, 4, 206, 208, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 61, 62, 63, 56, 57,
+ 58, 59, 60, 700, 208, 702, 206, 4, 4, 4,
+ 170, 4, 4, 4, 4, 4, 4, 206, 699, 4,
+ 4, 4, 88, 89, 90, 4, 4, 702, 4, 4,
+ 4, 4, 90, 4, 4, 4, 206, 103, 104, 736,
+ 737, 4, 739, 4, 208, 4, 743, 208, 30, 31,
+ 32, 33, 34, 119, 120, 121, 208, 4, 4, 4,
+ 208, 736, 737, 738, 739, 4, 206, 4, 206, 702,
+ 4, 206, 4, 4, 208, 208, 4, 4, 4, 61,
+ 62, 63, 64, 65, 66, 67, 68, 69, 70, 4,
+ 206, 4, 205, 75, 76, 77, 78, 79, 80, 81,
+ 82, 83, 84, 736, 737, 738, 739, 89, 90, 103,
+ 104, 7, 7, 7, 7, 205, 205, 7, 7, 5,
+ 205, 103, 104, 205, 106, 205, 108, 5, 5, 5,
+ 5, 113, 114, 115, 7, 5, 118, 5, 205, 205,
+ 122, 5, 5, 205, 205, 7, 7, 205, 130, 7,
+ 7, 7, 5, 7, 5, 5, 205, 205, 205, 7,
+ 5, 7, 156, 157, 158, 159, 160, 161, 162, 163,
+ 164, 165, 166, 167, 168, 205, 205, 7, 7, 7,
+ 7, 175, 176, 205, 205, 205, 205, 205, 205, 205,
+ 205, 205, 205, 175, 176, 205, 205, 205, 205, 205,
+ 205, 205, 205, 205, 205, 205, 205, 7, 7, 7,
+ 7, 205, 7, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 3, 205, 6, 3, 6, 6, 3, 6,
+ 3, 3, 6, 3, 206, 6, 3, 6, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 3, 207, 6, 205, 4, 6, 8, 4, 4, 4,
- 4, 4, 205, 207, 205, 205, 4, 205, 4, 4,
- 4, 4, 207, 4, 4, 4, 205, 205, 205, 205,
- 205, 205, 979, 205, 205, 982, 4, 207, 985, 982,
- 205, 988, 985, 988, 979, 988, 993, 207, 979, 996,
- 993, 982, 999, 988, 985, 985, 207, 988, 993, 979,
- 6, 996, 993, 985, 979, 996, 1013, 993, 988, 979,
- 1017, 979, 3, 993, 988, 4, 996, 3, 988, 1026,
- 988, 8, 1013, 1026, 1031, 993, 1017, 979, 996, 1036,
- 982, 1036, 1023, 985, 8, 1026, 988, 204, 979, 979,
- 4, 993, 8, 8, 996, 1036, 4, 988, 988, 979,
- 979, 4, 993, 993, 4, 996, 204, 979, 988, 988,
- 979, 1013, 1036, 993, 993, 1017, 988, 979, 1036, 988,
- 979, 1023, 979, 979, 1026, 204, 988, 979, 979, 988,
- 979, 988, 988, 979, 1036, 979, 988, 988, 979, 988,
- 979, 979, 988, 979, 988, 979, 979, 988, 979, 988,
- 988, 979, 988, 979, 988, 988, 979, 988, 979, 979,
- 988, 4, 988, 5, 4, 988, 7, 988, 988, 4,
- 207, 4, 4, 4, 678, 204, 691, 700, 491, 500,
- 702, 954, 789, 978, 991, 973, 999, 1001, 1013, 1008,
- 544, 981, 979, 1201, 990, 204, 204, 536, 512, 985,
- 982, 984, 204, 204, 204, 204, 987, 204, 541, 515,
- 1206, 1017, 204, 565, 1038, 1157, 204, 994, 205, 204,
- 204, 207, 205, 205, 204, 204, 526, 1036, 739, 1216,
- 996, 998, 1023, 1236, 561, 701, 1256, -1, 1031, 760,
- -1, -1, -1, -1, 1201, -1, 1201, 1027, 1201, 1206,
- -1, -1, -1, 1206, -1, -1, 1201, -1, -1, 1216,
- 1201, 1206, -1, 1216, -1, 1206, -1, -1, -1, -1,
- 1206, 1201, -1, -1, -1, 1216, 1206, 1201, -1, -1,
- -1, 1201, -1, 1201, -1, -1, -1, -1, 1206, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 1201,
- -1, -1, -1, -1, 1206, -1, -1, -1, -1, -1,
- 1201, 1201, -1, -1, 1216, 1206, 1206, -1, -1, -1,
- -1, 1201, 1201, -1, -1, -1, 1206, 1206, -1, 1201,
- -1, -1, 1201, -1, -1, -1, -1, -1, -1, 1201,
- -1, -1, 1201, -1, 1201, 1201, -1, -1, -1, 1201,
- 1201, -1, 1201, -1, -1, 1201, -1, 1201, -1, -1,
- 1201, -1, 1201, 1201, -1, 1201, -1, 1201, 1201, -1,
- 1201, -1, -1, 1201, -1, 1201, -1, -1, 1201, -1,
- 1201, 1201
+ 205, 3, 6, 4, 208, 8, 6, 4, 4, 4,
+ 4, 4, 206, 4, 206, 208, 206, 4, 206, 4,
+ 206, 4, 4, 206, 4, 4, 206, 206, 4, 4,
+ 3, 206, 979, 206, 206, 982, 206, 208, 985, 982,
+ 206, 988, 985, 988, 979, 988, 993, 979, 208, 996,
+ 993, 979, 999, 988, 979, 206, 988, 982, 993, 993,
+ 985, 996, 6, 988, 985, 985, 1013, 208, 993, 979,
+ 1017, 996, 979, 979, 208, 4, 979, 8, 988, 1026,
+ 8, 988, 988, 1026, 1031, 988, 979, 993, 1013, 1036,
+ 993, 1036, 1017, 996, 4, 988, 979, 8, 1023, 982,
+ 993, 1026, 985, 996, 3, 988, 979, 979, 979, 4,
+ 993, 1036, 205, 996, 205, 988, 988, 988, 979, 979,
+ 205, 993, 993, 205, 996, 8, 979, 988, 988, 979,
+ 1013, 205, 993, 1036, 1017, 988, 979, 979, 988, 979,
+ 1023, 979, 979, 1026, 205, 988, 988, 979, 988, 979,
+ 988, 988, 979, 1036, 979, 979, 988, 979, 988, 979,
+ 979, 988, 979, 988, 988, 979, 988, 979, 988, 988,
+ 979, 988, 988, 4, 988, 4, 988, 4, 4, 988,
+ 5, 4, 208, 7, 4, 4, 4, 205, 4, 678,
+ 491, 700, 691, 954, 702, 500, 789, 978, 973, 544,
+ 991, 1008, 1013, 1001, 999, 981, 205, 205, 979, 1203,
+ 990, 984, 982, 205, 536, 205, 205, 205, 987, 205,
+ 1036, 512, 206, 1209, 205, 985, 1036, 205, 1159, 515,
+ 998, 208, 206, 1038, 206, 205, 205, 541, 996, 526,
+ 994, 1023, 760, 1017, 739, 1219, 565, 561, 701, 1027,
+ 1241, 1261, 1031, -1, -1, -1, 1203, -1, 1203, -1,
+ 1203, -1, 1209, -1, -1, -1, 1209, -1, 1203, -1,
+ -1, 1203, 1219, -1, 1209, 1209, 1219, -1, 1203, -1,
+ -1, -1, -1, -1, 1209, -1, -1, -1, -1, -1,
+ -1, -1, -1, 1203, 1219, -1, 1203, 1203, -1, -1,
+ 1203, -1, -1, 1209, -1, -1, 1209, -1, -1, -1,
+ 1203, -1, -1, -1, -1, -1, 1209, -1, -1, -1,
+ 1203, -1, -1, -1, -1, -1, 1209, -1, -1, -1,
+ 1203, 1203, 1203, -1, -1, -1, 1219, 1209, 1209, -1,
+ -1, -1, 1203, 1203, -1, -1, -1, -1, 1209, -1,
+ 1203, -1, -1, 1203, -1, -1, -1, -1, -1, -1,
+ 1203, 1203, -1, 1203, -1, 1203, 1203, -1, -1, -1,
+ -1, 1203, -1, 1203, -1, -1, 1203, -1, 1203, 1203,
+ -1, 1203, -1, 1203, 1203, -1, 1203, 1203, -1, 1203,
+ -1, 1203, -1, -1, 1203
};
const short
Dhcp4Parser::yystos_[] =
{
- 0, 191, 192, 193, 194, 195, 196, 197, 198, 199,
- 200, 201, 202, 203, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 218, 219, 220, 221, 222, 0, 5,
- 7, 9, 204, 205, 206, 207, 223, 224, 225, 230,
- 7, 239, 7, 244, 7, 291, 7, 401, 7, 484,
- 7, 500, 7, 436, 7, 442, 7, 466, 7, 377,
- 7, 565, 7, 596, 231, 226, 240, 245, 292, 402,
- 485, 501, 437, 443, 467, 378, 566, 597, 223, 232,
- 233, 204, 228, 229, 10, 241, 243, 11, 14, 26,
+ 0, 192, 193, 194, 195, 196, 197, 198, 199, 200,
+ 201, 202, 203, 204, 210, 211, 212, 213, 214, 215,
+ 216, 217, 218, 219, 220, 221, 222, 223, 0, 5,
+ 7, 9, 205, 206, 207, 208, 224, 225, 226, 231,
+ 7, 240, 7, 245, 7, 292, 7, 402, 7, 485,
+ 7, 501, 7, 437, 7, 443, 7, 467, 7, 378,
+ 7, 568, 7, 599, 232, 227, 241, 246, 293, 403,
+ 486, 502, 438, 444, 468, 379, 569, 600, 224, 233,
+ 234, 205, 229, 230, 10, 242, 244, 11, 14, 26,
29, 30, 31, 32, 33, 34, 35, 36, 37, 61,
62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
82, 83, 84, 88, 89, 99, 100, 103, 104, 108,
- 113, 114, 115, 116, 117, 122, 132, 135, 142, 143,
- 147, 150, 154, 174, 175, 176, 177, 178, 179, 188,
- 204, 238, 246, 247, 248, 249, 250, 251, 252, 253,
- 254, 255, 256, 257, 258, 259, 261, 262, 263, 264,
- 265, 266, 267, 268, 271, 273, 275, 276, 277, 279,
- 281, 282, 283, 284, 285, 286, 287, 305, 307, 315,
- 317, 355, 364, 371, 385, 395, 419, 420, 421, 422,
- 426, 434, 460, 490, 492, 494, 505, 507, 509, 532,
- 544, 545, 553, 563, 594, 603, 627, 15, 16, 19,
- 22, 23, 24, 25, 238, 289, 290, 293, 295, 298,
- 301, 302, 303, 304, 490, 492, 85, 86, 87, 101,
- 105, 106, 107, 118, 121, 129, 238, 248, 249, 250,
- 251, 252, 253, 254, 255, 256, 257, 263, 264, 265,
- 266, 267, 268, 271, 273, 275, 276, 277, 279, 281,
- 403, 404, 405, 407, 409, 411, 413, 415, 417, 419,
- 420, 421, 422, 425, 460, 478, 490, 492, 494, 505,
- 507, 509, 529, 102, 238, 415, 417, 460, 486, 487,
- 488, 490, 492, 117, 123, 124, 125, 126, 127, 128,
- 130, 238, 460, 490, 492, 502, 503, 504, 505, 507,
- 509, 511, 515, 517, 519, 521, 523, 525, 527, 434,
- 38, 90, 92, 93, 96, 97, 98, 238, 335, 444,
- 445, 446, 447, 448, 449, 450, 452, 454, 456, 457,
- 459, 490, 492, 91, 94, 95, 238, 335, 448, 454,
- 468, 469, 470, 471, 472, 474, 475, 476, 477, 490,
- 492, 133, 134, 238, 379, 380, 381, 383, 155, 156,
- 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
- 167, 174, 175, 238, 490, 492, 567, 568, 569, 570,
- 572, 573, 575, 576, 577, 580, 582, 584, 585, 586,
- 588, 590, 592, 12, 13, 598, 599, 600, 602, 6,
- 3, 4, 8, 3, 242, 3, 8, 595, 288, 308,
- 4, 4, 4, 506, 508, 510, 306, 316, 318, 4,
+ 113, 114, 115, 116, 117, 123, 133, 136, 143, 144,
+ 148, 151, 155, 175, 176, 177, 178, 179, 180, 189,
+ 205, 239, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255, 256, 257, 258, 259, 260, 262, 263, 264, 265,
+ 266, 267, 268, 269, 272, 274, 276, 277, 278, 280,
+ 282, 283, 284, 285, 286, 287, 288, 306, 308, 316,
+ 318, 356, 365, 372, 386, 396, 420, 421, 422, 423,
+ 427, 435, 461, 491, 493, 495, 506, 508, 510, 533,
+ 547, 548, 556, 566, 597, 606, 630, 15, 16, 19,
+ 22, 23, 24, 25, 239, 290, 291, 294, 296, 299,
+ 302, 303, 304, 305, 491, 493, 85, 86, 87, 101,
+ 105, 106, 107, 118, 122, 130, 239, 249, 250, 251,
+ 252, 253, 254, 255, 256, 257, 258, 264, 265, 266,
+ 267, 268, 269, 272, 274, 276, 277, 278, 280, 282,
+ 404, 405, 406, 408, 410, 412, 414, 416, 418, 420,
+ 421, 422, 423, 426, 461, 479, 491, 493, 495, 506,
+ 508, 510, 530, 102, 239, 416, 418, 461, 487, 488,
+ 489, 491, 493, 117, 124, 125, 126, 127, 128, 129,
+ 131, 239, 461, 491, 493, 503, 504, 505, 506, 508,
+ 510, 512, 516, 518, 520, 522, 524, 526, 528, 435,
+ 38, 90, 92, 93, 96, 97, 98, 239, 336, 445,
+ 446, 447, 448, 449, 450, 451, 453, 455, 457, 458,
+ 460, 491, 493, 91, 94, 95, 239, 336, 449, 455,
+ 469, 470, 471, 472, 473, 475, 476, 477, 478, 491,
+ 493, 134, 135, 239, 380, 381, 382, 384, 156, 157,
+ 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
+ 168, 175, 176, 239, 491, 493, 570, 571, 572, 573,
+ 575, 576, 578, 579, 580, 583, 585, 587, 588, 589,
+ 591, 593, 595, 12, 13, 601, 602, 603, 605, 6,
+ 3, 4, 8, 3, 243, 3, 8, 598, 289, 309,
+ 4, 4, 4, 507, 509, 511, 307, 317, 319, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 260, 4, 4, 4, 4, 4, 269, 272, 274, 4,
- 4, 4, 396, 435, 461, 4, 427, 491, 493, 423,
- 4, 4, 4, 356, 533, 495, 372, 386, 4, 365,
- 546, 554, 564, 278, 280, 4, 4, 4, 604, 628,
- 4, 3, 8, 294, 296, 299, 4, 4, 4, 4,
- 3, 8, 408, 410, 412, 479, 406, 414, 4, 418,
- 416, 530, 3, 8, 489, 3, 8, 528, 516, 518,
- 522, 520, 526, 524, 512, 8, 3, 8, 451, 336,
- 4, 455, 453, 458, 4, 8, 3, 473, 4, 4,
- 8, 3, 382, 384, 3, 8, 4, 583, 571, 4,
- 574, 4, 4, 578, 581, 4, 4, 587, 589, 591,
- 593, 3, 8, 601, 4, 3, 8, 223, 223, 204,
- 4, 4, 4, 4, 207, 207, 207, 4, 4, 4,
- 4, 4, 4, 205, 205, 205, 205, 205, 207, 206,
- 206, 206, 205, 205, 4, 205, 205, 207, 207, 207,
- 4, 4, 4, 207, 207, 207, 4, 4, 4, 205,
- 4, 4, 4, 4, 207, 207, 207, 4, 4, 4,
- 4, 4, 205, 4, 4, 4, 4, 4, 4, 207,
- 207, 207, 4, 4, 247, 4, 4, 4, 207, 207,
- 205, 205, 290, 4, 4, 4, 4, 4, 4, 205,
- 4, 4, 4, 404, 4, 487, 4, 4, 4, 4,
- 4, 4, 4, 4, 504, 4, 4, 205, 4, 4,
- 4, 207, 446, 4, 207, 207, 470, 4, 4, 380,
- 207, 4, 4, 205, 4, 205, 205, 4, 4, 207,
- 207, 4, 4, 4, 4, 568, 4, 205, 599, 4,
- 7, 7, 7, 7, 204, 204, 204, 7, 7, 5,
- 204, 170, 171, 172, 173, 207, 270, 204, 204, 5,
- 5, 5, 5, 225, 227, 204, 109, 110, 111, 112,
- 424, 5, 5, 5, 5, 7, 7, 7, 7, 7,
- 204, 204, 5, 7, 5, 234, 17, 18, 297, 20,
- 21, 300, 204, 204, 204, 5, 204, 204, 234, 204,
- 7, 204, 234, 204, 204, 204, 204, 204, 204, 204,
- 204, 204, 204, 204, 204, 204, 204, 227, 204, 204,
- 204, 18, 168, 579, 169, 270, 204, 204, 204, 5,
- 223, 246, 598, 289, 27, 28, 309, 310, 311, 313,
+ 261, 4, 4, 4, 4, 4, 270, 273, 275, 4,
+ 4, 4, 397, 436, 462, 4, 428, 492, 494, 424,
+ 4, 4, 4, 357, 534, 496, 373, 387, 4, 366,
+ 549, 557, 567, 279, 281, 4, 4, 4, 607, 631,
+ 4, 3, 8, 295, 297, 300, 4, 4, 4, 4,
+ 3, 8, 409, 411, 413, 480, 407, 415, 4, 419,
+ 417, 531, 3, 8, 490, 3, 8, 529, 517, 519,
+ 523, 521, 527, 525, 513, 8, 3, 8, 452, 337,
+ 4, 456, 454, 459, 4, 8, 3, 474, 4, 4,
+ 8, 3, 383, 385, 3, 8, 4, 586, 574, 4,
+ 577, 4, 4, 581, 584, 4, 4, 590, 592, 594,
+ 596, 3, 8, 604, 4, 3, 8, 224, 224, 205,
+ 4, 4, 4, 4, 208, 208, 208, 4, 4, 4,
+ 4, 4, 4, 206, 206, 206, 206, 206, 208, 207,
+ 207, 207, 206, 206, 4, 206, 206, 208, 208, 208,
+ 4, 4, 4, 208, 208, 208, 4, 4, 4, 206,
+ 4, 4, 4, 4, 208, 208, 208, 4, 4, 4,
+ 4, 4, 206, 4, 4, 4, 4, 4, 4, 208,
+ 208, 208, 4, 4, 248, 4, 4, 4, 208, 208,
+ 206, 206, 291, 4, 4, 4, 4, 4, 4, 206,
+ 4, 4, 4, 405, 4, 488, 4, 4, 4, 4,
+ 4, 4, 4, 4, 505, 4, 4, 206, 4, 4,
+ 4, 208, 447, 4, 208, 208, 471, 4, 4, 381,
+ 208, 4, 4, 206, 4, 206, 206, 4, 4, 208,
+ 208, 4, 4, 4, 4, 571, 4, 206, 602, 4,
+ 7, 7, 7, 7, 205, 205, 205, 7, 7, 5,
+ 205, 171, 172, 173, 174, 208, 271, 205, 205, 5,
+ 5, 5, 5, 226, 228, 205, 109, 110, 111, 112,
+ 425, 5, 5, 5, 5, 7, 7, 7, 7, 7,
+ 205, 205, 5, 7, 5, 235, 17, 18, 298, 20,
+ 21, 301, 205, 205, 205, 5, 205, 205, 235, 205,
+ 7, 205, 235, 205, 205, 205, 205, 205, 205, 205,
+ 205, 205, 205, 205, 205, 205, 205, 228, 205, 205,
+ 205, 18, 169, 582, 170, 271, 205, 205, 205, 5,
+ 224, 247, 601, 290, 27, 28, 310, 311, 312, 314,
38, 42, 43, 44, 45, 46, 47, 48, 49, 50,
- 51, 52, 56, 57, 58, 59, 60, 238, 323, 324,
- 325, 328, 330, 332, 334, 335, 337, 338, 339, 340,
- 341, 342, 343, 346, 347, 349, 351, 353, 323, 7,
- 319, 320, 321, 7, 397, 398, 399, 7, 438, 439,
- 440, 7, 462, 463, 464, 7, 428, 429, 430, 123,
- 124, 125, 126, 128, 357, 358, 359, 360, 361, 362,
- 363, 7, 534, 535, 7, 496, 497, 498, 7, 373,
- 374, 375, 136, 137, 138, 139, 140, 141, 387, 388,
- 389, 390, 391, 392, 393, 394, 144, 145, 146, 238,
- 366, 367, 368, 369, 370, 490, 492, 148, 149, 238,
- 490, 492, 547, 548, 549, 551, 151, 152, 153, 204,
- 490, 492, 555, 556, 557, 558, 560, 561, 567, 7,
- 605, 606, 189, 190, 238, 629, 630, 631, 632, 235,
- 7, 480, 481, 482, 131, 511, 513, 531, 319, 8,
- 8, 8, 312, 314, 3, 8, 326, 329, 331, 333,
- 4, 4, 4, 4, 4, 4, 4, 344, 4, 348,
- 350, 352, 354, 3, 8, 8, 322, 6, 3, 400,
- 6, 3, 441, 6, 3, 465, 6, 3, 431, 6,
- 3, 3, 6, 536, 3, 6, 499, 6, 3, 376,
+ 51, 52, 56, 57, 58, 59, 60, 239, 324, 325,
+ 326, 329, 331, 333, 335, 336, 338, 339, 340, 341,
+ 342, 343, 344, 347, 348, 350, 352, 354, 324, 7,
+ 320, 321, 322, 7, 398, 399, 400, 7, 439, 440,
+ 441, 7, 463, 464, 465, 7, 429, 430, 431, 124,
+ 125, 126, 127, 129, 358, 359, 360, 361, 362, 363,
+ 364, 7, 535, 536, 7, 497, 498, 499, 7, 374,
+ 375, 376, 137, 138, 139, 140, 141, 142, 388, 389,
+ 390, 391, 392, 393, 394, 395, 145, 146, 147, 239,
+ 367, 368, 369, 370, 371, 491, 493, 149, 150, 239,
+ 491, 493, 550, 551, 552, 554, 152, 153, 154, 205,
+ 491, 493, 558, 559, 560, 561, 563, 564, 570, 7,
+ 608, 609, 190, 191, 239, 632, 633, 634, 635, 236,
+ 7, 481, 482, 483, 132, 512, 514, 532, 320, 8,
+ 8, 8, 313, 315, 3, 8, 327, 330, 332, 334,
+ 4, 4, 4, 4, 4, 4, 4, 345, 4, 349,
+ 351, 353, 355, 3, 8, 8, 323, 6, 3, 401,
+ 6, 3, 442, 6, 3, 466, 6, 3, 432, 6,
+ 3, 3, 6, 537, 3, 6, 500, 6, 3, 377,
6, 3, 4, 4, 4, 4, 4, 4, 3, 8,
- 4, 4, 4, 3, 8, 550, 552, 3, 8, 4,
- 559, 4, 562, 3, 8, 8, 607, 3, 6, 4,
- 4, 3, 8, 204, 236, 237, 483, 6, 3, 514,
- 8, 6, 4, 4, 310, 4, 4, 4, 4, 205,
- 207, 205, 207, 205, 205, 205, 4, 205, 4, 4,
- 4, 4, 324, 323, 321, 403, 399, 444, 440, 468,
- 464, 238, 248, 249, 250, 251, 252, 253, 254, 255,
- 256, 257, 263, 264, 265, 266, 267, 268, 271, 273,
- 275, 276, 277, 279, 281, 335, 395, 413, 415, 417,
- 419, 420, 421, 422, 432, 433, 460, 490, 492, 505,
- 507, 509, 529, 430, 358, 119, 120, 238, 248, 249,
- 250, 335, 434, 460, 490, 492, 505, 507, 509, 537,
- 538, 539, 540, 541, 543, 535, 502, 498, 379, 375,
- 205, 205, 205, 205, 205, 205, 388, 207, 205, 205,
- 367, 4, 4, 548, 207, 4, 205, 4, 556, 180,
- 182, 183, 238, 335, 490, 492, 608, 609, 610, 611,
- 613, 606, 207, 207, 630, 6, 3, 486, 482, 4,
- 204, 204, 39, 40, 41, 327, 204, 204, 204, 53,
- 54, 55, 345, 204, 204, 204, 204, 8, 8, 8,
- 8, 3, 8, 542, 4, 8, 3, 8, 8, 204,
- 204, 204, 223, 614, 4, 612, 3, 8, 204, 8,
- 234, 433, 4, 207, 539, 4, 205, 4, 609, 204,
- 5, 204, 7, 615, 616, 617, 3, 6, 181, 184,
- 185, 186, 187, 618, 619, 620, 622, 623, 624, 625,
- 616, 621, 4, 4, 4, 626, 3, 8, 4, 207,
- 205, 205, 4, 619, 204, 204
+ 4, 4, 4, 3, 8, 553, 555, 3, 8, 4,
+ 562, 4, 565, 3, 8, 8, 610, 3, 6, 4,
+ 4, 3, 8, 205, 237, 238, 484, 6, 3, 515,
+ 8, 6, 4, 4, 311, 4, 4, 4, 4, 206,
+ 208, 206, 208, 206, 206, 206, 4, 206, 4, 4,
+ 4, 4, 325, 324, 322, 404, 400, 445, 441, 469,
+ 465, 239, 249, 250, 251, 252, 253, 254, 255, 256,
+ 257, 258, 264, 265, 266, 267, 268, 269, 272, 274,
+ 276, 277, 278, 280, 282, 336, 396, 414, 416, 418,
+ 420, 421, 422, 423, 433, 434, 461, 491, 493, 506,
+ 508, 510, 530, 431, 359, 119, 120, 121, 239, 249,
+ 250, 251, 336, 435, 461, 491, 493, 506, 508, 510,
+ 538, 539, 540, 541, 542, 544, 546, 536, 503, 499,
+ 380, 376, 206, 206, 206, 206, 206, 206, 389, 208,
+ 206, 206, 368, 4, 4, 551, 208, 4, 206, 4,
+ 559, 181, 183, 184, 239, 336, 491, 493, 611, 612,
+ 613, 614, 616, 609, 208, 208, 633, 6, 3, 487,
+ 483, 4, 205, 205, 39, 40, 41, 328, 205, 205,
+ 205, 53, 54, 55, 346, 205, 205, 205, 205, 8,
+ 8, 8, 8, 3, 8, 543, 545, 4, 8, 3,
+ 8, 8, 205, 205, 205, 224, 617, 4, 615, 3,
+ 8, 205, 8, 235, 434, 4, 4, 208, 540, 4,
+ 206, 4, 612, 205, 205, 5, 205, 7, 618, 619,
+ 620, 3, 6, 182, 185, 186, 187, 188, 621, 622,
+ 623, 625, 626, 627, 628, 619, 624, 4, 4, 4,
+ 629, 3, 8, 4, 208, 206, 206, 4, 622, 205,
+ 205
};
const short
Dhcp4Parser::yyr1_[] =
{
- 0, 208, 210, 209, 211, 209, 212, 209, 213, 209,
- 214, 209, 215, 209, 216, 209, 217, 209, 218, 209,
- 219, 209, 220, 209, 221, 209, 222, 209, 223, 223,
- 223, 223, 223, 223, 223, 224, 226, 225, 227, 228,
- 228, 229, 229, 229, 231, 230, 232, 232, 233, 233,
- 233, 235, 234, 236, 236, 237, 237, 237, 238, 240,
- 239, 242, 241, 241, 243, 245, 244, 246, 246, 246,
- 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,
- 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,
- 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,
- 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,
- 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,
- 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,
- 247, 247, 247, 247, 248, 249, 250, 251, 252, 253,
- 254, 255, 256, 257, 258, 260, 259, 261, 262, 263,
- 264, 265, 266, 267, 269, 268, 270, 270, 270, 270,
- 270, 272, 271, 274, 273, 275, 276, 278, 277, 280,
- 279, 281, 282, 283, 284, 285, 286, 288, 287, 289,
- 289, 289, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 292, 291, 294, 293, 296, 295, 297, 297,
- 299, 298, 300, 300, 301, 302, 303, 304, 306, 305,
- 308, 307, 309, 309, 309, 310, 310, 312, 311, 314,
- 313, 316, 315, 318, 317, 319, 319, 320, 320, 320,
- 322, 321, 323, 323, 323, 324, 324, 324, 324, 324,
- 324, 324, 324, 324, 324, 324, 324, 324, 324, 324,
- 324, 324, 324, 324, 326, 325, 327, 327, 327, 329,
- 328, 331, 330, 333, 332, 334, 336, 335, 337, 338,
- 339, 340, 341, 342, 344, 343, 345, 345, 345, 346,
- 348, 347, 350, 349, 352, 351, 354, 353, 356, 355,
- 357, 357, 357, 358, 358, 358, 358, 358, 359, 360,
- 361, 362, 363, 365, 364, 366, 366, 366, 367, 367,
- 367, 367, 367, 367, 368, 369, 370, 372, 371, 373,
- 373, 374, 374, 374, 376, 375, 378, 377, 379, 379,
- 379, 379, 380, 380, 382, 381, 384, 383, 386, 385,
- 387, 387, 387, 388, 388, 388, 388, 388, 388, 389,
- 390, 391, 392, 393, 394, 396, 395, 397, 397, 398,
- 398, 398, 400, 399, 402, 401, 403, 403, 403, 404,
- 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
- 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
- 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
- 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
- 404, 404, 404, 404, 406, 405, 408, 407, 410, 409,
- 412, 411, 414, 413, 416, 415, 418, 417, 419, 420,
- 421, 423, 422, 424, 424, 424, 424, 425, 427, 426,
- 428, 428, 429, 429, 429, 431, 430, 432, 432, 432,
- 433, 433, 433, 433, 433, 433, 433, 433, 433, 433,
- 433, 433, 433, 433, 433, 433, 433, 433, 433, 433,
- 433, 433, 433, 433, 433, 433, 433, 433, 433, 433,
- 433, 433, 433, 433, 433, 433, 433, 433, 433, 433,
- 435, 434, 437, 436, 438, 438, 439, 439, 439, 441,
- 440, 443, 442, 444, 444, 445, 445, 445, 446, 446,
- 446, 446, 446, 446, 446, 446, 446, 446, 447, 448,
- 449, 451, 450, 453, 452, 455, 454, 456, 458, 457,
- 459, 461, 460, 462, 462, 463, 463, 463, 465, 464,
- 467, 466, 468, 468, 469, 469, 469, 470, 470, 470,
- 470, 470, 470, 470, 470, 470, 471, 473, 472, 474,
- 475, 476, 477, 479, 478, 480, 480, 481, 481, 481,
- 483, 482, 485, 484, 486, 486, 486, 487, 487, 487,
- 487, 487, 487, 487, 489, 488, 491, 490, 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, 504, 504, 504, 504,
- 504, 506, 505, 508, 507, 510, 509, 512, 511, 514,
- 513, 516, 515, 518, 517, 520, 519, 522, 521, 524,
- 523, 526, 525, 528, 527, 530, 529, 531, 531, 533,
- 532, 534, 534, 534, 536, 535, 537, 537, 538, 538,
- 538, 539, 539, 539, 539, 539, 539, 539, 539, 539,
- 539, 539, 539, 539, 539, 540, 542, 541, 543, 544,
- 546, 545, 547, 547, 547, 548, 548, 548, 548, 548,
- 550, 549, 552, 551, 554, 553, 555, 555, 555, 556,
- 556, 556, 556, 556, 556, 557, 559, 558, 560, 562,
- 561, 564, 563, 566, 565, 567, 567, 567, 568, 568,
- 568, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- 568, 568, 568, 568, 568, 568, 569, 571, 570, 572,
- 574, 573, 575, 576, 578, 577, 579, 579, 581, 580,
- 583, 582, 584, 585, 587, 586, 589, 588, 591, 590,
- 593, 592, 595, 594, 597, 596, 598, 598, 598, 599,
- 599, 601, 600, 602, 604, 603, 605, 605, 605, 607,
- 606, 608, 608, 608, 609, 609, 609, 609, 609, 609,
- 609, 610, 612, 611, 614, 613, 615, 615, 615, 617,
- 616, 618, 618, 618, 619, 619, 619, 619, 619, 621,
- 620, 622, 623, 624, 626, 625, 628, 627, 629, 629,
- 629, 630, 630, 630, 631, 632
+ 0, 209, 211, 210, 212, 210, 213, 210, 214, 210,
+ 215, 210, 216, 210, 217, 210, 218, 210, 219, 210,
+ 220, 210, 221, 210, 222, 210, 223, 210, 224, 224,
+ 224, 224, 224, 224, 224, 225, 227, 226, 228, 229,
+ 229, 230, 230, 230, 232, 231, 233, 233, 234, 234,
+ 234, 236, 235, 237, 237, 238, 238, 238, 239, 241,
+ 240, 243, 242, 242, 244, 246, 245, 247, 247, 247,
+ 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 249, 250, 251, 252, 253, 254,
+ 255, 256, 257, 258, 259, 261, 260, 262, 263, 264,
+ 265, 266, 267, 268, 270, 269, 271, 271, 271, 271,
+ 271, 273, 272, 275, 274, 276, 277, 279, 278, 281,
+ 280, 282, 283, 284, 285, 286, 287, 289, 288, 290,
+ 290, 290, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 293, 292, 295, 294, 297, 296, 298, 298,
+ 300, 299, 301, 301, 302, 303, 304, 305, 307, 306,
+ 309, 308, 310, 310, 310, 311, 311, 313, 312, 315,
+ 314, 317, 316, 319, 318, 320, 320, 321, 321, 321,
+ 323, 322, 324, 324, 324, 325, 325, 325, 325, 325,
+ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325,
+ 325, 325, 325, 325, 327, 326, 328, 328, 328, 330,
+ 329, 332, 331, 334, 333, 335, 337, 336, 338, 339,
+ 340, 341, 342, 343, 345, 344, 346, 346, 346, 347,
+ 349, 348, 351, 350, 353, 352, 355, 354, 357, 356,
+ 358, 358, 358, 359, 359, 359, 359, 359, 360, 361,
+ 362, 363, 364, 366, 365, 367, 367, 367, 368, 368,
+ 368, 368, 368, 368, 369, 370, 371, 373, 372, 374,
+ 374, 375, 375, 375, 377, 376, 379, 378, 380, 380,
+ 380, 380, 381, 381, 383, 382, 385, 384, 387, 386,
+ 388, 388, 388, 389, 389, 389, 389, 389, 389, 390,
+ 391, 392, 393, 394, 395, 397, 396, 398, 398, 399,
+ 399, 399, 401, 400, 403, 402, 404, 404, 404, 405,
+ 405, 405, 405, 405, 405, 405, 405, 405, 405, 405,
+ 405, 405, 405, 405, 405, 405, 405, 405, 405, 405,
+ 405, 405, 405, 405, 405, 405, 405, 405, 405, 405,
+ 405, 405, 405, 405, 405, 405, 405, 405, 405, 405,
+ 405, 405, 405, 405, 407, 406, 409, 408, 411, 410,
+ 413, 412, 415, 414, 417, 416, 419, 418, 420, 421,
+ 422, 424, 423, 425, 425, 425, 425, 426, 428, 427,
+ 429, 429, 430, 430, 430, 432, 431, 433, 433, 433,
+ 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
+ 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
+ 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
+ 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
+ 436, 435, 438, 437, 439, 439, 440, 440, 440, 442,
+ 441, 444, 443, 445, 445, 446, 446, 446, 447, 447,
+ 447, 447, 447, 447, 447, 447, 447, 447, 448, 449,
+ 450, 452, 451, 454, 453, 456, 455, 457, 459, 458,
+ 460, 462, 461, 463, 463, 464, 464, 464, 466, 465,
+ 468, 467, 469, 469, 470, 470, 470, 471, 471, 471,
+ 471, 471, 471, 471, 471, 471, 472, 474, 473, 475,
+ 476, 477, 478, 480, 479, 481, 481, 482, 482, 482,
+ 484, 483, 486, 485, 487, 487, 487, 488, 488, 488,
+ 488, 488, 488, 488, 490, 489, 492, 491, 494, 493,
+ 496, 495, 497, 497, 498, 498, 498, 500, 499, 502,
+ 501, 503, 503, 504, 504, 504, 505, 505, 505, 505,
+ 505, 505, 505, 505, 505, 505, 505, 505, 505, 505,
+ 505, 507, 506, 509, 508, 511, 510, 513, 512, 515,
+ 514, 517, 516, 519, 518, 521, 520, 523, 522, 525,
+ 524, 527, 526, 529, 528, 531, 530, 532, 532, 534,
+ 533, 535, 535, 535, 537, 536, 538, 538, 539, 539,
+ 539, 540, 540, 540, 540, 540, 540, 540, 540, 540,
+ 540, 540, 540, 540, 540, 540, 541, 543, 542, 545,
+ 544, 546, 547, 549, 548, 550, 550, 550, 551, 551,
+ 551, 551, 551, 553, 552, 555, 554, 557, 556, 558,
+ 558, 558, 559, 559, 559, 559, 559, 559, 560, 562,
+ 561, 563, 565, 564, 567, 566, 569, 568, 570, 570,
+ 570, 571, 571, 571, 571, 571, 571, 571, 571, 571,
+ 571, 571, 571, 571, 571, 571, 571, 571, 571, 572,
+ 574, 573, 575, 577, 576, 578, 579, 581, 580, 582,
+ 582, 584, 583, 586, 585, 587, 588, 590, 589, 592,
+ 591, 594, 593, 596, 595, 598, 597, 600, 599, 601,
+ 601, 601, 602, 602, 604, 603, 605, 607, 606, 608,
+ 608, 608, 610, 609, 611, 611, 611, 612, 612, 612,
+ 612, 612, 612, 612, 613, 615, 614, 617, 616, 618,
+ 618, 618, 620, 619, 621, 621, 621, 622, 622, 622,
+ 622, 622, 624, 623, 625, 626, 627, 629, 628, 631,
+ 630, 632, 632, 632, 633, 633, 633, 634, 635
};
const signed char
@@ -5861,22 +5883,22 @@ namespace isc { namespace dhcp {
4, 0, 4, 0, 4, 0, 6, 1, 1, 0,
6, 1, 3, 2, 0, 4, 0, 1, 1, 3,
2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 4, 3, 3,
- 0, 6, 1, 3, 2, 1, 1, 1, 1, 1,
- 0, 4, 0, 4, 0, 6, 1, 3, 2, 1,
- 1, 1, 1, 1, 1, 3, 0, 4, 3, 0,
- 4, 0, 6, 0, 4, 1, 3, 2, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 3, 0, 4, 3,
- 0, 4, 3, 3, 0, 4, 1, 1, 0, 4,
- 0, 4, 3, 3, 0, 4, 0, 4, 0, 4,
- 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, 3, 3
+ 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
+ 4, 3, 3, 0, 6, 1, 3, 2, 1, 1,
+ 1, 1, 1, 0, 4, 0, 4, 0, 6, 1,
+ 3, 2, 1, 1, 1, 1, 1, 1, 3, 0,
+ 4, 3, 0, 4, 0, 6, 0, 4, 1, 3,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
+ 0, 4, 3, 0, 4, 3, 3, 0, 4, 1,
+ 1, 0, 4, 0, 4, 3, 3, 0, 4, 0,
+ 4, 0, 4, 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, 3, 3
};
@@ -5924,11 +5946,11 @@ namespace isc { namespace dhcp {
"\"all\"", "\"reservations-global\"", "\"reservations-in-subnet\"",
"\"reservations-out-of-pool\"", "\"host-reservation-identifiers\"",
"\"client-classes\"", "\"require-client-classes\"", "\"test\"",
- "\"only-if-required\"", "\"client-class\"", "\"reservations\"",
- "\"duid\"", "\"hw-address\"", "\"circuit-id\"", "\"client-id\"",
- "\"hostname\"", "\"flex-id\"", "\"relay\"", "\"ip-address\"",
- "\"ip-addresses\"", "\"hooks-libraries\"", "\"library\"",
- "\"parameters\"", "\"expired-leases-processing\"",
+ "\"template-test\"", "\"only-if-required\"", "\"client-class\"",
+ "\"reservations\"", "\"duid\"", "\"hw-address\"", "\"circuit-id\"",
+ "\"client-id\"", "\"hostname\"", "\"flex-id\"", "\"relay\"",
+ "\"ip-address\"", "\"ip-addresses\"", "\"hooks-libraries\"",
+ "\"library\"", "\"parameters\"", "\"expired-leases-processing\"",
"\"reclaim-timer-wait-time\"", "\"flush-reclaimed-timer-wait-time\"",
"\"hold-reclaimed-time\"", "\"max-reclaim-leases\"",
"\"max-reclaim-time\"", "\"unwarned-reclaim-cycles\"",
@@ -6037,27 +6059,28 @@ namespace isc { namespace dhcp {
"client_classes", "$@103", "client_classes_list", "client_class_entry",
"$@104", "client_class_params", "not_empty_client_class_params",
"client_class_param", "client_class_name", "client_class_test", "$@105",
- "only_if_required", "dhcp4o6_port", "control_socket", "$@106",
- "control_socket_params", "control_socket_param", "control_socket_type",
- "$@107", "control_socket_name", "$@108", "dhcp_queue_control", "$@109",
+ "client_class_template_test", "$@106", "only_if_required",
+ "dhcp4o6_port", "control_socket", "$@107", "control_socket_params",
+ "control_socket_param", "control_socket_type", "$@108",
+ "control_socket_name", "$@109", "dhcp_queue_control", "$@110",
"queue_control_params", "queue_control_param", "enable_queue",
- "queue_type", "$@110", "capacity", "arbitrary_map_entry", "$@111",
- "dhcp_ddns", "$@112", "sub_dhcp_ddns", "$@113", "dhcp_ddns_params",
- "dhcp_ddns_param", "enable_updates", "server_ip", "$@114", "server_port",
- "sender_ip", "$@115", "sender_port", "max_queue_size", "ncr_protocol",
- "$@116", "ncr_protocol_value", "ncr_format", "$@117",
- "dep_qualifying_suffix", "$@118", "dep_override_no_update",
- "dep_override_client_update", "dep_replace_client_name", "$@119",
- "dep_generated_prefix", "$@120", "dep_hostname_char_set", "$@121",
- "dep_hostname_char_replacement", "$@122", "config_control", "$@123",
- "sub_config_control", "$@124", "config_control_params",
- "config_control_param", "config_databases", "$@125",
- "config_fetch_wait_time", "loggers", "$@126", "loggers_entries",
- "logger_entry", "$@127", "logger_params", "logger_param", "debuglevel",
- "severity", "$@128", "output_options_list", "$@129",
- "output_options_list_content", "output_entry", "$@130",
- "output_params_list", "output_params", "output", "$@131", "flush",
- "maxsize", "maxver", "pattern", "$@132", "compatibility", "$@133",
+ "queue_type", "$@111", "capacity", "arbitrary_map_entry", "$@112",
+ "dhcp_ddns", "$@113", "sub_dhcp_ddns", "$@114", "dhcp_ddns_params",
+ "dhcp_ddns_param", "enable_updates", "server_ip", "$@115", "server_port",
+ "sender_ip", "$@116", "sender_port", "max_queue_size", "ncr_protocol",
+ "$@117", "ncr_protocol_value", "ncr_format", "$@118",
+ "dep_qualifying_suffix", "$@119", "dep_override_no_update",
+ "dep_override_client_update", "dep_replace_client_name", "$@120",
+ "dep_generated_prefix", "$@121", "dep_hostname_char_set", "$@122",
+ "dep_hostname_char_replacement", "$@123", "config_control", "$@124",
+ "sub_config_control", "$@125", "config_control_params",
+ "config_control_param", "config_databases", "$@126",
+ "config_fetch_wait_time", "loggers", "$@127", "loggers_entries",
+ "logger_entry", "$@128", "logger_params", "logger_param", "debuglevel",
+ "severity", "$@129", "output_options_list", "$@130",
+ "output_options_list_content", "output_entry", "$@131",
+ "output_params_list", "output_params", "output", "$@132", "flush",
+ "maxsize", "maxver", "pattern", "$@133", "compatibility", "$@134",
"compatibility_params", "compatibility_param", "lenient_option_parsing",
"ignore-rai-link-selection", YY_NULLPTR
};
@@ -6068,89 +6091,89 @@ namespace isc { namespace dhcp {
const short
Dhcp4Parser::yyrline_[] =
{
- 0, 297, 297, 297, 298, 298, 299, 299, 300, 300,
- 301, 301, 302, 302, 303, 303, 304, 304, 305, 305,
- 306, 306, 307, 307, 308, 308, 309, 309, 317, 318,
- 319, 320, 321, 322, 323, 326, 331, 331, 342, 345,
- 346, 349, 354, 360, 365, 365, 372, 373, 376, 380,
- 384, 390, 390, 397, 398, 401, 405, 409, 419, 428,
- 428, 443, 443, 457, 460, 466, 466, 475, 476, 477,
- 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
- 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
- 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
- 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
- 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
- 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
- 544, 545, 546, 547, 550, 556, 562, 568, 574, 580,
- 586, 592, 598, 604, 610, 616, 616, 625, 631, 637,
- 643, 649, 655, 661, 667, 667, 676, 679, 682, 685,
- 688, 694, 694, 703, 703, 712, 718, 724, 724, 733,
- 733, 742, 748, 754, 760, 766, 772, 778, 778, 790,
- 791, 792, 797, 798, 799, 800, 801, 802, 803, 804,
- 805, 806, 809, 809, 818, 818, 829, 829, 837, 838,
- 841, 841, 849, 851, 855, 861, 867, 873, 879, 879,
- 892, 892, 903, 904, 905, 910, 911, 914, 914, 933,
- 933, 951, 951, 964, 964, 975, 976, 979, 980, 981,
- 986, 986, 996, 997, 998, 1003, 1004, 1005, 1006, 1007,
- 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017,
- 1018, 1019, 1020, 1021, 1024, 1024, 1032, 1033, 1034, 1037,
- 1037, 1046, 1046, 1055, 1055, 1064, 1070, 1070, 1079, 1085,
- 1091, 1097, 1103, 1109, 1115, 1115, 1123, 1124, 1125, 1128,
- 1134, 1134, 1143, 1143, 1152, 1152, 1161, 1161, 1170, 1170,
- 1181, 1182, 1183, 1188, 1189, 1190, 1191, 1192, 1195, 1200,
- 1205, 1210, 1215, 1222, 1222, 1235, 1236, 1237, 1242, 1243,
- 1244, 1245, 1246, 1247, 1250, 1256, 1262, 1268, 1268, 1279,
- 1280, 1283, 1284, 1285, 1290, 1290, 1300, 1300, 1310, 1311,
- 1312, 1315, 1318, 1319, 1322, 1322, 1331, 1331, 1340, 1340,
- 1352, 1353, 1354, 1359, 1360, 1361, 1362, 1363, 1364, 1367,
- 1373, 1379, 1385, 1391, 1397, 1406, 1406, 1420, 1421, 1424,
- 1425, 1426, 1435, 1435, 1461, 1461, 1472, 1473, 1474, 1480,
- 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490,
- 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500,
- 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510,
- 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520,
- 1521, 1522, 1523, 1524, 1527, 1527, 1536, 1536, 1545, 1545,
- 1554, 1554, 1563, 1563, 1572, 1572, 1581, 1581, 1592, 1598,
- 1604, 1610, 1610, 1618, 1619, 1620, 1621, 1624, 1632, 1632,
- 1644, 1645, 1649, 1650, 1651, 1656, 1656, 1664, 1665, 1666,
- 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,
- 1717, 1717, 1731, 1731, 1740, 1741, 1744, 1745, 1746, 1753,
- 1753, 1768, 1768, 1782, 1783, 1786, 1787, 1788, 1793, 1794,
- 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1805, 1807,
- 1813, 1815, 1815, 1824, 1824, 1833, 1833, 1842, 1844, 1844,
- 1853, 1863, 1863, 1876, 1877, 1882, 1883, 1884, 1891, 1891,
- 1903, 1903, 1915, 1916, 1921, 1922, 1923, 1930, 1931, 1932,
- 1933, 1934, 1935, 1936, 1937, 1938, 1941, 1943, 1943, 1952,
- 1954, 1956, 1962, 1971, 1971, 1984, 1985, 1988, 1989, 1990,
- 1995, 1995, 2005, 2005, 2015, 2016, 2017, 2022, 2023, 2024,
- 2025, 2026, 2027, 2028, 2031, 2031, 2040, 2040, 2065, 2065,
- 2095, 2095, 2106, 2107, 2110, 2111, 2112, 2117, 2117, 2126,
- 2126, 2135, 2136, 2139, 2140, 2141, 2147, 2148, 2149, 2150,
- 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160,
- 2161, 2164, 2164, 2173, 2173, 2182, 2182, 2191, 2191, 2200,
- 2200, 2211, 2211, 2220, 2220, 2229, 2229, 2238, 2238, 2247,
- 2247, 2256, 2256, 2265, 2265, 2279, 2279, 2290, 2291, 2297,
- 2297, 2308, 2309, 2310, 2315, 2315, 2325, 2326, 2329, 2330,
- 2331, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344,
- 2345, 2346, 2347, 2348, 2349, 2352, 2354, 2354, 2363, 2371,
- 2379, 2379, 2390, 2391, 2392, 2397, 2398, 2399, 2400, 2401,
- 2404, 2404, 2413, 2413, 2425, 2425, 2438, 2439, 2440, 2445,
- 2446, 2447, 2448, 2449, 2450, 2453, 2459, 2459, 2468, 2474,
- 2474, 2484, 2484, 2497, 2497, 2507, 2508, 2509, 2514, 2515,
- 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525,
- 2526, 2527, 2528, 2529, 2530, 2531, 2534, 2540, 2540, 2549,
- 2555, 2555, 2564, 2570, 2576, 2576, 2585, 2586, 2589, 2589,
- 2599, 2599, 2609, 2616, 2623, 2623, 2632, 2632, 2642, 2642,
- 2652, 2652, 2664, 2664, 2676, 2676, 2686, 2687, 2688, 2694,
- 2695, 2698, 2698, 2709, 2717, 2717, 2730, 2731, 2732, 2738,
- 2738, 2746, 2747, 2748, 2753, 2754, 2755, 2756, 2757, 2758,
- 2759, 2762, 2768, 2768, 2777, 2777, 2788, 2789, 2790, 2795,
- 2795, 2803, 2804, 2805, 2810, 2811, 2812, 2813, 2814, 2817,
- 2817, 2826, 2832, 2838, 2844, 2844, 2853, 2853, 2864, 2865,
- 2866, 2871, 2872, 2873, 2876, 2882
+ 0, 298, 298, 298, 299, 299, 300, 300, 301, 301,
+ 302, 302, 303, 303, 304, 304, 305, 305, 306, 306,
+ 307, 307, 308, 308, 309, 309, 310, 310, 318, 319,
+ 320, 321, 322, 323, 324, 327, 332, 332, 343, 346,
+ 347, 350, 355, 361, 366, 366, 373, 374, 377, 381,
+ 385, 391, 391, 398, 399, 402, 406, 410, 420, 429,
+ 429, 444, 444, 458, 461, 467, 467, 476, 477, 478,
+ 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
+ 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
+ 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
+ 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
+ 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
+ 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
+ 545, 546, 547, 548, 551, 557, 563, 569, 575, 581,
+ 587, 593, 599, 605, 611, 617, 617, 626, 632, 638,
+ 644, 650, 656, 662, 668, 668, 677, 680, 683, 686,
+ 689, 695, 695, 704, 704, 713, 719, 725, 725, 734,
+ 734, 743, 749, 755, 761, 767, 773, 779, 779, 791,
+ 792, 793, 798, 799, 800, 801, 802, 803, 804, 805,
+ 806, 807, 810, 810, 819, 819, 830, 830, 838, 839,
+ 842, 842, 850, 852, 856, 862, 868, 874, 880, 880,
+ 893, 893, 904, 905, 906, 911, 912, 915, 915, 934,
+ 934, 952, 952, 965, 965, 976, 977, 980, 981, 982,
+ 987, 987, 997, 998, 999, 1004, 1005, 1006, 1007, 1008,
+ 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
+ 1019, 1020, 1021, 1022, 1025, 1025, 1033, 1034, 1035, 1038,
+ 1038, 1047, 1047, 1056, 1056, 1065, 1071, 1071, 1080, 1086,
+ 1092, 1098, 1104, 1110, 1116, 1116, 1124, 1125, 1126, 1129,
+ 1135, 1135, 1144, 1144, 1153, 1153, 1162, 1162, 1171, 1171,
+ 1182, 1183, 1184, 1189, 1190, 1191, 1192, 1193, 1196, 1201,
+ 1206, 1211, 1216, 1223, 1223, 1236, 1237, 1238, 1243, 1244,
+ 1245, 1246, 1247, 1248, 1251, 1257, 1263, 1269, 1269, 1280,
+ 1281, 1284, 1285, 1286, 1291, 1291, 1301, 1301, 1311, 1312,
+ 1313, 1316, 1319, 1320, 1323, 1323, 1332, 1332, 1341, 1341,
+ 1353, 1354, 1355, 1360, 1361, 1362, 1363, 1364, 1365, 1368,
+ 1374, 1380, 1386, 1392, 1398, 1407, 1407, 1421, 1422, 1425,
+ 1426, 1427, 1436, 1436, 1462, 1462, 1473, 1474, 1475, 1481,
+ 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491,
+ 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501,
+ 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511,
+ 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521,
+ 1522, 1523, 1524, 1525, 1528, 1528, 1537, 1537, 1546, 1546,
+ 1555, 1555, 1564, 1564, 1573, 1573, 1582, 1582, 1593, 1599,
+ 1605, 1611, 1611, 1619, 1620, 1621, 1622, 1625, 1633, 1633,
+ 1645, 1646, 1650, 1651, 1652, 1657, 1657, 1665, 1666, 1667,
+ 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,
+ 1718, 1718, 1732, 1732, 1741, 1742, 1745, 1746, 1747, 1754,
+ 1754, 1769, 1769, 1783, 1784, 1787, 1788, 1789, 1794, 1795,
+ 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1806, 1808,
+ 1814, 1816, 1816, 1825, 1825, 1834, 1834, 1843, 1845, 1845,
+ 1854, 1864, 1864, 1877, 1878, 1883, 1884, 1885, 1892, 1892,
+ 1904, 1904, 1916, 1917, 1922, 1923, 1924, 1931, 1932, 1933,
+ 1934, 1935, 1936, 1937, 1938, 1939, 1942, 1944, 1944, 1953,
+ 1955, 1957, 1963, 1972, 1972, 1985, 1986, 1989, 1990, 1991,
+ 1996, 1996, 2006, 2006, 2016, 2017, 2018, 2023, 2024, 2025,
+ 2026, 2027, 2028, 2029, 2032, 2032, 2041, 2041, 2066, 2066,
+ 2096, 2096, 2107, 2108, 2111, 2112, 2113, 2118, 2118, 2127,
+ 2127, 2136, 2137, 2140, 2141, 2142, 2148, 2149, 2150, 2151,
+ 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161,
+ 2162, 2165, 2165, 2174, 2174, 2183, 2183, 2192, 2192, 2201,
+ 2201, 2212, 2212, 2221, 2221, 2230, 2230, 2239, 2239, 2248,
+ 2248, 2257, 2257, 2266, 2266, 2280, 2280, 2291, 2292, 2298,
+ 2298, 2309, 2310, 2311, 2316, 2316, 2326, 2327, 2330, 2331,
+ 2332, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345,
+ 2346, 2347, 2348, 2349, 2350, 2351, 2354, 2356, 2356, 2365,
+ 2365, 2374, 2382, 2390, 2390, 2401, 2402, 2403, 2408, 2409,
+ 2410, 2411, 2412, 2415, 2415, 2424, 2424, 2436, 2436, 2449,
+ 2450, 2451, 2456, 2457, 2458, 2459, 2460, 2461, 2464, 2470,
+ 2470, 2479, 2485, 2485, 2495, 2495, 2508, 2508, 2518, 2519,
+ 2520, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533,
+ 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2545,
+ 2551, 2551, 2560, 2566, 2566, 2575, 2581, 2587, 2587, 2596,
+ 2597, 2600, 2600, 2610, 2610, 2620, 2627, 2634, 2634, 2643,
+ 2643, 2653, 2653, 2663, 2663, 2675, 2675, 2687, 2687, 2697,
+ 2698, 2699, 2705, 2706, 2709, 2709, 2720, 2728, 2728, 2741,
+ 2742, 2743, 2749, 2749, 2757, 2758, 2759, 2764, 2765, 2766,
+ 2767, 2768, 2769, 2770, 2773, 2779, 2779, 2788, 2788, 2799,
+ 2800, 2801, 2806, 2806, 2814, 2815, 2816, 2821, 2822, 2823,
+ 2824, 2825, 2828, 2828, 2837, 2843, 2849, 2855, 2855, 2864,
+ 2864, 2875, 2876, 2877, 2882, 2883, 2884, 2887, 2893
};
void
@@ -6183,9 +6206,9 @@ namespace isc { namespace dhcp {
#line 14 "dhcp4_parser.yy"
} } // isc::dhcp
-#line 6187 "dhcp4_parser.cc"
+#line 6210 "dhcp4_parser.cc"
-#line 2888 "dhcp4_parser.yy"
+#line 2899 "dhcp4_parser.yy"
void
diff --git a/src/bin/dhcp4/dhcp4_parser.h b/src/bin/dhcp4/dhcp4_parser.h
index 61a303cc08..f57245ac01 100644
--- a/src/bin/dhcp4/dhcp4_parser.h
+++ b/src/bin/dhcp4/dhcp4_parser.h
@@ -616,94 +616,95 @@ namespace isc { namespace dhcp {
TOKEN_CLIENT_CLASSES = 372, // "client-classes"
TOKEN_REQUIRE_CLIENT_CLASSES = 373, // "require-client-classes"
TOKEN_TEST = 374, // "test"
- TOKEN_ONLY_IF_REQUIRED = 375, // "only-if-required"
- TOKEN_CLIENT_CLASS = 376, // "client-class"
- TOKEN_RESERVATIONS = 377, // "reservations"
- TOKEN_DUID = 378, // "duid"
- TOKEN_HW_ADDRESS = 379, // "hw-address"
- TOKEN_CIRCUIT_ID = 380, // "circuit-id"
- TOKEN_CLIENT_ID = 381, // "client-id"
- TOKEN_HOSTNAME = 382, // "hostname"
- TOKEN_FLEX_ID = 383, // "flex-id"
- TOKEN_RELAY = 384, // "relay"
- TOKEN_IP_ADDRESS = 385, // "ip-address"
- TOKEN_IP_ADDRESSES = 386, // "ip-addresses"
- TOKEN_HOOKS_LIBRARIES = 387, // "hooks-libraries"
- TOKEN_LIBRARY = 388, // "library"
- TOKEN_PARAMETERS = 389, // "parameters"
- TOKEN_EXPIRED_LEASES_PROCESSING = 390, // "expired-leases-processing"
- TOKEN_RECLAIM_TIMER_WAIT_TIME = 391, // "reclaim-timer-wait-time"
- TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 392, // "flush-reclaimed-timer-wait-time"
- TOKEN_HOLD_RECLAIMED_TIME = 393, // "hold-reclaimed-time"
- TOKEN_MAX_RECLAIM_LEASES = 394, // "max-reclaim-leases"
- TOKEN_MAX_RECLAIM_TIME = 395, // "max-reclaim-time"
- TOKEN_UNWARNED_RECLAIM_CYCLES = 396, // "unwarned-reclaim-cycles"
- TOKEN_DHCP4O6_PORT = 397, // "dhcp4o6-port"
- TOKEN_DHCP_MULTI_THREADING = 398, // "multi-threading"
- TOKEN_ENABLE_MULTI_THREADING = 399, // "enable-multi-threading"
- TOKEN_THREAD_POOL_SIZE = 400, // "thread-pool-size"
- TOKEN_PACKET_QUEUE_SIZE = 401, // "packet-queue-size"
- TOKEN_CONTROL_SOCKET = 402, // "control-socket"
- TOKEN_SOCKET_TYPE = 403, // "socket-type"
- TOKEN_SOCKET_NAME = 404, // "socket-name"
- TOKEN_DHCP_QUEUE_CONTROL = 405, // "dhcp-queue-control"
- TOKEN_ENABLE_QUEUE = 406, // "enable-queue"
- TOKEN_QUEUE_TYPE = 407, // "queue-type"
- TOKEN_CAPACITY = 408, // "capacity"
- TOKEN_DHCP_DDNS = 409, // "dhcp-ddns"
- TOKEN_ENABLE_UPDATES = 410, // "enable-updates"
- TOKEN_QUALIFYING_SUFFIX = 411, // "qualifying-suffix"
- TOKEN_SERVER_IP = 412, // "server-ip"
- TOKEN_SERVER_PORT = 413, // "server-port"
- TOKEN_SENDER_IP = 414, // "sender-ip"
- TOKEN_SENDER_PORT = 415, // "sender-port"
- TOKEN_MAX_QUEUE_SIZE = 416, // "max-queue-size"
- TOKEN_NCR_PROTOCOL = 417, // "ncr-protocol"
- TOKEN_NCR_FORMAT = 418, // "ncr-format"
- TOKEN_OVERRIDE_NO_UPDATE = 419, // "override-no-update"
- TOKEN_OVERRIDE_CLIENT_UPDATE = 420, // "override-client-update"
- TOKEN_REPLACE_CLIENT_NAME = 421, // "replace-client-name"
- TOKEN_GENERATED_PREFIX = 422, // "generated-prefix"
- TOKEN_TCP = 423, // "tcp"
- TOKEN_JSON = 424, // "JSON"
- TOKEN_WHEN_PRESENT = 425, // "when-present"
- TOKEN_NEVER = 426, // "never"
- TOKEN_ALWAYS = 427, // "always"
- TOKEN_WHEN_NOT_PRESENT = 428, // "when-not-present"
- TOKEN_HOSTNAME_CHAR_SET = 429, // "hostname-char-set"
- TOKEN_HOSTNAME_CHAR_REPLACEMENT = 430, // "hostname-char-replacement"
- TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 431, // "early-global-reservations-lookup"
- TOKEN_IP_RESERVATIONS_UNIQUE = 432, // "ip-reservations-unique"
- TOKEN_RESERVATIONS_LOOKUP_FIRST = 433, // "reservations-lookup-first"
- TOKEN_LOGGERS = 434, // "loggers"
- TOKEN_OUTPUT_OPTIONS = 435, // "output_options"
- TOKEN_OUTPUT = 436, // "output"
- TOKEN_DEBUGLEVEL = 437, // "debuglevel"
- TOKEN_SEVERITY = 438, // "severity"
- TOKEN_FLUSH = 439, // "flush"
- TOKEN_MAXSIZE = 440, // "maxsize"
- TOKEN_MAXVER = 441, // "maxver"
- TOKEN_PATTERN = 442, // "pattern"
- TOKEN_COMPATIBILITY = 443, // "compatibility"
- TOKEN_LENIENT_OPTION_PARSING = 444, // "lenient-option-parsing"
- TOKEN_IGNORE_RAI_LINK_SEL = 445, // "ignore-rai-link-selection"
- TOKEN_TOPLEVEL_JSON = 446, // TOPLEVEL_JSON
- TOKEN_TOPLEVEL_DHCP4 = 447, // TOPLEVEL_DHCP4
- TOKEN_SUB_DHCP4 = 448, // SUB_DHCP4
- TOKEN_SUB_INTERFACES4 = 449, // SUB_INTERFACES4
- TOKEN_SUB_SUBNET4 = 450, // SUB_SUBNET4
- TOKEN_SUB_POOL4 = 451, // SUB_POOL4
- TOKEN_SUB_RESERVATION = 452, // SUB_RESERVATION
- TOKEN_SUB_OPTION_DEFS = 453, // SUB_OPTION_DEFS
- TOKEN_SUB_OPTION_DEF = 454, // SUB_OPTION_DEF
- TOKEN_SUB_OPTION_DATA = 455, // SUB_OPTION_DATA
- TOKEN_SUB_HOOKS_LIBRARY = 456, // SUB_HOOKS_LIBRARY
- TOKEN_SUB_DHCP_DDNS = 457, // SUB_DHCP_DDNS
- TOKEN_SUB_CONFIG_CONTROL = 458, // SUB_CONFIG_CONTROL
- TOKEN_STRING = 459, // "constant string"
- TOKEN_INTEGER = 460, // "integer"
- TOKEN_FLOAT = 461, // "floating point"
- TOKEN_BOOLEAN = 462 // "boolean"
+ TOKEN_TEMPLATE_TEST = 375, // "template-test"
+ TOKEN_ONLY_IF_REQUIRED = 376, // "only-if-required"
+ TOKEN_CLIENT_CLASS = 377, // "client-class"
+ TOKEN_RESERVATIONS = 378, // "reservations"
+ TOKEN_DUID = 379, // "duid"
+ TOKEN_HW_ADDRESS = 380, // "hw-address"
+ TOKEN_CIRCUIT_ID = 381, // "circuit-id"
+ TOKEN_CLIENT_ID = 382, // "client-id"
+ TOKEN_HOSTNAME = 383, // "hostname"
+ TOKEN_FLEX_ID = 384, // "flex-id"
+ TOKEN_RELAY = 385, // "relay"
+ TOKEN_IP_ADDRESS = 386, // "ip-address"
+ TOKEN_IP_ADDRESSES = 387, // "ip-addresses"
+ TOKEN_HOOKS_LIBRARIES = 388, // "hooks-libraries"
+ TOKEN_LIBRARY = 389, // "library"
+ TOKEN_PARAMETERS = 390, // "parameters"
+ TOKEN_EXPIRED_LEASES_PROCESSING = 391, // "expired-leases-processing"
+ TOKEN_RECLAIM_TIMER_WAIT_TIME = 392, // "reclaim-timer-wait-time"
+ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 393, // "flush-reclaimed-timer-wait-time"
+ TOKEN_HOLD_RECLAIMED_TIME = 394, // "hold-reclaimed-time"
+ TOKEN_MAX_RECLAIM_LEASES = 395, // "max-reclaim-leases"
+ TOKEN_MAX_RECLAIM_TIME = 396, // "max-reclaim-time"
+ TOKEN_UNWARNED_RECLAIM_CYCLES = 397, // "unwarned-reclaim-cycles"
+ TOKEN_DHCP4O6_PORT = 398, // "dhcp4o6-port"
+ TOKEN_DHCP_MULTI_THREADING = 399, // "multi-threading"
+ TOKEN_ENABLE_MULTI_THREADING = 400, // "enable-multi-threading"
+ TOKEN_THREAD_POOL_SIZE = 401, // "thread-pool-size"
+ TOKEN_PACKET_QUEUE_SIZE = 402, // "packet-queue-size"
+ TOKEN_CONTROL_SOCKET = 403, // "control-socket"
+ TOKEN_SOCKET_TYPE = 404, // "socket-type"
+ TOKEN_SOCKET_NAME = 405, // "socket-name"
+ TOKEN_DHCP_QUEUE_CONTROL = 406, // "dhcp-queue-control"
+ TOKEN_ENABLE_QUEUE = 407, // "enable-queue"
+ TOKEN_QUEUE_TYPE = 408, // "queue-type"
+ TOKEN_CAPACITY = 409, // "capacity"
+ TOKEN_DHCP_DDNS = 410, // "dhcp-ddns"
+ TOKEN_ENABLE_UPDATES = 411, // "enable-updates"
+ TOKEN_QUALIFYING_SUFFIX = 412, // "qualifying-suffix"
+ TOKEN_SERVER_IP = 413, // "server-ip"
+ TOKEN_SERVER_PORT = 414, // "server-port"
+ TOKEN_SENDER_IP = 415, // "sender-ip"
+ TOKEN_SENDER_PORT = 416, // "sender-port"
+ TOKEN_MAX_QUEUE_SIZE = 417, // "max-queue-size"
+ TOKEN_NCR_PROTOCOL = 418, // "ncr-protocol"
+ TOKEN_NCR_FORMAT = 419, // "ncr-format"
+ TOKEN_OVERRIDE_NO_UPDATE = 420, // "override-no-update"
+ TOKEN_OVERRIDE_CLIENT_UPDATE = 421, // "override-client-update"
+ TOKEN_REPLACE_CLIENT_NAME = 422, // "replace-client-name"
+ TOKEN_GENERATED_PREFIX = 423, // "generated-prefix"
+ TOKEN_TCP = 424, // "tcp"
+ TOKEN_JSON = 425, // "JSON"
+ TOKEN_WHEN_PRESENT = 426, // "when-present"
+ TOKEN_NEVER = 427, // "never"
+ TOKEN_ALWAYS = 428, // "always"
+ TOKEN_WHEN_NOT_PRESENT = 429, // "when-not-present"
+ TOKEN_HOSTNAME_CHAR_SET = 430, // "hostname-char-set"
+ TOKEN_HOSTNAME_CHAR_REPLACEMENT = 431, // "hostname-char-replacement"
+ TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 432, // "early-global-reservations-lookup"
+ TOKEN_IP_RESERVATIONS_UNIQUE = 433, // "ip-reservations-unique"
+ TOKEN_RESERVATIONS_LOOKUP_FIRST = 434, // "reservations-lookup-first"
+ TOKEN_LOGGERS = 435, // "loggers"
+ TOKEN_OUTPUT_OPTIONS = 436, // "output_options"
+ TOKEN_OUTPUT = 437, // "output"
+ TOKEN_DEBUGLEVEL = 438, // "debuglevel"
+ TOKEN_SEVERITY = 439, // "severity"
+ TOKEN_FLUSH = 440, // "flush"
+ TOKEN_MAXSIZE = 441, // "maxsize"
+ TOKEN_MAXVER = 442, // "maxver"
+ TOKEN_PATTERN = 443, // "pattern"
+ TOKEN_COMPATIBILITY = 444, // "compatibility"
+ TOKEN_LENIENT_OPTION_PARSING = 445, // "lenient-option-parsing"
+ TOKEN_IGNORE_RAI_LINK_SEL = 446, // "ignore-rai-link-selection"
+ TOKEN_TOPLEVEL_JSON = 447, // TOPLEVEL_JSON
+ TOKEN_TOPLEVEL_DHCP4 = 448, // TOPLEVEL_DHCP4
+ TOKEN_SUB_DHCP4 = 449, // SUB_DHCP4
+ TOKEN_SUB_INTERFACES4 = 450, // SUB_INTERFACES4
+ TOKEN_SUB_SUBNET4 = 451, // SUB_SUBNET4
+ TOKEN_SUB_POOL4 = 452, // SUB_POOL4
+ TOKEN_SUB_RESERVATION = 453, // SUB_RESERVATION
+ TOKEN_SUB_OPTION_DEFS = 454, // SUB_OPTION_DEFS
+ TOKEN_SUB_OPTION_DEF = 455, // SUB_OPTION_DEF
+ TOKEN_SUB_OPTION_DATA = 456, // SUB_OPTION_DATA
+ TOKEN_SUB_HOOKS_LIBRARY = 457, // SUB_HOOKS_LIBRARY
+ TOKEN_SUB_DHCP_DDNS = 458, // SUB_DHCP_DDNS
+ TOKEN_SUB_CONFIG_CONTROL = 459, // SUB_CONFIG_CONTROL
+ TOKEN_STRING = 460, // "constant string"
+ TOKEN_INTEGER = 461, // "integer"
+ TOKEN_FLOAT = 462, // "floating point"
+ TOKEN_BOOLEAN = 463 // "boolean"
};
/// Backward compatibility alias (Bison 3.6).
typedef token_kind_type yytokentype;
@@ -720,7 +721,7 @@ namespace isc { namespace dhcp {
{
enum symbol_kind_type
{
- YYNTOKENS = 208, ///< Number of tokens.
+ YYNTOKENS = 209, ///< Number of tokens.
S_YYEMPTY = -2,
S_YYEOF = 0, // "end of file"
S_YYerror = 1, // error
@@ -842,519 +843,522 @@ namespace isc { namespace dhcp {
S_CLIENT_CLASSES = 117, // "client-classes"
S_REQUIRE_CLIENT_CLASSES = 118, // "require-client-classes"
S_TEST = 119, // "test"
- S_ONLY_IF_REQUIRED = 120, // "only-if-required"
- S_CLIENT_CLASS = 121, // "client-class"
- S_RESERVATIONS = 122, // "reservations"
- S_DUID = 123, // "duid"
- S_HW_ADDRESS = 124, // "hw-address"
- S_CIRCUIT_ID = 125, // "circuit-id"
- S_CLIENT_ID = 126, // "client-id"
- S_HOSTNAME = 127, // "hostname"
- S_FLEX_ID = 128, // "flex-id"
- S_RELAY = 129, // "relay"
- S_IP_ADDRESS = 130, // "ip-address"
- S_IP_ADDRESSES = 131, // "ip-addresses"
- S_HOOKS_LIBRARIES = 132, // "hooks-libraries"
- S_LIBRARY = 133, // "library"
- S_PARAMETERS = 134, // "parameters"
- S_EXPIRED_LEASES_PROCESSING = 135, // "expired-leases-processing"
- S_RECLAIM_TIMER_WAIT_TIME = 136, // "reclaim-timer-wait-time"
- S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 137, // "flush-reclaimed-timer-wait-time"
- S_HOLD_RECLAIMED_TIME = 138, // "hold-reclaimed-time"
- S_MAX_RECLAIM_LEASES = 139, // "max-reclaim-leases"
- S_MAX_RECLAIM_TIME = 140, // "max-reclaim-time"
- S_UNWARNED_RECLAIM_CYCLES = 141, // "unwarned-reclaim-cycles"
- S_DHCP4O6_PORT = 142, // "dhcp4o6-port"
- S_DHCP_MULTI_THREADING = 143, // "multi-threading"
- S_ENABLE_MULTI_THREADING = 144, // "enable-multi-threading"
- S_THREAD_POOL_SIZE = 145, // "thread-pool-size"
- S_PACKET_QUEUE_SIZE = 146, // "packet-queue-size"
- S_CONTROL_SOCKET = 147, // "control-socket"
- S_SOCKET_TYPE = 148, // "socket-type"
- S_SOCKET_NAME = 149, // "socket-name"
- S_DHCP_QUEUE_CONTROL = 150, // "dhcp-queue-control"
- S_ENABLE_QUEUE = 151, // "enable-queue"
- S_QUEUE_TYPE = 152, // "queue-type"
- S_CAPACITY = 153, // "capacity"
- S_DHCP_DDNS = 154, // "dhcp-ddns"
- S_ENABLE_UPDATES = 155, // "enable-updates"
- S_QUALIFYING_SUFFIX = 156, // "qualifying-suffix"
- S_SERVER_IP = 157, // "server-ip"
- S_SERVER_PORT = 158, // "server-port"
- S_SENDER_IP = 159, // "sender-ip"
- S_SENDER_PORT = 160, // "sender-port"
- S_MAX_QUEUE_SIZE = 161, // "max-queue-size"
- S_NCR_PROTOCOL = 162, // "ncr-protocol"
- S_NCR_FORMAT = 163, // "ncr-format"
- S_OVERRIDE_NO_UPDATE = 164, // "override-no-update"
- S_OVERRIDE_CLIENT_UPDATE = 165, // "override-client-update"
- S_REPLACE_CLIENT_NAME = 166, // "replace-client-name"
- S_GENERATED_PREFIX = 167, // "generated-prefix"
- S_TCP = 168, // "tcp"
- S_JSON = 169, // "JSON"
- S_WHEN_PRESENT = 170, // "when-present"
- S_NEVER = 171, // "never"
- S_ALWAYS = 172, // "always"
- S_WHEN_NOT_PRESENT = 173, // "when-not-present"
- S_HOSTNAME_CHAR_SET = 174, // "hostname-char-set"
- S_HOSTNAME_CHAR_REPLACEMENT = 175, // "hostname-char-replacement"
- S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 176, // "early-global-reservations-lookup"
- S_IP_RESERVATIONS_UNIQUE = 177, // "ip-reservations-unique"
- S_RESERVATIONS_LOOKUP_FIRST = 178, // "reservations-lookup-first"
- S_LOGGERS = 179, // "loggers"
- S_OUTPUT_OPTIONS = 180, // "output_options"
- S_OUTPUT = 181, // "output"
- S_DEBUGLEVEL = 182, // "debuglevel"
- S_SEVERITY = 183, // "severity"
- S_FLUSH = 184, // "flush"
- S_MAXSIZE = 185, // "maxsize"
- S_MAXVER = 186, // "maxver"
- S_PATTERN = 187, // "pattern"
- S_COMPATIBILITY = 188, // "compatibility"
- S_LENIENT_OPTION_PARSING = 189, // "lenient-option-parsing"
- S_IGNORE_RAI_LINK_SEL = 190, // "ignore-rai-link-selection"
- S_TOPLEVEL_JSON = 191, // TOPLEVEL_JSON
- S_TOPLEVEL_DHCP4 = 192, // TOPLEVEL_DHCP4
- S_SUB_DHCP4 = 193, // SUB_DHCP4
- S_SUB_INTERFACES4 = 194, // SUB_INTERFACES4
- S_SUB_SUBNET4 = 195, // SUB_SUBNET4
- S_SUB_POOL4 = 196, // SUB_POOL4
- S_SUB_RESERVATION = 197, // SUB_RESERVATION
- S_SUB_OPTION_DEFS = 198, // SUB_OPTION_DEFS
- S_SUB_OPTION_DEF = 199, // SUB_OPTION_DEF
- S_SUB_OPTION_DATA = 200, // SUB_OPTION_DATA
- S_SUB_HOOKS_LIBRARY = 201, // SUB_HOOKS_LIBRARY
- S_SUB_DHCP_DDNS = 202, // SUB_DHCP_DDNS
- S_SUB_CONFIG_CONTROL = 203, // SUB_CONFIG_CONTROL
- S_STRING = 204, // "constant string"
- S_INTEGER = 205, // "integer"
- S_FLOAT = 206, // "floating point"
- S_BOOLEAN = 207, // "boolean"
- S_YYACCEPT = 208, // $accept
- S_start = 209, // start
- S_210_1 = 210, // $@1
- S_211_2 = 211, // $@2
- S_212_3 = 212, // $@3
- S_213_4 = 213, // $@4
- S_214_5 = 214, // $@5
- S_215_6 = 215, // $@6
- S_216_7 = 216, // $@7
- S_217_8 = 217, // $@8
- S_218_9 = 218, // $@9
- S_219_10 = 219, // $@10
- S_220_11 = 220, // $@11
- S_221_12 = 221, // $@12
- S_222_13 = 222, // $@13
- S_value = 223, // value
- S_sub_json = 224, // sub_json
- S_map2 = 225, // map2
- S_226_14 = 226, // $@14
- S_map_value = 227, // map_value
- S_map_content = 228, // map_content
- S_not_empty_map = 229, // not_empty_map
- S_list_generic = 230, // list_generic
- S_231_15 = 231, // $@15
- S_list_content = 232, // list_content
- S_not_empty_list = 233, // not_empty_list
- S_list_strings = 234, // list_strings
- S_235_16 = 235, // $@16
- S_list_strings_content = 236, // list_strings_content
- S_not_empty_list_strings = 237, // not_empty_list_strings
- S_unknown_map_entry = 238, // unknown_map_entry
- S_syntax_map = 239, // syntax_map
- S_240_17 = 240, // $@17
- S_global_object = 241, // global_object
- S_242_18 = 242, // $@18
- S_global_object_comma = 243, // global_object_comma
- S_sub_dhcp4 = 244, // sub_dhcp4
- S_245_19 = 245, // $@19
- S_global_params = 246, // global_params
- S_global_param = 247, // global_param
- S_valid_lifetime = 248, // valid_lifetime
- S_min_valid_lifetime = 249, // min_valid_lifetime
- S_max_valid_lifetime = 250, // max_valid_lifetime
- S_renew_timer = 251, // renew_timer
- S_rebind_timer = 252, // rebind_timer
- S_calculate_tee_times = 253, // calculate_tee_times
- S_t1_percent = 254, // t1_percent
- S_t2_percent = 255, // t2_percent
- S_cache_threshold = 256, // cache_threshold
- S_cache_max_age = 257, // cache_max_age
- S_decline_probation_period = 258, // decline_probation_period
- S_server_tag = 259, // server_tag
- S_260_20 = 260, // $@20
- S_parked_packet_limit = 261, // parked_packet_limit
- S_echo_client_id = 262, // echo_client_id
- S_match_client_id = 263, // match_client_id
- S_authoritative = 264, // authoritative
- S_ddns_send_updates = 265, // ddns_send_updates
- S_ddns_override_no_update = 266, // ddns_override_no_update
- S_ddns_override_client_update = 267, // ddns_override_client_update
- S_ddns_replace_client_name = 268, // ddns_replace_client_name
- S_269_21 = 269, // $@21
- S_ddns_replace_client_name_value = 270, // ddns_replace_client_name_value
- S_ddns_generated_prefix = 271, // ddns_generated_prefix
- S_272_22 = 272, // $@22
- S_ddns_qualifying_suffix = 273, // ddns_qualifying_suffix
- S_274_23 = 274, // $@23
- S_ddns_update_on_renew = 275, // ddns_update_on_renew
- S_ddns_use_conflict_resolution = 276, // ddns_use_conflict_resolution
- S_hostname_char_set = 277, // hostname_char_set
- S_278_24 = 278, // $@24
- S_hostname_char_replacement = 279, // hostname_char_replacement
- S_280_25 = 280, // $@25
- S_store_extended_info = 281, // store_extended_info
- S_statistic_default_sample_count = 282, // statistic_default_sample_count
- S_statistic_default_sample_age = 283, // statistic_default_sample_age
- S_early_global_reservations_lookup = 284, // early_global_reservations_lookup
- S_ip_reservations_unique = 285, // ip_reservations_unique
- S_reservations_lookup_first = 286, // reservations_lookup_first
- S_interfaces_config = 287, // interfaces_config
- S_288_26 = 288, // $@26
- S_interfaces_config_params = 289, // interfaces_config_params
- S_interfaces_config_param = 290, // interfaces_config_param
- S_sub_interfaces4 = 291, // sub_interfaces4
- S_292_27 = 292, // $@27
- S_interfaces_list = 293, // interfaces_list
- S_294_28 = 294, // $@28
- S_dhcp_socket_type = 295, // dhcp_socket_type
- S_296_29 = 296, // $@29
- S_socket_type = 297, // socket_type
- S_outbound_interface = 298, // outbound_interface
- S_299_30 = 299, // $@30
- S_outbound_interface_value = 300, // outbound_interface_value
- S_re_detect = 301, // re_detect
- S_service_sockets_require_all = 302, // service_sockets_require_all
- S_service_sockets_retry_wait_time = 303, // service_sockets_retry_wait_time
- S_service_sockets_max_retries = 304, // service_sockets_max_retries
- S_lease_database = 305, // lease_database
- S_306_31 = 306, // $@31
- S_sanity_checks = 307, // sanity_checks
- S_308_32 = 308, // $@32
- S_sanity_checks_params = 309, // sanity_checks_params
- S_sanity_checks_param = 310, // sanity_checks_param
- S_lease_checks = 311, // lease_checks
- S_312_33 = 312, // $@33
- S_extended_info_checks = 313, // extended_info_checks
- S_314_34 = 314, // $@34
- S_hosts_database = 315, // hosts_database
- S_316_35 = 316, // $@35
- S_hosts_databases = 317, // hosts_databases
- S_318_36 = 318, // $@36
- S_database_list = 319, // database_list
- S_not_empty_database_list = 320, // not_empty_database_list
- S_database = 321, // database
- S_322_37 = 322, // $@37
- S_database_map_params = 323, // database_map_params
- S_database_map_param = 324, // database_map_param
- S_database_type = 325, // database_type
- S_326_38 = 326, // $@38
- S_db_type = 327, // db_type
- S_user = 328, // user
- S_329_39 = 329, // $@39
- S_password = 330, // password
- S_331_40 = 331, // $@40
- S_host = 332, // host
- S_333_41 = 333, // $@41
- S_port = 334, // port
- S_name = 335, // name
- S_336_42 = 336, // $@42
- S_persist = 337, // persist
- S_lfc_interval = 338, // lfc_interval
- S_readonly = 339, // readonly
- S_connect_timeout = 340, // connect_timeout
- S_max_reconnect_tries = 341, // max_reconnect_tries
- S_reconnect_wait_time = 342, // reconnect_wait_time
- S_on_fail = 343, // on_fail
- S_344_43 = 344, // $@43
- S_on_fail_mode = 345, // on_fail_mode
- S_max_row_errors = 346, // max_row_errors
- S_trust_anchor = 347, // trust_anchor
- S_348_44 = 348, // $@44
- S_cert_file = 349, // cert_file
- S_350_45 = 350, // $@45
- S_key_file = 351, // key_file
- S_352_46 = 352, // $@46
- S_cipher_list = 353, // cipher_list
- S_354_47 = 354, // $@47
- S_host_reservation_identifiers = 355, // host_reservation_identifiers
- S_356_48 = 356, // $@48
- S_host_reservation_identifiers_list = 357, // host_reservation_identifiers_list
- S_host_reservation_identifier = 358, // host_reservation_identifier
- S_duid_id = 359, // duid_id
- S_hw_address_id = 360, // hw_address_id
- S_circuit_id = 361, // circuit_id
- S_client_id = 362, // client_id
- S_flex_id = 363, // flex_id
- S_dhcp_multi_threading = 364, // dhcp_multi_threading
- S_365_49 = 365, // $@49
- S_multi_threading_params = 366, // multi_threading_params
- S_multi_threading_param = 367, // multi_threading_param
- S_enable_multi_threading = 368, // enable_multi_threading
- S_thread_pool_size = 369, // thread_pool_size
- S_packet_queue_size = 370, // packet_queue_size
- S_hooks_libraries = 371, // hooks_libraries
- S_372_50 = 372, // $@50
- S_hooks_libraries_list = 373, // hooks_libraries_list
- S_not_empty_hooks_libraries_list = 374, // not_empty_hooks_libraries_list
- S_hooks_library = 375, // hooks_library
- S_376_51 = 376, // $@51
- S_sub_hooks_library = 377, // sub_hooks_library
- S_378_52 = 378, // $@52
- S_hooks_params = 379, // hooks_params
- S_hooks_param = 380, // hooks_param
- S_library = 381, // library
- S_382_53 = 382, // $@53
- S_parameters = 383, // parameters
- S_384_54 = 384, // $@54
- S_expired_leases_processing = 385, // expired_leases_processing
- S_386_55 = 386, // $@55
- S_expired_leases_params = 387, // expired_leases_params
- S_expired_leases_param = 388, // expired_leases_param
- S_reclaim_timer_wait_time = 389, // reclaim_timer_wait_time
- S_flush_reclaimed_timer_wait_time = 390, // flush_reclaimed_timer_wait_time
- S_hold_reclaimed_time = 391, // hold_reclaimed_time
- S_max_reclaim_leases = 392, // max_reclaim_leases
- S_max_reclaim_time = 393, // max_reclaim_time
- S_unwarned_reclaim_cycles = 394, // unwarned_reclaim_cycles
- S_subnet4_list = 395, // subnet4_list
- S_396_56 = 396, // $@56
- S_subnet4_list_content = 397, // subnet4_list_content
- S_not_empty_subnet4_list = 398, // not_empty_subnet4_list
- S_subnet4 = 399, // subnet4
- S_400_57 = 400, // $@57
- S_sub_subnet4 = 401, // sub_subnet4
- S_402_58 = 402, // $@58
- S_subnet4_params = 403, // subnet4_params
- S_subnet4_param = 404, // subnet4_param
- S_subnet = 405, // subnet
- S_406_59 = 406, // $@59
- S_subnet_4o6_interface = 407, // subnet_4o6_interface
- S_408_60 = 408, // $@60
- S_subnet_4o6_interface_id = 409, // subnet_4o6_interface_id
- S_410_61 = 410, // $@61
- S_subnet_4o6_subnet = 411, // subnet_4o6_subnet
- S_412_62 = 412, // $@62
- S_interface = 413, // interface
- S_414_63 = 414, // $@63
- S_client_class = 415, // client_class
- S_416_64 = 416, // $@64
- S_require_client_classes = 417, // require_client_classes
- S_418_65 = 418, // $@65
- S_reservations_global = 419, // reservations_global
- S_reservations_in_subnet = 420, // reservations_in_subnet
- S_reservations_out_of_pool = 421, // reservations_out_of_pool
- S_reservation_mode = 422, // reservation_mode
- S_423_66 = 423, // $@66
- S_hr_mode = 424, // hr_mode
- S_id = 425, // id
- S_shared_networks = 426, // shared_networks
- S_427_67 = 427, // $@67
- S_shared_networks_content = 428, // shared_networks_content
- S_shared_networks_list = 429, // shared_networks_list
- S_shared_network = 430, // shared_network
- S_431_68 = 431, // $@68
- S_shared_network_params = 432, // shared_network_params
- S_shared_network_param = 433, // shared_network_param
- S_option_def_list = 434, // option_def_list
- S_435_69 = 435, // $@69
- S_sub_option_def_list = 436, // sub_option_def_list
- S_437_70 = 437, // $@70
- S_option_def_list_content = 438, // option_def_list_content
- S_not_empty_option_def_list = 439, // not_empty_option_def_list
- S_option_def_entry = 440, // option_def_entry
- S_441_71 = 441, // $@71
- S_sub_option_def = 442, // sub_option_def
- S_443_72 = 443, // $@72
- S_option_def_params = 444, // option_def_params
- S_not_empty_option_def_params = 445, // not_empty_option_def_params
- S_option_def_param = 446, // option_def_param
- S_option_def_name = 447, // option_def_name
- S_code = 448, // code
- S_option_def_code = 449, // option_def_code
- S_option_def_type = 450, // option_def_type
- S_451_73 = 451, // $@73
- S_option_def_record_types = 452, // option_def_record_types
- S_453_74 = 453, // $@74
- S_space = 454, // space
- S_455_75 = 455, // $@75
- S_option_def_space = 456, // option_def_space
- S_option_def_encapsulate = 457, // option_def_encapsulate
- S_458_76 = 458, // $@76
- S_option_def_array = 459, // option_def_array
- S_option_data_list = 460, // option_data_list
- S_461_77 = 461, // $@77
- S_option_data_list_content = 462, // option_data_list_content
- S_not_empty_option_data_list = 463, // not_empty_option_data_list
- S_option_data_entry = 464, // option_data_entry
- S_465_78 = 465, // $@78
- S_sub_option_data = 466, // sub_option_data
- S_467_79 = 467, // $@79
- S_option_data_params = 468, // option_data_params
- S_not_empty_option_data_params = 469, // not_empty_option_data_params
- S_option_data_param = 470, // option_data_param
- S_option_data_name = 471, // option_data_name
- S_option_data_data = 472, // option_data_data
- S_473_80 = 473, // $@80
- S_option_data_code = 474, // option_data_code
- S_option_data_space = 475, // option_data_space
- S_option_data_csv_format = 476, // option_data_csv_format
- S_option_data_always_send = 477, // option_data_always_send
- S_pools_list = 478, // pools_list
- S_479_81 = 479, // $@81
- S_pools_list_content = 480, // pools_list_content
- S_not_empty_pools_list = 481, // not_empty_pools_list
- S_pool_list_entry = 482, // pool_list_entry
- S_483_82 = 483, // $@82
- S_sub_pool4 = 484, // sub_pool4
- S_485_83 = 485, // $@83
- S_pool_params = 486, // pool_params
- S_pool_param = 487, // pool_param
- S_pool_entry = 488, // pool_entry
- S_489_84 = 489, // $@84
- S_user_context = 490, // user_context
- S_491_85 = 491, // $@85
- S_comment = 492, // comment
- S_493_86 = 493, // $@86
- S_reservations = 494, // reservations
- S_495_87 = 495, // $@87
- S_reservations_list = 496, // reservations_list
- S_not_empty_reservations_list = 497, // not_empty_reservations_list
- S_reservation = 498, // reservation
- S_499_88 = 499, // $@88
- S_sub_reservation = 500, // sub_reservation
- S_501_89 = 501, // $@89
- S_reservation_params = 502, // reservation_params
- S_not_empty_reservation_params = 503, // not_empty_reservation_params
- S_reservation_param = 504, // reservation_param
- S_next_server = 505, // next_server
- S_506_90 = 506, // $@90
- S_server_hostname = 507, // server_hostname
- S_508_91 = 508, // $@91
- S_boot_file_name = 509, // boot_file_name
- S_510_92 = 510, // $@92
- S_ip_address = 511, // ip_address
- S_512_93 = 512, // $@93
- S_ip_addresses = 513, // ip_addresses
- S_514_94 = 514, // $@94
- S_duid = 515, // duid
- S_516_95 = 516, // $@95
- S_hw_address = 517, // hw_address
- S_518_96 = 518, // $@96
- S_client_id_value = 519, // client_id_value
- S_520_97 = 520, // $@97
- S_circuit_id_value = 521, // circuit_id_value
- S_522_98 = 522, // $@98
- S_flex_id_value = 523, // flex_id_value
- S_524_99 = 524, // $@99
- S_hostname = 525, // hostname
- S_526_100 = 526, // $@100
- S_reservation_client_classes = 527, // reservation_client_classes
- S_528_101 = 528, // $@101
- S_relay = 529, // relay
- S_530_102 = 530, // $@102
- S_relay_map = 531, // relay_map
- S_client_classes = 532, // client_classes
- S_533_103 = 533, // $@103
- S_client_classes_list = 534, // client_classes_list
- S_client_class_entry = 535, // client_class_entry
- S_536_104 = 536, // $@104
- S_client_class_params = 537, // client_class_params
- S_not_empty_client_class_params = 538, // not_empty_client_class_params
- S_client_class_param = 539, // client_class_param
- S_client_class_name = 540, // client_class_name
- S_client_class_test = 541, // client_class_test
- S_542_105 = 542, // $@105
- S_only_if_required = 543, // only_if_required
- S_dhcp4o6_port = 544, // dhcp4o6_port
- S_control_socket = 545, // control_socket
- S_546_106 = 546, // $@106
- S_control_socket_params = 547, // control_socket_params
- S_control_socket_param = 548, // control_socket_param
- S_control_socket_type = 549, // control_socket_type
- S_550_107 = 550, // $@107
- S_control_socket_name = 551, // control_socket_name
- S_552_108 = 552, // $@108
- S_dhcp_queue_control = 553, // dhcp_queue_control
- S_554_109 = 554, // $@109
- S_queue_control_params = 555, // queue_control_params
- S_queue_control_param = 556, // queue_control_param
- S_enable_queue = 557, // enable_queue
- S_queue_type = 558, // queue_type
- S_559_110 = 559, // $@110
- S_capacity = 560, // capacity
- S_arbitrary_map_entry = 561, // arbitrary_map_entry
+ S_TEMPLATE_TEST = 120, // "template-test"
+ S_ONLY_IF_REQUIRED = 121, // "only-if-required"
+ S_CLIENT_CLASS = 122, // "client-class"
+ S_RESERVATIONS = 123, // "reservations"
+ S_DUID = 124, // "duid"
+ S_HW_ADDRESS = 125, // "hw-address"
+ S_CIRCUIT_ID = 126, // "circuit-id"
+ S_CLIENT_ID = 127, // "client-id"
+ S_HOSTNAME = 128, // "hostname"
+ S_FLEX_ID = 129, // "flex-id"
+ S_RELAY = 130, // "relay"
+ S_IP_ADDRESS = 131, // "ip-address"
+ S_IP_ADDRESSES = 132, // "ip-addresses"
+ S_HOOKS_LIBRARIES = 133, // "hooks-libraries"
+ S_LIBRARY = 134, // "library"
+ S_PARAMETERS = 135, // "parameters"
+ S_EXPIRED_LEASES_PROCESSING = 136, // "expired-leases-processing"
+ S_RECLAIM_TIMER_WAIT_TIME = 137, // "reclaim-timer-wait-time"
+ S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 138, // "flush-reclaimed-timer-wait-time"
+ S_HOLD_RECLAIMED_TIME = 139, // "hold-reclaimed-time"
+ S_MAX_RECLAIM_LEASES = 140, // "max-reclaim-leases"
+ S_MAX_RECLAIM_TIME = 141, // "max-reclaim-time"
+ S_UNWARNED_RECLAIM_CYCLES = 142, // "unwarned-reclaim-cycles"
+ S_DHCP4O6_PORT = 143, // "dhcp4o6-port"
+ S_DHCP_MULTI_THREADING = 144, // "multi-threading"
+ S_ENABLE_MULTI_THREADING = 145, // "enable-multi-threading"
+ S_THREAD_POOL_SIZE = 146, // "thread-pool-size"
+ S_PACKET_QUEUE_SIZE = 147, // "packet-queue-size"
+ S_CONTROL_SOCKET = 148, // "control-socket"
+ S_SOCKET_TYPE = 149, // "socket-type"
+ S_SOCKET_NAME = 150, // "socket-name"
+ S_DHCP_QUEUE_CONTROL = 151, // "dhcp-queue-control"
+ S_ENABLE_QUEUE = 152, // "enable-queue"
+ S_QUEUE_TYPE = 153, // "queue-type"
+ S_CAPACITY = 154, // "capacity"
+ S_DHCP_DDNS = 155, // "dhcp-ddns"
+ S_ENABLE_UPDATES = 156, // "enable-updates"
+ S_QUALIFYING_SUFFIX = 157, // "qualifying-suffix"
+ S_SERVER_IP = 158, // "server-ip"
+ S_SERVER_PORT = 159, // "server-port"
+ S_SENDER_IP = 160, // "sender-ip"
+ S_SENDER_PORT = 161, // "sender-port"
+ S_MAX_QUEUE_SIZE = 162, // "max-queue-size"
+ S_NCR_PROTOCOL = 163, // "ncr-protocol"
+ S_NCR_FORMAT = 164, // "ncr-format"
+ S_OVERRIDE_NO_UPDATE = 165, // "override-no-update"
+ S_OVERRIDE_CLIENT_UPDATE = 166, // "override-client-update"
+ S_REPLACE_CLIENT_NAME = 167, // "replace-client-name"
+ S_GENERATED_PREFIX = 168, // "generated-prefix"
+ S_TCP = 169, // "tcp"
+ S_JSON = 170, // "JSON"
+ S_WHEN_PRESENT = 171, // "when-present"
+ S_NEVER = 172, // "never"
+ S_ALWAYS = 173, // "always"
+ S_WHEN_NOT_PRESENT = 174, // "when-not-present"
+ S_HOSTNAME_CHAR_SET = 175, // "hostname-char-set"
+ S_HOSTNAME_CHAR_REPLACEMENT = 176, // "hostname-char-replacement"
+ S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 177, // "early-global-reservations-lookup"
+ S_IP_RESERVATIONS_UNIQUE = 178, // "ip-reservations-unique"
+ S_RESERVATIONS_LOOKUP_FIRST = 179, // "reservations-lookup-first"
+ S_LOGGERS = 180, // "loggers"
+ S_OUTPUT_OPTIONS = 181, // "output_options"
+ S_OUTPUT = 182, // "output"
+ S_DEBUGLEVEL = 183, // "debuglevel"
+ S_SEVERITY = 184, // "severity"
+ S_FLUSH = 185, // "flush"
+ S_MAXSIZE = 186, // "maxsize"
+ S_MAXVER = 187, // "maxver"
+ S_PATTERN = 188, // "pattern"
+ S_COMPATIBILITY = 189, // "compatibility"
+ S_LENIENT_OPTION_PARSING = 190, // "lenient-option-parsing"
+ S_IGNORE_RAI_LINK_SEL = 191, // "ignore-rai-link-selection"
+ S_TOPLEVEL_JSON = 192, // TOPLEVEL_JSON
+ S_TOPLEVEL_DHCP4 = 193, // TOPLEVEL_DHCP4
+ S_SUB_DHCP4 = 194, // SUB_DHCP4
+ S_SUB_INTERFACES4 = 195, // SUB_INTERFACES4
+ S_SUB_SUBNET4 = 196, // SUB_SUBNET4
+ S_SUB_POOL4 = 197, // SUB_POOL4
+ S_SUB_RESERVATION = 198, // SUB_RESERVATION
+ S_SUB_OPTION_DEFS = 199, // SUB_OPTION_DEFS
+ S_SUB_OPTION_DEF = 200, // SUB_OPTION_DEF
+ S_SUB_OPTION_DATA = 201, // SUB_OPTION_DATA
+ S_SUB_HOOKS_LIBRARY = 202, // SUB_HOOKS_LIBRARY
+ S_SUB_DHCP_DDNS = 203, // SUB_DHCP_DDNS
+ S_SUB_CONFIG_CONTROL = 204, // SUB_CONFIG_CONTROL
+ S_STRING = 205, // "constant string"
+ S_INTEGER = 206, // "integer"
+ S_FLOAT = 207, // "floating point"
+ S_BOOLEAN = 208, // "boolean"
+ S_YYACCEPT = 209, // $accept
+ S_start = 210, // start
+ S_211_1 = 211, // $@1
+ S_212_2 = 212, // $@2
+ S_213_3 = 213, // $@3
+ S_214_4 = 214, // $@4
+ S_215_5 = 215, // $@5
+ S_216_6 = 216, // $@6
+ S_217_7 = 217, // $@7
+ S_218_8 = 218, // $@8
+ S_219_9 = 219, // $@9
+ S_220_10 = 220, // $@10
+ S_221_11 = 221, // $@11
+ S_222_12 = 222, // $@12
+ S_223_13 = 223, // $@13
+ S_value = 224, // value
+ S_sub_json = 225, // sub_json
+ S_map2 = 226, // map2
+ S_227_14 = 227, // $@14
+ S_map_value = 228, // map_value
+ S_map_content = 229, // map_content
+ S_not_empty_map = 230, // not_empty_map
+ S_list_generic = 231, // list_generic
+ S_232_15 = 232, // $@15
+ S_list_content = 233, // list_content
+ S_not_empty_list = 234, // not_empty_list
+ S_list_strings = 235, // list_strings
+ S_236_16 = 236, // $@16
+ S_list_strings_content = 237, // list_strings_content
+ S_not_empty_list_strings = 238, // not_empty_list_strings
+ S_unknown_map_entry = 239, // unknown_map_entry
+ S_syntax_map = 240, // syntax_map
+ S_241_17 = 241, // $@17
+ S_global_object = 242, // global_object
+ S_243_18 = 243, // $@18
+ S_global_object_comma = 244, // global_object_comma
+ S_sub_dhcp4 = 245, // sub_dhcp4
+ S_246_19 = 246, // $@19
+ S_global_params = 247, // global_params
+ S_global_param = 248, // global_param
+ S_valid_lifetime = 249, // valid_lifetime
+ S_min_valid_lifetime = 250, // min_valid_lifetime
+ S_max_valid_lifetime = 251, // max_valid_lifetime
+ S_renew_timer = 252, // renew_timer
+ S_rebind_timer = 253, // rebind_timer
+ S_calculate_tee_times = 254, // calculate_tee_times
+ S_t1_percent = 255, // t1_percent
+ S_t2_percent = 256, // t2_percent
+ S_cache_threshold = 257, // cache_threshold
+ S_cache_max_age = 258, // cache_max_age
+ S_decline_probation_period = 259, // decline_probation_period
+ S_server_tag = 260, // server_tag
+ S_261_20 = 261, // $@20
+ S_parked_packet_limit = 262, // parked_packet_limit
+ S_echo_client_id = 263, // echo_client_id
+ S_match_client_id = 264, // match_client_id
+ S_authoritative = 265, // authoritative
+ S_ddns_send_updates = 266, // ddns_send_updates
+ S_ddns_override_no_update = 267, // ddns_override_no_update
+ S_ddns_override_client_update = 268, // ddns_override_client_update
+ S_ddns_replace_client_name = 269, // ddns_replace_client_name
+ S_270_21 = 270, // $@21
+ S_ddns_replace_client_name_value = 271, // ddns_replace_client_name_value
+ S_ddns_generated_prefix = 272, // ddns_generated_prefix
+ S_273_22 = 273, // $@22
+ S_ddns_qualifying_suffix = 274, // ddns_qualifying_suffix
+ S_275_23 = 275, // $@23
+ S_ddns_update_on_renew = 276, // ddns_update_on_renew
+ S_ddns_use_conflict_resolution = 277, // ddns_use_conflict_resolution
+ S_hostname_char_set = 278, // hostname_char_set
+ S_279_24 = 279, // $@24
+ S_hostname_char_replacement = 280, // hostname_char_replacement
+ S_281_25 = 281, // $@25
+ S_store_extended_info = 282, // store_extended_info
+ S_statistic_default_sample_count = 283, // statistic_default_sample_count
+ S_statistic_default_sample_age = 284, // statistic_default_sample_age
+ S_early_global_reservations_lookup = 285, // early_global_reservations_lookup
+ S_ip_reservations_unique = 286, // ip_reservations_unique
+ S_reservations_lookup_first = 287, // reservations_lookup_first
+ S_interfaces_config = 288, // interfaces_config
+ S_289_26 = 289, // $@26
+ S_interfaces_config_params = 290, // interfaces_config_params
+ S_interfaces_config_param = 291, // interfaces_config_param
+ S_sub_interfaces4 = 292, // sub_interfaces4
+ S_293_27 = 293, // $@27
+ S_interfaces_list = 294, // interfaces_list
+ S_295_28 = 295, // $@28
+ S_dhcp_socket_type = 296, // dhcp_socket_type
+ S_297_29 = 297, // $@29
+ S_socket_type = 298, // socket_type
+ S_outbound_interface = 299, // outbound_interface
+ S_300_30 = 300, // $@30
+ S_outbound_interface_value = 301, // outbound_interface_value
+ S_re_detect = 302, // re_detect
+ S_service_sockets_require_all = 303, // service_sockets_require_all
+ S_service_sockets_retry_wait_time = 304, // service_sockets_retry_wait_time
+ S_service_sockets_max_retries = 305, // service_sockets_max_retries
+ S_lease_database = 306, // lease_database
+ S_307_31 = 307, // $@31
+ S_sanity_checks = 308, // sanity_checks
+ S_309_32 = 309, // $@32
+ S_sanity_checks_params = 310, // sanity_checks_params
+ S_sanity_checks_param = 311, // sanity_checks_param
+ S_lease_checks = 312, // lease_checks
+ S_313_33 = 313, // $@33
+ S_extended_info_checks = 314, // extended_info_checks
+ S_315_34 = 315, // $@34
+ S_hosts_database = 316, // hosts_database
+ S_317_35 = 317, // $@35
+ S_hosts_databases = 318, // hosts_databases
+ S_319_36 = 319, // $@36
+ S_database_list = 320, // database_list
+ S_not_empty_database_list = 321, // not_empty_database_list
+ S_database = 322, // database
+ S_323_37 = 323, // $@37
+ S_database_map_params = 324, // database_map_params
+ S_database_map_param = 325, // database_map_param
+ S_database_type = 326, // database_type
+ S_327_38 = 327, // $@38
+ S_db_type = 328, // db_type
+ S_user = 329, // user
+ S_330_39 = 330, // $@39
+ S_password = 331, // password
+ S_332_40 = 332, // $@40
+ S_host = 333, // host
+ S_334_41 = 334, // $@41
+ S_port = 335, // port
+ S_name = 336, // name
+ S_337_42 = 337, // $@42
+ S_persist = 338, // persist
+ S_lfc_interval = 339, // lfc_interval
+ S_readonly = 340, // readonly
+ S_connect_timeout = 341, // connect_timeout
+ S_max_reconnect_tries = 342, // max_reconnect_tries
+ S_reconnect_wait_time = 343, // reconnect_wait_time
+ S_on_fail = 344, // on_fail
+ S_345_43 = 345, // $@43
+ S_on_fail_mode = 346, // on_fail_mode
+ S_max_row_errors = 347, // max_row_errors
+ S_trust_anchor = 348, // trust_anchor
+ S_349_44 = 349, // $@44
+ S_cert_file = 350, // cert_file
+ S_351_45 = 351, // $@45
+ S_key_file = 352, // key_file
+ S_353_46 = 353, // $@46
+ S_cipher_list = 354, // cipher_list
+ S_355_47 = 355, // $@47
+ S_host_reservation_identifiers = 356, // host_reservation_identifiers
+ S_357_48 = 357, // $@48
+ S_host_reservation_identifiers_list = 358, // host_reservation_identifiers_list
+ S_host_reservation_identifier = 359, // host_reservation_identifier
+ S_duid_id = 360, // duid_id
+ S_hw_address_id = 361, // hw_address_id
+ S_circuit_id = 362, // circuit_id
+ S_client_id = 363, // client_id
+ S_flex_id = 364, // flex_id
+ S_dhcp_multi_threading = 365, // dhcp_multi_threading
+ S_366_49 = 366, // $@49
+ S_multi_threading_params = 367, // multi_threading_params
+ S_multi_threading_param = 368, // multi_threading_param
+ S_enable_multi_threading = 369, // enable_multi_threading
+ S_thread_pool_size = 370, // thread_pool_size
+ S_packet_queue_size = 371, // packet_queue_size
+ S_hooks_libraries = 372, // hooks_libraries
+ S_373_50 = 373, // $@50
+ S_hooks_libraries_list = 374, // hooks_libraries_list
+ S_not_empty_hooks_libraries_list = 375, // not_empty_hooks_libraries_list
+ S_hooks_library = 376, // hooks_library
+ S_377_51 = 377, // $@51
+ S_sub_hooks_library = 378, // sub_hooks_library
+ S_379_52 = 379, // $@52
+ S_hooks_params = 380, // hooks_params
+ S_hooks_param = 381, // hooks_param
+ S_library = 382, // library
+ S_383_53 = 383, // $@53
+ S_parameters = 384, // parameters
+ S_385_54 = 385, // $@54
+ S_expired_leases_processing = 386, // expired_leases_processing
+ S_387_55 = 387, // $@55
+ S_expired_leases_params = 388, // expired_leases_params
+ S_expired_leases_param = 389, // expired_leases_param
+ S_reclaim_timer_wait_time = 390, // reclaim_timer_wait_time
+ S_flush_reclaimed_timer_wait_time = 391, // flush_reclaimed_timer_wait_time
+ S_hold_reclaimed_time = 392, // hold_reclaimed_time
+ S_max_reclaim_leases = 393, // max_reclaim_leases
+ S_max_reclaim_time = 394, // max_reclaim_time
+ S_unwarned_reclaim_cycles = 395, // unwarned_reclaim_cycles
+ S_subnet4_list = 396, // subnet4_list
+ S_397_56 = 397, // $@56
+ S_subnet4_list_content = 398, // subnet4_list_content
+ S_not_empty_subnet4_list = 399, // not_empty_subnet4_list
+ S_subnet4 = 400, // subnet4
+ S_401_57 = 401, // $@57
+ S_sub_subnet4 = 402, // sub_subnet4
+ S_403_58 = 403, // $@58
+ S_subnet4_params = 404, // subnet4_params
+ S_subnet4_param = 405, // subnet4_param
+ S_subnet = 406, // subnet
+ S_407_59 = 407, // $@59
+ S_subnet_4o6_interface = 408, // subnet_4o6_interface
+ S_409_60 = 409, // $@60
+ S_subnet_4o6_interface_id = 410, // subnet_4o6_interface_id
+ S_411_61 = 411, // $@61
+ S_subnet_4o6_subnet = 412, // subnet_4o6_subnet
+ S_413_62 = 413, // $@62
+ S_interface = 414, // interface
+ S_415_63 = 415, // $@63
+ S_client_class = 416, // client_class
+ S_417_64 = 417, // $@64
+ S_require_client_classes = 418, // require_client_classes
+ S_419_65 = 419, // $@65
+ S_reservations_global = 420, // reservations_global
+ S_reservations_in_subnet = 421, // reservations_in_subnet
+ S_reservations_out_of_pool = 422, // reservations_out_of_pool
+ S_reservation_mode = 423, // reservation_mode
+ S_424_66 = 424, // $@66
+ S_hr_mode = 425, // hr_mode
+ S_id = 426, // id
+ S_shared_networks = 427, // shared_networks
+ S_428_67 = 428, // $@67
+ S_shared_networks_content = 429, // shared_networks_content
+ S_shared_networks_list = 430, // shared_networks_list
+ S_shared_network = 431, // shared_network
+ S_432_68 = 432, // $@68
+ S_shared_network_params = 433, // shared_network_params
+ S_shared_network_param = 434, // shared_network_param
+ S_option_def_list = 435, // option_def_list
+ S_436_69 = 436, // $@69
+ S_sub_option_def_list = 437, // sub_option_def_list
+ S_438_70 = 438, // $@70
+ S_option_def_list_content = 439, // option_def_list_content
+ S_not_empty_option_def_list = 440, // not_empty_option_def_list
+ S_option_def_entry = 441, // option_def_entry
+ S_442_71 = 442, // $@71
+ S_sub_option_def = 443, // sub_option_def
+ S_444_72 = 444, // $@72
+ S_option_def_params = 445, // option_def_params
+ S_not_empty_option_def_params = 446, // not_empty_option_def_params
+ S_option_def_param = 447, // option_def_param
+ S_option_def_name = 448, // option_def_name
+ S_code = 449, // code
+ S_option_def_code = 450, // option_def_code
+ S_option_def_type = 451, // option_def_type
+ S_452_73 = 452, // $@73
+ S_option_def_record_types = 453, // option_def_record_types
+ S_454_74 = 454, // $@74
+ S_space = 455, // space
+ S_456_75 = 456, // $@75
+ S_option_def_space = 457, // option_def_space
+ S_option_def_encapsulate = 458, // option_def_encapsulate
+ S_459_76 = 459, // $@76
+ S_option_def_array = 460, // option_def_array
+ S_option_data_list = 461, // option_data_list
+ S_462_77 = 462, // $@77
+ S_option_data_list_content = 463, // option_data_list_content
+ S_not_empty_option_data_list = 464, // not_empty_option_data_list
+ S_option_data_entry = 465, // option_data_entry
+ S_466_78 = 466, // $@78
+ S_sub_option_data = 467, // sub_option_data
+ S_468_79 = 468, // $@79
+ S_option_data_params = 469, // option_data_params
+ S_not_empty_option_data_params = 470, // not_empty_option_data_params
+ S_option_data_param = 471, // option_data_param
+ S_option_data_name = 472, // option_data_name
+ S_option_data_data = 473, // option_data_data
+ S_474_80 = 474, // $@80
+ S_option_data_code = 475, // option_data_code
+ S_option_data_space = 476, // option_data_space
+ S_option_data_csv_format = 477, // option_data_csv_format
+ S_option_data_always_send = 478, // option_data_always_send
+ S_pools_list = 479, // pools_list
+ S_480_81 = 480, // $@81
+ S_pools_list_content = 481, // pools_list_content
+ S_not_empty_pools_list = 482, // not_empty_pools_list
+ S_pool_list_entry = 483, // pool_list_entry
+ S_484_82 = 484, // $@82
+ S_sub_pool4 = 485, // sub_pool4
+ S_486_83 = 486, // $@83
+ S_pool_params = 487, // pool_params
+ S_pool_param = 488, // pool_param
+ S_pool_entry = 489, // pool_entry
+ S_490_84 = 490, // $@84
+ S_user_context = 491, // user_context
+ S_492_85 = 492, // $@85
+ S_comment = 493, // comment
+ S_494_86 = 494, // $@86
+ S_reservations = 495, // reservations
+ S_496_87 = 496, // $@87
+ S_reservations_list = 497, // reservations_list
+ S_not_empty_reservations_list = 498, // not_empty_reservations_list
+ S_reservation = 499, // reservation
+ S_500_88 = 500, // $@88
+ S_sub_reservation = 501, // sub_reservation
+ S_502_89 = 502, // $@89
+ S_reservation_params = 503, // reservation_params
+ S_not_empty_reservation_params = 504, // not_empty_reservation_params
+ S_reservation_param = 505, // reservation_param
+ S_next_server = 506, // next_server
+ S_507_90 = 507, // $@90
+ S_server_hostname = 508, // server_hostname
+ S_509_91 = 509, // $@91
+ S_boot_file_name = 510, // boot_file_name
+ S_511_92 = 511, // $@92
+ S_ip_address = 512, // ip_address
+ S_513_93 = 513, // $@93
+ S_ip_addresses = 514, // ip_addresses
+ S_515_94 = 515, // $@94
+ S_duid = 516, // duid
+ S_517_95 = 517, // $@95
+ S_hw_address = 518, // hw_address
+ S_519_96 = 519, // $@96
+ S_client_id_value = 520, // client_id_value
+ S_521_97 = 521, // $@97
+ S_circuit_id_value = 522, // circuit_id_value
+ S_523_98 = 523, // $@98
+ S_flex_id_value = 524, // flex_id_value
+ S_525_99 = 525, // $@99
+ S_hostname = 526, // hostname
+ S_527_100 = 527, // $@100
+ S_reservation_client_classes = 528, // reservation_client_classes
+ S_529_101 = 529, // $@101
+ S_relay = 530, // relay
+ S_531_102 = 531, // $@102
+ S_relay_map = 532, // relay_map
+ S_client_classes = 533, // client_classes
+ S_534_103 = 534, // $@103
+ S_client_classes_list = 535, // client_classes_list
+ S_client_class_entry = 536, // client_class_entry
+ S_537_104 = 537, // $@104
+ S_client_class_params = 538, // client_class_params
+ S_not_empty_client_class_params = 539, // not_empty_client_class_params
+ S_client_class_param = 540, // client_class_param
+ S_client_class_name = 541, // client_class_name
+ S_client_class_test = 542, // client_class_test
+ S_543_105 = 543, // $@105
+ S_client_class_template_test = 544, // client_class_template_test
+ S_545_106 = 545, // $@106
+ S_only_if_required = 546, // only_if_required
+ S_dhcp4o6_port = 547, // dhcp4o6_port
+ S_control_socket = 548, // control_socket
+ S_549_107 = 549, // $@107
+ S_control_socket_params = 550, // control_socket_params
+ S_control_socket_param = 551, // control_socket_param
+ S_control_socket_type = 552, // control_socket_type
+ S_553_108 = 553, // $@108
+ S_control_socket_name = 554, // control_socket_name
+ S_555_109 = 555, // $@109
+ S_dhcp_queue_control = 556, // dhcp_queue_control
+ S_557_110 = 557, // $@110
+ S_queue_control_params = 558, // queue_control_params
+ S_queue_control_param = 559, // queue_control_param
+ S_enable_queue = 560, // enable_queue
+ S_queue_type = 561, // queue_type
S_562_111 = 562, // $@111
- S_dhcp_ddns = 563, // dhcp_ddns
- S_564_112 = 564, // $@112
- S_sub_dhcp_ddns = 565, // sub_dhcp_ddns
- S_566_113 = 566, // $@113
- S_dhcp_ddns_params = 567, // dhcp_ddns_params
- S_dhcp_ddns_param = 568, // dhcp_ddns_param
- S_enable_updates = 569, // enable_updates
- S_server_ip = 570, // server_ip
- S_571_114 = 571, // $@114
- S_server_port = 572, // server_port
- S_sender_ip = 573, // sender_ip
+ S_capacity = 563, // capacity
+ S_arbitrary_map_entry = 564, // arbitrary_map_entry
+ S_565_112 = 565, // $@112
+ S_dhcp_ddns = 566, // dhcp_ddns
+ S_567_113 = 567, // $@113
+ S_sub_dhcp_ddns = 568, // sub_dhcp_ddns
+ S_569_114 = 569, // $@114
+ S_dhcp_ddns_params = 570, // dhcp_ddns_params
+ S_dhcp_ddns_param = 571, // dhcp_ddns_param
+ S_enable_updates = 572, // enable_updates
+ S_server_ip = 573, // server_ip
S_574_115 = 574, // $@115
- S_sender_port = 575, // sender_port
- S_max_queue_size = 576, // max_queue_size
- S_ncr_protocol = 577, // ncr_protocol
- S_578_116 = 578, // $@116
- S_ncr_protocol_value = 579, // ncr_protocol_value
- S_ncr_format = 580, // ncr_format
+ S_server_port = 575, // server_port
+ S_sender_ip = 576, // sender_ip
+ S_577_116 = 577, // $@116
+ S_sender_port = 578, // sender_port
+ S_max_queue_size = 579, // max_queue_size
+ S_ncr_protocol = 580, // ncr_protocol
S_581_117 = 581, // $@117
- S_dep_qualifying_suffix = 582, // dep_qualifying_suffix
- S_583_118 = 583, // $@118
- S_dep_override_no_update = 584, // dep_override_no_update
- S_dep_override_client_update = 585, // dep_override_client_update
- S_dep_replace_client_name = 586, // dep_replace_client_name
- S_587_119 = 587, // $@119
- S_dep_generated_prefix = 588, // dep_generated_prefix
- S_589_120 = 589, // $@120
- S_dep_hostname_char_set = 590, // dep_hostname_char_set
- S_591_121 = 591, // $@121
- S_dep_hostname_char_replacement = 592, // dep_hostname_char_replacement
- S_593_122 = 593, // $@122
- S_config_control = 594, // config_control
- S_595_123 = 595, // $@123
- S_sub_config_control = 596, // sub_config_control
- S_597_124 = 597, // $@124
- S_config_control_params = 598, // config_control_params
- S_config_control_param = 599, // config_control_param
- S_config_databases = 600, // config_databases
- S_601_125 = 601, // $@125
- S_config_fetch_wait_time = 602, // config_fetch_wait_time
- S_loggers = 603, // loggers
+ S_ncr_protocol_value = 582, // ncr_protocol_value
+ S_ncr_format = 583, // ncr_format
+ S_584_118 = 584, // $@118
+ S_dep_qualifying_suffix = 585, // dep_qualifying_suffix
+ S_586_119 = 586, // $@119
+ S_dep_override_no_update = 587, // dep_override_no_update
+ S_dep_override_client_update = 588, // dep_override_client_update
+ S_dep_replace_client_name = 589, // dep_replace_client_name
+ S_590_120 = 590, // $@120
+ S_dep_generated_prefix = 591, // dep_generated_prefix
+ S_592_121 = 592, // $@121
+ S_dep_hostname_char_set = 593, // dep_hostname_char_set
+ S_594_122 = 594, // $@122
+ S_dep_hostname_char_replacement = 595, // dep_hostname_char_replacement
+ S_596_123 = 596, // $@123
+ S_config_control = 597, // config_control
+ S_598_124 = 598, // $@124
+ S_sub_config_control = 599, // sub_config_control
+ S_600_125 = 600, // $@125
+ S_config_control_params = 601, // config_control_params
+ S_config_control_param = 602, // config_control_param
+ S_config_databases = 603, // config_databases
S_604_126 = 604, // $@126
- S_loggers_entries = 605, // loggers_entries
- S_logger_entry = 606, // logger_entry
+ S_config_fetch_wait_time = 605, // config_fetch_wait_time
+ S_loggers = 606, // loggers
S_607_127 = 607, // $@127
- S_logger_params = 608, // logger_params
- S_logger_param = 609, // logger_param
- S_debuglevel = 610, // debuglevel
- S_severity = 611, // severity
- S_612_128 = 612, // $@128
- S_output_options_list = 613, // output_options_list
- S_614_129 = 614, // $@129
- S_output_options_list_content = 615, // output_options_list_content
- S_output_entry = 616, // output_entry
+ S_loggers_entries = 608, // loggers_entries
+ S_logger_entry = 609, // logger_entry
+ S_610_128 = 610, // $@128
+ S_logger_params = 611, // logger_params
+ S_logger_param = 612, // logger_param
+ S_debuglevel = 613, // debuglevel
+ S_severity = 614, // severity
+ S_615_129 = 615, // $@129
+ S_output_options_list = 616, // output_options_list
S_617_130 = 617, // $@130
- S_output_params_list = 618, // output_params_list
- S_output_params = 619, // output_params
- S_output = 620, // output
- S_621_131 = 621, // $@131
- S_flush = 622, // flush
- S_maxsize = 623, // maxsize
- S_maxver = 624, // maxver
- S_pattern = 625, // pattern
- S_626_132 = 626, // $@132
- S_compatibility = 627, // compatibility
- S_628_133 = 628, // $@133
- S_compatibility_params = 629, // compatibility_params
- S_compatibility_param = 630, // compatibility_param
- S_lenient_option_parsing = 631, // lenient_option_parsing
- S_632_ignore_rai_link_selection = 632 // ignore-rai-link-selection
+ S_output_options_list_content = 618, // output_options_list_content
+ S_output_entry = 619, // output_entry
+ S_620_131 = 620, // $@131
+ S_output_params_list = 621, // output_params_list
+ S_output_params = 622, // output_params
+ S_output = 623, // output
+ S_624_132 = 624, // $@132
+ S_flush = 625, // flush
+ S_maxsize = 626, // maxsize
+ S_maxver = 627, // maxver
+ S_pattern = 628, // pattern
+ S_629_133 = 629, // $@133
+ S_compatibility = 630, // compatibility
+ S_631_134 = 631, // $@134
+ S_compatibility_params = 632, // compatibility_params
+ S_compatibility_param = 633, // compatibility_param
+ S_lenient_option_parsing = 634, // lenient_option_parsing
+ S_635_ignore_rai_link_selection = 635 // ignore-rai-link-selection
};
};
@@ -3564,6 +3568,21 @@ switch (yykind)
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
+ make_TEMPLATE_TEST (location_type l)
+ {
+ return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_TEMPLATE_TEST (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_TEMPLATE_TEST, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
make_ONLY_IF_REQUIRED (location_type l)
{
return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
@@ -5211,8 +5230,8 @@ switch (yykind)
/// Constants.
enum
{
- yylast_ = 1271, ///< Last index in yytable_.
- yynnts_ = 425, ///< Number of nonterminal symbols.
+ yylast_ = 1274, ///< Last index in yytable_.
+ yynnts_ = 427, ///< Number of nonterminal symbols.
yyfinal_ = 28 ///< Termination state number.
};
@@ -5278,10 +5297,10 @@ switch (yykind)
175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
- 205, 206, 207
+ 205, 206, 207, 208
};
// Last valid token kind.
- const int code_max = 462;
+ const int code_max = 463;
if (t <= 0)
return symbol_kind::S_YYEOF;
@@ -5454,7 +5473,7 @@ switch (yykind)
#line 14 "dhcp4_parser.yy"
} } // isc::dhcp
-#line 5458 "dhcp4_parser.h"
+#line 5477 "dhcp4_parser.h"