#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 6
-#define YY_FLEX_SUBMINOR_VERSION 0
+#define YY_FLEX_MINOR_VERSION 5
+#define YY_FLEX_SUBMINOR_VERSION 35
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
typedef uint16_t flex_uint16_t;
typedef int32_t flex_int32_t;
typedef uint32_t flex_uint32_t;
+typedef uint64_t flex_uint64_t;
#else
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
+#endif /* ! C99 */
/* Limits of integral types. */
#ifndef INT8_MIN
#define UINT32_MAX (4294967295U)
#endif
-#endif /* ! C99 */
-
#endif /* ! FLEXINT_H */
/* %endif */
/* Size of default input buffer. */
#ifndef YY_BUF_SIZE
-#ifdef __ia64__
-/* On IA-64, the buffer size is 16k, not 8k.
- * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
- * Ditto for the __ia64__ case accordingly.
- */
-#define YY_BUF_SIZE 32768
-#else
#define YY_BUF_SIZE 16384
-#endif /* __ia64__ */
#endif
/* The state buf must be large enough to hold one state per character in the main buffer.
#define EOB_ACT_LAST_MATCH 2
#define YY_LESS_LINENO(n)
- #define YY_LINENO_REWIND_TO(ptr)
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
*/
- int yy_n_chars;
+ yy_size_t yy_n_chars;
/* Whether we "own" the buffer - i.e., we know we created it,
* and can realloc() it to grow it, and should free() it to
/* yy_hold_char holds the character lost when parser4_text is formed. */
static char yy_hold_char;
-static int yy_n_chars; /* number of characters read into yy_ch_buf */
+static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
yy_size_t parser4_leng;
/* Points to current character in buffer. */
/* %% [1.0] parser4_text/parser4_in/parser4_out/yy_state_type/parser4_lineno etc. def's & init go here */
/* Begin user sect3 */
-#define parser4_wrap() (/*CONSTCOND*/1)
+#define parser4_wrap(n) 1
#define YY_SKIP_YYWRAP
#define FLEX_DEBUG
int parser4_lineno = 1;
extern char *parser4_text;
-#ifdef yytext_ptr
-#undef yytext_ptr
-#endif
#define yytext_ptr parser4_text
-/* %% [1.5] DFA */
-
/* %if-c-only Standard (non-C++) definition */
static yy_state_type yy_get_previous_state (void );
static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
static int yy_get_next_buffer (void );
-#if defined(__GNUC__) && __GNUC__ >= 3
-__attribute__((__noreturn__))
-#endif
static void yy_fatal_error (yyconst char msg[] );
/* %endif */
#define YY_DO_BEFORE_ACTION \
(yytext_ptr) = yy_bp; \
/* %% [2.0] code to fiddle parser4_text and parser4_leng for yymore() goes here \ */\
- parser4_leng = (size_t) (yy_cp - yy_bp); \
+ parser4_leng = (yy_size_t) (yy_cp - yy_bp); \
(yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
/* %% [3.0] code to copy yytext_ptr to parser4_text[] 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 161
-#define YY_END_OF_BUFFER 162
+#define YY_NUM_RULES 165
+#define YY_END_OF_BUFFER 166
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[1321] =
+static yyconst flex_int16_t yy_accept[1356] =
{ 0,
- 154, 154, 0, 0, 0, 0, 0, 0, 0, 0,
- 162, 160, 10, 11, 160, 1, 154, 151, 154, 154,
- 160, 153, 152, 160, 160, 160, 160, 160, 147, 148,
- 160, 160, 160, 149, 150, 5, 5, 5, 160, 160,
- 160, 10, 11, 0, 0, 143, 0, 0, 0, 0,
+ 158, 158, 0, 0, 0, 0, 0, 0, 0, 0,
+ 166, 164, 10, 11, 164, 1, 158, 155, 158, 158,
+ 164, 157, 156, 164, 164, 164, 164, 164, 151, 152,
+ 164, 164, 164, 153, 154, 5, 5, 5, 164, 164,
+ 164, 10, 11, 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, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
- 154, 154, 0, 153, 154, 3, 2, 6, 0, 154,
+ 158, 158, 0, 157, 158, 3, 2, 6, 0, 158,
0, 0, 0, 0, 0, 0, 4, 0, 0, 9,
- 0, 144, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 146, 0, 0, 0,
+ 0, 148, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 150, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 2, 0, 0, 0, 0, 0,
- 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 145, 0, 0,
+ 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,
+ 0, 0, 0, 8, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 149, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 59, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 63, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 159, 157,
- 0, 156, 155, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 124, 0, 123, 0, 0, 65, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 163, 161, 0, 160, 159, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 128, 0, 127, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 29, 0,
+ 0, 69, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 29, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 67, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 63, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 15, 0, 0,
+ 15, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,
- 0, 0, 158, 155, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 125, 0, 0, 127, 0, 0,
+ 0, 0, 16, 0, 0, 0, 0, 162, 159, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 129,
- 0, 0, 0, 0, 0, 66, 0, 0, 0, 0,
- 0, 50, 0, 0, 0, 0, 0, 81, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,
+ 0, 0, 131, 0, 0, 0, 0, 0, 0, 0,
+ 70, 0, 0, 0, 0, 0, 54, 0, 0, 0,
+ 0, 0, 85, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 32, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 49, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 53, 0,
- 33, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 53, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 57, 0, 33, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 79, 25, 0, 0, 30, 0, 0, 0,
- 0, 0, 0, 0, 0, 12, 132, 0, 129, 0,
-
- 128, 0, 0, 0, 91, 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,
+ 83, 25, 0, 0, 30, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 12, 136, 0, 133, 0, 132, 0,
+ 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, 27, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 52, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 92, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 87, 0,
- 0, 0, 0, 0, 7, 0, 0, 130, 0, 0,
+ 0, 0, 77, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 27, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 56, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 96, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 91, 0, 0,
+ 0, 0, 0, 0, 0, 7, 0, 0, 134, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 75, 0, 0, 0, 0, 0, 0, 0,
- 71, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 56, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 68, 0, 0, 0, 0, 0,
- 0, 0, 0, 55, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 85, 0,
+ 0, 0, 0, 79, 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, 60, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 72, 0,
+ 0, 0, 0, 0, 0, 0, 0, 59, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 96, 69, 0, 0, 0, 0, 74, 26,
+ 0, 0, 89, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 100, 73, 0, 0,
+ 0, 0, 78, 26, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 34, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 34, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 49, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 137, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 45, 0, 0, 0, 0, 0, 0,
- 0, 133, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 62,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 86,
- 0, 0, 0, 0, 37, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 66, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 90, 0, 0, 0,
+ 0, 37, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 31, 0,
+ 0, 0, 0, 24, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 80, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 31, 0, 0, 0, 0, 24, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 76, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 83, 0,
- 0, 0, 0, 0, 0, 108, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 57,
+ 0, 0, 0, 0, 0, 0, 0, 0, 87, 0,
+ 0, 0, 0, 0, 0, 112, 0, 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, 21, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 113, 0, 0, 111, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 137, 0, 0, 0, 0,
- 0, 0, 84, 0, 0, 0, 0, 88, 72, 0,
+ 0, 0, 0, 117, 0, 0, 115, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 141, 0,
+ 0, 0, 0, 0, 0, 88, 0, 0, 0, 0,
+ 92, 76, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 86, 0, 20, 0, 97,
+ 0, 0, 0, 0, 0, 0, 121, 0, 0, 0,
+ 51, 0, 0, 0, 0, 0, 99, 28, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 82, 0, 20, 0, 93, 0, 0, 0,
- 0, 0, 0, 117, 0, 0, 0, 47, 0, 0,
- 0, 0, 0, 95, 28, 0, 0, 0, 0, 0,
+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 55, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 94, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 51, 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, 0, 140, 48,
- 64, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 42, 0, 0, 0, 0, 114, 0, 112, 0,
- 107, 106, 0, 19, 0, 0, 0, 0, 0, 126,
- 0, 0, 78, 0, 0, 0, 0, 0, 0, 104,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 58,
- 0, 0, 35, 0, 0, 0, 0, 0, 116, 0,
- 0, 0, 0, 0, 60, 43, 0, 0, 89, 0,
- 0, 80, 0, 0, 0, 0, 54, 0, 135, 0,
-
- 134, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 144, 52, 68, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 46, 0, 0,
+ 0, 0, 0, 118, 0, 116, 0, 111, 110, 0,
+ 41, 0, 19, 0, 0, 0, 0, 0, 130, 0,
+ 0, 82, 0, 0, 0, 0, 0, 0, 108, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 62, 0,
+
+ 0, 35, 0, 0, 0, 0, 0, 120, 0, 0,
+ 0, 0, 0, 64, 47, 0, 0, 93, 0, 0,
+ 0, 84, 0, 0, 0, 0, 0, 58, 0, 139,
+ 0, 138, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 142, 77, 0, 38, 105, 0, 0,
- 138, 109, 0, 0, 0, 0, 0, 0, 23, 0,
- 22, 0, 115, 0, 0, 0, 0, 70, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 41,
- 0, 0, 0, 36, 0, 0, 0, 0, 0, 0,
- 94, 0, 0, 139, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 18, 141, 46, 0, 136,
- 131, 0, 0, 14, 0, 0, 122, 0, 0, 0,
- 0, 102, 0, 0, 0, 0, 0, 0, 0, 0,
- 61, 0, 0, 0, 0, 0, 0, 0, 13, 0,
- 0, 0, 0, 0, 110, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 101, 0, 17, 0, 119,
- 0, 0, 0, 0, 118, 0, 0, 0, 100, 0,
- 39, 0, 0, 40, 121, 0, 0, 0, 0, 0,
+ 40, 0, 0, 0, 0, 0, 146, 81, 0, 42,
+ 109, 0, 0, 142, 113, 0, 0, 0, 0, 0,
+ 0, 23, 0, 22, 0, 119, 0, 0, 0, 0,
+
+ 74, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 45, 0, 0, 0, 36, 0, 0,
+ 0, 0, 0, 0, 98, 0, 0, 143, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
+ 18, 145, 50, 0, 140, 135, 0, 0, 14, 0,
+ 0, 126, 0, 0, 0, 0, 106, 0, 0, 0,
+ 0, 0, 0, 0, 0, 65, 0, 0, 0, 0,
+ 0, 0, 0, 13, 0, 0, 0, 0, 0, 114,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 120, 0, 0, 0, 0, 0,
+ 105, 0, 17, 0, 123, 0, 0, 0, 0, 122,
- 0, 98, 103, 44, 0, 0, 0, 97, 0, 0,
- 0, 0, 0, 0, 0, 67, 0, 0, 99, 0
+ 0, 0, 0, 104, 0, 43, 0, 0, 38, 125,
+ 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, 102, 107, 48, 0,
+ 0, 0, 101, 0, 0, 0, 0, 0, 0, 0,
+ 71, 0, 0, 103, 0
} ;
-static yyconst YY_CHAR yy_ec[256] =
+static yyconst flex_int32_t yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
5, 5, 5, 5, 5
} ;
-static yyconst YY_CHAR yy_meta[72] =
+static yyconst flex_int32_t yy_meta[72] =
{ 0,
1, 1, 2, 3, 3, 4, 3, 3, 3, 3,
3, 3, 3, 5, 5, 5, 3, 3, 3, 3,
3
} ;
-static yyconst flex_uint16_t yy_base[1333] =
+static yyconst flex_int16_t yy_base[1368] =
{ 0,
0, 70, 19, 29, 41, 49, 52, 58, 87, 95,
- 1682, 1683, 32, 1678, 141, 0, 201, 1683, 206, 88,
- 11, 213, 1683, 1660, 114, 25, 2, 6, 1683, 1683,
- 73, 11, 17, 1683, 1683, 1683, 104, 1666, 1621, 0,
- 1658, 107, 1673, 217, 247, 1683, 1617, 185, 1616, 1622,
- 93, 58, 1614, 91, 211, 195, 14, 273, 195, 1613,
- 181, 275, 202, 209, 1622, 66, 188, 1621, 232, 219,
- 296, 282, 207, 1604, 78, 301, 302, 296, 1623, 0,
- 341, 357, 365, 371, 376, 1683, 0, 1683, 301, 379,
- 223, 299, 196, 309, 322, 210, 1683, 1620, 1659, 1683,
-
- 283, 1683, 391, 1648, 295, 1606, 1616, 333, 344, 1611,
- 341, 352, 362, 368, 374, 1654, 0, 442, 365, 1598,
- 1600, 1596, 1604, 360, 1600, 1589, 1590, 89, 1606, 1589,
- 1598, 1598, 364, 1589, 361, 1590, 375, 1635, 1639, 1581,
- 1632, 1574, 1597, 1594, 1594, 1588, 351, 1581, 1574, 1579,
- 1573, 376, 1584, 1569, 1568, 1582, 306, 1568, 377, 1584,
- 72, 438, 1571, 385, 1582, 1579, 1580, 1578, 1560, 1562,
- 402, 1554, 1571, 1563, 0, 389, 392, 428, 410, 416,
- 437, 1562, 1683, 0, 1605, 448, 1552, 1555, 436, 444,
- 1563, 448, 1606, 454, 1605, 447, 1604, 1683, 491, 1603,
-
- 459, 1564, 1544, 1560, 1557, 1556, 1547, 418, 1596, 1590,
- 1556, 1535, 1543, 1538, 1552, 1548, 1536, 1548, 1548, 1539,
- 1523, 1527, 1540, 1540, 1532, 1522, 1540, 1683, 1535, 1538,
- 1519, 1518, 1568, 1517, 1527, 1530, 467, 1526, 1514, 1525,
- 1561, 1508, 1564, 1517, 449, 1507, 1523, 1504, 1503, 1509,
- 1500, 1499, 1506, 1508, 1553, 1511, 1510, 1504, 274, 1511,
- 1506, 1498, 1504, 1503, 1503, 1484, 1500, 1486, 1492, 1499,
- 1487, 1480, 1494, 1535, 1496, 448, 1487, 474, 1683, 1683,
- 485, 1683, 1683, 1474, 0, 459, 198, 1476, 503, 495,
- 1530, 1483, 490, 1683, 1528, 1683, 1522, 538, 1683, 487,
-
- 1464, 1520, 1466, 1472, 1522, 1479, 1478, 368, 1683, 1476,
- 1518, 1473, 1470, 513, 1476, 1514, 1508, 1463, 1458, 1455,
- 1504, 1463, 1452, 1501, 1449, 519, 1463, 1448, 1461, 1448,
- 1458, 1453, 1460, 1455, 1451, 481, 1449, 1452, 1447, 1443,
- 1491, 485, 1485, 1683, 1437, 1436, 1435, 1428, 1430, 1434,
- 1423, 1436, 539, 1481, 1436, 1433, 1437, 1683, 1435, 1424,
- 1424, 1436, 489, 1411, 1412, 1433, 1415, 1464, 1426, 1425,
- 1411, 1423, 1422, 1421, 1420, 1461, 1460, 1683, 1404, 1403,
- 559, 1416, 1683, 1683, 1415, 0, 1404, 1396, 513, 1401,
- 1452, 1451, 1409, 1449, 1683, 1397, 1447, 1683, 536, 588,
-
- 515, 1446, 1402, 1398, 1386, 1683, 1391, 1401, 1400, 1387,
- 1386, 1683, 1388, 1385, 509, 1383, 1385, 1683, 1393, 1390,
- 1375, 1388, 1383, 561, 1390, 1372, 1421, 1683, 1370, 1386,
- 1418, 1381, 1378, 1379, 1381, 1413, 1366, 1361, 1360, 1409,
- 1355, 1370, 1348, 1355, 1360, 1408, 1683, 1355, 1351, 1349,
- 1353, 1360, 1344, 1344, 1354, 1357, 1346, 1341, 1683, 1396,
- 1683, 1340, 1351, 1388, 1335, 1340, 1349, 1343, 1337, 1346,
- 1386, 1380, 1344, 1324, 1344, 1326, 1325, 1333, 1337, 1320,
- 1376, 1318, 1683, 1683, 1323, 1321, 1683, 1332, 1366, 1328,
- 0, 1312, 1329, 1367, 1317, 1683, 1683, 1314, 1683, 1320,
-
- 1683, 500, 536, 567, 1683, 1317, 1305, 1356, 1303, 1302,
- 1301, 1308, 1301, 1313, 1312, 1312, 1300, 1341, 1308, 1300,
- 1343, 1289, 1305, 1304, 1683, 1289, 1286, 1300, 1292, 1298,
- 1289, 1297, 1282, 1298, 1280, 1294, 1292, 1275, 1269, 1274,
- 1289, 1286, 1287, 1284, 1325, 1282, 1683, 1268, 1270, 1279,
- 1315, 1314, 1267, 551, 1276, 1259, 1260, 1257, 1683, 1271,
- 1250, 1271, 1268, 1260, 1303, 1257, 1264, 1300, 1683, 1247,
- 1261, 1264, 1245, 1295, 1294, 1241, 1292, 1291, 1683, 14,
- 1253, 1236, 1241, 1243, 1683, 1249, 1239, 1683, 1284, 1232,
- 1287, 544, 567, 528, 1237, 1280, 553, 1284, 1278, 1277,
-
- 1276, 1230, 1220, 1273, 1226, 1236, 1270, 1233, 1227, 1214,
- 1222, 1265, 1269, 1226, 1225, 1226, 1219, 1208, 1221, 1224,
- 1219, 1220, 1217, 1216, 1219, 1214, 1255, 1254, 1204, 1194,
- 533, 1251, 1683, 1250, 1199, 1191, 1192, 1205, 1192, 1203,
- 1683, 1191, 1200, 1199, 1199, 1239, 1182, 1191, 1184, 1195,
- 1172, 1176, 1227, 1191, 1173, 1183, 1223, 1170, 1221, 537,
- 565, 1163, 1173, 543, 1683, 1223, 1181, 1164, 1169, 1173,
- 1163, 1175, 1178, 1215, 1683, 1209, 564, 1162, 1170, 1169,
- 1164, 1160, 1167, 1683, 1150, 1153, 1149, 1166, 1161, 1149,
- 1145, 1152, 1146, 1198, 1155, 1143, 1157, 1145, 1683, 1153,
-
- 1151, 1142, 1151, 1147, 1188, 1130, 1130, 1143, 1128, 1183,
- 1125, 1126, 1683, 1683, 1134, 1137, 1140, 2, 1683, 1683,
- 24, 63, 223, 574, 357, 417, 489, 563, 547, 613,
- 1683, 560, 564, 567, 562, 621, 576, 566, 567, 563,
- 582, 593, 588, 589, 583, 585, 586, 586, 588, 641,
- 600, 605, 582, 1683, 640, 600, 590, 605, 606, 593,
- 607, 1683, 626, 634, 614, 604, 651, 616, 620, 659,
- 614, 609, 610, 606, 615, 610, 666, 625, 616, 1683,
- 618, 629, 614, 630, 624, 669, 637, 622, 623, 1683,
- 642, 625, 682, 627, 1683, 646, 626, 644, 683, 643,
-
- 639, 634, 652, 651, 637, 652, 644, 651, 641, 659,
- 644, 1683, 652, 658, 653, 704, 1683, 655, 660, 702,
- 655, 667, 662, 660, 662, 714, 660, 660, 717, 663,
- 1683, 662, 670, 668, 667, 672, 682, 683, 688, 727,
- 686, 702, 707, 681, 691, 682, 734, 679, 1683, 686,
- 691, 699, 740, 741, 690, 1683, 686, 689, 688, 708,
- 705, 710, 711, 697, 705, 714, 694, 715, 755, 1683,
- 710, 759, 760, 722, 724, 712, 709, 716, 725, 768,
- 717, 715, 733, 772, 724, 723, 729, 727, 725, 778,
- 779, 775, 735, 1683, 740, 733, 724, 743, 731, 741,
-
- 737, 750, 1683, 733, 734, 1683, 735, 733, 752, 753,
- 754, 753, 737, 742, 760, 1683, 750, 783, 774, 746,
- 805, 768, 1683, 751, 766, 758, 762, 1683, 1683, 772,
- 807, 756, 809, 758, 816, 761, 772, 764, 770, 766,
- 784, 785, 1683, 783, 1683, 786, 1683, 789, 779, 772,
- 784, 827, 793, 1683, 785, 835, 836, 1683, 837, 781,
- 787, 794, 836, 1683, 1683, 786, 786, 789, 803, 808,
- 791, 848, 807, 845, 799, 852, 802, 854, 803, 856,
- 857, 818, 859, 803, 815, 820, 806, 836, 865, 825,
- 1683, 817, 868, 817, 813, 829, 834, 816, 874, 829,
-
- 834, 1683, 835, 828, 837, 838, 835, 825, 827, 884,
- 833, 830, 887, 883, 826, 841, 834, 893, 1683, 1683,
- 1683, 852, 844, 854, 839, 841, 900, 902, 848, 858,
- 905, 1683, 855, 857, 908, 851, 1683, 873, 1683, 857,
- 1683, 1683, 864, 1683, 914, 865, 916, 917, 899, 1683,
- 877, 878, 1683, 866, 865, 868, 868, 869, 865, 1683,
- 887, 873, 874, 889, 889, 892, 892, 889, 894, 1683,
- 886, 896, 1683, 893, 898, 900, 897, 939, 1683, 890,
- 890, 896, 895, 906, 1683, 1683, 945, 894, 1683, 895,
- 901, 1683, 903, 905, 908, 919, 1683, 916, 1683, 913,
-
- 1683, 936, 956, 962, 963, 907, 965, 966, 921, 915,
- 969, 970, 966, 931, 927, 969, 919, 924, 977, 935,
- 979, 939, 981, 944, 933, 927, 942, 986, 931, 948,
- 947, 931, 987, 988, 953, 954, 954, 941, 952, 999,
- 959, 972, 959, 1683, 1683, 1003, 1683, 1683, 952, 963,
- 1683, 1683, 953, 1002, 947, 952, 1010, 960, 1683, 966,
- 1683, 1013, 1683, 958, 973, 961, 979, 1683, 1013, 981,
- 974, 983, 965, 972, 982, 1025, 1026, 1027, 978, 1683,
- 1030, 1031, 978, 1683, 982, 1034, 980, 979, 1037, 992,
- 1683, 1034, 996, 1683, 999, 1042, 997, 1004, 987, 989,
-
- 986, 1002, 1003, 1012, 1051, 1683, 1683, 1683, 1047, 1683,
- 1683, 1012, 1049, 1683, 1003, 1010, 1683, 1007, 1012, 1059,
- 1004, 1683, 1019, 1020, 1010, 1022, 1065, 1009, 1017, 1018,
- 1683, 1029, 1019, 1018, 1032, 1023, 1032, 1034, 1683, 1076,
- 1021, 1078, 1038, 1080, 1683, 1076, 1040, 1041, 1022, 1085,
- 1044, 1045, 1046, 1089, 1048, 1683, 1091, 1683, 1054, 1683,
- 1036, 1094, 1095, 1056, 1683, 1042, 1042, 1044, 1683, 1049,
- 1683, 1044, 1056, 1683, 1683, 1054, 1058, 1049, 1101, 1050,
- 1066, 1059, 1068, 1059, 1066, 1053, 1068, 1115, 1074, 1061,
- 1077, 1068, 1082, 1078, 1683, 1122, 1123, 1124, 1081, 1080,
-
- 1081, 1683, 1683, 1683, 1128, 1072, 1088, 1683, 1126, 1077,
- 1076, 1078, 1089, 1136, 1087, 1683, 1096, 1139, 1683, 1683,
- 1145, 1150, 1155, 1160, 1165, 1170, 1175, 1178, 1152, 1157,
- 1159, 1172
+ 1718, 1719, 32, 1714, 141, 0, 201, 1719, 206, 88,
+ 11, 213, 1719, 1696, 114, 25, 2, 6, 1719, 1719,
+ 73, 11, 17, 1719, 1719, 1719, 104, 1702, 1657, 0,
+ 1694, 107, 1709, 217, 247, 1719, 1653, 185, 1652, 1658,
+ 93, 58, 1650, 91, 211, 195, 14, 273, 195, 1649,
+ 181, 275, 202, 209, 1658, 66, 188, 1657, 232, 219,
+ 296, 282, 207, 1640, 78, 301, 302, 296, 1659, 0,
+ 341, 357, 365, 371, 376, 1719, 0, 1719, 301, 379,
+ 223, 299, 196, 309, 322, 210, 1719, 1656, 1695, 1719,
+
+ 283, 1719, 391, 1684, 295, 1642, 1652, 333, 344, 1647,
+ 341, 352, 362, 368, 374, 1690, 0, 442, 365, 1634,
+ 1636, 1632, 1640, 360, 1636, 1625, 1626, 89, 1642, 1625,
+ 1634, 1634, 364, 1625, 361, 1626, 375, 1671, 1675, 1617,
+ 1668, 1610, 1633, 1630, 1630, 1624, 351, 1617, 1610, 1615,
+ 1609, 376, 1620, 1605, 1604, 1618, 306, 1604, 377, 1620,
+ 72, 438, 1607, 385, 1618, 1615, 1616, 1614, 402, 1596,
+ 1598, 412, 1590, 1607, 1599, 0, 389, 392, 428, 411,
+ 430, 444, 1598, 1719, 0, 1641, 457, 1588, 1591, 440,
+ 442, 1599, 455, 1642, 456, 1641, 449, 1640, 1719, 493,
+
+ 1639, 484, 1600, 1580, 1596, 1593, 1592, 1583, 463, 1632,
+ 1626, 1592, 1571, 1579, 1574, 1588, 1584, 1572, 1584, 1584,
+ 1575, 1559, 1563, 1576, 1576, 1568, 1558, 1576, 1719, 1571,
+ 1574, 1555, 1554, 1604, 1553, 1563, 1566, 459, 1562, 1550,
+ 1561, 1597, 1544, 1600, 1553, 451, 1543, 1559, 1540, 1539,
+ 1545, 1536, 1535, 1542, 1544, 1589, 1547, 1546, 1540, 274,
+ 1547, 1542, 1534, 1524, 1539, 1538, 1538, 1519, 1535, 1521,
+ 1527, 1534, 1522, 516, 1515, 1529, 1570, 1531, 464, 1522,
+ 486, 1719, 1719, 487, 1719, 1719, 1509, 0, 461, 198,
+ 1511, 528, 505, 1565, 1518, 496, 1719, 1563, 1719, 1557,
+
+ 544, 1719, 493, 1499, 1555, 1501, 1507, 1557, 1514, 1513,
+ 368, 1719, 1511, 1553, 1508, 1505, 534, 1511, 1549, 1543,
+ 1498, 1493, 1490, 1539, 1498, 1487, 1536, 1484, 525, 1498,
+ 1483, 1496, 1483, 1493, 1488, 1495, 1490, 1486, 486, 1484,
+ 1487, 1482, 1478, 1526, 505, 1520, 1719, 1472, 1471, 1470,
+ 1463, 1465, 1469, 1458, 1471, 471, 1516, 1471, 1468, 1472,
+ 1719, 1470, 1459, 1459, 1471, 494, 1446, 1447, 1468, 1463,
+ 1449, 1498, 1460, 1459, 1445, 1457, 1456, 1455, 1454, 517,
+ 1495, 1494, 1719, 1438, 1437, 566, 1450, 1719, 1719, 1449,
+ 0, 1438, 1430, 514, 1435, 1486, 1485, 1443, 1483, 1719,
+
+ 1431, 1481, 1719, 543, 589, 516, 1480, 1436, 1432, 1420,
+ 1719, 1425, 1435, 1434, 1421, 1420, 1719, 1422, 1419, 532,
+ 1417, 1419, 1719, 1427, 1424, 1409, 1422, 1417, 574, 1424,
+ 1406, 1455, 1719, 1404, 1420, 1452, 1415, 1412, 1413, 1415,
+ 1447, 1400, 1395, 1394, 1443, 1389, 1404, 1382, 1389, 1394,
+ 1442, 1719, 1389, 1385, 1383, 1387, 1394, 1378, 1378, 1388,
+ 1391, 1380, 1375, 1719, 1430, 1719, 1374, 1385, 1422, 1369,
+ 1374, 1383, 1377, 1371, 1380, 1420, 1414, 1378, 1361, 1357,
+ 1377, 1359, 1358, 1366, 1370, 1353, 1409, 1351, 1365, 1354,
+ 1719, 1719, 1354, 1352, 1719, 1363, 1397, 1359, 0, 1343,
+
+ 1360, 1398, 1348, 1719, 1719, 1345, 1719, 1351, 1719, 525,
+ 548, 590, 1719, 1348, 1336, 1387, 1334, 1333, 1332, 1339,
+ 1332, 1344, 1343, 1343, 1331, 1372, 1339, 1331, 1374, 1320,
+ 1336, 1335, 1719, 1320, 1317, 1331, 1323, 1329, 1320, 1328,
+ 1313, 1329, 1311, 1325, 1323, 1306, 1300, 1305, 1320, 1317,
+ 1318, 1315, 1356, 1313, 1719, 1299, 1301, 1310, 1346, 1345,
+ 1298, 556, 1307, 1290, 1291, 1288, 1719, 1302, 1281, 1302,
+ 1299, 1291, 1334, 1288, 1295, 1331, 1719, 1278, 1292, 1276,
+ 1294, 1275, 1325, 1324, 1271, 1322, 1321, 1719, 14, 1283,
+ 1283, 1281, 1264, 1269, 1271, 1719, 1277, 1267, 1719, 1312,
+
+ 1260, 1315, 560, 538, 545, 1265, 1308, 570, 1312, 1306,
+ 1305, 1304, 1258, 1248, 1301, 1254, 1264, 1298, 1261, 1255,
+ 1242, 1250, 1293, 1297, 1254, 1253, 1254, 1247, 1236, 1249,
+ 1252, 1247, 1248, 1245, 1244, 1247, 1242, 1283, 1282, 1232,
+ 1222, 562, 1279, 1719, 1278, 1227, 1219, 1220, 1233, 1220,
+ 1231, 1719, 1219, 1228, 1227, 1227, 1267, 1210, 1219, 1212,
+ 1223, 1200, 1204, 1255, 1219, 1201, 1211, 1251, 1250, 1197,
+ 1248, 566, 580, 1190, 1200, 564, 1719, 1250, 1196, 1206,
+ 1206, 1189, 1194, 1198, 1188, 1200, 1203, 1240, 1719, 1234,
+ 564, 1187, 1195, 1194, 1189, 1185, 1192, 1719, 1175, 1178,
+
+ 1174, 1191, 1186, 1174, 1170, 1177, 1171, 1223, 1180, 1168,
+ 1182, 1170, 1719, 1178, 1176, 1167, 1176, 1172, 2, 5,
+ 59, 240, 353, 422, 397, 433, 1719, 1719, 532, 558,
+ 564, 562, 1719, 1719, 580, 570, 564, 596, 572, 630,
+ 583, 632, 584, 640, 1719, 587, 591, 593, 587, 645,
+ 600, 590, 591, 587, 600, 611, 595, 607, 608, 602,
+ 604, 605, 605, 607, 660, 619, 624, 601, 1719, 626,
+ 616, 661, 621, 611, 626, 627, 614, 628, 1719, 647,
+ 655, 635, 625, 672, 637, 641, 680, 635, 630, 631,
+ 627, 636, 631, 687, 646, 637, 1719, 639, 650, 635,
+
+ 651, 645, 690, 658, 643, 644, 1719, 663, 646, 703,
+ 648, 1719, 667, 647, 665, 704, 664, 660, 655, 673,
+ 672, 658, 673, 665, 672, 662, 680, 665, 1719, 673,
+ 679, 674, 725, 1719, 676, 681, 723, 676, 688, 683,
+ 687, 682, 684, 736, 682, 682, 739, 685, 1719, 684,
+ 692, 690, 695, 707, 691, 696, 706, 707, 712, 751,
+ 710, 726, 731, 705, 715, 706, 758, 704, 1719, 711,
+ 716, 723, 764, 765, 714, 1719, 710, 713, 712, 732,
+ 729, 734, 735, 721, 729, 738, 718, 739, 779, 1719,
+ 734, 783, 784, 746, 748, 736, 733, 740, 749, 792,
+
+ 741, 739, 757, 796, 748, 747, 753, 751, 749, 802,
+ 803, 799, 759, 1719, 764, 757, 748, 767, 755, 765,
+ 762, 762, 775, 1719, 758, 759, 1719, 760, 758, 777,
+ 778, 775, 760, 781, 780, 764, 769, 787, 1719, 777,
+ 810, 801, 773, 832, 795, 1719, 778, 793, 785, 789,
+ 1719, 1719, 799, 834, 783, 836, 785, 843, 788, 799,
+ 791, 797, 793, 811, 812, 1719, 810, 1719, 813, 1719,
+ 816, 806, 799, 811, 854, 820, 1719, 812, 862, 863,
+ 1719, 864, 808, 814, 821, 863, 1719, 1719, 813, 813,
+ 816, 830, 835, 818, 875, 834, 835, 873, 827, 880,
+
+ 830, 882, 831, 884, 885, 827, 887, 848, 889, 833,
+ 845, 850, 836, 866, 895, 855, 1719, 847, 898, 847,
+ 843, 859, 864, 846, 904, 859, 864, 1719, 865, 858,
+ 867, 868, 865, 855, 857, 914, 863, 860, 917, 913,
+ 856, 871, 864, 923, 1719, 1719, 1719, 882, 874, 884,
+ 869, 872, 931, 932, 878, 888, 935, 1719, 885, 885,
+ 888, 939, 883, 1719, 904, 1719, 888, 1719, 1719, 902,
+ 1719, 896, 1719, 946, 897, 948, 949, 931, 1719, 909,
+ 910, 1719, 898, 897, 900, 900, 901, 897, 1719, 919,
+ 905, 906, 921, 921, 924, 924, 921, 926, 1719, 918,
+
+ 928, 1719, 925, 930, 932, 929, 971, 1719, 922, 922,
+ 928, 927, 938, 1719, 1719, 977, 926, 1719, 927, 927,
+ 934, 1719, 936, 938, 941, 990, 953, 1719, 950, 1719,
+ 947, 1719, 970, 990, 996, 997, 941, 999, 1000, 955,
+ 949, 1003, 1004, 1000, 965, 961, 1003, 953, 958, 1011,
+ 969, 1013, 973, 1015, 978, 967, 961, 976, 1020, 965,
+ 982, 981, 965, 1021, 1022, 971, 988, 989, 989, 976,
+ 1719, 987, 1034, 994, 1007, 994, 1719, 1719, 1038, 1719,
+ 1719, 987, 998, 1719, 1719, 988, 1037, 982, 987, 1045,
+ 995, 1719, 1001, 1719, 1048, 1719, 993, 1008, 996, 1014,
+
+ 1719, 1048, 1016, 1009, 1018, 1000, 1007, 1059, 1018, 1061,
+ 1062, 1063, 1015, 1719, 1066, 1067, 1014, 1719, 1018, 1070,
+ 1016, 1015, 1073, 1028, 1719, 1070, 1032, 1719, 1035, 1078,
+ 1033, 1040, 1023, 1025, 1022, 1038, 1039, 1048, 1719, 1087,
+ 1719, 1719, 1719, 1083, 1719, 1719, 1048, 1085, 1719, 1039,
+ 1046, 1719, 1043, 1048, 1095, 1040, 1719, 1055, 1056, 1046,
+ 1058, 1101, 1045, 1053, 1054, 1719, 1065, 1055, 1054, 1068,
+ 1059, 1068, 1070, 1719, 1112, 1057, 1114, 1074, 1116, 1719,
+ 1112, 1076, 1077, 1058, 1121, 1080, 1081, 1082, 1125, 1084,
+ 1719, 1127, 1719, 1090, 1719, 1072, 1130, 1131, 1092, 1719,
+
+ 1078, 1078, 1080, 1719, 1085, 1719, 1080, 1092, 1719, 1719,
+ 1090, 1094, 1085, 1137, 1086, 1102, 1095, 1104, 1095, 1102,
+ 1089, 1104, 1151, 1110, 1097, 1113, 1104, 1118, 1114, 1719,
+ 1158, 1159, 1160, 1117, 1116, 1117, 1719, 1719, 1719, 1164,
+ 1108, 1124, 1719, 1162, 1113, 1112, 1114, 1125, 1172, 1123,
+ 1719, 1132, 1175, 1719, 1719, 1181, 1186, 1191, 1196, 1201,
+ 1206, 1211, 1214, 1188, 1193, 1195, 1208
} ;
-static yyconst flex_int16_t yy_def[1333] =
+static yyconst flex_int16_t yy_def[1368] =
{ 0,
- 1321, 1321, 1322, 1322, 1321, 1321, 1321, 1321, 1321, 1321,
- 1320, 1320, 1320, 1320, 1320, 1323, 1320, 1320, 1320, 1320,
- 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
- 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1324,
- 1320, 1320, 1320, 1325, 15, 1320, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1326, 45, 45,
+ 1356, 1356, 1357, 1357, 1356, 1356, 1356, 1356, 1356, 1356,
+ 1355, 1355, 1355, 1355, 1355, 1358, 1355, 1355, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1359,
+ 1355, 1355, 1355, 1360, 15, 1355, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1361, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1323,
- 1320, 1320, 1320, 1320, 1320, 1320, 1327, 1320, 1320, 1320,
- 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1324, 1320,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1358,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1362, 1355, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1359, 1355,
- 1325, 1320, 1320, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1328, 45, 1326, 45, 45,
+ 1360, 1355, 1355, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1363, 45, 1361, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1327, 1320, 1320, 1320, 1320, 1320,
- 1320, 1320, 1320, 1329, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1328, 1320, 1326, 45,
+ 45, 45, 45, 45, 45, 1362, 1355, 1355, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1364, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1363, 1355, 1361,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1320, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1320, 1320, 1320,
- 1320, 1320, 1320, 1320, 1330, 45, 45, 45, 45, 45,
- 45, 45, 45, 1320, 45, 1320, 45, 1326, 1320, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1365, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1355, 45, 1355, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1320, 45,
+ 1361, 1355, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1355, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1355, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1320, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1320, 45, 45,
+ 1355, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1320, 45, 45,
- 45, 45, 1320, 1320, 1320, 1331, 45, 45, 45, 45,
- 45, 45, 45, 45, 1320, 45, 45, 1320, 45, 1326,
+ 45, 45, 1355, 45, 45, 45, 45, 1355, 1355, 1355,
+ 1366, 45, 45, 45, 45, 45, 45, 45, 45, 1355,
- 45, 45, 45, 45, 45, 1320, 45, 45, 45, 45,
- 45, 1320, 45, 45, 45, 45, 45, 1320, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1320, 45, 45,
+ 45, 45, 1355, 45, 1361, 45, 45, 45, 45, 45,
+ 1355, 45, 45, 45, 45, 45, 1355, 45, 45, 45,
+ 45, 45, 1355, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1355, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1320, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1320, 45,
- 1320, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1355, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1355, 45, 1355, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1320, 1320, 45, 45, 1320, 45, 45, 1320,
- 1332, 45, 45, 45, 45, 1320, 1320, 45, 1320, 45,
-
- 1320, 45, 45, 45, 1320, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1320, 45, 45, 45, 45, 45,
+ 1355, 1355, 45, 45, 1355, 45, 45, 1355, 1367, 45,
+
+ 45, 45, 45, 1355, 1355, 45, 1355, 45, 1355, 45,
+ 45, 45, 1355, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1320, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1320, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1320, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1320, 45,
- 45, 45, 45, 45, 1320, 45, 45, 1320, 45, 45,
+ 45, 45, 1355, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1355, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1355, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1355, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1355, 45, 45,
+ 45, 45, 45, 45, 45, 1355, 45, 45, 1355, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1320, 45, 45, 45, 45, 45, 45, 45,
- 1320, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1320, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1320, 45, 45, 45, 45, 45,
- 45, 45, 45, 1320, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1320, 45,
+ 45, 45, 45, 1355, 45, 45, 45, 45, 45, 45,
+ 45, 1355, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1355, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1355, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1320, 1320, 45, 45, 45, 45, 1320, 1320,
+ 45, 45, 1355, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1355, 1355, 45, 45,
+ 45, 45, 1355, 1355, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1355, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1320, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1320, 45, 45, 45, 45, 45, 45,
- 45, 1320, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1320,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1320,
- 45, 45, 45, 45, 1320, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1355, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1355, 45, 45, 45,
+ 45, 1355, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
+ 45, 45, 45, 1355, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1320, 45, 45, 45, 45, 1320, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
+ 45, 45, 45, 45, 45, 1355, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1355,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1320, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1320, 45,
- 45, 45, 45, 45, 45, 1320, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1320,
+
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1355, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1355, 45, 45, 1355, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
+ 45, 45, 45, 45, 45, 1355, 45, 45, 45, 45,
+ 1355, 1355, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1355, 45, 1355, 45, 1355,
+ 45, 45, 45, 45, 45, 45, 1355, 45, 45, 45,
+ 1355, 45, 45, 45, 45, 45, 1355, 1355, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1320, 45, 45, 45, 45, 45, 45,
- 45, 45, 1320, 45, 45, 1320, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1320, 45, 45, 45, 45,
- 45, 45, 1320, 45, 45, 45, 45, 1320, 1320, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1320, 45, 1320, 45, 1320, 45, 45, 45,
- 45, 45, 45, 1320, 45, 45, 45, 1320, 45, 45,
- 45, 45, 45, 1320, 1320, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1355, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1355, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1320, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 1320, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1320, 1320,
- 1320, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1320, 45, 45, 45, 45, 1320, 45, 1320, 45,
- 1320, 1320, 45, 1320, 45, 45, 45, 45, 45, 1320,
- 45, 45, 1320, 45, 45, 45, 45, 45, 45, 1320,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1320,
- 45, 45, 1320, 45, 45, 45, 45, 45, 1320, 45,
- 45, 45, 45, 45, 1320, 1320, 45, 45, 1320, 45,
- 45, 1320, 45, 45, 45, 45, 1320, 45, 1320, 45,
-
- 1320, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1355, 1355, 1355, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1355, 45, 45,
+ 45, 45, 45, 1355, 45, 1355, 45, 1355, 1355, 45,
+ 1355, 45, 1355, 45, 45, 45, 45, 45, 1355, 45,
+ 45, 1355, 45, 45, 45, 45, 45, 45, 1355, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
+
+ 45, 1355, 45, 45, 45, 45, 45, 1355, 45, 45,
+ 45, 45, 45, 1355, 1355, 45, 45, 1355, 45, 45,
+ 45, 1355, 45, 45, 45, 45, 45, 1355, 45, 1355,
+ 45, 1355, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1320, 1320, 45, 1320, 1320, 45, 45,
- 1320, 1320, 45, 45, 45, 45, 45, 45, 1320, 45,
- 1320, 45, 1320, 45, 45, 45, 45, 1320, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1320,
- 45, 45, 45, 1320, 45, 45, 45, 45, 45, 45,
- 1320, 45, 45, 1320, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 1320, 1320, 1320, 45, 1320,
- 1320, 45, 45, 1320, 45, 45, 1320, 45, 45, 45,
- 45, 1320, 45, 45, 45, 45, 45, 45, 45, 45,
- 1320, 45, 45, 45, 45, 45, 45, 45, 1320, 45,
- 45, 45, 45, 45, 1320, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1320, 45, 1320, 45, 1320,
- 45, 45, 45, 45, 1320, 45, 45, 45, 1320, 45,
- 1320, 45, 45, 1320, 1320, 45, 45, 45, 45, 45,
+ 1355, 45, 45, 45, 45, 45, 1355, 1355, 45, 1355,
+ 1355, 45, 45, 1355, 1355, 45, 45, 45, 45, 45,
+ 45, 1355, 45, 1355, 45, 1355, 45, 45, 45, 45,
+
+ 1355, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1355, 45, 45, 45, 1355, 45, 45,
+ 45, 45, 45, 45, 1355, 45, 45, 1355, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1355, 45,
+ 1355, 1355, 1355, 45, 1355, 1355, 45, 45, 1355, 45,
+ 45, 1355, 45, 45, 45, 45, 1355, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1355, 45, 45, 45, 45,
+ 45, 45, 45, 1355, 45, 45, 45, 45, 45, 1355,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1320, 45, 45, 45, 45, 45,
+ 1355, 45, 1355, 45, 1355, 45, 45, 45, 45, 1355,
- 45, 1320, 1320, 1320, 45, 45, 45, 1320, 45, 45,
- 45, 45, 45, 45, 45, 1320, 45, 45, 1320, 0,
- 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
- 1320, 1320
+ 45, 45, 45, 1355, 45, 1355, 45, 45, 1355, 1355,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1355,
+ 45, 45, 45, 45, 45, 45, 1355, 1355, 1355, 45,
+ 45, 45, 1355, 45, 45, 45, 45, 45, 45, 45,
+ 1355, 45, 45, 1355, 0, 1355, 1355, 1355, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355
} ;
-static yyconst flex_uint16_t yy_nxt[1755] =
+static yyconst flex_int16_t yy_nxt[1791] =
{ 0,
- 1320, 13, 14, 13, 1320, 15, 16, 1320, 17, 18,
- 19, 20, 21, 22, 22, 22, 23, 24, 86, 665,
- 37, 14, 37, 87, 25, 26, 38, 1320, 666, 27,
+ 1355, 13, 14, 13, 1355, 15, 16, 807, 17, 18,
+ 19, 20, 21, 22, 22, 22, 23, 24, 86, 677,
+ 37, 14, 37, 87, 25, 26, 38, 1355, 678, 27,
37, 14, 37, 42, 28, 42, 38, 92, 93, 29,
115, 30, 13, 14, 13, 91, 92, 25, 31, 93,
- 13, 14, 13, 13, 14, 13, 32, 40, 801, 13,
- 14, 13, 33, 40, 115, 92, 93, 802, 91, 34,
+ 13, 14, 13, 13, 14, 13, 32, 40, 1355, 13,
+ 14, 13, 33, 40, 115, 92, 93, 808, 91, 34,
35, 13, 14, 13, 95, 15, 16, 96, 17, 18,
19, 20, 21, 22, 22, 22, 23, 24, 13, 14,
13, 109, 39, 91, 25, 26, 13, 14, 13, 27,
39, 85, 85, 85, 28, 42, 41, 42, 42, 29,
42, 30, 83, 108, 41, 111, 94, 25, 31, 109,
- 803, 161, 89, 137, 89, 162, 32, 90, 90, 90,
- 254, 138, 33, 212, 213, 83, 108, 255, 111, 34,
+ 809, 161, 89, 137, 89, 162, 32, 90, 90, 90,
+ 255, 138, 33, 213, 214, 83, 108, 256, 111, 34,
35, 44, 44, 44, 45, 45, 46, 45, 45, 45,
45, 45, 45, 45, 45, 47, 45, 45, 45, 45,
45, 48, 45, 49, 50, 45, 51, 45, 52, 53,
74, 75, 76, 77, 78, 79, 57, 45, 45, 45,
45, 45, 81, 105, 82, 82, 82, 81, 114, 84,
84, 84, 102, 105, 81, 83, 84, 84, 84, 108,
- 83, 178, 122, 112, 139, 123, 389, 83, 124, 105,
- 125, 114, 126, 113, 140, 178, 141, 132, 83, 119,
- 157, 176, 108, 83, 158, 120, 112, 103, 133, 178,
- 83, 45, 147, 135, 159, 389, 148, 45, 134, 45,
- 45, 113, 45, 181, 45, 45, 45, 176, 117, 143,
- 144, 45, 45, 145, 45, 45, 149, 804, 102, 146,
+ 83, 179, 122, 112, 139, 123, 394, 83, 124, 105,
+ 125, 114, 126, 113, 140, 179, 141, 132, 83, 119,
+ 157, 177, 108, 83, 158, 120, 112, 103, 133, 179,
+ 83, 45, 147, 135, 159, 394, 148, 45, 134, 45,
+ 45, 113, 45, 182, 45, 45, 45, 177, 117, 143,
+ 144, 45, 45, 145, 45, 45, 149, 810, 102, 146,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 90, 90, 90, 45, 127, 114,
- 111, 45, 128, 103, 112, 129, 130, 177, 362, 45,
- 153, 363, 186, 45, 113, 45, 118, 176, 131, 150,
- 154, 151, 171, 152, 163, 155, 156, 112, 164, 169,
- 177, 165, 172, 177, 85, 85, 85, 173, 166, 167,
- 186, 189, 113, 179, 168, 83, 247, 248, 81, 170,
- 82, 82, 82, 89, 190, 89, 180, 192, 90, 90,
- 90, 83, 81, 193, 84, 84, 84, 189, 83, 85,
- 85, 85, 90, 90, 90, 83, 101, 194, 196, 195,
-
- 83, 190, 186, 101, 83, 192, 206, 218, 221, 219,
- 193, 409, 192, 236, 807, 207, 208, 237, 83, 200,
- 279, 196, 278, 83, 222, 194, 195, 808, 410, 224,
- 201, 101, 225, 195, 250, 101, 226, 251, 252, 101,
- 192, 265, 242, 278, 279, 266, 279, 101, 256, 267,
- 278, 101, 280, 101, 184, 199, 199, 199, 380, 346,
- 274, 280, 199, 199, 199, 199, 199, 199, 287, 290,
- 282, 281, 293, 291, 307, 280, 297, 336, 295, 287,
- 308, 257, 258, 259, 283, 199, 199, 199, 199, 199,
- 199, 287, 260, 347, 261, 293, 262, 290, 383, 263,
-
- 291, 295, 300, 297, 298, 298, 298, 348, 381, 383,
- 387, 298, 298, 298, 298, 298, 298, 391, 392, 394,
- 388, 383, 397, 415, 428, 389, 393, 416, 337, 429,
- 592, 338, 384, 448, 298, 298, 298, 298, 298, 298,
- 441, 442, 394, 449, 459, 469, 494, 809, 494, 470,
- 397, 400, 400, 400, 401, 516, 641, 592, 400, 400,
- 400, 400, 400, 400, 487, 502, 525, 503, 593, 488,
- 517, 526, 588, 810, 494, 430, 504, 594, 676, 678,
- 431, 400, 400, 400, 400, 400, 400, 717, 745, 679,
- 718, 677, 502, 642, 503, 746, 593, 764, 682, 752,
-
- 460, 45, 45, 45, 683, 753, 676, 811, 45, 45,
- 45, 45, 45, 45, 677, 747, 748, 805, 812, 813,
- 814, 806, 815, 749, 816, 764, 817, 818, 819, 820,
- 821, 45, 45, 45, 45, 45, 45, 822, 823, 824,
- 825, 826, 827, 828, 829, 830, 831, 832, 833, 834,
- 835, 836, 837, 838, 839, 840, 841, 842, 843, 844,
- 845, 846, 847, 848, 849, 850, 851, 852, 853, 854,
- 855, 856, 857, 858, 859, 860, 861, 862, 863, 864,
- 865, 843, 866, 867, 842, 868, 869, 870, 873, 874,
- 875, 876, 871, 877, 878, 879, 880, 881, 882, 883,
-
- 884, 885, 886, 887, 888, 890, 891, 892, 893, 894,
- 895, 896, 897, 898, 899, 889, 900, 901, 902, 903,
- 904, 905, 906, 907, 908, 909, 910, 911, 912, 913,
- 914, 915, 916, 917, 918, 920, 919, 921, 922, 923,
- 924, 925, 926, 872, 927, 928, 929, 930, 931, 932,
- 933, 934, 935, 936, 937, 938, 939, 940, 941, 942,
- 943, 944, 918, 919, 945, 947, 948, 949, 950, 946,
- 951, 952, 953, 954, 955, 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, 989, 990,
- 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000,
- 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010,
- 988, 1011, 1012, 1013, 1014, 1015, 989, 1016, 1017, 1018,
- 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028,
- 1029, 1030, 1031, 1032, 1033, 1034, 1036, 1037, 1038, 1039,
- 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049,
- 1050, 1051, 1052, 1053, 1055, 1056, 1057, 1058, 1059, 1060,
- 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070,
- 1071, 1072, 1073, 1074, 1075, 1076, 1078, 1049, 1079, 1080,
-
- 1081, 1082, 1083, 1077, 1084, 1085, 1035, 1086, 1087, 1088,
- 1089, 1090, 1091, 1092, 1093, 1054, 1094, 1095, 1096, 1097,
- 1098, 1099, 1101, 1102, 1103, 1104, 1100, 1105, 1106, 1107,
- 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117,
- 1118, 1119, 1120, 1121, 1122, 1123, 1102, 1124, 1125, 1126,
- 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136,
+ 111, 45, 128, 103, 112, 129, 130, 178, 365, 45,
+ 153, 366, 187, 45, 113, 45, 118, 177, 131, 150,
+ 154, 151, 172, 152, 163, 155, 156, 169, 164, 170,
+ 178, 165, 173, 178, 85, 85, 85, 174, 166, 167,
+ 187, 190, 113, 180, 168, 83, 248, 249, 81, 171,
+ 82, 82, 82, 89, 191, 89, 181, 193, 90, 90,
+ 90, 83, 81, 194, 84, 84, 84, 190, 83, 85,
+ 85, 85, 90, 90, 90, 83, 101, 195, 197, 196,
+
+ 83, 191, 187, 101, 83, 193, 207, 219, 222, 220,
+ 194, 414, 193, 237, 811, 208, 209, 238, 83, 201,
+ 282, 197, 281, 83, 223, 195, 196, 812, 415, 225,
+ 202, 101, 226, 194, 251, 101, 227, 252, 253, 101,
+ 193, 267, 243, 196, 281, 268, 282, 101, 257, 269,
+ 281, 101, 283, 101, 185, 200, 200, 200, 282, 813,
+ 274, 349, 200, 200, 200, 200, 200, 200, 283, 339,
+ 277, 294, 284, 293, 385, 283, 464, 290, 300, 296,
+ 298, 258, 259, 260, 285, 200, 200, 200, 200, 200,
+ 200, 286, 261, 814, 262, 350, 263, 264, 294, 265,
+
+ 290, 293, 296, 298, 290, 300, 301, 301, 301, 351,
+ 388, 388, 392, 301, 301, 301, 301, 301, 301, 310,
+ 340, 297, 393, 341, 386, 311, 380, 303, 402, 399,
+ 433, 394, 465, 388, 389, 434, 301, 301, 301, 301,
+ 301, 301, 396, 397, 420, 446, 447, 502, 421, 502,
+ 474, 398, 399, 453, 475, 603, 402, 405, 405, 405,
+ 406, 652, 691, 454, 405, 405, 405, 405, 405, 405,
+ 489, 495, 510, 490, 511, 502, 496, 512, 524, 533,
+ 604, 435, 603, 815, 534, 691, 436, 405, 405, 405,
+ 405, 405, 405, 525, 690, 599, 692, 781, 653, 510,
+
+ 605, 511, 45, 45, 45, 816, 693, 817, 604, 45,
+ 45, 45, 45, 45, 45, 696, 731, 760, 818, 732,
+ 767, 697, 690, 819, 761, 781, 768, 820, 821, 824,
+ 762, 763, 45, 45, 45, 45, 45, 45, 764, 822,
+ 825, 826, 827, 823, 828, 829, 830, 831, 832, 833,
+ 834, 835, 836, 837, 838, 839, 840, 841, 842, 843,
+ 844, 845, 846, 847, 848, 849, 850, 851, 852, 853,
+ 854, 855, 856, 857, 858, 859, 860, 861, 862, 863,
+ 864, 865, 866, 867, 868, 869, 870, 871, 872, 873,
+ 874, 875, 876, 877, 878, 879, 880, 881, 882, 883,
+
+ 884, 885, 863, 886, 887, 862, 888, 889, 890, 893,
+ 894, 895, 896, 891, 897, 898, 899, 900, 901, 902,
+ 903, 904, 905, 906, 907, 908, 910, 911, 912, 913,
+ 914, 915, 916, 917, 918, 919, 909, 920, 921, 922,
+ 923, 924, 925, 926, 927, 928, 929, 930, 931, 932,
+ 933, 934, 935, 936, 937, 938, 939, 940, 941, 943,
+ 942, 944, 945, 946, 892, 947, 948, 949, 950, 951,
+ 952, 953, 954, 955, 956, 957, 958, 959, 960, 961,
+ 962, 963, 964, 965, 966, 967, 941, 942, 968, 970,
+ 971, 972, 973, 969, 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, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009,
+ 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019,
+ 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029,
+ 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1014, 1037, 1038,
+ 1039, 1040, 1041, 1015, 1042, 1043, 1044, 1045, 1046, 1047,
+ 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057,
+ 1058, 1059, 1060, 1061, 1063, 1064, 1065, 1066, 1067, 1068,
+ 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078,
+
+ 1079, 1080, 1081, 1082, 1084, 1085, 1086, 1087, 1088, 1089,
+ 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099,
+ 1100, 1101, 1102, 1103, 1104, 1105, 1107, 1078, 1108, 1109,
+ 1110, 1111, 1112, 1106, 1062, 1113, 1114, 1115, 1116, 1117,
+ 1118, 1119, 1120, 1121, 1122, 1083, 1123, 1124, 1125, 1126,
+ 1127, 1128, 1129, 1130, 1132, 1133, 1134, 1135, 1131, 1136,
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, 1164, 1165, 1166,
- 1167, 1168, 1142, 1169, 1170, 1171, 1172, 1173, 1174, 1175,
+ 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1133, 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, 1180, 1181, 1182, 1183, 1184, 1185,
1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195,
- 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205,
- 1206, 1207, 1208, 1209, 1182, 1210, 1211, 1212, 1213, 1214,
+ 1196, 1197, 1198, 1199, 1200, 1201, 1175, 1202, 1203, 1204,
+ 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214,
1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224,
1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234,
- 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244,
- 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254,
- 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264,
- 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274,
-
- 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284,
- 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294,
- 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304,
- 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314,
- 1315, 1316, 1317, 1318, 1319, 12, 12, 12, 12, 12,
- 36, 36, 36, 36, 36, 80, 285, 80, 80, 80,
- 99, 386, 99, 491, 99, 101, 101, 101, 101, 101,
- 116, 116, 116, 116, 116, 175, 101, 175, 175, 175,
- 197, 197, 197, 800, 799, 798, 797, 796, 795, 794,
- 793, 792, 791, 790, 789, 788, 787, 786, 785, 784,
-
- 783, 782, 781, 780, 779, 778, 777, 776, 775, 774,
- 773, 772, 771, 770, 769, 768, 767, 766, 765, 763,
- 762, 761, 760, 759, 758, 757, 756, 755, 754, 751,
- 750, 744, 743, 742, 741, 740, 739, 738, 737, 736,
- 735, 734, 733, 732, 731, 730, 729, 728, 727, 726,
- 725, 724, 723, 722, 721, 720, 719, 716, 715, 714,
- 713, 712, 711, 710, 709, 708, 707, 706, 705, 704,
- 703, 702, 701, 700, 699, 698, 697, 696, 695, 694,
- 693, 692, 691, 690, 689, 688, 687, 686, 685, 684,
- 681, 680, 675, 674, 673, 672, 671, 670, 669, 668,
-
- 667, 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, 620, 619, 618, 617, 616, 615, 614,
- 613, 612, 611, 610, 609, 608, 607, 606, 605, 604,
- 603, 602, 601, 600, 599, 598, 597, 596, 595, 591,
- 590, 589, 588, 587, 586, 585, 584, 583, 582, 581,
- 580, 579, 578, 577, 576, 575, 574, 573, 572, 571,
- 570, 569, 568, 567, 566, 565, 564, 563, 562, 561,
-
- 560, 559, 558, 557, 556, 555, 554, 553, 552, 551,
- 550, 549, 548, 547, 546, 545, 544, 543, 542, 541,
- 540, 539, 538, 537, 536, 535, 534, 533, 532, 531,
- 530, 529, 528, 527, 524, 523, 522, 521, 520, 519,
- 518, 515, 514, 513, 512, 511, 510, 509, 508, 507,
- 506, 505, 501, 500, 499, 498, 497, 496, 495, 493,
- 492, 490, 489, 486, 485, 484, 483, 482, 481, 480,
- 479, 478, 477, 476, 475, 474, 473, 472, 471, 468,
- 467, 466, 465, 464, 463, 462, 461, 458, 457, 456,
- 455, 454, 453, 452, 451, 450, 447, 446, 445, 444,
-
- 443, 440, 439, 438, 437, 436, 435, 434, 433, 432,
- 427, 426, 425, 424, 423, 422, 421, 420, 419, 418,
- 417, 414, 413, 412, 411, 408, 407, 406, 405, 404,
- 403, 402, 399, 398, 396, 395, 390, 385, 382, 379,
- 378, 377, 376, 375, 374, 373, 372, 371, 370, 369,
- 368, 367, 366, 365, 364, 361, 360, 359, 358, 357,
- 356, 355, 354, 353, 352, 351, 350, 349, 345, 344,
- 343, 342, 341, 340, 339, 335, 334, 333, 332, 331,
- 330, 329, 328, 327, 326, 325, 324, 323, 322, 321,
- 320, 319, 318, 317, 316, 315, 314, 313, 312, 311,
-
- 310, 309, 306, 305, 304, 303, 302, 301, 299, 198,
- 296, 294, 292, 289, 288, 286, 284, 277, 276, 275,
- 273, 272, 271, 270, 269, 268, 264, 253, 249, 246,
- 245, 244, 243, 241, 240, 239, 238, 235, 234, 233,
- 232, 231, 230, 229, 228, 227, 223, 220, 217, 216,
- 215, 214, 211, 210, 209, 205, 204, 203, 202, 198,
- 191, 188, 187, 185, 183, 182, 174, 160, 142, 136,
- 121, 110, 107, 106, 104, 43, 100, 98, 97, 88,
- 43, 1320, 11, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
- 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
-
- 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
- 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
- 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
- 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
- 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
- 1320, 1320, 1320, 1320
+ 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1216,
+ 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253,
+ 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263,
+ 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273,
+
+ 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283,
+ 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293,
+ 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303,
+ 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313,
+ 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323,
+ 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333,
+ 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343,
+ 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353,
+ 1354, 12, 12, 12, 12, 12, 36, 36, 36, 36,
+ 36, 80, 288, 80, 80, 80, 99, 391, 99, 499,
+
+ 99, 101, 101, 101, 101, 101, 116, 116, 116, 116,
+ 116, 176, 101, 176, 176, 176, 198, 198, 198, 806,
+ 805, 804, 803, 802, 801, 800, 799, 798, 797, 796,
+ 795, 794, 793, 792, 791, 790, 789, 788, 787, 786,
+ 785, 784, 783, 782, 780, 779, 778, 777, 776, 775,
+ 774, 773, 772, 771, 770, 769, 766, 765, 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, 713, 712, 711, 710, 709, 708, 707, 706,
+ 705, 704, 703, 702, 701, 700, 699, 698, 695, 694,
+ 689, 688, 687, 686, 685, 684, 683, 682, 681, 680,
+ 679, 676, 675, 674, 673, 672, 671, 670, 669, 668,
+ 667, 666, 665, 664, 663, 662, 661, 660, 659, 658,
+ 657, 656, 655, 654, 651, 650, 649, 648, 647, 646,
+ 645, 644, 643, 642, 641, 640, 639, 638, 637, 636,
+ 635, 634, 633, 632, 631, 630, 629, 628, 627, 626,
+ 625, 624, 623, 622, 621, 620, 619, 618, 617, 616,
+ 615, 614, 613, 612, 611, 610, 609, 608, 607, 606,
+
+ 602, 601, 600, 599, 598, 597, 596, 595, 594, 593,
+ 592, 591, 590, 589, 588, 587, 586, 585, 584, 583,
+ 582, 581, 580, 579, 578, 577, 576, 575, 574, 573,
+ 572, 571, 570, 569, 568, 567, 566, 565, 564, 563,
+ 562, 561, 560, 559, 558, 557, 556, 555, 554, 553,
+ 552, 551, 550, 549, 548, 547, 546, 545, 544, 543,
+ 542, 541, 540, 539, 538, 537, 536, 535, 532, 531,
+ 530, 529, 528, 527, 526, 523, 522, 521, 520, 519,
+ 518, 517, 516, 515, 514, 513, 509, 508, 507, 506,
+ 505, 504, 503, 501, 500, 498, 497, 494, 493, 492,
+
+ 491, 488, 487, 486, 485, 484, 483, 482, 481, 480,
+ 479, 478, 477, 476, 473, 472, 471, 470, 469, 468,
+ 467, 466, 463, 462, 461, 460, 459, 458, 457, 456,
+ 455, 452, 451, 450, 449, 448, 445, 444, 443, 442,
+ 441, 440, 439, 438, 437, 432, 431, 430, 429, 428,
+ 427, 426, 425, 424, 423, 422, 419, 418, 417, 416,
+ 413, 412, 411, 410, 409, 408, 407, 404, 403, 401,
+ 400, 395, 390, 387, 384, 383, 382, 381, 379, 378,
+ 377, 376, 375, 374, 373, 372, 371, 370, 369, 368,
+ 367, 364, 363, 362, 361, 360, 359, 358, 357, 356,
+
+ 355, 354, 353, 352, 348, 347, 346, 345, 344, 343,
+ 342, 338, 337, 336, 335, 334, 333, 332, 331, 330,
+ 329, 328, 327, 326, 325, 324, 323, 322, 321, 320,
+ 319, 318, 317, 316, 315, 314, 313, 312, 309, 308,
+ 307, 306, 305, 304, 302, 199, 299, 297, 295, 292,
+ 291, 289, 287, 280, 279, 278, 276, 275, 273, 272,
+ 271, 270, 266, 254, 250, 247, 246, 245, 244, 242,
+ 241, 240, 239, 236, 235, 234, 233, 232, 231, 230,
+ 229, 228, 224, 221, 218, 217, 216, 215, 212, 211,
+ 210, 206, 205, 204, 203, 199, 192, 189, 188, 186,
+
+ 184, 183, 175, 160, 142, 136, 121, 110, 107, 106,
+ 104, 43, 100, 98, 97, 88, 43, 1355, 11, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355
} ;
-static yyconst flex_int16_t yy_chk[1755] =
+static yyconst flex_int16_t yy_chk[1791] =
{ 0,
- 0, 1, 1, 1, 0, 1, 1, 0, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 21, 580,
- 3, 3, 3, 21, 1, 1, 3, 0, 580, 1,
+ 0, 1, 1, 1, 0, 1, 1, 719, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 21, 589,
+ 3, 3, 3, 21, 1, 1, 3, 0, 589, 1,
4, 4, 4, 13, 1, 13, 4, 27, 28, 1,
57, 1, 5, 5, 5, 26, 32, 1, 1, 33,
- 6, 6, 6, 7, 7, 7, 1, 7, 718, 8,
- 8, 8, 1, 8, 57, 27, 28, 721, 26, 1,
+ 6, 6, 6, 7, 7, 7, 1, 7, 0, 8,
+ 8, 8, 1, 8, 57, 27, 28, 720, 26, 1,
1, 2, 2, 2, 32, 2, 2, 33, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 9, 9,
9, 52, 5, 31, 2, 2, 10, 10, 10, 2,
6, 20, 20, 20, 2, 37, 9, 37, 42, 2,
42, 2, 20, 51, 10, 54, 31, 2, 2, 52,
- 722, 75, 25, 66, 25, 75, 2, 25, 25, 25,
+ 721, 75, 25, 66, 25, 75, 2, 25, 25, 25,
161, 66, 2, 128, 128, 20, 51, 161, 54, 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, 17, 48, 17, 17, 17, 19, 56, 19,
19, 19, 44, 59, 22, 17, 22, 22, 22, 64,
- 19, 93, 61, 55, 67, 61, 287, 22, 61, 48,
+ 19, 93, 61, 55, 67, 61, 290, 22, 61, 48,
61, 56, 61, 55, 67, 96, 67, 63, 17, 59,
73, 91, 64, 19, 73, 59, 55, 44, 63, 93,
- 22, 45, 70, 64, 73, 287, 70, 45, 63, 45,
+ 22, 45, 70, 64, 73, 290, 70, 45, 63, 45,
45, 55, 45, 96, 45, 45, 45, 91, 58, 69,
- 69, 45, 45, 69, 45, 58, 70, 723, 101, 69,
+ 69, 45, 45, 69, 45, 58, 70, 722, 101, 69,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 58, 89, 89, 89, 58, 62, 78,
- 71, 58, 62, 101, 77, 62, 62, 92, 259, 58,
- 72, 259, 105, 58, 77, 58, 58, 94, 62, 71,
+ 71, 58, 62, 101, 77, 62, 62, 92, 260, 58,
+ 72, 260, 105, 58, 77, 58, 58, 94, 62, 71,
72, 71, 78, 71, 76, 72, 72, 77, 76, 77,
95, 76, 78, 92, 81, 81, 81, 78, 76, 76,
105, 108, 77, 94, 76, 81, 157, 157, 82, 77,
85, 85, 90, 90, 90, 84, 103, 113, 115, 114,
85, 109, 119, 103, 82, 111, 124, 133, 135, 133,
- 112, 308, 152, 147, 725, 124, 124, 147, 84, 119,
- 177, 115, 176, 85, 135, 113, 114, 726, 308, 137,
- 119, 103, 137, 171, 159, 103, 137, 159, 159, 103,
- 152, 164, 152, 179, 180, 164, 177, 103, 162, 164,
- 176, 103, 178, 103, 103, 118, 118, 118, 276, 245,
- 171, 181, 118, 118, 118, 118, 118, 118, 186, 189,
- 180, 179, 192, 190, 208, 178, 196, 237, 194, 201,
- 208, 162, 162, 162, 181, 118, 118, 118, 118, 118,
- 118, 186, 162, 245, 162, 192, 162, 189, 278, 162,
-
- 190, 194, 201, 196, 199, 199, 199, 245, 276, 281,
- 286, 199, 199, 199, 199, 199, 199, 289, 289, 290,
- 286, 278, 293, 314, 326, 300, 289, 314, 237, 326,
- 502, 237, 281, 342, 199, 199, 199, 199, 199, 199,
- 336, 336, 290, 342, 353, 363, 389, 727, 401, 363,
- 293, 298, 298, 298, 300, 415, 554, 502, 298, 298,
- 298, 298, 298, 298, 381, 399, 424, 399, 503, 381,
- 415, 424, 504, 728, 389, 326, 401, 504, 592, 594,
- 326, 298, 298, 298, 298, 298, 298, 631, 660, 594,
- 631, 593, 399, 554, 399, 660, 503, 677, 597, 664,
-
- 353, 400, 400, 400, 597, 664, 592, 729, 400, 400,
- 400, 400, 400, 400, 593, 661, 661, 724, 730, 732,
- 733, 724, 734, 661, 735, 677, 736, 737, 738, 739,
- 740, 400, 400, 400, 400, 400, 400, 741, 742, 743,
- 744, 745, 746, 747, 748, 749, 750, 751, 752, 753,
- 755, 756, 757, 758, 759, 760, 761, 763, 764, 765,
- 766, 767, 768, 769, 770, 771, 772, 773, 774, 775,
- 776, 777, 778, 779, 781, 782, 783, 784, 785, 786,
- 787, 764, 788, 789, 763, 791, 792, 793, 794, 796,
- 797, 798, 793, 799, 800, 801, 802, 803, 804, 805,
-
- 806, 807, 808, 809, 810, 811, 813, 814, 815, 816,
- 818, 819, 820, 821, 822, 810, 823, 824, 825, 826,
- 827, 828, 829, 830, 832, 833, 834, 835, 836, 837,
- 838, 839, 840, 841, 842, 844, 843, 845, 846, 847,
- 848, 850, 851, 793, 852, 853, 854, 855, 857, 858,
- 859, 860, 861, 862, 863, 864, 865, 866, 867, 868,
- 869, 871, 842, 843, 872, 873, 874, 875, 876, 872,
- 877, 878, 879, 880, 881, 882, 883, 884, 885, 886,
- 887, 888, 889, 890, 891, 892, 893, 895, 896, 897,
- 898, 899, 900, 901, 902, 904, 905, 907, 908, 909,
-
- 910, 911, 912, 913, 914, 915, 917, 918, 919, 920,
- 921, 922, 924, 925, 926, 927, 930, 931, 932, 933,
- 934, 935, 936, 937, 938, 939, 940, 941, 942, 944,
- 918, 946, 948, 949, 950, 951, 919, 952, 953, 955,
- 956, 957, 959, 960, 961, 962, 963, 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, 992, 993, 994, 995, 996, 997, 998, 999,
- 1000, 1001, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010,
- 1011, 1012, 1013, 1014, 1015, 1016, 1017, 988, 1018, 1022,
-
- 1023, 1024, 1025, 1016, 1026, 1027, 974, 1028, 1029, 1030,
- 1031, 1033, 1034, 1035, 1036, 993, 1038, 1040, 1043, 1045,
- 1046, 1047, 1048, 1049, 1051, 1052, 1047, 1054, 1055, 1056,
- 1057, 1058, 1059, 1061, 1062, 1063, 1064, 1065, 1066, 1067,
- 1068, 1069, 1071, 1072, 1074, 1075, 1049, 1076, 1077, 1078,
- 1080, 1081, 1082, 1083, 1084, 1087, 1088, 1090, 1091, 1093,
- 1094, 1095, 1096, 1098, 1100, 1102, 1103, 1104, 1105, 1106,
- 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116,
- 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126,
- 1127, 1128, 1102, 1129, 1130, 1131, 1132, 1133, 1134, 1135,
-
- 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1146, 1149,
- 1150, 1153, 1154, 1155, 1156, 1157, 1158, 1160, 1162, 1164,
- 1165, 1166, 1167, 1169, 1170, 1171, 1172, 1173, 1174, 1175,
- 1176, 1177, 1178, 1179, 1142, 1181, 1182, 1183, 1185, 1186,
- 1187, 1188, 1189, 1190, 1192, 1193, 1195, 1196, 1197, 1198,
- 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1209, 1212, 1213,
- 1215, 1216, 1218, 1219, 1220, 1221, 1223, 1224, 1225, 1226,
- 1227, 1228, 1229, 1230, 1232, 1233, 1234, 1235, 1236, 1237,
- 1238, 1240, 1241, 1242, 1243, 1244, 1246, 1247, 1248, 1249,
- 1250, 1251, 1252, 1253, 1254, 1255, 1257, 1259, 1261, 1262,
-
- 1263, 1264, 1266, 1267, 1268, 1270, 1272, 1273, 1276, 1277,
- 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287,
- 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1296, 1297, 1298,
- 1299, 1300, 1301, 1305, 1306, 1307, 1309, 1310, 1311, 1312,
- 1313, 1314, 1315, 1317, 1318, 1321, 1321, 1321, 1321, 1321,
- 1322, 1322, 1322, 1322, 1322, 1323, 1329, 1323, 1323, 1323,
- 1324, 1330, 1324, 1331, 1324, 1325, 1325, 1325, 1325, 1325,
- 1326, 1326, 1326, 1326, 1326, 1327, 1332, 1327, 1327, 1327,
- 1328, 1328, 1328, 717, 716, 715, 712, 711, 710, 709,
- 708, 707, 706, 705, 704, 703, 702, 701, 700, 698,
-
- 697, 696, 695, 694, 693, 692, 691, 690, 689, 688,
- 687, 686, 685, 683, 682, 681, 680, 679, 678, 676,
- 674, 673, 672, 671, 670, 669, 668, 667, 666, 663,
- 662, 659, 658, 657, 656, 655, 654, 653, 652, 651,
- 650, 649, 648, 647, 646, 645, 644, 643, 642, 640,
- 639, 638, 637, 636, 635, 634, 632, 630, 629, 628,
- 627, 626, 625, 624, 623, 622, 621, 620, 619, 618,
- 617, 616, 615, 614, 613, 612, 611, 610, 609, 608,
- 607, 606, 605, 604, 603, 602, 601, 600, 599, 598,
- 596, 595, 591, 590, 589, 587, 586, 584, 583, 582,
-
- 581, 578, 577, 576, 575, 574, 573, 572, 571, 570,
- 568, 567, 566, 565, 564, 563, 562, 561, 560, 558,
- 557, 556, 555, 553, 552, 551, 550, 549, 548, 546,
- 545, 544, 543, 542, 541, 540, 539, 538, 537, 536,
- 535, 534, 533, 532, 531, 530, 529, 528, 527, 526,
- 524, 523, 522, 521, 520, 519, 518, 517, 516, 515,
- 514, 513, 512, 511, 510, 509, 508, 507, 506, 500,
- 498, 495, 494, 493, 492, 490, 489, 488, 486, 485,
- 482, 481, 480, 479, 478, 477, 476, 475, 474, 473,
- 472, 471, 470, 469, 468, 467, 466, 465, 464, 463,
-
- 462, 460, 458, 457, 456, 455, 454, 453, 452, 451,
- 450, 449, 448, 446, 445, 444, 443, 442, 441, 440,
- 439, 438, 437, 436, 435, 434, 433, 432, 431, 430,
- 429, 427, 426, 425, 423, 422, 421, 420, 419, 417,
- 416, 414, 413, 411, 410, 409, 408, 407, 405, 404,
- 403, 402, 397, 396, 394, 393, 392, 391, 390, 388,
- 387, 385, 382, 380, 379, 377, 376, 375, 374, 373,
- 372, 371, 370, 369, 368, 367, 366, 365, 364, 362,
- 361, 360, 359, 357, 356, 355, 354, 352, 351, 350,
- 349, 348, 347, 346, 345, 343, 341, 340, 339, 338,
-
- 337, 335, 334, 333, 332, 331, 330, 329, 328, 327,
- 325, 324, 323, 322, 321, 320, 319, 318, 317, 316,
- 315, 313, 312, 311, 310, 307, 306, 305, 304, 303,
- 302, 301, 297, 295, 292, 291, 288, 284, 277, 275,
- 274, 273, 272, 271, 270, 269, 268, 267, 266, 265,
- 264, 263, 262, 261, 260, 258, 257, 256, 255, 254,
- 253, 252, 251, 250, 249, 248, 247, 246, 244, 243,
- 242, 241, 240, 239, 238, 236, 235, 234, 233, 232,
- 231, 230, 229, 227, 226, 225, 224, 223, 222, 221,
- 220, 219, 218, 217, 216, 215, 214, 213, 212, 211,
-
- 210, 209, 207, 206, 205, 204, 203, 202, 200, 197,
- 195, 193, 191, 188, 187, 185, 182, 174, 173, 172,
- 170, 169, 168, 167, 166, 165, 163, 160, 158, 156,
- 155, 154, 153, 151, 150, 149, 148, 146, 145, 144,
- 143, 142, 141, 140, 139, 138, 136, 134, 132, 131,
- 130, 129, 127, 126, 125, 123, 122, 121, 120, 116,
- 110, 107, 106, 104, 99, 98, 79, 74, 68, 65,
- 60, 53, 50, 49, 47, 43, 41, 39, 38, 24,
- 14, 11, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
- 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
-
- 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
- 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
- 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
- 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
- 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320,
- 1320, 1320, 1320, 1320
+ 112, 311, 152, 147, 723, 124, 124, 147, 84, 119,
+ 178, 115, 177, 85, 135, 113, 114, 724, 311, 137,
+ 119, 103, 137, 169, 159, 103, 137, 159, 159, 103,
+ 152, 164, 152, 172, 180, 164, 178, 103, 162, 164,
+ 177, 103, 179, 103, 103, 118, 118, 118, 181, 725,
+ 169, 246, 118, 118, 118, 118, 118, 118, 182, 238,
+ 172, 191, 180, 190, 279, 179, 356, 187, 197, 193,
+ 195, 162, 162, 162, 181, 118, 118, 118, 118, 118,
+ 118, 182, 162, 726, 162, 246, 162, 162, 191, 162,
+
+ 187, 190, 193, 195, 202, 197, 200, 200, 200, 246,
+ 281, 284, 289, 200, 200, 200, 200, 200, 200, 209,
+ 238, 274, 289, 238, 279, 209, 274, 202, 296, 293,
+ 329, 303, 356, 281, 284, 329, 200, 200, 200, 200,
+ 200, 200, 292, 292, 317, 339, 339, 394, 317, 406,
+ 366, 292, 293, 345, 366, 510, 296, 301, 301, 301,
+ 303, 562, 604, 345, 301, 301, 301, 301, 301, 301,
+ 380, 386, 404, 380, 404, 394, 386, 406, 420, 429,
+ 511, 329, 510, 729, 429, 604, 329, 301, 301, 301,
+ 301, 301, 301, 420, 603, 512, 605, 691, 562, 404,
+
+ 512, 404, 405, 405, 405, 730, 605, 731, 511, 405,
+ 405, 405, 405, 405, 405, 608, 642, 672, 732, 642,
+ 676, 608, 603, 735, 672, 691, 676, 736, 737, 739,
+ 673, 673, 405, 405, 405, 405, 405, 405, 673, 738,
+ 740, 741, 742, 738, 743, 744, 746, 747, 748, 749,
+ 750, 751, 752, 753, 754, 755, 756, 757, 758, 759,
+ 760, 761, 762, 763, 764, 765, 766, 767, 768, 770,
+ 771, 772, 773, 774, 775, 776, 777, 778, 780, 781,
+ 782, 783, 784, 785, 786, 787, 788, 789, 790, 791,
+ 792, 793, 794, 795, 796, 798, 799, 800, 801, 802,
+
+ 803, 804, 781, 805, 806, 780, 808, 809, 810, 811,
+ 813, 814, 815, 810, 816, 817, 818, 819, 820, 821,
+ 822, 823, 824, 825, 826, 827, 828, 830, 831, 832,
+ 833, 835, 836, 837, 838, 839, 827, 840, 841, 842,
+ 843, 844, 845, 846, 847, 848, 850, 851, 852, 853,
+ 854, 855, 856, 857, 858, 859, 860, 861, 862, 864,
+ 863, 865, 866, 867, 810, 868, 870, 871, 872, 873,
+ 874, 875, 877, 878, 879, 880, 881, 882, 883, 884,
+ 885, 886, 887, 888, 889, 891, 862, 863, 892, 893,
+ 894, 895, 896, 892, 897, 898, 899, 900, 901, 902,
+
+ 903, 904, 905, 906, 907, 908, 909, 910, 911, 912,
+ 913, 915, 916, 917, 918, 919, 920, 921, 922, 923,
+ 925, 926, 928, 929, 930, 931, 932, 933, 934, 935,
+ 936, 937, 938, 940, 941, 942, 943, 944, 945, 947,
+ 948, 949, 950, 953, 954, 955, 956, 957, 958, 959,
+ 960, 961, 962, 963, 964, 965, 967, 941, 969, 971,
+ 972, 973, 974, 942, 975, 976, 978, 979, 980, 982,
+ 983, 984, 985, 986, 989, 990, 991, 992, 993, 994,
+ 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004,
+ 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014,
+
+ 1015, 1016, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025,
+ 1026, 1027, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036,
+ 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1014, 1044, 1048,
+ 1049, 1050, 1051, 1042, 998, 1052, 1053, 1054, 1055, 1056,
+ 1057, 1059, 1060, 1061, 1062, 1019, 1063, 1065, 1067, 1070,
+ 1072, 1074, 1075, 1076, 1077, 1078, 1080, 1081, 1076, 1083,
+ 1084, 1085, 1086, 1087, 1088, 1090, 1091, 1092, 1093, 1094,
+ 1095, 1096, 1097, 1098, 1100, 1101, 1103, 1104, 1078, 1105,
+ 1106, 1107, 1109, 1110, 1111, 1112, 1113, 1116, 1117, 1119,
+ 1120, 1121, 1123, 1124, 1125, 1126, 1127, 1129, 1131, 1133,
+
+ 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143,
+ 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153,
+ 1154, 1155, 1156, 1157, 1158, 1159, 1133, 1160, 1161, 1162,
+ 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1172, 1173,
+ 1174, 1175, 1176, 1179, 1182, 1183, 1186, 1187, 1188, 1189,
+ 1190, 1191, 1193, 1195, 1197, 1198, 1199, 1200, 1202, 1203,
+ 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1175,
+ 1213, 1215, 1216, 1217, 1219, 1220, 1221, 1222, 1223, 1224,
+ 1226, 1227, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236,
+ 1237, 1238, 1240, 1244, 1247, 1248, 1250, 1251, 1253, 1254,
+
+ 1255, 1256, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265,
+ 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1275, 1276, 1277,
+ 1278, 1279, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288,
+ 1289, 1290, 1292, 1294, 1296, 1297, 1298, 1299, 1301, 1302,
+ 1303, 1305, 1307, 1308, 1311, 1312, 1313, 1314, 1315, 1316,
+ 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326,
+ 1327, 1328, 1329, 1331, 1332, 1333, 1334, 1335, 1336, 1340,
+ 1341, 1342, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1352,
+ 1353, 1356, 1356, 1356, 1356, 1356, 1357, 1357, 1357, 1357,
+ 1357, 1358, 1364, 1358, 1358, 1358, 1359, 1365, 1359, 1366,
+
+ 1359, 1360, 1360, 1360, 1360, 1360, 1361, 1361, 1361, 1361,
+ 1361, 1362, 1367, 1362, 1362, 1362, 1363, 1363, 1363, 718,
+ 717, 716, 715, 714, 712, 711, 710, 709, 708, 707,
+ 706, 705, 704, 703, 702, 701, 700, 699, 697, 696,
+ 695, 694, 693, 692, 690, 688, 687, 686, 685, 684,
+ 683, 682, 681, 680, 679, 678, 675, 674, 671, 670,
+ 669, 668, 667, 666, 665, 664, 663, 662, 661, 660,
+ 659, 658, 657, 656, 655, 654, 653, 651, 650, 649,
+ 648, 647, 646, 645, 643, 641, 640, 639, 638, 637,
+ 636, 635, 634, 633, 632, 631, 630, 629, 628, 627,
+
+ 626, 625, 624, 623, 622, 621, 620, 619, 618, 617,
+ 616, 615, 614, 613, 612, 611, 610, 609, 607, 606,
+ 602, 601, 600, 598, 597, 595, 594, 593, 592, 591,
+ 590, 587, 586, 585, 584, 583, 582, 581, 580, 579,
+ 578, 576, 575, 574, 573, 572, 571, 570, 569, 568,
+ 566, 565, 564, 563, 561, 560, 559, 558, 557, 556,
+ 554, 553, 552, 551, 550, 549, 548, 547, 546, 545,
+ 544, 543, 542, 541, 540, 539, 538, 537, 536, 535,
+ 534, 532, 531, 530, 529, 528, 527, 526, 525, 524,
+ 523, 522, 521, 520, 519, 518, 517, 516, 515, 514,
+
+ 508, 506, 503, 502, 501, 500, 498, 497, 496, 494,
+ 493, 490, 489, 488, 487, 486, 485, 484, 483, 482,
+ 481, 480, 479, 478, 477, 476, 475, 474, 473, 472,
+ 471, 470, 469, 468, 467, 465, 463, 462, 461, 460,
+ 459, 458, 457, 456, 455, 454, 453, 451, 450, 449,
+ 448, 447, 446, 445, 444, 443, 442, 441, 440, 439,
+ 438, 437, 436, 435, 434, 432, 431, 430, 428, 427,
+ 426, 425, 424, 422, 421, 419, 418, 416, 415, 414,
+ 413, 412, 410, 409, 408, 407, 402, 401, 399, 398,
+ 397, 396, 395, 393, 392, 390, 387, 385, 384, 382,
+
+ 381, 379, 378, 377, 376, 375, 374, 373, 372, 371,
+ 370, 369, 368, 367, 365, 364, 363, 362, 360, 359,
+ 358, 357, 355, 354, 353, 352, 351, 350, 349, 348,
+ 346, 344, 343, 342, 341, 340, 338, 337, 336, 335,
+ 334, 333, 332, 331, 330, 328, 327, 326, 325, 324,
+ 323, 322, 321, 320, 319, 318, 316, 315, 314, 313,
+ 310, 309, 308, 307, 306, 305, 304, 300, 298, 295,
+ 294, 291, 287, 280, 278, 277, 276, 275, 273, 272,
+ 271, 270, 269, 268, 267, 266, 265, 264, 263, 262,
+ 261, 259, 258, 257, 256, 255, 254, 253, 252, 251,
+
+ 250, 249, 248, 247, 245, 244, 243, 242, 241, 240,
+ 239, 237, 236, 235, 234, 233, 232, 231, 230, 228,
+ 227, 226, 225, 224, 223, 222, 221, 220, 219, 218,
+ 217, 216, 215, 214, 213, 212, 211, 210, 208, 207,
+ 206, 205, 204, 203, 201, 198, 196, 194, 192, 189,
+ 188, 186, 183, 175, 174, 173, 171, 170, 168, 167,
+ 166, 165, 163, 160, 158, 156, 155, 154, 153, 151,
+ 150, 149, 148, 146, 145, 144, 143, 142, 141, 140,
+ 139, 138, 136, 134, 132, 131, 130, 129, 127, 126,
+ 125, 123, 122, 121, 120, 116, 110, 107, 106, 104,
+
+ 99, 98, 79, 74, 68, 65, 60, 53, 50, 49,
+ 47, 43, 41, 39, 38, 24, 14, 11, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355,
+ 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355
} ;
static yy_state_type yy_last_accepting_state;
extern int parser4__flex_debug;
int parser4__flex_debug = 1;
-static yyconst flex_int16_t yy_rule_linenum[161] =
+static yyconst flex_int16_t yy_rule_linenum[165] =
{ 0,
144, 146, 148, 153, 154, 159, 160, 161, 173, 176,
181, 188, 197, 206, 215, 224, 234, 243, 252, 261,
270, 279, 288, 297, 306, 317, 326, 335, 344, 353,
363, 373, 383, 393, 403, 413, 423, 433, 443, 453,
- 463, 474, 485, 496, 505, 515, 524, 534, 549, 565,
- 574, 583, 592, 601, 621, 641, 650, 660, 669, 678,
- 687, 697, 706, 715, 724, 733, 743, 752, 761, 770,
- 779, 788, 797, 806, 815, 824, 833, 843, 855, 865,
- 874, 884, 894, 904, 914, 924, 933, 943, 952, 961,
- 970, 979, 989, 999, 1009, 1018, 1027, 1036, 1045, 1054,
-
- 1063, 1072, 1081, 1090, 1099, 1108, 1117, 1126, 1135, 1144,
- 1153, 1162, 1171, 1180, 1189, 1198, 1207, 1216, 1225, 1234,
- 1243, 1252, 1261, 1271, 1281, 1291, 1301, 1311, 1321, 1331,
- 1341, 1351, 1360, 1369, 1378, 1387, 1396, 1405, 1414, 1425,
- 1438, 1451, 1466, 1565, 1570, 1575, 1580, 1581, 1582, 1583,
- 1584, 1585, 1587, 1605, 1618, 1623, 1627, 1629, 1631, 1633
+ 463, 473, 483, 493, 503, 514, 525, 536, 545, 555,
+ 564, 574, 589, 605, 614, 623, 632, 641, 661, 681,
+ 690, 700, 709, 718, 727, 737, 746, 755, 764, 773,
+ 783, 792, 801, 810, 819, 828, 837, 846, 855, 864,
+ 873, 883, 895, 905, 914, 924, 934, 944, 954, 964,
+ 973, 983, 992, 1001, 1010, 1019, 1029, 1039, 1049, 1058,
+
+ 1067, 1076, 1085, 1094, 1103, 1112, 1121, 1130, 1139, 1148,
+ 1157, 1166, 1175, 1184, 1193, 1202, 1211, 1220, 1229, 1238,
+ 1247, 1256, 1265, 1274, 1283, 1292, 1301, 1311, 1321, 1331,
+ 1341, 1351, 1361, 1371, 1381, 1391, 1400, 1409, 1418, 1427,
+ 1436, 1445, 1454, 1465, 1478, 1491, 1506, 1605, 1610, 1615,
+ 1620, 1621, 1622, 1623, 1624, 1625, 1627, 1645, 1658, 1663,
+ 1667, 1669, 1671, 1673
} ;
/* The intent behind this definition is that it'll catch
FILE *parser4_get_in (void );
-void parser4_set_in (FILE * _in_str );
+void parser4_set_in (FILE * in_str );
FILE *parser4_get_out (void );
-void parser4_set_out (FILE * _out_str );
+void parser4_set_out (FILE * out_str );
yy_size_t parser4_get_leng (void );
int parser4_get_lineno (void );
-void parser4_set_lineno (int _line_number );
+void parser4_set_lineno (int line_number );
/* %if-bison-bridge */
/* %endif */
/* %not-for-header */
-#ifndef YY_NO_UNPUT
-
-#endif
/* %ok-for-header */
/* %endif */
/* Amount of stuff to slurp up with each read. */
#ifndef YY_READ_BUF_SIZE
-#ifdef __ia64__
-/* On IA-64, the buffer size is 16k, not 8k */
-#define YY_READ_BUF_SIZE 16384
-#else
#define YY_READ_BUF_SIZE 8192
-#endif /* __ia64__ */
#endif
/* Copy whatever the last rule matched to the standard output. */
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
*/
-#define ECHO do { if (fwrite( parser4_text, parser4_leng, 1, parser4_out )) {} } while (0)
+#define ECHO fwrite( parser4_text, parser4_leng, 1, parser4_out )
/* %endif */
/* %if-c++-only C++ definition */
/* %endif */
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \
- size_t n; \
+ yy_size_t n; \
for ( n = 0; n < max_size && \
(c = getc( parser4_in )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
/* Code executed at the end of each rule. */
#ifndef YY_BREAK
-#define YY_BREAK /*LINTED*/break;
+#define YY_BREAK break;
#endif
/* %% [6.0] YY_RULE_SETUP definition goes here */
*/
YY_DECL
{
- yy_state_type yy_current_state;
- char *yy_cp, *yy_bp;
- int yy_act;
+ register yy_state_type yy_current_state;
+ register char *yy_cp, *yy_bp;
+ register int yy_act;
- if ( !(yy_init) )
- {
- (yy_init) = 1;
-
-#ifdef YY_USER_INIT
- YY_USER_INIT;
-#endif
-
- if ( ! (yy_start) )
- (yy_start) = 1; /* first start state */
-
- if ( ! parser4_in )
-/* %if-c-only */
- parser4_in = stdin;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
-
- if ( ! parser4_out )
-/* %if-c-only */
- parser4_out = stdout;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
-
- if ( ! YY_CURRENT_BUFFER ) {
- parser4_ensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- parser4__create_buffer(parser4_in,YY_BUF_SIZE );
- }
-
- parser4__load_buffer_state( );
- }
-
- {
/* %% [7.0] user's declarations go here */
#line 100 "dhcp4_lexer.ll"
}
-#line 1819 "dhcp4_lexer.cc"
+#line 1776 "dhcp4_lexer.cc"
+
+ if ( !(yy_init) )
+ {
+ (yy_init) = 1;
+
+#ifdef YY_USER_INIT
+ YY_USER_INIT;
+#endif
+
+ if ( ! (yy_start) )
+ (yy_start) = 1; /* first start state */
+
+ if ( ! parser4_in )
+/* %if-c-only */
+ parser4_in = stdin;
+/* %endif */
+/* %if-c++-only */
+/* %endif */
+
+ if ( ! parser4_out )
+/* %if-c-only */
+ parser4_out = stdout;
+/* %endif */
+/* %if-c++-only */
+/* %endif */
+
+ if ( ! YY_CURRENT_BUFFER ) {
+ parser4_ensure_buffer_stack ();
+ YY_CURRENT_BUFFER_LVALUE =
+ parser4__create_buffer(parser4_in,YY_BUF_SIZE );
+ }
+
+ parser4__load_buffer_state( );
+ }
- while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
+ while ( 1 ) /* loops until end-of-file is reached */
{
/* %% [8.0] yymore()-related code goes here */
yy_cp = (yy_c_buf_p);
yy_match:
do
{
- YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
+ register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
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 >= 1321 )
+ if ( yy_current_state >= 1356 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp;
}
- while ( yy_current_state != 1320 );
+ while ( yy_current_state != 1355 );
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
{
if ( yy_act == 0 )
fprintf( stderr, "--scanner backing up\n" );
- else if ( yy_act < 161 )
+ else if ( yy_act < 165 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], parser4_text );
- else if ( yy_act == 161 )
+ else if ( yy_act == 165 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
parser4_text );
- else if ( yy_act == 162 )
+ else if ( yy_act == 166 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
case isc::dhcp::Parser4Context::HOSTS_DATABASE:
- return isc::dhcp::Dhcp4Parser::make_CONTACT_POINTS(driver.loc_);
+ return isc::dhcp::Dhcp4Parser::make_RECONNECT_WAIT_TIME(driver.loc_);
default:
- return isc::dhcp::Dhcp4Parser::make_STRING("contact-points", driver.loc_);
+ return isc::dhcp::Dhcp4Parser::make_STRING("reconnect-wait-time", driver.loc_);
}
}
YY_BREAK
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
case isc::dhcp::Parser4Context::HOSTS_DATABASE:
- return isc::dhcp::Dhcp4Parser::make_MAX_RECONNECT_TRIES(driver.loc_);
+ return isc::dhcp::Dhcp4Parser::make_REQUEST_TIMEOUT(driver.loc_);
default:
- return isc::dhcp::Dhcp4Parser::make_STRING("max-reconnect-tries", driver.loc_);
+ return isc::dhcp::Dhcp4Parser::make_STRING("request-timeout", driver.loc_);
}
}
YY_BREAK
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
case isc::dhcp::Parser4Context::HOSTS_DATABASE:
- return isc::dhcp::Dhcp4Parser::make_RECONNECT_WAIT_TIME(driver.loc_);
+ return isc::dhcp::Dhcp4Parser::make_TCP_KEEPALIVE(driver.loc_);
default:
- return isc::dhcp::Dhcp4Parser::make_STRING("reconnect-wait-time", driver.loc_);
+ return isc::dhcp::Dhcp4Parser::make_STRING("tcp-keepalive", driver.loc_);
}
}
YY_BREAK
case 41:
YY_RULE_SETUP
#line 463 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::LEASE_DATABASE:
+ case isc::dhcp::Parser4Context::HOSTS_DATABASE:
+ return isc::dhcp::Dhcp4Parser::make_TCP_NODELAY(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("tcp-nodelay", driver.loc_);
+ }
+}
+ YY_BREAK
+case 42:
+YY_RULE_SETUP
+#line 473 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::LEASE_DATABASE:
+ case isc::dhcp::Parser4Context::HOSTS_DATABASE:
+ return isc::dhcp::Dhcp4Parser::make_CONTACT_POINTS(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("contact-points", driver.loc_);
+ }
+}
+ YY_BREAK
+case 43:
+YY_RULE_SETUP
+#line 483 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::LEASE_DATABASE:
+ case isc::dhcp::Parser4Context::HOSTS_DATABASE:
+ return isc::dhcp::Dhcp4Parser::make_MAX_RECONNECT_TRIES(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("max-reconnect-tries", driver.loc_);
+ }
+}
+ YY_BREAK
+case 44:
+YY_RULE_SETUP
+#line 493 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::LEASE_DATABASE:
+ case isc::dhcp::Parser4Context::HOSTS_DATABASE:
+ return isc::dhcp::Dhcp4Parser::make_RECONNECT_WAIT_TIME(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("reconnect-wait-time", driver.loc_);
+ }
+}
+ YY_BREAK
+case 45:
+YY_RULE_SETUP
+#line 503 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 42:
+case 46:
YY_RULE_SETUP
-#line 474 "dhcp4_lexer.ll"
+#line 514 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 43:
+case 47:
YY_RULE_SETUP
-#line 485 "dhcp4_lexer.ll"
+#line 525 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 44:
+case 48:
YY_RULE_SETUP
-#line 496 "dhcp4_lexer.ll"
+#line 536 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 45:
+case 49:
YY_RULE_SETUP
-#line 505 "dhcp4_lexer.ll"
+#line 545 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 46:
+case 50:
YY_RULE_SETUP
-#line 515 "dhcp4_lexer.ll"
+#line 555 "dhcp4_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 47:
+case 51:
YY_RULE_SETUP
-#line 524 "dhcp4_lexer.ll"
+#line 564 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 48:
+case 52:
YY_RULE_SETUP
-#line 534 "dhcp4_lexer.ll"
+#line 574 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 49:
+case 53:
YY_RULE_SETUP
-#line 549 "dhcp4_lexer.ll"
+#line 589 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 50:
+case 54:
YY_RULE_SETUP
-#line 565 "dhcp4_lexer.ll"
+#line 605 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 51:
+case 55:
YY_RULE_SETUP
-#line 574 "dhcp4_lexer.ll"
+#line 614 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 52:
+case 56:
YY_RULE_SETUP
-#line 583 "dhcp4_lexer.ll"
+#line 623 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 53:
+case 57:
YY_RULE_SETUP
-#line 592 "dhcp4_lexer.ll"
+#line 632 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::POOLS:
}
}
YY_BREAK
-case 54:
+case 58:
YY_RULE_SETUP
-#line 601 "dhcp4_lexer.ll"
+#line 641 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 55:
+case 59:
YY_RULE_SETUP
-#line 621 "dhcp4_lexer.ll"
+#line 661 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 56:
+case 60:
YY_RULE_SETUP
-#line 641 "dhcp4_lexer.ll"
+#line 681 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 57:
+case 61:
YY_RULE_SETUP
-#line 650 "dhcp4_lexer.ll"
+#line 690 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 58:
+case 62:
YY_RULE_SETUP
-#line 660 "dhcp4_lexer.ll"
+#line 700 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 59:
+case 63:
YY_RULE_SETUP
-#line 669 "dhcp4_lexer.ll"
+#line 709 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 60:
+case 64:
YY_RULE_SETUP
-#line 678 "dhcp4_lexer.ll"
+#line 718 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 61:
+case 65:
YY_RULE_SETUP
-#line 687 "dhcp4_lexer.ll"
+#line 727 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 62:
+case 66:
YY_RULE_SETUP
-#line 697 "dhcp4_lexer.ll"
+#line 737 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 63:
+case 67:
YY_RULE_SETUP
-#line 706 "dhcp4_lexer.ll"
+#line 746 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 64:
+case 68:
YY_RULE_SETUP
-#line 715 "dhcp4_lexer.ll"
+#line 755 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 65:
+case 69:
YY_RULE_SETUP
-#line 724 "dhcp4_lexer.ll"
+#line 764 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 66:
+case 70:
YY_RULE_SETUP
-#line 733 "dhcp4_lexer.ll"
+#line 773 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 67:
+case 71:
YY_RULE_SETUP
-#line 743 "dhcp4_lexer.ll"
+#line 783 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 68:
+case 72:
YY_RULE_SETUP
-#line 752 "dhcp4_lexer.ll"
+#line 792 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 69:
+case 73:
YY_RULE_SETUP
-#line 761 "dhcp4_lexer.ll"
+#line 801 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGING:
}
}
YY_BREAK
-case 70:
+case 74:
YY_RULE_SETUP
-#line 770 "dhcp4_lexer.ll"
+#line 810 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 71:
+case 75:
YY_RULE_SETUP
-#line 779 "dhcp4_lexer.ll"
+#line 819 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 72:
+case 76:
YY_RULE_SETUP
-#line 788 "dhcp4_lexer.ll"
+#line 828 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 73:
+case 77:
YY_RULE_SETUP
-#line 797 "dhcp4_lexer.ll"
+#line 837 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 74:
+case 78:
YY_RULE_SETUP
-#line 806 "dhcp4_lexer.ll"
+#line 846 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 75:
+case 79:
YY_RULE_SETUP
-#line 815 "dhcp4_lexer.ll"
+#line 855 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 76:
+case 80:
YY_RULE_SETUP
-#line 824 "dhcp4_lexer.ll"
+#line 864 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 77:
+case 81:
YY_RULE_SETUP
-#line 833 "dhcp4_lexer.ll"
+#line 873 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 78:
+case 82:
YY_RULE_SETUP
-#line 843 "dhcp4_lexer.ll"
+#line 883 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 79:
+case 83:
YY_RULE_SETUP
-#line 855 "dhcp4_lexer.ll"
+#line 895 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 80:
+case 84:
YY_RULE_SETUP
-#line 865 "dhcp4_lexer.ll"
+#line 905 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 81:
+case 85:
YY_RULE_SETUP
-#line 874 "dhcp4_lexer.ll"
+#line 914 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 82:
+case 86:
YY_RULE_SETUP
-#line 884 "dhcp4_lexer.ll"
+#line 924 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 83:
+case 87:
YY_RULE_SETUP
-#line 894 "dhcp4_lexer.ll"
+#line 934 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 84:
+case 88:
YY_RULE_SETUP
-#line 904 "dhcp4_lexer.ll"
+#line 944 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 85:
+case 89:
YY_RULE_SETUP
-#line 914 "dhcp4_lexer.ll"
+#line 954 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 86:
+case 90:
YY_RULE_SETUP
-#line 924 "dhcp4_lexer.ll"
+#line 964 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATIONS:
}
}
YY_BREAK
-case 87:
+case 91:
YY_RULE_SETUP
-#line 933 "dhcp4_lexer.ll"
+#line 973 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 88:
+case 92:
YY_RULE_SETUP
-#line 943 "dhcp4_lexer.ll"
+#line 983 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 89:
+case 93:
YY_RULE_SETUP
-#line 952 "dhcp4_lexer.ll"
+#line 992 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 90:
+case 94:
YY_RULE_SETUP
-#line 961 "dhcp4_lexer.ll"
+#line 1001 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 91:
+case 95:
YY_RULE_SETUP
-#line 970 "dhcp4_lexer.ll"
+#line 1010 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 92:
+case 96:
YY_RULE_SETUP
-#line 979 "dhcp4_lexer.ll"
+#line 1019 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 93:
+case 97:
YY_RULE_SETUP
-#line 989 "dhcp4_lexer.ll"
+#line 1029 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
}
}
YY_BREAK
-case 94:
+case 98:
YY_RULE_SETUP
-#line 999 "dhcp4_lexer.ll"
+#line 1039 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 95:
+case 99:
YY_RULE_SETUP
-#line 1009 "dhcp4_lexer.ll"
+#line 1049 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 96:
+case 100:
YY_RULE_SETUP
-#line 1018 "dhcp4_lexer.ll"
+#line 1058 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 97:
+case 101:
YY_RULE_SETUP
-#line 1027 "dhcp4_lexer.ll"
+#line 1067 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 98:
+case 102:
YY_RULE_SETUP
-#line 1036 "dhcp4_lexer.ll"
+#line 1076 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 99:
+case 103:
YY_RULE_SETUP
-#line 1045 "dhcp4_lexer.ll"
+#line 1085 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 100:
+case 104:
YY_RULE_SETUP
-#line 1054 "dhcp4_lexer.ll"
+#line 1094 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 101:
+case 105:
YY_RULE_SETUP
-#line 1063 "dhcp4_lexer.ll"
+#line 1103 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 102:
+case 106:
YY_RULE_SETUP
-#line 1072 "dhcp4_lexer.ll"
+#line 1112 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 103:
+case 107:
YY_RULE_SETUP
-#line 1081 "dhcp4_lexer.ll"
+#line 1121 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 104:
+case 108:
YY_RULE_SETUP
-#line 1090 "dhcp4_lexer.ll"
+#line 1130 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 105:
+case 109:
YY_RULE_SETUP
-#line 1099 "dhcp4_lexer.ll"
+#line 1139 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 106:
+case 110:
YY_RULE_SETUP
-#line 1108 "dhcp4_lexer.ll"
+#line 1148 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 107:
+case 111:
YY_RULE_SETUP
-#line 1117 "dhcp4_lexer.ll"
+#line 1157 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 108:
+case 112:
YY_RULE_SETUP
-#line 1126 "dhcp4_lexer.ll"
+#line 1166 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 109:
+case 113:
YY_RULE_SETUP
-#line 1135 "dhcp4_lexer.ll"
+#line 1175 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 110:
+case 114:
YY_RULE_SETUP
-#line 1144 "dhcp4_lexer.ll"
+#line 1184 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 111:
+case 115:
YY_RULE_SETUP
-#line 1153 "dhcp4_lexer.ll"
+#line 1193 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 112:
+case 116:
YY_RULE_SETUP
-#line 1162 "dhcp4_lexer.ll"
+#line 1202 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 113:
+case 117:
YY_RULE_SETUP
-#line 1171 "dhcp4_lexer.ll"
+#line 1211 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 114:
+case 118:
YY_RULE_SETUP
-#line 1180 "dhcp4_lexer.ll"
+#line 1220 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 115:
+case 119:
YY_RULE_SETUP
-#line 1189 "dhcp4_lexer.ll"
+#line 1229 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 116:
+case 120:
YY_RULE_SETUP
-#line 1198 "dhcp4_lexer.ll"
+#line 1238 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 117:
+case 121:
YY_RULE_SETUP
-#line 1207 "dhcp4_lexer.ll"
+#line 1247 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 118:
+case 122:
YY_RULE_SETUP
-#line 1216 "dhcp4_lexer.ll"
+#line 1256 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 119:
+case 123:
YY_RULE_SETUP
-#line 1225 "dhcp4_lexer.ll"
+#line 1265 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 120:
+case 124:
YY_RULE_SETUP
-#line 1234 "dhcp4_lexer.ll"
+#line 1274 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 121:
+case 125:
YY_RULE_SETUP
-#line 1243 "dhcp4_lexer.ll"
+#line 1283 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 122:
+case 126:
YY_RULE_SETUP
-#line 1252 "dhcp4_lexer.ll"
+#line 1292 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 123:
+case 127:
YY_RULE_SETUP
-#line 1261 "dhcp4_lexer.ll"
+#line 1301 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 124:
+case 128:
YY_RULE_SETUP
-#line 1271 "dhcp4_lexer.ll"
+#line 1311 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 125:
+case 129:
YY_RULE_SETUP
-#line 1281 "dhcp4_lexer.ll"
+#line 1321 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_FORMAT) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 126:
+case 130:
YY_RULE_SETUP
-#line 1291 "dhcp4_lexer.ll"
+#line 1331 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 127:
+case 131:
YY_RULE_SETUP
-#line 1301 "dhcp4_lexer.ll"
+#line 1341 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 128:
+case 132:
YY_RULE_SETUP
-#line 1311 "dhcp4_lexer.ll"
+#line 1351 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 129:
+case 133:
YY_RULE_SETUP
-#line 1321 "dhcp4_lexer.ll"
+#line 1361 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 130:
+case 134:
YY_RULE_SETUP
-#line 1331 "dhcp4_lexer.ll"
+#line 1371 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 131:
+case 135:
YY_RULE_SETUP
-#line 1341 "dhcp4_lexer.ll"
+#line 1381 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 132:
+case 136:
YY_RULE_SETUP
-#line 1351 "dhcp4_lexer.ll"
+#line 1391 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 133:
+case 137:
YY_RULE_SETUP
-#line 1360 "dhcp4_lexer.ll"
+#line 1400 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 134:
+case 138:
YY_RULE_SETUP
-#line 1369 "dhcp4_lexer.ll"
+#line 1409 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 135:
+case 139:
YY_RULE_SETUP
-#line 1378 "dhcp4_lexer.ll"
+#line 1418 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 136:
+case 140:
YY_RULE_SETUP
-#line 1387 "dhcp4_lexer.ll"
+#line 1427 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 137:
+case 141:
YY_RULE_SETUP
-#line 1396 "dhcp4_lexer.ll"
+#line 1436 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 138:
+case 142:
YY_RULE_SETUP
-#line 1405 "dhcp4_lexer.ll"
+#line 1445 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 139:
+case 143:
YY_RULE_SETUP
-#line 1414 "dhcp4_lexer.ll"
+#line 1454 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 140:
+case 144:
YY_RULE_SETUP
-#line 1425 "dhcp4_lexer.ll"
+#line 1465 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 141:
+case 145:
YY_RULE_SETUP
-#line 1438 "dhcp4_lexer.ll"
+#line 1478 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 142:
+case 146:
YY_RULE_SETUP
-#line 1451 "dhcp4_lexer.ll"
+#line 1491 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 143:
+case 147:
YY_RULE_SETUP
-#line 1466 "dhcp4_lexer.ll"
+#line 1506 "dhcp4_lexer.ll"
{
/* A string has been matched. It contains the actual string and single quotes.
We need to get those quotes out of the way and just use its content, e.g.
return isc::dhcp::Dhcp4Parser::make_STRING(decoded, driver.loc_);
}
YY_BREAK
-case 144:
-/* rule 144 can match eol */
+case 148:
+/* rule 148 can match eol */
YY_RULE_SETUP
-#line 1565 "dhcp4_lexer.ll"
+#line 1605 "dhcp4_lexer.ll"
{
/* Bad string with a forbidden control character inside */
driver.error(driver.loc_, "Invalid control in " + std::string(parser4_text));
}
YY_BREAK
-case 145:
-/* rule 145 can match eol */
+case 149:
+/* rule 149 can match eol */
YY_RULE_SETUP
-#line 1570 "dhcp4_lexer.ll"
+#line 1610 "dhcp4_lexer.ll"
{
/* Bad string with a bad escape inside */
driver.error(driver.loc_, "Bad escape in " + std::string(parser4_text));
}
YY_BREAK
-case 146:
+case 150:
YY_RULE_SETUP
-#line 1575 "dhcp4_lexer.ll"
+#line 1615 "dhcp4_lexer.ll"
{
/* Bad string with an open escape at the end */
driver.error(driver.loc_, "Overflow escape in " + std::string(parser4_text));
}
YY_BREAK
-case 147:
+case 151:
YY_RULE_SETUP
-#line 1580 "dhcp4_lexer.ll"
+#line 1620 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 148:
+case 152:
YY_RULE_SETUP
-#line 1581 "dhcp4_lexer.ll"
+#line 1621 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 149:
+case 153:
YY_RULE_SETUP
-#line 1582 "dhcp4_lexer.ll"
+#line 1622 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 150:
+case 154:
YY_RULE_SETUP
-#line 1583 "dhcp4_lexer.ll"
+#line 1623 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 151:
+case 155:
YY_RULE_SETUP
-#line 1584 "dhcp4_lexer.ll"
+#line 1624 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 152:
+case 156:
YY_RULE_SETUP
-#line 1585 "dhcp4_lexer.ll"
+#line 1625 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 153:
+case 157:
YY_RULE_SETUP
-#line 1587 "dhcp4_lexer.ll"
+#line 1627 "dhcp4_lexer.ll"
{
/* An integer was found. */
std::string tmp(parser4_text);
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 154:
+case 158:
YY_RULE_SETUP
-#line 1605 "dhcp4_lexer.ll"
+#line 1645 "dhcp4_lexer.ll"
{
/* A floating point was found. */
std::string tmp(parser4_text);
return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 155:
+case 159:
YY_RULE_SETUP
-#line 1618 "dhcp4_lexer.ll"
+#line 1658 "dhcp4_lexer.ll"
{
string tmp(parser4_text);
return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 156:
+case 160:
YY_RULE_SETUP
-#line 1623 "dhcp4_lexer.ll"
+#line 1663 "dhcp4_lexer.ll"
{
return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 157:
+case 161:
YY_RULE_SETUP
-#line 1627 "dhcp4_lexer.ll"
+#line 1667 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 158:
+case 162:
YY_RULE_SETUP
-#line 1629 "dhcp4_lexer.ll"
+#line 1669 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 159:
+case 163:
YY_RULE_SETUP
-#line 1631 "dhcp4_lexer.ll"
+#line 1671 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 160:
+case 164:
YY_RULE_SETUP
-#line 1633 "dhcp4_lexer.ll"
+#line 1673 "dhcp4_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(parser4_text));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 1635 "dhcp4_lexer.ll"
+#line 1675 "dhcp4_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp4Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 161:
+case 165:
YY_RULE_SETUP
-#line 1658 "dhcp4_lexer.ll"
+#line 1698 "dhcp4_lexer.ll"
ECHO;
YY_BREAK
-#line 3911 "dhcp4_lexer.cc"
+#line 3954 "dhcp4_lexer.cc"
case YY_END_OF_BUFFER:
{
* back-up) that will match for the new input source.
*/
(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
-/* %if-c-only */
YY_CURRENT_BUFFER_LVALUE->yy_input_file = parser4_in;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
}
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
- } /* end of user's declarations */
} /* end of parser4_lex */
/* %ok-for-header */
/* %if-c++-only */
/* %endif */
{
- char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- char *source = (yytext_ptr);
- yy_size_t number_to_move, i;
+ register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ register char *source = (yytext_ptr);
+ register int number_to_move, i;
int ret_val;
if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
/* Try to read more data. */
/* First move last chars to start of buffer. */
- number_to_move = (yy_size_t) ((yy_c_buf_p) - (yytext_ptr)) - 1;
+ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
{ /* Not enough room in the buffer - grow it. */
/* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
int yy_c_buf_p_offset =
(int) ((yy_c_buf_p) - b->yy_ch_buf);
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- if ((int) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
/* Extend the array by 50%, plus the number we really need. */
- int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
+ yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) parser4_realloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
/* %if-c++-only */
/* %endif */
{
- yy_state_type yy_current_state;
- char *yy_cp;
+ register yy_state_type yy_current_state;
+ register char *yy_cp;
/* %% [15.0] code to get the start state into yy_current_state goes here */
yy_current_state = (yy_start);
for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
{
/* %% [16.0] code to find the next state goes here */
- YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
+ register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
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 >= 1321 )
+ if ( yy_current_state >= 1356 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
/* %if-c++-only */
/* %endif */
{
- int yy_is_jam;
+ register int yy_is_jam;
/* %% [17.0] code to find the next state, and perhaps do backing up, goes here */
- char *yy_cp = (yy_c_buf_p);
+ register char *yy_cp = (yy_c_buf_p);
- YY_CHAR yy_c = 1;
+ register YY_CHAR yy_c = 1;
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
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 >= 1321 )
+ if ( yy_current_state >= 1356 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 1320);
+ yy_is_jam = (yy_current_state == 1355);
- return yy_is_jam ? 0 : yy_current_state;
+ return yy_is_jam ? 0 : yy_current_state;
}
-#ifndef YY_NO_UNPUT
/* %if-c-only */
/* %endif */
-#endif
/* %if-c-only */
#ifndef YY_NO_INPUT
case EOB_ACT_END_OF_FILE:
{
if ( parser4_wrap( ) )
- return EOF;
+ return 0;
if ( ! (yy_did_buffer_switch_on_eof) )
YY_NEW_FILE;
parser4__load_buffer_state( );
}
-/* %if-c++-only */
-/* %endif */
-
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
*
{
(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
-/* %if-c-only */
parser4_in = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
(yy_hold_char) = *(yy_c_buf_p);
}
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in parser4__create_buffer()" );
- b->yy_buf_size = (yy_size_t)size;
+ b->yy_buf_size = size;
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
return b;
}
-/* %if-c++-only */
-/* %endif */
-
/** Destroy the buffer.
* @param b a buffer created with parser4__create_buffer()
*
parser4_free((void *) b );
}
+/* %if-c-only */
+
+#ifndef __cplusplus
+extern int isatty (int );
+#endif /* __cplusplus */
+
+/* %endif */
+
+/* %if-c++-only */
+/* %endif */
+
/* Initializes or reinitializes a buffer.
* This function is sometimes called more than once on the same buffer,
* such as during a parser4_restart() or at EOF.
parser4__flush_buffer(b );
-/* %if-c-only */
b->yy_input_file = file;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
b->yy_fill_buffer = 1;
/* If b is the current buffer, then parser4__init_buffer was _probably_
* scanner will even need a stack. We use 2 instead of 1 to avoid an
* immediate realloc on the next call.
*/
- num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
+ num_to_alloc = 1;
(yy_buffer_stack) = (struct yy_buffer_state**)parser4_alloc
(num_to_alloc * sizeof(struct yy_buffer_state*)
);
if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
/* Increase the buffer to prepare for a possible push. */
- yy_size_t grow_size = 8 /* arbitrary grow size */;
+ int grow_size = 8 /* arbitrary grow size */;
num_to_alloc = (yy_buffer_stack_max) + grow_size;
(yy_buffer_stack) = (struct yy_buffer_state**)parser4_realloc
/* %if-c-only */
/** Setup the input buffer state to scan the given bytes. The next call to parser4_lex() will
* scan from a @e copy of @a bytes.
- * @param yybytes the byte buffer to scan
- * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
+ * @param bytes the byte buffer to scan
+ * @param len the number of bytes in the buffer pointed to by @a bytes.
*
* @return the newly allocated buffer state object.
*/
{
YY_BUFFER_STATE b;
char *buf;
- yy_size_t n;
- yy_size_t i;
+ yy_size_t n, i;
/* Get memory for full buffer, including space for trailing EOB's. */
n = _yybytes_len + 2;
/* %if-c-only */
static void yy_fatal_error (yyconst char* msg )
{
- (void) fprintf( stderr, "%s\n", msg );
+ (void) fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
/* %endif */
/* %endif */
/** Set the current line number.
- * @param _line_number line number
+ * @param line_number
*
*/
-void parser4_set_lineno (int _line_number )
+void parser4_set_lineno (int line_number )
{
- parser4_lineno = _line_number;
+ parser4_lineno = line_number;
}
/** Set the input stream. This does not discard the current
* input buffer.
- * @param _in_str A readable stream.
+ * @param in_str A readable stream.
*
* @see parser4__switch_to_buffer
*/
-void parser4_set_in (FILE * _in_str )
+void parser4_set_in (FILE * in_str )
{
- parser4_in = _in_str ;
+ parser4_in = in_str ;
}
-void parser4_set_out (FILE * _out_str )
+void parser4_set_out (FILE * out_str )
{
- parser4_out = _out_str ;
+ parser4_out = out_str ;
}
int parser4_get_debug (void)
return parser4__flex_debug;
}
-void parser4_set_debug (int _bdebug )
+void parser4_set_debug (int bdebug )
{
- parser4__flex_debug = _bdebug ;
+ parser4__flex_debug = bdebug ;
}
/* %endif */
#ifndef yytext_ptr
static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
{
-
- int i;
+ register int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
}
#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (yyconst char * s )
{
- int n;
+ register int n;
for ( n = 0; s[n]; ++n )
;
void *parser4_alloc (yy_size_t size )
{
- return (void *) malloc( size );
+ return (void *) malloc( size );
}
void *parser4_realloc (void * ptr, yy_size_t size )
{
-
/* The cast to (char *) in the following accommodates both
* implementations that use char* generic pointers, and those
* that use void* generic pointers. It works with the latter
void parser4_free (void * ptr )
{
- free( (char *) ptr ); /* see parser4_realloc() for (char *) cast */
+ free( (char *) ptr ); /* see parser4_realloc() for (char *) cast */
}
/* %if-tables-serialization definitions */
/* %ok-for-header */
-#line 1658 "dhcp4_lexer.ll"
+#line 1698 "dhcp4_lexer.ll"
{
switch (that.type_get ())
{
- case 169: // value
- case 173: // map_value
- case 211: // socket_type
- case 214: // outbound_interface_value
- case 224: // db_type
- case 303: // hr_mode
- case 449: // ncr_protocol_value
- case 457: // replace_client_name_value
+ case 172: // value
+ case 176: // map_value
+ case 214: // socket_type
+ case 217: // outbound_interface_value
+ case 227: // db_type
+ case 309: // hr_mode
+ case 455: // ncr_protocol_value
+ case 463: // replace_client_name_value
value.move< ElementPtr > (that.value);
break;
- case 153: // "boolean"
+ case 156: // "boolean"
value.move< bool > (that.value);
break;
- case 152: // "floating point"
+ case 155: // "floating point"
value.move< double > (that.value);
break;
- case 151: // "integer"
+ case 154: // "integer"
value.move< int64_t > (that.value);
break;
- case 150: // "constant string"
+ case 153: // "constant string"
value.move< std::string > (that.value);
break;
state = that.state;
switch (that.type_get ())
{
- case 169: // value
- case 173: // map_value
- case 211: // socket_type
- case 214: // outbound_interface_value
- case 224: // db_type
- case 303: // hr_mode
- case 449: // ncr_protocol_value
- case 457: // replace_client_name_value
+ case 172: // value
+ case 176: // map_value
+ case 214: // socket_type
+ case 217: // outbound_interface_value
+ case 227: // db_type
+ case 309: // hr_mode
+ case 455: // ncr_protocol_value
+ case 463: // replace_client_name_value
value.copy< ElementPtr > (that.value);
break;
- case 153: // "boolean"
+ case 156: // "boolean"
value.copy< bool > (that.value);
break;
- case 152: // "floating point"
+ case 155: // "floating point"
value.copy< double > (that.value);
break;
- case 151: // "integer"
+ case 154: // "integer"
value.copy< int64_t > (that.value);
break;
- case 150: // "constant string"
+ case 153: // "constant string"
value.copy< std::string > (that.value);
break;
<< yysym.location << ": ";
switch (yytype)
{
- case 150: // "constant string"
+ case 153: // "constant string"
-#line 228 "dhcp4_parser.yy" // lalr1.cc:636
+#line 231 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< std::string > (); }
#line 366 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 151: // "integer"
+ case 154: // "integer"
-#line 228 "dhcp4_parser.yy" // lalr1.cc:636
+#line 231 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< int64_t > (); }
#line 373 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 152: // "floating point"
+ case 155: // "floating point"
-#line 228 "dhcp4_parser.yy" // lalr1.cc:636
+#line 231 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< double > (); }
#line 380 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 153: // "boolean"
+ case 156: // "boolean"
-#line 228 "dhcp4_parser.yy" // lalr1.cc:636
+#line 231 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< bool > (); }
#line 387 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 169: // value
+ case 172: // value
-#line 228 "dhcp4_parser.yy" // lalr1.cc:636
+#line 231 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 394 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 173: // map_value
+ case 176: // map_value
-#line 228 "dhcp4_parser.yy" // lalr1.cc:636
+#line 231 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 401 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 211: // socket_type
+ case 214: // socket_type
-#line 228 "dhcp4_parser.yy" // lalr1.cc:636
+#line 231 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 408 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 214: // outbound_interface_value
+ case 217: // outbound_interface_value
-#line 228 "dhcp4_parser.yy" // lalr1.cc:636
+#line 231 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 415 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 224: // db_type
+ case 227: // db_type
-#line 228 "dhcp4_parser.yy" // lalr1.cc:636
+#line 231 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 422 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 303: // hr_mode
+ case 309: // hr_mode
-#line 228 "dhcp4_parser.yy" // lalr1.cc:636
+#line 231 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 429 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 449: // ncr_protocol_value
+ case 455: // ncr_protocol_value
-#line 228 "dhcp4_parser.yy" // lalr1.cc:636
+#line 231 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 436 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 457: // replace_client_name_value
+ case 463: // replace_client_name_value
-#line 228 "dhcp4_parser.yy" // lalr1.cc:636
+#line 231 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 443 "dhcp4_parser.cc" // lalr1.cc:636
break;
when using variants. */
switch (yyr1_[yyn])
{
- case 169: // value
- case 173: // map_value
- case 211: // socket_type
- case 214: // outbound_interface_value
- case 224: // db_type
- case 303: // hr_mode
- case 449: // ncr_protocol_value
- case 457: // replace_client_name_value
+ case 172: // value
+ case 176: // map_value
+ case 214: // socket_type
+ case 217: // outbound_interface_value
+ case 227: // db_type
+ case 309: // hr_mode
+ case 455: // ncr_protocol_value
+ case 463: // replace_client_name_value
yylhs.value.build< ElementPtr > ();
break;
- case 153: // "boolean"
+ case 156: // "boolean"
yylhs.value.build< bool > ();
break;
- case 152: // "floating point"
+ case 155: // "floating point"
yylhs.value.build< double > ();
break;
- case 151: // "integer"
+ case 154: // "integer"
yylhs.value.build< int64_t > ();
break;
- case 150: // "constant string"
+ case 153: // "constant string"
yylhs.value.build< std::string > ();
break;
switch (yyn)
{
case 2:
-#line 237 "dhcp4_parser.yy" // lalr1.cc:859
+#line 240 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 690 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 4:
-#line 238 "dhcp4_parser.yy" // lalr1.cc:859
+#line 241 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.CONFIG; }
#line 696 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 6:
-#line 239 "dhcp4_parser.yy" // lalr1.cc:859
+#line 242 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP4; }
#line 702 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 8:
-#line 240 "dhcp4_parser.yy" // lalr1.cc:859
+#line 243 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 708 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 10:
-#line 241 "dhcp4_parser.yy" // lalr1.cc:859
+#line 244 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.SUBNET4; }
#line 714 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 12:
-#line 242 "dhcp4_parser.yy" // lalr1.cc:859
+#line 245 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.POOLS; }
#line 720 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 14:
-#line 243 "dhcp4_parser.yy" // lalr1.cc:859
+#line 246 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 726 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 16:
-#line 244 "dhcp4_parser.yy" // lalr1.cc:859
+#line 247 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP4; }
#line 732 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 18:
-#line 245 "dhcp4_parser.yy" // lalr1.cc:859
+#line 248 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 738 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 20:
-#line 246 "dhcp4_parser.yy" // lalr1.cc:859
+#line 249 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 744 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 22:
-#line 247 "dhcp4_parser.yy" // lalr1.cc:859
+#line 250 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 750 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 24:
-#line 248 "dhcp4_parser.yy" // lalr1.cc:859
+#line 251 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 756 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 26:
-#line 249 "dhcp4_parser.yy" // lalr1.cc:859
+#line 252 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.LOGGING; }
#line 762 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 28:
-#line 257 "dhcp4_parser.yy" // lalr1.cc:859
+#line 260 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 768 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 29:
-#line 258 "dhcp4_parser.yy" // lalr1.cc:859
+#line 261 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location))); }
#line 774 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 30:
-#line 259 "dhcp4_parser.yy" // lalr1.cc:859
+#line 262 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 780 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 31:
-#line 260 "dhcp4_parser.yy" // lalr1.cc:859
+#line 263 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 786 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 32:
-#line 261 "dhcp4_parser.yy" // lalr1.cc:859
+#line 264 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 792 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 33:
-#line 262 "dhcp4_parser.yy" // lalr1.cc:859
+#line 265 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 798 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 34:
-#line 263 "dhcp4_parser.yy" // lalr1.cc:859
+#line 266 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 804 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 35:
-#line 266 "dhcp4_parser.yy" // lalr1.cc:859
+#line 269 "dhcp4_parser.yy" // lalr1.cc:859
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as< ElementPtr > ());
break;
case 36:
-#line 271 "dhcp4_parser.yy" // lalr1.cc:859
+#line 274 "dhcp4_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 37:
-#line 276 "dhcp4_parser.yy" // lalr1.cc:859
+#line 279 "dhcp4_parser.yy" // lalr1.cc:859
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 38:
-#line 282 "dhcp4_parser.yy" // lalr1.cc:859
+#line 285 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 840 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 41:
-#line 289 "dhcp4_parser.yy" // lalr1.cc:859
+#line 292 "dhcp4_parser.yy" // lalr1.cc:859
{
// map containing a single entry
ctx.stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as< ElementPtr > ());
break;
case 42:
-#line 293 "dhcp4_parser.yy" // lalr1.cc:859
+#line 296 "dhcp4_parser.yy" // lalr1.cc:859
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 43:
-#line 300 "dhcp4_parser.yy" // lalr1.cc:859
+#line 303 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 44:
-#line 303 "dhcp4_parser.yy" // lalr1.cc:859
+#line 306 "dhcp4_parser.yy" // lalr1.cc:859
{
// list parsing complete. Put any sanity checking here
}
break;
case 47:
-#line 311 "dhcp4_parser.yy" // lalr1.cc:859
+#line 314 "dhcp4_parser.yy" // lalr1.cc:859
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
break;
case 48:
-#line 315 "dhcp4_parser.yy" // lalr1.cc:859
+#line 318 "dhcp4_parser.yy" // lalr1.cc:859
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
break;
case 49:
-#line 322 "dhcp4_parser.yy" // lalr1.cc:859
+#line 325 "dhcp4_parser.yy" // lalr1.cc:859
{
// List parsing about to start
}
break;
case 50:
-#line 324 "dhcp4_parser.yy" // lalr1.cc:859
+#line 327 "dhcp4_parser.yy" // lalr1.cc:859
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 53:
-#line 333 "dhcp4_parser.yy" // lalr1.cc:859
+#line 336 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 54:
-#line 337 "dhcp4_parser.yy" // lalr1.cc:859
+#line 340 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 55:
-#line 348 "dhcp4_parser.yy" // lalr1.cc:859
+#line 351 "dhcp4_parser.yy" // lalr1.cc:859
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as< std::string > ();
break;
case 56:
-#line 358 "dhcp4_parser.yy" // lalr1.cc:859
+#line 361 "dhcp4_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 57:
-#line 363 "dhcp4_parser.yy" // lalr1.cc:859
+#line 366 "dhcp4_parser.yy" // lalr1.cc:859
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 66:
-#line 387 "dhcp4_parser.yy" // lalr1.cc:859
+#line 390 "dhcp4_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 67:
-#line 394 "dhcp4_parser.yy" // lalr1.cc:859
+#line 397 "dhcp4_parser.yy" // lalr1.cc:859
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 68:
-#line 402 "dhcp4_parser.yy" // lalr1.cc:859
+#line 405 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the Dhcp4 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 69:
-#line 406 "dhcp4_parser.yy" // lalr1.cc:859
+#line 409 "dhcp4_parser.yy" // lalr1.cc:859
{
// No global parameter is required
// parsing completed
break;
case 98:
-#line 445 "dhcp4_parser.yy" // lalr1.cc:859
+#line 448 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("valid-lifetime", prf);
break;
case 99:
-#line 450 "dhcp4_parser.yy" // lalr1.cc:859
+#line 453 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("renew-timer", prf);
break;
case 100:
-#line 455 "dhcp4_parser.yy" // lalr1.cc:859
+#line 458 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rebind-timer", prf);
break;
case 101:
-#line 460 "dhcp4_parser.yy" // lalr1.cc:859
+#line 463 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr dpp(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("decline-probation-period", dpp);
break;
case 102:
-#line 465 "dhcp4_parser.yy" // lalr1.cc:859
+#line 468 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr echo(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("echo-client-id", echo);
break;
case 103:
-#line 470 "dhcp4_parser.yy" // lalr1.cc:859
+#line 473 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr match(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("match-client-id", match);
break;
case 104:
-#line 476 "dhcp4_parser.yy" // lalr1.cc:859
+#line 479 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces-config", i);
break;
case 105:
-#line 481 "dhcp4_parser.yy" // lalr1.cc:859
+#line 484 "dhcp4_parser.yy" // lalr1.cc:859
{
// No interfaces config param is required
ctx.stack_.pop_back();
break;
case 115:
-#line 500 "dhcp4_parser.yy" // lalr1.cc:859
+#line 503 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 116:
-#line 504 "dhcp4_parser.yy" // lalr1.cc:859
+#line 507 "dhcp4_parser.yy" // lalr1.cc:859
{
// No interfaces config param is required
// parsing completed
break;
case 117:
-#line 509 "dhcp4_parser.yy" // lalr1.cc:859
+#line 512 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces", l);
break;
case 118:
-#line 514 "dhcp4_parser.yy" // lalr1.cc:859
+#line 517 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 119:
-#line 519 "dhcp4_parser.yy" // lalr1.cc:859
+#line 522 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.DHCP_SOCKET_TYPE);
}
break;
case 120:
-#line 521 "dhcp4_parser.yy" // lalr1.cc:859
+#line 524 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("dhcp-socket-type", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
break;
case 121:
-#line 526 "dhcp4_parser.yy" // lalr1.cc:859
+#line 529 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("raw", ctx.loc2pos(yystack_[0].location))); }
#line 1143 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 122:
-#line 527 "dhcp4_parser.yy" // lalr1.cc:859
+#line 530 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("udp", ctx.loc2pos(yystack_[0].location))); }
#line 1149 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 123:
-#line 530 "dhcp4_parser.yy" // lalr1.cc:859
+#line 533 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.OUTBOUND_INTERFACE);
}
break;
case 124:
-#line 532 "dhcp4_parser.yy" // lalr1.cc:859
+#line 535 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("outbound-interface", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
break;
case 125:
-#line 537 "dhcp4_parser.yy" // lalr1.cc:859
+#line 540 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("same-as-inbound", ctx.loc2pos(yystack_[0].location)));
}
break;
case 126:
-#line 539 "dhcp4_parser.yy" // lalr1.cc:859
+#line 542 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("use-routing", ctx.loc2pos(yystack_[0].location)));
}
break;
case 127:
-#line 543 "dhcp4_parser.yy" // lalr1.cc:859
+#line 546 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("re-detect", b);
break;
case 128:
-#line 549 "dhcp4_parser.yy" // lalr1.cc:859
+#line 552 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lease-database", i);
break;
case 129:
-#line 554 "dhcp4_parser.yy" // lalr1.cc:859
+#line 557 "dhcp4_parser.yy" // lalr1.cc:859
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
break;
case 130:
-#line 561 "dhcp4_parser.yy" // lalr1.cc:859
+#line 564 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-database", i);
break;
case 131:
-#line 566 "dhcp4_parser.yy" // lalr1.cc:859
+#line 569 "dhcp4_parser.yy" // lalr1.cc:859
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 1235 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 149:
-#line 594 "dhcp4_parser.yy" // lalr1.cc:859
+ case 152:
+#line 600 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.DATABASE_TYPE);
}
#line 1243 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 150:
-#line 596 "dhcp4_parser.yy" // lalr1.cc:859
+ case 153:
+#line 602 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
#line 1252 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 151:
-#line 601 "dhcp4_parser.yy" // lalr1.cc:859
+ case 154:
+#line 607 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
#line 1258 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 152:
-#line 602 "dhcp4_parser.yy" // lalr1.cc:859
+ case 155:
+#line 608 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
#line 1264 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 153:
-#line 603 "dhcp4_parser.yy" // lalr1.cc:859
+ case 156:
+#line 609 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
#line 1270 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 154:
-#line 604 "dhcp4_parser.yy" // lalr1.cc:859
+ case 157:
+#line 610 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); }
#line 1276 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 155:
-#line 607 "dhcp4_parser.yy" // lalr1.cc:859
+ case 158:
+#line 613 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1284 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 156:
-#line 609 "dhcp4_parser.yy" // lalr1.cc:859
+ case 159:
+#line 615 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr user(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
#line 1294 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 157:
-#line 615 "dhcp4_parser.yy" // lalr1.cc:859
+ case 160:
+#line 621 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1302 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 158:
-#line 617 "dhcp4_parser.yy" // lalr1.cc:859
+ case 161:
+#line 623 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr pwd(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
#line 1312 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 159:
-#line 623 "dhcp4_parser.yy" // lalr1.cc:859
+ case 162:
+#line 629 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1320 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 160:
-#line 625 "dhcp4_parser.yy" // lalr1.cc:859
+ case 163:
+#line 631 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr h(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
#line 1330 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 161:
-#line 631 "dhcp4_parser.yy" // lalr1.cc:859
+ case 164:
+#line 637 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr p(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
#line 1339 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 162:
-#line 636 "dhcp4_parser.yy" // lalr1.cc:859
+ case 165:
+#line 642 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1347 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 163:
-#line 638 "dhcp4_parser.yy" // lalr1.cc:859
+ case 166:
+#line 644 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
#line 1357 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 164:
-#line 644 "dhcp4_parser.yy" // lalr1.cc:859
+ case 167:
+#line 650 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
#line 1366 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 165:
-#line 649 "dhcp4_parser.yy" // lalr1.cc:859
+ case 168:
+#line 655 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
#line 1375 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 166:
-#line 654 "dhcp4_parser.yy" // lalr1.cc:859
+ case 169:
+#line 660 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
#line 1384 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 167:
-#line 659 "dhcp4_parser.yy" // lalr1.cc:859
+ case 170:
+#line 665 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
#line 1393 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 168:
-#line 664 "dhcp4_parser.yy" // lalr1.cc:859
+ case 171:
+#line 670 "dhcp4_parser.yy" // lalr1.cc:859
+ {
+ ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("request-timeout", n);
+}
+#line 1402 "dhcp4_parser.cc" // lalr1.cc:859
+ break;
+
+ case 172:
+#line 675 "dhcp4_parser.yy" // lalr1.cc:859
+ {
+ ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("tcp-keepalive", n);
+}
+#line 1411 "dhcp4_parser.cc" // lalr1.cc:859
+ break;
+
+ case 173:
+#line 680 "dhcp4_parser.yy" // lalr1.cc:859
+ {
+ ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("tcp-nodelay", n);
+}
+#line 1420 "dhcp4_parser.cc" // lalr1.cc:859
+ break;
+
+ case 174:
+#line 685 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1401 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1428 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 169:
-#line 666 "dhcp4_parser.yy" // lalr1.cc:859
+ case 175:
+#line 687 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr cp(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("contact-points", cp);
ctx.leave();
}
-#line 1411 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1438 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 170:
-#line 672 "dhcp4_parser.yy" // lalr1.cc:859
+ case 176:
+#line 693 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1419 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1446 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 171:
-#line 674 "dhcp4_parser.yy" // lalr1.cc:859
+ case 177:
+#line 695 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr ks(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("keyspace", ks);
ctx.leave();
}
-#line 1429 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1456 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 172:
-#line 680 "dhcp4_parser.yy" // lalr1.cc:859
+ case 178:
+#line 701 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
}
-#line 1438 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1465 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 173:
-#line 685 "dhcp4_parser.yy" // lalr1.cc:859
+ case 179:
+#line 706 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
}
-#line 1447 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1474 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 174:
-#line 690 "dhcp4_parser.yy" // lalr1.cc:859
+ case 180:
+#line 711 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host-reservation-identifiers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 1458 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1485 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 175:
-#line 695 "dhcp4_parser.yy" // lalr1.cc:859
+ case 181:
+#line 716 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1467 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1494 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 183:
-#line 711 "dhcp4_parser.yy" // lalr1.cc:859
+ case 189:
+#line 732 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1476 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1503 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 184:
-#line 716 "dhcp4_parser.yy" // lalr1.cc:859
+ case 190:
+#line 737 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 1485 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1512 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 185:
-#line 721 "dhcp4_parser.yy" // lalr1.cc:859
+ case 191:
+#line 742 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr circuit(new StringElement("circuit-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(circuit);
}
-#line 1494 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1521 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 186:
-#line 726 "dhcp4_parser.yy" // lalr1.cc:859
+ case 192:
+#line 747 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr client(new StringElement("client-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(client);
}
-#line 1503 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1530 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 187:
-#line 731 "dhcp4_parser.yy" // lalr1.cc:859
+ case 193:
+#line 752 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 1512 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1539 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 188:
-#line 736 "dhcp4_parser.yy" // lalr1.cc:859
+ case 194:
+#line 757 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hooks-libraries", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 1523 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1550 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 189:
-#line 741 "dhcp4_parser.yy" // lalr1.cc:859
+ case 195:
+#line 762 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1532 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1559 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 194:
-#line 754 "dhcp4_parser.yy" // lalr1.cc:859
+ case 200:
+#line 775 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1542 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1569 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 195:
-#line 758 "dhcp4_parser.yy" // lalr1.cc:859
+ case 201:
+#line 779 "dhcp4_parser.yy" // lalr1.cc:859
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1552 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1579 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 196:
-#line 764 "dhcp4_parser.yy" // lalr1.cc:859
+ case 202:
+#line 785 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1562 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1589 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 197:
-#line 768 "dhcp4_parser.yy" // lalr1.cc:859
+ case 203:
+#line 789 "dhcp4_parser.yy" // lalr1.cc:859
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1572 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1599 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 203:
-#line 783 "dhcp4_parser.yy" // lalr1.cc:859
+ case 209:
+#line 804 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1580 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1607 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 204:
-#line 785 "dhcp4_parser.yy" // lalr1.cc:859
+ case 210:
+#line 806 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr lib(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
ctx.leave();
}
-#line 1590 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1617 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 205:
-#line 791 "dhcp4_parser.yy" // lalr1.cc:859
+ case 211:
+#line 812 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1598 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1625 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 206:
-#line 793 "dhcp4_parser.yy" // lalr1.cc:859
+ case 212:
+#line 814 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1607 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1634 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 207:
-#line 799 "dhcp4_parser.yy" // lalr1.cc:859
+ case 213:
+#line 820 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("expired-leases-processing", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 1618 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1645 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 208:
-#line 804 "dhcp4_parser.yy" // lalr1.cc:859
+ case 214:
+#line 825 "dhcp4_parser.yy" // lalr1.cc:859
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1628 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1655 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 217:
-#line 822 "dhcp4_parser.yy" // lalr1.cc:859
+ case 223:
+#line 843 "dhcp4_parser.yy" // lalr1.cc:859
{
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 1637 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1664 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 218:
-#line 827 "dhcp4_parser.yy" // lalr1.cc:859
+ case 224:
+#line 848 "dhcp4_parser.yy" // lalr1.cc:859
{
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 1646 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1673 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 219:
-#line 832 "dhcp4_parser.yy" // lalr1.cc:859
+ case 225:
+#line 853 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 1655 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1682 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 220:
-#line 837 "dhcp4_parser.yy" // lalr1.cc:859
+ case 226:
+#line 858 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 1664 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1691 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 221:
-#line 842 "dhcp4_parser.yy" // lalr1.cc:859
+ case 227:
+#line 863 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 1673 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1700 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 222:
-#line 847 "dhcp4_parser.yy" // lalr1.cc:859
+ case 228:
+#line 868 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 1682 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1709 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 223:
-#line 855 "dhcp4_parser.yy" // lalr1.cc:859
+ case 229:
+#line 876 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet4", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET4);
}
-#line 1693 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1720 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 224:
-#line 860 "dhcp4_parser.yy" // lalr1.cc:859
+ case 230:
+#line 881 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1702 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1729 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 229:
-#line 880 "dhcp4_parser.yy" // lalr1.cc:859
+ case 235:
+#line 901 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1712 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1739 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 230:
-#line 884 "dhcp4_parser.yy" // lalr1.cc:859
+ case 236:
+#line 905 "dhcp4_parser.yy" // lalr1.cc:859
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1738 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1765 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 231:
-#line 906 "dhcp4_parser.yy" // lalr1.cc:859
+ case 237:
+#line 927 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the subnet4 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1748 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1775 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 232:
-#line 910 "dhcp4_parser.yy" // lalr1.cc:859
+ case 238:
+#line 931 "dhcp4_parser.yy" // lalr1.cc:859
{
// The subnet subnet4 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1758 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1785 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 259:
-#line 948 "dhcp4_parser.yy" // lalr1.cc:859
+ case 265:
+#line 969 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1766 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1793 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 260:
-#line 950 "dhcp4_parser.yy" // lalr1.cc:859
+ case 266:
+#line 971 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr subnet(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
ctx.leave();
}
-#line 1776 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1803 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 261:
-#line 956 "dhcp4_parser.yy" // lalr1.cc:859
+ case 267:
+#line 977 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1784 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1811 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 262:
-#line 958 "dhcp4_parser.yy" // lalr1.cc:859
+ case 268:
+#line 979 "dhcp4_parser.yy" // lalr1.cc:859
{
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 1794 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1821 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 263:
-#line 964 "dhcp4_parser.yy" // lalr1.cc:859
+ case 269:
+#line 985 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1802 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1829 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 264:
-#line 966 "dhcp4_parser.yy" // lalr1.cc:859
+ case 270:
+#line 987 "dhcp4_parser.yy" // lalr1.cc:859
{
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 1812 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1839 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 265:
-#line 972 "dhcp4_parser.yy" // lalr1.cc:859
+ case 271:
+#line 993 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1820 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1847 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 266:
-#line 974 "dhcp4_parser.yy" // lalr1.cc:859
+ case 272:
+#line 995 "dhcp4_parser.yy" // lalr1.cc:859
{
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 1830 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1857 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 267:
-#line 980 "dhcp4_parser.yy" // lalr1.cc:859
+ case 273:
+#line 1001 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1838 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1865 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 268:
-#line 982 "dhcp4_parser.yy" // lalr1.cc:859
+ case 274:
+#line 1003 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
ctx.leave();
}
-#line 1848 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1875 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 269:
-#line 988 "dhcp4_parser.yy" // lalr1.cc:859
+ case 275:
+#line 1009 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1856 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1883 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 270:
-#line 990 "dhcp4_parser.yy" // lalr1.cc:859
+ case 276:
+#line 1011 "dhcp4_parser.yy" // lalr1.cc:859
{
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 1866 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1893 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 271:
-#line 996 "dhcp4_parser.yy" // lalr1.cc:859
+ case 277:
+#line 1017 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.CLIENT_CLASS);
}
-#line 1874 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1901 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 272:
-#line 998 "dhcp4_parser.yy" // lalr1.cc:859
+ case 278:
+#line 1019 "dhcp4_parser.yy" // lalr1.cc:859
{
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 1884 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1911 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 273:
-#line 1004 "dhcp4_parser.yy" // lalr1.cc:859
+ case 279:
+#line 1025 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.RESERVATION_MODE);
}
-#line 1892 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1919 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 274:
-#line 1006 "dhcp4_parser.yy" // lalr1.cc:859
+ case 280:
+#line 1027 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1901 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1928 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 275:
-#line 1011 "dhcp4_parser.yy" // lalr1.cc:859
+ case 281:
+#line 1032 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
-#line 1907 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1934 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 276:
-#line 1012 "dhcp4_parser.yy" // lalr1.cc:859
+ case 282:
+#line 1033 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
-#line 1913 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1940 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 277:
-#line 1013 "dhcp4_parser.yy" // lalr1.cc:859
+ case 283:
+#line 1034 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
-#line 1919 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1946 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 278:
-#line 1016 "dhcp4_parser.yy" // lalr1.cc:859
+ case 284:
+#line 1037 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr id(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 1928 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1955 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 279:
-#line 1021 "dhcp4_parser.yy" // lalr1.cc:859
+ case 285:
+#line 1042 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr rc(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rapid-commit", rc);
}
-#line 1937 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1964 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 280:
-#line 1028 "dhcp4_parser.yy" // lalr1.cc:859
+ case 286:
+#line 1049 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("shared-networks", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SHARED_NETWORK);
}
-#line 1948 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1975 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 281:
-#line 1033 "dhcp4_parser.yy" // lalr1.cc:859
+ case 287:
+#line 1054 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1957 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1984 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 286:
-#line 1048 "dhcp4_parser.yy" // lalr1.cc:859
+ case 292:
+#line 1069 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1967 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1994 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 287:
-#line 1052 "dhcp4_parser.yy" // lalr1.cc:859
+ case 293:
+#line 1073 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 1975 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2002 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 307:
-#line 1083 "dhcp4_parser.yy" // lalr1.cc:859
+ case 313:
+#line 1104 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-def", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DEF);
}
-#line 1986 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2013 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 308:
-#line 1088 "dhcp4_parser.yy" // lalr1.cc:859
+ case 314:
+#line 1109 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1995 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2022 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 309:
-#line 1096 "dhcp4_parser.yy" // lalr1.cc:859
+ case 315:
+#line 1117 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2004 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2031 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 310:
-#line 1099 "dhcp4_parser.yy" // lalr1.cc:859
+ case 316:
+#line 1120 "dhcp4_parser.yy" // lalr1.cc:859
{
// parsing completed
}
-#line 2012 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2039 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 315:
-#line 1115 "dhcp4_parser.yy" // lalr1.cc:859
+ case 321:
+#line 1136 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2022 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2049 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 316:
-#line 1119 "dhcp4_parser.yy" // lalr1.cc:859
+ case 322:
+#line 1140 "dhcp4_parser.yy" // lalr1.cc:859
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2034 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2061 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 317:
-#line 1130 "dhcp4_parser.yy" // lalr1.cc:859
+ case 323:
+#line 1151 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2044 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2071 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 318:
-#line 1134 "dhcp4_parser.yy" // lalr1.cc:859
+ case 324:
+#line 1155 "dhcp4_parser.yy" // lalr1.cc:859
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2056 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2083 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 334:
-#line 1166 "dhcp4_parser.yy" // lalr1.cc:859
+ case 340:
+#line 1187 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr code(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 2065 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2092 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 336:
-#line 1173 "dhcp4_parser.yy" // lalr1.cc:859
+ case 342:
+#line 1194 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2073 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2100 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 337:
-#line 1175 "dhcp4_parser.yy" // lalr1.cc:859
+ case 343:
+#line 1196 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 2083 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2110 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 338:
-#line 1181 "dhcp4_parser.yy" // lalr1.cc:859
+ case 344:
+#line 1202 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2091 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2118 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 339:
-#line 1183 "dhcp4_parser.yy" // lalr1.cc:859
+ case 345:
+#line 1204 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2101 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2128 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 340:
-#line 1189 "dhcp4_parser.yy" // lalr1.cc:859
+ case 346:
+#line 1210 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2109 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2136 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 341:
-#line 1191 "dhcp4_parser.yy" // lalr1.cc:859
+ case 347:
+#line 1212 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr space(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 2119 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2146 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 343:
-#line 1199 "dhcp4_parser.yy" // lalr1.cc:859
+ case 349:
+#line 1220 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2127 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2154 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 344:
-#line 1201 "dhcp4_parser.yy" // lalr1.cc:859
+ case 350:
+#line 1222 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr encap(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 2137 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2164 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 345:
-#line 1207 "dhcp4_parser.yy" // lalr1.cc:859
+ case 351:
+#line 1228 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr array(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 2146 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2173 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 346:
-#line 1216 "dhcp4_parser.yy" // lalr1.cc:859
+ case 352:
+#line 1237 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-data", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DATA);
}
-#line 2157 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2184 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 347:
-#line 1221 "dhcp4_parser.yy" // lalr1.cc:859
+ case 353:
+#line 1242 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2166 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2193 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 352:
-#line 1240 "dhcp4_parser.yy" // lalr1.cc:859
+ case 358:
+#line 1261 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2176 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2203 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 353:
-#line 1244 "dhcp4_parser.yy" // lalr1.cc:859
+ case 359:
+#line 1265 "dhcp4_parser.yy" // lalr1.cc:859
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 2185 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2212 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 354:
-#line 1252 "dhcp4_parser.yy" // lalr1.cc:859
+ case 360:
+#line 1273 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2195 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2222 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 355:
-#line 1256 "dhcp4_parser.yy" // lalr1.cc:859
+ case 361:
+#line 1277 "dhcp4_parser.yy" // lalr1.cc:859
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 2204 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2231 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 370:
-#line 1289 "dhcp4_parser.yy" // lalr1.cc:859
+ case 376:
+#line 1310 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2212 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2239 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 371:
-#line 1291 "dhcp4_parser.yy" // lalr1.cc:859
+ case 377:
+#line 1312 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr data(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 2222 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2249 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 374:
-#line 1301 "dhcp4_parser.yy" // lalr1.cc:859
+ case 380:
+#line 1322 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr space(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", space);
}
-#line 2231 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2258 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 375:
-#line 1306 "dhcp4_parser.yy" // lalr1.cc:859
+ case 381:
+#line 1327 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr persist(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 2240 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2267 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 376:
-#line 1314 "dhcp4_parser.yy" // lalr1.cc:859
+ case 382:
+#line 1335 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pools", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.POOLS);
}
-#line 2251 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2278 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 377:
-#line 1319 "dhcp4_parser.yy" // lalr1.cc:859
+ case 383:
+#line 1340 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2260 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2287 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 382:
-#line 1334 "dhcp4_parser.yy" // lalr1.cc:859
+ case 388:
+#line 1355 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2270 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2297 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 383:
-#line 1338 "dhcp4_parser.yy" // lalr1.cc:859
+ case 389:
+#line 1359 "dhcp4_parser.yy" // lalr1.cc:859
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2280 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2307 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 384:
-#line 1344 "dhcp4_parser.yy" // lalr1.cc:859
+ case 390:
+#line 1365 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2290 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2317 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 385:
-#line 1348 "dhcp4_parser.yy" // lalr1.cc:859
+ case 391:
+#line 1369 "dhcp4_parser.yy" // lalr1.cc:859
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2300 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2327 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 394:
-#line 1366 "dhcp4_parser.yy" // lalr1.cc:859
+ case 400:
+#line 1387 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2308 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2335 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 395:
-#line 1368 "dhcp4_parser.yy" // lalr1.cc:859
+ case 401:
+#line 1389 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr pool(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 2318 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2345 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 396:
-#line 1374 "dhcp4_parser.yy" // lalr1.cc:859
+ case 402:
+#line 1395 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2326 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2353 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 397:
-#line 1376 "dhcp4_parser.yy" // lalr1.cc:859
+ case 403:
+#line 1397 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as< ElementPtr > ();
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2353 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2380 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 398:
-#line 1399 "dhcp4_parser.yy" // lalr1.cc:859
+ case 404:
+#line 1420 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2361 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2388 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 399:
-#line 1401 "dhcp4_parser.yy" // lalr1.cc:859
+ case 405:
+#line 1422 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2390 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2417 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 400:
-#line 1429 "dhcp4_parser.yy" // lalr1.cc:859
+ case 406:
+#line 1450 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.RESERVATIONS);
}
-#line 2401 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2428 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 401:
-#line 1434 "dhcp4_parser.yy" // lalr1.cc:859
+ case 407:
+#line 1455 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2410 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2437 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 406:
-#line 1447 "dhcp4_parser.yy" // lalr1.cc:859
+ case 412:
+#line 1468 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2420 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2447 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 407:
-#line 1451 "dhcp4_parser.yy" // lalr1.cc:859
+ case 413:
+#line 1472 "dhcp4_parser.yy" // lalr1.cc:859
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 2429 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2456 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 408:
-#line 1456 "dhcp4_parser.yy" // lalr1.cc:859
+ case 414:
+#line 1477 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2439 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2466 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 409:
-#line 1460 "dhcp4_parser.yy" // lalr1.cc:859
+ case 415:
+#line 1481 "dhcp4_parser.yy" // lalr1.cc:859
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 2448 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2475 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 429:
-#line 1491 "dhcp4_parser.yy" // lalr1.cc:859
+ case 435:
+#line 1512 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2456 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2483 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 430:
-#line 1493 "dhcp4_parser.yy" // lalr1.cc:859
+ case 436:
+#line 1514 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2466 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2493 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 431:
-#line 1499 "dhcp4_parser.yy" // lalr1.cc:859
+ case 437:
+#line 1520 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2474 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2501 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 432:
-#line 1501 "dhcp4_parser.yy" // lalr1.cc:859
+ case 438:
+#line 1522 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2484 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2511 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 433:
-#line 1507 "dhcp4_parser.yy" // lalr1.cc:859
+ case 439:
+#line 1528 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2492 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2519 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 434:
-#line 1509 "dhcp4_parser.yy" // lalr1.cc:859
+ case 440:
+#line 1530 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2502 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2529 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 435:
-#line 1515 "dhcp4_parser.yy" // lalr1.cc:859
+ case 441:
+#line 1536 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2510 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2537 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 436:
-#line 1517 "dhcp4_parser.yy" // lalr1.cc:859
+ case 442:
+#line 1538 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2520 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2547 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 437:
-#line 1523 "dhcp4_parser.yy" // lalr1.cc:859
+ case 443:
+#line 1544 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2528 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2555 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 438:
-#line 1525 "dhcp4_parser.yy" // lalr1.cc:859
+ case 444:
+#line 1546 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr d(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 2538 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2565 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 439:
-#line 1531 "dhcp4_parser.yy" // lalr1.cc:859
+ case 445:
+#line 1552 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2546 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2573 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 440:
-#line 1533 "dhcp4_parser.yy" // lalr1.cc:859
+ case 446:
+#line 1554 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2556 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2583 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 441:
-#line 1539 "dhcp4_parser.yy" // lalr1.cc:859
+ case 447:
+#line 1560 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2564 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2591 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 442:
-#line 1541 "dhcp4_parser.yy" // lalr1.cc:859
+ case 448:
+#line 1562 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2574 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2601 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 443:
-#line 1547 "dhcp4_parser.yy" // lalr1.cc:859
+ case 449:
+#line 1568 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2582 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2609 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 444:
-#line 1549 "dhcp4_parser.yy" // lalr1.cc:859
+ case 450:
+#line 1570 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2592 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2619 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 445:
-#line 1555 "dhcp4_parser.yy" // lalr1.cc:859
+ case 451:
+#line 1576 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2600 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2627 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 446:
-#line 1557 "dhcp4_parser.yy" // lalr1.cc:859
+ case 452:
+#line 1578 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2610 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2637 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 447:
-#line 1563 "dhcp4_parser.yy" // lalr1.cc:859
+ case 453:
+#line 1584 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2618 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2645 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 448:
-#line 1565 "dhcp4_parser.yy" // lalr1.cc:859
+ case 454:
+#line 1586 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr host(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 2628 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2655 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 449:
-#line 1571 "dhcp4_parser.yy" // lalr1.cc:859
+ case 455:
+#line 1592 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2639 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2666 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 450:
-#line 1576 "dhcp4_parser.yy" // lalr1.cc:859
+ case 456:
+#line 1597 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2648 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2675 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 451:
-#line 1584 "dhcp4_parser.yy" // lalr1.cc:859
+ case 457:
+#line 1605 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 2659 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2686 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 452:
-#line 1589 "dhcp4_parser.yy" // lalr1.cc:859
+ case 458:
+#line 1610 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2668 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2695 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 453:
-#line 1594 "dhcp4_parser.yy" // lalr1.cc:859
+ case 459:
+#line 1615 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2676 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2703 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 454:
-#line 1596 "dhcp4_parser.yy" // lalr1.cc:859
+ case 460:
+#line 1617 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr ip(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", ip);
ctx.leave();
}
-#line 2686 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2713 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 455:
-#line 1605 "dhcp4_parser.yy" // lalr1.cc:859
+ case 461:
+#line 1626 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 2697 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2724 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 456:
-#line 1610 "dhcp4_parser.yy" // lalr1.cc:859
+ case 462:
+#line 1631 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2706 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2733 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 459:
-#line 1619 "dhcp4_parser.yy" // lalr1.cc:859
+ case 465:
+#line 1640 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2716 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2743 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 460:
-#line 1623 "dhcp4_parser.yy" // lalr1.cc:859
+ case 466:
+#line 1644 "dhcp4_parser.yy" // lalr1.cc:859
{
// 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 2726 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2753 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 476:
-#line 1651 "dhcp4_parser.yy" // lalr1.cc:859
+ case 482:
+#line 1672 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2734 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2761 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 477:
-#line 1653 "dhcp4_parser.yy" // lalr1.cc:859
+ case 483:
+#line 1674 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr test(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 2744 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2771 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 478:
-#line 1663 "dhcp4_parser.yy" // lalr1.cc:859
+ case 484:
+#line 1684 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 2753 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2780 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 479:
-#line 1670 "dhcp4_parser.yy" // lalr1.cc:859
+ case 485:
+#line 1691 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-socket", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 2764 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2791 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 480:
-#line 1675 "dhcp4_parser.yy" // lalr1.cc:859
+ case 486:
+#line 1696 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2773 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2800 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 488:
-#line 1691 "dhcp4_parser.yy" // lalr1.cc:859
+ case 494:
+#line 1712 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2781 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2808 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 489:
-#line 1693 "dhcp4_parser.yy" // lalr1.cc:859
+ case 495:
+#line 1714 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2791 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2818 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 490:
-#line 1699 "dhcp4_parser.yy" // lalr1.cc:859
+ case 496:
+#line 1720 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2799 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2826 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 491:
-#line 1701 "dhcp4_parser.yy" // lalr1.cc:859
+ case 497:
+#line 1722 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2809 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2836 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 492:
-#line 1709 "dhcp4_parser.yy" // lalr1.cc:859
+ case 498:
+#line 1730 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp-ddns", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 2820 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2847 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 493:
-#line 1714 "dhcp4_parser.yy" // lalr1.cc:859
+ case 499:
+#line 1735 "dhcp4_parser.yy" // lalr1.cc:859
{
// 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 2831 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2858 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 494:
-#line 1721 "dhcp4_parser.yy" // lalr1.cc:859
+ case 500:
+#line 1742 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2841 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2868 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 495:
-#line 1725 "dhcp4_parser.yy" // lalr1.cc:859
+ case 501:
+#line 1746 "dhcp4_parser.yy" // lalr1.cc:859
{
// 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 2851 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2878 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 515:
-#line 1754 "dhcp4_parser.yy" // lalr1.cc:859
+ case 521:
+#line 1775 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 2860 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2887 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 516:
-#line 1759 "dhcp4_parser.yy" // lalr1.cc:859
+ case 522:
+#line 1780 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2868 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2895 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 517:
-#line 1761 "dhcp4_parser.yy" // lalr1.cc:859
+ case 523:
+#line 1782 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2878 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2905 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 518:
-#line 1767 "dhcp4_parser.yy" // lalr1.cc:859
+ case 524:
+#line 1788 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2886 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2913 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 519:
-#line 1769 "dhcp4_parser.yy" // lalr1.cc:859
+ case 525:
+#line 1790 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2896 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2923 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 520:
-#line 1775 "dhcp4_parser.yy" // lalr1.cc:859
+ case 526:
+#line 1796 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 2905 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2932 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 521:
-#line 1780 "dhcp4_parser.yy" // lalr1.cc:859
+ case 527:
+#line 1801 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2913 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2940 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 522:
-#line 1782 "dhcp4_parser.yy" // lalr1.cc:859
+ case 528:
+#line 1803 "dhcp4_parser.yy" // lalr1.cc:859
{
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 2923 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2950 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 523:
-#line 1788 "dhcp4_parser.yy" // lalr1.cc:859
+ case 529:
+#line 1809 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 2932 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2959 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 524:
-#line 1793 "dhcp4_parser.yy" // lalr1.cc:859
+ case 530:
+#line 1814 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 2941 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2968 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 525:
-#line 1798 "dhcp4_parser.yy" // lalr1.cc:859
+ case 531:
+#line 1819 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 2949 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2976 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 526:
-#line 1800 "dhcp4_parser.yy" // lalr1.cc:859
+ case 532:
+#line 1821 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 2958 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2985 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 527:
-#line 1806 "dhcp4_parser.yy" // lalr1.cc:859
+ case 533:
+#line 1827 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 2964 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2991 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 528:
-#line 1807 "dhcp4_parser.yy" // lalr1.cc:859
+ case 534:
+#line 1828 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 2970 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2997 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 529:
-#line 1810 "dhcp4_parser.yy" // lalr1.cc:859
+ case 535:
+#line 1831 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NCR_FORMAT);
}
-#line 2978 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3005 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 530:
-#line 1812 "dhcp4_parser.yy" // lalr1.cc:859
+ case 536:
+#line 1833 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 2988 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3015 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 531:
-#line 1818 "dhcp4_parser.yy" // lalr1.cc:859
+ case 537:
+#line 1839 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-include-fqdn", b);
}
-#line 2997 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3024 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 532:
-#line 1823 "dhcp4_parser.yy" // lalr1.cc:859
+ case 538:
+#line 1844 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-no-update", b);
}
-#line 3006 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3033 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 533:
-#line 1828 "dhcp4_parser.yy" // lalr1.cc:859
+ case 539:
+#line 1849 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-client-update", b);
}
-#line 3015 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3042 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 534:
-#line 1833 "dhcp4_parser.yy" // lalr1.cc:859
+ case 540:
+#line 1854 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
-#line 3023 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3050 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 535:
-#line 1835 "dhcp4_parser.yy" // lalr1.cc:859
+ case 541:
+#line 1856 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3032 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3059 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 536:
-#line 1841 "dhcp4_parser.yy" // lalr1.cc:859
+ case 542:
+#line 1862 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3040 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3067 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 537:
-#line 1844 "dhcp4_parser.yy" // lalr1.cc:859
+ case 543:
+#line 1865 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
-#line 3048 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3075 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 538:
-#line 1847 "dhcp4_parser.yy" // lalr1.cc:859
+ case 544:
+#line 1868 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
-#line 3056 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3083 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 539:
-#line 1850 "dhcp4_parser.yy" // lalr1.cc:859
+ case 545:
+#line 1871 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3064 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3091 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 540:
-#line 1853 "dhcp4_parser.yy" // lalr1.cc:859
+ case 546:
+#line 1874 "dhcp4_parser.yy" // lalr1.cc:859
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
}
-#line 3073 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3100 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 541:
-#line 1859 "dhcp4_parser.yy" // lalr1.cc:859
+ case 547:
+#line 1880 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3081 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3108 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 542:
-#line 1861 "dhcp4_parser.yy" // lalr1.cc:859
+ case 548:
+#line 1882 "dhcp4_parser.yy" // lalr1.cc:859
{
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 3091 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3118 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 543:
-#line 1869 "dhcp4_parser.yy" // lalr1.cc:859
+ case 549:
+#line 1890 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3099 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3126 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 544:
-#line 1871 "dhcp4_parser.yy" // lalr1.cc:859
+ case 550:
+#line 1892 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("Dhcp6", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3108 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3135 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 545:
-#line 1876 "dhcp4_parser.yy" // lalr1.cc:859
+ case 551:
+#line 1897 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3116 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3143 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 546:
-#line 1878 "dhcp4_parser.yy" // lalr1.cc:859
+ case 552:
+#line 1899 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3125 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3152 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 547:
-#line 1883 "dhcp4_parser.yy" // lalr1.cc:859
+ case 553:
+#line 1904 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3133 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3160 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 548:
-#line 1885 "dhcp4_parser.yy" // lalr1.cc:859
+ case 554:
+#line 1906 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("Control-agent", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3142 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3169 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 549:
-#line 1895 "dhcp4_parser.yy" // lalr1.cc:859
+ case 555:
+#line 1916 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("Logging", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.LOGGING);
}
-#line 3153 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3180 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 550:
-#line 1900 "dhcp4_parser.yy" // lalr1.cc:859
+ case 556:
+#line 1921 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3162 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3189 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 551:
-#line 1905 "dhcp4_parser.yy" // lalr1.cc:859
+ case 557:
+#line 1926 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the Logging map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3172 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3199 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 552:
-#line 1909 "dhcp4_parser.yy" // lalr1.cc:859
+ case 558:
+#line 1930 "dhcp4_parser.yy" // lalr1.cc:859
{
// parsing completed
}
-#line 3180 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3207 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 556:
-#line 1925 "dhcp4_parser.yy" // lalr1.cc:859
+ case 562:
+#line 1946 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("loggers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 3191 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3218 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 557:
-#line 1930 "dhcp4_parser.yy" // lalr1.cc:859
+ case 563:
+#line 1951 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3200 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3227 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 560:
-#line 1942 "dhcp4_parser.yy" // lalr1.cc:859
+ case 566:
+#line 1963 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 3210 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3237 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 561:
-#line 1946 "dhcp4_parser.yy" // lalr1.cc:859
+ case 567:
+#line 1967 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 3218 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3245 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 571:
-#line 1963 "dhcp4_parser.yy" // lalr1.cc:859
+ case 577:
+#line 1984 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr dl(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 3227 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3254 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 572:
-#line 1968 "dhcp4_parser.yy" // lalr1.cc:859
+ case 578:
+#line 1989 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3235 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3262 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 573:
-#line 1970 "dhcp4_parser.yy" // lalr1.cc:859
+ case 579:
+#line 1991 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 3245 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3272 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 574:
-#line 1976 "dhcp4_parser.yy" // lalr1.cc:859
+ case 580:
+#line 1997 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output_options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 3256 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3283 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 575:
-#line 1981 "dhcp4_parser.yy" // lalr1.cc:859
+ case 581:
+#line 2002 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3265 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3292 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 578:
-#line 1990 "dhcp4_parser.yy" // lalr1.cc:859
+ case 584:
+#line 2011 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3275 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3302 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 579:
-#line 1994 "dhcp4_parser.yy" // lalr1.cc:859
+ case 585:
+#line 2015 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 3283 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3310 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 586:
-#line 2008 "dhcp4_parser.yy" // lalr1.cc:859
+ case 592:
+#line 2029 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3291 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3318 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 587:
-#line 2010 "dhcp4_parser.yy" // lalr1.cc:859
+ case 593:
+#line 2031 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 3301 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3328 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 588:
-#line 2016 "dhcp4_parser.yy" // lalr1.cc:859
+ case 594:
+#line 2037 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr flush(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 3310 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3337 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 589:
-#line 2021 "dhcp4_parser.yy" // lalr1.cc:859
+ case 595:
+#line 2042 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr maxsize(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 3319 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3346 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 590:
-#line 2026 "dhcp4_parser.yy" // lalr1.cc:859
+ case 596:
+#line 2047 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr maxver(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 3328 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3355 "dhcp4_parser.cc" // lalr1.cc:859
break;
-#line 3332 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3359 "dhcp4_parser.cc" // lalr1.cc:859
default:
break;
}
}
- const short int Dhcp4Parser::yypact_ninf_ = -728;
+ const short int Dhcp4Parser::yypact_ninf_ = -737;
const signed char Dhcp4Parser::yytable_ninf_ = -1;
const short int
Dhcp4Parser::yypact_[] =
{
- 300, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, 41, 19, 24, 50, 52, 88,
- 117, 131, 138, 140, 150, 152, 161, 204, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, 19, -95, 8, 62, 31, 153,
- -4, 165, 142, 347, 35, -27, 318, 103, -728, 258,
- 239, 266, 263, 276, -728, -728, -728, -728, -728, 277,
- -728, 48, -728, -728, -728, -728, -728, -728, -728, 290,
- 291, -728, -728, -728, -728, -728, 295, 296, 297, 303,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- 305, -728, -728, -728, 63, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, 308, -728, 64, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, 309, 312, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, 71, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, 119, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, 298, 315, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, 311, -728,
- -728, 317, -728, -728, -728, 320, -728, -728, 314, 330,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, 331, 332, -728, -728, -728, -728, 337,
- 335, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, 123, -728, -728, -728, 336, -728, -728,
- 343, -728, 344, 350, -728, -728, 351, 352, 353, -728,
- -728, -728, -728, -728, 127, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, 129, -728, -728, -728, 19, 19, -728, 209, 360,
- 363, 364, 366, 367, -728, 8, -728, 371, 223, 226,
- 377, 383, 384, 389, 391, 247, 248, 251, 255, 401,
- 406, 407, 408, 417, 418, 446, 447, 448, 449, 304,
- 450, 452, 62, -728, 453, 454, 455, 307, 31, -728,
- 457, 458, 460, 461, 462, 463, 465, 323, 319, 471,
- 472, 475, 476, 153, -728, 477, -4, -728, 479, 480,
- 482, 483, 484, 485, 488, 489, -728, 165, -728, 490,
- 491, 345, 494, 495, 496, 348, -728, 347, 500, 354,
- 355, -728, 35, 502, 505, -14, -728, 357, 507, 508,
- 362, 510, 365, 368, 511, 513, 372, 373, 374, 514,
- 516, 318, -728, 517, 103, -728, -728, -728, 520, 521,
- 522, 19, 19, 19, -728, 523, -728, -728, 381, 382,
- 385, 526, 527, -728, -728, -728, -728, 531, 532, 533,
- 534, 535, 390, 536, 538, 539, 540, -728, 541, 542,
- -728, 545, 168, 210, -728, -728, 395, 396, 402, 546,
- 403, 404, 405, -728, -728, 37, 409, 551, 550, -728,
- 410, -728, 545, 411, 412, 413, 414, 415, 416, 419,
- -728, 420, 421, -728, 422, 423, 424, -728, -728, 425,
- -728, -728, -728, 426, 19, -728, -728, 427, 428, -728,
- 429, -728, -728, 15, 438, -728, -728, -728, -3, 430,
- -728, 562, -728, 19, 62, 103, -728, -728, -728, 31,
- -728, -728, -728, 250, 250, 561, 574, 575, 576, -728,
- -728, -728, 243, 577, 578, 321, 14, 318, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, 579,
- -728, -728, -728, -728, -728, -728, -728, -728, 580, 499,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, 582, -728, 133, 145, 146, -728, -728, -728, -728,
- 586, 587, 588, 589, 590, -728, -728, 591, 592, -728,
- 148, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, 157, -728, 593, 594,
- -728, -728, 595, 597, -728, -728, 596, 600, -728, -728,
- 598, 602, -728, -728, -728, -728, -728, -728, 26, -728,
- -728, -728, -728, -728, -728, -728, 93, -728, -728, 601,
- 603, -728, 604, 605, 606, 607, 608, 609, 176, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, 183, -728, -728, -728, 187, 464, -728, 610, 612,
- -728, -728, 611, 615, -728, -728, 613, -728, 257, -728,
- -728, -728, -728, 616, 618, 619, 620, 468, 445, 474,
- 473, 478, 623, 624, 481, 486, 250, -728, -728, 153,
- -728, 561, 347, -728, 574, 35, -728, 575, 192, -728,
- 576, 243, -728, 244, 577, -728, -27, -728, 578, 487,
- 492, 493, 497, 498, 501, 321, -728, 626, 627, 14,
- -728, -728, -728, 628, 630, -4, -728, 579, 165, -728,
- 580, 631, -728, 126, 582, -728, 179, 503, 504, 506,
- -728, -728, -728, -728, -728, 509, 512, -728, -728, -728,
- 193, -728, 632, -728, 633, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, 197, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, 634, 636, -728,
- -728, -728, -728, 227, -728, -728, -728, -728, -728, -728,
- -728, -728, 515, 518, -728, -728, 519, 236, -728, 637,
- -728, 524, -728, 642, -728, -728, -728, -728, -728, 254,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, 192, -728,
- 643, -728, 244, -728, -728, -728, -728, -728, -728, -728,
- 646, 530, 647, 126, -728, -728, 528, -728, 650, -728,
- 547, -728, -728, 629, -728, -728, 302, -728, -28, 629,
- -728, -728, 653, 654, 656, 270, -728, -728, -728, -728,
- -728, -728, 657, 543, 544, 549, -28, -728, 548, -728,
- -728, -728, -728, -728
+ 283, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, 41, 19, 42, 50, 52, 73,
+ 85, 89, 133, 141, 164, 175, 200, 213, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, 19, -98, 8, 62, 31, 156,
+ 46, 168, 16, 34, 246, -29, 301, -2, -737, 187,
+ 219, 230, 227, 245, -737, -737, -737, -737, -737, 266,
+ -737, 48, -737, -737, -737, -737, -737, -737, -737, 268,
+ 273, -737, -737, -737, -737, -737, 306, 307, 315, 332,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ 334, -737, -737, -737, 64, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, 360, -737, 71, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, 363, 364, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, 87, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, 127, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, 251, 259, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, 265, -737,
+ -737, 370, -737, -737, -737, 371, -737, -737, 368, 376,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, 377, 380, -737, -737, -737, -737, 379,
+ 382, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, 149, -737, -737, -737, 384, -737, -737,
+ 389, -737, 390, 391, -737, -737, 394, 396, 397, -737,
+ -737, -737, -737, -737, 151, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, 159, -737, -737, -737, 19, 19, -737, 249, 399,
+ 400, 401, 402, 403, -737, 8, -737, 432, 281, 282,
+ 435, 436, 437, 438, 439, 290, 291, 292, 293, 444,
+ 445, 446, 447, 448, 449, 451, 452, 453, 454, 305,
+ 456, 457, 62, -737, 458, 460, 461, 311, 31, -737,
+ 462, 464, 465, 468, 470, 471, 472, 326, 323, 477,
+ 479, 480, 482, 156, -737, 483, 46, -737, 484, 485,
+ 488, 489, 490, 491, 492, 493, -737, 168, -737, 494,
+ 495, 346, 497, 500, 502, 351, -737, 34, 504, 353,
+ 354, -737, 246, 507, 508, 39, -737, 357, 510, 511,
+ 362, 513, 365, 366, 514, 517, 369, 372, 373, 520,
+ 522, 301, -737, 523, -2, -737, -737, -737, 526, 524,
+ 525, 19, 19, 19, -737, 527, -737, -737, 383, 385,
+ 386, 528, 530, -737, -737, -737, -737, 535, 536, 537,
+ 538, 539, 392, 542, 543, 544, 545, -737, 546, 547,
+ -737, 550, 181, 196, -737, -737, 398, 404, 405, 551,
+ 406, 407, 408, -737, -737, 206, 409, 558, 557, -737,
+ 412, -737, 550, 413, 414, 415, 416, 417, 418, 419,
+ -737, 420, 421, -737, 422, 423, 424, -737, -737, 425,
+ -737, -737, -737, 426, 19, -737, -737, 427, 428, -737,
+ 429, -737, -737, 17, 410, -737, -737, -737, -5, 430,
+ -737, 579, -737, 19, 62, -2, -737, -737, -737, 31,
+ -737, -737, -737, 255, 255, 578, 580, 581, 582, -737,
+ -737, -737, 269, 583, 584, 225, 80, 301, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, 585,
+ -737, -737, -737, -737, -737, -737, -737, -737, 586, 503,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, 587, -737, 160, 180, 186, -737, -737, -737, -737,
+ 540, 592, 593, 594, 595, -737, -737, 596, 597, 598,
+ 599, 600, -737, 194, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, 203, -737, 601, 602, -737, -737, 603, 605,
+ -737, -737, 604, 608, -737, -737, 606, 610, -737, -737,
+ -737, -737, -737, -737, 75, -737, -737, -737, -737, -737,
+ -737, -737, 120, -737, -737, 609, 611, -737, 612, 613,
+ 614, 615, 616, 617, 233, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, 242, -737, -737,
+ -737, 258, 433, -737, 618, 619, -737, -737, 620, 622,
+ -737, -737, 621, -737, 138, -737, -737, -737, -737, 623,
+ 624, 626, 627, 469, 450, 478, 481, 486, 629, 630,
+ 487, 496, 498, 499, 501, 255, -737, -737, 156, -737,
+ 578, 34, -737, 580, 246, -737, 581, 195, -737, 582,
+ 269, -737, 7, 583, -737, -29, -737, 584, 505, 506,
+ 509, 512, 515, 516, 225, -737, 631, 632, 80, -737,
+ -737, -737, 633, 635, 46, -737, 585, 168, -737, 586,
+ 638, -737, 68, 587, -737, 77, 518, 521, 534, -737,
+ -737, -737, -737, -737, 552, 553, -737, -737, -737, -737,
+ -737, -737, 260, -737, 636, -737, 637, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, 310, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, 639,
+ 640, -737, -737, -737, -737, 325, -737, -737, -737, -737,
+ -737, -737, -737, -737, 554, 556, -737, -737, 560, 327,
+ -737, 641, -737, 562, -737, 642, -737, -737, -737, -737,
+ -737, 337, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ 195, -737, 644, -737, 7, -737, -737, -737, -737, -737,
+ -737, -737, 647, 519, 650, 68, -737, -737, 569, -737,
+ 651, -737, 576, -737, -737, 648, -737, -737, 150, -737,
+ 145, 648, -737, -737, 654, 657, 658, 339, -737, -737,
+ -737, -737, -737, -737, 660, 548, 529, 541, 145, -737,
+ 589, -737, -737, -737, -737, -737
};
const unsigned short int
20, 22, 24, 26, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1, 43,
36, 32, 31, 28, 29, 30, 35, 3, 33, 34,
- 56, 5, 68, 7, 115, 9, 231, 11, 384, 13,
- 408, 15, 309, 17, 317, 19, 354, 21, 196, 23,
- 494, 25, 551, 27, 45, 39, 0, 0, 0, 0,
- 0, 410, 0, 319, 356, 0, 0, 0, 47, 0,
- 46, 0, 0, 40, 66, 549, 543, 545, 547, 0,
+ 56, 5, 68, 7, 115, 9, 237, 11, 390, 13,
+ 414, 15, 315, 17, 323, 19, 360, 21, 202, 23,
+ 500, 25, 557, 27, 45, 39, 0, 0, 0, 0,
+ 0, 416, 0, 325, 362, 0, 0, 0, 47, 0,
+ 46, 0, 0, 40, 66, 555, 549, 551, 553, 0,
65, 0, 58, 60, 62, 63, 64, 61, 104, 0,
- 0, 429, 431, 433, 128, 130, 0, 0, 0, 0,
- 223, 307, 346, 280, 396, 398, 174, 455, 188, 207,
- 0, 479, 492, 97, 0, 70, 72, 73, 74, 75,
+ 0, 435, 437, 439, 128, 130, 0, 0, 0, 0,
+ 229, 313, 352, 286, 402, 404, 180, 461, 194, 213,
+ 0, 485, 498, 97, 0, 70, 72, 73, 74, 75,
90, 91, 78, 79, 80, 81, 85, 86, 76, 77,
83, 84, 95, 96, 92, 93, 94, 82, 87, 88,
89, 117, 119, 123, 0, 114, 0, 106, 108, 109,
- 110, 111, 112, 113, 261, 263, 265, 376, 259, 267,
- 269, 0, 0, 273, 271, 400, 451, 258, 235, 236,
- 237, 249, 0, 233, 240, 253, 254, 255, 241, 242,
- 245, 247, 243, 244, 238, 239, 256, 257, 246, 250,
- 251, 252, 248, 394, 393, 390, 389, 0, 386, 388,
- 391, 392, 449, 437, 439, 443, 441, 447, 445, 435,
- 428, 422, 426, 427, 0, 411, 412, 423, 424, 425,
- 419, 414, 420, 416, 417, 418, 421, 415, 0, 336,
- 162, 0, 340, 338, 343, 0, 332, 333, 0, 320,
- 321, 323, 335, 324, 325, 326, 342, 327, 328, 329,
- 330, 331, 370, 0, 0, 368, 369, 372, 373, 0,
- 357, 358, 360, 361, 362, 363, 364, 365, 366, 367,
- 203, 205, 200, 0, 198, 201, 202, 0, 516, 518,
- 0, 521, 0, 0, 525, 529, 0, 0, 0, 534,
- 541, 514, 512, 513, 0, 496, 498, 499, 500, 501,
- 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
- 556, 0, 553, 555, 44, 0, 0, 37, 0, 0,
+ 110, 111, 112, 113, 267, 269, 271, 382, 265, 273,
+ 275, 0, 0, 279, 277, 406, 457, 264, 241, 242,
+ 243, 255, 0, 239, 246, 259, 260, 261, 247, 248,
+ 251, 253, 249, 250, 244, 245, 262, 263, 252, 256,
+ 257, 258, 254, 400, 399, 396, 395, 0, 392, 394,
+ 397, 398, 455, 443, 445, 449, 447, 453, 451, 441,
+ 434, 428, 432, 433, 0, 417, 418, 429, 430, 431,
+ 425, 420, 426, 422, 423, 424, 427, 421, 0, 342,
+ 165, 0, 346, 344, 349, 0, 338, 339, 0, 326,
+ 327, 329, 341, 330, 331, 332, 348, 333, 334, 335,
+ 336, 337, 376, 0, 0, 374, 375, 378, 379, 0,
+ 363, 364, 366, 367, 368, 369, 370, 371, 372, 373,
+ 209, 211, 206, 0, 204, 207, 208, 0, 522, 524,
+ 0, 527, 0, 0, 531, 535, 0, 0, 0, 540,
+ 547, 520, 518, 519, 0, 502, 504, 505, 506, 507,
+ 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
+ 562, 0, 559, 561, 44, 0, 0, 37, 0, 0,
0, 0, 0, 0, 55, 0, 57, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 69, 0, 0, 0, 0, 0, 116,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 232, 0, 0, 385, 0, 0,
- 0, 0, 0, 0, 0, 0, 409, 0, 310, 0,
- 0, 0, 0, 0, 0, 0, 318, 0, 0, 0,
- 0, 355, 0, 0, 0, 0, 197, 0, 0, 0,
+ 0, 0, 0, 0, 238, 0, 0, 391, 0, 0,
+ 0, 0, 0, 0, 0, 0, 415, 0, 316, 0,
+ 0, 0, 0, 0, 0, 0, 324, 0, 0, 0,
+ 0, 361, 0, 0, 0, 0, 203, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 495, 0, 0, 552, 48, 41, 0, 0,
+ 0, 0, 501, 0, 0, 558, 48, 41, 0, 0,
0, 0, 0, 0, 59, 0, 102, 103, 0, 0,
0, 0, 0, 98, 99, 100, 101, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 478, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 484, 0, 0,
71, 0, 0, 0, 127, 107, 0, 0, 0, 0,
- 0, 0, 0, 278, 279, 0, 0, 0, 0, 234,
- 0, 387, 0, 0, 0, 0, 0, 0, 0, 0,
- 413, 0, 0, 334, 0, 0, 0, 345, 322, 0,
- 374, 375, 359, 0, 0, 199, 515, 0, 0, 520,
- 0, 523, 524, 0, 0, 531, 532, 533, 0, 0,
- 497, 0, 554, 0, 0, 0, 544, 546, 548, 0,
- 430, 432, 434, 0, 0, 225, 311, 348, 282, 38,
- 397, 399, 0, 0, 190, 0, 0, 0, 49, 118,
- 121, 122, 120, 125, 126, 124, 262, 264, 266, 378,
- 260, 268, 270, 275, 276, 277, 274, 272, 402, 0,
- 395, 450, 438, 440, 444, 442, 448, 446, 436, 337,
- 163, 341, 339, 344, 371, 204, 206, 517, 519, 522,
- 527, 528, 526, 530, 536, 537, 538, 539, 540, 535,
- 542, 0, 42, 0, 0, 0, 149, 155, 157, 159,
- 0, 0, 0, 0, 0, 168, 170, 0, 0, 148,
- 0, 132, 134, 135, 136, 137, 138, 139, 140, 141,
- 142, 143, 144, 147, 145, 146, 0, 229, 0, 226,
- 227, 315, 0, 312, 313, 352, 0, 349, 350, 286,
- 0, 283, 284, 183, 184, 185, 186, 187, 0, 176,
- 178, 179, 180, 181, 182, 459, 0, 457, 194, 0,
- 191, 192, 0, 0, 0, 0, 0, 0, 0, 209,
- 211, 212, 213, 214, 215, 216, 488, 490, 487, 485,
- 486, 0, 481, 483, 484, 0, 51, 382, 0, 379,
- 380, 406, 0, 403, 404, 453, 0, 560, 0, 558,
- 67, 550, 105, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 129, 131, 0,
- 224, 0, 319, 308, 0, 356, 347, 0, 0, 281,
- 0, 0, 175, 461, 0, 456, 0, 189, 0, 0,
- 0, 0, 0, 0, 0, 0, 208, 0, 0, 0,
- 480, 493, 53, 0, 52, 0, 377, 0, 410, 401,
- 0, 0, 452, 0, 0, 557, 0, 0, 0, 0,
- 161, 164, 165, 166, 167, 0, 0, 172, 173, 133,
- 0, 228, 0, 314, 0, 351, 306, 303, 293, 294,
- 296, 290, 291, 292, 302, 301, 0, 288, 295, 304,
- 305, 297, 298, 299, 300, 285, 177, 476, 474, 475,
- 467, 468, 472, 473, 469, 470, 471, 0, 462, 463,
- 465, 466, 458, 0, 193, 217, 218, 219, 220, 221,
- 222, 210, 0, 0, 482, 50, 0, 0, 381, 0,
- 405, 0, 574, 0, 572, 570, 564, 568, 569, 0,
- 562, 566, 567, 565, 559, 151, 152, 153, 154, 150,
- 156, 158, 160, 169, 171, 230, 316, 353, 0, 287,
- 0, 460, 0, 195, 489, 491, 54, 383, 407, 454,
- 0, 0, 0, 0, 561, 289, 0, 464, 0, 571,
- 0, 563, 477, 0, 573, 578, 0, 576, 0, 0,
- 575, 586, 0, 0, 0, 0, 580, 582, 583, 584,
- 585, 577, 0, 0, 0, 0, 0, 579, 0, 588,
- 589, 590, 581, 587
+ 0, 0, 0, 284, 285, 0, 0, 0, 0, 240,
+ 0, 393, 0, 0, 0, 0, 0, 0, 0, 0,
+ 419, 0, 0, 340, 0, 0, 0, 351, 328, 0,
+ 380, 381, 365, 0, 0, 205, 521, 0, 0, 526,
+ 0, 529, 530, 0, 0, 537, 538, 539, 0, 0,
+ 503, 0, 560, 0, 0, 0, 550, 552, 554, 0,
+ 436, 438, 440, 0, 0, 231, 317, 354, 288, 38,
+ 403, 405, 0, 0, 196, 0, 0, 0, 49, 118,
+ 121, 122, 120, 125, 126, 124, 268, 270, 272, 384,
+ 266, 274, 276, 281, 282, 283, 280, 278, 408, 0,
+ 401, 456, 444, 446, 450, 448, 454, 452, 442, 343,
+ 166, 347, 345, 350, 377, 210, 212, 523, 525, 528,
+ 533, 534, 532, 536, 542, 543, 544, 545, 546, 541,
+ 548, 0, 42, 0, 0, 0, 152, 158, 160, 162,
+ 0, 0, 0, 0, 0, 174, 176, 0, 0, 0,
+ 0, 0, 151, 0, 132, 134, 135, 136, 137, 138,
+ 139, 140, 141, 142, 143, 147, 148, 149, 144, 150,
+ 145, 146, 0, 235, 0, 232, 233, 321, 0, 318,
+ 319, 358, 0, 355, 356, 292, 0, 289, 290, 189,
+ 190, 191, 192, 193, 0, 182, 184, 185, 186, 187,
+ 188, 465, 0, 463, 200, 0, 197, 198, 0, 0,
+ 0, 0, 0, 0, 0, 215, 217, 218, 219, 220,
+ 221, 222, 494, 496, 493, 491, 492, 0, 487, 489,
+ 490, 0, 51, 388, 0, 385, 386, 412, 0, 409,
+ 410, 459, 0, 566, 0, 564, 67, 556, 105, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 129, 131, 0, 230,
+ 0, 325, 314, 0, 362, 353, 0, 0, 287, 0,
+ 0, 181, 467, 0, 462, 0, 195, 0, 0, 0,
+ 0, 0, 0, 0, 0, 214, 0, 0, 0, 486,
+ 499, 53, 0, 52, 0, 383, 0, 416, 407, 0,
+ 0, 458, 0, 0, 563, 0, 0, 0, 0, 164,
+ 167, 168, 169, 170, 0, 0, 178, 179, 171, 172,
+ 173, 133, 0, 234, 0, 320, 0, 357, 312, 309,
+ 299, 300, 302, 296, 297, 298, 308, 307, 0, 294,
+ 301, 310, 311, 303, 304, 305, 306, 291, 183, 482,
+ 480, 481, 473, 474, 478, 479, 475, 476, 477, 0,
+ 468, 469, 471, 472, 464, 0, 199, 223, 224, 225,
+ 226, 227, 228, 216, 0, 0, 488, 50, 0, 0,
+ 387, 0, 411, 0, 580, 0, 578, 576, 570, 574,
+ 575, 0, 568, 572, 573, 571, 565, 154, 155, 156,
+ 157, 153, 159, 161, 163, 175, 177, 236, 322, 359,
+ 0, 293, 0, 466, 0, 201, 495, 497, 54, 389,
+ 413, 460, 0, 0, 0, 0, 567, 295, 0, 470,
+ 0, 577, 0, 569, 483, 0, 579, 584, 0, 582,
+ 0, 0, 581, 592, 0, 0, 0, 0, 586, 588,
+ 589, 590, 591, 583, 0, 0, 0, 0, 0, 585,
+ 0, 594, 595, 596, 587, 593
};
const short int
Dhcp4Parser::yypgoto_[] =
{
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -51, -728, 203, -728, -728,
- -728, -728, -728, -728, -728, -728, 174, -728, -728, -728,
- -66, -728, -728, -728, 349, -728, -728, -728, -728, 137,
- 324, -23, -21, 0, -728, -728, 6, -728, -728, 128,
- 333, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, 160, -47, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -73, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -45, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -38, -728, -728, -728, -43, 325, -728,
- -728, -728, -728, -728, -728, -728, -39, -728, -728, -728,
- -728, -728, -728, -727, -728, -728, -728, -8, -728, -728,
- -728, -9, 370, -728, -728, -728, -728, -728, -728, -728,
- -728, -721, -728, -728, -728, -25, -728, -715, -728, -728,
- -728, -728, -728, -728, -728, -728, -16, -728, -728, -145,
- -61, -728, -728, -728, -728, -728, 2, -728, -728, -728,
- 9, -728, 356, -728, -68, -728, -728, -728, -728, -728,
- -62, -728, -728, -728, -728, -728, -17, -728, -728, -728,
- 10, -728, -728, -728, 11, -728, 358, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -22, -728,
- -728, -728, -15, 376, -728, -728, -54, -728, -34, -728,
- -728, -728, -728, -728, -12, -728, -728, -728, -19, -728,
- 369, -46, -728, -11, -728, -1, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -710, -728, -728, -728, -728, -728, -728,
- 17, -728, -728, -728, -128, -728, -728, -728, -728, -728,
- -728, -728, 3, -728, -728, -728, -728, -728, -728, -728,
- -728, 208, 338, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, -728, -728, -728, -728,
- -728, -728, -728, -728, -728, -728, 238, 340, -728, -728,
- -728, -6, -728, -728, -127, -728, -728, -728, -728, -728,
- -728, -144, -728, -728, -157, -728, -728, -728, -728, -728
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -51, -737, 204, -737, -737,
+ -737, -737, -737, -737, -737, -737, 58, -737, -737, -737,
+ -66, -737, -737, -737, 333, -737, -737, -737, -737, 142,
+ 313, -23, -21, 0, -737, -737, 6, -737, -737, 128,
+ 309, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, 134, -65, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -73, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -70, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -74, -737, -737, -737,
+ -67, 295, -737, -737, -737, -737, -737, -737, -737, -39,
+ -737, -737, -737, -737, -737, -737, -736, -737, -737, -737,
+ -7, -737, -737, -737, -9, 381, -737, -737, -737, -737,
+ -737, -737, -737, -737, -730, -737, -737, -737, -25, -737,
+ -724, -737, -737, -737, -737, -737, -737, -737, -737, -10,
+ -737, -737, -148, -61, -737, -737, -737, -737, -737, 2,
+ -737, -737, -737, 9, -737, 355, -737, -68, -737, -737,
+ -737, -737, -737, -62, -737, -737, -737, -737, -737, -17,
+ -737, -737, -737, 10, -737, -737, -737, 11, -737, 356,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -15, -737, -737, -737, -12, 387, -737, -737, -54,
+ -737, -34, -737, -737, -737, -737, -737, -20, -737, -737,
+ -737, -13, -737, 378, -46, -737, -11, -737, -1, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -719, -737, -737, -737,
+ -737, -737, -737, 14, -737, -737, -737, -126, -737, -737,
+ -737, -737, -737, -737, -737, 1, -737, -737, -737, -737,
+ -737, -737, -737, -737, 223, 350, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, -737,
+ -737, -737, -737, -737, -737, -737, -737, -737, -737, 247,
+ 349, -737, -737, -737, -8, -737, -737, -131, -737, -737,
+ -737, -737, -737, -737, -144, -737, -737, -160, -737, -737,
+ -737, -737, -737
};
const short int
{
-1, 14, 15, 16, 17, 18, 19, 20, 21, 22,
23, 24, 25, 26, 27, 36, 37, 38, 65, 550,
- 82, 83, 39, 64, 79, 80, 559, 706, 773, 774,
+ 82, 83, 39, 64, 79, 80, 559, 712, 782, 783,
123, 41, 66, 91, 92, 93, 329, 43, 67, 124,
125, 126, 127, 128, 129, 130, 131, 132, 337, 156,
157, 45, 68, 158, 364, 159, 365, 562, 160, 366,
- 565, 161, 133, 343, 134, 344, 630, 631, 632, 723,
- 879, 633, 724, 634, 725, 635, 726, 636, 247, 400,
- 638, 639, 640, 641, 642, 732, 643, 733, 644, 645,
- 135, 355, 668, 669, 670, 671, 672, 673, 674, 136,
- 357, 679, 680, 681, 756, 59, 75, 283, 284, 285,
- 413, 286, 414, 137, 358, 688, 689, 690, 691, 692,
- 693, 694, 695, 138, 349, 648, 649, 650, 739, 47,
- 69, 182, 183, 184, 374, 185, 370, 186, 371, 187,
- 372, 188, 375, 189, 376, 190, 380, 191, 379, 576,
- 192, 193, 139, 352, 660, 661, 662, 748, 816, 817,
- 140, 350, 53, 72, 652, 653, 654, 742, 55, 73,
- 248, 249, 250, 251, 252, 253, 254, 399, 255, 403,
- 256, 402, 257, 258, 404, 259, 141, 351, 656, 657,
- 658, 745, 57, 74, 269, 270, 271, 272, 273, 408,
- 274, 275, 276, 277, 195, 373, 708, 709, 710, 775,
- 49, 70, 207, 208, 209, 385, 142, 353, 143, 354,
- 198, 381, 712, 713, 714, 778, 51, 71, 224, 225,
- 226, 144, 340, 145, 341, 146, 342, 230, 395, 231,
- 389, 232, 390, 233, 392, 234, 391, 235, 394, 236,
- 393, 237, 388, 202, 382, 716, 781, 147, 356, 676,
- 677, 753, 837, 838, 839, 840, 841, 890, 148, 149,
- 360, 701, 702, 703, 767, 704, 768, 150, 361, 61,
- 76, 304, 305, 306, 307, 418, 308, 419, 309, 310,
- 421, 311, 312, 313, 424, 602, 314, 425, 315, 316,
- 317, 318, 429, 609, 319, 430, 94, 331, 95, 332,
- 96, 333, 97, 330, 63, 77, 321, 322, 323, 433,
- 718, 719, 783, 869, 870, 871, 872, 902, 873, 900,
- 916, 917, 918, 925, 926, 927, 932, 928, 929, 930
+ 565, 161, 133, 343, 134, 344, 633, 634, 635, 729,
+ 891, 636, 730, 637, 731, 638, 732, 639, 247, 400,
+ 641, 642, 643, 644, 645, 646, 647, 648, 738, 649,
+ 739, 650, 651, 135, 355, 674, 675, 676, 677, 678,
+ 679, 680, 136, 357, 685, 686, 687, 765, 59, 75,
+ 283, 284, 285, 413, 286, 414, 137, 358, 694, 695,
+ 696, 697, 698, 699, 700, 701, 138, 349, 654, 655,
+ 656, 748, 47, 69, 182, 183, 184, 374, 185, 370,
+ 186, 371, 187, 372, 188, 375, 189, 376, 190, 380,
+ 191, 379, 576, 192, 193, 139, 352, 666, 667, 668,
+ 757, 828, 829, 140, 350, 53, 72, 658, 659, 660,
+ 751, 55, 73, 248, 249, 250, 251, 252, 253, 254,
+ 399, 255, 403, 256, 402, 257, 258, 404, 259, 141,
+ 351, 662, 663, 664, 754, 57, 74, 269, 270, 271,
+ 272, 273, 408, 274, 275, 276, 277, 195, 373, 714,
+ 715, 716, 784, 49, 70, 207, 208, 209, 385, 142,
+ 353, 143, 354, 198, 381, 718, 719, 720, 787, 51,
+ 71, 224, 225, 226, 144, 340, 145, 341, 146, 342,
+ 230, 395, 231, 389, 232, 390, 233, 392, 234, 391,
+ 235, 394, 236, 393, 237, 388, 202, 382, 722, 790,
+ 147, 356, 682, 683, 762, 849, 850, 851, 852, 853,
+ 902, 148, 149, 360, 707, 708, 709, 776, 710, 777,
+ 150, 361, 61, 76, 304, 305, 306, 307, 418, 308,
+ 419, 309, 310, 421, 311, 312, 313, 424, 602, 314,
+ 425, 315, 316, 317, 318, 429, 609, 319, 430, 94,
+ 331, 95, 332, 96, 333, 97, 330, 63, 77, 321,
+ 322, 323, 433, 724, 725, 792, 881, 882, 883, 884,
+ 914, 885, 912, 928, 929, 930, 937, 938, 939, 944,
+ 940, 941, 942
};
const unsigned short int
{
90, 266, 155, 177, 204, 220, 267, 246, 265, 282,
301, 238, 268, 78, 162, 196, 210, 222, 84, 260,
- 278, 812, 302, 199, 29, 227, 30, 813, 31, 751,
- 600, 40, 752, 815, 163, 197, 211, 223, 824, 261,
- 279, 28, 303, 151, 152, 205, 178, 153, 179, 112,
+ 278, 824, 302, 199, 29, 227, 30, 825, 31, 101,
+ 102, 103, 600, 827, 163, 197, 211, 223, 836, 261,
+ 279, 28, 303, 151, 152, 205, 178, 153, 179, 40,
154, 335, 194, 206, 221, 81, 336, 42, 200, 44,
- 228, 203, 114, 115, 280, 281, 362, 368, 201, 180,
- 229, 363, 369, 98, 383, 181, 174, 280, 281, 384,
- 114, 115, 99, 100, 101, 102, 103, 104, 105, 240,
- 262, 241, 242, 263, 264, 46, 754, 114, 115, 755,
- 921, 114, 115, 922, 923, 924, 106, 107, 108, 109,
- 110, 573, 574, 575, 111, 112, 696, 697, 604, 605,
- 606, 607, 386, 89, 48, 113, 415, 387, 114, 115,
- 431, 416, 434, 85, 601, 432, 362, 435, 50, 116,
- 117, 720, 86, 87, 88, 52, 89, 54, 434, 368,
- 608, 736, 118, 721, 722, 119, 737, 56, 89, 58,
- 736, 812, 120, 121, 89, 738, 122, 813, 60, 32,
- 33, 34, 35, 815, 100, 101, 102, 103, 824, 765,
- 240, 89, 560, 561, 766, 89, 769, 101, 102, 103,
- 431, 770, 114, 115, 111, 771, 383, 106, 107, 108,
- 888, 885, 164, 165, 166, 889, 112, 875, 876, 877,
- 878, 62, 89, 100, 101, 102, 103, 167, 112, 114,
- 115, 168, 169, 170, 171, 172, 173, 563, 564, 320,
- 415, 114, 115, 174, 175, 893, 106, 107, 108, 386,
- 110, 176, 325, 212, 897, 112, 240, 213, 214, 215,
- 216, 217, 218, 862, 219, 863, 864, 903, 114, 115,
- 784, 169, 904, 785, 324, 173, 101, 102, 103, 90,
- 326, 327, 174, 936, 436, 437, 89, 616, 937, 328,
- 176, 334, 617, 618, 619, 620, 621, 622, 623, 624,
- 625, 626, 627, 628, 338, 339, 111, 112, 240, 345,
- 346, 347, 155, 89, 240, 919, 396, 348, 920, 359,
- 114, 115, 367, 377, 162, 89, 378, 177, 397, 398,
- 204, 401, 406, 827, 405, 663, 664, 665, 666, 196,
- 667, 220, 210, 407, 163, 409, 410, 199, 412, 266,
- 417, 246, 89, 222, 267, 411, 265, 420, 422, 197,
- 268, 227, 211, 260, 423, 426, 427, 428, 278, 438,
- 178, 205, 179, 223, 439, 301, 194, 440, 441, 206,
- 442, 443, 200, 261, 239, 445, 446, 302, 279, 447,
- 221, 448, 201, 180, 114, 115, 228, 449, 450, 181,
- 536, 537, 538, 451, 89, 452, 229, 303, 453, 454,
- 89, 240, 455, 241, 242, 457, 456, 243, 244, 245,
- 458, 459, 460, 114, 115, 682, 683, 684, 685, 686,
- 687, 461, 462, 287, 288, 289, 290, 291, 292, 293,
- 294, 295, 296, 297, 298, 299, 300, 1, 2, 3,
- 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- 463, 464, 465, 466, 468, 467, 469, 471, 472, 473,
- 474, 476, 477, 596, 478, 479, 480, 481, 89, 482,
- 637, 637, 484, 155, 483, 485, 486, 629, 629, 487,
- 488, 490, 612, 492, 493, 162, 494, 495, 496, 497,
- 698, 301, 498, 499, 501, 502, 503, 89, 504, 505,
- 506, 507, 699, 302, 509, 163, 513, 510, 511, 514,
- 516, 517, 518, 519, 520, 523, 521, 524, 528, 522,
- 529, 531, 700, 303, 533, 525, 526, 527, 534, 535,
- 539, 540, 541, 543, 544, 542, 545, 546, 547, 548,
- 551, 552, 30, 553, 554, 566, 567, 555, 556, 557,
- 558, 569, 568, 570, 571, 572, 578, 579, 603, 577,
- 580, 582, 583, 584, 585, 586, 587, 611, 647, 588,
- 589, 590, 591, 592, 593, 594, 595, 597, 598, 599,
- 610, 651, 655, 659, 675, 678, 707, 711, 715, 717,
- 727, 728, 729, 730, 731, 734, 735, 741, 791, 740,
- 744, 743, 746, 747, 749, 750, 758, 757, 759, 760,
- 761, 762, 763, 764, 772, 777, 776, 779, 780, 790,
- 786, 782, 787, 788, 789, 792, 793, 795, 796, 794,
- 852, 853, 797, 856, 855, 861, 915, 798, 845, 892,
- 886, 887, 891, 846, 847, 898, 901, 906, 848, 849,
- 908, 910, 850, 880, 881, 913, 882, 933, 934, 883,
- 935, 938, 884, 637, 549, 894, 581, 615, 895, 896,
- 629, 613, 266, 177, 899, 811, 246, 267, 912, 265,
- 829, 909, 806, 268, 444, 196, 470, 828, 260, 799,
- 282, 278, 830, 199, 819, 940, 939, 914, 943, 832,
- 941, 475, 821, 698, 646, 197, 826, 834, 261, 204,
- 866, 279, 220, 843, 820, 699, 178, 865, 179, 833,
- 844, 210, 194, 814, 222, 807, 851, 808, 200, 867,
- 800, 818, 227, 801, 825, 700, 831, 822, 201, 180,
- 515, 211, 835, 905, 223, 181, 803, 823, 809, 868,
- 205, 802, 836, 489, 810, 858, 804, 805, 206, 859,
- 857, 221, 491, 508, 907, 705, 500, 228, 860, 530,
- 512, 842, 854, 614, 532, 931, 911, 229, 874, 942,
+ 228, 239, 111, 112, 240, 280, 281, 362, 201, 180,
+ 229, 111, 363, 98, 368, 181, 114, 115, 760, 369,
+ 46, 761, 99, 100, 101, 102, 103, 104, 105, 839,
+ 383, 240, 48, 241, 242, 384, 50, 243, 244, 245,
+ 114, 115, 112, 114, 115, 887, 888, 889, 890, 106,
+ 107, 108, 109, 110, 203, 114, 115, 111, 112, 604,
+ 605, 606, 607, 763, 89, 240, 764, 320, 113, 174,
+ 386, 114, 115, 280, 281, 387, 85, 114, 115, 601,
+ 52, 793, 116, 117, 794, 86, 87, 88, 54, 114,
+ 115, 608, 415, 931, 431, 118, 932, 416, 119, 432,
+ 89, 89, 434, 362, 824, 120, 121, 435, 726, 122,
+ 825, 56, 32, 33, 34, 35, 827, 100, 101, 102,
+ 103, 836, 58, 434, 89, 702, 703, 89, 727, 368,
+ 101, 102, 103, 324, 728, 560, 561, 745, 874, 89,
+ 875, 876, 746, 106, 107, 108, 745, 60, 164, 165,
+ 166, 747, 112, 563, 564, 89, 100, 101, 102, 103,
+ 62, 89, 325, 167, 112, 114, 115, 168, 169, 170,
+ 171, 172, 173, 89, 326, 327, 774, 114, 115, 174,
+ 175, 775, 106, 107, 108, 778, 110, 176, 328, 212,
+ 779, 112, 240, 213, 214, 215, 216, 217, 218, 396,
+ 219, 431, 397, 383, 114, 115, 780, 169, 897, 90,
+ 334, 173, 338, 398, 436, 437, 933, 339, 174, 934,
+ 935, 936, 616, 573, 574, 575, 176, 617, 618, 619,
+ 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
+ 630, 631, 155, 240, 262, 241, 242, 263, 264, 89,
+ 345, 346, 240, 900, 162, 114, 115, 177, 901, 347,
+ 204, 89, 688, 689, 690, 691, 692, 693, 415, 196,
+ 386, 220, 210, 905, 163, 909, 348, 199, 359, 266,
+ 915, 246, 948, 222, 267, 916, 265, 949, 89, 197,
+ 268, 227, 211, 260, 669, 670, 671, 672, 278, 673,
+ 178, 205, 179, 223, 367, 301, 194, 377, 378, 206,
+ 114, 115, 200, 261, 401, 405, 406, 302, 279, 407,
+ 221, 409, 201, 180, 410, 412, 228, 411, 417, 181,
+ 536, 537, 538, 420, 422, 423, 229, 303, 426, 89,
+ 427, 428, 438, 439, 440, 441, 442, 443, 89, 287,
+ 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
+ 298, 299, 300, 1, 2, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 445, 446, 447, 448,
+ 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
+ 459, 460, 461, 462, 89, 463, 464, 465, 466, 467,
+ 468, 469, 471, 596, 472, 473, 476, 474, 477, 478,
+ 640, 640, 479, 155, 480, 481, 482, 632, 632, 484,
+ 483, 485, 612, 486, 487, 162, 488, 490, 492, 493,
+ 704, 301, 494, 495, 496, 497, 498, 499, 501, 502,
+ 503, 504, 705, 302, 505, 163, 506, 507, 509, 510,
+ 511, 513, 514, 516, 517, 518, 519, 520, 523, 521,
+ 522, 524, 706, 303, 528, 525, 529, 531, 526, 527,
+ 533, 534, 535, 603, 539, 543, 540, 544, 541, 542,
+ 545, 546, 547, 548, 733, 551, 30, 552, 553, 554,
+ 581, 566, 555, 556, 557, 558, 569, 567, 568, 570,
+ 571, 572, 577, 578, 579, 580, 582, 583, 584, 585,
+ 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
+ 597, 598, 599, 610, 611, 653, 781, 657, 661, 665,
+ 681, 684, 713, 717, 723, 721, 734, 735, 736, 737,
+ 740, 741, 742, 743, 744, 750, 800, 749, 753, 752,
+ 755, 756, 758, 759, 767, 766, 768, 769, 770, 771,
+ 772, 773, 786, 799, 785, 789, 788, 795, 796, 791,
+ 797, 798, 801, 804, 805, 864, 865, 802, 868, 867,
+ 803, 806, 873, 904, 898, 899, 913, 903, 918, 910,
+ 807, 920, 808, 809, 922, 927, 925, 810, 945, 857,
+ 858, 946, 947, 859, 950, 549, 860, 615, 444, 861,
+ 862, 892, 640, 921, 893, 470, 613, 475, 652, 632,
+ 811, 266, 177, 952, 823, 246, 267, 894, 265, 841,
+ 838, 818, 268, 856, 196, 953, 840, 260, 855, 282,
+ 278, 842, 199, 831, 951, 895, 896, 906, 844, 907,
+ 515, 833, 704, 908, 197, 911, 846, 261, 204, 878,
+ 279, 220, 924, 832, 705, 178, 877, 179, 845, 926,
+ 210, 194, 826, 222, 819, 863, 820, 200, 879, 812,
+ 830, 227, 955, 813, 706, 843, 834, 201, 180, 837,
+ 211, 847, 917, 223, 181, 815, 835, 821, 880, 205,
+ 814, 848, 508, 822, 489, 816, 817, 206, 512, 872,
+ 221, 870, 869, 491, 871, 500, 228, 854, 919, 866,
+ 711, 530, 614, 532, 923, 886, 229, 943, 954, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 811, 0, 0, 0, 829,
- 0, 0, 806, 0, 0, 0, 828, 0, 0, 0,
- 866, 830, 0, 0, 819, 0, 0, 865, 832, 0,
- 0, 0, 821, 0, 0, 0, 834, 0, 0, 867,
- 0, 0, 0, 0, 820, 0, 0, 0, 833, 0,
- 0, 0, 0, 814, 0, 807, 0, 808, 0, 868,
- 0, 818, 0, 0, 0, 831, 0, 822, 0, 0,
- 0, 835, 0, 0, 0, 0, 0, 823, 809, 0,
- 0, 836, 0, 0, 810
+ 0, 0, 0, 0, 0, 0, 0, 823, 0, 0,
+ 0, 841, 0, 0, 818, 0, 0, 0, 840, 0,
+ 0, 0, 878, 842, 0, 0, 831, 0, 0, 877,
+ 844, 0, 0, 0, 833, 0, 0, 0, 846, 0,
+ 0, 879, 0, 0, 0, 0, 832, 0, 0, 0,
+ 845, 0, 0, 0, 0, 826, 0, 819, 0, 820,
+ 0, 880, 0, 830, 0, 0, 0, 843, 0, 834,
+ 0, 0, 0, 847, 0, 0, 0, 0, 0, 835,
+ 821, 0, 0, 848, 0, 0, 822
};
const short int
{
66, 74, 68, 69, 70, 71, 74, 73, 74, 75,
76, 72, 74, 64, 68, 69, 70, 71, 10, 73,
- 74, 748, 76, 69, 5, 71, 7, 748, 9, 3,
- 15, 7, 6, 748, 68, 69, 70, 71, 748, 73,
- 74, 0, 76, 12, 13, 70, 69, 16, 69, 53,
- 19, 3, 69, 70, 71, 150, 8, 7, 69, 7,
- 71, 65, 66, 67, 91, 92, 3, 3, 69, 69,
- 71, 8, 8, 11, 3, 69, 80, 91, 92, 8,
- 66, 67, 20, 21, 22, 23, 24, 25, 26, 54,
- 55, 56, 57, 58, 59, 7, 3, 66, 67, 6,
- 128, 66, 67, 131, 132, 133, 44, 45, 46, 47,
- 48, 74, 75, 76, 52, 53, 102, 103, 121, 122,
- 123, 124, 3, 150, 7, 63, 3, 8, 66, 67,
- 3, 8, 3, 125, 119, 8, 3, 8, 7, 77,
- 78, 8, 134, 135, 136, 7, 150, 7, 3, 3,
- 153, 3, 90, 8, 8, 93, 8, 7, 150, 7,
- 3, 888, 100, 101, 150, 8, 104, 888, 7, 150,
- 151, 152, 153, 888, 21, 22, 23, 24, 888, 3,
- 54, 150, 14, 15, 8, 150, 3, 22, 23, 24,
- 3, 8, 66, 67, 52, 8, 3, 44, 45, 46,
- 3, 8, 49, 50, 51, 8, 53, 28, 29, 30,
- 31, 7, 150, 21, 22, 23, 24, 64, 53, 66,
- 67, 68, 69, 70, 71, 72, 73, 17, 18, 126,
- 3, 66, 67, 80, 81, 8, 44, 45, 46, 3,
- 48, 88, 3, 78, 8, 53, 54, 82, 83, 84,
- 85, 86, 87, 127, 89, 129, 130, 3, 66, 67,
- 3, 69, 8, 6, 6, 73, 22, 23, 24, 335,
- 4, 8, 80, 3, 325, 326, 150, 27, 8, 3,
- 88, 4, 32, 33, 34, 35, 36, 37, 38, 39,
- 40, 41, 42, 43, 4, 4, 52, 53, 54, 4,
- 4, 4, 368, 150, 54, 3, 8, 4, 6, 4,
- 66, 67, 4, 4, 368, 150, 4, 383, 3, 8,
- 386, 4, 8, 79, 4, 82, 83, 84, 85, 383,
- 87, 397, 386, 3, 368, 4, 4, 383, 3, 412,
- 4, 407, 150, 397, 412, 8, 412, 4, 4, 383,
- 412, 397, 386, 407, 4, 4, 4, 4, 412, 150,
+ 74, 757, 76, 69, 5, 71, 7, 757, 9, 22,
+ 23, 24, 15, 757, 68, 69, 70, 71, 757, 73,
+ 74, 0, 76, 12, 13, 70, 69, 16, 69, 7,
+ 19, 3, 69, 70, 71, 153, 8, 7, 69, 7,
+ 71, 27, 55, 56, 57, 94, 95, 3, 69, 69,
+ 71, 55, 8, 11, 3, 69, 69, 70, 3, 8,
+ 7, 6, 20, 21, 22, 23, 24, 25, 26, 82,
+ 3, 57, 7, 59, 60, 8, 7, 63, 64, 65,
+ 69, 70, 56, 69, 70, 28, 29, 30, 31, 47,
+ 48, 49, 50, 51, 68, 69, 70, 55, 56, 124,
+ 125, 126, 127, 3, 153, 57, 6, 129, 66, 83,
+ 3, 69, 70, 94, 95, 8, 128, 69, 70, 122,
+ 7, 3, 80, 81, 6, 137, 138, 139, 7, 69,
+ 70, 156, 3, 3, 3, 93, 6, 8, 96, 8,
+ 153, 153, 3, 3, 900, 103, 104, 8, 8, 107,
+ 900, 7, 153, 154, 155, 156, 900, 21, 22, 23,
+ 24, 900, 7, 3, 153, 105, 106, 153, 8, 3,
+ 22, 23, 24, 6, 8, 14, 15, 3, 130, 153,
+ 132, 133, 8, 47, 48, 49, 3, 7, 52, 53,
+ 54, 8, 56, 17, 18, 153, 21, 22, 23, 24,
+ 7, 153, 3, 67, 56, 69, 70, 71, 72, 73,
+ 74, 75, 76, 153, 4, 8, 3, 69, 70, 83,
+ 84, 8, 47, 48, 49, 3, 51, 91, 3, 81,
+ 8, 56, 57, 85, 86, 87, 88, 89, 90, 8,
+ 92, 3, 3, 3, 69, 70, 8, 72, 8, 335,
+ 4, 76, 4, 8, 325, 326, 131, 4, 83, 134,
+ 135, 136, 27, 77, 78, 79, 91, 32, 33, 34,
+ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 368, 57, 58, 59, 60, 61, 62, 153,
+ 4, 4, 57, 3, 368, 69, 70, 383, 8, 4,
+ 386, 153, 97, 98, 99, 100, 101, 102, 3, 383,
+ 3, 397, 386, 8, 368, 8, 4, 383, 4, 412,
+ 3, 407, 3, 397, 412, 8, 412, 8, 153, 383,
+ 412, 397, 386, 407, 85, 86, 87, 88, 412, 90,
383, 386, 383, 397, 4, 431, 383, 4, 4, 386,
- 4, 4, 383, 407, 27, 4, 153, 431, 412, 153,
- 397, 4, 383, 383, 66, 67, 397, 4, 4, 383,
- 441, 442, 443, 4, 150, 4, 397, 431, 151, 151,
- 150, 54, 151, 56, 57, 4, 151, 60, 61, 62,
- 4, 4, 4, 66, 67, 94, 95, 96, 97, 98,
- 99, 4, 4, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 137, 138, 139,
- 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
- 4, 4, 4, 4, 4, 151, 4, 4, 4, 4,
- 153, 4, 4, 514, 4, 4, 4, 4, 150, 4,
- 543, 544, 153, 539, 151, 4, 4, 543, 544, 4,
- 4, 4, 533, 4, 4, 539, 4, 4, 4, 4,
- 556, 557, 4, 4, 4, 4, 151, 150, 4, 4,
- 4, 153, 556, 557, 4, 539, 4, 153, 153, 4,
- 153, 4, 4, 151, 4, 4, 151, 4, 4, 151,
- 4, 4, 556, 557, 4, 153, 153, 153, 7, 7,
- 7, 150, 150, 7, 7, 150, 5, 5, 5, 5,
- 150, 5, 7, 5, 5, 150, 150, 7, 7, 7,
- 5, 5, 150, 150, 150, 150, 5, 7, 120, 150,
- 150, 150, 150, 150, 150, 150, 150, 5, 7, 150,
- 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,
- 150, 7, 7, 7, 7, 7, 7, 7, 89, 7,
- 4, 4, 4, 4, 4, 4, 4, 3, 153, 6,
- 3, 6, 6, 3, 6, 3, 3, 6, 4, 4,
- 4, 4, 4, 4, 150, 3, 6, 6, 3, 151,
- 4, 8, 4, 4, 4, 151, 153, 4, 4, 151,
- 4, 4, 151, 3, 6, 4, 7, 151, 151, 3,
- 8, 8, 8, 151, 151, 8, 4, 4, 151, 151,
- 4, 4, 151, 150, 150, 5, 150, 4, 4, 150,
- 4, 4, 150, 736, 461, 150, 492, 539, 150, 150,
- 736, 534, 745, 739, 150, 748, 742, 745, 150, 745,
- 753, 151, 748, 745, 335, 739, 362, 753, 742, 736,
- 756, 745, 753, 739, 748, 151, 153, 150, 150, 753,
- 151, 368, 748, 769, 544, 739, 751, 753, 742, 775,
- 783, 745, 778, 756, 748, 769, 739, 783, 739, 753,
- 758, 775, 739, 748, 778, 748, 765, 748, 739, 783,
- 739, 748, 778, 741, 750, 769, 753, 748, 739, 739,
- 415, 775, 753, 888, 778, 739, 744, 748, 748, 783,
- 775, 742, 753, 383, 748, 777, 745, 747, 775, 778,
- 775, 778, 386, 407, 892, 557, 397, 778, 780, 431,
- 412, 754, 769, 535, 434, 919, 903, 778, 784, 936,
+ 69, 70, 383, 407, 4, 4, 8, 431, 412, 3,
+ 397, 4, 383, 383, 4, 3, 397, 8, 4, 383,
+ 441, 442, 443, 4, 4, 4, 397, 431, 4, 153,
+ 4, 4, 153, 4, 4, 4, 4, 4, 153, 108,
+ 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
+ 119, 120, 121, 140, 141, 142, 143, 144, 145, 146,
+ 147, 148, 149, 150, 151, 152, 4, 156, 156, 4,
+ 4, 4, 4, 4, 154, 154, 154, 154, 4, 4,
+ 4, 4, 4, 4, 153, 4, 4, 4, 4, 154,
+ 4, 4, 4, 514, 4, 4, 4, 156, 4, 4,
+ 543, 544, 4, 539, 4, 4, 4, 543, 544, 156,
+ 154, 4, 533, 4, 4, 539, 4, 4, 4, 4,
+ 556, 557, 4, 4, 4, 4, 4, 4, 4, 4,
+ 154, 4, 556, 557, 4, 539, 4, 156, 4, 156,
+ 156, 4, 4, 156, 4, 4, 154, 4, 4, 154,
+ 154, 4, 556, 557, 4, 156, 4, 4, 156, 156,
+ 4, 7, 7, 123, 7, 7, 153, 7, 153, 153,
+ 5, 5, 5, 5, 4, 153, 7, 5, 5, 5,
+ 492, 153, 7, 7, 7, 5, 5, 153, 153, 153,
+ 153, 153, 153, 5, 7, 153, 153, 153, 153, 153,
+ 153, 153, 153, 153, 153, 153, 153, 153, 153, 153,
+ 153, 153, 153, 153, 5, 7, 153, 7, 7, 7,
+ 7, 7, 7, 7, 7, 92, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 3, 156, 6, 3, 6,
+ 6, 3, 6, 3, 3, 6, 4, 4, 4, 4,
+ 4, 4, 3, 154, 6, 3, 6, 4, 4, 8,
+ 4, 4, 154, 4, 4, 4, 4, 156, 3, 6,
+ 154, 154, 4, 3, 8, 8, 4, 8, 4, 8,
+ 154, 4, 154, 154, 4, 7, 5, 156, 4, 154,
+ 154, 4, 4, 154, 4, 461, 154, 539, 335, 154,
+ 154, 153, 745, 154, 153, 362, 534, 368, 544, 745,
+ 745, 754, 748, 154, 757, 751, 754, 153, 754, 762,
+ 760, 757, 754, 767, 748, 154, 762, 751, 765, 765,
+ 754, 762, 748, 757, 156, 153, 153, 153, 762, 153,
+ 415, 757, 778, 153, 748, 153, 762, 751, 784, 792,
+ 754, 787, 153, 757, 778, 748, 792, 748, 762, 153,
+ 784, 748, 757, 787, 757, 774, 757, 748, 792, 748,
+ 757, 787, 153, 750, 778, 762, 757, 748, 748, 759,
+ 784, 762, 900, 787, 748, 753, 757, 757, 792, 784,
+ 751, 762, 407, 757, 383, 754, 756, 784, 412, 789,
+ 787, 786, 784, 386, 787, 397, 787, 763, 904, 778,
+ 557, 431, 535, 434, 915, 793, 787, 931, 948, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 888, -1, -1, -1, 892,
- -1, -1, 888, -1, -1, -1, 892, -1, -1, -1,
- 903, 892, -1, -1, 888, -1, -1, 903, 892, -1,
- -1, -1, 888, -1, -1, -1, 892, -1, -1, 903,
- -1, -1, -1, -1, 888, -1, -1, -1, 892, -1,
- -1, -1, -1, 888, -1, 888, -1, 888, -1, 903,
- -1, 888, -1, -1, -1, 892, -1, 888, -1, -1,
- -1, 892, -1, -1, -1, -1, -1, 888, 888, -1,
- -1, 892, -1, -1, 888
+ -1, -1, -1, -1, -1, -1, -1, 900, -1, -1,
+ -1, 904, -1, -1, 900, -1, -1, -1, 904, -1,
+ -1, -1, 915, 904, -1, -1, 900, -1, -1, 915,
+ 904, -1, -1, -1, 900, -1, -1, -1, 904, -1,
+ -1, 915, -1, -1, -1, -1, 900, -1, -1, -1,
+ 904, -1, -1, -1, -1, 900, -1, 900, -1, 900,
+ -1, 915, -1, 900, -1, -1, -1, 904, -1, 900,
+ -1, -1, -1, 904, -1, -1, -1, -1, -1, 900,
+ 900, -1, -1, 904, -1, -1, 900
};
const unsigned short int
Dhcp4Parser::yystos_[] =
{
- 0, 137, 138, 139, 140, 141, 142, 143, 144, 145,
- 146, 147, 148, 149, 155, 156, 157, 158, 159, 160,
- 161, 162, 163, 164, 165, 166, 167, 168, 0, 5,
- 7, 9, 150, 151, 152, 153, 169, 170, 171, 176,
- 7, 185, 7, 191, 7, 205, 7, 283, 7, 364,
- 7, 380, 7, 316, 7, 322, 7, 346, 7, 259,
- 7, 433, 7, 468, 177, 172, 186, 192, 206, 284,
- 365, 381, 317, 323, 347, 260, 434, 469, 169, 178,
- 179, 150, 174, 175, 10, 125, 134, 135, 136, 150,
- 184, 187, 188, 189, 460, 462, 464, 466, 11, 20,
- 21, 22, 23, 24, 25, 26, 44, 45, 46, 47,
- 48, 52, 53, 63, 66, 67, 77, 78, 90, 93,
- 100, 101, 104, 184, 193, 194, 195, 196, 197, 198,
- 199, 200, 201, 216, 218, 244, 253, 267, 277, 306,
- 314, 340, 370, 372, 385, 387, 389, 411, 422, 423,
- 431, 12, 13, 16, 19, 184, 203, 204, 207, 209,
- 212, 215, 370, 372, 49, 50, 51, 64, 68, 69,
- 70, 71, 72, 73, 80, 81, 88, 184, 195, 196,
- 197, 200, 285, 286, 287, 289, 291, 293, 295, 297,
- 299, 301, 304, 305, 340, 358, 370, 372, 374, 385,
- 387, 389, 407, 65, 184, 299, 340, 366, 367, 368,
- 370, 372, 78, 82, 83, 84, 85, 86, 87, 89,
- 184, 340, 370, 372, 382, 383, 384, 385, 387, 389,
- 391, 393, 395, 397, 399, 401, 403, 405, 314, 27,
- 54, 56, 57, 60, 61, 62, 184, 232, 324, 325,
- 326, 327, 328, 329, 330, 332, 334, 336, 337, 339,
- 370, 372, 55, 58, 59, 184, 232, 328, 334, 348,
- 349, 350, 351, 352, 354, 355, 356, 357, 370, 372,
- 91, 92, 184, 261, 262, 263, 265, 105, 106, 107,
- 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
- 118, 184, 370, 372, 435, 436, 437, 438, 440, 442,
- 443, 445, 446, 447, 450, 452, 453, 454, 455, 458,
- 126, 470, 471, 472, 6, 3, 4, 8, 3, 190,
- 467, 461, 463, 465, 4, 3, 8, 202, 4, 4,
- 386, 388, 390, 217, 219, 4, 4, 4, 4, 278,
- 315, 341, 307, 371, 373, 245, 412, 254, 268, 4,
- 424, 432, 3, 8, 208, 210, 213, 4, 3, 8,
- 290, 292, 294, 359, 288, 296, 298, 4, 4, 302,
- 300, 375, 408, 3, 8, 369, 3, 8, 406, 394,
- 396, 400, 398, 404, 402, 392, 8, 3, 8, 331,
- 233, 4, 335, 333, 338, 4, 8, 3, 353, 4,
- 4, 8, 3, 264, 266, 3, 8, 4, 439, 441,
- 4, 444, 4, 4, 448, 451, 4, 4, 4, 456,
- 459, 3, 8, 473, 3, 8, 169, 169, 150, 4,
- 4, 4, 4, 4, 188, 4, 153, 153, 4, 4,
- 4, 4, 4, 151, 151, 151, 151, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 151, 4, 4,
- 194, 4, 4, 4, 153, 204, 4, 4, 4, 4,
- 4, 4, 4, 151, 153, 4, 4, 4, 4, 286,
- 4, 367, 4, 4, 4, 4, 4, 4, 4, 4,
- 384, 4, 4, 151, 4, 4, 4, 153, 326, 4,
- 153, 153, 350, 4, 4, 262, 153, 4, 4, 151,
- 4, 151, 151, 4, 4, 153, 153, 153, 4, 4,
- 436, 4, 471, 4, 7, 7, 169, 169, 169, 7,
- 150, 150, 150, 7, 7, 5, 5, 5, 5, 171,
- 173, 150, 5, 5, 5, 7, 7, 7, 5, 180,
- 14, 15, 211, 17, 18, 214, 150, 150, 150, 5,
- 150, 150, 150, 74, 75, 76, 303, 150, 5, 7,
- 150, 180, 150, 150, 150, 150, 150, 150, 150, 150,
- 150, 150, 150, 150, 150, 150, 169, 150, 150, 150,
- 15, 119, 449, 120, 121, 122, 123, 124, 153, 457,
- 150, 5, 169, 193, 470, 203, 27, 32, 33, 34,
- 35, 36, 37, 38, 39, 40, 41, 42, 43, 184,
- 220, 221, 222, 225, 227, 229, 231, 232, 234, 235,
- 236, 237, 238, 240, 242, 243, 220, 7, 279, 280,
- 281, 7, 318, 319, 320, 7, 342, 343, 344, 7,
- 308, 309, 310, 82, 83, 84, 85, 87, 246, 247,
- 248, 249, 250, 251, 252, 7, 413, 414, 7, 255,
- 256, 257, 94, 95, 96, 97, 98, 99, 269, 270,
- 271, 272, 273, 274, 275, 276, 102, 103, 184, 370,
- 372, 425, 426, 427, 429, 435, 181, 7, 360, 361,
- 362, 7, 376, 377, 378, 89, 409, 7, 474, 475,
- 8, 8, 8, 223, 226, 228, 230, 4, 4, 4,
- 4, 4, 239, 241, 4, 4, 3, 8, 8, 282,
- 6, 3, 321, 6, 3, 345, 6, 3, 311, 6,
- 3, 3, 6, 415, 3, 6, 258, 6, 3, 4,
- 4, 4, 4, 4, 4, 3, 8, 428, 430, 3,
- 8, 8, 150, 182, 183, 363, 6, 3, 379, 6,
- 3, 410, 8, 476, 3, 6, 4, 4, 4, 4,
- 151, 153, 151, 153, 151, 4, 4, 151, 151, 221,
- 285, 281, 324, 320, 348, 344, 184, 195, 196, 197,
- 200, 232, 277, 295, 299, 301, 312, 313, 340, 370,
- 372, 385, 387, 389, 407, 310, 247, 79, 184, 232,
- 314, 340, 370, 372, 385, 387, 389, 416, 417, 418,
- 419, 420, 414, 261, 257, 151, 151, 151, 151, 151,
- 151, 270, 4, 4, 426, 6, 3, 366, 362, 382,
- 378, 4, 127, 129, 130, 184, 232, 370, 372, 477,
- 478, 479, 480, 482, 475, 28, 29, 30, 31, 224,
- 150, 150, 150, 150, 150, 8, 8, 8, 3, 8,
- 421, 8, 3, 8, 150, 150, 150, 8, 8, 150,
- 483, 4, 481, 3, 8, 313, 4, 418, 4, 151,
- 4, 478, 150, 5, 150, 7, 484, 485, 486, 3,
- 6, 128, 131, 132, 133, 487, 488, 489, 491, 492,
- 493, 485, 490, 4, 4, 4, 3, 8, 4, 153,
- 151, 151, 488, 150
+ 0, 140, 141, 142, 143, 144, 145, 146, 147, 148,
+ 149, 150, 151, 152, 158, 159, 160, 161, 162, 163,
+ 164, 165, 166, 167, 168, 169, 170, 171, 0, 5,
+ 7, 9, 153, 154, 155, 156, 172, 173, 174, 179,
+ 7, 188, 7, 194, 7, 208, 7, 289, 7, 370,
+ 7, 386, 7, 322, 7, 328, 7, 352, 7, 265,
+ 7, 439, 7, 474, 180, 175, 189, 195, 209, 290,
+ 371, 387, 323, 329, 353, 266, 440, 475, 172, 181,
+ 182, 153, 177, 178, 10, 128, 137, 138, 139, 153,
+ 187, 190, 191, 192, 466, 468, 470, 472, 11, 20,
+ 21, 22, 23, 24, 25, 26, 47, 48, 49, 50,
+ 51, 55, 56, 66, 69, 70, 80, 81, 93, 96,
+ 103, 104, 107, 187, 196, 197, 198, 199, 200, 201,
+ 202, 203, 204, 219, 221, 250, 259, 273, 283, 312,
+ 320, 346, 376, 378, 391, 393, 395, 417, 428, 429,
+ 437, 12, 13, 16, 19, 187, 206, 207, 210, 212,
+ 215, 218, 376, 378, 52, 53, 54, 67, 71, 72,
+ 73, 74, 75, 76, 83, 84, 91, 187, 198, 199,
+ 200, 203, 291, 292, 293, 295, 297, 299, 301, 303,
+ 305, 307, 310, 311, 346, 364, 376, 378, 380, 391,
+ 393, 395, 413, 68, 187, 305, 346, 372, 373, 374,
+ 376, 378, 81, 85, 86, 87, 88, 89, 90, 92,
+ 187, 346, 376, 378, 388, 389, 390, 391, 393, 395,
+ 397, 399, 401, 403, 405, 407, 409, 411, 320, 27,
+ 57, 59, 60, 63, 64, 65, 187, 235, 330, 331,
+ 332, 333, 334, 335, 336, 338, 340, 342, 343, 345,
+ 376, 378, 58, 61, 62, 187, 235, 334, 340, 354,
+ 355, 356, 357, 358, 360, 361, 362, 363, 376, 378,
+ 94, 95, 187, 267, 268, 269, 271, 108, 109, 110,
+ 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
+ 121, 187, 376, 378, 441, 442, 443, 444, 446, 448,
+ 449, 451, 452, 453, 456, 458, 459, 460, 461, 464,
+ 129, 476, 477, 478, 6, 3, 4, 8, 3, 193,
+ 473, 467, 469, 471, 4, 3, 8, 205, 4, 4,
+ 392, 394, 396, 220, 222, 4, 4, 4, 4, 284,
+ 321, 347, 313, 377, 379, 251, 418, 260, 274, 4,
+ 430, 438, 3, 8, 211, 213, 216, 4, 3, 8,
+ 296, 298, 300, 365, 294, 302, 304, 4, 4, 308,
+ 306, 381, 414, 3, 8, 375, 3, 8, 412, 400,
+ 402, 406, 404, 410, 408, 398, 8, 3, 8, 337,
+ 236, 4, 341, 339, 344, 4, 8, 3, 359, 4,
+ 4, 8, 3, 270, 272, 3, 8, 4, 445, 447,
+ 4, 450, 4, 4, 454, 457, 4, 4, 4, 462,
+ 465, 3, 8, 479, 3, 8, 172, 172, 153, 4,
+ 4, 4, 4, 4, 191, 4, 156, 156, 4, 4,
+ 4, 4, 4, 154, 154, 154, 154, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 154, 4, 4,
+ 197, 4, 4, 4, 156, 207, 4, 4, 4, 4,
+ 4, 4, 4, 154, 156, 4, 4, 4, 4, 292,
+ 4, 373, 4, 4, 4, 4, 4, 4, 4, 4,
+ 390, 4, 4, 154, 4, 4, 4, 156, 332, 4,
+ 156, 156, 356, 4, 4, 268, 156, 4, 4, 154,
+ 4, 154, 154, 4, 4, 156, 156, 156, 4, 4,
+ 442, 4, 477, 4, 7, 7, 172, 172, 172, 7,
+ 153, 153, 153, 7, 7, 5, 5, 5, 5, 174,
+ 176, 153, 5, 5, 5, 7, 7, 7, 5, 183,
+ 14, 15, 214, 17, 18, 217, 153, 153, 153, 5,
+ 153, 153, 153, 77, 78, 79, 309, 153, 5, 7,
+ 153, 183, 153, 153, 153, 153, 153, 153, 153, 153,
+ 153, 153, 153, 153, 153, 153, 172, 153, 153, 153,
+ 15, 122, 455, 123, 124, 125, 126, 127, 156, 463,
+ 153, 5, 172, 196, 476, 206, 27, 32, 33, 34,
+ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 187, 223, 224, 225, 228, 230, 232, 234,
+ 235, 237, 238, 239, 240, 241, 242, 243, 244, 246,
+ 248, 249, 223, 7, 285, 286, 287, 7, 324, 325,
+ 326, 7, 348, 349, 350, 7, 314, 315, 316, 85,
+ 86, 87, 88, 90, 252, 253, 254, 255, 256, 257,
+ 258, 7, 419, 420, 7, 261, 262, 263, 97, 98,
+ 99, 100, 101, 102, 275, 276, 277, 278, 279, 280,
+ 281, 282, 105, 106, 187, 376, 378, 431, 432, 433,
+ 435, 441, 184, 7, 366, 367, 368, 7, 382, 383,
+ 384, 92, 415, 7, 480, 481, 8, 8, 8, 226,
+ 229, 231, 233, 4, 4, 4, 4, 4, 245, 247,
+ 4, 4, 4, 4, 4, 3, 8, 8, 288, 6,
+ 3, 327, 6, 3, 351, 6, 3, 317, 6, 3,
+ 3, 6, 421, 3, 6, 264, 6, 3, 4, 4,
+ 4, 4, 4, 4, 3, 8, 434, 436, 3, 8,
+ 8, 153, 185, 186, 369, 6, 3, 385, 6, 3,
+ 416, 8, 482, 3, 6, 4, 4, 4, 4, 154,
+ 156, 154, 156, 154, 4, 4, 154, 154, 154, 154,
+ 156, 224, 291, 287, 330, 326, 354, 350, 187, 198,
+ 199, 200, 203, 235, 283, 301, 305, 307, 318, 319,
+ 346, 376, 378, 391, 393, 395, 413, 316, 253, 82,
+ 187, 235, 320, 346, 376, 378, 391, 393, 395, 422,
+ 423, 424, 425, 426, 420, 267, 263, 154, 154, 154,
+ 154, 154, 154, 276, 4, 4, 432, 6, 3, 372,
+ 368, 388, 384, 4, 130, 132, 133, 187, 235, 376,
+ 378, 483, 484, 485, 486, 488, 481, 28, 29, 30,
+ 31, 227, 153, 153, 153, 153, 153, 8, 8, 8,
+ 3, 8, 427, 8, 3, 8, 153, 153, 153, 8,
+ 8, 153, 489, 4, 487, 3, 8, 319, 4, 424,
+ 4, 154, 4, 484, 153, 5, 153, 7, 490, 491,
+ 492, 3, 6, 131, 134, 135, 136, 493, 494, 495,
+ 497, 498, 499, 491, 496, 4, 4, 4, 3, 8,
+ 4, 156, 154, 154, 494, 153
};
const unsigned short int
Dhcp4Parser::yyr1_[] =
{
- 0, 154, 156, 155, 157, 155, 158, 155, 159, 155,
- 160, 155, 161, 155, 162, 155, 163, 155, 164, 155,
- 165, 155, 166, 155, 167, 155, 168, 155, 169, 169,
- 169, 169, 169, 169, 169, 170, 172, 171, 173, 174,
- 174, 175, 175, 177, 176, 178, 178, 179, 179, 181,
- 180, 182, 182, 183, 183, 184, 186, 185, 187, 187,
- 188, 188, 188, 188, 188, 188, 190, 189, 192, 191,
- 193, 193, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 195, 196,
- 197, 198, 199, 200, 202, 201, 203, 203, 204, 204,
- 204, 204, 204, 204, 204, 206, 205, 208, 207, 210,
- 209, 211, 211, 213, 212, 214, 214, 215, 217, 216,
- 219, 218, 220, 220, 221, 221, 221, 221, 221, 221,
- 221, 221, 221, 221, 221, 221, 221, 221, 221, 223,
- 222, 224, 224, 224, 224, 226, 225, 228, 227, 230,
- 229, 231, 233, 232, 234, 235, 236, 237, 239, 238,
- 241, 240, 242, 243, 245, 244, 246, 246, 247, 247,
- 247, 247, 247, 248, 249, 250, 251, 252, 254, 253,
- 255, 255, 256, 256, 258, 257, 260, 259, 261, 261,
- 261, 262, 262, 264, 263, 266, 265, 268, 267, 269,
- 269, 270, 270, 270, 270, 270, 270, 271, 272, 273,
- 274, 275, 276, 278, 277, 279, 279, 280, 280, 282,
- 281, 284, 283, 285, 285, 286, 286, 286, 286, 286,
- 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
- 286, 286, 286, 286, 286, 286, 286, 286, 286, 288,
- 287, 290, 289, 292, 291, 294, 293, 296, 295, 298,
- 297, 300, 299, 302, 301, 303, 303, 303, 304, 305,
- 307, 306, 308, 308, 309, 309, 311, 310, 312, 312,
- 313, 313, 313, 313, 313, 313, 313, 313, 313, 313,
- 313, 313, 313, 313, 313, 313, 313, 315, 314, 317,
- 316, 318, 318, 319, 319, 321, 320, 323, 322, 324,
- 324, 325, 325, 326, 326, 326, 326, 326, 326, 326,
- 326, 326, 326, 327, 328, 329, 331, 330, 333, 332,
- 335, 334, 336, 338, 337, 339, 341, 340, 342, 342,
- 343, 343, 345, 344, 347, 346, 348, 348, 349, 349,
- 350, 350, 350, 350, 350, 350, 350, 350, 350, 351,
- 353, 352, 354, 355, 356, 357, 359, 358, 360, 360,
- 361, 361, 363, 362, 365, 364, 366, 366, 367, 367,
- 367, 367, 367, 367, 369, 368, 371, 370, 373, 372,
- 375, 374, 376, 376, 377, 377, 379, 378, 381, 380,
- 382, 382, 383, 383, 384, 384, 384, 384, 384, 384,
- 384, 384, 384, 384, 384, 384, 384, 384, 384, 386,
- 385, 388, 387, 390, 389, 392, 391, 394, 393, 396,
+ 0, 157, 159, 158, 160, 158, 161, 158, 162, 158,
+ 163, 158, 164, 158, 165, 158, 166, 158, 167, 158,
+ 168, 158, 169, 158, 170, 158, 171, 158, 172, 172,
+ 172, 172, 172, 172, 172, 173, 175, 174, 176, 177,
+ 177, 178, 178, 180, 179, 181, 181, 182, 182, 184,
+ 183, 185, 185, 186, 186, 187, 189, 188, 190, 190,
+ 191, 191, 191, 191, 191, 191, 193, 192, 195, 194,
+ 196, 196, 197, 197, 197, 197, 197, 197, 197, 197,
+ 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
+ 197, 197, 197, 197, 197, 197, 197, 197, 198, 199,
+ 200, 201, 202, 203, 205, 204, 206, 206, 207, 207,
+ 207, 207, 207, 207, 207, 209, 208, 211, 210, 213,
+ 212, 214, 214, 216, 215, 217, 217, 218, 220, 219,
+ 222, 221, 223, 223, 224, 224, 224, 224, 224, 224,
+ 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
+ 224, 224, 226, 225, 227, 227, 227, 227, 229, 228,
+ 231, 230, 233, 232, 234, 236, 235, 237, 238, 239,
+ 240, 241, 242, 243, 245, 244, 247, 246, 248, 249,
+ 251, 250, 252, 252, 253, 253, 253, 253, 253, 254,
+ 255, 256, 257, 258, 260, 259, 261, 261, 262, 262,
+ 264, 263, 266, 265, 267, 267, 267, 268, 268, 270,
+ 269, 272, 271, 274, 273, 275, 275, 276, 276, 276,
+ 276, 276, 276, 277, 278, 279, 280, 281, 282, 284,
+ 283, 285, 285, 286, 286, 288, 287, 290, 289, 291,
+ 291, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 294, 293, 296, 295, 298,
+ 297, 300, 299, 302, 301, 304, 303, 306, 305, 308,
+ 307, 309, 309, 309, 310, 311, 313, 312, 314, 314,
+ 315, 315, 317, 316, 318, 318, 319, 319, 319, 319,
+ 319, 319, 319, 319, 319, 319, 319, 319, 319, 319,
+ 319, 319, 319, 321, 320, 323, 322, 324, 324, 325,
+ 325, 327, 326, 329, 328, 330, 330, 331, 331, 332,
+ 332, 332, 332, 332, 332, 332, 332, 332, 332, 333,
+ 334, 335, 337, 336, 339, 338, 341, 340, 342, 344,
+ 343, 345, 347, 346, 348, 348, 349, 349, 351, 350,
+ 353, 352, 354, 354, 355, 355, 356, 356, 356, 356,
+ 356, 356, 356, 356, 356, 357, 359, 358, 360, 361,
+ 362, 363, 365, 364, 366, 366, 367, 367, 369, 368,
+ 371, 370, 372, 372, 373, 373, 373, 373, 373, 373,
+ 375, 374, 377, 376, 379, 378, 381, 380, 382, 382,
+ 383, 383, 385, 384, 387, 386, 388, 388, 389, 389,
+ 390, 390, 390, 390, 390, 390, 390, 390, 390, 390,
+ 390, 390, 390, 390, 390, 392, 391, 394, 393, 396,
395, 398, 397, 400, 399, 402, 401, 404, 403, 406,
- 405, 408, 407, 410, 409, 412, 411, 413, 413, 415,
- 414, 416, 416, 417, 417, 418, 418, 418, 418, 418,
- 418, 418, 418, 418, 418, 419, 421, 420, 422, 424,
- 423, 425, 425, 426, 426, 426, 426, 426, 428, 427,
- 430, 429, 432, 431, 434, 433, 435, 435, 436, 436,
- 436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
- 436, 436, 436, 436, 436, 437, 439, 438, 441, 440,
- 442, 444, 443, 445, 446, 448, 447, 449, 449, 451,
- 450, 452, 453, 454, 456, 455, 457, 457, 457, 457,
- 457, 459, 458, 461, 460, 463, 462, 465, 464, 467,
- 466, 469, 468, 470, 470, 471, 473, 472, 474, 474,
- 476, 475, 477, 477, 478, 478, 478, 478, 478, 478,
- 478, 479, 481, 480, 483, 482, 484, 484, 486, 485,
- 487, 487, 488, 488, 488, 488, 490, 489, 491, 492,
- 493
+ 405, 408, 407, 410, 409, 412, 411, 414, 413, 416,
+ 415, 418, 417, 419, 419, 421, 420, 422, 422, 423,
+ 423, 424, 424, 424, 424, 424, 424, 424, 424, 424,
+ 424, 425, 427, 426, 428, 430, 429, 431, 431, 432,
+ 432, 432, 432, 432, 434, 433, 436, 435, 438, 437,
+ 440, 439, 441, 441, 442, 442, 442, 442, 442, 442,
+ 442, 442, 442, 442, 442, 442, 442, 442, 442, 442,
+ 442, 443, 445, 444, 447, 446, 448, 450, 449, 451,
+ 452, 454, 453, 455, 455, 457, 456, 458, 459, 460,
+ 462, 461, 463, 463, 463, 463, 463, 465, 464, 467,
+ 466, 469, 468, 471, 470, 473, 472, 475, 474, 476,
+ 476, 477, 479, 478, 480, 480, 482, 481, 483, 483,
+ 484, 484, 484, 484, 484, 484, 484, 485, 487, 486,
+ 489, 488, 490, 490, 492, 491, 493, 493, 494, 494,
+ 494, 494, 496, 495, 497, 498, 499
};
const unsigned char
1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
4, 1, 1, 0, 4, 1, 1, 3, 0, 6,
0, 6, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 4, 1, 1, 1, 1, 0, 4, 0, 4, 0,
- 4, 3, 0, 4, 3, 3, 3, 3, 0, 4,
- 0, 4, 3, 3, 0, 6, 1, 3, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 0, 6,
- 0, 1, 1, 3, 0, 4, 0, 4, 1, 3,
- 1, 1, 1, 0, 4, 0, 4, 0, 6, 1,
- 3, 1, 1, 1, 1, 1, 1, 3, 3, 3,
- 3, 3, 3, 0, 6, 0, 1, 1, 3, 0,
- 4, 0, 4, 1, 3, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 1, 0, 4, 1, 1, 1, 1, 0, 4,
+ 0, 4, 0, 4, 3, 0, 4, 3, 3, 3,
+ 3, 3, 3, 3, 0, 4, 0, 4, 3, 3,
+ 0, 6, 1, 3, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 0, 6, 0, 1, 1, 3,
+ 0, 4, 0, 4, 1, 3, 1, 1, 1, 0,
+ 4, 0, 4, 0, 6, 1, 3, 1, 1, 1,
+ 1, 1, 1, 3, 3, 3, 3, 3, 3, 0,
+ 6, 0, 1, 1, 3, 0, 4, 0, 4, 1,
+ 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 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, 1, 1, 1, 3, 3,
- 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
+ 4, 1, 1, 1, 3, 3, 0, 6, 0, 1,
+ 1, 3, 0, 4, 1, 3, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 6, 0, 4, 0, 1, 1,
+ 3, 0, 4, 0, 4, 0, 1, 1, 3, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 0, 6, 0,
- 4, 0, 1, 1, 3, 0, 4, 0, 4, 0,
- 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 3, 1, 0, 4, 0, 4,
- 0, 4, 1, 0, 4, 3, 0, 6, 0, 1,
+ 3, 1, 0, 4, 0, 4, 0, 4, 1, 0,
+ 4, 3, 0, 6, 0, 1, 1, 3, 0, 4,
+ 0, 4, 0, 1, 1, 3, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 4, 1, 1,
+ 3, 3, 0, 6, 0, 1, 1, 3, 0, 4,
+ 0, 4, 1, 3, 1, 1, 1, 1, 1, 1,
+ 0, 4, 0, 4, 0, 4, 0, 6, 0, 1,
1, 3, 0, 4, 0, 4, 0, 1, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 4, 1, 1, 3, 3, 0, 6, 0, 1,
- 1, 3, 0, 4, 0, 4, 1, 3, 1, 1,
- 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
- 0, 6, 0, 1, 1, 3, 0, 4, 0, 4,
- 0, 1, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 6, 0, 4, 0, 6, 1, 3, 0,
- 4, 0, 1, 1, 3, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 4, 3, 0,
- 6, 1, 3, 1, 1, 1, 1, 1, 0, 4,
- 0, 4, 0, 6, 0, 4, 1, 3, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 3, 0, 4, 0, 4,
- 3, 0, 4, 3, 3, 0, 4, 1, 1, 0,
- 4, 3, 3, 3, 0, 4, 1, 1, 1, 1,
- 1, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 6, 0, 4, 1, 3, 1, 0, 6, 1, 3,
+ 4, 0, 4, 0, 4, 0, 4, 0, 6, 0,
+ 4, 0, 6, 1, 3, 0, 4, 0, 1, 1,
+ 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 4, 3, 0, 6, 1, 3, 1,
+ 1, 1, 1, 1, 0, 4, 0, 4, 0, 6,
0, 4, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 3, 0, 4, 0, 6, 1, 3, 0, 4,
- 1, 3, 1, 1, 1, 1, 0, 4, 3, 3,
- 3
+ 1, 1, 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, 3,
+ 0, 4, 1, 1, 1, 1, 1, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 6, 0, 4, 1,
+ 3, 1, 0, 6, 1, 3, 0, 4, 1, 3,
+ 1, 1, 1, 1, 1, 1, 1, 3, 0, 4,
+ 0, 6, 1, 3, 0, 4, 1, 3, 1, 1,
+ 1, 1, 0, 4, 3, 3, 3
};
"\"user\"", "\"password\"", "\"host\"", "\"port\"", "\"persist\"",
"\"lfc-interval\"", "\"readonly\"", "\"connect-timeout\"",
"\"contact-points\"", "\"keyspace\"", "\"max-reconnect-tries\"",
- "\"reconnect-wait-time\"", "\"valid-lifetime\"", "\"renew-timer\"",
+ "\"reconnect-wait-time\"", "\"request-timeout\"", "\"tcp-keepalive\"",
+ "\"tcp-nodelay\"", "\"valid-lifetime\"", "\"renew-timer\"",
"\"rebind-timer\"", "\"decline-probation-period\"", "\"subnet4\"",
"\"4o6-interface\"", "\"4o6-interface-id\"", "\"4o6-subnet\"",
"\"option-def\"", "\"option-data\"", "\"name\"", "\"data\"", "\"code\"",
"database_map_params", "database_map_param", "database_type", "$@27",
"db_type", "user", "$@28", "password", "$@29", "host", "$@30", "port",
"name", "$@31", "persist", "lfc_interval", "readonly", "connect_timeout",
- "contact_points", "$@32", "keyspace", "$@33", "max_reconnect_tries",
- "reconnect_wait_time", "host_reservation_identifiers", "$@34",
+ "request_timeout", "tcp_keepalive", "tcp_nodelay", "contact_points",
+ "$@32", "keyspace", "$@33", "max_reconnect_tries", "reconnect_wait_time",
+ "host_reservation_identifiers", "$@34",
"host_reservation_identifiers_list", "host_reservation_identifier",
"duid_id", "hw_address_id", "circuit_id", "client_id", "flex_id",
"hooks_libraries", "$@35", "hooks_libraries_list",
const unsigned short int
Dhcp4Parser::yyrline_[] =
{
- 0, 237, 237, 237, 238, 238, 239, 239, 240, 240,
- 241, 241, 242, 242, 243, 243, 244, 244, 245, 245,
- 246, 246, 247, 247, 248, 248, 249, 249, 257, 258,
- 259, 260, 261, 262, 263, 266, 271, 271, 282, 285,
- 286, 289, 293, 300, 300, 307, 308, 311, 315, 322,
- 322, 329, 330, 333, 337, 348, 358, 358, 374, 375,
- 379, 380, 381, 382, 383, 384, 387, 387, 402, 402,
- 411, 412, 417, 418, 419, 420, 421, 422, 423, 424,
- 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
- 435, 436, 437, 438, 439, 440, 441, 442, 445, 450,
- 455, 460, 465, 470, 476, 476, 487, 488, 491, 492,
- 493, 494, 495, 496, 497, 500, 500, 509, 509, 519,
- 519, 526, 527, 530, 530, 537, 539, 543, 549, 549,
- 561, 561, 573, 574, 577, 578, 579, 580, 581, 582,
- 583, 584, 585, 586, 587, 588, 589, 590, 591, 594,
- 594, 601, 602, 603, 604, 607, 607, 615, 615, 623,
- 623, 631, 636, 636, 644, 649, 654, 659, 664, 664,
- 672, 672, 680, 685, 690, 690, 700, 701, 704, 705,
- 706, 707, 708, 711, 716, 721, 726, 731, 736, 736,
- 746, 747, 750, 751, 754, 754, 764, 764, 774, 775,
- 776, 779, 780, 783, 783, 791, 791, 799, 799, 810,
- 811, 814, 815, 816, 817, 818, 819, 822, 827, 832,
- 837, 842, 847, 855, 855, 868, 869, 872, 873, 880,
- 880, 906, 906, 917, 918, 922, 923, 924, 925, 926,
- 927, 928, 929, 930, 931, 932, 933, 934, 935, 936,
- 937, 938, 939, 940, 941, 942, 943, 944, 945, 948,
- 948, 956, 956, 964, 964, 972, 972, 980, 980, 988,
- 988, 996, 996, 1004, 1004, 1011, 1012, 1013, 1016, 1021,
- 1028, 1028, 1039, 1040, 1044, 1045, 1048, 1048, 1056, 1057,
- 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069,
- 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1083, 1083, 1096,
- 1096, 1105, 1106, 1109, 1110, 1115, 1115, 1130, 1130, 1144,
- 1145, 1148, 1149, 1152, 1153, 1154, 1155, 1156, 1157, 1158,
- 1159, 1160, 1161, 1164, 1166, 1171, 1173, 1173, 1181, 1181,
- 1189, 1189, 1197, 1199, 1199, 1207, 1216, 1216, 1228, 1229,
- 1234, 1235, 1240, 1240, 1252, 1252, 1264, 1265, 1270, 1271,
- 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1287,
- 1289, 1289, 1297, 1299, 1301, 1306, 1314, 1314, 1326, 1327,
- 1330, 1331, 1334, 1334, 1344, 1344, 1354, 1355, 1358, 1359,
- 1360, 1361, 1362, 1363, 1366, 1366, 1374, 1374, 1399, 1399,
- 1429, 1429, 1439, 1440, 1443, 1444, 1447, 1447, 1456, 1456,
- 1465, 1466, 1469, 1470, 1474, 1475, 1476, 1477, 1478, 1479,
- 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1491,
- 1491, 1499, 1499, 1507, 1507, 1515, 1515, 1523, 1523, 1531,
- 1531, 1539, 1539, 1547, 1547, 1555, 1555, 1563, 1563, 1571,
- 1571, 1584, 1584, 1594, 1594, 1605, 1605, 1615, 1616, 1619,
- 1619, 1629, 1630, 1633, 1634, 1637, 1638, 1639, 1640, 1641,
- 1642, 1643, 1644, 1645, 1646, 1649, 1651, 1651, 1663, 1670,
- 1670, 1680, 1681, 1684, 1685, 1686, 1687, 1688, 1691, 1691,
- 1699, 1699, 1709, 1709, 1721, 1721, 1731, 1732, 1735, 1736,
- 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746,
- 1747, 1748, 1749, 1750, 1751, 1754, 1759, 1759, 1767, 1767,
- 1775, 1780, 1780, 1788, 1793, 1798, 1798, 1806, 1807, 1810,
- 1810, 1818, 1823, 1828, 1833, 1833, 1841, 1844, 1847, 1850,
- 1853, 1859, 1859, 1869, 1869, 1876, 1876, 1883, 1883, 1895,
- 1895, 1905, 1905, 1916, 1917, 1921, 1925, 1925, 1937, 1938,
- 1942, 1942, 1950, 1951, 1954, 1955, 1956, 1957, 1958, 1959,
- 1960, 1963, 1968, 1968, 1976, 1976, 1986, 1987, 1990, 1990,
- 1998, 1999, 2002, 2003, 2004, 2005, 2008, 2008, 2016, 2021,
- 2026
+ 0, 240, 240, 240, 241, 241, 242, 242, 243, 243,
+ 244, 244, 245, 245, 246, 246, 247, 247, 248, 248,
+ 249, 249, 250, 250, 251, 251, 252, 252, 260, 261,
+ 262, 263, 264, 265, 266, 269, 274, 274, 285, 288,
+ 289, 292, 296, 303, 303, 310, 311, 314, 318, 325,
+ 325, 332, 333, 336, 340, 351, 361, 361, 377, 378,
+ 382, 383, 384, 385, 386, 387, 390, 390, 405, 405,
+ 414, 415, 420, 421, 422, 423, 424, 425, 426, 427,
+ 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
+ 438, 439, 440, 441, 442, 443, 444, 445, 448, 453,
+ 458, 463, 468, 473, 479, 479, 490, 491, 494, 495,
+ 496, 497, 498, 499, 500, 503, 503, 512, 512, 522,
+ 522, 529, 530, 533, 533, 540, 542, 546, 552, 552,
+ 564, 564, 576, 577, 580, 581, 582, 583, 584, 585,
+ 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
+ 596, 597, 600, 600, 607, 608, 609, 610, 613, 613,
+ 621, 621, 629, 629, 637, 642, 642, 650, 655, 660,
+ 665, 670, 675, 680, 685, 685, 693, 693, 701, 706,
+ 711, 711, 721, 722, 725, 726, 727, 728, 729, 732,
+ 737, 742, 747, 752, 757, 757, 767, 768, 771, 772,
+ 775, 775, 785, 785, 795, 796, 797, 800, 801, 804,
+ 804, 812, 812, 820, 820, 831, 832, 835, 836, 837,
+ 838, 839, 840, 843, 848, 853, 858, 863, 868, 876,
+ 876, 889, 890, 893, 894, 901, 901, 927, 927, 938,
+ 939, 943, 944, 945, 946, 947, 948, 949, 950, 951,
+ 952, 953, 954, 955, 956, 957, 958, 959, 960, 961,
+ 962, 963, 964, 965, 966, 969, 969, 977, 977, 985,
+ 985, 993, 993, 1001, 1001, 1009, 1009, 1017, 1017, 1025,
+ 1025, 1032, 1033, 1034, 1037, 1042, 1049, 1049, 1060, 1061,
+ 1065, 1066, 1069, 1069, 1077, 1078, 1081, 1082, 1083, 1084,
+ 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094,
+ 1095, 1096, 1097, 1104, 1104, 1117, 1117, 1126, 1127, 1130,
+ 1131, 1136, 1136, 1151, 1151, 1165, 1166, 1169, 1170, 1173,
+ 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1185,
+ 1187, 1192, 1194, 1194, 1202, 1202, 1210, 1210, 1218, 1220,
+ 1220, 1228, 1237, 1237, 1249, 1250, 1255, 1256, 1261, 1261,
+ 1273, 1273, 1285, 1286, 1291, 1292, 1297, 1298, 1299, 1300,
+ 1301, 1302, 1303, 1304, 1305, 1308, 1310, 1310, 1318, 1320,
+ 1322, 1327, 1335, 1335, 1347, 1348, 1351, 1352, 1355, 1355,
+ 1365, 1365, 1375, 1376, 1379, 1380, 1381, 1382, 1383, 1384,
+ 1387, 1387, 1395, 1395, 1420, 1420, 1450, 1450, 1460, 1461,
+ 1464, 1465, 1468, 1468, 1477, 1477, 1486, 1487, 1490, 1491,
+ 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504,
+ 1505, 1506, 1507, 1508, 1509, 1512, 1512, 1520, 1520, 1528,
+ 1528, 1536, 1536, 1544, 1544, 1552, 1552, 1560, 1560, 1568,
+ 1568, 1576, 1576, 1584, 1584, 1592, 1592, 1605, 1605, 1615,
+ 1615, 1626, 1626, 1636, 1637, 1640, 1640, 1650, 1651, 1654,
+ 1655, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666,
+ 1667, 1670, 1672, 1672, 1684, 1691, 1691, 1701, 1702, 1705,
+ 1706, 1707, 1708, 1709, 1712, 1712, 1720, 1720, 1730, 1730,
+ 1742, 1742, 1752, 1753, 1756, 1757, 1758, 1759, 1760, 1761,
+ 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771,
+ 1772, 1775, 1780, 1780, 1788, 1788, 1796, 1801, 1801, 1809,
+ 1814, 1819, 1819, 1827, 1828, 1831, 1831, 1839, 1844, 1849,
+ 1854, 1854, 1862, 1865, 1868, 1871, 1874, 1880, 1880, 1890,
+ 1890, 1897, 1897, 1904, 1904, 1916, 1916, 1926, 1926, 1937,
+ 1938, 1942, 1946, 1946, 1958, 1959, 1963, 1963, 1971, 1972,
+ 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1984, 1989, 1989,
+ 1997, 1997, 2007, 2008, 2011, 2011, 2019, 2020, 2023, 2024,
+ 2025, 2026, 2029, 2029, 2037, 2042, 2047
};
// Print the state stack on the debug stream.
#line 14 "dhcp4_parser.yy" // lalr1.cc:1167
} } // isc::dhcp
-#line 4520 "dhcp4_parser.cc" // lalr1.cc:1167
-#line 2031 "dhcp4_parser.yy" // lalr1.cc:1168
+#line 4556 "dhcp4_parser.cc" // lalr1.cc:1167
+#line 2052 "dhcp4_parser.yy" // lalr1.cc:1168
void
#ifndef YY_PARSER4_DHCP4_PARSER_H_INCLUDED
# define YY_PARSER4_DHCP4_PARSER_H_INCLUDED
// // "%code requires" blocks.
-#line 17 "dhcp4_parser.yy" // lalr1.cc:377
+#line 17 "dhcp4_parser.yy" // lalr1.cc:392
#include <string>
#include <cc/data.h>
using namespace isc::data;
using namespace std;
-#line 56 "dhcp4_parser.h" // lalr1.cc:377
+#line 56 "dhcp4_parser.h" // lalr1.cc:392
# include <cassert>
# include <cstdlib> // std::abort
# endif /* ! defined YYDEBUG */
#endif /* ! defined PARSER4_DEBUG */
-#line 14 "dhcp4_parser.yy" // lalr1.cc:377
+#line 14 "dhcp4_parser.yy" // lalr1.cc:392
namespace isc { namespace dhcp {
-#line 141 "dhcp4_parser.h" // lalr1.cc:377
+#line 141 "dhcp4_parser.h" // lalr1.cc:392
TOKEN_KEYSPACE = 296,
TOKEN_MAX_RECONNECT_TRIES = 297,
TOKEN_RECONNECT_WAIT_TIME = 298,
- TOKEN_VALID_LIFETIME = 299,
- TOKEN_RENEW_TIMER = 300,
- TOKEN_REBIND_TIMER = 301,
- TOKEN_DECLINE_PROBATION_PERIOD = 302,
- TOKEN_SUBNET4 = 303,
- TOKEN_SUBNET_4O6_INTERFACE = 304,
- TOKEN_SUBNET_4O6_INTERFACE_ID = 305,
- TOKEN_SUBNET_4O6_SUBNET = 306,
- TOKEN_OPTION_DEF = 307,
- TOKEN_OPTION_DATA = 308,
- TOKEN_NAME = 309,
- TOKEN_DATA = 310,
- TOKEN_CODE = 311,
- TOKEN_SPACE = 312,
- TOKEN_CSV_FORMAT = 313,
- TOKEN_ALWAYS_SEND = 314,
- TOKEN_RECORD_TYPES = 315,
- TOKEN_ENCAPSULATE = 316,
- TOKEN_ARRAY = 317,
- TOKEN_SHARED_NETWORKS = 318,
- TOKEN_POOLS = 319,
- TOKEN_POOL = 320,
- TOKEN_USER_CONTEXT = 321,
- TOKEN_COMMENT = 322,
- TOKEN_SUBNET = 323,
- TOKEN_INTERFACE = 324,
- TOKEN_INTERFACE_ID = 325,
- TOKEN_ID = 326,
- TOKEN_RAPID_COMMIT = 327,
- TOKEN_RESERVATION_MODE = 328,
- TOKEN_DISABLED = 329,
- TOKEN_OUT_OF_POOL = 330,
- TOKEN_ALL = 331,
- TOKEN_HOST_RESERVATION_IDENTIFIERS = 332,
- TOKEN_CLIENT_CLASSES = 333,
- TOKEN_TEST = 334,
- TOKEN_CLIENT_CLASS = 335,
- TOKEN_RESERVATIONS = 336,
- TOKEN_DUID = 337,
- TOKEN_HW_ADDRESS = 338,
- TOKEN_CIRCUIT_ID = 339,
- TOKEN_CLIENT_ID = 340,
- TOKEN_HOSTNAME = 341,
- TOKEN_FLEX_ID = 342,
- TOKEN_RELAY = 343,
- TOKEN_IP_ADDRESS = 344,
- TOKEN_HOOKS_LIBRARIES = 345,
- TOKEN_LIBRARY = 346,
- TOKEN_PARAMETERS = 347,
- TOKEN_EXPIRED_LEASES_PROCESSING = 348,
- TOKEN_RECLAIM_TIMER_WAIT_TIME = 349,
- TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 350,
- TOKEN_HOLD_RECLAIMED_TIME = 351,
- TOKEN_MAX_RECLAIM_LEASES = 352,
- TOKEN_MAX_RECLAIM_TIME = 353,
- TOKEN_UNWARNED_RECLAIM_CYCLES = 354,
- TOKEN_DHCP4O6_PORT = 355,
- TOKEN_CONTROL_SOCKET = 356,
- TOKEN_SOCKET_TYPE = 357,
- TOKEN_SOCKET_NAME = 358,
- TOKEN_DHCP_DDNS = 359,
- TOKEN_ENABLE_UPDATES = 360,
- TOKEN_QUALIFYING_SUFFIX = 361,
- TOKEN_SERVER_IP = 362,
- TOKEN_SERVER_PORT = 363,
- TOKEN_SENDER_IP = 364,
- TOKEN_SENDER_PORT = 365,
- TOKEN_MAX_QUEUE_SIZE = 366,
- TOKEN_NCR_PROTOCOL = 367,
- TOKEN_NCR_FORMAT = 368,
- TOKEN_ALWAYS_INCLUDE_FQDN = 369,
- TOKEN_OVERRIDE_NO_UPDATE = 370,
- TOKEN_OVERRIDE_CLIENT_UPDATE = 371,
- TOKEN_REPLACE_CLIENT_NAME = 372,
- TOKEN_GENERATED_PREFIX = 373,
- TOKEN_TCP = 374,
- TOKEN_JSON = 375,
- TOKEN_WHEN_PRESENT = 376,
- TOKEN_NEVER = 377,
- TOKEN_ALWAYS = 378,
- TOKEN_WHEN_NOT_PRESENT = 379,
- TOKEN_LOGGING = 380,
- TOKEN_LOGGERS = 381,
- TOKEN_OUTPUT_OPTIONS = 382,
- TOKEN_OUTPUT = 383,
- TOKEN_DEBUGLEVEL = 384,
- TOKEN_SEVERITY = 385,
- TOKEN_FLUSH = 386,
- TOKEN_MAXSIZE = 387,
- TOKEN_MAXVER = 388,
- TOKEN_DHCP6 = 389,
- TOKEN_DHCPDDNS = 390,
- TOKEN_CONTROL_AGENT = 391,
- TOKEN_TOPLEVEL_JSON = 392,
- TOKEN_TOPLEVEL_DHCP4 = 393,
- TOKEN_SUB_DHCP4 = 394,
- TOKEN_SUB_INTERFACES4 = 395,
- TOKEN_SUB_SUBNET4 = 396,
- TOKEN_SUB_POOL4 = 397,
- TOKEN_SUB_RESERVATION = 398,
- TOKEN_SUB_OPTION_DEFS = 399,
- TOKEN_SUB_OPTION_DEF = 400,
- TOKEN_SUB_OPTION_DATA = 401,
- TOKEN_SUB_HOOKS_LIBRARY = 402,
- TOKEN_SUB_DHCP_DDNS = 403,
- TOKEN_SUB_LOGGING = 404,
- TOKEN_STRING = 405,
- TOKEN_INTEGER = 406,
- TOKEN_FLOAT = 407,
- TOKEN_BOOLEAN = 408
+ TOKEN_REQUEST_TIMEOUT = 299,
+ TOKEN_TCP_KEEPALIVE = 300,
+ TOKEN_TCP_NODELAY = 301,
+ TOKEN_VALID_LIFETIME = 302,
+ TOKEN_RENEW_TIMER = 303,
+ TOKEN_REBIND_TIMER = 304,
+ TOKEN_DECLINE_PROBATION_PERIOD = 305,
+ TOKEN_SUBNET4 = 306,
+ TOKEN_SUBNET_4O6_INTERFACE = 307,
+ TOKEN_SUBNET_4O6_INTERFACE_ID = 308,
+ TOKEN_SUBNET_4O6_SUBNET = 309,
+ TOKEN_OPTION_DEF = 310,
+ TOKEN_OPTION_DATA = 311,
+ TOKEN_NAME = 312,
+ TOKEN_DATA = 313,
+ TOKEN_CODE = 314,
+ TOKEN_SPACE = 315,
+ TOKEN_CSV_FORMAT = 316,
+ TOKEN_ALWAYS_SEND = 317,
+ TOKEN_RECORD_TYPES = 318,
+ TOKEN_ENCAPSULATE = 319,
+ TOKEN_ARRAY = 320,
+ TOKEN_SHARED_NETWORKS = 321,
+ TOKEN_POOLS = 322,
+ TOKEN_POOL = 323,
+ TOKEN_USER_CONTEXT = 324,
+ TOKEN_COMMENT = 325,
+ TOKEN_SUBNET = 326,
+ TOKEN_INTERFACE = 327,
+ TOKEN_INTERFACE_ID = 328,
+ TOKEN_ID = 329,
+ TOKEN_RAPID_COMMIT = 330,
+ TOKEN_RESERVATION_MODE = 331,
+ TOKEN_DISABLED = 332,
+ TOKEN_OUT_OF_POOL = 333,
+ TOKEN_ALL = 334,
+ TOKEN_HOST_RESERVATION_IDENTIFIERS = 335,
+ TOKEN_CLIENT_CLASSES = 336,
+ TOKEN_TEST = 337,
+ TOKEN_CLIENT_CLASS = 338,
+ TOKEN_RESERVATIONS = 339,
+ TOKEN_DUID = 340,
+ TOKEN_HW_ADDRESS = 341,
+ TOKEN_CIRCUIT_ID = 342,
+ TOKEN_CLIENT_ID = 343,
+ TOKEN_HOSTNAME = 344,
+ TOKEN_FLEX_ID = 345,
+ TOKEN_RELAY = 346,
+ TOKEN_IP_ADDRESS = 347,
+ TOKEN_HOOKS_LIBRARIES = 348,
+ TOKEN_LIBRARY = 349,
+ TOKEN_PARAMETERS = 350,
+ TOKEN_EXPIRED_LEASES_PROCESSING = 351,
+ TOKEN_RECLAIM_TIMER_WAIT_TIME = 352,
+ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 353,
+ TOKEN_HOLD_RECLAIMED_TIME = 354,
+ TOKEN_MAX_RECLAIM_LEASES = 355,
+ TOKEN_MAX_RECLAIM_TIME = 356,
+ TOKEN_UNWARNED_RECLAIM_CYCLES = 357,
+ TOKEN_DHCP4O6_PORT = 358,
+ TOKEN_CONTROL_SOCKET = 359,
+ TOKEN_SOCKET_TYPE = 360,
+ TOKEN_SOCKET_NAME = 361,
+ TOKEN_DHCP_DDNS = 362,
+ TOKEN_ENABLE_UPDATES = 363,
+ TOKEN_QUALIFYING_SUFFIX = 364,
+ TOKEN_SERVER_IP = 365,
+ TOKEN_SERVER_PORT = 366,
+ TOKEN_SENDER_IP = 367,
+ TOKEN_SENDER_PORT = 368,
+ TOKEN_MAX_QUEUE_SIZE = 369,
+ TOKEN_NCR_PROTOCOL = 370,
+ TOKEN_NCR_FORMAT = 371,
+ TOKEN_ALWAYS_INCLUDE_FQDN = 372,
+ TOKEN_OVERRIDE_NO_UPDATE = 373,
+ TOKEN_OVERRIDE_CLIENT_UPDATE = 374,
+ TOKEN_REPLACE_CLIENT_NAME = 375,
+ TOKEN_GENERATED_PREFIX = 376,
+ TOKEN_TCP = 377,
+ TOKEN_JSON = 378,
+ TOKEN_WHEN_PRESENT = 379,
+ TOKEN_NEVER = 380,
+ TOKEN_ALWAYS = 381,
+ TOKEN_WHEN_NOT_PRESENT = 382,
+ TOKEN_LOGGING = 383,
+ TOKEN_LOGGERS = 384,
+ TOKEN_OUTPUT_OPTIONS = 385,
+ TOKEN_OUTPUT = 386,
+ TOKEN_DEBUGLEVEL = 387,
+ TOKEN_SEVERITY = 388,
+ TOKEN_FLUSH = 389,
+ TOKEN_MAXSIZE = 390,
+ TOKEN_MAXVER = 391,
+ TOKEN_DHCP6 = 392,
+ TOKEN_DHCPDDNS = 393,
+ TOKEN_CONTROL_AGENT = 394,
+ TOKEN_TOPLEVEL_JSON = 395,
+ TOKEN_TOPLEVEL_DHCP4 = 396,
+ TOKEN_SUB_DHCP4 = 397,
+ TOKEN_SUB_INTERFACES4 = 398,
+ TOKEN_SUB_SUBNET4 = 399,
+ TOKEN_SUB_POOL4 = 400,
+ TOKEN_SUB_RESERVATION = 401,
+ TOKEN_SUB_OPTION_DEFS = 402,
+ TOKEN_SUB_OPTION_DEF = 403,
+ TOKEN_SUB_OPTION_DATA = 404,
+ TOKEN_SUB_HOOKS_LIBRARY = 405,
+ TOKEN_SUB_DHCP_DDNS = 406,
+ TOKEN_SUB_LOGGING = 407,
+ TOKEN_STRING = 408,
+ TOKEN_INTEGER = 409,
+ TOKEN_FLOAT = 410,
+ TOKEN_BOOLEAN = 411
};
};
symbol_type
make_RECONNECT_WAIT_TIME (const location_type& l);
+ static inline
+ symbol_type
+ make_REQUEST_TIMEOUT (const location_type& l);
+
+ static inline
+ symbol_type
+ make_TCP_KEEPALIVE (const location_type& l);
+
+ static inline
+ symbol_type
+ make_TCP_NODELAY (const location_type& l);
+
static inline
symbol_type
make_VALID_LIFETIME (const location_type& l);
enum
{
yyeof_ = 0,
- yylast_ = 894, ///< Last index in yytable_.
- yynnts_ = 340, ///< Number of nonterminal symbols.
+ yylast_ = 906, ///< Last index in yytable_.
+ yynnts_ = 343, ///< Number of nonterminal symbols.
yyfinal_ = 28, ///< Termination state number.
yyterror_ = 1,
yyerrcode_ = 256,
- yyntokens_ = 154 ///< Number of tokens.
+ yyntokens_ = 157 ///< Number of tokens.
};
115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
- 145, 146, 147, 148, 149, 150, 151, 152, 153
+ 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
+ 155, 156
};
- const unsigned int user_token_number_max_ = 408;
+ const unsigned int user_token_number_max_ = 411;
const token_number_type undef_token_ = 2;
if (static_cast<int>(t) <= yyeof_)
{
switch (other.type_get ())
{
- case 169: // value
- case 173: // map_value
- case 211: // socket_type
- case 214: // outbound_interface_value
- case 224: // db_type
- case 303: // hr_mode
- case 449: // ncr_protocol_value
- case 457: // replace_client_name_value
+ case 172: // value
+ case 176: // map_value
+ case 214: // socket_type
+ case 217: // outbound_interface_value
+ case 227: // db_type
+ case 309: // hr_mode
+ case 455: // ncr_protocol_value
+ case 463: // replace_client_name_value
value.copy< ElementPtr > (other.value);
break;
- case 153: // "boolean"
+ case 156: // "boolean"
value.copy< bool > (other.value);
break;
- case 152: // "floating point"
+ case 155: // "floating point"
value.copy< double > (other.value);
break;
- case 151: // "integer"
+ case 154: // "integer"
value.copy< int64_t > (other.value);
break;
- case 150: // "constant string"
+ case 153: // "constant string"
value.copy< std::string > (other.value);
break;
(void) v;
switch (this->type_get ())
{
- case 169: // value
- case 173: // map_value
- case 211: // socket_type
- case 214: // outbound_interface_value
- case 224: // db_type
- case 303: // hr_mode
- case 449: // ncr_protocol_value
- case 457: // replace_client_name_value
+ case 172: // value
+ case 176: // map_value
+ case 214: // socket_type
+ case 217: // outbound_interface_value
+ case 227: // db_type
+ case 309: // hr_mode
+ case 455: // ncr_protocol_value
+ case 463: // replace_client_name_value
value.copy< ElementPtr > (v);
break;
- case 153: // "boolean"
+ case 156: // "boolean"
value.copy< bool > (v);
break;
- case 152: // "floating point"
+ case 155: // "floating point"
value.copy< double > (v);
break;
- case 151: // "integer"
+ case 154: // "integer"
value.copy< int64_t > (v);
break;
- case 150: // "constant string"
+ case 153: // "constant string"
value.copy< std::string > (v);
break;
// Type destructor.
switch (yytype)
{
- case 169: // value
- case 173: // map_value
- case 211: // socket_type
- case 214: // outbound_interface_value
- case 224: // db_type
- case 303: // hr_mode
- case 449: // ncr_protocol_value
- case 457: // replace_client_name_value
+ case 172: // value
+ case 176: // map_value
+ case 214: // socket_type
+ case 217: // outbound_interface_value
+ case 227: // db_type
+ case 309: // hr_mode
+ case 455: // ncr_protocol_value
+ case 463: // replace_client_name_value
value.template destroy< ElementPtr > ();
break;
- case 153: // "boolean"
+ case 156: // "boolean"
value.template destroy< bool > ();
break;
- case 152: // "floating point"
+ case 155: // "floating point"
value.template destroy< double > ();
break;
- case 151: // "integer"
+ case 154: // "integer"
value.template destroy< int64_t > ();
break;
- case 150: // "constant string"
+ case 153: // "constant string"
value.template destroy< std::string > ();
break;
super_type::move(s);
switch (this->type_get ())
{
- case 169: // value
- case 173: // map_value
- case 211: // socket_type
- case 214: // outbound_interface_value
- case 224: // db_type
- case 303: // hr_mode
- case 449: // ncr_protocol_value
- case 457: // replace_client_name_value
+ case 172: // value
+ case 176: // map_value
+ case 214: // socket_type
+ case 217: // outbound_interface_value
+ case 227: // db_type
+ case 309: // hr_mode
+ case 455: // ncr_protocol_value
+ case 463: // replace_client_name_value
value.move< ElementPtr > (s.value);
break;
- case 153: // "boolean"
+ case 156: // "boolean"
value.move< bool > (s.value);
break;
- case 152: // "floating point"
+ case 155: // "floating point"
value.move< double > (s.value);
break;
- case 151: // "integer"
+ case 154: // "integer"
value.move< int64_t > (s.value);
break;
- case 150: // "constant string"
+ case 153: // "constant string"
value.move< std::string > (s.value);
break;
375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
- 405, 406, 407, 408
+ 405, 406, 407, 408, 409, 410, 411
};
return static_cast<token_type> (yytoken_number_[type]);
}
return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, l);
}
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_REQUEST_TIMEOUT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_REQUEST_TIMEOUT, l);
+ }
+
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_TCP_KEEPALIVE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_TCP_KEEPALIVE, l);
+ }
+
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_TCP_NODELAY (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_TCP_NODELAY, l);
+ }
+
Dhcp4Parser::symbol_type
Dhcp4Parser::make_VALID_LIFETIME (const location_type& l)
{
}
-#line 14 "dhcp4_parser.yy" // lalr1.cc:377
+#line 14 "dhcp4_parser.yy" // lalr1.cc:392
} } // isc::dhcp
-#line 2741 "dhcp4_parser.h" // lalr1.cc:377
+#line 2775 "dhcp4_parser.h" // lalr1.cc:392
ctx.stack_.back()->set("connect-timeout", n);
};
-reconnect_wait_time: RECONNECT_WAIT_TIME COLON INTEGER {
- ElementPtr n(new IntElement($3, ctx.loc2pos(@3)));
- ctx.stack_.back()->set("reconnect-wait-time", n);
-}
-
request_timeout: REQUEST_TIMEOUT COLON INTEGER {
ElementPtr n(new IntElement($3, ctx.loc2pos(@3)));
ctx.stack_.back()->set("request-timeout", n);
# include "position.hh"
-#line 14 "dhcp4_parser.yy" // location.cc:296
+#line 14 "dhcp4_parser.yy" // location.cc:337
namespace isc { namespace dhcp {
-#line 46 "location.hh" // location.cc:296
+#line 46 "location.hh" // location.cc:337
/// Abstract a location.
class location
{
return ostr;
}
-#line 14 "dhcp4_parser.yy" // location.cc:296
+#line 14 "dhcp4_parser.yy" // location.cc:337
} } // isc::dhcp
-#line 192 "location.hh" // location.cc:296
+#line 192 "location.hh" // location.cc:337
#endif // !YY_PARSER4_LOCATION_HH_INCLUDED
# endif
# endif
-#line 14 "dhcp4_parser.yy" // location.cc:296
+#line 14 "dhcp4_parser.yy" // location.cc:337
namespace isc { namespace dhcp {
-#line 56 "position.hh" // location.cc:296
+#line 56 "position.hh" // location.cc:337
/// Abstract a position.
class position
{
return ostr << pos.line << '.' << pos.column;
}
-#line 14 "dhcp4_parser.yy" // location.cc:296
+#line 14 "dhcp4_parser.yy" // location.cc:337
} } // isc::dhcp
-#line 180 "position.hh" // location.cc:296
+#line 180 "position.hh" // location.cc:337
#endif // !YY_PARSER4_POSITION_HH_INCLUDED
# include <vector>
-#line 14 "dhcp4_parser.yy" // stack.hh:132
+#line 14 "dhcp4_parser.yy" // stack.hh:151
namespace isc { namespace dhcp {
-#line 46 "stack.hh" // stack.hh:132
+#line 46 "stack.hh" // stack.hh:151
template <class T, class S = std::vector<T> >
class stack
{
unsigned int range_;
};
-#line 14 "dhcp4_parser.yy" // stack.hh:132
+#line 14 "dhcp4_parser.yy" // stack.hh:151
} } // isc::dhcp
-#line 156 "stack.hh" // stack.hh:132
+#line 156 "stack.hh" // stack.hh:151
#endif // !YY_PARSER4_STACK_HH_INCLUDED
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 6
-#define YY_FLEX_SUBMINOR_VERSION 0
+#define YY_FLEX_MINOR_VERSION 5
+#define YY_FLEX_SUBMINOR_VERSION 35
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
typedef uint16_t flex_uint16_t;
typedef int32_t flex_int32_t;
typedef uint32_t flex_uint32_t;
+typedef uint64_t flex_uint64_t;
#else
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
+#endif /* ! C99 */
/* Limits of integral types. */
#ifndef INT8_MIN
#define UINT32_MAX (4294967295U)
#endif
-#endif /* ! C99 */
-
#endif /* ! FLEXINT_H */
/* %endif */
/* Size of default input buffer. */
#ifndef YY_BUF_SIZE
-#ifdef __ia64__
-/* On IA-64, the buffer size is 16k, not 8k.
- * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
- * Ditto for the __ia64__ case accordingly.
- */
-#define YY_BUF_SIZE 32768
-#else
#define YY_BUF_SIZE 16384
-#endif /* __ia64__ */
#endif
/* The state buf must be large enough to hold one state per character in the main buffer.
#define EOB_ACT_LAST_MATCH 2
#define YY_LESS_LINENO(n)
- #define YY_LINENO_REWIND_TO(ptr)
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
*/
- int yy_n_chars;
+ yy_size_t yy_n_chars;
/* Whether we "own" the buffer - i.e., we know we created it,
* and can realloc() it to grow it, and should free() it to
/* yy_hold_char holds the character lost when parser6_text is formed. */
static char yy_hold_char;
-static int yy_n_chars; /* number of characters read into yy_ch_buf */
+static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
yy_size_t parser6_leng;
/* Points to current character in buffer. */
/* %% [1.0] parser6_text/parser6_in/parser6_out/yy_state_type/parser6_lineno etc. def's & init go here */
/* Begin user sect3 */
-#define parser6_wrap() (/*CONSTCOND*/1)
+#define parser6_wrap(n) 1
#define YY_SKIP_YYWRAP
#define FLEX_DEBUG
int parser6_lineno = 1;
extern char *parser6_text;
-#ifdef yytext_ptr
-#undef yytext_ptr
-#endif
#define yytext_ptr parser6_text
-/* %% [1.5] DFA */
-
/* %if-c-only Standard (non-C++) definition */
static yy_state_type yy_get_previous_state (void );
static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
static int yy_get_next_buffer (void );
-#if defined(__GNUC__) && __GNUC__ >= 3
-__attribute__((__noreturn__))
-#endif
static void yy_fatal_error (yyconst char msg[] );
/* %endif */
#define YY_DO_BEFORE_ACTION \
(yytext_ptr) = yy_bp; \
/* %% [2.0] code to fiddle parser6_text and parser6_leng for yymore() goes here \ */\
- parser6_leng = (size_t) (yy_cp - yy_bp); \
+ parser6_leng = (yy_size_t) (yy_cp - yy_bp); \
(yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
/* %% [3.0] code to copy yytext_ptr to parser6_text[] 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 164
-#define YY_END_OF_BUFFER 165
+#define YY_NUM_RULES 168
+#define YY_END_OF_BUFFER 169
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[1301] =
+static yyconst flex_int16_t yy_accept[1336] =
{ 0,
- 157, 157, 0, 0, 0, 0, 0, 0, 0, 0,
- 165, 163, 10, 11, 163, 1, 157, 154, 157, 157,
- 163, 156, 155, 163, 163, 163, 163, 163, 150, 151,
- 163, 163, 163, 152, 153, 5, 5, 5, 163, 163,
- 163, 10, 11, 0, 0, 146, 0, 0, 0, 0,
+ 161, 161, 0, 0, 0, 0, 0, 0, 0, 0,
+ 169, 167, 10, 11, 167, 1, 161, 158, 161, 161,
+ 167, 160, 159, 167, 167, 167, 167, 167, 154, 155,
+ 167, 167, 167, 156, 157, 5, 5, 5, 167, 167,
+ 167, 10, 11, 0, 0, 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, 0, 0, 0, 0, 1, 157,
- 157, 0, 156, 157, 3, 2, 6, 0, 157, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 161,
+ 161, 0, 160, 161, 3, 2, 6, 0, 161, 0,
0, 0, 0, 0, 0, 4, 0, 0, 9, 0,
- 147, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 149, 0, 0, 0,
+ 151, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 153, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
- 8, 0, 0, 0, 0, 125, 0, 0, 126, 0,
- 0, 0, 0, 0, 0, 0, 0, 148, 0, 0,
+ 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,
+ 0, 8, 0, 0, 0, 0, 129, 0, 0, 130,
+ 0, 0, 0, 0, 0, 0, 0, 0, 152, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 83, 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, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 162,
- 160, 0, 159, 158, 0, 0, 0, 0, 0, 0,
- 0, 124, 0, 0, 27, 0, 26, 0, 0, 89,
-
- 0, 0, 0, 0, 0, 0, 0, 46, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 166, 164, 0, 163, 162, 0, 0, 0,
+ 0, 0, 0, 0, 128, 0, 0, 27, 0, 26,
+
+ 0, 0, 93, 0, 0, 0, 0, 0, 0, 0,
+ 46, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 87, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 91, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 161, 158, 0, 0, 0, 0, 0, 0,
- 0, 0, 28, 0, 0, 30, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 165, 162, 0,
+ 0, 0, 0, 0, 0, 0, 0, 28, 0, 0,
- 0, 90, 0, 0, 0, 0, 0, 68, 0, 0,
- 0, 0, 0, 0, 109, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 49, 0, 0, 0, 0,
+ 30, 0, 0, 0, 0, 0, 94, 0, 0, 0,
+ 0, 0, 72, 0, 0, 0, 0, 0, 0, 113,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 67, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 77, 0, 50,
+ 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 71, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 81, 0, 50, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 105, 129, 42, 0, 47, 0, 0, 0,
- 0, 0, 0, 143, 35, 0, 32, 0, 31, 0,
-
- 0, 0, 117, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 98, 0, 0, 0, 0, 0, 0, 0, 128,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 44, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 70, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 118, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 113, 0,
- 0, 0, 0, 7, 33, 0, 0, 0, 0, 0,
+ 109, 133, 42, 0, 47, 0, 0, 0, 0, 0,
+
+ 0, 147, 35, 0, 32, 0, 31, 0, 0, 0,
+ 121, 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, 132, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 44, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 74, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 122, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 117, 0, 0,
+ 0, 0, 0, 0, 7, 33, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 100,
- 0, 0, 0, 0, 0, 97, 0, 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, 0, 0, 80, 0, 0, 0, 0, 0,
- 0, 94, 0, 0, 0, 0, 0, 79, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 112, 0, 0, 0, 0, 0, 0,
+ 104, 0, 0, 0, 0, 0, 101, 0, 0, 0,
+ 0, 0, 0, 0, 0, 76, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 84, 0, 0, 0,
+ 0, 0, 0, 0, 0, 98, 0, 0, 0, 0,
+ 0, 83, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 122, 95,
- 0, 0, 0, 0, 99, 43, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 51, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 116, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 126, 99, 0, 0, 0, 0, 103, 43,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 51,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 63, 0, 0, 0, 0, 144, 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, 111, 0, 0, 0, 0, 0, 54, 0, 0,
+ 0, 0, 0, 0, 0, 67, 0, 0, 0, 0,
+ 0, 0, 148, 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, 115, 0,
+
+ 0, 0, 0, 0, 54, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,
+ 75, 0, 0, 0, 112, 0, 0, 0, 41, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 48, 71, 0, 0, 0, 108, 0, 0,
- 0, 41, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 102, 0, 0, 0, 0,
+ 0, 0, 0, 106, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 142, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 146, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 81, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 85, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 38, 0, 0, 0, 0, 0,
- 0, 0, 0, 16, 0, 123, 14, 0, 0, 0,
+ 0, 0, 0, 0, 38, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 16, 0, 127, 14, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 114, 101, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 110,
- 127, 0, 37, 0, 119, 0, 0, 0, 0, 0,
- 0, 0, 20, 0, 0, 65, 0, 0, 0, 0,
- 121, 45, 0, 73, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 118, 105, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 114, 131, 0, 37, 0, 123, 0, 0,
+ 0, 0, 0, 0, 0, 20, 0, 0, 69, 0,
+ 0, 0, 0, 125, 45, 0, 77, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 69, 0, 0, 0,
- 0, 0, 0, 0, 0, 116, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 91, 0, 0, 0, 0, 66, 88, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 60, 0,
- 0, 0, 17, 15, 0, 141, 140, 0, 0, 0,
- 0, 0, 29, 0, 104, 0, 0, 0, 0, 0,
- 0, 138, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 82, 0, 107, 0, 52, 0, 0, 0,
- 0, 19, 0, 0, 0, 0, 0, 84, 61, 0,
- 0, 115, 0, 0, 0, 106, 0, 0, 78, 0,
- 145, 0, 0, 0, 0, 0, 0, 0, 76, 0,
- 130, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
+ 0, 0, 73, 0, 0, 0, 0, 0, 0, 0,
+ 0, 120, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 95, 0, 0, 0,
+ 0, 70, 92, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 64, 0, 0, 0, 0, 17,
+ 15, 0, 145, 144, 0, 58, 0, 0, 0, 0,
+ 0, 29, 0, 108, 0, 0, 0, 0, 0, 0,
+ 142, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 86, 0, 111, 0, 52, 0, 0, 0, 0,
+ 19, 0, 0, 0, 0, 0, 88, 65, 0, 0,
+
+ 119, 0, 0, 0, 0, 110, 0, 0, 0, 82,
+ 0, 149, 0, 0, 0, 0, 0, 0, 0, 80,
+ 0, 134, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 57, 0,
+ 0, 0, 0, 107, 0, 59, 143, 0, 12, 0,
+ 0, 0, 0, 0, 0, 0, 40, 0, 39, 18,
+ 0, 0, 0, 100, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 63, 0, 0, 53,
+ 0, 78, 0, 0, 0, 0, 0, 124, 0, 0,
+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 103, 0, 55, 139, 0, 12, 0, 0, 0, 0,
- 0, 0, 0, 40, 0, 39, 18, 0, 0, 0,
- 96, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 59, 0, 0, 53, 0, 74, 0, 0,
- 0, 0, 0, 120, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,
- 34, 0, 0, 0, 0, 0, 25, 0, 0, 0,
- 0, 136, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 85, 0, 0, 0, 0, 0, 0, 0, 0,
- 36, 0, 0, 0, 0, 0, 13, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 135,
- 0, 0, 22, 58, 0, 0, 0, 0, 0, 21,
- 0, 75, 0, 0, 134, 0, 56, 0, 0, 57,
- 0, 24, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 56, 0, 68, 0, 34, 0, 0, 0, 0,
+ 0, 25, 0, 0, 0, 0, 140, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 89, 0, 0, 0,
+ 0, 0, 0, 0, 0, 36, 0, 0, 0, 0,
+ 0, 13, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 139, 0, 0, 22, 62, 0,
+ 0, 0, 0, 0, 21, 0, 79, 0, 0, 138,
+ 0, 60, 0, 0, 55, 0, 24, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 23, 0, 92, 0, 0, 0, 0,
- 0, 132, 137, 62, 0, 0, 0, 131, 0, 0,
- 0, 0, 0, 0, 0, 93, 0, 0, 133, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 23, 0,
+ 96, 0, 0, 0, 0, 0, 136, 141, 66, 0,
+ 0, 0, 135, 0, 0, 0, 0, 0, 0, 0,
+ 97, 0, 0, 137, 0
} ;
-static yyconst YY_CHAR yy_ec[256] =
+static yyconst flex_int32_t yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
5, 5, 5, 5, 5
} ;
-static yyconst YY_CHAR yy_meta[72] =
+static yyconst flex_int32_t yy_meta[72] =
{ 0,
1, 1, 2, 3, 3, 4, 3, 3, 3, 3,
3, 3, 3, 5, 5, 5, 3, 3, 3, 3,
3
} ;
-static yyconst flex_uint16_t yy_base[1313] =
+static yyconst flex_int16_t yy_base[1348] =
{ 0,
0, 70, 19, 29, 41, 49, 52, 58, 87, 95,
- 1662, 1663, 32, 1658, 141, 0, 201, 1663, 206, 88,
- 11, 213, 1663, 1640, 114, 25, 2, 6, 1663, 1663,
- 73, 11, 17, 1663, 1663, 1663, 104, 1646, 1601, 0,
- 1638, 107, 1653, 217, 241, 1663, 185, 1597, 1603, 1623,
+ 1698, 1699, 32, 1694, 141, 0, 201, 1699, 206, 88,
+ 11, 213, 1699, 1676, 114, 25, 2, 6, 1699, 1699,
+ 73, 11, 17, 1699, 1699, 1699, 104, 1682, 1637, 0,
+ 1674, 107, 1689, 217, 241, 1699, 185, 1633, 1639, 1659,
93, 58, 190, 91, 211, 200, 14, 267, 213, 175,
- 269, 64, 231, 1604, 187, 75, 1603, 274, 188, 290,
- 276, 295, 1586, 195, 296, 325, 305, 1605, 0, 349,
- 354, 367, 373, 376, 1663, 0, 1663, 267, 295, 290,
- 317, 339, 351, 355, 358, 1663, 1602, 1641, 1663, 308,
-
- 1663, 394, 357, 1589, 1599, 1638, 370, 220, 249, 1593,
- 367, 377, 369, 379, 302, 1636, 0, 445, 374, 1580,
- 1588, 361, 1584, 1573, 1574, 382, 1590, 1573, 1582, 400,
- 200, 366, 1576, 358, 1564, 1620, 425, 1567, 1618, 1560,
- 1583, 1580, 1580, 1574, 380, 1567, 1560, 1565, 1559, 1570,
- 1555, 1554, 1568, 380, 1604, 1553, 387, 1565, 1568, 1552,
- 441, 415, 1566, 1563, 1564, 1562, 1544, 1549, 1545, 1537,
- 1554, 1546, 0, 400, 424, 371, 416, 427, 429, 1545,
- 1663, 0, 444, 1536, 1539, 1663, 440, 451, 1663, 1591,
- 1546, 458, 1589, 459, 1588, 465, 1587, 1663, 509, 1586,
-
- 476, 1547, 1542, 1541, 1532, 294, 1581, 1575, 1541, 1520,
- 1528, 1534, 1522, 1536, 1532, 1533, 1533, 1528, 1520, 1522,
- 1506, 1510, 1523, 1523, 1515, 1505, 1508, 1522, 1663, 1508,
- 1516, 1519, 1500, 1499, 1549, 1498, 1508, 1546, 453, 1507,
- 1495, 1506, 1542, 1546, 1499, 9, 1489, 1505, 1486, 1488,
- 1484, 1490, 1481, 1480, 1493, 1486, 1488, 1492, 1491, 1485,
- 80, 1492, 1487, 1479, 1485, 1485, 1466, 1482, 1468, 1474,
- 1481, 1469, 1462, 1476, 1475, 1478, 1460, 1468, 479, 1663,
- 1663, 480, 1663, 1663, 1455, 0, 470, 1457, 495, 488,
- 1511, 1663, 1464, 468, 1663, 1509, 1663, 1503, 545, 1663,
-
- 473, 1445, 1455, 1505, 1462, 1461, 455, 1663, 1459, 1501,
- 1456, 1453, 1454, 506, 1458, 1496, 1446, 1441, 1438, 1434,
- 1436, 1485, 1444, 1433, 1482, 1430, 538, 1443, 1443, 1426,
- 1427, 1440, 1427, 1437, 1432, 1439, 1434, 1419, 479, 1428,
- 1431, 1426, 1422, 1470, 488, 1663, 1417, 1416, 1409, 1411,
- 1415, 1404, 1411, 1416, 353, 1461, 1416, 494, 1413, 1417,
- 1415, 1404, 1404, 1416, 491, 1391, 1392, 1413, 1395, 1407,
- 1406, 1392, 1404, 1403, 1402, 1401, 1442, 1441, 1440, 1384,
- 539, 1397, 1663, 1663, 1396, 0, 517, 1384, 1435, 1434,
- 1392, 1432, 1663, 1380, 1430, 1663, 542, 588, 543, 1429,
-
- 1371, 1663, 1376, 1386, 1385, 1372, 1371, 1663, 1373, 1370,
- 1382, 1378, 1366, 1368, 1663, 1374, 1359, 1361, 1372, 1370,
- 1365, 567, 1372, 1354, 1403, 1663, 1352, 1368, 1400, 1404,
- 1362, 1356, 1358, 1359, 1361, 1393, 1346, 1341, 1340, 1342,
- 1335, 1350, 1328, 1335, 1340, 1388, 1663, 1335, 1331, 1334,
- 1341, 1326, 1336, 1339, 1328, 1327, 1322, 1663, 1377, 1663,
- 1321, 1320, 1313, 1330, 1367, 1314, 1319, 1328, 1322, 1316,
- 1325, 569, 1360, 1324, 1304, 1307, 1306, 1314, 1318, 1301,
- 1357, 1299, 1663, 1663, 1663, 1304, 1663, 1314, 1348, 1310,
- 0, 1351, 1301, 1663, 1663, 1298, 1663, 1304, 1663, 550,
-
- 554, 577, 1663, 1342, 1289, 1288, 1287, 1294, 1287, 1299,
- 1298, 1282, 1297, 1327, 1294, 1330, 1276, 1278, 1290, 1290,
- 1289, 1663, 1274, 1271, 1285, 1277, 1283, 1274, 1282, 1663,
- 1267, 1278, 1282, 1264, 1278, 1276, 1259, 1253, 1258, 1255,
- 1270, 1271, 1268, 1309, 1266, 1663, 1252, 1254, 1300, 1299,
- 520, 1262, 1245, 1246, 1251, 1242, 1663, 1256, 1242, 610,
- 1234, 1255, 1252, 1244, 1287, 1241, 1248, 1284, 1663, 1232,
- 1230, 1244, 1247, 1279, 1278, 1225, 1276, 1275, 1663, 570,
- 1237, 1226, 1228, 1663, 1663, 1271, 1219, 1274, 561, 537,
- 545, 1233, 1272, 1266, 1265, 1264, 1218, 1208, 1261, 1223,
-
- 1213, 1258, 1221, 1203, 1211, 1213, 1217, 1252, 1256, 1213,
- 1212, 1213, 1206, 1195, 1208, 1211, 1206, 1201, 1206, 1203,
- 1202, 1205, 1200, 1241, 1240, 1184, 1180, 205, 1237, 1663,
- 1236, 1185, 1177, 1192, 1179, 1663, 1179, 1188, 1187, 1187,
- 1171, 1226, 1169, 1182, 1663, 1174, 1166, 1175, 1168, 1179,
- 1156, 1160, 1211, 1175, 1157, 1155, 1166, 1206, 1153, 566,
- 567, 1147, 1157, 560, 1663, 1207, 1165, 1154, 1158, 1165,
- 1202, 1663, 1196, 586, 1149, 1157, 1149, 1663, 1140, 1143,
- 1139, 1156, 1151, 1139, 1150, 1134, 1136, 1188, 1134, 1148,
- 1129, 1179, 1134, 1663, 1142, 1140, 1131, 1140, 1136, 1177,
-
- 1119, 1119, 1132, 1131, 1116, 1171, 1113, 1114, 1663, 1663,
- 1128, 1125, 1128, 1114, 1663, 1663, 1126, 1111, 583, 1110,
- 1108, 1155, 1104, 1158, 2, 1663, 64, 79, 193, 312,
- 280, 305, 412, 508, 491, 501, 502, 514, 525, 542,
- 560, 570, 569, 571, 583, 580, 633, 592, 597, 575,
- 1663, 633, 582, 597, 597, 1663, 617, 625, 605, 595,
- 609, 602, 597, 598, 594, 604, 599, 650, 656, 605,
- 1663, 617, 602, 618, 608, 620, 614, 659, 627, 611,
- 613, 1663, 631, 615, 617, 673, 618, 1663, 637, 617,
- 635, 674, 634, 630, 625, 643, 627, 642, 634, 630,
-
- 648, 633, 1663, 1663, 641, 686, 641, 1663, 649, 644,
- 695, 1663, 646, 651, 693, 647, 648, 660, 654, 652,
- 705, 651, 707, 708, 654, 1663, 653, 661, 659, 658,
- 672, 673, 674, 690, 695, 669, 679, 665, 672, 677,
- 684, 725, 726, 675, 679, 1663, 675, 693, 690, 728,
- 679, 697, 698, 684, 692, 701, 681, 702, 742, 743,
- 1663, 698, 747, 748, 710, 712, 695, 697, 704, 713,
- 756, 705, 720, 759, 711, 715, 713, 711, 764, 765,
- 717, 767, 763, 723, 1663, 728, 721, 712, 731, 725,
- 720, 730, 726, 1663, 721, 1663, 1663, 722, 720, 739,
-
- 740, 741, 723, 728, 735, 768, 759, 731, 791, 736,
- 751, 743, 747, 1663, 1663, 757, 755, 741, 742, 800,
- 755, 760, 747, 758, 750, 756, 752, 770, 771, 1663,
- 1663, 770, 1663, 772, 1663, 757, 776, 766, 817, 772,
- 814, 780, 1663, 772, 822, 1663, 823, 772, 779, 821,
- 1663, 1663, 781, 1663, 772, 772, 775, 789, 794, 777,
- 788, 835, 794, 832, 838, 839, 788, 841, 842, 803,
- 787, 799, 789, 819, 848, 808, 1663, 850, 799, 795,
- 811, 816, 804, 856, 815, 1663, 817, 816, 818, 811,
- 820, 821, 818, 808, 810, 867, 816, 869, 814, 871,
-
- 1663, 809, 824, 817, 876, 1663, 1663, 826, 836, 821,
- 837, 824, 883, 884, 830, 840, 887, 847, 1663, 839,
- 841, 893, 1663, 1663, 839, 1663, 1663, 846, 896, 847,
- 898, 880, 1663, 858, 1663, 845, 844, 847, 847, 848,
- 906, 1663, 851, 908, 863, 854, 869, 869, 872, 872,
- 869, 874, 1663, 866, 1663, 876, 1663, 877, 878, 875,
- 918, 1663, 868, 874, 873, 885, 885, 1663, 1663, 924,
- 873, 1663, 890, 875, 881, 1663, 886, 897, 1663, 894,
- 1663, 913, 933, 939, 883, 941, 942, 897, 1663, 944,
- 1663, 884, 941, 906, 902, 944, 894, 899, 952, 910,
-
- 954, 955, 918, 907, 901, 959, 903, 920, 905, 920,
- 905, 961, 962, 963, 928, 914, 925, 972, 944, 931,
- 1663, 975, 1663, 1663, 924, 1663, 977, 925, 974, 919,
- 924, 983, 933, 1663, 939, 1663, 1663, 930, 945, 933,
- 1663, 984, 952, 945, 946, 955, 937, 943, 945, 955,
- 998, 949, 1663, 1000, 948, 1663, 952, 1663, 955, 950,
- 949, 1007, 962, 1663, 1004, 966, 969, 1012, 967, 956,
- 958, 966, 956, 972, 973, 967, 983, 1022, 1663, 1018,
- 1663, 983, 1020, 984, 975, 982, 1663, 979, 984, 1031,
- 976, 1663, 991, 981, 993, 994, 1037, 981, 989, 983,
-
- 991, 1663, 1002, 992, 991, 994, 1006, 997, 1006, 1008,
- 1663, 1050, 995, 1011, 1053, 1054, 1663, 1050, 1014, 1011,
- 1016, 997, 1060, 1019, 1062, 1021, 1022, 1065, 1024, 1663,
- 1067, 1030, 1663, 1663, 1012, 1070, 1019, 1072, 1033, 1663,
- 1019, 1663, 1019, 1021, 1663, 1026, 1663, 1021, 1033, 1663,
- 1029, 1663, 1032, 1036, 1027, 1079, 1028, 1044, 1037, 1032,
- 1047, 1038, 1045, 1032, 1047, 1094, 1053, 1096, 1041, 1057,
- 1048, 1062, 1058, 1663, 1102, 1663, 1103, 1104, 1061, 1060,
- 1061, 1663, 1663, 1663, 1108, 1052, 1068, 1663, 1106, 1057,
- 1056, 1058, 1069, 1116, 1067, 1663, 1076, 1119, 1663, 1663,
-
- 1125, 1130, 1135, 1140, 1145, 1150, 1155, 1158, 1132, 1137,
- 1139, 1152
+ 269, 64, 231, 1640, 187, 75, 1639, 274, 188, 290,
+ 276, 295, 1622, 195, 296, 325, 305, 1641, 0, 349,
+ 354, 367, 373, 376, 1699, 0, 1699, 267, 295, 290,
+ 317, 339, 351, 355, 358, 1699, 1638, 1677, 1699, 308,
+
+ 1699, 394, 357, 1625, 1635, 1674, 370, 220, 249, 1629,
+ 367, 377, 369, 379, 302, 1672, 0, 445, 374, 1616,
+ 1624, 361, 1620, 1609, 1610, 382, 1626, 1609, 1618, 400,
+ 200, 366, 1612, 358, 1600, 1656, 425, 1603, 1654, 1596,
+ 1619, 1616, 1616, 1610, 380, 1603, 1596, 1601, 1595, 1606,
+ 1591, 1590, 1604, 380, 1640, 1589, 387, 1601, 1604, 1588,
+ 441, 415, 1602, 1599, 1600, 1598, 418, 1580, 1585, 1581,
+ 1573, 1590, 1582, 0, 400, 424, 371, 420, 449, 440,
+ 1581, 1699, 0, 453, 1572, 1575, 1699, 422, 445, 1699,
+ 1627, 1582, 458, 1625, 470, 1624, 451, 1623, 1699, 505,
+
+ 1622, 478, 1583, 1578, 1577, 1568, 294, 1617, 1611, 1577,
+ 1556, 1564, 1570, 1558, 1572, 1568, 1569, 1569, 1564, 1556,
+ 1558, 1542, 1546, 1559, 1559, 1551, 1541, 1544, 1558, 1699,
+ 1544, 1552, 1555, 1536, 1535, 1585, 1534, 1544, 1582, 494,
+ 1543, 1531, 1542, 1578, 1582, 1535, 9, 1525, 1541, 1522,
+ 1524, 1520, 1526, 1517, 1516, 1529, 1522, 1524, 1528, 1527,
+ 1521, 80, 1528, 1523, 1515, 1505, 1520, 1520, 1501, 1517,
+ 1503, 1509, 1516, 1504, 501, 1497, 1511, 1510, 1513, 1495,
+ 1503, 484, 1699, 1699, 485, 1699, 1699, 1490, 0, 472,
+ 1492, 499, 488, 1546, 1699, 1499, 483, 1699, 1544, 1699,
+
+ 1538, 546, 1699, 478, 1480, 1490, 1540, 1497, 1496, 480,
+ 1699, 1494, 1536, 1491, 1488, 1489, 523, 1493, 1531, 1481,
+ 1476, 1473, 1469, 1471, 1520, 1479, 1468, 1517, 1465, 552,
+ 1478, 1478, 1461, 1462, 1475, 1462, 1472, 1467, 1474, 1469,
+ 1454, 482, 1463, 1466, 1461, 1457, 1505, 476, 1699, 1452,
+ 1451, 1444, 1446, 1450, 1439, 1446, 1451, 353, 1496, 1451,
+ 525, 1448, 1452, 1450, 1439, 1439, 1451, 517, 1426, 1427,
+ 1448, 1443, 1429, 1441, 1440, 1426, 1438, 1437, 1436, 1435,
+ 206, 1476, 1475, 1474, 1418, 569, 1431, 1699, 1699, 1430,
+ 0, 503, 1418, 1469, 1468, 1426, 1466, 1699, 1414, 1464,
+
+ 1699, 525, 601, 514, 1463, 1405, 1699, 1410, 1420, 1419,
+ 1406, 1405, 1699, 1407, 1404, 1416, 1412, 1400, 1402, 1699,
+ 1408, 1393, 1395, 1406, 1404, 1399, 575, 1406, 1388, 1437,
+ 1699, 1386, 1402, 1434, 1438, 1396, 1390, 1392, 1393, 1395,
+ 1427, 1380, 1375, 1374, 1376, 1369, 1384, 1362, 1369, 1374,
+ 1422, 1699, 1369, 1365, 1368, 1375, 1360, 1370, 1373, 1362,
+ 1361, 1356, 1699, 1411, 1699, 1355, 1354, 1347, 1364, 1401,
+ 1348, 1353, 1362, 1356, 1350, 1359, 577, 1394, 1358, 1341,
+ 1337, 1340, 1339, 1347, 1351, 1334, 1390, 1332, 1346, 1335,
+ 1699, 1699, 1699, 1335, 1699, 1345, 1379, 1341, 0, 1382,
+
+ 1332, 1699, 1699, 1329, 1699, 1335, 1699, 508, 546, 590,
+ 1699, 1373, 1320, 1319, 1318, 1325, 1318, 1330, 1329, 1313,
+ 1328, 1358, 1325, 1361, 1307, 1309, 1321, 1321, 1320, 1699,
+ 1305, 1302, 1316, 1308, 1314, 1305, 1313, 1699, 1298, 1309,
+ 1313, 1295, 1309, 1307, 1290, 1284, 1289, 1286, 1301, 1302,
+ 1299, 1340, 1297, 1699, 1283, 1285, 1331, 1330, 591, 1293,
+ 1276, 1277, 1282, 1273, 1699, 1287, 1273, 592, 1265, 1286,
+ 1283, 1275, 1318, 1272, 1279, 1315, 1699, 1263, 1261, 1275,
+ 1259, 1277, 1309, 1308, 1255, 1306, 1305, 1699, 583, 1267,
+ 1267, 1265, 1254, 1256, 1699, 1699, 1299, 1247, 1302, 550,
+
+ 539, 548, 1261, 1300, 1294, 1293, 1292, 1246, 1236, 1289,
+ 1251, 1241, 1286, 1249, 1231, 1239, 1241, 1245, 1280, 1284,
+ 1241, 1240, 1241, 1234, 1223, 1236, 1239, 1234, 1229, 1234,
+ 1231, 1230, 1233, 1228, 1269, 1268, 1212, 1208, 547, 1265,
+ 1699, 1264, 1213, 1205, 1220, 1207, 1699, 1207, 1216, 1215,
+ 1215, 1199, 1254, 1197, 1210, 1699, 1202, 1194, 1203, 1196,
+ 1207, 1184, 1188, 1239, 1203, 1185, 1183, 1194, 1234, 1233,
+ 1180, 552, 560, 1174, 1184, 572, 1699, 1234, 1180, 1190,
+ 1190, 1179, 1183, 1190, 1227, 1699, 1221, 574, 1174, 1182,
+ 1174, 1699, 1165, 1168, 1164, 1181, 1176, 1164, 1175, 1159,
+
+ 1161, 1213, 1159, 1173, 1154, 1204, 1159, 1699, 1167, 1165,
+ 1156, 1165, 1161, 1202, 1144, 1144, 1157, 1156, 1141, 1196,
+ 1138, 1139, 1699, 1699, 13, 76, 82, 184, 1699, 1699,
+ 274, 279, 584, 303, 405, 534, 486, 600, 612, 1699,
+ 560, 574, 582, 625, 576, 581, 575, 633, 589, 579,
+ 580, 576, 592, 596, 607, 591, 603, 597, 599, 611,
+ 601, 654, 613, 618, 595, 1699, 620, 610, 655, 604,
+ 619, 619, 1699, 639, 647, 627, 617, 631, 624, 619,
+ 620, 616, 625, 620, 671, 677, 626, 1699, 638, 623,
+ 639, 629, 641, 635, 680, 648, 632, 633, 1699, 652,
+
+ 635, 638, 694, 639, 1699, 658, 638, 656, 695, 655,
+ 651, 646, 664, 648, 663, 655, 651, 669, 654, 1699,
+ 1699, 662, 707, 662, 1699, 670, 665, 716, 1699, 667,
+ 672, 714, 668, 669, 681, 675, 679, 674, 727, 673,
+ 729, 730, 676, 1699, 675, 683, 681, 686, 698, 682,
+ 696, 697, 698, 714, 719, 693, 703, 689, 696, 701,
+ 708, 749, 751, 700, 704, 1699, 699, 717, 714, 752,
+ 703, 721, 722, 708, 716, 725, 705, 726, 766, 767,
+ 1699, 722, 771, 772, 734, 736, 719, 721, 728, 737,
+ 780, 729, 744, 783, 735, 739, 737, 735, 788, 789,
+
+ 741, 791, 787, 747, 1699, 752, 745, 736, 755, 749,
+ 744, 754, 751, 751, 1699, 746, 1699, 1699, 747, 745,
+ 764, 765, 762, 747, 768, 750, 755, 762, 796, 787,
+ 759, 818, 763, 778, 770, 774, 1699, 1699, 784, 782,
+ 768, 769, 827, 782, 787, 774, 785, 777, 783, 779,
+ 797, 798, 1699, 1699, 796, 1699, 799, 1699, 784, 803,
+ 793, 843, 799, 841, 807, 1699, 799, 849, 1699, 850,
+ 799, 806, 848, 1699, 1699, 808, 1699, 799, 799, 802,
+ 816, 821, 804, 815, 862, 821, 822, 860, 866, 867,
+ 816, 869, 870, 812, 872, 833, 817, 829, 819, 849,
+
+ 878, 838, 1699, 880, 829, 825, 841, 846, 834, 886,
+ 845, 1699, 847, 846, 848, 841, 850, 851, 848, 838,
+ 840, 897, 846, 899, 844, 901, 1699, 839, 854, 847,
+ 906, 1699, 1699, 856, 866, 851, 867, 854, 913, 914,
+ 860, 871, 918, 877, 1699, 869, 869, 873, 924, 1699,
+ 1699, 870, 1699, 1699, 884, 1699, 878, 928, 879, 930,
+ 912, 1699, 890, 1699, 877, 876, 879, 879, 880, 938,
+ 1699, 883, 940, 895, 886, 901, 901, 904, 904, 901,
+ 906, 1699, 898, 1699, 908, 1699, 909, 910, 907, 950,
+ 1699, 900, 906, 905, 917, 917, 1699, 1699, 956, 905,
+
+ 1699, 922, 907, 907, 914, 1699, 919, 968, 931, 1699,
+ 928, 1699, 947, 967, 973, 917, 975, 976, 931, 1699,
+ 978, 1699, 918, 975, 940, 936, 978, 928, 933, 986,
+ 944, 988, 989, 952, 941, 935, 993, 937, 954, 939,
+ 954, 939, 995, 996, 997, 946, 963, 949, 1699, 960,
+ 1007, 979, 966, 1699, 1010, 1699, 1699, 959, 1699, 1012,
+ 960, 1009, 954, 959, 1018, 968, 1699, 974, 1699, 1699,
+ 965, 980, 968, 1699, 1019, 987, 980, 981, 990, 972,
+ 978, 980, 1032, 991, 1034, 985, 1699, 1037, 984, 1699,
+ 988, 1699, 991, 986, 985, 1043, 998, 1699, 1040, 1002,
+
+ 1005, 1048, 1003, 992, 994, 1002, 992, 1008, 1009, 1003,
+ 1019, 1699, 1058, 1699, 1054, 1699, 1019, 1056, 1020, 1011,
+ 1018, 1699, 1015, 1020, 1067, 1012, 1699, 1027, 1017, 1029,
+ 1030, 1073, 1017, 1025, 1019, 1027, 1699, 1038, 1028, 1027,
+ 1030, 1042, 1033, 1042, 1044, 1699, 1086, 1031, 1047, 1089,
+ 1090, 1699, 1086, 1050, 1047, 1052, 1033, 1096, 1055, 1098,
+ 1057, 1058, 1101, 1060, 1699, 1103, 1066, 1699, 1699, 1048,
+ 1106, 1055, 1108, 1069, 1699, 1055, 1699, 1055, 1057, 1699,
+ 1062, 1699, 1057, 1069, 1699, 1065, 1699, 1068, 1072, 1063,
+ 1115, 1064, 1080, 1073, 1068, 1083, 1074, 1081, 1068, 1083,
+
+ 1130, 1089, 1132, 1077, 1093, 1084, 1098, 1094, 1699, 1138,
+ 1699, 1139, 1140, 1097, 1096, 1097, 1699, 1699, 1699, 1144,
+ 1088, 1104, 1699, 1142, 1093, 1092, 1094, 1105, 1152, 1103,
+ 1699, 1112, 1155, 1699, 1699, 1161, 1166, 1171, 1176, 1181,
+ 1186, 1191, 1194, 1168, 1173, 1175, 1188
} ;
-static yyconst flex_int16_t yy_def[1313] =
+static yyconst flex_int16_t yy_def[1348] =
{ 0,
- 1301, 1301, 1302, 1302, 1301, 1301, 1301, 1301, 1301, 1301,
- 1300, 1300, 1300, 1300, 1300, 1303, 1300, 1300, 1300, 1300,
- 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
- 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1304,
- 1300, 1300, 1300, 1305, 15, 1300, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1306, 45, 45,
+ 1336, 1336, 1337, 1337, 1336, 1336, 1336, 1336, 1336, 1336,
+ 1335, 1335, 1335, 1335, 1335, 1338, 1335, 1335, 1335, 1335,
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1339,
+ 1335, 1335, 1335, 1340, 15, 1335, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1341, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1303, 1300,
- 1300, 1300, 1300, 1300, 1300, 1307, 1300, 1300, 1300, 1300,
- 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1304, 1300, 1305,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1338, 1335,
+ 1335, 1335, 1335, 1335, 1335, 1342, 1335, 1335, 1335, 1335,
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1339, 1335, 1340,
- 1300, 1300, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1308, 45, 1306, 45, 45,
+ 1335, 1335, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1343, 45, 1341, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1307, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
- 1300, 1309, 45, 45, 45, 1300, 45, 45, 1300, 45,
- 45, 45, 45, 45, 45, 45, 1308, 1300, 1306, 45,
+ 45, 45, 45, 1342, 1335, 1335, 1335, 1335, 1335, 1335,
+ 1335, 1335, 1344, 45, 45, 45, 1335, 45, 45, 1335,
+ 45, 45, 45, 45, 45, 45, 45, 1343, 1335, 1341,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1300, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1335,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1300, 1300,
- 1300, 1300, 1300, 1300, 1300, 1310, 45, 45, 45, 45,
- 45, 1300, 45, 45, 1300, 45, 1300, 45, 1306, 1300,
-
- 45, 45, 45, 45, 45, 45, 45, 1300, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1345, 45,
+ 45, 45, 45, 45, 1335, 45, 45, 1335, 45, 1335,
+
+ 45, 1341, 1335, 45, 45, 45, 45, 45, 45, 45,
+ 1335, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1300, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1335, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1300, 1300, 1300, 1311, 45, 45, 45, 45,
- 45, 45, 1300, 45, 45, 1300, 45, 1306, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1335, 1335, 1335,
+ 1346, 45, 45, 45, 45, 45, 45, 1335, 45, 45,
- 45, 1300, 45, 45, 45, 45, 45, 1300, 45, 45,
- 45, 45, 45, 45, 1300, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1300, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1300, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1300, 45, 1300,
+ 1335, 45, 1341, 45, 45, 45, 1335, 45, 45, 45,
+ 45, 45, 1335, 45, 45, 45, 45, 45, 45, 1335,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1335, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1300, 1300, 1300, 45, 1300, 45, 45, 1300,
- 1312, 45, 45, 1300, 1300, 45, 1300, 45, 1300, 45,
-
- 45, 45, 1300, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1335, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1335, 45, 1335, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1300, 45, 45, 45, 45, 45, 45, 45, 1300,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1300, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1300, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1300, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1300, 45,
- 45, 45, 45, 1300, 1300, 45, 45, 45, 45, 45,
+ 1335, 1335, 1335, 45, 1335, 45, 45, 1335, 1347, 45,
+
+ 45, 1335, 1335, 45, 1335, 45, 1335, 45, 45, 45,
+ 1335, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1335,
+ 45, 45, 45, 45, 45, 45, 45, 1335, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1335, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1335, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1335, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1335, 45, 45,
+ 45, 45, 45, 45, 1335, 1335, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1300,
- 45, 45, 45, 45, 45, 1300, 45, 45, 45, 45,
- 45, 45, 45, 45, 1300, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1300, 45, 45, 45, 45, 45,
- 45, 1300, 45, 45, 45, 45, 45, 1300, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1300, 45, 45, 45, 45, 45, 45,
+ 1335, 45, 45, 45, 45, 45, 1335, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1335, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1335, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1335, 45, 45, 45, 45,
+ 45, 1335, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1300, 1300,
- 45, 45, 45, 45, 1300, 1300, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1300, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1335, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1335, 1335, 45, 45, 45, 45, 1335, 1335,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1335,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1300, 45, 45, 45, 45, 1300, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1300, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1300, 45, 45, 45, 45, 45, 1300, 45, 45,
+ 45, 45, 45, 45, 45, 1335, 45, 45, 45, 45,
+ 45, 45, 1335, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1335, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1335, 45,
+
+ 45, 45, 45, 45, 1335, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1335,
+ 1335, 45, 45, 45, 1335, 45, 45, 45, 1335, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 1300, 1300, 45, 45, 45, 1300, 45, 45,
- 45, 1300, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1300, 45, 45, 45, 45,
+ 45, 45, 45, 1335, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1300, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1335, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1300, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1335, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1300, 45, 45, 45, 45, 45,
- 45, 45, 45, 1300, 45, 1300, 1300, 45, 45, 45,
+ 45, 45, 45, 45, 1335, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1335, 45, 1335, 1335, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1300, 1300, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1300,
- 1300, 45, 1300, 45, 1300, 45, 45, 45, 45, 45,
- 45, 45, 1300, 45, 45, 1300, 45, 45, 45, 45,
- 1300, 1300, 45, 1300, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1335, 1335, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1335, 1335, 45, 1335, 45, 1335, 45, 45,
+ 45, 45, 45, 45, 45, 1335, 45, 45, 1335, 45,
+ 45, 45, 45, 1335, 1335, 45, 1335, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1300, 45, 45, 45,
- 45, 45, 45, 45, 45, 1300, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1300, 45, 45, 45, 45, 1300, 1300, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1300, 45,
- 45, 45, 1300, 1300, 45, 1300, 1300, 45, 45, 45,
- 45, 45, 1300, 45, 1300, 45, 45, 45, 45, 45,
- 45, 1300, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1300, 45, 1300, 45, 1300, 45, 45, 45,
- 45, 1300, 45, 45, 45, 45, 45, 1300, 1300, 45,
- 45, 1300, 45, 45, 45, 1300, 45, 45, 1300, 45,
- 1300, 45, 45, 45, 45, 45, 45, 45, 1300, 45,
- 1300, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
+ 45, 45, 1335, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1335, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1335, 45, 45, 45,
+ 45, 1335, 1335, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1335, 45, 45, 45, 45, 1335,
+ 1335, 45, 1335, 1335, 45, 1335, 45, 45, 45, 45,
+ 45, 1335, 45, 1335, 45, 45, 45, 45, 45, 45,
+ 1335, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1335, 45, 1335, 45, 1335, 45, 45, 45, 45,
+ 1335, 45, 45, 45, 45, 45, 1335, 1335, 45, 45,
+
+ 1335, 45, 45, 45, 45, 1335, 45, 45, 45, 1335,
+ 45, 1335, 45, 45, 45, 45, 45, 45, 45, 1335,
+ 45, 1335, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1335, 45,
+ 45, 45, 45, 1335, 45, 1335, 1335, 45, 1335, 45,
+ 45, 45, 45, 45, 45, 45, 1335, 45, 1335, 1335,
+ 45, 45, 45, 1335, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1335, 45, 45, 1335,
+ 45, 1335, 45, 45, 45, 45, 45, 1335, 45, 45,
+
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1300, 45, 1300, 1300, 45, 1300, 45, 45, 45, 45,
- 45, 45, 45, 1300, 45, 1300, 1300, 45, 45, 45,
- 1300, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1300, 45, 45, 1300, 45, 1300, 45, 45,
- 45, 45, 45, 1300, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1300, 45,
- 1300, 45, 45, 45, 45, 45, 1300, 45, 45, 45,
- 45, 1300, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 1300, 45, 45, 45, 45, 45, 45, 45, 45,
- 1300, 45, 45, 45, 45, 45, 1300, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1300,
- 45, 45, 1300, 1300, 45, 45, 45, 45, 45, 1300,
- 45, 1300, 45, 45, 1300, 45, 1300, 45, 45, 1300,
- 45, 1300, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1335, 45, 1335, 45, 1335, 45, 45, 45, 45,
+ 45, 1335, 45, 45, 45, 45, 1335, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1335, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1335, 45, 45, 45, 45,
+ 45, 1335, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1335, 45, 45, 1335, 1335, 45,
+ 45, 45, 45, 45, 1335, 45, 1335, 45, 45, 1335,
+ 45, 1335, 45, 45, 1335, 45, 1335, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1300, 45, 1300, 45, 45, 45, 45,
- 45, 1300, 1300, 1300, 45, 45, 45, 1300, 45, 45,
- 45, 45, 45, 45, 45, 1300, 45, 45, 1300, 0,
- 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
- 1300, 1300
+ 45, 45, 45, 45, 45, 45, 45, 45, 1335, 45,
+ 1335, 45, 45, 45, 45, 45, 1335, 1335, 1335, 45,
+ 45, 45, 1335, 45, 45, 45, 45, 45, 45, 45,
+ 1335, 45, 45, 1335, 0, 1335, 1335, 1335, 1335, 1335,
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335
} ;
-static yyconst flex_uint16_t yy_nxt[1735] =
+static yyconst flex_int16_t yy_nxt[1771] =
{ 0,
- 1300, 13, 14, 13, 1300, 15, 16, 804, 17, 18,
- 19, 20, 21, 22, 22, 22, 23, 24, 85, 348,
- 37, 14, 37, 86, 25, 26, 38, 1300, 1300, 27,
+ 1335, 13, 14, 13, 1335, 15, 16, 1335, 17, 18,
+ 19, 20, 21, 22, 22, 22, 23, 24, 85, 351,
+ 37, 14, 37, 86, 25, 26, 38, 1335, 1335, 27,
37, 14, 37, 42, 28, 42, 38, 91, 92, 29,
115, 30, 13, 14, 13, 90, 91, 25, 31, 92,
- 13, 14, 13, 13, 14, 13, 32, 40, 1300, 13,
- 14, 13, 33, 40, 115, 91, 92, 349, 90, 34,
+ 13, 14, 13, 13, 14, 13, 32, 40, 808, 13,
+ 14, 13, 33, 40, 115, 91, 92, 352, 90, 34,
35, 13, 14, 13, 94, 15, 16, 95, 17, 18,
19, 20, 21, 22, 22, 22, 23, 24, 13, 14,
13, 108, 39, 90, 25, 26, 13, 14, 13, 27,
39, 84, 84, 84, 28, 42, 41, 42, 42, 29,
42, 30, 82, 107, 41, 111, 93, 25, 31, 108,
- 130, 137, 88, 805, 88, 806, 32, 89, 89, 89,
- 131, 138, 33, 139, 364, 82, 107, 365, 111, 34,
+ 130, 137, 88, 809, 88, 810, 32, 89, 89, 89,
+ 131, 138, 33, 139, 367, 82, 107, 368, 111, 34,
35, 44, 44, 44, 45, 45, 46, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 47, 45, 48, 49, 50, 51, 45, 52, 53,
45, 45, 80, 103, 81, 81, 81, 80, 109, 83,
83, 83, 101, 114, 80, 82, 83, 83, 83, 121,
82, 145, 122, 112, 123, 146, 124, 82, 160, 103,
- 807, 103, 161, 113, 134, 219, 114, 110, 82, 135,
- 188, 107, 136, 82, 189, 147, 112, 102, 220, 713,
- 82, 45, 714, 45, 45, 45, 45, 119, 45, 45,
- 45, 113, 117, 120, 107, 45, 45, 188, 45, 45,
- 89, 89, 89, 190, 45, 132, 45, 45, 45, 45,
+ 811, 103, 161, 113, 134, 220, 114, 110, 82, 135,
+ 189, 107, 136, 82, 190, 147, 112, 102, 221, 489,
+ 82, 45, 490, 45, 45, 45, 45, 119, 45, 45,
+ 45, 113, 117, 120, 107, 45, 45, 189, 45, 45,
+ 89, 89, 89, 191, 45, 132, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 89, 89,
- 89, 45, 125, 101, 111, 45, 126, 808, 174, 127,
- 128, 141, 142, 45, 150, 143, 196, 45, 114, 45,
- 118, 144, 129, 148, 151, 149, 809, 111, 154, 152,
- 153, 155, 156, 162, 174, 175, 163, 112, 102, 196,
- 306, 114, 157, 164, 165, 158, 307, 113, 458, 166,
- 810, 170, 84, 84, 84, 80, 171, 81, 81, 81,
- 112, 175, 167, 82, 176, 88, 168, 88, 82, 174,
- 89, 89, 89, 175, 80, 113, 83, 83, 83, 84,
- 84, 84, 169, 176, 183, 281, 82, 82, 187, 100,
-
- 82, 82, 176, 192, 194, 177, 100, 204, 193, 178,
- 195, 183, 224, 221, 459, 225, 205, 206, 281, 226,
- 82, 179, 183, 82, 187, 238, 210, 211, 200, 222,
- 229, 192, 194, 279, 100, 193, 212, 195, 100, 201,
- 248, 249, 100, 216, 252, 217, 239, 253, 254, 279,
- 100, 258, 280, 281, 100, 280, 100, 182, 199, 199,
- 199, 279, 218, 339, 287, 199, 199, 199, 199, 199,
- 199, 266, 230, 290, 811, 267, 284, 282, 280, 268,
- 291, 283, 294, 296, 259, 260, 261, 287, 199, 199,
- 199, 199, 199, 199, 298, 262, 287, 263, 405, 264,
-
- 395, 290, 265, 383, 383, 294, 296, 291, 387, 389,
- 390, 387, 392, 812, 340, 406, 412, 341, 391, 301,
- 413, 298, 299, 299, 299, 636, 383, 384, 395, 299,
- 299, 299, 299, 299, 299, 392, 448, 387, 441, 442,
- 399, 462, 813, 426, 487, 463, 449, 470, 427, 488,
- 492, 471, 299, 299, 299, 299, 299, 299, 398, 398,
- 398, 674, 637, 814, 815, 398, 398, 398, 398, 398,
- 398, 500, 522, 501, 569, 665, 492, 523, 492, 570,
- 589, 816, 585, 817, 674, 666, 590, 591, 398, 398,
- 398, 398, 398, 398, 428, 673, 675, 818, 500, 429,
-
- 501, 45, 45, 45, 502, 819, 676, 589, 45, 45,
- 45, 45, 45, 45, 590, 645, 749, 743, 745, 758,
- 646, 820, 750, 673, 744, 746, 797, 821, 822, 823,
- 798, 45, 45, 45, 45, 45, 45, 825, 826, 827,
- 828, 824, 829, 830, 831, 832, 833, 758, 834, 835,
- 836, 837, 838, 839, 840, 841, 842, 647, 843, 844,
- 845, 846, 847, 848, 849, 850, 851, 852, 853, 854,
- 855, 856, 835, 857, 858, 834, 859, 860, 861, 864,
- 865, 866, 867, 862, 868, 869, 870, 871, 872, 873,
- 874, 875, 876, 877, 879, 880, 881, 882, 883, 884,
-
- 885, 886, 887, 888, 878, 889, 890, 891, 892, 893,
- 894, 895, 896, 897, 898, 899, 900, 901, 902, 903,
- 904, 905, 906, 908, 907, 909, 910, 911, 912, 913,
- 914, 915, 916, 917, 863, 918, 919, 920, 921, 922,
- 923, 924, 925, 926, 927, 928, 929, 930, 931, 932,
- 906, 907, 933, 935, 937, 938, 939, 934, 940, 941,
+ 89, 45, 125, 101, 111, 45, 126, 812, 175, 127,
+ 128, 141, 142, 45, 150, 143, 197, 45, 114, 45,
+ 118, 144, 129, 148, 151, 149, 813, 111, 154, 152,
+ 153, 155, 156, 162, 175, 176, 163, 112, 102, 197,
+ 309, 114, 157, 164, 165, 158, 310, 113, 463, 166,
+ 816, 171, 84, 84, 84, 80, 172, 81, 81, 81,
+ 167, 176, 168, 82, 177, 88, 169, 88, 82, 175,
+ 89, 89, 89, 176, 80, 113, 83, 83, 83, 84,
+ 84, 84, 170, 177, 184, 284, 82, 82, 188, 100,
+
+ 82, 82, 177, 193, 195, 178, 100, 205, 194, 179,
+ 196, 184, 225, 222, 464, 226, 206, 207, 284, 227,
+ 82, 180, 184, 82, 188, 239, 211, 212, 201, 223,
+ 230, 193, 195, 282, 100, 194, 213, 196, 100, 202,
+ 249, 250, 100, 217, 253, 218, 240, 254, 255, 194,
+ 100, 259, 283, 282, 100, 293, 100, 183, 200, 200,
+ 200, 282, 219, 817, 284, 200, 200, 200, 200, 200,
+ 200, 268, 231, 290, 294, 269, 275, 283, 283, 270,
+ 301, 285, 297, 293, 260, 261, 262, 287, 200, 200,
+ 200, 200, 200, 200, 299, 263, 290, 264, 290, 265,
+
+ 266, 294, 267, 286, 342, 297, 298, 301, 388, 388,
+ 392, 381, 397, 394, 395, 400, 392, 299, 302, 302,
+ 302, 304, 396, 410, 453, 302, 302, 302, 302, 302,
+ 302, 388, 389, 417, 454, 397, 500, 418, 600, 392,
+ 411, 446, 447, 400, 818, 404, 819, 500, 302, 302,
+ 302, 302, 302, 302, 508, 343, 509, 431, 344, 403,
+ 403, 403, 432, 688, 500, 600, 403, 403, 403, 403,
+ 403, 403, 467, 475, 495, 510, 468, 476, 601, 496,
+ 530, 508, 577, 509, 687, 531, 688, 578, 677, 403,
+ 403, 403, 403, 403, 403, 596, 647, 656, 678, 689,
+
+ 602, 727, 657, 758, 728, 820, 601, 775, 433, 690,
+ 759, 760, 687, 434, 45, 45, 45, 821, 761, 822,
+ 823, 45, 45, 45, 45, 45, 45, 814, 764, 824,
+ 825, 815, 826, 648, 765, 775, 827, 828, 829, 658,
+ 830, 831, 832, 833, 45, 45, 45, 45, 45, 45,
+ 834, 835, 836, 837, 838, 839, 840, 841, 843, 844,
+ 845, 846, 847, 848, 849, 850, 851, 852, 853, 842,
+ 854, 855, 856, 857, 858, 859, 860, 861, 862, 863,
+ 864, 865, 866, 867, 868, 869, 870, 871, 872, 873,
+ 874, 875, 876, 877, 855, 878, 879, 854, 880, 881,
+
+ 884, 885, 886, 887, 882, 888, 889, 890, 891, 892,
+ 893, 894, 895, 896, 897, 899, 900, 901, 902, 903,
+ 904, 905, 906, 907, 908, 898, 909, 910, 911, 912,
+ 913, 914, 915, 916, 917, 918, 919, 920, 921, 922,
+ 923, 924, 925, 926, 927, 928, 929, 931, 930, 932,
+ 933, 934, 935, 936, 937, 883, 938, 939, 940, 941,
942, 943, 944, 945, 946, 947, 948, 949, 950, 951,
- 952, 953, 954, 955, 956, 957, 958, 959, 960, 961,
- 962, 963, 964, 965, 966, 967, 968, 969, 970, 971,
- 972, 973, 974, 975, 976, 936, 977, 978, 979, 980,
+ 952, 953, 954, 955, 929, 930, 956, 958, 960, 961,
+ 962, 957, 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, 995, 974, 996, 997, 998, 999,
- 1000, 975, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008,
- 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
- 1019, 1020, 1021, 1023, 1024, 1025, 1026, 1027, 1028, 1029,
- 1030, 1031, 1032, 1033, 1034, 1035, 1037, 1038, 1039, 1040,
- 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
- 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1061,
- 1032, 1062, 1063, 1064, 1065, 1066, 1060, 1067, 1068, 1069,
- 1070, 1071, 1072, 1022, 1073, 1074, 1075, 1036, 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, 1082, 1105, 1106,
+ 991, 992, 993, 994, 995, 996, 997, 998, 999, 959,
+ 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009,
+ 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019,
+ 1020, 1021, 1022, 1000, 1023, 1024, 1025, 1026, 1027, 1001,
+ 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037,
+ 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047,
+ 1048, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
+ 1059, 1060, 1061, 1062, 1063, 1064, 1066, 1067, 1068, 1069,
+ 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079,
+
+ 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1090,
+ 1061, 1091, 1092, 1093, 1094, 1095, 1089, 1096, 1097, 1098,
+ 1099, 1049, 1100, 1101, 1102, 1103, 1104, 1065, 1105, 1106,
1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116,
1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126,
- 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136,
- 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1119,
+ 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1113,
+ 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145,
1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155,
- 1156, 1157, 1158, 1160, 1161, 1162, 1163, 1159, 1164, 1165,
+ 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165,
1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175,
- 1176, 1177, 1178, 1179, 1180, 1181, 1154, 1182, 1183, 1184,
- 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194,
- 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204,
+ 1176, 1177, 1178, 1152, 1179, 1180, 1181, 1182, 1183, 1184,
+ 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1194, 1195,
+ 1196, 1197, 1193, 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, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234,
- 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244,
- 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254,
- 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264,
- 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274,
-
- 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284,
- 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294,
- 1295, 1296, 1297, 1298, 1299, 12, 12, 12, 12, 12,
- 36, 36, 36, 36, 36, 79, 286, 79, 79, 79,
- 98, 386, 98, 491, 98, 100, 100, 100, 100, 100,
- 116, 116, 116, 116, 116, 173, 100, 173, 173, 173,
- 197, 197, 197, 803, 802, 801, 800, 799, 796, 795,
- 794, 793, 792, 791, 790, 789, 788, 787, 786, 785,
- 784, 783, 782, 781, 780, 779, 778, 777, 776, 775,
- 774, 773, 772, 771, 770, 769, 768, 767, 766, 765,
-
- 764, 763, 762, 761, 760, 759, 757, 756, 755, 754,
- 753, 752, 751, 748, 747, 742, 741, 740, 739, 738,
- 737, 736, 735, 734, 733, 732, 731, 730, 729, 728,
- 727, 726, 725, 724, 723, 722, 721, 720, 719, 718,
- 717, 716, 715, 712, 711, 710, 709, 708, 707, 706,
- 705, 704, 703, 702, 701, 700, 699, 698, 697, 696,
- 695, 694, 693, 692, 691, 690, 689, 688, 687, 686,
- 685, 684, 683, 682, 681, 680, 679, 678, 677, 672,
- 671, 670, 669, 668, 667, 664, 663, 662, 661, 660,
- 659, 658, 657, 656, 655, 654, 653, 652, 651, 650,
-
- 649, 648, 644, 643, 642, 641, 640, 639, 638, 635,
- 634, 633, 632, 631, 630, 629, 628, 627, 626, 625,
- 624, 623, 622, 621, 620, 619, 618, 617, 616, 615,
- 614, 613, 612, 611, 610, 609, 608, 607, 606, 605,
- 604, 603, 602, 601, 600, 599, 598, 597, 596, 595,
- 594, 593, 592, 588, 587, 586, 585, 584, 583, 582,
- 581, 580, 579, 578, 577, 576, 575, 574, 573, 572,
- 571, 568, 567, 566, 565, 564, 563, 562, 561, 560,
- 559, 558, 557, 556, 555, 554, 553, 552, 551, 550,
- 549, 548, 547, 546, 545, 544, 543, 542, 541, 540,
-
- 539, 538, 537, 536, 535, 534, 533, 532, 531, 530,
- 529, 528, 527, 526, 525, 524, 521, 520, 519, 518,
- 517, 516, 515, 514, 513, 512, 511, 510, 509, 508,
- 507, 506, 505, 504, 503, 499, 498, 497, 496, 495,
- 494, 493, 490, 489, 486, 485, 484, 483, 482, 481,
- 480, 479, 478, 477, 476, 475, 474, 473, 472, 469,
- 468, 467, 466, 465, 464, 461, 460, 457, 456, 455,
- 454, 453, 452, 451, 450, 447, 446, 445, 444, 443,
- 440, 439, 438, 437, 436, 435, 434, 433, 432, 431,
- 430, 425, 424, 423, 422, 421, 420, 419, 418, 417,
-
- 416, 415, 414, 411, 410, 409, 408, 407, 404, 403,
- 402, 401, 400, 397, 396, 394, 393, 388, 385, 382,
- 381, 380, 379, 378, 377, 376, 375, 374, 373, 372,
- 371, 370, 369, 368, 367, 366, 363, 362, 361, 360,
- 359, 358, 357, 356, 355, 354, 353, 352, 351, 350,
- 347, 346, 345, 344, 343, 342, 338, 337, 336, 335,
- 334, 333, 332, 331, 330, 329, 328, 327, 326, 325,
- 324, 323, 322, 321, 320, 319, 318, 317, 316, 315,
- 314, 313, 312, 311, 310, 309, 308, 305, 304, 303,
- 302, 300, 198, 297, 295, 293, 292, 289, 288, 285,
-
- 278, 277, 276, 275, 274, 273, 272, 271, 270, 269,
- 257, 256, 255, 251, 250, 247, 246, 245, 244, 243,
- 242, 241, 240, 237, 236, 235, 234, 233, 232, 231,
- 228, 227, 223, 215, 214, 213, 209, 208, 207, 203,
- 202, 198, 191, 186, 185, 184, 181, 180, 172, 159,
- 140, 133, 106, 105, 104, 43, 99, 97, 96, 87,
- 43, 1300, 11, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
- 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
- 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
- 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
-
- 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
- 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
- 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
- 1300, 1300, 1300, 1300
+ 1215, 1188, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223,
+ 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233,
+ 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243,
+ 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253,
+ 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263,
+ 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273,
+
+ 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283,
+ 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293,
+ 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303,
+ 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313,
+ 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323,
+ 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333,
+ 1334, 12, 12, 12, 12, 12, 36, 36, 36, 36,
+ 36, 79, 289, 79, 79, 79, 98, 391, 98, 499,
+ 98, 100, 100, 100, 100, 100, 116, 116, 116, 116,
+ 116, 174, 100, 174, 174, 174, 198, 198, 198, 807,
+
+ 806, 805, 804, 803, 802, 801, 800, 799, 798, 797,
+ 796, 795, 794, 793, 792, 791, 790, 789, 788, 787,
+ 786, 785, 784, 783, 782, 781, 780, 779, 778, 777,
+ 776, 774, 773, 772, 771, 770, 769, 768, 767, 766,
+ 763, 762, 757, 756, 755, 754, 753, 752, 751, 750,
+ 749, 748, 747, 746, 745, 744, 743, 742, 741, 740,
+ 739, 738, 737, 736, 735, 734, 733, 732, 731, 730,
+ 729, 726, 725, 724, 723, 722, 721, 720, 719, 718,
+ 717, 716, 715, 714, 713, 712, 711, 710, 709, 708,
+ 707, 706, 705, 704, 703, 702, 701, 700, 699, 698,
+
+ 697, 696, 695, 694, 693, 692, 691, 686, 685, 684,
+ 683, 682, 681, 680, 679, 676, 675, 674, 673, 672,
+ 671, 670, 669, 668, 667, 666, 665, 664, 663, 662,
+ 661, 660, 659, 655, 654, 653, 652, 651, 650, 649,
+ 646, 645, 644, 643, 642, 641, 640, 639, 638, 637,
+ 636, 635, 634, 633, 632, 631, 630, 629, 628, 627,
+ 626, 625, 624, 623, 622, 621, 620, 619, 618, 617,
+ 616, 615, 614, 613, 612, 611, 610, 609, 608, 607,
+ 606, 605, 604, 603, 599, 598, 597, 596, 595, 594,
+ 593, 592, 591, 590, 589, 588, 587, 586, 585, 584,
+
+ 583, 582, 581, 580, 579, 576, 575, 574, 573, 572,
+ 571, 570, 569, 568, 567, 566, 565, 564, 563, 562,
+ 561, 560, 559, 558, 557, 556, 555, 554, 553, 552,
+ 551, 550, 549, 548, 547, 546, 545, 544, 543, 542,
+ 541, 540, 539, 538, 537, 536, 535, 534, 533, 532,
+ 529, 528, 527, 526, 525, 524, 523, 522, 521, 520,
+ 519, 518, 517, 516, 515, 514, 513, 512, 511, 507,
+ 506, 505, 504, 503, 502, 501, 498, 497, 494, 493,
+ 492, 491, 488, 487, 486, 485, 484, 483, 482, 481,
+ 480, 479, 478, 477, 474, 473, 472, 471, 470, 469,
+
+ 466, 465, 462, 461, 460, 459, 458, 457, 456, 455,
+ 452, 451, 450, 449, 448, 445, 444, 443, 442, 441,
+ 440, 439, 438, 437, 436, 435, 430, 429, 428, 427,
+ 426, 425, 424, 423, 422, 421, 420, 419, 416, 415,
+ 414, 413, 412, 409, 408, 407, 406, 405, 402, 401,
+ 399, 398, 393, 390, 387, 386, 385, 384, 383, 382,
+ 380, 379, 378, 377, 376, 375, 374, 373, 372, 371,
+ 370, 369, 366, 365, 364, 363, 362, 361, 360, 359,
+ 358, 357, 356, 355, 354, 353, 350, 349, 348, 347,
+ 346, 345, 341, 340, 339, 338, 337, 336, 335, 334,
+
+ 333, 332, 331, 330, 329, 328, 327, 326, 325, 324,
+ 323, 322, 321, 320, 319, 318, 317, 316, 315, 314,
+ 313, 312, 311, 308, 307, 306, 305, 303, 199, 300,
+ 298, 296, 295, 292, 291, 288, 281, 280, 279, 278,
+ 277, 276, 274, 273, 272, 271, 258, 257, 256, 252,
+ 251, 248, 247, 246, 245, 244, 243, 242, 241, 238,
+ 237, 236, 235, 234, 233, 232, 229, 228, 224, 216,
+ 215, 214, 210, 209, 208, 204, 203, 199, 192, 187,
+ 186, 185, 182, 181, 173, 159, 140, 133, 106, 105,
+ 104, 43, 99, 97, 96, 87, 43, 1335, 11, 1335,
+
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335
} ;
-static yyconst flex_int16_t yy_chk[1735] =
+static yyconst flex_int16_t yy_chk[1771] =
{ 0,
- 0, 1, 1, 1, 0, 1, 1, 725, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 21, 246,
+ 0, 1, 1, 1, 0, 1, 1, 0, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 21, 247,
3, 3, 3, 21, 1, 1, 3, 0, 0, 1,
4, 4, 4, 13, 1, 13, 4, 27, 28, 1,
57, 1, 5, 5, 5, 26, 32, 1, 1, 33,
- 6, 6, 6, 7, 7, 7, 1, 7, 0, 8,
- 8, 8, 1, 8, 57, 27, 28, 246, 26, 1,
+ 6, 6, 6, 7, 7, 7, 1, 7, 725, 8,
+ 8, 8, 1, 8, 57, 27, 28, 247, 26, 1,
1, 2, 2, 2, 32, 2, 2, 33, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 9, 9,
9, 52, 5, 31, 2, 2, 10, 10, 10, 2,
6, 20, 20, 20, 2, 37, 9, 37, 42, 2,
42, 2, 20, 51, 10, 54, 31, 2, 2, 52,
- 62, 66, 25, 727, 25, 728, 2, 25, 25, 25,
- 62, 66, 2, 66, 261, 20, 51, 261, 54, 2,
+ 62, 66, 25, 726, 25, 727, 2, 25, 25, 25,
+ 62, 66, 2, 66, 262, 20, 51, 262, 54, 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, 17, 47, 17, 17, 17, 19, 53, 19,
19, 19, 44, 56, 22, 17, 22, 22, 22, 60,
19, 69, 60, 55, 60, 69, 60, 22, 74, 47,
- 729, 59, 74, 55, 65, 131, 56, 53, 17, 65,
- 108, 63, 65, 19, 109, 69, 55, 44, 131, 628,
- 22, 45, 628, 45, 45, 45, 45, 59, 45, 45,
+ 728, 59, 74, 55, 65, 131, 56, 53, 17, 65,
+ 108, 63, 65, 19, 109, 69, 55, 44, 131, 381,
+ 22, 45, 381, 45, 45, 45, 45, 59, 45, 45,
45, 55, 58, 59, 63, 45, 45, 108, 45, 58,
88, 88, 88, 109, 45, 63, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 58, 89, 89,
- 89, 58, 61, 100, 70, 58, 61, 730, 90, 61,
+ 89, 58, 61, 100, 70, 58, 61, 731, 90, 61,
61, 68, 68, 58, 71, 68, 115, 58, 77, 58,
- 58, 68, 61, 70, 71, 70, 731, 70, 72, 71,
+ 58, 68, 61, 70, 71, 70, 732, 70, 72, 71,
71, 72, 72, 75, 90, 91, 75, 76, 100, 115,
- 206, 77, 72, 75, 75, 72, 206, 76, 355, 75,
- 732, 77, 80, 80, 80, 81, 77, 81, 81, 81,
+ 207, 77, 72, 75, 75, 72, 207, 76, 358, 75,
+ 734, 77, 80, 80, 80, 81, 77, 81, 81, 81,
76, 91, 76, 80, 92, 82, 76, 82, 81, 93,
82, 82, 82, 94, 83, 76, 83, 83, 83, 84,
- 84, 84, 76, 95, 103, 176, 80, 83, 107, 102,
+ 84, 84, 76, 95, 103, 177, 80, 83, 107, 102,
84, 81, 92, 111, 113, 93, 102, 122, 112, 94,
- 114, 119, 134, 132, 355, 134, 122, 122, 176, 134,
+ 114, 119, 134, 132, 358, 134, 122, 122, 177, 134,
83, 95, 103, 84, 107, 145, 126, 126, 119, 132,
- 137, 111, 113, 174, 102, 112, 126, 114, 102, 119,
- 154, 154, 102, 130, 157, 130, 145, 157, 157, 177,
- 102, 161, 175, 179, 102, 178, 102, 102, 118, 118,
- 118, 174, 130, 239, 183, 118, 118, 118, 118, 118,
- 118, 162, 137, 187, 733, 162, 179, 177, 175, 162,
- 188, 178, 192, 194, 161, 161, 161, 183, 118, 118,
- 118, 118, 118, 118, 196, 161, 201, 161, 307, 161,
-
- 294, 187, 161, 279, 282, 192, 194, 188, 287, 289,
- 289, 301, 290, 734, 239, 307, 314, 239, 289, 201,
- 314, 196, 199, 199, 199, 551, 279, 282, 294, 199,
- 199, 199, 199, 199, 199, 290, 345, 287, 339, 339,
- 301, 358, 735, 327, 381, 358, 345, 365, 327, 381,
- 387, 365, 199, 199, 199, 199, 199, 199, 299, 299,
- 299, 590, 551, 736, 737, 299, 299, 299, 299, 299,
- 299, 397, 422, 397, 472, 580, 399, 422, 387, 472,
- 500, 738, 502, 739, 590, 580, 501, 502, 299, 299,
- 299, 299, 299, 299, 327, 589, 591, 740, 397, 327,
-
- 397, 398, 398, 398, 399, 741, 591, 500, 398, 398,
- 398, 398, 398, 398, 501, 560, 664, 660, 661, 674,
- 560, 742, 664, 589, 660, 661, 719, 743, 744, 745,
- 719, 398, 398, 398, 398, 398, 398, 746, 747, 748,
- 749, 745, 750, 752, 753, 754, 755, 674, 757, 758,
- 759, 760, 761, 762, 763, 764, 765, 560, 766, 767,
- 768, 769, 770, 772, 773, 774, 775, 776, 777, 778,
- 779, 780, 758, 781, 783, 757, 784, 785, 786, 787,
- 789, 790, 791, 786, 792, 793, 794, 795, 796, 797,
- 798, 799, 800, 801, 802, 805, 806, 807, 809, 810,
-
- 811, 813, 814, 815, 801, 816, 817, 818, 819, 820,
- 821, 822, 823, 824, 825, 827, 828, 829, 830, 831,
- 832, 833, 834, 836, 835, 837, 838, 839, 840, 841,
- 842, 843, 844, 845, 786, 847, 848, 849, 850, 851,
- 852, 853, 854, 855, 856, 857, 858, 859, 860, 862,
- 834, 835, 863, 864, 865, 866, 867, 863, 868, 869,
- 870, 871, 872, 873, 874, 875, 876, 877, 878, 879,
- 880, 881, 882, 883, 884, 886, 887, 888, 889, 890,
- 891, 892, 893, 895, 898, 899, 900, 901, 902, 903,
- 904, 905, 906, 907, 908, 864, 909, 910, 911, 912,
-
- 913, 916, 917, 918, 919, 920, 921, 922, 923, 924,
- 925, 926, 927, 928, 929, 906, 932, 934, 936, 937,
- 938, 907, 939, 940, 941, 942, 944, 945, 947, 948,
- 949, 950, 953, 955, 956, 957, 958, 959, 960, 961,
- 962, 963, 964, 965, 966, 967, 968, 969, 970, 971,
- 972, 973, 974, 975, 976, 978, 979, 980, 981, 982,
- 983, 984, 985, 987, 988, 989, 990, 991, 992, 993,
- 994, 995, 996, 997, 998, 999, 1000, 1002, 1003, 1004,
- 974, 1005, 1008, 1009, 1010, 1011, 1003, 1012, 1013, 1014,
- 1015, 1016, 1017, 964, 1018, 1020, 1021, 978, 1022, 1025,
-
- 1028, 1029, 1030, 1031, 1032, 1034, 1036, 1037, 1038, 1039,
- 1040, 1041, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
- 1051, 1052, 1054, 1056, 1058, 1059, 1060, 1032, 1061, 1063,
- 1064, 1065, 1066, 1067, 1070, 1071, 1073, 1074, 1075, 1077,
- 1078, 1080, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1090,
- 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101,
- 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1082,
- 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120,
- 1122, 1125, 1127, 1128, 1129, 1130, 1131, 1127, 1132, 1133,
- 1135, 1138, 1139, 1140, 1142, 1143, 1144, 1145, 1146, 1147,
-
- 1148, 1149, 1150, 1151, 1152, 1154, 1119, 1155, 1157, 1159,
- 1160, 1161, 1162, 1163, 1165, 1166, 1167, 1168, 1169, 1170,
- 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1180, 1182,
- 1183, 1184, 1185, 1186, 1188, 1189, 1190, 1191, 1193, 1194,
- 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1203, 1204, 1205,
- 1206, 1207, 1208, 1209, 1210, 1212, 1213, 1214, 1215, 1216,
- 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227,
- 1228, 1229, 1231, 1232, 1235, 1236, 1237, 1238, 1239, 1241,
- 1243, 1244, 1246, 1248, 1249, 1251, 1253, 1254, 1255, 1256,
- 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266,
-
- 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1275, 1277, 1278,
- 1279, 1280, 1281, 1285, 1286, 1287, 1289, 1290, 1291, 1292,
- 1293, 1294, 1295, 1297, 1298, 1301, 1301, 1301, 1301, 1301,
- 1302, 1302, 1302, 1302, 1302, 1303, 1309, 1303, 1303, 1303,
- 1304, 1310, 1304, 1311, 1304, 1305, 1305, 1305, 1305, 1305,
- 1306, 1306, 1306, 1306, 1306, 1307, 1312, 1307, 1307, 1307,
- 1308, 1308, 1308, 724, 723, 722, 721, 720, 718, 717,
- 714, 713, 712, 711, 708, 707, 706, 705, 704, 703,
- 702, 701, 700, 699, 698, 697, 696, 695, 693, 692,
- 691, 690, 689, 688, 687, 686, 685, 684, 683, 682,
-
- 681, 680, 679, 677, 676, 675, 673, 671, 670, 669,
- 668, 667, 666, 663, 662, 659, 658, 657, 656, 655,
- 654, 653, 652, 651, 650, 649, 648, 647, 646, 644,
- 643, 642, 641, 640, 639, 638, 637, 635, 634, 633,
- 632, 631, 629, 627, 626, 625, 624, 623, 622, 621,
- 620, 619, 618, 617, 616, 615, 614, 613, 612, 611,
- 610, 609, 608, 607, 606, 605, 604, 603, 602, 601,
- 600, 599, 598, 597, 596, 595, 594, 593, 592, 588,
- 587, 586, 583, 582, 581, 578, 577, 576, 575, 574,
- 573, 572, 571, 570, 568, 567, 566, 565, 564, 563,
-
- 562, 561, 559, 558, 556, 555, 554, 553, 552, 550,
- 549, 548, 547, 545, 544, 543, 542, 541, 540, 539,
- 538, 537, 536, 535, 534, 533, 532, 531, 529, 528,
- 527, 526, 525, 524, 523, 521, 520, 519, 518, 517,
- 516, 515, 514, 513, 512, 511, 510, 509, 508, 507,
- 506, 505, 504, 498, 496, 493, 492, 490, 489, 488,
- 486, 482, 481, 480, 479, 478, 477, 476, 475, 474,
- 473, 471, 470, 469, 468, 467, 466, 465, 464, 463,
- 462, 461, 459, 457, 456, 455, 454, 453, 452, 451,
- 450, 449, 448, 446, 445, 444, 443, 442, 441, 440,
-
- 439, 438, 437, 436, 435, 434, 433, 432, 431, 430,
- 429, 428, 427, 425, 424, 423, 421, 420, 419, 418,
- 417, 416, 414, 413, 412, 411, 410, 409, 407, 406,
- 405, 404, 403, 401, 400, 395, 394, 392, 391, 390,
- 389, 388, 385, 382, 380, 379, 378, 377, 376, 375,
- 374, 373, 372, 371, 370, 369, 368, 367, 366, 364,
- 363, 362, 361, 360, 359, 357, 356, 354, 353, 352,
- 351, 350, 349, 348, 347, 344, 343, 342, 341, 340,
- 338, 337, 336, 335, 334, 333, 332, 331, 330, 329,
- 328, 326, 325, 324, 323, 322, 321, 320, 319, 318,
-
- 317, 316, 315, 313, 312, 311, 310, 309, 306, 305,
- 304, 303, 302, 298, 296, 293, 291, 288, 285, 278,
- 277, 276, 275, 274, 273, 272, 271, 270, 269, 268,
- 267, 266, 265, 264, 263, 262, 260, 259, 258, 257,
- 256, 255, 254, 253, 252, 251, 250, 249, 248, 247,
- 245, 244, 243, 242, 241, 240, 238, 237, 236, 235,
- 234, 233, 232, 231, 230, 228, 227, 226, 225, 224,
- 223, 222, 221, 220, 219, 218, 217, 216, 215, 214,
- 213, 212, 211, 210, 209, 208, 207, 205, 204, 203,
- 202, 200, 197, 195, 193, 191, 190, 185, 184, 180,
-
- 172, 171, 170, 169, 168, 167, 166, 165, 164, 163,
- 160, 159, 158, 156, 155, 153, 152, 151, 150, 149,
- 148, 147, 146, 144, 143, 142, 141, 140, 139, 138,
- 136, 135, 133, 129, 128, 127, 125, 124, 123, 121,
- 120, 116, 110, 106, 105, 104, 98, 97, 78, 73,
- 67, 64, 50, 49, 48, 43, 41, 39, 38, 24,
- 14, 11, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
- 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
- 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
- 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
-
- 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
- 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
- 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
- 1300, 1300, 1300, 1300
+ 137, 111, 113, 175, 102, 112, 126, 114, 102, 119,
+ 154, 154, 102, 130, 157, 130, 145, 157, 157, 167,
+ 102, 161, 176, 178, 102, 188, 102, 102, 118, 118,
+ 118, 175, 130, 735, 180, 118, 118, 118, 118, 118,
+ 118, 162, 137, 184, 189, 162, 167, 179, 176, 162,
+ 197, 178, 193, 188, 161, 161, 161, 180, 118, 118,
+ 118, 118, 118, 118, 195, 161, 184, 161, 202, 161,
+
+ 161, 189, 161, 179, 240, 193, 275, 197, 282, 285,
+ 290, 275, 293, 292, 292, 297, 304, 195, 200, 200,
+ 200, 202, 292, 310, 348, 200, 200, 200, 200, 200,
+ 200, 282, 285, 317, 348, 293, 392, 317, 508, 290,
+ 310, 342, 342, 297, 736, 304, 737, 404, 200, 200,
+ 200, 200, 200, 200, 402, 240, 402, 330, 240, 302,
+ 302, 302, 330, 601, 392, 508, 302, 302, 302, 302,
+ 302, 302, 361, 368, 386, 404, 361, 368, 509, 386,
+ 427, 402, 477, 402, 600, 427, 601, 477, 589, 302,
+ 302, 302, 302, 302, 302, 510, 559, 568, 589, 602,
+
+ 510, 639, 568, 672, 639, 738, 509, 688, 330, 602,
+ 672, 673, 600, 330, 403, 403, 403, 739, 673, 741,
+ 742, 403, 403, 403, 403, 403, 403, 733, 676, 743,
+ 744, 733, 745, 559, 676, 688, 746, 747, 748, 568,
+ 749, 750, 751, 752, 403, 403, 403, 403, 403, 403,
+ 753, 754, 755, 756, 757, 758, 759, 760, 761, 762,
+ 763, 764, 765, 767, 768, 769, 770, 771, 772, 760,
+ 774, 775, 776, 777, 778, 779, 780, 781, 782, 783,
+ 784, 785, 786, 787, 789, 790, 791, 792, 793, 794,
+ 795, 796, 797, 798, 775, 800, 801, 774, 802, 803,
+
+ 804, 806, 807, 808, 803, 809, 810, 811, 812, 813,
+ 814, 815, 816, 817, 818, 819, 822, 823, 824, 826,
+ 827, 828, 830, 831, 832, 818, 833, 834, 835, 836,
+ 837, 838, 839, 840, 841, 842, 843, 845, 846, 847,
+ 848, 849, 850, 851, 852, 853, 854, 856, 855, 857,
+ 858, 859, 860, 861, 862, 803, 863, 864, 865, 867,
+ 868, 869, 870, 871, 872, 873, 874, 875, 876, 877,
+ 878, 879, 880, 882, 854, 855, 883, 884, 885, 886,
+ 887, 883, 888, 889, 890, 891, 892, 893, 894, 895,
+ 896, 897, 898, 899, 900, 901, 902, 903, 904, 906,
+
+ 907, 908, 909, 910, 911, 912, 913, 914, 916, 919,
+ 920, 921, 922, 923, 924, 925, 926, 927, 928, 884,
+ 929, 930, 931, 932, 933, 934, 935, 936, 939, 940,
+ 941, 942, 943, 944, 945, 946, 947, 948, 949, 950,
+ 951, 952, 955, 929, 957, 959, 960, 961, 962, 930,
+ 963, 964, 965, 967, 968, 970, 971, 972, 973, 976,
+ 978, 979, 980, 981, 982, 983, 984, 985, 986, 987,
+ 988, 989, 990, 991, 992, 993, 994, 995, 996, 997,
+ 998, 999, 1000, 1001, 1002, 1004, 1005, 1006, 1007, 1008,
+ 1009, 1010, 1011, 1013, 1014, 1015, 1016, 1017, 1018, 1019,
+
+ 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1028, 1029, 1030,
+ 1000, 1031, 1034, 1035, 1036, 1037, 1029, 1038, 1039, 1040,
+ 1041, 988, 1042, 1043, 1044, 1046, 1047, 1004, 1048, 1049,
+ 1052, 1055, 1057, 1058, 1059, 1060, 1061, 1063, 1065, 1066,
+ 1067, 1068, 1069, 1070, 1072, 1073, 1074, 1075, 1076, 1077,
+ 1078, 1079, 1080, 1081, 1083, 1085, 1087, 1088, 1089, 1061,
+ 1090, 1092, 1093, 1094, 1095, 1096, 1099, 1100, 1102, 1103,
+ 1104, 1105, 1107, 1108, 1109, 1111, 1113, 1114, 1115, 1116,
+ 1117, 1118, 1119, 1121, 1123, 1124, 1125, 1126, 1127, 1128,
+ 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138,
+
+ 1139, 1140, 1141, 1113, 1142, 1143, 1144, 1145, 1146, 1147,
+ 1148, 1150, 1151, 1152, 1153, 1155, 1158, 1160, 1161, 1162,
+ 1163, 1164, 1160, 1165, 1166, 1168, 1171, 1172, 1173, 1175,
+ 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185,
+ 1186, 1152, 1188, 1189, 1191, 1193, 1194, 1195, 1196, 1197,
+ 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208,
+ 1209, 1210, 1211, 1213, 1215, 1217, 1218, 1219, 1220, 1221,
+ 1223, 1224, 1225, 1226, 1228, 1229, 1230, 1231, 1232, 1233,
+ 1234, 1235, 1236, 1238, 1239, 1240, 1241, 1242, 1243, 1244,
+ 1245, 1247, 1248, 1249, 1250, 1251, 1253, 1254, 1255, 1256,
+
+ 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1266, 1267,
+ 1270, 1271, 1272, 1273, 1274, 1276, 1278, 1279, 1281, 1283,
+ 1284, 1286, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295,
+ 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305,
+ 1306, 1307, 1308, 1310, 1312, 1313, 1314, 1315, 1316, 1320,
+ 1321, 1322, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1332,
+ 1333, 1336, 1336, 1336, 1336, 1336, 1337, 1337, 1337, 1337,
+ 1337, 1338, 1344, 1338, 1338, 1338, 1339, 1345, 1339, 1346,
+ 1339, 1340, 1340, 1340, 1340, 1340, 1341, 1341, 1341, 1341,
+ 1341, 1342, 1347, 1342, 1342, 1342, 1343, 1343, 1343, 722,
+
+ 721, 720, 719, 718, 717, 716, 715, 714, 713, 712,
+ 711, 710, 709, 707, 706, 705, 704, 703, 702, 701,
+ 700, 699, 698, 697, 696, 695, 694, 693, 691, 690,
+ 689, 687, 685, 684, 683, 682, 681, 680, 679, 678,
+ 675, 674, 671, 670, 669, 668, 667, 666, 665, 664,
+ 663, 662, 661, 660, 659, 658, 657, 655, 654, 653,
+ 652, 651, 650, 649, 648, 646, 645, 644, 643, 642,
+ 640, 638, 637, 636, 635, 634, 633, 632, 631, 630,
+ 629, 628, 627, 626, 625, 624, 623, 622, 621, 620,
+ 619, 618, 617, 616, 615, 614, 613, 612, 611, 610,
+
+ 609, 608, 607, 606, 605, 604, 603, 599, 598, 597,
+ 594, 593, 592, 591, 590, 587, 586, 585, 584, 583,
+ 582, 581, 580, 579, 578, 576, 575, 574, 573, 572,
+ 571, 570, 569, 567, 566, 564, 563, 562, 561, 560,
+ 558, 557, 556, 555, 553, 552, 551, 550, 549, 548,
+ 547, 546, 545, 544, 543, 542, 541, 540, 539, 537,
+ 536, 535, 534, 533, 532, 531, 529, 528, 527, 526,
+ 525, 524, 523, 522, 521, 520, 519, 518, 517, 516,
+ 515, 514, 513, 512, 506, 504, 501, 500, 498, 497,
+ 496, 494, 490, 489, 488, 487, 486, 485, 484, 483,
+
+ 482, 481, 480, 479, 478, 476, 475, 474, 473, 472,
+ 471, 470, 469, 468, 467, 466, 464, 462, 461, 460,
+ 459, 458, 457, 456, 455, 454, 453, 451, 450, 449,
+ 448, 447, 446, 445, 444, 443, 442, 441, 440, 439,
+ 438, 437, 436, 435, 434, 433, 432, 430, 429, 428,
+ 426, 425, 424, 423, 422, 421, 419, 418, 417, 416,
+ 415, 414, 412, 411, 410, 409, 408, 406, 405, 400,
+ 399, 397, 396, 395, 394, 393, 390, 387, 385, 384,
+ 383, 382, 380, 379, 378, 377, 376, 375, 374, 373,
+ 372, 371, 370, 369, 367, 366, 365, 364, 363, 362,
+
+ 360, 359, 357, 356, 355, 354, 353, 352, 351, 350,
+ 347, 346, 345, 344, 343, 341, 340, 339, 338, 337,
+ 336, 335, 334, 333, 332, 331, 329, 328, 327, 326,
+ 325, 324, 323, 322, 321, 320, 319, 318, 316, 315,
+ 314, 313, 312, 309, 308, 307, 306, 305, 301, 299,
+ 296, 294, 291, 288, 281, 280, 279, 278, 277, 276,
+ 274, 273, 272, 271, 270, 269, 268, 267, 266, 265,
+ 264, 263, 261, 260, 259, 258, 257, 256, 255, 254,
+ 253, 252, 251, 250, 249, 248, 246, 245, 244, 243,
+ 242, 241, 239, 238, 237, 236, 235, 234, 233, 232,
+
+ 231, 229, 228, 227, 226, 225, 224, 223, 222, 221,
+ 220, 219, 218, 217, 216, 215, 214, 213, 212, 211,
+ 210, 209, 208, 206, 205, 204, 203, 201, 198, 196,
+ 194, 192, 191, 186, 185, 181, 173, 172, 171, 170,
+ 169, 168, 166, 165, 164, 163, 160, 159, 158, 156,
+ 155, 153, 152, 151, 150, 149, 148, 147, 146, 144,
+ 143, 142, 141, 140, 139, 138, 136, 135, 133, 129,
+ 128, 127, 125, 124, 123, 121, 120, 116, 110, 106,
+ 105, 104, 98, 97, 78, 73, 67, 64, 50, 49,
+ 48, 43, 41, 39, 38, 24, 14, 11, 1335, 1335,
+
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
+ 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335
} ;
static yy_state_type yy_last_accepting_state;
extern int parser6__flex_debug;
int parser6__flex_debug = 1;
-static yyconst flex_int16_t yy_rule_linenum[164] =
+static yyconst flex_int16_t yy_rule_linenum[168] =
{ 0,
146, 148, 150, 155, 156, 161, 162, 163, 175, 178,
183, 190, 199, 208, 217, 226, 235, 244, 253, 262,
271, 280, 289, 298, 307, 316, 326, 336, 346, 356,
366, 376, 386, 396, 406, 415, 424, 433, 442, 451,
460, 469, 481, 490, 499, 508, 517, 527, 537, 547,
- 557, 568, 578, 588, 598, 608, 618, 628, 639, 650,
- 661, 672, 681, 691, 700, 709, 725, 741, 750, 759,
- 768, 777, 786, 795, 804, 813, 822, 831, 853, 875,
- 884, 894, 904, 913, 923, 933, 942, 951, 960, 969,
- 979, 988, 997, 1006, 1015, 1024, 1033, 1042, 1051, 1060,
-
- 1070, 1079, 1088, 1098, 1111, 1121, 1130, 1139, 1148, 1159,
- 1169, 1178, 1188, 1198, 1207, 1216, 1225, 1234, 1244, 1253,
- 1263, 1272, 1281, 1290, 1299, 1308, 1317, 1326, 1335, 1344,
- 1353, 1362, 1371, 1380, 1389, 1398, 1407, 1416, 1425, 1434,
- 1443, 1452, 1461, 1470, 1479, 1489, 1588, 1593, 1598, 1603,
- 1604, 1605, 1606, 1607, 1608, 1610, 1628, 1641, 1646, 1650,
- 1652, 1654, 1656
+ 557, 568, 578, 588, 598, 608, 618, 628, 638, 648,
+ 658, 668, 679, 690, 701, 712, 721, 731, 740, 749,
+ 765, 781, 790, 799, 808, 817, 826, 835, 844, 853,
+ 862, 871, 893, 915, 924, 934, 944, 953, 963, 973,
+ 982, 991, 1000, 1009, 1019, 1028, 1037, 1046, 1055, 1064,
+
+ 1073, 1082, 1091, 1100, 1110, 1119, 1128, 1138, 1151, 1161,
+ 1170, 1179, 1188, 1199, 1209, 1218, 1228, 1238, 1247, 1256,
+ 1265, 1274, 1284, 1293, 1303, 1312, 1321, 1330, 1339, 1348,
+ 1357, 1366, 1375, 1384, 1393, 1402, 1411, 1420, 1429, 1438,
+ 1447, 1456, 1465, 1474, 1483, 1492, 1501, 1510, 1519, 1529,
+ 1628, 1633, 1638, 1643, 1644, 1645, 1646, 1647, 1648, 1650,
+ 1668, 1681, 1686, 1690, 1692, 1694, 1696
} ;
/* The intent behind this definition is that it'll catch
by moving it ahead by parser6_leng bytes. parser6_leng specifies the length of the
currently matched token. */
#define YY_USER_ACTION driver.loc_.columns(parser6_leng);
-#line 1478 "dhcp6_lexer.cc"
+#line 1477 "dhcp6_lexer.cc"
#define INITIAL 0
#define COMMENT 1
FILE *parser6_get_in (void );
-void parser6_set_in (FILE * _in_str );
+void parser6_set_in (FILE * in_str );
FILE *parser6_get_out (void );
-void parser6_set_out (FILE * _out_str );
+void parser6_set_out (FILE * out_str );
yy_size_t parser6_get_leng (void );
int parser6_get_lineno (void );
-void parser6_set_lineno (int _line_number );
+void parser6_set_lineno (int line_number );
/* %if-bison-bridge */
/* %endif */
/* %not-for-header */
-#ifndef YY_NO_UNPUT
-
-#endif
/* %ok-for-header */
/* %endif */
/* Amount of stuff to slurp up with each read. */
#ifndef YY_READ_BUF_SIZE
-#ifdef __ia64__
-/* On IA-64, the buffer size is 16k, not 8k */
-#define YY_READ_BUF_SIZE 16384
-#else
#define YY_READ_BUF_SIZE 8192
-#endif /* __ia64__ */
#endif
/* Copy whatever the last rule matched to the standard output. */
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
*/
-#define ECHO do { if (fwrite( parser6_text, parser6_leng, 1, parser6_out )) {} } while (0)
+#define ECHO fwrite( parser6_text, parser6_leng, 1, parser6_out )
/* %endif */
/* %if-c++-only C++ definition */
/* %endif */
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \
- size_t n; \
+ yy_size_t n; \
for ( n = 0; n < max_size && \
(c = getc( parser6_in )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
/* Code executed at the end of each rule. */
#ifndef YY_BREAK
-#define YY_BREAK /*LINTED*/break;
+#define YY_BREAK break;
#endif
/* %% [6.0] YY_RULE_SETUP definition goes here */
*/
YY_DECL
{
- yy_state_type yy_current_state;
- char *yy_cp, *yy_bp;
- int yy_act;
+ register yy_state_type yy_current_state;
+ register char *yy_cp, *yy_bp;
+ register int yy_act;
- if ( !(yy_init) )
- {
- (yy_init) = 1;
-
-#ifdef YY_USER_INIT
- YY_USER_INIT;
-#endif
-
- if ( ! (yy_start) )
- (yy_start) = 1; /* first start state */
-
- if ( ! parser6_in )
-/* %if-c-only */
- parser6_in = stdin;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
-
- if ( ! parser6_out )
-/* %if-c-only */
- parser6_out = stdout;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
-
- if ( ! YY_CURRENT_BUFFER ) {
- parser6_ensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- parser6__create_buffer(parser6_in,YY_BUF_SIZE );
- }
-
- parser6__load_buffer_state( );
- }
-
- {
/* %% [7.0] user's declarations go here */
#line 100 "dhcp6_lexer.ll"
}
-#line 1812 "dhcp6_lexer.cc"
+#line 1768 "dhcp6_lexer.cc"
+
+ if ( !(yy_init) )
+ {
+ (yy_init) = 1;
+
+#ifdef YY_USER_INIT
+ YY_USER_INIT;
+#endif
+
+ if ( ! (yy_start) )
+ (yy_start) = 1; /* first start state */
+
+ if ( ! parser6_in )
+/* %if-c-only */
+ parser6_in = stdin;
+/* %endif */
+/* %if-c++-only */
+/* %endif */
+
+ if ( ! parser6_out )
+/* %if-c-only */
+ parser6_out = stdout;
+/* %endif */
+/* %if-c++-only */
+/* %endif */
+
+ if ( ! YY_CURRENT_BUFFER ) {
+ parser6_ensure_buffer_stack ();
+ YY_CURRENT_BUFFER_LVALUE =
+ parser6__create_buffer(parser6_in,YY_BUF_SIZE );
+ }
+
+ parser6__load_buffer_state( );
+ }
- while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
+ while ( 1 ) /* loops until end-of-file is reached */
{
/* %% [8.0] yymore()-related code goes here */
yy_cp = (yy_c_buf_p);
yy_match:
do
{
- YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
+ register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
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 >= 1301 )
+ if ( yy_current_state >= 1336 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp;
}
- while ( yy_current_state != 1300 );
+ while ( yy_current_state != 1335 );
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
{
if ( yy_act == 0 )
fprintf( stderr, "--scanner backing up\n" );
- else if ( yy_act < 164 )
+ else if ( yy_act < 168 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], parser6_text );
- else if ( yy_act == 164 )
+ else if ( yy_act == 168 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
parser6_text );
- else if ( yy_act == 165 )
+ else if ( yy_act == 169 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
case isc::dhcp::Parser6Context::HOSTS_DATABASE:
- return isc::dhcp::Dhcp6Parser::make_CONTACT_POINTS(driver.loc_);
+ return isc::dhcp::Dhcp6Parser::make_RECONNECT_WAIT_TIME(driver.loc_);
default:
- return isc::dhcp::Dhcp6Parser::make_STRING("contact-points", driver.loc_);
+ return isc::dhcp::Dhcp6Parser::make_STRING("reconnect-wait-time", driver.loc_);
}
}
YY_BREAK
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
case isc::dhcp::Parser6Context::HOSTS_DATABASE:
- return isc::dhcp::Dhcp6Parser::make_MAX_RECONNECT_TRIES(driver.loc_);
+ return isc::dhcp::Dhcp6Parser::make_REQUEST_TIMEOUT(driver.loc_);
default:
- return isc::dhcp::Dhcp6Parser::make_STRING("max-reconnect-tries", driver.loc_);
+ return isc::dhcp::Dhcp6Parser::make_STRING("request-timeout", driver.loc_);
}
}
YY_BREAK
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
case isc::dhcp::Parser6Context::HOSTS_DATABASE:
- return isc::dhcp::Dhcp6Parser::make_RECONNECT_WAIT_TIME(driver.loc_);
+ return isc::dhcp::Dhcp6Parser::make_TCP_KEEPALIVE(driver.loc_);
default:
- return isc::dhcp::Dhcp6Parser::make_STRING("reconnect-wait-time", driver.loc_);
+ return isc::dhcp::Dhcp6Parser::make_STRING("tcp-keepalive", driver.loc_);
}
}
YY_BREAK
case 58:
YY_RULE_SETUP
#line 628 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::LEASE_DATABASE:
+ case isc::dhcp::Parser6Context::HOSTS_DATABASE:
+ return isc::dhcp::Dhcp6Parser::make_TCP_NODELAY(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("tcp-nodelay", driver.loc_);
+ }
+}
+ YY_BREAK
+case 59:
+YY_RULE_SETUP
+#line 638 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::LEASE_DATABASE:
+ case isc::dhcp::Parser6Context::HOSTS_DATABASE:
+ return isc::dhcp::Dhcp6Parser::make_CONTACT_POINTS(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("contact-points", driver.loc_);
+ }
+}
+ YY_BREAK
+case 60:
+YY_RULE_SETUP
+#line 648 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::LEASE_DATABASE:
+ case isc::dhcp::Parser6Context::HOSTS_DATABASE:
+ return isc::dhcp::Dhcp6Parser::make_MAX_RECONNECT_TRIES(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("max-reconnect-tries", driver.loc_);
+ }
+}
+ YY_BREAK
+case 61:
+YY_RULE_SETUP
+#line 658 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::LEASE_DATABASE:
+ case isc::dhcp::Parser6Context::HOSTS_DATABASE:
+ return isc::dhcp::Dhcp6Parser::make_RECONNECT_WAIT_TIME(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("reconnect-wait-time", driver.loc_);
+ }
+}
+ YY_BREAK
+case 62:
+YY_RULE_SETUP
+#line 668 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 59:
+case 63:
YY_RULE_SETUP
-#line 639 "dhcp6_lexer.ll"
+#line 679 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 60:
+case 64:
YY_RULE_SETUP
-#line 650 "dhcp6_lexer.ll"
+#line 690 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 61:
+case 65:
YY_RULE_SETUP
-#line 661 "dhcp6_lexer.ll"
+#line 701 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 62:
+case 66:
YY_RULE_SETUP
-#line 672 "dhcp6_lexer.ll"
+#line 712 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 63:
+case 67:
YY_RULE_SETUP
-#line 681 "dhcp6_lexer.ll"
+#line 721 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 64:
+case 68:
YY_RULE_SETUP
-#line 691 "dhcp6_lexer.ll"
+#line 731 "dhcp6_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 65:
+case 69:
YY_RULE_SETUP
-#line 700 "dhcp6_lexer.ll"
+#line 740 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 66:
+case 70:
YY_RULE_SETUP
-#line 709 "dhcp6_lexer.ll"
+#line 749 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 67:
+case 71:
YY_RULE_SETUP
-#line 725 "dhcp6_lexer.ll"
+#line 765 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 68:
+case 72:
YY_RULE_SETUP
-#line 741 "dhcp6_lexer.ll"
+#line 781 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 69:
+case 73:
YY_RULE_SETUP
-#line 750 "dhcp6_lexer.ll"
+#line 790 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 70:
+case 74:
YY_RULE_SETUP
-#line 759 "dhcp6_lexer.ll"
+#line 799 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 71:
+case 75:
YY_RULE_SETUP
-#line 768 "dhcp6_lexer.ll"
+#line 808 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 72:
+case 76:
YY_RULE_SETUP
-#line 777 "dhcp6_lexer.ll"
+#line 817 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 73:
+case 77:
YY_RULE_SETUP
-#line 786 "dhcp6_lexer.ll"
+#line 826 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 74:
+case 78:
YY_RULE_SETUP
-#line 795 "dhcp6_lexer.ll"
+#line 835 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 75:
+case 79:
YY_RULE_SETUP
-#line 804 "dhcp6_lexer.ll"
+#line 844 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 76:
+case 80:
YY_RULE_SETUP
-#line 813 "dhcp6_lexer.ll"
+#line 853 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 77:
+case 81:
YY_RULE_SETUP
-#line 822 "dhcp6_lexer.ll"
+#line 862 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::POOLS:
}
}
YY_BREAK
-case 78:
+case 82:
YY_RULE_SETUP
-#line 831 "dhcp6_lexer.ll"
+#line 871 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 79:
+case 83:
YY_RULE_SETUP
-#line 853 "dhcp6_lexer.ll"
+#line 893 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 80:
+case 84:
YY_RULE_SETUP
-#line 875 "dhcp6_lexer.ll"
+#line 915 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 81:
+case 85:
YY_RULE_SETUP
-#line 884 "dhcp6_lexer.ll"
+#line 924 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 82:
+case 86:
YY_RULE_SETUP
-#line 894 "dhcp6_lexer.ll"
+#line 934 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 83:
+case 87:
YY_RULE_SETUP
-#line 904 "dhcp6_lexer.ll"
+#line 944 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 84:
+case 88:
YY_RULE_SETUP
-#line 913 "dhcp6_lexer.ll"
+#line 953 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 85:
+case 89:
YY_RULE_SETUP
-#line 923 "dhcp6_lexer.ll"
+#line 963 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 86:
+case 90:
YY_RULE_SETUP
-#line 933 "dhcp6_lexer.ll"
+#line 973 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 87:
+case 91:
YY_RULE_SETUP
-#line 942 "dhcp6_lexer.ll"
+#line 982 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 88:
+case 92:
YY_RULE_SETUP
-#line 951 "dhcp6_lexer.ll"
+#line 991 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 89:
+case 93:
YY_RULE_SETUP
-#line 960 "dhcp6_lexer.ll"
+#line 1000 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 90:
+case 94:
YY_RULE_SETUP
-#line 969 "dhcp6_lexer.ll"
+#line 1009 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 91:
+case 95:
YY_RULE_SETUP
-#line 979 "dhcp6_lexer.ll"
+#line 1019 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 92:
+case 96:
YY_RULE_SETUP
-#line 988 "dhcp6_lexer.ll"
+#line 1028 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 93:
+case 97:
YY_RULE_SETUP
-#line 997 "dhcp6_lexer.ll"
+#line 1037 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 94:
+case 98:
YY_RULE_SETUP
-#line 1006 "dhcp6_lexer.ll"
+#line 1046 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 95:
+case 99:
YY_RULE_SETUP
-#line 1015 "dhcp6_lexer.ll"
+#line 1055 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGING:
}
}
YY_BREAK
-case 96:
+case 100:
YY_RULE_SETUP
-#line 1024 "dhcp6_lexer.ll"
+#line 1064 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 97:
+case 101:
YY_RULE_SETUP
-#line 1033 "dhcp6_lexer.ll"
+#line 1073 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 98:
+case 102:
YY_RULE_SETUP
-#line 1042 "dhcp6_lexer.ll"
+#line 1082 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 99:
+case 103:
YY_RULE_SETUP
-#line 1051 "dhcp6_lexer.ll"
+#line 1091 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 100:
+case 104:
YY_RULE_SETUP
-#line 1060 "dhcp6_lexer.ll"
+#line 1100 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 101:
+case 105:
YY_RULE_SETUP
-#line 1070 "dhcp6_lexer.ll"
+#line 1110 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 102:
+case 106:
YY_RULE_SETUP
-#line 1079 "dhcp6_lexer.ll"
+#line 1119 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 103:
+case 107:
YY_RULE_SETUP
-#line 1088 "dhcp6_lexer.ll"
+#line 1128 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 104:
+case 108:
YY_RULE_SETUP
-#line 1098 "dhcp6_lexer.ll"
+#line 1138 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 105:
+case 109:
YY_RULE_SETUP
-#line 1111 "dhcp6_lexer.ll"
+#line 1151 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 106:
+case 110:
YY_RULE_SETUP
-#line 1121 "dhcp6_lexer.ll"
+#line 1161 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 107:
+case 111:
YY_RULE_SETUP
-#line 1130 "dhcp6_lexer.ll"
+#line 1170 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 108:
+case 112:
YY_RULE_SETUP
-#line 1139 "dhcp6_lexer.ll"
+#line 1179 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 109:
+case 113:
YY_RULE_SETUP
-#line 1148 "dhcp6_lexer.ll"
+#line 1188 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::MAC_SOURCES:
}
}
YY_BREAK
-case 110:
+case 114:
YY_RULE_SETUP
-#line 1159 "dhcp6_lexer.ll"
+#line 1199 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 111:
+case 115:
YY_RULE_SETUP
-#line 1169 "dhcp6_lexer.ll"
+#line 1209 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 112:
+case 116:
YY_RULE_SETUP
-#line 1178 "dhcp6_lexer.ll"
+#line 1218 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 113:
+case 117:
YY_RULE_SETUP
-#line 1188 "dhcp6_lexer.ll"
+#line 1228 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 114:
+case 118:
YY_RULE_SETUP
-#line 1198 "dhcp6_lexer.ll"
+#line 1238 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 115:
+case 119:
YY_RULE_SETUP
-#line 1207 "dhcp6_lexer.ll"
+#line 1247 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 116:
+case 120:
YY_RULE_SETUP
-#line 1216 "dhcp6_lexer.ll"
+#line 1256 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 117:
+case 121:
YY_RULE_SETUP
-#line 1225 "dhcp6_lexer.ll"
+#line 1265 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 118:
+case 122:
YY_RULE_SETUP
-#line 1234 "dhcp6_lexer.ll"
+#line 1274 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 119:
+case 123:
YY_RULE_SETUP
-#line 1244 "dhcp6_lexer.ll"
+#line 1284 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RELAY:
}
}
YY_BREAK
-case 120:
+case 124:
YY_RULE_SETUP
-#line 1253 "dhcp6_lexer.ll"
+#line 1293 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 121:
+case 125:
YY_RULE_SETUP
-#line 1263 "dhcp6_lexer.ll"
+#line 1303 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 122:
+case 126:
YY_RULE_SETUP
-#line 1272 "dhcp6_lexer.ll"
+#line 1312 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 123:
+case 127:
YY_RULE_SETUP
-#line 1281 "dhcp6_lexer.ll"
+#line 1321 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 124:
+case 128:
YY_RULE_SETUP
-#line 1290 "dhcp6_lexer.ll"
+#line 1330 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 125:
+case 129:
YY_RULE_SETUP
-#line 1299 "dhcp6_lexer.ll"
+#line 1339 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 126:
+case 130:
YY_RULE_SETUP
-#line 1308 "dhcp6_lexer.ll"
+#line 1348 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 127:
+case 131:
YY_RULE_SETUP
-#line 1317 "dhcp6_lexer.ll"
+#line 1357 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 128:
+case 132:
YY_RULE_SETUP
-#line 1326 "dhcp6_lexer.ll"
+#line 1366 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 129:
+case 133:
YY_RULE_SETUP
-#line 1335 "dhcp6_lexer.ll"
+#line 1375 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 130:
+case 134:
YY_RULE_SETUP
-#line 1344 "dhcp6_lexer.ll"
+#line 1384 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 131:
+case 135:
YY_RULE_SETUP
-#line 1353 "dhcp6_lexer.ll"
+#line 1393 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 132:
+case 136:
YY_RULE_SETUP
-#line 1362 "dhcp6_lexer.ll"
+#line 1402 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 133:
+case 137:
YY_RULE_SETUP
-#line 1371 "dhcp6_lexer.ll"
+#line 1411 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 134:
+case 138:
YY_RULE_SETUP
-#line 1380 "dhcp6_lexer.ll"
+#line 1420 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 135:
+case 139:
YY_RULE_SETUP
-#line 1389 "dhcp6_lexer.ll"
+#line 1429 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 136:
+case 140:
YY_RULE_SETUP
-#line 1398 "dhcp6_lexer.ll"
+#line 1438 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 137:
+case 141:
YY_RULE_SETUP
-#line 1407 "dhcp6_lexer.ll"
+#line 1447 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 138:
+case 142:
YY_RULE_SETUP
-#line 1416 "dhcp6_lexer.ll"
+#line 1456 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 139:
+case 143:
YY_RULE_SETUP
-#line 1425 "dhcp6_lexer.ll"
+#line 1465 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 140:
+case 144:
YY_RULE_SETUP
-#line 1434 "dhcp6_lexer.ll"
+#line 1474 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 141:
+case 145:
YY_RULE_SETUP
-#line 1443 "dhcp6_lexer.ll"
+#line 1483 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 142:
+case 146:
YY_RULE_SETUP
-#line 1452 "dhcp6_lexer.ll"
+#line 1492 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 143:
+case 147:
YY_RULE_SETUP
-#line 1461 "dhcp6_lexer.ll"
+#line 1501 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 144:
+case 148:
YY_RULE_SETUP
-#line 1470 "dhcp6_lexer.ll"
+#line 1510 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 145:
+case 149:
YY_RULE_SETUP
-#line 1479 "dhcp6_lexer.ll"
+#line 1519 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 146:
+case 150:
YY_RULE_SETUP
-#line 1489 "dhcp6_lexer.ll"
+#line 1529 "dhcp6_lexer.ll"
{
/* A string has been matched. It contains the actual string and single quotes.
We need to get those quotes out of the way and just use its content, e.g.
return isc::dhcp::Dhcp6Parser::make_STRING(decoded, driver.loc_);
}
YY_BREAK
-case 147:
-/* rule 147 can match eol */
+case 151:
+/* rule 151 can match eol */
YY_RULE_SETUP
-#line 1588 "dhcp6_lexer.ll"
+#line 1628 "dhcp6_lexer.ll"
{
/* Bad string with a forbidden control character inside */
driver.error(driver.loc_, "Invalid control in " + std::string(parser6_text));
}
YY_BREAK
-case 148:
-/* rule 148 can match eol */
+case 152:
+/* rule 152 can match eol */
YY_RULE_SETUP
-#line 1593 "dhcp6_lexer.ll"
+#line 1633 "dhcp6_lexer.ll"
{
/* Bad string with a bad escape inside */
driver.error(driver.loc_, "Bad escape in " + std::string(parser6_text));
}
YY_BREAK
-case 149:
+case 153:
YY_RULE_SETUP
-#line 1598 "dhcp6_lexer.ll"
+#line 1638 "dhcp6_lexer.ll"
{
/* Bad string with an open escape at the end */
driver.error(driver.loc_, "Overflow escape in " + std::string(parser6_text));
}
YY_BREAK
-case 150:
+case 154:
YY_RULE_SETUP
-#line 1603 "dhcp6_lexer.ll"
+#line 1643 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 151:
+case 155:
YY_RULE_SETUP
-#line 1604 "dhcp6_lexer.ll"
+#line 1644 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 152:
+case 156:
YY_RULE_SETUP
-#line 1605 "dhcp6_lexer.ll"
+#line 1645 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 153:
+case 157:
YY_RULE_SETUP
-#line 1606 "dhcp6_lexer.ll"
+#line 1646 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 154:
+case 158:
YY_RULE_SETUP
-#line 1607 "dhcp6_lexer.ll"
+#line 1647 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 155:
+case 159:
YY_RULE_SETUP
-#line 1608 "dhcp6_lexer.ll"
+#line 1648 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 156:
+case 160:
YY_RULE_SETUP
-#line 1610 "dhcp6_lexer.ll"
+#line 1650 "dhcp6_lexer.ll"
{
/* An integer was found. */
std::string tmp(parser6_text);
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 157:
+case 161:
YY_RULE_SETUP
-#line 1628 "dhcp6_lexer.ll"
+#line 1668 "dhcp6_lexer.ll"
{
/* A floating point was found. */
std::string tmp(parser6_text);
return isc::dhcp::Dhcp6Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 158:
+case 162:
YY_RULE_SETUP
-#line 1641 "dhcp6_lexer.ll"
+#line 1681 "dhcp6_lexer.ll"
{
string tmp(parser6_text);
return isc::dhcp::Dhcp6Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 159:
+case 163:
YY_RULE_SETUP
-#line 1646 "dhcp6_lexer.ll"
+#line 1686 "dhcp6_lexer.ll"
{
return isc::dhcp::Dhcp6Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 160:
+case 164:
YY_RULE_SETUP
-#line 1650 "dhcp6_lexer.ll"
+#line 1690 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 161:
+case 165:
YY_RULE_SETUP
-#line 1652 "dhcp6_lexer.ll"
+#line 1692 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 162:
+case 166:
YY_RULE_SETUP
-#line 1654 "dhcp6_lexer.ll"
+#line 1694 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 163:
+case 167:
YY_RULE_SETUP
-#line 1656 "dhcp6_lexer.ll"
+#line 1696 "dhcp6_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(parser6_text));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 1658 "dhcp6_lexer.ll"
+#line 1698 "dhcp6_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp6Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 164:
+case 168:
YY_RULE_SETUP
-#line 1681 "dhcp6_lexer.ll"
+#line 1721 "dhcp6_lexer.ll"
ECHO;
YY_BREAK
-#line 3934 "dhcp6_lexer.cc"
+#line 3976 "dhcp6_lexer.cc"
case YY_END_OF_BUFFER:
{
* back-up) that will match for the new input source.
*/
(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
-/* %if-c-only */
YY_CURRENT_BUFFER_LVALUE->yy_input_file = parser6_in;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
}
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
- } /* end of user's declarations */
} /* end of parser6_lex */
/* %ok-for-header */
/* %if-c++-only */
/* %endif */
{
- char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- char *source = (yytext_ptr);
- yy_size_t number_to_move, i;
+ register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ register char *source = (yytext_ptr);
+ register int number_to_move, i;
int ret_val;
if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
/* Try to read more data. */
/* First move last chars to start of buffer. */
- number_to_move = (yy_size_t) ((yy_c_buf_p) - (yytext_ptr)) - 1;
+ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
{ /* Not enough room in the buffer - grow it. */
/* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
int yy_c_buf_p_offset =
(int) ((yy_c_buf_p) - b->yy_ch_buf);
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- if ((int) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
/* Extend the array by 50%, plus the number we really need. */
- int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
+ yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) parser6_realloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
/* %if-c++-only */
/* %endif */
{
- yy_state_type yy_current_state;
- char *yy_cp;
+ register yy_state_type yy_current_state;
+ register char *yy_cp;
/* %% [15.0] code to get the start state into yy_current_state goes here */
yy_current_state = (yy_start);
for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
{
/* %% [16.0] code to find the next state goes here */
- YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
+ register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
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 >= 1301 )
+ if ( yy_current_state >= 1336 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
/* %if-c++-only */
/* %endif */
{
- int yy_is_jam;
+ register int yy_is_jam;
/* %% [17.0] code to find the next state, and perhaps do backing up, goes here */
- char *yy_cp = (yy_c_buf_p);
+ register char *yy_cp = (yy_c_buf_p);
- YY_CHAR yy_c = 1;
+ register YY_CHAR yy_c = 1;
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
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 >= 1301 )
+ if ( yy_current_state >= 1336 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 1300);
+ yy_is_jam = (yy_current_state == 1335);
- return yy_is_jam ? 0 : yy_current_state;
+ return yy_is_jam ? 0 : yy_current_state;
}
-#ifndef YY_NO_UNPUT
/* %if-c-only */
/* %endif */
-#endif
/* %if-c-only */
#ifndef YY_NO_INPUT
case EOB_ACT_END_OF_FILE:
{
if ( parser6_wrap( ) )
- return EOF;
+ return 0;
if ( ! (yy_did_buffer_switch_on_eof) )
YY_NEW_FILE;
parser6__load_buffer_state( );
}
-/* %if-c++-only */
-/* %endif */
-
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
*
{
(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
-/* %if-c-only */
parser6_in = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
(yy_hold_char) = *(yy_c_buf_p);
}
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in parser6__create_buffer()" );
- b->yy_buf_size = (yy_size_t)size;
+ b->yy_buf_size = size;
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
return b;
}
-/* %if-c++-only */
-/* %endif */
-
/** Destroy the buffer.
* @param b a buffer created with parser6__create_buffer()
*
parser6_free((void *) b );
}
+/* %if-c-only */
+
+#ifndef __cplusplus
+extern int isatty (int );
+#endif /* __cplusplus */
+
+/* %endif */
+
+/* %if-c++-only */
+/* %endif */
+
/* Initializes or reinitializes a buffer.
* This function is sometimes called more than once on the same buffer,
* such as during a parser6_restart() or at EOF.
parser6__flush_buffer(b );
-/* %if-c-only */
b->yy_input_file = file;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
b->yy_fill_buffer = 1;
/* If b is the current buffer, then parser6__init_buffer was _probably_
* scanner will even need a stack. We use 2 instead of 1 to avoid an
* immediate realloc on the next call.
*/
- num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
+ num_to_alloc = 1;
(yy_buffer_stack) = (struct yy_buffer_state**)parser6_alloc
(num_to_alloc * sizeof(struct yy_buffer_state*)
);
if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
/* Increase the buffer to prepare for a possible push. */
- yy_size_t grow_size = 8 /* arbitrary grow size */;
+ int grow_size = 8 /* arbitrary grow size */;
num_to_alloc = (yy_buffer_stack_max) + grow_size;
(yy_buffer_stack) = (struct yy_buffer_state**)parser6_realloc
/* %if-c-only */
/** Setup the input buffer state to scan the given bytes. The next call to parser6_lex() will
* scan from a @e copy of @a bytes.
- * @param yybytes the byte buffer to scan
- * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
+ * @param bytes the byte buffer to scan
+ * @param len the number of bytes in the buffer pointed to by @a bytes.
*
* @return the newly allocated buffer state object.
*/
{
YY_BUFFER_STATE b;
char *buf;
- yy_size_t n;
- yy_size_t i;
+ yy_size_t n, i;
/* Get memory for full buffer, including space for trailing EOB's. */
n = _yybytes_len + 2;
/* %if-c-only */
static void yy_fatal_error (yyconst char* msg )
{
- (void) fprintf( stderr, "%s\n", msg );
+ (void) fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
/* %endif */
/* %endif */
/** Set the current line number.
- * @param _line_number line number
+ * @param line_number
*
*/
-void parser6_set_lineno (int _line_number )
+void parser6_set_lineno (int line_number )
{
- parser6_lineno = _line_number;
+ parser6_lineno = line_number;
}
/** Set the input stream. This does not discard the current
* input buffer.
- * @param _in_str A readable stream.
+ * @param in_str A readable stream.
*
* @see parser6__switch_to_buffer
*/
-void parser6_set_in (FILE * _in_str )
+void parser6_set_in (FILE * in_str )
{
- parser6_in = _in_str ;
+ parser6_in = in_str ;
}
-void parser6_set_out (FILE * _out_str )
+void parser6_set_out (FILE * out_str )
{
- parser6_out = _out_str ;
+ parser6_out = out_str ;
}
int parser6_get_debug (void)
return parser6__flex_debug;
}
-void parser6_set_debug (int _bdebug )
+void parser6_set_debug (int bdebug )
{
- parser6__flex_debug = _bdebug ;
+ parser6__flex_debug = bdebug ;
}
/* %endif */
#ifndef yytext_ptr
static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
{
-
- int i;
+ register int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
}
#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (yyconst char * s )
{
- int n;
+ register int n;
for ( n = 0; s[n]; ++n )
;
void *parser6_alloc (yy_size_t size )
{
- return (void *) malloc( size );
+ return (void *) malloc( size );
}
void *parser6_realloc (void * ptr, yy_size_t size )
{
-
/* The cast to (char *) in the following accommodates both
* implementations that use char* generic pointers, and those
* that use void* generic pointers. It works with the latter
void parser6_free (void * ptr )
{
- free( (char *) ptr ); /* see parser6_realloc() for (char *) cast */
+ free( (char *) ptr ); /* see parser6_realloc() for (char *) cast */
}
/* %if-tables-serialization definitions */
/* %ok-for-header */
-#line 1681 "dhcp6_lexer.ll"
+#line 1721 "dhcp6_lexer.ll"
{
switch (that.type_get ())
{
- case 175: // value
- case 179: // map_value
- case 223: // db_type
- case 301: // hr_mode
- case 435: // duid_type
- case 468: // ncr_protocol_value
- case 476: // replace_client_name_value
+ case 178: // value
+ case 182: // map_value
+ case 226: // db_type
+ case 307: // hr_mode
+ case 441: // duid_type
+ case 474: // ncr_protocol_value
+ case 482: // replace_client_name_value
value.move< ElementPtr > (that.value);
break;
- case 158: // "boolean"
+ case 161: // "boolean"
value.move< bool > (that.value);
break;
- case 157: // "floating point"
+ case 160: // "floating point"
value.move< double > (that.value);
break;
- case 156: // "integer"
+ case 159: // "integer"
value.move< int64_t > (that.value);
break;
- case 155: // "constant string"
+ case 158: // "constant string"
value.move< std::string > (that.value);
break;
state = that.state;
switch (that.type_get ())
{
- case 175: // value
- case 179: // map_value
- case 223: // db_type
- case 301: // hr_mode
- case 435: // duid_type
- case 468: // ncr_protocol_value
- case 476: // replace_client_name_value
+ case 178: // value
+ case 182: // map_value
+ case 226: // db_type
+ case 307: // hr_mode
+ case 441: // duid_type
+ case 474: // ncr_protocol_value
+ case 482: // replace_client_name_value
value.copy< ElementPtr > (that.value);
break;
- case 158: // "boolean"
+ case 161: // "boolean"
value.copy< bool > (that.value);
break;
- case 157: // "floating point"
+ case 160: // "floating point"
value.copy< double > (that.value);
break;
- case 156: // "integer"
+ case 159: // "integer"
value.copy< int64_t > (that.value);
break;
- case 155: // "constant string"
+ case 158: // "constant string"
value.copy< std::string > (that.value);
break;
<< yysym.location << ": ";
switch (yytype)
{
- case 155: // "constant string"
+ case 158: // "constant string"
-#line 231 "dhcp6_parser.yy" // lalr1.cc:636
+#line 234 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< std::string > (); }
#line 364 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 156: // "integer"
+ case 159: // "integer"
-#line 231 "dhcp6_parser.yy" // lalr1.cc:636
+#line 234 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< int64_t > (); }
#line 371 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 157: // "floating point"
+ case 160: // "floating point"
-#line 231 "dhcp6_parser.yy" // lalr1.cc:636
+#line 234 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< double > (); }
#line 378 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 158: // "boolean"
+ case 161: // "boolean"
-#line 231 "dhcp6_parser.yy" // lalr1.cc:636
+#line 234 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< bool > (); }
#line 385 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 175: // value
+ case 178: // value
-#line 231 "dhcp6_parser.yy" // lalr1.cc:636
+#line 234 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 392 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 179: // map_value
+ case 182: // map_value
-#line 231 "dhcp6_parser.yy" // lalr1.cc:636
+#line 234 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 399 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 223: // db_type
+ case 226: // db_type
-#line 231 "dhcp6_parser.yy" // lalr1.cc:636
+#line 234 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 406 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 301: // hr_mode
+ case 307: // hr_mode
-#line 231 "dhcp6_parser.yy" // lalr1.cc:636
+#line 234 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 413 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 435: // duid_type
+ case 441: // duid_type
-#line 231 "dhcp6_parser.yy" // lalr1.cc:636
+#line 234 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 420 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 468: // ncr_protocol_value
+ case 474: // ncr_protocol_value
-#line 231 "dhcp6_parser.yy" // lalr1.cc:636
+#line 234 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 427 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 476: // replace_client_name_value
+ case 482: // replace_client_name_value
-#line 231 "dhcp6_parser.yy" // lalr1.cc:636
+#line 234 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 434 "dhcp6_parser.cc" // lalr1.cc:636
break;
when using variants. */
switch (yyr1_[yyn])
{
- case 175: // value
- case 179: // map_value
- case 223: // db_type
- case 301: // hr_mode
- case 435: // duid_type
- case 468: // ncr_protocol_value
- case 476: // replace_client_name_value
+ case 178: // value
+ case 182: // map_value
+ case 226: // db_type
+ case 307: // hr_mode
+ case 441: // duid_type
+ case 474: // ncr_protocol_value
+ case 482: // replace_client_name_value
yylhs.value.build< ElementPtr > ();
break;
- case 158: // "boolean"
+ case 161: // "boolean"
yylhs.value.build< bool > ();
break;
- case 157: // "floating point"
+ case 160: // "floating point"
yylhs.value.build< double > ();
break;
- case 156: // "integer"
+ case 159: // "integer"
yylhs.value.build< int64_t > ();
break;
- case 155: // "constant string"
+ case 158: // "constant string"
yylhs.value.build< std::string > ();
break;
switch (yyn)
{
case 2:
-#line 240 "dhcp6_parser.yy" // lalr1.cc:859
+#line 243 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 680 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 4:
-#line 241 "dhcp6_parser.yy" // lalr1.cc:859
+#line 244 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.CONFIG; }
#line 686 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 6:
-#line 242 "dhcp6_parser.yy" // lalr1.cc:859
+#line 245 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP6; }
#line 692 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 8:
-#line 243 "dhcp6_parser.yy" // lalr1.cc:859
+#line 246 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 698 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 10:
-#line 244 "dhcp6_parser.yy" // lalr1.cc:859
+#line 247 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.SUBNET6; }
#line 704 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 12:
-#line 245 "dhcp6_parser.yy" // lalr1.cc:859
+#line 248 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.POOLS; }
#line 710 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 14:
-#line 246 "dhcp6_parser.yy" // lalr1.cc:859
+#line 249 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.PD_POOLS; }
#line 716 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 16:
-#line 247 "dhcp6_parser.yy" // lalr1.cc:859
+#line 250 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 722 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 18:
-#line 248 "dhcp6_parser.yy" // lalr1.cc:859
+#line 251 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP6; }
#line 728 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 20:
-#line 249 "dhcp6_parser.yy" // lalr1.cc:859
+#line 252 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 734 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 22:
-#line 250 "dhcp6_parser.yy" // lalr1.cc:859
+#line 253 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 740 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 24:
-#line 251 "dhcp6_parser.yy" // lalr1.cc:859
+#line 254 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 746 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 26:
-#line 252 "dhcp6_parser.yy" // lalr1.cc:859
+#line 255 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 752 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 28:
-#line 253 "dhcp6_parser.yy" // lalr1.cc:859
+#line 256 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.LOGGING; }
#line 758 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 30:
-#line 261 "dhcp6_parser.yy" // lalr1.cc:859
+#line 264 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 764 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 31:
-#line 262 "dhcp6_parser.yy" // lalr1.cc:859
+#line 265 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location))); }
#line 770 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 32:
-#line 263 "dhcp6_parser.yy" // lalr1.cc:859
+#line 266 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 776 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 33:
-#line 264 "dhcp6_parser.yy" // lalr1.cc:859
+#line 267 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 782 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 34:
-#line 265 "dhcp6_parser.yy" // lalr1.cc:859
+#line 268 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 788 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 35:
-#line 266 "dhcp6_parser.yy" // lalr1.cc:859
+#line 269 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 794 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 36:
-#line 267 "dhcp6_parser.yy" // lalr1.cc:859
+#line 270 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 800 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 37:
-#line 270 "dhcp6_parser.yy" // lalr1.cc:859
+#line 273 "dhcp6_parser.yy" // lalr1.cc:859
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as< ElementPtr > ());
break;
case 38:
-#line 275 "dhcp6_parser.yy" // lalr1.cc:859
+#line 278 "dhcp6_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 39:
-#line 280 "dhcp6_parser.yy" // lalr1.cc:859
+#line 283 "dhcp6_parser.yy" // lalr1.cc:859
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 40:
-#line 286 "dhcp6_parser.yy" // lalr1.cc:859
+#line 289 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 836 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 43:
-#line 293 "dhcp6_parser.yy" // lalr1.cc:859
+#line 296 "dhcp6_parser.yy" // lalr1.cc:859
{
// map containing a single entry
ctx.stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as< ElementPtr > ());
break;
case 44:
-#line 297 "dhcp6_parser.yy" // lalr1.cc:859
+#line 300 "dhcp6_parser.yy" // lalr1.cc:859
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 45:
-#line 304 "dhcp6_parser.yy" // lalr1.cc:859
+#line 307 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 46:
-#line 307 "dhcp6_parser.yy" // lalr1.cc:859
+#line 310 "dhcp6_parser.yy" // lalr1.cc:859
{
// list parsing complete. Put any sanity checking here
}
break;
case 49:
-#line 315 "dhcp6_parser.yy" // lalr1.cc:859
+#line 318 "dhcp6_parser.yy" // lalr1.cc:859
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
break;
case 50:
-#line 319 "dhcp6_parser.yy" // lalr1.cc:859
+#line 322 "dhcp6_parser.yy" // lalr1.cc:859
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
break;
case 51:
-#line 326 "dhcp6_parser.yy" // lalr1.cc:859
+#line 329 "dhcp6_parser.yy" // lalr1.cc:859
{
// List parsing about to start
}
break;
case 52:
-#line 328 "dhcp6_parser.yy" // lalr1.cc:859
+#line 331 "dhcp6_parser.yy" // lalr1.cc:859
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 55:
-#line 337 "dhcp6_parser.yy" // lalr1.cc:859
+#line 340 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 56:
-#line 341 "dhcp6_parser.yy" // lalr1.cc:859
+#line 344 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 57:
-#line 352 "dhcp6_parser.yy" // lalr1.cc:859
+#line 355 "dhcp6_parser.yy" // lalr1.cc:859
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as< std::string > ();
break;
case 58:
-#line 362 "dhcp6_parser.yy" // lalr1.cc:859
+#line 365 "dhcp6_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 59:
-#line 367 "dhcp6_parser.yy" // lalr1.cc:859
+#line 370 "dhcp6_parser.yy" // lalr1.cc:859
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 68:
-#line 390 "dhcp6_parser.yy" // lalr1.cc:859
+#line 393 "dhcp6_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 69:
-#line 397 "dhcp6_parser.yy" // lalr1.cc:859
+#line 400 "dhcp6_parser.yy" // lalr1.cc:859
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 70:
-#line 405 "dhcp6_parser.yy" // lalr1.cc:859
+#line 408 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the Dhcp6 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 71:
-#line 409 "dhcp6_parser.yy" // lalr1.cc:859
+#line 412 "dhcp6_parser.yy" // lalr1.cc:859
{
// No global parameter is required
// parsing completed
break;
case 99:
-#line 447 "dhcp6_parser.yy" // lalr1.cc:859
+#line 450 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("preferred-lifetime", prf);
break;
case 100:
-#line 452 "dhcp6_parser.yy" // lalr1.cc:859
+#line 455 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("valid-lifetime", prf);
break;
case 101:
-#line 457 "dhcp6_parser.yy" // lalr1.cc:859
+#line 460 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("renew-timer", prf);
break;
case 102:
-#line 462 "dhcp6_parser.yy" // lalr1.cc:859
+#line 465 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rebind-timer", prf);
break;
case 103:
-#line 467 "dhcp6_parser.yy" // lalr1.cc:859
+#line 470 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr dpp(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("decline-probation-period", dpp);
break;
case 104:
-#line 472 "dhcp6_parser.yy" // lalr1.cc:859
+#line 475 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces-config", i);
break;
case 105:
-#line 477 "dhcp6_parser.yy" // lalr1.cc:859
+#line 480 "dhcp6_parser.yy" // lalr1.cc:859
{
// No interfaces config param is required
ctx.stack_.pop_back();
break;
case 106:
-#line 483 "dhcp6_parser.yy" // lalr1.cc:859
+#line 486 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 107:
-#line 487 "dhcp6_parser.yy" // lalr1.cc:859
+#line 490 "dhcp6_parser.yy" // lalr1.cc:859
{
// No interfaces config param is required
// parsing completed
break;
case 115:
-#line 503 "dhcp6_parser.yy" // lalr1.cc:859
+#line 506 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces", l);
break;
case 116:
-#line 508 "dhcp6_parser.yy" // lalr1.cc:859
+#line 511 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 117:
-#line 513 "dhcp6_parser.yy" // lalr1.cc:859
+#line 516 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("re-detect", b);
break;
case 118:
-#line 519 "dhcp6_parser.yy" // lalr1.cc:859
+#line 522 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lease-database", i);
break;
case 119:
-#line 524 "dhcp6_parser.yy" // lalr1.cc:859
+#line 527 "dhcp6_parser.yy" // lalr1.cc:859
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
break;
case 120:
-#line 531 "dhcp6_parser.yy" // lalr1.cc:859
+#line 534 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-database", i);
break;
case 121:
-#line 536 "dhcp6_parser.yy" // lalr1.cc:859
+#line 539 "dhcp6_parser.yy" // lalr1.cc:859
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 1160 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 139:
-#line 564 "dhcp6_parser.yy" // lalr1.cc:859
+ case 142:
+#line 570 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.DATABASE_TYPE);
}
#line 1168 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 140:
-#line 566 "dhcp6_parser.yy" // lalr1.cc:859
+ case 143:
+#line 572 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
#line 1177 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 141:
-#line 571 "dhcp6_parser.yy" // lalr1.cc:859
+ case 144:
+#line 577 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
#line 1183 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 142:
-#line 572 "dhcp6_parser.yy" // lalr1.cc:859
+ case 145:
+#line 578 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
#line 1189 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 143:
-#line 573 "dhcp6_parser.yy" // lalr1.cc:859
+ case 146:
+#line 579 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
#line 1195 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 144:
-#line 574 "dhcp6_parser.yy" // lalr1.cc:859
+ case 147:
+#line 580 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); }
#line 1201 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 145:
-#line 577 "dhcp6_parser.yy" // lalr1.cc:859
+ case 148:
+#line 583 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1209 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 146:
-#line 579 "dhcp6_parser.yy" // lalr1.cc:859
+ case 149:
+#line 585 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr user(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
#line 1219 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 147:
-#line 585 "dhcp6_parser.yy" // lalr1.cc:859
+ case 150:
+#line 591 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1227 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 148:
-#line 587 "dhcp6_parser.yy" // lalr1.cc:859
+ case 151:
+#line 593 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr pwd(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
#line 1237 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 149:
-#line 593 "dhcp6_parser.yy" // lalr1.cc:859
+ case 152:
+#line 599 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1245 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 150:
-#line 595 "dhcp6_parser.yy" // lalr1.cc:859
+ case 153:
+#line 601 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr h(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
#line 1255 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 151:
-#line 601 "dhcp6_parser.yy" // lalr1.cc:859
+ case 154:
+#line 607 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr p(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
#line 1264 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 152:
-#line 606 "dhcp6_parser.yy" // lalr1.cc:859
+ case 155:
+#line 612 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1272 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 153:
-#line 608 "dhcp6_parser.yy" // lalr1.cc:859
+ case 156:
+#line 614 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
#line 1282 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 154:
-#line 614 "dhcp6_parser.yy" // lalr1.cc:859
+ case 157:
+#line 620 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
#line 1291 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 155:
-#line 619 "dhcp6_parser.yy" // lalr1.cc:859
+ case 158:
+#line 625 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
#line 1300 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 156:
-#line 624 "dhcp6_parser.yy" // lalr1.cc:859
+ case 159:
+#line 630 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
#line 1309 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 157:
-#line 629 "dhcp6_parser.yy" // lalr1.cc:859
+ case 160:
+#line 635 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
#line 1318 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 158:
-#line 634 "dhcp6_parser.yy" // lalr1.cc:859
+ case 161:
+#line 640 "dhcp6_parser.yy" // lalr1.cc:859
{
- ctx.enter(ctx.NO_KEYWORD);
+ ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("reconnect-wait-time", n);
}
-#line 1326 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1327 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 159:
-#line 636 "dhcp6_parser.yy" // lalr1.cc:859
+ case 162:
+#line 645 "dhcp6_parser.yy" // lalr1.cc:859
{
- ElementPtr cp(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
- ctx.stack_.back()->set("contact-points", cp);
- ctx.leave();
+ ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("request-timeout", n);
}
#line 1336 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 160:
-#line 642 "dhcp6_parser.yy" // lalr1.cc:859
+ case 163:
+#line 650 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
- ctx.stack_.back()->set("max-reconnect-tries", n);
+ ctx.stack_.back()->set("tcp-keepalive", n);
}
#line 1345 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 161:
-#line 647 "dhcp6_parser.yy" // lalr1.cc:859
+ case 164:
+#line 655 "dhcp6_parser.yy" // lalr1.cc:859
{
- ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
- ctx.stack_.back()->set("reconnect-wait-time", n);
+ ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("tcp-nodelay", n);
}
#line 1354 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 162:
-#line 652 "dhcp6_parser.yy" // lalr1.cc:859
+ case 165:
+#line 660 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1362 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 163:
-#line 654 "dhcp6_parser.yy" // lalr1.cc:859
+ case 166:
+#line 662 "dhcp6_parser.yy" // lalr1.cc:859
+ {
+ ElementPtr cp(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("contact-points", cp);
+ ctx.leave();
+}
+#line 1372 "dhcp6_parser.cc" // lalr1.cc:859
+ break;
+
+ case 167:
+#line 668 "dhcp6_parser.yy" // lalr1.cc:859
+ {
+ ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("max-reconnect-tries", n);
+}
+#line 1381 "dhcp6_parser.cc" // lalr1.cc:859
+ break;
+
+ case 168:
+#line 673 "dhcp6_parser.yy" // lalr1.cc:859
+ {
+ ctx.enter(ctx.NO_KEYWORD);
+}
+#line 1389 "dhcp6_parser.cc" // lalr1.cc:859
+ break;
+
+ case 169:
+#line 675 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr ks(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("keyspace", ks);
ctx.leave();
}
-#line 1372 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1399 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 164:
-#line 661 "dhcp6_parser.yy" // lalr1.cc:859
+ case 170:
+#line 682 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("mac-sources", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.MAC_SOURCES);
}
-#line 1383 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1410 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 165:
-#line 666 "dhcp6_parser.yy" // lalr1.cc:859
+ case 171:
+#line 687 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1392 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1419 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 170:
-#line 679 "dhcp6_parser.yy" // lalr1.cc:859
+ case 176:
+#line 700 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1401 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1428 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 171:
-#line 684 "dhcp6_parser.yy" // lalr1.cc:859
+ case 177:
+#line 705 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr duid(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1410 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1437 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 172:
-#line 689 "dhcp6_parser.yy" // lalr1.cc:859
+ case 178:
+#line 710 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host-reservation-identifiers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 1421 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1448 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 173:
-#line 694 "dhcp6_parser.yy" // lalr1.cc:859
+ case 179:
+#line 715 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1430 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1457 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 179:
-#line 708 "dhcp6_parser.yy" // lalr1.cc:859
+ case 185:
+#line 729 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 1439 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1466 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 180:
-#line 713 "dhcp6_parser.yy" // lalr1.cc:859
+ case 186:
+#line 734 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 1448 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1475 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 181:
-#line 720 "dhcp6_parser.yy" // lalr1.cc:859
+ case 187:
+#line 741 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay-supplied-options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1459 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1486 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 182:
-#line 725 "dhcp6_parser.yy" // lalr1.cc:859
+ case 188:
+#line 746 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1468 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1495 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 183:
-#line 730 "dhcp6_parser.yy" // lalr1.cc:859
+ case 189:
+#line 751 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hooks-libraries", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 1479 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1506 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 184:
-#line 735 "dhcp6_parser.yy" // lalr1.cc:859
+ case 190:
+#line 756 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1488 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1515 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 189:
-#line 748 "dhcp6_parser.yy" // lalr1.cc:859
+ case 195:
+#line 769 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1498 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1525 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 190:
-#line 752 "dhcp6_parser.yy" // lalr1.cc:859
+ case 196:
+#line 773 "dhcp6_parser.yy" // lalr1.cc:859
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1508 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1535 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 191:
-#line 758 "dhcp6_parser.yy" // lalr1.cc:859
+ case 197:
+#line 779 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1518 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1545 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 192:
-#line 762 "dhcp6_parser.yy" // lalr1.cc:859
+ case 198:
+#line 783 "dhcp6_parser.yy" // lalr1.cc:859
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1528 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1555 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 198:
-#line 777 "dhcp6_parser.yy" // lalr1.cc:859
+ case 204:
+#line 798 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1536 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1563 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 199:
-#line 779 "dhcp6_parser.yy" // lalr1.cc:859
+ case 205:
+#line 800 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr lib(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
ctx.leave();
}
-#line 1546 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1573 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 200:
-#line 785 "dhcp6_parser.yy" // lalr1.cc:859
+ case 206:
+#line 806 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1554 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1581 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 201:
-#line 787 "dhcp6_parser.yy" // lalr1.cc:859
+ case 207:
+#line 808 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1563 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1590 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 202:
-#line 793 "dhcp6_parser.yy" // lalr1.cc:859
+ case 208:
+#line 814 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("expired-leases-processing", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 1574 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1601 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 203:
-#line 798 "dhcp6_parser.yy" // lalr1.cc:859
+ case 209:
+#line 819 "dhcp6_parser.yy" // lalr1.cc:859
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1584 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1611 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 212:
-#line 816 "dhcp6_parser.yy" // lalr1.cc:859
+ case 218:
+#line 837 "dhcp6_parser.yy" // lalr1.cc:859
{
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 1593 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1620 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 213:
-#line 821 "dhcp6_parser.yy" // lalr1.cc:859
+ case 219:
+#line 842 "dhcp6_parser.yy" // lalr1.cc:859
{
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 1602 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1629 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 214:
-#line 826 "dhcp6_parser.yy" // lalr1.cc:859
+ case 220:
+#line 847 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 1611 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1638 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 215:
-#line 831 "dhcp6_parser.yy" // lalr1.cc:859
+ case 221:
+#line 852 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 1620 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1647 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 216:
-#line 836 "dhcp6_parser.yy" // lalr1.cc:859
+ case 222:
+#line 857 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 1629 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1656 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 217:
-#line 841 "dhcp6_parser.yy" // lalr1.cc:859
+ case 223:
+#line 862 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 1638 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1665 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 218:
-#line 849 "dhcp6_parser.yy" // lalr1.cc:859
+ case 224:
+#line 870 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet6", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET6);
}
-#line 1649 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1676 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 219:
-#line 854 "dhcp6_parser.yy" // lalr1.cc:859
+ case 225:
+#line 875 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1658 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1685 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 224:
-#line 874 "dhcp6_parser.yy" // lalr1.cc:859
+ case 230:
+#line 895 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1668 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1695 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 225:
-#line 878 "dhcp6_parser.yy" // lalr1.cc:859
+ case 231:
+#line 899 "dhcp6_parser.yy" // lalr1.cc:859
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1694 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1721 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 226:
-#line 900 "dhcp6_parser.yy" // lalr1.cc:859
+ case 232:
+#line 921 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the subnet6 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1704 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1731 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 227:
-#line 904 "dhcp6_parser.yy" // lalr1.cc:859
+ case 233:
+#line 925 "dhcp6_parser.yy" // lalr1.cc:859
{
// The subnet subnet6 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1714 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1741 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 249:
-#line 937 "dhcp6_parser.yy" // lalr1.cc:859
+ case 255:
+#line 958 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1722 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1749 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 250:
-#line 939 "dhcp6_parser.yy" // lalr1.cc:859
+ case 256:
+#line 960 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr subnet(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
ctx.leave();
}
-#line 1732 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1759 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 251:
-#line 945 "dhcp6_parser.yy" // lalr1.cc:859
+ case 257:
+#line 966 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1740 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1767 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 252:
-#line 947 "dhcp6_parser.yy" // lalr1.cc:859
+ case 258:
+#line 968 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
ctx.leave();
}
-#line 1750 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1777 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 253:
-#line 953 "dhcp6_parser.yy" // lalr1.cc:859
+ case 259:
+#line 974 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1758 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1785 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 254:
-#line 955 "dhcp6_parser.yy" // lalr1.cc:859
+ case 260:
+#line 976 "dhcp6_parser.yy" // lalr1.cc:859
{
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 1768 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1795 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 255:
-#line 961 "dhcp6_parser.yy" // lalr1.cc:859
+ case 261:
+#line 982 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.CLIENT_CLASS);
}
-#line 1776 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1803 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 256:
-#line 963 "dhcp6_parser.yy" // lalr1.cc:859
+ case 262:
+#line 984 "dhcp6_parser.yy" // lalr1.cc:859
{
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 1786 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1813 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 257:
-#line 969 "dhcp6_parser.yy" // lalr1.cc:859
+ case 263:
+#line 990 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.RESERVATION_MODE);
}
-#line 1794 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1821 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 258:
-#line 971 "dhcp6_parser.yy" // lalr1.cc:859
+ case 264:
+#line 992 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1803 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1830 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 259:
-#line 976 "dhcp6_parser.yy" // lalr1.cc:859
+ case 265:
+#line 997 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
-#line 1809 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1836 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 260:
-#line 977 "dhcp6_parser.yy" // lalr1.cc:859
+ case 266:
+#line 998 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
-#line 1815 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1842 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 261:
-#line 978 "dhcp6_parser.yy" // lalr1.cc:859
+ case 267:
+#line 999 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
-#line 1821 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1848 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 262:
-#line 981 "dhcp6_parser.yy" // lalr1.cc:859
+ case 268:
+#line 1002 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr id(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 1830 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1857 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 263:
-#line 986 "dhcp6_parser.yy" // lalr1.cc:859
+ case 269:
+#line 1007 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr rc(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rapid-commit", rc);
}
-#line 1839 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1866 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 264:
-#line 994 "dhcp6_parser.yy" // lalr1.cc:859
+ case 270:
+#line 1015 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("shared-networks", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SHARED_NETWORK);
}
-#line 1850 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1877 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 265:
-#line 999 "dhcp6_parser.yy" // lalr1.cc:859
+ case 271:
+#line 1020 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1859 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1886 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 270:
-#line 1014 "dhcp6_parser.yy" // lalr1.cc:859
+ case 276:
+#line 1035 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1869 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1896 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 271:
-#line 1018 "dhcp6_parser.yy" // lalr1.cc:859
+ case 277:
+#line 1039 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 1877 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1904 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 290:
-#line 1048 "dhcp6_parser.yy" // lalr1.cc:859
+ case 296:
+#line 1069 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-def", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DEF);
}
-#line 1888 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1915 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 291:
-#line 1053 "dhcp6_parser.yy" // lalr1.cc:859
+ case 297:
+#line 1074 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1897 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1924 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 292:
-#line 1061 "dhcp6_parser.yy" // lalr1.cc:859
+ case 298:
+#line 1082 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1906 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1933 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 293:
-#line 1064 "dhcp6_parser.yy" // lalr1.cc:859
+ case 299:
+#line 1085 "dhcp6_parser.yy" // lalr1.cc:859
{
// parsing completed
}
-#line 1914 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1941 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 298:
-#line 1080 "dhcp6_parser.yy" // lalr1.cc:859
+ case 304:
+#line 1101 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1924 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1951 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 299:
-#line 1084 "dhcp6_parser.yy" // lalr1.cc:859
+ case 305:
+#line 1105 "dhcp6_parser.yy" // lalr1.cc:859
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1936 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1963 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 300:
-#line 1095 "dhcp6_parser.yy" // lalr1.cc:859
+ case 306:
+#line 1116 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1946 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1973 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 301:
-#line 1099 "dhcp6_parser.yy" // lalr1.cc:859
+ case 307:
+#line 1120 "dhcp6_parser.yy" // lalr1.cc:859
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1958 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1985 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 317:
-#line 1131 "dhcp6_parser.yy" // lalr1.cc:859
+ case 323:
+#line 1152 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr code(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 1967 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1994 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 319:
-#line 1138 "dhcp6_parser.yy" // lalr1.cc:859
+ case 325:
+#line 1159 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1975 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2002 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 320:
-#line 1140 "dhcp6_parser.yy" // lalr1.cc:859
+ case 326:
+#line 1161 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 1985 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2012 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 321:
-#line 1146 "dhcp6_parser.yy" // lalr1.cc:859
+ case 327:
+#line 1167 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1993 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2020 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 322:
-#line 1148 "dhcp6_parser.yy" // lalr1.cc:859
+ case 328:
+#line 1169 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2003 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2030 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 323:
-#line 1154 "dhcp6_parser.yy" // lalr1.cc:859
+ case 329:
+#line 1175 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2011 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2038 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 324:
-#line 1156 "dhcp6_parser.yy" // lalr1.cc:859
+ case 330:
+#line 1177 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr space(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 2021 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2048 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 326:
-#line 1164 "dhcp6_parser.yy" // lalr1.cc:859
+ case 332:
+#line 1185 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2029 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2056 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 327:
-#line 1166 "dhcp6_parser.yy" // lalr1.cc:859
+ case 333:
+#line 1187 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr encap(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 2039 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2066 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 328:
-#line 1172 "dhcp6_parser.yy" // lalr1.cc:859
+ case 334:
+#line 1193 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr array(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 2048 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2075 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 329:
-#line 1181 "dhcp6_parser.yy" // lalr1.cc:859
+ case 335:
+#line 1202 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-data", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DATA);
}
-#line 2059 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2086 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 330:
-#line 1186 "dhcp6_parser.yy" // lalr1.cc:859
+ case 336:
+#line 1207 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2068 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2095 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 335:
-#line 1205 "dhcp6_parser.yy" // lalr1.cc:859
+ case 341:
+#line 1226 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2078 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2105 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 336:
-#line 1209 "dhcp6_parser.yy" // lalr1.cc:859
+ case 342:
+#line 1230 "dhcp6_parser.yy" // lalr1.cc:859
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 2087 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2114 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 337:
-#line 1217 "dhcp6_parser.yy" // lalr1.cc:859
+ case 343:
+#line 1238 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2097 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2124 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 338:
-#line 1221 "dhcp6_parser.yy" // lalr1.cc:859
+ case 344:
+#line 1242 "dhcp6_parser.yy" // lalr1.cc:859
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 2106 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2133 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 353:
-#line 1254 "dhcp6_parser.yy" // lalr1.cc:859
+ case 359:
+#line 1275 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2114 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2141 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 354:
-#line 1256 "dhcp6_parser.yy" // lalr1.cc:859
+ case 360:
+#line 1277 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr data(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 2124 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2151 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 357:
-#line 1266 "dhcp6_parser.yy" // lalr1.cc:859
+ case 363:
+#line 1287 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr space(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", space);
}
-#line 2133 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2160 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 358:
-#line 1271 "dhcp6_parser.yy" // lalr1.cc:859
+ case 364:
+#line 1292 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr persist(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 2142 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2169 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 359:
-#line 1279 "dhcp6_parser.yy" // lalr1.cc:859
+ case 365:
+#line 1300 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pools", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.POOLS);
}
-#line 2153 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2180 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 360:
-#line 1284 "dhcp6_parser.yy" // lalr1.cc:859
+ case 366:
+#line 1305 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2162 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2189 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 365:
-#line 1299 "dhcp6_parser.yy" // lalr1.cc:859
+ case 371:
+#line 1320 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2172 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2199 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 366:
-#line 1303 "dhcp6_parser.yy" // lalr1.cc:859
+ case 372:
+#line 1324 "dhcp6_parser.yy" // lalr1.cc:859
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2182 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2209 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 367:
-#line 1309 "dhcp6_parser.yy" // lalr1.cc:859
+ case 373:
+#line 1330 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2192 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2219 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 368:
-#line 1313 "dhcp6_parser.yy" // lalr1.cc:859
+ case 374:
+#line 1334 "dhcp6_parser.yy" // lalr1.cc:859
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
}
-#line 2201 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2228 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 377:
-#line 1330 "dhcp6_parser.yy" // lalr1.cc:859
+ case 383:
+#line 1351 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2209 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2236 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 378:
-#line 1332 "dhcp6_parser.yy" // lalr1.cc:859
+ case 384:
+#line 1353 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr pool(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 2219 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2246 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 379:
-#line 1338 "dhcp6_parser.yy" // lalr1.cc:859
+ case 385:
+#line 1359 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2227 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2254 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 380:
-#line 1340 "dhcp6_parser.yy" // lalr1.cc:859
+ case 386:
+#line 1361 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as< ElementPtr > ();
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2254 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2281 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 381:
-#line 1363 "dhcp6_parser.yy" // lalr1.cc:859
+ case 387:
+#line 1384 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2262 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2289 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 382:
-#line 1365 "dhcp6_parser.yy" // lalr1.cc:859
+ case 388:
+#line 1386 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2291 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2318 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 383:
-#line 1393 "dhcp6_parser.yy" // lalr1.cc:859
+ case 389:
+#line 1414 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pd-pools", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.PD_POOLS);
}
-#line 2302 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2329 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 384:
-#line 1398 "dhcp6_parser.yy" // lalr1.cc:859
+ case 390:
+#line 1419 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2311 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2338 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 389:
-#line 1413 "dhcp6_parser.yy" // lalr1.cc:859
+ case 395:
+#line 1434 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2321 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2348 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 390:
-#line 1417 "dhcp6_parser.yy" // lalr1.cc:859
+ case 396:
+#line 1438 "dhcp6_parser.yy" // lalr1.cc:859
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2333 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2360 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 391:
-#line 1425 "dhcp6_parser.yy" // lalr1.cc:859
+ case 397:
+#line 1446 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the pd-pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2343 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2370 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 392:
-#line 1429 "dhcp6_parser.yy" // lalr1.cc:859
+ case 398:
+#line 1450 "dhcp6_parser.yy" // lalr1.cc:859
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2355 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2382 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 405:
-#line 1453 "dhcp6_parser.yy" // lalr1.cc:859
+ case 411:
+#line 1474 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2363 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2390 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 406:
-#line 1455 "dhcp6_parser.yy" // lalr1.cc:859
+ case 412:
+#line 1476 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix", prf);
ctx.leave();
}
-#line 2373 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2400 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 407:
-#line 1461 "dhcp6_parser.yy" // lalr1.cc:859
+ case 413:
+#line 1482 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix-len", prf);
}
-#line 2382 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2409 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 408:
-#line 1466 "dhcp6_parser.yy" // lalr1.cc:859
+ case 414:
+#line 1487 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2390 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2417 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 409:
-#line 1468 "dhcp6_parser.yy" // lalr1.cc:859
+ case 415:
+#line 1489 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2400 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2427 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 410:
-#line 1474 "dhcp6_parser.yy" // lalr1.cc:859
+ case 416:
+#line 1495 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix-len", prf);
}
-#line 2409 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2436 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 411:
-#line 1479 "dhcp6_parser.yy" // lalr1.cc:859
+ case 417:
+#line 1500 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr deleg(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("delegated-len", deleg);
}
-#line 2418 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2445 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 412:
-#line 1487 "dhcp6_parser.yy" // lalr1.cc:859
+ case 418:
+#line 1508 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.RESERVATIONS);
}
-#line 2429 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2456 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 413:
-#line 1492 "dhcp6_parser.yy" // lalr1.cc:859
+ case 419:
+#line 1513 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2438 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2465 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 418:
-#line 1505 "dhcp6_parser.yy" // lalr1.cc:859
+ case 424:
+#line 1526 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2448 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2475 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 419:
-#line 1509 "dhcp6_parser.yy" // lalr1.cc:859
+ case 425:
+#line 1530 "dhcp6_parser.yy" // lalr1.cc:859
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 2457 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2484 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 420:
-#line 1514 "dhcp6_parser.yy" // lalr1.cc:859
+ case 426:
+#line 1535 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2467 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2494 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 421:
-#line 1518 "dhcp6_parser.yy" // lalr1.cc:859
+ case 427:
+#line 1539 "dhcp6_parser.yy" // lalr1.cc:859
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 2476 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2503 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 437:
-#line 1545 "dhcp6_parser.yy" // lalr1.cc:859
+ case 443:
+#line 1566 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-addresses", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2487 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2514 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 438:
-#line 1550 "dhcp6_parser.yy" // lalr1.cc:859
+ case 444:
+#line 1571 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2496 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2523 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 439:
-#line 1555 "dhcp6_parser.yy" // lalr1.cc:859
+ case 445:
+#line 1576 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefixes", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2507 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2534 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 440:
-#line 1560 "dhcp6_parser.yy" // lalr1.cc:859
+ case 446:
+#line 1581 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2516 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2543 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 441:
-#line 1565 "dhcp6_parser.yy" // lalr1.cc:859
+ case 447:
+#line 1586 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2524 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2551 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 442:
-#line 1567 "dhcp6_parser.yy" // lalr1.cc:859
+ case 448:
+#line 1588 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr d(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 2534 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2561 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 443:
-#line 1573 "dhcp6_parser.yy" // lalr1.cc:859
+ case 449:
+#line 1594 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2542 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2569 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 444:
-#line 1575 "dhcp6_parser.yy" // lalr1.cc:859
+ case 450:
+#line 1596 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2552 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2579 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 445:
-#line 1581 "dhcp6_parser.yy" // lalr1.cc:859
+ case 451:
+#line 1602 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2560 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2587 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 446:
-#line 1583 "dhcp6_parser.yy" // lalr1.cc:859
+ case 452:
+#line 1604 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr host(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 2570 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2597 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 447:
-#line 1589 "dhcp6_parser.yy" // lalr1.cc:859
+ case 453:
+#line 1610 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2578 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2605 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 448:
-#line 1591 "dhcp6_parser.yy" // lalr1.cc:859
+ case 454:
+#line 1612 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2588 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2615 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 449:
-#line 1597 "dhcp6_parser.yy" // lalr1.cc:859
+ case 455:
+#line 1618 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2599 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2626 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 450:
-#line 1602 "dhcp6_parser.yy" // lalr1.cc:859
+ case 456:
+#line 1623 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2608 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2635 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 451:
-#line 1610 "dhcp6_parser.yy" // lalr1.cc:859
+ case 457:
+#line 1631 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 2619 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2646 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 452:
-#line 1615 "dhcp6_parser.yy" // lalr1.cc:859
+ case 458:
+#line 1636 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2628 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2655 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 453:
-#line 1620 "dhcp6_parser.yy" // lalr1.cc:859
+ case 459:
+#line 1641 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2636 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2663 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 454:
-#line 1622 "dhcp6_parser.yy" // lalr1.cc:859
+ case 460:
+#line 1643 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr ip(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", ip);
ctx.leave();
}
-#line 2646 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2673 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 455:
-#line 1631 "dhcp6_parser.yy" // lalr1.cc:859
+ case 461:
+#line 1652 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 2657 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2684 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 456:
-#line 1636 "dhcp6_parser.yy" // lalr1.cc:859
+ case 462:
+#line 1657 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2666 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2693 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 459:
-#line 1645 "dhcp6_parser.yy" // lalr1.cc:859
+ case 465:
+#line 1666 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2676 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2703 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 460:
-#line 1649 "dhcp6_parser.yy" // lalr1.cc:859
+ case 466:
+#line 1670 "dhcp6_parser.yy" // lalr1.cc:859
{
// 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 2686 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2713 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 472:
-#line 1673 "dhcp6_parser.yy" // lalr1.cc:859
+ case 478:
+#line 1694 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2694 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2721 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 473:
-#line 1675 "dhcp6_parser.yy" // lalr1.cc:859
+ case 479:
+#line 1696 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr test(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 2704 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2731 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 474:
-#line 1684 "dhcp6_parser.yy" // lalr1.cc:859
+ case 480:
+#line 1705 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-id", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.SERVER_ID);
}
-#line 2715 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2742 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 475:
-#line 1689 "dhcp6_parser.yy" // lalr1.cc:859
+ case 481:
+#line 1710 "dhcp6_parser.yy" // lalr1.cc:859
{
// 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 2726 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2753 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 487:
-#line 1711 "dhcp6_parser.yy" // lalr1.cc:859
+ case 493:
+#line 1732 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.DUID_TYPE);
}
-#line 2734 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2761 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 488:
-#line 1713 "dhcp6_parser.yy" // lalr1.cc:859
+ case 494:
+#line 1734 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 2743 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2770 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 489:
-#line 1718 "dhcp6_parser.yy" // lalr1.cc:859
+ case 495:
+#line 1739 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("LLT", ctx.loc2pos(yystack_[0].location))); }
-#line 2749 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2776 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 490:
-#line 1719 "dhcp6_parser.yy" // lalr1.cc:859
+ case 496:
+#line 1740 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("EN", ctx.loc2pos(yystack_[0].location))); }
-#line 2755 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2782 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 491:
-#line 1720 "dhcp6_parser.yy" // lalr1.cc:859
+ case 497:
+#line 1741 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("LL", ctx.loc2pos(yystack_[0].location))); }
-#line 2761 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2788 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 492:
-#line 1723 "dhcp6_parser.yy" // lalr1.cc:859
+ case 498:
+#line 1744 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr htype(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("htype", htype);
}
-#line 2770 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2797 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 493:
-#line 1728 "dhcp6_parser.yy" // lalr1.cc:859
+ case 499:
+#line 1749 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2778 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2805 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 494:
-#line 1730 "dhcp6_parser.yy" // lalr1.cc:859
+ case 500:
+#line 1751 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr id(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("identifier", id);
ctx.leave();
}
-#line 2788 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2815 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 495:
-#line 1736 "dhcp6_parser.yy" // lalr1.cc:859
+ case 501:
+#line 1757 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("time", time);
}
-#line 2797 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2824 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 496:
-#line 1741 "dhcp6_parser.yy" // lalr1.cc:859
+ case 502:
+#line 1762 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enterprise-id", time);
}
-#line 2806 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2833 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 497:
-#line 1748 "dhcp6_parser.yy" // lalr1.cc:859
+ case 503:
+#line 1769 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 2815 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2842 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 498:
-#line 1755 "dhcp6_parser.yy" // lalr1.cc:859
+ case 504:
+#line 1776 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-socket", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 2826 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2853 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 499:
-#line 1760 "dhcp6_parser.yy" // lalr1.cc:859
+ case 505:
+#line 1781 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2835 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2862 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 507:
-#line 1776 "dhcp6_parser.yy" // lalr1.cc:859
+ case 513:
+#line 1797 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2843 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2870 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 508:
-#line 1778 "dhcp6_parser.yy" // lalr1.cc:859
+ case 514:
+#line 1799 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2853 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2880 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 509:
-#line 1784 "dhcp6_parser.yy" // lalr1.cc:859
+ case 515:
+#line 1805 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2861 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2888 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 510:
-#line 1786 "dhcp6_parser.yy" // lalr1.cc:859
+ case 516:
+#line 1807 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2871 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2898 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 511:
-#line 1794 "dhcp6_parser.yy" // lalr1.cc:859
+ case 517:
+#line 1815 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp-ddns", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 2882 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2909 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 512:
-#line 1799 "dhcp6_parser.yy" // lalr1.cc:859
+ case 518:
+#line 1820 "dhcp6_parser.yy" // lalr1.cc:859
{
// 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 2893 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2920 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 513:
-#line 1806 "dhcp6_parser.yy" // lalr1.cc:859
+ case 519:
+#line 1827 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2903 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2930 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 514:
-#line 1810 "dhcp6_parser.yy" // lalr1.cc:859
+ case 520:
+#line 1831 "dhcp6_parser.yy" // lalr1.cc:859
{
// 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 2913 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2940 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 534:
-#line 1839 "dhcp6_parser.yy" // lalr1.cc:859
+ case 540:
+#line 1860 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 2922 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2949 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 535:
-#line 1844 "dhcp6_parser.yy" // lalr1.cc:859
+ case 541:
+#line 1865 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2930 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2957 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 536:
-#line 1846 "dhcp6_parser.yy" // lalr1.cc:859
+ case 542:
+#line 1867 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2940 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2967 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 537:
-#line 1852 "dhcp6_parser.yy" // lalr1.cc:859
+ case 543:
+#line 1873 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2948 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2975 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 538:
-#line 1854 "dhcp6_parser.yy" // lalr1.cc:859
+ case 544:
+#line 1875 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2958 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2985 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 539:
-#line 1860 "dhcp6_parser.yy" // lalr1.cc:859
+ case 545:
+#line 1881 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 2967 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2994 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 540:
-#line 1865 "dhcp6_parser.yy" // lalr1.cc:859
+ case 546:
+#line 1886 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2975 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3002 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 541:
-#line 1867 "dhcp6_parser.yy" // lalr1.cc:859
+ case 547:
+#line 1888 "dhcp6_parser.yy" // lalr1.cc:859
{
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 2985 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3012 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 542:
-#line 1873 "dhcp6_parser.yy" // lalr1.cc:859
+ case 548:
+#line 1894 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 2994 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3021 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 543:
-#line 1878 "dhcp6_parser.yy" // lalr1.cc:859
+ case 549:
+#line 1899 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 3003 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3030 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 544:
-#line 1883 "dhcp6_parser.yy" // lalr1.cc:859
+ case 550:
+#line 1904 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 3011 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3038 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 545:
-#line 1885 "dhcp6_parser.yy" // lalr1.cc:859
+ case 551:
+#line 1906 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3020 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3047 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 546:
-#line 1891 "dhcp6_parser.yy" // lalr1.cc:859
+ case 552:
+#line 1912 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 3026 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3053 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 547:
-#line 1892 "dhcp6_parser.yy" // lalr1.cc:859
+ case 553:
+#line 1913 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 3032 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3059 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 548:
-#line 1895 "dhcp6_parser.yy" // lalr1.cc:859
+ case 554:
+#line 1916 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NCR_FORMAT);
}
-#line 3040 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3067 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 549:
-#line 1897 "dhcp6_parser.yy" // lalr1.cc:859
+ case 555:
+#line 1918 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 3050 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3077 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 550:
-#line 1903 "dhcp6_parser.yy" // lalr1.cc:859
+ case 556:
+#line 1924 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-include-fqdn", b);
}
-#line 3059 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3086 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 551:
-#line 1908 "dhcp6_parser.yy" // lalr1.cc:859
+ case 557:
+#line 1929 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-no-update", b);
}
-#line 3068 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3095 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 552:
-#line 1913 "dhcp6_parser.yy" // lalr1.cc:859
+ case 558:
+#line 1934 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-client-update", b);
}
-#line 3077 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3104 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 553:
-#line 1918 "dhcp6_parser.yy" // lalr1.cc:859
+ case 559:
+#line 1939 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
-#line 3085 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3112 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 554:
-#line 1920 "dhcp6_parser.yy" // lalr1.cc:859
+ case 560:
+#line 1941 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3094 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3121 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 555:
-#line 1926 "dhcp6_parser.yy" // lalr1.cc:859
+ case 561:
+#line 1947 "dhcp6_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3102 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3129 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 556:
-#line 1929 "dhcp6_parser.yy" // lalr1.cc:859
+ case 562:
+#line 1950 "dhcp6_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
-#line 3110 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3137 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 557:
-#line 1932 "dhcp6_parser.yy" // lalr1.cc:859
+ case 563:
+#line 1953 "dhcp6_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
-#line 3118 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3145 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 558:
-#line 1935 "dhcp6_parser.yy" // lalr1.cc:859
+ case 564:
+#line 1956 "dhcp6_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3126 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3153 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 559:
-#line 1938 "dhcp6_parser.yy" // lalr1.cc:859
+ case 565:
+#line 1959 "dhcp6_parser.yy" // lalr1.cc:859
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
}
-#line 3135 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3162 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 560:
-#line 1944 "dhcp6_parser.yy" // lalr1.cc:859
+ case 566:
+#line 1965 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3143 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3170 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 561:
-#line 1946 "dhcp6_parser.yy" // lalr1.cc:859
+ case 567:
+#line 1967 "dhcp6_parser.yy" // lalr1.cc:859
{
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 3153 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3180 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 562:
-#line 1954 "dhcp6_parser.yy" // lalr1.cc:859
+ case 568:
+#line 1975 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3161 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3188 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 563:
-#line 1956 "dhcp6_parser.yy" // lalr1.cc:859
+ case 569:
+#line 1977 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("Dhcp4", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3170 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3197 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 564:
-#line 1961 "dhcp6_parser.yy" // lalr1.cc:859
+ case 570:
+#line 1982 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3178 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3205 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 565:
-#line 1963 "dhcp6_parser.yy" // lalr1.cc:859
+ case 571:
+#line 1984 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3187 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3214 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 566:
-#line 1968 "dhcp6_parser.yy" // lalr1.cc:859
+ case 572:
+#line 1989 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3195 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3222 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 567:
-#line 1970 "dhcp6_parser.yy" // lalr1.cc:859
+ case 573:
+#line 1991 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("Control-agent", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3204 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3231 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 568:
-#line 1981 "dhcp6_parser.yy" // lalr1.cc:859
+ case 574:
+#line 2002 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("Logging", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.LOGGING);
}
-#line 3215 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3242 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 569:
-#line 1986 "dhcp6_parser.yy" // lalr1.cc:859
+ case 575:
+#line 2007 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3224 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3251 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 570:
-#line 1991 "dhcp6_parser.yy" // lalr1.cc:859
+ case 576:
+#line 2012 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the Logging map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3234 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3261 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 571:
-#line 1995 "dhcp6_parser.yy" // lalr1.cc:859
+ case 577:
+#line 2016 "dhcp6_parser.yy" // lalr1.cc:859
{
// parsing completed
}
-#line 3242 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3269 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 575:
-#line 2011 "dhcp6_parser.yy" // lalr1.cc:859
+ case 581:
+#line 2032 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("loggers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 3253 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3280 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 576:
-#line 2016 "dhcp6_parser.yy" // lalr1.cc:859
+ case 582:
+#line 2037 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3262 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3289 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 579:
-#line 2028 "dhcp6_parser.yy" // lalr1.cc:859
+ case 585:
+#line 2049 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 3272 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3299 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 580:
-#line 2032 "dhcp6_parser.yy" // lalr1.cc:859
+ case 586:
+#line 2053 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 3280 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3307 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 590:
-#line 2049 "dhcp6_parser.yy" // lalr1.cc:859
+ case 596:
+#line 2070 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr dl(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 3289 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3316 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 591:
-#line 2054 "dhcp6_parser.yy" // lalr1.cc:859
+ case 597:
+#line 2075 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3297 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3324 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 592:
-#line 2056 "dhcp6_parser.yy" // lalr1.cc:859
+ case 598:
+#line 2077 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 3307 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3334 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 593:
-#line 2062 "dhcp6_parser.yy" // lalr1.cc:859
+ case 599:
+#line 2083 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output_options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 3318 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3345 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 594:
-#line 2067 "dhcp6_parser.yy" // lalr1.cc:859
+ case 600:
+#line 2088 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3327 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3354 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 597:
-#line 2076 "dhcp6_parser.yy" // lalr1.cc:859
+ case 603:
+#line 2097 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3337 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3364 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 598:
-#line 2080 "dhcp6_parser.yy" // lalr1.cc:859
+ case 604:
+#line 2101 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 3345 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3372 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 605:
-#line 2094 "dhcp6_parser.yy" // lalr1.cc:859
+ case 611:
+#line 2115 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3353 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3380 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 606:
-#line 2096 "dhcp6_parser.yy" // lalr1.cc:859
+ case 612:
+#line 2117 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 3363 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3390 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 607:
-#line 2102 "dhcp6_parser.yy" // lalr1.cc:859
+ case 613:
+#line 2123 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr flush(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 3372 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3399 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 608:
-#line 2107 "dhcp6_parser.yy" // lalr1.cc:859
+ case 614:
+#line 2128 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr maxsize(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 3381 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3408 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 609:
-#line 2112 "dhcp6_parser.yy" // lalr1.cc:859
+ case 615:
+#line 2133 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr maxver(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 3390 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3417 "dhcp6_parser.cc" // lalr1.cc:859
break;
-#line 3394 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3421 "dhcp6_parser.cc" // lalr1.cc:859
default:
break;
}
}
- const short int Dhcp6Parser::yypact_ninf_ = -756;
+ const short int Dhcp6Parser::yypact_ninf_ = -765;
const signed char Dhcp6Parser::yytable_ninf_ = -1;
const short int
Dhcp6Parser::yypact_[] =
{
- 404, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, 39, 27, 44, 50, 88,
- 117, 128, 144, 153, 172, 174, 181, 222, 238, 247,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, 27, -13,
- 36, 49, 32, 188, 41, 232, 201, 110, 82, 259,
- -49, 349, 65, -756, 237, 252, 263, 250, 313, -756,
- -756, -756, -756, -756, 280, -756, 70, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, 315, 325, 326, 327,
- 342, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, 344, -756, -756, -756, 107, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, 346, -756, 124, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, 351, 355,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, 125,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, 135,
- -756, -756, -756, -756, -756, 363, -756, 364, 366, -756,
- -756, -756, -756, -756, 147, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, 258, 338, -756, -756, -756, -756, -756, -756,
- -756, -756, 345, -756, -756, 367, -756, -756, -756, 369,
- -756, -756, 370, 371, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, 373, 376, -756,
- -756, -756, -756, 375, 372, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, 158, -756, -756,
- -756, 377, -756, -756, 380, -756, 381, 385, -756, -756,
- 386, 387, 389, -756, -756, -756, -756, -756, 160, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, 186, -756, -756, -756, 27,
- 27, -756, 239, 391, 398, 400, 405, 407, -756, 36,
- -756, 408, 409, 411, 261, 264, 266, 269, 272, 414,
- 415, 417, 427, 428, 429, 430, 431, 432, 433, 434,
- 435, 437, 286, 439, 440, 49, -756, 441, 288, 32,
- -756, 443, 445, 446, 447, 451, 300, 314, 467, 469,
- 473, 474, 188, -756, 475, 41, -756, 476, 328, 477,
- 329, 331, 232, -756, 478, 479, 482, 484, 485, 489,
- 490, -756, 201, -756, 491, 493, 343, 494, 496, 497,
- 347, -756, 82, 498, 348, 350, -756, 259, 499, 503,
- 140, -756, 352, 505, 507, 359, 512, 361, 362, 515,
- 517, 368, 374, 378, 518, 519, 349, -756, 523, 65,
- -756, -756, -756, 524, 522, 526, 27, 27, 27, -756,
- 527, 528, 530, -756, -756, -756, -756, -756, 525, 538,
- 554, 553, 406, 557, 558, 559, 560, 561, 562, 563,
- 564, -756, 565, 566, -756, 569, -756, -756, 570, 571,
- 413, 422, 423, -756, -756, 209, 424, 575, 574, -756,
- 436, -756, 438, -756, 442, -756, -756, -756, 569, 569,
- 569, 444, 448, 449, 450, -756, 452, 453, -756, 454,
- 455, 456, -756, -756, 457, -756, -756, -756, 458, 27,
- -756, -756, 459, 460, -756, 461, -756, -756, -80, 462,
- -756, -756, -756, -78, 463, -756, 577, -756, 27, 49,
- 65, -756, -756, -756, 32, 184, 184, 576, 578, 580,
- -756, -756, -756, 581, -44, 27, 281, 582, 583, 142,
- 46, 7, 349, -756, -756, 585, 587, -756, -756, -756,
- -756, -756, -756, -756, -756, 588, 500, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, 589,
- -756, 189, 195, 236, -756, -756, -756, -756, 594, 596,
- 597, 598, 602, -756, 613, 615, -756, -756, 253, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, 254, -756, 614, 618, -756, -756,
- 616, 620, -756, -756, 619, 621, -756, -756, 622, 623,
- -756, -756, -756, 71, -756, -756, -756, 624, -756, -756,
- -756, 111, -756, -756, -756, -756, 133, -756, -756, 625,
- 626, -756, 628, 629, 630, 631, 632, 633, 262, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, 634, 635,
- 636, -756, -756, -756, -756, 265, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, 289, -756, -756,
- -756, 290, 472, -756, 637, 638, -756, -756, 639, 641,
- -756, -756, 640, 644, -756, -756, 642, -756, 161, -756,
- -756, -756, -756, 645, 647, 648, 649, 486, 501, 492,
- 502, 506, 650, 508, 509, 651, 184, -756, -756, 188,
- -756, 576, 82, -756, 578, 259, -756, 580, 365, -756,
- 581, -44, -756, -756, 281, -756, 35, 582, -756, -49,
- -756, 583, 510, 511, 513, 514, 516, 520, 142, -756,
- 652, 653, 521, 529, 532, 46, -756, 654, 657, 7,
- -756, -756, -756, 662, 660, 41, -756, 585, 232, -756,
- 587, 201, -756, 588, 667, -756, 38, 589, -756, 200,
- 535, 536, 539, -756, -756, -756, -756, -756, 542, -756,
- -756, 544, -756, 303, -756, 665, -756, 666, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, 305, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, 670, 672, -756, -756,
- -756, -756, 306, -756, -756, -756, -756, -756, -756, -756,
- -756, 5, 547, -756, -756, -756, -756, 552, 567, -756,
- -756, 568, 317, -756, 320, -756, 671, -756, 572, -756,
- 676, -756, -756, -756, -756, -756, 330, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, 365, -756, 677, -756, 35,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, 678, 537, 679, 38, -756, -756, 595,
- -756, 703, -756, 599, -756, -756, 708, -756, -756, 196,
- -756, 22, 708, -756, -756, 680, 712, 714, 337, -756,
- -756, -756, -756, -756, -756, 715, 573, 584, 603, 22,
- -756, 600, -756, -756, -756, -756, -756
+ 401, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, 35, 27, 44, 64, 72,
+ 74, 76, 109, 121, 135, 155, 164, 175, 177, 185,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, 27, 46,
+ 36, 49, 32, 197, 96, 39, 162, 160, 68, 233,
+ -51, 346, 104, -765, 235, 246, 249, 247, 267, -765,
+ -765, -765, -765, -765, 270, -765, 101, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, 296, 303, 319, 329,
+ 337, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, 339, -765, -765, -765, 123, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, 342, -765, 124, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, 344, 352,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, 133,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, 145,
+ -765, -765, -765, -765, -765, 359, -765, 363, 364, -765,
+ -765, -765, -765, -765, 146, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, 301, 347, -765, -765, -765, -765, -765, -765,
+ -765, -765, 365, -765, -765, 366, -765, -765, -765, 367,
+ -765, -765, 369, 371, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, 379, 380, -765,
+ -765, -765, -765, 377, 372, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, 158, -765, -765,
+ -765, 383, -765, -765, 385, -765, 386, 389, -765, -765,
+ 390, 391, 400, -765, -765, -765, -765, -765, 167, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, 188, -765, -765, -765, 27,
+ 27, -765, 251, 407, 408, 409, 410, 411, -765, 36,
+ -765, 413, 414, 415, 261, 262, 266, 269, 272, 418,
+ 428, 429, 430, 431, 432, 433, 434, 435, 437, 438,
+ 439, 440, 286, 442, 443, 49, -765, 445, 289, 32,
+ -765, 447, 451, 452, 467, 468, 314, 316, 474, 475,
+ 476, 477, 197, -765, 478, 96, -765, 479, 325, 481,
+ 327, 328, 39, -765, 484, 485, 489, 490, 491, 493,
+ 494, -765, 162, -765, 495, 496, 343, 497, 499, 501,
+ 345, -765, 68, 503, 348, 349, -765, 233, 504, 507,
+ -47, -765, 354, 512, 513, 360, 514, 368, 370, 517,
+ 518, 373, 374, 375, 519, 522, 346, -765, 524, 104,
+ -765, -765, -765, 526, 525, 530, 27, 27, 27, -765,
+ 536, 552, 553, -765, -765, -765, -765, -765, 528, 556,
+ 557, 558, 405, 559, 561, 562, 563, 564, 565, 566,
+ 567, -765, 568, 569, -765, 572, -765, -765, 573, 574,
+ 422, 423, 424, -765, -765, 260, 425, 579, 578, -765,
+ 436, -765, 441, -765, 444, -765, -765, -765, 572, 572,
+ 572, 446, 448, 449, 450, -765, 453, 454, -765, 455,
+ 456, 457, -765, -765, 458, -765, -765, -765, 459, 27,
+ -765, -765, 460, 461, -765, 462, -765, -765, 103, 404,
+ -765, -765, -765, -81, 463, -765, 581, -765, 27, 49,
+ 104, -765, -765, -765, 32, 187, 187, 580, 582, 583,
+ -765, -765, -765, 584, -45, 27, 23, 585, 586, -19,
+ 41, 195, 346, -765, -765, 588, 589, -765, -765, -765,
+ -765, -765, -765, -765, -765, 590, 511, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, 593,
+ -765, 190, 192, 198, -765, -765, -765, -765, 597, 599,
+ 601, 605, 606, -765, 618, 619, -765, 620, 621, 622,
+ -765, 222, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ 224, -765, 623, 624, -765, -765, 625, 627, -765, -765,
+ 626, 630, -765, -765, 628, 632, -765, -765, -765, 59,
+ -765, -765, -765, 631, -765, -765, -765, 132, -765, -765,
+ -765, -765, 166, -765, -765, 633, 635, -765, 636, 637,
+ 638, 639, 640, 641, 263, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, 642, 643, 644, -765, -765, -765,
+ -765, 264, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, 265, -765, -765, -765, 281, 470, -765,
+ 645, 646, -765, -765, 647, 649, -765, -765, 648, 652,
+ -765, -765, 650, -765, 308, -765, -765, -765, -765, 653,
+ 655, 656, 657, 412, 427, 505, 502, 506, 658, 508,
+ 509, 662, 510, 515, 516, 187, -765, -765, 197, -765,
+ 580, 68, -765, 582, 233, -765, 583, 362, -765, 584,
+ -45, -765, -765, 23, -765, 90, 585, -765, -51, -765,
+ 586, 520, 521, 523, 527, 529, 531, -19, -765, 666,
+ 667, 532, 533, 534, 41, -765, 668, 669, 195, -765,
+ -765, -765, 670, 672, 96, -765, 588, 39, -765, 589,
+ 162, -765, 590, 674, -765, 244, 593, -765, 299, 492,
+ 498, 539, -765, -765, -765, -765, -765, 541, -765, -765,
+ 542, -765, -765, -765, -765, 282, -765, 673, -765, 675,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, 283, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, 676, 682,
+ -765, -765, -765, -765, 284, -765, -765, -765, -765, -765,
+ -765, -765, -765, 239, 544, -765, -765, -765, -765, 545,
+ 548, -765, -765, 550, 290, -765, 293, -765, 679, -765,
+ 570, -765, 685, -765, -765, -765, -765, -765, 294, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, 362, -765, 690,
+ -765, 90, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, 707, 571, 712, 244, -765,
+ -765, 575, -765, 719, -765, 577, -765, -765, 629, -765,
+ -765, 322, -765, 25, 629, -765, -765, 713, 721, 723,
+ 305, -765, -765, -765, -765, -765, -765, 727, 591, 587,
+ 594, 25, -765, 603, -765, -765, -765, -765, -765
};
const unsigned short int
20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 45, 38, 34, 33, 30, 31, 32, 37, 3,
- 35, 36, 58, 5, 70, 7, 106, 9, 226, 11,
- 367, 13, 391, 15, 420, 17, 292, 19, 300, 21,
- 337, 23, 191, 25, 513, 27, 570, 29, 47, 41,
- 0, 0, 0, 0, 0, 0, 422, 0, 302, 339,
+ 35, 36, 58, 5, 70, 7, 106, 9, 232, 11,
+ 373, 13, 397, 15, 426, 17, 298, 19, 306, 21,
+ 343, 23, 197, 25, 519, 27, 576, 29, 47, 41,
+ 0, 0, 0, 0, 0, 0, 428, 0, 308, 345,
0, 0, 0, 49, 0, 48, 0, 0, 42, 68,
- 568, 562, 564, 566, 0, 67, 0, 60, 62, 64,
+ 574, 568, 570, 572, 0, 67, 0, 60, 62, 64,
65, 66, 63, 104, 118, 120, 0, 0, 0, 0,
- 0, 218, 290, 329, 379, 381, 264, 164, 181, 172,
- 455, 183, 202, 474, 0, 498, 511, 98, 0, 72,
+ 0, 224, 296, 335, 385, 387, 270, 170, 187, 178,
+ 461, 189, 208, 480, 0, 504, 517, 98, 0, 72,
74, 75, 76, 77, 78, 81, 82, 83, 84, 86,
85, 90, 91, 79, 80, 88, 89, 96, 97, 87,
92, 93, 94, 95, 115, 0, 114, 0, 108, 110,
- 111, 112, 113, 359, 383, 249, 251, 253, 0, 0,
- 257, 255, 412, 451, 248, 230, 231, 232, 233, 0,
- 228, 237, 238, 239, 242, 244, 240, 241, 234, 235,
- 246, 247, 236, 243, 245, 377, 376, 373, 372, 0,
- 369, 371, 374, 375, 405, 0, 408, 0, 0, 404,
- 399, 398, 402, 403, 0, 393, 395, 396, 400, 401,
- 397, 449, 437, 439, 441, 443, 445, 447, 436, 433,
- 434, 435, 0, 423, 424, 428, 429, 426, 430, 431,
- 432, 427, 0, 319, 152, 0, 323, 321, 326, 0,
- 315, 316, 0, 303, 304, 306, 318, 307, 308, 309,
- 325, 310, 311, 312, 313, 314, 353, 0, 0, 351,
- 352, 355, 356, 0, 340, 341, 343, 344, 345, 346,
- 347, 348, 349, 350, 198, 200, 195, 0, 193, 196,
- 197, 0, 535, 537, 0, 540, 0, 0, 544, 548,
- 0, 0, 0, 553, 560, 533, 531, 532, 0, 515,
- 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
- 527, 528, 529, 530, 575, 0, 572, 574, 46, 0,
+ 111, 112, 113, 365, 389, 255, 257, 259, 0, 0,
+ 263, 261, 418, 457, 254, 236, 237, 238, 239, 0,
+ 234, 243, 244, 245, 248, 250, 246, 247, 240, 241,
+ 252, 253, 242, 249, 251, 383, 382, 379, 378, 0,
+ 375, 377, 380, 381, 411, 0, 414, 0, 0, 410,
+ 405, 404, 408, 409, 0, 399, 401, 402, 406, 407,
+ 403, 455, 443, 445, 447, 449, 451, 453, 442, 439,
+ 440, 441, 0, 429, 430, 434, 435, 432, 436, 437,
+ 438, 433, 0, 325, 155, 0, 329, 327, 332, 0,
+ 321, 322, 0, 309, 310, 312, 324, 313, 314, 315,
+ 331, 316, 317, 318, 319, 320, 359, 0, 0, 357,
+ 358, 361, 362, 0, 346, 347, 349, 350, 351, 352,
+ 353, 354, 355, 356, 204, 206, 201, 0, 199, 202,
+ 203, 0, 541, 543, 0, 546, 0, 0, 550, 554,
+ 0, 0, 0, 559, 566, 539, 537, 538, 0, 521,
+ 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
+ 533, 534, 535, 536, 581, 0, 578, 580, 46, 0,
0, 39, 0, 0, 0, 0, 0, 0, 57, 0,
59, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 71, 0, 0, 0,
107, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 227, 0, 0, 368, 0, 0, 0,
- 0, 0, 0, 392, 0, 0, 0, 0, 0, 0,
- 0, 421, 0, 293, 0, 0, 0, 0, 0, 0,
- 0, 301, 0, 0, 0, 0, 338, 0, 0, 0,
- 0, 192, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 514, 0, 0,
- 571, 50, 43, 0, 0, 0, 0, 0, 0, 61,
+ 0, 0, 0, 233, 0, 0, 374, 0, 0, 0,
+ 0, 0, 0, 398, 0, 0, 0, 0, 0, 0,
+ 0, 427, 0, 299, 0, 0, 0, 0, 0, 0,
+ 0, 307, 0, 0, 0, 0, 344, 0, 0, 0,
+ 0, 198, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 520, 0, 0,
+ 577, 50, 43, 0, 0, 0, 0, 0, 0, 61,
0, 0, 0, 99, 100, 101, 102, 103, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 497, 0, 0, 73, 0, 117, 109, 0, 0,
- 0, 0, 0, 262, 263, 0, 0, 0, 0, 229,
- 0, 370, 0, 407, 0, 410, 411, 394, 0, 0,
- 0, 0, 0, 0, 0, 425, 0, 0, 317, 0,
- 0, 0, 328, 305, 0, 357, 358, 342, 0, 0,
- 194, 534, 0, 0, 539, 0, 542, 543, 0, 0,
- 550, 551, 552, 0, 0, 516, 0, 573, 0, 0,
- 0, 563, 565, 567, 0, 0, 0, 220, 294, 331,
- 40, 380, 382, 266, 0, 47, 0, 0, 185, 0,
- 0, 0, 0, 51, 116, 361, 385, 250, 252, 254,
- 259, 260, 261, 258, 256, 414, 0, 378, 406, 409,
- 450, 438, 440, 442, 444, 446, 448, 320, 153, 324,
- 322, 327, 354, 199, 201, 536, 538, 541, 546, 547,
- 545, 549, 555, 556, 557, 558, 559, 554, 561, 0,
- 44, 0, 0, 0, 139, 145, 147, 149, 0, 0,
- 0, 0, 0, 158, 0, 0, 162, 138, 0, 122,
- 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
- 134, 135, 136, 137, 0, 224, 0, 221, 222, 298,
- 0, 295, 296, 335, 0, 332, 333, 270, 0, 267,
- 268, 170, 171, 0, 166, 168, 169, 0, 179, 180,
- 176, 0, 174, 177, 178, 459, 0, 457, 189, 0,
- 186, 187, 0, 0, 0, 0, 0, 0, 0, 204,
- 206, 207, 208, 209, 210, 211, 487, 493, 0, 0,
- 0, 486, 483, 484, 485, 0, 476, 478, 481, 479,
- 480, 482, 507, 509, 506, 504, 505, 0, 500, 502,
- 503, 0, 53, 365, 0, 362, 363, 389, 0, 386,
- 387, 418, 0, 415, 416, 453, 0, 579, 0, 577,
- 69, 569, 105, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 119, 121, 0,
- 219, 0, 302, 291, 0, 339, 330, 0, 0, 265,
- 0, 0, 165, 182, 0, 173, 461, 0, 456, 0,
- 184, 0, 0, 0, 0, 0, 0, 0, 0, 203,
- 0, 0, 0, 0, 0, 0, 475, 0, 0, 0,
- 499, 512, 55, 0, 54, 0, 360, 0, 0, 384,
- 0, 422, 413, 0, 0, 452, 0, 0, 576, 0,
- 0, 0, 0, 151, 154, 155, 156, 157, 0, 160,
- 161, 0, 123, 0, 223, 0, 297, 0, 334, 289,
- 284, 286, 278, 279, 274, 275, 276, 277, 283, 282,
- 285, 0, 272, 280, 287, 288, 281, 269, 167, 175,
- 472, 470, 471, 467, 468, 469, 0, 462, 463, 465,
- 466, 458, 0, 188, 212, 213, 214, 215, 216, 217,
- 205, 0, 0, 492, 495, 496, 477, 0, 0, 501,
- 52, 0, 0, 364, 0, 388, 0, 417, 0, 593,
- 0, 591, 589, 583, 587, 588, 0, 581, 585, 586,
- 584, 578, 141, 142, 143, 144, 140, 146, 148, 150,
- 159, 163, 225, 299, 336, 0, 271, 0, 460, 0,
- 190, 489, 490, 491, 488, 494, 508, 510, 56, 366,
- 390, 419, 454, 0, 0, 0, 0, 580, 273, 0,
- 464, 0, 590, 0, 582, 473, 0, 592, 597, 0,
- 595, 0, 0, 594, 605, 0, 0, 0, 0, 599,
- 601, 602, 603, 604, 596, 0, 0, 0, 0, 0,
- 598, 0, 607, 608, 609, 600, 606
+ 0, 503, 0, 0, 73, 0, 117, 109, 0, 0,
+ 0, 0, 0, 268, 269, 0, 0, 0, 0, 235,
+ 0, 376, 0, 413, 0, 416, 417, 400, 0, 0,
+ 0, 0, 0, 0, 0, 431, 0, 0, 323, 0,
+ 0, 0, 334, 311, 0, 363, 364, 348, 0, 0,
+ 200, 540, 0, 0, 545, 0, 548, 549, 0, 0,
+ 556, 557, 558, 0, 0, 522, 0, 579, 0, 0,
+ 0, 569, 571, 573, 0, 0, 0, 226, 300, 337,
+ 40, 386, 388, 272, 0, 47, 0, 0, 191, 0,
+ 0, 0, 0, 51, 116, 367, 391, 256, 258, 260,
+ 265, 266, 267, 264, 262, 420, 0, 384, 412, 415,
+ 456, 444, 446, 448, 450, 452, 454, 326, 156, 330,
+ 328, 333, 360, 205, 207, 542, 544, 547, 552, 553,
+ 551, 555, 561, 562, 563, 564, 565, 560, 567, 0,
+ 44, 0, 0, 0, 142, 148, 150, 152, 0, 0,
+ 0, 0, 0, 165, 0, 0, 168, 0, 0, 0,
+ 141, 0, 122, 124, 125, 126, 127, 128, 129, 130,
+ 131, 132, 133, 136, 137, 138, 139, 134, 135, 140,
+ 0, 230, 0, 227, 228, 304, 0, 301, 302, 341,
+ 0, 338, 339, 276, 0, 273, 274, 176, 177, 0,
+ 172, 174, 175, 0, 185, 186, 182, 0, 180, 183,
+ 184, 465, 0, 463, 195, 0, 192, 193, 0, 0,
+ 0, 0, 0, 0, 0, 210, 212, 213, 214, 215,
+ 216, 217, 493, 499, 0, 0, 0, 492, 489, 490,
+ 491, 0, 482, 484, 487, 485, 486, 488, 513, 515,
+ 512, 510, 511, 0, 506, 508, 509, 0, 53, 371,
+ 0, 368, 369, 395, 0, 392, 393, 424, 0, 421,
+ 422, 459, 0, 585, 0, 583, 69, 575, 105, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 119, 121, 0, 225,
+ 0, 308, 297, 0, 345, 336, 0, 0, 271, 0,
+ 0, 171, 188, 0, 179, 467, 0, 462, 0, 190,
+ 0, 0, 0, 0, 0, 0, 0, 0, 209, 0,
+ 0, 0, 0, 0, 0, 481, 0, 0, 0, 505,
+ 518, 55, 0, 54, 0, 366, 0, 0, 390, 0,
+ 428, 419, 0, 0, 458, 0, 0, 582, 0, 0,
+ 0, 0, 154, 157, 158, 159, 160, 0, 167, 161,
+ 0, 162, 163, 164, 123, 0, 229, 0, 303, 0,
+ 340, 295, 290, 292, 284, 285, 280, 281, 282, 283,
+ 289, 288, 291, 0, 278, 286, 293, 294, 287, 275,
+ 173, 181, 478, 476, 477, 473, 474, 475, 0, 468,
+ 469, 471, 472, 464, 0, 194, 218, 219, 220, 221,
+ 222, 223, 211, 0, 0, 498, 501, 502, 483, 0,
+ 0, 507, 52, 0, 0, 370, 0, 394, 0, 423,
+ 0, 599, 0, 597, 595, 589, 593, 594, 0, 587,
+ 591, 592, 590, 584, 144, 145, 146, 147, 143, 149,
+ 151, 153, 166, 169, 231, 305, 342, 0, 277, 0,
+ 466, 0, 196, 495, 496, 497, 494, 500, 514, 516,
+ 56, 372, 396, 425, 460, 0, 0, 0, 0, 586,
+ 279, 0, 470, 0, 596, 0, 588, 479, 0, 598,
+ 603, 0, 601, 0, 0, 600, 611, 0, 0, 0,
+ 0, 605, 607, 608, 609, 610, 602, 0, 0, 0,
+ 0, 0, 604, 0, 613, 614, 615, 606, 612
};
const short int
Dhcp6Parser::yypgoto_[] =
{
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, 6, -756, 108, -756,
- -756, -756, -756, -756, -756, -24, -756, -204, -756, -756,
- -756, -70, -756, -756, -756, 382, -756, -756, -756, -756,
- 185, 379, -72, -58, -56, -55, -756, -756, -756, -756,
- -756, 182, 383, -756, -756, -756, -756, -756, -756, -756,
- 187, -26, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -7, -756, -553, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, -39, -544, -756,
- -756, -756, -756, -38, -756, -756, -756, -756, -756, -756,
- -756, -756, -17, -756, -756, -756, -42, 323, -756, -756,
- -756, -756, -756, -756, -756, -23, -756, -756, -756, -756,
- -756, -756, -755, -756, -756, -756, 11, -756, -756, -756,
- 8, 384, -756, -756, -752, -756, -748, -756, -34, -756,
- -747, -756, -756, -756, -745, -756, -756, -756, -756, 3,
- -756, -756, -149, 700, -756, -756, -756, -756, -756, 14,
- -756, -756, -756, 18, -756, 388, -756, -65, -756, -756,
- -756, -756, -756, -60, -756, -756, -756, -756, -756, -6,
- -756, -756, -756, 15, -756, -756, -756, 16, -756, 390,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -21, -756, -756, -756, -22, 399, -756, -756, -48,
- -756, -20, -756, -756, -756, -756, -756, -18, -756, -756,
- -756, -19, 395, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -16, -756, -756, -756, -10, -756,
- 392, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -739, -756, -756, -756, -756,
- -756, -756, 13, -756, -756, -756, -136, -756, -756, -756,
- -756, -756, -756, 0, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -1, -756, -756, -756,
- -756, -756, -756, -756, -756, 241, 393, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- -756, -756, -756, -756, -756, -756, -756, -756, -756, -756,
- 268, 394, -756, -756, -756, -11, -756, -756, -142, -756,
- -756, -756, -756, -756, -756, -152, -756, -756, -168, -756,
- -756, -756, -756, -756
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, 6, -765, 111, -765,
+ -765, -765, -765, -765, -765, 181, -765, -139, -765, -765,
+ -765, -70, -765, -765, -765, 393, -765, -765, -765, -765,
+ 200, 376, -72, -58, -56, -55, -765, -765, -765, -765,
+ -765, 196, 394, -765, -765, -765, -765, -765, -765, -765,
+ 199, -23, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -7, -765, -553, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -31, -544, -765, -765, -765, -765, -24, -765, -765, -765,
+ -765, -765, -765, -765, -765, -26, -765, -765, -765, -15,
+ 355, -765, -765, -765, -765, -765, -765, -765, -29, -765,
+ -765, -765, -765, -765, -765, -764, -765, -765, -765, 4,
+ -765, -765, -765, 8, 399, -765, -765, -761, -765, -757,
+ -765, -34, -765, -756, -765, -765, -765, -754, -765, -765,
+ -765, -765, 3, -765, -765, -152, 709, -765, -765, -765,
+ -765, -765, 14, -765, -765, -765, 18, -765, 378, -765,
+ -65, -765, -765, -765, -765, -765, -60, -765, -765, -765,
+ -765, -765, -6, -765, -765, -765, 15, -765, -765, -765,
+ 19, -765, 381, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -21, -765, -765, -765, -22, 416,
+ -765, -765, -48, -765, -20, -765, -765, -765, -765, -765,
+ -17, -765, -765, -765, -18, 417, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -16, -765, -765,
+ -765, -13, -765, 402, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, -748, -765,
+ -765, -765, -765, -765, -765, 10, -765, -765, -765, -138,
+ -765, -765, -765, -765, -765, -765, 9, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, 2,
+ -765, -765, -765, -765, -765, -765, -765, -765, 250, 384,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, -765, -765, -765, -765, -765, -765, -765,
+ -765, -765, -765, 275, 382, -765, -765, -765, -10, -765,
+ -765, -141, -765, -765, -765, -765, -765, -765, -155, -765,
+ -765, -169, -765, -765, -765, -765, -765
};
const short int
{
-1, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
- 551, 87, 88, 41, 68, 84, 85, 564, 722, 803,
- 804, 127, 43, 70, 96, 97, 98, 333, 45, 71,
+ 551, 87, 88, 41, 68, 84, 85, 564, 728, 812,
+ 813, 127, 43, 70, 96, 97, 98, 333, 45, 71,
128, 129, 130, 131, 132, 133, 134, 135, 341, 47,
72, 157, 158, 159, 367, 160, 136, 342, 137, 343,
- 628, 629, 630, 743, 916, 631, 744, 632, 745, 633,
- 746, 634, 251, 405, 636, 637, 638, 639, 640, 752,
- 641, 642, 643, 755, 138, 355, 663, 664, 665, 666,
- 139, 357, 671, 672, 673, 674, 140, 356, 141, 359,
- 679, 680, 681, 779, 63, 80, 287, 288, 289, 418,
- 290, 419, 142, 360, 688, 689, 690, 691, 692, 693,
- 694, 695, 143, 349, 646, 647, 648, 759, 49, 73,
- 179, 180, 181, 373, 182, 374, 183, 375, 184, 379,
- 185, 378, 573, 186, 187, 144, 354, 658, 659, 660,
- 768, 851, 852, 145, 350, 57, 77, 650, 651, 652,
- 762, 59, 78, 252, 253, 254, 255, 256, 257, 258,
- 404, 259, 408, 260, 407, 261, 262, 409, 263, 146,
- 351, 654, 655, 656, 765, 61, 79, 273, 274, 275,
- 276, 277, 413, 278, 279, 280, 281, 189, 371, 724,
- 725, 726, 805, 51, 74, 199, 200, 201, 384, 147,
- 352, 148, 353, 192, 372, 728, 729, 730, 808, 53,
- 75, 214, 215, 216, 387, 217, 218, 389, 219, 220,
- 193, 380, 732, 733, 734, 811, 55, 76, 232, 233,
- 234, 235, 395, 236, 396, 237, 397, 238, 398, 239,
- 399, 240, 400, 241, 394, 194, 381, 736, 814, 149,
- 358, 676, 677, 776, 866, 867, 868, 869, 870, 927,
- 150, 361, 705, 706, 707, 790, 934, 708, 709, 791,
- 710, 711, 151, 152, 363, 717, 718, 719, 797, 720,
- 798, 153, 364, 65, 81, 308, 309, 310, 311, 423,
- 312, 424, 313, 314, 426, 315, 316, 317, 429, 600,
- 318, 430, 319, 320, 321, 322, 434, 607, 323, 435,
- 99, 335, 100, 336, 101, 337, 102, 334, 67, 82,
- 325, 326, 327, 438, 738, 739, 816, 906, 907, 908,
- 909, 945, 910, 943, 959, 960, 961, 968, 969, 970,
- 975, 971, 972, 973
+ 631, 632, 633, 749, 928, 634, 750, 635, 751, 636,
+ 752, 637, 251, 405, 639, 640, 641, 642, 643, 644,
+ 645, 646, 647, 758, 648, 649, 761, 138, 355, 669,
+ 670, 671, 672, 139, 357, 677, 678, 679, 680, 140,
+ 356, 141, 359, 685, 686, 687, 788, 63, 80, 287,
+ 288, 289, 418, 290, 419, 142, 360, 694, 695, 696,
+ 697, 698, 699, 700, 701, 143, 349, 652, 653, 654,
+ 768, 49, 73, 179, 180, 181, 373, 182, 374, 183,
+ 375, 184, 379, 185, 378, 573, 186, 187, 144, 354,
+ 664, 665, 666, 777, 863, 864, 145, 350, 57, 77,
+ 656, 657, 658, 771, 59, 78, 252, 253, 254, 255,
+ 256, 257, 258, 404, 259, 408, 260, 407, 261, 262,
+ 409, 263, 146, 351, 660, 661, 662, 774, 61, 79,
+ 273, 274, 275, 276, 277, 413, 278, 279, 280, 281,
+ 189, 371, 730, 731, 732, 814, 51, 74, 199, 200,
+ 201, 384, 147, 352, 148, 353, 192, 372, 734, 735,
+ 736, 817, 53, 75, 214, 215, 216, 387, 217, 218,
+ 389, 219, 220, 193, 380, 738, 739, 740, 820, 55,
+ 76, 232, 233, 234, 235, 395, 236, 396, 237, 397,
+ 238, 398, 239, 399, 240, 400, 241, 394, 194, 381,
+ 742, 823, 149, 358, 682, 683, 785, 878, 879, 880,
+ 881, 882, 939, 150, 361, 711, 712, 713, 799, 946,
+ 714, 715, 800, 716, 717, 151, 152, 363, 723, 724,
+ 725, 806, 726, 807, 153, 364, 65, 81, 308, 309,
+ 310, 311, 423, 312, 424, 313, 314, 426, 315, 316,
+ 317, 429, 600, 318, 430, 319, 320, 321, 322, 434,
+ 607, 323, 435, 99, 335, 100, 336, 101, 337, 102,
+ 334, 67, 82, 325, 326, 327, 438, 744, 745, 825,
+ 918, 919, 920, 921, 957, 922, 955, 971, 972, 973,
+ 980, 981, 982, 987, 983, 984, 985
};
const unsigned short int
Dhcp6Parser::yytable_[] =
{
- 95, 175, 156, 174, 196, 209, 228, 702, 250, 269,
- 286, 305, 670, 845, 271, 176, 846, 177, 178, 272,
- 847, 849, 38, 850, 161, 190, 202, 212, 230, 856,
- 264, 282, 31, 306, 32, 661, 33, 284, 285, 30,
- 197, 210, 598, 599, 154, 155, 89, 602, 603, 604,
- 605, 42, 162, 191, 203, 213, 231, 44, 265, 283,
- 103, 307, 696, 104, 105, 114, 115, 188, 198, 211,
- 229, 619, 270, 339, 771, 113, 244, 772, 340, 244,
- 606, 113, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 195, 114, 115, 46, 114, 115, 243, 114,
- 115, 931, 932, 933, 114, 115, 94, 114, 115, 860,
- 365, 662, 712, 713, 774, 366, 171, 775, 116, 117,
- 118, 119, 120, 244, 48, 245, 246, 369, 382, 247,
- 248, 249, 370, 383, 121, 50, 777, 122, 385, 778,
- 114, 115, 86, 386, 123, 697, 698, 699, 700, 112,
- 392, 52, 124, 125, 964, 393, 126, 965, 966, 967,
- 54, 420, 94, 436, 817, 90, 421, 818, 437, 899,
- 845, 900, 901, 846, 91, 92, 93, 847, 849, 56,
- 850, 58, 34, 35, 36, 37, 856, 94, 60, 439,
- 94, 94, 365, 94, 440, 324, 94, 740, 439, 962,
- 614, 94, 963, 741, 94, 615, 616, 617, 618, 619,
- 620, 621, 622, 623, 624, 625, 626, 912, 913, 914,
- 915, 106, 107, 108, 109, 244, 284, 285, 113, 62,
- 670, 682, 683, 684, 685, 686, 687, 94, 163, 369,
- 164, 113, 702, 328, 742, 64, 114, 115, 165, 166,
- 167, 168, 169, 170, 66, 329, 756, 756, 331, 114,
- 115, 757, 758, 171, 172, 788, 401, 330, 795, 95,
- 789, 173, 113, 796, 221, 570, 571, 572, 222, 223,
- 224, 225, 226, 227, 338, 204, 205, 206, 207, 208,
- 114, 115, 799, 436, 580, 581, 582, 800, 801, 156,
- 244, 266, 245, 246, 267, 268, 382, 171, 925, 420,
- 175, 922, 174, 926, 930, 196, 332, 114, 115, 344,
- 385, 161, 209, 392, 176, 939, 177, 178, 940, 345,
- 346, 347, 228, 946, 190, 441, 442, 202, 947, 94,
- 979, 402, 250, 94, 212, 980, 348, 269, 362, 162,
- 368, 197, 271, 403, 230, 376, 94, 272, 210, 377,
- 661, 668, 191, 669, 264, 203, 305, 388, 390, 282,
- 391, 406, 213, 410, 412, 417, 188, 414, 411, 198,
- 415, 422, 231, 416, 425, 427, 211, 94, 306, 428,
- 431, 432, 265, 433, 443, 444, 229, 283, 106, 107,
- 108, 109, 445, 111, 446, 113, 244, 114, 115, 447,
- 270, 448, 450, 451, 94, 452, 307, 453, 458, 459,
- 454, 460, 455, 114, 115, 456, 166, 167, 457, 169,
- 170, 461, 462, 463, 464, 465, 466, 467, 468, 469,
- 171, 470, 471, 472, 473, 475, 476, 478, 173, 479,
- 480, 481, 541, 542, 543, 482, 483, 291, 292, 293,
+ 95, 175, 156, 174, 196, 209, 228, 708, 250, 269,
+ 286, 305, 676, 857, 271, 176, 858, 177, 178, 272,
+ 859, 861, 38, 862, 161, 190, 202, 212, 230, 868,
+ 264, 282, 31, 306, 32, 30, 33, 667, 284, 285,
+ 197, 210, 284, 285, 154, 155, 89, 602, 603, 604,
+ 605, 42, 162, 191, 203, 213, 231, 702, 265, 283,
+ 103, 307, 780, 104, 105, 781, 619, 188, 198, 211,
+ 229, 44, 270, 688, 689, 690, 691, 692, 693, 46,
+ 606, 48, 113, 50, 243, 106, 107, 108, 109, 110,
+ 111, 112, 113, 114, 115, 204, 205, 206, 207, 208,
+ 114, 115, 114, 115, 339, 667, 674, 94, 675, 340,
+ 114, 115, 244, 668, 245, 246, 52, 171, 247, 248,
+ 249, 116, 117, 118, 119, 120, 365, 369, 54, 114,
+ 115, 366, 370, 113, 244, 783, 382, 121, 784, 113,
+ 122, 383, 56, 703, 704, 705, 706, 123, 385, 392,
+ 195, 114, 115, 386, 393, 124, 125, 114, 115, 126,
+ 976, 420, 58, 977, 978, 979, 421, 872, 90, 786,
+ 436, 60, 787, 857, 171, 437, 858, 91, 92, 93,
+ 859, 861, 62, 862, 64, 34, 35, 36, 37, 868,
+ 94, 439, 66, 365, 94, 439, 440, 94, 746, 94,
+ 747, 369, 112, 614, 86, 113, 748, 94, 615, 616,
+ 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
+ 627, 628, 629, 114, 115, 765, 94, 765, 598, 599,
+ 766, 244, 767, 106, 107, 108, 109, 324, 221, 676,
+ 113, 328, 222, 223, 224, 225, 226, 227, 94, 329,
+ 163, 708, 164, 330, 94, 331, 114, 115, 114, 115,
+ 165, 166, 167, 168, 169, 170, 797, 804, 808, 95,
+ 332, 798, 805, 809, 338, 171, 172, 244, 266, 245,
+ 246, 267, 268, 173, 436, 382, 937, 420, 244, 810,
+ 934, 938, 942, 385, 114, 115, 392, 958, 951, 156,
+ 344, 952, 959, 718, 719, 114, 115, 345, 991, 401,
+ 175, 826, 174, 992, 827, 196, 924, 925, 926, 927,
+ 94, 161, 209, 346, 176, 974, 177, 178, 975, 570,
+ 571, 572, 228, 347, 190, 441, 442, 202, 943, 944,
+ 945, 348, 250, 362, 212, 94, 368, 269, 376, 162,
+ 402, 197, 271, 94, 230, 94, 377, 272, 210, 580,
+ 581, 582, 191, 388, 264, 203, 305, 390, 391, 282,
+ 406, 410, 213, 403, 412, 417, 188, 411, 911, 198,
+ 912, 913, 231, 414, 415, 416, 211, 422, 306, 425,
+ 427, 94, 265, 428, 431, 432, 229, 283, 106, 107,
+ 108, 109, 94, 111, 433, 113, 244, 114, 115, 443,
+ 270, 444, 445, 446, 447, 448, 307, 450, 451, 452,
+ 453, 454, 458, 114, 115, 455, 166, 167, 456, 169,
+ 170, 457, 459, 460, 461, 462, 463, 464, 465, 466,
+ 171, 467, 468, 469, 470, 471, 472, 473, 173, 475,
+ 476, 478, 541, 542, 543, 479, 480, 291, 292, 293,
294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
- 304, 485, 484, 486, 156, 627, 627, 487, 488, 490,
- 492, 494, 498, 499, 493, 495, 500, 496, 501, 502,
- 701, 714, 305, 503, 504, 506, 161, 507, 509, 508,
- 510, 511, 514, 518, 94, 512, 515, 519, 516, 522,
- 521, 523, 703, 715, 306, 524, 525, 526, 527, 528,
- 94, 529, 533, 534, 162, 594, 530, 536, 538, 539,
- 547, 667, 531, 540, 544, 545, 532, 546, 635, 635,
- 704, 716, 307, 548, 610, 1, 2, 3, 4, 5,
- 6, 7, 8, 9, 10, 11, 12, 13, 14, 549,
- 32, 552, 553, 554, 555, 556, 557, 558, 567, 550,
- 559, 560, 561, 562, 563, 565, 566, 568, 569, 574,
- 575, 576, 609, 645, 735, 649, 601, 653, 657, 675,
- 678, 577, 723, 578, 727, 731, 737, 579, 747, 583,
- 748, 749, 750, 584, 585, 586, 751, 587, 588, 589,
- 590, 591, 592, 593, 595, 596, 597, 753, 608, 754,
- 760, 761, 763, 764, 767, 766, 770, 802, 769, 781,
- 773, 780, 782, 783, 784, 785, 786, 787, 792, 793,
- 794, 807, 823, 806, 810, 809, 812, 813, 825, 819,
- 815, 820, 821, 822, 828, 831, 881, 882, 887, 824,
- 826, 888, 827, 891, 829, 830, 874, 875, 890, 876,
- 877, 898, 878, 923, 924, 929, 879, 883, 928, 941,
- 944, 949, 951, 953, 976, 884, 627, 175, 885, 174,
- 917, 918, 250, 952, 919, 269, 840, 920, 839, 921,
- 271, 176, 935, 177, 178, 272, 861, 936, 956, 286,
- 841, 190, 842, 843, 264, 958, 977, 282, 978, 981,
- 854, 449, 937, 938, 611, 701, 613, 942, 864, 714,
- 832, 982, 858, 644, 848, 196, 859, 872, 209, 191,
- 983, 228, 265, 520, 474, 283, 902, 703, 855, 635,
- 955, 715, 477, 188, 957, 986, 865, 202, 270, 984,
- 212, 844, 853, 230, 873, 880, 489, 833, 904, 862,
- 863, 197, 834, 857, 210, 704, 948, 242, 836, 716,
- 835, 837, 838, 892, 491, 203, 893, 497, 213, 894,
- 871, 231, 895, 950, 505, 886, 905, 897, 889, 198,
- 513, 896, 211, 721, 954, 229, 911, 517, 612, 903,
- 974, 985, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 535,
- 0, 0, 0, 537, 0, 0, 0, 0, 0, 0,
+ 304, 481, 482, 483, 156, 630, 630, 484, 485, 486,
+ 487, 488, 490, 492, 493, 494, 495, 496, 498, 499,
+ 707, 720, 305, 500, 501, 502, 161, 503, 504, 506,
+ 507, 509, 508, 510, 94, 511, 512, 514, 518, 515,
+ 516, 519, 709, 721, 306, 521, 522, 523, 525, 524,
+ 94, 528, 529, 533, 162, 594, 534, 526, 536, 527,
+ 538, 601, 539, 547, 530, 531, 532, 540, 638, 638,
+ 710, 722, 307, 544, 610, 1, 2, 3, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, 14, 545,
+ 546, 548, 549, 552, 553, 32, 554, 555, 556, 557,
+ 558, 832, 550, 559, 560, 561, 562, 563, 565, 566,
+ 567, 568, 569, 574, 575, 576, 609, 651, 833, 655,
+ 659, 663, 681, 684, 577, 729, 733, 737, 741, 578,
+ 743, 753, 579, 754, 583, 755, 584, 585, 586, 756,
+ 757, 587, 588, 589, 590, 591, 592, 593, 595, 596,
+ 597, 608, 759, 760, 762, 763, 764, 770, 811, 769,
+ 773, 772, 775, 776, 778, 779, 970, 782, 790, 789,
+ 791, 792, 793, 794, 795, 796, 801, 802, 803, 816,
+ 929, 815, 819, 818, 821, 822, 930, 828, 824, 829,
+ 830, 831, 837, 835, 834, 836, 840, 838, 839, 841,
+ 893, 894, 899, 900, 842, 903, 902, 843, 910, 886,
+ 887, 935, 888, 936, 940, 941, 889, 953, 890, 956,
+ 891, 895, 896, 897, 961, 630, 175, 931, 174, 932,
+ 933, 250, 947, 948, 269, 852, 949, 851, 950, 271,
+ 176, 963, 177, 178, 272, 873, 965, 988, 286, 853,
+ 190, 854, 855, 264, 968, 989, 282, 990, 954, 866,
+ 964, 993, 449, 967, 707, 969, 673, 876, 720, 611,
+ 613, 474, 844, 860, 196, 650, 995, 209, 191, 870,
+ 228, 265, 994, 996, 283, 914, 709, 867, 638, 871,
+ 721, 998, 188, 477, 885, 877, 202, 270, 892, 212,
+ 856, 865, 230, 884, 846, 520, 845, 916, 874, 875,
+ 197, 489, 869, 210, 710, 960, 242, 848, 722, 847,
+ 513, 850, 904, 849, 203, 905, 883, 213, 517, 906,
+ 231, 491, 907, 962, 505, 917, 909, 908, 198, 497,
+ 901, 211, 727, 898, 229, 612, 923, 966, 915, 986,
+ 535, 537, 997, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 840, 0, 839, 0, 0, 0, 861,
- 0, 0, 0, 0, 0, 0, 0, 841, 0, 842,
- 843, 0, 0, 0, 0, 0, 902, 854, 0, 0,
- 0, 864, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 848, 0, 0, 0, 0, 0, 0, 904, 0,
- 0, 0, 0, 0, 0, 855, 0, 0, 0, 865,
- 0, 0, 0, 0, 0, 0, 0, 0, 844, 853,
- 0, 0, 862, 863, 0, 0, 905, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 903
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 852, 0, 851, 0, 0,
+ 0, 873, 0, 0, 0, 0, 0, 0, 0, 853,
+ 0, 854, 855, 0, 0, 0, 0, 0, 914, 866,
+ 0, 0, 0, 876, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 860, 0, 0, 0, 0, 0, 0,
+ 916, 0, 0, 0, 0, 0, 0, 867, 0, 0,
+ 0, 877, 0, 0, 0, 0, 0, 0, 0, 0,
+ 856, 865, 0, 0, 874, 875, 0, 0, 917, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 915
};
const short int
Dhcp6Parser::yycheck_[] =
{
70, 73, 72, 73, 74, 75, 76, 560, 78, 79,
- 80, 81, 556, 768, 79, 73, 768, 73, 73, 79,
- 768, 768, 16, 768, 72, 73, 74, 75, 76, 768,
- 78, 79, 5, 81, 7, 79, 9, 86, 87, 0,
- 74, 75, 122, 123, 12, 13, 10, 125, 126, 127,
- 128, 7, 72, 73, 74, 75, 76, 7, 78, 79,
- 11, 81, 16, 14, 15, 58, 59, 73, 74, 75,
- 76, 25, 79, 3, 3, 40, 41, 6, 8, 41,
- 158, 40, 33, 34, 35, 36, 37, 38, 39, 40,
- 58, 59, 51, 58, 59, 7, 58, 59, 16, 58,
- 59, 96, 97, 98, 58, 59, 155, 58, 59, 74,
- 3, 155, 105, 106, 3, 8, 75, 6, 69, 70,
- 71, 72, 73, 41, 7, 43, 44, 3, 3, 47,
- 48, 49, 8, 8, 85, 7, 3, 88, 3, 6,
- 58, 59, 155, 8, 95, 99, 100, 101, 102, 39,
- 3, 7, 103, 104, 132, 8, 107, 135, 136, 137,
- 7, 3, 155, 3, 3, 129, 8, 6, 8, 131,
- 925, 133, 134, 925, 138, 139, 140, 925, 925, 7,
- 925, 7, 155, 156, 157, 158, 925, 155, 7, 3,
- 155, 155, 3, 155, 8, 130, 155, 8, 3, 3,
- 16, 155, 6, 8, 155, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 17, 18, 19,
- 20, 33, 34, 35, 36, 41, 86, 87, 40, 7,
- 774, 89, 90, 91, 92, 93, 94, 155, 50, 3,
- 52, 40, 795, 6, 8, 7, 58, 59, 60, 61,
- 62, 63, 64, 65, 7, 3, 3, 3, 8, 58,
- 59, 8, 8, 75, 76, 3, 8, 4, 3, 339,
- 8, 83, 40, 8, 73, 66, 67, 68, 77, 78,
- 79, 80, 81, 82, 4, 53, 54, 55, 56, 57,
- 58, 59, 3, 3, 498, 499, 500, 8, 8, 369,
- 41, 42, 43, 44, 45, 46, 3, 75, 3, 3,
- 382, 8, 382, 8, 8, 385, 3, 58, 59, 4,
- 3, 369, 392, 3, 382, 8, 382, 382, 8, 4,
- 4, 4, 402, 3, 382, 329, 330, 385, 8, 155,
- 3, 3, 412, 155, 392, 8, 4, 417, 4, 369,
- 4, 385, 417, 8, 402, 4, 155, 417, 392, 4,
- 79, 80, 382, 82, 412, 385, 436, 4, 4, 417,
- 4, 4, 392, 4, 3, 3, 382, 4, 8, 385,
- 4, 4, 402, 8, 4, 4, 392, 155, 436, 4,
- 4, 4, 412, 4, 155, 4, 402, 417, 33, 34,
- 35, 36, 4, 38, 4, 40, 41, 58, 59, 4,
- 417, 4, 4, 4, 155, 4, 436, 156, 4, 4,
- 156, 4, 156, 58, 59, 156, 61, 62, 156, 64,
- 65, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 75, 4, 156, 4, 4, 4, 158, 4, 83, 4,
- 4, 4, 446, 447, 448, 4, 156, 108, 109, 110,
- 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
- 121, 4, 158, 4, 544, 545, 546, 4, 4, 4,
- 4, 4, 4, 4, 156, 156, 4, 156, 4, 4,
- 560, 561, 562, 4, 4, 4, 544, 4, 4, 156,
- 4, 4, 4, 4, 155, 158, 158, 4, 158, 4,
- 158, 4, 560, 561, 562, 156, 4, 156, 156, 4,
- 155, 4, 4, 4, 544, 519, 158, 4, 4, 7,
- 5, 555, 158, 7, 7, 7, 158, 7, 545, 546,
- 560, 561, 562, 5, 538, 141, 142, 143, 144, 145,
- 146, 147, 148, 149, 150, 151, 152, 153, 154, 5,
- 7, 155, 5, 5, 5, 5, 5, 5, 155, 461,
- 7, 7, 7, 7, 5, 5, 5, 155, 155, 155,
- 5, 7, 5, 7, 84, 7, 124, 7, 7, 7,
- 7, 155, 7, 155, 7, 7, 7, 155, 4, 155,
- 4, 4, 4, 155, 155, 155, 4, 155, 155, 155,
- 155, 155, 155, 155, 155, 155, 155, 4, 155, 4,
- 6, 3, 6, 3, 3, 6, 3, 155, 6, 3,
- 6, 6, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 3, 156, 6, 3, 6, 6, 3, 156, 4,
- 8, 4, 4, 4, 4, 4, 4, 4, 4, 158,
- 158, 4, 156, 3, 156, 156, 156, 156, 6, 156,
- 156, 4, 156, 8, 8, 3, 156, 156, 8, 8,
- 4, 4, 4, 4, 4, 156, 756, 759, 156, 759,
- 155, 155, 762, 156, 155, 765, 768, 155, 768, 155,
- 765, 759, 155, 759, 759, 765, 776, 155, 5, 779,
- 768, 759, 768, 768, 762, 7, 4, 765, 4, 4,
- 768, 339, 155, 155, 539, 795, 544, 155, 776, 799,
- 756, 158, 771, 546, 768, 805, 774, 779, 808, 759,
- 156, 811, 762, 420, 365, 765, 816, 795, 768, 756,
- 155, 799, 369, 759, 155, 155, 776, 805, 765, 156,
- 808, 768, 768, 811, 781, 788, 382, 759, 816, 776,
- 776, 805, 761, 770, 808, 795, 925, 77, 764, 799,
- 762, 765, 767, 805, 385, 805, 807, 392, 808, 808,
- 777, 811, 810, 929, 402, 795, 816, 813, 799, 805,
- 412, 811, 808, 562, 946, 811, 817, 417, 540, 816,
- 962, 979, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 436,
- -1, -1, -1, 439, -1, -1, -1, -1, -1, -1,
+ 80, 81, 556, 777, 79, 73, 777, 73, 73, 79,
+ 777, 777, 16, 777, 72, 73, 74, 75, 76, 777,
+ 78, 79, 5, 81, 7, 0, 9, 82, 89, 90,
+ 74, 75, 89, 90, 12, 13, 10, 128, 129, 130,
+ 131, 7, 72, 73, 74, 75, 76, 16, 78, 79,
+ 11, 81, 3, 14, 15, 6, 25, 73, 74, 75,
+ 76, 7, 79, 92, 93, 94, 95, 96, 97, 7,
+ 161, 7, 43, 7, 16, 36, 37, 38, 39, 40,
+ 41, 42, 43, 61, 62, 56, 57, 58, 59, 60,
+ 61, 62, 61, 62, 3, 82, 83, 158, 85, 8,
+ 61, 62, 44, 158, 46, 47, 7, 78, 50, 51,
+ 52, 72, 73, 74, 75, 76, 3, 3, 7, 61,
+ 62, 8, 8, 43, 44, 3, 3, 88, 6, 43,
+ 91, 8, 7, 102, 103, 104, 105, 98, 3, 3,
+ 54, 61, 62, 8, 8, 106, 107, 61, 62, 110,
+ 135, 3, 7, 138, 139, 140, 8, 77, 132, 3,
+ 3, 7, 6, 937, 78, 8, 937, 141, 142, 143,
+ 937, 937, 7, 937, 7, 158, 159, 160, 161, 937,
+ 158, 3, 7, 3, 158, 3, 8, 158, 8, 158,
+ 8, 3, 42, 16, 158, 43, 8, 158, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 35, 61, 62, 3, 158, 3, 125, 126,
+ 8, 44, 8, 36, 37, 38, 39, 133, 76, 783,
+ 43, 6, 80, 81, 82, 83, 84, 85, 158, 3,
+ 53, 804, 55, 4, 158, 8, 61, 62, 61, 62,
+ 63, 64, 65, 66, 67, 68, 3, 3, 3, 339,
+ 3, 8, 8, 8, 4, 78, 79, 44, 45, 46,
+ 47, 48, 49, 86, 3, 3, 3, 3, 44, 8,
+ 8, 8, 8, 3, 61, 62, 3, 3, 8, 369,
+ 4, 8, 8, 108, 109, 61, 62, 4, 3, 8,
+ 382, 3, 382, 8, 6, 385, 17, 18, 19, 20,
+ 158, 369, 392, 4, 382, 3, 382, 382, 6, 69,
+ 70, 71, 402, 4, 382, 329, 330, 385, 99, 100,
+ 101, 4, 412, 4, 392, 158, 4, 417, 4, 369,
+ 3, 385, 417, 158, 402, 158, 4, 417, 392, 498,
+ 499, 500, 382, 4, 412, 385, 436, 4, 4, 417,
+ 4, 4, 392, 8, 3, 3, 382, 8, 134, 385,
+ 136, 137, 402, 4, 4, 8, 392, 4, 436, 4,
+ 4, 158, 412, 4, 4, 4, 402, 417, 36, 37,
+ 38, 39, 158, 41, 4, 43, 44, 61, 62, 158,
+ 417, 4, 4, 4, 4, 4, 436, 4, 4, 4,
+ 159, 159, 4, 61, 62, 159, 64, 65, 159, 67,
+ 68, 159, 4, 4, 4, 4, 4, 4, 4, 4,
+ 78, 4, 4, 4, 4, 159, 4, 4, 86, 4,
+ 161, 4, 446, 447, 448, 4, 4, 111, 112, 113,
+ 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
+ 124, 4, 4, 159, 544, 545, 546, 161, 4, 4,
+ 4, 4, 4, 4, 159, 4, 159, 159, 4, 4,
+ 560, 561, 562, 4, 4, 4, 544, 4, 4, 4,
+ 4, 4, 159, 4, 158, 4, 161, 4, 4, 161,
+ 161, 4, 560, 561, 562, 161, 4, 4, 4, 159,
+ 158, 4, 4, 4, 544, 519, 4, 159, 4, 159,
+ 4, 127, 7, 5, 161, 161, 161, 7, 545, 546,
+ 560, 561, 562, 7, 538, 144, 145, 146, 147, 148,
+ 149, 150, 151, 152, 153, 154, 155, 156, 157, 7,
+ 7, 5, 5, 158, 5, 7, 5, 5, 5, 5,
+ 5, 159, 461, 7, 7, 7, 7, 5, 5, 5,
+ 158, 158, 158, 158, 5, 7, 5, 7, 161, 7,
+ 7, 7, 7, 7, 158, 7, 7, 7, 87, 158,
+ 7, 4, 158, 4, 158, 4, 158, 158, 158, 4,
+ 4, 158, 158, 158, 158, 158, 158, 158, 158, 158,
+ 158, 158, 4, 4, 4, 4, 4, 3, 158, 6,
+ 3, 6, 6, 3, 6, 3, 7, 6, 3, 6,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 3,
+ 158, 6, 3, 6, 6, 3, 158, 4, 8, 4,
+ 4, 4, 4, 161, 159, 159, 4, 159, 159, 159,
+ 4, 4, 4, 4, 159, 3, 6, 161, 4, 159,
+ 159, 8, 159, 8, 8, 3, 159, 8, 159, 4,
+ 159, 159, 159, 159, 4, 765, 768, 158, 768, 158,
+ 158, 771, 158, 158, 774, 777, 158, 777, 158, 774,
+ 768, 4, 768, 768, 774, 785, 4, 4, 788, 777,
+ 768, 777, 777, 771, 5, 4, 774, 4, 158, 777,
+ 159, 4, 339, 158, 804, 158, 555, 785, 808, 539,
+ 544, 365, 765, 777, 814, 546, 159, 817, 768, 780,
+ 820, 771, 161, 159, 774, 825, 804, 777, 765, 783,
+ 808, 158, 768, 369, 790, 785, 814, 774, 797, 817,
+ 777, 777, 820, 788, 770, 420, 768, 825, 785, 785,
+ 814, 382, 779, 817, 804, 937, 77, 773, 808, 771,
+ 412, 776, 814, 774, 814, 816, 786, 817, 417, 817,
+ 820, 385, 819, 941, 402, 825, 822, 820, 814, 392,
+ 808, 817, 562, 804, 820, 540, 826, 958, 825, 974,
+ 436, 439, 991, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 925, -1, 925, -1, -1, -1, 929,
- -1, -1, -1, -1, -1, -1, -1, 925, -1, 925,
- 925, -1, -1, -1, -1, -1, 946, 925, -1, -1,
- -1, 929, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 925, -1, -1, -1, -1, -1, -1, 946, -1,
- -1, -1, -1, -1, -1, 925, -1, -1, -1, 929,
- -1, -1, -1, -1, -1, -1, -1, -1, 925, 925,
- -1, -1, 929, 929, -1, -1, 946, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 946
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 937, -1, 937, -1, -1,
+ -1, 941, -1, -1, -1, -1, -1, -1, -1, 937,
+ -1, 937, 937, -1, -1, -1, -1, -1, 958, 937,
+ -1, -1, -1, 941, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 937, -1, -1, -1, -1, -1, -1,
+ 958, -1, -1, -1, -1, -1, -1, 937, -1, -1,
+ -1, 941, -1, -1, -1, -1, -1, -1, -1, -1,
+ 937, 937, -1, -1, 941, 941, -1, -1, 958, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 958
};
const unsigned short int
Dhcp6Parser::yystos_[] =
{
- 0, 141, 142, 143, 144, 145, 146, 147, 148, 149,
- 150, 151, 152, 153, 154, 160, 161, 162, 163, 164,
- 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
- 0, 5, 7, 9, 155, 156, 157, 158, 175, 176,
- 177, 182, 7, 191, 7, 197, 7, 208, 7, 287,
- 7, 362, 7, 378, 7, 395, 7, 314, 7, 320,
- 7, 344, 7, 263, 7, 452, 7, 487, 183, 178,
- 192, 198, 209, 288, 363, 379, 396, 315, 321, 345,
- 264, 453, 488, 175, 184, 185, 155, 180, 181, 10,
- 129, 138, 139, 140, 155, 190, 193, 194, 195, 479,
- 481, 483, 485, 11, 14, 15, 33, 34, 35, 36,
- 37, 38, 39, 40, 58, 59, 69, 70, 71, 72,
- 73, 85, 88, 95, 103, 104, 107, 190, 199, 200,
- 201, 202, 203, 204, 205, 206, 215, 217, 243, 249,
- 255, 257, 271, 281, 304, 312, 338, 368, 370, 418,
- 429, 441, 442, 450, 12, 13, 190, 210, 211, 212,
- 214, 368, 370, 50, 52, 60, 61, 62, 63, 64,
- 65, 75, 76, 83, 190, 201, 202, 203, 204, 289,
- 290, 291, 293, 295, 297, 299, 302, 303, 338, 356,
- 368, 370, 372, 389, 414, 51, 190, 297, 338, 364,
- 365, 366, 368, 370, 53, 54, 55, 56, 57, 190,
- 297, 338, 368, 370, 380, 381, 382, 384, 385, 387,
- 388, 73, 77, 78, 79, 80, 81, 82, 190, 338,
- 368, 370, 397, 398, 399, 400, 402, 404, 406, 408,
- 410, 412, 312, 16, 41, 43, 44, 47, 48, 49,
- 190, 231, 322, 323, 324, 325, 326, 327, 328, 330,
- 332, 334, 335, 337, 368, 370, 42, 45, 46, 190,
- 231, 326, 332, 346, 347, 348, 349, 350, 352, 353,
- 354, 355, 368, 370, 86, 87, 190, 265, 266, 267,
- 269, 108, 109, 110, 111, 112, 113, 114, 115, 116,
- 117, 118, 119, 120, 121, 190, 368, 370, 454, 455,
- 456, 457, 459, 461, 462, 464, 465, 466, 469, 471,
- 472, 473, 474, 477, 130, 489, 490, 491, 6, 3,
- 4, 8, 3, 196, 486, 480, 482, 484, 4, 3,
- 8, 207, 216, 218, 4, 4, 4, 4, 4, 282,
- 313, 339, 369, 371, 305, 244, 256, 250, 419, 258,
- 272, 430, 4, 443, 451, 3, 8, 213, 4, 3,
- 8, 357, 373, 292, 294, 296, 4, 4, 300, 298,
- 390, 415, 3, 8, 367, 3, 8, 383, 4, 386,
- 4, 4, 3, 8, 413, 401, 403, 405, 407, 409,
- 411, 8, 3, 8, 329, 232, 4, 333, 331, 336,
- 4, 8, 3, 351, 4, 4, 8, 3, 268, 270,
- 3, 8, 4, 458, 460, 4, 463, 4, 4, 467,
- 470, 4, 4, 4, 475, 478, 3, 8, 492, 3,
- 8, 175, 175, 155, 4, 4, 4, 4, 4, 194,
- 4, 4, 4, 156, 156, 156, 156, 156, 4, 4,
+ 0, 144, 145, 146, 147, 148, 149, 150, 151, 152,
+ 153, 154, 155, 156, 157, 163, 164, 165, 166, 167,
+ 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
+ 0, 5, 7, 9, 158, 159, 160, 161, 178, 179,
+ 180, 185, 7, 194, 7, 200, 7, 211, 7, 293,
+ 7, 368, 7, 384, 7, 401, 7, 320, 7, 326,
+ 7, 350, 7, 269, 7, 458, 7, 493, 186, 181,
+ 195, 201, 212, 294, 369, 385, 402, 321, 327, 351,
+ 270, 459, 494, 178, 187, 188, 158, 183, 184, 10,
+ 132, 141, 142, 143, 158, 193, 196, 197, 198, 485,
+ 487, 489, 491, 11, 14, 15, 36, 37, 38, 39,
+ 40, 41, 42, 43, 61, 62, 72, 73, 74, 75,
+ 76, 88, 91, 98, 106, 107, 110, 193, 202, 203,
+ 204, 205, 206, 207, 208, 209, 218, 220, 249, 255,
+ 261, 263, 277, 287, 310, 318, 344, 374, 376, 424,
+ 435, 447, 448, 456, 12, 13, 193, 213, 214, 215,
+ 217, 374, 376, 53, 55, 63, 64, 65, 66, 67,
+ 68, 78, 79, 86, 193, 204, 205, 206, 207, 295,
+ 296, 297, 299, 301, 303, 305, 308, 309, 344, 362,
+ 374, 376, 378, 395, 420, 54, 193, 303, 344, 370,
+ 371, 372, 374, 376, 56, 57, 58, 59, 60, 193,
+ 303, 344, 374, 376, 386, 387, 388, 390, 391, 393,
+ 394, 76, 80, 81, 82, 83, 84, 85, 193, 344,
+ 374, 376, 403, 404, 405, 406, 408, 410, 412, 414,
+ 416, 418, 318, 16, 44, 46, 47, 50, 51, 52,
+ 193, 234, 328, 329, 330, 331, 332, 333, 334, 336,
+ 338, 340, 341, 343, 374, 376, 45, 48, 49, 193,
+ 234, 332, 338, 352, 353, 354, 355, 356, 358, 359,
+ 360, 361, 374, 376, 89, 90, 193, 271, 272, 273,
+ 275, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 123, 124, 193, 374, 376, 460, 461,
+ 462, 463, 465, 467, 468, 470, 471, 472, 475, 477,
+ 478, 479, 480, 483, 133, 495, 496, 497, 6, 3,
+ 4, 8, 3, 199, 492, 486, 488, 490, 4, 3,
+ 8, 210, 219, 221, 4, 4, 4, 4, 4, 288,
+ 319, 345, 375, 377, 311, 250, 262, 256, 425, 264,
+ 278, 436, 4, 449, 457, 3, 8, 216, 4, 3,
+ 8, 363, 379, 298, 300, 302, 4, 4, 306, 304,
+ 396, 421, 3, 8, 373, 3, 8, 389, 4, 392,
+ 4, 4, 3, 8, 419, 407, 409, 411, 413, 415,
+ 417, 8, 3, 8, 335, 235, 4, 339, 337, 342,
+ 4, 8, 3, 357, 4, 4, 8, 3, 274, 276,
+ 3, 8, 4, 464, 466, 4, 469, 4, 4, 473,
+ 476, 4, 4, 4, 481, 484, 3, 8, 498, 3,
+ 8, 178, 178, 158, 4, 4, 4, 4, 4, 197,
+ 4, 4, 4, 159, 159, 159, 159, 159, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 156, 4, 4, 200, 4, 158, 211, 4, 4,
- 4, 4, 4, 156, 158, 4, 4, 4, 4, 290,
- 4, 365, 4, 156, 4, 156, 156, 381, 4, 4,
- 4, 4, 4, 4, 4, 399, 4, 4, 156, 4,
- 4, 4, 158, 324, 4, 158, 158, 348, 4, 4,
- 266, 158, 4, 4, 156, 4, 156, 156, 4, 4,
- 158, 158, 158, 4, 4, 455, 4, 490, 4, 7,
- 7, 175, 175, 175, 7, 7, 7, 5, 5, 5,
- 177, 179, 155, 5, 5, 5, 5, 5, 5, 7,
- 7, 7, 7, 5, 186, 5, 5, 155, 155, 155,
- 66, 67, 68, 301, 155, 5, 7, 155, 155, 155,
- 186, 186, 186, 155, 155, 155, 155, 155, 155, 155,
- 155, 155, 155, 155, 175, 155, 155, 155, 122, 123,
- 468, 124, 125, 126, 127, 128, 158, 476, 155, 5,
- 175, 199, 489, 210, 16, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 190, 219, 220,
- 221, 224, 226, 228, 230, 231, 233, 234, 235, 236,
- 237, 239, 240, 241, 219, 7, 283, 284, 285, 7,
- 316, 317, 318, 7, 340, 341, 342, 7, 306, 307,
- 308, 79, 155, 245, 246, 247, 248, 184, 80, 82,
- 247, 251, 252, 253, 254, 7, 420, 421, 7, 259,
- 260, 261, 89, 90, 91, 92, 93, 94, 273, 274,
- 275, 276, 277, 278, 279, 280, 16, 99, 100, 101,
- 102, 190, 233, 368, 370, 431, 432, 433, 436, 437,
- 439, 440, 105, 106, 190, 368, 370, 444, 445, 446,
- 448, 454, 187, 7, 358, 359, 360, 7, 374, 375,
- 376, 7, 391, 392, 393, 84, 416, 7, 493, 494,
- 8, 8, 8, 222, 225, 227, 229, 4, 4, 4,
- 4, 4, 238, 4, 4, 242, 3, 8, 8, 286,
- 6, 3, 319, 6, 3, 343, 6, 3, 309, 6,
- 3, 3, 6, 6, 3, 6, 422, 3, 6, 262,
- 6, 3, 4, 4, 4, 4, 4, 4, 3, 8,
- 434, 438, 4, 4, 4, 3, 8, 447, 449, 3,
- 8, 8, 155, 188, 189, 361, 6, 3, 377, 6,
- 3, 394, 6, 3, 417, 8, 495, 3, 6, 4,
- 4, 4, 4, 156, 158, 156, 158, 156, 4, 156,
- 156, 4, 220, 289, 285, 322, 318, 346, 342, 190,
- 201, 202, 203, 204, 231, 281, 293, 295, 297, 299,
- 303, 310, 311, 338, 368, 370, 414, 308, 246, 252,
- 74, 190, 231, 338, 368, 370, 423, 424, 425, 426,
- 427, 421, 265, 261, 156, 156, 156, 156, 156, 156,
- 274, 4, 4, 156, 156, 156, 432, 4, 4, 445,
- 6, 3, 364, 360, 380, 376, 397, 393, 4, 131,
- 133, 134, 190, 231, 368, 370, 496, 497, 498, 499,
- 501, 494, 17, 18, 19, 20, 223, 155, 155, 155,
- 155, 155, 8, 8, 8, 3, 8, 428, 8, 3,
- 8, 96, 97, 98, 435, 155, 155, 155, 155, 8,
- 8, 8, 155, 502, 4, 500, 3, 8, 311, 4,
- 425, 4, 156, 4, 497, 155, 5, 155, 7, 503,
- 504, 505, 3, 6, 132, 135, 136, 137, 506, 507,
- 508, 510, 511, 512, 504, 509, 4, 4, 4, 3,
- 8, 4, 158, 156, 156, 507, 155
+ 4, 159, 4, 4, 203, 4, 161, 214, 4, 4,
+ 4, 4, 4, 159, 161, 4, 4, 4, 4, 296,
+ 4, 371, 4, 159, 4, 159, 159, 387, 4, 4,
+ 4, 4, 4, 4, 4, 405, 4, 4, 159, 4,
+ 4, 4, 161, 330, 4, 161, 161, 354, 4, 4,
+ 272, 161, 4, 4, 159, 4, 159, 159, 4, 4,
+ 161, 161, 161, 4, 4, 461, 4, 496, 4, 7,
+ 7, 178, 178, 178, 7, 7, 7, 5, 5, 5,
+ 180, 182, 158, 5, 5, 5, 5, 5, 5, 7,
+ 7, 7, 7, 5, 189, 5, 5, 158, 158, 158,
+ 69, 70, 71, 307, 158, 5, 7, 158, 158, 158,
+ 189, 189, 189, 158, 158, 158, 158, 158, 158, 158,
+ 158, 158, 158, 158, 178, 158, 158, 158, 125, 126,
+ 474, 127, 128, 129, 130, 131, 161, 482, 158, 5,
+ 178, 202, 495, 213, 16, 21, 22, 23, 24, 25,
+ 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
+ 193, 222, 223, 224, 227, 229, 231, 233, 234, 236,
+ 237, 238, 239, 240, 241, 242, 243, 244, 246, 247,
+ 222, 7, 289, 290, 291, 7, 322, 323, 324, 7,
+ 346, 347, 348, 7, 312, 313, 314, 82, 158, 251,
+ 252, 253, 254, 187, 83, 85, 253, 257, 258, 259,
+ 260, 7, 426, 427, 7, 265, 266, 267, 92, 93,
+ 94, 95, 96, 97, 279, 280, 281, 282, 283, 284,
+ 285, 286, 16, 102, 103, 104, 105, 193, 236, 374,
+ 376, 437, 438, 439, 442, 443, 445, 446, 108, 109,
+ 193, 374, 376, 450, 451, 452, 454, 460, 190, 7,
+ 364, 365, 366, 7, 380, 381, 382, 7, 397, 398,
+ 399, 87, 422, 7, 499, 500, 8, 8, 8, 225,
+ 228, 230, 232, 4, 4, 4, 4, 4, 245, 4,
+ 4, 248, 4, 4, 4, 3, 8, 8, 292, 6,
+ 3, 325, 6, 3, 349, 6, 3, 315, 6, 3,
+ 3, 6, 6, 3, 6, 428, 3, 6, 268, 6,
+ 3, 4, 4, 4, 4, 4, 4, 3, 8, 440,
+ 444, 4, 4, 4, 3, 8, 453, 455, 3, 8,
+ 8, 158, 191, 192, 367, 6, 3, 383, 6, 3,
+ 400, 6, 3, 423, 8, 501, 3, 6, 4, 4,
+ 4, 4, 159, 161, 159, 161, 159, 4, 159, 159,
+ 4, 159, 159, 161, 223, 295, 291, 328, 324, 352,
+ 348, 193, 204, 205, 206, 207, 234, 287, 299, 301,
+ 303, 305, 309, 316, 317, 344, 374, 376, 420, 314,
+ 252, 258, 77, 193, 234, 344, 374, 376, 429, 430,
+ 431, 432, 433, 427, 271, 267, 159, 159, 159, 159,
+ 159, 159, 280, 4, 4, 159, 159, 159, 438, 4,
+ 4, 451, 6, 3, 370, 366, 386, 382, 403, 399,
+ 4, 134, 136, 137, 193, 234, 374, 376, 502, 503,
+ 504, 505, 507, 500, 17, 18, 19, 20, 226, 158,
+ 158, 158, 158, 158, 8, 8, 8, 3, 8, 434,
+ 8, 3, 8, 99, 100, 101, 441, 158, 158, 158,
+ 158, 8, 8, 8, 158, 508, 4, 506, 3, 8,
+ 317, 4, 431, 4, 159, 4, 503, 158, 5, 158,
+ 7, 509, 510, 511, 3, 6, 135, 138, 139, 140,
+ 512, 513, 514, 516, 517, 518, 510, 515, 4, 4,
+ 4, 3, 8, 4, 161, 159, 159, 513, 158
};
const unsigned short int
Dhcp6Parser::yyr1_[] =
{
- 0, 159, 161, 160, 162, 160, 163, 160, 164, 160,
- 165, 160, 166, 160, 167, 160, 168, 160, 169, 160,
- 170, 160, 171, 160, 172, 160, 173, 160, 174, 160,
- 175, 175, 175, 175, 175, 175, 175, 176, 178, 177,
- 179, 180, 180, 181, 181, 183, 182, 184, 184, 185,
- 185, 187, 186, 188, 188, 189, 189, 190, 192, 191,
- 193, 193, 194, 194, 194, 194, 194, 194, 196, 195,
- 198, 197, 199, 199, 200, 200, 200, 200, 200, 200,
- 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
- 200, 200, 200, 200, 200, 200, 200, 200, 200, 201,
- 202, 203, 204, 205, 207, 206, 209, 208, 210, 210,
- 211, 211, 211, 211, 211, 213, 212, 214, 216, 215,
- 218, 217, 219, 219, 220, 220, 220, 220, 220, 220,
- 220, 220, 220, 220, 220, 220, 220, 220, 220, 222,
- 221, 223, 223, 223, 223, 225, 224, 227, 226, 229,
- 228, 230, 232, 231, 233, 234, 235, 236, 238, 237,
- 239, 240, 242, 241, 244, 243, 245, 245, 246, 246,
- 247, 248, 250, 249, 251, 251, 252, 252, 252, 253,
- 254, 256, 255, 258, 257, 259, 259, 260, 260, 262,
- 261, 264, 263, 265, 265, 265, 266, 266, 268, 267,
- 270, 269, 272, 271, 273, 273, 274, 274, 274, 274,
- 274, 274, 275, 276, 277, 278, 279, 280, 282, 281,
- 283, 283, 284, 284, 286, 285, 288, 287, 289, 289,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 292,
- 291, 294, 293, 296, 295, 298, 297, 300, 299, 301,
- 301, 301, 302, 303, 305, 304, 306, 306, 307, 307,
- 309, 308, 310, 310, 311, 311, 311, 311, 311, 311,
- 311, 311, 311, 311, 311, 311, 311, 311, 311, 311,
- 313, 312, 315, 314, 316, 316, 317, 317, 319, 318,
- 321, 320, 322, 322, 323, 323, 324, 324, 324, 324,
- 324, 324, 324, 324, 324, 324, 325, 326, 327, 329,
- 328, 331, 330, 333, 332, 334, 336, 335, 337, 339,
- 338, 340, 340, 341, 341, 343, 342, 345, 344, 346,
- 346, 347, 347, 348, 348, 348, 348, 348, 348, 348,
- 348, 348, 349, 351, 350, 352, 353, 354, 355, 357,
- 356, 358, 358, 359, 359, 361, 360, 363, 362, 364,
- 364, 365, 365, 365, 365, 365, 365, 367, 366, 369,
- 368, 371, 370, 373, 372, 374, 374, 375, 375, 377,
- 376, 379, 378, 380, 380, 381, 381, 381, 381, 381,
- 381, 381, 381, 381, 381, 383, 382, 384, 386, 385,
- 387, 388, 390, 389, 391, 391, 392, 392, 394, 393,
- 396, 395, 397, 397, 398, 398, 399, 399, 399, 399,
- 399, 399, 399, 399, 399, 399, 399, 401, 400, 403,
- 402, 405, 404, 407, 406, 409, 408, 411, 410, 413,
- 412, 415, 414, 417, 416, 419, 418, 420, 420, 422,
- 421, 423, 423, 424, 424, 425, 425, 425, 425, 425,
- 425, 426, 428, 427, 430, 429, 431, 431, 432, 432,
- 432, 432, 432, 432, 432, 432, 432, 434, 433, 435,
- 435, 435, 436, 438, 437, 439, 440, 441, 443, 442,
- 444, 444, 445, 445, 445, 445, 445, 447, 446, 449,
- 448, 451, 450, 453, 452, 454, 454, 455, 455, 455,
- 455, 455, 455, 455, 455, 455, 455, 455, 455, 455,
- 455, 455, 455, 455, 456, 458, 457, 460, 459, 461,
- 463, 462, 464, 465, 467, 466, 468, 468, 470, 469,
- 471, 472, 473, 475, 474, 476, 476, 476, 476, 476,
- 478, 477, 480, 479, 482, 481, 484, 483, 486, 485,
- 488, 487, 489, 489, 490, 492, 491, 493, 493, 495,
- 494, 496, 496, 497, 497, 497, 497, 497, 497, 497,
- 498, 500, 499, 502, 501, 503, 503, 505, 504, 506,
- 506, 507, 507, 507, 507, 509, 508, 510, 511, 512
+ 0, 162, 164, 163, 165, 163, 166, 163, 167, 163,
+ 168, 163, 169, 163, 170, 163, 171, 163, 172, 163,
+ 173, 163, 174, 163, 175, 163, 176, 163, 177, 163,
+ 178, 178, 178, 178, 178, 178, 178, 179, 181, 180,
+ 182, 183, 183, 184, 184, 186, 185, 187, 187, 188,
+ 188, 190, 189, 191, 191, 192, 192, 193, 195, 194,
+ 196, 196, 197, 197, 197, 197, 197, 197, 199, 198,
+ 201, 200, 202, 202, 203, 203, 203, 203, 203, 203,
+ 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+ 203, 203, 203, 203, 203, 203, 203, 203, 203, 204,
+ 205, 206, 207, 208, 210, 209, 212, 211, 213, 213,
+ 214, 214, 214, 214, 214, 216, 215, 217, 219, 218,
+ 221, 220, 222, 222, 223, 223, 223, 223, 223, 223,
+ 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
+ 223, 223, 225, 224, 226, 226, 226, 226, 228, 227,
+ 230, 229, 232, 231, 233, 235, 234, 236, 237, 238,
+ 239, 240, 241, 242, 243, 245, 244, 246, 248, 247,
+ 250, 249, 251, 251, 252, 252, 253, 254, 256, 255,
+ 257, 257, 258, 258, 258, 259, 260, 262, 261, 264,
+ 263, 265, 265, 266, 266, 268, 267, 270, 269, 271,
+ 271, 271, 272, 272, 274, 273, 276, 275, 278, 277,
+ 279, 279, 280, 280, 280, 280, 280, 280, 281, 282,
+ 283, 284, 285, 286, 288, 287, 289, 289, 290, 290,
+ 292, 291, 294, 293, 295, 295, 296, 296, 296, 296,
+ 296, 296, 296, 296, 296, 296, 296, 296, 296, 296,
+ 296, 296, 296, 296, 296, 298, 297, 300, 299, 302,
+ 301, 304, 303, 306, 305, 307, 307, 307, 308, 309,
+ 311, 310, 312, 312, 313, 313, 315, 314, 316, 316,
+ 317, 317, 317, 317, 317, 317, 317, 317, 317, 317,
+ 317, 317, 317, 317, 317, 317, 319, 318, 321, 320,
+ 322, 322, 323, 323, 325, 324, 327, 326, 328, 328,
+ 329, 329, 330, 330, 330, 330, 330, 330, 330, 330,
+ 330, 330, 331, 332, 333, 335, 334, 337, 336, 339,
+ 338, 340, 342, 341, 343, 345, 344, 346, 346, 347,
+ 347, 349, 348, 351, 350, 352, 352, 353, 353, 354,
+ 354, 354, 354, 354, 354, 354, 354, 354, 355, 357,
+ 356, 358, 359, 360, 361, 363, 362, 364, 364, 365,
+ 365, 367, 366, 369, 368, 370, 370, 371, 371, 371,
+ 371, 371, 371, 373, 372, 375, 374, 377, 376, 379,
+ 378, 380, 380, 381, 381, 383, 382, 385, 384, 386,
+ 386, 387, 387, 387, 387, 387, 387, 387, 387, 387,
+ 387, 389, 388, 390, 392, 391, 393, 394, 396, 395,
+ 397, 397, 398, 398, 400, 399, 402, 401, 403, 403,
+ 404, 404, 405, 405, 405, 405, 405, 405, 405, 405,
+ 405, 405, 405, 407, 406, 409, 408, 411, 410, 413,
+ 412, 415, 414, 417, 416, 419, 418, 421, 420, 423,
+ 422, 425, 424, 426, 426, 428, 427, 429, 429, 430,
+ 430, 431, 431, 431, 431, 431, 431, 432, 434, 433,
+ 436, 435, 437, 437, 438, 438, 438, 438, 438, 438,
+ 438, 438, 438, 440, 439, 441, 441, 441, 442, 444,
+ 443, 445, 446, 447, 449, 448, 450, 450, 451, 451,
+ 451, 451, 451, 453, 452, 455, 454, 457, 456, 459,
+ 458, 460, 460, 461, 461, 461, 461, 461, 461, 461,
+ 461, 461, 461, 461, 461, 461, 461, 461, 461, 461,
+ 462, 464, 463, 466, 465, 467, 469, 468, 470, 471,
+ 473, 472, 474, 474, 476, 475, 477, 478, 479, 481,
+ 480, 482, 482, 482, 482, 482, 484, 483, 486, 485,
+ 488, 487, 490, 489, 492, 491, 494, 493, 495, 495,
+ 496, 498, 497, 499, 499, 501, 500, 502, 502, 503,
+ 503, 503, 503, 503, 503, 503, 504, 506, 505, 508,
+ 507, 509, 509, 511, 510, 512, 512, 513, 513, 513,
+ 513, 515, 514, 516, 517, 518
};
const unsigned char
3, 3, 3, 3, 0, 6, 0, 4, 1, 3,
1, 1, 1, 1, 1, 0, 4, 3, 0, 6,
0, 6, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 4, 1, 1, 1, 1, 0, 4, 0, 4, 0,
- 4, 3, 0, 4, 3, 3, 3, 3, 0, 4,
- 3, 3, 0, 4, 0, 6, 1, 3, 1, 1,
- 1, 1, 0, 6, 1, 3, 1, 1, 1, 1,
- 1, 0, 6, 0, 6, 0, 1, 1, 3, 0,
- 4, 0, 4, 1, 3, 1, 1, 1, 0, 4,
- 0, 4, 0, 6, 1, 3, 1, 1, 1, 1,
- 1, 1, 3, 3, 3, 3, 3, 3, 0, 6,
- 0, 1, 1, 3, 0, 4, 0, 4, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 1,
- 1, 1, 3, 3, 0, 6, 0, 1, 1, 3,
- 0, 4, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 6, 0, 4, 0, 1, 1, 3, 0, 4,
- 0, 4, 0, 1, 1, 3, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 3, 1, 0,
- 4, 0, 4, 0, 4, 1, 0, 4, 3, 0,
- 6, 0, 1, 1, 3, 0, 4, 0, 4, 0,
- 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 4, 1, 1, 3, 3, 0,
+ 1, 1, 0, 4, 1, 1, 1, 1, 0, 4,
+ 0, 4, 0, 4, 3, 0, 4, 3, 3, 3,
+ 3, 3, 3, 3, 3, 0, 4, 3, 0, 4,
+ 0, 6, 1, 3, 1, 1, 1, 1, 0, 6,
+ 1, 3, 1, 1, 1, 1, 1, 0, 6, 0,
6, 0, 1, 1, 3, 0, 4, 0, 4, 1,
- 3, 1, 1, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 4, 0, 6, 0, 1, 1, 3, 0,
- 4, 0, 4, 1, 3, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 3, 0, 4,
- 3, 3, 0, 6, 0, 1, 1, 3, 0, 4,
- 0, 4, 0, 1, 1, 3, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 6, 0, 4, 0, 6, 1, 3, 0,
- 4, 0, 1, 1, 3, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 0, 6, 1, 3, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 0, 4, 1,
- 1, 1, 3, 0, 4, 3, 3, 3, 0, 6,
- 1, 3, 1, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 6, 0, 4, 1, 3, 1, 1, 1,
+ 3, 1, 1, 1, 0, 4, 0, 4, 0, 6,
+ 1, 3, 1, 1, 1, 1, 1, 1, 3, 3,
+ 3, 3, 3, 3, 0, 6, 0, 1, 1, 3,
+ 0, 4, 0, 4, 1, 3, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 3, 0, 4, 0, 4, 3,
- 0, 4, 3, 3, 0, 4, 1, 1, 0, 4,
- 3, 3, 3, 0, 4, 1, 1, 1, 1, 1,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 6,
- 0, 4, 1, 3, 1, 0, 6, 1, 3, 0,
+ 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 1, 1, 1, 3, 3,
+ 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 6, 0, 4,
+ 0, 1, 1, 3, 0, 4, 0, 4, 0, 1,
+ 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 3, 1, 0, 4, 0, 4, 0,
+ 4, 1, 0, 4, 3, 0, 6, 0, 1, 1,
+ 3, 0, 4, 0, 4, 0, 1, 1, 3, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 4, 1, 1, 3, 3, 0, 6, 0, 1, 1,
+ 3, 0, 4, 0, 4, 1, 3, 1, 1, 1,
+ 1, 1, 1, 0, 4, 0, 4, 0, 4, 0,
+ 6, 0, 1, 1, 3, 0, 4, 0, 4, 1,
+ 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 0, 4, 3, 0, 4, 3, 3, 0, 6,
+ 0, 1, 1, 3, 0, 4, 0, 4, 0, 1,
+ 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 6, 0,
+ 4, 0, 6, 1, 3, 0, 4, 0, 1, 1,
+ 3, 1, 1, 1, 1, 1, 1, 1, 0, 4,
+ 0, 6, 1, 3, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 4, 1, 1, 1, 3, 0,
+ 4, 3, 3, 3, 0, 6, 1, 3, 1, 1,
+ 1, 1, 1, 0, 4, 0, 4, 0, 6, 0,
4, 1, 3, 1, 1, 1, 1, 1, 1, 1,
- 3, 0, 4, 0, 6, 1, 3, 0, 4, 1,
- 3, 1, 1, 1, 1, 0, 4, 3, 3, 3
+ 1, 1, 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, 3, 0,
+ 4, 1, 1, 1, 1, 1, 0, 4, 0, 4,
+ 0, 4, 0, 4, 0, 6, 0, 4, 1, 3,
+ 1, 0, 6, 1, 3, 0, 4, 1, 3, 1,
+ 1, 1, 1, 1, 1, 1, 3, 0, 4, 0,
+ 6, 1, 3, 0, 4, 1, 3, 1, 1, 1,
+ 1, 0, 4, 3, 3, 3
};
"\"host\"", "\"port\"", "\"persist\"", "\"lfc-interval\"",
"\"readonly\"", "\"connect-timeout\"", "\"contact-points\"",
"\"max-reconnect-tries\"", "\"reconnect-wait-time\"", "\"keyspace\"",
+ "\"request-timeout\"", "\"tcp-keepalive\"", "\"tcp-nodelay\"",
"\"preferred-lifetime\"", "\"valid-lifetime\"", "\"renew-timer\"",
"\"rebind-timer\"", "\"decline-probation-period\"", "\"subnet6\"",
"\"option-def\"", "\"option-data\"", "\"name\"", "\"data\"", "\"code\"",
"database_map_params", "database_map_param", "database_type", "$@26",
"db_type", "user", "$@27", "password", "$@28", "host", "$@29", "port",
"name", "$@30", "persist", "lfc_interval", "readonly", "connect_timeout",
- "contact_points", "$@31", "max_reconnect_tries", "reconnect_wait_time",
- "keyspace", "$@32", "mac_sources", "$@33", "mac_sources_list",
- "mac_sources_value", "duid_id", "string_id",
- "host_reservation_identifiers", "$@34",
+ "reconnect_wait_time", "request_timeout", "tcp_keepalive", "tcp_nodelay",
+ "contact_points", "$@31", "max_reconnect_tries", "keyspace", "$@32",
+ "mac_sources", "$@33", "mac_sources_list", "mac_sources_value",
+ "duid_id", "string_id", "host_reservation_identifiers", "$@34",
"host_reservation_identifiers_list", "host_reservation_identifier",
"hw_address_id", "flex_id", "relay_supplied_options", "$@35",
"hooks_libraries", "$@36", "hooks_libraries_list",
const unsigned short int
Dhcp6Parser::yyrline_[] =
{
- 0, 240, 240, 240, 241, 241, 242, 242, 243, 243,
- 244, 244, 245, 245, 246, 246, 247, 247, 248, 248,
- 249, 249, 250, 250, 251, 251, 252, 252, 253, 253,
- 261, 262, 263, 264, 265, 266, 267, 270, 275, 275,
- 286, 289, 290, 293, 297, 304, 304, 311, 312, 315,
- 319, 326, 326, 333, 334, 337, 341, 352, 362, 362,
- 377, 378, 382, 383, 384, 385, 386, 387, 390, 390,
- 405, 405, 414, 415, 420, 421, 422, 423, 424, 425,
- 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
- 436, 437, 438, 439, 440, 441, 442, 443, 444, 447,
- 452, 457, 462, 467, 472, 472, 483, 483, 492, 493,
- 496, 497, 498, 499, 500, 503, 503, 513, 519, 519,
- 531, 531, 543, 544, 547, 548, 549, 550, 551, 552,
- 553, 554, 555, 556, 557, 558, 559, 560, 561, 564,
- 564, 571, 572, 573, 574, 577, 577, 585, 585, 593,
- 593, 601, 606, 606, 614, 619, 624, 629, 634, 634,
- 642, 647, 652, 652, 661, 661, 671, 672, 675, 676,
- 679, 684, 689, 689, 699, 700, 703, 704, 705, 708,
- 713, 720, 720, 730, 730, 740, 741, 744, 745, 748,
- 748, 758, 758, 768, 769, 770, 773, 774, 777, 777,
- 785, 785, 793, 793, 804, 805, 808, 809, 810, 811,
- 812, 813, 816, 821, 826, 831, 836, 841, 849, 849,
- 862, 863, 866, 867, 874, 874, 900, 900, 911, 912,
- 916, 917, 918, 919, 920, 921, 922, 923, 924, 925,
- 926, 927, 928, 929, 930, 931, 932, 933, 934, 937,
- 937, 945, 945, 953, 953, 961, 961, 969, 969, 976,
- 977, 978, 981, 986, 994, 994, 1005, 1006, 1010, 1011,
- 1014, 1014, 1022, 1023, 1026, 1027, 1028, 1029, 1030, 1031,
- 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041,
- 1048, 1048, 1061, 1061, 1070, 1071, 1074, 1075, 1080, 1080,
- 1095, 1095, 1109, 1110, 1113, 1114, 1117, 1118, 1119, 1120,
- 1121, 1122, 1123, 1124, 1125, 1126, 1129, 1131, 1136, 1138,
- 1138, 1146, 1146, 1154, 1154, 1162, 1164, 1164, 1172, 1181,
- 1181, 1193, 1194, 1199, 1200, 1205, 1205, 1217, 1217, 1229,
- 1230, 1235, 1236, 1241, 1242, 1243, 1244, 1245, 1246, 1247,
- 1248, 1249, 1252, 1254, 1254, 1262, 1264, 1266, 1271, 1279,
- 1279, 1291, 1292, 1295, 1296, 1299, 1299, 1309, 1309, 1318,
- 1319, 1322, 1323, 1324, 1325, 1326, 1327, 1330, 1330, 1338,
- 1338, 1363, 1363, 1393, 1393, 1405, 1406, 1409, 1410, 1413,
- 1413, 1425, 1425, 1437, 1438, 1441, 1442, 1443, 1444, 1445,
- 1446, 1447, 1448, 1449, 1450, 1453, 1453, 1461, 1466, 1466,
- 1474, 1479, 1487, 1487, 1497, 1498, 1501, 1502, 1505, 1505,
- 1514, 1514, 1523, 1524, 1527, 1528, 1532, 1533, 1534, 1535,
- 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1545, 1545, 1555,
- 1555, 1565, 1565, 1573, 1573, 1581, 1581, 1589, 1589, 1597,
- 1597, 1610, 1610, 1620, 1620, 1631, 1631, 1641, 1642, 1645,
- 1645, 1655, 1656, 1659, 1660, 1663, 1664, 1665, 1666, 1667,
- 1668, 1671, 1673, 1673, 1684, 1684, 1696, 1697, 1700, 1701,
- 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1711, 1711, 1718,
- 1719, 1720, 1723, 1728, 1728, 1736, 1741, 1748, 1755, 1755,
- 1765, 1766, 1769, 1770, 1771, 1772, 1773, 1776, 1776, 1784,
- 1784, 1794, 1794, 1806, 1806, 1816, 1817, 1820, 1821, 1822,
- 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832,
- 1833, 1834, 1835, 1836, 1839, 1844, 1844, 1852, 1852, 1860,
- 1865, 1865, 1873, 1878, 1883, 1883, 1891, 1892, 1895, 1895,
- 1903, 1908, 1913, 1918, 1918, 1926, 1929, 1932, 1935, 1938,
- 1944, 1944, 1954, 1954, 1961, 1961, 1968, 1968, 1981, 1981,
- 1991, 1991, 2002, 2003, 2007, 2011, 2011, 2023, 2024, 2028,
- 2028, 2036, 2037, 2040, 2041, 2042, 2043, 2044, 2045, 2046,
- 2049, 2054, 2054, 2062, 2062, 2072, 2073, 2076, 2076, 2084,
- 2085, 2088, 2089, 2090, 2091, 2094, 2094, 2102, 2107, 2112
+ 0, 243, 243, 243, 244, 244, 245, 245, 246, 246,
+ 247, 247, 248, 248, 249, 249, 250, 250, 251, 251,
+ 252, 252, 253, 253, 254, 254, 255, 255, 256, 256,
+ 264, 265, 266, 267, 268, 269, 270, 273, 278, 278,
+ 289, 292, 293, 296, 300, 307, 307, 314, 315, 318,
+ 322, 329, 329, 336, 337, 340, 344, 355, 365, 365,
+ 380, 381, 385, 386, 387, 388, 389, 390, 393, 393,
+ 408, 408, 417, 418, 423, 424, 425, 426, 427, 428,
+ 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
+ 439, 440, 441, 442, 443, 444, 445, 446, 447, 450,
+ 455, 460, 465, 470, 475, 475, 486, 486, 495, 496,
+ 499, 500, 501, 502, 503, 506, 506, 516, 522, 522,
+ 534, 534, 546, 547, 550, 551, 552, 553, 554, 555,
+ 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
+ 566, 567, 570, 570, 577, 578, 579, 580, 583, 583,
+ 591, 591, 599, 599, 607, 612, 612, 620, 625, 630,
+ 635, 640, 645, 650, 655, 660, 660, 668, 673, 673,
+ 682, 682, 692, 693, 696, 697, 700, 705, 710, 710,
+ 720, 721, 724, 725, 726, 729, 734, 741, 741, 751,
+ 751, 761, 762, 765, 766, 769, 769, 779, 779, 789,
+ 790, 791, 794, 795, 798, 798, 806, 806, 814, 814,
+ 825, 826, 829, 830, 831, 832, 833, 834, 837, 842,
+ 847, 852, 857, 862, 870, 870, 883, 884, 887, 888,
+ 895, 895, 921, 921, 932, 933, 937, 938, 939, 940,
+ 941, 942, 943, 944, 945, 946, 947, 948, 949, 950,
+ 951, 952, 953, 954, 955, 958, 958, 966, 966, 974,
+ 974, 982, 982, 990, 990, 997, 998, 999, 1002, 1007,
+ 1015, 1015, 1026, 1027, 1031, 1032, 1035, 1035, 1043, 1044,
+ 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056,
+ 1057, 1058, 1059, 1060, 1061, 1062, 1069, 1069, 1082, 1082,
+ 1091, 1092, 1095, 1096, 1101, 1101, 1116, 1116, 1130, 1131,
+ 1134, 1135, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145,
+ 1146, 1147, 1150, 1152, 1157, 1159, 1159, 1167, 1167, 1175,
+ 1175, 1183, 1185, 1185, 1193, 1202, 1202, 1214, 1215, 1220,
+ 1221, 1226, 1226, 1238, 1238, 1250, 1251, 1256, 1257, 1262,
+ 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1273, 1275,
+ 1275, 1283, 1285, 1287, 1292, 1300, 1300, 1312, 1313, 1316,
+ 1317, 1320, 1320, 1330, 1330, 1339, 1340, 1343, 1344, 1345,
+ 1346, 1347, 1348, 1351, 1351, 1359, 1359, 1384, 1384, 1414,
+ 1414, 1426, 1427, 1430, 1431, 1434, 1434, 1446, 1446, 1458,
+ 1459, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470,
+ 1471, 1474, 1474, 1482, 1487, 1487, 1495, 1500, 1508, 1508,
+ 1518, 1519, 1522, 1523, 1526, 1526, 1535, 1535, 1544, 1545,
+ 1548, 1549, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560,
+ 1561, 1562, 1563, 1566, 1566, 1576, 1576, 1586, 1586, 1594,
+ 1594, 1602, 1602, 1610, 1610, 1618, 1618, 1631, 1631, 1641,
+ 1641, 1652, 1652, 1662, 1663, 1666, 1666, 1676, 1677, 1680,
+ 1681, 1684, 1685, 1686, 1687, 1688, 1689, 1692, 1694, 1694,
+ 1705, 1705, 1717, 1718, 1721, 1722, 1723, 1724, 1725, 1726,
+ 1727, 1728, 1729, 1732, 1732, 1739, 1740, 1741, 1744, 1749,
+ 1749, 1757, 1762, 1769, 1776, 1776, 1786, 1787, 1790, 1791,
+ 1792, 1793, 1794, 1797, 1797, 1805, 1805, 1815, 1815, 1827,
+ 1827, 1837, 1838, 1841, 1842, 1843, 1844, 1845, 1846, 1847,
+ 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857,
+ 1860, 1865, 1865, 1873, 1873, 1881, 1886, 1886, 1894, 1899,
+ 1904, 1904, 1912, 1913, 1916, 1916, 1924, 1929, 1934, 1939,
+ 1939, 1947, 1950, 1953, 1956, 1959, 1965, 1965, 1975, 1975,
+ 1982, 1982, 1989, 1989, 2002, 2002, 2012, 2012, 2023, 2024,
+ 2028, 2032, 2032, 2044, 2045, 2049, 2049, 2057, 2058, 2061,
+ 2062, 2063, 2064, 2065, 2066, 2067, 2070, 2075, 2075, 2083,
+ 2083, 2093, 2094, 2097, 2097, 2105, 2106, 2109, 2110, 2111,
+ 2112, 2115, 2115, 2123, 2128, 2133
};
// Print the state stack on the debug stream.
#line 14 "dhcp6_parser.yy" // lalr1.cc:1167
} } // isc::dhcp
-#line 4615 "dhcp6_parser.cc" // lalr1.cc:1167
-#line 2117 "dhcp6_parser.yy" // lalr1.cc:1168
+#line 4653 "dhcp6_parser.cc" // lalr1.cc:1167
+#line 2138 "dhcp6_parser.yy" // lalr1.cc:1168
void
#ifndef YY_PARSER6_DHCP6_PARSER_H_INCLUDED
# define YY_PARSER6_DHCP6_PARSER_H_INCLUDED
// // "%code requires" blocks.
-#line 17 "dhcp6_parser.yy" // lalr1.cc:377
+#line 17 "dhcp6_parser.yy" // lalr1.cc:392
#include <string>
#include <cc/data.h>
using namespace isc::data;
using namespace std;
-#line 56 "dhcp6_parser.h" // lalr1.cc:377
+#line 56 "dhcp6_parser.h" // lalr1.cc:392
# include <cassert>
# include <cstdlib> // std::abort
# endif /* ! defined YYDEBUG */
#endif /* ! defined PARSER6_DEBUG */
-#line 14 "dhcp6_parser.yy" // lalr1.cc:377
+#line 14 "dhcp6_parser.yy" // lalr1.cc:392
namespace isc { namespace dhcp {
-#line 141 "dhcp6_parser.h" // lalr1.cc:377
+#line 141 "dhcp6_parser.h" // lalr1.cc:392
TOKEN_MAX_RECONNECT_TRIES = 285,
TOKEN_RECONNECT_WAIT_TIME = 286,
TOKEN_KEYSPACE = 287,
- TOKEN_PREFERRED_LIFETIME = 288,
- TOKEN_VALID_LIFETIME = 289,
- TOKEN_RENEW_TIMER = 290,
- TOKEN_REBIND_TIMER = 291,
- TOKEN_DECLINE_PROBATION_PERIOD = 292,
- TOKEN_SUBNET6 = 293,
- TOKEN_OPTION_DEF = 294,
- TOKEN_OPTION_DATA = 295,
- TOKEN_NAME = 296,
- TOKEN_DATA = 297,
- TOKEN_CODE = 298,
- TOKEN_SPACE = 299,
- TOKEN_CSV_FORMAT = 300,
- TOKEN_ALWAYS_SEND = 301,
- TOKEN_RECORD_TYPES = 302,
- TOKEN_ENCAPSULATE = 303,
- TOKEN_ARRAY = 304,
- TOKEN_POOLS = 305,
- TOKEN_POOL = 306,
- TOKEN_PD_POOLS = 307,
- TOKEN_PREFIX = 308,
- TOKEN_PREFIX_LEN = 309,
- TOKEN_EXCLUDED_PREFIX = 310,
- TOKEN_EXCLUDED_PREFIX_LEN = 311,
- TOKEN_DELEGATED_LEN = 312,
- TOKEN_USER_CONTEXT = 313,
- TOKEN_COMMENT = 314,
- TOKEN_SUBNET = 315,
- TOKEN_INTERFACE = 316,
- TOKEN_INTERFACE_ID = 317,
- TOKEN_ID = 318,
- TOKEN_RAPID_COMMIT = 319,
- TOKEN_RESERVATION_MODE = 320,
- TOKEN_DISABLED = 321,
- TOKEN_OUT_OF_POOL = 322,
- TOKEN_ALL = 323,
- TOKEN_SHARED_NETWORKS = 324,
- TOKEN_MAC_SOURCES = 325,
- TOKEN_RELAY_SUPPLIED_OPTIONS = 326,
- TOKEN_HOST_RESERVATION_IDENTIFIERS = 327,
- TOKEN_CLIENT_CLASSES = 328,
- TOKEN_TEST = 329,
- TOKEN_CLIENT_CLASS = 330,
- TOKEN_RESERVATIONS = 331,
- TOKEN_IP_ADDRESSES = 332,
- TOKEN_PREFIXES = 333,
- TOKEN_DUID = 334,
- TOKEN_HW_ADDRESS = 335,
- TOKEN_HOSTNAME = 336,
- TOKEN_FLEX_ID = 337,
- TOKEN_RELAY = 338,
- TOKEN_IP_ADDRESS = 339,
- TOKEN_HOOKS_LIBRARIES = 340,
- TOKEN_LIBRARY = 341,
- TOKEN_PARAMETERS = 342,
- TOKEN_EXPIRED_LEASES_PROCESSING = 343,
- TOKEN_RECLAIM_TIMER_WAIT_TIME = 344,
- TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 345,
- TOKEN_HOLD_RECLAIMED_TIME = 346,
- TOKEN_MAX_RECLAIM_LEASES = 347,
- TOKEN_MAX_RECLAIM_TIME = 348,
- TOKEN_UNWARNED_RECLAIM_CYCLES = 349,
- TOKEN_SERVER_ID = 350,
- TOKEN_LLT = 351,
- TOKEN_EN = 352,
- TOKEN_LL = 353,
- TOKEN_IDENTIFIER = 354,
- TOKEN_HTYPE = 355,
- TOKEN_TIME = 356,
- TOKEN_ENTERPRISE_ID = 357,
- TOKEN_DHCP4O6_PORT = 358,
- TOKEN_CONTROL_SOCKET = 359,
- TOKEN_SOCKET_TYPE = 360,
- TOKEN_SOCKET_NAME = 361,
- TOKEN_DHCP_DDNS = 362,
- TOKEN_ENABLE_UPDATES = 363,
- TOKEN_QUALIFYING_SUFFIX = 364,
- TOKEN_SERVER_IP = 365,
- TOKEN_SERVER_PORT = 366,
- TOKEN_SENDER_IP = 367,
- TOKEN_SENDER_PORT = 368,
- TOKEN_MAX_QUEUE_SIZE = 369,
- TOKEN_NCR_PROTOCOL = 370,
- TOKEN_NCR_FORMAT = 371,
- TOKEN_ALWAYS_INCLUDE_FQDN = 372,
- TOKEN_OVERRIDE_NO_UPDATE = 373,
- TOKEN_OVERRIDE_CLIENT_UPDATE = 374,
- TOKEN_REPLACE_CLIENT_NAME = 375,
- TOKEN_GENERATED_PREFIX = 376,
- TOKEN_UDP = 377,
- TOKEN_TCP = 378,
- TOKEN_JSON = 379,
- TOKEN_WHEN_PRESENT = 380,
- TOKEN_NEVER = 381,
- TOKEN_ALWAYS = 382,
- TOKEN_WHEN_NOT_PRESENT = 383,
- TOKEN_LOGGING = 384,
- TOKEN_LOGGERS = 385,
- TOKEN_OUTPUT_OPTIONS = 386,
- TOKEN_OUTPUT = 387,
- TOKEN_DEBUGLEVEL = 388,
- TOKEN_SEVERITY = 389,
- TOKEN_FLUSH = 390,
- TOKEN_MAXSIZE = 391,
- TOKEN_MAXVER = 392,
- TOKEN_DHCP4 = 393,
- TOKEN_DHCPDDNS = 394,
- TOKEN_CONTROL_AGENT = 395,
- TOKEN_TOPLEVEL_JSON = 396,
- TOKEN_TOPLEVEL_DHCP6 = 397,
- TOKEN_SUB_DHCP6 = 398,
- TOKEN_SUB_INTERFACES6 = 399,
- TOKEN_SUB_SUBNET6 = 400,
- TOKEN_SUB_POOL6 = 401,
- TOKEN_SUB_PD_POOL = 402,
- TOKEN_SUB_RESERVATION = 403,
- TOKEN_SUB_OPTION_DEFS = 404,
- TOKEN_SUB_OPTION_DEF = 405,
- TOKEN_SUB_OPTION_DATA = 406,
- TOKEN_SUB_HOOKS_LIBRARY = 407,
- TOKEN_SUB_DHCP_DDNS = 408,
- TOKEN_SUB_LOGGING = 409,
- TOKEN_STRING = 410,
- TOKEN_INTEGER = 411,
- TOKEN_FLOAT = 412,
- TOKEN_BOOLEAN = 413
+ TOKEN_REQUEST_TIMEOUT = 288,
+ TOKEN_TCP_KEEPALIVE = 289,
+ TOKEN_TCP_NODELAY = 290,
+ TOKEN_PREFERRED_LIFETIME = 291,
+ TOKEN_VALID_LIFETIME = 292,
+ TOKEN_RENEW_TIMER = 293,
+ TOKEN_REBIND_TIMER = 294,
+ TOKEN_DECLINE_PROBATION_PERIOD = 295,
+ TOKEN_SUBNET6 = 296,
+ TOKEN_OPTION_DEF = 297,
+ TOKEN_OPTION_DATA = 298,
+ TOKEN_NAME = 299,
+ TOKEN_DATA = 300,
+ TOKEN_CODE = 301,
+ TOKEN_SPACE = 302,
+ TOKEN_CSV_FORMAT = 303,
+ TOKEN_ALWAYS_SEND = 304,
+ TOKEN_RECORD_TYPES = 305,
+ TOKEN_ENCAPSULATE = 306,
+ TOKEN_ARRAY = 307,
+ TOKEN_POOLS = 308,
+ TOKEN_POOL = 309,
+ TOKEN_PD_POOLS = 310,
+ TOKEN_PREFIX = 311,
+ TOKEN_PREFIX_LEN = 312,
+ TOKEN_EXCLUDED_PREFIX = 313,
+ TOKEN_EXCLUDED_PREFIX_LEN = 314,
+ TOKEN_DELEGATED_LEN = 315,
+ TOKEN_USER_CONTEXT = 316,
+ TOKEN_COMMENT = 317,
+ TOKEN_SUBNET = 318,
+ TOKEN_INTERFACE = 319,
+ TOKEN_INTERFACE_ID = 320,
+ TOKEN_ID = 321,
+ TOKEN_RAPID_COMMIT = 322,
+ TOKEN_RESERVATION_MODE = 323,
+ TOKEN_DISABLED = 324,
+ TOKEN_OUT_OF_POOL = 325,
+ TOKEN_ALL = 326,
+ TOKEN_SHARED_NETWORKS = 327,
+ TOKEN_MAC_SOURCES = 328,
+ TOKEN_RELAY_SUPPLIED_OPTIONS = 329,
+ TOKEN_HOST_RESERVATION_IDENTIFIERS = 330,
+ TOKEN_CLIENT_CLASSES = 331,
+ TOKEN_TEST = 332,
+ TOKEN_CLIENT_CLASS = 333,
+ TOKEN_RESERVATIONS = 334,
+ TOKEN_IP_ADDRESSES = 335,
+ TOKEN_PREFIXES = 336,
+ TOKEN_DUID = 337,
+ TOKEN_HW_ADDRESS = 338,
+ TOKEN_HOSTNAME = 339,
+ TOKEN_FLEX_ID = 340,
+ TOKEN_RELAY = 341,
+ TOKEN_IP_ADDRESS = 342,
+ TOKEN_HOOKS_LIBRARIES = 343,
+ TOKEN_LIBRARY = 344,
+ TOKEN_PARAMETERS = 345,
+ TOKEN_EXPIRED_LEASES_PROCESSING = 346,
+ TOKEN_RECLAIM_TIMER_WAIT_TIME = 347,
+ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 348,
+ TOKEN_HOLD_RECLAIMED_TIME = 349,
+ TOKEN_MAX_RECLAIM_LEASES = 350,
+ TOKEN_MAX_RECLAIM_TIME = 351,
+ TOKEN_UNWARNED_RECLAIM_CYCLES = 352,
+ TOKEN_SERVER_ID = 353,
+ TOKEN_LLT = 354,
+ TOKEN_EN = 355,
+ TOKEN_LL = 356,
+ TOKEN_IDENTIFIER = 357,
+ TOKEN_HTYPE = 358,
+ TOKEN_TIME = 359,
+ TOKEN_ENTERPRISE_ID = 360,
+ TOKEN_DHCP4O6_PORT = 361,
+ TOKEN_CONTROL_SOCKET = 362,
+ TOKEN_SOCKET_TYPE = 363,
+ TOKEN_SOCKET_NAME = 364,
+ TOKEN_DHCP_DDNS = 365,
+ TOKEN_ENABLE_UPDATES = 366,
+ TOKEN_QUALIFYING_SUFFIX = 367,
+ TOKEN_SERVER_IP = 368,
+ TOKEN_SERVER_PORT = 369,
+ TOKEN_SENDER_IP = 370,
+ TOKEN_SENDER_PORT = 371,
+ TOKEN_MAX_QUEUE_SIZE = 372,
+ TOKEN_NCR_PROTOCOL = 373,
+ TOKEN_NCR_FORMAT = 374,
+ TOKEN_ALWAYS_INCLUDE_FQDN = 375,
+ TOKEN_OVERRIDE_NO_UPDATE = 376,
+ TOKEN_OVERRIDE_CLIENT_UPDATE = 377,
+ TOKEN_REPLACE_CLIENT_NAME = 378,
+ TOKEN_GENERATED_PREFIX = 379,
+ TOKEN_UDP = 380,
+ TOKEN_TCP = 381,
+ TOKEN_JSON = 382,
+ TOKEN_WHEN_PRESENT = 383,
+ TOKEN_NEVER = 384,
+ TOKEN_ALWAYS = 385,
+ TOKEN_WHEN_NOT_PRESENT = 386,
+ TOKEN_LOGGING = 387,
+ TOKEN_LOGGERS = 388,
+ TOKEN_OUTPUT_OPTIONS = 389,
+ TOKEN_OUTPUT = 390,
+ TOKEN_DEBUGLEVEL = 391,
+ TOKEN_SEVERITY = 392,
+ TOKEN_FLUSH = 393,
+ TOKEN_MAXSIZE = 394,
+ TOKEN_MAXVER = 395,
+ TOKEN_DHCP4 = 396,
+ TOKEN_DHCPDDNS = 397,
+ TOKEN_CONTROL_AGENT = 398,
+ TOKEN_TOPLEVEL_JSON = 399,
+ TOKEN_TOPLEVEL_DHCP6 = 400,
+ TOKEN_SUB_DHCP6 = 401,
+ TOKEN_SUB_INTERFACES6 = 402,
+ TOKEN_SUB_SUBNET6 = 403,
+ TOKEN_SUB_POOL6 = 404,
+ TOKEN_SUB_PD_POOL = 405,
+ TOKEN_SUB_RESERVATION = 406,
+ TOKEN_SUB_OPTION_DEFS = 407,
+ TOKEN_SUB_OPTION_DEF = 408,
+ TOKEN_SUB_OPTION_DATA = 409,
+ TOKEN_SUB_HOOKS_LIBRARY = 410,
+ TOKEN_SUB_DHCP_DDNS = 411,
+ TOKEN_SUB_LOGGING = 412,
+ TOKEN_STRING = 413,
+ TOKEN_INTEGER = 414,
+ TOKEN_FLOAT = 415,
+ TOKEN_BOOLEAN = 416
};
};
symbol_type
make_KEYSPACE (const location_type& l);
+ static inline
+ symbol_type
+ make_REQUEST_TIMEOUT (const location_type& l);
+
+ static inline
+ symbol_type
+ make_TCP_KEEPALIVE (const location_type& l);
+
+ static inline
+ symbol_type
+ make_TCP_NODELAY (const location_type& l);
+
static inline
symbol_type
make_PREFERRED_LIFETIME (const location_type& l);
enum
{
yyeof_ = 0,
- yylast_ = 939, ///< Last index in yytable_.
- yynnts_ = 354, ///< Number of nonterminal symbols.
+ yylast_ = 951, ///< Last index in yytable_.
+ yynnts_ = 357, ///< Number of nonterminal symbols.
yyfinal_ = 30, ///< Termination state number.
yyterror_ = 1,
yyerrcode_ = 256,
- yyntokens_ = 159 ///< Number of tokens.
+ yyntokens_ = 162 ///< Number of tokens.
};
125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
- 155, 156, 157, 158
+ 155, 156, 157, 158, 159, 160, 161
};
- const unsigned int user_token_number_max_ = 413;
+ const unsigned int user_token_number_max_ = 416;
const token_number_type undef_token_ = 2;
if (static_cast<int>(t) <= yyeof_)
{
switch (other.type_get ())
{
- case 175: // value
- case 179: // map_value
- case 223: // db_type
- case 301: // hr_mode
- case 435: // duid_type
- case 468: // ncr_protocol_value
- case 476: // replace_client_name_value
+ case 178: // value
+ case 182: // map_value
+ case 226: // db_type
+ case 307: // hr_mode
+ case 441: // duid_type
+ case 474: // ncr_protocol_value
+ case 482: // replace_client_name_value
value.copy< ElementPtr > (other.value);
break;
- case 158: // "boolean"
+ case 161: // "boolean"
value.copy< bool > (other.value);
break;
- case 157: // "floating point"
+ case 160: // "floating point"
value.copy< double > (other.value);
break;
- case 156: // "integer"
+ case 159: // "integer"
value.copy< int64_t > (other.value);
break;
- case 155: // "constant string"
+ case 158: // "constant string"
value.copy< std::string > (other.value);
break;
(void) v;
switch (this->type_get ())
{
- case 175: // value
- case 179: // map_value
- case 223: // db_type
- case 301: // hr_mode
- case 435: // duid_type
- case 468: // ncr_protocol_value
- case 476: // replace_client_name_value
+ case 178: // value
+ case 182: // map_value
+ case 226: // db_type
+ case 307: // hr_mode
+ case 441: // duid_type
+ case 474: // ncr_protocol_value
+ case 482: // replace_client_name_value
value.copy< ElementPtr > (v);
break;
- case 158: // "boolean"
+ case 161: // "boolean"
value.copy< bool > (v);
break;
- case 157: // "floating point"
+ case 160: // "floating point"
value.copy< double > (v);
break;
- case 156: // "integer"
+ case 159: // "integer"
value.copy< int64_t > (v);
break;
- case 155: // "constant string"
+ case 158: // "constant string"
value.copy< std::string > (v);
break;
// Type destructor.
switch (yytype)
{
- case 175: // value
- case 179: // map_value
- case 223: // db_type
- case 301: // hr_mode
- case 435: // duid_type
- case 468: // ncr_protocol_value
- case 476: // replace_client_name_value
+ case 178: // value
+ case 182: // map_value
+ case 226: // db_type
+ case 307: // hr_mode
+ case 441: // duid_type
+ case 474: // ncr_protocol_value
+ case 482: // replace_client_name_value
value.template destroy< ElementPtr > ();
break;
- case 158: // "boolean"
+ case 161: // "boolean"
value.template destroy< bool > ();
break;
- case 157: // "floating point"
+ case 160: // "floating point"
value.template destroy< double > ();
break;
- case 156: // "integer"
+ case 159: // "integer"
value.template destroy< int64_t > ();
break;
- case 155: // "constant string"
+ case 158: // "constant string"
value.template destroy< std::string > ();
break;
super_type::move(s);
switch (this->type_get ())
{
- case 175: // value
- case 179: // map_value
- case 223: // db_type
- case 301: // hr_mode
- case 435: // duid_type
- case 468: // ncr_protocol_value
- case 476: // replace_client_name_value
+ case 178: // value
+ case 182: // map_value
+ case 226: // db_type
+ case 307: // hr_mode
+ case 441: // duid_type
+ case 474: // ncr_protocol_value
+ case 482: // replace_client_name_value
value.move< ElementPtr > (s.value);
break;
- case 158: // "boolean"
+ case 161: // "boolean"
value.move< bool > (s.value);
break;
- case 157: // "floating point"
+ case 160: // "floating point"
value.move< double > (s.value);
break;
- case 156: // "integer"
+ case 159: // "integer"
value.move< int64_t > (s.value);
break;
- case 155: // "constant string"
+ case 158: // "constant string"
value.move< std::string > (s.value);
break;
375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
- 405, 406, 407, 408, 409, 410, 411, 412, 413
+ 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
+ 415, 416
};
return static_cast<token_type> (yytoken_number_[type]);
}
return symbol_type (token::TOKEN_KEYSPACE, l);
}
+ Dhcp6Parser::symbol_type
+ Dhcp6Parser::make_REQUEST_TIMEOUT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_REQUEST_TIMEOUT, l);
+ }
+
+ Dhcp6Parser::symbol_type
+ Dhcp6Parser::make_TCP_KEEPALIVE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_TCP_KEEPALIVE, l);
+ }
+
+ Dhcp6Parser::symbol_type
+ Dhcp6Parser::make_TCP_NODELAY (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_TCP_NODELAY, l);
+ }
+
Dhcp6Parser::symbol_type
Dhcp6Parser::make_PREFERRED_LIFETIME (const location_type& l)
{
}
-#line 14 "dhcp6_parser.yy" // lalr1.cc:377
+#line 14 "dhcp6_parser.yy" // lalr1.cc:392
} } // isc::dhcp
-#line 2792 "dhcp6_parser.h" // lalr1.cc:377
+#line 2826 "dhcp6_parser.h" // lalr1.cc:392
MAX_RECONNECT_TRIES "max-reconnect-tries"
RECONNECT_WAIT_TIME "reconnect-wait-time"
KEYSPACE "keyspace"
- RECONNECT_WAIT_TIME "reconnect-wait-time"
REQUEST_TIMEOUT "request-timeout"
TCP_KEEPALIVE "tcp-keepalive"
TCP_NODELAY "tcp-nodelay"
ctx.stack_.back()->set("max-reconnect-tries", n);
};
-reconnect_wait_time: RECONNECT_WAIT_TIME COLON INTEGER {
- ElementPtr n(new IntElement($3, ctx.loc2pos(@3)));
- ctx.stack_.back()->set("reconnect-wait-time", n);
-};
-
keyspace: KEYSPACE {
ctx.enter(ctx.NO_KEYWORD);
} COLON STRING {
# include "position.hh"
-#line 14 "dhcp6_parser.yy" // location.cc:296
+#line 14 "dhcp6_parser.yy" // location.cc:337
namespace isc { namespace dhcp {
-#line 46 "location.hh" // location.cc:296
+#line 46 "location.hh" // location.cc:337
/// Abstract a location.
class location
{
return ostr;
}
-#line 14 "dhcp6_parser.yy" // location.cc:296
+#line 14 "dhcp6_parser.yy" // location.cc:337
} } // isc::dhcp
-#line 192 "location.hh" // location.cc:296
+#line 192 "location.hh" // location.cc:337
#endif // !YY_PARSER6_LOCATION_HH_INCLUDED
# endif
# endif
-#line 14 "dhcp6_parser.yy" // location.cc:296
+#line 14 "dhcp6_parser.yy" // location.cc:337
namespace isc { namespace dhcp {
-#line 56 "position.hh" // location.cc:296
+#line 56 "position.hh" // location.cc:337
/// Abstract a position.
class position
{
return ostr << pos.line << '.' << pos.column;
}
-#line 14 "dhcp6_parser.yy" // location.cc:296
+#line 14 "dhcp6_parser.yy" // location.cc:337
} } // isc::dhcp
-#line 180 "position.hh" // location.cc:296
+#line 180 "position.hh" // location.cc:337
#endif // !YY_PARSER6_POSITION_HH_INCLUDED
# include <vector>
-#line 14 "dhcp6_parser.yy" // stack.hh:132
+#line 14 "dhcp6_parser.yy" // stack.hh:151
namespace isc { namespace dhcp {
-#line 46 "stack.hh" // stack.hh:132
+#line 46 "stack.hh" // stack.hh:151
template <class T, class S = std::vector<T> >
class stack
{
unsigned int range_;
};
-#line 14 "dhcp6_parser.yy" // stack.hh:132
+#line 14 "dhcp6_parser.yy" // stack.hh:151
} } // isc::dhcp
-#line 156 "stack.hh" // stack.hh:132
+#line 156 "stack.hh" // stack.hh:151
#endif // !YY_PARSER6_STACK_HH_INCLUDED