summaryrefslogtreecommitdiffstats
path: root/src/bin
diff options
context:
space:
mode:
authorFrancis Dupont <fdupont@isc.org>2022-10-16 01:00:33 +0200
committerFrancis Dupont <fdupont@isc.org>2022-10-18 22:59:06 +0200
commit63995785e9c556e8029e0ed22fccd973af311d69 (patch)
tree0643b5de40720be1a69ba6e18623d3263a72c808 /src/bin
parent[#2595] Checkpoint: updated parsers (diff)
downloadkea-63995785e9c556e8029e0ed22fccd973af311d69.tar.xz
kea-63995785e9c556e8029e0ed22fccd973af311d69.zip
[2595] regen flex/bison
Diffstat (limited to 'src/bin')
-rw-r--r--src/bin/dhcp4/dhcp4_lexer.cc2693
-rw-r--r--src/bin/dhcp4/dhcp4_parser.cc3957
-rw-r--r--src/bin/dhcp4/dhcp4_parser.h1569
-rw-r--r--src/bin/dhcp4/location.hh2
-rw-r--r--src/bin/dhcp6/dhcp6_lexer.cc2729
-rw-r--r--src/bin/dhcp6/dhcp6_parser.cc4062
-rw-r--r--src/bin/dhcp6/dhcp6_parser.h1287
-rw-r--r--src/bin/dhcp6/location.hh1
8 files changed, 8243 insertions, 8057 deletions
diff --git a/src/bin/dhcp4/dhcp4_lexer.cc b/src/bin/dhcp4/dhcp4_lexer.cc
index 8594709ea3..c375f74a89 100644
--- a/src/bin/dhcp4/dhcp4_lexer.cc
+++ b/src/bin/dhcp4/dhcp4_lexer.cc
@@ -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 215
-#define YY_END_OF_BUFFER 216
+#define YY_NUM_RULES 216
+#define YY_END_OF_BUFFER 217
/* 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[2086] =
+static const flex_int16_t yy_accept[2105] =
{ 0,
- 208, 208, 0, 0, 0, 0, 0, 0, 0, 0,
- 216, 214, 10, 11, 214, 1, 208, 205, 208, 208,
- 214, 207, 206, 214, 214, 214, 214, 214, 201, 202,
- 214, 214, 214, 203, 204, 5, 5, 5, 214, 214,
- 214, 10, 11, 0, 0, 196, 0, 0, 0, 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,
0, 0, 0, 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, 208, 208,
- 0, 207, 208, 3, 2, 6, 0, 208, 0, 0,
- 0, 0, 0, 0, 4, 0, 0, 9, 0, 197,
+ 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, 0, 0, 0,
- 0, 0, 199, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 200, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -724,11 +724,11 @@ static const flex_int16_t yy_accept[2086] =
0, 0, 0, 0, 2, 0, 0, 0, 0, 0,
0, 0, 8, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 198, 200, 0, 0, 0, 0,
+ 0, 0, 0, 0, 199, 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, 88, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 89, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -736,201 +736,204 @@ static const flex_int16_t yy_accept[2086] =
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 213, 211, 0, 210, 209, 0, 0, 0, 0, 0,
- 0, 0, 173, 0, 172, 0, 0, 94, 0, 0,
+ 0, 214, 212, 0, 211, 210, 0, 0, 0, 0,
+ 0, 0, 0, 174, 0, 173, 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, 91, 0, 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, 17, 0, 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, 18, 0, 0, 0, 0,
- 212, 209, 0, 0, 0, 0, 0, 0, 174, 0,
- 176, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 98, 0, 0, 0, 0, 0,
- 0, 80, 0, 0, 0, 0, 0, 0, 120, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 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, 0,
- 0, 0, 0, 0, 0, 79, 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, 83, 0, 41, 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, 117, 0, 0, 34, 0, 0,
- 38, 0, 0, 0, 0, 0, 0, 12, 178, 177,
- 0, 0, 0, 130, 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,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 109, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 36, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 82, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 131, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 126,
+ 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, 0, 0, 0, 0, 0,
+ 0, 0, 0, 127, 0, 0, 0, 0, 0, 0,
- 0, 0, 7, 0, 0, 179, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 7, 0, 0, 180,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 93, 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, 0, 0, 0, 0,
- 0, 111, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 107, 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,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 86, 0, 0,
0, 0, 0, 0, 0, 0, 0, 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, 85, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 86, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 124, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 125, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 136, 105, 0, 0, 0, 0, 0, 0, 110, 35,
+ 0, 0, 0, 0, 0, 0, 137, 106, 0, 0,
- 0, 0, 0, 0, 0, 46, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 112, 42, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 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, 74, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 155, 0, 0,
+ 0, 0, 0, 0, 75, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 156, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 90, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 91,
- 0, 0, 0, 0, 0, 0, 125, 0, 0, 0,
- 0, 0, 0, 0, 54, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 126, 0, 0, 0, 0, 0, 0,
+ 0, 55, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 39, 0, 0, 0, 0, 33, 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, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 113, 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,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 53,
- 0, 0, 0, 122, 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,
- 156, 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,
- 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, 0, 23, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 161, 0, 0, 0, 159, 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, 183, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 123, 0, 0,
- 0, 0, 0, 0, 0, 127, 0, 0, 0, 0,
- 0, 0, 0, 108, 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, 0, 121, 0, 22, 0, 132, 0, 0, 0,
+ 0, 122, 0, 23, 0, 133, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 165, 0, 0, 0, 0, 77, 0, 0, 0,
- 0, 0, 0, 135, 0, 37, 0, 154, 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, 0,
- 0, 0, 62, 0, 0, 0, 0, 0, 0, 0,
- 101, 102, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 81, 0, 0, 0, 0, 0, 55, 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, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 129, 0, 0, 0, 0, 0, 0, 0, 0,
+ 130, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 187, 0, 78,
- 92, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 59, 0, 0, 0, 0, 0, 0, 162,
- 0, 0, 160, 0, 0, 151, 150, 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, 0, 21, 0, 0, 0, 0, 175, 0,
- 0, 0, 0, 0, 116, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 144, 0, 0, 0, 153, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 133, 0,
- 15, 0, 0, 43, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 164, 0, 0, 0, 0, 0, 0,
- 0, 0, 60, 0, 0, 128, 0, 0, 0, 119,
+ 0, 0, 161, 0, 0, 152, 151, 0, 0, 0,
+ 0, 0, 0, 22, 0, 0, 0, 0, 176, 0,
+ 0, 0, 0, 0, 117, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 52, 0, 84, 0, 181, 0, 0, 186,
-
- 0, 104, 0, 0, 0, 193, 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, 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, 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,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 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, 189,
- 0, 0, 114, 30, 0, 0, 0, 149, 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,
- 184, 0, 157, 0, 0, 0, 0, 0, 0, 0,
- 0, 28, 0, 0, 0, 0, 27, 0, 0, 163,
- 0, 0, 0, 51, 0, 0, 0, 0, 0, 106,
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, 56, 0, 0, 103, 0,
- 0, 0, 44, 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,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 134, 0, 0, 0, 29, 0, 0, 0, 0, 185,
- 0, 0, 0, 0, 0, 145, 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, 20, 0, 0, 188, 0, 76, 0, 47,
- 0, 0, 0, 182, 180, 0, 31, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 16, 0,
- 0, 0, 0, 169, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 142, 0, 0, 0, 118, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 89, 0,
- 0, 0, 0, 0, 48, 0, 0, 0, 0, 147,
- 0, 0, 0, 0, 0, 0, 0, 0, 66, 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, 0, 0, 0, 0,
-
- 170, 0, 13, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 148, 0, 158, 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, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 152,
+ 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, 0, 0, 0, 0, 0, 0, 0, 0,
- 141, 0, 58, 57, 19, 0, 166, 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, 100, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 140, 0, 0,
- 0, 0, 0, 50, 0, 63, 0, 45, 168, 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,
- 95, 0, 0, 0, 0, 0, 0, 0, 0, 75,
- 0, 0, 0, 0, 0, 0, 0, 72, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 49, 0, 0, 0, 0,
- 0, 0, 70, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,
- 0, 0, 71, 0, 0, 0, 0, 146, 0, 0,
- 0, 0, 0, 191, 194, 167, 0, 115, 96, 0,
- 0, 0, 0, 0, 0, 0, 0, 67, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 138, 0, 0,
- 0, 0, 0, 0, 143, 0, 69, 0, 61, 0,
- 0, 0, 0, 0, 0, 0, 97, 0, 0, 0,
- 0, 0, 0, 0, 137, 0, 0, 171, 195, 192,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 68, 0, 0, 0, 0,
- 26, 24, 0, 0, 0, 73, 0, 0, 99, 0,
- 65, 0, 0, 0, 0, 0, 0, 0, 0, 64,
- 0, 139, 25, 190, 0
+ 140, 26, 191, 0
} ;
static const YY_CHAR yy_ec[256] =
@@ -977,485 +980,489 @@ static const YY_CHAR yy_meta[74] =
1, 1, 1
} ;
-static const flex_int16_t yy_base[2094] =
+static const flex_int16_t yy_base[2113] =
{ 0,
0, 72, 21, 31, 43, 51, 54, 60, 91, 99,
- 2473, 2474, 34, 2469, 145, 0, 207, 2474, 214, 221,
- 13, 228, 2474, 2449, 118, 25, 2, 6, 2474, 2474,
- 73, 11, 17, 2474, 2474, 2474, 104, 2457, 2410, 0,
- 2447, 108, 2464, 24, 262, 2474, 2406, 67, 2412, 84,
- 75, 88, 224, 91, 89, 290, 220, 2404, 206, 285,
- 236, 204, 197, 60, 291, 2413, 247, 308, 315, 214,
- 286, 2396, 212, 320, 344, 318, 2415, 0, 373, 394,
- 387, 401, 415, 2474, 0, 2474, 420, 431, 236, 314,
- 238, 326, 368, 309, 2474, 2412, 2453, 2474, 263, 2474,
-
- 437, 2440, 308, 2409, 395, 10, 388, 334, 401, 359,
- 241, 2450, 0, 498, 400, 2392, 2389, 2393, 405, 2389,
- 80, 2397, 405, 2383, 2384, 2389, 78, 2399, 2382, 2391,
- 2381, 2390, 376, 2381, 406, 2382, 2380, 413, 2428, 2432,
- 2378, 2371, 2424, 2364, 174, 2385, 2385, 2379, 406, 2372,
- 2370, 2371, 2363, 2368, 2362, 420, 2373, 449, 2358, 2357,
- 2371, 428, 2357, 418, 433, 2351, 494, 427, 431, 2372,
- 2369, 2370, 449, 2368, 2403, 2402, 2348, 2348, 403, 2349,
- 440, 2341, 2358, 2350, 0, 463, 476, 470, 472, 480,
- 502, 2349, 2474, 2394, 508, 2343, 474, 498, 512, 2397,
-
- 516, 2396, 500, 2395, 2474, 2474, 553, 2394, 527, 2353,
- 2345, 2332, 2343, 2347, 2348, 2328, 2339, 2343, 2340, 2339,
- 400, 523, 2377, 2341, 2322, 2319, 2327, 2322, 2336, 2332,
- 2323, 2319, 2331, 2331, 2322, 2306, 2310, 2323, 2325, 2322,
- 2314, 2304, 2322, 2474, 2307, 2316, 471, 2354, 2300, 2309,
- 2351, 2298, 2308, 2311, 508, 2307, 2346, 2291, 2293, 2304,
- 2342, 2287, 2345, 2299, 2279, 2294, 549, 2284, 2290, 472,
- 2281, 2279, 2279, 2285, 2276, 2275, 2282, 2272, 2331, 2287,
- 2286, 2280, 504, 2287, 2282, 2274, 2264, 2279, 2278, 2273,
- 2277, 2258, 2274, 2260, 2266, 2273, 2255, 502, 2260, 2257,
-
- 2256, 2251, 2265, 556, 2264, 2307, 2266, 524, 2257, 557,
- 2474, 2474, 558, 2474, 2474, 2244, 541, 545, 2292, 562,
- 2302, 555, 2474, 2301, 2474, 2295, 607, 2474, 556, 2235,
- 2244, 2292, 2252, 2235, 2252, 2288, 2248, 2231, 2237, 2289,
- 2244, 2247, 2238, 2241, 2227, 2238, 2282, 2276, 2234, 2231,
- 581, 2237, 2277, 2212, 2270, 2223, 2218, 2215, 2266, 2223,
- 2212, 2228, 2262, 2208, 603, 2222, 2207, 2206, 2219, 2217,
- 2215, 2215, 2214, 2209, 2216, 2211, 2207, 574, 2205, 2208,
- 2203, 2189, 2201, 2197, 2247, 566, 2241, 2474, 2205, 2239,
- 2189, 2188, 2187, 2180, 2182, 2194, 2185, 2192, 2173, 2190,
-
- 2185, 585, 2232, 2185, 2182, 2185, 2474, 2184, 2173, 2173,
- 2185, 579, 2160, 2161, 2182, 2173, 2163, 2214, 2159, 2173,
- 589, 2159, 2171, 2170, 2169, 2164, 2206, 2166, 2165, 2164,
- 2163, 2206, 2165, 2145, 2203, 2474, 2145, 2144, 605, 2157,
- 2474, 2474, 2156, 2145, 2137, 583, 2196, 2195, 2474, 2194,
- 2474, 612, 660, 604, 2193, 2135, 2146, 2185, 2138, 2140,
- 2142, 2129, 2137, 2125, 2474, 2130, 2123, 2135, 2138, 2125,
- 2124, 2474, 629, 2126, 2123, 599, 2121, 2123, 2474, 2168,
- 2130, 2127, 2112, 2125, 2120, 639, 2127, 2115, 2108, 2159,
- 2474, 2106, 2122, 2156, 2117, 2115, 2113, 2114, 2098, 2107,
-
- 2149, 2100, 2099, 2094, 2093, 2144, 2088, 609, 2107, 2081,
- 2088, 2093, 2103, 2137, 2141, 2474, 2086, 2082, 2080, 2089,
- 2088, 2082, 2089, 2073, 2073, 2083, 2071, 2085, 2085, 2073,
- 2069, 2067, 2474, 2124, 2474, 2066, 2077, 2116, 2061, 2066,
- 2075, 2069, 2063, 2072, 2114, 2108, 2070, 2054, 2049, 2069,
- 2044, 2050, 602, 2064, 2057, 2061, 2044, 2102, 2043, 2043,
- 2094, 2039, 2040, 2039, 2474, 2052, 2089, 2474, 2040, 2038,
- 2474, 2049, 2085, 2045, 2029, 2046, 2086, 2474, 2474, 2474,
- 619, 631, 690, 2474, 2037, 2036, 632, 2043, 2023, 2033,
- 2075, 2020, 2073, 2018, 2028, 2070, 2015, 2022, 2015, 2027,
-
- 2009, 2009, 2024, 2023, 638, 2022, 2021, 2021, 2003, 2008,
- 2049, 2016, 2013, 2007, 2052, 1996, 2012, 2011, 2474, 1996,
- 1993, 2051, 2006, 1998, 2004, 1995, 2003, 1988, 2039, 2003,
- 1985, 1997, 1989, 545, 1980, 1979, 1973, 1978, 1993, 1990,
- 1991, 1970, 1980, 1986, 2029, 1984, 1976, 1967, 2474, 1968,
- 1970, 1979, 1971, 1976, 2015, 2014, 1965, 16, 1974, 2011,
- 1956, 2009, 1956, 1959, 1952, 2474, 1966, 1945, 1949, 1963,
- 1955, 2000, 1952, 1959, 1997, 2474, 1942, 1956, 1955, 1958,
- 1939, 1991, 1990, 1937, 1988, 1948, 1932, 1985, 1984, 2474,
- 1929, 1943, 1942, 697, 1943, 1942, 1978, 1942, 1937, 1920,
-
- 1925, 1927, 2474, 1933, 1923, 2474, 633, 601, 1917, 1915,
- 1922, 1932, 1924, 1911, 1901, 196, 217, 278, 664, 358,
- 325, 668, 373, 618, 602, 605, 622, 634, 621, 641,
- 655, 655, 646, 704, 661, 671, 674, 712, 675, 668,
- 672, 669, 671, 718, 724, 682, 683, 2474, 686, 682,
- 673, 688, 693, 690, 678, 694, 693, 681, 695, 693,
- 701, 737, 699, 744, 745, 695, 687, 697, 744, 702,
- 752, 2474, 753, 706, 708, 704, 698, 701, 759, 755,
- 718, 707, 720, 2474, 710, 721, 710, 723, 713, 726,
- 770, 771, 714, 725, 710, 733, 712, 718, 773, 737,
-
- 721, 733, 777, 778, 725, 780, 744, 739, 744, 742,
- 786, 728, 740, 743, 747, 739, 736, 2474, 800, 759,
- 760, 750, 753, 764, 749, 756, 762, 754, 768, 808,
- 784, 771, 776, 773, 755, 762, 776, 821, 778, 775,
- 776, 774, 783, 2474, 779, 774, 789, 786, 772, 774,
- 793, 790, 778, 785, 786, 795, 799, 835, 797, 788,
- 786, 785, 796, 792, 848, 795, 806, 791, 792, 798,
- 814, 804, 2474, 814, 814, 807, 818, 816, 861, 803,
- 805, 824, 821, 809, 807, 869, 826, 812, 818, 816,
- 2474, 2474, 826, 831, 836, 824, 834, 836, 2474, 2474,
-
- 837, 824, 842, 829, 823, 2474, 828, 846, 833, 883,
- 834, 886, 832, 836, 854, 895, 2474, 2474, 840, 844,
- 843, 840, 900, 853, 843, 844, 840, 853, 864, 865,
- 860, 861, 863, 856, 858, 854, 860, 860, 862, 877,
- 860, 919, 876, 881, 858, 881, 867, 866, 2474, 873,
- 874, 874, 887, 925, 883, 873, 888, 889, 876, 908,
- 916, 885, 880, 935, 936, 898, 938, 2474, 944, 887,
- 903, 907, 948, 898, 897, 892, 893, 905, 900, 896,
- 899, 900, 910, 919, 956, 903, 922, 914, 909, 967,
- 924, 925, 916, 2474, 930, 919, 922, 930, 932, 917,
-
- 933, 927, 974, 940, 924, 925, 2474, 941, 944, 927,
- 938, 987, 930, 949, 2474, 948, 951, 937, 932, 950,
- 990, 948, 944, 941, 994, 995, 957, 943, 961, 960,
- 961, 947, 962, 954, 961, 951, 969, 968, 955, 972,
- 2474, 964, 970, 973, 1018, 2474, 967, 972, 1016, 968,
- 980, 974, 975, 973, 975, 985, 1030, 974, 975, 975,
- 1034, 978, 990, 983, 2474, 979, 987, 985, 1036, 978,
- 999, 985, 987, 993, 1001, 992, 997, 1007, 1008, 1013,
- 1054, 1026, 1031, 1013, 1010, 1006, 1020, 1003, 1003, 2474,
- 1004, 1064, 1007, 2474, 1018, 1008, 1028, 1027, 1018, 1029,
-
- 1072, 1033, 1026, 1030, 1034, 1017, 1034, 1025, 1080, 1027,
- 2474, 1077, 1026, 1029, 1047, 1029, 1030, 1030, 1051, 1048,
- 1053, 1054, 1040, 1048, 1057, 1037, 1052, 1059, 1101, 1097,
- 2474, 1103, 1104, 1046, 1056, 1066, 1050, 1070, 1058, 1054,
- 1061, 1070, 1058, 1065, 1066, 1078, 1119, 1066, 1064, 1066,
- 1083, 1124, 1074, 1073, 1079, 1077, 1075, 1070, 1131, 1082,
- 1133, 1129, 1135, 2474, 1092, 1085, 1076, 1095, 1083, 1093,
- 1094, 1090, 1103, 1103, 2474, 1087, 1083, 1090, 2474, 1091,
- 1151, 1110, 1091, 1110, 1111, 1113, 1152, 1105, 1159, 1160,
- 1110, 1108, 1119, 1118, 1102, 1107, 1125, 2474, 1147, 1138,
-
- 1170, 1110, 1132, 1127, 1127, 1131, 1176, 2474, 1119, 1119,
- 1122, 1139, 1134, 1138, 1133, 2474, 1125, 1142, 1122, 1143,
- 1133, 1184, 1137, 2474, 1151, 1151, 1189, 1136, 1145, 1193,
- 1151, 1156, 1142, 1202, 1145, 1156, 1148, 1154, 1150, 1168,
- 1169, 1170, 2474, 1160, 2474, 1170, 2474, 1155, 1166, 1157,
- 1176, 1169, 1167, 1160, 1172, 1216, 1180, 1169, 1176, 1177,
- 1183, 2474, 1176, 1228, 1169, 1230, 2474, 1231, 1173, 1179,
- 1186, 1230, 1192, 2474, 1193, 2474, 1180, 2474, 1182, 1196,
- 1201, 1184, 1243, 1200, 1201, 1241, 1193, 1198, 1249, 1245,
- 1198, 1252, 2474, 1203, 1200, 1255, 1256, 1213, 1214, 1216,
-
- 2474, 2474, 1255, 1204, 1220, 1263, 1205, 1217, 1222, 1237,
- 1268, 2474, 1225, 1218, 1227, 1218, 1229, 2474, 1274, 1211,
- 1222, 1237, 1273, 1225, 1236, 1237, 1238, 1235, 1279, 1242,
- 1232, 1242, 1248, 1235, 1231, 1291, 1287, 1245, 1289, 1296,
- 1253, 2474, 1254, 1248, 1257, 1258, 1255, 1245, 1248, 1248,
- 1259, 1254, 1309, 1256, 1311, 1254, 1259, 1314, 1310, 1251,
- 1266, 1260, 1263, 1276, 1277, 1275, 1324, 2474, 1278, 2474,
- 2474, 1283, 1275, 1285, 1270, 1326, 1273, 1273, 1334, 1278,
- 1288, 1337, 2474, 1285, 1286, 1288, 1341, 1282, 1285, 2474,
- 1303, 1304, 2474, 1304, 1292, 2474, 2474, 1305, 1288, 1308,
-
- 1295, 1354, 1304, 2474, 1356, 1305, 1358, 1338, 2474, 1360,
- 1317, 1362, 1313, 1360, 2474, 1308, 1367, 1317, 1311, 1308,
- 1311, 1313, 1330, 1369, 1322, 1334, 1337, 1325, 1328, 1321,
- 1328, 1319, 2474, 1327, 1342, 1327, 2474, 1329, 1330, 1345,
- 1345, 1348, 1348, 1345, 1389, 1351, 1343, 1344, 2474, 1345,
- 2474, 1355, 1347, 2474, 1353, 1358, 1359, 1356, 1400, 1348,
- 1363, 1364, 1356, 2474, 1353, 1354, 1354, 1360, 1359, 1357,
- 1411, 1372, 2474, 1413, 1360, 2474, 1361, 1362, 1368, 2474,
- 1377, 1371, 1426, 1373, 1366, 1378, 1373, 1383, 1394, 1387,
- 1393, 1389, 2474, 1398, 2474, 1395, 2474, 1392, 1415, 2474,
-
- 1442, 2474, 1400, 1385, 1445, 2474, 1446, 1403, 1408, 1390,
- 1450, 1446, 1410, 1407, 1403, 1396, 1451, 1409, 1410, 1400,
- 1405, 1417, 1462, 1417, 1465, 1461, 1424, 1421, 1465, 1413,
- 1418, 1416, 1475, 1426, 1432, 1420, 1479, 1475, 1438, 1482,
- 1443, 1432, 1426, 1486, 1428, 1429, 1443, 1446, 1446, 1492,
- 1434, 1451, 1447, 1445, 1452, 1436, 1494, 1495, 1496, 1459,
- 1452, 1451, 1451, 1446, 1464, 2474, 1455, 1461, 1466, 1453,
- 1454, 1453, 1455, 1510, 1451, 1469, 1518, 1476, 1489, 2474,
- 1521, 1474, 2474, 2474, 1465, 1476, 1525, 2474, 1471, 1476,
- 1474, 1524, 1482, 1487, 1475, 1492, 1481, 1479, 1493, 1480,
-
- 2474, 1482, 2474, 1485, 1536, 1479, 1484, 1544, 1492, 1502,
- 1503, 2474, 1549, 1545, 1503, 1547, 2474, 1498, 1554, 2474,
- 1497, 1512, 1500, 2474, 1510, 1511, 1560, 1518, 1522, 2474,
- 1558, 1524, 1500, 1518, 1519, 1528, 1510, 1517, 1529, 1528,
- 1519, 1569, 1521, 1517, 1577, 1519, 1520, 1580, 1576, 1582,
- 1532, 1584, 1537, 1542, 1535, 2474, 1588, 1589, 2474, 1538,
- 1591, 1533, 2474, 1536, 1546, 1590, 1538, 1553, 1540, 1555,
- 1541, 1548, 1548, 1603, 1560, 1561, 1549, 1548, 1608, 1561,
- 2474, 1605, 1556, 1553, 2474, 1555, 1568, 1555, 1576, 2474,
- 1573, 1618, 1571, 1568, 1569, 2474, 1622, 1581, 1564, 1566,
-
- 1582, 1575, 1565, 1581, 1582, 1591, 1581, 1633, 1593, 1577,
- 1586, 1632, 2474, 1590, 1639, 2474, 1588, 2474, 1582, 2474,
- 1589, 1643, 1639, 2474, 2474, 1602, 2474, 1642, 1604, 1605,
- 1590, 1591, 1599, 1653, 1601, 1650, 1651, 1606, 2474, 1601,
- 1619, 1606, 1613, 2474, 1610, 1615, 1613, 1665, 1622, 1667,
- 1615, 1612, 1612, 2474, 1627, 1628, 1629, 2474, 1630, 1620,
- 1632, 1677, 1630, 1679, 1621, 1629, 1630, 1643, 2474, 1644,
- 1625, 1626, 1633, 1635, 2474, 1649, 1646, 1686, 1647, 2474,
- 1651, 1636, 1636, 1651, 1644, 1643, 1654, 1641, 2474, 1657,
- 1645, 1648, 1704, 1644, 1663, 1665, 1656, 1665, 1667, 1671,
-
- 2474, 1661, 2474, 1665, 1656, 1715, 1658, 1717, 1718, 1719,
- 1677, 1721, 2474, 1663, 2474, 1718, 1680, 1681, 1668, 1676,
- 1687, 1674, 1685, 1671, 1669, 1677, 1676, 1681, 1673, 1738,
- 1691, 1692, 1682, 1699, 1698, 1739, 1683, 1702, 1703, 2474,
- 1708, 1701, 1706, 1707, 1752, 1709, 1712, 1711, 1700, 1709,
- 2474, 1758, 2474, 2474, 2474, 1719, 2474, 1760, 1702, 1762,
- 1763, 1706, 1765, 1713, 1762, 1763, 1725, 1765, 1711, 1715,
- 1733, 1774, 1733, 2474, 1724, 1714, 1773, 1739, 1732, 1728,
- 1782, 1725, 1727, 1726, 1733, 1729, 1731, 2474, 1736, 1746,
- 1749, 1732, 1740, 2474, 1735, 2474, 1747, 2474, 2474, 1752,
-
- 2474, 1753, 1753, 1744, 1800, 1744, 1754, 1739, 1752, 2474,
- 1754, 1762, 1807, 1748, 1750, 1747, 1771, 2474, 1758, 1765,
- 1766, 1769, 1758, 1812, 1759, 1767, 1761, 1777, 1776, 1779,
- 1772, 1767, 1767, 1779, 1774, 2474, 1785, 1773, 1826, 1777,
- 1789, 1834, 2474, 1780, 1792, 1837, 1786, 1788, 1786, 1787,
- 1842, 1795, 1782, 1797, 1802, 1799, 1848, 1849, 1850, 1807,
- 1852, 1853, 1797, 1801, 1797, 1813, 1796, 1808, 1802, 2474,
- 1818, 1862, 2474, 1819, 1804, 1822, 1813, 2474, 1814, 1828,
- 1824, 1817, 1817, 2474, 2474, 2474, 1872, 2474, 2474, 1815,
- 1823, 1818, 1871, 1837, 1834, 1879, 1840, 2474, 1881, 1823,
-
- 1883, 1826, 1839, 1838, 1839, 1829, 1836, 2474, 1831, 1891,
- 1844, 1853, 1846, 1890, 2474, 1837, 2474, 1849, 2474, 1893,
- 1899, 1841, 1857, 1902, 1903, 1904, 2474, 1861, 1855, 1848,
- 1868, 1865, 1857, 1861, 2474, 1908, 1857, 2474, 2474, 2474,
- 1857, 1865, 1912, 1872, 1865, 1920, 1868, 1868, 1864, 1866,
- 1925, 1926, 1868, 1884, 1869, 2474, 1930, 1877, 1884, 1933,
- 2474, 2474, 1886, 1935, 1883, 2474, 1887, 1886, 2474, 1887,
- 2474, 1881, 1881, 1898, 1899, 1944, 1890, 1946, 1947, 2474,
- 1948, 2474, 2474, 2474, 2474, 1954, 1957, 1960, 1961, 1963,
- 1966, 1969, 1972
-
+ 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
} ;
-static const flex_int16_t yy_def[2094] =
+static const flex_int16_t yy_def[2113] =
{ 0,
- 2086, 2086, 2087, 2087, 2086, 2086, 2086, 2086, 2086, 2086,
- 2085, 2085, 2085, 2085, 2085, 2088, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2089,
- 2085, 2085, 2085, 2090, 15, 2085, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2091, 45, 45, 45, 45,
+ 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,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2088, 2085, 2085,
- 2085, 2085, 2085, 2085, 2092, 2085, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085, 2085, 2085, 2085, 2089, 2085, 2090, 2085,
+ 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,
- 2085, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2093, 45, 2091, 45, 45, 45, 45, 45, 45,
+ 2104, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 2112, 45, 2110, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2092, 2085, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085, 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, 2093, 2085, 2085, 114, 45, 45, 45,
+ 45, 45, 45, 2112, 2104, 2104, 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, 2085, 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,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2085,
- 2085, 2085, 2085, 2085, 2085, 2085, 45, 45, 45, 45,
- 45, 45, 2085, 45, 2085, 45, 114, 2085, 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, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2085, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 45, 2085, 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, 2104, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2085, 45, 45, 45, 45,
- 2085, 2085, 2085, 45, 45, 45, 45, 45, 2085, 45,
- 2085, 45, 114, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2085, 45, 45, 45, 45, 45,
- 45, 2085, 45, 45, 45, 45, 45, 45, 2085, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2085, 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, 45,
- 45, 45, 45, 45, 45, 2085, 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, 2085, 45, 2085, 45, 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, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2085, 45, 45, 2085, 45, 45,
- 2085, 45, 45, 2085, 45, 45, 45, 2085, 2085, 2085,
- 45, 45, 45, 2085, 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,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2085, 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, 2085, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2085, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2085, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2085,
+ 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, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2104, 45, 45, 45, 45, 45, 45,
- 45, 45, 2085, 45, 45, 2085, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2104, 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, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2085, 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, 2085, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2085, 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,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2085, 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, 2085, 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, 45,
- 45, 45, 2085, 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,
- 2085, 2085, 45, 45, 45, 45, 45, 45, 2085, 2085,
+ 45, 45, 45, 45, 45, 45, 2104, 2104, 45, 45,
- 45, 45, 45, 45, 45, 2085, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2085, 2085, 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, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2085, 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, 2085, 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, 45,
- 45, 45, 45, 2085, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2104,
- 45, 45, 45, 45, 45, 45, 2085, 45, 45, 45,
- 45, 45, 45, 45, 2085, 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, 2104, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2085, 45, 45, 45, 45, 2085, 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, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2085, 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, 45, 45, 2085,
- 45, 45, 45, 2085, 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,
- 2085, 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,
- 2085, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2085, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2085, 45, 45, 45, 2085, 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, 2085, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2085, 45, 45,
- 45, 45, 45, 45, 45, 2085, 45, 45, 45, 45,
- 45, 45, 45, 2085, 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, 45, 2085, 45, 2085, 45, 2085, 45, 45, 45,
+ 45, 2104, 45, 2104, 45, 2104, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2085, 45, 45, 45, 45, 2085, 45, 45, 45,
- 45, 45, 45, 2085, 45, 2085, 45, 2085, 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, 45,
- 45, 45, 2085, 45, 45, 45, 45, 45, 45, 45,
- 2085, 2085, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2085, 45, 45, 45, 45, 45, 2085, 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, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2085, 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, 45, 2085, 45, 2085,
- 2085, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2085, 45, 45, 45, 45, 45, 45, 2085,
- 45, 45, 2085, 45, 45, 2085, 2085, 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, 45, 2085, 45, 45, 45, 45, 2085, 45,
- 45, 45, 45, 45, 2085, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2085, 45, 45, 45, 2085, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2085, 45,
- 2085, 45, 45, 2085, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2085, 45, 45, 45, 45, 45, 45,
- 45, 45, 2085, 45, 45, 2085, 45, 45, 45, 2085,
+ 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, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2085, 45, 2085, 45, 2085, 45, 45, 2085,
-
- 45, 2085, 45, 45, 45, 2085, 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, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2085, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2085,
- 45, 45, 2085, 2085, 45, 45, 45, 2085, 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,
- 2085, 45, 2085, 45, 45, 45, 45, 45, 45, 45,
- 45, 2085, 45, 45, 45, 45, 2085, 45, 45, 2085,
- 45, 45, 45, 2085, 45, 45, 45, 45, 45, 2085,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2085, 45, 45, 2085, 45,
- 45, 45, 2085, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2085, 45, 45, 45, 2085, 45, 45, 45, 45, 2085,
- 45, 45, 45, 45, 45, 2085, 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, 2085, 45, 45, 2085, 45, 2085, 45, 2085,
- 45, 45, 45, 2085, 2085, 45, 2085, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2085, 45,
- 45, 45, 45, 2085, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2085, 45, 45, 45, 2085, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2085, 45,
- 45, 45, 45, 45, 2085, 45, 45, 45, 45, 2085,
- 45, 45, 45, 45, 45, 45, 45, 45, 2085, 45,
+ 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, 45, 45,
+ 45, 45, 45, 45, 2104, 45, 45, 45, 2104, 45,
- 2085, 45, 2085, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2085, 45, 2085, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2085,
+ 45, 45, 45, 2104, 45, 45, 45, 45, 45, 2104,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2085, 45, 2085, 2085, 2085, 45, 2085, 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, 45, 45, 45,
- 45, 45, 45, 2085, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2085, 45, 45,
- 45, 45, 45, 2085, 45, 2085, 45, 2085, 2085, 45,
-
- 2085, 45, 45, 45, 45, 45, 45, 45, 45, 2085,
- 45, 45, 45, 45, 45, 45, 45, 2085, 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,
- 45, 45, 45, 45, 45, 2085, 45, 45, 45, 45,
- 45, 45, 2085, 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, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2085,
- 45, 45, 2085, 45, 45, 45, 45, 2085, 45, 45,
- 45, 45, 45, 2085, 2085, 2085, 45, 2085, 2085, 45,
- 45, 45, 45, 45, 45, 45, 45, 2085, 45, 45,
-
- 45, 45, 45, 45, 45, 45, 45, 2085, 45, 45,
- 45, 45, 45, 45, 2085, 45, 2085, 45, 2085, 45,
- 45, 45, 45, 45, 45, 45, 2085, 45, 45, 45,
- 45, 45, 45, 45, 2085, 45, 45, 2085, 2085, 2085,
+ 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, 45, 2085, 45, 45, 45, 45,
- 2085, 2085, 45, 45, 45, 2085, 45, 45, 2085, 45,
- 2085, 45, 45, 45, 45, 45, 45, 45, 45, 2085,
- 45, 2085, 2085, 2085, 0, 2085, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085
+ 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
} ;
-static const flex_int16_t yy_nxt[2548] =
+static const flex_int16_t yy_nxt[2567] =
{ 0,
- 2085, 13, 14, 13, 2085, 15, 16, 2085, 17, 18,
+ 2104, 13, 14, 13, 2104, 15, 16, 2104, 17, 18,
19, 20, 21, 22, 22, 22, 22, 22, 23, 24,
- 84, 784, 37, 14, 37, 85, 25, 26, 38, 100,
- 2085, 27, 37, 14, 37, 42, 28, 42, 38, 90,
+ 84, 789, 37, 14, 37, 85, 25, 26, 38, 100,
+ 2104, 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,
- 785, 13, 14, 13, 33, 40, 101, 90, 91, 198,
+ 790, 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,
@@ -1472,14 +1479,14 @@ static const flex_int16_t yy_nxt[2548] =
57, 58, 59, 60, 61, 62, 63, 64, 65, 51,
66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- 76, 77, 55, 45, 45, 45, 45, 45, 79, 249,
+ 76, 77, 55, 45, 45, 45, 45, 45, 79, 250,
80, 80, 80, 80, 80, 79, 105, 82, 82, 82,
- 82, 82, 250, 81, 83, 83, 83, 83, 83, 79,
+ 82, 82, 251, 81, 83, 83, 83, 83, 83, 79,
81, 82, 82, 82, 82, 82, 136, 81, 108, 105,
- 103, 119, 839, 137, 81, 120, 81, 166, 109, 121,
+ 103, 119, 841, 137, 81, 120, 81, 166, 109, 121,
135, 167, 122, 81, 157, 123, 186, 203, 100, 124,
- 81, 108, 158, 840, 159, 188, 115, 81, 45, 160,
- 161, 131, 116, 132, 45, 117, 109, 45, 841, 45,
+ 81, 108, 158, 842, 159, 188, 115, 81, 45, 160,
+ 161, 131, 116, 132, 45, 117, 109, 45, 843, 45,
203, 45, 186, 45, 133, 113, 145, 146, 45, 45,
147, 45, 45, 188, 134, 101, 148, 45, 45, 45,
@@ -1490,137 +1497,137 @@ static const flex_int16_t yy_nxt[2548] =
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, 849, 173, 174, 83, 83, 83, 83,
+ 172, 183, 189, 846, 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,
80, 80, 79, 180, 82, 82, 82, 82, 82, 202,
81, 233, 81, 234, 190, 197, 199, 81, 83, 83,
83, 83, 83, 88, 88, 88, 88, 88, 201, 195,
- 201, 81, 99, 81, 88, 88, 88, 88, 88, 99,
- 81, 197, 213, 220, 199, 236, 208, 341, 199, 264,
- 342, 214, 221, 222, 81, 215, 201, 209, 304, 240,
- 254, 237, 241, 202, 255, 269, 242, 274, 277, 99,
- 275, 276, 278, 99, 289, 290, 199, 99, 262, 291,
- 270, 271, 272, 292, 297, 99, 312, 293, 310, 99,
-
- 306, 99, 99, 206, 280, 265, 311, 310, 298, 320,
- 311, 207, 207, 207, 207, 207, 369, 397, 378, 312,
- 207, 207, 207, 207, 207, 207, 310, 398, 312, 321,
- 318, 326, 311, 370, 438, 313, 314, 320, 322, 281,
- 282, 283, 324, 207, 207, 207, 207, 207, 207, 318,
- 284, 315, 285, 318, 286, 287, 321, 288, 326, 392,
- 411, 322, 427, 412, 428, 324, 327, 327, 327, 327,
- 327, 379, 329, 343, 380, 327, 327, 327, 327, 327,
- 327, 344, 324, 441, 441, 446, 439, 345, 448, 450,
- 533, 476, 760, 761, 444, 393, 446, 477, 327, 327,
-
- 327, 327, 327, 327, 445, 324, 441, 442, 491, 394,
- 571, 448, 684, 492, 446, 572, 517, 450, 577, 434,
- 453, 453, 453, 453, 453, 454, 518, 831, 850, 453,
- 453, 453, 453, 453, 453, 507, 508, 543, 553, 577,
- 509, 544, 554, 581, 619, 582, 577, 608, 534, 620,
- 831, 707, 453, 453, 453, 453, 453, 453, 641, 851,
- 609, 493, 610, 852, 685, 708, 494, 583, 642, 830,
- 581, 853, 582, 45, 45, 45, 45, 45, 707, 854,
- 600, 855, 45, 45, 45, 45, 45, 45, 601, 712,
- 602, 603, 604, 708, 605, 706, 713, 830, 731, 856,
-
- 709, 732, 818, 857, 858, 45, 45, 45, 45, 45,
- 45, 842, 859, 819, 860, 846, 847, 843, 848, 861,
- 862, 863, 864, 865, 866, 867, 868, 871, 872, 873,
- 869, 874, 875, 876, 870, 877, 878, 879, 880, 881,
+ 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,
+ 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,
- 892, 893, 894, 895, 897, 898, 896, 899, 900, 901,
- 902, 903, 904, 905, 906, 907, 908, 909, 910, 911,
+ 892, 893, 894, 895, 896, 897, 898, 899, 900, 901,
+ 903, 904, 902, 905, 906, 907, 908, 909, 910, 911,
912, 913, 914, 915, 916, 917, 918, 919, 920, 921,
922, 923, 924, 925, 926, 927, 928, 929, 930, 931,
- 932, 933, 934, 936, 937, 938, 941, 942, 943, 935,
+ 932, 933, 934, 935, 936, 937, 938, 939, 940, 942,
- 946, 944, 939, 947, 948, 949, 940, 945, 950, 951,
- 952, 953, 954, 955, 956, 957, 958, 959, 960, 961,
+ 943, 944, 947, 948, 949, 941, 952, 950, 945, 953,
+ 954, 955, 946, 951, 956, 957, 958, 959, 960, 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, 961, 989, 990,
- 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000,
- 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1009, 1010, 1011,
- 1012, 1008, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020,
+ 982, 983, 984, 985, 986, 987, 988, 989, 990, 991,
+ 992, 993, 994, 967, 995, 996, 997, 998, 999, 1000,
+ 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, 1034, 1035, 1036, 1033, 1037, 1038, 1039, 1040,
+ 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1041,
- 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
+ 1042, 1043, 1040, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060,
1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070,
1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080,
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, 1083, 1106, 1107, 1082, 1108,
- 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118,
+ 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,
- 1129, 1130, 1131, 1133, 1134, 1135, 1136, 1137, 1138, 1139,
+ 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138,
- 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149,
- 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1158, 1159, 1160,
- 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1157, 1168, 1169,
- 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179,
+ 1139, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 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,
- 1132, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198,
- 1199, 1201, 1200, 1202, 1203, 1204, 1205, 1206, 1207, 1208,
- 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218,
- 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1199, 1200,
- 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236,
-
- 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1247,
- 1249, 1250, 1251, 1246, 1252, 1253, 1254, 1255, 1256, 1257,
- 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267,
+ 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,
+ 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228,
+ 1229, 1230, 1231, 1232, 1233, 1234, 1207, 1208, 1235, 1236,
+
+ 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,
1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287,
- 1288, 1289, 1290, 1248, 1291, 1292, 1293, 1294, 1295, 1296,
- 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306,
+ 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,
1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326,
- 1327, 1328, 1329, 1330, 1331, 1332, 1310, 1333, 1334, 1335,
+ 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336,
- 1336, 1337, 1311, 1338, 1339, 1340, 1341, 1342, 1343, 1344,
- 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354,
+ 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,
1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374,
1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384,
- 1385, 1386, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395,
- 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405,
+ 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,
- 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426,
+ 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425,
1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436,
- 1408, 1437, 1438, 1439, 1387, 1440, 1441, 1442, 1443, 1444,
- 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454,
- 1455, 1456, 1457, 1416, 1459, 1460, 1461, 1462, 1463, 1464,
- 1458, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473,
- 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1482, 1483, 1486,
- 1484, 1481, 1485, 1487, 1488, 1489, 1490, 1491, 1492, 1493,
- 1494, 1495, 1496, 1497, 1499, 1500, 1501, 1502, 1498, 1503,
- 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513,
- 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1499, 1521, 1522,
- 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532,
+ 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,
1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552,
- 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1565,
- 1562, 1566, 1567, 1563, 1568, 1569, 1564, 1570, 1571, 1572,
- 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582,
- 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1592, 1593,
- 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1591, 1602,
- 1603, 1604, 1605, 1579, 1606, 1607, 1608, 1609, 1610, 1611,
- 1612, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622,
- 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632,
+ 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,
+ 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,
1633, 1634, 1635, 1636, 1637, 1638, 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, 1613, 1671,
- 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681,
- 1682, 1683, 1684, 1658, 1685, 1686, 1687, 1688, 1689, 1690,
- 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700,
+ 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,
1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720,
1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730,
@@ -1629,9 +1636,9 @@ static const flex_int16_t yy_nxt[2548] =
1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750,
1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760,
1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770,
- 1771, 1772, 1773, 1774, 1775, 1776, 1778, 1779, 1780, 1781,
- 1777, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790,
- 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800,
+ 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,
1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820,
1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830,
@@ -1639,9 +1646,9 @@ static const flex_int16_t yy_nxt[2548] =
1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840,
1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850,
1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860,
- 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1871,
- 1872, 1870, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880,
- 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890,
+ 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,
1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920,
@@ -1659,87 +1666,89 @@ static const flex_int16_t yy_nxt[2548] =
2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030,
2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040,
- 2041, 2042, 2043, 2044, 2046, 2045, 2047, 2048, 2049, 2050,
+ 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050,
2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060,
- 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070,
+ 2061, 2062, 2063, 2065, 2064, 2066, 2067, 2068, 2069, 2070,
2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080,
- 2081, 2082, 2083, 2084, 12, 12, 12, 36, 36, 36,
- 78, 97, 78, 99, 99, 99, 112, 112, 112, 185,
- 838, 185, 204, 204, 204, 837, 836, 835, 834, 833,
- 832, 829, 828, 827, 826, 825, 824, 823, 822, 821,
- 820, 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, 790, 789,
- 788, 787, 786, 783, 782, 781, 780, 779, 778, 777,
- 776, 775, 774, 773, 772, 771, 770, 769, 768, 767,
- 766, 765, 764, 763, 762, 759, 758, 757, 756, 755,
- 754, 753, 752, 751, 750, 749, 748, 747, 746, 745,
- 744, 743, 742, 741, 740, 739, 738, 737, 736, 735,
- 734, 733, 730, 729, 728, 727, 726, 725, 724, 723,
- 722, 721, 720, 719, 718, 717, 716, 715, 714, 711,
- 710, 706, 705, 704, 703, 702, 701, 700, 699, 698,
-
- 697, 696, 695, 694, 693, 692, 691, 690, 689, 688,
- 687, 686, 683, 682, 681, 680, 679, 678, 677, 676,
- 675, 674, 673, 672, 671, 670, 669, 668, 667, 666,
- 665, 664, 663, 662, 661, 660, 659, 658, 657, 656,
- 655, 654, 653, 652, 651, 650, 649, 648, 647, 646,
- 645, 644, 643, 640, 639, 638, 637, 636, 635, 634,
- 633, 632, 631, 630, 629, 628, 627, 626, 625, 624,
- 623, 622, 621, 618, 617, 616, 615, 614, 613, 612,
- 611, 607, 606, 599, 598, 597, 596, 595, 594, 593,
- 592, 591, 590, 589, 588, 587, 586, 585, 584, 580,
-
- 579, 578, 576, 575, 574, 573, 570, 569, 568, 567,
- 566, 565, 564, 563, 562, 561, 560, 559, 558, 557,
- 556, 555, 552, 551, 550, 549, 548, 547, 546, 545,
- 542, 541, 540, 539, 538, 537, 536, 535, 532, 531,
- 530, 529, 528, 527, 526, 525, 524, 523, 522, 521,
- 520, 519, 516, 515, 514, 513, 512, 511, 510, 506,
- 505, 504, 503, 502, 501, 500, 499, 498, 497, 496,
- 495, 490, 489, 488, 487, 486, 485, 484, 483, 482,
- 481, 480, 479, 478, 475, 474, 473, 472, 471, 470,
- 469, 468, 467, 466, 465, 464, 463, 462, 461, 460,
-
- 459, 458, 457, 456, 455, 452, 451, 449, 447, 443,
- 440, 437, 436, 435, 433, 432, 431, 430, 429, 426,
- 425, 424, 423, 422, 421, 420, 419, 418, 417, 416,
- 415, 414, 413, 410, 409, 408, 407, 406, 405, 404,
- 403, 402, 401, 400, 399, 396, 395, 391, 390, 389,
- 388, 387, 386, 385, 384, 383, 382, 381, 377, 376,
- 375, 374, 373, 372, 371, 368, 367, 366, 365, 364,
- 363, 362, 361, 360, 359, 358, 357, 356, 355, 354,
- 353, 352, 351, 350, 349, 348, 347, 346, 340, 339,
- 338, 337, 336, 335, 334, 333, 332, 331, 330, 328,
-
- 205, 325, 323, 319, 317, 316, 309, 308, 307, 305,
- 303, 302, 301, 300, 299, 296, 295, 294, 279, 273,
- 268, 267, 266, 263, 261, 260, 259, 258, 257, 256,
- 253, 252, 251, 248, 247, 246, 245, 244, 243, 239,
- 238, 235, 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, 2085, 11, 2085, 2085, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085,
-
- 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085, 2085, 2085, 2085, 2085
+ 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
} ;
-static const flex_int16_t yy_chk[2548] =
+static const flex_int16_t yy_chk[2567] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 0, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 21, 658, 3, 3, 3, 21, 1, 1, 3, 44,
+ 21, 662, 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,
- 658, 8, 8, 8, 1, 8, 44, 27, 28, 106,
+ 662, 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,
@@ -1760,10 +1769,10 @@ static const flex_int16_t yy_chk[2548] =
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, 716, 63, 22, 59, 17, 73, 53, 59,
+ 57, 59, 717, 63, 22, 59, 17, 73, 53, 59,
62, 73, 59, 19, 70, 59, 89, 111, 99, 59,
- 20, 53, 70, 717, 70, 91, 57, 22, 45, 70,
- 70, 61, 57, 61, 45, 57, 53, 45, 718, 45,
+ 20, 53, 70, 718, 70, 91, 57, 22, 45, 70,
+ 70, 61, 57, 61, 45, 57, 53, 45, 719, 45,
111, 45, 89, 45, 61, 56, 67, 67, 45, 45,
67, 45, 56, 91, 61, 99, 67, 45, 45, 45,
@@ -1774,245 +1783,247 @@ static const flex_int16_t yy_chk[2548] =
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, 723, 74, 74, 79, 79, 79, 79,
+ 74, 76, 92, 722, 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,
80, 80, 82, 75, 82, 82, 82, 82, 82, 110,
80, 133, 79, 133, 93, 105, 107, 82, 83, 83,
83, 83, 83, 87, 87, 87, 87, 87, 109, 115,
- 179, 83, 101, 80, 88, 88, 88, 88, 88, 101,
- 82, 105, 119, 123, 107, 135, 115, 221, 156, 158,
- 221, 119, 123, 123, 83, 119, 109, 115, 179, 138,
- 149, 135, 138, 181, 149, 162, 138, 164, 165, 101,
- 164, 164, 165, 101, 168, 168, 156, 101, 156, 169,
- 162, 162, 162, 169, 173, 101, 188, 169, 186, 101,
-
- 181, 101, 101, 114, 167, 158, 187, 189, 173, 197,
- 190, 114, 114, 114, 114, 114, 247, 270, 255, 188,
- 114, 114, 114, 114, 114, 114, 186, 270, 191, 198,
- 195, 203, 187, 247, 308, 189, 190, 197, 199, 167,
- 167, 167, 201, 114, 114, 114, 114, 114, 114, 209,
- 167, 191, 167, 195, 167, 167, 198, 167, 203, 267,
- 283, 199, 298, 283, 298, 201, 207, 207, 207, 207,
- 207, 255, 209, 222, 255, 207, 207, 207, 207, 207,
- 207, 222, 304, 310, 313, 318, 308, 222, 320, 322,
- 402, 351, 634, 634, 317, 267, 329, 351, 207, 207,
-
- 207, 207, 207, 207, 317, 304, 310, 313, 365, 267,
- 439, 320, 553, 365, 318, 439, 386, 322, 446, 304,
- 327, 327, 327, 327, 327, 329, 386, 708, 724, 327,
- 327, 327, 327, 327, 327, 378, 378, 412, 421, 454,
- 378, 412, 421, 452, 486, 452, 446, 476, 402, 486,
- 708, 581, 327, 327, 327, 327, 327, 327, 508, 725,
- 476, 365, 476, 726, 553, 582, 365, 454, 508, 707,
- 452, 727, 452, 453, 453, 453, 453, 453, 581, 728,
- 473, 729, 453, 453, 453, 453, 453, 453, 473, 587,
- 473, 473, 473, 582, 473, 583, 587, 707, 605, 730,
-
- 583, 605, 694, 731, 732, 453, 453, 453, 453, 453,
- 453, 719, 733, 694, 734, 722, 722, 719, 722, 735,
- 736, 737, 738, 739, 740, 741, 742, 743, 744, 745,
- 742, 746, 747, 749, 742, 750, 751, 752, 753, 754,
- 755, 756, 757, 758, 759, 760, 761, 762, 763, 764,
- 765, 766, 767, 768, 769, 770, 768, 771, 773, 774,
- 775, 776, 777, 778, 779, 780, 781, 782, 783, 785,
- 786, 787, 788, 789, 790, 791, 792, 793, 794, 795,
- 796, 797, 798, 799, 800, 801, 802, 803, 804, 805,
- 806, 807, 808, 809, 810, 810, 811, 812, 813, 808,
-
- 815, 814, 810, 816, 817, 819, 810, 814, 820, 821,
- 822, 823, 824, 825, 826, 827, 828, 829, 830, 831,
- 832, 833, 834, 835, 836, 837, 838, 839, 840, 841,
- 842, 843, 845, 846, 847, 848, 849, 850, 851, 852,
- 853, 854, 855, 856, 857, 858, 859, 831, 860, 861,
- 862, 863, 864, 865, 866, 867, 868, 869, 870, 871,
- 872, 874, 875, 876, 877, 878, 879, 880, 881, 882,
- 883, 879, 884, 885, 886, 887, 888, 889, 890, 893,
- 894, 895, 896, 897, 898, 901, 902, 903, 904, 905,
- 907, 908, 909, 910, 911, 908, 912, 913, 914, 915,
-
- 916, 919, 920, 921, 922, 923, 924, 925, 926, 927,
- 928, 929, 930, 931, 932, 933, 934, 935, 936, 937,
- 938, 939, 940, 941, 942, 943, 944, 945, 946, 947,
- 948, 950, 951, 952, 953, 954, 955, 956, 957, 958,
- 959, 960, 961, 962, 963, 964, 965, 966, 967, 969,
- 970, 971, 972, 973, 974, 975, 976, 977, 978, 979,
- 980, 981, 982, 983, 984, 961, 985, 986, 960, 987,
- 988, 989, 990, 991, 992, 993, 995, 996, 997, 998,
- 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1008, 1009,
- 1010, 1011, 1012, 1013, 1014, 1016, 1017, 1018, 1019, 1020,
-
- 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030,
- 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040,
- 1042, 1043, 1044, 1045, 1047, 1048, 1049, 1037, 1050, 1051,
- 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061,
- 1062, 1063, 1064, 1066, 1067, 1068, 1069, 1070, 1071, 1072,
- 1012, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081,
- 1082, 1084, 1083, 1085, 1086, 1087, 1088, 1089, 1091, 1092,
- 1093, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103,
- 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1112, 1082, 1083,
- 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122,
-
- 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1132, 1133,
- 1134, 1135, 1136, 1132, 1137, 1138, 1139, 1140, 1141, 1142,
- 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152,
- 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162,
- 1163, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173,
- 1174, 1176, 1177, 1133, 1178, 1180, 1181, 1182, 1183, 1184,
- 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194,
- 1195, 1196, 1197, 1199, 1200, 1201, 1202, 1203, 1204, 1205,
- 1206, 1207, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1217,
- 1218, 1219, 1220, 1221, 1222, 1223, 1199, 1225, 1226, 1227,
-
- 1228, 1229, 1200, 1230, 1231, 1232, 1233, 1234, 1235, 1236,
- 1237, 1238, 1239, 1240, 1241, 1242, 1244, 1246, 1248, 1249,
- 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259,
- 1260, 1261, 1263, 1264, 1265, 1266, 1268, 1269, 1270, 1271,
- 1272, 1273, 1275, 1277, 1279, 1280, 1281, 1282, 1283, 1284,
- 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1294, 1295,
- 1296, 1297, 1298, 1299, 1300, 1303, 1304, 1305, 1306, 1307,
- 1308, 1309, 1310, 1311, 1313, 1314, 1315, 1316, 1317, 1319,
- 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329,
- 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339,
-
- 1310, 1340, 1341, 1343, 1286, 1344, 1345, 1346, 1347, 1348,
- 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358,
- 1359, 1360, 1361, 1319, 1362, 1363, 1364, 1365, 1366, 1367,
- 1361, 1369, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379,
- 1380, 1381, 1382, 1384, 1385, 1386, 1387, 1388, 1389, 1392,
- 1391, 1387, 1391, 1394, 1395, 1398, 1399, 1400, 1401, 1402,
- 1403, 1405, 1406, 1407, 1408, 1410, 1411, 1412, 1407, 1413,
- 1414, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424,
- 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1408, 1432, 1434,
- 1435, 1436, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445,
-
- 1446, 1447, 1448, 1450, 1452, 1453, 1455, 1456, 1457, 1458,
- 1459, 1460, 1461, 1462, 1463, 1465, 1466, 1467, 1468, 1469,
- 1470, 1471, 1472, 1474, 1475, 1477, 1478, 1479, 1481, 1482,
- 1481, 1483, 1484, 1481, 1485, 1486, 1481, 1487, 1488, 1489,
- 1490, 1491, 1492, 1494, 1496, 1498, 1499, 1501, 1503, 1504,
- 1505, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515,
- 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1513, 1524,
- 1525, 1526, 1527, 1499, 1528, 1529, 1530, 1531, 1532, 1532,
- 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542,
- 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552,
-
- 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562,
- 1563, 1564, 1565, 1567, 1568, 1569, 1570, 1571, 1572, 1573,
- 1574, 1575, 1576, 1577, 1578, 1579, 1581, 1582, 1585, 1586,
- 1587, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1533, 1596,
- 1597, 1598, 1599, 1600, 1602, 1604, 1605, 1606, 1607, 1608,
- 1609, 1610, 1611, 1579, 1613, 1614, 1615, 1616, 1618, 1619,
- 1621, 1622, 1623, 1625, 1626, 1627, 1628, 1629, 1631, 1632,
- 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642,
- 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652,
- 1653, 1654, 1655, 1657, 1658, 1660, 1661, 1662, 1664, 1665,
-
- 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675,
- 1676, 1677, 1678, 1679, 1680, 1682, 1683, 1684, 1686, 1687,
- 1688, 1689, 1691, 1692, 1693, 1694, 1695, 1697, 1698, 1699,
- 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709,
- 1710, 1711, 1712, 1714, 1715, 1717, 1719, 1721, 1722, 1723,
- 1717, 1726, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735,
- 1736, 1737, 1738, 1740, 1741, 1742, 1743, 1745, 1746, 1747,
- 1748, 1749, 1750, 1751, 1752, 1753, 1755, 1756, 1757, 1759,
- 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1770,
- 1771, 1772, 1773, 1774, 1776, 1777, 1778, 1779, 1781, 1782,
-
- 1783, 1784, 1785, 1786, 1787, 1788, 1790, 1791, 1792, 1793,
- 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1802, 1804, 1805,
- 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1814, 1816, 1817,
- 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827,
- 1828, 1826, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836,
- 1837, 1838, 1839, 1841, 1842, 1843, 1844, 1845, 1846, 1847,
- 1848, 1849, 1850, 1852, 1856, 1858, 1859, 1860, 1861, 1862,
- 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872,
- 1873, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883,
- 1884, 1885, 1886, 1887, 1889, 1890, 1891, 1892, 1893, 1895,
-
- 1897, 1900, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909,
- 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1919, 1920, 1921,
- 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931,
- 1932, 1933, 1934, 1935, 1937, 1938, 1939, 1940, 1941, 1942,
- 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953,
- 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963,
- 1964, 1965, 1966, 1967, 1968, 1969, 1971, 1972, 1974, 1975,
- 1976, 1977, 1979, 1980, 1981, 1982, 1983, 1987, 1990, 1991,
- 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2001, 2002,
- 2003, 2004, 2005, 2006, 2007, 2009, 2010, 2011, 2012, 2013,
-
- 2014, 2016, 2018, 2020, 2021, 2022, 2023, 2024, 2025, 2026,
- 2028, 2029, 2030, 2031, 2032, 2031, 2033, 2034, 2036, 2037,
- 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050,
- 2051, 2052, 2053, 2054, 2055, 2057, 2058, 2059, 2060, 2063,
- 2064, 2065, 2067, 2068, 2070, 2072, 2073, 2074, 2075, 2076,
- 2077, 2078, 2079, 2081, 2086, 2086, 2086, 2087, 2087, 2087,
- 2088, 2089, 2088, 2090, 2090, 2090, 2091, 2091, 2091, 2092,
- 715, 2092, 2093, 2093, 2093, 714, 713, 712, 711, 710,
- 709, 705, 704, 702, 701, 700, 699, 698, 697, 696,
- 695, 693, 692, 691, 689, 688, 687, 686, 685, 684,
-
- 683, 682, 681, 680, 679, 678, 677, 675, 674, 673,
- 672, 671, 670, 669, 668, 667, 665, 664, 663, 662,
- 661, 660, 659, 657, 656, 655, 654, 653, 652, 651,
- 650, 648, 647, 646, 645, 644, 643, 642, 641, 640,
- 639, 638, 637, 636, 635, 633, 632, 631, 630, 629,
- 628, 627, 626, 625, 624, 623, 622, 621, 620, 618,
- 617, 616, 615, 614, 613, 612, 611, 610, 609, 608,
- 607, 606, 604, 603, 602, 601, 600, 599, 598, 597,
- 596, 595, 594, 593, 592, 591, 590, 589, 588, 586,
- 585, 577, 576, 575, 574, 573, 572, 570, 569, 567,
-
- 566, 564, 563, 562, 561, 560, 559, 558, 557, 556,
- 555, 554, 552, 551, 550, 549, 548, 547, 546, 545,
- 544, 543, 542, 541, 540, 539, 538, 537, 536, 534,
+ 724, 83, 101, 80, 88, 88, 88, 88, 88, 101,
+ 82, 105, 119, 123, 107, 134, 115, 135, 156, 134,
+ 158, 119, 123, 123, 83, 119, 109, 115, 138, 179,
+ 149, 138, 186, 135, 149, 138, 162, 164, 165, 101,
+ 164, 164, 165, 101, 168, 168, 156, 101, 156, 181,
+ 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, 519, 518, 517, 515, 514, 513, 512,
- 511, 510, 509, 507, 506, 505, 504, 503, 502, 501,
- 500, 499, 498, 497, 496, 495, 494, 493, 492, 490,
- 489, 488, 487, 485, 484, 483, 482, 481, 480, 478,
- 477, 475, 474, 471, 470, 469, 468, 467, 466, 464,
- 463, 462, 461, 460, 459, 458, 457, 456, 455, 450,
-
- 448, 447, 445, 444, 443, 440, 438, 437, 435, 434,
+ 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,
- 423, 422, 420, 419, 418, 417, 416, 415, 414, 413,
- 411, 410, 409, 408, 406, 405, 404, 403, 401, 400,
- 399, 398, 397, 396, 395, 394, 393, 392, 391, 390,
- 389, 387, 385, 384, 383, 382, 381, 380, 379, 377,
- 376, 375, 374, 373, 372, 371, 370, 369, 368, 367,
- 366, 364, 363, 362, 361, 360, 359, 358, 357, 356,
- 355, 354, 353, 352, 350, 349, 348, 347, 346, 345,
+ 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, 330, 326, 324, 321, 319, 316,
- 309, 307, 306, 305, 303, 302, 301, 300, 299, 297,
+ 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, 284, 282, 281, 280, 279, 278, 277, 276,
- 275, 274, 273, 272, 271, 269, 268, 266, 265, 264,
- 263, 262, 261, 260, 259, 258, 257, 256, 254, 253,
- 252, 251, 250, 249, 248, 246, 245, 243, 242, 241,
+ 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, 134, 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, 2085, 2085, 2085, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085,
-
- 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085, 2085, 2085, 2085, 2085
+ 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
} ;
static yy_state_type yy_last_accepting_state;
@@ -2021,32 +2032,32 @@ static char *yy_last_accepting_cpos;
extern int yy_flex_debug;
int yy_flex_debug = 1;
-static const flex_int16_t yy_rule_linenum[215] =
+static const flex_int16_t yy_rule_linenum[216] =
{ 0,
146, 148, 150, 155, 156, 161, 162, 163, 175, 178,
- 183, 190, 199, 208, 217, 226, 235, 244, 254, 263,
+ 183, 190, 199, 208, 217, 226, 235, 244, 253, 263,
272, 281, 290, 299, 308, 317, 326, 335, 344, 353,
- 362, 371, 380, 389, 401, 410, 419, 428, 439, 450,
- 461, 472, 483, 494, 505, 516, 527, 536, 545, 554,
- 565, 574, 585, 596, 607, 618, 630, 642, 654, 665,
- 676, 685, 694, 703, 712, 721, 732, 743, 754, 765,
- 776, 787, 798, 809, 819, 830, 839, 849, 863, 879,
- 888, 897, 906, 915, 937, 959, 968, 978, 987, 998,
- 1007, 1016, 1025, 1034, 1043, 1054, 1065, 1076, 1086, 1095,
-
- 1106, 1117, 1128, 1139, 1151, 1160, 1169, 1178, 1187, 1196,
- 1205, 1214, 1223, 1232, 1242, 1253, 1265, 1274, 1283, 1293,
- 1303, 1313, 1323, 1333, 1343, 1352, 1362, 1371, 1380, 1389,
- 1398, 1408, 1418, 1427, 1437, 1446, 1455, 1464, 1473, 1482,
+ 362, 371, 380, 389, 398, 410, 419, 428, 437, 448,
+ 459, 470, 481, 492, 503, 514, 525, 536, 545, 554,
+ 563, 574, 583, 594, 605, 616, 627, 639, 651, 663,
+ 674, 685, 694, 703, 712, 721, 730, 741, 752, 763,
+ 774, 785, 796, 807, 818, 828, 839, 848, 858, 872,
+ 888, 897, 906, 915, 924, 946, 968, 977, 987, 996,
+ 1007, 1016, 1025, 1034, 1043, 1052, 1063, 1074, 1085, 1095,
+
+ 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,
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,
- 1764, 1776, 1786, 1796, 1806, 1816, 1826, 1836, 1846, 1856,
- 1866, 1875, 1884, 1893, 1902, 1913, 1924, 1937, 1950, 1963,
- 1972, 1981, 1990, 1999, 2008, 2018, 2119, 2135, 2184, 2192,
+ 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,
- 2207, 2208, 2209, 2210, 2211, 2212, 2214, 2232, 2245, 2250,
- 2254, 2256, 2258, 2260
+ 2201, 2216, 2217, 2218, 2219, 2220, 2221, 2223, 2241, 2254,
+ 2259, 2263, 2265, 2267, 2269
} ;
/* The intent behind this definition is that it'll catch
@@ -2100,7 +2111,7 @@ using namespace isc::dhcp;
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser4Context::fatal(msg)
-#line 2103 "dhcp4_lexer.cc"
+#line 2114 "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
@@ -2126,8 +2137,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 2129 "dhcp4_lexer.cc"
-#line 2130 "dhcp4_lexer.cc"
+#line 2140 "dhcp4_lexer.cc"
+#line 2141 "dhcp4_lexer.cc"
#define INITIAL 0
#define COMMENT 1
@@ -2455,7 +2466,7 @@ YY_DECL
}
-#line 2458 "dhcp4_lexer.cc"
+#line 2469 "dhcp4_lexer.cc"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
@@ -2484,13 +2495,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 >= 2086 )
+ if ( yy_current_state >= 2105 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 2085 );
+ while ( yy_current_state != 2104 );
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
@@ -2509,13 +2520,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 < 215 )
+ else if ( yy_act < 216 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 215 )
+ else if ( yy_act == 216 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 216 )
+ else if ( yy_act == 217 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
@@ -2672,6 +2683,18 @@ YY_RULE_SETUP
#line 226 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::SANITY_CHECKS:
+ return isc::dhcp::Dhcp4Parser::make_EXTENDED_INFO_CHECKS(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("extended-info-checks", driver.loc_);
+ }
+}
+ YY_BREAK
+case 17:
+YY_RULE_SETUP
+#line 235 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
case isc::dhcp::Parser4Context::INTERFACES_CONFIG:
return isc::dhcp::Dhcp4Parser::make_DHCP_SOCKET_TYPE(driver.loc_);
default:
@@ -2679,9 +2702,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 17:
+case 18:
YY_RULE_SETUP
-#line 235 "dhcp4_lexer.ll"
+#line 244 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_SOCKET_TYPE:
@@ -2691,9 +2714,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 18:
+case 19:
YY_RULE_SETUP
-#line 244 "dhcp4_lexer.ll"
+#line 253 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_SOCKET_TYPE:
@@ -2704,9 +2727,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 19:
+case 20:
YY_RULE_SETUP
-#line 254 "dhcp4_lexer.ll"
+#line 263 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case Parser4Context::INTERFACES_CONFIG:
@@ -2716,9 +2739,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 20:
+case 21:
YY_RULE_SETUP
-#line 263 "dhcp4_lexer.ll"
+#line 272 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case Parser4Context::OUTBOUND_INTERFACE:
@@ -2728,9 +2751,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 21:
+case 22:
YY_RULE_SETUP
-#line 272 "dhcp4_lexer.ll"
+#line 281 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case Parser4Context::OUTBOUND_INTERFACE:
@@ -2740,9 +2763,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 22:
+case 23:
YY_RULE_SETUP
-#line 281 "dhcp4_lexer.ll"
+#line 290 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::INTERFACES_CONFIG:
@@ -2752,9 +2775,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 23:
+case 24:
YY_RULE_SETUP
-#line 290 "dhcp4_lexer.ll"
+#line 299 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::INTERFACES_CONFIG:
@@ -2764,9 +2787,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 24:
+case 25:
YY_RULE_SETUP
-#line 299 "dhcp4_lexer.ll"
+#line 308 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::INTERFACES_CONFIG:
@@ -2776,9 +2799,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 25:
+case 26:
YY_RULE_SETUP
-#line 308 "dhcp4_lexer.ll"
+#line 317 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::INTERFACES_CONFIG:
@@ -2788,9 +2811,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 26:
+case 27:
YY_RULE_SETUP
-#line 317 "dhcp4_lexer.ll"
+#line 326 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::INTERFACES_CONFIG:
@@ -2800,9 +2823,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 27:
+case 28:
YY_RULE_SETUP
-#line 326 "dhcp4_lexer.ll"
+#line 335 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -2812,9 +2835,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 28:
+case 29:
YY_RULE_SETUP
-#line 335 "dhcp4_lexer.ll"
+#line 344 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -2824,9 +2847,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 29:
+case 30:
YY_RULE_SETUP
-#line 344 "dhcp4_lexer.ll"
+#line 353 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -2836,9 +2859,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 30:
+case 31:
YY_RULE_SETUP
-#line 353 "dhcp4_lexer.ll"
+#line 362 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -2848,9 +2871,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 31:
+case 32:
YY_RULE_SETUP
-#line 362 "dhcp4_lexer.ll"
+#line 371 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG_CONTROL:
@@ -2860,9 +2883,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 32:
+case 33:
YY_RULE_SETUP
-#line 371 "dhcp4_lexer.ll"
+#line 380 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG_CONTROL:
@@ -2872,9 +2895,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 33:
+case 34:
YY_RULE_SETUP
-#line 380 "dhcp4_lexer.ll"
+#line 389 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOSTS_DATABASE:
@@ -2884,9 +2907,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 34:
+case 35:
YY_RULE_SETUP
-#line 389 "dhcp4_lexer.ll"
+#line 398 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -2899,9 +2922,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 35:
+case 36:
YY_RULE_SETUP
-#line 401 "dhcp4_lexer.ll"
+#line 410 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
@@ -2911,9 +2934,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 36:
+case 37:
YY_RULE_SETUP
-#line 410 "dhcp4_lexer.ll"
+#line 419 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
@@ -2923,9 +2946,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 37:
+case 38:
YY_RULE_SETUP
-#line 419 "dhcp4_lexer.ll"
+#line 428 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
@@ -2935,9 +2958,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 38:
+case 39:
YY_RULE_SETUP
-#line 428 "dhcp4_lexer.ll"
+#line 437 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -2949,9 +2972,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 39:
+case 40:
YY_RULE_SETUP
-#line 439 "dhcp4_lexer.ll"
+#line 448 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -2963,9 +2986,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 40:
+case 41:
YY_RULE_SETUP
-#line 450 "dhcp4_lexer.ll"
+#line 459 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -2977,9 +3000,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 41:
+case 42:
YY_RULE_SETUP
-#line 461 "dhcp4_lexer.ll"
+#line 470 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -2991,9 +3014,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 42:
+case 43:
YY_RULE_SETUP
-#line 472 "dhcp4_lexer.ll"
+#line 481 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -3005,9 +3028,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 43:
+case 44:
YY_RULE_SETUP
-#line 483 "dhcp4_lexer.ll"
+#line 492 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -3019,9 +3042,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 44:
+case 45:
YY_RULE_SETUP
-#line 494 "dhcp4_lexer.ll"
+#line 503 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -3033,9 +3056,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 45:
+case 46:
YY_RULE_SETUP
-#line 505 "dhcp4_lexer.ll"
+#line 514 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -3047,9 +3070,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 46:
+case 47:
YY_RULE_SETUP
-#line 516 "dhcp4_lexer.ll"
+#line 525 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -3061,9 +3084,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 47:
+case 48:
YY_RULE_SETUP
-#line 527 "dhcp4_lexer.ll"
+#line 536 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_ON_FAIL:
@@ -3073,9 +3096,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 48:
+case 49:
YY_RULE_SETUP
-#line 536 "dhcp4_lexer.ll"
+#line 545 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_ON_FAIL:
@@ -3085,9 +3108,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 49:
+case 50:
YY_RULE_SETUP
-#line 545 "dhcp4_lexer.ll"
+#line 554 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_ON_FAIL:
@@ -3097,9 +3120,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 50:
+case 51:
YY_RULE_SETUP
-#line 554 "dhcp4_lexer.ll"
+#line 563 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -3111,9 +3134,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 51:
+case 52:
YY_RULE_SETUP
-#line 565 "dhcp4_lexer.ll"
+#line 574 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -3123,9 +3146,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 52:
+case 53:
YY_RULE_SETUP
-#line 574 "dhcp4_lexer.ll"
+#line 583 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -3137,9 +3160,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 53:
+case 54:
YY_RULE_SETUP
-#line 585 "dhcp4_lexer.ll"
+#line 594 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -3151,9 +3174,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 54:
+case 55:
YY_RULE_SETUP
-#line 596 "dhcp4_lexer.ll"
+#line 605 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -3165,9 +3188,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 55:
+case 56:
YY_RULE_SETUP
-#line 607 "dhcp4_lexer.ll"
+#line 616 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -3179,9 +3202,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 56:
+case 57:
YY_RULE_SETUP
-#line 618 "dhcp4_lexer.ll"
+#line 627 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3194,9 +3217,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 57:
+case 58:
YY_RULE_SETUP
-#line 630 "dhcp4_lexer.ll"
+#line 639 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3209,9 +3232,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 58:
+case 59:
YY_RULE_SETUP
-#line 642 "dhcp4_lexer.ll"
+#line 651 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3224,9 +3247,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 59:
+case 60:
YY_RULE_SETUP
-#line 654 "dhcp4_lexer.ll"
+#line 663 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3238,9 +3261,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 60:
+case 61:
YY_RULE_SETUP
-#line 665 "dhcp4_lexer.ll"
+#line 674 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3252,9 +3275,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 61:
+case 62:
YY_RULE_SETUP
-#line 676 "dhcp4_lexer.ll"
+#line 685 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3264,9 +3287,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 62:
+case 63:
YY_RULE_SETUP
-#line 685 "dhcp4_lexer.ll"
+#line 694 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3276,9 +3299,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 63:
+case 64:
YY_RULE_SETUP
-#line 694 "dhcp4_lexer.ll"
+#line 703 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3288,9 +3311,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 64:
+case 65:
YY_RULE_SETUP
-#line 703 "dhcp4_lexer.ll"
+#line 712 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3300,9 +3323,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 65:
+case 66:
YY_RULE_SETUP
-#line 712 "dhcp4_lexer.ll"
+#line 721 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3312,9 +3335,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 66:
+case 67:
YY_RULE_SETUP
-#line 721 "dhcp4_lexer.ll"
+#line 730 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3326,9 +3349,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 67:
+case 68:
YY_RULE_SETUP
-#line 732 "dhcp4_lexer.ll"
+#line 741 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3340,9 +3363,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 68:
+case 69:
YY_RULE_SETUP
-#line 743 "dhcp4_lexer.ll"
+#line 752 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3354,9 +3377,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 69:
+case 70:
YY_RULE_SETUP
-#line 754 "dhcp4_lexer.ll"
+#line 763 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3368,9 +3391,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 70:
+case 71:
YY_RULE_SETUP
-#line 765 "dhcp4_lexer.ll"
+#line 774 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3382,9 +3405,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 71:
+case 72:
YY_RULE_SETUP
-#line 776 "dhcp4_lexer.ll"
+#line 785 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3396,9 +3419,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 72:
+case 73:
YY_RULE_SETUP
-#line 787 "dhcp4_lexer.ll"
+#line 796 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3410,9 +3433,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 73:
+case 74:
YY_RULE_SETUP
-#line 798 "dhcp4_lexer.ll"
+#line 807 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3424,9 +3447,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 74:
+case 75:
YY_RULE_SETUP
-#line 809 "dhcp4_lexer.ll"
+#line 818 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3437,9 +3460,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 75:
+case 76:
YY_RULE_SETUP
-#line 819 "dhcp4_lexer.ll"
+#line 828 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3451,9 +3474,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 76:
+case 77:
YY_RULE_SETUP
-#line 830 "dhcp4_lexer.ll"
+#line 839 "dhcp4_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3463,9 +3486,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 77:
+case 78:
YY_RULE_SETUP
-#line 839 "dhcp4_lexer.ll"
+#line 848 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3476,9 +3499,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 78:
+case 79:
YY_RULE_SETUP
-#line 849 "dhcp4_lexer.ll"
+#line 858 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3493,9 +3516,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 79:
+case 80:
YY_RULE_SETUP
-#line 863 "dhcp4_lexer.ll"
+#line 872 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -3512,9 +3535,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 80:
+case 81:
YY_RULE_SETUP
-#line 879 "dhcp4_lexer.ll"
+#line 888 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
@@ -3524,9 +3547,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 81:
+case 82:
YY_RULE_SETUP
-#line 888 "dhcp4_lexer.ll"
+#line 897 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
@@ -3536,9 +3559,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 82:
+case 83:
YY_RULE_SETUP
-#line 897 "dhcp4_lexer.ll"
+#line 906 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
@@ -3548,9 +3571,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 83:
+case 84:
YY_RULE_SETUP
-#line 906 "dhcp4_lexer.ll"
+#line 915 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::POOLS:
@@ -3560,9 +3583,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 84:
+case 85:
YY_RULE_SETUP
-#line 915 "dhcp4_lexer.ll"
+#line 924 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3585,9 +3608,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 85:
+case 86:
YY_RULE_SETUP
-#line 937 "dhcp4_lexer.ll"
+#line 946 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3610,9 +3633,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 86:
+case 87:
YY_RULE_SETUP
-#line 959 "dhcp4_lexer.ll"
+#line 968 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
@@ -3622,9 +3645,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 87:
+case 88:
YY_RULE_SETUP
-#line 968 "dhcp4_lexer.ll"
+#line 977 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
@@ -3635,9 +3658,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 88:
+case 89:
YY_RULE_SETUP
-#line 978 "dhcp4_lexer.ll"
+#line 987 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
@@ -3647,9 +3670,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 89:
+case 90:
YY_RULE_SETUP
-#line 987 "dhcp4_lexer.ll"
+#line 996 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3661,9 +3684,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 90:
+case 91:
YY_RULE_SETUP
-#line 998 "dhcp4_lexer.ll"
+#line 1007 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
@@ -3673,9 +3696,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 91:
+case 92:
YY_RULE_SETUP
-#line 1007 "dhcp4_lexer.ll"
+#line 1016 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
@@ -3685,9 +3708,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 92:
+case 93:
YY_RULE_SETUP
-#line 1016 "dhcp4_lexer.ll"
+#line 1025 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
@@ -3697,9 +3720,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 93:
+case 94:
YY_RULE_SETUP
-#line 1025 "dhcp4_lexer.ll"
+#line 1034 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
@@ -3709,9 +3732,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 94:
+case 95:
YY_RULE_SETUP
-#line 1034 "dhcp4_lexer.ll"
+#line 1043 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
@@ -3721,9 +3744,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 95:
+case 96:
YY_RULE_SETUP
-#line 1043 "dhcp4_lexer.ll"
+#line 1052 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3735,9 +3758,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 96:
+case 97:
YY_RULE_SETUP
-#line 1054 "dhcp4_lexer.ll"
+#line 1063 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3749,9 +3772,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 97:
+case 98:
YY_RULE_SETUP
-#line 1065 "dhcp4_lexer.ll"
+#line 1074 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3763,9 +3786,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 98:
+case 99:
YY_RULE_SETUP
-#line 1076 "dhcp4_lexer.ll"
+#line 1085 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
@@ -3776,9 +3799,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 99:
+case 100:
YY_RULE_SETUP
-#line 1086 "dhcp4_lexer.ll"
+#line 1095 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3788,9 +3811,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 100:
+case 101:
YY_RULE_SETUP
-#line 1095 "dhcp4_lexer.ll"
+#line 1104 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3802,9 +3825,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 101:
+case 102:
YY_RULE_SETUP
-#line 1106 "dhcp4_lexer.ll"
+#line 1115 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3816,9 +3839,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 102:
+case 103:
YY_RULE_SETUP
-#line 1117 "dhcp4_lexer.ll"
+#line 1126 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3830,9 +3853,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 103:
+case 104:
YY_RULE_SETUP
-#line 1128 "dhcp4_lexer.ll"
+#line 1137 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3844,9 +3867,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 104:
+case 105:
YY_RULE_SETUP
-#line 1139 "dhcp4_lexer.ll"
+#line 1148 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3858,9 +3881,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 105:
+case 106:
YY_RULE_SETUP
-#line 1151 "dhcp4_lexer.ll"
+#line 1160 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3870,9 +3893,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 106:
+case 107:
YY_RULE_SETUP
-#line 1160 "dhcp4_lexer.ll"
+#line 1169 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
@@ -3882,9 +3905,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 107:
+case 108:
YY_RULE_SETUP
-#line 1169 "dhcp4_lexer.ll"
+#line 1178 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
@@ -3894,9 +3917,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 108:
+case 109:
YY_RULE_SETUP
-#line 1178 "dhcp4_lexer.ll"
+#line 1187 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
@@ -3906,9 +3929,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 109:
+case 110:
YY_RULE_SETUP
-#line 1187 "dhcp4_lexer.ll"
+#line 1196 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
@@ -3918,9 +3941,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 110:
+case 111:
YY_RULE_SETUP
-#line 1196 "dhcp4_lexer.ll"
+#line 1205 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
@@ -3930,9 +3953,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 111:
+case 112:
YY_RULE_SETUP
-#line 1205 "dhcp4_lexer.ll"
+#line 1214 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
@@ -3942,9 +3965,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 112:
+case 113:
YY_RULE_SETUP
-#line 1214 "dhcp4_lexer.ll"
+#line 1223 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
@@ -3954,9 +3977,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 113:
+case 114:
YY_RULE_SETUP
-#line 1223 "dhcp4_lexer.ll"
+#line 1232 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
@@ -3966,9 +3989,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 114:
+case 115:
YY_RULE_SETUP
-#line 1232 "dhcp4_lexer.ll"
+#line 1241 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -3979,9 +4002,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 115:
+case 116:
YY_RULE_SETUP
-#line 1242 "dhcp4_lexer.ll"
+#line 1251 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
@@ -3993,9 +4016,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 116:
+case 117:
YY_RULE_SETUP
-#line 1253 "dhcp4_lexer.ll"
+#line 1262 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
@@ -4008,9 +4031,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 117:
+case 118:
YY_RULE_SETUP
-#line 1265 "dhcp4_lexer.ll"
+#line 1274 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
@@ -4020,9 +4043,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 118:
+case 119:
YY_RULE_SETUP
-#line 1274 "dhcp4_lexer.ll"
+#line 1283 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
@@ -4032,9 +4055,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 119:
+case 120:
YY_RULE_SETUP
-#line 1283 "dhcp4_lexer.ll"
+#line 1292 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4045,9 +4068,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 120:
+case 121:
YY_RULE_SETUP
-#line 1293 "dhcp4_lexer.ll"
+#line 1302 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4058,9 +4081,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 121:
+case 122:
YY_RULE_SETUP
-#line 1303 "dhcp4_lexer.ll"
+#line 1312 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4071,9 +4094,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 122:
+case 123:
YY_RULE_SETUP
-#line 1313 "dhcp4_lexer.ll"
+#line 1322 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4084,9 +4107,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 123:
+case 124:
YY_RULE_SETUP
-#line 1323 "dhcp4_lexer.ll"
+#line 1332 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4097,9 +4120,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 124:
+case 125:
YY_RULE_SETUP
-#line 1333 "dhcp4_lexer.ll"
+#line 1342 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4110,9 +4133,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 125:
+case 126:
YY_RULE_SETUP
-#line 1343 "dhcp4_lexer.ll"
+#line 1352 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATIONS:
@@ -4122,9 +4145,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::OPTION_DEF:
@@ -4135,9 +4158,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 127:
+case 128:
YY_RULE_SETUP
-#line 1362 "dhcp4_lexer.ll"
+#line 1371 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
@@ -4147,9 +4170,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_DEF:
@@ -4159,9 +4182,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:
@@ -4171,9 +4194,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:
@@ -4183,9 +4206,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::SUBNET4:
@@ -4196,9 +4219,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 132:
+case 133:
YY_RULE_SETUP
-#line 1408 "dhcp4_lexer.ll"
+#line 1417 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
@@ -4209,9 +4232,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 133:
+case 134:
YY_RULE_SETUP
-#line 1418 "dhcp4_lexer.ll"
+#line 1427 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
@@ -4221,9 +4244,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::DHCP4:
@@ -4233,9 +4256,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 135:
+case 136:
YY_RULE_SETUP
-#line 1437 "dhcp4_lexer.ll"
+#line 1446 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
@@ -4245,9 +4268,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:
@@ -4257,9 +4280,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::DHCP4:
@@ -4269,9 +4292,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::EXPIRED_LEASES_PROCESSING:
@@ -4281,9 +4304,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:
@@ -4293,9 +4316,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:
@@ -4305,9 +4328,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:
@@ -4317,9 +4340,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:
@@ -4329,9 +4352,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:
@@ -4341,9 +4364,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::DHCP4:
@@ -4353,9 +4376,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:
@@ -4365,9 +4388,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::DHCP_MULTI_THREADING:
@@ -4377,9 +4400,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:
@@ -4389,9 +4412,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:
@@ -4401,9 +4424,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::DHCP4:
@@ -4413,9 +4436,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::CONTROL_SOCKET:
@@ -4425,9 +4448,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:
@@ -4437,9 +4460,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::DHCP4:
@@ -4449,9 +4472,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::DHCP_QUEUE_CONTROL:
@@ -4461,9 +4484,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:
@@ -4473,9 +4496,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:
@@ -4485,9 +4508,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::DHCP4:
@@ -4497,9 +4520,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::DHCP_DDNS:
@@ -4509,9 +4532,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:
@@ -4521,9 +4544,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:
@@ -4533,9 +4556,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:
@@ -4545,9 +4568,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:
@@ -4557,9 +4580,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:
@@ -4569,9 +4592,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:
@@ -4581,9 +4604,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:
@@ -4593,9 +4616,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:
@@ -4605,9 +4628,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:
@@ -4617,9 +4640,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:
@@ -4629,9 +4652,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:
@@ -4641,9 +4664,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:
@@ -4653,9 +4676,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::DHCP4:
@@ -4668,9 +4691,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 171:
+case 172:
YY_RULE_SETUP
-#line 1764 "dhcp4_lexer.ll"
+#line 1773 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4683,9 +4706,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 172:
+case 173:
YY_RULE_SETUP
-#line 1776 "dhcp4_lexer.ll"
+#line 1785 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
@@ -4696,9 +4719,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 173:
+case 174:
YY_RULE_SETUP
-#line 1786 "dhcp4_lexer.ll"
+#line 1795 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
@@ -4709,9 +4732,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 174:
+case 175:
YY_RULE_SETUP
-#line 1796 "dhcp4_lexer.ll"
+#line 1805 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_FORMAT) {
@@ -4722,9 +4745,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 175:
+case 176:
YY_RULE_SETUP
-#line 1806 "dhcp4_lexer.ll"
+#line 1815 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
@@ -4735,9 +4758,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 176:
+case 177:
YY_RULE_SETUP
-#line 1816 "dhcp4_lexer.ll"
+#line 1825 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
@@ -4748,9 +4771,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 177:
+case 178:
YY_RULE_SETUP
-#line 1826 "dhcp4_lexer.ll"
+#line 1835 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
@@ -4761,9 +4784,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 178:
+case 179:
YY_RULE_SETUP
-#line 1836 "dhcp4_lexer.ll"
+#line 1845 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
@@ -4774,9 +4797,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 179:
+case 180:
YY_RULE_SETUP
-#line 1846 "dhcp4_lexer.ll"
+#line 1855 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
@@ -4787,9 +4810,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 180:
+case 181:
YY_RULE_SETUP
-#line 1856 "dhcp4_lexer.ll"
+#line 1865 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
@@ -4800,9 +4823,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 181:
+case 182:
YY_RULE_SETUP
-#line 1866 "dhcp4_lexer.ll"
+#line 1875 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
@@ -4812,9 +4835,9 @@ YY_RULE_SETUP
}
}
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:
@@ -4824,9 +4847,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:
@@ -4836,9 +4859,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::DHCP4:
@@ -4848,9 +4871,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:
@@ -4862,9 +4885,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 186:
+case 187:
YY_RULE_SETUP
-#line 1913 "dhcp4_lexer.ll"
+#line 1922 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4876,9 +4899,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 187:
+case 188:
YY_RULE_SETUP
-#line 1924 "dhcp4_lexer.ll"
+#line 1933 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4892,9 +4915,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 188:
+case 189:
YY_RULE_SETUP
-#line 1937 "dhcp4_lexer.ll"
+#line 1946 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4908,9 +4931,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 189:
+case 190:
YY_RULE_SETUP
-#line 1950 "dhcp4_lexer.ll"
+#line 1959 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4924,9 +4947,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 190:
+case 191:
YY_RULE_SETUP
-#line 1963 "dhcp4_lexer.ll"
+#line 1972 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
@@ -4936,9 +4959,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:
@@ -4948,9 +4971,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:
@@ -4960,9 +4983,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:
@@ -4972,9 +4995,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::COMPATIBILITY:
@@ -4984,9 +5007,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:
@@ -4996,9 +5019,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 196:
+case 197:
YY_RULE_SETUP
-#line 2018 "dhcp4_lexer.ll"
+#line 2027 "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.
@@ -5100,10 +5123,10 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_STRING(decoded, driver.loc_);
}
YY_BREAK
-case 197:
-/* rule 197 can match eol */
+case 198:
+/* rule 198 can match eol */
YY_RULE_SETUP
-#line 2119 "dhcp4_lexer.ll"
+#line 2128 "dhcp4_lexer.ll"
{
/* Bad string with a forbidden control character inside */
std::string raw(yytext+1);
@@ -5120,10 +5143,10 @@ YY_RULE_SETUP
pos + 1);
}
YY_BREAK
-case 198:
-/* rule 198 can match eol */
+case 199:
+/* rule 199 can match eol */
YY_RULE_SETUP
-#line 2135 "dhcp4_lexer.ll"
+#line 2144 "dhcp4_lexer.ll"
{
/* Bad string with a bad escape inside */
std::string raw(yytext+1);
@@ -5173,9 +5196,9 @@ YY_RULE_SETUP
pos);
}
YY_BREAK
-case 199:
+case 200:
YY_RULE_SETUP
-#line 2184 "dhcp4_lexer.ll"
+#line 2193 "dhcp4_lexer.ll"
{
/* Bad string with an open escape at the end */
std::string raw(yytext+1);
@@ -5184,9 +5207,9 @@ YY_RULE_SETUP
raw.size() + 1);
}
YY_BREAK
-case 200:
+case 201:
YY_RULE_SETUP
-#line 2192 "dhcp4_lexer.ll"
+#line 2201 "dhcp4_lexer.ll"
{
/* Bad string with an open unicode escape at the end */
std::string raw(yytext+1);
@@ -5202,39 +5225,39 @@ YY_RULE_SETUP
pos + 1);
}
YY_BREAK
-case 201:
+case 202:
YY_RULE_SETUP
-#line 2207 "dhcp4_lexer.ll"
+#line 2216 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 202:
+case 203:
YY_RULE_SETUP
-#line 2208 "dhcp4_lexer.ll"
+#line 2217 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 203:
+case 204:
YY_RULE_SETUP
-#line 2209 "dhcp4_lexer.ll"
+#line 2218 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 204:
+case 205:
YY_RULE_SETUP
-#line 2210 "dhcp4_lexer.ll"
+#line 2219 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 205:
+case 206:
YY_RULE_SETUP
-#line 2211 "dhcp4_lexer.ll"
+#line 2220 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 206:
+case 207:
YY_RULE_SETUP
-#line 2212 "dhcp4_lexer.ll"
+#line 2221 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 207:
+case 208:
YY_RULE_SETUP
-#line 2214 "dhcp4_lexer.ll"
+#line 2223 "dhcp4_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
@@ -5253,9 +5276,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 208:
+case 209:
YY_RULE_SETUP
-#line 2232 "dhcp4_lexer.ll"
+#line 2241 "dhcp4_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
@@ -5269,43 +5292,43 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 209:
+case 210:
YY_RULE_SETUP
-#line 2245 "dhcp4_lexer.ll"
+#line 2254 "dhcp4_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 210:
+case 211:
YY_RULE_SETUP
-#line 2250 "dhcp4_lexer.ll"
+#line 2259 "dhcp4_lexer.ll"
{
return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 211:
+case 212:
YY_RULE_SETUP
-#line 2254 "dhcp4_lexer.ll"
+#line 2263 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 212:
+case 213:
YY_RULE_SETUP
-#line 2256 "dhcp4_lexer.ll"
+#line 2265 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 213:
+case 214:
YY_RULE_SETUP
-#line 2258 "dhcp4_lexer.ll"
+#line 2267 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 214:
+case 215:
YY_RULE_SETUP
-#line 2260 "dhcp4_lexer.ll"
+#line 2269 "dhcp4_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 2262 "dhcp4_lexer.ll"
+#line 2271 "dhcp4_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp4Parser::make_END(driver.loc_);
@@ -5329,12 +5352,12 @@ case YY_STATE_EOF(INITIAL):
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 215:
+case 216:
YY_RULE_SETUP
-#line 2285 "dhcp4_lexer.ll"
+#line 2294 "dhcp4_lexer.ll"
ECHO;
YY_BREAK
-#line 5337 "dhcp4_lexer.cc"
+#line 5360 "dhcp4_lexer.cc"
case YY_END_OF_BUFFER:
{
@@ -5653,7 +5676,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 >= 2086 )
+ if ( yy_current_state >= 2105 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
@@ -5686,11 +5709,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 >= 2086 )
+ if ( yy_current_state >= 2105 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 2085);
+ yy_is_jam = (yy_current_state == 2104);
return yy_is_jam ? 0 : yy_current_state;
}
@@ -6439,7 +6462,7 @@ void yyfree (void * ptr )
/* %ok-for-header */
-#line 2285 "dhcp4_lexer.ll"
+#line 2294 "dhcp4_lexer.ll"
using namespace isc::dhcp;
diff --git a/src/bin/dhcp4/dhcp4_parser.cc b/src/bin/dhcp4/dhcp4_parser.cc
index 21536052c1..ac7423f9e8 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 287 "dhcp4_parser.yy"
+#line 288 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < std::string > (); }
#line 408 "dhcp4_parser.cc"
break;
case symbol_kind::S_INTEGER: // "integer"
-#line 287 "dhcp4_parser.yy"
+#line 288 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < int64_t > (); }
#line 414 "dhcp4_parser.cc"
break;
case symbol_kind::S_FLOAT: // "floating point"
-#line 287 "dhcp4_parser.yy"
+#line 288 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < double > (); }
#line 420 "dhcp4_parser.cc"
break;
case symbol_kind::S_BOOLEAN: // "boolean"
-#line 287 "dhcp4_parser.yy"
+#line 288 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < bool > (); }
#line 426 "dhcp4_parser.cc"
break;
case symbol_kind::S_value: // value
-#line 287 "dhcp4_parser.yy"
+#line 288 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 432 "dhcp4_parser.cc"
break;
case symbol_kind::S_map_value: // map_value
-#line 287 "dhcp4_parser.yy"
+#line 288 "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 287 "dhcp4_parser.yy"
+#line 288 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 444 "dhcp4_parser.cc"
break;
case symbol_kind::S_socket_type: // socket_type
-#line 287 "dhcp4_parser.yy"
+#line 288 "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 287 "dhcp4_parser.yy"
+#line 288 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 456 "dhcp4_parser.cc"
break;
case symbol_kind::S_db_type: // db_type
-#line 287 "dhcp4_parser.yy"
+#line 288 "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 287 "dhcp4_parser.yy"
+#line 288 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 468 "dhcp4_parser.cc"
break;
case symbol_kind::S_hr_mode: // hr_mode
-#line 287 "dhcp4_parser.yy"
+#line 288 "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 287 "dhcp4_parser.yy"
+#line 288 "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 296 "dhcp4_parser.yy"
+#line 297 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 761 "dhcp4_parser.cc"
break;
case 4: // $@2: %empty
-#line 297 "dhcp4_parser.yy"
+#line 298 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.CONFIG; }
#line 767 "dhcp4_parser.cc"
break;
case 6: // $@3: %empty
-#line 298 "dhcp4_parser.yy"
+#line 299 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP4; }
#line 773 "dhcp4_parser.cc"
break;
case 8: // $@4: %empty
-#line 299 "dhcp4_parser.yy"
+#line 300 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 779 "dhcp4_parser.cc"
break;
case 10: // $@5: %empty
-#line 300 "dhcp4_parser.yy"
+#line 301 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.SUBNET4; }
#line 785 "dhcp4_parser.cc"
break;
case 12: // $@6: %empty
-#line 301 "dhcp4_parser.yy"
+#line 302 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.POOLS; }
#line 791 "dhcp4_parser.cc"
break;
case 14: // $@7: %empty
-#line 302 "dhcp4_parser.yy"
+#line 303 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 797 "dhcp4_parser.cc"
break;
case 16: // $@8: %empty
-#line 303 "dhcp4_parser.yy"
+#line 304 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP4; }
#line 803 "dhcp4_parser.cc"
break;
case 18: // $@9: %empty
-#line 304 "dhcp4_parser.yy"
+#line 305 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 809 "dhcp4_parser.cc"
break;
case 20: // $@10: %empty
-#line 305 "dhcp4_parser.yy"
+#line 306 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 815 "dhcp4_parser.cc"
break;
case 22: // $@11: %empty
-#line 306 "dhcp4_parser.yy"
+#line 307 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 821 "dhcp4_parser.cc"
break;
case 24: // $@12: %empty
-#line 307 "dhcp4_parser.yy"
+#line 308 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 827 "dhcp4_parser.cc"
break;
case 26: // $@13: %empty
-#line 308 "dhcp4_parser.yy"
+#line 309 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
#line 833 "dhcp4_parser.cc"
break;
case 28: // value: "integer"
-#line 316 "dhcp4_parser.yy"
+#line 317 "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 317 "dhcp4_parser.yy"
+#line 318 "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 318 "dhcp4_parser.yy"
+#line 319 "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 319 "dhcp4_parser.yy"
+#line 320 "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 320 "dhcp4_parser.yy"
+#line 321 "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 321 "dhcp4_parser.yy"
+#line 322 "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 322 "dhcp4_parser.yy"
+#line 323 "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 325 "dhcp4_parser.yy"
+#line 326 "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 330 "dhcp4_parser.yy"
+#line 331 "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 335 "dhcp4_parser.yy"
+#line 336 "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 341 "dhcp4_parser.yy"
+#line 342 "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 348 "dhcp4_parser.yy"
+#line 349 "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 353 "dhcp4_parser.yy"
+#line 354 "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 359 "dhcp4_parser.yy"
+#line 360 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -940,7 +940,7 @@ namespace isc { namespace dhcp {
break;
case 44: // $@15: %empty
-#line 364 "dhcp4_parser.yy"
+#line 365 "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 367 "dhcp4_parser.yy"
+#line 368 "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 375 "dhcp4_parser.yy"
+#line 376 "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 379 "dhcp4_parser.yy"
+#line 380 "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 383 "dhcp4_parser.yy"
+#line 384 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -983,7 +983,7 @@ namespace isc { namespace dhcp {
break;
case 51: // $@16: %empty
-#line 389 "dhcp4_parser.yy"
+#line 390 "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 391 "dhcp4_parser.yy"
+#line 392 "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 400 "dhcp4_parser.yy"
+#line 401 "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 404 "dhcp4_parser.yy"
+#line 405 "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 408 "dhcp4_parser.yy"
+#line 409 "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 418 "dhcp4_parser.yy"
+#line 419 "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 427 "dhcp4_parser.yy"
+#line 428 "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 432 "dhcp4_parser.yy"
+#line 433 "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 442 "dhcp4_parser.yy"
+#line 443 "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 451 "dhcp4_parser.yy"
+#line 452 "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 459 "dhcp4_parser.yy"
+#line 460 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -1094,7 +1094,7 @@ namespace isc { namespace dhcp {
break;
case 65: // $@19: %empty
-#line 465 "dhcp4_parser.yy"
+#line 466 "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 469 "dhcp4_parser.yy"
+#line 470 "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 476 "dhcp4_parser.yy"
+#line 477 "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 549 "dhcp4_parser.yy"
+#line 550 "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 555 "dhcp4_parser.yy"
+#line 556 "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 561 "dhcp4_parser.yy"
+#line 562 "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 567 "dhcp4_parser.yy"
+#line 568 "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 573 "dhcp4_parser.yy"
+#line 574 "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 579 "dhcp4_parser.yy"
+#line 580 "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 585 "dhcp4_parser.yy"
+#line 586 "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 591 "dhcp4_parser.yy"
+#line 592 "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 597 "dhcp4_parser.yy"
+#line 598 "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 603 "dhcp4_parser.yy"
+#line 604 "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 609 "dhcp4_parser.yy"
+#line 610 "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 615 "dhcp4_parser.yy"
+#line 616 "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 618 "dhcp4_parser.yy"
+#line 619 "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 624 "dhcp4_parser.yy"
+#line 625 "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 630 "dhcp4_parser.yy"
+#line 631 "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 636 "dhcp4_parser.yy"
+#line 637 "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 642 "dhcp4_parser.yy"
+#line 643 "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 648 "dhcp4_parser.yy"
+#line 649 "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 654 "dhcp4_parser.yy"
+#line 655 "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 660 "dhcp4_parser.yy"
+#line 661 "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 666 "dhcp4_parser.yy"
+#line 667 "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 669 "dhcp4_parser.yy"
+#line 670 "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 675 "dhcp4_parser.yy"
+#line 676 "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 678 "dhcp4_parser.yy"
+#line 679 "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 681 "dhcp4_parser.yy"
+#line 682 "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 684 "dhcp4_parser.yy"
+#line 685 "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 687 "dhcp4_parser.yy"
+#line 688 "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 693 "dhcp4_parser.yy"
+#line 694 "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 696 "dhcp4_parser.yy"
+#line 697 "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 702 "dhcp4_parser.yy"
+#line 703 "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 705 "dhcp4_parser.yy"
+#line 706 "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 711 "dhcp4_parser.yy"
+#line 712 "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 717 "dhcp4_parser.yy"
+#line 718 "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 723 "dhcp4_parser.yy"
+#line 724 "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 726 "dhcp4_parser.yy"
+#line 727 "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 732 "dhcp4_parser.yy"
+#line 733 "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 735 "dhcp4_parser.yy"
+#line 736 "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 741 "dhcp4_parser.yy"
+#line 742 "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 747 "dhcp4_parser.yy"
+#line 748 "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 753 "dhcp4_parser.yy"
+#line 754 "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 759 "dhcp4_parser.yy"
+#line 760 "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 765 "dhcp4_parser.yy"
+#line 766 "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 771 "dhcp4_parser.yy"
+#line 772 "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 777 "dhcp4_parser.yy"
+#line 778 "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 783 "dhcp4_parser.yy"
+#line 784 "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 791 "dhcp4_parser.yy"
+#line 792 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -1565,7 +1565,7 @@ namespace isc { namespace dhcp {
break;
case 192: // $@27: %empty
-#line 808 "dhcp4_parser.yy"
+#line 809 "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 812 "dhcp4_parser.yy"
+#line 813 "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 817 "dhcp4_parser.yy"
+#line 818 "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 823 "dhcp4_parser.yy"
+#line 824 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -1605,7 +1605,7 @@ namespace isc { namespace dhcp {
break;
case 196: // $@29: %empty
-#line 828 "dhcp4_parser.yy"
+#line 829 "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 831 "dhcp4_parser.yy"
+#line 832 "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 836 "dhcp4_parser.yy"
+#line 837 "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 837 "dhcp4_parser.yy"
+#line 838 "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 840 "dhcp4_parser.yy"
+#line 841 "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 843 "dhcp4_parser.yy"
+#line 844 "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 848 "dhcp4_parser.yy"
+#line 849 "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 850 "dhcp4_parser.yy"
+#line 851 "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 854 "dhcp4_parser.yy"
+#line 855 "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 860 "dhcp4_parser.yy"
+#line 861 "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 866 "dhcp4_parser.yy"
+#line 867 "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 872 "dhcp4_parser.yy"
+#line 873 "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 878 "dhcp4_parser.yy"
+#line 879 "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 884 "dhcp4_parser.yy"
+#line 885 "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 891 "dhcp4_parser.yy"
+#line 892 "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 897 "dhcp4_parser.yy"
+#line 898 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -1753,15 +1753,15 @@ namespace isc { namespace dhcp {
break;
case 214: // sanity_checks_params: sanity_checks_params ","
-#line 904 "dhcp4_parser.yy"
+#line 905 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 1761 "dhcp4_parser.cc"
break;
- case 216: // $@33: %empty
-#line 911 "dhcp4_parser.yy"
+ case 217: // $@33: %empty
+#line 914 "dhcp4_parser.yy"
{
ctx.unique("lease-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1769,8 +1769,8 @@ namespace isc { namespace dhcp {
#line 1770 "dhcp4_parser.cc"
break;
- case 217: // lease_checks: "lease-checks" $@33 ":" "constant string"
-#line 914 "dhcp4_parser.yy"
+ case 218: // lease_checks: "lease-checks" $@33 ":" "constant string"
+#line 917 "dhcp4_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
@@ -1789,8 +1789,36 @@ namespace isc { namespace dhcp {
#line 1790 "dhcp4_parser.cc"
break;
- case 218: // $@34: %empty
-#line 930 "dhcp4_parser.yy"
+ case 219: // $@34: %empty
+#line 933 "dhcp4_parser.yy"
+ {
+ ctx.unique("extended-info-checks", ctx.loc2pos(yystack_[0].location));
+ ctx.enter(ctx.NO_KEYWORD);
+}
+#line 1799 "dhcp4_parser.cc"
+ break;
+
+ case 220: // extended_info_checks: "extended-info-checks" $@34 ":" "constant string"
+#line 936 "dhcp4_parser.yy"
+ {
+
+ if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
+ (string(yystack_[0].value.as < std::string > ()) == "fix") ||
+ (string(yystack_[0].value.as < std::string > ()) == "strict") ||
+ (string(yystack_[0].value.as < std::string > ()) == "pedantic")) {
+ ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("extended-info-checks", user);
+ ctx.leave();
+ } else {
+ error(yystack_[0].location, "Unsupported 'extended-info-checks value: " + string(yystack_[0].value.as < std::string > ()) +
+ ", supported values are: none, fix, strict, pedantic");
+ }
+}
+#line 1818 "dhcp4_parser.cc"
+ break;
+
+ case 221: // $@35: %empty
+#line 951 "dhcp4_parser.yy"
{
ctx.unique("hosts-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1798,22 +1826,22 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(i);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1802 "dhcp4_parser.cc"
+#line 1830 "dhcp4_parser.cc"
break;
- case 219: // hosts_database: "hosts-database" $@34 ":" "{" database_map_params "}"
-#line 936 "dhcp4_parser.yy"
+ case 222: // hosts_database: "hosts-database" $@35 ":" "{" database_map_params "}"
+#line 957 "dhcp4_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1813 "dhcp4_parser.cc"
+#line 1841 "dhcp4_parser.cc"
break;
- case 220: // $@35: %empty
-#line 943 "dhcp4_parser.yy"
+ case 223: // $@36: %empty
+#line 964 "dhcp4_parser.yy"
{
ctx.unique("hosts-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -1821,360 +1849,360 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1825 "dhcp4_parser.cc"
+#line 1853 "dhcp4_parser.cc"
break;
- case 221: // hosts_databases: "hosts-databases" $@35 ":" "[" database_list "]"
-#line 949 "dhcp4_parser.yy"
+ case 224: // hosts_databases: "hosts-databases" $@36 ":" "[" database_list "]"
+#line 970 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1834 "dhcp4_parser.cc"
+#line 1862 "dhcp4_parser.cc"
break;
- case 226: // not_empty_database_list: not_empty_database_list ","
-#line 960 "dhcp4_parser.yy"
+ case 229: // not_empty_database_list: not_empty_database_list ","
+#line 981 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 1842 "dhcp4_parser.cc"
+#line 1870 "dhcp4_parser.cc"
break;
- case 227: // $@36: %empty
-#line 965 "dhcp4_parser.yy"
+ case 230: // $@37: %empty
+#line 986 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1852 "dhcp4_parser.cc"
+#line 1880 "dhcp4_parser.cc"
break;
- case 228: // database: "{" $@36 database_map_params "}"
-#line 969 "dhcp4_parser.yy"
+ case 231: // database: "{" $@37 database_map_params "}"
+#line 990 "dhcp4_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1862 "dhcp4_parser.cc"
+#line 1890 "dhcp4_parser.cc"
break;
- case 231: // database_map_params: database_map_params ","
-#line 977 "dhcp4_parser.yy"
+ case 234: // database_map_params: database_map_params ","
+#line 998 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 1870 "dhcp4_parser.cc"
+#line 1898 "dhcp4_parser.cc"
break;
- case 251: // $@37: %empty
-#line 1003 "dhcp4_parser.yy"
+ case 254: // $@38: %empty
+#line 1024 "dhcp4_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DATABASE_TYPE);
}
-#line 1879 "dhcp4_parser.cc"
+#line 1907 "dhcp4_parser.cc"
break;
- case 252: // database_type: "type" $@37 ":" db_type
-#line 1006 "dhcp4_parser.yy"
+ case 255: // database_type: "type" $@38 ":" db_type
+#line 1027 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 1888 "dhcp4_parser.cc"
+#line 1916 "dhcp4_parser.cc"
break;
- case 253: // db_type: "memfile"
-#line 1011 "dhcp4_parser.yy"
+ case 256: // db_type: "memfile"
+#line 1032 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
-#line 1894 "dhcp4_parser.cc"
+#line 1922 "dhcp4_parser.cc"
break;
- case 254: // db_type: "mysql"
-#line 1012 "dhcp4_parser.yy"
+ case 257: // db_type: "mysql"
+#line 1033 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
-#line 1900 "dhcp4_parser.cc"
+#line 1928 "dhcp4_parser.cc"
break;
- case 255: // db_type: "postgresql"
-#line 1013 "dhcp4_parser.yy"
+ case 258: // db_type: "postgresql"
+#line 1034 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
-#line 1906 "dhcp4_parser.cc"
+#line 1934 "dhcp4_parser.cc"
break;
- case 256: // $@38: %empty
-#line 1016 "dhcp4_parser.yy"
+ case 259: // $@39: %empty
+#line 1037 "dhcp4_parser.yy"
{
ctx.unique("user", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1915 "dhcp4_parser.cc"
+#line 1943 "dhcp4_parser.cc"
break;
- case 257: // user: "user" $@38 ":" "constant string"
-#line 1019 "dhcp4_parser.yy"
+ case 260: // user: "user" $@39 ":" "constant string"
+#line 1040 "dhcp4_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
ctx.leave();
}
-#line 1925 "dhcp4_parser.cc"
+#line 1953 "dhcp4_parser.cc"
break;
- case 258: // $@39: %empty
-#line 1025 "dhcp4_parser.yy"
+ case 261: // $@40: %empty
+#line 1046 "dhcp4_parser.yy"
{
ctx.unique("password", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1934 "dhcp4_parser.cc"
+#line 1962 "dhcp4_parser.cc"
break;
- case 259: // password: "password" $@39 ":" "constant string"
-#line 1028 "dhcp4_parser.yy"
+ case 262: // password: "password" $@40 ":" "constant string"
+#line 1049 "dhcp4_parser.yy"
{
ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
ctx.leave();
}
-#line 1944 "dhcp4_parser.cc"
+#line 1972 "dhcp4_parser.cc"
break;
- case 260: // $@40: %empty
-#line 1034 "dhcp4_parser.yy"
+ case 263: // $@41: %empty
+#line 1055 "dhcp4_parser.yy"
{
ctx.unique("host", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1953 "dhcp4_parser.cc"
+#line 1981 "dhcp4_parser.cc"
break;
- case 261: // host: "host" $@40 ":" "constant string"
-#line 1037 "dhcp4_parser.yy"
+ case 264: // host: "host" $@41 ":" "constant string"
+#line 1058 "dhcp4_parser.yy"
{
ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
ctx.leave();
}
-#line 1963 "dhcp4_parser.cc"
+#line 1991 "dhcp4_parser.cc"
break;
- case 262: // port: "port" ":" "integer"
-#line 1043 "dhcp4_parser.yy"
+ case 265: // port: "port" ":" "integer"
+#line 1064 "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)));
ctx.stack_.back()->set("port", p);
}
-#line 1973 "dhcp4_parser.cc"
+#line 2001 "dhcp4_parser.cc"
break;
- case 263: // $@41: %empty
-#line 1049 "dhcp4_parser.yy"
+ case 266: // $@42: %empty
+#line 1070 "dhcp4_parser.yy"
{
ctx.unique("name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1982 "dhcp4_parser.cc"
+#line 2010 "dhcp4_parser.cc"
break;
- case 264: // name: "name" $@41 ":" "constant string"
-#line 1052 "dhcp4_parser.yy"
+ case 267: // name: "name" $@42 ":" "constant string"
+#line 1073 "dhcp4_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
ctx.leave();
}
-#line 1992 "dhcp4_parser.cc"
+#line 2020 "dhcp4_parser.cc"
break;
- case 265: // persist: "persist" ":" "boolean"
-#line 1058 "dhcp4_parser.yy"
+ case 268: // persist: "persist" ":" "boolean"
+#line 1079 "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)));
ctx.stack_.back()->set("persist", n);
}
-#line 2002 "dhcp4_parser.cc"
+#line 2030 "dhcp4_parser.cc"
break;
- case 266: // lfc_interval: "lfc-interval" ":" "integer"
-#line 1064 "dhcp4_parser.yy"
+ case 269: // lfc_interval: "lfc-interval" ":" "integer"
+#line 1085 "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)));
ctx.stack_.back()->set("lfc-interval", n);
}
-#line 2012 "dhcp4_parser.cc"
+#line 2040 "dhcp4_parser.cc"
break;
- case 267: // readonly: "readonly" ":" "boolean"
-#line 1070 "dhcp4_parser.yy"
+ case 270: // readonly: "readonly" ":" "boolean"
+#line 1091 "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)));
ctx.stack_.back()->set("readonly", n);
}
-#line 2022 "dhcp4_parser.cc"
+#line 2050 "dhcp4_parser.cc"
break;
- case 268: // connect_timeout: "connect-timeout" ":" "integer"
-#line 1076 "dhcp4_parser.yy"
+ case 271: // connect_timeout: "connect-timeout" ":" "integer"
+#line 1097 "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)));
ctx.stack_.back()->set("connect-timeout", n);
}
-#line 2032 "dhcp4_parser.cc"
+#line 2060 "dhcp4_parser.cc"
break;
- case 269: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
-#line 1082 "dhcp4_parser.yy"
+ case 272: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
+#line 1103 "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)));
ctx.stack_.back()->set("max-reconnect-tries", n);
}
-#line 2042 "dhcp4_parser.cc"
+#line 2070 "dhcp4_parser.cc"
break;
- case 270: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
-#line 1088 "dhcp4_parser.yy"
+ case 273: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
+#line 1109 "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)));
ctx.stack_.back()->set("reconnect-wait-time", n);
}
-#line 2052 "dhcp4_parser.cc"
+#line 2080 "dhcp4_parser.cc"
break;
- case 271: // $@42: %empty
-#line 1094 "dhcp4_parser.yy"
+ case 274: // $@43: %empty
+#line 1115 "dhcp4_parser.yy"
{
ctx.unique("on-fail", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DATABASE_ON_FAIL);
}
-#line 2061 "dhcp4_parser.cc"
+#line 2089 "dhcp4_parser.cc"
break;
- case 272: // on_fail: "on-fail" $@42 ":" on_fail_mode
-#line 1097 "dhcp4_parser.yy"
+ case 275: // on_fail: "on-fail" $@43 ":" on_fail_mode
+#line 1118 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("on-fail", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2070 "dhcp4_parser.cc"
+#line 2098 "dhcp4_parser.cc"
break;
- case 273: // on_fail_mode: "stop-retry-exit"
-#line 1102 "dhcp4_parser.yy"
+ case 276: // on_fail_mode: "stop-retry-exit"
+#line 1123 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("stop-retry-exit", ctx.loc2pos(yystack_[0].location))); }
-#line 2076 "dhcp4_parser.cc"
+#line 2104 "dhcp4_parser.cc"
break;
- case 274: // on_fail_mode: "serve-retry-exit"
-#line 1103 "dhcp4_parser.yy"
+ case 277: // on_fail_mode: "serve-retry-exit"
+#line 1124 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-exit", ctx.loc2pos(yystack_[0].location))); }
-#line 2082 "dhcp4_parser.cc"
+#line 2110 "dhcp4_parser.cc"
break;
- case 275: // on_fail_mode: "serve-retry-continue"
-#line 1104 "dhcp4_parser.yy"
+ case 278: // on_fail_mode: "serve-retry-continue"
+#line 1125 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-continue", ctx.loc2pos(yystack_[0].location))); }
-#line 2088 "dhcp4_parser.cc"
+#line 2116 "dhcp4_parser.cc"
break;
- case 276: // max_row_errors: "max-row-errors" ":" "integer"
-#line 1107 "dhcp4_parser.yy"
+ case 279: // max_row_errors: "max-row-errors" ":" "integer"
+#line 1128 "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)));
ctx.stack_.back()->set("max-row-errors", n);
}
-#line 2098 "dhcp4_parser.cc"
+#line 2126 "dhcp4_parser.cc"
break;
- case 277: // $@43: %empty
-#line 1113 "dhcp4_parser.yy"
+ case 280: // $@44: %empty
+#line 1134 "dhcp4_parser.yy"
{
ctx.unique("trust-anchor", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2107 "dhcp4_parser.cc"
+#line 2135 "dhcp4_parser.cc"
break;
- case 278: // trust_anchor: "trust-anchor" $@43 ":" "constant string"
-#line 1116 "dhcp4_parser.yy"
+ case 281: // trust_anchor: "trust-anchor" $@44 ":" "constant string"
+#line 1137 "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);
ctx.leave();
}
-#line 2117 "dhcp4_parser.cc"
+#line 2145 "dhcp4_parser.cc"
break;
- case 279: // $@44: %empty
-#line 1122 "dhcp4_parser.yy"
+ case 282: // $@45: %empty
+#line 1143 "dhcp4_parser.yy"
{
ctx.unique("cert-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2126 "dhcp4_parser.cc"
+#line 2154 "dhcp4_parser.cc"
break;
- case 280: // cert_file: "cert-file" $@44 ":" "constant string"
-#line 1125 "dhcp4_parser.yy"
+ case 283: // cert_file: "cert-file" $@45 ":" "constant string"
+#line 1146 "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);
ctx.leave();
}
-#line 2136 "dhcp4_parser.cc"
+#line 2164 "dhcp4_parser.cc"
break;
- case 281: // $@45: %empty
-#line 1131 "dhcp4_parser.yy"
+ case 284: // $@46: %empty
+#line 1152 "dhcp4_parser.yy"
{
ctx.unique("key-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2145 "dhcp4_parser.cc"
+#line 2173 "dhcp4_parser.cc"
break;
- case 282: // key_file: "key-file" $@45 ":" "constant string"
-#line 1134 "dhcp4_parser.yy"
+ case 285: // key_file: "key-file" $@46 ":" "constant string"
+#line 1155 "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);
ctx.leave();
}
-#line 2155 "dhcp4_parser.cc"
+#line 2183 "dhcp4_parser.cc"
break;
- case 283: // $@46: %empty
-#line 1140 "dhcp4_parser.yy"
+ case 286: // $@47: %empty
+#line 1161 "dhcp4_parser.yy"
{
ctx.unique("cipher-list", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2164 "dhcp4_parser.cc"
+#line 2192 "dhcp4_parser.cc"
break;
- case 284: // cipher_list: "cipher-list" $@46 ":" "constant string"
-#line 1143 "dhcp4_parser.yy"
+ case 287: // cipher_list: "cipher-list" $@47 ":" "constant string"
+#line 1164 "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);
ctx.leave();
}
-#line 2174 "dhcp4_parser.cc"
+#line 2202 "dhcp4_parser.cc"
break;
- case 285: // $@47: %empty
-#line 1149 "dhcp4_parser.yy"
+ case 288: // $@48: %empty
+#line 1170 "dhcp4_parser.yy"
{
ctx.unique("host-reservation-identifiers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2182,73 +2210,73 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 2186 "dhcp4_parser.cc"
+#line 2214 "dhcp4_parser.cc"
break;
- case 286: // host_reservation_identifiers: "host-reservation-identifiers" $@47 ":" "[" host_reservation_identifiers_list "]"
-#line 1155 "dhcp4_parser.yy"
+ case 289: // host_reservation_identifiers: "host-reservation-identifiers" $@48 ":" "[" host_reservation_identifiers_list "]"
+#line 1176 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2195 "dhcp4_parser.cc"
+#line 2223 "dhcp4_parser.cc"
break;
- case 289: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
-#line 1162 "dhcp4_parser.yy"
+ case 292: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
+#line 1183 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2203 "dhcp4_parser.cc"
+#line 2231 "dhcp4_parser.cc"
break;
- case 295: // duid_id: "duid"
-#line 1174 "dhcp4_parser.yy"
+ case 298: // duid_id: "duid"
+#line 1195 "dhcp4_parser.yy"
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 2212 "dhcp4_parser.cc"
+#line 2240 "dhcp4_parser.cc"
break;
- case 296: // hw_address_id: "hw-address"
-#line 1179 "dhcp4_parser.yy"
+ case 299: // hw_address_id: "hw-address"
+#line 1200 "dhcp4_parser.yy"
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 2221 "dhcp4_parser.cc"
+#line 2249 "dhcp4_parser.cc"
break;
- case 297: // circuit_id: "circuit-id"
-#line 1184 "dhcp4_parser.yy"
+ case 300: // circuit_id: "circuit-id"
+#line 1205 "dhcp4_parser.yy"
{
ElementPtr circuit(new StringElement("circuit-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(circuit);
}
-#line 2230 "dhcp4_parser.cc"
+#line 2258 "dhcp4_parser.cc"
break;
- case 298: // client_id: "client-id"
-#line 1189 "dhcp4_parser.yy"
+ case 301: // client_id: "client-id"
+#line 1210 "dhcp4_parser.yy"
{
ElementPtr client(new StringElement("client-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(client);
}
-#line 2239 "dhcp4_parser.cc"
+#line 2267 "dhcp4_parser.cc"
break;
- case 299: // flex_id: "flex-id"
-#line 1194 "dhcp4_parser.yy"
+ case 302: // flex_id: "flex-id"
+#line 1215 "dhcp4_parser.yy"
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 2248 "dhcp4_parser.cc"
+#line 2276 "dhcp4_parser.cc"
break;
- case 300: // $@48: %empty
-#line 1201 "dhcp4_parser.yy"
+ case 303: // $@49: %empty
+#line 1222 "dhcp4_parser.yy"
{
ctx.unique("multi-threading", ctx.loc2pos(yystack_[0].location));
ElementPtr mt(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -2256,60 +2284,60 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(mt);
ctx.enter(ctx.DHCP_MULTI_THREADING);
}
-#line 2260 "dhcp4_parser.cc"
+#line 2288 "dhcp4_parser.cc"
break;
- case 301: // dhcp_multi_threading: "multi-threading" $@48 ":" "{" multi_threading_params "}"
-#line 1207 "dhcp4_parser.yy"
+ case 304: // dhcp_multi_threading: "multi-threading" $@49 ":" "{" multi_threading_params "}"
+#line 1228 "dhcp4_parser.yy"
{
// The enable parameter is required.
ctx.require("enable-multi-threading", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2271 "dhcp4_parser.cc"
+#line 2299 "dhcp4_parser.cc"
break;
- case 304: // multi_threading_params: multi_threading_params ","
-#line 1216 "dhcp4_parser.yy"
+ case 307: // multi_threading_params: multi_threading_params ","
+#line 1237 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2279 "dhcp4_parser.cc"
+#line 2307 "dhcp4_parser.cc"
break;
- case 311: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
-#line 1229 "dhcp4_parser.yy"
+ case 314: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
+#line 1250 "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)));
ctx.stack_.back()->set("enable-multi-threading", b);
}
-#line 2289 "dhcp4_parser.cc"
+#line 2317 "dhcp4_parser.cc"
break;
- case 312: // thread_pool_size: "thread-pool-size" ":" "integer"
-#line 1235 "dhcp4_parser.yy"
+ case 315: // thread_pool_size: "thread-pool-size" ":" "integer"
+#line 1256 "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)));
ctx.stack_.back()->set("thread-pool-size", prf);
}
-#line 2299 "dhcp4_parser.cc"
+#line 2327 "dhcp4_parser.cc"
break;
- case 313: // packet_queue_size: "packet-queue-size" ":" "integer"
-#line 1241 "dhcp4_parser.yy"
+ case 316: // packet_queue_size: "packet-queue-size" ":" "integer"
+#line 1262 "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)));
ctx.stack_.back()->set("packet-queue-size", prf);
}
-#line 2309 "dhcp4_parser.cc"
+#line 2337 "dhcp4_parser.cc"
break;
- case 314: // $@49: %empty
-#line 1247 "dhcp4_parser.yy"
+ case 317: // $@50: %empty
+#line 1268 "dhcp4_parser.yy"
{
ctx.unique("hooks-libraries", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2317,113 +2345,113 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 2321 "dhcp4_parser.cc"
+#line 2349 "dhcp4_parser.cc"
break;
- case 315: // hooks_libraries: "hooks-libraries" $@49 ":" "[" hooks_libraries_list "]"
-#line 1253 "dhcp4_parser.yy"
+ case 318: // hooks_libraries: "hooks-libraries" $@50 ":" "[" hooks_libraries_list "]"
+#line 1274 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2330 "dhcp4_parser.cc"
+#line 2358 "dhcp4_parser.cc"
break;
- case 320: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
-#line 1264 "dhcp4_parser.yy"
+ case 323: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
+#line 1285 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2338 "dhcp4_parser.cc"
+#line 2366 "dhcp4_parser.cc"
break;
- case 321: // $@50: %empty
-#line 1269 "dhcp4_parser.yy"
+ case 324: // $@51: %empty
+#line 1290 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2348 "dhcp4_parser.cc"
+#line 2376 "dhcp4_parser.cc"
break;
- case 322: // hooks_library: "{" $@50 hooks_params "}"
-#line 1273 "dhcp4_parser.yy"
+ case 325: // hooks_library: "{" $@51 hooks_params "}"
+#line 1294 "dhcp4_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2358 "dhcp4_parser.cc"
+#line 2386 "dhcp4_parser.cc"
break;
- case 323: // $@51: %empty
-#line 1279 "dhcp4_parser.yy"
+ case 326: // $@52: %empty
+#line 1300 "dhcp4_parser.yy"
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2368 "dhcp4_parser.cc"
+#line 2396 "dhcp4_parser.cc"
break;
- case 324: // sub_hooks_library: "{" $@51 hooks_params "}"
-#line 1283 "dhcp4_parser.yy"
+ case 327: // sub_hooks_library: "{" $@52 hooks_params "}"
+#line 1304 "dhcp4_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2378 "dhcp4_parser.cc"
+#line 2406 "dhcp4_parser.cc"
break;
- case 327: // hooks_params: hooks_params ","
-#line 1291 "dhcp4_parser.yy"
+ case 330: // hooks_params: hooks_params ","
+#line 1312 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2386 "dhcp4_parser.cc"
+#line 2414 "dhcp4_parser.cc"
break;
- case 331: // $@52: %empty
-#line 1301 "dhcp4_parser.yy"
+ case 334: // $@53: %empty
+#line 1322 "dhcp4_parser.yy"
{
ctx.unique("library", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2395 "dhcp4_parser.cc"
+#line 2423 "dhcp4_parser.cc"
break;
- case 332: // library: "library" $@52 ":" "constant string"
-#line 1304 "dhcp4_parser.yy"
+ case 335: // library: "library" $@53 ":" "constant string"
+#line 1325 "dhcp4_parser.yy"
{
ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
ctx.leave();
}
-#line 2405 "dhcp4_parser.cc"
+#line 2433 "dhcp4_parser.cc"
break;
- case 333: // $@53: %empty
-#line 1310 "dhcp4_parser.yy"
+ case 336: // $@54: %empty
+#line 1331 "dhcp4_parser.yy"
{
ctx.unique("parameters", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2414 "dhcp4_parser.cc"
+#line 2442 "dhcp4_parser.cc"
break;
- case 334: // parameters: "parameters" $@53 ":" map_value
-#line 1313 "dhcp4_parser.yy"
+ case 337: // parameters: "parameters" $@54 ":" map_value
+#line 1334 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2423 "dhcp4_parser.cc"
+#line 2451 "dhcp4_parser.cc"
break;
- case 335: // $@54: %empty
-#line 1319 "dhcp4_parser.yy"
+ case 338: // $@55: %empty
+#line 1340 "dhcp4_parser.yy"
{
ctx.unique("expired-leases-processing", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -2431,89 +2459,89 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 2435 "dhcp4_parser.cc"
+#line 2463 "dhcp4_parser.cc"
break;
- case 336: // expired_leases_processing: "expired-leases-processing" $@54 ":" "{" expired_leases_params "}"
-#line 1325 "dhcp4_parser.yy"
+ case 339: // expired_leases_processing: "expired-leases-processing" $@55 ":" "{" expired_leases_params "}"
+#line 1346 "dhcp4_parser.yy"
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2445 "dhcp4_parser.cc"
+#line 2473 "dhcp4_parser.cc"
break;
- case 339: // expired_leases_params: expired_leases_params ","
-#line 1333 "dhcp4_parser.yy"
+ case 342: // expired_leases_params: expired_leases_params ","
+#line 1354 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2453 "dhcp4_parser.cc"
+#line 2481 "dhcp4_parser.cc"
break;
- case 346: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
-#line 1346 "dhcp4_parser.yy"
+ case 349: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
+#line 1367 "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)));
ctx.stack_.back()->set("reclaim-timer-wait-time", value);
}
-#line 2463 "dhcp4_parser.cc"
+#line 2491 "dhcp4_parser.cc"
break;
- case 347: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
-#line 1352 "dhcp4_parser.yy"
+ case 350: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
+#line 1373 "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)));
ctx.stack_.back()->set("flush-reclaimed-timer-wait-time", value);
}
-#line 2473 "dhcp4_parser.cc"
+#line 2501 "dhcp4_parser.cc"
break;
- case 348: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
-#line 1358 "dhcp4_parser.yy"
+ case 351: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
+#line 1379 "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)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 2483 "dhcp4_parser.cc"
+#line 2511 "dhcp4_parser.cc"
break;
- case 349: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
-#line 1364 "dhcp4_parser.yy"
+ case 352: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
+#line 1385 "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)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 2493 "dhcp4_parser.cc"
+#line 2521 "dhcp4_parser.cc"
break;
- case 350: // max_reclaim_time: "max-reclaim-time" ":" "integer"
-#line 1370 "dhcp4_parser.yy"
+ case 353: // max_reclaim_time: "max-reclaim-time" ":" "integer"
+#line 1391 "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)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 2503 "dhcp4_parser.cc"
+#line 2531 "dhcp4_parser.cc"
break;
- case 351: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
-#line 1376 "dhcp4_parser.yy"
+ case 354: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
+#line 1397 "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)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 2513 "dhcp4_parser.cc"
+#line 2541 "dhcp4_parser.cc"
break;
- case 352: // $@55: %empty
-#line 1385 "dhcp4_parser.yy"
+ case 355: // $@56: %empty
+#line 1406 "dhcp4_parser.yy"
{
ctx.unique("subnet4", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2521,38 +2549,38 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET4);
}
-#line 2525 "dhcp4_parser.cc"
+#line 2553 "dhcp4_parser.cc"
break;
- case 353: // subnet4_list: "subnet4" $@55 ":" "[" subnet4_list_content "]"
-#line 1391 "dhcp4_parser.yy"
+ case 356: // subnet4_list: "subnet4" $@56 ":" "[" subnet4_list_content "]"
+#line 1412 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2534 "dhcp4_parser.cc"
+#line 2562 "dhcp4_parser.cc"
break;
- case 358: // not_empty_subnet4_list: not_empty_subnet4_list ","
-#line 1405 "dhcp4_parser.yy"
+ case 361: // not_empty_subnet4_list: not_empty_subnet4_list ","
+#line 1426 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2542 "dhcp4_parser.cc"
+#line 2570 "dhcp4_parser.cc"
break;
- case 359: // $@56: %empty
-#line 1414 "dhcp4_parser.yy"
+ case 362: // $@57: %empty
+#line 1435 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2552 "dhcp4_parser.cc"
+#line 2580 "dhcp4_parser.cc"
break;
- case 360: // subnet4: "{" $@56 subnet4_params "}"
-#line 1418 "dhcp4_parser.yy"
+ case 363: // subnet4: "{" $@57 subnet4_params "}"
+#line 1439 "dhcp4_parser.yy"
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
@@ -2574,153 +2602,153 @@ namespace isc { namespace dhcp {
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2578 "dhcp4_parser.cc"
+#line 2606 "dhcp4_parser.cc"
break;
- case 361: // $@57: %empty
-#line 1440 "dhcp4_parser.yy"
+ case 364: // $@58: %empty
+#line 1461 "dhcp4_parser.yy"
{
// Parse the subnet4 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2588 "dhcp4_parser.cc"
+#line 2616 "dhcp4_parser.cc"
break;
- case 362: // sub_subnet4: "{" $@57 subnet4_params "}"
-#line 1444 "dhcp4_parser.yy"
+ case 365: // sub_subnet4: "{" $@58 subnet4_params "}"
+#line 1465 "dhcp4_parser.yy"
{
// The subnet subnet4 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2598 "dhcp4_parser.cc"
+#line 2626 "dhcp4_parser.cc"
break;
- case 365: // subnet4_params: subnet4_params ","
-#line 1453 "dhcp4_parser.yy"
+ case 368: // subnet4_params: subnet4_params ","
+#line 1474 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2606 "dhcp4_parser.cc"
+#line 2634 "dhcp4_parser.cc"
break;
- case 411: // $@58: %empty
-#line 1506 "dhcp4_parser.yy"
+ case 414: // $@59: %empty
+#line 1527 "dhcp4_parser.yy"
{
ctx.unique("subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2615 "dhcp4_parser.cc"
+#line 2643 "dhcp4_parser.cc"
break;
- case 412: // subnet: "subnet" $@58 ":" "constant string"
-#line 1509 "dhcp4_parser.yy"
+ case 415: // subnet: "subnet" $@59 ":" "constant string"
+#line 1530 "dhcp4_parser.yy"
{
ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
ctx.leave();
}
-#line 2625 "dhcp4_parser.cc"
+#line 2653 "dhcp4_parser.cc"
break;
- case 413: // $@59: %empty
-#line 1515 "dhcp4_parser.yy"
+ case 416: // $@60: %empty
+#line 1536 "dhcp4_parser.yy"
{
ctx.unique("4o6-interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2634 "dhcp4_parser.cc"
+#line 2662 "dhcp4_parser.cc"
break;
- case 414: // subnet_4o6_interface: "4o6-interface" $@59 ":" "constant string"
-#line 1518 "dhcp4_parser.yy"
+ case 417: // subnet_4o6_interface: "4o6-interface" $@60 ":" "constant string"
+#line 1539 "dhcp4_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface", iface);
ctx.leave();
}
-#line 2644 "dhcp4_parser.cc"
+#line 2672 "dhcp4_parser.cc"
break;
- case 415: // $@60: %empty
-#line 1524 "dhcp4_parser.yy"
+ case 418: // $@61: %empty
+#line 1545 "dhcp4_parser.yy"
{
ctx.unique("4o6-interface-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2653 "dhcp4_parser.cc"
+#line 2681 "dhcp4_parser.cc"
break;
- case 416: // subnet_4o6_interface_id: "4o6-interface-id" $@60 ":" "constant string"
-#line 1527 "dhcp4_parser.yy"
+ case 419: // subnet_4o6_interface_id: "4o6-interface-id" $@61 ":" "constant string"
+#line 1548 "dhcp4_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface-id", iface);
ctx.leave();
}
-#line 2663 "dhcp4_parser.cc"
+#line 2691 "dhcp4_parser.cc"
break;
- case 417: // $@61: %empty
-#line 1533 "dhcp4_parser.yy"
+ case 420: // $@62: %empty
+#line 1554 "dhcp4_parser.yy"
{
ctx.unique("4o6-subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2672 "dhcp4_parser.cc"
+#line 2700 "dhcp4_parser.cc"
break;
- case 418: // subnet_4o6_subnet: "4o6-subnet" $@61 ":" "constant string"
-#line 1536 "dhcp4_parser.yy"
+ case 421: // subnet_4o6_subnet: "4o6-subnet" $@62 ":" "constant string"
+#line 1557 "dhcp4_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-subnet", iface);
ctx.leave();
}
-#line 2682 "dhcp4_parser.cc"
+#line 2710 "dhcp4_parser.cc"
break;
- case 419: // $@62: %empty
-#line 1542 "dhcp4_parser.yy"
+ case 422: // $@63: %empty
+#line 1563 "dhcp4_parser.yy"
{
ctx.unique("interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2691 "dhcp4_parser.cc"
+#line 2719 "dhcp4_parser.cc"
break;
- case 420: // interface: "interface" $@62 ":" "constant string"
-#line 1545 "dhcp4_parser.yy"
+ case 423: // interface: "interface" $@63 ":" "constant string"
+#line 1566 "dhcp4_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
ctx.leave();
}
-#line 2701 "dhcp4_parser.cc"
+#line 2729 "dhcp4_parser.cc"
break;
- case 421: // $@63: %empty
-#line 1551 "dhcp4_parser.yy"
+ case 424: // $@64: %empty
+#line 1572 "dhcp4_parser.yy"
{
ctx.unique("client-class", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2710 "dhcp4_parser.cc"
+#line 2738 "dhcp4_parser.cc"
break;
- case 422: // client_class: "client-class" $@63 ":" "constant string"
-#line 1554 "dhcp4_parser.yy"
+ case 425: // client_class: "client-class" $@64 ":" "constant string"
+#line 1575 "dhcp4_parser.yy"
{
ElementPtr cls(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-class", cls);
ctx.leave();
}
-#line 2720 "dhcp4_parser.cc"
+#line 2748 "dhcp4_parser.cc"
break;
- case 423: // $@64: %empty
-#line 1560 "dhcp4_parser.yy"
+ case 426: // $@65: %empty
+#line 1581 "dhcp4_parser.yy"
{
ctx.unique("require-client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2728,102 +2756,102 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2732 "dhcp4_parser.cc"
+#line 2760 "dhcp4_parser.cc"
break;
- case 424: // require_client_classes: "require-client-classes" $@64 ":" list_strings
-#line 1566 "dhcp4_parser.yy"
+ case 427: // require_client_classes: "require-client-classes" $@65 ":" list_strings
+#line 1587 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2741 "dhcp4_parser.cc"
+#line 2769 "dhcp4_parser.cc"
break;
- case 425: // reservations_global: "reservations-global" ":" "boolean"
-#line 1571 "dhcp4_parser.yy"
+ case 428: // reservations_global: "reservations-global" ":" "boolean"
+#line 1592 "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)));
ctx.stack_.back()->set("reservations-global", b);
}
-#line 2751 "dhcp4_parser.cc"
+#line 2779 "dhcp4_parser.cc"
break;
- case 426: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
-#line 1577 "dhcp4_parser.yy"
+ case 429: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
+#line 1598 "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)));
ctx.stack_.back()->set("reservations-in-subnet", b);
}
-#line 2761 "dhcp4_parser.cc"
+#line 2789 "dhcp4_parser.cc"
break;
- case 427: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
-#line 1583 "dhcp4_parser.yy"
+ case 430: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
+#line 1604 "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)));
ctx.stack_.back()->set("reservations-out-of-pool", b);
}
-#line 2771 "dhcp4_parser.cc"
+#line 2799 "dhcp4_parser.cc"
break;
- case 428: // $@65: %empty
-#line 1589 "dhcp4_parser.yy"
+ case 431: // $@66: %empty
+#line 1610 "dhcp4_parser.yy"
{
ctx.unique("reservation-mode", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.RESERVATION_MODE);
}
-#line 2780 "dhcp4_parser.cc"
+#line 2808 "dhcp4_parser.cc"
break;
- case 429: // reservation_mode: "reservation-mode" $@65 ":" hr_mode
-#line 1592 "dhcp4_parser.yy"
+ case 432: // reservation_mode: "reservation-mode" $@66 ":" hr_mode
+#line 1613 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2789 "dhcp4_parser.cc"
+#line 2817 "dhcp4_parser.cc"
break;
- case 430: // hr_mode: "disabled"
-#line 1597 "dhcp4_parser.yy"
+ case 433: // hr_mode: "disabled"
+#line 1618 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
-#line 2795 "dhcp4_parser.cc"
+#line 2823 "dhcp4_parser.cc"
break;
- case 431: // hr_mode: "out-of-pool"
-#line 1598 "dhcp4_parser.yy"
+ case 434: // hr_mode: "out-of-pool"
+#line 1619 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
-#line 2801 "dhcp4_parser.cc"
+#line 2829 "dhcp4_parser.cc"
break;
- case 432: // hr_mode: "global"
-#line 1599 "dhcp4_parser.yy"
+ case 435: // hr_mode: "global"
+#line 1620 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("global", ctx.loc2pos(yystack_[0].location))); }
-#line 2807 "dhcp4_parser.cc"
+#line 2835 "dhcp4_parser.cc"
break;
- case 433: // hr_mode: "all"
-#line 1600 "dhcp4_parser.yy"
+ case 436: // hr_mode: "all"
+#line 1621 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
-#line 2813 "dhcp4_parser.cc"
+#line 2841 "dhcp4_parser.cc"
break;
- case 434: // id: "id" ":" "integer"
-#line 1603 "dhcp4_parser.yy"
+ case 437: // id: "id" ":" "integer"
+#line 1624 "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)));
ctx.stack_.back()->set("id", id);
}
-#line 2823 "dhcp4_parser.cc"
+#line 2851 "dhcp4_parser.cc"
break;
- case 435: // $@66: %empty
-#line 1611 "dhcp4_parser.yy"
+ case 438: // $@67: %empty
+#line 1632 "dhcp4_parser.yy"
{
ctx.unique("shared-networks", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2831,54 +2859,54 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.SHARED_NETWORK);
}
-#line 2835 "dhcp4_parser.cc"
+#line 2863 "dhcp4_parser.cc"
break;
- case 436: // shared_networks: "shared-networks" $@66 ":" "[" shared_networks_content "]"
-#line 1617 "dhcp4_parser.yy"
+ case 439: // shared_networks: "shared-networks" $@67 ":" "[" shared_networks_content "]"
+#line 1638 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2844 "dhcp4_parser.cc"
+#line 2872 "dhcp4_parser.cc"
break;
- case 441: // shared_networks_list: shared_networks_list ","
-#line 1630 "dhcp4_parser.yy"
+ case 444: // shared_networks_list: shared_networks_list ","
+#line 1651 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2852 "dhcp4_parser.cc"
+#line 2880 "dhcp4_parser.cc"
break;
- case 442: // $@67: %empty
-#line 1635 "dhcp4_parser.yy"
+ case 445: // $@68: %empty
+#line 1656 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2862 "dhcp4_parser.cc"
+#line 2890 "dhcp4_parser.cc"
break;
- case 443: // shared_network: "{" $@67 shared_network_params "}"
-#line 1639 "dhcp4_parser.yy"
+ case 446: // shared_network: "{" $@68 shared_network_params "}"
+#line 1660 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 2870 "dhcp4_parser.cc"
+#line 2898 "dhcp4_parser.cc"
break;
- case 446: // shared_network_params: shared_network_params ","
-#line 1645 "dhcp4_parser.yy"
+ case 449: // shared_network_params: shared_network_params ","
+#line 1666 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2878 "dhcp4_parser.cc"
+#line 2906 "dhcp4_parser.cc"
break;
- case 487: // $@68: %empty
-#line 1696 "dhcp4_parser.yy"
+ case 490: // $@69: %empty
+#line 1717 "dhcp4_parser.yy"
{
ctx.unique("option-def", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2886,55 +2914,55 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DEF);
}
-#line 2890 "dhcp4_parser.cc"
+#line 2918 "dhcp4_parser.cc"
break;
- case 488: // option_def_list: "option-def" $@68 ":" "[" option_def_list_content "]"
-#line 1702 "dhcp4_parser.yy"
+ case 491: // option_def_list: "option-def" $@69 ":" "[" option_def_list_content "]"
+#line 1723 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2899 "dhcp4_parser.cc"
+#line 2927 "dhcp4_parser.cc"
break;
- case 489: // $@69: %empty
-#line 1710 "dhcp4_parser.yy"
+ case 492: // $@70: %empty
+#line 1731 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2908 "dhcp4_parser.cc"
+#line 2936 "dhcp4_parser.cc"
break;
- case 490: // sub_option_def_list: "{" $@69 option_def_list "}"
-#line 1713 "dhcp4_parser.yy"
+ case 493: // sub_option_def_list: "{" $@70 option_def_list "}"
+#line 1734 "dhcp4_parser.yy"
{
// parsing completed
}
-#line 2916 "dhcp4_parser.cc"
+#line 2944 "dhcp4_parser.cc"
break;
- case 495: // not_empty_option_def_list: not_empty_option_def_list ","
-#line 1725 "dhcp4_parser.yy"
+ case 498: // not_empty_option_def_list: not_empty_option_def_list ","
+#line 1746 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2924 "dhcp4_parser.cc"
+#line 2952 "dhcp4_parser.cc"
break;
- case 496: // $@70: %empty
-#line 1732 "dhcp4_parser.yy"
+ case 499: // $@71: %empty
+#line 1753 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2934 "dhcp4_parser.cc"
+#line 2962 "dhcp4_parser.cc"
break;
- case 497: // option_def_entry: "{" $@70 option_def_params "}"
-#line 1736 "dhcp4_parser.yy"
+ case 500: // option_def_entry: "{" $@71 option_def_params "}"
+#line 1757 "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));
@@ -2942,21 +2970,21 @@ namespace isc { namespace dhcp {
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2946 "dhcp4_parser.cc"
+#line 2974 "dhcp4_parser.cc"
break;
- case 498: // $@71: %empty
-#line 1747 "dhcp4_parser.yy"
+ case 501: // $@72: %empty
+#line 1768 "dhcp4_parser.yy"
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2956 "dhcp4_parser.cc"
+#line 2984 "dhcp4_parser.cc"
break;
- case 499: // sub_option_def: "{" $@71 option_def_params "}"
-#line 1751 "dhcp4_parser.yy"
+ case 502: // sub_option_def: "{" $@72 option_def_params "}"
+#line 1772 "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));
@@ -2964,115 +2992,115 @@ namespace isc { namespace dhcp {
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2968 "dhcp4_parser.cc"
+#line 2996 "dhcp4_parser.cc"
break;
- case 504: // not_empty_option_def_params: not_empty_option_def_params ","
-#line 1767 "dhcp4_parser.yy"
+ case 507: // not_empty_option_def_params: not_empty_option_def_params ","
+#line 1788 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2976 "dhcp4_parser.cc"
+#line 3004 "dhcp4_parser.cc"
break;
- case 516: // code: "code" ":" "integer"
-#line 1786 "dhcp4_parser.yy"
+ case 519: // code: "code" ":" "integer"
+#line 1807 "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)));
ctx.stack_.back()->set("code", code);
}
-#line 2986 "dhcp4_parser.cc"
+#line 3014 "dhcp4_parser.cc"
break;
- case 518: // $@72: %empty
-#line 1794 "dhcp4_parser.yy"
+ case 521: // $@73: %empty
+#line 1815 "dhcp4_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2995 "dhcp4_parser.cc"
+#line 3023 "dhcp4_parser.cc"
break;
- case 519: // option_def_type: "type" $@72 ":" "constant string"
-#line 1797 "dhcp4_parser.yy"
+ case 522: // option_def_type: "type" $@73 ":" "constant string"
+#line 1818 "dhcp4_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 3005 "dhcp4_parser.cc"
+#line 3033 "dhcp4_parser.cc"
break;
- case 520: // $@73: %empty
-#line 1803 "dhcp4_parser.yy"
+ case 523: // $@74: %empty
+#line 1824 "dhcp4_parser.yy"
{
ctx.unique("record-types", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3014 "dhcp4_parser.cc"
+#line 3042 "dhcp4_parser.cc"
break;
- case 521: // option_def_record_types: "record-types" $@73 ":" "constant string"
-#line 1806 "dhcp4_parser.yy"
+ case 524: // option_def_record_types: "record-types" $@74 ":" "constant string"
+#line 1827 "dhcp4_parser.yy"
{
ElementPtr rtypes(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("record-types", rtypes);
ctx.leave();
}
-#line 3024 "dhcp4_parser.cc"
+#line 3052 "dhcp4_parser.cc"
break;
- case 522: // $@74: %empty
-#line 1812 "dhcp4_parser.yy"
+ case 525: // $@75: %empty
+#line 1833 "dhcp4_parser.yy"
{
ctx.unique("space", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3033 "dhcp4_parser.cc"
+#line 3061 "dhcp4_parser.cc"
break;
- case 523: // space: "space" $@74 ":" "constant string"
-#line 1815 "dhcp4_parser.yy"
+ case 526: // space: "space" $@75 ":" "constant string"
+#line 1836 "dhcp4_parser.yy"
{
ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 3043 "dhcp4_parser.cc"
+#line 3071 "dhcp4_parser.cc"
break;
- case 525: // $@75: %empty
-#line 1823 "dhcp4_parser.yy"
+ case 528: // $@76: %empty
+#line 1844 "dhcp4_parser.yy"
{
ctx.unique("encapsulate", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3052 "dhcp4_parser.cc"
+#line 3080 "dhcp4_parser.cc"
break;
- case 526: // option_def_encapsulate: "encapsulate" $@75 ":" "constant string"
-#line 1826 "dhcp4_parser.yy"
+ case 529: // option_def_encapsulate: "encapsulate" $@76 ":" "constant string"
+#line 1847 "dhcp4_parser.yy"
{
ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 3062 "dhcp4_parser.cc"
+#line 3090 "dhcp4_parser.cc"
break;
- case 527: // option_def_array: "array" ":" "boolean"
-#line 1832 "dhcp4_parser.yy"
+ case 530: // option_def_array: "array" ":" "boolean"
+#line 1853 "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)));
ctx.stack_.back()->set("array", array);
}
-#line 3072 "dhcp4_parser.cc"
+#line 3100 "dhcp4_parser.cc"
break;
- case 528: // $@76: %empty
-#line 1842 "dhcp4_parser.yy"
+ case 531: // $@77: %empty
+#line 1863 "dhcp4_parser.yy"
{
ctx.unique("option-data", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3080,113 +3108,113 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DATA);
}
-#line 3084 "dhcp4_parser.cc"
+#line 3112 "dhcp4_parser.cc"
break;
- case 529: // option_data_list: "option-data" $@76 ":" "[" option_data_list_content "]"
-#line 1848 "dhcp4_parser.yy"
+ case 532: // option_data_list: "option-data" $@77 ":" "[" option_data_list_content "]"
+#line 1869 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3093 "dhcp4_parser.cc"
+#line 3121 "dhcp4_parser.cc"
break;
- case 534: // not_empty_option_data_list: not_empty_option_data_list ","
-#line 1863 "dhcp4_parser.yy"
+ case 537: // not_empty_option_data_list: not_empty_option_data_list ","
+#line 1884 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3101 "dhcp4_parser.cc"
+#line 3129 "dhcp4_parser.cc"
break;
- case 535: // $@77: %empty
-#line 1870 "dhcp4_parser.yy"
+ case 538: // $@78: %empty
+#line 1891 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3111 "dhcp4_parser.cc"
+#line 3139 "dhcp4_parser.cc"
break;
- case 536: // option_data_entry: "{" $@77 option_data_params "}"
-#line 1874 "dhcp4_parser.yy"
+ case 539: // option_data_entry: "{" $@78 option_data_params "}"
+#line 1895 "dhcp4_parser.yy"
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 3120 "dhcp4_parser.cc"
+#line 3148 "dhcp4_parser.cc"
break;
- case 537: // $@78: %empty
-#line 1882 "dhcp4_parser.yy"
+ case 540: // $@79: %empty
+#line 1903 "dhcp4_parser.yy"
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3130 "dhcp4_parser.cc"
+#line 3158 "dhcp4_parser.cc"
break;
- case 538: // sub_option_data: "{" $@78 option_data_params "}"
-#line 1886 "dhcp4_parser.yy"
+ case 541: // sub_option_data: "{" $@79 option_data_params "}"
+#line 1907 "dhcp4_parser.yy"
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 3139 "dhcp4_parser.cc"
+#line 3167 "dhcp4_parser.cc"
break;
- case 543: // not_empty_option_data_params: not_empty_option_data_params ","
-#line 1902 "dhcp4_parser.yy"
+ case 546: // not_empty_option_data_params: not_empty_option_data_params ","
+#line 1923 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3147 "dhcp4_parser.cc"
+#line 3175 "dhcp4_parser.cc"
break;
- case 554: // $@79: %empty
-#line 1922 "dhcp4_parser.yy"
+ case 557: // $@80: %empty
+#line 1943 "dhcp4_parser.yy"
{
ctx.unique("data", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3156 "dhcp4_parser.cc"
+#line 3184 "dhcp4_parser.cc"
break;
- case 555: // option_data_data: "data" $@79 ":" "constant string"
-#line 1925 "dhcp4_parser.yy"
+ case 558: // option_data_data: "data" $@80 ":" "constant string"
+#line 1946 "dhcp4_parser.yy"
{
ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 3166 "dhcp4_parser.cc"
+#line 3194 "dhcp4_parser.cc"
break;
- case 558: // option_data_csv_format: "csv-format" ":" "boolean"
-#line 1935 "dhcp4_parser.yy"
+ case 561: // option_data_csv_format: "csv-format" ":" "boolean"
+#line 1956 "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)));
ctx.stack_.back()->set("csv-format", space);
}
-#line 3176 "dhcp4_parser.cc"
+#line 3204 "dhcp4_parser.cc"
break;
- case 559: // option_data_always_send: "always-send" ":" "boolean"
-#line 1941 "dhcp4_parser.yy"
+ case 562: // option_data_always_send: "always-send" ":" "boolean"
+#line 1962 "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)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 3186 "dhcp4_parser.cc"
+#line 3214 "dhcp4_parser.cc"
break;
- case 560: // $@80: %empty
-#line 1950 "dhcp4_parser.yy"
+ case 563: // $@81: %empty
+#line 1971 "dhcp4_parser.yy"
{
ctx.unique("pools", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3194,103 +3222,103 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.POOLS);
}
-#line 3198 "dhcp4_parser.cc"
+#line 3226 "dhcp4_parser.cc"
break;
- case 561: // pools_list: "pools" $@80 ":" "[" pools_list_content "]"
-#line 1956 "dhcp4_parser.yy"
+ case 564: // pools_list: "pools" $@81 ":" "[" pools_list_content "]"
+#line 1977 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3207 "dhcp4_parser.cc"
+#line 3235 "dhcp4_parser.cc"
break;
- case 566: // not_empty_pools_list: not_empty_pools_list ","
-#line 1969 "dhcp4_parser.yy"
+ case 569: // not_empty_pools_list: not_empty_pools_list ","
+#line 1990 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3215 "dhcp4_parser.cc"
+#line 3243 "dhcp4_parser.cc"
break;
- case 567: // $@81: %empty
-#line 1974 "dhcp4_parser.yy"
+ case 570: // $@82: %empty
+#line 1995 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3225 "dhcp4_parser.cc"
+#line 3253 "dhcp4_parser.cc"
break;
- case 568: // pool_list_entry: "{" $@81 pool_params "}"
-#line 1978 "dhcp4_parser.yy"
+ case 571: // pool_list_entry: "{" $@82 pool_params "}"
+#line 1999 "dhcp4_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3235 "dhcp4_parser.cc"
+#line 3263 "dhcp4_parser.cc"
break;
- case 569: // $@82: %empty
-#line 1984 "dhcp4_parser.yy"
+ case 572: // $@83: %empty
+#line 2005 "dhcp4_parser.yy"
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3245 "dhcp4_parser.cc"
+#line 3273 "dhcp4_parser.cc"
break;
- case 570: // sub_pool4: "{" $@82 pool_params "}"
-#line 1988 "dhcp4_parser.yy"
+ case 573: // sub_pool4: "{" $@83 pool_params "}"
+#line 2009 "dhcp4_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3255 "dhcp4_parser.cc"
+#line 3283 "dhcp4_parser.cc"
break;
- case 573: // pool_params: pool_params ","
-#line 1996 "dhcp4_parser.yy"
+ case 576: // pool_params: pool_params ","
+#line 2017 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3263 "dhcp4_parser.cc"
+#line 3291 "dhcp4_parser.cc"
break;
- case 581: // $@83: %empty
-#line 2010 "dhcp4_parser.yy"
+ case 584: // $@84: %empty
+#line 2031 "dhcp4_parser.yy"
{
ctx.unique("pool", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3272 "dhcp4_parser.cc"
+#line 3300 "dhcp4_parser.cc"
break;
- case 582: // pool_entry: "pool" $@83 ":" "constant string"
-#line 2013 "dhcp4_parser.yy"
+ case 585: // pool_entry: "pool" $@84 ":" "constant string"
+#line 2034 "dhcp4_parser.yy"
{
ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 3282 "dhcp4_parser.cc"
+#line 3310 "dhcp4_parser.cc"
break;
- case 583: // $@84: %empty
-#line 2019 "dhcp4_parser.yy"
+ case 586: // $@85: %empty
+#line 2040 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3290 "dhcp4_parser.cc"
+#line 3318 "dhcp4_parser.cc"
break;
- case 584: // user_context: "user-context" $@84 ":" map_value
-#line 2021 "dhcp4_parser.yy"
+ case 587: // user_context: "user-context" $@85 ":" map_value
+#line 2042 "dhcp4_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
@@ -3313,19 +3341,19 @@ namespace isc { namespace dhcp {
parent->set("user-context", user_context);
ctx.leave();
}
-#line 3317 "dhcp4_parser.cc"
+#line 3345 "dhcp4_parser.cc"
break;
- case 585: // $@85: %empty
-#line 2044 "dhcp4_parser.yy"
+ case 588: // $@86: %empty
+#line 2065 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3325 "dhcp4_parser.cc"
+#line 3353 "dhcp4_parser.cc"
break;
- case 586: // comment: "comment" $@85 ":" "constant string"
-#line 2046 "dhcp4_parser.yy"
+ case 589: // comment: "comment" $@86 ":" "constant string"
+#line 2067 "dhcp4_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
@@ -3350,11 +3378,11 @@ namespace isc { namespace dhcp {
parent->set("user-context", user_context);
ctx.leave();
}
-#line 3354 "dhcp4_parser.cc"
+#line 3382 "dhcp4_parser.cc"
break;
- case 587: // $@86: %empty
-#line 2074 "dhcp4_parser.yy"
+ case 590: // $@87: %empty
+#line 2095 "dhcp4_parser.yy"
{
ctx.unique("reservations", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3362,150 +3390,150 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.RESERVATIONS);
}
-#line 3366 "dhcp4_parser.cc"
+#line 3394 "dhcp4_parser.cc"
break;
- case 588: // reservations: "reservations" $@86 ":" "[" reservations_list "]"
-#line 2080 "dhcp4_parser.yy"
+ case 591: // reservations: "reservations" $@87 ":" "[" reservations_list "]"
+#line 2101 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3375 "dhcp4_parser.cc"
+#line 3403 "dhcp4_parser.cc"
break;
- case 593: // not_empty_reservations_list: not_empty_reservations_list ","
-#line 2091 "dhcp4_parser.yy"
+ case 596: // not_empty_reservations_list: not_empty_reservations_list ","
+#line 2112 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3383 "dhcp4_parser.cc"
+#line 3411 "dhcp4_parser.cc"
break;
- case 594: // $@87: %empty
-#line 2096 "dhcp4_parser.yy"
+ case 597: // $@88: %empty
+#line 2117 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3393 "dhcp4_parser.cc"
+#line 3421 "dhcp4_parser.cc"
break;
- case 595: // reservation: "{" $@87 reservation_params "}"
-#line 2100 "dhcp4_parser.yy"
+ case 598: // reservation: "{" $@88 reservation_params "}"
+#line 2121 "dhcp4_parser.yy"
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 3402 "dhcp4_parser.cc"
+#line 3430 "dhcp4_parser.cc"
break;
- case 596: // $@88: %empty
-#line 2105 "dhcp4_parser.yy"
+ case 599: // $@89: %empty
+#line 2126 "dhcp4_parser.yy"
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3412 "dhcp4_parser.cc"
+#line 3440 "dhcp4_parser.cc"
break;
- case 597: // sub_reservation: "{" $@88 reservation_params "}"
-#line 2109 "dhcp4_parser.yy"
+ case 600: // sub_reservation: "{" $@89 reservation_params "}"
+#line 2130 "dhcp4_parser.yy"
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 3421 "dhcp4_parser.cc"
+#line 3449 "dhcp4_parser.cc"
break;
- case 602: // not_empty_reservation_params: not_empty_reservation_params ","
-#line 2120 "dhcp4_parser.yy"
+ case 605: // not_empty_reservation_params: not_empty_reservation_params ","
+#line 2141 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3429 "dhcp4_parser.cc"
+#line 3457 "dhcp4_parser.cc"
break;
- case 618: // $@89: %empty
-#line 2143 "dhcp4_parser.yy"
+ case 621: // $@90: %empty
+#line 2164 "dhcp4_parser.yy"
{
ctx.unique("next-server", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3438 "dhcp4_parser.cc"
+#line 3466 "dhcp4_parser.cc"
break;
- case 619: // next_server: "next-server" $@89 ":" "constant string"
-#line 2146 "dhcp4_parser.yy"
+ case 622: // next_server: "next-server" $@90 ":" "constant string"
+#line 2167 "dhcp4_parser.yy"
{
ElementPtr next_server(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("next-server", next_server);
ctx.leave();
}
-#line 3448 "dhcp4_parser.cc"
+#line 3476 "dhcp4_parser.cc"
break;
- case 620: // $@90: %empty
-#line 2152 "dhcp4_parser.yy"
+ case 623: // $@91: %empty
+#line 2173 "dhcp4_parser.yy"
{
ctx.unique("server-hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3457 "dhcp4_parser.cc"
+#line 3485 "dhcp4_parser.cc"
break;
- case 621: // server_hostname: "server-hostname" $@90 ":" "constant string"
-#line 2155 "dhcp4_parser.yy"
+ case 624: // server_hostname: "server-hostname" $@91 ":" "constant string"
+#line 2176 "dhcp4_parser.yy"
{
ElementPtr srv(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-hostname", srv);
ctx.leave();
}
-#line 3467 "dhcp4_parser.cc"
+#line 3495 "dhcp4_parser.cc"
break;
- case 622: // $@91: %empty
-#line 2161 "dhcp4_parser.yy"
+ case 625: // $@92: %empty
+#line 2182 "dhcp4_parser.yy"
{
ctx.unique("boot-file-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3476 "dhcp4_parser.cc"
+#line 3504 "dhcp4_parser.cc"
break;
- case 623: // boot_file_name: "boot-file-name" $@91 ":" "constant string"
-#line 2164 "dhcp4_parser.yy"
+ case 626: // boot_file_name: "boot-file-name" $@92 ":" "constant string"
+#line 2185 "dhcp4_parser.yy"
{
ElementPtr bootfile(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("boot-file-name", bootfile);
ctx.leave();
}
-#line 3486 "dhcp4_parser.cc"
+#line 3514 "dhcp4_parser.cc"
break;
- case 624: // $@92: %empty
-#line 2170 "dhcp4_parser.yy"
+ case 627: // $@93: %empty
+#line 2191 "dhcp4_parser.yy"
{
ctx.unique("ip-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3495 "dhcp4_parser.cc"
+#line 3523 "dhcp4_parser.cc"
break;
- case 625: // ip_address: "ip-address" $@92 ":" "constant string"
-#line 2173 "dhcp4_parser.yy"
+ case 628: // ip_address: "ip-address" $@93 ":" "constant string"
+#line 2194 "dhcp4_parser.yy"
{
ElementPtr addr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", addr);
ctx.leave();
}
-#line 3505 "dhcp4_parser.cc"
+#line 3533 "dhcp4_parser.cc"
break;
- case 626: // $@93: %empty
-#line 2179 "dhcp4_parser.yy"
+ case 629: // $@94: %empty
+#line 2200 "dhcp4_parser.yy"
{
ctx.unique("ip-addresses", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3513,134 +3541,134 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3517 "dhcp4_parser.cc"
+#line 3545 "dhcp4_parser.cc"
break;
- case 627: // ip_addresses: "ip-addresses" $@93 ":" list_strings
-#line 2185 "dhcp4_parser.yy"
+ case 630: // ip_addresses: "ip-addresses" $@94 ":" list_strings
+#line 2206 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3526 "dhcp4_parser.cc"
+#line 3554 "dhcp4_parser.cc"
break;
- case 628: // $@94: %empty
-#line 2190 "dhcp4_parser.yy"
+ case 631: // $@95: %empty
+#line 2211 "dhcp4_parser.yy"
{
ctx.unique("duid", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3535 "dhcp4_parser.cc"
+#line 3563 "dhcp4_parser.cc"
break;
- case 629: // duid: "duid" $@94 ":" "constant string"
-#line 2193 "dhcp4_parser.yy"
+ case 632: // duid: "duid" $@95 ":" "constant string"
+#line 2214 "dhcp4_parser.yy"
{
ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 3545 "dhcp4_parser.cc"
+#line 3573 "dhcp4_parser.cc"
break;
- case 630: // $@95: %empty
-#line 2199 "dhcp4_parser.yy"
+ case 633: // $@96: %empty
+#line 2220 "dhcp4_parser.yy"
{
ctx.unique("hw-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3554 "dhcp4_parser.cc"
+#line 3582 "dhcp4_parser.cc"
break;
- case 631: // hw_address: "hw-address" $@95 ":" "constant string"
-#line 2202 "dhcp4_parser.yy"
+ case 634: // hw_address: "hw-address" $@96 ":" "constant string"
+#line 2223 "dhcp4_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hw-address", hw);
ctx.leave();
}
-#line 3564 "dhcp4_parser.cc"
+#line 3592 "dhcp4_parser.cc"
break;
- case 632: // $@96: %empty
-#line 2208 "dhcp4_parser.yy"
+ case 635: // $@97: %empty
+#line 2229 "dhcp4_parser.yy"
{
ctx.unique("client-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3573 "dhcp4_parser.cc"
+#line 3601 "dhcp4_parser.cc"
break;
- case 633: // client_id_value: "client-id" $@96 ":" "constant string"
-#line 2211 "dhcp4_parser.yy"
+ case 636: // client_id_value: "client-id" $@97 ":" "constant string"
+#line 2232 "dhcp4_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-id", hw);
ctx.leave();
}
-#line 3583 "dhcp4_parser.cc"
+#line 3611 "dhcp4_parser.cc"
break;
- case 634: // $@97: %empty
-#line 2217 "dhcp4_parser.yy"
+ case 637: // $@98: %empty
+#line 2238 "dhcp4_parser.yy"
{
ctx.unique("circuit-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3592 "dhcp4_parser.cc"
+#line 3620 "dhcp4_parser.cc"
break;
- case 635: // circuit_id_value: "circuit-id" $@97 ":" "constant string"
-#line 2220 "dhcp4_parser.yy"
+ case 638: // circuit_id_value: "circuit-id" $@98 ":" "constant string"
+#line 2241 "dhcp4_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("circuit-id", hw);
ctx.leave();
}
-#line 3602 "dhcp4_parser.cc"
+#line 3630 "dhcp4_parser.cc"
break;
- case 636: // $@98: %empty
-#line 2226 "dhcp4_parser.yy"
+ case 639: // $@99: %empty
+#line 2247 "dhcp4_parser.yy"
{
ctx.unique("flex-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3611 "dhcp4_parser.cc"
+#line 3639 "dhcp4_parser.cc"
break;
- case 637: // flex_id_value: "flex-id" $@98 ":" "constant string"
-#line 2229 "dhcp4_parser.yy"
+ case 640: // flex_id_value: "flex-id" $@99 ":" "constant string"
+#line 2250 "dhcp4_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flex-id", hw);
ctx.leave();
}
-#line 3621 "dhcp4_parser.cc"
+#line 3649 "dhcp4_parser.cc"
break;
- case 638: // $@99: %empty
-#line 2235 "dhcp4_parser.yy"
+ case 641: // $@100: %empty
+#line 2256 "dhcp4_parser.yy"
{
ctx.unique("hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3630 "dhcp4_parser.cc"
+#line 3658 "dhcp4_parser.cc"
break;
- case 639: // hostname: "hostname" $@99 ":" "constant string"
-#line 2238 "dhcp4_parser.yy"
+ case 642: // hostname: "hostname" $@100 ":" "constant string"
+#line 2259 "dhcp4_parser.yy"
{
ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 3640 "dhcp4_parser.cc"
+#line 3668 "dhcp4_parser.cc"
break;
- case 640: // $@100: %empty
-#line 2244 "dhcp4_parser.yy"
+ case 643: // $@101: %empty
+#line 2265 "dhcp4_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3648,20 +3676,20 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3652 "dhcp4_parser.cc"
+#line 3680 "dhcp4_parser.cc"
break;
- case 641: // reservation_client_classes: "client-classes" $@100 ":" list_strings
-#line 2250 "dhcp4_parser.yy"
+ case 644: // reservation_client_classes: "client-classes" $@101 ":" list_strings
+#line 2271 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3661 "dhcp4_parser.cc"
+#line 3689 "dhcp4_parser.cc"
break;
- case 642: // $@101: %empty
-#line 2258 "dhcp4_parser.yy"
+ case 645: // $@102: %empty
+#line 2279 "dhcp4_parser.yy"
{
ctx.unique("relay", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3669,20 +3697,20 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 3673 "dhcp4_parser.cc"
+#line 3701 "dhcp4_parser.cc"
break;
- case 643: // relay: "relay" $@101 ":" "{" relay_map "}"
-#line 2264 "dhcp4_parser.yy"
+ case 646: // relay: "relay" $@102 ":" "{" relay_map "}"
+#line 2285 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3682 "dhcp4_parser.cc"
+#line 3710 "dhcp4_parser.cc"
break;
- case 646: // $@102: %empty
-#line 2276 "dhcp4_parser.yy"
+ case 649: // $@103: %empty
+#line 2297 "dhcp4_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3690,95 +3718,95 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 3694 "dhcp4_parser.cc"
+#line 3722 "dhcp4_parser.cc"
break;
- case 647: // client_classes: "client-classes" $@102 ":" "[" client_classes_list "]"
-#line 2282 "dhcp4_parser.yy"
+ case 650: // client_classes: "client-classes" $@103 ":" "[" client_classes_list "]"
+#line 2303 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3703 "dhcp4_parser.cc"
+#line 3731 "dhcp4_parser.cc"
break;
- case 650: // client_classes_list: client_classes_list ","
-#line 2289 "dhcp4_parser.yy"
+ case 653: // client_classes_list: client_classes_list ","
+#line 2310 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3711 "dhcp4_parser.cc"
+#line 3739 "dhcp4_parser.cc"
break;
- case 651: // $@103: %empty
-#line 2294 "dhcp4_parser.yy"
+ case 654: // $@104: %empty
+#line 2315 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3721 "dhcp4_parser.cc"
+#line 3749 "dhcp4_parser.cc"
break;
- case 652: // client_class_entry: "{" $@103 client_class_params "}"
-#line 2298 "dhcp4_parser.yy"
+ case 655: // client_class_entry: "{" $@104 client_class_params "}"
+#line 2319 "dhcp4_parser.yy"
{
// The name client class parameter is required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3731 "dhcp4_parser.cc"
+#line 3759 "dhcp4_parser.cc"
break;
- case 657: // not_empty_client_class_params: not_empty_client_class_params ","
-#line 2310 "dhcp4_parser.yy"
+ case 660: // not_empty_client_class_params: not_empty_client_class_params ","
+#line 2331 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3739 "dhcp4_parser.cc"
+#line 3767 "dhcp4_parser.cc"
break;
- case 673: // $@104: %empty
-#line 2333 "dhcp4_parser.yy"
+ case 676: // $@105: %empty
+#line 2354 "dhcp4_parser.yy"
{
ctx.unique("test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3748 "dhcp4_parser.cc"
+#line 3776 "dhcp4_parser.cc"
break;
- case 674: // client_class_test: "test" $@104 ":" "constant string"
-#line 2336 "dhcp4_parser.yy"
+ case 677: // client_class_test: "test" $@105 ":" "constant string"
+#line 2357 "dhcp4_parser.yy"
{
ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 3758 "dhcp4_parser.cc"
+#line 3786 "dhcp4_parser.cc"
break;
- case 675: // only_if_required: "only-if-required" ":" "boolean"
-#line 2342 "dhcp4_parser.yy"
+ case 678: // only_if_required: "only-if-required" ":" "boolean"
+#line 2363 "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 3768 "dhcp4_parser.cc"
+#line 3796 "dhcp4_parser.cc"
break;
- case 676: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
-#line 2350 "dhcp4_parser.yy"
+ case 679: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
+#line 2371 "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 3778 "dhcp4_parser.cc"
+#line 3806 "dhcp4_parser.cc"
break;
- case 677: // $@105: %empty
-#line 2358 "dhcp4_parser.yy"
+ case 680: // $@106: %empty
+#line 2379 "dhcp4_parser.yy"
{
ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3786,66 +3814,66 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 3790 "dhcp4_parser.cc"
+#line 3818 "dhcp4_parser.cc"
break;
- case 678: // control_socket: "control-socket" $@105 ":" "{" control_socket_params "}"
-#line 2364 "dhcp4_parser.yy"
+ case 681: // control_socket: "control-socket" $@106 ":" "{" control_socket_params "}"
+#line 2385 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3799 "dhcp4_parser.cc"
+#line 3827 "dhcp4_parser.cc"
break;
- case 681: // control_socket_params: control_socket_params ","
-#line 2371 "dhcp4_parser.yy"
+ case 684: // control_socket_params: control_socket_params ","
+#line 2392 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3807 "dhcp4_parser.cc"
+#line 3835 "dhcp4_parser.cc"
break;
- case 687: // $@106: %empty
-#line 2383 "dhcp4_parser.yy"
+ case 690: // $@107: %empty
+#line 2404 "dhcp4_parser.yy"
{
ctx.unique("socket-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3816 "dhcp4_parser.cc"
+#line 3844 "dhcp4_parser.cc"
break;
- case 688: // control_socket_type: "socket-type" $@106 ":" "constant string"
-#line 2386 "dhcp4_parser.yy"
+ case 691: // control_socket_type: "socket-type" $@107 ":" "constant string"
+#line 2407 "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 3826 "dhcp4_parser.cc"
+#line 3854 "dhcp4_parser.cc"
break;
- case 689: // $@107: %empty
-#line 2392 "dhcp4_parser.yy"
+ case 692: // $@108: %empty
+#line 2413 "dhcp4_parser.yy"
{
ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3835 "dhcp4_parser.cc"
+#line 3863 "dhcp4_parser.cc"
break;
- case 690: // control_socket_name: "socket-name" $@107 ":" "constant string"
-#line 2395 "dhcp4_parser.yy"
+ case 693: // control_socket_name: "socket-name" $@108 ":" "constant string"
+#line 2416 "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 3845 "dhcp4_parser.cc"
+#line 3873 "dhcp4_parser.cc"
break;
- case 691: // $@108: %empty
-#line 2404 "dhcp4_parser.yy"
+ case 694: // $@109: %empty
+#line 2425 "dhcp4_parser.yy"
{
ctx.unique("dhcp-queue-control", ctx.loc2pos(yystack_[0].location));
ElementPtr qc(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3853,87 +3881,87 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(qc);
ctx.enter(ctx.DHCP_QUEUE_CONTROL);
}
-#line 3857 "dhcp4_parser.cc"
+#line 3885 "dhcp4_parser.cc"
break;
- case 692: // dhcp_queue_control: "dhcp-queue-control" $@108 ":" "{" queue_control_params "}"
-#line 2410 "dhcp4_parser.yy"
+ case 695: // dhcp_queue_control: "dhcp-queue-control" $@109 ":" "{" queue_control_params "}"
+#line 2431 "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 3868 "dhcp4_parser.cc"
+#line 3896 "dhcp4_parser.cc"
break;
- case 695: // queue_control_params: queue_control_params ","
-#line 2419 "dhcp4_parser.yy"
+ case 698: // queue_control_params: queue_control_params ","
+#line 2440 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3876 "dhcp4_parser.cc"
+#line 3904 "dhcp4_parser.cc"
break;
- case 702: // enable_queue: "enable-queue" ":" "boolean"
-#line 2432 "dhcp4_parser.yy"
+ case 705: // enable_queue: "enable-queue" ":" "boolean"
+#line 2453 "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 3886 "dhcp4_parser.cc"
+#line 3914 "dhcp4_parser.cc"
break;
- case 703: // $@109: %empty
-#line 2438 "dhcp4_parser.yy"
+ case 706: // $@110: %empty
+#line 2459 "dhcp4_parser.yy"
{
ctx.unique("queue-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3895 "dhcp4_parser.cc"
+#line 3923 "dhcp4_parser.cc"
break;
- case 704: // queue_type: "queue-type" $@109 ":" "constant string"
-#line 2441 "dhcp4_parser.yy"
+ case 707: // queue_type: "queue-type" $@110 ":" "constant string"
+#line 2462 "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 3905 "dhcp4_parser.cc"
+#line 3933 "dhcp4_parser.cc"
break;
- case 705: // capacity: "capacity" ":" "integer"
-#line 2447 "dhcp4_parser.yy"
+ case 708: // capacity: "capacity" ":" "integer"
+#line 2468 "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 3915 "dhcp4_parser.cc"
+#line 3943 "dhcp4_parser.cc"
break;
- case 706: // $@110: %empty
-#line 2453 "dhcp4_parser.yy"
+ case 709: // $@111: %empty
+#line 2474 "dhcp4_parser.yy"
{
ctx.unique(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3924 "dhcp4_parser.cc"
+#line 3952 "dhcp4_parser.cc"
break;
- case 707: // arbitrary_map_entry: "constant string" $@110 ":" value
-#line 2456 "dhcp4_parser.yy"
+ case 710: // arbitrary_map_entry: "constant string" $@111 ":" value
+#line 2477 "dhcp4_parser.yy"
{
ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3933 "dhcp4_parser.cc"
+#line 3961 "dhcp4_parser.cc"
break;
- case 708: // $@111: %empty
-#line 2463 "dhcp4_parser.yy"
+ case 711: // $@112: %empty
+#line 2484 "dhcp4_parser.yy"
{
ctx.unique("dhcp-ddns", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3941,291 +3969,291 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 3945 "dhcp4_parser.cc"
+#line 3973 "dhcp4_parser.cc"
break;
- case 709: // dhcp_ddns: "dhcp-ddns" $@111 ":" "{" dhcp_ddns_params "}"
-#line 2469 "dhcp4_parser.yy"
+ case 712: // dhcp_ddns: "dhcp-ddns" $@112 ":" "{" dhcp_ddns_params "}"
+#line 2490 "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 3956 "dhcp4_parser.cc"
+#line 3984 "dhcp4_parser.cc"
break;
- case 710: // $@112: %empty
-#line 2476 "dhcp4_parser.yy"
+ case 713: // $@113: %empty
+#line 2497 "dhcp4_parser.yy"
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3966 "dhcp4_parser.cc"
+#line 3994 "dhcp4_parser.cc"
break;
- case 711: // sub_dhcp_ddns: "{" $@112 dhcp_ddns_params "}"
-#line 2480 "dhcp4_parser.yy"
+ case 714: // sub_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_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3976 "dhcp4_parser.cc"
+#line 4004 "dhcp4_parser.cc"
break;
- case 714: // dhcp_ddns_params: dhcp_ddns_params ","
-#line 2488 "dhcp4_parser.yy"
+ case 717: // dhcp_ddns_params: dhcp_ddns_params ","
+#line 2509 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3984 "dhcp4_parser.cc"
+#line 4012 "dhcp4_parser.cc"
break;
- case 733: // enable_updates: "enable-updates" ":" "boolean"
-#line 2513 "dhcp4_parser.yy"
+ case 736: // enable_updates: "enable-updates" ":" "boolean"
+#line 2534 "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 3994 "dhcp4_parser.cc"
+#line 4022 "dhcp4_parser.cc"
break;
- case 734: // $@113: %empty
-#line 2519 "dhcp4_parser.yy"
+ case 737: // $@114: %empty
+#line 2540 "dhcp4_parser.yy"
{
ctx.unique("server-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4003 "dhcp4_parser.cc"
+#line 4031 "dhcp4_parser.cc"
break;
- case 735: // server_ip: "server-ip" $@113 ":" "constant string"
-#line 2522 "dhcp4_parser.yy"
+ case 738: // server_ip: "server-ip" $@114 ":" "constant string"
+#line 2543 "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 4013 "dhcp4_parser.cc"
+#line 4041 "dhcp4_parser.cc"
break;
- case 736: // server_port: "server-port" ":" "integer"
-#line 2528 "dhcp4_parser.yy"
+ case 739: // server_port: "server-port" ":" "integer"
+#line 2549 "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 4023 "dhcp4_parser.cc"
+#line 4051 "dhcp4_parser.cc"
break;
- case 737: // $@114: %empty
-#line 2534 "dhcp4_parser.yy"
+ case 740: // $@115: %empty
+#line 2555 "dhcp4_parser.yy"
{
ctx.unique("sender-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4032 "dhcp4_parser.cc"
+#line 4060 "dhcp4_parser.cc"
break;
- case 738: // sender_ip: "sender-ip" $@114 ":" "constant string"
-#line 2537 "dhcp4_parser.yy"
+ case 741: // sender_ip: "sender-ip" $@115 ":" "constant string"
+#line 2558 "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 4042 "dhcp4_parser.cc"
+#line 4070 "dhcp4_parser.cc"
break;
- case 739: // sender_port: "sender-port" ":" "integer"
-#line 2543 "dhcp4_parser.yy"
+ case 742: // sender_port: "sender-port" ":" "integer"
+#line 2564 "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 4052 "dhcp4_parser.cc"
+#line 4080 "dhcp4_parser.cc"
break;
- case 740: // max_queue_size: "max-queue-size" ":" "integer"
-#line 2549 "dhcp4_parser.yy"
+ case 743: // max_queue_size: "max-queue-size" ":" "integer"
+#line 2570 "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 4062 "dhcp4_parser.cc"
+#line 4090 "dhcp4_parser.cc"
break;
- case 741: // $@115: %empty
-#line 2555 "dhcp4_parser.yy"
+ case 744: // $@116: %empty
+#line 2576 "dhcp4_parser.yy"
{
ctx.unique("ncr-protocol", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 4071 "dhcp4_parser.cc"
+#line 4099 "dhcp4_parser.cc"
break;
- case 742: // ncr_protocol: "ncr-protocol" $@115 ":" ncr_protocol_value
-#line 2558 "dhcp4_parser.yy"
+ case 745: // ncr_protocol: "ncr-protocol" $@116 ":" ncr_protocol_value
+#line 2579 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4080 "dhcp4_parser.cc"
+#line 4108 "dhcp4_parser.cc"
break;
- case 743: // ncr_protocol_value: "udp"
-#line 2564 "dhcp4_parser.yy"
+ case 746: // ncr_protocol_value: "udp"
+#line 2585 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 4086 "dhcp4_parser.cc"
+#line 4114 "dhcp4_parser.cc"
break;
- case 744: // ncr_protocol_value: "tcp"
-#line 2565 "dhcp4_parser.yy"
+ case 747: // ncr_protocol_value: "tcp"
+#line 2586 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 4092 "dhcp4_parser.cc"
+#line 4120 "dhcp4_parser.cc"
break;
- case 745: // $@116: %empty
-#line 2568 "dhcp4_parser.yy"
+ case 748: // $@117: %empty
+#line 2589 "dhcp4_parser.yy"
{
ctx.unique("ncr-format", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_FORMAT);
}
-#line 4101 "dhcp4_parser.cc"
+#line 4129 "dhcp4_parser.cc"
break;
- case 746: // ncr_format: "ncr-format" $@116 ":" "JSON"
-#line 2571 "dhcp4_parser.yy"
+ case 749: // ncr_format: "ncr-format" $@117 ":" "JSON"
+#line 2592 "dhcp4_parser.yy"
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 4111 "dhcp4_parser.cc"
+#line 4139 "dhcp4_parser.cc"
break;
- case 747: // $@117: %empty
-#line 2578 "dhcp4_parser.yy"
+ case 750: // $@118: %empty
+#line 2599 "dhcp4_parser.yy"
{
ctx.unique("qualifying-suffix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4120 "dhcp4_parser.cc"
+#line 4148 "dhcp4_parser.cc"
break;
- case 748: // dep_qualifying_suffix: "qualifying-suffix" $@117 ":" "constant string"
-#line 2581 "dhcp4_parser.yy"
+ case 751: // dep_qualifying_suffix: "qualifying-suffix" $@118 ":" "constant string"
+#line 2602 "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 4130 "dhcp4_parser.cc"
+#line 4158 "dhcp4_parser.cc"
break;
- case 749: // dep_override_no_update: "override-no-update" ":" "boolean"
-#line 2588 "dhcp4_parser.yy"
+ case 752: // dep_override_no_update: "override-no-update" ":" "boolean"
+#line 2609 "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 4140 "dhcp4_parser.cc"
+#line 4168 "dhcp4_parser.cc"
break;
- case 750: // dep_override_client_update: "override-client-update" ":" "boolean"
-#line 2595 "dhcp4_parser.yy"
+ case 753: // dep_override_client_update: "override-client-update" ":" "boolean"
+#line 2616 "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 4150 "dhcp4_parser.cc"
+#line 4178 "dhcp4_parser.cc"
break;
- case 751: // $@118: %empty
-#line 2602 "dhcp4_parser.yy"
+ case 754: // $@119: %empty
+#line 2623 "dhcp4_parser.yy"
{
ctx.unique("replace-client-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
-#line 4159 "dhcp4_parser.cc"
+#line 4187 "dhcp4_parser.cc"
break;
- case 752: // dep_replace_client_name: "replace-client-name" $@118 ":" ddns_replace_client_name_value
-#line 2605 "dhcp4_parser.yy"
+ case 755: // dep_replace_client_name: "replace-client-name" $@119 ":" ddns_replace_client_name_value
+#line 2626 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4168 "dhcp4_parser.cc"
+#line 4196 "dhcp4_parser.cc"
break;
- case 753: // $@119: %empty
-#line 2611 "dhcp4_parser.yy"
+ case 756: // $@120: %empty
+#line 2632 "dhcp4_parser.yy"
{
ctx.unique("generated-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4177 "dhcp4_parser.cc"
+#line 4205 "dhcp4_parser.cc"
break;
- case 754: // dep_generated_prefix: "generated-prefix" $@119 ":" "constant string"
-#line 2614 "dhcp4_parser.yy"
+ case 757: // dep_generated_prefix: "generated-prefix" $@120 ":" "constant string"
+#line 2635 "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 4187 "dhcp4_parser.cc"
+#line 4215 "dhcp4_parser.cc"
break;
- case 755: // $@120: %empty
-#line 2621 "dhcp4_parser.yy"
+ case 758: // $@121: %empty
+#line 2642 "dhcp4_parser.yy"
{
ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4196 "dhcp4_parser.cc"
+#line 4224 "dhcp4_parser.cc"
break;
- case 756: // dep_hostname_char_set: "hostname-char-set" $@120 ":" "constant string"
-#line 2624 "dhcp4_parser.yy"
+ case 759: // dep_hostname_char_set: "hostname-char-set" $@121 ":" "constant string"
+#line 2645 "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 4206 "dhcp4_parser.cc"
+#line 4234 "dhcp4_parser.cc"
break;
- case 757: // $@121: %empty
-#line 2631 "dhcp4_parser.yy"
+ case 760: // $@122: %empty
+#line 2652 "dhcp4_parser.yy"
{
ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4215 "dhcp4_parser.cc"
+#line 4243 "dhcp4_parser.cc"
break;
- case 758: // dep_hostname_char_replacement: "hostname-char-replacement" $@121 ":" "constant string"
-#line 2634 "dhcp4_parser.yy"
+ case 761: // dep_hostname_char_replacement: "hostname-char-replacement" $@122 ":" "constant string"
+#line 2655 "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 4225 "dhcp4_parser.cc"
+#line 4253 "dhcp4_parser.cc"
break;
- case 759: // $@122: %empty
-#line 2643 "dhcp4_parser.yy"
+ case 762: // $@123: %empty
+#line 2664 "dhcp4_parser.yy"
{
ctx.unique("config-control", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -4233,48 +4261,48 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(i);
ctx.enter(ctx.CONFIG_CONTROL);
}
-#line 4237 "dhcp4_parser.cc"
+#line 4265 "dhcp4_parser.cc"
break;
- case 760: // config_control: "config-control" $@122 ":" "{" config_control_params "}"
-#line 2649 "dhcp4_parser.yy"
+ case 763: // config_control: "config-control" $@123 ":" "{" config_control_params "}"
+#line 2670 "dhcp4_parser.yy"
{
// No config control params are required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4247 "dhcp4_parser.cc"
+#line 4275 "dhcp4_parser.cc"
break;
- case 761: // $@123: %empty
-#line 2655 "dhcp4_parser.yy"
+ case 764: // $@124: %empty
+#line 2676 "dhcp4_parser.yy"
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 4257 "dhcp4_parser.cc"
+#line 4285 "dhcp4_parser.cc"
break;
- case 762: // sub_config_control: "{" $@123 config_control_params "}"
-#line 2659 "dhcp4_parser.yy"
+ case 765: // sub_config_control: "{" $@124 config_control_params "}"
+#line 2680 "dhcp4_parser.yy"
{
// No config_control params are required
// parsing completed
}
-#line 4266 "dhcp4_parser.cc"
+#line 4294 "dhcp4_parser.cc"
break;
- case 765: // config_control_params: config_control_params ","
-#line 2667 "dhcp4_parser.yy"
+ case 768: // config_control_params: config_control_params ","
+#line 2688 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4274 "dhcp4_parser.cc"
+#line 4302 "dhcp4_parser.cc"
break;
- case 768: // $@124: %empty
-#line 2677 "dhcp4_parser.yy"
+ case 771: // $@125: %empty
+#line 2698 "dhcp4_parser.yy"
{
ctx.unique("config-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -4282,30 +4310,30 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.CONFIG_DATABASE);
}
-#line 4286 "dhcp4_parser.cc"
+#line 4314 "dhcp4_parser.cc"
break;
- case 769: // config_databases: "config-databases" $@124 ":" "[" database_list "]"
-#line 2683 "dhcp4_parser.yy"
+ case 772: // config_databases: "config-databases" $@125 ":" "[" database_list "]"
+#line 2704 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4295 "dhcp4_parser.cc"
+#line 4323 "dhcp4_parser.cc"
break;
- case 770: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
-#line 2688 "dhcp4_parser.yy"
+ case 773: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
+#line 2709 "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 4305 "dhcp4_parser.cc"
+#line 4333 "dhcp4_parser.cc"
break;
- case 771: // $@125: %empty
-#line 2696 "dhcp4_parser.yy"
+ case 774: // $@126: %empty
+#line 2717 "dhcp4_parser.yy"
{
ctx.unique("loggers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -4313,83 +4341,83 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 4317 "dhcp4_parser.cc"
+#line 4345 "dhcp4_parser.cc"
break;
- case 772: // loggers: "loggers" $@125 ":" "[" loggers_entries "]"
-#line 2702 "dhcp4_parser.yy"
+ case 775: // loggers: "loggers" $@126 ":" "[" loggers_entries "]"
+#line 2723 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4326 "dhcp4_parser.cc"
+#line 4354 "dhcp4_parser.cc"
break;
- case 775: // loggers_entries: loggers_entries ","
-#line 2711 "dhcp4_parser.yy"
+ case 778: // loggers_entries: loggers_entries ","
+#line 2732 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4334 "dhcp4_parser.cc"
+#line 4362 "dhcp4_parser.cc"
break;
- case 776: // $@126: %empty
-#line 2717 "dhcp4_parser.yy"
+ case 779: // $@127: %empty
+#line 2738 "dhcp4_parser.yy"
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 4344 "dhcp4_parser.cc"
+#line 4372 "dhcp4_parser.cc"
break;
- case 777: // logger_entry: "{" $@126 logger_params "}"
-#line 2721 "dhcp4_parser.yy"
+ case 780: // logger_entry: "{" $@127 logger_params "}"
+#line 2742 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4352 "dhcp4_parser.cc"
+#line 4380 "dhcp4_parser.cc"
break;
- case 780: // logger_params: logger_params ","
-#line 2727 "dhcp4_parser.yy"
+ case 783: // logger_params: logger_params ","
+#line 2748 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4360 "dhcp4_parser.cc"
+#line 4388 "dhcp4_parser.cc"
break;
- case 788: // debuglevel: "debuglevel" ":" "integer"
-#line 2741 "dhcp4_parser.yy"
+ case 791: // debuglevel: "debuglevel" ":" "integer"
+#line 2762 "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 4370 "dhcp4_parser.cc"
+#line 4398 "dhcp4_parser.cc"
break;
- case 789: // $@127: %empty
-#line 2747 "dhcp4_parser.yy"
+ case 792: // $@128: %empty
+#line 2768 "dhcp4_parser.yy"
{
ctx.unique("severity", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4379 "dhcp4_parser.cc"
+#line 4407 "dhcp4_parser.cc"
break;
- case 790: // severity: "severity" $@127 ":" "constant string"
-#line 2750 "dhcp4_parser.yy"
+ case 793: // severity: "severity" $@128 ":" "constant string"
+#line 2771 "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 4389 "dhcp4_parser.cc"
+#line 4417 "dhcp4_parser.cc"
break;
- case 791: // $@128: %empty
-#line 2756 "dhcp4_parser.yy"
+ case 794: // $@129: %empty
+#line 2777 "dhcp4_parser.yy"
{
ctx.unique("output_options", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -4397,122 +4425,122 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 4401 "dhcp4_parser.cc"
+#line 4429 "dhcp4_parser.cc"
break;
- case 792: // output_options_list: "output_options" $@128 ":" "[" output_options_list_content "]"
-#line 2762 "dhcp4_parser.yy"
+ case 795: // output_options_list: "output_options" $@129 ":" "[" output_options_list_content "]"
+#line 2783 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4410 "dhcp4_parser.cc"
+#line 4438 "dhcp4_parser.cc"
break;
- case 795: // output_options_list_content: output_options_list_content ","
-#line 2769 "dhcp4_parser.yy"
+ case 798: // output_options_list_content: output_options_list_content ","
+#line 2790 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4418 "dhcp4_parser.cc"
+#line 4446 "dhcp4_parser.cc"
break;
- case 796: // $@129: %empty
-#line 2774 "dhcp4_parser.yy"
+ case 799: // $@130: %empty
+#line 2795 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4428 "dhcp4_parser.cc"
+#line 4456 "dhcp4_parser.cc"
break;
- case 797: // output_entry: "{" $@129 output_params_list "}"
-#line 2778 "dhcp4_parser.yy"
+ case 800: // output_entry: "{" $@130 output_params_list "}"
+#line 2799 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4436 "dhcp4_parser.cc"
+#line 4464 "dhcp4_parser.cc"
break;
- case 800: // output_params_list: output_params_list ","
-#line 2784 "dhcp4_parser.yy"
+ case 803: // output_params_list: output_params_list ","
+#line 2805 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4444 "dhcp4_parser.cc"
+#line 4472 "dhcp4_parser.cc"
break;
- case 806: // $@130: %empty
-#line 2796 "dhcp4_parser.yy"
+ case 809: // $@131: %empty
+#line 2817 "dhcp4_parser.yy"
{
ctx.unique("output", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4453 "dhcp4_parser.cc"
+#line 4481 "dhcp4_parser.cc"
break;
- case 807: // output: "output" $@130 ":" "constant string"
-#line 2799 "dhcp4_parser.yy"
+ case 810: // output: "output" $@131 ":" "constant string"
+#line 2820 "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 4463 "dhcp4_parser.cc"
+#line 4491 "dhcp4_parser.cc"
break;
- case 808: // flush: "flush" ":" "boolean"
-#line 2805 "dhcp4_parser.yy"
+ case 811: // flush: "flush" ":" "boolean"
+#line 2826 "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 4473 "dhcp4_parser.cc"
+#line 4501 "dhcp4_parser.cc"
break;
- case 809: // maxsize: "maxsize" ":" "integer"
-#line 2811 "dhcp4_parser.yy"
+ case 812: // maxsize: "maxsize" ":" "integer"
+#line 2832 "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 4483 "dhcp4_parser.cc"
+#line 4511 "dhcp4_parser.cc"
break;
- case 810: // maxver: "maxver" ":" "integer"
-#line 2817 "dhcp4_parser.yy"
+ case 813: // maxver: "maxver" ":" "integer"
+#line 2838 "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 4493 "dhcp4_parser.cc"
+#line 4521 "dhcp4_parser.cc"
break;
- case 811: // $@131: %empty
-#line 2823 "dhcp4_parser.yy"
+ case 814: // $@132: %empty
+#line 2844 "dhcp4_parser.yy"
{
ctx.unique("pattern", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4502 "dhcp4_parser.cc"
+#line 4530 "dhcp4_parser.cc"
break;
- case 812: // pattern: "pattern" $@131 ":" "constant string"
-#line 2826 "dhcp4_parser.yy"
+ case 815: // pattern: "pattern" $@132 ":" "constant string"
+#line 2847 "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 4512 "dhcp4_parser.cc"
+#line 4540 "dhcp4_parser.cc"
break;
- case 813: // $@132: %empty
-#line 2832 "dhcp4_parser.yy"
+ case 816: // $@133: %empty
+#line 2853 "dhcp4_parser.yy"
{
ctx.unique("compatibility", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -4520,48 +4548,48 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(i);
ctx.enter(ctx.COMPATIBILITY);
}
-#line 4524 "dhcp4_parser.cc"
+#line 4552 "dhcp4_parser.cc"
break;
- case 814: // compatibility: "compatibility" $@132 ":" "{" compatibility_params "}"
-#line 2838 "dhcp4_parser.yy"
+ case 817: // compatibility: "compatibility" $@133 ":" "{" compatibility_params "}"
+#line 2859 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4533 "dhcp4_parser.cc"
+#line 4561 "dhcp4_parser.cc"
break;
- case 817: // compatibility_params: compatibility_params ","
-#line 2845 "dhcp4_parser.yy"
+ case 820: // compatibility_params: compatibility_params ","
+#line 2866 "dhcp4_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4541 "dhcp4_parser.cc"
+#line 4569 "dhcp4_parser.cc"
break;
- case 821: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
-#line 2855 "dhcp4_parser.yy"
+ case 824: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
+#line 2876 "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 4551 "dhcp4_parser.cc"
+#line 4579 "dhcp4_parser.cc"
break;
- case 822: // ignore-rai-link-selection: "ignore-rai-link-selection" ":" "boolean"
-#line 2861 "dhcp4_parser.yy"
+ case 825: // ignore-rai-link-selection: "ignore-rai-link-selection" ":" "boolean"
+#line 2882 "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 4561 "dhcp4_parser.cc"
+#line 4589 "dhcp4_parser.cc"
break;
-#line 4565 "dhcp4_parser.cc"
+#line 4593 "dhcp4_parser.cc"
default:
break;
@@ -4913,140 +4941,140 @@ namespace isc { namespace dhcp {
}
- const short Dhcp4Parser::yypact_ninf_ = -971;
+ const short Dhcp4Parser::yypact_ninf_ = -962;
const signed char Dhcp4Parser::yytable_ninf_ = -1;
const short
Dhcp4Parser::yypact_[] =
{
- 570, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, 48, 40, 37, 53, 60, 68,
- 92, 123, 158, 166, 207, 224, 231, 243, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, 40, -165, 95, 121, 145, 253,
- -25, 273, 118, 169, 198, -79, 452, 99, -971, 223,
- 250, 255, 249, 266, -971, 32, -971, -971, -971, -971,
- 289, 319, 332, -971, -971, -971, -971, -971, -971, 340,
- 342, 350, 367, 373, 390, 412, 418, 421, 424, 425,
- -971, 426, 427, 428, 430, 431, -971, -971, -971, 434,
- 435, 436, -971, -971, -971, 437, -971, -971, -971, -971,
- 438, 440, 442, -971, -971, -971, -971, -971, 443, -971,
- -971, -971, -971, -971, -971, 447, 448, 449, -971, -971,
- 450, -971, 43, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- 451, 454, 456, 458, -971, 47, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, 459, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- 78, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, 86, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, 295, 462, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, 407,
- -971, -971, 463, -971, -971, -971, 464, -971, -971, 471,
- 467, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, 476, 479, -971, -971, -971, -971,
- 481, 489, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, 88, -971, -971, -971, 491, -971,
- -971, 492, -971, 493, 497, -971, -971, 498, 500, -971,
- -971, -971, -971, -971, -971, -971, 90, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, 501, 98, -971, -971, -971, -971,
- 40, 40, -971, 263, 502, -971, -971, 503, 504, 505,
- 287, 307, 309, 512, 513, 514, 515, 516, 522, 323,
- 324, 327, 328, 330, 329, 331, 333, 334, 338, 343,
- 533, 353, 355, 335, 354, 356, 540, 544, 561, 361,
- 364, 366, 569, 571, 573, 374, 579, 591, 592, 593,
- 397, 398, 399, 615, 616, 617, 618, 619, 420, 623,
- 624, 625, 626, 627, 630, 432, 433, 439, 632, 633,
- -971, 121, -971, 636, 637, 638, 444, 446, 445, 453,
- 145, -971, 639, 640, 642, 644, 649, 650, 455, 652,
- 654, 661, 253, -971, 662, -25, -971, 663, 664, 667,
- 669, 670, 671, 673, 674, -971, 273, -971, 675, 676,
- 477, 678, 679, 680, 483, -971, 169, 697, 496, 509,
- -971, 198, 699, 700, 108, -971, 510, 713, 714, 517,
- 718, 519, 524, 725, 726, 525, 526, 731, 733, 735,
- 736, 452, -971, 737, 538, 99, -971, -971, -971, 743,
- 742, 745, 746, 747, -971, -971, -971, 547, 552, 553,
- 750, 751, 768, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, 572, -971, -971, -971, -971, -971,
- -87, 574, 575, -971, -971, -971, 769, 771, 774, -971,
- 775, 776, 578, 201, -971, -971, -971, 777, 779, 780,
- 781, 782, -971, 783, 784, 785, 786, 584, 585, -971,
- -971, -971, 789, 788, -971, 791, 259, 305, -971, -971,
- -971, -971, -971, 594, 595, 596, 795, 598, 599, -971,
- 791, 600, 799, -971, 604, -971, 791, 605, 606, 607,
- 608, 609, 610, 611, -971, 612, 613, -971, 614, 620,
- 621, -971, -971, 622, -971, -971, -971, 628, 776, -971,
- -971, 629, 634, -971, 635, -971, -971, 12, 651, -971,
- -971, -87, 641, 643, 645, -971, 813, -971, -971, 40,
- 121, 99, 145, 793, -971, -971, -971, 543, 543, 814,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, 815,
- 819, 820, 821, -971, -971, -971, -971, -971, -971, -971,
- -971, 286, 822, 823, 826, 247, 72, -31, 240, 452,
- -971, -971, 828, -115, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, 829, -971, -971, -971, -971,
- 274, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, 814,
- -971, 106, 119, 126, -971, 138, -971, -971, -971, -971,
- -971, -971, 835, 836, 837, 838, 839, 841, 843, -971,
- 845, -971, -971, -971, -971, -971, 140, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, 155, -971, 844, 848,
- -971, -971, 846, 850, -971, -971, 849, 851, -971, -971,
- 852, 853, -971, -971, 854, 856, -971, -971, -971, -971,
- -971, -971, 134, -971, -971, -971, -971, -971, -971, -971,
- 156, -971, -971, 855, 859, -971, -971, 857, 861, -971,
- 862, 863, 864, 865, 866, 867, 168, -971, -971, -971,
- -971, -971, -971, -971, 868, 869, 870, -971, 219, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- 222, -971, -971, -971, 871, -971, 872, -971, -971, -971,
- 246, -971, -971, -971, -971, -971, 248, -971, 174, -971,
- 873, 874, -971, 265, -971, -971, -971, 677, -971, 875,
- 876, -971, -971, -971, -971, 877, 878, -971, -971, -971,
- 879, 793, -971, 882, 883, 884, 885, 653, 659, 686,
- 685, 688, 689, 690, 891, 692, 893, 894, 895, 896,
- 543, -971, -971, 543, -971, 814, 253, -971, 815, 169,
- -971, 819, 198, -971, 820, 631, -971, 821, 286, -971,
- 318, 822, -971, 273, -971, 823, -79, -971, 826, 698,
- 701, 702, 703, 704, 706, 247, -971, 695, 707, 709,
- 72, -971, 899, 900, -31, -971, 708, 913, 720, 929,
- 240, -971, -971, -37, 828, -971, 748, 752, -115, -971,
- -971, 931, 946, -25, -971, 829, 948, -971, -971, 790,
- -971, 241, 809, 847, 858, -971, -971, -971, -971, -971,
- -971, -971, 310, -971, 860, 880, 881, 886, -971, 299,
- -971, 337, -971, 963, -971, 966, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- 344, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, 973, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, 971, 977, -971, -971, -971,
- -971, -971, 975, -971, 385, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, 887, 888, -971,
- -971, 889, -971, 40, -971, -971, 984, -971, -971, -971,
- -971, -971, 409, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, 890, 411, -971, 791, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, 631, -971, 987, 842,
- -971, 318, -971, -971, -971, -971, -971, -971, 1047, 892,
- 1049, -37, -971, -971, -971, -971, -971, 897, -971, -971,
- 1051, -971, 901, -971, -971, 1050, -971, -971, 215, -971,
- 27, 1050, -971, -971, 1054, 1055, 1056, -971, 415, -971,
- -971, -971, -971, -971, -971, -971, 1058, 902, 898, 903,
- 1060, 27, -971, 906, -971, -971, -971, 907, -971, -971,
- -971
+ 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
};
const short
@@ -5056,17 +5084,17 @@ namespace isc { namespace dhcp {
20, 22, 24, 26, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1, 44,
36, 32, 31, 28, 29, 30, 35, 3, 33, 34,
- 59, 5, 65, 7, 192, 9, 361, 11, 569, 13,
- 596, 15, 489, 17, 498, 19, 537, 21, 323, 23,
- 710, 25, 761, 27, 46, 39, 0, 0, 0, 0,
- 0, 598, 0, 500, 539, 0, 0, 0, 48, 0,
- 47, 0, 0, 40, 61, 0, 63, 759, 177, 210,
- 0, 0, 0, 618, 620, 622, 208, 218, 220, 0,
+ 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,
+ 0, 601, 0, 503, 542, 0, 0, 0, 48, 0,
+ 47, 0, 0, 40, 61, 0, 63, 762, 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, 352, 487, 528, 0, 435, 583, 585, 428,
- 0, 0, 0, 285, 646, 587, 314, 335, 0, 300,
- 677, 691, 708, 167, 169, 0, 0, 0, 771, 813,
+ 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,
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,
@@ -5075,25 +5103,25 @@ namespace isc { namespace dhcp {
77, 84, 85, 98, 99, 101, 95, 96, 97, 83,
88, 89, 90, 91, 102, 113, 131, 194, 196, 200,
0, 0, 0, 0, 191, 0, 179, 182, 183, 184,
- 185, 186, 187, 188, 189, 190, 413, 415, 417, 560,
- 411, 419, 0, 423, 421, 642, 410, 366, 367, 368,
- 369, 370, 394, 395, 396, 397, 398, 384, 385, 399,
- 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
- 0, 363, 373, 389, 390, 391, 374, 376, 377, 380,
- 381, 382, 379, 375, 371, 372, 392, 393, 378, 386,
- 387, 388, 383, 581, 580, 576, 577, 575, 0, 571,
- 574, 578, 579, 640, 628, 630, 634, 632, 638, 636,
- 624, 617, 611, 615, 616, 0, 599, 600, 612, 613,
- 614, 608, 603, 609, 605, 606, 607, 610, 604, 0,
- 518, 263, 0, 522, 520, 525, 0, 514, 515, 0,
- 501, 502, 505, 517, 506, 507, 508, 524, 509, 510,
- 511, 512, 513, 554, 0, 0, 552, 553, 556, 557,
- 0, 540, 541, 544, 545, 546, 547, 548, 549, 550,
- 551, 331, 333, 328, 0, 325, 329, 330, 0, 747,
- 734, 0, 737, 0, 0, 741, 745, 0, 0, 751,
- 753, 755, 757, 732, 730, 731, 0, 712, 715, 716,
- 717, 718, 719, 720, 721, 722, 727, 723, 724, 725,
- 726, 728, 729, 768, 0, 0, 763, 766, 767, 45,
+ 185, 186, 187, 188, 189, 190, 416, 418, 420, 563,
+ 414, 422, 0, 426, 424, 645, 413, 369, 370, 371,
+ 372, 373, 397, 398, 399, 400, 401, 387, 388, 402,
+ 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
+ 0, 366, 376, 392, 393, 394, 377, 379, 380, 383,
+ 384, 385, 382, 378, 374, 375, 395, 396, 381, 389,
+ 390, 391, 386, 584, 583, 579, 580, 578, 0, 574,
+ 577, 581, 582, 643, 631, 633, 637, 635, 641, 639,
+ 627, 620, 614, 618, 619, 0, 602, 603, 615, 616,
+ 617, 611, 606, 612, 608, 609, 610, 613, 607, 0,
+ 521, 266, 0, 525, 523, 528, 0, 517, 518, 0,
+ 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,
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,
@@ -5103,130 +5131,130 @@ namespace isc { namespace dhcp {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
58, 69, 66, 0, 0, 0, 0, 0, 0, 0,
181, 193, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 365, 362, 0, 573, 570, 0, 0, 0,
- 0, 0, 0, 0, 0, 597, 602, 490, 0, 0,
- 0, 0, 0, 0, 0, 499, 504, 0, 0, 0,
- 538, 543, 0, 0, 327, 324, 0, 0, 0, 0,
+ 0, 0, 368, 365, 0, 576, 573, 0, 0, 0,
+ 0, 0, 0, 0, 0, 600, 605, 493, 0, 0,
+ 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, 714, 711, 0, 0, 765, 762, 49, 41, 0,
+ 0, 717, 714, 0, 0, 768, 765, 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, 425, 426, 427, 0, 0, 0,
- 0, 0, 676, 0, 0, 0, 0, 0, 0, 174,
+ 0, 0, 0, 0, 428, 429, 430, 0, 0, 0,
+ 0, 0, 679, 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, 434,
- 0, 0, 0, 364, 0, 572, 0, 0, 0, 0,
- 0, 0, 0, 0, 601, 0, 0, 516, 0, 0,
- 0, 527, 503, 0, 558, 559, 542, 0, 0, 326,
- 733, 0, 0, 736, 0, 739, 740, 0, 0, 749,
- 750, 0, 0, 0, 0, 713, 0, 770, 764, 0,
- 0, 0, 0, 0, 619, 621, 623, 0, 0, 222,
- 146, 156, 157, 158, 159, 160, 155, 162, 164, 354,
- 491, 530, 437, 38, 584, 586, 430, 431, 432, 433,
- 429, 0, 0, 589, 316, 0, 0, 0, 0, 0,
+ 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,
+ 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,
+ 432, 0, 0, 592, 319, 0, 0, 0, 0, 0,
168, 170, 0, 0, 51, 195, 198, 199, 197, 202,
- 203, 201, 414, 416, 418, 562, 412, 420, 424, 422,
- 0, 582, 641, 629, 631, 635, 633, 639, 637, 625,
- 519, 264, 523, 521, 526, 555, 332, 334, 748, 735,
- 738, 743, 744, 742, 746, 752, 754, 756, 758, 222,
- 42, 0, 0, 0, 216, 0, 212, 215, 251, 256,
- 258, 260, 0, 0, 0, 0, 0, 0, 0, 271,
- 0, 277, 279, 281, 283, 250, 0, 229, 232, 233,
- 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
- 244, 245, 246, 247, 248, 249, 0, 227, 0, 223,
- 224, 359, 0, 355, 356, 496, 0, 492, 493, 535,
- 0, 531, 532, 442, 0, 438, 439, 295, 296, 297,
- 298, 299, 0, 287, 290, 291, 292, 293, 294, 651,
- 0, 648, 594, 0, 590, 591, 321, 0, 317, 318,
- 0, 0, 0, 0, 0, 0, 0, 337, 340, 341,
- 342, 343, 344, 345, 0, 0, 0, 310, 0, 302,
- 305, 306, 307, 308, 309, 687, 689, 686, 684, 685,
- 0, 679, 682, 683, 0, 703, 0, 706, 699, 700,
- 0, 693, 696, 697, 698, 701, 0, 776, 0, 773,
- 0, 0, 820, 0, 815, 818, 819, 53, 567, 0,
- 563, 564, 626, 644, 645, 0, 0, 62, 760, 178,
- 0, 214, 211, 0, 0, 0, 0, 0, 0, 0,
+ 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,
+ 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,
+ 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
+ 245, 246, 247, 248, 249, 250, 251, 252, 0, 230,
+ 0, 226, 227, 362, 0, 358, 359, 499, 0, 495,
+ 496, 538, 0, 534, 535, 445, 0, 441, 442, 298,
+ 299, 300, 301, 302, 0, 290, 293, 294, 295, 296,
+ 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,
+ 570, 0, 566, 567, 629, 647, 648, 0, 0, 62,
+ 763, 178, 0, 0, 214, 211, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 231, 209, 219, 0, 221, 226, 0, 353, 358, 500,
- 488, 495, 539, 529, 534, 0, 436, 441, 289, 286,
- 653, 650, 647, 598, 588, 593, 0, 315, 320, 0,
- 0, 0, 0, 0, 0, 339, 336, 0, 0, 0,
- 304, 301, 0, 0, 681, 678, 0, 0, 0, 0,
- 695, 692, 709, 0, 775, 772, 0, 0, 817, 814,
- 55, 0, 54, 0, 561, 566, 0, 643, 769, 0,
- 213, 0, 0, 0, 0, 262, 265, 266, 267, 268,
- 269, 270, 0, 276, 0, 0, 0, 0, 230, 0,
- 225, 0, 357, 0, 494, 0, 533, 486, 465, 466,
- 467, 450, 451, 470, 471, 472, 473, 474, 453, 454,
- 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
- 485, 447, 448, 449, 463, 464, 460, 461, 462, 459,
- 0, 444, 452, 468, 469, 455, 456, 457, 458, 440,
- 288, 673, 0, 668, 669, 670, 671, 672, 661, 662,
- 666, 667, 663, 664, 665, 0, 654, 655, 658, 659,
- 660, 649, 0, 592, 0, 319, 346, 347, 348, 349,
- 350, 351, 338, 311, 312, 313, 303, 0, 0, 680,
- 702, 0, 705, 0, 694, 791, 0, 789, 787, 781,
- 785, 786, 0, 778, 783, 784, 782, 774, 821, 822,
- 816, 52, 57, 0, 565, 0, 217, 253, 254, 255,
- 252, 257, 259, 261, 273, 274, 275, 272, 278, 280,
- 282, 284, 228, 360, 497, 536, 446, 443, 0, 0,
- 652, 657, 595, 322, 688, 690, 704, 707, 0, 0,
- 0, 780, 777, 56, 568, 627, 445, 0, 675, 656,
- 0, 788, 0, 779, 674, 0, 790, 796, 0, 793,
- 0, 795, 792, 806, 0, 0, 0, 811, 0, 798,
- 801, 802, 803, 804, 805, 794, 0, 0, 0, 0,
- 0, 800, 797, 0, 808, 809, 810, 0, 799, 807,
- 812
+ 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,
+ 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
};
const short
Dhcp4Parser::yypgoto_[] =
{
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -52, -971, -574, -971, 204,
- -971, -971, -971, -971, -971, -971, -623, -971, -971, -971,
- -67, -971, -971, -971, -971, -971, -971, -971, 365, 576,
+ -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,
- -971, -971, -971, -971, -971, 38, 39, 41, 44, 46,
- 49, -971, 375, 51, -971, 52, -971, 54, 56, 57,
- -971, 59, -971, 62, -971, -971, -971, -971, -971, -971,
- -971, 368, 568, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, 120, -971, -971, -971, -971, -971, -971, 280,
- -971, 97, -971, -695, 103, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -63, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, 87, -971,
- -971, -971, -971, -971, -971, -971, -971, 66, -971, -971,
- -971, -971, -971, -971, -971, 76, -971, -971, -971, 81,
- 534, -971, -971, -971, -971, -971, -971, -971, 74, -971,
- -971, -971, -971, -971, -971, -970, -971, -971, -971, 102,
- -971, -971, -971, 105, 582, -971, -971, -971, -971, -971,
- -971, -971, -971, -964, -971, -65, -971, -34, -971, 64,
- 67, 69, 70, -971, -971, -971, -971, -971, -971, -971,
- 100, -971, -971, -114, -46, -971, -971, -971, -971, -971,
- 104, -971, -971, -971, 107, -971, 559, -971, -50, -971,
- -971, -971, -971, -971, -42, -971, -971, -971, -971, -971,
- -28, -971, -971, -971, 113, -971, -971, -971, 116, -971,
- 558, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, 71, -971, -971, -971, 55, 588, -971, -971,
- -51, -971, -12, -971, -35, -971, -971, -971, 110, -971,
- -971, -971, 122, -971, 586, -55, -971, -40, -971, -1,
- -971, 351, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -957,
- -971, -971, -971, -971, -971, 125, -971, -971, -971, -88,
- -971, -971, -971, -971, -971, -971, -971, -971, 109, -971,
- -971, -971, -971, -971, -971, -971, 94, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, 378, 557, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- -971, -971, -971, -971, -971, -971, -971, -971, 419, 554,
- -971, -971, -971, -971, -971, -971, 101, -971, -971, -90,
- -971, -971, -971, -971, -971, -971, -109, -971, -971, -127,
- -971, -971, -971, -971, -971, -971, -971, -971, -971, -971,
- 111, -971, -971
+ -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
};
const short
@@ -5234,531 +5262,533 @@ namespace isc { namespace dhcp {
{
0, 14, 15, 16, 17, 18, 19, 20, 21, 22,
23, 24, 25, 26, 27, 36, 37, 38, 65, 724,
- 82, 83, 39, 64, 79, 80, 745, 937, 1031, 1032,
- 815, 41, 66, 85, 424, 86, 43, 67, 152, 153,
+ 82, 83, 39, 64, 79, 80, 745, 939, 1034, 1035,
+ 817, 41, 66, 85, 424, 86, 43, 67, 152, 153,
154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
164, 165, 450, 166, 167, 168, 169, 170, 171, 172,
173, 456, 716, 174, 457, 175, 458, 176, 177, 178,
483, 179, 484, 180, 181, 182, 183, 184, 185, 186,
428, 225, 226, 45, 68, 227, 493, 228, 494, 748,
229, 495, 751, 230, 231, 232, 233, 187, 436, 188,
- 429, 795, 796, 797, 950, 189, 437, 190, 438, 838,
- 839, 840, 973, 816, 817, 818, 953, 1180, 819, 954,
- 820, 955, 821, 956, 822, 823, 529, 824, 825, 826,
- 827, 828, 829, 830, 964, 1187, 831, 832, 966, 833,
- 967, 834, 968, 835, 969, 191, 473, 862, 863, 864,
- 865, 866, 867, 868, 192, 479, 898, 899, 900, 901,
- 902, 193, 476, 877, 878, 879, 996, 59, 75, 374,
- 375, 376, 542, 377, 543, 194, 477, 886, 887, 888,
- 889, 890, 891, 892, 893, 195, 462, 842, 843, 844,
- 976, 47, 69, 270, 271, 272, 506, 273, 502, 274,
- 503, 275, 504, 276, 507, 277, 510, 278, 509, 196,
- 197, 198, 199, 469, 730, 283, 200, 466, 854, 855,
- 856, 985, 1100, 1101, 201, 463, 53, 72, 846, 847,
- 848, 979, 55, 73, 339, 340, 341, 342, 343, 344,
- 345, 528, 346, 532, 347, 531, 348, 349, 533, 350,
- 202, 464, 850, 851, 852, 982, 57, 74, 360, 361,
- 362, 363, 364, 537, 365, 366, 367, 368, 285, 505,
- 939, 940, 941, 1033, 49, 70, 298, 299, 300, 514,
- 203, 467, 204, 468, 205, 475, 873, 874, 875, 993,
- 51, 71, 315, 316, 317, 206, 433, 207, 434, 208,
- 435, 321, 524, 944, 1036, 322, 518, 323, 519, 324,
- 521, 325, 520, 326, 523, 327, 522, 328, 517, 292,
- 511, 945, 209, 474, 870, 871, 990, 1125, 1126, 1127,
- 1128, 1129, 1198, 1130, 210, 211, 480, 910, 911, 912,
- 1012, 913, 1013, 212, 481, 920, 921, 922, 923, 1017,
- 924, 925, 1019, 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, 928, 929, 1023, 1162, 1163,
- 1164, 1165, 1210, 1166, 1208, 1228, 1229, 1230, 1238, 1239,
- 1240, 1246, 1241, 1242, 1243, 1244, 1250, 216, 489, 933,
- 934, 935, 936
+ 429, 796, 797, 798, 952, 799, 953, 189, 437, 190,
+ 438, 840, 841, 842, 976, 818, 819, 820, 956, 1185,
+ 821, 957, 822, 958, 823, 959, 824, 825, 529, 826,
+ 827, 828, 829, 830, 831, 832, 967, 1192, 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,
+ 75, 374, 375, 376, 542, 377, 543, 194, 477, 888,
+ 889, 890, 891, 892, 893, 894, 895, 195, 462, 844,
+ 845, 846, 979, 47, 69, 270, 271, 272, 506, 273,
+ 502, 274, 503, 275, 504, 276, 507, 277, 510, 278,
+ 509, 196, 197, 198, 199, 469, 730, 283, 200, 466,
+ 856, 857, 858, 988, 1104, 1105, 201, 463, 53, 72,
+ 848, 849, 850, 982, 55, 73, 339, 340, 341, 342,
+ 343, 344, 345, 528, 346, 532, 347, 531, 348, 349,
+ 533, 350, 202, 464, 852, 853, 854, 985, 57, 74,
+ 360, 361, 362, 363, 364, 537, 365, 366, 367, 368,
+ 285, 505, 941, 942, 943, 1036, 49, 70, 298, 299,
+ 300, 514, 203, 467, 204, 468, 205, 475, 875, 876,
+ 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
};
const short
Dhcp4Parser::yytable_[] =
{
151, 224, 246, 294, 311, 295, 337, 356, 373, 393,
- 338, 357, 78, 836, 289, 1092, 318, 234, 286, 301,
- 313, 1093, 351, 369, 358, 394, 329, 758, 1108, 290,
- 781, 319, 359, 762, 288, 425, 296, 723, 81, 250,
- 426, 284, 297, 312, 40, 29, 491, 30, 28, 31,
- 500, 492, 331, 371, 372, 501, 235, 287, 302, 314,
- 42, 352, 370, 124, 395, 127, 128, 44, 291, 247,
- 320, 127, 128, 930, 931, 46, 293, 127, 128, 248,
- 249, 512, 711, 712, 713, 714, 513, 251, 150, 515,
- 252, 544, 243, 561, 516, 244, 545, 253, 562, 48,
- 254, 565, 255, 256, 723, 84, 566, 257, 258, 491,
- 259, 413, 414, 260, 947, 261, 905, 906, 262, 715,
- 263, 264, 565, 265, 150, 266, 267, 948, 268, 500,
- 50, 269, 87, 279, 949, 88, 280, 988, 281, 282,
- 989, 951, 1155, 970, 1156, 1157, 952, 89, 971, 90,
- 91, 92, 93, 94, 95, 96, 97, 98, 970, 991,
- 217, 218, 992, 972, 219, 52, 150, 220, 221, 222,
- 223, 1005, 150, 54, 127, 128, 1006, 1024, 150, 782,
- 1025, 99, 100, 101, 102, 103, 104, 105, 106, 107,
- 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
- 118, 119, 120, 121, 122, 123, 330, 1233, 123, 124,
- 1234, 1235, 1236, 1237, 56, 894, 895, 896, 1231, 125,
- 126, 1232, 1010, 127, 128, 1014, 1092, 1011, 129, 419,
- 1015, 58, 1093, 130, 131, 132, 133, 134, 60, 1108,
- 371, 372, 135, 32, 33, 34, 35, 127, 128, 1020,
- 62, 561, 136, 420, 1021, 137, 1022, 422, 331, 421,
- 332, 333, 138, 139, 334, 335, 336, 140, 1028, 423,
- 141, 127, 128, 1029, 142, 150, 746, 747, 1059, 1177,
- 1178, 1179, 91, 92, 93, 94, 95, 331, 353, 332,
- 333, 354, 355, 430, 143, 144, 145, 146, 147, 148,
- 127, 128, 970, 525, 93, 94, 95, 1192, 149, 726,
- 727, 728, 729, 99, 100, 101, 102, 103, 104, 105,
- 106, 107, 108, 431, 150, 749, 750, 113, 114, 115,
- 116, 117, 118, 119, 120, 121, 432, 236, 237, 238,
- 512, 124, 127, 128, 439, 1193, 440, 1196, 150, 93,
- 94, 95, 1197, 239, 441, 127, 128, 240, 241, 242,
- 129, 124, 1184, 1185, 1186, 130, 131, 132, 567, 568,
- 243, 442, 150, 244, 135, 127, 128, 443, 99, 100,
- 101, 245, 880, 881, 882, 883, 884, 885, 544, 303,
- 914, 915, 916, 1203, 444, 304, 305, 306, 307, 308,
- 309, 150, 310, 310, 942, 123, 124, 331, 857, 858,
- 859, 860, 1211, 861, 515, 527, 445, 1212, 1251, 1214,
- 127, 128, 446, 1252, 151, 447, 143, 144, 448, 449,
- 451, 452, 453, 224, 454, 455, 1111, 1112, 459, 460,
- 461, 465, 470, 917, 471, 246, 472, 478, 294, 234,
- 295, 485, 486, 487, 490, 496, 150, 289, 497, 311,
- 498, 286, 499, 508, 301, 526, 569, 530, 534, 337,
- 536, 318, 290, 338, 356, 313, 150, 288, 357, 535,
- 538, 296, 250, 539, 284, 351, 319, 297, 235, 540,
- 369, 358, 541, 574, 393, 546, 549, 551, 312, 359,
- 287, 552, 555, 302, 556, 564, 570, 571, 572, 573,
- 394, 291, 247, 575, 314, 576, 577, 578, 579, 580,
- 581, 150, 248, 249, 352, 320, 582, 583, 584, 370,
- 251, 585, 586, 252, 587, 588, 589, 594, 590, 591,
- 253, 597, 592, 254, 600, 255, 256, 593, 601, 395,
- 257, 258, 1215, 259, 127, 128, 260, 595, 261, 596,
- 598, 262, 599, 263, 264, 602, 265, 603, 266, 267,
- 604, 268, 605, 606, 269, 607, 279, 608, 609, 280,
- 798, 281, 282, 610, 799, 800, 801, 802, 803, 804,
- 805, 806, 807, 808, 809, 611, 612, 613, 810, 811,
- 812, 813, 814, 614, 615, 616, 378, 379, 380, 381,
- 382, 383, 384, 385, 386, 387, 388, 389, 390, 617,
- 618, 619, 620, 621, 622, 391, 392, 623, 624, 625,
- 626, 627, 331, 151, 628, 224, 632, 633, 629, 630,
- 635, 636, 637, 643, 644, 631, 645, 790, 646, 640,
- 638, 234, 639, 647, 648, 150, 650, 641, 651, 649,
- 91, 92, 93, 94, 95, 652, 654, 656, 657, 897,
- 907, 658, 393, 659, 660, 661, 932, 662, 663, 665,
- 666, 667, 668, 669, 670, 903, 908, 918, 394, 671,
- 235, 99, 100, 101, 102, 103, 104, 105, 106, 107,
- 108, 673, 674, 677, 678, 113, 114, 115, 116, 117,
- 118, 119, 120, 121, 122, 675, 680, 681, 682, 124,
- 331, 683, 684, 685, 904, 909, 919, 395, 686, 687,
- 688, 689, 690, 127, 128, 691, 241, 692, 129, 693,
- 694, 696, 697, 130, 131, 132, 150, 699, 243, 700,
- 704, 244, 701, 702, 703, 705, 706, 707, 708, 245,
+ 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,
1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, 13, 709, 719, 710, 720, 717, 718, 721,
- 722, 725, 731, 30, 732, 733, 734, 740, 741, 735,
- 736, 737, 738, 739, 742, 743, 744, 752, 753, 754,
- 755, 756, 757, 759, 143, 144, 760, 761, 763, 764,
- 765, 766, 767, 768, 769, 770, 771, 772, 789, 784,
- 794, 837, 841, 773, 774, 775, 845, 849, 853, 869,
- 872, 776, 778, 876, 150, 927, 938, 779, 780, 957,
- 958, 959, 960, 961, 786, 962, 787, 963, 788, 965,
- 974, 975, 977, 978, 981, 980, 984, 1045, 983, 987,
- 986, 994, 995, 997, 998, 1046, 999, 1000, 1001, 1002,
- 1003, 1004, 1007, 1008, 1009, 1016, 1018, 1026, 1027, 1035,
- 1030, 1034, 777, 1039, 1038, 1037, 1041, 1042, 1043, 1044,
- 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056,
- 1057, 1143, 1136, 1147, 1148, 1137, 1138, 1139, 1140, 246,
- 1141, 1144, 337, 1145, 1150, 356, 338, 1151, 1067, 357,
- 1094, 289, 1091, 1113, 1152, 286, 311, 1117, 351, 373,
- 1105, 369, 358, 1153, 1103, 1122, 290, 1171, 318, 1120,
- 359, 288, 313, 897, 1118, 1106, 250, 907, 284, 1172,
- 1123, 1095, 1175, 319, 1168, 1071, 1158, 1102, 1169, 903,
- 1159, 932, 1119, 908, 287, 312, 294, 352, 295, 918,
- 370, 1194, 1160, 1104, 1195, 291, 247, 1199, 1121, 1200,
- 1201, 314, 301, 1202, 1107, 1068, 248, 249, 1209, 1124,
- 1114, 1217, 320, 1176, 251, 1069, 1070, 252, 904, 296,
- 1115, 1116, 909, 1072, 253, 297, 1073, 254, 919, 255,
- 256, 1161, 1181, 1074, 257, 258, 1075, 259, 1076, 1077,
- 260, 302, 261, 1078, 1079, 262, 1080, 263, 264, 1081,
- 265, 1082, 266, 267, 1083, 268, 1084, 1085, 269, 1086,
- 279, 1087, 1088, 280, 1089, 281, 282, 1090, 1218, 1096,
- 1182, 1220, 1097, 1222, 1098, 1099, 1225, 1227, 1247, 1248,
- 1249, 1183, 1253, 1188, 1257, 791, 785, 634, 642, 946,
- 793, 1040, 1060, 1058, 1135, 1110, 1146, 1134, 679, 1142,
- 1062, 1061, 1216, 1189, 1190, 1064, 1063, 1109, 1173, 1191,
- 1204, 1205, 1206, 1213, 653, 672, 1221, 1066, 1065, 676,
- 1224, 1207, 1255, 655, 1226, 1133, 1174, 1256, 1254, 1259,
- 1260, 943, 664, 1219, 1154, 1132, 1131, 926, 695, 698,
- 792, 1223, 1245, 1149, 1258, 1167, 0, 0, 0, 1067,
- 0, 1094, 0, 1091, 1113, 0, 0, 0, 1117, 1170,
- 0, 1105, 0, 0, 1158, 1103, 1122, 0, 1159, 0,
- 1120, 0, 0, 0, 0, 1118, 1106, 0, 0, 0,
- 1160, 1123, 1095, 0, 0, 0, 1071, 0, 1102, 0,
- 0, 0, 0, 1119, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1104, 0, 0, 0, 0, 1121,
- 0, 0, 0, 0, 0, 1107, 1068, 0, 0, 1161,
- 1124, 1114, 0, 0, 0, 0, 1069, 1070, 0, 0,
- 0, 1115, 1116, 0, 1072, 0, 0, 1073, 0, 0,
- 0, 0, 0, 0, 1074, 0, 0, 1075, 0, 1076,
- 1077, 0, 0, 0, 1078, 1079, 0, 1080, 0, 0,
- 1081, 0, 1082, 0, 0, 1083, 0, 1084, 1085, 0,
- 1086, 0, 1087, 1088, 0, 1089, 0, 0, 1090, 0,
- 1096, 0, 0, 1097, 0, 1098, 1099
+ 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,
+ 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,
+ 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
};
const short
Dhcp4Parser::yycheck_[] =
{
67, 68, 69, 70, 71, 70, 73, 74, 75, 76,
- 73, 74, 64, 708, 69, 985, 71, 68, 69, 70,
- 71, 985, 73, 74, 74, 76, 72, 650, 985, 69,
- 18, 71, 74, 656, 69, 3, 70, 611, 203, 69,
+ 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, 132, 133, 8, 68, 69, 70, 71,
- 7, 73, 74, 88, 76, 102, 103, 7, 69, 69,
- 71, 102, 103, 188, 189, 7, 101, 102, 103, 69,
- 69, 3, 169, 170, 171, 172, 8, 69, 203, 3,
- 69, 3, 117, 3, 8, 120, 8, 69, 8, 7,
- 69, 3, 69, 69, 678, 10, 8, 69, 69, 3,
- 69, 12, 13, 69, 8, 69, 147, 148, 69, 206,
- 69, 69, 3, 69, 203, 69, 69, 8, 69, 3,
- 7, 69, 11, 69, 8, 14, 69, 3, 69, 69,
- 6, 3, 179, 3, 181, 182, 8, 26, 8, 28,
- 29, 30, 31, 32, 33, 34, 35, 36, 3, 3,
- 15, 16, 6, 8, 19, 7, 203, 22, 23, 24,
- 25, 3, 203, 7, 102, 103, 8, 3, 203, 167,
- 6, 60, 61, 62, 63, 64, 65, 66, 67, 68,
- 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- 79, 80, 81, 82, 83, 87, 37, 180, 87, 88,
- 183, 184, 185, 186, 7, 143, 144, 145, 3, 98,
- 99, 6, 3, 102, 103, 3, 1196, 8, 107, 6,
- 8, 7, 1196, 112, 113, 114, 115, 116, 7, 1196,
- 132, 133, 121, 203, 204, 205, 206, 102, 103, 3,
- 7, 3, 131, 3, 8, 134, 8, 8, 89, 4,
- 91, 92, 141, 142, 95, 96, 97, 146, 3, 3,
- 149, 102, 103, 8, 153, 203, 17, 18, 973, 38,
- 39, 40, 29, 30, 31, 32, 33, 89, 90, 91,
- 92, 93, 94, 4, 173, 174, 175, 176, 177, 178,
- 102, 103, 3, 8, 31, 32, 33, 8, 187, 108,
- 109, 110, 111, 60, 61, 62, 63, 64, 65, 66,
- 67, 68, 69, 4, 203, 20, 21, 74, 75, 76,
- 77, 78, 79, 80, 81, 82, 4, 84, 85, 86,
- 3, 88, 102, 103, 4, 8, 4, 3, 203, 31,
- 32, 33, 8, 100, 4, 102, 103, 104, 105, 106,
- 107, 88, 52, 53, 54, 112, 113, 114, 420, 421,
- 117, 4, 203, 120, 121, 102, 103, 4, 60, 61,
- 62, 128, 135, 136, 137, 138, 139, 140, 3, 116,
- 150, 151, 152, 8, 4, 122, 123, 124, 125, 126,
- 127, 203, 129, 129, 130, 87, 88, 89, 122, 123,
- 124, 125, 3, 127, 3, 8, 4, 8, 3, 8,
- 102, 103, 4, 8, 491, 4, 173, 174, 4, 4,
- 4, 4, 4, 500, 4, 4, 118, 119, 4, 4,
- 4, 4, 4, 203, 4, 512, 4, 4, 515, 500,
- 515, 4, 4, 4, 4, 4, 203, 512, 4, 526,
- 4, 512, 4, 4, 515, 3, 203, 4, 4, 536,
- 3, 526, 512, 536, 541, 526, 203, 512, 541, 8,
+ 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, 206, 561, 4, 4, 4, 526, 541,
- 512, 4, 4, 515, 4, 4, 4, 4, 4, 4,
- 561, 512, 512, 206, 526, 206, 4, 4, 4, 4,
- 4, 203, 512, 512, 536, 526, 4, 204, 204, 541,
- 512, 204, 204, 512, 204, 206, 205, 4, 205, 205,
- 512, 206, 204, 512, 4, 512, 512, 204, 4, 561,
- 512, 512, 1175, 512, 102, 103, 512, 204, 512, 204,
- 206, 512, 206, 512, 512, 4, 512, 206, 512, 512,
- 206, 512, 206, 4, 512, 4, 512, 4, 204, 512,
- 37, 512, 512, 4, 41, 42, 43, 44, 45, 46,
- 47, 48, 49, 50, 51, 4, 4, 4, 55, 56,
- 57, 58, 59, 206, 206, 206, 154, 155, 156, 157,
- 158, 159, 160, 161, 162, 163, 164, 165, 166, 4,
- 4, 4, 4, 4, 204, 173, 174, 4, 4, 4,
- 4, 4, 89, 700, 4, 702, 4, 4, 206, 206,
- 4, 4, 4, 4, 4, 206, 4, 699, 4, 204,
- 206, 702, 206, 4, 4, 203, 4, 204, 4, 204,
- 29, 30, 31, 32, 33, 4, 4, 4, 4, 736,
- 737, 4, 739, 4, 4, 4, 743, 4, 4, 4,
- 4, 204, 4, 4, 4, 736, 737, 738, 739, 206,
- 702, 60, 61, 62, 63, 64, 65, 66, 67, 68,
- 69, 4, 206, 4, 4, 74, 75, 76, 77, 78,
- 79, 80, 81, 82, 83, 206, 206, 4, 4, 88,
- 89, 204, 4, 204, 736, 737, 738, 739, 204, 4,
- 4, 206, 206, 102, 103, 4, 105, 4, 107, 4,
- 4, 4, 204, 112, 113, 114, 203, 4, 117, 7,
- 203, 120, 7, 7, 7, 203, 203, 7, 7, 128,
- 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
- 200, 201, 202, 5, 5, 203, 5, 203, 203, 5,
- 5, 203, 5, 7, 5, 5, 5, 203, 203, 7,
- 7, 7, 7, 7, 5, 7, 5, 203, 203, 203,
- 5, 203, 203, 203, 173, 174, 7, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203, 5, 168,
- 27, 7, 7, 203, 203, 203, 7, 7, 7, 7,
- 7, 203, 203, 7, 203, 7, 7, 203, 203, 4,
- 4, 4, 4, 4, 203, 4, 203, 4, 203, 4,
- 6, 3, 6, 3, 3, 6, 3, 204, 6, 3,
- 6, 6, 3, 6, 3, 206, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 3,
- 203, 6, 678, 4, 6, 8, 4, 4, 4, 4,
- 204, 206, 204, 204, 204, 4, 204, 4, 4, 4,
- 4, 206, 204, 4, 4, 204, 204, 204, 204, 976,
- 204, 204, 979, 204, 206, 982, 979, 4, 985, 982,
- 985, 976, 985, 990, 204, 976, 993, 990, 979, 996,
- 985, 982, 982, 4, 985, 990, 976, 6, 993, 990,
- 982, 976, 993, 1010, 990, 985, 976, 1014, 976, 3,
- 990, 985, 4, 993, 206, 985, 1023, 985, 206, 1010,
- 1023, 1028, 990, 1014, 976, 993, 1033, 979, 1033, 1020,
- 982, 8, 1023, 985, 8, 976, 976, 4, 990, 8,
- 3, 993, 1033, 8, 985, 985, 976, 976, 4, 990,
- 990, 4, 993, 203, 976, 985, 985, 976, 1010, 1033,
- 990, 990, 1014, 985, 976, 1033, 985, 976, 1020, 976,
- 976, 1023, 203, 985, 976, 976, 985, 976, 985, 985,
- 976, 1033, 976, 985, 985, 976, 985, 976, 976, 985,
- 976, 985, 976, 976, 985, 976, 985, 985, 976, 985,
- 976, 985, 985, 976, 985, 976, 976, 985, 206, 985,
- 203, 4, 985, 4, 985, 985, 5, 7, 4, 4,
- 4, 203, 4, 203, 4, 700, 691, 491, 500, 789,
- 702, 951, 975, 970, 998, 988, 1010, 996, 544, 1005,
- 978, 976, 1196, 203, 203, 981, 979, 987, 1033, 203,
- 203, 203, 203, 203, 512, 536, 204, 984, 982, 541,
- 203, 1153, 204, 515, 203, 995, 1035, 204, 206, 203,
- 203, 760, 526, 1201, 1020, 993, 991, 739, 561, 565,
- 701, 1211, 1231, 1014, 1251, 1024, -1, -1, -1, 1196,
- -1, 1196, -1, 1196, 1201, -1, -1, -1, 1201, 1028,
- -1, 1196, -1, -1, 1211, 1196, 1201, -1, 1211, -1,
- 1201, -1, -1, -1, -1, 1201, 1196, -1, -1, -1,
- 1211, 1201, 1196, -1, -1, -1, 1196, -1, 1196, -1,
- -1, -1, -1, 1201, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 1196, -1, -1, -1, -1, 1201,
- -1, -1, -1, -1, -1, 1196, 1196, -1, -1, 1211,
- 1201, 1201, -1, -1, -1, -1, 1196, 1196, -1, -1,
- -1, 1201, 1201, -1, 1196, -1, -1, 1196, -1, -1,
- -1, -1, -1, -1, 1196, -1, -1, 1196, -1, 1196,
- 1196, -1, -1, -1, 1196, 1196, -1, 1196, -1, -1,
- 1196, -1, 1196, -1, -1, 1196, -1, 1196, 1196, -1,
- 1196, -1, 1196, 1196, -1, 1196, -1, -1, 1196, -1,
- 1196, -1, -1, 1196, -1, 1196, 1196
+ 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,
+ 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
};
const short
Dhcp4Parser::yystos_[] =
{
- 0, 190, 191, 192, 193, 194, 195, 196, 197, 198,
- 199, 200, 201, 202, 208, 209, 210, 211, 212, 213,
- 214, 215, 216, 217, 218, 219, 220, 221, 0, 5,
- 7, 9, 203, 204, 205, 206, 222, 223, 224, 229,
- 7, 238, 7, 243, 7, 290, 7, 398, 7, 481,
- 7, 497, 7, 433, 7, 439, 7, 463, 7, 374,
- 7, 562, 7, 593, 230, 225, 239, 244, 291, 399,
- 482, 498, 434, 440, 464, 375, 563, 594, 222, 231,
- 232, 203, 227, 228, 10, 240, 242, 11, 14, 26,
- 28, 29, 30, 31, 32, 33, 34, 35, 36, 60,
- 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
- 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- 81, 82, 83, 87, 88, 98, 99, 102, 103, 107,
- 112, 113, 114, 115, 116, 121, 131, 134, 141, 142,
- 146, 149, 153, 173, 174, 175, 176, 177, 178, 187,
- 203, 237, 245, 246, 247, 248, 249, 250, 251, 252,
- 253, 254, 255, 256, 257, 258, 260, 261, 262, 263,
- 264, 265, 266, 267, 270, 272, 274, 275, 276, 278,
- 280, 281, 282, 283, 284, 285, 286, 304, 306, 312,
- 314, 352, 361, 368, 382, 392, 416, 417, 418, 419,
- 423, 431, 457, 487, 489, 491, 502, 504, 506, 529,
- 541, 542, 550, 560, 591, 600, 624, 15, 16, 19,
- 22, 23, 24, 25, 237, 288, 289, 292, 294, 297,
- 300, 301, 302, 303, 487, 489, 84, 85, 86, 100,
- 104, 105, 106, 117, 120, 128, 237, 247, 248, 249,
- 250, 251, 252, 253, 254, 255, 256, 262, 263, 264,
- 265, 266, 267, 270, 272, 274, 275, 276, 278, 280,
- 400, 401, 402, 404, 406, 408, 410, 412, 414, 416,
- 417, 418, 419, 422, 457, 475, 487, 489, 491, 502,
- 504, 506, 526, 101, 237, 412, 414, 457, 483, 484,
- 485, 487, 489, 116, 122, 123, 124, 125, 126, 127,
- 129, 237, 457, 487, 489, 499, 500, 501, 502, 504,
- 506, 508, 512, 514, 516, 518, 520, 522, 524, 431,
- 37, 89, 91, 92, 95, 96, 97, 237, 332, 441,
- 442, 443, 444, 445, 446, 447, 449, 451, 453, 454,
- 456, 487, 489, 90, 93, 94, 237, 332, 445, 451,
- 465, 466, 467, 468, 469, 471, 472, 473, 474, 487,
- 489, 132, 133, 237, 376, 377, 378, 380, 154, 155,
- 156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
- 166, 173, 174, 237, 487, 489, 564, 565, 566, 567,
- 569, 570, 572, 573, 574, 577, 579, 581, 582, 583,
- 585, 587, 589, 12, 13, 595, 596, 597, 599, 6,
- 3, 4, 8, 3, 241, 3, 8, 592, 287, 307,
- 4, 4, 4, 503, 505, 507, 305, 313, 315, 4,
+ 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,
+ 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,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 259, 4, 4, 4, 4, 4, 268, 271, 273, 4,
- 4, 4, 393, 432, 458, 4, 424, 488, 490, 420,
- 4, 4, 4, 353, 530, 492, 369, 383, 4, 362,
- 543, 551, 561, 277, 279, 4, 4, 4, 601, 625,
- 4, 3, 8, 293, 295, 298, 4, 4, 4, 4,
- 3, 8, 405, 407, 409, 476, 403, 411, 4, 415,
- 413, 527, 3, 8, 486, 3, 8, 525, 513, 515,
- 519, 517, 523, 521, 509, 8, 3, 8, 448, 333,
- 4, 452, 450, 455, 4, 8, 3, 470, 4, 4,
- 8, 3, 379, 381, 3, 8, 4, 580, 568, 4,
- 571, 4, 4, 575, 578, 4, 4, 584, 586, 588,
- 590, 3, 8, 598, 4, 3, 8, 222, 222, 203,
- 4, 4, 4, 4, 206, 206, 206, 4, 4, 4,
- 4, 4, 4, 204, 204, 204, 204, 204, 206, 205,
- 205, 205, 204, 204, 4, 204, 204, 206, 206, 206,
- 4, 4, 4, 206, 206, 206, 4, 4, 4, 204,
- 4, 4, 4, 4, 206, 206, 206, 4, 4, 4,
- 4, 4, 204, 4, 4, 4, 4, 4, 4, 206,
- 206, 206, 4, 4, 246, 4, 4, 4, 206, 206,
- 204, 204, 289, 4, 4, 4, 4, 4, 4, 204,
- 4, 4, 4, 401, 4, 484, 4, 4, 4, 4,
- 4, 4, 4, 4, 501, 4, 4, 204, 4, 4,
- 4, 206, 443, 4, 206, 206, 467, 4, 4, 377,
- 206, 4, 4, 204, 4, 204, 204, 4, 4, 206,
- 206, 4, 4, 4, 4, 565, 4, 204, 596, 4,
- 7, 7, 7, 7, 203, 203, 203, 7, 7, 5,
- 203, 169, 170, 171, 172, 206, 269, 203, 203, 5,
- 5, 5, 5, 224, 226, 203, 108, 109, 110, 111,
- 421, 5, 5, 5, 5, 7, 7, 7, 7, 7,
- 203, 203, 5, 7, 5, 233, 17, 18, 296, 20,
- 21, 299, 203, 203, 203, 5, 203, 203, 233, 203,
- 7, 203, 233, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 226, 203, 203,
- 203, 18, 167, 576, 168, 269, 203, 203, 203, 5,
- 222, 245, 595, 288, 27, 308, 309, 310, 37, 41,
- 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
- 55, 56, 57, 58, 59, 237, 320, 321, 322, 325,
- 327, 329, 331, 332, 334, 335, 336, 337, 338, 339,
- 340, 343, 344, 346, 348, 350, 320, 7, 316, 317,
- 318, 7, 394, 395, 396, 7, 435, 436, 437, 7,
- 459, 460, 461, 7, 425, 426, 427, 122, 123, 124,
- 125, 127, 354, 355, 356, 357, 358, 359, 360, 7,
- 531, 532, 7, 493, 494, 495, 7, 370, 371, 372,
- 135, 136, 137, 138, 139, 140, 384, 385, 386, 387,
- 388, 389, 390, 391, 143, 144, 145, 237, 363, 364,
- 365, 366, 367, 487, 489, 147, 148, 237, 487, 489,
- 544, 545, 546, 548, 150, 151, 152, 203, 487, 489,
- 552, 553, 554, 555, 557, 558, 564, 7, 602, 603,
- 188, 189, 237, 626, 627, 628, 629, 234, 7, 477,
- 478, 479, 130, 508, 510, 528, 316, 8, 8, 8,
- 311, 3, 8, 323, 326, 328, 330, 4, 4, 4,
- 4, 4, 4, 4, 341, 4, 345, 347, 349, 351,
- 3, 8, 8, 319, 6, 3, 397, 6, 3, 438,
- 6, 3, 462, 6, 3, 428, 6, 3, 3, 6,
- 533, 3, 6, 496, 6, 3, 373, 6, 3, 4,
- 4, 4, 4, 4, 4, 3, 8, 4, 4, 4,
- 3, 8, 547, 549, 3, 8, 4, 556, 4, 559,
- 3, 8, 8, 604, 3, 6, 4, 4, 3, 8,
- 203, 235, 236, 480, 6, 3, 511, 8, 6, 4,
- 309, 4, 4, 4, 4, 204, 206, 204, 206, 204,
- 204, 204, 4, 204, 4, 4, 4, 4, 321, 320,
- 318, 400, 396, 441, 437, 465, 461, 237, 247, 248,
- 249, 250, 251, 252, 253, 254, 255, 256, 262, 263,
- 264, 265, 266, 267, 270, 272, 274, 275, 276, 278,
- 280, 332, 392, 410, 412, 414, 416, 417, 418, 419,
- 429, 430, 457, 487, 489, 502, 504, 506, 526, 427,
- 355, 118, 119, 237, 247, 248, 249, 332, 431, 457,
- 487, 489, 502, 504, 506, 534, 535, 536, 537, 538,
- 540, 532, 499, 495, 376, 372, 204, 204, 204, 204,
- 204, 204, 385, 206, 204, 204, 364, 4, 4, 545,
- 206, 4, 204, 4, 553, 179, 181, 182, 237, 332,
- 487, 489, 605, 606, 607, 608, 610, 603, 206, 206,
- 627, 6, 3, 483, 479, 4, 203, 38, 39, 40,
- 324, 203, 203, 203, 52, 53, 54, 342, 203, 203,
- 203, 203, 8, 8, 8, 8, 3, 8, 539, 4,
- 8, 3, 8, 8, 203, 203, 203, 222, 611, 4,
- 609, 3, 8, 203, 8, 233, 430, 4, 206, 536,
- 4, 204, 4, 606, 203, 5, 203, 7, 612, 613,
- 614, 3, 6, 180, 183, 184, 185, 186, 615, 616,
- 617, 619, 620, 621, 622, 613, 618, 4, 4, 4,
- 623, 3, 8, 4, 206, 204, 204, 4, 616, 203,
- 203
+ 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,
+ 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,
+ 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
};
const short
Dhcp4Parser::yyr1_[] =
{
- 0, 207, 209, 208, 210, 208, 211, 208, 212, 208,
- 213, 208, 214, 208, 215, 208, 216, 208, 217, 208,
- 218, 208, 219, 208, 220, 208, 221, 208, 222, 222,
- 222, 222, 222, 222, 222, 223, 225, 224, 226, 227,
- 227, 228, 228, 228, 230, 229, 231, 231, 232, 232,
- 232, 234, 233, 235, 235, 236, 236, 236, 237, 239,
- 238, 241, 240, 240, 242, 244, 243, 245, 245, 245,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 247, 248, 249, 250, 251, 252,
- 253, 254, 255, 256, 257, 259, 258, 260, 261, 262,
- 263, 264, 265, 266, 268, 267, 269, 269, 269, 269,
- 269, 271, 270, 273, 272, 274, 275, 277, 276, 279,
- 278, 280, 281, 282, 283, 284, 285, 287, 286, 288,
- 288, 288, 289, 289, 289, 289, 289, 289, 289, 289,
- 289, 289, 291, 290, 293, 292, 295, 294, 296, 296,
- 298, 297, 299, 299, 300, 301, 302, 303, 305, 304,
- 307, 306, 308, 308, 308, 309, 311, 310, 313, 312,
- 315, 314, 316, 316, 317, 317, 317, 319, 318, 320,
- 320, 320, 321, 321, 321, 321, 321, 321, 321, 321,
- 321, 321, 321, 321, 321, 321, 321, 321, 321, 321,
- 321, 323, 322, 324, 324, 324, 326, 325, 328, 327,
- 330, 329, 331, 333, 332, 334, 335, 336, 337, 338,
- 339, 341, 340, 342, 342, 342, 343, 345, 344, 347,
- 346, 349, 348, 351, 350, 353, 352, 354, 354, 354,
- 355, 355, 355, 355, 355, 356, 357, 358, 359, 360,
- 362, 361, 363, 363, 363, 364, 364, 364, 364, 364,
- 364, 365, 366, 367, 369, 368, 370, 370, 371, 371,
- 371, 373, 372, 375, 374, 376, 376, 376, 376, 377,
- 377, 379, 378, 381, 380, 383, 382, 384, 384, 384,
- 385, 385, 385, 385, 385, 385, 386, 387, 388, 389,
- 390, 391, 393, 392, 394, 394, 395, 395, 395, 397,
- 396, 399, 398, 400, 400, 400, 401, 401, 401, 401,
- 401, 401, 401, 401, 401, 401, 401, 401, 401, 401,
- 401, 401, 401, 401, 401, 401, 401, 401, 401, 401,
- 401, 401, 401, 401, 401, 401, 401, 401, 401, 401,
- 401, 401, 401, 401, 401, 401, 401, 401, 401, 401,
- 401, 403, 402, 405, 404, 407, 406, 409, 408, 411,
- 410, 413, 412, 415, 414, 416, 417, 418, 420, 419,
- 421, 421, 421, 421, 422, 424, 423, 425, 425, 426,
- 426, 426, 428, 427, 429, 429, 429, 430, 430, 430,
- 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
- 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
- 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
- 430, 430, 430, 430, 430, 430, 430, 432, 431, 434,
- 433, 435, 435, 436, 436, 436, 438, 437, 440, 439,
- 441, 441, 442, 442, 442, 443, 443, 443, 443, 443,
- 443, 443, 443, 443, 443, 444, 445, 446, 448, 447,
- 450, 449, 452, 451, 453, 455, 454, 456, 458, 457,
- 459, 459, 460, 460, 460, 462, 461, 464, 463, 465,
- 465, 466, 466, 466, 467, 467, 467, 467, 467, 467,
- 467, 467, 467, 468, 470, 469, 471, 472, 473, 474,
- 476, 475, 477, 477, 478, 478, 478, 480, 479, 482,
- 481, 483, 483, 483, 484, 484, 484, 484, 484, 484,
- 484, 486, 485, 488, 487, 490, 489, 492, 491, 493,
- 493, 494, 494, 494, 496, 495, 498, 497, 499, 499,
- 500, 500, 500, 501, 501, 501, 501, 501, 501, 501,
- 501, 501, 501, 501, 501, 501, 501, 501, 503, 502,
- 505, 504, 507, 506, 509, 508, 511, 510, 513, 512,
- 515, 514, 517, 516, 519, 518, 521, 520, 523, 522,
- 525, 524, 527, 526, 528, 528, 530, 529, 531, 531,
- 531, 533, 532, 534, 534, 535, 535, 535, 536, 536,
- 536, 536, 536, 536, 536, 536, 536, 536, 536, 536,
- 536, 536, 537, 539, 538, 540, 541, 543, 542, 544,
- 544, 544, 545, 545, 545, 545, 545, 547, 546, 549,
- 548, 551, 550, 552, 552, 552, 553, 553, 553, 553,
- 553, 553, 554, 556, 555, 557, 559, 558, 561, 560,
- 563, 562, 564, 564, 564, 565, 565, 565, 565, 565,
- 565, 565, 565, 565, 565, 565, 565, 565, 565, 565,
- 565, 565, 565, 566, 568, 567, 569, 571, 570, 572,
- 573, 575, 574, 576, 576, 578, 577, 580, 579, 581,
- 582, 584, 583, 586, 585, 588, 587, 590, 589, 592,
- 591, 594, 593, 595, 595, 595, 596, 596, 598, 597,
- 599, 601, 600, 602, 602, 602, 604, 603, 605, 605,
- 605, 606, 606, 606, 606, 606, 606, 606, 607, 609,
- 608, 611, 610, 612, 612, 612, 614, 613, 615, 615,
- 615, 616, 616, 616, 616, 616, 618, 617, 619, 620,
- 621, 623, 622, 625, 624, 626, 626, 626, 627, 627,
- 627, 628, 629
+ 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
};
const signed char
@@ -5785,68 +5815,68 @@ namespace isc { namespace dhcp {
3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 0, 4, 0, 4, 0, 4, 1, 1,
0, 4, 1, 1, 3, 3, 3, 3, 0, 6,
- 0, 6, 1, 3, 2, 1, 0, 4, 0, 6,
- 0, 6, 0, 1, 1, 3, 2, 0, 4, 1,
- 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 6, 1, 3, 2, 1, 1, 0, 4, 0,
+ 4, 0, 6, 0, 6, 0, 1, 1, 3, 2,
+ 0, 4, 1, 3, 2, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 4, 1, 1, 1, 0, 4, 0, 4,
- 0, 4, 3, 0, 4, 3, 3, 3, 3, 3,
- 3, 0, 4, 1, 1, 1, 3, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 6, 1, 3, 2,
+ 1, 1, 1, 1, 0, 4, 1, 1, 1, 0,
+ 4, 0, 4, 0, 4, 3, 0, 4, 3, 3,
+ 3, 3, 3, 3, 0, 4, 1, 1, 1, 3,
+ 0, 4, 0, 4, 0, 4, 0, 4, 0, 6,
+ 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 6, 1, 3, 2, 1, 1,
+ 1, 1, 1, 1, 3, 3, 3, 0, 6, 0,
+ 1, 1, 3, 2, 0, 4, 0, 4, 1, 3,
+ 2, 1, 1, 1, 0, 4, 0, 4, 0, 6,
+ 1, 3, 2, 1, 1, 1, 1, 1, 1, 3,
+ 3, 3, 3, 3, 3, 0, 6, 0, 1, 1,
+ 3, 2, 0, 4, 0, 4, 1, 3, 2, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 6, 1, 3, 2, 1, 1, 1, 1, 1,
- 1, 3, 3, 3, 0, 6, 0, 1, 1, 3,
- 2, 0, 4, 0, 4, 1, 3, 2, 1, 1,
- 1, 0, 4, 0, 4, 0, 6, 1, 3, 2,
- 1, 1, 1, 1, 1, 1, 3, 3, 3, 3,
- 3, 3, 0, 6, 0, 1, 1, 3, 2, 0,
- 4, 0, 4, 1, 3, 2, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
+ 0, 4, 0, 4, 0, 4, 0, 4, 3, 3,
+ 3, 0, 4, 1, 1, 1, 1, 3, 0, 6,
+ 0, 1, 1, 3, 2, 0, 4, 1, 3, 2,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 0, 4, 3, 3, 3, 0, 4,
- 1, 1, 1, 1, 3, 0, 6, 0, 1, 1,
- 3, 2, 0, 4, 1, 3, 2, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 0, 6, 0,
- 4, 0, 1, 1, 3, 2, 0, 4, 0, 4,
- 0, 1, 1, 3, 2, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 3, 1, 0, 4,
- 0, 4, 0, 4, 1, 0, 4, 3, 0, 6,
- 0, 1, 1, 3, 2, 0, 4, 0, 4, 0,
- 1, 1, 3, 2, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 4, 1, 1, 3, 3,
+ 0, 6, 0, 4, 0, 1, 1, 3, 2, 0,
+ 4, 0, 4, 0, 1, 1, 3, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
+ 1, 0, 4, 0, 4, 0, 4, 1, 0, 4,
+ 3, 0, 6, 0, 1, 1, 3, 2, 0, 4,
+ 0, 4, 0, 1, 1, 3, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 4, 1,
+ 1, 3, 3, 0, 6, 0, 1, 1, 3, 2,
+ 0, 4, 0, 4, 1, 3, 2, 1, 1, 1,
+ 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
0, 6, 0, 1, 1, 3, 2, 0, 4, 0,
- 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
- 1, 0, 4, 0, 4, 0, 4, 0, 6, 0,
- 1, 1, 3, 2, 0, 4, 0, 4, 0, 1,
- 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 6, 1, 1, 0, 6, 1, 3,
- 2, 0, 4, 0, 1, 1, 3, 2, 1, 1,
+ 4, 0, 1, 1, 3, 2, 1, 1, 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, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 6, 1, 1, 0,
+ 6, 1, 3, 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, 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, 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
};
@@ -5864,20 +5894,20 @@ namespace isc { namespace dhcp {
"\"same-as-inbound\"", "\"use-routing\"", "\"re-detect\"",
"\"service-sockets-require-all\"", "\"service-sockets-retry-wait-time\"",
"\"service-sockets-max-retries\"", "\"sanity-checks\"",
- "\"lease-checks\"", "\"echo-client-id\"", "\"match-client-id\"",
- "\"authoritative\"", "\"next-server\"", "\"server-hostname\"",
- "\"boot-file-name\"", "\"lease-database\"", "\"hosts-database\"",
- "\"hosts-databases\"", "\"type\"", "\"memfile\"", "\"mysql\"",
- "\"postgresql\"", "\"user\"", "\"password\"", "\"host\"", "\"port\"",
- "\"persist\"", "\"lfc-interval\"", "\"readonly\"", "\"connect-timeout\"",
- "\"max-reconnect-tries\"", "\"reconnect-wait-time\"", "\"on-fail\"",
- "\"stop-retry-exit\"", "\"serve-retry-exit\"",
- "\"serve-retry-continue\"", "\"max-row-errors\"", "\"trust-anchor\"",
- "\"cert-file\"", "\"key-file\"", "\"cipher-list\"", "\"valid-lifetime\"",
- "\"min-valid-lifetime\"", "\"max-valid-lifetime\"", "\"renew-timer\"",
- "\"rebind-timer\"", "\"calculate-tee-times\"", "\"t1-percent\"",
- "\"t2-percent\"", "\"cache-threshold\"", "\"cache-max-age\"",
- "\"decline-probation-period\"", "\"server-tag\"",
+ "\"lease-checks\"", "\"extended-info-checks\"", "\"echo-client-id\"",
+ "\"match-client-id\"", "\"authoritative\"", "\"next-server\"",
+ "\"server-hostname\"", "\"boot-file-name\"", "\"lease-database\"",
+ "\"hosts-database\"", "\"hosts-databases\"", "\"type\"", "\"memfile\"",
+ "\"mysql\"", "\"postgresql\"", "\"user\"", "\"password\"", "\"host\"",
+ "\"port\"", "\"persist\"", "\"lfc-interval\"", "\"readonly\"",
+ "\"connect-timeout\"", "\"max-reconnect-tries\"",
+ "\"reconnect-wait-time\"", "\"on-fail\"", "\"stop-retry-exit\"",
+ "\"serve-retry-exit\"", "\"serve-retry-continue\"", "\"max-row-errors\"",
+ "\"trust-anchor\"", "\"cert-file\"", "\"key-file\"", "\"cipher-list\"",
+ "\"valid-lifetime\"", "\"min-valid-lifetime\"", "\"max-valid-lifetime\"",
+ "\"renew-timer\"", "\"rebind-timer\"", "\"calculate-tee-times\"",
+ "\"t1-percent\"", "\"t2-percent\"", "\"cache-threshold\"",
+ "\"cache-max-age\"", "\"decline-probation-period\"", "\"server-tag\"",
"\"statistic-default-sample-count\"", "\"statistic-default-sample-age\"",
"\"ddns-send-updates\"", "\"ddns-override-no-update\"",
"\"ddns-override-client-update\"", "\"ddns-replace-client-name\"",
@@ -5950,83 +5980,84 @@ namespace isc { namespace dhcp {
"service_sockets_retry_wait_time", "service_sockets_max_retries",
"lease_database", "$@31", "sanity_checks", "$@32",
"sanity_checks_params", "sanity_checks_param", "lease_checks", "$@33",
- "hosts_database", "$@34", "hosts_databases", "$@35", "database_list",
- "not_empty_database_list", "database", "$@36", "database_map_params",
- "database_map_param", "database_type", "$@37", "db_type", "user", "$@38",
- "password", "$@39", "host", "$@40", "port", "name", "$@41", "persist",
- "lfc_interval", "readonly", "connect_timeout", "max_reconnect_tries",
- "reconnect_wait_time", "on_fail", "$@42", "on_fail_mode",
- "max_row_errors", "trust_anchor", "$@43", "cert_file", "$@44",
- "key_file", "$@45", "cipher_list", "$@46",
- "host_reservation_identifiers", "$@47",
+ "extended_info_checks", "$@34", "hosts_database", "$@35",
+ "hosts_databases", "$@36", "database_list", "not_empty_database_list",
+ "database", "$@37", "database_map_params", "database_map_param",
+ "database_type", "$@38", "db_type", "user", "$@39", "password", "$@40",
+ "host", "$@41", "port", "name", "$@42", "persist", "lfc_interval",
+ "readonly", "connect_timeout", "max_reconnect_tries",
+ "reconnect_wait_time", "on_fail", "$@43", "on_fail_mode",
+ "max_row_errors", "trust_anchor", "$@44", "cert_file", "$@45",
+ "key_file", "$@46", "cipher_list", "$@47",
+ "host_reservation_identifiers", "$@48",
"host_reservation_identifiers_list", "host_reservation_identifier",
"duid_id", "hw_address_id", "circuit_id", "client_id", "flex_id",
- "dhcp_multi_threading", "$@48", "multi_threading_params",
+ "dhcp_multi_threading", "$@49", "multi_threading_params",
"multi_threading_param", "enable_multi_threading", "thread_pool_size",
- "packet_queue_size", "hooks_libraries", "$@49", "hooks_libraries_list",
- "not_empty_hooks_libraries_list", "hooks_library", "$@50",
- "sub_hooks_library", "$@51", "hooks_params", "hooks_param", "library",
- "$@52", "parameters", "$@53", "expired_leases_processing", "$@54",
+ "packet_queue_size", "hooks_libraries", "$@50", "hooks_libraries_list",
+ "not_empty_hooks_libraries_list", "hooks_library", "$@51",
+ "sub_hooks_library", "$@52", "hooks_params", "hooks_param", "library",
+ "$@53", "parameters", "$@54", "expired_leases_processing", "$@55",
"expired_leases_params", "expired_leases_param",
"reclaim_timer_wait_time", "flush_reclaimed_timer_wait_time",
"hold_reclaimed_time", "max_reclaim_leases", "max_reclaim_time",
- "unwarned_reclaim_cycles", "subnet4_list", "$@55",
- "subnet4_list_content", "not_empty_subnet4_list", "subnet4", "$@56",
- "sub_subnet4", "$@57", "subnet4_params", "subnet4_param", "subnet",
- "$@58", "subnet_4o6_interface", "$@59", "subnet_4o6_interface_id",
- "$@60", "subnet_4o6_subnet", "$@61", "interface", "$@62", "client_class",
- "$@63", "require_client_classes", "$@64", "reservations_global",
+ "unwarned_reclaim_cycles", "subnet4_list", "$@56",
+ "subnet4_list_content", "not_empty_subnet4_list", "subnet4", "$@57",
+ "sub_subnet4", "$@58", "subnet4_params", "subnet4_param", "subnet",
+ "$@59", "subnet_4o6_interface", "$@60", "subnet_4o6_interface_id",
+ "$@61", "subnet_4o6_subnet", "$@62", "interface", "$@63", "client_class",
+ "$@64", "require_client_classes", "$@65", "reservations_global",
"reservations_in_subnet", "reservations_out_of_pool", "reservation_mode",
- "$@65", "hr_mode", "id", "shared_networks", "$@66",
+ "$@66", "hr_mode", "id", "shared_networks", "$@67",
"shared_networks_content", "shared_networks_list", "shared_network",
- "$@67", "shared_network_params", "shared_network_param",
- "option_def_list", "$@68", "sub_option_def_list", "$@69",
+ "$@68", "shared_network_params", "shared_network_param",
+ "option_def_list", "$@69", "sub_option_def_list", "$@70",
"option_def_list_content", "not_empty_option_def_list",
- "option_def_entry", "$@70", "sub_option_def", "$@71",
+ "option_def_entry", "$@71", "sub_option_def", "$@72",
"option_def_params", "not_empty_option_def_params", "option_def_param",
- "option_def_name", "code", "option_def_code", "option_def_type", "$@72",
- "option_def_record_types", "$@73", "space", "$@74", "option_def_space",
- "option_def_encapsulate", "$@75", "option_def_array", "option_data_list",
- "$@76", "option_data_list_content", "not_empty_option_data_list",
- "option_data_entry", "$@77", "sub_option_data", "$@78",
+ "option_def_name", "code", "option_def_code", "option_def_type", "$@73",
+ "option_def_record_types", "$@74", "space", "$@75", "option_def_space",
+ "option_def_encapsulate", "$@76", "option_def_array", "option_data_list",
+ "$@77", "option_data_list_content", "not_empty_option_data_list",
+ "option_data_entry", "$@78", "sub_option_data", "$@79",
"option_data_params", "not_empty_option_data_params",
- "option_data_param", "option_data_name", "option_data_data", "$@79",
+ "option_data_param", "option_data_name", "option_data_data", "$@80",
"option_data_code", "option_data_space", "option_data_csv_format",
- "option_data_always_send", "pools_list", "$@80", "pools_list_content",
- "not_empty_pools_list", "pool_list_entry", "$@81", "sub_pool4", "$@82",
- "pool_params", "pool_param", "pool_entry", "$@83", "user_context",
- "$@84", "comment", "$@85", "reservations", "$@86", "reservations_list",
- "not_empty_reservations_list", "reservation", "$@87", "sub_reservation",
- "$@88", "reservation_params", "not_empty_reservation_params",
- "reservation_param", "next_server", "$@89", "server_hostname", "$@90",
- "boot_file_name", "$@91", "ip_address", "$@92", "ip_addresses", "$@93",
- "duid", "$@94", "hw_address", "$@95", "client_id_value", "$@96",
- "circuit_id_value", "$@97", "flex_id_value", "$@98", "hostname", "$@99",
- "reservation_client_classes", "$@100", "relay", "$@101", "relay_map",
- "client_classes", "$@102", "client_classes_list", "client_class_entry",
- "$@103", "client_class_params", "not_empty_client_class_params",
- "client_class_param", "client_class_name", "client_class_test", "$@104",
- "only_if_required", "dhcp4o6_port", "control_socket", "$@105",
+ "option_data_always_send", "pools_list", "$@81", "pools_list_content",
+ "not_empty_pools_list", "pool_list_entry", "$@82", "sub_pool4", "$@83",
+ "pool_params", "pool_param", "pool_entry", "$@84", "user_context",
+ "$@85", "comment", "$@86", "reservations", "$@87", "reservations_list",
+ "not_empty_reservations_list", "reservation", "$@88", "sub_reservation",
+ "$@89", "reservation_params", "not_empty_reservation_params",
+ "reservation_param", "next_server", "$@90", "server_hostname", "$@91",
+ "boot_file_name", "$@92", "ip_address", "$@93", "ip_addresses", "$@94",
+ "duid", "$@95", "hw_address", "$@96", "client_id_value", "$@97",
+ "circuit_id_value", "$@98", "flex_id_value", "$@99", "hostname", "$@100",
+ "reservation_client_classes", "$@101", "relay", "$@102", "relay_map",
+ "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",
- "$@106", "control_socket_name", "$@107", "dhcp_queue_control", "$@108",
+ "$@107", "control_socket_name", "$@108", "dhcp_queue_control", "$@109",
"queue_control_params", "queue_control_param", "enable_queue",
- "queue_type", "$@109", "capacity", "arbitrary_map_entry", "$@110",
- "dhcp_ddns", "$@111", "sub_dhcp_ddns", "$@112", "dhcp_ddns_params",
- "dhcp_ddns_param", "enable_updates", "server_ip", "$@113", "server_port",
- "sender_ip", "$@114", "sender_port", "max_queue_size", "ncr_protocol",
- "$@115", "ncr_protocol_value", "ncr_format", "$@116",
- "dep_qualifying_suffix", "$@117", "dep_override_no_update",
- "dep_override_client_update", "dep_replace_client_name", "$@118",
- "dep_generated_prefix", "$@119", "dep_hostname_char_set", "$@120",
- "dep_hostname_char_replacement", "$@121", "config_control", "$@122",
- "sub_config_control", "$@123", "config_control_params",
- "config_control_param", "config_databases", "$@124",
- "config_fetch_wait_time", "loggers", "$@125", "loggers_entries",
- "logger_entry", "$@126", "logger_params", "logger_param", "debuglevel",
- "severity", "$@127", "output_options_list", "$@128",
- "output_options_list_content", "output_entry", "$@129",
- "output_params_list", "output_params", "output", "$@130", "flush",
- "maxsize", "maxver", "pattern", "$@131", "compatibility", "$@132",
+ "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",
"compatibility_params", "compatibility_param", "lenient_option_parsing",
"ignore-rai-link-selection", YY_NULLPTR
};
@@ -6037,89 +6068,89 @@ namespace isc { namespace dhcp {
const short
Dhcp4Parser::yyrline_[] =
{
- 0, 296, 296, 296, 297, 297, 298, 298, 299, 299,
- 300, 300, 301, 301, 302, 302, 303, 303, 304, 304,
- 305, 305, 306, 306, 307, 307, 308, 308, 316, 317,
- 318, 319, 320, 321, 322, 325, 330, 330, 341, 344,
- 345, 348, 353, 359, 364, 364, 371, 372, 375, 379,
- 383, 389, 389, 396, 397, 400, 404, 408, 418, 427,
- 427, 442, 442, 456, 459, 465, 465, 474, 475, 476,
- 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
- 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
- 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
- 513, 514, 515, 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, 549, 555, 561, 567, 573, 579,
- 585, 591, 597, 603, 609, 615, 615, 624, 630, 636,
- 642, 648, 654, 660, 666, 666, 675, 678, 681, 684,
- 687, 693, 693, 702, 702, 711, 717, 723, 723, 732,
- 732, 741, 747, 753, 759, 765, 771, 777, 777, 789,
- 790, 791, 796, 797, 798, 799, 800, 801, 802, 803,
- 804, 805, 808, 808, 817, 817, 828, 828, 836, 837,
- 840, 840, 848, 850, 854, 860, 866, 872, 878, 878,
- 891, 891, 902, 903, 904, 909, 911, 911, 930, 930,
- 943, 943, 954, 955, 958, 959, 960, 965, 965, 975,
- 976, 977, 982, 983, 984, 985, 986, 987, 988, 989,
- 990, 991, 992, 993, 994, 995, 996, 997, 998, 999,
- 1000, 1003, 1003, 1011, 1012, 1013, 1016, 1016, 1025, 1025,
- 1034, 1034, 1043, 1049, 1049, 1058, 1064, 1070, 1076, 1082,
- 1088, 1094, 1094, 1102, 1103, 1104, 1107, 1113, 1113, 1122,
- 1122, 1131, 1131, 1140, 1140, 1149, 1149, 1160, 1161, 1162,
- 1167, 1168, 1169, 1170, 1171, 1174, 1179, 1184, 1189, 1194,
- 1201, 1201, 1214, 1215, 1216, 1221, 1222, 1223, 1224, 1225,
- 1226, 1229, 1235, 1241, 1247, 1247, 1258, 1259, 1262, 1263,
- 1264, 1269, 1269, 1279, 1279, 1289, 1290, 1291, 1294, 1297,
- 1298, 1301, 1301, 1310, 1310, 1319, 1319, 1331, 1332, 1333,
- 1338, 1339, 1340, 1341, 1342, 1343, 1346, 1352, 1358, 1364,
- 1370, 1376, 1385, 1385, 1399, 1400, 1403, 1404, 1405, 1414,
- 1414, 1440, 1440, 1451, 1452, 1453, 1459, 1460, 1461, 1462,
- 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472,
- 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482,
- 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492,
- 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502,
- 1503, 1506, 1506, 1515, 1515, 1524, 1524, 1533, 1533, 1542,
- 1542, 1551, 1551, 1560, 1560, 1571, 1577, 1583, 1589, 1589,
- 1597, 1598, 1599, 1600, 1603, 1611, 1611, 1623, 1624, 1628,
- 1629, 1630, 1635, 1635, 1643, 1644, 1645, 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, 1684, 1685, 1686, 1687, 1688, 1689, 1696, 1696, 1710,
- 1710, 1719, 1720, 1723, 1724, 1725, 1732, 1732, 1747, 1747,
- 1761, 1762, 1765, 1766, 1767, 1772, 1773, 1774, 1775, 1776,
- 1777, 1778, 1779, 1780, 1781, 1784, 1786, 1792, 1794, 1794,
- 1803, 1803, 1812, 1812, 1821, 1823, 1823, 1832, 1842, 1842,
- 1855, 1856, 1861, 1862, 1863, 1870, 1870, 1882, 1882, 1894,
- 1895, 1900, 1901, 1902, 1909, 1910, 1911, 1912, 1913, 1914,
- 1915, 1916, 1917, 1920, 1922, 1922, 1931, 1933, 1935, 1941,
- 1950, 1950, 1963, 1964, 1967, 1968, 1969, 1974, 1974, 1984,
- 1984, 1994, 1995, 1996, 2001, 2002, 2003, 2004, 2005, 2006,
- 2007, 2010, 2010, 2019, 2019, 2044, 2044, 2074, 2074, 2085,
- 2086, 2089, 2090, 2091, 2096, 2096, 2105, 2105, 2114, 2115,
- 2118, 2119, 2120, 2126, 2127, 2128, 2129, 2130, 2131, 2132,
- 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2143, 2143,
- 2152, 2152, 2161, 2161, 2170, 2170, 2179, 2179, 2190, 2190,
- 2199, 2199, 2208, 2208, 2217, 2217, 2226, 2226, 2235, 2235,
- 2244, 2244, 2258, 2258, 2269, 2270, 2276, 2276, 2287, 2288,
- 2289, 2294, 2294, 2304, 2305, 2308, 2309, 2310, 2315, 2316,
- 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326,
- 2327, 2328, 2331, 2333, 2333, 2342, 2350, 2358, 2358, 2369,
- 2370, 2371, 2376, 2377, 2378, 2379, 2380, 2383, 2383, 2392,
- 2392, 2404, 2404, 2417, 2418, 2419, 2424, 2425, 2426, 2427,
- 2428, 2429, 2432, 2438, 2438, 2447, 2453, 2453, 2463, 2463,
- 2476, 2476, 2486, 2487, 2488, 2493, 2494, 2495, 2496, 2497,
- 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507,
- 2508, 2509, 2510, 2513, 2519, 2519, 2528, 2534, 2534, 2543,
- 2549, 2555, 2555, 2564, 2565, 2568, 2568, 2578, 2578, 2588,
- 2595, 2602, 2602, 2611, 2611, 2621, 2621, 2631, 2631, 2643,
- 2643, 2655, 2655, 2665, 2666, 2667, 2673, 2674, 2677, 2677,
- 2688, 2696, 2696, 2709, 2710, 2711, 2717, 2717, 2725, 2726,
- 2727, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2741, 2747,
- 2747, 2756, 2756, 2767, 2768, 2769, 2774, 2774, 2782, 2783,
- 2784, 2789, 2790, 2791, 2792, 2793, 2796, 2796, 2805, 2811,
- 2817, 2823, 2823, 2832, 2832, 2843, 2844, 2845, 2850, 2851,
- 2852, 2855, 2861
+ 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
};
void
@@ -6152,9 +6183,9 @@ namespace isc { namespace dhcp {
#line 14 "dhcp4_parser.yy"
} } // isc::dhcp
-#line 6156 "dhcp4_parser.cc"
+#line 6187 "dhcp4_parser.cc"
-#line 2867 "dhcp4_parser.yy"
+#line 2888 "dhcp4_parser.yy"
void
diff --git a/src/bin/dhcp4/dhcp4_parser.h b/src/bin/dhcp4/dhcp4_parser.h
index e1c328b6ec..61a303cc08 100644
--- a/src/bin/dhcp4/dhcp4_parser.h
+++ b/src/bin/dhcp4/dhcp4_parser.h
@@ -524,185 +524,186 @@ namespace isc { namespace dhcp {
TOKEN_SERVICE_SOCKETS_MAX_RETRIES = 280, // "service-sockets-max-retries"
TOKEN_SANITY_CHECKS = 281, // "sanity-checks"
TOKEN_LEASE_CHECKS = 282, // "lease-checks"
- TOKEN_ECHO_CLIENT_ID = 283, // "echo-client-id"
- TOKEN_MATCH_CLIENT_ID = 284, // "match-client-id"
- TOKEN_AUTHORITATIVE = 285, // "authoritative"
- TOKEN_NEXT_SERVER = 286, // "next-server"
- TOKEN_SERVER_HOSTNAME = 287, // "server-hostname"
- TOKEN_BOOT_FILE_NAME = 288, // "boot-file-name"
- TOKEN_LEASE_DATABASE = 289, // "lease-database"
- TOKEN_HOSTS_DATABASE = 290, // "hosts-database"
- TOKEN_HOSTS_DATABASES = 291, // "hosts-databases"
- TOKEN_TYPE = 292, // "type"
- TOKEN_MEMFILE = 293, // "memfile"
- TOKEN_MYSQL = 294, // "mysql"
- TOKEN_POSTGRESQL = 295, // "postgresql"
- TOKEN_USER = 296, // "user"
- TOKEN_PASSWORD = 297, // "password"
- TOKEN_HOST = 298, // "host"
- TOKEN_PORT = 299, // "port"
- TOKEN_PERSIST = 300, // "persist"
- TOKEN_LFC_INTERVAL = 301, // "lfc-interval"
- TOKEN_READONLY = 302, // "readonly"
- TOKEN_CONNECT_TIMEOUT = 303, // "connect-timeout"
- TOKEN_MAX_RECONNECT_TRIES = 304, // "max-reconnect-tries"
- TOKEN_RECONNECT_WAIT_TIME = 305, // "reconnect-wait-time"
- TOKEN_ON_FAIL = 306, // "on-fail"
- TOKEN_STOP_RETRY_EXIT = 307, // "stop-retry-exit"
- TOKEN_SERVE_RETRY_EXIT = 308, // "serve-retry-exit"
- TOKEN_SERVE_RETRY_CONTINUE = 309, // "serve-retry-continue"
- TOKEN_MAX_ROW_ERRORS = 310, // "max-row-errors"
- TOKEN_TRUST_ANCHOR = 311, // "trust-anchor"
- TOKEN_CERT_FILE = 312, // "cert-file"
- TOKEN_KEY_FILE = 313, // "key-file"
- TOKEN_CIPHER_LIST = 314, // "cipher-list"
- TOKEN_VALID_LIFETIME = 315, // "valid-lifetime"
- TOKEN_MIN_VALID_LIFETIME = 316, // "min-valid-lifetime"
- TOKEN_MAX_VALID_LIFETIME = 317, // "max-valid-lifetime"
- TOKEN_RENEW_TIMER = 318, // "renew-timer"
- TOKEN_REBIND_TIMER = 319, // "rebind-timer"
- TOKEN_CALCULATE_TEE_TIMES = 320, // "calculate-tee-times"
- TOKEN_T1_PERCENT = 321, // "t1-percent"
- TOKEN_T2_PERCENT = 322, // "t2-percent"
- TOKEN_CACHE_THRESHOLD = 323, // "cache-threshold"
- TOKEN_CACHE_MAX_AGE = 324, // "cache-max-age"
- TOKEN_DECLINE_PROBATION_PERIOD = 325, // "decline-probation-period"
- TOKEN_SERVER_TAG = 326, // "server-tag"
- TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 327, // "statistic-default-sample-count"
- TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 328, // "statistic-default-sample-age"
- TOKEN_DDNS_SEND_UPDATES = 329, // "ddns-send-updates"
- TOKEN_DDNS_OVERRIDE_NO_UPDATE = 330, // "ddns-override-no-update"
- TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 331, // "ddns-override-client-update"
- TOKEN_DDNS_REPLACE_CLIENT_NAME = 332, // "ddns-replace-client-name"
- TOKEN_DDNS_GENERATED_PREFIX = 333, // "ddns-generated-prefix"
- TOKEN_DDNS_QUALIFYING_SUFFIX = 334, // "ddns-qualifying-suffix"
- TOKEN_DDNS_UPDATE_ON_RENEW = 335, // "ddns-update-on-renew"
- TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 336, // "ddns-use-conflict-resolution"
- TOKEN_STORE_EXTENDED_INFO = 337, // "store-extended-info"
- TOKEN_SUBNET4 = 338, // "subnet4"
- TOKEN_SUBNET_4O6_INTERFACE = 339, // "4o6-interface"
- TOKEN_SUBNET_4O6_INTERFACE_ID = 340, // "4o6-interface-id"
- TOKEN_SUBNET_4O6_SUBNET = 341, // "4o6-subnet"
- TOKEN_OPTION_DEF = 342, // "option-def"
- TOKEN_OPTION_DATA = 343, // "option-data"
- TOKEN_NAME = 344, // "name"
- TOKEN_DATA = 345, // "data"
- TOKEN_CODE = 346, // "code"
- TOKEN_SPACE = 347, // "space"
- TOKEN_CSV_FORMAT = 348, // "csv-format"
- TOKEN_ALWAYS_SEND = 349, // "always-send"
- TOKEN_RECORD_TYPES = 350, // "record-types"
- TOKEN_ENCAPSULATE = 351, // "encapsulate"
- TOKEN_ARRAY = 352, // "array"
- TOKEN_PARKED_PACKET_LIMIT = 353, // "parked-packet-limit"
- TOKEN_SHARED_NETWORKS = 354, // "shared-networks"
- TOKEN_POOLS = 355, // "pools"
- TOKEN_POOL = 356, // "pool"
- TOKEN_USER_CONTEXT = 357, // "user-context"
- TOKEN_COMMENT = 358, // "comment"
- TOKEN_SUBNET = 359, // "subnet"
- TOKEN_INTERFACE = 360, // "interface"
- TOKEN_ID = 361, // "id"
- TOKEN_RESERVATION_MODE = 362, // "reservation-mode"
- TOKEN_DISABLED = 363, // "disabled"
- TOKEN_OUT_OF_POOL = 364, // "out-of-pool"
- TOKEN_GLOBAL = 365, // "global"
- TOKEN_ALL = 366, // "all"
- TOKEN_RESERVATIONS_GLOBAL = 367, // "reservations-global"
- TOKEN_RESERVATIONS_IN_SUBNET = 368, // "reservations-in-subnet"
- TOKEN_RESERVATIONS_OUT_OF_POOL = 369, // "reservations-out-of-pool"
- TOKEN_HOST_RESERVATION_IDENTIFIERS = 370, // "host-reservation-identifiers"
- TOKEN_CLIENT_CLASSES = 371, // "client-classes"
- TOKEN_REQUIRE_CLIENT_CLASSES = 372, // "require-client-classes"
- TOKEN_TEST = 373, // "test"
- TOKEN_ONLY_IF_REQUIRED = 374, // "only-if-required"
- TOKEN_CLIENT_CLASS = 375, // "client-class"
- TOKEN_RESERVATIONS = 376, // "reservations"
- TOKEN_DUID = 377, // "duid"
- TOKEN_HW_ADDRESS = 378, // "hw-address"
- TOKEN_CIRCUIT_ID = 379, // "circuit-id"
- TOKEN_CLIENT_ID = 380, // "client-id"
- TOKEN_HOSTNAME = 381, // "hostname"
- TOKEN_FLEX_ID = 382, // "flex-id"
- TOKEN_RELAY = 383, // "relay"
- TOKEN_IP_ADDRESS = 384, // "ip-address"
- TOKEN_IP_ADDRESSES = 385, // "ip-addresses"
- TOKEN_HOOKS_LIBRARIES = 386, // "hooks-libraries"
- TOKEN_LIBRARY = 387, // "library"
- TOKEN_PARAMETERS = 388, // "parameters"
- TOKEN_EXPIRED_LEASES_PROCESSING = 389, // "expired-leases-processing"
- TOKEN_RECLAIM_TIMER_WAIT_TIME = 390, // "reclaim-timer-wait-time"
- TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 391, // "flush-reclaimed-timer-wait-time"
- TOKEN_HOLD_RECLAIMED_TIME = 392, // "hold-reclaimed-time"
- TOKEN_MAX_RECLAIM_LEASES = 393, // "max-reclaim-leases"
- TOKEN_MAX_RECLAIM_TIME = 394, // "max-reclaim-time"
- TOKEN_UNWARNED_RECLAIM_CYCLES = 395, // "unwarned-reclaim-cycles"
- TOKEN_DHCP4O6_PORT = 396, // "dhcp4o6-port"
- TOKEN_DHCP_MULTI_THREADING = 397, // "multi-threading"
- TOKEN_ENABLE_MULTI_THREADING = 398, // "enable-multi-threading"
- TOKEN_THREAD_POOL_SIZE = 399, // "thread-pool-size"
- TOKEN_PACKET_QUEUE_SIZE = 400, // "packet-queue-size"
- TOKEN_CONTROL_SOCKET = 401, // "control-socket"
- TOKEN_SOCKET_TYPE = 402, // "socket-type"
- TOKEN_SOCKET_NAME = 403, // "socket-name"
- TOKEN_DHCP_QUEUE_CONTROL = 404, // "dhcp-queue-control"
- TOKEN_ENABLE_QUEUE = 405, // "enable-queue"
- TOKEN_QUEUE_TYPE = 406, // "queue-type"
- TOKEN_CAPACITY = 407, // "capacity"
- TOKEN_DHCP_DDNS = 408, // "dhcp-ddns"
- TOKEN_ENABLE_UPDATES = 409, // "enable-updates"
- TOKEN_QUALIFYING_SUFFIX = 410, // "qualifying-suffix"
- TOKEN_SERVER_IP = 411, // "server-ip"
- TOKEN_SERVER_PORT = 412, // "server-port"
- TOKEN_SENDER_IP = 413, // "sender-ip"
- TOKEN_SENDER_PORT = 414, // "sender-port"
- TOKEN_MAX_QUEUE_SIZE = 415, // "max-queue-size"
- TOKEN_NCR_PROTOCOL = 416, // "ncr-protocol"
- TOKEN_NCR_FORMAT = 417, // "ncr-format"
- TOKEN_OVERRIDE_NO_UPDATE = 418, // "override-no-update"
- TOKEN_OVERRIDE_CLIENT_UPDATE = 419, // "override-client-update"
- TOKEN_REPLACE_CLIENT_NAME = 420, // "replace-client-name"
- TOKEN_GENERATED_PREFIX = 421, // "generated-prefix"
- TOKEN_TCP = 422, // "tcp"
- TOKEN_JSON = 423, // "JSON"
- TOKEN_WHEN_PRESENT = 424, // "when-present"
- TOKEN_NEVER = 425, // "never"
- TOKEN_ALWAYS = 426, // "always"
- TOKEN_WHEN_NOT_PRESENT = 427, // "when-not-present"
- TOKEN_HOSTNAME_CHAR_SET = 428, // "hostname-char-set"
- TOKEN_HOSTNAME_CHAR_REPLACEMENT = 429, // "hostname-char-replacement"
- TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 430, // "early-global-reservations-lookup"
- TOKEN_IP_RESERVATIONS_UNIQUE = 431, // "ip-reservations-unique"
- TOKEN_RESERVATIONS_LOOKUP_FIRST = 432, // "reservations-lookup-first"
- TOKEN_LOGGERS = 433, // "loggers"
- TOKEN_OUTPUT_OPTIONS = 434, // "output_options"
- TOKEN_OUTPUT = 435, // "output"
- TOKEN_DEBUGLEVEL = 436, // "debuglevel"
- TOKEN_SEVERITY = 437, // "severity"
- TOKEN_FLUSH = 438, // "flush"
- TOKEN_MAXSIZE = 439, // "maxsize"
- TOKEN_MAXVER = 440, // "maxver"
- TOKEN_PATTERN = 441, // "pattern"
- TOKEN_COMPATIBILITY = 442, // "compatibility"
- TOKEN_LENIENT_OPTION_PARSING = 443, // "lenient-option-parsing"
- TOKEN_IGNORE_RAI_LINK_SEL = 444, // "ignore-rai-link-selection"
- TOKEN_TOPLEVEL_JSON = 445, // TOPLEVEL_JSON
- TOKEN_TOPLEVEL_DHCP4 = 446, // TOPLEVEL_DHCP4
- TOKEN_SUB_DHCP4 = 447, // SUB_DHCP4
- TOKEN_SUB_INTERFACES4 = 448, // SUB_INTERFACES4
- TOKEN_SUB_SUBNET4 = 449, // SUB_SUBNET4
- TOKEN_SUB_POOL4 = 450, // SUB_POOL4
- TOKEN_SUB_RESERVATION = 451, // SUB_RESERVATION
- TOKEN_SUB_OPTION_DEFS = 452, // SUB_OPTION_DEFS
- TOKEN_SUB_OPTION_DEF = 453, // SUB_OPTION_DEF
- TOKEN_SUB_OPTION_DATA = 454, // SUB_OPTION_DATA
- TOKEN_SUB_HOOKS_LIBRARY = 455, // SUB_HOOKS_LIBRARY
- TOKEN_SUB_DHCP_DDNS = 456, // SUB_DHCP_DDNS
- TOKEN_SUB_CONFIG_CONTROL = 457, // SUB_CONFIG_CONTROL
- TOKEN_STRING = 458, // "constant string"
- TOKEN_INTEGER = 459, // "integer"
- TOKEN_FLOAT = 460, // "floating point"
- TOKEN_BOOLEAN = 461 // "boolean"
+ TOKEN_EXTENDED_INFO_CHECKS = 283, // "extended-info-checks"
+ TOKEN_ECHO_CLIENT_ID = 284, // "echo-client-id"
+ TOKEN_MATCH_CLIENT_ID = 285, // "match-client-id"
+ TOKEN_AUTHORITATIVE = 286, // "authoritative"
+ TOKEN_NEXT_SERVER = 287, // "next-server"
+ TOKEN_SERVER_HOSTNAME = 288, // "server-hostname"
+ TOKEN_BOOT_FILE_NAME = 289, // "boot-file-name"
+ TOKEN_LEASE_DATABASE = 290, // "lease-database"
+ TOKEN_HOSTS_DATABASE = 291, // "hosts-database"
+ TOKEN_HOSTS_DATABASES = 292, // "hosts-databases"
+ TOKEN_TYPE = 293, // "type"
+ TOKEN_MEMFILE = 294, // "memfile"
+ TOKEN_MYSQL = 295, // "mysql"
+ TOKEN_POSTGRESQL = 296, // "postgresql"
+ TOKEN_USER = 297, // "user"
+ TOKEN_PASSWORD = 298, // "password"
+ TOKEN_HOST = 299, // "host"
+ TOKEN_PORT = 300, // "port"
+ TOKEN_PERSIST = 301, // "persist"
+ TOKEN_LFC_INTERVAL = 302, // "lfc-interval"
+ TOKEN_READONLY = 303, // "readonly"
+ TOKEN_CONNECT_TIMEOUT = 304, // "connect-timeout"
+ TOKEN_MAX_RECONNECT_TRIES = 305, // "max-reconnect-tries"
+ TOKEN_RECONNECT_WAIT_TIME = 306, // "reconnect-wait-time"
+ TOKEN_ON_FAIL = 307, // "on-fail"
+ TOKEN_STOP_RETRY_EXIT = 308, // "stop-retry-exit"
+ TOKEN_SERVE_RETRY_EXIT = 309, // "serve-retry-exit"
+ TOKEN_SERVE_RETRY_CONTINUE = 310, // "serve-retry-continue"
+ TOKEN_MAX_ROW_ERRORS = 311, // "max-row-errors"
+ TOKEN_TRUST_ANCHOR = 312, // "trust-anchor"
+ TOKEN_CERT_FILE = 313, // "cert-file"
+ TOKEN_KEY_FILE = 314, // "key-file"
+ TOKEN_CIPHER_LIST = 315, // "cipher-list"
+ TOKEN_VALID_LIFETIME = 316, // "valid-lifetime"
+ TOKEN_MIN_VALID_LIFETIME = 317, // "min-valid-lifetime"
+ TOKEN_MAX_VALID_LIFETIME = 318, // "max-valid-lifetime"
+ TOKEN_RENEW_TIMER = 319, // "renew-timer"
+ TOKEN_REBIND_TIMER = 320, // "rebind-timer"
+ TOKEN_CALCULATE_TEE_TIMES = 321, // "calculate-tee-times"
+ TOKEN_T1_PERCENT = 322, // "t1-percent"
+ TOKEN_T2_PERCENT = 323, // "t2-percent"
+ TOKEN_CACHE_THRESHOLD = 324, // "cache-threshold"
+ TOKEN_CACHE_MAX_AGE = 325, // "cache-max-age"
+ TOKEN_DECLINE_PROBATION_PERIOD = 326, // "decline-probation-period"
+ TOKEN_SERVER_TAG = 327, // "server-tag"
+ TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 328, // "statistic-default-sample-count"
+ TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 329, // "statistic-default-sample-age"
+ TOKEN_DDNS_SEND_UPDATES = 330, // "ddns-send-updates"
+ TOKEN_DDNS_OVERRIDE_NO_UPDATE = 331, // "ddns-override-no-update"
+ TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 332, // "ddns-override-client-update"
+ TOKEN_DDNS_REPLACE_CLIENT_NAME = 333, // "ddns-replace-client-name"
+ TOKEN_DDNS_GENERATED_PREFIX = 334, // "ddns-generated-prefix"
+ TOKEN_DDNS_QUALIFYING_SUFFIX = 335, // "ddns-qualifying-suffix"
+ TOKEN_DDNS_UPDATE_ON_RENEW = 336, // "ddns-update-on-renew"
+ TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 337, // "ddns-use-conflict-resolution"
+ TOKEN_STORE_EXTENDED_INFO = 338, // "store-extended-info"
+ TOKEN_SUBNET4 = 339, // "subnet4"
+ TOKEN_SUBNET_4O6_INTERFACE = 340, // "4o6-interface"
+ TOKEN_SUBNET_4O6_INTERFACE_ID = 341, // "4o6-interface-id"
+ TOKEN_SUBNET_4O6_SUBNET = 342, // "4o6-subnet"
+ TOKEN_OPTION_DEF = 343, // "option-def"
+ TOKEN_OPTION_DATA = 344, // "option-data"
+ TOKEN_NAME = 345, // "name"
+ TOKEN_DATA = 346, // "data"
+ TOKEN_CODE = 347, // "code"
+ TOKEN_SPACE = 348, // "space"
+ TOKEN_CSV_FORMAT = 349, // "csv-format"
+ TOKEN_ALWAYS_SEND = 350, // "always-send"
+ TOKEN_RECORD_TYPES = 351, // "record-types"
+ TOKEN_ENCAPSULATE = 352, // "encapsulate"
+ TOKEN_ARRAY = 353, // "array"
+ TOKEN_PARKED_PACKET_LIMIT = 354, // "parked-packet-limit"
+ TOKEN_SHARED_NETWORKS = 355, // "shared-networks"
+ TOKEN_POOLS = 356, // "pools"
+ TOKEN_POOL = 357, // "pool"
+ TOKEN_USER_CONTEXT = 358, // "user-context"
+ TOKEN_COMMENT = 359, // "comment"
+ TOKEN_SUBNET = 360, // "subnet"
+ TOKEN_INTERFACE = 361, // "interface"
+ TOKEN_ID = 362, // "id"
+ TOKEN_RESERVATION_MODE = 363, // "reservation-mode"
+ TOKEN_DISABLED = 364, // "disabled"
+ TOKEN_OUT_OF_POOL = 365, // "out-of-pool"
+ TOKEN_GLOBAL = 366, // "global"
+ TOKEN_ALL = 367, // "all"
+ TOKEN_RESERVATIONS_GLOBAL = 368, // "reservations-global"
+ TOKEN_RESERVATIONS_IN_SUBNET = 369, // "reservations-in-subnet"
+ TOKEN_RESERVATIONS_OUT_OF_POOL = 370, // "reservations-out-of-pool"
+ TOKEN_HOST_RESERVATION_IDENTIFIERS = 371, // "host-reservation-identifiers"
+ 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"
};
/// Backward compatibility alias (Bison 3.6).
typedef token_kind_type yytokentype;
@@ -719,7 +720,7 @@ namespace isc { namespace dhcp {
{
enum symbol_kind_type
{
- YYNTOKENS = 207, ///< Number of tokens.
+ YYNTOKENS = 208, ///< Number of tokens.
S_YYEMPTY = -2,
S_YYEOF = 0, // "end of file"
S_YYerror = 1, // error
@@ -749,608 +750,611 @@ namespace isc { namespace dhcp {
S_SERVICE_SOCKETS_MAX_RETRIES = 25, // "service-sockets-max-retries"
S_SANITY_CHECKS = 26, // "sanity-checks"
S_LEASE_CHECKS = 27, // "lease-checks"
- S_ECHO_CLIENT_ID = 28, // "echo-client-id"
- S_MATCH_CLIENT_ID = 29, // "match-client-id"
- S_AUTHORITATIVE = 30, // "authoritative"
- S_NEXT_SERVER = 31, // "next-server"
- S_SERVER_HOSTNAME = 32, // "server-hostname"
- S_BOOT_FILE_NAME = 33, // "boot-file-name"
- S_LEASE_DATABASE = 34, // "lease-database"
- S_HOSTS_DATABASE = 35, // "hosts-database"
- S_HOSTS_DATABASES = 36, // "hosts-databases"
- S_TYPE = 37, // "type"
- S_MEMFILE = 38, // "memfile"
- S_MYSQL = 39, // "mysql"
- S_POSTGRESQL = 40, // "postgresql"
- S_USER = 41, // "user"
- S_PASSWORD = 42, // "password"
- S_HOST = 43, // "host"
- S_PORT = 44, // "port"
- S_PERSIST = 45, // "persist"
- S_LFC_INTERVAL = 46, // "lfc-interval"
- S_READONLY = 47, // "readonly"
- S_CONNECT_TIMEOUT = 48, // "connect-timeout"
- S_MAX_RECONNECT_TRIES = 49, // "max-reconnect-tries"
- S_RECONNECT_WAIT_TIME = 50, // "reconnect-wait-time"
- S_ON_FAIL = 51, // "on-fail"
- S_STOP_RETRY_EXIT = 52, // "stop-retry-exit"
- S_SERVE_RETRY_EXIT = 53, // "serve-retry-exit"
- S_SERVE_RETRY_CONTINUE = 54, // "serve-retry-continue"
- S_MAX_ROW_ERRORS = 55, // "max-row-errors"
- S_TRUST_ANCHOR = 56, // "trust-anchor"
- S_CERT_FILE = 57, // "cert-file"
- S_KEY_FILE = 58, // "key-file"
- S_CIPHER_LIST = 59, // "cipher-list"
- S_VALID_LIFETIME = 60, // "valid-lifetime"
- S_MIN_VALID_LIFETIME = 61, // "min-valid-lifetime"
- S_MAX_VALID_LIFETIME = 62, // "max-valid-lifetime"
- S_RENEW_TIMER = 63, // "renew-timer"
- S_REBIND_TIMER = 64, // "rebind-timer"
- S_CALCULATE_TEE_TIMES = 65, // "calculate-tee-times"
- S_T1_PERCENT = 66, // "t1-percent"
- S_T2_PERCENT = 67, // "t2-percent"
- S_CACHE_THRESHOLD = 68, // "cache-threshold"
- S_CACHE_MAX_AGE = 69, // "cache-max-age"
- S_DECLINE_PROBATION_PERIOD = 70, // "decline-probation-period"
- S_SERVER_TAG = 71, // "server-tag"
- S_STATISTIC_DEFAULT_SAMPLE_COUNT = 72, // "statistic-default-sample-count"
- S_STATISTIC_DEFAULT_SAMPLE_AGE = 73, // "statistic-default-sample-age"
- S_DDNS_SEND_UPDATES = 74, // "ddns-send-updates"
- S_DDNS_OVERRIDE_NO_UPDATE = 75, // "ddns-override-no-update"
- S_DDNS_OVERRIDE_CLIENT_UPDATE = 76, // "ddns-override-client-update"
- S_DDNS_REPLACE_CLIENT_NAME = 77, // "ddns-replace-client-name"
- S_DDNS_GENERATED_PREFIX = 78, // "ddns-generated-prefix"
- S_DDNS_QUALIFYING_SUFFIX = 79, // "ddns-qualifying-suffix"
- S_DDNS_UPDATE_ON_RENEW = 80, // "ddns-update-on-renew"
- S_DDNS_USE_CONFLICT_RESOLUTION = 81, // "ddns-use-conflict-resolution"
- S_STORE_EXTENDED_INFO = 82, // "store-extended-info"
- S_SUBNET4 = 83, // "subnet4"
- S_SUBNET_4O6_INTERFACE = 84, // "4o6-interface"
- S_SUBNET_4O6_INTERFACE_ID = 85, // "4o6-interface-id"
- S_SUBNET_4O6_SUBNET = 86, // "4o6-subnet"
- S_OPTION_DEF = 87, // "option-def"
- S_OPTION_DATA = 88, // "option-data"
- S_NAME = 89, // "name"
- S_DATA = 90, // "data"
- S_CODE = 91, // "code"
- S_SPACE = 92, // "space"
- S_CSV_FORMAT = 93, // "csv-format"
- S_ALWAYS_SEND = 94, // "always-send"
- S_RECORD_TYPES = 95, // "record-types"
- S_ENCAPSULATE = 96, // "encapsulate"
- S_ARRAY = 97, // "array"
- S_PARKED_PACKET_LIMIT = 98, // "parked-packet-limit"
- S_SHARED_NETWORKS = 99, // "shared-networks"
- S_POOLS = 100, // "pools"
- S_POOL = 101, // "pool"
- S_USER_CONTEXT = 102, // "user-context"
- S_COMMENT = 103, // "comment"
- S_SUBNET = 104, // "subnet"
- S_INTERFACE = 105, // "interface"
- S_ID = 106, // "id"
- S_RESERVATION_MODE = 107, // "reservation-mode"
- S_DISABLED = 108, // "disabled"
- S_OUT_OF_POOL = 109, // "out-of-pool"
- S_GLOBAL = 110, // "global"
- S_ALL = 111, // "all"
- S_RESERVATIONS_GLOBAL = 112, // "reservations-global"
- S_RESERVATIONS_IN_SUBNET = 113, // "reservations-in-subnet"
- S_RESERVATIONS_OUT_OF_POOL = 114, // "reservations-out-of-pool"
- S_HOST_RESERVATION_IDENTIFIERS = 115, // "host-reservation-identifiers"
- S_CLIENT_CLASSES = 116, // "client-classes"
- S_REQUIRE_CLIENT_CLASSES = 117, // "require-client-classes"
- S_TEST = 118, // "test"
- S_ONLY_IF_REQUIRED = 119, // "only-if-required"
- S_CLIENT_CLASS = 120, // "client-class"
- S_RESERVATIONS = 121, // "reservations"
- S_DUID = 122, // "duid"
- S_HW_ADDRESS = 123, // "hw-address"
- S_CIRCUIT_ID = 124, // "circuit-id"
- S_CLIENT_ID = 125, // "client-id"
- S_HOSTNAME = 126, // "hostname"
- S_FLEX_ID = 127, // "flex-id"
- S_RELAY = 128, // "relay"
- S_IP_ADDRESS = 129, // "ip-address"
- S_IP_ADDRESSES = 130, // "ip-addresses"
- S_HOOKS_LIBRARIES = 131, // "hooks-libraries"
- S_LIBRARY = 132, // "library"
- S_PARAMETERS = 133, // "parameters"
- S_EXPIRED_LEASES_PROCESSING = 134, // "expired-leases-processing"
- S_RECLAIM_TIMER_WAIT_TIME = 135, // "reclaim-timer-wait-time"
- S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 136, // "flush-reclaimed-timer-wait-time"
- S_HOLD_RECLAIMED_TIME = 137, // "hold-reclaimed-time"
- S_MAX_RECLAIM_LEASES = 138, // "max-reclaim-leases"
- S_MAX_RECLAIM_TIME = 139, // "max-reclaim-time"
- S_UNWARNED_RECLAIM_CYCLES = 140, // "unwarned-reclaim-cycles"
- S_DHCP4O6_PORT = 141, // "dhcp4o6-port"
- S_DHCP_MULTI_THREADING = 142, // "multi-threading"
- S_ENABLE_MULTI_THREADING = 143, // "enable-multi-threading"
- S_THREAD_POOL_SIZE = 144, // "thread-pool-size"
- S_PACKET_QUEUE_SIZE = 145, // "packet-queue-size"
- S_CONTROL_SOCKET = 146, // "control-socket"
- S_SOCKET_TYPE = 147, // "socket-type"
- S_SOCKET_NAME = 148, // "socket-name"
- S_DHCP_QUEUE_CONTROL = 149, // "dhcp-queue-control"
- S_ENABLE_QUEUE = 150, // "enable-queue"
- S_QUEUE_TYPE = 151, // "queue-type"
- S_CAPACITY = 152, // "capacity"
- S_DHCP_DDNS = 153, // "dhcp-ddns"
- S_ENABLE_UPDATES = 154, // "enable-updates"
- S_QUALIFYING_SUFFIX = 155, // "qualifying-suffix"
- S_SERVER_IP = 156, // "server-ip"
- S_SERVER_PORT = 157, // "server-port"
- S_SENDER_IP = 158, // "sender-ip"
- S_SENDER_PORT = 159, // "sender-port"
- S_MAX_QUEUE_SIZE = 160, // "max-queue-size"
- S_NCR_PROTOCOL = 161, // "ncr-protocol"
- S_NCR_FORMAT = 162, // "ncr-format"
- S_OVERRIDE_NO_UPDATE = 163, // "override-no-update"
- S_OVERRIDE_CLIENT_UPDATE = 164, // "override-client-update"
- S_REPLACE_CLIENT_NAME = 165, // "replace-client-name"
- S_GENERATED_PREFIX = 166, // "generated-prefix"
- S_TCP = 167, // "tcp"
- S_JSON = 168, // "JSON"
- S_WHEN_PRESENT = 169, // "when-present"
- S_NEVER = 170, // "never"
- S_ALWAYS = 171, // "always"
- S_WHEN_NOT_PRESENT = 172, // "when-not-present"
- S_HOSTNAME_CHAR_SET = 173, // "hostname-char-set"
- S_HOSTNAME_CHAR_REPLACEMENT = 174, // "hostname-char-replacement"
- S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 175, // "early-global-reservations-lookup"
- S_IP_RESERVATIONS_UNIQUE = 176, // "ip-reservations-unique"
- S_RESERVATIONS_LOOKUP_FIRST = 177, // "reservations-lookup-first"
- S_LOGGERS = 178, // "loggers"
- S_OUTPUT_OPTIONS = 179, // "output_options"
- S_OUTPUT = 180, // "output"
- S_DEBUGLEVEL = 181, // "debuglevel"
- S_SEVERITY = 182, // "severity"
- S_FLUSH = 183, // "flush"
- S_MAXSIZE = 184, // "maxsize"
- S_MAXVER = 185, // "maxver"
- S_PATTERN = 186, // "pattern"
- S_COMPATIBILITY = 187, // "compatibility"
- S_LENIENT_OPTION_PARSING = 188, // "lenient-option-parsing"
- S_IGNORE_RAI_LINK_SEL = 189, // "ignore-rai-link-selection"
- S_TOPLEVEL_JSON = 190, // TOPLEVEL_JSON
- S_TOPLEVEL_DHCP4 = 191, // TOPLEVEL_DHCP4
- S_SUB_DHCP4 = 192, // SUB_DHCP4
- S_SUB_INTERFACES4 = 193, // SUB_INTERFACES4
- S_SUB_SUBNET4 = 194, // SUB_SUBNET4
- S_SUB_POOL4 = 195, // SUB_POOL4
- S_SUB_RESERVATION = 196, // SUB_RESERVATION
- S_SUB_OPTION_DEFS = 197, // SUB_OPTION_DEFS
- S_SUB_OPTION_DEF = 198, // SUB_OPTION_DEF
- S_SUB_OPTION_DATA = 199, // SUB_OPTION_DATA
- S_SUB_HOOKS_LIBRARY = 200, // SUB_HOOKS_LIBRARY
- S_SUB_DHCP_DDNS = 201, // SUB_DHCP_DDNS
- S_SUB_CONFIG_CONTROL = 202, // SUB_CONFIG_CONTROL
- S_STRING = 203, // "constant string"
- S_INTEGER = 204, // "integer"
- S_FLOAT = 205, // "floating point"
- S_BOOLEAN = 206, // "boolean"
- S_YYACCEPT = 207, // $accept
- S_start = 208, // start
- S_209_1 = 209, // $@1
- S_210_2 = 210, // $@2
- S_211_3 = 211, // $@3
- S_212_4 = 212, // $@4
- S_213_5 = 213, // $@5
- S_214_6 = 214, // $@6
- S_215_7 = 215, // $@7
- S_216_8 = 216, // $@8
- S_217_9 = 217, // $@9
- S_218_10 = 218, // $@10
- S_219_11 = 219, // $@11
- S_220_12 = 220, // $@12
- S_221_13 = 221, // $@13
- S_value = 222, // value
- S_sub_json = 223, // sub_json
- S_map2 = 224, // map2
- S_225_14 = 225, // $@14
- S_map_value = 226, // map_value
- S_map_content = 227, // map_content
- S_not_empty_map = 228, // not_empty_map
- S_list_generic = 229, // list_generic
- S_230_15 = 230, // $@15
- S_list_content = 231, // list_content
- S_not_empty_list = 232, // not_empty_list
- S_list_strings = 233, // list_strings
- S_234_16 = 234, // $@16
- S_list_strings_content = 235, // list_strings_content
- S_not_empty_list_strings = 236, // not_empty_list_strings
- S_unknown_map_entry = 237, // unknown_map_entry
- S_syntax_map = 238, // syntax_map
- S_239_17 = 239, // $@17
- S_global_object = 240, // global_object
- S_241_18 = 241, // $@18
- S_global_object_comma = 242, // global_object_comma
- S_sub_dhcp4 = 243, // sub_dhcp4
- S_244_19 = 244, // $@19
- S_global_params = 245, // global_params
- S_global_param = 246, // global_param
- S_valid_lifetime = 247, // valid_lifetime
- S_min_valid_lifetime = 248, // min_valid_lifetime
- S_max_valid_lifetime = 249, // max_valid_lifetime
- S_renew_timer = 250, // renew_timer
- S_rebind_timer = 251, // rebind_timer
- S_calculate_tee_times = 252, // calculate_tee_times
- S_t1_percent = 253, // t1_percent
- S_t2_percent = 254, // t2_percent
- S_cache_threshold = 255, // cache_threshold
- S_cache_max_age = 256, // cache_max_age
- S_decline_probation_period = 257, // decline_probation_period
- S_server_tag = 258, // server_tag
- S_259_20 = 259, // $@20
- S_parked_packet_limit = 260, // parked_packet_limit
- S_echo_client_id = 261, // echo_client_id
- S_match_client_id = 262, // match_client_id
- S_authoritative = 263, // authoritative
- S_ddns_send_updates = 264, // ddns_send_updates
- S_ddns_override_no_update = 265, // ddns_override_no_update
- S_ddns_override_client_update = 266, // ddns_override_client_update
- S_ddns_replace_client_name = 267, // ddns_replace_client_name
- S_268_21 = 268, // $@21
- S_ddns_replace_client_name_value = 269, // ddns_replace_client_name_value
- S_ddns_generated_prefix = 270, // ddns_generated_prefix
- S_271_22 = 271, // $@22
- S_ddns_qualifying_suffix = 272, // ddns_qualifying_suffix
- S_273_23 = 273, // $@23
- S_ddns_update_on_renew = 274, // ddns_update_on_renew
- S_ddns_use_conflict_resolution = 275, // ddns_use_conflict_resolution
- S_hostname_char_set = 276, // hostname_char_set
- S_277_24 = 277, // $@24
- S_hostname_char_replacement = 278, // hostname_char_replacement
- S_279_25 = 279, // $@25
- S_store_extended_info = 280, // store_extended_info
- S_statistic_default_sample_count = 281, // statistic_default_sample_count
- S_statistic_default_sample_age = 282, // statistic_default_sample_age
- S_early_global_reservations_lookup = 283, // early_global_reservations_lookup
- S_ip_reservations_unique = 284, // ip_reservations_unique
- S_reservations_lookup_first = 285, // reservations_lookup_first
- S_interfaces_config = 286, // interfaces_config
- S_287_26 = 287, // $@26
- S_interfaces_config_params = 288, // interfaces_config_params
- S_interfaces_config_param = 289, // interfaces_config_param
- S_sub_interfaces4 = 290, // sub_interfaces4
- S_291_27 = 291, // $@27
- S_interfaces_list = 292, // interfaces_list
- S_293_28 = 293, // $@28
- S_dhcp_socket_type = 294, // dhcp_socket_type
- S_295_29 = 295, // $@29
- S_socket_type = 296, // socket_type
- S_outbound_interface = 297, // outbound_interface
- S_298_30 = 298, // $@30
- S_outbound_interface_value = 299, // outbound_interface_value
- S_re_detect = 300, // re_detect
- S_service_sockets_require_all = 301, // service_sockets_require_all
- S_service_sockets_retry_wait_time = 302, // service_sockets_retry_wait_time
- S_service_sockets_max_retries = 303, // service_sockets_max_retries
- S_lease_database = 304, // lease_database
- S_305_31 = 305, // $@31
- S_sanity_checks = 306, // sanity_checks
- S_307_32 = 307, // $@32
- S_sanity_checks_params = 308, // sanity_checks_params
- S_sanity_checks_param = 309, // sanity_checks_param
- S_lease_checks = 310, // lease_checks
- S_311_33 = 311, // $@33
- S_hosts_database = 312, // hosts_database
- S_313_34 = 313, // $@34
- S_hosts_databases = 314, // hosts_databases
- S_315_35 = 315, // $@35
- S_database_list = 316, // database_list
- S_not_empty_database_list = 317, // not_empty_database_list
- S_database = 318, // database
- S_319_36 = 319, // $@36
- S_database_map_params = 320, // database_map_params
- S_database_map_param = 321, // database_map_param
- S_database_type = 322, // database_type
- S_323_37 = 323, // $@37
- S_db_type = 324, // db_type
- S_user = 325, // user
+ S_EXTENDED_INFO_CHECKS = 28, // "extended-info-checks"
+ S_ECHO_CLIENT_ID = 29, // "echo-client-id"
+ S_MATCH_CLIENT_ID = 30, // "match-client-id"
+ S_AUTHORITATIVE = 31, // "authoritative"
+ S_NEXT_SERVER = 32, // "next-server"
+ S_SERVER_HOSTNAME = 33, // "server-hostname"
+ S_BOOT_FILE_NAME = 34, // "boot-file-name"
+ S_LEASE_DATABASE = 35, // "lease-database"
+ S_HOSTS_DATABASE = 36, // "hosts-database"
+ S_HOSTS_DATABASES = 37, // "hosts-databases"
+ S_TYPE = 38, // "type"
+ S_MEMFILE = 39, // "memfile"
+ S_MYSQL = 40, // "mysql"
+ S_POSTGRESQL = 41, // "postgresql"
+ S_USER = 42, // "user"
+ S_PASSWORD = 43, // "password"
+ S_HOST = 44, // "host"
+ S_PORT = 45, // "port"
+ S_PERSIST = 46, // "persist"
+ S_LFC_INTERVAL = 47, // "lfc-interval"
+ S_READONLY = 48, // "readonly"
+ S_CONNECT_TIMEOUT = 49, // "connect-timeout"
+ S_MAX_RECONNECT_TRIES = 50, // "max-reconnect-tries"
+ S_RECONNECT_WAIT_TIME = 51, // "reconnect-wait-time"
+ S_ON_FAIL = 52, // "on-fail"
+ S_STOP_RETRY_EXIT = 53, // "stop-retry-exit"
+ S_SERVE_RETRY_EXIT = 54, // "serve-retry-exit"
+ S_SERVE_RETRY_CONTINUE = 55, // "serve-retry-continue"
+ S_MAX_ROW_ERRORS = 56, // "max-row-errors"
+ S_TRUST_ANCHOR = 57, // "trust-anchor"
+ S_CERT_FILE = 58, // "cert-file"
+ S_KEY_FILE = 59, // "key-file"
+ S_CIPHER_LIST = 60, // "cipher-list"
+ S_VALID_LIFETIME = 61, // "valid-lifetime"
+ S_MIN_VALID_LIFETIME = 62, // "min-valid-lifetime"
+ S_MAX_VALID_LIFETIME = 63, // "max-valid-lifetime"
+ S_RENEW_TIMER = 64, // "renew-timer"
+ S_REBIND_TIMER = 65, // "rebind-timer"
+ S_CALCULATE_TEE_TIMES = 66, // "calculate-tee-times"
+ S_T1_PERCENT = 67, // "t1-percent"
+ S_T2_PERCENT = 68, // "t2-percent"
+ S_CACHE_THRESHOLD = 69, // "cache-threshold"
+ S_CACHE_MAX_AGE = 70, // "cache-max-age"
+ S_DECLINE_PROBATION_PERIOD = 71, // "decline-probation-period"
+ S_SERVER_TAG = 72, // "server-tag"
+ S_STATISTIC_DEFAULT_SAMPLE_COUNT = 73, // "statistic-default-sample-count"
+ S_STATISTIC_DEFAULT_SAMPLE_AGE = 74, // "statistic-default-sample-age"
+ S_DDNS_SEND_UPDATES = 75, // "ddns-send-updates"
+ S_DDNS_OVERRIDE_NO_UPDATE = 76, // "ddns-override-no-update"
+ S_DDNS_OVERRIDE_CLIENT_UPDATE = 77, // "ddns-override-client-update"
+ S_DDNS_REPLACE_CLIENT_NAME = 78, // "ddns-replace-client-name"
+ S_DDNS_GENERATED_PREFIX = 79, // "ddns-generated-prefix"
+ S_DDNS_QUALIFYING_SUFFIX = 80, // "ddns-qualifying-suffix"
+ S_DDNS_UPDATE_ON_RENEW = 81, // "ddns-update-on-renew"
+ S_DDNS_USE_CONFLICT_RESOLUTION = 82, // "ddns-use-conflict-resolution"
+ S_STORE_EXTENDED_INFO = 83, // "store-extended-info"
+ S_SUBNET4 = 84, // "subnet4"
+ S_SUBNET_4O6_INTERFACE = 85, // "4o6-interface"
+ S_SUBNET_4O6_INTERFACE_ID = 86, // "4o6-interface-id"
+ S_SUBNET_4O6_SUBNET = 87, // "4o6-subnet"
+ S_OPTION_DEF = 88, // "option-def"
+ S_OPTION_DATA = 89, // "option-data"
+ S_NAME = 90, // "name"
+ S_DATA = 91, // "data"
+ S_CODE = 92, // "code"
+ S_SPACE = 93, // "space"
+ S_CSV_FORMAT = 94, // "csv-format"
+ S_ALWAYS_SEND = 95, // "always-send"
+ S_RECORD_TYPES = 96, // "record-types"
+ S_ENCAPSULATE = 97, // "encapsulate"
+ S_ARRAY = 98, // "array"
+ S_PARKED_PACKET_LIMIT = 99, // "parked-packet-limit"
+ S_SHARED_NETWORKS = 100, // "shared-networks"
+ S_POOLS = 101, // "pools"
+ S_POOL = 102, // "pool"
+ S_USER_CONTEXT = 103, // "user-context"
+ S_COMMENT = 104, // "comment"
+ S_SUBNET = 105, // "subnet"
+ S_INTERFACE = 106, // "interface"
+ S_ID = 107, // "id"
+ S_RESERVATION_MODE = 108, // "reservation-mode"
+ S_DISABLED = 109, // "disabled"
+ S_OUT_OF_POOL = 110, // "out-of-pool"
+ S_GLOBAL = 111, // "global"
+ S_ALL = 112, // "all"
+ S_RESERVATIONS_GLOBAL = 113, // "reservations-global"
+ S_RESERVATIONS_IN_SUBNET = 114, // "reservations-in-subnet"
+ S_RESERVATIONS_OUT_OF_POOL = 115, // "reservations-out-of-pool"
+ S_HOST_RESERVATION_IDENTIFIERS = 116, // "host-reservation-identifiers"
+ 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_password = 327, // password
- S_328_39 = 328, // $@39
- S_host = 329, // host
- S_330_40 = 330, // $@40
- S_port = 331, // port
- S_name = 332, // name
+ 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_persist = 334, // persist
- S_lfc_interval = 335, // lfc_interval
- S_readonly = 336, // readonly
- S_connect_timeout = 337, // connect_timeout
- S_max_reconnect_tries = 338, // max_reconnect_tries
- S_reconnect_wait_time = 339, // reconnect_wait_time
- S_on_fail = 340, // on_fail
- S_341_42 = 341, // $@42
- S_on_fail_mode = 342, // on_fail_mode
- S_max_row_errors = 343, // max_row_errors
- S_trust_anchor = 344, // trust_anchor
- S_345_43 = 345, // $@43
- S_cert_file = 346, // cert_file
- S_347_44 = 347, // $@44
- S_key_file = 348, // key_file
- S_349_45 = 349, // $@45
- S_cipher_list = 350, // cipher_list
- S_351_46 = 351, // $@46
- S_host_reservation_identifiers = 352, // host_reservation_identifiers
- S_353_47 = 353, // $@47
- S_host_reservation_identifiers_list = 354, // host_reservation_identifiers_list
- S_host_reservation_identifier = 355, // host_reservation_identifier
- S_duid_id = 356, // duid_id
- S_hw_address_id = 357, // hw_address_id
- S_circuit_id = 358, // circuit_id
- S_client_id = 359, // client_id
- S_flex_id = 360, // flex_id
- S_dhcp_multi_threading = 361, // dhcp_multi_threading
- S_362_48 = 362, // $@48
- S_multi_threading_params = 363, // multi_threading_params
- S_multi_threading_param = 364, // multi_threading_param
- S_enable_multi_threading = 365, // enable_multi_threading
- S_thread_pool_size = 366, // thread_pool_size
- S_packet_queue_size = 367, // packet_queue_size
- S_hooks_libraries = 368, // hooks_libraries
- S_369_49 = 369, // $@49
- S_hooks_libraries_list = 370, // hooks_libraries_list
- S_not_empty_hooks_libraries_list = 371, // not_empty_hooks_libraries_list
- S_hooks_library = 372, // hooks_library
- S_373_50 = 373, // $@50
- S_sub_hooks_library = 374, // sub_hooks_library
- S_375_51 = 375, // $@51
- S_hooks_params = 376, // hooks_params
- S_hooks_param = 377, // hooks_param
- S_library = 378, // library
- S_379_52 = 379, // $@52
- S_parameters = 380, // parameters
- S_381_53 = 381, // $@53
- S_expired_leases_processing = 382, // expired_leases_processing
- S_383_54 = 383, // $@54
- S_expired_leases_params = 384, // expired_leases_params
- S_expired_leases_param = 385, // expired_leases_param
- S_reclaim_timer_wait_time = 386, // reclaim_timer_wait_time
- S_flush_reclaimed_timer_wait_time = 387, // flush_reclaimed_timer_wait_time
- S_hold_reclaimed_time = 388, // hold_reclaimed_time
- S_max_reclaim_leases = 389, // max_reclaim_leases
- S_max_reclaim_time = 390, // max_reclaim_time
- S_unwarned_reclaim_cycles = 391, // unwarned_reclaim_cycles
- S_subnet4_list = 392, // subnet4_list
- S_393_55 = 393, // $@55
- S_subnet4_list_content = 394, // subnet4_list_content
- S_not_empty_subnet4_list = 395, // not_empty_subnet4_list
- S_subnet4 = 396, // subnet4
- S_397_56 = 397, // $@56
- S_sub_subnet4 = 398, // sub_subnet4
- S_399_57 = 399, // $@57
- S_subnet4_params = 400, // subnet4_params
- S_subnet4_param = 401, // subnet4_param
- S_subnet = 402, // subnet
- S_403_58 = 403, // $@58
- S_subnet_4o6_interface = 404, // subnet_4o6_interface
- S_405_59 = 405, // $@59
- S_subnet_4o6_interface_id = 406, // subnet_4o6_interface_id
- S_407_60 = 407, // $@60
- S_subnet_4o6_subnet = 408, // subnet_4o6_subnet
- S_409_61 = 409, // $@61
- S_interface = 410, // interface
- S_411_62 = 411, // $@62
- S_client_class = 412, // client_class
- S_413_63 = 413, // $@63
- S_require_client_classes = 414, // require_client_classes
- S_415_64 = 415, // $@64
- S_reservations_global = 416, // reservations_global
- S_reservations_in_subnet = 417, // reservations_in_subnet
- S_reservations_out_of_pool = 418, // reservations_out_of_pool
- S_reservation_mode = 419, // reservation_mode
- S_420_65 = 420, // $@65
- S_hr_mode = 421, // hr_mode
- S_id = 422, // id
- S_shared_networks = 423, // shared_networks
- S_424_66 = 424, // $@66
- S_shared_networks_content = 425, // shared_networks_content
- S_shared_networks_list = 426, // shared_networks_list
- S_shared_network = 427, // shared_network
- S_428_67 = 428, // $@67
- S_shared_network_params = 429, // shared_network_params
- S_shared_network_param = 430, // shared_network_param
- S_option_def_list = 431, // option_def_list
- S_432_68 = 432, // $@68
- S_sub_option_def_list = 433, // sub_option_def_list
- S_434_69 = 434, // $@69
- S_option_def_list_content = 435, // option_def_list_content
- S_not_empty_option_def_list = 436, // not_empty_option_def_list
- S_option_def_entry = 437, // option_def_entry
- S_438_70 = 438, // $@70
- S_sub_option_def = 439, // sub_option_def
- S_440_71 = 440, // $@71
- S_option_def_params = 441, // option_def_params
- S_not_empty_option_def_params = 442, // not_empty_option_def_params
- S_option_def_param = 443, // option_def_param
- S_option_def_name = 444, // option_def_name
- S_code = 445, // code
- S_option_def_code = 446, // option_def_code
- S_option_def_type = 447, // option_def_type
- S_448_72 = 448, // $@72
- S_option_def_record_types = 449, // option_def_record_types
- S_450_73 = 450, // $@73
- S_space = 451, // space
- S_452_74 = 452, // $@74
- S_option_def_space = 453, // option_def_space
- S_option_def_encapsulate = 454, // option_def_encapsulate
+ 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_array = 456, // option_def_array
- S_option_data_list = 457, // option_data_list
+ S_option_def_space = 456, // option_def_space
+ S_option_def_encapsulate = 457, // option_def_encapsulate
S_458_76 = 458, // $@76
- S_option_data_list_content = 459, // option_data_list_content
- S_not_empty_option_data_list = 460, // not_empty_option_data_list
- S_option_data_entry = 461, // option_data_entry
- S_462_77 = 462, // $@77
- S_sub_option_data = 463, // sub_option_data
- S_464_78 = 464, // $@78
- S_option_data_params = 465, // option_data_params
- S_not_empty_option_data_params = 466, // not_empty_option_data_params
- S_option_data_param = 467, // option_data_param
- S_option_data_name = 468, // option_data_name
- S_option_data_data = 469, // option_data_data
- S_470_79 = 470, // $@79
- S_option_data_code = 471, // option_data_code
- S_option_data_space = 472, // option_data_space
- S_option_data_csv_format = 473, // option_data_csv_format
- S_option_data_always_send = 474, // option_data_always_send
- S_pools_list = 475, // pools_list
- S_476_80 = 476, // $@80
- S_pools_list_content = 477, // pools_list_content
- S_not_empty_pools_list = 478, // not_empty_pools_list
- S_pool_list_entry = 479, // pool_list_entry
- S_480_81 = 480, // $@81
- S_sub_pool4 = 481, // sub_pool4
- S_482_82 = 482, // $@82
- S_pool_params = 483, // pool_params
- S_pool_param = 484, // pool_param
- S_pool_entry = 485, // pool_entry
- S_486_83 = 486, // $@83
- S_user_context = 487, // user_context
- S_488_84 = 488, // $@84
- S_comment = 489, // comment
- S_490_85 = 490, // $@85
- S_reservations = 491, // reservations
- S_492_86 = 492, // $@86
- S_reservations_list = 493, // reservations_list
- S_not_empty_reservations_list = 494, // not_empty_reservations_list
- S_reservation = 495, // reservation
- S_496_87 = 496, // $@87
- S_sub_reservation = 497, // sub_reservation
- S_498_88 = 498, // $@88
- S_reservation_params = 499, // reservation_params
- S_not_empty_reservation_params = 500, // not_empty_reservation_params
- S_reservation_param = 501, // reservation_param
- S_next_server = 502, // next_server
- S_503_89 = 503, // $@89
- S_server_hostname = 504, // server_hostname
- S_505_90 = 505, // $@90
- S_boot_file_name = 506, // boot_file_name
- S_507_91 = 507, // $@91
- S_ip_address = 508, // ip_address
- S_509_92 = 509, // $@92
- S_ip_addresses = 510, // ip_addresses
- S_511_93 = 511, // $@93
- S_duid = 512, // duid
- S_513_94 = 513, // $@94
- S_hw_address = 514, // hw_address
- S_515_95 = 515, // $@95
- S_client_id_value = 516, // client_id_value
- S_517_96 = 517, // $@96
- S_circuit_id_value = 518, // circuit_id_value
- S_519_97 = 519, // $@97
- S_flex_id_value = 520, // flex_id_value
- S_521_98 = 521, // $@98
- S_hostname = 522, // hostname
- S_523_99 = 523, // $@99
- S_reservation_client_classes = 524, // reservation_client_classes
- S_525_100 = 525, // $@100
- S_relay = 526, // relay
- S_527_101 = 527, // $@101
- S_relay_map = 528, // relay_map
- S_client_classes = 529, // client_classes
+ 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_client_classes_list = 531, // client_classes_list
- S_client_class_entry = 532, // client_class_entry
+ S_relay_map = 531, // relay_map
+ S_client_classes = 532, // client_classes
S_533_103 = 533, // $@103
- S_client_class_params = 534, // client_class_params
- S_not_empty_client_class_params = 535, // not_empty_client_class_params
- S_client_class_param = 536, // client_class_param
- S_client_class_name = 537, // client_class_name
- S_client_class_test = 538, // client_class_test
- S_539_104 = 539, // $@104
- S_only_if_required = 540, // only_if_required
- S_dhcp4o6_port = 541, // dhcp4o6_port
- S_control_socket = 542, // control_socket
- S_543_105 = 543, // $@105
- S_control_socket_params = 544, // control_socket_params
- S_control_socket_param = 545, // control_socket_param
- S_control_socket_type = 546, // control_socket_type
- S_547_106 = 547, // $@106
- S_control_socket_name = 548, // control_socket_name
- S_549_107 = 549, // $@107
- S_dhcp_queue_control = 550, // dhcp_queue_control
- S_551_108 = 551, // $@108
- S_queue_control_params = 552, // queue_control_params
- S_queue_control_param = 553, // queue_control_param
- S_enable_queue = 554, // enable_queue
- S_queue_type = 555, // queue_type
- S_556_109 = 556, // $@109
- S_capacity = 557, // capacity
- S_arbitrary_map_entry = 558, // arbitrary_map_entry
+ 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_dhcp_ddns = 560, // dhcp_ddns
- S_561_111 = 561, // $@111
- S_sub_dhcp_ddns = 562, // sub_dhcp_ddns
- S_563_112 = 563, // $@112
- S_dhcp_ddns_params = 564, // dhcp_ddns_params
- S_dhcp_ddns_param = 565, // dhcp_ddns_param
- S_enable_updates = 566, // enable_updates
- S_server_ip = 567, // server_ip
- S_568_113 = 568, // $@113
- S_server_port = 569, // server_port
- S_sender_ip = 570, // sender_ip
+ S_capacity = 560, // capacity
+ S_arbitrary_map_entry = 561, // arbitrary_map_entry
+ 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_sender_port = 572, // sender_port
- S_max_queue_size = 573, // max_queue_size
- S_ncr_protocol = 574, // ncr_protocol
- S_575_115 = 575, // $@115
- S_ncr_protocol_value = 576, // ncr_protocol_value
- S_ncr_format = 577, // ncr_format
+ S_server_port = 572, // server_port
+ S_sender_ip = 573, // sender_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_dep_qualifying_suffix = 579, // dep_qualifying_suffix
- S_580_117 = 580, // $@117
- S_dep_override_no_update = 581, // dep_override_no_update
- S_dep_override_client_update = 582, // dep_override_client_update
- S_dep_replace_client_name = 583, // dep_replace_client_name
- S_584_118 = 584, // $@118
- S_dep_generated_prefix = 585, // dep_generated_prefix
- S_586_119 = 586, // $@119
- S_dep_hostname_char_set = 587, // dep_hostname_char_set
- S_588_120 = 588, // $@120
- S_dep_hostname_char_replacement = 589, // dep_hostname_char_replacement
- S_590_121 = 590, // $@121
- S_config_control = 591, // config_control
- S_592_122 = 592, // $@122
- S_sub_config_control = 593, // sub_config_control
- S_594_123 = 594, // $@123
- S_config_control_params = 595, // config_control_params
- S_config_control_param = 596, // config_control_param
- S_config_databases = 597, // config_databases
- S_598_124 = 598, // $@124
- S_config_fetch_wait_time = 599, // config_fetch_wait_time
- S_loggers = 600, // loggers
+ S_ncr_protocol_value = 579, // ncr_protocol_value
+ S_ncr_format = 580, // ncr_format
+ 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_loggers_entries = 602, // loggers_entries
- S_logger_entry = 603, // logger_entry
+ S_config_fetch_wait_time = 602, // config_fetch_wait_time
+ S_loggers = 603, // loggers
S_604_126 = 604, // $@126
- S_logger_params = 605, // logger_params
- S_logger_param = 606, // logger_param
- S_debuglevel = 607, // debuglevel
- S_severity = 608, // severity
- S_609_127 = 609, // $@127
- S_output_options_list = 610, // output_options_list
- S_611_128 = 611, // $@128
- S_output_options_list_content = 612, // output_options_list_content
- S_output_entry = 613, // output_entry
+ S_loggers_entries = 605, // loggers_entries
+ S_logger_entry = 606, // logger_entry
+ 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_params_list = 615, // output_params_list
- S_output_params = 616, // output_params
- S_output = 617, // output
- S_618_130 = 618, // $@130
- S_flush = 619, // flush
- S_maxsize = 620, // maxsize
- S_maxver = 621, // maxver
- S_pattern = 622, // pattern
- S_623_131 = 623, // $@131
- S_compatibility = 624, // compatibility
- S_625_132 = 625, // $@132
- S_compatibility_params = 626, // compatibility_params
- S_compatibility_param = 627, // compatibility_param
- S_lenient_option_parsing = 628, // lenient_option_parsing
- S_629_ignore_rai_link_selection = 629 // ignore-rai-link-selection
+ S_output_options_list_content = 615, // output_options_list_content
+ S_output_entry = 616, // output_entry
+ 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
};
};
@@ -2180,6 +2184,21 @@ switch (yykind)
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
+ make_EXTENDED_INFO_CHECKS (location_type l)
+ {
+ return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_EXTENDED_INFO_CHECKS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
make_ECHO_CLIENT_ID (location_type l)
{
return symbol_type (token::TOKEN_ECHO_CLIENT_ID, std::move (l));
@@ -5192,8 +5211,8 @@ switch (yykind)
/// Constants.
enum
{
- yylast_ = 1266, ///< Last index in yytable_.
- yynnts_ = 423, ///< Number of nonterminal symbols.
+ yylast_ = 1271, ///< Last index in yytable_.
+ yynnts_ = 425, ///< Number of nonterminal symbols.
yyfinal_ = 28 ///< Termination state number.
};
@@ -5259,10 +5278,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
+ 205, 206, 207
};
// Last valid token kind.
- const int code_max = 461;
+ const int code_max = 462;
if (t <= 0)
return symbol_kind::S_YYEOF;
@@ -5435,7 +5454,7 @@ switch (yykind)
#line 14 "dhcp4_parser.yy"
} } // isc::dhcp
-#line 5439 "dhcp4_parser.h"
+#line 5458 "dhcp4_parser.h"
diff --git a/src/bin/dhcp4/location.hh b/src/bin/dhcp4/location.hh
index 860fbfa0c9..29cff858c0 100644
--- a/src/bin/dhcp4/location.hh
+++ b/src/bin/dhcp4/location.hh
@@ -1,3 +1,5 @@
+// Generated 202210152259
+// Generated 202210152258
// A Bison parser, made by GNU Bison 3.8.2.
// Locations for Bison parsers in C++
diff --git a/src/bin/dhcp6/dhcp6_lexer.cc b/src/bin/dhcp6/dhcp6_lexer.cc
index b1c9254641..84cbe6a670 100644
--- a/src/bin/dhcp6/dhcp6_lexer.cc
+++ b/src/bin/dhcp6/dhcp6_lexer.cc
@@ -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 221
-#define YY_END_OF_BUFFER 222
+#define YY_NUM_RULES 222
+#define YY_END_OF_BUFFER 223
/* 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[2097] =
+static const flex_int16_t yy_accept[2116] =
{ 0,
- 214, 214, 0, 0, 0, 0, 0, 0, 0, 0,
- 222, 220, 10, 11, 220, 1, 214, 211, 214, 214,
- 220, 213, 212, 220, 220, 220, 220, 220, 207, 208,
- 220, 220, 220, 209, 210, 5, 5, 5, 220, 220,
- 220, 10, 11, 0, 0, 202, 0, 0, 0, 0,
+ 215, 215, 0, 0, 0, 0, 0, 0, 0, 0,
+ 223, 221, 10, 11, 221, 1, 215, 212, 215, 215,
+ 221, 214, 213, 221, 221, 221, 221, 221, 208, 209,
+ 221, 221, 221, 210, 211, 5, 5, 5, 221, 221,
+ 221, 10, 11, 0, 0, 203, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1, 214, 214,
- 0, 213, 214, 3, 2, 6, 0, 214, 0, 0,
- 0, 0, 0, 0, 4, 0, 0, 9, 0, 203,
+ 0, 0, 0, 0, 0, 0, 0, 1, 215, 215,
+ 0, 214, 215, 3, 2, 6, 0, 215, 0, 0,
+ 0, 0, 0, 0, 4, 0, 0, 9, 0, 204,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 205, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 206, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -722,13 +722,13 @@ static const flex_int16_t yy_accept[2097] =
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2, 0, 0, 0, 0, 0,
- 0, 0, 8, 0, 0, 171, 0, 0, 172, 0,
+ 0, 0, 8, 0, 0, 172, 0, 0, 173, 0,
- 0, 0, 0, 0, 0, 0, 204, 206, 0, 0,
+ 0, 0, 0, 0, 0, 0, 205, 207, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 118, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 119, 0, 0, 0,
0, 0, 0, 0, 0, 0, 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,203 +736,205 @@ static const flex_int16_t yy_accept[2097] =
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 219, 217, 0, 216, 215, 0, 0,
- 0, 0, 0, 170, 0, 28, 0, 27, 0, 0,
- 125, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 220, 218, 0, 217, 216, 0,
+ 0, 0, 0, 0, 171, 0, 28, 0, 27, 0,
+ 0, 126, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 122, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 123, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 218, 215, 0, 0, 0, 0, 29, 0,
- 31, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 129, 0, 0, 0, 0, 0, 0, 103, 0,
- 0, 0, 0, 0, 0, 0, 0, 155, 0, 0,
+ 0, 0, 0, 0, 219, 216, 0, 0, 0, 0,
+ 29, 0, 31, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 130, 0, 0, 0, 0, 0, 0,
+ 104, 0, 0, 0, 0, 0, 0, 0, 0, 156,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 60, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 61, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 102, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 112, 0, 61, 0, 0,
+ 0, 103, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 113, 0,
+ 62, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 150,
- 0, 175, 0, 54, 0, 58, 0, 0, 0, 0,
- 37, 34, 33, 0, 0, 0, 163, 0, 0, 0,
+ 0, 0, 151, 0, 176, 0, 55, 0, 59, 0,
+ 0, 0, 0, 37, 34, 33, 0, 0, 0, 164,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 141, 0, 0, 0, 0, 0, 0, 0, 0, 174,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 142, 0, 0, 0, 0, 0,
+ 0, 0, 0, 175, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 56, 0, 0, 32, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 57, 0, 0,
+ 32, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 106, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 165, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 105, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 164, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 159, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
- 35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 160, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 7, 35, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 125, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 124, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 143, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 140, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 107,
+ 0, 144, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 141, 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, 0, 0, 0, 115, 0, 0,
+ 0, 0, 116, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 114, 0, 0, 0,
+ 0, 115, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 158, 0, 0,
+ 0, 0, 0, 159, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 168, 138, 0, 0, 0,
- 0, 0, 0, 0, 142, 55, 0, 0, 0, 0,
- 0, 66, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 144, 0, 62, 0, 0, 0, 0, 0, 0,
+ 0, 169, 139, 0, 0, 0, 0, 0, 0, 0,
+ 143, 56, 0, 0, 0, 0, 0, 67, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 145, 0, 63,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 97, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 195, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 98, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 196, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 121, 0, 0, 0,
-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 157, 0, 0, 0, 0, 0, 0, 0, 74, 0,
+
+ 0, 0, 122, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 158, 0, 0,
+ 0, 0, 0, 0, 0, 75, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 59, 106, 0, 0, 0, 154,
- 0, 0, 0, 0, 53, 0, 0, 0, 0, 0,
+ 0, 60, 107, 0, 0, 0, 155, 0, 0, 0,
+ 0, 54, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 146, 0, 0, 0, 0, 0, 0,
+ 147, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 73, 0, 0, 0, 0, 0, 0,
+ 74, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 196, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 116, 0, 0, 0, 0, 0,
+ 0, 197, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 117, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 41, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 16, 0, 0, 169, 14, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 41,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 16, 0, 0, 170, 14, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 160, 0, 0,
- 0, 0, 0, 0, 0, 0, 145, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 156, 173, 0, 40,
- 0, 165, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 20, 0,
- 0, 0, 100, 0, 0, 0, 0, 0, 167, 0,
- 57, 0, 108, 0, 194, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 85,
-
- 0, 0, 0, 0, 0, 0, 0, 134, 135, 0,
- 0, 0, 0, 0, 0, 0, 104, 0, 0, 0,
- 75, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 161, 0, 0, 0, 0,
+ 0, 0, 0, 0, 146, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 162, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 157, 174, 0, 40, 0,
+ 166, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 20, 0, 0,
+ 0, 101, 0, 0, 0, 0, 0, 168, 0, 58,
+ 0, 109, 0, 195, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 86, 0,
+ 0, 0, 0, 0, 0, 0, 135, 136, 0, 0,
+ 0, 0, 0, 0, 0, 105, 0, 0, 0, 76,
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, 101, 123, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 82, 0, 0, 0, 0, 0, 17, 0, 15, 0,
+ 0, 0, 0, 163, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 131, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 102, 124, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 191, 190, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 30, 0, 0, 0, 149, 0, 0, 0,
+ 83, 0, 0, 0, 0, 0, 17, 0, 15, 0,
+ 0, 192, 191, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 30, 0, 0, 0, 150, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 184, 0, 0, 193, 0,
+ 0, 0, 0, 0, 0, 185, 0, 0, 194, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 117, 0, 153, 0, 46, 0, 0, 63, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 19, 0,
- 0, 0, 0, 0, 0, 0, 0, 119, 83, 0,
- 0, 161, 0, 0, 0, 0, 152, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 72, 0, 113,
+ 0, 118, 0, 154, 0, 46, 0, 0, 64, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 19,
+ 0, 0, 0, 0, 0, 0, 0, 0, 120, 84,
+ 0, 0, 162, 0, 0, 0, 0, 153, 0, 0,
- 0, 0, 137, 0, 0, 0, 200, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 73, 0,
+ 114, 0, 0, 138, 0, 0, 0, 201, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 111, 0, 0, 0, 0, 176, 0, 0, 0,
+ 0, 0, 112, 0, 0, 0, 0, 177, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 45, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 147, 50, 0, 0, 0, 189, 38, 0,
+ 45, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 148, 51, 0, 0, 0, 190,
+
+ 38, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 12, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 49, 0, 0, 0, 48, 0,
+ 0, 18, 0, 0, 0, 72, 0, 0, 0, 0,
+ 0, 140, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 80, 0, 137,
+ 0, 0, 0, 65, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 110, 0, 0, 0,
+ 0, 0, 0, 167, 0, 0, 0, 50, 0, 0,
- 0, 12, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 48, 0, 0, 0, 47, 0, 0, 18, 0,
- 0, 0, 71, 0, 0, 0, 0, 0, 139, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 186, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 100,
+ 0, 68, 0, 0, 0, 36, 0, 52, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 79, 0, 136, 0, 0, 0,
- 64, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 109, 0, 0, 0, 0, 0, 166,
- 0, 0, 0, 49, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 185, 0, 0, 0, 0, 0,
-
+ 0, 0, 0, 0, 0, 24, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 183, 0, 0, 0, 0,
+ 152, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 121, 0, 0, 0, 0, 0, 69, 0,
+ 0, 0, 0, 188, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 90, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 25, 39, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 189, 0,
+ 0, 13, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 99, 0, 67, 0, 0,
- 0, 36, 0, 51, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 193, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 182, 0, 0, 0, 0, 151, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 120, 0, 0,
- 0, 0, 0, 68, 0, 0, 0, 0, 187, 0,
- 0, 0, 0, 0, 0, 0, 0, 89, 0, 0,
+ 182, 0, 82, 0, 81, 0, 21, 0, 77, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 134, 0, 0, 0, 0,
- 25, 39, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 188, 0, 0, 13, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 111, 0, 0,
+ 0, 181, 0, 0, 0, 0, 0, 71, 0, 0,
+ 87, 0, 66, 0, 23, 0, 127, 0, 0, 0,
+ 0, 0, 0, 0, 0, 99, 0, 0, 0, 0,
+ 0, 0, 0, 96, 0, 0, 0, 0, 0, 47,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 70, 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, 192, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 181, 0, 81, 0, 80, 0, 21,
- 0, 76, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 133, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 110, 0, 0, 180, 0, 0, 0, 0, 0, 70,
- 0, 0, 86, 0, 65, 0, 23, 0, 126, 0,
- 0, 0, 0, 0, 0, 0, 0, 98, 0, 0,
- 0, 0, 0, 0, 0, 95, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 69, 0, 0, 0, 0,
- 0, 0, 93, 0, 0, 0, 0, 0, 0, 0,
+ 53, 0, 0, 95, 0, 0, 0, 0, 187, 0,
+ 0, 0, 0, 199, 202, 79, 78, 22, 0, 132,
+ 149, 128, 0, 0, 0, 0, 0, 0, 0, 0,
+ 91, 0, 0, 0, 0, 0, 0, 0, 0, 179,
+ 0, 0, 0, 0, 0, 0, 184, 0, 93, 0,
+ 85, 0, 0, 0, 0, 0, 0, 129, 0, 0,
+ 0, 0, 0, 0, 0, 178, 0, 0, 26, 200,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 52, 0, 0, 94, 0, 0, 0, 0, 186,
- 0, 0, 0, 0, 198, 201, 78, 77, 22, 0,
-
- 131, 148, 127, 0, 0, 0, 0, 0, 0, 0,
- 0, 90, 0, 0, 0, 0, 0, 0, 0, 0,
- 178, 0, 0, 0, 0, 0, 0, 183, 0, 92,
- 0, 84, 0, 0, 0, 0, 0, 0, 128, 0,
- 0, 0, 0, 0, 0, 0, 177, 0, 0, 26,
- 199, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 91, 0, 0, 0,
- 0, 44, 42, 0, 0, 0, 96, 0, 0, 132,
- 0, 88, 0, 0, 0, 0, 0, 0, 0, 0,
- 87, 0, 179, 43, 197, 0
+ 0, 0, 0, 0, 0, 92, 0, 0, 0, 0,
+ 44, 42, 0, 0, 0, 97, 0, 0, 133, 0,
+ 89, 0, 0, 0, 0, 0, 0, 0, 0, 88,
+ 0, 180, 43, 198, 0
} ;
static const YY_CHAR yy_ec[256] =
@@ -979,271 +981,273 @@ static const YY_CHAR yy_meta[74] =
1, 1, 1
} ;
-static const flex_int16_t yy_base[2105] =
+static const flex_int16_t yy_base[2124] =
{ 0,
0, 72, 21, 31, 43, 51, 54, 60, 91, 99,
- 2484, 2485, 34, 2480, 145, 0, 207, 2485, 214, 221,
- 13, 228, 2485, 2460, 118, 25, 2, 6, 2485, 2485,
- 73, 11, 17, 2485, 2485, 2485, 104, 2468, 2421, 0,
- 2458, 108, 2475, 24, 256, 2485, 67, 2424, 2444, 84,
- 75, 2444, 88, 226, 91, 89, 284, 196, 206, 219,
- 208, 235, 241, 60, 277, 2424, 279, 291, 253, 293,
- 316, 2407, 282, 317, 356, 325, 2426, 0, 378, 385,
- 406, 415, 422, 2485, 0, 2485, 429, 436, 218, 219,
- 287, 311, 333, 320, 2485, 2423, 2464, 2485, 342, 2485,
-
- 412, 340, 2421, 2462, 356, 10, 442, 349, 186, 396,
- 312, 348, 2461, 0, 474, 401, 2403, 409, 2402, 2403,
- 2409, 415, 2395, 2396, 2401, 436, 2411, 2394, 2403, 2393,
- 439, 308, 410, 2396, 2394, 446, 2383, 2441, 455, 2386,
- 2439, 2379, 422, 2400, 2400, 2394, 286, 2387, 2385, 2386,
- 2378, 2383, 2377, 428, 2388, 471, 2373, 2372, 2386, 448,
- 2424, 2371, 454, 2383, 361, 2371, 483, 2372, 474, 2384,
- 2381, 2382, 486, 2380, 2415, 2414, 2360, 2360, 2364, 469,
- 2360, 2352, 2369, 2361, 0, 472, 495, 459, 479, 496,
- 489, 2360, 2485, 511, 2355, 2485, 502, 516, 2485, 2409,
-
- 522, 2408, 523, 2407, 519, 2406, 2485, 2485, 565, 2405,
- 531, 2364, 2356, 2360, 2361, 2341, 2352, 2354, 2353, 497,
- 505, 2391, 2355, 2336, 2333, 2341, 2347, 2335, 2349, 2345,
- 2336, 2345, 2345, 2340, 2332, 2334, 2318, 2322, 2335, 2337,
- 2334, 2326, 2316, 2319, 2333, 2485, 2319, 2327, 80, 2365,
- 2311, 2320, 2362, 2309, 2319, 2359, 554, 2318, 2357, 2302,
- 2304, 2315, 2353, 534, 2357, 2311, 2291, 2306, 508, 2296,
- 2302, 530, 2293, 2291, 2294, 2290, 2296, 2287, 2286, 2299,
- 2292, 2282, 2293, 2297, 2296, 2290, 502, 2297, 2292, 2284,
- 2274, 2289, 2284, 2288, 2269, 2285, 2271, 2277, 2284, 2266,
-
- 524, 2271, 2268, 2267, 2262, 2276, 2275, 544, 2274, 2277,
- 2259, 2267, 547, 2485, 2485, 569, 2485, 2485, 2254, 192,
- 2301, 572, 2312, 2485, 532, 2485, 2311, 2485, 2305, 609,
- 2485, 559, 2245, 2264, 2247, 2264, 2300, 2260, 2250, 2302,
- 2257, 2260, 2251, 2254, 2240, 2251, 289, 2290, 2248, 2245,
- 2246, 587, 2250, 2290, 2225, 2237, 2232, 2229, 2225, 2227,
- 2278, 2235, 2224, 2240, 2274, 2220, 632, 2233, 2233, 2216,
- 2217, 2230, 2228, 2226, 2226, 2225, 2220, 2227, 2222, 2207,
- 540, 2216, 2219, 2214, 578, 2213, 2209, 2259, 559, 605,
- 2485, 2218, 2252, 2202, 2201, 2194, 2196, 2208, 2199, 2206,
-
- 2187, 2204, 2193, 2198, 599, 2245, 2198, 592, 2195, 2198,
- 2198, 2196, 2185, 2185, 2197, 585, 2172, 2173, 2194, 2185,
- 2175, 2172, 2186, 597, 2172, 2184, 2183, 2182, 2177, 2219,
- 2179, 2178, 2177, 2176, 2219, 2178, 2217, 2157, 2215, 2157,
- 557, 2170, 2485, 2485, 2169, 605, 2211, 2210, 2485, 2209,
- 2485, 618, 683, 617, 2208, 2202, 2155, 2157, 2159, 2146,
- 2143, 2485, 2148, 2141, 2153, 2156, 2143, 2142, 2485, 2152,
- 610, 2143, 2140, 2152, 568, 2137, 2139, 2485, 2184, 2144,
- 2129, 2131, 2142, 2140, 2135, 643, 2142, 2130, 2123, 2174,
- 2485, 2121, 2137, 2171, 2175, 2131, 2125, 2127, 2128, 2112,
-
- 2121, 2163, 2114, 2113, 2108, 2107, 2109, 2105, 2101, 611,
- 2120, 2094, 2101, 2106, 2099, 2115, 2149, 2153, 2485, 2098,
- 2094, 2150, 2101, 2100, 2094, 2101, 2086, 2096, 2084, 2098,
- 2098, 2086, 2082, 2084, 2079, 2485, 2136, 2485, 2078, 2077,
- 2070, 2087, 2126, 2125, 2070, 2075, 2084, 2078, 2072, 2081,
- 669, 2118, 2080, 2064, 2059, 2055, 2061, 620, 2075, 2068,
- 2072, 2055, 2113, 2054, 2054, 2105, 2050, 2051, 2050, 2485,
- 2063, 2485, 2100, 2485, 2051, 2485, 2061, 2097, 2057, 2100,
- 2485, 2485, 2485, 632, 631, 676, 2485, 620, 2059, 2039,
- 2049, 2091, 2090, 2035, 2045, 2087, 2032, 2039, 2032, 2040,
-
- 2043, 2025, 2025, 2040, 2039, 545, 2038, 2037, 2021, 2036,
- 2018, 2065, 2032, 2029, 2069, 2013, 2015, 2027, 2027, 2026,
- 2485, 2011, 2008, 2066, 2021, 2013, 2019, 2010, 2018, 2485,
- 2003, 2014, 2018, 2000, 2012, 2004, 640, 1995, 1994, 1988,
- 1993, 1990, 2005, 2004, 2005, 1984, 1994, 2000, 2043, 1998,
- 1997, 1989, 1980, 2485, 1981, 1983, 2485, 1985, 1990, 2029,
- 2028, 16, 1989, 2026, 1971, 2024, 1971, 1974, 1975, 1966,
- 2485, 1980, 1966, 706, 1958, 1962, 1978, 1975, 1967, 2012,
- 1964, 1971, 2009, 2485, 1955, 1953, 1967, 1966, 1969, 2003,
- 2002, 1949, 2000, 1960, 1944, 1997, 1996, 2485, 1941, 1955,
-
- 1954, 684, 1955, 1954, 1990, 1954, 1949, 1938, 1940, 2485,
- 2485, 630, 666, 1932, 1949, 1941, 1928, 1922, 1934, 1933,
- 1941, 1982, 1940, 670, 1971, 20, 83, 277, 355, 406,
- 514, 567, 605, 635, 636, 636, 693, 655, 654, 664,
- 704, 671, 665, 677, 666, 670, 676, 715, 721, 678,
- 686, 2485, 689, 684, 676, 691, 696, 694, 691, 698,
- 697, 685, 699, 697, 705, 741, 703, 748, 749, 694,
- 707, 693, 703, 750, 708, 758, 2485, 759, 715, 713,
- 715, 711, 705, 765, 761, 724, 713, 2485, 715, 726,
- 715, 728, 718, 731, 775, 718, 777, 720, 735, 2485,
-
- 729, 723, 734, 719, 730, 743, 722, 728, 783, 747,
- 731, 731, 744, 788, 789, 736, 754, 749, 754, 751,
- 795, 737, 749, 750, 757, 748, 745, 2485, 811, 768,
- 769, 759, 762, 773, 764, 770, 814, 790, 777, 759,
- 766, 780, 825, 782, 779, 777, 2485, 781, 776, 791,
- 788, 774, 776, 795, 792, 793, 781, 788, 789, 798,
- 802, 838, 800, 790, 803, 789, 789, 795, 851, 798,
- 793, 794, 800, 816, 799, 853, 808, 2485, 818, 818,
- 811, 822, 820, 865, 807, 809, 824, 825, 813, 811,
- 873, 830, 816, 822, 820, 2485, 2485, 836, 835, 836,
-
- 841, 829, 839, 841, 2485, 2485, 841, 843, 830, 848,
- 835, 2485, 833, 851, 838, 838, 889, 836, 840, 858,
- 899, 2485, 900, 2485, 845, 859, 859, 904, 852, 851,
- 855, 849, 909, 862, 852, 853, 849, 859, 863, 874,
- 875, 870, 872, 865, 867, 863, 880, 870, 885, 868,
- 927, 884, 889, 866, 889, 875, 874, 2485, 881, 883,
- 883, 896, 934, 881, 896, 914, 922, 891, 940, 902,
- 942, 2485, 948, 891, 910, 900, 899, 894, 895, 907,
- 902, 898, 916, 902, 903, 913, 922, 958, 905, 923,
- 916, 911, 965, 971, 928, 919, 2485, 933, 924, 932,
-
- 934, 919, 935, 925, 937, 931, 978, 944, 928, 929,
- 2485, 945, 948, 931, 933, 991, 934, 953, 2485, 952,
- 955, 942, 937, 955, 943, 996, 954, 950, 947, 1000,
- 949, 1002, 964, 950, 968, 967, 953, 968, 960, 956,
- 974, 973, 960, 977, 2485, 2485, 969, 1016, 969, 2485,
- 977, 980, 973, 1026, 2485, 976, 981, 1025, 976, 977,
- 989, 983, 984, 982, 993, 1038, 982, 983, 1041, 1042,
- 986, 998, 991, 2485, 987, 995, 993, 1045, 987, 1008,
- 994, 995, 1001, 1009, 1000, 1014, 1015, 1031, 1036, 1018,
- 1023, 1006, 1006, 2485, 1007, 1009, 1020, 1010, 1030, 1029,
-
- 1020, 1031, 1074, 1016, 1036, 1029, 1033, 1037, 1020, 1037,
- 1028, 1083, 1030, 1034, 2485, 1081, 1030, 1050, 1032, 1032,
- 1053, 1050, 1090, 1039, 1057, 1058, 1044, 1052, 1061, 1041,
- 1056, 1063, 1105, 1106, 2485, 1059, 1108, 1109, 1051, 1061,
- 1071, 1055, 1075, 1058, 1060, 1060, 1067, 1076, 1064, 1071,
- 1066, 1073, 1085, 1126, 1073, 1072, 1089, 1130, 1080, 1084,
- 1082, 1080, 1075, 1136, 1087, 1138, 1088, 1140, 1136, 1142,
- 1095, 2485, 1100, 1093, 1084, 1103, 1097, 1092, 1102, 1103,
- 1099, 1112, 2485, 1096, 1092, 2485, 2485, 1098, 1158, 1117,
- 1098, 1117, 1118, 1120, 1159, 1112, 1166, 1167, 1117, 1115,
-
- 1126, 1108, 1113, 1152, 1143, 1175, 1130, 1130, 1134, 1179,
- 1122, 1122, 1125, 1142, 1137, 1141, 1136, 2485, 1133, 1129,
- 1146, 1126, 1147, 1137, 1188, 1141, 2485, 1154, 1153, 1156,
- 1140, 1149, 1153, 1159, 1145, 1205, 1158, 1163, 1150, 1161,
- 1153, 1159, 1155, 1173, 1174, 1175, 2485, 2485, 1173, 2485,
- 1175, 2485, 1160, 1171, 1162, 1181, 1174, 1172, 1224, 1181,
- 1178, 1222, 1186, 1175, 1182, 1187, 1184, 1190, 2485, 1183,
- 1175, 1236, 2485, 1237, 1184, 1191, 1235, 1197, 2485, 1198,
- 2485, 1195, 2485, 1186, 2485, 1186, 1189, 1203, 1208, 1191,
- 1202, 1251, 1208, 1209, 1249, 1205, 1256, 1252, 1258, 2485,
-
- 1209, 1206, 1261, 1262, 1219, 1220, 1222, 2485, 2485, 1261,
- 1210, 1226, 1210, 1222, 1241, 1272, 2485, 1229, 1220, 1231,
- 2485, 1276, 1213, 1224, 1239, 1275, 1227, 1238, 1226, 1240,
- 1241, 1238, 1282, 1245, 1235, 1245, 1251, 1239, 1239, 1294,
- 1290, 1291, 1297, 1254, 2485, 1257, 1256, 1258, 1251, 1260,
- 1261, 1258, 1249, 1252, 1252, 1311, 1258, 1313, 1260, 1315,
- 1258, 1263, 1318, 2485, 1276, 1256, 1271, 1264, 1267, 1280,
- 1283, 1282, 1280, 1329, 1283, 2485, 2485, 1279, 1289, 1274,
- 1330, 1277, 1292, 1278, 1339, 1340, 1284, 1294, 1343, 1300,
- 2485, 1292, 1293, 1295, 1348, 1291, 2485, 1308, 2485, 1307,
-
- 1297, 2485, 2485, 1310, 1293, 1313, 1300, 1359, 1309, 1361,
- 1310, 1342, 2485, 1364, 1314, 1361, 2485, 1309, 1368, 1318,
- 1312, 1309, 1312, 1314, 1310, 1332, 1371, 1324, 1336, 1339,
- 1327, 1330, 1323, 1383, 1331, 2485, 1328, 1328, 2485, 1330,
- 1389, 1342, 1333, 1348, 1348, 1351, 1351, 1348, 1392, 1354,
- 2485, 1346, 2485, 1347, 2485, 1357, 1349, 2485, 1398, 1360,
- 1361, 1358, 1402, 1350, 1365, 1405, 1367, 1359, 2485, 1356,
- 1356, 1362, 1361, 1359, 1413, 1375, 1375, 2485, 2485, 1416,
- 1363, 2485, 1380, 1365, 1366, 1372, 2485, 1381, 1428, 1376,
- 1368, 1374, 1384, 1396, 1389, 1395, 1391, 2485, 1400, 2485,
-
- 1397, 1416, 2485, 1400, 1385, 1445, 2485, 1446, 1403, 1408,
- 1390, 1450, 1451, 1447, 1411, 1408, 1404, 1397, 1452, 1410,
- 1411, 2485, 1401, 1417, 1415, 1463, 2485, 1402, 1461, 1424,
- 1420, 1465, 1413, 1418, 1416, 1475, 1431, 1419, 1478, 1474,
- 1429, 1481, 1442, 1431, 1425, 1485, 1427, 1436, 1429, 1443,
- 1446, 1491, 1433, 1450, 1446, 1444, 1437, 1452, 1436, 1494,
- 1495, 1496, 1497, 1460, 1453, 1452, 1452, 1447, 2485, 1455,
- 1461, 1452, 1453, 1452, 1454, 1509, 1450, 1468, 1517, 1487,
- 1519, 1472, 2485, 2485, 1463, 1474, 1523, 2485, 2485, 1469,
- 1474, 1472, 1522, 1480, 1485, 1473, 1489, 1478, 1477, 1477,
-
- 1479, 2485, 1537, 1483, 1534, 1477, 1482, 1543, 1491, 1501,
- 1503, 2485, 1548, 1501, 1545, 2485, 1496, 1504, 2485, 1495,
- 1510, 1498, 2485, 1508, 1509, 1510, 1559, 1517, 2485, 1556,
- 1522, 1498, 1516, 1517, 1518, 1527, 1509, 1515, 1517, 1529,
- 1528, 1519, 1569, 1521, 1517, 1518, 1519, 1574, 1580, 1530,
- 1582, 1535, 1540, 1533, 2485, 1586, 2485, 1535, 1588, 1530,
- 2485, 1533, 1543, 1587, 1535, 1550, 1537, 1552, 1538, 1545,
- 1545, 1556, 1557, 2485, 1551, 1546, 1545, 1605, 1558, 2485,
- 1602, 1553, 1550, 2485, 1564, 1551, 1572, 1568, 1570, 1615,
- 1568, 1565, 1573, 1567, 2485, 1620, 1561, 1563, 1579, 1572,
-
- 1573, 1563, 1579, 1580, 1574, 1590, 1580, 1632, 1592, 1576,
- 1585, 1631, 1589, 1638, 1587, 2485, 1581, 2485, 1588, 1642,
- 1638, 2485, 1601, 2485, 1641, 1603, 1604, 1589, 1590, 1598,
- 1652, 1600, 1649, 1650, 1605, 1600, 1618, 1615, 1606, 1613,
- 2485, 1610, 1615, 1613, 1665, 1666, 1614, 1611, 1625, 1612,
- 2485, 1627, 1628, 1629, 1630, 2485, 1620, 1632, 1677, 1630,
- 1635, 1680, 1622, 1630, 1624, 1632, 1645, 2485, 1646, 1627,
- 1628, 1635, 1637, 2485, 1651, 1648, 1688, 1649, 2485, 1653,
- 1638, 1638, 1653, 1646, 1645, 1656, 1643, 2485, 1659, 1647,
- 1650, 1706, 1646, 1665, 1656, 1668, 1659, 1668, 1670, 1674,
-
- 2485, 2485, 1667, 1658, 1658, 1718, 1661, 1720, 1662, 1722,
- 1680, 1724, 2485, 1666, 1726, 2485, 1722, 1684, 1681, 1686,
- 1673, 1681, 1692, 1679, 1690, 1676, 1674, 1682, 1681, 1686,
- 1678, 1743, 1696, 1697, 1687, 1704, 1703, 1744, 1688, 1707,
- 1708, 2485, 1713, 1706, 1755, 1712, 1713, 1758, 1715, 1718,
- 1705, 1714, 1715, 2485, 1764, 2485, 1717, 2485, 1726, 2485,
- 1767, 2485, 1709, 1769, 1716, 1771, 1714, 1773, 1721, 1770,
- 1771, 1733, 1773, 1719, 1723, 1741, 1782, 1741, 2485, 1732,
- 1722, 1781, 1747, 1740, 1736, 1790, 1733, 1735, 1734, 1741,
- 2485, 1737, 1739, 2485, 1744, 1754, 1739, 1747, 1749, 2485,
-
- 1750, 1744, 2485, 1756, 2485, 1752, 2485, 1762, 2485, 1763,
- 1763, 1754, 1810, 1754, 1764, 1749, 1762, 2485, 1764, 1772,
- 1817, 1758, 1760, 1757, 1781, 2485, 1768, 1775, 1776, 1779,
- 1768, 1822, 1769, 1777, 1786, 1785, 1788, 1789, 1790, 1783,
- 1778, 1779, 1779, 1791, 1786, 2485, 1797, 1785, 1838, 1789,
- 1801, 1846, 2485, 1792, 1804, 1849, 1798, 1800, 1798, 1799,
- 1854, 1807, 1794, 1809, 1814, 1859, 1860, 1861, 1862, 1863,
- 1820, 1865, 1866, 1867, 1811, 1815, 1811, 1827, 1810, 1822,
- 1816, 2485, 1832, 1876, 2485, 1833, 1818, 1836, 1827, 2485,
- 1828, 1842, 1838, 1831, 2485, 2485, 2485, 2485, 2485, 1885,
-
- 2485, 2485, 2485, 1828, 1836, 1831, 1884, 1850, 1847, 1892,
- 1853, 2485, 1894, 1836, 1896, 1839, 1852, 1851, 1852, 1842,
- 2485, 1843, 1903, 1856, 1865, 1858, 1902, 2485, 1849, 2485,
- 1861, 2485, 1905, 1911, 1853, 1869, 1914, 1915, 2485, 1872,
- 1866, 1859, 1879, 1876, 1868, 1872, 2485, 1919, 1868, 2485,
- 2485, 1868, 1876, 1923, 1883, 1876, 1931, 1879, 1879, 1875,
- 1877, 1936, 1937, 1879, 1895, 1880, 2485, 1941, 1888, 1895,
- 1944, 2485, 2485, 1897, 1946, 1894, 2485, 1898, 1897, 2485,
- 1898, 2485, 1892, 1892, 1909, 1910, 1955, 1901, 1957, 1958,
- 2485, 1959, 2485, 2485, 2485, 2485, 1965, 1968, 1971, 1972,
-
- 1974, 1977, 1980, 1983
+ 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, 256, 2505, 67, 2444, 2464, 84,
+ 75, 2464, 88, 226, 91, 89, 284, 196, 206, 219,
+ 208, 235, 241, 60, 277, 2444, 279, 291, 253, 293,
+ 316, 2427, 282, 317, 356, 325, 2446, 0, 378, 385,
+ 406, 415, 422, 2505, 0, 2505, 429, 436, 218, 219,
+ 287, 311, 333, 320, 2505, 2443, 2484, 2505, 342, 2505,
+
+ 412, 340, 2441, 2482, 356, 10, 442, 349, 186, 396,
+ 312, 348, 2481, 0, 474, 401, 2423, 409, 2422, 2423,
+ 2429, 415, 2415, 2416, 2421, 436, 2431, 2414, 2423, 2413,
+ 439, 446, 290, 2416, 2414, 446, 2403, 2461, 455, 2406,
+ 2459, 2399, 422, 2420, 2420, 2414, 286, 2407, 2405, 2406,
+ 2398, 2403, 2397, 428, 2408, 403, 2393, 2392, 2406, 464,
+ 2444, 2391, 453, 2403, 361, 2391, 485, 2392, 467, 2404,
+ 2401, 2402, 490, 2400, 2435, 2434, 2380, 2380, 2384, 448,
+ 2380, 2372, 2389, 2381, 0, 473, 425, 488, 499, 488,
+ 491, 2380, 2505, 516, 2375, 2505, 504, 511, 2505, 2429,
+
+ 521, 2428, 524, 2427, 520, 2426, 2505, 2505, 566, 2425,
+ 530, 2384, 2376, 2380, 2381, 2361, 2372, 2374, 2373, 496,
+ 507, 2411, 2375, 2356, 2353, 2361, 2367, 2355, 2369, 2365,
+ 2356, 2365, 2365, 2360, 2352, 2354, 2357, 2337, 2341, 2354,
+ 2356, 2353, 2345, 2335, 2338, 2352, 2505, 2338, 2346, 80,
+ 2384, 2330, 2339, 2381, 2328, 2338, 2378, 497, 2337, 2376,
+ 2321, 2323, 2334, 2372, 528, 2376, 2330, 2310, 2325, 545,
+ 2315, 2321, 513, 2312, 2310, 2313, 2309, 2315, 2306, 2305,
+ 2318, 2311, 2301, 2312, 2316, 2315, 2309, 528, 2316, 2311,
+ 2303, 2293, 2308, 2303, 2307, 2288, 2304, 2290, 2296, 2303,
+
+ 2285, 504, 2290, 2287, 2286, 2281, 2295, 2294, 546, 2293,
+ 2296, 2278, 2286, 548, 2505, 2505, 550, 2505, 2505, 2273,
+ 192, 2320, 559, 2331, 2505, 560, 2505, 2330, 2505, 2324,
+ 610, 2505, 560, 2264, 2283, 2266, 2283, 2319, 2279, 2269,
+ 2321, 2276, 2279, 2270, 2273, 2259, 2270, 289, 2309, 2267,
+ 2264, 2265, 586, 2269, 2309, 2244, 2256, 2251, 2248, 2244,
+ 2246, 2249, 2296, 2253, 2242, 2258, 2292, 2238, 633, 2251,
+ 2251, 2234, 2235, 2248, 2246, 2244, 2244, 2243, 2238, 2245,
+ 2240, 2225, 579, 2234, 2237, 2232, 538, 2231, 2227, 2277,
+ 557, 569, 2505, 2236, 2270, 2220, 2219, 2212, 2214, 2226,
+
+ 2217, 2224, 2205, 2222, 2211, 2216, 581, 2263, 2216, 557,
+ 2213, 2216, 2216, 2214, 2203, 2203, 2215, 584, 2190, 2191,
+ 2212, 2203, 2193, 2190, 2204, 598, 2190, 2202, 2201, 2200,
+ 2195, 2237, 2197, 2196, 2195, 2194, 2237, 2196, 2235, 2175,
+ 2233, 2175, 643, 2188, 2505, 2505, 2187, 586, 2229, 2228,
+ 2505, 2227, 2505, 619, 684, 619, 2226, 2220, 2173, 2175,
+ 2177, 2164, 2161, 2505, 2166, 2159, 2171, 2174, 2161, 2160,
+ 2505, 2170, 610, 2161, 2158, 2170, 615, 2155, 2157, 2505,
+ 2202, 2162, 2147, 2149, 2160, 2158, 2158, 2152, 657, 2159,
+ 2147, 2140, 2191, 2505, 2138, 2154, 2188, 2192, 2148, 2142,
+
+ 2144, 2145, 2129, 2138, 2180, 2131, 2130, 2125, 2124, 2126,
+ 2122, 2118, 569, 2137, 2111, 2118, 2123, 2116, 2132, 2166,
+ 2170, 2505, 2115, 2111, 2167, 2118, 2117, 2111, 2118, 2103,
+ 2113, 2101, 2115, 2115, 2103, 2099, 2101, 2096, 2505, 2153,
+ 2505, 2095, 2094, 2087, 2104, 2143, 2142, 2087, 2092, 2101,
+ 2095, 2089, 2098, 660, 2135, 2097, 2081, 2076, 2072, 2078,
+ 654, 2092, 2085, 2089, 2072, 2130, 2071, 2071, 2122, 2067,
+ 2068, 2067, 2505, 2080, 2505, 2117, 2505, 2068, 2505, 2078,
+ 2114, 2074, 2117, 2505, 2505, 2505, 634, 640, 673, 2505,
+ 623, 2076, 2056, 2066, 2108, 2107, 2052, 2062, 2104, 2049,
+
+ 2056, 2049, 2057, 2060, 2042, 2042, 2057, 2056, 621, 2055,
+ 2054, 2038, 2053, 2035, 2082, 2049, 2046, 2086, 2030, 2032,
+ 2044, 2044, 2042, 2042, 2505, 2027, 2024, 2082, 2037, 2029,
+ 2035, 2026, 2034, 2505, 2019, 2030, 2034, 2016, 2028, 2020,
+ 572, 2011, 2010, 2004, 2009, 2006, 2021, 2020, 2021, 2000,
+ 2010, 2016, 2059, 2014, 2013, 2005, 1996, 2505, 1997, 1999,
+ 2505, 2001, 2006, 2045, 2044, 16, 2005, 2042, 1987, 2040,
+ 1987, 1990, 1991, 1982, 2505, 1996, 1982, 707, 1974, 1978,
+ 1994, 1991, 1983, 2028, 1980, 1987, 2025, 2505, 1971, 1969,
+ 1983, 1982, 1985, 2019, 2018, 1965, 2016, 1976, 1960, 2013,
+
+ 2012, 2505, 1957, 1971, 1970, 687, 1971, 1970, 2006, 1970,
+ 1965, 1954, 1956, 2505, 2505, 649, 669, 1948, 1965, 1957,
+ 1944, 1938, 1950, 1945, 93, 363, 429, 672, 549, 591,
+ 573, 606, 628, 639, 644, 630, 636, 655, 656, 648,
+ 705, 672, 665, 675, 715, 678, 671, 678, 672, 683,
+ 689, 728, 692, 736, 693, 695, 2505, 698, 693, 684,
+ 699, 704, 701, 698, 705, 704, 692, 706, 705, 713,
+ 749, 711, 756, 757, 701, 714, 700, 710, 757, 715,
+ 765, 2505, 766, 722, 720, 722, 718, 712, 772, 768,
+ 731, 720, 2505, 722, 733, 722, 735, 725, 738, 782,
+
+ 725, 784, 727, 742, 2505, 736, 730, 741, 726, 737,
+ 750, 729, 735, 790, 754, 738, 738, 751, 795, 796,
+ 743, 761, 756, 761, 758, 802, 744, 756, 757, 764,
+ 755, 752, 2505, 818, 775, 776, 766, 769, 780, 771,
+ 777, 821, 797, 784, 766, 773, 787, 832, 789, 786,
+ 784, 2505, 788, 783, 798, 795, 781, 783, 802, 799,
+ 800, 788, 795, 796, 805, 809, 845, 807, 797, 810,
+ 796, 796, 802, 858, 805, 800, 801, 807, 823, 806,
+ 860, 815, 862, 2505, 826, 826, 819, 830, 828, 873,
+ 815, 817, 832, 833, 821, 819, 881, 838, 824, 830,
+
+ 828, 2505, 2505, 844, 843, 844, 849, 837, 847, 849,
+ 2505, 2505, 849, 851, 838, 856, 843, 2505, 841, 859,
+ 846, 846, 897, 844, 848, 866, 907, 2505, 908, 2505,
+ 853, 867, 867, 912, 860, 859, 863, 857, 917, 870,
+ 860, 861, 857, 867, 871, 882, 883, 878, 880, 873,
+ 875, 871, 888, 878, 893, 876, 935, 892, 897, 874,
+ 897, 883, 882, 2505, 889, 891, 891, 904, 942, 889,
+ 904, 922, 930, 899, 948, 910, 950, 2505, 956, 899,
+ 918, 908, 907, 902, 903, 915, 910, 906, 924, 910,
+ 911, 921, 930, 966, 913, 931, 924, 919, 973, 979,
+
+ 936, 927, 2505, 941, 932, 940, 942, 927, 943, 933,
+ 945, 942, 940, 987, 953, 937, 938, 2505, 954, 957,
+ 940, 942, 1000, 943, 962, 2505, 961, 964, 951, 946,
+ 964, 952, 1005, 963, 959, 956, 1009, 958, 1011, 973,
+ 959, 977, 976, 962, 977, 969, 965, 983, 982, 969,
+ 986, 2505, 2505, 978, 1025, 978, 2505, 986, 989, 982,
+ 1035, 2505, 985, 990, 1034, 985, 986, 998, 992, 993,
+ 991, 1002, 1047, 991, 992, 1050, 1051, 995, 1007, 1000,
+ 2505, 996, 1004, 1002, 1054, 996, 1017, 1003, 1004, 1010,
+ 1018, 1009, 1023, 1024, 1040, 1045, 1027, 1032, 1015, 1015,
+
+ 2505, 1016, 1018, 1029, 1019, 1039, 1038, 1029, 1040, 1083,
+ 1025, 1045, 1038, 1042, 1046, 1029, 1046, 1037, 1092, 1039,
+ 1043, 2505, 1090, 1039, 1059, 1041, 1041, 1062, 1059, 1099,
+ 1048, 1066, 1054, 1068, 1054, 1062, 1071, 1051, 1066, 1073,
+ 1115, 1116, 2505, 1069, 1118, 1119, 1061, 1071, 1081, 1065,
+ 1085, 1068, 1070, 1070, 1077, 1086, 1074, 1081, 1076, 1083,
+ 1095, 1136, 1083, 1082, 1099, 1140, 1090, 1094, 1092, 1090,
+ 1085, 1146, 1097, 1148, 1098, 1150, 1146, 1152, 1105, 2505,
+ 1110, 1103, 1094, 1113, 1107, 1102, 1112, 1113, 1109, 1122,
+ 2505, 1106, 1102, 2505, 2505, 1108, 1168, 1127, 1108, 1127,
+
+ 1128, 1130, 1169, 1122, 1176, 1177, 1127, 1125, 1136, 1118,
+ 1123, 1162, 1153, 1185, 1140, 1140, 1144, 1189, 1132, 1132,
+ 1135, 1152, 1147, 1151, 1146, 2505, 1143, 1139, 1156, 1136,
+ 1157, 1147, 1198, 1151, 2505, 1164, 1163, 1166, 1150, 1159,
+ 1163, 1169, 1155, 1215, 1168, 1173, 1160, 1174, 1172, 1164,
+ 1170, 1166, 1184, 1185, 1186, 2505, 2505, 1184, 2505, 1186,
+ 2505, 1171, 1182, 1173, 1192, 1185, 1183, 1235, 1192, 1189,
+ 1233, 1197, 1186, 1193, 1198, 1195, 1201, 2505, 1194, 1186,
+ 1247, 2505, 1248, 1195, 1202, 1246, 1208, 2505, 1209, 2505,
+ 1206, 2505, 1197, 2505, 1197, 1200, 1214, 1219, 1202, 1213,
+
+ 1262, 1219, 1220, 1260, 1216, 1267, 1263, 1269, 2505, 1220,
+ 1217, 1272, 1273, 1230, 1231, 1233, 2505, 2505, 1272, 1221,
+ 1237, 1221, 1233, 1252, 1283, 2505, 1240, 1231, 1242, 2505,
+ 1287, 1224, 1235, 1250, 1286, 1238, 1249, 1237, 1251, 1252,
+ 1249, 1293, 1256, 1246, 1256, 1262, 1250, 1250, 1305, 1301,
+ 1302, 1308, 1265, 2505, 1268, 1267, 1269, 1260, 1263, 1272,
+ 1273, 1271, 1261, 1264, 1264, 1323, 1270, 1325, 1272, 1327,
+ 1270, 1275, 1330, 2505, 1289, 1268, 1283, 1276, 1279, 1292,
+ 1295, 1294, 1292, 1341, 1295, 2505, 2505, 1291, 1301, 1286,
+ 1342, 1289, 1304, 1290, 1351, 1352, 1296, 1306, 1355, 1312,
+
+ 2505, 1304, 1305, 1307, 1360, 1303, 2505, 1320, 2505, 1319,
+ 1309, 2505, 2505, 1322, 1305, 1325, 1312, 1371, 1321, 1373,
+ 1322, 1354, 2505, 1376, 1326, 1373, 2505, 1321, 1380, 1330,
+ 1324, 1321, 1324, 1326, 1322, 1344, 1383, 1336, 1348, 1351,
+ 1339, 1342, 1335, 1395, 1343, 2505, 1340, 1340, 2505, 1342,
+ 1401, 1354, 1345, 1399, 1361, 1361, 1364, 1364, 1361, 1405,
+ 1367, 2505, 1359, 2505, 1360, 2505, 1370, 1362, 2505, 1411,
+ 1373, 1374, 1371, 1415, 1363, 1378, 1418, 1380, 1372, 2505,
+ 1369, 1369, 1375, 1374, 1372, 1426, 1388, 1388, 2505, 2505,
+ 1429, 1376, 2505, 1393, 1378, 1379, 1385, 2505, 1394, 1441,
+
+ 1389, 1381, 1387, 1397, 1409, 1402, 1408, 1404, 2505, 1413,
+ 2505, 1410, 1429, 2505, 1413, 1398, 1458, 2505, 1459, 1416,
+ 1421, 1403, 1463, 1464, 1460, 1424, 1421, 1417, 1410, 1465,
+ 1423, 1424, 2505, 1414, 1430, 1428, 1476, 2505, 1415, 1474,
+ 1438, 1438, 1435, 1479, 1427, 1432, 1430, 1489, 1445, 1433,
+ 1492, 1488, 1443, 1495, 1456, 1445, 1439, 1499, 1441, 1450,
+ 1443, 1457, 1460, 1505, 1447, 1464, 1460, 1458, 1451, 1466,
+ 1450, 1508, 1509, 1510, 1511, 1474, 1467, 1466, 1466, 1461,
+ 2505, 1469, 1475, 1466, 1467, 1466, 1468, 1523, 1464, 1482,
+ 1531, 1501, 1533, 1486, 2505, 2505, 1477, 1488, 1537, 2505,
+
+ 2505, 1483, 1488, 1486, 1536, 1494, 1499, 1487, 1503, 1492,
+ 1491, 1491, 1493, 2505, 1551, 1497, 1506, 1549, 1492, 1498,
+ 1558, 1506, 1517, 1518, 2505, 1563, 1516, 1560, 2505, 1511,
+ 1519, 2505, 1510, 1525, 1513, 2505, 1523, 1524, 1525, 1574,
+ 1532, 2505, 1571, 1537, 1513, 1531, 1532, 1533, 1542, 1524,
+ 1530, 1532, 1544, 1543, 1534, 1584, 1536, 1532, 1533, 1534,
+ 1589, 1595, 1545, 1597, 1550, 1555, 1548, 2505, 1601, 2505,
+ 1550, 1603, 1545, 2505, 1548, 1558, 1602, 1550, 1565, 1552,
+ 1567, 1553, 1560, 1560, 1571, 1572, 2505, 1566, 1561, 1575,
+ 1561, 1621, 1574, 2505, 1618, 1569, 1566, 2505, 1580, 1567,
+
+ 1588, 1584, 1586, 1631, 1584, 1581, 1589, 1583, 2505, 1636,
+ 1577, 1579, 1595, 1588, 1589, 1579, 1595, 1596, 1590, 1606,
+ 1596, 1648, 1608, 1592, 1601, 1647, 1605, 1654, 1603, 2505,
+ 1597, 2505, 1604, 1658, 1654, 2505, 1617, 2505, 1657, 1619,
+ 1620, 1605, 1606, 1614, 1668, 1616, 1665, 1666, 1621, 1616,
+ 1634, 1631, 1622, 1635, 1630, 2505, 1627, 1632, 1630, 1682,
+ 1683, 1631, 1628, 1642, 1629, 2505, 1644, 1645, 1646, 1647,
+ 2505, 1637, 1649, 1694, 1647, 1652, 1697, 1639, 1647, 1641,
+ 1649, 1662, 2505, 1663, 1644, 1645, 1652, 1654, 2505, 1668,
+ 1665, 1705, 1666, 2505, 1670, 1655, 1655, 1670, 1663, 1662,
+
+ 1673, 1660, 2505, 1676, 1664, 1667, 1723, 1663, 1682, 1673,
+ 1685, 1678, 1677, 1686, 1688, 1692, 2505, 2505, 1685, 1676,
+ 1676, 1736, 1679, 1738, 1680, 1740, 1698, 1742, 2505, 1684,
+ 1744, 2505, 1740, 1702, 1699, 1704, 1691, 1699, 1710, 1697,
+ 1708, 1694, 1692, 1700, 1699, 1704, 1696, 1761, 1714, 1715,
+ 1705, 1722, 1721, 1762, 1706, 1725, 1726, 2505, 1731, 1724,
+ 1773, 1730, 1717, 1732, 1777, 1734, 1737, 1724, 1733, 1734,
+ 2505, 1783, 2505, 1736, 2505, 1745, 2505, 1786, 2505, 1728,
+ 1788, 1735, 1790, 1733, 1792, 1740, 1789, 1790, 1752, 1792,
+ 1738, 1742, 1760, 1801, 1760, 2505, 1751, 1741, 1800, 1766,
+
+ 1759, 1755, 1809, 1752, 1754, 1753, 1760, 2505, 1756, 1815,
+ 1759, 2505, 1764, 1774, 1759, 1767, 1769, 2505, 1770, 1764,
+ 2505, 1776, 2505, 1772, 2505, 1782, 2505, 1783, 1783, 1774,
+ 1830, 1774, 1784, 1769, 1782, 2505, 1784, 1792, 1837, 1778,
+ 1780, 1777, 1801, 2505, 1788, 1795, 1796, 1799, 1788, 2505,
+ 1842, 1789, 1797, 1806, 1805, 1808, 1809, 1810, 1803, 1798,
+ 1799, 1799, 1811, 1806, 2505, 1817, 1805, 1858, 1809, 1821,
+ 1866, 2505, 1812, 1824, 1869, 1818, 1820, 1818, 1819, 1874,
+ 1827, 1814, 1829, 1834, 1879, 1880, 1881, 1882, 1883, 1840,
+ 1885, 1886, 1887, 1831, 1835, 1831, 1847, 1830, 1842, 1836,
+
+ 2505, 1852, 1896, 2505, 1853, 1838, 1856, 1847, 2505, 1848,
+ 1862, 1858, 1851, 2505, 2505, 2505, 2505, 2505, 1905, 2505,
+ 2505, 2505, 1848, 1856, 1851, 1904, 1870, 1867, 1912, 1873,
+ 2505, 1914, 1856, 1916, 1859, 1872, 1871, 1872, 1862, 2505,
+ 1863, 1923, 1876, 1885, 1878, 1922, 2505, 1869, 2505, 1881,
+ 2505, 1925, 1931, 1873, 1889, 1934, 1935, 2505, 1892, 1886,
+ 1879, 1899, 1896, 1888, 1892, 2505, 1939, 1888, 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[2105] =
+static const flex_int16_t yy_def[2124] =
{ 0,
- 2097, 2097, 2098, 2098, 2097, 2097, 2097, 2097, 2097, 2097,
- 2096, 2096, 2096, 2096, 2096, 2099, 2096, 2096, 2096, 2096,
- 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
- 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2100,
- 2096, 2096, 2096, 2101, 15, 2096, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2102, 45, 45, 45,
+ 2116, 2116, 2117, 2117, 2116, 2116, 2116, 2116, 2116, 2116,
+ 2115, 2115, 2115, 2115, 2115, 2118, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2119,
+ 2115, 2115, 2115, 2120, 15, 2115, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2121, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2099, 2096, 2096,
- 2096, 2096, 2096, 2096, 2103, 2096, 2096, 2096, 2096, 2096,
- 2096, 2096, 2096, 2096, 2096, 2096, 2100, 2096, 2101, 2096,
+ 45, 45, 45, 45, 45, 45, 45, 2118, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2122, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2115, 2115, 2119, 2115, 2120, 2115,
- 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2104, 45, 2102, 45, 45, 45, 45, 45,
+ 2115, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2123, 45, 2121, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2103, 2096, 2096, 2096, 2096, 2096,
- 2096, 2096, 2096, 45, 45, 2096, 45, 45, 2096, 45,
+ 45, 45, 45, 45, 2122, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 45, 45, 2115, 45, 45, 2115, 45,
- 45, 45, 45, 45, 45, 2104, 2096, 2096, 115, 45,
+ 45, 45, 45, 45, 45, 2123, 2115, 2115, 115, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2096, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2115, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
@@ -1251,224 +1255,226 @@ static const flex_int16_t yy_def[2105] =
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 45,
- 45, 45, 45, 2096, 45, 2096, 45, 2096, 45, 115,
- 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2115, 2115, 2115, 2115, 2115, 2115, 2115,
+ 45, 45, 45, 45, 2115, 45, 2115, 45, 2115, 45,
+ 115, 2115, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2115, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2096, 2096, 2096, 45, 45, 45, 2096, 45,
- 2096, 45, 115, 45, 45, 45, 45, 45, 45, 45,
- 45, 2096, 45, 45, 45, 45, 45, 45, 2096, 45,
- 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
+ 45, 45, 45, 45, 2115, 2115, 2115, 45, 45, 45,
+ 2115, 45, 2115, 45, 115, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2115, 45, 45, 45, 45, 45, 45,
+ 2115, 45, 45, 45, 45, 45, 45, 45, 45, 2115,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2115, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2096, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2096, 45, 2096, 45, 45,
+ 45, 2115, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2115, 45,
+ 2115, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2096,
- 45, 2096, 45, 2096, 45, 2096, 45, 45, 2096, 45,
- 2096, 2096, 2096, 45, 45, 45, 2096, 45, 45, 45,
+ 45, 45, 2115, 45, 2115, 45, 2115, 45, 2115, 45,
+ 45, 2115, 45, 2115, 2115, 2115, 45, 45, 45, 2115,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2096, 45, 45, 45, 45, 45, 45, 45, 45, 2096,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2115, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2115, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2096, 45, 45, 2096, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2115, 45, 45,
+ 2115, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2115, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2115, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2096, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2096,
- 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 2115, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2115, 2115, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2115, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2096, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2096,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 2115, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2115, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2115, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
+ 45, 45, 2115, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2096, 45, 45, 45,
+ 45, 2115, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
+ 45, 45, 45, 2115, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2096, 2096, 45, 45, 45,
- 45, 45, 45, 45, 2096, 2096, 45, 45, 45, 45,
- 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2096, 45, 2096, 45, 45, 45, 45, 45, 45,
+ 45, 2115, 2115, 45, 45, 45, 45, 45, 45, 45,
+ 2115, 2115, 45, 45, 45, 45, 45, 2115, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2115, 45, 2115,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2115, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2115, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2096, 45, 45, 45,
-
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2096, 45, 45, 45, 45, 45, 45, 45, 2096, 45,
+
+ 45, 45, 2115, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2115, 45, 45,
+ 45, 45, 45, 45, 45, 2115, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2096, 2096, 45, 45, 45, 2096,
- 45, 45, 45, 45, 2096, 45, 45, 45, 45, 45,
+ 45, 2115, 2115, 45, 45, 45, 2115, 45, 45, 45,
+ 45, 2115, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2096, 45, 45, 45, 45, 45, 45,
+ 2115, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2096, 45, 45, 45, 45, 45, 45,
+ 2115, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2096, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2096, 45, 45, 45, 45, 45,
+ 45, 2115, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2115, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2096, 45, 45, 2096, 2096, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2115,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 2115, 45, 45, 2115, 2115, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
- 45, 45, 45, 45, 45, 45, 2096, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2096, 2096, 45, 2096,
- 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2096, 45,
- 45, 45, 2096, 45, 45, 45, 45, 45, 2096, 45,
- 2096, 45, 2096, 45, 2096, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2096,
-
- 45, 45, 45, 45, 45, 45, 45, 2096, 2096, 45,
- 45, 45, 45, 45, 45, 45, 2096, 45, 45, 45,
- 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2115, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2115, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2096, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2115, 2115, 45, 2115, 45,
+ 2115, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2115, 45, 45,
+ 45, 2115, 45, 45, 45, 45, 45, 2115, 45, 2115,
+ 45, 2115, 45, 2115, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 45, 45, 45, 45, 2115, 45,
+ 45, 45, 45, 45, 45, 45, 2115, 2115, 45, 45,
+ 45, 45, 45, 45, 45, 2115, 45, 45, 45, 2115,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2096, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2096, 2096, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2096, 45, 45, 45, 45, 45, 2096, 45, 2096, 45,
+ 45, 45, 45, 2115, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2115, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2115, 2115, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2096, 2096, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2096, 45, 45, 45, 2096, 45, 45, 45,
+ 2115, 45, 45, 45, 45, 45, 2115, 45, 2115, 45,
+ 45, 2115, 2115, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2115, 45, 45, 45, 2115, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2096, 45, 45, 2096, 45,
+ 45, 45, 45, 45, 45, 2115, 45, 45, 2115, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2096, 45, 2096, 45, 2096, 45, 45, 2096, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2096, 45,
- 45, 45, 45, 45, 45, 45, 45, 2096, 2096, 45,
- 45, 2096, 45, 45, 45, 45, 2096, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2096, 45, 2096,
+ 45, 2115, 45, 2115, 45, 2115, 45, 45, 2115, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2115,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2115, 2115,
+ 45, 45, 2115, 45, 45, 45, 45, 2115, 45, 45,
- 45, 45, 2096, 45, 45, 45, 2096, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2115, 45,
+ 2115, 45, 45, 2115, 45, 45, 45, 2115, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2096, 45, 45, 45, 45, 2096, 45, 45, 45,
+ 45, 45, 2115, 45, 45, 45, 45, 2115, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2096, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2096, 2096, 45, 45, 45, 2096, 2096, 45,
+ 2115, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2115, 2115, 45, 45, 45, 2115,
+
+ 2115, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2115, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2115, 45, 45, 45, 2115, 45,
+ 45, 2115, 45, 45, 45, 2115, 45, 45, 45, 45,
+ 45, 2115, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2115, 45, 2115,
+ 45, 45, 45, 2115, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2115, 45, 45, 45,
+ 45, 45, 45, 2115, 45, 45, 45, 2115, 45, 45,
- 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2096, 45, 45, 45, 2096, 45, 45, 2096, 45,
- 45, 45, 2096, 45, 45, 45, 45, 45, 2096, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2115, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2115,
+ 45, 2115, 45, 45, 45, 2115, 45, 2115, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2096, 45, 2096, 45, 45, 45,
- 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2096, 45, 45, 45, 45, 45, 2096,
- 45, 45, 45, 2096, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2096, 45, 45, 45, 45, 45,
-
+ 45, 45, 45, 45, 45, 2115, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2115, 45, 45, 45, 45,
+ 2115, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2115, 45, 45, 45, 45, 45, 2115, 45,
+ 45, 45, 45, 2115, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 2115, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2115, 2115, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2115, 45,
+ 45, 2115, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2096, 45, 2096, 45, 45,
- 45, 2096, 45, 2096, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2115, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2096, 45, 45, 45, 45, 2096, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
- 45, 45, 45, 2096, 45, 45, 45, 45, 2096, 45,
- 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
+ 2115, 45, 2115, 45, 2115, 45, 2115, 45, 2115, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2115, 45, 45, 45, 45,
- 2096, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2096, 45, 45, 2096, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2115, 45, 45,
+ 45, 2115, 45, 45, 45, 45, 45, 2115, 45, 45,
+ 2115, 45, 2115, 45, 2115, 45, 2115, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2115, 45, 45, 45, 45,
+ 45, 45, 45, 2115, 45, 45, 45, 45, 45, 2115,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2115, 45, 45, 45, 45, 45,
+ 45, 2115, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2096, 45, 2096, 45, 2096, 45, 2096,
- 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2096, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2096, 45, 45, 2096, 45, 45, 45, 45, 45, 2096,
- 45, 45, 2096, 45, 2096, 45, 2096, 45, 2096, 45,
- 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
- 45, 45, 45, 45, 45, 2096, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2096, 45, 45, 45, 45,
- 45, 45, 2096, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 2115, 45, 45, 2115, 45, 45, 45, 45, 2115, 45,
+ 45, 45, 45, 2115, 2115, 2115, 2115, 2115, 45, 2115,
+ 2115, 2115, 45, 45, 45, 45, 45, 45, 45, 45,
+ 2115, 45, 45, 45, 45, 45, 45, 45, 45, 2115,
+ 45, 45, 45, 45, 45, 45, 2115, 45, 2115, 45,
+ 2115, 45, 45, 45, 45, 45, 45, 2115, 45, 45,
+ 45, 45, 45, 45, 45, 2115, 45, 45, 2115, 2115,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2096, 45, 45, 2096, 45, 45, 45, 45, 2096,
- 45, 45, 45, 45, 2096, 2096, 2096, 2096, 2096, 45,
-
- 2096, 2096, 2096, 45, 45, 45, 45, 45, 45, 45,
- 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
- 2096, 45, 45, 45, 45, 45, 45, 2096, 45, 2096,
- 45, 2096, 45, 45, 45, 45, 45, 45, 2096, 45,
- 45, 45, 45, 45, 45, 45, 2096, 45, 45, 2096,
- 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2096, 45, 45, 45,
- 45, 2096, 2096, 45, 45, 45, 2096, 45, 45, 2096,
- 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
- 2096, 45, 2096, 2096, 2096, 0, 2096, 2096, 2096, 2096,
-
- 2096, 2096, 2096, 2096
+ 45, 45, 45, 45, 45, 2115, 45, 45, 45, 45,
+ 2115, 2115, 45, 45, 45, 2115, 45, 45, 2115, 45,
+
+ 2115, 45, 45, 45, 45, 45, 45, 45, 45, 2115,
+ 45, 2115, 2115, 2115, 0, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115
} ;
-static const flex_int16_t yy_nxt[2559] =
+static const flex_int16_t yy_nxt[2579] =
{ 0,
- 2096, 13, 14, 13, 2096, 15, 16, 2096, 17, 18,
+ 2115, 13, 14, 13, 2115, 15, 16, 2115, 17, 18,
19, 20, 21, 22, 22, 22, 22, 22, 23, 24,
- 84, 788, 37, 14, 37, 85, 25, 26, 38, 100,
- 853, 27, 37, 14, 37, 42, 28, 42, 38, 90,
+ 84, 793, 37, 14, 37, 85, 25, 26, 38, 100,
+ 2115, 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,
- 789, 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, 102, 25, 26,
13, 14, 13, 27, 39, 42, 105, 42, 28, 42,
106, 42, 41, 29, 108, 30, 111, 112, 92, 136,
- 41, 25, 31, 102, 137, 372, 87, 138, 87, 105,
+ 41, 25, 31, 102, 137, 374, 87, 138, 87, 105,
32, 88, 88, 88, 88, 88, 33, 108, 106, 111,
- 854, 112, 373, 34, 35, 44, 44, 44, 45, 45,
+ 851, 112, 375, 34, 35, 44, 44, 44, 45, 45,
46, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 47, 45, 45,
48, 49, 50, 45, 51, 52, 53, 45, 45, 45,
@@ -1478,282 +1484,284 @@ static const flex_int16_t yy_nxt[2559] =
66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
76, 77, 56, 45, 45, 45, 45, 45, 79, 202,
80, 80, 80, 80, 80, 79, 102, 82, 82, 82,
- 82, 82, 446, 81, 83, 83, 83, 83, 83, 79,
+ 82, 82, 448, 81, 83, 83, 83, 83, 83, 79,
81, 82, 82, 82, 82, 82, 202, 81, 186, 187,
109, 118, 116, 130, 81, 119, 81, 105, 117, 120,
- 110, 446, 121, 81, 124, 122, 131, 125, 126, 123,
+ 110, 448, 121, 81, 124, 122, 131, 125, 126, 123,
81, 127, 128, 109, 186, 187, 132, 81, 45, 108,
105, 45, 45, 45, 129, 45, 45, 45, 110, 114,
- 134, 133, 45, 45, 469, 45, 45, 135, 152, 470,
+ 134, 133, 45, 45, 471, 45, 45, 135, 152, 472,
153, 45, 154, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 188, 139, 45, 166, 143, 144,
- 45, 167, 145, 256, 45, 140, 147, 141, 146, 855,
+ 45, 167, 145, 257, 45, 140, 147, 141, 146, 238,
148, 186, 45, 155, 149, 204, 45, 100, 45, 115,
- 111, 156, 188, 157, 257, 235, 150, 188, 158, 159,
- 151, 160, 168, 187, 161, 162, 169, 189, 236, 170,
+ 111, 156, 188, 157, 258, 239, 150, 188, 158, 159,
+ 151, 160, 168, 187, 161, 162, 169, 189, 852, 170,
175, 176, 204, 111, 205, 163, 171, 172, 164, 194,
109, 173, 174, 182, 101, 191, 197, 201, 183, 190,
110, 83, 83, 83, 83, 83, 79, 205, 80, 80,
- 80, 80, 80, 109, 81, 177, 281, 194, 178, 179,
- 282, 81, 197, 856, 87, 201, 87, 99, 180, 88,
+ 80, 80, 80, 109, 81, 177, 282, 194, 178, 179,
+ 283, 81, 197, 267, 87, 201, 87, 99, 180, 88,
88, 88, 88, 88, 99, 181, 79, 81, 82, 82,
82, 82, 82, 203, 81, 83, 83, 83, 83, 83,
194, 81, 88, 88, 88, 88, 88, 199, 81, 88,
- 88, 88, 88, 88, 99, 857, 213, 210, 99, 237,
- 246, 203, 99, 219, 81, 214, 201, 251, 211, 215,
- 99, 81, 220, 221, 99, 238, 99, 99, 200, 208,
- 252, 266, 225, 226, 232, 315, 233, 209, 209, 209,
- 209, 209, 227, 284, 264, 271, 209, 209, 209, 209,
-
- 209, 209, 241, 234, 247, 242, 203, 313, 315, 243,
- 272, 273, 274, 277, 313, 315, 278, 279, 395, 209,
- 209, 209, 209, 209, 209, 314, 314, 267, 285, 286,
- 287, 300, 294, 320, 308, 313, 295, 322, 318, 288,
- 296, 289, 316, 290, 291, 301, 292, 323, 325, 327,
- 329, 314, 317, 320, 341, 343, 320, 342, 415, 858,
- 325, 416, 576, 344, 381, 322, 450, 577, 396, 345,
- 327, 325, 327, 443, 323, 399, 332, 329, 330, 330,
- 330, 330, 330, 390, 430, 400, 431, 330, 330, 330,
- 330, 330, 330, 327, 450, 443, 443, 475, 448, 446,
-
- 508, 509, 510, 476, 536, 734, 511, 438, 735, 520,
- 330, 330, 330, 330, 330, 330, 610, 382, 444, 521,
- 383, 448, 453, 453, 453, 453, 453, 859, 454, 611,
- 692, 453, 453, 453, 453, 453, 453, 491, 515, 450,
- 580, 540, 492, 549, 516, 541, 558, 550, 621, 584,
- 559, 585, 580, 622, 453, 453, 453, 453, 453, 453,
- 645, 601, 537, 860, 712, 713, 837, 522, 580, 602,
- 646, 603, 604, 605, 684, 606, 584, 715, 585, 685,
- 586, 711, 693, 861, 716, 862, 714, 764, 765, 828,
- 493, 712, 838, 713, 837, 494, 45, 45, 45, 45,
-
- 45, 829, 863, 864, 865, 45, 45, 45, 45, 45,
- 45, 800, 866, 867, 868, 838, 801, 849, 850, 869,
- 851, 870, 874, 875, 876, 877, 878, 879, 45, 45,
- 45, 45, 45, 45, 871, 880, 881, 882, 872, 883,
- 884, 885, 873, 886, 887, 888, 889, 890, 891, 892,
- 893, 894, 895, 896, 897, 802, 898, 899, 900, 901,
- 903, 904, 902, 905, 906, 907, 908, 909, 910, 911,
- 912, 913, 914, 915, 916, 917, 918, 919, 920, 921,
- 922, 923, 924, 925, 926, 927, 928, 929, 930, 931,
- 932, 933, 934, 935, 936, 937, 938, 939, 940, 941,
-
- 942, 943, 944, 946, 947, 950, 951, 952, 953, 945,
- 955, 948, 956, 957, 954, 949, 958, 959, 960, 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,
- 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010,
- 1011, 1013, 1014, 1015, 1016, 1012, 1017, 1018, 1019, 1020,
- 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030,
- 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1039, 1040, 1041,
-
- 1038, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
- 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060,
- 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1071,
- 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081,
- 1070, 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, 1089, 1112, 1113, 1088, 1114, 1115, 1116, 1117, 1118,
- 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128,
- 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1138, 1139, 1140,
-
- 1141, 1136, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149,
- 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159,
- 1160, 1161, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170,
- 1171, 1172, 1162, 1173, 1174, 1175, 1176, 1177, 1178, 1179,
- 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189,
- 1190, 1191, 1192, 1193, 1137, 1194, 1195, 1196, 1197, 1198,
- 1199, 1200, 1201, 1202, 1203, 1204, 1206, 1205, 1207, 1208,
- 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218,
- 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228,
- 1229, 1230, 1231, 1204, 1205, 1232, 1233, 1234, 1235, 1236,
-
- 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246,
- 1247, 1248, 1249, 1250, 1252, 1254, 1255, 1256, 1251, 1257,
- 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267,
- 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277,
- 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287,
- 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1253, 1296,
- 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306,
- 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316,
- 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326,
- 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336,
-
- 1337, 1315, 1338, 1339, 1340, 1341, 1342, 1316, 1343, 1344,
- 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354,
- 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364,
- 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374,
- 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384,
- 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394,
- 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405,
- 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415,
- 1416, 1417, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426,
- 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436,
-
- 1437, 1438, 1439, 1440, 1412, 1441, 1442, 1443, 1444, 1445,
- 1446, 1447, 1395, 1448, 1449, 1450, 1451, 1452, 1453, 1454,
- 1455, 1456, 1457, 1458, 1459, 1418, 1460, 1461, 1463, 1464,
- 1465, 1466, 1467, 1468, 1469, 1462, 1470, 1471, 1472, 1473,
- 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483,
- 1484, 1485, 1486, 1487, 1489, 1490, 1492, 1491, 1488, 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, 1502, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532,
-
- 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542,
- 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552,
- 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562,
- 1563, 1564, 1565, 1569, 1566, 1570, 1571, 1567, 1572, 1573,
- 1568, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582,
- 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1593,
- 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1592,
- 1603, 1604, 1605, 1606, 1580, 1607, 1608, 1609, 1610, 1611,
- 1612, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622,
- 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632,
-
- 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642,
- 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652,
- 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662,
- 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1613, 1671,
- 1672, 1673, 1674, 1676, 1677, 1678, 1679, 1675, 1680, 1681,
- 1682, 1656, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690,
- 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700,
- 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710,
- 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720,
- 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730,
-
- 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740,
- 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750,
- 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760,
- 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770,
- 1771, 1772, 1773, 1774, 1775, 1777, 1778, 1779, 1780, 1776,
- 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790,
- 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800,
- 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810,
- 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820,
- 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830,
-
- 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840,
- 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850,
- 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860,
- 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870,
- 1871, 1872, 1873, 1874, 1876, 1877, 1875, 1878, 1879, 1880,
- 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890,
- 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900,
- 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910,
- 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920,
- 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930,
-
- 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940,
- 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950,
- 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960,
- 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970,
- 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980,
- 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990,
- 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
- 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
- 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020,
- 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030,
-
- 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040,
- 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050,
- 2051, 2052, 2053, 2054, 2055, 2057, 2056, 2058, 2059, 2060,
- 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070,
- 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080,
- 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090,
- 2091, 2092, 2093, 2094, 2095, 12, 12, 12, 36, 36,
+ 88, 88, 88, 88, 99, 315, 213, 210, 99, 268,
+ 247, 203, 99, 219, 81, 214, 201, 252, 211, 215,
+ 99, 81, 220, 221, 99, 853, 99, 99, 200, 208,
+ 253, 315, 225, 226, 232, 203, 233, 209, 209, 209,
+ 209, 209, 227, 235, 265, 285, 209, 209, 209, 209,
+
+ 209, 209, 242, 234, 248, 243, 236, 383, 314, 244,
+ 237, 272, 278, 309, 316, 279, 280, 316, 315, 209,
+ 209, 209, 209, 209, 209, 295, 273, 274, 275, 296,
+ 286, 287, 288, 297, 314, 301, 314, 316, 321, 323,
+ 319, 289, 324, 290, 318, 291, 292, 326, 293, 302,
+ 328, 330, 321, 342, 326, 397, 343, 344, 401, 857,
+ 384, 321, 317, 385, 432, 345, 433, 323, 402, 324,
+ 326, 346, 328, 328, 445, 333, 445, 392, 330, 331,
+ 331, 331, 331, 331, 417, 450, 539, 418, 331, 331,
+ 331, 331, 331, 331, 452, 328, 477, 445, 518, 446,
+
+ 448, 858, 478, 452, 519, 398, 543, 523, 450, 440,
+ 544, 331, 331, 331, 331, 331, 331, 524, 649, 769,
+ 770, 583, 452, 455, 455, 455, 455, 455, 650, 456,
+ 859, 525, 455, 455, 455, 455, 455, 455, 494, 511,
+ 512, 513, 552, 495, 540, 514, 553, 561, 579, 583,
+ 587, 562, 588, 580, 583, 455, 455, 455, 455, 455,
+ 455, 604, 625, 613, 696, 688, 716, 626, 860, 605,
+ 689, 606, 607, 608, 717, 609, 614, 587, 715, 588,
+ 719, 738, 589, 718, 739, 842, 861, 720, 862, 863,
+ 864, 496, 833, 716, 865, 843, 497, 45, 45, 45,
+
+ 45, 45, 717, 866, 834, 867, 45, 45, 45, 45,
+ 45, 45, 805, 842, 868, 869, 697, 806, 843, 854,
+ 855, 870, 856, 871, 872, 873, 874, 875, 879, 45,
+ 45, 45, 45, 45, 45, 876, 880, 881, 882, 877,
+ 883, 884, 885, 878, 886, 887, 888, 889, 890, 891,
+ 892, 893, 894, 895, 896, 897, 807, 898, 899, 900,
+ 901, 902, 903, 904, 905, 906, 907, 909, 910, 908,
+ 911, 912, 913, 914, 915, 916, 917, 918, 919, 920,
+ 921, 922, 923, 924, 925, 926, 927, 928, 929, 930,
+ 931, 932, 933, 934, 935, 936, 937, 938, 939, 940,
+
+ 941, 942, 943, 944, 945, 946, 947, 948, 949, 950,
+ 952, 953, 956, 957, 958, 959, 951, 961, 954, 962,
+ 963, 960, 955, 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, 995, 996, 997, 998, 999, 1000,
+ 973, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009,
+ 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1020,
+ 1021, 1022, 1023, 1019, 1024, 1025, 1026, 1027, 1028, 1029,
+ 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039,
+
+ 1040, 1041, 1042, 1043, 1044, 1046, 1047, 1048, 1045, 1049,
+ 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059,
+ 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069,
+ 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1078, 1079, 1080,
+ 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1077, 1089,
+ 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099,
+ 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109,
+ 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1096,
+ 1119, 1120, 1095, 1121, 1122, 1123, 1124, 1125, 1126, 1127,
+ 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137,
+
+ 1138, 1139, 1140, 1141, 1142, 1143, 1146, 1147, 1148, 1149,
+ 1144, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158,
+ 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168,
+ 1169, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179,
+ 1180, 1170, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188,
+ 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198,
+ 1199, 1200, 1201, 1145, 1202, 1203, 1204, 1205, 1206, 1207,
+ 1208, 1209, 1210, 1211, 1212, 1214, 1213, 1215, 1216, 1217,
+ 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227,
+ 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237,
+
+ 1238, 1239, 1212, 1213, 1240, 1241, 1242, 1243, 1244, 1245,
+ 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255,
+ 1256, 1257, 1258, 1259, 1261, 1263, 1264, 1265, 1260, 1266,
+ 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276,
+ 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286,
+ 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296,
+ 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1262, 1305,
+ 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315,
+ 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325,
+ 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335,
+
+ 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345,
+ 1346, 1324, 1347, 1348, 1349, 1350, 1351, 1325, 1352, 1353,
+ 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363,
+ 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373,
+ 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383,
+ 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393,
+ 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403,
+ 1404, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414,
+ 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424,
+ 1425, 1426, 1427, 1429, 1430, 1431, 1432, 1433, 1434, 1435,
+
+ 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445,
+ 1446, 1447, 1448, 1449, 1450, 1422, 1451, 1452, 1453, 1454,
+ 1455, 1456, 1457, 1405, 1458, 1459, 1460, 1461, 1462, 1463,
+ 1464, 1465, 1466, 1467, 1468, 1469, 1428, 1470, 1471, 1472,
+ 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1473, 1481, 1482,
+ 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492,
+ 1493, 1494, 1495, 1496, 1497, 1498, 1500, 1501, 1503, 1502,
+ 1499, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512,
+ 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522,
+ 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532,
+
+ 1533, 1534, 1535, 1513, 1536, 1537, 1538, 1539, 1540, 1541,
+ 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551,
+ 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561,
+ 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571,
+ 1572, 1573, 1574, 1575, 1576, 1577, 1581, 1578, 1582, 1583,
+ 1579, 1584, 1585, 1580, 1586, 1587, 1588, 1589, 1590, 1591,
+ 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601,
+ 1602, 1603, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612,
+ 1613, 1614, 1604, 1615, 1616, 1617, 1618, 1592, 1619, 1620,
+ 1621, 1622, 1623, 1624, 1625, 1627, 1628, 1629, 1630, 1631,
+
+ 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641,
+ 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651,
+ 1652, 1653, 1654, 1655, 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, 1689, 1690, 1691,
+ 1692, 1688, 1693, 1694, 1695, 1669, 1696, 1697, 1698, 1699,
+ 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709,
+ 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719,
+ 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729,
+
+ 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739,
+ 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749,
+ 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759,
+ 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769,
+ 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779,
+ 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789,
+ 1790, 1792, 1793, 1794, 1795, 1791, 1796, 1797, 1798, 1799,
+ 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809,
+ 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819,
+ 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829,
+
+ 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839,
+ 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849,
+ 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859,
+ 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869,
+ 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879,
+ 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889,
+ 1890, 1891, 1893, 1894, 1892, 1895, 1896, 1897, 1898, 1899,
+ 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909,
+ 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919,
+ 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929,
+
+ 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939,
+ 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949,
+ 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959,
+ 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969,
+ 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979,
+ 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989,
+ 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+ 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
+ 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
+ 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029,
+
+ 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039,
+ 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049,
+ 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059,
+ 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069,
+ 2070, 2071, 2072, 2073, 2074, 2076, 2075, 2077, 2078, 2079,
+ 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089,
+ 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099,
+ 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109,
+ 2110, 2111, 2112, 2113, 2114, 12, 12, 12, 36, 36,
36, 78, 97, 78, 99, 99, 99, 113, 113, 113,
- 185, 852, 185, 206, 206, 206, 848, 847, 846, 845,
- 844, 843, 842, 841, 840, 839, 836, 835, 834, 833,
-
- 832, 831, 830, 827, 826, 825, 824, 823, 822, 821,
- 820, 819, 818, 817, 816, 815, 814, 813, 812, 811,
- 810, 809, 808, 807, 806, 805, 804, 803, 799, 798,
- 797, 796, 795, 794, 793, 792, 791, 790, 787, 786,
- 785, 784, 783, 782, 781, 780, 779, 778, 777, 776,
- 775, 774, 773, 772, 771, 770, 769, 768, 767, 766,
- 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, 736, 733, 732,
- 731, 730, 729, 728, 727, 726, 725, 724, 723, 722,
-
- 721, 720, 719, 718, 717, 711, 710, 709, 708, 707,
- 706, 705, 704, 703, 702, 701, 700, 699, 698, 697,
- 696, 695, 694, 691, 690, 689, 688, 687, 686, 683,
- 682, 681, 680, 679, 678, 677, 676, 675, 674, 673,
- 672, 671, 670, 669, 668, 667, 666, 665, 664, 663,
- 662, 661, 660, 659, 658, 657, 656, 655, 654, 653,
- 652, 651, 650, 649, 648, 647, 644, 643, 642, 641,
- 640, 639, 638, 637, 636, 635, 634, 633, 632, 631,
- 630, 629, 628, 627, 626, 625, 624, 623, 620, 619,
- 618, 617, 616, 615, 614, 613, 612, 609, 608, 607,
-
- 600, 599, 598, 597, 596, 595, 594, 593, 592, 591,
- 590, 589, 588, 587, 583, 582, 581, 579, 578, 575,
- 574, 573, 572, 571, 570, 569, 568, 567, 566, 565,
- 564, 563, 562, 561, 560, 557, 556, 555, 554, 553,
- 552, 551, 548, 547, 546, 545, 544, 543, 542, 539,
- 538, 535, 534, 533, 532, 531, 530, 529, 528, 527,
- 526, 525, 524, 523, 519, 518, 517, 514, 513, 512,
- 507, 506, 505, 504, 503, 502, 501, 500, 499, 498,
- 497, 496, 495, 490, 489, 488, 487, 486, 485, 484,
- 483, 482, 481, 480, 479, 478, 477, 474, 473, 472,
-
- 471, 468, 467, 466, 465, 464, 463, 462, 461, 460,
- 459, 458, 457, 456, 455, 452, 451, 449, 447, 445,
- 442, 441, 440, 439, 437, 436, 435, 434, 433, 432,
- 429, 428, 427, 426, 425, 424, 423, 422, 421, 420,
- 419, 418, 417, 414, 413, 412, 411, 410, 409, 408,
- 407, 406, 405, 404, 403, 402, 401, 398, 397, 394,
- 393, 392, 391, 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,
-
- 347, 346, 340, 339, 338, 337, 336, 335, 334, 333,
- 331, 207, 328, 326, 324, 321, 319, 312, 311, 310,
- 309, 307, 306, 305, 304, 303, 302, 299, 298, 297,
- 293, 283, 280, 276, 275, 270, 269, 268, 265, 263,
- 262, 261, 260, 259, 258, 255, 254, 253, 250, 249,
- 248, 245, 244, 240, 239, 231, 230, 229, 228, 224,
+
+ 185, 850, 185, 206, 206, 206, 849, 848, 847, 846,
+ 845, 844, 841, 840, 839, 838, 837, 836, 835, 832,
+ 831, 830, 829, 828, 827, 826, 825, 824, 823, 822,
+ 821, 820, 819, 818, 817, 816, 815, 814, 813, 812,
+ 811, 810, 809, 808, 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, 740, 737, 736, 735, 734, 733,
+ 732, 731, 730, 729, 728, 727, 726, 725, 724, 723,
+ 722, 721, 715, 714, 713, 712, 711, 710, 709, 708,
+ 707, 706, 705, 704, 703, 702, 701, 700, 699, 698,
+ 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, 648, 647, 646, 645, 644, 643, 642,
+ 641, 640, 639, 638, 637, 636, 635, 634, 633, 632,
+
+ 631, 630, 629, 628, 627, 624, 623, 622, 621, 620,
+ 619, 618, 617, 616, 615, 612, 611, 610, 603, 602,
+ 601, 600, 599, 598, 597, 596, 595, 594, 593, 592,
+ 591, 590, 586, 585, 584, 582, 581, 578, 577, 576,
+ 575, 574, 573, 572, 571, 570, 569, 568, 567, 566,
+ 565, 564, 563, 560, 559, 558, 557, 556, 555, 554,
+ 551, 550, 549, 548, 547, 546, 545, 542, 541, 538,
+ 537, 536, 535, 534, 533, 532, 531, 530, 529, 528,
+ 527, 526, 522, 521, 520, 517, 516, 515, 510, 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, 479, 476, 475, 474, 473,
+ 470, 469, 468, 467, 466, 465, 464, 463, 462, 461,
+ 460, 459, 458, 457, 454, 453, 451, 449, 447, 444,
+ 443, 442, 441, 439, 438, 437, 436, 435, 434, 431,
+ 430, 429, 428, 427, 426, 425, 424, 423, 422, 421,
+ 420, 419, 416, 415, 414, 413, 412, 411, 410, 409,
+ 408, 407, 406, 405, 404, 403, 400, 399, 396, 395,
+ 394, 393, 391, 390, 389, 388, 387, 386, 382, 381,
+ 380, 379, 378, 377, 376, 373, 372, 371, 370, 369,
+
+ 368, 367, 366, 365, 364, 363, 362, 361, 360, 359,
+ 358, 357, 356, 355, 354, 353, 352, 351, 350, 349,
+ 348, 347, 341, 340, 339, 338, 337, 336, 335, 334,
+ 332, 207, 329, 327, 325, 322, 320, 313, 312, 311,
+ 310, 308, 307, 306, 305, 304, 303, 300, 299, 298,
+ 294, 284, 281, 277, 276, 271, 270, 269, 266, 264,
+ 263, 262, 261, 260, 259, 256, 255, 254, 251, 250,
+ 249, 246, 245, 241, 240, 231, 230, 229, 228, 224,
223, 222, 218, 217, 216, 212, 207, 196, 195, 193,
192, 184, 165, 142, 107, 104, 103, 43, 98, 96,
- 95, 86, 43, 2096, 11, 2096, 2096, 2096, 2096, 2096,
- 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
-
- 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
- 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
- 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
- 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
- 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
- 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096
+
+ 95, 86, 43, 2115, 11, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115
} ;
-static const flex_int16_t yy_chk[2559] =
+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,
- 726, 1, 4, 4, 4, 13, 1, 13, 4, 27,
+ 21, 666, 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,
+ 666, 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, 47, 2, 2,
10, 10, 10, 2, 6, 37, 50, 37, 2, 42,
51, 42, 9, 2, 53, 2, 55, 56, 31, 64,
- 10, 2, 2, 47, 64, 249, 25, 64, 25, 50,
+ 10, 2, 2, 47, 64, 250, 25, 64, 25, 50,
2, 25, 25, 25, 25, 25, 2, 53, 51, 55,
- 727, 56, 249, 2, 2, 15, 15, 15, 15, 15,
+ 725, 56, 250, 2, 2, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
@@ -1763,245 +1771,247 @@ static const flex_int16_t yy_chk[2559] =
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 17, 109,
17, 17, 17, 17, 17, 19, 58, 19, 19, 19,
- 19, 19, 320, 17, 20, 20, 20, 20, 20, 22,
+ 19, 19, 321, 17, 20, 20, 20, 20, 20, 22,
19, 22, 22, 22, 22, 22, 109, 20, 89, 90,
54, 59, 58, 61, 22, 59, 17, 62, 58, 59,
- 54, 320, 59, 19, 60, 59, 61, 60, 60, 59,
+ 54, 321, 59, 19, 60, 59, 61, 60, 60, 59,
20, 60, 60, 54, 89, 90, 61, 22, 45, 69,
62, 45, 45, 45, 60, 45, 45, 45, 54, 57,
- 63, 62, 45, 45, 347, 45, 57, 63, 69, 347,
+ 63, 62, 45, 45, 348, 45, 57, 63, 69, 348,
69, 45, 69, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 91, 65, 57, 73, 67, 67,
- 57, 73, 67, 147, 57, 65, 68, 65, 67, 728,
+ 57, 73, 67, 147, 57, 65, 68, 65, 67, 133,
68, 92, 57, 70, 68, 111, 57, 99, 57, 57,
- 76, 70, 91, 70, 147, 132, 68, 94, 70, 70,
- 68, 71, 74, 93, 71, 71, 74, 92, 132, 74,
+ 76, 70, 91, 70, 147, 133, 68, 94, 70, 70,
+ 68, 71, 74, 93, 71, 71, 74, 92, 726, 74,
75, 75, 111, 76, 112, 71, 74, 74, 71, 102,
75, 74, 74, 76, 99, 94, 105, 108, 76, 93,
75, 79, 79, 79, 79, 79, 80, 112, 80, 80,
80, 80, 80, 75, 79, 75, 165, 102, 75, 75,
- 165, 80, 105, 729, 81, 108, 81, 101, 75, 81,
+ 165, 80, 105, 156, 81, 108, 81, 101, 75, 81,
81, 81, 81, 81, 101, 75, 82, 79, 82, 82,
82, 82, 82, 110, 80, 83, 83, 83, 83, 83,
116, 82, 87, 87, 87, 87, 87, 107, 83, 88,
- 88, 88, 88, 88, 101, 730, 118, 116, 101, 133,
+ 88, 88, 88, 88, 101, 187, 118, 116, 101, 156,
139, 110, 101, 122, 82, 118, 154, 143, 116, 118,
- 101, 83, 122, 122, 101, 133, 101, 101, 107, 115,
- 143, 156, 126, 126, 131, 188, 131, 115, 115, 115,
- 115, 115, 126, 167, 154, 160, 115, 115, 115, 115,
-
- 115, 115, 136, 131, 139, 136, 180, 186, 188, 136,
- 160, 160, 160, 163, 189, 191, 163, 163, 269, 115,
- 115, 115, 115, 115, 115, 187, 190, 156, 167, 167,
- 167, 173, 169, 194, 180, 186, 169, 197, 191, 167,
- 169, 167, 189, 167, 167, 173, 167, 198, 201, 203,
- 205, 187, 190, 211, 220, 221, 194, 220, 287, 731,
- 264, 287, 441, 221, 257, 197, 325, 441, 269, 221,
- 308, 201, 203, 313, 198, 272, 211, 205, 209, 209,
- 209, 209, 209, 264, 301, 272, 301, 209, 209, 209,
- 209, 209, 209, 308, 325, 316, 313, 352, 322, 332,
-
- 381, 381, 381, 352, 405, 606, 381, 308, 606, 389,
- 209, 209, 209, 209, 209, 209, 475, 257, 316, 389,
- 257, 322, 330, 330, 330, 330, 330, 732, 332, 475,
- 558, 330, 330, 330, 330, 330, 330, 367, 385, 390,
- 446, 408, 367, 416, 385, 408, 424, 416, 486, 452,
- 424, 452, 454, 486, 330, 330, 330, 330, 330, 330,
- 510, 471, 405, 733, 584, 585, 712, 390, 446, 471,
- 510, 471, 471, 471, 551, 471, 452, 588, 452, 551,
- 454, 586, 558, 734, 588, 735, 586, 637, 637, 702,
- 367, 584, 713, 585, 712, 367, 453, 453, 453, 453,
-
- 453, 702, 736, 737, 738, 453, 453, 453, 453, 453,
- 453, 674, 739, 740, 741, 713, 674, 724, 724, 742,
- 724, 743, 745, 746, 747, 748, 749, 750, 453, 453,
- 453, 453, 453, 453, 744, 751, 753, 754, 744, 755,
- 756, 757, 744, 758, 759, 760, 761, 762, 763, 764,
- 765, 766, 767, 768, 769, 674, 770, 771, 772, 773,
- 774, 775, 773, 776, 778, 779, 780, 781, 782, 783,
- 784, 785, 786, 787, 789, 790, 791, 792, 793, 794,
- 795, 796, 797, 798, 799, 801, 802, 803, 804, 805,
- 806, 807, 808, 809, 810, 811, 812, 813, 814, 815,
-
- 816, 817, 818, 819, 820, 821, 822, 823, 824, 818,
- 825, 820, 826, 827, 824, 820, 829, 830, 831, 832,
- 833, 834, 835, 836, 837, 838, 839, 840, 841, 842,
- 843, 844, 845, 846, 848, 849, 850, 851, 852, 853,
- 854, 855, 856, 857, 858, 859, 860, 861, 862, 863,
- 864, 865, 866, 838, 867, 868, 869, 870, 871, 872,
- 873, 874, 875, 876, 877, 879, 880, 881, 882, 883,
- 884, 885, 886, 887, 888, 884, 889, 890, 891, 892,
- 893, 894, 895, 898, 899, 900, 901, 902, 903, 904,
- 907, 908, 909, 910, 911, 913, 914, 915, 916, 917,
-
- 914, 918, 919, 920, 921, 923, 925, 926, 927, 928,
- 929, 930, 931, 932, 933, 934, 935, 936, 937, 938,
- 939, 940, 941, 942, 943, 944, 945, 946, 947, 948,
- 949, 950, 951, 952, 953, 954, 955, 956, 957, 959,
- 947, 960, 961, 962, 963, 964, 965, 966, 967, 968,
- 969, 970, 971, 973, 974, 975, 976, 977, 978, 979,
- 980, 981, 982, 983, 984, 985, 986, 987, 988, 989,
- 990, 967, 991, 992, 966, 993, 994, 995, 996, 998,
- 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008,
- 1009, 1010, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1020,
-
- 1021, 1016, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029,
- 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039,
- 1040, 1041, 1042, 1043, 1044, 1047, 1048, 1049, 1051, 1052,
- 1053, 1054, 1041, 1056, 1057, 1058, 1059, 1060, 1061, 1062,
- 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072,
- 1073, 1075, 1076, 1077, 1016, 1078, 1079, 1080, 1081, 1082,
- 1083, 1084, 1085, 1086, 1087, 1088, 1090, 1089, 1091, 1092,
- 1093, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103,
- 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113,
- 1114, 1116, 1117, 1088, 1089, 1118, 1119, 1120, 1121, 1122,
-
- 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132,
- 1133, 1134, 1136, 1137, 1138, 1139, 1140, 1141, 1137, 1142,
- 1143, 1144, 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, 1138, 1182,
- 1184, 1185, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195,
- 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205,
- 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215,
- 1216, 1217, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226,
-
- 1228, 1204, 1229, 1230, 1231, 1232, 1233, 1205, 1234, 1235,
- 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245,
- 1246, 1249, 1251, 1253, 1254, 1255, 1256, 1257, 1258, 1259,
- 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1270,
- 1271, 1272, 1274, 1275, 1276, 1277, 1278, 1280, 1282, 1284,
- 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295,
- 1296, 1297, 1298, 1299, 1301, 1302, 1303, 1304, 1305, 1306,
- 1307, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1318, 1319,
- 1320, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330,
- 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340,
-
- 1341, 1342, 1343, 1344, 1315, 1346, 1347, 1348, 1349, 1350,
- 1351, 1352, 1295, 1353, 1354, 1355, 1356, 1357, 1358, 1359,
- 1360, 1361, 1362, 1363, 1365, 1322, 1366, 1367, 1368, 1369,
- 1370, 1371, 1372, 1373, 1374, 1367, 1375, 1378, 1379, 1380,
- 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390,
- 1392, 1393, 1394, 1395, 1396, 1398, 1400, 1398, 1395, 1401,
- 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1414,
- 1415, 1416, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425,
- 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435,
- 1437, 1412, 1438, 1440, 1441, 1442, 1443, 1444, 1445, 1446,
-
- 1447, 1448, 1449, 1450, 1452, 1454, 1456, 1457, 1459, 1460,
- 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1470, 1471,
- 1472, 1473, 1474, 1475, 1476, 1477, 1480, 1481, 1483, 1484,
- 1485, 1486, 1488, 1489, 1488, 1490, 1491, 1488, 1492, 1493,
- 1488, 1494, 1495, 1496, 1497, 1499, 1501, 1502, 1504, 1505,
- 1506, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516,
- 1517, 1518, 1519, 1520, 1521, 1523, 1524, 1525, 1526, 1515,
- 1528, 1529, 1530, 1531, 1502, 1532, 1533, 1534, 1535, 1535,
- 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545,
- 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555,
-
- 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565,
- 1566, 1567, 1568, 1570, 1571, 1572, 1573, 1574, 1575, 1576,
- 1577, 1578, 1579, 1580, 1581, 1582, 1585, 1586, 1587, 1590,
- 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1536, 1599,
- 1600, 1601, 1603, 1604, 1605, 1606, 1607, 1603, 1608, 1609,
- 1610, 1580, 1611, 1613, 1614, 1615, 1617, 1618, 1620, 1621,
- 1622, 1624, 1625, 1626, 1627, 1628, 1630, 1631, 1632, 1633,
- 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643,
- 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653,
- 1654, 1656, 1658, 1659, 1660, 1662, 1663, 1664, 1665, 1666,
-
- 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1675, 1676, 1677,
- 1678, 1679, 1681, 1682, 1683, 1685, 1686, 1687, 1688, 1689,
- 1690, 1691, 1692, 1693, 1694, 1696, 1697, 1698, 1699, 1700,
- 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710,
- 1711, 1712, 1713, 1714, 1715, 1717, 1719, 1720, 1721, 1715,
- 1723, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733,
- 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1742, 1743, 1744,
- 1745, 1746, 1747, 1748, 1749, 1750, 1752, 1753, 1754, 1755,
- 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766,
- 1767, 1769, 1770, 1771, 1772, 1773, 1775, 1776, 1777, 1778,
-
- 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1789, 1790,
- 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800,
- 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812,
- 1814, 1815, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824,
- 1825, 1826, 1827, 1828, 1829, 1830, 1828, 1831, 1832, 1833,
- 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1843, 1844,
- 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1855,
- 1857, 1859, 1861, 1863, 1864, 1865, 1866, 1867, 1868, 1869,
- 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1880,
- 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890,
-
- 1892, 1893, 1895, 1896, 1897, 1898, 1899, 1901, 1902, 1904,
- 1906, 1908, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917,
- 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1927, 1928, 1929,
- 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939,
- 1940, 1941, 1942, 1943, 1944, 1945, 1947, 1948, 1949, 1950,
- 1951, 1952, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961,
- 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971,
- 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981,
- 1983, 1984, 1986, 1987, 1988, 1989, 1991, 1992, 1993, 1994,
- 2000, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2013,
-
- 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2022, 2023, 2024,
- 2025, 2026, 2027, 2029, 2031, 2033, 2034, 2035, 2036, 2037,
- 2038, 2040, 2041, 2042, 2043, 2044, 2043, 2045, 2046, 2048,
- 2049, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060,
- 2061, 2062, 2063, 2064, 2065, 2066, 2068, 2069, 2070, 2071,
- 2074, 2075, 2076, 2078, 2079, 2081, 2083, 2084, 2085, 2086,
- 2087, 2088, 2089, 2090, 2092, 2097, 2097, 2097, 2098, 2098,
- 2098, 2099, 2100, 2099, 2101, 2101, 2101, 2102, 2102, 2102,
- 2103, 725, 2103, 2104, 2104, 2104, 723, 722, 721, 720,
- 719, 718, 717, 716, 715, 714, 709, 708, 707, 706,
-
- 705, 704, 703, 701, 700, 699, 697, 696, 695, 694,
- 693, 692, 691, 690, 689, 688, 687, 686, 685, 683,
- 682, 681, 680, 679, 678, 677, 676, 675, 673, 672,
- 670, 669, 668, 667, 666, 665, 664, 663, 661, 660,
- 659, 658, 656, 655, 653, 652, 651, 650, 649, 648,
- 647, 646, 645, 644, 643, 642, 641, 640, 639, 638,
- 636, 635, 634, 633, 632, 631, 629, 628, 627, 626,
- 625, 624, 623, 622, 620, 619, 618, 617, 616, 615,
- 614, 613, 612, 611, 610, 609, 608, 607, 605, 604,
- 603, 602, 601, 600, 599, 598, 597, 596, 595, 594,
+ 101, 83, 122, 122, 101, 727, 101, 101, 107, 115,
+ 143, 187, 126, 126, 131, 180, 131, 115, 115, 115,
+ 115, 115, 126, 132, 154, 167, 115, 115, 115, 115,
+
+ 115, 115, 136, 131, 139, 136, 132, 258, 186, 136,
+ 132, 160, 163, 180, 188, 163, 163, 191, 190, 115,
+ 115, 115, 115, 115, 115, 169, 160, 160, 160, 169,
+ 167, 167, 167, 169, 189, 173, 186, 188, 194, 197,
+ 191, 167, 198, 167, 190, 167, 167, 201, 167, 173,
+ 203, 205, 211, 220, 265, 270, 220, 221, 273, 729,
+ 258, 194, 189, 258, 302, 221, 302, 197, 273, 198,
+ 201, 221, 309, 203, 314, 211, 317, 265, 205, 209,
+ 209, 209, 209, 209, 288, 323, 407, 288, 209, 209,
+ 209, 209, 209, 209, 326, 309, 353, 314, 387, 317,
+
+ 333, 730, 353, 392, 387, 270, 410, 391, 323, 309,
+ 410, 209, 209, 209, 209, 209, 209, 391, 513, 641,
+ 641, 448, 326, 331, 331, 331, 331, 331, 513, 333,
+ 731, 392, 331, 331, 331, 331, 331, 331, 369, 383,
+ 383, 383, 418, 369, 407, 383, 418, 426, 443, 448,
+ 454, 426, 454, 443, 456, 331, 331, 331, 331, 331,
+ 331, 473, 489, 477, 561, 554, 587, 489, 732, 473,
+ 554, 473, 473, 473, 588, 473, 477, 454, 589, 454,
+ 591, 609, 456, 589, 609, 716, 733, 591, 734, 735,
+ 736, 369, 706, 587, 737, 717, 369, 455, 455, 455,
+
+ 455, 455, 588, 738, 706, 739, 455, 455, 455, 455,
+ 455, 455, 678, 716, 740, 741, 561, 678, 717, 728,
+ 728, 742, 728, 743, 744, 745, 746, 747, 749, 455,
+ 455, 455, 455, 455, 455, 748, 750, 751, 752, 748,
+ 753, 754, 755, 748, 756, 758, 759, 760, 761, 762,
+ 763, 764, 765, 766, 767, 768, 678, 769, 770, 771,
+ 772, 773, 774, 775, 776, 777, 778, 779, 780, 778,
+ 781, 783, 784, 785, 786, 787, 788, 789, 790, 791,
+ 792, 794, 795, 796, 797, 798, 799, 800, 801, 802,
+ 803, 804, 806, 807, 808, 809, 810, 811, 812, 813,
+
+ 814, 815, 816, 817, 818, 819, 820, 821, 822, 823,
+ 824, 825, 826, 827, 828, 829, 823, 830, 825, 831,
+ 832, 829, 825, 834, 835, 836, 837, 838, 839, 840,
+ 841, 842, 843, 844, 845, 846, 847, 848, 849, 850,
+ 851, 853, 854, 855, 856, 857, 858, 859, 860, 861,
+ 862, 863, 864, 865, 866, 867, 868, 869, 870, 871,
+ 843, 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, 910, 913, 914,
+
+ 915, 916, 917, 919, 920, 921, 922, 923, 920, 924,
+ 925, 926, 927, 929, 931, 932, 933, 934, 935, 936,
+ 937, 938, 939, 940, 941, 942, 943, 944, 945, 946,
+ 947, 948, 949, 950, 951, 952, 953, 954, 955, 956,
+ 957, 958, 959, 960, 961, 962, 963, 965, 953, 966,
+ 967, 968, 969, 970, 971, 972, 973, 974, 975, 976,
+ 977, 979, 980, 981, 982, 983, 984, 985, 986, 987,
+ 988, 989, 990, 991, 992, 993, 994, 995, 996, 973,
+ 997, 998, 972, 999, 1000, 1001, 1002, 1004, 1005, 1006,
+ 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016,
+
+ 1017, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1027, 1028,
+ 1023, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037,
+ 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047,
+ 1048, 1049, 1050, 1051, 1054, 1055, 1056, 1058, 1059, 1060,
+ 1061, 1048, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070,
+ 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080,
+ 1082, 1083, 1084, 1023, 1085, 1086, 1087, 1088, 1089, 1090,
+ 1091, 1092, 1093, 1094, 1095, 1097, 1096, 1098, 1099, 1100,
+ 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111,
+ 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121,
+
+ 1123, 1124, 1095, 1096, 1125, 1126, 1127, 1128, 1129, 1130,
+ 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140,
+ 1141, 1142, 1144, 1145, 1146, 1147, 1148, 1149, 1145, 1150,
+ 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160,
+ 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170,
+ 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1181,
+ 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1146, 1190,
+ 1192, 1193, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203,
+ 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213,
+ 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223,
+
+ 1224, 1225, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234,
+ 1236, 1212, 1237, 1238, 1239, 1240, 1241, 1213, 1242, 1243,
+ 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253,
+ 1254, 1255, 1258, 1260, 1262, 1263, 1264, 1265, 1266, 1267,
+ 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277,
+ 1279, 1280, 1281, 1283, 1284, 1285, 1286, 1287, 1289, 1291,
+ 1293, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303,
+ 1304, 1305, 1306, 1307, 1308, 1310, 1311, 1312, 1313, 1314,
+ 1315, 1316, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1327,
+ 1328, 1329, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338,
+
+ 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348,
+ 1349, 1350, 1351, 1352, 1353, 1324, 1355, 1356, 1357, 1358,
+ 1359, 1360, 1361, 1304, 1362, 1363, 1364, 1365, 1366, 1367,
+ 1368, 1369, 1370, 1371, 1372, 1373, 1331, 1375, 1376, 1377,
+ 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1377, 1385, 1388,
+ 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398,
+ 1399, 1400, 1402, 1403, 1404, 1405, 1406, 1408, 1410, 1408,
+ 1405, 1411, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421,
+ 1422, 1424, 1425, 1426, 1428, 1429, 1430, 1431, 1432, 1433,
+ 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443,
+
+ 1444, 1445, 1447, 1422, 1448, 1450, 1451, 1452, 1453, 1454,
+ 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1463, 1465, 1467,
+ 1468, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478,
+ 1479, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1491,
+ 1492, 1494, 1495, 1496, 1497, 1499, 1500, 1499, 1501, 1502,
+ 1499, 1503, 1504, 1499, 1505, 1506, 1507, 1508, 1510, 1512,
+ 1513, 1515, 1516, 1517, 1519, 1520, 1521, 1522, 1523, 1524,
+ 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1534, 1535,
+ 1536, 1537, 1526, 1539, 1540, 1541, 1542, 1513, 1543, 1544,
+ 1545, 1546, 1547, 1547, 1548, 1549, 1550, 1551, 1552, 1553,
+
+ 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563,
+ 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573,
+ 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1582, 1583, 1584,
+ 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594,
+ 1597, 1598, 1599, 1602, 1603, 1604, 1605, 1606, 1607, 1608,
+ 1609, 1610, 1548, 1611, 1612, 1613, 1615, 1616, 1617, 1618,
+ 1619, 1615, 1620, 1621, 1622, 1592, 1623, 1624, 1626, 1627,
+ 1628, 1630, 1631, 1633, 1634, 1635, 1637, 1638, 1639, 1640,
+ 1641, 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, 1669, 1671, 1672, 1673,
+ 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684,
+ 1685, 1686, 1688, 1689, 1690, 1691, 1692, 1693, 1695, 1696,
+ 1697, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707,
+ 1708, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718,
+ 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728,
+ 1729, 1731, 1733, 1734, 1735, 1729, 1737, 1739, 1740, 1741,
+ 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751,
+ 1752, 1753, 1754, 1755, 1757, 1758, 1759, 1760, 1761, 1762,
+ 1763, 1764, 1765, 1767, 1768, 1769, 1770, 1772, 1773, 1774,
+
+ 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1784, 1785,
+ 1786, 1787, 1788, 1790, 1791, 1792, 1793, 1795, 1796, 1797,
+ 1798, 1799, 1800, 1801, 1802, 1804, 1805, 1806, 1807, 1808,
+ 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1819, 1820,
+ 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1830, 1831,
+ 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842,
+ 1843, 1844, 1845, 1846, 1844, 1847, 1848, 1849, 1850, 1851,
+ 1852, 1853, 1854, 1855, 1856, 1857, 1859, 1860, 1861, 1862,
+ 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1872, 1874,
+ 1876, 1878, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887,
+
+ 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1897, 1898,
+ 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1909,
+ 1910, 1911, 1913, 1914, 1915, 1916, 1917, 1919, 1920, 1922,
+ 1924, 1926, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935,
+ 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1945, 1946, 1947,
+ 1948, 1949, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958,
+ 1959, 1960, 1961, 1962, 1963, 1964, 1966, 1967, 1968, 1969,
+ 1970, 1971, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980,
+ 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990,
+ 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
- 593, 592, 591, 590, 589, 580, 579, 578, 577, 575,
- 573, 571, 569, 568, 567, 566, 565, 564, 563, 562,
- 561, 560, 559, 557, 556, 555, 554, 553, 552, 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, 511, 509, 508, 507, 506,
+ 2002, 2003, 2005, 2006, 2007, 2008, 2010, 2011, 2012, 2013,
+ 2019, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2032,
+ 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2041, 2042, 2043,
+ 2044, 2045, 2046, 2048, 2050, 2052, 2053, 2054, 2055, 2056,
+ 2057, 2059, 2060, 2061, 2062, 2063, 2062, 2064, 2065, 2067,
+ 2068, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079,
+ 2080, 2081, 2082, 2083, 2084, 2085, 2087, 2088, 2089, 2090,
+ 2093, 2094, 2095, 2097, 2098, 2100, 2102, 2103, 2104, 2105,
+ 2106, 2107, 2108, 2109, 2111, 2116, 2116, 2116, 2117, 2117,
+ 2117, 2118, 2119, 2118, 2120, 2120, 2120, 2121, 2121, 2121,
+
+ 2122, 724, 2122, 2123, 2123, 2123, 723, 722, 721, 720,
+ 719, 718, 713, 712, 711, 710, 709, 708, 707, 705,
+ 704, 703, 701, 700, 699, 698, 697, 696, 695, 694,
+ 693, 692, 691, 690, 689, 687, 686, 685, 684, 683,
+ 682, 681, 680, 679, 677, 676, 674, 673, 672, 671,
+ 670, 669, 668, 667, 665, 664, 663, 662, 660, 659,
+ 657, 656, 655, 654, 653, 652, 651, 650, 649, 648,
+ 647, 646, 645, 644, 643, 642, 640, 639, 638, 637,
+ 636, 635, 633, 632, 631, 630, 629, 628, 627, 626,
+ 624, 623, 622, 621, 620, 619, 618, 617, 616, 615,
+
+ 614, 613, 612, 611, 610, 608, 607, 606, 605, 604,
+ 603, 602, 601, 600, 599, 598, 597, 596, 595, 594,
+ 593, 592, 583, 582, 581, 580, 578, 576, 574, 572,
+ 571, 570, 569, 568, 567, 566, 565, 564, 563, 562,
+ 560, 559, 558, 557, 556, 555, 553, 552, 551, 550,
+ 549, 548, 547, 546, 545, 544, 543, 542, 540, 538,
+ 537, 536, 535, 534, 533, 532, 531, 530, 529, 528,
+ 527, 526, 525, 524, 523, 521, 520, 519, 518, 517,
+ 516, 515, 514, 512, 511, 510, 509, 508, 507, 506,
505, 504, 503, 502, 501, 500, 499, 498, 497, 496,
- 495, 494, 493, 492, 490, 489, 488, 487, 485, 484,
- 483, 482, 481, 480, 479, 477, 476, 474, 473, 472,
- 470, 468, 467, 466, 465, 464, 463, 461, 460, 459,
- 458, 457, 456, 455, 450, 448, 447, 445, 442, 440,
+ 495, 493, 492, 491, 490, 488, 487, 486, 485, 484,
+ 483, 482, 481, 479, 478, 476, 475, 474, 472, 470,
+ 469, 468, 467, 466, 465, 463, 462, 461, 460, 459,
+ 458, 457, 452, 450, 449, 447, 444, 442, 441, 440,
439, 438, 437, 436, 435, 434, 433, 432, 431, 430,
- 429, 428, 427, 426, 425, 423, 422, 421, 420, 419,
- 418, 417, 415, 414, 413, 412, 411, 410, 409, 407,
- 406, 404, 403, 402, 401, 400, 399, 398, 397, 396,
- 395, 394, 393, 392, 388, 387, 386, 384, 383, 382,
+ 429, 428, 427, 425, 424, 423, 422, 421, 420, 419,
+ 417, 416, 415, 414, 413, 412, 411, 409, 408, 406,
+ 405, 404, 403, 402, 401, 400, 399, 398, 397, 396,
+ 395, 394, 390, 389, 388, 386, 385, 384, 382, 381,
380, 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, 346, 345, 344, 343, 342, 341, 340, 339, 338,
- 337, 336, 335, 334, 333, 329, 327, 323, 321, 319,
- 312, 311, 310, 309, 307, 306, 305, 304, 303, 302,
+ 370, 368, 367, 366, 365, 364, 363, 362, 361, 360,
+ 359, 358, 357, 356, 355, 354, 352, 351, 350, 349,
+ 347, 346, 345, 344, 343, 342, 341, 340, 339, 338,
+ 337, 336, 335, 334, 330, 328, 324, 322, 320, 313,
+ 312, 311, 310, 308, 307, 306, 305, 304, 303, 301,
300, 299, 298, 297, 296, 295, 294, 293, 292, 291,
- 290, 289, 288, 286, 285, 284, 283, 282, 281, 280,
- 279, 278, 277, 276, 275, 274, 273, 271, 270, 268,
- 267, 266, 265, 263, 262, 261, 260, 259, 258, 256,
- 255, 254, 253, 252, 251, 250, 248, 247, 245, 244,
+ 290, 289, 287, 286, 285, 284, 283, 282, 281, 280,
+ 279, 278, 277, 276, 275, 274, 272, 271, 269, 268,
+ 267, 266, 264, 263, 262, 261, 260, 259, 257, 256,
+ 255, 254, 253, 252, 251, 249, 248, 246, 245, 244,
+
243, 242, 241, 240, 239, 238, 237, 236, 235, 234,
233, 232, 231, 230, 229, 228, 227, 226, 225, 224,
-
223, 222, 219, 218, 217, 216, 215, 214, 213, 212,
210, 206, 204, 202, 200, 195, 192, 184, 183, 182,
181, 179, 178, 177, 176, 175, 174, 172, 171, 170,
@@ -2010,15 +2020,15 @@ static const flex_int16_t yy_chk[2559] =
140, 138, 137, 135, 134, 130, 129, 128, 127, 125,
124, 123, 121, 120, 119, 117, 113, 104, 103, 97,
96, 77, 72, 66, 52, 49, 48, 43, 41, 39,
- 38, 24, 14, 11, 2096, 2096, 2096, 2096, 2096, 2096,
- 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
-
- 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
- 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
- 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
- 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
- 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
- 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096
+
+ 38, 24, 14, 11, 2115, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2115, 2115, 2115, 2115, 2115, 2115
} ;
static yy_state_type yy_last_accepting_state;
@@ -2027,32 +2037,33 @@ static char *yy_last_accepting_cpos;
extern int yy_flex_debug;
int yy_flex_debug = 1;
-static const flex_int16_t yy_rule_linenum[221] =
+static const flex_int16_t yy_rule_linenum[222] =
{ 0,
148, 150, 152, 157, 158, 163, 164, 165, 177, 180,
185, 192, 201, 210, 219, 228, 237, 246, 255, 264,
273, 282, 291, 300, 309, 321, 333, 343, 353, 363,
373, 383, 392, 402, 412, 422, 432, 441, 450, 459,
468, 477, 486, 495, 504, 513, 522, 531, 540, 549,
- 558, 567, 576, 585, 598, 607, 616, 625, 636, 647,
- 658, 669, 681, 692, 703, 714, 725, 734, 743, 752,
- 763, 772, 783, 794, 805, 816, 828, 840, 852, 864,
- 876, 888, 899, 910, 919, 928, 937, 946, 955, 966,
- 977, 988, 999, 1010, 1021, 1032, 1044, 1054, 1065, 1074,
-
- 1083, 1098, 1114, 1123, 1132, 1141, 1150, 1159, 1168, 1177,
- 1186, 1195, 1204, 1228, 1252, 1261, 1271, 1281, 1290, 1300,
- 1311, 1320, 1329, 1338, 1347, 1356, 1367, 1378, 1389, 1399,
- 1408, 1417, 1426, 1437, 1448, 1459, 1470, 1481, 1490, 1499,
- 1508, 1517, 1526, 1535, 1544, 1553, 1562, 1572, 1584, 1597,
- 1606, 1615, 1625, 1635, 1644, 1655, 1665, 1674, 1684, 1694,
- 1703, 1712, 1721, 1730, 1740, 1749, 1758, 1767, 1776, 1785,
+ 558, 567, 576, 585, 594, 607, 616, 625, 634, 645,
+ 656, 667, 678, 690, 701, 712, 723, 734, 743, 752,
+ 761, 772, 781, 792, 803, 814, 825, 837, 849, 861,
+ 873, 885, 897, 908, 919, 928, 937, 946, 955, 964,
+ 975, 986, 997, 1008, 1019, 1030, 1041, 1053, 1063, 1074,
+
+ 1083, 1092, 1107, 1123, 1132, 1141, 1150, 1159, 1168, 1177,
+ 1186, 1195, 1204, 1213, 1237, 1261, 1270, 1280, 1290, 1299,
+ 1309, 1320, 1329, 1338, 1347, 1356, 1365, 1376, 1387, 1398,
+ 1408, 1417, 1426, 1435, 1446, 1457, 1468, 1479, 1490, 1499,
+ 1508, 1517, 1526, 1535, 1544, 1553, 1562, 1571, 1581, 1593,
+ 1606, 1615, 1624, 1634, 1644, 1653, 1664, 1674, 1683, 1693,
+ 1703, 1712, 1721, 1730, 1739, 1749, 1758, 1767, 1776, 1785,
1794, 1803, 1812, 1821, 1830, 1839, 1848, 1857, 1866, 1875,
1884, 1893, 1902, 1911, 1920, 1929, 1938, 1947, 1956, 1965,
1974, 1983, 1992, 2001, 2010, 2019, 2028, 2037, 2046, 2055,
- 2064, 2073, 2174, 2190, 2239, 2247, 2262, 2263, 2264, 2265,
- 2266, 2267, 2269, 2287, 2300, 2305, 2309, 2311, 2313, 2315
+ 2064, 2073, 2082, 2183, 2199, 2248, 2256, 2271, 2272, 2273,
+ 2274, 2275, 2276, 2278, 2296, 2309, 2314, 2318, 2320, 2322,
+ 2324
} ;
/* The intent behind this definition is that it'll catch
@@ -2106,7 +2117,7 @@ using namespace isc::dhcp;
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser6Context::fatal(msg)
-#line 2109 "dhcp6_lexer.cc"
+#line 2120 "dhcp6_lexer.cc"
/* noyywrap disables automatic rewinding for the next file to parse. Since we
always parse only a single string, there's no need to do any wraps. And
using yywrap requires linking with -lfl, which provides the default yywrap
@@ -2132,8 +2143,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 2135 "dhcp6_lexer.cc"
-#line 2136 "dhcp6_lexer.cc"
+#line 2146 "dhcp6_lexer.cc"
+#line 2147 "dhcp6_lexer.cc"
#define INITIAL 0
#define COMMENT 1
@@ -2463,7 +2474,7 @@ YY_DECL
}
-#line 2466 "dhcp6_lexer.cc"
+#line 2477 "dhcp6_lexer.cc"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
@@ -2492,13 +2503,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 >= 2097 )
+ if ( yy_current_state >= 2116 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 2096 );
+ while ( yy_current_state != 2115 );
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
@@ -2517,13 +2528,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 < 221 )
+ else if ( yy_act < 222 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 221 )
+ else if ( yy_act == 222 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 222 )
+ else if ( yy_act == 223 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
@@ -3067,6 +3078,18 @@ YY_RULE_SETUP
#line 522 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::SANITY_CHECKS:
+ return isc::dhcp::Dhcp6Parser::make_EXTENDED_INFO_CHECKS(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("extended-info-checks", driver.loc_);
+ }
+}
+ YY_BREAK
+case 48:
+YY_RULE_SETUP
+#line 531 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
return isc::dhcp::Dhcp6Parser::make_LEASE_DATABASE(driver.loc_);
default:
@@ -3074,9 +3097,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 48:
+case 49:
YY_RULE_SETUP
-#line 531 "dhcp6_lexer.ll"
+#line 540 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3086,9 +3109,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 49:
+case 50:
YY_RULE_SETUP
-#line 540 "dhcp6_lexer.ll"
+#line 549 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3098,9 +3121,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 50:
+case 51:
YY_RULE_SETUP
-#line 549 "dhcp6_lexer.ll"
+#line 558 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3110,9 +3133,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 51:
+case 52:
YY_RULE_SETUP
-#line 558 "dhcp6_lexer.ll"
+#line 567 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG_CONTROL:
@@ -3122,9 +3145,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 52:
+case 53:
YY_RULE_SETUP
-#line 567 "dhcp6_lexer.ll"
+#line 576 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG_CONTROL:
@@ -3134,9 +3157,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 53:
+case 54:
YY_RULE_SETUP
-#line 576 "dhcp6_lexer.ll"
+#line 585 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOSTS_DATABASE:
@@ -3146,9 +3169,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 54:
+case 55:
YY_RULE_SETUP
-#line 585 "dhcp6_lexer.ll"
+#line 594 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -3162,9 +3185,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 55:
+case 56:
YY_RULE_SETUP
-#line 598 "dhcp6_lexer.ll"
+#line 607 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
@@ -3174,9 +3197,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 56:
+case 57:
YY_RULE_SETUP
-#line 607 "dhcp6_lexer.ll"
+#line 616 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
@@ -3186,9 +3209,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 57:
+case 58:
YY_RULE_SETUP
-#line 616 "dhcp6_lexer.ll"
+#line 625 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
@@ -3198,9 +3221,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 58:
+case 59:
YY_RULE_SETUP
-#line 625 "dhcp6_lexer.ll"
+#line 634 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -3212,9 +3235,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 59:
+case 60:
YY_RULE_SETUP
-#line 636 "dhcp6_lexer.ll"
+#line 645 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -3226,9 +3249,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 60:
+case 61:
YY_RULE_SETUP
-#line 647 "dhcp6_lexer.ll"
+#line 656 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -3240,9 +3263,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 61:
+case 62:
YY_RULE_SETUP
-#line 658 "dhcp6_lexer.ll"
+#line 667 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -3254,9 +3277,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 62:
+case 63:
YY_RULE_SETUP
-#line 669 "dhcp6_lexer.ll"
+#line 678 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -3269,9 +3292,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 63:
+case 64:
YY_RULE_SETUP
-#line 681 "dhcp6_lexer.ll"
+#line 690 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -3283,9 +3306,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 64:
+case 65:
YY_RULE_SETUP
-#line 692 "dhcp6_lexer.ll"
+#line 701 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -3297,9 +3320,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 65:
+case 66:
YY_RULE_SETUP
-#line 703 "dhcp6_lexer.ll"
+#line 712 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -3311,9 +3334,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 66:
+case 67:
YY_RULE_SETUP
-#line 714 "dhcp6_lexer.ll"
+#line 723 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -3325,9 +3348,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 67:
+case 68:
YY_RULE_SETUP
-#line 725 "dhcp6_lexer.ll"
+#line 734 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_ON_FAIL:
@@ -3337,9 +3360,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 68:
+case 69:
YY_RULE_SETUP
-#line 734 "dhcp6_lexer.ll"
+#line 743 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_ON_FAIL:
@@ -3349,9 +3372,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 69:
+case 70:
YY_RULE_SETUP
-#line 743 "dhcp6_lexer.ll"
+#line 752 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_ON_FAIL:
@@ -3361,9 +3384,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 70:
+case 71:
YY_RULE_SETUP
-#line 752 "dhcp6_lexer.ll"
+#line 761 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -3375,9 +3398,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 71:
+case 72:
YY_RULE_SETUP
-#line 763 "dhcp6_lexer.ll"
+#line 772 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -3387,9 +3410,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 72:
+case 73:
YY_RULE_SETUP
-#line 772 "dhcp6_lexer.ll"
+#line 781 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -3401,9 +3424,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 73:
+case 74:
YY_RULE_SETUP
-#line 783 "dhcp6_lexer.ll"
+#line 792 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -3415,9 +3438,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 74:
+case 75:
YY_RULE_SETUP
-#line 794 "dhcp6_lexer.ll"
+#line 803 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -3429,9 +3452,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 75:
+case 76:
YY_RULE_SETUP
-#line 805 "dhcp6_lexer.ll"
+#line 814 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -3443,9 +3466,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 76:
+case 77:
YY_RULE_SETUP
-#line 816 "dhcp6_lexer.ll"
+#line 825 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3458,9 +3481,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 77:
+case 78:
YY_RULE_SETUP
-#line 828 "dhcp6_lexer.ll"
+#line 837 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3473,9 +3496,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 78:
+case 79:
YY_RULE_SETUP
-#line 840 "dhcp6_lexer.ll"
+#line 849 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3488,9 +3511,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 79:
+case 80:
YY_RULE_SETUP
-#line 852 "dhcp6_lexer.ll"
+#line 861 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3503,9 +3526,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 80:
+case 81:
YY_RULE_SETUP
-#line 864 "dhcp6_lexer.ll"
+#line 873 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3518,9 +3541,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 81:
+case 82:
YY_RULE_SETUP
-#line 876 "dhcp6_lexer.ll"
+#line 885 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3533,9 +3556,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 82:
+case 83:
YY_RULE_SETUP
-#line 888 "dhcp6_lexer.ll"
+#line 897 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3547,9 +3570,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 83:
+case 84:
YY_RULE_SETUP
-#line 899 "dhcp6_lexer.ll"
+#line 908 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3561,9 +3584,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 84:
+case 85:
YY_RULE_SETUP
-#line 910 "dhcp6_lexer.ll"
+#line 919 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3573,9 +3596,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 85:
+case 86:
YY_RULE_SETUP
-#line 919 "dhcp6_lexer.ll"
+#line 928 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3585,9 +3608,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 86:
+case 87:
YY_RULE_SETUP
-#line 928 "dhcp6_lexer.ll"
+#line 937 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3597,9 +3620,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 87:
+case 88:
YY_RULE_SETUP
-#line 937 "dhcp6_lexer.ll"
+#line 946 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3609,9 +3632,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 88:
+case 89:
YY_RULE_SETUP
-#line 946 "dhcp6_lexer.ll"
+#line 955 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3621,9 +3644,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 89:
+case 90:
YY_RULE_SETUP
-#line 955 "dhcp6_lexer.ll"
+#line 964 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3635,9 +3658,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 90:
+case 91:
YY_RULE_SETUP
-#line 966 "dhcp6_lexer.ll"
+#line 975 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3649,9 +3672,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 91:
+case 92:
YY_RULE_SETUP
-#line 977 "dhcp6_lexer.ll"
+#line 986 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3663,9 +3686,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 92:
+case 93:
YY_RULE_SETUP
-#line 988 "dhcp6_lexer.ll"
+#line 997 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3677,9 +3700,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 93:
+case 94:
YY_RULE_SETUP
-#line 999 "dhcp6_lexer.ll"
+#line 1008 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3691,9 +3714,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 94:
+case 95:
YY_RULE_SETUP
-#line 1010 "dhcp6_lexer.ll"
+#line 1019 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3705,9 +3728,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 95:
+case 96:
YY_RULE_SETUP
-#line 1021 "dhcp6_lexer.ll"
+#line 1030 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3719,9 +3742,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 96:
+case 97:
YY_RULE_SETUP
-#line 1032 "dhcp6_lexer.ll"
+#line 1041 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3733,9 +3756,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 97:
+case 98:
YY_RULE_SETUP
-#line 1044 "dhcp6_lexer.ll"
+#line 1053 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3746,9 +3769,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 98:
+case 99:
YY_RULE_SETUP
-#line 1054 "dhcp6_lexer.ll"
+#line 1063 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3760,9 +3783,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 99:
+case 100:
YY_RULE_SETUP
-#line 1065 "dhcp6_lexer.ll"
+#line 1074 "dhcp6_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3772,9 +3795,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 100:
+case 101:
YY_RULE_SETUP
-#line 1074 "dhcp6_lexer.ll"
+#line 1083 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3784,9 +3807,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 101:
+case 102:
YY_RULE_SETUP
-#line 1083 "dhcp6_lexer.ll"
+#line 1092 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3802,9 +3825,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 102:
+case 103:
YY_RULE_SETUP
-#line 1098 "dhcp6_lexer.ll"
+#line 1107 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -3821,9 +3844,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 103:
+case 104:
YY_RULE_SETUP
-#line 1114 "dhcp6_lexer.ll"
+#line 1123 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
@@ -3833,9 +3856,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 104:
+case 105:
YY_RULE_SETUP
-#line 1123 "dhcp6_lexer.ll"
+#line 1132 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
@@ -3845,9 +3868,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 105:
+case 106:
YY_RULE_SETUP
-#line 1132 "dhcp6_lexer.ll"
+#line 1141 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -3857,9 +3880,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 106:
+case 107:
YY_RULE_SETUP
-#line 1141 "dhcp6_lexer.ll"
+#line 1150 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -3869,9 +3892,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 107:
+case 108:
YY_RULE_SETUP
-#line 1150 "dhcp6_lexer.ll"
+#line 1159 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
@@ -3881,9 +3904,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 108:
+case 109:
YY_RULE_SETUP
-#line 1159 "dhcp6_lexer.ll"
+#line 1168 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
@@ -3893,9 +3916,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 109:
+case 110:
YY_RULE_SETUP
-#line 1168 "dhcp6_lexer.ll"
+#line 1177 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
@@ -3905,9 +3928,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 110:
+case 111:
YY_RULE_SETUP
-#line 1177 "dhcp6_lexer.ll"
+#line 1186 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
@@ -3917,9 +3940,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 111:
+case 112:
YY_RULE_SETUP
-#line 1186 "dhcp6_lexer.ll"
+#line 1195 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
@@ -3929,9 +3952,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 112:
+case 113:
YY_RULE_SETUP
-#line 1195 "dhcp6_lexer.ll"
+#line 1204 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::POOLS:
@@ -3941,9 +3964,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 113:
+case 114:
YY_RULE_SETUP
-#line 1204 "dhcp6_lexer.ll"
+#line 1213 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3968,9 +3991,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 114:
+case 115:
YY_RULE_SETUP
-#line 1228 "dhcp6_lexer.ll"
+#line 1237 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3995,9 +4018,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 115:
+case 116:
YY_RULE_SETUP
-#line 1252 "dhcp6_lexer.ll"
+#line 1261 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4007,9 +4030,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 116:
+case 117:
YY_RULE_SETUP
-#line 1261 "dhcp6_lexer.ll"
+#line 1270 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4020,9 +4043,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 117:
+case 118:
YY_RULE_SETUP
-#line 1271 "dhcp6_lexer.ll"
+#line 1280 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4033,9 +4056,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 118:
+case 119:
YY_RULE_SETUP
-#line 1281 "dhcp6_lexer.ll"
+#line 1290 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4045,9 +4068,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 119:
+case 120:
YY_RULE_SETUP
-#line 1290 "dhcp6_lexer.ll"
+#line 1299 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4058,9 +4081,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 120:
+case 121:
YY_RULE_SETUP
-#line 1300 "dhcp6_lexer.ll"
+#line 1309 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4072,9 +4095,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 121:
+case 122:
YY_RULE_SETUP
-#line 1311 "dhcp6_lexer.ll"
+#line 1320 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
@@ -4084,9 +4107,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 122:
+case 123:
YY_RULE_SETUP
-#line 1320 "dhcp6_lexer.ll"
+#line 1329 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
@@ -4096,9 +4119,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 123:
+case 124:
YY_RULE_SETUP
-#line 1329 "dhcp6_lexer.ll"
+#line 1338 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
@@ -4108,9 +4131,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 124:
+case 125:
YY_RULE_SETUP
-#line 1338 "dhcp6_lexer.ll"
+#line 1347 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
@@ -4120,9 +4143,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 125:
+case 126:
YY_RULE_SETUP
-#line 1347 "dhcp6_lexer.ll"
+#line 1356 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
@@ -4132,9 +4155,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 126:
+case 127:
YY_RULE_SETUP
-#line 1356 "dhcp6_lexer.ll"
+#line 1365 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4146,9 +4169,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 127:
+case 128:
YY_RULE_SETUP
-#line 1367 "dhcp6_lexer.ll"
+#line 1376 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4160,9 +4183,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 128:
+case 129:
YY_RULE_SETUP
-#line 1378 "dhcp6_lexer.ll"
+#line 1387 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4174,9 +4197,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 129:
+case 130:
YY_RULE_SETUP
-#line 1389 "dhcp6_lexer.ll"
+#line 1398 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
@@ -4187,9 +4210,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 130:
+case 131:
YY_RULE_SETUP
-#line 1399 "dhcp6_lexer.ll"
+#line 1408 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4199,9 +4222,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 131:
+case 132:
YY_RULE_SETUP
-#line 1408 "dhcp6_lexer.ll"
+#line 1417 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4211,9 +4234,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 132:
+case 133:
YY_RULE_SETUP
-#line 1417 "dhcp6_lexer.ll"
+#line 1426 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4223,9 +4246,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 133:
+case 134:
YY_RULE_SETUP
-#line 1426 "dhcp6_lexer.ll"
+#line 1435 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4237,9 +4260,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 134:
+case 135:
YY_RULE_SETUP
-#line 1437 "dhcp6_lexer.ll"
+#line 1446 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4251,9 +4274,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 135:
+case 136:
YY_RULE_SETUP
-#line 1448 "dhcp6_lexer.ll"
+#line 1457 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4265,9 +4288,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 136:
+case 137:
YY_RULE_SETUP
-#line 1459 "dhcp6_lexer.ll"
+#line 1468 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4279,9 +4302,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 137:
+case 138:
YY_RULE_SETUP
-#line 1470 "dhcp6_lexer.ll"
+#line 1479 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4293,9 +4316,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 138:
+case 139:
YY_RULE_SETUP
-#line 1481 "dhcp6_lexer.ll"
+#line 1490 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4305,9 +4328,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 139:
+case 140:
YY_RULE_SETUP
-#line 1490 "dhcp6_lexer.ll"
+#line 1499 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
@@ -4317,9 +4340,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 140:
+case 141:
YY_RULE_SETUP
-#line 1499 "dhcp6_lexer.ll"
+#line 1508 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
@@ -4329,9 +4352,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 141:
+case 142:
YY_RULE_SETUP
-#line 1508 "dhcp6_lexer.ll"
+#line 1517 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
@@ -4341,9 +4364,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 142:
+case 143:
YY_RULE_SETUP
-#line 1517 "dhcp6_lexer.ll"
+#line 1526 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
@@ -4353,9 +4376,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 143:
+case 144:
YY_RULE_SETUP
-#line 1526 "dhcp6_lexer.ll"
+#line 1535 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
@@ -4365,9 +4388,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 144:
+case 145:
YY_RULE_SETUP
-#line 1535 "dhcp6_lexer.ll"
+#line 1544 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
@@ -4377,9 +4400,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 145:
+case 146:
YY_RULE_SETUP
-#line 1544 "dhcp6_lexer.ll"
+#line 1553 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
@@ -4389,9 +4412,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 146:
+case 147:
YY_RULE_SETUP
-#line 1553 "dhcp6_lexer.ll"
+#line 1562 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
@@ -4401,9 +4424,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 147:
+case 148:
YY_RULE_SETUP
-#line 1562 "dhcp6_lexer.ll"
+#line 1571 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4414,9 +4437,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 148:
+case 149:
YY_RULE_SETUP
-#line 1572 "dhcp6_lexer.ll"
+#line 1581 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4429,9 +4452,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 149:
+case 150:
YY_RULE_SETUP
-#line 1584 "dhcp6_lexer.ll"
+#line 1593 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4445,9 +4468,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 150:
+case 151:
YY_RULE_SETUP
-#line 1597 "dhcp6_lexer.ll"
+#line 1606 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
@@ -4457,9 +4480,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 151:
+case 152:
YY_RULE_SETUP
-#line 1606 "dhcp6_lexer.ll"
+#line 1615 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
@@ -4469,9 +4492,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 152:
+case 153:
YY_RULE_SETUP
-#line 1615 "dhcp6_lexer.ll"
+#line 1624 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4482,9 +4505,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 153:
+case 154:
YY_RULE_SETUP
-#line 1625 "dhcp6_lexer.ll"
+#line 1634 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
@@ -4495,9 +4518,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 154:
+case 155:
YY_RULE_SETUP
-#line 1635 "dhcp6_lexer.ll"
+#line 1644 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
@@ -4507,9 +4530,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 155:
+case 156:
YY_RULE_SETUP
-#line 1644 "dhcp6_lexer.ll"
+#line 1653 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::MAC_SOURCES:
@@ -4521,9 +4544,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 156:
+case 157:
YY_RULE_SETUP
-#line 1655 "dhcp6_lexer.ll"
+#line 1664 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4534,9 +4557,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 157:
+case 158:
YY_RULE_SETUP
-#line 1665 "dhcp6_lexer.ll"
+#line 1674 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
@@ -4546,9 +4569,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 158:
+case 159:
YY_RULE_SETUP
-#line 1674 "dhcp6_lexer.ll"
+#line 1683 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4559,9 +4582,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 159:
+case 160:
YY_RULE_SETUP
-#line 1684 "dhcp6_lexer.ll"
+#line 1693 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
@@ -4572,9 +4595,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 160:
+case 161:
YY_RULE_SETUP
-#line 1694 "dhcp6_lexer.ll"
+#line 1703 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
@@ -4584,9 +4607,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 161:
+case 162:
YY_RULE_SETUP
-#line 1703 "dhcp6_lexer.ll"
+#line 1712 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
@@ -4596,9 +4619,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 162:
+case 163:
YY_RULE_SETUP
-#line 1712 "dhcp6_lexer.ll"
+#line 1721 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
@@ -4608,9 +4631,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 163:
+case 164:
YY_RULE_SETUP
-#line 1721 "dhcp6_lexer.ll"
+#line 1730 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
@@ -4620,9 +4643,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 164:
+case 165:
YY_RULE_SETUP
-#line 1730 "dhcp6_lexer.ll"
+#line 1739 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4633,9 +4656,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 165:
+case 166:
YY_RULE_SETUP
-#line 1740 "dhcp6_lexer.ll"
+#line 1749 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RELAY:
@@ -4645,9 +4668,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 166:
+case 167:
YY_RULE_SETUP
-#line 1749 "dhcp6_lexer.ll"
+#line 1758 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4657,9 +4680,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 167:
+case 168:
YY_RULE_SETUP
-#line 1758 "dhcp6_lexer.ll"
+#line 1767 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
@@ -4669,9 +4692,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 168:
+case 169:
YY_RULE_SETUP
-#line 1767 "dhcp6_lexer.ll"
+#line 1776 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
@@ -4681,9 +4704,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 169:
+case 170:
YY_RULE_SETUP
-#line 1776 "dhcp6_lexer.ll"
+#line 1785 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4693,9 +4716,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 170:
+case 171:
YY_RULE_SETUP
-#line 1785 "dhcp6_lexer.ll"
+#line 1794 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
@@ -4705,9 +4728,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 171:
+case 172:
YY_RULE_SETUP
-#line 1794 "dhcp6_lexer.ll"
+#line 1803 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
@@ -4717,9 +4740,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 172:
+case 173:
YY_RULE_SETUP
-#line 1803 "dhcp6_lexer.ll"
+#line 1812 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
@@ -4729,9 +4752,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 173:
+case 174:
YY_RULE_SETUP
-#line 1812 "dhcp6_lexer.ll"
+#line 1821 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
@@ -4741,9 +4764,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 174:
+case 175:
YY_RULE_SETUP
-#line 1821 "dhcp6_lexer.ll"
+#line 1830 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
@@ -4753,9 +4776,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 175:
+case 176:
YY_RULE_SETUP
-#line 1830 "dhcp6_lexer.ll"
+#line 1839 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
@@ -4765,9 +4788,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 176:
+case 177:
YY_RULE_SETUP
-#line 1839 "dhcp6_lexer.ll"
+#line 1848 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
@@ -4777,9 +4800,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 177:
+case 178:
YY_RULE_SETUP
-#line 1848 "dhcp6_lexer.ll"
+#line 1857 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4789,9 +4812,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 178:
+case 179:
YY_RULE_SETUP
-#line 1857 "dhcp6_lexer.ll"
+#line 1866 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
@@ -4801,9 +4824,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 179:
+case 180:
YY_RULE_SETUP
-#line 1866 "dhcp6_lexer.ll"
+#line 1875 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
@@ -4813,9 +4836,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 180:
+case 181:
YY_RULE_SETUP
-#line 1875 "dhcp6_lexer.ll"
+#line 1884 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
@@ -4825,9 +4848,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 181:
+case 182:
YY_RULE_SETUP
-#line 1884 "dhcp6_lexer.ll"
+#line 1893 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
@@ -4837,9 +4860,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 182:
+case 183:
YY_RULE_SETUP
-#line 1893 "dhcp6_lexer.ll"
+#line 1902 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
@@ -4849,9 +4872,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 183:
+case 184:
YY_RULE_SETUP
-#line 1902 "dhcp6_lexer.ll"
+#line 1911 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
@@ -4861,9 +4884,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 184:
+case 185:
YY_RULE_SETUP
-#line 1911 "dhcp6_lexer.ll"
+#line 1920 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4873,9 +4896,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 185:
+case 186:
YY_RULE_SETUP
-#line 1920 "dhcp6_lexer.ll"
+#line 1929 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4885,9 +4908,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 186:
+case 187:
YY_RULE_SETUP
-#line 1929 "dhcp6_lexer.ll"
+#line 1938 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_MULTI_THREADING:
@@ -4897,9 +4920,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 187:
+case 188:
YY_RULE_SETUP
-#line 1938 "dhcp6_lexer.ll"
+#line 1947 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_MULTI_THREADING:
@@ -4909,9 +4932,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 188:
+case 189:
YY_RULE_SETUP
-#line 1947 "dhcp6_lexer.ll"
+#line 1956 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_MULTI_THREADING:
@@ -4921,9 +4944,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 189:
+case 190:
YY_RULE_SETUP
-#line 1956 "dhcp6_lexer.ll"
+#line 1965 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4933,9 +4956,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 190:
+case 191:
YY_RULE_SETUP
-#line 1965 "dhcp6_lexer.ll"
+#line 1974 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
@@ -4945,9 +4968,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 191:
+case 192:
YY_RULE_SETUP
-#line 1974 "dhcp6_lexer.ll"
+#line 1983 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
@@ -4957,9 +4980,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 192:
+case 193:
YY_RULE_SETUP
-#line 1983 "dhcp6_lexer.ll"
+#line 1992 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4969,9 +4992,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 193:
+case 194:
YY_RULE_SETUP
-#line 1992 "dhcp6_lexer.ll"
+#line 2001 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
@@ -4981,9 +5004,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 194:
+case 195:
YY_RULE_SETUP
-#line 2001 "dhcp6_lexer.ll"
+#line 2010 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
@@ -4993,9 +5016,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 195:
+case 196:
YY_RULE_SETUP
-#line 2010 "dhcp6_lexer.ll"
+#line 2019 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
@@ -5005,9 +5028,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 196:
+case 197:
YY_RULE_SETUP
-#line 2019 "dhcp6_lexer.ll"
+#line 2028 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -5017,9 +5040,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 197:
+case 198:
YY_RULE_SETUP
-#line 2028 "dhcp6_lexer.ll"
+#line 2037 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -5029,9 +5052,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 198:
+case 199:
YY_RULE_SETUP
-#line 2037 "dhcp6_lexer.ll"
+#line 2046 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -5041,9 +5064,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 199:
+case 200:
YY_RULE_SETUP
-#line 2046 "dhcp6_lexer.ll"
+#line 2055 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -5053,9 +5076,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 200:
+case 201:
YY_RULE_SETUP
-#line 2055 "dhcp6_lexer.ll"
+#line 2064 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -5065,9 +5088,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 201:
+case 202:
YY_RULE_SETUP
-#line 2064 "dhcp6_lexer.ll"
+#line 2073 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::COMPATIBILITY:
@@ -5077,9 +5100,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 202:
+case 203:
YY_RULE_SETUP
-#line 2073 "dhcp6_lexer.ll"
+#line 2082 "dhcp6_lexer.ll"
{
/* A string has been matched. It contains the actual string and single quotes.
We need to get those quotes out of the way and just use its content, e.g.
@@ -5181,10 +5204,10 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp6Parser::make_STRING(decoded, driver.loc_);
}
YY_BREAK
-case 203:
-/* rule 203 can match eol */
+case 204:
+/* rule 204 can match eol */
YY_RULE_SETUP
-#line 2174 "dhcp6_lexer.ll"
+#line 2183 "dhcp6_lexer.ll"
{
/* Bad string with a forbidden control character inside */
std::string raw(yytext+1);
@@ -5201,10 +5224,10 @@ YY_RULE_SETUP
pos + 1);
}
YY_BREAK
-case 204:
-/* rule 204 can match eol */
+case 205:
+/* rule 205 can match eol */
YY_RULE_SETUP
-#line 2190 "dhcp6_lexer.ll"
+#line 2199 "dhcp6_lexer.ll"
{
/* Bad string with a bad escape inside */
std::string raw(yytext+1);
@@ -5254,9 +5277,9 @@ YY_RULE_SETUP
pos);
}
YY_BREAK
-case 205:
+case 206:
YY_RULE_SETUP
-#line 2239 "dhcp6_lexer.ll"
+#line 2248 "dhcp6_lexer.ll"
{
/* Bad string with an open escape at the end */
std::string raw(yytext+1);
@@ -5265,9 +5288,9 @@ YY_RULE_SETUP
raw.size() + 1);
}
YY_BREAK
-case 206:
+case 207:
YY_RULE_SETUP
-#line 2247 "dhcp6_lexer.ll"
+#line 2256 "dhcp6_lexer.ll"
{
/* Bad string with an open unicode escape at the end */
std::string raw(yytext+1);
@@ -5283,39 +5306,39 @@ YY_RULE_SETUP
pos + 1);
}
YY_BREAK
-case 207:
+case 208:
YY_RULE_SETUP
-#line 2262 "dhcp6_lexer.ll"
+#line 2271 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 208:
+case 209:
YY_RULE_SETUP
-#line 2263 "dhcp6_lexer.ll"
+#line 2272 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 209:
+case 210:
YY_RULE_SETUP
-#line 2264 "dhcp6_lexer.ll"
+#line 2273 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 210:
+case 211:
YY_RULE_SETUP
-#line 2265 "dhcp6_lexer.ll"
+#line 2274 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 211:
+case 212:
YY_RULE_SETUP
-#line 2266 "dhcp6_lexer.ll"
+#line 2275 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 212:
+case 213:
YY_RULE_SETUP
-#line 2267 "dhcp6_lexer.ll"
+#line 2276 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 213:
+case 214:
YY_RULE_SETUP
-#line 2269 "dhcp6_lexer.ll"
+#line 2278 "dhcp6_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
@@ -5334,9 +5357,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 214:
+case 215:
YY_RULE_SETUP
-#line 2287 "dhcp6_lexer.ll"
+#line 2296 "dhcp6_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
@@ -5350,43 +5373,43 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp6Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 215:
+case 216:
YY_RULE_SETUP
-#line 2300 "dhcp6_lexer.ll"
+#line 2309 "dhcp6_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 216:
+case 217:
YY_RULE_SETUP
-#line 2305 "dhcp6_lexer.ll"
+#line 2314 "dhcp6_lexer.ll"
{
return isc::dhcp::Dhcp6Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 217:
+case 218:
YY_RULE_SETUP
-#line 2309 "dhcp6_lexer.ll"
+#line 2318 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 218:
+case 219:
YY_RULE_SETUP
-#line 2311 "dhcp6_lexer.ll"
+#line 2320 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 219:
+case 220:
YY_RULE_SETUP
-#line 2313 "dhcp6_lexer.ll"
+#line 2322 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 220:
+case 221:
YY_RULE_SETUP
-#line 2315 "dhcp6_lexer.ll"
+#line 2324 "dhcp6_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 2317 "dhcp6_lexer.ll"
+#line 2326 "dhcp6_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp6Parser::make_END(driver.loc_);
@@ -5410,12 +5433,12 @@ case YY_STATE_EOF(INITIAL):
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 221:
+case 222:
YY_RULE_SETUP
-#line 2340 "dhcp6_lexer.ll"
+#line 2349 "dhcp6_lexer.ll"
ECHO;
YY_BREAK
-#line 5418 "dhcp6_lexer.cc"
+#line 5441 "dhcp6_lexer.cc"
case YY_END_OF_BUFFER:
{
@@ -5734,7 +5757,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 >= 2097 )
+ if ( yy_current_state >= 2116 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
@@ -5767,11 +5790,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 >= 2097 )
+ if ( yy_current_state >= 2116 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 2096);
+ yy_is_jam = (yy_current_state == 2115);
return yy_is_jam ? 0 : yy_current_state;
}
@@ -6520,7 +6543,7 @@ void yyfree (void * ptr )
/* %ok-for-header */
-#line 2340 "dhcp6_lexer.ll"
+#line 2349 "dhcp6_lexer.ll"
using namespace isc::dhcp;
diff --git a/src/bin/dhcp6/dhcp6_parser.cc b/src/bin/dhcp6/dhcp6_parser.cc
index 07b11ee67f..987706c19c 100644
--- a/src/bin/dhcp6/dhcp6_parser.cc
+++ b/src/bin/dhcp6/dhcp6_parser.cc
@@ -398,73 +398,73 @@ namespace isc { namespace dhcp {
switch (yykind)
{
case symbol_kind::S_STRING: // "constant string"
-#line 293 "dhcp6_parser.yy"
+#line 294 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < std::string > (); }
#line 404 "dhcp6_parser.cc"
break;
case symbol_kind::S_INTEGER: // "integer"
-#line 293 "dhcp6_parser.yy"
+#line 294 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < int64_t > (); }
#line 410 "dhcp6_parser.cc"
break;
case symbol_kind::S_FLOAT: // "floating point"
-#line 293 "dhcp6_parser.yy"
+#line 294 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < double > (); }
#line 416 "dhcp6_parser.cc"
break;
case symbol_kind::S_BOOLEAN: // "boolean"
-#line 293 "dhcp6_parser.yy"
+#line 294 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < bool > (); }
#line 422 "dhcp6_parser.cc"
break;
case symbol_kind::S_value: // value
-#line 293 "dhcp6_parser.yy"
+#line 294 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 428 "dhcp6_parser.cc"
break;
case symbol_kind::S_map_value: // map_value
-#line 293 "dhcp6_parser.yy"
+#line 294 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 434 "dhcp6_parser.cc"
break;
case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
-#line 293 "dhcp6_parser.yy"
+#line 294 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 440 "dhcp6_parser.cc"
break;
case symbol_kind::S_db_type: // db_type
-#line 293 "dhcp6_parser.yy"
+#line 294 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 446 "dhcp6_parser.cc"
break;
case symbol_kind::S_on_fail_mode: // on_fail_mode
-#line 293 "dhcp6_parser.yy"
+#line 294 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 452 "dhcp6_parser.cc"
break;
case symbol_kind::S_hr_mode: // hr_mode
-#line 293 "dhcp6_parser.yy"
+#line 294 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 458 "dhcp6_parser.cc"
break;
case symbol_kind::S_duid_type: // duid_type
-#line 293 "dhcp6_parser.yy"
+#line 294 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 464 "dhcp6_parser.cc"
break;
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
-#line 293 "dhcp6_parser.yy"
+#line 294 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 470 "dhcp6_parser.cc"
break;
@@ -744,133 +744,133 @@ namespace isc { namespace dhcp {
switch (yyn)
{
case 2: // $@1: %empty
-#line 302 "dhcp6_parser.yy"
+#line 303 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 750 "dhcp6_parser.cc"
break;
case 4: // $@2: %empty
-#line 303 "dhcp6_parser.yy"
+#line 304 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.CONFIG; }
#line 756 "dhcp6_parser.cc"
break;
case 6: // $@3: %empty
-#line 304 "dhcp6_parser.yy"
+#line 305 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP6; }
#line 762 "dhcp6_parser.cc"
break;
case 8: // $@4: %empty
-#line 305 "dhcp6_parser.yy"
+#line 306 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 768 "dhcp6_parser.cc"
break;
case 10: // $@5: %empty
-#line 306 "dhcp6_parser.yy"
+#line 307 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.SUBNET6; }
#line 774 "dhcp6_parser.cc"
break;
case 12: // $@6: %empty
-#line 307 "dhcp6_parser.yy"
+#line 308 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.POOLS; }
#line 780 "dhcp6_parser.cc"
break;
case 14: // $@7: %empty
-#line 308 "dhcp6_parser.yy"
+#line 309 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.PD_POOLS; }
#line 786 "dhcp6_parser.cc"
break;
case 16: // $@8: %empty
-#line 309 "dhcp6_parser.yy"
+#line 310 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 792 "dhcp6_parser.cc"
break;
case 18: // $@9: %empty
-#line 310 "dhcp6_parser.yy"
+#line 311 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP6; }
#line 798 "dhcp6_parser.cc"
break;
case 20: // $@10: %empty
-#line 311 "dhcp6_parser.yy"
+#line 312 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 804 "dhcp6_parser.cc"
break;
case 22: // $@11: %empty
-#line 312 "dhcp6_parser.yy"
+#line 313 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 810 "dhcp6_parser.cc"
break;
case 24: // $@12: %empty
-#line 313 "dhcp6_parser.yy"
+#line 314 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 816 "dhcp6_parser.cc"
break;
case 26: // $@13: %empty
-#line 314 "dhcp6_parser.yy"
+#line 315 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 822 "dhcp6_parser.cc"
break;
case 28: // $@14: %empty
-#line 315 "dhcp6_parser.yy"
+#line 316 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
#line 828 "dhcp6_parser.cc"
break;
case 30: // value: "integer"
-#line 323 "dhcp6_parser.yy"
+#line 324 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 834 "dhcp6_parser.cc"
break;
case 31: // value: "floating point"
-#line 324 "dhcp6_parser.yy"
+#line 325 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); }
#line 840 "dhcp6_parser.cc"
break;
case 32: // value: "boolean"
-#line 325 "dhcp6_parser.yy"
+#line 326 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 846 "dhcp6_parser.cc"
break;
case 33: // value: "constant string"
-#line 326 "dhcp6_parser.yy"
+#line 327 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 852 "dhcp6_parser.cc"
break;
case 34: // value: "null"
-#line 327 "dhcp6_parser.yy"
+#line 328 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 858 "dhcp6_parser.cc"
break;
case 35: // value: map2
-#line 328 "dhcp6_parser.yy"
+#line 329 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 864 "dhcp6_parser.cc"
break;
case 36: // value: list_generic
-#line 329 "dhcp6_parser.yy"
+#line 330 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 870 "dhcp6_parser.cc"
break;
case 37: // sub_json: value
-#line 332 "dhcp6_parser.yy"
+#line 333 "dhcp6_parser.yy"
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
@@ -879,7 +879,7 @@ namespace isc { namespace dhcp {
break;
case 38: // $@15: %empty
-#line 337 "dhcp6_parser.yy"
+#line 338 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
@@ -890,7 +890,7 @@ namespace isc { namespace dhcp {
break;
case 39: // map2: "{" $@15 map_content "}"
-#line 342 "dhcp6_parser.yy"
+#line 343 "dhcp6_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
@@ -900,13 +900,13 @@ namespace isc { namespace dhcp {
break;
case 40: // map_value: map2
-#line 348 "dhcp6_parser.yy"
+#line 349 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 906 "dhcp6_parser.cc"
break;
case 43: // not_empty_map: "constant string" ":" value
-#line 355 "dhcp6_parser.yy"
+#line 356 "dhcp6_parser.yy"
{
// map containing a single entry
ctx.unique(yystack_[2].value.as < std::string > (), ctx.loc2pos(yystack_[2].location));
@@ -916,7 +916,7 @@ namespace isc { namespace dhcp {
break;
case 44: // not_empty_map: not_empty_map "," "constant string" ":" value
-#line 360 "dhcp6_parser.yy"
+#line 361 "dhcp6_parser.yy"
{
// map consisting of a shorter map followed by
// comma and string:value
@@ -927,7 +927,7 @@ namespace isc { namespace dhcp {
break;
case 45: // not_empty_map: not_empty_map ","
-#line 366 "dhcp6_parser.yy"
+#line 367 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -935,7 +935,7 @@ namespace isc { namespace dhcp {
break;
case 46: // $@16: %empty
-#line 371 "dhcp6_parser.yy"
+#line 372 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
@@ -944,7 +944,7 @@ namespace isc { namespace dhcp {
break;
case 47: // list_generic: "[" $@16 list_content "]"
-#line 374 "dhcp6_parser.yy"
+#line 375 "dhcp6_parser.yy"
{
// list parsing complete. Put any sanity checking here
}
@@ -952,7 +952,7 @@ namespace isc { namespace dhcp {
break;
case 50: // not_empty_list: value
-#line 382 "dhcp6_parser.yy"
+#line 383 "dhcp6_parser.yy"
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
@@ -961,7 +961,7 @@ namespace isc { namespace dhcp {
break;
case 51: // not_empty_list: not_empty_list "," value
-#line 386 "dhcp6_parser.yy"
+#line 387 "dhcp6_parser.yy"
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
@@ -970,7 +970,7 @@ namespace isc { namespace dhcp {
break;
case 52: // not_empty_list: not_empty_list ","
-#line 390 "dhcp6_parser.yy"
+#line 391 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -978,7 +978,7 @@ namespace isc { namespace dhcp {
break;
case 53: // $@17: %empty
-#line 396 "dhcp6_parser.yy"
+#line 397 "dhcp6_parser.yy"
{
// List parsing about to start
}
@@ -986,7 +986,7 @@ namespace isc { namespace dhcp {
break;
case 54: // list_strings: "[" $@17 list_strings_content "]"
-#line 398 "dhcp6_parser.yy"
+#line 399 "dhcp6_parser.yy"
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
@@ -995,7 +995,7 @@ namespace isc { namespace dhcp {
break;
case 57: // not_empty_list_strings: "constant string"
-#line 407 "dhcp6_parser.yy"
+#line 408 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
@@ -1004,7 +1004,7 @@ namespace isc { namespace dhcp {
break;
case 58: // not_empty_list_strings: not_empty_list_strings "," "constant string"
-#line 411 "dhcp6_parser.yy"
+#line 412 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
@@ -1013,7 +1013,7 @@ namespace isc { namespace dhcp {
break;
case 59: // not_empty_list_strings: not_empty_list_strings ","
-#line 415 "dhcp6_parser.yy"
+#line 416 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -1021,7 +1021,7 @@ namespace isc { namespace dhcp {
break;
case 60: // unknown_map_entry: "constant string" ":"
-#line 425 "dhcp6_parser.yy"
+#line 426 "dhcp6_parser.yy"
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as < std::string > ();
@@ -1032,7 +1032,7 @@ namespace isc { namespace dhcp {
break;
case 61: // $@18: %empty
-#line 434 "dhcp6_parser.yy"
+#line 435 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
@@ -1043,7 +1043,7 @@ namespace isc { namespace dhcp {
break;
case 62: // syntax_map: "{" $@18 global_object "}"
-#line 439 "dhcp6_parser.yy"
+#line 440 "dhcp6_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
@@ -1056,7 +1056,7 @@ namespace isc { namespace dhcp {
break;
case 63: // $@19: %empty
-#line 449 "dhcp6_parser.yy"
+#line 450 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
@@ -1071,7 +1071,7 @@ namespace isc { namespace dhcp {
break;
case 64: // global_object: "Dhcp6" $@19 ":" "{" global_params "}"
-#line 458 "dhcp6_parser.yy"
+#line 459 "dhcp6_parser.yy"
{
// No global parameter is required
ctx.stack_.pop_back();
@@ -1081,7 +1081,7 @@ namespace isc { namespace dhcp {
break;
case 66: // global_object_comma: global_object ","
-#line 466 "dhcp6_parser.yy"
+#line 467 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -1089,7 +1089,7 @@ namespace isc { namespace dhcp {
break;
case 67: // $@20: %empty
-#line 472 "dhcp6_parser.yy"
+#line 473 "dhcp6_parser.yy"
{
// Parse the Dhcp6 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1099,7 +1099,7 @@ namespace isc { namespace dhcp {
break;
case 68: // sub_dhcp6: "{" $@20 global_params "}"
-#line 476 "dhcp6_parser.yy"
+#line 477 "dhcp6_parser.yy"
{
// No global parameter is required
// parsing completed
@@ -1108,7 +1108,7 @@ namespace isc { namespace dhcp {
break;
case 71: // global_params: global_params ","
-#line 483 "dhcp6_parser.yy"
+#line 484 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -1116,7 +1116,7 @@ namespace isc { namespace dhcp {
break;
case 137: // $@21: %empty
-#line 557 "dhcp6_parser.yy"
+#line 558 "dhcp6_parser.yy"
{
ctx.unique("data-directory", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1125,7 +1125,7 @@ namespace isc { namespace dhcp {
break;
case 138: // data_directory: "data-directory" $@21 ":" "constant string"
-#line 560 "dhcp6_parser.yy"
+#line 561 "dhcp6_parser.yy"
{
ElementPtr datadir(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data-directory", datadir);
@@ -1135,7 +1135,7 @@ namespace isc { namespace dhcp {
break;
case 139: // preferred_lifetime: "preferred-lifetime" ":" "integer"
-#line 566 "dhcp6_parser.yy"
+#line 567 "dhcp6_parser.yy"
{
ctx.unique("preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1145,7 +1145,7 @@ namespace isc { namespace dhcp {
break;
case 140: // min_preferred_lifetime: "min-preferred-lifetime" ":" "integer"
-#line 572 "dhcp6_parser.yy"
+#line 573 "dhcp6_parser.yy"
{
ctx.unique("min-preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1155,7 +1155,7 @@ namespace isc { namespace dhcp {
break;
case 141: // max_preferred_lifetime: "max-preferred-lifetime" ":" "integer"
-#line 578 "dhcp6_parser.yy"
+#line 579 "dhcp6_parser.yy"
{
ctx.unique("max-preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1165,7 +1165,7 @@ namespace isc { namespace dhcp {
break;
case 142: // valid_lifetime: "valid-lifetime" ":" "integer"
-#line 584 "dhcp6_parser.yy"
+#line 585 "dhcp6_parser.yy"
{
ctx.unique("valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1175,7 +1175,7 @@ namespace isc { namespace dhcp {
break;
case 143: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
-#line 590 "dhcp6_parser.yy"
+#line 591 "dhcp6_parser.yy"
{
ctx.unique("min-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1185,7 +1185,7 @@ namespace isc { namespace dhcp {
break;
case 144: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
-#line 596 "dhcp6_parser.yy"
+#line 597 "dhcp6_parser.yy"
{
ctx.unique("max-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1195,7 +1195,7 @@ namespace isc { namespace dhcp {
break;
case 145: // renew_timer: "renew-timer" ":" "integer"
-#line 602 "dhcp6_parser.yy"
+#line 603 "dhcp6_parser.yy"
{
ctx.unique("renew-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1205,7 +1205,7 @@ namespace isc { namespace dhcp {
break;
case 146: // rebind_timer: "rebind-timer" ":" "integer"
-#line 608 "dhcp6_parser.yy"
+#line 609 "dhcp6_parser.yy"
{
ctx.unique("rebind-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1215,7 +1215,7 @@ namespace isc { namespace dhcp {
break;
case 147: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
-#line 614 "dhcp6_parser.yy"
+#line 615 "dhcp6_parser.yy"
{
ctx.unique("calculate-tee-times", ctx.loc2pos(yystack_[2].location));
ElementPtr ctt(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1225,7 +1225,7 @@ namespace isc { namespace dhcp {
break;
case 148: // t1_percent: "t1-percent" ":" "floating point"
-#line 620 "dhcp6_parser.yy"
+#line 621 "dhcp6_parser.yy"
{
ctx.unique("t1-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t1(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
@@ -1235,7 +1235,7 @@ namespace isc { namespace dhcp {
break;
case 149: // t2_percent: "t2-percent" ":" "floating point"
-#line 626 "dhcp6_parser.yy"
+#line 627 "dhcp6_parser.yy"
{
ctx.unique("t2-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t2(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
@@ -1245,7 +1245,7 @@ namespace isc { namespace dhcp {
break;
case 150: // cache_threshold: "cache-threshold" ":" "floating point"
-#line 632 "dhcp6_parser.yy"
+#line 633 "dhcp6_parser.yy"
{
ctx.unique("cache-threshold", ctx.loc2pos(yystack_[2].location));
ElementPtr ct(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
@@ -1255,7 +1255,7 @@ namespace isc { namespace dhcp {
break;
case 151: // cache_max_age: "cache-max-age" ":" "integer"
-#line 638 "dhcp6_parser.yy"
+#line 639 "dhcp6_parser.yy"
{
ctx.unique("cache-max-age", ctx.loc2pos(yystack_[2].location));
ElementPtr cm(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1265,7 +1265,7 @@ namespace isc { namespace dhcp {
break;
case 152: // decline_probation_period: "decline-probation-period" ":" "integer"
-#line 644 "dhcp6_parser.yy"
+#line 645 "dhcp6_parser.yy"
{
ctx.unique("decline-probation-period", ctx.loc2pos(yystack_[2].location));
ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1275,7 +1275,7 @@ namespace isc { namespace dhcp {
break;
case 153: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
-#line 650 "dhcp6_parser.yy"
+#line 651 "dhcp6_parser.yy"
{
ctx.unique("ddns-send-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1285,7 +1285,7 @@ namespace isc { namespace dhcp {
break;
case 154: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
-#line 656 "dhcp6_parser.yy"
+#line 657 "dhcp6_parser.yy"
{
ctx.unique("ddns-override-no-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1295,7 +1295,7 @@ namespace isc { namespace dhcp {
break;
case 155: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
-#line 662 "dhcp6_parser.yy"
+#line 663 "dhcp6_parser.yy"
{
ctx.unique("ddns-override-client-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1305,7 +1305,7 @@ namespace isc { namespace dhcp {
break;
case 156: // $@22: %empty
-#line 668 "dhcp6_parser.yy"
+#line 669 "dhcp6_parser.yy"
{
ctx.unique("ddns-replace-client-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.REPLACE_CLIENT_NAME);
@@ -1314,7 +1314,7 @@ namespace isc { namespace dhcp {
break;
case 157: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value
-#line 671 "dhcp6_parser.yy"
+#line 672 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ddns-replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
@@ -1323,7 +1323,7 @@ namespace isc { namespace dhcp {
break;
case 158: // ddns_replace_client_name_value: "when-present"
-#line 677 "dhcp6_parser.yy"
+#line 678 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
@@ -1331,7 +1331,7 @@ namespace isc { namespace dhcp {
break;
case 159: // ddns_replace_client_name_value: "never"
-#line 680 "dhcp6_parser.yy"
+#line 681 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
@@ -1339,7 +1339,7 @@ namespace isc { namespace dhcp {
break;
case 160: // ddns_replace_client_name_value: "always"
-#line 683 "dhcp6_parser.yy"
+#line 684 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
@@ -1347,7 +1347,7 @@ namespace isc { namespace dhcp {
break;
case 161: // ddns_replace_client_name_value: "when-not-present"
-#line 686 "dhcp6_parser.yy"
+#line 687 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
@@ -1355,7 +1355,7 @@ namespace isc { namespace dhcp {
break;
case 162: // ddns_replace_client_name_value: "boolean"
-#line 689 "dhcp6_parser.yy"
+#line 690 "dhcp6_parser.yy"
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
@@ -1364,7 +1364,7 @@ namespace isc { namespace dhcp {
break;
case 163: // $@23: %empty
-#line 695 "dhcp6_parser.yy"
+#line 696 "dhcp6_parser.yy"
{
ctx.unique("ddns-generated-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1373,7 +1373,7 @@ namespace isc { namespace dhcp {
break;
case 164: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string"
-#line 698 "dhcp6_parser.yy"
+#line 699 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-generated-prefix", s);
@@ -1383,7 +1383,7 @@ namespace isc { namespace dhcp {
break;
case 165: // $@24: %empty
-#line 704 "dhcp6_parser.yy"
+#line 705 "dhcp6_parser.yy"
{
ctx.unique("ddns-qualifying-suffix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1392,7 +1392,7 @@ namespace isc { namespace dhcp {
break;
case 166: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string"
-#line 707 "dhcp6_parser.yy"
+#line 708 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-qualifying-suffix", s);
@@ -1402,7 +1402,7 @@ namespace isc { namespace dhcp {
break;
case 167: // ddns_update_on_renew: "ddns-update-on-renew" ":" "boolean"
-#line 713 "dhcp6_parser.yy"
+#line 714 "dhcp6_parser.yy"
{
ctx.unique("ddns-update-on-renew", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1412,7 +1412,7 @@ namespace isc { namespace dhcp {
break;
case 168: // ddns_use_conflict_resolution: "ddns-use-conflict-resolution" ":" "boolean"
-#line 719 "dhcp6_parser.yy"
+#line 720 "dhcp6_parser.yy"
{
ctx.unique("ddns-use-conflict-resolution", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1422,7 +1422,7 @@ namespace isc { namespace dhcp {
break;
case 169: // $@25: %empty
-#line 725 "dhcp6_parser.yy"
+#line 726 "dhcp6_parser.yy"
{
ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1431,7 +1431,7 @@ namespace isc { namespace dhcp {
break;
case 170: // hostname_char_set: "hostname-char-set" $@25 ":" "constant string"
-#line 728 "dhcp6_parser.yy"
+#line 729 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
@@ -1441,7 +1441,7 @@ namespace isc { namespace dhcp {
break;
case 171: // $@26: %empty
-#line 734 "dhcp6_parser.yy"
+#line 735 "dhcp6_parser.yy"
{
ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1450,7 +1450,7 @@ namespace isc { namespace dhcp {
break;
case 172: // hostname_char_replacement: "hostname-char-replacement" $@26 ":" "constant string"
-#line 737 "dhcp6_parser.yy"
+#line 738 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
@@ -1460,7 +1460,7 @@ namespace isc { namespace dhcp {
break;
case 173: // store_extended_info: "store-extended-info" ":" "boolean"
-#line 743 "dhcp6_parser.yy"
+#line 744 "dhcp6_parser.yy"
{
ctx.unique("store-extended-info", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1470,7 +1470,7 @@ namespace isc { namespace dhcp {
break;
case 174: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
-#line 749 "dhcp6_parser.yy"
+#line 750 "dhcp6_parser.yy"
{
ctx.unique("statistic-default-sample-count", ctx.loc2pos(yystack_[2].location));
ElementPtr count(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1480,7 +1480,7 @@ namespace isc { namespace dhcp {
break;
case 175: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
-#line 755 "dhcp6_parser.yy"
+#line 756 "dhcp6_parser.yy"
{
ctx.unique("statistic-default-sample-age", ctx.loc2pos(yystack_[2].location));
ElementPtr age(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1490,7 +1490,7 @@ namespace isc { namespace dhcp {
break;
case 176: // $@27: %empty
-#line 761 "dhcp6_parser.yy"
+#line 762 "dhcp6_parser.yy"
{
ctx.unique("server-tag", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1499,7 +1499,7 @@ namespace isc { namespace dhcp {
break;
case 177: // server_tag: "server-tag" $@27 ":" "constant string"
-#line 764 "dhcp6_parser.yy"
+#line 765 "dhcp6_parser.yy"
{
ElementPtr stag(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-tag", stag);
@@ -1509,7 +1509,7 @@ namespace isc { namespace dhcp {
break;
case 178: // parked_packet_limit: "parked-packet-limit" ":" "integer"
-#line 770 "dhcp6_parser.yy"
+#line 771 "dhcp6_parser.yy"
{
ctx.unique("parked-packet-limit", ctx.loc2pos(yystack_[2].location));
ElementPtr ppl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1519,7 +1519,7 @@ namespace isc { namespace dhcp {
break;
case 179: // early_global_reservations_lookup: "early-global-reservations-lookup" ":" "boolean"
-#line 776 "dhcp6_parser.yy"
+#line 777 "dhcp6_parser.yy"
{
ctx.unique("early-global-reservations-lookup", ctx.loc2pos(yystack_[2].location));
ElementPtr early(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1529,7 +1529,7 @@ namespace isc { namespace dhcp {
break;
case 180: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean"
-#line 782 "dhcp6_parser.yy"
+#line 783 "dhcp6_parser.yy"
{
ctx.unique("ip-reservations-unique", ctx.loc2pos(yystack_[2].location));
ElementPtr unique(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1539,7 +1539,7 @@ namespace isc { namespace dhcp {
break;
case 181: // reservations_lookup_first: "reservations-lookup-first" ":" "boolean"
-#line 788 "dhcp6_parser.yy"
+#line 789 "dhcp6_parser.yy"
{
ctx.unique("reservations-lookup-first", ctx.loc2pos(yystack_[2].location));
ElementPtr first(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1549,7 +1549,7 @@ namespace isc { namespace dhcp {
break;
case 182: // $@28: %empty
-#line 794 "dhcp6_parser.yy"
+#line 795 "dhcp6_parser.yy"
{
ctx.unique("interfaces-config", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1561,7 +1561,7 @@ namespace isc { namespace dhcp {
break;
case 183: // interfaces_config: "interfaces-config" $@28 ":" "{" interfaces_config_params "}"
-#line 800 "dhcp6_parser.yy"
+#line 801 "dhcp6_parser.yy"
{
// No interfaces config param is required
ctx.stack_.pop_back();
@@ -1571,7 +1571,7 @@ namespace isc { namespace dhcp {
break;
case 184: // $@29: %empty
-#line 806 "dhcp6_parser.yy"
+#line 807 "dhcp6_parser.yy"
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1581,7 +1581,7 @@ namespace isc { namespace dhcp {
break;
case 185: // sub_interfaces6: "{" $@29 interfaces_config_params "}"
-#line 810 "dhcp6_parser.yy"
+#line 811 "dhcp6_parser.yy"
{
// No interfaces config param is required
// parsing completed
@@ -1590,7 +1590,7 @@ namespace isc { namespace dhcp {
break;
case 188: // interfaces_config_params: interfaces_config_params ","
-#line 817 "dhcp6_parser.yy"
+#line 818 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -1598,7 +1598,7 @@ namespace isc { namespace dhcp {
break;
case 197: // $@30: %empty
-#line 832 "dhcp6_parser.yy"
+#line 833 "dhcp6_parser.yy"
{
ctx.unique("interfaces", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -1610,7 +1610,7 @@ namespace isc { namespace dhcp {
break;
case 198: // interfaces_list: "interfaces" $@30 ":" list_strings
-#line 838 "dhcp6_parser.yy"
+#line 839 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -1619,7 +1619,7 @@ namespace isc { namespace dhcp {
break;
case 199: // re_detect: "re-detect" ":" "boolean"
-#line 843 "dhcp6_parser.yy"
+#line 844 "dhcp6_parser.yy"
{
ctx.unique("re-detect", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1629,7 +1629,7 @@ namespace isc { namespace dhcp {
break;
case 200: // service_sockets_require_all: "service-sockets-require-all" ":" "boolean"
-#line 849 "dhcp6_parser.yy"
+#line 850 "dhcp6_parser.yy"
{
ctx.unique("service-sockets-require-all", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1639,7 +1639,7 @@ namespace isc { namespace dhcp {
break;
case 201: // service_sockets_retry_wait_time: "service-sockets-retry-wait-time" ":" "integer"
-#line 855 "dhcp6_parser.yy"
+#line 856 "dhcp6_parser.yy"
{
ctx.unique("service-sockets-retry-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1649,7 +1649,7 @@ namespace isc { namespace dhcp {
break;
case 202: // service_sockets_max_retries: "service-sockets-max-retries" ":" "integer"
-#line 861 "dhcp6_parser.yy"
+#line 862 "dhcp6_parser.yy"
{
ctx.unique("service-sockets-max-retries", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1659,7 +1659,7 @@ namespace isc { namespace dhcp {
break;
case 203: // $@31: %empty
-#line 867 "dhcp6_parser.yy"
+#line 868 "dhcp6_parser.yy"
{
ctx.unique("lease-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1671,7 +1671,7 @@ namespace isc { namespace dhcp {
break;
case 204: // lease_database: "lease-database" $@31 ":" "{" database_map_params "}"
-#line 873 "dhcp6_parser.yy"
+#line 874 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
@@ -1682,7 +1682,7 @@ namespace isc { namespace dhcp {
break;
case 205: // $@32: %empty
-#line 880 "dhcp6_parser.yy"
+#line 881 "dhcp6_parser.yy"
{
ctx.unique("hosts-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1694,7 +1694,7 @@ namespace isc { namespace dhcp {
break;
case 206: // hosts_database: "hosts-database" $@32 ":" "{" database_map_params "}"
-#line 886 "dhcp6_parser.yy"
+#line 887 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
@@ -1705,7 +1705,7 @@ namespace isc { namespace dhcp {
break;
case 207: // $@33: %empty
-#line 893 "dhcp6_parser.yy"
+#line 894 "dhcp6_parser.yy"
{
ctx.unique("hosts-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -1717,7 +1717,7 @@ namespace isc { namespace dhcp {
break;
case 208: // hosts_databases: "hosts-databases" $@33 ":" "[" database_list "]"
-#line 899 "dhcp6_parser.yy"
+#line 900 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -1726,7 +1726,7 @@ namespace isc { namespace dhcp {
break;
case 213: // not_empty_database_list: not_empty_database_list ","
-#line 910 "dhcp6_parser.yy"
+#line 911 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -1734,7 +1734,7 @@ namespace isc { namespace dhcp {
break;
case 214: // $@34: %empty
-#line 915 "dhcp6_parser.yy"
+#line 916 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
@@ -1744,7 +1744,7 @@ namespace isc { namespace dhcp {
break;
case 215: // database: "{" $@34 database_map_params "}"
-#line 919 "dhcp6_parser.yy"
+#line 920 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
@@ -1754,7 +1754,7 @@ namespace isc { namespace dhcp {
break;
case 218: // database_map_params: database_map_params ","
-#line 927 "dhcp6_parser.yy"
+#line 928 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -1762,7 +1762,7 @@ namespace isc { namespace dhcp {
break;
case 238: // $@35: %empty
-#line 953 "dhcp6_parser.yy"
+#line 954 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DATABASE_TYPE);
@@ -1771,7 +1771,7 @@ namespace isc { namespace dhcp {
break;
case 239: // database_type: "type" $@35 ":" db_type
-#line 956 "dhcp6_parser.yy"
+#line 957 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
@@ -1780,25 +1780,25 @@ namespace isc { namespace dhcp {
break;
case 240: // db_type: "memfile"
-#line 961 "dhcp6_parser.yy"
+#line 962 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
#line 1786 "dhcp6_parser.cc"
break;
case 241: // db_type: "mysql"
-#line 962 "dhcp6_parser.yy"
+#line 963 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
#line 1792 "dhcp6_parser.cc"
break;
case 242: // db_type: "postgresql"
-#line 963 "dhcp6_parser.yy"
+#line 964 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
#line 1798 "dhcp6_parser.cc"
break;
case 243: // $@36: %empty
-#line 966 "dhcp6_parser.yy"
+#line 967 "dhcp6_parser.yy"
{
ctx.unique("user", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1807,7 +1807,7 @@ namespace isc { namespace dhcp {
break;
case 244: // user: "user" $@36 ":" "constant string"
-#line 969 "dhcp6_parser.yy"
+#line 970 "dhcp6_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
@@ -1817,7 +1817,7 @@ namespace isc { namespace dhcp {
break;
case 245: // $@37: %empty
-#line 975 "dhcp6_parser.yy"
+#line 976 "dhcp6_parser.yy"
{
ctx.unique("password", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1826,7 +1826,7 @@ namespace isc { namespace dhcp {
break;
case 246: // password: "password" $@37 ":" "constant string"
-#line 978 "dhcp6_parser.yy"
+#line 979 "dhcp6_parser.yy"
{
ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
@@ -1836,7 +1836,7 @@ namespace isc { namespace dhcp {
break;
case 247: // $@38: %empty
-#line 984 "dhcp6_parser.yy"
+#line 985 "dhcp6_parser.yy"
{
ctx.unique("host", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1845,7 +1845,7 @@ namespace isc { namespace dhcp {
break;
case 248: // host: "host" $@38 ":" "constant string"
-#line 987 "dhcp6_parser.yy"
+#line 988 "dhcp6_parser.yy"
{
ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
@@ -1855,7 +1855,7 @@ namespace isc { namespace dhcp {
break;
case 249: // port: "port" ":" "integer"
-#line 993 "dhcp6_parser.yy"
+#line 994 "dhcp6_parser.yy"
{
ctx.unique("port", ctx.loc2pos(yystack_[2].location));
ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1865,7 +1865,7 @@ namespace isc { namespace dhcp {
break;
case 250: // $@39: %empty
-#line 999 "dhcp6_parser.yy"
+#line 1000 "dhcp6_parser.yy"
{
ctx.unique("name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1874,7 +1874,7 @@ namespace isc { namespace dhcp {
break;
case 251: // name: "name" $@39 ":" "constant string"
-#line 1002 "dhcp6_parser.yy"
+#line 1003 "dhcp6_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
@@ -1884,7 +1884,7 @@ namespace isc { namespace dhcp {
break;
case 252: // persist: "persist" ":" "boolean"
-#line 1008 "dhcp6_parser.yy"
+#line 1009 "dhcp6_parser.yy"
{
ctx.unique("persist", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1894,7 +1894,7 @@ namespace isc { namespace dhcp {
break;
case 253: // lfc_interval: "lfc-interval" ":" "integer"
-#line 1014 "dhcp6_parser.yy"
+#line 1015 "dhcp6_parser.yy"
{
ctx.unique("lfc-interval", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1904,7 +1904,7 @@ namespace isc { namespace dhcp {
break;
case 254: // readonly: "readonly" ":" "boolean"
-#line 1020 "dhcp6_parser.yy"
+#line 1021 "dhcp6_parser.yy"
{
ctx.unique("readonly", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1914,7 +1914,7 @@ namespace isc { namespace dhcp {
break;
case 255: // connect_timeout: "connect-timeout" ":" "integer"
-#line 1026 "dhcp6_parser.yy"
+#line 1027 "dhcp6_parser.yy"
{
ctx.unique("connect-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1924,7 +1924,7 @@ namespace isc { namespace dhcp {
break;
case 256: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
-#line 1032 "dhcp6_parser.yy"
+#line 1033 "dhcp6_parser.yy"
{
ctx.unique("reconnect-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1934,7 +1934,7 @@ namespace isc { namespace dhcp {
break;
case 257: // $@40: %empty
-#line 1038 "dhcp6_parser.yy"
+#line 1039 "dhcp6_parser.yy"
{
ctx.unique("on-fail", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DATABASE_ON_FAIL);
@@ -1943,7 +1943,7 @@ namespace isc { namespace dhcp {
break;
case 258: // on_fail: "on-fail" $@40 ":" on_fail_mode
-#line 1041 "dhcp6_parser.yy"
+#line 1042 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("on-fail", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
@@ -1952,25 +1952,25 @@ namespace isc { namespace dhcp {
break;
case 259: // on_fail_mode: "stop-retry-exit"
-#line 1046 "dhcp6_parser.yy"
+#line 1047 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("stop-retry-exit", ctx.loc2pos(yystack_[0].location))); }
#line 1958 "dhcp6_parser.cc"
break;
case 260: // on_fail_mode: "serve-retry-exit"
-#line 1047 "dhcp6_parser.yy"
+#line 1048 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-exit", ctx.loc2pos(yystack_[0].location))); }
#line 1964 "dhcp6_parser.cc"
break;
case 261: // on_fail_mode: "serve-retry-continue"
-#line 1048 "dhcp6_parser.yy"
+#line 1049 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-continue", ctx.loc2pos(yystack_[0].location))); }
#line 1970 "dhcp6_parser.cc"
break;
case 262: // max_row_errors: "max-row-errors" ":" "integer"
-#line 1051 "dhcp6_parser.yy"
+#line 1052 "dhcp6_parser.yy"
{
ctx.unique("max-row-errors", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1980,7 +1980,7 @@ namespace isc { namespace dhcp {
break;
case 263: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
-#line 1057 "dhcp6_parser.yy"
+#line 1058 "dhcp6_parser.yy"
{
ctx.unique("max-reconnect-tries", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1990,7 +1990,7 @@ namespace isc { namespace dhcp {
break;
case 264: // $@41: %empty
-#line 1063 "dhcp6_parser.yy"
+#line 1064 "dhcp6_parser.yy"
{
ctx.unique("trust-anchor", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1999,7 +1999,7 @@ namespace isc { namespace dhcp {
break;
case 265: // trust_anchor: "trust-anchor" $@41 ":" "constant string"
-#line 1066 "dhcp6_parser.yy"
+#line 1067 "dhcp6_parser.yy"
{
ElementPtr ca(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("trust-anchor", ca);
@@ -2009,7 +2009,7 @@ namespace isc { namespace dhcp {
break;
case 266: // $@42: %empty
-#line 1072 "dhcp6_parser.yy"
+#line 1073 "dhcp6_parser.yy"
{
ctx.unique("cert-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -2018,7 +2018,7 @@ namespace isc { namespace dhcp {
break;
case 267: // cert_file: "cert-file" $@42 ":" "constant string"
-#line 1075 "dhcp6_parser.yy"
+#line 1076 "dhcp6_parser.yy"
{
ElementPtr cert(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cert-file", cert);
@@ -2028,7 +2028,7 @@ namespace isc { namespace dhcp {
break;
case 268: // $@43: %empty
-#line 1081 "dhcp6_parser.yy"
+#line 1082 "dhcp6_parser.yy"
{
ctx.unique("key-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -2037,7 +2037,7 @@ namespace isc { namespace dhcp {
break;
case 269: // key_file: "key-file" $@43 ":" "constant string"
-#line 1084 "dhcp6_parser.yy"
+#line 1085 "dhcp6_parser.yy"
{
ElementPtr key(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("key-file", key);
@@ -2047,7 +2047,7 @@ namespace isc { namespace dhcp {
break;
case 270: // $@44: %empty
-#line 1090 "dhcp6_parser.yy"
+#line 1091 "dhcp6_parser.yy"
{
ctx.unique("cipher-list", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -2056,7 +2056,7 @@ namespace isc { namespace dhcp {
break;
case 271: // cipher_list: "cipher-list" $@44 ":" "constant string"
-#line 1093 "dhcp6_parser.yy"
+#line 1094 "dhcp6_parser.yy"
{
ElementPtr cl(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cipher-list", cl);
@@ -2066,7 +2066,7 @@ namespace isc { namespace dhcp {
break;
case 272: // $@45: %empty
-#line 1099 "dhcp6_parser.yy"
+#line 1100 "dhcp6_parser.yy"
{
ctx.unique("sanity-checks", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -2078,7 +2078,7 @@ namespace isc { namespace dhcp {
break;
case 273: // sanity_checks: "sanity-checks" $@45 ":" "{" sanity_checks_params "}"
-#line 1105 "dhcp6_parser.yy"
+#line 1106 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -2087,15 +2087,15 @@ namespace isc { namespace dhcp {
break;
case 276: // sanity_checks_params: sanity_checks_params ","
-#line 1112 "dhcp6_parser.yy"
+#line 1113 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 2095 "dhcp6_parser.cc"
break;
- case 278: // $@46: %empty
-#line 1119 "dhcp6_parser.yy"
+ case 279: // $@46: %empty
+#line 1122 "dhcp6_parser.yy"
{
ctx.unique("lease-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -2103,8 +2103,8 @@ namespace isc { namespace dhcp {
#line 2104 "dhcp6_parser.cc"
break;
- case 279: // lease_checks: "lease-checks" $@46 ":" "constant string"
-#line 1122 "dhcp6_parser.yy"
+ case 280: // lease_checks: "lease-checks" $@46 ":" "constant string"
+#line 1125 "dhcp6_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
@@ -2123,8 +2123,36 @@ namespace isc { namespace dhcp {
#line 2124 "dhcp6_parser.cc"
break;
- case 280: // $@47: %empty
-#line 1138 "dhcp6_parser.yy"
+ case 281: // $@47: %empty
+#line 1141 "dhcp6_parser.yy"
+ {
+ ctx.unique("extended-info-checks", ctx.loc2pos(yystack_[0].location));
+ ctx.enter(ctx.NO_KEYWORD);
+}
+#line 2133 "dhcp6_parser.cc"
+ break;
+
+ case 282: // extended_info_checks: "extended-info-checks" $@47 ":" "constant string"
+#line 1144 "dhcp6_parser.yy"
+ {
+
+ if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
+ (string(yystack_[0].value.as < std::string > ()) == "fix") ||
+ (string(yystack_[0].value.as < std::string > ()) == "strict") ||
+ (string(yystack_[0].value.as < std::string > ()) == "pedantic")) {
+ ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("extended-info-checks", user);
+ ctx.leave();
+ } else {
+ error(yystack_[0].location, "Unsupported 'extended-info-checks value: " + string(yystack_[0].value.as < std::string > ()) +
+ ", supported values are: none, fix, strict, pedantic");
+ }
+}
+#line 2152 "dhcp6_parser.cc"
+ break;
+
+ case 283: // $@48: %empty
+#line 1159 "dhcp6_parser.yy"
{
ctx.unique("mac-sources", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2132,46 +2160,46 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.MAC_SOURCES);
}
-#line 2136 "dhcp6_parser.cc"
+#line 2164 "dhcp6_parser.cc"
break;
- case 281: // mac_sources: "mac-sources" $@47 ":" "[" mac_sources_list "]"
-#line 1144 "dhcp6_parser.yy"
+ case 284: // mac_sources: "mac-sources" $@48 ":" "[" mac_sources_list "]"
+#line 1165 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2145 "dhcp6_parser.cc"
+#line 2173 "dhcp6_parser.cc"
break;
- case 284: // mac_sources_list: mac_sources_list ","
-#line 1151 "dhcp6_parser.yy"
+ case 287: // mac_sources_list: mac_sources_list ","
+#line 1172 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2153 "dhcp6_parser.cc"
+#line 2181 "dhcp6_parser.cc"
break;
- case 287: // duid_id: "duid"
-#line 1160 "dhcp6_parser.yy"
+ case 290: // duid_id: "duid"
+#line 1181 "dhcp6_parser.yy"
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 2162 "dhcp6_parser.cc"
+#line 2190 "dhcp6_parser.cc"
break;
- case 288: // string_id: "constant string"
-#line 1165 "dhcp6_parser.yy"
+ case 291: // string_id: "constant string"
+#line 1186 "dhcp6_parser.yy"
{
ElementPtr duid(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 2171 "dhcp6_parser.cc"
+#line 2199 "dhcp6_parser.cc"
break;
- case 289: // $@48: %empty
-#line 1170 "dhcp6_parser.yy"
+ case 292: // $@49: %empty
+#line 1191 "dhcp6_parser.yy"
{
ctx.unique("host-reservation-identifiers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2179,46 +2207,46 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 2183 "dhcp6_parser.cc"
+#line 2211 "dhcp6_parser.cc"
break;
- case 290: // host_reservation_identifiers: "host-reservation-identifiers" $@48 ":" "[" host_reservation_identifiers_list "]"
-#line 1176 "dhcp6_parser.yy"
+ case 293: // host_reservation_identifiers: "host-reservation-identifiers" $@49 ":" "[" host_reservation_identifiers_list "]"
+#line 1197 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2192 "dhcp6_parser.cc"
+#line 2220 "dhcp6_parser.cc"
break;
- case 293: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
-#line 1183 "dhcp6_parser.yy"
+ case 296: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
+#line 1204 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2200 "dhcp6_parser.cc"
+#line 2228 "dhcp6_parser.cc"
break;
- case 297: // hw_address_id: "hw-address"
-#line 1193 "dhcp6_parser.yy"
+ case 300: // hw_address_id: "hw-address"
+#line 1214 "dhcp6_parser.yy"
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 2209 "dhcp6_parser.cc"
+#line 2237 "dhcp6_parser.cc"
break;
- case 298: // flex_id: "flex-id"
-#line 1198 "dhcp6_parser.yy"
+ case 301: // flex_id: "flex-id"
+#line 1219 "dhcp6_parser.yy"
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 2218 "dhcp6_parser.cc"
+#line 2246 "dhcp6_parser.cc"
break;
- case 299: // $@49: %empty
-#line 1205 "dhcp6_parser.yy"
+ case 302: // $@50: %empty
+#line 1226 "dhcp6_parser.yy"
{
ctx.unique("relay-supplied-options", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2226,20 +2254,20 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2230 "dhcp6_parser.cc"
+#line 2258 "dhcp6_parser.cc"
break;
- case 300: // relay_supplied_options: "relay-supplied-options" $@49 ":" "[" list_content "]"
-#line 1211 "dhcp6_parser.yy"
+ case 303: // relay_supplied_options: "relay-supplied-options" $@50 ":" "[" list_content "]"
+#line 1232 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2239 "dhcp6_parser.cc"
+#line 2267 "dhcp6_parser.cc"
break;
- case 301: // $@50: %empty
-#line 1218 "dhcp6_parser.yy"
+ case 304: // $@51: %empty
+#line 1239 "dhcp6_parser.yy"
{
ctx.unique("multi-threading", ctx.loc2pos(yystack_[0].location));
ElementPtr mt(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -2247,60 +2275,60 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(mt);
ctx.enter(ctx.DHCP_MULTI_THREADING);
}
-#line 2251 "dhcp6_parser.cc"
+#line 2279 "dhcp6_parser.cc"
break;
- case 302: // dhcp_multi_threading: "multi-threading" $@50 ":" "{" multi_threading_params "}"
-#line 1224 "dhcp6_parser.yy"
+ case 305: // dhcp_multi_threading: "multi-threading" $@51 ":" "{" multi_threading_params "}"
+#line 1245 "dhcp6_parser.yy"
{
// The enable parameter is required.
ctx.require("enable-multi-threading", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2262 "dhcp6_parser.cc"
+#line 2290 "dhcp6_parser.cc"
break;
- case 305: // multi_threading_params: multi_threading_params ","
-#line 1233 "dhcp6_parser.yy"
+ case 308: // multi_threading_params: multi_threading_params ","
+#line 1254 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2270 "dhcp6_parser.cc"
+#line 2298 "dhcp6_parser.cc"
break;
- case 312: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
-#line 1246 "dhcp6_parser.yy"
+ case 315: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
+#line 1267 "dhcp6_parser.yy"
{
ctx.unique("enable-multi-threading", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-multi-threading", b);
}
-#line 2280 "dhcp6_parser.cc"
+#line 2308 "dhcp6_parser.cc"
break;
- case 313: // thread_pool_size: "thread-pool-size" ":" "integer"
-#line 1252 "dhcp6_parser.yy"
+ case 316: // thread_pool_size: "thread-pool-size" ":" "integer"
+#line 1273 "dhcp6_parser.yy"
{
ctx.unique("thread-pool-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("thread-pool-size", prf);
}
-#line 2290 "dhcp6_parser.cc"
+#line 2318 "dhcp6_parser.cc"
break;
- case 314: // packet_queue_size: "packet-queue-size" ":" "integer"
-#line 1258 "dhcp6_parser.yy"
+ case 317: // packet_queue_size: "packet-queue-size" ":" "integer"
+#line 1279 "dhcp6_parser.yy"
{
ctx.unique("packet-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("packet-queue-size", prf);
}
-#line 2300 "dhcp6_parser.cc"
+#line 2328 "dhcp6_parser.cc"
break;
- case 315: // $@51: %empty
-#line 1264 "dhcp6_parser.yy"
+ case 318: // $@52: %empty
+#line 1285 "dhcp6_parser.yy"
{
ctx.unique("hooks-libraries", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2308,113 +2336,113 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 2312 "dhcp6_parser.cc"
+#line 2340 "dhcp6_parser.cc"
break;
- case 316: // hooks_libraries: "hooks-libraries" $@51 ":" "[" hooks_libraries_list "]"
-#line 1270 "dhcp6_parser.yy"
+ case 319: // hooks_libraries: "hooks-libraries" $@52 ":" "[" hooks_libraries_list "]"
+#line 1291 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2321 "dhcp6_parser.cc"
+#line 2349 "dhcp6_parser.cc"
break;
- case 321: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
-#line 1281 "dhcp6_parser.yy"
+ case 324: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
+#line 1302 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2329 "dhcp6_parser.cc"
+#line 2357 "dhcp6_parser.cc"
break;
- case 322: // $@52: %empty
-#line 1286 "dhcp6_parser.yy"
+ case 325: // $@53: %empty
+#line 1307 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2339 "dhcp6_parser.cc"
+#line 2367 "dhcp6_parser.cc"
break;
- case 323: // hooks_library: "{" $@52 hooks_params "}"
-#line 1290 "dhcp6_parser.yy"
+ case 326: // hooks_library: "{" $@53 hooks_params "}"
+#line 1311 "dhcp6_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2349 "dhcp6_parser.cc"
+#line 2377 "dhcp6_parser.cc"
break;
- case 324: // $@53: %empty
-#line 1296 "dhcp6_parser.yy"
+ case 327: // $@54: %empty
+#line 1317 "dhcp6_parser.yy"
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2359 "dhcp6_parser.cc"
+#line 2387 "dhcp6_parser.cc"
break;
- case 325: // sub_hooks_library: "{" $@53 hooks_params "}"
-#line 1300 "dhcp6_parser.yy"
+ case 328: // sub_hooks_library: "{" $@54 hooks_params "}"
+#line 1321 "dhcp6_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2369 "dhcp6_parser.cc"
+#line 2397 "dhcp6_parser.cc"
break;
- case 328: // hooks_params: hooks_params ","
-#line 1308 "dhcp6_parser.yy"
+ case 331: // hooks_params: hooks_params ","
+#line 1329 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2377 "dhcp6_parser.cc"
+#line 2405 "dhcp6_parser.cc"
break;
- case 332: // $@54: %empty
-#line 1318 "dhcp6_parser.yy"
+ case 335: // $@55: %empty
+#line 1339 "dhcp6_parser.yy"
{
ctx.unique("library", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2386 "dhcp6_parser.cc"
+#line 2414 "dhcp6_parser.cc"
break;
- case 333: // library: "library" $@54 ":" "constant string"
-#line 1321 "dhcp6_parser.yy"
+ case 336: // library: "library" $@55 ":" "constant string"
+#line 1342 "dhcp6_parser.yy"
{
ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
ctx.leave();
}
-#line 2396 "dhcp6_parser.cc"
+#line 2424 "dhcp6_parser.cc"
break;
- case 334: // $@55: %empty
-#line 1327 "dhcp6_parser.yy"
+ case 337: // $@56: %empty
+#line 1348 "dhcp6_parser.yy"
{
ctx.unique("parameters", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2405 "dhcp6_parser.cc"
+#line 2433 "dhcp6_parser.cc"
break;
- case 335: // parameters: "parameters" $@55 ":" map_value
-#line 1330 "dhcp6_parser.yy"
+ case 338: // parameters: "parameters" $@56 ":" map_value
+#line 1351 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2414 "dhcp6_parser.cc"
+#line 2442 "dhcp6_parser.cc"
break;
- case 336: // $@56: %empty
-#line 1336 "dhcp6_parser.yy"
+ case 339: // $@57: %empty
+#line 1357 "dhcp6_parser.yy"
{
ctx.unique("expired-leases-processing", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -2422,89 +2450,89 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 2426 "dhcp6_parser.cc"
+#line 2454 "dhcp6_parser.cc"
break;
- case 337: // expired_leases_processing: "expired-leases-processing" $@56 ":" "{" expired_leases_params "}"
-#line 1342 "dhcp6_parser.yy"
+ case 340: // expired_leases_processing: "expired-leases-processing" $@57 ":" "{" expired_leases_params "}"
+#line 1363 "dhcp6_parser.yy"
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2436 "dhcp6_parser.cc"
+#line 2464 "dhcp6_parser.cc"
break;
- case 340: // expired_leases_params: expired_leases_params ","
-#line 1350 "dhcp6_parser.yy"
+ case 343: // expired_leases_params: expired_leases_params ","
+#line 1371 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2444 "dhcp6_parser.cc"
+#line 2472 "dhcp6_parser.cc"
break;
- case 347: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
-#line 1363 "dhcp6_parser.yy"
+ case 350: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
+#line 1384 "dhcp6_parser.yy"
{
ctx.unique("reclaim-timer-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reclaim-timer-wait-time", value);
}
-#line 2454 "dhcp6_parser.cc"
+#line 2482 "dhcp6_parser.cc"
break;
- case 348: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
-#line 1369 "dhcp6_parser.yy"
+ case 351: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
+#line 1390 "dhcp6_parser.yy"
{
ctx.unique("flush-reclaimed-timer-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush-reclaimed-timer-wait-time", value);
}
-#line 2464 "dhcp6_parser.cc"
+#line 2492 "dhcp6_parser.cc"
break;
- case 349: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
-#line 1375 "dhcp6_parser.yy"
+ case 352: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
+#line 1396 "dhcp6_parser.yy"
{
ctx.unique("hold-reclaimed-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 2474 "dhcp6_parser.cc"
+#line 2502 "dhcp6_parser.cc"
break;
- case 350: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
-#line 1381 "dhcp6_parser.yy"
+ case 353: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
+#line 1402 "dhcp6_parser.yy"
{
ctx.unique("max-reclaim-leases", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 2484 "dhcp6_parser.cc"
+#line 2512 "dhcp6_parser.cc"
break;
- case 351: // max_reclaim_time: "max-reclaim-time" ":" "integer"
-#line 1387 "dhcp6_parser.yy"
+ case 354: // max_reclaim_time: "max-reclaim-time" ":" "integer"
+#line 1408 "dhcp6_parser.yy"
{
ctx.unique("max-reclaim-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 2494 "dhcp6_parser.cc"
+#line 2522 "dhcp6_parser.cc"
break;
- case 352: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
-#line 1393 "dhcp6_parser.yy"
+ case 355: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
+#line 1414 "dhcp6_parser.yy"
{
ctx.unique("unwarned-reclaim-cycles", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 2504 "dhcp6_parser.cc"
+#line 2532 "dhcp6_parser.cc"
break;
- case 353: // $@57: %empty
-#line 1402 "dhcp6_parser.yy"
+ case 356: // $@58: %empty
+#line 1423 "dhcp6_parser.yy"
{
ctx.unique("subnet6", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2512,38 +2540,38 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET6);
}
-#line 2516 "dhcp6_parser.cc"
+#line 2544 "dhcp6_parser.cc"
break;
- case 354: // subnet6_list: "subnet6" $@57 ":" "[" subnet6_list_content "]"
-#line 1408 "dhcp6_parser.yy"
+ case 357: // subnet6_list: "subnet6" $@58 ":" "[" subnet6_list_content "]"
+#line 1429 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2525 "dhcp6_parser.cc"
+#line 2553 "dhcp6_parser.cc"
break;
- case 359: // not_empty_subnet6_list: not_empty_subnet6_list ","
-#line 1422 "dhcp6_parser.yy"
+ case 362: // not_empty_subnet6_list: not_empty_subnet6_list ","
+#line 1443 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2533 "dhcp6_parser.cc"
+#line 2561 "dhcp6_parser.cc"
break;
- case 360: // $@58: %empty
-#line 1431 "dhcp6_parser.yy"
+ case 363: // $@59: %empty
+#line 1452 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2543 "dhcp6_parser.cc"
+#line 2571 "dhcp6_parser.cc"
break;
- case 361: // subnet6: "{" $@58 subnet6_params "}"
-#line 1435 "dhcp6_parser.yy"
+ case 364: // subnet6: "{" $@59 subnet6_params "}"
+#line 1456 "dhcp6_parser.yy"
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
@@ -2565,115 +2593,115 @@ namespace isc { namespace dhcp {
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2569 "dhcp6_parser.cc"
+#line 2597 "dhcp6_parser.cc"
break;
- case 362: // $@59: %empty
-#line 1457 "dhcp6_parser.yy"
+ case 365: // $@60: %empty
+#line 1478 "dhcp6_parser.yy"
{
// Parse the subnet6 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2579 "dhcp6_parser.cc"
+#line 2607 "dhcp6_parser.cc"
break;
- case 363: // sub_subnet6: "{" $@59 subnet6_params "}"
-#line 1461 "dhcp6_parser.yy"
+ case 366: // sub_subnet6: "{" $@60 subnet6_params "}"
+#line 1482 "dhcp6_parser.yy"
{
// The subnet subnet6 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2589 "dhcp6_parser.cc"
+#line 2617 "dhcp6_parser.cc"
break;
- case 366: // subnet6_params: subnet6_params ","
-#line 1470 "dhcp6_parser.yy"
+ case 369: // subnet6_params: subnet6_params ","
+#line 1491 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2597 "dhcp6_parser.cc"
+#line 2625 "dhcp6_parser.cc"
break;
- case 410: // $@60: %empty
-#line 1521 "dhcp6_parser.yy"
+ case 413: // $@61: %empty
+#line 1542 "dhcp6_parser.yy"
{
ctx.unique("subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2606 "dhcp6_parser.cc"
+#line 2634 "dhcp6_parser.cc"
break;
- case 411: // subnet: "subnet" $@60 ":" "constant string"
-#line 1524 "dhcp6_parser.yy"
+ case 414: // subnet: "subnet" $@61 ":" "constant string"
+#line 1545 "dhcp6_parser.yy"
{
ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
ctx.leave();
}
-#line 2616 "dhcp6_parser.cc"
+#line 2644 "dhcp6_parser.cc"
break;
- case 412: // $@61: %empty
-#line 1530 "dhcp6_parser.yy"
+ case 415: // $@62: %empty
+#line 1551 "dhcp6_parser.yy"
{
ctx.unique("interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2625 "dhcp6_parser.cc"
+#line 2653 "dhcp6_parser.cc"
break;
- case 413: // interface: "interface" $@61 ":" "constant string"
-#line 1533 "dhcp6_parser.yy"
+ case 416: // interface: "interface" $@62 ":" "constant string"
+#line 1554 "dhcp6_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
ctx.leave();
}
-#line 2635 "dhcp6_parser.cc"
+#line 2663 "dhcp6_parser.cc"
break;
- case 414: // $@62: %empty
-#line 1539 "dhcp6_parser.yy"
+ case 417: // $@63: %empty
+#line 1560 "dhcp6_parser.yy"
{
ctx.unique("interface-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2644 "dhcp6_parser.cc"
+#line 2672 "dhcp6_parser.cc"
break;
- case 415: // interface_id: "interface-id" $@62 ":" "constant string"
-#line 1542 "dhcp6_parser.yy"
+ case 418: // interface_id: "interface-id" $@63 ":" "constant string"
+#line 1563 "dhcp6_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface-id", iface);
ctx.leave();
}
-#line 2654 "dhcp6_parser.cc"
+#line 2682 "dhcp6_parser.cc"
break;
- case 416: // $@63: %empty
-#line 1548 "dhcp6_parser.yy"
+ case 419: // $@64: %empty
+#line 1569 "dhcp6_parser.yy"
{
ctx.unique("client-class", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2663 "dhcp6_parser.cc"
+#line 2691 "dhcp6_parser.cc"
break;
- case 417: // client_class: "client-class" $@63 ":" "constant string"
-#line 1551 "dhcp6_parser.yy"
+ case 420: // client_class: "client-class" $@64 ":" "constant string"
+#line 1572 "dhcp6_parser.yy"
{
ElementPtr cls(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-class", cls);
ctx.leave();
}
-#line 2673 "dhcp6_parser.cc"
+#line 2701 "dhcp6_parser.cc"
break;
- case 418: // $@64: %empty
-#line 1557 "dhcp6_parser.yy"
+ case 421: // $@65: %empty
+#line 1578 "dhcp6_parser.yy"
{
ctx.unique("require-client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2681,112 +2709,112 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2685 "dhcp6_parser.cc"
+#line 2713 "dhcp6_parser.cc"
break;
- case 419: // require_client_classes: "require-client-classes" $@64 ":" list_strings
-#line 1563 "dhcp6_parser.yy"
+ case 422: // require_client_classes: "require-client-classes" $@65 ":" list_strings
+#line 1584 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2694 "dhcp6_parser.cc"
+#line 2722 "dhcp6_parser.cc"
break;
- case 420: // reservations_global: "reservations-global" ":" "boolean"
-#line 1568 "dhcp6_parser.yy"
+ case 423: // reservations_global: "reservations-global" ":" "boolean"
+#line 1589 "dhcp6_parser.yy"
{
ctx.unique("reservations-global", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations-global", b);
}
-#line 2704 "dhcp6_parser.cc"
+#line 2732 "dhcp6_parser.cc"
break;
- case 421: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
-#line 1574 "dhcp6_parser.yy"
+ case 424: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
+#line 1595 "dhcp6_parser.yy"
{
ctx.unique("reservations-in-subnet", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations-in-subnet", b);
}
-#line 2714 "dhcp6_parser.cc"
+#line 2742 "dhcp6_parser.cc"
break;
- case 422: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
-#line 1580 "dhcp6_parser.yy"
+ case 425: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
+#line 1601 "dhcp6_parser.yy"
{
ctx.unique("reservations-out-of-pool", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations-out-of-pool", b);
}
-#line 2724 "dhcp6_parser.cc"
+#line 2752 "dhcp6_parser.cc"
break;
- case 423: // $@65: %empty
-#line 1586 "dhcp6_parser.yy"
+ case 426: // $@66: %empty
+#line 1607 "dhcp6_parser.yy"
{
ctx.unique("reservation-mode", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.RESERVATION_MODE);
}
-#line 2733 "dhcp6_parser.cc"
+#line 2761 "dhcp6_parser.cc"
break;
- case 424: // reservation_mode: "reservation-mode" $@65 ":" hr_mode
-#line 1589 "dhcp6_parser.yy"
+ case 427: // reservation_mode: "reservation-mode" $@66 ":" hr_mode
+#line 1610 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2742 "dhcp6_parser.cc"
+#line 2770 "dhcp6_parser.cc"
break;
- case 425: // hr_mode: "disabled"
-#line 1594 "dhcp6_parser.yy"
+ case 428: // hr_mode: "disabled"
+#line 1615 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
-#line 2748 "dhcp6_parser.cc"
+#line 2776 "dhcp6_parser.cc"
break;
- case 426: // hr_mode: "out-of-pool"
-#line 1595 "dhcp6_parser.yy"
+ case 429: // hr_mode: "out-of-pool"
+#line 1616 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
-#line 2754 "dhcp6_parser.cc"
+#line 2782 "dhcp6_parser.cc"
break;
- case 427: // hr_mode: "global"
-#line 1596 "dhcp6_parser.yy"
+ case 430: // hr_mode: "global"
+#line 1617 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("global", ctx.loc2pos(yystack_[0].location))); }
-#line 2760 "dhcp6_parser.cc"
+#line 2788 "dhcp6_parser.cc"
break;
- case 428: // hr_mode: "all"
-#line 1597 "dhcp6_parser.yy"
+ case 431: // hr_mode: "all"
+#line 1618 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
-#line 2766 "dhcp6_parser.cc"
+#line 2794 "dhcp6_parser.cc"
break;
- case 429: // id: "id" ":" "integer"
-#line 1600 "dhcp6_parser.yy"
+ case 432: // id: "id" ":" "integer"
+#line 1621 "dhcp6_parser.yy"
{
ctx.unique("id", ctx.loc2pos(yystack_[2].location));
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 2776 "dhcp6_parser.cc"
+#line 2804 "dhcp6_parser.cc"
break;
- case 430: // rapid_commit: "rapid-commit" ":" "boolean"
-#line 1606 "dhcp6_parser.yy"
+ case 433: // rapid_commit: "rapid-commit" ":" "boolean"
+#line 1627 "dhcp6_parser.yy"
{
ctx.unique("rapid-commit", ctx.loc2pos(yystack_[2].location));
ElementPtr rc(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rapid-commit", rc);
}
-#line 2786 "dhcp6_parser.cc"
+#line 2814 "dhcp6_parser.cc"
break;
- case 431: // $@66: %empty
-#line 1614 "dhcp6_parser.yy"
+ case 434: // $@67: %empty
+#line 1635 "dhcp6_parser.yy"
{
ctx.unique("shared-networks", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2794,54 +2822,54 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.SHARED_NETWORK);
}
-#line 2798 "dhcp6_parser.cc"
+#line 2826 "dhcp6_parser.cc"
break;
- case 432: // shared_networks: "shared-networks" $@66 ":" "[" shared_networks_content "]"
-#line 1620 "dhcp6_parser.yy"
+ case 435: // shared_networks: "shared-networks" $@67 ":" "[" shared_networks_content "]"
+#line 1641 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2807 "dhcp6_parser.cc"
+#line 2835 "dhcp6_parser.cc"
break;
- case 437: // shared_networks_list: shared_networks_list ","
-#line 1633 "dhcp6_parser.yy"
+ case 440: // shared_networks_list: shared_networks_list ","
+#line 1654 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2815 "dhcp6_parser.cc"
+#line 2843 "dhcp6_parser.cc"
break;
- case 438: // $@67: %empty
-#line 1638 "dhcp6_parser.yy"
+ case 441: // $@68: %empty
+#line 1659 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2825 "dhcp6_parser.cc"
+#line 2853 "dhcp6_parser.cc"
break;
- case 439: // shared_network: "{" $@67 shared_network_params "}"
-#line 1642 "dhcp6_parser.yy"
+ case 442: // shared_network: "{" $@68 shared_network_params "}"
+#line 1663 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 2833 "dhcp6_parser.cc"
+#line 2861 "dhcp6_parser.cc"
break;
- case 442: // shared_network_params: shared_network_params ","
-#line 1648 "dhcp6_parser.yy"
+ case 445: // shared_network_params: shared_network_params ","
+#line 1669 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2841 "dhcp6_parser.cc"
+#line 2869 "dhcp6_parser.cc"
break;
- case 483: // $@68: %empty
-#line 1699 "dhcp6_parser.yy"
+ case 486: // $@69: %empty
+#line 1720 "dhcp6_parser.yy"
{
ctx.unique("option-def", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2849,55 +2877,55 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DEF);
}
-#line 2853 "dhcp6_parser.cc"
+#line 2881 "dhcp6_parser.cc"
break;
- case 484: // option_def_list: "option-def" $@68 ":" "[" option_def_list_content "]"
-#line 1705 "dhcp6_parser.yy"
+ case 487: // option_def_list: "option-def" $@69 ":" "[" option_def_list_content "]"
+#line 1726 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2862 "dhcp6_parser.cc"
+#line 2890 "dhcp6_parser.cc"
break;
- case 485: // $@69: %empty
-#line 1713 "dhcp6_parser.yy"
+ case 488: // $@70: %empty
+#line 1734 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2871 "dhcp6_parser.cc"
+#line 2899 "dhcp6_parser.cc"
break;
- case 486: // sub_option_def_list: "{" $@69 option_def_list "}"
-#line 1716 "dhcp6_parser.yy"
+ case 489: // sub_option_def_list: "{" $@70 option_def_list "}"
+#line 1737 "dhcp6_parser.yy"
{
// parsing completed
}
-#line 2879 "dhcp6_parser.cc"
+#line 2907 "dhcp6_parser.cc"
break;
- case 491: // not_empty_option_def_list: not_empty_option_def_list ","
-#line 1728 "dhcp6_parser.yy"
+ case 494: // not_empty_option_def_list: not_empty_option_def_list ","
+#line 1749 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2887 "dhcp6_parser.cc"
+#line 2915 "dhcp6_parser.cc"
break;
- case 492: // $@70: %empty
-#line 1735 "dhcp6_parser.yy"
+ case 495: // $@71: %empty
+#line 1756 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2897 "dhcp6_parser.cc"
+#line 2925 "dhcp6_parser.cc"
break;
- case 493: // option_def_entry: "{" $@70 option_def_params "}"
-#line 1739 "dhcp6_parser.yy"
+ case 496: // option_def_entry: "{" $@71 option_def_params "}"
+#line 1760 "dhcp6_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
@@ -2905,21 +2933,21 @@ namespace isc { namespace dhcp {
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2909 "dhcp6_parser.cc"
+#line 2937 "dhcp6_parser.cc"
break;
- case 494: // $@71: %empty
-#line 1750 "dhcp6_parser.yy"
+ case 497: // $@72: %empty
+#line 1771 "dhcp6_parser.yy"
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2919 "dhcp6_parser.cc"
+#line 2947 "dhcp6_parser.cc"
break;
- case 495: // sub_option_def: "{" $@71 option_def_params "}"
-#line 1754 "dhcp6_parser.yy"
+ case 498: // sub_option_def: "{" $@72 option_def_params "}"
+#line 1775 "dhcp6_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
@@ -2927,115 +2955,115 @@ namespace isc { namespace dhcp {
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2931 "dhcp6_parser.cc"
+#line 2959 "dhcp6_parser.cc"
break;
- case 500: // not_empty_option_def_params: not_empty_option_def_params ","
-#line 1770 "dhcp6_parser.yy"
+ case 503: // not_empty_option_def_params: not_empty_option_def_params ","
+#line 1791 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2939 "dhcp6_parser.cc"
+#line 2967 "dhcp6_parser.cc"
break;
- case 512: // code: "code" ":" "integer"
-#line 1789 "dhcp6_parser.yy"
+ case 515: // code: "code" ":" "integer"
+#line 1810 "dhcp6_parser.yy"
{
ctx.unique("code", ctx.loc2pos(yystack_[2].location));
ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 2949 "dhcp6_parser.cc"
+#line 2977 "dhcp6_parser.cc"
break;
- case 514: // $@72: %empty
-#line 1797 "dhcp6_parser.yy"
+ case 517: // $@73: %empty
+#line 1818 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2958 "dhcp6_parser.cc"
+#line 2986 "dhcp6_parser.cc"
break;
- case 515: // option_def_type: "type" $@72 ":" "constant string"
-#line 1800 "dhcp6_parser.yy"
+ case 518: // option_def_type: "type" $@73 ":" "constant string"
+#line 1821 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 2968 "dhcp6_parser.cc"
+#line 2996 "dhcp6_parser.cc"
break;
- case 516: // $@73: %empty
-#line 1806 "dhcp6_parser.yy"
+ case 519: // $@74: %empty
+#line 1827 "dhcp6_parser.yy"
{
ctx.unique("record-types", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2977 "dhcp6_parser.cc"
+#line 3005 "dhcp6_parser.cc"
break;
- case 517: // option_def_record_types: "record-types" $@73 ":" "constant string"
-#line 1809 "dhcp6_parser.yy"
+ case 520: // option_def_record_types: "record-types" $@74 ":" "constant string"
+#line 1830 "dhcp6_parser.yy"
{
ElementPtr rtypes(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("record-types", rtypes);
ctx.leave();
}
-#line 2987 "dhcp6_parser.cc"
+#line 3015 "dhcp6_parser.cc"
break;
- case 518: // $@74: %empty
-#line 1815 "dhcp6_parser.yy"
+ case 521: // $@75: %empty
+#line 1836 "dhcp6_parser.yy"
{
ctx.unique("space", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2996 "dhcp6_parser.cc"
+#line 3024 "dhcp6_parser.cc"
break;
- case 519: // space: "space" $@74 ":" "constant string"
-#line 1818 "dhcp6_parser.yy"
+ case 522: // space: "space" $@75 ":" "constant string"
+#line 1839 "dhcp6_parser.yy"
{
ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 3006 "dhcp6_parser.cc"
+#line 3034 "dhcp6_parser.cc"
break;
- case 521: // $@75: %empty
-#line 1826 "dhcp6_parser.yy"
+ case 524: // $@76: %empty
+#line 1847 "dhcp6_parser.yy"
{
ctx.unique("encapsulate", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3015 "dhcp6_parser.cc"
+#line 3043 "dhcp6_parser.cc"
break;
- case 522: // option_def_encapsulate: "encapsulate" $@75 ":" "constant string"
-#line 1829 "dhcp6_parser.yy"
+ case 525: // option_def_encapsulate: "encapsulate" $@76 ":" "constant string"
+#line 1850 "dhcp6_parser.yy"
{
ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 3025 "dhcp6_parser.cc"
+#line 3053 "dhcp6_parser.cc"
break;
- case 523: // option_def_array: "array" ":" "boolean"
-#line 1835 "dhcp6_parser.yy"
+ case 526: // option_def_array: "array" ":" "boolean"
+#line 1856 "dhcp6_parser.yy"
{
ctx.unique("array", ctx.loc2pos(yystack_[2].location));
ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 3035 "dhcp6_parser.cc"
+#line 3063 "dhcp6_parser.cc"
break;
- case 524: // $@76: %empty
-#line 1845 "dhcp6_parser.yy"
+ case 527: // $@77: %empty
+#line 1866 "dhcp6_parser.yy"
{
ctx.unique("option-data", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3043,113 +3071,113 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DATA);
}
-#line 3047 "dhcp6_parser.cc"
+#line 3075 "dhcp6_parser.cc"
break;
- case 525: // option_data_list: "option-data" $@76 ":" "[" option_data_list_content "]"
-#line 1851 "dhcp6_parser.yy"
+ case 528: // option_data_list: "option-data" $@77 ":" "[" option_data_list_content "]"
+#line 1872 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3056 "dhcp6_parser.cc"
+#line 3084 "dhcp6_parser.cc"
break;
- case 530: // not_empty_option_data_list: not_empty_option_data_list ","
-#line 1866 "dhcp6_parser.yy"
+ case 533: // not_empty_option_data_list: not_empty_option_data_list ","
+#line 1887 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3064 "dhcp6_parser.cc"
+#line 3092 "dhcp6_parser.cc"
break;
- case 531: // $@77: %empty
-#line 1873 "dhcp6_parser.yy"
+ case 534: // $@78: %empty
+#line 1894 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3074 "dhcp6_parser.cc"
+#line 3102 "dhcp6_parser.cc"
break;
- case 532: // option_data_entry: "{" $@77 option_data_params "}"
-#line 1877 "dhcp6_parser.yy"
+ case 535: // option_data_entry: "{" $@78 option_data_params "}"
+#line 1898 "dhcp6_parser.yy"
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 3083 "dhcp6_parser.cc"
+#line 3111 "dhcp6_parser.cc"
break;
- case 533: // $@78: %empty
-#line 1885 "dhcp6_parser.yy"
+ case 536: // $@79: %empty
+#line 1906 "dhcp6_parser.yy"
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3093 "dhcp6_parser.cc"
+#line 3121 "dhcp6_parser.cc"
break;
- case 534: // sub_option_data: "{" $@78 option_data_params "}"
-#line 1889 "dhcp6_parser.yy"
+ case 537: // sub_option_data: "{" $@79 option_data_params "}"
+#line 1910 "dhcp6_parser.yy"
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 3102 "dhcp6_parser.cc"
+#line 3130 "dhcp6_parser.cc"
break;
- case 539: // not_empty_option_data_params: not_empty_option_data_params ","
-#line 1905 "dhcp6_parser.yy"
+ case 542: // not_empty_option_data_params: not_empty_option_data_params ","
+#line 1926 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3110 "dhcp6_parser.cc"
+#line 3138 "dhcp6_parser.cc"
break;
- case 550: // $@79: %empty
-#line 1925 "dhcp6_parser.yy"
+ case 553: // $@80: %empty
+#line 1946 "dhcp6_parser.yy"
{
ctx.unique("data", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3119 "dhcp6_parser.cc"
+#line 3147 "dhcp6_parser.cc"
break;
- case 551: // option_data_data: "data" $@79 ":" "constant string"
-#line 1928 "dhcp6_parser.yy"
+ case 554: // option_data_data: "data" $@80 ":" "constant string"
+#line 1949 "dhcp6_parser.yy"
{
ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 3129 "dhcp6_parser.cc"
+#line 3157 "dhcp6_parser.cc"
break;
- case 554: // option_data_csv_format: "csv-format" ":" "boolean"
-#line 1938 "dhcp6_parser.yy"
+ case 557: // option_data_csv_format: "csv-format" ":" "boolean"
+#line 1959 "dhcp6_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)));
ctx.stack_.back()->set("csv-format", space);
}
-#line 3139 "dhcp6_parser.cc"
+#line 3167 "dhcp6_parser.cc"
break;
- case 555: // option_data_always_send: "always-send" ":" "boolean"
-#line 1944 "dhcp6_parser.yy"
+ case 558: // option_data_always_send: "always-send" ":" "boolean"
+#line 1965 "dhcp6_parser.yy"
{
ctx.unique("always-send", ctx.loc2pos(yystack_[2].location));
ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 3149 "dhcp6_parser.cc"
+#line 3177 "dhcp6_parser.cc"
break;
- case 556: // $@80: %empty
-#line 1953 "dhcp6_parser.yy"
+ case 559: // $@81: %empty
+#line 1974 "dhcp6_parser.yy"
{
ctx.unique("pools", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3157,103 +3185,103 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.POOLS);
}
-#line 3161 "dhcp6_parser.cc"
+#line 3189 "dhcp6_parser.cc"
break;
- case 557: // pools_list: "pools" $@80 ":" "[" pools_list_content "]"
-#line 1959 "dhcp6_parser.yy"
+ case 560: // pools_list: "pools" $@81 ":" "[" pools_list_content "]"
+#line 1980 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3170 "dhcp6_parser.cc"
+#line 3198 "dhcp6_parser.cc"
break;
- case 562: // not_empty_pools_list: not_empty_pools_list ","
-#line 1972 "dhcp6_parser.yy"
+ case 565: // not_empty_pools_list: not_empty_pools_list ","
+#line 1993 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3178 "dhcp6_parser.cc"
+#line 3206 "dhcp6_parser.cc"
break;
- case 563: // $@81: %empty
-#line 1977 "dhcp6_parser.yy"
+ case 566: // $@82: %empty
+#line 1998 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3188 "dhcp6_parser.cc"
+#line 3216 "dhcp6_parser.cc"
break;
- case 564: // pool_list_entry: "{" $@81 pool_params "}"
-#line 1981 "dhcp6_parser.yy"
+ case 567: // pool_list_entry: "{" $@82 pool_params "}"
+#line 2002 "dhcp6_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3198 "dhcp6_parser.cc"
+#line 3226 "dhcp6_parser.cc"
break;
- case 565: // $@82: %empty
-#line 1987 "dhcp6_parser.yy"
+ case 568: // $@83: %empty
+#line 2008 "dhcp6_parser.yy"
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3208 "dhcp6_parser.cc"
+#line 3236 "dhcp6_parser.cc"
break;
- case 566: // sub_pool6: "{" $@82 pool_params "}"
-#line 1991 "dhcp6_parser.yy"
+ case 569: // sub_pool6: "{" $@83 pool_params "}"
+#line 2012 "dhcp6_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3218 "dhcp6_parser.cc"
+#line 3246 "dhcp6_parser.cc"
break;
- case 569: // pool_params: pool_params ","
-#line 1999 "dhcp6_parser.yy"
+ case 572: // pool_params: pool_params ","
+#line 2020 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3226 "dhcp6_parser.cc"
+#line 3254 "dhcp6_parser.cc"
break;
- case 577: // $@83: %empty
-#line 2013 "dhcp6_parser.yy"
+ case 580: // $@84: %empty
+#line 2034 "dhcp6_parser.yy"
{
ctx.unique("pool", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3235 "dhcp6_parser.cc"
+#line 3263 "dhcp6_parser.cc"
break;
- case 578: // pool_entry: "pool" $@83 ":" "constant string"
-#line 2016 "dhcp6_parser.yy"
+ case 581: // pool_entry: "pool" $@84 ":" "constant string"
+#line 2037 "dhcp6_parser.yy"
{
ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 3245 "dhcp6_parser.cc"
+#line 3273 "dhcp6_parser.cc"
break;
- case 579: // $@84: %empty
-#line 2022 "dhcp6_parser.yy"
+ case 582: // $@85: %empty
+#line 2043 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3253 "dhcp6_parser.cc"
+#line 3281 "dhcp6_parser.cc"
break;
- case 580: // user_context: "user-context" $@84 ":" map_value
-#line 2024 "dhcp6_parser.yy"
+ case 583: // user_context: "user-context" $@85 ":" map_value
+#line 2045 "dhcp6_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
@@ -3276,19 +3304,19 @@ namespace isc { namespace dhcp {
parent->set("user-context", user_context);
ctx.leave();
}
-#line 3280 "dhcp6_parser.cc"
+#line 3308 "dhcp6_parser.cc"
break;
- case 581: // $@85: %empty
-#line 2047 "dhcp6_parser.yy"
+ case 584: // $@86: %empty
+#line 2068 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3288 "dhcp6_parser.cc"
+#line 3316 "dhcp6_parser.cc"
break;
- case 582: // comment: "comment" $@85 ":" "constant string"
-#line 2049 "dhcp6_parser.yy"
+ case 585: // comment: "comment" $@86 ":" "constant string"
+#line 2070 "dhcp6_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
@@ -3313,11 +3341,11 @@ namespace isc { namespace dhcp {
parent->set("user-context", user_context);
ctx.leave();
}
-#line 3317 "dhcp6_parser.cc"
+#line 3345 "dhcp6_parser.cc"
break;
- case 583: // $@86: %empty
-#line 2077 "dhcp6_parser.yy"
+ case 586: // $@87: %empty
+#line 2098 "dhcp6_parser.yy"
{
ctx.unique("pd-pools", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3325,38 +3353,38 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.PD_POOLS);
}
-#line 3329 "dhcp6_parser.cc"
+#line 3357 "dhcp6_parser.cc"
break;
- case 584: // pd_pools_list: "pd-pools" $@86 ":" "[" pd_pools_list_content "]"
-#line 2083 "dhcp6_parser.yy"
+ case 587: // pd_pools_list: "pd-pools" $@87 ":" "[" pd_pools_list_content "]"
+#line 2104 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3338 "dhcp6_parser.cc"
+#line 3366 "dhcp6_parser.cc"
break;
- case 589: // not_empty_pd_pools_list: not_empty_pd_pools_list ","
-#line 2096 "dhcp6_parser.yy"
+ case 592: // not_empty_pd_pools_list: not_empty_pd_pools_list ","
+#line 2117 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3346 "dhcp6_parser.cc"
+#line 3374 "dhcp6_parser.cc"
break;
- case 590: // $@87: %empty
-#line 2101 "dhcp6_parser.yy"
+ case 593: // $@88: %empty
+#line 2122 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3356 "dhcp6_parser.cc"
+#line 3384 "dhcp6_parser.cc"
break;
- case 591: // pd_pool_entry: "{" $@87 pd_pool_params "}"
-#line 2105 "dhcp6_parser.yy"
+ case 594: // pd_pool_entry: "{" $@88 pd_pool_params "}"
+#line 2126 "dhcp6_parser.yy"
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
@@ -3364,21 +3392,21 @@ namespace isc { namespace dhcp {
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3368 "dhcp6_parser.cc"
+#line 3396 "dhcp6_parser.cc"
break;
- case 592: // $@88: %empty
-#line 2113 "dhcp6_parser.yy"
+ case 595: // $@89: %empty
+#line 2134 "dhcp6_parser.yy"
{
// Parse the pd-pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3378 "dhcp6_parser.cc"
+#line 3406 "dhcp6_parser.cc"
break;
- case 593: // sub_pd_pool: "{" $@88 pd_pool_params "}"
-#line 2117 "dhcp6_parser.yy"
+ case 596: // sub_pd_pool: "{" $@89 pd_pool_params "}"
+#line 2138 "dhcp6_parser.yy"
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
@@ -3386,87 +3414,87 @@ namespace isc { namespace dhcp {
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3390 "dhcp6_parser.cc"
+#line 3418 "dhcp6_parser.cc"
break;
- case 596: // pd_pool_params: pd_pool_params ","
-#line 2127 "dhcp6_parser.yy"
+ case 599: // pd_pool_params: pd_pool_params ","
+#line 2148 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3398 "dhcp6_parser.cc"
+#line 3426 "dhcp6_parser.cc"
break;
- case 608: // $@89: %empty
-#line 2145 "dhcp6_parser.yy"
+ case 611: // $@90: %empty
+#line 2166 "dhcp6_parser.yy"
{
ctx.unique("prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3407 "dhcp6_parser.cc"
+#line 3435 "dhcp6_parser.cc"
break;
- case 609: // pd_prefix: "prefix" $@89 ":" "constant string"
-#line 2148 "dhcp6_parser.yy"
+ case 612: // pd_prefix: "prefix" $@90 ":" "constant string"
+#line 2169 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix", prf);
ctx.leave();
}
-#line 3417 "dhcp6_parser.cc"
+#line 3445 "dhcp6_parser.cc"
break;
- case 610: // pd_prefix_len: "prefix-len" ":" "integer"
-#line 2154 "dhcp6_parser.yy"
+ case 613: // pd_prefix_len: "prefix-len" ":" "integer"
+#line 2175 "dhcp6_parser.yy"
{
ctx.unique("prefix-len", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix-len", prf);
}
-#line 3427 "dhcp6_parser.cc"
+#line 3455 "dhcp6_parser.cc"
break;
- case 611: // $@90: %empty
-#line 2160 "dhcp6_parser.yy"
+ case 614: // $@91: %empty
+#line 2181 "dhcp6_parser.yy"
{
ctx.unique("excluded-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3436 "dhcp6_parser.cc"
+#line 3464 "dhcp6_parser.cc"
break;
- case 612: // excluded_prefix: "excluded-prefix" $@90 ":" "constant string"
-#line 2163 "dhcp6_parser.yy"
+ case 615: // excluded_prefix: "excluded-prefix" $@91 ":" "constant string"
+#line 2184 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix", prf);
ctx.leave();
}
-#line 3446 "dhcp6_parser.cc"
+#line 3474 "dhcp6_parser.cc"
break;
- case 613: // excluded_prefix_len: "excluded-prefix-len" ":" "integer"
-#line 2169 "dhcp6_parser.yy"
+ case 616: // excluded_prefix_len: "excluded-prefix-len" ":" "integer"
+#line 2190 "dhcp6_parser.yy"
{
ctx.unique("excluded-prefix-len", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix-len", prf);
}
-#line 3456 "dhcp6_parser.cc"
+#line 3484 "dhcp6_parser.cc"
break;
- case 614: // pd_delegated_len: "delegated-len" ":" "integer"
-#line 2175 "dhcp6_parser.yy"
+ case 617: // pd_delegated_len: "delegated-len" ":" "integer"
+#line 2196 "dhcp6_parser.yy"
{
ctx.unique("delegated-len", ctx.loc2pos(yystack_[2].location));
ElementPtr deleg(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("delegated-len", deleg);
}
-#line 3466 "dhcp6_parser.cc"
+#line 3494 "dhcp6_parser.cc"
break;
- case 615: // $@91: %empty
-#line 2184 "dhcp6_parser.yy"
+ case 618: // $@92: %empty
+#line 2205 "dhcp6_parser.yy"
{
ctx.unique("reservations", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3474,74 +3502,74 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.RESERVATIONS);
}
-#line 3478 "dhcp6_parser.cc"
+#line 3506 "dhcp6_parser.cc"
break;
- case 616: // reservations: "reservations" $@91 ":" "[" reservations_list "]"
-#line 2190 "dhcp6_parser.yy"
+ case 619: // reservations: "reservations" $@92 ":" "[" reservations_list "]"
+#line 2211 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3487 "dhcp6_parser.cc"
+#line 3515 "dhcp6_parser.cc"
break;
- case 621: // not_empty_reservations_list: not_empty_reservations_list ","
-#line 2201 "dhcp6_parser.yy"
+ case 624: // not_empty_reservations_list: not_empty_reservations_list ","
+#line 2222 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3495 "dhcp6_parser.cc"
+#line 3523 "dhcp6_parser.cc"
break;
- case 622: // $@92: %empty
-#line 2206 "dhcp6_parser.yy"
+ case 625: // $@93: %empty
+#line 2227 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3505 "dhcp6_parser.cc"
+#line 3533 "dhcp6_parser.cc"
break;
- case 623: // reservation: "{" $@92 reservation_params "}"
-#line 2210 "dhcp6_parser.yy"
+ case 626: // reservation: "{" $@93 reservation_params "}"
+#line 2231 "dhcp6_parser.yy"
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 3514 "dhcp6_parser.cc"
+#line 3542 "dhcp6_parser.cc"
break;
- case 624: // $@93: %empty
-#line 2215 "dhcp6_parser.yy"
+ case 627: // $@94: %empty
+#line 2236 "dhcp6_parser.yy"
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3524 "dhcp6_parser.cc"
+#line 3552 "dhcp6_parser.cc"
break;
- case 625: // sub_reservation: "{" $@93 reservation_params "}"
-#line 2219 "dhcp6_parser.yy"
+ case 628: // sub_reservation: "{" $@94 reservation_params "}"
+#line 2240 "dhcp6_parser.yy"
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 3533 "dhcp6_parser.cc"
+#line 3561 "dhcp6_parser.cc"
break;
- case 630: // not_empty_reservation_params: not_empty_reservation_params ","
-#line 2230 "dhcp6_parser.yy"
+ case 633: // not_empty_reservation_params: not_empty_reservation_params ","
+#line 2251 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3541 "dhcp6_parser.cc"
+#line 3569 "dhcp6_parser.cc"
break;
- case 642: // $@94: %empty
-#line 2249 "dhcp6_parser.yy"
+ case 645: // $@95: %empty
+#line 2270 "dhcp6_parser.yy"
{
ctx.unique("ip-addresses", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3549,20 +3577,20 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3553 "dhcp6_parser.cc"
+#line 3581 "dhcp6_parser.cc"
break;
- case 643: // ip_addresses: "ip-addresses" $@94 ":" list_strings
-#line 2255 "dhcp6_parser.yy"
+ case 646: // ip_addresses: "ip-addresses" $@95 ":" list_strings
+#line 2276 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3562 "dhcp6_parser.cc"
+#line 3590 "dhcp6_parser.cc"
break;
- case 644: // $@95: %empty
-#line 2260 "dhcp6_parser.yy"
+ case 647: // $@96: %empty
+#line 2281 "dhcp6_parser.yy"
{
ctx.unique("prefixes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3570,96 +3598,96 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3574 "dhcp6_parser.cc"
+#line 3602 "dhcp6_parser.cc"
break;
- case 645: // prefixes: "prefixes" $@95 ":" list_strings
-#line 2266 "dhcp6_parser.yy"
+ case 648: // prefixes: "prefixes" $@96 ":" list_strings
+#line 2287 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3583 "dhcp6_parser.cc"
+#line 3611 "dhcp6_parser.cc"
break;
- case 646: // $@96: %empty
-#line 2271 "dhcp6_parser.yy"
+ case 649: // $@97: %empty
+#line 2292 "dhcp6_parser.yy"
{
ctx.unique("duid", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3592 "dhcp6_parser.cc"
+#line 3620 "dhcp6_parser.cc"
break;
- case 647: // duid: "duid" $@96 ":" "constant string"
-#line 2274 "dhcp6_parser.yy"
+ case 650: // duid: "duid" $@97 ":" "constant string"
+#line 2295 "dhcp6_parser.yy"
{
ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 3602 "dhcp6_parser.cc"
+#line 3630 "dhcp6_parser.cc"
break;
- case 648: // $@97: %empty
-#line 2280 "dhcp6_parser.yy"
+ case 651: // $@98: %empty
+#line 2301 "dhcp6_parser.yy"
{
ctx.unique("hw-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3611 "dhcp6_parser.cc"
+#line 3639 "dhcp6_parser.cc"
break;
- case 649: // hw_address: "hw-address" $@97 ":" "constant string"
-#line 2283 "dhcp6_parser.yy"
+ case 652: // hw_address: "hw-address" $@98 ":" "constant string"
+#line 2304 "dhcp6_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hw-address", hw);
ctx.leave();
}
-#line 3621 "dhcp6_parser.cc"
+#line 3649 "dhcp6_parser.cc"
break;
- case 650: // $@98: %empty
-#line 2289 "dhcp6_parser.yy"
+ case 653: // $@99: %empty
+#line 2310 "dhcp6_parser.yy"
{
ctx.unique("hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3630 "dhcp6_parser.cc"
+#line 3658 "dhcp6_parser.cc"
break;
- case 651: // hostname: "hostname" $@98 ":" "constant string"
-#line 2292 "dhcp6_parser.yy"
+ case 654: // hostname: "hostname" $@99 ":" "constant string"
+#line 2313 "dhcp6_parser.yy"
{
ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 3640 "dhcp6_parser.cc"
+#line 3668 "dhcp6_parser.cc"
break;
- case 652: // $@99: %empty
-#line 2298 "dhcp6_parser.yy"
+ case 655: // $@100: %empty
+#line 2319 "dhcp6_parser.yy"
{
ctx.unique("flex-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3649 "dhcp6_parser.cc"
+#line 3677 "dhcp6_parser.cc"
break;
- case 653: // flex_id_value: "flex-id" $@99 ":" "constant string"
-#line 2301 "dhcp6_parser.yy"
+ case 656: // flex_id_value: "flex-id" $@100 ":" "constant string"
+#line 2322 "dhcp6_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flex-id", hw);
ctx.leave();
}
-#line 3659 "dhcp6_parser.cc"
+#line 3687 "dhcp6_parser.cc"
break;
- case 654: // $@100: %empty
-#line 2307 "dhcp6_parser.yy"
+ case 657: // $@101: %empty
+#line 2328 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3667,20 +3695,20 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3671 "dhcp6_parser.cc"
+#line 3699 "dhcp6_parser.cc"
break;
- case 655: // reservation_client_classes: "client-classes" $@100 ":" list_strings
-#line 2313 "dhcp6_parser.yy"
+ case 658: // reservation_client_classes: "client-classes" $@101 ":" list_strings
+#line 2334 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3680 "dhcp6_parser.cc"
+#line 3708 "dhcp6_parser.cc"
break;
- case 656: // $@101: %empty
-#line 2321 "dhcp6_parser.yy"
+ case 659: // $@102: %empty
+#line 2342 "dhcp6_parser.yy"
{
ctx.unique("relay", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3688,39 +3716,39 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 3692 "dhcp6_parser.cc"
+#line 3720 "dhcp6_parser.cc"
break;
- case 657: // relay: "relay" $@101 ":" "{" relay_map "}"
-#line 2327 "dhcp6_parser.yy"
+ case 660: // relay: "relay" $@102 ":" "{" relay_map "}"
+#line 2348 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3701 "dhcp6_parser.cc"
+#line 3729 "dhcp6_parser.cc"
break;
- case 660: // $@102: %empty
-#line 2336 "dhcp6_parser.yy"
+ case 663: // $@103: %empty
+#line 2357 "dhcp6_parser.yy"
{
ctx.unique("ip-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3710 "dhcp6_parser.cc"
+#line 3738 "dhcp6_parser.cc"
break;
- case 661: // ip_address: "ip-address" $@102 ":" "constant string"
-#line 2339 "dhcp6_parser.yy"
+ case 664: // ip_address: "ip-address" $@103 ":" "constant string"
+#line 2360 "dhcp6_parser.yy"
{
ElementPtr addr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", addr);
ctx.leave();
}
-#line 3720 "dhcp6_parser.cc"
+#line 3748 "dhcp6_parser.cc"
break;
- case 662: // $@103: %empty
-#line 2348 "dhcp6_parser.yy"
+ case 665: // $@104: %empty
+#line 2369 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3728,85 +3756,85 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 3732 "dhcp6_parser.cc"
+#line 3760 "dhcp6_parser.cc"
break;
- case 663: // client_classes: "client-classes" $@103 ":" "[" client_classes_list "]"
-#line 2354 "dhcp6_parser.yy"
+ case 666: // client_classes: "client-classes" $@104 ":" "[" client_classes_list "]"
+#line 2375 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3741 "dhcp6_parser.cc"
+#line 3769 "dhcp6_parser.cc"
break;
- case 666: // client_classes_list: client_classes_list ","
-#line 2361 "dhcp6_parser.yy"
+ case 669: // client_classes_list: client_classes_list ","
+#line 2382 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3749 "dhcp6_parser.cc"
+#line 3777 "dhcp6_parser.cc"
break;
- case 667: // $@104: %empty
-#line 2366 "dhcp6_parser.yy"
+ case 670: // $@105: %empty
+#line 2387 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3759 "dhcp6_parser.cc"
+#line 3787 "dhcp6_parser.cc"
break;
- case 668: // client_class_entry: "{" $@104 client_class_params "}"
-#line 2370 "dhcp6_parser.yy"
+ case 671: // client_class_entry: "{" $@105 client_class_params "}"
+#line 2391 "dhcp6_parser.yy"
{
// The name client class parameter is required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3769 "dhcp6_parser.cc"
+#line 3797 "dhcp6_parser.cc"
break;
- case 673: // not_empty_client_class_params: not_empty_client_class_params ","
-#line 2382 "dhcp6_parser.yy"
+ case 676: // not_empty_client_class_params: not_empty_client_class_params ","
+#line 2403 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3777 "dhcp6_parser.cc"
+#line 3805 "dhcp6_parser.cc"
break;
- case 688: // $@105: %empty
-#line 2404 "dhcp6_parser.yy"
+ case 691: // $@106: %empty
+#line 2425 "dhcp6_parser.yy"
{
ctx.unique("test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3786 "dhcp6_parser.cc"
+#line 3814 "dhcp6_parser.cc"
break;
- case 689: // client_class_test: "test" $@105 ":" "constant string"
-#line 2407 "dhcp6_parser.yy"
+ case 692: // client_class_test: "test" $@106 ":" "constant string"
+#line 2428 "dhcp6_parser.yy"
{
ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 3796 "dhcp6_parser.cc"
+#line 3824 "dhcp6_parser.cc"
break;
- case 690: // only_if_required: "only-if-required" ":" "boolean"
-#line 2413 "dhcp6_parser.yy"
+ case 693: // only_if_required: "only-if-required" ":" "boolean"
+#line 2434 "dhcp6_parser.yy"
{
ctx.unique("only-if-required", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
}
-#line 3806 "dhcp6_parser.cc"
+#line 3834 "dhcp6_parser.cc"
break;
- case 691: // $@106: %empty
-#line 2422 "dhcp6_parser.yy"
+ case 694: // $@107: %empty
+#line 2443 "dhcp6_parser.yy"
{
ctx.unique("server-id", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3814,125 +3842,125 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.SERVER_ID);
}
-#line 3818 "dhcp6_parser.cc"
+#line 3846 "dhcp6_parser.cc"
break;
- case 692: // server_id: "server-id" $@106 ":" "{" server_id_params "}"
-#line 2428 "dhcp6_parser.yy"
+ case 695: // server_id: "server-id" $@107 ":" "{" server_id_params "}"
+#line 2449 "dhcp6_parser.yy"
{
// The type parameter is required.
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3829 "dhcp6_parser.cc"
+#line 3857 "dhcp6_parser.cc"
break;
- case 695: // server_id_params: server_id_params ","
-#line 2437 "dhcp6_parser.yy"
+ case 698: // server_id_params: server_id_params ","
+#line 2458 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3837 "dhcp6_parser.cc"
+#line 3865 "dhcp6_parser.cc"
break;
- case 705: // $@107: %empty
-#line 2453 "dhcp6_parser.yy"
+ case 708: // $@108: %empty
+#line 2474 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DUID_TYPE);
}
-#line 3846 "dhcp6_parser.cc"
+#line 3874 "dhcp6_parser.cc"
break;
- case 706: // server_id_type: "type" $@107 ":" duid_type
-#line 2456 "dhcp6_parser.yy"
+ case 709: // server_id_type: "type" $@108 ":" duid_type
+#line 2477 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3855 "dhcp6_parser.cc"
+#line 3883 "dhcp6_parser.cc"
break;
- case 707: // duid_type: "LLT"
-#line 2461 "dhcp6_parser.yy"
+ case 710: // duid_type: "LLT"
+#line 2482 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LLT", ctx.loc2pos(yystack_[0].location))); }
-#line 3861 "dhcp6_parser.cc"
+#line 3889 "dhcp6_parser.cc"
break;
- case 708: // duid_type: "EN"
-#line 2462 "dhcp6_parser.yy"
+ case 711: // duid_type: "EN"
+#line 2483 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("EN", ctx.loc2pos(yystack_[0].location))); }
-#line 3867 "dhcp6_parser.cc"
+#line 3895 "dhcp6_parser.cc"
break;
- case 709: // duid_type: "LL"
-#line 2463 "dhcp6_parser.yy"
+ case 712: // duid_type: "LL"
+#line 2484 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LL", ctx.loc2pos(yystack_[0].location))); }
-#line 3873 "dhcp6_parser.cc"
+#line 3901 "dhcp6_parser.cc"
break;
- case 710: // htype: "htype" ":" "integer"
-#line 2466 "dhcp6_parser.yy"
+ case 713: // htype: "htype" ":" "integer"
+#line 2487 "dhcp6_parser.yy"
{
ctx.unique("htype", ctx.loc2pos(yystack_[2].location));
ElementPtr htype(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("htype", htype);
}
-#line 3883 "dhcp6_parser.cc"
+#line 3911 "dhcp6_parser.cc"
break;
- case 711: // $@108: %empty
-#line 2472 "dhcp6_parser.yy"
+ case 714: // $@109: %empty
+#line 2493 "dhcp6_parser.yy"
{
ctx.unique("identifier", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3892 "dhcp6_parser.cc"
+#line 3920 "dhcp6_parser.cc"
break;
- case 712: // identifier: "identifier" $@108 ":" "constant string"
-#line 2475 "dhcp6_parser.yy"
+ case 715: // identifier: "identifier" $@109 ":" "constant string"
+#line 2496 "dhcp6_parser.yy"
{
ElementPtr id(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("identifier", id);
ctx.leave();
}
-#line 3902 "dhcp6_parser.cc"
+#line 3930 "dhcp6_parser.cc"
break;
- case 713: // time: "time" ":" "integer"
-#line 2481 "dhcp6_parser.yy"
+ case 716: // time: "time" ":" "integer"
+#line 2502 "dhcp6_parser.yy"
{
ctx.unique("time", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("time", time);
}
-#line 3912 "dhcp6_parser.cc"
+#line 3940 "dhcp6_parser.cc"
break;
- case 714: // enterprise_id: "enterprise-id" ":" "integer"
-#line 2487 "dhcp6_parser.yy"
+ case 717: // enterprise_id: "enterprise-id" ":" "integer"
+#line 2508 "dhcp6_parser.yy"
{
ctx.unique("enterprise-id", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enterprise-id", time);
}
-#line 3922 "dhcp6_parser.cc"
+#line 3950 "dhcp6_parser.cc"
break;
- case 715: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
-#line 2495 "dhcp6_parser.yy"
+ case 718: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
+#line 2516 "dhcp6_parser.yy"
{
ctx.unique("dhcp4o6-port", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 3932 "dhcp6_parser.cc"
+#line 3960 "dhcp6_parser.cc"
break;
- case 716: // $@109: %empty
-#line 2503 "dhcp6_parser.yy"
+ case 719: // $@110: %empty
+#line 2524 "dhcp6_parser.yy"
{
ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3940,66 +3968,66 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 3944 "dhcp6_parser.cc"
+#line 3972 "dhcp6_parser.cc"
break;
- case 717: // control_socket: "control-socket" $@109 ":" "{" control_socket_params "}"
-#line 2509 "dhcp6_parser.yy"
+ case 720: // control_socket: "control-socket" $@110 ":" "{" control_socket_params "}"
+#line 2530 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3953 "dhcp6_parser.cc"
+#line 3981 "dhcp6_parser.cc"
break;
- case 720: // control_socket_params: control_socket_params ","
-#line 2516 "dhcp6_parser.yy"
+ case 723: // control_socket_params: control_socket_params ","
+#line 2537 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3961 "dhcp6_parser.cc"
+#line 3989 "dhcp6_parser.cc"
break;
- case 726: // $@110: %empty
-#line 2528 "dhcp6_parser.yy"
+ case 729: // $@111: %empty
+#line 2549 "dhcp6_parser.yy"
{
ctx.unique("socket-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3970 "dhcp6_parser.cc"
+#line 3998 "dhcp6_parser.cc"
break;
- case 727: // socket_type: "socket-type" $@110 ":" "constant string"
-#line 2531 "dhcp6_parser.yy"
+ case 730: // socket_type: "socket-type" $@111 ":" "constant string"
+#line 2552 "dhcp6_parser.yy"
{
ElementPtr stype(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-type", stype);
ctx.leave();
}
-#line 3980 "dhcp6_parser.cc"
+#line 4008 "dhcp6_parser.cc"
break;
- case 728: // $@111: %empty
-#line 2537 "dhcp6_parser.yy"
+ case 731: // $@112: %empty
+#line 2558 "dhcp6_parser.yy"
{
ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3989 "dhcp6_parser.cc"
+#line 4017 "dhcp6_parser.cc"
break;
- case 729: // socket_name: "socket-name" $@111 ":" "constant string"
-#line 2540 "dhcp6_parser.yy"
+ case 732: // socket_name: "socket-name" $@112 ":" "constant string"
+#line 2561 "dhcp6_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-name", name);
ctx.leave();
}
-#line 3999 "dhcp6_parser.cc"
+#line 4027 "dhcp6_parser.cc"
break;
- case 730: // $@112: %empty
-#line 2549 "dhcp6_parser.yy"
+ case 733: // $@113: %empty
+#line 2570 "dhcp6_parser.yy"
{
ctx.unique("dhcp-queue-control", ctx.loc2pos(yystack_[0].location));
ElementPtr qc(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -4007,87 +4035,87 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(qc);
ctx.enter(ctx.DHCP_QUEUE_CONTROL);
}
-#line 4011 "dhcp6_parser.cc"
+#line 4039 "dhcp6_parser.cc"
break;
- case 731: // dhcp_queue_control: "dhcp-queue-control" $@112 ":" "{" queue_control_params "}"
-#line 2555 "dhcp6_parser.yy"
+ case 734: // dhcp_queue_control: "dhcp-queue-control" $@113 ":" "{" queue_control_params "}"
+#line 2576 "dhcp6_parser.yy"
{
// The enable queue parameter is required.
ctx.require("enable-queue", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4022 "dhcp6_parser.cc"
+#line 4050 "dhcp6_parser.cc"
break;
- case 734: // queue_control_params: queue_control_params ","
-#line 2564 "dhcp6_parser.yy"
+ case 737: // queue_control_params: queue_control_params ","
+#line 2585 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4030 "dhcp6_parser.cc"
+#line 4058 "dhcp6_parser.cc"
break;
- case 741: // enable_queue: "enable-queue" ":" "boolean"
-#line 2577 "dhcp6_parser.yy"
+ case 744: // enable_queue: "enable-queue" ":" "boolean"
+#line 2598 "dhcp6_parser.yy"
{
ctx.unique("enable-queue", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-queue", b);
}
-#line 4040 "dhcp6_parser.cc"
+#line 4068 "dhcp6_parser.cc"
break;
- case 742: // $@113: %empty
-#line 2583 "dhcp6_parser.yy"
+ case 745: // $@114: %empty
+#line 2604 "dhcp6_parser.yy"
{
ctx.unique("queue-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4049 "dhcp6_parser.cc"
+#line 4077 "dhcp6_parser.cc"
break;
- case 743: // queue_type: "queue-type" $@113 ":" "constant string"
-#line 2586 "dhcp6_parser.yy"
+ case 746: // queue_type: "queue-type" $@114 ":" "constant string"
+#line 2607 "dhcp6_parser.yy"
{
ElementPtr qt(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("queue-type", qt);
ctx.leave();
}
-#line 4059 "dhcp6_parser.cc"
+#line 4087 "dhcp6_parser.cc"
break;
- case 744: // capacity: "capacity" ":" "integer"
-#line 2592 "dhcp6_parser.yy"
+ case 747: // capacity: "capacity" ":" "integer"
+#line 2613 "dhcp6_parser.yy"
{
ctx.unique("capacity", ctx.loc2pos(yystack_[2].location));
ElementPtr c(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("capacity", c);
}
-#line 4069 "dhcp6_parser.cc"
+#line 4097 "dhcp6_parser.cc"
break;
- case 745: // $@114: %empty
-#line 2598 "dhcp6_parser.yy"
+ case 748: // $@115: %empty
+#line 2619 "dhcp6_parser.yy"
{
ctx.unique(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4078 "dhcp6_parser.cc"
+#line 4106 "dhcp6_parser.cc"
break;
- case 746: // arbitrary_map_entry: "constant string" $@114 ":" value
-#line 2601 "dhcp6_parser.yy"
+ case 749: // arbitrary_map_entry: "constant string" $@115 ":" value
+#line 2622 "dhcp6_parser.yy"
{
ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4087 "dhcp6_parser.cc"
+#line 4115 "dhcp6_parser.cc"
break;
- case 747: // $@115: %empty
-#line 2608 "dhcp6_parser.yy"
+ case 750: // $@116: %empty
+#line 2629 "dhcp6_parser.yy"
{
ctx.unique("dhcp-ddns", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -4095,291 +4123,291 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 4099 "dhcp6_parser.cc"
+#line 4127 "dhcp6_parser.cc"
break;
- case 748: // dhcp_ddns: "dhcp-ddns" $@115 ":" "{" dhcp_ddns_params "}"
-#line 2614 "dhcp6_parser.yy"
+ case 751: // dhcp_ddns: "dhcp-ddns" $@116 ":" "{" dhcp_ddns_params "}"
+#line 2635 "dhcp6_parser.yy"
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4110 "dhcp6_parser.cc"
+#line 4138 "dhcp6_parser.cc"
break;
- case 749: // $@116: %empty
-#line 2621 "dhcp6_parser.yy"
+ case 752: // $@117: %empty
+#line 2642 "dhcp6_parser.yy"
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 4120 "dhcp6_parser.cc"
+#line 4148 "dhcp6_parser.cc"
break;
- case 750: // sub_dhcp_ddns: "{" $@116 dhcp_ddns_params "}"
-#line 2625 "dhcp6_parser.yy"
+ case 753: // sub_dhcp_ddns: "{" $@117 dhcp_ddns_params "}"
+#line 2646 "dhcp6_parser.yy"
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 4130 "dhcp6_parser.cc"
+#line 4158 "dhcp6_parser.cc"
break;
- case 753: // dhcp_ddns_params: dhcp_ddns_params ","
-#line 2633 "dhcp6_parser.yy"
+ case 756: // dhcp_ddns_params: dhcp_ddns_params ","
+#line 2654 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4138 "dhcp6_parser.cc"
+#line 4166 "dhcp6_parser.cc"
break;
- case 772: // enable_updates: "enable-updates" ":" "boolean"
-#line 2658 "dhcp6_parser.yy"
+ case 775: // enable_updates: "enable-updates" ":" "boolean"
+#line 2679 "dhcp6_parser.yy"
{
ctx.unique("enable-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 4148 "dhcp6_parser.cc"
+#line 4176 "dhcp6_parser.cc"
break;
- case 773: // $@117: %empty
-#line 2665 "dhcp6_parser.yy"
+ case 776: // $@118: %empty
+#line 2686 "dhcp6_parser.yy"
{
ctx.unique("qualifying-suffix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4157 "dhcp6_parser.cc"
+#line 4185 "dhcp6_parser.cc"
break;
- case 774: // dep_qualifying_suffix: "qualifying-suffix" $@117 ":" "constant string"
-#line 2668 "dhcp6_parser.yy"
+ case 777: // dep_qualifying_suffix: "qualifying-suffix" $@118 ":" "constant string"
+#line 2689 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("qualifying-suffix", s);
ctx.leave();
}
-#line 4167 "dhcp6_parser.cc"
+#line 4195 "dhcp6_parser.cc"
break;
- case 775: // $@118: %empty
-#line 2674 "dhcp6_parser.yy"
+ case 778: // $@119: %empty
+#line 2695 "dhcp6_parser.yy"
{
ctx.unique("server-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4176 "dhcp6_parser.cc"
+#line 4204 "dhcp6_parser.cc"
break;
- case 776: // server_ip: "server-ip" $@118 ":" "constant string"
-#line 2677 "dhcp6_parser.yy"
+ case 779: // server_ip: "server-ip" $@119 ":" "constant string"
+#line 2698 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-ip", s);
ctx.leave();
}
-#line 4186 "dhcp6_parser.cc"
+#line 4214 "dhcp6_parser.cc"
break;
- case 777: // server_port: "server-port" ":" "integer"
-#line 2683 "dhcp6_parser.yy"
+ case 780: // server_port: "server-port" ":" "integer"
+#line 2704 "dhcp6_parser.yy"
{
ctx.unique("server-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 4196 "dhcp6_parser.cc"
+#line 4224 "dhcp6_parser.cc"
break;
- case 778: // $@119: %empty
-#line 2689 "dhcp6_parser.yy"
+ case 781: // $@120: %empty
+#line 2710 "dhcp6_parser.yy"
{
ctx.unique("sender-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4205 "dhcp6_parser.cc"
+#line 4233 "dhcp6_parser.cc"
break;
- case 779: // sender_ip: "sender-ip" $@119 ":" "constant string"
-#line 2692 "dhcp6_parser.yy"
+ case 782: // sender_ip: "sender-ip" $@120 ":" "constant string"
+#line 2713 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-ip", s);
ctx.leave();
}
-#line 4215 "dhcp6_parser.cc"
+#line 4243 "dhcp6_parser.cc"
break;
- case 780: // sender_port: "sender-port" ":" "integer"
-#line 2698 "dhcp6_parser.yy"
+ case 783: // sender_port: "sender-port" ":" "integer"
+#line 2719 "dhcp6_parser.yy"
{
ctx.unique("sender-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 4225 "dhcp6_parser.cc"
+#line 4253 "dhcp6_parser.cc"
break;
- case 781: // max_queue_size: "max-queue-size" ":" "integer"
-#line 2704 "dhcp6_parser.yy"
+ case 784: // max_queue_size: "max-queue-size" ":" "integer"
+#line 2725 "dhcp6_parser.yy"
{
ctx.unique("max-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 4235 "dhcp6_parser.cc"
+#line 4263 "dhcp6_parser.cc"
break;
- case 782: // $@120: %empty
-#line 2710 "dhcp6_parser.yy"
+ case 785: // $@121: %empty
+#line 2731 "dhcp6_parser.yy"
{
ctx.unique("ncr-protocol", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 4244 "dhcp6_parser.cc"
+#line 4272 "dhcp6_parser.cc"
break;
- case 783: // ncr_protocol: "ncr-protocol" $@120 ":" ncr_protocol_value
-#line 2713 "dhcp6_parser.yy"
+ case 786: // ncr_protocol: "ncr-protocol" $@121 ":" ncr_protocol_value
+#line 2734 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4253 "dhcp6_parser.cc"
+#line 4281 "dhcp6_parser.cc"
break;
- case 784: // ncr_protocol_value: "UDP"
-#line 2719 "dhcp6_parser.yy"
+ case 787: // ncr_protocol_value: "UDP"
+#line 2740 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 4259 "dhcp6_parser.cc"
+#line 4287 "dhcp6_parser.cc"
break;
- case 785: // ncr_protocol_value: "TCP"
-#line 2720 "dhcp6_parser.yy"
+ case 788: // ncr_protocol_value: "TCP"
+#line 2741 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 4265 "dhcp6_parser.cc"
+#line 4293 "dhcp6_parser.cc"
break;
- case 786: // $@121: %empty
-#line 2723 "dhcp6_parser.yy"
+ case 789: // $@122: %empty
+#line 2744 "dhcp6_parser.yy"
{
ctx.unique("ncr-format", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_FORMAT);
}
-#line 4274 "dhcp6_parser.cc"
+#line 4302 "dhcp6_parser.cc"
break;
- case 787: // ncr_format: "ncr-format" $@121 ":" "JSON"
-#line 2726 "dhcp6_parser.yy"
+ case 790: // ncr_format: "ncr-format" $@122 ":" "JSON"
+#line 2747 "dhcp6_parser.yy"
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 4284 "dhcp6_parser.cc"
+#line 4312 "dhcp6_parser.cc"
break;
- case 788: // dep_override_no_update: "override-no-update" ":" "boolean"
-#line 2733 "dhcp6_parser.yy"
+ case 791: // dep_override_no_update: "override-no-update" ":" "boolean"
+#line 2754 "dhcp6_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 4294 "dhcp6_parser.cc"
+#line 4322 "dhcp6_parser.cc"
break;
- case 789: // dep_override_client_update: "override-client-update" ":" "boolean"
-#line 2740 "dhcp6_parser.yy"
+ case 792: // dep_override_client_update: "override-client-update" ":" "boolean"
+#line 2761 "dhcp6_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 4304 "dhcp6_parser.cc"
+#line 4332 "dhcp6_parser.cc"
break;
- case 790: // $@122: %empty
-#line 2747 "dhcp6_parser.yy"
+ case 793: // $@123: %empty
+#line 2768 "dhcp6_parser.yy"
{
ctx.unique("replace-client-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
-#line 4313 "dhcp6_parser.cc"
+#line 4341 "dhcp6_parser.cc"
break;
- case 791: // dep_replace_client_name: "replace-client-name" $@122 ":" ddns_replace_client_name_value
-#line 2750 "dhcp6_parser.yy"
+ case 794: // dep_replace_client_name: "replace-client-name" $@123 ":" ddns_replace_client_name_value
+#line 2771 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4322 "dhcp6_parser.cc"
+#line 4350 "dhcp6_parser.cc"
break;
- case 792: // $@123: %empty
-#line 2756 "dhcp6_parser.yy"
+ case 795: // $@124: %empty
+#line 2777 "dhcp6_parser.yy"
{
ctx.unique("generated-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4331 "dhcp6_parser.cc"
+#line 4359 "dhcp6_parser.cc"
break;
- case 793: // dep_generated_prefix: "generated-prefix" $@123 ":" "constant string"
-#line 2759 "dhcp6_parser.yy"
+ case 796: // dep_generated_prefix: "generated-prefix" $@124 ":" "constant string"
+#line 2780 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("generated-prefix", s);
ctx.leave();
}
-#line 4341 "dhcp6_parser.cc"
+#line 4369 "dhcp6_parser.cc"
break;
- case 794: // $@124: %empty
-#line 2766 "dhcp6_parser.yy"
+ case 797: // $@125: %empty
+#line 2787 "dhcp6_parser.yy"
{
ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4350 "dhcp6_parser.cc"
+#line 4378 "dhcp6_parser.cc"
break;
- case 795: // dep_hostname_char_set: "hostname-char-set" $@124 ":" "constant string"
-#line 2769 "dhcp6_parser.yy"
+ case 798: // dep_hostname_char_set: "hostname-char-set" $@125 ":" "constant string"
+#line 2790 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
ctx.leave();
}
-#line 4360 "dhcp6_parser.cc"
+#line 4388 "dhcp6_parser.cc"
break;
- case 796: // $@125: %empty
-#line 2776 "dhcp6_parser.yy"
+ case 799: // $@126: %empty
+#line 2797 "dhcp6_parser.yy"
{
ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4369 "dhcp6_parser.cc"
+#line 4397 "dhcp6_parser.cc"
break;
- case 797: // dep_hostname_char_replacement: "hostname-char-replacement" $@125 ":" "constant string"
-#line 2779 "dhcp6_parser.yy"
+ case 800: // dep_hostname_char_replacement: "hostname-char-replacement" $@126 ":" "constant string"
+#line 2800 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
ctx.leave();
}
-#line 4379 "dhcp6_parser.cc"
+#line 4407 "dhcp6_parser.cc"
break;
- case 798: // $@126: %empty
-#line 2788 "dhcp6_parser.yy"
+ case 801: // $@127: %empty
+#line 2809 "dhcp6_parser.yy"
{
ctx.unique("config-control", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -4387,48 +4415,48 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(i);
ctx.enter(ctx.CONFIG_CONTROL);
}
-#line 4391 "dhcp6_parser.cc"
+#line 4419 "dhcp6_parser.cc"
break;
- case 799: // config_control: "config-control" $@126 ":" "{" config_control_params "}"
-#line 2794 "dhcp6_parser.yy"
+ case 802: // config_control: "config-control" $@127 ":" "{" config_control_params "}"
+#line 2815 "dhcp6_parser.yy"
{
// No config control params are required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4401 "dhcp6_parser.cc"
+#line 4429 "dhcp6_parser.cc"
break;
- case 800: // $@127: %empty
-#line 2800 "dhcp6_parser.yy"
+ case 803: // $@128: %empty
+#line 2821 "dhcp6_parser.yy"
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 4411 "dhcp6_parser.cc"
+#line 4439 "dhcp6_parser.cc"
break;
- case 801: // sub_config_control: "{" $@127 config_control_params "}"
-#line 2804 "dhcp6_parser.yy"
+ case 804: // sub_config_control: "{" $@128 config_control_params "}"
+#line 2825 "dhcp6_parser.yy"
{
// No config_control params are required
// parsing completed
}
-#line 4420 "dhcp6_parser.cc"
+#line 4448 "dhcp6_parser.cc"
break;
- case 804: // config_control_params: config_control_params ","
-#line 2812 "dhcp6_parser.yy"
+ case 807: // config_control_params: config_control_params ","
+#line 2833 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4428 "dhcp6_parser.cc"
+#line 4456 "dhcp6_parser.cc"
break;
- case 807: // $@128: %empty
-#line 2822 "dhcp6_parser.yy"
+ case 810: // $@129: %empty
+#line 2843 "dhcp6_parser.yy"
{
ctx.unique("config-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -4436,30 +4464,30 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.CONFIG_DATABASE);
}
-#line 4440 "dhcp6_parser.cc"
+#line 4468 "dhcp6_parser.cc"
break;
- case 808: // config_databases: "config-databases" $@128 ":" "[" database_list "]"
-#line 2828 "dhcp6_parser.yy"
+ case 811: // config_databases: "config-databases" $@129 ":" "[" database_list "]"
+#line 2849 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4449 "dhcp6_parser.cc"
+#line 4477 "dhcp6_parser.cc"
break;
- case 809: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
-#line 2833 "dhcp6_parser.yy"
+ case 812: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
+#line 2854 "dhcp6_parser.yy"
{
ctx.unique("config-fetch-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-fetch-wait-time", value);
}
-#line 4459 "dhcp6_parser.cc"
+#line 4487 "dhcp6_parser.cc"
break;
- case 810: // $@129: %empty
-#line 2841 "dhcp6_parser.yy"
+ case 813: // $@130: %empty
+#line 2862 "dhcp6_parser.yy"
{
ctx.unique("loggers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -4467,83 +4495,83 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 4471 "dhcp6_parser.cc"
+#line 4499 "dhcp6_parser.cc"
break;
- case 811: // loggers: "loggers" $@129 ":" "[" loggers_entries "]"
-#line 2847 "dhcp6_parser.yy"
+ case 814: // loggers: "loggers" $@130 ":" "[" loggers_entries "]"
+#line 2868 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4480 "dhcp6_parser.cc"
+#line 4508 "dhcp6_parser.cc"
break;
- case 814: // loggers_entries: loggers_entries ","
-#line 2856 "dhcp6_parser.yy"
+ case 817: // loggers_entries: loggers_entries ","
+#line 2877 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4488 "dhcp6_parser.cc"
+#line 4516 "dhcp6_parser.cc"
break;
- case 815: // $@130: %empty
-#line 2862 "dhcp6_parser.yy"
+ case 818: // $@131: %empty
+#line 2883 "dhcp6_parser.yy"
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 4498 "dhcp6_parser.cc"
+#line 4526 "dhcp6_parser.cc"
break;
- case 816: // logger_entry: "{" $@130 logger_params "}"
-#line 2866 "dhcp6_parser.yy"
+ case 819: // logger_entry: "{" $@131 logger_params "}"
+#line 2887 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4506 "dhcp6_parser.cc"
+#line 4534 "dhcp6_parser.cc"
break;
- case 819: // logger_params: logger_params ","
-#line 2872 "dhcp6_parser.yy"
+ case 822: // logger_params: logger_params ","
+#line 2893 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4514 "dhcp6_parser.cc"
+#line 4542 "dhcp6_parser.cc"
break;
- case 827: // debuglevel: "debuglevel" ":" "integer"
-#line 2886 "dhcp6_parser.yy"
+ case 830: // debuglevel: "debuglevel" ":" "integer"
+#line 2907 "dhcp6_parser.yy"
{
ctx.unique("debuglevel", ctx.loc2pos(yystack_[2].location));
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 4524 "dhcp6_parser.cc"
+#line 4552 "dhcp6_parser.cc"
break;
- case 828: // $@131: %empty
-#line 2892 "dhcp6_parser.yy"
+ case 831: // $@132: %empty
+#line 2913 "dhcp6_parser.yy"
{
ctx.unique("severity", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4533 "dhcp6_parser.cc"
+#line 4561 "dhcp6_parser.cc"
break;
- case 829: // severity: "severity" $@131 ":" "constant string"
-#line 2895 "dhcp6_parser.yy"
+ case 832: // severity: "severity" $@132 ":" "constant string"
+#line 2916 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 4543 "dhcp6_parser.cc"
+#line 4571 "dhcp6_parser.cc"
break;
- case 830: // $@132: %empty
-#line 2901 "dhcp6_parser.yy"
+ case 833: // $@133: %empty
+#line 2922 "dhcp6_parser.yy"
{
ctx.unique("output_options", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -4551,122 +4579,122 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 4555 "dhcp6_parser.cc"
+#line 4583 "dhcp6_parser.cc"
break;
- case 831: // output_options_list: "output_options" $@132 ":" "[" output_options_list_content "]"
-#line 2907 "dhcp6_parser.yy"
+ case 834: // output_options_list: "output_options" $@133 ":" "[" output_options_list_content "]"
+#line 2928 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4564 "dhcp6_parser.cc"
+#line 4592 "dhcp6_parser.cc"
break;
- case 834: // output_options_list_content: output_options_list_content ","
-#line 2914 "dhcp6_parser.yy"
+ case 837: // output_options_list_content: output_options_list_content ","
+#line 2935 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4572 "dhcp6_parser.cc"
+#line 4600 "dhcp6_parser.cc"
break;
- case 835: // $@133: %empty
-#line 2919 "dhcp6_parser.yy"
+ case 838: // $@134: %empty
+#line 2940 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4582 "dhcp6_parser.cc"
+#line 4610 "dhcp6_parser.cc"
break;
- case 836: // output_entry: "{" $@133 output_params_list "}"
-#line 2923 "dhcp6_parser.yy"
+ case 839: // output_entry: "{" $@134 output_params_list "}"
+#line 2944 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4590 "dhcp6_parser.cc"
+#line 4618 "dhcp6_parser.cc"
break;
- case 839: // output_params_list: output_params_list ","
-#line 2929 "dhcp6_parser.yy"
+ case 842: // output_params_list: output_params_list ","
+#line 2950 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4598 "dhcp6_parser.cc"
+#line 4626 "dhcp6_parser.cc"
break;
- case 845: // $@134: %empty
-#line 2941 "dhcp6_parser.yy"
+ case 848: // $@135: %empty
+#line 2962 "dhcp6_parser.yy"
{
ctx.unique("output", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4607 "dhcp6_parser.cc"
+#line 4635 "dhcp6_parser.cc"
break;
- case 846: // output: "output" $@134 ":" "constant string"
-#line 2944 "dhcp6_parser.yy"
+ case 849: // output: "output" $@135 ":" "constant string"
+#line 2965 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 4617 "dhcp6_parser.cc"
+#line 4645 "dhcp6_parser.cc"
break;
- case 847: // flush: "flush" ":" "boolean"
-#line 2950 "dhcp6_parser.yy"
+ case 850: // flush: "flush" ":" "boolean"
+#line 2971 "dhcp6_parser.yy"
{
ctx.unique("flush", ctx.loc2pos(yystack_[2].location));
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 4627 "dhcp6_parser.cc"
+#line 4655 "dhcp6_parser.cc"
break;
- case 848: // maxsize: "maxsize" ":" "integer"
-#line 2956 "dhcp6_parser.yy"
+ case 851: // maxsize: "maxsize" ":" "integer"
+#line 2977 "dhcp6_parser.yy"
{
ctx.unique("maxsize", ctx.loc2pos(yystack_[2].location));
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 4637 "dhcp6_parser.cc"
+#line 4665 "dhcp6_parser.cc"
break;
- case 849: // maxver: "maxver" ":" "integer"
-#line 2962 "dhcp6_parser.yy"
+ case 852: // maxver: "maxver" ":" "integer"
+#line 2983 "dhcp6_parser.yy"
{
ctx.unique("maxver", ctx.loc2pos(yystack_[2].location));
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 4647 "dhcp6_parser.cc"
+#line 4675 "dhcp6_parser.cc"
break;
- case 850: // $@135: %empty
-#line 2968 "dhcp6_parser.yy"
+ case 853: // $@136: %empty
+#line 2989 "dhcp6_parser.yy"
{
ctx.unique("pattern", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4656 "dhcp6_parser.cc"
+#line 4684 "dhcp6_parser.cc"
break;
- case 851: // pattern: "pattern" $@135 ":" "constant string"
-#line 2971 "dhcp6_parser.yy"
+ case 854: // pattern: "pattern" $@136 ":" "constant string"
+#line 2992 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pattern", sev);
ctx.leave();
}
-#line 4666 "dhcp6_parser.cc"
+#line 4694 "dhcp6_parser.cc"
break;
- case 852: // $@136: %empty
-#line 2977 "dhcp6_parser.yy"
+ case 855: // $@137: %empty
+#line 2998 "dhcp6_parser.yy"
{
ctx.unique("compatibility", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -4674,38 +4702,38 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(i);
ctx.enter(ctx.COMPATIBILITY);
}
-#line 4678 "dhcp6_parser.cc"
+#line 4706 "dhcp6_parser.cc"
break;
- case 853: // compatibility: "compatibility" $@136 ":" "{" compatibility_params "}"
-#line 2983 "dhcp6_parser.yy"
+ case 856: // compatibility: "compatibility" $@137 ":" "{" compatibility_params "}"
+#line 3004 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4687 "dhcp6_parser.cc"
+#line 4715 "dhcp6_parser.cc"
break;
- case 856: // compatibility_params: compatibility_params ","
-#line 2990 "dhcp6_parser.yy"
+ case 859: // compatibility_params: compatibility_params ","
+#line 3011 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4695 "dhcp6_parser.cc"
+#line 4723 "dhcp6_parser.cc"
break;
- case 859: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
-#line 2999 "dhcp6_parser.yy"
+ case 862: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
+#line 3020 "dhcp6_parser.yy"
{
ctx.unique("lenient-option-parsing", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lenient-option-parsing", b);
}
-#line 4705 "dhcp6_parser.cc"
+#line 4733 "dhcp6_parser.cc"
break;
-#line 4709 "dhcp6_parser.cc"
+#line 4737 "dhcp6_parser.cc"
default:
break;
@@ -5057,146 +5085,146 @@ namespace isc { namespace dhcp {
}
- const short Dhcp6Parser::yypact_ninf_ = -996;
+ const short Dhcp6Parser::yypact_ninf_ = -995;
const signed char Dhcp6Parser::yytable_ninf_ = -1;
const short
Dhcp6Parser::yypact_[] =
{
- 437, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, 36, 30, 93, 94, 106,
- 108, 137, 155, 171, 173, 180, 182, 192, 193, 199,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, 30, -166,
- 130, 160, 78, 668, 42, 296, 71, -2, 81, -25,
- -90, 451, 35, -996, 244, 248, 260, 257, 297, -996,
- 65, -996, -996, -996, -996, -996, -996, -996, 306, 328,
- 329, 335, 349, 359, 362, 369, 370, 377, 379, 389,
- 397, 398, -996, 399, 416, 434, 436, 439, -996, -996,
- -996, 440, 441, 442, -996, -996, -996, 443, -996, -996,
- -996, -996, 444, 445, 446, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, 447, -996, -996, -996, -996, -996,
- -996, 448, 449, 452, -996, -996, 455, -996, 96, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, 456, 457, 459, 463, -996,
- 100, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, 464, 465, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, 113, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, 123,
- -996, -996, -996, -996, -996, 467, -996, 468, 471, -996,
- -996, -996, -996, -996, -996, 133, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, 323, 438, -996, -996, -996, -996, -996,
- -996, -996, -996, 357, -996, -996, 472, -996, -996, -996,
- 473, -996, -996, 470, 476, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, 477, 479,
- -996, -996, -996, -996, 478, 482, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, 176, -996,
- -996, -996, 483, -996, -996, 484, -996, 487, 488, -996,
- -996, 499, 500, -996, -996, -996, -996, -996, -996, -996,
- 236, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, 503, 246,
- -996, -996, -996, -996, 30, 30, -996, 245, 504, -996,
- -996, 508, 510, 513, 514, 516, 517, 315, 316, 317,
- 319, 320, 324, 325, 331, 321, 312, 326, 338, 340,
- 341, 518, 342, 344, 348, 351, 352, 536, 550, 552,
- 354, 356, 358, 553, 556, 566, 365, 568, 569, 571,
- 574, 373, 375, 376, 578, 579, 581, 586, 588, 589,
- 592, 594, 595, 393, 596, 598, 601, 602, 603, 605,
- 412, 415, 417, 620, 622, -996, 160, -996, 623, 435,
- 450, 418, 453, 78, -996, 643, 645, 646, 647, 649,
- 454, 460, 650, 652, 653, 668, -996, 654, 42, -996,
- 655, 458, 656, 461, 466, 296, -996, 658, 662, 663,
- 664, 666, 670, 671, -996, 71, -996, 672, 674, 469,
- 675, 677, 678, 474, -996, 81, 679, 480, 481, -996,
- -25, 680, 681, -73, -996, 485, 682, 687, 486, 691,
- 489, 490, 695, 698, 496, 497, 699, 707, 709, 724,
- 451, -996, 725, 519, 35, -996, -996, -996, 727, 734,
- 532, 737, 738, 739, 745, 748, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- 544, -996, -996, -996, -996, -996, -95, 546, 548, -996,
- -996, -996, 754, 755, 756, -996, 766, 765, 563, 327,
- -996, -996, -996, 769, 773, 774, 775, 776, 778, 780,
- 779, 782, -996, 783, 784, 785, 786, 570, 584, -996,
- -996, -996, 791, 790, -996, 793, -996, -996, -996, -996,
- -996, 794, 795, 591, 593, 607, -996, -996, 793, 608,
- 812, -996, 610, -996, 621, -996, 624, -996, -996, -996,
- 793, 793, 793, 625, 626, 627, 628, -996, 629, 630,
- -996, 631, 632, 633, -996, -996, 634, -996, -996, -996,
- 635, 765, -996, -996, 636, 637, -996, 640, -996, -996,
- -50, 587, -996, -996, -95, 641, 644, 651, -996, 797,
- -996, -996, 30, 160, -996, 35, 78, 292, 292, 850,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, 853,
- 855, 856, 860, -996, -996, -996, -996, -996, -996, -996,
- -996, -91, 30, 313, 758, 861, 862, 863, 273, 252,
- 152, -20, -5, 451, -996, -996, 864, -145, -996, -996,
- 867, 868, -996, -996, -996, -996, -996, -19, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, 850, -996, 250,
- 271, 274, -996, -996, -996, -996, 873, 875, 876, 877,
- 878, 879, 881, -996, 882, -996, -996, -996, -996, -996,
- 275, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- 290, -996, 883, 884, -996, -996, 885, 887, -996, -996,
- 886, 890, -996, -996, 888, 892, -996, -996, 891, 893,
- -996, -996, -996, 185, -996, -996, -996, 894, -996, -996,
- -996, 284, -996, -996, -996, -996, 301, -996, -996, -996,
- 291, -996, -996, 895, 896, -996, -996, 897, 899, -996,
- 900, 901, 902, 903, 904, 905, 303, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, 906, 907, 908, -996,
- -996, -996, -996, 310, -996, -996, -996, -996, -996, -996,
- 909, 910, 911, -996, 343, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, 347, -996, -996, -996,
- 912, -996, 913, -996, -996, -996, 361, -996, -996, -996,
- -996, -996, 364, -996, 311, -996, 914, -996, 372, -996,
- -996, 688, -996, 915, 916, -996, -996, 917, 919, -996,
- -996, -996, 880, -996, 918, -996, -996, -996, 921, 922,
- 923, 924, 718, 717, 720, 719, 722, 723, 728, 931,
- 730, 932, 938, 940, 941, 292, -996, -996, 292, -996,
- 850, 668, -996, 853, 81, -996, 855, -25, -996, 856,
- 757, -996, 860, -91, -996, -996, 313, -996, 943, 758,
- -996, 309, 861, -996, 71, -996, 862, -90, -996, 863,
- 743, 744, 746, 747, 753, 759, 273, -996, 944, 967,
- 762, 763, 767, 252, -996, 788, 799, 800, 152, -996,
- 991, 992, -20, -996, 801, 1014, 809, 1017, -5, -996,
- -996, 190, 864, -996, 816, -145, -996, -996, 1027, 1031,
- 42, -996, 867, 296, -996, 868, 1033, -996, -996, 129,
- 710, 832, 845, -996, -996, -996, -996, -996, -996, -996,
- 197, -996, 852, 889, 898, 920, -996, 374, -996, 391,
- -996, 1070, -996, 1077, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, 410, -996, -996, -996, -996, -996, -996, -996, -996,
- 925, -996, -996, 1084, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, 1083, 1091, -996, -996, -996,
- -996, -996, 1088, -996, 411, -996, -996, -996, -996, -996,
- -996, -996, -996, 28, 926, -996, -996, -996, -996, -996,
- -996, -996, -996, 927, 928, -996, -996, 929, -996, 30,
- -996, -996, 1093, -996, -996, -996, -996, -996, 413, -996,
- -996, -996, -996, -996, -996, -996, -996, 930, 414, -996,
- 420, -996, 933, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, 757, -996, -996, 1094, 934, -996, 309, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- 1096, 935, 1097, 190, -996, -996, -996, -996, -996, -996,
- 939, -996, -996, 1098, -996, 942, -996, -996, 1095, -996,
- -996, 346, -996, 11, 1095, -996, -996, 1100, 1101, 1102,
- -996, 426, -996, -996, -996, -996, -996, -996, -996, 1103,
- 937, 946, 948, 1105, 11, -996, 950, -996, -996, -996,
- 951, -996, -996, -996
+ 167, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, 46, 29, 53, 70, 73,
+ 83, 89, 91, 93, 103, 116, 127, 129, 137, 166,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, 29, -163,
+ 102, 714, 45, 226, 212, 99, 128, 122, 23, 152,
+ -91, 221, 43, -995, 124, 172, 211, 199, 217, -995,
+ 50, -995, -995, -995, -995, -995, -995, -995, 223, 231,
+ 245, 282, 298, 302, 308, 310, 314, 336, 338, 415,
+ 416, 423, -995, 443, 444, 452, 458, 459, -995, -995,
+ -995, 462, 463, 465, -995, -995, -995, 466, -995, -995,
+ -995, -995, 467, 469, 472, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, 473, -995, -995, -995, -995, -995,
+ -995, 474, 475, 476, -995, -995, 477, -995, 71, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, 478, 482, 483, 484, -995,
+ 101, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, 486, 488, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, 105, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, 123,
+ -995, -995, -995, -995, -995, 489, -995, 490, 493, -995,
+ -995, -995, -995, -995, -995, 135, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, 348, 438, -995, -995, -995, -995, -995,
+ -995, -995, -995, 491, -995, -995, 498, -995, -995, -995,
+ 500, -995, -995, 497, 448, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, 508, 509,
+ -995, -995, -995, -995, 506, 512, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, 143, -995,
+ -995, -995, 513, -995, -995, 514, -995, 515, 517, -995,
+ -995, 519, 520, -995, -995, -995, -995, -995, -995, -995,
+ 145, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, 522, 214,
+ -995, -995, -995, -995, 29, 29, -995, 305, 523, -995,
+ -995, 524, 525, 526, 527, 530, 531, 325, 326, 328,
+ 332, 333, 334, 339, 342, 344, 337, 343, 346, 349,
+ 350, 544, 353, 356, 357, 358, 360, 556, 560, 566,
+ 361, 362, 364, 576, 578, 579, 374, 584, 586, 588,
+ 589, 380, 381, 382, 593, 594, 596, 599, 601, 602,
+ 603, 605, 607, 400, 609, 610, 612, 614, 615, 616,
+ 411, 412, 413, 617, 618, -995, 714, -995, 619, 414,
+ 417, 420, 421, 45, -995, 620, 625, 626, 630, 631,
+ 424, 426, 633, 634, 635, 226, -995, 637, 212, -995,
+ 638, 432, 639, 433, 434, 99, -995, 643, 644, 645,
+ 646, 647, 649, 650, -995, 128, -995, 652, 653, 446,
+ 655, 656, 657, 449, -995, 23, 658, 450, 451, -995,
+ 152, 663, 664, 126, -995, 455, 666, 667, 460, 669,
+ 464, 468, 670, 671, 470, 471, 673, 674, 675, 677,
+ 221, -995, 678, 479, 43, -995, -995, -995, 679, 680,
+ 487, 686, 687, 688, 690, 681, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ 494, -995, -995, -995, -995, -995, -86, 495, 496, -995,
+ -995, -995, 699, 703, 704, -995, 705, 706, 501, 275,
+ -995, -995, -995, 709, 710, 711, 712, 713, 715, 716,
+ 717, 720, -995, 721, 723, 724, 725, 511, 528, -995,
+ -995, -995, 728, 727, -995, 733, -995, -995, -995, -995,
+ -995, 735, 736, 532, 533, 534, -995, -995, 733, 535,
+ 740, -995, 537, -995, 538, -995, 539, -995, -995, -995,
+ 733, 733, 733, 540, 541, 542, 543, -995, 580, 581,
+ -995, 582, 583, 585, -995, -995, 587, -995, -995, -995,
+ 590, 706, -995, -995, 591, 592, -995, 595, -995, -995,
+ 97, 621, -995, -995, -86, 597, 600, 604, -995, 737,
+ -995, -995, 29, 714, -995, 43, 45, 134, 134, 748,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, 783,
+ 788, 797, 798, -995, -995, -995, -995, -995, -995, -995,
+ -995, -89, 29, -39, 244, 800, 805, 806, 47, 92,
+ 109, 241, 193, 221, -995, -995, 807, -159, -995, -995,
+ 810, 811, -995, -995, -995, -995, -995, -79, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, 748, -995, 262,
+ 301, 341, -995, -995, -995, -995, 707, 815, 816, 824,
+ 825, 827, 828, -995, 829, -995, -995, -995, -995, -995,
+ 345, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ 352, -995, 830, 831, -995, -995, 832, 834, -995, -995,
+ 833, 837, -995, -995, 835, 839, -995, -995, 840, 842,
+ -995, -995, -995, 39, -995, -995, -995, 843, -995, -995,
+ -995, 139, -995, -995, -995, -995, -995, 354, -995, -995,
+ -995, -995, 203, -995, -995, 844, 845, -995, -995, 846,
+ 848, -995, 849, 851, 852, 853, 854, 855, 397, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, 856, 857,
+ 860, -995, -995, -995, -995, 398, -995, -995, -995, -995,
+ -995, -995, 861, 862, 864, -995, 406, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, 407, -995,
+ -995, -995, 865, -995, 867, -995, -995, -995, 408, -995,
+ -995, -995, -995, -995, 409, -995, 215, -995, 868, -995,
+ 410, -995, -995, 632, -995, 869, 870, -995, -995, 871,
+ 873, -995, -995, -995, 872, -995, 875, -995, -995, -995,
+ 874, 878, 879, 880, 676, 665, 682, 672, 689, 691,
+ 692, 881, 693, 883, 885, 886, 887, 134, -995, -995,
+ 134, -995, 748, 226, -995, 783, 23, -995, 788, 152,
+ -995, 797, 1292, -995, 798, -89, -995, -995, -39, -995,
+ 888, 889, 244, -995, 150, 800, -995, 128, -995, 805,
+ -91, -995, 806, 694, 695, 696, 698, 700, 701, 47,
+ -995, 898, 907, 702, 708, 718, 92, -995, 719, 722,
+ 726, 109, -995, 911, 912, 241, -995, 729, 913, 732,
+ 914, 193, -995, -995, 235, 807, -995, 738, -159, -995,
+ -995, 915, 916, 212, -995, 810, 99, -995, 811, 918,
+ -995, -995, 372, 730, 739, 743, -995, -995, -995, -995,
+ -995, -995, -995, 120, -995, 747, 750, 757, 761, -995,
+ 418, -995, 425, -995, 919, -995, 920, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, 428, -995, -995, -995, -995, -995,
+ -995, -995, -995, 762, 764, -995, -995, 922, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, 921,
+ 928, -995, -995, -995, -995, -995, 924, -995, 431, -995,
+ -995, -995, -995, -995, -995, -995, -995, 318, 765, -995,
+ -995, -995, -995, -995, -995, -995, -995, 767, 770, -995,
+ -995, 772, -995, 29, -995, -995, 931, -995, -995, -995,
+ -995, -995, 435, -995, -995, -995, -995, -995, -995, -995,
+ -995, 775, 437, -995, 441, -995, 776, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, 1292, -995, -995, -995,
+ 932, 777, -995, 150, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, 933, 785, 935, 235, -995,
+ -995, -995, -995, -995, -995, 791, -995, -995, 942, -995,
+ 795, -995, -995, 917, -995, -995, 335, -995, 20, 917,
+ -995, -995, 936, 945, 1005, -995, 447, -995, -995, -995,
+ -995, -995, -995, -995, 1013, 804, 812, 813, 1024, 20,
+ -995, 821, -995, -995, -995, 822, -995, -995, -995
};
const short
@@ -5206,18 +5234,18 @@ namespace isc { namespace dhcp {
20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 46, 38, 34, 33, 30, 31, 32, 37, 3,
- 35, 36, 61, 5, 67, 7, 184, 9, 362, 11,
- 565, 13, 592, 15, 624, 17, 485, 19, 494, 21,
- 533, 23, 324, 25, 749, 27, 800, 29, 48, 41,
- 0, 0, 0, 0, 0, 0, 626, 0, 496, 535,
+ 35, 36, 61, 5, 67, 7, 184, 9, 365, 11,
+ 568, 13, 595, 15, 627, 17, 488, 19, 497, 21,
+ 536, 23, 327, 25, 752, 27, 803, 29, 48, 41,
+ 0, 0, 0, 0, 0, 0, 629, 0, 499, 538,
0, 0, 0, 50, 0, 49, 0, 0, 42, 63,
- 0, 65, 137, 798, 182, 203, 205, 207, 0, 0,
+ 0, 65, 137, 801, 182, 203, 205, 207, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 176, 0, 0, 0, 0, 0, 156, 163,
- 165, 0, 0, 0, 353, 483, 524, 0, 431, 579,
- 581, 423, 0, 0, 0, 280, 299, 289, 272, 662,
- 615, 315, 336, 691, 0, 301, 716, 730, 747, 169,
- 171, 0, 0, 0, 810, 852, 0, 136, 0, 69,
+ 165, 0, 0, 0, 356, 486, 527, 0, 434, 582,
+ 584, 426, 0, 0, 0, 283, 302, 292, 272, 665,
+ 618, 318, 339, 694, 0, 304, 719, 733, 750, 169,
+ 171, 0, 0, 0, 813, 855, 0, 136, 0, 69,
72, 73, 74, 75, 76, 77, 78, 79, 80, 111,
112, 113, 114, 115, 81, 119, 120, 121, 122, 123,
124, 125, 126, 117, 118, 127, 128, 129, 106, 135,
@@ -5225,27 +5253,27 @@ namespace isc { namespace dhcp {
89, 130, 94, 95, 82, 108, 109, 110, 107, 83,
92, 93, 101, 102, 104, 91, 96, 97, 98, 99,
100, 105, 116, 134, 197, 0, 0, 0, 0, 196,
- 0, 186, 189, 190, 191, 192, 193, 194, 195, 556,
- 583, 410, 412, 414, 0, 0, 418, 416, 656, 409,
- 367, 368, 369, 370, 371, 372, 373, 374, 393, 394,
- 395, 396, 397, 400, 401, 402, 403, 404, 405, 406,
- 407, 398, 399, 408, 0, 364, 378, 379, 380, 383,
- 384, 387, 388, 389, 386, 381, 382, 375, 376, 391,
- 392, 377, 385, 390, 577, 576, 572, 573, 571, 0,
- 567, 570, 574, 575, 608, 0, 611, 0, 0, 607,
- 601, 602, 600, 605, 606, 0, 594, 597, 598, 603,
- 604, 599, 654, 642, 644, 646, 648, 650, 652, 641,
- 638, 639, 640, 0, 627, 628, 633, 634, 631, 635,
- 636, 637, 632, 0, 514, 250, 0, 518, 516, 521,
- 0, 510, 511, 0, 497, 498, 501, 513, 502, 503,
- 504, 520, 505, 506, 507, 508, 509, 550, 0, 0,
- 548, 549, 552, 553, 0, 536, 537, 540, 541, 542,
- 543, 544, 545, 546, 547, 332, 334, 329, 0, 326,
- 330, 331, 0, 773, 775, 0, 778, 0, 0, 782,
- 786, 0, 0, 790, 792, 794, 796, 771, 769, 770,
- 0, 751, 754, 766, 755, 756, 757, 758, 759, 760,
- 761, 762, 763, 764, 765, 767, 768, 807, 0, 0,
- 802, 805, 806, 47, 52, 0, 39, 45, 0, 66,
+ 0, 186, 189, 190, 191, 192, 193, 194, 195, 559,
+ 586, 413, 415, 417, 0, 0, 421, 419, 659, 412,
+ 370, 371, 372, 373, 374, 375, 376, 377, 396, 397,
+ 398, 399, 400, 403, 404, 405, 406, 407, 408, 409,
+ 410, 401, 402, 411, 0, 367, 381, 382, 383, 386,
+ 387, 390, 391, 392, 389, 384, 385, 378, 379, 394,
+ 395, 380, 388, 393, 580, 579, 575, 576, 574, 0,
+ 570, 573, 577, 578, 611, 0, 614, 0, 0, 610,
+ 604, 605, 603, 608, 609, 0, 597, 600, 601, 606,
+ 607, 602, 657, 645, 647, 649, 651, 653, 655, 644,
+ 641, 642, 643, 0, 630, 631, 636, 637, 634, 638,
+ 639, 640, 635, 0, 517, 250, 0, 521, 519, 524,
+ 0, 513, 514, 0, 500, 501, 504, 516, 505, 506,
+ 507, 523, 508, 509, 510, 511, 512, 553, 0, 0,
+ 551, 552, 555, 556, 0, 539, 540, 543, 544, 545,
+ 546, 547, 548, 549, 550, 335, 337, 332, 0, 329,
+ 333, 334, 0, 776, 778, 0, 781, 0, 0, 785,
+ 789, 0, 0, 793, 795, 797, 799, 774, 772, 773,
+ 0, 754, 757, 769, 758, 759, 760, 761, 762, 763,
+ 764, 765, 766, 767, 768, 770, 771, 810, 0, 0,
+ 805, 808, 809, 47, 52, 0, 39, 45, 0, 66,
62, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -5254,137 +5282,137 @@ namespace isc { namespace dhcp {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 60, 71, 68, 0, 0,
0, 0, 0, 188, 185, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 366, 363, 0, 569, 566,
- 0, 0, 0, 0, 0, 596, 593, 0, 0, 0,
- 0, 0, 0, 0, 625, 630, 486, 0, 0, 0,
- 0, 0, 0, 0, 495, 500, 0, 0, 0, 534,
- 539, 0, 0, 328, 325, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 369, 366, 0, 572, 569,
+ 0, 0, 0, 0, 0, 599, 596, 0, 0, 0,
+ 0, 0, 0, 0, 628, 633, 489, 0, 0, 0,
+ 0, 0, 0, 0, 498, 503, 0, 0, 0, 537,
+ 542, 0, 0, 331, 328, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 753, 750, 0, 0, 804, 801, 51, 43, 0, 0,
+ 756, 753, 0, 0, 807, 804, 51, 43, 0, 0,
0, 0, 0, 0, 0, 0, 139, 140, 141, 142,
143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
0, 174, 175, 153, 154, 155, 0, 0, 0, 167,
168, 173, 0, 0, 0, 178, 0, 0, 0, 0,
- 420, 421, 422, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 715, 0, 0, 0, 0, 0, 0, 179,
+ 423, 424, 425, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 718, 0, 0, 0, 0, 0, 0, 179,
180, 181, 0, 0, 70, 0, 199, 200, 201, 202,
- 187, 0, 0, 0, 0, 0, 429, 430, 0, 0,
- 0, 365, 0, 568, 0, 610, 0, 613, 614, 595,
- 0, 0, 0, 0, 0, 0, 0, 629, 0, 0,
- 512, 0, 0, 0, 523, 499, 0, 554, 555, 538,
- 0, 0, 327, 772, 0, 0, 777, 0, 780, 781,
- 0, 0, 788, 789, 0, 0, 0, 0, 752, 0,
- 809, 803, 0, 0, 138, 0, 0, 0, 0, 209,
- 177, 158, 159, 160, 161, 162, 157, 164, 166, 355,
- 487, 526, 433, 40, 580, 582, 425, 426, 427, 428,
- 424, 0, 48, 0, 0, 0, 617, 317, 0, 0,
+ 187, 0, 0, 0, 0, 0, 432, 433, 0, 0,
+ 0, 368, 0, 571, 0, 613, 0, 616, 617, 598,
+ 0, 0, 0, 0, 0, 0, 0, 632, 0, 0,
+ 515, 0, 0, 0, 526, 502, 0, 557, 558, 541,
+ 0, 0, 330, 775, 0, 0, 780, 0, 783, 784,
+ 0, 0, 791, 792, 0, 0, 0, 0, 755, 0,
+ 812, 806, 0, 0, 138, 0, 0, 0, 0, 209,
+ 177, 158, 159, 160, 161, 162, 157, 164, 166, 358,
+ 490, 529, 436, 40, 583, 585, 428, 429, 430, 431,
+ 427, 0, 48, 0, 0, 0, 620, 320, 0, 0,
0, 0, 0, 0, 170, 172, 0, 0, 53, 198,
- 558, 585, 411, 413, 415, 419, 417, 0, 578, 609,
- 612, 655, 643, 645, 647, 649, 651, 653, 515, 251,
- 519, 517, 522, 551, 333, 335, 774, 776, 779, 784,
- 785, 783, 787, 791, 793, 795, 797, 209, 44, 0,
+ 561, 588, 414, 416, 418, 422, 420, 0, 581, 612,
+ 615, 658, 646, 648, 650, 652, 654, 656, 518, 251,
+ 522, 520, 525, 554, 336, 338, 777, 779, 782, 787,
+ 788, 786, 790, 794, 796, 798, 800, 209, 44, 0,
0, 0, 238, 243, 245, 247, 0, 0, 0, 0,
0, 0, 0, 257, 0, 264, 266, 268, 270, 237,
0, 216, 219, 220, 221, 222, 223, 224, 225, 226,
227, 228, 230, 231, 232, 229, 233, 234, 235, 236,
- 0, 214, 0, 210, 211, 360, 0, 356, 357, 492,
- 0, 488, 489, 531, 0, 527, 528, 438, 0, 434,
- 435, 287, 288, 0, 282, 285, 286, 0, 297, 298,
- 294, 0, 291, 295, 296, 278, 0, 274, 277, 667,
- 0, 664, 622, 0, 618, 619, 322, 0, 318, 319,
- 0, 0, 0, 0, 0, 0, 0, 338, 341, 342,
- 343, 344, 345, 346, 705, 711, 0, 0, 0, 704,
- 701, 702, 703, 0, 693, 696, 699, 697, 698, 700,
- 0, 0, 0, 311, 0, 303, 306, 307, 308, 309,
- 310, 726, 728, 725, 723, 724, 0, 718, 721, 722,
- 0, 742, 0, 745, 738, 739, 0, 732, 735, 736,
- 737, 740, 0, 815, 0, 812, 0, 858, 0, 854,
- 857, 55, 563, 0, 559, 560, 590, 0, 586, 587,
- 660, 659, 0, 658, 0, 64, 799, 183, 0, 0,
+ 0, 214, 0, 210, 211, 363, 0, 359, 360, 495,
+ 0, 491, 492, 534, 0, 530, 531, 441, 0, 437,
+ 438, 290, 291, 0, 285, 288, 289, 0, 300, 301,
+ 297, 0, 294, 298, 299, 279, 281, 0, 274, 277,
+ 278, 670, 0, 667, 625, 0, 621, 622, 325, 0,
+ 321, 322, 0, 0, 0, 0, 0, 0, 0, 341,
+ 344, 345, 346, 347, 348, 349, 708, 714, 0, 0,
+ 0, 707, 704, 705, 706, 0, 696, 699, 702, 700,
+ 701, 703, 0, 0, 0, 314, 0, 306, 309, 310,
+ 311, 312, 313, 729, 731, 728, 726, 727, 0, 721,
+ 724, 725, 0, 745, 0, 748, 741, 742, 0, 735,
+ 738, 739, 740, 743, 0, 818, 0, 815, 0, 861,
+ 0, 857, 860, 55, 566, 0, 562, 563, 593, 0,
+ 589, 590, 663, 662, 0, 661, 0, 64, 802, 183,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 218, 204, 206, 0, 208,
- 213, 0, 354, 359, 496, 484, 491, 535, 525, 530,
- 0, 432, 437, 284, 281, 300, 293, 290, 0, 276,
- 273, 669, 666, 663, 626, 616, 621, 0, 316, 321,
- 0, 0, 0, 0, 0, 0, 340, 337, 0, 0,
- 0, 0, 0, 695, 692, 0, 0, 0, 305, 302,
- 0, 0, 720, 717, 0, 0, 0, 0, 734, 731,
- 748, 0, 814, 811, 0, 856, 853, 57, 0, 56,
- 0, 557, 562, 0, 584, 589, 0, 657, 808, 0,
- 0, 0, 0, 249, 252, 253, 254, 255, 263, 256,
- 0, 262, 0, 0, 0, 0, 217, 0, 212, 0,
- 358, 0, 490, 0, 529, 482, 457, 458, 459, 461,
- 462, 463, 447, 448, 466, 467, 468, 469, 470, 473,
- 474, 475, 476, 477, 478, 479, 480, 471, 472, 481,
- 443, 444, 445, 446, 455, 456, 452, 453, 454, 451,
- 460, 0, 440, 449, 464, 465, 450, 436, 283, 292,
- 0, 275, 688, 0, 686, 680, 681, 682, 683, 684,
- 685, 687, 677, 678, 679, 0, 670, 671, 674, 675,
- 676, 665, 0, 620, 0, 320, 347, 348, 349, 350,
- 351, 352, 339, 0, 0, 710, 713, 714, 694, 312,
- 313, 314, 304, 0, 0, 719, 741, 0, 744, 0,
- 733, 830, 0, 828, 826, 820, 824, 825, 0, 817,
- 822, 823, 821, 813, 859, 855, 54, 59, 0, 561,
- 0, 588, 0, 240, 241, 242, 239, 244, 246, 248,
- 259, 260, 261, 258, 265, 267, 269, 271, 215, 361,
- 493, 532, 442, 439, 279, 0, 0, 668, 673, 623,
- 323, 707, 708, 709, 706, 712, 727, 729, 743, 746,
- 0, 0, 0, 819, 816, 58, 564, 591, 661, 441,
- 0, 690, 672, 0, 827, 0, 818, 689, 0, 829,
- 835, 0, 832, 0, 834, 831, 845, 0, 0, 0,
- 850, 0, 837, 840, 841, 842, 843, 844, 833, 0,
- 0, 0, 0, 0, 839, 836, 0, 847, 848, 849,
- 0, 838, 846, 851
+ 0, 0, 0, 0, 0, 0, 0, 218, 204, 206,
+ 0, 208, 213, 0, 357, 362, 499, 487, 494, 538,
+ 528, 533, 0, 435, 440, 287, 284, 303, 296, 293,
+ 0, 0, 276, 273, 672, 669, 666, 629, 619, 624,
+ 0, 319, 324, 0, 0, 0, 0, 0, 0, 343,
+ 340, 0, 0, 0, 0, 0, 698, 695, 0, 0,
+ 0, 308, 305, 0, 0, 723, 720, 0, 0, 0,
+ 0, 737, 734, 751, 0, 817, 814, 0, 859, 856,
+ 57, 0, 56, 0, 560, 565, 0, 587, 592, 0,
+ 660, 811, 0, 0, 0, 0, 249, 252, 253, 254,
+ 255, 263, 256, 0, 262, 0, 0, 0, 0, 217,
+ 0, 212, 0, 361, 0, 493, 0, 532, 485, 460,
+ 461, 462, 464, 465, 466, 450, 451, 469, 470, 471,
+ 472, 473, 476, 477, 478, 479, 480, 481, 482, 483,
+ 474, 475, 484, 446, 447, 448, 449, 458, 459, 455,
+ 456, 457, 454, 463, 0, 443, 452, 467, 468, 453,
+ 439, 286, 295, 0, 0, 275, 691, 0, 689, 683,
+ 684, 685, 686, 687, 688, 690, 680, 681, 682, 0,
+ 673, 674, 677, 678, 679, 668, 0, 623, 0, 323,
+ 350, 351, 352, 353, 354, 355, 342, 0, 0, 713,
+ 716, 717, 697, 315, 316, 317, 307, 0, 0, 722,
+ 744, 0, 747, 0, 736, 833, 0, 831, 829, 823,
+ 827, 828, 0, 820, 825, 826, 824, 816, 862, 858,
+ 54, 59, 0, 564, 0, 591, 0, 240, 241, 242,
+ 239, 244, 246, 248, 259, 260, 261, 258, 265, 267,
+ 269, 271, 215, 364, 496, 535, 445, 442, 280, 282,
+ 0, 0, 671, 676, 626, 326, 710, 711, 712, 709,
+ 715, 730, 732, 746, 749, 0, 0, 0, 822, 819,
+ 58, 567, 594, 664, 444, 0, 693, 675, 0, 830,
+ 0, 821, 692, 0, 832, 838, 0, 835, 0, 837,
+ 834, 848, 0, 0, 0, 853, 0, 840, 843, 844,
+ 845, 846, 847, 836, 0, 0, 0, 0, 0, 842,
+ 839, 0, 850, 851, 852, 0, 841, 849, 854
};
const short
Dhcp6Parser::yypgoto_[] =
{
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -10, -996, -589, -996,
- 409, -996, -996, -996, -996, 360, -996, -594, -996, -996,
- -996, -71, -996, -996, -996, -996, -996, -996, -996, 388,
- 609, -996, -996, -43, -14, 12, 16, 20, 33, -59,
- -31, -30, -28, -27, -26, 19, -996, 34, 37, 38,
- 41, -996, 400, 49, -996, 52, -996, 54, 55, 56,
- -996, 59, -996, 62, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, 387, 604, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- 314, -996, 109, -996, -712, 111, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -45, -996, -748, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, 89,
- -996, -996, -996, -996, -996, 97, -731, -996, -996, -996,
- -996, 98, -996, -996, -996, -996, -996, -996, -996, 64,
- -996, -996, -996, -996, -996, -996, -996, 84, -996, -996,
- -996, 88, 564, -996, -996, -996, -996, -996, -996, -996,
- 80, -996, -996, -996, -996, -996, -996, -995, -996, -996,
- -996, 115, -996, -996, -996, 118, 606, -996, -996, -993,
- -996, -992, -996, 73, -996, 75, -996, 66, 69, 70,
- 72, -996, -996, -996, -991, -996, -996, -996, -996, 110,
- -996, -996, -119, 1057, -996, -996, -996, -996, -996, 125,
- -996, -996, -996, 128, -996, 590, -996, -67, -996, -996,
- -996, -996, -996, -64, -996, -996, -996, -996, -996, 4,
- -996, -996, -996, 132, -996, -996, -996, 127, -996, 611,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, 82, -996, -996, -996, 68, 638, -996, -996, -55,
- -996, -12, -996, -996, -996, -996, -996, 77, -996, -996,
- -996, 85, 619, -996, -996, -996, -996, -996, -996, -996,
- -60, -996, -996, -996, 131, -996, -996, -996, 135, -996,
- 618, 395, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -989, -996, -996, -996, -996,
- -996, -996, -996, 138, -996, -996, -996, -93, -996, -996,
- -996, -996, -996, -996, -996, 120, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, 112, -996,
- -996, -996, -996, -996, -996, -996, 107, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, 419, 597, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- -996, -996, -996, -996, -996, -996, -996, -996, 475, 599,
- -996, -996, -996, -996, -996, -996, 104, -996, -996, -94,
- -996, -996, -996, -996, -996, -996, -116, -996, -996, -134,
- -996, -996, -996, -996, -996, -996, -996, -996, -996, -996,
- 114, -996
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -5, -995, -576, -995,
+ 222, -995, -995, -995, -995, 287, -995, -614, -995, -995,
+ -995, -71, -995, -995, -995, -995, -995, -995, -995, 317,
+ 553, -995, -995, -42, -34, -14, 14, 16, 22, -67,
+ -29, -24, -18, 24, 30, 38, -995, 41, 42, 44,
+ 48, -995, 327, 54, -995, 56, -995, 59, 60, 62,
+ -995, 64, -995, 66, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, 321, 536, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ 258, -995, 81, -995, -705, 67, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -52, -995, -737, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, 63,
+ -995, -995, -995, -995, -995, -995, -995, 72, -729, -995,
+ -995, -995, -995, 57, -995, -995, -995, -995, -995, -995,
+ -995, 49, -995, -995, -995, -995, -995, -995, -995, 58,
+ -995, -995, -995, 65, 545, -995, -995, -995, -995, -995,
+ -995, -995, 68, -995, -995, -995, -995, -995, -995, -994,
+ -995, -995, -995, 88, -995, -995, -995, 94, 598, -995,
+ -995, -993, -995, -992, -995, 80, -995, 82, -995, 74,
+ 76, 77, 79, -995, -995, -995, -990, -995, -995, -995,
+ -995, 85, -995, -995, -150, 1034, -995, -995, -995, -995,
+ -995, 95, -995, -995, -995, 96, -995, 559, -995, -62,
+ -995, -995, -995, -995, -995, -54, -995, -995, -995, -995,
+ -995, 8, -995, -995, -995, 98, -995, -995, -995, 106,
+ -995, 555, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, 31, -995, -995, -995, 35, 606, -995,
+ -995, -60, -995, -3, -995, -995, -995, -995, -995, 32,
+ -995, -995, -995, 36, 608, -995, -995, -995, -995, -995,
+ -995, -995, -53, -995, -995, -995, 87, -995, -995, -995,
+ 84, -995, 611, 347, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -989, -995, -995,
+ -995, -995, -995, -995, -995, 100, -995, -995, -995, -136,
+ -995, -995, -995, -995, -995, -995, -995, 75, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ 86, -995, -995, -995, -995, -995, -995, -995, 61, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, 365,
+ 549, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, -995, -995, -995, -995, -995, -995, -995, -995,
+ 405, 552, -995, -995, -995, -995, -995, -995, 69, -995,
+ -995, -145, -995, -995, -995, -995, -995, -995, -162, -995,
+ -995, -181, -995, -995, -995, -995, -995, -995, -995, -995,
+ -995, -995, 104, -995
};
const short
@@ -5392,554 +5420,591 @@ namespace isc { namespace dhcp {
{
0, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
- 744, 87, 88, 41, 68, 84, 85, 769, 971, 1078,
- 1079, 829, 43, 70, 90, 438, 91, 45, 71, 158,
+ 744, 87, 88, 41, 68, 84, 85, 769, 973, 1081,
+ 1082, 829, 43, 70, 90, 438, 91, 45, 71, 158,
159, 160, 441, 161, 162, 163, 164, 165, 166, 167,
168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
178, 467, 736, 179, 468, 180, 469, 181, 182, 183,
498, 184, 499, 185, 186, 187, 188, 461, 189, 190,
191, 192, 193, 443, 47, 72, 230, 231, 232, 508,
233, 234, 235, 236, 194, 444, 195, 445, 196, 446,
- 852, 853, 854, 1008, 830, 831, 832, 988, 1236, 833,
- 989, 834, 990, 835, 991, 836, 837, 548, 838, 839,
- 840, 841, 842, 843, 999, 1243, 844, 845, 846, 1001,
- 847, 1002, 848, 1003, 849, 1004, 197, 487, 886, 887,
- 888, 1028, 198, 484, 873, 874, 875, 876, 199, 486,
- 881, 882, 883, 884, 200, 485, 201, 494, 934, 935,
- 936, 937, 938, 202, 490, 897, 898, 899, 1037, 63,
- 80, 388, 389, 390, 561, 391, 562, 203, 491, 906,
- 907, 908, 909, 910, 911, 912, 913, 204, 473, 856,
- 857, 858, 1011, 49, 73, 274, 275, 276, 517, 277,
- 518, 278, 519, 279, 523, 280, 522, 205, 206, 207,
- 208, 480, 750, 285, 286, 209, 477, 868, 869, 870,
- 1020, 1151, 1152, 210, 474, 57, 77, 860, 861, 862,
- 1014, 59, 78, 353, 354, 355, 356, 357, 358, 359,
- 547, 360, 551, 361, 550, 362, 363, 552, 364, 211,
- 475, 864, 865, 866, 1017, 61, 79, 374, 375, 376,
- 377, 378, 556, 379, 380, 381, 382, 288, 515, 973,
- 974, 975, 1080, 51, 74, 299, 300, 301, 527, 212,
- 478, 213, 479, 291, 516, 977, 978, 979, 1083, 53,
- 75, 315, 316, 317, 530, 318, 319, 532, 320, 321,
- 214, 489, 893, 894, 895, 1034, 55, 76, 333, 334,
- 335, 336, 538, 337, 539, 338, 540, 339, 541, 340,
- 542, 341, 543, 342, 537, 293, 524, 982, 983, 1086,
- 215, 488, 890, 891, 1031, 1175, 1176, 1177, 1178, 1179,
- 1255, 1180, 216, 492, 923, 924, 925, 1048, 1264, 926,
- 927, 1049, 928, 929, 217, 218, 495, 946, 947, 948,
- 1060, 949, 1061, 219, 496, 956, 957, 958, 959, 1065,
- 960, 961, 1067, 220, 497, 65, 81, 410, 411, 412,
- 413, 566, 414, 567, 415, 416, 569, 417, 418, 419,
- 572, 801, 420, 573, 421, 422, 423, 576, 424, 577,
- 425, 578, 426, 579, 221, 442, 67, 82, 429, 430,
- 431, 582, 432, 222, 503, 964, 965, 1071, 1218, 1219,
- 1220, 1221, 1272, 1222, 1270, 1291, 1292, 1293, 1301, 1302,
- 1303, 1309, 1304, 1305, 1306, 1307, 1313, 223, 504, 968,
- 969, 970
+ 852, 853, 854, 1010, 830, 831, 832, 990, 1240, 833,
+ 991, 834, 992, 835, 993, 836, 837, 548, 838, 839,
+ 840, 841, 842, 843, 1001, 1247, 844, 845, 846, 1003,
+ 847, 1004, 848, 1005, 849, 1006, 197, 487, 887, 888,
+ 889, 1030, 890, 1031, 198, 484, 873, 874, 875, 876,
+ 199, 486, 881, 882, 883, 884, 200, 485, 201, 494,
+ 936, 937, 938, 939, 940, 202, 490, 899, 900, 901,
+ 1040, 63, 80, 388, 389, 390, 561, 391, 562, 203,
+ 491, 908, 909, 910, 911, 912, 913, 914, 915, 204,
+ 473, 856, 857, 858, 1013, 49, 73, 274, 275, 276,
+ 517, 277, 518, 278, 519, 279, 523, 280, 522, 205,
+ 206, 207, 208, 480, 750, 285, 286, 209, 477, 868,
+ 869, 870, 1022, 1154, 1155, 210, 474, 57, 77, 860,
+ 861, 862, 1016, 59, 78, 353, 354, 355, 356, 357,
+ 358, 359, 547, 360, 551, 361, 550, 362, 363, 552,
+ 364, 211, 475, 864, 865, 866, 1019, 61, 79, 374,
+ 375, 376, 377, 378, 556, 379, 380, 381, 382, 288,
+ 515, 975, 976, 977, 1083, 51, 74, 299, 300, 301,
+ 527, 212, 478, 213, 479, 291, 516, 979, 980, 981,
+ 1086, 53, 75, 315, 316, 317, 530, 318, 319, 532,
+ 320, 321, 214, 489, 895, 896, 897, 1037, 55, 76,
+ 333, 334, 335, 336, 538, 337, 539, 338, 540, 339,
+ 541, 340, 542, 341, 543, 342, 537, 293, 524, 984,
+ 985, 1089, 215, 488, 892, 893, 1034, 1179, 1180, 1181,
+ 1182, 1183, 1260, 1184, 216, 492, 925, 926, 927, 1051,
+ 1269, 928, 929, 1052, 930, 931, 217, 218, 495, 948,
+ 949, 950, 1063, 951, 1064, 219, 496, 958, 959, 960,
+ 961, 1068, 962, 963, 1070, 220, 497, 65, 81, 410,
+ 411, 412, 413, 566, 414, 567, 415, 416, 569, 417,
+ 418, 419, 572, 801, 420, 573, 421, 422, 423, 576,
+ 424, 577, 425, 578, 426, 579, 221, 442, 67, 82,
+ 429, 430, 431, 582, 432, 222, 503, 966, 967, 1074,
+ 1222, 1223, 1224, 1225, 1277, 1226, 1275, 1296, 1297, 1298,
+ 1306, 1307, 1308, 1314, 1309, 1310, 1311, 1312, 1318, 223,
+ 504, 970, 971, 972
};
const short
Dhcp6Parser::yytable_[] =
{
- 157, 229, 249, 295, 309, 329, 38, 351, 370, 387,
- 407, 920, 372, 292, 256, 373, 850, 237, 289, 302,
- 313, 331, 880, 365, 383, 1141, 408, 1142, 1143, 1150,
- 250, 1156, 871, 352, 371, 31, 30, 32, 743, 33,
- 385, 386, 257, 258, 86, 259, 260, 261, 427, 428,
- 966, 345, 367, 346, 347, 368, 369, 385, 386, 251,
- 238, 290, 303, 314, 332, 156, 366, 384, 439, 409,
- 129, 130, 125, 440, 775, 129, 130, 287, 298, 312,
- 330, 731, 732, 733, 734, 252, 781, 782, 783, 253,
- 129, 130, 262, 254, 224, 225, 226, 227, 228, 506,
- 42, 44, 323, 513, 507, 344, 255, 263, 514, 980,
- 264, 265, 743, 46, 266, 48, 525, 126, 735, 872,
- 156, 526, 267, 799, 800, 268, 528, 269, 270, 271,
- 294, 529, 272, 941, 942, 273, 535, 129, 130, 281,
- 89, 536, 282, 283, 50, 284, 126, 296, 310, 297,
- 311, 950, 951, 952, 1233, 1234, 1235, 345, 246, 346,
- 347, 247, 52, 348, 349, 350, 129, 130, 1261, 1262,
- 1263, 92, 93, 129, 130, 94, 129, 130, 54, 563,
- 56, 95, 96, 97, 564, 156, 322, 58, 1023, 60,
- 156, 1024, 323, 324, 325, 326, 327, 328, 1296, 62,
- 64, 1297, 1298, 1299, 1300, 953, 66, 98, 99, 100,
- 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
- 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
- 121, 122, 123, 124, 125, 126, 1240, 1241, 1242, 580,
- 34, 35, 36, 37, 581, 127, 128, 129, 130, 584,
- 433, 434, 156, 506, 585, 129, 130, 1141, 985, 1142,
- 1143, 1150, 131, 1156, 435, 436, 345, 132, 133, 134,
- 135, 136, 137, 138, 584, 139, 914, 513, 1005, 986,
- 140, 156, 987, 1006, 817, 129, 130, 1026, 156, 141,
- 1027, 156, 142, 1005, 1032, 880, 1107, 1033, 1007, 143,
- 437, 930, 931, 932, 1029, 920, 1046, 144, 145, 1030,
- 447, 1047, 146, 1053, 1072, 147, 812, 1073, 1054, 148,
- 813, 814, 815, 816, 817, 818, 819, 820, 821, 822,
- 823, 544, 448, 449, 824, 825, 826, 827, 828, 450,
- 149, 150, 151, 152, 153, 154, 1058, 129, 130, 1294,
- 1062, 1059, 1295, 451, 155, 1063, 98, 99, 100, 101,
- 102, 103, 156, 452, 1068, 546, 453, 580, 345, 1069,
- 156, 126, 1070, 454, 455, 1075, 1211, 1005, 1212, 1213,
- 1076, 456, 1248, 457, 126, 345, 304, 305, 306, 307,
- 308, 129, 130, 458, 525, 915, 916, 917, 918, 1249,
- 156, 459, 460, 462, 129, 130, 900, 901, 902, 903,
- 904, 905, 246, 1252, 563, 247, 1273, 528, 1253, 1260,
- 463, 1274, 1276, 535, 586, 587, 1162, 1163, 1277, 1314,
- 746, 747, 748, 749, 1315, 157, 871, 878, 464, 879,
- 465, 545, 229, 466, 470, 471, 472, 476, 481, 482,
- 483, 493, 500, 501, 249, 588, 502, 295, 237, 505,
- 509, 510, 156, 511, 309, 292, 256, 512, 520, 521,
- 289, 531, 533, 302, 329, 534, 549, 553, 554, 555,
- 313, 557, 250, 558, 351, 560, 559, 565, 568, 370,
- 331, 570, 571, 372, 257, 258, 373, 259, 260, 261,
- 365, 238, 156, 574, 575, 383, 156, 583, 589, 407,
- 352, 251, 590, 290, 591, 371, 303, 592, 593, 156,
- 594, 595, 610, 314, 605, 408, 596, 597, 598, 287,
- 599, 600, 298, 332, 604, 601, 602, 252, 606, 312,
- 616, 253, 603, 366, 262, 254, 129, 130, 384, 330,
- 607, 608, 609, 611, 617, 612, 618, 622, 255, 263,
- 623, 613, 264, 265, 614, 615, 266, 619, 409, 620,
- 624, 621, 626, 627, 267, 628, 625, 268, 629, 269,
- 270, 271, 633, 634, 272, 635, 630, 273, 631, 632,
- 636, 281, 637, 638, 282, 283, 639, 284, 640, 641,
- 643, 296, 644, 297, 642, 645, 646, 647, 310, 648,
- 311, 392, 393, 394, 395, 396, 397, 398, 399, 400,
- 401, 402, 403, 404, 652, 649, 653, 655, 650, 658,
- 651, 405, 406, 1, 2, 3, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 13, 14, 661, 656, 662,
- 663, 664, 157, 665, 668, 229, 669, 670, 672, 674,
- 676, 156, 680, 657, 659, 666, 681, 682, 683, 675,
- 684, 237, 677, 667, 685, 686, 688, 678, 689, 691,
- 690, 692, 693, 696, 700, 701, 704, 694, 919, 933,
- 943, 705, 407, 697, 698, 707, 967, 706, 703, 710,
- 708, 709, 711, 714, 921, 939, 944, 954, 408, 712,
- 713, 715, 808, 716, 238, 98, 99, 100, 101, 102,
- 103, 104, 105, 106, 107, 108, 109, 110, 717, 719,
- 720, 722, 115, 116, 117, 118, 119, 120, 121, 122,
- 123, 723, 724, 126, 725, 726, 727, 922, 940, 945,
- 955, 409, 728, 729, 730, 239, 737, 240, 738, 739,
- 740, 741, 802, 129, 130, 241, 242, 243, 244, 245,
- 131, 742, 32, 745, 751, 132, 133, 134, 752, 753,
- 764, 755, 754, 756, 246, 757, 758, 247, 140, 759,
- 760, 761, 762, 763, 765, 248, 766, 767, 768, 770,
- 771, 772, 807, 773, 98, 99, 100, 101, 102, 103,
- 104, 105, 106, 107, 108, 109, 110, 774, 776, 777,
- 778, 115, 116, 117, 118, 119, 120, 121, 122, 123,
- 124, 779, 126, 345, 780, 784, 785, 786, 787, 788,
- 789, 790, 791, 792, 793, 794, 796, 797, 149, 150,
- 798, 804, 129, 130, 805, 242, 243, 851, 245, 131,
- 855, 806, 859, 863, 132, 133, 134, 867, 889, 892,
- 896, 963, 885, 246, 972, 976, 247, 992, 156, 993,
- 994, 995, 996, 997, 248, 998, 1000, 1010, 1087, 1009,
- 1013, 1012, 1015, 1016, 1018, 1019, 1022, 1021, 1077, 1036,
- 1025, 1035, 1039, 1038, 1040, 1041, 1042, 1043, 1044, 1045,
- 1050, 1051, 1052, 1055, 1056, 1057, 1064, 1066, 1074, 1082,
- 1237, 1081, 1085, 1084, 1088, 1089, 1090, 1091, 1092, 1093,
- 1094, 1095, 1096, 1097, 1098, 1100, 1102, 149, 150, 1099,
- 249, 1101, 1103, 351, 1104, 1105, 370, 1160, 1193, 1115,
- 372, 292, 256, 373, 1186, 1187, 289, 1188, 1189, 365,
- 1164, 1122, 383, 329, 1190, 1154, 387, 156, 250, 352,
- 1191, 1194, 371, 1195, 1196, 1140, 1173, 1116, 1197, 331,
- 257, 258, 919, 259, 260, 261, 1171, 933, 1165, 1123,
- 1124, 943, 1125, 1126, 1127, 1203, 1204, 251, 921, 290,
- 1214, 1199, 366, 939, 967, 384, 1117, 944, 1155, 295,
- 1200, 1201, 309, 954, 1206, 287, 1216, 1166, 1207, 1174,
- 1208, 1209, 332, 252, 1153, 302, 1215, 253, 313, 1224,
- 262, 254, 1118, 1226, 1227, 1172, 1119, 1232, 330, 1128,
- 1120, 922, 1238, 1167, 255, 263, 940, 1168, 264, 265,
- 945, 1169, 266, 1121, 1129, 1239, 955, 1130, 1131, 1217,
- 267, 1132, 1244, 268, 1170, 269, 270, 271, 303, 1133,
- 272, 314, 1134, 273, 1135, 1136, 1137, 281, 1250, 1138,
- 282, 283, 1139, 284, 298, 1251, 1146, 312, 1256, 1147,
- 1148, 1257, 1149, 1144, 1258, 1145, 1259, 1271, 1280, 1245,
- 1283, 1285, 1290, 1288, 1310, 1311, 1312, 1316, 1246, 1320,
- 795, 809, 877, 811, 803, 654, 1106, 660, 1161, 1108,
- 1158, 984, 1202, 1185, 1159, 1184, 1192, 702, 1110, 1109,
- 1247, 671, 1157, 1279, 343, 1254, 1265, 1266, 1267, 1268,
- 1275, 1112, 1111, 1278, 1113, 695, 1284, 1281, 1228, 1287,
- 1317, 1114, 1289, 296, 679, 297, 310, 1318, 311, 1319,
- 1322, 1323, 1231, 687, 1229, 1282, 673, 1183, 1230, 1182,
- 1181, 699, 981, 1198, 1205, 1210, 1223, 718, 1308, 1286,
- 1321, 1115, 962, 721, 0, 0, 0, 1164, 0, 1225,
- 0, 0, 0, 1122, 0, 0, 0, 1154, 0, 1269,
- 810, 0, 1214, 1173, 0, 0, 0, 1140, 0, 1116,
- 0, 0, 0, 1171, 0, 1165, 0, 0, 1216, 0,
- 0, 1123, 1124, 0, 1125, 1126, 1127, 0, 1215, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1117, 0,
- 1155, 0, 0, 0, 1166, 0, 1174, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 1153, 0, 0, 0,
- 0, 1217, 1172, 0, 1118, 0, 0, 0, 1119, 0,
- 1167, 1128, 1120, 0, 1168, 0, 0, 0, 1169, 0,
- 0, 0, 0, 0, 0, 1121, 1129, 0, 0, 1130,
- 1131, 1170, 0, 1132, 0, 0, 0, 0, 0, 0,
- 0, 1133, 0, 0, 1134, 0, 1135, 1136, 1137, 0,
- 0, 1138, 0, 0, 1139, 0, 0, 0, 1146, 0,
- 0, 1147, 1148, 0, 1149, 1144, 0, 1145
+ 157, 229, 249, 295, 309, 329, 256, 351, 370, 387,
+ 407, 38, 237, 289, 302, 313, 331, 372, 365, 383,
+ 292, 408, 922, 850, 880, 373, 352, 371, 1144, 1145,
+ 1146, 250, 1153, 1159, 31, 871, 32, 968, 33, 251,
+ 385, 386, 1025, 323, 257, 1026, 30, 344, 86, 258,
+ 982, 743, 156, 439, 775, 259, 427, 428, 440, 252,
+ 42, 224, 225, 226, 227, 228, 781, 782, 783, 238,
+ 290, 303, 314, 332, 506, 366, 384, 44, 409, 507,
+ 46, 287, 298, 312, 330, 871, 878, 253, 879, 254,
+ 48, 731, 732, 733, 734, 255, 50, 260, 52, 345,
+ 54, 346, 347, 261, 513, 348, 349, 350, 525, 514,
+ 56, 262, 89, 526, 263, 264, 916, 265, 129, 130,
+ 156, 266, 872, 58, 817, 743, 528, 267, 735, 268,
+ 433, 529, 269, 270, 60, 271, 62, 272, 535, 273,
+ 129, 130, 1028, 536, 64, 1029, 563, 281, 580, 282,
+ 283, 564, 284, 581, 296, 310, 297, 311, 812, 1244,
+ 1245, 1246, 813, 814, 815, 816, 817, 818, 819, 820,
+ 821, 822, 823, 66, 126, 434, 824, 825, 826, 827,
+ 828, 902, 903, 904, 905, 906, 907, 129, 130, 304,
+ 305, 306, 307, 308, 129, 130, 125, 98, 99, 100,
+ 101, 102, 103, 126, 129, 130, 1035, 436, 1301, 1036,
+ 345, 1302, 1303, 1304, 1305, 435, 246, 584, 1075, 247,
+ 437, 1076, 585, 129, 130, 126, 345, 447, 345, 367,
+ 346, 347, 368, 369, 156, 448, 917, 918, 919, 920,
+ 34, 35, 36, 37, 322, 129, 130, 129, 130, 449,
+ 323, 324, 325, 326, 327, 328, 156, 385, 386, 932,
+ 933, 934, 1144, 1145, 1146, 506, 1153, 1159, 1166, 1167,
+ 987, 799, 800, 98, 99, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 109, 110, 450, 126, 129, 130,
+ 115, 116, 117, 118, 119, 120, 121, 122, 123, 880,
+ 294, 126, 451, 156, 584, 1110, 452, 129, 130, 988,
+ 156, 345, 453, 239, 454, 240, 129, 130, 455, 922,
+ 156, 129, 130, 241, 242, 243, 244, 245, 131, 246,
+ 129, 130, 247, 132, 133, 134, 129, 130, 1299, 156,
+ 456, 1300, 457, 246, 513, 156, 247, 140, 1007, 989,
+ 952, 953, 954, 1008, 248, 1007, 544, 1032, 885, 886,
+ 1009, 156, 1033, 156, 1, 2, 3, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, 13, 14, 746, 747,
+ 748, 749, 392, 393, 394, 395, 396, 397, 398, 399,
+ 400, 401, 402, 403, 404, 943, 944, 1237, 1238, 1239,
+ 1049, 1056, 405, 406, 955, 1050, 1057, 149, 150, 1061,
+ 1065, 1071, 580, 1078, 1062, 1066, 1072, 1073, 1079, 458,
+ 459, 1007, 1215, 156, 1216, 1217, 1252, 460, 525, 586,
+ 587, 1256, 156, 1253, 563, 157, 1257, 156, 1278, 1265,
+ 528, 545, 229, 1279, 535, 1281, 156, 462, 463, 1282,
+ 1319, 555, 156, 237, 249, 1320, 464, 295, 256, 1266,
+ 1267, 1268, 465, 466, 309, 289, 470, 471, 302, 472,
+ 476, 481, 292, 482, 329, 313, 483, 493, 500, 501,
+ 502, 505, 509, 250, 351, 331, 510, 511, 512, 370,
+ 520, 251, 521, 531, 533, 365, 257, 534, 372, 546,
+ 383, 258, 549, 352, 553, 554, 373, 259, 371, 407,
+ 238, 252, 557, 558, 559, 560, 588, 565, 568, 570,
+ 408, 571, 290, 574, 575, 303, 583, 589, 590, 591,
+ 592, 593, 314, 287, 594, 595, 298, 596, 597, 253,
+ 598, 254, 332, 312, 599, 600, 601, 255, 610, 260,
+ 605, 602, 366, 330, 603, 261, 606, 384, 604, 607,
+ 616, 608, 609, 262, 617, 611, 263, 264, 612, 265,
+ 618, 613, 614, 266, 615, 619, 620, 409, 621, 267,
+ 622, 268, 623, 624, 269, 270, 625, 271, 626, 272,
+ 627, 273, 628, 629, 630, 631, 632, 633, 634, 281,
+ 635, 282, 283, 636, 284, 637, 638, 639, 296, 640,
+ 297, 641, 642, 643, 644, 310, 645, 311, 646, 647,
+ 648, 652, 653, 655, 661, 649, 650, 651, 656, 662,
+ 663, 657, 658, 659, 664, 665, 666, 668, 669, 670,
+ 667, 672, 674, 676, 675, 677, 678, 680, 681, 682,
+ 683, 684, 157, 685, 686, 229, 688, 689, 690, 691,
+ 692, 693, 696, 694, 697, 698, 237, 700, 701, 703,
+ 704, 705, 706, 707, 710, 711, 708, 714, 715, 716,
+ 709, 717, 719, 722, 712, 713, 729, 723, 921, 935,
+ 945, 720, 407, 725, 726, 727, 969, 728, 724, 923,
+ 941, 946, 956, 408, 739, 730, 737, 738, 740, 741,
+ 742, 994, 745, 32, 751, 752, 753, 808, 755, 754,
+ 756, 757, 764, 238, 758, 92, 93, 759, 760, 94,
+ 761, 762, 763, 766, 767, 95, 96, 97, 768, 765,
+ 770, 771, 807, 772, 773, 774, 776, 777, 778, 779,
+ 780, 784, 785, 786, 787, 851, 924, 942, 947, 957,
+ 409, 98, 99, 100, 101, 102, 103, 104, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
+ 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
+ 855, 788, 789, 790, 791, 859, 792, 802, 793, 127,
+ 128, 794, 796, 797, 863, 867, 798, 891, 804, 129,
+ 130, 805, 894, 898, 965, 806, 131, 974, 978, 995,
+ 996, 132, 133, 134, 135, 136, 137, 138, 997, 998,
+ 139, 999, 1000, 1002, 1012, 140, 1011, 1015, 1014, 1017,
+ 1018, 1020, 1021, 1080, 141, 1024, 1023, 142, 1039, 1027,
+ 1038, 1042, 1041, 1043, 143, 1044, 1045, 1046, 1047, 1048,
+ 1053, 1054, 144, 145, 1055, 1058, 1059, 146, 1060, 1067,
+ 147, 1069, 1077, 1085, 148, 1084, 1088, 1087, 1092, 1097,
+ 1090, 1091, 1093, 1094, 1095, 1103, 1099, 1105, 1096, 1106,
+ 1107, 1108, 1163, 1164, 1098, 149, 150, 151, 152, 153,
+ 154, 1100, 1197, 1101, 1102, 1104, 1190, 1191, 1192, 155,
+ 1193, 1198, 1194, 1195, 1199, 1207, 1208, 1211, 1213, 1231,
+ 1200, 1230, 1236, 795, 1295, 156, 1261, 1254, 1255, 1262,
+ 1201, 1263, 1264, 1203, 1204, 1276, 1285, 1288, 1205, 1290,
+ 1315, 1241, 249, 1210, 1212, 351, 256, 1293, 370, 1316,
+ 1242, 1118, 1228, 289, 1243, 1125, 365, 372, 1248, 383,
+ 292, 1249, 1157, 1168, 352, 373, 329, 371, 1250, 387,
+ 1143, 250, 1251, 1258, 1177, 1259, 1270, 331, 1271, 251,
+ 1119, 1272, 1175, 1273, 257, 921, 1280, 1283, 1120, 258,
+ 935, 1286, 1169, 1126, 945, 259, 923, 1289, 1127, 252,
+ 1170, 941, 1292, 1218, 1128, 946, 1294, 969, 1121, 1317,
+ 290, 956, 295, 366, 1220, 309, 384, 1321, 1322, 1158,
+ 1171, 287, 1219, 302, 1323, 1324, 313, 253, 1325, 254,
+ 1156, 1178, 1327, 1328, 332, 255, 1122, 260, 1123, 877,
+ 809, 803, 1176, 261, 1124, 330, 1129, 811, 1172, 660,
+ 1173, 262, 1130, 924, 263, 264, 1174, 265, 942, 654,
+ 1131, 266, 947, 1132, 1133, 986, 1134, 267, 957, 268,
+ 1135, 1221, 269, 270, 1109, 271, 1136, 272, 1137, 273,
+ 303, 1138, 1139, 314, 1140, 1162, 1141, 281, 1142, 282,
+ 283, 298, 284, 1111, 312, 1165, 1149, 1161, 1150, 1151,
+ 1189, 1152, 1147, 1113, 1148, 1188, 1284, 1112, 702, 1160,
+ 1206, 343, 1114, 1115, 695, 699, 1233, 1196, 1232, 1117,
+ 1235, 1186, 1234, 671, 983, 1116, 1187, 1287, 964, 718,
+ 810, 1202, 1214, 1291, 673, 1185, 721, 1313, 1326, 0,
+ 0, 0, 0, 679, 1227, 0, 0, 0, 0, 0,
+ 0, 1209, 0, 0, 0, 0, 687, 0, 0, 0,
+ 0, 0, 0, 296, 0, 297, 310, 0, 311, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1229, 0, 0, 1118, 0, 0, 0, 1125,
+ 0, 0, 1168, 0, 0, 0, 1157, 0, 0, 0,
+ 0, 0, 0, 1177, 1143, 0, 0, 1218, 1274, 0,
+ 0, 1175, 0, 0, 1119, 0, 0, 0, 1220, 0,
+ 0, 1169, 1120, 0, 0, 0, 1219, 1126, 0, 1170,
+ 0, 0, 1127, 0, 0, 0, 0, 0, 1128, 0,
+ 0, 0, 1121, 0, 0, 0, 0, 0, 0, 1171,
+ 0, 0, 0, 1158, 0, 0, 0, 0, 0, 0,
+ 1178, 0, 0, 0, 1156, 0, 0, 0, 0, 0,
+ 1122, 1176, 1123, 0, 0, 1221, 0, 1172, 1124, 1173,
+ 1129, 0, 0, 0, 0, 1174, 1130, 0, 0, 0,
+ 0, 0, 0, 0, 1131, 0, 0, 1132, 1133, 0,
+ 1134, 0, 0, 0, 1135, 0, 0, 0, 0, 0,
+ 1136, 0, 1137, 0, 0, 1138, 1139, 0, 1140, 0,
+ 1141, 0, 1142, 0, 0, 0, 0, 0, 0, 0,
+ 1149, 0, 1150, 1151, 0, 1152, 1147, 0, 1148, 98,
+ 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
+ 109, 110, 0, 0, 0, 0, 115, 116, 117, 118,
+ 119, 120, 121, 122, 123, 124, 0, 126, 345, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 129, 130, 0,
+ 242, 243, 0, 245, 131, 0, 0, 0, 0, 132,
+ 133, 134, 0, 0, 0, 0, 0, 0, 0, 246,
+ 0, 0, 247, 0, 0, 0, 0, 0, 0, 0,
+ 248, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 149, 150, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 156
};
const short
Dhcp6Parser::yycheck_[] =
{
- 71, 72, 73, 74, 75, 76, 16, 78, 79, 80,
- 81, 759, 79, 73, 73, 79, 728, 72, 73, 74,
- 75, 76, 753, 78, 79, 1020, 81, 1020, 1020, 1020,
- 73, 1020, 123, 78, 79, 5, 0, 7, 627, 9,
- 130, 131, 73, 73, 210, 73, 73, 73, 13, 14,
- 195, 76, 77, 78, 79, 80, 81, 130, 131, 73,
- 72, 73, 74, 75, 76, 210, 78, 79, 3, 81,
- 95, 96, 74, 8, 668, 95, 96, 73, 74, 75,
- 76, 176, 177, 178, 179, 73, 680, 681, 682, 73,
- 95, 96, 73, 73, 16, 17, 18, 19, 20, 3,
- 7, 7, 121, 3, 8, 24, 73, 73, 8, 128,
- 73, 73, 701, 7, 73, 7, 3, 75, 213, 210,
- 210, 8, 73, 173, 174, 73, 3, 73, 73, 73,
- 88, 8, 73, 153, 154, 73, 3, 95, 96, 73,
- 10, 8, 73, 73, 7, 73, 75, 74, 75, 74,
- 75, 156, 157, 158, 25, 26, 27, 76, 116, 78,
- 79, 119, 7, 82, 83, 84, 95, 96, 140, 141,
- 142, 11, 12, 95, 96, 15, 95, 96, 7, 3,
- 7, 21, 22, 23, 8, 210, 115, 7, 3, 7,
- 210, 6, 121, 122, 123, 124, 125, 126, 187, 7,
- 7, 190, 191, 192, 193, 210, 7, 47, 48, 49,
- 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, 71, 72, 73, 74, 75, 39, 40, 41, 3,
- 210, 211, 212, 213, 8, 85, 86, 95, 96, 3,
- 6, 3, 210, 3, 8, 95, 96, 1252, 8, 1252,
- 1252, 1252, 102, 1252, 4, 8, 76, 107, 108, 109,
- 110, 111, 112, 113, 3, 115, 24, 3, 3, 8,
- 120, 210, 8, 8, 32, 95, 96, 3, 210, 129,
- 6, 210, 132, 3, 3, 1026, 1008, 6, 8, 139,
- 3, 149, 150, 151, 3, 1053, 3, 147, 148, 8,
- 4, 8, 152, 3, 3, 155, 24, 6, 8, 159,
- 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
- 38, 8, 4, 4, 42, 43, 44, 45, 46, 4,
- 180, 181, 182, 183, 184, 185, 3, 95, 96, 3,
- 3, 8, 6, 4, 194, 8, 47, 48, 49, 50,
- 51, 52, 210, 4, 3, 8, 4, 3, 76, 8,
- 210, 75, 8, 4, 4, 3, 186, 3, 188, 189,
- 8, 4, 8, 4, 75, 76, 90, 91, 92, 93,
- 94, 95, 96, 4, 3, 143, 144, 145, 146, 8,
- 210, 4, 4, 4, 95, 96, 133, 134, 135, 136,
- 137, 138, 116, 3, 3, 119, 3, 3, 8, 8,
- 4, 8, 8, 3, 434, 435, 117, 118, 8, 3,
- 103, 104, 105, 106, 8, 506, 123, 124, 4, 126,
- 4, 3, 513, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 525, 210, 4, 528, 513, 4,
- 4, 4, 210, 4, 535, 525, 525, 4, 4, 4,
- 525, 4, 4, 528, 545, 4, 4, 4, 8, 3,
- 535, 4, 525, 4, 555, 3, 8, 4, 4, 560,
- 545, 4, 4, 560, 525, 525, 560, 525, 525, 525,
- 555, 513, 210, 4, 4, 560, 210, 4, 4, 580,
- 555, 525, 4, 525, 4, 560, 528, 4, 4, 210,
- 4, 4, 4, 535, 212, 580, 211, 211, 211, 525,
- 211, 211, 528, 545, 213, 211, 211, 525, 212, 535,
- 4, 525, 211, 555, 525, 525, 95, 96, 560, 545,
- 212, 211, 211, 211, 4, 211, 4, 4, 525, 525,
- 4, 213, 525, 525, 213, 213, 525, 213, 580, 213,
- 4, 213, 4, 4, 525, 4, 211, 525, 4, 525,
- 525, 525, 4, 4, 525, 4, 213, 525, 213, 213,
- 4, 525, 4, 4, 525, 525, 4, 525, 4, 4,
- 4, 528, 4, 528, 211, 4, 4, 4, 535, 4,
- 535, 160, 161, 162, 163, 164, 165, 166, 167, 168,
- 169, 170, 171, 172, 4, 213, 4, 4, 213, 211,
- 213, 180, 181, 196, 197, 198, 199, 200, 201, 202,
- 203, 204, 205, 206, 207, 208, 209, 4, 213, 4,
- 4, 4, 723, 4, 4, 726, 4, 4, 4, 4,
- 4, 210, 4, 213, 211, 211, 4, 4, 4, 211,
- 4, 726, 211, 213, 4, 4, 4, 211, 4, 4,
- 211, 4, 4, 4, 4, 4, 4, 213, 759, 760,
- 761, 4, 763, 213, 213, 4, 767, 211, 213, 4,
- 211, 211, 4, 4, 759, 760, 761, 762, 763, 213,
- 213, 4, 722, 4, 726, 47, 48, 49, 50, 51,
- 52, 53, 54, 55, 56, 57, 58, 59, 4, 4,
- 211, 4, 64, 65, 66, 67, 68, 69, 70, 71,
- 72, 7, 210, 75, 7, 7, 7, 759, 760, 761,
- 762, 763, 7, 5, 210, 87, 210, 89, 210, 5,
- 5, 5, 175, 95, 96, 97, 98, 99, 100, 101,
- 102, 5, 7, 210, 5, 107, 108, 109, 5, 5,
- 210, 5, 7, 5, 116, 5, 7, 119, 120, 7,
- 7, 7, 7, 7, 210, 127, 5, 7, 5, 5,
- 5, 210, 5, 210, 47, 48, 49, 50, 51, 52,
- 53, 54, 55, 56, 57, 58, 59, 210, 210, 7,
- 210, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- 73, 210, 75, 76, 210, 210, 210, 210, 210, 210,
- 210, 210, 210, 210, 210, 210, 210, 210, 180, 181,
- 210, 210, 95, 96, 210, 98, 99, 7, 101, 102,
- 7, 210, 7, 7, 107, 108, 109, 7, 7, 7,
- 7, 7, 114, 116, 7, 7, 119, 4, 210, 4,
- 4, 4, 4, 4, 127, 4, 4, 3, 8, 6,
- 3, 6, 6, 3, 6, 3, 3, 6, 210, 3,
- 6, 6, 3, 6, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 3,
- 210, 6, 3, 6, 6, 4, 4, 4, 4, 211,
- 213, 211, 213, 211, 211, 4, 4, 180, 181, 211,
- 1011, 211, 4, 1014, 4, 4, 1017, 4, 4, 1020,
- 1017, 1011, 1011, 1017, 211, 211, 1011, 211, 211, 1014,
- 1031, 1020, 1017, 1034, 211, 1020, 1037, 210, 1011, 1014,
- 211, 4, 1017, 211, 211, 1020, 1031, 1020, 211, 1034,
- 1011, 1011, 1053, 1011, 1011, 1011, 1031, 1058, 1031, 1020,
- 1020, 1062, 1020, 1020, 1020, 4, 4, 1011, 1053, 1011,
- 1071, 213, 1014, 1058, 1075, 1017, 1020, 1062, 1020, 1080,
- 211, 211, 1083, 1068, 213, 1011, 1071, 1031, 4, 1031,
- 211, 4, 1034, 1011, 1020, 1080, 1071, 1011, 1083, 213,
- 1011, 1011, 1020, 6, 3, 1031, 1020, 4, 1034, 1020,
- 1020, 1053, 210, 1031, 1011, 1011, 1058, 1031, 1011, 1011,
- 1062, 1031, 1011, 1020, 1020, 210, 1068, 1020, 1020, 1071,
- 1011, 1020, 210, 1011, 1031, 1011, 1011, 1011, 1080, 1020,
- 1011, 1083, 1020, 1011, 1020, 1020, 1020, 1011, 8, 1020,
- 1011, 1011, 1020, 1011, 1080, 8, 1020, 1083, 4, 1020,
- 1020, 8, 1020, 1020, 3, 1020, 8, 4, 4, 210,
- 4, 4, 7, 5, 4, 4, 4, 4, 210, 4,
- 701, 723, 752, 726, 714, 506, 1005, 513, 1029, 1010,
- 1023, 807, 1058, 1039, 1026, 1037, 1046, 563, 1013, 1011,
- 210, 525, 1022, 1252, 77, 210, 210, 210, 210, 210,
- 210, 1016, 1014, 210, 1017, 555, 211, 213, 1080, 210,
- 213, 1019, 210, 1080, 535, 1080, 1083, 211, 1083, 211,
- 210, 210, 1085, 545, 1082, 1258, 528, 1036, 1083, 1034,
- 1032, 560, 777, 1053, 1062, 1068, 1072, 580, 1294, 1273,
- 1314, 1252, 763, 584, -1, -1, -1, 1258, -1, 1075,
- -1, -1, -1, 1252, -1, -1, -1, 1252, -1, 1209,
- 725, -1, 1273, 1258, -1, -1, -1, 1252, -1, 1252,
- -1, -1, -1, 1258, -1, 1258, -1, -1, 1273, -1,
- -1, 1252, 1252, -1, 1252, 1252, 1252, -1, 1273, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 1252, -1,
- 1252, -1, -1, -1, 1258, -1, 1258, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 1252, -1, -1, -1,
- -1, 1273, 1258, -1, 1252, -1, -1, -1, 1252, -1,
- 1258, 1252, 1252, -1, 1258, -1, -1, -1, 1258, -1,
- -1, -1, -1, -1, -1, 1252, 1252, -1, -1, 1252,
- 1252, 1258, -1, 1252, -1, -1, -1, -1, -1, -1,
- -1, 1252, -1, -1, 1252, -1, 1252, 1252, 1252, -1,
- -1, 1252, -1, -1, 1252, -1, -1, -1, 1252, -1,
- -1, 1252, 1252, -1, 1252, 1252, -1, 1252
+ 71, 72, 73, 74, 75, 76, 73, 78, 79, 80,
+ 81, 16, 72, 73, 74, 75, 76, 79, 78, 79,
+ 73, 81, 759, 728, 753, 79, 78, 79, 1022, 1022,
+ 1022, 73, 1022, 1022, 5, 124, 7, 196, 9, 73,
+ 131, 132, 3, 122, 73, 6, 0, 24, 211, 73,
+ 129, 627, 211, 3, 668, 73, 13, 14, 8, 73,
+ 7, 16, 17, 18, 19, 20, 680, 681, 682, 72,
+ 73, 74, 75, 76, 3, 78, 79, 7, 81, 8,
+ 7, 73, 74, 75, 76, 124, 125, 73, 127, 73,
+ 7, 177, 178, 179, 180, 73, 7, 73, 7, 76,
+ 7, 78, 79, 73, 3, 82, 83, 84, 3, 8,
+ 7, 73, 10, 8, 73, 73, 24, 73, 95, 96,
+ 211, 73, 211, 7, 32, 701, 3, 73, 214, 73,
+ 6, 8, 73, 73, 7, 73, 7, 73, 3, 73,
+ 95, 96, 3, 8, 7, 6, 3, 73, 3, 73,
+ 73, 8, 73, 8, 74, 75, 74, 75, 24, 39,
+ 40, 41, 28, 29, 30, 31, 32, 33, 34, 35,
+ 36, 37, 38, 7, 75, 3, 42, 43, 44, 45,
+ 46, 134, 135, 136, 137, 138, 139, 95, 96, 90,
+ 91, 92, 93, 94, 95, 96, 74, 47, 48, 49,
+ 50, 51, 52, 75, 95, 96, 3, 8, 188, 6,
+ 76, 191, 192, 193, 194, 4, 117, 3, 3, 120,
+ 3, 6, 8, 95, 96, 75, 76, 4, 76, 77,
+ 78, 79, 80, 81, 211, 4, 144, 145, 146, 147,
+ 211, 212, 213, 214, 116, 95, 96, 95, 96, 4,
+ 122, 123, 124, 125, 126, 127, 211, 131, 132, 150,
+ 151, 152, 1256, 1256, 1256, 3, 1256, 1256, 118, 119,
+ 8, 174, 175, 47, 48, 49, 50, 51, 52, 53,
+ 54, 55, 56, 57, 58, 59, 4, 75, 95, 96,
+ 64, 65, 66, 67, 68, 69, 70, 71, 72, 1028,
+ 88, 75, 4, 211, 3, 1010, 4, 95, 96, 8,
+ 211, 76, 4, 87, 4, 89, 95, 96, 4, 1056,
+ 211, 95, 96, 97, 98, 99, 100, 101, 102, 117,
+ 95, 96, 120, 107, 108, 109, 95, 96, 3, 211,
+ 4, 6, 4, 117, 3, 211, 120, 121, 3, 8,
+ 157, 158, 159, 8, 128, 3, 8, 3, 114, 115,
+ 8, 211, 8, 211, 197, 198, 199, 200, 201, 202,
+ 203, 204, 205, 206, 207, 208, 209, 210, 103, 104,
+ 105, 106, 161, 162, 163, 164, 165, 166, 167, 168,
+ 169, 170, 171, 172, 173, 154, 155, 25, 26, 27,
+ 3, 3, 181, 182, 211, 8, 8, 181, 182, 3,
+ 3, 3, 3, 3, 8, 8, 8, 8, 8, 4,
+ 4, 3, 187, 211, 189, 190, 8, 4, 3, 434,
+ 435, 3, 211, 8, 3, 506, 8, 211, 3, 8,
+ 3, 3, 513, 8, 3, 8, 211, 4, 4, 8,
+ 3, 3, 211, 513, 525, 8, 4, 528, 525, 141,
+ 142, 143, 4, 4, 535, 525, 4, 4, 528, 4,
+ 4, 4, 525, 4, 545, 535, 4, 4, 4, 4,
+ 4, 4, 4, 525, 555, 545, 4, 4, 4, 560,
+ 4, 525, 4, 4, 4, 555, 525, 4, 560, 8,
+ 560, 525, 4, 555, 4, 8, 560, 525, 560, 580,
+ 513, 525, 4, 4, 8, 3, 211, 4, 4, 4,
+ 580, 4, 525, 4, 4, 528, 4, 4, 4, 4,
+ 4, 4, 535, 525, 4, 4, 528, 212, 212, 525,
+ 212, 525, 545, 535, 212, 212, 212, 525, 4, 525,
+ 213, 212, 555, 545, 212, 525, 213, 560, 214, 213,
+ 4, 212, 212, 525, 4, 212, 525, 525, 212, 525,
+ 4, 214, 214, 525, 214, 214, 214, 580, 214, 525,
+ 4, 525, 4, 4, 525, 525, 212, 525, 4, 525,
+ 4, 525, 4, 4, 214, 214, 214, 4, 4, 525,
+ 4, 525, 525, 4, 525, 4, 4, 4, 528, 4,
+ 528, 4, 212, 4, 4, 535, 4, 535, 4, 4,
+ 4, 4, 4, 4, 4, 214, 214, 214, 214, 4,
+ 4, 214, 212, 212, 4, 4, 212, 4, 4, 4,
+ 214, 4, 4, 4, 212, 212, 212, 4, 4, 4,
+ 4, 4, 723, 4, 4, 726, 4, 4, 212, 4,
+ 4, 4, 4, 214, 214, 214, 726, 4, 4, 214,
+ 4, 4, 212, 4, 4, 4, 212, 4, 4, 4,
+ 212, 4, 4, 4, 214, 214, 5, 7, 759, 760,
+ 761, 212, 763, 7, 7, 7, 767, 7, 211, 759,
+ 760, 761, 762, 763, 5, 211, 211, 211, 5, 5,
+ 5, 4, 211, 7, 5, 5, 5, 722, 5, 7,
+ 5, 5, 211, 726, 7, 11, 12, 7, 7, 15,
+ 7, 7, 7, 5, 7, 21, 22, 23, 5, 211,
+ 5, 5, 5, 211, 211, 211, 211, 7, 211, 211,
+ 211, 211, 211, 211, 211, 7, 759, 760, 761, 762,
+ 763, 47, 48, 49, 50, 51, 52, 53, 54, 55,
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
+ 7, 211, 211, 211, 211, 7, 211, 176, 211, 85,
+ 86, 211, 211, 211, 7, 7, 211, 7, 211, 95,
+ 96, 211, 7, 7, 7, 211, 102, 7, 7, 4,
+ 4, 107, 108, 109, 110, 111, 112, 113, 4, 4,
+ 116, 4, 4, 4, 3, 121, 6, 3, 6, 6,
+ 3, 6, 3, 211, 130, 3, 6, 133, 3, 6,
+ 6, 3, 6, 4, 140, 4, 4, 4, 4, 4,
+ 4, 4, 148, 149, 4, 4, 4, 153, 4, 4,
+ 156, 4, 4, 3, 160, 6, 3, 6, 4, 214,
+ 8, 6, 4, 4, 4, 4, 214, 4, 212, 4,
+ 4, 4, 4, 4, 212, 181, 182, 183, 184, 185,
+ 186, 212, 4, 212, 212, 212, 212, 212, 212, 195,
+ 212, 4, 212, 212, 212, 4, 4, 4, 4, 3,
+ 212, 6, 4, 701, 7, 211, 4, 8, 8, 8,
+ 212, 3, 8, 214, 212, 4, 4, 4, 212, 4,
+ 4, 211, 1013, 214, 212, 1016, 1013, 5, 1019, 4,
+ 211, 1022, 214, 1013, 211, 1022, 1016, 1019, 211, 1019,
+ 1013, 211, 1022, 1034, 1016, 1019, 1037, 1019, 211, 1040,
+ 1022, 1013, 211, 211, 1034, 211, 211, 1037, 211, 1013,
+ 1022, 211, 1034, 211, 1013, 1056, 211, 211, 1022, 1013,
+ 1061, 214, 1034, 1022, 1065, 1013, 1056, 212, 1022, 1013,
+ 1034, 1061, 211, 1074, 1022, 1065, 211, 1078, 1022, 4,
+ 1013, 1071, 1083, 1016, 1074, 1086, 1019, 4, 214, 1022,
+ 1034, 1013, 1074, 1083, 212, 212, 1086, 1013, 4, 1013,
+ 1022, 1034, 211, 211, 1037, 1013, 1022, 1013, 1022, 752,
+ 723, 714, 1034, 1013, 1022, 1037, 1022, 726, 1034, 513,
+ 1034, 1013, 1022, 1056, 1013, 1013, 1034, 1013, 1061, 506,
+ 1022, 1013, 1065, 1022, 1022, 807, 1022, 1013, 1071, 1013,
+ 1022, 1074, 1013, 1013, 1007, 1013, 1022, 1013, 1022, 1013,
+ 1083, 1022, 1022, 1086, 1022, 1028, 1022, 1013, 1022, 1013,
+ 1013, 1083, 1013, 1012, 1086, 1032, 1022, 1025, 1022, 1022,
+ 1042, 1022, 1022, 1015, 1022, 1040, 1256, 1013, 563, 1024,
+ 1061, 77, 1016, 1018, 555, 560, 1085, 1049, 1083, 1021,
+ 1088, 1037, 1086, 525, 777, 1019, 1039, 1263, 763, 580,
+ 725, 1056, 1071, 1278, 528, 1035, 584, 1299, 1319, -1,
+ -1, -1, -1, 535, 1075, -1, -1, -1, -1, -1,
+ -1, 1065, -1, -1, -1, -1, 545, -1, -1, -1,
+ -1, -1, -1, 1083, -1, 1083, 1086, -1, 1086, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 1078, -1, -1, 1256, -1, -1, -1, 1256,
+ -1, -1, 1263, -1, -1, -1, 1256, -1, -1, -1,
+ -1, -1, -1, 1263, 1256, -1, -1, 1278, 1213, -1,
+ -1, 1263, -1, -1, 1256, -1, -1, -1, 1278, -1,
+ -1, 1263, 1256, -1, -1, -1, 1278, 1256, -1, 1263,
+ -1, -1, 1256, -1, -1, -1, -1, -1, 1256, -1,
+ -1, -1, 1256, -1, -1, -1, -1, -1, -1, 1263,
+ -1, -1, -1, 1256, -1, -1, -1, -1, -1, -1,
+ 1263, -1, -1, -1, 1256, -1, -1, -1, -1, -1,
+ 1256, 1263, 1256, -1, -1, 1278, -1, 1263, 1256, 1263,
+ 1256, -1, -1, -1, -1, 1263, 1256, -1, -1, -1,
+ -1, -1, -1, -1, 1256, -1, -1, 1256, 1256, -1,
+ 1256, -1, -1, -1, 1256, -1, -1, -1, -1, -1,
+ 1256, -1, 1256, -1, -1, 1256, 1256, -1, 1256, -1,
+ 1256, -1, 1256, -1, -1, -1, -1, -1, -1, -1,
+ 1256, -1, 1256, 1256, -1, 1256, 1256, -1, 1256, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
+ 58, 59, -1, -1, -1, -1, 64, 65, 66, 67,
+ 68, 69, 70, 71, 72, 73, -1, 75, 76, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 95, 96, -1,
+ 98, 99, -1, 101, 102, -1, -1, -1, -1, 107,
+ 108, 109, -1, -1, -1, -1, -1, -1, -1, 117,
+ -1, -1, 120, -1, -1, -1, -1, -1, -1, -1,
+ 128, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 181, 182, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 211
};
const short
Dhcp6Parser::yystos_[] =
{
- 0, 196, 197, 198, 199, 200, 201, 202, 203, 204,
- 205, 206, 207, 208, 209, 215, 216, 217, 218, 219,
- 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
- 0, 5, 7, 9, 210, 211, 212, 213, 230, 231,
- 232, 237, 7, 246, 7, 251, 7, 298, 7, 407,
- 7, 487, 7, 503, 7, 520, 7, 439, 7, 445,
- 7, 469, 7, 383, 7, 589, 7, 620, 238, 233,
- 247, 252, 299, 408, 488, 504, 521, 440, 446, 470,
- 384, 590, 621, 230, 239, 240, 210, 235, 236, 10,
- 248, 250, 11, 12, 15, 21, 22, 23, 47, 48,
+ 0, 197, 198, 199, 200, 201, 202, 203, 204, 205,
+ 206, 207, 208, 209, 210, 216, 217, 218, 219, 220,
+ 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
+ 0, 5, 7, 9, 211, 212, 213, 214, 231, 232,
+ 233, 238, 7, 247, 7, 252, 7, 299, 7, 410,
+ 7, 490, 7, 506, 7, 523, 7, 442, 7, 448,
+ 7, 472, 7, 386, 7, 592, 7, 623, 239, 234,
+ 248, 253, 300, 411, 491, 507, 524, 443, 449, 473,
+ 387, 593, 624, 231, 240, 241, 211, 236, 237, 10,
+ 249, 251, 11, 12, 15, 21, 22, 23, 47, 48,
49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
69, 70, 71, 72, 73, 74, 75, 85, 86, 95,
- 96, 102, 107, 108, 109, 110, 111, 112, 113, 115,
- 120, 129, 132, 139, 147, 148, 152, 155, 159, 180,
- 181, 182, 183, 184, 185, 194, 210, 245, 253, 254,
- 255, 257, 258, 259, 260, 261, 262, 263, 264, 265,
- 266, 267, 268, 269, 270, 271, 272, 273, 274, 277,
- 279, 281, 282, 283, 285, 287, 288, 289, 290, 292,
- 293, 294, 295, 296, 308, 310, 312, 350, 356, 362,
- 368, 370, 377, 391, 401, 421, 422, 423, 424, 429,
- 437, 463, 493, 495, 514, 544, 556, 568, 569, 577,
- 587, 618, 627, 651, 16, 17, 18, 19, 20, 245,
- 300, 301, 302, 304, 305, 306, 307, 493, 495, 87,
- 89, 97, 98, 99, 100, 101, 116, 119, 127, 245,
- 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
- 267, 268, 269, 271, 272, 273, 274, 277, 279, 281,
- 282, 283, 285, 287, 409, 410, 411, 413, 415, 417,
- 419, 421, 422, 423, 424, 427, 428, 463, 481, 493,
- 495, 497, 514, 539, 88, 245, 417, 419, 463, 489,
- 490, 491, 493, 495, 90, 91, 92, 93, 94, 245,
- 417, 419, 463, 493, 495, 505, 506, 507, 509, 510,
- 512, 513, 115, 121, 122, 123, 124, 125, 126, 245,
- 463, 493, 495, 522, 523, 524, 525, 527, 529, 531,
- 533, 535, 537, 437, 24, 76, 78, 79, 82, 83,
- 84, 245, 330, 447, 448, 449, 450, 451, 452, 453,
- 455, 457, 459, 460, 462, 493, 495, 77, 80, 81,
- 245, 330, 451, 457, 471, 472, 473, 474, 475, 477,
- 478, 479, 480, 493, 495, 130, 131, 245, 385, 386,
- 387, 389, 160, 161, 162, 163, 164, 165, 166, 167,
- 168, 169, 170, 171, 172, 180, 181, 245, 493, 495,
- 591, 592, 593, 594, 596, 598, 599, 601, 602, 603,
- 606, 608, 609, 610, 612, 614, 616, 13, 14, 622,
- 623, 624, 626, 6, 3, 4, 8, 3, 249, 3,
- 8, 256, 619, 297, 309, 311, 313, 4, 4, 4,
+ 96, 102, 107, 108, 109, 110, 111, 112, 113, 116,
+ 121, 130, 133, 140, 148, 149, 153, 156, 160, 181,
+ 182, 183, 184, 185, 186, 195, 211, 246, 254, 255,
+ 256, 258, 259, 260, 261, 262, 263, 264, 265, 266,
+ 267, 268, 269, 270, 271, 272, 273, 274, 275, 278,
+ 280, 282, 283, 284, 286, 288, 289, 290, 291, 293,
+ 294, 295, 296, 297, 309, 311, 313, 351, 359, 365,
+ 371, 373, 380, 394, 404, 424, 425, 426, 427, 432,
+ 440, 466, 496, 498, 517, 547, 559, 571, 572, 580,
+ 590, 621, 630, 654, 16, 17, 18, 19, 20, 246,
+ 301, 302, 303, 305, 306, 307, 308, 496, 498, 87,
+ 89, 97, 98, 99, 100, 101, 117, 120, 128, 246,
+ 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
+ 268, 269, 270, 272, 273, 274, 275, 278, 280, 282,
+ 283, 284, 286, 288, 412, 413, 414, 416, 418, 420,
+ 422, 424, 425, 426, 427, 430, 431, 466, 484, 496,
+ 498, 500, 517, 542, 88, 246, 420, 422, 466, 492,
+ 493, 494, 496, 498, 90, 91, 92, 93, 94, 246,
+ 420, 422, 466, 496, 498, 508, 509, 510, 512, 513,
+ 515, 516, 116, 122, 123, 124, 125, 126, 127, 246,
+ 466, 496, 498, 525, 526, 527, 528, 530, 532, 534,
+ 536, 538, 540, 440, 24, 76, 78, 79, 82, 83,
+ 84, 246, 331, 450, 451, 452, 453, 454, 455, 456,
+ 458, 460, 462, 463, 465, 496, 498, 77, 80, 81,
+ 246, 331, 454, 460, 474, 475, 476, 477, 478, 480,
+ 481, 482, 483, 496, 498, 131, 132, 246, 388, 389,
+ 390, 392, 161, 162, 163, 164, 165, 166, 167, 168,
+ 169, 170, 171, 172, 173, 181, 182, 246, 496, 498,
+ 594, 595, 596, 597, 599, 601, 602, 604, 605, 606,
+ 609, 611, 612, 613, 615, 617, 619, 13, 14, 625,
+ 626, 627, 629, 6, 3, 4, 8, 3, 250, 3,
+ 8, 257, 622, 298, 310, 312, 314, 4, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 291, 4, 4, 4, 4, 4, 275, 278, 280,
- 4, 4, 4, 402, 438, 464, 4, 430, 494, 496,
- 425, 4, 4, 4, 357, 369, 363, 351, 545, 515,
- 378, 392, 557, 4, 371, 570, 578, 588, 284, 286,
- 4, 4, 4, 628, 652, 4, 3, 8, 303, 4,
- 4, 4, 4, 3, 8, 482, 498, 412, 414, 416,
- 4, 4, 420, 418, 540, 3, 8, 492, 3, 8,
- 508, 4, 511, 4, 4, 3, 8, 538, 526, 528,
- 530, 532, 534, 536, 8, 3, 8, 454, 331, 4,
- 458, 456, 461, 4, 8, 3, 476, 4, 4, 8,
- 3, 388, 390, 3, 8, 4, 595, 597, 4, 600,
- 4, 4, 604, 607, 4, 4, 611, 613, 615, 617,
- 3, 8, 625, 4, 3, 8, 230, 230, 210, 4,
- 4, 4, 4, 4, 4, 4, 211, 211, 211, 211,
- 211, 211, 211, 211, 213, 212, 212, 212, 211, 211,
- 4, 211, 211, 213, 213, 213, 4, 4, 4, 213,
- 213, 213, 4, 4, 4, 211, 4, 4, 4, 4,
- 213, 213, 213, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 211, 4, 4, 4, 4, 4, 4, 213,
- 213, 213, 4, 4, 254, 4, 213, 213, 211, 211,
- 301, 4, 4, 4, 4, 4, 211, 213, 4, 4,
- 4, 410, 4, 490, 4, 211, 4, 211, 211, 506,
- 4, 4, 4, 4, 4, 4, 4, 524, 4, 4,
- 211, 4, 4, 4, 213, 449, 4, 213, 213, 473,
- 4, 4, 386, 213, 4, 4, 211, 4, 211, 211,
- 4, 4, 213, 213, 4, 4, 4, 4, 592, 4,
- 211, 623, 4, 7, 210, 7, 7, 7, 7, 5,
- 210, 176, 177, 178, 179, 213, 276, 210, 210, 5,
- 5, 5, 5, 232, 234, 210, 103, 104, 105, 106,
- 426, 5, 5, 5, 7, 5, 5, 5, 7, 7,
- 7, 7, 7, 7, 210, 210, 5, 7, 5, 241,
- 5, 5, 210, 210, 210, 241, 210, 7, 210, 210,
- 210, 241, 241, 241, 210, 210, 210, 210, 210, 210,
- 210, 210, 210, 210, 210, 234, 210, 210, 210, 173,
- 174, 605, 175, 276, 210, 210, 210, 5, 230, 253,
- 622, 300, 24, 28, 29, 30, 31, 32, 33, 34,
- 35, 36, 37, 38, 42, 43, 44, 45, 46, 245,
- 318, 319, 320, 323, 325, 327, 329, 330, 332, 333,
- 334, 335, 336, 337, 340, 341, 342, 344, 346, 348,
- 318, 7, 314, 315, 316, 7, 403, 404, 405, 7,
- 441, 442, 443, 7, 465, 466, 467, 7, 431, 432,
- 433, 123, 210, 358, 359, 360, 361, 239, 124, 126,
- 360, 364, 365, 366, 367, 114, 352, 353, 354, 7,
- 546, 547, 7, 516, 517, 518, 7, 379, 380, 381,
- 133, 134, 135, 136, 137, 138, 393, 394, 395, 396,
- 397, 398, 399, 400, 24, 143, 144, 145, 146, 245,
- 332, 493, 495, 558, 559, 560, 563, 564, 566, 567,
- 149, 150, 151, 245, 372, 373, 374, 375, 376, 493,
- 495, 153, 154, 245, 493, 495, 571, 572, 573, 575,
- 156, 157, 158, 210, 493, 495, 579, 580, 581, 582,
- 584, 585, 591, 7, 629, 630, 195, 245, 653, 654,
- 655, 242, 7, 483, 484, 485, 7, 499, 500, 501,
- 128, 525, 541, 542, 314, 8, 8, 8, 321, 324,
- 326, 328, 4, 4, 4, 4, 4, 4, 4, 338,
- 4, 343, 345, 347, 349, 3, 8, 8, 317, 6,
- 3, 406, 6, 3, 444, 6, 3, 468, 6, 3,
- 434, 6, 3, 3, 6, 6, 3, 6, 355, 3,
- 8, 548, 3, 6, 519, 6, 3, 382, 6, 3,
- 4, 4, 4, 4, 4, 4, 3, 8, 561, 565,
- 4, 4, 4, 3, 8, 4, 4, 4, 3, 8,
- 574, 576, 3, 8, 4, 583, 4, 586, 3, 8,
- 8, 631, 3, 6, 4, 3, 8, 210, 243, 244,
- 486, 6, 3, 502, 6, 3, 543, 8, 6, 4,
- 4, 4, 4, 211, 213, 211, 213, 211, 211, 211,
- 4, 211, 4, 4, 4, 4, 319, 318, 316, 409,
- 405, 447, 443, 471, 467, 245, 257, 258, 259, 260,
- 261, 262, 263, 264, 265, 266, 267, 268, 269, 271,
- 272, 273, 274, 277, 279, 281, 282, 283, 285, 287,
- 330, 401, 413, 415, 417, 419, 421, 422, 423, 424,
- 428, 435, 436, 463, 493, 495, 539, 433, 359, 365,
- 4, 353, 117, 118, 245, 257, 258, 259, 260, 261,
- 262, 330, 463, 493, 495, 549, 550, 551, 552, 553,
- 555, 547, 522, 518, 385, 381, 211, 211, 211, 211,
- 211, 211, 394, 4, 4, 211, 211, 211, 559, 213,
- 211, 211, 373, 4, 4, 572, 213, 4, 211, 4,
- 580, 186, 188, 189, 245, 330, 493, 495, 632, 633,
- 634, 635, 637, 630, 213, 654, 6, 3, 489, 485,
- 505, 501, 4, 25, 26, 27, 322, 210, 210, 210,
- 39, 40, 41, 339, 210, 210, 210, 210, 8, 8,
- 8, 8, 3, 8, 210, 554, 4, 8, 3, 8,
- 8, 140, 141, 142, 562, 210, 210, 210, 210, 230,
- 638, 4, 636, 3, 8, 210, 8, 8, 210, 436,
- 4, 213, 551, 4, 211, 4, 633, 210, 5, 210,
- 7, 639, 640, 641, 3, 6, 187, 190, 191, 192,
- 193, 642, 643, 644, 646, 647, 648, 649, 640, 645,
- 4, 4, 4, 650, 3, 8, 4, 213, 211, 211,
- 4, 643, 210, 210
+ 4, 292, 4, 4, 4, 4, 4, 276, 279, 281,
+ 4, 4, 4, 405, 441, 467, 4, 433, 497, 499,
+ 428, 4, 4, 4, 360, 372, 366, 352, 548, 518,
+ 381, 395, 560, 4, 374, 573, 581, 591, 285, 287,
+ 4, 4, 4, 631, 655, 4, 3, 8, 304, 4,
+ 4, 4, 4, 3, 8, 485, 501, 415, 417, 419,
+ 4, 4, 423, 421, 543, 3, 8, 495, 3, 8,
+ 511, 4, 514, 4, 4, 3, 8, 541, 529, 531,
+ 533, 535, 537, 539, 8, 3, 8, 457, 332, 4,
+ 461, 459, 464, 4, 8, 3, 479, 4, 4, 8,
+ 3, 391, 393, 3, 8, 4, 598, 600, 4, 603,
+ 4, 4, 607, 610, 4, 4, 614, 616, 618, 620,
+ 3, 8, 628, 4, 3, 8, 231, 231, 211, 4,
+ 4, 4, 4, 4, 4, 4, 212, 212, 212, 212,
+ 212, 212, 212, 212, 214, 213, 213, 213, 212, 212,
+ 4, 212, 212, 214, 214, 214, 4, 4, 4, 214,
+ 214, 214, 4, 4, 4, 212, 4, 4, 4, 4,
+ 214, 214, 214, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 212, 4, 4, 4, 4, 4, 4, 214,
+ 214, 214, 4, 4, 255, 4, 214, 214, 212, 212,
+ 302, 4, 4, 4, 4, 4, 212, 214, 4, 4,
+ 4, 413, 4, 493, 4, 212, 4, 212, 212, 509,
+ 4, 4, 4, 4, 4, 4, 4, 527, 4, 4,
+ 212, 4, 4, 4, 214, 452, 4, 214, 214, 476,
+ 4, 4, 389, 214, 4, 4, 212, 4, 212, 212,
+ 4, 4, 214, 214, 4, 4, 4, 4, 595, 4,
+ 212, 626, 4, 7, 211, 7, 7, 7, 7, 5,
+ 211, 177, 178, 179, 180, 214, 277, 211, 211, 5,
+ 5, 5, 5, 233, 235, 211, 103, 104, 105, 106,
+ 429, 5, 5, 5, 7, 5, 5, 5, 7, 7,
+ 7, 7, 7, 7, 211, 211, 5, 7, 5, 242,
+ 5, 5, 211, 211, 211, 242, 211, 7, 211, 211,
+ 211, 242, 242, 242, 211, 211, 211, 211, 211, 211,
+ 211, 211, 211, 211, 211, 235, 211, 211, 211, 174,
+ 175, 608, 176, 277, 211, 211, 211, 5, 231, 254,
+ 625, 301, 24, 28, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 42, 43, 44, 45, 46, 246,
+ 319, 320, 321, 324, 326, 328, 330, 331, 333, 334,
+ 335, 336, 337, 338, 341, 342, 343, 345, 347, 349,
+ 319, 7, 315, 316, 317, 7, 406, 407, 408, 7,
+ 444, 445, 446, 7, 468, 469, 470, 7, 434, 435,
+ 436, 124, 211, 361, 362, 363, 364, 240, 125, 127,
+ 363, 367, 368, 369, 370, 114, 115, 353, 354, 355,
+ 357, 7, 549, 550, 7, 519, 520, 521, 7, 382,
+ 383, 384, 134, 135, 136, 137, 138, 139, 396, 397,
+ 398, 399, 400, 401, 402, 403, 24, 144, 145, 146,
+ 147, 246, 333, 496, 498, 561, 562, 563, 566, 567,
+ 569, 570, 150, 151, 152, 246, 375, 376, 377, 378,
+ 379, 496, 498, 154, 155, 246, 496, 498, 574, 575,
+ 576, 578, 157, 158, 159, 211, 496, 498, 582, 583,
+ 584, 585, 587, 588, 594, 7, 632, 633, 196, 246,
+ 656, 657, 658, 243, 7, 486, 487, 488, 7, 502,
+ 503, 504, 129, 528, 544, 545, 315, 8, 8, 8,
+ 322, 325, 327, 329, 4, 4, 4, 4, 4, 4,
+ 4, 339, 4, 344, 346, 348, 350, 3, 8, 8,
+ 318, 6, 3, 409, 6, 3, 447, 6, 3, 471,
+ 6, 3, 437, 6, 3, 3, 6, 6, 3, 6,
+ 356, 358, 3, 8, 551, 3, 6, 522, 6, 3,
+ 385, 6, 3, 4, 4, 4, 4, 4, 4, 3,
+ 8, 564, 568, 4, 4, 4, 3, 8, 4, 4,
+ 4, 3, 8, 577, 579, 3, 8, 4, 586, 4,
+ 589, 3, 8, 8, 634, 3, 6, 4, 3, 8,
+ 211, 244, 245, 489, 6, 3, 505, 6, 3, 546,
+ 8, 6, 4, 4, 4, 4, 212, 214, 212, 214,
+ 212, 212, 212, 4, 212, 4, 4, 4, 4, 320,
+ 319, 317, 412, 408, 450, 446, 474, 470, 246, 258,
+ 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
+ 269, 270, 272, 273, 274, 275, 278, 280, 282, 283,
+ 284, 286, 288, 331, 404, 416, 418, 420, 422, 424,
+ 425, 426, 427, 431, 438, 439, 466, 496, 498, 542,
+ 436, 362, 368, 4, 4, 354, 118, 119, 246, 258,
+ 259, 260, 261, 262, 263, 331, 466, 496, 498, 552,
+ 553, 554, 555, 556, 558, 550, 525, 521, 388, 384,
+ 212, 212, 212, 212, 212, 212, 397, 4, 4, 212,
+ 212, 212, 562, 214, 212, 212, 376, 4, 4, 575,
+ 214, 4, 212, 4, 583, 187, 189, 190, 246, 331,
+ 496, 498, 635, 636, 637, 638, 640, 633, 214, 657,
+ 6, 3, 492, 488, 508, 504, 4, 25, 26, 27,
+ 323, 211, 211, 211, 39, 40, 41, 340, 211, 211,
+ 211, 211, 8, 8, 8, 8, 3, 8, 211, 211,
+ 557, 4, 8, 3, 8, 8, 141, 142, 143, 565,
+ 211, 211, 211, 211, 231, 641, 4, 639, 3, 8,
+ 211, 8, 8, 211, 439, 4, 214, 554, 4, 212,
+ 4, 636, 211, 5, 211, 7, 642, 643, 644, 3,
+ 6, 188, 191, 192, 193, 194, 645, 646, 647, 649,
+ 650, 651, 652, 643, 648, 4, 4, 4, 653, 3,
+ 8, 4, 214, 212, 212, 4, 646, 211, 211
};
const short
Dhcp6Parser::yyr1_[] =
{
- 0, 214, 216, 215, 217, 215, 218, 215, 219, 215,
- 220, 215, 221, 215, 222, 215, 223, 215, 224, 215,
- 225, 215, 226, 215, 227, 215, 228, 215, 229, 215,
- 230, 230, 230, 230, 230, 230, 230, 231, 233, 232,
- 234, 235, 235, 236, 236, 236, 238, 237, 239, 239,
- 240, 240, 240, 242, 241, 243, 243, 244, 244, 244,
- 245, 247, 246, 249, 248, 248, 250, 252, 251, 253,
- 253, 253, 254, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 254, 254, 254, 256, 255, 257,
- 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
- 268, 269, 270, 271, 272, 273, 275, 274, 276, 276,
- 276, 276, 276, 278, 277, 280, 279, 281, 282, 284,
- 283, 286, 285, 287, 288, 289, 291, 290, 292, 293,
- 294, 295, 297, 296, 299, 298, 300, 300, 300, 301,
- 301, 301, 301, 301, 301, 301, 301, 303, 302, 304,
- 305, 306, 307, 309, 308, 311, 310, 313, 312, 314,
- 314, 315, 315, 315, 317, 316, 318, 318, 318, 319,
- 319, 319, 319, 319, 319, 319, 319, 319, 319, 319,
- 319, 319, 319, 319, 319, 319, 319, 319, 321, 320,
- 322, 322, 322, 324, 323, 326, 325, 328, 327, 329,
- 331, 330, 332, 333, 334, 335, 336, 338, 337, 339,
- 339, 339, 340, 341, 343, 342, 345, 344, 347, 346,
- 349, 348, 351, 350, 352, 352, 352, 353, 355, 354,
- 357, 356, 358, 358, 358, 359, 359, 360, 361, 363,
- 362, 364, 364, 364, 365, 365, 365, 366, 367, 369,
- 368, 371, 370, 372, 372, 372, 373, 373, 373, 373,
- 373, 373, 374, 375, 376, 378, 377, 379, 379, 380,
- 380, 380, 382, 381, 384, 383, 385, 385, 385, 385,
- 386, 386, 388, 387, 390, 389, 392, 391, 393, 393,
- 393, 394, 394, 394, 394, 394, 394, 395, 396, 397,
- 398, 399, 400, 402, 401, 403, 403, 404, 404, 404,
- 406, 405, 408, 407, 409, 409, 409, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 412, 411, 414, 413, 416, 415, 418, 417, 420, 419,
- 421, 422, 423, 425, 424, 426, 426, 426, 426, 427,
- 428, 430, 429, 431, 431, 432, 432, 432, 434, 433,
- 435, 435, 435, 436, 436, 436, 436, 436, 436, 436,
- 436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
- 436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
- 436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
- 436, 436, 436, 438, 437, 440, 439, 441, 441, 442,
- 442, 442, 444, 443, 446, 445, 447, 447, 448, 448,
- 448, 449, 449, 449, 449, 449, 449, 449, 449, 449,
- 449, 450, 451, 452, 454, 453, 456, 455, 458, 457,
- 459, 461, 460, 462, 464, 463, 465, 465, 466, 466,
- 466, 468, 467, 470, 469, 471, 471, 472, 472, 472,
- 473, 473, 473, 473, 473, 473, 473, 473, 473, 474,
- 476, 475, 477, 478, 479, 480, 482, 481, 483, 483,
- 484, 484, 484, 486, 485, 488, 487, 489, 489, 489,
- 490, 490, 490, 490, 490, 490, 490, 492, 491, 494,
- 493, 496, 495, 498, 497, 499, 499, 500, 500, 500,
- 502, 501, 504, 503, 505, 505, 505, 506, 506, 506,
- 506, 506, 506, 506, 506, 506, 506, 506, 508, 507,
- 509, 511, 510, 512, 513, 515, 514, 516, 516, 517,
- 517, 517, 519, 518, 521, 520, 522, 522, 523, 523,
- 523, 524, 524, 524, 524, 524, 524, 524, 524, 524,
- 524, 524, 526, 525, 528, 527, 530, 529, 532, 531,
- 534, 533, 536, 535, 538, 537, 540, 539, 541, 541,
- 543, 542, 545, 544, 546, 546, 546, 548, 547, 549,
- 549, 550, 550, 550, 551, 551, 551, 551, 551, 551,
- 551, 551, 551, 551, 551, 551, 551, 552, 554, 553,
- 555, 557, 556, 558, 558, 558, 559, 559, 559, 559,
- 559, 559, 559, 559, 559, 561, 560, 562, 562, 562,
- 563, 565, 564, 566, 567, 568, 570, 569, 571, 571,
- 571, 572, 572, 572, 572, 572, 574, 573, 576, 575,
- 578, 577, 579, 579, 579, 580, 580, 580, 580, 580,
- 580, 581, 583, 582, 584, 586, 585, 588, 587, 590,
- 589, 591, 591, 591, 592, 592, 592, 592, 592, 592,
- 592, 592, 592, 592, 592, 592, 592, 592, 592, 592,
- 592, 592, 593, 595, 594, 597, 596, 598, 600, 599,
- 601, 602, 604, 603, 605, 605, 607, 606, 608, 609,
- 611, 610, 613, 612, 615, 614, 617, 616, 619, 618,
- 621, 620, 622, 622, 622, 623, 623, 625, 624, 626,
- 628, 627, 629, 629, 629, 631, 630, 632, 632, 632,
- 633, 633, 633, 633, 633, 633, 633, 634, 636, 635,
- 638, 637, 639, 639, 639, 641, 640, 642, 642, 642,
- 643, 643, 643, 643, 643, 645, 644, 646, 647, 648,
- 650, 649, 652, 651, 653, 653, 653, 654, 654, 655
+ 0, 215, 217, 216, 218, 216, 219, 216, 220, 216,
+ 221, 216, 222, 216, 223, 216, 224, 216, 225, 216,
+ 226, 216, 227, 216, 228, 216, 229, 216, 230, 216,
+ 231, 231, 231, 231, 231, 231, 231, 232, 234, 233,
+ 235, 236, 236, 237, 237, 237, 239, 238, 240, 240,
+ 241, 241, 241, 243, 242, 244, 244, 245, 245, 245,
+ 246, 248, 247, 250, 249, 249, 251, 253, 252, 254,
+ 254, 254, 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 257, 256, 258,
+ 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
+ 269, 270, 271, 272, 273, 274, 276, 275, 277, 277,
+ 277, 277, 277, 279, 278, 281, 280, 282, 283, 285,
+ 284, 287, 286, 288, 289, 290, 292, 291, 293, 294,
+ 295, 296, 298, 297, 300, 299, 301, 301, 301, 302,
+ 302, 302, 302, 302, 302, 302, 302, 304, 303, 305,
+ 306, 307, 308, 310, 309, 312, 311, 314, 313, 315,
+ 315, 316, 316, 316, 318, 317, 319, 319, 319, 320,
+ 320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
+ 320, 320, 320, 320, 320, 320, 320, 320, 322, 321,
+ 323, 323, 323, 325, 324, 327, 326, 329, 328, 330,
+ 332, 331, 333, 334, 335, 336, 337, 339, 338, 340,
+ 340, 340, 341, 342, 344, 343, 346, 345, 348, 347,
+ 350, 349, 352, 351, 353, 353, 353, 354, 354, 356,
+ 355, 358, 357, 360, 359, 361, 361, 361, 362, 362,
+ 363, 364, 366, 365, 367, 367, 367, 368, 368, 368,
+ 369, 370, 372, 371, 374, 373, 375, 375, 375, 376,
+ 376, 376, 376, 376, 376, 377, 378, 379, 381, 380,
+ 382, 382, 383, 383, 383, 385, 384, 387, 386, 388,
+ 388, 388, 388, 389, 389, 391, 390, 393, 392, 395,
+ 394, 396, 396, 396, 397, 397, 397, 397, 397, 397,
+ 398, 399, 400, 401, 402, 403, 405, 404, 406, 406,
+ 407, 407, 407, 409, 408, 411, 410, 412, 412, 412,
+ 413, 413, 413, 413, 413, 413, 413, 413, 413, 413,
+ 413, 413, 413, 413, 413, 413, 413, 413, 413, 413,
+ 413, 413, 413, 413, 413, 413, 413, 413, 413, 413,
+ 413, 413, 413, 413, 413, 413, 413, 413, 413, 413,
+ 413, 413, 413, 415, 414, 417, 416, 419, 418, 421,
+ 420, 423, 422, 424, 425, 426, 428, 427, 429, 429,
+ 429, 429, 430, 431, 433, 432, 434, 434, 435, 435,
+ 435, 437, 436, 438, 438, 438, 439, 439, 439, 439,
+ 439, 439, 439, 439, 439, 439, 439, 439, 439, 439,
+ 439, 439, 439, 439, 439, 439, 439, 439, 439, 439,
+ 439, 439, 439, 439, 439, 439, 439, 439, 439, 439,
+ 439, 439, 439, 439, 439, 439, 441, 440, 443, 442,
+ 444, 444, 445, 445, 445, 447, 446, 449, 448, 450,
+ 450, 451, 451, 451, 452, 452, 452, 452, 452, 452,
+ 452, 452, 452, 452, 453, 454, 455, 457, 456, 459,
+ 458, 461, 460, 462, 464, 463, 465, 467, 466, 468,
+ 468, 469, 469, 469, 471, 470, 473, 472, 474, 474,
+ 475, 475, 475, 476, 476, 476, 476, 476, 476, 476,
+ 476, 476, 477, 479, 478, 480, 481, 482, 483, 485,
+ 484, 486, 486, 487, 487, 487, 489, 488, 491, 490,
+ 492, 492, 492, 493, 493, 493, 493, 493, 493, 493,
+ 495, 494, 497, 496, 499, 498, 501, 500, 502, 502,
+ 503, 503, 503, 505, 504, 507, 506, 508, 508, 508,
+ 509, 509, 509, 509, 509, 509, 509, 509, 509, 509,
+ 509, 511, 510, 512, 514, 513, 515, 516, 518, 517,
+ 519, 519, 520, 520, 520, 522, 521, 524, 523, 525,
+ 525, 526, 526, 526, 527, 527, 527, 527, 527, 527,
+ 527, 527, 527, 527, 527, 529, 528, 531, 530, 533,
+ 532, 535, 534, 537, 536, 539, 538, 541, 540, 543,
+ 542, 544, 544, 546, 545, 548, 547, 549, 549, 549,
+ 551, 550, 552, 552, 553, 553, 553, 554, 554, 554,
+ 554, 554, 554, 554, 554, 554, 554, 554, 554, 554,
+ 555, 557, 556, 558, 560, 559, 561, 561, 561, 562,
+ 562, 562, 562, 562, 562, 562, 562, 562, 564, 563,
+ 565, 565, 565, 566, 568, 567, 569, 570, 571, 573,
+ 572, 574, 574, 574, 575, 575, 575, 575, 575, 577,
+ 576, 579, 578, 581, 580, 582, 582, 582, 583, 583,
+ 583, 583, 583, 583, 584, 586, 585, 587, 589, 588,
+ 591, 590, 593, 592, 594, 594, 594, 595, 595, 595,
+ 595, 595, 595, 595, 595, 595, 595, 595, 595, 595,
+ 595, 595, 595, 595, 595, 596, 598, 597, 600, 599,
+ 601, 603, 602, 604, 605, 607, 606, 608, 608, 610,
+ 609, 611, 612, 614, 613, 616, 615, 618, 617, 620,
+ 619, 622, 621, 624, 623, 625, 625, 625, 626, 626,
+ 628, 627, 629, 631, 630, 632, 632, 632, 634, 633,
+ 635, 635, 635, 636, 636, 636, 636, 636, 636, 636,
+ 637, 639, 638, 641, 640, 642, 642, 642, 644, 643,
+ 645, 645, 645, 646, 646, 646, 646, 646, 648, 647,
+ 649, 650, 651, 653, 652, 655, 654, 656, 656, 656,
+ 657, 657, 658
};
const signed char
@@ -5972,65 +6037,66 @@ namespace isc { namespace dhcp {
1, 1, 1, 0, 4, 0, 4, 0, 4, 3,
0, 4, 3, 3, 3, 3, 3, 0, 4, 1,
1, 1, 3, 3, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 6, 1, 3, 2, 1, 0, 4,
- 0, 6, 1, 3, 2, 1, 1, 1, 1, 0,
- 6, 1, 3, 2, 1, 1, 1, 1, 1, 0,
- 6, 0, 6, 1, 3, 2, 1, 1, 1, 1,
- 1, 1, 3, 3, 3, 0, 6, 0, 1, 1,
- 3, 2, 0, 4, 0, 4, 1, 3, 2, 1,
- 1, 1, 0, 4, 0, 4, 0, 6, 1, 3,
- 2, 1, 1, 1, 1, 1, 1, 3, 3, 3,
- 3, 3, 3, 0, 6, 0, 1, 1, 3, 2,
- 0, 4, 0, 4, 1, 3, 2, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 4, 0, 6, 1, 3, 2, 1, 1, 0,
+ 4, 0, 4, 0, 6, 1, 3, 2, 1, 1,
+ 1, 1, 0, 6, 1, 3, 2, 1, 1, 1,
+ 1, 1, 0, 6, 0, 6, 1, 3, 2, 1,
+ 1, 1, 1, 1, 1, 3, 3, 3, 0, 6,
+ 0, 1, 1, 3, 2, 0, 4, 0, 4, 1,
+ 3, 2, 1, 1, 1, 0, 4, 0, 4, 0,
+ 6, 1, 3, 2, 1, 1, 1, 1, 1, 1,
+ 3, 3, 3, 3, 3, 3, 0, 6, 0, 1,
+ 1, 3, 2, 0, 4, 0, 4, 1, 3, 2,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 3, 3, 3, 0, 4, 1, 1, 1, 1, 3,
- 3, 0, 6, 0, 1, 1, 3, 2, 0, 4,
- 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 3, 3, 3, 0, 4, 1, 1,
+ 1, 1, 3, 3, 0, 6, 0, 1, 1, 3,
+ 2, 0, 4, 1, 3, 2, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 6, 0, 4, 0, 1, 1,
- 3, 2, 0, 4, 0, 4, 0, 1, 1, 3,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 3, 1, 0, 4, 0, 4, 0, 4,
- 1, 0, 4, 3, 0, 6, 0, 1, 1, 3,
- 2, 0, 4, 0, 4, 0, 1, 1, 3, 2,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 4, 1, 1, 3, 3, 0, 6, 0, 1,
+ 1, 1, 1, 1, 1, 1, 0, 6, 0, 4,
+ 0, 1, 1, 3, 2, 0, 4, 0, 4, 0,
+ 1, 1, 3, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 3, 1, 0, 4, 0,
+ 4, 0, 4, 1, 0, 4, 3, 0, 6, 0,
+ 1, 1, 3, 2, 0, 4, 0, 4, 0, 1,
+ 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 4, 1, 1, 3, 3, 0,
+ 6, 0, 1, 1, 3, 2, 0, 4, 0, 4,
+ 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
+ 0, 4, 0, 4, 0, 4, 0, 6, 0, 1,
1, 3, 2, 0, 4, 0, 4, 1, 3, 2,
- 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 4, 0, 6, 0, 1, 1, 3, 2,
- 0, 4, 0, 4, 1, 3, 2, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
- 3, 0, 4, 3, 3, 0, 6, 0, 1, 1,
- 3, 2, 0, 4, 0, 4, 0, 1, 1, 3,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 4, 0, 4, 0, 6, 1, 1,
- 0, 4, 0, 6, 1, 3, 2, 0, 4, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 0, 4, 3, 0, 4, 3, 3, 0, 6,
+ 0, 1, 1, 3, 2, 0, 4, 0, 4, 0,
1, 1, 3, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 6, 1, 1, 0, 4, 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, 0, 4, 3, 0, 6, 1, 3, 2, 1,
1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
- 3, 0, 6, 1, 3, 2, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 1, 1, 1,
- 3, 0, 4, 3, 3, 3, 0, 6, 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, 3, 0, 4, 3, 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, 3, 0, 4, 0, 4, 3, 0, 4,
- 3, 3, 0, 4, 1, 1, 0, 4, 3, 3,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 6,
- 0, 4, 1, 3, 2, 1, 1, 0, 6, 3,
- 0, 6, 1, 3, 2, 0, 4, 1, 3, 2,
- 1, 1, 1, 1, 1, 1, 1, 3, 0, 4,
- 0, 6, 1, 3, 2, 0, 4, 1, 3, 2,
- 1, 1, 1, 1, 1, 0, 4, 3, 3, 3,
- 0, 4, 0, 6, 1, 3, 2, 1, 1, 3
+ 1, 1, 1, 1, 1, 3, 0, 4, 0, 4,
+ 3, 0, 4, 3, 3, 0, 4, 1, 1, 0,
+ 4, 3, 3, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 6, 0, 4, 1, 3, 2, 1, 1,
+ 0, 6, 3, 0, 6, 1, 3, 2, 0, 4,
+ 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
+ 3, 0, 4, 0, 6, 1, 3, 2, 0, 4,
+ 1, 3, 2, 1, 1, 1, 1, 1, 0, 4,
+ 3, 3, 3, 0, 4, 0, 6, 1, 3, 2,
+ 1, 1, 3
};
@@ -6078,49 +6144,50 @@ namespace isc { namespace dhcp {
"\"reservations-in-subnet\"", "\"reservations-out-of-pool\"",
"\"mac-sources\"", "\"relay-supplied-options\"",
"\"host-reservation-identifiers\"", "\"sanity-checks\"",
- "\"lease-checks\"", "\"client-classes\"", "\"require-client-classes\"",
- "\"test\"", "\"only-if-required\"", "\"client-class\"",
- "\"reservations\"", "\"ip-addresses\"", "\"prefixes\"", "\"duid\"",
- "\"hw-address\"", "\"hostname\"", "\"flex-id\"", "\"relay\"",
- "\"ip-address\"", "\"hooks-libraries\"", "\"library\"", "\"parameters\"",
- "\"expired-leases-processing\"", "\"reclaim-timer-wait-time\"",
- "\"flush-reclaimed-timer-wait-time\"", "\"hold-reclaimed-time\"",
- "\"max-reclaim-leases\"", "\"max-reclaim-time\"",
- "\"unwarned-reclaim-cycles\"", "\"server-id\"", "\"LLT\"", "\"EN\"",
- "\"LL\"", "\"identifier\"", "\"htype\"", "\"time\"", "\"enterprise-id\"",
- "\"dhcp4o6-port\"", "\"multi-threading\"", "\"enable-multi-threading\"",
- "\"thread-pool-size\"", "\"packet-queue-size\"", "\"control-socket\"",
- "\"socket-type\"", "\"socket-name\"", "\"dhcp-queue-control\"",
- "\"enable-queue\"", "\"queue-type\"", "\"capacity\"", "\"dhcp-ddns\"",
- "\"enable-updates\"", "\"qualifying-suffix\"", "\"server-ip\"",
- "\"server-port\"", "\"sender-ip\"", "\"sender-port\"",
- "\"max-queue-size\"", "\"ncr-protocol\"", "\"ncr-format\"",
- "\"override-no-update\"", "\"override-client-update\"",
- "\"replace-client-name\"", "\"generated-prefix\"", "\"UDP\"", "\"TCP\"",
- "\"JSON\"", "\"when-present\"", "\"never\"", "\"always\"",
- "\"when-not-present\"", "\"hostname-char-set\"",
- "\"hostname-char-replacement\"", "\"early-global-reservations-lookup\"",
- "\"ip-reservations-unique\"", "\"reservations-lookup-first\"",
- "\"loggers\"", "\"output_options\"", "\"output\"", "\"debuglevel\"",
- "\"severity\"", "\"flush\"", "\"maxsize\"", "\"maxver\"", "\"pattern\"",
- "\"compatibility\"", "\"lenient-option-parsing\"", "TOPLEVEL_JSON",
- "TOPLEVEL_DHCP6", "SUB_DHCP6", "SUB_INTERFACES6", "SUB_SUBNET6",
- "SUB_POOL6", "SUB_PD_POOL", "SUB_RESERVATION", "SUB_OPTION_DEFS",
- "SUB_OPTION_DEF", "SUB_OPTION_DATA", "SUB_HOOKS_LIBRARY",
- "SUB_DHCP_DDNS", "SUB_CONFIG_CONTROL", "\"constant string\"",
- "\"integer\"", "\"floating point\"", "\"boolean\"", "$accept", "start",
- "$@1", "$@2", "$@3", "$@4", "$@5", "$@6", "$@7", "$@8", "$@9", "$@10",
- "$@11", "$@12", "$@13", "$@14", "value", "sub_json", "map2", "$@15",
- "map_value", "map_content", "not_empty_map", "list_generic", "$@16",
- "list_content", "not_empty_list", "list_strings", "$@17",
- "list_strings_content", "not_empty_list_strings", "unknown_map_entry",
- "syntax_map", "$@18", "global_object", "$@19", "global_object_comma",
- "sub_dhcp6", "$@20", "global_params", "global_param", "data_directory",
- "$@21", "preferred_lifetime", "min_preferred_lifetime",
- "max_preferred_lifetime", "valid_lifetime", "min_valid_lifetime",
- "max_valid_lifetime", "renew_timer", "rebind_timer",
- "calculate_tee_times", "t1_percent", "t2_percent", "cache_threshold",
- "cache_max_age", "decline_probation_period", "ddns_send_updates",
+ "\"lease-checks\"", "\"extended-info-checks\"", "\"client-classes\"",
+ "\"require-client-classes\"", "\"test\"", "\"only-if-required\"",
+ "\"client-class\"", "\"reservations\"", "\"ip-addresses\"",
+ "\"prefixes\"", "\"duid\"", "\"hw-address\"", "\"hostname\"",
+ "\"flex-id\"", "\"relay\"", "\"ip-address\"", "\"hooks-libraries\"",
+ "\"library\"", "\"parameters\"", "\"expired-leases-processing\"",
+ "\"reclaim-timer-wait-time\"", "\"flush-reclaimed-timer-wait-time\"",
+ "\"hold-reclaimed-time\"", "\"max-reclaim-leases\"",
+ "\"max-reclaim-time\"", "\"unwarned-reclaim-cycles\"", "\"server-id\"",
+ "\"LLT\"", "\"EN\"", "\"LL\"", "\"identifier\"", "\"htype\"", "\"time\"",
+ "\"enterprise-id\"", "\"dhcp4o6-port\"", "\"multi-threading\"",
+ "\"enable-multi-threading\"", "\"thread-pool-size\"",
+ "\"packet-queue-size\"", "\"control-socket\"", "\"socket-type\"",
+ "\"socket-name\"", "\"dhcp-queue-control\"", "\"enable-queue\"",
+ "\"queue-type\"", "\"capacity\"", "\"dhcp-ddns\"", "\"enable-updates\"",
+ "\"qualifying-suffix\"", "\"server-ip\"", "\"server-port\"",
+ "\"sender-ip\"", "\"sender-port\"", "\"max-queue-size\"",
+ "\"ncr-protocol\"", "\"ncr-format\"", "\"override-no-update\"",
+ "\"override-client-update\"", "\"replace-client-name\"",
+ "\"generated-prefix\"", "\"UDP\"", "\"TCP\"", "\"JSON\"",
+ "\"when-present\"", "\"never\"", "\"always\"", "\"when-not-present\"",
+ "\"hostname-char-set\"", "\"hostname-char-replacement\"",
+ "\"early-global-reservations-lookup\"", "\"ip-reservations-unique\"",
+ "\"reservations-lookup-first\"", "\"loggers\"", "\"output_options\"",
+ "\"output\"", "\"debuglevel\"", "\"severity\"", "\"flush\"",
+ "\"maxsize\"", "\"maxver\"", "\"pattern\"", "\"compatibility\"",
+ "\"lenient-option-parsing\"", "TOPLEVEL_JSON", "TOPLEVEL_DHCP6",
+ "SUB_DHCP6", "SUB_INTERFACES6", "SUB_SUBNET6", "SUB_POOL6",
+ "SUB_PD_POOL", "SUB_RESERVATION", "SUB_OPTION_DEFS", "SUB_OPTION_DEF",
+ "SUB_OPTION_DATA", "SUB_HOOKS_LIBRARY", "SUB_DHCP_DDNS",
+ "SUB_CONFIG_CONTROL", "\"constant string\"", "\"integer\"",
+ "\"floating point\"", "\"boolean\"", "$accept", "start", "$@1", "$@2",
+ "$@3", "$@4", "$@5", "$@6", "$@7", "$@8", "$@9", "$@10", "$@11", "$@12",
+ "$@13", "$@14", "value", "sub_json", "map2", "$@15", "map_value",
+ "map_content", "not_empty_map", "list_generic", "$@16", "list_content",
+ "not_empty_list", "list_strings", "$@17", "list_strings_content",
+ "not_empty_list_strings", "unknown_map_entry", "syntax_map", "$@18",
+ "global_object", "$@19", "global_object_comma", "sub_dhcp6", "$@20",
+ "global_params", "global_param", "data_directory", "$@21",
+ "preferred_lifetime", "min_preferred_lifetime", "max_preferred_lifetime",
+ "valid_lifetime", "min_valid_lifetime", "max_valid_lifetime",
+ "renew_timer", "rebind_timer", "calculate_tee_times", "t1_percent",
+ "t2_percent", "cache_threshold", "cache_max_age",
+ "decline_probation_period", "ddns_send_updates",
"ddns_override_no_update", "ddns_override_client_update",
"ddns_replace_client_name", "$@22", "ddns_replace_client_name_value",
"ddns_generated_prefix", "$@23", "ddns_qualifying_suffix", "$@24",
@@ -6143,82 +6210,82 @@ namespace isc { namespace dhcp {
"max_row_errors", "max_reconnect_tries", "trust_anchor", "$@41",
"cert_file", "$@42", "key_file", "$@43", "cipher_list", "$@44",
"sanity_checks", "$@45", "sanity_checks_params", "sanity_checks_param",
- "lease_checks", "$@46", "mac_sources", "$@47", "mac_sources_list",
- "mac_sources_value", "duid_id", "string_id",
- "host_reservation_identifiers", "$@48",
+ "lease_checks", "$@46", "extended_info_checks", "$@47", "mac_sources",
+ "$@48", "mac_sources_list", "mac_sources_value", "duid_id", "string_id",
+ "host_reservation_identifiers", "$@49",
"host_reservation_identifiers_list", "host_reservation_identifier",
- "hw_address_id", "flex_id", "relay_supplied_options", "$@49",
- "dhcp_multi_threading", "$@50", "multi_threading_params",
+ "hw_address_id", "flex_id", "relay_supplied_options", "$@50",
+ "dhcp_multi_threading", "$@51", "multi_threading_params",
"multi_threading_param", "enable_multi_threading", "thread_pool_size",
- "packet_queue_size", "hooks_libraries", "$@51", "hooks_libraries_list",
- "not_empty_hooks_libraries_list", "hooks_library", "$@52",
- "sub_hooks_library", "$@53", "hooks_params", "hooks_param", "library",
- "$@54", "parameters", "$@55", "expired_leases_processing", "$@56",
+ "packet_queue_size", "hooks_libraries", "$@52", "hooks_libraries_list",
+ "not_empty_hooks_libraries_list", "hooks_library", "$@53",
+ "sub_hooks_library", "$@54", "hooks_params", "hooks_param", "library",
+ "$@55", "parameters", "$@56", "expired_leases_processing", "$@57",
"expired_leases_params", "expired_leases_param",
"reclaim_timer_wait_time", "flush_reclaimed_timer_wait_time",
"hold_reclaimed_time", "max_reclaim_leases", "max_reclaim_time",
- "unwarned_reclaim_cycles", "subnet6_list", "$@57",
- "subnet6_list_content", "not_empty_subnet6_list", "subnet6", "$@58",
- "sub_subnet6", "$@59", "subnet6_params", "subnet6_param", "subnet",
- "$@60", "interface", "$@61", "interface_id", "$@62", "client_class",
- "$@63", "require_client_classes", "$@64", "reservations_global",
+ "unwarned_reclaim_cycles", "subnet6_list", "$@58",
+ "subnet6_list_content", "not_empty_subnet6_list", "subnet6", "$@59",
+ "sub_subnet6", "$@60", "subnet6_params", "subnet6_param", "subnet",
+ "$@61", "interface", "$@62", "interface_id", "$@63", "client_class",
+ "$@64", "require_client_classes", "$@65", "reservations_global",
"reservations_in_subnet", "reservations_out_of_pool", "reservation_mode",
- "$@65", "hr_mode", "id", "rapid_commit", "shared_networks", "$@66",
+ "$@66", "hr_mode", "id", "rapid_commit", "shared_networks", "$@67",
"shared_networks_content", "shared_networks_list", "shared_network",
- "$@67", "shared_network_params", "shared_network_param",
- "option_def_list", "$@68", "sub_option_def_list", "$@69",
+ "$@68", "shared_network_params", "shared_network_param",
+ "option_def_list", "$@69", "sub_option_def_list", "$@70",
"option_def_list_content", "not_empty_option_def_list",
- "option_def_entry", "$@70", "sub_option_def", "$@71",
+ "option_def_entry", "$@71", "sub_option_def", "$@72",
"option_def_params", "not_empty_option_def_params", "option_def_param",
- "option_def_name", "code", "option_def_code", "option_def_type", "$@72",
- "option_def_record_types", "$@73", "space", "$@74", "option_def_space",
- "option_def_encapsulate", "$@75", "option_def_array", "option_data_list",
- "$@76", "option_data_list_content", "not_empty_option_data_list",
- "option_data_entry", "$@77", "sub_option_data", "$@78",
+ "option_def_name", "code", "option_def_code", "option_def_type", "$@73",
+ "option_def_record_types", "$@74", "space", "$@75", "option_def_space",
+ "option_def_encapsulate", "$@76", "option_def_array", "option_data_list",
+ "$@77", "option_data_list_content", "not_empty_option_data_list",
+ "option_data_entry", "$@78", "sub_option_data", "$@79",
"option_data_params", "not_empty_option_data_params",
- "option_data_param", "option_data_name", "option_data_data", "$@79",
+ "option_data_param", "option_data_name", "option_data_data", "$@80",
"option_data_code", "option_data_space", "option_data_csv_format",
- "option_data_always_send", "pools_list", "$@80", "pools_list_content",
- "not_empty_pools_list", "pool_list_entry", "$@81", "sub_pool6", "$@82",
- "pool_params", "pool_param", "pool_entry", "$@83", "user_context",
- "$@84", "comment", "$@85", "pd_pools_list", "$@86",
+ "option_data_always_send", "pools_list", "$@81", "pools_list_content",
+ "not_empty_pools_list", "pool_list_entry", "$@82", "sub_pool6", "$@83",
+ "pool_params", "pool_param", "pool_entry", "$@84", "user_context",
+ "$@85", "comment", "$@86", "pd_pools_list", "$@87",
"pd_pools_list_content", "not_empty_pd_pools_list", "pd_pool_entry",
- "$@87", "sub_pd_pool", "$@88", "pd_pool_params", "pd_pool_param",
- "pd_prefix", "$@89", "pd_prefix_len", "excluded_prefix", "$@90",
- "excluded_prefix_len", "pd_delegated_len", "reservations", "$@91",
+ "$@88", "sub_pd_pool", "$@89", "pd_pool_params", "pd_pool_param",
+ "pd_prefix", "$@90", "pd_prefix_len", "excluded_prefix", "$@91",
+ "excluded_prefix_len", "pd_delegated_len", "reservations", "$@92",
"reservations_list", "not_empty_reservations_list", "reservation",
- "$@92", "sub_reservation", "$@93", "reservation_params",
+ "$@93", "sub_reservation", "$@94", "reservation_params",
"not_empty_reservation_params", "reservation_param", "ip_addresses",
- "$@94", "prefixes", "$@95", "duid", "$@96", "hw_address", "$@97",
- "hostname", "$@98", "flex_id_value", "$@99",
- "reservation_client_classes", "$@100", "relay", "$@101", "relay_map",
- "ip_address", "$@102", "client_classes", "$@103", "client_classes_list",
- "client_class_entry", "$@104", "client_class_params",
+ "$@95", "prefixes", "$@96", "duid", "$@97", "hw_address", "$@98",
+ "hostname", "$@99", "flex_id_value", "$@100",
+ "reservation_client_classes", "$@101", "relay", "$@102", "relay_map",
+ "ip_address", "$@103", "client_classes", "$@104", "client_classes_list",
+ "client_class_entry", "$@105", "client_class_params",
"not_empty_client_class_params", "client_class_param",
- "client_class_name", "client_class_test", "$@105", "only_if_required",
- "server_id", "$@106", "server_id_params", "server_id_param",
- "server_id_type", "$@107", "duid_type", "htype", "identifier", "$@108",
- "time", "enterprise_id", "dhcp4o6_port", "control_socket", "$@109",
- "control_socket_params", "control_socket_param", "socket_type", "$@110",
- "socket_name", "$@111", "dhcp_queue_control", "$@112",
+ "client_class_name", "client_class_test", "$@106", "only_if_required",
+ "server_id", "$@107", "server_id_params", "server_id_param",
+ "server_id_type", "$@108", "duid_type", "htype", "identifier", "$@109",
+ "time", "enterprise_id", "dhcp4o6_port", "control_socket", "$@110",
+ "control_socket_params", "control_socket_param", "socket_type", "$@111",
+ "socket_name", "$@112", "dhcp_queue_control", "$@113",
"queue_control_params", "queue_control_param", "enable_queue",
- "queue_type", "$@113", "capacity", "arbitrary_map_entry", "$@114",
- "dhcp_ddns", "$@115", "sub_dhcp_ddns", "$@116", "dhcp_ddns_params",
- "dhcp_ddns_param", "enable_updates", "dep_qualifying_suffix", "$@117",
- "server_ip", "$@118", "server_port", "sender_ip", "$@119", "sender_port",
- "max_queue_size", "ncr_protocol", "$@120", "ncr_protocol_value",
- "ncr_format", "$@121", "dep_override_no_update",
- "dep_override_client_update", "dep_replace_client_name", "$@122",
- "dep_generated_prefix", "$@123", "dep_hostname_char_set", "$@124",
- "dep_hostname_char_replacement", "$@125", "config_control", "$@126",
- "sub_config_control", "$@127", "config_control_params",
- "config_control_param", "config_databases", "$@128",
- "config_fetch_wait_time", "loggers", "$@129", "loggers_entries",
- "logger_entry", "$@130", "logger_params", "logger_param", "debuglevel",
- "severity", "$@131", "output_options_list", "$@132",
- "output_options_list_content", "output_entry", "$@133",
- "output_params_list", "output_params", "output", "$@134", "flush",
- "maxsize", "maxver", "pattern", "$@135", "compatibility", "$@136",
+ "queue_type", "$@114", "capacity", "arbitrary_map_entry", "$@115",
+ "dhcp_ddns", "$@116", "sub_dhcp_ddns", "$@117", "dhcp_ddns_params",
+ "dhcp_ddns_param", "enable_updates", "dep_qualifying_suffix", "$@118",
+ "server_ip", "$@119", "server_port", "sender_ip", "$@120", "sender_port",
+ "max_queue_size", "ncr_protocol", "$@121", "ncr_protocol_value",
+ "ncr_format", "$@122", "dep_override_no_update",
+ "dep_override_client_update", "dep_replace_client_name", "$@123",
+ "dep_generated_prefix", "$@124", "dep_hostname_char_set", "$@125",
+ "dep_hostname_char_replacement", "$@126", "config_control", "$@127",
+ "sub_config_control", "$@128", "config_control_params",
+ "config_control_param", "config_databases", "$@129",
+ "config_fetch_wait_time", "loggers", "$@130", "loggers_entries",
+ "logger_entry", "$@131", "logger_params", "logger_param", "debuglevel",
+ "severity", "$@132", "output_options_list", "$@133",
+ "output_options_list_content", "output_entry", "$@134",
+ "output_params_list", "output_params", "output", "$@135", "flush",
+ "maxsize", "maxver", "pattern", "$@136", "compatibility", "$@137",
"compatibility_params", "compatibility_param", "lenient_option_parsing", YY_NULLPTR
};
#endif
@@ -6228,92 +6295,93 @@ namespace isc { namespace dhcp {
const short
Dhcp6Parser::yyrline_[] =
{
- 0, 302, 302, 302, 303, 303, 304, 304, 305, 305,
- 306, 306, 307, 307, 308, 308, 309, 309, 310, 310,
- 311, 311, 312, 312, 313, 313, 314, 314, 315, 315,
- 323, 324, 325, 326, 327, 328, 329, 332, 337, 337,
- 348, 351, 352, 355, 360, 366, 371, 371, 378, 379,
- 382, 386, 390, 396, 396, 403, 404, 407, 411, 415,
- 425, 434, 434, 449, 449, 463, 466, 472, 472, 481,
- 482, 483, 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, 549, 550, 551, 552, 553, 554, 557, 557, 566,
- 572, 578, 584, 590, 596, 602, 608, 614, 620, 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, 761, 770, 776,
- 782, 788, 794, 794, 806, 806, 815, 816, 817, 822,
- 823, 824, 825, 826, 827, 828, 829, 832, 832, 843,
- 849, 855, 861, 867, 867, 880, 880, 893, 893, 904,
- 905, 908, 909, 910, 915, 915, 925, 926, 927, 932,
- 933, 934, 935, 936, 937, 938, 939, 940, 941, 942,
- 943, 944, 945, 946, 947, 948, 949, 950, 953, 953,
- 961, 962, 963, 966, 966, 975, 975, 984, 984, 993,
- 999, 999, 1008, 1014, 1020, 1026, 1032, 1038, 1038, 1046,
- 1047, 1048, 1051, 1057, 1063, 1063, 1072, 1072, 1081, 1081,
- 1090, 1090, 1099, 1099, 1110, 1111, 1112, 1117, 1119, 1119,
- 1138, 1138, 1149, 1150, 1151, 1156, 1157, 1160, 1165, 1170,
- 1170, 1181, 1182, 1183, 1188, 1189, 1190, 1193, 1198, 1205,
- 1205, 1218, 1218, 1231, 1232, 1233, 1238, 1239, 1240, 1241,
- 1242, 1243, 1246, 1252, 1258, 1264, 1264, 1275, 1276, 1279,
- 1280, 1281, 1286, 1286, 1296, 1296, 1306, 1307, 1308, 1311,
- 1314, 1315, 1318, 1318, 1327, 1327, 1336, 1336, 1348, 1349,
- 1350, 1355, 1356, 1357, 1358, 1359, 1360, 1363, 1369, 1375,
- 1381, 1387, 1393, 1402, 1402, 1416, 1417, 1420, 1421, 1422,
- 1431, 1431, 1457, 1457, 1468, 1469, 1470, 1476, 1477, 1478,
- 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488,
- 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498,
- 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508,
- 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518,
- 1521, 1521, 1530, 1530, 1539, 1539, 1548, 1548, 1557, 1557,
- 1568, 1574, 1580, 1586, 1586, 1594, 1595, 1596, 1597, 1600,
- 1606, 1614, 1614, 1626, 1627, 1631, 1632, 1633, 1638, 1638,
- 1646, 1647, 1648, 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, 1684, 1685, 1686, 1687, 1688, 1689,
- 1690, 1691, 1692, 1699, 1699, 1713, 1713, 1722, 1723, 1726,
- 1727, 1728, 1735, 1735, 1750, 1750, 1764, 1765, 1768, 1769,
- 1770, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783,
- 1784, 1787, 1789, 1795, 1797, 1797, 1806, 1806, 1815, 1815,
- 1824, 1826, 1826, 1835, 1845, 1845, 1858, 1859, 1864, 1865,
- 1866, 1873, 1873, 1885, 1885, 1897, 1898, 1903, 1904, 1905,
- 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1923,
- 1925, 1925, 1934, 1936, 1938, 1944, 1953, 1953, 1966, 1967,
- 1970, 1971, 1972, 1977, 1977, 1987, 1987, 1997, 1998, 1999,
- 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2013, 2013, 2022,
- 2022, 2047, 2047, 2077, 2077, 2090, 2091, 2094, 2095, 2096,
- 2101, 2101, 2113, 2113, 2125, 2126, 2127, 2132, 2133, 2134,
- 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2145, 2145,
- 2154, 2160, 2160, 2169, 2175, 2184, 2184, 2195, 2196, 2199,
- 2200, 2201, 2206, 2206, 2215, 2215, 2224, 2225, 2228, 2229,
- 2230, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244,
- 2245, 2246, 2249, 2249, 2260, 2260, 2271, 2271, 2280, 2280,
- 2289, 2289, 2298, 2298, 2307, 2307, 2321, 2321, 2332, 2333,
- 2336, 2336, 2348, 2348, 2359, 2360, 2361, 2366, 2366, 2376,
- 2377, 2380, 2381, 2382, 2387, 2388, 2389, 2390, 2391, 2392,
- 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2402, 2404, 2404,
- 2413, 2422, 2422, 2435, 2436, 2437, 2442, 2443, 2444, 2445,
- 2446, 2447, 2448, 2449, 2450, 2453, 2453, 2461, 2462, 2463,
- 2466, 2472, 2472, 2481, 2487, 2495, 2503, 2503, 2514, 2515,
- 2516, 2521, 2522, 2523, 2524, 2525, 2528, 2528, 2537, 2537,
- 2549, 2549, 2562, 2563, 2564, 2569, 2570, 2571, 2572, 2573,
- 2574, 2577, 2583, 2583, 2592, 2598, 2598, 2608, 2608, 2621,
- 2621, 2631, 2632, 2633, 2638, 2639, 2640, 2641, 2642, 2643,
- 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653,
- 2654, 2655, 2658, 2665, 2665, 2674, 2674, 2683, 2689, 2689,
- 2698, 2704, 2710, 2710, 2719, 2720, 2723, 2723, 2733, 2740,
- 2747, 2747, 2756, 2756, 2766, 2766, 2776, 2776, 2788, 2788,
- 2800, 2800, 2810, 2811, 2812, 2818, 2819, 2822, 2822, 2833,
- 2841, 2841, 2854, 2855, 2856, 2862, 2862, 2870, 2871, 2872,
- 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2886, 2892, 2892,
- 2901, 2901, 2912, 2913, 2914, 2919, 2919, 2927, 2928, 2929,
- 2934, 2935, 2936, 2937, 2938, 2941, 2941, 2950, 2956, 2962,
- 2968, 2968, 2977, 2977, 2988, 2989, 2990, 2995, 2996, 2999
+ 0, 303, 303, 303, 304, 304, 305, 305, 306, 306,
+ 307, 307, 308, 308, 309, 309, 310, 310, 311, 311,
+ 312, 312, 313, 313, 314, 314, 315, 315, 316, 316,
+ 324, 325, 326, 327, 328, 329, 330, 333, 338, 338,
+ 349, 352, 353, 356, 361, 367, 372, 372, 379, 380,
+ 383, 387, 391, 397, 397, 404, 405, 408, 412, 416,
+ 426, 435, 435, 450, 450, 464, 467, 473, 473, 482,
+ 483, 484, 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,
+ 549, 550, 551, 552, 553, 554, 555, 558, 558, 567,
+ 573, 579, 585, 591, 597, 603, 609, 615, 621, 627,
+ 633, 639, 645, 651, 657, 663, 669, 669, 678, 681,
+ 684, 687, 690, 696, 696, 705, 705, 714, 720, 726,
+ 726, 735, 735, 744, 750, 756, 762, 762, 771, 777,
+ 783, 789, 795, 795, 807, 807, 816, 817, 818, 823,
+ 824, 825, 826, 827, 828, 829, 830, 833, 833, 844,
+ 850, 856, 862, 868, 868, 881, 881, 894, 894, 905,
+ 906, 909, 910, 911, 916, 916, 926, 927, 928, 933,
+ 934, 935, 936, 937, 938, 939, 940, 941, 942, 943,
+ 944, 945, 946, 947, 948, 949, 950, 951, 954, 954,
+ 962, 963, 964, 967, 967, 976, 976, 985, 985, 994,
+ 1000, 1000, 1009, 1015, 1021, 1027, 1033, 1039, 1039, 1047,
+ 1048, 1049, 1052, 1058, 1064, 1064, 1073, 1073, 1082, 1082,
+ 1091, 1091, 1100, 1100, 1111, 1112, 1113, 1118, 1119, 1122,
+ 1122, 1141, 1141, 1159, 1159, 1170, 1171, 1172, 1177, 1178,
+ 1181, 1186, 1191, 1191, 1202, 1203, 1204, 1209, 1210, 1211,
+ 1214, 1219, 1226, 1226, 1239, 1239, 1252, 1253, 1254, 1259,
+ 1260, 1261, 1262, 1263, 1264, 1267, 1273, 1279, 1285, 1285,
+ 1296, 1297, 1300, 1301, 1302, 1307, 1307, 1317, 1317, 1327,
+ 1328, 1329, 1332, 1335, 1336, 1339, 1339, 1348, 1348, 1357,
+ 1357, 1369, 1370, 1371, 1376, 1377, 1378, 1379, 1380, 1381,
+ 1384, 1390, 1396, 1402, 1408, 1414, 1423, 1423, 1437, 1438,
+ 1441, 1442, 1443, 1452, 1452, 1478, 1478, 1489, 1490, 1491,
+ 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506,
+ 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516,
+ 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526,
+ 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536,
+ 1537, 1538, 1539, 1542, 1542, 1551, 1551, 1560, 1560, 1569,
+ 1569, 1578, 1578, 1589, 1595, 1601, 1607, 1607, 1615, 1616,
+ 1617, 1618, 1621, 1627, 1635, 1635, 1647, 1648, 1652, 1653,
+ 1654, 1659, 1659, 1667, 1668, 1669, 1674, 1675, 1676, 1677,
+ 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687,
+ 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697,
+ 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707,
+ 1708, 1709, 1710, 1711, 1712, 1713, 1720, 1720, 1734, 1734,
+ 1743, 1744, 1747, 1748, 1749, 1756, 1756, 1771, 1771, 1785,
+ 1786, 1789, 1790, 1791, 1796, 1797, 1798, 1799, 1800, 1801,
+ 1802, 1803, 1804, 1805, 1808, 1810, 1816, 1818, 1818, 1827,
+ 1827, 1836, 1836, 1845, 1847, 1847, 1856, 1866, 1866, 1879,
+ 1880, 1885, 1886, 1887, 1894, 1894, 1906, 1906, 1918, 1919,
+ 1924, 1925, 1926, 1933, 1934, 1935, 1936, 1937, 1938, 1939,
+ 1940, 1941, 1944, 1946, 1946, 1955, 1957, 1959, 1965, 1974,
+ 1974, 1987, 1988, 1991, 1992, 1993, 1998, 1998, 2008, 2008,
+ 2018, 2019, 2020, 2025, 2026, 2027, 2028, 2029, 2030, 2031,
+ 2034, 2034, 2043, 2043, 2068, 2068, 2098, 2098, 2111, 2112,
+ 2115, 2116, 2117, 2122, 2122, 2134, 2134, 2146, 2147, 2148,
+ 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162,
+ 2163, 2166, 2166, 2175, 2181, 2181, 2190, 2196, 2205, 2205,
+ 2216, 2217, 2220, 2221, 2222, 2227, 2227, 2236, 2236, 2245,
+ 2246, 2249, 2250, 2251, 2257, 2258, 2259, 2260, 2261, 2262,
+ 2263, 2264, 2265, 2266, 2267, 2270, 2270, 2281, 2281, 2292,
+ 2292, 2301, 2301, 2310, 2310, 2319, 2319, 2328, 2328, 2342,
+ 2342, 2353, 2354, 2357, 2357, 2369, 2369, 2380, 2381, 2382,
+ 2387, 2387, 2397, 2398, 2401, 2402, 2403, 2408, 2409, 2410,
+ 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420,
+ 2423, 2425, 2425, 2434, 2443, 2443, 2456, 2457, 2458, 2463,
+ 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2474, 2474,
+ 2482, 2483, 2484, 2487, 2493, 2493, 2502, 2508, 2516, 2524,
+ 2524, 2535, 2536, 2537, 2542, 2543, 2544, 2545, 2546, 2549,
+ 2549, 2558, 2558, 2570, 2570, 2583, 2584, 2585, 2590, 2591,
+ 2592, 2593, 2594, 2595, 2598, 2604, 2604, 2613, 2619, 2619,
+ 2629, 2629, 2642, 2642, 2652, 2653, 2654, 2659, 2660, 2661,
+ 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671,
+ 2672, 2673, 2674, 2675, 2676, 2679, 2686, 2686, 2695, 2695,
+ 2704, 2710, 2710, 2719, 2725, 2731, 2731, 2740, 2741, 2744,
+ 2744, 2754, 2761, 2768, 2768, 2777, 2777, 2787, 2787, 2797,
+ 2797, 2809, 2809, 2821, 2821, 2831, 2832, 2833, 2839, 2840,
+ 2843, 2843, 2854, 2862, 2862, 2875, 2876, 2877, 2883, 2883,
+ 2891, 2892, 2893, 2898, 2899, 2900, 2901, 2902, 2903, 2904,
+ 2907, 2913, 2913, 2922, 2922, 2933, 2934, 2935, 2940, 2940,
+ 2948, 2949, 2950, 2955, 2956, 2957, 2958, 2959, 2962, 2962,
+ 2971, 2977, 2983, 2989, 2989, 2998, 2998, 3009, 3010, 3011,
+ 3016, 3017, 3020
};
void
@@ -6346,9 +6414,9 @@ namespace isc { namespace dhcp {
#line 14 "dhcp6_parser.yy"
} } // isc::dhcp
-#line 6350 "dhcp6_parser.cc"
+#line 6418 "dhcp6_parser.cc"
-#line 3005 "dhcp6_parser.yy"
+#line 3026 "dhcp6_parser.yy"
void
diff --git a/src/bin/dhcp6/dhcp6_parser.h b/src/bin/dhcp6/dhcp6_parser.h
index f1eb00b415..b4d72de374 100644
--- a/src/bin/dhcp6/dhcp6_parser.h
+++ b/src/bin/dhcp6/dhcp6_parser.h
@@ -610,105 +610,106 @@ namespace isc { namespace dhcp {
TOKEN_HOST_RESERVATION_IDENTIFIERS = 367, // "host-reservation-identifiers"
TOKEN_SANITY_CHECKS = 368, // "sanity-checks"
TOKEN_LEASE_CHECKS = 369, // "lease-checks"
- TOKEN_CLIENT_CLASSES = 370, // "client-classes"
- TOKEN_REQUIRE_CLIENT_CLASSES = 371, // "require-client-classes"
- TOKEN_TEST = 372, // "test"
- TOKEN_ONLY_IF_REQUIRED = 373, // "only-if-required"
- TOKEN_CLIENT_CLASS = 374, // "client-class"
- TOKEN_RESERVATIONS = 375, // "reservations"
- TOKEN_IP_ADDRESSES = 376, // "ip-addresses"
- TOKEN_PREFIXES = 377, // "prefixes"
- TOKEN_DUID = 378, // "duid"
- TOKEN_HW_ADDRESS = 379, // "hw-address"
- TOKEN_HOSTNAME = 380, // "hostname"
- TOKEN_FLEX_ID = 381, // "flex-id"
- TOKEN_RELAY = 382, // "relay"
- TOKEN_IP_ADDRESS = 383, // "ip-address"
- TOKEN_HOOKS_LIBRARIES = 384, // "hooks-libraries"
- TOKEN_LIBRARY = 385, // "library"
- TOKEN_PARAMETERS = 386, // "parameters"
- TOKEN_EXPIRED_LEASES_PROCESSING = 387, // "expired-leases-processing"
- TOKEN_RECLAIM_TIMER_WAIT_TIME = 388, // "reclaim-timer-wait-time"
- TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 389, // "flush-reclaimed-timer-wait-time"
- TOKEN_HOLD_RECLAIMED_TIME = 390, // "hold-reclaimed-time"
- TOKEN_MAX_RECLAIM_LEASES = 391, // "max-reclaim-leases"
- TOKEN_MAX_RECLAIM_TIME = 392, // "max-reclaim-time"
- TOKEN_UNWARNED_RECLAIM_CYCLES = 393, // "unwarned-reclaim-cycles"
- TOKEN_SERVER_ID = 394, // "server-id"
- TOKEN_LLT = 395, // "LLT"
- TOKEN_EN = 396, // "EN"
- TOKEN_LL = 397, // "LL"
- TOKEN_IDENTIFIER = 398, // "identifier"
- TOKEN_HTYPE = 399, // "htype"
- TOKEN_TIME = 400, // "time"
- TOKEN_ENTERPRISE_ID = 401, // "enterprise-id"
- TOKEN_DHCP4O6_PORT = 402, // "dhcp4o6-port"
- TOKEN_DHCP_MULTI_THREADING = 403, // "multi-threading"
- TOKEN_ENABLE_MULTI_THREADING = 404, // "enable-multi-threading"
- TOKEN_THREAD_POOL_SIZE = 405, // "thread-pool-size"
- TOKEN_PACKET_QUEUE_SIZE = 406, // "packet-queue-size"
- TOKEN_CONTROL_SOCKET = 407, // "control-socket"
- TOKEN_SOCKET_TYPE = 408, // "socket-type"
- TOKEN_SOCKET_NAME = 409, // "socket-name"
- TOKEN_DHCP_QUEUE_CONTROL = 410, // "dhcp-queue-control"
- TOKEN_ENABLE_QUEUE = 411, // "enable-queue"
- TOKEN_QUEUE_TYPE = 412, // "queue-type"
- TOKEN_CAPACITY = 413, // "capacity"
- TOKEN_DHCP_DDNS = 414, // "dhcp-ddns"
- TOKEN_ENABLE_UPDATES = 415, // "enable-updates"
- TOKEN_QUALIFYING_SUFFIX = 416, // "qualifying-suffix"
- TOKEN_SERVER_IP = 417, // "server-ip"
- TOKEN_SERVER_PORT = 418, // "server-port"
- TOKEN_SENDER_IP = 419, // "sender-ip"
- TOKEN_SENDER_PORT = 420, // "sender-port"
- TOKEN_MAX_QUEUE_SIZE = 421, // "max-queue-size"
- TOKEN_NCR_PROTOCOL = 422, // "ncr-protocol"
- TOKEN_NCR_FORMAT = 423, // "ncr-format"
- TOKEN_OVERRIDE_NO_UPDATE = 424, // "override-no-update"
- TOKEN_OVERRIDE_CLIENT_UPDATE = 425, // "override-client-update"
- TOKEN_REPLACE_CLIENT_NAME = 426, // "replace-client-name"
- TOKEN_GENERATED_PREFIX = 427, // "generated-prefix"
- TOKEN_UDP = 428, // "UDP"
- TOKEN_TCP = 429, // "TCP"
- TOKEN_JSON = 430, // "JSON"
- TOKEN_WHEN_PRESENT = 431, // "when-present"
- TOKEN_NEVER = 432, // "never"
- TOKEN_ALWAYS = 433, // "always"
- TOKEN_WHEN_NOT_PRESENT = 434, // "when-not-present"
- TOKEN_HOSTNAME_CHAR_SET = 435, // "hostname-char-set"
- TOKEN_HOSTNAME_CHAR_REPLACEMENT = 436, // "hostname-char-replacement"
- TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 437, // "early-global-reservations-lookup"
- TOKEN_IP_RESERVATIONS_UNIQUE = 438, // "ip-reservations-unique"
- TOKEN_RESERVATIONS_LOOKUP_FIRST = 439, // "reservations-lookup-first"
- TOKEN_LOGGERS = 440, // "loggers"
- TOKEN_OUTPUT_OPTIONS = 441, // "output_options"
- TOKEN_OUTPUT = 442, // "output"
- TOKEN_DEBUGLEVEL = 443, // "debuglevel"
- TOKEN_SEVERITY = 444, // "severity"
- TOKEN_FLUSH = 445, // "flush"
- TOKEN_MAXSIZE = 446, // "maxsize"
- TOKEN_MAXVER = 447, // "maxver"
- TOKEN_PATTERN = 448, // "pattern"
- TOKEN_COMPATIBILITY = 449, // "compatibility"
- TOKEN_LENIENT_OPTION_PARSING = 450, // "lenient-option-parsing"
- TOKEN_TOPLEVEL_JSON = 451, // TOPLEVEL_JSON
- TOKEN_TOPLEVEL_DHCP6 = 452, // TOPLEVEL_DHCP6
- TOKEN_SUB_DHCP6 = 453, // SUB_DHCP6
- TOKEN_SUB_INTERFACES6 = 454, // SUB_INTERFACES6
- TOKEN_SUB_SUBNET6 = 455, // SUB_SUBNET6
- TOKEN_SUB_POOL6 = 456, // SUB_POOL6
- TOKEN_SUB_PD_POOL = 457, // SUB_PD_POOL
- TOKEN_SUB_RESERVATION = 458, // SUB_RESERVATION
- TOKEN_SUB_OPTION_DEFS = 459, // SUB_OPTION_DEFS
- TOKEN_SUB_OPTION_DEF = 460, // SUB_OPTION_DEF
- TOKEN_SUB_OPTION_DATA = 461, // SUB_OPTION_DATA
- TOKEN_SUB_HOOKS_LIBRARY = 462, // SUB_HOOKS_LIBRARY
- TOKEN_SUB_DHCP_DDNS = 463, // SUB_DHCP_DDNS
- TOKEN_SUB_CONFIG_CONTROL = 464, // SUB_CONFIG_CONTROL
- TOKEN_STRING = 465, // "constant string"
- TOKEN_INTEGER = 466, // "integer"
- TOKEN_FLOAT = 467, // "floating point"
- TOKEN_BOOLEAN = 468 // "boolean"
+ TOKEN_EXTENDED_INFO_CHECKS = 370, // "extended-info-checks"
+ TOKEN_CLIENT_CLASSES = 371, // "client-classes"
+ TOKEN_REQUIRE_CLIENT_CLASSES = 372, // "require-client-classes"
+ TOKEN_TEST = 373, // "test"
+ TOKEN_ONLY_IF_REQUIRED = 374, // "only-if-required"
+ TOKEN_CLIENT_CLASS = 375, // "client-class"
+ TOKEN_RESERVATIONS = 376, // "reservations"
+ TOKEN_IP_ADDRESSES = 377, // "ip-addresses"
+ TOKEN_PREFIXES = 378, // "prefixes"
+ TOKEN_DUID = 379, // "duid"
+ TOKEN_HW_ADDRESS = 380, // "hw-address"
+ TOKEN_HOSTNAME = 381, // "hostname"
+ TOKEN_FLEX_ID = 382, // "flex-id"
+ TOKEN_RELAY = 383, // "relay"
+ TOKEN_IP_ADDRESS = 384, // "ip-address"
+ TOKEN_HOOKS_LIBRARIES = 385, // "hooks-libraries"
+ TOKEN_LIBRARY = 386, // "library"
+ TOKEN_PARAMETERS = 387, // "parameters"
+ TOKEN_EXPIRED_LEASES_PROCESSING = 388, // "expired-leases-processing"
+ TOKEN_RECLAIM_TIMER_WAIT_TIME = 389, // "reclaim-timer-wait-time"
+ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 390, // "flush-reclaimed-timer-wait-time"
+ TOKEN_HOLD_RECLAIMED_TIME = 391, // "hold-reclaimed-time"
+ TOKEN_MAX_RECLAIM_LEASES = 392, // "max-reclaim-leases"
+ TOKEN_MAX_RECLAIM_TIME = 393, // "max-reclaim-time"
+ TOKEN_UNWARNED_RECLAIM_CYCLES = 394, // "unwarned-reclaim-cycles"
+ TOKEN_SERVER_ID = 395, // "server-id"
+ TOKEN_LLT = 396, // "LLT"
+ TOKEN_EN = 397, // "EN"
+ TOKEN_LL = 398, // "LL"
+ TOKEN_IDENTIFIER = 399, // "identifier"
+ TOKEN_HTYPE = 400, // "htype"
+ TOKEN_TIME = 401, // "time"
+ TOKEN_ENTERPRISE_ID = 402, // "enterprise-id"
+ TOKEN_DHCP4O6_PORT = 403, // "dhcp4o6-port"
+ TOKEN_DHCP_MULTI_THREADING = 404, // "multi-threading"
+ TOKEN_ENABLE_MULTI_THREADING = 405, // "enable-multi-threading"
+ TOKEN_THREAD_POOL_SIZE = 406, // "thread-pool-size"
+ TOKEN_PACKET_QUEUE_SIZE = 407, // "packet-queue-size"
+ TOKEN_CONTROL_SOCKET = 408, // "control-socket"
+ TOKEN_SOCKET_TYPE = 409, // "socket-type"
+ TOKEN_SOCKET_NAME = 410, // "socket-name"
+ TOKEN_DHCP_QUEUE_CONTROL = 411, // "dhcp-queue-control"
+ TOKEN_ENABLE_QUEUE = 412, // "enable-queue"
+ TOKEN_QUEUE_TYPE = 413, // "queue-type"
+ TOKEN_CAPACITY = 414, // "capacity"
+ TOKEN_DHCP_DDNS = 415, // "dhcp-ddns"
+ TOKEN_ENABLE_UPDATES = 416, // "enable-updates"
+ TOKEN_QUALIFYING_SUFFIX = 417, // "qualifying-suffix"
+ TOKEN_SERVER_IP = 418, // "server-ip"
+ TOKEN_SERVER_PORT = 419, // "server-port"
+ TOKEN_SENDER_IP = 420, // "sender-ip"
+ TOKEN_SENDER_PORT = 421, // "sender-port"
+ TOKEN_MAX_QUEUE_SIZE = 422, // "max-queue-size"
+ TOKEN_NCR_PROTOCOL = 423, // "ncr-protocol"
+ TOKEN_NCR_FORMAT = 424, // "ncr-format"
+ TOKEN_OVERRIDE_NO_UPDATE = 425, // "override-no-update"
+ TOKEN_OVERRIDE_CLIENT_UPDATE = 426, // "override-client-update"
+ TOKEN_REPLACE_CLIENT_NAME = 427, // "replace-client-name"
+ TOKEN_GENERATED_PREFIX = 428, // "generated-prefix"
+ TOKEN_UDP = 429, // "UDP"
+ TOKEN_TCP = 430, // "TCP"
+ TOKEN_JSON = 431, // "JSON"
+ TOKEN_WHEN_PRESENT = 432, // "when-present"
+ TOKEN_NEVER = 433, // "never"
+ TOKEN_ALWAYS = 434, // "always"
+ TOKEN_WHEN_NOT_PRESENT = 435, // "when-not-present"
+ TOKEN_HOSTNAME_CHAR_SET = 436, // "hostname-char-set"
+ TOKEN_HOSTNAME_CHAR_REPLACEMENT = 437, // "hostname-char-replacement"
+ TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 438, // "early-global-reservations-lookup"
+ TOKEN_IP_RESERVATIONS_UNIQUE = 439, // "ip-reservations-unique"
+ TOKEN_RESERVATIONS_LOOKUP_FIRST = 440, // "reservations-lookup-first"
+ TOKEN_LOGGERS = 441, // "loggers"
+ TOKEN_OUTPUT_OPTIONS = 442, // "output_options"
+ TOKEN_OUTPUT = 443, // "output"
+ TOKEN_DEBUGLEVEL = 444, // "debuglevel"
+ TOKEN_SEVERITY = 445, // "severity"
+ TOKEN_FLUSH = 446, // "flush"
+ TOKEN_MAXSIZE = 447, // "maxsize"
+ TOKEN_MAXVER = 448, // "maxver"
+ TOKEN_PATTERN = 449, // "pattern"
+ TOKEN_COMPATIBILITY = 450, // "compatibility"
+ TOKEN_LENIENT_OPTION_PARSING = 451, // "lenient-option-parsing"
+ TOKEN_TOPLEVEL_JSON = 452, // TOPLEVEL_JSON
+ TOKEN_TOPLEVEL_DHCP6 = 453, // TOPLEVEL_DHCP6
+ TOKEN_SUB_DHCP6 = 454, // SUB_DHCP6
+ TOKEN_SUB_INTERFACES6 = 455, // SUB_INTERFACES6
+ TOKEN_SUB_SUBNET6 = 456, // SUB_SUBNET6
+ TOKEN_SUB_POOL6 = 457, // SUB_POOL6
+ TOKEN_SUB_PD_POOL = 458, // SUB_PD_POOL
+ TOKEN_SUB_RESERVATION = 459, // SUB_RESERVATION
+ TOKEN_SUB_OPTION_DEFS = 460, // SUB_OPTION_DEFS
+ TOKEN_SUB_OPTION_DEF = 461, // SUB_OPTION_DEF
+ TOKEN_SUB_OPTION_DATA = 462, // SUB_OPTION_DATA
+ TOKEN_SUB_HOOKS_LIBRARY = 463, // SUB_HOOKS_LIBRARY
+ TOKEN_SUB_DHCP_DDNS = 464, // SUB_DHCP_DDNS
+ TOKEN_SUB_CONFIG_CONTROL = 465, // SUB_CONFIG_CONTROL
+ TOKEN_STRING = 466, // "constant string"
+ TOKEN_INTEGER = 467, // "integer"
+ TOKEN_FLOAT = 468, // "floating point"
+ TOKEN_BOOLEAN = 469 // "boolean"
};
/// Backward compatibility alias (Bison 3.6).
typedef token_kind_type yytokentype;
@@ -725,7 +726,7 @@ namespace isc { namespace dhcp {
{
enum symbol_kind_type
{
- YYNTOKENS = 214, ///< Number of tokens.
+ YYNTOKENS = 215, ///< Number of tokens.
S_YYEMPTY = -2,
S_YYEOF = 0, // "end of file"
S_YYerror = 1, // error
@@ -842,547 +843,550 @@ namespace isc { namespace dhcp {
S_HOST_RESERVATION_IDENTIFIERS = 112, // "host-reservation-identifiers"
S_SANITY_CHECKS = 113, // "sanity-checks"
S_LEASE_CHECKS = 114, // "lease-checks"
- S_CLIENT_CLASSES = 115, // "client-classes"
- S_REQUIRE_CLIENT_CLASSES = 116, // "require-client-classes"
- S_TEST = 117, // "test"
- S_ONLY_IF_REQUIRED = 118, // "only-if-required"
- S_CLIENT_CLASS = 119, // "client-class"
- S_RESERVATIONS = 120, // "reservations"
- S_IP_ADDRESSES = 121, // "ip-addresses"
- S_PREFIXES = 122, // "prefixes"
- S_DUID = 123, // "duid"
- S_HW_ADDRESS = 124, // "hw-address"
- S_HOSTNAME = 125, // "hostname"
- S_FLEX_ID = 126, // "flex-id"
- S_RELAY = 127, // "relay"
- S_IP_ADDRESS = 128, // "ip-address"
- S_HOOKS_LIBRARIES = 129, // "hooks-libraries"
- S_LIBRARY = 130, // "library"
- S_PARAMETERS = 131, // "parameters"
- S_EXPIRED_LEASES_PROCESSING = 132, // "expired-leases-processing"
- S_RECLAIM_TIMER_WAIT_TIME = 133, // "reclaim-timer-wait-time"
- S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 134, // "flush-reclaimed-timer-wait-time"
- S_HOLD_RECLAIMED_TIME = 135, // "hold-reclaimed-time"
- S_MAX_RECLAIM_LEASES = 136, // "max-reclaim-leases"
- S_MAX_RECLAIM_TIME = 137, // "max-reclaim-time"
- S_UNWARNED_RECLAIM_CYCLES = 138, // "unwarned-reclaim-cycles"
- S_SERVER_ID = 139, // "server-id"
- S_LLT = 140, // "LLT"
- S_EN = 141, // "EN"
- S_LL = 142, // "LL"
- S_IDENTIFIER = 143, // "identifier"
- S_HTYPE = 144, // "htype"
- S_TIME = 145, // "time"
- S_ENTERPRISE_ID = 146, // "enterprise-id"
- S_DHCP4O6_PORT = 147, // "dhcp4o6-port"
- S_DHCP_MULTI_THREADING = 148, // "multi-threading"
- S_ENABLE_MULTI_THREADING = 149, // "enable-multi-threading"
- S_THREAD_POOL_SIZE = 150, // "thread-pool-size"
- S_PACKET_QUEUE_SIZE = 151, // "packet-queue-size"
- S_CONTROL_SOCKET = 152, // "control-socket"
- S_SOCKET_TYPE = 153, // "socket-type"
- S_SOCKET_NAME = 154, // "socket-name"
- S_DHCP_QUEUE_CONTROL = 155, // "dhcp-queue-control"
- S_ENABLE_QUEUE = 156, // "enable-queue"
- S_QUEUE_TYPE = 157, // "queue-type"
- S_CAPACITY = 158, // "capacity"
- S_DHCP_DDNS = 159, // "dhcp-ddns"
- S_ENABLE_UPDATES = 160, // "enable-updates"
- S_QUALIFYING_SUFFIX = 161, // "qualifying-suffix"
- S_SERVER_IP = 162, // "server-ip"
- S_SERVER_PORT = 163, // "server-port"
- S_SENDER_IP = 164, // "sender-ip"
- S_SENDER_PORT = 165, // "sender-port"
- S_MAX_QUEUE_SIZE = 166, // "max-queue-size"
- S_NCR_PROTOCOL = 167, // "ncr-protocol"
- S_NCR_FORMAT = 168, // "ncr-format"
- S_OVERRIDE_NO_UPDATE = 169, // "override-no-update"
- S_OVERRIDE_CLIENT_UPDATE = 170, // "override-client-update"
- S_REPLACE_CLIENT_NAME = 171, // "replace-client-name"
- S_GENERATED_PREFIX = 172, // "generated-prefix"
- S_UDP = 173, // "UDP"
- S_TCP = 174, // "TCP"
- S_JSON = 175, // "JSON"
- S_WHEN_PRESENT = 176, // "when-present"
- S_NEVER = 177, // "never"
- S_ALWAYS = 178, // "always"
- S_WHEN_NOT_PRESENT = 179, // "when-not-present"
- S_HOSTNAME_CHAR_SET = 180, // "hostname-char-set"
- S_HOSTNAME_CHAR_REPLACEMENT = 181, // "hostname-char-replacement"
- S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 182, // "early-global-reservations-lookup"
- S_IP_RESERVATIONS_UNIQUE = 183, // "ip-reservations-unique"
- S_RESERVATIONS_LOOKUP_FIRST = 184, // "reservations-lookup-first"
- S_LOGGERS = 185, // "loggers"
- S_OUTPUT_OPTIONS = 186, // "output_options"
- S_OUTPUT = 187, // "output"
- S_DEBUGLEVEL = 188, // "debuglevel"
- S_SEVERITY = 189, // "severity"
- S_FLUSH = 190, // "flush"
- S_MAXSIZE = 191, // "maxsize"
- S_MAXVER = 192, // "maxver"
- S_PATTERN = 193, // "pattern"
- S_COMPATIBILITY = 194, // "compatibility"
- S_LENIENT_OPTION_PARSING = 195, // "lenient-option-parsing"
- S_TOPLEVEL_JSON = 196, // TOPLEVEL_JSON
- S_TOPLEVEL_DHCP6 = 197, // TOPLEVEL_DHCP6
- S_SUB_DHCP6 = 198, // SUB_DHCP6
- S_SUB_INTERFACES6 = 199, // SUB_INTERFACES6
- S_SUB_SUBNET6 = 200, // SUB_SUBNET6
- S_SUB_POOL6 = 201, // SUB_POOL6
- S_SUB_PD_POOL = 202, // SUB_PD_POOL
- S_SUB_RESERVATION = 203, // SUB_RESERVATION
- S_SUB_OPTION_DEFS = 204, // SUB_OPTION_DEFS
- S_SUB_OPTION_DEF = 205, // SUB_OPTION_DEF
- S_SUB_OPTION_DATA = 206, // SUB_OPTION_DATA
- S_SUB_HOOKS_LIBRARY = 207, // SUB_HOOKS_LIBRARY
- S_SUB_DHCP_DDNS = 208, // SUB_DHCP_DDNS
- S_SUB_CONFIG_CONTROL = 209, // SUB_CONFIG_CONTROL
- S_STRING = 210, // "constant string"
- S_INTEGER = 211, // "integer"
- S_FLOAT = 212, // "floating point"
- S_BOOLEAN = 213, // "boolean"
- S_YYACCEPT = 214, // $accept
- S_start = 215, // start
- S_216_1 = 216, // $@1
- S_217_2 = 217, // $@2
- S_218_3 = 218, // $@3
- S_219_4 = 219, // $@4
- S_220_5 = 220, // $@5
- S_221_6 = 221, // $@6
- S_222_7 = 222, // $@7
- S_223_8 = 223, // $@8
- S_224_9 = 224, // $@9
- S_225_10 = 225, // $@10
- S_226_11 = 226, // $@11
- S_227_12 = 227, // $@12
- S_228_13 = 228, // $@13
- S_229_14 = 229, // $@14
- S_value = 230, // value
- S_sub_json = 231, // sub_json
- S_map2 = 232, // map2
- S_233_15 = 233, // $@15
- S_map_value = 234, // map_value
- S_map_content = 235, // map_content
- S_not_empty_map = 236, // not_empty_map
- S_list_generic = 237, // list_generic
- S_238_16 = 238, // $@16
- S_list_content = 239, // list_content
- S_not_empty_list = 240, // not_empty_list
- S_list_strings = 241, // list_strings
- S_242_17 = 242, // $@17
- S_list_strings_content = 243, // list_strings_content
- S_not_empty_list_strings = 244, // not_empty_list_strings
- S_unknown_map_entry = 245, // unknown_map_entry
- S_syntax_map = 246, // syntax_map
- S_247_18 = 247, // $@18
- S_global_object = 248, // global_object
- S_249_19 = 249, // $@19
- S_global_object_comma = 250, // global_object_comma
- S_sub_dhcp6 = 251, // sub_dhcp6
- S_252_20 = 252, // $@20
- S_global_params = 253, // global_params
- S_global_param = 254, // global_param
- S_data_directory = 255, // data_directory
- S_256_21 = 256, // $@21
- S_preferred_lifetime = 257, // preferred_lifetime
- S_min_preferred_lifetime = 258, // min_preferred_lifetime
- S_max_preferred_lifetime = 259, // max_preferred_lifetime
- S_valid_lifetime = 260, // valid_lifetime
- S_min_valid_lifetime = 261, // min_valid_lifetime
- S_max_valid_lifetime = 262, // max_valid_lifetime
- S_renew_timer = 263, // renew_timer
- S_rebind_timer = 264, // rebind_timer
- S_calculate_tee_times = 265, // calculate_tee_times
- S_t1_percent = 266, // t1_percent
- S_t2_percent = 267, // t2_percent
- S_cache_threshold = 268, // cache_threshold
- S_cache_max_age = 269, // cache_max_age
- S_decline_probation_period = 270, // decline_probation_period
- S_ddns_send_updates = 271, // ddns_send_updates
- S_ddns_override_no_update = 272, // ddns_override_no_update
- S_ddns_override_client_update = 273, // ddns_override_client_update
- S_ddns_replace_client_name = 274, // ddns_replace_client_name
- S_275_22 = 275, // $@22
- S_ddns_replace_client_name_value = 276, // ddns_replace_client_name_value
- S_ddns_generated_prefix = 277, // ddns_generated_prefix
- S_278_23 = 278, // $@23
- S_ddns_qualifying_suffix = 279, // ddns_qualifying_suffix
- S_280_24 = 280, // $@24
- S_ddns_update_on_renew = 281, // ddns_update_on_renew
- S_ddns_use_conflict_resolution = 282, // ddns_use_conflict_resolution
- S_hostname_char_set = 283, // hostname_char_set
- S_284_25 = 284, // $@25
- S_hostname_char_replacement = 285, // hostname_char_replacement
- S_286_26 = 286, // $@26
- S_store_extended_info = 287, // store_extended_info
- S_statistic_default_sample_count = 288, // statistic_default_sample_count
- S_statistic_default_sample_age = 289, // statistic_default_sample_age
- S_server_tag = 290, // server_tag
- S_291_27 = 291, // $@27
- S_parked_packet_limit = 292, // parked_packet_limit
- S_early_global_reservations_lookup = 293, // early_global_reservations_lookup
- S_ip_reservations_unique = 294, // ip_reservations_unique
- S_reservations_lookup_first = 295, // reservations_lookup_first
- S_interfaces_config = 296, // interfaces_config
- S_297_28 = 297, // $@28
- S_sub_interfaces6 = 298, // sub_interfaces6
- S_299_29 = 299, // $@29
- S_interfaces_config_params = 300, // interfaces_config_params
- S_interfaces_config_param = 301, // interfaces_config_param
- S_interfaces_list = 302, // interfaces_list
- S_303_30 = 303, // $@30
- S_re_detect = 304, // re_detect
- S_service_sockets_require_all = 305, // service_sockets_require_all
- S_service_sockets_retry_wait_time = 306, // service_sockets_retry_wait_time
- S_service_sockets_max_retries = 307, // service_sockets_max_retries
- S_lease_database = 308, // lease_database
- S_309_31 = 309, // $@31
- S_hosts_database = 310, // hosts_database
- S_311_32 = 311, // $@32
- S_hosts_databases = 312, // hosts_databases
- S_313_33 = 313, // $@33
- S_database_list = 314, // database_list
- S_not_empty_database_list = 315, // not_empty_database_list
- S_database = 316, // database
- S_317_34 = 317, // $@34
- S_database_map_params = 318, // database_map_params
- S_database_map_param = 319, // database_map_param
- S_database_type = 320, // database_type
- S_321_35 = 321, // $@35
- S_db_type = 322, // db_type
- S_user = 323, // user
- S_324_36 = 324, // $@36
- S_password = 325, // password
- S_326_37 = 326, // $@37
- S_host = 327, // host
- S_328_38 = 328, // $@38
- S_port = 329, // port
- S_name = 330, // name
- S_331_39 = 331, // $@39
- S_persist = 332, // persist
- S_lfc_interval = 333, // lfc_interval
- S_readonly = 334, // readonly
- S_connect_timeout = 335, // connect_timeout
- S_reconnect_wait_time = 336, // reconnect_wait_time
- S_on_fail = 337, // on_fail
- S_338_40 = 338, // $@40
- S_on_fail_mode = 339, // on_fail_mode
- S_max_row_errors = 340, // max_row_errors
- S_max_reconnect_tries = 341, // max_reconnect_tries
- S_trust_anchor = 342, // trust_anchor
- S_343_41 = 343, // $@41
- S_cert_file = 344, // cert_file
- S_345_42 = 345, // $@42
- S_key_file = 346, // key_file
- S_347_43 = 347, // $@43
- S_cipher_list = 348, // cipher_list
- S_349_44 = 349, // $@44
- S_sanity_checks = 350, // sanity_checks
- S_351_45 = 351, // $@45
- S_sanity_checks_params = 352, // sanity_checks_params
- S_sanity_checks_param = 353, // sanity_checks_param
- S_lease_checks = 354, // lease_checks
- S_355_46 = 355, // $@46
- S_mac_sources = 356, // mac_sources
- S_357_47 = 357, // $@47
- S_mac_sources_list = 358, // mac_sources_list
- S_mac_sources_value = 359, // mac_sources_value
- S_duid_id = 360, // duid_id
- S_string_id = 361, // string_id
- S_host_reservation_identifiers = 362, // host_reservation_identifiers
- S_363_48 = 363, // $@48
- S_host_reservation_identifiers_list = 364, // host_reservation_identifiers_list
- S_host_reservation_identifier = 365, // host_reservation_identifier
- S_hw_address_id = 366, // hw_address_id
- S_flex_id = 367, // flex_id
- S_relay_supplied_options = 368, // relay_supplied_options
- S_369_49 = 369, // $@49
- S_dhcp_multi_threading = 370, // dhcp_multi_threading
- S_371_50 = 371, // $@50
- S_multi_threading_params = 372, // multi_threading_params
- S_multi_threading_param = 373, // multi_threading_param
- S_enable_multi_threading = 374, // enable_multi_threading
- S_thread_pool_size = 375, // thread_pool_size
- S_packet_queue_size = 376, // packet_queue_size
- S_hooks_libraries = 377, // hooks_libraries
- S_378_51 = 378, // $@51
- S_hooks_libraries_list = 379, // hooks_libraries_list
- S_not_empty_hooks_libraries_list = 380, // not_empty_hooks_libraries_list
- S_hooks_library = 381, // hooks_library
- S_382_52 = 382, // $@52
- S_sub_hooks_library = 383, // sub_hooks_library
- S_384_53 = 384, // $@53
- S_hooks_params = 385, // hooks_params
- S_hooks_param = 386, // hooks_param
- S_library = 387, // library
- S_388_54 = 388, // $@54
- S_parameters = 389, // parameters
- S_390_55 = 390, // $@55
- S_expired_leases_processing = 391, // expired_leases_processing
- S_392_56 = 392, // $@56
- S_expired_leases_params = 393, // expired_leases_params
- S_expired_leases_param = 394, // expired_leases_param
- S_reclaim_timer_wait_time = 395, // reclaim_timer_wait_time
- S_flush_reclaimed_timer_wait_time = 396, // flush_reclaimed_timer_wait_time
- S_hold_reclaimed_time = 397, // hold_reclaimed_time
- S_max_reclaim_leases = 398, // max_reclaim_leases
- S_max_reclaim_time = 399, // max_reclaim_time
- S_unwarned_reclaim_cycles = 400, // unwarned_reclaim_cycles
- S_subnet6_list = 401, // subnet6_list
- S_402_57 = 402, // $@57
- S_subnet6_list_content = 403, // subnet6_list_content
- S_not_empty_subnet6_list = 404, // not_empty_subnet6_list
- S_subnet6 = 405, // subnet6
- S_406_58 = 406, // $@58
- S_sub_subnet6 = 407, // sub_subnet6
- S_408_59 = 408, // $@59
- S_subnet6_params = 409, // subnet6_params
- S_subnet6_param = 410, // subnet6_param
- S_subnet = 411, // subnet
- S_412_60 = 412, // $@60
- S_interface = 413, // interface
- S_414_61 = 414, // $@61
- S_interface_id = 415, // interface_id
- S_416_62 = 416, // $@62
- S_client_class = 417, // client_class
- S_418_63 = 418, // $@63
- S_require_client_classes = 419, // require_client_classes
- S_420_64 = 420, // $@64
- S_reservations_global = 421, // reservations_global
- S_reservations_in_subnet = 422, // reservations_in_subnet
- S_reservations_out_of_pool = 423, // reservations_out_of_pool
- S_reservation_mode = 424, // reservation_mode
- S_425_65 = 425, // $@65
- S_hr_mode = 426, // hr_mode
- S_id = 427, // id
- S_rapid_commit = 428, // rapid_commit
- S_shared_networks = 429, // shared_networks
- S_430_66 = 430, // $@66
- S_shared_networks_content = 431, // shared_networks_content
- S_shared_networks_list = 432, // shared_networks_list
- S_shared_network = 433, // shared_network
- S_434_67 = 434, // $@67
- S_shared_network_params = 435, // shared_network_params
- S_shared_network_param = 436, // shared_network_param
- S_option_def_list = 437, // option_def_list
- S_438_68 = 438, // $@68
- S_sub_option_def_list = 439, // sub_option_def_list
- S_440_69 = 440, // $@69
- S_option_def_list_content = 441, // option_def_list_content
- S_not_empty_option_def_list = 442, // not_empty_option_def_list
- S_option_def_entry = 443, // option_def_entry
- S_444_70 = 444, // $@70
- S_sub_option_def = 445, // sub_option_def
- S_446_71 = 446, // $@71
- S_option_def_params = 447, // option_def_params
- S_not_empty_option_def_params = 448, // not_empty_option_def_params
- S_option_def_param = 449, // option_def_param
- S_option_def_name = 450, // option_def_name
- S_code = 451, // code
- S_option_def_code = 452, // option_def_code
- S_option_def_type = 453, // option_def_type
- S_454_72 = 454, // $@72
- S_option_def_record_types = 455, // option_def_record_types
- S_456_73 = 456, // $@73
- S_space = 457, // space
- S_458_74 = 458, // $@74
- S_option_def_space = 459, // option_def_space
- S_option_def_encapsulate = 460, // option_def_encapsulate
+ S_EXTENDED_INFO_CHECKS = 115, // "extended-info-checks"
+ S_CLIENT_CLASSES = 116, // "client-classes"
+ S_REQUIRE_CLIENT_CLASSES = 117, // "require-client-classes"
+ S_TEST = 118, // "test"
+ S_ONLY_IF_REQUIRED = 119, // "only-if-required"
+ S_CLIENT_CLASS = 120, // "client-class"
+ S_RESERVATIONS = 121, // "reservations"
+ S_IP_ADDRESSES = 122, // "ip-addresses"
+ S_PREFIXES = 123, // "prefixes"
+ S_DUID = 124, // "duid"
+ S_HW_ADDRESS = 125, // "hw-address"
+ S_HOSTNAME = 126, // "hostname"
+ S_FLEX_ID = 127, // "flex-id"
+ S_RELAY = 128, // "relay"
+ S_IP_ADDRESS = 129, // "ip-address"
+ S_HOOKS_LIBRARIES = 130, // "hooks-libraries"
+ S_LIBRARY = 131, // "library"
+ S_PARAMETERS = 132, // "parameters"
+ S_EXPIRED_LEASES_PROCESSING = 133, // "expired-leases-processing"
+ S_RECLAIM_TIMER_WAIT_TIME = 134, // "reclaim-timer-wait-time"
+ S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 135, // "flush-reclaimed-timer-wait-time"
+ S_HOLD_RECLAIMED_TIME = 136, // "hold-reclaimed-time"
+ S_MAX_RECLAIM_LEASES = 137, // "max-reclaim-leases"
+ S_MAX_RECLAIM_TIME = 138, // "max-reclaim-time"
+ S_UNWARNED_RECLAIM_CYCLES = 139, // "unwarned-reclaim-cycles"
+ S_SERVER_ID = 140, // "server-id"
+ S_LLT = 141, // "LLT"
+ S_EN = 142, // "EN"
+ S_LL = 143, // "LL"
+ S_IDENTIFIER = 144, // "identifier"
+ S_HTYPE = 145, // "htype"
+ S_TIME = 146, // "time"
+ S_ENTERPRISE_ID = 147, // "enterprise-id"
+ S_DHCP4O6_PORT = 148, // "dhcp4o6-port"
+ S_DHCP_MULTI_THREADING = 149, // "multi-threading"
+ S_ENABLE_MULTI_THREADING = 150, // "enable-multi-threading"
+ S_THREAD_POOL_SIZE = 151, // "thread-pool-size"
+ S_PACKET_QUEUE_SIZE = 152, // "packet-queue-size"
+ S_CONTROL_SOCKET = 153, // "control-socket"
+ S_SOCKET_TYPE = 154, // "socket-type"
+ S_SOCKET_NAME = 155, // "socket-name"
+ S_DHCP_QUEUE_CONTROL = 156, // "dhcp-queue-control"
+ S_ENABLE_QUEUE = 157, // "enable-queue"
+ S_QUEUE_TYPE = 158, // "queue-type"
+ S_CAPACITY = 159, // "capacity"
+ S_DHCP_DDNS = 160, // "dhcp-ddns"
+ S_ENABLE_UPDATES = 161, // "enable-updates"
+ S_QUALIFYING_SUFFIX = 162, // "qualifying-suffix"
+ S_SERVER_IP = 163, // "server-ip"
+ S_SERVER_PORT = 164, // "server-port"
+ S_SENDER_IP = 165, // "sender-ip"
+ S_SENDER_PORT = 166, // "sender-port"
+ S_MAX_QUEUE_SIZE = 167, // "max-queue-size"
+ S_NCR_PROTOCOL = 168, // "ncr-protocol"
+ S_NCR_FORMAT = 169, // "ncr-format"
+ S_OVERRIDE_NO_UPDATE = 170, // "override-no-update"
+ S_OVERRIDE_CLIENT_UPDATE = 171, // "override-client-update"
+ S_REPLACE_CLIENT_NAME = 172, // "replace-client-name"
+ S_GENERATED_PREFIX = 173, // "generated-prefix"
+ S_UDP = 174, // "UDP"
+ S_TCP = 175, // "TCP"
+ S_JSON = 176, // "JSON"
+ S_WHEN_PRESENT = 177, // "when-present"
+ S_NEVER = 178, // "never"
+ S_ALWAYS = 179, // "always"
+ S_WHEN_NOT_PRESENT = 180, // "when-not-present"
+ S_HOSTNAME_CHAR_SET = 181, // "hostname-char-set"
+ S_HOSTNAME_CHAR_REPLACEMENT = 182, // "hostname-char-replacement"
+ S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 183, // "early-global-reservations-lookup"
+ S_IP_RESERVATIONS_UNIQUE = 184, // "ip-reservations-unique"
+ S_RESERVATIONS_LOOKUP_FIRST = 185, // "reservations-lookup-first"
+ S_LOGGERS = 186, // "loggers"
+ S_OUTPUT_OPTIONS = 187, // "output_options"
+ S_OUTPUT = 188, // "output"
+ S_DEBUGLEVEL = 189, // "debuglevel"
+ S_SEVERITY = 190, // "severity"
+ S_FLUSH = 191, // "flush"
+ S_MAXSIZE = 192, // "maxsize"
+ S_MAXVER = 193, // "maxver"
+ S_PATTERN = 194, // "pattern"
+ S_COMPATIBILITY = 195, // "compatibility"
+ S_LENIENT_OPTION_PARSING = 196, // "lenient-option-parsing"
+ S_TOPLEVEL_JSON = 197, // TOPLEVEL_JSON
+ S_TOPLEVEL_DHCP6 = 198, // TOPLEVEL_DHCP6
+ S_SUB_DHCP6 = 199, // SUB_DHCP6
+ S_SUB_INTERFACES6 = 200, // SUB_INTERFACES6
+ S_SUB_SUBNET6 = 201, // SUB_SUBNET6
+ S_SUB_POOL6 = 202, // SUB_POOL6
+ S_SUB_PD_POOL = 203, // SUB_PD_POOL
+ S_SUB_RESERVATION = 204, // SUB_RESERVATION
+ S_SUB_OPTION_DEFS = 205, // SUB_OPTION_DEFS
+ S_SUB_OPTION_DEF = 206, // SUB_OPTION_DEF
+ S_SUB_OPTION_DATA = 207, // SUB_OPTION_DATA
+ S_SUB_HOOKS_LIBRARY = 208, // SUB_HOOKS_LIBRARY
+ S_SUB_DHCP_DDNS = 209, // SUB_DHCP_DDNS
+ S_SUB_CONFIG_CONTROL = 210, // SUB_CONFIG_CONTROL
+ S_STRING = 211, // "constant string"
+ S_INTEGER = 212, // "integer"
+ S_FLOAT = 213, // "floating point"
+ S_BOOLEAN = 214, // "boolean"
+ S_YYACCEPT = 215, // $accept
+ S_start = 216, // start
+ S_217_1 = 217, // $@1
+ S_218_2 = 218, // $@2
+ S_219_3 = 219, // $@3
+ S_220_4 = 220, // $@4
+ S_221_5 = 221, // $@5
+ S_222_6 = 222, // $@6
+ S_223_7 = 223, // $@7
+ S_224_8 = 224, // $@8
+ S_225_9 = 225, // $@9
+ S_226_10 = 226, // $@10
+ S_227_11 = 227, // $@11
+ S_228_12 = 228, // $@12
+ S_229_13 = 229, // $@13
+ S_230_14 = 230, // $@14
+ S_value = 231, // value
+ S_sub_json = 232, // sub_json
+ S_map2 = 233, // map2
+ S_234_15 = 234, // $@15
+ S_map_value = 235, // map_value
+ S_map_content = 236, // map_content
+ S_not_empty_map = 237, // not_empty_map
+ S_list_generic = 238, // list_generic
+ S_239_16 = 239, // $@16
+ S_list_content = 240, // list_content
+ S_not_empty_list = 241, // not_empty_list
+ S_list_strings = 242, // list_strings
+ S_243_17 = 243, // $@17
+ S_list_strings_content = 244, // list_strings_content
+ S_not_empty_list_strings = 245, // not_empty_list_strings
+ S_unknown_map_entry = 246, // unknown_map_entry
+ S_syntax_map = 247, // syntax_map
+ S_248_18 = 248, // $@18
+ S_global_object = 249, // global_object
+ S_250_19 = 250, // $@19
+ S_global_object_comma = 251, // global_object_comma
+ S_sub_dhcp6 = 252, // sub_dhcp6
+ S_253_20 = 253, // $@20
+ S_global_params = 254, // global_params
+ S_global_param = 255, // global_param
+ S_data_directory = 256, // data_directory
+ S_257_21 = 257, // $@21
+ S_preferred_lifetime = 258, // preferred_lifetime
+ S_min_preferred_lifetime = 259, // min_preferred_lifetime
+ S_max_preferred_lifetime = 260, // max_preferred_lifetime
+ S_valid_lifetime = 261, // valid_lifetime
+ S_min_valid_lifetime = 262, // min_valid_lifetime
+ S_max_valid_lifetime = 263, // max_valid_lifetime
+ S_renew_timer = 264, // renew_timer
+ S_rebind_timer = 265, // rebind_timer
+ S_calculate_tee_times = 266, // calculate_tee_times
+ S_t1_percent = 267, // t1_percent
+ S_t2_percent = 268, // t2_percent
+ S_cache_threshold = 269, // cache_threshold
+ S_cache_max_age = 270, // cache_max_age
+ S_decline_probation_period = 271, // decline_probation_period
+ S_ddns_send_updates = 272, // ddns_send_updates
+ S_ddns_override_no_update = 273, // ddns_override_no_update
+ S_ddns_override_client_update = 274, // ddns_override_client_update
+ S_ddns_replace_client_name = 275, // ddns_replace_client_name
+ S_276_22 = 276, // $@22
+ S_ddns_replace_client_name_value = 277, // ddns_replace_client_name_value
+ S_ddns_generated_prefix = 278, // ddns_generated_prefix
+ S_279_23 = 279, // $@23
+ S_ddns_qualifying_suffix = 280, // ddns_qualifying_suffix
+ S_281_24 = 281, // $@24
+ S_ddns_update_on_renew = 282, // ddns_update_on_renew
+ S_ddns_use_conflict_resolution = 283, // ddns_use_conflict_resolution
+ S_hostname_char_set = 284, // hostname_char_set
+ S_285_25 = 285, // $@25
+ S_hostname_char_replacement = 286, // hostname_char_replacement
+ S_287_26 = 287, // $@26
+ S_store_extended_info = 288, // store_extended_info
+ S_statistic_default_sample_count = 289, // statistic_default_sample_count
+ S_statistic_default_sample_age = 290, // statistic_default_sample_age
+ S_server_tag = 291, // server_tag
+ S_292_27 = 292, // $@27
+ S_parked_packet_limit = 293, // parked_packet_limit
+ S_early_global_reservations_lookup = 294, // early_global_reservations_lookup
+ S_ip_reservations_unique = 295, // ip_reservations_unique
+ S_reservations_lookup_first = 296, // reservations_lookup_first
+ S_interfaces_config = 297, // interfaces_config
+ S_298_28 = 298, // $@28
+ S_sub_interfaces6 = 299, // sub_interfaces6
+ S_300_29 = 300, // $@29
+ S_interfaces_config_params = 301, // interfaces_config_params
+ S_interfaces_config_param = 302, // interfaces_config_param
+ S_interfaces_list = 303, // interfaces_list
+ S_304_30 = 304, // $@30
+ S_re_detect = 305, // re_detect
+ S_service_sockets_require_all = 306, // service_sockets_require_all
+ S_service_sockets_retry_wait_time = 307, // service_sockets_retry_wait_time
+ S_service_sockets_max_retries = 308, // service_sockets_max_retries
+ S_lease_database = 309, // lease_database
+ S_310_31 = 310, // $@31
+ S_hosts_database = 311, // hosts_database
+ S_312_32 = 312, // $@32
+ S_hosts_databases = 313, // hosts_databases
+ S_314_33 = 314, // $@33
+ S_database_list = 315, // database_list
+ S_not_empty_database_list = 316, // not_empty_database_list
+ S_database = 317, // database
+ S_318_34 = 318, // $@34
+ S_database_map_params = 319, // database_map_params
+ S_database_map_param = 320, // database_map_param
+ S_database_type = 321, // database_type
+ S_322_35 = 322, // $@35
+ S_db_type = 323, // db_type
+ S_user = 324, // user
+ S_325_36 = 325, // $@36
+ S_password = 326, // password
+ S_327_37 = 327, // $@37
+ S_host = 328, // host
+ S_329_38 = 329, // $@38
+ S_port = 330, // port
+ S_name = 331, // name
+ S_332_39 = 332, // $@39
+ S_persist = 333, // persist
+ S_lfc_interval = 334, // lfc_interval
+ S_readonly = 335, // readonly
+ S_connect_timeout = 336, // connect_timeout
+ S_reconnect_wait_time = 337, // reconnect_wait_time
+ S_on_fail = 338, // on_fail
+ S_339_40 = 339, // $@40
+ S_on_fail_mode = 340, // on_fail_mode
+ S_max_row_errors = 341, // max_row_errors
+ S_max_reconnect_tries = 342, // max_reconnect_tries
+ S_trust_anchor = 343, // trust_anchor
+ S_344_41 = 344, // $@41
+ S_cert_file = 345, // cert_file
+ S_346_42 = 346, // $@42
+ S_key_file = 347, // key_file
+ S_348_43 = 348, // $@43
+ S_cipher_list = 349, // cipher_list
+ S_350_44 = 350, // $@44
+ S_sanity_checks = 351, // sanity_checks
+ S_352_45 = 352, // $@45
+ S_sanity_checks_params = 353, // sanity_checks_params
+ S_sanity_checks_param = 354, // sanity_checks_param
+ S_lease_checks = 355, // lease_checks
+ S_356_46 = 356, // $@46
+ S_extended_info_checks = 357, // extended_info_checks
+ S_358_47 = 358, // $@47
+ S_mac_sources = 359, // mac_sources
+ S_360_48 = 360, // $@48
+ S_mac_sources_list = 361, // mac_sources_list
+ S_mac_sources_value = 362, // mac_sources_value
+ S_duid_id = 363, // duid_id
+ S_string_id = 364, // string_id
+ S_host_reservation_identifiers = 365, // host_reservation_identifiers
+ S_366_49 = 366, // $@49
+ S_host_reservation_identifiers_list = 367, // host_reservation_identifiers_list
+ S_host_reservation_identifier = 368, // host_reservation_identifier
+ S_hw_address_id = 369, // hw_address_id
+ S_flex_id = 370, // flex_id
+ S_relay_supplied_options = 371, // relay_supplied_options
+ S_372_50 = 372, // $@50
+ S_dhcp_multi_threading = 373, // dhcp_multi_threading
+ S_374_51 = 374, // $@51
+ S_multi_threading_params = 375, // multi_threading_params
+ S_multi_threading_param = 376, // multi_threading_param
+ S_enable_multi_threading = 377, // enable_multi_threading
+ S_thread_pool_size = 378, // thread_pool_size
+ S_packet_queue_size = 379, // packet_queue_size
+ S_hooks_libraries = 380, // hooks_libraries
+ S_381_52 = 381, // $@52
+ S_hooks_libraries_list = 382, // hooks_libraries_list
+ S_not_empty_hooks_libraries_list = 383, // not_empty_hooks_libraries_list
+ S_hooks_library = 384, // hooks_library
+ S_385_53 = 385, // $@53
+ S_sub_hooks_library = 386, // sub_hooks_library
+ S_387_54 = 387, // $@54
+ S_hooks_params = 388, // hooks_params
+ S_hooks_param = 389, // hooks_param
+ S_library = 390, // library
+ S_391_55 = 391, // $@55
+ S_parameters = 392, // parameters
+ S_393_56 = 393, // $@56
+ S_expired_leases_processing = 394, // expired_leases_processing
+ S_395_57 = 395, // $@57
+ S_expired_leases_params = 396, // expired_leases_params
+ S_expired_leases_param = 397, // expired_leases_param
+ S_reclaim_timer_wait_time = 398, // reclaim_timer_wait_time
+ S_flush_reclaimed_timer_wait_time = 399, // flush_reclaimed_timer_wait_time
+ S_hold_reclaimed_time = 400, // hold_reclaimed_time
+ S_max_reclaim_leases = 401, // max_reclaim_leases
+ S_max_reclaim_time = 402, // max_reclaim_time
+ S_unwarned_reclaim_cycles = 403, // unwarned_reclaim_cycles
+ S_subnet6_list = 404, // subnet6_list
+ S_405_58 = 405, // $@58
+ S_subnet6_list_content = 406, // subnet6_list_content
+ S_not_empty_subnet6_list = 407, // not_empty_subnet6_list
+ S_subnet6 = 408, // subnet6
+ S_409_59 = 409, // $@59
+ S_sub_subnet6 = 410, // sub_subnet6
+ S_411_60 = 411, // $@60
+ S_subnet6_params = 412, // subnet6_params
+ S_subnet6_param = 413, // subnet6_param
+ S_subnet = 414, // subnet
+ S_415_61 = 415, // $@61
+ S_interface = 416, // interface
+ S_417_62 = 417, // $@62
+ S_interface_id = 418, // interface_id
+ S_419_63 = 419, // $@63
+ S_client_class = 420, // client_class
+ S_421_64 = 421, // $@64
+ S_require_client_classes = 422, // require_client_classes
+ S_423_65 = 423, // $@65
+ S_reservations_global = 424, // reservations_global
+ S_reservations_in_subnet = 425, // reservations_in_subnet
+ S_reservations_out_of_pool = 426, // reservations_out_of_pool
+ S_reservation_mode = 427, // reservation_mode
+ S_428_66 = 428, // $@66
+ S_hr_mode = 429, // hr_mode
+ S_id = 430, // id
+ S_rapid_commit = 431, // rapid_commit
+ S_shared_networks = 432, // shared_networks
+ S_433_67 = 433, // $@67
+ S_shared_networks_content = 434, // shared_networks_content
+ S_shared_networks_list = 435, // shared_networks_list
+ S_shared_network = 436, // shared_network
+ S_437_68 = 437, // $@68
+ S_shared_network_params = 438, // shared_network_params
+ S_shared_network_param = 439, // shared_network_param
+ S_option_def_list = 440, // option_def_list
+ S_441_69 = 441, // $@69
+ S_sub_option_def_list = 442, // sub_option_def_list
+ S_443_70 = 443, // $@70
+ S_option_def_list_content = 444, // option_def_list_content
+ S_not_empty_option_def_list = 445, // not_empty_option_def_list
+ S_option_def_entry = 446, // option_def_entry
+ S_447_71 = 447, // $@71
+ S_sub_option_def = 448, // sub_option_def
+ S_449_72 = 449, // $@72
+ S_option_def_params = 450, // option_def_params
+ S_not_empty_option_def_params = 451, // not_empty_option_def_params
+ S_option_def_param = 452, // option_def_param
+ S_option_def_name = 453, // option_def_name
+ S_code = 454, // code
+ S_option_def_code = 455, // option_def_code
+ S_option_def_type = 456, // option_def_type
+ S_457_73 = 457, // $@73
+ S_option_def_record_types = 458, // option_def_record_types
+ S_459_74 = 459, // $@74
+ S_space = 460, // space
S_461_75 = 461, // $@75
- S_option_def_array = 462, // option_def_array
- S_option_data_list = 463, // option_data_list
+ S_option_def_space = 462, // option_def_space
+ S_option_def_encapsulate = 463, // option_def_encapsulate
S_464_76 = 464, // $@76
- S_option_data_list_content = 465, // option_data_list_content
- S_not_empty_option_data_list = 466, // not_empty_option_data_list
- S_option_data_entry = 467, // option_data_entry
- S_468_77 = 468, // $@77
- S_sub_option_data = 469, // sub_option_data
- S_470_78 = 470, // $@78
- S_option_data_params = 471, // option_data_params
- S_not_empty_option_data_params = 472, // not_empty_option_data_params
- S_option_data_param = 473, // option_data_param
- S_option_data_name = 474, // option_data_name
- S_option_data_data = 475, // option_data_data
- S_476_79 = 476, // $@79
- S_option_data_code = 477, // option_data_code
- S_option_data_space = 478, // option_data_space
- S_option_data_csv_format = 479, // option_data_csv_format
- S_option_data_always_send = 480, // option_data_always_send
- S_pools_list = 481, // pools_list
- S_482_80 = 482, // $@80
- S_pools_list_content = 483, // pools_list_content
- S_not_empty_pools_list = 484, // not_empty_pools_list
- S_pool_list_entry = 485, // pool_list_entry
- S_486_81 = 486, // $@81
- S_sub_pool6 = 487, // sub_pool6
- S_488_82 = 488, // $@82
- S_pool_params = 489, // pool_params
- S_pool_param = 490, // pool_param
- S_pool_entry = 491, // pool_entry
- S_492_83 = 492, // $@83
- S_user_context = 493, // user_context
- S_494_84 = 494, // $@84
- S_comment = 495, // comment
- S_496_85 = 496, // $@85
- S_pd_pools_list = 497, // pd_pools_list
- S_498_86 = 498, // $@86
- S_pd_pools_list_content = 499, // pd_pools_list_content
- S_not_empty_pd_pools_list = 500, // not_empty_pd_pools_list
- S_pd_pool_entry = 501, // pd_pool_entry
- S_502_87 = 502, // $@87
- S_sub_pd_pool = 503, // sub_pd_pool
- S_504_88 = 504, // $@88
- S_pd_pool_params = 505, // pd_pool_params
- S_pd_pool_param = 506, // pd_pool_param
- S_pd_prefix = 507, // pd_prefix
- S_508_89 = 508, // $@89
- S_pd_prefix_len = 509, // pd_prefix_len
- S_excluded_prefix = 510, // excluded_prefix
+ S_option_def_array = 465, // option_def_array
+ S_option_data_list = 466, // option_data_list
+ S_467_77 = 467, // $@77
+ S_option_data_list_content = 468, // option_data_list_content
+ S_not_empty_option_data_list = 469, // not_empty_option_data_list
+ S_option_data_entry = 470, // option_data_entry
+ S_471_78 = 471, // $@78
+ S_sub_option_data = 472, // sub_option_data
+ S_473_79 = 473, // $@79
+ S_option_data_params = 474, // option_data_params
+ S_not_empty_option_data_params = 475, // not_empty_option_data_params
+ S_option_data_param = 476, // option_data_param
+ S_option_data_name = 477, // option_data_name
+ S_option_data_data = 478, // option_data_data
+ S_479_80 = 479, // $@80
+ S_option_data_code = 480, // option_data_code
+ S_option_data_space = 481, // option_data_space
+ S_option_data_csv_format = 482, // option_data_csv_format
+ S_option_data_always_send = 483, // option_data_always_send
+ S_pools_list = 484, // pools_list
+ S_485_81 = 485, // $@81
+ S_pools_list_content = 486, // pools_list_content
+ S_not_empty_pools_list = 487, // not_empty_pools_list
+ S_pool_list_entry = 488, // pool_list_entry
+ S_489_82 = 489, // $@82
+ S_sub_pool6 = 490, // sub_pool6
+ S_491_83 = 491, // $@83
+ S_pool_params = 492, // pool_params
+ S_pool_param = 493, // pool_param
+ S_pool_entry = 494, // pool_entry
+ S_495_84 = 495, // $@84
+ S_user_context = 496, // user_context
+ S_497_85 = 497, // $@85
+ S_comment = 498, // comment
+ S_499_86 = 499, // $@86
+ S_pd_pools_list = 500, // pd_pools_list
+ S_501_87 = 501, // $@87
+ S_pd_pools_list_content = 502, // pd_pools_list_content
+ S_not_empty_pd_pools_list = 503, // not_empty_pd_pools_list
+ S_pd_pool_entry = 504, // pd_pool_entry
+ S_505_88 = 505, // $@88
+ S_sub_pd_pool = 506, // sub_pd_pool
+ S_507_89 = 507, // $@89
+ S_pd_pool_params = 508, // pd_pool_params
+ S_pd_pool_param = 509, // pd_pool_param
+ S_pd_prefix = 510, // pd_prefix
S_511_90 = 511, // $@90
- S_excluded_prefix_len = 512, // excluded_prefix_len
- S_pd_delegated_len = 513, // pd_delegated_len
- S_reservations = 514, // reservations
- S_515_91 = 515, // $@91
- S_reservations_list = 516, // reservations_list
- S_not_empty_reservations_list = 517, // not_empty_reservations_list
- S_reservation = 518, // reservation
- S_519_92 = 519, // $@92
- S_sub_reservation = 520, // sub_reservation
- S_521_93 = 521, // $@93
- S_reservation_params = 522, // reservation_params
- S_not_empty_reservation_params = 523, // not_empty_reservation_params
- S_reservation_param = 524, // reservation_param
- S_ip_addresses = 525, // ip_addresses
- S_526_94 = 526, // $@94
- S_prefixes = 527, // prefixes
- S_528_95 = 528, // $@95
- S_duid = 529, // duid
- S_530_96 = 530, // $@96
- S_hw_address = 531, // hw_address
- S_532_97 = 532, // $@97
- S_hostname = 533, // hostname
- S_534_98 = 534, // $@98
- S_flex_id_value = 535, // flex_id_value
- S_536_99 = 536, // $@99
- S_reservation_client_classes = 537, // reservation_client_classes
- S_538_100 = 538, // $@100
- S_relay = 539, // relay
- S_540_101 = 540, // $@101
- S_relay_map = 541, // relay_map
- S_ip_address = 542, // ip_address
+ S_pd_prefix_len = 512, // pd_prefix_len
+ S_excluded_prefix = 513, // excluded_prefix
+ S_514_91 = 514, // $@91
+ S_excluded_prefix_len = 515, // excluded_prefix_len
+ S_pd_delegated_len = 516, // pd_delegated_len
+ S_reservations = 517, // reservations
+ S_518_92 = 518, // $@92
+ S_reservations_list = 519, // reservations_list
+ S_not_empty_reservations_list = 520, // not_empty_reservations_list
+ S_reservation = 521, // reservation
+ S_522_93 = 522, // $@93
+ S_sub_reservation = 523, // sub_reservation
+ S_524_94 = 524, // $@94
+ S_reservation_params = 525, // reservation_params
+ S_not_empty_reservation_params = 526, // not_empty_reservation_params
+ S_reservation_param = 527, // reservation_param
+ S_ip_addresses = 528, // ip_addresses
+ S_529_95 = 529, // $@95
+ S_prefixes = 530, // prefixes
+ S_531_96 = 531, // $@96
+ S_duid = 532, // duid
+ S_533_97 = 533, // $@97
+ S_hw_address = 534, // hw_address
+ S_535_98 = 535, // $@98
+ S_hostname = 536, // hostname
+ S_537_99 = 537, // $@99
+ S_flex_id_value = 538, // flex_id_value
+ S_539_100 = 539, // $@100
+ S_reservation_client_classes = 540, // reservation_client_classes
+ S_541_101 = 541, // $@101
+ S_relay = 542, // relay
S_543_102 = 543, // $@102
- S_client_classes = 544, // client_classes
- S_545_103 = 545, // $@103
- S_client_classes_list = 546, // client_classes_list
- S_client_class_entry = 547, // client_class_entry
+ S_relay_map = 544, // relay_map
+ S_ip_address = 545, // ip_address
+ S_546_103 = 546, // $@103
+ S_client_classes = 547, // client_classes
S_548_104 = 548, // $@104
- S_client_class_params = 549, // client_class_params
- S_not_empty_client_class_params = 550, // not_empty_client_class_params
- S_client_class_param = 551, // client_class_param
- S_client_class_name = 552, // client_class_name
- S_client_class_test = 553, // client_class_test
- S_554_105 = 554, // $@105
- S_only_if_required = 555, // only_if_required
- S_server_id = 556, // server_id
+ S_client_classes_list = 549, // client_classes_list
+ S_client_class_entry = 550, // client_class_entry
+ S_551_105 = 551, // $@105
+ S_client_class_params = 552, // client_class_params
+ S_not_empty_client_class_params = 553, // not_empty_client_class_params
+ S_client_class_param = 554, // client_class_param
+ S_client_class_name = 555, // client_class_name
+ S_client_class_test = 556, // client_class_test
S_557_106 = 557, // $@106
- S_server_id_params = 558, // server_id_params
- S_server_id_param = 559, // server_id_param
- S_server_id_type = 560, // server_id_type
- S_561_107 = 561, // $@107
- S_duid_type = 562, // duid_type
- S_htype = 563, // htype
- S_identifier = 564, // identifier
- S_565_108 = 565, // $@108
- S_time = 566, // time
- S_enterprise_id = 567, // enterprise_id
- S_dhcp4o6_port = 568, // dhcp4o6_port
- S_control_socket = 569, // control_socket
- S_570_109 = 570, // $@109
- S_control_socket_params = 571, // control_socket_params
- S_control_socket_param = 572, // control_socket_param
- S_socket_type = 573, // socket_type
- S_574_110 = 574, // $@110
- S_socket_name = 575, // socket_name
- S_576_111 = 576, // $@111
- S_dhcp_queue_control = 577, // dhcp_queue_control
- S_578_112 = 578, // $@112
- S_queue_control_params = 579, // queue_control_params
- S_queue_control_param = 580, // queue_control_param
- S_enable_queue = 581, // enable_queue
- S_queue_type = 582, // queue_type
- S_583_113 = 583, // $@113
- S_capacity = 584, // capacity
- S_arbitrary_map_entry = 585, // arbitrary_map_entry
+ S_only_if_required = 558, // only_if_required
+ S_server_id = 559, // server_id
+ S_560_107 = 560, // $@107
+ S_server_id_params = 561, // server_id_params
+ S_server_id_param = 562, // server_id_param
+ S_server_id_type = 563, // server_id_type
+ S_564_108 = 564, // $@108
+ S_duid_type = 565, // duid_type
+ S_htype = 566, // htype
+ S_identifier = 567, // identifier
+ S_568_109 = 568, // $@109
+ S_time = 569, // time
+ S_enterprise_id = 570, // enterprise_id
+ S_dhcp4o6_port = 571, // dhcp4o6_port
+ S_control_socket = 572, // control_socket
+ S_573_110 = 573, // $@110
+ S_control_socket_params = 574, // control_socket_params
+ S_control_socket_param = 575, // control_socket_param
+ S_socket_type = 576, // socket_type
+ S_577_111 = 577, // $@111
+ S_socket_name = 578, // socket_name
+ S_579_112 = 579, // $@112
+ S_dhcp_queue_control = 580, // dhcp_queue_control
+ S_581_113 = 581, // $@113
+ S_queue_control_params = 582, // queue_control_params
+ S_queue_control_param = 583, // queue_control_param
+ S_enable_queue = 584, // enable_queue
+ S_queue_type = 585, // queue_type
S_586_114 = 586, // $@114
- S_dhcp_ddns = 587, // dhcp_ddns
- S_588_115 = 588, // $@115
- S_sub_dhcp_ddns = 589, // sub_dhcp_ddns
- S_590_116 = 590, // $@116
- S_dhcp_ddns_params = 591, // dhcp_ddns_params
- S_dhcp_ddns_param = 592, // dhcp_ddns_param
- S_enable_updates = 593, // enable_updates
- S_dep_qualifying_suffix = 594, // dep_qualifying_suffix
- S_595_117 = 595, // $@117
- S_server_ip = 596, // server_ip
- S_597_118 = 597, // $@118
- S_server_port = 598, // server_port
- S_sender_ip = 599, // sender_ip
+ S_capacity = 587, // capacity
+ S_arbitrary_map_entry = 588, // arbitrary_map_entry
+ S_589_115 = 589, // $@115
+ S_dhcp_ddns = 590, // dhcp_ddns
+ S_591_116 = 591, // $@116
+ S_sub_dhcp_ddns = 592, // sub_dhcp_ddns
+ S_593_117 = 593, // $@117
+ S_dhcp_ddns_params = 594, // dhcp_ddns_params
+ S_dhcp_ddns_param = 595, // dhcp_ddns_param
+ S_enable_updates = 596, // enable_updates
+ S_dep_qualifying_suffix = 597, // dep_qualifying_suffix
+ S_598_118 = 598, // $@118
+ S_server_ip = 599, // server_ip
S_600_119 = 600, // $@119
- S_sender_port = 601, // sender_port
- S_max_queue_size = 602, // max_queue_size
- S_ncr_protocol = 603, // ncr_protocol
- S_604_120 = 604, // $@120
- S_ncr_protocol_value = 605, // ncr_protocol_value
- S_ncr_format = 606, // ncr_format
+ S_server_port = 601, // server_port
+ S_sender_ip = 602, // sender_ip
+ S_603_120 = 603, // $@120
+ S_sender_port = 604, // sender_port
+ S_max_queue_size = 605, // max_queue_size
+ S_ncr_protocol = 606, // ncr_protocol
S_607_121 = 607, // $@121
- S_dep_override_no_update = 608, // dep_override_no_update
- S_dep_override_client_update = 609, // dep_override_client_update
- S_dep_replace_client_name = 610, // dep_replace_client_name
- S_611_122 = 611, // $@122
- S_dep_generated_prefix = 612, // dep_generated_prefix
- S_613_123 = 613, // $@123
- S_dep_hostname_char_set = 614, // dep_hostname_char_set
- S_615_124 = 615, // $@124
- S_dep_hostname_char_replacement = 616, // dep_hostname_char_replacement
- S_617_125 = 617, // $@125
- S_config_control = 618, // config_control
- S_619_126 = 619, // $@126
- S_sub_config_control = 620, // sub_config_control
- S_621_127 = 621, // $@127
- S_config_control_params = 622, // config_control_params
- S_config_control_param = 623, // config_control_param
- S_config_databases = 624, // config_databases
- S_625_128 = 625, // $@128
- S_config_fetch_wait_time = 626, // config_fetch_wait_time
- S_loggers = 627, // loggers
+ S_ncr_protocol_value = 608, // ncr_protocol_value
+ S_ncr_format = 609, // ncr_format
+ S_610_122 = 610, // $@122
+ S_dep_override_no_update = 611, // dep_override_no_update
+ S_dep_override_client_update = 612, // dep_override_client_update
+ S_dep_replace_client_name = 613, // dep_replace_client_name
+ S_614_123 = 614, // $@123
+ S_dep_generated_prefix = 615, // dep_generated_prefix
+ S_616_124 = 616, // $@124
+ S_dep_hostname_char_set = 617, // dep_hostname_char_set
+ S_618_125 = 618, // $@125
+ S_dep_hostname_char_replacement = 619, // dep_hostname_char_replacement
+ S_620_126 = 620, // $@126
+ S_config_control = 621, // config_control
+ S_622_127 = 622, // $@127
+ S_sub_config_control = 623, // sub_config_control
+ S_624_128 = 624, // $@128
+ S_config_control_params = 625, // config_control_params
+ S_config_control_param = 626, // config_control_param
+ S_config_databases = 627, // config_databases
S_628_129 = 628, // $@129
- S_loggers_entries = 629, // loggers_entries
- S_logger_entry = 630, // logger_entry
+ S_config_fetch_wait_time = 629, // config_fetch_wait_time
+ S_loggers = 630, // loggers
S_631_130 = 631, // $@130
- S_logger_params = 632, // logger_params
- S_logger_param = 633, // logger_param
- S_debuglevel = 634, // debuglevel
- S_severity = 635, // severity
- S_636_131 = 636, // $@131
- S_output_options_list = 637, // output_options_list
- S_638_132 = 638, // $@132
- S_output_options_list_content = 639, // output_options_list_content
- S_output_entry = 640, // output_entry
+ S_loggers_entries = 632, // loggers_entries
+ S_logger_entry = 633, // logger_entry
+ S_634_131 = 634, // $@131
+ S_logger_params = 635, // logger_params
+ S_logger_param = 636, // logger_param
+ S_debuglevel = 637, // debuglevel
+ S_severity = 638, // severity
+ S_639_132 = 639, // $@132
+ S_output_options_list = 640, // output_options_list
S_641_133 = 641, // $@133
- S_output_params_list = 642, // output_params_list
- S_output_params = 643, // output_params
- S_output = 644, // output
- S_645_134 = 645, // $@134
- S_flush = 646, // flush
- S_maxsize = 647, // maxsize
- S_maxver = 648, // maxver
- S_pattern = 649, // pattern
- S_650_135 = 650, // $@135
- S_compatibility = 651, // compatibility
- S_652_136 = 652, // $@136
- S_compatibility_params = 653, // compatibility_params
- S_compatibility_param = 654, // compatibility_param
- S_lenient_option_parsing = 655 // lenient_option_parsing
+ S_output_options_list_content = 642, // output_options_list_content
+ S_output_entry = 643, // output_entry
+ S_644_134 = 644, // $@134
+ S_output_params_list = 645, // output_params_list
+ S_output_params = 646, // output_params
+ S_output = 647, // output
+ S_648_135 = 648, // $@135
+ S_flush = 649, // flush
+ S_maxsize = 650, // maxsize
+ S_maxver = 651, // maxver
+ S_pattern = 652, // pattern
+ S_653_136 = 653, // $@136
+ S_compatibility = 654, // compatibility
+ S_655_137 = 655, // $@137
+ S_compatibility_params = 656, // compatibility_params
+ S_compatibility_param = 657, // compatibility_param
+ S_lenient_option_parsing = 658 // lenient_option_parsing
};
};
@@ -3515,6 +3519,21 @@ switch (yykind)
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
+ make_EXTENDED_INFO_CHECKS (location_type l)
+ {
+ return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_EXTENDED_INFO_CHECKS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
make_CLIENT_CLASSES (location_type l)
{
return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
@@ -5327,8 +5346,8 @@ switch (yykind)
/// Constants.
enum
{
- yylast_ = 1327, ///< Last index in yytable_.
- yynnts_ = 442, ///< Number of nonterminal symbols.
+ yylast_ = 1503, ///< Last index in yytable_.
+ yynnts_ = 444, ///< Number of nonterminal symbols.
yyfinal_ = 30 ///< Termination state number.
};
@@ -5394,10 +5413,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, 208, 209, 210, 211, 212, 213
+ 205, 206, 207, 208, 209, 210, 211, 212, 213, 214
};
// Last valid token kind.
- const int code_max = 468;
+ const int code_max = 469;
if (t <= 0)
return symbol_kind::S_YYEOF;
@@ -5568,7 +5587,7 @@ switch (yykind)
#line 14 "dhcp6_parser.yy"
} } // isc::dhcp
-#line 5572 "dhcp6_parser.h"
+#line 5591 "dhcp6_parser.h"
diff --git a/src/bin/dhcp6/location.hh b/src/bin/dhcp6/location.hh
index 4fb140a70e..734bbe7a13 100644
--- a/src/bin/dhcp6/location.hh
+++ b/src/bin/dhcp6/location.hh
@@ -1,3 +1,4 @@
+// Generated 202210152300
// A Bison parser, made by GNU Bison 3.8.2.
// Locations for Bison parsers in C++